Clearing Ash

For discussion of specific patterns or specific families of patterns in Conway's Game of Life, both newly-discovered and well-known.
Post Reply
mscibing
Posts: 110
Joined: May 18th, 2010, 8:30 pm

Clearing Ash

Post by mscibing »

I was thinking about ways constructed patterns could clear the ash around them, and I have a partial strategy. It has some limitations:
  • It needs some free space around the ash field to work in.
  • It can't completely prevent secondary gliders/spaceships from being produced as the ash is being cleared; anything important in the way of this secondary radiation will need to be armored (i.e. riprap).
The idea is to send a volley along the face of the ash to edge-delete objects from the ash. Making this work will require finding a volley that is good at edge-deleting many common objects. This is the best I've found so far but unfortunately it seems to blow up a little too often to make net progress:

Code: Select all

x = 15, y = 18, rule = B3/S23
12b3o$14bo$13bo$9b2o$8bobo$10bo10$2o$b2o$o!
Deleting many common objects:

Code: Select all

x = 225, y = 237, rule = B3/S23
223bo$133bo58b2o28bobo$102b2o29bo28b3o26bo2bo27bobo$102b2o29bo58b2o29b
o4$102b3o27b3o27b3o27b3o27b3o$104bo29bo29bo29bo29bo$103bo29bo29bo29bo
29bo$99b2o28b2o28b2o28b2o28b2o$98bobo27bobo27bobo27bobo27bobo$100bo29b
o29bo29bo29bo10$90b2o28b2o28b2o28b2o28b2o$91b2o28b2o28b2o28b2o28b2o$
90bo29bo29bo29bo29bo17$132b3o$134bo$133bo$129b2o$128bobo$130bo61b3o$
194bo$193bo$189b2o$188bobo$190bo5$120b2o$121b2o$120bo3$180b2o$181b2o$
180bo12$162b3o$164bo$163bo$159b2o$158bobo$160bo10$150b2o$151b2o$150bo
13$132b3o$134bo$133bo$129b2o$128bobo$130bo10$120b2o$121b2o$120bo17$
102b3o$104bo$103bo$99b2o$98bobo$100bo10$90b2o$91b2o$90bo3$72b3o$74bo$
73bo$69b2o$68bobo$70bo10$60b2o$61b2o$60bo17$42b3o$44bo$43bo$39b2o$38bo
bo$40bo10$30b2o$31b2o$30bo9$12b3o$14bo$13bo$9b2o$8bobo$10bo10$2o$b2o$o
!
To keep the volley at the ash face we can use a simple algorithm:
IF the volley has reached the other side with the first glider intact:
- We're away from the face. Advance one half diagonal for the next volley.
OTHERWISE
- We don't know if the interaction with the volley has added any objects beyond the current half-diagonal. Retreat many half diagonals for the next volley.

In fact most of the volleys will be away from the ash face and won't interact with the ash at all. I didn't show such "probe" volleys in the example above. But this algorithm will mean that almost all interactions with ash objects will be edge interactions.

Some other complications:
- The ash may well launch glider back to where the volley came from. It's probably a good idea to arrange for any construction elbows to be well away from the launch area immediately after launch.
- On the other side of the ash face there is some risk of the detection mechanism for the first glider being fouled by a stray glider from the ash. I don't have a good solution for this. Any leftover gliders from the volley should probably be cleaned up as well but doing so without fouling on stray gliders will by tricky.
- The interaction of the volleys with the ash may produce crystals or other cyclic behaviour. For example, without the third glider, these two gliders have a block -> loaf -> barge -> ship -> block cycle:

Code: Select all

x = 7, y = 6, rule = B3/S23
4b3o$6bo$5bo$b2o$obo$2bo!
It should be possible to detect and deploy countermeasures to known crystals by keeping a history of the half-diagonals ash was encountered on. But this will greatly complicate the circuitry.
-- Andrew Wade
Jormungant
Posts: 851
Joined: May 27th, 2016, 1:01 am

Re: Clearing Ash

Post by Jormungant »

I have thought about this problem before, and it is a lot harder than it seems. The issue is that one needs to constrain what the "ash" is allowed to be with a set properties, and ensure that whatever interaction with it one considers, these must guaranty that these properties are retained, otherwise nothing prevents further inaction to work as intended, and soon a myriad of angry gliders will come back to annihilate what ever structure one engineered that woke them from their slumber.

The best I could think of is that the ash can only be blocks and blinkers, nothing else, and moreover the "hamming distance" between any active cell must be at least 4, ex:

Code: Select all

x = 77, y = 14, rule = LifeHistory
2$35.A$28.3A4.A$35.A$25.2A15.3A$25.2A11.2A$38.2A$22.2A5.2A3.2A24.3A$
2.3A3.3A11.2A5.2A3.2A20.2A11.2A3.3A$56.2A11.2A!
The only reason this might work is the following work to clean new orthogonal rows:

Code: Select all

x = 161, y = 18, rule = LifeHistory
2$78.2C14.2C16.2C18.2C17.2C$78.2C14.2C16.2C18.2C17.2C2$12.2C17.2C14.
2C18.2C7.6C10.6C12.6C14.6C13.6C$7.2C.C2.C12.2C.C2.C9.2C.C2.C13.2C.C2.
C6.C6.C8.C6.C10.C6.C12.C6.C11.C6.C$6.CDC.3C12.CDC.3C9.CDC.3C13.CDC.3C
7.C.4C.C8.C.4C.C10.C.4C.C12.C.4C.C11.C.4C.C$5.C3DC14.C3DC11.C3DC15.C
3DC9.2C.C2DC.2C6.2C.C2DC.2C8.2C.C2DC.2C10.2C.C2DC.2C9.2C.C2DC.2C$4.C
5DC12.C5DC9.C5DC13.C5DC10.C4DC10.C4DC12.C4DC14.C4DC13.C4DC$3.C3DC3DC
10.C3DC3DC7.C3DC3DC11.C3DC3DC7.2C6D2C6.2C6D2C8.2C6D2C10.2C6D2C9.2C6D
2C$2.C4DC4DC8.C4DC4DC5.C4DC4DC9.C4DC4DC6.C3D2C3DC6.C3D2C3DC8.C3D2C3DC
10.C3D2C3DC9.C3D2C3DC$2.2C3DC3D2C8.2C3DC3D2C5.2C3DC3D2C9.2C3DC3D2C4.C
.C3D2C3DC.C2.C.C3D2C3DC.C4.C.C3D2C3DC.C6.C.C3D2C3DC.C5.C.C3D2C3DC.C$
72.2C10.2C2.2C10.2C4.2C10.2C6.2C10.2C5.2C10.2C$8.2A16.2A13.2A17.2A14.
2A15.2A17.2A19.2A18.2A!
Now, if the initial condition is not so an orthogonal half-plane is empty, then one would need new diagonal rows. The hamming distance is no longer sufficient, one would also need to disallow active cells that have hamming distance 4 that are diagonal to each-other, and use the following:

Code: Select all

x = 127, y = 116, rule = LifeHistory
16$102.2C$103.C$101.C$101.2C$9.2C38.2C53.2C$10.C39.C50.3CDC$8.C39.C
52.C5D$8.2C38.2C51.7D$11.2C38.2C49.D2C3D2C$8.3CDC35.3CDC49.A2DC3DC$8.
C5D34.C5D49.AC3DC3.2C$8.7D33.7D45.2A3.3DC.C2.C$9.2DC3D2C32.D2C3D2C42.
A.A4.D2C.2C$10.DC4DC32.A2DC3DC44.2A$11.C3DC3.2C29.AC3DC3.2C$9.C2.3DC.
C2.C31.3DC.C2.C$13.D2C.2C34.D2C.2C$49.2A$48.A5$105.2C$27.2C38.2C37.C$
28.C39.C35.C$26.C39.C37.2C$26.2C38.2C39.2C$29.2C38.2C33.3CDC$26.3CDC
35.3CDC33.C5D$26.C5D34.C5D32.7D$26.7D33.7D32.D2C3D2C$27.6D2C32.2DC3D
2C30.A2DC3DC$28.3C3DC33.CDC3DC31.AC3DC3.2C$29.4DC3.2C29.ADC2DC3.2C24.
2A3.3DC.C2.C$27.C2.3DC.C2.C30.A3DC.C2.C23.A.A4.D2C.2C$31.D2C.2C34.D2C
.2C27.2A$67.2A$66.A14$53.C2.C$53.4C2$51.8C$51.C6.C$53.4C$52.2C2D2C2.
2C$52.6DC2.C$52.6D2C.C.2C$53.D2C3DC.C.C$54.2C3DC.C.C$52.C2.3D2C.C.2C$
56.2DC2.C$60.2C9$80.C2.C$80.4C2$78.8C$78.C6.C$80.4C$79.2C2D2C2.2C$79.
6DC2.C$79.6D2C.C.2C$80.D2C3DC.C.C$81.2C3DC.C.C$82.3D2C.C.2C$80.C2.2DC
2.C$87.2C!
In practice, this additional constraint is only needed for blinkers, blocks can be removed in 135 degree corners.

One could think of having some king of armor that could be rebuilt, so allowing the "cleaning" structure to flee in one direction leaving behind defenses, but if you allow someone to "engeneer" the ash against your defense strategy, it is very likely it will prevail, but it could be a good challenge too. I thought this could absorb gliders quite well:

Code: Select all

x = 359, y = 102, rule = LifeHistory
13$12.2C$12.C.C2$14.C.C55.2C$72.C.C$16.C.C19.4C55.C$38.C3.C31.C.C19.C
$18.C.C17.C57.C3.C$39.C36.C.C17.4C$20.C.C$78.C.C$22.C.C$80.C.C$24.C.C
$82.C.C$26.C.C$84.C.C$28.C.C$31.C54.C.C$30.2C$88.C.C$91.C$90.2C6$232.
C.C$232.2C$233.C$208.2C$208.C.C2$210.C.C2$212.C.C2$214.C.C$339.C$216.
C.C120.C.C$339.2C$218.C.C94.2C$17.2C296.C.C$17.C.C55.2C143.C.C$75.C.C
239.C.C$19.C.C200.C.C$42.4C31.C.C21.C217.C.C$21.C.C18.C3.C53.C123.C.C
$42.C36.C.C18.C3.C122.C93.C.C$23.C.C17.C56.4C122.2C$81.C.C239.C.C$25.
C.C$83.C.C239.C.C$27.C.C$85.C.C239.C.C$29.C.C$87.C.C239.C.C$31.C.C$
89.C.C239.C.C$33.C.C298.C$36.C54.C.C239.2C$35.2C57.C$93.2C!
mscibing
Posts: 110
Joined: May 18th, 2010, 8:30 pm

Re: Clearing Ash

Post by mscibing »

Jormungant wrote: July 26th, 2021, 3:35 pm I have thought about this problem before, and it is a lot harder than it seems. The issue is that one needs to constrain what the "ash" is allowed to be with a set properties, and ensure that whatever interaction with it one considers, these must guaranty that these properties are retained, otherwise nothing prevents further inaction to work as intended, and soon a myriad of angry gliders will come back to annihilate what ever structure one engineered that woke them from their slumber.
My hope was that if "blow-ups" were rare enough the cleaning algorithm could still make net progress. But it's now looking very unlikely that I'll be able to find a suitable volley configuration. What I'm finding is that it takes a lot of ash to properly evaluate a volley--I've now found a couple of volleys configurations that are capable of clearing the ash from acorn in one of its orientations but are hopeless in the general case.
Jormungant wrote: July 26th, 2021, 3:35 pm I thought this could absorb gliders quite well:
<snip>
I like that. Only a few cases to consider when resetting the armor.
-- Andrew Wade
mscibing
Posts: 110
Joined: May 18th, 2010, 8:30 pm

Re: Clearing Ash

Post by mscibing »

I've made some progress in clearing ash. Sending volleys along the face of the ash wasn't working out, but probing the ash in a raster scan is working much better. "Probe" is maybe not the right word as the volley doesn't return enough information to tell you want you encountered; it returns only one bit of information that can be used to back-off the scan when needed.

Here is an example of a probe with common target objects. The probe colliding with the toad is an example of the probe causing a "blow-up" that would trigger the algorithm to back-off:

Code: Select all

x = 1405, y = 578, rule = LifeHistory
20.2A2.2A2.2A2.2A62.2A2.2A30.2A34.2A2.2A62.2A2.2A2.2A162.2A2.2A2.2A$
20.2A2.2A2.2A2.2A62.2A2.2A30.2A34.2A2.2A62.2A2.2A2.2A162.2A2.2A2.2A3$
24.2A2.2A66.2A2.2A26.2A2.2A34.2A2.2A66.2A2.2A166.2A2.2A$24.2A2.2A66.
2A2.2A26.2A2.2A34.2A2.2A66.2A2.2A166.2A2.2A3$24.2A2.2A98.2A2.2A106.2A
2.2A166.2A2.2A74.2A2.2A$24.2A2.2A98.2A2.2A106.2A2.2A166.2A2.2A74.2A2.
2A3$24.2A2.2A18.2A2.2A6.2A2.2A2.2A22.2A2.2A2.2A18.2A2.2A2.2A2.2A2.2A
2.2A22.2A2.2A2.2A22.2A2.2A2.2A2.2A30.2A2.2A54.2A2.2A6.2A2.2A2.2A14.2A
2.2A6.2A2.2A2.2A18.2A2.2A2.2A2.2A2.2A18.2A2.2A2.2A2.2A22.2A2.2A2.2A2.
2A2.2A26.2A2.2A$24.2A2.2A18.2A2.2A6.2A2.2A2.2A22.2A2.2A2.2A18.2A2.2A
2.2A2.2A2.2A2.2A22.2A2.2A2.2A22.2A2.2A2.2A2.2A30.2A2.2A54.2A2.2A6.2A
2.2A2.2A14.2A2.2A6.2A2.2A2.2A18.2A2.2A2.2A2.2A2.2A18.2A2.2A2.2A2.2A
22.2A2.2A2.2A2.2A2.2A26.2A2.2A3$24.2A2.2A22.2A2.2A10.2A2.2A22.2A2.2A
26.2A2.2A34.2A2.2A34.2A2.2A26.2A2.2A58.2A2.2A10.2A2.2A14.2A2.2A2.2A6.
2A2.2A10.2A2.2A14.2A2.2A14.2A2.2A6.2A2.2A14.2A2.2A14.2A2.2A$24.2A2.2A
22.2A2.2A10.2A2.2A22.2A2.2A26.2A2.2A34.2A2.2A34.2A2.2A26.2A2.2A58.2A
2.2A10.2A2.2A14.2A2.2A2.2A6.2A2.2A10.2A2.2A14.2A2.2A14.2A2.2A6.2A2.2A
14.2A2.2A14.2A2.2A3$24.2A2.2A22.2A2.2A10.2A2.2A22.2A2.2A26.2A2.2A34.
2A2.2A22.2A2.2A2.2A2.2A2.2A26.2A2.2A58.2A2.2A10.2A2.2A14.2A2.2A10.2A
2.2A10.2A2.2A14.2A2.2A14.2A2.2A10.2A2.2A10.2A2.2A2.2A2.2A2.2A2.2A2.2A
$24.2A2.2A22.2A2.2A10.2A2.2A22.2A2.2A26.2A2.2A34.2A2.2A22.2A2.2A2.2A
2.2A2.2A26.2A2.2A58.2A2.2A10.2A2.2A14.2A2.2A10.2A2.2A10.2A2.2A14.2A2.
2A14.2A2.2A10.2A2.2A10.2A2.2A2.2A2.2A2.2A2.2A2.2A3$24.2A2.2A22.2A2.2A
10.2A2.2A22.2A2.2A26.2A2.2A34.2A2.2A18.2A2.2A10.2A2.2A26.2A2.2A58.2A
2.2A10.2A2.2A14.2A2.2A26.2A2.2A14.2A2.2A14.2A2.2A10.2A2.2A10.2A2.2A$
24.2A2.2A22.2A2.2A10.2A2.2A22.2A2.2A26.2A2.2A34.2A2.2A18.2A2.2A10.2A
2.2A26.2A2.2A58.2A2.2A10.2A2.2A14.2A2.2A26.2A2.2A14.2A2.2A14.2A2.2A
10.2A2.2A10.2A2.2A3$24.2A2.2A22.2A2.2A10.2A2.2A22.2A2.2A26.2A2.2A34.
2A2.2A18.2A2.2A10.2A2.2A26.2A2.2A58.2A2.2A10.2A2.2A14.2A2.2A26.2A2.2A
14.2A2.2A14.2A2.2A10.2A2.2A10.2A2.2A42.2A2.2A$24.2A2.2A22.2A2.2A10.2A
2.2A22.2A2.2A26.2A2.2A34.2A2.2A18.2A2.2A10.2A2.2A26.2A2.2A58.2A2.2A
10.2A2.2A14.2A2.2A26.2A2.2A14.2A2.2A14.2A2.2A10.2A2.2A10.2A2.2A42.2A
2.2A3$24.2A2.2A22.2A2.2A10.2A2.2A22.2A2.2A26.2A2.2A6.2A2.2A22.2A2.2A
18.2A2.2A10.2A2.2A26.2A2.2A58.2A2.2A10.2A2.2A14.2A2.2A26.2A2.2A14.2A
2.2A14.2A2.2A10.2A2.2A10.2A2.2A14.2A2.2A22.2A2.2A$24.2A2.2A22.2A2.2A
10.2A2.2A22.2A2.2A26.2A2.2A6.2A2.2A22.2A2.2A18.2A2.2A10.2A2.2A26.2A2.
2A58.2A2.2A10.2A2.2A14.2A2.2A26.2A2.2A14.2A2.2A14.2A2.2A10.2A2.2A10.
2A2.2A14.2A2.2A22.2A2.2A3$20.2A2.2A2.2A2.2A18.2A2.2A10.2A2.2A18.2A2.
2A2.2A2.2A26.2A2.2A2.2A22.2A2.2A2.2A2.2A18.2A2.2A2.2A6.2A2.2A18.2A2.
2A2.2A2.2A54.2A2.2A2.2A2.2A2.2A14.2A2.2A2.2A2.2A26.2A2.2A2.2A2.2A2.2A
18.2A2.2A2.2A2.2A2.2A18.2A2.2A2.2A2.2A2.2A$20.2A2.2A2.2A2.2A18.2A2.2A
10.2A2.2A18.2A2.2A2.2A2.2A26.2A2.2A2.2A22.2A2.2A2.2A2.2A18.2A2.2A2.2A
6.2A2.2A18.2A2.2A2.2A2.2A54.2A2.2A2.2A2.2A2.2A14.2A2.2A2.2A2.2A26.2A
2.2A2.2A2.2A2.2A18.2A2.2A2.2A2.2A2.2A18.2A2.2A2.2A2.2A2.2A3$304.2A2.
2A$304.2A2.2A3$304.2A2.2A$304.2A2.2A3$300.2A2.2A2.2A2.2A$300.2A2.2A2.
2A2.2A16$387.E$386.E.E$386.E.E$387.E2$382.2E7.2E$381.E2.E5.E2.E$319.E
62.2E7.2E136.2E67.2E768.E$249.E68.E.E66.E140.E2.E65.E2.E65.E70.E210.
2E69.2E68.E66.2E209.E2.E$178.3E68.E68.E.E65.E.E67.2E70.E.E67.E.E64.E.
E68.E.E67.E70.E70.E.E67.E.E67.E.E64.E2.E66.2E70.2E68.E2.E$106.2E141.E
69.E65.E2.E66.E2.E70.E69.E65.E2.E66.E2.E66.E.E68.E.E70.E69.E69.E65.E
2.E66.E.E68.E.E70.E$106.2E278.2E68.2E208.2E68.2E68.2E68.2E278.2E68.2E
68.2E2$50.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A
68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A$49.A.A67.A.A67.A.A67.A.A67.A
.A67.A.A67.A.A67.A.A67.A.A67.A.A67.A.A67.A.A67.A.A67.A.A67.A.A67.A.A
67.A.A67.A.A67.A.A67.A.A$51.A6.2A61.A6.2A61.A6.2A61.A6.2A61.A6.2A61.A
6.2A61.A6.2A61.A6.2A61.A6.2A61.A6.2A61.A6.2A61.A6.2A61.A6.2A61.A6.2A
61.A6.2A61.A6.2A61.A6.2A61.A6.2A61.A6.2A61.A6.2A$58.A.A67.A.A67.A.A
67.A.A67.A.A67.A.A67.A.A67.A.A67.A.A67.A.A67.A.A67.A.A67.A.A67.A.A67.
A.A67.A.A67.A.A67.A.A67.A.A67.A.A$58.A69.A69.A69.A69.A69.A69.A69.A69.
A69.A69.A69.A69.A69.A69.A69.A69.A69.A69.A69.A7$44.2A68.2A68.2A68.2A
68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.
2A68.2A68.2A$45.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A
68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A$44.A69.A69.A69.A69.A69.
A69.A69.A69.A69.A69.A69.A69.A69.A69.A69.A69.A69.A69.A69.A18$72.2A68.
2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A
68.2A68.2A68.2A68.2A68.2A$72.A.A67.A.A67.A.A67.A.A67.A.A67.A.A67.A.A
67.A.A67.A.A67.A.A67.A.A67.A.A67.A.A67.A.A67.A.A67.A.A67.A.A67.A.A67.
A.A67.A.A$72.A69.A69.A69.A69.A69.A69.A69.A69.A69.A69.A69.A69.A69.A69.
A69.A69.A69.A69.A69.A2$13.A69.A69.A69.A69.A69.A69.A69.A69.A69.A69.A
69.A69.A69.A69.A69.A69.A69.A69.A69.A$13.2A68.2A68.2A68.2A68.2A68.2A
68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.
2A$12.A.A67.A.A67.A.A67.A.A67.A.A67.A.A67.A.A67.A.A67.A.A67.A.A67.A.A
67.A.A67.A.A67.A.A67.A.A67.A.A67.A.A67.A.A67.A.A67.A.A$8.2A68.2A68.2A
68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.
2A68.2A68.2A68.2A$8.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A
68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A3$6.2A68.2A68.2A68.
2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A
68.2A68.2A68.2A$6.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.
2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A2$3.2A68.2A68.2A68.2A
68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.
2A68.2A68.2A$3.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A
68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A2$2A68.2A68.2A68.2A68.2A
68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.
2A68.2A$2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.
2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A23$20.2A2.2A2.2A2.2A22.2A2.2A2.
2A282.2A2.2A$20.2A2.2A2.2A2.2A22.2A2.2A2.2A282.2A2.2A3$16.2A2.2A10.2A
2.2A22.2A2.2A238.2A2.2A6.2A2.2A22.2A2.2A2.2A$16.2A2.2A10.2A2.2A22.2A
2.2A238.2A2.2A6.2A2.2A22.2A2.2A2.2A3$12.2A2.2A18.2A22.2A2.2A238.2A2.
2A6.2A2.2A18.2A2.2A2.2A2.2A30.2A2.2A$12.2A2.2A18.2A22.2A2.2A238.2A2.
2A6.2A2.2A18.2A2.2A2.2A2.2A30.2A2.2A3$12.2A2.2A42.2A2.2A22.2A2.2A2.2A
2.2A2.2A18.2A2.2A2.2A2.2A18.2A2.2A6.2A2.2A2.2A14.2A2.2A10.2A2.2A14.2A
2.2A6.2A2.2A2.2A50.2A2.2A2.2A2.2A2.2A2.2A2.2A22.2A2.2A30.2A2.2A$12.2A
2.2A42.2A2.2A22.2A2.2A2.2A2.2A2.2A18.2A2.2A2.2A2.2A18.2A2.2A6.2A2.2A
2.2A14.2A2.2A10.2A2.2A14.2A2.2A6.2A2.2A2.2A50.2A2.2A2.2A2.2A2.2A2.2A
2.2A22.2A2.2A30.2A2.2A3$12.2A2.2A42.2A2.2A18.2A2.2A14.2A2.2A26.2A2.2A
18.2A2.2A10.2A2.2A10.2A2.2A10.2A2.2A18.2A2.2A10.2A2.2A50.2A2.2A6.2A2.
2A26.2A2.2A$12.2A2.2A42.2A2.2A18.2A2.2A14.2A2.2A26.2A2.2A18.2A2.2A10.
2A2.2A10.2A2.2A10.2A2.2A18.2A2.2A10.2A2.2A50.2A2.2A6.2A2.2A26.2A2.2A
3$12.2A2.2A42.2A2.2A18.2A2.2A2.2A2.2A2.2A2.2A2.2A14.2A2.2A2.2A2.2A2.
2A18.2A2.2A10.2A2.2A10.2A2.2A10.2A2.2A18.2A2.2A10.2A2.2A50.2A2.2A6.2A
2.2A26.2A2.2A$12.2A2.2A42.2A2.2A18.2A2.2A2.2A2.2A2.2A2.2A2.2A14.2A2.
2A2.2A2.2A2.2A18.2A2.2A10.2A2.2A10.2A2.2A10.2A2.2A18.2A2.2A10.2A2.2A
50.2A2.2A6.2A2.2A26.2A2.2A3$12.2A2.2A42.2A2.2A18.2A2.2A30.2A2.2A10.2A
2.2A18.2A2.2A10.2A2.2A10.2A2.2A10.2A2.2A18.2A2.2A10.2A2.2A50.2A2.2A6.
2A2.2A26.2A2.2A$12.2A2.2A42.2A2.2A18.2A2.2A30.2A2.2A10.2A2.2A18.2A2.
2A10.2A2.2A10.2A2.2A10.2A2.2A18.2A2.2A10.2A2.2A50.2A2.2A6.2A2.2A26.2A
2.2A3$12.2A2.2A18.2A22.2A2.2A18.2A2.2A30.2A2.2A10.2A2.2A18.2A2.2A10.
2A2.2A10.2A2.2A10.2A2.2A18.2A2.2A10.2A2.2A46.2A2.2A2.2A2.2A2.2A2.2A2.
2A22.2A2.2A30.2A2.2A$12.2A2.2A18.2A22.2A2.2A18.2A2.2A30.2A2.2A10.2A2.
2A18.2A2.2A10.2A2.2A10.2A2.2A10.2A2.2A18.2A2.2A10.2A2.2A46.2A2.2A2.2A
2.2A2.2A2.2A2.2A22.2A2.2A30.2A2.2A3$16.2A2.2A10.2A2.2A22.2A2.2A18.2A
2.2A14.2A2.2A10.2A2.2A10.2A2.2A18.2A2.2A10.2A2.2A10.2A2.2A10.2A2.2A
18.2A2.2A10.2A2.2A50.2A2.2A6.2A2.2A26.2A2.2A30.2A2.2A$16.2A2.2A10.2A
2.2A22.2A2.2A18.2A2.2A14.2A2.2A10.2A2.2A10.2A2.2A18.2A2.2A10.2A2.2A
10.2A2.2A10.2A2.2A18.2A2.2A10.2A2.2A50.2A2.2A6.2A2.2A26.2A2.2A30.2A2.
2A3$20.2A2.2A2.2A2.2A22.2A2.2A2.2A2.2A18.2A2.2A2.2A2.2A2.2A18.2A2.2A
2.2A6.2A2.2A14.2A2.2A10.2A2.2A14.2A2.2A2.2A6.2A2.2A14.2A2.2A2.2A2.2A
2.2A54.2A2.2A6.2A2.2A18.2A2.2A2.2A2.2A2.2A2.2A$20.2A2.2A2.2A2.2A22.2A
2.2A2.2A2.2A18.2A2.2A2.2A2.2A2.2A18.2A2.2A2.2A6.2A2.2A14.2A2.2A10.2A
2.2A14.2A2.2A2.2A6.2A2.2A14.2A2.2A2.2A2.2A2.2A54.2A2.2A6.2A2.2A18.2A
2.2A2.2A2.2A2.2A2.2A3$232.2A2.2A$232.2A2.2A3$232.2A2.2A$232.2A2.2A3$
228.2A2.2A2.2A2.2A$228.2A2.2A2.2A2.2A16$387.E$386.E.E$386.E.E$387.E2$
382.2D7.DE205.2B$319.A61.EA.DB4.DA.E134.AB67.4B$318.ADA60.ADC2B2.3BDE
A133.ABCD66.B2DB135.B.3B136.3B68.B140.B64.5B138.3B$50.B.2B66.B.2B55.B
10.B.2B55.D10.B.2B53.ADBCB8.B.2B48.A3BAC5B7.B.2B53.B12.B.2B53.AE.BDB
7.B.2B52.BD2BDB8.B.2B51.AE13.B.2B51.2BD2B2A8.B.2B66.B.2B52.3B2A9.B.2B
53.B2D2B8.B.2B55.2D9.B.2B54.BD2B8.B.2B48.4B2D3B9.B.2B52.A13.B.2B52.5B
9.B.2B$48.7B63.7B53.CEC7.7B53.BDB7.7B52.BCADB6.7B49.2BCAD2B7.7B51.2DB
9.7B52.BD.D2B5.7B51.2BDBDB6.7B49.AD.E10.7B50.BDBDABA6.7B51.DB10.7B51.
BDA2BA6.7B52.BDBD2B5.7B52.BD.D2B5.7B52.BDBD2B5.7B46.4BD2BD2B7.7B50.ED
A10.7B51.B2D2B7.7B$47.10B49.2D9.10B52.B7.10B52.DB6.10B49.3BD3B4.10B
47.BD2BD2B6.10B48.D2BD8.10B49.3BD4B3.10B49.3BD3B4.10B47.ADA.D8.10B47.
BD2BDBA6.10B48.DAEA8.10B48.BDBD2A2B4.10B49.3BD3B4.10B50.2BD3B4.10B50.
2BD3B4.10B45.3BD2BD3B5.10B48.E.DA8.10B48.BDBD2B6.10B$42.2B2.12B48.2DB
3.2B2.12B54.2B2.12B51.2B.2B2.12B49.7B2.12B47.B2D2B2.2B2.12B47.B2D2B2.
2B2.12B49.7B2.12B48.8B2.12B47.A2D2B2.2B2.12B47.B2D2B2.2B2.12B48.2DB3.
2B2.12B47.B2D6B2.12B49.7B2.12B49.7B2.12B49.7B2.12B44.4B2D3B.2B2.12B
48.2CB3.2B2.12B47.B2D3B.2B2.12B$40.13B2A3B48.3B.13B2A3B52.13B2A3B50.
15B2A3B50.15B2A3B48.3B.13B2A3B48.3B.13B2A3B50.15B2A3B50.15B2A3B48.3B.
13B2A3B48.3B.13B2A3B48.3B.13B2A3B47.18B2A3B50.15B2A3B50.15B2A3B50.15B
2A3B45.20B2A3B48.3B.13B2A3B47.18B2A3B$38.14BABA3B48.16BABA3B50.14BABA
3B51.13BABA3B51.13BABA3B48.16BABA3B48.16BABA3B51.13BABA3B51.13BABA3B
48.16BABA3B48.16BABA3B48.16BABA3B48.16BABA3B51.13BABA3B51.13BABA3B51.
13BABA3B45.19BABA3B48.16BABA3B48.16BABA3B$37.17BA4B2.2A44.17BA4B2.2A
44.17BA4B2.2A45.16BA4B2.2A45.16BA4B2.2A44.17BA4B2.2A44.17BA4B2.2A45.
16BA4B2.2A45.16BA4B2.2A44.17BA4B2.2A44.17BA4B2.2A44.17BA4B2.2A44.17BA
4B2.2A45.16BA4B2.2A45.16BA4B2.2A45.16BA4B2.2A39.22BA4B2.2A44.17BA4B2.
2A44.17BA4B2.2A$38.22B.A.A44.22B.A.A44.22B.A.A44.22B.A.A44.22B.A.A44.
22B.A.A44.22B.A.A44.22B.A.A44.22B.A.A44.22B.A.A44.22B.A.A44.22B.A.A
44.22B.A.A44.22B.A.A44.22B.A.A44.22B.A.A39.27B.A.A44.22B.A.A44.22B.A.
A$40.21BA48.21BA48.21BA48.21BA48.21BA48.21BA48.21BA48.21BA48.21BA48.
21BA48.21BA48.21BA48.21BA48.21BA48.21BA48.21BA42.3B3.21BA48.21BA48.
21BA$42.7B.7B.2B52.7B.7B.2B52.7B.7B.2B52.7B.7B.2B52.7B.7B.2B52.7B.7B.
2B52.7B.7B.2B52.7B.7B.2B52.7B.7B.2B52.7B.7B.2B52.7B.7B.2B52.7B.7B.2B
52.7B.7B.2B52.7B.7B.2B52.7B.7B.2B52.7B.7B.2B44.3B5.7B.7B.2B52.7B.7B.
2B52.7B.7B.2B$42.6B2.7B55.6B2.7B55.6B2.7B55.6B2.7B55.6B2.7B55.6B2.7B
55.6B2.7B55.6B2.7B55.6B2.7B55.6B2.7B55.6B2.7B55.6B2.7B55.6B2.7B55.6B
2.7B55.6B2.7B55.6B2.7B48.B6.6B2.7B55.6B2.7B55.6B2.7B$41.13B57.13B57.
13B57.13B57.13B57.13B57.13B57.13B57.13B57.13B57.13B57.13B57.13B57.13B
57.13B57.13B57.13B57.13B57.13B$40.5B.6B58.5B.6B58.5B.6B58.5B.6B58.5B.
6B58.5B.6B58.5B.6B58.5B.6B58.5B.6B58.5B.6B58.5B.6B58.5B.6B58.5B.6B58.
5B.6B58.5B.6B58.5B.6B58.5B.6B58.5B.6B58.5B.6B$39.5B3.4B58.5B3.4B58.5B
3.4B58.5B3.4B58.5B3.4B58.5B3.4B58.5B3.4B58.5B3.4B58.5B3.4B58.5B3.4B
58.5B3.4B58.5B3.4B58.5B3.4B58.5B3.4B58.5B3.4B58.5B3.4B58.5B3.4B58.5B
3.4B58.5B3.4B$38.5B3.6B56.5B3.6B56.5B3.6B56.5B3.6B56.5B3.6B56.5B3.6B
56.5B3.6B56.5B3.6B56.5B3.6B56.5B3.6B56.5B3.6B56.5B3.6B56.5B3.6B56.5B
3.6B56.5B3.6B56.5B3.6B56.5B3.6B56.5B3.6B56.5B3.6B$37.5B3.2B2A4B54.5B
3.2B2A4B54.5B3.2B2A4B54.5B3.2B2A4B54.5B3.2B2A4B54.5B3.2B2A4B54.5B3.2B
2A4B54.5B3.2B2A4B54.5B3.2B2A4B54.5B3.2B2A4B54.5B3.2B2A4B54.5B3.2B2A4B
54.5B3.2B2A4B54.5B3.2B2A4B54.5B3.2B2A4B54.5B3.2B2A4B54.5B3.2B2A4B54.
5B3.2B2A4B54.5B3.2B2A4B$36.5B3.4B2A4B52.5B3.4B2A4B52.5B3.4B2A4B52.5B
3.4B2A4B52.5B3.4B2A4B52.5B3.4B2A4B52.5B3.4B2A4B52.5B3.4B2A4B52.5B3.4B
2A4B52.5B3.4B2A4B52.5B3.4B2A4B52.5B3.4B2A4B52.5B3.4B2A4B52.5B3.4B2A4B
52.5B3.4B2A4B52.5B3.4B2A4B52.5B3.4B2A4B52.5B3.4B2A4B52.5B3.4B2A4B$35.
5B4.3BA3.4B50.5B4.3BA3.4B50.5B4.3BA3.4B50.5B4.3BA3.4B50.5B4.3BA3.4B
50.5B4.3BA3.4B50.5B4.3BA3.4B50.5B4.3BA3.4B50.5B4.3BA3.4B50.5B4.3BA3.
4B50.5B4.3BA3.4B50.5B4.3BA3.4B50.5B4.3BA3.4B50.5B4.3BA3.4B50.5B4.3BA
3.4B50.5B4.3BA3.4B50.5B4.3BA3.4B50.5B4.3BA3.4B50.5B4.3BA3.4B$34.5B5.
2B6.4B48.5B5.2B6.4B48.5B5.2B6.4B48.5B5.2B6.4B48.5B5.2B6.4B48.5B5.2B6.
4B48.5B5.2B6.4B48.5B5.2B6.4B48.5B5.2B6.4B48.5B5.2B6.4B48.5B5.2B6.4B
48.5B5.2B6.4B48.5B5.2B6.4B48.5B5.2B6.4B48.5B5.2B6.4B48.5B5.2B6.4B48.
5B5.2B6.4B48.5B5.2B6.4B48.5B5.2B6.4B$33.5B15.4B46.5B15.4B46.5B15.4B
46.5B15.4B46.5B15.4B46.5B15.4B46.5B15.4B46.5B15.4B46.5B15.4B46.5B15.
4B46.5B15.4B46.5B15.4B46.5B15.4B46.5B15.4B46.5B15.4B46.5B15.4B46.5B
15.4B46.5B15.4B46.5B15.4B$32.5B17.4B44.5B17.4B44.5B17.4B44.5B17.4B44.
5B17.4B44.5B17.4B44.5B17.4B44.5B17.4B44.5B17.4B44.5B17.4B44.5B17.4B
44.5B17.4B44.5B17.4B44.5B17.4B44.5B17.4B44.5B17.4B44.5B17.4B44.5B17.
4B44.5B17.4B$31.5B19.4B42.5B19.4B42.5B19.4B42.5B19.4B42.5B19.4B42.5B
19.4B42.5B19.4B42.5B19.4B42.5B19.4B42.5B19.4B42.5B19.4B42.5B19.4B42.
5B19.4B42.5B19.4B42.5B19.4B42.5B19.4B42.5B19.4B42.5B19.4B42.5B19.4B$
30.5B21.4B40.5B21.4B40.5B21.4B40.5B21.4B40.5B21.4B40.5B21.4B40.5B21.
4B40.5B21.4B40.5B21.4B40.5B21.4B40.5B21.4B40.5B21.4B40.5B21.4B40.5B
21.4B40.5B21.4B40.5B21.4B40.5B21.4B40.5B21.4B40.5B21.4B$29.5B23.4B38.
5B23.4B38.5B23.4B38.5B23.4B38.5B23.4B38.5B23.4B38.5B23.4B38.5B23.4B
38.5B23.4B38.5B23.4B38.5B23.4B38.5B23.4B38.5B23.4B38.5B23.4B38.5B23.
4B38.5B23.4B38.5B23.4B38.5B23.4B38.5B23.4B$28.5B25.4B36.5B25.4B36.5B
25.4B36.5B25.4B36.5B25.4B36.5B25.4B36.5B25.4B36.5B25.4B36.5B25.4B36.
5B25.4B36.5B25.4B36.5B25.4B36.5B25.4B36.5B25.4B36.5B25.4B36.5B25.4B
36.5B25.4B36.5B25.4B36.5B25.4B$27.5B27.4B34.5B27.4B34.5B27.4B34.5B27.
4B34.5B27.4B34.5B27.4B34.5B27.4B34.5B27.4B34.5B27.4B34.5B27.4B34.5B
27.4B34.5B27.4B34.5B27.4B34.5B27.4B34.5B27.4B34.5B27.4B34.5B27.4B34.
5B27.4B34.5B27.4B$26.5B29.4B32.5B29.4B32.5B29.4B32.5B29.4B32.5B29.4B
32.5B29.4B32.5B29.4B32.5B29.4B32.5B29.4B32.5B29.4B32.5B29.4B32.5B29.
4B32.5B29.4B32.5B29.4B32.5B29.4B32.5B29.4B32.5B29.4B32.5B29.4B32.5B
29.4B$25.5B31.4B30.5B31.4B30.5B31.4B30.5B31.4B30.5B31.4B30.5B31.4B30.
5B31.4B30.5B31.4B30.5B31.4B30.5B31.4B30.5B31.4B30.5B31.4B30.5B31.4B
30.5B31.4B30.5B31.4B30.5B31.4B30.5B31.4B30.5B31.4B30.5B31.4B$24.5B33.
4B28.5B33.4B28.5B33.4B28.5B33.4B28.5B33.4B28.5B33.4B28.5B33.4B28.5B
33.4B28.5B33.4B28.5B33.4B28.5B33.4B28.5B33.4B28.5B33.4B28.5B33.4B28.
5B33.4B28.5B33.4B28.5B33.4B28.5B33.4B28.5B33.4B$23.5B35.4B26.5B35.4B
26.5B35.4B26.5B35.4B26.5B35.4B26.5B35.4B26.5B35.4B26.5B35.4B26.5B35.
4B26.5B35.4B26.5B35.4B26.5B35.4B26.5B35.4B26.5B35.4B26.5B35.4B26.5B
35.4B26.5B35.4B26.5B35.4B26.5B35.4B$22.5B37.4B24.5B37.4B24.5B37.4B24.
5B37.4B24.5B37.4B24.5B37.4B24.5B37.4B24.5B37.4B24.5B37.4B24.5B37.4B
24.5B37.4B24.5B37.4B24.5B37.4B24.5B37.4B24.5B37.4B24.5B37.4B24.5B37.
4B24.5B37.4B24.5B37.4B$21.5B39.4B22.5B39.4B22.5B39.4B22.5B39.4B22.5B
39.4B22.5B39.4B22.5B39.4B22.5B39.4B22.5B39.4B22.5B39.4B22.5B39.4B22.
5B39.4B22.5B39.4B22.5B39.4B22.5B39.4B22.5B39.4B22.5B39.4B22.5B39.4B
22.5B39.4B$20.5B41.4B20.5B41.4B20.5B41.4B20.5B41.4B20.5B41.4B20.5B41.
4B20.5B41.4B20.5B41.4B20.5B41.4B20.5B41.4B20.5B41.4B20.5B41.4B20.5B
41.4B20.5B41.4B20.5B41.4B20.5B41.4B20.5B41.4B20.5B41.4B20.5B41.4B$19.
5B43.4B18.5B43.4B18.5B43.4B18.5B43.4B18.5B43.4B18.5B43.4B18.5B43.4B
18.5B43.4B18.5B43.4B18.5B43.4B18.5B43.4B18.5B43.4B18.5B43.4B18.5B43.
4B18.5B43.4B18.5B43.4B18.5B43.4B18.5B43.4B18.5B43.4B$18.5B45.4B16.5B
45.4B16.5B45.4B16.5B45.4B16.5B45.4B16.5B45.4B16.5B45.4B16.5B45.4B16.
5B45.4B16.5B45.4B16.5B45.4B16.5B45.4B16.5B45.4B16.5B45.4B16.5B45.4B
16.5B45.4B16.5B45.4B16.5B45.4B16.5B45.4B$17.5B47.4B2.2A10.5B47.4B2.2A
10.5B47.4B2.2A10.5B47.4B2.2A10.5B47.4B2.2A10.5B47.4B2.2A10.5B47.4B2.
2A10.5B47.4B2.2A10.5B47.4B2.2A10.5B47.4B2.2A10.5B47.4B2.2A10.5B47.4B
2.2A10.5B47.4B2.2A10.5B47.4B2.2A10.5B47.4B2.2A10.5B47.4B2.2A10.5B47.
4B2.2A10.5B47.4B2.2A10.5B47.4B2.2A$16.5B49.4B.A.A8.5B49.4B.A.A8.5B49.
4B.A.A8.5B49.4B.A.A8.5B49.4B.A.A8.5B49.4B.A.A8.5B49.4B.A.A8.5B49.4B.A
.A8.5B49.4B.A.A8.5B49.4B.A.A8.5B49.4B.A.A8.5B49.4B.A.A8.5B49.4B.A.A8.
5B49.4B.A.A8.5B49.4B.A.A8.5B49.4B.A.A8.5B49.4B.A.A8.5B49.4B.A.A8.5B
49.4B.A.A$15.5B51.4BA9.5B51.4BA9.5B51.4BA9.5B51.4BA9.5B51.4BA9.5B51.
4BA9.5B51.4BA9.5B51.4BA9.5B51.4BA9.5B51.4BA9.5B51.4BA9.5B51.4BA9.5B
51.4BA9.5B51.4BA9.5B51.4BA9.5B51.4BA9.5B51.4BA9.5B51.4BA9.5B51.4BA$
14.5B53.2B10.5B53.2B10.5B53.2B10.5B53.2B10.5B53.2B10.5B53.2B10.5B53.
2B10.5B53.2B10.5B53.2B10.5B53.2B10.5B53.2B10.5B53.2B10.5B53.2B10.5B
53.2B10.5B53.2B10.5B53.2B10.5B53.2B10.5B53.2B10.5B53.2B$13.3BAB65.3BA
B65.3BAB65.3BAB65.3BAB65.3BAB65.3BAB65.3BAB65.3BAB65.3BAB65.3BAB65.3B
AB65.3BAB65.3BAB65.3BAB65.3BAB65.3BAB65.3BAB65.3BAB$12.4B2A64.4B2A64.
4B2A64.4B2A64.4B2A64.4B2A64.4B2A64.4B2A64.4B2A64.4B2A64.4B2A64.4B2A
64.4B2A64.4B2A64.4B2A64.4B2A64.4B2A64.4B2A64.4B2A$10.5BA.A62.5BA.A62.
5BA.A62.5BA.A62.5BA.A62.5BA.A62.5BA.A62.5BA.A62.5BA.A62.5BA.A62.5BA.A
62.5BA.A62.5BA.A62.5BA.A62.5BA.A62.5BA.A62.5BA.A62.5BA.A62.5BA.A$10.
5B65.5B65.5B65.5B65.5B65.5B65.5B65.5B65.5B65.5B65.5B65.5B65.5B65.5B
65.5B65.5B65.5B65.5B65.5B$8.3B.B65.3B.B65.3B.B65.3B.B65.3B.B65.3B.B
65.3B.B65.3B.B65.3B.B65.3B.B65.3B.B65.3B.B65.3B.B65.3B.B65.3B.B65.3B.
B65.3B.B65.3B.B65.3B.B$8.3B67.3B67.3B67.3B67.3B67.3B67.3B67.3B67.3B
67.3B67.3B67.3B67.3B67.3B67.3B67.3B67.3B67.3B67.3B3$6.2A68.2A68.2A68.
2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A
68.2A68.2A$6.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.
2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A2$3.2A68.2A68.2A68.2A68.2A68.2A
68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A$3.
2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A
68.2A68.2A68.2A68.2A68.2A2$2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A
68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A$2A68.2A68.2A68.2A
68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.
2A68.2A23$20.2A2.2A2.2A2.2A22.2A2.2A2.2A274.2A2.2A2.2A2.2A2.2A$20.2A
2.2A2.2A2.2A22.2A2.2A2.2A274.2A2.2A2.2A2.2A2.2A3$16.2A2.2A10.2A2.2A
22.2A2.2A238.2A2.2A6.2A2.2A14.2A2.2A14.2A2.2A$16.2A2.2A10.2A2.2A22.2A
2.2A238.2A2.2A6.2A2.2A14.2A2.2A14.2A2.2A3$12.2A2.2A18.2A22.2A2.2A238.
2A2.2A6.2A2.2A34.2A2.2A22.2A2.2A$12.2A2.2A18.2A22.2A2.2A238.2A2.2A6.
2A2.2A34.2A2.2A22.2A2.2A3$12.2A2.2A42.2A2.2A22.2A2.2A2.2A2.2A2.2A18.
2A2.2A2.2A2.2A18.2A2.2A6.2A2.2A2.2A14.2A2.2A10.2A2.2A14.2A2.2A6.2A2.
2A2.2A50.2A2.2A2.2A2.2A2.2A2.2A2.2A26.2A2.2A26.2A2.2A$12.2A2.2A42.2A
2.2A22.2A2.2A2.2A2.2A2.2A18.2A2.2A2.2A2.2A18.2A2.2A6.2A2.2A2.2A14.2A
2.2A10.2A2.2A14.2A2.2A6.2A2.2A2.2A50.2A2.2A2.2A2.2A2.2A2.2A2.2A26.2A
2.2A26.2A2.2A3$12.2A2.2A42.2A2.2A18.2A2.2A14.2A2.2A26.2A2.2A18.2A2.2A
10.2A2.2A10.2A2.2A10.2A2.2A18.2A2.2A10.2A2.2A50.2A2.2A6.2A2.2A26.2A2.
2A$12.2A2.2A42.2A2.2A18.2A2.2A14.2A2.2A26.2A2.2A18.2A2.2A10.2A2.2A10.
2A2.2A10.2A2.2A18.2A2.2A10.2A2.2A50.2A2.2A6.2A2.2A26.2A2.2A3$12.2A2.
2A42.2A2.2A18.2A2.2A2.2A2.2A2.2A2.2A2.2A14.2A2.2A2.2A2.2A2.2A18.2A2.
2A10.2A2.2A10.2A2.2A10.2A2.2A18.2A2.2A10.2A2.2A50.2A2.2A6.2A2.2A22.2A
2.2A$12.2A2.2A42.2A2.2A18.2A2.2A2.2A2.2A2.2A2.2A2.2A14.2A2.2A2.2A2.2A
2.2A18.2A2.2A10.2A2.2A10.2A2.2A10.2A2.2A18.2A2.2A10.2A2.2A50.2A2.2A6.
2A2.2A22.2A2.2A3$12.2A2.2A42.2A2.2A18.2A2.2A30.2A2.2A10.2A2.2A18.2A2.
2A10.2A2.2A10.2A2.2A10.2A2.2A18.2A2.2A10.2A2.2A50.2A2.2A6.2A2.2A18.2A
2.2A$12.2A2.2A42.2A2.2A18.2A2.2A30.2A2.2A10.2A2.2A18.2A2.2A10.2A2.2A
10.2A2.2A10.2A2.2A18.2A2.2A10.2A2.2A50.2A2.2A6.2A2.2A18.2A2.2A3$12.2A
2.2A18.2A22.2A2.2A18.2A2.2A30.2A2.2A10.2A2.2A18.2A2.2A10.2A2.2A10.2A
2.2A10.2A2.2A18.2A2.2A10.2A2.2A46.2A2.2A2.2A2.2A2.2A2.2A2.2A10.2A2.2A
42.2A2.2A$12.2A2.2A18.2A22.2A2.2A18.2A2.2A30.2A2.2A10.2A2.2A18.2A2.2A
10.2A2.2A10.2A2.2A10.2A2.2A18.2A2.2A10.2A2.2A46.2A2.2A2.2A2.2A2.2A2.
2A2.2A10.2A2.2A42.2A2.2A3$16.2A2.2A10.2A2.2A22.2A2.2A18.2A2.2A14.2A2.
2A10.2A2.2A10.2A2.2A18.2A2.2A10.2A2.2A10.2A2.2A10.2A2.2A18.2A2.2A10.
2A2.2A50.2A2.2A6.2A2.2A14.2A2.2A14.2A2.2A22.2A2.2A$16.2A2.2A10.2A2.2A
22.2A2.2A18.2A2.2A14.2A2.2A10.2A2.2A10.2A2.2A18.2A2.2A10.2A2.2A10.2A
2.2A10.2A2.2A18.2A2.2A10.2A2.2A50.2A2.2A6.2A2.2A14.2A2.2A14.2A2.2A22.
2A2.2A3$20.2A2.2A2.2A2.2A22.2A2.2A2.2A2.2A18.2A2.2A2.2A2.2A2.2A18.2A
2.2A2.2A6.2A2.2A14.2A2.2A10.2A2.2A14.2A2.2A2.2A6.2A2.2A14.2A2.2A2.2A
2.2A2.2A54.2A2.2A6.2A2.2A14.2A2.2A2.2A2.2A2.2A2.2A2.2A$20.2A2.2A2.2A
2.2A22.2A2.2A2.2A2.2A18.2A2.2A2.2A2.2A2.2A18.2A2.2A2.2A6.2A2.2A14.2A
2.2A10.2A2.2A14.2A2.2A2.2A6.2A2.2A14.2A2.2A2.2A2.2A2.2A54.2A2.2A6.2A
2.2A14.2A2.2A2.2A2.2A2.2A2.2A2.2A3$232.2A2.2A$232.2A2.2A3$232.2A2.2A$
232.2A2.2A3$228.2A2.2A2.2A2.2A$228.2A2.2A2.2A2.2A16$387.E$386.E.E$
386.E.E$387.E2$382.2D7.DE205.2B$319.A61.EA.DB4.DA.E134.AB67.4B$53.B.
2B66.B.2B66.B.2B66.B.2B51.ADA12.B.2B44.ADC2B2.3BDEA9.B.2B66.B.2B50.AB
CD12.B.2B50.B2DB12.B.2B66.B.2B49.B.3B12.B.2B66.B.2B50.4B12.B.2B51.B
14.B.2B66.B.2B52.B13.B.2B47.5B14.B.2B66.B.2B50.3B13.B.2B$50.8B62.8B
51.B10.8B51.D10.8B49.ADBCB8.8B44.A3BAC5B7.8B49.B12.8B49.AE.BDB7.8B48.
BD2BDB8.8B47.AE13.8B47.2BD2B2A8.8B62.8B48.6B8.8B49.B2D2B8.8B51.2D9.8B
50.BD2B8.8B44.4B2D3B9.8B48.A13.8B48.5B9.8B$48.12B58.12B48.CEC7.12B48.
BDB7.12B47.BCADB6.12B44.2BCAD2B7.12B46.2DB9.12B47.BD.D2B5.12B46.2BDBD
B6.12B44.AD.E10.12B45.BDBDABA6.12B46.DB10.12B46.BD4B6.12B47.BDBD2B5.
12B47.BD.D2B5.12B47.BDBD2B5.12B41.4BD2BD2B7.12B45.EDA10.12B46.B2D2B7.
12B$45.16B45.2D7.16B48.B5.16B48.DB4.16B45.3BD3B2.16B43.BD2BD2B4.16B
44.D2BD6.16B45.3BD4B.16B45.3BD3B2.16B43.ADA.D6.16B43.BD2BDBA4.16B44.D
AEA6.16B44.BDBD4B2.16B45.3BD3B2.16B46.2BD3B2.16B46.2BD3B2.16B41.3BD2B
D3B3.16B44.E.DA6.16B44.BDBD2B4.16B$42.19B45.2DB3.19B51.19B48.2B.19B
46.24B44.B2D2B2.19B44.B2D2B2.19B46.24B45.25B44.A2D2B2.19B44.B2D2B2.
19B45.2DB3.19B44.B2D23B46.24B46.24B46.24B41.4B2D3B.19B45.2CB3.19B44.B
2D3B.19B$40.21B45.3B.21B49.21B47.23B47.23B45.3B.21B45.3B.21B47.23B47.
23B45.3B.21B45.3B.21B45.3B.21B44.26B47.23B47.23B47.23B42.28B45.3B.21B
44.26B$38.13B2A9B44.15B2A9B46.13B2A9B47.12B2A9B47.12B2A9B44.15B2A9B
44.15B2A9B47.12B2A9B47.12B2A9B44.15B2A9B44.15B2A9B44.15B2A9B44.15B2A
9B47.12B2A9B47.12B2A9B47.12B2A9B41.18B2A9B44.15B2A9B44.15B2A9B$37.13B
ABA10B44.13BABA10B44.13BABA10B45.12BABA10B45.12BABA10B44.13BABA10B44.
13BABA10B45.12BABA10B45.12BABA10B44.13BABA10B44.13BABA10B44.13BABA10B
44.13BABA10B45.12BABA10B45.12BABA10B45.12BABA10B39.18BABA10B44.13BABA
10B44.13BABA10B$38.14BA6B2A3B44.14BA6B2A3B44.14BA6B2A3B44.14BA6B2A3B
44.14BA6B2A3B44.14BA6B2A3B44.14BA6B2A3B44.14BA6B2A3B44.14BA6B2A3B44.
14BA6B2A3B44.14BA6B2A3B44.14BA6B2A3B44.14BA6B2A3B44.14BA6B2A3B44.14BA
6B2A3B44.14BA6B2A3B39.19BA6B2A3B44.14BA6B2A3B44.14BA6B2A3B$40.19BABAB
47.19BABAB47.19BABAB47.19BABAB47.19BABAB47.19BABAB47.19BABAB47.19BABA
B47.19BABAB47.19BABAB47.19BABAB47.19BABAB47.19BABAB47.19BABAB47.19BAB
AB47.19BABAB41.3B3.19BABAB47.19BABAB47.19BABAB$42.17BA52.17BA52.17BA
52.17BA52.17BA52.17BA52.17BA52.17BA52.17BA52.17BA52.17BA52.17BA52.17B
A52.17BA52.17BA52.17BA44.3B5.17BA52.17BA52.17BA$42.15B55.15B55.15B55.
15B55.15B55.15B55.15B55.15B55.15B55.15B55.15B55.15B55.15B55.15B55.15B
55.15B48.B6.15B55.15B55.15B$41.14B56.14B56.14B56.14B56.14B56.14B56.
14B56.14B56.14B56.14B56.14B56.14B56.14B56.14B56.14B56.14B56.14B56.14B
56.14B$40.14B56.14B56.14B56.14B56.14B56.14B56.14B56.14B56.14B56.14B
56.14B56.14B56.14B56.14B56.14B56.14B56.14B56.14B56.14B$39.7B.8B54.7B.
8B54.7B.8B54.7B.8B54.7B.8B54.7B.8B54.7B.8B54.7B.8B54.7B.8B54.7B.8B54.
7B.8B54.7B.8B54.7B.8B54.7B.8B54.7B.8B54.7B.8B54.7B.8B54.7B.8B54.7B.8B
$38.7B.10B52.7B.10B52.7B.10B52.7B.10B52.7B.10B52.7B.10B52.7B.10B52.7B
.10B52.7B.10B52.7B.10B52.7B.10B52.7B.10B52.7B.10B52.7B.10B52.7B.10B
52.7B.10B52.7B.10B52.7B.10B52.7B.10B$37.7B.12B50.7B.12B50.7B.12B50.7B
.12B50.7B.12B50.7B.12B50.7B.12B50.7B.12B50.7B.12B50.7B.12B50.7B.12B
50.7B.12B50.7B.12B50.7B.12B50.7B.12B50.7B.12B50.7B.12B50.7B.12B50.7B.
12B$36.7B.B2A11B48.7B.B2A11B48.7B.B2A11B48.7B.B2A11B48.7B.B2A11B48.7B
.B2A11B48.7B.B2A11B48.7B.B2A11B48.7B.B2A11B48.7B.B2A11B48.7B.B2A11B
48.7B.B2A11B48.7B.B2A11B48.7B.B2A11B48.7B.B2A11B48.7B.B2A11B48.7B.B2A
11B48.7B.B2A11B48.7B.B2A11B$35.7B2.2B2AB2.8B46.7B2.2B2AB2.8B46.7B2.2B
2AB2.8B46.7B2.2B2AB2.8B46.7B2.2B2AB2.8B46.7B2.2B2AB2.8B46.7B2.2B2AB2.
8B46.7B2.2B2AB2.8B46.7B2.2B2AB2.8B46.7B2.2B2AB2.8B46.7B2.2B2AB2.8B46.
7B2.2B2AB2.8B46.7B2.2B2AB2.8B46.7B2.2B2AB2.8B46.7B2.2B2AB2.8B46.7B2.
2B2AB2.8B46.7B2.2B2AB2.8B46.7B2.2B2AB2.8B46.7B2.2B2AB2.8B$34.7B3.BA6.
8B44.7B3.BA6.8B44.7B3.BA6.8B44.7B3.BA6.8B44.7B3.BA6.8B44.7B3.BA6.8B
44.7B3.BA6.8B44.7B3.BA6.8B44.7B3.BA6.8B44.7B3.BA6.8B44.7B3.BA6.8B44.
7B3.BA6.8B44.7B3.BA6.8B44.7B3.BA6.8B44.7B3.BA6.8B44.7B3.BA6.8B44.7B3.
BA6.8B44.7B3.BA6.8B44.7B3.BA6.8B$33.7B13.8B42.7B13.8B42.7B13.8B42.7B
13.8B42.7B13.8B42.7B13.8B42.7B13.8B42.7B13.8B42.7B13.8B42.7B13.8B42.
7B13.8B42.7B13.8B42.7B13.8B42.7B13.8B42.7B13.8B42.7B13.8B42.7B13.8B
42.7B13.8B42.7B13.8B$32.7B15.8B40.7B15.8B40.7B15.8B40.7B15.8B40.7B15.
8B40.7B15.8B40.7B15.8B40.7B15.8B40.7B15.8B40.7B15.8B40.7B15.8B40.7B
15.8B40.7B15.8B40.7B15.8B40.7B15.8B40.7B15.8B40.7B15.8B40.7B15.8B40.
7B15.8B$31.7B17.8B38.7B17.8B38.7B17.8B38.7B17.8B38.7B17.8B38.7B17.8B
38.7B17.8B38.7B17.8B38.7B17.8B38.7B17.8B38.7B17.8B38.7B17.8B38.7B17.
8B38.7B17.8B38.7B17.8B38.7B17.8B38.7B17.8B38.7B17.8B38.7B17.8B$30.7B
19.8B36.7B19.8B36.7B19.8B36.7B19.8B36.7B19.8B36.7B19.8B36.7B19.8B36.
7B19.8B36.7B19.8B36.7B19.8B36.7B19.8B36.7B19.8B36.7B19.8B36.7B19.8B
36.7B19.8B36.7B19.8B36.7B19.8B36.7B19.8B36.7B19.8B$29.7B21.8B34.7B21.
8B34.7B21.8B34.7B21.8B34.7B21.8B34.7B21.8B34.7B21.8B34.7B21.8B34.7B
21.8B34.7B21.8B34.7B21.8B34.7B21.8B34.7B21.8B34.7B21.8B34.7B21.8B34.
7B21.8B34.7B21.8B34.7B21.8B34.7B21.8B$28.7B23.8B32.7B23.8B32.7B23.8B
32.7B23.8B32.7B23.8B32.7B23.8B32.7B23.8B32.7B23.8B32.7B23.8B32.7B23.
8B32.7B23.8B32.7B23.8B32.7B23.8B32.7B23.8B32.7B23.8B32.7B23.8B32.7B
23.8B32.7B23.8B32.7B23.8B$27.7B25.8B30.7B25.8B30.7B25.8B30.7B25.8B30.
7B25.8B30.7B25.8B30.7B25.8B30.7B25.8B30.7B25.8B30.7B25.8B30.7B25.8B
30.7B25.8B30.7B25.8B30.7B25.8B30.7B25.8B30.7B25.8B30.7B25.8B30.7B25.
8B30.7B25.8B$26.7B27.8B28.7B27.8B28.7B27.8B28.7B27.8B28.7B27.8B28.7B
27.8B28.7B27.8B28.7B27.8B28.7B27.8B28.7B27.8B28.7B27.8B28.7B27.8B28.
7B27.8B28.7B27.8B28.7B27.8B28.7B27.8B28.7B27.8B28.7B27.8B28.7B27.8B$
25.7B29.8B26.7B29.8B26.7B29.8B26.7B29.8B26.7B29.8B26.7B29.8B26.7B29.
8B26.7B29.8B26.7B29.8B26.7B29.8B26.7B29.8B26.7B29.8B26.7B29.8B26.7B
29.8B26.7B29.8B26.7B29.8B26.7B29.8B26.7B29.8B26.7B29.8B$24.7B31.8B24.
7B31.8B24.7B31.8B24.7B31.8B24.7B31.8B24.7B31.8B24.7B31.8B24.7B31.8B
24.7B31.8B24.7B31.8B24.7B31.8B24.7B31.8B24.7B31.8B24.7B31.8B24.7B31.
8B24.7B31.8B24.7B31.8B24.7B31.8B24.7B31.8B$23.7B33.8B22.7B33.8B22.7B
33.8B22.7B33.8B22.7B33.8B22.7B33.8B22.7B33.8B22.7B33.8B22.7B33.8B22.
7B33.8B22.7B33.8B22.7B33.8B22.7B33.8B22.7B33.8B22.7B33.8B22.7B33.8B
22.7B33.8B22.7B33.8B22.7B33.8B$22.7B35.8B20.7B35.8B20.7B35.8B20.7B35.
8B20.7B35.8B20.7B35.8B20.7B35.8B20.7B35.8B20.7B35.8B20.7B35.8B20.7B
35.8B20.7B35.8B20.7B35.8B20.7B35.8B20.7B35.8B20.7B35.8B20.7B35.8B20.
7B35.8B20.7B35.8B$21.7B37.8B18.7B37.8B18.7B37.8B18.7B37.8B18.7B37.8B
18.7B37.8B18.7B37.8B18.7B37.8B18.7B37.8B18.7B37.8B18.7B37.8B18.7B37.
8B18.7B37.8B18.7B37.8B18.7B37.8B18.7B37.8B18.7B37.8B18.7B37.8B18.7B
37.8B$20.7B39.8B16.7B39.8B16.7B39.8B16.7B39.8B16.7B39.8B16.7B39.8B16.
7B39.8B16.7B39.8B16.7B39.8B16.7B39.8B16.7B39.8B16.7B39.8B16.7B39.8B
16.7B39.8B16.7B39.8B16.7B39.8B16.7B39.8B16.7B39.8B16.7B39.8B$19.7B41.
8B14.7B41.8B14.7B41.8B14.7B41.8B14.7B41.8B14.7B41.8B14.7B41.8B14.7B
41.8B14.7B41.8B14.7B41.8B14.7B41.8B14.7B41.8B14.7B41.8B14.7B41.8B14.
7B41.8B14.7B41.8B14.7B41.8B14.7B41.8B14.7B41.8B$18.7B43.8B12.7B43.8B
12.7B43.8B12.7B43.8B12.7B43.8B12.7B43.8B12.7B43.8B12.7B43.8B12.7B43.
8B12.7B43.8B12.7B43.8B12.7B43.8B12.7B43.8B12.7B43.8B12.7B43.8B12.7B
43.8B12.7B43.8B12.7B43.8B12.7B43.8B$17.7B45.8B10.7B45.8B10.7B45.8B10.
7B45.8B10.7B45.8B10.7B45.8B10.7B45.8B10.7B45.8B10.7B45.8B10.7B45.8B
10.7B45.8B10.7B45.8B10.7B45.8B10.7B45.8B10.7B45.8B10.7B45.8B10.7B45.
8B10.7B45.8B10.7B45.8B$16.7B47.3B2A3B8.7B47.3B2A3B8.7B47.3B2A3B8.7B
47.3B2A3B8.7B47.3B2A3B8.7B47.3B2A3B8.7B47.3B2A3B8.7B47.3B2A3B8.7B47.
3B2A3B8.7B47.3B2A3B8.7B47.3B2A3B8.7B47.3B2A3B8.7B47.3B2A3B8.7B47.3B2A
3B8.7B47.3B2A3B8.7B47.3B2A3B8.7B47.3B2A3B8.7B47.3B2A3B8.7B47.3B2A3B$
15.7B49.2BABAB8.7B49.2BABAB8.7B49.2BABAB8.7B49.2BABAB8.7B49.2BABAB8.
7B49.2BABAB8.7B49.2BABAB8.7B49.2BABAB8.7B49.2BABAB8.7B49.2BABAB8.7B
49.2BABAB8.7B49.2BABAB8.7B49.2BABAB8.7B49.2BABAB8.7B49.2BABAB8.7B49.
2BABAB8.7B49.2BABAB8.7B49.2BABAB8.7B49.2BABAB$14.7B51.BA10.7B51.BA10.
7B51.BA10.7B51.BA10.7B51.BA10.7B51.BA10.7B51.BA10.7B51.BA10.7B51.BA
10.7B51.BA10.7B51.BA10.7B51.BA10.7B51.BA10.7B51.BA10.7B51.BA10.7B51.B
A10.7B51.BA10.7B51.BA10.7B51.BA$13.7B63.7B63.7B63.7B63.7B63.7B63.7B
63.7B63.7B63.7B63.7B63.7B63.7B63.7B63.7B63.7B63.7B63.7B63.7B$12.2BA4B
63.2BA4B63.2BA4B63.2BA4B63.2BA4B63.2BA4B63.2BA4B63.2BA4B63.2BA4B63.2B
A4B63.2BA4B63.2BA4B63.2BA4B63.2BA4B63.2BA4B63.2BA4B63.2BA4B63.2BA4B
63.2BA4B$10.4B2A2B62.4B2A2B62.4B2A2B62.4B2A2B62.4B2A2B62.4B2A2B62.4B
2A2B62.4B2A2B62.4B2A2B62.4B2A2B62.4B2A2B62.4B2A2B62.4B2A2B62.4B2A2B
62.4B2A2B62.4B2A2B62.4B2A2B62.4B2A2B62.4B2A2B$10.3BABA64.3BABA64.3BAB
A64.3BABA64.3BABA64.3BABA64.3BABA64.3BABA64.3BABA64.3BABA64.3BABA64.
3BABA64.3BABA64.3BABA64.3BABA64.3BABA64.3BABA64.3BABA64.3BABA$8.7B63.
7B63.7B63.7B63.7B63.7B63.7B63.7B63.7B63.7B63.7B63.7B63.7B63.7B63.7B
63.7B63.7B63.7B63.7B$8.6B64.6B64.6B64.6B64.6B64.6B64.6B64.6B64.6B64.
6B64.6B64.6B64.6B64.6B64.6B64.6B64.6B64.6B64.6B$8.5B65.5B65.5B65.5B
65.5B65.5B65.5B65.5B65.5B65.5B65.5B65.5B65.5B65.5B65.5B65.5B65.5B65.
5B65.5B$8.4B66.4B66.4B66.4B66.4B66.4B66.4B66.4B66.4B66.4B66.4B66.4B
66.4B66.4B66.4B66.4B66.4B66.4B66.4B$6.3B.B65.3B.B65.3B.B65.3B.B65.3B.
B65.3B.B65.3B.B65.3B.B65.3B.B65.3B.B65.3B.B65.3B.B65.3B.B65.3B.B65.3B
.B65.3B.B65.3B.B65.3B.B65.3B.B$6.3B67.3B67.3B67.3B67.3B67.3B67.3B67.
3B67.3B67.3B67.3B67.3B67.3B67.3B67.3B67.3B67.3B67.3B67.3B2$3.2A68.2A
68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.
2A68.2A68.2A68.2A$3.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A
68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A2$2A68.2A68.2A68.2A68.2A
68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.
2A$2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.
2A68.2A68.2A68.2A68.2A68.2A23$20.2A2.2A2.2A2.2A22.2A2.2A2.2A274.2A2.
2A2.2A2.2A2.2A$20.2A2.2A2.2A2.2A22.2A2.2A2.2A274.2A2.2A2.2A2.2A2.2A3$
16.2A2.2A10.2A2.2A22.2A2.2A238.2A2.2A6.2A2.2A14.2A2.2A14.2A2.2A$16.2A
2.2A10.2A2.2A22.2A2.2A238.2A2.2A6.2A2.2A14.2A2.2A14.2A2.2A3$12.2A2.2A
18.2A22.2A2.2A238.2A2.2A6.2A2.2A34.2A2.2A22.2A2.2A$12.2A2.2A18.2A22.
2A2.2A238.2A2.2A6.2A2.2A34.2A2.2A22.2A2.2A3$12.2A2.2A42.2A2.2A22.2A2.
2A2.2A2.2A2.2A18.2A2.2A2.2A2.2A18.2A2.2A6.2A2.2A2.2A14.2A2.2A10.2A2.
2A14.2A2.2A6.2A2.2A2.2A50.2A2.2A2.2A2.2A2.2A2.2A2.2A30.2A2.2A22.2A2.
2A$12.2A2.2A42.2A2.2A22.2A2.2A2.2A2.2A2.2A18.2A2.2A2.2A2.2A18.2A2.2A
6.2A2.2A2.2A14.2A2.2A10.2A2.2A14.2A2.2A6.2A2.2A2.2A50.2A2.2A2.2A2.2A
2.2A2.2A2.2A30.2A2.2A22.2A2.2A3$12.2A2.2A42.2A2.2A18.2A2.2A14.2A2.2A
26.2A2.2A18.2A2.2A10.2A2.2A10.2A2.2A10.2A2.2A18.2A2.2A10.2A2.2A50.2A
2.2A6.2A2.2A22.2A2.2A2.2A2.2A$12.2A2.2A42.2A2.2A18.2A2.2A14.2A2.2A26.
2A2.2A18.2A2.2A10.2A2.2A10.2A2.2A10.2A2.2A18.2A2.2A10.2A2.2A50.2A2.2A
6.2A2.2A22.2A2.2A2.2A2.2A3$12.2A2.2A42.2A2.2A18.2A2.2A2.2A2.2A2.2A2.
2A2.2A14.2A2.2A2.2A2.2A2.2A18.2A2.2A10.2A2.2A10.2A2.2A10.2A2.2A18.2A
2.2A10.2A2.2A50.2A2.2A6.2A2.2A34.2A2.2A$12.2A2.2A42.2A2.2A18.2A2.2A2.
2A2.2A2.2A2.2A2.2A14.2A2.2A2.2A2.2A2.2A18.2A2.2A10.2A2.2A10.2A2.2A10.
2A2.2A18.2A2.2A10.2A2.2A50.2A2.2A6.2A2.2A34.2A2.2A3$12.2A2.2A42.2A2.
2A18.2A2.2A30.2A2.2A10.2A2.2A18.2A2.2A10.2A2.2A10.2A2.2A10.2A2.2A18.
2A2.2A10.2A2.2A50.2A2.2A6.2A2.2A34.2A2.2A$12.2A2.2A42.2A2.2A18.2A2.2A
30.2A2.2A10.2A2.2A18.2A2.2A10.2A2.2A10.2A2.2A10.2A2.2A18.2A2.2A10.2A
2.2A50.2A2.2A6.2A2.2A34.2A2.2A3$12.2A2.2A18.2A22.2A2.2A18.2A2.2A30.2A
2.2A10.2A2.2A18.2A2.2A10.2A2.2A10.2A2.2A10.2A2.2A18.2A2.2A10.2A2.2A
46.2A2.2A2.2A2.2A2.2A2.2A2.2A30.2A2.2A22.2A2.2A$12.2A2.2A18.2A22.2A2.
2A18.2A2.2A30.2A2.2A10.2A2.2A18.2A2.2A10.2A2.2A10.2A2.2A10.2A2.2A18.
2A2.2A10.2A2.2A46.2A2.2A2.2A2.2A2.2A2.2A2.2A30.2A2.2A22.2A2.2A3$16.2A
2.2A10.2A2.2A22.2A2.2A18.2A2.2A14.2A2.2A10.2A2.2A10.2A2.2A18.2A2.2A
10.2A2.2A10.2A2.2A10.2A2.2A18.2A2.2A10.2A2.2A50.2A2.2A6.2A2.2A14.2A2.
2A14.2A2.2A22.2A2.2A$16.2A2.2A10.2A2.2A22.2A2.2A18.2A2.2A14.2A2.2A10.
2A2.2A10.2A2.2A18.2A2.2A10.2A2.2A10.2A2.2A10.2A2.2A18.2A2.2A10.2A2.2A
50.2A2.2A6.2A2.2A14.2A2.2A14.2A2.2A22.2A2.2A3$20.2A2.2A2.2A2.2A22.2A
2.2A2.2A2.2A18.2A2.2A2.2A2.2A2.2A18.2A2.2A2.2A6.2A2.2A14.2A2.2A10.2A
2.2A14.2A2.2A2.2A6.2A2.2A14.2A2.2A2.2A2.2A2.2A54.2A2.2A6.2A2.2A18.2A
2.2A2.2A2.2A$20.2A2.2A2.2A2.2A22.2A2.2A2.2A2.2A18.2A2.2A2.2A2.2A2.2A
18.2A2.2A2.2A6.2A2.2A14.2A2.2A10.2A2.2A14.2A2.2A2.2A6.2A2.2A14.2A2.2A
2.2A2.2A2.2A54.2A2.2A6.2A2.2A18.2A2.2A2.2A2.2A3$232.2A2.2A$232.2A2.2A
3$232.2A2.2A$232.2A2.2A3$228.2A2.2A2.2A2.2A$228.2A2.2A2.2A2.2A16$397.
E$396.E.E$396.E.E$397.E2$392.2D7.DE205.2B$329.A61.EA.DB4.DA.E134.AB
67.4B$63.B.2B66.B.2B66.B.2B66.B.2B51.ADA12.B.2B44.ADC2B2.3BDEA9.B.2B
66.B.2B50.ABCD12.B.2B50.B2DB12.B.2B66.B.2B49.B.3B12.B.2B66.B.2B50.4B
12.B.2B51.B14.B.2B66.B.2B52.B13.B.2B47.5B14.B.2B66.B.2B50.3B13.B.2B$
60.8B62.8B51.B10.8B51.D10.8B49.ADBCB8.8B44.A3BAC5B7.8B49.B12.8B49.AE.
BDB7.8B48.BD2BDB8.8B47.AE13.8B47.2BD4B8.8B62.8B48.6B8.8B49.B2D2B8.8B
51.2D9.8B50.BD2B8.8B44.4B2D3B9.8B48.A13.8B48.5B9.8B$58.12B58.12B48.CE
C7.12B48.BDB7.12B47.BCADB6.12B44.2BCAD2B7.12B46.2DB9.12B47.BD.D2B5.
12B46.2BDBDB6.12B44.AD.E10.12B45.BDBD5B4.12B46.DB10.12B46.BD4B6.12B
47.BDBD2B5.12B47.BD.D2B5.12B47.BDBD2B5.12B41.4BD2BD2B7.12B45.EDA10.
12B46.B2D2B7.12B$55.16B45.2D7.16B48.B5.16B48.DB4.16B45.3BD3B2.16B43.B
D2BD2B4.16B44.D2BD6.16B45.3BD4B.16B45.3BD3B2.16B43.ADA.D6.16B43.BD2BD
5B.16B44.DAEA6.16B44.BDBD4B2.16B45.3BD3B2.16B46.2BD3B2.16B46.2BD3B2.
16B41.3BD2BD3B3.16B44.E.DA6.16B44.BDBD2B4.16B$52.19B45.2DB3.19B51.19B
48.2B.19B46.24B44.B2D2B2.19B44.B2D2B2.19B46.24B45.25B44.A2D2B2.19B44.
B2D23B45.2DB3.19B44.B2D23B46.24B46.24B46.24B41.4B2D3B.19B45.2CB3.19B
44.B2D3B.19B$50.21B45.3B.21B49.21B47.23B47.23B45.3B.21B45.3B.21B47.
23B47.23B45.3B.21B45.25B45.3B.21B44.26B47.23B47.23B47.23B42.28B45.3B.
21B44.26B$48.12B2A10B44.14B2A10B46.12B2A10B47.11B2A10B47.11B2A10B44.
14B2A10B44.14B2A10B47.11B2A10B47.11B2A10B44.14B2A10B44.14B2A10B44.14B
2A10B44.14B2A10B47.11B2A10B47.11B2A10B47.11B2A10B41.17B2A10B44.14B2A
10B44.14B2A10B$47.14B2A10B44.14B2A10B44.14B2A10B45.13B2A10B45.13B2A
10B44.14B2A10B44.14B2A10B45.13B2A10B45.13B2A10B44.14B2A10B44.14B2A10B
44.14B2A10B44.14B2A10B45.13B2A10B45.13B2A10B45.13B2A10B39.19B2A10B44.
14B2A10B44.14B2A10B$48.12BA7B2A4B44.12BA7B2A4B44.12BA7B2A4B44.12BA7B
2A4B44.12BA7B2A4B44.12BA7B2A4B44.12BA7B2A4B44.12BA7B2A4B44.12BA7B2A4B
44.12BA7B2A4B44.12BA7B2A4B44.12BA7B2A4B44.12BA7B2A4B44.12BA7B2A4B44.
12BA7B2A4B44.12BA7B2A4B39.17BA7B2A4B44.12BA7B2A4B44.12BA7B2A4B$50.17B
2A4B47.17B2A4B47.17B2A4B47.17B2A4B47.17B2A4B47.17B2A4B47.17B2A4B47.
17B2A4B47.17B2A4B47.17B2A4B47.17B2A4B47.17B2A4B47.17B2A4B47.17B2A4B
47.17B2A4B47.17B2A4B41.3B3.17B2A4B47.17B2A4B47.17B2A4B$52.17BAB51.17B
AB51.17BAB51.17BAB51.17BAB51.17BAB51.17BAB51.17BAB51.17BAB51.17BAB51.
17BAB51.17BAB51.17BAB51.17BAB51.17BAB51.17BAB43.3B5.17BAB51.17BAB51.
17BAB$52.16B54.16B54.16B54.16B54.16B54.16B54.16B54.16B54.16B54.16B54.
16B54.16B54.16B54.16B54.16B54.16B47.B6.16B54.16B54.16B$51.14B56.14B
56.14B56.14B56.14B56.14B56.14B56.14B56.14B56.14B56.14B56.14B56.14B56.
14B56.14B56.14B56.14B56.14B56.14B$50.14B56.14B56.14B56.14B56.14B56.
14B56.14B56.14B56.14B56.14B56.14B56.14B56.14B56.14B56.14B56.14B56.14B
56.14B56.14B$49.7B.8B54.7B.8B54.7B.8B54.7B.8B54.7B.8B54.7B.8B54.7B.8B
54.7B.8B54.7B.8B54.7B.8B54.7B.8B54.7B.8B54.7B.8B54.7B.8B54.7B.8B54.7B
.8B54.7B.8B54.7B.8B54.7B.8B$48.7B.10B52.7B.10B52.7B.10B52.7B.10B52.7B
.10B52.7B.10B52.7B.10B52.7B.10B52.7B.10B52.7B.10B52.7B.10B52.7B.10B
52.7B.10B52.7B.10B52.7B.10B52.7B.10B52.7B.10B52.7B.10B52.7B.10B$47.7B
.12B50.7B.12B50.7B.12B50.7B.12B50.7B.12B50.7B.12B50.7B.12B50.7B.12B
50.7B.12B50.7B.12B50.7B.12B50.7B.12B50.7B.12B50.7B.12B50.7B.12B50.7B.
12B50.7B.12B50.7B.12B50.7B.12B$46.7B.3A11B48.7B.3A11B48.7B.3A11B48.7B
.3A11B48.7B.3A11B48.7B.3A11B48.7B.3A11B48.7B.3A11B48.7B.3A11B48.7B.3A
11B48.7B.3A11B48.7B.3A11B48.7B.3A11B48.7B.3A11B48.7B.3A11B48.7B.3A11B
48.7B.3A11B48.7B.3A11B48.7B.3A11B$45.7B2.2BA2B2.8B46.7B2.2BA2B2.8B46.
7B2.2BA2B2.8B46.7B2.2BA2B2.8B46.7B2.2BA2B2.8B46.7B2.2BA2B2.8B46.7B2.
2BA2B2.8B46.7B2.2BA2B2.8B46.7B2.2BA2B2.8B46.7B2.2BA2B2.8B46.7B2.2BA2B
2.8B46.7B2.2BA2B2.8B46.7B2.2BA2B2.8B46.7B2.2BA2B2.8B46.7B2.2BA2B2.8B
46.7B2.2BA2B2.8B46.7B2.2BA2B2.8B46.7B2.2BA2B2.8B46.7B2.2BA2B2.8B$44.
7B3.BAB5.8B44.7B3.BAB5.8B44.7B3.BAB5.8B44.7B3.BAB5.8B44.7B3.BAB5.8B
44.7B3.BAB5.8B44.7B3.BAB5.8B44.7B3.BAB5.8B44.7B3.BAB5.8B44.7B3.BAB5.
8B44.7B3.BAB5.8B44.7B3.BAB5.8B44.7B3.BAB5.8B44.7B3.BAB5.8B44.7B3.BAB
5.8B44.7B3.BAB5.8B44.7B3.BAB5.8B44.7B3.BAB5.8B44.7B3.BAB5.8B$43.7B13.
8B42.7B13.8B42.7B13.8B42.7B13.8B42.7B13.8B42.7B13.8B42.7B13.8B42.7B
13.8B42.7B13.8B42.7B13.8B42.7B13.8B42.7B13.8B42.7B13.8B42.7B13.8B42.
7B13.8B42.7B13.8B42.7B13.8B42.7B13.8B42.7B13.8B$42.7B15.8B40.7B15.8B
40.7B15.8B40.7B15.8B40.7B15.8B40.7B15.8B40.7B15.8B40.7B15.8B40.7B15.
8B40.7B15.8B40.7B15.8B40.7B15.8B40.7B15.8B40.7B15.8B40.7B15.8B40.7B
15.8B40.7B15.8B40.7B15.8B40.7B15.8B$41.7B17.8B38.7B17.8B38.7B17.8B38.
7B17.8B38.7B17.8B38.7B17.8B38.7B17.8B38.7B17.8B38.7B17.8B38.7B17.8B
38.7B17.8B38.7B17.8B38.7B17.8B38.7B17.8B38.7B17.8B38.7B17.8B38.7B17.
8B38.7B17.8B38.7B17.8B$40.7B19.8B36.7B19.8B36.7B19.8B36.7B19.8B36.7B
19.8B36.7B19.8B36.7B19.8B36.7B19.8B36.7B19.8B36.7B19.8B36.7B19.8B36.
7B19.8B36.7B19.8B36.7B19.8B36.7B19.8B36.7B19.8B36.7B19.8B36.7B19.8B
36.7B19.8B$39.7B21.8B34.7B21.8B34.7B21.8B34.7B21.8B34.7B21.8B34.7B21.
8B34.7B21.8B34.7B21.8B34.7B21.8B34.7B21.8B34.7B21.8B34.7B21.8B34.7B
21.8B34.7B21.8B34.7B21.8B34.7B21.8B34.7B21.8B34.7B21.8B34.7B21.8B$38.
7B23.8B32.7B23.8B32.7B23.8B32.7B23.8B32.7B23.8B32.7B23.8B32.7B23.8B
32.7B23.8B32.7B23.8B32.7B23.8B32.7B23.8B32.7B23.8B32.7B23.8B32.7B23.
8B32.7B23.8B32.7B23.8B32.7B23.8B32.7B23.8B32.7B23.8B$37.7B25.8B30.7B
25.8B30.7B25.8B30.7B25.8B30.7B25.8B30.7B25.8B30.7B25.8B30.7B25.8B30.
7B25.8B30.7B25.8B30.7B25.8B30.7B25.8B30.7B25.8B30.7B25.8B30.7B25.8B
30.7B25.8B30.7B25.8B30.7B25.8B30.7B25.8B$36.7B27.8B28.7B27.8B28.7B27.
8B28.7B27.8B28.7B27.8B28.7B27.8B28.7B27.8B28.7B27.8B28.7B27.8B28.7B
27.8B28.7B27.8B28.7B27.8B28.7B27.8B28.7B27.8B28.7B27.8B28.7B27.8B28.
7B27.8B28.7B27.8B28.7B27.8B$35.7B29.8B26.7B29.8B26.7B29.8B26.7B29.8B
26.7B29.8B26.7B29.8B26.7B29.8B26.7B29.8B26.7B29.8B26.7B29.8B26.7B29.
8B26.7B29.8B26.7B29.8B26.7B29.8B26.7B29.8B26.7B29.8B26.7B29.8B26.7B
29.8B26.7B29.8B$34.7B31.8B24.7B31.8B24.7B31.8B24.7B31.8B24.7B31.8B24.
7B31.8B24.7B31.8B24.7B31.8B24.7B31.8B24.7B31.8B24.7B31.8B24.7B31.8B
24.7B31.8B24.7B31.8B24.7B31.8B24.7B31.8B24.7B31.8B24.7B31.8B24.7B31.
8B$33.7B33.8B22.7B33.8B22.7B33.8B22.7B33.8B22.7B33.8B22.7B33.8B22.7B
33.8B22.7B33.8B22.7B33.8B22.7B33.8B22.7B33.8B22.7B33.8B22.7B33.8B22.
7B33.8B22.7B33.8B22.7B33.8B22.7B33.8B22.7B33.8B22.7B33.8B$32.7B35.8B
20.7B35.8B20.7B35.8B20.7B35.8B20.7B35.8B20.7B35.8B20.7B35.8B20.7B35.
8B20.7B35.8B20.7B35.8B20.7B35.8B20.7B35.8B20.7B35.8B20.7B35.8B20.7B
35.8B20.7B35.8B20.7B35.8B20.7B35.8B20.7B35.8B$31.7B37.8B18.7B37.8B18.
7B37.8B18.7B37.8B18.7B37.8B18.7B37.8B18.7B37.8B18.7B37.8B18.7B37.8B
18.7B37.8B18.7B37.8B18.7B37.8B18.7B37.8B18.7B37.8B18.7B37.8B18.7B37.
8B18.7B37.8B18.7B37.8B18.7B37.8B$30.7B39.8B16.7B39.8B16.7B39.8B16.7B
39.8B16.7B39.8B16.7B39.8B16.7B39.8B16.7B39.8B16.7B39.8B16.7B39.8B16.
7B39.8B16.7B39.8B16.7B39.8B16.7B39.8B16.7B39.8B16.7B39.8B16.7B39.8B
16.7B39.8B16.7B39.8B$29.7B41.8B14.7B41.8B14.7B41.8B14.7B41.8B14.7B41.
8B14.7B41.8B14.7B41.8B14.7B41.8B14.7B41.8B14.7B41.8B14.7B41.8B14.7B
41.8B14.7B41.8B14.7B41.8B14.7B41.8B14.7B41.8B14.7B41.8B14.7B41.8B14.
7B41.8B$28.7B43.8B12.7B43.8B12.7B43.8B12.7B43.8B12.7B43.8B12.7B43.8B
12.7B43.8B12.7B43.8B12.7B43.8B12.7B43.8B12.7B43.8B12.7B43.8B12.7B43.
8B12.7B43.8B12.7B43.8B12.7B43.8B12.7B43.8B12.7B43.8B12.7B43.8B$27.7B
45.8B10.7B45.8B10.7B45.8B10.7B45.8B10.7B45.8B10.7B45.8B10.7B45.8B10.
7B45.8B10.7B45.8B10.7B45.8B10.7B45.8B10.7B45.8B10.7B45.8B10.7B45.8B
10.7B45.8B10.7B45.8B10.7B45.8B10.7B45.8B10.7B45.8B$26.7B47.2B2A4B8.7B
47.2B2A4B8.7B47.2B2A4B8.7B47.2B2A4B8.7B47.2B2A4B8.7B47.2B2A4B8.7B47.
2B2A4B8.7B47.2B2A4B8.7B47.2B2A4B8.7B47.2B2A4B8.7B47.2B2A4B8.7B47.2B2A
4B8.7B47.2B2A4B8.7B47.2B2A4B8.7B47.2B2A4B8.7B47.2B2A4B8.7B47.2B2A4B8.
7B47.2B2A4B8.7B47.2B2A4B$25.7B49.2A4B8.7B49.2A4B8.7B49.2A4B8.7B49.2A
4B8.7B49.2A4B8.7B49.2A4B8.7B49.2A4B8.7B49.2A4B8.7B49.2A4B8.7B49.2A4B
8.7B49.2A4B8.7B49.2A4B8.7B49.2A4B8.7B49.2A4B8.7B49.2A4B8.7B49.2A4B8.
7B49.2A4B8.7B49.2A4B8.7B49.2A4B$24.7B51.BAB9.7B51.BAB9.7B51.BAB9.7B
51.BAB9.7B51.BAB9.7B51.BAB9.7B51.BAB9.7B51.BAB9.7B51.BAB9.7B51.BAB9.
7B51.BAB9.7B51.BAB9.7B51.BAB9.7B51.BAB9.7B51.BAB9.7B51.BAB9.7B51.BAB
9.7B51.BAB9.7B51.BAB$23.7B63.7B63.7B63.7B63.7B63.7B63.7B63.7B63.7B63.
7B63.7B63.7B63.7B63.7B63.7B63.7B63.7B63.7B63.7B$22.B2A4B63.B2A4B63.B
2A4B63.B2A4B63.B2A4B63.B2A4B63.B2A4B63.B2A4B63.B2A4B63.B2A4B63.B2A4B
63.B2A4B63.B2A4B63.B2A4B63.B2A4B63.B2A4B63.B2A4B63.B2A4B63.B2A4B$20.
2BABA3B62.2BABA3B62.2BABA3B62.2BABA3B62.2BABA3B62.2BABA3B62.2BABA3B
62.2BABA3B62.2BABA3B62.2BABA3B62.2BABA3B62.2BABA3B62.2BABA3B62.2BABA
3B62.2BABA3B62.2BABA3B62.2BABA3B62.2BABA3B62.2BABA3B$20.4BAB64.4BAB
64.4BAB64.4BAB64.4BAB64.4BAB64.4BAB64.4BAB64.4BAB64.4BAB64.4BAB64.4BA
B64.4BAB64.4BAB64.4BAB64.4BAB64.4BAB64.4BAB64.4BAB$18.7B63.7B63.7B63.
7B63.7B63.7B63.7B63.7B63.7B63.7B63.7B63.7B63.7B63.7B63.7B63.7B63.7B
63.7B63.7B$18.6B64.6B64.6B64.6B64.6B64.6B64.6B64.6B64.6B64.6B64.6B64.
6B64.6B64.6B64.6B64.6B64.6B64.6B64.6B$18.5B65.5B65.5B65.5B65.5B65.5B
65.5B65.5B65.5B65.5B65.5B65.5B65.5B65.5B65.5B65.5B65.5B65.5B65.5B$17.
5B65.5B65.5B65.5B65.5B65.5B65.5B65.5B65.5B65.5B65.5B65.5B65.5B65.5B
65.5B65.5B65.5B65.5B65.5B$16.5B65.5B65.5B65.5B65.5B65.5B65.5B65.5B65.
5B65.5B65.5B65.5B65.5B65.5B65.5B65.5B65.5B65.5B65.5B$15.4B66.4B66.4B
66.4B66.4B66.4B66.4B66.4B66.4B66.4B66.4B66.4B66.4B66.4B66.4B66.4B66.
4B66.4B66.4B$15.3B67.3B67.3B67.3B67.3B67.3B67.3B67.3B67.3B67.3B67.3B
67.3B67.3B67.3B67.3B67.3B67.3B67.3B67.3B$13.3B67.3B67.3B67.3B67.3B67.
3B67.3B67.3B67.3B67.3B67.3B67.3B67.3B67.3B67.3B67.3B67.3B67.3B67.3B$
13.3B67.3B67.3B67.3B67.3B67.3B67.3B67.3B67.3B67.3B67.3B67.3B67.3B67.
3B67.3B67.3B67.3B67.3B67.3B2$10.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A
68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A$10.2A68.2A68.
2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A68.2A
68.2A68.2A68.2A!
This probe is for use with a skewed raster scan along a slope of 1/2. (My hope was this slope would make dealing with inside corners easier, but if I had thought about it a bit more I would have tried building the probe out of glider-spaceship collisions.)

One downside of only receiving one bit of information is that if the algorithm sees the signal glider it does not know if there are by-products of the probe to clean up and has to blindly proceed with cleanup #1-#3.

This is a very slow process for clearing ash with many setbacks. And so far I haven't implemented a way to intercept spurious gliders/spaceships/switch engines. It should be possible to do so, but it remains to be seen if I can do this and still maintain a positive rate of ash clearing. Below is a python golly script showing the clearing in action. Clearing a puffer trail is a bit of a cheat as the clean-up will scale quadratically in the width of the ash field due to the back-offs.

Code: Select all


import golly as g

# Copyright Andrew Wade
#
# Feel free to copy and modify.
#
# I don't know the correct attribution for line-puffer-superstable.

"""
Proof of concept for ash clearing in Conway's Life.

This is a golly script implementing an algorithm for clearing ash
in Conway's Game of Life using gliders.

Limitations
-----------

* The algorithm requires an ash field of finite (and known) width.

* This script deletes stray gliders rather than dealing with them
  in a realistic way. Stray switch engines will cause failure however.

How it Works
------------

The field containing the ash is probed by a skewed raster scan
(slope 1/2). The probe is carefully chosen so that:

1. When it interacts with an ash object it causes minmal disruption
   to avoid "blow-ups", and avoids leaving by-products further into
   ash field where they may cause future "blow-ups".

2. It returns a signal glider but not when a "blow-up" occurs.

In addition I tried to pick a volley that would not leave many
by-products just outside the ash field, but this aim is in tension
with the previous two. As a result each probe volley is followed
by three other volleys to clean up the most common by-products
when the probe interacts with ash.

If they signal glider is not seen, the algorithm assumes that
a "blow-up" has occurred and backs off a large number of rows.
The algorthm receives only one bit of information back from each
volley and needs to be pessimistic when to comes to how many rows
to back-off.

The back-off behavior causes the algorithm to scale quadratically
with the width of the ash field.
"""

def init():
    """Start a new universe with an ash target.

    Does initial golly setup (algo, etc.) and creates an ash
    field to cleanup.
    """
    g.new("")
    g.setalgo("HashLife")
    g.setbase(2)
    g.setstep(14)

    line_puffer_superstable="""
34b3o27b3o13b3o27b3o$33bo3bo25bo3bo11bo3bo25bo3bo$32b2o4bo11bo11bo4b2o
9b2o4bo11bo11bo4b2o$31bobob2ob2o3b4ob2ob2ob4o3b2ob2obobo7bobob2ob2o3b
4ob2ob2ob4o3b2ob2obobo$30b2obo4bob2ob4o7b4ob2obo4bob2o5b2obo4bob2ob4o
7b4ob2obo4bob2o$29bo4bo3bo4bo2b2obobob2o2bo4bo3bo4bo3bo4bo3bo4bo2b2obo
bob2o2bo4bo3bo4bo$6bo17bo16bo4bo7bo4bo27bo4bo7bo4bo25bo17bo$5b3o15b3o
3b2o7b2o6bo7bo6b2o7b2o3b2o7b2o6bo7bo6b2o7b2o12b3o15b3o$3b2ob3o13b3ob2o
100b2ob3o13b3ob2o$4bo2bob2o4bo4b2obo2bo18b2o7b2o35b2o7b2o27bo2bob2o4bo
4b2obo2bo$b2obo4bobob2ob2obobo4bob2o17bo5bo39bo5bo26b2obo4bobob2ob2obo
bo4bob2o$b2obobo2bobo7bobo2bobob2o15bo2bo3bo2bo35bo2bo3bo2bo24b2obobo
2bobo7bobo2bobob2o$bo8b3obobob3o8bo16bo2bobo2bo37bo2bobo2bo25bo8b3obob
ob3o8bo$2o7b2o9b2o7b3obo15bobo43bobo24bob3o7b2o9b2o7b2o$33b2o12bobobob
o39bobobobo21b2o$31b2obo11b2obobob2o37b2obobob2o20bob2o$34b2o9bo3bobo
3bo35bo3bobo3bo18b2o$33bo88bo$35b3o7b2ob2ob2ob2o35b2ob2ob2ob2o16b3o$7b
3o15b3o9b2o78b2o9b3o15b3o$6bo3bo13bo3bo9bo7bo3bo3bo37bo3bo3bo16bo9bo3b
o13bo3bo$5b2o4bo11bo4b2o8b2o6bo3bo3bo7b3o9b3o9b3o3bo3bo3bo4b3o8b2o8b2o
4bo11bo4b2o$4bobob2ob2o3b3o3b2ob2obobo8bo21bo3bo7bo3bo7bo3bo14bo3bo7bo
8bobob2ob2o3b3o3b2ob2obobo$3b2obo4bob2ob3ob2obo4bob2o6bobo5b2o5b2o5b2o
3b2o5b2o3b2o5b2o3b2o5b2o5b2o3b2o5bobo6b2obo4bob2ob3ob2obo4bob2o$2bo4bo
3bo4bobo4bo3bo4bo6b3o3b4o3b4o3b2obobob2o3b2obobob2o3b2obobob2o3b4o3b2o
bobob2o3b3o6bo4bo3bo4bobo4bo3bo4bo$14bo5bo20b2ob2o2b2ob2o2b2ob2ob2ob2o
b2ob2ob2ob2ob2ob2ob2ob2ob2ob2o2b2ob2ob2ob2ob2ob2o20bo5bo$2b2o7b2o9b2o
7b2ob3o5bobo4bobo4bobo3bobo3bobo3bobo3bobo3bobo3bobo4bobo3bobo3bobo5b
3ob2o7b2o9b2o7b2o$36bo82bo$34bo6b2ob2o2b2ob2o2b2ob2ob2ob2ob2ob2ob2ob2o
b2ob2ob2ob2ob2ob2o2b2ob2ob2ob2ob2ob2o6bo$34bob2o80b2obo$39b78o$38bo78b
o!
"""

    g.putcells(g.parse(line_puffer_superstable),-78, 0)

    # block to collide with. We don't want the puffer running
    # indefinitely since that will slow down HashLife for the
    # clearing stage. For the same reason we will trim off gliders
    # later.
    g.putcells(g.parse("2o$2o!"),0, -5000)
    g.step()
    g.step()

    # Trim off the outsides of the ash (mostly gliders)
    g.select([-400, -10000, 800, 20000])
    g.clear(1)
    g.select([])

def glider(pos, direction):
    """Returns a cell list for a glider with the given pos and direction

    Parameters
    ----------

    pos:
        The (x,y) position of the glider in units of quarter cells.

    direction:
        The (dx, dy) offset in quarter cells the glider moves each tick.

    Which positions are valid depends on the direction.
    """

    corner = ((pos[0] * direction[0]) // 4, (pos[1] * direction[1]) // 4)
    mod = ((pos[0] * direction[0]) % 4, (pos[1] * direction[1]) % 4)

    if mod == (2,0):
        return [
            corner[0] * direction[0], corner[1] * direction[1],
            corner[0] * direction[0], (corner[1] - 1) * direction[1],
            corner[0] * direction[0], (corner[1] -2) * direction[1],
            (corner[0] - 1) * direction[0], corner[1] * direction[1],
            (corner[0] - 2) * direction[0], (corner[1] -1 ) * direction[1],
            ]
    elif mod == (1, 3):
        return [
            (corner[0] - 1) * direction[0], (corner[1] + 1) * direction[1],
            (corner[0] - 1) * direction[0], corner[1] * direction[1],
            corner[0] * direction[0], corner[1] * direction[1],
            (corner[0] - 2) * direction[0], (corner[1] - 1) * direction[1],
            corner[0] * direction[0], (corner[1] - 1) * direction[1]
            ]
    elif mod == (0, 2):
        return [
            corner[0] * direction[0], corner[1] * direction[1],
            (corner[0] - 1) * direction[0], corner[1] * direction[1],
            (corner[0] - 2) * direction[0], corner[1] * direction[1],
            corner[0] * direction[0], (corner[1] - 1) * direction[1],
            (corner[0] - 1) * direction[0], (corner[1] - 2) * direction[1]
            ]
    elif mod == (3, 1):
        return [
            (corner[0] + 1) * direction[0], (corner[1] - 1) * direction[1],
            corner[0] * direction[0], (corner[1] - 1) * direction[1],
            corner[0] * direction[0], corner[1] * direction[1],
            (corner[0] - 1) * direction[0], (corner[1] - 2) * direction[1],
            (corner[0] - 1) * direction[0], corner[1] * direction[1]
            ]
    else:
        raise Exception("Invalid glider location")

def write_glider(pos, direction):
    """writes a glider into the universe at the given pos and direction

    Parameters
    ----------

    pos, direction:
        As per the parameters to glider()
    """

    g.putcells(glider(pos, direction))

def read_glider_destructive(pos, direction):
    """If a glider is present, delete it and return true

    Parameters
    ----------

    pos, direction:
        As per the parameters to glider()

    Note: for slightly misaligned/mistimed gliders this function will
    behave differently than realistic life circuitry. We're not expecting
    many misaligned gliders so this shouldn't matter much.
    """
    celllist = glider(pos, direction)
    rv = g.getcell(celllist[0], celllist[1])
    g.putcells(celllist, 0, 0, 1, 0, 0, 1, "not")
    return bool(rv)


def volley(pos, delay, delay2, stepsize):
    """Fire off a probe volley and return True if the signal glider returns.

    The same volley but offset is also used to clean up possible
    by-products. There is no need to use the same volley for cleanup,
    it's just convenient.

    Parameters
    ----------

    pos:
        The (x,y) position being probed. There is actually not much
        significance to the particular cell at (x,y); each different
        ash object will have some offset from (x,y) at which an
        interaction with this probe would be the first interaction
        with the raster scan.

    delay:
        How far back before interaction to place the gliders (ticks).

    delay2:
        Additional delay the last two gliders which result in the signal
        glider.

    stepsize:
        How many generations does g.step() advance.

    Returns
    -------

    True if the signal glider is seen (blow-up probably didn't occur).

    False if the signal glider is not seen (possble blow-up).
    """

    x = pos[0] * 4
    y = pos[1] * 4
    write_glider((x -4 - delay, y +2 +8 + delay), (1,-1))
    write_glider((x + delay, y +  2 + delay), (-1, -1))
    write_glider((x + 23 + delay, y + 2 + 43 + delay), (-1, -1))
    write_glider((x + 40 - delay - delay2, y + 2 + 24 + delay + delay2), (1, -1))
    write_glider((x + 49 + delay + delay2, y + 2 + 41 + delay + delay2), (-1, -1))

    g.step()

    if not read_glider_destructive((x + 35 + stepsize - delay - delay2, y + 2 + 23 + stepsize - delay - delay2), (1, 1)):
        return False

    return True

def run_clear_algo():
    """Ash clearing algorithm.

    This algorithm is based on volley(), which only interacts with the
    life universe through write_glider(), read_glider_destructive()
    and g.step(), all of which can be implemented with life circuitry.
    (g.step() is just a fixed wait.)

    However this function also cleans up stray gliders in a non-realistic
    way.

    """
    x=0
    y=128

    for i in range(1000000000):
        x += 2
        y += 1
        if x > 256:
            # start next row in the raster scan.
            x -= 511
            y -= 256
        if not (
            volley((x, y), 4096, 100, 1<<14)
            and volley((x - 3, y - 1), 4096, 100, 1<<14)
            and volley((x - 1, y), 4096, 100, 1<<14)
            and volley((x, y), 4096 + 1, 100, 1<<14)
            ):
            # something's gone wrong. Back off in the raster scan.
            y += 100

        if i & 1023 == 0:
            # updating after evey volley slows things down
            # too much.

            # Remove stray gliders
            oldsel = g.getselrect()
            g.select([-1000, -10000, 2000, 20000])
            g.clear(1)
            g.select(oldsel)

            g.update()

init()
run_clear_algo()
-- Andrew Wade
User avatar
dvgrn
Moderator
Posts: 12023
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: Clearing Ash

Post by dvgrn »

That's an impressive amount of progress! I watched the script run until about T = one billion, where I think the first toad showed up and caused a (theoretically successful) reset. It does seem as if, given another layer or two of paranoid damage-control mechanisms, a replicator pattern might actually be able to clear out enough space around itself to make two copies of itself, in a sufficiently old and settled Life universe.

The "another layer or two" might be along the lines of a scattering of blocks that can absorb any incoming stray glider from a failed explosion like the one you showed caused by the toad. The blocks could be torn down and rebuilt whenever the "don't back off" glider fails to return from the cleanup site.

I guess a more extreme version might have a protected inner region listening to signals from an outer region, and the outer region would do all the testing while periodically reassuring the inner region that everything is going okay. Whenever an outer-region signal fails to come back, the inner region would send a self-destruct message to the outer region, wait a good long time, and then do its own ash-clearing attempt for the outer-region area and rebuild the outer region.

Not sure if this would really improve the survivability of the structure, though -- quite possibly smaller and simpler will turn out to be better.

All of that said, it doesn't take very much bad luck or uncommon objects to trick the current probe. For example, a biblock can cause an out-of-control explosion without triggering a back-off message:

Code: Select all

x = 75, y = 56, rule = LifeHistory
36.2C$36.2C2$36.2E$36.2E2$50.2A$49.A.A$51.A6.2A$58.A.A$58.A7$44.2A$
45.2A$44.A18$72.2A$72.A.A$72.A2$13.A$13.2A$12.A.A$8.2A$8.2A3$6.2A$6.
2A2$3.2A$3.2A2$2A$2A!
And of course you don't have to have very much additional stuff scattered around before you could have really dangerous active things suddenly aimed back at the space-clearing mechanism, like glider-producing switch engines or even guns:

Code: Select all

x = 97, y = 107, rule = B3/S23
90bo$89bobo$90b2o4$94b2o$94b2o10$93b2o$92bobo$92b2o9$72bo21b2o$71bobo
20bobo$71bo2bo20b2o$72b2o6$67bo$66bobo$67b2o$95b2o$95b2o$34b2o$33bo2bo
52bo$34b2o42b2o8bobo$78bobo8bobo$79bobo8b2o$80bo4$36b2o$36b2o2$36b2o$
36b2o2$50b2o$49bobo$51bo6b2o$58bobo$58bo7$44b2o$45b2o$44bo18$72b2o$72b
obo$72bo2$13bo$13b2o$12bobo$8b2o$8b2o3$6b2o$6b2o2$3b2o$3b2o2$2o$2o!
I guess it's just a question of how often really unlucky ash constellations actually show up in real Life. A failure in a replicator every now and then just makes a bunch more random ash for its fellow replicators to clean up.
AGreason
Posts: 60
Joined: January 31st, 2018, 9:02 pm

Re: Clearing Ash

Post by AGreason »

I kept running the example - it fully cleared the line puffer ash after 1.18e12 ticks.
mscibing
Posts: 110
Joined: May 18th, 2010, 8:30 pm

Re: Clearing Ash

Post by mscibing »

I've made some additional progress in ash clearing, I now have a volley that can advance the eight corners of an octogon.

The is the probe volley:

Code: Select all

x = 268, y = 179, rule = LifeHistory
214.C$164.C48.C.C48.2C$64.2C47.3C48.C48.C.C47.C2.C$64.2C98.C49.C49.2C
19$4.3A47.3A47.3A47.3A47.3A47.3A$6.A49.A49.A49.A49.A49.A$5.A49.A49.A
49.A49.A49.A3$2A48.2A48.2A48.2A48.2A48.2A$.2A48.2A48.2A48.2A48.2A48.
2A$A49.A49.A49.A49.A49.A3$15.3A47.3A47.3A47.3A47.3A47.3A$14.A2.A46.A
2.A46.A2.A46.A2.A46.A2.A46.A2.A$3.A13.A35.A13.A35.A13.A35.A13.A35.A
13.A35.A13.A$3.2A12.A35.2A12.A35.2A12.A35.2A12.A35.2A12.A35.2A12.A$2.
A.A12.A34.A.A12.A34.A.A12.A34.A.A12.A34.A.A12.A34.A.A12.A$17.A49.A49.
A49.A49.A49.A$16.A49.A49.A49.A49.A49.A32$14.C49.2C49.C47.2C$13.C.C47.
C2.C47.C.C45.C2.C47.2C50.C$13.C2.C46.C.C47.C2.C46.C.C47.C.C48.C.C$14.
2C48.C49.2C48.C49.C49.2C19$4.3A47.3A47.3A47.3A47.3A47.3A$6.A49.A49.A
49.A49.A49.A$5.A49.A49.A49.A49.A49.A3$2A48.2A48.2A48.2A48.2A48.2A$.2A
48.2A48.2A48.2A48.2A48.2A$A49.A49.A49.A49.A49.A3$15.3A47.3A47.3A47.3A
47.3A47.3A$14.A2.A46.A2.A46.A2.A46.A2.A46.A2.A46.A2.A$3.A13.A35.A13.A
35.A13.A35.A13.A35.A13.A35.A13.A$3.2A12.A35.2A12.A35.2A12.A35.2A12.A
35.2A12.A35.2A12.A$2.A.A12.A34.A.A12.A34.A.A12.A34.A.A12.A34.A.A12.A
34.A.A12.A$17.A49.A49.A49.A49.A49.A$16.A49.A49.A49.A49.A49.A32$114.2C
$14.C49.2C47.C2.C47.C48.2C50.2C$13.C.C47.C.C47.C2.C46.C.C47.C.C48.C.C
$14.2C48.C49.2C48.C49.2C48.2C19$4.3A47.3A47.3A47.3A47.3A47.3A$6.A49.A
49.A49.A49.A49.A$5.A49.A49.A49.A49.A49.A3$2A48.2A48.2A48.2A48.2A48.2A
$.2A48.2A48.2A48.2A48.2A48.2A$A49.A49.A49.A49.A49.A3$15.3A47.3A47.3A
47.3A47.3A47.3A$14.A2.A46.A2.A46.A2.A46.A2.A46.A2.A46.A2.A$3.A13.A35.
A13.A35.A13.A35.A13.A35.A13.A35.A13.A$3.2A12.A35.2A12.A35.2A12.A35.2A
12.A35.2A12.A35.2A12.A$2.A.A12.A34.A.A12.A34.A.A12.A34.A.A12.A34.A.A
12.A34.A.A12.A$17.A49.A49.A49.A49.A49.A$16.A49.A49.A49.A49.A49.A!
The probe itself doesn't return a signal glider, but the follow-up volleys to clean up the mess left by the probe do return signal gliders. I can clean up the mess left by the probe with 9 follow-up volleys, which is rather a lot, and it is necessary to send all 9 follow-up volleys for each probe since the algorithm doesn't know what the probe encountered (if anything).

Here is a golly script for clearing a corner in a cardinal direction:

Code: Select all


import golly as g

# Copyright Andrew Wade
#
# Feel free to copy and modify.

"""
Proof of concept for ash clearing in Conway's Life.

This is a golly script implementing an algorithm for clearing ash
in Conway's Game of Life using gliders.

Limitations
-----------

* This script deletes stray gliders rather than dealing with them
  in a realistic way. Stray switch engines will cause failure however.

How it Works
------------

The field containing the ash is probed by a skewed raster scan
(slope 1/2). The probe is carefully chosen so that when it interacts
with an ash object it causes minmal disruption to avoid "blow-ups",
and avoids leaving by-products further into ash field where they may
cause future "blow-ups".

Each probe is followed by 9 follow-up volleys. Each follow-up volley does
two things:

1. Deletes an object that would be left behind outside the ash field
   after the probe interacts with one of the top 8 most common ash objects.

2. Returns a signal glider. This indicates that everything is still
   (probably) going okay with the ash clearing.

If the signal glider is not seen, the algorithm assumes that
a "blow-up" has occurred and backs off a large number of rows.
The algorthm receives only one bit of information back from each
volley and needs to be pessimistic when to comes to how many rows
to back-off. As an optimization the back-off is along only a limited
frontage of the ash field.

This script demonstrates that slope -1/2 and 1/2 edges meeting at a corner
can be advanced in a cardinal direction. The corner is rounded slightly
to mitigate against the poor performance of the probe in a corner.

"""

def init():
    """Start a new universe with an ash target.

    Does initial golly setup (algo, etc.) and creates an ash
    field to cleanup.
    """
    g.new("")
    g.setalgo("HashLife")
    g.setbase(2)
    g.setstep(14)
    g.setmag(0)

    g.select([-700, -1700, 1400, 1400])
    g.randfill(30)

    g.step()
    g.step()
    g.step()
    g.step()

    # Trim off the outsides of the ash (mostly gliders)
    g.select([-5000, -10000, 10000, 10000])
    g.clear(1)
    g.select([])

def glider(pos, direction):
    """Returns a cell list for a glider with the given pos and direction

    Parameters
    ----------

    pos:
        The (x,y) position of the glider in units of quarter cells.

    direction:
        The (dx, dy) offset in quarter cells the glider moves each tick.

    Which positions are valid depends on the direction.
    """

    corner = ((pos[0] * direction[0]) // 4, (pos[1] * direction[1]) // 4)
    mod = ((pos[0] * direction[0]) % 4, (pos[1] * direction[1]) % 4)

    if mod == (2,0):
        return [
            corner[0] * direction[0], corner[1] * direction[1],
            corner[0] * direction[0], (corner[1] - 1) * direction[1],
            corner[0] * direction[0], (corner[1] -2) * direction[1],
            (corner[0] - 1) * direction[0], corner[1] * direction[1],
            (corner[0] - 2) * direction[0], (corner[1] -1 ) * direction[1],
            ]
    elif mod == (1, 3):
        return [
            (corner[0] - 1) * direction[0], (corner[1] + 1) * direction[1],
            (corner[0] - 1) * direction[0], corner[1] * direction[1],
            corner[0] * direction[0], corner[1] * direction[1],
            (corner[0] - 2) * direction[0], (corner[1] - 1) * direction[1],
            corner[0] * direction[0], (corner[1] - 1) * direction[1]
            ]
    elif mod == (0, 2):
        return [
            corner[0] * direction[0], corner[1] * direction[1],
            (corner[0] - 1) * direction[0], corner[1] * direction[1],
            (corner[0] - 2) * direction[0], corner[1] * direction[1],
            corner[0] * direction[0], (corner[1] - 1) * direction[1],
            (corner[0] - 1) * direction[0], (corner[1] - 2) * direction[1]
            ]
    elif mod == (3, 1):
        return [
            (corner[0] + 1) * direction[0], (corner[1] - 1) * direction[1],
            corner[0] * direction[0], (corner[1] - 1) * direction[1],
            corner[0] * direction[0], corner[1] * direction[1],
            (corner[0] - 1) * direction[0], (corner[1] - 2) * direction[1],
            (corner[0] - 1) * direction[0], corner[1] * direction[1]
            ]
    else:
        raise Exception("Invalid glider location")

def xwss(weight, pos, direction, phase):
    """Returns a cell list for a spaceship

    Parameters
    ----------

    weight:
        0 - lwss, 1 - mwss, 2 - hwss

    pos:
        The (x, y) position of the spaceship in units of quarter cells.

    direction:
        The (dx, dy) offset in quarter cells the glider moves each tick.

    phase:
        The phase of the spaceship.

    Which positions are valid depend on the direction and phase.
    """

    if phase % 2 == 0:
        assert pos[0] % 4 == 2 or pos[1] % 4 == 2
        cells = [(-4, 6), (-4, 10), (0, 2), (0, 6)]
        cells += [(0, 2 + 4 * y) for y in range(3, 5 + weight)]
        cells += [(4, 2 + 4 * y) for y in range(1, 5 + weight)]
        cells += [(8, 2 + 4 * y) for y in range(2, 4 + weight)]
    else:
        assert pos[0] % 4 == 0 and pos[1] % 4 == 0
        cells = [(0,4), (4, 4), (8, 8)]
        cells += [(0, 20 + 4 * weight), (8, 20 + 4 * weight)]
        cells += [(-4, 4 * y) for y in range(1, 5 + weight)]
        cells += [(12, 4 * y) for y in range(4, 4 + weight)]

    if phase % 4 > 1:
        cells = [(-x, y) for (x, y) in cells]

    if direction == (2, 0):
        assert pos[1] % 4 == 0
        cells = [((pos[0] - y) // 4, (pos[1] + x) // 4) for (x, y) in cells]
    elif direction == (0, 2):
        assert pos[0] % 4 == 0
        cells = [((pos[0] - x) // 4, (pos[1] - y) // 4) for (x, y) in cells]
    elif direction == (-2, 0):
        cells = [((pos[0] + y) // 4, (pos[1] - x) // 4) for (x, y) in cells]
    elif direction == (0, -2):
        cells = [((pos[0] + x) // 4, (pos[1] + y) // 4) for (x, y) in cells]
    else:
        raise Exception("Invalid spaceship velocity")

    return [coord for cell in cells for coord in cell]


def write_glider(pos, direction):
    """writes a glider into the universe at the given pos and direction

    Parameters
    ----------

    pos, direction:
        As per the parameters to glider()
    """

    g.putcells(glider(pos, direction))

def write_lwss(pos, direction, phase):
    g.putcells(xwss(0, pos, direction, phase))

def write_mwss(pos, direction, phase):
    g.putcells(xwss(1, pos, direction, phase))

def write_hwss(pos, direction, phase):
    g.putcells(xwss(2, pos, direction, phase))

def read_glider_destructive(pos, direction):
    """If a glider is present, delete it and return true

    Parameters
    ----------

    pos, direction:
        As per the parameters to glider()

    Note: for slightly misaligned/mistimed gliders this function will
    behave differently than realistic life circuitry. We're not expecting
    many misaligned gliders so this shouldn't matter much.
    """
    celllist = glider(pos, direction)
    rv = g.getcell(celllist[0], celllist[1])
    g.putcells(celllist, 0, 0, 1, 0, 0, 1, "not")
    return bool(rv)


def probe_volley(delay, x0, y0, axx=1, axy=0, ayx=0, ayy=1):
    """Set up a probe volley.

    This function does not advance time so that the probe_volley
    can be combined with the first follow-up volley.

    Parameters
    ----------

    delay:
        How far back before interaction to place the gliders (ticks).

    x0, y0:
        The (x0,y0) position being probed.

    axx, axy, ayx, ayy:
        Same as transform() from golly.
    """

    x = x0 * 4
    y = y0 * 4
    (dx, dy) = (8, 12 + 2 * delay)
    write_hwss((x + dx * axx + dy * axy, y + dx * ayx + dy * ayy),
               (-2 * axy, -2 * ayy), axx * ayy - axy * ayx - delay)
    (dx, dy) = (18 - delay, 24 + delay)
    write_glider((x + dx * axx + dy * axy, y + dx * ayx + dy * ayy),
                 (axx - axy, ayx - ayy))
    (dx, dy) = (1 - delay, 45 + delay)
    write_glider((x + dx * axx + dy * axy, y + dx * ayx + dy * ayy),
                 (axx - axy, ayx - ayy))
    (dx, dy) = (11 - delay, 75 + delay)
    write_glider((x + dx * axx + dy * axy, y + dx * ayx + dy * ayy),
                 (axx - axy, ayx - ayy))


def followup_volley(delay, stepsize, x0, y0, axx=1, axy=0, ayx=0, ayy=1):
    """Fire off a followup volley and return True if the signal glider returns.

    Parameters
    ----------

    delay:
        How far back before the interaction to place the gliders (ticks).

    stepsize:
        How many generations g.step() advances.

    x0, y0:
        The (x0, y0) position being cleaned up. The position of the object
        relative to (x0, y0) will vary with the type of object.

    axx, axy, ayx, ayy:
        Same as transform() from golly.
    """

    x = x0 * 4
    y = y0 * 4

    (dx, dy) = (-16, 20 + 2 * delay)
    write_lwss((x + dx * axx + dy * axy, y + dx * ayx + dy * ayy),
               (-2 * axy, -2 * ayy), axx * ayy - axy * ayx - delay)
    (dx, dy) = (-5 - delay, 11 + delay)
    write_glider((x + dx * axx + dy * axy, y + dx * ayx + dy * ayy),
                 (axx - axy, ayx - ayy))
    (dx, dy) = (-22 - delay, 28 + delay)
    write_glider((x + dx * axx + dy * axy, y + dx * ayx + dy * ayy),
                 (axx - axy, ayx - ayy))
    g.step()

    (dx, dy) = (-18 + delay - stepsize, 36 - delay + stepsize)
    return read_glider_destructive((x + dx * axx + dy * axy, y + dx * ayx + dy * ayy),
                                   (axy - axx, ayy - ayx))


def clear_cell(delay, stepsize, x0, y0, axx=1, axy=0, ayx=0, ayy=1):
    """Clears the cell at (x0, y0). returns True if all signal gliders return.

    delay:
        How far back before the interaction to place the gliders (ticks).

    stepsize:
        How many generations g.step() advances.

    x0, y0:
        The (x0, y0) position being cleaned up. The position of the object
        relative to (x0, y0) will vary with the type of object.

    axx, axy, ayx, ayy:
        Same as transform() from golly.
    """

    probe_volley(delay, x0, y0, axx, axy, ayx, ayy)

    for (dx, dy, extra_delay) in [
        (5, 12, 100),
        (-1, 9, 0),
        (-6, 0, 0),
        (-1, 4, 1),
        (-3, 2, 1),
        (-4, 1, 0),
        (-2, 0, 0),
        (1, 4, 1),
        (0, 0, 0) ]:
        if not followup_volley(delay + extra_delay,
                               stepsize,
                               x0 + dx * axx + dy * axy,
                               y0 + dx * ayx + dy * ayy,
                               axx, axy, ayx, ayy):
            return False

    return True

def clear_corner_cell(delay, stepsize, x0, y0, axx=1, axy=0, ayx=0, ayy=1):
    """clear_cell() except that some of the follow-up volleys are omitted.

    The omitted follow-up volleys are counter-productive in a corner.
    """

    probe_volley(delay, x0, y0, axx, axy, ayx, ayy)

    for (dx, dy, extra_delay) in [
        (5, 12, 100),
        (-1, 9, 0),
        #(-6, 0, 0),
        (-1, 4, 1),
        (-3, 2, 1),
        (-4, 1, 0),
        #(-2, 0, 0),
        (1, 4, 1),
        (0, 0, 0) ]:
        if not followup_volley(delay + extra_delay,
                               stepsize,
                               x0 + dx * axx + dy * axy,
                               y0 + dx * ayx + dy * ayy,
                               axx, axy, ayx, ayy):
            return False

    return True



def run_clear_algo():
    """Ash clearing algorithm.

    This algorithm is based on clear_cell(), which only interacts with the
    life universe through write_glider(), read_glider_destructive()
    and g.step(), all of which can be implemented with life circuitry.
    (g.step() is just a fixed wait.)

    However this function also cleans up stray gliders in a non-realistic
    way.

    """

    min_col_backoff = -10
    max_col_backoff = 10
    ash_front = 600 # line at which we should start clearing the entire ash front.
    line = 600 # current line being cleared in units of 1/2 cell.

    for i in range(1000000000):
        # Remove stray gliders (this is unrealistic.)
        oldsel = g.getselrect()
        g.select([-5000, -10000, 10000, 10000])
        g.clear(1)
        g.select(oldsel)

        g.update()

        line += 1
        # if a "blow-up" is detected then the line will be updated in the
        # middle of a pass. The back-off is always a power of two so that
        # the loops continue to function correctly after the update.

        if line >= ash_front:
            # Go back to clearing the entire width of the ash field.
            ash_front = line
            min_col = -1000 # start of frontage being cleared
            max_col = 1000 # end of frontage being cleared
            min_col_backoff = 1000 # will be updated if there is a backoff
            max_col_backoff = -1000 # will be updated if there is a backoff
        else:
            # clear a limited width of the ash field as we recover
            min_col = min_col_backoff
            max_col = max_col_backoff

        if line % 2 == 0:
            for col in (1, 0, -1, -2, -3, -4, -5):
                if not clear_corner_cell(4000, 1<<14, col, (-line + 6) // 2, -1, 0, 0, 1):
                    min_col_backoff = min(col - 100, min_col_backoff)
                    max_col_backoff = max(col + 100, max_col_backoff)
                    line -= 160
            for col in (-1, 0, 1, 2, 3, 4, 5):
                if not clear_corner_cell(4000, 1<<14, col, (-line + 6) // 2, 1, 0, 0, 1):
                    min_col_backoff = min(col - 100, min_col_backoff)
                    max_col_backoff = max(col + 100, max_col_backoff)
                    line -= 160
            col = -1000
        else:
            col = -1001

        # clear top left edge along -1/2 slope.
        while col < -7:
            col += 2
            if col < min_col:
                continue

            if not clear_cell(4000, 1<<14, col, (-line - col) // 2, -1, 0, 0, 1):
                min_col_backoff = min(col - 100, min_col_backoff)
                max_col_backoff = max(col + 100, max_col_backoff)
                line -= 160

        if line % 2 == 0:
            col = 1000
        else:
            col = 1001

        # clear top right edge along 1/2 slope
        while col > 7:
            col -= 2
            if col > max_col:
                continue

            if not clear_cell(4000, 1<<14, col, (-line + col) // 2, 1, 0, 0, 1):
                min_col_backoff = min(col - 100, min_col_backoff)
                max_col_backoff = max(col + 100, max_col_backoff)
                line -= 160


init()
run_clear_algo()
And here in a diagonal direction:

Code: Select all


import golly as g

# Copyright Andrew Wade
#
# Feel free to copy and modify.

"""
Proof of concept for ash clearing in Conway's Life.

This is a golly script implementing an algorithm for clearing ash
in Conway's Game of Life using gliders.

Limitations
-----------

* This script deletes stray gliders rather than dealing with them
  in a realistic way. Stray switch engines will cause failure however.

How it Works
------------

The field containing the ash is probed by a skewed raster scan
(slope 1/2). The probe is carefully chosen so that when it interacts
with an ash object it causes minmal disruption to avoid "blow-ups",
and avoids leaving by-products further into ash field where they may
cause future "blow-ups".

Each probe is followed by 9 follow-up volleys. Each follow-up volley does
two things:

1. Deletes an object that would be left behind outside the ash field
   after the probe interacts with one of the top 8 most common ash objects.

2. Returns a signal glider. This indicates that everything is still
   (probably) going okay with the ash clearing.

If the signal glider is not seen, the algorithm assumes that
a "blow-up" has occurred and backs off a large number of rows.
The algorthm receives only one bit of information back from each
volley and needs to be pessimistic when to comes to how many rows
to back-off. As an optimization the back-off is along only a limited
frontage of the ash field.

This script demonstrates that slope 1/2 and 2/1 edges meeting at a corner
can be advanced in a diagonal direction. The corner is rounded slightly
to mitigate against the poor performance of the probe in a corner.

"""

def init():
    """Start a new universe with an ash target.

    Does initial golly setup (algo, etc.) and creates an ash
    field to cleanup.
    """
    g.new("")
    g.setalgo("HashLife")
    g.setbase(2)
    g.setstep(14)
    g.setmag(0)

    g.select([300, -1700, 1400, 1400])
    g.randfill(30)

    g.step()
    g.step()
    g.step()
    g.step()

    # Trim off the outsides of the ash (mostly gliders)
    g.select([0, -10000, 10000, 10000])
    g.clear(1)
    g.select([])

def glider(pos, direction):
    """Returns a cell list for a glider with the given pos and direction

    Parameters
    ----------

    pos:
        The (x,y) position of the glider in units of quarter cells.

    direction:
        The (dx, dy) offset in quarter cells the glider moves each tick.

    Which positions are valid depends on the direction.
    """

    corner = ((pos[0] * direction[0]) // 4, (pos[1] * direction[1]) // 4)
    mod = ((pos[0] * direction[0]) % 4, (pos[1] * direction[1]) % 4)

    if mod == (2,0):
        return [
            corner[0] * direction[0], corner[1] * direction[1],
            corner[0] * direction[0], (corner[1] - 1) * direction[1],
            corner[0] * direction[0], (corner[1] -2) * direction[1],
            (corner[0] - 1) * direction[0], corner[1] * direction[1],
            (corner[0] - 2) * direction[0], (corner[1] -1 ) * direction[1],
            ]
    elif mod == (1, 3):
        return [
            (corner[0] - 1) * direction[0], (corner[1] + 1) * direction[1],
            (corner[0] - 1) * direction[0], corner[1] * direction[1],
            corner[0] * direction[0], corner[1] * direction[1],
            (corner[0] - 2) * direction[0], (corner[1] - 1) * direction[1],
            corner[0] * direction[0], (corner[1] - 1) * direction[1]
            ]
    elif mod == (0, 2):
        return [
            corner[0] * direction[0], corner[1] * direction[1],
            (corner[0] - 1) * direction[0], corner[1] * direction[1],
            (corner[0] - 2) * direction[0], corner[1] * direction[1],
            corner[0] * direction[0], (corner[1] - 1) * direction[1],
            (corner[0] - 1) * direction[0], (corner[1] - 2) * direction[1]
            ]
    elif mod == (3, 1):
        return [
            (corner[0] + 1) * direction[0], (corner[1] - 1) * direction[1],
            corner[0] * direction[0], (corner[1] - 1) * direction[1],
            corner[0] * direction[0], corner[1] * direction[1],
            (corner[0] - 1) * direction[0], (corner[1] - 2) * direction[1],
            (corner[0] - 1) * direction[0], corner[1] * direction[1]
            ]
    else:
        raise Exception("Invalid glider location")

def xwss(weight, pos, direction, phase):
    """Returns a cell list for a spaceship

    Parameters
    ----------

    weight:
        0 - lwss, 1 - mwss, 2 - hwss

    pos:
        The (x, y) position of the spaceship in units of quarter cells.

    direction:
        The (dx, dy) offset in quarter cells the glider moves each tick.

    phase:
        The phase of the spaceship.

    Which positions are valid depend on the direction and phase.
    """

    if phase % 2 == 0:
        assert pos[0] % 4 == 2 or pos[1] % 4 == 2
        cells = [(-4, 6), (-4, 10), (0, 2), (0, 6)]
        cells += [(0, 2 + 4 * y) for y in range(3, 5 + weight)]
        cells += [(4, 2 + 4 * y) for y in range(1, 5 + weight)]
        cells += [(8, 2 + 4 * y) for y in range(2, 4 + weight)]
    else:
        assert pos[0] % 4 == 0 and pos[1] % 4 == 0
        cells = [(0,4), (4, 4), (8, 8)]
        cells += [(0, 20 + 4 * weight), (8, 20 + 4 * weight)]
        cells += [(-4, 4 * y) for y in range(1, 5 + weight)]
        cells += [(12, 4 * y) for y in range(4, 4 + weight)]

    if phase % 4 > 1:
        cells = [(-x, y) for (x, y) in cells]

    if direction == (2, 0):
        assert pos[1] % 4 == 0
        cells = [((pos[0] - y) // 4, (pos[1] + x) // 4) for (x, y) in cells]
    elif direction == (0, 2):
        assert pos[0] % 4 == 0
        cells = [((pos[0] - x) // 4, (pos[1] - y) // 4) for (x, y) in cells]
    elif direction == (-2, 0):
        cells = [((pos[0] + y) // 4, (pos[1] - x) // 4) for (x, y) in cells]
    elif direction == (0, -2):
        cells = [((pos[0] + x) // 4, (pos[1] + y) // 4) for (x, y) in cells]
    else:
        raise Exception("Invalid spaceship velocity")

    return [coord for cell in cells for coord in cell]


def write_glider(pos, direction):
    """writes a glider into the universe at the given pos and direction

    Parameters
    ----------

    pos, direction:
        As per the parameters to glider()
    """

    g.putcells(glider(pos, direction))

def write_lwss(pos, direction, phase):
    g.putcells(xwss(0, pos, direction, phase))

def write_mwss(pos, direction, phase):
    g.putcells(xwss(1, pos, direction, phase))

def write_hwss(pos, direction, phase):
    g.putcells(xwss(2, pos, direction, phase))

def read_glider_destructive(pos, direction):
    """If a glider is present, delete it and return true

    Parameters
    ----------

    pos, direction:
        As per the parameters to glider()

    Note: for slightly misaligned/mistimed gliders this function will
    behave differently than realistic life circuitry. We're not expecting
    many misaligned gliders so this shouldn't matter much.
    """
    celllist = glider(pos, direction)
    rv = g.getcell(celllist[0], celllist[1])
    g.putcells(celllist, 0, 0, 1, 0, 0, 1, "not")
    return bool(rv)


def probe_volley(delay, x0, y0, axx=1, axy=0, ayx=0, ayy=1):
    """Set up a probe volley.

    This function does not advance time so that the probe_volley
    can be combined with the first follow-up volley.

    Parameters
    ----------

    delay:
        How far back before interaction to place the gliders (ticks).

    x0, y0:
        The (x0,y0) position being probed.

    axx, axy, ayx, ayy:
        Same as transform() from golly.
    """

    x = x0 * 4
    y = y0 * 4
    (dx, dy) = (8, 12 + 2 * delay)
    write_hwss((x + dx * axx + dy * axy, y + dx * ayx + dy * ayy),
               (-2 * axy, -2 * ayy), axx * ayy - axy * ayx - delay)
    (dx, dy) = (18 - delay, 24 + delay)
    write_glider((x + dx * axx + dy * axy, y + dx * ayx + dy * ayy),
                 (axx - axy, ayx - ayy))
    (dx, dy) = (1 - delay, 45 + delay)
    write_glider((x + dx * axx + dy * axy, y + dx * ayx + dy * ayy),
                 (axx - axy, ayx - ayy))
    (dx, dy) = (11 - delay, 75 + delay)
    write_glider((x + dx * axx + dy * axy, y + dx * ayx + dy * ayy),
                 (axx - axy, ayx - ayy))


def followup_volley(delay, stepsize, x0, y0, axx=1, axy=0, ayx=0, ayy=1):
    """Fire off a followup volley and return True if the signal glider returns.

    Parameters
    ----------

    delay:
        How far back before the interaction to place the gliders (ticks).

    stepsize:
        How many generations g.step() advances.

    x0, y0:
        The (x0, y0) position being cleaned up. The position of the object
        relative to (x0, y0) will vary with the type of object.

    axx, axy, ayx, ayy:
        Same as transform() from golly.
    """

    x = x0 * 4
    y = y0 * 4

    (dx, dy) = (-16, 20 + 2 * delay)
    write_lwss((x + dx * axx + dy * axy, y + dx * ayx + dy * ayy),
               (-2 * axy, -2 * ayy), axx * ayy - axy * ayx - delay)
    (dx, dy) = (-5 - delay, 11 + delay)
    write_glider((x + dx * axx + dy * axy, y + dx * ayx + dy * ayy),
                 (axx - axy, ayx - ayy))
    (dx, dy) = (-22 - delay, 28 + delay)
    write_glider((x + dx * axx + dy * axy, y + dx * ayx + dy * ayy),
                 (axx - axy, ayx - ayy))
    g.step()

    (dx, dy) = (-18 + delay - stepsize, 36 - delay + stepsize)
    return read_glider_destructive((x + dx * axx + dy * axy, y + dx * ayx + dy * ayy),
                                   (axy - axx, ayy - ayx))


def clear_cell(delay, stepsize, x0, y0, axx=1, axy=0, ayx=0, ayy=1):
    """Clears the cell at (x0, y0). returns True if all signal gliders return.

    delay:
        How far back before the interaction to place the gliders (ticks).

    stepsize:
        How many generations g.step() advances.

    x0, y0:
        The (x0, y0) position being cleaned up. The position of the object
        relative to (x0, y0) will vary with the type of object.

    axx, axy, ayx, ayy:
        Same as transform() from golly.
    """

    probe_volley(delay, x0, y0, axx, axy, ayx, ayy)

    for (dx, dy, extra_delay) in [
        (5, 12, 100),
        (-1, 9, 0),
        (-6, 0, 0),
        (-1, 4, 1),
        (-3, 2, 1),
        (-4, 1, 0),
        (-2, 0, 0),
        (1, 4, 1),
        (0, 0, 0) ]:
        if not followup_volley(delay + extra_delay,
                               stepsize,
                               x0 + dx * axx + dy * axy,
                               y0 + dx * ayx + dy * ayy,
                               axx, axy, ayx, ayy):
            return False

    return True


def run_clear_algo():
    """Ash clearing algorithm.

    This algorithm is based on clear_cell(), which only interacts with the
    life universe through write_glider(), read_glider_destructive()
    and g.step(), all of which can be implemented with life circuitry.
    (g.step() is just a fixed wait.)

    However this function also cleans up stray gliders in a non-realistic
    way.

    """

    min_diag_backoff = -10
    max_diag_backoff = 10
    ash_front = 1000 # line at which we should start clearing the entire ash front.
    line = 1000 # current line being cleared in units of 1/3 diagonal.

    for i in range(1000000000):
        # Remove stray gliders (this is unrealistic.)
        oldsel = g.getselrect()
        g.select([0, -10000, 10000, 10000])
        g.clear(1)
        g.select(oldsel)

        g.update()

        line += 1
        # if a "blow-up" is detected then the line will be updated in the
        # middle of a pass. The back-off is always a power of three so that
        # the loops continue to function correctly after the update.

        if line >= ash_front:
            # Go back to clearing the entire width of the ash field.
            ash_front = line
            min_diag = -line // 2 # start of frontage being cleared
            max_diag = line // 2 # end of frontage being cleared
            min_diag_backoff = max_diag # will be updated if backoff occurs
            max_diag_backoff = min_diag # will be updated if backoff occurs
        else:
            # clear a limited width of the ash field as we recover
            min_diag = min_diag_backoff
            max_diag = max_diag_backoff

        if line % 3 == 0:
            diag = -3
        elif line % 3 == 1:
            diag = -2
            for (x, y) in [ ((line - 4) // 3, (-line + 1) // 3),
                            ((line - 7) // 3, (-line - 2) // 3)]:
                if not clear_cell(4000, 1<<14, x, y, 1, 0, 0, 1):
                    min_diag_backoff = min(diag - 140, min_diag_backoff)
                    max_diag_backoff = max(diag + 140, max_diag_backoff)
                    line -= 180
        else:
            diag = -1
            if not clear_cell(4000, 1<<14, (line - 5) // 3, (-line - 1) // 3, 1, 0, 0, 1):
                min_diag_backoff = min(diag - 140, min_diag_backoff)
                max_diag_backoff = max(diag + 140, max_diag_backoff)
                line -= 180

        # clear top edge along 1/2 slope.
        while diag > min_diag:
            diag -= 3
            if diag > max_diag:
                continue

            if not clear_cell(4000, 1<<14, (line + 2 * diag) // 3, (-line + diag) // 3, 1, 0, 0, 1):
                min_diag_backoff = min(diag - 140, min_diag_backoff)
                max_diag_backoff = max(diag + 140, max_diag_backoff)
                line -= 180

        if line % 3 == 0:
            diag = 3
        elif line % 3 == 1:
            diag = 2
            for (x, y) in [ ((line - 1) // 3, (-line + 4) // 3),
                            ((line + 2) // 3, (-line + 7) // 3)]:
                if not clear_cell(4000, 1<<14, x, y, 0, -1, -1, 0):
                    min_diag_backoff = min(diag - 140, min_diag_backoff)
                    max_diag_backoff = max(diag + 140, max_diag_backoff)
                    line -= 180
        else:
            diag = 1
            if not clear_cell(4000, 1<<14, (line + 1) // 3, (-line + 5) // 3, 0, -1, -1, 0):
                min_diag_backoff = min(diag - 140, min_diag_backoff)
                max_diag_backoff = max(diag + 140, max_diag_backoff)
                line -= 180

        # clear right edge along -2/1 slope.
        while diag < max_diag:
            diag += 3
            if diag < min_diag:
                continue

            if not clear_cell(4000, 1<<14, (line + diag) // 3, (-line + 2*diag) // 3, 0, -1, -1, 0):
                min_diag_backoff = min(diag - 140, min_diag_backoff)
                max_diag_backoff = max(diag + 140, max_diag_backoff)
                line -= 180

init()
run_clear_algo()

dvgrn wrote: September 4th, 2021, 1:50 pm The "another layer or two" might be along the lines of a scattering of blocks that can absorb any incoming stray glider from a failed explosion like the one you showed caused by the toad. The blocks could be torn down and rebuilt whenever the "don't back off" glider fails to return from the cleanup site.
I'm thinking of trying something along these lines next. Probably with just one line of blocks and handwaving that additional layers can be added.

dvgrn wrote: September 4th, 2021, 1:50 pm I guess it's just a question of how often really unlucky ash constellations actually show up in real Life. A failure in a replicator every now and then just makes a bunch more random ash for its fellow replicators to clean up.
Switch engines I think should be possible to deal with fairly easily with enough layers of protection. Guns though, that's far more tricky. If a replicator comes up on a gun from the back then there is no problem, but I think the glider stream would probably be kryptonite. I would expect almost all glider streams from a gun that fires long enough to end up terminated on a fishhook, so it sould at least be possible to work around to the back of guns. Something to consider is how to avoid failed replicators turning into guns since a circuit outputting a periodic signal is a gun. But large circuits are fragile so perhaps this wouldn't be a big problem.

A replicator probably wouldn't use volleys they way I'm doing here since they would be quite expensive to launch. Slow salvo techniques near the ash front would probably be more suitable. But I find the volleys easier to use for the proof of concept that clearing ash is possible at all.

A shout-out to Golly and HashLife, without which I wouldn't have been able to test the ash clearing.

Edit: On second thought a glider producing switch engine would be quite awkward to defend against due to the gliders all being in the same lane.
-- Andrew Wade
User avatar
Macbi
Posts: 918
Joined: March 29th, 2009, 4:58 am
Contact:

Re: Clearing Ash

Post by Macbi »

I think this research is amazing! It's exciting because it has the potential to tell us new things about the far future of the Life universe.

In particular, it suggests that a replicator standing in a large field of ash could clear the area around itself and then build copies of itself into the cleared space. If it then builds some walls of scattered ash between itself and the copies, it will be protected in the case that any of the copies hits something it can't cope with and explodes. In this way, the replicator could spread copies of itself throughout a large area of ash.

If we imagine an infinite grid, initialised randomly to 50% density, then such replicators will occur (very sparsely spaced) in the initial pattern. A small proportion of these will even survive the initial chaos. But then, these replicators will grow to cover the entire grid. So, far from the dead field of ash you would expect from looking at the sizes of soups we can simulate on our computers, the ability to clear ash implies that the eventual future of the Life universe is teeming with life!

The main issue with regards to demonstrating this is whether we can make a cleaning method reliable enough to make space for the copies of the replicator. We don't need a 100% success rate, just enough that each replicator has on average more than one child. The size of a replicator might be comparable to the 0E0P metacell, so we might need to clear on the order of 10^10 cells.

Of course the replicators that would eventually come to dominate the Life universe might be very different from the ones we design ourselves.
User avatar
Wyirm
Posts: 307
Joined: October 29th, 2021, 6:54 pm
Location: 30.541634, 47.825445 (on the boat)

Re: Clearing Ash

Post by Wyirm »

SO there is an IceNine, Just not one that expands at C/137.

Seriously though, the implications of a replicatory-turing-complete machine that woudl be able to clear debris, synthesize itself and any other pattern necessary, and be able to recognize certain patterns and possibly even be able to recognize itself is truly mind blowing.

Code: Select all

x = 36, y = 28, rule = TripleLife
17.G$17.3G$20.G$19.2G11$9.EF$8.FG.GD$8.DGAGF$10.DGD5$2.2G$3.G30.2G$3G
25.2G5.G$G27.G.G.3G$21.2G7.G.G$21.2G7.2G!
Bow down to the Herschel
mscibing
Posts: 110
Joined: May 18th, 2010, 8:30 pm

Re: Clearing Ash

Post by mscibing »

I've added some armor to the ash clearing. And it does work fairly well, I'm down to 1-2 stray gliders per 100,000 cells cleared. But it is also horribly slow. Despite the slowness of the current approach I think the evidence is strong that clearing ash at fairly large scales is possible. What I see providing the upper limit to scaling is the appearance of natural glider guns; I have no counter-measures for those.

What I think would work better is replacing the ash not with empty space, but with a field of blocks. If the occasional lane is left clear through the field, the inital probes and follow-up probes could be assembled near to the ash using single-lane construction techniques. I'm not planning on trying anything like this though, and the same scaling limit from natural glider guns would still apply.

Anyway, here is the clearing script with armor:

Code: Select all


import golly as g

# Copyright Andrew Wade
#
# Feel free to copy and modify.

"""
Proof of concept for ash clearing in Conway's Life.

This is a golly script implementing an algorithm for clearing ash
in Conway's Game of Life using gliders and spaceships.

Limitations
-----------

* This script deletes stray gliders rather than dealing with them
  in a realistic way. Stray switch engines will cause failure however.

How it Works
------------

The field containing the ash is probed by a skewed raster scan
(slope 1/2). The probe is carefully chosen so that when it interacts
with an ash object it causes minmal disruption to avoid "blow-ups",
and avoids leaving by-products further into ash field where they may
cause future "blow-ups".

Each probe is followed by 9 follow-up volleys. Each follow-up volley does
two things:

1. Deletes an object that would be left behind outside the ash field
   after the probe interacts with one of the top 8 most common ash objects.

2. Returns a signal glider. This indicates that everything is still
   (probably) going okay with the ash clearing.

If the signal glider is not seen, the algorithm assumes that
a "blow-up" has occurred and backs off a large number of rows.
The algorthm receives only one bit of information back from each
volley and needs to be pessimistic when to comes to how many rows
to back-off. As an optimization the back-off is along only a limited
frontage of the ash field.

This script demonstrates that slope -1/2 and 1/2 edges meeting at a corner
can be advanced in a cardinal direction. The corner is rounded slightly
to mitigate agains the poor performance of the probe in a corner.

The probe and follow-up volleys can be accompanied by barriers composed
of blocks to stop stray gliders and spaceships that could otherwise damage
circuitry used for clearing. However a return lane needs to be left through
the barriers to received the signal glider through. To work around the
problem of stray gliders working their way through the barrier on the signal
glider lane the signal glider is detected with a bitboat: stray gliders on
the same lane will simply toggle the bitboat.
"""

# set to 1 to pause the script as soon as the first follow up volley is set up
DEBUG=0

# 0, 1, or 2
BARRIER=1

def step():
    global DEBUG
    if DEBUG:
        DEBUG -= 1
        if not DEBUG:
            g.update()
            DEBUG = int(g.getstring("Step by (0 is continuous)", "1"))
    g.step()


def init():
    """Start a new universe with an ash target.

    Does initial golly setup (algo, etc.) and creates an ash
    field to cleanup.
    """
    g.new("")
    g.setalgo("HashLife")
    g.setbase(2)
    g.setstep(14)
    g.setmag(0)

    g.select([-700, -1700, 1400, 1550])
    g.randfill(30)

    for i in range(5):
        g.clear(1)
        g.step()

    g.select([])

def glider(pos, direction):
    """Returns a cell list for a glider with the given pos and direction

    Parameters
    ----------

    pos:
        The (x,y) position of the glider in units of quarter cells.

    direction:
        The (dx, dy) offset in quarter cells the glider moves each tick.

    Which positions are valid depends on the direction.
    """

    corner = ((pos[0] * direction[0]) // 4, (pos[1] * direction[1]) // 4)
    mod = ((pos[0] * direction[0]) % 4, (pos[1] * direction[1]) % 4)

    if mod == (2,0):
        return [
            corner[0] * direction[0], corner[1] * direction[1],
            corner[0] * direction[0], (corner[1] - 1) * direction[1],
            corner[0] * direction[0], (corner[1] -2) * direction[1],
            (corner[0] - 1) * direction[0], corner[1] * direction[1],
            (corner[0] - 2) * direction[0], (corner[1] -1 ) * direction[1],
            ]
    elif mod == (1, 3):
        return [
            (corner[0] - 1) * direction[0], (corner[1] + 1) * direction[1],
            (corner[0] - 1) * direction[0], corner[1] * direction[1],
            corner[0] * direction[0], corner[1] * direction[1],
            (corner[0] - 2) * direction[0], (corner[1] - 1) * direction[1],
            corner[0] * direction[0], (corner[1] - 1) * direction[1]
            ]
    elif mod == (0, 2):
        return [
            corner[0] * direction[0], corner[1] * direction[1],
            (corner[0] - 1) * direction[0], corner[1] * direction[1],
            (corner[0] - 2) * direction[0], corner[1] * direction[1],
            corner[0] * direction[0], (corner[1] - 1) * direction[1],
            (corner[0] - 1) * direction[0], (corner[1] - 2) * direction[1]
            ]
    elif mod == (3, 1):
        return [
            (corner[0] + 1) * direction[0], (corner[1] - 1) * direction[1],
            corner[0] * direction[0], (corner[1] - 1) * direction[1],
            corner[0] * direction[0], corner[1] * direction[1],
            (corner[0] - 1) * direction[0], (corner[1] - 2) * direction[1],
            (corner[0] - 1) * direction[0], corner[1] * direction[1]
            ]
    else:
        raise Exception("Invalid glider location")

def set_bitboat(pos, direction):
    """Returns a cell list for a bitboat

    Returns a cell list for a set bitboat that would be about to be cleared
    by a glider in the given pos and direction.
    """

    corner = ((pos[0] * direction[0]) // 4, (pos[1] * direction[1]) // 4)
    mod = ((pos[0] * direction[0]) % 4, (pos[1] * direction[1]) % 4)

    if mod == (2,0) or mod == (3,1):
        return [
            (corner[0] + 2) * direction[0], (corner[1] + 2) * direction[1],
            (corner[0] + 3) * direction[0], (corner[1] + 1) * direction[1],
            (corner[0] + 4) * direction[0], (corner[1] + 2) * direction[1],
            (corner[0] + 3) * direction[0], (corner[1] + 3) * direction[1],
            (corner[0] + 4) * direction[0], (corner[1] + 3) * direction[1],
            (corner[0] + 3) * direction[0], (corner[1] + 5) * direction[1],
            (corner[0] + 4) * direction[0], (corner[1] + 5) * direction[1],
            (corner[0] + 4) * direction[0], (corner[1] + 6) * direction[1],
            (corner[0] + 3) * direction[0], (corner[1] + 7) * direction[1],
            (corner[0] + 3) * direction[0], (corner[1] + 8) * direction[1],
            (corner[0] + 4) * direction[0], (corner[1] + 8) * direction[1],
            ]
    elif mod == (0,2) or mod == (1,3):
        return [
            (corner[0] + 1) * direction[0], (corner[1] + 3) * direction[1],
            (corner[0] + 2) * direction[0], (corner[1] + 2) * direction[1],
            (corner[0] + 3) * direction[0], (corner[1] + 3) * direction[1],
            (corner[0] + 2) * direction[0], (corner[1] + 4) * direction[1],
            (corner[0] + 3) * direction[0], (corner[1] + 4) * direction[1],
            (corner[0] + 5) * direction[0], (corner[1] + 3) * direction[1],
            (corner[0] + 5) * direction[0], (corner[1] + 4) * direction[1],
            (corner[0] + 6) * direction[0], (corner[1] + 4) * direction[1],
            (corner[0] + 7) * direction[0], (corner[1] + 3) * direction[1],
            (corner[0] + 8) * direction[0], (corner[1] + 3) * direction[1],
            (corner[0] + 8) * direction[0], (corner[1] + 4) * direction[1],
            ]
    else:
        raise Exception("Invalid glider location")

def xwss(weight, pos, direction, phase):
    """Returns a cell list for a spaceship

    Parameters
    ----------

    weight:
        0 - lwss, 1 - mwss, 2 - hwss

    pos:
        The (x, y) position of the spaceship in units of quarter cells.

    direction:
        The (dx, dy) offset in quarter cells the glider moves each tick.

    phase:
        The phase of the spaceship.

    Which positions are valid depend on the direction and phase.
    """

    if phase % 2 == 0:
        assert pos[0] % 4 == 2 or pos[1] % 4 == 2
        cells = [(-4, 6), (-4, 10), (0, 2), (0, 6)]
        cells += [(0, 2 + 4 * y) for y in range(3, 5 + weight)]
        cells += [(4, 2 + 4 * y) for y in range(1, 5 + weight)]
        cells += [(8, 2 + 4 * y) for y in range(2, 4 + weight)]
    else:
        assert pos[0] % 4 == 0 and pos[1] % 4 == 0
        cells = [(0,4), (4, 4), (8, 8)]
        cells += [(0, 20 + 4 * weight), (8, 20 + 4 * weight)]
        cells += [(-4, 4 * y) for y in range(1, 5 + weight)]
        cells += [(12, 4 * y) for y in range(4, 4 + weight)]

    if phase % 4 > 1:
        cells = [(-x, y) for (x, y) in cells]

    if direction == (2, 0):
        assert pos[1] % 4 == 0
        cells = [((pos[0] - y) // 4, (pos[1] + x) // 4) for (x, y) in cells]
    elif direction == (0, 2):
        assert pos[0] % 4 == 0
        cells = [((pos[0] - x) // 4, (pos[1] - y) // 4) for (x, y) in cells]
    elif direction == (-2, 0):
        cells = [((pos[0] + y) // 4, (pos[1] - x) // 4) for (x, y) in cells]
    elif direction == (0, -2):
        cells = [((pos[0] + x) // 4, (pos[1] + y) // 4) for (x, y) in cells]
    else:
        raise Exception("Invalid spaceship velocity")

    return [coord for cell in cells for coord in cell]


def write_glider(pos, direction):
    """writes a glider into the universe at the given pos and direction

    Parameters
    ----------

    pos, direction:
        As per the parameters to glider()
    """

    g.putcells(glider(pos, direction))

def write_lwss(pos, direction, phase):
    g.putcells(xwss(0, pos, direction, phase))

def write_mwss(pos, direction, phase):
    g.putcells(xwss(1, pos, direction, phase))

def write_hwss(pos, direction, phase):
    g.putcells(xwss(2, pos, direction, phase))

def write_set_bitboat(pos, direction):
    g.putcells(set_bitboat(pos, direction))

def read_bitboat(pos, direction):
    celllist = set_bitboat(pos, direction)
    # first part of the celllist is the boat
    return bool(g.getcell(celllist[0], celllist[1]))

def delete_bitboat(pos, direction):
    """Delete bitboat whether set or cleared"""
    g.putcells(set_bitboat(pos, direction), 0, 0, 1, 0, 0, 1, "not")


def inject_mwss(delay, x0, y0, axx=1, axy=0, ayx=0, ayy=1):
    """Set up a volley to create a perpendicularly travelling mwss.

    Parameters
    ----------

    x0, y0:
        The position of the created mwss in units of cells.
    """

    x = x0 * 4
    y = y0 * 4
    (dx, dy) = (-16, -20 + 2 * delay)
    write_mwss((x + dx * axx + dy * axy, y + dx * ayx + dy * ayy),
               (-2 * axy, -2 * ayy), axx * ayy - axy * ayx - delay)
    (dx, dy) = (-8 - delay, -22 + delay)
    write_glider((x + dx * axx + dy * axy, y + dx * ayx + dy * ayy),
                 (axx - axy, ayx - ayy))
    (dx, dy) = (-20 - delay, -6 + delay)
    write_glider((x + dx * axx + dy * axy, y + dx * ayx + dy * ayy),
                 (axx - axy, ayx - ayy))
    (dx, dy) = (-27 - delay, 13 + delay)
    write_glider((x + dx * axx + dy * axy, y + dx * ayx + dy * ayy),
                 (axx - axy, ayx - ayy))


def add_horizontal_barrier(delay, x0, y0, signal_lane, blocks, axx=1, axy=0, ayx=0, ayy=1):
    """Set up a volley to create a horizonal barrier.

    Parameters
    ----------

    x0, y0:
        The corner where the created mwss will be created in units of cells.

    signal_lane:
        How far from x0, y0 to create the beehive that will return
        a signal glider when the barrier is later destroyed. In units of cells.

    blocks:
        A list of distances from x0, y0 to create blocks for the barrier
        Must be even numbers >= 4. In units of cells.
    """

    inject_mwss(delay, x0, y0, axx, axy, ayx, ayy)

    x = x0 * 4
    y = y0 * 4
    (dx, dy) = (-3 - delay + 2*signal_lane, 37 + delay + 2*signal_lane)
    write_glider((x + dx * axx + dy * axy, y + dx * ayx + dy * ayy),
                 (axx - axy, ayx - ayy))

    (dx, dy) = (19 - delay + 2*signal_lane, 71 + delay + 2*signal_lane)
    write_glider((x + dx * axx + dy * axy, y + dx * ayx + dy * ayy),
                 (axx - axy, ayx - ayy))

    (dx, dy) = (-11 - delay + 2*signal_lane, 85 + delay + 2*signal_lane)
    write_glider((x + dx * axx + dy * axy, y + dx * ayx + dy * ayy),
                 (axx - axy, ayx - ayy))

    for block in blocks:
        (dx, dy) = (-12 - delay + 2*block, 30 + delay + 2*block)
        write_glider((x + dx * axx + dy * axy, y + dx * ayx + dy * ayy),
                     (axx - axy, ayx - ayy))

def add_vertical_barrier(delay, x0, y0, blocks, axx=1, axy=0, ayx=0, ayy=1):
    """Set up a volley to create a vertical barrier.

    This is simpler than add_horizontal_barrier as a mwss in the volley
    can be used directly rather than needing to construct a mwss.

    Parameters
    ----------

    x0, y0:
        Where tp create the beehive that will return a signal glider when the
        barrier is later destroyed. In units of cells.

    blocks:
        A list of distances from x0, y0 to create blocks for the barrier.
        Must be ven numbers. In units of cells.
    """

    x = x0 * 4
    y = y0 * 4
    write_mwss((x + 2 * delay * axy, y + 2 * delay * ayy),
               (-2 * axy, -2 *ayy), axx * ayy - axy * ayx - delay)

    (dx, dy) = (-37 - delay, 3 + delay)
    write_glider((x + dx * axx + dy * axy, y + dx * ayx + dy * ayy),
                 (axx - axy, ayx - ayy))

    (dx, dy) = (-71 - delay, -19 + delay)
    write_glider((x + dx * axx + dy * axy, y + dx * ayx + dy * ayy),
                 (axx - axy, ayx - ayy))

    (dx, dy) = (-85 - delay, 11 + delay)
    write_glider((x + dx * axx + dy * axy, y + dx * ayx + dy * ayy),
                 (axx - axy, ayx - ayy))

    for block in blocks:
        (dx, dy) = (-30 - delay + 2*block, 12 + delay + 2*block)
        write_glider((x + dx * axx + dy * axy, y + dx * ayx + dy * ayy),
                     (axx - axy, ayx - ayy))



def probe_volley(delay, x0, y0, axx=1, axy=0, ayx=0, ayy=1):
    """Set up a probe volley.

    This function does not advance time so that the probe_volley
    can be combined with the first follow-up volley.

    Parameters
    ----------

    delay:
        How far back before interaction to place the gliders (ticks).

    x0, y0:
        The (x0,y0) position being probed.

    axx, axy, ayx, ayy:
        Same as transform() from golly.
    """

    x = x0 * 4
    y = y0 * 4
    (dx, dy) = (8, 12 + 2 * delay)
    write_hwss((x + dx * axx + dy * axy, y + dx * ayx + dy * ayy),
               (-2 * axy, -2 * ayy), axx * ayy - axy * ayx - delay)
    (dx, dy) = (18 - delay, 24 + delay)
    write_glider((x + dx * axx + dy * axy, y + dx * ayx + dy * ayy),
                 (axx - axy, ayx - ayy))
    (dx, dy) = (1 - delay, 45 + delay)
    write_glider((x + dx * axx + dy * axy, y + dx * ayx + dy * ayy),
                 (axx - axy, ayx - ayy))
    (dx, dy) = (11 - delay, 75 + delay)
    write_glider((x + dx * axx + dy * axy, y + dx * ayx + dy * ayy),
                 (axx - axy, ayx - ayy))

def corner_probe_volley(delay, x0, y0, axx=1, axy=0, ayx=0, ayy=1):
    """Set up a corner probe volley.

    This function does not advance time so that the corner probe volley
    can be combined with the first follow-up volley.

    This probe is less likely to blow up in a corner but will fail to
    clear blinkers/some still lives and will need follow up probes.

    Parameters
    ----------

    delay:
        How far back before interaction to place the gliders (ticks).

    x0, y0:
        The (x0,y0) position being probed.

    axx, axy, ayx, ayy:
        Same as transform() from golly.
    """

    x = x0 * 4
    y = y0 * 4
    (dx, dy) = (-4, 16 + 2 * delay)
    write_lwss((x + dx * axx + dy * axy, y + dx * ayx + dy * ayy),
               (-2 * axy, -2 * ayy), axx * ayy - axy * ayx - delay)
    (dx, dy) = (9 - delay, 21 + delay)
    write_glider((x + dx * axx + dy * axy, y + dx * ayx + dy * ayy),
                 (axx - axy, ayx - ayy))
    (dx, dy) = (9 - delay, 45 + delay)
    write_glider((x + dx * axx + dy * axy, y + dx * ayx + dy * ayy),
                 (axx - axy, ayx - ayy))
    (dx, dy) = (7 - delay, 75 + delay)
    write_glider((x + dx * axx + dy * axy, y + dx * ayx + dy * ayy),
                 (axx - axy, ayx - ayy))


def followup_volley(delay, stepsize, x0, y0, axx=1, axy=0, ayx=0, ayy=1):
    """Fire off a followup volley and return True if the signal glider returns.

    Depending on the global BARRIER this function may also create barriers.
    For BARRIER=1 only one horizontal barrier will be created.
    True will be returned if and only if the barriers have also been
    successfully cleaned up.

    Parameters
    ----------

    delay:
        How far back before the interaction to place the gliders (ticks).

    stepsize:
        How many generations g.step() advances.

    x0, y0:
        The (x0, y0) position being cleaned up. The position of the object
        relative to (x0, y0) will vary with the type of object.

    axx, axy, ayx, ayy:
        Same as transform() from golly.
    """

    x = x0 * 4
    y = y0 * 4

    if abs(x0) > 390:
        adj = 0
    elif abs(x0) > 360:
        adj = (390 - abs(x0)) // 2
    elif abs(x0) > 10:
        adj = 374 - abs(x0)
    else:
        adj = 374

    (dx, dy) = (-16, 20 + 2 * delay)
    write_lwss((x + dx * axx + dy * axy, y + dx * ayx + dy * ayy),
               (-2 * axy, -2 * ayy), axx * ayy - axy * ayx - delay)
    (dx, dy) = (-5 - delay, 11 + delay)
    write_glider((x + dx * axx + dy * axy, y + dx * ayx + dy * ayy),
                 (axx - axy, ayx - ayy))
    (dx, dy) = (-22 - delay, 28 + delay)
    write_glider((x + dx * axx + dy * axy, y + dx * ayx + dy * ayy),
                 (axx - axy, ayx - ayy))

    (dx, dy) = (-18 + 2000 + delay - stepsize, 36 - 2000 - delay + stepsize)
    bitboat1 = ((x + dx * axx + dy * axy, y + dx * ayx + dy * ayy),
                                   (axy - axx, ayy - ayx))

    (dx, dy) = (2014 + 2000 + delay - stepsize, 36 - 2000 - delay + stepsize)
    bitboat2 = ((x + dx * axx + dy * axy, y + dx * ayx + dy * ayy),
                                   (axy - axx, ayy - ayx))

    (dx, dy) = (2090 + 2000 + delay - stepsize, 36 - 2000 - delay + stepsize)
    bitboat3 = ((x + dx * axx + dy * axy, y + dx * ayx + dy * ayy),
                                   (axy - axx, ayy - ayx))

    (dx, dy) = (3038 + 2000 + delay - stepsize, 36 - 2000 - delay + stepsize)
    bitboat4 = ((x + dx * axx + dy * axy, y + dx * ayx + dy * ayy),
                                   (axy - axx, ayy - ayx))

    (dx, dy) = (3114 + 2000 + delay - stepsize, 36 - 2000 - delay + stepsize)
    bitboat5 = ((x + dx * axx + dy * axy, y + dx * ayx + dy * ayy),
                                   (axy - axx, ayy - ayx))

    (dx, dy) = (-2234 + 2000 + delay - stepsize + 4 * adj, 36 - 2000 - delay + stepsize)
    bitboat6 = ((x + dx * axx + dy * axy, y + dx * ayx + dy * ayy),
                                   (axy - axx, ayy - ayx))

    (dx, dy) = (-2158 + 2000 + delay - stepsize + 4 * adj, 36 - 2000 - delay + stepsize)
    bitboat7 = ((x + dx * axx + dy * axy, y + dx * ayx + dy * ayy),
                                   (axy - axx, ayy - ayx))


    write_set_bitboat(*bitboat1)
    if BARRIER > 0:
        write_set_bitboat(*bitboat2)
        write_set_bitboat(*bitboat3)

        (dx, dy) = (-350, 186)
        add_horizontal_barrier(delay-1025,
                    x0 + dx * axx + dy * axy, y0 + dx * ayx + dy * ayy, 680,
                    list(range(28, 168, 28)) +
                    # gap for signal glider
                    list(range(172, 648, 28)),
                    axx, axy, ayx, ayy)

        (dx, dy) = (-350, 215)
        add_horizontal_barrier(delay-1017,
                    x0 + dx * axx + dy * axy, y0 + dx * ayx + dy * ayy, 680 - 48,
                    list(range(18, 158, 28)) +
                    # gap for signal glider
                    list(range(162, 638, 28)),
                    axx, axy, ayx, ayy)

        (dx, dy) = (-350, 244)
        add_horizontal_barrier(delay-1009,
                    x0 + dx * axx + dy * axy, y0 + dx * ayx + dy * ayy, 680 - 58,
                    list(range(8, 120, 28)) +
                    # gap for signal glider
                    list(range(124, 628, 28)),
                    axx, axy, ayx, ayy)


    if BARRIER > 1:
        write_set_bitboat(*bitboat4)
        write_set_bitboat(*bitboat5)
        write_set_bitboat(*bitboat6)
        write_set_bitboat(*bitboat7)
        (dx, dy) = (-350, 274)
        add_horizontal_barrier(delay-1001,
                    x0 + dx * axx + dy * axy, y0 + dx * ayx + dy * ayy, 848,
                    list(range(24, 80, 28)) +
                    # gap for signal glider
                    list(range(84, 588, 28)) +
                    # two non-consecutive lanes will be left open here
                    # to allow signal gliders from the clean up of inner
                    # barriers to return.
                    list(range(592, 816, 28)),
                    axx, axy, ayx, ayy)


        (dx, dy) = (-350, 303)
        add_horizontal_barrier(delay-993,
                    x0 + dx * axx + dy * axy, y0 + dx * ayx + dy * ayy, 848 - 48,
                    list(range(14, 70, 28)) +
                    # gap for signal glider
                    list(range(74, 578, 28)) +
                    # two non-consecutive lanes will be left open here
                    # to allow signal gliders from the clean up of inner
                    # barriers to return.
                    list(range(582, 806, 28)),
                    axx, axy, ayx, ayy)

        (dx, dy) = (-350, 332)
        add_horizontal_barrier(delay-985,
                    x0 + dx * axx + dy * axy, y0 + dx * ayx + dy * ayy, 848 - 58,
                    list(range(4, 32, 28)) +
                    # gap for signal glider
                    list(range(36, 568, 28)) +
                    # two non-consecutive lanes will be left open here
                    # to allow signal gliders from the clean up of inner
                    # barriers to return.
                    list(range(572, 796, 28)),
                    axx, axy, ayx, ayy)

        (dx, dy) = (-376, -158 + adj)
        add_vertical_barrier(delay - 2*adj + 10,
                x0 + dx * axx + dy * axy, y0 + dx *ayx + dy * ayy,
                list(range(60, 500 - adj, 28)),
                axx, axy, ayx, ayy)

        (dx, dy) = (-405, -158 + 48 + adj)
        add_vertical_barrier(delay - 2*adj - 2*48 + 18,
                x0 + dx * axx + dy * axy, y0 + dx *ayx + dy * ayy,
                list(range(22, 500 - 48 - adj, 28)),
                axx, axy, ayx, ayy)

        (dx, dy) = (-434, -158 + 58 + adj)
        add_vertical_barrier(delay - 2*adj - 2*58 + 26,
                x0 + dx * axx + dy * axy, y0 + dx *ayx + dy * ayy,
                list(range(22, 500 - 58 - adj, 28)),
                axx, axy, ayx, ayy)


    step()

    rv = not read_bitboat(*bitboat1)

    if rv and BARRIER > 1:
        # row #9 needs to be remove first because it blocks rows #1-7
        (dx, dy) = ((-432) *4, (-157 + 58 + adj) * 4 + 2*delay)
        write_mwss((x + dx * axx + dy * axy, y + dx * ayx + dy * ayy),
                   (-2 * axy, -2 * ayy), axx * ayy - axy * ayx - delay)
        step()
        rv = not read_bitboat(*bitboat6)

    if rv and BARRIER > 1:
        # remove row #7
        (dx, dy) = ((-374) *4, (-157 + adj) * 4 + 2*delay)
        write_mwss((x + dx * axx + dy * axy, y + dx * ayx + dy * ayy),
                   (-2 * axy, -2 * ayy), axx * ayy - axy * ayx - delay)
        step()
        rv = read_bitboat(*bitboat6)

    if rv and BARRIER > 1:
        # remove row #8
        (dx, dy) = ((-403) *4, (-157 + 48 + adj) * 4 + 2*delay)
        write_mwss((x + dx * axx + dy * axy, y + dx * ayx + dy * ayy),
                   (-2 * axy, -2 * ayy), axx * ayy - axy * ayx - delay)
        step()
        rv = not read_bitboat(*bitboat7)

    if rv and BARRIER > 0:
        # row #3 needs to be removed before row #1 because the return glider is on the
        # same lane
        (dx, dy) = (-349, 242)
        inject_mwss(delay, x0 + dx * axx + dy * axy, y0 + dx * ayx + dy * ayy,
                    axx, axy, ayx, ayy)
        step()
        rv = not read_bitboat(*bitboat3)

    if rv and BARRIER > 0:
        # row #1
        (dx, dy) = (-349, 184)
        inject_mwss(delay, x0 + dx * axx + dy * axy, y0 + dx * ayx + dy * ayy,
                    axx, axy, ayx, ayy)
        step()
        rv = read_bitboat(*bitboat3)

    if rv and BARRIER > 0:
        # row #2
        (dx, dy) = (-349, 213)
        inject_mwss(delay, x0 + dx * axx + dy * axy, y0 + dx * ayx + dy * ayy,
                    axx, axy, ayx, ayy)
        step()
        rv = not read_bitboat(*bitboat2)

    if rv and BARRIER > 1:
        # row #6 needs to be removed before row #4 because the return glider is on the
        # same lane
        (dx, dy) = (-349, 330)
        inject_mwss(delay, x0 + dx * axx + dy * axy, y0 + dx * ayx + dy * ayy,
                    axx, axy, ayx, ayy)
        step()
        rv = not read_bitboat(*bitboat5)

    if rv and BARRIER > 1:
        # row #4
        (dx, dy) = (-349, 272)
        inject_mwss(delay, x0 + dx * axx + dy * axy, y0 + dx * ayx + dy * ayy,
                    axx, axy, ayx, ayy)
        step()
        rv = read_bitboat(*bitboat5)

    if rv and BARRIER > 1:
        # row #5
        (dx, dy) = (-349, 301)
        inject_mwss(delay, x0 + dx * axx + dy * axy, y0 + dx * ayx + dy * ayy,
                    axx, axy, ayx, ayy)
        step()
        rv = not read_bitboat(*bitboat4)

    delete_bitboat(*bitboat1)
    if BARRIER > 0:
        delete_bitboat(*bitboat2)
        delete_bitboat(*bitboat3)
    if BARRIER > 1:
        delete_bitboat(*bitboat4)
        delete_bitboat(*bitboat5)
        delete_bitboat(*bitboat6)
        delete_bitboat(*bitboat7)

    return rv


def clear_cell(delay, stepsize, x0, y0, axx=1, axy=0, ayx=0, ayy=1, variant=None):
    """Clears the cell at (x0, y0). returns True if all signal gliders return.

    delay:
        How far back before the interaction to place the gliders (ticks).

    stepsize:
        How many generations g.step() advances.

    x0, y0:
        The (x0, y0) position being cleaned up. The position of the object
        relative to (x0, y0) will vary with the type of object.

    axx, axy, ayx, ayy:
        Same as transform() from golly.
    """

    if not variant:
        probe_volley(delay, x0, y0, axx, axy, ayx, ayy)
        followup_volleys = [
            (5, 12, 100),
            (-1, 9, 0),
            (-6, 0, 0),
            (-1, 4, 1),
            (-3, 2, 1),
            (-4, 1, 0),
            (-2, 0, 0),
            (1, 4, 1),
            (0, 0, 0) ]
    elif variant == "corner1":
        corner_probe_volley(delay, x0, y0, axx, axy, ayx, ayy)
        followup_volleys = [
            (-3, 17, 100),
            (-6, 9, 0),
            (2, 8, 0),
            (-2, 6, 0),
            (0, 8, 0),
            (1, 5, 0),
            (-2, 5, 0),
            (-4, 5, 0),
            (-6, 5, 0),
            (1, 5, 0),
            (4, 12, 0),
            (5, 4, 0),
            (5, 3, 0),
            (5, 3, 0),
            (-1, 4, 0),
            (2, 1, 0)
            ]

    elif variant == "corner2":
        probe_volley(delay, x0, y0, axx, axy, ayx, ayy)
        followup_volleys = [
            (5, 12, 100),
            (-1, 9, 0),
            #(-6, 0, 0),
            (-1, 4, 1),
            (-3, 2, 1),
            (-4, 1, 0),
            #(-2, 0, 0),
            (1, 4, 1),
            (0, 0, 0) ]
    elif variant == "corner3":
        probe_volley(delay, x0, y0, axx, axy, ayx, ayy)
        followup_volleys = [
            (5, 12, 100),
            (-1, 9, 0),
            #(-6, 0, 0),
            (-1, 4, 1),
            (-3, 2, 1),
            (-4, 1, 0),
            (-2, 0, 0),
            (1, 4, 1),
            (0, 0, 0) ]

    for (dx, dy, extra_delay) in followup_volleys:
        if not followup_volley(delay + extra_delay,
                               stepsize,
                               x0 + dx * axx + dy * axy,
                               y0 + dx * ayx + dy * ayy,
                               axx, axy, ayx, ayy):
            return False



    return True


def run_clear_algo():
    """Ash clearing algorithm.

    This algorithm is based on clear_cell(), which only interacts with the
    life universe through write_glider(), read_glider_destructive()
    and g.step(), all of which can be implemented with life circuitry.
    (g.step() is just a fixed wait.)

    However this function also cleans up stray gliders in a non-realistic
    way.

    """

    ash_front = 310 # line at which we should start clearing the entire ash front.
    line = 300 # current line being cleared in units of 1/2 cell.
    max_backoff_row = -100
    min_col_backoff = -100
    max_col_backoff = 100

    backoff = 1500

    if BARRIER > 1:
        backoff_by_rows = 350
        backoff_cols = 520
    else:
        backoff_by_rows = 280
        backoff_cols = 355

    for i in range(1000000000):

        g.update()

        line += 1
        # if a "blow-up" is detected then the line will be updated in the
        # middle of a pass. The back-off is always a power of two so that
        # the loops continue to function correctly after the update.

        if line >= ash_front:
            # Go back to clearing the entire width of the ash field.
            g.show("")
            ash_front = line
            min_col = -1000 # start of frontage being cleared
            max_col = 1000 # end of frontage being cleared
            max_row = max(max_row -1, 0)
            max_backoff_row = -1000000000
            min_col_backoff = 1000 # will be updated if there is a backoff
            max_col_backoff = -1000 # will be updated if there is a backoff
        else:
            # clear a limited width of the ash field as we recover
            max_row = max_backoff_row
            min_col = min_col_backoff
            max_col = max_col_backoff

        if line % 2 == 0 and (-line + 6) // 2 <= max_row:
            for (col, axx, variant) in [
                (0, -1, "corner1"),
                (0, -1, "corner1"),
                (-1, -1, "corner2"),
                (-2, -1, "corner2"),
                (-3, -1, "corner3"),
                (-4, -1, "corner3"),
                (-5, -1, "corner3"),
                (0, 1, "corner3"),
                (1, 1, "corner3"),
                (2, 1, "corner3"),
                (3, 1, "corner3"),
                (4, 1, "corner3"),
                (5, 1, "corner3")]:

                if not clear_cell(4000, 1<<14, col, (-line + 6) // 2, axx, 0, 0, 1, variant):
                    g.show(variant + " backoff axx=" +str(axx) + " X=" + str(col))
                    max_backoff_row = max(max_backoff_row, ((-line + 6) // 2) + backoff_by_rows)
                    min_col_backoff = min(col - backoff_cols, min_col_backoff)
                    max_col_backoff = max(col + backoff_cols, max_col_backoff)
                    line -= backoff
            col = -2000
        else:
            col = -2001

        # clear top left edge along -1/2 slope.
        while col < -7:
            col += 2
            if col < min_col or (-line - col) // 2 > max_row:
                continue

            if not clear_cell(4000, 1<<14, col, (-line - col) // 2, -1, 0, 0, 1):
                g.show("backoff X=" + str(col))
                max_backoff_row = max(max_backoff_row, ((-line - col) // 2) + backoff_by_rows)
                min_col_backoff = min(col - backoff_cols, min_col_backoff)
                max_col_backoff = max(col + backoff_cols, max_col_backoff)
                line -= backoff

        if line % 2 == 0:
            col = 2000
        else:
            col = 2001

        # clear top right edge along 1/2 slope
        while col > 7:
            col -= 2
            if col > max_col or (-line + col) // 2 > max_row:
                continue

            if not clear_cell(4000, 1<<14, col, (-line + col) // 2, 1, 0, 0, 1):
                g.show("backoff X=" + str(col))
                max_backoff_row = max(max_backoff_row, ((-line + col) // 2) + backoff_by_rows)
                min_col_backoff = min(col - backoff_cols, min_col_backoff)
                max_col_backoff = max(col + backoff_cols, max_col_backoff)
                line -= backoff


init()
run_clear_algo()

edit: BARRIER=2 enhancements.
Last edited by mscibing on June 20th, 2022, 11:11 am, edited 1 time in total.
-- Andrew Wade
Ch91
Posts: 49
Joined: April 26th, 2019, 8:05 pm

Re: Clearing Ash

Post by Ch91 »

Why blocks specifically? Wouldn't eater 1s be more reliable in stopping gliders?
User avatar
dvgrn
Moderator
Posts: 12023
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: Clearing Ash

Post by dvgrn »

Ch91 wrote: June 19th, 2022, 11:38 pm Why blocks specifically? Wouldn't eater 1s be more reliable in stopping gliders?
Blocks are pretty much unique in B3/S23 as glider stoppers. As long as they're expendable -- i.e., it's okay to use them up -- they're much more reliable than eaters.

They mutually annihilate gliders on a lot of lanes (the six adjacent lanes in the middle) and the other possible lanes get you pi explosions, honeyfarms, and (2,1) block moves -- none of which release any gliders, as long as there's enough space around the block.

An eater can cleanly eat an unlimited number of gliders on one particular lane, and it's cleanly destroyed by gliders on a few other lanes. But some of the other lanes cause so much trouble that it more than makes up for the "good" lanes.

Code: Select all

x = 12, y = 14, rule = B3/S23
11bo$9b3o$8bo$8b2o8$3o$2bo$bo!
Eater2s are actually pretty good as glider absorbers, with clean absorbtion on four adjacent lanes and mostly just a harmless collapse otherwise. But there are a couple of mildly annoying cases:

Code: Select all

x = 14, y = 17, rule = B3/S23
9bo$8bobo$8bobo$7b2ob3o$13bo$7b2ob3o$7b2obo8$3o$2bo$bo!

Code: Select all

x = 7, y = 16, rule = B3/S23
2bo$bobo$bobo$2ob3o$6bo$2ob3o$2obo7$3o$2bo$bo!
I guess they're not show-stoppers, exactly, since the output glider is pointed away from the area that's being protected. But we have to scatter these things over a wide area, and the second glider is offset way to the side and might hit other eater2s from behind.

Long story short, blocks are way way easier to build, and they absorb gliders better with no weird edge cases to worry about. There's not much reason to use anything else.
mscibing
Posts: 110
Joined: May 18th, 2010, 8:30 pm

Re: Clearing Ash

Post by mscibing »

dvgrn wrote: June 20th, 2022, 7:12 am They mutually annihilate gliders on a lot of lanes (the six adjacent lanes in the middle) and the other possible lanes get you pi explosions, honeyfarms, and (2,1) block moves -- none of which release any gliders, as long as there's enough space around the block.
In addition the results of pi explosions, honeyfarms, and (2,1) block moves can all be cleaned up by the generic ash clearing routine -- as well as the untouched blocks. After a blow-up it is very convenient to hand off the task of cleaning up the barrier to the generic ash clearing routine, although this admittedly also results in a very slow algorithm. I had an earlier design where the ash clearing routine could clean up an untouched barrier no problem, but cleaning up a barrier that had been hit by a glider would cause subsequent blow-ups a little too often. The ash clearing is quite marginal and it doesn't take much to push it into the red.

I'll add a couple of additional considerations. The probe and follow-up volleys use a lot of lanes and it is good to be able to throw up a barrier behind them quickly. Blocks are very easy to construct. I use this reaction:

Code: Select all

x = 80, y = 40, rule = B3/S23
.5A$A4.A$5.A$A3.A$2.A4$.2A$A.A$2.A12$15.2A$14.A.A$16.A12$29.2A$28.A.A
$30.A!
The other thing any barrier design needs to contend with is some mechanism to get the signal glider back across the barrier. With the block barrier I did this by providing one clear glider lane back.

The downsides of blocks are that pi explosions are awkwardly large, and that blocks are consumed when they block gliders. Defense in depth will help with the latter, but as soon as a glider gun shows up it is going to be game over.
-- Andrew Wade
User avatar
Anivec
Posts: 1977
Joined: January 28th, 2022, 7:18 pm
Location: In 4.3 miles, take a right onto Exit 54

Re: Clearing Ash

Post by Anivec »

Dusting this thread off, here's some reactions I found that might not be useful:

Code: Select all

x = 451, y = 257, rule = B3/S23
448bobo$448b2o$449bo4$431bobo$431b2o$432bo4$414bobo$414b2o$415bo4$397b
obo$397b2o$398bo4$380bobo$380b2o$381bo4$357bo$355b2o$356b2o4$340bo$338b
2o$339b2o4$323bo$321b2o$322b2o4$306bo$304b2o$305b2o4$289bo$287b2o$288b
2o4$266bo$265bo$265b3o4$249bo$248bo$248b3o4$232bo$231bo$231b3o4$215bo
$214bo$214b3o4$198bo$197bo$197b3o3$179bo$179bobo$179b2o4$162bo$162bob
o$162b2o4$145bo$145bobo$145b2o4$128bo$128bobo$128b2o4$111bo$111bobo$111b
2o4$107bo2bo$111bo$107bo3bo$108b4o2$101b4o$100bo3bo$104bo$82bo2bo14bo
2bo$86bo$82bo3bo$83b4o2$76b4o$75bo3bo$79bo$57bo2bo14bo2bo$61bo$57bo3b
o$58b4o2$51b4o$50bo3bo$54bo$32bo2bo14bo2bo$36bo$32bo3bo$33b4o2$26b4o$
25bo3bo$29bo$7bo2bo14bo2bo$11bo$7bo3bo$8b4o2$b4o$o3bo$4bo$o2bo2$36bo$
37bo$35b3o2$33bo$34bo$32b3o2$30bo$31bo$29b3o2$27bo$28bo$26b3o2$24bo$25b
o$23b3o4$24bo2bo$28bo$24bo3bo$25b4o2$18bo2bo$22bo$18bo3bo$19b4o2$12bo
2bo$16bo$12bo3bo$13b4o2$6bo2bo$10bo$6bo3bo$7b4o2$o2bo$4bo$o3bo$b4o14$
107bo15bo$106bo15bo$106b3o13b3o4$102bo14bo$101bo14bo$101b3o12b3o3$104b
2o13b2o$104b2o13b2o3$99b2o13b2o$99b2o13b2o3$94b2o13b2o$94b2o13b2o3$89b
2o13b2o$89b2o13b2o3$84b2o13b2o$84b2o13b2o3$79b2o13b2o$79b2o13b2o3$74b
2o13b2o$74b2o13b2o!
User avatar
hth3
Posts: 362
Joined: February 15th, 2025, 10:04 am
Location: The Sun

Re: Clearing Ash

Post by hth3 »

I'm sorry for necroposting, but here is a MWSS pair destroying gliders in 3 ways. This may or may not be useful.

Code: Select all

x = 84, y = 87, rule = B3/S23
22$13b5o$12bo4bo$17bo4b5o$12bo3bo4bo4bo$14bo11bo$21bo3bo$23bo4$22b2o$
21bobo$23bo10$36b2o$35bobo$37bo14$53b2o$52bobo$54bo!
It can destroy gliders with both MWSSs:

Code: Select all

x = 223, y = 175, rule = B3/S23
2bobo6b2obo2b5o4bo4bob3ob2ob5o2bobo2bo5b2obobobobobob7o3bo2bob3ob4o6b
8ob2o4b2ob2o2b2o3b4o3b2o2bobo3bo4b2o2b3o3b2o2bo2b3o3b2ob2o4b2ob2ob2o5b
obo2b3o2bobob3o3b2o2b4o$o4b2obobo2bo2b4ob3o2bobo2bob3obob3o2b2o2b4obo
b5o2bobo2b2o3bob2o3b2o5b2ob4obobobob2o2bob2ob2obo2b5o3bob2o5b2obobob4o
b3o3bobobob4o4b2o3b2o2b2o4b4o4b2o2bo2b2ob5obo2bo2b3o2b3o3bobo$bob3obo
bobo5bobobobob5o7b2ob2obo2b6o4b2ob2o2bo2bo2bo4bo3b2obobo2bobo2bob2obo
3b4o2bob4ob2o2bobo2bo3bo2b3o3bo2bob2ob4o2bo2bob6o2b4o3b3obob3ob3o3bob
obo2bob4obo2bo2b2obobob2obo4bo$4obob2ob2ob2ob2obob2o2bobo4bo2bob2o3bo
3b2o2b2obo4bobo7b3obo3b2o2bo3bo6bo2b4o2bobo3b2o2bo3b2ob3o2b3o3b4o5bo4b
obo3b2obo2b3o2b6o4bobob3obobobobo3b2o4bob2obobob2obob2obobobobob4o$bo
4bo6b2obo2bo4bo5b2o10bo3bo2bo3bob3o2b3obo3bo2b3o4b2obo3b3ob2o5bob3o3b
o4b2ob3o3b3ob5obob2ob4o2bo2b4o4bo4b2o3bob4o2bob5ob2ob8ob3ob2obo2bo2bo
bobobo4bob2o6bo$b4ob2o4b7o3bobobo2b2ob4obob3o3b3obo3b3obo6b2ob2obob2o
2b2obobob6o4b2o5bo4b2o3b2o2b2obobob2ob4obo2bobobo5bob2obo3bo2bo3bo3bo
3bobob2o3b2ob2o4b2obo2bo3b2o5b2ob3ob3obo3bo3b2o$2o2bo2b5obobob2ob2ob5o
5b2o4b3o2bobo2b9o6bobo3bobobo3bo5b3obo2bob4obo4bo2bob7o2bob2o8b2o3b2o
bo3bobo6b6o2b3obob5obobob3ob6o9bobo2bobob2ob6o2bo4b4o$3b3o4b6obob2o3b
2obobo4b2o4b2o2b2obobobob2obo7b2ob2obo2b2ob2obob3obo2bo2bo4bob2o5bobo
2bo2bo3bobobo2b2o2b2ob2ob2obo4b3o2b4o2bo2b3ob3ob3o6b4o4b6ob2o4b4o3b2o
2bo2bob2o2bobo3bobo$bob2ob4ob2obo3bob3o2bo2bob3ob3o3bo2b2o5bobob2obob
4ob2obob2o3b2obo5bo4b2obobob2ob2obo3bo2b3ob3o2b3ob4o2b3obo2b2o2bo2b2o
3b5ob3o5b6obo2b2ob3o2bo4b2o2b4o11b4o3bo2bobo3b2obo$o2bob2ob3obob3ob3o
bo5b2ob4obo2b4o3b5ob2o3b4o2bob2obobo3bo3b4obo3bo2bo3bob3obo3b2o2bobo2b
8obo2bob3o4bo2bo4b2ob4obo6b4o2bob2obo2b4ob2obo3b2o3bobob3o2bo2bob2ob3o
3b8o2b2o$obobo2bo2bo4bo2b2o2b3o5b2o2bobob3obo2b2obobobo4bo2b2obobob2o
bo2bo2b9ob2o3b3o3b3o2b2o3b4ob3obob2ob2o5bobobo4bob2o4b2obob4o2b3ob2ob
3obobo2bob4ob2ob4o2b2o2b3ob3o2bo3b2o4b4o4b2o$2b3o2b2ob2obo2bob4o2b2ob
2obob4ob4o3bo2b4ob4o3bo2bobob3o2b4ob2obo4bo2b2ob4ob4o4b2o4b3o2b5ob4ob
ob3ob2o2b3o2bo4bob5obo2bob2o5b3o2bobobo3b3obo5bo3bo3bo2bobo7b2o2b2o3b
obo$ob4obo3bo3b10ob5o3b3obob4ob2obo2bobob2obo3b5obob2o2b2o2bo2bob2o4b
ob2o4b4o3b4o4bo2bo2bobo5b3obob2ob2o2bobo3b2ob3obobo2bo10bobobobobob2o
b2o2b2o2bobo2b2ob2o2b4ob2o2bob4o2bo$ob3obo2b3o3bob4ob2o2bo2bobo2bobob
obob3obob2ob5o3b2ob2ob2o3bobob2obobo2bob2o2b2o4bo8bobobo2b3ob4ob6o2bo
bob2obo4bo3bo4bobob2ob6o2bo3bo2bob4o3b3o5b2o3bo2bob8o4bobo4b4o$3o8bob
4o2bob3o2b2obob4o3bo5bob2ob2o5bob3obob2o4b2o2bob2o2b2ob6o2b7ob2o4b2ob
2o3bob4o2bob3obobobo5b2o2b2obobob3o7bobo4bob4o3bo2b3ob2obo3b6o3bobobo
bob3o2bobob4o2bo$3bob8ob2o2bobobob3o2bobob2ob2ob3obobob3obo4b3obob2ob
o2bo2b4o3b2ob4obo3bobobo2bob2o4bo5b2ob4o5b2obo3b2o2bobob3obob3ob2ob3o
3bo4b3ob2o3b8ob2obo4bo2b2ob2o4b2o4b2ob2ob4o2bob2o$2ob3o2b4obo2bo5b2o3b
2ob7ob2ob9ob9ob2o3b2ob4o3b3ob2o3b2ob2o2b3ob2obo2b2ob2ob4ob2ob3o2b2o2b
2o2b2ob2o7b5obobobob4o2bobobo2bo2bob2obo2b2o3b6o2b3obob8obo3b6obobo2b
2o$2o3bob5o2bo6bo4b6o2b2o2b4o2b2ob2obo3bo3b2o3b2ob2ob2o2bo6bobob2ob2o
bob3o2b5obob6o2bo4bobob4obobo5b2o5b2o3bo2b2o6b3obo2b3o2b2o3b2obobo2bo
2b2ob2o2bo3b2o3bob2obo2b5o2bob3o$4b9obob2obo2bo2b6obobobob6o2bobobo3b
ob5obob2o2bobobo2b3obo4b5obob2o2b2o3bo3bob2o7b5o3b2o2b3obobobo3b2o3b3o
b2o4b2ob3o3b2o3bo2b2obo4bo5b2obo2bobob3ob6o2b2o2bo2bo2bobo$4o3bobo3bo
bo2b2o2b2o2b3ob2ob2o2bo2b2o3bobo2b3o4bobo3bobobobob5o3bobobo2bob2o2bo
b2o3b3o3bobobo2bo3b6ob2ob4o3bob2o2bobo3bob2o2b2o2b4ob2o2bo6b2obo3bob2o
2b2o2b3o3bo2b3ob6obo2b4ob2o2b2o$3b5o2bo3b5o2bobo3bob4obobo2b2ob3obo2b
3ob5obo2b3obo2b3o2bob3obobobo2bob2obo2bo2b7obo3bo2bo2bobo3bob4o2b3o3b
2o2b2o4b4ob2o2bo2b2obobo2bob2ob2o3b2o2b2obobob2o3bob2o3bo4bo4b2ob2ob2o
2b4o$b2ob4obo3b3obob5o2b2o2bob2o4b2ob2obobobo2b5obobo4bo4b5obob4obo4b
ob5ob2obobobobo2bob3ob2o3bo4bob2o2bo2bo2b2ob3o3bo2bob2o5bo3bo2bo2bob4o
b2obob4ob3o3bobo6bo3bo3bo2bobo2bob3o2bo$2ob4ob3o4bobo2b5obo4b2ob2obo3b
2o2b2o3b2o3b2o4b4ob2obob4o3b2o4b4o5b2o2bo6b4o2bo2bo2bo2bob7o2bob2o3bo
2b4obob2o2b5obob2o2b2o2b2obo2b2ob2ob2ob3ob3o2b3obobob4o2b2o2b3o3bobob
2o$2o2bobob2o3bo3bob2ob7ob2o2bobob3o2b2ob2o2bo3bo6b4ob3o3bo2b2ob5ob4o
bo3bo2bobobo2b3o10b2o2bo2b2o2bo2b6o2b3o3bob6obo7bob2o4b4o2bo2b2obo2bo
bobo3b4ob4o2bobob3o2bo2b5obo$o2b2o4bo2bo4b2obobob4obo6bob2obobo3b2o3b
o3bo3bobobo3bo5b3o3b2obo2b3o4b4o3bob6ob5o3bob2ob2ob2ob4ob3obobob2obo2b
ob2ob4o2b5o3b2o8bo3bobobob2o2bo2bobobob2obobobob3obo4bob2o$4o2b3obobo
2bobo2bo3b2o3bo2bobo2bobob3ob2o3bobobobo2b2obobo2bo2bobob2obo3b3ob2o3b
o4bo11b2o4bo3bob2o3bob2ob6ob5ob4o5bob3o3b3o2b2obob2o2bob4o2b2ob2ob2ob
2ob3o2bo3b4obo2b3obo3bob2o$3b2obo2bobo2bob4o2bobobo4b3o4b3obo3bobo2b2o
bo2b5o2b2obo3bob2obob2o6b6o3bob4o3bo3bob4o3bo3bo2bobo3bobobob4obob2ob
2ob7obob2o2b4o2b7ob8obo4bo6bobobob2obo2b2o2b2o3bob2o$obobo2b2o9b2ob2o
b3o2b6o3b2o3b4ob6o3b3ob2obobob2o2b2o4b2ob7o2b4o4b2obob2o2bob2o2bob2o2b
o4bo5b2o2b2ob6o2b4obobobob3o2b2o2bo4b2ob4ob2o4b3o3b2obo3bo2b2ob2o6bob
o5bobo$4b2ob3o2b2obo6b4obo2b2obo2bobob3ob4ob2o2b3o3b4o6b5o3bo5bo7bobo
b3o2bobobobobob4o6bo2b3o2bo3b3ob3ob2ob2obo2bobobo4b4ob2ob2obobob3obob
o4b7o7bo2bo2b2o2bo2b6o4bo$b3o3bo2b2o2b4o5b2o5bobob5ob3ob2ob2o3b3ob3o5b
obobo2bobob3obob2o2b2obo3b3o2b2obo2b3o2b3o8b3ob3obo4bo2bo4bo2bo3bob2o
bobo9bo5bob2obob7o6bo2b4o2b2ob2o4bobo4b4ob3o$2ob2obob4o4b2ob4ob2ob3o3b
3o2bo3bo2bo2b4ob2o8b3obob2obob4o2b3obob3o4bo2bo2b2obob6o2bob2o6b2obob
o2b2o8bob3o3b4ob2ob3o2b3o2bo8b2o2bo4b8obob2o2b3ob2ob3o3b3o6b2o$2b2obo
2b4obobo2bob3obo5bob2ob4obob2obobo4b2obo2bob2o2bo2bobobo2b2obob2obo2b
2o3bobob3obobobo2b2o3b3obo6b3o4bob5ob2ob2o4bo2bob2obo3b2o2b4o9bob4o3b
obobo3b4o2bo5bo2bob4o3bo3b2obo$bo3b2o2b2obo3b3ob2o2b3o3bo2bobo2bo2b3o
bo2b3o4bo2bo2bo2bob2o2b4obobobo4bobo4b2ob2o6b2o2b11o2bo2bo3bo3b2o2b2o
2b2ob3o2bo2bob2obobob5obo2b2o5bob2o9b6o3bo3b2o2b3obo2b3obobo4bo$3o4b3o
2bo2b2ob6o3bobobo3bo2b2o2b3obo8b3o2bo4b3o2b3obo2b3obobo2b6o3bob2o2b2o
bob2o2bobobob3o2b2o4bo3bo4b2obobo2bobob5ob2o2bob2obo2bo4bo5b2o3b3o3bo
3bobobobobob2ob4o2b2o2bob2o2bo$2o2bob3o2b3ob2o3b4o10bo3b5o3b4o4bobob2o
b2o2bo2b6ob2ob3o2b2obo2b2o7bob3ob3o4b2o2b4o2b5ob2obo3b2obobob4ob4o2bo
2b2o3b4ob8o2bo5bobob2o8b2o5b3obobo2bo3bo3b4o$b2o3b3ob3obobo2bobobo2bo
3bo2b2o2b2o6b3o2b3ob2o3b2ob2o2b2ob3o2b6o2bobob2o2b2o3bo2bobo3b2obo4b2o
b4obo7bo5bo3b4o5b6obo4bob3o3b3o2b3o2b2o2bo6bobo4bob2obob2obo2bobo2bo3b
2o2bo$b5o2bo4b2ob2obob2obobo2bob3ob2o3bobobo5bo2bob2ob3ob2ob3obo2bob5o
3bob3o3b2ob2o4bobob2obo2b3obo2bo2b2o3b2obobo5bobo3bo3bobo3b2obob3o3bo
b3o3bo3b4o7b3o5b5ob5obo2bob7o4b2o$o3b2obo3b2o3b4ob4ob5o5bob5o3bo2b2o3b
2o2bobobobo3b3o3b6o2b2ob6ob2obob2ob3o2bo4b2ob2o2b2o2b3obo2b2obo2b3o4b
2ob3o5bob6o7bobo2b2obobobob5o4b2ob2o2b2o6bobobo3bo2bo5bo$5ob2o2bob2ob
2ob4ob3obo3b2o4b3o2bo3b4o4bob2ob2obob4o2b5obo2bo3b5o5bobobob5o3bo2bo3b
o2b5obo2bo2bobo2bo7b2o6bo3bobob3o2bo3bobob2o3bo5b2o2b3o5bob2o4b2o2b2o
3bob4obo3bo$b2o4bo4b2o3b2obobobob2obo3b4o2bo2bob2ob2ob3ob3obo3b2ob2ob
o2bobobob3obo7b2o6bo2bobobob2ob2ob2o2bo2b3ob4o7b2obo5bobo2bob2o2bobob
2ob2o2b2o2b3obo4bo2b2o3bob5obo3bobob4obo4bob3obobo$bo3b3o2bobob2o2b4o
b2ob2ob2o5b2o2b3ob2o4bo3bo2b2o2b4obo2bo2bobo2bob2o2b2o2b2o6b2o2bo2b2o
b3ob4obobobobo2b2obob3o2bo6b3obo4bo2bob3ob4ob2o5b2o2b5obobo2b3ob2ob4o
3b4obo4bob3ob7o$b2o2b2obo4b2ob4ob2obob2o5b2o2bo2bo5bobo3bobob5obob2o2b
o3bobobob3o2bobobob5o5b2o4bob3obo4b3o2b2obobob2ob7obo2bob2o3bob2o3bob
obobo2b2o5b2o3b2ob3ob2obo2b3obob2o2bo2b2ob3o2bob2ob4obo$bo2b5o3b5o2b2o
bobob2ob2o3b7o2bo2bo2bobo2bobo3b3o3bo2b4o2b4ob4o3bo2b6o2bo2bo2b2o2b4o
3bo2b3o2bo6b3o4bo2bo2b2o2b4o2bo4bo2b2obo2bo2bob5o2bobo8bobo3bo3b9ob3o
bo4b3o$5bo2bo2bob2ob2obo4b2obob4ob2obo3bo2bob7o4bo3bobo2b5o2bo2bo5b2o
5bo3b6obo6b3obobo7b3obo3bobobo6bo4bob5obo2b2o3b2o2bo2b3obobo2bob4o2b2o
bo3bob3ob3o3b2o2b3obo3bo2b3o$ob3o4b2o2b3o2b2o2b2o3b2o4bobobo3bobob3o3b
2o3bob2ob2ob2obob2o2b2o6b4o2b2ob2ob2o2b2ob2o2b2o2bo3bo4bob5o2b2o2b8ob
2obobo2bobobo3b5o2b2o2b3ob2ob2ob4o2bob5o3bob3o2b5o3b2o2bo2b2obobo2bo$
7o3bo2bob6o3b3o3bobo2bo2bo3b4o4b2ob3o3bo2b3o2bo2b2o3bo2bobob2o2bo2bob
obo3bo3b2o4bo5b2o2b5ob2o2bo5bob3ob3obo3bob3ob3obobo2b3o2b4obo2b4o2b4o
2b2ob3o3bob2o4bo2bo2bo5bob2obo$3bobo2b2obo3b2o7bo3bo2b2obo2bobo6b2o4b
2ob2o3bo2b2o3bobo4bobobo2b2o3b3ob4o6bo3bo2bob2ob3o4b5o2bo2bo2b2o2bob5o
3bo9bo3bo2b2ob2o3bo3bobobob2obo2bob2ob5o4b4ob3ob2obobob2ob2o$bo2b4obo
2bo3bobo3bo2bo7b6o5b2o2bo2b2obo2b2ob5ob2ob2o4b4o2bobob3obo3bob2o6b3o4b
ob2ob5o3bo3b3o2b4obo6b4o2b4obo3b6o4bob4ob2obobob6o2bob4obo2b2ob3obo6b
obob2o$2o3bob3ob2obobobo3bob2o4bo2b3o2b6o2bo3bobo3b2o2bo5b4obob6ob2o3b
2obobob2ob4o2b2ob4o5b2o5b4o2b5obo3bo2bobob2o3b4o2b4o3b4obob2o10b3obo2b
o4bo2b3obob4o2bobobo3b2o2bob2o$2b2o2b3ob2o3b2obo3b2obo2b2o2b5ob3ob4ob
ob3obob3ob2obo2bo3b2obob3o2bo2b5obo2b3ob5o4b3ob2o4b2o2bo2b2obobobo2b3o
b3ob5o2bo2bobobob2ob2ob4o4b2o2bobo5bob3o4bob3obo5bo2bob3ob2o2b2obob3o
$b7o7b3obo2bobobob2obo4bo3b2o3b2o6bo5bo3bo2b2obo2b2ob2ob2o8b2obobob3o
bo2b6obo2b2obo2b2ob2obo2bobo2bobo3bobobo3bob2o4b6o2b2obob3ob2o2bob2o5b
3ob2o2b2obobobo2b2obobob2ob2o2bob3obo$2ob3o5b2ob3o2b2o4b6o2b4o8b2o3b2o
5b2ob3o3b4obo2b2o3bob2o2b2ob2o2bob2obob3ob6o2bo2bo3bo4b2o6b4obo4b3o2b
3ob2obobo3b2o7b4obobob2obobo2bo2b8obo2bobobobobo2b2o3bo4bo$2obob2o2bo
b3o2bo2bo2bob2obo3b2o5bo8bo2b2o2b2o3b4obo2bo3b3o3b3o2bob4ob4ob2o2b2ob
o2b3o3b2ob4obo5bo2b2ob2ob6o2bob2obobobob2o2b4obobobob2o2b2ob2ob2obo3b
5obo3b7o2b6obo2bob2o3bo$bo2b2obobob3o2b4obo2b2o8b2ob3o2b5ob8o2bo3b3o2b
obo3b2obobo3bobo3bo2bob3o5b2obo2bo2b5ob2o2bo2b2o2bo3b3o3b2obo5b2obob6o
b3o3bo3b3o3bo2bob2obo2bo2b2o2b3ob2o2b3obo2bobo3b2ob7o$2bob2obo2b2ob2o
bobob3o2b2ob2ob3ob2o4bobob3o3b2obo2b4ob6obo5bo3bo3b3obob7o3bo4b6ob6o2b
o2b3o2bob4ob3obo2bobob3obob3o2b2obo8bo2b2obo4b2obobobobo3bo2b4o6bobo5b
ob4ob3o$o2bo4bob3obob3o2bob2ob2o3bo3bob2ob3o2bob2o2b4o3b2obob5obo2b2o
2b3o9b3obob3obobo7bo2bo2bobob2ob4o4bo3bob4o2bobo2b2o2b4obo4b2ob4o2bo7b
6o3bob3ob2o2b2obobo2b2ob2o5bo5b2o$b2ob2obo2b2ob2obob2obob3o2bobo3b2ob
2o5bo2b2obob3obo2b2ob2o2b2ob2o2bobobobo2b2ob2obobo2b2obo2b2obo2b4o5b2o
b6o2b3obobo2b5o3b3o3bo2bobob2o2b2o2b7o2b3ob4o2bo2bo4b2ob8o2b2ob3o3b3o
3bob3o$5b2o2bob2ob3o3bo3bob2o4bo2bo7bo4b2ob2o3bobob2ob2ob2o3b3o3b5ob2o
bo3b2ob4ob3ob6o4b6ob2o2bo3b3o2bobobobob2o3b2o7bo4b2obob2obo3bobo2b2ob
obo2b3ob2obo3bo3b2o3bobo2bo3b2o7bo$3bob3ob2ob3ob4obo2b4o3b2obo2bobob3o
bo2bob5o3b2o2b2o2bo2b3obo2bo2b2o8b3o2b5o3bo3bob2o2bob2o2bobo2bobob4o3b
ob2o2bo2bo3bob2o4b4o5bobo3bo2bo3bobo2bo3b2obo6bobob2obo4bo2b5ob2ob2o$
bo2b2ob4ob3o5b3o5bobo2bo2bo2bobob4o9b5o3b2ob2obob2o2bobobob2o3b7ob2ob
obo2b5ob9o3b2o2b3o3b4obob3o3bo2bo3bobo3b3obo3bo3bo3bo4b3o2b2o3bo3bobo
b4o3bo2b5o6b2o$3obo2b2o2b2o3b8o4bobobobob2o3b3o4bo2bo4b3o4bo2b3o2bo5b
2o2b2o3bobob6ob3o4bo8b2obobobo2b4o3bo4b3ob2obo2b5o3bo2bobobobob5o2bob
2ob2obobob5obobobob2obobo2b3o7bob4obo$b2o3bo2bo2bo2b2o2bobo2b3o2b3o12b
2o3bobobo3b2o2b3o3bo3bob3obob2o2bob3ob3o2bob2obo2bob3obobob3o2bo4b2o4b
3o3b2obo5bobob5obob3o2b2ob2o2b4o6b2obo4b2o4bo4b2ob2o2bob2obobobobobob
o$4bob2o2bobob4ob2o2b4obob3obob3o3bob4obob3o5b4o2b3o2bob4o2b2obo2bob2o
b2o9b3ob2ob2o2b3o4b4ob2obo2bob3o5b2ob2ob2obo3b3ob3o2b3ob2o6bo2bo2b2o4b
obo8bob5o7b2o3b4obobo$3b2o2b3o2b5obo3bob5obob3o3bo2bobob3obob2o3bob2o
3b2obo3bob3obob3o2bobo2bo2b3ob4o4b3obobobob3obob3o2bo3bo2b3o4b2ob3o2b
2o3b3obo5bob5o2bob2obo2b4o2b2ob3ob3obob3obobo4bobo2bobob2o2b2o$3obobo
b2o2b2o4bobobo2b3obobo3b2obobo2b3ob4obo3b3obo5bo2bobobobobo3b2o4b2o3b
obob2ob3obobo2bo3b2obo3bobo5b3o2b2o2bobo2bobobo3bobob5ob3o2b4ob2o3bo5b
o2bo7b2ob2ob2o2bo3bobo2bobo3b2ob2obo$b2obo2bo2bobob3ob4obob3obo2b2obo
4b2ob2obo3bo3bo3b2obob4obo2bob2o3b2o4b3o9bobo2b3o2bobo2b2obobo3bobobo
bob2ob2o2b6o6b2o2bo3bob3o2bo3b3o3bob3obob2obo4bo2b6o9bobobo2b7obo$3bo
2b5o3bob3obobob2obo2b2obo2b3o6b6o4bobo2bo6b2obob3obo9b2o3b4o7bobobo2b
3o3bo7bob4obob2o3b2obo2b3ob2obo2b2ob2obobobo6b2obobobobob4o2bob2obobo
2bo2bobo4bob2ob2obo2bo2bo$b3o2bobobobo2bobob3o4b6obobo3bo4b2obo3b2o2b
4o4bob4ob2ob2o2b2ob2ob4obo6b2ob2ob3ob5obob8o2bo3b3o2b9obo2b3o2b10obo3b
ob3ob3obo3b3ob4ob2ob3o4b3o2bo2b2o2b2o3b2ob3obo$3o5b2ob2o4b2obo2b2o2bo
4b2obob2obob3o2bobobo2b3obo2bo2bob3ob5obo3bobo2b2ob3obob5ob2obo5bobo2b
ob2o4bobo2b2ob5o2bo2bo3b5o2b2o2b6obob4o2b2obob3o2b2o2bo2b2o5bo3bob2o3b
2o5b3obo2b2o$3ob4obo3bob3o2b2ob3ob2o2bo4bobo3b4ob2obobo3bob3obo3bobo2b
obo2bo2b2obob3o2b4obobo3bo4bobobob3obob4ob5ob2ob2obo3bo4bo2b3o3b3ob6o
3bo3bob3ob2o3bo2b4o3b3o2b3o2b2o3b4o4bobo2bob3o$b2o3bo4bo4bo6bo2b7ob2o
2bobob2ob3ob2o8bo2b2ob2ob2ob2o3b2obo2b5o2b4obobo3b2obob3o11bo4b2o4bob
ob2o4bob4ob4o2b3o5b3ob2obobob4o5bobobo3b2o3b2ob2o2b6obo2bob2ob2obo2bo
$obob4ob2ob2o3bo8b2o2bob2obo7b2ob2ob3ob5o3b3obo3bo9b4o3b2obo2bobobo3b
9ob3obobob3o4b4obo2bob7ob2o9bo2b4o8b3o2b8obo3b14o2bob2ob2o2bobo2b2obo
bo$2bobo4bo3b2o3b4obobobo3b2ob2o2bob2ob2o2b5o7b5o2b2o2b3o3bo2b2ob2o5b
o2bo3b3o4bobobobob4o3b2obo2bo2b3ob2o3bo3bobob3ob3o2bo3b2o2bobo3bo3b4o
b4o4bo2bob2ob2o2bo2b3ob3o2b5o3bo5bo$4ob2obob2obob2o4b2o2b3o2bo2b4ob2o
bo3b2o2b2obobo2bobob2obob2o4b2o2bob4ob2ob4o2b7o2bo3bob2ob6o5b3o3bobob
o3bo2bobo2b3o2bo3bo4bo2b2o3b2o4b2ob2o2bo2b6o2bob3o4bo3bob2o3b2obob4o$
b2o2b2o4bob5o2bob3ob2ob2o2bobobob3obo4bob2o4b2o2bobo2bob2o2b7o3bob2o2b
obo3b3obo3b2obobo5bo3b2ob4o2b2o3b2o6bo6bo2b2o2b3o2bob2o3b2ob2ob4ob2o2b
o2bobob5ob2ob3o2b2ob2o4b2ob2obobo2b3o$2o2b4o3b3obobobobo4bob5obo3bo3b
o2bob4ob2o2bob4o3bob2o2b3o5b2obo4b2o3b3ob2o4b4obobob2obob6obobo4bob3o
5bob3obobo2b6o2bobo2bo3b2o2bo2b3ob2o2b2ob5o2b3o4bo4bob3obo2bob2obobo$
b3o2b2o3bo5bob2o3b3obobo6bo3bo2b2obobo2bo3bo4b2o3bobo3b2o2bob3obo2bo2b
2ob10o3b2o2bo4b2ob2obob2o4b2ob4ob2ob3obo3bob3ob2ob2o2bo3b2obobo3b3obo
3bobo2b2o2bob2ob2ob3ob2o2b2ob4o2b2obobob2o$obo2b2ob2obob2ob3ob4o4b2ob
o4bo2b2o4bob3o2b3ob4o6bob4o3b2o3b4ob3obobob3ob2o2bo4b2o2b4o3b2o2b4o3b
ob3o3bo2bo2bo3bob3obo2bobo2b2o3bo4b2obo4b4obo2b3ob5o2b4ob2o2b4obo2bob
obo2bo$bo2b2obobo3bo3b3o2bo2bob2obo4b2o2b4obobobo2b4obo4b3ob2obo2b4o7b
obobo3bo2bobobo2bo2b4o3bo2b6o7b3o6b3o2b2ob3obobo3b5o3bob3obob3o2b2o2b
obobob3ob3obo2bob3o2b2o3bo2bobob3ob2obo$3o2b2obob3o5b4ob2o2bo3b3obo3b
5o5b4o2b3ob2o3bo3bobo2bob4obo2b2obo2bobo4bobobobo3b2o2b2ob4o2bob2o2b2o
bo2b3o5b2o5b3ob2o2b3obob2o2bo2bo4b6o4b2obo2b3ob3obo2bo3b2o2bobo4b2o2b
2ob2o$3o7b2obo4bo2bobo2bobob2o5b3o2b2obo2b2o2b4ob2o2b4o2b4ob3ob2obobo
bob3obob2o2b9ob2o4bo4b2obo2b2ob2o3b4o3b2o2bob2obob4ob3obo2bo2b4o3bob3o
b3o3bo2bob2obob3obo6b2obo3bo3b2o3b2o$2b3o3bobobo2bo2b2obo5bo2b2ob3o5b
obob3o2b4o2bob2ob6o2b4o2b2obobob3obo2bobob2o2bob2ob3obob2o2bob3o4bobo
3bobob2obo2bo2bo5bob2obo2bobob6ob2o2bobo2b4obobobobo2bob9ob2o5b3ob3o2b
3ob3o$3b2o2bo2bob3obobo2b2o5bo3b2ob2o2bo4b2o2b3ob2o3bo2b2ob2o2b2o2b6o
2bo2bo3bo4bo3b3o3b5obobob2ob2obo2b3ob3obobo3bobob2ob2ob2ob2o2bob2o3bo
b3o4bo2bo3b2ob4ob4ob2ob3o2bobobobobob2o3bob3ob2ob2obo$o3bob7ob3ob4obo
5bo4b2obo4b3o4bo2b2o3bobobo2bo7b2ob3o2bo3b5o2b5o2bobob2obo4bo5b3ob4o2b
o2bobo3b2ob2ob4o2bob2obob2ob3ob2o2b3o2bobobob2obobob2o2bo3bobo2bob2ob
4obo2bo2bobo3b5o$3bo6b6o2b2o4bo4b2o7b9o2b3o3b4obobobobo3bobo2b2o11b2o
3bo2b2ob2ob2obo2b2ob3o2b3o2bobob2obo4bo3b2o4b2ob2ob4obo3bob2o3b2o3b4o
2bobo5b2ob2o2bo3b2o2bo3bo3bo2b6o2b2obo$3b2o4b2o4b2o2b2obo2bobobobo4bo
2bob5o2bo4bo2b5o2bo9bo4bo2bo4b3ob4o7bo2b3o3bobobob4o2bo2bo2b8ob2obo2b
obob2o2bo6bobo3b2o2bo2bob2o2bob3ob2o3bob6o2b3ob2ob3o3b3ob4ob2o$obob4o
2b7o3bo3bob2ob5ob4obo2b3ob2o4b2o2bo2b3ob4o9bob4obobobo2bob2o2b2obobo3b
2o4bob5o2bobobo4bobo4bo2b2o2b2o2b2o2b2ob3o2bob4obobobob2ob2o3bobo2bo3b
2ob5ob3o3bob3o5b3o3bo$o3b2obobob4ob2o4bo4bo2b2o2b2o4bo4b2o2b2ob2o5b2o
bo2b4ob2o2b5ob2obobo3b2ob2o8b3o2b2ob2obo12b3obobob2o5b5ob2o2bo3bo2b3o
bob4ob2o2b4ob3o4b3obobob4o3bob4o3bo2bo3bobo$2o2bo2b2ob3ob10o2b2obo3bo
bo2bo8b3obo2bob7obobo3bob3ob3ob6obo3b2obo2bo5b2obob4obob2o2b3ob3ob6ob
6o2bo2b2obo2b2o2bo2bob7ob4obob6ob7obob2obobobobobobobob6ob3ob3o$o2bo2b
3o3b3ob2o2b3o2bobob2obo2b2o3bob2ob5o2b2ob3ob2o11bo2b2obo2b2o2bo2bob2o
bobob4o3b3o3b5o2b2obo2b3o2bob2o4b3obob2ob2obob2ob2obob2o2bo3b7ob2o4b2o
2b3o2b3ob2o2b3o3b2obobobo2bobobo2b3o$bo2b2obo4bob2obob4obob2ob2o3bob6o
b9obo3b2obo2bob2o2bobobobob3o2bo2bo2bo2b2ob6ob8obobo2bo2bo2bobobo2bo2b
4o2bob3obo3bo2b3o2b2o4bo5b2o6b9ob3o2bo2b3o4b2obob3ob3o3b3obob2o$bob2o
b2ob3ob3o5b3obob2o2bo2b3ob2ob3o6b2ob4o4bobo6b4obo2bo4bob2o3b4ob4ob8o4b
o2bo4b2obo2bo2b4o2bo4bobobob3ob2o5b4ob2o3b2o2bo3bo2bo3bo2bobo2b3o2bob
o2bobobo3bob4obob5o$b2o2bob2obob2o2bob2o2bobob2o4b3o3bo2bo2bo2bob3o2b
5o6b7o2bo3bo4b2o3b2o2b3o2bobobo2b3o4b2o3bo2bo2bob2ob3ob4o2b3o2b2o5bo3b
o2b2o2b3o2bobo5bo3bob5o2b2ob2o2b6o2b3o2bo4b2obobob5o$2o2b12ob4obob2ob
2ob4o3bo2b3obo2bo2b2o2bob2obobob4ob2o3bo2b3o6bo5bob2ob2obo2b2o2b2o2b2o
b2obo2bob3obo5b4ob3ob4obobob3o3b4o6b2o2bobobo5b2o2b3o4b2o2b6o3b4obo2b
obobobobobo$2b3obo3b2obob2obob2o2bobo5b2o2bo2b2o2bo2b3o2bo2b3ob2obobo
2b3o2bo3b2o3bo2bobo3b2obo3bo2b2o7bob2o3bo3bo4bo3b3o3bo2bobo4bo3bobo2b
ob2obo2b6obobob2o3b2obob4o2b2o2bo2bobob3obo2bob2o5bob3o2bo$ob2ob2o2b4o
bob2ob5o2b2o4b2obo4bob2obob2o3b2ob3ob2obo2bob3ob4obobobo2bob6ob3o2bo2b
2obo2bo2bo3b2obo2b2ob3o4b3o2bobob4obob2o2b2o4b2obo2bo3bo2bo4b3o2b3o3b
o2bo4b3o4bo6b3o3bob2o3b2o$2bobo3bo2b2o3bo2b4obobob5o2bob2o5bo2b3o7b3o
b4o2b3obo3bo3b3o3b2obo2b2o5bo5b2obobobobob2obo2b5ob5o3bo3bobo2bo2b2ob
o5b2o6b2obobobob2o2bo2b2o2b3ob2o4b2ob3o2bo3bob4o4b4o2bo$2bo2b2o2bo4b3o
4b5o2b2o2bob2ob3ob3o3b4obo2b2ob2o6b3o4bobob4o2bob3obo3b4obo2b3o2bo2b3o
bob4o2b2o4bob2o2bobo3b3o2bo2b8obobo2b2o3bo3bo2bob2o2bobo2bo2b2o8bo3bo
3b2obob2ob2obo4b2o$o2b3o4b4obo8b2ob2o3b3o2bob5o2b3obo2bo3b2ob5o4bob4o
b2o2bo2bo2b4ob2o5b2o4bobob2ob2obo3b2o2b2ob3ob2o4bo2bo3b3obo9bobob3o4b
ob2o2bo4bob4o3bo2b3o2b2o2b2ob2obo2bo2bo2b2o2bobobo$obo2bob6obo2bobo4b
2ob4o2b3obo3bobob3o4b2ob2o2b5o3bob2obo2bo2bo2b3o3bob6obobobo3b2ob2o2b
2ob2o2b2ob3o3b2obobo7bobo2b2ob4o3b4ob2o2b2o2bo2b2ob2o2bob2obo4bo3bo2b
2ob2o2bo4bo3bob3o4bo$o3b2obobo2bo3bo3b2o3bob2o2b2obob2ob2obobob6o5bo2b
obobobob3o7b6o2bob2o5bo2bobo2b4ob3ob3obobob2obo7bob3o4bo2bo2bobobo3bo
b2ob4ob4o2bobo4bobob2o2bobob2ob2o2b4ob2ob4o3bobo2b3o34$54b5o$53bo4bo$
58bo4b5o$53bo3bo4bo4bo$55bo11bo$62bo3bo$64bo4$63b2o$62bobo$64bo10$77b
2o$76bobo$78bo14$94b2o$93bobo$95bo!
Turned into a glider:

Code: Select all

x = 20, y = 7, rule = B3/S23
b5o$o4bo12b2o$5bo4b5o3b2o$o3bo4bo4bo$2bo11bo$9bo3bo$11bo!
Absorber:

Code: Select all

x = 21, y = 10, rule = B3/S23
19b2o$19b2o2$b5o$o4bo12b2o$5bo4b5o3b2o$o3bo4bo4bo$2bo11bo$9bo3bo$11bo
!
Can't trust someone who misspells typset as typeset.
Contribute to CheckerLife!
Oppose KOSA now, save the internet!
The Sandboxer Sandbox (Discord server)
RIP Unname New Web
User avatar
glider_rider
Posts: 194
Joined: February 20th, 2013, 5:41 pm
Location: CA

Re: Clearing Ash

Post by glider_rider »

Found a slow salvo arrangement that, when looped, appears to be able to bore through ash fairly consistently. I have no good explanation for why.

Code: Select all

x = 5694, y = 5493, rule = B3/S23
510b2o2bo25b2o2bo$509bob4o24bob4o$509bo29bo$507b2ob7o20b2ob7o$505bo2bo
bo6bo17bo2bobo6bo$505b2o3bob2o2b2o17b2o3bob2o2b2o$509b2ob2o25b2ob2o28b
o5bo$572bo5bo$570b4o3b4o$519b2o28b2o18b2o9b2o$510bo7bo2bo26bo2bo16b3o
2b2ob2o2b3o$509bobo6bobobo25bobobo15b2o3b2ob2o3b2o$509bobo7bo2bo19b2o
5bo2bo16b3obo3bob3o$510bo12bo18b2o9bo16b2o7b2o$520bobo27bobo5b3o10b3o
3b3o$516bo41b3o12b2ob2o$515bobo40b3o11bobobobo$515bobo43b3o9bo3bo$516b
o5bo38b3o$522b3o36b3o$525bo$509b2o13b2o13b2o$510bo29bo$507b3o27b3o$
507bo29bo28b3o$566b3o$565bo$565b3o$535bobo27b2ob2o2bo$525bo12bo7b2o17b
2ob2o2bo6b2o$524bobo7bo2bo9bo17b2o5bo6b2o$524bobo6bobobo9bobo$525bo7bo
2bo11b2o3b2o14bo$534b2o16bo2b2o13bo$552b2ob2o6b2o4bo$552b2ob2o6b2o$
524b2ob2o25bo17bo3bo$520b2o3bob2o2b2o38bobobobo$520bo2bobo6bo13b2o24b
2ob2o$522b2ob7o14b2o22b3o3b3o$524bo44b2o7b2o$524bob4o38b3obo3bob3o$
525b2o2bo29bo7b2o3b2ob2o3b2o$558bobo6b3o2b2ob2o2b3o$551b2o6b2o7b2o9b2o
$552bo16b4o3b4o$549b3o19bo5bo$549bo21bo5bo166$315bo$316b2o$315b2o208$
32bo$4bo5bo19b3o$3b3o3b3o17bo$2bobobobobobo8b2o6b2o$b2obobobobob2o7bob
o$bob4ob4obo8bo29bo2b2o$b5o3b5o38b4obo$27b2o28bo$27b2o5b2o14b7ob2o76bo
11b2o$5b2ob2o24b2o13bo6bobo2bo73bobo10b2o$4bobobobo18bo19b2o2b2obo3b2o
65bo3b2o2bobo$5bo3bo19b2o22b2ob2o68bobo2bo2b2ob2o$17b2o9bobo81b2o12bob
o3bobo$12bo4b2o94bo13bob4o2bob2o$11bobo32b2o65bobo13bo3bobob2o$11bobo
18b2o11bo2bo5b2o58b2o12bo3bobo$12b3o17bobo8bo2bobo5b2o71bo3bobo$b2o6bo
3b3o18bo12bo79b2o3bo$b2o6bo3bobo18b2o7bob2o$9bo3bo30bo$14b2o$15bo124b
2o$14b2o124b2o$14bo29bo29bo80b2o$14bo27b3o27b3o79bo2bo$41bo29bo83b2obo
$41b2o13b2o13b2o85bo$19bo36bo101b2o$57b3o83b2o$17bob3o37bo5bo78bo$4bo
3bo10b2obo41bobo48b2o24b3o21b2o$3bobobobo9bob2o41bobo48b2o11b2o11bo23b
o$4b2ob2o11b3obo40bo62bo17b2o19bo$29bo29bo69b3o15bo18b2o$22bo5bob2o9bo
16bob2o9bo59bo15bobo8b2o4bo3b2o$5o3b5o19bo7bobo19bo7bobo29b2o44b2o7bo
2bo3b4o2bo$ob4ob4obo15bo2bobo6bobo15bo2bobo6bobo29bo8b2o45b2o7bob2o$2o
bobobobob2o17bo2bo7bo18bo2bo7bo31b3o5bo52b2obobo$bobobobobobo19b2o28b
2o42bo6b3o49b2obobo$2b3o3b3o103bo52bob2o$3bo5bo143b2o12bo$38b2ob2o25b
2ob2o79bo2bo9bobo$34b2o2b2obo3b2o17b2o2b2obo3b2o76b2o10b2o$34bo6bobo2b
o17bo6bobo2bo18b2o62b2o$35b7ob2o20b7ob2o20b2o3b2o56bo2bo$42bo29bo27b2o
30b2o22bo2bobo$37b4obo24b4obo60bo26bo$37bo2b2o25bo2b2o59bo19b2o3bob2o$
87b2o12b2o28b2o18bo5bo$88bo6b2o4bo27b2o3bo14bobo$85b3o7b2o5b3o23bo2b4o
14b2o$85bo18bo23b2obo6b2o$129bobob2o3b2o$129bobob2o$128b2obo$131bo$
131bobo$132b2o$138b2o$137bo2bo$137bobo2bo22b2o$138bo26bo$139b2obo3b2o
19bo$141bo5bo18b2o$147bobo14bo3b2o$148b2o14b4o2bo$159b2o6bob2o$159b2o
3b2obobo$164b2obobo$167bob2o$167bo$131b2o8bo23bobo$131b2o6b3o23b2o$
138bo20b2o$123b2o13b2o18bo2bo$124bo31bo2bobo$124bobo33bo$125b2o29bob2o
$157bo$132b2o$132b2o$140bo$139b2o$127bo11bobo12b3o$126bobo25b3o$126b2o
26b3o$151b3o$151b3o$135b2o14b3o$135b2o883b2o2bo25b2o2bo$1019bob4o24bob
4o$1019bo29bo$131b2o13b2o869b2ob7o20b2ob7o$130b4o12b2o7b2o858bo2bobo6b
o17bo2bobo6bo$129b2ob3o19b4o857b2o3bob2o2b2o17b2o3bob2o2b2o$128b3o3bo
6bo11b3ob2o860b2ob2o25b2ob2o28bo5bo$126bobo5b3o3bobo10bo3b3o922bo5bo$
125bob2ob3obo4b2ob2o7b3o5bobo918b4o3b4o$126b2o3b2o6b2ob2o9bob3ob2obo
866b2o28b2o18b2o9b2o$140bobo12b2o3b2o858bo7bo2bo26bo2bo16b3o2b2ob2o2b
3o$126b2o3b2o8bo877bobo6bobobo25bobobo15b2o3b2ob2o3b2o$125bob2ob3obo
20b2o3b2o857bobo7bo2bo19b2o5bo2bo16b3obo3bob3o$126bobo5b3o16bob3ob2obo
857bo12bo18b2o9bo16b2o7b2o$128b3o3bo16b3o5bobo868bobo27bobo5b3o10b3o3b
3o$129b2ob3o5b2o11bo3b3o866bo41b3o12b2ob2o$130b4o6b2o11b3ob2o866bobo
40b3o11bobobobo$131b2o21b4o867bobo43b3o9bo3bo$155b2o869bo5bo38b3o$
1032b3o36b3o$1035bo$1019b2o13b2o13b2o$1020bo29bo$1017b3o27b3o$1017bo
29bo28b3o$1076b3o$1075bo$1075b3o$1045bobo27b2ob2o2bo$1035bo12bo7b2o17b
2ob2o2bo6b2o$1034bobo7bo2bo9bo17b2o5bo6b2o$1034bobo6bobobo9bobo$1035bo
7bo2bo11b2o3b2o14bo$1044b2o16bo2b2o13bo$1062b2ob2o6b2o4bo$1062b2ob2o6b
2o$1034b2ob2o25bo17bo3bo$1030b2o3bob2o2b2o38bobobobo$1030bo2bobo6bo13b
2o24b2ob2o$1032b2ob7o14b2o22b3o3b3o$1034bo44b2o7b2o$1034bob4o38b3obo3b
ob3o$1035b2o2bo29bo7b2o3b2ob2o3b2o$1068bobo6b3o2b2ob2o2b3o$1061b2o6b2o
7b2o9b2o$1062bo16b4o3b4o$1059b3o19bo5bo$1059bo21bo5bo166$825bo$826b2o$
825b2o208$542bo$514bo5bo19b3o$513b3o3b3o17bo$512bobobobobobo8b2o6b2o$
511b2obobobobob2o7bobo$511bob4ob4obo8bo29bo2b2o$511b5o3b5o38b4obo$537b
2o28bo$537b2o5b2o14b7ob2o76bo11b2o$515b2ob2o24b2o13bo6bobo2bo73bobo10b
2o$514bobobobo18bo19b2o2b2obo3b2o65bo3b2o2bobo$515bo3bo19b2o22b2ob2o
68bobo2bo2b2ob2o$527b2o9bobo81b2o12bobo3bobo$522bo4b2o94bo13bob4o2bob
2o$521bobo32b2o65bobo13bo3bobob2o$521bobo18b2o11bo2bo5b2o58b2o12bo3bob
o$522b3o17bobo8bo2bobo5b2o71bo3bobo$511b2o6bo3b3o18bo12bo79b2o3bo$511b
2o6bo3bobo18b2o7bob2o$519bo3bo30bo$524b2o$525bo124b2o$524b2o124b2o$
524bo29bo29bo80b2o$524bo27b3o27b3o79bo2bo$551bo29bo83b2obo$551b2o13b2o
13b2o85bo$529bo36bo101b2o$567b3o83b2o$527bob3o37bo5bo78bo$514bo3bo10b
2obo41bobo48b2o24b3o21b2o$513bobobobo9bob2o41bobo48b2o11b2o11bo23bo$
514b2ob2o11b3obo40bo62bo17b2o19bo$539bo29bo69b3o15bo18b2o$532bo5bob2o
9bo16bob2o9bo59bo15bobo8b2o4bo3b2o$510b5o3b5o19bo7bobo19bo7bobo29b2o
44b2o7bo2bo3b4o2bo$510bob4ob4obo15bo2bobo6bobo15bo2bobo6bobo29bo8b2o
45b2o7bob2o$510b2obobobobob2o17bo2bo7bo18bo2bo7bo31b3o5bo52b2obobo$
511bobobobobobo19b2o28b2o42bo6b3o49b2obobo$512b3o3b3o103bo52bob2o$513b
o5bo143b2o12bo$548b2ob2o25b2ob2o79bo2bo9bobo$544b2o2b2obo3b2o17b2o2b2o
bo3b2o76b2o10b2o$544bo6bobo2bo17bo6bobo2bo18b2o62b2o$545b7ob2o20b7ob2o
20b2o3b2o56bo2bo$552bo29bo27b2o30b2o22bo2bobo$547b4obo24b4obo60bo26bo$
547bo2b2o25bo2b2o59bo19b2o3bob2o$597b2o12b2o28b2o18bo5bo$598bo6b2o4bo
27b2o3bo14bobo$595b3o7b2o5b3o23bo2b4o14b2o$595bo18bo23b2obo6b2o$639bob
ob2o3b2o$639bobob2o$638b2obo$641bo$641bobo$642b2o$648b2o$647bo2bo$647b
obo2bo22b2o$648bo26bo$649b2obo3b2o19bo$651bo5bo18b2o$657bobo14bo3b2o$
658b2o14b4o2bo$669b2o6bob2o$669b2o3b2obobo$674b2obobo$677bob2o$677bo$
641b2o8bo23bobo$641b2o6b3o23b2o$648bo20b2o$633b2o13b2o18bo2bo$634bo31b
o2bobo$634bobo33bo$635b2o29bob2o$667bo$642b2o$642b2o$650bo$649b2o$637b
o11bobo12b3o$636bobo25b3o$636b2o26b3o$661b3o$661b3o$645b2o14b3o$645b2o
887b2o2bo25b2o2bo$1533bob4o24bob4o$1533bo29bo$641b2o13b2o873b2ob7o20b
2ob7o$640b4o12b2o7b2o862bo2bobo6bo17bo2bobo6bo$639b2ob3o19b4o861b2o3bo
b2o2b2o17b2o3bob2o2b2o$638b3o3bo6bo11b3ob2o864b2ob2o25b2ob2o$636bobo5b
3o3bobo10bo3b3o$635bob2ob3obo4b2ob2o7b3o5bobo921b2ob2o3b2ob2o$636b2o3b
2o6b2ob2o9bob3ob2obo870b2o28b2o17bo5bobo5bo$650bobo12b2o3b2o862bo7bo2b
o26bo2bo21b2ob2o$636b2o3b2o8bo881bobo6bobobo25bobobo18bo7bo$635bob2ob
3obo20b2o3b2o861bobo7bob3o18b2o5bob3o14bo2bob2ob2obo2bo$636bobo5b3o16b
ob3ob2obo861bo10b3o18b2o7b3o5bo9bo3bo3bo3bo$638b3o3bo16b3o5bobo910bobo
9b2ob2ob2ob2o$639b2ob3o5b2o11bo3b3o870bo40bo3bo9bo2bobo2bo$640b4o6b2o
11b3ob2o870bobo40bo3bo9bobobobo$641b2o21b4o871bobo41bo3bo9bo3bo$665b2o
873bo5bo37bo3bo$1546b3o36bobo$1549bo36bo$1533b2o13b2o13b2o$1534bo29bo$
1531b3o27b3o27bo$1531bo29bo28bobo$1589bo2bo$1589bo2bo$1588bo2b2o$1588b
o4bo$1549bo10b3o7b2o16bo3b2ob3o5b2o$1548bobo7bob3o8bo17b3o11b2o$1548bo
bo6bobobo9bobo$1549bo7bo2bo11b2o3b3o$1558b2o16bo3bo12b2o$1575bo5bo5b2o
$1576bo3bo6b2o$1548b2ob2o24b3o16bo3bo$1544b2o3bob2o2b2o38bobobobo$
1544bo2bobo6bo13b2o22bo2bobo2bo$1546b2ob7o14b2o21b2ob2ob2ob2o$1548bo
43bo3bo3bo3bo$1548bob4o37bo2bob2ob2obo2bo$1549b2o2bo29bo10bo7bo$1582bo
bo11b2ob2o$1575b2o6b2o6bo5bobo5bo$1576bo15b2ob2o3b2ob2o$1573b3o$1573bo
166$1340bo$1341bo$1339b3o208$1056bo$1027b3o3b3o18b3o$1053bo$1025b2o3bo
bo3b2o7b2o6b2o$1025bo4bobo4bo7bobo$1024bo5bobo5bo7bo29bo2b2o$1025bo4bo
bo4bo38b4obo$1026b3o5b3o14b2o28bo$1051b2o5b2o14b7ob2o76bo11b2o$1029b2o
b2o18bo5b2o13bo6bobo2bo73bobo10b2o$1028bobobobo18b2o18b2o2b2obo3b2o65b
o3b2o2bobo$1029bo3bo18bobo22b2ob2o68bobo2bo2b2ob2o$1041b2o11bo81b2o12b
obo3bobo$1036bo4b2o94bo13bob4o2bob2o$1035bobo32b2o65bobo13bo3bobob2o$
1035bo20b2o11bo2bo5b2o58b2o12bo3bobo$1039bo16bobo11bobo5b2o71bo3bobo$
1025b2o12bo18bo9b2obo79b2o3bo$1025b2o5b3ob2obo18b2o8b3o$1037bobo28b2o$
1038b2o$1040bo123b2o$1038b2o124b2o$1037b2o29bo29bo80b2o$1066b3o27b3o
79bo2bo$1065bo29bo83b2obo$1065b2o13b2o13b2o85bo$1080bo101b2o$1042b2o
37b3o83b2o$1042b2obo37bo5bo78bo$1028bo3bo13bo41bobo48b2o24b3o21b2o$
1027bobobobo9bo44bobo48b2o11b2o11bo23bo$1028b2ob2o11bob2o41bo62bo17b2o
19bo$1046b2o5b2o28b2o68b3o15bo18b2o$1025b3o5b3o17b3o9bo17b3o9bo59bo15b
obo8b2o4bo3b2o$1024bo4bobo4bo16b2obo7bobo16b2obo7bobo29b2o44b2o7bo2bo
3b4o2bo$1023bo5bobo5bo17bobo6bobo18bobo6bobo29bo8b2o45b2o7bob2o$1024bo
4bobo4bo17bo2bo7bo18bo2bo7bo31b3o5bo52b2obobo$1024b2o3bobo3b2o18b2o28b
2o42bo6b3o49b2obobo$1138bo52bob2o$1026b3o3b3o142b2o12bo$1062b2ob2o25b
2ob2o79bo2bo9bobo$1058b2o2b2obo3b2o17b2o2b2obo3b2o76b2o10b2o$1058bo6bo
bo2bo17bo6bobo2bo18b2o62b2o$1059b7ob2o20b7ob2o20b2o3b2o56bo2bo$1066bo
29bo27b2o30b2o25bobo$1061b4obo24b4obo60bo23b2obo$1061bo2b2o25bo2b2o59b
o19b2o4b3o$1111b2o12b2o28b2o18bo5b2o$1112bo6b2o4bo27b2o3bo14bobo$1109b
3o7b2o5b3o23bo2b4o14b2o$1109bo18bo23b2obo6b2o$1153bobob2o3b2o$1153bobo
b2o$1152b2obo$1155bo$1155bobo$1156b2o$1162b2o$1161bo2bo$1161bobo25b2o$
1162bob2o23bo$1163b3o4b2o19bo$1164b2o5bo18b2o$1171bobo14bo3b2o$1172b2o
14b4o2bo$1183b2o6bob2o$1183b2o3b2obobo$1188b2obobo$1191bob2o$1191bo$
1155b2o8bo23bobo$1155b2o6b3o23b2o$1162bo20b2o$1147b2o13b2o18bo2bo$
1148bo34bobo$1148bobo30b2obo$1149b2o30b3o$1181b2o$1156b2o$1156b2o$
1163b2o$1163bobo13bo$1151bo11bo14bobo$1150bobo24bo3bo$1150b2o24bo3bo$
1175bo3bo$1174bo3bo$1159b2o14bobo$1159b2o15bo867b2o2bo25b2o2bo$2043bob
4o24bob4o$2043bo29bo$1154bo2bo12b2o869b2ob7o20b2ob7o$1153bo4bo11b2o6bo
2bo857bo2bobo6bo17bo2bobo6bo$1152bo5bo18bo4bo856b2o3bob2o2b2o17b2o3bob
2o2b2o$1151b2ob2o9bo11bo5bo859b2ob2o25b2ob2o28bo5bo$1150bo7bo4b2ob2o
12b2ob2o921bo5bo$1149bo2b3obobo18bo7bo918b4o3b4o$1150b3obob2o19bobob3o
2bo866b2o28b2o18b2o9b2o$1163b2ob2o10b2obob3o858bo7bo2bo26bo2bo16b3o2b
2ob2o2b3o$1150b3obob2o7bo877bobo6bobobo25bobobo15b2o3b2ob2o3b2o$1149bo
2b3obobo19b2obob3o857bobo7bo2bo19b2o5bo2bo16b3obo3bob3o$1150bo7bo18bob
ob3o2bo857bo12bo18b2o9bo16b2o7b2o$1151b2ob2o21bo7bo868bobo27bobo5b3o
10b3o3b3o$1152bo5bo5b2o14b2ob2o865bo41b3o12b2ob2o$1153bo4bo5b2o11bo5bo
865bobo40b3o11bobobobo$1154bo2bo19bo4bo866bobo43b3o9bo3bo$1178bo2bo
868bo5bo38b3o$2056b3o36b3o$2059bo$2043b2o13b2o13b2o$2044bo29bo$2041b3o
27b3o$2041bo29bo28b3o$2100b3o$2099bo$2099b3o$2069bobo27b2ob2o2bo$2059b
o12bo7b2o17b2ob2o2bo6b2o$2058bobo7bo2bo9bo17b2o5bo6b2o$2058bobo6bobobo
9bobo$2059bo7bo2bo11b2o3b2o14bo$2068b2o16bo2b2o13bo$2086b2ob2o6b2o4bo$
2086b2ob2o6b2o$2058b2ob2o25bo17bo3bo$2054b2o3bob2o2b2o38bobobobo$2054b
o2bobo6bo13b2o24b2ob2o$2056b2ob7o14b2o22b3o3b3o$2058bo44b2o7b2o$2058bo
b4o38b3obo3bob3o$2059b2o2bo29bo7b2o3b2ob2o3b2o$2092bobo6b3o2b2ob2o2b3o
$2085b2o6b2o7b2o9b2o$2086bo16b4o3b4o$2083b3o19bo5bo$2083bo21bo5bo166$
1849bo$1850b2o$1849b2o208$1566bo$1538bo5bo19b3o$1537b3o3b3o17bo$1536bo
bobobobobo8b2o6b2o$1535b2obobobobob2o7bobo$1535bob4ob4obo8bo29bo2b2o$
1535b5o3b5o38b4obo$1561b2o28bo$1561b2o5b2o14b7ob2o76bo11b2o$1539b2ob2o
24b2o13bo6bobo2bo73bobo10b2o$1538bobobobo18bo19b2o2b2obo3b2o65bo3b2o2b
obo$1539bo3bo19b2o22b2ob2o68bobo2bo2b2ob2o$1551b2o9bobo81b2o12bobo3bob
o$1546bo4b2o94bo13bob4o2bob2o$1545bobo32b2o65bobo13bo3bobob2o$1545bobo
18b2o11bo2bo5b2o58b2o12bo3bobo$1546b3o17bobo8bo2bobo5b2o71bo3bobo$
1535b2o6bo3b3o18bo12bo79b2o3bo$1535b2o6bo3bobo18b2o7bob2o$1543bo3bo30b
o$1548b2o$1549bo124b2o$1548b2o124b2o$1548bo29bo29bo80b2o$1548bo27b3o
27b3o79bo2bo$1575bo29bo83b2obo$1575b2o13b2o13b2o85bo$1553bo36bo101b2o$
1591b3o83b2o$1551bob3o37bo5bo78bo$1538bo3bo10b2obo41bobo48b2o24b3o21b
2o$1537bobobobo9bob2o41bobo48b2o11b2o11bo23bo$1538b2ob2o11b3obo40bo62b
o17b2o19bo$1563bo29bo69b3o15bo18b2o$1556bo5bob2o9bo16bob2o9bo59bo15bob
o8b2o4bo3b2o$1534b5o3b5o19bo7bobo19bo7bobo29b2o44b2o7bo2bo3b4o2bo$
1534bob4ob4obo15bo2bobo6bobo15bo2bobo6bobo29bo8b2o45b2o7bob2o$1534b2ob
obobobob2o17bo2bo7bo18bo2bo7bo31b3o5bo52b2obobo$1535bobobobobobo19b2o
28b2o42bo6b3o49b2obobo$1536b3o3b3o103bo52bob2o$1537bo5bo143b2o12bo$
1572b2ob2o25b2ob2o79bo2bo9bobo$1568b2o2b2obo3b2o17b2o2b2obo3b2o76b2o
10b2o$1568bo6bobo2bo17bo6bobo2bo18b2o62b2o$1569b7ob2o20b7ob2o20b2o3b2o
56bo2bo$1576bo29bo27b2o30b2o22bo2bobo$1571b4obo24b4obo60bo26bo$1571bo
2b2o25bo2b2o59bo19b2o3bob2o$1621b2o12b2o28b2o18bo5bo$1622bo6b2o4bo27b
2o3bo14bobo$1619b3o7b2o5b3o23bo2b4o14b2o$1619bo18bo23b2obo6b2o$1663bob
ob2o3b2o$1663bobob2o$1662b2obo$1665bo$1665bobo$1666b2o$1672b2o$1671bo
2bo$1671bobo2bo22b2o$1672bo26bo$1673b2obo3b2o19bo$1675bo5bo18b2o$1681b
obo14bo3b2o$1682b2o14b4o2bo$1693b2o6bob2o$1693b2o3b2obobo$1698b2obobo$
1701bob2o$1701bo$1665b2o8bo23bobo$1665b2o6b3o23b2o$1672bo20b2o$1657b2o
13b2o18bo2bo$1658bo31bo2bobo$1658bobo33bo$1659b2o29bob2o$1691bo$1666b
2o$1666b2o$1674bo$1673b2o$1661bo11bobo12b3o$1660bobo25b3o$1660b2o26b3o
$1685b3o$1685b3o$1669b2o14b3o$1669b2o3$1665b2o13b2o$1664b4o12b2o7b2o$
1663b2ob3o19b4o$1662b3o3bo6bo11b3ob2o$1660bobo5b3o3bobo10bo3b3o$1659bo
b2ob3obo4b2ob2o7b3o5bobo$1660b2o3b2o6b2ob2o9bob3ob2obo$1674bobo12b2o3b
2o$1660b2o3b2o8bo$1659bob2ob3obo20b2o3b2o$1660bobo5b3o16bob3ob2obo$
1662b3o3bo16b3o5bobo$1663b2ob3o5b2o11bo3b3o$1664b4o6b2o11b3ob2o$1665b
2o21b4o$1689b2o142$2641b2o$2641b2o3$2633b3o3bo6b3o$2638bobo20b2o$2624b
2o12bobo20b2o$2624bobo12bo$2625b2o4$2661b2o$2661b2o$2643b2o$2643b2o$
2629b2o$2629b2o33b2o$2652b2o10bobo$2651bo2bo11bo$2652b2o12b2o7$2662b2o
$2662b2o3$2679b3o3$2655b2o$2655b2o10bo$2666bobo$2666bobo$2667bo2$2636b
o$2636bo$2636bo$2652b2o$2652b2o3$2644b3o$2682bo$2681bobo$2680bo2bo$
2681b2o$2720bo$2649b2o69bo$2649b2o45b2o13b3o6bo$2696b2o$2677b2o30bo6b
3o3b3o$2650b2o24bobo30bo$2649bo2bo24bo31bo10bo$2633b2o14bo2bo67bo$
2633b2o15b2o42bo16b3o6bo$2628b2o64bo$2628b2o64bo2$2687b3o2$2675b2o$
2674bo2bo$2610bo63bobo$2609bobo63bo$2610bo23bo$2633bobo$2634b2o71bo$
2651b2o53bobo$2650bo2bo53bo$2651b2o2$2709b2o$2663b2o44b2o$2663b2o$
2704b3o$2612bo13b3o$2611bobo$2611bobo$2612bo87b2o$2654bo45b2o$2654bo
13b3o$2617b2o35bo$2616bo2bo12bo97b2o$2617b2o13bo96bo2bo$2632bo48bo47bo
2bo$2643b2o35bobo35bo11b2o$2643b2o35bobo35bo$2624b2o3b2o24b2o24bo36bo$
2623bo2bo2b2o24b2o$2623bo2bo19b2o28b2o7b2o27b3o3b3o$2624b2o20b2o27bo2b
o5bo2bo$2676b2o7b2o31bo$2397b2o319bo$2396bo2bo281bo36bo$2397b2o237b3o
41bobo$2419b3o258bobo$2429b2o186bo63bo$2417bo5bo4bo2bo184bobo$2417bo5b
o4bobo185b2o5b2o37b2o$2417bo5bo5bo69bo111b2o10b2o7bo28bobo10bo$2498bob
o110b2o18bobo28bo10bobo$2419b3o76bobo33b2o58b3o34bobo38bo2bo$2403bo10b
o44bo39bo34bobo95bo40b2o$2403bo9bobo43bo75bo54b2o6bo$2403bo10bo32b2o
10bo129bo2bo5bo90bo$2447b2o14b3o42b3o79b2o6bo89bobo$2689b2o$2594b3o$
2416b2o145b3o90b2o$2416b2o157b2o44bo34b2o$2388b2o63b2o120b2o44bo$2387b
o2bo25b2o10b3o21bobo30b2o44b2o88bo$2388b2o26b2o35bo30bobo43bo2bo133bo$
2484b2o45bobo26bo106bo$2532bo27bo106bo$2560bo37b3o50b3o$2440b2o$2401b
2o37b2o80b2o32b3o3b3o31bo5bo46bo$2395b2o4b2o32b2o47b3o35b2o72bo5bo4b3o
7b2o7b2o21bo$2395b2o38b2o123bo35bo5bo14b2o7b2o21bo$2560bo$2455bo43b2o
59bo37b3o7bo63b2o13b2o$2421bo33bo32b2o9b2o107bo63b2o12bo2bo$2405b2o14b
o33bo32b2o18bo99bo71bo6b2o$2405b2o14bo85bobo108b2o20bo38bobo$2394b2o
30bo80bobo107bo2bo18bobo37bobo$2394b2o30bo54b2o25bo109bobo18bo2bo37bo$
2417b2o7bo14b3o37bobo119bo15bo20b2o57bo$2390b2o25b2o16b2o45bo93b2o24bo
bo52bo17b2o7b2o12bobo7b2o$2390b2o43b2o139b2o23bo2bo51bobo15bo2bo5bo2bo
11bobo7b2o$2602b2o52bobo16b2o7b2o13bo$2561b3o12b2o29b2o48bo$2437b3o99b
2o34bo2bo28b2o71bo13b2o7b2o$2381bo109b3o7bo13bo15b2o6b2o18bo5bo9bo2bo
73b2o7b2o16bobo12b2o6bo2bo$2380bobo97b2o19bo12bobo13bo2bo25bo5bo10b2o
14b3o56bo2bo5bo2bo15bobo21b2o$2380bobo97b2o19bo12b2o8bo6bobo25bo5bo86b
2o7b2o17bo33b2o$2381bo141bobo6bo75bo105b2o$2393b2o88b2o18b3o16bo2bo35b
3o44bo6b2o40bo$2393b2o87bo2bo7b2o28b2o45b2o36bo5bo2bo38bobo$2478b2o3b
2o8b2o6bo67bo2bo42bobo38bobo58b2o$2478b2o21bo68b2o32b3o9bo40bo59b2o$
2461b2o24b2o12bo125b2o$2373b2o86b2o24b2o7b2o129b2o$2372bo2bo119bo2bo$
2372bobo121b2o209b2o$2373bo24bo8bo4b2o174b2o116bo2bo$2397bobo6bobo3b2o
173bo2bo116b2o8b3o13bo$2397bobo6bo2bo35bo142b2o142bobo$2398bo8b2o35bob
o285bo2bo$2444bobo8b3o108b2ob2o162b2o$2445bo56b2o62b2ob2o68b2o$2502b2o
134bo2bo37b2o$2639b2o38b2o45bo$2454b3o133b2o8b3o49b3o70bobo$2590b2o98b
o33bobo$2384bo67bo5bo26bo61bo108bo32bobo22b2o7bobo$2383bobo57bo8bo5bo
25bobo60bo108bo32b2o23b2o8bo$2384b2o57bo8bo5bo16bo8bo2bo3b2o43bo10bo7b
2o99bo$2433bo9bo17b2o11bobo8b2o4b2o43bo18b2o$2432bobo19b3o4b2o12b2o59b
o6b3o3b3o38b2o80b2o$2432bo2bo3b3o3b3o142b2o80b2o21b2o$2379b2o52b2o112b
o107b3o37b2o$2379b2o30b2o8b2o20bo83bo19bo$2411b2o8b2o20bo4bo11b2o64bob
o18bo$2443bo4bo10bobo65b2o61b2o92b3o$2373bo74bo11bo91bo37b2o$2372bobo
176bobo$2372bo2bo68b3o3b3o97bo2bo$2373b2o176b2o88b2o$2432b2o14bo139b2o
51bobo$2415b3o13bo2bo13bo67b2o53bo15bo2bo36b2o13bobo28bo27bo$2395b2o
35b2o14bo8b2o57bobo51bobo14bobo37b2o14bo28bobo25bobo$2395b2o60b2o16b2o
16b3o21bo53b2o15bo83bobo25b2o$2475b2o55b3o138bo$2490b2o47b2o$2490b2o
26b3o18b2o$2390b2o239b3o18b2o$2390b2o124bo11bo123b2o$2494b2o20bo11bo
51b2o47bo$2494b2o20bo11bo29b2o20b2o47bo$2419b3o3bo131bo2bo68bo7b2o$
2424bobo80b2o49b2o77b2o56b2o21b2o$2424bobo79bobo60b2o42bo18b2o60bo2bo
20b2o9bo$2425bo40bo38bobo61b2o41bobo7bo9b2o61b2o31bobo$2466bo18b2o19bo
90bo15bobo6bo105bobo$2420bo45bo18b2o41bo57bo10bo16b2o6bo43b2o61bo$
2419bobo105bobo55bobo9bo68b2o$2419bobo105bobo55bobo30b3o3b3o$2420bo
107bo57bo132bo$2622bo67b3o25bobo$2622bo95bobo$2430bo53b2o36bo99bo96bo$
2418b2o9bobo52b2o25b2o9bo$2418b2o10b2o79b2o9bo$2528bo105b2o$2498b2o28b
o105b2o106b2o$2497bo2bo27bo213b2o$2405b3o59b2o29b2o47b2o47b2o96b2o$
2447b2o18b2o55b3o19bo2bo45bo2bo94bo2bo$2413b2o32b2o52b2o44b2o46bobo96b
obo$2412bo2bo84bo2bo92bo19bo78bo$2413b2o86b2o10b2o101bo73b2o$2476bo36b
2o101bo25bo47b2o$2401b3o33bo37bobo131b2o31bo28bo$2436bobo37bo14b2o115b
o2bo30bo27bobo66bo$2436bobo52b2o110b2o4b2o59bobo65bobo4bo$2423bo13bo
34b3o128b2o33b3o3b3o24bo65bo2bo3bobo$2410bo12bo17b2o272b2o21b2o4bo2bo$
2410bo12bo16bo2bo32bo112b2o51bo12b2o58b2o28b2o$2410bo30b2o32bobo5bo
105b2o51bo12b2o6b2o43b3o$2476bo5bobo157bo20b2o$2424bo57b2o40b3o4b3o$
2423bobo141b2o$2424bo19b2o29b2o27b2o16bo44b2o165b3o18b2o$2444b2o28bo2b
o25bo2bo15bo131bo100b2o$2475bobo26b2o16bo50b2o70bo8bo156b2o$2410bo65bo
96b2o16bo53bo8bo104bo50bo2bo$2410bo113b3o42bo21bo9b2o42bo74b2o36bobo
50bobo$2410bo124bo33bo21bo9b2o117b2o36bobo51bo$2467b2o45bo6bo12bobo32b
o142b3o44bo$2467b2o11b3o31bo6bo12bobo50b2o$2501b2o11bo6bo13bo29b3o3b3o
13b2o81b2o$2478bo5bo16b2o167b2o16b2o74b2o$2478bo5bo84bo106b2o9bo2bo72b
o2bo$2478bo5bo84bo106b2o9bo2bo73b2o$2537b2o30bo98b2o18b2o12b2o65b2o$
2480b3o54b2o128bo2bo31b2o65b2o20b2o16b2o$2668b2o50b2o69b2o6bo9b2o6bo$
2461b3o247b2o7b2o77bo16bobo$2499b3o22b3o67bo116b2o86bo16bobo$2459bo5bo
10b2o115bobo15bo71bo125bo7bo$2459bo5bo10b2o4bo14bo5bo73b2o14bobo15bo
71bo124bobo$2399b2o58bo5bo3b2o11bo14bo5bo73bobo14bo16bo71bo54b2o67bo2b
o10b2o$2398bo2bo67b2o11bo14bo5bo74bobo157b2o68b2o10bo2bo$2399bobo48b2o
9b3o50b2o63bo105b3o133b2o$2400bo49b2o47b3o11bo2bo109b2o9b2o97bo5bo11b
2o$2514b2o6b2o3bo33b2o63b2o8bo2bo43bo52bo5bo11b2o61bo$2402b2o118b2o3bo
33b2o74b2o44bo52bo5bo73bobo$2397b2o3b2o36bo86bo3b2o17b2o106bo3b3o18bo
107bo24bobo19b2o$2397b2o30b2o9bo90b2o17b2o105bobo78b3o50bo25bo20b2o8b
2o$2429b2o9bo216bobo131bo8b2o45bo2bo$2614b2o42bo141bobo45bobo$2614b2o
185bo47bo$2399b2o32b2o115b2o67b3o31b2o7b2o55b2o118bo$2398bo2bo31b2o
115b2o90bo9bo2bo5bo2bo53bo2bo94bo21bobo$2399b2o240bobo9b2o7b2o55b2o41b
2o52bo21bobo$2406bo46b2o167b3o15bo2bo118b2o52bo22bo$2406bo46b2o186b2o
3b2o10bo$2406bo132b2o79bo5bo19b2o9bobo$2443bo95b2o79bo5bo30bobo$2414b
2o27bo67b2o78b3o2bo23bo5bo31bo$2414b2o12b2o13bo67b2o83bo76bo$2428b2o
37b2o23b2o102bo10b3o12b3o47bobo135b2o$2466bobo23b2o11b2o165b2o42b3o7bo
82bo2bo$2467bo37b2o26bo43bo147bobo12b2o4b2o62b2o$2533bo43bo118b2o16bo
5bo4bobo12b2o3bo2bo$2533bo43bo71b2o45b2o16bo5bo5bo19bobo37b2o$2514b2o
132bo2bo62bo5bo26bo38b2o$2503bo4bo5bobo4b2o6b3o3b3o111b2o165bo$2461b2o
22b3o14bobo2bobo5bo5b2o164b2o27b3o39b2o56bo23bo$2461b2o39bobo2bobo23bo
61b3o89b2o68bo2bo55bo22bobo$2503bo4bo24bo19b2o100b2o101b2o61b2o16bobo$
2450bo44b2o36bo18bo2bo43bo55b2o116b2o46b2o17bo$2422b3o25bo44b2o56b2o
20b2o22bo88b2o68b2o12bo2bo21b3o$2450bo124b2o22bo51bo36b2o49b2o17bobo
11bobo$2420bo5bo138bo84bobo29bo56b2o11bo6bobo11bo163b2o$2420bo5bo29b2o
35bo63b2o5bobo28b3o53bo29bobo68bo7bo119b2o55bobo$2420bo5bo29b2o15b2o
17bobo25b2o35b2o5b2o115bo2bo20b2o24b3o18bo22b3o102b2o56b2o$2472bo2bo9b
o6bobo25b2o90b2o48b2o18b2o21bobo$2410b2o10b3o48b2o10bo7bo118b2o48b2o
42bo$2410b2o73bo168b3o66b2o76b2o25b2o58b2o31b2o$2540b2o107b2o72b2o76b
2o25b2o58b2o18bo11bobo$2535bo3bo2bo12b2o92b2o256bobo11bo$2534bobo3bobo
12b2o350bobo17b2o$2501b2o31bobo4bo95b2o269bo17bo2bo$2396b2o103b2o32bo
100bo2bo34b2o193b2o56b2o$2396b2o239bobo34b2o108bo84bobo$2390b2o152b2o
26b2o64bo70b2o72bobo84b2o$2390b2o66b2o84b2o26b2o78bo56b2o72bo2bo14bo
140bo$2458b2o82b2o107bobo130b2o14bobo138bobo$2396b2o5b2o137b2o107bobo
58b2o86bobo6b2o130bobo$2396b2o5b2o213bo33bo59b2o27bo59bo7b2o131bo$
2513b2o102bobo120bobo39b2o127b2o$2411b3o99b2o102bobo120bo2bo37bo2bo
126b2o24b2o7b2o$2618bo25bo96b2o39bobo151bo2bo5bo2bo$2395b2o97b3o146bob
o67bo37b2o30bo153b2o7b2o$2395bobo171bo5bo22b2o43bobo26b2o3b2o34bo37b2o
$2396b2o152b2o4bo12bo5bo22b2o44bo27b2o3b2o34bo11bo30b3o183bo$2532bo17b
2o4bo12bo5bo148bobo214bobo$2462b2o4b3o4b2o54bobo22bo59bo107bobo33b2o
179bobo$2418bo43b2o11b2o55b2o37b3o42bo26b2o19bo60bo33bo2bo122b2o55bo$
2417bobo63b2o54b2o75bo26b2o18bobo94b2o123b2o58b3o$2417b2o64bobo52bo2bo
121bobo42b2o$2473bo10bo54bobo22bo99bo14b2o27b2o233bo5bo$2472bobo25b2o
38bo22bobo113b2o186bo67b2o6bo5bo$2405b3o64bobo24bo2bo60bo2bo22b2o275bo
bo66b2o6bo5bo$2473bo26b2o62b2o23b2o163bo29bo81bobo$2683b2o68bobo27bobo
81bo77b2o$2468b2o20b2o190bo2bo67bobo27bobo95b2o25b2o35b2o$2467bo2bo19b
2o63b3o125b2o37b3o29bo29bo96b2o25b2o$2468b2o$2479b2o78bo43bo70b3o81b2o
19b2o7b2o$2399b2o78b2o3b2o73bo43bo142bo10bo2bo17bo2bo5bo2bo$2399b2o18b
2o63b2o73bo43bo21b2o45bo44bo27bobo10b2o19b2o7b2o$2419b2o204b2o26b2o17b
o44bo12b2o13bo2bo$2441b2o33b2o175b2o17bo4b2o38bo12b2o14b2o36bo95bo20b
2o$2440bo2bo32b2o16b3o33b2o145b2o82b3o19bobo93bobo19b2o$2441b2o59bo26b
o2bo237b2o11bobo93bobo$2501bobo26b2o59bo178b2o12bo95bo$2501bobo86bobo
147b2o71b2o100b2o$2449bo52bo70bo17b2o74b2o40b2o29b2o71b2o23b2o34bo40b
2o6bo$2448bobo122bo75bo10bo6b2o40b2o58b2o67b2o33bobo46bobo10b2o$2448bo
bo122bo75bo10bo69b2o37b2o102bobo24b2o20bobo10b2o$2449bo85b3o111bo10bo
45bo23b2o16b2o124bo8bo16bobo20bo$2445bo260bo41b2o96b2o35bo17bo$2444bob
o198b3o3b3o2b3o3b3o41bo139b2o35bo34b2o7b2o$2405b2o37bo2bo58b2o46bo21b
2o48b3o157bo130bo2bo5bo2bo$2405b2o12bo5bo19b2o59b2o45bobo20b2o82bo124b
obo21b2o91b2o14b2o7b2o$2419bo5bo32b2o89bo3bobo68bo35bo42b3o79bobo6bo
14b2o90bobo$2419bo5bo32b2o88bobo3bo9bo59bo35bo125bo6bobo31b2o73bo20bo$
2548bobo12bobo58bo168bobo31bobo92bobo$2397b3o21b3o125bo13bobo40b2o186b
o33b2o92bobo$2445bo118bo40bo2bo17b3o294bo$2392b2o50bobo16b2o79b2o5b2o
53bobo$2392b2o4bo45bobo16b2o78bo2bo4b2o38b2o14bo44b2o263b2o$2398bo46bo
98b2o25b2o17bo2bo57bo2bo262b2o$2398bo172b2o17bo2bo58b2o41b2o163bo$
2447b2o10b2o88bo41b2o101bo2bo161bobo$2394b3o3b3o43bo2bo9b2o14bo29b2o
41bobo16bo107b2o18bobo22b2o137bobo$2415b2o29bobo26bo28bo2bo40bobo16bo
107b2o19bo23b2o56b3o79bo100b2o$2398bo16b2o3bo26bo27bo29b2o42bo17bo123b
3o78bo188bobo$2397bobo20bo216bo27b3o104bo189b2o$2350bo46bo2bo19bo163bo
51bobo12b2o119bo$2350bo16bo30b2o183bobo21bo28bobo12b2o200b2o$2350bo15b
obo215b2o21bo29bo214bo2bo$2365bo2bo45b2o131b2o44bo13bo58b2o138b2o45b2o
88b2o$2366b2o46b2o131b2o44bo72b2o121bo12b2o2b2o135b2o$2537b2o39b2o13bo
33b2o150bo8bobo4bo6b2o146b2o$2355bo70b2o108bo2bo16b3o18bo2bo46b2o73bo
62b2o11bobo6bo2bo3bobo54bo98b2o$2355bo70bobo31b2o75b2o39b2o9b3o3b3o44b
3o56bobo34b2o5b2o18b2o12bo8b2o3bo2bo53bobo37b2o$2355bo71bo32b2o92bo5bo
139bo2bo33bo2bo3bo2bo46b2o45b2o7bobo36bo2bo$2435b3o116bo5bo32bo14b2o
21b2o68b2o34bobo5b2o32bo36bo23bobo8bo37bobo$2427bo126bo5bo32bo14bobo
20b2o105bo40bo35bobo23bo38b3o7bo$2427bo5bo5bo132bo20bo15bo111bo57bo35b
2o29b2o7b2o$2427bo5bo5bo110b2o4b3o12bobo140bo5bobo38b2o82bo2bo5bo2bo$
2433bo5bo110b2o20b2o61b2o77bo5b2o16b2o21b2o83b2o7b2o15b2o47b2o$2377b2o
43bo81b2o129b2o77bo22bo2bo86b2o43b2o47b2o$2377b2o42bobo11b3o6bo54b2o3b
2o18b2o142bo69b2o24b2o6bo54b2o22bo36bo$2421bobo19bobo53b2o23b2o19b3o
119bobo28bo65b2o6bo7bo69bobo34bobo$2354b2o66bo20b2o83b2o14b3o120bobo4b
2o21bobo72bo6bobo68bobo29b3o2b2o$2353bo2bo29b2o81bo24bo32bo2bo87bo49bo
5b2o21bobo79b2o70bo$2354b2o30b2o81bo23bobo21b2o9b2o87bobo7bo70bo40bo
88b2o$2393b2o7b2o21b3o4b2o35bo23bobo21b2o99b2o7bo110bobo33b2o52b2o43b
2o$2364bo27bo2bo5bo2bo26bo2bo59bo132bo65b2o7b2o33bo2bo33b2o89b2o6b2o
51b2o$2363bobo27b2o7b2o28b2o55bo22b2o92b2o84bo2bo6b2o26b2o6b2o110bo14b
obo58b2o$2363bobo122bobo20bo2bo91bobo84b2o35b2o70b2o46bo15bo65bo$2349b
3o5b2o5bo33bo89bobo21bobo92b2o189b2o2b2o46bo80bobo$2340b2o15b2o28b2o8b
obo15b2o72bo23bo71bo212b2o132bo$2339bo2bo44b2o8bobo15b2o168bo126b3o13b
o23b2o98b3o$2340bobo55bo148b2o36bo112b2o27bobo22b2o108b3o3b3o42b2o$
2341bo205b2o149b2o16bo10bobo159b2o22b2o$2716bo11bo137bo22bobo35b2o$
2484b2o87bo142bo5b2o142bo8b2o13bo36b2o2b2o$2371bo39bo71bo2bo85bobo147b
2o142bo8b2o54b2o$2370bobo38bo22bo49b2o87bo241b2o$2370bobo38bo22bo63bo
98b2o35b3o70bo107b2o43b2o$2371bo62bo36b2o16bo7bobo5bo11bo48b2o29b2o48b
2o26b3o28bobo76b2o7bo24b2o39b2o$2415b2o54b2o15bobo6bobo4bobo9bobo47b2o
78bo2bo57b2o8bo35bo31b2o7bo24b2o$2415b2o71bobo7bo5bobo9bobo128bobo29bo
36bobo34bo40bo5bo$2361b2o126bo15bo11bo58bo5bo65bo30bo11b3o23bo35bo35b
2o8bobo30b3o$2361b2o213bo5bo96bo109b2o8bo2bo43b3o$2460b2o39b2o9b2o7b2o
53bo5bo44b2o171b2o$2460b2o39b2o8bo2bo5bo2bo103b2o46b3o21b2o6b3o20b2o$
2512b2o7b2o55b3o20b2o96b2o29b2o87b3o$2456bo144b2o134bo112b3o106bo$
2455bobo42b2o15bo50b2o166bobo219bobo$2455bobo42b2o14bobo48bo2bo131b2o
16b2o13bo2bo154b2o63bobo$2422b2o32bo59bobo8b2o39bobo131b2o16b2o14b2o
32b2o60bo59bo2bo63bo28b2o$2422b2o93bo8bo2bo22b3o14bo26bo172bo2bo18b2o
38bobo59b2o93bobo$2527b2o66bobo68b2o102bobo6b2o9bobo39bobo119b2o7b2o
24b2o$2541bo8bo44bobo68b2o103bo7b2o9b2o23bo17bo37bo63b2o16bo2bo5bo2bo$
2541bo8bo45bo117bo99bobo25bo28bo63b2o17b2o7b2o$2541bo8bo163bo98bo2bo
24bobo27bo$2639bo74bo99b2o13b3o10b2o115bo$2552b3o84bo55bo262bobo$2392b
2o163bo81bo54bobo261bobo$2392b2o163bo61b2o57b2o13bobo22bo11bo192bo35bo
$2557bo61b2o14b3o40b2o14bo18b2o3bo10bobo89b2o99bobo5b2o46b2o$2401b2o
200b2o108b2o3bo10bobo88bo2bo44bo53bobo5bobo45b2o$2401b2o200b2o9b2o82bo
31bo8b2o66b2o12b2o45bo30bo23bo7bo3b2o$2544b3o67b2o42b2o38bo40b2o66b2o
59bo3b2o24bobo8b2o23bo2bo$2511b3o144b2o38bo26b2o7b2o136b2o24bobo7bo2bo
23b2o$2724bo2bo5bo2bo18bo143bo9b2o$2509bo5bo80b2o14b2o103b2o6b2o7b2o
19bo$2509bo5bo3b3o74b2o8b3o3b2o103b2o36bo138b2o8bo$2505bo3bo5bo39b2o
107b3o17b2o44bo31b3o46bo81bo2bo6bobo$2504bobo16bo31b2o53bo73b2o43bobo
19b3o3b3o50bobo59b2o20b2o7b2o$2504bobo4b3o9bo12bo73bo118bobo78bobo59bo
bo$2505bo17bo11bobo72bo88b2o29bo24bo55bo61bo26b2o$2535bobo108b2o51b2o
54bo143bo2bo30b2o11b2o$2500b2o7b2o8b3o14bo4bo26b2o36b3o37b2o29b2o76bo
144bobo30b2o11b2o$2499bo2bo5bo2bo28bobo25b2o14b2o91b2o163b3o14b2o36bo
3bo56b2o$2500b2o7b2o29bo2bo19b2o19b2o191b2o37b2o41b2o36bo21bo38b2o10bo
$2541b2o20b2o212b2o37b2o49b3o27bo9bo11bo6b3o40bobo$2505bo121bo21b2o55b
3o197bobo10bo49bo2bo$2504bobo91bo28bo21b2o83bo69b2o100bobo61b2o$2504bo
bo27bo63bo28bo76bo5bo23bo69b2o101bo$2505bo28bo63bo39b2o64bo5bo23bo37b
3o$2534bo66b2o20b3o12b2o64bo5bo207bo$2594b3o3bo2bo30b2o147bo20bo113bo
22bo$2601b2o6b2o23b2o70b3o27b3o37b2o4bobo18bobo112bo22bo$2566bo31bo9bo
bo165b2o4bobo10b2o7b2o58b2o75bo$2534bo21b3o7bo7bo23bo10bo148b2o23bo11b
2o28bo3b2o32bo2bo6bo$2534bo5bo25bo7bo23bo137bo6b2o12bobo65bo3b2o33b2o
7bo$2534bo5bo33bo160bobo4bo2bo12bo66bo47bo17bo$2540bo37b2o97bo53b2o2bo
2bo4b2o145bobo25b3o6b3o$2530b3o37b3o5b2o97bo53b2o3b2o13bo138bobo64b2o$
2612bo6b2o56bo14b2o18b3o36bo82b2o55bo65b2o$2612bo5bo2bo7b3o60b2o57bo
82b2o108b2o$2568b2o42bo5bo2bo88bo5bo21bo4b2o172b2o25b2o$2568b2o49b2o
30bo58bo5bo21bo4b2o23b2o146bo2bo$2520bo87b3o3b3o33bobo57bo5bo21bo28bo
2bo5b3o38b3o97b2o$2519bobo128bobo115b2o54bo132b2o$2518bo2bo77b2o11bo
20bo17bo122bo5bo42bobo130bo2bo$2519b2o78b2o11bo19bobo22bo56bo59bo5bo
42b2o18b2o37bo74b2o10b2o$2612bo19bobo21bobo55bo12bo46bo5bo23b3o36b2o
22bo13bobo85b2o$2539b2o41b2o49bo21bo2bo55bo12bo21b2o37b2o48bo28bo13bo
2bo$2538bo2bo39bo2bo64bo6b2o69bo20bo2bo24b3o9b2o48bo28bo14b2o$2539b2o
41b2o65bo27b3o30b3o3b3o30bobo72bo13bo$2526bo77b2o3b2o38bo73bo26bo66b2o
5bo$2526bo25bo20b2o29bobo2b2o63b2o38bo7bobo92b2o5bo$2526bo11b2o11bobo
19b2o30bo68b2o38bo7bobo110b3o$2538b2o11bobo160bo8bo$2552bo238b2o91b2o
86b3o$2558b2o135b2o28bo23b3o39b2o69bo21b2o$2545bo11bo2bo134b2o27bobo
69bo64bobo14b2o44bo45bo5bo$2544bobo11bobo104b2o41bo8bo6bobo37bo30bobo
63bobo13bo2bo42bobo44bo5bo$2544bobo12bo21b2o61b2o19b2o41bo8bo7bo37bobo
29b2o65bo14bobo44bo45bo5bo$2545bo26b2o7bobo59bo2bo49bo11bo8bo45bobo
112bo$2571bo2bo7bo60bo2bo48bobo66bo16bo190b3o$2572b2o70b2o49bobo82bobo
$2529b2o165bo83bobo63b2o13b2o$2529b2o45bo18bo125b2o58bo64b2o13b2o$
2575bobo16bobo17b2o105b2o68b2o$2555b2o18bobo16bobo17b2o28b2o145b2o12b
2o105b2o$2554bo2bo18bo18bo48b2o159b2o105b2o36b2o31b2o$2554bobo393b2o
30bo2bo$2521b2o32bo43b2o84b2o11b3o227b2o53b2o$2521b2o35bo29b2o8bo2bo
83b2o47b3o190bo2bo$2558bo29b2o9b2o95bo32bo198bobo81b2o$2540b2o16bo137b
o13bo18bo103b2o73bo20bo8b2o15b2o55bobo$2540b2o154bo4b2o6bobo17bo77bo
24bo2bo71bobo27bo2bo14b2o56b2o$2701b2o6b2o95bobo24b2o72bobo3b2o22bo2bo
36b2o$2653b2o151bobo99bo4b2o15b2o6b2o36bobo$2601bo51b2o106b2o44bo122b
2o18b2o9b2o13b2o$2600bobo24bo133b2o7b3o105bo18bo52b2o9b2o$2600bobo23bo
bo220b2o26bobo16bobo$2601bo24bobo168b2o50b2o27b2o16bobo54bo$2627bo71b
2o15b2o45b3o31b2o60bo37bo55bo$2699b2o15b2o140bobo92bo$2629bo131bo96bo
2bo$2612b2o15bo35b2o60bo33bo16b2o56b2o21b2o9b2o46bo$2590b2o19bo2bo14bo
35b2o59bobo32bo16b2o50bo5bobo31b2o29b2o14bobo39b2o$2553b3o34b2o20bobo
26b2o12b2o69bo2bo100bo6b2o62b2o15bo40b2o130b2o$2613bo27b2o11bo2bo41b2o
26b2o101bo259bobo$2546b3o106b2o42bobo38b2o7b2o95b3o160b2o79b2o$2700bo
38bobo7b2o169bo88bobo$2740bo103bo5bo68bobo37b2o49bobo$2788b2o54bo5bo
68bo2bo35bobo29b2o19bo$2557bo8b2o220b2o13b3o38bo5bo69b2o15b2o20bo23b2o
5b2o$2543bo12bobo7b2o98b3o39b2o13b2o169b2o41bobo42bo2bo$2542bobo11bo2b
o147bo2bo11bo2bo120b3o45b2o42bo43bobo$2542b2o13b2o36bo103b2o7b2o12bo2b
o75b2o113bo5bo46b2o12bo$2570b2o22bobo23b2o77b2o22b2o49bo25bo2bo80b2o
30bo4bobo44bo2bo19b3o$2570b2o15b2o6b2o16bo6b2o122bo11b2o15bobo25bobo
80b2o30bo5b2o45b2o129b2o$2587b2o24bo16b2o111bobo10b2o15bobo26bo297b2o$
2534b2o77bo11b2o3b2o111bobo28bo231b3o$2534b2o88bo2bo8b2o106bo15b2o$
2625b2o9b2o122b2o7b2o7b2o231bo$2557b2o37b2o53b2o115bo2bo5bo2bo32bo196b
obo$2556bo2bo36b2o53b2o74bo41b2o7b2o32bobo178b2o15bobo39b2o$2557b2o
168bo84bobo178b2o16bo40b2o$2673b3o51bo36b2o8bo38bo86bo19b2o32b3o139b2o
$2754b2o8b2o7bobo123bobo18b2o84b2o7b2o7b2o70b2o$2548b2o74b2o51bo36bo8b
3o3b3o21bobo5bo11bobo32b2o7b2o31b2o47bobo50bo5bo46bo2bo5bo2bo6b2o$
2548b2o73bo2bo50bo35bobo18bo19bo6bo12bo32bo2bo5bo2bo30b2o9b2o37bo51bo
5bo47b2o7b2o$2623bo2bo50bo35bobo11bo6bo26bo33b2o11b2o7b2o42b2o58b2o29b
o5bo18b3o92b2o$2624b2o88bo12bo6bo60b2o85b3o10b3o22bobo14b2o53b2o17bo
60b2o$2695bo31bo22b2o61bo22b2o82b2o14bo2bo14b3o35b2o10b2o4bobo$2605bo
89bo13b2o7b2o10b3o3b3o11b2o60bobo21b2o80b2o17bobo63bo2bo3bobo$2605bo
52b3o34bo12bo2bo5bo2bo73b2o16bobo16bo41b2o5b2o35bobo5b2o11bo64bo2bo4bo
91b3o$2605bo18b2o83b2o7b2o14bo59b2o17bo16bobo40b2o5b2o35b2o5bobo77b2o$
2533b3o88bobo8bo20bo34b3o3b3o34bo96b2o91b2o$2625bo9bo20bo4bo52bo19bo
187b2o148b2o26b2o$2614b2o19bo20bo3bobo32bo17bobo6bo198bobo148b2o25bo2b
o$2574bo19b2o17bo2bo44bo33bo17bobo6bo191bo6b2o177b2o$2573bobo18b2o18b
2o79bo18bo7bo48bo141bobo119bo7b3o$2574b2o194bobo103b2o35bobo29bo88bobo
$2598b2o33b2o83b3o3b3o43bobo102bo2bo7bo27bo30bo30b2o56bobo35bo27b2o$
2598b2o33b2o136bo103bo2bo7bo8b2o48bo30b2o13b2o42bo35bobo25bo2bo$2722bo
71bo81b2o8bo7bo2bo11b2o7b2o71b2o78bobo26bobo$2722bo70bobo99b2o11bo2bo
5bo2bo17bo65b2o16b2o15b2o31bo28bo$2722bo70bobo113b2o7b2o17bobo64b2o16b
2o14bo2bo$2794bo142bobo99b2o$2627bo132bo20b2o131bo23bo36bo38b2o$2610b
2o14bobo130bobo19b2o130bobo59bo38b2o19bo46b2o$2610b2o14bobo130bobo151b
obo17b2o7b2o5bo15b2o8bo6b2o50bobo45b2o$2627bo9bo63bo58bo153bo17bo2bo5b
o2bo4bo15b2o15b2o30b2o18bobo$2636bobo61bobo44bo8bo176b2o7b2o5bo64b2o
19bo7bo$2637b2o61bo2bo43bo7bobo284bobo$2596b2o84b2o17b2o44bo7bo2bo121b
3o3bo51bo6b3o94b2o$2596b2o35b2o47bobo42b3o26b2o50bo66bo9bobo49bobo169b
2o$2633b2o48b2o107b2o13bobo65bo8bo2bo49bobo169b2o$2792b2o13bobo65bo9b
2o51bo48b2o81b2o$2808bo178b2o81b2o$2824b2o278b2o$2588b3o212b2o7b2o9bo
2bo106b2o168bo2bo$2715b2o68b2o15bo2bo5bo2bo9b2o107b2o51b2o115bo2bo$
2715b2o67bobo16b2o7b2o172b2o116b2o$2616b3o106b2o58bo52b2o173b2o$2654b
2o26bo41bo2bo80bo29b2o77bo5bo88bo2bo$2654b2o21b2o2bobo41b2o22b2o56bobo
107bo5bo89b2o15bo7b2o$2677b2o2bobo64bo2bo51bo3bobo107bo5bo105bobo6b2o$
2682bo66b2o51bobo3bo19b2o47b2o150b2o50b3o$2802bo2bo21bo2bo46b2o40b3o$
2803b2o23b2o52b2o179bo15bo$2810b2o11b3o56b2o112b2o4b2o3b2o48b2o3bobo
14bo$2644b2o76b2o46b2o14b2o21bo2bo85b2o96b2o4b2o3b2o16b2o29bo2bo2b2o
15bo$2644b2o76b2o45bo2bo12bo2bo21b2o33b2o51b2o124bobo30b2o39b3o$2617bo
92b2o5bo19b2o31b2o14b2o56bo2bo177bo25b2o19b3o$2617bo92b2o4bobo18b2o39b
o66bobo108b2o29b3o29b2o9b2o19b2o$2617bo98bobo58bobo66bo108bo2bo60b2o9b
2o44bo$2717bo59bobo115b2o59b2o118bo$2778bo17b2o58b2o16bo19bo2bo54b2o
122bo$2753b2o41b2o58b2o16bo19bo2bo54b2o70b2o55b2o$2652b2o59b2o19b2o17b
2o4bo75b2o28b2o7bo20b2o69b2o56b2o55b2o$2651bo2bo57bobo19b2o23bo16bo44b
2o11bo2bo27b2o99b2o82b2o$2630bo21bobo57b2o45bo16bo44b2o12bobo18bo67bo
125b2o18bo$2630bo22bo122bo59bo18bobo42b2o21bobo144bo$2630bo124b3o3b3o
91bobo42bobo20bobo100b2o42bo12b2o$2772b3o3b3o75bo44b2o21bo101b2o55b2o$
2759bo34b2o65b2o40b2o127b2o32b3o$2759bo16bo17b2o8b2o54bo2bo39bobo125bo
2bo$2606b2o151bo16bo26bobo55b2o34b2o5b2o126bobo$2606b2o168bo26b2o82b2o
8bobo21b2o110bo33bo$2724bo31b2o129b2o9bo18b2o2b2o86b2o56bo$2724bo30bo
2bo100b2o48bo7b2o89bo2bo55bo$2724bo30bo2bo99bo2bo46bobo90b2o6b2o16b2o
10bo17b2o$2687b3o66b2o101b2o47b2o91b2o24b2o10bo16bo2bo$3039bo17bobo$
2685bo5bo249b3o114bo$2685bo5bo127bo19bo138b2o14b2o$2652b2o31bo5bo126bo
bo18bo138b2o14b2o$2652bo91bo49b2o23bo19bo166b3o51b2o$2654bo32b3o6b2o
45bobo48b2o264b2o$2653b2o40bo2bo44bobo80b2o$2660b2o19b3o12bobo45bo59bo
21b2o28b2o11b2o80bo$2660b2o35bo105bobo49bo2bo10b2o80bo$2803bobo50b2o
93bo108b2o$2615b2o13bo173bo11b2o12b2o79bo147bo2bo$2615b2o13bo179b2o4b
2o11bo2bo45b2o8b2o6b2o12bobo147bobo6bo$2630bo105b2o72b2o17bobo38bo7b2o
8b2o5bo2bo11bobo123bo24bo7bo$2736b2o23bo68bo38bobo24b2o13bo45bo78bo32b
o$2635b2o124bo107bobo85bo68b2o8bo$2630b2o3b2o112bo11bo53b2o53bo35b2o7b
2o40bo43bo24b2o$2630b2o116bobo64b2o65b2o21bo2bo5bo2bo4bo78bo$2617bo33b
3o94bobo6b3o121bo2bo21b2o7b2o4bobo77bo$2617bo131bo132b2o37bobo42b2o10b
2o17b2o$2617bo31bo111bo149bo10bo38b2o3b2o10b2o17b2o$2649bo23bo70b2o15b
o127b2o19bobo48b2o$2649bo22bobo44b2o22bo2bo14bo127b2o19bobo$2672bobo
44b2o23b2o70b2o93bo$2673bo126b2o13bo2bo161bo$2783b2o15b2o14b2o18b2o18b
3o4b2o115bo47b2o24b2o$2783b2o50bo2bo16b3o4bo2bo64bo14b2o33bo47b2o6bo
17b2o$2836b2o25b2o64bobo13b2o88bobo9bo$2930b2o44b3o3b3o50bobo9bo$2840b
o52b2o62bo78bo10bo$2678b2o160bo52b2o62bo22bo47b2o24b3o$2678b2o57b2o
101bo92bo23bo22bo21b3o23b2o13b3o3b3o$2737b2o193bobo9b2o34bo58bo$2695b
2o23b2o7b3o200bobo9b2o7b3o82bobo6bo$2695b2o23b2o168b2o14b2o25bo104bobo
6bo$2655b2o45b2o168b2o16b2o14b2o74b2o46b2o7bo7bo$2655b2o44bo2bo131b2o
34b2o28b2o24b2o7b2o43b2o26b2o18b2o$2702b2o132b2o64bobo22bo2bo5bo2bo70b
2o71bo$2875b2o26bobo17b2o3b2o7b2o18b3o68bo53bobo$2766b2o19bo22bo53b2o
8bo2bo8bo17bo18bobo102bo54b2o$2766b2o8b3o7bobo20bobo43b2o7b2o8bo2bo7bo
bo36bo8bo21bo5bo52b3o11bo$2655b2o129bobo21b2o45bo17b2o8bobo44bobo20bo
5bo$2655b2o50b2o65bo5bo6bo14b2o50bo31bo45bobo20bo5bo$2707b2o65bo5bo20b
o2bo50b2o76bo117b2o12b2o$2774bo5bo21b2o77b2o7b2o35b2o28b3o91b2o12b2o$
2839b2o23b2o15b2o6bo2bo33bobo81b2o$2655b2o7b2o38b2o64b2o4b3o60b2o16bo
6b2o24b2o33bobo40b2o40bobo$2655b2o6bo2bo16b2o19b2o55bo8b2o84bobo67bo
41b2o41bo23bo$2664b2o16bo2bo75bo52b2o40bobo165bo10bo$2683b2o76bo33b2o
16bo2bo35bo4bo115bo50bo10bo$2697b2o96b2o16bo2bo34bobo10b2o78b2o26bobo
49bo3bo$2691b2o3bo2bo88b2o24b2o25bo9bo2bo9b2o78b2o10bo15bobo52bobo$
2691b2o4b2o89b2o50bobo9b2o102bo16bo52bo2bo41b2o$2819bo19bo2bo113bo70b
2o30b2o10b2o$2647b3o74bo93bobo19b2o50bo54bo13bo14b2o81b2o$2642b2o80b2o
3b2o7bo46b2o31bobo60b2o8bobo53bo13bo14b2o52b2o$2642b2o80b2o3b2o7bo45bo
bo32bo61bobo7bobo17b2o34bo13bo41b2o24bo2bo155b2o$2672bo52bo12bo46bo76b
2o18bo9bo17bo2bo9b2o78b2o25b2o152b2o2b2o$2672bo91b2o96b2o47b2o10b2o
259b2o$2672bo59b2o30b2o60b2o226b2o$2732b2o92b2o102b3o115b2o3bo2bo$
2836b3o55bo78b2o26b2o44bo2bo3b2o$2681b2o89b2o119bobo32bo5bo32bo5b2o26b
2o45b2o$2680bo2bo88b2o119bobo32bo5bo31bobo$2681b2o166bo44bo33bo5bo31bo
bo9bo26b2o109bo$2817b2o30bo117bo9bobo10b3o11bo2bo72bo35bo65bo$2651bo
164bo2bo7bo21bo80b3o9b3o32bobo25b2o73bo35bo64bobo$2651bo13b2o150b2o7bo
bo118b3o28bo101bo100bobo$2651bo12bo2bo139bo18bo2bo30b2o169b2o4b2o73b3o
8b2o57bo$2665b2o140bo19b2o31b2o83bo5bo67b2o10b2o3bo2bo82bo2bo$2647b3o
3b3o151bo137bo5bo66bobo16b2o17b2o41b2o15bo6bobo59bo$2690bo175bo23b3o
52bo5bo67bo36b2o29bo11b2o15bo7bo7b3o49bobo$2651bo37bobo111b3o3b3o53bob
o218bobo27bo67bobo$2651bo12b2o23bobo12bo160bobo20bo5bo28b2o22b3o57b2o
31bo45bobo96bo$2651bo12b2o24bo12bobo101bo58bo21bo5bo27bo2bo80bo2bo30bo
46bo$2698b2o3bobo101bo80bo5bo27bo2bo8bo72bobo30bo134b3o$2698b2o4bo55b
2o45bo31b2o82b2o9bo73bo$2760b2o73bo3b2o49b3o41bo54b2o45b3o3b3o18b2o68b
o45bo$2834bobo66b2o37b3o43bo2bo71b2o32bo4bo16b2o11bobo22b3o19bo$2733b
2o99bobo65bo2bo22bo60b2o49bo55bobo2bobo15b2o7b2o2bobo17bo26bo19b2o$
2733b2o26b2o72bo67b2o23bo11bo5bo9bo83bo56bo4bo25b2o3bo17bobo45b2o$
2760bo2bo164bo11bo5bo9bo83bo10b2o28b2o68bobo$2704b2o54bo2bo29b2o35b2o
7b2o43b2o23bo30bo5bo9bo94b2o28b2o69bo$2703bo2bo54b2o30bobo27b2o4bo2bo
5bo2bo16b2o24b2o22bobo13b3o3b3o37bo8bo11b2o109b2o29b2o$2704b2o63b2o23b
2o11b2o13bo2bo4b2o7b2o17b2o49bo4bo27b3o25bo7bobo10b2o109b2o29bobo5b2o$
2731b2o18b2o15bo2bo35bobo13b2o45b3o40bobo12bo20b2o19bo6bo2bo153bo6b2o
38bo20b2o$2731b2o18b2o8b2o6bobo36bo26bo76bo2bo12bo20b2o11bo15b2o59b3o
70bo10b2o56bo20bobo$2760bo2bo6bo63bobo76b2o13bo32bobo90b2o27bo28bo10b
2o52bo3bo21bo$2761b2o71bobo125b2o52b3o34bo2bo26bo28bo63bobo$2718b2o69b
3o3b3o18bo18bo144b2o16b2o54bobo26bo64bo26bo2bo$2718b2o95bobo117b2o42bo
2bo15bobo54bo91bobo26b2o$2793bo21bobo116bo2bo41bobo17bo36bo110bobo$
2793bo22bo71b2o9bo35bobo16b2o24bo54bobo110bo$2793bo86bo6bo2bo7bobo35bo
16bo2bo6b2o71bo60b2o42b2o$2879bobo6b2o8bobo53bobo5bo2bo130bobo41bo2bo
9b3o$2715b2o162bobo17bo4b2o49bo7b2o131b2o33b3o7b2o$2715b2o163bo23b2o
245bo5bo25b3o$2812b3o168b2o144bo5bo15bo5bo43b2o49b2o$2739bo37bo205b2o
56b2o49bo36bo5bo15bo5bo43b2o48bobo$2738bobo9b2o24bobo242bo19b2o48bobo
22b2o11bo5bo115b2o$2725b2o11bobo8bo2bo23bobo241bobo68bobo22b2o35b3o$
2725b2o12bo9bobo25bo10b2o50b2o178bo2bo68bo38b3o$2750bo37b2o50b2o17b2o
80b2o78b2o84b2o51bo$2736b2o121b2o80b2o55b2o107b2o51bo45b2o$2704b2o30b
2o39bo106b2o69bo42b2o27b2o131bo45b2o$2704b2o71bo15b2o25bo13b2o47bo2bo
67bobo69bo2bo161b2o$2777bo15b2o25bo14bo48b2o69bo21bo49b2o48b2o112b2o$
2820bo11bo144bo88b2o8bo2bo$2703b2o16b3o108b2o125bo17bo12b3o73b2o5bo3bo
bo48bo132b2o$2702bo2bo87b2o21b3o3b3o43b3o88bo112bobo3bo49bo132b2o$
2702bo2bo53b2o32b2o164bo13b3o3b3o61b2o27bo2bo29b2o21bo65b2o5b2o$2703b
2o40b2o11bo2bo7b3o48bo215bo5bo2bo27b2o30bobo86b2o5b2o$2744bo2bo11bobo
58bo156bo57bobo5b2o61bo$2745b2o13bo14bo44bo85b2o69bo52b2o3bo2bo23b2o
113b2o9b2o44b2o$2775bo26bo103b2o69bo51bo2bo3b2o24b2o113b2o9b2o44bobo$
2775bo26bo48bo4b2o172bobo14b2o186b2o$2789bo12bo48bo3bo2bo123b2o47bo15b
obo207b2o$2771b3o3b3o8bobo35b2o23bo4bobo108b2o13b2o64bo30b3o175b2o$
2788bobo13b3o18bo2bo13b2o13bo109bo110b3o93bo$2762b2o11bo13bo36b2o14b2o
113bo12bo202bobo$2724b2o36bobo10bo176bo3bobo10b2o112bo63bo26b2o17b2o$
2724b2o37bo11bo46bo34bo22bo59b2o9bobo2b2o106b3o9b2o4bobo61bobo44b2o$
2821bobo32bobo20bobo58b2o9bobo55b2o64bo2bo3bobo4b3o55b2o$2821bobo32bob
o20bobo70bo56b2o65b2o5bo$2762b2o58bo34bo22bo206bo50bo4b2o$2762b2o9b2o
260b2o50bo49bobo3b2o119bo$2773b2o260b2o50bo50b2o88b2o34bo$2786bo15b2o
47b2o140b2o227b3o2bo2bo33bo$2786bo15b2o46bo2bo130bo8b2o104bo62b3o13b2o
47bobo$2786bo64b2o19b2o22b2o55b2o28bobo113bo78b2o48bo$2872b2o21bo2bo
18b2o34b2o16bo12bo114bo60bo5bo$2889b2o5b2o19b2o52bo149b2o37bo5bo57b2o$
2769b2o28b2o88b2o70b2o8bo37b2o43bo66b2o15b2o20bo5bo56bo2bo$2769b2o28b
2o122b2o36b2o45bobo10b2o31bo82bo2bo82bobo$2895b2o26b2o83b2o10bo2bo30bo
83b2o22b3o59bo$2895b2o123bobo165bo$2833bo65b3o119bo165bobo$2754b2o77bo
99b2o78b3o37b3o31bo14b2o83bobo49bo$2754b2o77bo98bobo11bo126b2o11bobo
12bo2bo83bo49bobo16bo$2933bo12bo126b2o11bobo12bo2bo121bo11bobo16bo16b
2o$2824bo121bo50b2o88bo14b2o45b2o39bo34bobo11bo17bo16b2o$2823bobo43bo
40b2o14b2o15bo52bo2bo92b2o54bo2bo37bobo34b2o$2796b2o25bobo43bo40b2o13b
o2bo13bobo52bobo10b2o80b2o54bobo38b2o62b3o3b3o$2796b2o26bo44bo56b2o5bo
8bo2bo52bo11b2o113b3o21bo$2865b2o65bobo8b2o278b2o32bo$2750b2o113b2o4b
3o58bobo287bo2bo31bo8b2o$2750b2o95b2o56bo27bo24bo207b2o55b2o32bo8b2o$
2847b2o55bobo41b3o6bobo206b2o$2905bo38bo13b2o52bo86b2o3b2o$2856b2o5b2o
78bobo65bobo85b2o2bo2bo133bo$2762b2o91bo2bo4b2o45b3o30bobo65bobo3bo85b
o2bo59b2o72bo42b2o$2762b2o92b2o86bo67bo4bo86b2o59bo2bo61b2o8bo41bo2bo$
3017bo77b2o59b2o8b2o34bo27b2o51b2o$2939b2o7b2o144bo2bo34b2o17b2o3b2o
43bobo$2807bo106bo23bo2bo5bo2bo68b3o73b2o2b3o30b2o17b2o48b2o$2807bo
105bobo3bo19b2o7b2o209b2o110b2o$2807bo105bobo3bo97bo101b3o36bo2bo109b
2o$2763bo49b3o44bo53bo4bo24bo37b2o33bo141b2o14bo$2755bo6bobo54bo40bo
82bobo36bobo21b2o9bo99bo5bo50bobo11bo68bo$2755bo6bobo53bobo39bo82bobo
37bo14bo7b2o109bo5bo50bobo3b2o5bobo67bo$2727b2o26bo7bo7bo46bobo76b2o
45bo53bo118bo5bo28bo22bo4b2o5bo2bo11b2o53bo27b2o$2726bo2bo40bobo46bo
76bobo99bo90b2o60bobo34b2o12b2o81b2o$2727b2o41bobo66b2o54bobo106b2o82b
o2bo27b3o29b2o111b2o44b2o$2771bo67b2o55bo37b2o43b2o23b2o62b2o19b2o173b
2o43bo2bo$2934b2o43b2o42bo44b2o240bobo$2844b2o142b2o18b3o12bo135b3o
149bo$2801b2o41b2o141bobo33bo249b2o4b2o$2801b2o184b2o168bo5bo29b3o31b
2o26b2o15bo2bo2bo2bo$2737b2o129b2o149b3o3b3o81b2o46bo5bo57b2o4b2o26b2o
16bobo3b2o$2737b2o65b2o23b2o7b2o28b2o239b2o46bo5bo27bo5bo4b2o16bobo51b
o$2804b2o22bo2bo5bo2bo139b2o41bo37bo129bo5bo3bo2bo16bo124bo$2829b2o7b
2o108b2o30b2o8b2o31bo36bobo96b3o29bo5bo4b2o141bobo$2809bo134bo3bobo39b
2o31bo17b2o17bobo4bo12b2o209bo53bo2bo$2808bobo133bo4bobo88bo2bo17bo4bo
bo11bobo110b3o86b2o7bo54b2o$2742bo65bobo19bo113bo5bo89bobo22bobo13bo
107bo52b3o3b3o31b2o7bo$2741bobo53b2o10bo20bo16b2o91b2o38bo45b2o13bo23b
2o9bo97b3o11bobo26b2o$2741bo2bo52b2o31bo15bobo91b2o38bo44bo2bo46bobo
110bo2bo25b2o27bo24b2o14b3o3b3o$2742b2o103bo132bo45b2o47bobo49b2o60b2o
55bo8b2o14b2o61b2o14b3o$2899b2o175bo49bo2bo72b2o23b3o16bo8b2o34bo42b2o
$2874bo24b2o75b3o3b3o37bo103bobo73bobo28b2o56bo$2797b2o74bobo44b2o99bo
bo21b2o80bo75bo28bo2bo55bo35b2o$2796bo2bo27b2o45bo44bo2bo49b2o6bo40bob
o21b2o117b3o65bobo92b2o34b2o$2796bobo28b2o90b2obo48bo2bo5bo23b2o16bo
54b2o154bo100b2o26bo2bo$2797bo34bo87bob2o48bobo5bo23b2o71b2o64bo190b2o
26bo2bo$2831bobo62b3o21bo2bo18bo30bo41b3o38bo84bo2bo121b2o95b2o$2819b
3o9b2o15b2o27bo43b2o19bo4b2o106bobo83bo2bo86b2o32bo2bo56b2o$2848b2o26b
obo63bo4b2o10b2o52bo5bo36b2o84bo88b2o33bobo55bo$2783b2o32bo5bo52bobo
12b3o64bo2bo51bo5bo247bo59bo31b3o3b3o$2783b2o32bo5bo13b2o38bo80bo2bo5b
o45bo5bo86b2o217b2o7b2o$2817bo5bo12bo2bo119b2o6bo138b2o117b2o107b2o27b
o$2837b2o57b2o46b2o21bo47b3o201b2o4bobo77b2o56bo$2819b3o74b2o46b2o16b
3o156b2o96b2o5bo5b2o71b2o9b3o23bo20bo$2885bo42bo145b2o44bo2bo108b2o
108bo$2885bo42bo145b2o45b2o191bo5bo21bo$2776b2o107bo42bo30b2o11b3o339b
o5bo$2763b2o11b2o14bo66b2o98b2o12b3o32b2o214bo89bo5bo$2763b2o26bobo65b
2o146bo2bo201b2o9bobo$2792b2o81bo132b2o10bo20bo3b2o11b2o132bo18bo2bo8b
obo65b2o$2774b2o79b3o16bobo142bobo18bobo2b2o10bobo131bobo3b2o13b2o10bo
66b2o$2774b2o47b2o49bo2bo123b2o16bobo18bobo15bo133b2o3b2o59bo59b2o24b
2o$2822bo2bo49b2o8b2o114b2o17bo20bo26b2o149b2o7b2o27bobo58b2o24b2o$
2823b2o60b2o157b2o22b2o148bo2bo5bo2bo26bobo$3043bo2bo106bo13b3o49b2o7b
2o28bo$2769b3o75b2o126b2o44b2o21b2o106bobo98bo$2842b2o3b2o126b2o44b2o
32bo96b2o70bo27bobo$2821bo13b2o5b2o87bo123bo167bobo26bobo18b2o21b2o37b
3o$2820bobo11bo2bo56b2o34bobo122bo25b3o3bo72bo62bobo27bo18bobo21b2o51b
2o$2820bobo12bobo13b2o31bo8bo2bo20b3o10bobo154bo60b2o10bo63bo48bo75b2o
$2810b2o9bo14bo14b2o31bo9b2o35bo155bo11b2o46bo2bo9bo77b2o59b2o$2770bo
38bo2bo12bo50b2o6bo158b3o53b2o47b2o88b2o59b2o$2765b2o2bobo38b2o4b2o6bo
bo49b2o21bo232b3o$2765b2o2bobo43bo2bo5b2o54b3o3b3o9bobo9b3o115b2o$
2770bo45b2o80bobo59b2o66b2o68bo31bo99b3o$2899bo60b2o7b2o126bobo30bo40b
2o81b2o33bo69bo$2793b2o26bo12b2o133b2o78bo46bo2bo25b2o3bo39bobo81b2o9b
3o20bobo67bobo$2792bo2bo24bobo11b2o162b2o49bo47b2o26b2o44bo115bo2bo66b
obo$2793b2o25bobo175b2o49bo5b2o231b2o67b2o$2821bo3b3o226bo2bo18b2o202b
o$2880b3o3b3o166b2o19b2o152bo48bobo$2823bo5bo269b2o33bo94bobo9b2o13b2o
21bobo$2823bo5bo54bo80b2o33b2o96bo2bo16bo14bobo93bobo2b2o5b2o13b2o22bo
80bo$2823bo5bo54bo80b2o32bo2bo95bobo16bobo14bo95bo3bobo48b2o74bo$2832b
2o50bo29b2o29b2o53b2o97bo18bobo114bo49b2o39bo34bo$2825b3o4b2o80b2o29bo
bo62b2o26bo80bo81bo124bo$2853bo92bo62bo2bo25bo3b2o59b3o59b2o33bobo8bo
20b2o42b2o48bo$2852bobo155b2o14bo11bo3b2o47bo12b3o58b2o33b2o8bobo19b2o
42b2o$2852bo2bo33b2o134bobo63bo41b2o75b2o4bo105b3o3b3o$2765b2o86b2o34b
obo60bo72bobo63bo41b2o80bobo$2765b2o92b2o29b2o60bo7bo45b2o18bo187bobo
96bo12bo$2773b2o83bo2bo90bo6bobo43bo2bo40b2o163b2o17b2o34b3o40bobo11bo
$2772bo2bo37bo44bobo99b2o25b2o17b2o40bo2bo181b2o77bobo11bo42bo$2772bo
2bo37bo45bo127b2o60b2o78bo15b2o98b3o65bo55bo$2773b2o38bo33bo23b2o57b2o
174b3o19bobo14b2o74bo17b2o48bo7b2o17bo52bo$2794b2o50bobo22b2o57b2o51b
2o137b2o4bobo89bobo16b2o47bobo6bobo16bo$2794b2o50b2o134bo2bo117bo17bob
o5bo90bobo65b2o8bo17bo48b3o3b3o$2927bo22bo32b2o87b3o17b2o8bobo17bo98bo
44b2o$2754b2o67b2o54b2o46bo21bobo109b2o29b2o8b2o162b2o44b3o54bo$2754bo
bo66b2o54b2o46bo3bo17bobo109b2o306bo$2755b2o174bo18bo239b2o177bo$2920b
2o9bo11bo52b3o190bo2bo58b2o75b2o$2919bo2bo19bobo109b2o134b2o19b2o38bob
o74b2o29bo$2920b2o5b3o12bo2bo33b2o57b2o14b2o8bo13b2o54b3o73bobo39bo58b
2o46bo$2785b2o156b2o34bobo56b2o23bobo11bo2bo38b2o24b3o38bo24bo98bo2bo
23b2o20bo$2785b2o144bo6bo8b2o31bo24b3o55bobo12b2o20bo18b2o64bobo122bob
o24bobo$2931bo6bo7bo2bo22b3o89bo34bobo47b2o34bobo94bo28bo26bo$2924b2o
5bo6bo7bobo151bo21bo26b2o29b2o4bo94bobo$2809b2o113bobo7b2o11bo156b2o
15bobo12bo43b2o100bo11bo$2809b2o114bo8b2o32b3o100bo32b2o15bobo12bo156b
obo$2790b2o267b2o9bobo49bo13bo73b2o81bobo$2790b2o180bo86b2o10b2o137bob
o81bo43bo$2972bo124bo34b3o3b3o70bo32b3o12b2o77bo$2830b2o140bo83b2o38bo
bo29bo129bo2bo17bo58bo$2810b2o18b2o153b2o43b2o24b2o35bo3bo26b2obobo6bo
17b2o71b2o13bo5bo10b2o17bobo$2809bo2bo131bo40b2o43b2o60bobo29b2ob2o7bo
17bobo50b2o18b2o13bo5bo28bo2bo$2810b2o132bo147bobo41bo18bo51b2o33bo5bo
17b2o5b2o3b2o3b2o$2944bo148bo172b2o4bobo8b2o$2790bo453b3o25b2o25b2o$
2789bobo156b2o51bo219bo77bobo25b2o$2779b3o7bobo7b2o146bo2bo49bobo150b
3o64bobo77bo26b2o$2790bo8b2o30bo116b2o29bo21b2o139bo77bobo$2830bobo
145bobo112b2o46bobo77bo$2811b2o17b2o146b2o100b3o10b2o47bo48bo43bo92b2o
$2791b3o16bo2bo236b2o138bobo41bobo90bo2bo$2810bo2bo236b2o34b2o92b2o8bo
bo41bobo91b2o6b3o$2811b2o272bobo91bo2bo8bo43bo$3067b2o16b2o62b2o29b2o
28bo88b3o12b2o53b2o$2795b2o246b3o20bo2bo30b3o46b2o34b3o22bo19b2o7b2o
73b2o53b2o$2794bo2bo262bo6b2o25b2o29b3o40b2o35b2o3bo18bo2bo5bo2bo113b
2o$2794bobo131b2o130bo32bobo72b2o13bo5bo15b2o23b2o7b2o46b3o9bo7b2o9b2o
34bo2bo$2795bo132b2o130bo10b2o21bo16bo11bo5bo24b2o27bo5bo108bobo6b2o9b
2o35b2o13b2o$2996bo3b3o10b3o22b2o30bo2bo36bobo10bo5bo24b2o27bo5bo45bo
62bobo69b2o$2995bobo40b2o16b3o3b3o6b2o37bobo10bo5bo91b2o11bobo62bo256b
o$2996bo114bo73b3o32bo2bo10bobo81b2o236bo$3023bo36bo64b3o21bo12bo57bob
o12bo31b3o48b2o236bo3bo$2983b2o38bo36bo38b2o47bobo10bobo16b3o38bo59bo
51b3o183b2o39bo$2933b3o39bo7b2o38bo36bo38b2o48bo4b2o5bo2bo32bo33b2o32b
o5bo8bobo236b2o39bo$2974bobo177b2o6b2o33bo33b2o32bo5bo8bobo39b2o225bo$
2937bo37bo11bo209bo67bo5bo9bo39bo2bo200b2o21bobo$2925b2o3b2o5bo49bo
150bo182bo2bo200b2o21bobo$2924bo2bo2b2o5bo49bo150bo54b3o45b2o5bo18b3o
52b2o20bo204bo$2924bo2bo176b2o32bo102b2o5bo95bo171b3o$2925b2o58bo118b
2o142bo95bo211b2o$2985bo336bo205b2o12bo13b2o$2985bo49b3o9b2o15bo179b3o
3b3o10bo42b3o12bobo204b2o12bo$2928b2o38b2o77b2o14bobo197bo57bobo218bo$
2928b2o38b2o93b2o60bo122bo14bo29b2o15bo11bo$3029b3o92bobo71b2o48bo29b
3o11bo2bo14bo190b2o23b2o$2987b2o28bo79bo27bo31b2o17b2o11b2o7b2o48bo10b
3o10b2o19bobo14bo189bo2bo22b2o$2968b2o16bo2bo26bobo77bobo58b2o17b2o11b
2o81b2o20bo47b3o156b2o$2968b2o16bobo9b3o15bobo77bobo$2962b3o22bo29bo
79bo121bo$3219bo$3219bo93b2o49b2o187b2o$3312bo2bo48b2o186bo2bo$3215b3o
55bo38bobo238b2o$3272bobo38bo$3027b2o243bobo$3026bo2bo108b3o132bo41b3o
51b2o$3027b2o340b2o162b2o30b3o$3118b2o70b2o330b2o9b2o$3118b2o70b2o32bo
14b3o280b2o27b2o$2967b3o204b3o46bobo87bo237b2o$3033b2o188bobo40b3o43bo
bo$2965bo5bo60bo2bo63b2o123bo18b2o67bobo56b2o$2965bo5bo61b2o64b2o127bo
5bo8b2o43bo24bo29b2o19b2o5b2o128b3o38bo$2965bo5bo175b2o79bo5bo52bobo2b
2o30bo18b2o18bo2bo139b2o34bo$2945b2o200b2o4b2o25bo47bo5bo37b2o14b2o2b
2o29bobo38b2o140b2o34bo$2945b2o206b2o25bo91b2o49bobo193b2o$3023b2o110b
3o42bo143bo4b2o188b2o17b3o3b3o$3022bo2bo51b2o21b3o226b2o181b2o16b2o$
3023b2o52b2o63bo233bo135b2o16b2o10bo$3027bo113bobo33b3o195bobo138b2o
24bo11b2o$2918b2o107bo112bo2bo215bo15bobo138b2o24bo11b2o$2917bo2bo106b
o113b2o205b3o8bo16bo55b2o$2907b2o4b2o3b2o119bo297b2o20bo72b2o$2907b2o
4bobo107b3o13bo54b2o9b3o95bo82bo49bo2bo114b3o$2876b2o36bo119bo4bo54b2o
106bobo16b2o63bo50bobo15bo80b2o$2875bobo87b2o66bobo108b3o54bo2bo16b2o
63bo38b2o11bo16bo80b2o$2875b2o81b2o5b2o17bo48bobo166b2o121bobo27bo13b
3o$2958b2o23bobo48bo91b2o107b2o89b2o197bo$2983b2o141b2o107b2o129b2o
150b2o5bo34b2o$2979b2o384bo2bo71b2o76b2o5bo34b2o$2894b2o83b2o129b2o73b
2o11bo100b2o65b2o72b2o108b3o$2894b2o42b2o25b2o109b2o32b2o73b2o10bobo
98bo2bo16b2o117bo$2938b2o25b2o101b2o6b2o119bobo98bobo16bo2bo116bo58bo
14bo29b2o$2915b2o92b2o57b2o31b2o95bo39bo16b2o42bo3bo14b2o117bo57bobo
12bobo27bo2bo$2886b2o26bo2bo85b2o4b2o90b2o30b2o102bobo15b2o24bo20bobo
117bo72bo2bo11bobo21b2o5b2o$2886b2o26bobo66b2o18b2o127bo2bo101bobo8bo
31bobo10b3o5bo2bo17b2o9b2o86bobo43bo6b3o7b2o10b2o13bo22b2o$2915bo67b2o
85bo5bo56b2o103bo8bobo30bobo19b2o18b2o8bo2bo9b2o73bobo43bobo14bo2bo$
3009b2o28b2o29bo4bobo169bo2bo15bo14bo51b2o10b2o73b2o44bobo3bo5bo5bobo
19b2o7b2o41b3o4b2o$3009b2o28b2o29bo4bobo49b3o33b2o83b2o15bobo61b2o136b
o4bo5bo6bo19bo2bo5bo2bo47b2o$2934b2o114b3o23bo86b2o26bo73bobo60bo2bo
132bo7bo5bo27b2o7b2o45bo$2934b2o35bo218bobo73bo62b2o4bo94b2o32bo84b2o
11bo$2971bo102bo115bo2bo140bobo24bo56bo11b2o32bo9b3o10b3o21bo37b2o11bo
$2941b2o28bo101bobo20b2o93b2o141bobo23bobo54bobo79bo10bobo23b2o$2941b
2o80b3o47bobo20b2o237bo24bobo54bobo79bo10bobo17b2o4b2o20b3o$2945bo95b
2o20b2o9bo176bo46b2o61bo56bo80bo11bo17bo2bo$2944bobo93bo2bo19b2o31b2o
74b3o52bo22bobo45b2o104bo47b2o76b2o16b2o$2944bobo10b2o81bo2bo35b3o14b
2o33b2o94bo22b2o62b2o88bo47b2o41b3o6bo43b2o$2945bo11b2o48bo33b2o88b2o
74b3o17bo54b2o30b2o88bo34b2o38bo23bobo$2998bo8bo15b3o51bo5bo101bo95bob
o64bo89bo2bo36bobo23bo$2997bobo7bo69bo5bo14bo85bobo18bo5bo33b2o35bo64b
obo50b3o3b3o29bobo20bo16bo2bo63bo$2996bo2bo77bo5bo13bobo84bobo18bo5bo
32bo2bo99bo2bo88bo20bobo3b2o11b2o63bobo$2997b2o99bo11b2o14b2o57bo19bo
5bo33b2o101b2o54bo56bo4b2o76bobo$3109bo2bo13b2o276bo5b2o64bo5bo36b2o
24bo10b2o$2946b2o67bo88b2o4b2o50b2o43b3o194bo5b2o44bo19bo5bo36b2o35b2o
7b2o$2945bo2bo11bo53bobo87b2o56b2o292bo19bo5bo81bobo$2946b2o11bobo13b
2o37bobo286bo152bo78b2o4b2o22bo6b3o$2960b2o12bobo10b3o25bo286bobo53b2o
125bo5b2o42b2o4b2o$2908b2o65bo225b2o99bobo53b2o125bo4bo2bo$2908b2o75bo
5bo209bobo99bo38bo142bo5b2o$2979b2o4bo5bo3b2o25b2o159b2o17bo29bo16bo
47b2o43bo133bo5bo$2968bo9bobo4bo5bo3b2o25b2o158bo2bo45bobo14bobo27b2o
17b2o14b3o21bo4bo31b2o100bo5bo4bo$2967bobo9bo170bo32bobo36b2o7bobo15b
2o26bo2bo55bobo8b2o24bo2bo99bo5bo3bobo12b3o2b2o$2968b2o17b3o42b2o116bo
33bo31b3o2bo2bo7bo44bo2bo54bo2bo8b2o24bo2bo109bobo17b2o$2934b2o96b2o
116bo25b2o43bobo54b2o56b2o36b2o102b3o6bo49bo27bo$2910bo23b2o22b2o56b2o
94bo63b2o19b2o23bo105bo62b2o81bo61bo2bo20bo3bobo$2909bobo45bo2bo55b2o
26b2o25bo39bobo32b3o3b3o41bo2bo127bobo60bo2bo48b2o29bobo21b3o36bo2bo
19bobo3bo$2909bobo46b2o84b2o24bobo39b2o82bobo127bo2bo61b2o12b2o35b2o
28bo2bo62bo21bo$2910bo60b2o97bo2bo76bo46bo129b2o76b2o4b2o60b2o$2907bo
39bo23b2o14b3o37b2o42b2o77bo147b3o98bo11b2o$2906bobo38bo79bobo90b3o27b
o42b2o10b2o191bobo$2906bobo38bo80bo164b2o10b2o118bo50b2o20bobo$2907bo
351b2o63bobo49b2o21bo4b2o2b2o163bo$2919b2o2b2o144b2o187bobo63bobo77b2o
2b2o15b2o145bobo$2919b2o2b2o144b2o187b2o65bo99b2o25bo8b2o18b2o36bo45b
2o6b2o$2945b3o98b3o395b2o6bo8b2o17bo2bo34bobo44b2o$3284bo155b2o2b2o6bo
28b2o35bobo$3044bo239bo71b2o82b2o67b3o7bo$2909b3o60b3o69bo148b2o89bo
71b2o$3044bo17b2o35bo32b2o59b2o$2970bo5bo85b2o34bobo30bo2bo$2939bo30bo
5bo122bo32b2o87bo106bo92b2o154b2o$2938bobo29bo5bo75b2o143b2o22bo37b3o
65bobo91b2o21bo132b2o$2938bobo7b3o101b2o4b2o137b2o22bo105bo2bo112bobo
51b2o$2939bo32b3o83b2o106b2o4b3o88bo49b2o13b2o102b2o9bo2bo29bo19bo2bo
87b2o$3165bo2bo46bo7b3o37bo45b2o2b2o33bo83b2o10b2o29bobo19bobo86bo2bo$
3166b2o46bobo46bo45b2o37bo47b2o77bobo20bo88b2o$2931b2o281bobo4bo18b2o
106bo46bo2bo77bo$2930bo2bo9b2o167b2o101bo5bo18bobo16b2o6bo10b3o115b2o
36b2o$2931b2o9bo2bo158b2o6b2o72bo34bo19b2o15bo2bo4bobo165b2o123b2o$
2942bo2bo158b2o80bo71bobo4bo2bo96b2o14b3o151b2o22b2o10b2o$2943b2o12b3o
11b2o60b2o120b2o29bo45b2o19b2o4bo6b2o41bo26bo28b2o36b2o130b2o34b2o$
2949b3o18bo2bo58bobo119bo2bo42b2o30b2o19b2o17bo36bo25bobo5b2o57bo2bo
59b2o$2955bo5bo9b2o59b2o121b2o43bobo69bo36bo25bobo5b2o58b2o47b2o10bo2b
o71bo$2955bo5bo156b2o19b2o60b2o69bo21bo41bo115b2o11b2o71bobo$2955bo5bo
156b2o19b2o152bobo117b2o17b2o11b2o92bo$3268b3o3b3o16bobo35b2o7b2o5b2o
63bo2bo10b2o4b2o11b2o113b2o$2952b2o3b2o189b3o143bo35bo2bo5bo2bo4b2o44b
3o17b2o11b2o116b2o14b2o$2952b2o3bobo312bo58b2o7b2o148b2o12bo39b2o$
2958b2o312bo217b2o3b3o6bo29bo$3134bo22b3o112bo63bo167bo29bo$3134bo118b
2o80bobo95b2o58bo5bo34bo30b2o$3035b2o97bo42bo59bo14bo2bo79bobo91b2o2b
2o58bo5bo64bo2bo$3035b2o117bo21bobo58bo10b2o2bobo62b2o17bo92b2o12bo5bo
43bo5bo65b2o$3061bo58b2o14b3o15bo21bo2bo52bo4bo10b2o3bo25b2o36b2o34b2o
88bo5bo$3060bobo56bo2bo31bo22b2o7b2o43bobo45b2o72b2o88bo5bo45b3o17bo$
3060b2o58bobo27bo22b2o11b2o43b2o125b2o155bo$3121bo28bo22b2o20b2o161b2o
58b2o25b3o67bo$3084b3o63bo44b2o20b2o64b2o132bo2bo2b2o7b2o23bo$3217b2o
63bo2bo14b2o8b2o35bo70b2o3b2o7b2o16bo5bobo$2944b2o113bo43b2o178b2o14bo
2bo6bo2bo33bobo101bo5bobo$2944b2o105bo7bo16b3o23bo2bo13b2o110b2o67b2o
7bo2bo9bo23bobo101bo6bo$3050bobo6bo43b2o14b2o97b2o11b2o71b2o4b2o9bobo
23bo$3039b2o9bobo21bo5bo137b2o76b3o5b2o15bobo4b2o81b2o39b2o7b2o97bo$
3038bo2bo9bo22bo5bo28bo212bo5b2o68b2o11b2o11b2o25bo2bo5bo2bo95bobo$
3039b2o33bo5bo28bo101b2o21b2o22b2o76b2o59bo2bo23b2o26b2o7b2o76b2o18bob
o$3109bo37b3o61b2o4b2o14bo2bo21bobo75b2o10bo33b2o14b2o80b2o56bo2bo13b
2o3bo$3076b3o11b2o124bobo15b2o23bo87bobo32b2o73bo22bobo9b3o9b2o33b2o
13bo2bo$2940b2o148b2o74bo50bo114bo14bobo96b2o8bobo22bo21bo2bo48b2o$
2940b2o143b2o48bo29bobo17b2o145bo15bo97b2o8bobo15bo29bobo28bo$3085b2o
21b3o23bobo28bobo16bo2bo63bo64b2o14bo124bo16bo30bo28bobo$3033b2o99bobo
29bo9bo8b2o63bobo62bo2bo155bo59bobo$3032bobo55b3o42bo39bobo72bobo62bo
2bo9b3o3b3o198bo$3033bo4b2o121b2o7b2o4bo74bo12b3o49b2o152b3o3b3o16b2o$
3037bo2bo119bo2bo5bo2bo113bo45bo15bo100b2o43bo2bo$3038b2o121b2o7b2o
114bo45bo15bo73b2o25b2o44b2o$3286bo45bo15bo54b2o17b2o$3072bo93bo20b2o
36b2o46b3o3b3o121b2o95bo$2950b2o95b2o23bo17bo74bobo5bo13b2o36b2o10b2o
24b2o72b2o160bobo$2949bobo95b2o23bo17bo74bobo4bobo41b3o18b2o15bo7bo2bo
11bo21b3o23b3o9b2o160bobo22bo$2949b2o128b2o9bo70b2o3bo5bo2bo77bobo7b2o
12bo22b3o67bo66bo62bo11bo10bobo$3068b3o3b3o2b2o15b2o63b2o10b2o35b2o41b
obo21bo91bobo64bobo48bo23bobo9bobo$3096b2o10bo101b2o42bo114bobo52b2o
10bobo48bo23bobo10bo$3072bo34bobo117b2o141bo35b2o16b2o11bo49bo9b2o13bo
$3072bo34bobo117b2o69b2o20b2o21bo61bo2bo88b2o$3072bo35bo88b2o99b2o20b
2o20bobo60bobo42bo26b2o4b3o3b3o$3197b2o21b2o68bo51bobo61bo42bobo24bobo
$3108bo61bo40b2o7b2o68bo52bo105bo2bo23b2o9bo$3107bobo47bo11bobo35b2o2b
2o77bo17bo141b2o35bo19bo$3076b3o28bobo46bobo10bobo27bo7b2o98bobo177bo
18bobo$3072b2o34bo47bobo11bo22b3o2bobo106b2o59b2o89b3o45bo$3072b2o83bo
40bo2bo39b2o72b2o51b2o124b2o8bo$3122b3o49b2o23b2o40b2o72b2o177b2o7bobo
28b3o$3105b2o45b2o7b2o10bo2bo143b2o181bobo$3105b2o44bo2bo5bo2bo10b2o
44b3o97bobo90bo90bo27bo5bo$3095bo56b2o7b2o123b2o6bo26bo6b2o82bobo117bo
5bo$3094bobo121bo53b2o12b2o5bobo32b2o82bo2bo64b2o41bo8bo5bo$3094bobo
121bo27b3o22bo2bo18bobo28b2o87b2o64bo2bo6b2o32bo$3095bo8bo40b2o71bo53b
obo19bo29b2o92bo14b2o25b2o18b2o7b2o32bo10b3o$3083bo20bo39bo2bo3bo121bo
112b2o30bo13bo2bo23bo2bo154b2o$3046bo35bobo5b2o7b2o3bo40b2o4bo138b2o
93bo2bo29bo14b2o25b2o23bo131bobo$3045bobo34bobo4bo2bo5bo2bo29b2o18bo
11bo126b2o94b2o65b2o29bobo18b2o111b2o$3045bobo26b2o7bo6b2o7b2o30b2o5b
2o18bo3bobo156b2o110b2o18b2o11b2o16bobo14b2o2b2o29b2o$3046bo27b2o36bo
24bo2bo16bobo3b2o30bo55b3o34bo31bobo110b2o6b2o23b2o17bo15b2o33b2o$
3079b3o13bo16bo25b2o17bobo35bo91bobo31bo119b2o$3041b2o7b2o42bobo15bo
45bo36bo91bobo$3040bo2bo5bo2bo41bobo137b2o27b2o23bo90bo27b3o17b2o$
3041b2o7b2o43bo111b2o16b3o5bo2bo26bobo29bo82bobo45bo2bo$3203b2o2b2o25b
2o28b2o29bo82bobo46b2o22bo$3046bo156b2o18bo71bo83bo71bo$3045bobo175bo
53b2o107b3o62bo22b2o132b2o$3045bobo26b3o130b2o14bo53b2o12b3o3b3o2b2o
150b2o18b2o5b2o125b2o$3046bo68b2o52b3o34bo2bo61bo30b2o150b2o25b2o$
3078bo36b2o89bobo62bo23bo$3078bo128bo9b2o52bo23bo73b3o14b2o2b2o8bo10b
2o$3078bo138b2o35bo40bo90b2o2b2o7bobo8bo2bo$3253bobo143bobo9b2o$3084b
2o114b2o9bo40bo2bo36b2o106bo107b2o4b2o$3084b2o113bo2bo7bobo40b2o37b2o
207bo6b2o4b2o96b2o$3199bobo3b2o3bobo98bo6bo43b3o32b2o25b2o28b2o45bo
110b2o$3200bo4b2o4bo19b2o78bo6bo77bo2bo24b2o28b2o45bo$3231b2o17bo42b2o
16bo6bo41bo5bo24b2o4b2o66b2o47b2o11b2o32b2o$3095b2o152bobo41b2o65bo5bo
23bo2bo71b2o9bo37b2o10bo2bo30bo2bo$3095bobo6b3o65b2o75bobo62b3o3b3o37b
o5bo4bo19b2o82bobo19b2o28b2o19bo4b2o6b2o$3096bo75b2o76bo119bobo24b2o
53b2o22bo4b2o6b3o4bo2bo47bobo3b2o$3070b2o69bo176bo43b3o5bobo12bo11b2o
53b2o27b2o14b2o48bobo$3069bo2bo19bo47bobo34bo140bo52bo13bo162bo$3070b
2o19bobo46bobo33bobo125bo13bo66bo$3091b2o33b2o13bo34bobo125bo143b3o
101b2o$3126b2o49bo126bo76b3o3b3o161bo2bo$3162bo209b2o72bo5bo56b2o41bob
o$3109b2o51bo133b2o2b3o3b3o63bobo10bo24b2o33bobo3bobo55b2o42bo$3109b2o
51bo133b2o75b2o2b2o6bo24b2o34bo5bo83b2o$3153bo48bo101bo72b2o6bo150b2o$
3071bo81bo48bo101bo128bo$3070bobo35b2o43bo48bo101bo127bobo10b2o60b3o$
3070bobo35b2o267b2o54b2o10b2o3bo$3071bo254bo28b2o20b2o48b3o19bobo53bo$
3066bo258bobo27b2o93bo54bo128b2o$3065bobo118b3o137bo178bo127bobo$3065b
obo68b2o144bo29b2o319b2o$3066bo69b2o143bobo11b2o15b2o$3049b2o175b2o6b
2o45bobo11b2o$3049b2o143b2o26bo3b2o5bo2bo45bo17b2o$3193bo2bo24bobo10bo
bo22b2o38bo2bo123bo$3194bobo24bo2bo10bo23bobo27b2o9b2o123bobo$3041b2o
41b2o79b2o14b2o12bo26b2o36bo28b2o21bo113b2o$3041b2o40bo2bo78b2o14b2o
128bobo18b2o60b2o6b2o43b2o168b2o$3084b2o7b2o48bo167bobo17bo2bo10b3o46b
2o5bo2bo36b2o4b2o31b3o134b2o$3093b2o48bo30b3o12b2o121bo19bobo67b2o36bo
2bo$3143bo45b2o142bo15bo41b2o48b2o$3089bo16b2o189b2o17b2o31bo19b3o18bo
2bo77bo36bo$3064bo24bo16b2o58b3o128b2o16bo2bo30bo12b2o27bobo76bobo35bo
83bo$3064bo24bo140bo23b3o59b2o26b2o16b2o28bo76bo2bo27bo7bo83bo$3064bo
11b2o109b2o41bo60b3o50b2o78b2o44b2o27bobo79bo10bo$3076b2o95bo12bobo41b
o21bo5bo53bo110bobo73bo2bo77bobo$3173bo12b2o64bo5bo52bobo66bo7bo33bobo
75b2o78bobo58b3o$3086b2o85bo78bo5bo7b2o7b2o34bobo65bobo5bobo33bo157bo$
3086b2o178b2o7b2o35bo54b2o9bo2bo5bo2bo66b2o226b2o$3099bo69b3o82b3o26bo
82bo2bo9b2o7b2o66bo2bo225b2o$3098bobo181bobo21bo60b2o87bobo16bo165b2o$
3099bo98b2o10bo71bobo21bo150bo16bobo67b2o21b2o72b2o$3198b2o9bobo71bo
22bo109bo28b2o26bo2bo67b2o21bobo$3209bobo37b2o150b2o12bobo27b2o26bobo
40bo51bo$3210bo38b2o92b3o55b2o12bobo43b2o11bo41bo$3416bo44b2o53bo158bo
$3205b2o7b2o426b2o4b2o24bobo$3204bo2bo5bo2bo6bo18b2o11bo87bo16b2o117b
3o36b3o104bo16b2o3bo2bo22bobo$3205b2o7b2o7bo18bobo9bobo57b2o27bo15bo2b
o32bo129b2o18bo79bo22bobo23bo$3223bo19bo10bobo57b2o27bo15bo2bo31bobo
56b2o3b2o65b2o18bo79bo5b2o16bo$3255bo104b2o33b2o56b2o3b2o11b2o30b2o40b
o31bo53b2o11bo23bo$3219b3o3b3o94bo16b3o3b3o3b2o118b2o30b2o72bo66bo22bo
bo17bo$3075bo245bobo27b2o224bo66bo23bo12b2o4bo$3075bo26bo218bo2bo18bo
153b2o160bo21b2o4bo$3075bo25bobo95bo122b2o13b2o4bo16b2o27b2o105bo2bo
73b3o37bo44bobo$3102b2o95bo19b2o95b2o19b2o4bo16b2o26bo2bo104bobo31b3o
79bobo14b2o27bobo$3199bo19b2o22b2o71b2o71b2o106bo3b2o74bo34bobo13bo2bo
27bo$3243b2o59b2o169b2o24b2o74bo35bo15b2o$3195b3o3b3o99bo2bo132bo27b2o
6b2o100bo89b2o$3303bobo6bo11bo26b2o7b2o33bo16b2o25bo27b2o198b2o25b2o$
3199bo104bo6bobo9bobo4b2o11b2o5bo2bo5bo2bo32bo16bobo24bo86bo40b2o82b2o
40bo2bo$3199bo110bo2bo9b2o4bo2bo9bo2bo5b2o7b2o33bo17bo77b2o33bo40b2o
82b2o41b2o$3199bo111b2o16bo2bo9bo2bo80b2o62bo2bo22b2o8bo$3173b2o155b2o
11b2o11bo69b2o62bobo23b2o17b2o$3172bo2bo44b3o132bobo126b2o5bo43bobo$
3172bo2bo30b2o116bo30bobo41b2o82bo2bo49bo39b3o54bo$3173b2o31b2o73b2o
40bobo30bo25b2o7b2o6b2o83b2o147bo18b3o$3280bo2bo39bobo55bo2bo5bo2bo
120b2o29bo16bo70bo42b2o$3281b2o41bo49b2o6b2o7b2o121b2o28bobo15bo87bo5b
o18bo2bo$3215bo158b2o31b3o82b2o51bo16bo66b3o3b3o12bo5bo18bo2bo$3214bob
o170bo103bo2bo155bo5bo19b2o10bo$3214bobo169bobo16bo5bo80b2o31b3o5b2o
98bo53bobo$3215bo170bobo16bo5bo121b2o22b2o74bo18b3o31bo2bo$3198b2o89b
2o96bo17bo5bo99b2o44b2o74bo53b2o$3197bo2bo7b3o8b2o68b2o23bo5bo161b3o
26b2o$3198bobo17bo2bo91bobo3bobo85b3o191bo$3199bo19b2o14bo77b2o5bobo
278bo$3173bo60bobo84bobo40b2o88b2o116b3o26bo90b2o$3172bobo50b3o6bobo7b
2o76bo41b2o39b2o47b2o83b2o151b2o$3172bobo60bo7bo2bo158b2o101b2o29b2o
35bo$3173bo70b2o3b2o256bobo66bo54b3o$3249b2o38b2o123bo93bo67bo60bo45b
3o$3224bo64b2o113b2o8bo71b2o148bobo$3224bo179b2o8bo71b2o149bo8bo$3224b
o34b2o165bo218bobo$3173b2o84bobo114b2o24bo22bobo217bo2bo$3173bobo50b2o
16bo15bo115bobo22bobo21bobo66b2o3b2o49b2o33b2o59b2o$3166bo7bo51b2o15bo
bo94b2o35b2o23bo23bo67b2o3b2o49b2o6b2o25b2o$3165bobo50b2o23bobo94b2o
87bo127bo2bo62bo$3165bobo31b2o17b2o24bo153b2o28bobo127bobo62bo$3166bo
31bo2bo26bo168bo2bo27b2o129bo63bo28b2o$3199b2o26bobo65bo64b2o5bo30b2o
116bo71bo63b2o$3161b2o7b2o54bo2bo64bobo63b2o5bo147bobo69bobo31bo44b2o$
3160bo2bo5bo2bo54b2o65bobo70bo9b2o7b2o127bobo24b3o42bobo30bobo20b2o21b
2o$3161b2o7b2o107b2o14bo50b2o28bo2bo5bo2bo22b2o41b3o59bo11b2o58bo31bob
o19bo2bo43b2o3b2o$3278bo2bo44b2o18b2o29b2o7b2o23b2o37bo77b2o31bo52bo6b
o21b2o44b2o3b2o$3166bo27bo84b2o10b2o32bo2bo105b2o7b2o5bo27bo81bobo51bo
21b2o13bo$3152b3o10bobo26bo51bo43bo2bo32b2o54bo35b2o14b2o7b2o5bo27bo
81bobo51bo21b2o12bobo51b2o$3165bobo26bo23b2o26bo44b2o88bobo4b2o27bobo
58bo69b3o10bo88bobo51bobo$3150bo15bo50bo2bo25bo134bobo4b2o28bo69bo5bo
112bo43bo53bo$3150bo39b3o24bo2bo161bo104bobo4bo100b3o9bo78b2o$3150bo
67b2o180bo29b2o55bobo4bo112bo38b2o38bobo$3273bo125bobo12b2o14b2o12b2o
15bo26bo76b2o78bo2bo38bo$3152b3o31bo86bo125bo2bo11b2o28b2o15bo103b2o
50b2o27b2o10bo$3168b2o15bobo54b2o29bo38b2o86b2o59bo53bo101b2o38bobo$
3167bo2bo14bo2bo45b2o5bobo67bo2bo43b2o154bobo134bo5bobo25b2o3bo19bo$
3168bobo15b2o45bo2bo4b2o26b3o3b3o33bo2bo36bo6b2o94b2o24b2o26b3o3bobo
133bobo5bo26b2o2bobo18bo$3169bo64b2o76b2o36bobo15b2o7b2o7b2o66b2o9b2o
13b2o33bo102b2o12bo17bobo37b2o18bo$3350bobo14bo2bo5bo2bo5bo2bo75bo2bo
6bo143b2o12bo18bo$3351bo16b2o7b2o6bo2bo13b2o61bobo6bo97b2o2b2o54bo$
3243b2o15b2o124b2o8b2o3bo2bo32bo28bo7bo89b2o6b2o2b2o$3159b2o82b2o15bob
o73bo36bo22b2o4b2o7b2o11b2o11bo61b3o61bo2bo$3159b2o100b2o64bo7bobo34bo
bo36b2o11b2o11bo9b3o99b2o12bo2bo$3145b3o178bobo5bo2bo34bobo33bo47b2o
39bo5bo45b2o13b2o37bo76b2o$3195bo23bo107bo7b2o36bo34bo47b2o39bo5bo99bo
33bo26b2o14b2o89b2o$3195bo23bo188bo25b2o51b2o8bo5bo23b2o3b2o69bo32bobo
24bo2bo104bobo$3195bo23bo59bo154b2o51b2o38b2o2bo2bo101bobo25b2o106b2o$
3278bobo55bo16b2o35b2o12b3o3b3o86b3o30b2o12bo90bo47b2o$3191b3o3b3o78b
2o27b2o26bobo15b2o35b2o148b2o3b2o138b2o$3306bo2bo25bobo70bo131b2o3b2o
112b3o46b2o$3195bo32b3o76b2o27bo71bo33bo26b2o74bo162b2o$3187b2o6bo212b
o32bobo11b3o10bobo36b2o179b2o$3187b2o6bo206b2o37bobo25bo37b2o134b2o43b
2o$3235bo155b2o8bo2bo37bo10bo5bo30bo152b2o$3197b2o36bo155b2o9b2o20b2o
27bo5bo29bobo225b2o$3196bo2bo35bo187bo2bo10b2o14bo5bo29bobo191bo14b3o
16b2o43b2o$3168bo27bobo115b3o53bo53bobo9bo2bo50bo136bo16bo37bobo77b2o$
3167bobo27bo171bobo53bo11b2o16b3o35b2o112bo8b3o7bobo14bobo35bo2bo$
3167b2o200bobo113b2o6b2o111bobo18b2o14bobo2b2o32b2o$3178b2o190bo71bo
41bo2bo20b2o96bobo35bo3b2o71b2o$3178b2o116b2o143bobo41b2o21b2o19b2o76b
o97b2o14b2o$3296b2o105b3o35bobo85b2o66b2o106b2o45b2o$3442bo120b3o30bo
2bo117b3o32bobo$3202b3o21b3o4b2o362b2o154b2o11b2o$3233b2o114b2o210bo
204b2o$3349b2o143b3o64bo4b2o18b2o61b2o$3280b2o279bo4b2o18b2o60bo2bo$
3203b2o3b2o3b2o43b2o20b2o139b2o7b2o114b2o22b2o3b2o72b2o83b2o$3203b2o3b
2o3b2o42bo2bo43b3o39b2o73bobo5bo2bo113b2o22b2o3b2o157b2o$3258bobo16bo
14b2o40b2o9bo2bo51bo21bo7b2o38b3o$3228bo30bo17bo14b2o39bo2bo9b2o51bobo
102b2o$3156b2o70bo6b2o40bo56b2o62bo2bo101bo2bo188b3o7b2o35b2o$3156bobo
65bo3bo5bo2bo66b3o92b2o103b2o198bo2bo34b2o$3157b2o64bobo9b2o36b3o3b3o
266bo156b2o$3188b2o33bobo229b2o39b2o50bo29b2o86b2o$3188b2o34bo52bo177b
2o39b2o3b2o45bo18b2o8bo2bo85bobo$3277bo55b2o67b2o46b2o49b2o64b2o8bobo
87bo33b2o71b2o$3277bo54bo2bo66b2o46b2o92b3o3b3o25bo107bo14b2o71b2o$
3219b2o92bo19b2o350bobo$3219b2o91bobo97b2o43b2o89bo60b3o73bo2bo$3261bo
49bo2bo97bobo42b2o12bo76bo137b2o19b2o$3260bobo49b2o99bo56bobo75bo84b2o
19b2o51b2o$3204b3o53b2o174b3o31b2o161b2o18bo2bo45bo89b2o$3604bo49b2o
46bo89b2o$3292b2o91b3o52bo149b3o10bobo65bo30bo$3292b2o146bo47b3o112bob
o10b3o51bobo$3319b2o36b2o65bo15bo32bo30bo89bo9bo65bobo25b3o3b3o$3318bo
2bo28b2o4bobo55b3o7bo41b2o4bobo29bo89bo19bo5bo50bo118b2o$3319b2o29b2o
5bo66bo11b3o9b2o16b2o4bo2bo8b2o18bo68b2o19bo13b2o4bo5bo35bo45bo8bo49b
2o26bo2bo$3448b2o23b2o9b2o54b3o30b2o32bo2bo3bo5bo35bo33b2o10bo7bobo3b
2o43b2o27b2o$3590b3o15b2o46bo33b2o10bo6bo2bo3bobo33bo$3382b2o232b3o91b
2o5bo33bobo$3382b2o65bo54b2o46b2o196bo2bo14b2o$3309b3o105b3o28bobo52bo
2bo44bo2bo196b2o15b2o$3448bobo53b2o45bo2bo84b2o$3338b3o20bo59bo22bo4bo
102b2o52b2o30bo2bo41b2o70bo19b2o$3259b3o38bo60bo59bo21bobo101b2o56bo2b
o30bobo41b2o70bo19b2o$3300bo60bo5b2o52bo21b2o94b3o4bobo56bobo32bo114bo
$3212b3o49b2o34bo65bo2bo177bo58bo189b2o$3264b2o84b2o5b3o7b2o60bo121bo
239bo3bo2bo$3349bo2bo63bo11bobo119bobo129b2o32b2o73bo4b2o$3350b2o3bo
60bo10bo2bo102bo16bobo110b2o17b2o24b2o6b2o73bo$3253b3o65b3o30bobo59bo
11b2o102bobo16bo18bo5b2o12b3o19b2o49bobo42b2o$3225bo129bo113bo61bo2bo
35bo5b2o34b2o50b2o141bo$3224bobo24bo5bo33bo126b3o10bo37bo48b2o12b2o36b
o170b3o58b2o2bobo$3224bobo24bo5bo33bo138bobo36bo48b2o274bo7b2o2b2o$
3225bo25bo5bo33bo24bo80b2o17bo13bo2bo58b2o74bo170bo54bo$3306b3o6bobo
79bobo9b2o5bo14b2o32b3o24b2o73bobo109b2o27b2o19b2o8bo54bo$3253b3o8b2o
50b2o61b2o17bobo8b2o5bo150bo2bo107bo2bo11bo14b2o19b2o8bo34b2o$3264b2o
113b2o18bo25b3o108bo31b2o108bo2bo11bo79bo2bo19b3o$3287b3o246bo142b2o
12bo69b2o9b2o$3305b2o49b2o48b2o15bo5bo8bo15b3o7bo7b2o22b2o24b2o12bo52b
2o57b2o113b2o91b2o$3305b2o49b2o48b2o15bo5bo8bo24bobo6b2o21bo2bo23b2o
60b2o3b2o56bo2bo57b2o19b2o125b2o$3309b3o10bo100bo5bo8bo13bo10bobo30bob
o85b2o62bobo57b2o10b2o7b2o71b2o5b2o$3322bo97bo31bo5bo5bo32bo142bo8bo
70b2o80b2o5b2o40b2o$3322bo12b2o83bo4b3o24bo4bobo81b3o6bo88bobo111bo66b
2o29b2o2b2o$3334bo2bo82bo36bobo89bobo28b3o56bo2bo109bobo5bo59b2o33b2o$
3334bobo121bo64bo24bo2bo88b2o111b2o4bobo$3335bo80b3o3b3o97bobo24b2o
208b2o16b2o$3340b2o32b2o146bobo131b2o119b2o34bo$3340b2o8bo23b2o14b2o
28bo102bo113bo18b2o155bo36b3o$3255b3o91bobo37bo2bo27bo105b2o109bo50bo
124bo25b2o$3349bobo20bo17b2o28bo105b2o109bo50bo150b2o$3350bo20bobo314b
o140b2o$3371bo2bo20bo140bo50b2o109b2o28b2o11b2o85bobo24bo$3345b2o7b2o
16b2o20bobo110b2o26bobo48bo2bo108b2o28b2o11b2o86bo25bo$3344bo2bo5bo2bo
7b2o28bobo9b2o99b2o26bobo49b2o266bo$3345b2o7b2o8b2o15b2o12bo9bobo128bo
91b3o$3381b2o23bo254b2o78bo$3295b2o53bo198bo76bo5bo28b2o77bobo33b2o10b
2o$3295b2o52bobo186b2o9bo76bo5bo88b3o16bobo33b2o10b2o33b2o$3349bobo
146bo3b2o34b2o9bo76bo5bo39b3o66bo66b2o13bobo$3350bo67bo79bo2bo2bo199b
2o102b2o14bo$3417bobo78bo3b2o90bo33b3o73b2o$3417bobo174bo259b2o$3418bo
110b3o24b3o35bo237bo20bo2bob3o$3406b2o136bo5b2o162b2o115bobo20b2o$
3299b2o105b2o93b3o23bo16bo5b2o162b2o21b2o8b2o82bobo$3299b2o93b2o43b2o
86bo16bo192b2o8b2o83bo$3394b2o43b2o86bo$3664b3o117b2o50b2o$3608b2o173b
o2bo49b2o$3477bo47b2o81b2o43b2o95b2o32bobo$3383b2o91bobo46bobo125b2o
95b2o33bo$3383b2o28b2o62b2o47bo162b2o136bo$3364b2o46bo2bo81b3o3b3o183b
2o76b3o12b2o36bo5bobo$3364b2o47b2o11b2o154b2o198b2o20b2o13bobo5b2o$
3289b2o135b2o73bo80b2o206b2o11bo2bo13bo$3289b2o117bo92bo90b2o195bo2bo
11bobo$3372b2o21b2o11bo30bo45b2o14bo90b2o127b2o67b2o13bo$3372b2o21b2o
11bo29bobo44b2o234b2o$3438bobo75bo9b2o302b2o$3383b2o54bo75bobo8b2o126b
2o133b2o39b2o$3362bo20b2o130bobo136b2o132bo2bo56b2o$3362bo153bo17b2o
253b2o56bo2bo$3362bo171b2o67bo57b3o184b2o5b2o$3370bo94b2o44b2o7b2o20bo
59bobo13bo91b2o64b2o77b2o$3370bo62b2o30b2o43bo2bo5bo2bo18bobo58bobo12b
obo90b2o64b2o$3370bo62b2o76b2o7b2o19bobo59bo13b2o79b2o$3542bo39bo115b
2o64bo50bo32b2o22b3o$3445bo70bo36b2o7b2o18bo180bobo48bobo31b2o$3445bo
31b2o7b2o27bobo35bobo6b2o18bo115b2o63b2o50bo63b2o$3402bo30bo11bo31b2o
6bo2bo26bobo26b2o8bo134b2o7b2o72bo106b2o$3389bo11bobo28bobo50bobo6b2o
20bo12b2o13b2o138bo4b2o81bo$3373bo14bobo9bo2bo29b2o51bo6bo2bo31bo2bo
151bobo86bo$3373bo14bobo10b2o91b2o32bobo152b2o56b3o83b2o$3373bo15bo
139bo11b3o283b2o49bo$3511b2o42bo11b2o162b2o6bo5bo131bobo$3369b3o3b3o
83b2o48b2o32bo8bobo10b2o55b2o105b2o6bo5bo131bobo$3461b2o17b2o63bo8bobo
67b2o76b2o35bo5bo132bo$3373bo105bo2bo31b3o28bo9bo106b2o38b2o100b3o11b
2o$3373bo54b2o49bobo88bo90bo2bo76b3o73bo2bo$3373bo54b2o38b2o10bo7b3o8b
2o6b2o61bo91b2o103b2o48bobo51b2o$3394b2o58bo13b2o29b2o6b2o61bo28b3o34b
o129bo2bo41b2o5bo52b2o$3393bo2bo56bobo180bo130b2o42b2o18b2o$3394b2o46b
2o9bo2bo109b3o3b3o22bo5bo32bo193bobo$3442b2o10b2o141bo5bo198bo28bo3b2o
21b2o$3391b2o56bo49b3o42bo25bo26bo5bo28b3o3b3o48bo112bo32b2o21b2o$
3391b2o56bo39bo25b2o26bobo24bo12b2o104bo78b3o31bo24bo44b2o$3449bo33b2o
4bo6b2o16bo2bo20bo5bo17b2o6bo12b2o14b3o12b2o20bo52bo136bobo43b2o$3399b
o72b2o9b2o4bo5bo2bo16b2o20bobo12b2o8b2o50b2o20bo188bo2bo$3395bo3bo15b
2o28b3o3b3o18b2o22b2o38bo2bo11bo2bo81bo6bo135b2o45b2o$3395bo3bo15b2o3b
3o114b2o13bobo13bo73bobo134b2o13b2o55b2o16bo$3395bo53bo51b2o5b2o43bo
13bobo19b2o51bobo17b3o129b2o54bo2bo15bo$3354b3o92bo50bobo5b2o56bo2bo
19b2o52bo123b2o72b2o8bobo15bo$3342b2o105bo51bo65b2o197bo2bo71b2o9bo25b
o$3341bobo32b2o13b3o24b2o92b2o78b2o6b2o3bo33b2o126b2o36b2o71bo$3341b2o
33b2o40b2o92b2o34b2o42b2o6b2o2bobo31bo2bo28b2o133b2o71bo$3363bo184b2o
54bo2bo31b2o29b2o$3363bo241b2o18b2o7b2o21b2o26b3o63b2o$3363bo260bo2bo
6b2o7bo13b2o80b2o9bo2bo83b2o$3418b2o129bo75b2o15bobo38bo5bo10b2o36bobo
9bo2bo83b2o$3375b2o14b2o25b2o129bo7b2o83bobo38bo5bo9bo2bo35b2o11b2o$
3374bo2bo13bobo155bo7b2o84bo39bo5bo10b2o76b2o$3375b2o15bo176bo187b2o
19b2o$3352b2o214bobo16b2o96b3o69b2o$3352b2o215b2o16b2o50bo20bo53b2o11b
2o$3366b2o271bo20bo53b2o11b2o91bo$3366b2o64b3o204bo20bo158bobo$3382b2o
131b3o12b2o148bo138bobo$3381bo2bo144bo2bo102b3o3b3o18b3o15bo106b2o31bo
$3366bo15b2o78b2o36b2o11bo5bo9bo2bo147bo106b2o$3365bobo94b2o35bo2bo10b
o5bo5b2o3b2o107bo17bo35bo121b2o$3365b2o133b2o4b2o5bo5bo5b2o112bo17bo
35bo22b2o96bo2bo60b2o$3506b2o131bo17bo35bo22b2o23b2o72b2o60bobo$3398b
2o115b3o52b2o110b2o57b2o31b3o13b2o85b2o$3398b2o170b2o109bo2bo4b3o3b3o
4b2o86b2o28bo28b3o$3682b2o18b2o15b2o51bo5bo40bobo53bo$3381b2o136b2o96b
2o74bo25b2o37b2o12bo5bo8b2o30bobo53bo$3381b2o63bo72b2o32b3o61b2o25b2o
47bo64b2o12bo5bo7bo2bo30bo54bo$3445bobo152b2o41bo2bo46bo93b2o$3445bobo
20b2o130b2o42b2o11bo116b3o$3379bo66bo20bo2bo122b3o60bobo79b2o$3379bo
88b2o16b2o9b2o122b2o9b2o22bobo33b2o29b3o12b2o$3379bo106b2o8bobo105b2o
15b2o9b2o23bo34b2o$3497bo100b2o4b2o127b2o18b2o$3550b2o46bobo131bo2bo
17b2o$3550b2o47b2o55b2o41bo33b2o$3430b2o224b2o40bobo171bo9b2o$3429bo2b
o237b2o26bobo171bo9b2o$3429bobo29b3o94b2o43bo66b2o27bo172bo$3430bo127b
2o43bo201b2o$3603bo99b2o100b2o61b3o3b3o9b2o$3383b2o3b2o106bo14b2o179b
2o9b2o5bo44bo129bo2bo$3383b2o3b2o4b2o99bobo13b2o37bo79bo27b2o31bo2bo
15bo43bobo115bo13b2o$3393bo2bo33b2o63bobo51bobo77bobo26b2o15bo16b2o16b
o31b2o11b2o115bo9bo$3393bobo3b3o3b3o21bobo4b2o41bo16bo30b3o19bo2bo75bo
2bo43bo47b2o17b2o3b2o123bo8bobo$3394bo35bo5b2o2b2o28b2o7bo70b2o55bo3bo
17b2o44bo47b2o3b2o17b2o115b2o15bobo$3384b2o17bo36b2o10b2o15bo2bo6bo8b
2o116bobo2bo116b2o133bo2bo15bo$3384b2o17bo48b2o16b2o15bobo29b2o9b2o74b
2o3bo52b3o154bo42b2o$3378bo24bo84bo30b2o9b2o15b2o155b2o78b3o33bobo$
3377bobo167b2o106b2o47bobo71b2o40bobo12b2o3b2o$3377bo2bo50b2o222b2o28b
o19bo72b2o28b2o11bo12bo2bo2b2o$3378b2o51b2o82b2o167bobo12b2o107b2o24bo
2bo73b2o98b2ob2o$3515b2o167bobo12b2o134b2o74b2o98b2ob2o10b2o$3570b2o
113bo79b2o111b2o145bo2bo$3489b2o78bo2bo15bo85bo16bo72bo2bo109bobo145bo
bo$3482b2o4bo2bo33bo25b2o16bobo15bobob3o3b3o73bobo14bobo71bobo29b2o80b
o147bo4bo$3425b2o55b2o5b2o34bo8b2o15b2o17bo16b2o85bo14bo2bo72bo30b2o
232bobo$3425b2o5bo92bo8b2o59bo70b3o21b2o117b2o71b2o19bo127b2o$3415bo
16bo162bo128b2o83bobo55b2o13b2o19bo$3414bobo15bo141b3o18bo7bo16b2o102b
2o84bo56b2o34bo$3400b2o12bobo5bo85bo94bo16b2o10b2o83b3o154b2o162b2o$
3400b2o13bo6bo62bo21bobo93bo6b3o19b2o181b3o12b2o41bobo23b3o3b3o120b2o
7bobo$3422bo23bo13bo23bobo19bo2bo34b2o13b2o183b2o84b2o41b2o152bo2bo7bo
$3336b2o25bo82bo13bo24b2o20b2o35b2o13b2o78b2o103b2o41bo22b2o91bo123bo
2bo$3336bobo24bo32b2o48bo13bo57b2o119b2o25b2o119bo13b2o7b2o91bo124b2o$
3337bo25bo32b2o119bo2bo145b2o119bo13b2o100bo$3352b2o61b2o55b2o44b2o
239b2o34b2o$3334b2o15bo2bo60b2o54bo2bo4bo183b2o94b2o34b2o10b2o$3333bo
2bo15b2o68bo49bobo3bobo29b2o151b2o142bobo6b2o187bo$3333bo2bo84bobo49bo
4bobo28bo2bo14bo163bo12b2o60b2o40b2o5bo2bo185bobo$3334b2o70b2o13bobo
55bo29bo2bo13bobo148bo13bo12b2o59bo2bo46bo2bo70b3o112bobo$3349b2o55b2o
14bo87b2o14bobo138bo9bo13bo73bobo48b2o187bo$3349b2o176bo17b2o72b2o46bo
9bo71bo16bo$3505bo39b2o14bo57b2o46bo80bobo25b2o233b2o$3494b2o8bobo53bo
bo141b2o43b2o25b2o55bo55b2o101b3o8b2o6b2o27b2o23b2o$3402b3o89b2o8bobo
53bobo80b3o17b3o3b3o31bo2bo126bo55b2o111bobo35b2o23b2o$3387b3o115bo55b
o142b2o127bo169bo$3514b2o151bo368b2o$3324bo189b2o51bo99bo156bo210bo2bo
$3324bo6b2o6b2o105bo62b3o54bobo98bo93bo62bo210bobo12b3o25b2o$3324bo5bo
2bo5b2o104bobo118bobo25bo31bo133bobo61bo62b3o7b2o137bo19b3o19b2o$3331b
obo112bo39b2o33bo45bo26bo31bo3bo99b2o15b2o12bo47b2o54b2o30b2o28bo$
3320b3o9bo153b2o32bobo49b2o20bo31bo3bo22b3o8b3o63b2o15b2o60b2o54b2o60b
o$3520bo2bo38b2o8b2o56bo39bo218bo37bo117bo27bo$3324bo104b2o90b2o38bo2b
o25b3o3b3o36bo33bobo50bo4bo151b2ob2o5bo111b2o27b2o13bo16b2o8bobo$3317b
2o5bo76b2o18bo7b2o131b2o21bo48bobo33b2o43b2o4bobo2bobo20bo129b2ob2o5bo
33b3o3b3o68bo2bo26b2o13bo12b2o2b2o8bobo$3317b2o5bo76b2o17bobo27bo64b2o
68bo8bo8b2o29bobo73b2o3b2o4bobo3bobo18bobo250b2o55b2o13bo$3329b2o90b2o
26bobo63b2o60b2o6bo8bo8b2o30bo34b2o38b2o10bo5b2o4bo14b2o176bo111b2o$
3329b2o20b2o86bo9bobo125b2o15bo75b2o61bobo191bo111b2o48b2o$3351b2o59b
2o25bo10bo49bo232bobo191bo50b2o108bobo$3317b2o47b2o21b2o3b3o5b2o8b2o
25bo59bobo81b2o149bo243b2o65bo42b2o$3317b2o47b2o21b2o10bo2bo94bobo23b
2o56b2o261b3o145bo50bo$3381b2o19b2o31b3o3b3o56bo23bo2bo79b2o13b2o10bo
27b2o58b2o16bo253bo35b2o13bo$3380bo2bo64bo11bo50bo13b2o34b2o44b2o13b2o
9bobo26b2o58b2o15bobo29bo113b2o26b2o71b2o6bo35b2o$3381bobo55bo7bobo9bo
bo33b2o7b2o4bobo48b2o37bo32bobo103bobo28bobo112b2o26b2o71b2o$3348b2o
32bo7bo48bo7b2o10b2o33bo2bo5bo2bo3bobo87bo17bo15bo47bo57bo28bo2bo32b2o
6b2o5b2o190b2o$3348b2o39bobo47bo55b2o7b2o5bo88bo16bobo62bo34b2o51b2o
21b2o10b2o6bobo4b2o190b2o61b2o$3389bobo225bobo62bo11b2o10bo10b2o73bo2b
o18b2o73b2o184b2o$3390bo109bo101b3o13bo66b2o6bo2bo9bo86b2o21b2o71b2o
76b2o75bo$3499bobo15bo167b2o7b2o10bo102b2o5bobo6bo48bo92bobo74bo$3329b
2o54b2o7b2o103bobo15bo3b2o52bo37b2o7b2o49b2o134bobo5b2o6bo27b2o18bobo
92b2o74bo$3329bobo52bo2bo5bo2bo18b2o67bo15bo16bo3b2o31b2o19bo17b2o17bo
2bo5bo2bo37b3o8b2o135b2o13bo27b2o18bobo13b2o$3330b2o53b2o7b2o6b2o11b2o
66bobo68b2o19bo17b2o18b2o7b2o12b2o78bo95b2o60bo14b2o41bo$3402b2o6bo49b
2o22b2o92b2o56b2o77bobo51bo17b2o23bobo6b3o3b3o95bo6bo$3390bo18bobo47bo
2bo52bo18b2o42b2o38bo96bobo51bo16bo2bo23b2o110bo6bo74b2o49b2o$3389bobo
17bobo48b2o5b2o26b2o17bobo16bo2bo80bobo96bo46b2o4bo17b2o36bo99bo81b2o
45b2o2b2o$3389bobo18bo56b2o26b2o17bo2bo15bo2bo10b2o68bobo143b2o60bo
228b2o$3390bo89b3o32b2o17b2o11bobo68bo92b2o7b2o21b3o41b2o36bo89b2o$
3548b2o160bo2bo5bo2bo59b2o3b2o126b2o102b2o$3629b3o60bo18b2o7b2o13b2o4b
o39bo2bo6b2o226b2o$3615b2o74bobo41b2o4bo40b2o6bo2bo4b3o68b2o187b3o$
3561bo52bo2bo15bo57bobo22bo24bo36bo12b2o67bo8b2o124b2o$3561bo52bo2bo
15bo58bo22bobo59bobo80bo134b2o$3561bo53b2o16bo8b2o71bobo60b2o80bo$
3514b2o37b2o86bo2bo71bo150b2o150b2o$3513bobo36bo2bob3o3b3o9b2o65b2o38b
2o3b2o178b2o149bo2bo$3513b2o38b2o20b2o27bo4b2o71b2o3b2o44b2o85b2o197b
2o$3530bo17b3o10bo41bobo3b2o17bo103bo2bo84b2o117b2o$3530bo30bo41bobo
21bobo62b3o38b2o76b2o125bobo$3530bo30bo42bo22bobo25b2o154b2o40b2o43b2o
39bo58b2o$3510bo109bo7bo25bobo33bo5bo33b2o121b2o43b2o84b2o12b2o$3509bo
bo66b2o28b2o9bobo33bo34bo5bo17bo15b2o252b2o$3509bo2bo60b2o2bo2bo15b2o
9bo2bo8bobo68bo5bo16bobo88b3o59bo$3510b2o35b2o24b2o3b2o16b2o10b2o10bo
57bo33bo2bo149bobo$3547b2o120b2o6bobo12b3o6b2o10b2o71b2o14bo5bo56bobo
22b3o$3664b2o3b2o6bobo21b2o82bobo14bo5bo57bo14bo27bo$3600b3o61b2o12bo
48b2o57bo7bo7bo5bo72bo6bo5bo14bo51b2o$3727b2o64bobo65b2o6b2o6bo3bo6bo
5bo14bo41b2o8b2o$3654b2o59b2o56b2o18b2o9b3o53bo2bo5b2o5bobo9bo5bo55bo
2bo$3654b2o11b2o45bo2bo55b2o70b3o13b2o14b2o32b3o2b2o14b2o17b2o20b2o9b
2o$3612bo54b2o45bobo19b2o152b3o23b2o13bo2bo38b2o9b2o37b2o$3576bo34bobo
32b2o67bo19bo2bo192bo2bo88b2o$3479bo96bo34bobo31bo2bo87b2o92bo101b2o$
3478bobo28b2o65bo15b2o18bo33b2o154bo27bo69b3o$3478bobo28b2o81b2o6bo79b
2o7b2o10b3o97bobo26bo42b2o144b2o$3479bo7bo90bo21bo6b2o7b2o62b2o7b2o33b
2o62b2ob2o8bobo69bobo22bo21b3o96b2o$3486bobo88bobo20bo5bo2bo5bo2bo50b
2o53b2o22b2o38b2ob2o9bo71bo23bo$3448bo37bo2bo43b2o43b2o27b2o7b2o50bo2b
o14b2o60b2o34bo32bo80bo25bo$3447bobo30b2o5b2o43bo2bo9b2o19b2o101b2o14b
o2bo15bo79bo32bo83b2o21bo$3448bo31bobo49bobo10b2o18bobo44bo73b2o16bo
27b2o50bo32bo82bo2bo20bo22b2o37b3o$3481bo51bo32bo44bobo90bo27b2o67b2o
71b2o24bobo44b2o$3611bobo18b2o167b2o16b3o52b2o25bo82bo5bo$3612bo19bobo
128b2o31bo187bo5bo$3479b2o65b2o78b2o5bo89b3o37b2o31bo59b2o32b2o92bo5bo
$3479b2o7b2o56b2o77bo2bo167bo58bo2bo11b2o17bo2bo21b2o22bo$3488b2o82b3o
51b2o99bo17b2o109b2o11bo2bo17b2o22b2o21bobo46b3o65b2o$3520b2o62bo128bo
13bo16bo2bo64bo56bo2bo9bo24b3o27bobo90bo23b2o$3520b2o62bo127bobo12bo4b
o12bobo64bo34b2o21b2o9bobo54bo21bo13bo54bobo$3470b3o111bo74b3o45b2o3bo
2bo15bobo12bo65bo34b2o32bobo75bobo11bobo38b2o12bo2bo$3499b3o53b2o149bo
2bo3b2o16bobo148bo76bobo12b2o16bo21b2o13b2o$3554bo2bo13b2o7b3o3b3o79bo
38bobo22bo75b3o3b3o13b2o104b2o22bo30bobo$3468b2o13bo71b2o14b2o62b2o30b
obo7bo30bo15bo105b2o104b2o52bobo$3468b2o13bo100bo49bo2bo29bobo6bobo45b
o87bo118b2o14bo16b2o23bobo$3483bo100bo19bo30b2o31bo7bo2bo44bo87bo118b
2o14bo15bo2bo23bo$3534b2o48bo19bo19b2o51b2o58b3o72bo31b2o101bo16b2o$
3485b3o12b2o31bo2bo5b3o59bo18bo2bo93b3o3b3o115b2o$3499bo2bo31b2o39b2o
47b2o203bo130bo24b2o24bo$3500bobo54bo17b2o236bo15bo129bobo23b2o23bobo$
3501bo54bobo103b3o5b2o140bobo14bo58bo15b2o53bobo47bo2bo12b2o$3557bo
111bo2bo139bobo72bobo14b2o54bo49b2o13b2o$3660bo5bo3b2o141bo73bobo61bo
95bo$3512b2o146bo5bo41b2o93b2o83bo62bo94bobo$3511bo2bo20b2o88b2o33bo5b
o41bobo3b2o86bo2bo145bo73b2o19bobo$3511bobo20bo2bo69b2o7b3o6b2o51b2o
29bo4bobo85bobo48b2o28b2o7b2o131b2o20bo$3512bo22b2o19b2o49b2o53b3o13b
2o35bo75b2o10bo49b2o27bo2bo5bo2bo$3556b2o233b2o90b2o7b2o$3697b2o277bo$
3696bo2bo59b2o127bo13b2o36bo9bo13b2o9bobo26bo$3697bobo59b2o26b2o56b2o
41bo12bo2bo34bobo7bobo5b2o5b2o8bobo27bo$3603bo5b2o42b2o43bo88b2o56b2o
41bo13b2o36b2o7b2o6b2o15b2o28bo$3541b2o60bo5b2o24b2o15bo2bo73b2o287b2o
$3541b2o51b2o7bo26b2o2bobo15bobo26bo46bo2bo7b2o2b2o200bo54b3o3b3o9b2o
25b3o$3509b2o40b2o41b2o27b2o4bo2bo2bo17bo26bobo45bobo8b2o2b2o48b3o59bo
88bobo29bo$3508bo2bo39b2o9b2o58bobo5b2o48b2o47bo57b3o29b2o30b2obobo87b
obo28bobo26bo$3509b2o51b2o25b2o32bo195bobo29b2obobo25b3o60bo28bo2bo26b
o$3589b2o58b3o20b2o89bo21bo5b2o27bobo32bo119b2o8b2o10b3o4bo47b2o$3615b
o56b2o7b2o79bobo20bo5b2o21b2o5bo163b2o45b2o17bo2bo$3614bobo64b2o79bobo
20bo28b2o45bo106bo62bo2bo16bo2bo$3570b2o15bo26b2o147bo36b2o58bobo83b3o
18bobo62b2o18b2o$3561b2o7b2o14bobo198b3o10b2o59bobo34b2o68b2o107b2o$
3561b2o22bo2bo152b2o119bo35b2o177b2o$3586b2o13b2o63bo21bo52b2o30b2o$
3536bo64b2o63bo21bo47b3o34b2o54bo23b3o62bo$3535bobo113b3o12bo11b2o8bo
139bobo35b2o33b2o15bo$3535bobo140b2o54bo5bo4b2o43b3o35bobo34bo2bo31bo
2bo14bo$3524b3o9bo112bo5bo46b2o30bo5bo4b2o82bo36b2o33b2o18b2o17b3o3b3o
$3649bo5bo46b2o30bo5bo180b2o70b2o$3649bo5bo137b2o45b2o102bo48b2o$3590b
o201bo2bo43bobo71b2o29bo87b2o54b2o$3541bo4b3o41bo60b3o47b2o90b2o45bo
62b2o7bo2bo28bo87b2o53bobo$3468b3o70bo48bo72b2o35bo2bo199b2o7bo2bo171b
2o$3541bo121b2o36b2o15b2o40bo11bo41b2o97b2o64b3o66bo$3466bo5bo19b2o92b
3o3b3o90b2o31b2o40bo10bobo40b2o32b2o42b2o117b2o34bobo$3466bo5bo19b2o
191b2o20b2o51bo10b2o15b2o58b2o42b2o14b2o59b3o39b2o35b2o$3466bo5bo117bo
38b2o76b2o79b2o118b2o21bo64b2o$3590bo37bo2bo163b2o133bobo34bo5bo22b2o$
3468b3o83b2o20bo13bo16b2o19bo2bo100b2o60bo2bo131bo2bo34bo5bo$3553bo2bo
19bo17bo12b2o20b2o7b2o92b2o17b3o40bobo133b2o35bo5bo79bo$3473b2o61b2o
15bobo20bo16bobo42b2o15b2o80b3o6b2o47bo54b2o91bo72b2o13b3o18bobo$3472b
obo61b2o16bo38bobo5b2o51bobo88bobo102b2o54bo35bobo24b3o44bobo32bo2bo$
3473bo98b3o3b3o13bo6b2o52bo11b2o66bo5bo3b2o159bo35bobo72bo34b2o$3643b
2o22b2o66bo5bo164bo36bo$3517bo58bo65bo2bo34b2o53bo5bo87bo23b2o43b2o78b
2o$3516bobo57bo66b2o4b2o29b2o9b2o11b2o24bo98bo22bo2bo42b2o78b2o78b2o$
3517bo54bo3bo72b2o40b2o10bo2bo22bobo5b3o6bo38b2o42bo23b2o79b2o122b2o$
3572bo131b2o23bo2bo12bobo37b2o143bo3b2o22b2o51bo$3572bo157b2o13bobo48b
o132bobo26b2o51bo$3746bo49bo132bobo9bo7b2o41bo18bo$3503bo125b2o165bo
133bo9bobo6b2o41bo$3502bobo124bobo308bobo49bo$3503b2o91b2o32bo126b2o
156bo25bo71bo$3544b2o50b2o159b2o26b2o3b2o123bo57b2o4b2o31bobo$3527b3o
14b2o141b2o49b2o45b2o2bo2bo122bo57b2o4b2o31bobo$3687b2o49b2o49bo2bo91b
2o127bo$3493b2o58b2o82bo152b2o18b2o72b2o25b3o$3415b2o76b2o18b2o38b2o4b
2o37b2o37bo133b2o37b2o19b2o44b3o49bo$3415b2o95bo2bo42bo2bo35bobo37bo
133b2o58b2o66b2o14bo12bobo$3513b2o44b2o36b2o300b2o14bo13bo$3553bo177b
2o109bo72bo$3502b2o48bobo32b3o35bo104bo2bo36b2o49bo19bobo$3502b2o48bob
o70bo104bobo37b2o49bo19bobo202bo$3409b2o142bo71bo98b2o5bo89bo20bo56bo
145bobo$3408bo2bo107b2o202bo2bo77b2o92bobo46b2o96b2o$3408bo2bo106bo2bo
50b3o149b2o77bobo92bobo46b2o$3409b2o108bobo81bo77bo6bo3b2o110bo94bo
153bo$3520bo49bo5bo25bobo76bo6bo2bo2bo152b2o203bobo3bo$3570bo5bo25bobo
52b3o21bo6bo3b2o124b2o27b2o4b2o133b2o63b2o3bo$3470b3o64b2o31bo5bo26bo
9bo15b2o187b2o33b2o106bo26b2o52bo15bo$3482b2o53b2o73bobo14b2o24bo5bo
210bo40b2o46bo47b3o29bobo$3468bo5bo7b2o88b3o36bo2bo40bo5bo209bobo39b2o
46bo37b2o40bobo$3468bo5bo137b2o41bo5bo182b2o25bobo14bo85b2o22bo2bo40bo
$3468bo5bo236b2o130bo2bo18b2o5bo15bo68b3o3b3o8bobo22b2o56b2o$3535b2o
57b2o32bo28b3o51b2o131b2o11b3o4bo2bo9bo10bo20b2o64b2o29bo50b2o$3470b3o
61bobo56bo2bo30bobo235b2o10bo31b2o50bo30bo12bobo12b2o$3535bo45b2o11b2o
32bo226bo21bo83bo9b2o18bobo11bobo12b2o41b2o$3581b2o164b2o4b2o19b2o79bo
74b2o29bo9b2o18bobo12bo56b2o$3526b3o99bo7b2o101b2o6b2o4b2o19b2o79bo73b
o2bo59bo67bo33b2o$3497bo129bobo5bo2bo100b2o51b2o135bobo128bo33bobo$
3437bo58bobo25bo5bo96bo2bo5b2o12b2o140b2o42b2o92bo78b3o48bo34b2o$3424b
2o10bobo27b2o28bobo25bo5bo17b2o78b2o20b2o111bo50b3o18bo2bo108b2o10bo$
3423bo2bo9bobo27b2o29bo26bo5bo16bo2bo47b2o162bobo31b2o38b2o109b2o9bobo
36bo58b3o$3424b2o11bo110b2o48b2o113b2o37bo9bo2bo30b2o14bo5bo49b2o60b2o
10b2o14bobo7b2o20b2o4bobo$3526b3o8b2o142b2o30b2o36bobo9b2o47bo5bo49b2o
52b2o6b2o9bo2bo14bo8b2o12bo7bobo3bo2bo76b2o$3537b2o131b2o9b2o50b2o15bo
2bo32bo25bo5bo6b2o95b2o18b2o38bo8bo5b2o4bo72b2o$3670b2o61b2o16b2o33bo
37bo2bo154bo19bobo9bo$3677b2o41bo65bo27b3o8bobo84b3o61b2o23bo2bo8bobo
3bo$3628bo48b2o40bobo83b2o19bo149b2o24b2o9bobo3bo64b2o$3511bo116bo91bo
76bo7b2o24bo67bo114bo4bo64b2o$3510bobo38b2o75bo168bo33bo67bo23b2o$
3435bo4b2o68bobo37bo2bo243bo33bo41b2o24bo22bo2bo$3435bo3bo2bo68bo39b2o
20b2o63b2o33b2o198b2o47bo2bo35b2o9b2o$3435bo4b2o84b2o45b2o63b2o33b2o
248b2o36b2o9b2o$3526b2o106b2o144b3o$3634b2o40b3o172b3o176b2o$3575b3o
164b2o58bo45bo180bo2bo$3731b2o9b2o23bo33bobo43bobo19bo160b2o$3730bo2bo
32bobo3b2o27bobo43bo2bo18bo$3435bo221bo7bo64bobo34b2o2bo2bo27bo16b2o
27b2o19bo$3435bo27bo27bo134bo30bo6bobo64bo40b2o45b2o$3435bo26bobo26bo
7b3o12b2o38bo71bo12b3o15bo6bobo60b2o136b3o3b3o10bo62bo14b2o$3461bo2bo
26bo22bobo36bobo70bo38bo61b2o88bo66bo61bobo13b2o53b2o77bo$3461bobo51bo
37bobo103b3o69b2o83bobo50bo14bo32b2o27bo2bo68bo76bobo$3462bo24b3o3b3o
58bo54b2o11b3o3b3o99bo2bo29b2o52b2o50bo46bo2bo27b2o66bo79b2o62b2o$
3442b3o13b2o81b2o61b2o3b2o120b2o29bo2bo103bo10b3o3b3o28b2o96b2o141bobo
$3458b2o31bo49b2o7b2o52b2o50b2o104bo2bo82bo90b3o37b3o176b2o$3491bo58b
2o4bo60b2o37b2o87b2o16b2o8b2o72bobo34bo45b2o$3491bo22bo40bobo59b2o126b
2o25bo2bo57b2o12bobo34bo44bobo5bo$3513bobo39bobo85b2o128b2o21b2o35b2o
5b2o6bo35bo8b2o35bo6bo$3512bo2bo40bo86b2o79b2o25bo44b2o42b2o27b2o22b2o
42bo125b2o19b3o138b3o$3424bo88b2o100b2o107b2o24bobo116b2o95b3o93bo2bo
42bo$3423bobo67bo121b2o2b2o128bobo311b2o17bo5bo18bobo$3423bo2bo65bobo
47b2o75b2o61b2o5b2o59bo18b2o64b3o244bo5bo18b2o$3424b2o66b2o48b2o67b2o
69b2o4bobo2b2o74b2o122b2o52b2o133bo5bo$3611b2o50bo25bo3b2o132b2o64b2o
51bo2bo62bo26b2o127b2o$3663bo162bo2bo48b3o66b2o62bobo25b2o15b2o26b3o
81b2o$3539b2o90b3o29bo141b2o20b2o84b2o96bobo41bo2bo11b2o$3534bo4b2o
264b2o69bo35bobo97bo43b2o12b2o$3533bobo340bo36bo242bo$3533b2o211b2o
112b2o14bo130b2o7b2o82b2o53bobo$3456b2o12b2o146bo127b2o112bobo90b2o51b
o2bo5bo2bo50b2o28bo2bo52bobo$3456b2o11bo2bo31b2o33bo10bo66bobo241b2o
90b2o52b2o7b2o51b2o29b2o54bo$3470b2o31bo2bo7b2o23bo10bo66bobo62bo47bo
184b2o41bo91bo$3429b2o73b2o8b2o23bo10bo67bo45b3o14bobo45bobo172b2o9b2o
40bobo52bo36bobo99b2o$3429b2o222bo28bo47b2o172b2o51bobo51bobo21b2o11bo
2bo11bo86bo2bo$3622b2o29bo8bo5bo289bo52bobo20bo2bo11b2o12bo15bo71b2o$
3519b2o58b2o40bo2bo28bo8bo5bo8b3o81b2o108b3o80b2o56bo21bo2bo25bo14bobo
18b2o$3442b2o74bo2bo57b2o41b2o38bo5bo92b2o175bo15b2o79b2o37b2o3bo19b2o
96b2o$3442b2o75b2o128b3o285bobo134b2o29b3o89b2o87b2o$3605b3o10bo45b3o
136b2o29bo102bobo289bo56b2o$3414bo19b3o52b3o6b2o117bobo23bo159b2o29bo
19b2o39b2o41bo25b2o132b2o128bobo41bo$3413bobo22b3o6b2o49b2o109bo7bobo
22bobo177bo11bo18bo2bo38b2o67b2o131bo2bo127bobo41bo$3412bo2bo30bo2bo
53b2o104bo8bo23b2o19bo117bo39bobo29bobo49bo7b2o27b2o28bo108bo16b2o16b
3o110bo42bo$3413b2o31bobo20b2o32b2o28b2o74bo52bobo53b2o44bo15bobo38b2o
31bo50bo6bobo26bo2bo26bobo52b2o52bobo69b2o$3447bo21b2o55b2o5b2o56b2o
40b2o27bobo53b2o44bo15bo2bo121bo7bo28b2o27bobo51bo2bo19bo31bobo69b2o
70b2o42b3o3b3o$3440bo84bo2bo28b2o24b2o5bo2bo39b2o28bo100bo4bo11b2o181b
2o6bo52bobo19bobo31bo28bo113b2o9bo$3440bo51bo32bo2bo28b2o24b2o6b2o122b
o52bobo167bo25b2o60bo20bobo59bobo122bobo$3440bo6b3o41bobo32b2o68b2o60b
2o7b2o45bobo51bobo141b2o23bobo108bo61bo48b3o72bobo$3492bo103b2o59bo2bo
5bo2bo43bobo53bo59b2o81b2o4b2o11b3o3bobo33b2o123b2o125b2o8bo$3436b3o6b
o5bo90b3o113b2o7b2o44b2o79b3o32b2o20b2o65b2o18bo36bo122bo96bo28bo2bo$
3445bo5bo151b2o245bo2bo81bo36bo74bo16b3o34bo93bo29b2o$3440bo4bo5bo151b
2o58bo186bo2bo81bo28b2o7b2o72bo47bo4b2o93bo$3440bo221bobo17bo124b2o42b
2o82bo28b2o29b2o11b2o37bo3b2o41bobo$3440bo6b3o169b2o41bobo16bobo123b2o
186b2o10bo2bo2b3o35b2o41bobo$3619b2o12bo29bo17bobo162b2o20b2o138bobo
84bo13bo49bo137b2o$3633bo48bo61b2o9b2o88bo2bo19b2o139bo98bobo48bo55b2o
80b2o$3589b2o42bo53bo29b2o24bo2bo8b2o59b2o14b2o12b2o261bo49bo54bo2bo
10bo55bo$3554b2o33b2o63b2o30bobo27bo2bo24b2o14b2o54b2o14bobo121bo30bo
167b2o58b2o10bobo53bobo$3424b2o128b2o73b3o22b2o18bo11bobo28b2o30b2o9b
2o71bobo15bo104bo15bo14bo166bobo70bobo54b2o$3424b2o175b2o39b2o29bobo
11bo61b2o83bo15bobo103bo14bobo13bo9b2o155b2o42bo29bo$3440b2o159bobo38b
2o29b2o30b2o143bobo118bobo23b2o14b2o16b2o71bo54bo37bobo$3440b2o124bo
35bo58b2o36b2o4bobo143bo36bo83bo39bo2bo15bobo69bobo21bo31bo15b2o21b2o$
3565bobo93b2o26b2o8b2o5bo2b3o175bobo40bo81bobo17b2o42b2o26b2o20bobo30b
o15b2o$3419bo24b2o7b2o110bobo121b2o58b3o135bobo39bobo35b2o7b2o35bo62bo
bo47bobo106b2o4b2o$3419bo23bo2bo5bo2bo110bo149b2o170bo40bo2bo23b3o7bo
2bo5bo2bo98bo49bo106bo2bo3b2o$3419bo24b2o7b2o52b3o74bo130bo2bo28bo43bo
138b2o35b2o7b2o198b2o7b2o48b2o$3584bo88b2o41b2o29bo43bo29bo82b3o215b2o
52b2o6bo2bo8b3o68b3o$3416b2o87bo5bo72bo88b2o72bo43bo8bo20bo77bo72bo
148bo2bo59bo2bo$3416b2o87bo5bo20bo266bobo19bo30b2o44bobo70bobo72b2o59b
2o13b2o11bo49b2o43bo$3505bo5bo19bobo75b2o114b2o72bobo49bo2bo44bo14b2o
55bobo7b3o62b2o59b2o25bobo92bobo$3531bobo29b2o6bo36bo2bo112bo2bo72bo
51bobo59b2o56bo160bo2bo92bobo20b2o$3507b3o22bo30b2o5bobo36b2o90bo23b2o
126bo22bo249b2o6b2o49bo44bo21b2o$3570bobo128bo83b2o8b2o7b2o43b2o24bobo
248b2o27bo29bo88b2o$3425b2o110bo33bo129bo33bo4b2o37b2o4b2o7bo2bo5bo2bo
41bo2bo23bobo175b2o57b2o40bobo19b2o7bo13b3o61b2o8bo2bo$3425b2o109bobo
196bo3bobo37b2o14b2o7b2o43b2o25bo10b2o164b2o14b2o41b2o40bobo8b2o8bo2bo
84b2o8bobo$3514bo11b2o9b2o158b3o3b3o29bo4bo30b2o114b2o145b2o11bo20bo2b
o65bo17bo9b2o9b2o19bo5bo70bo3bo$3435b2o5b2o70bo11bobo64bo177b2o27bo70b
2o160bo2bo9bobo20b2o14b2o49bobo58bo5bo73bobo$3435b2o5b2o46b2o22bo12bo
65bo107bo97bobo68bo2bo31b2o127b2o10bobo36b2o48bo2bo58bo5bo72bo2bo$
3461b3o26b2o40b2o59bo107bo97bobo69b2o32b2o48bo14b2o75bo88b2o139b2o$
3510b3o3b3o12bo2bo62b2o17bo84bo98bo153bobo13b2o149b2o53b2o11bo9b3o23b
3o$3532b2o55b3o4bobo17bo259bo76bo2bo82b2o59bo19bo2bo51bo2bo10bo17bo$
3495bo6bo11bo81b2o18bo117b2o15b2o122bobo76b2o83b2o59bo20b2o53b2o11bo
16bobo$3494bobo4bobo10bo22bo13b2o33b2o5bo140b2o15b2o122bobo95b2o125bo
105bobo$3494bobo4bobo10bo21bobo12b2o33b2o5bo282bo96b2o232bo47b2o34b2o$
3462b2o31bo6bo33bobo54bo107bo85b2o12b2o104b2o233b3o109bobo34b2o$3462b
2o73bo150b2o10bobo84bobo11b2o87b2o4b2o9b2o9b2o204bo10b2o10bo54b2o51bo$
3505b2o181b2o10bo2bo84bo43b2o56bobo3b2o20b2o16bo186bobo9b2o9bobo52bo2b
o4b3o3b2o$3505b2o194b2o49b2o78b2o57b2o43bo39b2o145bobo19bo2bo53b2o11b
2o24b2o$3463b2o52b3o192b2o38b2o74b2o63b2o13b2o26bo39b2o104bo41bo21b2o
93b2o$3463b2o246bo2bo46b3o63bo2bo18bo43bobo12b2o171bobo123bo$3358bo
347bo5b2o114b2o18bobo43b2o36b3o146bobo35b2o7b2o76bobo$3357bobo346bo
141bobo194b3o34bo35bo2bo5bo2bo75bobo$3357bobo346bo142bo67b2o104bo95b2o
7b2o77bo$3358bo147b2o14b2o247b2o144b2o104bo160b2o$3506b2o14b2o178b3o
18b2o46bobo83bo20b2o143bo92bo67b2o$3722bo2bo46bo23b3o58bo19bo2bo234bob
o146bo16b2o$3356b2o365b2o14b2o86b2o28bo20b2o7b2o3b2o112bo5bo6b3o3b3o
86bo2bo89b2o54bobo14bobo$3350bo4bo2bo379bo2bo84bo2bo57b2o3b2o3bo108bo
5bo72b2o28b2o77b2o10bo2bo53b2o16bo6b2o$3349bobo4bobo379bo2bo85b2o68bo
23bo84bo5bo10bo60bo2bo105bo2bo10b2o79b2o$3349bobo5bo233b2o146b2o47b2o
10bo23bo6b2o64bo22bobo100bo14b2o45bobo106bobo$3350bo240b2o195b2o10bo
23bo6b2o88b2o85b3o12bo14b2o46bo53b2o53bo52b3o$3426b2o306b3o63bo23bo
272b2o41b2o$3345b2o7b2o69bo2bo398b2o171b2o11bo52b3o6b2o20b2o$3344bo2bo
5bo2bo69b2o164b2o202b3o3b3o21bo2bo170b2o10bobo20b2o38b2o119b2o$3345b2o
7b2o236b2o151b2o20b3o57b2o183bobo20b2o45bo112bobo9b2o$3744bo2bo43bo8bo
15bo196bo68bo22b2o89bo10b2o81b3o$3350bo58bo20b2o312bo2bo42bobo7bo14bob
o264bo15b2o5b2o108b3o$3349bobo56bobo19b2o4b2o307b2o43bobo7bo14bobo129b
o82b2o66b2o188bo5bo$3349bobo56bobo25b2o348bo4bo24bo129bobo81b2o155b3o
63bo34bo5bo$3350bo58bo323b2o5b2o43bobo115b2o23bo12b2o3bo2bo51b2o3b2o
34bo13b2o5b2o178b3o6bobo33bo5bo$3684b2o47b2o5b2o43bobo115b2o23bo12b2o
4b2o52b2o2bo2bo33bo13b2o5b2o53bo26b2o105bobo$3404b2o7b2o268bo2bo99bo
52b2o68b2o17bo77b2o34bo24b2o15b2o32bo25bobo106bo36b3o4bo5bo$3403bo2bo
5bo2bo267bo2bo152b2o68b2o80bo7bo46b2o18bo2bo13bo2bo31bo26bo151bo5bo$
3404b2o7b2o190b2o77b2o238b3o3b3o46b2o10b2o5bobo37b3o4bo2bo17bobo15bobo
210bo5bo$3597b2o6b2o154b2o16b3o21b2o173bo2bo9b2o5bo2bo43bo2bo18bo8bo8b
o50b2o46b2o$3409bo187b2o161bobo40b2o123bo50b2o11bo6b2o45b2o27bobo57bo
2bo45b2o51b2o60b3o$3363bo44bobo348bobo166bo146bobo58b2o17bo81b2o46b2o
3b2o$3362bobo43bobo349bo167bo32b2o113bo19b2o56bobo128b2o3b2o$3363bo45b
o268b3o251b2o26bo2bo132b2o34bo20bo2bo$3353b2o298bo146bo131b2o27b2o169b
o21b2o$3352bo2bo42bo5b2o246bobo21bo5bo116bobo330bo13b2o$3344bo8b2o43bo
5bobo216b2o27bobo21bo5bo116bobo91b2o146b2o103b2o42b2o90bo$3332b3o9bo
53bo6b2o8b3o166b2o36bo2bo27bo22bo5bo117bo66b3o23b2o37b2o37b2o68b2o147b
2o90bo$3344bo239b2o37b2o83b2o80b2o22b2o28bo86bo2bo36b2o8b2o291b3o5bo$
3327b2o84bo196b2o66b3o27b2o80b2o21bo2bo27bo87bobo46b2o93b2o6bo170b2o
10b2o$3327b2o84bo195bo2bo40b2o34b2o123bobo27bo71bo16bo90b2o50b2o6bo53b
o116b2o3b2o5b2o3bo11b3o$3413bo196bobo39bo2bo33b2o112b2o10bo7bo92bo21b
3o83b2o58bo52bobo64b2o24b2o27bobo10bo$3367b3o225b2o14bo39bo2bo147bo2bo
16bobo56bo34bo69b2o149b2o9bo55b2o23bo2bo27bo11bo$3335b2o78b2o178b2o55b
2o148bobo18b2o55bobo8bo44bo5bo42bo2bo158bobo80b2o$3335b2o78b2o386bo13b
o34b2o9bo15bo2bo7bobo37bo5bo5bo43b2o158bo2bo116b2o6b3o$3419b2o395bobo
33b2o9bo16b2o8bobo36bobo4bo5bo116b2o86b2o45b3o69b2o$3419b2o348b2o30bo
5b2o2b2o3bobo13b2o29bo27bo37bobo19bo14bo4b3o85b2o111b2o97bo$3769b2o29b
obo4b2o2b2o4bo14b2o96bo7b3o9bobo12bobo203bo2bo17bo77bobo$3316b2o105b2o
182bo191bo2bo147bobo12bobo7bo114b2o80bobo17bo77bobo$3316bobo59b2o43b2o
181bobo123bo32b2o33b2o149bo14bo8bo113bo2bo80bo18bo78bo$3317b2o58bo2bo
27b2o171b2o24bo123bobo8bo22b2o55b2o62b2o87bo114b2o$3365b2o10bo2bo26bo
2bo170b2o94b2o53b2o7bobo78b2o7b3o52b2o67b2o165b3o57b2o11bo$3364bo2bo
10b2o27bo2bo266b2o63b2o210bo2bo115b3o24b2o80b2o10bobo$3365b2o17b2o22b
2o179b2o244bo119b2o43b2o11b2o85b2o92bobo$3384b2o13bo188bo2bo65b2o176bo
13b2o149b2o11b2o180bo$3398bobo188b2o65bo2bo175bo13b2o259b2o$3398bobo
256b2o66bo384b2o5b2o26b2o$3399bo325bo62bo250b2o76b2o25bo2bo$3341b2o
294b2o86bo16b3o42bobo111b2o136b2o36b2o65bobo128b2o$3341b2o51bo242b2o
78bo69bobo111b2o7b2o32b2ob2o128b2o66bo129b2o$3349b2o43bo230b2o38b3o49b
o3b3o3b3o10bo5bo41bo33b2o69b2o14bo2bo31b2ob2o51b2o23bo$3349b2o43bo230b
2o90bo22bo5bo75b2o68bo2bo14b2o87bo2bo22bo167bo30b2o$3725bo14bo5bo146b
2o105b2o23bo167bo29bo2bo21b2o$3339b2o49b3o3b3o326bo390b2o75bo29bo2bo
21b2o$3338bo2bo383bo16b3o46b2o165b2o30b3o34b3o86b2o22b2o82b2o$3339b2o
53bo396b2o164bobo180b2o40bo$3394bo340b2o160bo60bo29bo5bo30bo26b3o104b
2o20bobo$3394bo30b3o204bo10bo48b2o36b2o2bo2bo158bobo7b2o80bo5bo30bo44b
2o87b2o21bo$3443b2o187bo10bo48b2o36b2o3b2o72b2o85bobo7bobo79bo5bo30bo
44b2o63b2o3b2o28bo95b2o$3442bo2bo186bo10bo165b2o53b2o31bo9bo139bo87b2o
3b2o9b2o16bobo28b2o64b2o$3346bo96bobo379b2o37b2o12bo79b2o30b3o53bobo
101bo2bo15b2o29b2o38b3o$3345bobo96bo194b3o86b2o83b2o10b2o50bobo73b2o2b
o2bo20b2o25b2o3b2o22b2o7bobo7b2o93b2o51b2o14b2o$3345bobo57b3o320b2o83b
obo51b3o7bobo73b2o3b2o21b2o2b2o21b2o3b2o22b2o8bo8b2o63b2o80bo2bo13b2o$
3346bo24b3o278b2o80bo79b2o62bo106b2o116b3o15b2o81b2o$3359b2o266b2o22bo
2bo13b2o63bobo30b2o97bo37bo22b3o168b2o116bo93b2o$3358bo2bo64bo200b2o
23b2o14b2o63bobo30b2o97bo7b2o7b2o19bo193b2o14bo16b2o19b2o61bobo92bobo$
3358bo2bo37b2o25bo307bo130bo6bo2bo5bo2bo18bo26bo20b2o159bobo15b2o19b2o
56b2o4b2o93b2o$3359b2o38b2o25bo378b2o66b2o7b2o46bo8bo11b2o25b2o132bobo
94b2o$3421b3o231b2o148b2o52b3o33b2o5bo27bo7bobo37b2o22b2o5b2o84b2o16bo
12bo$3399b2o13bo13b3o203bo20b2o62b2o157bo16b2o5bo35b2o62bobo3bo2bo69b
2ob2o8bo2bo9b2o17bo16b3o$3399b2o12bobo217bobo83b2o156bobo22bo23b3o74bo
5b2o9b3o29bo28b2ob2o9b2o9bo2bo16bo63b2o50bo$3413bobo217bobo169bo71bobo
91b3o78bo54b2o32bo9b2o3b2o32b2o50bo19b3o$3414bo24b3o3b3o186bo20b2o147b
obo71bo19b3o3b3o145bo69b3o3b3o10bo9b2o3b2o23b2o59bo$3655b2o11bo21b2o
112bobo47b3o284bo38bobo15b2o60bo5bo$3443bo224bo20bo2bo83b2o27bo56b2o
38bo94b2o15b2o3b2o7bo97bo54bo16b2o60bo5bo$3443bo224bo21b2o70b2o12b2o
74bo5bo3b2o38bo93bobo15b2o3b2o7bo40b2o19b2o34bo34b2o92b2o3bo5bo33b2o
17b2o$3347b2o26bo4bo62bo317bobo88bo5bo43bo94bo30bo39bo2bo18b2o24b2o8bo
34b2o92b2o43b2o16bo2bo$3346bo2bo25bo3bobo380bo73bo15bo5bo210b2o45b2o
80b2o62b3o42bo11b2o$3347b2o26bo2bo2bo251b2o201bo204bo79bo76b2o22b2o82b
obo$3379b2o6b2o243bo2bo14b3o137b2o44bo17b3o157b2o25bo79bo93bo6b2o82bob
o25b3o$3371b3o13b2o46b2o196b2o58b3o93bo2bo157bo63b2o25bo79bo39bo52bobo
9bo80bo4b2o$3382b2o22bo27bo2bo216bo135b2o89b2o67bo209bobo51b2o9bobo84b
2o18bo5bo$3375bo5bo2bo20bobo26bo2bo216bo85b2o102b2o35b2o55b2o10bo104b
2o82b2o3b2o14bobo62bobo27bo16b2o28b2o28bo5bo$3375bo6b2o21bobo27b2o10b
2o189bo15bo30b2o53bobo101b2o8b2o82b2o5b2o108b2o82b2o2bo2bo14bo64bo27bo
bo15b2o27bo2bo13bo13bo5bo$3375bo30bo39bobo189bo9b2o34bo2bo16b3o34b2o
111bobo88b2o19b2o176b2o108bobo45b2o14bo$3447bo190bo9b2o34bobo168b2o27b
2o79bo2bo107b2o177bo56b2o4bo3b2o$3401b2o7b2o18bo254bo12b3o183b2o80b2o
108b2o133b2o94bo4b2o8bobo11bo$3400bo2bo5bo2bo16bobo436b2o341b2o93bobo
10bo3bo12bo$3401b2o7b2o17bobo261bo28b2o144b2o436bobo9bobo15bo$3381b2o
47bo246bo15bo8b3o17b2o583bo10bo2bo$3381b2o23bo269bobo14bo65b2o49b2o
289b2o47b2o83b2o82b2o11b3o3b3o$3405bobo252b3o13bobo21bo5bo52b2o49b2o
219b2o68b2o47b2o83bobo$3405bobo269bo22bo5bo23b2o60b2o236bo2bo202bobo
31bo42b2o21bo$3406bo226b2o4b2o59bo5bo23b2o60b2o4b3o18b2o40b2o26b2o124b
2o13bobo204bo32bo42b2o21bo$3633b2o4b2o178b2o5bo34b2o4b2o20b2o78b3o42bo
bo14bo76b2o160bo65bo$3702b3o13b2o105bobo39b2o119b2o11bo13bo92b2o17b3o
144b2o$3718b2o105bobo160b2o10bobo263b3o4bobo$3818b2o6bo173b2o19b2o227b
o22b2o$3669b2o147b2o201b2o58bo128b3o36bobo18bo$3391b2o276b2o31bo15b2o
31b2o23b2o36b2o59b3o6b2o71b2o70bo51bo167bobo4b2o12bo44bo$3390bobo308bo
bo13bo2bo30b2o23b2o36b2o68b2o71bobo69bo51bo168bo5b2o12bo43bobo$3390b2o
309bobo14b2o52bo100bo56bo27b2o69bo109b2o61bo4b3o105bobo11b2o$3702bo69b
o77b2o21bo55bobo69b2o41b2o31b3o7bo34b2o15b2o60bobo112bo12b2o$3685b2o7b
2o76bo42bo34b2o21bo55bo2bo68b2o16bo24b2o40bobo21bo11b2o57b2o18bobo25b
2o$3684bo2bo5bo2bo117bobo113b2o22bo33b2o29bo47b2o18bo15bo5bobo69b2o19b
o26b2o$3685b2o7b2o118bo2bo16b2o117bobo32b2o29bo46bo2bo32bobo4bo2bo17b
2o$3815b2o16bo2bo67b2o47bobo26bo84bobo32bo2bo4b2o18b2o74b2o$3690bo143b
2o17b2o49b2o48bo26bobo31b3o50bo26b2o6b2o100bo2bo29b2o19bo$3689bobo161b
2o64b2o13b3o43bo2bo111b2o18bo47bo41bobo30b2o19bo41b2o$3689bobo51b2o81b
o15b3o74b2o43b2o15b2o70b3o58bobo45bobo41bo52bo41bobo65b2o$3690bo52b2o
80bobo135bo2bo110bo30b3o3bobo45bobo37b2o98b2o65b2o$3748b2o75bobo135bob
o111bo37bo47bo37bo2bo12bo9b3o45b2o$3748b2o76bo17bo119bo112bo123bobo13b
o56bo2bo$3752b2o16b2o71bobo188bo76b2o79bo9bo14bo57b2o4b3o$3751bo2bo14b
o2bo15bo10b2o20b2o7b2o10bo2bo126b2o59bobo43b3o28bobo79bo61b2o$3752b2o
16b2o16bo10b2o19bo2bo5bo2bo10b2o126bobo37b2o20bobo75bo21b2o57bo60bo2bo
14b2o6bo5bo$3788bo4b2o26b2o7b2o140bo28b2o7bo2bo20bo98b2o119b2o15b2o6bo
5bo24b2o$3792bobo83b2o99b2o19bo2bo7b2o143bo37b3o52b3o27bo5bo24b2o18bo$
3724bo66bobo83bo2bo30b2o66b2o20b2o81bo71bo32b2o111b2o25bobo$3723bobo
66bo85b2o20b2o8bo2bo16bo153bo71bo32b2o90b3o14b2o2b2o24bo2bo$3722bo2bo
33b3o21b2o115b2o9b2o16bobo13b2o137bo38b3o172b2o29b2o$3723b2o58b2o54b2o
3b2o13b3o67bo2bo11bo2bo141bo221bo66bo$3822b2o15b2o3b2o78b2o4b2o13b2o
96bo26b2o8b3o5bobo30bo5bo183bo65bobo$3794bo27b2o39bo25b2o32bo2bo115bob
o25b2o16bobo30bo5bo47bo52bo36bo45bo21bo43bobo$3724b2o60bo6bobo67bo25b
2o33b2o116bobo44bo15bo9bo5bo5bo46bobo33bo16bobo22b2o10bobo10b3o3b3o46b
obo43bo$3723bo2bo26b3o30bo6bobo67bo179bo4bo8bo47bo8bobo56bo2bo32bobo
15bobo4b2o15bo2bo9bobo40b3o3b3o16bobo$3709b2o13b2o60bo7bo114b3o135bobo
7bo26b2o7b2o10bo8bobo6b3o48b2o32bo2bo16bo4bobo16b2o11bo15bo51bo45bo$
3709b2o288b2o46bo2bo6bo25bo2bo5bo2bo3b2o14bo93b2o23bo46bo29bo66bobo$
3813b2o39b2o51bo5bo29b2o54b2o47b2o34b2o7b2o4b2o180bo29bo61b2o3bo2bo$
3812bo2bo37bo2bo50bo5bo29b2o366bo6b2o53bobo3b2o$3758b2o18b2o33b2o32b2o
5bobo50bo5bo175bo107b3o118b2o54b2o$3758b2o12b2o3bo2bo16b2o48b2o6bo35b
2o160b2o33bobo136bo123b2o5b3o$3772b2o3bo2bo15bo2bo91b2o16b3o54b2o85b2o
33bobo135bobo122bobo$3722b2o54b2o17b2o21bo104b2o38bobo121bo31b2o23bo
18b3o59bo124bo$3722b2o65b2o28bobo103b2o39bo109b2o36b2o4bo2bo21bobo$
3789b2o28bobo85b2o97b3o31b3o33b2o36b2o5b2o22bobo62b2o160b2o$3820bo52b
2o31bo2bo62b2o50b2o35b2o83bo63b2o21b2o136bo2bo$3733b2o138b2o32b2o42bo
20b2o30bo18bo2bo34b2o111b2o56bo2bo136b2o$3704b2o27b2o188b2o26bo43b2o7b
o19b2o11b2o99bo14bo19bo2bo56b2o56b2o$3704b2o70b2o145b2o26bo42bobo7bo
32b2o53b2o44bo13bobo19b2o8b2o74b3o19b3o6b2o$3776b2o126b2o13b2o74bo24b
3o5b2o61bo2bo43bo12bo2bo29b2o58b2o$3786b2o115bobo13bobo31b3o50b3o19b2o
36b2o24b2o31b2o25b2o82b2o6b2o34bo5bo$3737b2o47b2o20b2ob2o59b2o29b2o9b
2o4bo103b2o40b2o40bo16b2o7b3o3b3o93b2o26b2o8b3o3bo5bo45b3o$3737b2o69b
2ob2o59b2o40b2o107bo2bo80bobo54b2o98b2o14bo5bo74b2o$3930bo93b2o7b2o72b
obo28bo25b2o150b2o42bo2bo$3930bo60bo40bo2bo31b2o17b2o20bo29bo9bo80b3o
50b3o31b2o43b2o$3785b2o96b2o45bo60bo35b2o4b2o32b2o17b2o50bo8bobo38bo$
3737b2o46b2o84b2o10b2o15bo22bo44b2o21bo35bobo73b2o7b2o33bobo37bobo$
3737b2o95b2o35bobo26bo21bobo42bo2bo42b3o12bo73bo2bo5bo2bo33bo38bobo12b
o$3834b2o36bo16b2o9bo21b2o44b2o29bo87b2o14b2o7b2o37b2o35bo12bobo22b3o$
3888bobo107bobo41bo44b2o51b3o7bo2bo47bobo97bo$3757b2o123b3o4bo12b3o8b
2o58bo24bobo41bo65bo42b2o49bo87b2o8bobo3b2o$3757b2o25bo127bo2bo24bo5b
2o24bobo24bo8b2o32bo64bobo179bobo9b2o3b2o3b2o9bo$3737b2o44bobo111b2o
14bobo23bobo4b2o24bobo33b2o8bo88bobo94b2o72b2o10bo20b2o8bobo$3737b2o
43bo2bo94b2o14bo2bo14bo23bo2bo21b2o8bo43bobo76b3o9bo94bo2bo70bo2bo41bo
$3783b2o95b2o15b2o38bob2o21bo2bo51b2o132b2o51b2o72b2o$3707b2o227bobo4b
o19b2o186b2o109b2o42b2o$3707b2o45b3o178bo2bo3bobo317b2o42b2o21b2o22b2o
$3724b2o210b2o4bobo14b2o245b2o121b2o21bo2bo$3723bobo217bo14bo2bo24bo
108bo110b2o145b2o$3724bo234b2o24bobo107bo226b2o37bo11bo$3985b2o108bo
43b2o30b2o76b2o71b2o36bobo10bo$3935bo28bo133b2o39b2o30b2o76b2o108bo2bo
10bo$3935bo27bobo125b3o3bo2bo13b2o7b2o235b2o$3887b2o46bo27bobo96b2o34b
2o14b2o6bo2bo209b2o$3886bo2bo74bo56b2o39b2o59b2o210b2o32b2o$3738bo148b
2o132b2o346b2o$3737bobo7bo7bo259bo$3737bobo7bo7bo186b2o71bo46b2o87b2o
96b2o92b2o$3738bo8bo7bo186b2o71bo46b2o87b2o89bo6b2o51b3o37bo2bo$3867b
2o226bo88bo19bo37bo100b2o$3743b3o3b3o115b2o225bobo86bobo18bo9b3o25bo$
3940b2o153b2o6bo78bo2bo18bo$3747bo192b2o113bo31bo14bobo28b2o48b2o45b2o
$3747bo306bobo29bobo14b2o28b2o65b3o3b3o20bo2bo$3747bo307bobo19bo8bobo
48b2o16bo73bobo$4056b2o18bobo8bo48bo2bo14bobo47bo25bo42bo$3914b2o159bo
2bo4b2o51bo2bo14bobo47bo6b2o59bobo19bo47b3o$3914b2o27bo35b2o95b2o4bo2b
o51b2o16bo48bo5bo2bo58b2o20bo$3942bobo34b2o102b2o15bo8b2o100b2o81bo45b
o5bo7b3o$3942bo2bo103b3o4b2o41bobo6bo2bo38b2o7b2o179bo5bo$3929b3o11b2o
29bo14b2o37bo26bobo41bobo7b2o28b2o8bo2bo5bo2bo34b2o142bo5bo$3884bo88bo
bo13bobo36bo27bo43bo38b2o9b2o7b2o35b2o86b2o79b2o$3883bobo16b3o22bo5bo
39bobo14b2o36bo97b2o50b3o36b2o64bo2bo78b2o$3883bobo41bo5bo40bo151b2o
27bo45b2o13bo2bo64b2o$3884bo42bo5bo53bo72b2o74b2o16bobo19bo5bo18b2o14b
obo$3986bobo71b2o74b2o16bobo19bo5bo35bo102b2o$3929b3o54bobo166bo20bo5b
o138b2o40b2o$3907b2o39b2o37bo13bo37bo170bo5bo88b2o56b2o$3878b2o26bobo
39b2o50bo2bo6bo27bobo25bo111b3o29bo5bo88b2o17b3o$3878b2o27bo14bo69b2o
6bo2bo5bobo26bobo5b2o18bo22b2o119bo5bo$3847b2o72bobo39b3o26b2o8bo6bobo
27bo5bobo18bo22b2o154b2o$3846bobo42b2o27bo2bo86bo34b2o165b3o30b2o17bo$
3846b2o43b2o28b2o7bo332bobo$3929bobo332bo$3905bo23bobo$3904bobo23bo
406b2o$3865b2o36bo2bo144b2o16b2o78b2o62bo21bo82bo18b2o$3865b2o37b2o19b
2o7b2o115bobo14bo2bo77bobo11b3o46bobo20bo39b3o39bobo$3924bo2bo5bo2bo
23b2o90bobo13bo2bo78bo62bo21bo81bobo$3925b2o7b2o23bo2bo60bo29bo15b2o
66b2o128b2o49bo18bo32b2o$3857b2o100bobo47b3o10bobo112b2o16b2o110b2o67b
obo31b2o$3857b2o71bo29bo61bobo130b2o120bo58bobo136b2o$3929bobo91bo4bo
7b2o178bo60bo29b3o27bo137b2o$3929bobo24bo70bobo6b2o177bobo59bo14b2o67b
2o$3930bo6b2o16bobo41b3o25bobo186b2o74b2o11bo5bo49b2o$3937b2o16bobo70b
o104b2o52b2o22b2o92bo5bo$3956bo175bo2bo51b2o21bobo25b2o65bo5bo37b3o$
4133bobo75bo26b2o101b2o131b2o$3951b2o7b2o52b2o118bo132b3o37b3o12b2o17b
2o131b2o$3950bo2bo5bo2bo51b2o202b3o96bo3bo2bo158b2o$3945b2o4b2o7b2o25b
o5bo36bo262bo22bobo3b2o20b2o8bo128b2o$3945b2o40bo5bo35bobo96bo87bo5bo
35bo33bobo22b2o24bo2bo7bo$3956bo30bo5bo35bobo30b2o64bo87bo5bo34bobo31b
o2bo48bobo8bo16b3o11b2o$3955bobo72bo31b2o3bo60bo87bo5bo34bobo32b2o30b
2o18bo40b2o$3955bobo20b2o9b3o75bo190bo65b2o$3956bo17b2o2b2o16b2o69bo
141b2o7b3o32b2o$3936b2o36b2o20b2o16b2o183b2ob2o5b2o42b2o$3907bo28b2o
43bo3bo27bo2bo140bo41b2ob2o80b2o214b3o7b3o$3906bobo71bobobobo27b2o140b
obo77b2o46b2o78bo18b2o$3906b2o72bobobobo169bobo60b2o15b2o58b3o13b2o40b
2o8bo18b2o113bo5bo$3981bo3bo76bo5bo88bo61b2o31b2o58b2o40b2o8bo121b2o
10bo5bo$4062bo4bobo182b2o14b3o215b2o10bo5bo$3897bo65bo98bo4b2o306b2o$
3896bobo26b2o35bobo129bo16b2o98b2o20bo118b2o20bo2bo90b2o30b3o$3896bo2b
o25b2o36b2o128bobo15b2o46b2o49bo2bo18bobo117bobo19bo2bo90b2o$3897b2o
194b2o64b2o50bobo18bobo118bo21b2o83b3o$4143b2o67bo20bo272b2o$3989b2o
152bobo17bo43b2o53b2o242b2o6bo$3931bo56bo2bo104b2o46bo17bobo42b2o19b2o
7b2o23b2o41bo172b2o22b2o9bobo$3930bobo56bobo61b2o41b2o64bobo62bo2bo5bo
2bo64bobo171b2o22b2o9bobo$3913b2o15bo2bo56bo61bo2bo23bo66bo16bo64b2o7b
2o65bobo55bo151bo$3912bo2bo15b2o119bo2bo9bo13bo66bo158bo55bobo$3913b2o
138b2o10bo13bo66bo215b2o145b2o7b2o$3899b2o164bo47b2o135b2o256bo2bo5bo
2bo$3899b2o35b2o59b2o36b2o75bo2bo13b2o11b3o3b3o98bo2bo118b2o136b2o7b2o
$3921b2o13b2o12bo32b2o12b2o9b2o24bo2bo37b3o35b2o14b2o119b2o119b2o$
3921b2o26bobo31b2o23b2o15b3o7b2o109bo64b3o142b2o34bo121bo$3949bobo23b
2o96bo5bo44b2o20bo209b2o33bobo83b2o34bobo$3950bo24b2o52bo43bo5bo44b2o
11b2o7bo244bobo83b2o34bobo$4029bo43bo5bo56bo2bo97b2o55b2o96bo69b2o50bo
$4001bo27bo107b2o34bo40bo22b2o54bo2bo14bo150bobo$4000bobo72b3o93bo2bo
39bo79b2o15bo151bo63bo$4000bobo41b3o104b2o18bo2bo39bo96bo172b2o41bo$
3952bo41bo6bo149b2o19bo11bo189b2o108b2o6b3o32bo$3951bobo39bobo46bo5bo
134bobo24b3o3b3o70bo17b3o3b3o58bobo$3951bobo39bobo17b2o27bo5bo51b2o16b
2o63bo2bo3b2o47bo48bobo84bo77b2o35bo5bo$3870b3o28b2o49bo9bo31bo17bobo
27bo5bo50bobo16b2o64b2o4b2o22bo24bo34b2o12bobo20bo141b2o35bo5bo37b2o$
3901b2o30bo9b2o16bobo47bobo42b2o42bo113bo24bo33bo2bo8bo3bo21bo37bo70b
2o68bo5bo36bobo$3932bobo8b2o16b2o26b2o7b2o12bo5b2o24b3o9b2o98b2o56bo6b
2o50bo2bo7bobo19b2o3bo37bo70b2o111b2o$3916bo15bobo53bo2bo5bo2bo17b2o
64b2o70b2o63b2o12b3o3b3o30b2o8bobo18bo2bo32b2o6bo$3916bo16bo55b2o7b2o
73b2o9b2o98bo100bo20b2o33b2o$3916bo156b2o109bo54bo52b2o30bo143b2o23b2o
$3937b2o7bo47bo189bo43bo10bo52b2o17bo11bobo20bo26b2o92bo2bo22b2o$3861b
2o73bo2bo5bobo45bobo107b3o89b2o17bo13bo10bo7b2o12bo48bobo10bobo19bobo
25b2o42bo9b2o39b2o6b2o$3861b2o74b2o5bo2bo45bobo184b3o11bo2bo16bo13bo
18b2o11bobo47bobo4bo6bo21bo70bo8bo2bo46b2o36bo$3945b2o47bo200b2o17bo
45bo2bo47bo4bobo98bo8bobo84bobo$3876b2o41b2o167bo95bo39b3o3b3o28b2o53b
obo108bo30b2o53bobo$3876b2o40bo2bo156bo8bobo70bo23bo132bo41b3o96b2o4bo
12b2o19b2o14bo$3919b2o55b2o7b2o60b2o28bobo7bobo70bo23bo43bo47b2o72b2o
111bobo11b2o19b2o$3891bo84b2o7b2o59bobo4b2o22bobo8bo71bo67bo46bobo71bo
2bo110bobo52b2o$3890bobo36b3o80bo34bo5b2o23bo149bo9b2o36bo73bobo11bo
66b2o31bo52bo2bo$3879b2o9bobo119bo15bo74b2o51b3o3b3o50b3o20b2o111bo11b
obo33b2o30b2o49b3o33b2o$3879b2o10bo18b2o15bo5bo33bo44bo15bo73bo2bo98bo
158bo2bo32b2o21b2o86b2o$3910bobo14bo5bo32bobo59bo74bobo97bobo7bo5bo4b
2o72b3o63b2o56bobo55bo29b2o$3911bo15bo5bo33bo46b3o87bo98bobo7bo5bo3bo
2bo196bo56bo$4048b3o153bo8bo5bo4bobo253bo$3885b2o27bo14b3o15bo48b2o12b
2o213bo130b2o29b2o$3877b2o6b2o26bobo30bobo47b2o11bo2bo72bo72bo56b3o
137bo2bo16b2o10b2o103bo$3863b2o5b2o5b2o34bobo29bo2bo7b2o52b2o72bobo70b
obo161b2o9bo23b2o17b2o88bo26bo5b2o$3863b2o5bobo29b3o9bo31b2o8b2o48b2o
76bobo70b2o50b2o55b3o52b2o8bobo106bo23bobo25bo4bo2bo$3871bo134b2o77bo
9b3o111b2o46b2o71bo2bo98b2o6bo22bo2bo31bobo$4090b2o37b2o48bo15b3o59b2o
72b2o6bo13bo58b2o18bobo5bo23b2o33bo$3859b2o229b2o36bo2bo23b2o21bobo35b
o121bobo11bobo56bo2bo18bo$3858bo2bo13b2o10b2o236bo3b2o11b2o10bo2bo20bo
bo35bo6bo56b2o56bobo11bobo57bobo$3859b2o13bo2bo9b2o84b2o40b2o107bobo
15b2o10bobo22bo36bo5bobo55b2o57bo13bo59bo90b3o$3875b2o96b2o39bo2bo106b
obo28bo66bobo286b2o$3871b2o142bobo10b2o95bo97bo110b2o7b2o19b2o145b2o$
3857b2o11bobo38b3o102bo11b2o219b2o5b2o52b3o20bo2bo5bo2bo18b2o45bo$
3856bobo12bo377b2o5b2o76b2o7b2o65bobo$3856b2o38b2o11bo5bo44bo6bo442bo
2bo$3884b2o9bo2bo10bo5bo43bobo4bobo17b3o14b2o105b2o31bo82bo34bo32b2o
43bo71b2o13bo68b2o$3884b2o9bobo11bo5bo43bobo5bo26bo7bo2bo104b2o31bo81b
obo26bo6bo31bobo42bobo44bo39bobo30b2o35b2o$3890b2o4bo63bo32bobo7bobo
137bo28b2o31b2o9b3o6bobo25bobo5bo32bo43bobo17b2o10b3o12bo28b3o8bobo30b
2o$3889bo2bo6b3o9b3o58bo21b2o8bo75bo79b2o10b2o31b2o19bo26bo2bo23b2o57b
o17bo2bo24bo40bo$3872bo17b2o41b2o6b2o29bo106bobo78b2o92b2o24b2o28b2o
46b2o119b3o$3848b2o21bobo23bo35b2o6b2o29bo87bo18bobo140b2o85bo2bo62b2o
4b3o3b3o40b2o32b2o$3847bo2bo20bo2bo22bo117b2o42bobo18bo141b2o86b2o63b
2o52bo2bo31b2o$3848b2o22b2o23bo56b2o12b3o3b3o37bo2bo41bobo119b2o168bo
33bo44b2o$3942b2o5b2o3b2o26b3o30b2o43bo120b2o117b2o48bobo32bo$3941bo2b
o4b2o21bo114b2o211b2o48b2o33bo52b2o$3855b2o6b2o61b2o13bo2bo27bo7bo5bo
92b2o5bo2bo348b2o24b2o$3849bo5b2o6b2o60bo2bo13b2o28bo7bo5bo92b2o6b2o
99bo56bo5bo212b2o39b2o$3849bo75bo2bo28b2o21bo5bo201bo56bo5bo252bo2bo$
3849bo71b2o3b2o29b2o70b2o61bo45b2o48bo56bo5bo252bobo$3921b2o59b3o44b2o
7bo52bobo44b2o21bo275b2o66bo$4037bobo25bo25bobo66bobo27b3o54b3o91b3o
92bo2bo$3877bo160bo25bobo25bo3bo63bobo3b2o69bo62bo90b2o37b3o4b2o48b2o$
3876bobo60b2o123bo2bo28bo64bo4b2o69bo61bobo89b2o94b2o$3876bobo59bo2bo
123b2o29bo24bo115bo60bobo12bo13bo$3867b2o8bo61b2o39b3o3b3o132bo83b2o
91b2o13bo13bo66b2o$3867b2o190b3o59bo47b2o34b2o26b3o3b3o71bo13bo65bo2bo
56bo$3961b2o21bo183bo2bo91b2o129b2o57bo31bo$3832b3o51bo26b2o46bobo20bo
184bobo65bo24bo2bo49b3o135bo30bobo$3885bobo25b2o47bo21bo11b2o124b2o46b
o66bo25b2o10bo12b2o32b2o161b2o$3836b2o47bobo107bo2bo123b2o113bo36bobo
6bo4b2o31bo2bo$3835bo2bo47bo89b2o18bobo154b2o7b2o110bobo5bobo37b2o118b
o19b2o$3836b2o138b2o19bo11b2o41b2o99bobo5bo2bo110bo6bo2bo155bobo18b2o
13b2o$3877b3o24bo104b2o25b2o13bo2bo99bo7bobo118b2o135b2o19bobo33b2o$
3888bo15bo77bo16b2o34bo2bo13b2o57b2o2b2o46bo72bo157bo25b2o20bo$3864b2o
21bobo14bo76bobo15b2o35b2o73b2o2b2o119bo9bo146bobo39b2o$3864bobo20bobo
27bo63bobo31b3o3b3o43bo17b2o149bo8bobo145bobo39b2o8b2o26b2o$3865bo22bo
27bobo20b2o41bo23b2o58bobo15bo2bo157bobo15b2o129bo50b2o25bo2bo$3916bob
o20b2o56b2o7bobo10bo46b2o17bobo86b3o69bo16b2o95bo23bo88b2o55b2o$3917bo
78bo2bo7bo11bo66bo187bo24b2o59bo23bo145b2o$3911bo30b3o5b2o44bobo20bo
100bo152bobo22bo2bo58bo11bo11bo3b2o25b2o$3911bo38b2o8b2o35bo30b2o89bob
o27b2o50b3o42bo25bo2bo23b2o70bobo13bo2bo24b2o129b2o$3830bo80bo48b2o65b
o2bo88bobo27b2o94bobo25b2o59b2o35bobo14b2o19b2o109b3o23b2o$3829bobo
195bobo27b2o61bo78bo45bobo86b2o13b2o5b3ob3o9bo36b2o$3829bobo75b3o3b3o
112bo28b2o140bo46bo14b2o48bo37b2o68b2o128bo$3830bo160bo17bo6b2o97b2o7b
2o73bo31b2o28b2o48bo107b2o127bobo15bo$3870b2o39bo71bo6bobo15bobo5b2o
96bo2bo5bo2bo84b2o17bo2bo77bo48bo76b2o11b2o11b2o82bo2bo15bo$3870b2o39b
o70bobo6b2o15bobo104b2o7b2o84bo2bo16bobo127bo6b3o67b2o11b2o11b2o83b2o
5b2o9bo$3911bo69bo2bo24bo201b2o18bo128bo193bo2bo$3829b2o15bo28b2o27b2o
76b2o136bo46b2o95bo100bo174bo14b2o5b3o3b3o$3829b2o15bo28b2o26bo2bo181b
2o29bobo45b2o95bo3b2o21b2o44b2o26bo76b2o59b2o34bobo$3846bo56bobo182b2o
29bobo142bo3b2o20bo2bo42bo2bo25bo10b3o51b2o10b2o58bo2bo33bobo9bo14bo$
3904bo50bo164bo170b2o43bobo91b2o23bo47b2o35bo9bobo13bo$3955bo144bo236b
o20bo8b3o4bo5bo74bo94bobo13bo$3955bo138b2o4bo25b2o202b2o25bobo14bo5bo
74bo79b2o7b2o5bo$4074bo19bobo3bo25b2o202b2o26bo15bo5bo153bo2bo5bo2bo8b
2o$3951b3o3b3o113bobo19bo184bo254b2o7b2o9b2o$4059b2o12bobo24bo152b3o
23bobo52b3o25b2o12b3o$3851b2o102bo16b2o85b2o13bo24bobo27b2o148bobo80b
2o23b2o151bo50b2o$3851b2o102bo16b2o125bobo26bo2bo89b2o57bo41b3o62b2o
113b2o35bobo22b3o24b2o$3903b2o50bo127b2o15bo27bo2bo35b2o52b2o40b3o151b
2o34b2o47bobo34bobo$3840b2o61b2o177bobo3bo40b2o36b2o224b2o21bo2bo3b3o
22bo4b2o48bobo34bo$3839bo2bo240bo3bobo303b2o21bo2bo27bobo54bo$3840b2o
209b2o35b2o188b2o108b2o27b2o28bobo$4050bo2bo152b3o69b2o39b2o66bo2bo57b
o$4051b2o78b2o186b2o67bobo$3877bo124b2o6b2o4b2o113bobo70bo5bo132b2o44b
o179b2o$3877bo124b2o6b2o4b2o47bo66bo71bo5bo99b3o9b2o19b2o139bo84b2o31b
2o$3865b3o9bo36b2o148bobo79b2o56bo5bo111b2o160bo116bobo$3914b2o140b2o
6bobo34b3o41bo2bo146b2o76b2o22bo63b2o21bo116b2o$4046bo9b2o7bo80bobo57b
3o49b2o35b2o75bo2bo20bobo61bo2bo$3863bo107b2o72bobo57bo41bo109bo2bo
111bo2bo20bobo61bobo$3863bo107b2o72bobo57bo151bo2bo46b2o4bo7bo51b2o9b
2o11bo63bo$3850b3o10bo162b2o18bo40b2o16bo32b3o117b2o47bobo2bobo5bobo
60bo2bo$4026b2o59b2o42b2o138b2o35bo3b2o7b2o61b2o46b2o$3855bo25b3o70b3o
20b2o152b2o53b2o83b2o158bo2bo$3854bobo53b2o65b2o4b2o201b2o166b2o76b2o
72b2o29bo$3854bo2bo52b2o71b2o208bo44b2o113bo2bo11bo137b2o29bo$3855b2o
87bo69b2o177bo13b2o28bobo114b2o11bobo14b3o20b2o83b3o42bo$3943bobo67bo
2bo176bo13b2o29bo23bo65b2o38bo38b2o185bo$3875b3o65bobo67bobo245bobo64b
2o73bo189bobo$3944bo47b2o20bo245bo2bo20b2o80bo8b2o25bobo49b3o48b2o86bo
bo$3992b2o183b2o82b2o21b2o79bobo6bobo14b2o9bo2bo99b2o78b2o7bo$3864b2o
233bo12b2o6bo56b2o186bobo7bo15b2o10b2o57b2o27bo92bo2bo$3864b2o92b2o
138bobo11b2o6bo185bo59bo28b3o15b2o47b2o26bobo42b2o43b2o3b2o$3958b2o55b
o14b2o66b2o20bo184bobo105b2o66bo9bo43b2o43b2o$3920b2o70b2o20bobo13b2o
153b2o118bobo22b3o147bobo$3865b2o52bobo70b2o21b2o168b2o35b3o81bo4bo64b
2o71b2o30bo$3864bobo52b2o375bo13bobo63b2o41bo28bo2bo$3865bo430bo3b2o8b
obo106bo7b2o20b2o56bo$4077b2o217bo3b2o9bo51b2o32bo14bo6bo6bo2bo76bobo
15b2o44b2o$3851b2o224bobo86b2o195b2o31bobo12bobo12bo2bo29b3o34b2o8bobo
14bo2bo42bo2bo$3851b2o225bobo60bo24bobo75b2o22b2o126b2o13b2o14b2o67b2o
9bo15bo2bo43b2o$4022bo56bo60bobo24b2o75b2o22b2o187bo5bo22b2o36b2o$
3951b2o59b2o7bobo116bobo160b2o152bo5bo22b2o25b2o$3951bobo58b2o7bobo
117bo160bobo152bo5bo13b2o29bo3bo2bo$3952bo69bo25bo14b3o91b2o144bo25b2o
146b2o28bobo3b2o$4047bobo27bo22bo56b2o170b2o128b3o27bo18b2o$3865b3o
180bo3bo8bo14bobo20bobo299bo87bo86bo$4026b2o23bobo7bo14bobo20bobo165b
2o45b2o85bo20b3o64bo67b2o16bobo$3847b2o177bobo22bo2bo6bo15bo22bo30b2o
134b2o45b2o12bo41b2o29bo66b2o87b2o16bo2bo$3846bo2bo114b2o61bo24b2o2b3o
72b2o110bo83bobo24b2o14b2o96b2o9b2o89b2o4b2o$3847b2o114bo2bo96b3o6b2o
135b2o32bo83b2o25b2o123b2o9b3o76bo2bo$3964b2o105bo2bo121b3o10b2o32bo
90bo235b2o$3944b2o126b2o259bobo104b2o$3944b2o335b2o50bobo30b2o28b2o42b
2o45b2o85b2o9bo$3848b2o169b2o20b2o34bo203b2o51bo31b2o27bo2bo34b2o25bo
19b3o4b2o2b2o52b2o27b2o8bobo$3848bobo168b2o20b2o33bobo50b2o264bobo35b
2o24bobo2b2o25b2o52b2o37bo2bo$3849bo226bobo50b2o163bo101bo62b2o3b2o
119b2o$4077bo14bo200bobo$4091bobo51b2o40b3o103bobo25b2o58bo259b2o$
4048bo42b2o52b2o75b2o70bo26b2o58bo68b3o188b2o2b2o$4048bo51b2o120b2o
157bo263b2o$4048bo51b2o58bo114b2o113b2o56bo5bo135b2o$4107b2o50bobo113b
2o112bo2bo27b2o26bo5bo6b2o126bobo$4050b3o53bo2bo49bobo70bo125b2o29bobo
28b2o26bo5bo6b2o22b3o82b2o17b2o$4107b2o51bo71bo10b2o27b2o84b2o30bo103b
o75b2o61bo$4169b2o61bo10bobo26b2o37bo138b3o41bo97b2o39bo$4169b2o33b2o
6bo31bo11b2o53bo182bo29b2o65bobo39bo$4076bo29b2o96b2o6bo43b2o53bo212b
2o65b2o$4075bobo28b2o104bo283bo132b3o3b3o$4075b2o207b2o173b2o23b3o8bob
o167b2o$4154b2o128b2o172bobo34bobo11bo41b2o35b3o42bo31b2o$4133bo19bo2b
o19bo172bo66b2o40b2o22bo5bo7bo11bobo39bo2bo79bo$4108b3o21bobo19b2o20bo
17bo154bo66b2o64bo5bo19bo2bo39b2o80bo$3931b2o112b3o84bobo41bo17bo154bo
132bo5bo20b2o115b3o41b2o$3931b2o200bo60bo262b2o210bo2bo$4164b3o54b2o
119b2o7b3o103b2o4bo20b3o182bo2bo$4181bo38bo2bo117bo2bo117bobo205b2o$
4122bo45bo12bo29b2o8b2o33bo84bo2bo4bo60bo51bobo34b2o63b3o$4049bo72bo
28b2o15bo12bo29b2o14b2o26bobo37bo46b2o5bo59bobo51bo34bobo22b2o120b2o$
4048bobo11b3o57bo19bo8b2o15bo58b2o26bobo36bobo52bo59bobo87bo23b2o120b
2o2b2o7b2o$4048bo2bo89bobo112bo36bo2bo113bo238b2o7b2o$4049b2o90bobo20b
3o52bo31bo42b2o77b2o$4065b2o75bo76bo23b2o5bobo120bobo158b2o$3941b2o
122bobo151bo23b2o4bo2bo92b2o27bo20b2o61b2o46bo21b2o4b2o108b2o$3940bobo
123bo65b2o67b3o46b2o93b2o48b2o47b2o11bo2bo44bobo19bo2bo113b2o$3940b2o
176b2o12b2o87b3o125bo93bobo12b2o44bo2bo20b2o$4069b2o47b2o47b2o124b2o
53bobo93bo60b2o$4069b2o96b2o106b2o16b2o52bo2bo19b2o80bo37b2o$4216b2o
57b2o71b2o20b2o79bobo36b2o4b2o45bo92b2o$4216b2o69b3o161bobo41bo2bo13bo
30bo92b2o25bo$4042b2o102b2o153bo119b2o29bo42bo2bo13bo30bo118bobo17b2o
3bo$4042b2o102b2o45b3o104bobo117bo2bo72b2o14bo149bobo17b2o2bobo9b2o$
4300bobo118b2o240bo22bobo9bobo$4099b2o16b2o78bo103bo15bo63b2o125b3o3b
2o58bo67b2o43bo11b2o$4099bobo15b2o13bo64bo42b2o74bobo61bobo131b2o58bo
67bobo13b2o7b2o$4100b2o29bobo63bo42b2o74bo2bo41b2o18bo23b2o138b2o19b2o
6bo68bo13bo2bo5bo2bo$4106b3o22bobo160b2o21b2o6bo35b2o42b2o137bo2bo17bo
2bo89b2o7b2o$4132bo20bo40b2o98b2o28bobo98b2o39b2o33b2o42bobo18bobo103b
3ob3o$4152bobo39b2o13b2o113bobo98b2o39b2o10bo4b2o15bo2bo42bo20bo95bo$
4152bobo54b2o114bo57b2o93bo4b2o3b2o11b2o137bo21bobo$4033bo75bo25b2o16b
o144bo57b2o12b2o10bo2bo54b2o36bo9b2o149bobo20bobo$4033bo45b3o27bo21b2o
2b2o161bo57b2o11bobo11b2o55bobo196bobo21bo$4033bo20b2o15b3o16b2o17bo
21b2o15b2o7b2o96b2o41bo71bo70bo198bo37b2o7b2o$4053bo2bo33b2o55bo2bo5bo
2bo95b2o234b3o140bo42bo2bo5bo2bo$4054b2o85b2o5b2o7b2o106bo114b3o99bo
150bobo42b2o7b2o$4121bo18bo2bo26bo93bobo24bo101b2o63bo23bo33b3o114bobo
$4087bo32bobo18b2o10bo16bo27b2o65bo24bobo5b2o20bo72b2o36b2o24bobo22bo
151bo48bo$4086bobo31b2o30bobo15bo27b2o90bobo5b2o19bobo109b2o24bobo120b
3o85b3o11bobo$4086b2o49b2o13bobo136bo27bobo27bo108bo152bo70bobo$4136bo
2bo13bo12b3o3b3o15bo10b3o54b2o60bo27bobo165bo55b2o2b3o31bobo48bo10bo
10bo$4077b2o58bobo49bobo61b2o3b2o20b2o4b2o7b2o52b2o102b2o7b2o51bobo54b
2o18bo17bo2bo46bobo9bo$4076bo2bo58bo31bo17bo2bo36bo24b2o25b2o3bo2bo5bo
2bo108bo45bo2bo5bo2bo50bobo73bobo17b2o47bobo9bo$4077bobo90bo18b2o37bo
57b2o7b2o109bo40b2o4b2o7b2o52bo74bobo67bo$4066b3o9bo8b2o81bo57bo151b2o
24bo9bo30b2o90b2o51bo$4086bo2bo60b3o14bo123bo88b2o10b2o21bobo40bo80b2o
11b2o64b2o$4070bo16b2o36b2o39bobo74bo16bo29bobo99b2o21bobo39bobo91bo2b
o32b2o29b2o96b2o29b3o$4070bo53bo2bo38bobo6b2o65bobo15bo29bobo11b2o110b
o40bobo29bo62b2o32bo2bo126b2o$4070bo54b2o40bo7b2o12bo12b2o37bo2bo15bo
30bo12b2o106bo8b2o35bo29bobo96b2o$4141b2o45bobo11b2o38b2o98b2o67bobo7b
2o65b2o75bo$4141b2o45bobo42b2o3b2o102b2o26bo40bo2bo149bobo160bo10bo$
4189bo43b2o2bo2bo128bobo40b2o150bo2bo24bo133bobo9bo$4103b2o133b2o76b3o
44b2o4bobo13bo166bo12b2o14b2o9bo132bo2bo9bo$4102bo2bo221b2o34b2o5bo14b
o165bobo27b2o9bo24b2o94b2o11b2o$4087b2o14b2o46b3o79b2o92b2o13b2o41bo7b
o157bobo62bo2bo93b2o$4086bo2bo143b2o107b2o48bobo157bo35b3o3b3o20b2o$
4087b2o60bo242bobo131bo12bo$4140b2o7bo243bo75b2o8b2o45bo12bo52bo37b2o$
4081b2o57b2o7bo56b2o42b2o34b2o181b2o8b2o32bo12bo12bo35b3o14bo37b2o101b
o$4057b2o22b2o24b2o97b2o42b2o22b3o8bo2bo203b3o18bo78bo139bobo$4056bobo
43b2o3b2o177bobo99b2o123bo128b2o12bo10b3o62bobo$4057bo39b2o3b2o153bo
14bo5bo8bo100b2o137bo16b3o95b2o11bobo75bo$4097b2o128b3o26bobo13bo5bo
49b2o87b2o107bobo20b2o104bobo7bo$4078bo6b3o43b2o19b2o102bobo13bo5bo48b
o2bo86b2o60bo45bo2bo20b2o75b2o28bo8bo$4078bo52b2o19b2o103bo70b2o37bo6b
o104bo46b2o3b2o29b2o31b3o18bo9b2o37bo$4078bo43bo151b3o89bobo5bo48bo55b
o51b2o28bo2bo50bobo$4111b2o9bo55b3o78bo39b2o65bobo5bo47bobo137bobo51b
2o49b3o47b2o$4074b3o3b3o27bo2bo8bo80b2o54bo39b2o28b2o36bo54bobo138bo
69b2o82b2o$4111bobo89b2o23b2o29bo68bo2bo91bo209b2o111b2o$4078bo33bo18b
2o19b2o66b2o5bo2bo98b2o7bo45b2o5bo36b3o68b2o245b2o$4078bo52b2o19b2o39b
2o25b2o6b2o25b2o80bobo44bobo3bobo106b2o$4078bo114bobo29bo29b2o80bobo
45b2o4bo34bo5bo29b2o58b3o$4194b2o28bobo111bo48b2o7b2o5b2o21bo5bo29b2o
161b2o$4225bo154b2o5bobo5bo2bo4b2o21bo5bo140bo51b2o23bo34b3o$4310b2o
22b2o44bobo5b2o6b2o143b2o29bobo74bobo38b2o29b2o$4301b2o7b2o22b2o45b2o
45b3o110b2o30b2o26bo47bobo38b2o10b2o17b2o$4136b2o9b2o152b2o80b2o8b2o
205bobo39b2o6bo7bo43b2o$4136b2o9b2o234bobo6bo2bo204bobo38bobo14bo$
4321bo51bo10b2o7b2o149b2o55bo40bo15bo$4100b2o147bo70bobo30b2o17bobo98b
2o69b2o30b2o123b2o$4099bo2bo73b2o71bo29b2o17bo22b2o29bo2bo16bobo51b2o
45b2o101b2o123b2o$4100b2o74b2o62b3o6bo29b2o17bo12bo41b2o18bo52b2o9bo
171b2o34bo80b2o$4298bo12bo36bo38b2o3bo44bo31b2o85b2o22bo28b2o34bo80bob
o$4106b2o126bo76bo35bobo37b2o2bobo23b2o18bo31b2o56b3o8bo16bo2bo21bo55b
o8bo81bo$4105bo2bo124bobo85b2o9b2o13bobo41bobo22bobo77b2o39bobo16b2o
22bo26bo27bobo$4106bobo124b2o8b2o62b3o11b2o9b2o14bo43bo24bo78b2o39b2o
68bo27b2o97bo$4107bo134bobo46bo81b2o201b3o28bo125bobo$4243bo46bobo80b
2o301b2o25bo29bobo$4172b2o117b2o159b2o221bo2bo6b2o16bo30bo$4172b2o89b
2o9b2o112b2o46b2o14b2o222b2o7b2o16bo14bo$4263b2o9b2o111bo2bo45b2o24b2o
35bo71bo4b3o41bo97bo$4077b2o17bo151b2o137bobo72b2o34bobo25b3o41bobo29b
o17bo60bo36bo$4077b2o16bobo6b3o141b2o85b2o51bo109bobo56bo13bo29bobo16b
o59bobo$4095b2o159b2o43b2o32b2o113b2o47bo57bo42bo2bo76bobo$4092bo163b
2o43b2o26b2o119b2o54bo50bo21bo21b2o78bo$4091bobo172b2o61b2o100bo74bo
30b2o39bobo137b2o$4092b2o144b2o25bo2bo162bo74bo7b2o21b2o14b3o23b2o89bo
46bobo$4232b2o4b2o10bo15b2o117b2o44bo81bo2bo152bobo12bo5bo26b2o$4182b
2o48b2o16bo133bo2bo18bo99bo7b2o154b2o12bo5bo7b2o15b2o$4181bobo66bo133b
o2bo18bo99bo177bo5bo7b2o14bobo5b2o$4181b2o80bo78b2o41b2o19bo99bo207b2o
5bobo$4262bobo77b2o90b2o61b3o9bo176b3o5b2o25b2o$4263b2o110b2o6bo5bo44b
2o12b2o58bobo160b2o21b2o23b2o$4375b2o6bo5bo57bo2bo21b2o33bo2bo104b2o
54b2o32bo12bobo$4331bo51bo5bo58bobo21b2o34b2o105b2o87bobo11b2o$4331bo
117bo217bo36bobo$4331bo53b3o18b2o121bo136bobo36bo$4230b3o132bo40b2o
120bobo135bobo$4265b2o86b2o9bobo43b2o116b2o137bo$4265b2o86bobo8bobo43b
2o47bo87b2o48b3o27b2o45bo$4235bo118bo10bo92bobo86b2o7bo70b2o45bo11b2o$
4234bobo77bo7bo135bobo94bobo37bo5bo72bo10bo2bo27b2o$4235bo33b2o42bobo
5bobo76bo58bo95bo2bo35bobo3bobo83b2o28b2o$4247b2o20b2o42bobo5bobo75bob
o48b2o31bo72b2o36bobo3bobo131b2o$4247b2o65bo7bo10bo65bobo47bo2bo29bobo
95b2o13bo5bo28b3o5b2o13bo76b2o2bobo$4243b2o87bobo6b2o21bo24b2o9bo49b2o
31b2o94bobo56b2o12bobo68b2o5b2o3bo$4243b2o87bo2bo4bobo21bo23bo2bo81b2o
105bo71bobo68b2o$4333b2o5b2o22bo24b2o81bo2bo57b3o117bo18b2o$4250bo51b
3o88b2o77bobo38bo113b2o43b2o65b2o$4249bobo5bo37b2o96b2o78bo39bo47b3o
63b2o109bo2bo$4229b2o9bo8bobo4bobo16b2o17bo2bo78b2o135bo54bo43b3o88b2o
34b2o$4229b2o8bobo8bo5bobo16b2o18bobo78b2o73b2o71b2o33bo8bo35bo98b2o$
4240b2o15bo38bo61bo92b2o71b2o3bo5bo23bo8bo34bobo$4357bobo69bo99bo5bo
14bo8bo17bo26b2o$4252b2o7b2o93bo2bo28b2o38bobo98bo5bo14bo25bobo$4251bo
2bo5bo2bo47b2o44b2o29b2o38bo2bo118bo25bobo100b3o$4252b2o7b2o48b2o60b2o
54b2o100b3o43bo100b3o$4373b2o26b3o45b2o65b2o6b2o20b3o3b3o$4257bo191bob
o63bo2bo5b2o$4256bobo98bo67b2o23bo65b2o32bo$4256bobo98bo66bo2bo122bo
50b2o76b2o$4257bo99bo67b2o123bo50b2o76b2o$4265bo8b2o85b2o139b2o242b2o$
4265bo7bobo63b2o20b2o56bo28bo53bobo218b2o21b2o$4265bo8bo64b2o78bo27bob
o53b2o49b3o18b2o70b2o26b2o35b2o8bo2bo$4247bo171bo27bobo33b2o90b2o70b2o
26b2o35b2o9b2o$4246bobo64b2o12b2o119bo30b2o2b2o$4246bobo64bobo11b2o4bo
81b3o21bo39b2o66bo44b2o$4247bo5b2o59bo17bobo104bo107bo44b2o26bo$4253b
2o77bobo33bo70bo81b2o24bo72bo$4333bo34bo151bo2bo16b2o78bo$4295bo72bo
151bobo17b2o$4294bobo171bo52bo85b3o$4259b2o33bo2bo17b2o21b2o41b2o84bob
o$4258bobo34b2o18b2o21b2o40bobo84b2o$4259bo121bo289b2o$4270b2o306b3o
89bobo88bo$4269bo2bo179b3o215b2o89bo$4270b2o202b2o100bo5bo43b2o133bo$
4311bo161bo2bo26b2o71bo5bo4b2o37b2o108b2o$4310bobo161bobo12bo13b2o71bo
5bo3bo2bo146b2o4b2o13b3o3b3o$4218b2o90bobo23b3o130bo5bo13bo49b3o44bo2b
o152b2o$4214b2o2b2o91bo13b2o125bo15bobo18bo26b2o69b2o157b2o13bo$4214b
2o109b2o7bo5bo67b3o41bo14bo2bo45b2o19bo5bo109b2o91bobo12bo$4334bo5bo
111bo15b2o67bo5bo109b2o25b2o11b2o52bo13bo$4229bo104bo5bo41b2o146bo6bo
5bo135bo2bo10b2o21b2o$4228bobo145bo5b2o145bobo148b2o34b2o$4228bobo122b
2o21bo90b2o60bobo7b3o$4229bo123b2o21bo89bo2bo60bo30b2o43bo78bo$4299b2o
37bo45bo81bobo66b2o24b2o42bobo34bo41bobo96b2o$4298bo2bo36bo44bobo81bo
66bo2bo67bobo22b2o4bo4bobo40bobo4b2o90b2o$4299b2o9bo27bo44bobo78bo70b
2o69bo23b2o3bobo3b2o35b2o5bo5b2o$4309bobo49b2o21bo64b2o13bo170bobo40b
2o$4309b2o16bo32bobo29b2o55b2o13bo171bo27b2o72b2o35b2o$4327bo33bo30b2o
99b2o168bo2bo70bo2bo34b2o$4327bo138b3o24b2o136b2o31b2o72b2o10b2o$4346b
2o282bo2bo116b2o$4221b2o26b2o78b3o13bo2bo267bo14b2o101bo$4221b2o26b2o
94bobo268bo104bo11bobo50bo7b2o$4346bo163b2o56b3o22b2o21bo19bo83bobo10b
obo50bo6bobo153b2o$4317b3o189bo2bo79bo2bo39bobo60b2o21b2o11bo51bo6b2o
153bobo$4214b2o92bo156b2o43b2o81bobo22b3o14bobo60b2o38b2o208b2o$4210b
2o2b2o50b2o39bobo155b2o127bo41bo101b2o48b3o$4210b2o53bo2bo13bo24bo2bo
230bo67b2o$4265bo2bo12bobo24b2o115b2o48bo41bo22bobo66b2o110bo12bo$
4266b2o12bo2bo54b2o14b2o69b2o47bobo40bo22bobo6b2o39b2o128bobo10bobo$
4281b2o9b2o43bo2bo12bo2bo20b2o95bo2bo10b2o27bo23bo7b2o38bo2bo127bobo
10bobo$4292b2o21b3o4b3o13b2o14bobo19bo2bo95b2o10bo2bo87b3o9b2o57b3o69b
o12bo$4355bo21bobo108b2o251b2o$4313bo12bo51bo362b2o$4313bo12bo127bo21b
o144b3o29b2o303b2o$4246b2o65bo12bo126bobo20bo135b2o31bo7b2o60b2o33b2o
206b2o$4220b2o24b2o83bo72b2o47bobo2b2ob2o13bo135b2o5bo5bo18bobo67bo2bo
32b2o$4219bo2bo92b3o4b3o6bo54b2o16b2o7b2o39bo3b2ob2o45b3o95b2o11bo5bo
18bobo41b2o25b2o$4220b2o109bo54b2o25bobo129bo59bo2bo10bo5bo19bo42b2o
81b2o$4255b2o43b2o91bo20bo129bobo59bobo162b2o$4254bo2bo42b2o91bo62bo
12b2o73bobo60bo13b3o39b2o51bo$4255b2o136bo61bobo10bo2bo73bo28bo88b2o
51bo24b2o$4456bo11bobo102bobo140bo24b2o211b2o$4460b2o7bo103bobo10bo
367b2o$4396bo63b2o112bo11bo134b2o50bo17b3o$4395bobo43bo42b2o100bo134b
2o19b2o29bo$4347bo48b2o43bo41bo2bo40b3o17b2o30b2o39bo121b2o29bo$4346bo
bo41bo50bo36b2o4b2o60bobo30b2o18b2o18bobo74bo112b2o$4346bobo16b2o14b2o
6bobo55b2o17b2o10b2o67bo51b2o17bo2bo4bo69bo112b2o72b2o$4232bo61b3o50bo
3bo13b2o14b2o7bo55bobo5b2o10b2o6bo21b2o52bo58b2o8b2o5bo11b2o56bo186bob
o$4232bo117bobo94bo5bo2bo17bo20bo2bo50bobo56bobo15bo11b2o17b2o76bo148b
2o$4232bo18b2o23bo49b2o21bo2bo101bobo17bo7bo13b2o51bobo23b2o32bo47b2o
44b2o29bobo$4250bobo22bobo39b2o7b2o22b2o34b2o59bo7bo25bobo66bo24b2o
125bobo29b2o71bo$4251bo23bobo39b2o67b2o58bobo32bobo218b2o14b2o29b2o56b
o$4234b3o39bo169bobo27b2o4bo234bo2bo28b2o56bo$4264b2o70bo110bo28b2o
240b2o95b2o$4238bo24bo2bo4b2o7b2o54bo93b2o71b2o261b2o47b2o$4229bo8bo
25b2o4bo2bo5bo2bo53bo93b2o71b2o21b2o237bo2bo$4220bo7bobo7bo32b2o7b2o
25bo63b3o113bo37bo2bo70b3o94b2o16bo50bo2bo13b2o37b2o$4220bo8bo76bobo
10b2o165bobo37b2o50bo51bo65b2o15bobo50b2o13bobo37b2o51b2o$4220bo55bo
29bobo10bobo132bo30bo2bo88bobo17bo5bo26bo21bo59bo2bo66bo91b2o$4275bobo
29bo12bobo131bo31b2o54b2o24b2o7bo2bo16bo5bo26bo21bo16bo10b2o31b2o262b
2o$4275bobo43bo132bo87b2o24b2o8b2o17bo5bo48bo15bobo9b2o37b2o256b2o$
4276bo6b2o77b2o304bobo48b2o215bo$4283b2o77b2o86b3o3b3o24b2o114b3o67bo
108b2o155bobo11b3o$4483b2o244bo47bobo155bobo$4265b3o186bo154bo18b2o91b
2o5bobo14b2o29bobo157bo$4439b2o13bo92b2o59bobo17b2o52bo18bo18bobo6b2o
14b2o30bo100b2o88b3o$4226b2o123b2o34bo50bo2bo12bo91bo2bo40b2o17bo12b2o
57bobo16bobo18bo156b2o$4226b2o123b2o34bo50bo2bo52bo52b2o41b2o30b2o26b
2o29bo2bo15bobo124b2o$4358b2o27bo51b2o53bo154bo2bo29b2o17bo49bo74bo2bo
$4358b2o14b2o94bo23bo154bobo98bobo74b2o$4374b2o7b3o3b3o77bobo178bo99bo
bo$4273b3o29bo163bobo35bo201b2o40bo158b2o$4304bobo80bo82bo35bobo67b2o
96b2o33b2o110b2o86bo2bo49b2o$4244b3o24bo5bo26b2o81bo118bo2bo66b2o13b2o
67bo12bo2bo144b2o87bobo49b2o$4271bo5bo72b2o35bo77b2o7b2o9b2o20b2o82b2o
16b2o49bo13b2o59b2o19b3o152bo60b2o$4271bo5bo71bo2bo111bo2bo5bo2bo3b2o
3b2o72b2o48b2o49bo31b2o41b2o145bo89b2o$4349bo2bo112b2o7b2o4b2o55b3o18b
o2bo129bo2bo3b2o54bo5bo120bobo$4273b3o36b2o36b2o206bobo32b2o97b2o4b2o
54bo5bo119bobo$4286b2o24b2o20b2o134bo32b3o10b3o40bo33b2o153bo5bo5bo
110bo8b2o$4286b2o46b2o133bobo201b2o66b2o4bobo121bo$4383b2o52b2o30bobo
201b2o66b2o3bo2bo6b3o49b2o15bo45bo$4318b2o63b2o38b2o11bo2bo30bo91bo
184b2o58bo2bo14bo$4318b2o102bo2bo11bobo122bo206bo7b2o29b2o15bo$4422bo
2bo12bo123bo45b2o67b2o90bo6bo2bo$4287bo115bo19b2o182bo2bo35b2o28bo2bo
89bo6bobo$4287bo114bobo203bobo35b2o29b2o11b2o71b3o11bo54b3o$4282bo4bo
114bobo142b2o60bo80b2o$4271bo8bo2bo112bo6bo143b2o46b2o162b2o131b2o2b3o
$4270bobo7bo2bo112bo198b2o76b2o84b2o116b3o11bo2bo$4270bobo8bo114bo8b3o
61bo66b2o97bo36bobo217b2o90b3o$4271bo154b2o5bo34bobo65b2o97bo10b2o25bo
$4426b2o5bo34bobo138b2o24bo10b2o232b2o$4266b2o7b2o9b3o144bo35bo123bo
15b2o113b3o153bobo35b3o$4265bo2bo5bo2bo184b2o100bo4b2o22bo60bo109bo7b
3o106bo108bo$4266b2o7b2o121b3o60bo2bo25b3o48b2o20bobo3b2o22bo59bobo52b
2o53bobo44b2o104bo5bo66bobo$4458bo3b2o77b2o19bo2bo39b2o46bo2bo50bo2bo
52bobo44b2o104bo5bo66bobo$4271bo185bobo25b2o76b2o40b2o35b2o10b2o52b2o
54bo151bo5bo43bo23bo$4270bobo140b2o42b2o26bobo154b2o14b2o35b2o268bobo$
4270bobo140b2o71bo64b2o70b3o32b2o35b2o221b3o44bobo26b2o$4271bo226bo52b
2o124b2o42bo62b3o179bo26bo2bo$4419b2o76bobo98b3o76b2o41bobo77b2o8b2o
80b2o39b2o59b2o$4419b2o77b2o143b3o25b3o46bobo59bo5bo11b2o8b2o80b2o39b
2o$4596bo5bo118bo43b3o14bo5bo4b2o93b2o$4459bo68b2o66bo5bo38bo5bo134bo
5bo4bobo92b2o$4458bobo67b2o66bo5bo38bo5bo52bo15b2o7b2o36bo5bo24b2o6b2o
57b3o$4398bo59bobo60bo119bo5bo51bobo13bo2bo5bo2bo35bo5bo14b3o14bo6b2o
142b2o$4398bo14b2o44bo60bobo51bo12b2o9b3o98bo2bo13b2o7b2o36bo5bo34bo3b
2o22b2o33bo84b2o$4398bo14bobo104bobo50bobo11b2o54b3o54b2o100b2o28b2o
33bo$4414b2o58b2o45bo51b2o146bo28b2o13b3o99bo23b2o$4394b3o3b3o71bobo
231b2o10bobo27b2o101b2o20bo15b2o$4475bo216b2o14b2o10bobo118b2o10b2o19b
obo$4398bo25bo40b2o89b2o134b2o27bo111b2o5bo2bo13b3o14bobo37b2o$4398bo
25bo40b2o88bo2bo273bo2bo5bobo31bo38b2o$4398bo25bo131b2o249b2o24bobo6bo
88b2o$4509bo237bo8b3o36b3o9b2o25bo26bo8b2o7b2o50b2o$4420b3o3b3o55bo24b
o13b2o57b2o26b2o134bobo64b2o45bobo6bo2bo5bo2bo86bo$4483bobo23bo12bo2bo
56b2o26b2o55b2o42b2o33bobo34b2o8bo5bo13b2o46bo8b2o7b2o57b3o27bo$4424bo
58bobo37b2o142b2o41bo2bo33bo25bo9b2o8bo5bo93b2o73bo$4424bo59bo30bo28b
3o164b2o39bo19bobo18bo5bo75bo17b2o47bo$4424bo67b2o21bo46b3o186bobo18bo
bo36bo9bo52bobo65bo$4492b2o21bo26bo115b2o92b2o19bo21b3o12bobo7bobo51bo
bo65bo$4542bo114bo2bo149bobo7bobo47b2o3bo$4542bo6b2o23bo73bo8bobo151bo
9bo48bobo$4482b2o65b2o23bo68b2o2bobo8bo84b3o14b2o86b3o20bo87b2o13bo$
4429bo52b2o60b2o28bo67bobo2bobo109bo2bo195bo2bo12bo$4428bobo113b2o96b
2o4bo111bobo196b2o13bo$4428b2o75bo56b2o197bo70bo169bo$4505bo18bo36bo2b
o33bo183b2o47bobo100b3o33b3o3b3o11b2o9bobo$4505bo18bo37bobo33bo182bo2b
o35b2o9bobo112b2o42b2o10bo$4376bo32b3o112bo38bo34bo99bo83b2o36b2o10bo
84bo28b2o26bo$4375bobo74b2o244bo20bo52b2o131b2o9bobo7b2o46bo$4375bobo
74b2o66b3o3b3o47b2o120bo20bo52b2o34b2o94bobo9bobo7b2o46bo$4376bo91b2o
35bo63bo6b2o141bo88b2o8b2o85bo11bo$4418b2o48b2o35bo18bo43bobo25b2o7b2o
211b2o$4371b2o44bo2bo84bo18bo43bo2bo23bo2bo5bo2bo47b2o135b2o48b3o78bo
80b2o$4370bo2bo17bo12bo8b2o3b2o51bo52bo12b2o30b2o25b2o7b2o36bo11b2o84b
2o49b2o129bo80b2o$4356bo14b2o17bobo10bobo7b2o56bo29b3o3b3o27b2o104bo
84b3o10b2o97bo5bo60b2o14bo$4355bobo32bo2bo9bobo50b2o13bo129bo41bo111b
2o83bo5bo60b2o71b2o$4355b2o19b2o13b2o11bo51b2o47bo17bo76bobo123bo5bo
22b2o13bo69bo5bo107bo4b2o19b2o10bo13b2o$4375bo2bo88b3o3b3o29bo16bobo
47bo27bobo42bo80bo5bo28bo6bo2bo77b2o95b2o5bobo3b2o30bobo11bo2bo$4376bo
bo119bo6bo16bobo47bo28bo15b2o4b2o3b2o6bo7bobo79bo5bo28bo6bo2bo42b2o26b
3o4b2o95b2o5bobo35bobo11bobo$4377bo79b2o12bo25bobo23bo48bo44b2o4b2o3b
2o5bobo5bo2bo51b2o61bo7bo44b2o138bo37bo13bo$4355b2o99bo2bo11bo25bobo
135b2o7b2o52b2o28b3o33b2o$4355b2o99bo2bo11bo26bo19b2o7b2o24b3o13b2o
114b2o77b2o168b2o$4457b2o58bo2bo5bo2bo39bobo113b2o174b2o70bo2bo$4372b
2o144b2o7b2o41bobo288b2o71b2o$4371bo2bo44b2o150bo100bo254b3o$4361b2o9b
2o25bo19b2o102bo101b2o26b2o16bobo$4361b2o36bo122bobo94bo4bo2bo25b2o16b
obo251bo5bo35b2o$4399bo122bobo93bo2bo3b2o45bo76b2o174bo5bo35b2o$4346bo
176bo94bo2bo126bo2bo173bo5bo$4346bo142b2o129bo128b2o71b3o45bo101b2o$
4346bo142b2o346b2o30bobo55b3o42b2o$4557bo18b3o198bo59b2o30bo2bo$4556bo
bo79b2o123b3o10bobo39bo51b2o28b2o79b2o4b2o$4419b2o109bo26b2o78bo2bo18b
o117bo39bobo80b2o78bo2bo3b2o$4419b2o18b2o88bobo106b2o19bo157bobo161b2o
$4439b2o88bobo127bo158bo76bo73b2o$4360bo169bo150bo107b2o66b2o35bobo72b
2o$4360bo22bo95bo73bo107b3o16bobo23bo82b2o65bobo35bobo$4360bo9b2o10bob
o22b2o69bobo72bo126bobo3b2o17bobo124bo18b2o4bo12bo24bo38b2o9b2o$4370b
2o11b2o21bo2bo9b2o44b2o2b2o7bobo72bo80b2o21b2o22bo4b2o17bobo69b2o53bo
18b2o16bobo62b2o9bobo$4407b2o10b2o44b2o2b2o8bo153bo2bo20b2o47bo8bo3b2o
24b3o29b2o53bo29b3o4bobo53bo20bo39bo$4634bobo11b2o64bobo2b2o149bo6bo
46bobo59bo$4379bo99bo155bo11bo2bo63bobo159bobo46bo60bo$4346b3o29bobo6b
2o9b3o77bobo70bo19b2o40b2o32bo2bo64bo41b3o47b2o67bobo38b2o10bo$4378bo
2bo4bo2bo88bobo70bo15b2o2b2o40b2o33b2o7b2o148b2o68bo38bo2bo9bo38b2o12b
3o3b3o$4350bo2b3o11b2o10b2o6b2o41bo48bo71bo15b2o88b2o75b3o104b2o74b2o
10bo38b2o$4350bo8b2o6b2o61bo27bo28b2o240bo33bo77b2o29b2o7b2o41bo48b2o
11bo$4350bo8b2o69bo26bobo27b2o53bo4b3o3b3o173bo32bobo106bo2bo5bo2bo40b
o47bo2bo10bo$4456bo2bo70bo10bobo136b3o46bo32bobo107b2o7b2o41bo48b2o11b
o$4346b3o45b2o61b2o70bobo9bobo24bo194bo$4373b2o19b2o104b3o26bobo10bo
25bo156b3o3b3o11b2o62b2o66bo42b3o3b3o$4372bo2bo14bo30b3o106bo37bo60b2o
114b2o62b2o65bobo100bo$4372bobo5b2o7bobo73b2o162b2o98bo53bo92bobo18bo
26bo53bobo$4357b2o14bo6bobo7b2o11b2o60b2o58b2o7b2o46b2o86b2o57bo53bo
93bo18bobo25bo53bobo$4356bo2bo21bo21b2o27bo91bo2bo5bo2bo44bo2bo13bo71b
2o45bo11bo53bo112b2o26bo54bo$4357b2o65bo7bo14b3o75b2o7b2o46b2o13bobo5b
3o109bo36bo73b2o$4423bobo6bo8b2o154bo2bo86b2o28bo35bobo38b2o31bo2bo$
4423bobo15b2o8bo78bo67b2o87b2o5bo59b2o38b2o32b2o$4424bo26bo12b3o62bobo
161bobo106b2o169bo8bo$4451bo22b2o53bobo76bo84bobo70b2o34b2o168bobo6bob
o2b2o$4474b2o54bo76bobo84bo70bo2bo103b2o99b2o6b2o3b2o$4441b2o53bo110bo
bo110b2o43bo2bo8bo94b2o$4338b2o4b2o95b2o52bobo104b2o4bo110bo2bo36bo6b
2o8bobo$4338b2o4b2o150b2o38bo65b2o13b2o72b2o27b2o36bobo15bobo$4420b3o
6bo105bobo78bo2bo70bo2bo64bobo16bo110b2o75b2o20b2o$4347b3o25b2o51bobo
104bobo4b2o53b2o18bobo30b2o39b2o66bo6b2o18b2o5bo94b2o28b2o44bo2bo3b2o
14b2o$4309b2o64b2o52b2o105bo5b2o53b2o19bo31b2o48b2o64b2o18b2o5bo123bo
2bo44b2o4b2o$4309b2o125b2o262b2o52b2o37bo124b2o$4436b2o31b2o3bo17b2o
67b2o190bo2bo$4469b2o2bobo16b2o67b2o124b2o65b2o32bo58b2o111b3o$4393b2o
78bobo29b2o180b2o49b2o32b2o13bobo57b2o72b2o50b2o$4393b2o79bo29bobo68bo
161bo2bo18bo12b2o12bo2bo110b2o19b2o23b3o23bo2bo$4303bo155b2o25bo12b3o
3bo68bobo161bobo17bobo26b2o111b2o70bo2bo$4302bobo68bo46b3o36b2o9b2o13b
obo21bo47b2o15b2o135bo27bo18bobo212b2o$4302bobo67bobo95b2o14bo21bobo
29b2o15b2o151bobo46bo153b2o41b3o$4303bo68bobo25b2o16bo14b2o3b2o68b2o
30b2o150b2o16bobo10bo189b2o$4318bo54bo26b2o16bo14b2o3b2o168b2o82b2o17b
o11bo17bo32bo73b2o99b2o$4312b2o4bo99bo126b2o61b2o113bo16bobo31bo15bo
56bo2bo98b2o$4312b2o4bo226b2o109bo48b2o33b2o32bo15bo57b2o72bo31b2o9b2o
72b2o$4354b2o16b2o96b2o51b2o12bo46bo52bo17bobo47b2o2b2o79bo130bobo30b
2o9b2o72bobo$4342bo11b2o16b2o96b2o41b2o8b2o12bo46bo41b2o8bobo16bo2bo
50b2o59b3o3b3o48b2o82bo8bo2bo116b2o$4341bobo112b3o30bo22bo2bo21bo46bo
40bo2bo6bo2bo17b2o19b2o103bo21bo22b2o82bo9b2o$4341bobo144bobo21bo2bo
10bo99b2o8b2o39b2o95bo7bo20bobo105bo$4342bo146b2o22b2o11bo247bo7bo20bo
2bo110b2o188bo$4387b3o130bo5bo31b2o214bo29b2o54b2o6b2o47b2o187bobo$
4315bo119b2o83bo37b2o300b2o6b2o17b2o51bo165bobo$4303b2o10bo69bo48bo2bo
73bo8bo7b3o189bo159bo6b2o50bobo165bo$4303b2o10bo69bo43bo5b2o74bo87bo
30bo88bobo27b2o128bobo26bo30b2o$4343b2o31b2o7bo21b2o20bo9bo3b3o65bo14b
o72bo16b2o11bobo22b2o45b2o16bobo26bo2bo128b2o26bo$4299b3o41b2o31b2o29b
2o20bo9bo86bo72bo16b2o11bobo21bo2bo43bo2bo16bo28bobo83b2o61bo9bo121b2o
$4439bo86bo103bo22bo2bo44bobo46bo83bobo61bo131b2o$4425b2o6b2o16b2o201b
2o46bo132bo7b3o52bo38b2o$4424bo2bo5b2o16bobo56b2o63b2o340b3o17b2o28b3o
2b2o$4342b2o81b2o25b2o56b2o63b2o394bo2bo$4342b2o99bo29bo498b2o$4442bob
o28bo8b2o231b2o108b2o54bo$4308bo133bobo28bo7bo2bo229bo2bo107b2o53bobo
19b2o3b2o8b2o$4308bo79b3o52bo38b2o121b2o55b2o19b3o29b2o127b3o4bo7b2o
19b2o19bo2bo2b2o7bo2bo45b2o$4308bo112b2o167bo10bo3b2o55b2o186bobo5bo2b
o40b2o12bo2bo45b2o101b2o$4386bo5bo28b2o91b2o73bobo9bo109bo35b2o101bobo
6bobo16bo38b2o149b2o$4304b3o3b3o73bo5bo44b2o16bo58b2o73b2o10bo108bobo
34b2o36b2o64bo8bo17bo70b2o$4386bo5bo44b2o15bobo79b3o15b2o139b2o13bobo
72b2o91bo70b2o82bo66bo$4308bo146bobo95bo2bo138b2o9bo4bo134b2o46bo137bo
bo11bo53bo$4308bo79b3o65b2o96bobo76b2o71bo138bo2bo45bo137bobo10bobo52b
o$4308bo89b2o11b2o142bo77b2o6bo64bo139b2o46bo122bo15bo12b2o$4352bo45b
2o11b2o173b2o53bo44bo177b3o82b2o7b2o56bobo$4351bobo61b2o169b2o53bo11b
2o30bobo36b3o35b2o29b2o56bo38b3o3b3o49bo2bo5bo2bo56bo$4351b2o27b2o33b
2o177b2o20b2o35b2o30bobo3b3o68b2o29b2o33b2o20bobo96b2o7b2o183b2o$4380b
2o212b2o20b2o68bo19bo114b2o4bo2bo19bobo41bo114bo110b2o6b2o13b2o$4367b
3o336bo114b2o5b2o21bo9b3o30bo59bo53bobo18b2o88bo2bo5b2o$4517b2o187bo
187bo58bobo52bobo18b2o58b2o29b2o$4363b2o51b2o71b2o26b2o422b3o9bobo53bo
52b2o25bobo$4297bo65b2o6bo44b2o71b2o89b2o71b2o127bo171bo34b2o70bo2bo
25bo69bo$4297bo72bobo123b2o22b2o43b2o12bo2bo70b2o93b2o31bobo3b2o15b2o
27bo68b2o6b2o27bo5bo43b2o13b2o7b2o47b2o18bo77bo$4297bo72b2o123bobo22b
2o42bo2bo11bobo85b2o9b2o68b2o31bobo2bo2bo14b2o16b2o9bo68bobo5b2o27bo5b
o57bo2bo5bo2bo65bobo58b3o15bo$4308b2o97b2o30b2o15b3o37bo68b2o13bo86b2o
4b2o3b2o86b2o14bo4b2o32bo2bo8bo69bo35bo5bo58b2o7b2o50b3o13bobo49b2o$
4301b2o5b2o26bo70b2o18b2o10b2o79b2o151b2o91b2o29b2o23bobo257bo50b2o21b
3o3b3o$4300bo2bo31bobo89b2o25bo8b3o54b2o74b2o2b2o194bo2bo23bo117b3o65b
o$4301b2o32bobo20b2o94bo141b2o2b2o195b2o209bobo86b2o61bo$4308bo27bo20b
o2bo93bo33b2o68b2o392b2o54bobo15b2o69b2o61bo$4307bo2bo47b2o128b2o68b2o
392b2o55bo8b3o5b2o132bo13b3o$4296bo10bo2bo145b3o183b3o126bo174b2o111bo
$4291bo4bo12bo460bobo101b2o70b2o74bo35bobo$4290bobo3bo22bo133bo99b2o
19b2o35b3o102bo52bo2bo30b2o68bo2bo145bo36b2o$4290bobo25bobo132bo99b2o
19b2o140bo53b2o30bo2bo68b2o146bo$4291bo26bobo132bo112b2o148bo71b3o4b2o
5bobo41b2o101b2o117b2o16b2o$4319bo150b2o94b2o98b2o97bo29b2o6bo41bo2bo
10b2o88b2o117b2o16b2o$4470b2o18b2o173bo2bo8b2o22b2o62bo80b2o11b2o252b
2o$4323b2o165b2o174b2o8bo2bo17b2o2b2o62bo3b2o125bo199b3o14b2o48bo$
4322bo2bo44b2o39b2o149b2o113bobo17b2o69bobo67bo57bo68b2o53bo83b2o57bo$
4323b2o45b2o38bobo149bobo113bo90bo68bo57bo68b2o10b2o41bo83b2o57bo$
4411bo56b2o93bo261b3o10bo138b2o41bo$4468b2o218b2o243b2o11b2o$4490b2o
109b2o84bo2bo132bo5bo103b2o11b2o152b2o$4490b2o109b2o85b2o127bo5bo5bo
177b2o90bo2bo$4484bo331bobo4bo5bo107bo69b2o13bo48b2o26bo2bo3b2o$4484bo
98b2o73b2o136bo18bo2bo118bo84bo48b2o21b2o4b2o3bo2bo$4484bo98b2o72bo2bo
22bo45b3o64bo19b2o7b3o99bo9bo75b2o7bo64b2o4bo2bo9b2o55bo$4658b2o23bo
112bo94b2o33bobo56b2o26b2o72b2o4bobo67bo$4481bo104b3o94bo207b2o33bobo
55bo2bo106bo68bo$4481bo144b2o83b2o79b3o3b3o126bo57b2o$4481bo90bo53b2o
82bo2bo16b2o33b3o$4572bo4b2o69b2o60bobo17b2o10b2o52bo125b2o7b2o$4477b
3o3b3o86bo4b2o68bo2bo11bo6b2o3b2o35bo29bo2bo51bo124bo2bo5bo2bo71b3o$
4648b2o11bobo4bo2bobo2bo64bobo52bo87b2o5b2o18b2o9b2o7b2o132b2o$4481bo
179bo2bo4b2o3b2o66bo30b2o103b2o4b2o5b2o17bo2bo95bo55bobo$4279b2o200bo
180b2o109bobo74b2o26b2o31b2o14bo55b2o24bo56bo4bo52bo$4278bobo43b2o155b
o271bo10b2o8bo16bo58bobo73bobo53bo2bo23bo19bo5bo34bobo36b2o13bo$4278b
2o44b2o426bobo9b2o24bobo58b2o73bobo38bo15b2o44bo5bo34bobo16b2o18b2o13b
o$4581b2o72bo11bo84bobo36bo135bo39bo61bo5bo35bo16bo2bo$4581b2o43b3o25b
obo10bo85bo213bo121b2o61b2o$4654bobo10bo54b2o136b3o32bo63b3o50b2o17b3o
2bo115b2o$4297b2o277b2o15bo30bo5bo24bo55bo10b2o65bo105bo116b2o22bo42b
2o$4297b2o257bo18bo2bo13b2o30bo5bo79bobo76bo105bo60b2o5bo32bo39bo42b2o
$4555bobo7b2o9b2o14b2o30bo5bo30b3o46bobo76bo166b2o5bo31bobo$4555b2o8bo
bo24bo118bo83b2o147b2o17bo32bobo33b3o3b3o$4289b2o275b2o13bo44b3o103bo
58b2o2b2o146bo2bo50b2o56bo$4289b2o267bo21bobo123b2o23bobo57b2o25bo17b
2o106b2o67b2o21bo17bobo45b3o$4557bobo20bobo55b2o65bo2bo23b2o84bo16bo2b
o111bo61bobo21bo18bo$4557bo2bo20bo56b2o66b2o9b2o29b3o13bo53bo17b2o84bo
26bobo61bo22bo$4558b2o109b3o45b2o44bobo89b2o15bo49bo26bobo112bo$4589bo
121bo51bobo88bo2bo14bo22bo22bo3bo27bo67b2o12b2o29bobo$4588bobo119bobo
51bo80b2o8b2o15bo22bo21bobo78bo19b2o8b2o2b2o29bobo13b3o$4588b2o120bobo
131bo2bo47bo21bo2bo54bo22bo29b2o34bo29b2o$4711bo47b2o7b2o40b2o33b2o71b
2o54bobo21bo33b2o59bo2bo$4758bo2bo5bo2bo39b2o19bo120bo4b2o15bobo55b2o
59bobo$4652b2o105b2o7b2o60bobo119bo3bo2bo15bo118bo23b2o$4576b2o16b2o
56b2o176bobo6b3o110bo4b2o159b2o$4576b2o16b2o168bo66bo245b2o28b2o48b3o$
4619b3o71b2o68bobo19b2o235b2o24b2o27b2o27bo2bo$4681bo11b2o68bobo19b2o
49b2o25b3o16b2o11bo119bo5bobo23bo2bo56b2o$4680bobo72b2o7bo71b2o43bo2bo
9bobo9b2o107bo6bo25b2o33b2o$4680bobo72b2o84bo6b2o9bo7bo14b2o10bobo9b2o
107bo67b2o$4681bo39bo118bobo4bobo8bobo6bo27bo26bo$4720bobo116bo2bo5bo
8bo2bo6bo6b3o44bobo129b2o$4721bo55b2o10bo9bo10b2o28b2o16b2o30b2o7b2o
20bobo93b2o33bo2bo$4776bobo10bo8bobo9b2o77bo2bo5bo2bo16bo3bo94b2o33bob
o$4667b3o25b3o44b2o32b2o11bo8bobo89b2o7b2o17bo59b2o73bo45bo$4680b2o60b
2o55bo118bo58bo2bo41bo23bo51bobo$4643bo36b2o98b2o113bo81bobo41bobo21bo
bo50bobo$4642bobo30bo104b2o100b2o10bobo81bo30bo11b2o22bobo38b2o11bo$
4628b2o11bo2bo8bo20bobo205b2o10bobo3b2o6b2o56b2o40bobo35bo39b2o$4628b
2o12b2o9bo4b2o14bobo20b2o155b3o38bo4b2o6b2o20b3o33b2o40bobo$4600b2o51b
o3bo2bo14bo21b2o126b2o182bo31b2o7b2o$4596b2o2b2o56b2o26bo138b2o113bo
62b2o35bo2bo5bo2bo$4596b2o87bobo94b2o79bo32bo43bo61bo2bo35b2o7b2o13b2o
$4552bo132b2o75b2o18b2o78bobo30bobo42bo62b2o59bo2bo$4551bobo118b3o68bo
18b2o52b2o14b2o13b2o14bo31bo2bo119b2o26bo18b2o15bo$4551bobo189bo71bo2b
o12bo2bo12b2o47b2o119bo2bo24bobo13b2o19bo41b2o$4552bo144b3o43bo8b2o25b
3o28b2o4b2o13bo2bo52bo41b2o86bobo25bobo13b2o19bo40bo2bo$4751bo2bo55b2o
20b2o53bo41b2o37b2o48bo27bo77b2o$4691b2o47b2o10b2o23bo109bo57bo22b2o$
4580bo109bo2bo46b2o35bo138bo27bobo113b2o23b2o42bo$4579bobo75b2o32b2o
84bo137bobo25bo2bo113b2o22bobo41bobo$4557b2o20bobo75b2o12bo146b2o95bo
2bo25b2o8b2o129bo42bobo$4556bo2bo20bo9bo79bobo106b3o35bo2bo95b2o36b2o
173bo$4556bo2bo30bo80bo15bo130b2o76bo7bo21b2o112b2o$4557b2o31bo95bobo
30bo175bobo6bo21b2o18b2o78b3o11b2o$4614b3o18b2o49b2o30bobo174bobo6bo
40bo2bo46b3o103bo40bo$4535bo94b2o3b2o81bobo175bo48bobo84b2o66bobo38bob
o$4535bo94b2o87bo226bo85b2o66bobo10b2o26bo2bo$4535bo62b2o111b2o119b3o
35bo213b2o15bo10bobo27b2o$4598b2o38b2o41b2o27bo2bo69b2o84bobo139b2o71b
2o7bo18b2o$4551b2o85b2o35bo4bo2bo27b2o70b2o84bo2bo137bo2bo79bo22b2o$
4551b2o109bo11bobo4bobo186b2o4b2o98bo13b2o19b2o80bo22b2o8b2o$4661bobo
10bobo5bo193b2o70bo26bobo12bobo3b2o128b2o$4620b2o27b2o10bobo11bo271bob
o25bobo13bo4b2o18b2o59b2o37b2o$4616bo3b2o27b2o11bo284bobo26bo39b2o34b
2o23b2o37b2o$4615bobo183b2o99b2o3b2o29b3o7bo57bo44bo2bo$4615bobo39b2o
7b2o132bo2bo98b2o3b2o9b2o86bo3b2o17b3o20b2o$4571bo44bo39bo2bo5bo2bo25b
2o52b2o51b2o114bo2bo15bo15b2o52bo3b2o114b2o$4570bobo84b2o7b2o21b2o3b2o
52b2o168b2o16bo15b2o73bo5bo92b2o$4562b2o6bobo116b2o48b2o51b2o30b2o62bo
47bo29bo60bo5bo$4561bobo7bo90bo31b2o39b2o2b2o51b2o32bo60bobo75bobo59bo
5bo68b2o$4544b2o15b2o71b2o25bobo30b2o39b2o86bo64b2o48b3o4b2o18bobo134b
2o$4544b2o60bo27b2o25bobo96bo52b3o8b2o118bo2bo18bo62b3o$4605bobo54bo
96bobo183b2o98b2o$4605bobo101b3o47bo2bo26bo21bo5bo84b2o57b2o7b2o73b2o
35b2o17b2o$4606bo153b2o26bobo20bo5bo84b2o56bo2bo5bo2bo109b2o17b2o$
4778bo9bobo20bo5bo143b2o7b2o48bo$4754bo23bo10bo101b2o127bo102b2o$4601b
2o150bobo22bo34b3o75b2o73bo10b2o41bo60b2o40b2o$4546b2o53b2o42b3o105b2o
158b2o50bobo9b2o102b2o$4546b2o111b2o252bobo49bobo33b3o$4659b2o158bo25b
2o67bo51bo$4592b3o72b3o104b2o43bo25b2o263b2o$4652b2ob2o116bo2bo42bo
190b3o4bo92b2o$4652b2ob2o117b2o18bo40b2o180bo$4544b2o247bobo9bo28bo2bo
103b2o74bo$4544b2o247bobo8bobo28b2o103bo2bo145b2o3b2o$4585bo208bo10bo
135b2o130bo14bo2bo2b2o12b2o$4585bo48bo296b2o20b2o117bobo14b2o17b2o$
4550b3o17bo7bo6bo47bobo99b2o194b2o20b2o50b2o19b2o39b2o3b2o$4569bobo5bo
bo23bo29bobo27bo10bo56b2o2b2o99bo38b2o128b2o19b2o39b2o44bo$4548bo5bo
13bo2bo6b2o23bo30bo27bobo9bo56b2o32bo69bobo36bo2bo89b2o120b2o21bobo$
4541b2o5bo5bo14b2o32bo24b2o26b2o5bo10bo90bo69bobo37b2o89bo2bo28b2o89b
2o21bobo$4541b2o5bo5bo73b2o26b2o107bo6b2o62bo63b2o64bobo29b2o113bo$
4623b2o25bo19b3o23b2o56b3o15bobo124bo2bo64bo154bo$4550b3o7b2o22bo37bo
2bo23bobo44b2o69b3o3bo126b2o56bo132bo29bobo$4541b2o17b2o21bobo37b2o24b
obo100bo5bo66b3o130bo22b3o42bo63bobo28bo2bo6bo$4541b2o40bobo22bo18b2o
14b2o5bo31b2o68bo5bo78b2o119bo67bo63bobo29b2o7bo$4584bo9b2o12bo18b2o
14b2o36bo2bo67bo5bo77bo2bo2b3o181bo64bo39bo$4594b2o12bo72bo2bo19bo68bo
63b2o34b2o203b2o$4619bo62b2o19bobo48b3o15bobo98b2o6b3o144b3o47b2o$
4582bo21b3o11bobo55bo26bobo66bo2bo239bo45b2o$4581bobo34bobo44bo5bo4bo
27bo16b2o50b2o40b2o18bo179bo45b2o$4582b2o17b2o16bo45bo5bo4bo43bo2bo91b
2o17bobo70b2o106bo72b2o$4544b3o3b3o14b2o32b2o62bo5bo49b2o112bo71b2o
114b2o39bo23b2o36bo$4567b2o115bo338b2o8b3o28bo61bo$4548bo118b3o14bo11b
2o222bo55bo22b2o63bo61bo$4548bo135bo10bobo118bo14b3o85bobo54bo21bo2bo
29bo5bo73b2o$4548bo82b2o42b2o19bo71b3o44bobo101bobo5b2o11bo5b2o28bo22b
2o30bo5bo73b2o9b3o$4631b2o42b2o138bobo59b2o41bo6b2o11bo4bo2bo82bo5bo$
4627bo72bo101b2o12bo60bobo60bo5b2o156b2o20bo$4615bo10bobo12b2o20b2o6b
2o27bo26bo74b2o74b2o153b3o5bo25b2o19b2o14b2o20bo$4569b2o44bo11b2o12b2o
12b2o6b2o5bo2bo26bo26bo83b2o7b2o218bobo23bo2bo18b2o36bo$4568bo2bo16b3o
24bo39b2o14b2o54bo82bo2bo5bo2bo217bobo24b2o$4568bobo125b3o3b3o56bo6b3o
4b2o34b2o7b2o97b2o120bo$4569bo32b2o156bobo12b2o142b2o$4602b2o96bo59bo
2bo52bo44b2o169b2o39b2o$4700bo60b2o52bobo42bo2bo28b2o138b2o7b2o30b2o$
4687b2o11bo114bobo43b2o29b2o146bo2bo61b2o$4686bo2bo126bo223bobo62b2o
171b2o$4591b2o50bo43b2o7b2o146bo196bo96bo138bobo$4591b2o49bobo51b2o
146bo276b3o14bo138b2o$4545b3o70b2o22bobo36b2o161bo38b2o253bo$4618b2o
23bo36bo2bo58b3o102b2o33bo2bo51bo142b2o37bo$4543bo5bo62bo68bobo121b2o
39bo2bo33b2o51bobo141b2o37bo$4543bo5bo39b2o20bobo68bo122b2o40bobo86bob
o76b3o101bo106b2o$4543bo5bo39b2o20bobo41b2o187bo3bob2o85bo287bobo$
4612bo14b2o20bo5b2o186bobo3bo2bo90bo52b2o123b3o101b2o$4545b3o11b2o65bo
2bo18bobo94b2o96bo2bo3bobo90bo51bo2bo106b2o$4558bo2bo45b2o7b2o9bobo18b
obo94b2o97b2obo3bo9b2o54b2o14b2o8bo52b2o107bobo$4558bo2bo26bo17bo2bo5b
o2bo9bo20bo82bo113bobo12bobo52bo2bo12bo2bo138b2o30bo180b2o$4559b2o27bo
18b2o7b2o20bo92bobo112bo2bo12bobo51bo2bo12bobo32b3o103bo2bo60b2o5b3o
140b2o$4578b2o8bo49bo92bobo113b2o14bo53b2o14bo77b2o61b2o61b2o$4577bo2b
o31bo11b2o12bo16bo71b2o3bo26bo200bo4bo5bo38bo2bo97b2o$4578b2o31bobo9bo
2bo27b2o29b2o40b2o29bobo199bo4bo5bo6bo32b2o11bo86b2o7bo$4611bobo9bobo
28b2o29b2o2b2o66bo2bo110b3o86bo4bo5bo6bo44bobo93bobo$4612bo11bo29bo34b
2o67b2o151bo66bo44bobo93bobo113b2o$4911bo55b3o54bo88b2o5bo114b2o$4550b
2o74b3o194b2o69b2o15bo177b2o22b2o$4550b2o44bo82b2o142b2o8b2o6b2o51bobo
25bo166b2o$4596bo36b2o44b2o93b3o56b2o6b2o52bo25bobo$4564b2o3b3o10b2o
12bo35bo2bo286b2o209b3o$4564b2o16b2o48bobo137bo43b3o248b3o$4577b2o13b
3o3b3o32bo90bo47bo163bo194bo5bo4b2o$4577b2o144bobo46bo39bo68b2o53bo96b
o31bo5bo8b2o39bo9bo5bo4b2o87b2o$4596bo126bobo86bo67bobo53bo26bo47bo20b
obo30bo5bo8bobo38bo9bo5bo93b2o$4596bo127bo87bo68bo35b2o44bo47bo13bo7b
2o30bo5bo9bo39bo$4596bo9b2o174bo134b2o7b2o8bo26bo47bo12bobo79b2o25b3o$
4605bo2bo96b2o42b2o31bo11b2o4bo7b3o3b3o85bo23b2o8bo87bobo40b3o32b2o2b
2o10b2o$4606b2o57b2o38b2o2b2o37bo2bo30bo11bobo2bobo100bo33bo70b3o15bo
76b2o14b2o50bo$4665b2o42b2o38b2o44bo3bobo10bo89bo149b2o115bobo10bo$
4800bo11bo76b2o120bo8b2o7b2o20bo2bo114bobo10bo$4649b2o161bo76b2o120bo
7bo2bo5bo2bo20b2o7b3o75b2o29bo11bo95b2o$4649bobo32bo245b2o79bo8b2o7b2o
9b2o96bo2bo135bo2bo$4650bo33bo77bo167b2o108b2o97b2o15bo121b2o$4684bo
76bobo187b2o72bo40b2o76b2o10bo$4760bo2bo64bo75bo17b3o12b2o12b2o6bo64bo
bo16b2o20bo2bo13b2o46b2o11bo2bo9bo129bo$4761b2o64bobo73bobo31b2o20bo
32b2o30bobo16b2o21b2o13bo2bo45bobo10bo2bo139bo$4694bo132bobo73bobo2b2o
10bo38bo32b2o31bo56b2o47bo12b2o140bo$4585b2o106bobo132bo47b2o26bo3b2o
10bo130bo$4585b2o106bo2bo127b2o50b2o5b2o35bo34b3o3b3o57b2o27bobo67bo
10bo$4613b2o20bo58b2o127bo2bo55bobo26b2o55b2o50bo2bo27bo67bobo8bobo49b
2o65bo$4613b2o20bo188b2o57bo27b2o46bo7bo2bo49bobo58b2o5bo30bobo9b2o48b
o2bo64bo$4635bo323bo8b2o51bo10b2o19b2o26b2o5bo31bo61bobo64bo$4644b3o
312bo13b2o20b2o35b2o19b2o3b2o28bo9bo10b2o3b2o67bo44bo$4757b3o213b2o20b
2o60bo2bo36bobo9b2o2bobo111bobo$4843bo214b2o37bo2bo12b2o112b2o19b2o$
4755bo5bo81bo56b2o196b2o75b2o71b2o$4663b2o44b2o44bo5bo81bo56b2o272bobo
24b3o51bo$4663b2o2b2o40b2o2b2o40bo5bo171bo16b2o15bo125bo65b2o13b2o8bo
5bo63bobo$4628b3o36b2o44b2o108b3o107bo15bo2bo13bobo75b2o47bo64bo2bo22b
o5bo64bo$4690b2o65b3o16b2o55b2o98bo16b2o14bobo75b2o47bo65b2o23bo5bo$
4626bo5bo57b2o84b2o29b3o23b2o110b2o20bo280b2o$4626bo5bo227b2o73bo8bo2b
o238b3o18bo40b2o$4626bo5bo117bo18b2o13b3o18bo5bo8bo39b2o65b2o5bobo8b2o
24bo37b3o70b2o123bo61b2o$4683b2o4b2o59bo17bo2bo33bo5bo8bo105bo2bo4bobo
33bobo29b2o14b2o62b2o43b3o53b2o22bo16bo43bo2bo$4628b3o51bo2bo2bo2bo58b
o17bo2bo33bo5bo8bo87bo17bo2bo5bo34b2o29bobo13bo2bo116bo44bobo19bo5bo
13bo44b2o$4645b2o35bobo4b2o78b2o137bo18b2o73bo14bo2bo12b2o78bo11bo5bo
4bobo16b2o26bo19bobo3bobo12bo$4645b2o36bo16b2o44b3o3b3o52b3o98bo101bo
7b2o12bobo52b2o23bobo10bo5bo4bobo16b2o20b2o24bobo3bobo$4699bo2bo288b2o
5b3o9bo22bo40bo11bobo22bo2bo10bo5bo5bo38bo2bo24bo5bo15b3o$4653b2o45bob
o47bo110b3o127b2o17bo62bobo9bobo24b2o27b2o34b2o138b2o$4653b2o46bo48bo
62b2o111b2o68bo5bo70bobo10bo9bo30b3o11b2o63b2o16bo92b2o$4631b2o117bo
62b2o35b2o73bo2bo67bo5bo3b3o3b3o59bo21bo109b2o16bo$4630bo2bo216b2o74b
2o68bo5bo93bo54b3o70bo$4631b2o3b2o59b2o77b2o81b2o18b3o103b2o23bo150bo
21bo$4636b2o58bo2bo76b2o81b2o86b2o35bo2bo10b3o9bo81b3o3b3o33bo20bo4bob
o20bo$4696bobo151b2o95b2o36b2o23bo123bo20bo4bobo20bo13bo105bo$4697bo
152b2o56b2o9bo176bo25b2o10bo20bo5bo34bobo103bobo53bo$4908b2o8bobo87bo
87bo25b2o72bobo104bo54bo$4648b2o170b2o5b2o88bo2bo77b2o7bobo54b2o30bo
39b3o12b3o11b2o30bo160bo$4648b2o170b2o5b2o89b2o78b2o6bobo55b2o98bo2bo
60b3o58b2o$4979bo26b2o157b2o122b2o6b2o17bo$4979bo242bo3bo5bo64b2o17bo$
4779b2o22bo63bo111bo31b2o7b2o4bo134bo59bobo2bo5bo26b2o55bo$4779b2o22bo
63bo60b3o80b2o6bobo3bobo127b2o3bobo58b2o3bo5bo26b2o$4803bo63bo107b3o3b
3o36bo4bobo104bo22b2o3bobo51b2o$4806bo101b3o75b2o38bo105bo5bo22bo52b2o
12b3o$4793b2o11bo56b3o3b3o107bo5bo2bo143bo4bobo94b2o$4782b2o9b2o11bo
10b2o118b2o40bo6b2o33b2o114bobo9b2o82bo2bo17bo52b3o$4782b2o33b2o29b2o
17bo45b2o13bo10bo39bo40bo2bo38b2o74bo9bo2bo5b2o75b2o17bobo42b2o$4847bo
2bo16bo45b2o12bobo6bo57bo26b2o39b2o84bobo6b2o4bo21b2o66bobo26b3o13b2o
33b2o$4847bo2bo16bo4b3o52bobo7b2o36b2o17bo86bo67bo13bo21bobo66bo78b2o$
4773bo74b2o44b2o32bo46b2o6b2o9bo31bo53bobo80bo22bo99bo$4773bo8b2o86bo
22bo2bo27bo58b2o40bobo31b2o20bo68bo135bo58b2o4b2o3b2o$4773bo8b2o86bo
22bo2bo11bo14bobo99bobo30bo2bo88bo135bo38b2o18b2o4b2o3b2o$4838b3o29bo
23b2o11bobo13bobo100bo31bo2bo25b2o61bo174b2o$4821b2o16b3o65bobo14bo
134b2o26b2o16b3o2b2o23b2o145b3o$4821b2o85bo200bo2bo22b2o48bo17bo30bo$
5110b2o73bo16bobo28bobo22b2o$4806bo60b3o269bo45bo16bobo28bobo22b2o$
4754b2o49bobo48b2o280bobo62bo30bo8bo$4754b2o19b2o28bobo48b2o280b2o88bo
14bo$4775b2o29bo5b2o117b2o66b3o44b2o37b2o69bo71bo14bo67b2o$4812b2o15b
3o4b2o31b2o13b3o14bo29b2o113b2o37b2o32b2o34bobo70bo82b2o$4801b2o33b2o
31b2o29bobo215bo2bo34bo140b2o46b2o4b2o3b2o$4800bo2bo23bo5bo66bobo110b
2o103bobo176b2o46b2o4b2o3b2o$4801b2o24bo5bo28b2o37bo111b2o104bo$4827bo
5bo27bo2bo88b2o176bo$4861bo2bo88b2o25b3o148bo142b2o$4736b2o24b2o65b2o
31b2o157b2o88bo19bo142b2o$4736b2o24b2o65b2o190b2o88bo23b2o148bo23b2o$
5111bo23b2o16bo130bobo22b2o$4736b2o91b2o37b2o128b2o145bo7bo131b2o$
4736b2o30b2o59b2o37b2o50b2o70b2o4b2o114b2o28bobo6bo155b2o$4759b2o7b2o
12b2o128bo7b2o33b3o34b2o119bo2bo27bobo162b2o$4759b2o21b2o127bobo158b3o
39b2o29bo116b2o4b2o46b2o$4753b2o16b3o59bo77b2o64bo108bo175b2o4b2o46bob
o$4753b2o34bo33b2o8bo142bobo37bo68bobo13b3o170bo42bo$4760b2o7bo5bo12bo
bo32b2o8bo71b2o70bo38bo68bobo186bo12b2o$4759bo2bo6bo5bo12bobo74b2o37bo
2bo17b3o88bo59b3o7bo73b2o112bo11bo2bo68bo$4759bo2bo6bo5bo13bo39b3o3b3o
26bo2bo16b2o19b2o14bo50bo59b2o94b2o29bobo125b2o69bo$4760b2o44b2o57b2o
17b2o35bo24bo24bobo38b3o3b3o11b2o94b2o30bo7b2o60b2o79b2o45bo$4771b3o
31bo2bo24bo87bo23bobo23bobo73bo120b2o60b2o9bo69b2o$4780b2o24bobo24bo
112b2o24bo43bo29bobo191bobo6b2o88b2o$4769bo10b2o25bo25bo83b3o3b3o90bo
5b2o21bo2bo132b2o57bobo6b2o88b2o$4769bo4b3o33bo179b2o24bo5b2o22b2o133b
2o58bo$4769bo40bo103b2o5bo44b2o22b2o120bo$4810bo21bo81b2o5bo43bo2bo
142bobo53b2o19bo$4771b3o58bo88bo44b2o143b2o53bo2bo12b2o3bobo35b2o$
4745b2o85bo55b2o276bo2bo12b2o3bobo34bo2bo$4745b2o100bo40b2o51bo8b2o
215b2o19bo35bobo28b2o37b3o$4815b2o29bobo44bo46bobo7b2o23bo249bo29b2o$
4815b2o28bo2bo19b2o23bo46bo2bo31bo29bo62b2o128bo93bo5bo$4778b2o39b2o
25b2o19bo2bo22bo47b2o32bo28bobo3b2o7b2o47b2o128bo44b2o47bo5bo$4778b2o
39b2o47b2o134bobo3b2o7b2o160b3o14bo43bo2bo46bo5bo$4827b2o66b3o107bo78b
o158b2o$4827b2o201b2o52bo94bo5bo108b3o$4741b2o150bo65b2o69b2o52bo94bo
5bo$4741b2o70b3o77bo65b2o65b2o151bo5bo93bo$4778b2o11b2o21b3o27b3o46bo
132b2o52b3o3b3o190bo$4777bo2bo10b2o39b2o347b3o95bo$4777bo2bo27b2o21bo
2bo18b2o19bo17bo151b2o17b2o19bo44bo130b3o$4778b2o28b2o22b2o18bo2bo18bo
16bobo149bo2bo16b2o19bo43bobo$4852bobo5b2o12bo16b2o90b2o59b2o38bo43bob
o34b2o$4853bo5bo2bo119bo2bo23bo102b3o14bo35b2o11b2o$4860b2o8b3o3b3o
104b2o23bobo29bo137b2o$4769b2o236bo2bo28bobo4b2o62bo$4751b2o16b2o21b2o
62bo151b2o5b2o22bobo4b2o62bo144b2ob2o$4750bobo39bo47b2o13bobo15b2o140b
2o23bo50b3o16bo59b2o66b2o15b2ob2o$4750b2o42bo25b2o18b2o13bobo14bo2bo
73bo79b2o70b3o66b2o66b2o49bo$4793b2o25b2o34bo16bobo72bobo78b2o97b2o55b
2o55b3o16b2o25bobo23b2o$4826b2o18bo27bo73bobo63b2o111bobo54bo2bo72bo2b
o25b2o23b2o$4826b2o17bobo101bo64b2o78b2o32bo29bo26b2o16bo42bo14b2o38b
2o$4845bobo246b2o62bo43bobo41bo48bo5b2o$4840bo5bo157bo94bo58bo43bobo
41bo47bobo$4788b3o35b2o11bobo12b2o48bo99bo94bo36b2o65bo90bobo$4826b2o
11bobo12b2o16bo14b3o13bobo98bo94bo36b2o16b3o3b3o79b3o30b2o18bo$4840bo
7b2o21bobo29bobo7b3o55b2o67bo234b2o$4848b2o21bobo30bo65bo2bo66bo46b2o
69bo$4872bo38bo5bo53b2o67bo46b2o69bo$4856b2o39bo13bo5bo69b2o165bo3bo$
4856b2o19bo19bo13bo5bo69b2o60b2o103bo101b3o16b2o37bo$4827bo48bobo18bo
70b2o78bo2bo102bo61bo29b2o27b2o37bo$4709b2o115bobo27b2o18b2o35b3o36b2o
14b2o10b2o67b2o56b2o24b2o81bo29bobo65bo$4709b2o115bobo27b2o61b2o30bo2b
o25b2o125b2o24b2o12b2o67bo30bo$4827bo91b2o31b2o55bo60bo76b2o$4793b2o
71b3o140bo59bobo32bo$4717b2o10b3o61b2o160b2o52bo6b2o51bobo31bobo187bo$
4717b2o236b2o16bo41bo2bo51bo31bo2bo186bobo$4946bo25bobo40bobo85b2o16bo
50bo28b2o90bo$4779bo109bo56bo26bo42bo103bobo48bobo27b2o$4778bobo107bob
o55bo163b2o9bo49bo2bo$4698b2o78bobo107bo2bo115b3o80b2o7b2o9b2o60b2o23b
3o13b2o65b2o$4698bobo52b2o24bo109b2o10bo40b3o3b3o138bo2bo6b2o14b2o96bo
bo64b2o$4699b2o52b2o90b2o54bo89b3o96b2o23b2o97bo$4749bo24b2o69b2o54bo
44bo89bo5b2o52b2o165bo$4749bo23bo2bo169bo42bo5bo39bobo4bobo51b2o83b2o
79bobo$4749bo24b2o36b2o132bo42bo5bo39bobo5bo96b2o39b2o39b3o37bobo23b2o
$4793b2o6b3o8b2o38b2o135bo5bo40bo71b2o29bo2bo45bo74bo24b2o23b2o142bo$
4732b2o11b3o3b3o38bo2bo55bo2bo14b2o47b2o18b2o168b2o30bobo14b2o29bo7b2o
79b2o34b2o12bo128bobo$4731bo2bo44b2o12b2o20bo35bobo15b2o17bo22b3o4b2o
18b2o51b3o132b2o13bo14bo2bo28bo7bobo59b2o7b2o8b2o47bobo128b2o$4732b2o
15bo29b2o2b2o29bobo35bo35bo110bo63b3o60b2o29bobo37bo59bo2bo5bo2bo39b2o
15bobo$4749bo33b2o29bobo71bo20bo5bo83bo8bo149bo99b2o7b2o40b2o16bo$
4749bo65bo93bo5bo48b3o32bo7bobo445bo$4718bo67b2o90b2o29bo5bo90bo2bo79b
2o44bo127bo191bo$4718bo66bo2bo14bo27b3o34bo9b2o72b3o7bo5bo26b2o10b2o
80b2o44bo12b2o2b3o107bobo180b2o8bo$4718bo42b2o23bobo14b2o8bo53bobo41b
3o48bo5bo26b2o76b3o59bo12b2o112bobo180b2o$4761b2o24bo15b2o7bobo52b2o
93bo5bo210b2o82bo$4714b3o3b3o81bo7b2o35b2o135b2o30b2o45bo5bo5bo53b3o3b
3o39b2o201bo$4733b2o114b2o113b3o19b2o30b2o36b3o6bo5bo5bo73b2o58bo36b2o
30bo100bobo66bo$4732bo2bo49b2o226b2o50bo5bo5bo57bo14bo2bo56bobo35b2o
30bo100bobo65bobo$4732bobo50b2o33bo192b2o120bo4b3o8b2o56bo2bo67bo96bo
4bo66bobo$4725b2o6bo85bobo222b2o15b3o3b3o3b3o9bo49bo33bo40b2o100bo64bo
72bo$4716b3o6b2o92bobo44b2o79b2o94bo2bo37bobo51bo29bobo21bo83b3o3b3o
26bobo63bo$4820bo45b2o78bo2bo94bobo18bo18bobo51bo29bobo20bobo20b2o36b
2o51b3o4bo69bo$4714bo5bo225bobo4b2o9b3o78bo19bo19bo52bo30bo10b2o9bobo
19bo2bo16b2o16bo2bo25bo72bo27bobo$4714bo5bo31bo102b2o90bo5b2o16bo93bo
40b2o33bo31bo6b2o10bo14b2o5b2o17b2o16bo2bo25bo71bobo11b3o12bobo$4714bo
5bo30bobo100bo2bo113bo67b2o64bo2bo8b2o22bo4b3o23bobo32b2o9bo33b2o26bo
71b2o22b2o4bo$4725b2o24bobo32b2o67bobo26b2o85bo15b2o44b2o3bo2bo12b2o
50b2o8bo2bo21bo30bobo42bobo156b2o$4716b3o5bo2bo24bo33b2o43b2o23bo26bo
2bo29bo69bo2bo42bo2bo3b2o13bobo60b2o25bo5bo22bo44bo240bo$4725b2o103bo
2bo49bobo29bobo69b2o44bobo19bo88bo5bo307bobo$4831b2o51bo29bo2bo116bo
77b2o30bo5bo44bo262bobo$4853bo61b2o181b2o12b2o80bobo48b2o12bo131bo46b
2o19bo21bo$4815bo37bo244b2o46b3o5b2o38bobo48b2o12bo60bo70bo46b2o40bobo
$4814bobo36bo221b2o77b2o39bo63bo39bo19bobo69bo88bobo$4814bobo50b2o55b
2o149b2o195b3o23bobo18bo2bo158bo9bo$4768bo46bo33b3o3b3o8bobo6bo16b2o
29bo2bo27b2o129b2o212b2o19b2o65b3o3b3o94bobo$4745b3o6bo12bobo96b2o6bob
o15bobo29b2o27bo2bo30b3o37b2o56b2o132b2o25b2o114bo13bo108b2o4b2o$4754b
o12bobo83bo21bo17bo14b3o19bo23b2o71b2o190b2o24bo2bo112bobo11bobo13bo
29bo62bo2bo$4735b2o17bo13bo84bo76bo315b2o113b2o13bo14bo28bobo62b2o$
4734bo2bo115bo45b2o5bo23bo460bo28bobo$4735bobo103b2o19b2o35b2o5bo18b2o
159b2o111b2o41bo93bo22bo61bo$4736bo104b2o18bo2bo28b2o11bo17bo2bo4b3o
151b2o111b2o40bobo4b2o86bo21bobo$4862b2o29b2o30b2o45b2o10b2o11bo118b3o
122bobo5bo86bo22b2o41b2o$4741bo58b3o105b3o19bo28b3o9bo2bo9b2o10bobo19b
2o222bo3bo155b2o89b2o$4740bobo187bo40bobo22bobo19b2o58b2o118b2o46b2o
179b2o64b2o$4740bobo187bo4b3o34bo24bo80b2o118b2o15b3o209b2o$4741bo39b
3o62bo187b2o106bo5b2o200b2o21b2o$4845bobo185bo2bo105bo4bobo4b2o57bo5bo
129bo2bo20b2o$4779bo5bo59bobo117bo68b2o106bo5bo5b2o18b2o37bo5bo77b2o
51b2o13b3o$4779bo5bo60bo117bobo105b3o98bobo37bo5bo77b2o62b2o57b3o71bo$
4779bo5bo99b2o78bo46b2o40b3o101bo15bo185bo2bo72bo57bo$4763b2o76b2o7b2o
33b2o125b2o56bo5bo81bo56b3o105bo17b2o17bobo72bobo56bo$4763bobo15b3o56b
o2bo5bo2bo11b2o32b2o170bo5bo81bo163bobo16b2o18bo73bobo$4764bo76b2o7b2o
12b2o32b2o139b2o29bo5bo92b2o152bo5b2o4b2o58bo40bo28bo$5039b2o16b3o108b
o2bo157b2o4b2o57bobo67bobo$4846bo92b3o130b3o94b2o82bo22b2o116bobo20b2o
12b2o31bobo$4845bobo233bo61b3o106bobo20bo2bo3bo22b2o4bo83bo21b2o11bo2b
o31bo$4845bobo98bo134bo170bobo21b2o4bo22b2o3bobo26b2o90b2o$4753b3o90bo
32b2o64bobob2o50b2o78bo118b2o51bo28bo28bo26bobo81b2o$4879b2o64bobob2o
49bo2bo196b2o137bo82b2o46b2o$4751bo194bo54b2o59bo95b2o111bo27b2o168bo
2bo$4751bo11b3o231b2o31b2o21bo7bobo93bo2bo109bobo25bo2bo64b2o18b2o82b
2o24b2o$4751bo94b2o149b2o19b2o10b2o20bobo6bobo86b2o6b2o110bobo26b2o64b
o2bo17b2o61b3o44b2o$4832b2o12b2o170b2o33b2o7bo67bo19b2o102b2o15bo94b2o
$4834bo159bo21b2o112bo122bo2bo164bo31bo$4764b3o64bo116bo44bobo20b2o80b
3o29bo75b2o30b2o14bobo164bo31bo$4832b2o54b2o57bobo17b2o25bo211b2o30b2o
15bo165bo4b2o5b3o17bo$4792b2o94b2o57bobo17b2o62b2o63bo5bo29b3o151b2o
46b2o89bo2bo$4792b2o118b3o33bo65bo16b2o63bo5bo183b2o46b2o90b2o$4875b3o
136bo81bo5bo27bo$4916bo97bo115bo172b2o9b2o$4897bo18bo117b2o15b2o29b3o
13b3o29bo107b2o24b3o35bo2bo8b2o146bo24b2o$4764b2o130bobo17bo117b2o7b2o
6b2o23bo161b2o36b2o24bobo17bo139bo23bo2bo$4764b2o100b2o22b2o4bobo3b2o
35bo103b2o30bobo12bo185b2o25bo18bo21b2o43bo23bo48bo24bobo$4753b2o92bo
17bo2bo21bobo4bo4b2o8b3o24bo50b2o3b2o78bobo12bo178b2o51bo21bobo41bobo
21bobo73bo$4753b2o24b3o64bobo17b2o7b2o14bo47bo50b2o3b2o79bo13bo178b2o
22b2o50bo42b2o22bobo63b2o$4834b2o11b2o26b2o86bo144b3o182b2o118bo63bo2b
o$4833bo2bo50bo47b3o25bo122b3o5b2o38bo318bo24bobo4b2o$4751bo57b2o23bob
o49bobo74bo5b2o46b2o12b2o61b2o17bo19bobo178b2o92b2o7b2o33bobo24bo5b2o$
4750bobo56b2o24bo50bobo43bo6bo29b2o46b2o12b2o79bobo18bobo2b2o174b2o91b
o2bo5bo2bo32bobo$4750bobo134bo3b2o39bo6bo172bo2bo18bo3b2o5bo19b2o25b2o
52bo60b3o41b2o55b2o7b2o34bo$4751bo97b2o16b2o21bo2bo38bo6bo23bo149b2o
30bo18bo2bo24b2o52bo104b2o15b3o$4785bo63b2o16b2o22b2o69bobo180bo19b2o
79bo138b2o26bo35b2o55b2o$4785bo97b2o44b2o31bobo80bo339b2o14bo10bobo34b
2o55b2o$4785bo96bo2bo43b2o32bo14bo65bobo304b2o48bo10bobo7b2o$4883b2o
93bo29b2o34bobo59b2o19bo96bo125bo2bo47bo11bo7bo2bo29bo$4792b2o184bo29b
2o35bo60b2o18bobo94bobo34b2o89b2o69b2o29bobo$4792bobo173b2o156bobo94bo
bo34b2o192bo$4760bo32bo174bobo120b3o33bo82b2o12bo173bo31b2o77b2o$4760b
o100b2o106bo240b2o22bo66b2o94bobo30b2o77b2o$4760bo16b2o82b2o19b2o174b
3o59b2o112bo42bo23b2o47bo47bo$4763b2o12b2o103b2o110bo125b2o57b2o53bo
42bo10bo60bobo106bo5b2o$4756b3o3bo2bo7bo220bo12b2o162bo7b2o96bo10bo22b
2o36bobo101b2o2bobo3bo2bo$4763bobo6bobo110b3o106bo11bo2bo161bo58b3o3b
3o49bo22b2o37bo102b2o3b2o4b2o$4764bo8bo233b2o38b2o122bo327b2o$4875b2o
6bo5bo50bo87b2o17b2o73b2o86b2o22bo110b2o7b2o143b2o28b2o$4782b2o91b2o6b
o5bo49bobo50b2o33bo2bo76b2o12bobo43b3o3b3o34b2o22bo109bo2bo5bo2bo117bo
54bobo$4782b2o99bo5bo49b2o14bo35bo2bo33bobo76b2o12b2o36b2o66bo6bo11b2o
85b2o10b2o7b2o50b3o64bobo54b2o$4756b3o119b2o74bobo34bo2bo34bo20bo108b
2o10bo55bo17bo2bo84b2o46b2o89bo2bo$4865b2o11b2o5b3o43b2o21bobo18b2o15b
2o56bo120bo55bo18bobo50b2o49bo30b2o90b2o$4865b2o64b2o22bo18bo2bo72bo
120bo75bo50bo2bo47bobo$4830b2o71b2o70bobo163b2o23bo12b3o41b3o3b3o67b2o
39b2o7bobo23b3o108b2o$4830b2o4b2o65b2o11bo33b2o12b2o10bo69b3o3b3o37bo
47bo2bo22bo144b2o12b2o13b2o8bo134bo2bo$4835bobo77bobo31bo2bo11b2o125bo
bo12b2o33b2o23bo16bo43bo83b2o3b2o7b2o159b2o6b2o$4805bo29b2o62b2o15b2o
32b2o20b2o76bo39bo2bo12b2o75bo25b2o16bo88b2o66b3o107b2o$4772b2o30bobo
91bo2bo70b2o76bo40b2o69b3o18bo25b2o16bo146bo63b2o79b2o$4771bo2bo29bobo
92b2o149bo286b2o3b2o29bobo6bo15b2o38b2o79b2o$4771bo2bo30bo26bo190b3o
84b2o54bo74b2o94b2o2bo2bo29b2o6bo15b2o104b3o$4772b2o4b3o51bo277b2o54bo
74b2o15b2o82b2o32b2o4bo$4800b2o7b2o21bo70b2o102b2o35b3o119bo90bobo60b
2o48b2o4bobo$4799bo2bo5bo2bo90bo2bo63bo37b2o65b2o73b2o107bo61b2o47bobo
5bo$4800b2o7b2o92b2o63bobo48bo54b2o73b2o219bo65b3o$4930bo37bobo5b2o40b
obo20bo111b2o94bo$4805bo123bobo37bo6b2o40bo2bo19bo110bo2bo7b2o18bo48b
2o7b2o6bo70b2o22b2o51b2o64bo$4804bobo122bobo87b2o20bo27b2o82bobo7b2o
17bobo47b2o7bobo5bo19b2o49b2o22b2o47b2o2b2o63bobo41bo$4804bobo123bo14b
2o121bo2bo82bo27bobo4b3o50bo26b2o122b2o15b2o50bobo40bobo$4805bo139b2o
111b2o9bobo24b2o4b2o79bo225bo2bo50bo41bobo$4925b2o7b2o55b3o63bo2bo9bo
25b2o3bo2bo246b3o56b2o94bo$4924bo2bo5bo2bo83bo36bo2bo41bobo195bo$4925b
2o7b2o53bo29bo2bo35b2o43bo72b2o62bo58bobo78b2o$4989bo29bo2bo9b2o32b2o
108b2o61bobo57bobo77bo2bo31b3o30bo$4769b2o159bo29b2o27bo31bo9bo2bo31b
2o171bobo58bo79bobo64bo$4769b2o158bobo28b2o70b2o69bo41bo33b2o59bo140bo
57b2o6bo$4929bobo170bobo6bo32bobo32b2o116bo45b2o94b2o19b2o$4930bo81b2o
88bobo6bo33b2o149bobo43bo2bo87b2o8b3o3b3o7bo2bo$4969b2o41bobo88bo7bo
91bo35bo56bobo33b2o9bobo21bo40bo24b2o24bobo$4960b2o6bo2bo41b2o3bo29b2o
101b2o49bobo33bobo15bo40bo33bo2bo9bo21bobo38bobo37bo12bo$4960b2o7b2o
47bo28bo2bo5bo41b2o7b2o41bo2bo11b2o4b2o29b2o23b2o9bo2bo14bo75b2o22bo8b
o2bo38b2o15bo22bo48b2o$5018bo29b2o5bobo39bo2bo5bo2bo36b2o2bo2bo11b2o4b
2o54b2o10b2o15bo35b2o7b2o52bobo8b2o14b3o38bobo21bo48b2o$4938b3o113bo2b
o5bo34b2o7b2o37b2o3b2o32bo105bo2bo5bo2bo51bobo39b2o24bobo57b2o$4961bo
50b2o41b2o5bobo93bo25bobo105b2o7b2o15b2o36bo12b2o25bo2bo18bo5bo58b2o$
4934bo26bo25b2o17b2o3bo2bo31bo15bobo38bo54bo25bobo130bo2bo47bo2bo25b2o
18bobo$4934bo26bo25b2o16bobo4b2o31bobo15bo38bobo53bo26bo111bo20b2o49b
2o46bo2bo72b2o$4934bo63bo7bo38bobo54bobo191bobo94b2o23b2o33bo39b2o$
4997bobo32b2o12bo56bo51b2o139bobo10b2o30b2o15b2o29b2o2b2o57bobo$4975b
2o20b2o33b2o121b2o115bo24bo11b2o22b2o6b2o15bobo3b3o22b2o60bo2bo3b2o$
4975b2o117b3o137bo31b2o3bobo51b2o5bo2bo23bo38b2o52b2o3bo2bo$4956bo14b
2o89b2o170bo31b2o3bobo51b2o6b2o62bo2bo56bobo$4955bobo12bo2bo69bo18b2o
46b2o122bo37bo29b2o60bo33b2o58bo$4956bo14b2o7bo62bo66b2o40bo33bo63b2o
50b2o59bobo76b2o25b2o38b2o$4979bobo61bo108bo32bobo62b2o81b2o28bobo76b
2o24bobo38b2o$4979bo2bo169bo5b2o25bobo145b2o29bo14bo67b3o19bo25bo$
4980b2o47bo128b2o26bo36bo65b2o88bo29bo84bobo$4999b2o28bo192bobo7b3o53b
o2bo87bo29bo84bo2bo$4966b3o30b2o20b2o6bo99bo93b2o17bo46b2o118bo85b2o$
4983b2o36b2o28b2o75bobo20bo90bo100b2o121bo15b2o$4983b2o40b3o3b3o8b2o7b
2o47b2o26bobo20bo48b2o4b3o33bo73b2o25b2o19b2o92bo6bobo13bo2bo$5042b2o
55bo2bo26bo21bo48b2o114b2o46b2o92bo6bobo13bobo$5016b2o11bo27b2o41b2o
102bo5bo247bo7bo15bo$5011bo4b2o11bo27b2o145bo5bo$5010b2o17bo111b3o60bo
5bo132b2o115b3o18bo$5010b2o96b2o233bobo46bo87bobo$5010bo97b2o96b3o81b
3o51bo46bobo16bo69bobo$5191bo59bo33bo64b2o38bo2bo15bobo69bo$5026b2o
163bo58bobo31bobo63b2o39b2o16bo2bo4b2o$5026b2o10bo15bo136bo42b2o13bo2b
o31bo2bo122b2o5b2o$5033bo4bo14bobo123b2o53b2o14b2o33b2o$4975b2o55bobo
3bo14bobo123b2o6b3o3b3o197b2o$4974bo2bo8bo45bobo19bo150b2o73b2o110bo2b
o34bo31bo$4975b2o8bobo28b2o15bo171b2o2b2o69b2o81b2o27bobo35bo30bobo$
4985bobo27bo2bo122b3o65b2o151bo2bo19b2o6bo36bo31bo36b2o$4986bo29b2o
266b2o77b2o20b2o112b2o9b2o$4999bo139bo5bo138b2o223bo2bo$4999bo139bo5bo
42b2o3b2o155b2o158b2o$4999bo14bo6bo76b2o39bo5bo42b2o3b2o132b2o20bo2bo
98bo$5014bo5bobo25b2o48b2o193b2o31bo2bo20b2o98bobo$4954b2o39b3o16bo4bo
2bo25b2o91b3o135b2o11bo2bo31b2o50bo30bo39bo2bo23b2o$4954b2o64b2o19bo
63b2o5bo166b2o12b2o83bobo29bo28bo11b2o24b2o$4875b2o164bo63bobo4bo265bo
bo29bo11b2o15bo$4875bobo163bo64bo5bo25b2o139b2o23b2o73bo42b2o15bo$
4876b2o187bo21bo50b2o19b2o118b2o23bobo99b3o$5012bo30b2o20bo20bobo26b2o
42b2o2b3o139bo95b3o31b3o3b3o$4983bo17b3o7bobo28bo2bo2b3o14bo20bobo26bo
bo26bo148b2o115bo$4982bobo10b3o14bo30b2o42bo28bo27bo50b2o54b2o40b2o59b
2o54bo28bo$4982b2o21bo138bo50b2o54b2o101b2o29b2o23bo28bo16b2o$5005bo
88b2o94bo194b2o52bo15bobo52b2o$5005bo87bo2bo43b3o46bobo264bo25b2o26b2o
25b3o$5094b2o86b2o5bobo39b2o103b2o56b2o16bo68bo2bo12b3o17b2o$4995bo85b
2o99b2o6bo16bo23b2o103b2o55bo2bo15bo68bobo32bo2bo15bo5bo$4866b2o126bob
o36b3o44bo2bo77bo44bobo185b2o16bo15bo53bo34b2o16bo5bo$4866b2o127b2o49b
2o32bo2bo77bo43bo2bo157b2o41bo7bo9bobo21b2o82bo5bo$5046b2o8b2o23b2o60b
2o16bo36b2o6b2o158b2o22bo11b3o3bobo6bo10b2o21b2o$5056b2o85b2o53b2o111b
2o76bobo16bo2bo5bo72b2o45b3o$5131b2o24b3o3b3o5b2o137bo2bo13b2o60bobo
17b2obo77b2o$5045b2o84b2o38b2o74b2o61bobo14b2o51b3o7bo20bobo$5034b2o8b
o2bo113bo58b2o24bo2bo61bo44b2o53bo2bo$5034b2o9bobo108bo4bo57bo2bo23bo
2bo106b2o54b2o$5023b2o21bo3b3o78bo24bo4bo58bobo24b2o14b3o$4894bo93b2o
33b2o105bobo17bo5bo12b2o50bo$4893bobo92b2o139bo2bo17bo17bo2bo225bo4b2o
47b2o$4893bobo234b2o7b3o8bo7b3o8b2o40bo184bobo3b2o8b2o37b2o$4894bo5b2o
96bo127b2o82bobo183bobo13b2o$4900b2o95bobo27bo98b2o28bo53bobo184bo75bo
34b2o$4966b2o5bo23bobo26bobo127bo54bo25b2o94b2o75bo61bobo32bo2bo$4965b
o2bo3bobo23bo28b2o10b3o70b2o42bo80b2o78b3o13bobo13b2o41b2o7b2o6bobo60b
obo33b2o$4966b2o4bobo77b2o57bo2bo50b3o38b2o7b2o53bo63b2o13b2o40bo2bo5b
o2bo5bobo61bo$4870b2o70b2o29bo77bo2bo57b2o13bo77bo2bo5bo2bo52bo121b2o
7b2o7bo$4870b2o69bo2bo107b2o15bo56bobo58bo18b2o7b2o53bo91b2o195bo$
4905b2o34bobo24b2o7b2o89bobo56b2o57bobo112bo18b2o33b2o5b2o33bo160bobo$
4901bo3b2o35bo24bo2bo5bo2bo59b2o28bo78bo37bobo22bo89bo17bo2bo32b2o39bo
bo160bobo$4900bobo65b2o7b2o59bo2bo44b2o59bobo37bo22bobo88bo17bo2bo73bo
bo35bo125bo$4881b2o17bobo135bo2bo44b2o60bo31b2o28bobo107b2o75bo26b2o7b
obo57b2o13b2o29b2o$4881b2o18bo71bo8bo56b2o132b2o5b2o29bo52b2o31b3o3b3o
118b2o7bobo16b3o38b2o12bo2bo28b2o$4915b2o55bobo7bo190b2o88bobo168bo73b
2o$4854bo4bo55b2o55bobo7bo139b2o80b2o58bo36bo$4853bobo2bobo112bo102b2o
2b2o40b2o80b2o95bo$4852bo2bo2bobo20b2o193b2o2b2o219bo16b2o$4853b2o4bo
3b2o16b2o242b2o129bo61b2o52b2o74bo58bo97bo$4863b2o130b2o128b2o129bo
101bo13b2o18b2o4bo5b2o41bobo5b2o49bobo60bo34bobo$4957bo36bo2bo79bo29b
3o92b2o13b2o37bo100bobo32b2o3bobo3bo2bo8b2o30bobo4bo2bo48bobo59bobo15b
2o16bobo$4914b2o41bo37bobo78bobo123b2o13b2o138bobo37bobo3bobo8bo2bo9bo
20bo6b2o50bo15bo44bobo14bo2bo16bo$4914b2o41bo38bo80bo180b3o63b2o32bo
39bo5bo10b2o10bo95bo29b2o14bo16b2o$5324b2o101bo95bo29b2o45b2o7b2o$
4950bo353b2o182b2o44b2o63bo2bo5bo2bo$4950bo33b3o259bo38b2o16bo2bo46b2o
91b2o40b2o9b3o17b3o3b3o6b2o64b2o7b2o$4883b3o64bo116bo30b2o145bobo36bo
2bo16b2o9b2o26b3o6bo2bo35b2o27b2o15b2o7b2o144b2o72b2o$4943b2o122bo29bo
2bo144bobo23bo9bo3b2o28b2o12b2o22b2o35bo2bo26b2o7b2o6b2o12b2o70bo67bo
2bo10bo60bobo$4943bobo94bo26bo30bobo5b2o138bo23bobo8bo46bobo16bo43b2o
7b2o26bo2bo18bo2bo69bo67bobo10bobo60b2o$4909bo7b2o25bo87b2o6bo58bo5bob
o43bo59b2o58bobo7bo47bo17bo52b2o27b2o14bo4bo2bo69bo68bo11bobo$4909bo6b
o2bo112bobo5bo9b2o54bo6b2o24b2o10bo59b2o59b2o34bo38bo33b2o11bo50bo5b2o
152bo$4909bo7b2o37b2o33bo41bo16b2o60bo2bo23b2o10bo21b2o132bobo71b2o11b
o50bo26b2o$4863b2o90bo2bo20bo11bo121bobo13b3o41b2o132bobo84bo77b2o121b
o52b2o$4862bo2bo34b3o53bobo20bo11bo23b2o97bo53b2o138bo200b2o30b2o51bob
o51b2o$4862bo2bo70b3o18bo21bo35b2o90b2o59b2o70b2o91b2o174b2o30b2o51b2o
$4863b2o15bo17bo5bo82b3o16b2o72b2o25b2o105b2o23bo2bo60b2o7b2o19b2o66bo
13b2o$4879bobo16bo5bo70b3o3b3o22b2o72b2o55b2o11b2o8b2o52b2o24b2o10b2o
48bo2bo5bo2bo85bobo12b2o108bo56b3o13bo57b2o$4873b2o5bo8b2o7bo5bo9bo76b
o24bo120b2o10bo2bo7b2o20b3o67b2o49b2o7b2o58b2o26bobo122bo71bobo56b2o$
4873b2o14b2o23bo64bo11bo23bobo70b2o59bobo15b2o28b2o162b2o9b2o27bo123bo
71bobo$4900b3o11bo17bo46bo11bo24bo70bobo60bo16b2o28b2o109bo52b2o235bo$
4880b2o50bo46bo53b2o20b2o31bo30b2o40b2o52b2o83bo6bobo39b3o282bo$4880b
2o28b3o19bo89bo10b2o19bobo62b2o40b2o52bobo81bobo5bobo194bo88b2o7b2o30b
o$5021bobo30b2o18b2o49b2o89bo82bobo6bo90b2o10b3o90bo87bo2bo5bo2bo29bo$
5022b2o50b2o48bobo66b3o104bo47bo49bo2bo102bo88b2o7b2o19b2o$4927b3o136b
2o56b2o15b2o68b3o133bobo3bo9b2o34b2o8bo5bo136b2o62b2o5b2o$5066b2o72bo
2bo203bobo2bobo7bo2bo43bo5bo118b3o3b2o10bobo43bo16bo2bo$4844b3o28b2o
130bo133bobo102bo101bo3bobo8bobo5b2o36bo5bo51b3o3b3o64b2o11bo43bobo15b
obo$4874bo2bo59bo68bobo133bo102bobo105bo10bo6b2o187b3o3b2o29bobo6b2o8b
o$4842bo5bo26bobo59bo34b2o32bo2bo235bo2bo162b3o57bo30b2o14b3o45b2o30bo
7b2o$4842bo5bo27bo60bo34b2o33b2o237b2o223bo30b2o$4842bo5bo146b2o240b2o
199b2o31bo25b3o22b2o28b2o$4826b2o128bo38bobo57b3o179b2o199b2o82bobo27b
2o$4826b2o16b3o108bobo38bo25b3o90b2o127b2o72b2o203b2o54bo$4874b3o77bo
2bo157b2o126bo2bo70bo2bo220bo36bobo$4931b2o22b2o9b2o4b2o270bobo63b3o4b
obo221bo36bobo$4895b2o34b2o33b2o4b2o271bo72bo188b3o31bo26b2o9bo$4895b
2o79b2o136bo453b2o$4976b2o123bo12bo117b2o48b2o113b2o112bo$5101bo12bo7b
o15b3o74bo16b2o47bo2bo6b2o27b2o22bo52b2o112bo42b3o$5039bo17b2o42bo20bo
91bobo64bo2bo6b2o19b2o6b2o11b2o8bobo165bo$4924b3o82b2o28bo16bo2bo62bo
29b2o25b2o32bo2bo65b2o28b2o19b2o8bobo21b2o36b3o93b2o92b2o$5004b2o3b2o
28bo16bobo93b2o24bo2bo32b2o10b2o116bo22b2o131bo2bo91b2o$4938b2o63bo2bo
28b2o20bo121b2o44bo2bo14bo165bo91b2o$4938b2o64b2o18b2o9b2o189b2o14bobo
94b2o7b2o59bo40b2o67b2o$4828b2o51bo66bo68b2o5b2o121b2o93bobo93bo2bo5bo
2bo58bo40b2o11bo55b2o79bo$4827bo2bo49bobo64bobo11b2o54b2o128bobo93bo
95b2o7b2o63b2o48bo17b3o115bobo$4828b2o50bobo64bo2bo10b2o185bo16b2o119b
2o106bo18b2o48bo135bobo42b2o$4881bo48bo17b2o214bo2bo77b3o38b2o56bo48bo
bo89bo114bo43bobo22b2o$4930bo84bo70b2o77bobo55b2o118bobo47bo2bo88bo95b
3o7bo19bo33b2o22bobo$4930bo83bobo3b2o26b2o23b2o11b2o78bo56bobo105b2o
10bobo48b2o12bo76bo105bo18bobo57b2o$4855bo81bo21b2o5b3o45bo2bo2b2o25bo
2bo22b2o149b2o37b2o66b2o11bo26bo35bobo82bo19bo53b2o23bo18bobo$4854bobo
80bo21b2o54b2o31b2o212bo2bo104bobo34b2o82bobo18bo53b2o43bo$4855bo59b2o
20bo126b2o169bo14b2o11b2o105bobo118bobo18bo$4885bo29b2o147b2o90bo69b2o
6bobo13b2o119bo63bo56bo47b2o100b3o$4884bobo85b2o62b2o117bobo68b2o7bo
199bo72b3o3b3o23b2o24b2o$4874b2o8b2o8b2o59b2o15b2o62b2o117bo2bo276bo
122b3o5b2o43bo$4826b2o46b2o18b2o25bo33bobo110b2o21b2o8b3o27b2o23b2o16b
o337bo98bo25bo$4826b2o93bo34bo64b2o45b2o20bo2bo37b2o40bobo255b3o3b3o
72bo43bo5bo48bo24bobo20b2o$4921bo99b2o68b2o6bo5bo67bobo25bo100bo209bo
43bo5bo73bobo20b2o$5099bo5bo68bo25bobo98bobo91b2o38bo15bo104bo5bo74bo$
4917b3o3b3o122b2o49bo5bo7b2o85bobo34b2o62bobo90bo2bo37bo15bo28b2o3b2o
48b2o78b2o$4902b2o143bo2bo44b2o16b2o54b2o7b2o21bo34bo2bo13b3o24bo21bo
78b2o12b2o38bo15bo28b2o3b2o48b2o21b3o54b2o24b2o$4902b2o17bo126b2o45b2o
4b3o22b2o40bo2bo5bo2bo56b2o25b3o13bo99bo2bo164bo91bo2bo$4921bo203bo2bo
40b2o7b2o16b2o7b2o73bo16b2o7b2o37b2o34b2o138b2o4b2o18bobo50b2o39b2o12b
o$4921bo204b2o67bo2bo5bo2bo67bo9bo10bo2bo5bo2bo30b2o3bo2bo14b2o65bo40b
2o13b2o34b2o4b2o18bo2bo49b2o52bobo$4976b2o80b2o114bo21b2o7b2o67bobo7bo
bo10b2o7b2o17bo13b2o4b2o15b2o20bo5b2o37bo40b2o13b2o61b2o87bo16bobo$
4976b2o47bo31bo2bo112bobo98bo2bo7b2o38bo3b2o53bo4bobo37bo206bobo16bo$
4920b2o103bo32bobo112bobo25bo73b2o25bo22bo3b2o53bo5bo98bo146bobo$4919b
o2bo102bo33bo61b2o51bo25bobo46b2o50bobo96b2o87bo147bo12b2o7b2o$4920b2o
8bo190b2o77bobo46b2o50bobo23bo33b3o26bo9b2o87bo159bo2bo5bo2bo$4872b2o
30bo25bo225b2o43bo100bo23bobo61bo179bo26b2o51b2o7b2o$4872b2o30bo25bo
181b3o41b2o99b2o67bobo19bo41bo54bo39b3o18b2o61bobo25b2o$4904bo15b2o
335bobo63bo3bo19bobo94bobo11b2o45bo2bo60b2o84bo$4919bo2bo3b3o3b3o284b
2o37bo16b2o46bo23b2o96b2o11b2o15b3o28b2o14b2o39bo24b2o64bobo$4887b2o
17b3o11b2o196b2o99b2o43bo9bo2bo28b2o15bo140b2o56bobo38bo23bo2bo63bobo$
4887b2o41bo186bobo14b2o128bo10b2o28bo2bo155b2o21bo35bo7b2o30bo24b2o11b
2o44b2o6bo$4930bo187bo15b2o128bo41bobo10b3o3b3o159bo43b2o68b2o13bo16b
2o12b2o$4930bo82b2o281bo10bo179bo77b3o48bo16b2o$4945b2o66b2o97b2o25b2o
140bo14bo26bo30bo261bo$4945b2o150bo14b2o25b2o56bo82bobo13bo26bo22b2o6b
o$5018bo77bobo69b2o26bobo81bobo40bo22bobo5bo64bo$4824b3o191bo76bo2bo
17b2o50b2o26bobo82bo37b2o26b2o70bo4b2o207b2o$4885b3o130bo77b2o17bo2bo
78bo106b2o13b2o98bo4b2o113b2o59b2o11bo19bobo$5116b2o186b2o80b3o150b2o
30b2o27b2o11bo20b2o24b2o$4834bo5b2o211bo134bo35b2o100bo148b2o55b2o37b
2o40bo46b2o$4834bo5b2o210bobo132bobo33bo2bo80b2o17bo148b2o14bo40b2o
157b2o$4834bo218b2o33b3o91bo5bo22b2o11b2o80bo2bo16bo47b3o113bobo74b2o
38b2o82bobo$4963bo162b2o54bo28b2o94b2o74bo55bo51bo74bo2bo36bo2bo27b3o
52b2o$4962bobo157bo3bobo53bo64b2o82bo50b2o55bo127b2o38bobo$4839b2o35b
2o41b2o40bo2bo18b2o137bo4bo119b2o82bo50b2o55bo156b2o10bo15bo$4838bo2bo
34b2o41b2o25b3o13b2o19b2o137bo78b2o128bo50bo213b2o26bo$4784bo39b2o13b
2o39bo22b2o212b2o82b2o42bo77b2o26b2o271bo48b2o$4784bo39b2o53bobo21b2o
211bo2bo4b3o118bo76bo2bo25b2o315bo4b2o$4784bo94bobo235bobo125bo62bo14b
2o210b2o130bobo$4880bo229b2o6bo3bo108b2o74bobo90bo133bo2bo130bo$4786b
3o163bo157b2o10bo108b2o75bo90bobo106b2o25b2o144b2o$4952bo169bo66bo21bo
34b2o151bobo106b2o171b2o$4877b2o36b2o35bo190bo13b2o29bobo19bobo27b2o4b
2o20b2o79bo50bo$4877b2o29b2o5b2o212b2o12bo12bo2bo15b3o10bobo18bo2bo26b
o2bo25b2o65b2o11bobo$4776b2o130b2o219b2o12bo13b2o30bo20b2o27bo2bo83b2o
2b3obo2bo10bobo$4771bo4b2o68b3o391b2o83bo2bo6bobo11bo103b2o41b2o102b2o
$4770bobo149bo216b3o3b3o110b2o65bobo8bo116b2o41b2o41b2o22b3o34b2o22b2o
$4759b2o9bobo48bo22bo5bo3b2o66bo167b3o165b2o66bo195b2o14bo2bo81bobo$
4759b2o10bo32b2o14bobo21bo5bo3b2o66bo209bo10bo149b2o140b2o13bo70bo2bo
14b2o20bo61b2o$4804b2o14bobo21bo5bo280bobo9bo148bo2bo47b2o64bo25b2o12b
obo22b2o45bo2bo36bo$4762b2o16b2o39bo309b2o10bo149b2o48b2o64bo39bobo17b
2o2bo48b2o20b3o14bo$4762b2o16b2o64b3o231bo20bo48b2o27b3o131b2o20b2o56b
2o14bo11b2o27bo18b2o5bo193b2o$4840b2o238bo19bobo46bo2bo160b2o19bo2bo
54bo2bo25b2o51b2o87b3o103bobo$4800b3o37b2o21b2o215bo19b2o48b2o58b2o
113bo8bobo56b2o183b2o40b2o46bobo$4862bo2bo331b2o11b2o64bo47bobo8bo34b
2o96b2o83b3o22b2o40b2o47bo$4840b2o21b2o268b2o12b2o48b2o76bobo10b2o34bo
bo42bobo96b2o$4820bo19b2o97b2o4b2o3b2o141b2o38b2o6b2o4b2o126bo2bo3bo5b
obo34bo43b2o253b2o5b2o$4804b2o14bo118b2o4b2o3b2o141b2o23b2o20bo2bo31bo
7b2o29bo61b2o4bo6bo334b2o5b2o33bo$4775bo28b2o14bo297b2o21b2o31bobo6b2o
28bobo52bo13bo68b2o251bo5bo54bobo$4774bobo397bobo36bobo51bobo81b2o162b
2o87bo5bo54bobo$4774bobo7bo31b3o3b3o350bo38bo30b2o20bobo8b3o117b2o115b
2o87bo5bo55bo$4775bo7bobo300b2o4b2o35b2o21b3o8bo81b2o21bo90bo38b2o111b
2o$4783bobo34bo246b2o17b2o3bo2bo34bobo31bo195bo130b2o19b2o93b3o$4784bo
35bo25b2ob2o216b2o22bo2bo35bo10bo8bo5bo6bo15bo179bo30b2o67b2o28bo2bo
118b2o34b2o$4820bo25b2ob2o241b2o47bo8bo5bo21bobo29bo14b2o3b2o34bo25b2o
96b2o27b2o38b2o3b2o24b2o118bo2bo32bobo$5141bo8bo5bo21bobo28bobo13b2o3b
2o33bobo24b2o125b2o29b2o12b2o145b2o34bo$5179bo29b2o54bobo181bo2bo114b
2o69bo$5152b3o102bo8bo29b2o29bo109bo12b2o85bo28bo2bo67bobo$5257bo38b2o
29bo78b2o28bobo98bo28bobo68bobo$4871bo305b3o77bo69bo77bo2bo28b2o98bo
29bo41b2o27bo$4870bobo276b2o93bo161b2o178b2o21b2o$4833b2o36bo54b2o220b
o2bob2o88bobo7b3o3b3o96b2o28b2o64bo78b3o3b3o44b2o64bo$4832bo2bo28b2o
60b2o221bobob2o14b2o42b2o28bobo77bo34b2o27bo2bo62bobo37b3o156bo$4833b
2o29b2o211b2o71bo18b2o41bo2bo28bo51b2o24bobo62bobo63bobo81bo114bo$
5076bobo133bobo81b2o4b3o18b2o63bo44bo20bo82bo58bo73bo$4788b2o287bo8b2o
125bo52b2o82bo16b2o63bobo63b2o37bo11b3o43bobo6b2o3b2o59bo$4788b2o296b
2o75b2o101b2o45b2o3b2o29bobo14bobo63bobo63b2o12b2o59b2o21bo7b2o3b2o20b
2o37bo$4766b2o394bo2bo83b2o38b2o22b2o3b2o30b2o14b2o65bo49bo28b2o58bo2b
o54bo2bo$4765bo2bo361b2o31b2o4b2o49bo28bobob3o3b3o27b2o192bo36b2o51b2o
17bo19bo17bo2bo$4766b2o107b2o207b2o26b3o15b2o36bo2bo47bobo28bo232bo17b
2o17b2o70bo18bobo17b2o18bo$4822b2o51b2o206bo2bo82b2o48bobo35bo101b2o
139bo2bo11bo23b2o51bo18bobo23bo13bo$4822b2o246b2o12bobo23bo5bo103bo36b
o101b2o139bo2bo10bobo22b2o71bo23bobo12bo$4862bo206bo2bo12bo24bo5bo92b
2o46bo46b2o184b2o9b2o11bobo71b3o3b3o39bobo26b2o$4862bo207b2o9b2o27bo5b
o92b2o4b2o7b2o78b2o184b2o23bo62b2o57bo26bobo$4785bo64b2o10bo217bo2bo
39b2o89bo2bo5bo2bo10b2o339b2o12bo72bo$4784bobo63b2o223bo5bobo28b3o7bo
2bo89b2o7b2o10bobo75bo30b2o163b2o7b2o29b2o15b2o23bo$4784bobo38b3o246bo
bo5bo21bo18bobo20bo90bo24b2o28b2o19bobo28bobo162bo2bo5bo2bo27bo2bo14b
2o23bo39b2o$4785bo288bobo26bobo18bo21bo62b2o51b2o27bo2bo17bo2bo29bo82b
2o80b2o7b2o29b2o80b2o$5075bo27bobo40bo62b2o81bobo18b2o113bobo228b2o$
4790bo313bo3b2o21b2o142b3o15bo105b2o28b2o84bo143b2o$4789bobo50b2o264b
2o20bo2bo155b2o48b3o56bo2bo112bobo$4789bobo50b2o287b2o96b3o47bo9b2o
108b2o82b2o29bobo146b3o$4790bo488bo47bo148b2o5b2o30bo22b2o108b2o$5089b
3o117b2o68bo46bobo74b2o52b3o16b2o53b2o4bo2bo76b2o28bo2bo$5142bo66b2o
114bo2bo74b2o126b2o5b2o67b2o8b2o29b2o$5095b2o44bobo124b2o56b2o26b2o
251b2o$5094bo2bo43bobo101bo22b2o84b2o198bo58b2o$4823b2o13b2o2b2o19b2o
229bobo16b2o27bo48b2o52bo104b2o20b2o75bo103bobo32b2o23b2o35b3o$4823b2o
5b2o6b2o2b2o8b2o9b2o230bo16bo2bo74bo2bo51bo103bo2bo19b2o75bo40b2o61bob
o31bo2bo$4830b2o20b2o222b3o34b2o76b2o157b2o97bo30bo9b2o50b2o10bo25b2o
5bobo$5108b2o54b2o57bo17b3o3b3o23b2o16b3o172b2o12bo61b2o16b3o17b2o6bo
42b3o$5074bo5bo27b2o54b2o56bobo48b2o177bo12bo2bo11bo$5074bo5bo141bobo
20bo57b2o146bobo12b2o26bo29b2o$5074bo5bo142bo21bo8b2o41bo5b2o25bo121bo
29b3o8bobo28b2o65b2o$5245bo8b2o41bo31bobo161bobo78b2o4b2o9b2o$5076b3o
30b3o3b3o179bo11b3o17bobo60b2o100bo78bo2bo3b2o$5330bo28b2o30bobo180bob
o67bo$5113bo18b2o153bo12b2o57bobo29b2o129b3o9b3o34bo3bob2o65bo$5099b2o
12bo18b2o153bo12b2o58b2o149b2o57bobo3bo2bo64bo$5099b2o12bo165b3o5bo3bo
219b2o57bo2bo3bobo$5291bo77bo29b2o33b2o68bo66b2obo3bo$5181b2o108bo76bo
bo13b3o11bo2bo10bo21bobo48b2o17bo48bo19bobo5bo10b2o25bo27b2o$5073bo
107b2o51b2o133b2o28b2o11bo22bo40bo7bo2bo6b3o7bo8b2o37bobo18bo2bo3bobo
8bo2bo23bobo26bobo$5072bobo102b2o55b2o176bo44b2o17bo8b2o26b2o37bobo19b
2o4bobo9b2o25b2o27b2o$5072bo2bo101b2o8b2o67b2o25bo68b3o101bo2bo16bo76b
o27bo$5073b2o112b2o66bo2bo23bobo172b2o110b2o26bo$5256b2o24bobo8b2o35b
3o118b2o19b3o3b3o24bo62bo2bo24bobo$5082bo200bo8bo2bo23b2o129bo2bo50bob
o12b3o47bobo24bobo30b2o$5081bobo61bo103bo17b2o24bobo23b2o130bobo50bobo
47b2o14bo26bo31b2o$5081bobo61bo14b2o86bobo15bo2bo24bo157bo35b3o14bo48b
2o$5082bo62bo14b2o72b2o12b2o17b2o266b2o$5089bo144b2o76bo98bo34b2o38bo
5bo42b2o43b2o37bo17b2o$5068b2o18bobo50b3o3b3o161bobo16bo35b2o30b2o10bo
bo15b2o16b2o18b2o18bo5bo80b2o5b2o37bo17b2o$5068b2o18bobo69b2o79b3o67bo
2bo15bo35b2o8b2o20b2o10bobo15b2o36b2o18bo5bo14b2o64b2o44bo$5089bo70b2o
64bo85b2o16bo45b2o33bo95b2o$5225bobo11bo5bo22b2o20b3o92b2o76b2o23b3o$
5225bobo11bo5bo22b2o114bo2bo74bo2bo$5226bo12bo5bo139b2o10bo50bo14b2o$
5170bo147b2o3b2o72bo49bobo79b3o77bo$5170bo50b2o7b2o9b3o74b2o3b2o72bo
48bo2bo66b2o90bobo$5170bo49bo2bo5bo2bo104bo3b2o104b2o61b3o3b2o90bobo$
5122b2o53b2o42b2o7b2o105bo3b2o3bo46b3o3b3o207bo$5112b3o6bobo42b3o3b3o
2bobo157bo8bo161bo5bo85b2o$5069bo52bo55bo47bo119bo31bo18bo110bo5bo41b
3o41b2o$5069bo100bo41b2o11bobo51b2o69b3o2b2o20bobo17bo110bo5bo$5069bo
100bo41b2o11bobo50bo2bo58b2o12bo2bo19bobo17bo96b2o64bo$5109b2o59bo55bo
52b2o59b2o13b2o21bo42b2o71b2o14b3o47bo9b2o$5108bo2bo210b2o23b2o72b2o
137bo8bo2bo$5108bo2bo210b2o23b2o114b3o103bobo19b2o$5109b2o143b2o314bo
20b2o19bo$5088b2o31b2o87b2o42b2o75b2o59b2o15b3o30b2o17bo5bo19bo124bo$
5088b2o31b2o86bo2bo118b2o58bobo48b2o4b2o11bo5bo19bo124bo$5178bo11bo19b
obo179bo55b2o11bo5bo19bo113b3o$5094b2o59b2o20bobo9bobo19bo285bo51b2o$
5094b2o58bo2bo19bobo10bo34b3o65bo23bo145b3o30bobo50b2o48bo5bo$5108b2o
11b2o32b2o10b2o9bo114bo22bobo54b2o121bobo100bo5bo$5108b2o11b2o44b2o
124bo21bobo41b2o12b2o122bo101bo5bo$5173b2o7b2o62b2o67b2o41bo2bo169b2o$
5172bo2bo5bo2bo17bo4b2o6b2o29b2o18bo15bo76b2o9bo121b2o7b2o28b2o28bo20b
2o17b3o$5173b2o7b2o18bo4b2o5bo2bo48bo15bo32b2o52bobo55b3o61bo2bo5bo2bo
57bo19bo2bo$5202bo12b2o49bo15bo32b2o53bo90b2o29b2o7b2o38b2o18bo19bo2bo
$5178bo246bo5bo29b2o59b2o11b2o4b2o9b2o28b2o$5177bobo41bo7b2o6bo187bo5b
o65bo23bo2bo9bo2bo14b2o3b3o3b3o28bo$5177bobo41bo6bo2bo4bobo81bo104bo5b
o64bobo22bo2bo9bo2bo56bo24b2o$5178bo42bo6bo2bo4bobo80bobo26b2o22b2o40b
3o79bobo23b2o11b2o24bo32bo23bo2bo$5229b2o6bo81bobo26b2o14b2o6b2o53b3o
16b3o48bo63bo57b2o$5146b2o54bo14b3o100bo42bo2bo51bo67b2o73bo$5146b2o
54bo161b2o52bo21bo45b2o55b2o$5171b2o14b2o13bo32b2o9b2o170bo21bo84b2o
16b2o$5171b2o14b2o46b2o9b2o62b3o73bo53bo73b2o9b2o$5217b2o141b2o24bo27b
3o97b2o$5141b2o73bo2bo94bo44bo2bo23bo63bo$5140bo2bo73b2o95bo28b2o15b2o
3b2o15b2o66bo15b3o108b3o8b2o19bo$5141b2o48b2o85bo35bo28b2o19bo2bo13bo
2bo65bo71b2o64b2o18bobo$5159b2o30b2o84bobo85bobo14b2o138b2o43b2o6bo5bo
26bobo$5158bo2bo107b2o6bo2bo80bo4bo79b3o3b3o7b2o103b2o6bo5bo20b2o5bo$
5159bobo106bo2bo6b2o80bobo99b2o111bo5bo20b2o$5160bo108b2o89bobo5b3o79b
o108bo7b2o$5361bo88bo51b3o53bobo6b2o8b3o$5233b3o37b2o24bo66bo83bo66b2o
40bo$5272bo2bo22bobo65bo63bo5bo63bo16bobo$5273b2o23b2o49b3o14bo63bo5bo
63bo17bo74bo$5430bo5bo63bo92bo$5269bo313b3o7bo$5248b2o18bobo114b2o45b
3o71b2o$5224b2o22b2o18bobo105b2o7b2o35b2o81bo2bo48bo31b3o18bo$5223bo2b
o42bo106b2o44b2o82bobo47bobo50bobo8b2o$5223bobo162b3o41bo48b2o24bo48bo
bo51bobo6bobo$5224bo71b2o85bo47bobo46bobo74bo53bo7b2o$5248b2o45bo2bo
11bo72bo8bo38bobo47bo$5247bo2bo45b2o11bobo71bo8bo39bo133bo$5185b2o61b
2o58bo2bo80bo96b2o75bo$5185b2o122b2o24b3o151b2o15bo59bo56bo$5505bobo
115bo$5161b2o170bo5bo30b3o121b3o8bobo115bo$5161b2o118b2o23b3o24bo5bo
166bo$5228b2o34b2o15b2o50bo5bo$5228b2o11b2o20bo2bo18bo18bo5bo64b2o124b
2o7b2o$5241b2o20bo2bo18bo18bo5bo24b3o37bo6b2o78bo37bo2bo5bo2bo37b3o$
5264b2o19bo18bo5bo67bo3b2o77bobo37b2o7b2o$5214b3o13b2o145b2o16b2o64b2o
85bo5bo49b2o$5230b2o18b3o53b3o86b2o109bo13b3o25bo5bo49b2o$5212bo5bo96b
o189bobo40bo5bo20bo$5212bo5bo64b2o29bobo88b3o9bo87bobo20b2o45bo$5212bo
5bo64b2o29bobo43b2o55bo10bo20b2o55bo21b2o20b3o22bo44b2o$5315bo44bobo
54bo9bobo19b2o120b2o37bo8bo2bo$5214b3o144bo65bobo141b2o29bo7bo9b2o$
5310b2o7b2o107bo172bobo6bo$5190bo34bo41b2o4b2o34bo2bo5bo2bo192b3o28b2o
54bobo$5189bobo32bobo39bo2bo3b2o35b2o7b2o224b2o55bo3b3o3b3o21b2o$5189b
obo33bo40bobo63bo221b2o80b2o$5190bo76bo11b2o34bo15bobo220b2o54bo$5279b
2o16b2o15bobo14bobo276bo$5271bo25b2o15bobo15bo72b2o203bo5b2o$5177bo92b
obo9bo8bo23bo89b2o80b2o127b2o37b2o$5176bobo91bobo8bobo7bo48b3o14b3o22b
3o80bo21b2o165bobo$5176bobo92bo9b2o8bo172bobo78bo108b2o$5177bo38bo138b
o5bo102bobo78bo$5215bobo48b2o7b2o78bo5bo103bo13b2o64bo57bo16b2o$5215bo
bo2b2o43bo2bo5bo2bo63b2o12bo5bo116bo2bo2b2o116bobo15b2o$5216bo3bobo43b
2o7b2o64b2o136b2o3b2o83b2o21b2o8bobo$5221bo185b2o159bo2bo20b2o9bo$
5271bo34b2o99b2o93bo65bobo$5231b2o37bobo33b2o106b3o84bobo16b2o47bo$
5231b2o6b2o29bobo74bo153bobo16b2o74b3o$5239b2o30bo74bobo45bo107bo$
5200b2o8b3o105b2o26bobo27b2o15bobo116b2o72b2o$5199bo2bo81b2o32b2o27bo
28b2o15bobo97b2o16bo2bo71b2o$5183b2o15b2o82b2o108bo97bo2bo16bobo$5183b
2o157b2o149bobo3b3o11bo106b3o$5222b2o109b2ob2o3bo2bo149bo$5222b2o109b
2ob2o4b2o61bo76b2o134bo5bo$5303b2o100bo75bo2bo6b2o125bo5bo$5302bobo13b
o28bo42bo14bo43bo32b2o7b2o65b2o58bo5bo$5303bo14bo27bobo40bobo57bo108b
2o$5219b2o97bo27bobo40bobo9b3o3b3o39bo74bo95b3o$5196b2o21b2o126bo42bo
93bo38bobo38b2o64b2o$5196b2o122b3o82bo77bobo36bo2bo38b2o10bo52bo2bo$
5365b2o18b2o18bo76bo2bo37b2o50bobo52b2o$5318bo46b2o18b2o18bo42b3o32b2o
90bobo$5318bo257bo$5318bo81b2o108b2o111bo$5308bo77b2o11bo2bo88b2o17b2o
111bo$5308bo77b2o12b2o32bo56b2o130bo$5192b2o114bo60b2o62bobo60b2o56b2o
7bo$5192b2o79b3o43bo48bo2bo37b2o22bobo60b2o56b2o7bo$5318bobo48b2o8b2o
28b2o23bo47bo19b3o5b2o51bo$5318bobo20b2o35bobo100bobo26b2o$5294b2o23bo
11b3o7b2o22bo12b2o49b2o7b2o41bobo$5294b2o68bobo21bo39bo2bo5bo2bo6b3o
32bo$5283b2o44bo5bo28bobo20bobo39b2o7b2o$5282bo2bo43bo5bo29bo21bobo
175b2o$5235b2o45bo2bo43bo5bo52bo45bo130b2o9b2o$5234bo2bo45b2o148bobo
46b2o20bo70bobo$5202b2o30bobo94b3o76b2o21bobo46b2o20bo71bo21b2o$5201bo
bo31bo116bo57b2o22bo69bo22b2o68bo2bo$5201b2o77b2o58b2o9bobo16b3o153bob
o40b2o27b2o$5279bo2bo57b2o9bobo121b2o50bo41b2o$5280bobo69bo121bobo14b
2o47b2o$5274b2o5bo192b2o14bo2bo46b2o$5255b3o16b2o159b2o53bobo$5209b2o
223bo2bo53bo52b2o$5209b2o42bo5bo54b2o40b2o5b2o5bo64b2o12bo94b2o59b2o$
5239b2o12bo5bo53bo2bo34bo4b2o5b2o4bobo58b2o17bo126b2o22b2o3b2o$5239b2o
12bo5bo54b2o29b2o3bobo17b2o58bo18bo57b3o66b2o22b2o$5345b2o2bo2bo79bo$
5255b3o46bo45b2o79b2o72bo5bo83bo$5303bobo158b2o39bo5bo82bobo$5282bo20b
obo149b2o7b2o39bo5bo81bo2bo$5238bo43bo21bo150b2o119b2o16b2o$5238bo43bo
143b2o79b3o66b2o$5238bo81b2o104b2o$5319bo2bo30b2o129b2o30b2o$5244b3o
28b2o43b2o31b2o23b2o81bo22b2o30b2o$5275b2o37b2o61bo2bo80bo30b2o12bo69b
2o$5314b2o49b2o11bobo80bo30b2o11bobo68b2o$5365b2o12bo126b2o52b3o$5284b
2o70bo$5196b2o67b2o16bo2bo68bobo72b2o$5196bobo65bo2bo16bobo68bobo72b2o
$5197b2o65bo2bo17bo22b2o46bo155b2o$5211b2o52b2o41b2o192bo9b2o$5211b2o
103b2o42b2o5b2o133bo$5226bo71b3o15b2o32bo8bo2bo3bobo133bo$5226bo53b2o
68bo4bo4b2o4b2o85b3o$5226bo53b2o68bo3bobo$5354bo2bo93bo$5355b2o94bo$
5261bo18b2o169bo$5224b2o34bobo17b2o4b2o24b3o106b2o$5224b2o34bobo11bo
11b2o66b2o65b2o30b3o11b2o53b2o$5261bo11bobo57b2o19b2o111b2o52bobo$
5273bobo57b2o186b2o$5274bo2$5302bo$5229b3o69bobo14bo$5300bo2bo14bo5b2o
$5227bo5bo67b2o15bo4bo2bo$5227bo5bo89bobo$5227bo5bo47bo42bo$5281bo$
5254b2o25bo$5254b2o$5239bo37b3o3b3o$5227bo5bo4bobo$5227bo5bo4bobo40bo$
5227bo5bo5bo41bo$5281bo$5229b3o3bo68b3o$5234bobo$5234b2o15bo$5251bo$
5251bo44b2o$5296b2o2$5272b2o$5272b2o10$5284b2o$5283bobo$5283b2o!
The bore would in practice need some sort of armor or redundancy to start out with, but past a certain point the ash it's boring through serves as armor for it. It's not foolproof: It could conceivably be stopped by an eater 2, but those aren't super common.

In terms of applications, my first thought is that this could allow for an 'almost replicator' which bores through ash for a long time and eventually fires a self-construction recipe into the bore in the hopes that it gets lucky and hits a suitable target with enough empty space around it. In an environment with some ash but enough empty spaces this would be potentially viable, and as long as the replicator itself is kept safe it can try as many times as it needs to. Of course, this replicator wouldn't be able to create such an environment itself, but it seems like the kind of thing that might show up (for example, in an environment full of ash-clearing replicators which occasionally die and turn into ash themselves). A wider bore, if it exists, could allow for a lot more versatility.
Nora Brown
User avatar
LuveelVoom
Posts: 520
Joined: April 27th, 2022, 7:59 pm

Re: Clearing Ash

Post by LuveelVoom »

I wonder if it's worth writing a program that tests random slow salvos on large piles of random ash to find the most effective salvos for clearing ash. This one is fairly effective and was found entirely accidentally, so a systematic scan could turn up good stuff!
User avatar
glider_rider
Posts: 194
Joined: February 20th, 2013, 5:41 pm
Location: CA

Re: Clearing Ash

Post by glider_rider »

It turns out that slow salvos aren't optimal for this, it seems to be better to use salvos of the following glider pair:

Code: Select all

x = 7, y = 6, rule = B3/S23
2bo$obo$b2o$5bo$6bo$4b3o!
It seems to be a lot more 'unreactive' than a single glider, to the point where it bores through ash fairly quickly in a single channel (assuming no eater or boat-bit forms). There are a few other glider pairs that also seem unreactive enough to bore through ash, but this one looks to be the best.

The best approach I've found for wider bores is to take a beam of these unreactive glider pairs and slowly wobble it. Using this approach gets us to a width of around 16 or so. Here's a script which emulates this:

Code: Select all

#AshBorerFastSalvos.py

import golly as g
from glife import *
import math
import os

def mod(x,m):
    return ((x%m)+m)%m

def getrect():
    if g.empty():
        return [0,0,1,1]
    return g.getrect()

def translateRect(rect, x, y):
    return [rect[0]+x,rect[1]+y,rect[2],rect[3]]


def genAsh(ashWidth, ashSteps):
    g.new("AshBoreSearch")
    g.setrule("B3/S23")
    g.setalgo("QuickLife")
    g.setbase(2)
    g.setstep(11)

    for i in range(ashSteps):
        ashPos = i * (ashWidth // 2)
        g.select([ashPos,ashPos,ashWidth,ashWidth])
        g.randfill(50)
    ashSize = (ashWidth // 2) * (ashSteps + 1)
    g.select([-ashWidth, -ashWidth, ashSize + 2*ashWidth, ashSize + 2*ashWidth])
    stabilize()
    g.select([])
    
def stabilize():
    hashes = set()
    while True:
        g.step()
        g.clear(1)
        newHash = g.hash(g.getrect())
        if newHash in hashes:
            break
        else:
            hashes.add(newHash)


glider = g.parse("bo$2bo$3o!")
gliderStates = [glider]
for i in range(3):
    gliderStates.append(g.evolve(gliderStates[i],1))

def putGlider(originX,originY,lane,advancement):
    if lane % 2:
        #color 1
        laneOffset = lane // 2
        advancementOffset = (advancement+2) // 4
        g.putcells(gliderStates[mod(advancement+2,4)], originX + laneOffset + advancementOffset, originY - laneOffset - 1 + advancementOffset)
    else:
        #color 0
        laneOffset = lane // 2
        advancementOffset = advancement // 4
        g.putcells(gliderStates[mod(advancement,4)], originX + laneOffset + advancementOffset, originY - laneOffset + advancementOffset)


def placeSalvo(salvoData, x, y):
    for gliderData in salvoData:
        putGlider(x,y, gliderData[0], -gliderData[1])
    
'''
def makeAshSalvosData(spacing, repetitionCounts):
    output = [[[0,0],[0,14]]]
    for n in range(1,len(repetitionCounts)+1):
        output *= repetitionCounts[n-1]
        output.append([[n*spacing,0],[n*spacing,14]])
    return output
ashBorerSalvos = makeAshSalvosData(4,[16])
'''
#1,[]: 1137, 1318, 1412
#1,[1,1,1,1,2,4,8]: 44042, 30685, 37905

#4,[12]: 2938
#4,[16]: 4998
#5,[16]: 24497
#5,[24]: 33300
#5,[32]: 22143
#5,[64]: 36595 (largest spacing immune to fishhooks without added gliders, but has crystals)
#6,[64]: 32695 (largest spacing immune to boat-bits without added gliders)
#7,[64]: 47515
#8,[64]: 133965

#ashBorerSalvos = [[[0,0],[0,14]]]
#0hd (note: vulnerable to boat-bits and eaters)
#[[0,0],[0,14]]: 963, 1278
#[[0,0],[0,15]]: 1293
#[[0,0],[0,16]]: 1077
#1hd
#[[0,0],[-1,14]]: 2045, 2639
#[[0,0],[-1,15]]: 3369
#3hd
#[[0,0],[-3,14]]: 3897, 8765

def makeAshSalvosData(lanes, reps):
    output = []
    for lane in lanes:
        output += [[[lane,0],[lane,14]]] * reps
    return output

nLanes = 16
lanes = []
for i in range(nLanes):
    lanes.append(i)
for j in range(nLanes):
    lanes.append(nLanes-i)
ashBorerSalvos = makeAshSalvosData(lanes,16)

#[0,1],16: 1760
#[0,1,2],16: 2112, 1680, 2016
#[0,1,2,1],16: 1600, 1472, 1920
#[0,1,2,3,2,1],16: 2400, 1536, 2304
#[0,1,2,3,4,3,2,1]: 2688, 2816, 2560
#[0,1,2,3,4,5,4,3,2,1],16: 3520, 3520, 2560
#[0,1,2,3,4,5,6,5,4,3,2,1],16: 3456, 3264, 4416
#[0,1,2,3,4,5,6,7,6,5,4,3,2,1],16: 3360, 5600, 4480

#[0,1,2,3,4,5,6,7,8,9,10,11,12,11,10,9,8,7,6,5,4,3,2,1],8: 21120
#[0,1,2,3,4,5,6,7,8,9,10,11,12,11,10,9,8,7,6,5,4,3,2,1],16: 11520
#[0,1,2,3,4,5,6,7,8,9,10,11,12,11,10,9,8,7,6,5,4,3,2,1],32: 14592, 15360

#16,32: 120832, 81920, 107520
#16,64: 135168, 143360
#32,64: Doesn't seem to work anymore

salvoHashes = []
salvoBoxes = []
for salvoData in ashBorerSalvos:
    g.new("AshBoreSearch")
    g.setrule("B3/S23")
    placeSalvo(salvoData,0,0)
    salvoBoxes.append(getrect())
    salvoHashes.append(g.hash(getrect()))

def main():
    ashWidth = 2 ** 9
    ashSteps = 16
    genAsh(ashWidth, ashSteps)
    
    g.setalgo("HashLife")
    g.setbase(2)
    stepSize = 17
    g.setstep(stepSize)
    g.setmag(-3)
    
    salvoX = -ashWidth * 8
    salvoY = -ashWidth * 8
    dX = 2 ** (stepSize - 2)
    dY = 2 ** (stepSize - 2)

    bored = False
    salvosUsed = 0
    while not bored:
        bored = True
        for salvoIndex in range(len(ashBorerSalvos)):
            salvoData = ashBorerSalvos[salvoIndex]
            
            placeSalvo(salvoData, salvoX, salvoY)
            salvosUsed += 1
            
            g.step()

            if bored:
                checkSalvoHash = g.hash(translateRect(salvoBoxes[salvoIndex], salvoX+dX, salvoY+dY))
                if checkSalvoHash != salvoHashes[salvoIndex]:
                    bored = False
        g.show(str(salvosUsed))

        pat = g.getcells([salvoX*2,salvoX*2, dX-salvoX*4, dY-salvoX*4])

        #TODO: Should probably tie resets to salvos used instead
        if (salvosUsed // len(ashBorerSalvos)) % 1 == 0:
            #TODO: Should probably tie updates to time instead
            g.update()
        
            g.new("AshBoreSearch")
            g.setalgo("HashLife")
            g.setbase(2)
            stepSize = 17
            g.setstep(stepSize)
            g.setmag(-3)
            g.putcells(pat)
    

main()
Since this is wide enough to fit a crabstretcher we should be able to construct a suitable universal construction target, meaning a replicator based on this could rely only on the existence of occasional patches of empty space large enough to fit in. Unfortunately (but unsurprisingly) this doesn't seem able to scale up in width indefinitely: I think clearing much more ash than this will require something smarter/more similar to Andrew's method.
Nora Brown
User avatar
speedydelete
Posts: 113
Joined: October 7th, 2025, 9:44 pm
Contact:

Re: Clearing Ash

Post by speedydelete »

What about using xWSS salvos to edge-delete objects?

Code: Select all

x = 157, y = 295, rule = B3/S23
2bo$o3bo$5bo12bo$o4bo10bo3bo$b5o15bo$16bo4bo$17b5o2$32bo$30bo3bo7b2o$
35bo4bo4bo$30bo4bo10bo$31b5o4bo5bo$41b6o4$57b2o31b2o29bo32bo$57b2o31b
2o29bo32bo$121bo32bo19$2bo94bo$o3bo90bo3bo$5bo12bo81bo12bo$o4bo10bo3b
o74bo4bo10bo3bo$b5o15bo74b5o15bo$16bo4bo89bo4bo$17b5o90b5o2$32bo94bo$
30bo3bo7b2o81bo3bo7b2o$35bo4bo4bo84bo4bo4bo$30bo4bo10bo78bo4bo10bo$31b
5o4bo5bo79b5o4bo5bo$41b6o89b6o4$58b2o94b2o$57bo2bo92bo2bo$58b2o94b2o17$
65b2o$2bo62b2o$o3bo$5bo12bo$o4bo10bo3bo$b5o15bo$16bo4bo$17b5o2$32bo$30b
o3bo7b2o$35bo4bo4bo$30bo4bo10bo$31b5o4bo5bo$41b6o4$58bo$57bobo$57bobo
$58bo19$82b2o$82b2o10$2bo$o3bo$5bo12bo$o4bo10bo3bo$b5o15bo$16bo4bo$17b
5o2$32bo$30bo3bo7b2o$35bo4bo4bo$30bo4bo10bo$31b5o4bo5bo$41b6o4$59bo$58b
obo$58bobo$59bo5$2bo95bo$o3bo91bo3bo$5bo12bo82bo12bo$o4bo10bo3bo75bo4b
o10bo3bo$b5o15bo75b5o15bo$16bo4bo90bo4bo$17b5o91b5o2$32bo95bo$30bo3bo
7b2o82bo3bo7b2o$35bo4bo4bo85bo4bo4bo$30bo4bo10bo79bo4bo10bo$31b5o4bo5b
o80b5o4bo5bo$41b6o90b6o4$58b2o94b2o$58bobo92bobo$59bo94bo6$2bo$o3bo$5b
o12bo$o4bo10bo3bo$b5o15bo$16bo4bo$17b5o2$32bo$30bo3bo7b2o$35bo4bo4bo$
30bo4bo10bo$31b5o4bo5bo$41b6o4$59b2o$58bobo$59bo31$2bo95bo$o3bo91bo3b
o$5bo12bo82bo12bo$o4bo10bo3bo75bo4bo10bo3bo$b5o15bo75b5o15bo$16bo4bo90b
o4bo$17b5o91b5o2$32bo95bo$30bo3bo7b2o82bo3bo7b2o$35bo4bo4bo85bo4bo4bo
$30bo4bo10bo79bo4bo10bo$31b5o4bo5bo80b5o4bo5bo$41b6o90b6o4$58bo96bo$57b
obo94bobo$58b2o95b2o19$82b2o$82b2o11$2bo$o3bo$5bo12bo$o4bo10bo3bo$b5o
15bo$16bo4bo$17b5o2$32bo$30bo3bo7b2o$35bo4bo4bo$30bo4bo10bo$31b5o4bo5b
o$41b6o4$57b2o$57bobo$58bo!
We can do a lot of backtracking to ensure it's all cleared up; y-coordinate n is only done after 2^n iterations, and we adjust all of them by 1 at some point.
I manage the 5S project, which collects all known spaceship speeds in certain rulespaces.
User avatar
speedydelete
Posts: 113
Joined: October 7th, 2025, 9:44 pm
Contact:

Re: Clearing Ash

Post by speedydelete »

Here's a color-coded blueprint for an ash-clearing replicator that replicates into its von Neumann neighborhood (that is, it runs B1234/S01234V):

Code: Select all

x = 129, y = 157, rule = B3/S23Super
33.4C2.C2.C2.4C2.C5.C$33.C5.C2.C2.C5.C5.C$33.C5.C2.C2.C5.C5.C$33.4C2.
4C2.4C2.C5.C$36.C2.C2.C2.C5.C5.C$36.C2.C2.C2.C5.C5.C$33.4C2.C2.C2.4C2.
4C2.4C10$5I119C5I$5I119C5I$5I119C5I$5I119C5I$4I15.E89.E15.4I$4C.E4.4E
5.E89.E2.E4.4E4.4C$4C.E4.E2.E5.E89.E2.E4.E2.E4.4C$4C.E4.E2.E5.E89.E2.
E4.E2.E4.4C$4C.E4.E2.E5.E89.E2.E4.E2.E4.4C$4C.3E2.4E5.E89.E2.3E2.4E4.
4C$4C15.E89.E15.4C$4C15.E89.E15.4C$4C.3E3.E2.3E2.E89.E2.3E3.E2.3E.4C$
4C.E5.E2.E4.E89.E2.E5.E2.E3.4C$4C.E5.E2.E4.E89.E2.E5.E2.E3.4C$4C.E.2E
2.E2.E4.E89.E2.E.2E2.E2.E3.4C$4C.E2.E2.E2.E4.E89.E2.E2.E2.E2.E3.4C$4C
.4E2.E2.3E2.E89.E2.4E2.E2.3E.4C$4C15.E89.E15.4C$4C16E89.16E4C$4C121.4C
$4C121.4C$4C61.A59.4C$4C7.3W2.4W2.W4.W2.5W2.4W2.4W2.W14.A.A58.4C$4C7.
W4.W2.W2.2W3.W4.W4.W2.W2.W2.W2.W13.A3.A57.4C$4C7.W4.W2.W2.W.W2.W4.W4.
W2.W2.W2.W2.W12.A5.A56.4C$4C7.W4.W2.W2.W2.W.W4.W4.4W2.W2.W2.W11.A7.A55.
4C$4C7.W4.W2.W2.W3.2W4.W4.W.W3.W2.W2.W10.A9.A54.4C$4C7.3W2.4W2.W4.W4.
W4.W2.W2.4W2.3W7.A11.A53.4C$4C54.A13.A52.4C$4C17.W35.A15.A51.4C$4C16.
W35.A17.A50.4C$4C12.W2.W35.A19.A49.4C$4C12.W.W35.A21.A48.4C$4C13.W35.
A23.A47.4C$4C14.2W32.A25.A46.4C$4C9.2W36.A27.A45.4C$4C9.2W35.A29.A44.
4C$4C45.A31.A43.4C$4C44.A33.A42.4C$4C43.A35.A41.4C$4C42.A37.A40.4C$4C
41.A39.A39.4C$4C40.A41.A38.4C$4C39.A43.A37.4C$4C38.A45.A36.4C$4C37.A47.
A35.4C$4C36.A49.A34.4C$4C35.A51.A33.4C$4C34.A53.A32.4C$4C33.A55.A31.4C
$4C32.A57.A30.4C$4C31.A59.A29.4C$4C30.A61.A28.4C$4C29.A63.A27.4C$4C28.
A16.4A2.A3.A2.A5.A2.5A2.A3.A15.A26.4C$4C27.A17.A5.A3.A2.2A4.A4.A4.A3.
A16.A25.4C$4C26.A18.A6.A.A3.A.A3.A4.A4.A3.A17.A24.4C$4C25.A19.4A4.A4.
A2.A2.A4.A4.5A18.A23.4C$4C24.A23.A4.A4.A3.A.A4.A4.A3.A19.A22.4C$4C23.
A24.A4.A4.A4.2A4.A4.A3.A20.A21.4C$4C22.A22.4A4.A4.A5.A4.A4.A3.A21.A20.
4C$4C21.A79.A19.4C$4C20.A81.A18.4C$4C21.A31.4A2.4A2.A2.4A29.A19.4C$4C
22.A30.A5.A5.A2.A31.A20.4C$4C23.A29.A5.A5.A2.A30.A21.4C$4C24.A28.4A2.
4A2.A2.4A26.A22.4C$4C25.A27.A8.A2.A5.A25.A23.4C$4C26.A26.A8.A2.A5.A24.
A24.4C$4C27.A25.4A2.4A2.A2.4A23.A25.4C$4C28.A65.A26.4C$4C29.A63.A27.4C
$4C30.A61.A28.4C$4C31.A59.A29.4C$4C32.A57.A30.4C$4C33.A55.A31.4C$4C34.
A53.A32.4C$4C35.A51.A33.4C$4C36.A49.A34.4C$4C37.A47.A35.4C$4C38.A45.A
36.4C$4C39.A43.A37.4C$4C40.A41.A38.4C$4C41.A39.A39.4C$4C42.A37.A40.4C
$4C43.A35.A41.4C$4C44.A33.A42.4C$4C45.A31.A43.4C$4C46.A29.A44.4C$4C47.
A27.A45.4C$4C48.A25.A46.4C$4C49.A23.A47.4C$4C50.A21.A48.4C$4C51.A19.A
49.4C$4C52.A17.A50.4C$4C53.A15.A51.4C$4C54.A13.A52.4C$4C55.A11.A53.4C
$4C56.A9.A54.4C$4C57.A7.A55.4C$4C58.A5.A56.4C$4C59.A3.A57.4C$4C60.A.A
58.4C$4C61.A59.4C$4C121.4C$4C121.4C$4C121.4C$4C16E89.16E4C$4C15.E89.E
15.4C$4C.E4.4E5.E89.E2.E4.4E4.4C$4C.E4.E2.E5.E89.E2.E4.E2.E4.4C$4C.E4.
E2.E5.E89.E2.E4.E2.E4.4C$4C.E4.E2.E5.E89.E2.E4.E2.E4.4C$4C.3E2.4E5.E89.
E2.3E2.4E4.4C$4C15.E89.E15.4C$4C15.E89.E15.4C$4C.3E3.E2.3E2.E89.E2.3E
3.E2.3E.4C$4C.E5.E2.E4.E89.E2.E5.E2.E3.4C$4C.E5.E2.E4.E89.E2.E5.E2.E3.
4C$4C.E.2E2.E2.E4.E89.E2.E.2E2.E2.E3.4C$4C.E2.E2.E2.E4.E89.E2.E2.E2.E
2.E3.4C$4C.4E2.E2.3E2.E89.E2.4E2.E2.3E.4C$4I15.E89.E15.4I$5I119C5I$5I
119C5I$5I119C5I$5I119C5I7$4I2.I2.I2.4I2.I5.I9.I6.I2.I5.I2.3I2.4I2.4I2.
5I2.4I2.4I$I5.I2.I2.I5.I5.I9.I6.I2.2I4.I2.I4.I5.I2.I4.I4.I5.I2.I$I5.I
2.I2.I5.I5.I9.I6.I2.I.I3.I2.I4.I5.I2.I4.I4.I5.I2.I$4I2.4I2.4I2.I5.I6.
7I3.I2.I2.I2.I2.3I2.4I2.4I4.I4.4I2.4I$3.I2.I2.I2.I5.I5.I9.I6.I2.I3.I.
I4.I2.I5.2I6.I4.I5.2I$3.I2.I2.I2.I5.I5.I9.I6.I2.I4.2I4.I2.I5.I.I5.I4.
I5.I.I$4I2.I2.I2.4I2.4I2.4I6.I6.I2.I5.I2.3I2.4I2.I2.I4.I4.4I2.I2.I!
The synthesis would be single-channel. The whole thing is D8_4 symmetric (that is, 2 copies of the logic on each corner) except for the nucleus and the control unit, this makes it much easier to construct!

<edit>

Instead of using 31c/240o tech, I think Fx77's (like in the condupillar) would work better. If we have a spine of like 3 Fx77's we can "easily" tear down and put back up the shield! Of course we need some speed tunnels, but if it's worth it for anything, this is it. We can control which FNGs are released via shooting down loafers with xWSS's to destroy eaters or something (and then using puffers/ships to build/destroy a bunch of eaters when needed). Also, does C4 symmetry work?

Also, some of the stuff said below also applies to this approach, so don't skip past the rest.

</edit>

I think we should use 31c/240o tracks for the cells. The logic circuitry can encode everything in the way Herschels are fed into the tracks, instead of using complicated rakes to do everything! They tracks are "easy" to build, "just" send some leaf bug 2 frontends!

Of course, injecting Herschels onto the tracks is difficult. We might be able to use different single-channel syntheses of edgy Herschels for all 31 displacements. Assuming the envelope of these syntheses is relatively small, we should not have to sacrifice a lot of durability on the corners for it. We only have to place Herschels on the back tracks, they can then work on the front tracks from there.

For the actual glider-absorbing tracks at the front of the shell, we need to space them properly to ensure every single glider is destroyed, and we need a lot of them! We can't just space them 31 cells away, because of pi's:

Code: Select all

x = 167, y = 78, rule = B3/S23
165bo$164bo$164b3o55$41bo$42bo$40b3o17$2o29b2o29b2o29b2o29b2o$2o29b2o
29b2o29b2o29b2o!
62 cells should work. We can implement a "lazy" cleanup algorithm that uses a specific slow salvo of gliders designed to destroy pi's, HF's, and (2, 1) block pulls, then we can try replacing those blocks.

However, tandem gliders (or xWSS's) can mess this up. For those, we can change it to 31 cells (well, just rebuild the track with 31-cell spacings in the first place), then run a Herschel along that track, to determine whether it has been messed up. If there are, I don't know what to do. Maybe we have a lot of empty space inside and use the other sides of the shell to implement ash clearing on that part. Of course, absorbing a SE is probably pretty hard... There may be problems involving the corners not being properly cleaned up in a basic design, we need to account for that.

Now for implementing the ash clearing algorithm using this approach, the algorithm sends probes consisting of gliders and xWSS's. We should be able to use xWSS flotillae hitting the edges of track rephasers for this (I used the rephaser from the silverfish for this, other arrangements of block tracks may be better for this device, but this one is pretty good and well-researched):

Code: Select all

x = 1020, y = 433, rule = B3/S23
o2bo$4bo$o3bo$b4o9$565bo$564b2o$563bo3bo$564b2ob2o$568b2o$567b2o4b2o$
567bo5b2o$244b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o7bo
2bo40b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b
2o$244b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o8b2o41b2o29b
2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o4$562b2o
19bobo$561bobo18bo3bo$563bo18bo4bo$386b2o29b2o29b2o29b2o29b2o29b2o29b
2o8bo4bo$386b2o29b2o29b2o29b2o29b2o29b2o29b2o9bo3bo$583bo2bo28$420bo$
419b2o$419bobo21$497bo$496bo$496b3o2$533b2o$532bobo$534bo31$511bo21bo
$510b2o19b5o$510bobo17b3ob2o$531bo2b2o$532b3o$533bo5$448b2o29b2o29b2o
$448b2o29b2o29b2o20b2o$532b2o$532b2o$531b2o$530b5o$529bo4b2o$532b5o$244b
2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o9bo2b3o5b2o29b2o29b2o29b
2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o$244b2o
29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o2bo5b2o3b2o5b2o29b2o29b2o
29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o$528b
ob2o$529bo3$531bobo$530bob3o$531b3obo$504b2o26bo2b2o$503bobo27bobo$505b
o27b2o45$480b2o$477b4obo$481bo6b2o$488b2o$221b2o29b2o29b2o29b2o29b2o29b
2o29b2o29b2o29b2o51b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b
2o29b2o29b2o29b2o29b2o29b2o29b2o$221b2o29b2o29b2o29b2o29b2o29b2o29b2o
29b2o29b2o51b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o
29b2o29b2o29b2o29b2o29b2o5$490b2o3b2o$488b4o3bobo$456b2o29bo2bo2bo3bo
$456b2o29bo4bo3b2o$488bo3bo$493bo36$487b3o$456b2o28bo2b2o$456b2o28bo4b
o$486bo5bo$487bo2bo3$485bo$485bobo$221b2o29b2o29b2o29b2o29b2o29b2o29b
2o29b2o29b2o14b2o35b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b
2o29b2o29b2o29b2o29b2o29b2o29b2o$221b2o29b2o29b2o29b2o29b2o29b2o29b2o
29b2o29b2o51b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o
29b2o29b2o29b2o29b2o29b2o$488b2o$488b2o$477b2o$477b2o40$500bo$498bobo
$499b2o12$533b3o$244b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o7b
o3bo8b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b
2o29b2o29b2o$244b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o3bo3b
2o3bo7b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o
29b2o29b2o29b2o$528bo6b3o$535bo$535b2o$535bo3$448b2o29b2o29b2o19b3o$448b
2o29b2o29b2o19bo2b2o$532b3o$533bo$515bobo$515b2o$516bo31$529bo$527bob
o$528b2o12$501b3o$501bo$502bo11$424bobo$424b2o$425bo31$558bo$556bobo16b
2o$557b2o15b5o$386b2o29b2o29b2o29b2o29b2o29b2o31bo4bo$386b2o29b2o29b2o
29b2o29b2o29b2o31b3o2bo$575bo2b2o$576b2o5$244b2o29b2o29b2o29b2o29b2o29b
2o29b2o29b2o29b2o29b2o29b2o51b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b
2o29b2o29b2o29b2o29b2o29b2o$244b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o
29b2o29b2o29b2o11bo39b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o29b2o
29b2o29b2o29b2o29b2o$566bo6b2o$566b3o4b2o$562b2o$562b2o!
We should have the clearing algorithm stop after a while, and then track destroyers and rebuilders on the back tracks (that rebuild the front tracks) sent a set number of generations. We can also do it whenever the algorithm detects a blow-up.

Note that a limitation of the clearing algorithm is that with this design, we can only guarantee 3/4 of the area we want to replicate in is clean:

Code: Select all

x = 384, y = 384, rule = LifeHistory
129.128F$36.A26.2A28.A35.F126.F33.B5.B$35.A.A16.A8.2A27.A.A34.F79.2A45.
F18.2A12.3A3.3A$24.2A9.A.A15.A.A36.A2.A33.F28.A49.A2.A44.F18.2A13.B5.
B$23.A2.A9.A16.A.A37.2A34.F27.A.A49.2A41.B3.F8.A27.A$24.A.A27.A74.F28.
2A96.F7.A.A25.BAB4.A13.2A$25.A103.F126.F6.A2.A26.A4.BAB12.2A$11.2A49.
B8.2A13.B42.F22.2A102.F7.2A33.A51.A$11.2A48.3A7.2A12.3A41.F21.A2.A81.
2A18.F53.2A38.A.A$62.B23.B42.F22.2A34.2A46.2A3.2A13.F53.2A39.2A$6.A122.
F57.A2.A23.2A24.A2.A12.F44.A$5.BAB12.2A107.F18.A39.2A24.2A25.2A13.F43.
A.A19.2A$6.A7.B5.2A54.A52.F17.A.A106.F32.A10.A2.A18.2A$13.3A37.B21.BA
B51.F17.A.A106.F31.A.A10.2A$14.B37.3A21.A52.F18.A107.F32.A.A27.2A18.2A
$11.A5.A35.B30.A44.F126.F33.2A26.A2.A17.2A$10.BAB3.BAB64.A.A43.F75.2A
49.F61.A2.A$11.A5.A65.2A44.F75.2A49.F62.2A$14.B114.F17.2B107.F$13.3A36.
2A75.F28.2A96.F6.2A50.2A$14.B36.A2.A74.F20.B7.2A42.2A52.F6.2A50.2A51.
B$52.A.A62.2A8.A.F20.B51.2A52.F13.2A95.3A$53.A39.2A22.2A7.BABF63.2A61.
F13.2A96.B$89.2A2.2A32.A.F63.2A61.F4.2A85.2A31.A$89.2A38.F126.F4.2A84.
A2.A29.A.A$129.F47.A78.F13.2A76.2A30.A.A$129.F28.A17.BAB77.F13.2A109.
A$4.2A60.A62.F27.BAB17.A78.F46.2A55.2A$4.2A59.A.A61.F28.A15.B5.B75.F45.
A2.A25.A28.2A$65.A.A34.A8.A17.F43.3A3.3A27.A46.F45.A2.A24.A.A$66.A34.
A.A6.A.A16.F44.B5.B27.A.A45.F2.2A42.2A25.A.A$96.2A3.A.A7.2A16.F47.A30.
A.A45.F2.2A70.A18.A$92.A3.2A4.A26.F46.BAB5.2A7.2A14.A46.F17.B74.BAB$63.
2A20.A5.BAB31.2A2.F47.A6.2A7.2A61.F16.3A74.A$62.A2.A14.A3.BAB5.A31.A.
A2.F126.F6.2A9.B61.2A9.B5.B21.B$62.A.A8.A5.BAB3.A9.B29.A3.F126.F6.2A70.
A2.A7.3A3.3A5.B8.2A3.3A$63.A8.A.A5.A13.3A32.F126.F79.2A9.B5.B5.3A7.2A
4.B$9.2A55.2A4.A.A20.B33.F37.B23.2A63.F93.A9.B$9.2A2.2A51.2A5.A55.F37.
2B21.A2.A62.F92.BAB13.2A$13.2A114.F38.B22.2A63.F93.A13.A2.A$129.F57.2A
6.A60.F107.A.A$129.F57.2A5.BAB59.F44.2A62.A$45.2A82.F65.A60.F44.2A$45.
2A82.F49.2A10.2A8.A54.F40.A12.A37.2A$118.B10.F48.A2.A8.A2.A6.A.A53.F39.
BAB10.A.A36.2A$117.3A9.F49.A.A9.2A7.A.A53.F5.2A33.A11.A2.A14.A$118.B9.
BF50.A20.A54.F5.2A46.2A14.BAB$115.A12.BF126.F70.A$114.BAB12.F66.2A7.2A
49.F73.B$15.B31.A67.A13.F65.A2.A5.A2.A48.F72.3A36.A8.B$14.3A29.A.A52.
A8.2A6.B10.F59.A6.2A7.2A49.F73.B36.A.A6.3A$15.B18.B11.2A52.A.A7.A.A4.
3A9.F58.A.A65.F84.2A24.2A8.B$33.3A16.A47.A.A8.A6.B10.F58.A.A10.A54.F84.
2A$34.B8.2A6.BAB47.A27.F59.A10.A.A53.F$31.A5.A5.2A7.A76.F70.A.A53.F$30.
BAB3.BAB10.B5.B40.2A7.2A22.F54.2B6.2A7.A54.F$11.A19.A5.A10.3A3.3A38.A
2.A5.A2.A21.F55.2B5.2A62.F$10.A.A21.B14.B5.B40.2A7.2A22.F126.F17.2A$10.
A.A20.3A16.A76.F65.A60.F17.2A49.A$11.A22.B16.BAB47.A27.F64.A.A59.F51.
2A14.BAB$52.A47.A.A26.F64.A.A59.F51.2A15.A55.2A$16.2A82.A.A26.F65.A60.
F35.2A9.B10.2A65.2A$15.A2.A82.A27.F126.F35.2A8.3A9.2A$11.2A2.A2.A110.
F126.F46.B47.A$11.2A3.2A70.A17.A22.F126.F93.BAB$27.B59.A.A15.A.A21.F126.
F94.A$26.3A58.A.A15.A.A21.F126.F91.B5.B22.A$27.B10.B49.A17.A22.F126.F
90.3A3.3A3.2A15.A.A$37.3A12.2A75.F126.F91.B5.B3.A2.A14.A2.A$38.B12.A2.
A74.F126.F94.A7.2A16.2A$31.A19.A.A75.F126.F48.A44.BAB$30.BAB19.A14.2A
60.F126.F47.A.A44.A$14.A16.A35.2A2.2A56.F126.F48.2A$13.BAB55.2A56.F126.
F26.B$14.A114.F126.F19.2A4.3A57.2A$92.A36.F126.F19.2A5.B58.A.A22.B$3.
A87.A.A28.A6.F126.F23.A5.A56.A4.2A16.3A$2.A.A86.A.A27.A.A5.F126.F22.B
AB3.BAB23.2A13.A20.A2.A16.B$2.A.A72.A14.A28.A.A5.F126.F23.A5.A23.A2.A
11.BAB4.2A9.A4.2A14.A$3.A72.BAB43.A6.F126.F26.B27.2A13.A4.A2.A7.A.A18.
BAB$19.A57.A51.F126.F7.2A3.2A11.3A47.2A8.2A20.A$7.2A9.A.A53.B5.B45.2B
.F126.F6.A2.A2.2A12.B$6.A2.A8.A.A52.3A3.3A43.2B.BF126.F7.2A$7.2A10.A54.
B5.B8.2A35.2B.F126.F47.2A66.A$77.A11.A.A37.F126.F46.A2.A64.A.A$76.BAB
11.A38.F126.FB46.A.A64.A.A$77.A17.A33.F126.F41.2A5.A53.A12.A$94.BAB32.
F126.F40.A2.A57.BAB$95.A33.F126.F40.A.A52.B6.A$129.F126.F41.A27.A24.3A
2.B$73.B13.2A40.F126.F68.A.A24.B2.3A$18.A53.3A12.2A40.F126.F9.B58.A.A
6.2A20.B$17.A.A53.B55.F126.F8.3A58.A7.2A23.A$9.2A6.A.A50.A5.A52.F126.
F9.B27.2A21.2A23.2A14.BAB$8.A2.A6.A40.2A8.BAB3.BAB51.F126.F6.A5.A24.2A
9.A11.2A23.2A15.A$8.A2.A47.2A9.A5.A52.F126.F5.BAB3.BAB33.BAB$9.2A62.B
55.F126.F6.A5.A35.A$72.3A22.2A30.F126.F15.2A$73.B22.A2.A21.A7.F126.F15.
2A107.2A$42.B19.2A33.2A21.A.A6.F126.F123.A2.A$41.3A18.2A44.A11.A.A4.2B
F126.F124.2A$8.2A32.B64.BAB11.A5.2BF126.F$8.2A14.2A13.A68.A20.F126.F8.
2A43.B$16.A7.2A12.BAB88.F126.F8.2A42.3A21.A$15.A.A21.A26.2A17.B43.F126.
F53.B13.A7.BAB13.B11.2A$15.A.A48.2A16.3A42.F126.F66.BAB7.A13.3A10.2A12.
2A$16.A68.B43.F126.F67.A23.B25.2A$33.A48.A5.A40.F126.F64.B5.B$.A30.BA
B46.BAB3.BAB39.F126.F63.3A3.3A$A.A30.A48.A5.A12.2A26.F126.F64.B5.B$A.
A68.A13.B14.A2.A25.F126.F67.A30.2A$.A68.A.A11.3A14.2A26.F126.F66.BAB29.
A.A20.2A$70.2A13.B43.F126.F67.A31.A20.A2.A$4.A59.2A63.F126.F121.2A$3.
BAB58.2A7.2A54.F126.F$4.A68.2A54.F126.F$.B5.B50.A21.A35.2A11.F126.F$3A
3.3A48.BAB19.BAB34.2A11.F126.F$.B5.B50.A21.A8.2A38.F126.F19.A71.2A5.2A
$88.A2.A37.F126.F18.A.A70.2A5.A.A19.2A$12.2A74.A.A38.F126.F18.2A15.A63.
A20.2A$11.A.A75.A39.F126.F34.A.A$12.A116.F126.F34.A.A$72.B56.F126.F35.
A45.A$71.3A55.F126.F80.A.A$21.B50.B56.F126.F13.2A65.A.A$20.3A36.2B8.B
5.B40.B7.2B3.F126.F13.2A15.2B49.A$21.B37.2B7.3B3.3B38.3B6.2B3.F8.B117.
F30.2B68.2B$.128F128D127F$.F127.128D126.F$.F127.128D126.F$.F127.128D126.
F$.F127.128D126.F$.F5.B121.128D126.F$.F127.128D126.F$.F127.128D126.F$
.F127.128D126.F$.F127.128D126.F$.F127.128D126.F$.F127.128D122.2A2.F$.
F127.128D122.2A2.F$.F127.128D126.F$.F127.128D126.F$.F127.128D126.F$.F
127.128D117.2A7.F$.F127.128D117.2A7.F$.F127.128D126.F$.F127.128D120.A
5.F$.F127.128D119.BAB4.F$.F127.128D120.A5.F$.F127.128D126.F$.F127.128D
126.F$.F127.128D126.F$.F127.128D126.F$.F127.128D126.F$.F19.A107.128D126.
F$.F18.BAB106.128D126.F$.F19.A5.2A100.128D126.F$.F25.2A100.128D126.F$
.F127.128D126.F$.F127.128D126.F$.F127.128D126.F$.F24.A102.128D126.F$.
F23.BAB101.128D126.F$.F24.A102.128D126.F$.F127.128D115.A10.F$.F127.128D
114.BAB9.F$.F127.128D115.A10.F$.F16.2A109.128D95.A22.B7.F$.F16.2A109.
128D94.BAB20.3A6.F$.F127.128D95.A22.B7.F$.F37.2A88.128D126.F$.F37.2A88.
128D126.F$.F127.128D120.2A4.F$.F127.128D119.A2.A3.F$.F14.2A111.128D119.
A.A4.F$.F14.2A111.128D80.B39.A5.F$.F16.2A109.128D79.3A21.2A21.F$.F16.
2A109.128D80.B22.2A21.F$.F127.128D83.A42.F$.F127.128D82.BAB41.F$.F127.
128D83.A39.2A.F$.F127.128D123.2A.F$.F127.128D108.2A16.F$.F127.128D108.
2A16.F$.F127.128D126.F$.F127.128D126.F$.F127.128D126.F$.F26.2A99.128D
126.F$.F26.A.A98.128D69.A10.2A44.F$.F27.A6.2A91.128D68.BAB9.2A44.F$.F
15.A18.2A91.128D69.A56.F$.F14.A.A110.128D126.F$.F13.A.A111.128D126.F$
.F14.A112.128D126.F$.F127.128D126.F$.F6.2A119.128D126.F$.F5.A.A119.128D
126.F$.F5.2A120.128D126.F$.F43.2A82.128D126.F$.F34.2A7.2A82.128D126.F
$.F25.2A7.2A91.128D126.F$.F25.2A100.128D89.2A35.F$.F127.128D88.A.A35.
F$.F16.B110.128D89.A8.2A26.F$.F15.3A109.128D98.2A26.F$.F16.B110.128D126.
F$.F13.A5.A107.128D126.F$.F12.BAB3.BAB106.128D126.F$.F13.A5.A7.A99.128D
107.2A.2A14.F$.F16.B9.A.A98.128D107.2A.2A14.F$.F15.3A7.A2.A98.128D126.
F$.F16.B8.A.A99.128D126.F$.F13.A5.A6.A100.128D126.F$.F12.A.A3.A.A106.
128D106.A19.F$.F.2A9.A.A3.A.A106.128D105.BAB18.F$.F.2A10.A5.A15.2A90.
128D106.A19.F$.F16.B17.A2.A89.128D103.B5.B16.F$.F15.3A17.2A90.128D102.
3A3.3A15.F$.F16.B13.B96.128D103.B5.B16.F$.F29.3A95.128D126.F$.F30.B96.
128D126.F$.F127.128D126.F$.F127.128D126.F$.F11.A115.128D126.F$.F10.BA
B4.2A108.128D111.A14.F$.F2.2A7.A4.A2.A107.128D110.A.A13.F$.F.A2.A12.2A
108.128D110.A.A13.F$.F2.2A123.128D100.2B9.A14.F$.F127.128D100.3B23.F$
.F127.128D101.B24.F$.F127.128D126.F$.F127.128D126.F$.F127.128D126.F$.
F127.128D126.F$.F127.128D126.F$.F127.128D126.F$.F127.128D108.2A16.F$.
F127.128D108.2A13.2A.F$.F16.B110.128D123.2A.F$.F127.128D126.F$.F127.128D
126.F$.F9.2A116.128D126.F$.F9.2A116.128D126.F$.F127.128D126.F$.F127.128D
126.F$.F127.128D126.F$.F127.128D126.F$.F127.128D126.F$.F127.128D126.F
$.F127.128D126.F$.F127.128D126.F$.F127.128D126.F$.F127.128D126.F$.F127.
128D126.F$.128F128D127F$39.B44.B44.F126.F$19.2A18.B32.2A9.2AB43.F126.
F25.2A43.B2AB$19.2A51.2A9.2A44.F126.F25.2A26.2A16.2A$129.F126.F53.2A60.
2A$38.2A89.F126.F96.B17.A.A$38.2A18.2A25.2A33.A8.F126.F3.2A90.3A16.2A
$45.B12.2A25.2A32.BAB7.F126.F3.2A91.B$44.3A17.2A54.A8.F126.F53.2A$27.
A17.B18.2A33.2A16.B5.B5.F126.F24.A28.2A$26.A.A69.A2.A14.3A3.3A4.F126.
F23.A.A$25.A2.A70.2A16.B5.B5.F126.F23.A.A$26.2A92.A8.F126.F24.A61.2A$
66.2A51.BAB7.F126.F27.2A57.A.A$36.2A28.2A52.A8.F126.F26.A2.A57.A$36.2A
57.A33.F126.F19.2A6.2A23.2A6.2A$9.2A83.BAB32.F126.F19.2A15.2A14.A.A5.
2A16.2A23.2A$8.A.A84.A33.F126.F36.2A15.2A23.2A22.A2.A$9.A51.2A66.F126.
F89.A13.2A$54.2A5.2A66.F126.F61.A26.BAB$4.A49.2A73.F126.F33.B26.A.A7.
A18.A34.2A$3.A.A86.2A35.F126.F32.3A14.2A9.A.A6.BAB52.2A$3.A.A86.2A35.
F126.F12.A20.B15.2A10.A8.A$4.A124.F126.F11.BAB16.A5.A$105.A21.2BF126.
F12.A16.BAB3.BAB$104.A.A19.3BF126.F30.A5.A82.2A$104.A.A19.B.BF126.F33.
B85.2A$97.2A6.A21.B.F126.F32.3A$73.A23.2A30.F126.F33.B$72.BAB54.F126.
F82.B$73.A55.F126.F25.A55.3A$129.F126.F20.B3.BAB30.2A14.A8.B$121.A7.F
126.F19.3A3.A31.2A13.BAB10.A$120.BAB6.F126.F20.B52.A10.BAB12.2A$121.A
7.F126.F85.A13.2A$32.2A95.F126.F$31.A2.A52.2A40.F126.F$13.2A17.A.A52.
2A39.BF126.F14.A56.2A32.2A$13.2A18.A94.BF126.F13.BAB55.2A32.A.A$129.F
126.F14.A76.2A13.A$86.2A41.F126.F79.A11.2A3.2A$86.2A41.F126.F2.2A74.A
.A15.2A$33.A95.F126.F2.2A74.A.A43.B$15.A16.BAB94.F126.F79.A36.2A5.3A$
14.A.A16.A28.B5.B60.F126.F105.A10.2A6.B$14.A.A13.B5.B24.3A3.3A59.F126.
F104.BAB$15.A13.3A3.3A24.B5.B60.F126.F105.A$30.B5.B28.A63.F126.F28.B73.
B5.B8.2A$33.A30.BAB62.F126.F27.3A71.3A3.3A6.A2.A$32.BAB30.A63.F126.F28.
B73.B5.B7.A.A$18.2A13.A95.F126.F105.A11.A$18.2A109.F126.F74.2A21.2A5.
BAB$116.A12.F126.F74.2A21.2A6.A$18.2A95.BAB11.F126.F6.A61.2A$18.2A8.2A
86.A12.F126.F5.A.A60.2A$28.2A89.B9.F126.F5.A.A$118.3A8.F126.F6.A16.2A
15.2A$48.2A31.A37.B9.F126.F23.2A15.2A$48.2A8.A21.A.A28.2A3.A12.F126.F
$23.2A20.A11.A.A20.A.A27.A2.A.BAB11.F126.F97.A11.2A$23.2A19.BAB10.A.A
21.A29.2A3.A12.F126.F96.BAB9.A2.A$45.A7.2A3.A70.F126.F97.A11.2A$48.B3.
A2.A73.F126.F94.B5.B$3.2A17.2A23.3A3.2A74.F126.F67.B25.3A3.3A$3.2A17.
2A24.B28.A51.F126.F66.3A25.B5.B$45.A30.BAB50.F126.F67.B29.A$44.BAB30.
A51.F126.F26.B69.BAB$2.2A41.A28.B5.B15.A32.F126.F25.3A69.A$2.2A69.3A3.
3A13.BAB31.F126.F26.B$74.B5.B15.A32.F126.F33.2A17.B$93.B5.B29.F126.F33.
2A16.3A$92.3A3.3A28.F126.F12.2A38.B$93.B5.B26.2B.F126.F11.A2.A15.2A17.
A5.A$78.A17.A28.2B.BF126.F12.2A15.A2.A15.BAB3.BAB16.2A$77.BAB15.BAB28.
2B.F59.B66.F30.A.A16.A5.A17.2A50.2A$78.A3.A13.A32.F58.3A65.F31.A20.B72.
2A$81.BAB45.F59.B66.F51.3A51.A7.2A$82.A46.F126.F35.B16.B51.A.A5.A2.A$
79.B5.B43.F126.F34.3A67.A.A6.2A$6.2A70.3A3.3A39.2B.F64.A61.FB34.B69.A
$6.2A71.B5.B39.2B.BF63.BAB60.F2B$82.A43.2B.F64.A61.FB$60.2A19.BAB45.F
60.A15.2A3.B44.F$5.2A53.2A20.A18.B27.F59.A.A13.A2.A47.F3.2A$4.A2.A92.
3A26.F58.A2.A14.A.A47.F3.2A77.A$5.2A69.B24.B27.F59.2A16.A48.F65.2A14.
A.A$75.3A51.F126.F64.A2.A14.2A$76.B11.2A6.A32.F126.F65.2A48.B$6.2A16.
2A47.A5.A7.A2.A4.A.A31.F126.F114.3A$6.2A15.A2.A45.BAB3.BAB7.2A5.A.A31.
F76.A49.F115.B8.A$23.A2.A46.A5.A16.A32.F75.BAB48.F120.2A.A.A$24.2A16.
2A7.2A23.B52.F76.A49.F8.A53.A57.2A.A.A$41.A2.A5.A2.A21.3A51.F126.F7.A
.A8.B42.A.A60.A$42.2A7.2A23.B36.2A14.F33.B92.F7.A.A7.3A41.A.A$113.A.A
13.F32.2B92.F8.A9.B43.A$47.A22.2A42.A14.F32.B93.F101.2A$.2A43.A.A20.A
2.A56.F126.F27.A73.2A$.2A43.A.A20.A.A57.F126.F2B24.BAB$11.A35.A22.A13.
A44.F126.F3B24.A$10.BAB70.A.A36.2A5.F98.2A26.F.B22.B$11.A71.A.A35.A2.
A4.F26.B71.2A26.FB22.3A84.2A$8.B5.B36.A32.A37.2A5.F35.A90.F18.2A4.B85.
2A$7.3A3.3A34.BAB51.2A23.F34.BAB89.F18.2A44.A$8.B5.B36.A42.2A8.2A23.F
29.2A4.A15.2A73.F63.A.A27.A$11.A82.2A33.F29.2A20.2A8.2A63.F63.A.A26.A
.A$10.BAB116.F60.A2.A62.F64.A15.A12.2A$11.A97.2A18.F60.A.A9.2A12.2A38.
F79.BAB$62.A45.A.A18.F61.A10.2A12.2A38.F59.2A7.2A10.A$61.BAB45.A19.F126.
F58.A2.A5.A2.A$62.A18.2A46.F126.F59.2A7.2A$81.2A34.2A10.F62.2A62.F87.
2A$116.A2.A9.F61.A2.A61.F64.A22.2A$41.2A74.2A10.F47.B14.2A62.F63.A.A4.
A$41.2A86.F14.B31.3A48.2A27.F63.A.A3.A.A$129.F13.3A7.A23.B49.2A27.F64.
A4.A.A27.A$100.B28.F14.B7.BAB77.2A22.F70.A20.2A5.A.A$99.3A24.AB.F23.A
10.2A66.2A22.F90.A2.A4.2A$100.B24.A.ABF33.A2.A89.F72.2A8.2A7.2A22.2A$
82.2A42.A.BF34.2A38.2A50.F72.2A8.2A31.2A$74.A7.2A43.B.F74.2A11.2A37.F
101.A$46.2A6.A18.BAB53.F86.A2.A36.F16.2A52.B15.2A12.A.A$46.2A5.BAB18.
A54.F87.A.A36.F16.2A51.3A13.A2.A11.A.A$54.A26.2A46.F88.A37.F70.B15.2A
13.A$81.2A42.2A2.F70.A44.A10.F107.2A$125.A.A.F69.A.A42.BAB9.F106.A2.A
$126.A2.F69.A.A43.A10.F107.2A$129.F70.A55.F$129.F51.2B20.3B50.F26.2A$
129.128F26.2A!
To mitigate this, we can build new Herschel tracks extending out our edges and end shoot gliders from them! These can even be used for the edges of the children.

I wonder how hard it would be to add in the 0E0P state-lookup circuitry, that would make it even nicer.

Finally, to run this device, we might need specialized hardware, it probably won't perform well in Golly.
I manage the 5S project, which collects all known spaceship speeds in certain rulespaces.
User avatar
speedydelete
Posts: 113
Joined: October 7th, 2025, 9:44 pm
Contact:

Re: Clearing Ash

Post by speedydelete »

Dvgrn has noted that we don't need regenerative shielding, we can just use "enough" blocks, and that the ash clearer is by far the hardest part. As for running it, I eventually plan to finish a "recursive runner" based on ideas here which may be better at running it, it will run them as circuits, kind of like an electronic circuit emulator...

For implementing an ash clearer, the basic idea is to use a APGsembly computer. The first unsolved part is a mechanism for the computer build the ash clearing salvos.

A method that could work is by making custom Demonoids that when shot down, release exactly the right gliders. Of course, we could need many, many, copies of the Demonoid generator, depending on the displacement... hopefully there is some clever trick to fix this. The speed should ideally be some multiple of c/(clock cycle).

You need two different "clusters" of generators, because each generator has a "blind spot" directly in front of it, so the other generator can cover it. They also must be edge shooters so the Demonoids can move in front of the clusters. One of the clusters has to fire in both directions, the other only has to fire in 1 direction. Here's a schematic:

Code: Select all

x = 157, y = 129, rule = B3/S23Super
22.E$23.E$24.E$25.E$26.E$27.E$28.E$29.E$30.E51.E$31.E50.2E$32.E48.3E$
33.E47.E2.E29.11E14.E$34.E46.E3.E28.E9.2E13.E$35.E45.E4.E26.2E24.E$36.
E43.E5.E26.E25.E$37.E42.E6.E25.E25.E$38.E41.E7.E24.E24.E$39.E40.E7.E24.
2E23.E$40.E38.E9.E24.E23.2E$41.E37.E10.E24.E23.E$42.E36.E10.E25.E22.E
$43.E35.E11.E24.3E20.E$44.E33.15E25.2E19.8E$45.E32.E13.E26.2E18.2E5.2E
$46.E31.E14.E27.E17.E8.E$47.E30.E14.E28.2E15.E9.E$48.E29.E15.E28.2E14.
E10.E$49.E27.E16.E29.2E13.E10.2E$50.E26.E17.E29.2E12.E11.E$51.E25.E18.
E29.E12.2E10.E$52.E24.E19.E28.E12.2E11.E$53.E22.E20.E28.E12.2E11.E$54.
E21.E20.2E27.E12.2E11.E$55.E20.E21.E27.E12.2E12.E$56.E18.E23.E26.E12.
2E12.E$57.E17.E23.E26.E11.3E13.E$58.E15.E24.E25.E12.E.E13.E$59.E14.E24.
2E24.E12.E.E14.E$60.E12.E26.E24.E12.E.E14.E$61.E11.E26.E23.E13.E.E14.
E$62.E37.E23.E13.E.E15.E$63.E59.E14.E.E15.E$64.E57.E15.E.E15.E$65.E54.
3E15.2E16.E$66.E47.7E17.2E15.2E$67.E47.2E21.E$68.E$69.E$70.E$71.E$55.
4D13.E$54.2D17.E$54.D.D17.E$54.D2.D17.E$54.D3.D17.E$59.D17.E$60.D17.E
$61.D17.E$60.D.D17.E$54.C4.D3.D17.E$53.3C2.D5.D3.D13.E$52.5CD7.D2.D14.
E$51.7C8.D.D15.E$50.9C8.2D16.E$49.11C4.4D18.E$50.9C28.E$51.7C30.E$52.
5C32.E$53.3C34.E$54.C36.E$92.E$93.E$94.E$95.E$96.E$97.E$98.E$99.E$100.
E$101.E$102.E$103.E$87.4D13.E$35.2I8.3I38.2D17.E$35.3I7.3I38.D.D17.E$
3.7I4.7I13.I2.I7.5I36.D2.D17.E$2.2I10.I.I9.I.4I.I3.I6.I.I2.2I35.D3.D17.
E$2.I11.I.4I6.I.I2.I.I3.I6.I.I4.I39.D17.E$.2I10.2I4.2I5.I.I2.3I3.I6.I
.I5.I39.D17.E$.I11.I7.I4.I.I3.2I4.I5.I.I6.I39.D17.E$.I11.I8.I4.2I3.2I
4.I6.2I6.I38.D19.E$I12.2I8.I3.2I3.2I4.I6.2I6.2I31.C4.D21.E$I13.I8.I3.
2I3.2I4.I6.I.I6.I30.3C2.D23.E$I13.I8.I3.2I3.2I4.2I5.I.2I4.I30.5CD25.E
$I13.I8.I3.2I3.2I5.I5.I2.6I29.7C26.E$I13.I8.I4.I4.I5.I5.I36.9C26.E$I13.
2I6.2I4.I10.I5.I35.11C26.E$I14.I6.I5.I10.I4.2I36.9C28.E$I15.I4.2I5.I10.
I4.I38.7C30.E$5I11.2I2.2I6.I10.I4.I39.5C32.E$4.5I8.I.2I7.I10.I4.I40.3C
34.E$18.2I18.2I4.I41.C36.E$38.I5.I79.E$38.I5.I80.E$38.I5.I81.E$44.I82.
E$44.2I82.E$45.I83.E$8.I121.E$8.I6.I9.11I17.7I71.E$8.I6.2I7.2I10.4I9.
I.3I5.2I71.E$8.I7.I7.I14.2I8.3I81.E$I7.I7.I7.I15.I8.I84.E$I7.I7.I7.I15.
I8.I85.E$I7.I7.2I2.2I2.I15.I8.I86.E$I6.I9.3I4.I13.2I9.I87.E$I6.I4.6I6.
I11.3I10.2I87.E$I6.I4.I4.I6.I7.5I12.2I88.E$I5.I10.I6.I3.4I17.2I89.E$2I
3.2I10.I6.4I21.3I89.E$.I3.I12.I5.I24.I.I90.E$.I2.I13.I5.2I23.I.I91.E$
.I.2I13.I6.I23.I.I92.E$.3I14.I6.I23.I.I93.E$.2I15.I6.2I22.I.I94.E$18.
I7.11I12.2I96.E$18.I18.I12.I97.E$17.2I130.E$17.I!
I manage the 5S project, which collects all known spaceship speeds in certain rulespaces.
Post Reply