diff --git a/book/2011-01.txt b/book/2011-01.txt index 22b69a3..e90df3d 100644 --- a/book/2011-01.txt +++ b/book/2011-01.txt @@ -1,13 +1,9 @@ \start Date: Tue, 4 Jan 2011 23:21:15 +0000 -From: Alan Hutchinson +From: Alan Hutchinson To: list Subject: Installation on Debian Linux (Lenny) failed. ---0016e644cef864e45e04990d86e6 - ---0016e644cef864e45704990d86e4 - Dear Sir Thank you for Axiom. I have used it once before on another Linux machine, and it did what I wanted. @@ -34,27 +30,6 @@ Could you please tell me if I have done anything wrong? Best wishes Alan Hutchinson. ---0016e644cef864e45704990d86e4 - -Dear Sir
Thank you for Axiom.=A0 I have used it once before on another L= -inux machine, and it did what I wanted.

This is a Debian "Lenny= -" Linux installation which seems to be behaving well.=A0 It is usually= - updated whenever the update notifier suggests.=A0 Its basic features are -Debian GNU/Linux, kernel 2.6.26-2-686
Intel(R) Celeron(R) CPU 2.93GHzMain Memory
=A0 Memory Range: 0x00000000-0x1f7effff (rw)
=A0 Memory = -Size: 504 MB

I downloaded the most recent available copy of Axiom fr= -om your web page
-=A0 axiom-debian-sept2010-bin.tgz
and tried to install it this evening.= -=A0 The machine ran hard for maybe about 4 hours, and reported several regr= -ession test failures.
While I was watching it, the simple memory monitor= - on the top panel suggested that it never had to use swap space as virtual = -memory.
-A summary of the commands I typed, and the output from "make", sh= -ould be attached.
Could you please tell me if I have done anything wrong= -?

Best wishes
Alan Hutchinson.

- ---0016e644cef864e45704990d86e4-- --0016e644cef864e45e04990d86e6 YXhpb20gKERlYmlhbikgY29tcGlsYXRpb24gY29tbWFuZHMgYW5kIHN1bW1hcnkKCnJ1biBvbiB0 @@ -155,11 +130,9 @@ YWwvYXhpb20vbW50L2xpbnV4ClRoZSBkaXJlY3RvcnkgZm9yIEF4aW9tLCAvdXNyL2xvY2FsL2F4 aW9tL21udC9saW51eCwgZG9lcyBub3QgZXhpc3QuCkdvb2RieWUuCgo= --0016e644cef864e45e04990d86e6-- - \start Date: Wed, 05 Jan 2011 12:49:38 -0500 From: Tim Daly - rv:1.9.2.9) Gecko/20100825 Thunderbird/3.1.3 To: list Subject: Re: Installation on Debian Linux (Lenny) failed. @@ -176,9 +149,6 @@ axiom Try this and let me know if it works. -Tim Daly - - On 1/4/2011 6:21 PM, Alan Hutchinson wrote: > Dear Sir > Thank you for Axiom. I have used it once before on another Linux @@ -202,25 +172,13 @@ On 1/4/2011 6:21 PM, Alan Hutchinson wrote: > A summary of the commands I typed, and the output from "make", should > be attached. > Could you please tell me if I have done anything wrong? -> -> Best wishes -> Alan Hutchinson. -> -> -> _______________________________________________ -> Axiom-developer mailing list -> list -> http://lists.nongnu.org/mailman/listinfo/axiom-developer - \start Date: Tue, 11 Jan 2011 19:34:05 +0000 -From: Alan Hutchinson +From: Alan Hutchinson To: list Subject: compiling from source on Debian Lenny ---00163662e65bdf8c6f0499972a3d - Hello Thanks again for Axiom. I am trying to compile it from the file "axiom-sept2010-src.tgz". @@ -261,57 +219,12 @@ noticed the make system run any other kinds of tests. If so, what shell variable should be set before starting "make", and to what value? -Best wishes -Alan H. - ---00163662e65bdf8c6f0499972a3d - -Hello
Thanks again for Axiom.
I am trying to compile it from the fil= -e "axiom-sept2010-src.tgz".
I have tried to follow all the ins= -tructions in
=A0 http://axiom-developer.org/axiom-website/download.html
-and I think I have got them all right.
As before, the regression tests r= -eport just a few errors.

The only deviations I have consciously made= - from the compilation instructions are additions of two bash scripts called= -
-=A0 notdir
=A0 shell
in
=A0 /usr/local/bin
They are called earl= -y in the main Makefile.=A0 It seems that Debian Lenny does not have these p= -rograms.
The scripts may not work as intended on all inputs, but they se= -em adequate for this job.
-
The result seems to be a working program.=A0 When it starts, it announc= -es
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= - AXIOM Computer Algebra System
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= -=A0=A0=A0=A0=A0=A0=A0=A0=A0 Version: Axiom (November 2010)
=A0=A0=A0=A0= -=A0=A0=A0=A0=A0=A0=A0=A0=A0 Timestamp: Tuesday January 11, 2011 at 14:54:35= -
-even though the source was dated "sept2010".=A0 This may be becau= -se I downloaded
=A0 //axiom.git.sourceforge.net/gitroot/axiom/axiom
as advi= -sed in the download web page
-=A0 http= -://axiom-developer.org/axiom-website/download.html

Two questions= - and guesses:

1=A0 Have I got a "GOLD" version of Axiom, o= -r is this a "SILVER" version with unstable updates added from the= - git repository?
-
2=A0 The tests I have noticed which fail are regression tests.=A0 I hav= -e not noticed the make system run any other kinds of tests.
=A0=A0 Are t= -hey appropriate?=A0 Should I be running a different test suite?
=A0=A0 I= -f so, what shell variable should be set before starting "make", a= -nd to what value?
-
Best wishes
Alan H.

- ---00163662e65bdf8c6f0499972a3d-- - - \start Date: Tue, 11 Jan 2011 15:50:46 -0500 From: Tim Daly - rv:1.9.2.9) Gecko/20100825 Thunderbird/3.1.3 To: list Subject: Re: compiling from source on Debian Lenny - - On 1/11/2011 2:34 PM, Alan Hutchinson wrote: > Hello > Thanks again for Axiom. @@ -344,6 +257,7 @@ time ago. They are only used for trivial things. > > as advised in the download web page > http://axiom-developer.org/axiom-website/download.html + The timestamp is the time you compiled Axiom. I am mildly surprised that it is announcing that it is @@ -404,28 +318,11 @@ which turns on all of the output of the compiles and tests. This isn't necessary as the test output lives in int/input/*.output and the results of test success or failure is in int/input/*.regress - -> -> Best wishes -> Alan H. -> -> -> _______________________________________________ -> Axiom-developer mailing list -> list -> http://lists.nongnu.org/mailman/listinfo/axiom-developer - - \start Date: Wed, 12 Jan 2011 09:35:47 -0500 From: Tim Daly - rv:1.9.2.9) Gecko/20100825 Thunderbird/3.1.3 -To: Alan Hutchinson +To: Alan Hutchinson Subject: Re: compiling from source on Debian Lenny - -Cc: - - On 1/12/2011 6:42 AM, Alan Hutchinson wrote: > Hello Tim @@ -448,6 +345,7 @@ Yes, those sites contain silver material. > summary I still have of the test output will be attached. One in > particular, using file richlog300-391, produced 164 errors from 460 > stanzas. + The failing test cases you see are normally failing. Many of the tasks I undertake will take a very long @@ -487,7 +385,6 @@ advocated) but the Axiom policy still exists. Thus, you get to see "intermediate states" of work that can take a year or more to complete. -Tim Daly diff --git a/book/2011-02.txt b/book/2011-02.txt index ed25161..b09515b 100644 --- a/book/2011-02.txt +++ b/book/2011-02.txt @@ -1,9 +1,7 @@ \start -From: daly Tim Daly -To: ken@kenevans.net, list - <1296598090.25515.288.camel@spiff> Date: Tue, 01 Feb 2011 17:11:15 -0500 -Cc: +From: Tim Daly +To: Kenneth Evans Subject: Re: Axiom on Windows On Tue, 2011-02-01 at 17:08 -0500, daly wrote: @@ -24,7 +22,7 @@ On Tue, 2011-02-01 at 17:08 -0500, daly wrote: > > following mailing list posting: > > > > List: list -> > From: ken@kenevans.net +> > From: Kenneth Evans > > Subject: Axiom on Windows > > Reason: Post by non-member to a members-only list > > @@ -35,7 +33,7 @@ On Tue, 2011-02-01 at 17:08 -0500, daly wrote: > > to approve or deny the request. > > email message attachment > > > -------- Forwarded Message -------- -> > > From: Kenneth Evans +> > > From: Kenneth Evans > > > To: list > > > Subject: Axiom on Windows > > > Date: Tue, 01 Feb 2011 14:44:51 -0600 @@ -134,21 +132,13 @@ On Tue, 2011-02-01 at 17:08 -0500, daly wrote: > > > (x86)/OpenAxiom/lib/open-axiom/i686-pc-mingw32/1.3.0 > > > USERNAME=evans > > > USERPROFILE=C:\Users\evans -> > > -> > > Thanks in advance for any help. -> > > -> > > -Ken -> > > -> > > - - \start Date: Tue, 1 Feb 2011 18:53:54 -0500 -Subject: re: Axiom on Windows From: Alfredo Portes -To: daly Tim Daly -Cc: list, ken@kenevans.net +To: Tim Daly +Subject: re: Axiom on Windows +Cc: Kenneth Evans Hi, @@ -168,30 +158,27 @@ For Fricas: http://axiom-wiki.newsynthesis.org/FriCASBinaries Fricas-Rev.263.exe -was an attempt to make an installer for Fricas, and it required to have an -AXIOM variable. Note that this file was never distributed by the -Fricas project and it -was just something uploaded to the wiki in case people wanted to try it. Th= -ere -was no intention to harm other projects. The wiki page has now been updated= -. -Proper support in Windows for Fricas is done by using Cygwin. +was an attempt to make an installer for Fricas, and it required to +have an AXIOM variable. Note that this file was never distributed by +the Fricas project and it was just something uploaded to the wiki in +case people wanted to try it. There was no intention to harm other +projects. The wiki page has now been updated= . Proper support in +Windows for Fricas is done by using Cygwin. http://fricas.sourceforge.net/download.html For OpenAxiom: -OpenAxiom has the only current installer on Windows that I know of. OpenAxi= -om -"does not use the AXIOM variable" since the project was started -almost. I will make sure today that this is the case in the installer -and it was not something left from the old plugin to texmacs. If that -is the case I will fix this ASAP. +OpenAxiom has the only current installer on Windows that I know +of. OpenAxiom "does not use the AXIOM variable" since the project was +started almost. I will make sure today that this is the case in the +installer and it was not something left from the old plugin to +texmacs. If that is the case I will fix this ASAP. Again these installers were not created by any of the projects and in no way it means you cannot have all 3 projects in your computer. -On Tue, Feb 1, 2011 at 5:11 PM, daly Tim Daly wrote: +On Tue, Feb 1, 2011 at 5:11 PM, Tim Daly wrote: > On Tue, 2011-02-01 at 17:08 -0500, daly wrote: >> Jeffrey, >> @@ -209,37 +196,37 @@ On Tue, Feb 1, 2011 at 5:11 PM, daly Tim Daly wrote: >> > As list administrator, your authorization is requested for the >> > following mailing list posting: >> > ->> > =A0 =A0 List: =A0 =A0list ->> > =A0 =A0 From: =A0 =A0ken@kenevans.net ->> > =A0 =A0 Subject: Axiom on Windows ->> > =A0 =A0 Reason: =A0Post by non-member to a members-only list +>> > List: list +>> > From: Kenneth Evans +>> > Subject: Axiom on Windows +>> > Reason: Post by non-member to a members-only list >> > >> > At your convenience, visit: >> > ->> > =A0 =A0 http://lists.nongnu.org/mailman/admindb/axiom-developer +>> > http://lists.nongnu.org/mailman/admindb/axiom-developer >> > >> > to approve or deny the request. >> > email message attachment >> > > -------- Forwarded Message -------- ->> > > From: Kenneth Evans +>> > > From: Kenneth Evans >> > > To: list >> > > Subject: Axiom on Windows >> > > Date: Tue, 01 Feb 2011 14:44:51 -0600 >> > > >> > > Hi >> > > ->> > > I am new to Axiom and am trying to use it on Windows 7, 64-bit. =A0(= +>> > > I am new to Axiom and am trying to use it on Windows 7, 64-bit. (= I am >> > > experienced with Mathematica but have never previously used Axiom.) >> > > Most of the bits and pieces to make this work appear to be out there= , ->> > > but are not very well documented or easy to find. =A0Clearly, severa= +>> > > but are not very well documented or easy to find. Clearly, severa= l ->> > > people have taken the time to make installers, etc. =A0Surely someon= +>> > > people have taken the time to make installers, etc. Surely someon= e is >> > > actually using it successfully on Windows. >> > > ->> > > I myself have it working to some extent. =A0This is what I did: +>> > > I myself have it working to some extent. This is what I did: >> > > >> > > Downloaded: >> > > @@ -254,18 +241,18 @@ e is >> > > >> > > I installed them in the order OpenAxiom, FriCAS, Axiom (not having m= uch ->> > > information on which of the three to use). =A0They all installed and= +>> > > information on which of the three to use). They all installed and= made ->> > > desktop shortcuts. =A0The ones for OpenAxiom and Axiom, more or less ->> > > worked from the shortcuts with the command-line interface. =A0The on= +>> > > desktop shortcuts. The ones for OpenAxiom and Axiom, more or less +>> > > worked from the shortcuts with the command-line interface. The on= e for >> > > FriCas failed with a socket error ("can't open socket listing file")= . >> > > They all put their paths in PATH, which could possibly be a problem.= - =A0I ->> > > uninstalled FriCAS. =A0The others I installed and reinstalled as I f= + I +>> > > uninstalled FriCAS. The others I installed and reinstalled as I f= ound ->> > > one did some things right and the other other things right. =A0Curre= +>> > > one did some things right and the other other things right. Curre= ntly >> > > they are both installed with Axiom first in the PATH. >> > > @@ -274,12 +261,12 @@ ntly >> > > http://axiom-wiki.newsynthesis.org/TeXmacs >> > > texmacs-installer.exe >> > > ->> > > I got it running. =A0It is apparently set up for Axiom. =A0I cloned = +>> > > I got it running. It is apparently set up for Axiom. I cloned = the >> > > axiom plug-in and made it work for OpenAxiom using snippets of ->> > > information gleaned via the web. =A0So I can now run both as session= +>> > > information gleaned via the web. So I can now run both as session= s in ->> > > TeXmacs. =A0Axiom works better for me. =A0I can, in fact, do a lot o= +>> > > TeXmacs. Axiom works better for me. I can, in fact, do a lot o= f what >> > > Axiom as a CAS is supposed to do. >> > > @@ -289,10 +276,10 @@ f what >> > > >> > > The main problem I have right now with the CAS is that I cannot get = it ->> > > to read .axiom.input. =A0I would like to do this to, at a minimum, s= +>> > > to read .axiom.input. I would like to do this to, at a minimum, s= et my >> > > working directory to "My Documents/Axiom" where I expect to keep my ->> > > .input files. =A0This is what happens (with Axiom in the command-lin= +>> > > .input files. This is what happens (with Axiom in the command-lin= e >> > > interface to keep it simple): >> > > @@ -300,20 +287,20 @@ e >> > > >> > > (1) -> )cd >> > > ->> > > =A0 =A0 >> System error: ->> > > =A0 =A0 Cannot get the truename of #p"~/". +>> > > >> System error: +>> > > Cannot get the truename of #p"~/". >> > > >> > > protected-symbol-warn called with (NIL) >> > > (1) -> >> > > >> > > Using ")system ls", I can see that I am in "My Documents, actually ->> > > c:\Users\evans\Documents. =A0I would guess Axiom didn't do this as i= +>> > > c:\Users\evans\Documents. I would guess Axiom didn't do this as i= t ->> > > doesn't seem to know it (Axiom) is there. =A0It is probably some kin= +>> > > doesn't seem to know it (Axiom) is there. It is probably some kin= d of >> > > windows default. >> > > ->> > > )cd Axiom doesn't work. =A0In fact, nothing I have tried works excep= +>> > > )cd Axiom doesn't work. In fact, nothing I have tried works excep= t: >> > > >> > > )cd c:/Users/evans/Documents/Axiom @@ -323,15 +310,15 @@ t: >> > > >> > > Before doing that )cd Axiom or ./Axiom didn't work. >> > > ->> > > Is there some way to get around this? =A0Note that $HOME is defined = +>> > > Is there some way to get around this? Note that $HOME is defined = as ->> > > c:\Users\evans\Documents. =A0You would think it might try $HOME if ~= +>> > > c:\Users\evans\Documents. You would think it might try $HOME if ~= fails. >> > > ->> > > 2. It does not read .axiom.input. =A0I have tried putting it where i= +>> > > 2. It does not read .axiom.input. I have tried putting it where i= t >> > > should be (c:\Users\evans) in "My Documents" and in other places. = -=A0Does +Does >> > > anyone know how to make it read .axiom.input. >> > > >> > > These are some things from the environment that might be applicable: @@ -346,25 +333,12 @@ t >> > > USERPROFILE=3DC:\Users\evans >> > > >> > > Thanks in advance for any help. ->> > > ->> > > =A0 -Ken ->> > > ->> > > -> -> -> _______________________________________________ -> Axiom-developer mailing list -> list -> http://lists.nongnu.org/mailman/listinfo/axiom-developer -> - \start Date: Tue, 1 Feb 2011 19:12:09 -0500 -Subject: re: Axiom on Windows From: Alfredo Portes -To: ken@kenevans.net -Cc: list +To: Kenneth Evans +Subject: re: Axiom on Windows I just installed the OpenAxiom installer: @@ -393,7 +367,7 @@ installer you can report it in one of the OpenAxiom mailing lists: http://www.open-axiom.org/lists.html -On Tue, Feb 1, 2011 at 5:11 PM, daly Tim Daly wrote: +On Tue, Feb 1, 2011 at 5:11 PM, Tim Daly wrote: > On Tue, 2011-02-01 at 17:08 -0500, daly wrote: >> Jeffrey, >> @@ -411,37 +385,37 @@ On Tue, Feb 1, 2011 at 5:11 PM, daly Tim Daly wrote: >> > As list administrator, your authorization is requested for the >> > following mailing list posting: >> > ->> > =A0 =A0 List: =A0 =A0list ->> > =A0 =A0 From: =A0 =A0ken@kenevans.net ->> > =A0 =A0 Subject: Axiom on Windows ->> > =A0 =A0 Reason: =A0Post by non-member to a members-only list +>> > List: list +>> > From: Kenneth Evans +>> > Subject: Axiom on Windows +>> > Reason: Post by non-member to a members-only list >> > >> > At your convenience, visit: >> > ->> > =A0 =A0 http://lists.nongnu.org/mailman/admindb/axiom-developer +>> > http://lists.nongnu.org/mailman/admindb/axiom-developer >> > >> > to approve or deny the request. >> > email message attachment >> > > -------- Forwarded Message -------- ->> > > From: Kenneth Evans +>> > > From: Kenneth Evans >> > > To: list >> > > Subject: Axiom on Windows >> > > Date: Tue, 01 Feb 2011 14:44:51 -0600 >> > > >> > > Hi >> > > ->> > > I am new to Axiom and am trying to use it on Windows 7, 64-bit. =A0(= +>> > > I am new to Axiom and am trying to use it on Windows 7, 64-bit. (= I am >> > > experienced with Mathematica but have never previously used Axiom.) >> > > Most of the bits and pieces to make this work appear to be out there= , ->> > > but are not very well documented or easy to find. =A0Clearly, severa= +>> > > but are not very well documented or easy to find. Clearly, severa= l ->> > > people have taken the time to make installers, etc. =A0Surely someon= +>> > > people have taken the time to make installers, etc. Surely someon= e is >> > > actually using it successfully on Windows. >> > > ->> > > I myself have it working to some extent. =A0This is what I did: +>> > > I myself have it working to some extent. This is what I did: >> > > >> > > Downloaded: >> > > @@ -453,70 +427,56 @@ e is >> > > >> > > http://axiom-wiki.newsynthesis.org/FriCASBinaries >> > > Fricas-Rev.263.exe ->> > > ->> > > I installed them in the order OpenAxiom, FriCAS, Axiom (not having m= -uch ->> > > information on which of the three to use). =A0They all installed and= - made ->> > > desktop shortcuts. =A0The ones for OpenAxiom and Axiom, more or less ->> > > worked from the shortcuts with the command-line interface. =A0The on= -e for ->> > > FriCas failed with a socket error ("can't open socket listing file")= -. ->> > > They all put their paths in PATH, which could possibly be a problem.= - =A0I ->> > > uninstalled FriCAS. =A0The others I installed and reinstalled as I f= -ound ->> > > one did some things right and the other other things right. =A0Curre= -ntly ->> > > they are both installed with Axiom first in the PATH. ->> > > + +>> > > I installed them in the order OpenAxiom, FriCAS, Axiom (not +>> > > having much information on which of the three to use). They all +>> > > installed and made desktop shortcuts. The ones for OpenAxiom +>> > > and Axiom, more or less worked from the shortcuts with the +>> > > command-line interface. The one for FriCas failed with a socket +>> > > error ("can't open socket listing file"). They all put their +>> > > paths in PATH, which could possibly be a problem. I uninstalled +>> > > FriCAS. The others I installed and reinstalled as I found one +>> > > did some things right and the other other things +>> > > right. Currently they are both installed with Axiom first in +>> > > the PATH. + >> > > I got the QT windows version of TeXmacs. >> > > >> > > http://axiom-wiki.newsynthesis.org/TeXmacs >> > > texmacs-installer.exe ->> > > ->> > > I got it running. =A0It is apparently set up for Axiom. =A0I cloned = -the + +>> > > I got it running. It is apparently set up for Axiom. I cloned the >> > > axiom plug-in and made it work for OpenAxiom using snippets of ->> > > information gleaned via the web. =A0So I can now run both as session= -s in ->> > > TeXmacs. =A0Axiom works better for me. =A0I can, in fact, do a lot o= -f what +>> > > information gleaned via the web. So I can now run both as sessions in +>> > > TeXmacs. Axiom works better for me. I can, in fact, do a lot of what >> > > Axiom as a CAS is supposed to do. ->> > > + >> > > The main problem with TeXmacs is that when it is covered by another >> > > window, clicking on the title bar causes it to maximize, rather than >> > > just coming on top -- very annoying. ->> > > ->> > > The main problem I have right now with the CAS is that I cannot get = -it ->> > > to read .axiom.input. =A0I would like to do this to, at a minimum, s= -et my + +>> > > The main problem I have right now with the CAS is that I cannot get it +>> > > to read .axiom.input. I would like to do this to, at a minimum, set my >> > > working directory to "My Documents/Axiom" where I expect to keep my ->> > > .input files. =A0This is what happens (with Axiom in the command-lin= -e +>> > > .input files. This is what happens (with Axiom in the command-line >> > > interface to keep it simple): >> > > >> > > 1. )cd doesn't work >> > > >> > > (1) -> )cd >> > > ->> > > =A0 =A0 >> System error: ->> > > =A0 =A0 Cannot get the truename of #p"~/". +>> > > >> System error: +>> > > Cannot get the truename of #p"~/". >> > > >> > > protected-symbol-warn called with (NIL) >> > > (1) -> >> > > >> > > Using ")system ls", I can see that I am in "My Documents, actually ->> > > c:\Users\evans\Documents. =A0I would guess Axiom didn't do this as i= -t ->> > > doesn't seem to know it (Axiom) is there. =A0It is probably some kin= -d of +>> > > c:\Users\evans\Documents. I would guess Axiom didn't do this as it +>> > > doesn't seem to know it (Axiom) is there. It is probably some kind of >> > > windows default. >> > > ->> > > )cd Axiom doesn't work. =A0In fact, nothing I have tried works excep= -t: +>> > > )cd Axiom doesn't work. In fact, nothing I have tried works except: >> > > >> > > )cd c:/Users/evans/Documents/Axiom >> > > @@ -525,15 +485,11 @@ t: >> > > >> > > Before doing that )cd Axiom or ./Axiom didn't work. >> > > ->> > > Is there some way to get around this? =A0Note that $HOME is defined = -as ->> > > c:\Users\evans\Documents. =A0You would think it might try $HOME if ~= - fails. +>> > > Is there some way to get around this? Note that $HOME is defined as +>> > > c:\Users\evans\Documents. You would think it might try $HOME if ~ fails. >> > > ->> > > 2. It does not read .axiom.input. =A0I have tried putting it where i= -t ->> > > should be (c:\Users\evans) in "My Documents" and in other places. = -=A0Does +>> > > 2. It does not read .axiom.input. I have tried putting it where it +>> > > should be (c:\Users\evans) in "My Documents" and in other places. Does >> > > anyone know how to make it read .axiom.input. >> > > >> > > These are some things from the environment that might be applicable: @@ -546,27 +502,13 @@ t >> > > (x86)/OpenAxiom/lib/open-axiom/i686-pc-mingw32/1.3.0 >> > > USERNAME=3Devans >> > > USERPROFILE=3DC:\Users\evans ->> > > ->> > > Thanks in advance for any help. ->> > > ->> > > =A0 -Ken ->> > > ->> > > -> -> -> _______________________________________________ -> Axiom-developer mailing list -> list -> http://lists.nongnu.org/mailman/listinfo/axiom-developer -> - \start Date: Tue, 1 Feb 2011 19:17:34 -0600 -Subject: re: Axiom on Windows From: Gabriel Dos Reis -To: daly Tim Daly -Cc: list, open-axiom-help@lists.sf.org, ken@kenevans.net +To: Tim Daly +Subject: re: Axiom on Windows +Cc: Kenneth Evans To all -- @@ -578,9 +520,7 @@ Said differently, whether you set or not set AXIOM variable does not affect the behaviour of OpenAxiom. Nor installing OpenAxiom should affect it. --- Gaby - -On Tue, Feb 1, 2011 at 4:11 PM, daly Tim Daly wrote: +On Tue, Feb 1, 2011 at 4:11 PM, Tim Daly wrote: > On Tue, 2011-02-01 at 17:08 -0500, daly wrote: >> Jeffrey, >> @@ -598,37 +538,33 @@ On Tue, Feb 1, 2011 at 4:11 PM, daly Tim Daly wrote: >> > As list administrator, your authorization is requested for the >> > following mailing list posting: >> > ->> > =A0 =A0 List: =A0 =A0list ->> > =A0 =A0 From: =A0 =A0ken@kenevans.net ->> > =A0 =A0 Subject: Axiom on Windows ->> > =A0 =A0 Reason: =A0Post by non-member to a members-only list +>> > List: list +>> > From: Kenneth Evans +>> > Subject: Axiom on Windows +>> > Reason: Post by non-member to a members-only list >> > >> > At your convenience, visit: >> > ->> > =A0 =A0 http://lists.nongnu.org/mailman/admindb/axiom-developer +>> > http://lists.nongnu.org/mailman/admindb/axiom-developer >> > >> > to approve or deny the request. >> > email message attachment >> > > -------- Forwarded Message -------- ->> > > From: Kenneth Evans +>> > > From: Kenneth Evans >> > > To: list >> > > Subject: Axiom on Windows >> > > Date: Tue, 01 Feb 2011 14:44:51 -0600 >> > > >> > > Hi >> > > ->> > > I am new to Axiom and am trying to use it on Windows 7, 64-bit. =A0(= -I am +>> > > I am new to Axiom and am trying to use it on Windows 7, 64-bit. (I am >> > > experienced with Mathematica but have never previously used Axiom.) ->> > > Most of the bits and pieces to make this work appear to be out there= -, ->> > > but are not very well documented or easy to find. =A0Clearly, severa= -l ->> > > people have taken the time to make installers, etc. =A0Surely someon= -e is +>> > > Most of the bits and pieces to make this work appear to be out there, +>> > > but are not very well documented or easy to find. Clearly, several +>> > > people have taken the time to make installers, etc. Surely someone is >> > > actually using it successfully on Windows. >> > > ->> > > I myself have it working to some extent. =A0This is what I did: +>> > > I myself have it working to some extent. This is what I did: >> > > >> > > Downloaded: >> > > @@ -641,21 +577,14 @@ e is >> > > http://axiom-wiki.newsynthesis.org/FriCASBinaries >> > > Fricas-Rev.263.exe >> > > ->> > > I installed them in the order OpenAxiom, FriCAS, Axiom (not having m= -uch ->> > > information on which of the three to use). =A0They all installed and= - made ->> > > desktop shortcuts. =A0The ones for OpenAxiom and Axiom, more or less ->> > > worked from the shortcuts with the command-line interface. =A0The on= -e for ->> > > FriCas failed with a socket error ("can't open socket listing file")= -. ->> > > They all put their paths in PATH, which could possibly be a problem.= - =A0I ->> > > uninstalled FriCAS. =A0The others I installed and reinstalled as I f= -ound ->> > > one did some things right and the other other things right. =A0Curre= -ntly +>> > > I installed them in the order OpenAxiom, FriCAS, Axiom (not having much +>> > > information on which of the three to use). They all installed and made +>> > > desktop shortcuts. The ones for OpenAxiom and Axiom, more or less +>> > > worked from the shortcuts with the command-line interface. The one for +>> > > FriCas failed with a socket error ("can't open socket listing file"). +>> > > They all put their paths in PATH, which could possibly be a problem. I +>> > > uninstalled FriCAS. The others I installed and reinstalled as I found +>> > > one did some things right and the other other things right. Currently >> > > they are both installed with Axiom first in the PATH. >> > > >> > > I got the QT windows version of TeXmacs. @@ -663,47 +592,38 @@ ntly >> > > http://axiom-wiki.newsynthesis.org/TeXmacs >> > > texmacs-installer.exe >> > > ->> > > I got it running. =A0It is apparently set up for Axiom. =A0I cloned = -the +>> > > I got it running. It is apparently set up for Axiom. I cloned the >> > > axiom plug-in and made it work for OpenAxiom using snippets of ->> > > information gleaned via the web. =A0So I can now run both as session= -s in ->> > > TeXmacs. =A0Axiom works better for me. =A0I can, in fact, do a lot o= -f what +>> > > information gleaned via the web. So I can now run both as sessions in +>> > > TeXmacs. Axiom works better for me. I can, in fact, do a lot of what >> > > Axiom as a CAS is supposed to do. >> > > >> > > The main problem with TeXmacs is that when it is covered by another >> > > window, clicking on the title bar causes it to maximize, rather than >> > > just coming on top -- very annoying. >> > > ->> > > The main problem I have right now with the CAS is that I cannot get = -it ->> > > to read .axiom.input. =A0I would like to do this to, at a minimum, s= -et my +>> > > The main problem I have right now with the CAS is that I cannot get it +>> > > to read .axiom.input. I would like to do this to, at a minimum, set my >> > > working directory to "My Documents/Axiom" where I expect to keep my ->> > > .input files. =A0This is what happens (with Axiom in the command-lin= -e +>> > > .input files. This is what happens (with Axiom in the command-line >> > > interface to keep it simple): >> > > >> > > 1. )cd doesn't work >> > > >> > > (1) -> )cd >> > > ->> > > =A0 =A0 >> System error: ->> > > =A0 =A0 Cannot get the truename of #p"~/". +>> > > >> System error: +>> > > Cannot get the truename of #p"~/". >> > > >> > > protected-symbol-warn called with (NIL) >> > > (1) -> >> > > >> > > Using ")system ls", I can see that I am in "My Documents, actually ->> > > c:\Users\evans\Documents. =A0I would guess Axiom didn't do this as i= -t ->> > > doesn't seem to know it (Axiom) is there. =A0It is probably some kin= -d of +>> > > c:\Users\evans\Documents. I would guess Axiom didn't do this as it +>> > > doesn't seem to know it (Axiom) is there. It is probably some kind of >> > > windows default. >> > > ->> > > )cd Axiom doesn't work. =A0In fact, nothing I have tried works excep= -t: +>> > > )cd Axiom doesn't work. In fact, nothing I have tried works except: >> > > >> > > )cd c:/Users/evans/Documents/Axiom >> > > @@ -712,15 +632,11 @@ t: >> > > >> > > Before doing that )cd Axiom or ./Axiom didn't work. >> > > ->> > > Is there some way to get around this? =A0Note that $HOME is defined = -as ->> > > c:\Users\evans\Documents. =A0You would think it might try $HOME if ~= - fails. +>> > > Is there some way to get around this? Note that $HOME is defined as +>> > > c:\Users\evans\Documents. You would think it might try $HOME if ~ fails. >> > > ->> > > 2. It does not read .axiom.input. =A0I have tried putting it where i= -t ->> > > should be (c:\Users\evans) in "My Documents" and in other places. = -=A0Does +>> > > 2. It does not read .axiom.input. I have tried putting it where it +>> > > should be (c:\Users\evans) in "My Documents" and in other places. Does >> > > anyone know how to make it read .axiom.input. >> > > >> > > These are some things from the environment that might be applicable: @@ -735,23 +651,11 @@ t >> > > USERPROFILE=3DC:\Users\evans >> > > >> > > Thanks in advance for any help. ->> > > ->> > > =A0 -Ken ->> > > ->> > > -> -> -> _______________________________________________ -> Axiom-developer mailing list -> list -> http://lists.nongnu.org/mailman/listinfo/axiom-developer -> - \start -From: daly Tim Daly -To: list Date: Tue, 01 Feb 2011 22:04:21 -0500 +From: Tim Daly +To: list Subject: January 2011 Axiom release is up January 2011 Release @@ -838,168 +742,89 @@ src/interp src/interp/regress.lisp handle "ok" on --S src/interp/vmlisp.lisp cleaning - - - \start Date: Thu, 3 Feb 2011 14:13:19 +0000 (GMT) -From: =?iso-8859-1?Q?L=E9on_Dutoit?= +From: Leon Dutoit To: list - recognized. Subject: Axiom january-2011 on slackware (slackware-64) ---0-991340133-1296742399=:88858 - Hi, -This time it seems that there are more failed regression tests that before = -: - -Environment : AWK=3Dgawk BOOKS=3D/d1/axiom/books BYE=3Dbye CC=3Dgcc CCF=3D-= -O2 -fno-strength-reduce -Wall -D_GNU_SOURCE -DLINUXplatform -I/usr/X11/incl= -ude COMMAND=3D/usr/local/axiom/mnt/slackware/bin/axiom DAASE=3D/d1/axiom/sr= -c/share DESTDIR=3D/usr/local/axiom DOCUMENT=3D/d1/axiom/mnt/slackware/bin/d= -ocument GCLDIR=3D/d1/axiom/lsp/gcl-2.6.8pre4 GCLOPTS=3D--enable-vssize=3D65= -536*2 --enable-locbfd --disable-dynsysbfd --disable-statsysbfd --enable-max= -page=3D512*1024 --disable-xgcl --disable-tkconfig GCLVERSION=3Dgcl-2.6.8pre= -4 INC=3D/d1/axiom/src/include INT=3D/d1/axiom/int LDF=3D -L/usr/X11R6/lib -= -L/usr/lib=A0 -lXpm LISP=3Dlsp LSP=3D/d1/axiom/lsp MNT=3D/d1/axiom/mnt NOISE= -=3D-o /d1/axiom/obj/tmp/trace O=3Do OBJ=3D/d1/axiom/obj PART=3Dcprogs PATCH= -=3Dpatch PLF=3DLINUXplatform RANLIB=3Dranlib RUNTYPE=3Dserial SPAD=3D/d1/ax= -iom/mnt/slackware SPADBIN=3D/d1/axiom/mnt/slackware/bin SPD=3D/d1/axiom SRC= -=3D/d1/axiom/src SRCDIRS=3Dinterpdir sharedir algebradir etcdir clefdir doc= -dir graphdir smandir hyperdir browserdir inputdir - SUBPART=3Deverything SYS=3Dslackware TANGLE=3D/d1/axiom/mnt/slackware/bin/= -lib/notangle TAR=3Dtar TESTSET=3Dalltests TMP=3D/d1/axiom/obj/tmp TOUCH=3Dt= -ouch UNCOMPRESS=3Dgunzip VERSION=3DAxiom (January 2011) WEAVE=3D/d1/axiom/m= -nt/slackware/bin/lib/noweave XLIB=3D/usr/X11R6/lib ZIPS=3D/d1/axiom/zips -int/input/ApplicationProgramInterface.regress:regression result FAILED 2 of= - 5 stanzas file ApplicationProgramInterface -int/input/DoubleFloat.regress:regression result FAILED 2 of 13 stanzas file= - DoubleFloat -int/input/FileName.regress:regression result FAILED 2 of 18 stanzas file Fi= -leName -int/input/GuessOptionFunctions0.regress:regression result FAILED 1 of 1 sta= -nzas file GuessOptionFunctions0 -int/input/PlaneAlgebraicCurvePlot.regress:regression result FAILED 2 of 5 s= -tanzas file PlaneAlgebraicCurvePlot -int/input/dfloat.regress:regression result FAILED 3 of 10 stanzas file dflo= -at -int/input/dftrig.regress:regression result FAILED 233 of 672 stanzas file d= -ftrig -int/input/dop.regress:regression result FAILED 8 of 127 stanzas file dop -int/input/e1.regress:regression result FAILED 4 of 7 stanzas file e1 -int/input/ei.regress:regression result FAILED 16 of 20 stanzas file ei -int/input/elemnum.regress:regression result FAILED 16 of 50 stanzas file el= -emnum -int/input/en.regress:regression result FAILED 5 of 7 stanzas file en -int/input/fname.regress:regression result FAILED 1 of 9 stanzas file fname -int/input/fname1.regress:regression result FAILED 2 of 18 stanzas file fnam= -e1 -int/input/gamma.regress:regression result FAILED 4 of 12 stanzas file gamma -int/input/grpthry.regress:regression result FAILED 8 of 68 stanzas file grp= -thry -int/input/guess.regress:regression result FAILED 62 of 102 stanzas file gue= -ss -int/input/ico.regress:regression result FAILED 11 of 65 stanzas file ico -int/input/newtonlisp.regress:regression result FAILED 2 of 14 stanzas file = -newtonlisp -int/input/numericgamma.regress:regression result FAILED 7 of 36 stanzas fil= -e numericgamma -int/input/r20bugs.regress:regression result FAILED 1 of 27 stanzas file r20= -bugs -int/input/richalgebraic000-099.regress:regression result FAILED 2 of 518 st= -anzas file richalgebraic000-099 -int/input/richalgebraic100-199.regress:regression result FAILED 29 of 365 s= -tanzas file richalgebraic100-199 -int/input/richalgebraic100-199.regress:regression result FAILED early exit = -in file richalgebraic100-199? -int/input/richalgebraic400-461.regress:regression result FAILED 2 of 324 st= -anzas file richalgebraic400-461 -int/input/richhyper1000-1098.regress:regression result FAILED 4 of 531 stan= -zas file richhyper1000-1098 -int/input/richlog300-391.regress:regression result FAILED 164 of 460 stanza= -s file richlog300-391 -int/input/richtrig000-099.regress:regression result FAILED 31 of 520 stanza= -s file richtrig000-099 -int/input/richtrig800-899.regress:regression result FAILED 165 of 526 stanz= -as file richtrig800-899 - - - -toto125 - - -=0A=0A=0A ---0-991340133-1296742399=:88858 - -
Hi,

This time it seems that there are = -more failed regression tests that before :

Environment : AWK=3Dgawk = -BOOKS=3D/d1/axiom/books BYE=3Dbye CC=3Dgcc CCF=3D-O2 -fno-strength-reduce -= -Wall -D_GNU_SOURCE -DLINUXplatform -I/usr/X11/include COMMAND=3D/usr/local/= -axiom/mnt/slackware/bin/axiom DAASE=3D/d1/axiom/src/share DESTDIR=3D/usr/lo= -cal/axiom DOCUMENT=3D/d1/axiom/mnt/slackware/bin/document GCLDIR=3D/d1/axio= -m/lsp/gcl-2.6.8pre4 GCLOPTS=3D--enable-vssize=3D65536*2 --enable-locbfd --d= -isable-dynsysbfd --disable-statsysbfd --enable-maxpage=3D512*1024 --disable= --xgcl --disable-tkconfig GCLVERSION=3Dgcl-2.6.8pre4 INC=3D/d1/axiom/src/inc= -lude INT=3D/d1/axiom/int LDF=3D -L/usr/X11R6/lib -L/usr/lib  -lXpm LIS= -P=3Dlsp LSP=3D/d1/axiom/lsp MNT=3D/d1/axiom/mnt NOISE=3D-o /d1/axiom/obj/tm= -p/trace O=3Do OBJ=3D/d1/axiom/obj PART=3Dcprogs PATCH=3Dpatch PLF=3DLINUXpl= -atform RANLIB=3Dranlib RUNTYPE=3Dserial - SPAD=3D/d1/axiom/mnt/slackware SPADBIN=3D/d1/axiom/mnt/slackware/bin SPD= -=3D/d1/axiom SRC=3D/d1/axiom/src SRCDIRS=3Dinterpdir sharedir algebradir et= -cdir clefdir docdir graphdir smandir hyperdir browserdir inputdir SUBPART= -=3Deverything SYS=3Dslackware TANGLE=3D/d1/axiom/mnt/slackware/bin/lib/nota= -ngle TAR=3Dtar TESTSET=3Dalltests TMP=3D/d1/axiom/obj/tmp TOUCH=3Dtouch UNC= -OMPRESS=3Dgunzip VERSION=3DAxiom (January 2011) WEAVE=3D/d1/axiom/mnt/slack= -ware/bin/lib/noweave XLIB=3D/usr/X11R6/lib ZIPS=3D/d1/axiom/zips
int/inp= -ut/ApplicationProgramInterface.regress:regression result FAILED 2 of 5 stan= -zas file ApplicationProgramInterface
int/input/DoubleFloat.regress:regre= -ssion result FAILED 2 of 13 stanzas file DoubleFloat
int/input/FileName.= -regress:regression result FAILED 2 of 18 stanzas file FileName
int/input= -/GuessOptionFunctions0.regress:regression result FAILED 1 of 1 stanzas file= - GuessOptionFunctions0
int/input/PlaneAlgebraicCurvePlot.regress:regress= -ion result FAILED 2 of 5 - stanzas file PlaneAlgebraicCurvePlot
int/input/dfloat.regress:regressio= -n result FAILED 3 of 10 stanzas file dfloat
int/input/dftrig.regress:reg= -ression result FAILED 233 of 672 stanzas file dftrig
int/input/dop.regre= -ss:regression result FAILED 8 of 127 stanzas file dop
int/input/e1.regre= -ss:regression result FAILED 4 of 7 stanzas file e1
int/input/ei.regress:= -regression result FAILED 16 of 20 stanzas file ei
int/input/elemnum.regr= -ess:regression result FAILED 16 of 50 stanzas file elemnum
int/input/en.= -regress:regression result FAILED 5 of 7 stanzas file en
int/input/fname.= -regress:regression result FAILED 1 of 9 stanzas file fname
int/input/fna= -me1.regress:regression result FAILED 2 of 18 stanzas file fname1
int/inp= -ut/gamma.regress:regression result FAILED 4 of 12 stanzas file gamma
int= -/input/grpthry.regress:regression result FAILED 8 of 68 stanzas file grpthr= -y
int/input/guess.regress:regression result FAILED 62 of 102 - stanzas file guess
int/input/ico.regress:regression result FAILED 11 of= - 65 stanzas file ico
int/input/newtonlisp.regress:regression result FAIL= -ED 2 of 14 stanzas file newtonlisp
int/input/numericgamma.regress:regres= -sion result FAILED 7 of 36 stanzas file numericgamma
int/input/r20bugs.r= -egress:regression result FAILED 1 of 27 stanzas file r20bugs
int/input/r= -ichalgebraic000-099.regress:regression result FAILED 2 of 518 stanzas file = -richalgebraic000-099
int/input/richalgebraic100-199.regress:regression r= -esult FAILED 29 of 365 stanzas file richalgebraic100-199
int/input/richa= -lgebraic100-199.regress:regression result FAILED early exit in file richalg= -ebraic100-199?
int/input/richalgebraic400-461.regress:regression result = -FAILED 2 of 324 stanzas file richalgebraic400-461
int/input/richhyper100= -0-1098.regress:regression result FAILED 4 of 531 stanzas file richhyper1000= --1098
int/input/richlog300-391.regress:regression result FAILED - 164 of 460 stanzas file richlog300-391
int/input/richtrig000-099.regres= -s:regression result FAILED 31 of 520 stanzas file richtrig000-099
int/in= -put/richtrig800-899.regress:regression result FAILED 165 of 526 stanzas fil= -e richtrig800-899



toto125



= -=0A=0A=0A=0A=0A ---0-991340133-1296742399=:88858-- - +This time it seems that there are more failed regression tests that before : + +Environment : AWK=3Dgawk BOOKS=3D/d1/axiom/books BYE=3Dbye CC=3Dgcc + CCF=3D-O2 -fno-strength-reduce -Wall -D_GNU_SOURCE -DLINUXplatform + -I/usr/X11/include COMMAND=3D/usr/local/axiom/mnt/slackware/bin/axiom + DAASE=3D/d1/axiom/src/share DESTDIR=3D/usr/local/axiom + DOCUMENT=3D/d1/axiom/mnt/slackware/bin/document + GCLDIR=3D/d1/axiom/lsp/gcl-2.6.8pre4 + GCLOPTS=3D--enable-vssize=3D65536*2 --enable-locbfd + --disable-dynsysbfd --disable-statsysbfd --enable-maxpage=3D512*1024 + --disable-xgcl --disable-tkconfig GCLVERSION=3Dgcl-2.6.8pre4 + INC=3D/d1/axiom/src/include INT=3D/d1/axiom/int LDF=3D + -L/usr/X11R6/lib -L/usr/lib -lXpm LISP=3Dlsp LSP=3D/d1/axiom/lsp + MNT=3D/d1/axiom/mnt NOISE=3D-o /d1/axiom/obj/tmp/trace O=3Do + OBJ=3D/d1/axiom/obj PART=3Dcprogs PATCH=3Dpatch PLF=3DLINUXplatform + RANLIB=3Dranlib RUNTYPE=3Dserial SPAD=3D/d1/axiom/mnt/slackware + SPADBIN=3D/d1/axiom/mnt/slackware/bin SPD=3D/d1/axiom + SRC=3D/d1/axiom/src SRCDIRS=3Dinterpdir sharedir algebradir etcdir + clefdir docdir graphdir smandir hyperdir browserdir inputdir + SUBPART=3Deverything SYS=3Dslackware + TANGLE=3D/d1/axiom/mnt/slackware/bin/lib/notangle TAR=3Dtar + TESTSET=3Dalltests TMP=3D/d1/axiom/obj/tmp TOUCH=3Dtouch + UNCOMPRESS=3Dgunzip VERSION=3DAxiom (January 2011) + WEAVE=3D/d1/axiom/mnt/slackware/bin/lib/noweave XLIB=3D/usr/X11R6/lib + ZIPS=3D/d1/axiom/zips + int/input/ApplicationProgramInterface.regress:regression result + FAILED 2 of 5 stanzas file ApplicationProgramInterface + int/input/DoubleFloat.regress:regression result FAILED 2 of 13 + stanzas file DoubleFloat int/input/FileName.regress:regression result + FAILED 2 of 18 stanzas file FileName + int/input/GuessOptionFunctions0.regress:regression result FAILED 1 of + 1 stanzas file GuessOptionFunctions0 + int/input/PlaneAlgebraicCurvePlot.regress:regression result FAILED 2 + of 5 stanzas file PlaneAlgebraicCurvePlot + int/input/dfloat.regress:regression result FAILED 3 of 10 stanzas + file dfloat int/input/dftrig.regress:regression result FAILED 233 of + 672 stanzas file dftrig int/input/dop.regress:regression result + FAILED 8 of 127 stanzas file dop int/input/e1.regress:regression + result FAILED 4 of 7 stanzas file e1 int/input/ei.regress:regression + result FAILED 16 of 20 stanzas file ei + int/input/elemnum.regress:regression result FAILED 16 of 50 stanzas + file elemnum int/input/en.regress:regression result FAILED 5 of 7 + stanzas file en int/input/fname.regress:regression result FAILED 1 of + 9 stanzas file fname int/input/fname1.regress:regression result + FAILED 2 of 18 stanzas file fname1 int/input/gamma.regress:regression + result FAILED 4 of 12 stanzas file gamma + int/input/grpthry.regress:regression result FAILED 8 of 68 stanzas + file grpthry int/input/guess.regress:regression result FAILED 62 of + 102 stanzas file guess int/input/ico.regress:regression result FAILED + 11 of 65 stanzas file ico int/input/newtonlisp.regress:regression + result FAILED 2 of 14 stanzas file newtonlisp + int/input/numericgamma.regress:regression result FAILED 7 of 36 + stanzas file numericgamma int/input/r20bugs.regress:regression result + FAILED 1 of 27 stanzas file r20bugs + int/input/richalgebraic000-099.regress:regression result FAILED 2 of + 518 stanzas file richalgebraic000-099 + int/input/richalgebraic100-199.regress:regression result FAILED 29 of + 365 stanzas file richalgebraic100-199 + int/input/richalgebraic100-199.regress:regression result FAILED early + exit in file richalgebraic100-199? + int/input/richalgebraic400-461.regress:regression result FAILED 2 of + 324 stanzas file richalgebraic400-461 + int/input/richhyper1000-1098.regress:regression result FAILED 4 of + 531 stanzas file richhyper1000-1098 + int/input/richlog300-391.regress:regression result FAILED 164 of 460 + stanzas file richlog300-391 + int/input/richtrig000-099.regress:regression result FAILED 31 of 520 + stanzas file richtrig000-099 + int/input/richtrig800-899.regress:regression result FAILED 165 of 526 + stanzas file richtrig800-899 \start -To: list -From: Kenneth Evans Date: Tue, 01 Feb 2011 14:44:51 -0600 - rv:1.9.2.13) Gecko/20101207 Lightning/1.0b2 Thunderbird/3.1.7 +From: Kenneth Evans +To: list Subject: Axiom on Windows Hi @@ -1097,18 +922,10 @@ OPENAXIOM=C:/Program Files USERNAME=evans USERPROFILE=C:\Users\evans -Thanks in advance for any help. - - -Ken - - - \start -To: list -From: Kenneth Evans Date: Tue, 01 Feb 2011 17:22:36 -0600 - <1296598275.25515.291.camel@spiff> - rv:1.9.2.13) Gecko/20101207 Lightning/1.0b2 Thunderbird/3.1.7 +From: Kenneth Evans +To: list Subject: Re: Axiom on Windows Tim, @@ -1133,78 +950,55 @@ On 2/1/2011 4:11 PM, daly wrote: >> >> Tim Daly - - \start Date: Thu, 10 Feb 2011 00:08:24 -0500 From: Tim Daly - rv:1.9.2.9) Gecko/20100825 Thunderbird/3.1.3 To: Camm Maguire -Cc: Subject: GCL and GMP - I have an OLPC XO box running fedora. -It has gmp4 installed on the system. -GCL looks for gmp.h which does not exist -and therefore the build is failing. -The internal version of gmp3 does not have -gmp.h either but the build seems to require -a file "gmp.h". +I have an OLPC XO box running fedora. It has gmp4 installed on the +system. GCL looks for gmp.h which does not exist and therefore the +build is failing. The internal version of gmp3 does not have gmp.h +either but the build seems to require a file "gmp.h". Why is this test there? -Tim Daly - - - \start -From: daly Tim Daly -To: sage-devel@googlegroups.com - - - <20110209150539.GA1078@usecode.org> - <8612c644-a177-4534-853e-a8cc2113c1af@z31g2000vbs.googlegroups.com> Date: Thu, 10 Feb 2011 01:46:53 -0500 -Cc: list +From: Tim Daly +To: list Subject: Re: [sage-devel] Re: sage thoughts On Wed, 2011-02-09 at 22:18 -0800, rjf wrote: > You say, > > gcd(2/1,4) returns 1 "for simplicity" (!), because 2/1 is a rational. > > This is shockingly silly. -> + > I don't know exactly how this came up, but if 2/1 is in a different -> domain (rational) -> from 2, (integer), then gcd should probably be 1, since any non- -> zero -> rational number divides any other, and one commonly uses the positive -> "unit" 1 for -> such a case. You could argue that since you can coerce 2/1, you -> should. -> +> domain (rational) from 2, (integer), then gcd should probably be 1, +> since any non- zero rational number divides any other, and one +> commonly uses the positive "unit" 1 for such a case. You could argue +> that since you can coerce 2/1, you should. + > That's sometimes OK, but not always. -> + > Really, the issue is much broader. for example, do you also want to -> treat the complex number -> 1+0*i the same as 1? do you want to treat the floating point number -> 1.0 the same as 1? -> +> treat the complex number 1+0*i the same as 1? do you want to treat +> the floating point number 1.0 the same as 1? + > What about 1X1 matrices? -> -> Is 1^0 the same as 1^0.0 or 1.0^0 or 1.0^0.0? Do you perhaps wish -> to consider/dismiss -> the existence of number systems with signed zeros (IEEE floating-point -> standard) on the -> grounds that -0 = +0, [true, for numerical comparison] and therefore -> there should be -> only a single zero? -> + +> Is 1^0 the same as 1^0.0 or 1.0^0 or 1.0^0.0? Do you perhaps wish +> to consider/dismiss the existence of number systems with signed +> zeros (IEEE floating-point standard) on the grounds that -0 = +0, +> [true, for numerical comparison] and therefore there should be only +> a single zero? + > While I don't know the exact formulation of this GCD problem, the -> issue of -> implicit coercion is one of the troubling sore spots in a system -> design, and should not -> be decided by counting up casual +1 votes. -> +> issue of implicit coercion is one of the troubling sore spots in a +> system design, and should not be decided by counting up casual +1 +> votes. + > I think the Axiom people might have thought more about it than others. > @@ -1222,30 +1016,10 @@ gcd(2/1,4) => 1 of type Fraction(Integer) gcd(2,4) => 2 of type PositiveInteger gcd(2,4::Fraction(Integer)) => 1 of type Fraction(Integer) -Tim Daly - - - - - \start -From: daly Tim Daly -To: sage-devel@googlegroups.com - - - <20110209150539.GA1078@usecode.org> - <8612c644-a177-4534-853e-a8cc2113c1af@z31g2000vbs.googlegroups.com> - - <685cf0f7-663d-4724-9fb5-772dda83714f@k16g2000vbq.googlegroups.com> - - <7a77d5d9-dddd-4fdd-a7bf-cae780d9ca31@x3g2000yqj.googlegroups.com> - - - <279af1aa-7c96-4e6b-b12b-83734efd1f2c@e21g2000yqe.googlegroups.com> - <7cbb4ebc-bd8e-441d-835e-20c922f22803@s11g2000prs.googlegroups.com> - Date: Fri, 11 Feb 2011 04:34:47 -0500 -Cc: list +From: Tim Daly +To: list Subject: Re: [sage-devel] Re: gcd lcm and numberfields On Fri, 2011-02-11 at 09:20 +0000, David Kirkby wrote: @@ -1272,28 +1046,10 @@ On Fri, 2011-02-11 at 09:20 +0000, David Kirkby wrote: > What does MMA do with gcd(2/1,4) - - - \start -From: daly Tim Daly -To: sage-devel@googlegroups.com - - - <20110209150539.GA1078@usecode.org> - <8612c644-a177-4534-853e-a8cc2113c1af@z31g2000vbs.googlegroups.com> - - <685cf0f7-663d-4724-9fb5-772dda83714f@k16g2000vbq.googlegroups.com> - - <7a77d5d9-dddd-4fdd-a7bf-cae780d9ca31@x3g2000yqj.googlegroups.com> - <63e17a7f-c814-49d2-b1a0-261e05b3c0c2@f18g2000yqd.googlegroups.com> - - <5b51a0f2-41dc-4670-8b7c-29e92581e306@a28g2000vbo.googlegroups.com> - <1297407976.12155.17.camel@pewter> - <983b8bca-51cc-4d0a-bf06-bc9fde719a4b@k18g2000vbq.googlegroups.com> - <25bdbd25-b81c-4680-84e3-2f3c2d3cfa99@w36g2000vbi.googlegroups.com> Date: Fri, 11 Feb 2011 04:55:24 -0500 -Cc: list +From: Tim Daly +To: list Subject: Re: [sage-devel] Re: sage thoughts On Fri, 2011-02-11 at 01:49 -0800, Simon King wrote: @@ -1317,26 +1073,17 @@ On Fri, 2011-02-11 at 01:49 -0800, Simon King wrote: > Cheers, > Simon > + That's why I was asking for an algorithm for gcd and lcm in the subdomain. I'm not sure what answer is expected. The unit (1) is correct but not by your definition, and apparently not helpful for the original poster. -Tim Daly - - - - \start Date: Sat, 12 Feb 2011 20:33:26 -0600 From: Raymond Rogers - rv:1.9.2.13) Gecko/20101207 Thunderbird/3.1.7 To: list Subject: Re:Re: [sage-devel] Re: sage thoughts - boundary="------------050802070505070306020406" - -This is a multi-part message in MIME format. ---------------050802070505070306020406 I haven't been paying close attention but I think the following might work: define the gcd() implicitly: i.e. minimize over [m,n integer,G>0]( @@ -1356,9 +1103,6 @@ I think I have developed a formalism that makes sense over Principal Ideal Rings, extended to include inverses. Bur the ideas are not mathematically well defined. -Ray - - On 02/11/2011 03:55 AM, daly wrote: > On Fri, 2011-02-11 at 01:49 -0800, Simon King wrote: >> Hi, @@ -1384,162 +1128,16 @@ On 02/11/2011 03:55 AM, daly wrote: > in the subdomain. I'm not sure what answer is expected. > The unit (1) is correct but not by your definition, and > apparently not helpful for the original poster. -> -> Tim Daly -> -> -> -> _______________________________________________ -> Axiom-developer mailing list -> list -> http://lists.nongnu.org/mailman/listinfo/axiom-developer - - ---------------050802070505070306020406 - - - - - - - - -
I haven't been paying close - attention but I think the following might work: -
- define the gcd() implicitly: i.e. minimize over [m,n - integer,G>0]( m(a/b)+n(c/d))=G -
- This seems to make sense in Euclidean domains. -
- This leads to -
- G=gcd(da,bc)/bd -
- let's see how this works -
- gcd(1/4,1/6) would yield 2/24=1/12 -
- gcd(3/12,9/54) would yield gcd(3*54,12*9)=gcd(3*9*6,3*4*9)=3*9*2 -
- 3*9*2/(3*4*9*6)=1/12 -
-
- So it seems consistent. -
- Sorry if this is off-topic or I have overlooked something - obvious.  Of course the actual reasonableness and verification - needs proof. -
- I think I have developed a formalism that makes sense over - Principal Ideal Rings, extended  to include inverses.  Bur the - ideas are not  mathematically well defined.
-
- Ray -
-
-
- On 02/11/2011 03:55 AM, daly wrote: -
-
On Fri, - 2011-02-11 at 01:49 -0800, Simon King wrote: -
-
Hi, -
-
- On 11 Feb., 09:56, Simon King<simon.k...@uni-jena.de>  - wrote: -
-
Well, I - had the impression that a couple of people are in favour of -
- the following: -
-   gcd(a/b,c/d) := gcd(a,c)/lcm(b,d) -
-   lcm(a/b,c/d) := lcm(a,c)/gcd(b,d) -
-
- It just occurs to me that I am incredibly stupid. -
-
- The definition above wouldn't work at all, it isn't even - well-defined. -
- Just replace gcd(1/4,1/6) by gcd(3/12,9/54). You obtain - gcd(1,1)/ -
- lcm(4,6) = 1/12,  but gcd(3,9)/lcm(12,54) = 1/36. -
-
- Does anyone have a better idea? Would it be a correct - definition if -
- one insisted on reduced fractions? -
-
- Cheers, -
- Simon -
-
-
- That's why I was asking for an algorithm for gcd and lcm -
- in the subdomain. I'm not sure what answer is expected. -
- The unit (1) is correct but not by your definition, and -
- apparently not helpful for the original poster. -
-
- Tim Daly -
-
-
-
- _______________________________________________ -
- Axiom-developer mailing list -
- list -
- http://lists.nongnu.org/mailman/listinfo/axiom-developer -
-
-
-
- - - ---------------050802070505070306020406-- - \start -From: daly Tim Daly -To: sage-devel@googlegroups.com, list - <4D5BC94E.9060602@onetel.net> - - <4D5C6098.6070602@onetel.net> - - - - <82b0f132-3361-47ef-be96-096ba2695b85@o7g2000prn.googlegroups.com> - - Date: Fri, 18 Feb 2011 02:06:29 -0500 -Cc: -Subject: Re: [sage-devel] Re: Rapid growth in Python - popularity +From: Tim Daly +To: list +Subject: Re: [sage-devel] Re: Rapid growth in Python popularity An interesting article about computational science programming: http://www.nature.com/news/2010/101013/full/467775a.html?ref=nf -Tim Daly diff --git a/book/2011-03.txt b/book/2011-03.txt index 3b906f7..8461114 100644 --- a/book/2011-03.txt +++ b/book/2011-03.txt @@ -1,8 +1,7 @@ \start -From: daly Tim Daly -To: list Date: Tue, 29 Mar 2011 03:20:12 -0400 -Cc: +From: Tim Daly +To: list Subject: March 2011 release March 2011 Release diff --git a/book/2011-04.txt b/book/2011-04.txt index 0fc9f9b..55ac1a5 100644 --- a/book/2011-04.txt +++ b/book/2011-04.txt @@ -1,2829 +1,18 @@ \start -Message-id: <4D9A03D5.8010301@attglobal.net> Date: Mon, 04 Apr 2011 13:45:57 -0400 From: Eugene Surowitz - Gecko/20110303 Lightning/1.0b2 Thunderbird/3.1.9 -MIME-version: 1.0 To: list Subject: section-0.6.xhtml.patch -This is a multi-part message in MIME format. ---------------030102060504090907050505 - Just picking a nit here: "operator over" replaced by "operate over" in the only instance it occurs. --- -Eugene J. Surowitz - ---------------030102060504090907050505 - name="section-0.6.xhtml.patch" - filename="section-0.6.xhtml.patch" - -LS0tIHNlY3Rpb24tMC42LnhodG1sCTIwMDctMTAtMDcgMTU6NTc6MjYuMDAwMDAwMDAwIC0w -NDAwCisrKyBzZWN0aW9uLTAuNi54aHRtbC5lanMJMjAxMS0wNC0wMiAxNTo0MDoxNi4wMDAw -MDAwMDAgLTA0MDAKQEAgLTEsMjc0MiArMSwyNzQyIEBACi08P3htbCB2ZXJzaW9uPSIxLjAi -IGVuY29kaW5nPSJVVEYtOCIgPz4KLQotPCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0Mv -L0RURCBYSFRNTCAxLjEgcGx1cyBNYXRoTUwgMi4wLy9FTiIKLSJodHRwOi8vd3d3LnczLm9y -Zy9UUi9NYXRoTUwyL2R0ZC94aHRtbC1tYXRoMTEtZi5kdGQiIFsKLTwhRU5USVRZIG1hdGht -bCAiaHR0cDovL3d3dy53My5vcmcvMTk5OC9NYXRoL01hdGhNTCI+Ci1dPgotCi08aHRtbCB4 -bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCIKLSAgICAgIHhtbG5zOnhsaW5r -PSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiA+Ci0KLQotICA8aGVhZD4KLSAgICA8 -dGl0bGU+U2VjdGlvbjAuNjwvdGl0bGU+Ci0gICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiB0 -eXBlPSJ0ZXh0L2NzcyIgaHJlZj0iZ3JhcGhpY3N0eWxlLmNzcyIgLz4KLSAgICA8c2NyaXB0 -IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJib29rYXgxLmpzIiAvPgotICA8L2hlYWQ+ -Ci0KLSAgPGJvZHk+Ci08YSBocmVmPSJib29rLWNvbnRlbnRzLnhodG1sIiBzdHlsZT0ibWFy -Z2luLXJpZ2h0OiAxMHB4OyI+Qm9vayBDb250ZW50czwvYT48YSBocmVmPSJzZWN0aW9uLTAu -NS54aHRtbCIgc3R5bGU9Im1hcmdpbi1yaWdodDogMTBweDsiPlByZXZpb3VzIFNlY3Rpb24g -MC41IEdlbmVyYWwgUG9pbnRzIGFib3V0IEF4aW9tPC9hPjxhIGhyZWY9InNlY3Rpb24tMC43 -LnhodG1sIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiAxMHB4OyI+TmV4dCBTZWN0aW9uIDAuNyBG -dW5jdGlvbnMsIENob2ljZXMsIGFuZCBMb29wczwvYT4KLTxhIGhyZWY9ImJvb2staW5kZXgu -eGh0bWwiPkJvb2sgSW5kZXg8L2E+PGRpdiBjbGFzcz0ic2VjdGlvbiIgIGlkPSJzZWMtMC42 -Ij4KLTxoMiBjbGFzcz0ic2VjdGlvbnRpdGxlIj4wLjYgIERhdGEgU3RydWN0dXJlcyBpbiBB -eGlvbTwvaDI+Ci0KLQotPHA+VGhpcyBjaGFwdGVyIGlzIGFuIG92ZXJ2aWV3IG9mIDxzcGFu -IGNsYXNzPSJzbGFudCI+c29tZTwvc3Bhbj4gb2YgdGhlIGRhdGEgc3RydWN0dXJlcyBwcm92 -aWRlZAotYnkgQXhpb20uCi08L3A+Ci0KLQotPGEgbmFtZT0ic3Vic2VjLTAuNi4xIi8+Ci08 -ZGl2IGNsYXNzPSJzdWJzZWN0aW9uIiAgaWQ9InN1YnNlYy0wLjYuMSI+Ci08aDMgY2xhc3M9 -InN1YnNlY3RpdGxlIj4wLjYuMSAgTGlzdHM8L2gzPgotCi0KLTxwPlRoZSBBeGlvbSA8c3Bh -biBjbGFzcz0idGVsZXR5cGUiPkxpc3Q8L3NwYW4+IHR5cGUgY29uc3RydWN0b3IgaXMgdXNl -ZCB0byBjcmVhdGUgaG9tb2dlbm91cyBsaXN0cyBvZgotZmluaXRlIHNpemUuIFRoZSBub3Rh -dGlvbiBmb3IgbGlzdHMgYW5kIHRoZSBuYW1lcyBvZiB0aGUgZnVuY3Rpb25zIHRoYXQgCi1v -cGVyYXRlIG92ZXIgdGhlbSBhcmUgc2ltaWxhciB0byB0aG9zZSBmb3VuZCBpbiBmdW5jdGlv -bmFsIGxhbmd1YWdlcyBzdWNoCi1hcyBNTC4KLTwvcD4KLQotCi08cD5MaXN0cyBjYW4gYmUg -Y3JlYXRlZCBieSBwbGFjaW5nIGEgY29tbWEgc2VwYXJhdGVkIGxpc3Qgb2YgdmFsdWVzIGlu -c2lkZQotc3F1YXJlIGJyYWNrZXRzIG9yIGlmIGEgbGlzdCB3aXRoIGp1c3Qgb25lIGVsZW1l -bnQgaXMgZGVzaXJlZCB0aGVuIHRoZQotZnVuY3Rpb24gPHNwYW4gc3R5bGU9ImZvbnQtd2Vp -Z2h0OiBib2xkOyI+IGxpc3Q8L3NwYW4+IGlzIGF2YWlsYWJsZToKLTwvcD4KLQotCi0KLQot -PGRpdiBpZD0ic3BhZENvbW0wLTk2IiBjbGFzcz0ic3BhZENvbW0iID4KLTxmb3JtIGlkPSJm -b3JtQ29tbTAtOTYiIGFjdGlvbj0iamF2YXNjcmlwdDptYWtlUmVxdWVzdCgnMC05NicpOyIg -PgotPGlucHV0IGlkPSJjb21tMC05NiIgdHlwZT0idGV4dCIgY2xhc3M9ImNvbW1hbmQiIHN0 -eWxlPSJ3aWR0aDogMmVtOyIgdmFsdWU9Ils0XSIgLz4KLTwvZm9ybT4KLTxzcGFuIGlkPSJj -b21tU2F2MC05NiIgY2xhc3M9ImNvbW1TYXYiID5bNF08L3NwYW4+Ci08ZGl2IGlkPSJtYXRo -QW5zMC05NiIgPjwvZGl2PgotPC9kaXY+Ci0KLQotPGRpdiBjbGFzcz0ibWF0aCI+Ci08dGFi -bGU+Ci08dHI+PHRkPgotPG1hdGggeG1sbnM9IiZtYXRobWw7IiBtYXRoc2l6ZT0iYmlnIiBk -aXNwbGF5PSJibG9jayI+PG1zdHlsZT48bXJvdz48bW8+WzwvbW8+PG1uPjQ8L21uPjxtbz5d -PC9tbz48L21yb3c+PC9tc3R5bGU+PC9tYXRoPgotPC90ZD48L3RyPgotPC90YWJsZT4KLTwv -ZGl2PgotCi0KLQotCi08ZGl2IGNsYXNzPSJyZXR1cm5UeXBlIj4KLVR5cGU6IExpc3QgUG9z -aXRpdmVJbnRlZ2VyCi08L2Rpdj4KLQotCi0KLQotCi08ZGl2IGlkPSJzcGFkQ29tbTAtOTci -IGNsYXNzPSJzcGFkQ29tbSIgPgotPGZvcm0gaWQ9ImZvcm1Db21tMC05NyIgYWN0aW9uPSJq -YXZhc2NyaXB0Om1ha2VSZXF1ZXN0KCcwLTk3Jyk7IiA+Ci08aW5wdXQgaWQ9ImNvbW0wLTk3 -IiB0eXBlPSJ0ZXh0IiBjbGFzcz0iY29tbWFuZCIgc3R5bGU9IndpZHRoOiA1ZW07IiB2YWx1 -ZT0ibGlzdCg0KSIgLz4KLTwvZm9ybT4KLTxzcGFuIGlkPSJjb21tU2F2MC05NyIgY2xhc3M9 -ImNvbW1TYXYiID5saXN0KDQpPC9zcGFuPgotPGRpdiBpZD0ibWF0aEFuczAtOTciID48L2Rp -dj4KLTwvZGl2PgotCi0KLTxkaXYgY2xhc3M9Im1hdGgiPgotPHRhYmxlPgotPHRyPjx0ZD4K -LTxtYXRoIHhtbG5zPSImbWF0aG1sOyIgbWF0aHNpemU9ImJpZyIgZGlzcGxheT0iYmxvY2si -Pjxtc3R5bGU+PG1yb3c+PG1vPls8L21vPjxtbj40PC9tbj48bW8+XTwvbW8+PC9tcm93Pjwv -bXN0eWxlPjwvbWF0aD4KLTwvdGQ+PC90cj4KLTwvdGFibGU+Ci08L2Rpdj4KLQotCi0KLQot -PGRpdiBjbGFzcz0icmV0dXJuVHlwZSI+Ci1UeXBlOiBMaXN0IFBvc2l0aXZlSW50ZWdlcgot -PC9kaXY+Ci0KLQotCi0KLQotPGRpdiBpZD0ic3BhZENvbW0wLTk4IiBjbGFzcz0ic3BhZENv -bW0iID4KLTxmb3JtIGlkPSJmb3JtQ29tbTAtOTgiIGFjdGlvbj0iamF2YXNjcmlwdDptYWtl -UmVxdWVzdCgnMC05OCcpOyIgPgotPGlucHV0IGlkPSJjb21tMC05OCIgdHlwZT0idGV4dCIg -Y2xhc3M9ImNvbW1hbmQiIHN0eWxlPSJ3aWR0aDogMTBlbTsiIHZhbHVlPSJbMSwyLDMsNSw3 -LDExXSIgLz4KLTwvZm9ybT4KLTxzcGFuIGlkPSJjb21tU2F2MC05OCIgY2xhc3M9ImNvbW1T -YXYiID5bMSwyLDMsNSw3LDExXTwvc3Bhbj4KLTxkaXYgaWQ9Im1hdGhBbnMwLTk4IiA+PC9k -aXY+Ci08L2Rpdj4KLQotCi08ZGl2IGNsYXNzPSJtYXRoIj4KLTx0YWJsZT4KLTx0cj48dGQ+ -Ci08bWF0aCB4bWxucz0iJm1hdGhtbDsiIG1hdGhzaXplPSJiaWciIGRpc3BsYXk9ImJsb2Nr -Ij48bXN0eWxlPjxtcm93Pjxtbz5bPC9tbz48bW4+MTwvbW4+PG1vPiw8L21vPjxtbj4yPC9t -bj48bW8+LDwvbW8+PG1uPjM8L21uPjxtbz4sPC9tbz48bW4+NTwvbW4+PG1vPiw8L21vPjxt -bj43PC9tbj48bW8+LDwvbW8+PG1uPjExPC9tbj48bW8+XTwvbW8+PC9tcm93PjwvbXN0eWxl -PjwvbWF0aD4KLTwvdGQ+PC90cj4KLTwvdGFibGU+Ci08L2Rpdj4KLQotCi0KLQotPGRpdiBj -bGFzcz0icmV0dXJuVHlwZSI+Ci1UeXBlOiBMaXN0IFBvc2l0aXZlSW50ZWdlcgotPC9kaXY+ -Ci0KLQotCi08cD5UaGUgZnVuY3Rpb24gPHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OiBib2xk -OyI+IGFwcGVuZDwvc3Bhbj4gdGFrZXMgdHdvIGxpc3RzIGFzIGFyZ3VtZW50cyBhbmQgcmV0 -dXJucyB0aGUgbGlzdAotY29uc2lzdGluZyBvZiB0aGUgc2Vjb25kIGFyZ3VtZW50IGFwcGVu -ZGVkIHRvIHRoZSBmaXJzdC4gQSBzaW5nbGUgZWxlbWVudAotY2FuIGJlIGFkZGVkIHRvIHRo -ZSBmcm9udCBvZiBhIGxpc3QgdXNpbmcgPHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OiBib2xk -OyI+IGNvbnM8L3NwYW4+OgotPC9wPgotCi0KLQotCi08ZGl2IGlkPSJzcGFkQ29tbTAtOTki -IGNsYXNzPSJzcGFkQ29tbSIgPgotPGZvcm0gaWQ9ImZvcm1Db21tMC05OSIgYWN0aW9uPSJq -YXZhc2NyaXB0Om1ha2VSZXF1ZXN0KCcwLTk5Jyk7IiA+Ci08aW5wdXQgaWQ9ImNvbW0wLTk5 -IiB0eXBlPSJ0ZXh0IiBjbGFzcz0iY29tbWFuZCIgc3R5bGU9IndpZHRoOiAxNmVtOyIgdmFs -dWU9ImFwcGVuZChbMSwyLDMsNV0sWzcsMTFdKSIgLz4KLTwvZm9ybT4KLTxzcGFuIGlkPSJj -b21tU2F2MC05OSIgY2xhc3M9ImNvbW1TYXYiID5hcHBlbmQoWzEsMiwzLDVdLFs3LDExXSk8 -L3NwYW4+Ci08ZGl2IGlkPSJtYXRoQW5zMC05OSIgPjwvZGl2PgotPC9kaXY+Ci0KLQotPGRp -diBjbGFzcz0ibWF0aCI+Ci08dGFibGU+Ci08dHI+PHRkPgotPG1hdGggeG1sbnM9IiZtYXRo -bWw7IiBtYXRoc2l6ZT0iYmlnIiBkaXNwbGF5PSJibG9jayI+PG1zdHlsZT48bXJvdz48bW8+ -WzwvbW8+PG1uPjE8L21uPjxtbz4sPC9tbz48bW4+MjwvbW4+PG1vPiw8L21vPjxtbj4zPC9t -bj48bW8+LDwvbW8+PG1uPjU8L21uPjxtbz4sPC9tbz48bW4+NzwvbW4+PG1vPiw8L21vPjxt -bj4xMTwvbW4+PG1vPl08L21vPjwvbXJvdz48L21zdHlsZT48L21hdGg+Ci08L3RkPjwvdHI+ -Ci08L3RhYmxlPgotPC9kaXY+Ci0KLQotCi0KLTxkaXYgY2xhc3M9InJldHVyblR5cGUiPgot -VHlwZTogTGlzdCBQb3NpdGl2ZUludGVnZXIKLTwvZGl2PgotCi0KLQotCi0KLTxkaXYgaWQ9 -InNwYWRDb21tMC0xMDAiIGNsYXNzPSJzcGFkQ29tbSIgPgotPGZvcm0gaWQ9ImZvcm1Db21t -MC0xMDAiIGFjdGlvbj0iamF2YXNjcmlwdDptYWtlUmVxdWVzdCgnMC0xMDAnKTsiID4KLTxp -bnB1dCBpZD0iY29tbTAtMTAwIiB0eXBlPSJ0ZXh0IiBjbGFzcz0iY29tbWFuZCIgc3R5bGU9 -IndpZHRoOiAxM2VtOyIgdmFsdWU9ImNvbnMoMjMsWzY1LDQyLDE5XSkiIC8+Ci08L2Zvcm0+ -Ci08c3BhbiBpZD0iY29tbVNhdjAtMTAwIiBjbGFzcz0iY29tbVNhdiIgPmNvbnMoMjMsWzY1 -LDQyLDE5XSk8L3NwYW4+Ci08ZGl2IGlkPSJtYXRoQW5zMC0xMDAiID48L2Rpdj4KLTwvZGl2 -PgotCi0KLTxkaXYgY2xhc3M9Im1hdGgiPgotPHRhYmxlPgotPHRyPjx0ZD4KLTxtYXRoIHht -bG5zPSImbWF0aG1sOyIgbWF0aHNpemU9ImJpZyIgZGlzcGxheT0iYmxvY2siPjxtc3R5bGU+ -PG1yb3c+PG1vPls8L21vPjxtbj4yMzwvbW4+PG1vPiw8L21vPjxtbj42NTwvbW4+PG1vPiw8 -L21vPjxtbj40MjwvbW4+PG1vPiw8L21vPjxtbj4xOTwvbW4+PG1vPl08L21vPjwvbXJvdz48 -L21zdHlsZT48L21hdGg+Ci08L3RkPjwvdHI+Ci08L3RhYmxlPgotPC9kaXY+Ci0KLQotCi0K -LTxkaXYgY2xhc3M9InJldHVyblR5cGUiPgotVHlwZTogTGlzdCBQb3NpdGl2ZUludGVnZXIK -LTwvZGl2PgotCi0KLQotPHA+TGlzdHMgYXJlIGFjY2Vzc2VkIHNlcXVlbnRpYWxseSBzbyBp -ZiBBeGlvbSBpcyBhc2tlZCBmb3IgdGhlIHZhbHVlIG9mIHRoZQotdHdlbnRpZXRoIGVsZW1l -bnQgaW4gdGhlIGxpc3QgaXQgd2lsbCBtb3ZlIGZyb20gdGhlIHN0YXJ0IG9mIHRoZSBsaXN0 -IG92ZXIKLW5pbmV0ZWVuIGVsZW1lbnRzIGJlZm9yZSBpdCByZWFjaGVzIHRoZSBkZXNpcmVk -IGVsZW1lbnQuIEVhY2ggZWxlbWVudCBvZiBhIAotbGlzdCBpcyBzdG9yZWQgYXMgYSBub2Rl -IGNvbnNpc3Rpbmcgb2YgdGhlIHZhbHVlIG9mIHRoZSBlbGVtZW50IGFuZCBhIHBvaW50ZXIK -LXRvIHRoZSByZXN0IG9mIHRoZSBsaXN0LiBBcyBhIHJlc3VsdCB0aGUgdHdvIG1haW4gb3Bl -cmF0aW9ucyBvbiBhIGxpc3QgYXJlCi1jYWxsZWQgPHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0 -OiBib2xkOyI+IGZpcnN0PC9zcGFuPiBhbmQgPHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OiBi -b2xkOyI+IHJlc3Q8L3NwYW4+LiBCb3RoIG9mIHRoZXNlIGZ1bmN0aW9ucyB0YWtlIGEgc2Vj -b25kCi1vcHRpb25hbCBhcmd1bWVudCB3aGljaCBzcGVjaWZpZXMgdGhlIGxlbmd0aCBvZiB0 -aGUgZmlyc3QgcGFydCBvZiB0aGUgbGlzdDoKLTwvcD4KLQotCi0KLQotPGRpdiBpZD0ic3Bh -ZENvbW0wLTEwMSIgY2xhc3M9InNwYWRDb21tIiA+Ci08Zm9ybSBpZD0iZm9ybUNvbW0wLTEw -MSIgYWN0aW9uPSJqYXZhc2NyaXB0Om1ha2VSZXF1ZXN0KCcwLTEwMScpOyIgPgotPGlucHV0 -IGlkPSJjb21tMC0xMDEiIHR5cGU9InRleHQiIGNsYXNzPSJjb21tYW5kIiBzdHlsZT0id2lk -dGg6IDEyZW07IiB2YWx1ZT0iZmlyc3QoWzEsNSw2LDIsM10pIiAvPgotPC9mb3JtPgotPHNw -YW4gaWQ9ImNvbW1TYXYwLTEwMSIgY2xhc3M9ImNvbW1TYXYiID5maXJzdChbMSw1LDYsMiwz -XSk8L3NwYW4+Ci08ZGl2IGlkPSJtYXRoQW5zMC0xMDEiID48L2Rpdj4KLTwvZGl2PgotCi0K -LTxkaXYgY2xhc3M9Im1hdGgiPgotPHRhYmxlPgotPHRyPjx0ZD4KLTxtYXRoIHhtbG5zPSIm -bWF0aG1sOyIgbWF0aHNpemU9ImJpZyIgZGlzcGxheT0iYmxvY2siPjxtc3R5bGU+PG1uPjE8 -L21uPjwvbXN0eWxlPjwvbWF0aD4KLTwvdGQ+PC90cj4KLTwvdGFibGU+Ci08L2Rpdj4KLQot -Ci0KLQotPGRpdiBjbGFzcz0icmV0dXJuVHlwZSI+Ci1UeXBlOiBQb3NpdGl2ZUludGVnZXIK -LTwvZGl2PgotCi0KLQotCi0KLTxkaXYgaWQ9InNwYWRDb21tMC0xMDIiIGNsYXNzPSJzcGFk -Q29tbSIgPgotPGZvcm0gaWQ9ImZvcm1Db21tMC0xMDIiIGFjdGlvbj0iamF2YXNjcmlwdDpt -YWtlUmVxdWVzdCgnMC0xMDInKTsiID4KLTxpbnB1dCBpZD0iY29tbTAtMTAyIiB0eXBlPSJ0 -ZXh0IiBjbGFzcz0iY29tbWFuZCIgc3R5bGU9IndpZHRoOiAxNGVtOyIgdmFsdWU9ImZpcnN0 -KFsxLDUsNiwyLDNdLDIpIiAvPgotPC9mb3JtPgotPHNwYW4gaWQ9ImNvbW1TYXYwLTEwMiIg -Y2xhc3M9ImNvbW1TYXYiID5maXJzdChbMSw1LDYsMiwzXSwyKTwvc3Bhbj4KLTxkaXYgaWQ9 -Im1hdGhBbnMwLTEwMiIgPjwvZGl2PgotPC9kaXY+Ci0KLQotPGRpdiBjbGFzcz0ibWF0aCI+ -Ci08dGFibGU+Ci08dHI+PHRkPgotPG1hdGggeG1sbnM9IiZtYXRobWw7IiBtYXRoc2l6ZT0i -YmlnIiBkaXNwbGF5PSJibG9jayI+PG1zdHlsZT48bXJvdz48bW8+WzwvbW8+PG1uPjE8L21u -Pjxtbz4sPC9tbz48bW4+NTwvbW4+PG1vPl08L21vPjwvbXJvdz48L21zdHlsZT48L21hdGg+ -Ci08L3RkPjwvdHI+Ci08L3RhYmxlPgotPC9kaXY+Ci0KLQotCi0KLTxkaXYgY2xhc3M9InJl -dHVyblR5cGUiPgotVHlwZTogTGlzdCBQb3NpdGl2ZUludGVnZXIKLTwvZGl2PgotCi0KLQot -Ci0KLTxkaXYgaWQ9InNwYWRDb21tMC0xMDMiIGNsYXNzPSJzcGFkQ29tbSIgPgotPGZvcm0g -aWQ9ImZvcm1Db21tMC0xMDMiIGFjdGlvbj0iamF2YXNjcmlwdDptYWtlUmVxdWVzdCgnMC0x -MDMnKTsiID4KLTxpbnB1dCBpZD0iY29tbTAtMTAzIiB0eXBlPSJ0ZXh0IiBjbGFzcz0iY29t -bWFuZCIgc3R5bGU9IndpZHRoOiAxMmVtOyIgdmFsdWU9InJlc3QoWzEsNSw2LDIsM10pIiAv -PgotPC9mb3JtPgotPHNwYW4gaWQ9ImNvbW1TYXYwLTEwMyIgY2xhc3M9ImNvbW1TYXYiID5y -ZXN0KFsxLDUsNiwyLDNdKTwvc3Bhbj4KLTxkaXYgaWQ9Im1hdGhBbnMwLTEwMyIgPjwvZGl2 -PgotPC9kaXY+Ci0KLQotPGRpdiBjbGFzcz0ibWF0aCI+Ci08dGFibGU+Ci08dHI+PHRkPgot -PG1hdGggeG1sbnM9IiZtYXRobWw7IiBtYXRoc2l6ZT0iYmlnIiBkaXNwbGF5PSJibG9jayI+ -PG1zdHlsZT48bXJvdz48bW8+WzwvbW8+PG1uPjU8L21uPjxtbz4sPC9tbz48bW4+NjwvbW4+ -PG1vPiw8L21vPjxtbj4yPC9tbj48bW8+LDwvbW8+PG1uPjM8L21uPjxtbz5dPC9tbz48L21y -b3c+PC9tc3R5bGU+PC9tYXRoPgotPC90ZD48L3RyPgotPC90YWJsZT4KLTwvZGl2PgotCi0K -LQotCi08ZGl2IGNsYXNzPSJyZXR1cm5UeXBlIj4KLVR5cGU6IExpc3QgUG9zaXRpdmVJbnRl -Z2VyCi08L2Rpdj4KLQotCi0KLQotCi08ZGl2IGlkPSJzcGFkQ29tbTAtMTA0IiBjbGFzcz0i -c3BhZENvbW0iID4KLTxmb3JtIGlkPSJmb3JtQ29tbTAtMTA0IiBhY3Rpb249ImphdmFzY3Jp -cHQ6bWFrZVJlcXVlc3QoJzAtMTA0Jyk7IiA+Ci08aW5wdXQgaWQ9ImNvbW0wLTEwNCIgdHlw -ZT0idGV4dCIgY2xhc3M9ImNvbW1hbmQiIHN0eWxlPSJ3aWR0aDogMTNlbTsiIHZhbHVlPSJy -ZXN0KFsxLDUsNiwyLDNdLDIpIiAvPgotPC9mb3JtPgotPHNwYW4gaWQ9ImNvbW1TYXYwLTEw -NCIgY2xhc3M9ImNvbW1TYXYiID5yZXN0KFsxLDUsNiwyLDNdLDIpPC9zcGFuPgotPGRpdiBp -ZD0ibWF0aEFuczAtMTA0IiA+PC9kaXY+Ci08L2Rpdj4KLQotCi08ZGl2IGNsYXNzPSJtYXRo -Ij4KLTx0YWJsZT4KLTx0cj48dGQ+Ci08bWF0aCB4bWxucz0iJm1hdGhtbDsiIG1hdGhzaXpl -PSJiaWciIGRpc3BsYXk9ImJsb2NrIj48bXN0eWxlPjxtcm93Pjxtbz5bPC9tbz48bW4+Njwv -bW4+PG1vPiw8L21vPjxtbj4yPC9tbj48bW8+LDwvbW8+PG1uPjM8L21uPjxtbz5dPC9tbz48 -L21yb3c+PC9tc3R5bGU+PC9tYXRoPgotPC90ZD48L3RyPgotPC90YWJsZT4KLTwvZGl2Pgot -Ci0KLQotCi08ZGl2IGNsYXNzPSJyZXR1cm5UeXBlIj4KLVR5cGU6IExpc3QgUG9zaXRpdmVJ -bnRlZ2VyCi08L2Rpdj4KLQotCi0KLTxwPk90aGVyIGZ1bmN0aW9ucyBhcmUgPHNwYW4gc3R5 -bGU9ImZvbnQtd2VpZ2h0OiBib2xkOyI+IGVtcHR5Pzwvc3Bhbj4gd2hpY2ggdGVzdHMgdG8g -c2VlIGlmIGEgbGlzdCBjb250YWlucyBubwotZWxlbWVudHMsIDxzcGFuIHN0eWxlPSJmb250 -LXdlaWdodDogYm9sZDsiPiBtZW1iZXI/PC9zcGFuPiB3aGljaCB0ZXN0cyB0byBzZWUgaWYg -dGhlIGZpcnN0IGFyZ3VtZW50IGlzIGEgbWVtYmVyCi1vZiB0aGUgc2Vjb25kLCA8c3BhbiBz -dHlsZT0iZm9udC13ZWlnaHQ6IGJvbGQ7Ij4gcmV2ZXJzZTwvc3Bhbj4gd2hpY2ggcmV2ZXJz -ZXMgdGhlIG9yZGVyIG9mIHRoZSBsaXN0LCA8c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6IGJv -bGQ7Ij4gc29ydDwvc3Bhbj4KLXdoaWNoIHNvcnRzIGEgbGlzdCwgYW5kIDxzcGFuIHN0eWxl -PSJmb250LXdlaWdodDogYm9sZDsiPiByZW1vdmVEdXBsaWNhdGVzPC9zcGFuPiB3aGljaCBy -ZW1vdmVzIGFueSBkdXBsaWNhdGVzLgotVGhlIGxlbmd0aCBvZiBhIGxpc3QgY2FuIGJlIG9i -dGFpbmVkIHVzaW5nIHRoZSBgYCAjJycgb3BlcmF0b3IuCi08L3A+Ci0KLQotCi0KLTxkaXYg -aWQ9InNwYWRDb21tMC0xMDUiIGNsYXNzPSJzcGFkQ29tbSIgPgotPGZvcm0gaWQ9ImZvcm1D -b21tMC0xMDUiIGFjdGlvbj0iamF2YXNjcmlwdDptYWtlUmVxdWVzdCgnMC0xMDUnKTsiID4K -LTxpbnB1dCBpZD0iY29tbTAtMTA1IiB0eXBlPSJ0ZXh0IiBjbGFzcz0iY29tbWFuZCIgc3R5 -bGU9IndpZHRoOiAxMmVtOyIgdmFsdWU9ImVtcHR5PyhbNywyLC0xLDJdKSIgLz4KLTwvZm9y -bT4KLTxzcGFuIGlkPSJjb21tU2F2MC0xMDUiIGNsYXNzPSJjb21tU2F2IiA+ZW1wdHk/KFs3 -LDIsLTEsMl0pPC9zcGFuPgotPGRpdiBpZD0ibWF0aEFuczAtMTA1IiA+PC9kaXY+Ci08L2Rp -dj4KLQotCi08ZGl2IGNsYXNzPSJtYXRoIj4KLTx0YWJsZT4KLTx0cj48dGQ+Ci08bWF0aCB4 -bWxucz0iJm1hdGhtbDsiIG1hdGhzaXplPSJiaWciIGRpc3BsYXk9ImJsb2NrIj48bXN0eWxl -Pjxtcm93PjxtdGV4dCBtYXRodmFyaWFudD0nbW9ub3NwYWNlJz5mYWxzZTwvbXRleHQ+PC9t -cm93PjwvbXN0eWxlPjwvbWF0aD4KLTwvdGQ+PC90cj4KLTwvdGFibGU+Ci08L2Rpdj4KLQot -Ci0KLQotPGRpdiBjbGFzcz0icmV0dXJuVHlwZSI+Ci1UeXBlOiBCb29sZWFuCi08L2Rpdj4K -LQotCi0KLQotCi08ZGl2IGlkPSJzcGFkQ29tbTAtMTA2IiBjbGFzcz0ic3BhZENvbW0iID4K -LTxmb3JtIGlkPSJmb3JtQ29tbTAtMTA2IiBhY3Rpb249ImphdmFzY3JpcHQ6bWFrZVJlcXVl -c3QoJzAtMTA2Jyk7IiA+Ci08aW5wdXQgaWQ9ImNvbW0wLTEwNiIgdHlwZT0idGV4dCIgY2xh -c3M9ImNvbW1hbmQiIHN0eWxlPSJ3aWR0aDogMTVlbTsiIHZhbHVlPSJtZW1iZXI/KC0xLFs3 -LDIsLTEsMl0pIiAvPgotPC9mb3JtPgotPHNwYW4gaWQ9ImNvbW1TYXYwLTEwNiIgY2xhc3M9 -ImNvbW1TYXYiID5tZW1iZXI/KC0xLFs3LDIsLTEsMl0pPC9zcGFuPgotPGRpdiBpZD0ibWF0 -aEFuczAtMTA2IiA+PC9kaXY+Ci08L2Rpdj4KLQotCi08ZGl2IGNsYXNzPSJtYXRoIj4KLTx0 -YWJsZT4KLTx0cj48dGQ+Ci08bWF0aCB4bWxucz0iJm1hdGhtbDsiIG1hdGhzaXplPSJiaWci -IGRpc3BsYXk9ImJsb2NrIj48bXN0eWxlPjxtcm93PjxtdGV4dCBtYXRodmFyaWFudD0nbW9u -b3NwYWNlJz50cnVlPC9tdGV4dD48L21yb3c+PC9tc3R5bGU+PC9tYXRoPgotPC90ZD48L3Ry -PgotPC90YWJsZT4KLTwvZGl2PgotCi0KLQotCi08ZGl2IGNsYXNzPSJyZXR1cm5UeXBlIj4K -LVR5cGU6IEJvb2xlYW4KLTwvZGl2PgotCi0KLQotCi0KLTxkaXYgaWQ9InNwYWRDb21tMC0x -MDciIGNsYXNzPSJzcGFkQ29tbSIgPgotPGZvcm0gaWQ9ImZvcm1Db21tMC0xMDciIGFjdGlv -bj0iamF2YXNjcmlwdDptYWtlUmVxdWVzdCgnMC0xMDcnKTsiID4KLTxpbnB1dCBpZD0iY29t -bTAtMTA3IiB0eXBlPSJ0ZXh0IiBjbGFzcz0iY29tbWFuZCIgc3R5bGU9IndpZHRoOiAxM2Vt -OyIgdmFsdWU9InJldmVyc2UoWzcsMiwtMSwyXSkiIC8+Ci08L2Zvcm0+Ci08c3BhbiBpZD0i -Y29tbVNhdjAtMTA3IiBjbGFzcz0iY29tbVNhdiIgPnJldmVyc2UoWzcsMiwtMSwyXSk8L3Nw -YW4+Ci08ZGl2IGlkPSJtYXRoQW5zMC0xMDciID48L2Rpdj4KLTwvZGl2PgotCi0KLTxkaXYg -Y2xhc3M9Im1hdGgiPgotPHRhYmxlPgotPHRyPjx0ZD4KLTxtYXRoIHhtbG5zPSImbWF0aG1s -OyIgbWF0aHNpemU9ImJpZyIgZGlzcGxheT0iYmxvY2siPjxtc3R5bGU+PG1yb3c+PG1vPls8 -L21vPjxtbj4yPC9tbj48bW8+LDwvbW8+PG1vPi08L21vPjxtbj4xPC9tbj48bW8+LDwvbW8+ -PG1uPjI8L21uPjxtbz4sPC9tbz48bW4+NzwvbW4+PG1vPl08L21vPjwvbXJvdz48L21zdHls -ZT48L21hdGg+Ci08L3RkPjwvdHI+Ci08L3RhYmxlPgotPC9kaXY+Ci0KLQotCi0KLTxkaXYg -Y2xhc3M9InJldHVyblR5cGUiPgotVHlwZTogTGlzdCBJbnRlZ2VyCi08L2Rpdj4KLQotCi0K -LQotCi08ZGl2IGlkPSJzcGFkQ29tbTAtMTA4IiBjbGFzcz0ic3BhZENvbW0iID4KLTxmb3Jt -IGlkPSJmb3JtQ29tbTAtMTA4IiBhY3Rpb249ImphdmFzY3JpcHQ6bWFrZVJlcXVlc3QoJzAt -MTA4Jyk7IiA+Ci08aW5wdXQgaWQ9ImNvbW0wLTEwOCIgdHlwZT0idGV4dCIgY2xhc3M9ImNv -bW1hbmQiIHN0eWxlPSJ3aWR0aDogMTFlbTsiIHZhbHVlPSJzb3J0KFs3LDIsLTEsMl0pIiAv -PgotPC9mb3JtPgotPHNwYW4gaWQ9ImNvbW1TYXYwLTEwOCIgY2xhc3M9ImNvbW1TYXYiID5z -b3J0KFs3LDIsLTEsMl0pPC9zcGFuPgotPGRpdiBpZD0ibWF0aEFuczAtMTA4IiA+PC9kaXY+ -Ci08L2Rpdj4KLQotCi08ZGl2IGNsYXNzPSJtYXRoIj4KLTx0YWJsZT4KLTx0cj48dGQ+Ci08 -bWF0aCB4bWxucz0iJm1hdGhtbDsiIG1hdGhzaXplPSJiaWciIGRpc3BsYXk9ImJsb2NrIj48 -bXN0eWxlPjxtcm93Pjxtbz5bPC9tbz48bW8+LTwvbW8+PG1uPjE8L21uPjxtbz4sPC9tbz48 -bW4+MjwvbW4+PG1vPiw8L21vPjxtbj4yPC9tbj48bW8+LDwvbW8+PG1uPjc8L21uPjxtbz5d -PC9tbz48L21yb3c+PC9tc3R5bGU+PC9tYXRoPgotPC90ZD48L3RyPgotPC90YWJsZT4KLTwv -ZGl2PgotCi0KLQotCi08ZGl2IGNsYXNzPSJyZXR1cm5UeXBlIj4KLVR5cGU6IExpc3QgSW50 -ZWdlcgotPC9kaXY+Ci0KLQotCi0KLQotPGRpdiBpZD0ic3BhZENvbW0wLTEwOSIgY2xhc3M9 -InNwYWRDb21tIiA+Ci08Zm9ybSBpZD0iZm9ybUNvbW0wLTEwOSIgYWN0aW9uPSJqYXZhc2Ny -aXB0Om1ha2VSZXF1ZXN0KCcwLTEwOScpOyIgPgotPGlucHV0IGlkPSJjb21tMC0xMDkiIHR5 -cGU9InRleHQiIGNsYXNzPSJjb21tYW5kIiBzdHlsZT0id2lkdGg6IDIyZW07IiB2YWx1ZT0i -cmVtb3ZlRHVwbGljYXRlcyhbMSw1LDMsNSwxLDEsMl0pIiAvPgotPC9mb3JtPgotPHNwYW4g -aWQ9ImNvbW1TYXYwLTEwOSIgY2xhc3M9ImNvbW1TYXYiID5yZW1vdmVEdXBsaWNhdGVzKFsx -LDUsMyw1LDEsMSwyXSk8L3NwYW4+Ci08ZGl2IGlkPSJtYXRoQW5zMC0xMDkiID48L2Rpdj4K -LTwvZGl2PgotCi0KLTxkaXYgY2xhc3M9Im1hdGgiPgotPHRhYmxlPgotPHRyPjx0ZD4KLTxt -YXRoIHhtbG5zPSImbWF0aG1sOyIgbWF0aHNpemU9ImJpZyIgZGlzcGxheT0iYmxvY2siPjxt -c3R5bGU+PG1yb3c+PG1vPls8L21vPjxtbj4xPC9tbj48bW8+LDwvbW8+PG1uPjU8L21uPjxt -bz4sPC9tbz48bW4+MzwvbW4+PG1vPiw8L21vPjxtbj4yPC9tbj48bW8+XTwvbW8+PC9tcm93 -PjwvbXN0eWxlPjwvbWF0aD4KLTwvdGQ+PC90cj4KLTwvdGFibGU+Ci08L2Rpdj4KLQotCi0K -LQotPGRpdiBjbGFzcz0icmV0dXJuVHlwZSI+Ci1UeXBlOiBMaXN0IFBvc2l0aXZlSW50ZWdl -cgotPC9kaXY+Ci0KLQotCi0KLQotPGRpdiBpZD0ic3BhZENvbW0wLTExMCIgY2xhc3M9InNw -YWRDb21tIiA+Ci08Zm9ybSBpZD0iZm9ybUNvbW0wLTExMCIgYWN0aW9uPSJqYXZhc2NyaXB0 -Om1ha2VSZXF1ZXN0KCcwLTExMCcpOyIgPgotPGlucHV0IGlkPSJjb21tMC0xMTAiIHR5cGU9 -InRleHQiIGNsYXNzPSJjb21tYW5kIiBzdHlsZT0id2lkdGg6IDhlbTsiIHZhbHVlPSIgI1s3 -LDIsLTEsMl0iIC8+Ci08L2Zvcm0+Ci08c3BhbiBpZD0iY29tbVNhdjAtMTEwIiBjbGFzcz0i -Y29tbVNhdiIgPiAjWzcsMiwtMSwyXTwvc3Bhbj4KLTxkaXYgaWQ9Im1hdGhBbnMwLTExMCIg -PjwvZGl2PgotPC9kaXY+Ci0KLQotPGRpdiBjbGFzcz0ibWF0aCI+Ci08dGFibGU+Ci08dHI+ -PHRkPgotPG1hdGggeG1sbnM9IiZtYXRobWw7IiBtYXRoc2l6ZT0iYmlnIiBkaXNwbGF5PSJi -bG9jayI+PG1zdHlsZT48bW4+NDwvbW4+PC9tc3R5bGU+PC9tYXRoPgotPC90ZD48L3RyPgot -PC90YWJsZT4KLTwvZGl2PgotCi0KLQotCi08ZGl2IGNsYXNzPSJyZXR1cm5UeXBlIj4KLVR5 -cGU6IFBvc2l0aXZlSW50ZWdlcgotPC9kaXY+Ci0KLQotCi08cD5MaXN0cyBpbiBBeGlvbSBh -cmUgbXV0YWJsZSBhbmQgc28gdGhlaXIgY29udGVudHMgKHRoZSBlbGVtZW50cyBhbmQgdGhl -IGxpbmtzKQotY2FuIGJlIG1vZGlmaWVkIGluIHBsYWNlLiBGdW5jdGlvbnMgdGhhdCBvcGVy -YXRvciBvdmVyIGxpc3RzIGluIHRoaXMgd2F5IGhhdmUKLW5hbWVzIGVuZGluZyBpbiB0aGUg -c3ltYm9sIGBgIScnLiBGb3IgZXhhbXBsZSwgPHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OiBi -b2xkOyI+IGNvbmNhdCE8L3NwYW4+IHRha2VzIHR3byBsaXN0cwotYXMgYXJndW1lbnRzIGFu -ZCBhcHBlbmRzIHRoZSBzZWNvbmQgYXJndW1lbnQgdG8gdGhlIGZpcnN0IChleGNlcHQgd2hl -biB0aGUKLWZpcnN0IGFyZ3VtZW50IGlzIGFuIGVtcHR5IGxpc3QpIGFuZCA8c3BhbiBzdHls -ZT0iZm9udC13ZWlnaHQ6IGJvbGQ7Ij4gc2V0cmVzdCE8L3NwYW4+IGNoYW5nZXMgdGhlIGxp -bmsgCi1lbWFuYXRpbmcgZnJvbSB0aGUgZmlyc3QgYXJndW1lbnQgdG8gcG9pbnQgdG8gdGhl -IHNlY29uZCBhcmd1bWVudDoKLTwvcD4KLQotCi0KLQotPGRpdiBpZD0ic3BhZENvbW0wLTEx -MSIgY2xhc3M9InNwYWRDb21tIiA+Ci08Zm9ybSBpZD0iZm9ybUNvbW0wLTExMSIgYWN0aW9u -PSJqYXZhc2NyaXB0Om1ha2VSZXF1ZXN0KCcwLTExMScpOyIgPgotPGlucHV0IGlkPSJjb21t -MC0xMTEiIHR5cGU9InRleHQiIGNsYXNzPSJjb21tYW5kIiBzdHlsZT0id2lkdGg6IDEwZW07 -IiB2YWx1ZT0idSA6PSBbOSwyLDQsN10iIC8+Ci08L2Zvcm0+Ci08c3BhbiBpZD0iY29tbVNh -djAtMTExIiBjbGFzcz0iY29tbVNhdiIgPnUgOj0gWzksMiw0LDddPC9zcGFuPgotPGRpdiBp -ZD0ibWF0aEFuczAtMTExIiA+PC9kaXY+Ci08L2Rpdj4KLQotCi08ZGl2IGNsYXNzPSJtYXRo -Ij4KLTx0YWJsZT4KLTx0cj48dGQ+Ci08bWF0aCB4bWxucz0iJm1hdGhtbDsiIG1hdGhzaXpl -PSJiaWciIGRpc3BsYXk9ImJsb2NrIj48bXN0eWxlPjxtcm93Pjxtbz5bPC9tbz48bW4+OTwv -bW4+PG1vPiw8L21vPjxtbj4yPC9tbj48bW8+LDwvbW8+PG1uPjQ8L21uPjxtbz4sPC9tbz48 -bW4+NzwvbW4+PG1vPl08L21vPjwvbXJvdz48L21zdHlsZT48L21hdGg+Ci08L3RkPjwvdHI+ -Ci08L3RhYmxlPgotPC9kaXY+Ci0KLQotCi0KLTxkaXYgY2xhc3M9InJldHVyblR5cGUiPgot -VHlwZTogTGlzdCBQb3NpdGl2ZUludGVnZXIKLTwvZGl2PgotCi0KLQotCi0KLTxkaXYgaWQ9 -InNwYWRDb21tMC0xMTIiIGNsYXNzPSJzcGFkQ29tbSIgPgotPGZvcm0gaWQ9ImZvcm1Db21t -MC0xMTIiIGFjdGlvbj0iamF2YXNjcmlwdDptYWtlUmVxdWVzdCgnMC0xMTInKTsiID4KLTxp -bnB1dCBpZD0iY29tbTAtMTEyIiB0eXBlPSJ0ZXh0IiBjbGFzcz0iY29tbWFuZCIgc3R5bGU9 -IndpZHRoOiAxNWVtOyIgdmFsdWU9ImNvbmNhdCEodSxbMSw1LDQyXSk7IHUiIC8+Ci08L2Zv -cm0+Ci08c3BhbiBpZD0iY29tbVNhdjAtMTEyIiBjbGFzcz0iY29tbVNhdiIgPmNvbmNhdCEo -dSxbMSw1LDQyXSk7IHU8L3NwYW4+Ci08ZGl2IGlkPSJtYXRoQW5zMC0xMTIiID48L2Rpdj4K -LTwvZGl2PgotCi0KLTxkaXYgY2xhc3M9Im1hdGgiPgotPHRhYmxlPgotPHRyPjx0ZD4KLTxt -YXRoIHhtbG5zPSImbWF0aG1sOyIgbWF0aHNpemU9ImJpZyIgZGlzcGxheT0iYmxvY2siPjxt -c3R5bGU+PG1yb3c+PG1vPls8L21vPjxtbj45PC9tbj48bW8+LDwvbW8+PG1uPjI8L21uPjxt -bz4sPC9tbz48bW4+NDwvbW4+PG1vPiw8L21vPjxtbj43PC9tbj48bW8+LDwvbW8+PG1uPjE8 -L21uPjxtbz4sPC9tbz48bW4+NTwvbW4+PG1vPiw8L21vPjxtbj40MjwvbW4+PG1vPl08L21v -PjwvbXJvdz48L21zdHlsZT48L21hdGg+Ci08L3RkPjwvdHI+Ci08L3RhYmxlPgotPC9kaXY+ -Ci0KLQotCi0KLTxkaXYgY2xhc3M9InJldHVyblR5cGUiPgotVHlwZTogTGlzdCBQb3NpdGl2 -ZUludGVnZXIKLTwvZGl2PgotCi0KLQotCi0KLTxkaXYgaWQ9InNwYWRDb21tMC0xMTMiIGNs -YXNzPSJzcGFkQ29tbSIgPgotPGZvcm0gaWQ9ImZvcm1Db21tMC0xMTMiIGFjdGlvbj0iamF2 -YXNjcmlwdDptYWtlUmVxdWVzdCgnMC0xMTMnKTsiID4KLTxpbnB1dCBpZD0iY29tbTAtMTEz -IiB0eXBlPSJ0ZXh0IiBjbGFzcz0iY29tbWFuZCIgc3R5bGU9IndpZHRoOiAxM2VtOyIgdmFs -dWU9ImVuZE9mdSA6PSByZXN0KHUsNCkiIC8+Ci08L2Zvcm0+Ci08c3BhbiBpZD0iY29tbVNh -djAtMTEzIiBjbGFzcz0iY29tbVNhdiIgPmVuZE9mdSA6PSByZXN0KHUsNCk8L3NwYW4+Ci08 -ZGl2IGlkPSJtYXRoQW5zMC0xMTMiID48L2Rpdj4KLTwvZGl2PgotCi0KLTxkaXYgY2xhc3M9 -Im1hdGgiPgotPHRhYmxlPgotPHRyPjx0ZD4KLTxtYXRoIHhtbG5zPSImbWF0aG1sOyIgbWF0 -aHNpemU9ImJpZyIgZGlzcGxheT0iYmxvY2siPjxtc3R5bGU+PG1yb3c+PG1vPls8L21vPjxt -bj4xPC9tbj48bW8+LDwvbW8+PG1uPjU8L21uPjxtbz4sPC9tbz48bW4+NDI8L21uPjxtbz5d -PC9tbz48L21yb3c+PC9tc3R5bGU+PC9tYXRoPgotPC90ZD48L3RyPgotPC90YWJsZT4KLTwv -ZGl2PgotCi0KLQotCi08ZGl2IGNsYXNzPSJyZXR1cm5UeXBlIj4KLVR5cGU6IExpc3QgUG9z -aXRpdmVJbnRlZ2VyCi08L2Rpdj4KLQotCi0KLQotCi08ZGl2IGlkPSJzcGFkQ29tbTAtMTE0 -IiBjbGFzcz0ic3BhZENvbW0iID4KLTxmb3JtIGlkPSJmb3JtQ29tbTAtMTE0IiBhY3Rpb249 -ImphdmFzY3JpcHQ6bWFrZVJlcXVlc3QoJzAtMTE0Jyk7IiA+Ci08aW5wdXQgaWQ9ImNvbW0w -LTExNCIgdHlwZT0idGV4dCIgY2xhc3M9ImNvbW1hbmQiIHN0eWxlPSJ3aWR0aDogMTRlbTsi -IHZhbHVlPSJwYXJ0T2Z1IDo9IHJlc3QodSwyKSIgLz4KLTwvZm9ybT4KLTxzcGFuIGlkPSJj -b21tU2F2MC0xMTQiIGNsYXNzPSJjb21tU2F2IiA+cGFydE9mdSA6PSByZXN0KHUsMik8L3Nw -YW4+Ci08ZGl2IGlkPSJtYXRoQW5zMC0xMTQiID48L2Rpdj4KLTwvZGl2PgotCi0KLTxkaXYg -Y2xhc3M9Im1hdGgiPgotPHRhYmxlPgotPHRyPjx0ZD4KLTxtYXRoIHhtbG5zPSImbWF0aG1s -OyIgbWF0aHNpemU9ImJpZyIgZGlzcGxheT0iYmxvY2siPjxtc3R5bGU+PG1yb3c+PG1vPls8 -L21vPjxtbj40PC9tbj48bW8+LDwvbW8+PG1uPjc8L21uPjxtbz4sPC9tbz48bW4+MTwvbW4+ -PG1vPiw8L21vPjxtbj41PC9tbj48bW8+LDwvbW8+PG1uPjQyPC9tbj48bW8+XTwvbW8+PC9t -cm93PjwvbXN0eWxlPjwvbWF0aD4KLTwvdGQ+PC90cj4KLTwvdGFibGU+Ci08L2Rpdj4KLQot -Ci0KLQotPGRpdiBjbGFzcz0icmV0dXJuVHlwZSI+Ci1UeXBlOiBMaXN0IFBvc2l0aXZlSW50 -ZWdlcgotPC9kaXY+Ci0KLQotCi0KLQotPGRpdiBpZD0ic3BhZENvbW0wLTExNSIgY2xhc3M9 -InNwYWRDb21tIiA+Ci08Zm9ybSBpZD0iZm9ybUNvbW0wLTExNSIgYWN0aW9uPSJqYXZhc2Ny -aXB0Om1ha2VSZXF1ZXN0KCcwLTExNScpOyIgPgotPGlucHV0IGlkPSJjb21tMC0xMTUiIHR5 -cGU9InRleHQiIGNsYXNzPSJjb21tYW5kIiBzdHlsZT0id2lkdGg6IDE4ZW07IiB2YWx1ZT0i -c2V0cmVzdCEoZW5kT2Z1LHBhcnRPZnUpOyB1IiAvPgotPC9mb3JtPgotPHNwYW4gaWQ9ImNv -bW1TYXYwLTExNSIgY2xhc3M9ImNvbW1TYXYiID5zZXRyZXN0IShlbmRPZnUscGFydE9mdSk7 -IHU8L3NwYW4+Ci08ZGl2IGlkPSJtYXRoQW5zMC0xMTUiID48L2Rpdj4KLTwvZGl2PgotCi0K -LTxkaXYgY2xhc3M9Im1hdGgiPgotPHRhYmxlPgotPHRyPjx0ZD4KLTxtYXRoIHhtbG5zPSJo -dHRwOi8vd3d3LnczLm9yZy8xOTk4L01hdGgvTWF0aE1MIiBtYXRoc2l6ZT0iYmlnIiBkaXNw -bGF5PSJibG9jayI+Ci08bW8+WzwvbW8+PG1uPjk8L21uPjxtbz4sPC9tbz48bW4+MjwvbW4+ -PG1vPiw8L21vPjxtcm93Pjxtb3ZlciBhY2NlbnQ9J3RydWUnPjxtcm93Pjxtcm93Pjxtbj40 -PC9tbj48bW8+LDwvbW8+PG1uPjc8L21uPjxtbz4sPC9tbz48bW4+MTwvbW4+PC9tcm93Pjwv -bXJvdz48bW8gc3RyZXRjaHk9J3RydWUnPiZPdmVyQmFyOzwvbW8+PC9tb3Zlcj48L21yb3c+ -PG1vPl08L21vPgotPC9tYXRoPgotPC90ZD48L3RyPgotPC90YWJsZT4KLTwvZGl2PgotCi0K -LQotCi08ZGl2IGNsYXNzPSJyZXR1cm5UeXBlIj4KLVR5cGU6IExpc3QgUG9zaXRpdmVJbnRl -Z2VyCi08L2Rpdj4KLQotCi0KLTxwPkZyb20gdGhpcyBpdCBjYW4gYmUgc2VlbiB0aGF0IHRo -ZSBsaXN0cyByZXR1cm5lZCBieSA8c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6IGJvbGQ7Ij4g -Zmlyc3Q8L3NwYW4+IGFuZCA8c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6IGJvbGQ7Ij4gcmVz -dDwvc3Bhbj4KLWFyZSBwb2ludGVycyB0byB0aGUgb3JpZ2luYWwgbGlzdCBhbmQgPHNwYW4g -Y2xhc3M9InNsYW50Ij5ub3Q8L3NwYW4+IGEgY29weS4gVGh1cyBncmVhdCBjYXJlIG11c3QK -LWJlIHRha2VuIHdoZW4gZGVhbGluZyB3aXRoIGxpc3RzIGluIEF4aW9tLgotPC9wPgotCi0K -LTxwPkFsdGhvdWdoIHRoZSA8c3BhbiBjbGFzcz0ic2xhbnQiPm48L3NwYW4+dGggZWxlbWVu -dCBvZiB0aGUgbGlzdCA8c3BhbiBjbGFzcz0ic2xhbnQiPmw8L3NwYW4+IGNhbiBiZSBvYnRh -aW5lZCBieSAKLWFwcGx5aW5nIHRoZSA8c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6IGJvbGQ7 -Ij4gZmlyc3Q8L3NwYW4+IGZ1bmN0aW9uIHRvICA8bWF0aCB4bWxucz0iJm1hdGhtbDsiIG1h -dGhzaXplPSJiaWciPjxtc3R5bGU+PG1yb3c+PG1pPm48L21pPjxtbz4tPC9tbz48bW4+MTwv -bW4+PC9tcm93PjwvbXN0eWxlPjwvbWF0aD4gYXBwbGljYXRpb25zIG9mIDxzcGFuIHN0eWxl -PSJmb250LXdlaWdodDogYm9sZDsiPiByZXN0PC9zcGFuPgotdG8gPHNwYW4gY2xhc3M9InNs -YW50Ij5sPC9zcGFuPiwgQXhpb20gcHJvdmlkZXMgYSBtb3JlIHVzZWZ1bCBhY2Nlc3MgbWV0 -aG9kIGluIHRoZSBmb3JtIG9mCi10aGUgYGAuJycgb3BlcmF0b3I6Ci08L3A+Ci0KLQotCi0K -LTxkaXYgaWQ9InNwYWRDb21tMC0xMTYiIGNsYXNzPSJzcGFkQ29tbSIgPgotPGZvcm0gaWQ9 -ImZvcm1Db21tMC0xMTYiIGFjdGlvbj0iamF2YXNjcmlwdDptYWtlUmVxdWVzdCgnMC0xMTYn -KTsiID4KLTxpbnB1dCBpZD0iY29tbTAtMTE2IiB0eXBlPSJ0ZXh0IiBjbGFzcz0iY29tbWFu -ZCIgc3R5bGU9IndpZHRoOiAyZW07IiB2YWx1ZT0idS4zIiAvPgotPC9mb3JtPgotPHNwYW4g -aWQ9ImNvbW1TYXYwLTExNiIgY2xhc3M9ImNvbW1TYXYiID51LjM8L3NwYW4+Ci08ZGl2IGlk -PSJtYXRoQW5zMC0xMTYiID48L2Rpdj4KLTwvZGl2PgotCi0KLTxkaXYgY2xhc3M9Im1hdGgi -PgotPHRhYmxlPgotPHRyPjx0ZD4KLTxtYXRoIHhtbG5zPSImbWF0aG1sOyIgbWF0aHNpemU9 -ImJpZyIgZGlzcGxheT0iYmxvY2siPjxtc3R5bGU+PG1uPjQ8L21uPjwvbXN0eWxlPjwvbWF0 -aD4KLTwvdGQ+PC90cj4KLTwvdGFibGU+Ci08L2Rpdj4KLQotCi0KLQotPGRpdiBjbGFzcz0i -cmV0dXJuVHlwZSI+Ci1UeXBlOiBQb3NpdGl2ZUludGVnZXIKLTwvZGl2PgotCi0KLQotCi0K -LTxkaXYgaWQ9InNwYWRDb21tMC0xMTciIGNsYXNzPSJzcGFkQ29tbSIgPgotPGZvcm0gaWQ9 -ImZvcm1Db21tMC0xMTciIGFjdGlvbj0iamF2YXNjcmlwdDptYWtlUmVxdWVzdCgnMC0xMTcn -KTsiID4KLTxpbnB1dCBpZD0iY29tbTAtMTE3IiB0eXBlPSJ0ZXh0IiBjbGFzcz0iY29tbWFu -ZCIgc3R5bGU9IndpZHRoOiAyZW07IiB2YWx1ZT0idS41IiAvPgotPC9mb3JtPgotPHNwYW4g -aWQ9ImNvbW1TYXYwLTExNyIgY2xhc3M9ImNvbW1TYXYiID51LjU8L3NwYW4+Ci08ZGl2IGlk -PSJtYXRoQW5zMC0xMTciID48L2Rpdj4KLTwvZGl2PgotCi0KLTxkaXYgY2xhc3M9Im1hdGgi -PgotPHRhYmxlPgotPHRyPjx0ZD4KLTxtYXRoIHhtbG5zPSImbWF0aG1sOyIgbWF0aHNpemU9 -ImJpZyIgZGlzcGxheT0iYmxvY2siPjxtc3R5bGU+PG1uPjE8L21uPjwvbXN0eWxlPjwvbWF0 -aD4KLTwvdGQ+PC90cj4KLTwvdGFibGU+Ci08L2Rpdj4KLQotCi0KLQotPGRpdiBjbGFzcz0i -cmV0dXJuVHlwZSI+Ci1UeXBlOiBQb3NpdGl2ZUludGVnZXIKLTwvZGl2PgotCi0KLQotCi0K -LTxkaXYgaWQ9InNwYWRDb21tMC0xMTgiIGNsYXNzPSJzcGFkQ29tbSIgPgotPGZvcm0gaWQ9 -ImZvcm1Db21tMC0xMTgiIGFjdGlvbj0iamF2YXNjcmlwdDptYWtlUmVxdWVzdCgnMC0xMTgn -KTsiID4KLTxpbnB1dCBpZD0iY29tbTAtMTE4IiB0eXBlPSJ0ZXh0IiBjbGFzcz0iY29tbWFu -ZCIgc3R5bGU9IndpZHRoOiAyZW07IiB2YWx1ZT0idS42IiAvPgotPC9mb3JtPgotPHNwYW4g -aWQ9ImNvbW1TYXYwLTExOCIgY2xhc3M9ImNvbW1TYXYiID51LjY8L3NwYW4+Ci08ZGl2IGlk -PSJtYXRoQW5zMC0xMTgiID48L2Rpdj4KLTwvZGl2PgotCi0KLTxkaXYgY2xhc3M9Im1hdGgi -PgotPHRhYmxlPgotPHRyPjx0ZD4KLTxtYXRoIHhtbG5zPSImbWF0aG1sOyIgbWF0aHNpemU9 -ImJpZyIgZGlzcGxheT0iYmxvY2siPjxtc3R5bGU+PG1uPjQ8L21uPjwvbXN0eWxlPjwvbWF0 -aD4KLTwvdGQ+PC90cj4KLTwvdGFibGU+Ci08L2Rpdj4KLQotCi0KLQotPGRpdiBjbGFzcz0i -cmV0dXJuVHlwZSI+Ci1UeXBlOiBQb3NpdGl2ZUludGVnZXIKLTwvZGl2PgotCi0KLQotCi0K -LTxkaXYgaWQ9InNwYWRDb21tMC0xMTkiIGNsYXNzPSJzcGFkQ29tbSIgPgotPGZvcm0gaWQ9 -ImZvcm1Db21tMC0xMTkiIGFjdGlvbj0iamF2YXNjcmlwdDptYWtlUmVxdWVzdCgnMC0xMTkn -KTsiID4KLTxpbnB1dCBpZD0iY29tbTAtMTE5IiB0eXBlPSJ0ZXh0IiBjbGFzcz0iY29tbWFu -ZCIgc3R5bGU9IndpZHRoOiAyMmVtOyIgdmFsdWU9ImZpcnN0IHJlc3QgcmVzdCB1IC0tIFNh -bWUgYXMgdS4zIiAvPgotPC9mb3JtPgotPHNwYW4gaWQ9ImNvbW1TYXYwLTExOSIgY2xhc3M9 -ImNvbW1TYXYiID5maXJzdCByZXN0IHJlc3QgdSAtLSBTYW1lIGFzIHUuMzwvc3Bhbj4KLTxk -aXYgaWQ9Im1hdGhBbnMwLTExOSIgPjwvZGl2PgotPC9kaXY+Ci0KLQotPGRpdiBjbGFzcz0i -bWF0aCI+Ci08dGFibGU+Ci08dHI+PHRkPgotPG1hdGggeG1sbnM9IiZtYXRobWw7IiBtYXRo -c2l6ZT0iYmlnIiBkaXNwbGF5PSJibG9jayI+PG1zdHlsZT48bW4+NDwvbW4+PC9tc3R5bGU+ -PC9tYXRoPgotPC90ZD48L3RyPgotPC90YWJsZT4KLTwvZGl2PgotCi0KLQotCi08ZGl2IGNs -YXNzPSJyZXR1cm5UeXBlIj4KLVR5cGU6IFBvc2l0aXZlSW50ZWdlcgotPC9kaXY+Ci0KLQot -Ci0KLQotPGRpdiBpZD0ic3BhZENvbW0wLTEyMCIgY2xhc3M9InNwYWRDb21tIiA+Ci08Zm9y -bSBpZD0iZm9ybUNvbW0wLTEyMCIgYWN0aW9uPSJqYXZhc2NyaXB0Om1ha2VSZXF1ZXN0KCcw -LTEyMCcpOyIgPgotPGlucHV0IGlkPSJjb21tMC0xMjAiIHR5cGU9InRleHQiIGNsYXNzPSJj -b21tYW5kIiBzdHlsZT0id2lkdGg6IDVlbTsiIHZhbHVlPSJ1LmZpcnN0IiAvPgotPC9mb3Jt -PgotPHNwYW4gaWQ9ImNvbW1TYXYwLTEyMCIgY2xhc3M9ImNvbW1TYXYiID51LmZpcnN0PC9z -cGFuPgotPGRpdiBpZD0ibWF0aEFuczAtMTIwIiA+PC9kaXY+Ci08L2Rpdj4KLQotCi08ZGl2 -IGNsYXNzPSJtYXRoIj4KLTx0YWJsZT4KLTx0cj48dGQ+Ci08bWF0aCB4bWxucz0iJm1hdGht -bDsiIG1hdGhzaXplPSJiaWciIGRpc3BsYXk9ImJsb2NrIj48bXN0eWxlPjxtbj45PC9tbj48 -L21zdHlsZT48L21hdGg+Ci08L3RkPjwvdHI+Ci08L3RhYmxlPgotPC9kaXY+Ci0KLQotCi0K -LTxkaXYgY2xhc3M9InJldHVyblR5cGUiPgotVHlwZTogUG9zaXRpdmVJbnRlZ2VyCi08L2Rp -dj4KLQotCi0KLQotCi08ZGl2IGlkPSJzcGFkQ29tbTAtMTIxIiBjbGFzcz0ic3BhZENvbW0i -ID4KLTxmb3JtIGlkPSJmb3JtQ29tbTAtMTIxIiBhY3Rpb249ImphdmFzY3JpcHQ6bWFrZVJl -cXVlc3QoJzAtMTIxJyk7IiA+Ci08aW5wdXQgaWQ9ImNvbW0wLTEyMSIgdHlwZT0idGV4dCIg -Y2xhc3M9ImNvbW1hbmQiIHN0eWxlPSJ3aWR0aDogM2VtOyIgdmFsdWU9InUoMykiIC8+Ci08 -L2Zvcm0+Ci08c3BhbiBpZD0iY29tbVNhdjAtMTIxIiBjbGFzcz0iY29tbVNhdiIgPnUoMyk8 -L3NwYW4+Ci08ZGl2IGlkPSJtYXRoQW5zMC0xMjEiID48L2Rpdj4KLTwvZGl2PgotCi0KLTxk -aXYgY2xhc3M9Im1hdGgiPgotPHRhYmxlPgotPHRyPjx0ZD4KLTxtYXRoIHhtbG5zPSImbWF0 -aG1sOyIgbWF0aHNpemU9ImJpZyIgZGlzcGxheT0iYmxvY2siPjxtc3R5bGU+PG1uPjQ8L21u -PjwvbXN0eWxlPjwvbWF0aD4KLTwvdGQ+PC90cj4KLTwvdGFibGU+Ci08L2Rpdj4KLQotCi0K -LQotPGRpdiBjbGFzcz0icmV0dXJuVHlwZSI+Ci1UeXBlOiBQb3NpdGl2ZUludGVnZXIKLTwv -ZGl2PgotCi0KLQotPHA+VGhlIG9wZXJhdGlvbiA8c3BhbiBjbGFzcz0ic2xhbnQiPnUuaTwv -c3Bhbj4gaXMgcmVmZXJyZWQgdG8gYXMgPHNwYW4gY2xhc3M9InNsYW50Ij5pbmRleGluZyBp -bnRvIHU8L3NwYW4+IG9yIAotPHNwYW4gY2xhc3M9InNsYW50Ij5lbHRpbmcgaW50byB1PC9z -cGFuPi4gVGhlIGxhdHRlciB0ZXJtIGNvbWVzIGZyb20gdGhlIDxzcGFuIHN0eWxlPSJmb250 -LXdlaWdodDogYm9sZDsiPiBlbHQ8L3NwYW4+IGZ1bmN0aW9uCi13aGljaCBpcyB1c2VkIHRv -IGV4dHJhY3QgZWxlbWVudHMgKHRoZSBmaXJzdCBlbGVtZW50IG9mIHRoZSBsaXN0IGlzIGF0 -Ci1pbmRleCAgPG1hdGggeG1sbnM9IiZtYXRobWw7IiBtYXRoc2l6ZT0iYmlnIj48bXN0eWxl -Pjxtbj4xPC9tbj48L21zdHlsZT48L21hdGg+KS4KLTwvcD4KLQotCi0KLQotPGRpdiBpZD0i -c3BhZENvbW0wLTEyMiIgY2xhc3M9InNwYWRDb21tIiA+Ci08Zm9ybSBpZD0iZm9ybUNvbW0w -LTEyMiIgYWN0aW9uPSJqYXZhc2NyaXB0Om1ha2VSZXF1ZXN0KCcwLTEyMicpOyIgPgotPGlu -cHV0IGlkPSJjb21tMC0xMjIiIHR5cGU9InRleHQiIGNsYXNzPSJjb21tYW5kIiBzdHlsZT0i -d2lkdGg6IDZlbTsiIHZhbHVlPSJlbHQodSw0KSIgLz4KLTwvZm9ybT4KLTxzcGFuIGlkPSJj -b21tU2F2MC0xMjIiIGNsYXNzPSJjb21tU2F2IiA+ZWx0KHUsNCk8L3NwYW4+Ci08ZGl2IGlk -PSJtYXRoQW5zMC0xMjIiID48L2Rpdj4KLTwvZGl2PgotCi0KLTxkaXYgY2xhc3M9Im1hdGgi -PgotPHRhYmxlPgotPHRyPjx0ZD4KLTxtYXRoIHhtbG5zPSImbWF0aG1sOyIgbWF0aHNpemU9 -ImJpZyIgZGlzcGxheT0iYmxvY2siPjxtc3R5bGU+PG1uPjc8L21uPjwvbXN0eWxlPjwvbWF0 -aD4KLTwvdGQ+PC90cj4KLTwvdGFibGU+Ci08L2Rpdj4KLQotCi0KLQotPGRpdiBjbGFzcz0i -cmV0dXJuVHlwZSI+Ci1UeXBlOiBQb3NpdGl2ZUludGVnZXIKLTwvZGl2PgotCi0KLQotPHA+ -SWYgYSBsaXN0IGhhcyBubyBjeWNsZXMgdGhlbiBhbnkgYXR0ZW1wdCB0byBhY2Nlc3MgYW4g -ZWxlbWVudCBiZXlvbmQgdGhlCi1lbmQgb2YgdGhlIGxpc3Qgd2lsbCBnZW5lcmF0ZSBhbiBl -cnJvci4gSG93ZXZlciwgaW4gdGhlIGV4YW1wbGUgYWJvdmUgdGhlcmUKLXdhcyBhIGN5Y2xl -IHN0YXJ0aW5nIGF0IHRoZSB0aGlyZCBlbGVtZW50IHNvIHRoZSBhY2Nlc3MgdG8gdGhlIHNp -eHRoCi1lbGVtZW50IHdyYXBwZWQgYXJvdW5kIHRvIGdpdmUgdGhlIHRoaXJkIGVsZW1lbnQu -IFNpbmNlIGxpc3RzIGFyZSBtdXRhYmxlIGl0Ci1pcyBwb3NzaWJsZSB0byBtb2RpZnkgZWxl -bWVudHMgZGlyZWN0bHk6Ci08L3A+Ci0KLQotCi0KLTxkaXYgaWQ9InNwYWRDb21tMC0xMjMi -IGNsYXNzPSJzcGFkQ29tbSIgPgotPGZvcm0gaWQ9ImZvcm1Db21tMC0xMjMiIGFjdGlvbj0i -amF2YXNjcmlwdDptYWtlUmVxdWVzdCgnMC0xMjMnKTsiID4KLTxpbnB1dCBpZD0iY29tbTAt -MTIzIiB0eXBlPSJ0ZXh0IiBjbGFzcz0iY29tbWFuZCIgc3R5bGU9IndpZHRoOiA4ZW07IiB2 -YWx1ZT0idS4zIDo9IDQyOyB1IiAvPgotPC9mb3JtPgotPHNwYW4gaWQ9ImNvbW1TYXYwLTEy -MyIgY2xhc3M9ImNvbW1TYXYiID51LjMgOj0gNDI7IHU8L3NwYW4+Ci08ZGl2IGlkPSJtYXRo -QW5zMC0xMjMiID48L2Rpdj4KLTwvZGl2PgotCi0KLTxkaXYgY2xhc3M9Im1hdGgiPgotPHRh -YmxlPgotPHRyPjx0ZD4KLTxtYXRoIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk4L01h -dGgvTWF0aE1MIiBtYXRoc2l6ZT0iYmlnIiBkaXNwbGF5PSJibG9jayI+Ci08bW8+WzwvbW8+ -PG1uPjk8L21uPjxtbz4sPC9tbz48bW4+MjwvbW4+PG1vPiw8L21vPjxtcm93Pjxtb3ZlciBh -Y2NlbnQ9J3RydWUnPjxtcm93Pjxtcm93Pjxtcm93Pjxtbj40MjwvbW4+PC9tcm93Pjxtbz4s -PC9tbz48bW4+NzwvbW4+PG1vPiw8L21vPjxtbj4xPC9tbj48L21yb3c+PC9tcm93PjxtbyBz -dHJldGNoeT0ndHJ1ZSc+Jk92ZXJCYXI7PC9tbz48L21vdmVyPjwvbXJvdz48bW8+XTwvbW8+ -Ci08L21hdGg+Ci08L3RkPjwvdHI+Ci08L3RhYmxlPgotPC9kaXY+Ci0KLQotCi0KLTxkaXYg -Y2xhc3M9InJldHVyblR5cGUiPgotVHlwZTogTGlzdCBQb3NpdGl2ZUludGVnZXIKLTwvZGl2 -PgotCi0KLQotPHA+T3RoZXIgbGlzdCBvcGVyYXRpb25zIGFyZToKLTwvcD4KLQotCi0KLTxk -aXYgaWQ9InNwYWRDb21tMC0xMjQiIGNsYXNzPSJzcGFkQ29tbSIgPgotPGZvcm0gaWQ9ImZv -cm1Db21tMC0xMjQiIGFjdGlvbj0iamF2YXNjcmlwdDptYWtlUmVxdWVzdCgnMC0xMjQnKTsi -ID4KLTxpbnB1dCBpZD0iY29tbTAtMTI0IiB0eXBlPSJ0ZXh0IiBjbGFzcz0iY29tbWFuZCIg -c3R5bGU9IndpZHRoOiAxM2VtOyIgdmFsdWU9IkwgOj0gWzksMyw0LDddOyAgI0wiIC8+Ci08 -L2Zvcm0+Ci08c3BhbiBpZD0iY29tbVNhdjAtMTI0IiBjbGFzcz0iY29tbVNhdiIgPkwgOj0g -WzksMyw0LDddOyAgI0w8L3NwYW4+Ci08ZGl2IGlkPSJtYXRoQW5zMC0xMjQiID48L2Rpdj4K -LTwvZGl2PgotCi0KLTxkaXYgY2xhc3M9Im1hdGgiPgotPHRhYmxlPgotPHRyPjx0ZD4KLTxt -YXRoIHhtbG5zPSImbWF0aG1sOyIgbWF0aHNpemU9ImJpZyIgZGlzcGxheT0iYmxvY2siPjxt -c3R5bGU+PG1uPjQ8L21uPjwvbXN0eWxlPjwvbWF0aD4KLTwvdGQ+PC90cj4KLTwvdGFibGU+ -Ci08L2Rpdj4KLQotCi0KLQotPGRpdiBjbGFzcz0icmV0dXJuVHlwZSI+Ci1UeXBlOiBQb3Np -dGl2ZUludGVnZXIKLTwvZGl2PgotCi0KLQotCi0KLTxkaXYgaWQ9InNwYWRDb21tMC0xMjUi -IGNsYXNzPSJzcGFkQ29tbSIgPgotPGZvcm0gaWQ9ImZvcm1Db21tMC0xMjUiIGFjdGlvbj0i -amF2YXNjcmlwdDptYWtlUmVxdWVzdCgnMC0xMjUnKTsiID4KLTxpbnB1dCBpZD0iY29tbTAt -MTI1IiB0eXBlPSJ0ZXh0IiBjbGFzcz0iY29tbWFuZCIgc3R5bGU9IndpZHRoOiA1ZW07IiB2 -YWx1ZT0ibGFzdChMKSIgLz4KLTwvZm9ybT4KLTxzcGFuIGlkPSJjb21tU2F2MC0xMjUiIGNs -YXNzPSJjb21tU2F2IiA+bGFzdChMKTwvc3Bhbj4KLTxkaXYgaWQ9Im1hdGhBbnMwLTEyNSIg -PjwvZGl2PgotPC9kaXY+Ci0KLQotPGRpdiBjbGFzcz0ibWF0aCI+Ci08dGFibGU+Ci08dHI+ -PHRkPgotPG1hdGggeG1sbnM9IiZtYXRobWw7IiBtYXRoc2l6ZT0iYmlnIiBkaXNwbGF5PSJi -bG9jayI+PG1zdHlsZT48bW4+NzwvbW4+PC9tc3R5bGU+PC9tYXRoPgotPC90ZD48L3RyPgot -PC90YWJsZT4KLTwvZGl2PgotCi0KLQotCi08ZGl2IGNsYXNzPSJyZXR1cm5UeXBlIj4KLVR5 -cGU6IFBvc2l0aXZlSW50ZWdlcgotPC9kaXY+Ci0KLQotCi0KLQotPGRpdiBpZD0ic3BhZENv -bW0wLTEyNiIgY2xhc3M9InNwYWRDb21tIiA+Ci08Zm9ybSBpZD0iZm9ybUNvbW0wLTEyNiIg -YWN0aW9uPSJqYXZhc2NyaXB0Om1ha2VSZXF1ZXN0KCcwLTEyNicpOyIgPgotPGlucHV0IGlk -PSJjb21tMC0xMjYiIHR5cGU9InRleHQiIGNsYXNzPSJjb21tYW5kIiBzdHlsZT0id2lkdGg6 -IDRlbTsiIHZhbHVlPSJMLmxhc3QiIC8+Ci08L2Zvcm0+Ci08c3BhbiBpZD0iY29tbVNhdjAt -MTI2IiBjbGFzcz0iY29tbVNhdiIgPkwubGFzdDwvc3Bhbj4KLTxkaXYgaWQ9Im1hdGhBbnMw -LTEyNiIgPjwvZGl2PgotPC9kaXY+Ci0KLQotPGRpdiBjbGFzcz0ibWF0aCI+Ci08dGFibGU+ -Ci08dHI+PHRkPgotPG1hdGggeG1sbnM9IiZtYXRobWw7IiBtYXRoc2l6ZT0iYmlnIiBkaXNw -bGF5PSJibG9jayI+PG1zdHlsZT48bW4+NzwvbW4+PC9tc3R5bGU+PC9tYXRoPgotPC90ZD48 -L3RyPgotPC90YWJsZT4KLTwvZGl2PgotCi0KLQotCi08ZGl2IGNsYXNzPSJyZXR1cm5UeXBl -Ij4KLVR5cGU6IFBvc2l0aXZlSW50ZWdlcgotPC9kaXY+Ci0KLQotCi0KLQotPGRpdiBpZD0i -c3BhZENvbW0wLTEyNyIgY2xhc3M9InNwYWRDb21tIiA+Ci08Zm9ybSBpZD0iZm9ybUNvbW0w -LTEyNyIgYWN0aW9uPSJqYXZhc2NyaXB0Om1ha2VSZXF1ZXN0KCcwLTEyNycpOyIgPgotPGlu -cHV0IGlkPSJjb21tMC0xMjciIHR5cGU9InRleHQiIGNsYXNzPSJjb21tYW5kIiBzdHlsZT0i -d2lkdGg6IDhlbTsiIHZhbHVlPSJMLiggI0wgLSAxKSIgLz4KLTwvZm9ybT4KLTxzcGFuIGlk -PSJjb21tU2F2MC0xMjciIGNsYXNzPSJjb21tU2F2IiA+TC4oICNMIC0gMSk8L3NwYW4+Ci08 -ZGl2IGlkPSJtYXRoQW5zMC0xMjciID48L2Rpdj4KLTwvZGl2PgotCi0KLTxkaXYgY2xhc3M9 -Im1hdGgiPgotPHRhYmxlPgotPHRyPjx0ZD4KLTxtYXRoIHhtbG5zPSImbWF0aG1sOyIgbWF0 -aHNpemU9ImJpZyIgZGlzcGxheT0iYmxvY2siPjxtc3R5bGU+PG1uPjQ8L21uPjwvbXN0eWxl -PjwvbWF0aD4KLTwvdGQ+PC90cj4KLTwvdGFibGU+Ci08L2Rpdj4KLQotCi0KLQotPGRpdiBj -bGFzcz0icmV0dXJuVHlwZSI+Ci1UeXBlOiBQb3NpdGl2ZUludGVnZXIKLTwvZGl2PgotCi0K -LQotPHA+Tm90ZSB0aGF0IHVzaW5nIHRoZSBgYCAjJycgb3BlcmF0b3Igb24gYSBsaXN0IHdp -dGggY3ljbGVzIGNhdXNlcyBBeGlvbSB0bwotZW50ZXIgYW4gaW5maW5pdGUgbG9vcC4KLTwv -cD4KLQotCi08cD5Ob3RlIHRoYXQgYW55IG9wZXJhdGlvbiBvbiBhIGxpc3QgPHNwYW4gY2xh -c3M9InNsYW50Ij5MPC9zcGFuPiB0aGF0IHJldHVybnMgYSBsaXN0ICA8bWF0aCB4bWxucz0i -Jm1hdGhtbDsiIG1hdGhzaXplPSJiaWciPjxtc3R5bGU+PG1pPkw8L21pPjxtc3VwPjxtaT5M -PC9taT48bW8+JnByaW1lOzwvbW8+PC9tc3VwPjwvbXN0eWxlPjwvbWF0aD4KLXdpbGwsIGlu -IGdlbmVyYWwsIGJlIHN1Y2ggdGhhdCBhbnkgY2hhbmdlcyB0byAgPG1hdGggeG1sbnM9IiZt -YXRobWw7IiBtYXRoc2l6ZT0iYmlnIj48bXN0eWxlPjxtaT5MPC9taT48bXN1cD48bWk+TDwv -bWk+PG1vPiZwcmltZTs8L21vPjwvbXN1cD48L21zdHlsZT48L21hdGg+IHdpbGwgaGF2ZSB0 -aGUKLXNpZGUtZWZmZWN0IG9mIGFsdGVyaW5nIDxzcGFuIGNsYXNzPSJzbGFudCI+TDwvc3Bh -bj4uIEZvciBleGFtcGxlOgotPC9wPgotCi0KLQotCi08ZGl2IGlkPSJzcGFkQ29tbTAtMTI4 -IiBjbGFzcz0ic3BhZENvbW0iID4KLTxmb3JtIGlkPSJmb3JtQ29tbTAtMTI4IiBhY3Rpb249 -ImphdmFzY3JpcHQ6bWFrZVJlcXVlc3QoJzAtMTI4Jyk7IiA+Ci08aW5wdXQgaWQ9ImNvbW0w -LTEyOCIgdHlwZT0idGV4dCIgY2xhc3M9ImNvbW1hbmQiIHN0eWxlPSJ3aWR0aDogMTBlbTsi -IHZhbHVlPSJtIDo9IHJlc3QoTCwyKSIgLz4KLTwvZm9ybT4KLTxzcGFuIGlkPSJjb21tU2F2 -MC0xMjgiIGNsYXNzPSJjb21tU2F2IiA+bSA6PSByZXN0KEwsMik8L3NwYW4+Ci08ZGl2IGlk -PSJtYXRoQW5zMC0xMjgiID48L2Rpdj4KLTwvZGl2PgotCi0KLTxkaXYgY2xhc3M9Im1hdGgi -PgotPHRhYmxlPgotPHRyPjx0ZD4KLTxtYXRoIHhtbG5zPSImbWF0aG1sOyIgbWF0aHNpemU9 -ImJpZyIgZGlzcGxheT0iYmxvY2siPjxtc3R5bGU+PG1yb3c+PG1vPls8L21vPjxtbj40PC9t -bj48bW8+LDwvbW8+PG1uPjc8L21uPjxtbz5dPC9tbz48L21yb3c+PC9tc3R5bGU+PC9tYXRo -PgotPC90ZD48L3RyPgotPC90YWJsZT4KLTwvZGl2PgotCi0KLQotCi08ZGl2IGNsYXNzPSJy -ZXR1cm5UeXBlIj4KLVR5cGU6IExpc3QgUG9zaXRpdmVJbnRlZ2VyCi08L2Rpdj4KLQotCi0K -LQotCi08ZGl2IGlkPSJzcGFkQ29tbTAtMTI5IiBjbGFzcz0ic3BhZENvbW0iID4KLTxmb3Jt -IGlkPSJmb3JtQ29tbTAtMTI5IiBhY3Rpb249ImphdmFzY3JpcHQ6bWFrZVJlcXVlc3QoJzAt -MTI5Jyk7IiA+Ci08aW5wdXQgaWQ9ImNvbW0wLTEyOSIgdHlwZT0idGV4dCIgY2xhc3M9ImNv -bW1hbmQiIHN0eWxlPSJ3aWR0aDogOGVtOyIgdmFsdWU9Im0uMSA6PSAyMDsgTCIgLz4KLTwv -Zm9ybT4KLTxzcGFuIGlkPSJjb21tU2F2MC0xMjkiIGNsYXNzPSJjb21tU2F2IiA+bS4xIDo9 -IDIwOyBMPC9zcGFuPgotPGRpdiBpZD0ibWF0aEFuczAtMTI5IiA+PC9kaXY+Ci08L2Rpdj4K -LQotCi08ZGl2IGNsYXNzPSJtYXRoIj4KLTx0YWJsZT4KLTx0cj48dGQ+Ci08bWF0aCB4bWxu -cz0iJm1hdGhtbDsiIG1hdGhzaXplPSJiaWciIGRpc3BsYXk9ImJsb2NrIj48bXN0eWxlPjxt -cm93Pjxtbz5bPC9tbz48bW4+OTwvbW4+PG1vPiw8L21vPjxtbj4zPC9tbj48bW8+LDwvbW8+ -PG1uPjIwPC9tbj48bW8+LDwvbW8+PG1uPjc8L21uPjxtbz5dPC9tbz48L21yb3c+PC9tc3R5 -bGU+PC9tYXRoPgotPC90ZD48L3RyPgotPC90YWJsZT4KLTwvZGl2PgotCi0KLQotCi08ZGl2 -IGNsYXNzPSJyZXR1cm5UeXBlIj4KLVR5cGU6IExpc3QgUG9zaXRpdmVJbnRlZ2VyCi08L2Rp -dj4KLQotCi0KLQotCi08ZGl2IGlkPSJzcGFkQ29tbTAtMTMwIiBjbGFzcz0ic3BhZENvbW0i -ID4KLTxmb3JtIGlkPSJmb3JtQ29tbTAtMTMwIiBhY3Rpb249ImphdmFzY3JpcHQ6bWFrZVJl -cXVlc3QoJzAtMTMwJyk7IiA+Ci08aW5wdXQgaWQ9ImNvbW0wLTEzMCIgdHlwZT0idGV4dCIg -Y2xhc3M9ImNvbW1hbmQiIHN0eWxlPSJ3aWR0aDogNGVtOyIgdmFsdWU9Im4gOj0gTCIgLz4K -LTwvZm9ybT4KLTxzcGFuIGlkPSJjb21tU2F2MC0xMzAiIGNsYXNzPSJjb21tU2F2IiA+biA6 -PSBMPC9zcGFuPgotPGRpdiBpZD0ibWF0aEFuczAtMTMwIiA+PC9kaXY+Ci08L2Rpdj4KLQot -Ci08ZGl2IGNsYXNzPSJtYXRoIj4KLTx0YWJsZT4KLTx0cj48dGQ+Ci08bWF0aCB4bWxucz0i -Jm1hdGhtbDsiIG1hdGhzaXplPSJiaWciIGRpc3BsYXk9ImJsb2NrIj48bXN0eWxlPjxtcm93 -Pjxtbz5bPC9tbz48bW4+OTwvbW4+PG1vPiw8L21vPjxtbj4zPC9tbj48bW8+LDwvbW8+PG1u -PjIwPC9tbj48bW8+LDwvbW8+PG1uPjc8L21uPjxtbz5dPC9tbz48L21yb3c+PC9tc3R5bGU+ -PC9tYXRoPgotPC90ZD48L3RyPgotPC90YWJsZT4KLTwvZGl2PgotCi0KLQotCi08ZGl2IGNs -YXNzPSJyZXR1cm5UeXBlIj4KLVR5cGU6IExpc3QgUG9zaXRpdmVJbnRlZ2VyCi08L2Rpdj4K -LQotCi0KLQotCi08ZGl2IGlkPSJzcGFkQ29tbTAtMTMxIiBjbGFzcz0ic3BhZENvbW0iID4K -LTxmb3JtIGlkPSJmb3JtQ29tbTAtMTMxIiBhY3Rpb249ImphdmFzY3JpcHQ6bWFrZVJlcXVl -c3QoJzAtMTMxJyk7IiA+Ci08aW5wdXQgaWQ9ImNvbW0wLTEzMSIgdHlwZT0idGV4dCIgY2xh -c3M9ImNvbW1hbmQiIHN0eWxlPSJ3aWR0aDogOGVtOyIgdmFsdWU9Im4uMiA6PSA5OTsgTCIg -Lz4KLTwvZm9ybT4KLTxzcGFuIGlkPSJjb21tU2F2MC0xMzEiIGNsYXNzPSJjb21tU2F2IiA+ -bi4yIDo9IDk5OyBMPC9zcGFuPgotPGRpdiBpZD0ibWF0aEFuczAtMTMxIiA+PC9kaXY+Ci08 -L2Rpdj4KLQotCi08ZGl2IGNsYXNzPSJtYXRoIj4KLTx0YWJsZT4KLTx0cj48dGQ+Ci08bWF0 -aCB4bWxucz0iJm1hdGhtbDsiIG1hdGhzaXplPSJiaWciIGRpc3BsYXk9ImJsb2NrIj48bXN0 -eWxlPjxtcm93Pjxtbz5bPC9tbz48bW4+OTwvbW4+PG1vPiw8L21vPjxtbj45OTwvbW4+PG1v -Piw8L21vPjxtbj4yMDwvbW4+PG1vPiw8L21vPjxtbj43PC9tbj48bW8+XTwvbW8+PC9tcm93 -PjwvbXN0eWxlPjwvbWF0aD4KLTwvdGQ+PC90cj4KLTwvdGFibGU+Ci08L2Rpdj4KLQotCi0K -LQotPGRpdiBjbGFzcz0icmV0dXJuVHlwZSI+Ci1UeXBlOiBMaXN0IFBvc2l0aXZlSW50ZWdl -cgotPC9kaXY+Ci0KLQotCi0KLQotPGRpdiBpZD0ic3BhZENvbW0wLTEzMiIgY2xhc3M9InNw -YWRDb21tIiA+Ci08Zm9ybSBpZD0iZm9ybUNvbW0wLTEzMiIgYWN0aW9uPSJqYXZhc2NyaXB0 -Om1ha2VSZXF1ZXN0KCcwLTEzMicpOyIgPgotPGlucHV0IGlkPSJjb21tMC0xMzIiIHR5cGU9 -InRleHQiIGNsYXNzPSJjb21tYW5kIiBzdHlsZT0id2lkdGg6IDFlbTsiIHZhbHVlPSJuIiAv -PgotPC9mb3JtPgotPHNwYW4gaWQ9ImNvbW1TYXYwLTEzMiIgY2xhc3M9ImNvbW1TYXYiID5u -PC9zcGFuPgotPGRpdiBpZD0ibWF0aEFuczAtMTMyIiA+PC9kaXY+Ci08L2Rpdj4KLQotCi08 -ZGl2IGNsYXNzPSJtYXRoIj4KLTx0YWJsZT4KLTx0cj48dGQ+Ci08bWF0aCB4bWxucz0iJm1h -dGhtbDsiIG1hdGhzaXplPSJiaWciIGRpc3BsYXk9ImJsb2NrIj48bXN0eWxlPjxtcm93Pjxt -bz5bPC9tbz48bW4+OTwvbW4+PG1vPiw8L21vPjxtbj45OTwvbW4+PG1vPiw8L21vPjxtbj4y -MDwvbW4+PG1vPiw8L21vPjxtbj43PC9tbj48bW8+XTwvbW8+PC9tcm93PjwvbXN0eWxlPjwv -bWF0aD4KLTwvdGQ+PC90cj4KLTwvdGFibGU+Ci08L2Rpdj4KLQotCi0KLQotPGRpdiBjbGFz -cz0icmV0dXJuVHlwZSI+Ci1UeXBlOiBMaXN0IFBvc2l0aXZlSW50ZWdlcgotPC9kaXY+Ci0K -LQotCi08cD5UaHVzIHRoZSBvbmx5IHNhdmUgd2F5IG9mIGNvcHlpbmcgbGlzdHMgaXMgdG8g -Y29weSBlYWNoIGVsZW1lbnQgZnJvbSBvbmUgdG8KLWFub3RoZXIgYW5kIG5vdCB1c2UgdGhl -IGFzc2lnbm1lbnQgb3BlcmF0b3I6Ci08L3A+Ci0KLQotCi0KLTxkaXYgaWQ9InNwYWRDb21t -MC0xMzMiIGNsYXNzPSJzcGFkQ29tbSIgPgotPGZvcm0gaWQ9ImZvcm1Db21tMC0xMzMiIGFj -dGlvbj0iamF2YXNjcmlwdDptYWtlUmVxdWVzdCgnMC0xMzMnKTsiID4KLTxpbnB1dCBpZD0i -Y29tbTAtMTMzIiB0eXBlPSJ0ZXh0IiBjbGFzcz0iY29tbWFuZCIgc3R5bGU9IndpZHRoOiAz -MGVtOyIgdmFsdWU9InAgOj0gW2kgZm9yIGkgaW4gbl0gLS0gU2FtZSBhcyBgcCA6PSBjb3B5 -KG4pJyIgLz4KLTwvZm9ybT4KLTxzcGFuIGlkPSJjb21tU2F2MC0xMzMiIGNsYXNzPSJjb21t -U2F2IiA+cCA6PSBbaSBmb3IgaSBpbiBuXSAtLSBTYW1lIGFzIGBwIDo9IGNvcHkobiknPC9z -cGFuPgotPGRpdiBpZD0ibWF0aEFuczAtMTMzIiA+PC9kaXY+Ci08L2Rpdj4KLQotCi08ZGl2 -IGNsYXNzPSJtYXRoIj4KLTx0YWJsZT4KLTx0cj48dGQ+Ci08bWF0aCB4bWxucz0iJm1hdGht -bDsiIG1hdGhzaXplPSJiaWciIGRpc3BsYXk9ImJsb2NrIj48bXN0eWxlPjxtcm93Pjxtbz5b -PC9tbz48bW4+OTwvbW4+PG1vPiw8L21vPjxtbj45OTwvbW4+PG1vPiw8L21vPjxtbj4yMDwv -bW4+PG1vPiw8L21vPjxtbj43PC9tbj48bW8+XTwvbW8+PC9tcm93PjwvbXN0eWxlPjwvbWF0 -aD4KLTwvdGQ+PC90cj4KLTwvdGFibGU+Ci08L2Rpdj4KLQotCi0KLQotPGRpdiBjbGFzcz0i -cmV0dXJuVHlwZSI+Ci1UeXBlOiBMaXN0IFBvc2l0aXZlSW50ZWdlcgotPC9kaXY+Ci0KLQot -Ci0KLQotPGRpdiBpZD0ic3BhZENvbW0wLTEzNCIgY2xhc3M9InNwYWRDb21tIiA+Ci08Zm9y -bSBpZD0iZm9ybUNvbW0wLTEzNCIgYWN0aW9uPSJqYXZhc2NyaXB0Om1ha2VSZXF1ZXN0KCcw -LTEzNCcpOyIgPgotPGlucHV0IGlkPSJjb21tMC0xMzQiIHR5cGU9InRleHQiIGNsYXNzPSJj -b21tYW5kIiBzdHlsZT0id2lkdGg6IDhlbTsiIHZhbHVlPSJwLjIgOj0gNTsgcCIgLz4KLTwv -Zm9ybT4KLTxzcGFuIGlkPSJjb21tU2F2MC0xMzQiIGNsYXNzPSJjb21tU2F2IiA+cC4yIDo9 -IDU7IHA8L3NwYW4+Ci08ZGl2IGlkPSJtYXRoQW5zMC0xMzQiID48L2Rpdj4KLTwvZGl2Pgot -Ci0KLTxkaXYgY2xhc3M9Im1hdGgiPgotPHRhYmxlPgotPHRyPjx0ZD4KLTxtYXRoIHhtbG5z -PSImbWF0aG1sOyIgbWF0aHNpemU9ImJpZyIgZGlzcGxheT0iYmxvY2siPjxtc3R5bGU+PG1y -b3c+PG1vPls8L21vPjxtbj45PC9tbj48bW8+LDwvbW8+PG1uPjU8L21uPjxtbz4sPC9tbz48 -bW4+MjA8L21uPjxtbz4sPC9tbz48bW4+NzwvbW4+PG1vPl08L21vPjwvbXJvdz48L21zdHls -ZT48L21hdGg+Ci08L3RkPjwvdHI+Ci08L3RhYmxlPgotPC9kaXY+Ci0KLQotCi0KLTxkaXYg -Y2xhc3M9InJldHVyblR5cGUiPgotVHlwZTogTGlzdCBQb3NpdGl2ZUludGVnZXIKLTwvZGl2 -PgotCi0KLQotCi0KLTxkaXYgaWQ9InNwYWRDb21tMC0xMzUiIGNsYXNzPSJzcGFkQ29tbSIg -PgotPGZvcm0gaWQ9ImZvcm1Db21tMC0xMzUiIGFjdGlvbj0iamF2YXNjcmlwdDptYWtlUmVx -dWVzdCgnMC0xMzUnKTsiID4KLTxpbnB1dCBpZD0iY29tbTAtMTM1IiB0eXBlPSJ0ZXh0IiBj -bGFzcz0iY29tbWFuZCIgc3R5bGU9IndpZHRoOiAxZW07IiB2YWx1ZT0ibiIgLz4KLTwvZm9y -bT4KLTxzcGFuIGlkPSJjb21tU2F2MC0xMzUiIGNsYXNzPSJjb21tU2F2IiA+bjwvc3Bhbj4K -LTxkaXYgaWQ9Im1hdGhBbnMwLTEzNSIgPjwvZGl2PgotPC9kaXY+Ci0KLQotPGRpdiBjbGFz -cz0ibWF0aCI+Ci08dGFibGU+Ci08dHI+PHRkPgotPG1hdGggeG1sbnM9IiZtYXRobWw7IiBt -YXRoc2l6ZT0iYmlnIiBkaXNwbGF5PSJibG9jayI+PG1zdHlsZT48bXJvdz48bW8+WzwvbW8+ -PG1uPjk8L21uPjxtbz4sPC9tbz48bW4+OTk8L21uPjxtbz4sPC9tbz48bW4+MjA8L21uPjxt -bz4sPC9tbz48bW4+NzwvbW4+PG1vPl08L21vPjwvbXJvdz48L21zdHlsZT48L21hdGg+Ci08 -L3RkPjwvdHI+Ci08L3RhYmxlPgotPC9kaXY+Ci0KLQotCi0KLTxkaXYgY2xhc3M9InJldHVy -blR5cGUiPgotVHlwZTogTGlzdCBQb3NpdGl2ZUludGVnZXIKLTwvZGl2PgotCi0KLQotPHA+ -SW4gdGhlIHByZXZpb3VzIGV4YW1wbGUgYSBuZXcgd2F5IG9mIGNvbnN0cnVjdGluZyBsaXN0 -cyB3YXMgZ2l2ZW4uIFRoaXMgaXMKLWEgcG93ZXJmdWwgbWV0aG9kIHdoaWNoIGdpdmVzIHRo -ZSByZWFkZXIgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgY29udGVudHMKLW9mIHRoZSBs -aXN0IHRoYW4gYmVmb3JlIGFuZCB3aGljaCBpcyBleHRyZW1lbHkgZmxleGlibGUuIFRoZSBl -eGFtcGxlCi08L3A+Ci0KLQotCi0KLTxkaXYgaWQ9InNwYWRDb21tMC0xMzYiIGNsYXNzPSJz -cGFkQ29tbSIgPgotPGZvcm0gaWQ9ImZvcm1Db21tMC0xMzYiIGFjdGlvbj0iamF2YXNjcmlw -dDptYWtlUmVxdWVzdCgnMC0xMzYnKTsiID4KLTxpbnB1dCBpZD0iY29tbTAtMTM2IiB0eXBl -PSJ0ZXh0IiBjbGFzcz0iY29tbWFuZCIgc3R5bGU9IndpZHRoOiAxMmVtOyIgdmFsdWU9Iltp -IGZvciBpIGluIDEuLjEwXSIgLz4KLTwvZm9ybT4KLTxzcGFuIGlkPSJjb21tU2F2MC0xMzYi -IGNsYXNzPSJjb21tU2F2IiA+W2kgZm9yIGkgaW4gMS4uMTBdPC9zcGFuPgotPGRpdiBpZD0i -bWF0aEFuczAtMTM2IiA+PC9kaXY+Ci08L2Rpdj4KLQotCi08ZGl2IGNsYXNzPSJtYXRoIj4K -LTx0YWJsZT4KLTx0cj48dGQ+Ci08bWF0aCB4bWxucz0iJm1hdGhtbDsiIG1hdGhzaXplPSJi -aWciIGRpc3BsYXk9ImJsb2NrIj48bXN0eWxlPjxtcm93Pjxtbz5bPC9tbz48bW4+MTwvbW4+ -PG1vPiw8L21vPjxtbj4yPC9tbj48bW8+LDwvbW8+PG1uPjM8L21uPjxtbz4sPC9tbz48bW4+ -NDwvbW4+PG1vPiw8L21vPjxtbj41PC9tbj48bW8+LDwvbW8+PG1uPjY8L21uPjxtbz4sPC9t -bz48bW4+NzwvbW4+PG1vPiw8L21vPjxtbj44PC9tbj48bW8+LDwvbW8+PG1uPjk8L21uPjxt -bz4sPC9tbz48bW4+MTA8L21uPjxtbz5dPC9tbz48L21yb3c+PC9tc3R5bGU+PC9tYXRoPgot -PC90ZD48L3RyPgotPC90YWJsZT4KLTwvZGl2PgotCi0KLQotCi08ZGl2IGNsYXNzPSJyZXR1 -cm5UeXBlIj4KLVR5cGU6IExpc3QgUG9zaXRpdmVJbnRlZ2VyCi08L2Rpdj4KLQotCi0KLTxw -PnNob3VsZCBiZSByZWFkIGFzCi08L3A+Ci0KLQotCi0KLTxkaXYgY2xhc3M9ImNlbnRlciIg -c3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPgotCi0KLTxwPmBgVXNpbmcgdGhlIGV4cHJl -c3Npb24gPHNwYW4gY2xhc3M9InNsYW50Ij5pPC9zcGFuPiwgZ2VuZXJhdGUgZWFjaCBlbGVt -ZW50IG9mIHRoZSBsaXN0IGJ5Ci1pdGVyYXRpbmcgdGhlIHN5bWJvbCA8c3BhbiBjbGFzcz0i -c2xhbnQiPmk8L3NwYW4+IG92ZXIgdGhlIHJhbmdlIG9mIGludGVnZXJzIFsxLDEwXScnCi08 -L3A+Ci0KLQotCi08L2Rpdj4KLQotCi0KLTxwPlRvIGdlbmVyYXRlIHRoZSBsaXN0IG9mIHRo -ZSBzcXVhcmVzIG9mIHRoZSBmaXJzdCB0ZW4gZWxlbWVudHMgd2UganVzdCB1c2U6Ci08L3A+ -Ci0KLQotCi0KLTxkaXYgaWQ9InNwYWRDb21tMC0xMzciIGNsYXNzPSJzcGFkQ29tbSIgPgot -PGZvcm0gaWQ9ImZvcm1Db21tMC0xMzciIGFjdGlvbj0iamF2YXNjcmlwdDptYWtlUmVxdWVz -dCgnMC0xMzcnKTsiID4KLTxpbnB1dCBpZD0iY29tbTAtMTM3IiB0eXBlPSJ0ZXh0IiBjbGFz -cz0iY29tbWFuZCIgc3R5bGU9IndpZHRoOiAxNGVtOyIgdmFsdWU9IltpKioyIGZvciBpIGlu -IDEuLjEwXSIgLz4KLTwvZm9ybT4KLTxzcGFuIGlkPSJjb21tU2F2MC0xMzciIGNsYXNzPSJj -b21tU2F2IiA+W2kqKjIgZm9yIGkgaW4gMS4uMTBdPC9zcGFuPgotPGRpdiBpZD0ibWF0aEFu -czAtMTM3IiA+PC9kaXY+Ci08L2Rpdj4KLQotCi08ZGl2IGNsYXNzPSJtYXRoIj4KLTx0YWJs -ZT4KLTx0cj48dGQ+Ci08bWF0aCB4bWxucz0iJm1hdGhtbDsiIG1hdGhzaXplPSJiaWciIGRp -c3BsYXk9ImJsb2NrIj48bXN0eWxlPjxtcm93Pjxtbz5bPC9tbz48bW4+MTwvbW4+PG1vPiw8 -L21vPjxtbj40PC9tbj48bW8+LDwvbW8+PG1uPjk8L21uPjxtbz4sPC9tbz48bW4+MTY8L21u -Pjxtbz4sPC9tbz48bW4+MjU8L21uPjxtbz4sPC9tbz48bW4+MzY8L21uPjxtbz4sPC9tbz48 -bW4+NDk8L21uPjxtbz4sPC9tbz48bW4+NjQ8L21uPjxtbz4sPC9tbz48bW4+ODE8L21uPjxt -bz4sPC9tbz48bW4+MTAwPC9tbj48bW8+XTwvbW8+PC9tcm93PjwvbXN0eWxlPjwvbWF0aD4K -LTwvdGQ+PC90cj4KLTwvdGFibGU+Ci08L2Rpdj4KLQotCi0KLQotPGRpdiBjbGFzcz0icmV0 -dXJuVHlwZSI+Ci1UeXBlOiBMaXN0IFBvc2l0aXZlSW50ZWdlcgotPC9kaXY+Ci0KLQotCi08 -cD5Gb3IgbW9yZSBjb21wbGV4IGxpc3RzIHdlIGNhbiBhcHBseSBhIGNvbmRpdGlvbiB0byB0 -aGUgZWxlbWVudHMgdGhhdCBhcmUgdG8KLWJlIHBsYWNlZCBpbnRvIHRoZSBsaXN0IHRvIG9i -dGFpbiBhIGxpc3Qgb2YgZXZlbiBudW1iZXJzIGJldHdlZW4gMCBhbmQgMTE6Ci08L3A+Ci0K -LQotCi0KLTxkaXYgaWQ9InNwYWRDb21tMC0xMzgiIGNsYXNzPSJzcGFkQ29tbSIgPgotPGZv -cm0gaWQ9ImZvcm1Db21tMC0xMzgiIGFjdGlvbj0iamF2YXNjcmlwdDptYWtlUmVxdWVzdCgn -MC0xMzgnKTsiID4KLTxpbnB1dCBpZD0iY29tbTAtMTM4IiB0eXBlPSJ0ZXh0IiBjbGFzcz0i -Y29tbWFuZCIgc3R5bGU9IndpZHRoOiAyMGVtOyIgdmFsdWU9IltpIGZvciBpIGluIDEuLjEw -IHwgZXZlbj8oaSldIiAvPgotPC9mb3JtPgotPHNwYW4gaWQ9ImNvbW1TYXYwLTEzOCIgY2xh -c3M9ImNvbW1TYXYiID5baSBmb3IgaSBpbiAxLi4xMCB8IGV2ZW4/KGkpXTwvc3Bhbj4KLTxk -aXYgaWQ9Im1hdGhBbnMwLTEzOCIgPjwvZGl2PgotPC9kaXY+Ci0KLQotPGRpdiBjbGFzcz0i -bWF0aCI+Ci08dGFibGU+Ci08dHI+PHRkPgotPG1hdGggeG1sbnM9IiZtYXRobWw7IiBtYXRo -c2l6ZT0iYmlnIiBkaXNwbGF5PSJibG9jayI+PG1zdHlsZT48bXJvdz48bW8+WzwvbW8+PG1u -PjI8L21uPjxtbz4sPC9tbz48bW4+NDwvbW4+PG1vPiw8L21vPjxtbj42PC9tbj48bW8+LDwv -bW8+PG1uPjg8L21uPjxtbz4sPC9tbz48bW4+MTA8L21uPjxtbz5dPC9tbz48L21yb3c+PC9t -c3R5bGU+PC9tYXRoPgotPC90ZD48L3RyPgotPC90YWJsZT4KLTwvZGl2PgotCi0KLQotCi08 -ZGl2IGNsYXNzPSJyZXR1cm5UeXBlIj4KLVR5cGU6IExpc3QgUG9zaXRpdmVJbnRlZ2VyCi08 -L2Rpdj4KLQotCi0KLTxwPlRoaXMgZXhhbXBsZSBzaG91bGQgYmUgcmVhZCBhczoKLTwvcD4K -LQotCi0KLTxkaXYgY2xhc3M9ImNlbnRlciIgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsi -PgotCi0KLTxwPmBgVXNpbmcgdGhlIGV4cHJlc3Npb24gPHNwYW4gY2xhc3M9InNsYW50Ij5p -PC9zcGFuPiwgZ2VuZXJhdGUgZWFjaCBlbGVtZW50IG9mIHRoZSBsaXN0Ci1ieSBpdGVyYXRp -bmcgdGhlIHN5bWJvbCA8c3BhbiBjbGFzcz0ic2xhbnQiPmk8L3NwYW4+IG92ZXIgdGhlIHJh -bmdlIG9mIGludGVnZXJzIFsxLDEwXSBzdWNoIHRoYXQgCi08c3BhbiBjbGFzcz0ic2xhbnQi -Pmk8L3NwYW4+IGlzIGV2ZW4nJwotPC9wPgotCi0KLQotPC9kaXY+Ci0KLQotCi08cD5UaGUg -Zm9sbG93aW5nIGFjaGlldmVzIHRoZSBzYW1lIHJlc3VsdDoKLTwvcD4KLQotCi0KLQotPGRp -diBpZD0ic3BhZENvbW0wLTEzOSIgY2xhc3M9InNwYWRDb21tIiA+Ci08Zm9ybSBpZD0iZm9y -bUNvbW0wLTEzOSIgYWN0aW9uPSJqYXZhc2NyaXB0Om1ha2VSZXF1ZXN0KCcwLTEzOScpOyIg -PgotPGlucHV0IGlkPSJjb21tMC0xMzkiIHR5cGU9InRleHQiIGNsYXNzPSJjb21tYW5kIiBz -dHlsZT0id2lkdGg6IDE2ZW07IiB2YWx1ZT0iW2kgZm9yIGkgaW4gMi4uMTAgYnkgMl0iIC8+ -Ci08L2Zvcm0+Ci08c3BhbiBpZD0iY29tbVNhdjAtMTM5IiBjbGFzcz0iY29tbVNhdiIgPltp -IGZvciBpIGluIDIuLjEwIGJ5IDJdPC9zcGFuPgotPGRpdiBpZD0ibWF0aEFuczAtMTM5IiA+ -PC9kaXY+Ci08L2Rpdj4KLQotCi08ZGl2IGNsYXNzPSJtYXRoIj4KLTx0YWJsZT4KLTx0cj48 -dGQ+Ci08bWF0aCB4bWxucz0iJm1hdGhtbDsiIG1hdGhzaXplPSJiaWciIGRpc3BsYXk9ImJs -b2NrIj48bXN0eWxlPjxtcm93Pjxtbz5bPC9tbz48bW4+MjwvbW4+PG1vPiw8L21vPjxtbj40 -PC9tbj48bW8+LDwvbW8+PG1uPjY8L21uPjxtbz4sPC9tbz48bW4+ODwvbW4+PG1vPiw8L21v -Pjxtbj4xMDwvbW4+PG1vPl08L21vPjwvbXJvdz48L21zdHlsZT48L21hdGg+Ci08L3RkPjwv -dHI+Ci08L3RhYmxlPgotPC9kaXY+Ci0KLQotCi0KLTxkaXYgY2xhc3M9InJldHVyblR5cGUi -PgotVHlwZTogTGlzdCBQb3NpdGl2ZUludGVnZXIKLTwvZGl2PgotCi0KLQotCi0KLTwvZGl2 -PgotCi0KLQotPGEgbmFtZT0ic3Vic2VjLTAuNi4yIi8+Ci08ZGl2IGNsYXNzPSJzdWJzZWN0 -aW9uIiAgaWQ9InN1YnNlYy0wLjYuMiI+Ci08aDMgY2xhc3M9InN1YnNlY3RpdGxlIj4wLjYu -MiAgU2VnbWVudGVkIExpc3RzPC9oMz4KLQotCi08cD5BIHNlZ21lbnRlZCBsaXN0IGlzIG9u -ZSBpbiB3aGljaCBzb21lIG9mIHRoZSBlbGVtZW50cyBhcmUgcmFuZ2VzIG9mIHZhbHVlcy4K -LVRoZSA8c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6IGJvbGQ7Ij4gZXhwYW5kPC9zcGFuPiBm -dW5jdGlvbiBjb252ZXJ0cyBsaXN0cyBvZiB0aGlzIHR5cGUgaW50byBvcmRpbmFyeSBsaXN0 -czoKLTwvcD4KLQotCi0KLQotPGRpdiBpZD0ic3BhZENvbW0wLTE0MCIgY2xhc3M9InNwYWRD -b21tIiA+Ci08Zm9ybSBpZD0iZm9ybUNvbW0wLTE0MCIgYWN0aW9uPSJqYXZhc2NyaXB0Om1h -a2VSZXF1ZXN0KCcwLTE0MCcpOyIgPgotPGlucHV0IGlkPSJjb21tMC0xNDAiIHR5cGU9InRl -eHQiIGNsYXNzPSJjb21tYW5kIiBzdHlsZT0id2lkdGg6IDVlbTsiIHZhbHVlPSJbMS4uMTBd -IiAvPgotPC9mb3JtPgotPHNwYW4gaWQ9ImNvbW1TYXYwLTE0MCIgY2xhc3M9ImNvbW1TYXYi -ID5bMS4uMTBdPC9zcGFuPgotPGRpdiBpZD0ibWF0aEFuczAtMTQwIiA+PC9kaXY+Ci08L2Rp -dj4KLQotCi08ZGl2IGNsYXNzPSJtYXRoIj4KLTx0YWJsZT4KLTx0cj48dGQ+Ci08bWF0aCB4 -bWxucz0iJm1hdGhtbDsiIG1hdGhzaXplPSJiaWciIGRpc3BsYXk9ImJsb2NrIj48bXN0eWxl -Pjxtcm93Pjxtbz5bPC9tbz48bXJvdz48bW4+MTwvbW4+PG1vPi48L21vPjxtbz4uPC9tbz48 -bW4+MTA8L21uPjwvbXJvdz48bW8+XTwvbW8+PC9tcm93PjwvbXN0eWxlPjwvbWF0aD4KLTwv -dGQ+PC90cj4KLTwvdGFibGU+Ci08L2Rpdj4KLQotCi0KLQotPGRpdiBjbGFzcz0icmV0dXJu -VHlwZSI+Ci1UeXBlOiBMaXN0IFNlZ21lbnQgUG9zaXRpdmVJbnRlZ2VyCi08L2Rpdj4KLQot -Ci0KLQotCi08ZGl2IGlkPSJzcGFkQ29tbTAtMTQxIiBjbGFzcz0ic3BhZENvbW0iID4KLTxm -b3JtIGlkPSJmb3JtQ29tbTAtMTQxIiBhY3Rpb249ImphdmFzY3JpcHQ6bWFrZVJlcXVlc3Qo -JzAtMTQxJyk7IiA+Ci08aW5wdXQgaWQ9ImNvbW0wLTE0MSIgdHlwZT0idGV4dCIgY2xhc3M9 -ImNvbW1hbmQiIHN0eWxlPSJ3aWR0aDogMTFlbTsiIHZhbHVlPSJbMS4uMyw1LDYsOC4uMTBd -IiAvPgotPC9mb3JtPgotPHNwYW4gaWQ9ImNvbW1TYXYwLTE0MSIgY2xhc3M9ImNvbW1TYXYi -ID5bMS4uMyw1LDYsOC4uMTBdPC9zcGFuPgotPGRpdiBpZD0ibWF0aEFuczAtMTQxIiA+PC9k -aXY+Ci08L2Rpdj4KLQotCi08ZGl2IGNsYXNzPSJtYXRoIj4KLTx0YWJsZT4KLTx0cj48dGQ+ -Ci08bWF0aCB4bWxucz0iJm1hdGhtbDsiIG1hdGhzaXplPSJiaWciIGRpc3BsYXk9ImJsb2Nr -Ij48bXN0eWxlPjxtcm93Pjxtbz5bPC9tbz48bXJvdz48bW4+MTwvbW4+PG1vPi48L21vPjxt -bz4uPC9tbz48bW4+MzwvbW4+PC9tcm93Pjxtbz4sPC9tbz48bXJvdz48bW4+NTwvbW4+PG1v -Pi48L21vPjxtbz4uPC9tbz48bW4+NTwvbW4+PC9tcm93Pjxtbz4sPC9tbz48bXJvdz48bW4+ -NjwvbW4+PG1vPi48L21vPjxtbz4uPC9tbz48bW4+NjwvbW4+PC9tcm93Pjxtbz4sPC9tbz48 -bXJvdz48bW4+ODwvbW4+PG1vPi48L21vPjxtbz4uPC9tbz48bW4+MTA8L21uPjwvbXJvdz48 -bW8+XTwvbW8+PC9tcm93PjwvbXN0eWxlPjwvbWF0aD4KLTwvdGQ+PC90cj4KLTwvdGFibGU+ -Ci08L2Rpdj4KLQotCi0KLQotPGRpdiBjbGFzcz0icmV0dXJuVHlwZSI+Ci1UeXBlOiBMaXN0 -IFNlZ21lbnQgUG9zaXRpdmVJbnRlZ2VyCi08L2Rpdj4KLQotCi0KLQotCi08ZGl2IGlkPSJz -cGFkQ29tbTAtMTQyIiBjbGFzcz0ic3BhZENvbW0iID4KLTxmb3JtIGlkPSJmb3JtQ29tbTAt -MTQyIiBhY3Rpb249ImphdmFzY3JpcHQ6bWFrZVJlcXVlc3QoJzAtMTQyJyk7IiA+Ci08aW5w -dXQgaWQ9ImNvbW0wLTE0MiIgdHlwZT0idGV4dCIgY2xhc3M9ImNvbW1hbmQiIHN0eWxlPSJ3 -aWR0aDogN2VtOyIgdmFsdWU9ImV4cGFuZCglKSIgLz4KLTwvZm9ybT4KLTxzcGFuIGlkPSJj -b21tU2F2MC0xNDIiIGNsYXNzPSJjb21tU2F2IiA+ZXhwYW5kKCUpPC9zcGFuPgotPGRpdiBp -ZD0ibWF0aEFuczAtMTQyIiA+PC9kaXY+Ci08L2Rpdj4KLQotCi08ZGl2IGNsYXNzPSJtYXRo -Ij4KLTx0YWJsZT4KLTx0cj48dGQ+Ci08bWF0aCB4bWxucz0iJm1hdGhtbDsiIG1hdGhzaXpl -PSJiaWciIGRpc3BsYXk9ImJsb2NrIj48bXN0eWxlPjxtcm93Pjxtbz5bPC9tbz48bW4+MTwv -bW4+PG1vPiw8L21vPjxtbj4yPC9tbj48bW8+LDwvbW8+PG1uPjM8L21uPjxtbz4sPC9tbz48 -bW4+NTwvbW4+PG1vPiw8L21vPjxtbj42PC9tbj48bW8+LDwvbW8+PG1uPjg8L21uPjxtbz4s -PC9tbz48bW4+OTwvbW4+PG1vPiw8L21vPjxtbj4xMDwvbW4+PG1vPl08L21vPjwvbXJvdz48 -L21zdHlsZT48L21hdGg+Ci08L3RkPjwvdHI+Ci08L3RhYmxlPgotPC9kaXY+Ci0KLQotCi0K -LTxkaXYgY2xhc3M9InJldHVyblR5cGUiPgotVHlwZTogTGlzdCBJbnRlZ2VyCi08L2Rpdj4K -LQotCi0KLTxwPklmIHRoZSB1cHBlciBib3VuZCBvZiBhIHNlZ21lbnQgaXMgb21pdHRlZCB0 -aGVuIGEgZGlmZmVyZW50IHR5cGUgb2YgCi1zZWdtZW50ZWQgbGlzdCBpcyBvYnRhaW5lZCBh -bmQgZXhwYW5kaW5nIGl0IHdpbGwgcHJvZHVjZSBhIHN0cmVhbSAod2hpY2gKLXdpbGwgYmUg -Y29uc2lkZXJlZCBpbiB0aGUgbmV4dCBzZWN0aW9uKToKLTwvcD4KLQotCi0KLQotPGRpdiBp -ZD0ic3BhZENvbW0wLTE0MyIgY2xhc3M9InNwYWRDb21tIiA+Ci08Zm9ybSBpZD0iZm9ybUNv -bW0wLTE0MyIgYWN0aW9uPSJqYXZhc2NyaXB0Om1ha2VSZXF1ZXN0KCcwLTE0MycpOyIgPgot -PGlucHV0IGlkPSJjb21tMC0xNDMiIHR5cGU9InRleHQiIGNsYXNzPSJjb21tYW5kIiBzdHls -ZT0id2lkdGg6IDRlbTsiIHZhbHVlPSJbMS4uXSIgLz4KLTwvZm9ybT4KLTxzcGFuIGlkPSJj -b21tU2F2MC0xNDMiIGNsYXNzPSJjb21tU2F2IiA+WzEuLl08L3NwYW4+Ci08ZGl2IGlkPSJt -YXRoQW5zMC0xNDMiID48L2Rpdj4KLTwvZGl2PgotCi0KLTxkaXYgY2xhc3M9Im1hdGgiPgot -PHRhYmxlPgotPHRyPjx0ZD4KLTxtYXRoIHhtbG5zPSImbWF0aG1sOyIgbWF0aHNpemU9ImJp -ZyIgZGlzcGxheT0iYmxvY2siPjxtc3R5bGU+PG1yb3c+PG1vPls8L21vPjxtcm93Pjxtbj4x -PC9tbj48bW8+LjwvbW8+PG1vPi48L21vPjwvbXJvdz48bW8+XTwvbW8+PC9tcm93PjwvbXN0 -eWxlPjwvbWF0aD4KLTwvdGQ+PC90cj4KLTwvdGFibGU+Ci08L2Rpdj4KLQotCi0KLQotPGRp -diBjbGFzcz0icmV0dXJuVHlwZSI+Ci1UeXBlOiBMaXN0IFVuaXZlcnNhbFNlZ21lbnQgUG9z -aXRpdmVJbnRlZ2VyCi08L2Rpdj4KLQotCi0KLQotCi08ZGl2IGlkPSJzcGFkQ29tbTAtMTQ0 -IiBjbGFzcz0ic3BhZENvbW0iID4KLTxmb3JtIGlkPSJmb3JtQ29tbTAtMTQ0IiBhY3Rpb249 -ImphdmFzY3JpcHQ6bWFrZVJlcXVlc3QoJzAtMTQ0Jyk7IiA+Ci08aW5wdXQgaWQ9ImNvbW0w -LTE0NCIgdHlwZT0idGV4dCIgY2xhc3M9ImNvbW1hbmQiIHN0eWxlPSJ3aWR0aDogN2VtOyIg -dmFsdWU9ImV4cGFuZCglKSIgLz4KLTwvZm9ybT4KLTxzcGFuIGlkPSJjb21tU2F2MC0xNDQi -IGNsYXNzPSJjb21tU2F2IiA+ZXhwYW5kKCUpPC9zcGFuPgotPGRpdiBpZD0ibWF0aEFuczAt -MTQ0IiA+PC9kaXY+Ci08L2Rpdj4KLQotCi08ZGl2IGNsYXNzPSJtYXRoIj4KLTx0YWJsZT4K -LTx0cj48dGQ+Ci08bWF0aCB4bWxucz0iJm1hdGhtbDsiIG1hdGhzaXplPSJiaWciIGRpc3Bs -YXk9ImJsb2NrIj48bXN0eWxlPjxtcm93Pjxtbz5bPC9tbz48bW4+MTwvbW4+PG1vPiw8L21v -Pjxtbj4yPC9tbj48bW8+LDwvbW8+PG1uPjM8L21uPjxtbz4sPC9tbz48bW4+NDwvbW4+PG1v -Piw8L21vPjxtbj41PC9tbj48bW8+LDwvbW8+PG1uPjY8L21uPjxtbz4sPC9tbz48bW4+Nzwv -bW4+PG1vPiw8L21vPjxtbj44PC9tbj48bW8+LDwvbW8+PG1uPjk8L21uPjxtbz4sPC9tbz48 -bW4+MTA8L21uPjxtbz4sPC9tbz48bW8+JiN4MjAyNjs8L21vPjxtbz5dPC9tbz48L21yb3c+ -PC9tc3R5bGU+PC9tYXRoPgotPC90ZD48L3RyPgotPC90YWJsZT4KLTwvZGl2PgotCi0KLQot -Ci08ZGl2IGNsYXNzPSJyZXR1cm5UeXBlIj4KLVR5cGU6IFN0cmVhbSBJbnRlZ2VyCi08L2Rp -dj4KLQotCi0KLQotCi08L2Rpdj4KLQotCi0KLTxhIG5hbWU9InN1YnNlYy0wLjYuMyIvPgot -PGRpdiBjbGFzcz0ic3Vic2VjdGlvbiIgIGlkPSJzdWJzZWMtMC42LjMiPgotPGgzIGNsYXNz -PSJzdWJzZWN0aXRsZSI+MC42LjMgIFN0cmVhbXM8L2gzPgotCi0KLTxwPlN0cmVhbXMgYXJl -IGluZmluaXRlIGxpc3RzIHdoaWNoIGhhdmUgdGhlIGFiaWxpdHkgdG8gY2FsY3VsYXRlIHRo -ZSBuZXh0Ci1lbGVtZW50IHNob3VsZCBpdCBiZSByZXF1aXJlZC4gRm9yIGV4YW1wbGUsIGEg -c3RyZWFtIG9mIHBvc2l0aXZlIGludGVnZXJzCi1hbmQgYSBsaXN0IG9mIHByaW1lIG51bWJl -cnMgY2FuIGJlIGdlbmVyYXRlZCBieToKLTwvcD4KLQotCi0KLQotPGRpdiBpZD0ic3BhZENv -bW0wLTE0NSIgY2xhc3M9InNwYWRDb21tIiA+Ci08Zm9ybSBpZD0iZm9ybUNvbW0wLTE0NSIg -YWN0aW9uPSJqYXZhc2NyaXB0Om1ha2VSZXF1ZXN0KCcwLTE0NScpOyIgPgotPGlucHV0IGlk -PSJjb21tMC0xNDUiIHR5cGU9InRleHQiIGNsYXNzPSJjb21tYW5kIiBzdHlsZT0id2lkdGg6 -IDExZW07IiB2YWx1ZT0iW2kgZm9yIGkgaW4gMS4uXSIgLz4KLTwvZm9ybT4KLTxzcGFuIGlk -PSJjb21tU2F2MC0xNDUiIGNsYXNzPSJjb21tU2F2IiA+W2kgZm9yIGkgaW4gMS4uXTwvc3Bh -bj4KLTxkaXYgaWQ9Im1hdGhBbnMwLTE0NSIgPjwvZGl2PgotPC9kaXY+Ci0KLQotPGRpdiBj -bGFzcz0ibWF0aCI+Ci08dGFibGU+Ci08dHI+PHRkPgotPG1hdGggeG1sbnM9IiZtYXRobWw7 -IiBtYXRoc2l6ZT0iYmlnIiBkaXNwbGF5PSJibG9jayI+PG1zdHlsZT48bXJvdz48bW8+Wzwv -bW8+PG1uPjE8L21uPjxtbz4sPC9tbz48bW4+MjwvbW4+PG1vPiw8L21vPjxtbj4zPC9tbj48 -bW8+LDwvbW8+PG1uPjQ8L21uPjxtbz4sPC9tbz48bW4+NTwvbW4+PG1vPiw8L21vPjxtbj42 -PC9tbj48bW8+LDwvbW8+PG1uPjc8L21uPjxtbz4sPC9tbz48bW4+ODwvbW4+PG1vPiw8L21v -Pjxtbj45PC9tbj48bW8+LDwvbW8+PG1uPjEwPC9tbj48bW8+LDwvbW8+PG1vPiYjeDIwMjY7 -PC9tbz48bW8+XTwvbW8+PC9tcm93PjwvbXN0eWxlPjwvbWF0aD4KLTwvdGQ+PC90cj4KLTwv -dGFibGU+Ci08L2Rpdj4KLQotCi0KLQotPGRpdiBjbGFzcz0icmV0dXJuVHlwZSI+Ci1UeXBl -OiBTdHJlYW0gUG9zaXRpdmVJbnRlZ2VyCi08L2Rpdj4KLQotCi0KLQotCi08ZGl2IGlkPSJz -cGFkQ29tbTAtMTQ2IiBjbGFzcz0ic3BhZENvbW0iID4KLTxmb3JtIGlkPSJmb3JtQ29tbTAt -MTQ2IiBhY3Rpb249ImphdmFzY3JpcHQ6bWFrZVJlcXVlc3QoJzAtMTQ2Jyk7IiA+Ci08aW5w -dXQgaWQ9ImNvbW0wLTE0NiIgdHlwZT0idGV4dCIgY2xhc3M9ImNvbW1hbmQiIHN0eWxlPSJ3 -aWR0aDogMTllbTsiIHZhbHVlPSJbaSBmb3IgaSBpbiAxLi4gfCBwcmltZT8oaSldIiAvPgot -PC9mb3JtPgotPHNwYW4gaWQ9ImNvbW1TYXYwLTE0NiIgY2xhc3M9ImNvbW1TYXYiID5baSBm -b3IgaSBpbiAxLi4gfCBwcmltZT8oaSldPC9zcGFuPgotPGRpdiBpZD0ibWF0aEFuczAtMTQ2 -IiA+PC9kaXY+Ci08L2Rpdj4KLQotCi08ZGl2IGNsYXNzPSJtYXRoIj4KLTx0YWJsZT4KLTx0 -cj48dGQ+Ci08bWF0aCB4bWxucz0iJm1hdGhtbDsiIG1hdGhzaXplPSJiaWciIGRpc3BsYXk9 -ImJsb2NrIj48bXN0eWxlPjxtcm93Pjxtbz5bPC9tbz48bW4+MjwvbW4+PG1vPiw8L21vPjxt -bj4zPC9tbj48bW8+LDwvbW8+PG1uPjU8L21uPjxtbz4sPC9tbz48bW4+NzwvbW4+PG1vPiw8 -L21vPjxtbj4xMTwvbW4+PG1vPiw8L21vPjxtbj4xMzwvbW4+PG1vPiw8L21vPjxtbj4xNzwv -bW4+PG1vPiw8L21vPjxtbj4xOTwvbW4+PG1vPiw8L21vPjxtbj4yMzwvbW4+PG1vPiw8L21v -Pjxtbj4yOTwvbW4+PG1vPiw8L21vPjxtbz4mI3gyMDI2OzwvbW8+PG1vPl08L21vPjwvbXJv -dz48L21zdHlsZT48L21hdGg+Ci08L3RkPjwvdHI+Ci08L3RhYmxlPgotPC9kaXY+Ci0KLQot -Ci0KLTxkaXYgY2xhc3M9InJldHVyblR5cGUiPgotVHlwZTogU3RyZWFtIFBvc2l0aXZlSW50 -ZWdlcgotPC9kaXY+Ci0KLQotCi08cD5JbiBlYWNoIGNhc2UgdGhlIGZpcnN0IGZldyBlbGVt -ZW50cyBvZiB0aGUgc3RyZWFtIGFyZSBjYWxjdWxhdGVkIGZvciBkaXNwbGF5Ci1wdXJwb3Nl -cyBidXQgdGhlIHJlc3Qgb2YgdGhlIHN0cmVhbSByZW1haW5zIHVuZXZhbHVhdGVkLiBUaGUg -dmFsdWUgb2YgaXRlbXMKLWluIGEgc3RyZWFtIGFyZSBvbmx5IGNhbGN1bGF0ZWQgd2hlbiB0 -aGV5IGFyZSBuZWVkZWQgd2hpY2ggZ2l2ZXMgcmlzZSB0bwotdGhlaXIgYWx0ZXJuYXRpdmUg -bmFtZSBvZiBgYGxhenkgbGlzdHMnJy4KLTwvcD4KLQotCi08cD5Bbm90aGVyIG1ldGhvZCBv -ZiBjcmVhdGluZyBzdHJlYW1zIGlzIHRvIHVzZSB0aGUgPHNwYW4gc3R5bGU9ImZvbnQtd2Vp -Z2h0OiBib2xkOyI+IGdlbmVyYXRlKGYsYSk8L3NwYW4+IGZ1bmN0aW9uLgotVGhpcyBhcHBs -aWVzIGl0cyBmaXJzdCBhcmd1bWVudCByZXBlYXRlZGx5IG9udG8gaXRzIHNlY29uZCB0byBw -cm9kdWNlIHRoZQotc3RyZWFtICA8bWF0aCB4bWxucz0iJm1hdGhtbDsiIG1hdGhzaXplPSJi -aWciPjxtc3R5bGU+PG1yb3c+PG1vPls8L21vPjxtaT5hPC9taT48bW8+LDwvbW8+PG1pPmY8 -L21pPjxtbz4oPC9tbz48bWk+YTwvbWk+PG1vPik8L21vPjxtbz4sPC9tbz48bWk+ZjwvbWk+ -PG1vPig8L21vPjxtaT5mPC9taT48bW8+KDwvbW8+PG1pPmE8L21pPjxtbz4pPC9tbz48bW8+ -KTwvbW8+PG1vPiw8L21vPjxtaT5mPC9taT48bW8+KDwvbW8+PG1pPmY8L21pPjxtbz4oPC9t -bz48bWk+ZjwvbWk+PG1vPig8L21vPjxtaT5hPC9taT48bW8+KTwvbW8+PG1vPik8L21vPjxt -bz4pPC9tbz48bW8+JiN4MjAyNjs8L21vPjxtbz5dPC9tbz48L21yb3c+PC9tc3R5bGU+PC9t -YXRoPi4gR2l2ZW4gdGhhdCB0aGUgZnVuY3Rpb24KLTxzcGFuIHN0eWxlPSJmb250LXdlaWdo -dDogYm9sZDsiPiBuZXh0UHJpbWU8L3NwYW4+IHJldHVybnMgdGhlIGxvd2VzdCBwcmltZSBu -dW1iZXIgZ3JlYXRlciB0aGFuIGl0cyBhcmd1bWVudCB3ZQotY2FuIGdlbmVyYXRlIGEgc3Ry -ZWFtIG9mIHByaW1lcyBhcyBmb2xsb3dzOgotPC9wPgotCi0KLQotPGRpdiBpZD0ic3BhZENv -bW0wLTE0NyIgY2xhc3M9InNwYWRDb21tIiA+Ci08Zm9ybSBpZD0iZm9ybUNvbW0wLTE0NyIg -YWN0aW9uPSJqYXZhc2NyaXB0Om1ha2VSZXF1ZXN0KCcwLTE0NycpOyIgPgotPGlucHV0IGlk -PSJjb21tMC0xNDciIHR5cGU9InRleHQiIGNsYXNzPSJjb21tYW5kIiBzdHlsZT0id2lkdGg6 -IDI0ZW07IiB2YWx1ZT0iZ2VuZXJhdGUobmV4dFByaW1lLDIpJFN0cmVhbSBJbnRlZ2VyIiAv -PgotPC9mb3JtPgotPHNwYW4gaWQ9ImNvbW1TYXYwLTE0NyIgY2xhc3M9ImNvbW1TYXYiID5n -ZW5lcmF0ZShuZXh0UHJpbWUsMikkU3RyZWFtIEludGVnZXI8L3NwYW4+Ci08ZGl2IGlkPSJt -YXRoQW5zMC0xNDciID48L2Rpdj4KLTwvZGl2PgotCi0KLTxkaXYgY2xhc3M9Im1hdGgiPgot -PHRhYmxlPgotPHRyPjx0ZD4KLTxtYXRoIHhtbG5zPSImbWF0aG1sOyIgbWF0aHNpemU9ImJp -ZyIgZGlzcGxheT0iYmxvY2siPjxtc3R5bGU+PG1yb3c+PG1vPls8L21vPjxtbj4yPC9tbj48 -bW8+LDwvbW8+PG1uPjM8L21uPjxtbz4sPC9tbz48bW4+NTwvbW4+PG1vPiw8L21vPjxtbj43 -PC9tbj48bW8+LDwvbW8+PG1uPjExPC9tbj48bW8+LDwvbW8+PG1uPjEzPC9tbj48bW8+LDwv -bW8+PG1uPjE3PC9tbj48bW8+LDwvbW8+PG1uPjE5PC9tbj48bW8+LDwvbW8+PG1uPjIzPC9t -bj48bW8+LDwvbW8+PG1uPjI5PC9tbj48bW8+LDwvbW8+PG1vPiYjeDIwMjY7PC9tbz48bW8+ -XTwvbW8+PC9tcm93PjwvbXN0eWxlPjwvbWF0aD4KLTwvdGQ+PC90cj4KLTwvdGFibGU+Ci08 -L2Rpdj4KLQotCi0KLQotPGRpdiBjbGFzcz0icmV0dXJuVHlwZSI+Ci1UeXBlOiBTdHJlYW0g -SW50ZWdlcgotPC9kaXY+Ci0KLQotCi08cD5BcyBhIGxvbmdlciBleGFtcGxlIGEgc3RyZWFt -IG9mIEZpYm9uYWNjaSBudW1iZXJzIHdpbGwgYmUgY29tcHV0ZWQuIFRoZQotRmlib25hY2Np -IG51bWJlcnMgc3RhcnQgYXQgIDxtYXRoIHhtbG5zPSImbWF0aG1sOyIgbWF0aHNpemU9ImJp -ZyI+PG1zdHlsZT48bW4+MTwvbW4+PC9tc3R5bGU+PC9tYXRoPiBhbmQgZWFjaCBmb2xsb3dp -bmcgbnVtYmVyIGlzIHRoZSBhZGRpdGlvbgotb2YgdGhlIHR3byBudW1iZXJzIHRoYXQgcHJl -Y2VkZSBpdCBzbyB0aGUgRmlib25hY2NpIHNlcXVlbmNlIGlzOgotPG1hdGggeG1sbnM9IiZt -YXRobWw7IiBtYXRoc2l6ZT0iYmlnIiBkaXNwbGF5PSJibG9jayI+PG1zdHlsZT48bXJvdz48 -bW4+MTwvbW4+PG1vPiw8L21vPjxtbj4xPC9tbj48bW8+LDwvbW8+PG1uPjI8L21uPjxtbz4s -PC9tbz48bW4+MzwvbW4+PG1vPiw8L21vPjxtbj41PC9tbj48bW8+LDwvbW8+PG1uPjg8L21u -Pjxtbz4sPC9tbz48bW8+JiN4MjAyNjs8L21vPjwvbXJvdz48L21zdHlsZT48L21hdGg+LiAK -LTwvcD4KLQotCi08cD5TaW5jZSB0aGUgZ2VuZXJhdGlvbiBvZiBhbnkgRmlib25hY2NpIG51 -bWJlciBvbmx5IHJlbGllcyBvbiBrbm93aW5nIHRoZSAKLXByZXZpb3VzIHR3byBudW1iZXJz -IHdlIGNhbiBsb29rIGF0IHRoZSBzZXJpZXMgdGhyb3VnaCBhIHdpbmRvdyBvZiB0d28KLWVs -ZW1lbnRzLiBUbyBjcmVhdGUgdGhlIHNlcmllcyB0aGUgd2luZG93IGlzIHBsYWNlZCBhdCB0 -aGUgc3RhcnQgb3ZlcgotdGhlIHZhbHVlcyAgPG1hdGggeG1sbnM9IiZtYXRobWw7IiBtYXRo -c2l6ZT0iYmlnIj48bXN0eWxlPjxtcm93Pjxtbz5bPC9tbz48bW4+MTwvbW4+PG1vPiw8L21v -Pjxtbj4xPC9tbj48bW8+XTwvbW8+PC9tcm93PjwvbXN0eWxlPjwvbWF0aD4gYW5kIHRoZWly -IHN1bSBvYnRhaW5lZC4gVGhlIHdpbmRvdyBpcyBub3cgc2hpZnRlZCB0byAKLXRoZSByaWdo -dCBieSBvbmUgcG9zaXRpb24gYW5kIHRoZSBzdW0gcGxhY2VkIGludG8gdGhlIGVtcHR5IHNs -b3Qgb2YgdGhlCi13aW5kb3c7IHRoZSBwcm9jZXNzIGlzIHRoZW4gcmVwZWF0ZWQuIFRvIGlt -cGxlbWVudCB0aGlzIHdlIHJlcXVpcmUgYSAKLWZ1bmN0aW9uIHRoYXQgdGFrZXMgYSBsaXN0 -IG9mIHR3byBlbGVtZW50cyAodGhlIGN1cnJlbnQgdmlldyBvZiB0aGUgd2luZG93KSwKLWFk -ZHMgdGhlbSwgYW5kIG91dHB1dHMgdGhlIG5ldyB3aW5kb3cuIFRoZSByZXN1bHQgaXMgdGhl -IGZ1bmN0aW9uCi0gPG1hdGggeG1sbnM9IiZtYXRobWw7IiBtYXRoc2l6ZT0iYmlnIj48bXN0 -eWxlPjxtcm93Pjxtbz5bPC9tbz48bWk+YTwvbWk+PG1vPiw8L21vPjxtaT5iPC9taT48bW8+ -XTwvbW8+PG1vPiYjeDIxOTI7PC9tbz48bWk+YjwvbWk+PG1vPiw8L21vPjxtaT5hPC9taT48 -bW8+KzwvbW8+PG1pPmI8L21pPjxtbz5dPC9tbz48L21yb3c+PC9tc3R5bGU+PC9tYXRoPjoK -LTwvcD4KLQotCi0KLTxkaXYgaWQ9InNwYWRDb21tMC0xNDgiIGNsYXNzPSJzcGFkQ29tbSIg -PgotPGZvcm0gaWQ9ImZvcm1Db21tMC0xNDgiIGFjdGlvbj0iamF2YXNjcmlwdDptYWtlUmVx -dWVzdCgnMC0xNDgnKTsiID4KLTxpbnB1dCBpZD0iY29tbTAtMTQ4IiB0eXBlPSJ0ZXh0IiBj -bGFzcz0iY29tbWFuZCIgc3R5bGU9IndpZHRoOiAyM2VtOyIgdmFsdWU9IndpbiA6IExpc3Qg -SW50ZWdlciAtPiBMaXN0IEludGVnZXIiIC8+Ci08L2Zvcm0+Ci08c3BhbiBpZD0iY29tbVNh -djAtMTQ4IiBjbGFzcz0iY29tbVNhdiIgPndpbiA6IExpc3QgSW50ZWdlciAtPiBMaXN0IElu -dGVnZXI8L3NwYW4+Ci08ZGl2IGlkPSJtYXRoQW5zMC0xNDgiID48L2Rpdj4KLTwvZGl2Pgot -Ci0KLQotCi08ZGl2IGNsYXNzPSJyZXR1cm5UeXBlIj4KLVR5cGU6IFZvaWQKLTwvZGl2Pgot -Ci0KLQotCi0KLTxkaXYgaWQ9InNwYWRDb21tMC0xNDkiIGNsYXNzPSJzcGFkQ29tbSIgPgot -PGZvcm0gaWQ9ImZvcm1Db21tMC0xNDkiIGFjdGlvbj0iamF2YXNjcmlwdDptYWtlUmVxdWVz -dCgnMC0xNDknKTsiID4KLTxpbnB1dCBpZD0iY29tbTAtMTQ5IiB0eXBlPSJ0ZXh0IiBjbGFz -cz0iY29tbWFuZCIgc3R5bGU9IndpZHRoOiAxOGVtOyIgdmFsdWU9Indpbih4KSA9PSBbeC4y -LCB4LjEgKyB4LjJdIiAvPgotPC9mb3JtPgotPHNwYW4gaWQ9ImNvbW1TYXYwLTE0OSIgY2xh -c3M9ImNvbW1TYXYiID53aW4oeCkgPT0gW3guMiwgeC4xICsgeC4yXTwvc3Bhbj4KLTxkaXYg -aWQ9Im1hdGhBbnMwLTE0OSIgPjwvZGl2PgotPC9kaXY+Ci0KLQotCi0KLTxkaXYgY2xhc3M9 -InJldHVyblR5cGUiPgotVHlwZTogVm9pZAotPC9kaXY+Ci0KLQotCi0KLQotPGRpdiBpZD0i -c3BhZENvbW0wLTE1MCIgY2xhc3M9InNwYWRDb21tIiA+Ci08Zm9ybSBpZD0iZm9ybUNvbW0w -LTE1MCIgYWN0aW9uPSJqYXZhc2NyaXB0Om1ha2VSZXF1ZXN0KCcwLTE1MCcpOyIgPgotPGlu -cHV0IGlkPSJjb21tMC0xNTAiIHR5cGU9InRleHQiIGNsYXNzPSJjb21tYW5kIiBzdHlsZT0i -d2lkdGg6IDdlbTsiIHZhbHVlPSJ3aW4oWzEsMV0pIiAvPgotPC9mb3JtPgotPHNwYW4gaWQ9 -ImNvbW1TYXYwLTE1MCIgY2xhc3M9ImNvbW1TYXYiID53aW4oWzEsMV0pPC9zcGFuPgotPGRp -diBpZD0ibWF0aEFuczAtMTUwIiA+PC9kaXY+Ci08L2Rpdj4KLQotCi08ZGl2IGNsYXNzPSJt -YXRoIj4KLTx0YWJsZT4KLTx0cj48dGQ+Ci08bWF0aCB4bWxucz0iJm1hdGhtbDsiIG1hdGhz -aXplPSJiaWciIGRpc3BsYXk9ImJsb2NrIj48bXN0eWxlPjxtcm93Pjxtbz5bPC9tbz48bW4+ -MTwvbW4+PG1vPiw8L21vPjxtbj4yPC9tbj48bW8+XTwvbW8+PC9tcm93PjwvbXN0eWxlPjwv -bWF0aD4KLTwvdGQ+PC90cj4KLTwvdGFibGU+Ci08L2Rpdj4KLQotCi0KLQotPGRpdiBjbGFz -cz0icmV0dXJuVHlwZSI+Ci1UeXBlOiBMaXN0IEludGVnZXIKLTwvZGl2PgotCi0KLQotCi0K -LTxkaXYgaWQ9InNwYWRDb21tMC0xNTEiIGNsYXNzPSJzcGFkQ29tbSIgPgotPGZvcm0gaWQ9 -ImZvcm1Db21tMC0xNTEiIGFjdGlvbj0iamF2YXNjcmlwdDptYWtlUmVxdWVzdCgnMC0xNTEn -KTsiID4KLTxpbnB1dCBpZD0iY29tbTAtMTUxIiB0eXBlPSJ0ZXh0IiBjbGFzcz0iY29tbWFu -ZCIgc3R5bGU9IndpZHRoOiA1ZW07IiB2YWx1ZT0id2luKCUpIiAvPgotPC9mb3JtPgotPHNw -YW4gaWQ9ImNvbW1TYXYwLTE1MSIgY2xhc3M9ImNvbW1TYXYiID53aW4oJSk8L3NwYW4+Ci08 -ZGl2IGlkPSJtYXRoQW5zMC0xNTEiID48L2Rpdj4KLTwvZGl2PgotCi0KLTxkaXYgY2xhc3M9 -Im1hdGgiPgotPHRhYmxlPgotPHRyPjx0ZD4KLTxtYXRoIHhtbG5zPSImbWF0aG1sOyIgbWF0 -aHNpemU9ImJpZyIgZGlzcGxheT0iYmxvY2siPjxtc3R5bGU+PG1yb3c+PG1vPls8L21vPjxt -bj4yPC9tbj48bW8+LDwvbW8+PG1uPjM8L21uPjxtbz5dPC9tbz48L21yb3c+PC9tc3R5bGU+ -PC9tYXRoPgotPC90ZD48L3RyPgotPC90YWJsZT4KLTwvZGl2PgotCi0KLQotCi08ZGl2IGNs -YXNzPSJyZXR1cm5UeXBlIj4KLVR5cGU6IExpc3QgSW50ZWdlcgotPC9kaXY+Ci0KLQotCi08 -cD5UaHVzIGl0IGNhbiBiZSBzZWVuIHRoYXQgcmVwZWF0ZWRseSBhcHBseWluZyA8c3BhbiBz -dHlsZT0iZm9udC13ZWlnaHQ6IGJvbGQ7Ij4gd2luPC9zcGFuPiB0byB0aGUgPHNwYW4gY2xh -c3M9InNsYW50Ij5yZXN1bHRzPC9zcGFuPgotb2YgdGhlIHByZXZpb3VzIGludm9jYXRpb24g -ZWFjaCBlbGVtZW50IG9mIHRoZSBzZXJpZXMgaXMgb2J0YWluZWQuIENsZWFybHkKLTxzcGFu -IHN0eWxlPSJmb250LXdlaWdodDogYm9sZDsiPiB3aW48L3NwYW4+IGlzIGFuIGlkZWFsIGZ1 -bmN0aW9uIHRvIGNvbnN0cnVjdCBzdHJlYW1zIHVzaW5nIHRoZSA8c3BhbiBzdHlsZT0iZm9u -dC13ZWlnaHQ6IGJvbGQ7Ij4gZ2VuZXJhdGU8L3NwYW4+Ci1mdW5jdGlvbjoKLTwvcD4KLQot -Ci0KLTxkaXYgaWQ9InNwYWRDb21tMC0xNTIiIGNsYXNzPSJzcGFkQ29tbSIgPgotPGZvcm0g -aWQ9ImZvcm1Db21tMC0xNTIiIGFjdGlvbj0iamF2YXNjcmlwdDptYWtlUmVxdWVzdCgnMC0x -NTInKTsiID4KLTxpbnB1dCBpZD0iY29tbTAtMTUyIiB0eXBlPSJ0ZXh0IiBjbGFzcz0iY29t -bWFuZCIgc3R5bGU9IndpZHRoOiAyMGVtOyIgdmFsdWU9ImZpYnMgOj0gW2dlbmVyYXRlKHdp -bixbMSwxXSldIiAvPgotPC9mb3JtPgotPHNwYW4gaWQ9ImNvbW1TYXYwLTE1MiIgY2xhc3M9 -ImNvbW1TYXYiID5maWJzIDo9IFtnZW5lcmF0ZSh3aW4sWzEsMV0pXTwvc3Bhbj4KLTxkaXYg -aWQ9Im1hdGhBbnMwLTE1MiIgPjwvZGl2PgotPC9kaXY+Ci0KLQotPGRpdiBjbGFzcz0ibWF0 -aCI+Ci08dGFibGU+Ci08dHI+PHRkPgotPG1hdGggeG1sbnM9IiZtYXRobWw7IiBtYXRoc2l6 -ZT0iYmlnIiBkaXNwbGF5PSJibG9jayI+PG1zdHlsZT48bXJvdz48bW8+WzwvbW8+PG1yb3c+ -PG1vPls8L21vPjxtbj4xPC9tbj48bW8+LDwvbW8+PG1uPjE8L21uPjxtbz5dPC9tbz48L21y -b3c+PG1vPiw8L21vPjxtcm93Pjxtbz5bPC9tbz48bW4+MTwvbW4+PG1vPiw8L21vPjxtbj4y -PC9tbj48bW8+XTwvbW8+PC9tcm93Pjxtbz4sPC9tbz48bXJvdz48bW8+WzwvbW8+PG1uPjI8 -L21uPjxtbz4sPC9tbz48bW4+MzwvbW4+PG1vPl08L21vPjwvbXJvdz48bW8+LDwvbW8+PG1y -b3c+PG1vPls8L21vPjxtbj4zPC9tbj48bW8+LDwvbW8+PG1uPjU8L21uPjxtbz5dPC9tbz48 -L21yb3c+PG1vPiw8L21vPjxtcm93Pjxtbz5bPC9tbz48bW4+NTwvbW4+PG1vPiw8L21vPjxt -bj44PC9tbj48bW8+XTwvbW8+PC9tcm93Pjxtbz4sPC9tbz48bXJvdz48bW8+WzwvbW8+PG1u -Pjg8L21uPjxtbz4sPC9tbz48bW4+MTM8L21uPjxtbz5dPC9tbz48L21yb3c+PG1vPiw8L21v -Pjxtcm93Pjxtbz5bPC9tbz48bW4+MTM8L21uPjxtbz4sPC9tbz48bW4+MjE8L21uPjxtbz5d -PC9tbz48L21yb3c+PG1vPiw8L21vPjxtcm93Pjxtbz5bPC9tbz48bW4+MjE8L21uPjxtbz4s -PC9tbz48bW4+MzQ8L21uPjxtbz5dPC9tbz48L21yb3c+PG1vPiw8L21vPjxtcm93Pjxtbz5b -PC9tbz48bW4+MzQ8L21uPjxtbz4sPC9tbz48bW4+NTU8L21uPjxtbz5dPC9tbz48L21yb3c+ -PG1vPiw8L21vPjxtcm93Pjxtbz5bPC9tbz48bW4+NTU8L21uPjxtbz4sPC9tbz48bW4+ODk8 -L21uPjxtbz5dPC9tbz48L21yb3c+PG1vPiw8L21vPjxtbz4mI3gyMDI2OzwvbW8+PG1vPl08 -L21vPjwvbXJvdz48L21zdHlsZT48L21hdGg+Ci08L3RkPjwvdHI+Ci08L3RhYmxlPgotPC9k -aXY+Ci0KLQotCi0KLTxkaXYgY2xhc3M9InJldHVyblR5cGUiPgotVHlwZTogU3RyZWFtIExp -c3QgSW50ZWdlcgotPC9kaXY+Ci0KLQotCi08cD5UaGlzIGlzbid0IHF1aXRlIHdoYXQgaXMg -d2FudGVkIC0tIHdlIG5lZWQgdG8gZXh0cmFjdCB0aGUgZmlyc3QgZWxlbWVudCBvZgotZWFj -aCBsaXN0IGFuZCBwbGFjZSB0aGF0IGluIG91ciBzZXJpZXM6Ci08L3A+Ci0KLQotCi08ZGl2 -IGlkPSJzcGFkQ29tbTAtMTUzIiBjbGFzcz0ic3BhZENvbW0iID4KLTxmb3JtIGlkPSJmb3Jt -Q29tbTAtMTUzIiBhY3Rpb249ImphdmFzY3JpcHQ6bWFrZVJlcXVlc3QoJzAtMTUzJyk7IiA+ -Ci08aW5wdXQgaWQ9ImNvbW0wLTE1MyIgdHlwZT0idGV4dCIgY2xhc3M9ImNvbW1hbmQiIHN0 -eWxlPSJ3aWR0aDogMzBlbTsiIHZhbHVlPSJmaWJzIDo9IFtpLjEgZm9yIGkgaW4gW2dlbmVy -YXRlKHdpbixbMSwxXSldIF0iIC8+Ci08L2Zvcm0+Ci08c3BhbiBpZD0iY29tbVNhdjAtMTUz -IiBjbGFzcz0iY29tbVNhdiIgPmZpYnMgOj0gW2kuMSBmb3IgaSBpbiBbZ2VuZXJhdGUod2lu -LFsxLDFdKV0gXTwvc3Bhbj4KLTxkaXYgaWQ9Im1hdGhBbnMwLTE1MyIgPjwvZGl2PgotPC9k -aXY+Ci0KLQotPGRpdiBjbGFzcz0ibWF0aCI+Ci08dGFibGU+Ci08dHI+PHRkPgotPG1hdGgg -eG1sbnM9IiZtYXRobWw7IiBtYXRoc2l6ZT0iYmlnIiBkaXNwbGF5PSJibG9jayI+PG1zdHls -ZT48bXJvdz48bW8+WzwvbW8+PG1uPjE8L21uPjxtbz4sPC9tbz48bW4+MTwvbW4+PG1vPiw8 -L21vPjxtbj4yPC9tbj48bW8+LDwvbW8+PG1uPjM8L21uPjxtbz4sPC9tbz48bW4+NTwvbW4+ -PG1vPiw8L21vPjxtbj44PC9tbj48bW8+LDwvbW8+PG1uPjEzPC9tbj48bW8+LDwvbW8+PG1u -PjIxPC9tbj48bW8+LDwvbW8+PG1uPjM0PC9tbj48bW8+LDwvbW8+PG1uPjU1PC9tbj48bW8+ -LDwvbW8+PG1vPiYjeDIwMjY7PC9tbz48bW8+XTwvbW8+PC9tcm93PjwvbXN0eWxlPjwvbWF0 -aD4KLTwvdGQ+PC90cj4KLTwvdGFibGU+Ci08L2Rpdj4KLQotCi0KLQotPGRpdiBjbGFzcz0i -cmV0dXJuVHlwZSI+Ci1UeXBlOiBTdHJlYW0gSW50ZWdlcgotPC9kaXY+Ci0KLQotCi08cD5P -YnRhaW5pbmcgdGhlIDIwMHRoIEZpYm9uYWNjaSBudW1iZXIgaXMgdHJpdmlhbDoKLTwvcD4K -LQotCi0KLTxkaXYgaWQ9InNwYWRDb21tMC0xNTQiIGNsYXNzPSJzcGFkQ29tbSIgPgotPGZv -cm0gaWQ9ImZvcm1Db21tMC0xNTQiIGFjdGlvbj0iamF2YXNjcmlwdDptYWtlUmVxdWVzdCgn -MC0xNTQnKTsiID4KLTxpbnB1dCBpZD0iY29tbTAtMTU0IiB0eXBlPSJ0ZXh0IiBjbGFzcz0i -Y29tbWFuZCIgc3R5bGU9IndpZHRoOiA2ZW07IiB2YWx1ZT0iZmlicy4yMDAiIC8+Ci08L2Zv -cm0+Ci08c3BhbiBpZD0iY29tbVNhdjAtMTU0IiBjbGFzcz0iY29tbVNhdiIgPmZpYnMuMjAw -PC9zcGFuPgotPGRpdiBpZD0ibWF0aEFuczAtMTU0IiA+PC9kaXY+Ci08L2Rpdj4KLQotCi08 -ZGl2IGNsYXNzPSJtYXRoIj4KLTx0YWJsZT4KLTx0cj48dGQ+Ci08bWF0aCB4bWxucz0iJm1h -dGhtbDsiIG1hdGhzaXplPSJiaWciIGRpc3BsYXk9ImJsb2NrIj48bXN0eWxlPjxtbj4yODA1 -NzExNzI5OTI1MTAxNDAwMzc2MTE5MzI0MTMwMzg2NzcxODk1MjU8L21uPjwvbXN0eWxlPjwv -bWF0aD4KLTwvdGQ+PC90cj4KLTwvdGFibGU+Ci08L2Rpdj4KLQotCi0KLQotPGRpdiBjbGFz -cz0icmV0dXJuVHlwZSI+Ci1UeXBlOiBQb3NpdGl2ZUludGVnZXIKLTwvZGl2PgotCi0KLQot -PHA+T25lIG90aGVyIGZ1bmN0aW9uIG9mIGludGVyZXN0IGlzIDxzcGFuIHN0eWxlPSJmb250 -LXdlaWdodDogYm9sZDsiPiBjb21wbGV0ZTwvc3Bhbj4gd2hpY2ggZXhwYW5kcyBhIGZpbml0 -ZQotc3RyZWFtIGRlcml2ZWQgZnJvbSBhbiBpbmZpbml0ZSBvbmUgKGFuZCB0aHVzIHdhcyBz -dGlsbCBzdG9yZWQgYXMgYW4KLWluZmluaXRlIHN0cmVhbSkgdG8gZm9ybSBhIGZpbml0ZSBz -dHJlYW0uCi08L3A+Ci0KLQotCi0KLTwvZGl2PgotCi0KLQotPGEgbmFtZT0ic3Vic2VjLTAu -Ni40Ii8+Ci08ZGl2IGNsYXNzPSJzdWJzZWN0aW9uIiAgaWQ9InN1YnNlYy0wLjYuNCI+Ci08 -aDMgY2xhc3M9InN1YnNlY3RpdGxlIj4wLjYuNCAgQXJyYXlzLCBWZWN0b3JzLCBTdHJpbmdz -LCBhbmQgQml0czwvaDM+Ci0KLQotPHA+VGhlIHNpbXBsZXN0IGFycmF5IGRhdGEgc3RydWN0 -dXJlIGlzIHRoZSA8c3BhbiBjbGFzcz0ic2xhbnQiPm9uZS1kaW1lbnNpb25hbCBhcnJheTwv -c3Bhbj4gd2hpY2gKLWNhbiBiZSBvYnRhaW5lZCBieSBhcHBseWluZyB0aGUgPHNwYW4gc3R5 -bGU9ImZvbnQtd2VpZ2h0OiBib2xkOyI+IG9uZURpbWVuc2lvbmFsQXJyYXk8L3NwYW4+IGZ1 -bmN0aW9uIHRvIGEgbGlzdDoKLTwvcD4KLQotCi0KLTxkaXYgaWQ9InNwYWRDb21tMC0xNTUi -IGNsYXNzPSJzcGFkQ29tbSIgPgotPGZvcm0gaWQ9ImZvcm1Db21tMC0xNTUiIGFjdGlvbj0i -amF2YXNjcmlwdDptYWtlUmVxdWVzdCgnMC0xNTUnKTsiID4KLTxpbnB1dCBpZD0iY29tbTAt -MTU1IiB0eXBlPSJ0ZXh0IiBjbGFzcz0iY29tbWFuZCIgc3R5bGU9IndpZHRoOiAyM2VtOyIg -dmFsdWU9Im9uZURpbWVuc2lvbmFsQXJyYXkoWzcsMiw1LDQsMSw5XSkiIC8+Ci08L2Zvcm0+ -Ci08c3BhbiBpZD0iY29tbVNhdjAtMTU1IiBjbGFzcz0iY29tbVNhdiIgPm9uZURpbWVuc2lv -bmFsQXJyYXkoWzcsMiw1LDQsMSw5XSk8L3NwYW4+Ci08ZGl2IGlkPSJtYXRoQW5zMC0xNTUi -ID48L2Rpdj4KLTwvZGl2PgotCi0KLTxkaXYgY2xhc3M9Im1hdGgiPgotPHRhYmxlPgotPHRy -Pjx0ZD4KLTxtYXRoIHhtbG5zPSImbWF0aG1sOyIgbWF0aHNpemU9ImJpZyIgZGlzcGxheT0i -YmxvY2siPjxtc3R5bGU+PG1yb3c+PG1vPls8L21vPjxtbj43PC9tbj48bW8+LDwvbW8+PG1u -PjI8L21uPjxtbz4sPC9tbz48bW4+NTwvbW4+PG1vPiw8L21vPjxtbj40PC9tbj48bW8+LDwv -bW8+PG1uPjE8L21uPjxtbz4sPC9tbz48bW4+OTwvbW4+PG1vPl08L21vPjwvbXJvdz48L21z -dHlsZT48L21hdGg+Ci08L3RkPjwvdHI+Ci08L3RhYmxlPgotPC9kaXY+Ci0KLQotCi0KLTxk -aXYgY2xhc3M9InJldHVyblR5cGUiPgotVHlwZTogT25lRGltZW5zaW9uYWxBcnJheSBQb3Np -dGl2ZUludGVnZXIKLTwvZGl2PgotCi0KLQotPHA+T25lLWRpbWVuc2lvbmFsIGFycmF5IGFy -ZSBob21vZ2Vub3VzIChhbGwgZWxlbWVudHMgbXVzdCBoYXZlIHRoZSBzYW1lIHR5cGUpCi1h -bmQgbXV0YWJsZSAoZWxlbWVudHMgY2FuIGJlIGNoYW5nZWQpIGxpa2UgbGlzdHMgYnV0IHVu -bGlrZSBsaXN0cyB0aGV5IGFyZQotY29uc3RhbnQgaW4gc2l6ZSBhbmQgaGF2ZSB1bmlmb3Jt -IGFjY2VzcyB0aW1lcyAoaXQgaXMganVzdCBhcyBxdWljayB0byByZWFkCi10aGUgbGFzdCBl -bGVtZW50IG9mIGEgb25lLWRpbWVuc2lvbmFsIGFycmF5IGFzIGl0IGlzIHRvIHJlYWQgdGhl -IGZpcnN0OyB0aGlzCi1pcyBub3QgdHJ1ZSBmb3IgbGlzdHMpLgotPC9wPgotCi0KLTxwPlNp -bmNlIHRoZXNlIGFycmF5cyBhcmUgbXV0YWJsZSBhbGwgdGhlIHdhcm5pbmdzIHRoYXQgYXBw -bHkgdG8gbGlzdHMgYXBwbHkgdG8KLWFycmF5cy4gVGhhdCBpcywgaXQgaXMgcG9zc2libGUg -dG8gbW9kaWZ5IGFuIGVsZW1lbnQgaW4gYSBjb3B5IG9mIGFuIGFycmF5Ci1hbmQgY2hhbmdl -IHRoZSBvcmlnaW5hbDoKLTwvcD4KLQotCi0KLTxkaXYgaWQ9InNwYWRDb21tMC0xNTYiIGNs -YXNzPSJzcGFkQ29tbSIgPgotPGZvcm0gaWQ9ImZvcm1Db21tMC0xNTYiIGFjdGlvbj0iamF2 -YXNjcmlwdDptYWtlUmVxdWVzdCgnMC0xNTYnKTsiID4KLTxpbnB1dCBpZD0iY29tbTAtMTU2 -IiB0eXBlPSJ0ZXh0IiBjbGFzcz0iY29tbWFuZCIgc3R5bGU9IndpZHRoOiAyNmVtOyIgdmFs -dWU9InggOj0gb25lRGltZW5zaW9uYWxBcnJheShbNywyLDUsNCwxLDldKSIgLz4KLTwvZm9y -bT4KLTxzcGFuIGlkPSJjb21tU2F2MC0xNTYiIGNsYXNzPSJjb21tU2F2IiA+eCA6PSBvbmVE -aW1lbnNpb25hbEFycmF5KFs3LDIsNSw0LDEsOV0pPC9zcGFuPgotPGRpdiBpZD0ibWF0aEFu -czAtMTU2IiA+PC9kaXY+Ci08L2Rpdj4KLQotCi08ZGl2IGNsYXNzPSJtYXRoIj4KLTx0YWJs -ZT4KLTx0cj48dGQ+Ci08bWF0aCB4bWxucz0iJm1hdGhtbDsiIG1hdGhzaXplPSJiaWciIGRp -c3BsYXk9ImJsb2NrIj48bXN0eWxlPjxtcm93Pjxtbz5bPC9tbz48bW4+NzwvbW4+PG1vPiw8 -L21vPjxtbj4yPC9tbj48bW8+LDwvbW8+PG1uPjU8L21uPjxtbz4sPC9tbz48bW4+NDwvbW4+ -PG1vPiw8L21vPjxtbj4xPC9tbj48bW8+LDwvbW8+PG1uPjk8L21uPjxtbz5dPC9tbz48L21y -b3c+PC9tc3R5bGU+PC9tYXRoPgotPC90ZD48L3RyPgotPC90YWJsZT4KLTwvZGl2PgotCi0K -LQotCi08ZGl2IGNsYXNzPSJyZXR1cm5UeXBlIj4KLVR5cGU6IE9uZURpbWVuc2lvbmFsQXJy -YXkgUG9zaXRpdmVJbnRlZ2VyCi08L2Rpdj4KLQotCi0KLQotCi08ZGl2IGlkPSJzcGFkQ29t -bTAtMTU3IiBjbGFzcz0ic3BhZENvbW0iID4KLTxmb3JtIGlkPSJmb3JtQ29tbTAtMTU3IiBh -Y3Rpb249ImphdmFzY3JpcHQ6bWFrZVJlcXVlc3QoJzAtMTU3Jyk7IiA+Ci08aW5wdXQgaWQ9 -ImNvbW0wLTE1NyIgdHlwZT0idGV4dCIgY2xhc3M9ImNvbW1hbmQiIHN0eWxlPSJ3aWR0aDog -NGVtOyIgdmFsdWU9InkgOj0geCIgLz4KLTwvZm9ybT4KLTxzcGFuIGlkPSJjb21tU2F2MC0x -NTciIGNsYXNzPSJjb21tU2F2IiA+eSA6PSB4PC9zcGFuPgotPGRpdiBpZD0ibWF0aEFuczAt -MTU3IiA+PC9kaXY+Ci08L2Rpdj4KLQotCi08ZGl2IGNsYXNzPSJtYXRoIj4KLTx0YWJsZT4K -LTx0cj48dGQ+Ci08bWF0aCB4bWxucz0iJm1hdGhtbDsiIG1hdGhzaXplPSJiaWciIGRpc3Bs -YXk9ImJsb2NrIj48bXN0eWxlPjxtcm93Pjxtbz5bPC9tbz48bW4+NzwvbW4+PG1vPiw8L21v -Pjxtbj4yPC9tbj48bW8+LDwvbW8+PG1uPjU8L21uPjxtbz4sPC9tbz48bW4+NDwvbW4+PG1v -Piw8L21vPjxtbj4xPC9tbj48bW8+LDwvbW8+PG1uPjk8L21uPjxtbz5dPC9tbz48L21yb3c+ -PC9tc3R5bGU+PC9tYXRoPgotPC90ZD48L3RyPgotPC90YWJsZT4KLTwvZGl2PgotCi0KLQot -Ci08ZGl2IGNsYXNzPSJyZXR1cm5UeXBlIj4KLVR5cGU6IE9uZURpbWVuc2lvbmFsQXJyYXkg -UG9zaXRpdmVJbnRlZ2VyCi08L2Rpdj4KLQotCi0KLQotCi08ZGl2IGlkPSJzcGFkQ29tbTAt -MTU4IiBjbGFzcz0ic3BhZENvbW0iID4KLTxmb3JtIGlkPSJmb3JtQ29tbTAtMTU4IiBhY3Rp -b249ImphdmFzY3JpcHQ6bWFrZVJlcXVlc3QoJzAtMTU4Jyk7IiA+Ci08aW5wdXQgaWQ9ImNv -bW0wLTE1OCIgdHlwZT0idGV4dCIgY2xhc3M9ImNvbW1hbmQiIHN0eWxlPSJ3aWR0aDogOWVt -OyIgdmFsdWU9InkuMyA6PSAyMCA7IHgiIC8+Ci08L2Zvcm0+Ci08c3BhbiBpZD0iY29tbVNh -djAtMTU4IiBjbGFzcz0iY29tbVNhdiIgPnkuMyA6PSAyMCA7IHg8L3NwYW4+Ci08ZGl2IGlk -PSJtYXRoQW5zMC0xNTgiID48L2Rpdj4KLTwvZGl2PgotCi0KLTxkaXYgY2xhc3M9Im1hdGgi -PgotPHRhYmxlPgotPHRyPjx0ZD4KLTxtYXRoIHhtbG5zPSImbWF0aG1sOyIgbWF0aHNpemU9 -ImJpZyIgZGlzcGxheT0iYmxvY2siPjxtc3R5bGU+PG1yb3c+PG1vPls8L21vPjxtbj43PC9t -bj48bW8+LDwvbW8+PG1uPjI8L21uPjxtbz4sPC9tbz48bW4+MjA8L21uPjxtbz4sPC9tbz48 -bW4+NDwvbW4+PG1vPiw8L21vPjxtbj4xPC9tbj48bW8+LDwvbW8+PG1uPjk8L21uPjxtbz5d -PC9tbz48L21yb3c+PC9tc3R5bGU+PC9tYXRoPgotPC90ZD48L3RyPgotPC90YWJsZT4KLTwv -ZGl2PgotCi0KLQotCi08ZGl2IGNsYXNzPSJyZXR1cm5UeXBlIj4KLVR5cGU6IE9uZURpbWVu -c2lvbmFsQXJyYXkgUG9zaXRpdmVJbnRlZ2VyCi08L2Rpdj4KLQotCi0KLTxwPk5vdGUgdGhh -dCBiZWNhdXNlIHRoZXNlIGFycmF5cyBhcmUgb2YgZml4ZWQgc2l6ZSB0aGUgPHNwYW4gc3R5 -bGU9ImZvbnQtd2VpZ2h0OiBib2xkOyI+IGNvbmNhdCE8L3NwYW4+IGZ1bmN0aW9uCi1jYW5u -b3QgYmUgYXBwbGllZCB0byB0aGVtIHdpdGhvdXQgZ2VuZXJhdGluZyBhbiBlcnJvci4gSWYg -YXJyYXlzIG9mIHRoaXMgCi10eXBlIGFyZSByZXF1aXJlZCB1c2UgdGhlIDxzcGFuIHN0eWxl -PSJmb250LXdlaWdodDogYm9sZDsiPiBGbGV4aWJsZUFycmF5PC9zcGFuPiBjb25zdHJ1Y3Rv -ci4KLTwvcD4KLQotCi08cD5PbmUtZGltZW5zaW9uYWwgYXJyYXlzIGNhbiBiZSBjcmVhdGVk -IHVzaW5nIDxzcGFuIHN0eWxlPSJmb250LXdlaWdodDogYm9sZDsiPiBuZXc8L3NwYW4+IHdo -aWNoIHNwZWNpZmllcyB0aGUgc2l6ZQotb2YgdGhlIGFycmF5IGFuZCB0aGUgaW5pdGlhbCB2 -YWx1ZSBmb3IgZWFjaCBvZiB0aGUgZWxlbWVudHMuIE90aGVyIG9wZXJhdGlvbnMKLXRoYXQg -Y2FuIGJlIGFwcGxpZWQgdG8gb25lLWRpbWVuc2lvbmFsIGFycmF5cyBhcmUgPHNwYW4gc3R5 -bGU9ImZvbnQtd2VpZ2h0OiBib2xkOyI+IG1hcCE8L3NwYW4+IHdoaWNoIGFwcGxpZXMKLWEg -bWFwcGluZyBvbnRvIGVhY2ggZWxlbWVudCwgPHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OiBi -b2xkOyI+IHN3YXAhPC9zcGFuPiB3aGljaCBzd2FwcyB0d28gZWxlbWVudHMgYW5kCi08c3Bh -biBzdHlsZT0iZm9udC13ZWlnaHQ6IGJvbGQ7Ij4gY29weUludG8hKGEsYixjKTwvc3Bhbj4g -d2hpY2ggY29waWVzIHRoZSBhcnJheSA8c3BhbiBjbGFzcz0ic2xhbnQiPmI8L3NwYW4+IG9u -dG8gPHNwYW4gY2xhc3M9InNsYW50Ij5hPC9zcGFuPiBzdGFydGluZyBhdAotcG9zaXRpb24g -PHNwYW4gY2xhc3M9InNsYW50Ij5jPC9zcGFuPi4KLTwvcD4KLQotCi0KLTxkaXYgaWQ9InNw -YWRDb21tMC0xNTkiIGNsYXNzPSJzcGFkQ29tbSIgPgotPGZvcm0gaWQ9ImZvcm1Db21tMC0x -NTkiIGFjdGlvbj0iamF2YXNjcmlwdDptYWtlUmVxdWVzdCgnMC0xNTknKTsiID4KLTxpbnB1 -dCBpZD0iY29tbTAtMTU5IiB0eXBlPSJ0ZXh0IiBjbGFzcz0iY29tbWFuZCIgc3R5bGU9Indp -ZHRoOiAyNmVtOyIgdmFsdWU9ImEgOiBBUlJBWTEgUG9zaXRpdmVJbnRlZ2VyIDo9IG5ldygx -MCwzKSIgLz4KLTwvZm9ybT4KLTxzcGFuIGlkPSJjb21tU2F2MC0xNTkiIGNsYXNzPSJjb21t -U2F2IiA+YSA6IEFSUkFZMSBQb3NpdGl2ZUludGVnZXIgOj0gbmV3KDEwLDMpPC9zcGFuPgot -PGRpdiBpZD0ibWF0aEFuczAtMTU5IiA+PC9kaXY+Ci08L2Rpdj4KLQotCi08ZGl2IGNsYXNz -PSJtYXRoIj4KLTx0YWJsZT4KLTx0cj48dGQ+Ci08bWF0aCB4bWxucz0iJm1hdGhtbDsiIG1h -dGhzaXplPSJiaWciIGRpc3BsYXk9ImJsb2NrIj48bXN0eWxlPjxtcm93Pjxtbz5bPC9tbz48 -bW4+MzwvbW4+PG1vPiw8L21vPjxtbj4zPC9tbj48bW8+LDwvbW8+PG1uPjM8L21uPjxtbz4s -PC9tbz48bW4+MzwvbW4+PG1vPiw8L21vPjxtbj4zPC9tbj48bW8+LDwvbW8+PG1uPjM8L21u -Pjxtbz4sPC9tbz48bW4+MzwvbW4+PG1vPiw8L21vPjxtbj4zPC9tbj48bW8+LDwvbW8+PG1u -PjM8L21uPjxtbz4sPC9tbz48bW4+MzwvbW4+PG1vPl08L21vPjwvbXJvdz48L21zdHlsZT48 -L21hdGg+Ci08L3RkPjwvdHI+Ci08L3RhYmxlPgotPC9kaXY+Ci0KLQotCi0KLTxkaXYgY2xh -c3M9InJldHVyblR5cGUiPgotVHlwZTogT25lRGltZW5zaW9uYWxBcnJheSBQb3NpdGl2ZUlu -dGVnZXIKLTwvZGl2PgotCi0KLQotPHA+KG5vdGUgdGhhdCA8c3BhbiBjbGFzcz0idGVsZXR5 -cGUiPkFSUkFZMTwvc3Bhbj4gaXMgYW4gYWJicmV2aWF0aW9uIGZvciB0aGUgdHlwZSAKLTxz -cGFuIGNsYXNzPSJ0ZWxldHlwZSI+T25lRGltZW5zaW9uYWxBcnJheTwvc3Bhbj4uKSBPdGhl -ciB0eXBlcyBiYXNlZCBvbiBvbmUtZGltZW5zaW9uYWwgYXJyYXlzIGFyZQotPHNwYW4gY2xh -c3M9InRlbGV0eXBlIj5WZWN0b3I8L3NwYW4+LCA8c3BhbiBjbGFzcz0idGVsZXR5cGUiPlN0 -cmluZzwvc3Bhbj4sIGFuZCA8c3BhbiBjbGFzcz0idGVsZXR5cGUiPkJpdHM8L3NwYW4+Lgot -PC9wPgotCi0KLQotCi08ZGl2IGlkPSJzcGFkQ29tbTAtMTYwIiBjbGFzcz0ic3BhZENvbW0i -ID4KLTxmb3JtIGlkPSJmb3JtQ29tbTAtMTYwIiBhY3Rpb249ImphdmFzY3JpcHQ6bWFrZVJl -cXVlc3QoJzAtMTYwJyk7IiA+Ci08aW5wdXQgaWQ9ImNvbW0wLTE2MCIgdHlwZT0idGV4dCIg -Y2xhc3M9ImNvbW1hbmQiIHN0eWxlPSJ3aWR0aDogMTRlbTsiIHZhbHVlPSJtYXAhKGkgKy0+ -IGkrMSxhKTsgYSIgLz4KLTwvZm9ybT4KLTxzcGFuIGlkPSJjb21tU2F2MC0xNjAiIGNsYXNz -PSJjb21tU2F2IiA+bWFwIShpICstPiBpKzEsYSk7IGE8L3NwYW4+Ci08ZGl2IGlkPSJtYXRo -QW5zMC0xNjAiID48L2Rpdj4KLTwvZGl2PgotCi0KLTxkaXYgY2xhc3M9Im1hdGgiPgotPHRh -YmxlPgotPHRyPjx0ZD4KLTxtYXRoIHhtbG5zPSImbWF0aG1sOyIgbWF0aHNpemU9ImJpZyIg -ZGlzcGxheT0iYmxvY2siPjxtc3R5bGU+PG1yb3c+PG1vPls8L21vPjxtbj40PC9tbj48bW8+ -LDwvbW8+PG1uPjQ8L21uPjxtbz4sPC9tbz48bW4+NDwvbW4+PG1vPiw8L21vPjxtbj40PC9t -bj48bW8+LDwvbW8+PG1uPjQ8L21uPjxtbz4sPC9tbz48bW4+NDwvbW4+PG1vPiw8L21vPjxt -bj40PC9tbj48bW8+LDwvbW8+PG1uPjQ8L21uPjxtbz4sPC9tbz48bW4+NDwvbW4+PG1vPiw8 -L21vPjxtbj40PC9tbj48bW8+XTwvbW8+PC9tcm93PjwvbXN0eWxlPjwvbWF0aD4KLTwvdGQ+ -PC90cj4KLTwvdGFibGU+Ci08L2Rpdj4KLQotCi0KLQotPGRpdiBjbGFzcz0icmV0dXJuVHlw -ZSI+Ci1UeXBlOiBPbmVEaW1lbnNpb25hbEFycmF5IFBvc2l0aXZlSW50ZWdlcgotPC9kaXY+ -Ci0KLQotCi0KLQotPGRpdiBpZD0ic3BhZENvbW0wLTE2MSIgY2xhc3M9InNwYWRDb21tIiA+ -Ci08Zm9ybSBpZD0iZm9ybUNvbW0wLTE2MSIgYWN0aW9uPSJqYXZhc2NyaXB0Om1ha2VSZXF1 -ZXN0KCcwLTE2MScpOyIgPgotPGlucHV0IGlkPSJjb21tMC0xNjEiIHR5cGU9InRleHQiIGNs -YXNzPSJjb21tYW5kIiBzdHlsZT0id2lkdGg6IDI1ZW07IiB2YWx1ZT0iYiA6PSBvbmVEaW1l -bnNpb25hbEFycmF5KFsyLDMsNCw1LDZdKSIgLz4KLTwvZm9ybT4KLTxzcGFuIGlkPSJjb21t -U2F2MC0xNjEiIGNsYXNzPSJjb21tU2F2IiA+YiA6PSBvbmVEaW1lbnNpb25hbEFycmF5KFsy -LDMsNCw1LDZdKTwvc3Bhbj4KLTxkaXYgaWQ9Im1hdGhBbnMwLTE2MSIgPjwvZGl2PgotPC9k -aXY+Ci0KLQotPGRpdiBjbGFzcz0ibWF0aCI+Ci08dGFibGU+Ci08dHI+PHRkPgotPG1hdGgg -eG1sbnM9IiZtYXRobWw7IiBtYXRoc2l6ZT0iYmlnIiBkaXNwbGF5PSJibG9jayI+PG1zdHls -ZT48bXJvdz48bW8+WzwvbW8+PG1uPjI8L21uPjxtbz4sPC9tbz48bW4+MzwvbW4+PG1vPiw8 -L21vPjxtbj40PC9tbj48bW8+LDwvbW8+PG1uPjU8L21uPjxtbz4sPC9tbz48bW4+NjwvbW4+ -PG1vPl08L21vPjwvbXJvdz48L21zdHlsZT48L21hdGg+Ci08L3RkPjwvdHI+Ci08L3RhYmxl -PgotPC9kaXY+Ci0KLQotCi0KLTxkaXYgY2xhc3M9InJldHVyblR5cGUiPgotVHlwZTogT25l -RGltZW5zaW9uYWxBcnJheSBQb3NpdGl2ZUludGVnZXIKLTwvZGl2PgotCi0KLQotCi0KLTxk -aXYgaWQ9InNwYWRDb21tMC0xNjIiIGNsYXNzPSJzcGFkQ29tbSIgPgotPGZvcm0gaWQ9ImZv -cm1Db21tMC0xNjIiIGFjdGlvbj0iamF2YXNjcmlwdDptYWtlUmVxdWVzdCgnMC0xNjInKTsi -ID4KLTxpbnB1dCBpZD0iY29tbTAtMTYyIiB0eXBlPSJ0ZXh0IiBjbGFzcz0iY29tbWFuZCIg -c3R5bGU9IndpZHRoOiAxMGVtOyIgdmFsdWU9InN3YXAhKGIsMiwzKTsgYiIgLz4KLTwvZm9y -bT4KLTxzcGFuIGlkPSJjb21tU2F2MC0xNjIiIGNsYXNzPSJjb21tU2F2IiA+c3dhcCEoYiwy -LDMpOyBiPC9zcGFuPgotPGRpdiBpZD0ibWF0aEFuczAtMTYyIiA+PC9kaXY+Ci08L2Rpdj4K -LQotCi08ZGl2IGNsYXNzPSJtYXRoIj4KLTx0YWJsZT4KLTx0cj48dGQ+Ci08bWF0aCB4bWxu -cz0iJm1hdGhtbDsiIG1hdGhzaXplPSJiaWciIGRpc3BsYXk9ImJsb2NrIj48bXN0eWxlPjxt -cm93Pjxtbz5bPC9tbz48bW4+MjwvbW4+PG1vPiw8L21vPjxtbj40PC9tbj48bW8+LDwvbW8+ -PG1uPjM8L21uPjxtbz4sPC9tbz48bW4+NTwvbW4+PG1vPiw8L21vPjxtbj42PC9tbj48bW8+ -XTwvbW8+PC9tcm93PjwvbXN0eWxlPjwvbWF0aD4KLTwvdGQ+PC90cj4KLTwvdGFibGU+Ci08 -L2Rpdj4KLQotCi0KLQotPGRpdiBjbGFzcz0icmV0dXJuVHlwZSI+Ci1UeXBlOiBPbmVEaW1l -bnNpb25hbEFycmF5IFBvc2l0aXZlSW50ZWdlcgotPC9kaXY+Ci0KLQotCi0KLQotPGRpdiBp -ZD0ic3BhZENvbW0wLTE2MyIgY2xhc3M9InNwYWRDb21tIiA+Ci08Zm9ybSBpZD0iZm9ybUNv -bW0wLTE2MyIgYWN0aW9uPSJqYXZhc2NyaXB0Om1ha2VSZXF1ZXN0KCcwLTE2MycpOyIgPgot -PGlucHV0IGlkPSJjb21tMC0xNjMiIHR5cGU9InRleHQiIGNsYXNzPSJjb21tYW5kIiBzdHls -ZT0id2lkdGg6IDExZW07IiB2YWx1ZT0iY29weUludG8hKGEsYiwzKSIgLz4KLTwvZm9ybT4K -LTxzcGFuIGlkPSJjb21tU2F2MC0xNjMiIGNsYXNzPSJjb21tU2F2IiA+Y29weUludG8hKGEs -YiwzKTwvc3Bhbj4KLTxkaXYgaWQ9Im1hdGhBbnMwLTE2MyIgPjwvZGl2PgotPC9kaXY+Ci0K -LQotPGRpdiBjbGFzcz0ibWF0aCI+Ci08dGFibGU+Ci08dHI+PHRkPgotPG1hdGggeG1sbnM9 -IiZtYXRobWw7IiBtYXRoc2l6ZT0iYmlnIiBkaXNwbGF5PSJibG9jayI+PG1zdHlsZT48bXJv -dz48bW8+WzwvbW8+PG1uPjQ8L21uPjxtbz4sPC9tbz48bW4+NDwvbW4+PG1vPiw8L21vPjxt -bj4yPC9tbj48bW8+LDwvbW8+PG1uPjQ8L21uPjxtbz4sPC9tbz48bW4+MzwvbW4+PG1vPiw8 -L21vPjxtbj41PC9tbj48bW8+LDwvbW8+PG1uPjY8L21uPjxtbz4sPC9tbz48bW4+NDwvbW4+ -PG1vPiw8L21vPjxtbj40PC9tbj48bW8+LDwvbW8+PG1uPjQ8L21uPjxtbz5dPC9tbz48L21y -b3c+PC9tc3R5bGU+PC9tYXRoPgotPC90ZD48L3RyPgotPC90YWJsZT4KLTwvZGl2PgotCi0K -LQotCi08ZGl2IGNsYXNzPSJyZXR1cm5UeXBlIj4KLVR5cGU6IE9uZURpbWVuc2lvbmFsQXJy -YXkgUG9zaXRpdmVJbnRlZ2VyCi08L2Rpdj4KLQotCi0KLQotCi08ZGl2IGlkPSJzcGFkQ29t -bTAtMTY0IiBjbGFzcz0ic3BhZENvbW0iID4KLTxmb3JtIGlkPSJmb3JtQ29tbTAtMTY0IiBh -Y3Rpb249ImphdmFzY3JpcHQ6bWFrZVJlcXVlc3QoJzAtMTY0Jyk7IiA+Ci08aW5wdXQgaWQ9 -ImNvbW0wLTE2NCIgdHlwZT0idGV4dCIgY2xhc3M9ImNvbW1hbmQiIHN0eWxlPSJ3aWR0aDog -MWVtOyIgdmFsdWU9ImEiIC8+Ci08L2Zvcm0+Ci08c3BhbiBpZD0iY29tbVNhdjAtMTY0IiBj -bGFzcz0iY29tbVNhdiIgPmE8L3NwYW4+Ci08ZGl2IGlkPSJtYXRoQW5zMC0xNjQiID48L2Rp -dj4KLTwvZGl2PgotCi0KLTxkaXYgY2xhc3M9Im1hdGgiPgotPHRhYmxlPgotPHRyPjx0ZD4K -LTxtYXRoIHhtbG5zPSImbWF0aG1sOyIgbWF0aHNpemU9ImJpZyIgZGlzcGxheT0iYmxvY2si -Pjxtc3R5bGU+PG1yb3c+PG1vPls8L21vPjxtbj40PC9tbj48bW8+LDwvbW8+PG1uPjQ8L21u -Pjxtbz4sPC9tbz48bW4+MjwvbW4+PG1vPiw8L21vPjxtbj40PC9tbj48bW8+LDwvbW8+PG1u -PjM8L21uPjxtbz4sPC9tbz48bW4+NTwvbW4+PG1vPiw8L21vPjxtbj42PC9tbj48bW8+LDwv -bW8+PG1uPjQ8L21uPjxtbz4sPC9tbz48bW4+NDwvbW4+PG1vPiw8L21vPjxtbj40PC9tbj48 -bW8+XTwvbW8+PC9tcm93PjwvbXN0eWxlPjwvbWF0aD4KLTwvdGQ+PC90cj4KLTwvdGFibGU+ -Ci08L2Rpdj4KLQotCi0KLQotPGRpdiBjbGFzcz0icmV0dXJuVHlwZSI+Ci1UeXBlOiBPbmVE -aW1lbnNpb25hbEFycmF5IFBvc2l0aXZlSW50ZWdlcgotPC9kaXY+Ci0KLQotCi0KLQotPGRp -diBpZD0ic3BhZENvbW0wLTE2NSIgY2xhc3M9InNwYWRDb21tIiA+Ci08Zm9ybSBpZD0iZm9y -bUNvbW0wLTE2NSIgYWN0aW9uPSJqYXZhc2NyaXB0Om1ha2VSZXF1ZXN0KCcwLTE2NScpOyIg -PgotPGlucHV0IGlkPSJjb21tMC0xNjUiIHR5cGU9InRleHQiIGNsYXNzPSJjb21tYW5kIiBz -dHlsZT0id2lkdGg6IDE1ZW07IiB2YWx1ZT0idmVjdG9yKFsxLzIsMS8zLDEvMTRdKSIgLz4K -LTwvZm9ybT4KLTxzcGFuIGlkPSJjb21tU2F2MC0xNjUiIGNsYXNzPSJjb21tU2F2IiA+dmVj -dG9yKFsxLzIsMS8zLDEvMTRdKTwvc3Bhbj4KLTxkaXYgaWQ9Im1hdGhBbnMwLTE2NSIgPjwv -ZGl2PgotPC9kaXY+Ci0KLQotPGRpdiBjbGFzcz0ibWF0aCI+Ci08dGFibGU+Ci08dHI+PHRk -PgotPG1hdGggeG1sbnM9IiZtYXRobWw7IiBtYXRoc2l6ZT0iYmlnIiBkaXNwbGF5PSJibG9j -ayI+PG1zdHlsZT48bXJvdz48bW8+WzwvbW8+PG1mcmFjPjxtbj4xPC9tbj48bW4+MjwvbW4+ -PC9tZnJhYz48bW8+LDwvbW8+PG1mcmFjPjxtbj4xPC9tbj48bW4+MzwvbW4+PC9tZnJhYz48 -bW8+LDwvbW8+PG1mcmFjPjxtbj4xPC9tbj48bW4+MTQ8L21uPjwvbWZyYWM+PG1vPl08L21v -PjwvbXJvdz48L21zdHlsZT48L21hdGg+Ci08L3RkPjwvdHI+Ci08L3RhYmxlPgotPC9kaXY+ -Ci0KLQotCi0KLTxkaXYgY2xhc3M9InJldHVyblR5cGUiPgotVHlwZTogVmVjdG9yIEZyYWN0 -aW9uIEludGVnZXIKLTwvZGl2PgotCi0KLQotCi0KLTxkaXYgaWQ9InNwYWRDb21tMC0xNjYi -IGNsYXNzPSJzcGFkQ29tbSIgPgotPGZvcm0gaWQ9ImZvcm1Db21tMC0xNjYiIGFjdGlvbj0i -amF2YXNjcmlwdDptYWtlUmVxdWVzdCgnMC0xNjYnKTsiID4KLTxpbnB1dCBpZD0iY29tbTAt -MTY2IiB0eXBlPSJ0ZXh0IiBjbGFzcz0iY29tbWFuZCIgc3R5bGU9IndpZHRoOiAxMGVtOyIg -dmFsdWU9JyJIZWxsbywgV29ybGQiJyAvPgotPC9mb3JtPgotPHNwYW4gaWQ9ImNvbW1TYXYw -LTE2NiIgY2xhc3M9ImNvbW1TYXYiID4iSGVsbG8sIFdvcmxkIjwvc3Bhbj4KLTxkaXYgaWQ9 -Im1hdGhBbnMwLTE2NiIgPjwvZGl2PgotPC9kaXY+Ci0KLQotPGRpdiBjbGFzcz0ibWF0aCI+ -Ci08dGFibGU+Ci08dHI+PHRkPgotPG1hdGggeG1sbnM9IiZtYXRobWw7IiBtYXRoc2l6ZT0i -YmlnIiBkaXNwbGF5PSJibG9jayI+PG1zdHlsZT48bXJvdz48bXRleHQ+PG1yb3c+PG10ZXh0 -IG1hdGh2YXJpYW50PSdtb25vc3BhY2UnPiJIZWxsbyxXb3JsZCI8L210ZXh0PjwvbXJvdz48 -L210ZXh0PjwvbXJvdz48L21zdHlsZT48L21hdGg+Ci08L3RkPjwvdHI+Ci08L3RhYmxlPgot -PC9kaXY+Ci0KLQotCi0KLTxkaXYgY2xhc3M9InJldHVyblR5cGUiPgotVHlwZTogU3RyaW5n -Ci08L2Rpdj4KLQotCi0KLQotCi08ZGl2IGlkPSJzcGFkQ29tbTAtMTY3IiBjbGFzcz0ic3Bh -ZENvbW0iID4KLTxmb3JtIGlkPSJmb3JtQ29tbTAtMTY3IiBhY3Rpb249ImphdmFzY3JpcHQ6 -bWFrZVJlcXVlc3QoJzAtMTY3Jyk7IiA+Ci08aW5wdXQgaWQ9ImNvbW0wLTE2NyIgdHlwZT0i -dGV4dCIgY2xhc3M9ImNvbW1hbmQiIHN0eWxlPSJ3aWR0aDogOGVtOyIgdmFsdWU9ImJpdHMo -OCx0cnVlKSIgLz4KLTwvZm9ybT4KLTxzcGFuIGlkPSJjb21tU2F2MC0xNjciIGNsYXNzPSJj -b21tU2F2IiA+Yml0cyg4LHRydWUpPC9zcGFuPgotPGRpdiBpZD0ibWF0aEFuczAtMTY3IiA+ -PC9kaXY+Ci08L2Rpdj4KLQotCi08ZGl2IGNsYXNzPSJtYXRoIj4KLTx0YWJsZT4KLTx0cj48 -dGQ+Ci08bWF0aCB4bWxucz0iJm1hdGhtbDsiIG1hdGhzaXplPSJiaWciIGRpc3BsYXk9ImJs -b2NrIj48bXN0eWxlPjxtcm93PjxtdGV4dD48bXJvdz48bXRleHQgbWF0aHZhcmlhbnQ9J21v -bm9zcGFjZSc+IjExMTExMTExIjwvbXRleHQ+PC9tcm93PjwvbXRleHQ+PC9tcm93PjwvbXN0 -eWxlPjwvbWF0aD4KLTwvdGQ+PC90cj4KLTwvdGFibGU+Ci08L2Rpdj4KLQotCi0KLQotPGRp -diBjbGFzcz0icmV0dXJuVHlwZSI+Ci1UeXBlOiBCaXRzCi08L2Rpdj4KLQotCi0KLTxwPkEg -dmVjdG9yIGlzIHNpbWlsYXIgdG8gYSBvbmUtZGltZW5zaW9uYWwgYXJyYXkgZXhjZXB0IHRo -YXQgaWYgaXRzIAotY29tcG9uZW50cyBiZWxvbmcgdG8gYSByaW5nIHRoZW4gYXJpdGhtZXRp -YyBvcGVyYXRpb25zIGFyZSBwcm92aWRlZC4KLTwvcD4KLQotCi0KLQotPC9kaXY+Ci0KLQot -Ci08YSBuYW1lPSJzdWJzZWMtMC42LjUiLz4KLTxkaXYgY2xhc3M9InN1YnNlY3Rpb24iICBp -ZD0ic3Vic2VjLTAuNi41Ij4KLTxoMyBjbGFzcz0ic3Vic2VjdGl0bGUiPjAuNi41ICBGbGV4 -aWJsZSBBcnJheXM8L2gzPgotCi0KLTxwPkZsZXhpYmxlIGFycmF5cyBhcmUgZGVzaWduZWQg -dG8gcHJvdmlkZSB0aGUgZWZmaWNpZW5jeSBvZiBvbmUtZGltZW5zaW9uYWwKLWFycmF5cyB3 -aGlsZSByZXRhaW5pbmcgdGhlIGZsZXhpYmlsaXR5IG9mIGxpc3RzLiBUaGV5IGFyZSBpbXBs -ZW1lbnRlZCBieQotYWxsb2NhdGluZyBhIGZpeGVkIGJsb2NrIG9mIHN0b3JhZ2UgZm9yIHRo -ZSBhcnJheS4gSWYgdGhlIGFycmF5IG5lZWRzIHRvCi1iZSBleHBhbmRlZCB0aGVuIGEgbGFy -Z2VyIGJsb2NrIG9mIHN0b3JhZ2UgaXMgYWxsb2NhdGVkIGFuZCB0aGUgY29udGVudHMKLW9m -IHRoZSBvbGQgYmxvY2sgYXJlIGNvcGllZCBpbnRvIHRoZSBuZXcgb25lLgotPC9wPgotCi0K -LTxwPlRoZXJlIGFyZSBzZXZlcmFsIG9wZXJhdGlvbnMgdGhhdCBjYW4gYmUgYXBwbGllZCB0 -byB0aGlzIHR5cGUsIG1vc3Qgb2YKLXdoaWNoIG1vZGlmeSB0aGUgYXJyYXkgaW4gcGxhY2Uu -IEFzIGEgcmVzdWx0IHRoZXNlIGZ1bmN0aW9ucyBhbGwgaGF2ZSAKLW5hbWVzIGVuZGluZyBp -biBgYCEnJy4gVGhlIDxzcGFuIHN0eWxlPSJmb250LXdlaWdodDogYm9sZDsiPiBwaHlzaWNh -bExlbmd0aDwvc3Bhbj4gcmV0dXJucyB0aGUgYWN0dWFsIGxlbmd0aAotb2YgdGhlIGFycmF5 -IGFzIHN0b3JlZCBpbiBtZW1vcnkgd2hpbGUgdGhlIDxzcGFuIHN0eWxlPSJmb250LXdlaWdo -dDogYm9sZDsiPiBwaHlzaWNhbExlbmd0aCE8L3NwYW4+IGFsbG93cyB0aGlzCi12YWx1ZSB0 -byBiZSBjaGFuZ2VkIGJ5IHRoZSB1c2VyLgotPC9wPgotCi0KLQotPGRpdiBpZD0ic3BhZENv -bW0wLTE2OCIgY2xhc3M9InNwYWRDb21tIiA+Ci08Zm9ybSBpZD0iZm9ybUNvbW0wLTE2OCIg -YWN0aW9uPSJqYXZhc2NyaXB0Om1ha2VSZXF1ZXN0KCcwLTE2OCcpOyIgPgotPGlucHV0IGlk -PSJjb21tMC0xNjgiIHR5cGU9InRleHQiIGNsYXNzPSJjb21tYW5kIiBzdHlsZT0id2lkdGg6 -IDE4ZW07IiB2YWx1ZT0iZiA6IEZBUlJBWSBJTlQgOj0gbmV3KDYsMSkiIC8+Ci08L2Zvcm0+ -Ci08c3BhbiBpZD0iY29tbVNhdjAtMTY4IiBjbGFzcz0iY29tbVNhdiIgPmYgOiBGQVJSQVkg -SU5UIDo9IG5ldyg2LDEpPC9zcGFuPgotPGRpdiBpZD0ibWF0aEFuczAtMTY4IiA+PC9kaXY+ -Ci08L2Rpdj4KLQotCi08ZGl2IGNsYXNzPSJtYXRoIj4KLTx0YWJsZT4KLTx0cj48dGQ+Ci08 -bWF0aCB4bWxucz0iJm1hdGhtbDsiIG1hdGhzaXplPSJiaWciIGRpc3BsYXk9ImJsb2NrIj48 -bXN0eWxlPjxtcm93Pjxtbz5bPC9tbz48bW4+MTwvbW4+PG1vPiw8L21vPjxtbj4xPC9tbj48 -bW8+LDwvbW8+PG1uPjE8L21uPjxtbz4sPC9tbz48bW4+MTwvbW4+PG1vPiw8L21vPjxtbj4x -PC9tbj48bW8+LDwvbW8+PG1uPjE8L21uPjxtbz5dPC9tbz48L21yb3c+PC9tc3R5bGU+PC9t -YXRoPgotPC90ZD48L3RyPgotPC90YWJsZT4KLTwvZGl2PgotCi0KLQotCi08ZGl2IGNsYXNz -PSJyZXR1cm5UeXBlIj4KLVR5cGU6IEZsZXhpYmxlQXJyYXkgSW50ZWdlcgotPC9kaXY+Ci0K -LQotCi0KLQotPGRpdiBpZD0ic3BhZENvbW0wLTE2OSIgY2xhc3M9InNwYWRDb21tIiA+Ci08 -Zm9ybSBpZD0iZm9ybUNvbW0wLTE2OSIgYWN0aW9uPSJqYXZhc2NyaXB0Om1ha2VSZXF1ZXN0 -KCcwLTE2OScpOyIgPgotPGlucHV0IGlkPSJjb21tMC0xNjkiIHR5cGU9InRleHQiIGNsYXNz -PSJjb21tYW5kIiBzdHlsZT0id2lkdGg6IDI0ZW07IiB2YWx1ZT0iZi4xOj00OyBmLjI6PTMg -OyBmLjM6PTggOyBmLjU6PTIgOyBmIiAvPgotPC9mb3JtPgotPHNwYW4gaWQ9ImNvbW1TYXYw -LTE2OSIgY2xhc3M9ImNvbW1TYXYiID5mLjE6PTQ7IGYuMjo9MyA7IGYuMzo9OCA7IGYuNTo9 -MiA7IGY8L3NwYW4+Ci08ZGl2IGlkPSJtYXRoQW5zMC0xNjkiID48L2Rpdj4KLTwvZGl2Pgot -Ci0KLTxkaXYgY2xhc3M9Im1hdGgiPgotPHRhYmxlPgotPHRyPjx0ZD4KLTxtYXRoIHhtbG5z -PSImbWF0aG1sOyIgbWF0aHNpemU9ImJpZyIgZGlzcGxheT0iYmxvY2siPjxtc3R5bGU+PG1y -b3c+PG1vPls8L21vPjxtbj40PC9tbj48bW8+LDwvbW8+PG1uPjM8L21uPjxtbz4sPC9tbz48 -bW4+ODwvbW4+PG1vPiw8L21vPjxtbj4xPC9tbj48bW8+LDwvbW8+PG1uPjI8L21uPjxtbz4s -PC9tbz48bW4+MTwvbW4+PG1vPl08L21vPjwvbXJvdz48L21zdHlsZT48L21hdGg+Ci08L3Rk -PjwvdHI+Ci08L3RhYmxlPgotPC9kaXY+Ci0KLQotCi0KLTxkaXYgY2xhc3M9InJldHVyblR5 -cGUiPgotVHlwZTogRmxleGlibGVBcnJheSBJbnRlZ2VyCi08L2Rpdj4KLQotCi0KLQotCi08 -ZGl2IGlkPSJzcGFkQ29tbTAtMTcwIiBjbGFzcz0ic3BhZENvbW0iID4KLTxmb3JtIGlkPSJm -b3JtQ29tbTAtMTcwIiBhY3Rpb249ImphdmFzY3JpcHQ6bWFrZVJlcXVlc3QoJzAtMTcwJyk7 -IiA+Ci08aW5wdXQgaWQ9ImNvbW0wLTE3MCIgdHlwZT0idGV4dCIgY2xhc3M9ImNvbW1hbmQi -IHN0eWxlPSJ3aWR0aDogMTJlbTsiIHZhbHVlPSJpbnNlcnQhKDQyLGYsMyk7IGYiIC8+Ci08 -L2Zvcm0+Ci08c3BhbiBpZD0iY29tbVNhdjAtMTcwIiBjbGFzcz0iY29tbVNhdiIgPmluc2Vy -dCEoNDIsZiwzKTsgZjwvc3Bhbj4KLTxkaXYgaWQ9Im1hdGhBbnMwLTE3MCIgPjwvZGl2Pgot -PC9kaXY+Ci0KLQotPGRpdiBjbGFzcz0ibWF0aCI+Ci08dGFibGU+Ci08dHI+PHRkPgotPG1h -dGggeG1sbnM9IiZtYXRobWw7IiBtYXRoc2l6ZT0iYmlnIiBkaXNwbGF5PSJibG9jayI+PG1z -dHlsZT48bXJvdz48bW8+WzwvbW8+PG1uPjQ8L21uPjxtbz4sPC9tbz48bW4+MzwvbW4+PG1v -Piw8L21vPjxtbj40MjwvbW4+PG1vPiw8L21vPjxtbj44PC9tbj48bW8+LDwvbW8+PG1uPjE8 -L21uPjxtbz4sPC9tbz48bW4+MjwvbW4+PG1vPiw8L21vPjxtbj4xPC9tbj48bW8+XTwvbW8+ -PC9tcm93PjwvbXN0eWxlPjwvbWF0aD4KLTwvdGQ+PC90cj4KLTwvdGFibGU+Ci08L2Rpdj4K -LQotCi0KLQotPGRpdiBjbGFzcz0icmV0dXJuVHlwZSI+Ci1UeXBlOiBGbGV4aWJsZUFycmF5 -IEludGVnZXIKLTwvZGl2PgotCi0KLQotCi0KLTxkaXYgaWQ9InNwYWRDb21tMC0xNzEiIGNs -YXNzPSJzcGFkQ29tbSIgPgotPGZvcm0gaWQ9ImZvcm1Db21tMC0xNzEiIGFjdGlvbj0iamF2 -YXNjcmlwdDptYWtlUmVxdWVzdCgnMC0xNzEnKTsiID4KLTxpbnB1dCBpZD0iY29tbTAtMTcx -IiB0eXBlPSJ0ZXh0IiBjbGFzcz0iY29tbWFuZCIgc3R5bGU9IndpZHRoOiAxMmVtOyIgdmFs -dWU9Imluc2VydCEoMjgsZiw4KTsgZiIgLz4KLTwvZm9ybT4KLTxzcGFuIGlkPSJjb21tU2F2 -MC0xNzEiIGNsYXNzPSJjb21tU2F2IiA+aW5zZXJ0ISgyOCxmLDgpOyBmPC9zcGFuPgotPGRp -diBpZD0ibWF0aEFuczAtMTcxIiA+PC9kaXY+Ci08L2Rpdj4KLQotCi08ZGl2IGNsYXNzPSJt -YXRoIj4KLTx0YWJsZT4KLTx0cj48dGQ+Ci08bWF0aCB4bWxucz0iJm1hdGhtbDsiIG1hdGhz -aXplPSJiaWciIGRpc3BsYXk9ImJsb2NrIj48bXN0eWxlPjxtcm93Pjxtbz5bPC9tbz48bW4+ -NDwvbW4+PG1vPiw8L21vPjxtbj4zPC9tbj48bW8+LDwvbW8+PG1uPjQyPC9tbj48bW8+LDwv -bW8+PG1uPjg8L21uPjxtbz4sPC9tbz48bW4+MTwvbW4+PG1vPiw8L21vPjxtbj4yPC9tbj48 -bW8+LDwvbW8+PG1uPjE8L21uPjxtbz4sPC9tbz48bW4+Mjg8L21uPjxtbz5dPC9tbz48L21y -b3c+PC9tc3R5bGU+PC9tYXRoPgotPC90ZD48L3RyPgotPC90YWJsZT4KLTwvZGl2PgotCi0K -LQotCi08ZGl2IGNsYXNzPSJyZXR1cm5UeXBlIj4KLVR5cGU6IEZsZXhpYmxlQXJyYXkgSW50 -ZWdlcgotPC9kaXY+Ci0KLQotCi0KLQotPGRpdiBpZD0ic3BhZENvbW0wLTE3MiIgY2xhc3M9 -InNwYWRDb21tIiA+Ci08Zm9ybSBpZD0iZm9ybUNvbW0wLTE3MiIgYWN0aW9uPSJqYXZhc2Ny -aXB0Om1ha2VSZXF1ZXN0KCcwLTE3MicpOyIgPgotPGlucHV0IGlkPSJjb21tMC0xNzIiIHR5 -cGU9InRleHQiIGNsYXNzPSJjb21tYW5kIiBzdHlsZT0id2lkdGg6IDE0ZW07IiB2YWx1ZT0i -cmVtb3ZlRHVwbGljYXRlcyEoZikiIC8+Ci08L2Zvcm0+Ci08c3BhbiBpZD0iY29tbVNhdjAt -MTcyIiBjbGFzcz0iY29tbVNhdiIgPnJlbW92ZUR1cGxpY2F0ZXMhKGYpPC9zcGFuPgotPGRp -diBpZD0ibWF0aEFuczAtMTcyIiA+PC9kaXY+Ci08L2Rpdj4KLQotCi08ZGl2IGNsYXNzPSJt -YXRoIj4KLTx0YWJsZT4KLTx0cj48dGQ+Ci08bWF0aCB4bWxucz0iJm1hdGhtbDsiIG1hdGhz -aXplPSJiaWciIGRpc3BsYXk9ImJsb2NrIj48bXN0eWxlPjxtcm93Pjxtbz5bPC9tbz48bW4+ -NDwvbW4+PG1vPiw8L21vPjxtbj4zPC9tbj48bW8+LDwvbW8+PG1uPjQyPC9tbj48bW8+LDwv -bW8+PG1uPjg8L21uPjxtbz4sPC9tbz48bW4+MTwvbW4+PG1vPiw8L21vPjxtbj4yPC9tbj48 -bW8+LDwvbW8+PG1uPjI4PC9tbj48bW8+XTwvbW8+PC9tcm93PjwvbXN0eWxlPjwvbWF0aD4K -LTwvdGQ+PC90cj4KLTwvdGFibGU+Ci08L2Rpdj4KLQotCi0KLQotPGRpdiBjbGFzcz0icmV0 -dXJuVHlwZSI+Ci1UeXBlOiBGbGV4aWJsZUFycmF5IEludGVnZXIKLTwvZGl2PgotCi0KLQot -Ci0KLTxkaXYgaWQ9InNwYWRDb21tMC0xNzMiIGNsYXNzPSJzcGFkQ29tbSIgPgotPGZvcm0g -aWQ9ImZvcm1Db21tMC0xNzMiIGFjdGlvbj0iamF2YXNjcmlwdDptYWtlUmVxdWVzdCgnMC0x -NzMnKTsiID4KLTxpbnB1dCBpZD0iY29tbTAtMTczIiB0eXBlPSJ0ZXh0IiBjbGFzcz0iY29t -bWFuZCIgc3R5bGU9IndpZHRoOiA4ZW07IiB2YWx1ZT0iZGVsZXRlIShmLDUpIiAvPgotPC9m -b3JtPgotPHNwYW4gaWQ9ImNvbW1TYXYwLTE3MyIgY2xhc3M9ImNvbW1TYXYiID5kZWxldGUh -KGYsNSk8L3NwYW4+Ci08ZGl2IGlkPSJtYXRoQW5zMC0xNzMiID48L2Rpdj4KLTwvZGl2Pgot -Ci0KLTxkaXYgY2xhc3M9Im1hdGgiPgotPHRhYmxlPgotPHRyPjx0ZD4KLTxtYXRoIHhtbG5z -PSImbWF0aG1sOyIgbWF0aHNpemU9ImJpZyIgZGlzcGxheT0iYmxvY2siPjxtc3R5bGU+PG1y -b3c+PG1vPls8L21vPjxtbj40PC9tbj48bW8+LDwvbW8+PG1uPjM8L21uPjxtbz4sPC9tbz48 -bW4+NDI8L21uPjxtbz4sPC9tbz48bW4+ODwvbW4+PG1vPiw8L21vPjxtbj4yPC9tbj48bW8+ -LDwvbW8+PG1uPjI4PC9tbj48bW8+XTwvbW8+PC9tcm93PjwvbXN0eWxlPjwvbWF0aD4KLTwv -dGQ+PC90cj4KLTwvdGFibGU+Ci08L2Rpdj4KLQotCi0KLQotPGRpdiBjbGFzcz0icmV0dXJu -VHlwZSI+Ci1UeXBlOiBGbGV4aWJsZUFycmF5IEludGVnZXIKLTwvZGl2PgotCi0KLQotCi0K -LTxkaXYgaWQ9InNwYWRDb21tMC0xNzQiIGNsYXNzPSJzcGFkQ29tbSIgPgotPGZvcm0gaWQ9 -ImZvcm1Db21tMC0xNzQiIGFjdGlvbj0iamF2YXNjcmlwdDptYWtlUmVxdWVzdCgnMC0xNzQn -KTsiID4KLTxpbnB1dCBpZD0iY29tbTAtMTc0IiB0eXBlPSJ0ZXh0IiBjbGFzcz0iY29tbWFu -ZCIgc3R5bGU9IndpZHRoOiA3ZW07IiB2YWx1ZT0iZzo9ZigzLi41KSIgLz4KLTwvZm9ybT4K -LTxzcGFuIGlkPSJjb21tU2F2MC0xNzQiIGNsYXNzPSJjb21tU2F2IiA+Zzo9ZigzLi41KTwv -c3Bhbj4KLTxkaXYgaWQ9Im1hdGhBbnMwLTE3NCIgPjwvZGl2PgotPC9kaXY+Ci0KLQotPGRp -diBjbGFzcz0ibWF0aCI+Ci08dGFibGU+Ci08dHI+PHRkPgotPG1hdGggeG1sbnM9IiZtYXRo -bWw7IiBtYXRoc2l6ZT0iYmlnIiBkaXNwbGF5PSJibG9jayI+PG1zdHlsZT48bXJvdz48bW8+ -WzwvbW8+PG1uPjQyPC9tbj48bW8+LDwvbW8+PG1uPjg8L21uPjxtbz4sPC9tbz48bW4+Mjwv -bW4+PG1vPl08L21vPjwvbXJvdz48L21zdHlsZT48L21hdGg+Ci08L3RkPjwvdHI+Ci08L3Rh -YmxlPgotPC9kaXY+Ci0KLQotCi0KLTxkaXYgY2xhc3M9InJldHVyblR5cGUiPgotVHlwZTog -RmxleGlibGVBcnJheSBJbnRlZ2VyCi08L2Rpdj4KLQotCi0KLQotCi08ZGl2IGlkPSJzcGFk -Q29tbTAtMTc1IiBjbGFzcz0ic3BhZENvbW0iID4KLTxmb3JtIGlkPSJmb3JtQ29tbTAtMTc1 -IiBhY3Rpb249ImphdmFzY3JpcHQ6bWFrZVJlcXVlc3QoJzAtMTc1Jyk7IiA+Ci08aW5wdXQg -aWQ9ImNvbW0wLTE3NSIgdHlwZT0idGV4dCIgY2xhc3M9ImNvbW1hbmQiIHN0eWxlPSJ3aWR0 -aDogNmVtOyIgdmFsdWU9ImcuMjo9NzsgZiIgLz4KLTwvZm9ybT4KLTxzcGFuIGlkPSJjb21t -U2F2MC0xNzUiIGNsYXNzPSJjb21tU2F2IiA+Zy4yOj03OyBmPC9zcGFuPgotPGRpdiBpZD0i -bWF0aEFuczAtMTc1IiA+PC9kaXY+Ci08L2Rpdj4KLQotCi08ZGl2IGNsYXNzPSJtYXRoIj4K -LTx0YWJsZT4KLTx0cj48dGQ+Ci08bWF0aCB4bWxucz0iJm1hdGhtbDsiIG1hdGhzaXplPSJi -aWciIGRpc3BsYXk9ImJsb2NrIj48bXN0eWxlPjxtcm93Pjxtbz5bPC9tbz48bW4+NDwvbW4+ -PG1vPiw8L21vPjxtbj4zPC9tbj48bW8+LDwvbW8+PG1uPjQyPC9tbj48bW8+LDwvbW8+PG1u -Pjg8L21uPjxtbz4sPC9tbz48bW4+MjwvbW4+PG1vPiw8L21vPjxtbj4yODwvbW4+PG1vPl08 -L21vPjwvbXJvdz48L21zdHlsZT48L21hdGg+Ci08L3RkPjwvdHI+Ci08L3RhYmxlPgotPC9k -aXY+Ci0KLQotCi0KLTxkaXYgY2xhc3M9InJldHVyblR5cGUiPgotVHlwZTogRmxleGlibGVB -cnJheSBJbnRlZ2VyCi08L2Rpdj4KLQotCi0KLQotCi08ZGl2IGlkPSJzcGFkQ29tbTAtMTc2 -IiBjbGFzcz0ic3BhZENvbW0iID4KLTxmb3JtIGlkPSJmb3JtQ29tbTAtMTc2IiBhY3Rpb249 -ImphdmFzY3JpcHQ6bWFrZVJlcXVlc3QoJzAtMTc2Jyk7IiA+Ci08aW5wdXQgaWQ9ImNvbW0w -LTE3NiIgdHlwZT0idGV4dCIgY2xhc3M9ImNvbW1hbmQiIHN0eWxlPSJ3aWR0aDogMTBlbTsi -IHZhbHVlPSJpbnNlcnQhKGcsZiwxKSIgLz4KLTwvZm9ybT4KLTxzcGFuIGlkPSJjb21tU2F2 -MC0xNzYiIGNsYXNzPSJjb21tU2F2IiA+aW5zZXJ0IShnLGYsMSk8L3NwYW4+Ci08ZGl2IGlk -PSJtYXRoQW5zMC0xNzYiID48L2Rpdj4KLTwvZGl2PgotCi0KLTxkaXYgY2xhc3M9Im1hdGgi -PgotPHRhYmxlPgotPHRyPjx0ZD4KLTxtYXRoIHhtbG5zPSImbWF0aG1sOyIgbWF0aHNpemU9 -ImJpZyIgZGlzcGxheT0iYmxvY2siPjxtc3R5bGU+PG1yb3c+PG1vPls8L21vPjxtbj40Mjwv -bW4+PG1vPiw8L21vPjxtbj43PC9tbj48bW8+LDwvbW8+PG1uPjI8L21uPjxtbz4sPC9tbz48 -bW4+NDwvbW4+PG1vPiw8L21vPjxtbj4zPC9tbj48bW8+LDwvbW8+PG1uPjQyPC9tbj48bW8+ -LDwvbW8+PG1uPjg8L21uPjxtbz4sPC9tbz48bW4+MjwvbW4+PG1vPiw8L21vPjxtbj4yODwv -bW4+PG1vPl08L21vPjwvbXJvdz48L21zdHlsZT48L21hdGg+Ci08L3RkPjwvdHI+Ci08L3Rh -YmxlPgotPC9kaXY+Ci0KLQotCi0KLTxkaXYgY2xhc3M9InJldHVyblR5cGUiPgotVHlwZTog -RmxleGlibGVBcnJheSBJbnRlZ2VyCi08L2Rpdj4KLQotCi0KLQotCi08ZGl2IGlkPSJzcGFk -Q29tbTAtMTc3IiBjbGFzcz0ic3BhZENvbW0iID4KLTxmb3JtIGlkPSJmb3JtQ29tbTAtMTc3 -IiBhY3Rpb249ImphdmFzY3JpcHQ6bWFrZVJlcXVlc3QoJzAtMTc3Jyk7IiA+Ci08aW5wdXQg -aWQ9ImNvbW0wLTE3NyIgdHlwZT0idGV4dCIgY2xhc3M9ImNvbW1hbmQiIHN0eWxlPSJ3aWR0 -aDogMTJlbTsiIHZhbHVlPSJwaHlzaWNhbExlbmd0aChmKSIgLz4KLTwvZm9ybT4KLTxzcGFu -IGlkPSJjb21tU2F2MC0xNzciIGNsYXNzPSJjb21tU2F2IiA+cGh5c2ljYWxMZW5ndGgoZik8 -L3NwYW4+Ci08ZGl2IGlkPSJtYXRoQW5zMC0xNzciID48L2Rpdj4KLTwvZGl2PgotCi0KLTxk -aXYgY2xhc3M9Im1hdGgiPgotPHRhYmxlPgotPHRyPjx0ZD4KLTxtYXRoIHhtbG5zPSImbWF0 -aG1sOyIgbWF0aHNpemU9ImJpZyIgZGlzcGxheT0iYmxvY2siPjxtc3R5bGU+PG1uPjEwPC9t -bj48L21zdHlsZT48L21hdGg+Ci08L3RkPjwvdHI+Ci08L3RhYmxlPgotPC9kaXY+Ci0KLQot -Ci0KLTxkaXYgY2xhc3M9InJldHVyblR5cGUiPgotVHlwZTogUG9zaXRpdmVJbnRlZ2VyCi08 -L2Rpdj4KLQotCi0KLQotCi08ZGl2IGlkPSJzcGFkQ29tbTAtMTc4IiBjbGFzcz0ic3BhZENv -bW0iID4KLTxmb3JtIGlkPSJmb3JtQ29tbTAtMTc4IiBhY3Rpb249ImphdmFzY3JpcHQ6bWFr -ZVJlcXVlc3QoJzAtMTc4Jyk7IiA+Ci08aW5wdXQgaWQ9ImNvbW0wLTE3OCIgdHlwZT0idGV4 -dCIgY2xhc3M9ImNvbW1hbmQiIHN0eWxlPSJ3aWR0aDogMTRlbTsiIHZhbHVlPSJwaHlzaWNh -bExlbmd0aCEoZiwyMCkiIC8+Ci08L2Zvcm0+Ci08c3BhbiBpZD0iY29tbVNhdjAtMTc4IiBj -bGFzcz0iY29tbVNhdiIgPnBoeXNpY2FsTGVuZ3RoIShmLDIwKTwvc3Bhbj4KLTxkaXYgaWQ9 -Im1hdGhBbnMwLTE3OCIgPjwvZGl2PgotPC9kaXY+Ci0KLQotPGRpdiBjbGFzcz0ibWF0aCI+ -Ci08dGFibGU+Ci08dHI+PHRkPgotPG1hdGggeG1sbnM9IiZtYXRobWw7IiBtYXRoc2l6ZT0i -YmlnIiBkaXNwbGF5PSJibG9jayI+PG1zdHlsZT48bXJvdz48bW8+WzwvbW8+PG1uPjQyPC9t -bj48bW8+LDwvbW8+PG1uPjc8L21uPjxtbz4sPC9tbz48bW4+MjwvbW4+PG1vPiw8L21vPjxt -bj40PC9tbj48bW8+LDwvbW8+PG1uPjM8L21uPjxtbz4sPC9tbz48bW4+NDI8L21uPjxtbz4s -PC9tbz48bW4+ODwvbW4+PG1vPiw8L21vPjxtbj4yPC9tbj48bW8+LDwvbW8+PG1uPjI4PC9t -bj48bW8+XTwvbW8+PC9tcm93PjwvbXN0eWxlPjwvbWF0aD4KLTwvdGQ+PC90cj4KLTwvdGFi -bGU+Ci08L2Rpdj4KLQotCi0KLQotPGRpdiBjbGFzcz0icmV0dXJuVHlwZSI+Ci1UeXBlOiBG -bGV4aWJsZUFycmF5IEludGVnZXIKLTwvZGl2PgotCi0KLQotCi0KLTxkaXYgaWQ9InNwYWRD -b21tMC0xNzkiIGNsYXNzPSJzcGFkQ29tbSIgPgotPGZvcm0gaWQ9ImZvcm1Db21tMC0xNzki -IGFjdGlvbj0iamF2YXNjcmlwdDptYWtlUmVxdWVzdCgnMC0xNzknKTsiID4KLTxpbnB1dCBp -ZD0iY29tbTAtMTc5IiB0eXBlPSJ0ZXh0IiBjbGFzcz0iY29tbWFuZCIgc3R5bGU9IndpZHRo -OiAxN2VtOyIgdmFsdWU9Im1lcmdlIShzb3J0IShmKSxzb3J0IShnKSkiIC8+Ci08L2Zvcm0+ -Ci08c3BhbiBpZD0iY29tbVNhdjAtMTc5IiBjbGFzcz0iY29tbVNhdiIgPm1lcmdlIShzb3J0 -IShmKSxzb3J0IShnKSk8L3NwYW4+Ci08ZGl2IGlkPSJtYXRoQW5zMC0xNzkiID48L2Rpdj4K -LTwvZGl2PgotCi0KLTxkaXYgY2xhc3M9Im1hdGgiPgotPHRhYmxlPgotPHRyPjx0ZD4KLTxt -YXRoIHhtbG5zPSImbWF0aG1sOyIgbWF0aHNpemU9ImJpZyIgZGlzcGxheT0iYmxvY2siPjxt -c3R5bGU+PG1yb3c+PG1vPls8L21vPjxtbj4yPC9tbj48bW8+LDwvbW8+PG1uPjI8L21uPjxt -bz4sPC9tbz48bW4+MjwvbW4+PG1vPiw8L21vPjxtbj4zPC9tbj48bW8+LDwvbW8+PG1uPjQ8 -L21uPjxtbz4sPC9tbz48bW4+NzwvbW4+PG1vPiw8L21vPjxtbj43PC9tbj48bW8+LDwvbW8+ -PG1uPjg8L21uPjxtbz4sPC9tbz48bW4+Mjg8L21uPjxtbz4sPC9tbz48bW4+NDI8L21uPjxt -bz4sPC9tbz48bW4+NDI8L21uPjxtbz4sPC9tbz48bW4+NDI8L21uPjxtbz5dPC9tbz48L21y -b3c+PC9tc3R5bGU+PC9tYXRoPgotPC90ZD48L3RyPgotPC90YWJsZT4KLTwvZGl2PgotCi0K -LQotCi08ZGl2IGNsYXNzPSJyZXR1cm5UeXBlIj4KLVR5cGU6IEZsZXhpYmxlQXJyYXkgSW50 -ZWdlcgotPC9kaXY+Ci0KLQotCi0KLQotPGRpdiBpZD0ic3BhZENvbW0wLTE4MCIgY2xhc3M9 -InNwYWRDb21tIiA+Ci08Zm9ybSBpZD0iZm9ybUNvbW0wLTE4MCIgYWN0aW9uPSJqYXZhc2Ny -aXB0Om1ha2VSZXF1ZXN0KCcwLTE4MCcpOyIgPgotPGlucHV0IGlkPSJjb21tMC0xODAiIHR5 -cGU9InRleHQiIGNsYXNzPSJjb21tYW5kIiBzdHlsZT0id2lkdGg6IDI3ZW07IiB2YWx1ZT0i -c2hyaW5rYWJsZShmYWxzZSkkRmxleGlibGVBcnJheShJbnRlZ2VyKSIgLz4KLTwvZm9ybT4K -LTxzcGFuIGlkPSJjb21tU2F2MC0xODAiIGNsYXNzPSJjb21tU2F2IiA+c2hyaW5rYWJsZShm -YWxzZSkkRmxleGlibGVBcnJheShJbnRlZ2VyKTwvc3Bhbj4KLTxkaXYgaWQ9Im1hdGhBbnMw -LTE4MCIgPjwvZGl2PgotPC9kaXY+Ci0KLQotPGRpdiBjbGFzcz0ibWF0aCI+Ci08dGFibGU+ -Ci08dHI+PHRkPgotPG1hdGggeG1sbnM9IiZtYXRobWw7IiBtYXRoc2l6ZT0iYmlnIiBkaXNw -bGF5PSJibG9jayI+PG1zdHlsZT48bXJvdz48bXRleHQgbWF0aHZhcmlhbnQ9J21vbm9zcGFj -ZSc+dHJ1ZTwvbXRleHQ+PC9tcm93PjwvbXN0eWxlPjwvbWF0aD4KLTwvdGQ+PC90cj4KLTwv -dGFibGU+Ci08L2Rpdj4KLQotCi0KLQotPGRpdiBjbGFzcz0icmV0dXJuVHlwZSI+Ci1UeXBl -OiBCb29sZWFuCi08L2Rpdj4KLQotCi0KLTxwPlRoZXJlIGFyZSBzZXZlcmFsIHRoaW5ncyB0 -byBwb2ludCBvdXQgY29uY2VybmluZyB0aGVzZQotZXhhbXBsZXMuIEZpcnN0LCBhbHRob3Vn -aCBmbGV4aWJsZSBhcnJheXMgYXJlIG11dGFibGUsIG1ha2luZyBjb3BpZXMKLW9mIHRoZXNl -IGFycmF5cyBjcmVhdGVzIHNlcGFyYXRlIGVudGl0aWVzLiBUaGlzIGNhbiBiZSBzZWVuIGJ5 -IHRoZQotZmFjdCB0aGF0IHRoZSBtb2RpZmljYXRpb24gb2YgZWxlbWVudCA8c3BhbiBjbGFz -cz0ic2xhbnQiPmIuMjwvc3Bhbj4gYWJvdmUgZGlkIG5vdCBhbHRlcgotPHNwYW4gY2xhc3M9 -InNsYW50Ij5hPC9zcGFuPi4gU2Vjb25kLCB0aGUgPHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0 -OiBib2xkOyI+IG1lcmdlITwvc3Bhbj4gIGZ1bmN0aW9uIGNhbiB0YWtlIGFuIGV4dHJhIGFy -Z3VtZW50Ci1iZWZvcmUgdGhlIHR3byBhcnJheXMgYXJlIG1lcmdlZC4gVGhlIGFyZ3VtZW50 -IGlzIGEgY29tcGFyaXNvbgotZnVuY3Rpb24gYW5kIGRlZmF1bHRzIHRvIGBgPHNwYW4gY2xh -c3M9InRlbGV0eXBlIj4mbHQ7PTwvc3Bhbj4nJyBpZiBvbWl0dGVkLiBMYXN0bHksIAotPHNw -YW4gc3R5bGU9ImZvbnQtd2VpZ2h0OiBib2xkOyI+IHNocmlua2FibGU8L3NwYW4+IHRlbGxz -IHRoZSBzeXN0ZW0gd2hldGhlciBvciBub3QgdG8gbGV0IGZsZXhpYmxlIGFycmF5cwotY29u -dHJhY3Qgd2hlbiBlbGVtZW50cyBhcmUgZGVsZXRlZCBmcm9tIHRoZW0uIEFuIGV4cGxpY2l0 -IHBhY2thZ2UKLXJlZmVyZW5jZSBtdXN0IGJlIGdpdmVuIGFzIGluIHRoZSBleGFtcGxlIGFi -b3ZlLgotPC9wPgotCi0KLQotCi08L2Rpdj4KLQotCi0KLQotPC9kaXY+PGEgaHJlZj0iYm9v -ay1jb250ZW50cy54aHRtbCIgc3R5bGU9Im1hcmdpbi1yaWdodDogMTBweDsiPkJvb2sgQ29u -dGVudHM8L2E+Ci08YSBocmVmPSJzZWN0aW9uLTAuNS54aHRtbCIgc3R5bGU9Im1hcmdpbi1y -aWdodDogMTBweDsiPlByZXZpb3VzIFNlY3Rpb24gMC41IEdlbmVyYWwgUG9pbnRzIGFib3V0 -IEF4aW9tPC9hPjxhIGhyZWY9InNlY3Rpb24tMC43LnhodG1sIiBzdHlsZT0ibWFyZ2luLXJp -Z2h0OiAxMHB4OyI+TmV4dCBTZWN0aW9uIDAuNyBGdW5jdGlvbnMsIENob2ljZXMsIGFuZCBM -b29wczwvYT4KLTxhIGhyZWY9ImJvb2staW5kZXgueGh0bWwiPkJvb2sgSW5kZXg8L2E+PC9i -b2R5PgorPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiID8+DQorDQorPCFE -T0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBYSFRNTCAxLjEgcGx1cyBNYXRoTUwg -Mi4wLy9FTiINCisiaHR0cDovL3d3dy53My5vcmcvVFIvTWF0aE1MMi9kdGQveGh0bWwtbWF0 -aDExLWYuZHRkIiBbDQorPCFFTlRJVFkgbWF0aG1sICJodHRwOi8vd3d3LnczLm9yZy8xOTk4 -L01hdGgvTWF0aE1MIj4NCitdPg0KKw0KKzxodG1sIHhtbG5zPSJodHRwOi8vd3d3LnczLm9y -Zy8xOTk5L3hodG1sIg0KKyAgICAgIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8x -OTk5L3hsaW5rIiA+DQorDQorDQorICA8aGVhZD4NCisgICAgPHRpdGxlPlNlY3Rpb24wLjY8 -L3RpdGxlPg0KKyAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIiBo -cmVmPSJncmFwaGljc3R5bGUuY3NzIiAvPg0KKyAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2 -YXNjcmlwdCIgc3JjPSJib29rYXgxLmpzIiAvPg0KKyAgPC9oZWFkPg0KKw0KKyAgPGJvZHk+ -DQorPGEgaHJlZj0iYm9vay1jb250ZW50cy54aHRtbCIgc3R5bGU9Im1hcmdpbi1yaWdodDog -MTBweDsiPkJvb2sgQ29udGVudHM8L2E+PGEgaHJlZj0ic2VjdGlvbi0wLjUueGh0bWwiIHN0 -eWxlPSJtYXJnaW4tcmlnaHQ6IDEwcHg7Ij5QcmV2aW91cyBTZWN0aW9uIDAuNSBHZW5lcmFs -IFBvaW50cyBhYm91dCBBeGlvbTwvYT48YSBocmVmPSJzZWN0aW9uLTAuNy54aHRtbCIgc3R5 -bGU9Im1hcmdpbi1yaWdodDogMTBweDsiPk5leHQgU2VjdGlvbiAwLjcgRnVuY3Rpb25zLCBD -aG9pY2VzLCBhbmQgTG9vcHM8L2E+DQorPGEgaHJlZj0iYm9vay1pbmRleC54aHRtbCI+Qm9v -ayBJbmRleDwvYT48ZGl2IGNsYXNzPSJzZWN0aW9uIiAgaWQ9InNlYy0wLjYiPg0KKzxoMiBj -bGFzcz0ic2VjdGlvbnRpdGxlIj4wLjYgIERhdGEgU3RydWN0dXJlcyBpbiBBeGlvbTwvaDI+ -DQorDQorDQorPHA+VGhpcyBjaGFwdGVyIGlzIGFuIG92ZXJ2aWV3IG9mIDxzcGFuIGNsYXNz -PSJzbGFudCI+c29tZTwvc3Bhbj4gb2YgdGhlIGRhdGEgc3RydWN0dXJlcyBwcm92aWRlZA0K -K2J5IEF4aW9tLg0KKzwvcD4NCisNCisNCis8YSBuYW1lPSJzdWJzZWMtMC42LjEiLz4NCis8 -ZGl2IGNsYXNzPSJzdWJzZWN0aW9uIiAgaWQ9InN1YnNlYy0wLjYuMSI+DQorPGgzIGNsYXNz -PSJzdWJzZWN0aXRsZSI+MC42LjEgIExpc3RzPC9oMz4NCisNCisNCis8cD5UaGUgQXhpb20g -PHNwYW4gY2xhc3M9InRlbGV0eXBlIj5MaXN0PC9zcGFuPiB0eXBlIGNvbnN0cnVjdG9yIGlz -IHVzZWQgdG8gY3JlYXRlIGhvbW9nZW5vdXMgbGlzdHMgb2YNCitmaW5pdGUgc2l6ZS4gVGhl -IG5vdGF0aW9uIGZvciBsaXN0cyBhbmQgdGhlIG5hbWVzIG9mIHRoZSBmdW5jdGlvbnMgdGhh -dCANCitvcGVyYXRlIG92ZXIgdGhlbSBhcmUgc2ltaWxhciB0byB0aG9zZSBmb3VuZCBpbiBm -dW5jdGlvbmFsIGxhbmd1YWdlcyBzdWNoDQorYXMgTUwuDQorPC9wPg0KKw0KKw0KKzxwPkxp -c3RzIGNhbiBiZSBjcmVhdGVkIGJ5IHBsYWNpbmcgYSBjb21tYSBzZXBhcmF0ZWQgbGlzdCBv -ZiB2YWx1ZXMgaW5zaWRlDQorc3F1YXJlIGJyYWNrZXRzIG9yIGlmIGEgbGlzdCB3aXRoIGp1 -c3Qgb25lIGVsZW1lbnQgaXMgZGVzaXJlZCB0aGVuIHRoZQ0KK2Z1bmN0aW9uIDxzcGFuIHN0 -eWxlPSJmb250LXdlaWdodDogYm9sZDsiPiBsaXN0PC9zcGFuPiBpcyBhdmFpbGFibGU6DQor -PC9wPg0KKw0KKw0KKw0KKw0KKzxkaXYgaWQ9InNwYWRDb21tMC05NiIgY2xhc3M9InNwYWRD -b21tIiA+DQorPGZvcm0gaWQ9ImZvcm1Db21tMC05NiIgYWN0aW9uPSJqYXZhc2NyaXB0Om1h -a2VSZXF1ZXN0KCcwLTk2Jyk7IiA+DQorPGlucHV0IGlkPSJjb21tMC05NiIgdHlwZT0idGV4 -dCIgY2xhc3M9ImNvbW1hbmQiIHN0eWxlPSJ3aWR0aDogMmVtOyIgdmFsdWU9Ils0XSIgLz4N -Cis8L2Zvcm0+DQorPHNwYW4gaWQ9ImNvbW1TYXYwLTk2IiBjbGFzcz0iY29tbVNhdiIgPls0 -XTwvc3Bhbj4NCis8ZGl2IGlkPSJtYXRoQW5zMC05NiIgPjwvZGl2Pg0KKzwvZGl2Pg0KKw0K -Kw0KKzxkaXYgY2xhc3M9Im1hdGgiPg0KKzx0YWJsZT4NCis8dHI+PHRkPg0KKzxtYXRoIHht -bG5zPSImbWF0aG1sOyIgbWF0aHNpemU9ImJpZyIgZGlzcGxheT0iYmxvY2siPjxtc3R5bGU+ -PG1yb3c+PG1vPls8L21vPjxtbj40PC9tbj48bW8+XTwvbW8+PC9tcm93PjwvbXN0eWxlPjwv -bWF0aD4NCis8L3RkPjwvdHI+DQorPC90YWJsZT4NCis8L2Rpdj4NCisNCisNCisNCisNCis8 -ZGl2IGNsYXNzPSJyZXR1cm5UeXBlIj4NCitUeXBlOiBMaXN0IFBvc2l0aXZlSW50ZWdlcg0K -KzwvZGl2Pg0KKw0KKw0KKw0KKw0KKw0KKzxkaXYgaWQ9InNwYWRDb21tMC05NyIgY2xhc3M9 -InNwYWRDb21tIiA+DQorPGZvcm0gaWQ9ImZvcm1Db21tMC05NyIgYWN0aW9uPSJqYXZhc2Ny -aXB0Om1ha2VSZXF1ZXN0KCcwLTk3Jyk7IiA+DQorPGlucHV0IGlkPSJjb21tMC05NyIgdHlw -ZT0idGV4dCIgY2xhc3M9ImNvbW1hbmQiIHN0eWxlPSJ3aWR0aDogNWVtOyIgdmFsdWU9Imxp -c3QoNCkiIC8+DQorPC9mb3JtPg0KKzxzcGFuIGlkPSJjb21tU2F2MC05NyIgY2xhc3M9ImNv -bW1TYXYiID5saXN0KDQpPC9zcGFuPg0KKzxkaXYgaWQ9Im1hdGhBbnMwLTk3IiA+PC9kaXY+ -DQorPC9kaXY+DQorDQorDQorPGRpdiBjbGFzcz0ibWF0aCI+DQorPHRhYmxlPg0KKzx0cj48 -dGQ+DQorPG1hdGggeG1sbnM9IiZtYXRobWw7IiBtYXRoc2l6ZT0iYmlnIiBkaXNwbGF5PSJi -bG9jayI+PG1zdHlsZT48bXJvdz48bW8+WzwvbW8+PG1uPjQ8L21uPjxtbz5dPC9tbz48L21y -b3c+PC9tc3R5bGU+PC9tYXRoPg0KKzwvdGQ+PC90cj4NCis8L3RhYmxlPg0KKzwvZGl2Pg0K -Kw0KKw0KKw0KKw0KKzxkaXYgY2xhc3M9InJldHVyblR5cGUiPg0KK1R5cGU6IExpc3QgUG9z -aXRpdmVJbnRlZ2VyDQorPC9kaXY+DQorDQorDQorDQorDQorDQorPGRpdiBpZD0ic3BhZENv -bW0wLTk4IiBjbGFzcz0ic3BhZENvbW0iID4NCis8Zm9ybSBpZD0iZm9ybUNvbW0wLTk4IiBh -Y3Rpb249ImphdmFzY3JpcHQ6bWFrZVJlcXVlc3QoJzAtOTgnKTsiID4NCis8aW5wdXQgaWQ9 -ImNvbW0wLTk4IiB0eXBlPSJ0ZXh0IiBjbGFzcz0iY29tbWFuZCIgc3R5bGU9IndpZHRoOiAx -MGVtOyIgdmFsdWU9IlsxLDIsMyw1LDcsMTFdIiAvPg0KKzwvZm9ybT4NCis8c3BhbiBpZD0i -Y29tbVNhdjAtOTgiIGNsYXNzPSJjb21tU2F2IiA+WzEsMiwzLDUsNywxMV08L3NwYW4+DQor -PGRpdiBpZD0ibWF0aEFuczAtOTgiID48L2Rpdj4NCis8L2Rpdj4NCisNCisNCis8ZGl2IGNs -YXNzPSJtYXRoIj4NCis8dGFibGU+DQorPHRyPjx0ZD4NCis8bWF0aCB4bWxucz0iJm1hdGht -bDsiIG1hdGhzaXplPSJiaWciIGRpc3BsYXk9ImJsb2NrIj48bXN0eWxlPjxtcm93Pjxtbz5b -PC9tbz48bW4+MTwvbW4+PG1vPiw8L21vPjxtbj4yPC9tbj48bW8+LDwvbW8+PG1uPjM8L21u -Pjxtbz4sPC9tbz48bW4+NTwvbW4+PG1vPiw8L21vPjxtbj43PC9tbj48bW8+LDwvbW8+PG1u -PjExPC9tbj48bW8+XTwvbW8+PC9tcm93PjwvbXN0eWxlPjwvbWF0aD4NCis8L3RkPjwvdHI+ -DQorPC90YWJsZT4NCis8L2Rpdj4NCisNCisNCisNCisNCis8ZGl2IGNsYXNzPSJyZXR1cm5U -eXBlIj4NCitUeXBlOiBMaXN0IFBvc2l0aXZlSW50ZWdlcg0KKzwvZGl2Pg0KKw0KKw0KKw0K -KzxwPlRoZSBmdW5jdGlvbiA8c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6IGJvbGQ7Ij4gYXBw -ZW5kPC9zcGFuPiB0YWtlcyB0d28gbGlzdHMgYXMgYXJndW1lbnRzIGFuZCByZXR1cm5zIHRo -ZSBsaXN0DQorY29uc2lzdGluZyBvZiB0aGUgc2Vjb25kIGFyZ3VtZW50IGFwcGVuZGVkIHRv -IHRoZSBmaXJzdC4gQSBzaW5nbGUgZWxlbWVudA0KK2NhbiBiZSBhZGRlZCB0byB0aGUgZnJv -bnQgb2YgYSBsaXN0IHVzaW5nIDxzcGFuIHN0eWxlPSJmb250LXdlaWdodDogYm9sZDsiPiBj -b25zPC9zcGFuPjoNCis8L3A+DQorDQorDQorDQorDQorPGRpdiBpZD0ic3BhZENvbW0wLTk5 -IiBjbGFzcz0ic3BhZENvbW0iID4NCis8Zm9ybSBpZD0iZm9ybUNvbW0wLTk5IiBhY3Rpb249 -ImphdmFzY3JpcHQ6bWFrZVJlcXVlc3QoJzAtOTknKTsiID4NCis8aW5wdXQgaWQ9ImNvbW0w -LTk5IiB0eXBlPSJ0ZXh0IiBjbGFzcz0iY29tbWFuZCIgc3R5bGU9IndpZHRoOiAxNmVtOyIg -dmFsdWU9ImFwcGVuZChbMSwyLDMsNV0sWzcsMTFdKSIgLz4NCis8L2Zvcm0+DQorPHNwYW4g -aWQ9ImNvbW1TYXYwLTk5IiBjbGFzcz0iY29tbVNhdiIgPmFwcGVuZChbMSwyLDMsNV0sWzcs -MTFdKTwvc3Bhbj4NCis8ZGl2IGlkPSJtYXRoQW5zMC05OSIgPjwvZGl2Pg0KKzwvZGl2Pg0K -Kw0KKw0KKzxkaXYgY2xhc3M9Im1hdGgiPg0KKzx0YWJsZT4NCis8dHI+PHRkPg0KKzxtYXRo -IHhtbG5zPSImbWF0aG1sOyIgbWF0aHNpemU9ImJpZyIgZGlzcGxheT0iYmxvY2siPjxtc3R5 -bGU+PG1yb3c+PG1vPls8L21vPjxtbj4xPC9tbj48bW8+LDwvbW8+PG1uPjI8L21uPjxtbz4s -PC9tbz48bW4+MzwvbW4+PG1vPiw8L21vPjxtbj41PC9tbj48bW8+LDwvbW8+PG1uPjc8L21u -Pjxtbz4sPC9tbz48bW4+MTE8L21uPjxtbz5dPC9tbz48L21yb3c+PC9tc3R5bGU+PC9tYXRo -Pg0KKzwvdGQ+PC90cj4NCis8L3RhYmxlPg0KKzwvZGl2Pg0KKw0KKw0KKw0KKw0KKzxkaXYg -Y2xhc3M9InJldHVyblR5cGUiPg0KK1R5cGU6IExpc3QgUG9zaXRpdmVJbnRlZ2VyDQorPC9k -aXY+DQorDQorDQorDQorDQorDQorPGRpdiBpZD0ic3BhZENvbW0wLTEwMCIgY2xhc3M9InNw -YWRDb21tIiA+DQorPGZvcm0gaWQ9ImZvcm1Db21tMC0xMDAiIGFjdGlvbj0iamF2YXNjcmlw -dDptYWtlUmVxdWVzdCgnMC0xMDAnKTsiID4NCis8aW5wdXQgaWQ9ImNvbW0wLTEwMCIgdHlw -ZT0idGV4dCIgY2xhc3M9ImNvbW1hbmQiIHN0eWxlPSJ3aWR0aDogMTNlbTsiIHZhbHVlPSJj -b25zKDIzLFs2NSw0MiwxOV0pIiAvPg0KKzwvZm9ybT4NCis8c3BhbiBpZD0iY29tbVNhdjAt -MTAwIiBjbGFzcz0iY29tbVNhdiIgPmNvbnMoMjMsWzY1LDQyLDE5XSk8L3NwYW4+DQorPGRp -diBpZD0ibWF0aEFuczAtMTAwIiA+PC9kaXY+DQorPC9kaXY+DQorDQorDQorPGRpdiBjbGFz -cz0ibWF0aCI+DQorPHRhYmxlPg0KKzx0cj48dGQ+DQorPG1hdGggeG1sbnM9IiZtYXRobWw7 -IiBtYXRoc2l6ZT0iYmlnIiBkaXNwbGF5PSJibG9jayI+PG1zdHlsZT48bXJvdz48bW8+Wzwv -bW8+PG1uPjIzPC9tbj48bW8+LDwvbW8+PG1uPjY1PC9tbj48bW8+LDwvbW8+PG1uPjQyPC9t -bj48bW8+LDwvbW8+PG1uPjE5PC9tbj48bW8+XTwvbW8+PC9tcm93PjwvbXN0eWxlPjwvbWF0 -aD4NCis8L3RkPjwvdHI+DQorPC90YWJsZT4NCis8L2Rpdj4NCisNCisNCisNCisNCis8ZGl2 -IGNsYXNzPSJyZXR1cm5UeXBlIj4NCitUeXBlOiBMaXN0IFBvc2l0aXZlSW50ZWdlcg0KKzwv -ZGl2Pg0KKw0KKw0KKw0KKzxwPkxpc3RzIGFyZSBhY2Nlc3NlZCBzZXF1ZW50aWFsbHkgc28g -aWYgQXhpb20gaXMgYXNrZWQgZm9yIHRoZSB2YWx1ZSBvZiB0aGUNCit0d2VudGlldGggZWxl -bWVudCBpbiB0aGUgbGlzdCBpdCB3aWxsIG1vdmUgZnJvbSB0aGUgc3RhcnQgb2YgdGhlIGxp -c3Qgb3Zlcg0KK25pbmV0ZWVuIGVsZW1lbnRzIGJlZm9yZSBpdCByZWFjaGVzIHRoZSBkZXNp -cmVkIGVsZW1lbnQuIEVhY2ggZWxlbWVudCBvZiBhIA0KK2xpc3QgaXMgc3RvcmVkIGFzIGEg -bm9kZSBjb25zaXN0aW5nIG9mIHRoZSB2YWx1ZSBvZiB0aGUgZWxlbWVudCBhbmQgYSBwb2lu -dGVyDQordG8gdGhlIHJlc3Qgb2YgdGhlIGxpc3QuIEFzIGEgcmVzdWx0IHRoZSB0d28gbWFp -biBvcGVyYXRpb25zIG9uIGEgbGlzdCBhcmUNCitjYWxsZWQgPHNwYW4gc3R5bGU9ImZvbnQt -d2VpZ2h0OiBib2xkOyI+IGZpcnN0PC9zcGFuPiBhbmQgPHNwYW4gc3R5bGU9ImZvbnQtd2Vp -Z2h0OiBib2xkOyI+IHJlc3Q8L3NwYW4+LiBCb3RoIG9mIHRoZXNlIGZ1bmN0aW9ucyB0YWtl -IGEgc2Vjb25kDQorb3B0aW9uYWwgYXJndW1lbnQgd2hpY2ggc3BlY2lmaWVzIHRoZSBsZW5n -dGggb2YgdGhlIGZpcnN0IHBhcnQgb2YgdGhlIGxpc3Q6DQorPC9wPg0KKw0KKw0KKw0KKw0K -KzxkaXYgaWQ9InNwYWRDb21tMC0xMDEiIGNsYXNzPSJzcGFkQ29tbSIgPg0KKzxmb3JtIGlk -PSJmb3JtQ29tbTAtMTAxIiBhY3Rpb249ImphdmFzY3JpcHQ6bWFrZVJlcXVlc3QoJzAtMTAx -Jyk7IiA+DQorPGlucHV0IGlkPSJjb21tMC0xMDEiIHR5cGU9InRleHQiIGNsYXNzPSJjb21t -YW5kIiBzdHlsZT0id2lkdGg6IDEyZW07IiB2YWx1ZT0iZmlyc3QoWzEsNSw2LDIsM10pIiAv -Pg0KKzwvZm9ybT4NCis8c3BhbiBpZD0iY29tbVNhdjAtMTAxIiBjbGFzcz0iY29tbVNhdiIg -PmZpcnN0KFsxLDUsNiwyLDNdKTwvc3Bhbj4NCis8ZGl2IGlkPSJtYXRoQW5zMC0xMDEiID48 -L2Rpdj4NCis8L2Rpdj4NCisNCisNCis8ZGl2IGNsYXNzPSJtYXRoIj4NCis8dGFibGU+DQor -PHRyPjx0ZD4NCis8bWF0aCB4bWxucz0iJm1hdGhtbDsiIG1hdGhzaXplPSJiaWciIGRpc3Bs -YXk9ImJsb2NrIj48bXN0eWxlPjxtbj4xPC9tbj48L21zdHlsZT48L21hdGg+DQorPC90ZD48 -L3RyPg0KKzwvdGFibGU+DQorPC9kaXY+DQorDQorDQorDQorDQorPGRpdiBjbGFzcz0icmV0 -dXJuVHlwZSI+DQorVHlwZTogUG9zaXRpdmVJbnRlZ2VyDQorPC9kaXY+DQorDQorDQorDQor -DQorDQorPGRpdiBpZD0ic3BhZENvbW0wLTEwMiIgY2xhc3M9InNwYWRDb21tIiA+DQorPGZv -cm0gaWQ9ImZvcm1Db21tMC0xMDIiIGFjdGlvbj0iamF2YXNjcmlwdDptYWtlUmVxdWVzdCgn -MC0xMDInKTsiID4NCis8aW5wdXQgaWQ9ImNvbW0wLTEwMiIgdHlwZT0idGV4dCIgY2xhc3M9 -ImNvbW1hbmQiIHN0eWxlPSJ3aWR0aDogMTRlbTsiIHZhbHVlPSJmaXJzdChbMSw1LDYsMiwz -XSwyKSIgLz4NCis8L2Zvcm0+DQorPHNwYW4gaWQ9ImNvbW1TYXYwLTEwMiIgY2xhc3M9ImNv -bW1TYXYiID5maXJzdChbMSw1LDYsMiwzXSwyKTwvc3Bhbj4NCis8ZGl2IGlkPSJtYXRoQW5z -MC0xMDIiID48L2Rpdj4NCis8L2Rpdj4NCisNCisNCis8ZGl2IGNsYXNzPSJtYXRoIj4NCis8 -dGFibGU+DQorPHRyPjx0ZD4NCis8bWF0aCB4bWxucz0iJm1hdGhtbDsiIG1hdGhzaXplPSJi -aWciIGRpc3BsYXk9ImJsb2NrIj48bXN0eWxlPjxtcm93Pjxtbz5bPC9tbz48bW4+MTwvbW4+ -PG1vPiw8L21vPjxtbj41PC9tbj48bW8+XTwvbW8+PC9tcm93PjwvbXN0eWxlPjwvbWF0aD4N -Cis8L3RkPjwvdHI+DQorPC90YWJsZT4NCis8L2Rpdj4NCisNCisNCisNCisNCis8ZGl2IGNs -YXNzPSJyZXR1cm5UeXBlIj4NCitUeXBlOiBMaXN0IFBvc2l0aXZlSW50ZWdlcg0KKzwvZGl2 -Pg0KKw0KKw0KKw0KKw0KKw0KKzxkaXYgaWQ9InNwYWRDb21tMC0xMDMiIGNsYXNzPSJzcGFk -Q29tbSIgPg0KKzxmb3JtIGlkPSJmb3JtQ29tbTAtMTAzIiBhY3Rpb249ImphdmFzY3JpcHQ6 -bWFrZVJlcXVlc3QoJzAtMTAzJyk7IiA+DQorPGlucHV0IGlkPSJjb21tMC0xMDMiIHR5cGU9 -InRleHQiIGNsYXNzPSJjb21tYW5kIiBzdHlsZT0id2lkdGg6IDEyZW07IiB2YWx1ZT0icmVz -dChbMSw1LDYsMiwzXSkiIC8+DQorPC9mb3JtPg0KKzxzcGFuIGlkPSJjb21tU2F2MC0xMDMi -IGNsYXNzPSJjb21tU2F2IiA+cmVzdChbMSw1LDYsMiwzXSk8L3NwYW4+DQorPGRpdiBpZD0i -bWF0aEFuczAtMTAzIiA+PC9kaXY+DQorPC9kaXY+DQorDQorDQorPGRpdiBjbGFzcz0ibWF0 -aCI+DQorPHRhYmxlPg0KKzx0cj48dGQ+DQorPG1hdGggeG1sbnM9IiZtYXRobWw7IiBtYXRo -c2l6ZT0iYmlnIiBkaXNwbGF5PSJibG9jayI+PG1zdHlsZT48bXJvdz48bW8+WzwvbW8+PG1u -PjU8L21uPjxtbz4sPC9tbz48bW4+NjwvbW4+PG1vPiw8L21vPjxtbj4yPC9tbj48bW8+LDwv -bW8+PG1uPjM8L21uPjxtbz5dPC9tbz48L21yb3c+PC9tc3R5bGU+PC9tYXRoPg0KKzwvdGQ+ -PC90cj4NCis8L3RhYmxlPg0KKzwvZGl2Pg0KKw0KKw0KKw0KKw0KKzxkaXYgY2xhc3M9InJl -dHVyblR5cGUiPg0KK1R5cGU6IExpc3QgUG9zaXRpdmVJbnRlZ2VyDQorPC9kaXY+DQorDQor -DQorDQorDQorDQorPGRpdiBpZD0ic3BhZENvbW0wLTEwNCIgY2xhc3M9InNwYWRDb21tIiA+ -DQorPGZvcm0gaWQ9ImZvcm1Db21tMC0xMDQiIGFjdGlvbj0iamF2YXNjcmlwdDptYWtlUmVx -dWVzdCgnMC0xMDQnKTsiID4NCis8aW5wdXQgaWQ9ImNvbW0wLTEwNCIgdHlwZT0idGV4dCIg -Y2xhc3M9ImNvbW1hbmQiIHN0eWxlPSJ3aWR0aDogMTNlbTsiIHZhbHVlPSJyZXN0KFsxLDUs -NiwyLDNdLDIpIiAvPg0KKzwvZm9ybT4NCis8c3BhbiBpZD0iY29tbVNhdjAtMTA0IiBjbGFz -cz0iY29tbVNhdiIgPnJlc3QoWzEsNSw2LDIsM10sMik8L3NwYW4+DQorPGRpdiBpZD0ibWF0 -aEFuczAtMTA0IiA+PC9kaXY+DQorPC9kaXY+DQorDQorDQorPGRpdiBjbGFzcz0ibWF0aCI+ -DQorPHRhYmxlPg0KKzx0cj48dGQ+DQorPG1hdGggeG1sbnM9IiZtYXRobWw7IiBtYXRoc2l6 -ZT0iYmlnIiBkaXNwbGF5PSJibG9jayI+PG1zdHlsZT48bXJvdz48bW8+WzwvbW8+PG1uPjY8 -L21uPjxtbz4sPC9tbz48bW4+MjwvbW4+PG1vPiw8L21vPjxtbj4zPC9tbj48bW8+XTwvbW8+ -PC9tcm93PjwvbXN0eWxlPjwvbWF0aD4NCis8L3RkPjwvdHI+DQorPC90YWJsZT4NCis8L2Rp -dj4NCisNCisNCisNCisNCis8ZGl2IGNsYXNzPSJyZXR1cm5UeXBlIj4NCitUeXBlOiBMaXN0 -IFBvc2l0aXZlSW50ZWdlcg0KKzwvZGl2Pg0KKw0KKw0KKw0KKzxwPk90aGVyIGZ1bmN0aW9u -cyBhcmUgPHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OiBib2xkOyI+IGVtcHR5Pzwvc3Bhbj4g -d2hpY2ggdGVzdHMgdG8gc2VlIGlmIGEgbGlzdCBjb250YWlucyBubw0KK2VsZW1lbnRzLCA8 -c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6IGJvbGQ7Ij4gbWVtYmVyPzwvc3Bhbj4gd2hpY2gg -dGVzdHMgdG8gc2VlIGlmIHRoZSBmaXJzdCBhcmd1bWVudCBpcyBhIG1lbWJlcg0KK29mIHRo -ZSBzZWNvbmQsIDxzcGFuIHN0eWxlPSJmb250LXdlaWdodDogYm9sZDsiPiByZXZlcnNlPC9z -cGFuPiB3aGljaCByZXZlcnNlcyB0aGUgb3JkZXIgb2YgdGhlIGxpc3QsIDxzcGFuIHN0eWxl -PSJmb250LXdlaWdodDogYm9sZDsiPiBzb3J0PC9zcGFuPg0KK3doaWNoIHNvcnRzIGEgbGlz -dCwgYW5kIDxzcGFuIHN0eWxlPSJmb250LXdlaWdodDogYm9sZDsiPiByZW1vdmVEdXBsaWNh -dGVzPC9zcGFuPiB3aGljaCByZW1vdmVzIGFueSBkdXBsaWNhdGVzLg0KK1RoZSBsZW5ndGgg -b2YgYSBsaXN0IGNhbiBiZSBvYnRhaW5lZCB1c2luZyB0aGUgYGAgIycnIG9wZXJhdG9yLg0K -KzwvcD4NCisNCisNCisNCisNCis8ZGl2IGlkPSJzcGFkQ29tbTAtMTA1IiBjbGFzcz0ic3Bh -ZENvbW0iID4NCis8Zm9ybSBpZD0iZm9ybUNvbW0wLTEwNSIgYWN0aW9uPSJqYXZhc2NyaXB0 -Om1ha2VSZXF1ZXN0KCcwLTEwNScpOyIgPg0KKzxpbnB1dCBpZD0iY29tbTAtMTA1IiB0eXBl -PSJ0ZXh0IiBjbGFzcz0iY29tbWFuZCIgc3R5bGU9IndpZHRoOiAxMmVtOyIgdmFsdWU9ImVt -cHR5PyhbNywyLC0xLDJdKSIgLz4NCis8L2Zvcm0+DQorPHNwYW4gaWQ9ImNvbW1TYXYwLTEw -NSIgY2xhc3M9ImNvbW1TYXYiID5lbXB0eT8oWzcsMiwtMSwyXSk8L3NwYW4+DQorPGRpdiBp -ZD0ibWF0aEFuczAtMTA1IiA+PC9kaXY+DQorPC9kaXY+DQorDQorDQorPGRpdiBjbGFzcz0i -bWF0aCI+DQorPHRhYmxlPg0KKzx0cj48dGQ+DQorPG1hdGggeG1sbnM9IiZtYXRobWw7IiBt -YXRoc2l6ZT0iYmlnIiBkaXNwbGF5PSJibG9jayI+PG1zdHlsZT48bXJvdz48bXRleHQgbWF0 -aHZhcmlhbnQ9J21vbm9zcGFjZSc+ZmFsc2U8L210ZXh0PjwvbXJvdz48L21zdHlsZT48L21h -dGg+DQorPC90ZD48L3RyPg0KKzwvdGFibGU+DQorPC9kaXY+DQorDQorDQorDQorDQorPGRp -diBjbGFzcz0icmV0dXJuVHlwZSI+DQorVHlwZTogQm9vbGVhbg0KKzwvZGl2Pg0KKw0KKw0K -Kw0KKw0KKw0KKzxkaXYgaWQ9InNwYWRDb21tMC0xMDYiIGNsYXNzPSJzcGFkQ29tbSIgPg0K -Kzxmb3JtIGlkPSJmb3JtQ29tbTAtMTA2IiBhY3Rpb249ImphdmFzY3JpcHQ6bWFrZVJlcXVl -c3QoJzAtMTA2Jyk7IiA+DQorPGlucHV0IGlkPSJjb21tMC0xMDYiIHR5cGU9InRleHQiIGNs -YXNzPSJjb21tYW5kIiBzdHlsZT0id2lkdGg6IDE1ZW07IiB2YWx1ZT0ibWVtYmVyPygtMSxb -NywyLC0xLDJdKSIgLz4NCis8L2Zvcm0+DQorPHNwYW4gaWQ9ImNvbW1TYXYwLTEwNiIgY2xh -c3M9ImNvbW1TYXYiID5tZW1iZXI/KC0xLFs3LDIsLTEsMl0pPC9zcGFuPg0KKzxkaXYgaWQ9 -Im1hdGhBbnMwLTEwNiIgPjwvZGl2Pg0KKzwvZGl2Pg0KKw0KKw0KKzxkaXYgY2xhc3M9Im1h -dGgiPg0KKzx0YWJsZT4NCis8dHI+PHRkPg0KKzxtYXRoIHhtbG5zPSImbWF0aG1sOyIgbWF0 -aHNpemU9ImJpZyIgZGlzcGxheT0iYmxvY2siPjxtc3R5bGU+PG1yb3c+PG10ZXh0IG1hdGh2 -YXJpYW50PSdtb25vc3BhY2UnPnRydWU8L210ZXh0PjwvbXJvdz48L21zdHlsZT48L21hdGg+ -DQorPC90ZD48L3RyPg0KKzwvdGFibGU+DQorPC9kaXY+DQorDQorDQorDQorDQorPGRpdiBj -bGFzcz0icmV0dXJuVHlwZSI+DQorVHlwZTogQm9vbGVhbg0KKzwvZGl2Pg0KKw0KKw0KKw0K -Kw0KKw0KKzxkaXYgaWQ9InNwYWRDb21tMC0xMDciIGNsYXNzPSJzcGFkQ29tbSIgPg0KKzxm -b3JtIGlkPSJmb3JtQ29tbTAtMTA3IiBhY3Rpb249ImphdmFzY3JpcHQ6bWFrZVJlcXVlc3Qo -JzAtMTA3Jyk7IiA+DQorPGlucHV0IGlkPSJjb21tMC0xMDciIHR5cGU9InRleHQiIGNsYXNz -PSJjb21tYW5kIiBzdHlsZT0id2lkdGg6IDEzZW07IiB2YWx1ZT0icmV2ZXJzZShbNywyLC0x -LDJdKSIgLz4NCis8L2Zvcm0+DQorPHNwYW4gaWQ9ImNvbW1TYXYwLTEwNyIgY2xhc3M9ImNv -bW1TYXYiID5yZXZlcnNlKFs3LDIsLTEsMl0pPC9zcGFuPg0KKzxkaXYgaWQ9Im1hdGhBbnMw -LTEwNyIgPjwvZGl2Pg0KKzwvZGl2Pg0KKw0KKw0KKzxkaXYgY2xhc3M9Im1hdGgiPg0KKzx0 -YWJsZT4NCis8dHI+PHRkPg0KKzxtYXRoIHhtbG5zPSImbWF0aG1sOyIgbWF0aHNpemU9ImJp -ZyIgZGlzcGxheT0iYmxvY2siPjxtc3R5bGU+PG1yb3c+PG1vPls8L21vPjxtbj4yPC9tbj48 -bW8+LDwvbW8+PG1vPi08L21vPjxtbj4xPC9tbj48bW8+LDwvbW8+PG1uPjI8L21uPjxtbz4s -PC9tbz48bW4+NzwvbW4+PG1vPl08L21vPjwvbXJvdz48L21zdHlsZT48L21hdGg+DQorPC90 -ZD48L3RyPg0KKzwvdGFibGU+DQorPC9kaXY+DQorDQorDQorDQorDQorPGRpdiBjbGFzcz0i -cmV0dXJuVHlwZSI+DQorVHlwZTogTGlzdCBJbnRlZ2VyDQorPC9kaXY+DQorDQorDQorDQor -DQorDQorPGRpdiBpZD0ic3BhZENvbW0wLTEwOCIgY2xhc3M9InNwYWRDb21tIiA+DQorPGZv -cm0gaWQ9ImZvcm1Db21tMC0xMDgiIGFjdGlvbj0iamF2YXNjcmlwdDptYWtlUmVxdWVzdCgn -MC0xMDgnKTsiID4NCis8aW5wdXQgaWQ9ImNvbW0wLTEwOCIgdHlwZT0idGV4dCIgY2xhc3M9 -ImNvbW1hbmQiIHN0eWxlPSJ3aWR0aDogMTFlbTsiIHZhbHVlPSJzb3J0KFs3LDIsLTEsMl0p -IiAvPg0KKzwvZm9ybT4NCis8c3BhbiBpZD0iY29tbVNhdjAtMTA4IiBjbGFzcz0iY29tbVNh -diIgPnNvcnQoWzcsMiwtMSwyXSk8L3NwYW4+DQorPGRpdiBpZD0ibWF0aEFuczAtMTA4IiA+ -PC9kaXY+DQorPC9kaXY+DQorDQorDQorPGRpdiBjbGFzcz0ibWF0aCI+DQorPHRhYmxlPg0K -Kzx0cj48dGQ+DQorPG1hdGggeG1sbnM9IiZtYXRobWw7IiBtYXRoc2l6ZT0iYmlnIiBkaXNw -bGF5PSJibG9jayI+PG1zdHlsZT48bXJvdz48bW8+WzwvbW8+PG1vPi08L21vPjxtbj4xPC9t -bj48bW8+LDwvbW8+PG1uPjI8L21uPjxtbz4sPC9tbz48bW4+MjwvbW4+PG1vPiw8L21vPjxt -bj43PC9tbj48bW8+XTwvbW8+PC9tcm93PjwvbXN0eWxlPjwvbWF0aD4NCis8L3RkPjwvdHI+ -DQorPC90YWJsZT4NCis8L2Rpdj4NCisNCisNCisNCisNCis8ZGl2IGNsYXNzPSJyZXR1cm5U -eXBlIj4NCitUeXBlOiBMaXN0IEludGVnZXINCis8L2Rpdj4NCisNCisNCisNCisNCisNCis8 -ZGl2IGlkPSJzcGFkQ29tbTAtMTA5IiBjbGFzcz0ic3BhZENvbW0iID4NCis8Zm9ybSBpZD0i -Zm9ybUNvbW0wLTEwOSIgYWN0aW9uPSJqYXZhc2NyaXB0Om1ha2VSZXF1ZXN0KCcwLTEwOScp -OyIgPg0KKzxpbnB1dCBpZD0iY29tbTAtMTA5IiB0eXBlPSJ0ZXh0IiBjbGFzcz0iY29tbWFu -ZCIgc3R5bGU9IndpZHRoOiAyMmVtOyIgdmFsdWU9InJlbW92ZUR1cGxpY2F0ZXMoWzEsNSwz -LDUsMSwxLDJdKSIgLz4NCis8L2Zvcm0+DQorPHNwYW4gaWQ9ImNvbW1TYXYwLTEwOSIgY2xh -c3M9ImNvbW1TYXYiID5yZW1vdmVEdXBsaWNhdGVzKFsxLDUsMyw1LDEsMSwyXSk8L3NwYW4+ -DQorPGRpdiBpZD0ibWF0aEFuczAtMTA5IiA+PC9kaXY+DQorPC9kaXY+DQorDQorDQorPGRp -diBjbGFzcz0ibWF0aCI+DQorPHRhYmxlPg0KKzx0cj48dGQ+DQorPG1hdGggeG1sbnM9IiZt -YXRobWw7IiBtYXRoc2l6ZT0iYmlnIiBkaXNwbGF5PSJibG9jayI+PG1zdHlsZT48bXJvdz48 -bW8+WzwvbW8+PG1uPjE8L21uPjxtbz4sPC9tbz48bW4+NTwvbW4+PG1vPiw8L21vPjxtbj4z -PC9tbj48bW8+LDwvbW8+PG1uPjI8L21uPjxtbz5dPC9tbz48L21yb3c+PC9tc3R5bGU+PC9t -YXRoPg0KKzwvdGQ+PC90cj4NCis8L3RhYmxlPg0KKzwvZGl2Pg0KKw0KKw0KKw0KKw0KKzxk -aXYgY2xhc3M9InJldHVyblR5cGUiPg0KK1R5cGU6IExpc3QgUG9zaXRpdmVJbnRlZ2VyDQor -PC9kaXY+DQorDQorDQorDQorDQorDQorPGRpdiBpZD0ic3BhZENvbW0wLTExMCIgY2xhc3M9 -InNwYWRDb21tIiA+DQorPGZvcm0gaWQ9ImZvcm1Db21tMC0xMTAiIGFjdGlvbj0iamF2YXNj -cmlwdDptYWtlUmVxdWVzdCgnMC0xMTAnKTsiID4NCis8aW5wdXQgaWQ9ImNvbW0wLTExMCIg -dHlwZT0idGV4dCIgY2xhc3M9ImNvbW1hbmQiIHN0eWxlPSJ3aWR0aDogOGVtOyIgdmFsdWU9 -IiAjWzcsMiwtMSwyXSIgLz4NCis8L2Zvcm0+DQorPHNwYW4gaWQ9ImNvbW1TYXYwLTExMCIg -Y2xhc3M9ImNvbW1TYXYiID4gI1s3LDIsLTEsMl08L3NwYW4+DQorPGRpdiBpZD0ibWF0aEFu -czAtMTEwIiA+PC9kaXY+DQorPC9kaXY+DQorDQorDQorPGRpdiBjbGFzcz0ibWF0aCI+DQor -PHRhYmxlPg0KKzx0cj48dGQ+DQorPG1hdGggeG1sbnM9IiZtYXRobWw7IiBtYXRoc2l6ZT0i -YmlnIiBkaXNwbGF5PSJibG9jayI+PG1zdHlsZT48bW4+NDwvbW4+PC9tc3R5bGU+PC9tYXRo -Pg0KKzwvdGQ+PC90cj4NCis8L3RhYmxlPg0KKzwvZGl2Pg0KKw0KKw0KKw0KKw0KKzxkaXYg -Y2xhc3M9InJldHVyblR5cGUiPg0KK1R5cGU6IFBvc2l0aXZlSW50ZWdlcg0KKzwvZGl2Pg0K -Kw0KKw0KKw0KKzxwPkxpc3RzIGluIEF4aW9tIGFyZSBtdXRhYmxlIGFuZCBzbyB0aGVpciBj -b250ZW50cyAodGhlIGVsZW1lbnRzIGFuZCB0aGUgbGlua3MpDQorY2FuIGJlIG1vZGlmaWVk -IGluIHBsYWNlLiBGdW5jdGlvbnMgdGhhdCBvcGVyYXRlIG92ZXIgbGlzdHMgaW4gdGhpcyB3 -YXkgaGF2ZQ0KK25hbWVzIGVuZGluZyBpbiB0aGUgc3ltYm9sIGBgIScnLiBGb3IgZXhhbXBs -ZSwgPHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OiBib2xkOyI+IGNvbmNhdCE8L3NwYW4+IHRh -a2VzIHR3byBsaXN0cw0KK2FzIGFyZ3VtZW50cyBhbmQgYXBwZW5kcyB0aGUgc2Vjb25kIGFy -Z3VtZW50IHRvIHRoZSBmaXJzdCAoZXhjZXB0IHdoZW4gdGhlDQorZmlyc3QgYXJndW1lbnQg -aXMgYW4gZW1wdHkgbGlzdCkgYW5kIDxzcGFuIHN0eWxlPSJmb250LXdlaWdodDogYm9sZDsi -PiBzZXRyZXN0ITwvc3Bhbj4gY2hhbmdlcyB0aGUgbGluayANCitlbWFuYXRpbmcgZnJvbSB0 -aGUgZmlyc3QgYXJndW1lbnQgdG8gcG9pbnQgdG8gdGhlIHNlY29uZCBhcmd1bWVudDoNCis8 -L3A+DQorDQorDQorDQorDQorPGRpdiBpZD0ic3BhZENvbW0wLTExMSIgY2xhc3M9InNwYWRD -b21tIiA+DQorPGZvcm0gaWQ9ImZvcm1Db21tMC0xMTEiIGFjdGlvbj0iamF2YXNjcmlwdDpt -YWtlUmVxdWVzdCgnMC0xMTEnKTsiID4NCis8aW5wdXQgaWQ9ImNvbW0wLTExMSIgdHlwZT0i -dGV4dCIgY2xhc3M9ImNvbW1hbmQiIHN0eWxlPSJ3aWR0aDogMTBlbTsiIHZhbHVlPSJ1IDo9 -IFs5LDIsNCw3XSIgLz4NCis8L2Zvcm0+DQorPHNwYW4gaWQ9ImNvbW1TYXYwLTExMSIgY2xh -c3M9ImNvbW1TYXYiID51IDo9IFs5LDIsNCw3XTwvc3Bhbj4NCis8ZGl2IGlkPSJtYXRoQW5z -MC0xMTEiID48L2Rpdj4NCis8L2Rpdj4NCisNCisNCis8ZGl2IGNsYXNzPSJtYXRoIj4NCis8 -dGFibGU+DQorPHRyPjx0ZD4NCis8bWF0aCB4bWxucz0iJm1hdGhtbDsiIG1hdGhzaXplPSJi -aWciIGRpc3BsYXk9ImJsb2NrIj48bXN0eWxlPjxtcm93Pjxtbz5bPC9tbz48bW4+OTwvbW4+ -PG1vPiw8L21vPjxtbj4yPC9tbj48bW8+LDwvbW8+PG1uPjQ8L21uPjxtbz4sPC9tbz48bW4+ -NzwvbW4+PG1vPl08L21vPjwvbXJvdz48L21zdHlsZT48L21hdGg+DQorPC90ZD48L3RyPg0K -KzwvdGFibGU+DQorPC9kaXY+DQorDQorDQorDQorDQorPGRpdiBjbGFzcz0icmV0dXJuVHlw -ZSI+DQorVHlwZTogTGlzdCBQb3NpdGl2ZUludGVnZXINCis8L2Rpdj4NCisNCisNCisNCisN -CisNCis8ZGl2IGlkPSJzcGFkQ29tbTAtMTEyIiBjbGFzcz0ic3BhZENvbW0iID4NCis8Zm9y -bSBpZD0iZm9ybUNvbW0wLTExMiIgYWN0aW9uPSJqYXZhc2NyaXB0Om1ha2VSZXF1ZXN0KCcw -LTExMicpOyIgPg0KKzxpbnB1dCBpZD0iY29tbTAtMTEyIiB0eXBlPSJ0ZXh0IiBjbGFzcz0i -Y29tbWFuZCIgc3R5bGU9IndpZHRoOiAxNWVtOyIgdmFsdWU9ImNvbmNhdCEodSxbMSw1LDQy -XSk7IHUiIC8+DQorPC9mb3JtPg0KKzxzcGFuIGlkPSJjb21tU2F2MC0xMTIiIGNsYXNzPSJj -b21tU2F2IiA+Y29uY2F0ISh1LFsxLDUsNDJdKTsgdTwvc3Bhbj4NCis8ZGl2IGlkPSJtYXRo -QW5zMC0xMTIiID48L2Rpdj4NCis8L2Rpdj4NCisNCisNCis8ZGl2IGNsYXNzPSJtYXRoIj4N -Cis8dGFibGU+DQorPHRyPjx0ZD4NCis8bWF0aCB4bWxucz0iJm1hdGhtbDsiIG1hdGhzaXpl -PSJiaWciIGRpc3BsYXk9ImJsb2NrIj48bXN0eWxlPjxtcm93Pjxtbz5bPC9tbz48bW4+OTwv -bW4+PG1vPiw8L21vPjxtbj4yPC9tbj48bW8+LDwvbW8+PG1uPjQ8L21uPjxtbz4sPC9tbz48 -bW4+NzwvbW4+PG1vPiw8L21vPjxtbj4xPC9tbj48bW8+LDwvbW8+PG1uPjU8L21uPjxtbz4s -PC9tbz48bW4+NDI8L21uPjxtbz5dPC9tbz48L21yb3c+PC9tc3R5bGU+PC9tYXRoPg0KKzwv -dGQ+PC90cj4NCis8L3RhYmxlPg0KKzwvZGl2Pg0KKw0KKw0KKw0KKw0KKzxkaXYgY2xhc3M9 -InJldHVyblR5cGUiPg0KK1R5cGU6IExpc3QgUG9zaXRpdmVJbnRlZ2VyDQorPC9kaXY+DQor -DQorDQorDQorDQorDQorPGRpdiBpZD0ic3BhZENvbW0wLTExMyIgY2xhc3M9InNwYWRDb21t -IiA+DQorPGZvcm0gaWQ9ImZvcm1Db21tMC0xMTMiIGFjdGlvbj0iamF2YXNjcmlwdDptYWtl -UmVxdWVzdCgnMC0xMTMnKTsiID4NCis8aW5wdXQgaWQ9ImNvbW0wLTExMyIgdHlwZT0idGV4 -dCIgY2xhc3M9ImNvbW1hbmQiIHN0eWxlPSJ3aWR0aDogMTNlbTsiIHZhbHVlPSJlbmRPZnUg -Oj0gcmVzdCh1LDQpIiAvPg0KKzwvZm9ybT4NCis8c3BhbiBpZD0iY29tbVNhdjAtMTEzIiBj -bGFzcz0iY29tbVNhdiIgPmVuZE9mdSA6PSByZXN0KHUsNCk8L3NwYW4+DQorPGRpdiBpZD0i -bWF0aEFuczAtMTEzIiA+PC9kaXY+DQorPC9kaXY+DQorDQorDQorPGRpdiBjbGFzcz0ibWF0 -aCI+DQorPHRhYmxlPg0KKzx0cj48dGQ+DQorPG1hdGggeG1sbnM9IiZtYXRobWw7IiBtYXRo -c2l6ZT0iYmlnIiBkaXNwbGF5PSJibG9jayI+PG1zdHlsZT48bXJvdz48bW8+WzwvbW8+PG1u -PjE8L21uPjxtbz4sPC9tbz48bW4+NTwvbW4+PG1vPiw8L21vPjxtbj40MjwvbW4+PG1vPl08 -L21vPjwvbXJvdz48L21zdHlsZT48L21hdGg+DQorPC90ZD48L3RyPg0KKzwvdGFibGU+DQor -PC9kaXY+DQorDQorDQorDQorDQorPGRpdiBjbGFzcz0icmV0dXJuVHlwZSI+DQorVHlwZTog -TGlzdCBQb3NpdGl2ZUludGVnZXINCis8L2Rpdj4NCisNCisNCisNCisNCisNCis8ZGl2IGlk -PSJzcGFkQ29tbTAtMTE0IiBjbGFzcz0ic3BhZENvbW0iID4NCis8Zm9ybSBpZD0iZm9ybUNv -bW0wLTExNCIgYWN0aW9uPSJqYXZhc2NyaXB0Om1ha2VSZXF1ZXN0KCcwLTExNCcpOyIgPg0K -KzxpbnB1dCBpZD0iY29tbTAtMTE0IiB0eXBlPSJ0ZXh0IiBjbGFzcz0iY29tbWFuZCIgc3R5 -bGU9IndpZHRoOiAxNGVtOyIgdmFsdWU9InBhcnRPZnUgOj0gcmVzdCh1LDIpIiAvPg0KKzwv -Zm9ybT4NCis8c3BhbiBpZD0iY29tbVNhdjAtMTE0IiBjbGFzcz0iY29tbVNhdiIgPnBhcnRP -ZnUgOj0gcmVzdCh1LDIpPC9zcGFuPg0KKzxkaXYgaWQ9Im1hdGhBbnMwLTExNCIgPjwvZGl2 -Pg0KKzwvZGl2Pg0KKw0KKw0KKzxkaXYgY2xhc3M9Im1hdGgiPg0KKzx0YWJsZT4NCis8dHI+ -PHRkPg0KKzxtYXRoIHhtbG5zPSImbWF0aG1sOyIgbWF0aHNpemU9ImJpZyIgZGlzcGxheT0i -YmxvY2siPjxtc3R5bGU+PG1yb3c+PG1vPls8L21vPjxtbj40PC9tbj48bW8+LDwvbW8+PG1u -Pjc8L21uPjxtbz4sPC9tbz48bW4+MTwvbW4+PG1vPiw8L21vPjxtbj41PC9tbj48bW8+LDwv -bW8+PG1uPjQyPC9tbj48bW8+XTwvbW8+PC9tcm93PjwvbXN0eWxlPjwvbWF0aD4NCis8L3Rk -PjwvdHI+DQorPC90YWJsZT4NCis8L2Rpdj4NCisNCisNCisNCisNCis8ZGl2IGNsYXNzPSJy -ZXR1cm5UeXBlIj4NCitUeXBlOiBMaXN0IFBvc2l0aXZlSW50ZWdlcg0KKzwvZGl2Pg0KKw0K -Kw0KKw0KKw0KKw0KKzxkaXYgaWQ9InNwYWRDb21tMC0xMTUiIGNsYXNzPSJzcGFkQ29tbSIg -Pg0KKzxmb3JtIGlkPSJmb3JtQ29tbTAtMTE1IiBhY3Rpb249ImphdmFzY3JpcHQ6bWFrZVJl -cXVlc3QoJzAtMTE1Jyk7IiA+DQorPGlucHV0IGlkPSJjb21tMC0xMTUiIHR5cGU9InRleHQi -IGNsYXNzPSJjb21tYW5kIiBzdHlsZT0id2lkdGg6IDE4ZW07IiB2YWx1ZT0ic2V0cmVzdCEo -ZW5kT2Z1LHBhcnRPZnUpOyB1IiAvPg0KKzwvZm9ybT4NCis8c3BhbiBpZD0iY29tbVNhdjAt -MTE1IiBjbGFzcz0iY29tbVNhdiIgPnNldHJlc3QhKGVuZE9mdSxwYXJ0T2Z1KTsgdTwvc3Bh -bj4NCis8ZGl2IGlkPSJtYXRoQW5zMC0xMTUiID48L2Rpdj4NCis8L2Rpdj4NCisNCisNCis8 -ZGl2IGNsYXNzPSJtYXRoIj4NCis8dGFibGU+DQorPHRyPjx0ZD4NCis8bWF0aCB4bWxucz0i -aHR0cDovL3d3dy53My5vcmcvMTk5OC9NYXRoL01hdGhNTCIgbWF0aHNpemU9ImJpZyIgZGlz -cGxheT0iYmxvY2siPg0KKzxtbz5bPC9tbz48bW4+OTwvbW4+PG1vPiw8L21vPjxtbj4yPC9t -bj48bW8+LDwvbW8+PG1yb3c+PG1vdmVyIGFjY2VudD0ndHJ1ZSc+PG1yb3c+PG1yb3c+PG1u -PjQ8L21uPjxtbz4sPC9tbz48bW4+NzwvbW4+PG1vPiw8L21vPjxtbj4xPC9tbj48L21yb3c+ -PC9tcm93PjxtbyBzdHJldGNoeT0ndHJ1ZSc+Jk92ZXJCYXI7PC9tbz48L21vdmVyPjwvbXJv -dz48bW8+XTwvbW8+DQorPC9tYXRoPg0KKzwvdGQ+PC90cj4NCis8L3RhYmxlPg0KKzwvZGl2 -Pg0KKw0KKw0KKw0KKw0KKzxkaXYgY2xhc3M9InJldHVyblR5cGUiPg0KK1R5cGU6IExpc3Qg -UG9zaXRpdmVJbnRlZ2VyDQorPC9kaXY+DQorDQorDQorDQorPHA+RnJvbSB0aGlzIGl0IGNh -biBiZSBzZWVuIHRoYXQgdGhlIGxpc3RzIHJldHVybmVkIGJ5IDxzcGFuIHN0eWxlPSJmb250 -LXdlaWdodDogYm9sZDsiPiBmaXJzdDwvc3Bhbj4gYW5kIDxzcGFuIHN0eWxlPSJmb250LXdl -aWdodDogYm9sZDsiPiByZXN0PC9zcGFuPg0KK2FyZSBwb2ludGVycyB0byB0aGUgb3JpZ2lu -YWwgbGlzdCBhbmQgPHNwYW4gY2xhc3M9InNsYW50Ij5ub3Q8L3NwYW4+IGEgY29weS4gVGh1 -cyBncmVhdCBjYXJlIG11c3QNCitiZSB0YWtlbiB3aGVuIGRlYWxpbmcgd2l0aCBsaXN0cyBp -biBBeGlvbS4NCis8L3A+DQorDQorDQorPHA+QWx0aG91Z2ggdGhlIDxzcGFuIGNsYXNzPSJz -bGFudCI+bjwvc3Bhbj50aCBlbGVtZW50IG9mIHRoZSBsaXN0IDxzcGFuIGNsYXNzPSJzbGFu -dCI+bDwvc3Bhbj4gY2FuIGJlIG9idGFpbmVkIGJ5IA0KK2FwcGx5aW5nIHRoZSA8c3BhbiBz -dHlsZT0iZm9udC13ZWlnaHQ6IGJvbGQ7Ij4gZmlyc3Q8L3NwYW4+IGZ1bmN0aW9uIHRvICA8 -bWF0aCB4bWxucz0iJm1hdGhtbDsiIG1hdGhzaXplPSJiaWciPjxtc3R5bGU+PG1yb3c+PG1p -Pm48L21pPjxtbz4tPC9tbz48bW4+MTwvbW4+PC9tcm93PjwvbXN0eWxlPjwvbWF0aD4gYXBw -bGljYXRpb25zIG9mIDxzcGFuIHN0eWxlPSJmb250LXdlaWdodDogYm9sZDsiPiByZXN0PC9z -cGFuPg0KK3RvIDxzcGFuIGNsYXNzPSJzbGFudCI+bDwvc3Bhbj4sIEF4aW9tIHByb3ZpZGVz -IGEgbW9yZSB1c2VmdWwgYWNjZXNzIG1ldGhvZCBpbiB0aGUgZm9ybSBvZg0KK3RoZSBgYC4n -JyBvcGVyYXRvcjoNCis8L3A+DQorDQorDQorDQorDQorPGRpdiBpZD0ic3BhZENvbW0wLTEx -NiIgY2xhc3M9InNwYWRDb21tIiA+DQorPGZvcm0gaWQ9ImZvcm1Db21tMC0xMTYiIGFjdGlv -bj0iamF2YXNjcmlwdDptYWtlUmVxdWVzdCgnMC0xMTYnKTsiID4NCis8aW5wdXQgaWQ9ImNv -bW0wLTExNiIgdHlwZT0idGV4dCIgY2xhc3M9ImNvbW1hbmQiIHN0eWxlPSJ3aWR0aDogMmVt -OyIgdmFsdWU9InUuMyIgLz4NCis8L2Zvcm0+DQorPHNwYW4gaWQ9ImNvbW1TYXYwLTExNiIg -Y2xhc3M9ImNvbW1TYXYiID51LjM8L3NwYW4+DQorPGRpdiBpZD0ibWF0aEFuczAtMTE2IiA+ -PC9kaXY+DQorPC9kaXY+DQorDQorDQorPGRpdiBjbGFzcz0ibWF0aCI+DQorPHRhYmxlPg0K -Kzx0cj48dGQ+DQorPG1hdGggeG1sbnM9IiZtYXRobWw7IiBtYXRoc2l6ZT0iYmlnIiBkaXNw -bGF5PSJibG9jayI+PG1zdHlsZT48bW4+NDwvbW4+PC9tc3R5bGU+PC9tYXRoPg0KKzwvdGQ+ -PC90cj4NCis8L3RhYmxlPg0KKzwvZGl2Pg0KKw0KKw0KKw0KKw0KKzxkaXYgY2xhc3M9InJl -dHVyblR5cGUiPg0KK1R5cGU6IFBvc2l0aXZlSW50ZWdlcg0KKzwvZGl2Pg0KKw0KKw0KKw0K -Kw0KKw0KKzxkaXYgaWQ9InNwYWRDb21tMC0xMTciIGNsYXNzPSJzcGFkQ29tbSIgPg0KKzxm -b3JtIGlkPSJmb3JtQ29tbTAtMTE3IiBhY3Rpb249ImphdmFzY3JpcHQ6bWFrZVJlcXVlc3Qo -JzAtMTE3Jyk7IiA+DQorPGlucHV0IGlkPSJjb21tMC0xMTciIHR5cGU9InRleHQiIGNsYXNz -PSJjb21tYW5kIiBzdHlsZT0id2lkdGg6IDJlbTsiIHZhbHVlPSJ1LjUiIC8+DQorPC9mb3Jt -Pg0KKzxzcGFuIGlkPSJjb21tU2F2MC0xMTciIGNsYXNzPSJjb21tU2F2IiA+dS41PC9zcGFu -Pg0KKzxkaXYgaWQ9Im1hdGhBbnMwLTExNyIgPjwvZGl2Pg0KKzwvZGl2Pg0KKw0KKw0KKzxk -aXYgY2xhc3M9Im1hdGgiPg0KKzx0YWJsZT4NCis8dHI+PHRkPg0KKzxtYXRoIHhtbG5zPSIm -bWF0aG1sOyIgbWF0aHNpemU9ImJpZyIgZGlzcGxheT0iYmxvY2siPjxtc3R5bGU+PG1uPjE8 -L21uPjwvbXN0eWxlPjwvbWF0aD4NCis8L3RkPjwvdHI+DQorPC90YWJsZT4NCis8L2Rpdj4N -CisNCisNCisNCisNCis8ZGl2IGNsYXNzPSJyZXR1cm5UeXBlIj4NCitUeXBlOiBQb3NpdGl2 -ZUludGVnZXINCis8L2Rpdj4NCisNCisNCisNCisNCisNCis8ZGl2IGlkPSJzcGFkQ29tbTAt -MTE4IiBjbGFzcz0ic3BhZENvbW0iID4NCis8Zm9ybSBpZD0iZm9ybUNvbW0wLTExOCIgYWN0 -aW9uPSJqYXZhc2NyaXB0Om1ha2VSZXF1ZXN0KCcwLTExOCcpOyIgPg0KKzxpbnB1dCBpZD0i -Y29tbTAtMTE4IiB0eXBlPSJ0ZXh0IiBjbGFzcz0iY29tbWFuZCIgc3R5bGU9IndpZHRoOiAy -ZW07IiB2YWx1ZT0idS42IiAvPg0KKzwvZm9ybT4NCis8c3BhbiBpZD0iY29tbVNhdjAtMTE4 -IiBjbGFzcz0iY29tbVNhdiIgPnUuNjwvc3Bhbj4NCis8ZGl2IGlkPSJtYXRoQW5zMC0xMTgi -ID48L2Rpdj4NCis8L2Rpdj4NCisNCisNCis8ZGl2IGNsYXNzPSJtYXRoIj4NCis8dGFibGU+ -DQorPHRyPjx0ZD4NCis8bWF0aCB4bWxucz0iJm1hdGhtbDsiIG1hdGhzaXplPSJiaWciIGRp -c3BsYXk9ImJsb2NrIj48bXN0eWxlPjxtbj40PC9tbj48L21zdHlsZT48L21hdGg+DQorPC90 -ZD48L3RyPg0KKzwvdGFibGU+DQorPC9kaXY+DQorDQorDQorDQorDQorPGRpdiBjbGFzcz0i -cmV0dXJuVHlwZSI+DQorVHlwZTogUG9zaXRpdmVJbnRlZ2VyDQorPC9kaXY+DQorDQorDQor -DQorDQorDQorPGRpdiBpZD0ic3BhZENvbW0wLTExOSIgY2xhc3M9InNwYWRDb21tIiA+DQor -PGZvcm0gaWQ9ImZvcm1Db21tMC0xMTkiIGFjdGlvbj0iamF2YXNjcmlwdDptYWtlUmVxdWVz -dCgnMC0xMTknKTsiID4NCis8aW5wdXQgaWQ9ImNvbW0wLTExOSIgdHlwZT0idGV4dCIgY2xh -c3M9ImNvbW1hbmQiIHN0eWxlPSJ3aWR0aDogMjJlbTsiIHZhbHVlPSJmaXJzdCByZXN0IHJl -c3QgdSAtLSBTYW1lIGFzIHUuMyIgLz4NCis8L2Zvcm0+DQorPHNwYW4gaWQ9ImNvbW1TYXYw -LTExOSIgY2xhc3M9ImNvbW1TYXYiID5maXJzdCByZXN0IHJlc3QgdSAtLSBTYW1lIGFzIHUu -Mzwvc3Bhbj4NCis8ZGl2IGlkPSJtYXRoQW5zMC0xMTkiID48L2Rpdj4NCis8L2Rpdj4NCisN -CisNCis8ZGl2IGNsYXNzPSJtYXRoIj4NCis8dGFibGU+DQorPHRyPjx0ZD4NCis8bWF0aCB4 -bWxucz0iJm1hdGhtbDsiIG1hdGhzaXplPSJiaWciIGRpc3BsYXk9ImJsb2NrIj48bXN0eWxl -Pjxtbj40PC9tbj48L21zdHlsZT48L21hdGg+DQorPC90ZD48L3RyPg0KKzwvdGFibGU+DQor -PC9kaXY+DQorDQorDQorDQorDQorPGRpdiBjbGFzcz0icmV0dXJuVHlwZSI+DQorVHlwZTog -UG9zaXRpdmVJbnRlZ2VyDQorPC9kaXY+DQorDQorDQorDQorDQorDQorPGRpdiBpZD0ic3Bh -ZENvbW0wLTEyMCIgY2xhc3M9InNwYWRDb21tIiA+DQorPGZvcm0gaWQ9ImZvcm1Db21tMC0x -MjAiIGFjdGlvbj0iamF2YXNjcmlwdDptYWtlUmVxdWVzdCgnMC0xMjAnKTsiID4NCis8aW5w -dXQgaWQ9ImNvbW0wLTEyMCIgdHlwZT0idGV4dCIgY2xhc3M9ImNvbW1hbmQiIHN0eWxlPSJ3 -aWR0aDogNWVtOyIgdmFsdWU9InUuZmlyc3QiIC8+DQorPC9mb3JtPg0KKzxzcGFuIGlkPSJj -b21tU2F2MC0xMjAiIGNsYXNzPSJjb21tU2F2IiA+dS5maXJzdDwvc3Bhbj4NCis8ZGl2IGlk -PSJtYXRoQW5zMC0xMjAiID48L2Rpdj4NCis8L2Rpdj4NCisNCisNCis8ZGl2IGNsYXNzPSJt -YXRoIj4NCis8dGFibGU+DQorPHRyPjx0ZD4NCis8bWF0aCB4bWxucz0iJm1hdGhtbDsiIG1h -dGhzaXplPSJiaWciIGRpc3BsYXk9ImJsb2NrIj48bXN0eWxlPjxtbj45PC9tbj48L21zdHls -ZT48L21hdGg+DQorPC90ZD48L3RyPg0KKzwvdGFibGU+DQorPC9kaXY+DQorDQorDQorDQor -DQorPGRpdiBjbGFzcz0icmV0dXJuVHlwZSI+DQorVHlwZTogUG9zaXRpdmVJbnRlZ2VyDQor -PC9kaXY+DQorDQorDQorDQorDQorDQorPGRpdiBpZD0ic3BhZENvbW0wLTEyMSIgY2xhc3M9 -InNwYWRDb21tIiA+DQorPGZvcm0gaWQ9ImZvcm1Db21tMC0xMjEiIGFjdGlvbj0iamF2YXNj -cmlwdDptYWtlUmVxdWVzdCgnMC0xMjEnKTsiID4NCis8aW5wdXQgaWQ9ImNvbW0wLTEyMSIg -dHlwZT0idGV4dCIgY2xhc3M9ImNvbW1hbmQiIHN0eWxlPSJ3aWR0aDogM2VtOyIgdmFsdWU9 -InUoMykiIC8+DQorPC9mb3JtPg0KKzxzcGFuIGlkPSJjb21tU2F2MC0xMjEiIGNsYXNzPSJj -b21tU2F2IiA+dSgzKTwvc3Bhbj4NCis8ZGl2IGlkPSJtYXRoQW5zMC0xMjEiID48L2Rpdj4N -Cis8L2Rpdj4NCisNCisNCis8ZGl2IGNsYXNzPSJtYXRoIj4NCis8dGFibGU+DQorPHRyPjx0 -ZD4NCis8bWF0aCB4bWxucz0iJm1hdGhtbDsiIG1hdGhzaXplPSJiaWciIGRpc3BsYXk9ImJs -b2NrIj48bXN0eWxlPjxtbj40PC9tbj48L21zdHlsZT48L21hdGg+DQorPC90ZD48L3RyPg0K -KzwvdGFibGU+DQorPC9kaXY+DQorDQorDQorDQorDQorPGRpdiBjbGFzcz0icmV0dXJuVHlw -ZSI+DQorVHlwZTogUG9zaXRpdmVJbnRlZ2VyDQorPC9kaXY+DQorDQorDQorDQorPHA+VGhl -IG9wZXJhdGlvbiA8c3BhbiBjbGFzcz0ic2xhbnQiPnUuaTwvc3Bhbj4gaXMgcmVmZXJyZWQg -dG8gYXMgPHNwYW4gY2xhc3M9InNsYW50Ij5pbmRleGluZyBpbnRvIHU8L3NwYW4+IG9yIA0K -KzxzcGFuIGNsYXNzPSJzbGFudCI+ZWx0aW5nIGludG8gdTwvc3Bhbj4uIFRoZSBsYXR0ZXIg -dGVybSBjb21lcyBmcm9tIHRoZSA8c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6IGJvbGQ7Ij4g -ZWx0PC9zcGFuPiBmdW5jdGlvbg0KK3doaWNoIGlzIHVzZWQgdG8gZXh0cmFjdCBlbGVtZW50 -cyAodGhlIGZpcnN0IGVsZW1lbnQgb2YgdGhlIGxpc3QgaXMgYXQNCitpbmRleCAgPG1hdGgg -eG1sbnM9IiZtYXRobWw7IiBtYXRoc2l6ZT0iYmlnIj48bXN0eWxlPjxtbj4xPC9tbj48L21z -dHlsZT48L21hdGg+KS4NCis8L3A+DQorDQorDQorDQorDQorPGRpdiBpZD0ic3BhZENvbW0w -LTEyMiIgY2xhc3M9InNwYWRDb21tIiA+DQorPGZvcm0gaWQ9ImZvcm1Db21tMC0xMjIiIGFj -dGlvbj0iamF2YXNjcmlwdDptYWtlUmVxdWVzdCgnMC0xMjInKTsiID4NCis8aW5wdXQgaWQ9 -ImNvbW0wLTEyMiIgdHlwZT0idGV4dCIgY2xhc3M9ImNvbW1hbmQiIHN0eWxlPSJ3aWR0aDog -NmVtOyIgdmFsdWU9ImVsdCh1LDQpIiAvPg0KKzwvZm9ybT4NCis8c3BhbiBpZD0iY29tbVNh -djAtMTIyIiBjbGFzcz0iY29tbVNhdiIgPmVsdCh1LDQpPC9zcGFuPg0KKzxkaXYgaWQ9Im1h -dGhBbnMwLTEyMiIgPjwvZGl2Pg0KKzwvZGl2Pg0KKw0KKw0KKzxkaXYgY2xhc3M9Im1hdGgi -Pg0KKzx0YWJsZT4NCis8dHI+PHRkPg0KKzxtYXRoIHhtbG5zPSImbWF0aG1sOyIgbWF0aHNp -emU9ImJpZyIgZGlzcGxheT0iYmxvY2siPjxtc3R5bGU+PG1uPjc8L21uPjwvbXN0eWxlPjwv -bWF0aD4NCis8L3RkPjwvdHI+DQorPC90YWJsZT4NCis8L2Rpdj4NCisNCisNCisNCisNCis8 -ZGl2IGNsYXNzPSJyZXR1cm5UeXBlIj4NCitUeXBlOiBQb3NpdGl2ZUludGVnZXINCis8L2Rp -dj4NCisNCisNCisNCis8cD5JZiBhIGxpc3QgaGFzIG5vIGN5Y2xlcyB0aGVuIGFueSBhdHRl -bXB0IHRvIGFjY2VzcyBhbiBlbGVtZW50IGJleW9uZCB0aGUNCitlbmQgb2YgdGhlIGxpc3Qg -d2lsbCBnZW5lcmF0ZSBhbiBlcnJvci4gSG93ZXZlciwgaW4gdGhlIGV4YW1wbGUgYWJvdmUg -dGhlcmUNCit3YXMgYSBjeWNsZSBzdGFydGluZyBhdCB0aGUgdGhpcmQgZWxlbWVudCBzbyB0 -aGUgYWNjZXNzIHRvIHRoZSBzaXh0aA0KK2VsZW1lbnQgd3JhcHBlZCBhcm91bmQgdG8gZ2l2 -ZSB0aGUgdGhpcmQgZWxlbWVudC4gU2luY2UgbGlzdHMgYXJlIG11dGFibGUgaXQNCitpcyBw -b3NzaWJsZSB0byBtb2RpZnkgZWxlbWVudHMgZGlyZWN0bHk6DQorPC9wPg0KKw0KKw0KKw0K -Kw0KKzxkaXYgaWQ9InNwYWRDb21tMC0xMjMiIGNsYXNzPSJzcGFkQ29tbSIgPg0KKzxmb3Jt -IGlkPSJmb3JtQ29tbTAtMTIzIiBhY3Rpb249ImphdmFzY3JpcHQ6bWFrZVJlcXVlc3QoJzAt -MTIzJyk7IiA+DQorPGlucHV0IGlkPSJjb21tMC0xMjMiIHR5cGU9InRleHQiIGNsYXNzPSJj -b21tYW5kIiBzdHlsZT0id2lkdGg6IDhlbTsiIHZhbHVlPSJ1LjMgOj0gNDI7IHUiIC8+DQor -PC9mb3JtPg0KKzxzcGFuIGlkPSJjb21tU2F2MC0xMjMiIGNsYXNzPSJjb21tU2F2IiA+dS4z -IDo9IDQyOyB1PC9zcGFuPg0KKzxkaXYgaWQ9Im1hdGhBbnMwLTEyMyIgPjwvZGl2Pg0KKzwv -ZGl2Pg0KKw0KKw0KKzxkaXYgY2xhc3M9Im1hdGgiPg0KKzx0YWJsZT4NCis8dHI+PHRkPg0K -KzxtYXRoIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk4L01hdGgvTWF0aE1MIiBtYXRo -c2l6ZT0iYmlnIiBkaXNwbGF5PSJibG9jayI+DQorPG1vPls8L21vPjxtbj45PC9tbj48bW8+ -LDwvbW8+PG1uPjI8L21uPjxtbz4sPC9tbz48bXJvdz48bW92ZXIgYWNjZW50PSd0cnVlJz48 -bXJvdz48bXJvdz48bXJvdz48bW4+NDI8L21uPjwvbXJvdz48bW8+LDwvbW8+PG1uPjc8L21u -Pjxtbz4sPC9tbz48bW4+MTwvbW4+PC9tcm93PjwvbXJvdz48bW8gc3RyZXRjaHk9J3RydWUn -PiZPdmVyQmFyOzwvbW8+PC9tb3Zlcj48L21yb3c+PG1vPl08L21vPg0KKzwvbWF0aD4NCis8 -L3RkPjwvdHI+DQorPC90YWJsZT4NCis8L2Rpdj4NCisNCisNCisNCisNCis8ZGl2IGNsYXNz -PSJyZXR1cm5UeXBlIj4NCitUeXBlOiBMaXN0IFBvc2l0aXZlSW50ZWdlcg0KKzwvZGl2Pg0K -Kw0KKw0KKw0KKzxwPk90aGVyIGxpc3Qgb3BlcmF0aW9ucyBhcmU6DQorPC9wPg0KKw0KKw0K -Kw0KKzxkaXYgaWQ9InNwYWRDb21tMC0xMjQiIGNsYXNzPSJzcGFkQ29tbSIgPg0KKzxmb3Jt -IGlkPSJmb3JtQ29tbTAtMTI0IiBhY3Rpb249ImphdmFzY3JpcHQ6bWFrZVJlcXVlc3QoJzAt -MTI0Jyk7IiA+DQorPGlucHV0IGlkPSJjb21tMC0xMjQiIHR5cGU9InRleHQiIGNsYXNzPSJj -b21tYW5kIiBzdHlsZT0id2lkdGg6IDEzZW07IiB2YWx1ZT0iTCA6PSBbOSwzLDQsN107ICAj -TCIgLz4NCis8L2Zvcm0+DQorPHNwYW4gaWQ9ImNvbW1TYXYwLTEyNCIgY2xhc3M9ImNvbW1T -YXYiID5MIDo9IFs5LDMsNCw3XTsgICNMPC9zcGFuPg0KKzxkaXYgaWQ9Im1hdGhBbnMwLTEy -NCIgPjwvZGl2Pg0KKzwvZGl2Pg0KKw0KKw0KKzxkaXYgY2xhc3M9Im1hdGgiPg0KKzx0YWJs -ZT4NCis8dHI+PHRkPg0KKzxtYXRoIHhtbG5zPSImbWF0aG1sOyIgbWF0aHNpemU9ImJpZyIg -ZGlzcGxheT0iYmxvY2siPjxtc3R5bGU+PG1uPjQ8L21uPjwvbXN0eWxlPjwvbWF0aD4NCis8 -L3RkPjwvdHI+DQorPC90YWJsZT4NCis8L2Rpdj4NCisNCisNCisNCisNCis8ZGl2IGNsYXNz -PSJyZXR1cm5UeXBlIj4NCitUeXBlOiBQb3NpdGl2ZUludGVnZXINCis8L2Rpdj4NCisNCisN -CisNCisNCisNCis8ZGl2IGlkPSJzcGFkQ29tbTAtMTI1IiBjbGFzcz0ic3BhZENvbW0iID4N -Cis8Zm9ybSBpZD0iZm9ybUNvbW0wLTEyNSIgYWN0aW9uPSJqYXZhc2NyaXB0Om1ha2VSZXF1 -ZXN0KCcwLTEyNScpOyIgPg0KKzxpbnB1dCBpZD0iY29tbTAtMTI1IiB0eXBlPSJ0ZXh0IiBj -bGFzcz0iY29tbWFuZCIgc3R5bGU9IndpZHRoOiA1ZW07IiB2YWx1ZT0ibGFzdChMKSIgLz4N -Cis8L2Zvcm0+DQorPHNwYW4gaWQ9ImNvbW1TYXYwLTEyNSIgY2xhc3M9ImNvbW1TYXYiID5s -YXN0KEwpPC9zcGFuPg0KKzxkaXYgaWQ9Im1hdGhBbnMwLTEyNSIgPjwvZGl2Pg0KKzwvZGl2 -Pg0KKw0KKw0KKzxkaXYgY2xhc3M9Im1hdGgiPg0KKzx0YWJsZT4NCis8dHI+PHRkPg0KKzxt -YXRoIHhtbG5zPSImbWF0aG1sOyIgbWF0aHNpemU9ImJpZyIgZGlzcGxheT0iYmxvY2siPjxt -c3R5bGU+PG1uPjc8L21uPjwvbXN0eWxlPjwvbWF0aD4NCis8L3RkPjwvdHI+DQorPC90YWJs -ZT4NCis8L2Rpdj4NCisNCisNCisNCisNCis8ZGl2IGNsYXNzPSJyZXR1cm5UeXBlIj4NCitU -eXBlOiBQb3NpdGl2ZUludGVnZXINCis8L2Rpdj4NCisNCisNCisNCisNCisNCis8ZGl2IGlk -PSJzcGFkQ29tbTAtMTI2IiBjbGFzcz0ic3BhZENvbW0iID4NCis8Zm9ybSBpZD0iZm9ybUNv -bW0wLTEyNiIgYWN0aW9uPSJqYXZhc2NyaXB0Om1ha2VSZXF1ZXN0KCcwLTEyNicpOyIgPg0K -KzxpbnB1dCBpZD0iY29tbTAtMTI2IiB0eXBlPSJ0ZXh0IiBjbGFzcz0iY29tbWFuZCIgc3R5 -bGU9IndpZHRoOiA0ZW07IiB2YWx1ZT0iTC5sYXN0IiAvPg0KKzwvZm9ybT4NCis8c3BhbiBp -ZD0iY29tbVNhdjAtMTI2IiBjbGFzcz0iY29tbVNhdiIgPkwubGFzdDwvc3Bhbj4NCis8ZGl2 -IGlkPSJtYXRoQW5zMC0xMjYiID48L2Rpdj4NCis8L2Rpdj4NCisNCisNCis8ZGl2IGNsYXNz -PSJtYXRoIj4NCis8dGFibGU+DQorPHRyPjx0ZD4NCis8bWF0aCB4bWxucz0iJm1hdGhtbDsi -IG1hdGhzaXplPSJiaWciIGRpc3BsYXk9ImJsb2NrIj48bXN0eWxlPjxtbj43PC9tbj48L21z -dHlsZT48L21hdGg+DQorPC90ZD48L3RyPg0KKzwvdGFibGU+DQorPC9kaXY+DQorDQorDQor -DQorDQorPGRpdiBjbGFzcz0icmV0dXJuVHlwZSI+DQorVHlwZTogUG9zaXRpdmVJbnRlZ2Vy -DQorPC9kaXY+DQorDQorDQorDQorDQorDQorPGRpdiBpZD0ic3BhZENvbW0wLTEyNyIgY2xh -c3M9InNwYWRDb21tIiA+DQorPGZvcm0gaWQ9ImZvcm1Db21tMC0xMjciIGFjdGlvbj0iamF2 -YXNjcmlwdDptYWtlUmVxdWVzdCgnMC0xMjcnKTsiID4NCis8aW5wdXQgaWQ9ImNvbW0wLTEy -NyIgdHlwZT0idGV4dCIgY2xhc3M9ImNvbW1hbmQiIHN0eWxlPSJ3aWR0aDogOGVtOyIgdmFs -dWU9IkwuKCAjTCAtIDEpIiAvPg0KKzwvZm9ybT4NCis8c3BhbiBpZD0iY29tbVNhdjAtMTI3 -IiBjbGFzcz0iY29tbVNhdiIgPkwuKCAjTCAtIDEpPC9zcGFuPg0KKzxkaXYgaWQ9Im1hdGhB -bnMwLTEyNyIgPjwvZGl2Pg0KKzwvZGl2Pg0KKw0KKw0KKzxkaXYgY2xhc3M9Im1hdGgiPg0K -Kzx0YWJsZT4NCis8dHI+PHRkPg0KKzxtYXRoIHhtbG5zPSImbWF0aG1sOyIgbWF0aHNpemU9 -ImJpZyIgZGlzcGxheT0iYmxvY2siPjxtc3R5bGU+PG1uPjQ8L21uPjwvbXN0eWxlPjwvbWF0 -aD4NCis8L3RkPjwvdHI+DQorPC90YWJsZT4NCis8L2Rpdj4NCisNCisNCisNCisNCis8ZGl2 -IGNsYXNzPSJyZXR1cm5UeXBlIj4NCitUeXBlOiBQb3NpdGl2ZUludGVnZXINCis8L2Rpdj4N -CisNCisNCisNCis8cD5Ob3RlIHRoYXQgdXNpbmcgdGhlIGBgICMnJyBvcGVyYXRvciBvbiBh -IGxpc3Qgd2l0aCBjeWNsZXMgY2F1c2VzIEF4aW9tIHRvDQorZW50ZXIgYW4gaW5maW5pdGUg -bG9vcC4NCis8L3A+DQorDQorDQorPHA+Tm90ZSB0aGF0IGFueSBvcGVyYXRpb24gb24gYSBs -aXN0IDxzcGFuIGNsYXNzPSJzbGFudCI+TDwvc3Bhbj4gdGhhdCByZXR1cm5zIGEgbGlzdCAg -PG1hdGggeG1sbnM9IiZtYXRobWw7IiBtYXRoc2l6ZT0iYmlnIj48bXN0eWxlPjxtaT5MPC9t -aT48bXN1cD48bWk+TDwvbWk+PG1vPiZwcmltZTs8L21vPjwvbXN1cD48L21zdHlsZT48L21h -dGg+DQord2lsbCwgaW4gZ2VuZXJhbCwgYmUgc3VjaCB0aGF0IGFueSBjaGFuZ2VzIHRvICA8 -bWF0aCB4bWxucz0iJm1hdGhtbDsiIG1hdGhzaXplPSJiaWciPjxtc3R5bGU+PG1pPkw8L21p -Pjxtc3VwPjxtaT5MPC9taT48bW8+JnByaW1lOzwvbW8+PC9tc3VwPjwvbXN0eWxlPjwvbWF0 -aD4gd2lsbCBoYXZlIHRoZQ0KK3NpZGUtZWZmZWN0IG9mIGFsdGVyaW5nIDxzcGFuIGNsYXNz -PSJzbGFudCI+TDwvc3Bhbj4uIEZvciBleGFtcGxlOg0KKzwvcD4NCisNCisNCisNCisNCis8 -ZGl2IGlkPSJzcGFkQ29tbTAtMTI4IiBjbGFzcz0ic3BhZENvbW0iID4NCis8Zm9ybSBpZD0i -Zm9ybUNvbW0wLTEyOCIgYWN0aW9uPSJqYXZhc2NyaXB0Om1ha2VSZXF1ZXN0KCcwLTEyOCcp -OyIgPg0KKzxpbnB1dCBpZD0iY29tbTAtMTI4IiB0eXBlPSJ0ZXh0IiBjbGFzcz0iY29tbWFu -ZCIgc3R5bGU9IndpZHRoOiAxMGVtOyIgdmFsdWU9Im0gOj0gcmVzdChMLDIpIiAvPg0KKzwv -Zm9ybT4NCis8c3BhbiBpZD0iY29tbVNhdjAtMTI4IiBjbGFzcz0iY29tbVNhdiIgPm0gOj0g -cmVzdChMLDIpPC9zcGFuPg0KKzxkaXYgaWQ9Im1hdGhBbnMwLTEyOCIgPjwvZGl2Pg0KKzwv -ZGl2Pg0KKw0KKw0KKzxkaXYgY2xhc3M9Im1hdGgiPg0KKzx0YWJsZT4NCis8dHI+PHRkPg0K -KzxtYXRoIHhtbG5zPSImbWF0aG1sOyIgbWF0aHNpemU9ImJpZyIgZGlzcGxheT0iYmxvY2si -Pjxtc3R5bGU+PG1yb3c+PG1vPls8L21vPjxtbj40PC9tbj48bW8+LDwvbW8+PG1uPjc8L21u -Pjxtbz5dPC9tbz48L21yb3c+PC9tc3R5bGU+PC9tYXRoPg0KKzwvdGQ+PC90cj4NCis8L3Rh -YmxlPg0KKzwvZGl2Pg0KKw0KKw0KKw0KKw0KKzxkaXYgY2xhc3M9InJldHVyblR5cGUiPg0K -K1R5cGU6IExpc3QgUG9zaXRpdmVJbnRlZ2VyDQorPC9kaXY+DQorDQorDQorDQorDQorDQor -PGRpdiBpZD0ic3BhZENvbW0wLTEyOSIgY2xhc3M9InNwYWRDb21tIiA+DQorPGZvcm0gaWQ9 -ImZvcm1Db21tMC0xMjkiIGFjdGlvbj0iamF2YXNjcmlwdDptYWtlUmVxdWVzdCgnMC0xMjkn -KTsiID4NCis8aW5wdXQgaWQ9ImNvbW0wLTEyOSIgdHlwZT0idGV4dCIgY2xhc3M9ImNvbW1h -bmQiIHN0eWxlPSJ3aWR0aDogOGVtOyIgdmFsdWU9Im0uMSA6PSAyMDsgTCIgLz4NCis8L2Zv -cm0+DQorPHNwYW4gaWQ9ImNvbW1TYXYwLTEyOSIgY2xhc3M9ImNvbW1TYXYiID5tLjEgOj0g -MjA7IEw8L3NwYW4+DQorPGRpdiBpZD0ibWF0aEFuczAtMTI5IiA+PC9kaXY+DQorPC9kaXY+ -DQorDQorDQorPGRpdiBjbGFzcz0ibWF0aCI+DQorPHRhYmxlPg0KKzx0cj48dGQ+DQorPG1h -dGggeG1sbnM9IiZtYXRobWw7IiBtYXRoc2l6ZT0iYmlnIiBkaXNwbGF5PSJibG9jayI+PG1z -dHlsZT48bXJvdz48bW8+WzwvbW8+PG1uPjk8L21uPjxtbz4sPC9tbz48bW4+MzwvbW4+PG1v -Piw8L21vPjxtbj4yMDwvbW4+PG1vPiw8L21vPjxtbj43PC9tbj48bW8+XTwvbW8+PC9tcm93 -PjwvbXN0eWxlPjwvbWF0aD4NCis8L3RkPjwvdHI+DQorPC90YWJsZT4NCis8L2Rpdj4NCisN -CisNCisNCisNCis8ZGl2IGNsYXNzPSJyZXR1cm5UeXBlIj4NCitUeXBlOiBMaXN0IFBvc2l0 -aXZlSW50ZWdlcg0KKzwvZGl2Pg0KKw0KKw0KKw0KKw0KKw0KKzxkaXYgaWQ9InNwYWRDb21t -MC0xMzAiIGNsYXNzPSJzcGFkQ29tbSIgPg0KKzxmb3JtIGlkPSJmb3JtQ29tbTAtMTMwIiBh -Y3Rpb249ImphdmFzY3JpcHQ6bWFrZVJlcXVlc3QoJzAtMTMwJyk7IiA+DQorPGlucHV0IGlk -PSJjb21tMC0xMzAiIHR5cGU9InRleHQiIGNsYXNzPSJjb21tYW5kIiBzdHlsZT0id2lkdGg6 -IDRlbTsiIHZhbHVlPSJuIDo9IEwiIC8+DQorPC9mb3JtPg0KKzxzcGFuIGlkPSJjb21tU2F2 -MC0xMzAiIGNsYXNzPSJjb21tU2F2IiA+biA6PSBMPC9zcGFuPg0KKzxkaXYgaWQ9Im1hdGhB -bnMwLTEzMCIgPjwvZGl2Pg0KKzwvZGl2Pg0KKw0KKw0KKzxkaXYgY2xhc3M9Im1hdGgiPg0K -Kzx0YWJsZT4NCis8dHI+PHRkPg0KKzxtYXRoIHhtbG5zPSImbWF0aG1sOyIgbWF0aHNpemU9 -ImJpZyIgZGlzcGxheT0iYmxvY2siPjxtc3R5bGU+PG1yb3c+PG1vPls8L21vPjxtbj45PC9t -bj48bW8+LDwvbW8+PG1uPjM8L21uPjxtbz4sPC9tbz48bW4+MjA8L21uPjxtbz4sPC9tbz48 -bW4+NzwvbW4+PG1vPl08L21vPjwvbXJvdz48L21zdHlsZT48L21hdGg+DQorPC90ZD48L3Ry -Pg0KKzwvdGFibGU+DQorPC9kaXY+DQorDQorDQorDQorDQorPGRpdiBjbGFzcz0icmV0dXJu -VHlwZSI+DQorVHlwZTogTGlzdCBQb3NpdGl2ZUludGVnZXINCis8L2Rpdj4NCisNCisNCisN -CisNCisNCis8ZGl2IGlkPSJzcGFkQ29tbTAtMTMxIiBjbGFzcz0ic3BhZENvbW0iID4NCis8 -Zm9ybSBpZD0iZm9ybUNvbW0wLTEzMSIgYWN0aW9uPSJqYXZhc2NyaXB0Om1ha2VSZXF1ZXN0 -KCcwLTEzMScpOyIgPg0KKzxpbnB1dCBpZD0iY29tbTAtMTMxIiB0eXBlPSJ0ZXh0IiBjbGFz -cz0iY29tbWFuZCIgc3R5bGU9IndpZHRoOiA4ZW07IiB2YWx1ZT0ibi4yIDo9IDk5OyBMIiAv -Pg0KKzwvZm9ybT4NCis8c3BhbiBpZD0iY29tbVNhdjAtMTMxIiBjbGFzcz0iY29tbVNhdiIg -Pm4uMiA6PSA5OTsgTDwvc3Bhbj4NCis8ZGl2IGlkPSJtYXRoQW5zMC0xMzEiID48L2Rpdj4N -Cis8L2Rpdj4NCisNCisNCis8ZGl2IGNsYXNzPSJtYXRoIj4NCis8dGFibGU+DQorPHRyPjx0 -ZD4NCis8bWF0aCB4bWxucz0iJm1hdGhtbDsiIG1hdGhzaXplPSJiaWciIGRpc3BsYXk9ImJs -b2NrIj48bXN0eWxlPjxtcm93Pjxtbz5bPC9tbz48bW4+OTwvbW4+PG1vPiw8L21vPjxtbj45 -OTwvbW4+PG1vPiw8L21vPjxtbj4yMDwvbW4+PG1vPiw8L21vPjxtbj43PC9tbj48bW8+XTwv -bW8+PC9tcm93PjwvbXN0eWxlPjwvbWF0aD4NCis8L3RkPjwvdHI+DQorPC90YWJsZT4NCis8 -L2Rpdj4NCisNCisNCisNCisNCis8ZGl2IGNsYXNzPSJyZXR1cm5UeXBlIj4NCitUeXBlOiBM -aXN0IFBvc2l0aXZlSW50ZWdlcg0KKzwvZGl2Pg0KKw0KKw0KKw0KKw0KKw0KKzxkaXYgaWQ9 -InNwYWRDb21tMC0xMzIiIGNsYXNzPSJzcGFkQ29tbSIgPg0KKzxmb3JtIGlkPSJmb3JtQ29t -bTAtMTMyIiBhY3Rpb249ImphdmFzY3JpcHQ6bWFrZVJlcXVlc3QoJzAtMTMyJyk7IiA+DQor -PGlucHV0IGlkPSJjb21tMC0xMzIiIHR5cGU9InRleHQiIGNsYXNzPSJjb21tYW5kIiBzdHls -ZT0id2lkdGg6IDFlbTsiIHZhbHVlPSJuIiAvPg0KKzwvZm9ybT4NCis8c3BhbiBpZD0iY29t -bVNhdjAtMTMyIiBjbGFzcz0iY29tbVNhdiIgPm48L3NwYW4+DQorPGRpdiBpZD0ibWF0aEFu -czAtMTMyIiA+PC9kaXY+DQorPC9kaXY+DQorDQorDQorPGRpdiBjbGFzcz0ibWF0aCI+DQor -PHRhYmxlPg0KKzx0cj48dGQ+DQorPG1hdGggeG1sbnM9IiZtYXRobWw7IiBtYXRoc2l6ZT0i -YmlnIiBkaXNwbGF5PSJibG9jayI+PG1zdHlsZT48bXJvdz48bW8+WzwvbW8+PG1uPjk8L21u -Pjxtbz4sPC9tbz48bW4+OTk8L21uPjxtbz4sPC9tbz48bW4+MjA8L21uPjxtbz4sPC9tbz48 -bW4+NzwvbW4+PG1vPl08L21vPjwvbXJvdz48L21zdHlsZT48L21hdGg+DQorPC90ZD48L3Ry -Pg0KKzwvdGFibGU+DQorPC9kaXY+DQorDQorDQorDQorDQorPGRpdiBjbGFzcz0icmV0dXJu -VHlwZSI+DQorVHlwZTogTGlzdCBQb3NpdGl2ZUludGVnZXINCis8L2Rpdj4NCisNCisNCisN -Cis8cD5UaHVzIHRoZSBvbmx5IHNhdmUgd2F5IG9mIGNvcHlpbmcgbGlzdHMgaXMgdG8gY29w -eSBlYWNoIGVsZW1lbnQgZnJvbSBvbmUgdG8NCithbm90aGVyIGFuZCBub3QgdXNlIHRoZSBh -c3NpZ25tZW50IG9wZXJhdG9yOg0KKzwvcD4NCisNCisNCisNCisNCis8ZGl2IGlkPSJzcGFk -Q29tbTAtMTMzIiBjbGFzcz0ic3BhZENvbW0iID4NCis8Zm9ybSBpZD0iZm9ybUNvbW0wLTEz -MyIgYWN0aW9uPSJqYXZhc2NyaXB0Om1ha2VSZXF1ZXN0KCcwLTEzMycpOyIgPg0KKzxpbnB1 -dCBpZD0iY29tbTAtMTMzIiB0eXBlPSJ0ZXh0IiBjbGFzcz0iY29tbWFuZCIgc3R5bGU9Indp -ZHRoOiAzMGVtOyIgdmFsdWU9InAgOj0gW2kgZm9yIGkgaW4gbl0gLS0gU2FtZSBhcyBgcCA6 -PSBjb3B5KG4pJyIgLz4NCis8L2Zvcm0+DQorPHNwYW4gaWQ9ImNvbW1TYXYwLTEzMyIgY2xh -c3M9ImNvbW1TYXYiID5wIDo9IFtpIGZvciBpIGluIG5dIC0tIFNhbWUgYXMgYHAgOj0gY29w -eShuKSc8L3NwYW4+DQorPGRpdiBpZD0ibWF0aEFuczAtMTMzIiA+PC9kaXY+DQorPC9kaXY+ -DQorDQorDQorPGRpdiBjbGFzcz0ibWF0aCI+DQorPHRhYmxlPg0KKzx0cj48dGQ+DQorPG1h -dGggeG1sbnM9IiZtYXRobWw7IiBtYXRoc2l6ZT0iYmlnIiBkaXNwbGF5PSJibG9jayI+PG1z -dHlsZT48bXJvdz48bW8+WzwvbW8+PG1uPjk8L21uPjxtbz4sPC9tbz48bW4+OTk8L21uPjxt -bz4sPC9tbz48bW4+MjA8L21uPjxtbz4sPC9tbz48bW4+NzwvbW4+PG1vPl08L21vPjwvbXJv -dz48L21zdHlsZT48L21hdGg+DQorPC90ZD48L3RyPg0KKzwvdGFibGU+DQorPC9kaXY+DQor -DQorDQorDQorDQorPGRpdiBjbGFzcz0icmV0dXJuVHlwZSI+DQorVHlwZTogTGlzdCBQb3Np -dGl2ZUludGVnZXINCis8L2Rpdj4NCisNCisNCisNCisNCisNCis8ZGl2IGlkPSJzcGFkQ29t -bTAtMTM0IiBjbGFzcz0ic3BhZENvbW0iID4NCis8Zm9ybSBpZD0iZm9ybUNvbW0wLTEzNCIg -YWN0aW9uPSJqYXZhc2NyaXB0Om1ha2VSZXF1ZXN0KCcwLTEzNCcpOyIgPg0KKzxpbnB1dCBp -ZD0iY29tbTAtMTM0IiB0eXBlPSJ0ZXh0IiBjbGFzcz0iY29tbWFuZCIgc3R5bGU9IndpZHRo -OiA4ZW07IiB2YWx1ZT0icC4yIDo9IDU7IHAiIC8+DQorPC9mb3JtPg0KKzxzcGFuIGlkPSJj -b21tU2F2MC0xMzQiIGNsYXNzPSJjb21tU2F2IiA+cC4yIDo9IDU7IHA8L3NwYW4+DQorPGRp -diBpZD0ibWF0aEFuczAtMTM0IiA+PC9kaXY+DQorPC9kaXY+DQorDQorDQorPGRpdiBjbGFz -cz0ibWF0aCI+DQorPHRhYmxlPg0KKzx0cj48dGQ+DQorPG1hdGggeG1sbnM9IiZtYXRobWw7 -IiBtYXRoc2l6ZT0iYmlnIiBkaXNwbGF5PSJibG9jayI+PG1zdHlsZT48bXJvdz48bW8+Wzwv -bW8+PG1uPjk8L21uPjxtbz4sPC9tbz48bW4+NTwvbW4+PG1vPiw8L21vPjxtbj4yMDwvbW4+ -PG1vPiw8L21vPjxtbj43PC9tbj48bW8+XTwvbW8+PC9tcm93PjwvbXN0eWxlPjwvbWF0aD4N -Cis8L3RkPjwvdHI+DQorPC90YWJsZT4NCis8L2Rpdj4NCisNCisNCisNCisNCis8ZGl2IGNs -YXNzPSJyZXR1cm5UeXBlIj4NCitUeXBlOiBMaXN0IFBvc2l0aXZlSW50ZWdlcg0KKzwvZGl2 -Pg0KKw0KKw0KKw0KKw0KKw0KKzxkaXYgaWQ9InNwYWRDb21tMC0xMzUiIGNsYXNzPSJzcGFk -Q29tbSIgPg0KKzxmb3JtIGlkPSJmb3JtQ29tbTAtMTM1IiBhY3Rpb249ImphdmFzY3JpcHQ6 -bWFrZVJlcXVlc3QoJzAtMTM1Jyk7IiA+DQorPGlucHV0IGlkPSJjb21tMC0xMzUiIHR5cGU9 -InRleHQiIGNsYXNzPSJjb21tYW5kIiBzdHlsZT0id2lkdGg6IDFlbTsiIHZhbHVlPSJuIiAv -Pg0KKzwvZm9ybT4NCis8c3BhbiBpZD0iY29tbVNhdjAtMTM1IiBjbGFzcz0iY29tbVNhdiIg -Pm48L3NwYW4+DQorPGRpdiBpZD0ibWF0aEFuczAtMTM1IiA+PC9kaXY+DQorPC9kaXY+DQor -DQorDQorPGRpdiBjbGFzcz0ibWF0aCI+DQorPHRhYmxlPg0KKzx0cj48dGQ+DQorPG1hdGgg -eG1sbnM9IiZtYXRobWw7IiBtYXRoc2l6ZT0iYmlnIiBkaXNwbGF5PSJibG9jayI+PG1zdHls -ZT48bXJvdz48bW8+WzwvbW8+PG1uPjk8L21uPjxtbz4sPC9tbz48bW4+OTk8L21uPjxtbz4s -PC9tbz48bW4+MjA8L21uPjxtbz4sPC9tbz48bW4+NzwvbW4+PG1vPl08L21vPjwvbXJvdz48 -L21zdHlsZT48L21hdGg+DQorPC90ZD48L3RyPg0KKzwvdGFibGU+DQorPC9kaXY+DQorDQor -DQorDQorDQorPGRpdiBjbGFzcz0icmV0dXJuVHlwZSI+DQorVHlwZTogTGlzdCBQb3NpdGl2 -ZUludGVnZXINCis8L2Rpdj4NCisNCisNCisNCis8cD5JbiB0aGUgcHJldmlvdXMgZXhhbXBs -ZSBhIG5ldyB3YXkgb2YgY29uc3RydWN0aW5nIGxpc3RzIHdhcyBnaXZlbi4gVGhpcyBpcw0K -K2EgcG93ZXJmdWwgbWV0aG9kIHdoaWNoIGdpdmVzIHRoZSByZWFkZXIgbW9yZSBpbmZvcm1h -dGlvbiBhYm91dCB0aGUgY29udGVudHMNCitvZiB0aGUgbGlzdCB0aGFuIGJlZm9yZSBhbmQg -d2hpY2ggaXMgZXh0cmVtZWx5IGZsZXhpYmxlLiBUaGUgZXhhbXBsZQ0KKzwvcD4NCisNCisN -CisNCisNCis8ZGl2IGlkPSJzcGFkQ29tbTAtMTM2IiBjbGFzcz0ic3BhZENvbW0iID4NCis8 -Zm9ybSBpZD0iZm9ybUNvbW0wLTEzNiIgYWN0aW9uPSJqYXZhc2NyaXB0Om1ha2VSZXF1ZXN0 -KCcwLTEzNicpOyIgPg0KKzxpbnB1dCBpZD0iY29tbTAtMTM2IiB0eXBlPSJ0ZXh0IiBjbGFz -cz0iY29tbWFuZCIgc3R5bGU9IndpZHRoOiAxMmVtOyIgdmFsdWU9IltpIGZvciBpIGluIDEu -LjEwXSIgLz4NCis8L2Zvcm0+DQorPHNwYW4gaWQ9ImNvbW1TYXYwLTEzNiIgY2xhc3M9ImNv -bW1TYXYiID5baSBmb3IgaSBpbiAxLi4xMF08L3NwYW4+DQorPGRpdiBpZD0ibWF0aEFuczAt -MTM2IiA+PC9kaXY+DQorPC9kaXY+DQorDQorDQorPGRpdiBjbGFzcz0ibWF0aCI+DQorPHRh -YmxlPg0KKzx0cj48dGQ+DQorPG1hdGggeG1sbnM9IiZtYXRobWw7IiBtYXRoc2l6ZT0iYmln -IiBkaXNwbGF5PSJibG9jayI+PG1zdHlsZT48bXJvdz48bW8+WzwvbW8+PG1uPjE8L21uPjxt -bz4sPC9tbz48bW4+MjwvbW4+PG1vPiw8L21vPjxtbj4zPC9tbj48bW8+LDwvbW8+PG1uPjQ8 -L21uPjxtbz4sPC9tbz48bW4+NTwvbW4+PG1vPiw8L21vPjxtbj42PC9tbj48bW8+LDwvbW8+ -PG1uPjc8L21uPjxtbz4sPC9tbz48bW4+ODwvbW4+PG1vPiw8L21vPjxtbj45PC9tbj48bW8+ -LDwvbW8+PG1uPjEwPC9tbj48bW8+XTwvbW8+PC9tcm93PjwvbXN0eWxlPjwvbWF0aD4NCis8 -L3RkPjwvdHI+DQorPC90YWJsZT4NCis8L2Rpdj4NCisNCisNCisNCisNCis8ZGl2IGNsYXNz -PSJyZXR1cm5UeXBlIj4NCitUeXBlOiBMaXN0IFBvc2l0aXZlSW50ZWdlcg0KKzwvZGl2Pg0K -Kw0KKw0KKw0KKzxwPnNob3VsZCBiZSByZWFkIGFzDQorPC9wPg0KKw0KKw0KKw0KKw0KKzxk -aXYgY2xhc3M9ImNlbnRlciIgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPg0KKw0KKw0K -KzxwPmBgVXNpbmcgdGhlIGV4cHJlc3Npb24gPHNwYW4gY2xhc3M9InNsYW50Ij5pPC9zcGFu -PiwgZ2VuZXJhdGUgZWFjaCBlbGVtZW50IG9mIHRoZSBsaXN0IGJ5DQoraXRlcmF0aW5nIHRo -ZSBzeW1ib2wgPHNwYW4gY2xhc3M9InNsYW50Ij5pPC9zcGFuPiBvdmVyIHRoZSByYW5nZSBv -ZiBpbnRlZ2VycyBbMSwxMF0nJw0KKzwvcD4NCisNCisNCisNCis8L2Rpdj4NCisNCisNCisN -Cis8cD5UbyBnZW5lcmF0ZSB0aGUgbGlzdCBvZiB0aGUgc3F1YXJlcyBvZiB0aGUgZmlyc3Qg -dGVuIGVsZW1lbnRzIHdlIGp1c3QgdXNlOg0KKzwvcD4NCisNCisNCisNCisNCis8ZGl2IGlk -PSJzcGFkQ29tbTAtMTM3IiBjbGFzcz0ic3BhZENvbW0iID4NCis8Zm9ybSBpZD0iZm9ybUNv -bW0wLTEzNyIgYWN0aW9uPSJqYXZhc2NyaXB0Om1ha2VSZXF1ZXN0KCcwLTEzNycpOyIgPg0K -KzxpbnB1dCBpZD0iY29tbTAtMTM3IiB0eXBlPSJ0ZXh0IiBjbGFzcz0iY29tbWFuZCIgc3R5 -bGU9IndpZHRoOiAxNGVtOyIgdmFsdWU9IltpKioyIGZvciBpIGluIDEuLjEwXSIgLz4NCis8 -L2Zvcm0+DQorPHNwYW4gaWQ9ImNvbW1TYXYwLTEzNyIgY2xhc3M9ImNvbW1TYXYiID5baSoq -MiBmb3IgaSBpbiAxLi4xMF08L3NwYW4+DQorPGRpdiBpZD0ibWF0aEFuczAtMTM3IiA+PC9k -aXY+DQorPC9kaXY+DQorDQorDQorPGRpdiBjbGFzcz0ibWF0aCI+DQorPHRhYmxlPg0KKzx0 -cj48dGQ+DQorPG1hdGggeG1sbnM9IiZtYXRobWw7IiBtYXRoc2l6ZT0iYmlnIiBkaXNwbGF5 -PSJibG9jayI+PG1zdHlsZT48bXJvdz48bW8+WzwvbW8+PG1uPjE8L21uPjxtbz4sPC9tbz48 -bW4+NDwvbW4+PG1vPiw8L21vPjxtbj45PC9tbj48bW8+LDwvbW8+PG1uPjE2PC9tbj48bW8+ -LDwvbW8+PG1uPjI1PC9tbj48bW8+LDwvbW8+PG1uPjM2PC9tbj48bW8+LDwvbW8+PG1uPjQ5 -PC9tbj48bW8+LDwvbW8+PG1uPjY0PC9tbj48bW8+LDwvbW8+PG1uPjgxPC9tbj48bW8+LDwv -bW8+PG1uPjEwMDwvbW4+PG1vPl08L21vPjwvbXJvdz48L21zdHlsZT48L21hdGg+DQorPC90 -ZD48L3RyPg0KKzwvdGFibGU+DQorPC9kaXY+DQorDQorDQorDQorDQorPGRpdiBjbGFzcz0i -cmV0dXJuVHlwZSI+DQorVHlwZTogTGlzdCBQb3NpdGl2ZUludGVnZXINCis8L2Rpdj4NCisN -CisNCisNCis8cD5Gb3IgbW9yZSBjb21wbGV4IGxpc3RzIHdlIGNhbiBhcHBseSBhIGNvbmRp -dGlvbiB0byB0aGUgZWxlbWVudHMgdGhhdCBhcmUgdG8NCitiZSBwbGFjZWQgaW50byB0aGUg -bGlzdCB0byBvYnRhaW4gYSBsaXN0IG9mIGV2ZW4gbnVtYmVycyBiZXR3ZWVuIDAgYW5kIDEx -Og0KKzwvcD4NCisNCisNCisNCisNCis8ZGl2IGlkPSJzcGFkQ29tbTAtMTM4IiBjbGFzcz0i -c3BhZENvbW0iID4NCis8Zm9ybSBpZD0iZm9ybUNvbW0wLTEzOCIgYWN0aW9uPSJqYXZhc2Ny -aXB0Om1ha2VSZXF1ZXN0KCcwLTEzOCcpOyIgPg0KKzxpbnB1dCBpZD0iY29tbTAtMTM4IiB0 -eXBlPSJ0ZXh0IiBjbGFzcz0iY29tbWFuZCIgc3R5bGU9IndpZHRoOiAyMGVtOyIgdmFsdWU9 -IltpIGZvciBpIGluIDEuLjEwIHwgZXZlbj8oaSldIiAvPg0KKzwvZm9ybT4NCis8c3BhbiBp -ZD0iY29tbVNhdjAtMTM4IiBjbGFzcz0iY29tbVNhdiIgPltpIGZvciBpIGluIDEuLjEwIHwg -ZXZlbj8oaSldPC9zcGFuPg0KKzxkaXYgaWQ9Im1hdGhBbnMwLTEzOCIgPjwvZGl2Pg0KKzwv -ZGl2Pg0KKw0KKw0KKzxkaXYgY2xhc3M9Im1hdGgiPg0KKzx0YWJsZT4NCis8dHI+PHRkPg0K -KzxtYXRoIHhtbG5zPSImbWF0aG1sOyIgbWF0aHNpemU9ImJpZyIgZGlzcGxheT0iYmxvY2si -Pjxtc3R5bGU+PG1yb3c+PG1vPls8L21vPjxtbj4yPC9tbj48bW8+LDwvbW8+PG1uPjQ8L21u -Pjxtbz4sPC9tbz48bW4+NjwvbW4+PG1vPiw8L21vPjxtbj44PC9tbj48bW8+LDwvbW8+PG1u -PjEwPC9tbj48bW8+XTwvbW8+PC9tcm93PjwvbXN0eWxlPjwvbWF0aD4NCis8L3RkPjwvdHI+ -DQorPC90YWJsZT4NCis8L2Rpdj4NCisNCisNCisNCisNCis8ZGl2IGNsYXNzPSJyZXR1cm5U -eXBlIj4NCitUeXBlOiBMaXN0IFBvc2l0aXZlSW50ZWdlcg0KKzwvZGl2Pg0KKw0KKw0KKw0K -KzxwPlRoaXMgZXhhbXBsZSBzaG91bGQgYmUgcmVhZCBhczoNCis8L3A+DQorDQorDQorDQor -PGRpdiBjbGFzcz0iY2VudGVyIiBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+DQorDQor -DQorPHA+YGBVc2luZyB0aGUgZXhwcmVzc2lvbiA8c3BhbiBjbGFzcz0ic2xhbnQiPmk8L3Nw -YW4+LCBnZW5lcmF0ZSBlYWNoIGVsZW1lbnQgb2YgdGhlIGxpc3QNCitieSBpdGVyYXRpbmcg -dGhlIHN5bWJvbCA8c3BhbiBjbGFzcz0ic2xhbnQiPmk8L3NwYW4+IG92ZXIgdGhlIHJhbmdl -IG9mIGludGVnZXJzIFsxLDEwXSBzdWNoIHRoYXQgDQorPHNwYW4gY2xhc3M9InNsYW50Ij5p -PC9zcGFuPiBpcyBldmVuJycNCis8L3A+DQorDQorDQorDQorPC9kaXY+DQorDQorDQorDQor -PHA+VGhlIGZvbGxvd2luZyBhY2hpZXZlcyB0aGUgc2FtZSByZXN1bHQ6DQorPC9wPg0KKw0K -Kw0KKw0KKw0KKzxkaXYgaWQ9InNwYWRDb21tMC0xMzkiIGNsYXNzPSJzcGFkQ29tbSIgPg0K -Kzxmb3JtIGlkPSJmb3JtQ29tbTAtMTM5IiBhY3Rpb249ImphdmFzY3JpcHQ6bWFrZVJlcXVl -c3QoJzAtMTM5Jyk7IiA+DQorPGlucHV0IGlkPSJjb21tMC0xMzkiIHR5cGU9InRleHQiIGNs -YXNzPSJjb21tYW5kIiBzdHlsZT0id2lkdGg6IDE2ZW07IiB2YWx1ZT0iW2kgZm9yIGkgaW4g -Mi4uMTAgYnkgMl0iIC8+DQorPC9mb3JtPg0KKzxzcGFuIGlkPSJjb21tU2F2MC0xMzkiIGNs -YXNzPSJjb21tU2F2IiA+W2kgZm9yIGkgaW4gMi4uMTAgYnkgMl08L3NwYW4+DQorPGRpdiBp -ZD0ibWF0aEFuczAtMTM5IiA+PC9kaXY+DQorPC9kaXY+DQorDQorDQorPGRpdiBjbGFzcz0i -bWF0aCI+DQorPHRhYmxlPg0KKzx0cj48dGQ+DQorPG1hdGggeG1sbnM9IiZtYXRobWw7IiBt -YXRoc2l6ZT0iYmlnIiBkaXNwbGF5PSJibG9jayI+PG1zdHlsZT48bXJvdz48bW8+WzwvbW8+ -PG1uPjI8L21uPjxtbz4sPC9tbz48bW4+NDwvbW4+PG1vPiw8L21vPjxtbj42PC9tbj48bW8+ -LDwvbW8+PG1uPjg8L21uPjxtbz4sPC9tbz48bW4+MTA8L21uPjxtbz5dPC9tbz48L21yb3c+ -PC9tc3R5bGU+PC9tYXRoPg0KKzwvdGQ+PC90cj4NCis8L3RhYmxlPg0KKzwvZGl2Pg0KKw0K -Kw0KKw0KKw0KKzxkaXYgY2xhc3M9InJldHVyblR5cGUiPg0KK1R5cGU6IExpc3QgUG9zaXRp -dmVJbnRlZ2VyDQorPC9kaXY+DQorDQorDQorDQorDQorDQorPC9kaXY+DQorDQorDQorDQor -PGEgbmFtZT0ic3Vic2VjLTAuNi4yIi8+DQorPGRpdiBjbGFzcz0ic3Vic2VjdGlvbiIgIGlk -PSJzdWJzZWMtMC42LjIiPg0KKzxoMyBjbGFzcz0ic3Vic2VjdGl0bGUiPjAuNi4yICBTZWdt -ZW50ZWQgTGlzdHM8L2gzPg0KKw0KKw0KKzxwPkEgc2VnbWVudGVkIGxpc3QgaXMgb25lIGlu -IHdoaWNoIHNvbWUgb2YgdGhlIGVsZW1lbnRzIGFyZSByYW5nZXMgb2YgdmFsdWVzLg0KK1Ro -ZSA8c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6IGJvbGQ7Ij4gZXhwYW5kPC9zcGFuPiBmdW5j -dGlvbiBjb252ZXJ0cyBsaXN0cyBvZiB0aGlzIHR5cGUgaW50byBvcmRpbmFyeSBsaXN0czoN -Cis8L3A+DQorDQorDQorDQorDQorPGRpdiBpZD0ic3BhZENvbW0wLTE0MCIgY2xhc3M9InNw -YWRDb21tIiA+DQorPGZvcm0gaWQ9ImZvcm1Db21tMC0xNDAiIGFjdGlvbj0iamF2YXNjcmlw -dDptYWtlUmVxdWVzdCgnMC0xNDAnKTsiID4NCis8aW5wdXQgaWQ9ImNvbW0wLTE0MCIgdHlw -ZT0idGV4dCIgY2xhc3M9ImNvbW1hbmQiIHN0eWxlPSJ3aWR0aDogNWVtOyIgdmFsdWU9Ilsx -Li4xMF0iIC8+DQorPC9mb3JtPg0KKzxzcGFuIGlkPSJjb21tU2F2MC0xNDAiIGNsYXNzPSJj -b21tU2F2IiA+WzEuLjEwXTwvc3Bhbj4NCis8ZGl2IGlkPSJtYXRoQW5zMC0xNDAiID48L2Rp -dj4NCis8L2Rpdj4NCisNCisNCis8ZGl2IGNsYXNzPSJtYXRoIj4NCis8dGFibGU+DQorPHRy -Pjx0ZD4NCis8bWF0aCB4bWxucz0iJm1hdGhtbDsiIG1hdGhzaXplPSJiaWciIGRpc3BsYXk9 -ImJsb2NrIj48bXN0eWxlPjxtcm93Pjxtbz5bPC9tbz48bXJvdz48bW4+MTwvbW4+PG1vPi48 -L21vPjxtbz4uPC9tbz48bW4+MTA8L21uPjwvbXJvdz48bW8+XTwvbW8+PC9tcm93PjwvbXN0 -eWxlPjwvbWF0aD4NCis8L3RkPjwvdHI+DQorPC90YWJsZT4NCis8L2Rpdj4NCisNCisNCisN -CisNCis8ZGl2IGNsYXNzPSJyZXR1cm5UeXBlIj4NCitUeXBlOiBMaXN0IFNlZ21lbnQgUG9z -aXRpdmVJbnRlZ2VyDQorPC9kaXY+DQorDQorDQorDQorDQorDQorPGRpdiBpZD0ic3BhZENv -bW0wLTE0MSIgY2xhc3M9InNwYWRDb21tIiA+DQorPGZvcm0gaWQ9ImZvcm1Db21tMC0xNDEi -IGFjdGlvbj0iamF2YXNjcmlwdDptYWtlUmVxdWVzdCgnMC0xNDEnKTsiID4NCis8aW5wdXQg -aWQ9ImNvbW0wLTE0MSIgdHlwZT0idGV4dCIgY2xhc3M9ImNvbW1hbmQiIHN0eWxlPSJ3aWR0 -aDogMTFlbTsiIHZhbHVlPSJbMS4uMyw1LDYsOC4uMTBdIiAvPg0KKzwvZm9ybT4NCis8c3Bh -biBpZD0iY29tbVNhdjAtMTQxIiBjbGFzcz0iY29tbVNhdiIgPlsxLi4zLDUsNiw4Li4xMF08 -L3NwYW4+DQorPGRpdiBpZD0ibWF0aEFuczAtMTQxIiA+PC9kaXY+DQorPC9kaXY+DQorDQor -DQorPGRpdiBjbGFzcz0ibWF0aCI+DQorPHRhYmxlPg0KKzx0cj48dGQ+DQorPG1hdGggeG1s -bnM9IiZtYXRobWw7IiBtYXRoc2l6ZT0iYmlnIiBkaXNwbGF5PSJibG9jayI+PG1zdHlsZT48 -bXJvdz48bW8+WzwvbW8+PG1yb3c+PG1uPjE8L21uPjxtbz4uPC9tbz48bW8+LjwvbW8+PG1u -PjM8L21uPjwvbXJvdz48bW8+LDwvbW8+PG1yb3c+PG1uPjU8L21uPjxtbz4uPC9tbz48bW8+ -LjwvbW8+PG1uPjU8L21uPjwvbXJvdz48bW8+LDwvbW8+PG1yb3c+PG1uPjY8L21uPjxtbz4u -PC9tbz48bW8+LjwvbW8+PG1uPjY8L21uPjwvbXJvdz48bW8+LDwvbW8+PG1yb3c+PG1uPjg8 -L21uPjxtbz4uPC9tbz48bW8+LjwvbW8+PG1uPjEwPC9tbj48L21yb3c+PG1vPl08L21vPjwv -bXJvdz48L21zdHlsZT48L21hdGg+DQorPC90ZD48L3RyPg0KKzwvdGFibGU+DQorPC9kaXY+ -DQorDQorDQorDQorDQorPGRpdiBjbGFzcz0icmV0dXJuVHlwZSI+DQorVHlwZTogTGlzdCBT -ZWdtZW50IFBvc2l0aXZlSW50ZWdlcg0KKzwvZGl2Pg0KKw0KKw0KKw0KKw0KKw0KKzxkaXYg -aWQ9InNwYWRDb21tMC0xNDIiIGNsYXNzPSJzcGFkQ29tbSIgPg0KKzxmb3JtIGlkPSJmb3Jt -Q29tbTAtMTQyIiBhY3Rpb249ImphdmFzY3JpcHQ6bWFrZVJlcXVlc3QoJzAtMTQyJyk7IiA+ -DQorPGlucHV0IGlkPSJjb21tMC0xNDIiIHR5cGU9InRleHQiIGNsYXNzPSJjb21tYW5kIiBz -dHlsZT0id2lkdGg6IDdlbTsiIHZhbHVlPSJleHBhbmQoJSkiIC8+DQorPC9mb3JtPg0KKzxz -cGFuIGlkPSJjb21tU2F2MC0xNDIiIGNsYXNzPSJjb21tU2F2IiA+ZXhwYW5kKCUpPC9zcGFu -Pg0KKzxkaXYgaWQ9Im1hdGhBbnMwLTE0MiIgPjwvZGl2Pg0KKzwvZGl2Pg0KKw0KKw0KKzxk -aXYgY2xhc3M9Im1hdGgiPg0KKzx0YWJsZT4NCis8dHI+PHRkPg0KKzxtYXRoIHhtbG5zPSIm -bWF0aG1sOyIgbWF0aHNpemU9ImJpZyIgZGlzcGxheT0iYmxvY2siPjxtc3R5bGU+PG1yb3c+ -PG1vPls8L21vPjxtbj4xPC9tbj48bW8+LDwvbW8+PG1uPjI8L21uPjxtbz4sPC9tbz48bW4+ -MzwvbW4+PG1vPiw8L21vPjxtbj41PC9tbj48bW8+LDwvbW8+PG1uPjY8L21uPjxtbz4sPC9t -bz48bW4+ODwvbW4+PG1vPiw8L21vPjxtbj45PC9tbj48bW8+LDwvbW8+PG1uPjEwPC9tbj48 -bW8+XTwvbW8+PC9tcm93PjwvbXN0eWxlPjwvbWF0aD4NCis8L3RkPjwvdHI+DQorPC90YWJs -ZT4NCis8L2Rpdj4NCisNCisNCisNCisNCis8ZGl2IGNsYXNzPSJyZXR1cm5UeXBlIj4NCitU -eXBlOiBMaXN0IEludGVnZXINCis8L2Rpdj4NCisNCisNCisNCis8cD5JZiB0aGUgdXBwZXIg -Ym91bmQgb2YgYSBzZWdtZW50IGlzIG9taXR0ZWQgdGhlbiBhIGRpZmZlcmVudCB0eXBlIG9m -IA0KK3NlZ21lbnRlZCBsaXN0IGlzIG9idGFpbmVkIGFuZCBleHBhbmRpbmcgaXQgd2lsbCBw -cm9kdWNlIGEgc3RyZWFtICh3aGljaA0KK3dpbGwgYmUgY29uc2lkZXJlZCBpbiB0aGUgbmV4 -dCBzZWN0aW9uKToNCis8L3A+DQorDQorDQorDQorDQorPGRpdiBpZD0ic3BhZENvbW0wLTE0 -MyIgY2xhc3M9InNwYWRDb21tIiA+DQorPGZvcm0gaWQ9ImZvcm1Db21tMC0xNDMiIGFjdGlv -bj0iamF2YXNjcmlwdDptYWtlUmVxdWVzdCgnMC0xNDMnKTsiID4NCis8aW5wdXQgaWQ9ImNv -bW0wLTE0MyIgdHlwZT0idGV4dCIgY2xhc3M9ImNvbW1hbmQiIHN0eWxlPSJ3aWR0aDogNGVt -OyIgdmFsdWU9IlsxLi5dIiAvPg0KKzwvZm9ybT4NCis8c3BhbiBpZD0iY29tbVNhdjAtMTQz -IiBjbGFzcz0iY29tbVNhdiIgPlsxLi5dPC9zcGFuPg0KKzxkaXYgaWQ9Im1hdGhBbnMwLTE0 -MyIgPjwvZGl2Pg0KKzwvZGl2Pg0KKw0KKw0KKzxkaXYgY2xhc3M9Im1hdGgiPg0KKzx0YWJs -ZT4NCis8dHI+PHRkPg0KKzxtYXRoIHhtbG5zPSImbWF0aG1sOyIgbWF0aHNpemU9ImJpZyIg -ZGlzcGxheT0iYmxvY2siPjxtc3R5bGU+PG1yb3c+PG1vPls8L21vPjxtcm93Pjxtbj4xPC9t -bj48bW8+LjwvbW8+PG1vPi48L21vPjwvbXJvdz48bW8+XTwvbW8+PC9tcm93PjwvbXN0eWxl -PjwvbWF0aD4NCis8L3RkPjwvdHI+DQorPC90YWJsZT4NCis8L2Rpdj4NCisNCisNCisNCisN -Cis8ZGl2IGNsYXNzPSJyZXR1cm5UeXBlIj4NCitUeXBlOiBMaXN0IFVuaXZlcnNhbFNlZ21l -bnQgUG9zaXRpdmVJbnRlZ2VyDQorPC9kaXY+DQorDQorDQorDQorDQorDQorPGRpdiBpZD0i -c3BhZENvbW0wLTE0NCIgY2xhc3M9InNwYWRDb21tIiA+DQorPGZvcm0gaWQ9ImZvcm1Db21t -MC0xNDQiIGFjdGlvbj0iamF2YXNjcmlwdDptYWtlUmVxdWVzdCgnMC0xNDQnKTsiID4NCis8 -aW5wdXQgaWQ9ImNvbW0wLTE0NCIgdHlwZT0idGV4dCIgY2xhc3M9ImNvbW1hbmQiIHN0eWxl -PSJ3aWR0aDogN2VtOyIgdmFsdWU9ImV4cGFuZCglKSIgLz4NCis8L2Zvcm0+DQorPHNwYW4g -aWQ9ImNvbW1TYXYwLTE0NCIgY2xhc3M9ImNvbW1TYXYiID5leHBhbmQoJSk8L3NwYW4+DQor -PGRpdiBpZD0ibWF0aEFuczAtMTQ0IiA+PC9kaXY+DQorPC9kaXY+DQorDQorDQorPGRpdiBj -bGFzcz0ibWF0aCI+DQorPHRhYmxlPg0KKzx0cj48dGQ+DQorPG1hdGggeG1sbnM9IiZtYXRo -bWw7IiBtYXRoc2l6ZT0iYmlnIiBkaXNwbGF5PSJibG9jayI+PG1zdHlsZT48bXJvdz48bW8+ -WzwvbW8+PG1uPjE8L21uPjxtbz4sPC9tbz48bW4+MjwvbW4+PG1vPiw8L21vPjxtbj4zPC9t -bj48bW8+LDwvbW8+PG1uPjQ8L21uPjxtbz4sPC9tbz48bW4+NTwvbW4+PG1vPiw8L21vPjxt -bj42PC9tbj48bW8+LDwvbW8+PG1uPjc8L21uPjxtbz4sPC9tbz48bW4+ODwvbW4+PG1vPiw8 -L21vPjxtbj45PC9tbj48bW8+LDwvbW8+PG1uPjEwPC9tbj48bW8+LDwvbW8+PG1vPiYjeDIw -MjY7PC9tbz48bW8+XTwvbW8+PC9tcm93PjwvbXN0eWxlPjwvbWF0aD4NCis8L3RkPjwvdHI+ -DQorPC90YWJsZT4NCis8L2Rpdj4NCisNCisNCisNCisNCis8ZGl2IGNsYXNzPSJyZXR1cm5U -eXBlIj4NCitUeXBlOiBTdHJlYW0gSW50ZWdlcg0KKzwvZGl2Pg0KKw0KKw0KKw0KKw0KKw0K -KzwvZGl2Pg0KKw0KKw0KKw0KKzxhIG5hbWU9InN1YnNlYy0wLjYuMyIvPg0KKzxkaXYgY2xh -c3M9InN1YnNlY3Rpb24iICBpZD0ic3Vic2VjLTAuNi4zIj4NCis8aDMgY2xhc3M9InN1YnNl -Y3RpdGxlIj4wLjYuMyAgU3RyZWFtczwvaDM+DQorDQorDQorPHA+U3RyZWFtcyBhcmUgaW5m -aW5pdGUgbGlzdHMgd2hpY2ggaGF2ZSB0aGUgYWJpbGl0eSB0byBjYWxjdWxhdGUgdGhlIG5l -eHQNCitlbGVtZW50IHNob3VsZCBpdCBiZSByZXF1aXJlZC4gRm9yIGV4YW1wbGUsIGEgc3Ry -ZWFtIG9mIHBvc2l0aXZlIGludGVnZXJzDQorYW5kIGEgbGlzdCBvZiBwcmltZSBudW1iZXJz -IGNhbiBiZSBnZW5lcmF0ZWQgYnk6DQorPC9wPg0KKw0KKw0KKw0KKw0KKzxkaXYgaWQ9InNw -YWRDb21tMC0xNDUiIGNsYXNzPSJzcGFkQ29tbSIgPg0KKzxmb3JtIGlkPSJmb3JtQ29tbTAt -MTQ1IiBhY3Rpb249ImphdmFzY3JpcHQ6bWFrZVJlcXVlc3QoJzAtMTQ1Jyk7IiA+DQorPGlu -cHV0IGlkPSJjb21tMC0xNDUiIHR5cGU9InRleHQiIGNsYXNzPSJjb21tYW5kIiBzdHlsZT0i -d2lkdGg6IDExZW07IiB2YWx1ZT0iW2kgZm9yIGkgaW4gMS4uXSIgLz4NCis8L2Zvcm0+DQor -PHNwYW4gaWQ9ImNvbW1TYXYwLTE0NSIgY2xhc3M9ImNvbW1TYXYiID5baSBmb3IgaSBpbiAx -Li5dPC9zcGFuPg0KKzxkaXYgaWQ9Im1hdGhBbnMwLTE0NSIgPjwvZGl2Pg0KKzwvZGl2Pg0K -Kw0KKw0KKzxkaXYgY2xhc3M9Im1hdGgiPg0KKzx0YWJsZT4NCis8dHI+PHRkPg0KKzxtYXRo -IHhtbG5zPSImbWF0aG1sOyIgbWF0aHNpemU9ImJpZyIgZGlzcGxheT0iYmxvY2siPjxtc3R5 -bGU+PG1yb3c+PG1vPls8L21vPjxtbj4xPC9tbj48bW8+LDwvbW8+PG1uPjI8L21uPjxtbz4s -PC9tbz48bW4+MzwvbW4+PG1vPiw8L21vPjxtbj40PC9tbj48bW8+LDwvbW8+PG1uPjU8L21u -Pjxtbz4sPC9tbz48bW4+NjwvbW4+PG1vPiw8L21vPjxtbj43PC9tbj48bW8+LDwvbW8+PG1u -Pjg8L21uPjxtbz4sPC9tbz48bW4+OTwvbW4+PG1vPiw8L21vPjxtbj4xMDwvbW4+PG1vPiw8 -L21vPjxtbz4mI3gyMDI2OzwvbW8+PG1vPl08L21vPjwvbXJvdz48L21zdHlsZT48L21hdGg+ -DQorPC90ZD48L3RyPg0KKzwvdGFibGU+DQorPC9kaXY+DQorDQorDQorDQorDQorPGRpdiBj -bGFzcz0icmV0dXJuVHlwZSI+DQorVHlwZTogU3RyZWFtIFBvc2l0aXZlSW50ZWdlcg0KKzwv -ZGl2Pg0KKw0KKw0KKw0KKw0KKw0KKzxkaXYgaWQ9InNwYWRDb21tMC0xNDYiIGNsYXNzPSJz -cGFkQ29tbSIgPg0KKzxmb3JtIGlkPSJmb3JtQ29tbTAtMTQ2IiBhY3Rpb249ImphdmFzY3Jp -cHQ6bWFrZVJlcXVlc3QoJzAtMTQ2Jyk7IiA+DQorPGlucHV0IGlkPSJjb21tMC0xNDYiIHR5 -cGU9InRleHQiIGNsYXNzPSJjb21tYW5kIiBzdHlsZT0id2lkdGg6IDE5ZW07IiB2YWx1ZT0i -W2kgZm9yIGkgaW4gMS4uIHwgcHJpbWU/KGkpXSIgLz4NCis8L2Zvcm0+DQorPHNwYW4gaWQ9 -ImNvbW1TYXYwLTE0NiIgY2xhc3M9ImNvbW1TYXYiID5baSBmb3IgaSBpbiAxLi4gfCBwcmlt -ZT8oaSldPC9zcGFuPg0KKzxkaXYgaWQ9Im1hdGhBbnMwLTE0NiIgPjwvZGl2Pg0KKzwvZGl2 -Pg0KKw0KKw0KKzxkaXYgY2xhc3M9Im1hdGgiPg0KKzx0YWJsZT4NCis8dHI+PHRkPg0KKzxt -YXRoIHhtbG5zPSImbWF0aG1sOyIgbWF0aHNpemU9ImJpZyIgZGlzcGxheT0iYmxvY2siPjxt -c3R5bGU+PG1yb3c+PG1vPls8L21vPjxtbj4yPC9tbj48bW8+LDwvbW8+PG1uPjM8L21uPjxt -bz4sPC9tbz48bW4+NTwvbW4+PG1vPiw8L21vPjxtbj43PC9tbj48bW8+LDwvbW8+PG1uPjEx -PC9tbj48bW8+LDwvbW8+PG1uPjEzPC9tbj48bW8+LDwvbW8+PG1uPjE3PC9tbj48bW8+LDwv -bW8+PG1uPjE5PC9tbj48bW8+LDwvbW8+PG1uPjIzPC9tbj48bW8+LDwvbW8+PG1uPjI5PC9t -bj48bW8+LDwvbW8+PG1vPiYjeDIwMjY7PC9tbz48bW8+XTwvbW8+PC9tcm93PjwvbXN0eWxl -PjwvbWF0aD4NCis8L3RkPjwvdHI+DQorPC90YWJsZT4NCis8L2Rpdj4NCisNCisNCisNCisN -Cis8ZGl2IGNsYXNzPSJyZXR1cm5UeXBlIj4NCitUeXBlOiBTdHJlYW0gUG9zaXRpdmVJbnRl -Z2VyDQorPC9kaXY+DQorDQorDQorDQorPHA+SW4gZWFjaCBjYXNlIHRoZSBmaXJzdCBmZXcg -ZWxlbWVudHMgb2YgdGhlIHN0cmVhbSBhcmUgY2FsY3VsYXRlZCBmb3IgZGlzcGxheQ0KK3B1 -cnBvc2VzIGJ1dCB0aGUgcmVzdCBvZiB0aGUgc3RyZWFtIHJlbWFpbnMgdW5ldmFsdWF0ZWQu -IFRoZSB2YWx1ZSBvZiBpdGVtcw0KK2luIGEgc3RyZWFtIGFyZSBvbmx5IGNhbGN1bGF0ZWQg -d2hlbiB0aGV5IGFyZSBuZWVkZWQgd2hpY2ggZ2l2ZXMgcmlzZSB0bw0KK3RoZWlyIGFsdGVy -bmF0aXZlIG5hbWUgb2YgYGBsYXp5IGxpc3RzJycuDQorPC9wPg0KKw0KKw0KKzxwPkFub3Ro -ZXIgbWV0aG9kIG9mIGNyZWF0aW5nIHN0cmVhbXMgaXMgdG8gdXNlIHRoZSA8c3BhbiBzdHls -ZT0iZm9udC13ZWlnaHQ6IGJvbGQ7Ij4gZ2VuZXJhdGUoZixhKTwvc3Bhbj4gZnVuY3Rpb24u -DQorVGhpcyBhcHBsaWVzIGl0cyBmaXJzdCBhcmd1bWVudCByZXBlYXRlZGx5IG9udG8gaXRz -IHNlY29uZCB0byBwcm9kdWNlIHRoZQ0KK3N0cmVhbSAgPG1hdGggeG1sbnM9IiZtYXRobWw7 -IiBtYXRoc2l6ZT0iYmlnIj48bXN0eWxlPjxtcm93Pjxtbz5bPC9tbz48bWk+YTwvbWk+PG1v -Piw8L21vPjxtaT5mPC9taT48bW8+KDwvbW8+PG1pPmE8L21pPjxtbz4pPC9tbz48bW8+LDwv -bW8+PG1pPmY8L21pPjxtbz4oPC9tbz48bWk+ZjwvbWk+PG1vPig8L21vPjxtaT5hPC9taT48 -bW8+KTwvbW8+PG1vPik8L21vPjxtbz4sPC9tbz48bWk+ZjwvbWk+PG1vPig8L21vPjxtaT5m -PC9taT48bW8+KDwvbW8+PG1pPmY8L21pPjxtbz4oPC9tbz48bWk+YTwvbWk+PG1vPik8L21v -Pjxtbz4pPC9tbz48bW8+KTwvbW8+PG1vPiYjeDIwMjY7PC9tbz48bW8+XTwvbW8+PC9tcm93 -PjwvbXN0eWxlPjwvbWF0aD4uIEdpdmVuIHRoYXQgdGhlIGZ1bmN0aW9uDQorPHNwYW4gc3R5 -bGU9ImZvbnQtd2VpZ2h0OiBib2xkOyI+IG5leHRQcmltZTwvc3Bhbj4gcmV0dXJucyB0aGUg -bG93ZXN0IHByaW1lIG51bWJlciBncmVhdGVyIHRoYW4gaXRzIGFyZ3VtZW50IHdlDQorY2Fu -IGdlbmVyYXRlIGEgc3RyZWFtIG9mIHByaW1lcyBhcyBmb2xsb3dzOg0KKzwvcD4NCisNCisN -CisNCis8ZGl2IGlkPSJzcGFkQ29tbTAtMTQ3IiBjbGFzcz0ic3BhZENvbW0iID4NCis8Zm9y -bSBpZD0iZm9ybUNvbW0wLTE0NyIgYWN0aW9uPSJqYXZhc2NyaXB0Om1ha2VSZXF1ZXN0KCcw -LTE0NycpOyIgPg0KKzxpbnB1dCBpZD0iY29tbTAtMTQ3IiB0eXBlPSJ0ZXh0IiBjbGFzcz0i -Y29tbWFuZCIgc3R5bGU9IndpZHRoOiAyNGVtOyIgdmFsdWU9ImdlbmVyYXRlKG5leHRQcmlt -ZSwyKSRTdHJlYW0gSW50ZWdlciIgLz4NCis8L2Zvcm0+DQorPHNwYW4gaWQ9ImNvbW1TYXYw -LTE0NyIgY2xhc3M9ImNvbW1TYXYiID5nZW5lcmF0ZShuZXh0UHJpbWUsMikkU3RyZWFtIElu -dGVnZXI8L3NwYW4+DQorPGRpdiBpZD0ibWF0aEFuczAtMTQ3IiA+PC9kaXY+DQorPC9kaXY+ -DQorDQorDQorPGRpdiBjbGFzcz0ibWF0aCI+DQorPHRhYmxlPg0KKzx0cj48dGQ+DQorPG1h -dGggeG1sbnM9IiZtYXRobWw7IiBtYXRoc2l6ZT0iYmlnIiBkaXNwbGF5PSJibG9jayI+PG1z -dHlsZT48bXJvdz48bW8+WzwvbW8+PG1uPjI8L21uPjxtbz4sPC9tbz48bW4+MzwvbW4+PG1v -Piw8L21vPjxtbj41PC9tbj48bW8+LDwvbW8+PG1uPjc8L21uPjxtbz4sPC9tbz48bW4+MTE8 -L21uPjxtbz4sPC9tbz48bW4+MTM8L21uPjxtbz4sPC9tbz48bW4+MTc8L21uPjxtbz4sPC9t -bz48bW4+MTk8L21uPjxtbz4sPC9tbz48bW4+MjM8L21uPjxtbz4sPC9tbz48bW4+Mjk8L21u -Pjxtbz4sPC9tbz48bW8+JiN4MjAyNjs8L21vPjxtbz5dPC9tbz48L21yb3c+PC9tc3R5bGU+ -PC9tYXRoPg0KKzwvdGQ+PC90cj4NCis8L3RhYmxlPg0KKzwvZGl2Pg0KKw0KKw0KKw0KKw0K -KzxkaXYgY2xhc3M9InJldHVyblR5cGUiPg0KK1R5cGU6IFN0cmVhbSBJbnRlZ2VyDQorPC9k -aXY+DQorDQorDQorDQorPHA+QXMgYSBsb25nZXIgZXhhbXBsZSBhIHN0cmVhbSBvZiBGaWJv -bmFjY2kgbnVtYmVycyB3aWxsIGJlIGNvbXB1dGVkLiBUaGUNCitGaWJvbmFjY2kgbnVtYmVy -cyBzdGFydCBhdCAgPG1hdGggeG1sbnM9IiZtYXRobWw7IiBtYXRoc2l6ZT0iYmlnIj48bXN0 -eWxlPjxtbj4xPC9tbj48L21zdHlsZT48L21hdGg+IGFuZCBlYWNoIGZvbGxvd2luZyBudW1i -ZXIgaXMgdGhlIGFkZGl0aW9uDQorb2YgdGhlIHR3byBudW1iZXJzIHRoYXQgcHJlY2VkZSBp -dCBzbyB0aGUgRmlib25hY2NpIHNlcXVlbmNlIGlzOg0KKzxtYXRoIHhtbG5zPSImbWF0aG1s -OyIgbWF0aHNpemU9ImJpZyIgZGlzcGxheT0iYmxvY2siPjxtc3R5bGU+PG1yb3c+PG1uPjE8 -L21uPjxtbz4sPC9tbz48bW4+MTwvbW4+PG1vPiw8L21vPjxtbj4yPC9tbj48bW8+LDwvbW8+ -PG1uPjM8L21uPjxtbz4sPC9tbz48bW4+NTwvbW4+PG1vPiw8L21vPjxtbj44PC9tbj48bW8+ -LDwvbW8+PG1vPiYjeDIwMjY7PC9tbz48L21yb3c+PC9tc3R5bGU+PC9tYXRoPi4gDQorPC9w -Pg0KKw0KKw0KKzxwPlNpbmNlIHRoZSBnZW5lcmF0aW9uIG9mIGFueSBGaWJvbmFjY2kgbnVt -YmVyIG9ubHkgcmVsaWVzIG9uIGtub3dpbmcgdGhlIA0KK3ByZXZpb3VzIHR3byBudW1iZXJz -IHdlIGNhbiBsb29rIGF0IHRoZSBzZXJpZXMgdGhyb3VnaCBhIHdpbmRvdyBvZiB0d28NCitl -bGVtZW50cy4gVG8gY3JlYXRlIHRoZSBzZXJpZXMgdGhlIHdpbmRvdyBpcyBwbGFjZWQgYXQg -dGhlIHN0YXJ0IG92ZXINCit0aGUgdmFsdWVzICA8bWF0aCB4bWxucz0iJm1hdGhtbDsiIG1h -dGhzaXplPSJiaWciPjxtc3R5bGU+PG1yb3c+PG1vPls8L21vPjxtbj4xPC9tbj48bW8+LDwv -bW8+PG1uPjE8L21uPjxtbz5dPC9tbz48L21yb3c+PC9tc3R5bGU+PC9tYXRoPiBhbmQgdGhl -aXIgc3VtIG9idGFpbmVkLiBUaGUgd2luZG93IGlzIG5vdyBzaGlmdGVkIHRvIA0KK3RoZSBy -aWdodCBieSBvbmUgcG9zaXRpb24gYW5kIHRoZSBzdW0gcGxhY2VkIGludG8gdGhlIGVtcHR5 -IHNsb3Qgb2YgdGhlDQord2luZG93OyB0aGUgcHJvY2VzcyBpcyB0aGVuIHJlcGVhdGVkLiBU -byBpbXBsZW1lbnQgdGhpcyB3ZSByZXF1aXJlIGEgDQorZnVuY3Rpb24gdGhhdCB0YWtlcyBh -IGxpc3Qgb2YgdHdvIGVsZW1lbnRzICh0aGUgY3VycmVudCB2aWV3IG9mIHRoZSB3aW5kb3cp -LA0KK2FkZHMgdGhlbSwgYW5kIG91dHB1dHMgdGhlIG5ldyB3aW5kb3cuIFRoZSByZXN1bHQg -aXMgdGhlIGZ1bmN0aW9uDQorIDxtYXRoIHhtbG5zPSImbWF0aG1sOyIgbWF0aHNpemU9ImJp -ZyI+PG1zdHlsZT48bXJvdz48bW8+WzwvbW8+PG1pPmE8L21pPjxtbz4sPC9tbz48bWk+Yjwv -bWk+PG1vPl08L21vPjxtbz4mI3gyMTkyOzwvbW8+PG1pPmI8L21pPjxtbz4sPC9tbz48bWk+ -YTwvbWk+PG1vPis8L21vPjxtaT5iPC9taT48bW8+XTwvbW8+PC9tcm93PjwvbXN0eWxlPjwv -bWF0aD46DQorPC9wPg0KKw0KKw0KKw0KKzxkaXYgaWQ9InNwYWRDb21tMC0xNDgiIGNsYXNz -PSJzcGFkQ29tbSIgPg0KKzxmb3JtIGlkPSJmb3JtQ29tbTAtMTQ4IiBhY3Rpb249ImphdmFz -Y3JpcHQ6bWFrZVJlcXVlc3QoJzAtMTQ4Jyk7IiA+DQorPGlucHV0IGlkPSJjb21tMC0xNDgi -IHR5cGU9InRleHQiIGNsYXNzPSJjb21tYW5kIiBzdHlsZT0id2lkdGg6IDIzZW07IiB2YWx1 -ZT0id2luIDogTGlzdCBJbnRlZ2VyIC0+IExpc3QgSW50ZWdlciIgLz4NCis8L2Zvcm0+DQor -PHNwYW4gaWQ9ImNvbW1TYXYwLTE0OCIgY2xhc3M9ImNvbW1TYXYiID53aW4gOiBMaXN0IElu -dGVnZXIgLT4gTGlzdCBJbnRlZ2VyPC9zcGFuPg0KKzxkaXYgaWQ9Im1hdGhBbnMwLTE0OCIg -PjwvZGl2Pg0KKzwvZGl2Pg0KKw0KKw0KKw0KKw0KKzxkaXYgY2xhc3M9InJldHVyblR5cGUi -Pg0KK1R5cGU6IFZvaWQNCis8L2Rpdj4NCisNCisNCisNCisNCisNCis8ZGl2IGlkPSJzcGFk -Q29tbTAtMTQ5IiBjbGFzcz0ic3BhZENvbW0iID4NCis8Zm9ybSBpZD0iZm9ybUNvbW0wLTE0 -OSIgYWN0aW9uPSJqYXZhc2NyaXB0Om1ha2VSZXF1ZXN0KCcwLTE0OScpOyIgPg0KKzxpbnB1 -dCBpZD0iY29tbTAtMTQ5IiB0eXBlPSJ0ZXh0IiBjbGFzcz0iY29tbWFuZCIgc3R5bGU9Indp -ZHRoOiAxOGVtOyIgdmFsdWU9Indpbih4KSA9PSBbeC4yLCB4LjEgKyB4LjJdIiAvPg0KKzwv -Zm9ybT4NCis8c3BhbiBpZD0iY29tbVNhdjAtMTQ5IiBjbGFzcz0iY29tbVNhdiIgPndpbih4 -KSA9PSBbeC4yLCB4LjEgKyB4LjJdPC9zcGFuPg0KKzxkaXYgaWQ9Im1hdGhBbnMwLTE0OSIg -PjwvZGl2Pg0KKzwvZGl2Pg0KKw0KKw0KKw0KKw0KKzxkaXYgY2xhc3M9InJldHVyblR5cGUi -Pg0KK1R5cGU6IFZvaWQNCis8L2Rpdj4NCisNCisNCisNCisNCisNCis8ZGl2IGlkPSJzcGFk -Q29tbTAtMTUwIiBjbGFzcz0ic3BhZENvbW0iID4NCis8Zm9ybSBpZD0iZm9ybUNvbW0wLTE1 -MCIgYWN0aW9uPSJqYXZhc2NyaXB0Om1ha2VSZXF1ZXN0KCcwLTE1MCcpOyIgPg0KKzxpbnB1 -dCBpZD0iY29tbTAtMTUwIiB0eXBlPSJ0ZXh0IiBjbGFzcz0iY29tbWFuZCIgc3R5bGU9Indp -ZHRoOiA3ZW07IiB2YWx1ZT0id2luKFsxLDFdKSIgLz4NCis8L2Zvcm0+DQorPHNwYW4gaWQ9 -ImNvbW1TYXYwLTE1MCIgY2xhc3M9ImNvbW1TYXYiID53aW4oWzEsMV0pPC9zcGFuPg0KKzxk -aXYgaWQ9Im1hdGhBbnMwLTE1MCIgPjwvZGl2Pg0KKzwvZGl2Pg0KKw0KKw0KKzxkaXYgY2xh -c3M9Im1hdGgiPg0KKzx0YWJsZT4NCis8dHI+PHRkPg0KKzxtYXRoIHhtbG5zPSImbWF0aG1s -OyIgbWF0aHNpemU9ImJpZyIgZGlzcGxheT0iYmxvY2siPjxtc3R5bGU+PG1yb3c+PG1vPls8 -L21vPjxtbj4xPC9tbj48bW8+LDwvbW8+PG1uPjI8L21uPjxtbz5dPC9tbz48L21yb3c+PC9t -c3R5bGU+PC9tYXRoPg0KKzwvdGQ+PC90cj4NCis8L3RhYmxlPg0KKzwvZGl2Pg0KKw0KKw0K -Kw0KKw0KKzxkaXYgY2xhc3M9InJldHVyblR5cGUiPg0KK1R5cGU6IExpc3QgSW50ZWdlcg0K -KzwvZGl2Pg0KKw0KKw0KKw0KKw0KKw0KKzxkaXYgaWQ9InNwYWRDb21tMC0xNTEiIGNsYXNz -PSJzcGFkQ29tbSIgPg0KKzxmb3JtIGlkPSJmb3JtQ29tbTAtMTUxIiBhY3Rpb249ImphdmFz -Y3JpcHQ6bWFrZVJlcXVlc3QoJzAtMTUxJyk7IiA+DQorPGlucHV0IGlkPSJjb21tMC0xNTEi -IHR5cGU9InRleHQiIGNsYXNzPSJjb21tYW5kIiBzdHlsZT0id2lkdGg6IDVlbTsiIHZhbHVl -PSJ3aW4oJSkiIC8+DQorPC9mb3JtPg0KKzxzcGFuIGlkPSJjb21tU2F2MC0xNTEiIGNsYXNz -PSJjb21tU2F2IiA+d2luKCUpPC9zcGFuPg0KKzxkaXYgaWQ9Im1hdGhBbnMwLTE1MSIgPjwv -ZGl2Pg0KKzwvZGl2Pg0KKw0KKw0KKzxkaXYgY2xhc3M9Im1hdGgiPg0KKzx0YWJsZT4NCis8 -dHI+PHRkPg0KKzxtYXRoIHhtbG5zPSImbWF0aG1sOyIgbWF0aHNpemU9ImJpZyIgZGlzcGxh -eT0iYmxvY2siPjxtc3R5bGU+PG1yb3c+PG1vPls8L21vPjxtbj4yPC9tbj48bW8+LDwvbW8+ -PG1uPjM8L21uPjxtbz5dPC9tbz48L21yb3c+PC9tc3R5bGU+PC9tYXRoPg0KKzwvdGQ+PC90 -cj4NCis8L3RhYmxlPg0KKzwvZGl2Pg0KKw0KKw0KKw0KKw0KKzxkaXYgY2xhc3M9InJldHVy -blR5cGUiPg0KK1R5cGU6IExpc3QgSW50ZWdlcg0KKzwvZGl2Pg0KKw0KKw0KKw0KKzxwPlRo -dXMgaXQgY2FuIGJlIHNlZW4gdGhhdCByZXBlYXRlZGx5IGFwcGx5aW5nIDxzcGFuIHN0eWxl -PSJmb250LXdlaWdodDogYm9sZDsiPiB3aW48L3NwYW4+IHRvIHRoZSA8c3BhbiBjbGFzcz0i -c2xhbnQiPnJlc3VsdHM8L3NwYW4+DQorb2YgdGhlIHByZXZpb3VzIGludm9jYXRpb24gZWFj -aCBlbGVtZW50IG9mIHRoZSBzZXJpZXMgaXMgb2J0YWluZWQuIENsZWFybHkNCis8c3BhbiBz -dHlsZT0iZm9udC13ZWlnaHQ6IGJvbGQ7Ij4gd2luPC9zcGFuPiBpcyBhbiBpZGVhbCBmdW5j -dGlvbiB0byBjb25zdHJ1Y3Qgc3RyZWFtcyB1c2luZyB0aGUgPHNwYW4gc3R5bGU9ImZvbnQt -d2VpZ2h0OiBib2xkOyI+IGdlbmVyYXRlPC9zcGFuPg0KK2Z1bmN0aW9uOg0KKzwvcD4NCisN -CisNCisNCis8ZGl2IGlkPSJzcGFkQ29tbTAtMTUyIiBjbGFzcz0ic3BhZENvbW0iID4NCis8 -Zm9ybSBpZD0iZm9ybUNvbW0wLTE1MiIgYWN0aW9uPSJqYXZhc2NyaXB0Om1ha2VSZXF1ZXN0 -KCcwLTE1MicpOyIgPg0KKzxpbnB1dCBpZD0iY29tbTAtMTUyIiB0eXBlPSJ0ZXh0IiBjbGFz -cz0iY29tbWFuZCIgc3R5bGU9IndpZHRoOiAyMGVtOyIgdmFsdWU9ImZpYnMgOj0gW2dlbmVy -YXRlKHdpbixbMSwxXSldIiAvPg0KKzwvZm9ybT4NCis8c3BhbiBpZD0iY29tbVNhdjAtMTUy -IiBjbGFzcz0iY29tbVNhdiIgPmZpYnMgOj0gW2dlbmVyYXRlKHdpbixbMSwxXSldPC9zcGFu -Pg0KKzxkaXYgaWQ9Im1hdGhBbnMwLTE1MiIgPjwvZGl2Pg0KKzwvZGl2Pg0KKw0KKw0KKzxk -aXYgY2xhc3M9Im1hdGgiPg0KKzx0YWJsZT4NCis8dHI+PHRkPg0KKzxtYXRoIHhtbG5zPSIm -bWF0aG1sOyIgbWF0aHNpemU9ImJpZyIgZGlzcGxheT0iYmxvY2siPjxtc3R5bGU+PG1yb3c+ -PG1vPls8L21vPjxtcm93Pjxtbz5bPC9tbz48bW4+MTwvbW4+PG1vPiw8L21vPjxtbj4xPC9t -bj48bW8+XTwvbW8+PC9tcm93Pjxtbz4sPC9tbz48bXJvdz48bW8+WzwvbW8+PG1uPjE8L21u -Pjxtbz4sPC9tbz48bW4+MjwvbW4+PG1vPl08L21vPjwvbXJvdz48bW8+LDwvbW8+PG1yb3c+ -PG1vPls8L21vPjxtbj4yPC9tbj48bW8+LDwvbW8+PG1uPjM8L21uPjxtbz5dPC9tbz48L21y -b3c+PG1vPiw8L21vPjxtcm93Pjxtbz5bPC9tbz48bW4+MzwvbW4+PG1vPiw8L21vPjxtbj41 -PC9tbj48bW8+XTwvbW8+PC9tcm93Pjxtbz4sPC9tbz48bXJvdz48bW8+WzwvbW8+PG1uPjU8 -L21uPjxtbz4sPC9tbz48bW4+ODwvbW4+PG1vPl08L21vPjwvbXJvdz48bW8+LDwvbW8+PG1y -b3c+PG1vPls8L21vPjxtbj44PC9tbj48bW8+LDwvbW8+PG1uPjEzPC9tbj48bW8+XTwvbW8+ -PC9tcm93Pjxtbz4sPC9tbz48bXJvdz48bW8+WzwvbW8+PG1uPjEzPC9tbj48bW8+LDwvbW8+ -PG1uPjIxPC9tbj48bW8+XTwvbW8+PC9tcm93Pjxtbz4sPC9tbz48bXJvdz48bW8+WzwvbW8+ -PG1uPjIxPC9tbj48bW8+LDwvbW8+PG1uPjM0PC9tbj48bW8+XTwvbW8+PC9tcm93Pjxtbz4s -PC9tbz48bXJvdz48bW8+WzwvbW8+PG1uPjM0PC9tbj48bW8+LDwvbW8+PG1uPjU1PC9tbj48 -bW8+XTwvbW8+PC9tcm93Pjxtbz4sPC9tbz48bXJvdz48bW8+WzwvbW8+PG1uPjU1PC9tbj48 -bW8+LDwvbW8+PG1uPjg5PC9tbj48bW8+XTwvbW8+PC9tcm93Pjxtbz4sPC9tbz48bW8+JiN4 -MjAyNjs8L21vPjxtbz5dPC9tbz48L21yb3c+PC9tc3R5bGU+PC9tYXRoPg0KKzwvdGQ+PC90 -cj4NCis8L3RhYmxlPg0KKzwvZGl2Pg0KKw0KKw0KKw0KKw0KKzxkaXYgY2xhc3M9InJldHVy -blR5cGUiPg0KK1R5cGU6IFN0cmVhbSBMaXN0IEludGVnZXINCis8L2Rpdj4NCisNCisNCisN -Cis8cD5UaGlzIGlzbid0IHF1aXRlIHdoYXQgaXMgd2FudGVkIC0tIHdlIG5lZWQgdG8gZXh0 -cmFjdCB0aGUgZmlyc3QgZWxlbWVudCBvZg0KK2VhY2ggbGlzdCBhbmQgcGxhY2UgdGhhdCBp -biBvdXIgc2VyaWVzOg0KKzwvcD4NCisNCisNCisNCis8ZGl2IGlkPSJzcGFkQ29tbTAtMTUz -IiBjbGFzcz0ic3BhZENvbW0iID4NCis8Zm9ybSBpZD0iZm9ybUNvbW0wLTE1MyIgYWN0aW9u -PSJqYXZhc2NyaXB0Om1ha2VSZXF1ZXN0KCcwLTE1MycpOyIgPg0KKzxpbnB1dCBpZD0iY29t -bTAtMTUzIiB0eXBlPSJ0ZXh0IiBjbGFzcz0iY29tbWFuZCIgc3R5bGU9IndpZHRoOiAzMGVt -OyIgdmFsdWU9ImZpYnMgOj0gW2kuMSBmb3IgaSBpbiBbZ2VuZXJhdGUod2luLFsxLDFdKV0g -XSIgLz4NCis8L2Zvcm0+DQorPHNwYW4gaWQ9ImNvbW1TYXYwLTE1MyIgY2xhc3M9ImNvbW1T -YXYiID5maWJzIDo9IFtpLjEgZm9yIGkgaW4gW2dlbmVyYXRlKHdpbixbMSwxXSldIF08L3Nw -YW4+DQorPGRpdiBpZD0ibWF0aEFuczAtMTUzIiA+PC9kaXY+DQorPC9kaXY+DQorDQorDQor -PGRpdiBjbGFzcz0ibWF0aCI+DQorPHRhYmxlPg0KKzx0cj48dGQ+DQorPG1hdGggeG1sbnM9 -IiZtYXRobWw7IiBtYXRoc2l6ZT0iYmlnIiBkaXNwbGF5PSJibG9jayI+PG1zdHlsZT48bXJv -dz48bW8+WzwvbW8+PG1uPjE8L21uPjxtbz4sPC9tbz48bW4+MTwvbW4+PG1vPiw8L21vPjxt -bj4yPC9tbj48bW8+LDwvbW8+PG1uPjM8L21uPjxtbz4sPC9tbz48bW4+NTwvbW4+PG1vPiw8 -L21vPjxtbj44PC9tbj48bW8+LDwvbW8+PG1uPjEzPC9tbj48bW8+LDwvbW8+PG1uPjIxPC9t -bj48bW8+LDwvbW8+PG1uPjM0PC9tbj48bW8+LDwvbW8+PG1uPjU1PC9tbj48bW8+LDwvbW8+ -PG1vPiYjeDIwMjY7PC9tbz48bW8+XTwvbW8+PC9tcm93PjwvbXN0eWxlPjwvbWF0aD4NCis8 -L3RkPjwvdHI+DQorPC90YWJsZT4NCis8L2Rpdj4NCisNCisNCisNCisNCis8ZGl2IGNsYXNz -PSJyZXR1cm5UeXBlIj4NCitUeXBlOiBTdHJlYW0gSW50ZWdlcg0KKzwvZGl2Pg0KKw0KKw0K -Kw0KKzxwPk9idGFpbmluZyB0aGUgMjAwdGggRmlib25hY2NpIG51bWJlciBpcyB0cml2aWFs -Og0KKzwvcD4NCisNCisNCisNCis8ZGl2IGlkPSJzcGFkQ29tbTAtMTU0IiBjbGFzcz0ic3Bh -ZENvbW0iID4NCis8Zm9ybSBpZD0iZm9ybUNvbW0wLTE1NCIgYWN0aW9uPSJqYXZhc2NyaXB0 -Om1ha2VSZXF1ZXN0KCcwLTE1NCcpOyIgPg0KKzxpbnB1dCBpZD0iY29tbTAtMTU0IiB0eXBl -PSJ0ZXh0IiBjbGFzcz0iY29tbWFuZCIgc3R5bGU9IndpZHRoOiA2ZW07IiB2YWx1ZT0iZmli -cy4yMDAiIC8+DQorPC9mb3JtPg0KKzxzcGFuIGlkPSJjb21tU2F2MC0xNTQiIGNsYXNzPSJj -b21tU2F2IiA+Zmlicy4yMDA8L3NwYW4+DQorPGRpdiBpZD0ibWF0aEFuczAtMTU0IiA+PC9k -aXY+DQorPC9kaXY+DQorDQorDQorPGRpdiBjbGFzcz0ibWF0aCI+DQorPHRhYmxlPg0KKzx0 -cj48dGQ+DQorPG1hdGggeG1sbnM9IiZtYXRobWw7IiBtYXRoc2l6ZT0iYmlnIiBkaXNwbGF5 -PSJibG9jayI+PG1zdHlsZT48bW4+MjgwNTcxMTcyOTkyNTEwMTQwMDM3NjExOTMyNDEzMDM4 -Njc3MTg5NTI1PC9tbj48L21zdHlsZT48L21hdGg+DQorPC90ZD48L3RyPg0KKzwvdGFibGU+ -DQorPC9kaXY+DQorDQorDQorDQorDQorPGRpdiBjbGFzcz0icmV0dXJuVHlwZSI+DQorVHlw -ZTogUG9zaXRpdmVJbnRlZ2VyDQorPC9kaXY+DQorDQorDQorDQorPHA+T25lIG90aGVyIGZ1 -bmN0aW9uIG9mIGludGVyZXN0IGlzIDxzcGFuIHN0eWxlPSJmb250LXdlaWdodDogYm9sZDsi -PiBjb21wbGV0ZTwvc3Bhbj4gd2hpY2ggZXhwYW5kcyBhIGZpbml0ZQ0KK3N0cmVhbSBkZXJp -dmVkIGZyb20gYW4gaW5maW5pdGUgb25lIChhbmQgdGh1cyB3YXMgc3RpbGwgc3RvcmVkIGFz -IGFuDQoraW5maW5pdGUgc3RyZWFtKSB0byBmb3JtIGEgZmluaXRlIHN0cmVhbS4NCis8L3A+ -DQorDQorDQorDQorDQorPC9kaXY+DQorDQorDQorDQorPGEgbmFtZT0ic3Vic2VjLTAuNi40 -Ii8+DQorPGRpdiBjbGFzcz0ic3Vic2VjdGlvbiIgIGlkPSJzdWJzZWMtMC42LjQiPg0KKzxo -MyBjbGFzcz0ic3Vic2VjdGl0bGUiPjAuNi40ICBBcnJheXMsIFZlY3RvcnMsIFN0cmluZ3Ms -IGFuZCBCaXRzPC9oMz4NCisNCisNCis8cD5UaGUgc2ltcGxlc3QgYXJyYXkgZGF0YSBzdHJ1 -Y3R1cmUgaXMgdGhlIDxzcGFuIGNsYXNzPSJzbGFudCI+b25lLWRpbWVuc2lvbmFsIGFycmF5 -PC9zcGFuPiB3aGljaA0KK2NhbiBiZSBvYnRhaW5lZCBieSBhcHBseWluZyB0aGUgPHNwYW4g -c3R5bGU9ImZvbnQtd2VpZ2h0OiBib2xkOyI+IG9uZURpbWVuc2lvbmFsQXJyYXk8L3NwYW4+ -IGZ1bmN0aW9uIHRvIGEgbGlzdDoNCis8L3A+DQorDQorDQorDQorPGRpdiBpZD0ic3BhZENv -bW0wLTE1NSIgY2xhc3M9InNwYWRDb21tIiA+DQorPGZvcm0gaWQ9ImZvcm1Db21tMC0xNTUi -IGFjdGlvbj0iamF2YXNjcmlwdDptYWtlUmVxdWVzdCgnMC0xNTUnKTsiID4NCis8aW5wdXQg -aWQ9ImNvbW0wLTE1NSIgdHlwZT0idGV4dCIgY2xhc3M9ImNvbW1hbmQiIHN0eWxlPSJ3aWR0 -aDogMjNlbTsiIHZhbHVlPSJvbmVEaW1lbnNpb25hbEFycmF5KFs3LDIsNSw0LDEsOV0pIiAv -Pg0KKzwvZm9ybT4NCis8c3BhbiBpZD0iY29tbVNhdjAtMTU1IiBjbGFzcz0iY29tbVNhdiIg -Pm9uZURpbWVuc2lvbmFsQXJyYXkoWzcsMiw1LDQsMSw5XSk8L3NwYW4+DQorPGRpdiBpZD0i -bWF0aEFuczAtMTU1IiA+PC9kaXY+DQorPC9kaXY+DQorDQorDQorPGRpdiBjbGFzcz0ibWF0 -aCI+DQorPHRhYmxlPg0KKzx0cj48dGQ+DQorPG1hdGggeG1sbnM9IiZtYXRobWw7IiBtYXRo -c2l6ZT0iYmlnIiBkaXNwbGF5PSJibG9jayI+PG1zdHlsZT48bXJvdz48bW8+WzwvbW8+PG1u -Pjc8L21uPjxtbz4sPC9tbz48bW4+MjwvbW4+PG1vPiw8L21vPjxtbj41PC9tbj48bW8+LDwv -bW8+PG1uPjQ8L21uPjxtbz4sPC9tbz48bW4+MTwvbW4+PG1vPiw8L21vPjxtbj45PC9tbj48 -bW8+XTwvbW8+PC9tcm93PjwvbXN0eWxlPjwvbWF0aD4NCis8L3RkPjwvdHI+DQorPC90YWJs -ZT4NCis8L2Rpdj4NCisNCisNCisNCisNCis8ZGl2IGNsYXNzPSJyZXR1cm5UeXBlIj4NCitU -eXBlOiBPbmVEaW1lbnNpb25hbEFycmF5IFBvc2l0aXZlSW50ZWdlcg0KKzwvZGl2Pg0KKw0K -Kw0KKw0KKzxwPk9uZS1kaW1lbnNpb25hbCBhcnJheSBhcmUgaG9tb2dlbm91cyAoYWxsIGVs -ZW1lbnRzIG11c3QgaGF2ZSB0aGUgc2FtZSB0eXBlKQ0KK2FuZCBtdXRhYmxlIChlbGVtZW50 -cyBjYW4gYmUgY2hhbmdlZCkgbGlrZSBsaXN0cyBidXQgdW5saWtlIGxpc3RzIHRoZXkgYXJl -DQorY29uc3RhbnQgaW4gc2l6ZSBhbmQgaGF2ZSB1bmlmb3JtIGFjY2VzcyB0aW1lcyAoaXQg -aXMganVzdCBhcyBxdWljayB0byByZWFkDQordGhlIGxhc3QgZWxlbWVudCBvZiBhIG9uZS1k -aW1lbnNpb25hbCBhcnJheSBhcyBpdCBpcyB0byByZWFkIHRoZSBmaXJzdDsgdGhpcw0KK2lz -IG5vdCB0cnVlIGZvciBsaXN0cykuDQorPC9wPg0KKw0KKw0KKzxwPlNpbmNlIHRoZXNlIGFy -cmF5cyBhcmUgbXV0YWJsZSBhbGwgdGhlIHdhcm5pbmdzIHRoYXQgYXBwbHkgdG8gbGlzdHMg -YXBwbHkgdG8NCithcnJheXMuIFRoYXQgaXMsIGl0IGlzIHBvc3NpYmxlIHRvIG1vZGlmeSBh -biBlbGVtZW50IGluIGEgY29weSBvZiBhbiBhcnJheQ0KK2FuZCBjaGFuZ2UgdGhlIG9yaWdp -bmFsOg0KKzwvcD4NCisNCisNCisNCis8ZGl2IGlkPSJzcGFkQ29tbTAtMTU2IiBjbGFzcz0i -c3BhZENvbW0iID4NCis8Zm9ybSBpZD0iZm9ybUNvbW0wLTE1NiIgYWN0aW9uPSJqYXZhc2Ny -aXB0Om1ha2VSZXF1ZXN0KCcwLTE1NicpOyIgPg0KKzxpbnB1dCBpZD0iY29tbTAtMTU2IiB0 -eXBlPSJ0ZXh0IiBjbGFzcz0iY29tbWFuZCIgc3R5bGU9IndpZHRoOiAyNmVtOyIgdmFsdWU9 -InggOj0gb25lRGltZW5zaW9uYWxBcnJheShbNywyLDUsNCwxLDldKSIgLz4NCis8L2Zvcm0+ -DQorPHNwYW4gaWQ9ImNvbW1TYXYwLTE1NiIgY2xhc3M9ImNvbW1TYXYiID54IDo9IG9uZURp -bWVuc2lvbmFsQXJyYXkoWzcsMiw1LDQsMSw5XSk8L3NwYW4+DQorPGRpdiBpZD0ibWF0aEFu -czAtMTU2IiA+PC9kaXY+DQorPC9kaXY+DQorDQorDQorPGRpdiBjbGFzcz0ibWF0aCI+DQor -PHRhYmxlPg0KKzx0cj48dGQ+DQorPG1hdGggeG1sbnM9IiZtYXRobWw7IiBtYXRoc2l6ZT0i -YmlnIiBkaXNwbGF5PSJibG9jayI+PG1zdHlsZT48bXJvdz48bW8+WzwvbW8+PG1uPjc8L21u -Pjxtbz4sPC9tbz48bW4+MjwvbW4+PG1vPiw8L21vPjxtbj41PC9tbj48bW8+LDwvbW8+PG1u -PjQ8L21uPjxtbz4sPC9tbz48bW4+MTwvbW4+PG1vPiw8L21vPjxtbj45PC9tbj48bW8+XTwv -bW8+PC9tcm93PjwvbXN0eWxlPjwvbWF0aD4NCis8L3RkPjwvdHI+DQorPC90YWJsZT4NCis8 -L2Rpdj4NCisNCisNCisNCisNCis8ZGl2IGNsYXNzPSJyZXR1cm5UeXBlIj4NCitUeXBlOiBP -bmVEaW1lbnNpb25hbEFycmF5IFBvc2l0aXZlSW50ZWdlcg0KKzwvZGl2Pg0KKw0KKw0KKw0K -Kw0KKw0KKzxkaXYgaWQ9InNwYWRDb21tMC0xNTciIGNsYXNzPSJzcGFkQ29tbSIgPg0KKzxm -b3JtIGlkPSJmb3JtQ29tbTAtMTU3IiBhY3Rpb249ImphdmFzY3JpcHQ6bWFrZVJlcXVlc3Qo -JzAtMTU3Jyk7IiA+DQorPGlucHV0IGlkPSJjb21tMC0xNTciIHR5cGU9InRleHQiIGNsYXNz -PSJjb21tYW5kIiBzdHlsZT0id2lkdGg6IDRlbTsiIHZhbHVlPSJ5IDo9IHgiIC8+DQorPC9m -b3JtPg0KKzxzcGFuIGlkPSJjb21tU2F2MC0xNTciIGNsYXNzPSJjb21tU2F2IiA+eSA6PSB4 -PC9zcGFuPg0KKzxkaXYgaWQ9Im1hdGhBbnMwLTE1NyIgPjwvZGl2Pg0KKzwvZGl2Pg0KKw0K -Kw0KKzxkaXYgY2xhc3M9Im1hdGgiPg0KKzx0YWJsZT4NCis8dHI+PHRkPg0KKzxtYXRoIHht -bG5zPSImbWF0aG1sOyIgbWF0aHNpemU9ImJpZyIgZGlzcGxheT0iYmxvY2siPjxtc3R5bGU+ -PG1yb3c+PG1vPls8L21vPjxtbj43PC9tbj48bW8+LDwvbW8+PG1uPjI8L21uPjxtbz4sPC9t -bz48bW4+NTwvbW4+PG1vPiw8L21vPjxtbj40PC9tbj48bW8+LDwvbW8+PG1uPjE8L21uPjxt -bz4sPC9tbz48bW4+OTwvbW4+PG1vPl08L21vPjwvbXJvdz48L21zdHlsZT48L21hdGg+DQor -PC90ZD48L3RyPg0KKzwvdGFibGU+DQorPC9kaXY+DQorDQorDQorDQorDQorPGRpdiBjbGFz -cz0icmV0dXJuVHlwZSI+DQorVHlwZTogT25lRGltZW5zaW9uYWxBcnJheSBQb3NpdGl2ZUlu -dGVnZXINCis8L2Rpdj4NCisNCisNCisNCisNCisNCis8ZGl2IGlkPSJzcGFkQ29tbTAtMTU4 -IiBjbGFzcz0ic3BhZENvbW0iID4NCis8Zm9ybSBpZD0iZm9ybUNvbW0wLTE1OCIgYWN0aW9u -PSJqYXZhc2NyaXB0Om1ha2VSZXF1ZXN0KCcwLTE1OCcpOyIgPg0KKzxpbnB1dCBpZD0iY29t -bTAtMTU4IiB0eXBlPSJ0ZXh0IiBjbGFzcz0iY29tbWFuZCIgc3R5bGU9IndpZHRoOiA5ZW07 -IiB2YWx1ZT0ieS4zIDo9IDIwIDsgeCIgLz4NCis8L2Zvcm0+DQorPHNwYW4gaWQ9ImNvbW1T -YXYwLTE1OCIgY2xhc3M9ImNvbW1TYXYiID55LjMgOj0gMjAgOyB4PC9zcGFuPg0KKzxkaXYg -aWQ9Im1hdGhBbnMwLTE1OCIgPjwvZGl2Pg0KKzwvZGl2Pg0KKw0KKw0KKzxkaXYgY2xhc3M9 -Im1hdGgiPg0KKzx0YWJsZT4NCis8dHI+PHRkPg0KKzxtYXRoIHhtbG5zPSImbWF0aG1sOyIg -bWF0aHNpemU9ImJpZyIgZGlzcGxheT0iYmxvY2siPjxtc3R5bGU+PG1yb3c+PG1vPls8L21v -Pjxtbj43PC9tbj48bW8+LDwvbW8+PG1uPjI8L21uPjxtbz4sPC9tbz48bW4+MjA8L21uPjxt -bz4sPC9tbz48bW4+NDwvbW4+PG1vPiw8L21vPjxtbj4xPC9tbj48bW8+LDwvbW8+PG1uPjk8 -L21uPjxtbz5dPC9tbz48L21yb3c+PC9tc3R5bGU+PC9tYXRoPg0KKzwvdGQ+PC90cj4NCis8 -L3RhYmxlPg0KKzwvZGl2Pg0KKw0KKw0KKw0KKw0KKzxkaXYgY2xhc3M9InJldHVyblR5cGUi -Pg0KK1R5cGU6IE9uZURpbWVuc2lvbmFsQXJyYXkgUG9zaXRpdmVJbnRlZ2VyDQorPC9kaXY+ -DQorDQorDQorDQorPHA+Tm90ZSB0aGF0IGJlY2F1c2UgdGhlc2UgYXJyYXlzIGFyZSBvZiBm -aXhlZCBzaXplIHRoZSA8c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6IGJvbGQ7Ij4gY29uY2F0 -ITwvc3Bhbj4gZnVuY3Rpb24NCitjYW5ub3QgYmUgYXBwbGllZCB0byB0aGVtIHdpdGhvdXQg -Z2VuZXJhdGluZyBhbiBlcnJvci4gSWYgYXJyYXlzIG9mIHRoaXMgDQordHlwZSBhcmUgcmVx -dWlyZWQgdXNlIHRoZSA8c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6IGJvbGQ7Ij4gRmxleGli -bGVBcnJheTwvc3Bhbj4gY29uc3RydWN0b3IuDQorPC9wPg0KKw0KKw0KKzxwPk9uZS1kaW1l -bnNpb25hbCBhcnJheXMgY2FuIGJlIGNyZWF0ZWQgdXNpbmcgPHNwYW4gc3R5bGU9ImZvbnQt -d2VpZ2h0OiBib2xkOyI+IG5ldzwvc3Bhbj4gd2hpY2ggc3BlY2lmaWVzIHRoZSBzaXplDQor -b2YgdGhlIGFycmF5IGFuZCB0aGUgaW5pdGlhbCB2YWx1ZSBmb3IgZWFjaCBvZiB0aGUgZWxl -bWVudHMuIE90aGVyIG9wZXJhdGlvbnMNCit0aGF0IGNhbiBiZSBhcHBsaWVkIHRvIG9uZS1k -aW1lbnNpb25hbCBhcnJheXMgYXJlIDxzcGFuIHN0eWxlPSJmb250LXdlaWdodDogYm9sZDsi -PiBtYXAhPC9zcGFuPiB3aGljaCBhcHBsaWVzDQorYSBtYXBwaW5nIG9udG8gZWFjaCBlbGVt -ZW50LCA8c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6IGJvbGQ7Ij4gc3dhcCE8L3NwYW4+IHdo -aWNoIHN3YXBzIHR3byBlbGVtZW50cyBhbmQNCis8c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6 -IGJvbGQ7Ij4gY29weUludG8hKGEsYixjKTwvc3Bhbj4gd2hpY2ggY29waWVzIHRoZSBhcnJh -eSA8c3BhbiBjbGFzcz0ic2xhbnQiPmI8L3NwYW4+IG9udG8gPHNwYW4gY2xhc3M9InNsYW50 -Ij5hPC9zcGFuPiBzdGFydGluZyBhdA0KK3Bvc2l0aW9uIDxzcGFuIGNsYXNzPSJzbGFudCI+ -Yzwvc3Bhbj4uDQorPC9wPg0KKw0KKw0KKw0KKzxkaXYgaWQ9InNwYWRDb21tMC0xNTkiIGNs -YXNzPSJzcGFkQ29tbSIgPg0KKzxmb3JtIGlkPSJmb3JtQ29tbTAtMTU5IiBhY3Rpb249Imph -dmFzY3JpcHQ6bWFrZVJlcXVlc3QoJzAtMTU5Jyk7IiA+DQorPGlucHV0IGlkPSJjb21tMC0x -NTkiIHR5cGU9InRleHQiIGNsYXNzPSJjb21tYW5kIiBzdHlsZT0id2lkdGg6IDI2ZW07IiB2 -YWx1ZT0iYSA6IEFSUkFZMSBQb3NpdGl2ZUludGVnZXIgOj0gbmV3KDEwLDMpIiAvPg0KKzwv -Zm9ybT4NCis8c3BhbiBpZD0iY29tbVNhdjAtMTU5IiBjbGFzcz0iY29tbVNhdiIgPmEgOiBB -UlJBWTEgUG9zaXRpdmVJbnRlZ2VyIDo9IG5ldygxMCwzKTwvc3Bhbj4NCis8ZGl2IGlkPSJt -YXRoQW5zMC0xNTkiID48L2Rpdj4NCis8L2Rpdj4NCisNCisNCis8ZGl2IGNsYXNzPSJtYXRo -Ij4NCis8dGFibGU+DQorPHRyPjx0ZD4NCis8bWF0aCB4bWxucz0iJm1hdGhtbDsiIG1hdGhz -aXplPSJiaWciIGRpc3BsYXk9ImJsb2NrIj48bXN0eWxlPjxtcm93Pjxtbz5bPC9tbz48bW4+ -MzwvbW4+PG1vPiw8L21vPjxtbj4zPC9tbj48bW8+LDwvbW8+PG1uPjM8L21uPjxtbz4sPC9t -bz48bW4+MzwvbW4+PG1vPiw8L21vPjxtbj4zPC9tbj48bW8+LDwvbW8+PG1uPjM8L21uPjxt -bz4sPC9tbz48bW4+MzwvbW4+PG1vPiw8L21vPjxtbj4zPC9tbj48bW8+LDwvbW8+PG1uPjM8 -L21uPjxtbz4sPC9tbz48bW4+MzwvbW4+PG1vPl08L21vPjwvbXJvdz48L21zdHlsZT48L21h -dGg+DQorPC90ZD48L3RyPg0KKzwvdGFibGU+DQorPC9kaXY+DQorDQorDQorDQorDQorPGRp -diBjbGFzcz0icmV0dXJuVHlwZSI+DQorVHlwZTogT25lRGltZW5zaW9uYWxBcnJheSBQb3Np -dGl2ZUludGVnZXINCis8L2Rpdj4NCisNCisNCisNCis8cD4obm90ZSB0aGF0IDxzcGFuIGNs -YXNzPSJ0ZWxldHlwZSI+QVJSQVkxPC9zcGFuPiBpcyBhbiBhYmJyZXZpYXRpb24gZm9yIHRo -ZSB0eXBlIA0KKzxzcGFuIGNsYXNzPSJ0ZWxldHlwZSI+T25lRGltZW5zaW9uYWxBcnJheTwv -c3Bhbj4uKSBPdGhlciB0eXBlcyBiYXNlZCBvbiBvbmUtZGltZW5zaW9uYWwgYXJyYXlzIGFy -ZQ0KKzxzcGFuIGNsYXNzPSJ0ZWxldHlwZSI+VmVjdG9yPC9zcGFuPiwgPHNwYW4gY2xhc3M9 -InRlbGV0eXBlIj5TdHJpbmc8L3NwYW4+LCBhbmQgPHNwYW4gY2xhc3M9InRlbGV0eXBlIj5C -aXRzPC9zcGFuPi4NCis8L3A+DQorDQorDQorDQorDQorPGRpdiBpZD0ic3BhZENvbW0wLTE2 -MCIgY2xhc3M9InNwYWRDb21tIiA+DQorPGZvcm0gaWQ9ImZvcm1Db21tMC0xNjAiIGFjdGlv -bj0iamF2YXNjcmlwdDptYWtlUmVxdWVzdCgnMC0xNjAnKTsiID4NCis8aW5wdXQgaWQ9ImNv -bW0wLTE2MCIgdHlwZT0idGV4dCIgY2xhc3M9ImNvbW1hbmQiIHN0eWxlPSJ3aWR0aDogMTRl -bTsiIHZhbHVlPSJtYXAhKGkgKy0+IGkrMSxhKTsgYSIgLz4NCis8L2Zvcm0+DQorPHNwYW4g -aWQ9ImNvbW1TYXYwLTE2MCIgY2xhc3M9ImNvbW1TYXYiID5tYXAhKGkgKy0+IGkrMSxhKTsg -YTwvc3Bhbj4NCis8ZGl2IGlkPSJtYXRoQW5zMC0xNjAiID48L2Rpdj4NCis8L2Rpdj4NCisN -CisNCis8ZGl2IGNsYXNzPSJtYXRoIj4NCis8dGFibGU+DQorPHRyPjx0ZD4NCis8bWF0aCB4 -bWxucz0iJm1hdGhtbDsiIG1hdGhzaXplPSJiaWciIGRpc3BsYXk9ImJsb2NrIj48bXN0eWxl -Pjxtcm93Pjxtbz5bPC9tbz48bW4+NDwvbW4+PG1vPiw8L21vPjxtbj40PC9tbj48bW8+LDwv -bW8+PG1uPjQ8L21uPjxtbz4sPC9tbz48bW4+NDwvbW4+PG1vPiw8L21vPjxtbj40PC9tbj48 -bW8+LDwvbW8+PG1uPjQ8L21uPjxtbz4sPC9tbz48bW4+NDwvbW4+PG1vPiw8L21vPjxtbj40 -PC9tbj48bW8+LDwvbW8+PG1uPjQ8L21uPjxtbz4sPC9tbz48bW4+NDwvbW4+PG1vPl08L21v -PjwvbXJvdz48L21zdHlsZT48L21hdGg+DQorPC90ZD48L3RyPg0KKzwvdGFibGU+DQorPC9k -aXY+DQorDQorDQorDQorDQorPGRpdiBjbGFzcz0icmV0dXJuVHlwZSI+DQorVHlwZTogT25l -RGltZW5zaW9uYWxBcnJheSBQb3NpdGl2ZUludGVnZXINCis8L2Rpdj4NCisNCisNCisNCisN -CisNCis8ZGl2IGlkPSJzcGFkQ29tbTAtMTYxIiBjbGFzcz0ic3BhZENvbW0iID4NCis8Zm9y -bSBpZD0iZm9ybUNvbW0wLTE2MSIgYWN0aW9uPSJqYXZhc2NyaXB0Om1ha2VSZXF1ZXN0KCcw -LTE2MScpOyIgPg0KKzxpbnB1dCBpZD0iY29tbTAtMTYxIiB0eXBlPSJ0ZXh0IiBjbGFzcz0i -Y29tbWFuZCIgc3R5bGU9IndpZHRoOiAyNWVtOyIgdmFsdWU9ImIgOj0gb25lRGltZW5zaW9u -YWxBcnJheShbMiwzLDQsNSw2XSkiIC8+DQorPC9mb3JtPg0KKzxzcGFuIGlkPSJjb21tU2F2 -MC0xNjEiIGNsYXNzPSJjb21tU2F2IiA+YiA6PSBvbmVEaW1lbnNpb25hbEFycmF5KFsyLDMs -NCw1LDZdKTwvc3Bhbj4NCis8ZGl2IGlkPSJtYXRoQW5zMC0xNjEiID48L2Rpdj4NCis8L2Rp -dj4NCisNCisNCis8ZGl2IGNsYXNzPSJtYXRoIj4NCis8dGFibGU+DQorPHRyPjx0ZD4NCis8 -bWF0aCB4bWxucz0iJm1hdGhtbDsiIG1hdGhzaXplPSJiaWciIGRpc3BsYXk9ImJsb2NrIj48 -bXN0eWxlPjxtcm93Pjxtbz5bPC9tbz48bW4+MjwvbW4+PG1vPiw8L21vPjxtbj4zPC9tbj48 -bW8+LDwvbW8+PG1uPjQ8L21uPjxtbz4sPC9tbz48bW4+NTwvbW4+PG1vPiw8L21vPjxtbj42 -PC9tbj48bW8+XTwvbW8+PC9tcm93PjwvbXN0eWxlPjwvbWF0aD4NCis8L3RkPjwvdHI+DQor -PC90YWJsZT4NCis8L2Rpdj4NCisNCisNCisNCisNCis8ZGl2IGNsYXNzPSJyZXR1cm5UeXBl -Ij4NCitUeXBlOiBPbmVEaW1lbnNpb25hbEFycmF5IFBvc2l0aXZlSW50ZWdlcg0KKzwvZGl2 -Pg0KKw0KKw0KKw0KKw0KKw0KKzxkaXYgaWQ9InNwYWRDb21tMC0xNjIiIGNsYXNzPSJzcGFk -Q29tbSIgPg0KKzxmb3JtIGlkPSJmb3JtQ29tbTAtMTYyIiBhY3Rpb249ImphdmFzY3JpcHQ6 -bWFrZVJlcXVlc3QoJzAtMTYyJyk7IiA+DQorPGlucHV0IGlkPSJjb21tMC0xNjIiIHR5cGU9 -InRleHQiIGNsYXNzPSJjb21tYW5kIiBzdHlsZT0id2lkdGg6IDEwZW07IiB2YWx1ZT0ic3dh -cCEoYiwyLDMpOyBiIiAvPg0KKzwvZm9ybT4NCis8c3BhbiBpZD0iY29tbVNhdjAtMTYyIiBj -bGFzcz0iY29tbVNhdiIgPnN3YXAhKGIsMiwzKTsgYjwvc3Bhbj4NCis8ZGl2IGlkPSJtYXRo -QW5zMC0xNjIiID48L2Rpdj4NCis8L2Rpdj4NCisNCisNCis8ZGl2IGNsYXNzPSJtYXRoIj4N -Cis8dGFibGU+DQorPHRyPjx0ZD4NCis8bWF0aCB4bWxucz0iJm1hdGhtbDsiIG1hdGhzaXpl -PSJiaWciIGRpc3BsYXk9ImJsb2NrIj48bXN0eWxlPjxtcm93Pjxtbz5bPC9tbz48bW4+Mjwv -bW4+PG1vPiw8L21vPjxtbj40PC9tbj48bW8+LDwvbW8+PG1uPjM8L21uPjxtbz4sPC9tbz48 -bW4+NTwvbW4+PG1vPiw8L21vPjxtbj42PC9tbj48bW8+XTwvbW8+PC9tcm93PjwvbXN0eWxl -PjwvbWF0aD4NCis8L3RkPjwvdHI+DQorPC90YWJsZT4NCis8L2Rpdj4NCisNCisNCisNCisN -Cis8ZGl2IGNsYXNzPSJyZXR1cm5UeXBlIj4NCitUeXBlOiBPbmVEaW1lbnNpb25hbEFycmF5 -IFBvc2l0aXZlSW50ZWdlcg0KKzwvZGl2Pg0KKw0KKw0KKw0KKw0KKw0KKzxkaXYgaWQ9InNw -YWRDb21tMC0xNjMiIGNsYXNzPSJzcGFkQ29tbSIgPg0KKzxmb3JtIGlkPSJmb3JtQ29tbTAt -MTYzIiBhY3Rpb249ImphdmFzY3JpcHQ6bWFrZVJlcXVlc3QoJzAtMTYzJyk7IiA+DQorPGlu -cHV0IGlkPSJjb21tMC0xNjMiIHR5cGU9InRleHQiIGNsYXNzPSJjb21tYW5kIiBzdHlsZT0i -d2lkdGg6IDExZW07IiB2YWx1ZT0iY29weUludG8hKGEsYiwzKSIgLz4NCis8L2Zvcm0+DQor -PHNwYW4gaWQ9ImNvbW1TYXYwLTE2MyIgY2xhc3M9ImNvbW1TYXYiID5jb3B5SW50byEoYSxi -LDMpPC9zcGFuPg0KKzxkaXYgaWQ9Im1hdGhBbnMwLTE2MyIgPjwvZGl2Pg0KKzwvZGl2Pg0K -Kw0KKw0KKzxkaXYgY2xhc3M9Im1hdGgiPg0KKzx0YWJsZT4NCis8dHI+PHRkPg0KKzxtYXRo -IHhtbG5zPSImbWF0aG1sOyIgbWF0aHNpemU9ImJpZyIgZGlzcGxheT0iYmxvY2siPjxtc3R5 -bGU+PG1yb3c+PG1vPls8L21vPjxtbj40PC9tbj48bW8+LDwvbW8+PG1uPjQ8L21uPjxtbz4s -PC9tbz48bW4+MjwvbW4+PG1vPiw8L21vPjxtbj40PC9tbj48bW8+LDwvbW8+PG1uPjM8L21u -Pjxtbz4sPC9tbz48bW4+NTwvbW4+PG1vPiw8L21vPjxtbj42PC9tbj48bW8+LDwvbW8+PG1u -PjQ8L21uPjxtbz4sPC9tbz48bW4+NDwvbW4+PG1vPiw8L21vPjxtbj40PC9tbj48bW8+XTwv -bW8+PC9tcm93PjwvbXN0eWxlPjwvbWF0aD4NCis8L3RkPjwvdHI+DQorPC90YWJsZT4NCis8 -L2Rpdj4NCisNCisNCisNCisNCis8ZGl2IGNsYXNzPSJyZXR1cm5UeXBlIj4NCitUeXBlOiBP -bmVEaW1lbnNpb25hbEFycmF5IFBvc2l0aXZlSW50ZWdlcg0KKzwvZGl2Pg0KKw0KKw0KKw0K -Kw0KKw0KKzxkaXYgaWQ9InNwYWRDb21tMC0xNjQiIGNsYXNzPSJzcGFkQ29tbSIgPg0KKzxm -b3JtIGlkPSJmb3JtQ29tbTAtMTY0IiBhY3Rpb249ImphdmFzY3JpcHQ6bWFrZVJlcXVlc3Qo -JzAtMTY0Jyk7IiA+DQorPGlucHV0IGlkPSJjb21tMC0xNjQiIHR5cGU9InRleHQiIGNsYXNz -PSJjb21tYW5kIiBzdHlsZT0id2lkdGg6IDFlbTsiIHZhbHVlPSJhIiAvPg0KKzwvZm9ybT4N -Cis8c3BhbiBpZD0iY29tbVNhdjAtMTY0IiBjbGFzcz0iY29tbVNhdiIgPmE8L3NwYW4+DQor -PGRpdiBpZD0ibWF0aEFuczAtMTY0IiA+PC9kaXY+DQorPC9kaXY+DQorDQorDQorPGRpdiBj -bGFzcz0ibWF0aCI+DQorPHRhYmxlPg0KKzx0cj48dGQ+DQorPG1hdGggeG1sbnM9IiZtYXRo -bWw7IiBtYXRoc2l6ZT0iYmlnIiBkaXNwbGF5PSJibG9jayI+PG1zdHlsZT48bXJvdz48bW8+ -WzwvbW8+PG1uPjQ8L21uPjxtbz4sPC9tbz48bW4+NDwvbW4+PG1vPiw8L21vPjxtbj4yPC9t -bj48bW8+LDwvbW8+PG1uPjQ8L21uPjxtbz4sPC9tbz48bW4+MzwvbW4+PG1vPiw8L21vPjxt -bj41PC9tbj48bW8+LDwvbW8+PG1uPjY8L21uPjxtbz4sPC9tbz48bW4+NDwvbW4+PG1vPiw8 -L21vPjxtbj40PC9tbj48bW8+LDwvbW8+PG1uPjQ8L21uPjxtbz5dPC9tbz48L21yb3c+PC9t -c3R5bGU+PC9tYXRoPg0KKzwvdGQ+PC90cj4NCis8L3RhYmxlPg0KKzwvZGl2Pg0KKw0KKw0K -Kw0KKw0KKzxkaXYgY2xhc3M9InJldHVyblR5cGUiPg0KK1R5cGU6IE9uZURpbWVuc2lvbmFs -QXJyYXkgUG9zaXRpdmVJbnRlZ2VyDQorPC9kaXY+DQorDQorDQorDQorDQorDQorPGRpdiBp -ZD0ic3BhZENvbW0wLTE2NSIgY2xhc3M9InNwYWRDb21tIiA+DQorPGZvcm0gaWQ9ImZvcm1D -b21tMC0xNjUiIGFjdGlvbj0iamF2YXNjcmlwdDptYWtlUmVxdWVzdCgnMC0xNjUnKTsiID4N -Cis8aW5wdXQgaWQ9ImNvbW0wLTE2NSIgdHlwZT0idGV4dCIgY2xhc3M9ImNvbW1hbmQiIHN0 -eWxlPSJ3aWR0aDogMTVlbTsiIHZhbHVlPSJ2ZWN0b3IoWzEvMiwxLzMsMS8xNF0pIiAvPg0K -KzwvZm9ybT4NCis8c3BhbiBpZD0iY29tbVNhdjAtMTY1IiBjbGFzcz0iY29tbVNhdiIgPnZl -Y3RvcihbMS8yLDEvMywxLzE0XSk8L3NwYW4+DQorPGRpdiBpZD0ibWF0aEFuczAtMTY1IiA+ -PC9kaXY+DQorPC9kaXY+DQorDQorDQorPGRpdiBjbGFzcz0ibWF0aCI+DQorPHRhYmxlPg0K -Kzx0cj48dGQ+DQorPG1hdGggeG1sbnM9IiZtYXRobWw7IiBtYXRoc2l6ZT0iYmlnIiBkaXNw -bGF5PSJibG9jayI+PG1zdHlsZT48bXJvdz48bW8+WzwvbW8+PG1mcmFjPjxtbj4xPC9tbj48 -bW4+MjwvbW4+PC9tZnJhYz48bW8+LDwvbW8+PG1mcmFjPjxtbj4xPC9tbj48bW4+MzwvbW4+ -PC9tZnJhYz48bW8+LDwvbW8+PG1mcmFjPjxtbj4xPC9tbj48bW4+MTQ8L21uPjwvbWZyYWM+ -PG1vPl08L21vPjwvbXJvdz48L21zdHlsZT48L21hdGg+DQorPC90ZD48L3RyPg0KKzwvdGFi -bGU+DQorPC9kaXY+DQorDQorDQorDQorDQorPGRpdiBjbGFzcz0icmV0dXJuVHlwZSI+DQor -VHlwZTogVmVjdG9yIEZyYWN0aW9uIEludGVnZXINCis8L2Rpdj4NCisNCisNCisNCisNCisN -Cis8ZGl2IGlkPSJzcGFkQ29tbTAtMTY2IiBjbGFzcz0ic3BhZENvbW0iID4NCis8Zm9ybSBp -ZD0iZm9ybUNvbW0wLTE2NiIgYWN0aW9uPSJqYXZhc2NyaXB0Om1ha2VSZXF1ZXN0KCcwLTE2 -NicpOyIgPg0KKzxpbnB1dCBpZD0iY29tbTAtMTY2IiB0eXBlPSJ0ZXh0IiBjbGFzcz0iY29t -bWFuZCIgc3R5bGU9IndpZHRoOiAxMGVtOyIgdmFsdWU9JyJIZWxsbywgV29ybGQiJyAvPg0K -KzwvZm9ybT4NCis8c3BhbiBpZD0iY29tbVNhdjAtMTY2IiBjbGFzcz0iY29tbVNhdiIgPiJI -ZWxsbywgV29ybGQiPC9zcGFuPg0KKzxkaXYgaWQ9Im1hdGhBbnMwLTE2NiIgPjwvZGl2Pg0K -KzwvZGl2Pg0KKw0KKw0KKzxkaXYgY2xhc3M9Im1hdGgiPg0KKzx0YWJsZT4NCis8dHI+PHRk -Pg0KKzxtYXRoIHhtbG5zPSImbWF0aG1sOyIgbWF0aHNpemU9ImJpZyIgZGlzcGxheT0iYmxv -Y2siPjxtc3R5bGU+PG1yb3c+PG10ZXh0Pjxtcm93PjxtdGV4dCBtYXRodmFyaWFudD0nbW9u -b3NwYWNlJz4iSGVsbG8sV29ybGQiPC9tdGV4dD48L21yb3c+PC9tdGV4dD48L21yb3c+PC9t -c3R5bGU+PC9tYXRoPg0KKzwvdGQ+PC90cj4NCis8L3RhYmxlPg0KKzwvZGl2Pg0KKw0KKw0K -Kw0KKw0KKzxkaXYgY2xhc3M9InJldHVyblR5cGUiPg0KK1R5cGU6IFN0cmluZw0KKzwvZGl2 -Pg0KKw0KKw0KKw0KKw0KKw0KKzxkaXYgaWQ9InNwYWRDb21tMC0xNjciIGNsYXNzPSJzcGFk -Q29tbSIgPg0KKzxmb3JtIGlkPSJmb3JtQ29tbTAtMTY3IiBhY3Rpb249ImphdmFzY3JpcHQ6 -bWFrZVJlcXVlc3QoJzAtMTY3Jyk7IiA+DQorPGlucHV0IGlkPSJjb21tMC0xNjciIHR5cGU9 -InRleHQiIGNsYXNzPSJjb21tYW5kIiBzdHlsZT0id2lkdGg6IDhlbTsiIHZhbHVlPSJiaXRz -KDgsdHJ1ZSkiIC8+DQorPC9mb3JtPg0KKzxzcGFuIGlkPSJjb21tU2F2MC0xNjciIGNsYXNz -PSJjb21tU2F2IiA+Yml0cyg4LHRydWUpPC9zcGFuPg0KKzxkaXYgaWQ9Im1hdGhBbnMwLTE2 -NyIgPjwvZGl2Pg0KKzwvZGl2Pg0KKw0KKw0KKzxkaXYgY2xhc3M9Im1hdGgiPg0KKzx0YWJs -ZT4NCis8dHI+PHRkPg0KKzxtYXRoIHhtbG5zPSImbWF0aG1sOyIgbWF0aHNpemU9ImJpZyIg -ZGlzcGxheT0iYmxvY2siPjxtc3R5bGU+PG1yb3c+PG10ZXh0Pjxtcm93PjxtdGV4dCBtYXRo -dmFyaWFudD0nbW9ub3NwYWNlJz4iMTExMTExMTEiPC9tdGV4dD48L21yb3c+PC9tdGV4dD48 -L21yb3c+PC9tc3R5bGU+PC9tYXRoPg0KKzwvdGQ+PC90cj4NCis8L3RhYmxlPg0KKzwvZGl2 -Pg0KKw0KKw0KKw0KKw0KKzxkaXYgY2xhc3M9InJldHVyblR5cGUiPg0KK1R5cGU6IEJpdHMN -Cis8L2Rpdj4NCisNCisNCisNCis8cD5BIHZlY3RvciBpcyBzaW1pbGFyIHRvIGEgb25lLWRp -bWVuc2lvbmFsIGFycmF5IGV4Y2VwdCB0aGF0IGlmIGl0cyANCitjb21wb25lbnRzIGJlbG9u -ZyB0byBhIHJpbmcgdGhlbiBhcml0aG1ldGljIG9wZXJhdGlvbnMgYXJlIHByb3ZpZGVkLg0K -KzwvcD4NCisNCisNCisNCisNCis8L2Rpdj4NCisNCisNCisNCis8YSBuYW1lPSJzdWJzZWMt -MC42LjUiLz4NCis8ZGl2IGNsYXNzPSJzdWJzZWN0aW9uIiAgaWQ9InN1YnNlYy0wLjYuNSI+ -DQorPGgzIGNsYXNzPSJzdWJzZWN0aXRsZSI+MC42LjUgIEZsZXhpYmxlIEFycmF5czwvaDM+ -DQorDQorDQorPHA+RmxleGlibGUgYXJyYXlzIGFyZSBkZXNpZ25lZCB0byBwcm92aWRlIHRo -ZSBlZmZpY2llbmN5IG9mIG9uZS1kaW1lbnNpb25hbA0KK2FycmF5cyB3aGlsZSByZXRhaW5p -bmcgdGhlIGZsZXhpYmlsaXR5IG9mIGxpc3RzLiBUaGV5IGFyZSBpbXBsZW1lbnRlZCBieQ0K -K2FsbG9jYXRpbmcgYSBmaXhlZCBibG9jayBvZiBzdG9yYWdlIGZvciB0aGUgYXJyYXkuIElm -IHRoZSBhcnJheSBuZWVkcyB0bw0KK2JlIGV4cGFuZGVkIHRoZW4gYSBsYXJnZXIgYmxvY2sg -b2Ygc3RvcmFnZSBpcyBhbGxvY2F0ZWQgYW5kIHRoZSBjb250ZW50cw0KK29mIHRoZSBvbGQg -YmxvY2sgYXJlIGNvcGllZCBpbnRvIHRoZSBuZXcgb25lLg0KKzwvcD4NCisNCisNCis8cD5U -aGVyZSBhcmUgc2V2ZXJhbCBvcGVyYXRpb25zIHRoYXQgY2FuIGJlIGFwcGxpZWQgdG8gdGhp -cyB0eXBlLCBtb3N0IG9mDQord2hpY2ggbW9kaWZ5IHRoZSBhcnJheSBpbiBwbGFjZS4gQXMg -YSByZXN1bHQgdGhlc2UgZnVuY3Rpb25zIGFsbCBoYXZlIA0KK25hbWVzIGVuZGluZyBpbiBg -YCEnJy4gVGhlIDxzcGFuIHN0eWxlPSJmb250LXdlaWdodDogYm9sZDsiPiBwaHlzaWNhbExl -bmd0aDwvc3Bhbj4gcmV0dXJucyB0aGUgYWN0dWFsIGxlbmd0aA0KK29mIHRoZSBhcnJheSBh -cyBzdG9yZWQgaW4gbWVtb3J5IHdoaWxlIHRoZSA8c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6 -IGJvbGQ7Ij4gcGh5c2ljYWxMZW5ndGghPC9zcGFuPiBhbGxvd3MgdGhpcw0KK3ZhbHVlIHRv -IGJlIGNoYW5nZWQgYnkgdGhlIHVzZXIuDQorPC9wPg0KKw0KKw0KKw0KKzxkaXYgaWQ9InNw -YWRDb21tMC0xNjgiIGNsYXNzPSJzcGFkQ29tbSIgPg0KKzxmb3JtIGlkPSJmb3JtQ29tbTAt -MTY4IiBhY3Rpb249ImphdmFzY3JpcHQ6bWFrZVJlcXVlc3QoJzAtMTY4Jyk7IiA+DQorPGlu -cHV0IGlkPSJjb21tMC0xNjgiIHR5cGU9InRleHQiIGNsYXNzPSJjb21tYW5kIiBzdHlsZT0i -d2lkdGg6IDE4ZW07IiB2YWx1ZT0iZiA6IEZBUlJBWSBJTlQgOj0gbmV3KDYsMSkiIC8+DQor -PC9mb3JtPg0KKzxzcGFuIGlkPSJjb21tU2F2MC0xNjgiIGNsYXNzPSJjb21tU2F2IiA+ZiA6 -IEZBUlJBWSBJTlQgOj0gbmV3KDYsMSk8L3NwYW4+DQorPGRpdiBpZD0ibWF0aEFuczAtMTY4 -IiA+PC9kaXY+DQorPC9kaXY+DQorDQorDQorPGRpdiBjbGFzcz0ibWF0aCI+DQorPHRhYmxl -Pg0KKzx0cj48dGQ+DQorPG1hdGggeG1sbnM9IiZtYXRobWw7IiBtYXRoc2l6ZT0iYmlnIiBk -aXNwbGF5PSJibG9jayI+PG1zdHlsZT48bXJvdz48bW8+WzwvbW8+PG1uPjE8L21uPjxtbz4s -PC9tbz48bW4+MTwvbW4+PG1vPiw8L21vPjxtbj4xPC9tbj48bW8+LDwvbW8+PG1uPjE8L21u -Pjxtbz4sPC9tbz48bW4+MTwvbW4+PG1vPiw8L21vPjxtbj4xPC9tbj48bW8+XTwvbW8+PC9t -cm93PjwvbXN0eWxlPjwvbWF0aD4NCis8L3RkPjwvdHI+DQorPC90YWJsZT4NCis8L2Rpdj4N -CisNCisNCisNCisNCis8ZGl2IGNsYXNzPSJyZXR1cm5UeXBlIj4NCitUeXBlOiBGbGV4aWJs -ZUFycmF5IEludGVnZXINCis8L2Rpdj4NCisNCisNCisNCisNCisNCis8ZGl2IGlkPSJzcGFk -Q29tbTAtMTY5IiBjbGFzcz0ic3BhZENvbW0iID4NCis8Zm9ybSBpZD0iZm9ybUNvbW0wLTE2 -OSIgYWN0aW9uPSJqYXZhc2NyaXB0Om1ha2VSZXF1ZXN0KCcwLTE2OScpOyIgPg0KKzxpbnB1 -dCBpZD0iY29tbTAtMTY5IiB0eXBlPSJ0ZXh0IiBjbGFzcz0iY29tbWFuZCIgc3R5bGU9Indp -ZHRoOiAyNGVtOyIgdmFsdWU9ImYuMTo9NDsgZi4yOj0zIDsgZi4zOj04IDsgZi41Oj0yIDsg -ZiIgLz4NCis8L2Zvcm0+DQorPHNwYW4gaWQ9ImNvbW1TYXYwLTE2OSIgY2xhc3M9ImNvbW1T -YXYiID5mLjE6PTQ7IGYuMjo9MyA7IGYuMzo9OCA7IGYuNTo9MiA7IGY8L3NwYW4+DQorPGRp -diBpZD0ibWF0aEFuczAtMTY5IiA+PC9kaXY+DQorPC9kaXY+DQorDQorDQorPGRpdiBjbGFz -cz0ibWF0aCI+DQorPHRhYmxlPg0KKzx0cj48dGQ+DQorPG1hdGggeG1sbnM9IiZtYXRobWw7 -IiBtYXRoc2l6ZT0iYmlnIiBkaXNwbGF5PSJibG9jayI+PG1zdHlsZT48bXJvdz48bW8+Wzwv -bW8+PG1uPjQ8L21uPjxtbz4sPC9tbz48bW4+MzwvbW4+PG1vPiw8L21vPjxtbj44PC9tbj48 -bW8+LDwvbW8+PG1uPjE8L21uPjxtbz4sPC9tbz48bW4+MjwvbW4+PG1vPiw8L21vPjxtbj4x -PC9tbj48bW8+XTwvbW8+PC9tcm93PjwvbXN0eWxlPjwvbWF0aD4NCis8L3RkPjwvdHI+DQor -PC90YWJsZT4NCis8L2Rpdj4NCisNCisNCisNCisNCis8ZGl2IGNsYXNzPSJyZXR1cm5UeXBl -Ij4NCitUeXBlOiBGbGV4aWJsZUFycmF5IEludGVnZXINCis8L2Rpdj4NCisNCisNCisNCisN -CisNCis8ZGl2IGlkPSJzcGFkQ29tbTAtMTcwIiBjbGFzcz0ic3BhZENvbW0iID4NCis8Zm9y -bSBpZD0iZm9ybUNvbW0wLTE3MCIgYWN0aW9uPSJqYXZhc2NyaXB0Om1ha2VSZXF1ZXN0KCcw -LTE3MCcpOyIgPg0KKzxpbnB1dCBpZD0iY29tbTAtMTcwIiB0eXBlPSJ0ZXh0IiBjbGFzcz0i -Y29tbWFuZCIgc3R5bGU9IndpZHRoOiAxMmVtOyIgdmFsdWU9Imluc2VydCEoNDIsZiwzKTsg -ZiIgLz4NCis8L2Zvcm0+DQorPHNwYW4gaWQ9ImNvbW1TYXYwLTE3MCIgY2xhc3M9ImNvbW1T -YXYiID5pbnNlcnQhKDQyLGYsMyk7IGY8L3NwYW4+DQorPGRpdiBpZD0ibWF0aEFuczAtMTcw -IiA+PC9kaXY+DQorPC9kaXY+DQorDQorDQorPGRpdiBjbGFzcz0ibWF0aCI+DQorPHRhYmxl -Pg0KKzx0cj48dGQ+DQorPG1hdGggeG1sbnM9IiZtYXRobWw7IiBtYXRoc2l6ZT0iYmlnIiBk -aXNwbGF5PSJibG9jayI+PG1zdHlsZT48bXJvdz48bW8+WzwvbW8+PG1uPjQ8L21uPjxtbz4s -PC9tbz48bW4+MzwvbW4+PG1vPiw8L21vPjxtbj40MjwvbW4+PG1vPiw8L21vPjxtbj44PC9t -bj48bW8+LDwvbW8+PG1uPjE8L21uPjxtbz4sPC9tbz48bW4+MjwvbW4+PG1vPiw8L21vPjxt -bj4xPC9tbj48bW8+XTwvbW8+PC9tcm93PjwvbXN0eWxlPjwvbWF0aD4NCis8L3RkPjwvdHI+ -DQorPC90YWJsZT4NCis8L2Rpdj4NCisNCisNCisNCisNCis8ZGl2IGNsYXNzPSJyZXR1cm5U -eXBlIj4NCitUeXBlOiBGbGV4aWJsZUFycmF5IEludGVnZXINCis8L2Rpdj4NCisNCisNCisN -CisNCisNCis8ZGl2IGlkPSJzcGFkQ29tbTAtMTcxIiBjbGFzcz0ic3BhZENvbW0iID4NCis8 -Zm9ybSBpZD0iZm9ybUNvbW0wLTE3MSIgYWN0aW9uPSJqYXZhc2NyaXB0Om1ha2VSZXF1ZXN0 -KCcwLTE3MScpOyIgPg0KKzxpbnB1dCBpZD0iY29tbTAtMTcxIiB0eXBlPSJ0ZXh0IiBjbGFz -cz0iY29tbWFuZCIgc3R5bGU9IndpZHRoOiAxMmVtOyIgdmFsdWU9Imluc2VydCEoMjgsZiw4 -KTsgZiIgLz4NCis8L2Zvcm0+DQorPHNwYW4gaWQ9ImNvbW1TYXYwLTE3MSIgY2xhc3M9ImNv -bW1TYXYiID5pbnNlcnQhKDI4LGYsOCk7IGY8L3NwYW4+DQorPGRpdiBpZD0ibWF0aEFuczAt -MTcxIiA+PC9kaXY+DQorPC9kaXY+DQorDQorDQorPGRpdiBjbGFzcz0ibWF0aCI+DQorPHRh -YmxlPg0KKzx0cj48dGQ+DQorPG1hdGggeG1sbnM9IiZtYXRobWw7IiBtYXRoc2l6ZT0iYmln -IiBkaXNwbGF5PSJibG9jayI+PG1zdHlsZT48bXJvdz48bW8+WzwvbW8+PG1uPjQ8L21uPjxt -bz4sPC9tbz48bW4+MzwvbW4+PG1vPiw8L21vPjxtbj40MjwvbW4+PG1vPiw8L21vPjxtbj44 -PC9tbj48bW8+LDwvbW8+PG1uPjE8L21uPjxtbz4sPC9tbz48bW4+MjwvbW4+PG1vPiw8L21v -Pjxtbj4xPC9tbj48bW8+LDwvbW8+PG1uPjI4PC9tbj48bW8+XTwvbW8+PC9tcm93PjwvbXN0 -eWxlPjwvbWF0aD4NCis8L3RkPjwvdHI+DQorPC90YWJsZT4NCis8L2Rpdj4NCisNCisNCisN -CisNCis8ZGl2IGNsYXNzPSJyZXR1cm5UeXBlIj4NCitUeXBlOiBGbGV4aWJsZUFycmF5IElu -dGVnZXINCis8L2Rpdj4NCisNCisNCisNCisNCisNCis8ZGl2IGlkPSJzcGFkQ29tbTAtMTcy -IiBjbGFzcz0ic3BhZENvbW0iID4NCis8Zm9ybSBpZD0iZm9ybUNvbW0wLTE3MiIgYWN0aW9u -PSJqYXZhc2NyaXB0Om1ha2VSZXF1ZXN0KCcwLTE3MicpOyIgPg0KKzxpbnB1dCBpZD0iY29t -bTAtMTcyIiB0eXBlPSJ0ZXh0IiBjbGFzcz0iY29tbWFuZCIgc3R5bGU9IndpZHRoOiAxNGVt -OyIgdmFsdWU9InJlbW92ZUR1cGxpY2F0ZXMhKGYpIiAvPg0KKzwvZm9ybT4NCis8c3BhbiBp -ZD0iY29tbVNhdjAtMTcyIiBjbGFzcz0iY29tbVNhdiIgPnJlbW92ZUR1cGxpY2F0ZXMhKGYp -PC9zcGFuPg0KKzxkaXYgaWQ9Im1hdGhBbnMwLTE3MiIgPjwvZGl2Pg0KKzwvZGl2Pg0KKw0K -Kw0KKzxkaXYgY2xhc3M9Im1hdGgiPg0KKzx0YWJsZT4NCis8dHI+PHRkPg0KKzxtYXRoIHht -bG5zPSImbWF0aG1sOyIgbWF0aHNpemU9ImJpZyIgZGlzcGxheT0iYmxvY2siPjxtc3R5bGU+ -PG1yb3c+PG1vPls8L21vPjxtbj40PC9tbj48bW8+LDwvbW8+PG1uPjM8L21uPjxtbz4sPC9t -bz48bW4+NDI8L21uPjxtbz4sPC9tbz48bW4+ODwvbW4+PG1vPiw8L21vPjxtbj4xPC9tbj48 -bW8+LDwvbW8+PG1uPjI8L21uPjxtbz4sPC9tbz48bW4+Mjg8L21uPjxtbz5dPC9tbz48L21y -b3c+PC9tc3R5bGU+PC9tYXRoPg0KKzwvdGQ+PC90cj4NCis8L3RhYmxlPg0KKzwvZGl2Pg0K -Kw0KKw0KKw0KKw0KKzxkaXYgY2xhc3M9InJldHVyblR5cGUiPg0KK1R5cGU6IEZsZXhpYmxl -QXJyYXkgSW50ZWdlcg0KKzwvZGl2Pg0KKw0KKw0KKw0KKw0KKw0KKzxkaXYgaWQ9InNwYWRD -b21tMC0xNzMiIGNsYXNzPSJzcGFkQ29tbSIgPg0KKzxmb3JtIGlkPSJmb3JtQ29tbTAtMTcz -IiBhY3Rpb249ImphdmFzY3JpcHQ6bWFrZVJlcXVlc3QoJzAtMTczJyk7IiA+DQorPGlucHV0 -IGlkPSJjb21tMC0xNzMiIHR5cGU9InRleHQiIGNsYXNzPSJjb21tYW5kIiBzdHlsZT0id2lk -dGg6IDhlbTsiIHZhbHVlPSJkZWxldGUhKGYsNSkiIC8+DQorPC9mb3JtPg0KKzxzcGFuIGlk -PSJjb21tU2F2MC0xNzMiIGNsYXNzPSJjb21tU2F2IiA+ZGVsZXRlIShmLDUpPC9zcGFuPg0K -KzxkaXYgaWQ9Im1hdGhBbnMwLTE3MyIgPjwvZGl2Pg0KKzwvZGl2Pg0KKw0KKw0KKzxkaXYg -Y2xhc3M9Im1hdGgiPg0KKzx0YWJsZT4NCis8dHI+PHRkPg0KKzxtYXRoIHhtbG5zPSImbWF0 -aG1sOyIgbWF0aHNpemU9ImJpZyIgZGlzcGxheT0iYmxvY2siPjxtc3R5bGU+PG1yb3c+PG1v -Pls8L21vPjxtbj40PC9tbj48bW8+LDwvbW8+PG1uPjM8L21uPjxtbz4sPC9tbz48bW4+NDI8 -L21uPjxtbz4sPC9tbz48bW4+ODwvbW4+PG1vPiw8L21vPjxtbj4yPC9tbj48bW8+LDwvbW8+ -PG1uPjI4PC9tbj48bW8+XTwvbW8+PC9tcm93PjwvbXN0eWxlPjwvbWF0aD4NCis8L3RkPjwv -dHI+DQorPC90YWJsZT4NCis8L2Rpdj4NCisNCisNCisNCisNCis8ZGl2IGNsYXNzPSJyZXR1 -cm5UeXBlIj4NCitUeXBlOiBGbGV4aWJsZUFycmF5IEludGVnZXINCis8L2Rpdj4NCisNCisN -CisNCisNCisNCis8ZGl2IGlkPSJzcGFkQ29tbTAtMTc0IiBjbGFzcz0ic3BhZENvbW0iID4N -Cis8Zm9ybSBpZD0iZm9ybUNvbW0wLTE3NCIgYWN0aW9uPSJqYXZhc2NyaXB0Om1ha2VSZXF1 -ZXN0KCcwLTE3NCcpOyIgPg0KKzxpbnB1dCBpZD0iY29tbTAtMTc0IiB0eXBlPSJ0ZXh0IiBj -bGFzcz0iY29tbWFuZCIgc3R5bGU9IndpZHRoOiA3ZW07IiB2YWx1ZT0iZzo9ZigzLi41KSIg -Lz4NCis8L2Zvcm0+DQorPHNwYW4gaWQ9ImNvbW1TYXYwLTE3NCIgY2xhc3M9ImNvbW1TYXYi -ID5nOj1mKDMuLjUpPC9zcGFuPg0KKzxkaXYgaWQ9Im1hdGhBbnMwLTE3NCIgPjwvZGl2Pg0K -KzwvZGl2Pg0KKw0KKw0KKzxkaXYgY2xhc3M9Im1hdGgiPg0KKzx0YWJsZT4NCis8dHI+PHRk -Pg0KKzxtYXRoIHhtbG5zPSImbWF0aG1sOyIgbWF0aHNpemU9ImJpZyIgZGlzcGxheT0iYmxv -Y2siPjxtc3R5bGU+PG1yb3c+PG1vPls8L21vPjxtbj40MjwvbW4+PG1vPiw8L21vPjxtbj44 -PC9tbj48bW8+LDwvbW8+PG1uPjI8L21uPjxtbz5dPC9tbz48L21yb3c+PC9tc3R5bGU+PC9t -YXRoPg0KKzwvdGQ+PC90cj4NCis8L3RhYmxlPg0KKzwvZGl2Pg0KKw0KKw0KKw0KKw0KKzxk -aXYgY2xhc3M9InJldHVyblR5cGUiPg0KK1R5cGU6IEZsZXhpYmxlQXJyYXkgSW50ZWdlcg0K -KzwvZGl2Pg0KKw0KKw0KKw0KKw0KKw0KKzxkaXYgaWQ9InNwYWRDb21tMC0xNzUiIGNsYXNz -PSJzcGFkQ29tbSIgPg0KKzxmb3JtIGlkPSJmb3JtQ29tbTAtMTc1IiBhY3Rpb249ImphdmFz -Y3JpcHQ6bWFrZVJlcXVlc3QoJzAtMTc1Jyk7IiA+DQorPGlucHV0IGlkPSJjb21tMC0xNzUi -IHR5cGU9InRleHQiIGNsYXNzPSJjb21tYW5kIiBzdHlsZT0id2lkdGg6IDZlbTsiIHZhbHVl -PSJnLjI6PTc7IGYiIC8+DQorPC9mb3JtPg0KKzxzcGFuIGlkPSJjb21tU2F2MC0xNzUiIGNs -YXNzPSJjb21tU2F2IiA+Zy4yOj03OyBmPC9zcGFuPg0KKzxkaXYgaWQ9Im1hdGhBbnMwLTE3 -NSIgPjwvZGl2Pg0KKzwvZGl2Pg0KKw0KKw0KKzxkaXYgY2xhc3M9Im1hdGgiPg0KKzx0YWJs -ZT4NCis8dHI+PHRkPg0KKzxtYXRoIHhtbG5zPSImbWF0aG1sOyIgbWF0aHNpemU9ImJpZyIg -ZGlzcGxheT0iYmxvY2siPjxtc3R5bGU+PG1yb3c+PG1vPls8L21vPjxtbj40PC9tbj48bW8+ -LDwvbW8+PG1uPjM8L21uPjxtbz4sPC9tbz48bW4+NDI8L21uPjxtbz4sPC9tbz48bW4+ODwv -bW4+PG1vPiw8L21vPjxtbj4yPC9tbj48bW8+LDwvbW8+PG1uPjI4PC9tbj48bW8+XTwvbW8+ -PC9tcm93PjwvbXN0eWxlPjwvbWF0aD4NCis8L3RkPjwvdHI+DQorPC90YWJsZT4NCis8L2Rp -dj4NCisNCisNCisNCisNCis8ZGl2IGNsYXNzPSJyZXR1cm5UeXBlIj4NCitUeXBlOiBGbGV4 -aWJsZUFycmF5IEludGVnZXINCis8L2Rpdj4NCisNCisNCisNCisNCisNCis8ZGl2IGlkPSJz -cGFkQ29tbTAtMTc2IiBjbGFzcz0ic3BhZENvbW0iID4NCis8Zm9ybSBpZD0iZm9ybUNvbW0w -LTE3NiIgYWN0aW9uPSJqYXZhc2NyaXB0Om1ha2VSZXF1ZXN0KCcwLTE3NicpOyIgPg0KKzxp -bnB1dCBpZD0iY29tbTAtMTc2IiB0eXBlPSJ0ZXh0IiBjbGFzcz0iY29tbWFuZCIgc3R5bGU9 -IndpZHRoOiAxMGVtOyIgdmFsdWU9Imluc2VydCEoZyxmLDEpIiAvPg0KKzwvZm9ybT4NCis8 -c3BhbiBpZD0iY29tbVNhdjAtMTc2IiBjbGFzcz0iY29tbVNhdiIgPmluc2VydCEoZyxmLDEp -PC9zcGFuPg0KKzxkaXYgaWQ9Im1hdGhBbnMwLTE3NiIgPjwvZGl2Pg0KKzwvZGl2Pg0KKw0K -Kw0KKzxkaXYgY2xhc3M9Im1hdGgiPg0KKzx0YWJsZT4NCis8dHI+PHRkPg0KKzxtYXRoIHht -bG5zPSImbWF0aG1sOyIgbWF0aHNpemU9ImJpZyIgZGlzcGxheT0iYmxvY2siPjxtc3R5bGU+ -PG1yb3c+PG1vPls8L21vPjxtbj40MjwvbW4+PG1vPiw8L21vPjxtbj43PC9tbj48bW8+LDwv -bW8+PG1uPjI8L21uPjxtbz4sPC9tbz48bW4+NDwvbW4+PG1vPiw8L21vPjxtbj4zPC9tbj48 -bW8+LDwvbW8+PG1uPjQyPC9tbj48bW8+LDwvbW8+PG1uPjg8L21uPjxtbz4sPC9tbz48bW4+ -MjwvbW4+PG1vPiw8L21vPjxtbj4yODwvbW4+PG1vPl08L21vPjwvbXJvdz48L21zdHlsZT48 -L21hdGg+DQorPC90ZD48L3RyPg0KKzwvdGFibGU+DQorPC9kaXY+DQorDQorDQorDQorDQor -PGRpdiBjbGFzcz0icmV0dXJuVHlwZSI+DQorVHlwZTogRmxleGlibGVBcnJheSBJbnRlZ2Vy -DQorPC9kaXY+DQorDQorDQorDQorDQorDQorPGRpdiBpZD0ic3BhZENvbW0wLTE3NyIgY2xh -c3M9InNwYWRDb21tIiA+DQorPGZvcm0gaWQ9ImZvcm1Db21tMC0xNzciIGFjdGlvbj0iamF2 -YXNjcmlwdDptYWtlUmVxdWVzdCgnMC0xNzcnKTsiID4NCis8aW5wdXQgaWQ9ImNvbW0wLTE3 -NyIgdHlwZT0idGV4dCIgY2xhc3M9ImNvbW1hbmQiIHN0eWxlPSJ3aWR0aDogMTJlbTsiIHZh -bHVlPSJwaHlzaWNhbExlbmd0aChmKSIgLz4NCis8L2Zvcm0+DQorPHNwYW4gaWQ9ImNvbW1T -YXYwLTE3NyIgY2xhc3M9ImNvbW1TYXYiID5waHlzaWNhbExlbmd0aChmKTwvc3Bhbj4NCis8 -ZGl2IGlkPSJtYXRoQW5zMC0xNzciID48L2Rpdj4NCis8L2Rpdj4NCisNCisNCis8ZGl2IGNs -YXNzPSJtYXRoIj4NCis8dGFibGU+DQorPHRyPjx0ZD4NCis8bWF0aCB4bWxucz0iJm1hdGht -bDsiIG1hdGhzaXplPSJiaWciIGRpc3BsYXk9ImJsb2NrIj48bXN0eWxlPjxtbj4xMDwvbW4+ -PC9tc3R5bGU+PC9tYXRoPg0KKzwvdGQ+PC90cj4NCis8L3RhYmxlPg0KKzwvZGl2Pg0KKw0K -Kw0KKw0KKw0KKzxkaXYgY2xhc3M9InJldHVyblR5cGUiPg0KK1R5cGU6IFBvc2l0aXZlSW50 -ZWdlcg0KKzwvZGl2Pg0KKw0KKw0KKw0KKw0KKw0KKzxkaXYgaWQ9InNwYWRDb21tMC0xNzgi -IGNsYXNzPSJzcGFkQ29tbSIgPg0KKzxmb3JtIGlkPSJmb3JtQ29tbTAtMTc4IiBhY3Rpb249 -ImphdmFzY3JpcHQ6bWFrZVJlcXVlc3QoJzAtMTc4Jyk7IiA+DQorPGlucHV0IGlkPSJjb21t -MC0xNzgiIHR5cGU9InRleHQiIGNsYXNzPSJjb21tYW5kIiBzdHlsZT0id2lkdGg6IDE0ZW07 -IiB2YWx1ZT0icGh5c2ljYWxMZW5ndGghKGYsMjApIiAvPg0KKzwvZm9ybT4NCis8c3BhbiBp -ZD0iY29tbVNhdjAtMTc4IiBjbGFzcz0iY29tbVNhdiIgPnBoeXNpY2FsTGVuZ3RoIShmLDIw -KTwvc3Bhbj4NCis8ZGl2IGlkPSJtYXRoQW5zMC0xNzgiID48L2Rpdj4NCis8L2Rpdj4NCisN -CisNCis8ZGl2IGNsYXNzPSJtYXRoIj4NCis8dGFibGU+DQorPHRyPjx0ZD4NCis8bWF0aCB4 -bWxucz0iJm1hdGhtbDsiIG1hdGhzaXplPSJiaWciIGRpc3BsYXk9ImJsb2NrIj48bXN0eWxl -Pjxtcm93Pjxtbz5bPC9tbz48bW4+NDI8L21uPjxtbz4sPC9tbz48bW4+NzwvbW4+PG1vPiw8 -L21vPjxtbj4yPC9tbj48bW8+LDwvbW8+PG1uPjQ8L21uPjxtbz4sPC9tbz48bW4+MzwvbW4+ -PG1vPiw8L21vPjxtbj40MjwvbW4+PG1vPiw8L21vPjxtbj44PC9tbj48bW8+LDwvbW8+PG1u -PjI8L21uPjxtbz4sPC9tbz48bW4+Mjg8L21uPjxtbz5dPC9tbz48L21yb3c+PC9tc3R5bGU+ -PC9tYXRoPg0KKzwvdGQ+PC90cj4NCis8L3RhYmxlPg0KKzwvZGl2Pg0KKw0KKw0KKw0KKw0K -KzxkaXYgY2xhc3M9InJldHVyblR5cGUiPg0KK1R5cGU6IEZsZXhpYmxlQXJyYXkgSW50ZWdl -cg0KKzwvZGl2Pg0KKw0KKw0KKw0KKw0KKw0KKzxkaXYgaWQ9InNwYWRDb21tMC0xNzkiIGNs -YXNzPSJzcGFkQ29tbSIgPg0KKzxmb3JtIGlkPSJmb3JtQ29tbTAtMTc5IiBhY3Rpb249Imph -dmFzY3JpcHQ6bWFrZVJlcXVlc3QoJzAtMTc5Jyk7IiA+DQorPGlucHV0IGlkPSJjb21tMC0x -NzkiIHR5cGU9InRleHQiIGNsYXNzPSJjb21tYW5kIiBzdHlsZT0id2lkdGg6IDE3ZW07IiB2 -YWx1ZT0ibWVyZ2UhKHNvcnQhKGYpLHNvcnQhKGcpKSIgLz4NCis8L2Zvcm0+DQorPHNwYW4g -aWQ9ImNvbW1TYXYwLTE3OSIgY2xhc3M9ImNvbW1TYXYiID5tZXJnZSEoc29ydCEoZiksc29y -dCEoZykpPC9zcGFuPg0KKzxkaXYgaWQ9Im1hdGhBbnMwLTE3OSIgPjwvZGl2Pg0KKzwvZGl2 -Pg0KKw0KKw0KKzxkaXYgY2xhc3M9Im1hdGgiPg0KKzx0YWJsZT4NCis8dHI+PHRkPg0KKzxt -YXRoIHhtbG5zPSImbWF0aG1sOyIgbWF0aHNpemU9ImJpZyIgZGlzcGxheT0iYmxvY2siPjxt -c3R5bGU+PG1yb3c+PG1vPls8L21vPjxtbj4yPC9tbj48bW8+LDwvbW8+PG1uPjI8L21uPjxt -bz4sPC9tbz48bW4+MjwvbW4+PG1vPiw8L21vPjxtbj4zPC9tbj48bW8+LDwvbW8+PG1uPjQ8 -L21uPjxtbz4sPC9tbz48bW4+NzwvbW4+PG1vPiw8L21vPjxtbj43PC9tbj48bW8+LDwvbW8+ -PG1uPjg8L21uPjxtbz4sPC9tbz48bW4+Mjg8L21uPjxtbz4sPC9tbz48bW4+NDI8L21uPjxt -bz4sPC9tbz48bW4+NDI8L21uPjxtbz4sPC9tbz48bW4+NDI8L21uPjxtbz5dPC9tbz48L21y -b3c+PC9tc3R5bGU+PC9tYXRoPg0KKzwvdGQ+PC90cj4NCis8L3RhYmxlPg0KKzwvZGl2Pg0K -Kw0KKw0KKw0KKw0KKzxkaXYgY2xhc3M9InJldHVyblR5cGUiPg0KK1R5cGU6IEZsZXhpYmxl -QXJyYXkgSW50ZWdlcg0KKzwvZGl2Pg0KKw0KKw0KKw0KKw0KKw0KKzxkaXYgaWQ9InNwYWRD -b21tMC0xODAiIGNsYXNzPSJzcGFkQ29tbSIgPg0KKzxmb3JtIGlkPSJmb3JtQ29tbTAtMTgw -IiBhY3Rpb249ImphdmFzY3JpcHQ6bWFrZVJlcXVlc3QoJzAtMTgwJyk7IiA+DQorPGlucHV0 -IGlkPSJjb21tMC0xODAiIHR5cGU9InRleHQiIGNsYXNzPSJjb21tYW5kIiBzdHlsZT0id2lk -dGg6IDI3ZW07IiB2YWx1ZT0ic2hyaW5rYWJsZShmYWxzZSkkRmxleGlibGVBcnJheShJbnRl -Z2VyKSIgLz4NCis8L2Zvcm0+DQorPHNwYW4gaWQ9ImNvbW1TYXYwLTE4MCIgY2xhc3M9ImNv -bW1TYXYiID5zaHJpbmthYmxlKGZhbHNlKSRGbGV4aWJsZUFycmF5KEludGVnZXIpPC9zcGFu -Pg0KKzxkaXYgaWQ9Im1hdGhBbnMwLTE4MCIgPjwvZGl2Pg0KKzwvZGl2Pg0KKw0KKw0KKzxk -aXYgY2xhc3M9Im1hdGgiPg0KKzx0YWJsZT4NCis8dHI+PHRkPg0KKzxtYXRoIHhtbG5zPSIm -bWF0aG1sOyIgbWF0aHNpemU9ImJpZyIgZGlzcGxheT0iYmxvY2siPjxtc3R5bGU+PG1yb3c+ -PG10ZXh0IG1hdGh2YXJpYW50PSdtb25vc3BhY2UnPnRydWU8L210ZXh0PjwvbXJvdz48L21z -dHlsZT48L21hdGg+DQorPC90ZD48L3RyPg0KKzwvdGFibGU+DQorPC9kaXY+DQorDQorDQor -DQorDQorPGRpdiBjbGFzcz0icmV0dXJuVHlwZSI+DQorVHlwZTogQm9vbGVhbg0KKzwvZGl2 -Pg0KKw0KKw0KKw0KKzxwPlRoZXJlIGFyZSBzZXZlcmFsIHRoaW5ncyB0byBwb2ludCBvdXQg -Y29uY2VybmluZyB0aGVzZQ0KK2V4YW1wbGVzLiBGaXJzdCwgYWx0aG91Z2ggZmxleGlibGUg -YXJyYXlzIGFyZSBtdXRhYmxlLCBtYWtpbmcgY29waWVzDQorb2YgdGhlc2UgYXJyYXlzIGNy -ZWF0ZXMgc2VwYXJhdGUgZW50aXRpZXMuIFRoaXMgY2FuIGJlIHNlZW4gYnkgdGhlDQorZmFj -dCB0aGF0IHRoZSBtb2RpZmljYXRpb24gb2YgZWxlbWVudCA8c3BhbiBjbGFzcz0ic2xhbnQi -PmIuMjwvc3Bhbj4gYWJvdmUgZGlkIG5vdCBhbHRlcg0KKzxzcGFuIGNsYXNzPSJzbGFudCI+ -YTwvc3Bhbj4uIFNlY29uZCwgdGhlIDxzcGFuIHN0eWxlPSJmb250LXdlaWdodDogYm9sZDsi -PiBtZXJnZSE8L3NwYW4+ICBmdW5jdGlvbiBjYW4gdGFrZSBhbiBleHRyYSBhcmd1bWVudA0K -K2JlZm9yZSB0aGUgdHdvIGFycmF5cyBhcmUgbWVyZ2VkLiBUaGUgYXJndW1lbnQgaXMgYSBj -b21wYXJpc29uDQorZnVuY3Rpb24gYW5kIGRlZmF1bHRzIHRvIGBgPHNwYW4gY2xhc3M9InRl -bGV0eXBlIj4mbHQ7PTwvc3Bhbj4nJyBpZiBvbWl0dGVkLiBMYXN0bHksIA0KKzxzcGFuIHN0 -eWxlPSJmb250LXdlaWdodDogYm9sZDsiPiBzaHJpbmthYmxlPC9zcGFuPiB0ZWxscyB0aGUg -c3lzdGVtIHdoZXRoZXIgb3Igbm90IHRvIGxldCBmbGV4aWJsZSBhcnJheXMNCitjb250cmFj -dCB3aGVuIGVsZW1lbnRzIGFyZSBkZWxldGVkIGZyb20gdGhlbS4gQW4gZXhwbGljaXQgcGFj -a2FnZQ0KK3JlZmVyZW5jZSBtdXN0IGJlIGdpdmVuIGFzIGluIHRoZSBleGFtcGxlIGFib3Zl -Lg0KKzwvcD4NCisNCisNCisNCisNCis8L2Rpdj4NCisNCisNCisNCisNCis8L2Rpdj48YSBo -cmVmPSJib29rLWNvbnRlbnRzLnhodG1sIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiAxMHB4OyI+ -Qm9vayBDb250ZW50czwvYT4NCis8YSBocmVmPSJzZWN0aW9uLTAuNS54aHRtbCIgc3R5bGU9 -Im1hcmdpbi1yaWdodDogMTBweDsiPlByZXZpb3VzIFNlY3Rpb24gMC41IEdlbmVyYWwgUG9p -bnRzIGFib3V0IEF4aW9tPC9hPjxhIGhyZWY9InNlY3Rpb24tMC43LnhodG1sIiBzdHlsZT0i -bWFyZ2luLXJpZ2h0OiAxMHB4OyI+TmV4dCBTZWN0aW9uIDAuNyBGdW5jdGlvbnMsIENob2lj -ZXMsIGFuZCBMb29wczwvYT4NCis8YSBocmVmPSJib29rLWluZGV4LnhodG1sIj5Cb29rIElu -ZGV4PC9hPjwvYm9keT4NCiA8L2h0bWw+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQo= ---------------030102060504090907050505-- - - - \start -Subject: Re: section-0.6.xhtml.patch -From: daly Tim Daly -To: Eugene Surowitz Date: Mon, 04 Apr 2011 15:00:39 -0400 -Cc: list +From: Tim Daly +To: Eugene Surowitz +Subject: Re: section-0.6.xhtml.patch fixed. thanks. --Tim @@ -2831,21 +20,11 @@ On Mon, 2011-04-04 at 13:45 -0400, Eugene Surowitz wrote: > Just picking a nit here: > > "operator over" replaced by "operate over" in the only instance it occurs. -> -> _______________________________________________ -> Axiom-developer mailing list -> list -> http://lists.nongnu.org/mailman/listinfo/axiom-developer - - - \start -From: daly Tim Daly -To: donald - <4DA61CDC.9060202@sbcglobal.net> Date: Wed, 13 Apr 2011 18:18:52 -0400 -Cc: list +From: Tim Daly +To: Donald Menken Subject: Re: fedora Sigh. I will have to build a fedora14 box and do a @@ -2890,22 +69,12 @@ On Wed, 2011-04-13 at 17:59 -0400, donald wrote: > > bum /lib/ld-linux.so.2 ?? - - - \start Date: Wed, 13 Apr 2011 19:27:47 -0400 From: Stephen Wilson -To: daly Tim Daly - <4DA61CDC.9060202@sbcglobal.net> - <1302733132.31324.246.camel@pewter> - fJyvpxQ9sx5p+VCUn5CwY8kCI4+HO0Hau6jcgK2fc03r3F3Ed9 - fEZsm3K0SF50fHs/udzRkeyfl60ldCvhP8qqbk0Ojz1eBz4JUQ - NROJM+iZz4LEp9T2XCeycKbz1PQdnRTqANWDbEoc+v3rK/y44r - yeMNx4YtPTTvoui4n06BGH8kDU4DbD6aJ1gTAgqSZc= - recognized. -Cc: list, donald +To: Tim Daly Subject: Re: fedora +Cc: lDonald Menken On Wed, Apr 13, 2011 at 06:18:52PM -0400, daly wrote: > Sigh. I will have to build a fedora14 box and do a @@ -2957,26 +126,11 @@ Cheers, > > > > > > bum /lib/ld-linux.so.2 ?? -> -> -> -> _______________________________________________ -> Axiom-developer mailing list -> list -> http://lists.nongnu.org/mailman/listinfo/axiom-developer - --- -steve - - \start Date: Wed, 13 Apr 2011 16:35:50 -0400 -From: donald - rv:1.9.2.15) Gecko/20110307 Fedora/3.1.9-0.39.b3pre.fc14 - Thunderbird/3.1.9 +From: Donald Menken To: list - recognized. Subject: Need install help On my Fedora 14 platform, I have successfully: @@ -2999,20 +153,10 @@ javascript text. I can *visualize* the text using Chrome. I've obviously missed (or mangled) an important step. Can someone nudge me in the right direction? TIA, -Donald - - - - - \start -From: daly Tim Daly -To: donald - <4DA61CDC.9060202@sbcglobal.net> <1302733132.31324.246.camel@pewter> - <4DA622AC.6030405@sbcglobal.net> <1302741547.31324.249.camel@pewter> - <4DA6F593.3060305@sbcglobal.net> Date: Sun, 17 Apr 2011 22:33:59 -0400 -Cc: list +From: Tim Daly +To: Donald Menken Subject: Re: fedora 14 I have built a fedora 14 box, compiled axiom, and @@ -3026,20 +170,15 @@ export AXIOM=`pwd`/mnt/fedora export PATH=$AXIOM/bin:$PATH axiom - - - \start -From: daly Tim Daly -To: donald Date: Mon, 18 Apr 2011 20:02:32 -0400 -Cc: list +From: Tim Daly +To: Donald Menken Subject: fedora 14 64-bit try: yum install glibc.i686 -Tim diff --git a/book/2011-05.txt b/book/2011-05.txt index 668fa65..0b55b16 100644 --- a/book/2011-05.txt +++ b/book/2011-05.txt @@ -1,16 +1,9 @@ \start Date: Mon, 09 May 2011 10:53:10 -0600 -From: Dan Mahoney - rv:1.9.2.15) Gecko/20110307 Fedora/3.1.9-0.39.b3pre.fc14 - Thunderbird/3.1.9 +From: Dan Mahoney To: list - 0.0.0000 - definitions=2011-05-09_06:2011-05-09, 2011-05-09, - 1970-01-01 signatures=0 - 4) -Cc: Marian Anghel -Subject: Attempting to make axiom on MacOsx 10.6 with - Case-Insensitve FIleSystem +Subject: Attempting to make axiom on MacOsx 10.6 with Case-Insensitve FIleSystem +Cc: Marian Anghel Morning, I am attempting to make axiom on a MacOs HFS that I believe was @@ -19,31 +12,16 @@ The make always fails with the following error. cp: ...../axiom/mnt/macosxppc/doc/spadhelp/ASP12.help and ...../axiom/mnt/macosxppc/doc/spadhelp/Asp12.help are identical -thanks. -dan --- - -:- - Correspondence - Dan Mahoney mahoney@lanl.gov - 505 665 8450 Fax 505 665 5538 - Mail Stop D409 CCS Division Office - Computer, Computational, and Statistical Sciences - -:- - - - \start -From: daly Tim Daly -To: Dan Mahoney Date: Wed, 11 May 2011 14:37:40 -0400 -Cc: list, Marian Anghel -Subject: Re: Attempting to make axiom on MacOsx 10.6 with - Case-Insensitve FIleSystem +From: Tim Daly +To: Dan Mahoney +Subject: Re: Attempting to make axiom on MacOsx 10.6 with Case-Insensitve FIleSystem +Cc: Marian Anghel I do not see ASP12.help, only Asp12.help. The only reference to that name is in books/bookvol10.3.pamphlet - Axiom, in general, has had all of the files except the help files moved to lowercase only names. The help files mirror the actual names of the domains so they need @@ -61,28 +39,19 @@ On Mon, 2011-05-09 at 10:53 -0600, Dan Mahoney wrote: > The make always fails with the following error. > cp: ...../axiom/mnt/macosxppc/doc/spadhelp/ASP12.help and > ...../axiom/mnt/macosxppc/doc/spadhelp/Asp12.help are identical -> -> thanks. -> dan - - - \start -From: daly Tim Daly -To: Dan Mahoney Date: Wed, 11 May 2011 14:39:55 -0400 -Cc: list, Marian Anghel -Subject: Re: Attempting to make axiom on MacOsx 10.6 with - Case-Insensitve FIleSystem +From: Tim Daly +To: Dan Mahoney +Cc: Marian Anghel +Subject: Re: Attempting to make axiom on MacOsx 10.6 with Case-Insensitve FIleSystem When Axiom starts it lists a version number which is a (month year) form. What version are you using? Axiom has been case-insensitive since around 2008. -Tim Daly - On Mon, 2011-05-09 at 10:53 -0600, Dan Mahoney wrote: > Morning, > I am attempting to make axiom on a MacOs HFS that I believe was @@ -90,23 +59,12 @@ On Mon, 2011-05-09 at 10:53 -0600, Dan Mahoney wrote: > The make always fails with the following error. > cp: ...../axiom/mnt/macosxppc/doc/spadhelp/ASP12.help and > ...../axiom/mnt/macosxppc/doc/spadhelp/Asp12.help are identical -> -> thanks. -> dan - - - \start -From: daly Tim Daly -To: sage-devel@googlegroups.com - - <20110514065847.GC9992@kaist.edu> - <7264d26a-5cd6-4e19-9ac0-a33829c6444c@x38g2000pri.googlegroups.com> Date: Sat, 14 May 2011 12:23:41 -0400 -Cc: list -Subject: Re: [sage-devel] Re: LaTeX code to Sage - expression? +From: Tim Daly +To: list +Subject: Re: [sage-devel] Re: LaTeX code to Sage expression? Since TeX is turing complete and allows macros, would it be possible to create a set of macros @@ -120,9 +78,6 @@ In this case it seems to me that the latex macros would closely approximate the actual linear input to the CAS. -Tim Daly - - On Sat, 2011-05-14 at 08:25 -0700, rjf wrote: > Look at > http://moralfiber.org/eylon/berkeley/cs282/ @@ -136,23 +91,13 @@ On Sat, 2011-05-14 at 08:25 -0700, rjf wrote: > > Or the same design can directly produce whatever Sage-speak you had in > mind. -> - - - \start -Message-id: <4DCEC0B3.7010708@attglobal.net> Date: Sat, 14 May 2011 13:49:39 -0400 From: Eugene Surowitz - Gecko/20110414 Lightning/1.0b2 Thunderbird/3.1.10 -MIME-version: 1.0 -To: Tim Daly, - list +To: Tim Daly Subject: Index entries for "eq?" -Tim: - The file "book-index.xhtml" contains 3 entries for "eq?", all for "Section 9.18 EqTable". There are in fact three text statements in in that section @@ -163,24 +108,14 @@ per page for any given word. Does the index generation mechanism for Axiom inteneded to function that way? Or does it tolerate duplicates per page/section? --- -Eugene J. Surowitz - - - \start -Message-id: <4DCED294.8020205@attglobal.net> Date: Sat, 14 May 2011 15:05:56 -0400 From: Eugene Surowitz - Gecko/20110414 Lightning/1.0b2 Thunderbird/3.1.10 -MIME-version: 1.0 To: list Subject: Re: Index entries for "eq?" Oops: intended -Eugene J. Surowitz - On 5/14/2011 1:49 PM, Eugene Surowitz wrote: > Tim: > @@ -193,22 +128,16 @@ On 5/14/2011 1:49 PM, Eugene Surowitz wrote: > per page for any given word. Does the index generation mechanism > for Axiom inteneded to function that way? > Or does it tolerate duplicates per page/section? -> - - \start -From: daly Tim Daly -To: Eugene Surowitz Date: Sun, 15 May 2011 17:43:52 -0400 -Cc: list +From: Tim Daly +To: Eugene Surowitz Subject: Re: Index entries for "eq?" The file book-index.xhtml was a contributed document. Axiom does nothing but copy it at build time. -Tim - On Sat, 2011-05-14 at 13:49 -0400, Eugene Surowitz wrote: > Tim: > @@ -221,26 +150,15 @@ On Sat, 2011-05-14 at 13:49 -0400, Eugene Surowitz wrote: > per page for any given word. Does the index generation mechanism > for Axiom inteneded to function that way? > Or does it tolerate duplicates per page/section? -> - - - \start -From: daly Tim Daly -To: David Lichteblau - <20110515113229.GK15928@radon> - <0807dbb93f08aced91f5572ae36ddc0b.squirrel@webmail.tentpost.com> - <20110516162832.GN15928@radon> Date: Mon, 16 May 2011 14:11:27 -0400 -Cc: sbcl-devel@lists.sourceforge.net, list, - dherring@tentpost.com +From: Tim Daly +To: David Lichteblau Subject: Re: [Sbcl-devel] Windows port future ... Git? - - On Mon, 2011-05-16 at 18:28 +0200, David Lichteblau wrote: -> Quoting dherring@tentpost.com (dherring@tentpost.com): +> Quoting Daniel Herring (Daniel Herring): > > David Lichteblau wrote: > > > Regarding git use I would like to point out that git is really cool (and > > > I'm obviously using it), but being able to easily merge stuff between @@ -350,19 +268,10 @@ Move the trunk now. Let the branches provide focused diff-Naur patches. Moving from SVN to git is a great idea. I highly recommend it. -Tim Daly -Axiom Lead Developer -Tim Daly - - - - \start -From: daly Tim Daly -To: Eugene Surowitz, Arthur Ralfs - <1305495832.25965.141.camel@pewter> <4DD18B47.2080106@attglobal.net> Date: Mon, 16 May 2011 17:07:20 -0400 -Cc: list +From: Tim Daly +To: Eugene Surowitz, Arthur Ralfs Subject: Re: Index entries for "eq?" Since the xhtml is all static text it should be a simple @@ -412,25 +321,11 @@ On Mon, 2011-05-16 at 16:38 -0400, Eugene Surowitz wrote: > >> per page for any given word. Does the index generation mechanism > >> for Axiom inteneded to function that way? > >> Or does it tolerate duplicates per page/section? -> >> -> > -> > -> > -> > - - - \start -Message-id: <4DD1938A.4050007@attglobal.net> Date: Mon, 16 May 2011 17:13:46 -0400 From: Eugene Surowitz - Gecko/20110414 Lightning/1.0b2 Thunderbird/3.1.10 -MIME-version: 1.0 -To: daly Tim Daly - <1305495832.25965.141.camel@pewter> <4DD18B47.2080106@attglobal.net> - <1305580040.25965.226.camel@pewter> -Cc: list +To: Tim Daly Subject: Re: Index entries for "eq?" Will do very shortly. @@ -485,27 +380,11 @@ On 5/16/2011 5:07 PM, daly wrote: >>>> per page for any given word. Does the index generation mechanism >>>> for Axiom inteneded to function that way? >>>> Or does it tolerate duplicates per page/section? ->>>> ->>> ->>> ->>> ->>> -> -> -> -> - - \start -Message-id: <4DD18B47.2080106@attglobal.net> Date: Mon, 16 May 2011 16:38:31 -0400 From: Eugene Surowitz - Gecko/20110414 Lightning/1.0b2 Thunderbird/3.1.10 -MIME-version: 1.0 -To: daly Tim Daly - <1305495832.25965.141.camel@pewter> -Cc: list +To: Tim Daly Subject: Re: Index entries for "eq?" OK: so we have an unmaintained, probably machine generated, @@ -545,30 +424,13 @@ On 5/15/2011 5:43 PM, daly wrote: >> per page for any given word. Does the index generation mechanism >> for Axiom inteneded to function that way? >> Or does it tolerate duplicates per page/section? ->> -> -> -> -> - - \start Date: Mon, 16 May 2011 15:35:21 -0700 -From: Arthur Ralfs Arthur Ralfs - rv:1.9.2.14) Gecko/20110221 SUSE/3.1.8 Lightning/1.0b2 - Thunderbird/3.1.8 +From: Arthur Ralfs To: list - 1/wtZFsEQ86mFkXqJCw/8wWS3FTSLRuonb5A7jZqrFF4CKfaW2 - c6IQtsWJckDiEjlIwFlYp/glfkH5gy23jW6FIufpwq77MwFG8H - Akct0H5taqy4KFnFwhvjACWfFw0porjOwsm6GrurpmU8MycTA0 - /A4QdXWuI3F1PwFBqpjz3dlpWNxbRpWjzwJtgWFRsw= - recognized. Subject: Re: Index entries for "eq?" - -Eugene, - I did the xhtml-mthml version of the book several years ago from the latex/tex using regular expressions in emacs. It was quite laborious. Because a lot of the latex is hand written and the tex output from axiom @@ -578,8 +440,6 @@ when building axiom but I think to do so would require regularizing the latex in the book pamphlets. Maybe then requiring any future additions to the book to be run through a validator. -Arthur - On 05/16/2011 01:38 PM, Eugene Surowitz wrote: > OK: so we have an unmaintained, probably machine generated, > and apparently incomplete but otherwise useful piece of the documentation. @@ -618,38 +478,20 @@ On 05/16/2011 01:38 PM, Eugene Surowitz wrote: >>> per page for any given word. Does the index generation mechanism >>> for Axiom inteneded to function that way? >>> Or does it tolerate duplicates per page/section? ->>> ->> ->> ->> ->> -> -> -> _______________________________________________ -> Axiom-developer mailing list -> list -> https://lists.nongnu.org/mailman/listinfo/axiom-developer -> - - \start -From: daly Tim Daly -To: Arthur Ralfs Arthur Ralfs Date: Mon, 16 May 2011 19:46:23 -0400 -Cc: list +From: Tim Daly +To: Arthur Ralfs Subject: Re: Index entries for "eq?" I have been contemplating writing special case latex macros -that supply unambiguous parsings of the input expressions, -such as +that supply unambiguous parsings of the input expressions, such as \integrate{0}{\infty}{\sin{x}}{x} which are essentially just the Axiom input parameters written in custom latex. This would allow direct generation of both the Axiom input and the .dvi output. -Tim - On Mon, 2011-05-16 at 15:35 -0700, Arthur Ralfs wrote: > Eugene, > @@ -702,40 +544,13 @@ On Mon, 2011-05-16 at 15:35 -0700, Arthur Ralfs wrote: > >>> per page for any given word. Does the index generation mechanism > >>> for Axiom inteneded to function that way? > >>> Or does it tolerate duplicates per page/section? -> >>> -> >> -> >> -> >> -> >> -> > -> > -> > _______________________________________________ -> > Axiom-developer mailing list -> > list -> > https://lists.nongnu.org/mailman/listinfo/axiom-developer -> > -> -> -> _______________________________________________ -> Axiom-developer mailing list -> list -> https://lists.nongnu.org/mailman/listinfo/axiom-developer - - - \start -Message-id: <4DD2B601.20906@attglobal.net> Date: Tue, 17 May 2011 13:53:05 -0400 From: Eugene Surowitz - Gecko/20110414 Lightning/1.0b2 Thunderbird/3.1.10 -MIME-version: 1.0 -To: daly Tim Daly, - list +To: Tim Daly Subject: Re: Index entries for "eq?" -Tim, - The thing I did with a tex manuscript got off the ground by turning something like \integrate{0}{\infty}{\sin{x}}{x} @@ -745,8 +560,6 @@ which consists of primitive exhaustive vocabulary elements. The specalized tex/latex control sequences that you are considering would just join everything else in the processing. -Gene - On 5/16/2011 7:46 PM, daly wrote: > I have been contemplating writing special case latex macros > that supply unambiguous parsings of the input expressions, @@ -810,40 +623,11 @@ On 5/16/2011 7:46 PM, daly wrote: >>>>> per page for any given word. Does the index generation mechanism >>>>> for Axiom inteneded to function that way? >>>>> Or does it tolerate duplicates per page/section? ->>>>> ->>>> ->>>> ->>>> ->>>> ->>> ->>> ->>> _______________________________________________ ->>> Axiom-developer mailing list ->>> list ->>> https://lists.nongnu.org/mailman/listinfo/axiom-developer ->>> ->> ->> ->> _______________________________________________ ->> Axiom-developer mailing list ->> list ->> https://lists.nongnu.org/mailman/listinfo/axiom-developer -> -> -> -> _______________________________________________ -> Axiom-developer mailing list -> list -> https://lists.nongnu.org/mailman/listinfo/axiom-developer -> -> - - \start -From: daly Tim Daly -To: johannes@grabmeier.net, list Date: Sun, 22 May 2011 19:39:36 -0400 +From: Tim Daly +To: Johannes Grabmeier Subject: )d op foo Axiom now displays examples of use as well as type information: @@ -901,16 +685,10 @@ I think this is a useful documentation feature. I would hope that the other systems would pick up this change. We can all benefit from the additional documentation. -Tim Daly - - - - \start Date: Sat, 21 May 2011 06:15:30 -0700 (PDT) -From: "T.D. Telford" +From: Doug Telford To: list - recognized. Subject: Axiom Fedora Mar 2011 bin - Problem report --0-1069508861-1305983730=:65013 @@ -920,75 +698,39 @@ At your website, clicking on "Filing a bug report" did not work. Problem: Tutorial section 1.1.5 Legendre polynomial appears to have errors: -(9) -> p(0)=3D=3D1 -=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=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=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 Type: Void -(10) -> p(1)=3D=3Dx -=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=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=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 Type: Void -(11) -> p(n) =3D=3D ((2*n-1)*x*p(n-1) - (n-1) * p(n-2))/n -=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=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=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 Type: Void +(9) -> p(0)==1 += += + Type: Void +(10) -> p(1)==x += += + Type: Void +(11) -> p(n) == ((2*n-1)*x*p(n-1) - (n-1) * p(n-2))/n += += + Type: Void (12) -> p(10) -=A0=A0 Compiling function p with type Integer -> Polynomial Fraction=20 -=A0=A0=A0=A0=A0 Integer=20 -=A0=A0 Compiling function p as a recurrence relation. + Compiling function p with type Integer -> Polynomial Fraction=20 + Integer=20 + Compiling function p as a recurrence relation. (12) -> p(10) -=A0 -=A0=A0 >> System error: -=A0=A0 The function |*1;p;1;frame0| is undefined. + + >> System error: + The function |*1;p;1;frame0| is undefined. (12) -> coeff(p(90),x,90) -=A0 -=A0=A0 >> System error: -=A0=A0 The function |*1;p;1;frame0| is undefined. + + >> System error: + The function |*1;p;1;frame0| is undefined. Regards, Doug ---0-1069508861-1305983730=:65013 - - ---0-1069508861-1305983730=:65013-- - - \start -From: daly Tim Daly -To: doug@dougtelford.com Date: Tue, 24 May 2011 14:49:49 -0400 -Cc: list +From: Tim Daly +To: Doug Telford Subject: Axiom Fedora Mar 2011 bin - Problem report Sorry for the delay and thanks for the bug report. @@ -1001,16 +743,10 @@ released by the end of this month. In any case, I will let you know what I find. -Tim Daly - - - - \start -From: daly Tim Daly -To: "T.D. Telford" Date: Tue, 24 May 2011 17:38:06 -0400 -Cc: list +From: Tim Daly +To: Doug Telford Subject: Re: Axiom Fedora Mar 2011 bin - Problem report I have fixed this problem and built a new fedora image at @@ -1021,9 +757,6 @@ latest test suite. Thanks for the bug report. -Tim Daly -Tim Daly - On Sat, 2011-05-21 at 06:15 -0700, T.D. Telford wrote: > At your website, clicking on "Filing a bug report" did not work. > @@ -1052,23 +785,11 @@ On Sat, 2011-05-21 at 06:15 -0700, T.D. Telford wrote: > > >> System error: > The function |*1;p;1;frame0| is undefined. -> -> Regards, -> Doug -> -> _______________________________________________ -> Axiom-developer mailing list -> list -> https://lists.nongnu.org/mailman/listinfo/axiom-developer - - - \start -From: daly Tim Daly -To: Eugene Surowitz Date: Wed, 25 May 2011 12:13:09 -0400 -Cc: list +From: Tim Daly +To: Eugene Surowitz Subject: eq? in book-index Eugene, @@ -1082,49 +803,26 @@ based documentation isn't clearly defined. The fact that some of the references point to adjacent items is a non-issue since the user would not notice that fact. -Tim Daly - - - - - \start -From: daly Tim Daly -To: Eugene Surowitz - <4DDD321E.4000106@attglobal.net> Date: Wed, 25 May 2011 13:28:05 -0400 -Cc: list +From: Tim Daly +To: Eugene Surowitz Subject: bookvol5 index > Rather I'm starting to look at something that has > no index at all, that is, bookvol5.pamphlet. - Actually bookvol5 has a 175 page index. But something I did broke the index generation function. I'll look into it. -Tim - - - - \start Date: Wed, 25 May 2011 12:57:03 -0400 From: Eugene Surowitz - Gecko/20110414 Lightning/1.0b2 Thunderbird/3.1.10 -MIME-version: 1.0 -To: Arthur Ralfs Arthur Ralfs, - list +To: Arthur Ralfs Subject: Fwd: Re: eq? in book-index - - -------- Original Message -------- -Subject: Re: eq? in book-index -Date: Wed, 25 May 2011 12:45:18 -0400 -From: Eugene Surowitz -To: daly Tim Daly I've been busy writing a paper due tomorrow. @@ -1146,10 +844,6 @@ intend to go further in that direction for the moment. Rather I'm starting to look at something that has no index at all, that is, bookvol5.pamphlet. -Further thoughts? - -Eugene J. Surowitz - On 5/25/2011 12:13 PM, daly wrote: > Eugene, > @@ -1161,24 +855,11 @@ On 5/25/2011 12:13 PM, daly wrote: > based documentation isn't clearly defined. The fact that some > of the references point to adjacent items is a non-issue since > the user would not notice that fact. -> -> Tim Daly -> -> -> -> -> - - \start Date: Wed, 25 May 2011 14:00:24 -0400 From: Eugene Surowitz - Gecko/20110414 Lightning/1.0b2 Thunderbird/3.1.10 -MIME-version: 1.0 -To: daly Tim Daly - <4DDD321E.4000106@attglobal.net> <1306344485.25965.1448.camel@pewter> -Cc: list +To: Tim Daly Subject: Re: bookvol5 index OK; the version I had was blank. @@ -1193,29 +874,16 @@ On 5/25/2011 1:28 PM, daly wrote: > Actually bookvol5 has a 175 page index. > But something I did broke the index generation function. > I'll look into it. -> -> Tim -> -> -> -> - - \start -From: daly Tim Daly -To: Eugene Surowitz - <4DDD321E.4000106@attglobal.net> <1306344485.25965.1448.camel@pewter> - <4DDD43B8.9050801@attglobal.net> Date: Wed, 25 May 2011 17:53:18 -0400 -Cc: list +From: Tim Daly +To: Eugene Surowitz Subject: Re: bookvol5 index This problem is fixed. It will be part of the new release scheduled for this week. Thanks. -Tim - On Wed, 2011-05-25 at 14:00 -0400, Eugene Surowitz wrote: > OK; the version I had was blank. > @@ -1229,20 +897,11 @@ On Wed, 2011-05-25 at 14:00 -0400, Eugene Surowitz wrote: > > Actually bookvol5 has a 175 page index. > > But something I did broke the index generation function. > > I'll look into it. -> > -> > Tim -> > -> > -> > -> > - - - \start -From: daly Tim Daly -To: list Date: Thu, 26 May 2011 05:47:11 -0400 +From: Tim Daly +To: list Subject: Axiom May 2011 release The May 2011 release is complete. @@ -1372,23 +1031,10 @@ src/interp/ parsing.lisp treeshake compiler vmlisp.lisp treeshake compiler - - - - - \start Date: Thu, 26 May 2011 07:41:02 -0700 -From: Arthur Ralfs Arthur Ralfs - rv:1.9.2.17) Gecko/20110414 SUSE/3.1.10 Lightning/1.0b2 - Thunderbird/3.1.10 +From: Arthur Ralfs To: Eugene Surowitz - INrLbrcxr5oT8fBp4sgWax1p+lAoeQeEkJyyPpdA4+E3T9Aeux - B/K8DO3qHRDi9weYQ6YjmI+Sz4/0bgBmGSrAyA0FRDqtAtr1z3 - P8zJNa15mHe2At79mEVZdYqOoExkeTfmHiLznWFvbkzfholiTx - vMLTcdC0EPpueqk+JMB+Hw7tLeyNIkux8EBvnvKmG8= - recognized. -Cc: list Subject: Re: Fwd: Re: eq? in book-index On 05/25/2011 09:57 AM, Eugene Surowitz wrote: @@ -1402,14 +1048,9 @@ IIRC the index was not generated by hand, rather there's markup, something like \index{eq} in the original TeX, from which the index was generated programmatically. -Arthur - - \start Date: Thu, 26 May 2011 12:04:29 -0400 From: Eugene Surowitz - Gecko/20110414 Lightning/1.0b2 Thunderbird/3.1.10 -MIME-version: 1.0 To: list Subject: Re: eq? in book-index @@ -1476,26 +1117,3 @@ On 5/16/2011 6:35 PM, Arthur Ralfs wrote: >>>> per page for any given word. Does the index generation mechanism >>>> for Axiom inteneded to function that way? >>>> Or does it tolerate duplicates per page/section? ->>>> ->>> ->>> ->>> ->>> ->> ->> ->> _______________________________________________ ->> Axiom-developer mailing list ->> list ->> https://lists.nongnu.org/mailman/listinfo/axiom-developer ->> -> -> -> _______________________________________________ -> Axiom-developer mailing list -> list -> https://lists.nongnu.org/mailman/listinfo/axiom-developer -> -> - - - diff --git a/book/2011-07.txt b/book/2011-07.txt index 36138ad..223ad20 100644 --- a/book/2011-07.txt +++ b/book/2011-07.txt @@ -1,21 +1,16 @@ \start -From: daly Tim Daly -To: Camm Maguire - <87hb8uijtr.fsf@maguirefamily.org> <1307491233.25965.1720.camel@pewter> - <87fwm8uc95.fsf@maguirefamily.org> Date: Thu, 14 Jul 2011 13:39:47 -0400 -Cc: list +From: Tim Daly +To: Camm Maguire Subject: Re: GCL and GMP Axiom does not use OpenMath. You can remove the library. -Tim - On Thu, 2011-07-14 at 11:12 -0400, Camm Maguire wrote: > Greetings! And please excuse the delay. > -> daly Tim Daly writes: +> Tim Daly writes: > > > Camm, > > @@ -60,41 +55,16 @@ On Thu, 2011-07-14 at 11:12 -0400, Camm Maguire wrote: > >> fails because of the lack of the -dev, then the fallback is not > >> working, and that is a bug. It would be great if this still is an > >> issue if you could post the configure and make logs. -> >> -> >> Take care, -> >> -> >> > Tim Daly -> >> > -> >> > -> >> > -> >> > -> >> > -> >> -> > -> > -> > -> > -> > -> > -> - - - \start -To: daly Tim Daly - <87hb8uijtr.fsf@maguirefamily.org> - <1307491233.25965.1720.camel@pewter> - <87fwm8uc95.fsf@maguirefamily.org> <1310665187.1920.1.camel@pewter> -From: Camm Maguire Date: Thu, 14 Jul 2011 15:16:01 -0400 - message of "Thu\, 14 Jul 2011 13\:39\:47 -0400") -Cc: list +From: Camm Maguire +To: Tim Daly Subject: Re: GCL and GMP Thanks! -daly Tim Daly writes: +Tim Daly writes: > Axiom does not use OpenMath. > You can remove the library. @@ -104,7 +74,7 @@ daly Tim Daly writes: > On Thu, 2011-07-14 at 11:12 -0400, Camm Maguire wrote: >> Greetings! And please excuse the delay. >> ->> daly Tim Daly writes: +>> Tim Daly writes: >> >> > Camm, >> > @@ -149,44 +119,10 @@ daly Tim Daly writes: >> >> fails because of the lack of the -dev, then the fallback is not >> >> working, and that is a bug. It would be great if this still is an >> >> issue if you could post the configure and make logs. ->> >> ->> >> Take care, ->> >> ->> >> > Tim Daly ->> >> > ->> >> > ->> >> > ->> >> > ->> >> > ->> >> ->> > ->> > ->> > ->> > ->> > ->> > ->> -> -> -> -> _______________________________________________ -> Axiom-developer mailing list -> list -> https://lists.nongnu.org/mailman/listinfo/axiom-developer -> -> -> -> - --- -Camm Maguire Camm Maguire -========================================================================== -"The earth is but one country, and mankind its citizens." -- Baha'u'llah - \start -From: Tim Daly Date: Fri, 29 Jul 2011 01:37:27 -0500 +From: Tim Daly To: list Subject: Axiom July 2011 release @@ -221,15 +157,10 @@ src/interp/Makefile remove axext_l aldor support file remove modemap.lisp - - - \start -From: daly Tim Daly -To: Camm Maguire - <87hb8uijtr.fsf@maguirefamily.org> Date: Fri, 29 Jul 2011 23:44:46 -0400 -Cc: list +From: Tim Daly +To: Camm Maguire Subject: odd looping behavior Camm, @@ -273,7 +204,6 @@ get a test case. The version I am using is at: http://github.com/daly/axiom/blob/master/zips/gcl-2.6.8pre4.tgz -Tim diff --git a/book/2011-08.txt b/book/2011-08.txt index 1e19633..e25a1dc 100644 --- a/book/2011-08.txt +++ b/book/2011-08.txt @@ -1,47 +1,39 @@ \start -From: daly Tim Daly -To: list Date: Wed, 03 Aug 2011 10:48:42 -0400 - p73Emn75027029 +From: Tim Daly +To: list Subject: CASC Registration Dear colleagues, -the conferemce Computer Algebra in Scientific Computing CASC 2011=20 -http://www14.in.tum.de/CASC2011/ is coming up September 5-9 in Kassel,=20 +the conferemce Computer Algebra in Scientific Computing CASC 2011 +http://www14.in.tum.de/CASC2011/ is coming up September 5-9 in Kassel, Germany. I would like to remind you that the early registration -deadline=20 -ends on August 7. You can register online at=20 +deadline +ends on August 7. You can register online at http://www14.in.tum.de/CASC2011/regform.html . ---=20 +-- Best regards, Wolfram Koepf, PC Chair Prof. Dr. Wolfram Koepf Fachbereich 10 Mathematik und Naturwissenschaften Universit=C3=A4t Kassel - - \start +Date: Sun, 07 Aug 2011 22:07:14 +0400 From: Grigory Sarnitskiy -Envelope-From: sargrigory@yandex.ru To: list -Date: Sun, 07 Aug 2011 22:07:14 +0400 - recognized. -Subject: How was axiom's bookvol10.2.pamphlet file - generated? +Subject: How was axiom's bookvol10.2.pamphlet file generated? Hello! How was axiom's bookvol10.2.pamphlet file generated? - \start -From: Tim Daly Date: Sun, 7 Aug 2011 15:25:39 -0500 -To: "Grigory Sarnitskiy" Grigory Sarnitskiy +From: Tim Daly +To: Grigory Sarnitskiy Cc: list -Subject: How was axiom's bookvol10.2.pamphlet file - generated? +Subject: How was axiom's bookvol10.2.pamphlet file generated? The pamphlet file was hand generated. Pamphlet files are the source code of the system.All of the pamphlet files are source code and are @@ -69,17 +61,9 @@ Volume 10.2 (categories) is the category structure of the system. It is currently in alphabetical order but that will change in whatever way needed to support the human documentation. -Tim Daly - - - - - - - \start -From: Tim Daly Date: Tue, 16 Aug 2011 23:24:41 -0500 +From: Tim Daly To: list Subject: Introduction to Category Theory @@ -89,19 +73,10 @@ great wheel of life. These talks might be helpful for those who are lost. part 1: http://vimeo.com/17207564 part 2: http://www.youtube.com/watch?v=yilkBvVDB_w -Tim - - \start +Date: Wed, 17 Aug 2011 17:52:51 +0100 From: Martin Baker To: list -Date: Wed, 17 Aug 2011 17:52:51 +0100 - charset="iso-8859-1" - Br9i1UoHNekQbD6SX5R9F4D6dF3I3Ft4mlneAwKKQuU/Y1n/Gc - kHgF0On6UJJHyq/RQ3B/ZeP7fcww/9hdKLMhx1pwAczfBZfkfs - TLkCdDI8WPp+JR9nmxmj1JMmM2zdxXodI6EwRKE2t/ynwVft/2 - +/lLmA85uMnBmnB8RbJNg== - recognized. Subject: Re: Introduction to Category Theory On Wednesday 17 Aug 2011 05:24:41 Tim Daly wrote: @@ -127,14 +102,10 @@ done using combinators? Also string diagrams/combinators being so graphical reminds me once again how much I would like a 2-way graphical interface to Axiom. -Martin - - \start Date: Wed, 17 Aug 2011 18:23:46 -0400 From: Bill Page -To: fricas-devel < > -Cc: list +To: list Subject: Re: Introduction to Category Theory Martin, @@ -170,10 +141,6 @@ http://axiom-wiki.newsynthesis.org/LinearOperator I think it would be great if there was a group of people who were motivated to add something like this to Axiom. -Regards, -Bill Page. - - On Wed, Aug 17, 2011 at 12:52 PM, Martin Baker wrote: > On Wednesday 17 Aug 2011 05:24:41 Tim Daly wrote: >> It seems that the Category Theory discussion has come around again on the @@ -197,21 +164,11 @@ On Wed, Aug 17, 2011 at 12:52 PM, Martin Baker wrote: > > Also string diagrams/combinators being so graphical reminds me once again how > much I would like a 2-way graphical interface to Axiom. -> -> Martin -> -> _______________________________________________ -> Axiom-developer mailing list -> list -> https://lists.nongnu.org/mailman/listinfo/axiom-developer -> - \start -From: daly Tim Daly -To: James Cloos Date: Sun, 21 Aug 2011 03:24:45 -0400 -Cc: list, axiom-mail@nongnu.org +From: Tim Daly +To: James Cloos Subject: Re: [Axiom-mail] Broken compile? Whew. Thanks for that. @@ -257,24 +214,11 @@ On Sun, 2011-08-21 at 03:03 -0400, James Cloos wrote: > After a bit more polishing I will publish my ebuild at: > > http://cgit.freedesktop.org/~cloos/overlay/ -> -> -JimC - - - - \start -From: James Cloos -To: list -Face: iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAACVBMVEX///8ZGXBQKKnCrDQ3 - AAAAJElEQVQImWNgQAAXzwQg4SKASgAlXIEEiwsSIYBEcLaAtMEAADJnB+kKcKioAAAAAElFTkSu - QmCC -Copyright: Copyright 2011 James Cloos -OpenPGP: ED7DAEA6; url=http://jhcloos.com/public_key/0xED7DAEA6.asc -OpenPGP-Fingerprint: E9E9 F828 61A4 6EA9 0F2B 63E7 997A 9F17 ED7D AEA6 Date: Sun, 21 Aug 2011 13:27:13 -0400 - recognized. +From: James Cloos +To: list Subject: stopping problem :) Try this: @@ -287,16 +231,10 @@ if you'd like to heat the room. (The integral comes from a (15 year old) bug report in reduce's svn.) --JimC --- -James Cloos OpenPGP: 1024D/ED7DAEA6 - - \start -From: daly Tim Daly -To: James Cloos Date: Sun, 21 Aug 2011 13:45:05 -0400 -Cc: list +From: Tim Daly +To: James Cloos Subject: Re: stopping problem :) If you look through the published test suite, @@ -305,8 +243,6 @@ integrals that are commented out due to run time. Winter's coming so these might be helpful. -Tim - On Sun, 2011-08-21 at 13:27 -0400, James Cloos wrote: > Try this: > @@ -317,36 +253,25 @@ On Sun, 2011-08-21 at 13:27 -0400, James Cloos wrote: > 80 minutes and counting here. > > (The integral comes from a (15 year old) bug report in reduce's svn.) -> -> -JimC - - - \start Date: Mon, 22 Aug 2011 22:03:39 -0500 From: Gabriel Dos Reis -To: daly Tim Daly -Cc: list, James Cloos +To: Tim Daly Subject: Re: stopping problem :) +Cc: James Cloos -On Sun, Aug 21, 2011 at 12:45 PM, daly Tim Daly wrote: +On Sun, Aug 21, 2011 at 12:45 PM, Tim Daly wrote: > Winter's coming so these might be helpful. yes, but over here in Texas, we are still averaging over 105 F. - \start +Date: Sun, 28 Aug 2011 16:19:49 +0400 From: Grigory Sarnitskiy -Envelope-From: sargrigory@yandex.ru To: list -Date: Sun, 28 Aug 2011 16:19:49 +0400 - recognized. -Subject: Re: How was axiom's bookvol10.2.pamphlet file - generated? - - +Subject: Re: How was axiom's bookvol10.2.pamphlet file generated? 08.08.2011, 00:25, Tim Daly: > The pamphlet file was hand generated. Pamphlet files are the source @@ -377,17 +302,16 @@ Subject: Re: How was axiom's bookvol10.2.pamphlet file > > Tim Daly -And how were graphs generated from this pamphlet? I mean dotfull and dotabb. The latter is supplied with axiom sources (in axiom/src/axiom-website), but I want to have dot source for the full name graph. +And how were graphs generated from this pamphlet? I mean dotfull and +dotabb. The latter is supplied with axiom sources (in axiom/src/axiom-website), +but I want to have dot source for the full name graph. \start -From: daly Tim Daly -To: Grigory Sarnitskiy - <204111314533989@web107.yandex.ru> Date: Sun, 28 Aug 2011 16:19:33 -0400 -Cc: list -Subject: Re: How was axiom's bookvol10.2.pamphlet file - generated? +From: Tim Daly +To: Grigory Sarnitskiy +Subject: Re: How was axiom's bookvol10.2.pamphlet file generated? The graph information is kept with each category in chunks of the form <> and <> @@ -436,26 +360,17 @@ On Sun, 2011-08-28 at 16:19 +0400, Grigory Sarnitskiy wrote: > > way needed to support the human documentation. > > > > Tim Daly -> -> And how were graphs generated from this pamphlet? I mean dotfull and dotabb. The latter is supplied with axiom sources (in axiom/src/axiom-website), but I want to have dot source for the full name graph. -> -> _______________________________________________ -> Axiom-developer mailing list -> list -> https://lists.nongnu.org/mailman/listinfo/axiom-developer - - - + +> And how were graphs generated from this pamphlet? I mean dotfull and + dotabb. The latter is supplied with axiom sources (in + axiom/src/axiom-website), but I want to have dot source for the full + name graph. \start +Date: Tue, 30 Aug 2011 13:35:02 +0400 From: Grigory Sarnitskiy -Envelope-From: sargrigory@yandex.ru To: list - <204111314533989@web107.yandex.ru> <1314562773.2543.153.camel@pewter> -Date: Tue, 30 Aug 2011 13:35:02 +0400 - recognized. -Subject: Re: How was axiom's bookvol10.2.pamphlet file - generated? +Subject: Re: How was axiom's bookvol10.2.pamphlet file generated? Thank you! @@ -479,55 +394,39 @@ Thank you! > > On Sun, 2011-08-28 at 16:19 +0400, Grigory Sarnitskiy wrote: > ->> =9A08.08.2011, 00:25, Tim Daly: ->>> =9AThe pamphlet file was hand generated. Pamphlet files are the sourc= -e ->>> =9Acode of the system.All of the pamphlet files are source code and a= -re ->>> =9Ahand generated in latex. +>> 08.08.2011, 00:25, Tim Daly: +>>> The pamphlet file was hand generated. Pamphlet files are the source +>>> code of the system.All of the pamphlet files are source code and are +>>> hand generated in latex. >>> ->>> =9AThe system is moving to using pure latex rather than using noweb f= -or the ->>> =9Apamphlet format. A new latex "chunk" environment was written to su= -pport ->>> =9Athis. All of the new latex macros are in the axiom.sty file. Volum= -e 10.2 ->>> =9A(the category structure) is still in noweb format for the moment b= -ut this ->>> =9Awill change. +>>> The system is moving to using pure latex rather than using noweb for the +>>> pamphlet format. A new latex "chunk" environment was written to support +>>> this. All of the new latex macros are in the axiom.sty file. Volume 10.2 +>>> (the category structure) is still in noweb format for the moment but this +>>> will change. >>> ->>> =9AAxiom's source structure is being moved from the "tree-of-tiny-fil= -es" ->>> =9Astructure into a "literate software" structure. The process involv= -es ->>> =9Arewriting the source code into straight common lisp. Each function= - is ->>> =9Arewritten and placed into one of the pamphlets in the books direct= -ory. ->>> =9AThis phase takes a while as there are about 1M "things of code" th= -at ->>> =9Aneed to be rewritten. Work is currently being done in volume 5 (th= -e ->>> =9Ainterpreter) and volume 9 (the compiler). +>>> Axiom's source structure is being moved from the "tree-of-tiny-files" +>>> structure into a "literate software" structure. The process involves +>>> rewriting the source code into straight common lisp. Each function is +>>> rewritten and placed into one of the pamphlets in the books directory. +>>> This phase takes a while as there are about 1M "things of code" that +>>> need to be rewritten. Work is currently being done in volume 5 (the +>>> interpreter) and volume 9 (the compiler). >>> ->>> =9AThe next step is to organize and document the system using these b= -ooks. ->>> =9AThe ultimate idea is that you will be able to read the system as a ->>> =9Aseries of novels, moving from ideas to implementation. +>>> The next step is to organize and document the system using these books. +>>> The ultimate idea is that you will be able to read the system as a +>>> series of novels, moving from ideas to implementation. >>> ->>> =9AVolume 10.2 (categories) is the category structure of the system. ->>> =9AIt is currently in alphabetical order but that will change in what= -ever ->>> =9Away needed to support the human documentation. +>>> Volume 10.2 (categories) is the category structure of the system. +>>> It is currently in alphabetical order but that will change in whatever +>>> way needed to support the human documentation. >>> ->>> =9ATim Daly ->> =9AAnd how were graphs generated from this pamphlet? I mean dotfull an= -d dotabb. The latter is supplied with axiom sources (in axiom/src/axiom-w= -ebsite), but I want to have dot source for the full name graph. ->> ->> =9A_______________________________________________ ->> =9AAxiom-developer mailing list ->> =9Alist ->> =9Ahttps://lists.nongnu.org/mailman/listinfo/axiom-developer +>>> Tim Daly + +>> And how were graphs generated from this pamphlet? I mean dotfull + and dotabb. The latter is supplied with axiom sources (in + axiom/src/axiom-website), but I want to have dot source for the + full name graph. + diff --git a/book/2011-09.txt b/book/2011-09.txt index b893475..6c86587 100644 --- a/book/2011-09.txt +++ b/book/2011-09.txt @@ -1,11 +1,8 @@ \start -From: daly Tim Daly -To: Grigory Sarnitskiy - <204111314533989@web107.yandex.ru> Date: Sun, 04 Sep 2011 18:09:35 -0400 -Cc: list -Subject: Re: How was axiom's bookvol10.2.pamphlet file - generated? +From: Tim Daly +To: Grigory Sarnitskiy +Subject: Re: How was axiom's bookvol10.2.pamphlet file generated? It occurs to me that I didn't fully answer your question about the complete graph information. @@ -34,9 +31,6 @@ If you really want to construct the "FULL" graph you can use the dot information in src/algebra/Makefile.pamphlet. All you need to do is uncomment the dot commands in the layerpic chunks. -Tim - - On Sun, 2011-08-28 at 16:19 +0400, Grigory Sarnitskiy wrote: > > 08.08.2011, 00:25, Tim Daly: @@ -67,25 +61,17 @@ On Sun, 2011-08-28 at 16:19 +0400, Grigory Sarnitskiy wrote: > > way needed to support the human documentation. > > > > Tim Daly -> -> And how were graphs generated from this pamphlet? I mean dotfull and dotabb. The latter is supplied with axiom sources (in axiom/src/axiom-website), but I want to have dot source for the full name graph. -> -> _______________________________________________ -> Axiom-developer mailing list -> list -> https://lists.nongnu.org/mailman/listinfo/axiom-developer - - - + +> And how were graphs generated from this pamphlet? I mean dotfull and + dotabb. The latter is supplied with axiom sources (in + axiom/src/axiom-website), but I want to have dot source for the full + name graph. \start Date: Thu, 22 Sep 2011 12:18:31 +0400 -From: Dmitry Semikin +From: Dmitry Semikin To: list -Subject: [axiom-developer] What do diagrams in bookvol10.3 - mean? - ---20cf303f6df4922ed704ad8356d0 +Subject: [axiom-developer] What do diagrams in bookvol10.3 mean? Hi, axiom-developers, @@ -108,38 +94,11 @@ HyperDoc, I cannot find any reference to StringCategory. So, what is the relation, depicted in the diagram in the bookvol 10.3? (Note: similar situation presents for other domains eiher). -Thanks in advance, -Dmitry Semikin. - ---20cf303f6df4922ed704ad8356d0 - -Hi, axiom-developers,

I'm new to axiom and just gett= -ing aquainted to it, trying to solve my problems using it, so please, forgi= -ve me, if I ask questions with obvious answers.

-The one thing, which confused me is what do diagrams in bookvol10.3 (Domain= -s reference) mean.

The first question is what is t= -he legend? It seems to me, that green boxes are domains and blue ones are c= -ategories. But there are some other colors and shapes. What do they mean? I= -s some kind of legend given anywhere?
-

The sencod question is what kind of relation is depicte= -d on those diagrams? E.g. for the category Symbol we have diagram with arro= -w pointing to STRICAT (StringCategory) category. But if I look at the code = -bellow (in the same section of the bookvol10.3) or browse documentation of = -the Symbol in the HyperDoc, I cannot find any reference to StringCategory. = -So, what is the relation, depicted in the diagram in the bookvol 10.3? (Not= -e: similar situation presents for other domains eiher).
-

Thanks in advance,
Dmitry Semikin.
- ---20cf303f6df4922ed704ad8356d0-- - - \start Date: Thu, 22 Sep 2011 10:29:13 +0200 From: Ralf Hemmecke - rv:1.9.2.21) Gecko/20110831 Lightning/1.0b2 Thunderbird/3.1.13 To: list -Subject: Re: [axiom-developer] What do diagrams in - bookvol10.3 mean? +Subject: Re: [axiom-developer] What do diagrams in bookvol10.3 mean? > The first question is what is the legend? @@ -150,18 +109,11 @@ Page 1? Hmmm, that's really hard to decipher. I have no idea. -Ralf - - \start Date: Thu, 22 Sep 2011 11:05:53 +0200 From: Ralf Hemmecke - rv:1.9.2.21) Gecko/20110831 Lightning/1.0b2 Thunderbird/3.1.13 -To: Dmitry Semikin - -Cc: axiom-dev -Subject: Re: [axiom-developer] What do diagrams in - bookvol10.3 mean? +To: Dmitry Semikin +Subject: Re: [axiom-developer] What do diagrams in bookvol10.3 mean? > Page 1? @@ -183,20 +135,15 @@ implementation is probably not something a newcomer should do. It's well known that Axiom has a very steep learning curve. There's no trivial route around it since the system *is* really complex. -Ralf - PS: If you want me to anwser further mails, you'd better keep CC'ing the mailing list. - \start Date: Thu, 22 Sep 2011 13:10:39 +0400 -From: Dmitry Semikin +From: Dmitry Semikin To: list Subject: HyperDoc bug ---90e6ba1efb4206f74c04ad8411bd - May be, the bug is known, I did not found any public issue tracker (I mean alive one). So, here it is: @@ -232,43 +179,9 @@ than use "Domains" link at the bottom, the result is the same. Note: The same behaviour is observed in standard Ubuntu package AXIOM (there earlier version of axiom is included). -Dmitry Semikin - ---90e6ba1efb4206f74c04ad8411bd - -May be, the bug is known, I did not found any public issue tracker (I mean = -alive one). So, here it is:

AXIOM Computer Algebra Syste= -m
Version: Axiom (July 2011)
Timestemp: Monday Septembe= -r 19, 2011 at 02:15:02
-

OS: Ubuntu 10.10 (running within VMWare Player under Wi= -ndows XP)

1. In HyperDoc window click Browse
= -
2. Type in: "CARTEN" into search line
3. Click &qu= -ot;Constructors" bellow
-

Result: HyperDoc window is closed, the following line i= -s printed out in console:
>> System error:
The fu= -nction MAKE-INPUT-FILENAME is undefined.


-
After that typing ")hd" into the console brings HyperDoc win= -dow, there is warning string in the console:
binding UNIX server = -socket: Address already in use (HyperDoc) Warning: Not conected to AXIOM se= -rver!
-

and Browse facility of Hyperdoc do not work.
= -

Note: The same thing happens with other domai= -ns too (e.g. Integer). More over, it looks, like HyperDoc crashes, when I t= -ry to access domain descriptions. E. g. If I go to some Category descriptio= -n (it works), and than use "Domains" link at the bottom, the resu= -lt is the same.
-

Note: The same behaviour is observed in standard Ubuntu= - package AXIOM (there earlier version of axiom is included).

= -
Dmitry Semikin

- ---90e6ba1efb4206f74c04ad8411bd-- - - \start Date: Thu, 22 Sep 2011 11:26:58 +0200 From: Ralf Hemmecke - rv:1.9.2.21) Gecko/20110831 Lightning/1.0b2 Thunderbird/3.1.13 To: list Subject: Re: HyperDoc bug @@ -280,18 +193,11 @@ Subject: Re: HyperDoc bug Sorry, I cannot help here since I'm actually a FriCAS user (I don't have AXIOM installed) and in FriCAS I cannot reproduce this bug. -Ralf - - \start Date: Thu, 22 Sep 2011 14:33:24 +0400 -From: Dmitry Semikin +From: Dmitry Semikin To: Ralf Hemmecke -Cc: axiom-dev -Subject: Re: [axiom-developer] What do diagrams in - bookvol10.3 mean? - ---90e6ba6e83a8f04b0104ad8538f9 +Subject: Re: [axiom-developer] What do diagrams in bookvol10.3 mean? Ralf, thanks again. @@ -396,127 +302,12 @@ PS: If you want me to anwser further mails, you'd better keep CC'ing the > mailing list. > -Sorry, my fault. - -Dmitry Semikin. - ---90e6ba6e83a8f04b0104ad8538f9 - -Ralf, thanks again.

Actually, page 1 seems to suggest that the diagrams have nothing= - to do with inheritance but rather with build dependency (read the first pa= -ragraph).
-

I see. I treated voluemes 10.2, 10.3, 10.4 as printed v= -ersion of (extended) library reference. But I see, that actually, it is muc= -h more, that it includes either testcases and building process related info= -rmation.
-

Now I see, that actually for reference HyperDoc is much= - better option, than those volumes... But in my distribution for some reaso= -n HyperDoc do not show reference information on domains (I've posted it= - to this mailing list with other topic). I either did not find any HTML doc= -umentation, so I started to look into PDFs. But there are only AXIOM-book, = -which is good tutorial, but not reference. And those volumes...
-

Besides, in my opinion (it is only my opinion, but stil= -l it is opinion of newcomer) HyperDoc documentaion is structured in non-sta= -ndard fasion, which makes it not so easy to use at the beginning. I mean th= -e following thing: when I look at other programming languages usually stand= -ard documentation consists of the following parts:=C2=A0
-

1. Syntax reference (which is formal description of key= -words and syntactic costructs accepted by compiler or interpreter);=C2=A0
2. Standard library refererence, which lists and describes all pac= -kages, classes, functions (in case of axiom - Domains, Categories, Packages= - and operations).=C2=A0
-
3. Tutorial, which gives an overivew of standard facilities and pushes= - into the language.

The very important thing, whic= -h must present in the beginning of any tutorial (and overall documentaion) = -is how to get help for particular thing. In axiom there are many things inv= -olved, such as )summary, )help, )what, )hd, )describe, )show commands (by t= -he way, not even all of them are listed by )summary command). HyperDoc syst= -em - it pops up on start, so it is ok. But it is structured in not so obvio= -us way. Why AXIOM book is in Reference secion? And why Reference->Langua= -ge do not contain description of creation of Domains, Packages and Categori= -es? Where in reference compiler is described? Why Examples anre in Referenc= -e section? etc... All those things confuses for the first time significantl= -y. Lack of formal syntax reference, collected in one place is either makes = -learning harder.
-

Please, do not think, that I'm ungreatful man. Actu= -ally, I understand, that great efforts was made to develop axiom system (an= -d its help in particular). I think, that axiom is really wonderfull (it is = -the only CAS I know, which has strict typing and syntax similar to haskell.= -.. although I did not try Reduce). I like it very much and I only hope, tha= -t things, that I've told above will help make Axiom even better and eas= -ier for newcomers to adopt, so more people will start working with it. -

Sorry, all those things become off-topic, as initial po= -st was about diagrams...

-
By the way, are those diag= -rams generated automatically, or they are
-hand-made?
-
-
-I'm not sure, but https://github.com/daly/axiom/= -blob/master/books/ps/v103symbol.ps suggests that they are &q= -uot;pre-made" and stored in the version control system. Tim can probab= -ly tell you more truth here.
-

I think, that it is enough truth for me at= - the moment. Thanks.=C2=A0

-In what are you actually interested in? Pose your problem and maybe there i= -s someone who can help you. Reading all the details of the implementation i= -s probably not something a newcomer should do. It's well known that Axi= -om has a very steep learning curve. There's no trivial route around it = -since the system *is* really complex.
-

I already see it. The problem I'm solv= -ing can be formulated as following:
There is finite part of Taylo= -r expansion of the Energy as function of one vector and one tensor of senco= -d rank. If the expansion is taken up to the 4-th degrees on variables it al= -ready has about hundred of terms in it (actually, I need expansion up to 6-= -th or 8-th degree). But the system has some symmetries, so I should simplif= -y this polynomial taking into account the symmetries of underlying system.<= -/div> -

Actually, at the moment for me the main issue is that a= -xiom has too many domains, categories and packages and I do not know what t= -o start with. (that's why I was wondering about diagrams, as I thought = -they could help me to build hierarchies of Domains of categories - diagram = -given on the axiom-developers.org is too big to be usable).
-

At the moment I think, that I will generate CartesianTe= -nsor(1, 3, Expression Integer) of required rank, filled with symbols (named= - in spacial way, e.g. a11 for the a[1,1]). And while generating those tenso= -rs I will imply symmetries (actually, I'm not still sure how to do that= -, e.g., there are some domains related to permutations, but looking at tham= - I cannot figure out, if I can use them in my applicaiton). After tensors a= -re generated, they can be contracted and initial polynom (expression, coerc= -ible to polynom) will be obtained. Than extract monomials (using Polynomial= -'s operations with monomials) one by one and check their sysmmetry prop= -erties.
-

If some one can give some hints about what can be used = -in solution of this problem, I would really appreciate it.

-PS: If you want me to anwser further mails, you'd better keep CC'in= -g the mailing list.
-

Sorry, my fault.

Dmitr= -y Semikin.
- ---90e6ba6e83a8f04b0104ad8538f9-- - - \start Date: Thu, 22 Sep 2011 14:36:52 +0400 -From: Dmitry Semikin +From: Dmitry Semikin To: Ralf Hemmecke -Cc: list Subject: Re: HyperDoc bug ---bcaec52999d556c4bf04ad85456c - > Sorry, I cannot help here since I'm actually a FriCAS user (I don't have > AXIOM installed) and in FriCAS I cannot reproduce this bug. > @@ -526,29 +317,11 @@ reproduced. It presents itself only in original branch of Axiom. Thanks anyway. ---bcaec52999d556c4bf04ad85456c - -
=C2=A0
Sorry, I cannot help here since I'm actually a FriCAS user (I don'= -t have AXIOM installed) and in FriCAS I cannot reproduce this bug.
-

Yes, I've found already, that in both:= - fricas and open-axiom this bug is not reproduced. It presents itself only = -in original branch of Axiom.

Thanks anyway.
-
- ---bcaec52999d556c4bf04ad85456c-- - - \start Date: Thu, 22 Sep 2011 13:05:20 +0200 From: Ralf Hemmecke - rv:1.9.2.21) Gecko/20110831 Lightning/1.0b2 Thunderbird/3.1.13 -To: Dmitry Semikin - -Cc: axiom-dev -Subject: Re: [axiom-developer] What do diagrams in - bookvol10.3 mean? +To: Dmitry Semikin +Subject: Re: [axiom-developer] What do diagrams in bookvol10.3 mean? > Besides, in my opinion (it is only my opinion, but still it is opinion > of newcomer) HyperDoc documentaion is structured in non-standard fasion, @@ -616,16 +389,11 @@ the right commands. Of course, you have to clearly describe you mathematical problem, i.e. what is input and what do you want to obtain in the end. -Ralf - - \start -From: daly Tim Daly -To: Dmitry Semikin Date: Thu, 22 Sep 2011 08:16:48 -0400 -Cc: list -Subject: Re: [axiom-developer] What do diagrams in - bookvol10.3 mean? +From: Tim Daly +To: Dmitry Semikin +Subject: Re: [axiom-developer] What do diagrams in bookvol10.3 mean? On Thu, 2011-09-22 at 12:18 +0400, Dmitry Semikin wrote: > Hi, axiom-developers, @@ -738,10 +506,6 @@ the help file (some exist), proofs (in plan but not published), etc. All of this takes time and most of my time these days involve treeshaking and documenting the interpreter and compiler. - - -> -> > The second question is what kind of relation is depicted on those > diagrams? E.g. for the category Symbol we have diagram with arrow > pointing to STRICAT (StringCategory) category. But if I look at the @@ -758,23 +522,11 @@ time constraints. I have a plan to document the algebraic support lattice but I have not done it yet. -Tim Daly - - - - - \start -From: daly Tim Daly -To: Dmitry Semikin , Ralf Hemmecke - <4E7AF1D9.2040808@hemmecke.de> - - <4E7AFA71.8050905@hemmecke.de> - Date: Thu, 22 Sep 2011 10:02:12 -0400 -Cc: list -Subject: Re: [axiom-developer] What do diagrams in - bookvol10.3 mean? +From: Tim Daly +To: Dmitry Semikin, Ralf Hemmecke +Subject: Re: [axiom-developer] What do diagrams in bookvol10.3 mean? On Thu, 2011-09-22 at 14:33 +0400, Dmitry Semikin wrote: > Ralf, thanks again. @@ -831,9 +583,6 @@ animations I have written do not work on all browsers. Ultimately, this is converging on the Crystal design (Volume 12). - -> -> > Besides, in my opinion (it is only my opinion, but still it is opinion > of newcomer) HyperDoc documentaion is structured in non-standard > fasion, which makes it not so easy to use at the beginning. I mean the @@ -1014,24 +763,11 @@ the command "dot -Tps SYMBOL.dotabb >ps/v103symbol.ps" Notice that the name "v103symbol.ps" means "volume 10.3 Symbol" -Tim Daly - - - - - \start -From: daly Tim Daly -To: Ralf Hemmecke, list, - Dmitry Semikin - <4E7AF1D9.2040808@hemmecke.de> - - <4E7AFA71.8050905@hemmecke.de> - - <4E7B1670.6070304@hemmecke.de> Date: Thu, 22 Sep 2011 10:11:56 -0400 -Subject: Re: [axiom-developer] What do diagrams in - bookvol10.3 mean? +From: Tim Daly +To: Ralf Hemmecke, Dmitry Semikin +Subject: Re: [axiom-developer] What do diagrams in bookvol10.3 mean? On Thu, 2011-09-22 at 13:05 +0200, Ralf Hemmecke wrote: > > Besides, in my opinion (it is only my opinion, but still it is opinion @@ -1065,12 +801,9 @@ It is being redesigned to use HTML5 rather than straight HTML. The endpapers from the original book are in src/doc/endpaper.pamphlet or on the web at http://axiom-developer.org/axiom-website/endpaper.pdf - - - \start -From: Tim Daly Date: Wed, 28 Sep 2011 23:48:42 -0500 +From: Tim Daly To: list Subject: Axiom September 2011 release diff --git a/book/2011-10.txt b/book/2011-10.txt index 332d6f3..ce331fa 100644 --- a/book/2011-10.txt +++ b/book/2011-10.txt @@ -1,16 +1,13 @@ \start -To: daly Tim Daly - <87hb8uijtr.fsf@maguirefamily.org> <1311997486.1920.4202.camel@pewter> -From: Camm Maguire Date: Wed, 12 Oct 2011 12:12:59 -0400 - message of "Fri\, 29 Jul 2011 23\:44\:46 -0400") -Cc: list +From: Camm Maguire +To: Tim Daly Subject: Re: odd looping behavior Greetings! Sorry I did not see this earlier. In case this is still extant: -daly Tim Daly writes: +Tim Daly writes: > Camm, > @@ -52,26 +49,15 @@ This is equivalent to the first. Please let me know if this does not clear this up, and/or if you find different behavior w.r.t. any other lisp. -Take care, --- -Camm Maguire Camm Maguire -========================================================================== -"The earth is but one country, and mankind its citizens." -- Baha'u'llah - - \start -From: daly Tim Daly -To: David Mould Date: Fri, 14 Oct 2011 15:20:50 -0400 - p9EJLI75010997 -Cc: list +From: Tim Daly +To: David Mould Subject: Re: Axiom CAS -David, - Axiom has its own internal "browser-like" front end called hyperdoc. I am in the process of moving the information from -hyperdoc to traditional web pages.=20 +hyperdoc to traditional web pages. The browser pages are all built automatically and live in $AXIOM/doc/hypertex and the root page is: @@ -79,7 +65,7 @@ $AXIOM/doc/hypertex/rootpage.xhtml Communication with a running Axiom is started by typing )browse -at the Axiom command line. Axiom will now listen on=20 +at the Axiom command line. Axiom will now listen on localhost:8085 and serve pages to the same port. This is still under development. It will eventually allow @@ -92,9 +78,9 @@ Tim Daly On Fri, 2011-10-14 at 20:09 +0100, David Mould wrote: > Hello ->=20 -> =20 ->=20 +> +> +> > I download and install the Axiom Scientific Computation System from > time to time usually when I update my Fedora Linux system. I note > that, for the past year or so, Axiom has been provided with a @@ -102,10 +88,10 @@ On Fri, 2011-10-14 at 20:09 +0100, David Mould wrote: > is not abundantly clear to me how the Firefox GUI is invoked from the > details provided on your web-site. Is it invoked through a statement > similar to notebook() used at the command line in the Sage CAS system -> or by some other method?=20 ->=20 -> =20 ->=20 +> or by some other method? +> +> +> > I note that on http://en.wikipedia.org/wiki/Axiom_% > 28computer_algebra_system%29, volume 11 of the listed documentation > describes the compilation of the web pages apparently from source code @@ -114,49 +100,13 @@ On Fri, 2011-10-14 at 20:09 +0100, David Mould wrote: > wondered whether any precompiled material is available (open-source) > that will allow Axiom to be used within Firefox without too much > difficulty. ->=20 -> =20 ->=20 -> Best regards=20 ->=20 -> =20 ->=20 -> =20 ->=20 -> David Mould (MIChemE CSci CEng) ->=20 -> Brookson 5568A Ltd ->=20 -> =20 ->=20 -> Portishead ->=20 -> Bristol ->=20 -> =20 ->=20 -> T: 01275 847985 ->=20 -> M: 07949 143563 ->=20 -> E: d.mould@btinternet.com ->=20 -> =20 ->=20 ->=20 - - - \start -From: Tim Daly Date: Sun, 16 Oct 2011 12:22:10 -0500 +From: Tim Daly To: Ralf Hemmecke -Cc: list Subject: Bootsys and Depsys history -Ralf, - I created Bootsys to be a stand-alone boot-to-lisp conversion program. We needed this because people were writing portions of the system in BOOT that needed to be in Common Lisp. The Bootsys image did the translations @@ -184,15 +134,10 @@ not until Axiom became open source that I untangled the build graph. I do not know what your particular problem is but I thought I'd give you some history about the different images and why they exist. -Tim - - \start Date: Sun, 16 Oct 2011 19:36:35 +0200 From: Ralf Hemmecke - rv:1.9.2.23) Gecko/20110922 Lightning/1.0b2 Thunderbird/3.1.15 To: Tim Daly -Cc: axiom-dev Subject: Re: Bootsys and Depsys history Thank you, Tim, @@ -211,17 +156,12 @@ another one which I am currently trying to track down. If I didn't have "git bisect run" I would give up. But so it's just waiting for the computer to show the bad commit. -Ralf - PS: Yes, I'm still hoping that one day Aldor becomes free. ;-) - \start Date: Sun, 16 Oct 2011 13:15:24 -0500 From: Gabriel Dos Reis To: Ralf Hemmecke -Cc: axiom-dev , - open-axiom-devel Subject: Re: Bootsys and Depsys history On Sun, Oct 16, 2011 at 12:36 PM, Ralf Hemmecke wrote: @@ -229,45 +169,41 @@ On Sun, Oct 16, 2011 at 12:36 PM, Ralf Hemmecke wrote: > Recently, Waldek removed BOOT in favour of SHOE. Then he switched to compile > the .boot files with bootsys. -Some data points: OpenAxiom had removed depsys for years and exclusively used -what is being called SHOE (bootsys in OpenAxiom) to build the entire -compiler and -interpreter suite. One of the earliest things I did was to have a -simple diff tool that -compared the output of both old and new bootsys, to spot syntactic differences. -My own experience is that SHOE feels much better to work with than depsys or -equivalent. Once you remove depsys, you would realize that the system is much -simpler in structure than one might realize. It is an unnecessary complexity. -Your mileage may vary. +Some data points: OpenAxiom had removed depsys for years and +exclusively used what is being called SHOE (bootsys in OpenAxiom) to +build the entire compiler and interpreter suite. One of the earliest +things I did was to have a simple diff tool that compared the output +of both old and new bootsys, to spot syntactic differences. My own +experience is that SHOE feels much better to work with than depsys or +equivalent. Once you remove depsys, you would realize that the system +is much simpler in structure than one might realize. It is an +unnecessary complexity. Your mileage may vary. > While seemingly FriCAS compiles fine, libaxiom.al currently does not. -Until the recent release, OpenAxiom used to have the Aldor interoperability -boot files. They were removed from the last release. My suspicion is -that it would be -much easier to work with Aldor 2 (when it comes to life) with a sound existing -AXIOM system than try to work backward. Your mileage may vary. +Until the recent release, OpenAxiom used to have the Aldor +interoperability boot files. They were removed from the last release. +My suspicion is that it would be much easier to work with Aldor 2 +(when it comes to life) with a sound existing AXIOM system than try to +work backward. Your mileage may vary. > The first problem was missing parentheses in ax.boot. But there is another > one which I am currently trying to track down. If I didn't have "git bisect > run" I would give up. But so it's just waiting for the computer to show the > bad commit. -I used to maintain an "incompatibility" list between new boot and old boot. -I also built into the SHOE translator a compatibility detector which -was very handy. -Experience taught me it would be unwise to attempt the move without -assistance from tools. -After the conversion, and after two releases (I think), I also removed the list -because at the time OpenAxiom was the only AXIOM that made the move to -build the entire system with SHOE. - +I used to maintain an "incompatibility" list between new boot and old +boot. I also built into the SHOE translator a compatibility detector +which was very handy. Experience taught me it would be unwise to +attempt the move without assistance from tools. After the conversion, +and after two releases (I think), I also removed the list because at +the time OpenAxiom was the only AXIOM that made the move to build the +entire system with SHOE. \start -From: Tim Daly Date: Sun, 16 Oct 2011 14:14:36 -0500 +From: Tim Daly To: Ralf Hemmecke -Cc: list Subject: Aldor Ralf, @@ -350,19 +286,12 @@ I'm impressed with your tenacity but be careful what you wish for. It will cost you a huge chunk of your life. It will make people you respect end up disliking you. Even Linus Torvolds has his detractors. -Tim - - - - - \start Date: Sun, 16 Oct 2011 22:27:41 +0200 From: Ralf Hemmecke - rv:1.9.2.23) Gecko/20110922 Lightning/1.0b2 Thunderbird/3.1.15 To: Tim Daly -Cc: Stephen Watt, list Subject: Re: Aldor +Cc: Stephen Watt On 10/16/2011 09:14 PM, Tim Daly wrote: >> PS: Yes, I'm still hoping that one day Aldor becomes free. :-) @@ -384,23 +313,10 @@ the chances that Aldor will be completely forgotten. Well, it's Stephen's choice to let his baby die. I don't have the copyright so I can do nothing but ask. -Ralf - - \start +Date: Mon, 17 Oct 2011 10:15:23 +0100 From: Martin Baker To: list -Date: Mon, 17 Oct 2011 10:15:23 +0100 - <4E9B3E3D.3090400@hemmecke.de> - charset="iso-8859-1" - sr/+WUhNJGmnyS1HJvKSESerJ+uW/pm2jpUNB3AtGj9C1K6A3o - 4Pz/F0V8q17zRr+QkkYR9iWvn8KzLlTPpP8L8xjA8/xX34qgZG - zpYI0n3NNqrq2NdVdfXJYmLbe8jM4CTLvN3SlXyqT/1f1dWIBG - dF+KlAPjiaVWUFyppRLk/N2iyR/x/CXF0aFij+5I1P9nmomE4h - /+VxiK/Z5oCziPJByQR4hlH3fiH7HnUR7pPpg+Aum2B3WAbr+s - +3JeOxwvepOAsGugnoJ3NZz1Wj/Zzlcjs1tecnljBMD5R2BblI - 6ZDDBv28lCIxU0QBFE3Q73FkID5ugAydWM30YAba9 - recognized. Subject: Re: Aldor On Sunday 16 Oct 2011 21:27:41 Ralf Hemmecke wrote: @@ -438,16 +354,10 @@ guess I don't have much influence but I would like to use any influence that I do have to ask you to lobby for less fragmentation rather than more fragmentation. -Martin - - \start Date: Mon, 17 Oct 2011 11:31:41 +0200 From: Ralf Hemmecke - rv:1.9.2.23) Gecko/20110922 Lightning/1.0b2 Thunderbird/3.1.15 To: Martin Baker - <201110171015.24040.Martin Baker> -Cc: axiom-dev Subject: Re: Aldor Hi Martin, @@ -471,15 +381,10 @@ I'm not sure whether any of the system will take Aldor as their primary compiler, but at least for FriCAS I want to make sure that I can use it the day that the Aldor compiler becomes free. -Ralf - - - \start Date: Mon, 17 Oct 2011 05:35:05 -0500 From: Gabriel Dos Reis To: Martin Baker -Cc: list Subject: Re: Aldor On Mon, Oct 17, 2011 at 4:15 AM, Martin Baker wrote: @@ -489,13 +394,10 @@ On Mon, Oct 17, 2011 at 4:15 AM, Martin Baker wrote: like per/rep, or import Foreign to OpenAxiom? ;-) - \start -From: daly Tim Daly -To: Ralf Hemmecke - <4E9B3E3D.3090400@hemmecke.de> Date: Mon, 17 Oct 2011 20:39:33 -0400 -Cc: list +From: Tim Daly +To: Ralf Hemmecke Subject: Re: Aldor Well I spent the night thinking about it and, frankly, I'd @@ -509,9 +411,6 @@ Its been on my queue of things to do to figure out how to generate haskell using the same mechanisms we use to generate Fortran. Something like )set output haskell -Tim - - On Sun, 2011-10-16 at 22:27 +0200, Ralf Hemmecke wrote: > On 10/16/2011 09:14 PM, Tim Daly wrote: > >> PS: Yes, I'm still hoping that one day Aldor becomes free. :-) @@ -532,17 +431,11 @@ On Sun, 2011-10-16 at 22:27 +0200, Ralf Hemmecke wrote: > > Well, it's Stephen's choice to let his baby die. I don't have the > copyright so I can do nothing but ask. -> -> Ralf - - - \start -From: daly Tim Daly -To: sage-devel@googlegroups.com Date: Wed, 19 Oct 2011 07:16:17 -0400 -Cc: list +From: Tim Daly +To: list Subject: Re: [sage-devel] Multiple databases and sage On Wed, 2011-10-19 at 10:44 +0200, Paul-Olivier Dehaye wrote: @@ -583,27 +476,10 @@ effective. Can you point me at the sage-combinat project? -Tim Daly - - - - \start -From: Martin Baker -To: , open-axiom-devel@lists.sf.net, - list Date: Thu, 20 Oct 2011 16:53:31 +0100 - <87ipnp2ra6.fsf@gauss.cs.tamu.edu> - <201110181124.38347.Martin Baker> - charset="iso-8859-1" - Jfl+5p5eyn0o5z257aa1c+C/jVha0LV/k8Vg0+b8rO1ruXkZni - WqJy4t9x9ClfCwj0VHMotSHMZZW8miEoUbncMqU40VP9qPcTOL - kV3XXx6fkFfjFbDuGVFxFWF+KuhNSt9Fb4+Hj5hdJYI7l+DM3d - Fuque1gzTqKJAV5oxM31kNVEH8QVdmiv4UHgu6yDRegTVNDSVV - z0u32vt7EoG6Crwa6oH6qjJ9L0etQH4gcjM0HLhe0bfNmxxrh8 - HJTIH0lz6YyVvpwUaHFkEEZmciJA+tUZxYeIO5fHiBe7LI3J+P - KJ8TRlO4WkRkLFWFUu/0WUZwffzkNfGzwDE1/q1iw - recognized. +From: Martin Baker +To: list Subject: Kernel documentation Frustrated at the minimal documentation for the Kernel domain I have attempted @@ -617,18 +493,10 @@ I don't consider myself an expert on this subject but perhaps its better than just the minimal inline comments. If so, you would be welcome to include it in Axiom/FriCAS/OpenAxiom, please also feel free to correct and extend it. -Martin - - \start -From: daly Tim Daly -To: Martin Baker - <87ipnp2ra6.fsf@gauss.cs.tamu.edu> - <201110181124.38347.Martin Baker> - <201110201653.31553.Martin Baker> Date: Thu, 20 Oct 2011 12:09:52 -0400 -Cc: , open-axiom-devel@lists.sf.net, - list +From: Tim Daly +To: Martin Baker Subject: Re: Kernel documentation Excellent. @@ -682,30 +550,19 @@ a On Thu, 2011-10-20 at 16:53 +0100, Martin Baker wrote: -> Frustrated at the minimal documentation for the Kernel domain I have attempted -> to start documenting it myself here: -> -> https://github.com/martinbaker/fricas/blob/master/src/algebra/kl.spad.pamphlet -> -> I have added lines: 216:272 -> -> I don't consider myself an expert on this subject but perhaps its better than -> just the minimal inline comments. If so, you would be welcome to include it in -> Axiom/FriCAS/OpenAxiom, please also feel free to correct and extend it. -> -> Martin -> -> _______________________________________________ -> Axiom-developer mailing list -> list -> https://lists.nongnu.org/mailman/listinfo/axiom-developer - - +> Frustrated at the minimal documentation for the Kernel domain I have +> attempted to start documenting it myself here: +> https://github.com/martinbaker/fricas/blob/master/src/algebra/kl.spad.pamphlet +> I have added lines: 216:272 I don't consider myself an expert on +> this subject but perhaps its better than just the minimal inline +> comments. If so, you would be welcome to include it in +> Axiom/FriCAS/OpenAxiom, please also feel free to correct and extend +> it. \start -From: Tim Daly Date: Sat, 22 Oct 2011 14:37:43 -0500 +From: Tim Daly To: list Subject: [Hamming problems] @@ -723,15 +580,9 @@ I'd like to have some thoughts and discussion on this topic. Please include [Hamming problems] in your subject line so we can isolate the discussion. -Tim Daly - - - - - \start -From: Tim Daly Date: Sat, 22 Oct 2011 14:43:05 -0500 +From: Tim Daly To: list Subject: [Hamming problems] @@ -746,43 +597,20 @@ For instance, can we prove that an Axiom Ring fulfills the ring axioms? We could probably build an annotated bibliography of research papers and websites. I will start one and host it on the Axiom website. -Tim Daly - - - - - \start Date: Tue, 25 Oct 2011 07:30:46 -0700 (PDT) -From: Paul-Olivier Dehaye -To: sage-devel@googlegroups.com - <1319022977.30722.499.camel@pewter> - boundary="----=_Part_2023_19890366.1319553046955" -Cc: list +From: Paul-Olivier Dehaye +To: list Subject: Re: [sage-devel] Multiple databases and sage -------=_Part_2023_19890366.1319553046955 - boundary="----=_Part_2024_23379903.1319553046955" - -------=_Part_2024_23379903.1319553046955 - The sage-combinat project is mostly hosted at http://wiki.sagemath.org/combinat , and parts are constantly merged into sage. There is also the sage-combinat-devel group. -------=_Part_2024_23379903.1319553046955 - -The sage-combinat project is mostly hosted at http://wiki.sagemath.org/combinat , and parts are constantly merged into sage. There is also the sage-combinat-devel group.
- -------=_Part_2024_23379903.1319553046955-- - -------=_Part_2023_19890366.1319553046955-- - - \start -From: Tim Daly Date: Wed, 26 Oct 2011 14:06:01 -0500 -To: list, clojure@googlegroups.com +From: Tim Daly +To: list Subject: Literate programming I see that my Literate Programming session is beginning to gain some @@ -827,21 +655,10 @@ maintain and modify in the long term. If you want your code to live beyond you, make it literate. -Tim Daly -daly@literatesoftware.com - - - - - \start -From: daly Tim Daly -To: clojure@googlegroups.com - <2cee4e91-a1a5-49ba-bc6f-28c78bfdfb0d@r2g2000vbj.googlegroups.com> - <1319696195.30722.681.camel@pewter> - Date: Thu, 27 Oct 2011 13:58:52 -0400 -Cc: list +From: Tim Daly +To: list Subject: Re: Literate programming On Thu, 2011-10-27 at 00:17 -0700, Mark Engelberg wrote: @@ -939,25 +756,12 @@ I like Clojure and I really want it to live. Think long term. Imagine a better way. -Tim Daly - - - - - - - \start -From: daly Tim Daly -To: clojure@googlegroups.com - <2cee4e91-a1a5-49ba-bc6f-28c78bfdfb0d@r2g2000vbj.googlegroups.com> - Date: Thu, 27 Oct 2011 23:52:21 -0400 -Cc: list +From: Tim Daly +To: list Subject: Re: Literate programming - - On Thu, 2011-10-27 at 20:11 -0400, Larry Johnson wrote: > My two favorite articles on Literate Programming are both from Donald > Knuth's book Literate Programming. One is "Computer Programming as an @@ -1028,22 +832,10 @@ in Clojure and all we get is the dried bones of source code. We can do so much better. -Tim Daly - - - - - - - - - \start -From: daly Tim Daly -To: Tassilo Horn - <87obx1e8rx.fsf@thinkpad.tsdh.de> Date: Fri, 28 Oct 2011 12:33:42 -0400 -Cc: list, clojure@googlegroups.com +From: Tim Daly +To: Tassilo Horn Subject: Re: Literate programming On Fri, 2011-10-28 at 11:59 +0200, Tassilo Horn wrote: @@ -1094,28 +886,12 @@ the explanation at all. Clojure is pretty well "firmed up" at this point. I don't know if there is going to be a large rewrite of the fundamentals. -Tim Daly - - - - \start Date: Thu, 27 Oct 2011 12:45:46 -0700 (PDT) -From: Daniel Jomphe +From: Daniel Jomphe To: clojure@googlegroups.com - <2cee4e91-a1a5-49ba-bc6f-28c78bfdfb0d@r2g2000vbj.googlegroups.com> - <1319696195.30722.681.camel@pewter> - - <1319738332.30722.770.camel@pewter> - boundary="----=_Part_1042_2126827.1319744746999" -Cc: list Subject: Re: Literate programming -------=_Part_1042_2126827.1319744746999 - boundary="----=_Part_1043_10127870.1319744746999" - -------=_Part_1043_10127870.1319744746999 - I would gladly pay for such a thing to materialize on my screen; if it only took money to get that, I'm sure we'd all be willing to finance such an effort however we can. @@ -1154,88 +930,22 @@ On Thursday, October 27, 2011 1:58:52 PM UTC-4, TimDaly wrote: > limits. We continue to let the most valuable information which is the > meat of Clojure disappear while we keep only the code, the bones of > Clojure. -> -> -------=_Part_1043_10127870.1319744746999 - -I would gladly pay for such a thing to materialize on my screen; if it only= - took money to get that, I'm sure we'd all be willing to finance such an ef= -fort however we can.

On Thursday, October 27, 2011 1:58:52 PM UTC-4,= - TimDaly wrote:

So imagine a= - world where the eloquence of Rich Hickey was expressed in
book form. Im= -agine the whole immutability lecture written down and
decorated with th= -e actual running code as illustration. Imagine that
the original authors= - clearly explained software transactional memory
and illustrated it with= - the actual code. Imagine a discussion of
argument destructuring with ru= -nning code illustrations.

How many more people would be able to dive = -into the details of Clojure
to maintain and modify the code? How many pe= -ople would find it much
easier to understand prototypes, defrecords, mac= -ros, and all of the
other struggles that populate the current email foru= -ms? How are
infinite sequences supported and what code supports it? What= - does
NIL mean and why was it defined that way?

We do not capture = -the ideas. We do not rewrite the explanations to
clarify the fine points= - of confusion. We do not illustrate how the
ideas of Red-Black tries are= - moved "from ideas to implementation".
We do not communicate the ideas t= -o each other. We code for the machine.

... = -;

Now imagine that the= - "book" is multimedia where you can include

animation (watch the = -tree balance), video, and a running REPL.
Think Khan Academy for Clojure= -.

This community is willing to overthrow the traditional ideas of lis= -p
in order to make progress on a new path. Yet we continue to structure<= -br>the development as though we worked on a PDP 11/40 with 4k file size
= -limits. We continue to let the most valuable information which is the
me= -at of Clojure disappear while we keep only the code, the bones of
Clojur= -e.

-------=_Part_1043_10127870.1319744746999-- - -------=_Part_1042_2126827.1319744746999-- - \start Date: Fri, 28 Oct 2011 00:30:03 -0700 (PDT) -From: Stefan Kamphausen -To: clojure@googlegroups.com - <2cee4e91-a1a5-49ba-bc6f-28c78bfdfb0d@r2g2000vbj.googlegroups.com> - - <1319773941.30722.808.camel@pewter> -Cc: list +From: Stefan Kamphausen +To: list Subject: Re: Literate programming -------=_Part_60_29626821.1319787003478 - boundary="----=_Part_61_24552091.1319787003482" - -------=_Part_61_24552091.1319787003482 - -Hi, - just to be sure: are you are aware of Marginalia? https://github.com/fogus/marginalia -Regards, -Stefan - -------=_Part_61_24552091.1319787003482 - -Hi,

just to be sure: are you are aware of Marginalia?
https://github.com/fogus/marginalia

Regards,
Stefan
-------=_Part_61_24552091.1319787003482-- - -------=_Part_60_29626821.1319787003478-- - - \start -From: Tassilo Horn -To: clojure@googlegroups.com Date: Fri, 28 Oct 2011 11:59:46 +0200 - (Tim Daly's message of "Wed, 26 Oct 2011 14:06:01 - -0500") -Cc: list +From: Tassilo Horn +To: list Subject: Re: Literate programming -Hi Tim, - while I agree that good documentation is important for maintaining and developing further a given code base, I always wonder how literate programming deals with refactoring and larger restructuring. I mean, in @@ -1265,31 +975,13 @@ Well, that's more text than I intended to write. ;-) So short story long: how do you manage conistency of docs and code in literate code bases? -Bye, -Tassilo - - \start Date: Fri, 28 Oct 2011 02:35:15 -0700 (PDT) -From: Michael Jaaka -To: clojure@googlegroups.com - boundary="----=_Part_205_19477100.1319794515609" -Cc: list +From: Michael Jaaka +To: list Subject: Re: Literate programming -------=_Part_205_19477100.1319794515609 - boundary="----=_Part_206_28140156.1319794515609" - -------=_Part_206_28140156.1319794515609 - Maybe COBOL already solves the problem which Literate Programming want to solve? -------=_Part_206_28140156.1319794515609 - -Maybe COBOL already solves the problem which Literate Programming want to solve?
-------=_Part_206_28140156.1319794515609-- - -------=_Part_205_19477100.1319794515609-- - diff --git a/book/2011-11.txt b/book/2011-11.txt index 98efb26..55657c6 100644 --- a/book/2011-11.txt +++ b/book/2011-11.txt @@ -1,12 +1,9 @@ \start -From: Tim Daly Date: Sun, 6 Nov 2011 08:11:50 -0600 +From: Tim Daly To: Waldek Hebisch -Cc: list Subject: Clarification -Waldek, - It appears that the topic of merging systems has hit the fricas mailing list. Two comments puzzle me. @@ -18,8 +15,6 @@ Two comments puzzle me. What "trash" has Axiom added? - - "In FriCAS I deliberately limited changes to Spad language (to maximize compatibility with existing code)..." @@ -32,9 +27,6 @@ There is no mention of this incompatibility in the pamphlet file (u32vec.spad.pamphlet). The whole reason to use literate programming is to communicate such facts to other people. - - - The use of literate programming is likely to be the main reason why FriCAS (and OpenAxiom) will never merge back. I would like to keep the algebra compatible. I do my best to keep up with the new and changed @@ -48,23 +40,12 @@ Spad language and will not compile in Axiom. In fact, there is no attempt to communicate with the reader at all. The files contain raw Spad code. Why do you keep pamphlet files? -Tim - - - - - - - \start -From: Leon Baum -To: list Date: Mon, 07 Nov 2011 20:05:08 -0500 +From: Leon Baum +To: list Subject: Newer GCL needed for gcc-4.6? - -Hello, - I've been using my distro's packaged version of FriCAS, but I wanted to try AXIOM because I like the idea of literate programming. @@ -85,7 +66,7 @@ Finished loading ../lsp/sys-proclaim.lisp Loading sys-proclaim.lisp Finished loading sys-proclaim.lisp Finished loading ./gcl_cmpinit.lsp -End of Pass 1.=20=20 +End of Pass 1. Error: Someone tried to RETURN-FROM a TAGBODY. Error signalled by LET. @@ -108,13 +89,10 @@ Leon [1] http://lists.gnu.org/archive/html/gcl-devel/2011-04/msg00005.html [2] http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D625032 - \start -From: daly Tim Daly -To: Leon Baum Date: Mon, 07 Nov 2011 20:11:08 -0500 - pA81Bg75009260 -Cc: list +From: Tim Daly +To: Leon Baum Subject: Re: Newer GCL needed for gcc-4.6? Sigh. Thanks for the message. @@ -124,52 +102,12 @@ What linux distro are you running? Tim Daly -On Mon, 2011-11-07 at 20:05 -0500, Leon Baum wrote: -> Hello, -> I've been using my distro's packaged version of FriCAS, but I wanted to= -try AXIOM because I like the idea of literate programming. -> I ended up getting a github snapshot compiled with gcc-4.5, but just in= -case you aren't already aware, I wanted to let you know that the bundledv= -ersion of GCL has problems with gcc-4.6. -> According to the GCL mailing list [1] and a Debian bug report [2], itlo= -oks like the problems have been already fixed upstream, so simplyupdating= - GCL should fix things in AXIOM. -> Error snippet:...Compiling gcl_cmpwt.lsp.Loading ./gcl_cmpinit.lspLoadi= -ng ../lsp/sys-proclaim.lispFinished loading ../lsp/sys-proclaim.lispLoadi= -ng sys-proclaim.lispFinished loading sys-proclaim.lispFinished loading ./= -gcl_cmpinit.lspEnd of Pass 1. =20 -> Error: Someone tried to RETURN-FROM a TAGBODY.Error signalled by LET.Ba= -cktrace: system::gcl-top-level > if > let > setq > system:error-set > sys= -tem:error-set > progn > compile-file > loop > setq > apply > apply > comp= -ile-file1 > let > unwind-protect > progn > let* > let > unwind-protect > = -progn > when > compiler-pass2 > let > unwind-protect > progn > let > let = -> unwind-protect > progn > catch > ctop-write > do* > when > apply > appl= -y > t3defun > cond > analyze-regs > let > cond > let > analyze-regs1 > le= -t > tagbody > system:universal-error-handler > let > let > cond > apply >= - apply > system:universal-error-handler > system::break-level > let* > UN= -LESSgcl_cmpwt.c: In function =E2=80=98init_gcl_cmpwt=E2=80=99:gcl_cmpwt.c= -:4:39: error: =E2=80=98VV=E2=80=99 undeclared (first use in this function= -)... ->=20 -> Leon -> [1] http://lists.gnu.org/archive/html/gcl-devel/2011-04/msg00005.html[2= -] http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D625032 -> _______________________________________________Axiom-developer mailing = -listlisthttps://lists.nongnu.org/mailman/listinfo/a= -xiom-developer - - - - \start -From: Tim Daly Date: Mon, 7 Nov 2011 21:51:04 -0600 +From: Tim Daly To: Camm Maguire -Cc: list Subject: [GCL] EXTRAS are not included -Camm, - I checked out the latest gcl-2.6.8pre. I have a patch that gets applied to h/linux.defs which adds the line: @@ -188,13 +126,9 @@ I don't see any changes related to EXTRAS. What am I missing? -Tim Daly -Tim Daly - - \start -From: Tim Daly Date: Tue, 8 Nov 2011 08:25:24 -0600 +From: Tim Daly To: list Subject: Literate Programming -- Knuth interview @@ -240,11 +174,9 @@ but me, let it die. Knuth, Donald ``Interview with Donald Knuth'' www.informit.com/articles/article.aspx?p=1193856&_ - - \start -From: Tim Daly Date: Tue, 8 Nov 2011 08:46:19 -0600 +From: Tim Daly To: list Subject: Literate Programming -- Knuth interview @@ -310,22 +242,16 @@ excellence. As Knuth said: For all these reasons, and more, Axiom needs to be literate. -Tim Daly - - - - \start Date: Tue, 08 Nov 2011 15:03:36 -0500 From: Eugene Surowitz - Thunderbird/7.0.1 -MIME-version: 1.0 To: list Subject: Re: Literate Programming -- Knuth interview -That literate programming is fully justified for Axiom is, well, almost axiomatic. -But the issue is more how to boost the ability to invert the process -and reverse engineer non-literate code piles into literate documents. +That literate programming is fully justified for Axiom is, well, +almost axiomatic. But the issue is more how to boost the ability to +invert the process and reverse engineer non-literate code piles into +literate documents. What, in your opinion, would be the most effective type of tool that could be developed to render the literacy project more tractable? @@ -394,26 +320,11 @@ On 11/8/2011 9:46 AM, Tim Daly wrote: > the ordinary level of achievement" > > For all these reasons, and more, Axiom needs to be literate. -> -> Tim Daly -> -> -> -> _______________________________________________ -> Axiom-developer mailing list -> list -> https://lists.nongnu.org/mailman/listinfo/axiom-developer -> -> - - \start -From: daly Tim Daly -To: Eugene Surowitz - <4EB98B18.9090407@attglobal.net> Date: Tue, 08 Nov 2011 16:42:05 -0500 -Cc: list +From: Tim Daly +To: Eugene Surowitz Subject: Re: Literate Programming -- Knuth interview Tools? The goal of literate programming is communicating from @@ -499,34 +410,11 @@ On Tue, 2011-11-08 at 15:03 -0500, Eugene Surowitz wrote: > > the ordinary level of achievement" > > > > For all these reasons, and more, Axiom needs to be literate. -> > -> > Tim Daly -> > -> > -> > -> > _______________________________________________ -> > Axiom-developer mailing list -> > list -> > https://lists.nongnu.org/mailman/listinfo/axiom-developer -> > -> > -> -> -> _______________________________________________ -> Axiom-developer mailing list -> list -> https://lists.nongnu.org/mailman/listinfo/axiom-developer - - - \start Date: Fri, 11 Nov 2011 11:03:26 -0500 From: Eugene Surowitz -MIME-version: 1.0 -To: daly Tim Daly, - list - <4EB98B18.9090407@attglobal.net> <1320788526.30722.1188.camel@pewter> +To: Tim Daly Subject: Re: Literate Programming -- Knuth interview I prefer the fountain pen for novelistic efforts. @@ -540,8 +428,6 @@ the idea of the utility of a mechanism(s) that could globally treat the entire source code as text to answer that question. -Eugene J. Surowitz - On 11/8/2011 4:42 PM, daly wrote: > Tools? The goal of literate programming is communicating from > human to human. It is like writing a novel. All you need is a @@ -626,41 +512,13 @@ On 11/8/2011 4:42 PM, daly wrote: >>> the ordinary level of achievement" >>> >>> For all these reasons, and more, Axiom needs to be literate. ->>> ->>> Tim Daly ->>> ->>> ->>> ->>> _______________________________________________ ->>> Axiom-developer mailing list ->>> list ->>> https://lists.nongnu.org/mailman/listinfo/axiom-developer ->>> ->>> ->> ->> ->> _______________________________________________ ->> Axiom-developer mailing list ->> list ->> https://lists.nongnu.org/mailman/listinfo/axiom-developer -> -> -> -> - - \start Date: Mon, 14 Nov 2011 14:08:37 -0500 From: Eugene Surowitz -MIME-version: 1.0 -To: daly Tim Daly, - axiom-Developer - <4EB98B18.9090407@attglobal.net> <1320788526.30722.1188.camel@pewter> - <4EBD474E.3040709@attglobal.net> <1321150607.1926.2.camel@pewter> +To: Tim Daly Subject: Re: Literate Programming -- Knuth interview - Will your talk and slides be available on the web? Long term objective excellent; getting there is the rub. @@ -679,8 +537,6 @@ Exhaustive listing of everything was quite useful in another book effort. For a code the size of Axiom, I guesstimate that a factor of three for the token file size. -Eugene J. Surowitz - On 11/12/2011 9:16 PM, daly wrote: > Well, the question is whether you're looking for a concept > (check table of contents) or a particular function (check @@ -784,42 +640,11 @@ On 11/12/2011 9:16 PM, daly wrote: >>>>> the ordinary level of achievement" >>>>> >>>>> For all these reasons, and more, Axiom needs to be literate. ->>>>> ->>>>> Tim Daly ->>>>> ->>>>> ->>>>> ->>>>> _______________________________________________ ->>>>> Axiom-developer mailing list ->>>>> list ->>>>> https://lists.nongnu.org/mailman/listinfo/axiom-developer ->>>>> ->>>>> ->>>> ->>>> ->>>> _______________________________________________ ->>>> Axiom-developer mailing list ->>>> list ->>>> https://lists.nongnu.org/mailman/listinfo/axiom-developer ->>> ->>> ->>> ->>> -> -> -> -> - - \start -From: daly Tim Daly -To: Eugene Surowitz - <4EB98B18.9090407@attglobal.net> <1320788526.30722.1188.camel@pewter> - <4EBD474E.3040709@attglobal.net> <1321150607.1926.2.camel@pewter> - <4EC16735.6090302@attglobal.net> Date: Mon, 14 Nov 2011 19:12:12 -0500 -Cc: axiom-Developer +From: Tim Daly +To: Eugene Surowitz Subject: Re: Literate Programming -- Knuth interview On Mon, 2011-11-14 at 14:08 -0500, Eugene Surowitz wrote: @@ -978,47 +803,13 @@ which will put an entry in the index for $var. > >>>>> the ordinary level of achievement" > >>>>> > >>>>> For all these reasons, and more, Axiom needs to be literate. -> >>>>> -> >>>>> Tim Daly -> >>>>> -> >>>>> -> >>>>> -> >>>>> _______________________________________________ -> >>>>> Axiom-developer mailing list -> >>>>> list -> >>>>> https://lists.nongnu.org/mailman/listinfo/axiom-developer -> >>>>> -> >>>>> -> >>>> -> >>>> -> >>>> _______________________________________________ -> >>>> Axiom-developer mailing list -> >>>> list -> >>>> https://lists.nongnu.org/mailman/listinfo/axiom-developer -> >>> -> >>> -> >>> -> >>> -> > -> > -> > -> > - - - \start Date: Fri, 18 Nov 2011 12:53:39 -0500 From: Eugene Surowitz -MIME-version: 1.0 -To: daly Tim Daly - <4EB98B18.9090407@attglobal.net> <1320788526.30722.1188.camel@pewter> - <4EBD474E.3040709@attglobal.net> <1321150607.1926.2.camel@pewter> - <4EC16735.6090302@attglobal.net> <1321315932.1926.22.camel@pewter> -Cc: axiom-Developer +To: Tim Daly Subject: Re: Literate Programming -- Knuth interview - I was just at BICA2011 and they both record the talks and are actually creating DVDs along with the collected slides. (They sold last year's DVDs at this years conference.) @@ -1037,8 +828,6 @@ and where it occurs to them. I would hope that the easier it is to do literate code cleanly would discourage that phenomena. -Eugene J. Surowitz - On 11/14/2011 7:12 PM, daly wrote: > On Mon, 2011-11-14 at 14:08 -0500, Eugene Surowitz wrote: >> Will your talk and slides be available on the web? @@ -1196,47 +985,11 @@ On 11/14/2011 7:12 PM, daly wrote: >>>>>>> the ordinary level of achievement" >>>>>>> >>>>>>> For all these reasons, and more, Axiom needs to be literate. ->>>>>>> ->>>>>>> Tim Daly ->>>>>>> ->>>>>>> ->>>>>>> ->>>>>>> _______________________________________________ ->>>>>>> Axiom-developer mailing list ->>>>>>> list ->>>>>>> https://lists.nongnu.org/mailman/listinfo/axiom-developer ->>>>>>> ->>>>>>> ->>>>>> ->>>>>> ->>>>>> _______________________________________________ ->>>>>> Axiom-developer mailing list ->>>>>> list ->>>>>> https://lists.nongnu.org/mailman/listinfo/axiom-developer ->>>>> ->>>>> ->>>>> ->>>>> ->>> ->>> ->>> ->>> -> -> -> -> - - \start -From: daly Tim Daly -To: Eugene Surowitz - <4EB98B18.9090407@attglobal.net> <1320788526.30722.1188.camel@pewter> - <4EBD474E.3040709@attglobal.net> <1321150607.1926.2.camel@pewter> - <4EC16735.6090302@attglobal.net> <1321315932.1926.22.camel@pewter> - <4EC69BA3.9060001@attglobal.net> Date: Fri, 18 Nov 2011 14:34:48 -0500 -Cc: axiom-Developer +From: Tim Daly +To: Eugene Surowitz Subject: Re: Literate Programming -- Knuth interview I just wrote an example of a literate program using HTML @@ -1471,111 +1224,30 @@ We can be better programmers. > >>>>>>> the ordinary level of achievement" > >>>>>>> > >>>>>>> For all these reasons, and more, Axiom needs to be literate. -> >>>>>>> -> >>>>>>> Tim Daly -> >>>>>>> -> >>>>>>> -> >>>>>>> -> >>>>>>> _______________________________________________ -> >>>>>>> Axiom-developer mailing list -> >>>>>>> list -> >>>>>>> https://lists.nongnu.org/mailman/listinfo/axiom-developer -> >>>>>>> -> >>>>>>> -> >>>>>> -> >>>>>> -> >>>>>> _______________________________________________ -> >>>>>> Axiom-developer mailing list -> >>>>>> list -> >>>>>> https://lists.nongnu.org/mailman/listinfo/axiom-developer -> >>>>> -> >>>>> -> >>>>> -> >>>>> -> >>> -> >>> -> >>> -> >>> -> > -> > -> > -> > - - - \start Date: Fri, 18 Nov 2011 20:24:33 -0800 (PST) From: Cliff Yapp -To: daly Tim Daly - boundary="406169123-1686376347-1321676673=:71132" - recognized. -Cc: axiom-Developer +To: Tim Daly Subject: Re: Literate Programming -- Knuth interview ---406169123-1686376347-1321676673=:71132 - -Tim, =0A=0A=0AThat's quite an interesting example!=A0 Is there a license on= - it?=A0 I can see that being useful in a lot of scenarios as an introductio= -n to the idea of literate programming.=0A=0ACheers,=0ACY=0A=0A=0A=0A_______= -_________________________=0A From: daly Tim Daly=0ATo: su= -row@attglobal.net =0ACc: axiom-Developer =0ASe= -nt: Friday, November 18, 2011 2:34 PM=0ASubject: Re: Lite= -rate Programming -- Knuth interview=0A =0AI just wrote an example of a lite= -rate program using HTML=0Asyntax. There is a professor at Dartmouth who is = -willing=0Ato talk to the class about it but found Knuth's version=0Atoo con= -fusing. See=0A=0Ahttp://axiom-developer.org/axiom-website/litprog.html ---406169123-1686376347-1321676673=:71132 - -
Tim,
<= -/span>

That's quite an interest= -ing example!  Is there a license on it?  I can see that being use= -ful in a lot of scenarios as an introduction to the idea of literate progra= -mming.

Cheers,
CY


From: daly <Tim Daly>
To: Eugene Surowitz
Cc: axiom-Developer - <list>
Sent: Friday, November 18, 2011 2:34 PM
Subject: Re: Literate = -Programming -- Knuth interview

=0AI just wrote an example o= -f a literate program using HTML
syntax. There is a professor at Dartmout= -h who is willing
to talk to the class about it but found Knuth's version= -
too confusing. See

http://axiom-developer.org/axiom-website/litp= -rog.html



---406169123-1686376347-1321676673=:71132-- - +Tim, That's quite an interesting example! Is there a license on it? I +can see that being useful in a lot of scenarios as an introduction to +the idea of literate programming. \start -From: daly Tim Daly -To: Cliff Yapp - <4EB98B18.9090407@attglobal.net> <1320788526.30722.1188.camel@pewter> - <4EBD474E.3040709@attglobal.net> <1321150607.1926.2.camel@pewter> - <4EC16735.6090302@attglobal.net> <1321315932.1926.22.camel@pewter> - <4EC69BA3.9060001@attglobal.net> <1321644888.1926.101.camel@pewter> - <1321676673.71132.YahooMailNeo@web161602.mail.bf1.yahoo.com> Date: Sat, 19 Nov 2011 00:03:35 -0500 -Cc: axiom-Developer +From: Tim Daly +To: Cliff Yapp Subject: Re: Literate Programming -- Knuth interview On Fri, 2011-11-18 at 20:24 -0800, C Y wrote: > Tim, > -> -> > That's quite an interesting example! Is there a license on it? I can > see that being useful in a lot of scenarios as an introduction to the > idea of literate programming. -> -> -> Cheers, -> CY -> + License? Nope. You have my permission to use it in any fashion anywhere, @@ -1690,44 +1362,12 @@ With literate-load available you would be able to write all of your Clojure code in a literate style, making Clojure much easier to understand, maintain, and modify. - - -Tim Daly - - - - - -> -> - -> -> -> -> - - - - \start +Date: Sat, 19 Nov 2011 08:42:42 +0000 From: Martin Baker To: list -Date: Sat, 19 Nov 2011 08:42:42 +0000 - <1321676673.71132.YahooMailNeo@web161602.mail.bf1.yahoo.com> - <1321679015.1926.170.camel@pewter> - charset="iso-8859-1" - E2nbD6GChdrEwl2s+hhPWsEe02UE89h31BgDgevGzM00LWriux - ear5LZKWfbbzuPJN+1gGj5APYdtnfsgUOlTBmSOsQ3NC0j6fRt - +Vs7xjrzgmgq0nOoDGmGmYqiyINp2PjRBTTUOpUT69Hjy5xThO - SVjZOD1HNuUVkgYlFyK3xqCwqZkxGYTtxaysSSoC5vpsedbBLs - au5AQtOq424N50EXvkmRYuDqq75oS6Qesd8SUP7v/TOTk1f+eB - 8SkNpSs6mKbYGi0BLVPrzVKQsj6obHJ18ojQ6p8cfak0xd7Csd - WnB86RLhJ/hR3ibylIo8k533WY6yPqirV4hhaodOM - recognized. Subject: Re: Literate Programming -- Knuth interview -Tim, - One issue that occurred to me on this subject. It seems to me the point of HTML and hypertext is that they are not a linear book. What I like about this is that the reader can start at a high level with a small and concise page but @@ -1743,32 +1383,27 @@ I can see the advantages in putting the literate 'documentation' interleaved in the same file as the code. However there also seem to be a lot of disadvantages such as making the above ideas more difficult? -Martin - - \start -From: daly Tim Daly -To: Martin Baker - <1321676673.71132.YahooMailNeo@web161602.mail.bf1.yahoo.com> - <1321679015.1926.170.camel@pewter> - <201111190842.42553.Martin Baker> Date: Sat, 19 Nov 2011 04:30:57 -0500 -Cc: list +From: Tim Daly +To: Martin Baker Subject: Re: Literate Programming -- Knuth interview On Sat, 2011-11-19 at 08:42 +0000, Martin Baker wrote: > Tim, -> -> One issue that occurred to me on this subject. It seems to me the point of -> HTML and hypertext is that they are not a linear book. What I like about this -> is that the reader can start at a high level with a small and concise page but -> they can drill down to any level of detail they may need. Also there can be -> different entry points for different types of readers such as end users as -> well as programmers. It would be good if all these types of 'documentation' -> could be produced by the same tools and advanced end users could drill down to -> information originally intended for programmers. Using standard code libraries -> its probably easier to access HTML user documentation/'help files' from within -> the program rather than writing custom code like hyperdoc. + +> One issue that occurred to me on this subject. It seems to me the +> point of HTML and hypertext is that they are not a linear book. What +> I like about this is that the reader can start at a high level with +> a small and concise page but they can drill down to any level of +> detail they may need. Also there can be different entry points for +> different types of readers such as end users as well as +> programmers. It would be good if all these types of 'documentation' +> could be produced by the same tools and advanced end users could +> drill down to information originally intended for programmers. Using +> standard code libraries its probably easier to access HTML user +> documentation/'help files' from within the program rather than +> writing custom code like hyperdoc. I chose HTML as the example case because it is known to everyone. I much prefer latex but not everyone does. @@ -1848,26 +1483,10 @@ the transfer of ideas. Even today, with all of the hyperlinking tricks available, I still see my iPad using linear, book-like presentations. -Tim - - - - \start +Date: Sat, 19 Nov 2011 10:36:46 +0000 From: Martin Baker To: list -Date: Sat, 19 Nov 2011 10:36:46 +0000 - <201111190842.42553.Martin Baker> - <1321695057.1926.207.camel@pewter> - charset="utf-8" - UqeuJxx4yUH1ZU1VIwlgx+7k42ShWGe5JmVAmtxcLrx7chx6vh - rTC1u8G+YaHyZ5tjl8cJLumGenNfOhuSsVJgWoK5kz2swcpa4z - /xXBJ22ctVp9Awjs2nz4+rliuupCvMEKuaD3uStW8TAlupARzf - lI2isBtRn3uKTLoowyO3yswalO2Vw4Xrt9ee4i562rv/NInLrQ - Or03A8P9K0AI+M9KE7beL3IMCe57m+kJqAmm3lghb7lDzgqBuU - bW6iFZ8eFe2fhnkPEeyKvgJfYvKfl7oE1W94Dz1A3VXYi3Mwhy - 5kYcsr4bJk31+Vtz51qbtmk2y+HVmJ5kKtB7885dk - recognized. Subject: Re: Literate Programming -- Knuth interview > If you feel that interleaving videos, animations, navigation, and any @@ -1895,17 +1514,10 @@ When the code is complied the HTML files can be transferred unchanged to the runtime so they are available for hyperdoc(HTML version) and help files at runtime. -Martin - - \start -From: daly Tim Daly -To: Martin Baker - <201111190842.42553.Martin Baker> - <1321695057.1926.207.camel@pewter> - <201111191017.30876.Martin Baker> Date: Sat, 19 Nov 2011 05:41:48 -0500 -Cc: list +From: Tim Daly +To: Martin Baker Subject: Re: Literate Programming -- Knuth interview On Sat, 2011-11-19 at 10:17 +0000, Martin Baker wrote: @@ -1925,10 +1537,9 @@ On Sat, 2011-11-19 at 10:17 +0000, Martin Baker wrote: I think we are in agreement on principles I still shy away from a focus on the mechanics. Think typewriters. -> -> I think its good to take into account practical matters and allow the use of -> standard HTML and code editors and to separate these principles from the tools -> used. +> I think its good to take into account practical matters and allow +> the use of standard HTML and code editors and to separate these +> principles from the tools used. Well, maybe. Programmers love their tools and see nothing wrong with splashing "documentation" all over a tree of little files. You could @@ -1974,28 +1585,10 @@ literate program. That's a documentation and commenting tool. -Tim - - - - - - \start +Date: Sat, 19 Nov 2011 16:11:30 +0000 From: Martin Baker To: list -Date: Sat, 19 Nov 2011 16:11:30 +0000 - <201111191017.30876.Martin Baker> - <1321699308.1926.227.camel@pewter> - charset="utf-8" - oPcoEtpXpR5ioOk5BYatWWwzVtIv4pFT8EDAfB7qHHdO63Xr2O - dFi0mwFmnANgTmmO4O8kDdTm80RjRTM8Pnk1vqX+xhq9qYS4Mx - 54lUb1SaPk1FHTf69tf0+c0FxIe3GFZWbgqIZ6nZDAkYz+cH8v - rEMryMdiAgRt2ScE2pM96ahHehmKLg4Xk0qRPdKhKysUTSkZb6 - /ivagMlnZldm3+6rLnuSeUir+IjRnVQ1xaElnIRsVascn8mWOA - hqtFwEDixrwA86iwSpbIvwqLo1ATjugSurOxj4Fxfx845csSr1 - QUmmCh4lcR51Q+WjSLR61UF0Y3jBHnbdZ4kwdB/uJ - recognized. Subject: Re: Literate Programming -- Knuth interview > Documentation and comment systems are not like this. They make the @@ -2031,19 +1624,10 @@ Also I think a tree structure scales up better than a linear structure. A story works well for a small program, but for a big program like Axiom, there has to be some form of structure doesn't there? -Martin - - - - \start -From: daly Tim Daly -To: Martin Baker - <201111191017.30876.Martin Baker> - <1321699308.1926.227.camel@pewter> - <201111191611.30770.Martin Baker> Date: Sat, 19 Nov 2011 14:09:47 -0500 -Cc: list +From: Tim Daly +To: Martin Baker Subject: Re: Literate Programming -- Knuth interview On Sat, 2011-11-19 at 16:11 +0000, Martin Baker wrote: @@ -2101,19 +1685,10 @@ are no examples and no effort anywhere to develop a crystal and facets idea. So this is all just one big research experiment on my part. -Tim - - - - \start -From: daly Tim Daly -To: clojure@googlegroups.com - <33378874.2870.1321675364798.JavaMail.geo-discussion-forums@yqoo7> - - Date: Sat, 19 Nov 2011 14:37:48 -0500 -Cc: list +From: Tim Daly +To: clojure@googlegroups.com Subject: Re: Literate Programming example On Sat, 2011-11-19 at 14:35 +0100, Laurent PETIT wrote: @@ -2382,53 +1957,31 @@ why anyone would code this way. After the AH-HA moment they can't imagine why anyone would code any other way. I have clearly crossed that line. -Tim Daly - - - - - \start Date: Sat, 19 Nov 2011 13:52:35 -0600 From: Raymond Rogers - rv:8.0) Gecko/20111105 Thunderbird/8.0 -To: daly Tim Daly - <33378874.2870.1321675364798.JavaMail.geo-discussion-forums@yqoo7> - - - <1321731468.1926.267.camel@pewter> -Cc: list +To: Tim Daly Subject: Re: Literate Programming example It's been a long time but I believe I read Anatomy of Lisp John Allen -As I recall it would be an example of "literate programing" in the sense -that every piece of code had extensive explanation before and after; and -could actually lift the code and implement it. -I found it a revelation; he actually built a lisp interpreter and a -memory management DB system right in front of my eyes; and I understood -it. I had always thought that starting at that level and generating -what he did wouldn't be possible without inventing a new language for -the DB handling. I thought DB handling was totally inappropriate for Lisp. -Of course he did start from a (small) kernel. -Sad to say it's out of print but Amazon has it available; for a -exorbitant price IMHO. - -Ray - - +As I recall it would be an example of "literate programing" in the +sense that every piece of code had extensive explanation before and +after; and could actually lift the code and implement it. I found it +a revelation; he actually built a lisp interpreter and a memory +management DB system right in front of my eyes; and I understood it. +I had always thought that starting at that level and generating what +he did wouldn't be possible without inventing a new language for the +DB handling. I thought DB handling was totally inappropriate for +Lisp. Of course he did start from a (small) kernel. Sad to say it's +out of print but Amazon has it available; for a exorbitant price IMHO. \start -From: daly Tim Daly -To: Raymond Rogers - <33378874.2870.1321675364798.JavaMail.geo-discussion-forums@yqoo7> - - - <1321731468.1926.267.camel@pewter> <4EC80903.9070806@gmail.com> Date: Sat, 19 Nov 2011 15:07:02 -0500 -Cc: list +From: Tim Daly +To: Raymond Rogers Subject: Re: Literate Programming example I loved that book. I taught from it at Vassar. @@ -2450,29 +2003,13 @@ On Sat, 2011-11-19 at 13:52 -0600, Raymond Rogers wrote: > Of course he did start from a (small) kernel. > Sad to say it's out of print but Amazon has it available; for a > exorbitant price IMHO. -> -> Ray - - - \start Date: Sat, 19 Nov 2011 13:21:50 -0800 (PST) -From: Daniel Jomphe +From: Daniel Jomphe To: clojure@googlegroups.com - <33378874.2870.1321675364798.JavaMail.geo-discussion-forums@yqoo7> - - - <1321731468.1926.267.camel@pewter> - boundary="----=_Part_1275_27311476.1321737710091" -Cc: list Subject: Re: Literate Programming example -------=_Part_1275_27311476.1321737710091 - boundary="----=_Part_1276_32914097.1321737710091" - -------=_Part_1276_32914097.1321737710091 - On Saturday, November 19, 2011 2:37:48 PM UTC-5, TimDaly wrote: > > However, as Knuth points out and as I've already experienced, writing @@ -2509,61 +2046,12 @@ implementations of a function, some of their arguments are repeated, and we need to duplicate their api docs. Tangle could be leveraged to get rid of this duplication. -------=_Part_1276_32914097.1321737710091 - -On Saturday, November 19, 2011 2:37:48 PM UTC-5, TimDaly wrote:

However, as Knuth points out and as I'v= -e already experienced, writing
a program in literate form vastly reduces= - the errors. There are two
causes I can find.

First, if I have to= - write an explanation then I have to justify my
poor code hacks. Sometim= -es I find that I rewrite the code because the
very act of explaining the= - bad code made me realize that the code is
bad. I find I have to talk ab= -out memory allocations so I catch leaks.
I have to talk about argument h= -andling so I end up proving that the
arguments are correct, or I end up = -checking for possible failures.

Second, because other people can see = -the reasoning at the code review,
they can chastise me for failing to ex= -plain, or explaining things that
the code does not do, or just plain fai= -ling to implement a correct
solution.

With the tool= -s available to us today, there's no reason why we at least shouldn't have e= -verything needed to make literate programming more seamless, more natural. = -For example, while reading your toy example, I found myself wanting to ask = -a question or comment on your thoughts a few times. If your book had been d= -isplayed on a dynamic website geared towards literate programming, I might = -have been able to click on a paragraph and write my question/comment right = -there. And then, after a short conversation there, you would have integrate= -d the fruits of our conversation directly into the end result. Thus each ne= -w reader would have been an occasion to improve the book. ...It's nothing s= -urprising since this kind of review system already exists in some publisher= -s' toolkits.

Another thing that appeals to me rega= -rding Tangle, is the fact that it may be used to keep things DRY. For examp= -le, when we have many arity-overloaded implementations of a function, some = -of their arguments are repeated, and we need to duplicate their api docs. T= -angle could be leveraged to get rid of this duplication.
-------=_Part_1276_32914097.1321737710091-- - -------=_Part_1275_27311476.1321737710091-- - - \start Date: Sun, 20 Nov 2011 14:20:08 -0800 (PST) -From: Daniel Jomphe +From: Daniel Jomphe To: clojure@googlegroups.com - <33378874.2870.1321675364798.JavaMail.geo-discussion-forums@yqoo7> - - - <1321731468.1926.267.camel@pewter> - <8875452.1277.1321737710092.JavaMail.geo-discussion-forums@vbza28> - - boundary="----=_Part_1591_23215137.1321827608731" -Cc: list Subject: Re: Literate Programming example -------=_Part_1591_23215137.1321827608731 - boundary="----=_Part_1592_5882161.1321827608731" - -------=_Part_1592_5882161.1321827608731 - On Sunday, November 20, 2011 6:17:13 AM UTC-5, robermann79 wrote: > > FYI: some time ago the Opensuse project used such a collaborative tool @@ -2578,29 +2066,18 @@ Interesting. And funny, considering I bought the cochapter.com domain to do something similar. I'm yet to deliver the application that's planned to power that domain. -------=_Part_1592_5882161.1321827608731 - -On Sunday, November 20, 2011 6:17:13 AM UTC-5, robermann79 wrote:
FYI: some time ago the Opensuse project used such a collaborative tool
(
http://www.co-ment.com) in order to get a shared mindset of its
goals.
This was the result, see how clicking on higlight words points to
their comments:
https://lite.co-ment.com/text/lNPCgzeGHdV/view/

Interesting. And funny, considering I bought the cochapter.com domain to do something similar. I'm yet to deliver the application that's planned to power that domain.
-------=_Part_1592_5882161.1321827608731-- - -------=_Part_1591_23215137.1321827608731-- - - \start Date: Sun, 20 Nov 2011 12:17:13 +0100 -From: Roberto Mannai -To: clojure@googlegroups.com -Cc: list +From: Roberto Mannai +To: list Subject: Re: Literate Programming example FYI: some time ago the Opensuse project used such a collaborative tool (http://www.co-ment.com) in order to get a shared mindset of its -goals. -This was the result, see how clicking on higlight words points to -their comments: -https://lite.co-ment.com/text/lNPCgzeGHdV/view/ +goals. This was the result, see how clicking on higlight words points +to their comments: https://lite.co-ment.com/text/lNPCgzeGHdV/view/ -On Sat, Nov 19, 2011 at 10:21 PM, Daniel Jomphe wrote: +On Sat, Nov 19, 2011 at 10:21 PM, Daniel Jomphe wrote: > With the tools available to us today, there's no reason why we at least > shouldn't have everything needed to make literate programming more seamless, > more natural. For example, while reading your toy example, I found myself @@ -2613,10 +2090,9 @@ On Sat, Nov 19, 2011 at 10:21 PM, Daniel Jomphe wrote: > book. ...It's nothing surprising since this kind of review system already > exists in some publishers' toolkits. - \start -From: Tim Daly Date: Wed, 30 Nov 2011 22:52:51 -0600 +From: Tim Daly To: list Subject: Axiom release for November 2011 diff --git a/book/2011-12.txt b/book/2011-12.txt index e3fa9fd..8814425 100644 --- a/book/2011-12.txt +++ b/book/2011-12.txt @@ -1,6 +1,6 @@ \start -From: Tim Daly Date: Sun, 4 Dec 2011 12:24:45 -0600 +From: Tim Daly To: list Subject: Axiom Code Graphs @@ -10,14 +10,10 @@ One is the graph of the source code for the compiler. See http://axiom-developer.org/axiom-website/axiomgraph/index.html -Tim - - \start Date: Mon, 5 Dec 2011 10:54:55 +1100 -From: Minh Nguyen +From: Minh Nguyen To: Tim Daly -Cc: list Subject: Re: Axiom Code Graphs Hi Tim, @@ -31,23 +27,15 @@ Do you happen to know how the graphs are produced? I'm interested in an automated way to produce such graphs from each source release of Axiom. --- -Regards -Minh Van Nguyen - - \start -From: daly Tim Daly -To: Minh Nguyen - Date: Sun, 04 Dec 2011 19:42:01 -0500 -Cc: list +From: Tim Daly +To: Minh Nguyen Subject: Re: Axiom Code Graphs Look at the file http://axiom-developer.org/axiom-website/axiomgraph/maps/algebra.json - It is a json format file. The top level is a hashmap of 2 items {"nodes": { ... }, "edges": { ... } @@ -124,13 +112,6 @@ of the screen. The "datalink" dev is defined in index.html Let me know if you have any questions. -Tim - - - - - - On Mon, 2011-12-05 at 10:54 +1100, Minh Nguyen wrote: > Hi Tim, > @@ -142,17 +123,11 @@ On Mon, 2011-12-05 at 10:54 +1100, Minh Nguyen wrote: > Do you happen to know how the graphs are produced? I'm interested in > an automated way to produce such graphs from each source release of > Axiom. -> - - - \start -From: daly Tim Daly -To: list, Minh Nguyen - - <1323045721.9807.115.camel@pewter> Date: Sun, 04 Dec 2011 19:51:48 -0500 +From: Tim Daly +To: Minh Nguyen Subject: Re: Axiom Code Graphs On Sun, 2011-12-04 at 19:42 -0500, daly wrote: @@ -165,15 +140,10 @@ Sorry, my mistake. That link should be: The color attribute is interpreted in the file axiomcode.js http://axiom-developer.org/axiom-website/axiomgraph/js/axiomcode.js - - - \start -From: daly Tim Daly -To: Minh Nguyen - Date: Sun, 04 Dec 2011 19:55:55 -0500 -Cc: list +From: Tim Daly +To: Minh Nguyen Subject: Re: Axiom Code Graphs On Mon, 2011-12-05 at 10:54 +1100, Minh Nguyen wrote: @@ -197,19 +167,15 @@ I'm also thinking about a breadth-first expansion of the selected node so you could navigate. Clicking on a node shows the nearest neighbors and hides the rest. That's still to be coded and tried. - - - \start Date: Mon, 5 Dec 2011 17:19:49 +1100 -From: Minh Nguyen -To: daly Tim Daly -Cc: list +From: Minh Nguyen +To: Tim Daly Subject: Re: Axiom Code Graphs Hi Tim, -On Mon, Dec 5, 2011 at 11:42 AM, daly Tim Daly wrote: +On Mon, Dec 5, 2011 at 11:42 AM, Tim Daly wrote: > Let me know if you have any questions. @@ -231,25 +197,16 @@ work out which one invokes which. I hope you would help me by shedding some light on how to parse the Axiom source code in order to obtain the interaction (di)graphs I described above. --- -Regards -Minh Van Nguyen - - \start -From: daly Tim Daly -To: Minh Nguyen - - <1323045721.9807.115.camel@pewter> - Date: Mon, 05 Dec 2011 02:37:36 -0500 -Cc: list +From: Tim Daly +To: Minh Nguyen Subject: Re: Axiom Code Graphs On Mon, 2011-12-05 at 17:19 +1100, Minh Nguyen wrote: > Hi Tim, > -> On Mon, Dec 5, 2011 at 11:42 AM, daly Tim Daly wrote: +> On Mon, Dec 5, 2011 at 11:42 AM, Tim Daly wrote: > > > Let me know if you have any questions. > @@ -318,54 +275,25 @@ all on one line. This will list all of the function and variable names. You can collect these lists and find what changes from one version to the next. -Tim - - - - \start Date: Sat, 10 Dec 2011 12:56:08 +0000 (GMT) -From: =?iso-8859-1?Q?L=E9on_Dutoit?= -To: "list" - boundary="-686292271-611211563-1323521768=:53922" - recognized. +From: Leon Dutoit +To: list Subject: axiom and glibc-2.14 ----686292271-611211563-1323521768=:53922 Compilation of axiom fails on slackware64 (current) because in glibc-2.14 s= upport of rpc has been suppressed.=0A=0AThe problem is with gcl-2.6.8pre4 (= and maybe after). =0A=0A=0ATo have rpc support the library "libtiprc" must = be installed, but then at the link stage "-ltirpc" should be added.=0AThis = is apparently not checked in the configure script in gcl-2.6.8pre4. ----686292271-611211563-1323521768=:53922 - -
Compilation of a= -xiom fails on slackware64 (current) because in glibc-2.14 support of rpc ha= -s been suppressed.

The problem is with gcl-2.6.8pr= -e4 (and maybe after).

To have rpc support the= - library "libtiprc" must be installed, but then at the link stage "-ltirpc"= - should be added.
This is apparently not checked in the configure= - script in gcl-2.6.8pre4.




----686292271-611211563-1323521768=:53922-- - \start -From: "Udo Ott" -To: Date: Sun, 18 Dec 2011 13:29:44 +0100 - boundary="----=_NextPart_000_0006_01CCBD89.1C7E24E0" -Thread-Index: Acy9gLklQ3/PIC5KSDymEaK3R0+gxg== -Cc: udo.ott@tu-bs.de +From: Udo Ott +To: list Subject: Overflow -This is a multi-part message in MIME format. - -------=_NextPart_000_0006_01CCBD89.1C7E24E0 - charset="us-ascii" - Hello, since some days I am using Axiom-Ubuntu-64Bit in order to construct @@ -384,74 +312,10 @@ Thank you for your help Sincerely yours, Udo Ott. - -------=_NextPart_000_0006_01CCBD89.1C7E24E0 - charset="us-ascii" - -

Hello,

since some = -days I am using Axiom-Ubuntu-64Bit in order to construct combinatorial = -structures with the help of a back-tracking algorithm.

Unfortunately, after about 2**12 calls the function = -terminates with the system error

frame stack overflow

What can I do to allow more calls?

Secend question: Is there a version of Axiom-XL for = -Ubuntu 64-Bit?

Thank you for your = -help

Sincerely yours, Udo = -Ott.

-------=_NextPart_000_0006_01CCBD89.1C7E24E0-- - - - \start -From: daly Tim Daly -To: Udo Ott Date: Wed, 21 Dec 2011 06:35:37 -0500 -Cc: list +From: Tim Daly +To: Udo Ott Subject: Re: Overflow Sorry for the delay in the reply. @@ -478,22 +342,10 @@ On Sun, 2011-12-18 at 13:29 +0100, Udo Ott wrote: > > Thank you for your help > -> Sincerely yours, Udo Ott. -> -> -> _______________________________________________ -> Axiom-developer mailing list -> list -> https://lists.nongnu.org/mailman/listinfo/axiom-developer - - - - \start Date: Thu, 22 Dec 2011 10:45:04 -0500 From: Bill Page -To: Udo Ott -Cc: list, fricas-devel < > +To: Udo Ott Subject: Re: Overflow Udo Ott, @@ -538,11 +390,7 @@ than when using Lisp. I hope some of this information helps. -Regards, -Bill Page. - - -On Sun, Dec 18, 2011 at 7:29 AM, Udo Ott wrote: +On Sun, Dec 18, 2011 at 7:29 AM, Udo Ott Udo Ott wrote: > Hello, > > since some days I am using Axiom-Ubuntu-64Bit in order to construct @@ -558,22 +406,11 @@ On Sun, Dec 18, 2011 at 7:29 AM, Udo Ott wrote: > Secend question: Is there a version of Axiom-XL for Ubuntu 64-Bit? > > Thank you for your help -> -> Sincerely yours, Udo Ott. -> -> -> _______________________________________________ -> Axiom-developer mailing list -> list -> https://lists.nongnu.org/mailman/listinfo/axiom-developer -> - \start -From: Tim Daly Date: Fri, 23 Dec 2011 03:45:11 -0600 +From: Tim Daly To: gcl-devel@gnu.org -Cc: Camm Maguire, list Subject: read-from-string bug gcl-2.6.8 built from repository source on Dec 22, 2011 @@ -590,13 +427,10 @@ The read-from-string calls read-preserving-whitespace which wanders off to lsp/gcl_iolib.c which is where you lost me. -Tim Daly - - \start -From: Tim Daly Date: Fri, 23 Dec 2011 23:37:07 -0600 -To: adam.getchell@gmail.com +From: Tim Daly +To: Adam Getchell Cc: list, clojure@googlegroups.com Subject: Literate Programming @@ -620,8 +454,6 @@ Forgive me for lacking light to guide your chosen path. I mistook your destination for mine own, a grievous fault, one to which I am ever prone. - - > Clearly, as a craftsman of computer algebra tools yourself, you > must agree that the selection of implements is of some import, > lest you abandon that enterprise entirely and use Mathematica @@ -642,9 +474,6 @@ save the, as yet unrealized, potential of graphing tools. 'Tis not the tools but my poor craftsmanship that constrains the quality of the work. - - - >> The combination of literate + TDD seems forbidding > Are you finding it hard to explain why you wrote a test? @@ -662,7 +491,6 @@ delight in your creation and sing its praises, see the vision, and dedication lifeblood to its continuance is all. That we might achieve such essential Quality [2] with Clojure is the dream. - Sir Tim Daly, Elder of the Internet @@ -674,14 +502,11 @@ Sir Tim Daly, Elder of the Internet "Zen and the Art of Motorcycle Maintenance: An Inquiry into Values" 1974 ISBN 0-553-27747-2 - - - \start -From: daly Tim Daly -To: Jay Edwards , clojure@googlegroups.com +From: Tim Daly +To: Jay Edwards Date: Sun, 25 Dec 2011 02:36:09 -0500 -Cc: list, nchurch +Cc: Nick Church Subject: Re: Literate Programming On Sat, 2011-12-24 at 12:56 -0600, Jay Edwards wrote: @@ -761,7 +586,6 @@ wildly better than most examples I've seen. I'd much rather maintain this program with the text than without it. I'd certainly place it on the high side of the curve. -Tim Daly diff --git a/book/2012-01.txt b/book/2012-01.txt index 9f33fcc..b1521ec 100644 --- a/book/2012-01.txt +++ b/book/2012-01.txt @@ -140,7 +140,7 @@ To: Bill Page Date: Mon, 02 Jan 2012 16:41:56 -0500 (Bill Page's message of "Thu, 22 Dec 2011 10:45:04 -0500") recognized. -Cc: list, Udo Ott , +Cc: list, Udo Ott Udo Ott, fricas-devel < > Subject: Re: Overflow @@ -198,7 +198,7 @@ Bill Page writes: > Bill Page. > > -> On Sun, Dec 18, 2011 at 7:29 AM, Udo Ott wrote: +> On Sun, Dec 18, 2011 at 7:29 AM, Udo Ott Udo Ott wrote: >> Hello, >> >> since some days I am using Axiom-Ubuntu-64Bit in order to construct @@ -241,7 +241,7 @@ Camm Maguire Camm Maguire \start From: Camm Maguire -To: =?utf-8?Q?L=C3=A9on?= Dutoit +To: =?utf-8?Q?L=C3=A9on?= Dutoit Leon Dutoit Date: Mon, 02 Jan 2012 16:40:16 -0500 (=?utf-8?Q?=22L=C3=A9on?= Dutoit"'s message of "Sat, 10 Dec 2011 12:56:08 +0000 (GMT)") @@ -254,7 +254,7 @@ Greetings! Can you post a failing build log please? Take care, -L=C3=A9on Dutoit writes: +L=C3=A9on Dutoit Leon Dutoit writes: > Compilation of axiom fails on slackware64 (current) because in glibc-2.14= support of rpc has been suppressed. @@ -280,7 +280,7 @@ Camm Maguire Camm Maguire \start Date: Tue, 3 Jan 2012 07:14:28 +0000 (GMT) -From: =?iso-8859-1?Q?L=E9on_Dutoit?= +From: =?iso-8859-1?Q?L=E9on_Dutoit?= Leon Dutoit To: Camm Maguire boundary="-1223050046-584868119-1325574868=:60999" recognized. @@ -291,11 +291,11 @@ Subject: Re : axiom and glibc-2.14 ---1223050046-584868119-1325574868=:60999 =0A=0A=0A=0A________________________________=0A De=A0: Camm Maguire =0A=C0=A0: L=E9on Dutoit =0ACc=A0: "axi= +aguirefamily.org>=0A=C0=A0: L=E9on Dutoit Leon Dutoit =0ACc=A0: "axi= om-developer@nongnu.org" ; gcl-devel@gnu.org = =0AEnvoy=E9 le : Lundi 2 Janvier 2012 22h40=0AObjet=A0: Re: [Axiom-develope= r] axiom and glibc-2.14=0A =0AGreetings!=A0 Can you post a failing build lo= -g please?=0A=0ATake care,=0A=0AL=E9on Dutoit writes:=0A= +g please?=0A=0ATake care,=0A=0AL=E9on Dutoit Leon Dutoit writes:=0A= =0A> Compilation of axiom fails on slackware64 (current) because in glibc-2= .14 support of rpc has been suppressed.=0A>=0A> The problem is with gcl-2.6= .8pre4 (and maybe after).=0A>=0A> To have rpc support the library "libtiprc= @@ -345,7 +345,7 @@ imes, serif; font-size: 12pt;">

De : Camm Maguire <Camm Maguire>
=C0 : L=E9on Dutoit <wcth241@yahoo.fr> <= +ight: bold;">=C0 :
L=E9on Dutoit <Leon Dutoit> <= br>Cc : "axiom-develo= per@nongnu.org" <list>; gcl-devel@gnu.org
= Envoy=E9 le : Lundi 2 Janv= @@ -353,7 +353,7 @@ ier 2012 22h40
Objet : Re: axiom and glibc-2.14

Greetings!=   Can you post a failing build log please?

Take care,

L=E9on Dutoit &l= -t;w= +t;w= cth241@yahoo.fr> writes:

> Compilation of axiom fails on s= lackware64 (current) because in glibc-2.14 support of rpc has been suppress= ed.
>
> The problem is with gcl-2.6.8pre4 (and maybe after). +To: =?utf-8?Q?L=C3=A9on?= Dutoit Leon Dutoit <87ipkteqbj.fsf@maguirefamily.org> <1325574868.60999.YahooMailNeo@web25808.mail.ukl.yahoo.com> Date: Tue, 03 Jan 2012 11:39:06 -0500 @@ -746,7 +746,7 @@ le" >&5 Take care, -L=C3=A9on Dutoit writes: +L=C3=A9on Dutoit Leon Dutoit writes: > =E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81= =E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2= @@ -767,7 +767,7 @@ L=C3=A9on Dutoit writes: =E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2= =94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81 > De : Camm Maguire -> =C3=80 : L=C3=A9on Dutoit +> =C3=80 : L=C3=A9on Dutoit Leon Dutoit > Cc : "list" ; gcl-devel= @gnu.org > Envoy=C3=A9 le : Lundi 2 Janvier 2012 22h40 @@ -777,7 +777,7 @@ L=C3=A9on Dutoit writes: > > Take care, > -> L=C3=A9on Dutoit writes: +> L=C3=A9on Dutoit Leon Dutoit writes: > >> Compilation of axiom fails on slackware64 (current) because in glibc-2.1= 4 support of rpc has been suppressed. @@ -1243,7 +1243,7 @@ Systems & Projects track \start -From: daly Tim Daly +From: Tim Daly To: list Date: Mon, 09 Jan 2012 09:30:30 -0500 q09EUV75005563 @@ -1631,7 +1631,7 @@ Systems & Projects track \start From: Camm Maguire -To: daly Tim Daly +To: Tim Daly Date: Tue, 10 Jan 2012 16:04:32 -0500 message of "Mon, 09 Jan 2012 09:30:30 -0500") recognized. @@ -1648,7 +1648,7 @@ Camm Maguire Camm Maguire \start -From: daly Tim Daly +From: Tim Daly To: list Date: Tue, 10 Jan 2012 21:26:52 -0500 q0B2Qr75003525 @@ -2066,7 +2066,7 @@ Ralf \start -From: daly Tim Daly +From: Tim Daly To: Martin Baker <201201201057.32600.Martin Baker> Date: Fri, 20 Jan 2012 10:24:22 -0500 @@ -2127,7 +2127,7 @@ Tim \start -From: daly Tim Daly +From: Tim Daly To: list Date: Fri, 20 Jan 2012 10:26:03 -0500 Subject: American Math Society column @@ -2139,7 +2139,7 @@ http://www.ams.org/notices/201202/rtx120200320p.pdf \start -From: daly Tim Daly +From: Tim Daly To: list Date: Fri, 20 Jan 2012 10:38:44 -0500 Subject: Excellent literate program example @@ -2235,7 +2235,7 @@ Martin \start -From: daly Tim Daly +From: Tim Daly To: Martin Baker <201201201057.32600.Martin Baker> <4F195738.6010904@hemmecke.de> <201201201543.26467.Martin Baker> @@ -2385,7 +2385,7 @@ Martin \start -From: daly Tim Daly +From: Tim Daly To: list Date: Fri, 20 Jan 2012 16:59:31 -0500 Subject: Re: literate programming in html @@ -2624,7 +2624,7 @@ src/scripts/tex/ \start -From: daly Tim Daly +From: Tim Daly To: list Date: Mon, 30 Jan 2012 12:40:05 -0500 Subject: Intrinsic Error Rate diff --git a/book/2012-03.txt b/book/2012-03.txt index 0fa81b4..6fc2a0c 100644 --- a/book/2012-03.txt +++ b/book/2012-03.txt @@ -1,5 +1,5 @@ \start -From: daly Tim Daly +From: Tim Daly To: Obri John Date: Wed, 28 Mar 2012 14:28:08 -0400 Cc: list diff --git a/book/2012-04.txt b/book/2012-04.txt index 6daedae..b69786e 100644 --- a/book/2012-04.txt +++ b/book/2012-04.txt @@ -259,7 +259,7 @@ Ralf \start -From: daly Tim Daly +From: Tim Daly To: Ralf Hemmecke Date: Sat, 21 Apr 2012 11:26:17 -0400 Cc: list @@ -340,7 +340,7 @@ Waldek Hebisch \start Date: Thu, 26 Apr 2012 15:09:25 -0400 From: Bill Page -To: daly Tim Daly +To: Tim Daly recognized. Cc: list Subject: Re: axiom-wiki: PanAxiom or separate project @@ -364,7 +364,7 @@ please let me know. I would be glad to help. Bill Page. -On Sat, Apr 21, 2012 at 11:26 AM, daly Tim Daly wrote: +On Sat, Apr 21, 2012 at 11:26 AM, Tim Daly wrote: > If there is a site backup I can re-host the pages. > There is a lot of work invested that should not be lost. > @@ -400,7 +400,7 @@ On Sat, Apr 21, 2012 at 11:26 AM, daly Tim Daly wrote: \start -From: daly Tim Daly +From: Tim Daly To: Bill Page Date: Fri, 27 Apr 2012 04:04:07 -0400 @@ -434,7 +434,7 @@ On Thu, 2012-04-26 at 15:09 -0400, Bill Page wrote: > > Bill Page. > -> On Sat, Apr 21, 2012 at 11:26 AM, daly Tim Daly wrote: +> On Sat, Apr 21, 2012 at 11:26 AM, Tim Daly wrote: > > If there is a site backup I can re-host the pages. > > There is a lot of work invested that should not be lost. > > @@ -474,7 +474,7 @@ On Thu, 2012-04-26 at 15:09 -0400, Bill Page wrote: \start Date: Fri, 27 Apr 2012 10:05:05 -0400 From: Bill Page -To: daly Tim Daly +To: Tim Daly recognized. Cc: list Subject: Re: axiom-wiki: PanAxiom or separate project @@ -500,7 +500,7 @@ what you downloaded so far. Bill. -On Fri, Apr 27, 2012 at 4:04 AM, daly Tim Daly wrote: +On Fri, Apr 27, 2012 at 4:04 AM, Tim Daly wrote: > Bill, > > I have the files, thank you. @@ -529,7 +529,7 @@ e030d1741c0}.vmdk >> >> Bill Page. >> ->> On Sat, Apr 21, 2012 at 11:26 AM, daly Tim Daly wrote: +>> On Sat, Apr 21, 2012 at 11:26 AM, Tim Daly wrote: >> > If there is a site backup I can re-host the pages. >> > There is a lot of work invested that should not be lost. >> > diff --git a/book/2013-11.txt b/book/2013-11.txt index 578f169..7d0a11f 100644 --- a/book/2013-11.txt +++ b/book/2013-11.txt @@ -1575,7 +1575,7 @@ Ralf \start -From: "Prof. Dr. Grabmeier Johannes" +From: "Prof. Dr. Grabmeier Johannes" Johannes Grabmeier Date: Wed, 13 Nov 2013 13:35:06 +0100 <52837140.90104@hemmecke.org> diff --git a/changelog b/changelog index 0a320c8..0235851 100644 --- a/changelog +++ b/changelog @@ -1,3 +1,5 @@ +20140608 tpd src/axiom-website/patches.html 20140608.04.tpd.patch +20140608 tpd book/*.txt email cleanup 20140608 tpd src/axiom-website/patches.html 20140608.03.tpd.patch 20140608 tpd src/input/Makefile add subset.input 20140608 tpd src/input/subset.input regression test subset? function diff --git a/src/axiom-website/patches.html b/src/axiom-website/patches.html index 6abd3ba..14869d3 100644 --- a/src/axiom-website/patches.html +++ b/src/axiom-website/patches.html @@ -4404,6 +4404,8 @@ book/*.txt email cleanup bug 7247: subset? uses wrong length test, should use <= 20140608.03.tpd.patch src/input/subset.input implement 6, 8, 10, 12 Ei functions +20140608.04.tpd.patch +book/*.txt email cleanup
At your website, clicking on "Filing a bug re= -port" did not work.

Problem:
Tutorial section 1.1.5 Legendre poly= -nomial appears to have errors:

(9) -> p(0)=3D=3D1
  = -            &nb= -sp;            = -            &nb= -sp;            = -            &nb= -sp;  Type: Void
(10) -> - p(1)=3D=3Dx
          = -;            &n= -bsp;            = -;            &n= -bsp;            = -;       Type: Void
(11) -> p(n) =3D=3D = -((2*n-1)*x*p(n-1) - (n-1) * p(n-2))/n
     &nbs= -p;            &= -nbsp;           &nbs= -p;            &= -nbsp;           &nbs= -p;           Type: Void(12) -> p(10)
   Compiling function p with type Integer - -> Polynomial Fraction
      Integer
&= -nbsp;  Compiling function p as a recurrence relation.
(12) -> p(= -10)
 
   >> System error:
   The fu= -nction |*1;p;1;frame0| is undefined.

(12) -> coeff(p(90),x,90) 
   >> System error:
   The function= - |*1;p;1;frame0| is undefined.

Regards,
Doug