Why does the generated MAPstring run the rule upside down?dvgrn wrote:BlahSaka wrote:Ok what about a script that converts an none-symmetry rule table to MAP (and vice versa maybe)?
BlohCode: Select all
Codey code code
Code: Select all
Bit of code
Script request thread
Re: Script request thread
Re: Script request thread
Are there any scripts that generate ruletables for MAP rules similarly to how isotrop.py generates ruletables for non-totalistic rules?
Help wanted: How can we accurately notate any 1D replicator?
Re: Script request thread
Maybe because of the bug in Golly 3.0b1, which will be fixed in the next beta? Are you trying the MAP rule in Hashlife? If so, what happens if you switch to the QuickLife algorithm?Saka wrote:Why does the generated MAPstring run the rule upside down?
Or quote your ruletable and the generated MAP string here and let's see what LifeViewer does with it. As far as I know LifeViewer is handling MAP strings correctly these days.
It's perfectly possible that that piece of codey code could be from before LifeViewer's coordinate system got flipped around. I'm easily confused by these things...
Re: Script request thread
Don't think so, but one would be very easy to write -- it's just 512 rules with symmetry:none. What would it be useful for?muzik wrote:Are there any scripts that generate ruletables for MAP rules similarly to how isotrop.py generates ruletables for non-totalistic rules?
Could either leave out any rule lines that specify no change to the center cell -- or list only the neighborhoods that cause a birth or allow survival, plus a default cell-turns-OFF rule at the end.
Re: Script request thread
Golly on mobile, since it doesn't support MAP rules or non-totalistic rules yet without ruletables.dvgrn wrote:Don't think so, but one would be very easy to write -- it's just 512 rules with symmetry:none. What would it be useful for?muzik wrote:Are there any scripts that generate ruletables for MAP rules similarly to how isotrop.py generates ruletables for non-totalistic rules?
Weird and random idea for a program: how about something that generates a random non-explosive isotropic rule and apgsearches it for a certain amount of soups before generating and moving onto another rule?
Help wanted: How can we accurately notate any 1D replicator?
Re: Script request thread
Python okay? I wouldn't get to use half of these shortcuts in Lua:muzik wrote:Golly on mobile, since it doesn't support MAP rules or non-totalistic rules yet without ruletables.dvgrn wrote:Don't think so, but one would be very easy to write -- it's just 512 rules with symmetry:none. What would it be useful for?muzik wrote:Are there any scripts that generate ruletables for MAP rules similarly to how isotrop.py generates ruletables for non-totalistic rules?
Code: Select all
import golly as g
base64dict={}
for index, char in enumerate("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"):
base64dict[char]="".join(["1" if index & 2**(5-j) else "0" for j in range(6)])
mapstr = g.getstring("Enter MAP string to convert to a rule: ", "ARYXfhZofugWaH7oaIDogBZofuhogOiAaIDogIAAgAAWaH7oaIDogGiA6ICAAIAAaIDogIAAgACAAIAAAAAAAA")
if mapstr[:3]=="MAP": mapstr=mapstr[3:]
if len(mapstr)!=86: g.warn("Map string is the wrong length -- should be 86 characters."); g.exit()
s = "".join([base64dict[char] for char in mapstr])
ruletablestr="@RULE MAPblahblahblah\nRule table for nontotalistic rule MAPblahblahblah" \
+"\n\n@TABLE\nn_states:2\nneighborhood:Moore\nsymmetries:none\n\n"
for i in range(512):
binary = "{0:09b}".format(i)
for j in binary[4]+binary[:4]+binary[5:]:
ruletablestr+=j+","
ruletablestr+=s[i]+"\n"
g.setclipstr(ruletablestr.replace("blahblahblah", mapstr))
(I've always avoided owning any mobile devices that can run Golly, so I don't really know what form of output would be most useful for getting the rule table to where you want it.)
Re: Script request thread
1. A function that returns false if the soup has not stabilized, true if it has. I have requested this a lot. I am very confused about the one in the apgsearch script.
2. A function that seperates objects WITHOUT making additional rules. It does not have to be perfect. I have also requested this a lot. Extracting from apgsearch is confusing
2. A function that seperates objects WITHOUT making additional rules. It does not have to be perfect. I have also requested this a lot. Extracting from apgsearch is confusing
Re: Script request thread
The only way I can think of to do this that really makes any sense is a silly useless wrapper for a time_to_stabilization() function. If you could answer the questions at the bottom of that linked message, then maybe someone would have enough specifics to put together the code you want.Saka wrote:1. A function that returns false if the soup has not stabilized, true if it has. I have requested this a lot. I am very confused about the one in the apgsearch script.
The recognizer script does this reasonably well, if you give it enough object definitions. If you're cataloguing random ash, there will always be more weird rare objects showing up that aren't in your library yet -- but you said it doesn't have to be perfect. This definitely isn't perfect, but it can easily be given enough definitions to get to 99% or 99.99% accuracy or whatever you want.Saka wrote:2. A function that seperates objects WITHOUT making additional rules. It does not have to be perfect. I have also requested this a lot. Extracting from apgsearch is confusing
But maybe you're separating objects in never-before-searched rules, so no common objects list is available? Here again, more specifics on your actual intended use case would be really nice.
Re: Script request thread
The script I am making will search in LTL rules that usually die out into nothingness/objects are rare. But I think I will expand it into an LTL soup-spaceship searcher. I will try making it by my self first.dvgrn wrote:Give more specifics.
EDIT:
Oh and can someone make a cell list to RLE (I feel like there is one already)
Re: Script request thread
Nathaniel wrote a rectangle-to-RLE function way back (2009). It got modified into a cell-list-to-RLE function in the script in this message.Saka wrote:Oh and can someone make a cell list to RLE (I feel like there is one already)
Re: Script request thread
Not a python script, but what about a "script" that emails you when a specified object/set of objects is found in a given rule? Maybe like this:
Will inform you when an/new xq with period of more than 4 is found in B3/S23
Will inform you when an/new xp5, xp8 or xp10 is found in B36/S23
Will inform you when an/new oscillators of xp7 to xp10 or xp15 to xp20 are found in B3/S23
And the "special" functions (can be added in code):
Will inform you when a new largest still life is found in just friends
Is like new_largest_xs but is now the largest period in this case. Basically new_largest is the new largest number
When the object has 500 soups
-----
Or maybe someone could write a script that searches for an object with a specific property in a huge list of xp, yl, etc.
Would get the yl with the largest minimal population
Will get the still life with the maximum cell density (only for still lives)
There could also be largest_minboundbox, largest_maxboundbox, largest_puff (only for yl), rake (only for yl, like b3/s23 rake finds all rakes), clean (for rake_clean finds clean rakes). Stuff loke that could be useful in nontot rules with huge lists of xps and yls and when someone wants to find a rake in the yls.
Code: Select all
b3/s23 xq>4
Code: Select all
b36/s23 xp5 xp8 xp10
Code: Select all
b3/s23 xp7>10 xp15>20
And the "special" functions (can be added in code):
Code: Select all
b2-a/s12 new_largest xs
Code: Select all
b3/s23 new_largest xq
Code: Select all
b3/s23 xp(APGcode) 500 s
-----
Or maybe someone could write a script that searches for an object with a specific property in a huge list of xp, yl, etc.
Code: Select all
b3/s23 largest_minpop yl
Code: Select all
b3/s23 max_density
There could also be largest_minboundbox, largest_maxboundbox, largest_puff (only for yl), rake (only for yl, like b3/s23 rake finds all rakes), clean (for rake_clean finds clean rakes). Stuff loke that could be useful in nontot rules with huge lists of xps and yls and when someone wants to find a rake in the yls.
Re: Script request thread
This might be hard to understand, but how about a script that is able to flip/rotate MAP rules? For example, so I can have this spaceship go to the direction between east and southeast:
Code: Select all
x = 4, y = 3, rule = MAPARYXfhZofugWaH7oaIDogBZofuhogOiAaIDogIAAgAAWaH7oaICatGiA6ICAAIAAaICatIAAgACAAIAAAAAAAA
obo$o2bo$obo!
Help wanted: How can we accurately notate any 1D replicator?
Re: Script request thread
From here:muzik wrote:This might be hard to understand, but how about a script that is able to flip/rotate MAP rules? For example, so I can have this spaceship go to the direction between east and southeast:
Code: Select all
x = 4, y = 3, rule = MAPARYXfhZofugWaH7oaIDogBZofuhogOiAaIDogIAAgAAWaH7oaICatGiA6ICAAIAAaICatIAAgACAAIAAAAAAAA obo$o2bo$obo!
Code: Select all
# MAP_rotate.py
# Rotates a given MAP rule 90 degrees clockwise.
# Author: Rhombic
import golly as g
if g.getrule()[:3] == "MAP":
rule = g.getrule()[3:]
MAPinit = 1
else:
rule = g.getstring("MAP rule to rotate clockwise (default is CGoL) with the MAP prefix.","MAPARYXfhZofugWaH7oaIDogBZofuhogOiAaIDogIAAgAAWaH7oaIDogGiA6ICAAIAAaIDogIAAgACAAIAAAAAAAA")[3:]
MAPinit = 0
base64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
brule = ""
bnewrule = ""
newrule = "MAP"
changelist = []
rotatelookup=[64,8,1,128,16,2,256,32,4]
for k in xrange(86):
brulepos = "{0:06b}".format(int(base64.index(rule[k])))
brule = brule + brulepos
for i in xrange(512):
if brule[i] == "1":
b10n4conv2b = 0
n = "{0:09b}".format(i)
for j in range(9):
if n[j] == "1":
b10n4conv2b += rotatelookup[j]
changelist.append(b10n4conv2b)
b10n4conv2b = 0
for tt in xrange(512):
bnewrule+="0" if tt not in changelist else "1"
bnewrule = bnewrule + "0000"
for ttt in xrange(86):
newrule = newrule + base64[int(str(bnewrule[6*ttt:6*ttt+6]), 2)]
if MAPinit == 1:
g.show("In case you needed the previous rule, it has been copied to your clipboard.")
g.setclipstr("MAP"+rule)
g.setrule(newrule)
else:
g.setclipstr(newrule)
g.show("The new rule has been copied to your clipboard.")
Re: Script request thread
Are there any that can flip rules, though?
Help wanted: How can we accurately notate any 1D replicator?
- BlinkerSpawn
- Posts: 1992
- Joined: November 8th, 2014, 8:48 pm
- Location: Getting a snacker from R-Bee's
Re: Script request thread
I think all this requires is a permutation of "rotatelookup".muzik wrote:Are there any that can flip rules, though?
It would be nice to have something in the script that could recieve (somehow) what rotation and/or flip is desired and generate "rotatelookup" automatically.
Re: Script request thread
Are there any scripts that convert a number (rule integer) into a rule?
Help wanted: How can we accurately notate any 1D replicator?
- BlinkerSpawn
- Posts: 1992
- Joined: November 8th, 2014, 8:48 pm
- Location: Getting a snacker from R-Bee's
Re: Script request thread
Don't think so but they'd be relatively easy to write.muzik wrote:Are there any scripts that convert a number (rule integer) into a rule?
Re: Script request thread
It would be pretty cool if Golly by default read numbers as rule integers. Currently contextless numbers are treated as raw survival conditions.
Help wanted: How can we accurately notate any 1D replicator?
Re: Script request thread
Are there any scripts that take every single generation of a periodic, non-infinitely-growing pattern and lay them out as a sort of stamp collection?
Help wanted: How can we accurately notate any 1D replicator?
Re: Script request thread
Even if you did drop computing science, this one is awfully easy. Taking classes won't make you a programmer anyway, unless the classes make you put in lots of long hours on lots of days in a row, writing one program after another, making great heaping piles of silly mistakes... and finding them... and fixing them.muzik wrote:Are there any scripts that take every single generation of a periodic, non-infinitely-growing pattern and lay them out as a sort of stamp collection?
'Tis a tedious job, indeed -- but as your work on the LifeWiki shows, if you just keep on doing things, it's surprising how much will get done... eventually.
So -- would you rather write this script in Python or in Lua?
Re: Script request thread
Python would probably be easier for me, since that was the one I learned in school, even if it was the very basics. I might be able to pick up from where I left offdvgrn wrote:So -- would you rather write this script in Python or in Lua?
Help wanted: How can we accurately notate any 1D replicator?
Re: Script request thread
Sounds good! Do you want the script to somehow figure out how many generations to put into the stamp collection, and what the tiling is going to be -- i.e. how far between the "stamps" in the collection, and is it all one row or multiple rows, etc.? Or are you fine with just selecting the area you want to see all generations of, and typing "1000 50 20" into a text box to show a thousand ticks arranged in a 50 by 20 rectangle?muzik wrote:Python would probably be easier for me, since that was the one I learned in school, even if it was the very basics. I might be able to pick up from where I left offdvgrn wrote:So -- would you rather write this script in Python or in Lua?
-----------------------
Apologies for changing the subject, but you've asked several questions lately, and the other two recent problems are pretty easy to solve, too:
The rule-flipping part is just a one-line change to Rhombic's script -- specifically, as BlinkerSpawn suggested, the mysterious lineBlinkerSpawn wrote:I think all this requires is a permutation of "rotatelookup".muzik wrote:Are there any that can flip rules, though?
It would be nice to have something in the script that could recieve (somehow) what rotation and/or flip is desired and generate "rotatelookup" automatically.
Code: Select all
rotatelookup=[64,8,1,128,16,2,256,32,4]
Code: Select all
desiredtransform = "rcw"
transformdict=dict()
transformdict["identity"] = [256,128,64,32,16,8,4,2,1]
transformdict["flip"] = [?]
transformdict["flip_x"] = [?]
transformdict["flip_y"] = [?]
transformdict["swap_xy"] = [?]
transformdict["swap_xy_flip"] = [?]
transformdict["rcw"] = [64,8,1,128,16,2,256,32,4]
transformdict["rccw"] = [4,32,256,2,16,128,1,8,64]
rotatelookup = transformdict[desiredtransform]
The revised script won't run until you've gotten rid of all the question marks. But then I think that's all you need for a generalized Non-Totalistic Rule Transformer. You can add a g.getstring() input if you want, to have the user input a transformation nickname instead of hard-coding the "rcw" = rotate clockwise.
-----------------------
The code to convert a rule integer -- written in binary -- into a MAP rule is right there in Rhombic's script already. Code to change a base-10 integer into a binary integer is hiding in another of Rhombic's recent efforts, MAPper. Here's a snippet to get you started.
Code: Select all
import golly as g
s = g.getstring("Enter a number to convert to binary", "65535")
brule = bin(int(s))[2:]
g.note(s + " in binary is " + brule + ",\n which translates back into decimal as " +str(int(brule, 2)))
In this case you can reduce the conversion code to the following:
Code: Select all
base64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
brule = "whatever you want the binary rule string to be, but it better be 86 characters and all 0's and 1's"
newrule=""
for ttt in xrange(86):
newrule = newrule + base64[int(str(brule[6*ttt:6*ttt+6]), 2)]
EDIT: Patched a few things, trying to make them a little less confusing... so I guess if something was confusing, reload and see if it's still confusing.
Re: Script request thread
The first option would definitely be more convenient. Could a combination of the two exist - the amount of generations and the smallest distance between patterns is calculated automatically, and appears in text boxes which can be changed if neccesary.dvgrn wrote:Sounds good! Do you want the script to somehow figure out how many generations to put into the stamp collection, and what the tiling is going to be -- i.e. how far between the "stamps" in the collection, and is it all one row or multiple rows, etc.? Or are you fine with just selecting the area you want to see all generations of, and typing "1000 50 20" into a text box to show a thousand ticks arranged in a 50 by 20 rectangle?
As for the rectangle, the default options should be the closest to the square number larger than it, so for example, if the famous c/5648 spaceship was specified, they would be arranged in a 76x76 square, since 76x76 = 5776 and 5776 > 5648, but 75x75 = 5625 and 5625 < 5648. Any spots not filled in would be left as blank spaces.
Help wanted: How can we accurately notate any 1D replicator?
Re: Script request thread
Those sound like pretty good specs for Version 2.0 of your script. But probably you should start with just a plain simple script that doesn't fill anything in automatically. That's really just a dozen lines of code or so, and you can fill in the bells and whistles later.muzik wrote:The first option would definitely be more convenient. Could a combination of the two exist - the amount of generations and the smallest distance between patterns is calculated automatically, and appears in text boxes which can be changed if neccesary.
As for the rectangle, the default options should be the closest to the square number larger than it, so for example, if the famous c/5648 spaceship was specified, they would be arranged in a 76x76 square, since 76x76 = 5776 and 5776 > 5648, but 75x75 = 5625 and 5625 < 5648. Any spots not filled in would be left as blank spaces.
To pop up a text box that you can type "1000 50 20" (or "1000 32 32") into, go find shift.py in Scripts/Python and steal the input code from it, renaming the variables to something like numgens, x, and y. When you have that working, try
Code: Select all
import golly as g
x0, y0, width, height = g.getselrect()
g.note("Selected pattern starts at (" + str(x0) + "," + str(y0) + "), width = " + str(width) +", height = " +str(height))
Code: Select all
import golly as g
x0, y0, width, height = g.getselrect()
pat = g.getcells(g.getselrect())
g.addlayer()
for y in range(10): # just for example, don't really do this
for x in range(10):
g.putcells(pat,width*x,height*y)
pat = g.evolve(pat,1)
Code: Select all
x = 450, y = 280, rule = LifeHistory
17.A44.A44.A44.A44.A44.A44.A44.A44.A44.A$17.3A42.3A42.3A42.3A42.3A42.
3A42.3A42.3A42.3A42.3A$20.A44.A44.A44.A44.A44.A44.A44.A44.A44.A$19.2A
4.2B37.2A4.2B37.2A4.2B37.2A4.2B37.2A4.2B37.2A4.2B37.2A4.2B37.2A4.2B
37.2A4.2B37.2A4.2B$15.B3.8B33.B3.8B33.B3.8B33.B3.8B33.B3.8B33.B3.8B
33.B3.8B33.B3.8B33.B3.8B33.B3.8B$13.4B4.7B30.4B4.7B30.4B4.7B30.4B4.7B
30.4B4.7B30.4B4.7B30.4B4.7B30.4B4.7B30.4B4.7B30.4B4.7B$12.6B.9B29.6B.
9B29.6B.9B29.6B.9B29.6B.9B29.6B.9B29.6B.9B29.6B.9B29.6B.9B29.6B.9B$
12.6B.10B28.6B.10B28.6B.10B28.6B.10B28.6B.10B28.6B.10B28.6B.10B28.6B.
10B28.6B.10B28.6B.10B$11.19B26.19B26.19B26.19B26.19B26.19B26.19B26.
19B26.19B26.19B$10.19B26.19B26.19B26.19B26.19B26.19B26.19B26.19B26.
19B26.19B$10.17B28.17B28.17B28.17B28.17B28.17B28.17B28.17B28.17B28.
17B$11.15B30.15B30.15B30.15B30.15B30.15B30.15B30.15B30.15B30.15B$9.
17B28.17B28.17B28.17B28.17B28.17B28.17B28.17B28.17B28.17B$7.21B24.21B
24.21B24.21B24.2B2A17B24.2BABA16B24.21B24.21B24.21B24.4B2A15B$7.2BE
21B3.2B2.2B12.2BDA20B3.2B2.2B12.2BCA20B3.2B2.2B12.BAC2A19B3.2B2.2B12.
2BC2A19B3.2B2.2B12.BAD2BA18B3.2B2.2B12.BAC2BA18B3.2B2.2B12.ABC2B2A17B
3.2B2.2B12.BAD4A17B3.2B2.2B12.BAD4A17B3.2B2.2B$6.3BEBE4B.24BD9.2BAEBE
4B.24BD9.2BAEBEA3B.24BD9.3BDBDA3B.24BD9.2BADACA3B.24BD9.2BADBDBA2B.
24BD9.B2ACBD2A2B.24BD9.BABDAC2BAB.24BD9.2BACBD2BAB.24BD9.B2ADAD2B2A.
24BD$7.2B3E4B2.23BDBD8.2BEDEA3B2.23BDBD8.BAEDEA3B2.23BDBD8.BA3DBA2B2.
23BDBD8.2BCDC2A2B2.23BDBD8.BA3DBA2B2.23BDBD8.BAC2D3AB2.23BDBD8.2BD2C
2BAB2.23BDBD8.BA3DAB2A2.23BDBD8.BA2DCAB2A2.23BDBD$6.5BE4B2.23B3DB6.5B
E4B2.23B3DB6.4BAEA3B2.23B3DB6.3B2ADA3B2.23B3DB6.3B2ACA3B2.23B3DB6.3BA
BDBA2B2.23B3DB6.2B2ABD2A2B2.23B3DB6.2B2ABDABAB2.23B3DB6.3B2ACBA2B2.
23B3DB6.3B2AC3AB2.23B3DB$5.10B4.24BD6.10B4.24BD6.10B4.24BD6.6BA3B4.
24BD6.5B2A3B4.24BD6.4BA2BA2B4.24BD6.10B4.24BD6.10B4.24BD6.10B4.24BD6.
5BA4B4.24BD$4.4B10.24B7.4B10.24B7.4B10.24B7.4B10.24B7.4B10.24B7.4B10.
24B7.4B10.24B7.4B10.24B7.4B10.24B7.4B10.24B$4.3B12.16B.4B9.3B12.16B.
4B9.3B12.16B.4B9.3B12.16B.4B9.3B12.16B.4B9.3B12.16B.4B9.3B12.16B.4B9.
3B12.16B.4B9.3B12.16B.4B9.3B12.16B.4B$2.4B13.12B5.3B8.4B13.12B5.3B8.
4B13.12B5.3B8.4B13.12B5.3B8.4B13.12B5.3B8.4B13.12B5.3B8.4B13.12B5.3B
8.4B13.12B5.3B8.4B13.12B5.3B8.4B13.12B5.3B$2.2A15.9B6.4B9.2A15.9B6.4B
9.2A15.9B6.4B9.2A15.9B6.4B9.2A15.9B6.4B9.2A15.9B6.4B9.2A15.9B6.4B9.2A
15.9B6.4B9.2A15.9B6.4B9.2A15.9B6.4B$3.A14.11B5.2A12.A14.11B5.2A12.A
14.11B5.2A12.A14.11B5.2A12.A14.11B5.2A12.A14.11B5.2A12.A14.11B5.2A12.
A14.11B5.2A12.A14.11B5.2A12.A14.11B5.2A$3A16.7B.B2A5.A9.3A16.7B.B2A5.
A9.3A16.7B.B2A5.A9.3A16.7B.B2A5.A9.3A16.7B.B2A5.A9.3A16.7B.B2A5.A9.3A
16.7B.B2A5.A9.3A16.7B.B2A5.A9.3A16.7B.B2A5.A9.3A16.7B.B2A5.A$A20.4B2.
BA.A.3A10.A20.4B2.BA.A.3A10.A20.4B2.BA.A.3A10.A20.4B2.BA.A.3A10.A20.
4B2.BA.A.3A10.A20.4B2.BA.A.3A10.A20.4B2.BA.A.3A10.A20.4B2.BA.A.3A10.A
20.4B2.BA.A.3A10.A20.4B2.BA.A.3A$20.B2A2B5.A.A32.B2A2B5.A.A32.B2A2B5.
A.A32.B2A2B5.A.A32.B2A2B5.A.A32.B2A2B5.A.A32.B2A2B5.A.A32.B2A2B5.A.A
32.B2A2B5.A.A32.B2A2B5.A.A$21.2A7.2A34.2A7.2A34.2A7.2A34.2A7.2A34.2A
7.2A34.2A7.2A34.2A7.2A34.2A7.2A34.2A7.2A34.2A7.2A$17.A44.A44.A44.A44.
A44.A44.A44.A44.A44.A$17.3A42.3A42.3A42.3A42.3A42.3A42.3A42.3A42.3A
42.3A$20.A44.A44.A44.A44.A44.A44.A44.A44.A44.A$19.2A4.2B37.2A4.2B37.
2A4.2B37.2A4.2B37.2A4.2B37.2A4.2B37.2A4.2B37.2A4.2B37.2A4.2B37.2A4.2B
$15.B3.8B33.B3.8B33.B3.8B33.B3.8B33.B3.8B33.B3.8B33.B3.8B33.B3.8B33.B
3.8B33.B3.8B$13.4B4.7B30.4B4.7B30.4B4.7B30.4B4.7B30.4B4.7B30.4B4.7B
30.4B4.7B30.4B4.7B30.4B4.7B30.4B4.7B$12.6B.9B29.6B.9B29.6B.9B29.6B.9B
29.6B.9B29.6B.9B29.6B.9B29.6B.9B29.6B.9B29.6B.9B$12.6B.10B28.6B.10B
28.6B.10B28.6B.10B28.6B.10B28.6B.10B28.6B.10B28.6B.10B28.6B.10B28.6B.
10B$11.19B26.19B26.19B26.19B26.19B26.19B26.19B26.19B26.19B26.19B$10.
19B26.19B26.19B26.19B26.19B26.19B26.19B26.19B26.19B26.19B$10.17B28.
17B28.17B28.17B28.17B28.17B28.17B28.17B28.3BA13B28.3B2A12B$11.15B30.
15B30.15B30.15B30.15B30.2BA12B30.B2A12B30.B3A11B30.2B2A11B30.2B2A11B$
9.17B28.17B28.17B28.A3BA12B28.3B3A11B28.2B2ABA11B28.B3AB2A10B28.BA4BA
10B28.2B2A2BA10B28.3BA2BA10B$7.3BA2BA14B24.2BA3B2A13B24.B3AB3A13B24.A
2BAB3A13B24.2B2ABABA13B24.2B2ABAB2A12B24.3BABAB2A12B24.5BAB2A12B24.2B
A4B2A12B24.2BA2BAB2A12B$7.2ADA2B2A16B3.2B2.2B12.2AD2AB2A16B3.2B2.2B
12.2ACABA2BA15B3.2B2.2B12.2BDABABA16B3.2B2.2B12.2BC2BABA16B3.2B2.2B
12.2BDBA19B3.2B2.2B12.BACBA19B3.2B2.2B12.2BC2A19B3.2B2.2B12.2BC2A19B
3.2B2.2B12.BADBA19B3.2B2.2B$6.B2ADAD3BA.24BD9.A2BDBD2BAB.24BD9.ABADBD
4B.24BD9.2BADBD4B.24BD9.B2ACBD4B.24BD9.BABCBD4B.24BD9.3BDBD4B.24BD9.
2BADBD4B.24BD9.3BCAD4B.24BD9.3BCBC4B.24BD$7.2A3D4B2.23BDBD8.AB3D2B2A
2.23BDBD8.2B3D3BA2.23BDBD8.2A3D4B2.23BDBD8.2A3D4B2.23BDBD8.2B3D4B2.
23BDBD8.AB3D4B2.23BDBD8.2B3D4B2.23BDBD8.2B3D4B2.23BDBD8.2B3D4B2.23BDB
D$6.3BABD2B2A2.23B3DB6.3B2ADB2AB2.23B3DB6.2B3AD4B2.23B3DB6.2BABAD2BAB
2.23B3DB6.2BA2BD4B2.23B3DB6.B2A2BD4B2.23B3DB6.5BD4B2.23B3DB6.5BD4B2.
23B3DB6.5BD4B2.23B3DB6.5BD4B2.23B3DB$5.4B2AB2AB4.24BD6.4B2A2B2A4.24BD
6.4B2A2B2A4.24BD6.3BABA4B4.24BD6.10B4.24BD6.10B4.24BD6.10B4.24BD6.10B
4.24BD6.10B4.24BD6.10B4.24BD$4.4B10.24B7.4B10.24B7.4B10.24B7.4B10.24B
7.4B10.24B7.4B10.24B7.4B10.24B7.4B10.24B7.4B10.24B7.4B10.24B$4.3B12.
16B.4B9.3B12.16B.4B9.3B12.16B.4B9.3B12.16B.4B9.3B12.16B.4B9.3B12.16B.
4B9.3B12.16B.4B9.3B12.16B.4B9.3B12.16B.4B9.3B12.16B.4B$2.4B13.12B5.3B
8.4B13.12B5.3B8.4B13.12B5.3B8.4B13.12B5.3B8.4B13.12B5.3B8.4B13.12B5.
3B8.4B13.12B5.3B8.4B13.12B5.3B8.4B13.12B5.3B8.4B13.12B5.3B$2.2A15.9B
6.4B9.2A15.9B6.4B9.2A15.9B6.4B9.2A15.9B6.4B9.2A15.9B6.4B9.2A15.9B6.4B
9.2A15.9B6.4B9.2A15.9B6.4B9.2A15.9B6.4B9.2A15.9B6.4B$3.A14.11B5.2A12.
A14.11B5.2A12.A14.11B5.2A12.A14.11B5.2A12.A14.11B5.2A12.A14.11B5.2A
12.A14.11B5.2A12.A14.11B5.2A12.A14.11B5.2A12.A14.11B5.2A$3A16.7B.B2A
5.A9.3A16.7B.B2A5.A9.3A16.7B.B2A5.A9.3A16.7B.B2A5.A9.3A16.7B.B2A5.A9.
3A16.7B.B2A5.A9.3A16.7B.B2A5.A9.3A16.7B.B2A5.A9.3A16.7B.B2A5.A9.3A16.
7B.B2A5.A$A20.4B2.BA.A.3A10.A20.4B2.BA.A.3A10.A20.4B2.BA.A.3A10.A20.
4B2.BA.A.3A10.A20.4B2.BA.A.3A10.A20.4B2.BA.A.3A10.A20.4B2.BA.A.3A10.A
20.4B2.BA.A.3A10.A20.4B2.BA.A.3A10.A20.4B2.BA.A.3A$20.B2A2B5.A.A32.B
2A2B5.A.A32.B2A2B5.A.A32.B2A2B5.A.A32.B2A2B5.A.A32.B2A2B5.A.A32.B2A2B
5.A.A32.B2A2B5.A.A32.B2A2B5.A.A32.B2A2B5.A.A$21.2A7.2A34.2A7.2A34.2A
7.2A34.2A7.2A34.2A7.2A34.2A7.2A34.2A7.2A34.2A7.2A34.2A7.2A34.2A7.2A$
17.A44.A44.A44.A44.A44.A44.A44.A44.A44.A$17.3A42.3A42.3A42.3A42.3A42.
3A42.3A42.3A42.3A42.3A$20.A44.A44.A44.A44.A44.A44.A44.A44.A44.A$19.2A
4.2B37.2A4.2B37.2A4.2B37.2A4.2B37.2A4.2B37.2A4.2B37.2A4.2B37.2A4.2B
37.2A4.2B37.2A4.2B$15.B3.8B33.B3.8B33.B3.8B33.B3.8B33.B3.8B33.B3.8B
33.B3.8B33.B3.8B33.B3.8B33.B3.8B$13.4B4.7B30.4B4.7B30.4B4.7B30.4B4.7B
30.4B4.7B30.4B4.7B30.4B4.7B30.4B4.7B30.4B4.7B30.4B4.7B$12.6B.9B29.6B.
9B29.6B.9B29.6B.9B29.6B.9B29.6B.9B29.6B.9B29.6B.9B29.6B.9B29.6B.9B$
12.6B.10B28.6B.10B28.6B.10B28.6B.10B28.6B.10B28.6B.10B28.6B.10B28.6B.
10B28.6B.10B28.6B.10B$11.19B26.19B26.19B26.19B26.19B26.19B26.19B26.4B
A14B26.4BA14B26.4B2A13B$10.19B26.19B26.19B26.19B26.4BA14B26.4B2A13B
26.4B3A12B26.3B3A13B26.3B4A12B26.2B2AB3A11B$10.3B2A12B28.3B2A12B28.3B
2A12B28.3B3A11B28.3BAB2A10B28.3BAB2A10B28.2B2A13B28.2BA4BA9B28.2B2A3B
2A8B28.2B2A3B2A8B$11.BA2BA10B30.BA2BA10B30.2BAB2A9B30.2BAB2A9B30.2BA
3BA8B30.B2ABABA8B30.B2ABAB2A7B30.A3B4A7B30.4BA3BA6B30.3BABA2BA6B$9.3B
A2BA10B28.6B2A9B28.7BA9B28.5BAB2A8B28.4B2A2BA8B28.3BA2BAB2A7B28.3B4A
2BA7B28.6B2AB2A6B28.6BA3BA6B28.5B3A2B2A5B$7.4B5A12B24.3BA3B2A12B24.7B
ABA11B24.7BABA11B24.6B2AB2A10B24.9B2A10B24.6BA4BA9B24.5BA5BA9B24.8BA
2B2A8B24.7BABAB2A8B$7.BACB2A18B3.2B2.2B12.2BC4BA16B3.2B2.2B12.2BCBA2B
2A15B3.2B2.2B12.2BC4B2A15B3.2B2.2B12.2BDA3B2A15B3.2B2.2B12.2BC3B4A14B
3.2B2.2B12.2BD4B4A13B3.2B2.2B12.2BD3BA2B2A13B3.2B2.2B12.2BD3BA3BA13B
3.2B2.2B12.2BD8BA12B3.2B2.2B$6.3BDAD4B.24BD9.3BCAC4B.24BD9.3BCAD4B.
24BD9.3BCBC4B.24BD9.2BACBD4B.24BD9.2BADBD4B.24BD9.2BADAD2B2A.24BD9.2B
ADBD2BAB.24BD9.3BCBD4B.24BD9.2BADBD4B.24BD$7.2B3D4B2.23BDBD8.2B3D4B2.
23BDBD8.2BDCD4B2.23BDBD8.2B2CD4B2.23BDBD8.2B2CD4B2.23BDBD8.BA2CD4B2.
23BDBD8.BAC2D4B2.23BDBD8.BADCD4B2.23BDBD8.2A3D4B2.23BDBD8.AB3D4B2.23B
DBD$6.5BD4B2.23B3DB6.5BD4B2.23B3DB6.5BD4B2.23B3DB6.5BD4B2.23B3DB6.5BD
4B2.23B3DB6.5BD4B2.23B3DB6.3BABD4B2.23B3DB6.2B2ABD4B2.23B3DB6.2B2ABD
4B2.23B3DB6.B3ABD4B2.23B3DB$5.10B4.24BD6.10B4.24BD6.10B4.24BD6.10B4.
24BD6.10B4.24BD6.10B4.24BD6.10B4.24BD6.10B4.24BD6.10B4.24BD6.10B4.24B
D$4.4B10.24B7.4B10.24B7.4B10.24B7.4B10.24B7.4B10.24B7.4B10.24B7.4B10.
24B7.4B10.24B7.4B10.24B7.4B10.24B$4.3B12.16B.4B9.3B12.16B.4B9.3B12.
16B.4B9.3B12.16B.4B9.3B12.16B.4B9.3B12.16B.4B9.3B12.16B.4B9.3B12.16B.
4B9.3B12.16B.4B9.3B12.16B.4B$2.4B13.12B5.3B8.4B13.12B5.3B8.4B13.12B5.
3B8.4B13.12B5.3B8.4B13.12B5.3B8.4B13.12B5.3B8.4B13.12B5.3B8.4B13.12B
5.3B8.4B13.12B5.3B8.4B13.12B5.3B$2.2A15.9B6.4B9.2A15.9B6.4B9.2A15.9B
6.4B9.2A15.9B6.4B9.2A15.9B6.4B9.2A15.9B6.4B9.2A15.9B6.4B9.2A15.9B6.4B
9.2A15.9B6.4B9.2A15.9B6.4B$3.A14.11B5.2A12.A14.11B5.2A12.A14.11B5.2A
12.A14.11B5.2A12.A14.11B5.2A12.A14.11B5.2A12.A14.11B5.2A12.A14.11B5.
2A12.A14.11B5.2A12.A14.11B5.2A$3A16.7B.B2A5.A9.3A16.7B.B2A5.A9.3A16.
7B.B2A5.A9.3A16.7B.B2A5.A9.3A16.7B.B2A5.A9.3A16.7B.B2A5.A9.3A16.7B.B
2A5.A9.3A16.7B.B2A5.A9.3A16.7B.B2A5.A9.3A16.7B.B2A5.A$A20.4B2.BA.A.3A
10.A20.4B2.BA.A.3A10.A20.4B2.BA.A.3A10.A20.4B2.BA.A.3A10.A20.4B2.BA.A
.3A10.A20.4B2.BA.A.3A10.A20.4B2.BA.A.3A10.A20.4B2.BA.A.3A10.A20.4B2.B
A.A.3A10.A20.4B2.BA.A.3A$20.B2A2B5.A.A32.B2A2B5.A.A32.B2A2B5.A.A32.B
2A2B5.A.A32.B2A2B5.A.A32.B2A2B5.A.A32.B2A2B5.A.A32.B2A2B5.A.A32.B2A2B
5.A.A32.B2A2B5.A.A$21.2A7.2A34.2A7.2A34.2A7.2A34.2A7.2A34.2A7.2A34.2A
7.2A34.2A7.2A34.2A7.2A34.2A7.2A34.2A7.2A$17.A44.A44.A44.A44.A44.A44.A
44.A44.A44.A$17.3A42.3A42.3A42.3A42.3A42.3A42.3A42.3A42.3A42.3A$20.A
44.A44.A44.A44.A44.A44.A44.A44.A44.A$19.2A4.2B37.2A4.2B37.2A4.2B37.2A
4.2B37.2A4.2B37.2A4.2B37.2A4.2B37.2A4.2B37.2A4.2B37.2A4.2B$15.B3.8B
33.B3.8B33.B3.8B33.B3.8B33.B3.8B33.B3.8B33.B3.8B33.B3.8B33.B3.8B33.B
3.8B$13.4B4.7B30.4B4.7B30.4B4.7B30.4B4.7B30.4B4.7B30.4B4.7B30.4B4.7B
30.4B4.7B30.4B4.7B30.4B4.7B$12.6B.9B29.6B.9B29.6B.9B29.6B.9B29.6B.9B
29.6B.9B29.6B.9B29.6B.9B29.6B.9B29.6B.9B$12.6B.10B28.6B.10B28.2B2A2B.
10B28.B2A3B.10B28.ABA3B.10B28.BA4B.10B28.6B.10B28.6B.10B28.6B.10B28.
6B.10B$11.3B2ABA12B26.2B4A13B26.B2A16B26.B3A15B26.A2BA15B26.A18B26.A
18B26.2A17B26.2A17B26.2A17B$10.2B2ABA2BA10B26.2B2AB4A10B26.2BA5BA10B
26.B2A16B26.B2A6BA9B26.B2A16B26.B2A16B26.B2A16B26.B2A16B26.B2A16B$10.
2BA5BA8B28.2BAB2AB2A8B28.2BA14B28.8B3A6B28.7BA3BA5B28.10BA6B28.6BA4BA
5B28.6B2A3B2A4B28.6B2A3B2A4B28.6B2A3B2A4B$11.3BABA2B2A5B30.3BA2BAB2A
5B30.6BAB3A4B30.6B5A4B30.5BA4BA4B30.4B3A3B2A3B30.5B2A3B2A3B30.5BABA2B
ABA2B30.5BABA2BABA2B30.5BAB4AB2AB$9.4B2ABA3BA5B28.4B2ABA3B2A4B28.7BAB
A2BA4B28.6B2ABA3BA3B28.6B2A5BA3B28.8BA4BA3B28.8B2A3B2A2B28.9BA4BA2B
28.9B2A3B2AB28.8B2A4B2AB$7.7BABABABA7B24.6B2ABABABA7B24.6B2ABABAB2A6B
24.8BA3B3A6B24.8B2A2B3A6B24.8B2A2BA2BA5B24.9BA4B2A5B24.10BA2BA2BA4B
24.12B2A2BA4B24.11BA4B2A3B$7.2BD7B3A11B3.2B2.2B12.2BD7B3A11B3.2B2.2B
12.2BD21B3.2B2.2B12.2BD10BA10B3.2B2.2B12.2BD10B2A9B3.2B2.2B12.2BD11BA
9B3.2B2.2B12.2BD10B2A9B3.2B2.2B12.2BD10B3A8B3.2B2.2B12.2BD10B3A8B3.2B
2.2B12.2BD9BA2BA8B3.2B2.2B$6.3BDBD4B.24BD9.3BDBD4B.BA22BD9.3BDBD4B.3A
21BD9.3BDBD4B.BA22BD9.3BDBD4B.2BA21BD9.3BDBD4B.3BA20BD9.3BDBD4B.24BD
9.3BDBD4B.24BD9.3BDBD4B.4BA19BD9.3BDBD4B.3B3A18BD$7.ABC2D4B2.23BDBD8.
AB3D4B2.23BDBD8.BA3D4B2.23BDBD8.AB3D4B2.A22BDBD8.2B3D4B2.23BDBD8.2B3D
4B2.23BDBD8.2B3D4B2.23BDBD8.2B3D4B2.23BDBD8.2B3D4B2.23BDBD8.2B3D4B2.
23BDBD$6.B2A2BD4B2.23B3DB6.BABABD4B2.23B3DB6.2A3BD4B2.23B3DB6.A4BD4B
2.23B3DB6.ABA2BD4B2.23B3DB6.A4BD4B2.23B3DB6.BA3BD4B2.23B3DB6.A4BD4B2.
23B3DB6.5BD4B2.23B3DB6.5BD4B2.23B3DB$5.3BA6B4.24BD6.2B2A6B4.24BD6.2B
2A6B4.24BD6.B3A6B4.24BD6.B2A7B4.24BD6.BABA6B4.24BD6.2A8B4.24BD6.A9B4.
24BD6.ABA7B4.24BD6.A9B4.24BD$4.4B10.24B7.4B10.24B7.4B10.24B7.4B10.24B
7.3BA10.24B7.2B2A10.24B7.2B2A10.24B7.B3A10.24B7.B2AB10.24B7.BABA10.
24B$4.3B12.16B.4B9.3B12.16B.4B9.3B12.16B.4B9.3B12.16B.4B9.3B12.16B.4B
9.3B12.16B.4B9.3B12.16B.4B9.3B12.16B.4B9.2BA12.16B.4B9.B2A12.16B.4B$
2.4B13.12B5.3B8.4B13.12B5.3B8.4B13.12B5.3B8.4B13.12B5.3B8.4B13.12B5.
3B8.4B13.12B5.3B8.4B13.12B5.3B8.4B13.12B5.3B8.4B13.12B5.3B8.4B13.12B
5.3B$2.2A15.9B6.4B9.2A15.9B6.4B9.2A15.9B6.4B9.2A15.9B6.4B9.2A15.9B6.
4B9.2A15.9B6.4B9.2A15.9B6.4B9.2A15.9B6.4B9.2A15.9B6.4B9.2A15.9B6.4B$
3.A14.11B5.2A12.A14.11B5.2A12.A14.11B5.2A12.A14.11B5.2A12.A14.11B5.2A
12.A14.11B5.2A12.A14.11B5.2A12.A14.11B5.2A12.A14.11B5.2A12.A14.11B5.
2A$3A16.7B.B2A5.A9.3A16.7B.B2A5.A9.3A16.7B.B2A5.A9.3A16.7B.B2A5.A9.3A
16.7B.B2A5.A9.3A16.7B.B2A5.A9.3A16.7B.B2A5.A9.3A16.7B.B2A5.A9.3A16.7B
.B2A5.A9.3A16.7B.B2A5.A$A20.4B2.BA.A.3A10.A20.4B2.BA.A.3A10.A20.4B2.B
A.A.3A10.A20.4B2.BA.A.3A10.A20.4B2.BA.A.3A10.A20.4B2.BA.A.3A10.A20.4B
2.BA.A.3A10.A20.4B2.BA.A.3A10.A20.4B2.BA.A.3A10.A20.4B2.BA.A.3A$20.B
2A2B5.A.A32.B2A2B5.A.A32.B2A2B5.A.A32.B2A2B5.A.A32.B2A2B5.A.A32.B2A2B
5.A.A32.B2A2B5.A.A32.B2A2B5.A.A32.B2A2B5.A.A32.B2A2B5.A.A$21.2A7.2A
34.2A7.2A34.2A7.2A34.2A7.2A34.2A7.2A34.2A7.2A34.2A7.2A34.2A7.2A34.2A
7.2A34.2A7.2A$17.A44.A44.A44.A44.A44.A44.A44.A44.A44.A$17.3A42.3A42.
3A42.3A42.3A42.3A42.3A42.3A42.3A42.3A$20.A44.A44.A44.A44.A44.A44.A44.
A44.A44.A$19.2A4.2B37.2A4.2B37.2A4.2B37.2A4.2B37.2A4.2B37.2A4.2B37.2A
4.2B37.2A4.2B37.2A4.2B37.2A4.2B$15.B3.8B33.B3.8B33.B3.8B33.B3.8B33.B
3.8B33.B3.8B33.B3.8B33.B3.8B33.B3.8B33.B3.8B$13.4B4.7B30.4B4.7B30.4B
4.7B30.4B4.7B30.4B4.7B30.4B4.7B30.4B4.7B30.4B4.7B30.4B4.7B30.4B4.BA5B
$12.6B.9B29.6B.9B29.6B.9B29.6B.9B29.6B.9B29.6B.9B29.6B.9B29.6B.3BA5B
29.6B.2B3A4B29.6B.2B3A4B$12.6B.10B28.6B.10B28.6B.10B28.6B.10B28.6B.
10B28.6B.3BA6B28.6B.2B3A5B28.6B.2B3A5B28.6B.2BA2BA4B28.6B.B2ABA5B$11.
2A17B26.2A17B26.2A17B26.2A9BA7B26.2A8B3A6B26.2A8B3A6B26.2A7BA3BA5B26.
2A7BA2B2A5B26.2A7BA9B26.2A7BA9B$10.B2A16B26.B2A4B2A3BA6B26.B2A3BA2BAB
3A5B26.B2A8B3A5B26.B2A3BA4BA2BA4B26.B2A3BA3B2AB2A4B26.B2A3BA3B2A3BA3B
26.B2A7B2ABABA3B26.B2A7B2A3BA3B26.B2A7B2A2B3A2B$10.6B4AB3A3B28.6B4AB
3A3B28.6BA2BABA2BA2B28.5B3A3BAB2A2B28.5BABA3BA3BAB28.5BABA6B2AB28.6BA
6B3AB28.12B2ABAB28.13BAB2A28.10B3A2B2A$11.5BA2B3A2BAB30.5BA6B2AB30.5B
A8BA30.5B2A6B2A30.4BABA7BA30.15B30.12BA2B30.11BA2BA30.10BA3BA30.11BA
2BA$9.11BA4BA28.8BA5B3A28.8BA4BA2BA28.13B3AB28.13BA3B28.14B3A28.14B2A
B28.13B3AB28.13BA2BA28.12B5A$7.10B3A2BABA3B24.11BA4BA4B24.15B2A4B24.
14BA2BA3B24.15BAB2A2B24.16BA4B24.16BA4B24.16B2A3B24.15BABA3B24.16BA4B
$7.2BD9B2ABA8B3.2B2.2B12.2BD12BA8B3.2B2.2B12.2BD12B2A7B3.2B2.2B12.2BD
14BA6B3.2B2.2B12.2BD21B3.2B2.2B12.2BD21B3.2B2.2B12.2BD21B3.2B2.2B12.
2BD21B3.2B2.2B12.2BD21B3.2B2.2B12.2BD21B3.2B2.2B$6.3BDBD4B.3B3A18BD9.
3BDBD4B.2BA2BA18BD9.3BDBD4B.3BAB2A17BD9.3BDBD4B.3BA20BD9.3BDBD4B.24BD
9.3BDBD4B.24BD9.3BDBD4B.24BD9.3BDBD4B.3BA20BD9.3BDBD4B.2B2A20BD9.3BDB
D4B.2B3A19BD$7.2B3D4B2.3BA19BDBD8.2B3D4B2.2B3A18BDBD8.2B3D4B2.2B3A18B
DBD8.2B3D4B2.2BA2BA17BDBD8.2B3D4B2.B2ABA18BDBD8.2B3D4B2.B2ABA18BDBD8.
2B3D4B2.B3A19BDBD8.2B3D4B2.B4A18BDBD8.2B3D4B2.BAB2A18BDBD8.2B3D4B2.2A
B2A18BDBD$6.5BD4B2.23B3DB6.5BD4B2.23B3DB6.5BD4B2.3BA19B3DB6.5BD4B2.2B
3A18B3DB6.5BD4B2.2B3A18B3DB6.5BD4B2.BA2BA18B3DB6.5BD4B2.BA2B2A17B3DB
6.5BD4B2.BA3BA17B3DB6.5BD4B2.BA3BA17B3DB6.5BD4B2.2ABABA17B3DB$5.BA8B
4.24BD6.A9B4.24BD6.10B4.24BD6.10B4.24BD6.10B4.2BA21BD6.10B4.B3A20BD6.
10B4.B3A20BD6.10B4.BA2BA19BD6.10B4.2A2BA19BD6.10B4.A3BA19BD$4.2A2B10.
24B7.A3B10.24B7.ABAB10.24B7.A3B10.24B7.4B10.24B7.4B10.24B7.4B10.3BA
20B7.4B10.2B3A19B7.4B10.2B3A19B7.4B10.BA2BA19B$4.B2A12.16B.4B9.3A12.
16B.4B9.2AB12.16B.4B9.2BA12.16B.4B9.BAB12.16B.4B9.3B12.16B.4B9.3B12.
16B.4B9.3B12.16B.4B9.3B12.2BA13B.4B9.3B12.B3A12B.4B$2.4B13.12B5.3B8.
4B13.12B5.3B8.B3A13.12B5.3B8.A2BA13.12B5.3B8.4B13.12B5.3B8.4B13.12B5.
3B8.4B13.12B5.3B8.4B13.12B5.3B8.4B13.12B5.3B8.4B13.12B5.3B$2.2A15.9B
6.4B9.2A15.9B6.4B9.2A15.9B6.4B9.AB15.9B6.4B9.2A15.9B6.4B9.2A15.9B6.4B
9.2A15.9B6.4B9.2A15.9B6.4B9.2A15.9B6.4B9.2A15.9B6.4B$3.A14.11B5.2A12.
A14.11B5.2A12.A14.11B5.2A12.A14.11B5.2A12.A14.11B5.2A12.A14.11B5.2A
12.A14.11B5.2A12.A14.11B5.2A12.A14.11B5.2A12.A14.11B5.2A$3A16.7B.B2A
5.A9.3A16.7B.B2A5.A9.3A16.7B.B2A5.A9.3A16.7B.B2A5.A9.3A16.7B.B2A5.A9.
3A16.7B.B2A5.A9.3A16.7B.B2A5.A9.3A16.7B.B2A5.A9.3A16.7B.B2A5.A9.3A16.
7B.B2A5.A$A20.4B2.BA.A.3A10.A20.4B2.BA.A.3A10.A20.4B2.BA.A.3A10.A20.
4B2.BA.A.3A10.A20.4B2.BA.A.3A10.A20.4B2.BA.A.3A10.A20.4B2.BA.A.3A10.A
20.4B2.BA.A.3A10.A20.4B2.BA.A.3A10.A20.4B2.BA.A.3A$20.B2A2B5.A.A32.B
2A2B5.A.A32.B2A2B5.A.A32.B2A2B5.A.A32.B2A2B5.A.A32.B2A2B5.A.A32.B2A2B
5.A.A32.B2A2B5.A.A32.B2A2B5.A.A32.B2A2B5.A.A$21.2A7.2A34.2A7.2A34.2A
7.2A34.2A7.2A34.2A7.2A34.2A7.2A34.2A7.2A34.2A7.2A34.2A7.2A34.2A7.2A$
17.A44.A44.A44.A44.A44.A44.A44.A44.A44.A$17.3A42.3A42.3A42.3A42.3A42.
3A42.3A42.3A42.3A42.3A$20.A44.A44.A44.A44.A44.A44.A44.A44.A44.A$19.2A
4.2B37.2A4.2B37.AB4.2B37.2A4.2B37.2A4.2B37.2A4.2B37.2A4.2B37.2A4.2B
37.2A4.2B37.2A4.2B$15.B3.8B33.B3.B3A4B33.B3.A3BA3B33.B3.8B33.B3.8B33.
B3.5BA2B33.B3.5BA2B33.B3.8B33.B3.8B33.B3.8B$13.4B4.3A4B30.4B4.3A4B30.
4B4.3BA3B30.4B4.2B2A3B30.4B4.2B3A2B30.4B4.2BABA2B30.4B4.2BA4B30.4B4.
2BA4B30.4B4.7B30.4B4.7B$12.6B.BA2BA4B29.6B.BA2B2A3B29.6B.A4BA3B29.6B.
5B2A2B29.6B.4BABA2B29.6B.4BA4B29.6B.4BABA2B29.6B.9B29.6B.5BA3B29.6B.
5B2A2B$12.6B.BA2BA5B28.6B.5A5B28.6B.6BA3B28.6B.6BA3B28.6B.5B3A2B28.6B
.5BABA2B28.6B.6BA3B28.6B.5B2A3B28.6B.5B2A3B28.6B.4BA2BA2B$11.2A6BA2BA
B2A4B26.2A6B4AB2A4B26.2A5BA5B2A4B26.2A13BA3B26.2A13BA3B26.2A13BA3B26.
2A9BA3B2A2B26.2A12B3A2B26.2A11B3A3B26.2A10B2ABA3B$10.B2A6BA2BABABA2B
26.B2A6B2ABABA4B26.B2A5BA5B2A3B26.B2A10B3A3B26.B2A9B4A3B26.B2A8B6A2B
26.B2A8BA4BA2B26.B2A8B2A6B26.B2A8B2A4BAB26.B2A8B6A2B$10.10BAB2A3B28.
9B2AB2A3B28.12BA4B28.9BAB2ABA2B28.10B2A3BAB28.11B3ABAB28.11BA3B2A28.
11B2A2B2A28.10BA2BA3B28.10BA2BA3B$11.9BA5B30.9BABA3B30.8B2AB2A2B30.
10B3A2B30.15B30.15B30.11BA3B30.10B2A3B30.9BA2BA2B30.8B2AB2A2B$9.12BA
3BA28.17B28.17B28.10BA2BA3B28.14BA2B28.17B28.12BA4B28.12B2A3B28.11BAB
A3B28.12B3A2B$7.16BA4B24.21B24.13B2A6B24.13B2A6B24.12BA2BA5B24.13B3A
5B24.12BA2BA5B24.13BA7B24.16BA4B24.15B2A4B$7.2BD10BA10B3.2B2.2B12.2BD
9B4A8B3.2B2.2B12.2BD9BA2BA8B3.2B2.2B12.2BD10B2A9B3.2B2.2B12.2BD10B2A
9B3.2B2.2B12.2BD9B3A9B3.2B2.2B12.2BD9BA11B3.2B2.2B12.2BD12B2A7B3.2B2.
2B12.2BD13BA7B3.2B2.2B12.2BD12B3A6B3.2B2.2B$6.3BDBD4B.B2AB2A18BD9.3BD
BD4B.2B3A19BD9.3BDBD4B.24BD9.3BDBD4B.24BD9.3BDBD4B.3BA20BD9.3BDBD4B.
3BABA18BD9.3BDBD4B.5B2A17BD9.3BDBD4B.4B3A17BD9.3BDBD4B.3B2A2BA16BD9.
3BDBD4B.3B5A16BD$7.2B3D4B2.23BDBD8.2B3D4B2.2B2A19BDBD8.2B3D4B2.BA2BA
18BDBD8.2B3D4B2.3B3A17BDBD8.2B3D4B2.4B2A17BDBD8.2B3D4B2.2BAB2A17BDBD
8.2B3D4B2.2BAB2A17BDBD8.2B3D4B2.B2A3BA16BDBD8.2B3D4B2.2B2A2BA16BDBD8.
2B3D4B2.BA4BA16BDBD$6.5BD4B2.3BABA17B3DB6.5BD4B2.4BA18B3DB6.5BD4B2.2B
AB2A17B3DB6.5BD4B2.6BA16B3DB6.5BD4B2.2B3ABA16B3DB6.5BD4B2.B2ABA18B3DB
6.5BD4B2.B2AB2A17B3DB6.5BD4B2.5BA17B3DB6.5BD4B2.BAB3A17B3DB6.5BD4B2.
5BA17B3DB$5.10B4.A3BA19BD6.10B4.BA2B2A18BD6.10B4.3B3A18BD6.10B4.2A3BA
18BD6.10B4.2A22BD6.10B4.24BD6.10B4.3A21BD6.10B4.AB2A20BD6.10B4.2B2A
20BD6.10B4.24BD$4.4B10.BA2B2A18B7.4B10.BA3BA18B7.4B10.B2AB2A18B7.4B
10.B2A21B7.4B10.B2A21B7.4B10.A2BA20B7.4B10.24B7.4B10.2B2A20B7.4B10.2B
A2BA18B7.4B10.2BA2BA18B$4.3B12.B3A12B.4B9.3B12.BA2BA11B.4B9.3B12.2A2B
A11B.4B9.3B12.4BA11B.4B9.3B12.2A14B.4B9.3B12.16B.4B9.3B12.3BA12B.4B9.
3B12.3B2A11B.4B9.3B12.BA2BA11B.4B9.3B12.B5A10B.4B$2.4B13.2BA9B5.3B8.
4B13.B3A8B5.3B8.4B13.B3A8B5.3B8.4B13.A2BA8B5.3B8.4B13.BAB2A7B5.3B8.4B
13.3B2A7B5.3B8.4B13.3B2A7B5.3B8.4B13.2B3A7B5.3B8.4B13.2BA2BA6B5.3B8.
4B13.B5A6B5.3B$2.2A15.9B6.4B9.2A15.9B6.4B9.2A15.2BA6B6.4B9.2A15.B3A5B
6.4B9.2A15.B3A5B6.4B9.2A15.BA2BA4B6.4B9.2A15.BA2BA4B6.4B9.2A15.BA2BA
4B6.4B9.2A15.BA2BA4B6.4B9.2A15.2A2B2A3B6.4B$3.A14.11B5.2A12.A14.11B5.
2A12.A14.11B5.2A12.A14.11B5.2A12.A14.3BA7B5.2A12.A14.2B3A6B5.2A12.A
14.2B3A6B5.2A12.A14.2BABA6B5.2A12.A14.B2AB2A5B5.2A12.A14.B2AB3A4B5.2A
$3A16.7B.B2A5.A9.3A16.7B.B2A5.A9.3A16.7B.B2A5.A9.3A16.7B.B2A5.A9.3A
16.7B.B2A5.A9.3A16.7B.B2A5.A9.3A16.2BA4B.B2A5.A9.3A16.B3A3B.B2A5.A9.
3A16.BA2BA2B.B2A5.A9.3A16.3AB2AB.B2A5.A$A20.4B2.BA.A.3A10.A20.4B2.BA.
A.3A10.A20.4B2.BA.A.3A10.A20.4B2.BA.A.3A10.A20.4B2.BA.A.3A10.A20.4B2.
BA.A.3A10.A20.4B2.BA.A.3A10.A20.2A2B2.BA.A.3A10.A20.2BAB2.BA.A.3A10.A
20.B3A2.BA.A.3A$20.B2A2B5.A.A32.B2A2B5.A.A32.B2A2B5.A.A32.B2A2B5.A.A
32.B2A2B5.A.A32.B2A2B5.A.A32.B2A2B5.A.A32.B2A2B5.A.A32.A2BAB5.A.A32.B
ABAB5.A.A$21.2A7.2A34.2A7.2A34.2A7.2A34.2A7.2A34.2A7.2A34.2A7.2A34.2A
7.2A34.2A7.2A34.2A7.2A34.2A7.2A$17.A44.A44.A44.A44.A44.A44.A44.A44.A
44.A$17.3A42.3A42.3A42.3A42.3A42.3A42.3A42.3A42.3A42.3A$20.A44.A44.A
44.A44.A44.A44.A44.A44.A44.A$19.2A4.2B37.2A4.2B37.2A4.2B37.2A4.2B37.
2A4.2B37.2A4.2B37.2A4.2B37.2A4.AB37.2A4.2A37.2A4.2B$15.B3.8B33.B3.8B
33.B3.8B33.B3.8B33.B3.8B33.B3.6BAB33.B3.5B3A33.B3.6B2A33.B3.8B33.B3.
6B2A$13.4B4.7B30.4B4.7B30.4B4.7B30.4B4.4BA2B30.4B4.3B3AB30.4B4.3B3AB
30.4B4.6BA30.4B4.3B3AB30.4B4.2BA2BAB30.4B4.2B2A3B$12.6B.5B2A2B29.6B.
5B2A2B29.6B.5B3AB29.6B.5B3AB29.6B.4BA3BA29.6B.5B4A29.6B.4BA4B29.6B.4B
2A3B29.6B.4B2A3B29.6B.3B4A2B$12.6B.4BA2BA2B28.6B.5BAB2AB28.6B.5BA2BAB
28.6B.4B2AB2AB28.6B.9BA28.6B.5BABABA28.6B.4B2A3BA28.6B.3BA6B28.6B.3BA
2BA3B28.6B.3BA2BA3B$11.2A13B2A2B26.2A12B3A2B26.2A11BA3BAB26.2A10B3AB
2AB26.2A10BABAB2AB26.2A11BAB3AB26.2A10B2A3BAB26.2A10B3A2B2A26.2A10B2A
3BAB26.2A10B3A4B$10.B2A8BA4BA2B26.B2A7BA4B3AB26.B2A7BA3BA2BAB26.B2A
16B26.B2A10BA2BA2B26.B2A11BAB2AB26.B2A13BABA26.B2A14BAB26.B2A11BA3BA
26.B2A10B2A4B$10.9B2A4BAB28.9BABA3BAB28.11BA5B28.11BA2B2AB28.17B28.
17B28.17B28.17B28.17B28.17B$11.8B2A3BAB30.10BA2B2A30.8BABA2B2A30.10BA
4B30.9B2A4B30.15B30.15B30.15B30.15B30.15B$9.11BA3BAB28.10B2A5B28.11BA
5B28.11BA5B28.17B28.17B28.17B28.17B28.17B28.17B$7.21B24.21B24.21B24.
21B24.21B24.21B24.21B24.21B24.21B24.21B$7.2BD21B3.2B2.2B12.2BD21B3.2B
2.2B12.2BD21B3.2B2.2B12.2BD21B3.2B2.2B12.2BD21B3.2B2.2B12.2BD21B3.2B
2.2B12.2BD21B3.2B2.2B12.2BD21B3.2B2.2B12.2BD21B3.2B2.2B12.2BD21B3.2B
2.2B$6.3BDBD4B.3B2A3BA15BD9.3BDBD4B.3B2A19BD9.3BDBD4B.3B2A19BD9.3BDBD
4B.3B2A19BD9.3BDBD4B.3B2A19BD9.3BDBD4B.3B2A19BD9.3BDBD4B.3B2A19BD9.3B
DBD4B.3B2A19BD9.3BDBD4B.3B2A19BD9.3BDBD4B.3B2A19BD$7.2B3D4B2.2B2A2BA
16BDBD8.2B3D4B2.2B2A19BDBD8.2B3D4B2.2B2A19BDBD8.2B3D4B2.2B2A19BDBD8.
2B3D4B2.2B2A19BDBD8.2B3D4B2.2B2A19BDBD8.2B3D4B2.2B2A19BDBD8.2B3D4B2.
2B2A19BDBD8.2B3D4B2.2B2A19BDBD8.2B3D4B2.2B2A19BDBD$6.5BD4B2.23B3DB6.
5BD4B2.23B3DB6.5BD4B2.23B3DB6.5BD4B2.23B3DB6.5BD4B2.23B3DB6.5BD4B2.
23B3DB6.5BD4B2.23B3DB6.5BD4B2.23B3DB6.5BD4B2.23B3DB6.5BD4B2.23B3DB$5.
10B4.24BD6.10B4.24BD6.10B4.24BD6.10B4.24BD6.10B4.24BD6.10B4.24BD6.10B
4.24BD6.10B4.24BD6.10B4.24BD6.10B4.24BD$4.4B10.2BA2B2A17B7.4B10.24B7.
4B10.24B7.4B10.24B7.4B10.24B7.4B10.24B7.4B10.24B7.4B10.24B7.4B10.7BA
16B7.4B10.6B3A15B$4.3B12.A15B.4B9.3B12.5BA10B.4B9.3B12.16B.4B9.3B12.
16B.4B9.3B12.16B.4B9.3B12.6BA9B.4B9.3B12.5B2A9B.4B9.3B12.5B3A8B.4B9.
3B12.5B3A8B.4B9.3B12.5BABA8B.4B$2.4B13.6BA5B5.3B8.4B13.12B5.3B8.4B13.
5BA6B5.3B8.4B13.6BA5B5.3B8.4B13.5B3A4B5.3B8.4B13.4B2ABA4B5.3B8.4B13.
5BAB2A3B5.3B8.4B13.5BA2BA3B5.3B8.4B13.5BA2BA3B5.3B8.4B13.5BA6B5.3B$2.
2A15.6BA2B6.4B9.2A15.5B3AB6.4B9.2A15.5BABAB6.4B9.2A15.4B2AB2A6.4B9.2A
15.4B2ABAB6.4B9.2A15.7B2A6.4B9.2A15.7B2A6.4B9.2A15.6B3A6.4B9.2A15.6BA
2B6.4B9.2A15.5B3AB6.4B$3.A14.A6BA3B5.2A12.A14.6B3A2B5.2A12.A14.6BAB2A
B5.2A12.A14.6BA4B5.2A12.A14.5B2ABA2B5.2A12.A14.5B2A2BAB5.2A12.A14.11B
5.2A12.A14.8B3A5.2A12.A14.7BA3B5.2A12.A14.11B5.2A$3A16.A5BA.B2A5.A9.
3A16.7B.B2A5.A9.3A16.6BA.3A5.A9.3A16.6BA.2BA5.A9.3A16.7B.B2A5.A9.3A
16.7B.3A5.A9.3A16.7B.ABA5.A9.3A16.7B.ABA5.A9.3A16.7B.2BA5.A9.3A16.7B.
B2A5.A$A20.4B2.BA.A.3A10.A20.4B2.BA.A.3A10.A20.4B2.BA.A.3A10.A20.4B2.
2A.A.3A10.A20.4B2.BA.A.3A10.A20.4B2.BA.A.3A10.A20.4B2.2A.A.3A10.A20.
4B2.2A.A.3A10.A20.4B2.2A.A.3A10.A20.4B2.BA.A.3A$20.BA2BA5.A.A32.B2A2B
5.A.A32.B2A2B5.A.A32.B2A2B5.A.A32.B2A2B5.A.A32.B2A2B5.A.A32.B2A2B5.A.
A32.B2A2B5.A.A32.B2A2B5.A.A32.B2A2B5.A.A$21.2A7.2A34.2A7.2A34.2A7.2A
34.2A7.2A34.2A7.2A34.2A7.2A34.2A7.2A34.2A7.2A34.2A7.2A34.2A7.2A$17.A
44.A44.A44.A44.A44.A44.A44.A44.A44.A$17.3A42.3A42.3A42.3A42.3A42.3A
42.3A42.3A42.3A42.3A$20.A44.A44.A44.A44.A44.A44.A44.A44.A44.A$19.2A4.
2B37.2A4.2B37.2A4.2B37.2A4.2B37.2A4.2B37.2A4.2B37.2A4.2B37.2A4.2B37.
2A4.2B37.2A4.2B$15.B3.5B2AB33.B3.6BAB33.B3.5B2AB33.B3.5B2AB33.B3.5BAB
A33.B3.6BAB33.B3.8B33.B3.8B33.B3.8B33.B3.8B$13.4B4.BA3BAB30.4B4.2B2AB
AB30.4B4.2BA2BAB30.4B4.3B3AB30.4B4.3BA2BA30.4B4.4BA2B30.4B4.4BA2B30.
4B4.7B30.4B4.7B30.4B4.7B$12.6B.3BA2BA2B29.6B.2B3AB2AB29.6B.2BA5BA29.
6B.7B2A29.6B.9B29.6B.7B2A29.6B.7BAB29.6B.9B29.6B.9B29.6B.9B$12.6B.3BA
3BA2B28.6B.2B3AB2A2B28.6B.8BAB28.6B.7B2AB28.6B.7B2AB28.6B.10B28.6B.
10B28.6B.10B28.6B.10B28.6B.10B$11.2A9BA2BA4B26.2A9B5A3B26.2A8BA4BA3B
26.2A17B26.2A17B26.2A17B26.2A17B26.2A17B26.2A17B26.2A17B$10.B2A10BABA
3B26.B2A11BA4B26.B2A11BA4B26.B2A16B26.B2A16B26.B2A16B26.B2A16B26.B2A
16B26.B2A16B26.B2A16B$10.17B28.17B28.17B28.17B28.17B28.17B28.17B28.
17B28.17B28.17B$11.15B30.15B30.15B30.15B30.15B30.15B30.15B30.15B30.
15B30.15B$9.17B28.17B28.17B28.17B28.17B28.17B28.17B28.17B28.17B28.17B
$7.21B24.21B24.21B24.21B24.21B24.21B24.21B24.21B24.21B24.21B$7.2BD21B
3.2B2.2B12.2BD21B3.2B2.2B12.2BD21B3.2B2.2B12.2BD21B3.2B2.2B12.2BD21B
3.2B2.2B12.2BD21B3.2B2.2B12.2BD21B3.2B2.2B12.2BD21B3.2B2.2B12.2BD21B
3.2B2.2B12.2BD21B3.2B2.2B$6.3BDBD4B.3B2A19BD9.3BDBD4B.3B2A19BD9.3BDBD
4B.3B2A19BD9.3BDBD4B.3B2A19BD9.3BDBD4B.3B2A19BD9.3BDBD4B.3B2A19BD9.3B
DBD4B.3B2A19BD9.3BDBD4B.3B2A19BD9.3BDBD4B.3B2A19BD9.3BDBD4B.3BABA2BA
15BD$7.2B3D4B2.2B2A19BDBD8.2B3D4B2.2B2A19BDBD8.2B3D4B2.2B2A19BDBD8.2B
3D4B2.2B2A19BDBD8.2B3D4B2.2B2A19BDBD8.2B3D4B2.2B2A19BDBD8.2B3D4B2.2B
2A3BA15BDBD8.2B3D4B2.2B2A3BA15BDBD8.2B3D4B2.2B3AB3A14BDBD8.2B3D4B2.2B
A3B3A14BDBD$6.5BD4B2.23B3DB6.5BD4B2.23B3DB6.5BD4B2.23B3DB6.5BD4B2.23B
3DB6.5BD4B2.7BA15B3DB6.5BD4B2.6B3A14B3DB6.5BD4B2.6BABA14B3DB6.5BD4B2.
5B2AB2A13B3DB6.5BD4B2.4B2A3BA13B3DB6.5BD4B2.9BA13B3DB$5.10B4.6BA17BD
6.10B4.6BA17BD6.10B4.5B2A17BD6.10B4.5B3A16BD6.10B4.5B3A16BD6.10B4.5BA
BA16BD6.10B4.4B2AB2A15BD6.10B4.4B2AB2A15BD6.10B4.4B2AB2A15BD6.10B4.3B
3AB2A15BD$4.4B10.6BABA15B7.4B10.5B2ABA15B7.4B10.6BAB2A14B7.4B10.6BA2B
A14B7.4B10.6BABA15B7.4B10.6BABA15B7.4B10.24B7.4B10.24B7.4B10.24B7.4B
10.24B$4.3B12.4B2ABA8B.4B9.3B12.7B2A7B.4B9.3B12.7B2A7B.4B9.3B12.16B.
4B9.3B12.16B.4B9.3B12.16B.4B9.3B12.16B.4B9.3B12.16B.4B9.3B12.16B.4B9.
3B12.16B.4B$2.4B13.4B2ABA4B5.3B8.4B13.7BA4B5.3B8.4B13.6B2A4B5.3B8.4B
13.12B5.3B8.4B13.12B5.3B8.4B13.12B5.3B8.4B13.12B5.3B8.4B13.12B5.3B8.
4B13.12B5.3B8.4B13.12B5.3B$2.2A15.5B2A2B6.4B9.2A15.4BA2BAB6.4B9.2A15.
5BABAB6.4B9.2A15.5BABAB6.4B9.2A15.5BA3B6.4B9.2A15.5B2A2B6.4B9.2A15.5B
2A2B6.4B9.2A15.5B2A2B6.4B9.2A15.5B2A2B6.4B9.2A15.5B2A2B6.4B$3.A14.7BA
3B5.2A12.A14.6B2A3B5.2A12.A14.6B2A3B5.2A12.A14.6B2A3B5.2A12.A14.6B2A
3B5.2A12.A14.6B2A3B5.2A12.A14.6B2A3B5.2A12.A14.6B2A3B5.2A12.A14.6B2A
3B5.2A12.A14.6B2A3B5.2A$3A16.7B.B2A5.A9.3A16.7B.B2A5.A9.3A16.7B.B2A5.
A9.3A16.7B.B2A5.A9.3A16.7B.B2A5.A9.3A16.7B.B2A5.A9.3A16.7B.B2A5.A9.3A
16.7B.B2A5.A9.3A16.7B.B2A5.A9.3A16.7B.B2A5.A$A20.4B2.BA.A.3A10.A20.4B
2.BA.A.3A10.A20.4B2.BA.A.3A10.A20.4B2.BA.A.3A10.A20.4B2.BA.A.3A10.A
20.4B2.BA.A.3A10.A20.4B2.BA.A.3A10.A20.4B2.BA.A.3A10.A20.4B2.BA.A.3A
10.A20.4B2.BA.A.3A$20.B2A2B5.A.A32.B2A2B5.A.A32.B2A2B5.A.A32.B2A2B5.A
.A32.B2A2B5.A.A32.B2A2B5.A.A32.B2A2B5.A.A32.B2A2B5.A.A32.B2A2B5.A.A
32.B2A2B5.A.A$21.2A7.2A34.2A7.2A34.2A7.2A34.2A7.2A34.2A7.2A34.2A7.2A
34.2A7.2A34.2A7.2A34.2A7.2A34.2A7.2A$17.A44.A44.A44.A44.A44.A44.A44.A
44.A44.A$17.3A42.3A42.3A42.3A42.3A42.3A42.3A42.3A42.3A42.3A$20.A44.A
44.A44.A44.A44.A44.A44.A44.A44.A$19.2A4.2B37.2A4.2B37.2A4.2B37.2A4.2B
37.2A4.2B37.2A4.2B37.2A4.2B37.2A4.2B37.2A4.2B37.2A4.2B$15.B3.8B33.B3.
8B33.B3.8B33.B3.8B33.B3.8B33.B3.8B33.B3.8B33.B3.8B33.B3.8B33.B3.8B$
13.4B4.7B30.4B4.7B30.4B4.7B30.4B4.7B30.4B4.7B30.4B4.7B30.4B4.7B30.4B
4.7B30.4B4.7B30.4B4.7B$12.6B.9B29.6B.9B29.6B.9B29.6B.9B29.6B.9B29.6B.
9B29.6B.9B29.6B.9B29.6B.9B29.6B.9B$12.6B.10B28.6B.10B28.6B.10B28.6B.
10B28.6B.10B28.6B.10B28.6B.10B28.6B.10B28.6B.10B28.6B.10B$11.2A17B26.
2A17B26.2A17B26.2A17B26.2A17B26.2A17B26.2A17B26.2A17B26.2A17B26.2A17B
$10.B2A16B26.B2A16B26.B2A16B26.B2A16B26.B2A16B26.B2A16B26.B2A16B26.B
2A16B26.B2A16B26.B2A16B$10.17B28.17B28.17B28.17B28.17B28.17B28.17B28.
17B28.17B28.17B$11.15B30.15B30.15B30.15B30.15B30.15B30.15B30.15B30.
15B30.15B$9.17B28.17B28.17B28.17B28.17B28.17B28.17B28.17B28.17B28.17B
$7.21B24.21B24.21B24.21B24.21B24.18BA2B24.17B2A2B24.17B2A2B24.18BA2B
24.19BAB$7.2BD21B3.2B2.2B12.2BD15BA5B3.2B2.2B12.2BD15BA5B3.2B2.2B12.
2BD15BA5B3.2B2.2B12.2BD14B3A4B3.2B2.2B12.2BD14B4A3B3.2B2.2B12.2BD14BA
BA4B3.2B2.2B12.2BD16BA4B3.2B2.2B12.2BD16B2A3B3.2B2.2B12.2BD17B2A2B3.
2B2.2B$6.3BDBD4B.4BA2B3A14BD9.3BDBD4B.7BABA14BD9.3BDBD4B.7BABA14BD9.
3BDBD4B.6B2AB2A13BD9.3BDBD4B.6BA2B2A13BD9.3BDBD4B.7BA16BD9.3BDBD4B.6B
2AB3A12BD9.3BDBD4B.9BAB2A11BD9.3BDBD4B.7BAB2ABA11BD9.3BDBD4B.7BA2B2A
12BD$7.2B3D4B2.3BA2B3A14BDBD8.2B3D4B2.6BA2BA13BDBD8.2B3D4B2.5B2AB2A
13BDBD8.2B3D4B2.5B2A3BA12BDBD8.2B3D4B2.8BABA12BDBD8.2B3D4B2.5BA4B2A
11BDBD8.2B3D4B2.5B2A3B2A11BDBD8.2B3D4B2.5B3A4BA10BDBD8.2B3D4B2.6B2A4B
A10BDBD8.2B3D4B2.5B2ABA2B3A9BDBD$6.5BD4B2.9BA13B3DB6.5BD4B2.6BA2BA13B
3DB6.5BD4B2.7BAB2A12B3DB6.5BD4B2.6B2A2BA12B3DB6.5BD4B2.5B4AB2A11B3DB
6.5BD4B2.6BA4BA11B3DB6.5BD4B2.11B2A10B3DB6.5BD4B2.12BA10B3DB6.5BD4B2.
6BA5B2A9B3DB6.5BD4B2.6B2A5BA9B3DB$5.10B4.4BA2B2A15BD6.10B4.7B2A15BD6.
10B4.7B2A15BD6.10B4.7B3A14BD6.10B4.6B4A14BD6.10B4.10BA13BD6.10B4.10BA
13BD6.10B4.9B3A12BD6.10B4.10B2A12BD6.10B4.10BABA11BD$4.4B10.5BA18B7.
4B10.24B7.4B10.24B7.4B10.24B7.4B10.9BA14B7.4B10.9B2A13B7.4B10.10BA13B
7.4B10.24B7.4B10.11BA12B7.4B10.11B2A11B$4.3B12.16B.4B9.3B12.16B.4B9.
3B12.16B.4B9.3B12.16B.4B9.3B12.16B.4B9.3B12.16B.4B9.3B12.16B.4B9.3B
12.16B.4B9.3B12.16B.4B9.3B12.16B.4B$2.4B13.12B5.3B8.4B13.12B5.3B8.4B
13.12B5.3B8.4B13.12B5.3B8.4B13.12B5.3B8.4B13.12B5.3B8.4B13.12B5.3B8.
4B13.12B5.3B8.4B13.12B5.3B8.4B13.12B5.3B$2.2A15.5B2A2B6.4B9.2A15.5B2A
2B6.4B9.2A15.5B2A2B6.4B9.2A15.5B2A2B6.4B9.2A15.5B2A2B6.4B9.2A15.5B2A
2B6.4B9.2A15.5B2A2B6.4B9.2A15.5B2A2B6.4B9.2A15.5B2A2B6.4B9.2A15.5B2A
2B6.4B$3.A14.6B2A3B5.2A12.A14.6B2A3B5.2A12.A14.6B2A3B5.2A12.A14.6B2A
3B5.2A12.A14.6B2A3B5.2A12.A14.6B2A3B5.2A12.A14.6B2A3B5.2A12.A14.6B2A
3B5.2A12.A14.6B2A3B5.2A12.A14.6B2A3B5.2A$3A16.7B.B2A5.A9.3A16.7B.B2A
5.A9.3A16.7B.B2A5.A9.3A16.7B.B2A5.A9.3A16.7B.B2A5.A9.3A16.7B.B2A5.A9.
3A16.7B.B2A5.A9.3A16.7B.B2A5.A9.3A16.7B.B2A5.A9.3A16.7B.B2A5.A$A20.4B
2.BA.A.3A10.A20.4B2.BA.A.3A10.A20.4B2.BA.A.3A10.A20.4B2.BA.A.3A10.A
20.4B2.BA.A.3A10.A20.4B2.BA.A.3A10.A20.4B2.BA.A.3A10.A20.4B2.BA.A.3A
10.A20.4B2.BA.A.3A10.A20.4B2.BA.A.3A$20.B2A2B5.A.A32.B2A2B5.A.A32.B2A
2B5.A.A32.B2A2B5.A.A32.B2A2B5.A.A32.B2A2B5.A.A32.B2A2B5.A.A32.B2A2B5.
A.A32.B2A2B5.A.A32.B2A2B5.A.A$21.2A7.2A34.2A7.2A34.2A7.2A34.2A7.2A34.
2A7.2A34.2A7.2A34.2A7.2A34.2A7.2A34.2A7.2A34.2A7.2A$17.A44.A44.A44.A
44.A44.A44.A44.A44.A44.A$17.3A42.3A42.3A42.3A42.3A42.3A42.3A42.3A42.
3A42.3A$20.A44.A44.A44.A44.A44.A44.A44.A44.A44.A$19.2A4.2B37.2A4.2B
37.2A4.2B37.2A4.2B37.2A4.2B37.2A4.2B37.2A4.2B37.2A4.2B37.2A4.2B37.2A
4.2B$15.B3.8B33.B3.8B33.B3.8B33.B3.8B33.B3.8B33.B3.8B33.B3.8B33.B3.8B
33.B3.8B33.B3.8B$13.4B4.7B30.4B4.7B30.4B4.7B30.4B4.7B30.4B4.7B30.4B4.
7B30.4B4.7B30.4B4.7B30.4B4.7B30.4B4.7B$12.6B.9B29.6B.9B29.6B.9B29.6B.
9B29.6B.9B29.6B.9B29.6B.9B29.6B.9B29.6B.9B29.6B.9B$12.6B.10B28.6B.10B
28.6B.10B28.6B.10B28.6B.10B28.6B.10B28.6B.10B28.6B.10B28.6B.10B28.6B.
10B$11.2A17B26.2A17B26.2A17B26.2A17B26.2A17B26.2A17B26.2A17B26.2A17B
26.2A17B26.2A17B$10.B2A16B26.B2A16B26.B2A16B26.B2A16B26.B2A16B26.B2A
16B26.B2A16B26.B2A16B26.B2A16B26.B2A16B$10.17B28.17B28.17B28.17B28.
17B28.17B28.17B28.17B28.17B28.17B$11.15B30.15B30.15B30.15B30.15B30.
15B30.15B30.15B30.15B30.15B$9.17B28.17B28.17B28.17B28.17B28.17B28.17B
28.17B28.17B28.17B$7.20BA24.20BA24.21B24.17BA3B24.17B2A2B24.17B2A2B
24.21B24.21B24.21B24.21B$7.2BD16BABA2B3.2B2.2B12.2BD14BABA4B3.2B2.2B
12.2BD13B3A5B3.2B2.2B12.2BD13BAB2A4B3.2B2.2B12.2BD13BAB3A3B3.2B2.2B
12.2BD12BA4BA3B3.2B2.2B12.2BD21B3.2B2.2B12.2BD21B3.2B2.2B12.2BD11BA4B
A4B3.2B2.2B12.2BD10B2A4B2A3B3.2B2.2B$6.3BDBD4B.6B4A3BA10BD9.3BDBD4B.
6B2A5B2A9BD9.3BDBD4B.6B3ABA3BA9BD9.3BDBD4B.5BA2BAB2A12BD9.3BDBD4B.5B
4A2BA3BA8BD9.3BDBD4B.4BA6BA3B2A7BD9.3BDBD4B.4B2A3B2A5BA7BD9.3BDBD4B.
3B3A2B3A13BD9.3BDBD4B.3B2A4B2A6BA6BD9.3BDBD4B.3BABA3B2A6B2A5BD$7.2B3D
4B2.5BA2B6A9BDBD8.2B3D4B2.4BA4B2A3BA8BDBD8.2B3D4B2.4BA4B2A3BA8BDBD8.
2B3D4B2.4BA4B2A2B3A7BDBD8.2B3D4B2.3B3A2B2A2B4A7BDBD8.2B3D4B2.3BA3B2A
7BA6BDBD8.2B3D4B2.2B2A3B2ABA5BA6BDBD8.2B3D4B2.2BA7BA4B3A5BDBD8.2B3D4B
2.2BABA5BA5B2A5BDBD8.2B3D4B2.2BA5BA6BA2BA4BDBD$6.5BD4B2.5B3A3BAB2A8B
3DB6.5BD4B2.5B5A4BA8B3DB6.5BD4B2.5B4A2BA2B2A7B3DB6.5BD4B2.4BA6B2A2BA
7B3DB6.5BD4B2.4B2A3B5AB2A6B3DB6.5BD4B2.3BABA2B3A5BA6B3DB6.5BD4B2.4BA
2B2ABA5B2A5B3DB6.5BD4B2.3BA3B2ABA6BA5B3DB6.5BD4B2.8BA6BAB2A4B3DB6.5BD
4B2.9BA5BA2BA4B3DB$5.10B4.10BABA11BD6.10B4.5BA3B2AB2A10BD6.10B4.4B2AB
4AB2A10BD6.10B4.4BA2BA6BA9BD6.10B4.11B2ABA9BD6.10B4.9BA4B2A8BD6.10B4.
9B2A3B2A8BD6.10B4.8B3A3BABA7BD6.10B4.7BA6BABA7BD6.10B4.7B2A4B2AB2A6BD
$4.4B10.11B2A11B7.4B10.11B2A11B7.4B10.10B4A10B7.4B10.13B2A9B7.4B10.
12B3A9B7.4B10.11BA12B7.4B10.11BA3BA8B7.4B10.10B2A3B2A7B7.4B10.9BABA3B
2A7B7.4B10.15B2A7B$4.3B12.16B.4B9.3B12.16B.4B9.3B12.16B.4B9.3B12.10B
2A4B.4B9.3B12.11B2A3B.4B9.3B12.11BABA2B.4B9.3B12.16B.4B9.3B12.16B.4B
9.3B12.16B.4B9.3B12.16B.4B$2.4B13.12B5.3B8.4B13.12B5.3B8.4B13.12B5.3B
8.4B13.12B5.3B8.4B13.12B5.3B8.4B13.12B5.3B8.4B13.12B5.3B8.4B13.12B5.
3B8.4B13.12B5.3B8.4B13.12B5.3B$2.2A15.5B2A2B6.4B9.2A15.5B2A2B6.4B9.2A
15.5B2A2B6.4B9.2A15.5B2A2B6.4B9.2A15.5B2A2B6.4B9.2A15.5B2A2B6.4B9.2A
15.5B2A2B6.4B9.2A15.5B2A2B6.4B9.2A15.5B2A2B6.4B9.2A15.5B2A2B6.4B$3.A
14.6B2A3B5.2A12.A14.6B2A3B5.2A12.A14.6B2A3B5.2A12.A14.6B2A3B5.2A12.A
14.6B2A3B5.2A12.A14.6B2A3B5.2A12.A14.6B2A3B5.2A12.A14.6B2A3B5.2A12.A
14.6B2A3B5.2A12.A14.6B2A3B5.2A$3A16.7B.B2A5.A9.3A16.7B.B2A5.A9.3A16.
7B.B2A5.A9.3A16.7B.B2A5.A9.3A16.7B.B2A5.A9.3A16.7B.B2A5.A9.3A16.7B.B
2A5.A9.3A16.7B.B2A5.A9.3A16.7B.B2A5.A9.3A16.7B.B2A5.A$A20.4B2.BA.A.3A
10.A20.4B2.BA.A.3A10.A20.4B2.BA.A.3A10.A20.4B2.BA.A.3A10.A20.4B2.BA.A
.3A10.A20.4B2.BA.A.3A10.A20.4B2.BA.A.3A10.A20.4B2.BA.A.3A10.A20.4B2.B
A.A.3A10.A20.4B2.BA.A.3A$20.B2A2B5.A.A32.B2A2B5.A.A32.B2A2B5.A.A32.B
2A2B5.A.A32.B2A2B5.A.A32.B2A2B5.A.A32.B2A2B5.A.A32.B2A2B5.A.A32.B2A2B
5.A.A32.B2A2B5.A.A$21.2A7.2A34.2A7.2A34.2A7.2A34.2A7.2A34.2A7.2A34.2A
7.2A34.2A7.2A34.2A7.2A34.2A7.2A34.2A7.2A!
Re: Script request thread
Is there a script that you enter the apgcode, rule, and symmetry, and it returns a list of the soups that produce it? This would be useful for rules that, say, generate a lot of PATHOLOGICALs, but you want to comb through and see if anything interesting popped up, as well as looking at potential syntheses.