ConwayLife.com - A community for Conway's Game of Life and related cellular automata
Home  •  LifeWiki  •  Forums  •  Download Golly

New construction arms

For discussion of specific patterns or specific families of patterns, both newly-discovered and well-known.

Re: New construction arms

Postby dvgrn » January 9th, 2016, 2:40 pm

simeks wrote:This... gave me an idea for a fast adjustable elbow duplicator. It uses a recipe with a return glider that collides with the input stream.

Oh, yeah. I don't know why I always forget about that trick. Even the original Gemini uses it, as I recall, though only to set new elbow blocks.

simeks wrote:For it to work, we need a way to get from a honeyfarm in the "crystal" position, to a block. I'm searching for one, and it looks possible, but not very easy.

No matter what lane a 180-degree glider is returned on, as long as the remaining ash can be cleaned back up into a Known Elbow, it's definitely worth collecting the recipe. As your sample pattern demonstrates, a 180-degree glider that overlaps the construction lane can sometimes (usually?) be used to do an arbitrarily large PULL(n) for a fixed cost in gliders.

Come to think of it, long fixed-cost PUSHes are equally possible, once you've successfully placed a spare elbow farther away than the length of the PUSH.

180 Degree Recipes
If the return glider doesn't overlap the construction lane, it could be even more useful, e.g. if you find a perfectly good cheap elbowA to elbowB conversion but it leaves a piece of junk behind that's otherwise uncleanable. In some cases the junk won't be in the way immediately, but it needs to get cleaned up eventually -- so you wait until you can use whatever the elbow move is that's associated with a 180-degree recipe with a glider on the right lane to shoot down the junk.

In the 10hd Demonoid -- everybody probably knows this, but I'll mention it anyway -- chris_c made great use of a library of 180-degree glider recipes, to do slow-salvo constructions of catalysts that were dangerously close to the construction lane. He was able to collect recipes for a surprisingly wide contiguous range of lanes.

Zero Degrees Is Good Too
Along very similar lines, simple 0-degree glider outputs might also come in very handy, once you have multiple elbows. Even if the junk behind the current elbow isn't actually an elbow, it could probably be turned into one by hitting it with 0-degree gliders on the right lanes.

I think there were one or two cases in the linear propagator where some extra junk showed up off to the side, and it was possible to modify it or delete it by moving the elbow to just the right relative location, and then doing a "sparky" elbow move that deleted the junk in passing. That might be another cleanup option for emergencies.

-- There's obviously no shortage of tricky elbow manipulation mechanisms. Probably best to avoid getting bogged down in the weirder possibilities too much... can always add more recipes to the library later, and see how much the efficiency improves.
User avatar
dvgrn
Moderator
 
Posts: 4644
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI

Re: New construction arms

Postby simeks » January 21st, 2016, 3:58 pm

I wrote:Maybe I'll start battling with bit fields and 64 cells parallel evolution eventually, it would probably be at least 3 times faster.

Well, I did a little sooner than that... so far it is almost 4 times faster ;)

My search program still doesn't understand that the timing of the next glider (except P2 phase) is unimportant if the pattern settles before the next glider has a chance to react.

But at least now, it collects all results from depth N in a pool, and removes duplicates, before starting depth N+1.

For now it searches only for elbow moves, and has reverted back to only considering pairs of timed gliders. Still it finds a lot of useful results:

x = 8192, y = 2048, rule = LifeHistory
124$1919.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.
2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.
2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.
2E126.2E$1919.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E
126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.
2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.
2E126.2E126.2E4$1917.3A125.3A125.3A125.3A125.3A125.3A125.3A125.3A125.
3A125.3A125.3A125.3A125.3A125.3A125.3A125.3A125.3A125.3A125.3A125.3A125.
3A125.3A125.3A125.3A125.3A125.3A125.3A125.3A125.3A125.3A125.3A125.3A125.
3A125.3A125.3A125.3A$1919.A127.A127.A127.A127.A127.A127.A127.A127.A127.
A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.
A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A$1918.A127.
A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.
A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.
A127.A127.A127.A127.A127.A127.A25$1890.2A126.2A126.2A126.2A126.2A126.
2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.
2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.
2A126.2A126.2A126.2A126.2A126.2A126.2A$1891.2A126.2A126.2A126.2A126.2A
126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.
2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.
2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A$1890.A127.A127.A127.A127.
A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.
A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.
A127.A127.A127.A62$1826.3A125.3A125.3A125.3A125.3A125.3A125.3A125.3A125.
3A125.3A125.3A125.3A125.2A126.3A125.3A125.3A125.3A125.2A126.3A125.3A125.
3A125.3A125.3A125.3A125.3A125.3A125.3A125.3A125.3A125.3A125.3A125.3A125.
3A125.3A125.3A125.3A$1828.A127.A127.A127.A127.A127.A127.A127.A127.A127.
A127.A127.A126.2A127.A127.A127.A127.A126.2A127.A127.A127.A127.A127.A127.
A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A$1827.A127.
A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A126.A128.A127.A127.
A127.A126.A128.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.
A127.A127.A127.A127.A127.A127.A21$1803.2A126.2A126.2A126.2A126.2A126.
2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A254.
2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.
2A126.2A126.2A126.2A126.2A126.2A$1804.2A124.A.A127.2A126.2A126.2A126.
2A126.2A126.2A124.A.A127.2A126.2A124.A.A125.A.A127.2A124.A.A127.2A124.
A.A125.3A127.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A124.A.A127.2A
126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A$1803.A128.A126.A127.
A127.A127.A127.A127.A128.A126.A127.A128.A127.A126.A128.A126.A128.A127.
A126.A127.A127.A127.A127.A127.A127.A127.A128.A126.A127.A127.A127.A127.
A127.A127.A127.A127.A$3979.A61$1739.3A125.2A126.3A125.2A126.3A125.3A125.
3A125.3A125.2A126.3A125.3A125.2A126.2A126.3A125.2A126.3A125.2A126.A127.
3A125.3A125.2A126.3A125.3A125.2A126.3A125.3A125.2A126.3A125.3A125.3A125.
3A125.3A125.3A125.3A125.2A126.2A$1741.A126.2A127.A126.2A127.A127.A127.
A127.A126.2A127.A127.A126.2A126.2A127.A126.2A127.A126.2A125.2A128.A127.
A126.2A127.A127.A126.2A127.A127.A126.2A127.A127.A127.A127.A127.A127.A
127.A126.2A126.2A$1740.A126.A128.A126.A128.A127.A127.A127.A126.A128.A
127.A126.A127.A128.A126.A128.A126.A126.A.A127.A127.A126.A128.A127.A126.
A128.A127.A126.A128.A127.A127.A127.A127.A127.A127.A126.A127.A21$1972.
3A253.3A125.3A637.3A381.3A1149.3A253.3A637.3A381.3A$1974.A255.A127.A639.
A383.A1151.A255.A124.2A513.A383.A$1973.A255.A127.A639.A383.A1151.A255.
A126.2A511.A383.A$4915.A2$4399.A$4399.2A$4013.2A383.A.A$2604.A1409.2A
1916.A$1707.2A766.2A127.2A1407.A637.A511.2A126.2A254.2A126.2A255.2A$1706.
A.A767.2A125.A.A2045.2A511.2A124.A.A253.A.A127.2A253.A.A$1708.A766.A1789.
2A383.A.A510.A128.A255.A126.A$2088.2A1534.3A509.3A125.A.A1789.2A126.2A
$2089.2A764.2A769.A511.A127.A1790.2A126.2A$2088.A767.2A767.A511.A1918.
A127.A$2855.A26$1803.3A893.3A381.3A125.3A253.2A254.2A126.A1151.2A$1805.
A895.A383.A127.A254.2A254.2A125.2A1151.2A$1804.A895.A383.A127.A254.A255.
A126.A.A1150.A20$2677.2A510.2A$1780.3A125.3A253.3A125.3A381.A.A253.3A
125.3A125.A.A125.3A1149.3A253.3A637.3A381.3A$1782.A127.A255.A127.A383.
A255.A127.A127.A127.A124.2A254.2A126.2A641.A255.A124.2A513.A383.A$1781.
A127.A255.A127.A639.A127.A255.A126.2A254.2A124.A.A640.A255.A126.2A511.
A383.A$3443.A255.A128.A1022.A2$4335.2A$4334.A.A$3949.2A385.A$2540.2A1408.
2A1916.2A$1643.2A766.3A125.A.A1407.A637.2A510.3A125.2A254.2A126.3A253.
A.A$1644.2A767.A127.A2044.A.A512.A126.2A254.2A127.A255.A$1643.A768.A1788.
2A385.A511.A126.A255.A128.A$2024.2A1534.3A509.3A125.A.A1789.2A126.2A$
2025.2A764.3A768.A511.A127.A1790.2A126.2A$2024.A768.A767.A511.A1918.A
127.A$2792.A2172.2A$4966.2A$4965.A5$2910.2A1534.2A254.2A$2909.A.A1533.
A.A253.A.A$1884.2A254.2A126.2A641.A380.2A1153.A255.A636.2A$1885.2A254.
2A126.2A1022.2A2046.2A$1884.A255.A127.A1023.A2047.A2$4312.3A1405.2A$4314.
A1404.A.A$4313.A1407.A$5845.2A$1620.3A2941.3A637.3A253.3A383.2A$1622.
A2943.A639.A255.A382.A$1621.A2943.A639.A255.A2$4048.3A$3535.A514.A124.
A$3535.2A512.A125.2A$2765.3A766.A.A637.A.A$2767.A3196.2A$2766.A3196.A
.A$5965.A6$1988.3A4093.2A$1990.A4092.A.A$1989.A4095.A13$2613.2A510.2A
$1716.3A895.2A380.3A125.A.A$1718.A894.A384.A127.A252.3A253.3A125.2A1022.
2A$1717.A1279.A383.A255.A126.2A1022.2A$3380.A255.A126.A1023.A4$3885.2A
$2348.A127.2A1408.2A1148.A511.A$2348.2A125.A.A1407.A1150.2A510.2A$2347.
A.A127.A2557.A.A509.A.A5$4901.3A$4903.A$4902.A5$2590.3A253.2A254.2A1278.
2A254.2A$2592.A252.A.A255.2A1276.A.A253.A.A$1820.3A253.3A125.3A384.A255.
A254.A125.3A1152.A255.A636.3A$1822.A255.A127.A1023.A508.A1538.A$1821.
A255.A127.A1023.A509.2A1536.A$3738.A.A$1688.2A2558.3A1405.2A$1689.2A2559.
A508.3A893.A.A$1688.A2560.A511.A895.A$2325.2A2433.A252.2A510.2A254.2A
$1556.3A767.2A2172.3A511.2A124.3A253.3A127.2A254.2A$1558.A766.A2176.A
510.A128.A255.A126.A255.A$1557.A2943.A639.A255.A$2961.A895.3A$2961.2A
896.A124.3A$2960.A.A508.2A385.A127.A124.2A766.2A$3470.A.A512.A124.A.A
765.A.A$2701.3A768.A639.A767.A$2703.A3196.2A$2702.A3196.A.A$5901.A2$2440.
A$2440.2A$2439.A.A2$1924.3A4093.2A$1926.A4092.A.A$1925.A2300.A1794.A$
4226.2A$4225.A.A$1791.3A253.3A125.3A1021.3A2045.3A$1534.2A257.A255.A127.
A1023.A1276.2A638.2A129.A124.2A382.3A$1533.A.A256.A255.A127.A1023.A1276.
A.A637.A.A128.A124.A.A384.A$1535.A2943.A639.A255.A383.A2$3962.2A$3961.
A.A$2808.2A638.3A512.A124.2A254.2A254.2A$2809.2A639.A638.2A254.2A254.
2A$2808.A640.A638.A255.A255.A$5877.3A$3316.A255.A2306.A$3316.2A254.2A
2304.A$3315.A.A253.A.A2044.2A$5617.A.A$5619.A7$1897.2A$1898.2A$1897.A
9$2526.3A509.3A$2528.A511.A508.A$2527.A511.A509.2A$3548.A.A124.A$3675.
2A$3674.A.A$1624.3A$1626.A3068.3A$1625.A3071.A$2261.2A2433.A252.2A510.
2A$2262.2A2686.2A510.2A$2261.A2687.A511.A$3794.A$2897.2A895.2A$2896.A
.A894.A.A$2898.A380.2A1534.2A$3280.2A1534.2A$2637.3A639.A1535.A$2639.
A$2638.A3$2376.2A$2375.A.A$2377.A2$5956.2A$5955.A.A$1602.A2559.2A1793.
A$1602.2A2557.A.A$1601.A.A124.A255.A127.A1023.A1026.A1020.A$1728.2A254.
2A126.2A1022.2A2046.2A$1470.2A255.A.A253.A.A125.A.A1021.A.A1276.2A638.
2A127.A.A124.2A382.3A$1471.2A1020.A1921.2A252.A385.2A254.2A383.A$1470.
A1022.2A1149.3A767.A254.2A383.A255.A384.A$2235.2A255.A.A1151.A124.2A895.
A.A$2234.A.A637.3A768.A124.A.A125.2A1022.2A$2236.A639.A508.A386.A126.
2A1022.2A$2744.3A128.A509.2A511.A125.3A253.3A253.3A383.A$2615.2A129.A
637.A.A639.A255.A255.A$2614.A.A128.A1279.A255.A255.A$2616.A3196.3A$5815.
A$5427.A386.A$5427.2A125.2A$2353.3A3070.A.A124.A.A$2355.A3199.A$2354.
A4$4139.3A637.2A$4141.A636.A.A$1833.3A2304.A639.A$1835.A124.3A125.3A3837.
2A$1834.A127.A127.A3580.2A256.2A$1961.A127.A3582.2A254.A$3109.A2561.A
$1444.3A1662.2A1277.3A637.3A253.3A$1446.A252.A1408.A.A1279.A639.A255.
A$1445.A253.2A2301.2A385.A639.A255.A$1698.A.A2300.A.A$4003.A$5791.2A$
2974.3A2173.3A637.A.A$2976.A508.A1666.A639.A$2975.A509.2A1664.A$3484.
A.A2044.3A$5533.A$5532.A2$3351.2A510.2A$3350.A.A509.A.A$3352.A511.A4$
1809.3A$1811.A$1810.A7$2952.2A$2951.A.A$2953.A4$1538.2A$1537.A.A$1539.
A3$3581.A1023.2A$3581.2A1021.A.A$2171.2A1407.A.A124.2A897.A$2170.A.A637.
3A893.A.A1149.3A$2172.A639.A895.A1151.A$2680.3A128.A1404.3A253.3A384.
A$2551.2A129.A1535.A255.A$2550.A.A128.A1535.A255.A$2552.A2$5363.2A$5362.
A.A$2289.3A3072.A$2291.A$2290.A4$1515.3A2557.3A637.2A$1517.A2559.A636.
A.A$1516.A2559.A639.A$1896.3A125.3A3837.3A$1898.A127.A3580.2A257.A$1897.
A127.A2556.3A1023.2A255.A$1381.A1663.2A1278.A258.A380.A255.A385.A$1381.
2A1661.A.A637.2A639.2A256.A381.2A254.2A$1380.A.A252.A1410.A636.A.A638.
A.A637.A.A253.A.A$1635.2A2048.A252.2A$1634.A.A2302.2A$2528.3A1407.A509.
A$2530.A1917.2A637.A639.2A$2529.A1917.A.A637.2A639.2A$3421.2A1663.A.A
638.A$3420.A.A$3422.A2044.3A$2778.2A766.A1922.A$2779.2A765.2A1920.A$2778.
A766.A.A$3287.2A510.2A$3286.A.A509.A.A381.2A$2645.A642.A511.A382.2A$2645.
2A1535.A$2644.A.A$1746.A127.2A126.2A3326.3A509.A$1746.2A125.A.A125.A.
A3328.A509.2A$1745.A.A127.A127.A252.A3074.A252.2A255.A.A$2256.2A3327.
2A$2255.A.A764.2A1022.2A254.2A1280.A$3023.2A1022.2A254.2A$1612.2A1408.
A1023.A255.A$1611.A.A$1613.A$3913.3A$2888.2A1025.A1148.2A$2887.A.A1024.
A1148.A.A$2889.A2175.A6$1344.2A2430.2A1150.2A254.2A$1345.2A2430.2A1150.
2A254.2A$1344.A1917.A513.A1151.A255.A$3262.2A2429.2A$3261.A.A2172.2A256.
2A$2107.2A3326.A.A255.A$2106.A.A2685.3A640.A$2108.A2687.A$4795.A3$1717.
3A$1719.A$1718.A2$2865.3A$2867.A$2866.A4$1451.3A3197.2A$1453.A3196.A.
A$1452.A3199.A3$4518.3A$4520.A$2084.3A1533.2A897.A$2086.A1532.A.A$2085.
A1535.A2$2464.3A1917.2A$2466.A1916.A.A$2465.A1919.A$3357.2A$3356.A.A1405.
2A$3358.A1406.2A$2714.3A765.A1281.A$2716.A765.2A$2715.A765.A.A2$4118.
3A$2581.A1538.A$1428.A1152.2A1536.A$1428.2A1150.A.A$1427.A.A380.2A126.
2A3326.3A509.A$1811.2A126.2A3327.A509.2A$1810.A127.A253.2A3073.A252.3A
254.A.A$2191.A.A3328.A$2193.A764.2A1022.2A254.3A1280.A$2959.2A1022.2A
255.A$1548.2A1408.A1023.A256.A$1549.2A$1548.A$2441.3A1405.3A$2443.A1407.
A764.2A382.2A$2442.A1407.A766.2A380.A.A$4616.A384.A3$3331.2A254.3A$3332.
2A255.A$2689.2A640.A256.A892.2A$1280.2A1406.A.A1021.3A767.2A380.2A254.
2A$1281.2A1407.A1023.A766.A383.2A254.2A$1280.A1917.2A513.A1150.A255.A
$2557.2A638.A.A1149.2A1278.3A$2558.2A639.A1150.2A892.2A126.2A257.A$2557.
A1791.A893.A.A127.2A255.A$4090.3A1152.A126.A$2169.2A1921.A$2168.A.A765.
A1154.A$2170.A765.2A1021.2A$2935.A.A1020.A.A1789.2A$1525.A127.3A2304.
A1788.A.A$1525.2A128.A4095.A$1524.A.A127.A$1778.A127.3A$1778.2A128.A892.
3A$1777.A.A127.A895.A$2802.A5$4202.A767.2A510.3A$4202.2A765.A.A512.A$
4201.A.A767.A511.A$3175.3A$3177.A$3176.A$2020.3A$2022.A1660.2A$2021.A
1660.A.A$3684.A1660.A$5345.2A$5344.A.A$5598.A$5598.2A$4700.3A894.A.A$
4702.A$2778.2A638.A1282.A$2777.A.A638.2A$2779.A637.A.A4$1364.A$1364.2A
$1363.A.A9$2377.3A1405.3A$1992.2A385.A1407.A764.3A$1991.A.A384.A1407.
A767.A$1993.A2559.A2$3524.A$3395.2A127.2A$3396.2A125.A.A$3395.A1021.3A
$1216.2A3201.A380.2A254.2A$1217.2A3199.A382.2A254.2A$1216.A3453.2A128.
A255.A$1341.2A1150.3A1789.2A382.A.A$1340.A.A1152.A1790.2A383.A508.2A$
1342.A1151.A1790.A893.A.A$4026.3A1152.A$2105.2A1921.A$2104.A.A765.A1154.
A$2106.A765.2A1021.2A$2871.A.A1020.A.A1789.2A$1461.2A126.3A2304.A1790.
2A$1460.A.A128.A4094.A$1462.A127.A764.2A1406.A$1842.3A509.A.A1406.2A$
1844.A511.A1405.A.A$1843.A5$4395.2A1022.A$4138.2A254.A.A509.2A511.2A$
1193.3A2941.A.A256.A380.3A127.2A124.3A382.A.A$1195.A2943.A639.A126.A128.
A$1194.A1276.2A638.3A1664.A255.A$2470.A.A640.A$2472.A639.A2$3619.2A$3618.
A.A$3620.A1660.2A$5280.A.A$2079.3A3200.A380.3A$2081.A764.3A2685.A130.
A$2080.A767.A2300.2A383.2A128.A$2847.A1148.2A1150.A.A382.A.A$3997.2A1151.
A$1562.A1151.2A1280.A$1562.2A1149.A.A$1561.A.A1151.A5$1427.2A382.3A$1428.
2A383.A$1427.A384.A1276.A$3089.2A2301.A$3088.A.A2301.2A$5391.A.A2$3596.
3A1277.3A$3598.A1279.A$3597.A1279.A2$1928.2A2174.2A382.3A$1929.2A2174.
2A383.A$1928.A2175.A384.A764.A$5254.2A$3460.2A1791.A.A252.2A$3331.2A126.
A.A2045.A.A$3332.2A127.A2047.A$3331.A3$4606.2A$1277.2A2942.2A384.2A$1276.
A.A2943.2A382.A$1278.A2942.A4$3831.2A$3832.2A$3831.A2$2291.2A1406.A$2290.
A.A1406.2A$2292.A1405.A.A764.3A$4467.A$1903.2A2561.A$1904.2A$1903.A2$
3435.3A893.2A$3437.A892.A.A$1129.3A2304.A895.A380.3A253.3A$1131.A3583.
A255.A$1130.A1276.2A2305.A255.A$2406.A.A1789.3A381.2A$2408.A1791.A380.
A.A$1252.2A2945.A383.A$1253.2A$1252.A2$3296.3A$2015.3A1280.A2300.3A$2017.
A764.3A512.A2303.A$2016.A767.A2300.2A513.A$2783.A892.A1407.A.A$3676.2A
1408.A$1498.2A2175.A.A$1497.A.A$1499.A764.3A$2266.A$2265.A$3797.2A$3798.
2A508.3A$1363.2A382.3A2047.A512.A$1106.A257.2A383.A2559.A$1106.2A255.
A384.A1276.A1663.2A254.2A$1105.A.A1917.2A1661.A.A253.A.A381.A$3024.A.
A1663.A255.A381.2A$5327.A.A$4813.A$2380.A1151.3A1278.2A$2380.2A1152.A
1277.A.A$2379.A.A1151.A$1993.2A$1992.A.A2045.2A$1994.A2046.2A$4040.A1149.
2A$5061.3A125.A.A$5063.A127.A252.2A$1475.2A3585.A382.2A$1476.2A3966.A
$1475.A$5568.2A$5569.2A$5568.A2$1340.3A$1342.A$1341.A1660.2A$3001.A.A
$3003.A3$3509.2A$3508.A.A$3510.A4$1839.3A$1841.A$1840.A$3372.A$3372.2A
2045.3A$3371.A.A2047.A$5420.A3$4134.3A381.2A638.3A$4136.A380.A.A640.A
$4004.3A128.A383.A639.A$4006.A$4005.A6$3612.2A$3611.A.A$3613.A$2201.A
$2201.2A$2200.A.A3$3348.3A893.3A$3350.A895.A$1042.A2306.A895.A$1042.2A
3581.2A254.2A$1041.A.A3580.A.A253.A.A381.A$4495.3A128.A255.A381.2A$4110.
A386.A765.A.A$4110.2A384.A252.2A$2316.2A1791.A.A636.A.A$2315.A.A2432.
A$2317.A4$4998.A$4998.2A$3588.2A1407.A.A$1411.3A2175.2A$1413.A2174.A$
1412.A$5504.3A$5506.A$5505.A4$2938.2A$2939.2A$2938.A1661.2A$4599.A.A637.
2A$1014.2A3585.A638.2A$1013.A.A2429.2A1406.3A383.A$1015.A2428.A.A1408.
A$2163.2A1281.A764.2A641.A$2164.2A2046.2A508.2A$2163.A2047.A509.A.A$4723.
A5$1387.2A$1386.A.A$1388.A2$5479.A$4966.2A126.3A382.2A$4967.2A127.A381.
A.A$3940.3A1023.A128.A$3942.A$3941.A4$2910.2A510.2A$2911.2A510.2A$2910.
A511.A8$3284.3A$3286.A$3285.A14$3908.A$3908.2A$3907.A.A12$950.2A2302.
3A$949.A.A2304.A$951.A2303.A$4147.3A$4149.A$4148.A10$5031.A$4902.3A126.
2A$4904.A125.A.A$4903.A6$3358.3A$3360.A764.2A$3359.A764.A.A$4126.A12$
5007.A$5007.2A$5006.A.A5$3336.2A$3335.A.A$3337.A4$4866.2A$4867.2A$4866.
A!

EDIT:
(Here is a complete set of block moves from +16 to -25 hds:)
EDIT 3:
Extended the continous range from +22 to -32 hds:

x = 7862, y = 1261, rule = LifeHistory
948.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E
126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E
126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E
126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E
126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E$
948.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E
126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E
126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E
126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E
126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E126.2E4$
946.3A125.3A125.3A125.3A125.3A125.3A125.3A125.3A125.3A125.3A125.3A
125.3A125.3A125.3A125.3A125.3A125.3A125.3A125.3A125.3A125.3A125.3A
125.3A125.3A125.3A125.3A125.3A125.3A125.3A125.3A125.3A125.3A125.3A
125.3A125.3A125.3A125.3A125.3A125.3A125.3A125.3A125.3A125.3A125.3A
125.3A125.3A125.3A125.3A125.3A125.3A125.3A125.3A125.3A125.3A125.3A$
948.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.
A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A
127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.
A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A
127.A$947.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A
127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.
A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A
127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.
A127.A127.A25$919.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A
126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A
126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A
126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A
126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A
126.2A126.2A$920.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A
126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A
126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A
126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A
126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A
126.2A126.2A$919.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A
127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.
A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A
127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.
A127.A127.A127.A62$855.3A125.3A125.3A125.3A125.3A125.3A125.3A125.3A
125.3A125.3A125.2A126.3A125.3A125.2A126.3A125.2A126.3A125.3A125.3A
125.2A126.3A125.3A125.3A125.3A125.3A125.3A125.3A125.3A125.3A125.3A
125.2A126.3A125.3A125.3A125.2A126.3A125.3A125.3A125.3A125.3A125.3A
125.3A125.3A125.3A125.3A125.3A125.3A125.3A125.3A125.3A125.3A125.3A
125.3A125.3A125.3A$857.A127.A127.A127.A127.A127.A127.A127.A127.A127.A
126.2A127.A127.A126.2A127.A126.2A127.A127.A127.A126.2A127.A127.A127.A
127.A127.A127.A127.A127.A127.A127.A126.2A127.A127.A127.A126.2A127.A
127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.
A127.A127.A127.A127.A127.A$856.A127.A127.A127.A127.A127.A127.A127.A
127.A127.A126.A128.A127.A126.A128.A126.A128.A127.A127.A126.A128.A127.
A127.A127.A127.A127.A127.A127.A127.A127.A126.A128.A127.A127.A126.A
128.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.A127.
A127.A127.A127.A127.A127.A127.A21$832.2A126.2A126.2A126.2A126.2A126.
2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A
126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A
126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A
126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A
126.2A126.2A126.2A126.2A126.2A$831.A.A127.2A126.2A124.A.A127.2A126.2A
126.2A124.A.A127.2A126.2A124.A.A127.2A124.A.A125.A.A127.2A124.A.A125.
A.A127.2A126.2A124.A.A125.A.A125.A.A127.2A126.2A126.2A126.2A124.A.A
127.2A126.2A124.A.A125.A.A127.2A126.2A126.2A124.A.A125.A.A127.2A124.A
.A125.A.A125.A.A125.A.A125.A.A127.2A124.A.A127.2A124.A.A125.A.A127.2A
126.2A126.2A124.A.A127.2A126.2A124.A.A127.2A$833.A126.A127.A128.A126.
A127.A127.A128.A126.A127.A128.A126.A128.A127.A126.A128.A127.A126.A
127.A128.A127.A127.A126.A127.A127.A127.A128.A126.A127.A128.A127.A126.
A127.A127.A128.A127.A126.A128.A127.A127.A127.A127.A126.A128.A126.A
128.A127.A126.A127.A127.A128.A126.A127.A128.A126.A62$768.2A126.3A125.
3A125.2A126.2A126.3A125.3A125.2A126.3A125.3A125.2A126.3A125.2A126.2A
126.3A125.2A126.2A126.3A125.3A125.2A126.2A126.2A126.2A126.2A126.2A
126.2A126.2A126.3A125.3A125.2A126.2A126.3A125.3A125.3A125.2A126.2A
126.3A125.2A126.2A126.2A126.2A126.2A126.3A125.2A126.3A125.2A126.2A
126.2A126.2A126.3A125.2A126.3A125.3A125.2A126.2A$769.2A127.A127.A126.
2A126.2A127.A127.A126.2A127.A127.A126.2A127.A126.2A126.2A127.A126.2A
126.2A127.A127.A126.2A126.2A126.2A126.2A126.2A126.2A126.2A126.2A127.A
127.A126.2A126.2A127.A127.A127.A126.2A126.2A127.A126.2A126.2A126.2A
126.2A126.2A127.A126.2A127.A126.2A126.2A126.2A126.2A127.A126.2A127.A
127.A126.2A126.2A$768.A128.A127.A126.A127.A128.A127.A126.A128.A127.A
126.A128.A126.A127.A128.A126.A127.A128.A127.A126.A127.A127.A127.A127.
A127.A127.A127.A128.A127.A126.A127.A128.A127.A127.A126.A127.A128.A
126.A127.A127.A127.A127.A128.A126.A128.A126.A127.A127.A127.A128.A126.
A128.A127.A126.A127.A21$1385.3A509.3A2429.3A509.3A509.3A893.3A125.3A$
1387.A511.A2431.A380.2A129.A511.A895.A127.A380.2A$1386.A511.A2431.A
382.2A127.A511.A895.A127.A380.A.A$4712.A2048.A2$996.2A$997.2A2556.A
383.A1023.2A1150.2A$996.A2558.2A382.2A1023.2A1148.A.A$3554.A.A381.A.A
1022.A1152.A$1504.2A638.2A1534.2A3582.2A$1505.2A638.2A1532.A.A3325.3A
255.2A$1504.A639.A765.2A769.A3327.A254.A$1245.2A1664.2A4095.A636.2A$
860.2A384.2A508.2A1152.A4477.2A256.2A$861.2A382.A511.2A5630.2A254.A$
860.A895.A1277.A1151.A3201.A$2521.3A510.2A765.2A383.2A$2523.A509.A.A
766.2A381.A.A$2522.A1278.A2$6869.3A$6871.A$6870.A19$704.3A381.3A509.
3A381.3A253.3A125.3A253.2A126.3A381.3A125.3A125.3A637.3A381.3A125.3A
509.3A125.2A254.3A125.3A125.2A126.2A126.3A509.3A125.2A510.3A381.3A$
706.A383.A511.A383.A255.A127.A254.2A127.A383.A127.A127.A639.A383.A
127.A511.A126.2A255.A127.A126.2A126.2A127.A511.A126.2A511.A383.A$705.
A383.A511.A383.A255.A127.A254.A128.A383.A127.A127.A639.A383.A127.A
511.A126.A256.A127.A126.A127.A128.A511.A126.A512.A383.A20$1962.2A382.
2A2174.2A510.2A1150.A$681.3A637.3A253.3A253.3A125.A.A381.A.A1021.2A
638.3A253.3A125.3A125.A.A253.3A253.A.A253.3A125.3A125.3A381.3A254.2A
125.3A765.3A381.3A$683.A380.3A256.A255.A255.A127.A383.A252.3A125.3A
639.2A639.A255.A127.A127.A124.3A128.A255.A124.2A129.A127.A127.A124.2A
126.2A129.A253.A.A127.A380.2A385.A383.A$682.A383.A255.A255.A255.A767.
A127.A638.A640.A255.A127.A255.A127.A382.2A127.A127.A127.A126.2A126.2A
127.A383.A382.2A383.A383.A$1065.A1535.A127.A1919.A510.A511.A127.A895.
A2$932.3A5501.2A$934.A2556.2A382.2A1022.2A1150.2A382.A.A$933.A2556.A.
A381.A.A1023.2A1148.A.A384.A$3492.A383.A1022.A1152.A$1440.3A637.2A
1022.3A509.2A3326.A255.2A$1442.A638.2A1023.A510.2A3325.2A255.2A$1441.
A638.A125.3A637.3A256.A124.3A383.A3326.A.A254.A$1181.2A1025.A639.A
383.A4348.2A$796.3A383.2A508.3A512.A639.A383.A4092.3A255.2A$798.A382.
A512.A5631.A254.A$797.A895.A764.A511.A1151.A2431.2A769.A$2458.2A510.
2A765.2A383.2A2431.2A$2457.A.A509.A.A766.2A381.A.A2430.A$3737.A2$
6805.3A$6807.A$1811.2A4350.2A126.2A513.A$1810.A.A2813.2A1536.2A124.A.
A$1297.2A513.A2812.A.A125.2A1408.A128.A$1298.2A3327.A126.2A$1297.A
3455.A$5262.2A$5261.A.A$4876.3A384.A$4878.A$4877.A$4233.3A$4235.A$
4234.A$6918.2A$6919.2A$6918.A381.2A$899.3A2045.2A1150.2A3200.2A$770.
2A129.A764.3A1277.A.A1149.A.A3199.A$769.A.A128.A252.2A513.A1279.A
1151.A3452.2A$771.A380.A.A512.A5884.A.A$1154.A5628.2A769.A$6782.A.A$
6784.A19$1898.2A382.2A2174.2A510.2A$617.3A893.3A381.A.A381.A.A253.A
767.3A637.3A381.3A125.A.A509.A.A381.3A125.3A381.3A1149.3A381.3A$619.A
380.3A512.A383.A383.A253.2A125.3A640.A639.A383.A127.A511.A124.3A256.A
127.A124.3A125.3A128.A764.3A384.A383.A$618.A383.A511.A1021.A.A127.A
639.A639.A383.A767.A255.A127.A127.A127.A127.A767.A383.A383.A$1001.A
1663.A2431.A511.A127.A895.A2$6372.2A$3427.2A382.2A2174.2A382.A.A$
3426.A.A381.A.A2175.2A383.A$1377.A1663.A386.A383.A2174.A$1377.2A637.
2A1023.2A509.3A3581.3A$1376.A.A638.2A764.A256.A.A124.A386.A3583.A$
2016.A125.3A638.2A382.2A384.A3583.A$2144.A637.A.A381.A.A$2143.A2$
2394.2A4094.3A$2393.A.A1277.2A2817.A$2395.A1278.2A2815.A$3673.A4$
1747.2A126.2A382.2A3838.3A125.2A$1746.A.A127.2A380.A.A253.2A2046.2A
382.2A1153.A124.A.A$593.2A638.3A512.A126.A384.A254.2A2044.A.A125.3A
255.2A1151.A127.A380.2A$594.2A380.2A257.A1278.A125.2A638.A1282.A127.A
254.A1663.2A$593.A383.2A255.A1406.2A637.2A1408.A1918.A$976.A1663.A
638.A.A1916.2A$4301.2A894.A.A$1484.A1919.3A381.3A125.A385.2A508.3A
384.A764.3A$1484.2A1920.A383.A125.2A383.A512.A1151.A$1354.2A127.A.A
1919.A124.2A257.A125.A.A895.A1151.A$1355.2A636.2A1534.A.A637.3A2941.
2A$1354.A637.A.A125.2A1022.2A385.A639.A2942.2A$1994.A124.A.A1023.2A
1023.A2942.A$2121.A1022.A2173.A127.A1407.2A$5318.2A126.2A1407.2A$836.
A4480.A.A125.A.A1020.2A384.A381.3A$836.2A2045.2A1150.2A2430.A.A768.A$
706.2A127.A.A764.3A765.3A511.2A1148.A.A2432.A767.A$705.A.A381.2A513.A
767.A510.A765.3A384.A3452.2A$707.A380.A.A512.A767.A1279.A3836.A.A$
1090.A1660.3A896.A3068.2A638.2A129.A$2753.A3068.2A896.2A252.2A384.2A$
2752.A3070.2A894.A255.2A382.A$5822.A253.2A896.A$6075.A.A$4538.3A1536.
A$4540.A$4539.A4$1204.3A3453.3A$1206.A3455.A$1205.A3455.A5$1709.2A
4478.2A$1710.2A4478.2A$1709.A4479.A$1066.3A3325.2A3070.3A$1068.A3324.
A.A637.A511.A127.A1794.A$1067.A3327.A637.2A125.2A383.2A126.2A1792.A$
5032.A.A124.A.A382.A.A125.A.A$5161.A2$4772.A1535.2A$4772.2A1533.A.A$
4771.A.A1535.A$2977.2A$2976.A.A1021.2A$2847.2A129.A1022.2A$2846.A.A
1151.A$2848.A4$6681.A$6681.2A$6680.A.A4$1811.3A381.2A2174.3A$1813.A
380.A.A253.3A1920.A508.2A766.A$529.3A1280.A383.A255.A1919.A510.2A765.
2A893.3A$531.A380.3A1536.A124.3A637.A1665.A766.A.A895.A$530.A383.A
1663.A637.2A3328.A$913.A1663.A637.A.A$3341.A895.3A1661.A$1420.A1920.
2A381.3A125.A386.A1661.2A$1420.2A1918.A.A383.A125.2A384.A1661.A.A$
1290.2A127.A.A1532.3A509.2A257.A125.A.A252.A$1291.2A636.2A1025.A508.A
.A638.2A2173.3A765.2A$1290.A637.A.A125.2A897.A124.3A384.A637.A.A2175.
A766.2A$1930.A126.2A1023.A3199.A766.A$2056.A1024.A2172.2A126.2A1406.
3A$5253.A.A125.A.A1408.A380.A$772.2A4222.2A257.A127.A124.2A894.2A385.
A381.2A$771.A.A4223.2A510.2A894.2A765.A.A$642.2A129.A764.3A765.3A
2687.A511.A895.A$641.A.A896.A767.A1276.3A$643.A895.A767.A1279.A$2687.
3A896.A3708.3A$2689.A3068.3A1149.3A384.A$2688.A3071.A1151.A383.A$
2428.A3330.A252.2A897.A$2171.2A255.2A2045.A1537.2A$2172.2A253.A.A
2045.2A1535.A$2171.A2302.A.A3$5878.2A$1141.A2047.3A1405.A1281.2A$
1141.2A2048.A508.2A895.2A1279.A$1140.A.A2047.A510.2A893.A.A$1906.A
1793.A3325.3A$1906.2A5120.A$1264.2A639.A.A4860.A258.A$1263.A.A2045.A
127.2A1790.3A1534.2A$1265.A2045.2A125.A.A1792.A1533.A.A380.2A$1645.3A
1662.A.A127.A1791.A892.3A1023.2A$1516.2A129.A4479.A1022.A$619.2A894.A
.A128.A1916.A2562.A$620.2A380.3A512.A1532.3A510.2A3837.3A$619.A384.A
2047.A509.A.A3839.A$1003.A2047.A2044.2A2305.A$4071.2A1022.A.A$4072.2A
1023.A$4071.A$2660.3A2045.2A$739.A1922.A2044.A.A1277.A$739.2A1920.A
2047.A1277.2A$738.A.A5245.A.A$3936.3A2429.2A$2783.2A1153.A2428.A.A$
2782.A.A1152.A2431.A$1117.3A893.3A768.A1660.2A126.3A$1119.A895.A2430.
2A127.A$1118.A895.A2430.A128.A2$6617.2A$6616.A.A$6618.A3$980.2A6398.
2A$979.A.A765.3A2557.3A3069.A.A$981.A767.A2559.A508.3A765.A1794.A$
465.3A381.A898.A764.A1794.A511.A252.3A510.2A893.3A$467.A381.2A1662.2A
2304.A255.A509.A.A895.A$466.A381.A.A1661.A.A2559.A1407.A$4174.A$4174.
2A$3788.2A383.A.A$3787.A.A$2890.3A896.A$2892.A3324.3A$2891.A3327.A$
6218.A$3910.3A1405.2A$3912.A1406.2A$3911.A1020.3A383.A$2243.A2690.A$
2243.2A2688.A$2242.A.A2$7231.3A$5694.3A1149.3A384.A$1725.2A3969.A
1151.A383.A$1724.A.A637.A2431.2A897.A1151.A$443.A1282.A380.3A254.2A
2301.2A126.A.A1661.2A$443.2A1664.A253.A.A2302.2A127.A1660.A.A$442.A.A
1663.A2558.A1792.A3$3126.A2687.2A$3126.2A2687.2A$2868.2A255.A.A508.3A
509.3A1663.A$2867.A.A768.A511.A2812.A$1842.A1026.A767.A511.A2813.2A$
1842.2A1917.A3200.A.A$816.2A382.2A639.A.A636.2A1279.2A2941.2A$817.2A
380.A.A1279.2A764.A127.2A383.A.A1404.3A1405.A127.A.A$816.A384.A1278.A
766.2A127.2A1791.A1405.2A128.A380.3A$1581.3A1662.A.A126.A1792.A892.3A
510.A.A511.A$1452.2A129.A4479.A1023.A$555.3A893.A.A128.A1916.A2562.A$
557.A895.A1532.3A510.2A$556.A2431.A509.A.A1404.2A$2987.A1276.2A640.2A
$4007.3A253.A.A639.A$4009.A255.A$2341.2A1665.A$2342.2A252.3A$675.2A
1664.A256.A3324.2A$674.A.A1920.A3324.A.A1277.3A$676.A5247.A1279.A$
2208.A4095.2A897.A$2208.2A509.2A2558.2A1022.A.A$2207.A.A508.A.A893.2A
1664.2A1023.A$1053.3A893.3A768.A892.A.A765.2A126.3A767.A$1055.A895.A
1663.A766.2A127.A2428.2A$1054.A895.A2430.A128.A1148.2A1150.2A126.A.A$
5660.2A1150.2A127.A$5659.A1021.3A127.A$6683.A$6682.A2$1429.3A$916.2A
513.A5884.2A$917.2A511.A2044.A3841.2A$916.A2558.2A1533.A511.2A1792.A$
2065.2A1407.A.A1533.2A509.A.A$2064.A.A2942.A.A511.A$2066.A3068.2A638.
2A$5136.2A638.2A$5135.A639.A2$6027.2A$1546.A2431.2A2048.2A124.A$1546.
2A253.3A765.2A1406.A.A1917.A129.A126.2A$1545.A.A255.A766.2A124.2A
1281.A1917.2A254.A.A$1031.2A769.A766.A127.2A1148.A639.2A1407.A.A1148.
2A$1030.A.A1663.A253.3A894.2A637.A.A2557.A.A$1032.A1919.A893.A.A639.A
2559.A$2951.A4$512.2A1406.2A$511.A.A1405.A.A$513.A1407.A$1661.2A$
1660.A.A3069.2A$379.2A1281.A2940.3A125.A.A253.2A1406.2A$378.A.A4224.A
127.A252.A.A1407.2A$380.A4223.A383.A1406.A3$3062.2A$3061.A.A$2804.2A
257.A1020.3A$2803.A.A1280.A$882.2A1921.A1279.A3196.2A$883.2A2812.A
3585.2A$752.2A128.A253.2A1278.2A1279.2A3583.A$753.2A380.A.A1279.2A
764.A127.2A383.A.A2428.2A382.2A$752.A384.A1278.A766.2A127.2A2812.A.A
381.A.A$3182.A.A126.A2816.A383.A4$4841.3A$4200.2A641.A$4199.A.A640.A$
1638.3A2560.A$1640.A636.3A$1639.A639.A$611.2A1665.A$610.A.A6525.3A$
612.A6527.A$2144.2A4094.2A897.A$2143.A.A3069.2A1022.A.A$2145.A1404.2A
1664.2A1023.A$3549.A.A765.3A895.A$3551.A767.A2044.3A509.2A$3035.3A
1280.A1276.3A768.A380.3A125.A.A$3037.A2559.A767.A383.A127.A$1113.3A
1920.A636.3A1021.2A897.A1020.3A128.A$1115.A2559.A1020.A.A1789.2A129.A
$1114.A2559.A1023.A1790.2A127.A$6488.A$1365.3A1789.3A$1367.A1791.A$
339.A1026.A1791.A124.2A126.A$339.2A2941.A.A126.2A1405.2A638.2A$338.A.
A1660.2A1281.A125.A.A1404.A.A637.A.A$2000.A.A2816.A639.A$2002.A252.2A
2814.3A637.2A$2254.A.A2816.A638.2A$2256.A2815.A638.A2$5963.3A$586.3A
893.A255.A2175.2A2049.A$588.A893.2A254.2A765.3A1407.2A1916.2A129.A$
587.A893.A.A253.A.A767.A124.3A125.2A1152.A1917.A.A$967.2A1537.A127.A
124.A.A1021.A639.2A1409.A1148.2A$968.2A1148.2A513.A127.A124.3A894.2A
639.2A2556.A.A125.2A$967.A1151.2A767.A893.A.A508.A129.A765.2A1793.A
126.2A$2118.A768.A1405.2A895.2A1918.A$4292.A.A894.A3$448.2A1406.2A$
447.A.A1405.A.A$449.A892.3A512.A1660.A$1344.A2173.2A2685.2A$1343.A
2044.2A127.A.A2686.2A$3387.A.A1149.3A381.2A1280.A$3389.A1151.A382.2A$
4540.A382.A765.A$5432.2A255.2A$5433.2A253.A.A$5046.2A384.A$4021.A
1023.A.A$4021.2A1024.A$4020.A.A2556.2A$818.3A637.2A1150.2A3966.A.A
637.3A$820.A638.2A1148.A.A3968.A639.A$688.2A129.A638.A893.2A257.A
4607.A$689.2A1662.2A1404.3A2173.3A125.2A$688.A1663.A1408.A2044.2A129.
A124.A.A$3760.A2044.A.A128.A127.A$5807.A4$4136.2A$935.3A3197.A.A253.A
$937.A636.3A2560.A253.2A$936.A639.A2813.A.A508.A$1575.A3325.2A$1699.
2A3199.A.A$1698.A.A$1700.A4$3997.3A$3999.A2300.3A509.2A$2971.3A1024.A
1532.3A768.A380.3A125.A.A$2973.A636.A1922.A767.A383.A127.A$1049.3A
1920.A637.2A1021.2A897.A1151.A$408.3A640.A2557.A.A1020.A.A1789.2A$
410.A639.A3583.A1790.2A$409.A252.2A1662.2A766.A1407.2A1920.A$661.A.A
1661.A.A766.2A1407.2A$663.A1663.A765.A.A1406.A$275.2A510.A2431.2A
3966.A$274.A.A510.2A2431.2A1532.2A2431.2A$276.A509.A.A1148.2A1280.A
893.3A639.2A1276.3A1150.A.A$1936.A.A2176.A638.A1280.A$1551.2A385.A
252.2A1921.A1919.A$1550.A.A637.A.A$1552.A639.A2$523.A$523.2A1917.A
1407.2A$522.A.A1917.2A1407.2A$2441.A.A252.2A1152.A$2695.A.A4221.2A$
2054.3A640.A124.3A4093.A.A$2056.A767.A1404.2A1278.2A766.3A381.2A126.
3A128.A$2055.A767.A1404.A.A1277.A.A768.A380.A.A128.A$4230.A1279.A767.
A383.A127.A4$6399.3A$1278.3A2173.A2946.A$1021.2A257.A2173.2A2685.3A
256.A$252.2A766.A.A256.A2044.2A127.A.A2687.A$253.2A767.A2300.A.A2816.
A$252.A1661.2A1409.A$1915.2A3708.A$1914.A3710.2A$5624.A.A$2166.2A894.
3A$2167.2A895.A$2166.A896.A$3827.3A$1394.3A1149.2A1281.A$1396.A1150.
2A1279.A$1395.A1150.A253.2A$2799.A.A893.3A2173.3A$2801.A895.A2044.2A
129.A$3696.A2044.A.A128.A$2412.A3330.A$2412.2A1789.3A2685.2A$2411.A.A
1791.A2684.A.A$3177.3A1024.A2687.A$1256.2A1921.A$871.3A381.A.A1920.A$
873.A383.A$872.A3964.A$3300.2A1535.2A$1635.2A1664.2A1533.A.A$1634.A.A
1021.A641.A2301.2A$1636.A1021.2A2943.2A$2657.A.A2942.A3$3933.3A$1372.
2A1150.A1410.A$1371.A.A1150.2A381.3A1024.A$1373.A1149.A.A383.A636.A$
2908.A637.2A125.A895.2A$344.3A3198.A.A125.2A893.A.A$346.A3325.A.A895.
A1148.2A$345.A252.2A1662.2A2174.3A1279.2A$597.A.A1661.A.A1149.A1026.A
1278.A$599.A1663.A1149.2A1024.A$723.A2688.A.A3708.A$723.2A3965.3A
2430.2A$722.A.A3324.3A640.A1148.2A126.3A1150.A.A$4051.A639.A1150.2A
127.A$1487.2A2561.A1790.A128.A$1486.A.A3325.2A$1488.A3326.2A$4814.A$
459.A$459.2A$458.A.A$840.3A765.2A$842.A766.2A380.A1919.2A$841.A766.A
382.2A1917.A.A$1990.A.A1919.A1532.2A766.3A381.2A126.3A$5444.A.A768.A
380.A.A128.A$5446.A767.A383.A127.A2$3521.A$3521.2A2813.A$3520.A.A
2813.2A$6335.A.A$957.2A5118.3A$188.3A767.2A1916.2A3201.A$190.A766.A
1919.2A1788.3A1277.2A129.A$189.A1660.3A1023.A1792.A1276.A.A$1852.A
2684.2A129.A1279.A1148.2A$1851.A2684.A.A2557.A.A$2999.A1023.2A513.A
2559.A$2102.2A895.2A1023.2A$2103.2A893.A.A1022.A$2102.A1661.A$3764.2A
$3763.A.A2$2736.2A$2735.A.A$2737.A2$684.2A1662.2A$685.2A1660.A.A1789.
3A2685.2A$426.2A256.A1664.A1791.A2684.A.A$425.A.A2685.3A1024.A2687.A$
427.A764.2A1921.A$1191.A.A1920.A$166.A1026.A764.A4095.3A$166.2A1790.
2A4096.A$165.A.A764.2A1023.A.A1276.3A2816.A$933.2A2303.A$932.A893.2A
766.A642.A2300.2A1150.A$1825.A.A766.2A2943.2A764.2A254.A128.2A$1827.A
765.A.A2812.2A128.A767.2A253.2A126.A.A$5409.2A894.A254.A.A$5408.A2$
1308.2A1150.A$1307.A.A1150.2A$1309.A1149.A.A$3609.2A$280.3A3325.A.A$
282.A3327.A764.A1279.3A$281.A252.2A1662.2A510.3A1662.2A1280.A$533.A.A
1661.A.A512.A636.2A1023.A.A1279.A$535.A1663.A511.A636.A.A$3091.A258.A
$3091.2A$3090.A.A3$3214.2A1534.2A$1165.3A2045.A.A1535.2A$1167.A2047.A
1534.A$1166.A2$3721.3A$776.3A765.3A2176.A$778.A767.A2175.A124.2A$777.
A767.A2300.A.A$3848.A2300.3A$6151.A$6150.A$258.2A$257.A.A1021.A2175.
2A$259.A1021.2A2173.A.A$1280.A.A2175.A2044.2A$2430.2A3070.A.A$2431.2A
124.3A765.3A2176.A$2430.A128.A252.2A513.A$2558.A254.2A511.A1276.3A$
2170.2A640.A1792.A$2171.2A2431.A1020.3A1405.2A$2170.A3456.A1406.2A$
2935.2A1022.2A1665.A1406.A$2038.2A894.A.A1023.2A$2039.2A895.A636.2A
384.A$2038.A1535.2A$3573.A$498.2A1022.2A$499.2A1020.A.A$498.A1024.A2$
4334.2A$4335.2A$620.2A3198.3A511.A$621.2A3199.A252.3A2685.2A$362.2A
256.A3200.A255.A2686.2A$361.A.A3712.A2686.A$363.A3068.A$3432.2A$102.
2A3327.A.A$101.A.A$103.A764.3A$870.A$869.A892.2A2942.3A1917.2A$1763.
2A1020.3A1920.A1532.2A254.2A126.A.A$1762.A1024.A1919.A636.3A895.2A
252.A.A128.A380.3A$2015.3A768.A2559.A764.2A128.A256.A511.A$2017.A
2556.A770.A764.A.A896.A$2016.A2557.2A1536.A$4573.A.A2$2906.2A$2905.A.
A$2907.A$3927.A$2646.3A1278.2A$2648.A1277.A.A124.2A$2647.A1404.A.A$
3027.2A1025.A2684.2A$3026.A.A3709.A.A$3028.A3711.A3$334.2A766.A2047.
2A$333.A.A766.2A2045.A.A$76.2A257.A765.A.A2047.A$77.2A508.2A1150.3A
4861.3A$76.A511.2A1151.A4863.A$587.A1152.A1916.3A2944.A$3659.A$3658.A
$6470.2A$6471.2A$6470.A$5315.2A$194.2A5120.2A$195.2A1020.2A4096.A$
194.A1021.A.A$1218.A$3262.A$3262.2A$3261.A.A$3003.3A$3005.A$3004.A
2556.3A$5563.A$3127.2A2433.A$3128.2A$3127.A381.3A$3511.A$3510.A5$
4270.3A$4272.A$3756.3A512.A$3758.A$3757.A2$1064.2A2302.A$1065.2A2172.
2A127.2A$1064.A2173.A.A126.A.A$3240.A3$2722.A1919.3A$2722.2A1920.A
1532.2A$160.2A2559.A.A1919.A1534.2A$159.A.A1789.3A4093.2A128.A$161.A
1791.A2556.A1535.A.A$1952.A2557.2A1536.A$4509.A.A2$2842.2A638.2A$
2841.A.A637.A.A$2843.A639.A$3863.A$3734.A128.2A$3734.2A126.A.A$3733.A
.A$6675.2A$6674.A.A$6676.A3$270.2A$269.A.A$271.A$523.3A2813.3A3197.3A
$525.A2815.A252.A2946.A$524.A2815.A253.2A2944.A$1928.2A766.3A894.A.A$
1927.A.A768.A$1929.A767.A1532.2A382.A$4229.A.A382.2A$4231.A381.A.A10$
2810.2A3838.2A$2809.A.A3325.3A509.A.A$2811.A3327.A511.A$247.3A2813.3A
3072.A$249.A2815.A$248.A252.A2562.A$501.2A$500.A.A$3570.2A$3569.A.A
2941.A$3571.A2941.2A$6512.A.A8$3175.2A$3174.A.A$3176.A5$96.2A$95.A.A
5885.2A$97.A5884.A.A$5984.A3$3418.2A$3419.2A$3418.A$3031.2A$3030.A.A
637.2A$3032.A636.A.A$3671.A5$3151.2A$3150.A.A$3152.A5$1864.2A766.3A$
1863.A.A768.A$1865.A767.A1532.2A$4167.2A$4166.A5$3647.2A2302.3A$3648.
2A2303.A$3647.A2304.A3$6586.2A$6073.3A511.2A$6075.A510.A$6074.A5$
3378.A127.2A$3378.2A127.2A$3377.A.A126.A637.A$4144.2A$4143.A.A6$2600.
2A$2599.A.A$2601.A2$6564.A$6564.2A$6563.A.A2$32.2A$33.2A$32.A7$2967.
2A$2966.A.A$2968.A4$3473.3A$3475.A$3087.2A385.A$3088.2A$3087.A13$3A
5885.A$2.A3580.2A2303.2A$.A3582.2A2301.A.A$3583.A7$2934.2A$2935.2A$
2934.A$3059.3A$3061.A252.2A$3060.A252.A.A$3315.A7$5865.2A$2536.2A
3328.2A$2537.2A3326.A$2536.A2$3556.2A2942.2A$3555.A.A2941.A.A$3557.A
2943.A16$2514.A$2514.2A$2513.A.A7$6473.2A$6474.2A$6473.A21$3250.2A$
3249.A.A$3251.A7$5801.2A$5802.2A$5801.A3$3492.2A$3491.A.A$3493.A7$
3227.A$3227.2A$3226.A.A10$5775.A$5775.2A$5774.A.A41$3428.2A$3427.A.A$
3429.A21$3405.3A$3407.A$3406.A!

EDIT 2:

I wrote:... but it also gave me an idea for a fast adjustable elbow duplicator. For it to work, we need a way to get from a honeyfarm in the "crystal" position, to a block. I'm searching for one, and it looks possible, but not very easy.

Here is a 90+ ticks recipe for converting that honeyfarm to a block, and the example from above without any cheating:

x = 2983, y = 2993, rule = LifeHistory
2781.E$2780.E.E$2780.E.E$2781.E2$2776.2E7.2E$2775.E2.E5.E2.E193.2E$
2776.2E7.2E194.2E2$2781.E$2780.E.E$2780.E.E$2781.E4$2770.3A$2772.A$
2771.A15$2957.2A$2958.2A$2957.A25$2930.2A$2929.A.A$2931.A17$2707.A$
2707.2A$2706.A.A32$2877.2A$2878.2A$2877.A4$2667.2A$2668.2A$2667.A15$
2854.A$2854.2A$2853.A.A45$2603.3A$2605.A$2604.A8$2797.3A$2799.A$2798.
A20$2775.A$2775.2A$2774.A.A30$2539.3A$2541.A$2540.A20$2517.2A$2516.A.
A$2518.A2$2717.3A$2719.A$2718.A20$2695.A$2695.2A$2694.A.A36$2453.2A$
2454.2A$2453.A18$2637.2A$2638.2A$2637.A7$2424.2A$2425.2A$2424.A12$
2614.3A$2616.A$2615.A48$2360.3A$2362.A$2361.A32$2326.2A$2327.2A$2326.
A62$2262.3A$2264.A$2263.A20$2240.2A$2239.A.A$2241.A13$2429.3E$2431.E$
2430.E47$2176.2A$2177.2A$2176.A20$2154.A$2154.2A$2153.A.A62$2090.A$
2090.2A$2089.A.A36$2052.3A$2054.A$2053.A200.3C$2256.C$2255.C60$1988.
3A$1990.A200.C$1989.A201.2C$2190.C.C19$1966.2A$1965.A.A$1967.A17$
2151.2C$2152.2C$2151.C43$1902.2A$1901.A.A$1903.A17$2087.3C$2089.C$
2088.C18$1863.3A$1865.A$1864.A42$2023.3C$2025.C$2024.C18$1799.3A$
1801.A$1800.A200.2C$2000.C.C$2002.C18$1777.A$1777.2A$1776.A.A42$1937.
2C$1938.2C$1937.C27$1908.2C$1909.2C$1908.C62$1844.3C$1846.C$1845.C32$
1810.2C$1811.2C$1810.C62$1746.3C$1748.C$1747.C20$1724.2C$1723.C.C$
1725.C62$1660.2C$1661.2C$1660.C20$1638.C$1638.2C$1637.C.C62$1574.C$
1574.2C$1573.C.C36$1536.3C$1538.C$1537.C62$1472.3C$1474.C$1473.C20$
1450.2C$1449.C.C$1451.C62$1386.2C$1385.C.C$1387.C37$1347.3C$1349.C$
1348.C62$1283.3C$1285.C$1284.C20$1261.C$1261.2C$1260.C.C204$1055.2A$
1056.2A$1055.A25$1028.2A$1027.A.A$1029.A51$975.2A$976.2A$975.A21$952.
A$952.2A$951.A.A55$895.3A$897.A$896.A78$815.2A$816.2A$815.A29$784.2A$
785.2A$784.A47$735.3A$737.A$736.A24$709.2A$710.2A$709.A52$655.2A$656.
2A$655.A24$629.A$629.2A$628.A.A52$575.2A$576.2A$575.A25$548.2A$549.2A
$548.A95$451.3E$453.E$452.E25$424.2E$425.2E$424.E20$402.E$402.2E$401.
E.E22$378.3E$380.E$379.E20$356.E$356.2E$355.E.E21$333.2E$334.2E$333.E
20$311.E$311.2E$310.E.E21$288.2E$289.2E$288.E126$160.3C$162.C$161.C
28$130.2C$131.2C$130.C48$80.3C$82.C$81.C20$58.C$58.2C$57.C.C56$2C$.2C
$C!

dvgrn wrote:... the most expensive part of one of these universal constructors will be the catalysts in the danger zone -- they're in danger of getting hit by sparks from elbow operations, so they're going to have to be built in a totally different (read: several times more expensive) way.
... -- It might actually be cheaper overall to add the extra circuitry for an edge shooter, so that there will be only three easy catalysts in the danger zone, instead of six or maybe nine:

It is possible to find some elbow operations that extend pretty narrowly on one side, making it possible to squeeze the elbow by the eater in NW31T120. I haven't looked for similar recipes with glider outputs yet, but it seems likely they exist:

x = 3173, y = 3126, rule = LifeHistory
3145.D$3143.3D$3142.D$3132.2D8.2D$3133.D$3101.2D11.D18.D.D$3101.2D10.
D.D18.2D$3113.D.D32.2D$3112.2D.3D2.2D26.2D$3118.D2.D$3112.2D.3D3.D.D$
3112.2D.D6.2D$3148.2D$3148.2D5$3105.2D2.2D13.2D$3104.D.D2.2D13.2D$
3094.2D10.D43.2D$3093.D2.D53.D$3092.D.2D52.D.D$3092.D56.D$3091.2D$
3106.2D$3106.D$3107.3D$3109.D6$3130.2D.D$3130.D.2D38.D2$3170.D$3146.
2D.D$3146.D.2D18.D2$3139.2D25.D$3139.2D$3164.D2$3162.D2$3160.D2$3129.
2D27.D$3130.D$3130.D.D23.D$3131.2D$3154.D3$3150.D$3148.3D$3147.D$
3147.2D4$3144.D$3081.A$3079.3A60.D$3078.A$3068.2A8.2A60.D$3069.A$
3037.2A11.A18.A.A55.2D9.D$3037.2A10.A.A18.2A55.2D$3049.A.A32.2A50.D$
3048.2A.3A2.2A26.2A$3054.A2.A76.D$3048.2A.3A3.A.A$3048.2A.A6.2A72.D
16.2E$3084.2A63.2E$3084.2A44.D2$3128.D2$3126.D$3045.2A13.2A$3045.2A
13.2A62.D$3030.2A54.2A$3029.A2.A53.A35.D$3028.A.2A52.A.A$3028.A55.2A
34.D$3027.2A$3042.2A74.D$3042.A$3043.3A70.D$3045.A$3114.D2$3112.D2$
3110.D$3066.2A.A$3066.A.2A38.D2$3106.D$3082.2A.A$3082.A.2A18.D2$3075.
2A25.D$3075.2A$3100.D2$3098.D2$3096.D2$3065.2A27.D$3066.A$3066.A.A23.
D$3067.2A$3090.D2$3088.D$3086.A$3084.3A$3083.A$3000.3A80.2A$3002.A$
3001.A8$3063.2A$3063.2A9$3078.2A$3078.2A6$2973.2A$2974.2A$2973.A62$
2909.2A$2910.2A$2909.A22$2885.3A$2887.A$2886.A61$2822.A$2822.2A$2821.
A.A62$2758.A$2758.2A$2757.A.A30$2726.2A$2727.2A$2726.A62$2662.3A$
2664.A$2663.A20$2640.A$2640.2A$2639.A.A62$2576.A$2576.2A$2575.A.A23$
2551.2A$2552.2A$2551.A62$2487.2A$2488.2A$2487.A62$2423.2A$2424.2A$
2423.A24$2397.2A$2398.2A$2397.A62$2333.3A$2335.A$2334.A24$2307.2A$
2308.2A$2307.A62$2243.3A$2245.A$2244.A20$2221.2A$2220.A.A$2222.A62$
2157.2A$2156.A.A$2158.A35$2120.2A$2119.A.A$2121.A62$2056.2A$2055.A.A$
2057.A21$2033.3A$2035.A$2034.A62$1969.3A$1971.A$1970.A22$1945.2A$
1946.2A$1945.A62$1881.3A$1883.A$1882.A62$1817.3A$1819.A$1818.A25$
1790.A$1790.2A$1789.A.A62$1726.2A$1725.A.A$1727.A38$1686.A$1686.2A$
1685.A.A62$1622.A$1622.2A$1621.A.A128$1492.3A$1494.A$1493.A25$1465.2A
$1466.2A$1465.A62$1401.2A$1402.2A$1401.A21$1378.2A$1377.A.A$1379.A62$
1314.2A$1315.2A$1314.A62$1250.2A$1251.2A$1250.A22$1226.3A$1228.A$
1227.A61$1163.A$1163.2A$1162.A.A62$1099.2A$1098.A.A$1100.A33$1064.2A$
1065.2A$1064.A62$1000.2A$1001.2A$1000.A37$961.2A$960.A.A$962.A62$897.
2A$896.A.A$898.A62$833.2A$834.2A$833.A21$810.2A$809.A.A$811.A62$746.
2A$745.A.A$747.A25$719.A$719.2A$718.A.A62$655.A$655.2A$654.A.A29$624.
2A$623.A.A$625.A62$560.2A$561.2A$560.A32$526.3A$528.A$527.A62$462.3A$
464.A$463.A62$398.3A$400.A$399.A38$358.2A$359.2A$358.A62$294.3A$296.A
$295.A20$272.2A$271.A.A$273.A62$208.2A$207.A.A$209.A21$185.3A$187.A$
186.A61$122.A$122.2A$121.A.A21$99.2A$98.A.A$100.A62$35.2A$34.A.A$36.A
33$2A$.2A$A!
simeks
 
Posts: 344
Joined: March 11th, 2015, 12:03 pm
Location: Sweden

Re: New construction arms

Postby simeks » January 24th, 2016, 5:28 pm

Note:
I've added to the previous post a couple of times in the last few days.


Here are more than a hundred glider producing recipes with 90+ ticks glider separation. This is despite the fact that this search only looked for gliders that were emitted at nearly the same time as the elbow was restored. And still only pairs of timed gliders. And I stopped at 26 gliders. It seems likely we can find enough of these that we can often do without an elbow move between output gliders.

x = 6488, y = 3229, rule = LifeHistory
438.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.
2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E
94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.
2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E
94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E$438.2E94.2E94.2E
94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.
2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E
94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.
2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E
94.2E94.2E94.2E94.2E94.2E94.2E94.2E4$436.3A93.3A93.3A93.3A93.3A93.3A
93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.
3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A
93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.
3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A
93.3A93.3A93.3A93.3A$438.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.
A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A
95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A
95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A
95.A$437.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.
A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A
95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A
95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A25$409.2A94.
2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A
94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.
2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A
94.2A94.2A190.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.
2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A$410.2A94.2A94.2A94.2A94.2A94.2A
94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.
2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A
94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A190.2A94.2A94.
2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A
94.2A94.2A94.2A$409.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A
95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A
95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A191.A95.A95.A
95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A2$
4629.3A$4631.A$4630.A58$345.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.
3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.2A
94.3A93.3A93.2A94.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.2A94.3A93.
3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A189.3A93.2A94.2A94.2A94.3A
93.3A93.3A93.3A93.3A93.3A93.3A93.2A94.3A93.3A93.3A93.3A93.3A93.3A93.
2A$347.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A
95.A95.A95.A95.A95.A94.2A95.A95.A94.2A95.A95.A95.A95.A95.A95.A95.A95.
A94.2A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A191.A94.2A94.2A94.2A95.
A95.A95.A95.A95.A95.A95.A94.2A95.A95.A95.A95.A95.A95.A94.2A$346.A95.A
95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A
95.A95.A94.A96.A95.A94.A96.A95.A95.A95.A95.A95.A95.A95.A94.A96.A95.A
95.A95.A95.A95.A95.A95.A95.A95.A191.A94.A95.A95.A96.A95.A95.A95.A95.A
95.A95.A94.A96.A95.A95.A95.A95.A95.A94.A2$4565.3A$4567.A$4566.A17$
322.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.
2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A190.2A94.2A94.2A
94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.
2A94.2A94.2A190.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A
94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A$321.A.A93.A.A93.A.A93.A.A93.
A.A95.2A94.2A94.2A92.A.A93.A.A95.2A94.2A94.2A92.A.A93.A.A93.A.A93.A.A
93.A.A93.A.A95.2A94.2A92.A.A95.2A94.2A92.3A95.2A92.A.A95.2A94.2A92.A.
A95.2A92.A.A93.A.A93.A.A93.A.A95.2A94.2A94.2A94.2A92.A.A93.A.A95.2A
94.2A94.2A190.2A92.A.A93.A.A93.A.A95.2A94.2A92.A.A93.A.A93.A.A93.A.A
95.2A92.A.A95.2A94.2A94.2A94.2A94.2A94.2A92.A.A$323.A95.A95.A95.A95.A
94.A95.A95.A96.A95.A94.A95.A95.A96.A95.A95.A95.A95.A95.A94.A95.A96.A
94.A95.A96.A94.A96.A94.A95.A96.A94.A96.A95.A95.A95.A94.A95.A95.A95.A
96.A95.A94.A95.A95.A191.A96.A95.A95.A94.A95.A96.A95.A95.A95.A94.A96.A
94.A95.A95.A95.A95.A95.A96.A$2626.A42$4501.3A$4503.A$4502.A17$258.2A
94.2A94.2A94.2A94.2A94.3A93.3A93.2A94.2A94.2A94.3A93.3A93.3A93.2A94.
2A94.2A94.2A94.2A94.2A94.3A93.3A93.2A94.3A93.2A94.A95.3A93.2A94.3A93.
2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.3A93.2A94.2A94.2A94.2A94.2A
94.2A94.2A190.2A94.2A94.2A94.2A94.2A94.3A93.2A94.2A94.2A94.2A94.2A94.
2A94.2A94.3A93.2A94.3A93.3A93.2A94.2A$259.2A94.2A94.2A94.2A94.2A95.A
95.A94.2A94.2A94.2A95.A95.A95.A94.2A94.2A94.2A94.2A94.2A94.2A95.A95.A
94.2A95.A94.2A93.2A96.A94.2A95.A94.2A94.2A94.2A94.2A94.2A94.2A94.2A
94.2A95.A94.2A94.2A94.2A94.2A94.2A94.2A94.2A190.2A94.2A94.2A94.2A94.
2A95.A94.2A94.2A94.2A94.2A94.2A94.2A94.2A95.A94.2A95.A95.A94.2A94.2A$
258.A95.A95.A95.A95.A96.A95.A94.A95.A95.A96.A95.A95.A94.A95.A95.A95.A
95.A95.A96.A95.A94.A96.A94.A94.A.A95.A94.A96.A94.A95.A95.A95.A95.A95.
A95.A95.A96.A94.A95.A95.A95.A95.A95.A95.A191.A95.A95.A95.A95.A96.A94.
A95.A95.A95.A95.A95.A95.A96.A94.A96.A95.A94.A95.A2$4478.2A$4477.A.A$
4479.A17$5995.3A$2346.2A478.2A2206.2A961.A$2347.2A478.2A2206.2A959.A$
2346.A479.A2207.A2$4166.2A$1189.2A2974.A.A$1188.A.A2976.A188.2A$803.A
386.A92.A95.A2975.A.A1149.3A$803.2A478.2A94.2A1245.2A478.2A574.2A190.
A482.A1151.A$705.3A94.A.A477.A.A93.A.A764.3A479.2A476.A.A573.A.A190.
2A1632.A$707.A1439.A478.A480.A575.A189.A.A$706.A1439.A284.2A2110.2A
382.2A958.2A286.2A$2432.2A2110.2A382.2A958.2A286.2A$2431.A2111.A383.A
959.A287.A2$891.3A1149.3A861.2A670.2A190.2A1918.2A$893.A1151.A862.2A
670.2A190.2A1918.2A$892.A1151.A862.A671.A191.A477.2A1440.A$4250.2A$
4249.A1533.2A286.2A$5782.A.A285.A.A$5784.A287.A19$194.3A93.3A93.3A93.
3A93.3A381.3A93.3A381.2A94.3A93.3A93.3A93.3A93.3A285.3A285.A191.3A
285.3A189.3A93.3A93.3A93.3A477.2A94.3A573.3A93.3A93.3A285.3A93.2A94.
2A94.3A189.3A669.3A$196.A95.A95.A95.A95.A383.A95.A382.2A95.A95.A95.A
95.A95.A287.A285.2A192.A287.A191.A95.A95.A95.A478.2A95.A575.A95.A95.A
287.A94.2A94.2A95.A191.A671.A$195.A95.A95.A95.A95.A383.A95.A382.A96.A
95.A95.A95.A95.A287.A285.A.A191.A287.A191.A95.A95.A95.A478.A96.A575.A
95.A95.A287.A94.A95.A96.A191.A671.A2$4414.2A$4413.A.A$4415.A16$4588.
2A94.2A$171.3A93.3A189.2A1054.3A93.3A93.3A1437.A191.3A669.3A573.A.A
93.A.A381.3A861.3A$173.A95.A190.2A956.2A97.A95.A95.A572.3A477.2A383.
2A192.A572.2A97.A575.A95.A92.2A190.2A97.A188.2A673.A$172.A95.A190.A
959.2A95.A95.A95.A575.A478.2A381.A.A191.A574.2A95.A764.A.A191.2A95.A
190.2A671.A$1418.A864.A478.A1151.A864.A190.A287.A2$4102.2A$1125.2A
2976.2A$1124.A.A2975.A189.2A$355.3A381.2A385.A92.2A94.2A2974.A.A861.
2A286.3A$357.A284.A95.A.A477.A.A93.A.A765.A383.2A94.3A477.2A190.3A
381.2A190.2A481.A862.2A287.A$356.A285.2A96.A479.A95.A765.2A383.2A95.A
478.2A191.A382.2A188.A.A1343.A288.A92.A671.A$544.3A94.A.A284.3A93.3A
765.3A93.2A191.A.A382.A96.A92.3A285.3A95.A192.A188.3A191.A192.A1532.
3A190.2A670.2A$546.A383.A95.A767.A94.2A284.2A190.3A288.A287.A479.A
1052.3A381.2A481.A189.A.A284.2A286.2A95.A.A$545.A383.A95.A767.A94.A
285.A.A192.A287.A287.A479.A1055.A382.2A479.A478.2A286.2A$2176.A191.A
2111.A382.A959.A287.A$1980.A$827.3A1150.2A861.3A669.3A189.3A1917.3A$
829.A1149.A.A863.A671.A191.A1919.A$828.A2015.A671.A191.A476.3A1440.A$
4187.A$4186.A1532.2A286.2A$5718.A.A285.A.A$5720.A287.A2$4371.2A1534.
2A$4372.2A1534.2A$4371.A1535.A6$3595.3A$3597.A$3596.A1820.2A$616.A
4801.2A$616.2A3837.A961.A$615.A.A3837.2A1629.2A$805.2A3262.2A383.A.A
1630.2A$804.A.A3263.2A764.2A1248.A$806.A3262.A767.2A956.2A$4836.A957.
A.A$2337.2A3457.A$2048.2A288.2A3356.2A286.2A$2047.A.A287.A3359.2A286.
2A$2049.A3646.A287.A18$4524.2A94.2A$107.3A93.3A189.3A1053.3A93.3A93.
3A573.A863.2A190.3A669.3A573.A.A93.A.A381.3A$109.A95.A191.A956.3A96.A
95.A95.A573.2A477.2A382.A.A192.A572.3A96.A575.A95.A92.2A190.2A97.A
188.3A$108.A95.A191.A959.A95.A95.A95.A573.A.A478.2A383.A191.A575.A95.
A764.A.A191.2A95.A191.A$1355.A1342.A1152.A863.A190.A288.A3$1061.2A$
292.A769.2A3164.2A$292.2A381.2A384.A93.2A94.2A1246.A1729.2A860.3A$
291.A.A380.A.A477.A.A93.A.A1149.2A95.2A477.3A189.3A573.2A480.A864.A$
481.A194.A188.A95.A194.A95.A1150.2A93.A.A92.A386.A191.A188.A385.2A
1343.A380.2A670.2A$481.2A382.2A94.2A765.3A93.2A576.A190.2A285.3A96.A
191.A189.2A383.A1533.3A189.A.A669.A.A$480.A.A381.A.A93.A.A767.A94.2A
284.2A479.A.A287.A477.A.A1919.A191.A671.A$1729.A94.A285.A.A768.A2399.
A$2112.A$1916.2A862.A671.A191.A1919.A$1915.A.A862.2A670.2A190.2A1918.
2A$1917.A861.A.A669.A.A189.A.A1917.A.A$4121.3A$4123.A$4122.A4$1523.2A
94.2A2686.3A1533.3A$1524.2A94.2A2687.A1535.A$1523.A95.A2688.A1535.A$
2192.2A$2193.2A$1038.3A381.A769.A1725.A$1040.A381.2A2494.2A$1039.A
381.A.A1052.2A190.A287.2A959.A.A956.A$2477.2A189.2A285.A.A573.3A1342.
2A$74.A383.2A382.2A94.2A766.2A768.A93.2A95.A.A188.2A97.A380.2A193.A
1341.A.A380.2A$74.2A189.3A191.2A382.2A94.2A764.A.A863.2A284.A.A479.2A
191.A1532.2A190.A.A93.2A94.3A$73.A.A92.A98.A190.A93.A289.A95.A768.A
862.A288.A478.A1629.A97.2A191.A94.2A95.A$168.2A96.A285.2A93.A3743.2A
575.2A95.A287.A96.A$167.A.A381.A.A93.2A3741.A.A574.A.A1052.3A$646.A.A
92.2A3262.3A384.A1631.A$356.2A382.A.A1341.A1343.2A190.2A385.A764.3A
765.2A481.A$355.A.A384.A1341.2A1343.2A190.2A383.A92.2A94.A578.A766.2A
188.2A$357.A1725.A.A284.2A382.2A672.A191.A477.A.A94.2A576.A766.A189.A
.A$2273.3A95.2A382.2A1343.A93.A.A1535.A$1984.2A289.A94.A383.A2877.2A
286.2A$1119.A95.A769.2A287.A3358.2A286.2A$1119.2A94.2A767.A3647.A287.
A$1118.A.A93.A.A2492.2A2398.2A$1884.3A1823.2A2396.A.A$1886.A1822.A
2400.A$1885.A4$5814.3A$3509.2A2305.A$3508.A.A2304.A$3510.A3$6000.A$
527.3A5470.2A$529.A188.2A5279.A.A$528.A188.A.A$719.A3740.2A94.2A1150.
3A$1291.A1727.2A190.3A573.A671.A.A93.A.A573.A578.A$1291.2A1725.A.A
192.A573.2A672.A95.A92.2A479.2A576.A$1290.A.A668.A1058.A191.A573.A.A
860.A.A478.A.A$1961.2A2688.A$1960.A.A5$3106.3A$3108.A$1760.2A1345.A$
1761.2A$1760.A3$5595.2A286.2A$5596.2A286.2A$5595.A287.A4$3189.A1247.
3A93.3A$2996.3A190.2A1248.A95.A572.A$1459.3A93.3A1440.A189.A.A1052.3A
192.A95.A92.A480.2A$1461.A95.A1439.A1247.A381.2A478.A.A$1460.A95.A
2687.A381.A.A$2128.3A$975.A1154.A$975.2A381.A770.A1724.A$974.A.A381.
2A2494.2A$1357.A.A1052.3A189.2A286.2A959.A.A956.2A$2414.A188.A.A287.
2A1916.A.A$394.3A381.3A93.3A765.2A769.A92.3A96.A188.2A96.A381.3A1536.
A380.2A$201.3A192.A383.A95.A766.2A863.A284.A.A480.A1724.2A192.2A92.2A
94.3A$104.2A97.A191.A383.A95.A766.A864.A287.A479.A1628.2A96.2A190.A
95.2A95.A$103.A.A96.A380.2A3742.2A574.A.A95.A287.A96.A$105.A476.A.A
669.2A2494.2A190.A385.2A575.A$584.A670.2A2494.2A189.2A383.A$292.2A
960.A765.2A1342.3A189.2A192.A190.A.A764.3A765.2A$291.A.A1725.A.A1344.
A190.2A476.2A94.2A577.A766.2A$293.A1436.3A288.A188.A95.2A382.3A672.A
190.A477.A.A93.A.A576.A766.A$1732.A477.2A95.2A383.A1343.A95.A$1731.A
477.A.A94.A384.A$1055.2A94.2A$1054.A.A93.A.A$1056.A95.A2492.3A573.2A
1822.2A$1820.3A1245.3A576.A572.A.A1821.A.A$1822.A1247.A575.A575.A
1823.A$1821.A284.2A961.A$2105.A.A$952.2A1153.A$953.2A4796.A$952.A
1437.2A478.A2880.2A$2389.A.A478.2A573.2A2303.A.A$2391.A477.A.A574.2A$
3445.A$2770.2A$2771.2A476.2A$848.3A1919.A479.2A2684.A$175.2A286.3A
384.A2398.A2686.2A$174.A.A288.A188.2A193.A2492.2A2591.A.A$176.A287.A
188.A.A1341.2A1342.A.A1917.3A$655.A1340.A.A1344.A668.3A1248.A380.3A$
1998.A188.2A382.2A1441.A764.2A481.A383.A$2188.2A92.2A286.A.A1440.A
284.2A478.A.A864.A$1897.2A288.A95.2A287.A1724.A.A480.A$360.A671.3A93.
3A765.A.A383.A189.A1826.A$360.2A381.3A288.A95.A767.A573.2A1149.A$359.
A.A383.A287.A95.A1341.A.A1149.2A$744.A2877.A.A$3908.3A$3910.A$3909.A
764.2A$4673.A.A$4675.A$1599.3A3549.3A$1601.A3551.A$1600.A3551.A2$
3419.3A2109.2A190.2A94.2A$3421.A2110.2A188.A.A95.2A$3420.A2110.A192.A
94.A93.2A$5914.2A$5913.A$4470.A1151.2A$3125.A1247.3A94.2A1149.A.A$
2932.3A190.2A1248.A93.A.A572.A578.A$627.A767.3A93.3A1440.A189.A.A
1247.A188.2A479.2A$627.2A768.A95.A1439.A1628.A.A478.A.A$626.A.A767.A
95.A3071.A3$1294.2A2494.2A$1293.A.A2493.A.A$1295.A2495.A3$4937.3A381.
3A$40.2A4798.2A97.A383.A$41.2A476.2A4320.2A95.A383.A$40.A477.A.A669.
3A2493.3A1151.A$520.A671.A2495.A$228.2A961.A2300.3A192.A1724.3A$229.
2A1436.A959.A866.A572.2A1345.A$228.A1438.2A958.2A864.A572.A.A1344.A
92.2A286.2A$1666.A.A957.A.A1439.A1436.A.A285.A.A$5507.A287.A$4447.2A$
4446.A.A$1373.A95.A287.A1247.A1151.2A289.A1532.2A$1373.2A94.2A286.2A
1246.2A1151.2A380.3A1437.A.A$1372.A.A93.A.A285.A.A1245.A.A1150.A384.A
1439.A$2042.2A2497.A$2041.A.A1053.2A$888.2A1153.A1054.2A$889.2A2206.A
$888.A1437.2A478.A$2325.A.A478.2A$2327.A477.A.A$1267.A2495.A$1267.2A
1437.3A1054.2A$1266.A.A1439.A476.3A574.A.A1532.2A$784.3A1920.A479.A
2108.A.A$111.2A286.3A384.A2399.A1724.A386.A$110.A.A93.A194.A383.A
2492.2A1631.2A$112.A93.2A192.A1532.2A1344.2A668.A960.A.A284.3A$205.A.
A1724.A.A669.2A672.A670.2A93.3A1152.A$491.2A670.2A769.A188.3A381.2A
96.2A1052.2A287.A.A95.A668.2A481.A$492.2A670.2A959.A92.3A285.A.A95.A
1055.2A383.A188.2A94.2A382.A.A$491.A671.A669.2A289.A95.A287.A1150.A
575.2A92.A.A384.A$296.A671.3A93.3A767.2A383.A188.A1825.A96.A$296.2A
381.3A288.A95.A766.A574.2A1149.2A1822.2A$295.A.A383.A287.A95.A668.2A
671.A.A1148.A.A1821.A.A$680.A956.3A93.A.A1824.A284.A1538.A$1639.A95.A
2109.2A$1638.A380.3A1822.A.A$2021.A1436.3A1149.2A$.A2018.A1439.A1148.
A.A189.2A$.2A3456.A1151.A190.2A$A.A1532.3A765.3A1821.2A672.A285.3A$
1537.A767.A1822.2A959.A860.2A$1536.A767.A1822.A960.A862.2A$2684.A671.
A2593.A$2684.2A477.2A191.2A2301.2A$762.2A1919.A.A476.A.A190.A.A2300.A
.A$377.2A382.A.A2400.A2495.A188.3A$376.A.A384.A5087.A$378.A5471.A$
1910.2A3646.2A$1909.A.A861.2A2784.2A$84.2A1825.A284.2A576.2A92.3A
2109.2A576.A$83.A.A477.A1631.A.A575.A96.A1052.3A1053.A.A$85.A477.2A
1632.A284.3A384.A380.A674.A764.3A288.A$562.A.A1919.A476.A288.2A672.A
767.A476.3A$2483.A477.2A286.A.A1439.A479.A$2960.A.A2207.A2$845.2A
1246.3A$844.A.A1248.A$846.A1247.A1436.3A$3533.A$1513.A2018.A$1513.2A$
935.A576.A.A$935.2A$934.A.A2$5827.A$5058.2A382.2A286.2A95.2A$5057.A.A
383.2A286.2A93.A.A$1792.2A3265.A382.A287.A$1793.2A2588.2A$638.2A1152.
A2589.A.A$637.A.A381.3A285.2A94.2A2977.A$639.A383.A284.A.A93.A.A3069.
3A$539.3A480.A287.A95.A3071.A1148.A$541.A3935.A1149.2A$540.A2492.2A
2591.A.A$3034.2A$3033.A3$5524.2A$1203.2A2110.2A382.2A1824.2A$1202.A.A
2111.2A380.A.A1823.A$1204.A2110.A384.A1532.2A$2832.2A2398.A.A$2831.A.
A2013.2A385.A$142.A2690.A2012.A.A$142.2A3837.A866.A$141.A.A2396.2A
1439.2A$427.2A670.3A1439.2A1052.3A382.A.A$428.2A671.A1438.A1056.A572.
2A94.2A$427.A672.A2495.A574.2A92.A.A$232.2A2110.2A1824.A96.A$231.A.A
2109.A.A2973.2A$233.A1436.2A673.A2108.2A864.2A$1573.3A95.2A2108.A671.
A.A863.A$1575.A94.A2110.2A672.A1244.2A$1574.A380.3A1053.A768.A.A1916.
A.A$1957.A1053.2A381.3A957.2A190.2A1153.A$1956.A1053.A.A383.A958.2A
190.2A188.2A$3395.A958.A191.A191.2A$2239.3A1821.2A672.A$2241.A1822.2A
1340.A479.3A$2240.A1822.A1342.2A480.A$2620.2A2783.A.A479.A$1179.3A
1437.A.A477.2A574.3A$698.2A481.A1439.A476.A.A576.A$313.2A382.A.A480.A
1919.A575.A$312.A.A384.A572.A95.A3455.3A$314.A957.2A94.2A3456.A$1271.
A.A93.A.A476.2A2977.A$1845.A.A861.2A$1076.2A769.A284.2A576.2A860.2A
1342.2A$1075.A.A1053.A.A285.A289.A861.A.A285.3A93.2A670.A287.A.A$
1077.A1055.A285.2A93.A671.2A385.A287.A94.2A669.2A288.A188.A$113.A
2304.A.A93.2A381.2A286.A.A672.A94.A670.A.A477.2A$113.2A2205.3A190.A.A
380.A.A288.A1917.A.A$112.A.A284.3A1920.A575.A$401.A1919.A$400.A380.2A
1150.2A94.3A$780.A.A1149.A.A96.A$782.A1151.A95.A1436.3A285.2A382.A
383.2A$3469.A286.2A381.2A383.2A$1449.2A2017.A286.A382.A.A382.A$1448.A
.A$871.2A577.A92.2A3166.2A$870.A.A669.A.A3167.2A$872.A671.A3166.A$
3076.2A$3075.A.A2685.A$3077.A1916.2A767.2A$193.2A1438.3A573.2A2782.A.
A766.A.A$192.A.A1440.A92.3A479.2A1148.2A1633.A$194.A92.2A1345.A95.A
478.A1149.A.A$286.A.A285.2A94.3A1056.A1631.A$288.A284.A.A96.A284.3A
1149.2A$476.A98.A95.A287.A1150.2A$476.2A480.A1150.A1917.3A1533.2A$
475.A.A2396.3A1152.A860.2A670.A.A$2876.A1151.A862.2A671.A$1816.3A
1056.A2014.A$1818.A1340.A$1817.A1341.2A$2005.2A1151.A.A$2004.A.A3453.
3A$2006.A1244.3A2208.A$754.2A2497.A2207.A$755.2A2495.A1916.2A$754.A
93.2A1918.2A2400.2A$847.A.A1919.2A2398.A$849.A1918.A4$4202.2A$4201.A.
A$4203.A$5255.3A$934.3A3453.2A865.A$453.2A481.A3452.A.A864.A$454.2A
479.A3455.A1148.2A94.2A94.3A$453.A2493.2A2592.2A94.2A95.A$2946.A.A
1341.3A1247.A95.A96.A$2948.A1343.A$4291.A2$5342.A479.3A$5342.2A480.A$
1116.A1439.2A1054.A1728.A.A479.A$1116.2A1439.2A1053.2A1533.A$1115.A.A
1438.A1054.A.A1533.2A$4761.A384.A.A$1208.A95.A3456.2A$1208.2A94.2A
3454.A.A$1207.A.A93.A.A$2645.2A2782.A$1012.2A1632.2A860.2A1919.2A$
1013.2A1340.2A288.A863.2A284.3A93.3A285.3A381.2A863.A.A$1012.A1341.A.
A93.2A1056.A288.A95.A287.A380.A.A477.A$2356.A92.A.A1344.A95.A287.A
383.A477.2A$336.A1919.3A192.A2589.A.A$336.2A1920.A$335.A.A1919.A2972.
3A$1869.2A3361.A$1870.2A1532.A1826.A$1869.A1534.2A285.2A382.2A382.3A$
3403.A.A286.2A380.A.A384.A$1385.2A2304.A384.A383.A$1384.A.A$1386.A92.
2A3166.3A$1480.2A3167.A$1479.A3168.A$2916.2A94.2A$2915.A.A93.A.A$
2917.A95.A1916.2A$1569.3A573.3A2781.A.A$1571.A92.3A480.A1148.2A1633.A
668.2A190.3A$223.2A958.2A94.2A289.A95.A479.A1148.A.A2303.2A191.A$222.
A.A285.2A94.3A575.2A94.2A383.A956.3A672.A2302.A192.A$224.A284.A.A96.A
574.A95.A765.3A576.A$511.A95.A1439.A575.A1340.A$2046.A1917.2A$2810.3A
1150.A.A860.3A477.2A$1753.A479.A95.A482.A956.2A766.A290.A188.2A286.A.
A$1753.2A478.2A94.2A480.A958.2A765.2A288.A190.2A287.A$1752.A.A477.A.A
93.A.A188.3A573.2A672.A766.A.A188.2A288.A$2521.A572.A.A1631.2A$1941.
2A577.A575.A1630.A$1940.A.A1245.A479.2A382.2A$1942.A1245.2A477.A.A
383.2A$690.2A670.2A1823.A.A479.A382.A$691.2A668.A.A$690.A93.2A577.A
1340.3A$783.A.A1920.A668.A$785.A668.2A1249.A669.2A$1455.2A1917.A.A$
1454.A3165.2A$2123.2A2496.2A$2122.A.A2495.A$2124.A$2408.3A2013.2A$
487.2A1534.A386.A2012.A.A477.A$488.2A380.3A1150.2A384.A1916.2A97.A
477.2A$389.2A96.A384.A668.2A479.A.A2300.A.A574.A.A764.A$390.2A479.A
670.2A284.3A957.2A1537.A1148.3A190.2A$389.A1151.A288.A956.A.A1437.A
1250.A189.A.A$1829.A959.A1437.2A1248.A$3937.A288.A.A$1632.3A1341.2A
959.2A$1634.A1340.A.A93.3A862.A.A860.2A$1633.A1343.A95.A1726.2A$3072.
A1726.A$1052.2A2494.2A$667.3A381.A.A2493.A.A1533.2A$669.A383.A1628.A
866.A1532.A.A$668.A2013.2A2400.A$184.2A2495.A.A$183.A.A1725.2A$185.A
1726.2A$1911.A3453.A$948.3A2493.3A1918.2A$950.A2495.A380.3A285.3A
1246.A.A$949.A2495.A383.A287.A$3828.A287.A$272.2A$271.A.A$273.A4892.
3A285.2A190.2A$5168.A284.A.A191.2A$844.A4322.A287.A190.A$844.2A2301.
2A1150.A$843.A.A2300.A.A1150.2A$3148.A1149.A.A3$358.2A$359.2A380.3A
285.2A2494.2A$358.A384.A284.A.A1821.2A670.A.A$742.A287.A1822.2A671.A$
2852.A1341.2A$4193.A.A$3232.2A961.A1340.2A190.3A$1119.3A93.3A1341.A
673.2A2302.2A191.A$542.3A576.A95.A1341.2A671.A2303.A192.A$544.A380.3A
192.A95.A1341.A.A860.3A$543.A383.A2495.A$926.A2495.A$4090.2A1150.2A$
249.2A1438.2A478.A95.2A1438.2A382.A.A381.2A478.2A288.2A$250.2A1436.A.
A478.2A93.A.A189.A1249.2A383.A380.A.A479.2A286.A$249.A1440.A477.A.A
95.A189.2A1247.A93.3A672.A188.3A287.A$2455.A.A1343.A863.A$3800.A863.A
$3604.2A382.3A$3603.A.A384.A$1298.2A2305.A383.A$1297.A.A$1299.A$3311.
A$1390.2A1438.A480.2A2013.2A$1391.2A1437.2A478.A.A2014.2A$1390.A1438.
A.A1724.3A767.A$2059.2A2497.A$2058.A.A2496.A$2060.A$2344.3A2013.2A$
423.2A1534.2A385.A2014.2A476.2A$424.2A92.2A1438.A.A384.A2014.A477.A.A
$423.A93.A.A957.3A480.A2879.A$519.A959.A284.3A957.2A$1478.A287.A958.
2A2492.3A$1666.3A96.A958.A2496.A$1569.A98.A2204.2A1054.2A289.A$1569.
2A96.A1244.2A94.A863.A.A765.A289.2A572.2A$1568.A.A956.2A382.A.A94.2A
864.A765.2A93.3A191.A573.A.A$2528.2A383.A93.A.A1629.A.A95.A767.A$
2527.A2208.A2$603.3A4413.2A$605.A2012.A2399.A.A$604.A2013.2A573.A
1826.A$1368.A1248.A.A573.2A$1368.2A477.3A1342.A.A$1367.A.A479.A$1848.
A572.2A2110.2A$2036.2A382.A.A2109.A.A$2037.2A383.A2111.A$2036.A3$
4815.3A285.A$398.2A1534.2A766.A2114.A285.2A285.2A190.3A$397.A.A1533.A
.A766.2A2112.A285.A.A284.A.A192.A$399.A380.2A670.2A481.A765.A.A2687.A
191.A$779.A.A669.A.A1629.2A1150.2A$781.A671.A1630.2A860.3A285.A.A$
1545.A767.2A768.A864.A287.A$1545.2A767.2A1631.A764.2A$1544.A.A766.A
2397.A.A$4713.A$581.A95.3A285.2A2494.2A$581.2A96.A284.A.A2493.A.A$
580.A.A95.A287.A2495.A$4130.2A$2593.3A1535.2A1532.A$2595.A1534.A1534.
2A$1055.3A93.3A1440.A3069.A.A$1057.A95.A$861.3A192.A95.A2204.3A$863.A
2495.A$862.A2495.A1628.2A$4026.2A958.A.A$2105.2A94.2A1438.3A381.A.A
381.2A577.A$2104.A.A93.A.A1440.A383.A380.A.A$2106.A95.A1439.A92.3A
672.A956.3A$3737.A1631.A$757.3A2976.A1631.A$759.A2780.2A670.2A$758.A
2782.2A668.A.A$1234.2A2304.A672.A$1233.A.A$1235.A3836.2A$3247.A1823.A
.A$2766.2A479.2A1824.A188.2A$2765.A.A478.A.A2014.2A$2767.A2494.A$651.
3A3453.3A$653.A3455.A1532.2A$652.A3455.A1532.A.A$1032.A3263.3A1344.A$
1032.2A93.2A3169.A1244.2A$1031.A.A94.2A3167.A1244.A.A$1127.A4416.A$
1700.3A$931.2A769.A1916.2A1534.3A$932.2A668.3A96.A1916.A.A1536.A$931.
A672.A1820.2A193.A92.A95.2A1054.2A289.A$1603.A1244.2A94.2A480.2A285.
2A95.2A188.3A573.2A288.2A572.2A$2463.3A383.2A92.A.A479.A286.A.A94.A
192.A572.A.A287.A573.A.A$2465.A382.A96.A1055.A575.A863.A$2464.A$828.A
1343.2A1342.2A862.2A$828.2A1245.3A93.A.A1343.2A860.A.A$827.A.A1247.A
95.A1148.A193.A864.A$1209.A866.A1052.2A191.2A$1209.2A93.A1823.A.A190.
A.A$1208.A.A93.2A477.3A1344.A$1303.A.A479.A$1784.A572.2A2110.2A$1972.
3A381.A.A2111.2A$1974.A383.A2110.A765.2A$1973.A764.A2497.2A$2738.2A
1533.A961.A$2737.A.A1533.2A477.A$4272.A.A477.2A$1870.2A766.A2112.A.A$
1869.A.A766.2A$1388.2A481.A765.A.A$1387.A.A1629.2A$1389.A284.3A1149.A
193.2A860.3A$1481.A194.A572.3A574.2A93.2A96.A864.A$1481.2A192.A575.A
573.A.A92.A.A960.A764.2A$1480.A.A767.A671.A1726.2A$3782.2A864.A$1573.
A2207.A.A1341.A$1573.2A2208.A1341.2A$1572.A.A3549.A.A284.2A$5412.2A$
2529.3A2879.A$2531.A$2530.A$1278.2A$1277.A.A$1279.A476.3A$1758.A3164.
2A$1757.A3166.2A$1945.3A2975.A$1947.A3356.A$1847.3A96.A3357.2A$1849.A
3453.A.A$1365.2A481.A$1366.2A2780.2A$1365.A1245.A1535.A.A$1458.2A
1151.2A1536.A$1459.2A1149.A.A$1458.A3549.2A$3183.A1825.2A$3183.2A
1823.A$3182.A.A$4044.A$4044.2A$4043.A.A1532.2A$5579.2A$5578.A$5479.2A
$5478.A.A$5480.A2$2979.2A574.2A$2978.A.A575.2A$2980.A380.3A191.A93.2A
286.A863.3A$3363.A284.A.A286.2A573.2A289.A$2399.3A960.A287.A285.A.A
574.2A287.A$2401.A2110.A765.2A$2400.A1724.3A1149.A.A$2108.2A1342.2A
673.A188.2A961.A$2011.3A93.A.A1343.2A671.A188.A.A$2013.A95.A1148.2A
192.A864.A$2012.A1052.2A190.A.A$3064.A.A192.A$3066.A$3158.3A$2293.2A
865.A1244.3A$2294.2A863.A1247.A$2293.A2112.A764.3A$2674.A2498.A$2674.
2A1533.A962.A$2673.A.A1533.2A477.2A$4208.A.A476.A.A765.A$4689.A765.2A
$5454.A.A2$4779.A$2762.2A1054.3A93.2A574.A288.2A$2185.3A573.A.A93.2A
961.A92.A.A574.2A286.A.A$2187.A575.A92.A.A960.A95.A573.A.A92.3A$2186.
A671.A1727.A$3718.2A865.A$2373.2A1344.2A1340.2A$1988.2A382.A.A1343.A
573.2A766.A.A$1989.2A383.A1918.2A767.A284.2A$1988.A1053.2A1248.A1055.
2A$2465.3A575.2A2302.A189.3A$2080.2A385.A574.A957.A1538.A$2079.A.A
384.A1148.A384.2A1536.A$2081.A1533.2A382.A.A380.3A$3614.A.A767.A$
4383.A$2651.2A2206.3A$2652.2A2207.A$2651.A2013.2A193.A$4664.A.A$4183.
A482.A$4183.2A$4182.A.A$3796.2A$2547.2A1246.A.A$2546.A.A1248.A$2548.A
2012.3A$4563.A380.3A$4562.A383.A$4945.A2$2252.2A1438.2A$2253.2A1438.
2A$2154.2A96.A189.A287.3A959.A$2153.A.A286.2A288.A$2155.A285.A.A287.A
$2823.2A$2824.2A$2823.A2493.2A$5318.2A$2915.2A574.2A1824.A$2914.A.A
381.A193.2A$2916.A381.2A191.A$3297.A.A2$5214.2A$4061.3A765.3A381.A.A$
3388.2A673.A767.A383.A$2523.2A864.2A671.A767.A$2524.2A668.2A192.A
1533.2A$2523.A671.2A1724.A.A$3194.A1728.A2$3094.3A$3096.A$3095.A2012.
A$5108.2A$5107.A.A3$5391.2A$5390.A.A$5392.A$2892.2A$2893.2A1820.A$
2892.A957.2A574.A288.2A$3849.A.A574.2A286.A.A$3851.A573.A.A$5191.3A$
4038.2A1153.A$4039.2A956.2A193.A$3460.2A576.A189.3A767.2A$3461.2A767.
A766.A$2978.3A479.A768.A$2980.A2492.3A$2979.A92.A863.2A1537.A$3072.2A
477.A383.A.A1536.A$3071.A.A477.2A384.A380.3A$3357.3A190.A.A767.A$
3359.A959.A$3358.A$3258.2A$3259.2A1340.2A$3258.A1341.A.A$4119.2A481.A
$4118.A.A$4120.A$3732.2A$3155.A577.2A$3155.2A575.A669.2A958.2A$3154.A
.A1244.A.A93.3A573.2A288.2A$4403.A95.A188.2A382.A.A287.A$4498.A188.A.
A384.A$4689.A2$3628.3A$3630.A$3629.A1820.A$5450.2A$5449.A.A$3815.2A$
2950.2A862.A.A$2949.A.A864.A1436.3A$2951.A1244.2A766.2A289.A$4197.2A
766.2A287.A$3906.A289.A767.A$3906.2A$3905.A.A188.2A$4097.2A$4096.A$
4285.A479.3A$4285.2A480.A$4284.A.A479.A$4858.2A$4859.2A$4858.A$4567.
2A$4568.2A$4567.A5$4464.A$4464.2A$4463.A.A2$5228.2A$5229.2A$5228.A3$
4743.A$4743.2A$4742.A.A4$4833.2A$4832.A.A$4834.A21$5386.2A$5385.A.A$
5387.A32$5352.3A$5354.A$5353.A861$1398.2E94.2E94.2E94.2E94.2E94.2E94.
2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E
94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.
2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E
94.2E94.2E94.2E94.2E$1398.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E
94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.
2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E
94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.
2E94.2E4$1396.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.
3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A
93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.
3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A$1398.A
95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A
95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A
95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A$
1397.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.
A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A
95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A
21$2813.2A1246.2A1918.2A$2814.2A1246.2A1918.2A$2813.A1247.A1919.A2$
1369.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A
94.2A94.2A190.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.
2A190.2A94.2A94.2A94.2A190.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A
94.2A190.2A94.2A94.2A190.2A94.2A$1370.2A94.2A94.2A94.2A94.2A94.2A94.
2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A190.2A94.2A94.2A94.2A94.2A
94.2A94.2A94.2A94.2A94.2A94.2A94.2A190.2A94.2A94.2A94.2A190.2A94.2A
94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A190.2A94.2A94.2A190.2A94.2A$
1369.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A191.A
95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A191.A95.A95.A95.A191.A95.
A95.A95.A95.A95.A95.A95.A95.A95.A191.A95.A95.A191.A95.A2$4533.3A1053.
3A$4535.A1055.A$4534.A1055.A54$2749.3A1245.3A1917.3A$2751.A1247.A
1919.A$2750.A1247.A1919.A2$1305.2A94.2A94.3A93.3A93.3A93.3A93.3A93.3A
93.3A93.2A94.3A93.3A93.2A94.3A93.3A189.3A93.3A93.2A94.3A93.3A93.3A93.
3A93.3A93.3A93.2A94.3A93.3A189.3A93.2A94.3A93.3A189.2A94.3A93.3A93.3A
93.2A94.2A94.2A94.2A94.3A93.3A189.2A94.2A94.3A189.3A93.3A$1306.2A94.
2A95.A95.A95.A95.A95.A95.A95.A94.2A95.A95.A94.2A95.A95.A191.A95.A94.
2A95.A95.A95.A95.A95.A95.A94.2A95.A95.A191.A94.2A95.A95.A190.2A95.A
95.A95.A94.2A94.2A94.2A94.2A95.A95.A190.2A94.2A95.A191.A95.A$1305.A
95.A96.A95.A95.A95.A95.A95.A95.A94.A96.A95.A94.A96.A95.A191.A95.A94.A
96.A95.A95.A95.A95.A95.A94.A96.A95.A191.A94.A96.A95.A190.A96.A95.A95.
A94.A95.A95.A95.A96.A95.A190.A95.A96.A191.A95.A2$4469.3A1053.3A$4471.
A1055.A$4470.A1055.A12$3975.2A$3974.A.A$3976.A3$1282.2A94.2A94.2A94.
2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A
94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A190.2A94.2A94.
2A94.2A190.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A190.2A94.2A
94.2A94.2A94.2A94.2A$1281.A.A93.A.A93.A.A95.2A94.2A92.A.A93.A.A95.2A
92.A.A93.A.A93.A.A93.A.A93.A.A95.2A94.2A94.2A94.2A94.2A92.A.A93.A.A
93.A.A93.A.A95.2A94.2A92.A.A93.A.A93.A.A93.A.A189.A.A93.A.A95.2A94.2A
188.A.A95.2A94.2A94.2A92.A.A93.A.A93.A.A93.A.A95.2A94.2A188.A.A93.A.A
95.2A94.2A92.A.A95.2A$1283.A95.A95.A94.A95.A96.A95.A94.A96.A95.A95.A
95.A95.A94.A95.A95.A95.A95.A96.A95.A95.A95.A94.A95.A96.A95.A95.A95.A
191.A95.A94.A95.A192.A94.A95.A95.A96.A95.A95.A95.A94.A95.A192.A95.A
94.A95.A96.A94.A$4447.A1055.A$4447.2A1054.2A$4446.A.A1053.A.A54$3911.
2A$3910.A.A$3912.A3$1218.2A94.2A94.2A94.2A94.2A94.2A94.2A94.3A93.2A
94.2A94.2A94.2A94.2A94.3A93.3A93.2A94.2A94.2A94.2A94.2A94.2A94.2A94.
2A94.2A94.2A94.2A94.2A94.2A190.2A94.2A94.3A93.3A189.2A94.3A93.3A93.3A
93.2A94.2A94.2A94.2A94.2A94.3A189.2A94.2A94.3A93.2A94.2A94.3A$1219.2A
94.2A94.2A94.2A94.2A94.2A94.2A95.A94.2A94.2A94.2A94.2A94.2A95.A95.A
94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A190.
2A94.2A95.A95.A190.2A95.A95.A95.A94.2A94.2A94.2A94.2A94.2A95.A190.2A
94.2A95.A94.2A94.2A95.A$1218.A95.A95.A95.A95.A95.A95.A96.A94.A95.A95.
A95.A95.A96.A95.A94.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A
191.A95.A96.A95.A190.A96.A95.A95.A94.A95.A95.A95.A95.A96.A190.A95.A
96.A94.A95.A96.A$4383.A1055.A$4383.2A1054.2A$4382.A.A1053.A.A18$3019.
3A1149.3A1821.3A$3021.A1151.A1823.A$3020.A1151.A1823.A$2632.A1727.2A
1054.2A382.A$2632.2A1727.2A1054.2A381.2A$2631.A.A1726.A1055.A382.A.A$
2437.2A$2436.A.A381.2A$1475.3A960.A92.A287.A.A477.3A1437.A$1477.A
1053.2A288.A479.A92.2A1150.2A191.2A$1476.A380.3A670.A.A188.2A577.A92.
A.A1151.2A189.A.A$1859.A862.2A671.A860.2A288.A$1858.A862.A1535.2A956.
2A$4256.A959.2A$5215.A$5692.A$5692.2A$5691.A.A2$4632.A$1559.2A3071.2A
669.2A$1558.A.A3070.A.A668.A.A$1560.A3743.A14$3847.2A$3846.A.A$3848.A
3$1154.3A93.3A93.3A285.3A93.3A189.3A93.3A93.2A94.3A93.3A573.3A189.3A
93.3A285.3A93.2A94.3A93.2A190.3A93.3A381.3A381.3A93.3A93.3A93.3A381.
3A93.3A285.3A$1156.A95.A95.A287.A95.A191.A95.A94.2A95.A95.A575.A191.A
95.A287.A94.2A95.A94.2A191.A95.A383.A383.A95.A95.A95.A383.A95.A287.A$
1155.A95.A95.A287.A95.A191.A95.A94.A96.A95.A575.A191.A95.A287.A94.A
96.A94.A192.A95.A383.A383.A95.A95.A95.A383.A95.A287.A18$3822.2A$3821.
A.A$1996.2A286.2A574.2A94.A866.A92.2A862.2A94.2A$1323.3A285.3A381.A.A
285.A.A573.A.A94.2A93.3A861.A.A189.3A285.3A381.A.A93.A.A957.3A93.3A$
1226.2A97.A287.A383.A92.2A193.A575.A93.A.A95.A92.3A381.3A384.A92.2A
97.A287.A383.A95.A188.2A382.2A94.2A289.A95.A$1225.A.A96.A287.A478.2A
959.A95.A383.A476.A.A96.A287.A668.A.A381.A.A93.A.A288.A95.A$1227.A
862.A477.A578.A383.A479.A284.3A768.A284.3A96.A95.A188.A$2568.2A1728.A
1055.A381.2A$2567.A.A1052.2A673.A1055.A381.A.A$2373.2A1248.2A$2372.A.
A381.2A478.A385.A$1411.3A960.A92.2A286.A.A478.2A477.2A958.2A$1413.A
380.A671.A.A288.A477.A.A92.2A384.2A764.3A189.A.A$1121.A290.A381.2A
672.A188.3A669.A.A383.A768.A191.A$1121.2A573.3A94.A.A92.3A768.A671.A
92.3A765.2A289.A$1120.A.A575.A191.A767.A767.A766.2A764.2A190.2A$1697.
A191.A1535.A766.A765.A.A191.2A$4960.A190.A$5628.A$5628.2A$5627.A.A$
2169.A$2169.2A2397.2A$1495.2A671.A.A2396.A.A669.2A$1494.A.A3072.A668.
A.A$1496.A1436.2A2305.A$2934.2A$2933.A1149.2A1822.2A$4084.2A188.2A
1054.2A576.2A$4083.A189.A.A1053.A.A575.A$4275.A1055.A5$1387.A$1387.2A
1821.2A$1386.A.A1820.A.A$1768.A1442.A$1768.2A861.A$1767.A.A861.2A
3069.2A$2630.A.A2972.2A96.2A$5604.A.A95.A$5606.A2$2529.2A2014.3A$
1472.3A1053.A.A2016.A$1474.A1055.A2015.A$1473.A3644.2A$5119.2A$5118.A
5$4151.A$4151.2A$4150.A.A7$3758.2A$3757.A.A$1932.2A286.2A574.2A961.A
92.2A862.2A94.2A$1259.3A285.3A381.A.A285.A.A573.A.A189.3A477.A385.2A
476.3A381.A.A93.A.A957.3A$1162.2A97.A287.A383.A92.3A192.A575.A191.A
92.3A382.2A383.A93.2A385.A383.A95.A188.2A382.2A94.2A289.A$1161.A.A96.
A287.A479.A959.A95.A381.A.A476.A.A384.A668.A.A381.A.A93.A.A288.A$
1163.A863.A1055.A863.A1055.A383.A95.A2$3558.3A$2309.2A1249.A$2310.2A
380.2A865.A$2309.A93.2A288.2A956.3A765.A191.2A$2402.A.A287.A573.2A
385.A765.2A189.A.A$1057.A575.A770.A862.2A92.A290.A765.A.A191.A$1057.
2A574.2A189.3A1439.A94.2A$1056.A.A573.A.A191.A1533.A.A1532.2A$1825.A
3070.2A$4895.A4$2105.A$2105.2A$2104.A.A3068.2A$5176.2A$2869.3A957.3A
957.2A384.A$1908.3A285.2A574.2A97.A959.A958.2A$1139.3A768.A286.2A574.
2A95.A959.A92.3A93.3A767.A189.3A861.3A$1141.A767.A286.A575.A1152.A95.
A188.2A769.A284.2A577.A$1140.A2783.A95.A188.A.A768.A284.A.A576.A$
3536.2A673.A1055.A$2959.2A574.A.A$1518.A767.3A671.2A575.A$1518.2A768.
A670.A$1517.A.A767.A2108.2A$1323.A3073.2A$1323.2A285.2A190.2A1342.2A
190.2A1056.A$1322.A.A286.2A188.A.A1245.A95.A.A191.2A284.2A$1224.A385.
A93.A98.A1245.2A96.A190.A287.2A2108.A$1224.2A478.2A861.2A479.A.A574.A
957.A1152.2A$1223.A.A477.A.A860.A.A669.2A1343.2A1053.2A95.A.A$2568.A
670.2A476.2A863.A.A956.2A96.2A$3238.A477.A.A1149.2A670.A.A95.A$3718.A
1148.A.A672.A$2082.2A2785.A$2083.2A380.2A2014.3A$1408.3A671.A383.2A
188.2A1825.A668.3A$1410.A956.A97.A191.2A1823.A671.A$1409.A957.2A287.A
189.2A2206.2A97.A$1021.A1344.A.A476.A.A2207.2A$1021.2A1824.A2206.A$
1020.A.A$4186.3A$4188.A$4187.A$4087.2A$3990.3A93.A.A1725.3A$3992.A95.
A1727.A$3991.A1823.A2$1298.2A$1299.2A$1298.A$1679.3A3933.A$1681.A
3933.2A$1680.A3933.A.A$4652.2A$1963.A575.A863.2A862.3A381.A.A$1386.2A
575.2A574.2A861.A.A864.A383.A668.2A94.2A$1385.A.A574.A.A573.A.A863.A
863.A956.2A94.A.A93.A.A$1387.A3836.A.A96.A95.A$5226.A3$5028.3A$4451.
2A577.A$4450.A.A576.A476.2A$4452.A1054.2A$5506.A3$4061.3A$4063.A$
4062.A5$3766.A$3766.2A477.A383.3A93.3A$1844.3A93.A191.2A574.3A1054.A.
A477.2A384.A95.A$1075.3A768.A93.2A191.2A575.A1148.3A382.A.A383.A95.A
188.3A381.A95.A$1077.A767.A93.A.A190.A576.A1151.A1055.A381.2A94.2A$
1076.A2783.A1055.A381.A.A93.A.A$3376.A95.2A$2223.A671.3A478.2A95.2A$
1454.A768.2A672.A477.A.A94.A$1454.2A766.A.A671.A$1453.A.A2876.2A$
4333.2A$1546.3A189.2A1342.2A190.3A1055.A$1548.A188.A.A1245.2A96.2A
191.A284.2A$1160.2A385.A191.A1244.A.A95.A192.A286.2A2108.2A$1159.A.A
1824.A574.A957.2A1150.A.A$1161.A2012.2A1342.A.A1152.A$3175.2A476.2A
865.A$3174.A477.A.A1149.2A$3654.A1148.A.A$2018.3A2784.A$2020.A380.3A$
2019.A383.A188.3A2493.3A$2303.2A97.A191.A2495.A$1822.2A478.A.A288.A
92.2A94.2A2305.A$957.2A94.2A766.A.A285.3A192.A380.A.A95.2A1052.2A
1054.2A$956.A.A93.A.A768.A287.A575.A94.A1053.A.A1053.A.A$958.A95.A
1055.A1727.A1055.A$4122.3A$4124.A$3448.2A673.A$2199.3A1245.A.A477.A
1823.A$2201.A1247.A477.2A1822.2A$2200.A1725.A.A1821.A.A3$1234.3A$
1137.3A96.A$1139.A95.A$1138.A476.3A3933.2A$1617.A1340.A2591.A.A$1616.
A1341.2A1821.2A769.A$2957.A.A764.2A1054.A.A$1707.2A766.2A1248.2A1055.
A$1322.2A382.A.A669.2A94.A.A669.2A576.A573.A767.2A$1321.A.A384.A670.
2A95.A668.A.A1150.2A765.A.A93.2A$1323.A668.A287.3A95.A768.A1149.A.A
767.A94.2A$1992.2A288.A956.3A1919.A$1991.A.A287.A959.A$2757.A482.A$
2757.2A2205.3A$2756.A.A284.2A1342.2A577.A$3042.A.A1341.A.A576.A476.3A
$3044.A1343.A1055.A$1504.3A2589.3A1344.A$1506.A2591.A$1505.A2591.A$
3997.3A$3999.A1724.2A$3998.A1726.2A$5724.A$3897.2A$3896.A.A1629.3A$
3898.A1631.A$5529.A$4181.A383.3A93.3A$1876.A2304.2A384.A95.A$1876.2A
2302.A.A383.A95.A572.2A94.2A$1875.A.A572.2A2782.A.A93.A.A$2449.A.A
2784.A95.A$2451.A380.A479.2A$2832.2A477.A.A$1390.2A1439.A.A479.A$
1389.A.A$1391.A2$4938.2A$3497.3A1437.A.A$3499.A1439.A476.3A189.2A$
1287.A2210.A956.2A961.A190.2A$1287.2A3165.A.A960.A190.A$1286.A.A2300.
2A865.A$3590.2A$3589.A3$2528.3A$2530.A2108.2A$1758.2A769.A92.2A2014.A
.A$893.2A94.2A768.2A284.3A575.2A1148.2A865.A188.2A$894.2A92.A.A767.A
288.A574.A1149.A.A1053.A.A$893.A96.A1055.A1727.A1055.A3$1848.2A1534.
2A766.2A$1849.2A284.3A1247.2A764.A.A$1848.A288.A1246.A768.A$2136.A$
2804.2A$1171.A191.A1439.A.A1149.3A$1171.2A190.2A1440.A1151.A$1073.3A
94.A.A189.A.A2591.A572.2A$1075.A3452.A.A$1074.A476.3A1917.A1058.A$
1553.A1340.2A575.2A93.A$1552.A1340.A.A574.A.A93.2A1149.2A$2895.A669.A
.A92.3A1053.A.A$1643.2A2017.A1055.A$1642.A.A669.3A189.2A574.2A577.A
572.2A190.2A574.2A$1644.A671.A188.A.A575.2A1148.A.A191.2A574.2A92.3A$
1928.A287.3A96.A191.A574.A1152.A190.A575.A96.A$1735.3A190.2A93.2A193.
A956.3A1920.A$966.2A769.A189.A.A92.A.A192.A959.A572.2A$967.2A767.A
287.A668.2A481.A574.2A$966.A1725.A.A1055.A1053.A$2694.A284.2A1342.2A
479.2A$2978.A.A1341.A.A478.A.A$2113.2A865.A1052.A290.A1244.2A$1440.3A
669.A.A1918.2A1535.2A$1442.A671.A476.3A1438.A.A1534.A$862.3A576.A
1151.A$864.A1727.A$863.A4796.3A$5662.A$5661.A$1529.2A2302.2A$1528.A.A
2301.A.A1629.3A$1530.A2303.A1631.A$2870.3A2592.A$2872.A$2871.A$5075.
2A94.2A94.2A$2386.2A2686.A.A93.A.A93.A.A$1041.2A1342.A.A2688.A95.A95.
A$1042.2A1343.A668.A191.2A$1041.A1149.3A862.2A189.A.A$2193.A861.A.A
191.A$2192.A$1132.2A3166.2A670.2A$1131.A.A2013.3A1151.2A670.2A$1133.A
2015.A1150.A573.2A96.A$3148.A1726.2A476.A$4874.A478.2A$1223.A4128.A.A
$1223.2A1053.2A$1222.A.A1052.A.A1917.3A$2279.A1919.A$4198.A$2946.A$
2946.2A$2945.A.A$4575.2A$4574.A.A$4576.A$5148.3A93.3A$5150.A95.A$
2650.2A2497.A95.A$2651.2A572.3A$1784.2A864.A576.A92.3A765.2A$1785.2A
1439.A95.A764.A.A$1784.A1536.A767.A2$2740.2A2110.A$1299.2A1438.A.A
1149.3A958.2A573.3A$1298.A.A1440.A1151.A957.A.A575.A$1300.A2591.A572.
2A961.A$4464.A.A$3407.2A1057.A$3406.A.A93.2A$3408.A92.A.A93.A1055.2A$
3503.A93.2A1053.A.A$1579.2A2015.A.A1055.A$1580.2A860.2A1918.2A$1579.A
863.2A1918.2A$1864.A577.A1919.A189.3A$1671.3A190.2A93.2A2593.A$902.3A
768.A189.A.A94.2A1724.3A864.A$904.A767.A286.A1728.A$903.A2783.A1052.A
$4740.2A$4739.A.A$2049.2A1918.A1535.2A$1376.3A671.2A1917.2A1535.2A$
799.A578.A670.A477.3A1438.A.A1534.A$799.2A576.A1151.A$798.A.A1727.A
188.2A$2718.2A2876.3A$1275.3A1439.A2880.A$1277.A3164.3A1152.A$1276.A
188.2A2302.2A673.A$1464.A.A1917.3A381.A.A672.A$1466.A1340.A578.A383.A
$2807.2A576.A1244.3A$1749.2A1055.A.A1823.A$1748.A.A2880.A$1750.A1724.
A1535.2A$2322.2A1151.2A93.3A1437.A.A$977.3A573.A769.2A92.2A1055.A.A
95.A1439.A$979.A573.2A767.A93.A.A573.2A577.A$978.A573.A.A572.3A288.A
572.A.A$2129.A863.A284.2A$1933.3A192.A1148.A.A$1068.2A865.A1148.A194.
A956.2A670.3A$1067.A.A864.A1149.2A1151.2A671.A$1069.A2013.A.A1150.A
672.A$5289.A$1352.2A3935.2A$871.2A286.A193.2A284.3A2013.2A1631.A.A
188.2A$870.A.A286.2A191.A288.A572.2A1438.A.A1823.2A$872.A285.A.A479.A
574.2A1439.A476.3A189.2A1152.A$2214.A1920.A188.A.A1245.A$4134.A191.A
1245.2A$1826.2A1054.A863.2A190.2A1631.A.A$1827.2A1053.2A863.2A188.A.A
$1826.A1054.A.A862.A192.A3$1437.3A$1439.A860.A2783.3A93.3A$1438.A861.
2A2784.A95.A$2299.A.A284.3A573.A1922.A95.A$2105.2A481.A573.2A$952.2A
1054.A95.A.A480.A573.A.A860.2A$951.A.A1054.2A96.A1918.2A$953.A1053.A.
A2014.A2$3828.A959.A191.2A$3828.2A381.A576.2A189.A.A381.3A$3827.A.A
381.2A574.A.A191.A383.A$4210.A.A1052.3A96.A$5267.A$1135.A1055.2A1918.
A1154.A$1135.2A1053.A.A1918.2A$1134.A.A1055.A1917.A.A2$3051.3A$1034.
3A2016.A$1036.A2015.A$1035.A3452.3A$4490.A$4489.A2$2852.2A1822.A$
2853.2A1821.2A$2852.A1822.A.A$3137.2A862.3A$3136.A.A864.A$735.A1727.
3A93.2A577.A863.A$735.2A1728.A92.A.A$734.A.A1727.A95.A92.2A$1212.A
1441.2A$1212.2A1439.A1149.2A$1211.A.A2588.A.A573.3A669.3A93.3A$3321.A
482.A575.A671.A95.A$3321.2A1056.A671.A95.A$2743.2A575.A.A$2742.A.A
1821.3A$1685.2A1057.A1823.A$1686.2A2879.A$1685.A1725.2A94.A$3410.A.A
94.2A$1489.A863.2A1057.A93.A.A956.2A$1489.2A861.A.A573.2A1534.A.A$
1488.A.A863.A574.2A1535.A$2928.A285.2A$1869.3A1341.A.A$1871.A1343.A
1628.3A$1870.A2975.A$4746.3A96.A$2441.2A2305.A$1288.3A285.A863.A.A
2304.A$807.2A481.A285.2A864.A1148.2A1822.3A$806.A.A480.A285.A.A2012.A
.A1824.A$808.A2783.A668.2A1153.A$4260.A.A1245.2A$4262.A1244.A.A$1762.
2A862.3A1053.3A189.2A478.A1154.A$705.A1057.2A863.A1055.A188.A.A478.2A
$705.2A1055.A864.A1055.A191.A477.A.A$704.A.A956.A2975.2A$1663.2A2973.
A.A$1373.3A286.A.A1052.A1922.A$1375.A860.2A479.2A765.2A$1374.A860.A.A
478.A.A766.2A$2237.A1148.2A96.A$2041.2A1344.2A$888.2A1054.A95.A.A
1343.A$887.A.A1054.2A96.A1244.2A$889.A1053.A.A1340.A.A$3288.A$4916.2A
382.A$4147.A769.2A381.2A$1842.2A1054.2A1247.2A767.A382.A.A$1841.A.A
1053.A.A1246.A.A1052.3A$1843.A1055.A2303.A$1071.2A1054.2A1918.A1154.A
$1070.A.A1055.2A1917.2A477.A$1072.A1054.A1918.A.A477.2A$1548.3A2685.
3A286.A.A860.2A$1451.3A96.A188.3A1245.3A1248.A1150.2A$778.2A190.3A
480.A95.A191.A1247.A572.2A94.A578.A1150.A$777.A.A192.A479.A287.A1247.
A572.A.A94.2A$779.A191.A2591.A93.A.A3$4805.2A$2788.3A2015.2A$2790.A
2014.A$1346.A1442.A$1346.2A1725.2A862.3A$1345.A.A1724.A.A765.2A97.A$
2495.2A577.A766.2A95.A1532.3A$2496.2A1342.A1632.A$861.A1633.A2781.2A
193.A$861.2A285.2A2974.2A1152.2A$860.A.A284.A.A2589.2A382.A.A1053.A
97.A$1149.A764.A287.2A1534.A.A384.A860.3A93.3A94.2A$1914.2A93.2A192.
2A1535.A1247.A95.A93.A.A$1913.A.A94.2A92.3A95.A2784.A95.A$2009.A96.A$
2105.A$4021.2A$948.2A3072.2A$947.A.A3071.A$949.A$2289.2A2110.2A$2288.
A.A2109.A.A$2290.A2111.A$1038.2A2110.2A$1037.A.A2111.2A$1039.A2110.A
2$4682.3A$1225.A1151.2A2305.A$1225.2A1149.A.A669.3A1632.A$1224.A.A
1151.A380.2A289.A$2758.A.A288.A$1125.A1634.A$1125.2A3837.A95.A$1124.A
.A3837.2A94.2A$2562.3A1725.2A671.A.A93.A.A$641.2A1921.A1724.A.A$640.A
.A1920.A1727.A$642.A956.A2111.A191.3A669.2A$1599.2A2110.2A192.A670.2A
$1598.A.A1052.2A1055.A.A191.A670.A$2652.A.A765.2A$2654.A766.2A$3322.
3A95.A$3324.A$2456.2A865.A$2457.2A764.2A$2456.A765.A.A$3224.A$4852.3A
$4854.A$1202.2A574.2A1054.2A286.3A1728.A$1201.A.A573.A.A1053.A.A288.A
$1203.A575.A1055.A287.A2$4462.2A$4461.A.A$1484.3A189.A671.A1823.3A
288.A188.3A669.3A$1387.3A96.A189.2A573.A96.2A573.3A1248.A479.A671.A$
714.2A673.A95.A189.A.A573.2A94.A.A575.A572.2A94.A578.A479.A671.A$713.
A.A672.A861.A.A671.A572.A.A94.2A$715.A2783.A93.A.A2$2630.3A$2632.A
2108.2A$2631.A668.2A1440.2A$3299.A.A1439.A$1282.2A2017.A$1281.A.A
1245.2A$1283.A1246.2A1244.3A$2529.A1248.A1628.3A$3777.A1631.A$797.2A
4414.3A192.A$796.A.A3261.2A1153.A$798.A956.2A2302.A.A1053.2A97.A$
1562.2A192.2A92.2A286.2A1921.A1052.A.A$1561.A.A191.A93.A.A93.3A191.2A
2975.A$1563.A287.A95.A92.3A95.A669.2A574.2A$1946.A95.A766.2A574.2A$
2041.A766.A575.A$1461.2A2494.2A1342.2A$884.2A576.2A1436.3A1055.2A
1340.A.A$885.2A574.A1440.A1054.A1344.A$884.A2016.A$4337.2A$4336.A.A$
4338.A$974.2A$973.A.A3837.3A$975.A3740.2A97.A$1259.2A382.2A3070.A.A
96.A$1260.2A382.2A3071.A$1259.A383.A3741.2A$2984.3A2397.A.A$2695.2A
289.A2399.A$2696.2A287.A$773.3A285.2A1632.A$775.A284.A.A3837.A95.A$
774.A287.A3837.2A94.2A$4034.3A189.2A671.A.A93.A.A$577.2A1246.2A190.3A
93.A1922.A188.A.A$576.A.A1245.A.A192.A93.2A1920.A191.A$578.A1247.A
191.A93.A.A1532.2A190.3A669.2A$3646.A.A192.A670.2A668.2A$861.2A1054.
2A1729.A191.A670.A669.A.A$862.2A1052.A.A3264.A$861.A1056.A3$2392.3A$
2394.A764.2A1918.2A$2393.A764.A.A1149.A769.2A$949.2A2209.A1149.2A767.
A$948.A.A3358.A.A$950.A2108.A$1138.2A1919.2A$1137.A.A1918.A.A$1139.A
2780.2A$3921.2A$3920.A477.2A$4109.A287.A.A$2284.2A1823.2A288.A188.3A$
1323.3A861.2A94.A.A1822.A.A92.3A384.A$554.2A94.2A673.A860.A.A96.A
1148.2A94.2A673.A383.A$555.2A92.A.A672.A863.A1244.A.A93.A.A672.A$554.
A96.A2783.A95.A1340.3A93.3A$2567.A2306.A95.A$2567.2A2304.A95.A$2566.A
.A$3236.2A$3237.2A$3236.A$2465.3A1245.A$2467.A1245.2A$2466.A668.2A
575.A.A$3136.2A$1021.3A2111.A$1023.A$1022.A668.3A669.A$1498.2A193.A
669.2A$1499.2A191.A669.A.A$1498.A1245.3A573.2A$2746.A574.2A1052.3A$
2745.A574.A1056.A$1109.2A286.2A2977.A92.2A766.2A$1108.A.A287.2A1436.
3A1631.2A766.2A$1110.A286.A1440.A1244.2A384.A767.A$2837.A668.3A573.A.
A$3508.A575.A$3507.A$1295.2A$1294.A.A1245.2A478.3A$1296.A1246.2A479.A
1724.3A$2542.A480.A1628.2A97.A$1195.3A381.2A3072.2A95.A$1197.A382.2A
3070.A$1196.A382.A3741.2A$2920.3A2397.A.A$2631.3A288.A2399.A$710.A
1922.A287.A$710.2A957.2A961.A$709.A.A956.A.A1533.3A$611.2A1057.A1535.
A188.2A$610.A.A2592.A188.A.A573.3A$612.A1148.2A190.3A93.A95.2A1249.A
575.A$1760.A.A192.A93.2A95.2A1823.A$1375.A386.A191.A93.A.A94.A1437.2A
190.3A$1375.2A2205.A.A192.A1340.2A$797.3A574.A.A476.2A1729.A191.A
1342.2A$799.A1052.A.A3263.A$798.A1055.A572.3A381.3A477.A$2429.A383.A
477.2A$2428.A383.A477.A.A380.2A$3672.A.A$3674.A1340.3A$4246.2A769.A$
885.2A3358.A.A768.A$884.A.A1821.2A1537.A$886.A1820.A.A$2709.A2$3856.
3A$3858.A$2606.A1250.A$2606.2A$2220.2A383.A.A1532.A383.3A$2219.A.A
669.2A1247.2A384.A$490.3A1245.3A189.A290.A668.A.A1246.A.A383.A$492.A
1247.A189.2A960.A860.A$491.A1247.A189.A.A1628.3A190.2A1053.3A93.3A$
3562.A189.A.A1055.A95.A$1830.3A1728.A1247.A95.A$1832.A$1831.A$1155.2A
4126.A$1154.A.A4126.2A$1156.A3932.A192.A.A$5089.2A$3071.2A2015.A.A$
3072.2A1148.3A$957.3A1053.2A1056.A1152.A$959.A1054.2A2207.A764.2A$
958.A1054.A285.2A2686.A.A$1434.3A861.A.A2688.A$1436.A863.A$1435.A$
4311.3A$4313.A$1045.2A1150.3A1917.2A193.A92.2A94.3A669.3A$1044.A.A
1152.A1916.A.A287.2A95.A671.A$1046.A1151.A1244.A575.2A97.A286.A96.A
671.A$3443.2A573.A.A765.A95.A$3442.A.A575.A765.2A94.2A$4785.A.A93.A.A
$1231.2A$1230.A.A1245.3A477.3A$1232.A1247.A479.A1724.3A$2479.A479.A
1628.3A96.A$1515.3A3072.A95.A$1517.A3071.A$1516.A3$646.2A$645.A.A957.
2A$647.A958.2A1532.3A$547.2A1056.A1536.A188.2A574.A$450.A97.2A2591.A
190.2A573.2A$450.2A95.A1533.3A1247.A574.A.A$449.A.A1631.A$1311.2A769.
A$734.A575.A.A3837.3A$734.2A576.A3839.A$733.A.A668.2A3745.A$1405.2A
956.3A381.3A477.2A$1404.A960.A383.A476.A.A189.3A$2364.A383.A479.A191.
A188.2A670.2A$3419.A188.A.A671.2A$3610.A670.A2$821.2A670.2A$822.2A
668.A.A1149.2A$821.A672.A1148.A.A1725.2A$2645.A1724.A.A$4372.A$3792.
3A$623.2A958.A2210.A764.A$622.A.A958.2A957.2A574.2A673.A765.2A93.2A$
624.A572.A384.A.A956.A.A573.A.A1438.A.A92.A.A$1197.2A1344.A575.A764.
2A769.A$1196.A.A860.A767.2A1054.A.A$522.2A1150.3A189.2A191.2A767.2A
476.2A577.A$521.A.A1152.A188.A.A190.A.A766.A477.A.A381.2A$523.A1151.A
191.A1439.A188.3A189.A.A$1287.2A2209.A191.A$1286.A.A477.3A1728.A$
1288.A479.A$1767.A1436.3A$1091.2A2113.A2012.2A$1090.A.A2112.A2012.A.A
$1092.A3932.2A193.A$5024.A.A$2719.A287.2A1150.A866.A$894.A1824.2A287.
2A1149.2A$894.2A1053.3A766.A.A286.A1150.A.A$893.A.A1055.A2972.2A$
1950.A284.2A2688.2A$2234.A.A2687.A$2236.A1340.2A$3578.2A$791.3A2783.A
$793.A1340.A$792.A188.2A1151.2A669.A959.A287.2A382.3A$692.A287.A.A
1150.A.A476.2A191.2A958.2A285.A.A384.A$692.2A288.A1628.A.A190.A.A957.
A.A188.2A97.A383.A$691.A.A1919.A860.2A478.A.A765.2A94.2A$3473.A.A480.
A764.A.A93.A.A$1744.2A1729.A1247.A95.A$1743.A.A$1646.2A97.A92.3A573.
3A477.3A$1647.2A191.A575.A479.A$1646.A192.A575.A479.A2300.2A$5195.A.A
$5197.A2$5000.2A$871.2A1054.2A1726.2A1344.2A$872.2A1052.A.A1727.2A
1342.A$871.A1056.A1726.A$2212.3A765.2A$2214.A766.2A$386.A1826.A766.A$
386.2A$385.A.A$2111.2A$958.3A1149.A.A2973.3A$960.A1151.A2975.A$959.A
380.3A957.A2786.A$1342.A957.2A1053.A1343.2A94.2A$1341.A957.A.A1053.2A
1341.A.A93.A.A$3354.A.A860.3A480.A95.A$4219.A$4218.A2$1429.2A$1428.A.
A3453.A$1430.A2876.2A575.2A$4306.A.A574.A.A$3921.2A385.A$3922.2A$559.
2A958.2A862.A1537.A573.2A$558.A.A957.A.A862.2A93.2A574.2A1438.A.A93.
2A$560.A572.A386.A861.A.A92.A.A575.2A1439.A92.A.A$1133.2A1344.A380.A
193.A765.2A769.A$1132.A.A860.A864.2A959.2A$362.2A94.2A1535.2A862.A.A
380.2A576.A$361.A.A95.2A1533.A.A1246.2A$363.A94.A2783.A$1223.2A$1224.
2A$1223.A1917.A$3141.2A189.A$1027.2A2111.A.A189.2A$1026.A.A2302.A.A$
1028.A$2272.2A$2273.2A380.2A1438.2A$2272.A381.A.A1437.A.A$1309.3A
1344.A1439.A$1311.A$1310.A3740.A$1402.2A3647.2A$1403.2A2108.2A1535.A.
A$1402.A93.2A1534.A481.2A$727.3A767.2A1533.2A479.A$729.A766.A957.A
576.A.A$728.A1725.2A285.2A958.2A94.2A190.2A382.3A$628.2A1342.2A479.A.
A92.2A190.A.A957.A.A93.A.A191.2A383.A$627.A.A1341.A.A573.A.A192.A959.
A95.A190.A384.A$629.A1343.A575.A860.2A$3411.2A$1680.2A1534.2A192.A$
1679.A.A93.A1441.2A$1582.2A97.A93.2A1439.A$525.2A1056.2A189.A.A$526.
2A476.A577.A3549.2A$525.A478.2A4125.A.A$1003.A.A2108.2A2017.A$3113.A.
A$3115.A956.2A862.2A$807.2A1054.2A1726.2A478.A.A863.2A$808.2A1054.2A
1726.2A479.A862.A$807.A1055.A1727.A$2148.3A765.3A$2150.A767.A572.A$
2149.A767.A573.2A$705.2A2783.A.A$416.3A285.A.A$418.A287.A1340.2A1918.
A383.A$417.A476.3A1151.2A1628.2A287.2A382.2A$896.A1150.A1631.2A285.A.
A381.A.A$895.A2782.A$4635.2A94.2A$4154.A479.A.A93.A.A$4154.2A480.A95.
A$4153.A.A$1559.2A94.3A$1558.A.A96.A$1560.A95.A$4820.2A$4243.2A574.A.
A$4244.2A575.A$3857.3A383.A$592.A2783.A482.A1244.A$592.2A1725.A1056.
2A480.A572.2A671.2A$591.A.A1532.A192.2A1054.A.A188.2A862.A.A93.2A575.
A.A$1069.2A1055.2A190.A.A1246.2A863.A92.A.A$1068.A.A1054.A.A668.2A
768.A960.A$1070.A1724.A.A$298.2A478.2A2017.A$297.A.A479.2A$299.A478.A
93.2A958.2A$871.A.A959.2A$873.A958.A$1733.2A$1734.2A284.2A1246.2A$
1733.A287.2A1244.A.A$2020.A1248.A860.A$4130.2A$2208.2A1919.A.A$2209.
2A380.2A$2208.A383.2A$1245.3A1343.A$1247.A$1246.A2588.2A1150.2A$1338.
3A2493.A.A1149.A.A$1340.A2495.A1151.A$1339.A956.A671.2A1438.3A$2296.
2A669.A.A1440.A$1046.2A1247.A.A92.2A577.A1439.A$1045.A.A1341.A.A285.
2A1054.2A$1047.A860.2A481.A92.2A190.A.A1053.A.A$1907.A.A573.A.A192.A
1055.A764.A$1909.A575.A2013.2A$4498.A.A$3152.3A$3154.A$3153.A$4205.2A
$4206.2A$3243.3A959.A$3050.2A193.A$3051.2A191.A$2184.3A381.2A480.A
957.2A862.3A$2186.A380.A.A1437.A.A864.A$262.3A1920.A383.A1439.A863.A$
264.A$263.A2588.3A$2854.A572.A$2853.A573.2A$2945.2A479.A.A$2946.2A$
2367.3A575.A957.2A382.A$2369.A284.3A957.3A93.2A190.A.A382.2A$2368.A
92.2A193.A959.A94.2A191.A381.A.A$2462.2A191.A959.A94.A$2461.A2109.2A
94.2A$4570.A.A93.A.A$4572.A95.A2$1879.3A$1881.A$1880.A$3124.2A1630.2A
$3123.A.A1631.2A$3125.A1630.A93.2A$4849.A.A$3312.2A1537.A188.2A$3311.
A.A1725.A.A$2830.A482.A188.3A1536.A$2830.2A672.A$2732.2A95.A.A671.A$
2731.A.A$2733.A2$3880.2A$3881.2A$3880.A93.2A$3013.2A960.2A$3014.2A
958.A$3013.A$3586.A479.2A478.A$3586.2A477.A.A189.3A286.2A$3585.A.A
479.A191.A285.A.A$4258.A2$4637.2A94.2A$4636.A.A93.A.A$3771.2A865.A95.
A188.2A$3386.2A382.A.A1151.2A$3289.2A94.A.A384.A1150.A$3290.2A95.A
956.3A$3289.A1056.A$4345.A3$4435.A$4435.2A$4434.A.A2$3471.3A$3473.A$
3472.A668.3A$4143.A$4142.A4$2695.2A$2696.2A$2695.A$3748.A$3748.2A$
3747.A.A572.2A$4321.A.A$4323.A2$4030.2A$4031.2A$4030.A7$4405.3A$4407.
A476.A$4406.A477.2A$4883.A.A3$4111.A$4111.2A$4110.A.A!

Here are also a few elbow duplicators and hand block generators:

x = 3426, y = 1078, rule = LifeHistory
736.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.
2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E286.2E94.2E94.2E$
736.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.
2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E94.2E286.2E94.2E94.2E
4$734.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A
93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A93.3A285.3A93.3A93.
3A$736.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A
95.A95.A95.A95.A95.A95.A95.A95.A287.A95.A95.A$735.A95.A95.A95.A95.A
95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A
95.A95.A287.A95.A95.A21$807.2A2110.2A$808.2A2110.2A$807.A2111.A2$707.
2A190.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A
94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A382.2A94.2A94.2A$708.2A190.2A
94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.
2A94.2A94.2A94.2A94.2A94.2A94.2A382.2A94.2A94.2A$707.A191.A95.A95.A
95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A95.A
95.A383.A95.A95.A58$743.3A2109.3A$745.A2111.A$744.A2111.A2$643.3A189.
3A93.3A93.2A94.2A94.2A94.3A93.3A93.3A93.3A93.3A93.3A93.3A93.2A94.3A
93.3A93.3A93.3A93.3A93.3A93.2A94.3A381.3A93.2A94.2A$645.A191.A95.A94.
2A94.2A94.2A95.A95.A95.A95.A95.A95.A95.A94.2A95.A95.A95.A95.A95.A95.A
94.2A95.A383.A94.2A94.2A$644.A191.A95.A94.A95.A95.A96.A95.A95.A95.A
95.A95.A95.A94.A96.A95.A95.A95.A95.A95.A94.A96.A383.A94.A95.A16$721.
2A$720.A.A$722.A2108.2A$2832.2A$2831.A$620.2A190.2A94.2A94.2A286.2A
94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.2A94.
2A94.2A382.2A94.2A94.2A$621.2A188.A.A93.A.A93.A.A93.3A93.3A93.A.A95.
2A92.A.A93.A.A95.2A92.A.A95.2A92.A.A95.2A94.2A94.2A92.A.A93.A.A95.2A
92.A.A95.2A380.A.A93.A.A93.A.A$620.A192.A95.A95.A95.A95.A95.A94.A96.A
95.A94.A96.A94.A96.A94.A95.A95.A96.A95.A94.A96.A94.A384.A95.A95.A$
1100.A95.A56$657.2A$656.A.A$658.A2108.3A$2769.A$2768.A$556.3A189.2A
94.2A94.2A94.A95.A95.2A94.3A93.2A94.2A94.2A94.2A94.2A94.2A94.3A93.2A
94.2A94.2A94.2A94.3A93.2A94.3A381.2A94.2A94.2A$558.A190.2A94.2A94.2A
93.2A94.2A95.2A95.A94.2A94.2A94.2A94.2A94.2A94.2A95.A94.2A94.2A94.2A
94.2A95.A94.2A95.A382.2A94.2A94.2A$557.A190.A95.A95.A94.A.A93.A.A94.A
96.A94.A95.A95.A95.A95.A95.A96.A94.A95.A95.A95.A96.A94.A96.A382.A95.A
95.A21$1301.3A957.3A93.3A$1303.A959.A95.A$1302.A959.A95.A2$2449.2A$
2450.2A$2449.A2$525.A1631.3A$525.2A1245.2A385.A$524.A.A1052.2A190.A.A
384.A$1580.2A191.A$1579.A$2632.2A$2633.2A$2632.A$1957.3A$1959.A$1958.
A2$2049.3A$2051.A$2050.A14$593.2A$592.A.A2109.A$594.A2109.2A$2703.A.A
2$684.3A93.3A93.3A93.A95.A95.3A189.3A93.3A189.3A189.2A670.3A477.3A93.
3A93.2A$686.A95.A95.A93.2A94.2A96.A191.A95.A191.A190.2A671.A479.A95.A
94.2A$685.A95.A95.A93.A.A93.A.A95.A191.A95.A191.A190.A672.A479.A95.A
94.A18$568.2A$567.A.A$569.A284.2A1342.A95.A383.2A$853.A.A285.2A94.3A
381.3A574.2A94.2A381.A.A$660.3A93.3A96.A92.2A94.2A96.2A95.A383.A188.
3A382.A.A93.A.A188.2A193.A476.3A$662.A95.A188.A.A93.A.A95.A96.A383.A
191.A668.A.A672.A$661.A95.A191.A95.A767.A671.A671.A$2385.2A$2386.2A$
2385.A2$461.2A1630.3A861.3A$460.A.A861.3A93.3A285.2A385.A863.A$462.A
863.A95.A92.3A189.A.A384.A863.A$1325.A95.A95.A191.A$1516.A$2568.3A$
2570.A$1894.A674.A476.2A$1894.2A1151.2A$1893.A.A1150.A3$1985.3A$1987.
A$1215.2A769.A188.2A94.2A$1214.A.A959.2A94.2A$1216.A958.A95.A10$2067.
2A$2068.2A$1489.A577.A$1489.2A$1488.A.A$2542.2A$2541.A.A$2543.A20$
504.2A$503.A.A$505.A284.2A1822.2A$789.A.A285.3A477.3A1055.2A476.A$
596.3A93.3A96.A92.2A94.2A97.A479.A188.3A669.2A192.A478.2A$598.A95.A
190.2A94.2A95.A479.A191.A668.A.A670.A.A$597.A95.A190.A95.A768.A671.A$
2321.2A$2322.2A$2321.A$2894.A$397.2A2495.2A$396.A.A861.3A93.3A285.2A
1247.A.A$398.A863.A95.A286.2A$1261.A95.A286.A4$1830.2A1150.3A$1829.A.
A1152.A$1831.A1151.A3$1921.3A$480.2A1441.A$481.2A668.2A769.A188.3A93.
3A$480.A669.A.A960.A95.A$1053.2A97.A959.A95.A$572.2A94.2A190.A95.A97.
2A$573.2A94.2A189.2A94.2A95.A$572.A95.A190.A.A93.A.A7$2003.2A$2004.2A
572.A$1425.2A190.A385.A574.2A$1424.A.A190.2A958.A.A380.2A$1426.A189.A
.A668.2A670.A.A$2288.2A188.2A481.A$2287.A189.A.A$2479.A$1899.2A$1514.
2A382.A.A$361.A1153.2A383.A$361.2A1151.A573.2A94.2A$360.A.A1724.A.A
93.A.A$1798.3A288.A95.A$1800.A$1799.A$2851.A$2851.2A$2850.A.A8$1113.
2A$1114.2A$1113.A$726.2A$725.A.A669.A1631.2A$727.A669.2A285.3A669.2A
670.A.A$1396.A.A287.A668.A.A672.A$1685.A671.A6$1196.3A93.3A$1198.A95.
A$1197.A95.A10$416.2A$417.2A284.3A$416.A288.A956.A$704.A284.3A670.2A$
508.3A93.3A189.A95.A98.A669.A.A668.A$510.A95.A189.2A94.2A96.A1341.2A$
509.A95.A189.A.A93.A.A1437.A.A7$1939.2A$1940.2A572.2A$1553.2A384.A
573.A.A$1552.A.A960.A380.2A$1554.A668.3A669.A.A93.2A$2225.A188.2A481.
A94.2A$2224.A188.A.A575.A$2415.A$1835.2A$1450.3A383.2A$297.2A1153.A
382.A$296.A.A1152.A572.2A94.2A$298.A1726.2A94.2A$1158.3A93.3A477.3A
287.A95.A$1160.A95.A479.A$1159.A95.A479.A$2787.2A$2786.A.A$2788.A4$
765.3A93.3A$767.A95.A$766.A95.A$1530.2A$1049.3A479.2A$1051.A478.A
1341.A$1050.A860.3A477.2A479.2A$1913.A478.2A477.A.A$1333.2A577.A478.A
$1332.A.A$1334.A$274.3A$276.A1916.A$275.A1917.2A$1999.A95.A96.A.A$
1999.2A94.2A$1998.A.A93.A.A5$2472.2A$1799.2A670.A.A$1800.2A671.A$
1799.A5$352.2A$353.2A284.3A$352.A288.A956.A$445.A95.A98.A284.3A670.2A
$445.2A94.2A384.A380.2A287.A.A668.2A$444.A.A93.A.A383.A380.A.A957.A.A
$1309.A959.A476.A$2746.2A$2745.A.A9$2927.2A$2928.2A$2927.A3$1386.3A$
1388.A$1387.A$903.A191.A95.A383.2A94.A$903.2A190.2A94.2A381.A.A94.2A$
902.A.A189.A.A93.A.A383.A93.A.A2$323.3A$325.A$324.A3$702.A95.A$702.2A
94.2A$412.2A94.2A191.A.A93.A.A$413.2A94.2A92.2A$412.A95.A93.A.A861.3A
$604.A380.3A480.A$987.A479.A1340.A$986.A860.3A477.3A478.2A$1849.A479.
A477.A.A$1848.A479.A$2228.A$2228.2A$210.3A2014.A.A$212.A1916.A$211.A
1436.2A479.2A$1647.A.A285.A95.A96.A.A$1649.A285.2A94.2A$1934.A.A93.A.
A5$2408.2A$1351.2A382.3A671.2A$1352.2A383.A670.A$1351.A384.A$1444.2A$
1443.A.A$1445.A$2785.2A$2784.A.A$2786.A3$1244.2A$667.A95.A287.A95.A
95.A.A573.3A$667.2A94.2A286.2A94.2A96.A575.A860.2A$666.A.A93.A.A285.A
.A93.A.A671.A860.A.A$2683.A$951.2A$952.2A$951.A6$2863.2A$174.2A2688.
2A$173.A.A2687.A$175.A2108.2A$2283.A.A93.2A$2285.A94.2A$2379.A$1896.A
95.A$839.2A670.2A383.2A94.2A$838.A.A669.A.A382.A.A93.A.A$840.A671.A2$
259.3A$261.A$260.A5$348.2A94.2A$349.2A94.2A92.2A$348.A95.A93.A.A$540.
A5$2164.2A$2163.A.A669.A$2165.A669.2A$2065.A768.A.A$1584.2A479.2A$
1585.2A477.A.A$1584.A$237.A$237.2A$236.A.A4$1287.3A381.3A$1289.A383.A
$1288.A383.A$516.3A861.2A$518.A860.A.A$517.A863.A92.2A$1475.2A1244.2A
$1474.A1245.A.A$2722.A$798.3A$800.A1340.3A$799.A380.2A574.A386.A$603.
A95.A287.2A94.2A96.2A573.2A384.A$603.2A94.2A285.A.A93.A.A95.A574.A.A
860.2A$602.A.A93.A.A287.A95.A1532.A.A$2619.A$887.3A$889.A$888.A1148.
2A$2036.A.A$2038.A5$110.2A$109.A.A$111.A2108.2A$1547.3A669.A.A93.3A$
1549.A92.A578.A95.A$1548.A93.2A672.A$1641.A.A188.2A94.2A$1831.A.A93.A
.A$1158.A674.A95.A$1158.2A1533.2A$964.3A93.3A94.A.A1534.2A$966.A95.A
1630.A$965.A95.A1532.2A$2595.2A$2594.A4$284.2A94.2A$285.2A94.2A476.3A
477.A$284.A95.A480.A477.2A$860.A477.A.A2$87.2A$88.2A$87.A2$2771.2A$
2770.A.A$2772.A4$173.2A$172.A.A1629.A95.A$174.A1629.2A94.2A$1803.A.A
93.A.A380.3A$2284.A$2184.2A97.A$1223.3A957.A.A$1225.A959.A$1224.A$
452.3A$454.A$258.2A94.2A97.A956.3A$257.A.A93.A.A1056.A$259.A95.A1055.
A2$734.3A$736.A1340.3A$735.A956.A386.A668.3A$539.A95.A1056.2A384.A
671.A$539.2A94.2A1054.A.A1055.A$538.A.A93.A.A4$1973.2A$1972.A.A$1974.
A2$1201.2A$1200.A.A$1202.A$430.2A$429.A.A$431.A$139.2A1342.3A$138.A.A
1344.A92.2A$140.A1343.A92.A.A$1579.A2$710.3A381.2A$712.A380.A.A$516.
2A94.2A97.A188.3A93.3A96.A$517.2A94.2A287.A95.A$516.A95.A288.A95.A5$
1373.A$1373.2A$795.3A477.A96.A.A284.2A382.2A$797.A477.2A383.2A380.A.A
$796.A477.A.A382.A384.A2$23.3A$25.A$24.A6$1551.2A$878.2A94.2A574.A.A$
877.A.A93.A.A477.2A97.A$879.A95.A476.A.A285.2A94.2A$1454.A284.A.A93.A
.A$1741.A95.A380.3A$1929.3A288.A$1931.A188.2A97.A$1930.A188.A.A$2121.
A2$1060.2A190.A$1061.2A189.2A$194.2A94.2A768.A190.A.A$193.A.A93.A.A
477.2A$3A192.A95.A478.2A$2.A766.A$.A13$1137.2A$1136.A.A$1138.A$366.2A
$365.A.A$367.A$75.2A$74.A.A1629.3A93.3A$76.A1631.A95.A$1707.A95.A$
647.A$647.2A$646.A.A$452.2A94.2A$453.2A94.2A$452.A95.A5$1309.A$1309.
2A$1308.A.A284.2A382.2A$1596.2A382.2A$1595.A383.A10$1487.2A$46.2A766.
2A94.2A574.A.A$47.2A476.A289.2A94.2A476.2A97.A$46.A381.3A94.2A287.A
95.A189.2A288.2A$430.A93.A.A574.2A286.A$429.A670.A1053.3A$1865.3A288.
A$1867.A188.2A97.A$327.2A1537.A188.A.A$326.A.A1728.A$328.A1628.A$996.
2A190.2A767.2A$997.2A188.A.A766.A.A$130.2A94.2A768.A192.A$129.A.A93.A
.A477.3A$131.A95.A479.A$706.A7$792.A95.A$792.2A94.2A$791.A.A93.A.A5$
2033.3A93.2A$2035.A94.2A$2034.A94.A5$1642.3A93.3A$1644.A95.A$1643.A
95.A92.2A$583.A575.3A669.A.A$583.2A576.A671.A$582.A.A380.A194.A$965.
2A$964.A.A3$96.2A$95.A.A93.3A$97.A95.A$192.A1052.A$1245.2A$1244.A.A
284.3A$1533.A$1532.A9$560.2A$561.2A860.2A$560.A863.2A$365.A95.2A862.
3A95.A$365.2A93.A.A573.3A288.A$364.A.A95.A575.A287.A$1037.A3$263.2A$
262.A.A$264.A1628.2A$1892.A.A$1894.A$1218.2A$641.3A573.A.A$643.A575.A
$642.A4$1499.A$1499.2A$1498.A.A$728.A95.A575.3A$728.2A94.2A477.A98.A$
727.A.A93.A.A477.2A96.A$1302.A.A2$435.2A$436.2A572.2A958.A$435.A573.A
.A958.2A93.2A$1011.A957.A.A94.2A$2065.A4$1579.A95.A$1579.2A94.2A$
1578.A.A93.A.A$1768.2A$1095.3A669.A.A$1097.A671.A$901.A194.A$901.2A$
611.3A286.A.A$613.A$612.A1244.2A$1858.2A$1857.A2$701.A95.A$701.2A94.
2A$700.A.A93.A.A1244.A$2043.2A$2042.A.A8$1073.2A$496.2A574.A.A$497.2A
575.A860.3A$496.A1440.A$1936.A7$1542.A95.A$1542.2A94.2A$1541.A.A93.A.
A2$1154.2A$1153.A.A$1155.A4$860.A$860.2A573.2A$859.A.A572.A.A$1436.A$
1336.3A$1239.A98.A$1239.2A96.A$1238.A.A3$946.2A$945.A.A$947.A2$462.A$
462.2A$461.A.A4$1704.2A$1703.A.A$1126.2A577.A$1127.2A$1126.A285.3A$
547.3A864.A$549.A863.A$548.A1244.2A$1794.2A$1311.A481.A$1311.2A$637.
2A94.2A575.A.A$636.A.A93.A.A$638.A95.A1244.2A$1978.A.A$1209.2A769.A$
1208.A.A$1210.A3$916.2A$915.A.A$917.A$1009.2A$1008.A.A$1010.A668.A
191.3A$1679.2A192.A$1678.A.A191.A7$1478.2A94.A$1477.A.A94.2A$612.2A
865.A93.A.A$613.2A$612.A93.A$706.2A$705.A.A3$1949.2A$796.A1151.A.A$
796.2A1152.A$795.A.A9$977.3A$979.A$978.A476.2A94.2A$1456.2A92.A.A$
1455.A96.A7$1062.2A$1063.2A284.A$1062.A286.2A$1348.A.A2$1729.3A$1731.
A$1247.2A481.A$1246.A.A$1248.A4$1145.2A$1146.2A$1145.A3$852.2A$851.A.
A$853.A2$1808.A$1615.2A191.2A$1614.A.A190.A.A$1037.3A576.A$1039.A284.
2A$1038.A286.2A$1324.A5$1701.2A$1702.2A$1701.A$1218.2A$1217.A.A$1219.
A3$1117.2A766.2A$1118.2A764.A.A$1117.A768.A4$1591.A$1591.2A$1590.A.A
5$1776.A$1776.2A$1775.A.A!
simeks
 
Posts: 344
Joined: March 11th, 2015, 12:03 pm
Location: Sweden

Re: New construction arms

Postby dvgrn » January 24th, 2016, 6:21 pm

simeks wrote:Note:
I've added to the previous post a couple of times in the last few days.

Bother -- I must have missed the post from a few days ago. Sometimes it doesn't seem as if my email notifications come in when they should.

This really looks like progress! And there's still the probably-huge space of continuous (i.e., non-paired) recipes that you haven't tapped yet.

Things that I didn't understand for a moment, but I do now:

  • In the +22hd to -32hd series, the not-block outputs (beehives and ponds) produce the same pi explosion as a block, when you hit it with the next glider. So measurements can be done from the closest two cells of the beehive or pond, just as if it were a block.
  • The odd elbow moves in the series are over on the right side of the stamp collection, after all of the even moves. So the recipes shown are PUSH22(hd), PUSH20, PUSH18, PUSH16, etc., from left to right, followed by PUSH21, PUSH19, PUSH17, etc.

Odd moves switch the elbow to the other side of the channel, but that's okay, they still add up nicely: follow a PUSH21 with a PUSH19 and you'll get a perfectly good PUSH40.

------------------------------

Do you know any more about the potential Beehive That Becomes A Traffic Light elbow? You posted a few useful recipes starting from it, a while back. Can it be mixed in to the universal toolkit, and add more recipes?

Similar question for the Block That Becomes A Honeyfarm, I guess. You've shown that you can get a Standard Pi-Explodable Block Or Equivalent elbow back from a BTBHF in, let's see, 23 gliders. But how many recipes end with a BTBHF instead of a regular SPEBOE, and is it possible to get gliders out while doing SPEBOE->BTBHF or BTBHF->SPEBOE?

If you have the recipes as a plain list of glider timing numbers instead of RLE format, I'd like to start playing around with putting all these elbow ops into one of my compiler scripts, and see what it all looks like in a sample construction. -- Not a quadratic-growth replicator just yet, probably, more like a new loafer-seed factory or something along those lines.

EDIT: Oh, yes: the simplest quadratic replicator design I can think of needs to be able to hit a *WSS from behind to create a workable elbow. Looks like there are plenty of good alternatives, like this one that happened to come up first on a manual search so there's probably something even shorter:

x = 61, y = 71, rule = LifeHistory
55.2A$54.4A$54.2A.2A$56.2A8$58.3A$60.A$59.A28$28.3A$30.A$29.A25$.A$.
2A$A.A!

Does your code notice when a boat shows up in this orientation, by the way? I think I've only seen beehives and ponds so far. I suppose other pi-explodable objects like beacons would be pretty rare (and beacons would be a problem anyway because of being P2).
User avatar
dvgrn
Moderator
 
Posts: 4644
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI

Re: New construction arms

Postby simeks » January 24th, 2016, 6:34 pm

This is the current form of the recipes, clearly they need better descriptions:

Note that 90/91 could mean the timing has to be that, but more likely any even/odd timing will do.
In the same way 256/255 could mean that any even/odd timing from 90/91 or higher will do, or there could be some value anywhere from 90/91 to 256/255 (or possibly even higher) which is the lowest possible timing.
The search program will need to analyse this better in the future.

int gl_diff_cont [128] [64] = {
/* +22,20 */  {109,255, 94,255,255, 92,256, 97,255,256, 91,255,161,255, 91,255, 91,255,103,  0},
/* +20,23 */  {109,255, 93,255,145,255,106,256,256, 91,255,174,256,158,256,256, 90,255,137,256,255,127,  0},
/* +18,21 */  {109,255, 93,255,113,255,132,255,255,133,255,256, 98,255,256,131,256,112,256, 90,  0},
/* +16,18 */  {109,255, 94,255,255, 96,256, 97,255,255,130,256,256,105,256,256,143,  0},
/* +14,22 */  {109,255, 93,256,140,256,113,256, 90,256, 90,255,136,255,127,256,154,256,132,255, 91,  0},
/* +12,19 */  {109,255, 93,255, 92,256, 97,255,116,255, 93,256, 90,255,127,256,124,256,  0},
/* +10,19 */  {109,255, 93,255,129,255,255, 90,256,105,256,256, 90,256,114,255,100,255,  0},
/* +08,10 */  {109,255, 94,255,255, 92,256,119,256,  0},
/* +06,21 */  {109,255, 93,255,145,255,104,256,256, 90,256, 90,256, 92,256, 90,256,106,255,150,  0},
/* +04,20 */  {109,255, 93,255, 92,256, 90,256,151,255,256,143,256, 94,255, 90,256,109,255,  0},
/* +02,17 */  {109,256, 93,255,255, 90,256, 91,255,256, 90,256, 90,256, 94,256,  0},
/* +00,19 */  {109,255, 93,255,129,256,256, 93,256, 93,256,161,255,155,256,107,255, 90,  0},
/* -02,14 */  {109,255, 94,255,255,136,256, 90,255,171,256,118,256,  0},
/* -04,20 */  {109,256, 93,255,255, 90,256, 92,256, 95,255,170,256,256, 91,255, 98,255, 91,  0},
/* -06,17 */  {109,255, 93,255,156,255,255, 94,256,255,140,255,103,255,255,132,  0},
/* -08,23 */  {109,256, 93,255,256, 95,255, 90,255, 91,256, 90,255, 90,256, 99,256,256, 91,256, 94,256,  0},
/* -10,18 */  {109,255, 94,255,255, 96,256, 97,255,255,130,256,256,105,256,256,111,  0},
/* -12,17 */  {109,255, 93,255,137,255,255,125,256,108,256,109,255,255,120,255,  0},
/* -14,19 */  {109,255, 93,255,155,256, 91,255,145,256,256, 91,255, 90,255, 90,256,118,  0},
/* -16,18 */  {109,256, 93,255,255,128,255,255, 90,256, 90,256,176,256,153,256,145,  0},
/* -18,19 */  {109,255, 94,255,255,136,255, 90,255,120,256,144,256,256, 90,256,102,256,  0},
/* -20,25 */  {109,255, 94,255,255, 93,255,103,256,105,255,255,106,256,256,125,256,107,255,101,256,130,255, 90,  0},
/* -22,21 */  {109,255, 93,256,118,255,256, 90,255,120,256,256,101,255,125,255,255,116,256,128,  0},
/* -24,20 */  {109,255, 93,256,129,255,255, 90,256,108,255,256,113,255,167,256, 91,255, 94,  0},
/* -26,25 */  {109,255, 93,256,156,256,256, 95,256, 91,256, 96,256, 91,256, 95,255, 90,256, 91,255,130,256,131,  0},
/* -28,25 */  {109,255, 93,256,118,255,256, 90,256, 97,255, 90,256,129,256,164,255, 94,255, 91,256, 96,255,111,  0},
/* -30,21 */  {109,255, 94,255,255, 92,256,119,256,255,109,256, 93,255,256,100,255,101,256,113,  0},
/* -32,26 */  {109,255, 93,255,155,256, 91,256,139,255,104,255,256, 93,256, 91,255,143,255,110,255,162,255,256, 93,  0},
/* +21,23 */  {109,255, 93,255, 92,256,128,256,255,138,255,118,255,256, 91,255,169,256,255, 95,255,131,  0},
/* +19,28 */  {109,255, 94,255,255, 92,256,113,255,255,101,256,255, 93,256, 90,256,106,256, 91,255, 91,256,109,256,256, 90,  0},
/* +17,20 */  {109,256, 93,255,255, 90,256,256, 90,256,174,256,256, 90,256,105,256,130,256,  0},
/* +15,20 */  {109,255, 93,255, 97,255, 90,256, 94,255,118,256,255, 99,255,102,256,256, 90,  0},
/* +13,16 */  {109,255, 93,255, 92,256, 97,255,116,255, 93,256, 90,255,130,  0},
/* +11,22 */  {109,255, 93,255,117,256, 91,256,163,255,163,255,256,149,255,255,162,255,162,255, 90,  0},
/* +09,17 */  {109,256, 93,255,255, 90,256, 95,256,255, 90,256,140,256,256,128,  0},
/* +07,20 */  {109,255, 94,255,256, 96,255,255,146,255,109,255, 94,255,255, 92,256,119,256,  0},
/* +05,22 */  {109,255, 93,255, 92,256,110,256,152,256, 90,255, 91,255, 90,256, 90,256,175,256,115,  0},
/* +03,15 */  {109,255, 94,255,255, 92,256,143,255, 90,256,129,255,102,  0},
/* +01,14 */  {109,255, 94,255,255, 92,256,143,255,255,156,256,104,  0},
/* -01,10 */  {109,255, 94,255,256, 96,255,255,146,  0},
/* -03,14 */  {109,255, 94,255,256, 96,255,255, 92,256,255,256,103,  0},
/* -05,19 */  {109,255, 94,255,255, 92,256,173,255,256,141,255,256, 90,256,147,255,117,  0},
/* -07,19 */  {109,255, 93,255,118,256,255, 91,255, 90,256,156,256, 90,256, 90,256,141,  0},
/* -09,21 */  {109,255, 94,255, 91,255, 90,255, 94,255,102,255,105,255,108,256, 91,255,120,256,  0},
/* -11,17 */  {109,255, 93,255, 92,256, 90,256,151,255,256,137,255,112,256,121,  0},
/* -13,17 */  {109,255, 94,255,255,114,256,256,106,256,255,107,256,118,256, 90,  0},
/* -15,17 */  {109,255, 94,255,256,152,255, 90,255,145,256,256,139,255,256, 92,  0},
/* -17,26 */  {109,255, 93,256, 97,255,255, 93,255,256, 90,255,123,256, 92,256,256,154,256,256,126,255, 90,256,106,  0},
/* -19,22 */  {109,255, 93,256,171,256, 90,255,154,255,169,255, 91,256, 99,255,122,256,256,159,256,  0},
/* -21,15 */  {109,255, 93,255,132,255,102,256,255, 91,255, 90,256,154,  0},
/* -23,19 */  {109,255, 94,255,255, 92,256,173,255,256,141,255,256, 90,256,145,255,107,  0},
/* -25,22 */  {109,255, 93,255,129,256,255, 93,256, 91,255, 91,256,256, 90,256,143,255, 90,256,107,  0},
/* -27,25 */  {109,255, 93,255,145,255, 97,255,255, 90,255,158,256,256,112,256,255, 97,256,100,255, 90,255,107,  0},
/* -29,14 */  {109,255, 94,255,255, 92,256,169,255,256,116,256,113,  0},
/* -31,20 */  {109,255, 93,256,140,256,113,256, 90,256, 90,255,136,255,127,256,103,255, 99,  0},
{0}};

int gl_diff_narrow [128] [64] = {
/* +19,30 */  {109,256, 95,255,256,126,255, 91,256, 98,256,256,104,255,105,255, 90,256,148,256, 90,256, 97,255,256,111,255,161,256,  0},
/* +13,29 */  {109,256, 95,255,256,126,255, 91,256,120,256,255, 91,256, 91,256,118,256,256, 91,256,113,255,105,256, 90,256, 90,  0},
/* +11,32 */  {109,256, 93,255,256, 95,255,255,139,256,163,256,255,148,256, 98,255,255, 90,256, 92,255,173,255,136,256,100,256, 92,256, 91,  0},
/* +09,31 */  {109,256, 93,255,256, 95,255,255,118,256, 93,255, 90,255, 91,256,113,255,256, 91,255,149,255, 90,256, 96,255,142,255,134,  0},
/* +07,32 */  { 93,256, 90,256, 90,256, 90,255,105,255, 92,256,115,256,255, 99,255,256, 90,255,130,255, 90,255, 90,255, 97,255,116,256, 99,  0},
/* +01,30 */  {109,256, 93,255,256, 95,256, 90,255, 90,256,151,255, 91,256, 93,256, 90,256,100,255,256, 90,256, 91,256,256, 97,256,  0},
/* -01,28 */  {109,256, 95,255,256,126,255, 91,256,113,256, 90,256, 92,255,256,98,255,255,125,256, 90,256,112,256,256,100,  0},
/* -03,25 */  {109,256, 93,255,256,100,255,103,255, 90,255, 91,256, 90,256,111,255,256,163,255,255,110,255, 91,  0},
/* -07,23 */  {109,256, 93,255,256, 95,255, 90,255, 91,256, 90,255, 90,256, 99,256,256, 91,256, 94,256,  0},
/* -09,29 */  {109,256, 95,255,256,126,255, 91,256, 98,256,256,115,256, 90,256,123,255,112,255,101,255, 91,256,105,255,256,109,  0},
/* -11,32 */  {109,256, 93,255,256, 95,256,256, 91,256, 91,256,158,256,256,104,255,255, 91,255,141,255,255,176,255,113,255,256,138,256,117,  0},
/* -13,20 */  {109,256, 95,255,256,126,256,255,125,256,100,255,256,156,256,256,95,255,126,  0},
/* -15,29 */  {109,256, 93,255,256, 95,255,255,102,256,106,256, 91,255,105,255,256, 94,256,256,104,256,146,256,255, 97,256, 91,  0},
/* -17,31 */  {109,256, 95,255,256,133,255,256,123,256, 96,256,255, 90,256,100,256, 91,256,148,256,256, 90,256,119,256,255, 96,256,159,  0},
/* -19,23 */  {109,256, 93,255,256, 95,255, 90,255, 91,256, 90,255, 90,256,120,255,255,151,255,256, 90,  0},
/* -21,28 */  {109,256, 93,255,256, 95,256, 90,255, 90,256,104,255, 96,256,109,256, 90,256, 97,256,256, 90,256, 90,255, 90,  0},
/* -25,30 */  {109,256, 95,255,256,131,255,255,132,255,255, 90,255,105,255, 90,255,256,113,255,256,119,255, 96,256,256, 91,255, 90,  0},
/* -33,32 */  {109,256, 93,255,256, 95,255,255,139,256,157,256,255, 93,256,109,256,123,255,135,256,256,161,255, 90,256, 90,255, 91,256,139,  0},
{0}};

int gl_diff_dupl [128] [64] = {
/* +00,17 */  {109,255, 93,255,127,255,256,145,255, 90,256,146,256, 91,255, 92, 0},
/* +00,18 */  { 93,255, 90,256,256,100,256, 95,256,256,115,256, 91,255,136,256,115,  0},
/* +00,18 */  {109,255, 94,255,255, 96,256, 97,255,255,130,256,256,105,256,256,136,  0},
/* +00,18 */  {109,255, 94,255,255, 96,256, 97,255,255,130,256,256,105,256,256,138,  0},
/* +00,19 */  {109,256, 93,255,255, 90,256,256, 90,256,146,256, 90,256, 90,256,156,256,  0},
/* +00,19 */  {109,256, 95,255,256, 95,255, 98,256,121,255,140,256,256, 90,256,95,255,  0},
/* +00,20 */  {109,256, 95,255,256, 95,255, 98,256,121,255,140,256,256, 90,256,94,255,103,  0},
/* +00,21 */  {109,255, 94,255,255, 93,255, 97,255,256, 91,255,162,256, 96,255,256, 90,256,138,  0},
/* +00,21 */  {109,255, 93,255, 92,256, 90,256,151,255,256,137,255,112,256,105,255,256,120,256,  0},
/* +00,22 */  {109,255, 94,255,255,128,256,256,152,255,176,255, 90,256, 90,255,90,256,108,255, 99,  0},
/* +00,22 */  {109,255, 94,255,255,128,256,256,152,255,176,255, 90,256, 90,255,90,256,108,255,109,  0},
/* +00,22 */  {109,255, 93,256,132,255,107,255,113,255,100,256,255, 90,255,135,256,126,256,164,256,  0},
/* +00,22 */  {109,255, 94,255,255, 92,256,173,255,256,141,255,256, 90,256,147,255,106,256,120,256,  0},
/* +00,23 */  {109,255, 93,256,129,256,255,110,255, 91,255, 90,256,165,256, 92,255,114,256, 90,256,126,  0},
/* +00,23 */  {109,256, 93,255,256, 95,256,256, 91,256, 91,256,147,255,151,256,256,107,256,111,256, 99,  0},
/* +00,23 */  {109,255, 93,255,156,255,255,126,256,255, 91,255,147,256,122,255,255, 91,256,119,255,112,  0},
/* +00,23 */  {109,255, 93,256,171,256,256, 90,255,144,255,256,119,255,108,256,255, 91,256,103,255,116,  0},
/* +00,23 */  {109,255, 93,256,123,256,105,256,256,111,256,112,255,256,130,256,255,131,255, 90,255, 98,  0},
/* +00,23 */  {109,255, 94,255, 91,255, 90,255, 94,255,102,256,156,255,113,255,134,256,255,148,255, 91,  0},
/* +00,23 */  {109,255, 94,255, 91,255, 90,255, 94,255,102,256,156,255,113,255,134,256,255,148,256, 91,  0},
/* +00,23 */  {109,255, 93,255,109,256,256,136,255,123,256,256,111,256,174,256,134,256,256,101,255, 97,  0},
/* +00,23 */  {109,256, 93,255,255, 98,256,256, 97,255,161,255, 90,256,138,255,90,255,143,256,255,113,  0},
/* +00,23 */  {109,255, 93,255,145,255,106,256,256, 91,255,174,256,144,256,256,90,255,137,256,255,128,  0},
/* +00,23 */  { 93,255, 97,255,255,103,255,146,255,168,255,116,255,132,256,256,101,256, 90,255,120,256,  0},
// {0}};

int gl_diff_hand [128] [64] = {
/* +00,14 */  {109,255, 94,255,255,124,255,172,255,165,255,256, 95,  0},
/* +00,15 */  {109,256, 93,255,255,153,255, 90,256, 97,256, 91,256,111,  0},
/* +00,15 */  {109,256, 93,255,256, 95,255,255,151,256,256,114,255, 90,  0},
{0}};

int gl_diff_glider [128] [64] = {
/* +00,09 */  {109,255, 94,255,255, 92,256,135,  0},
/* +00,12 */  {109,255, 94,255,255, 92,256,143,255,255,158,  0},
/* +00,13 */  {109,255, 94,255,255,124,255,105,256,106,256,108,  0},
/* +00,14 */  {109,255, 94,255,255, 93,255,158,256,255, 90,256,116,  0},
/* +00,14 */  {109,255, 94,255,255,136,255, 90,255,139,256,255,156,  0},
/* +00,17 */  {109,255, 93,255,132,255,104,256, 97,256,256, 90,256,104,256,156,  0},
/* +00,17 */  {109,255, 93,255,127,255,256,113,255,256,111,256,111,255,255, 91,  0},
/* +00,18 */  {109,255, 93,256,155,256, 90,256, 92,256,109,256, 93,255, 90,256,124,  0},
/* +00,18 */  {109,255, 94,255,255,136,255, 90,255,140,256,166,256,256, 91,256,101,  0},
/* +00,18 */  {109,255, 94,255,255,136,255, 90,255,104,256, 90,256,110,256,256, 98,  0},
/* +00,19 */  {109,255, 93,255,118,256,255, 91,255, 90,256,173,256,107,256, 91,256, 91,  0},
/* +00,19 */  {109,255, 93,255,127,255,256,145,255, 90,256,135,255, 92,256,170,256,104,  0},
/* +00,19 */  {109,255, 93,255,127,255,256,145,255, 90,256,172,256, 92,256,107,255, 90,  0},
/* +00,19 */  {109,255, 94,255,256, 96,255,255,146,255,109,255, 94,255,255, 92,256,135,  0},
/* +00,19 */  {109,255, 94,255,255, 92,256,119,256,255,109,255, 94,255,255, 92,256,135,  0},
/* +00,19 */  {109,255, 94,255,255, 92,256, 97,255,256, 91,255,149,256, 98,255,256, 95,  0},
/* +00,19 */  {109,255, 94,255,255, 92,256, 97,255,256, 91,255,149,256, 98,255,256, 97,  0},
/* +00,19 */  {109,255, 94,255,255,136,256, 90,255,171,256, 91,255,256, 92,256,256,101,  0},
/* +00,20 */  {109,255, 94,255,255,137,256,256,119,255,117,256,122,255,100,256,90,256,103,  0},
/* +00,20 */  {109,255, 93,255,156,255,255,126,256,255, 91,255,147,256,113,255,102,256, 91,  0},
/* +00,20 */  {109,255, 93,255,132,255,135,255, 94,255,255,164,255,256,128,255, 96,256, 90,  0},
/* +00,20 */  {109,256, 93,255,255,142,256,109,255, 92,256, 92,256,118,255,255, 90,256,119,  0},
/* +00,20 */  {109,255, 93,255, 97,255,255,106,255, 90,256, 90,256, 90,255,163,256,256,104,  0},
/* +00,20 */  {109,255, 93,256,140,255,121,255,255, 90,255,120,256, 98,256,119,255,256,108,  0},
/* +00,21 */  {109,256, 95,255,256,126,256,128,256, 96,255, 90,256, 91,255, 91,255,100,256, 90,  0},
/* +00,21 */  {109,255, 93,255,129,255,255, 90,255, 90,256, 90,256,121,255, 90,256, 91,255,108,  0},
/* +00,21 */  {109,255, 94,255,255,136,255, 90,255,139,256,255, 94,256, 95,256,255,118,256, 93,  0},
/* +00,21 */  {109,255, 93,255, 97,256,256,122,255,132,256, 98,255,255,105,255,256,116,256,112,  0},
/* +00,21 */  {109,255, 93,256,156,255,255,102,255,255, 90,256,106,255,166,256,125,255,256,126,  0},
/* +00,21 */  {109,255, 94,255,255,136,256, 90,256, 95,255, 91,255,255,147,255,139,256,255,164,  0},
/* +00,21 */  {109,255, 93,256,129,255,255, 90,255, 90,256,130,256,256, 91,255,126,255,256,106,  0},
/* +00,21 */  {109,255, 94,255,255, 95,255,256, 90,256,256,146,255,255, 91,256, 97,256,256, 95,  0},
/* +00,22 */  {109,255, 94,255,255,128,256,256,152,255,176,255, 90,256, 90,255, 90,256,108,255, 95,  0},
/* +00,22 */  {109,256, 93,255,255, 92,256,256, 91,256,110,256, 90,255,124,255, 90,255,113,256, 90,  0},
/* +00,22 */  {109,255, 94,255,255,136,255, 90,255,101,255, 90,256, 92,256,144,256,255, 90,255,126,  0},
/* +00,22 */  {109,255, 93,256,156,255,255, 94,255, 90,255,114,255,109,255, 94,255,255, 92,256,135,  0},
/* +00,22 */  {109,255, 93,255,130,255, 91,256, 90,255,103,255,162,255,255,163,255,256,161,256, 91,  0},
/* +00,22 */  {109,255, 93,256,156,255,255, 94,256,255,136,256,138,256,255,158,255,256, 91,255,114,  0},
/* +00,22 */  {109,255, 93,256,130,255,255,148,255, 91,255,110,256,255,116,256,256,256, 97,256, 91,  0},
/* +00,22 */  {109,255, 94,255,256, 96,255,255,146,255,109,255, 94,255,255, 92,256,143,255,255,158,  0},
/* +00,22 */  {109,255, 94,255,255, 92,256,119,256,255,109,255, 94,255,255, 92,256,143,255,255,158,  0},
/* +00,22 */  {109,255, 93,256,113,255,132,255,255,133,255,256,102,256, 93,256,255, 96,256,256,123,  0},
/* +00,22 */  {109,255, 93,256,164,255,256, 90,256, 90,255,101,256,256,105,256,255, 90,255,256,124,  0},
/* +00,22 */  {109,255, 93,256,121,256,255,134,255,256, 90,255,102,255,256,112,256, 91,255,137,256,  0},
/* +00,22 */  {124,256,256, 94,256,171,255,256, 90,255,120,256,143,255,108,255,255,109,255,104,255,  0},
/* +00,22 */  {109,255, 93,256,140,255, 99,255,255,117,255,256,126,255, 91,255,168,256,256, 90,255,  0},
/* +00,23 */  {109,256, 93,255,255, 90,256,256, 90,256,174,256,256, 90,256,102,256,102,255, 91,256,140,  0},
/* +00,23 */  {109,256, 93,255,255, 90,256,256, 90,255, 91,256,115,255,255,131,255, 91,255,176,255,121,  0},
/* +00,23 */  {109,256, 93,255,255, 98,256,256, 93,255, 90,256, 90,256,256,109,255, 92,256, 90,256, 93,  0},
/* +00,23 */  {109,255, 93,256,140,256,108,255,256,138,256,255, 92,255,142,255,255, 95,256,104,255, 91,  0},
/* +00,23 */  {109,255, 93,255, 97,256,256,122,255,132,256, 98,255,255,105,255,256,116,256, 95,255,129,  0},
/* +00,23 */  {109,255, 94,255,255, 92,256,143,255,255,156,256,104,255,109,255, 94,255,255, 92,256,135,  0},
/* +00,23 */  {109,255, 94,255,256,124,255,105,256,255,107,255, 90,255,134,255, 95,255,255, 90,256, 95,  0},
/* +00,23 */  {109,255, 94,255,256, 96,255,255, 92,256,255,256,103,255,109,255, 94,255,255, 92,256,135,  0},
/* +00,23 */  {109,255, 94,255,255,136,256, 90,255,171,256,118,256,256,109,255, 94,255,255, 92,256,135,  0},
/* +00,23 */  {109,255, 93,256,123,256,105,256,256,111,256,112,255,256, 98,256, 96,256,255, 91,256,107,  0},
/* +00,23 */  {109,256, 93,255,255,135,255, 94,256,256, 98,256,255, 90,255,256,128,255,255,120,256, 91,  0},
/* +00,23 */  {109,255, 93,256,156,255,255, 94,256,255,118,255,255,100,256,255,123,255,255, 90,255,101,  0},
/* +00,23 */  {109,255, 93,255,174,256, 91,256,148,256,101,255,146,256,143,255, 91,256,123,255,255,132,  0},
/* +00,23 */  {109,255, 93,256,140,256,113,256, 90,256, 90,255,136,255,127,256,154,256,108,255,255,139,  0},
/* +00,24 */  {109,255, 93,255, 92,256, 97,255,116,255,111,256,129,255, 91,255, 90,256, 90,255,103,256, 90,  0},
/* +00,24 */  {109,255, 93,255,174,256, 91,256,148,256,101,255,121,255,144,256,129,256,115,256,120,255,101,  0},
/* +00,24 */  {109,255, 93,256,140,256,100,255, 91,256, 90,255, 91,256,121,255, 90,255,158,256, 97,255,115,  0},
/* +00,24 */  {109,256, 93,255,255,135,255,144,256,256,123,255,256,120,256,255, 91,255,163,256, 95,255,134,  0},
/* +00,24 */  {109,256, 93,255,255,135,256,144,255,255,123,255,256,120,255,256, 91,255,163,256, 95,256,142,  0},
/* +00,24 */  {109,256, 93,255,255, 98,256, 90,256, 90,256, 91,255,126,256,116,256,256,156,255,101,255,167,  0},
/* +00,24 */  {109,255, 94,255,255, 92,256,143,255, 90,256,129,255,102,256,109,255, 94,255,255, 92,256,135,  0},
/* +00,24 */  {109,255, 93,256,123,256, 99,256, 98,255,255,155,256,134,256, 90,255, 92,255,255,168,255,145,  0},
/* +00,24 */  {109,255, 93,256,173,256, 90,256, 90,256,141,256,256, 96,255,132,256,100,256,255,119,256, 90,  0},
/* +00,24 */  {109,255, 94,255,255, 92,256,119,256,255,109,255, 94,255,255, 93,255,158,256,255, 90,256,116,  0},
/* +00,24 */  {109,255, 94,255,255,136,255, 90,255,168,256,256, 97,255,255, 91,256,116,256,256, 90,256, 90,  0},
/* +00,24 */  {109,255, 93,255,132,255,104,256, 97,256,256, 90,256,110,256,111,255, 91,255,162,256,256, 93,  0},
/* +00,24 */  {109,255, 94,255,255,136,256, 90,256,124,256,255,106,256,149,256,256,114,256,137,256,255, 92,  0},
/* +00,24 */  {109,256, 93,255,255, 90,256, 94,256, 90,255, 91,256,128,255,109,256, 93,256, 90,255, 96,255,  0},
/* +00,24 */  {109,255, 94,255,256, 96,255,255, 92,256,110,256,141,255, 90,256,147,255,255,121,255,124,256,  0},
/* +00,24 */  {109,255, 94,255,255,167,256, 90,255,107,256,256,150,256, 91,255,130,256,255, 90,256,107,255,  0},
/* +00,25 */  {109,256, 93,255,255, 90,256, 95,256, 91,256, 90,255,103,256,110,256, 91,255, 90,255, 90,255, 91,  0},
/* +00,25 */  {109,255, 93,255,118,256,255, 91,255, 93,256, 90,255,166,256,120,255,100,256, 90,256,113,256, 93,  0},
/* +00,25 */  {109,255, 93,255,127,255,256,145,255, 90,256,100,256, 90,256,127,255,114,256, 90,256, 90,256, 98,  0},
/* +00,25 */  { 93,255,109,256,106,256,155,255,255, 93,255,146,255, 93,255, 91,256, 92,256, 95,255,110,255,166,  0},
/* +00,25 */  {109,255, 93,256,132,255,107,255,113,255,100,256,255, 90,255,135,256,102,256,142,255, 90,255,124,  0},
/* +00,25 */  {109,255, 93,256,121,256,255,144,255,256, 90,255,101,256,256,153,255,167,255, 91,256, 91,256,114,  0},
/* +00,25 */  {109,255, 94,255,255,136,255, 90,255,168,256,256, 97,256,256,133,256,121,256, 91,255,102,256,126,  0}, //  Doesn't work at 256 delay
/* +00,25 */  {109,256, 93,255,255, 90,256, 95,255, 90,255,123,256,256, 90,256,117,255,256, 90,255, 91,255,108,  0},
/* +00,25 */  {109,255, 94,255, 91,255, 90,255, 94,255,102,255,171,255,110,255,156,255,119,255,256, 90,256, 91,  0},
/* +00,25 */  {109,255, 94,255,255, 92,256,113,255,255,111,256, 91,256,107,256,133,255,152,256,255,110,256, 95,  0},
/* +00,25 */  {109,255, 94,255,255, 96,256,135,255,109,255, 94,255,255,105,255, 90,255, 98,255,256,127,256, 92,  0},
/* +00,25 */  {109,255, 93,256,123,255,103,256,255,157,256,133,256,118,255,118,255,255,103,255,256, 97,255, 90,  0},
/* +00,25 */  {109,255, 93,256,129,256,255,112,256,113,255,106,255,255,121,256,103,255,146,256,128,256,256, 91,  0},
/* +00,25 */  {109,255, 94,255,255,136,255, 90,255,140,256,112,255,129,256,256, 92,256,100,256,115,255,255, 93,  0},
/* +00,25 */  {109,256, 93,255,256, 95,255,255,109,255,256, 90,255, 99,256, 98,256,256,118,255, 90,255,256, 90,  0},
/* +00,25 */  {109,255, 94,255,255,113,255, 90,255, 97,255,255,170,256,255,111,255,145,256,256,139,255,256,147,  0},
/* +00,25 */  {109,255, 94,255,256,124,255,105,256,255,107,255, 90,255,135,256,256, 95,256,256,108,255,256, 91,  0},
/* +00,26 */  { 93,255, 90,256,256,100,256,164,256,255, 94,255,109,255, 99,255, 90,255,127,256, 90,255, 90,255, 91,  0},
/* +00,26 */  {109,255, 94,255,255, 90,255, 91,255,166,255,255,105,255, 90,256,144,256,118,255, 90,255,107,255,148,  0},
/* +00,26 */  {109,256, 93,255,255, 98,256, 90,256, 90,256, 91,255,126,256,116,256,256,156,255,101,255,104,255,114,  0},
/* +00,26 */  {109,255, 93,255, 92,256, 97,255,116,255,119,256,256, 91,255, 99,256,255, 94,255, 97,255, 92,255, 98,  0},
/* +00,26 */  {109,255, 93,255,137,256,166,255,102,256,168,256,255, 99,256,113,255,256, 90,256, 90,255,138,255, 91,  0},
/* +00,26 */  {124,256, 91,256, 90,255, 90,256, 94,256,104,255,256,123,256,135,255,255,159,256,127,256, 90,256,163,  0},
/* +00,26 */  {109,256, 93,255,255, 92,256,256, 91,256,115,256,255, 91,256,136,256,256, 91,255,135,256,100,255,124,  0},
/* +00,26 */  {109,255, 93,255,129,255,255, 90,256,138,255,146,256, 91,256,102,256,148,255,256,111,255, 91,255,115,  0},
/* +00,26 */  {109,255, 93,255,171,255, 90,256,122,256,256, 91,256,102,256, 91,256,102,256,255, 91,255, 93,256, 91,  0},
/* +00,26 */  {109,255, 93,255,127,255,256,113,255,256,115,256,149,256, 98,256,255,103,256,256,135,255, 90,256, 93,  0},
/* +00,26 */  {109,256, 93,255,255, 90,256,256, 90,256,146,256, 90,256, 99,255,256, 90,255, 91,256,255, 90,255, 91,  0},
/* +00,26 */  {109,256, 93,255,255, 90,256, 91,255,256, 90,256, 90,256, 94,256,256,109,255, 94,255,255, 92,256,135,  0},
/* +00,26 */  {109,256, 93,255,255,142,255,109,256, 92,256,256, 90,256,163,255,256, 90,256,121,255,255, 96,255,143,  0},
/* +00,26 */  {109,256, 93,255,255, 98,256, 90,256, 90,256,101,256,256,147,255,256,168,256,137,256,255,152,255,123,  0},
/* +00,26 */  {109,255, 93,256,140,256,132,256,103,256,106,255, 90,256,165,256,120,256,256, 92,256,256, 91,256,117,  0},
/* +00,26 */  {109,255, 93,255,174,256,255, 91,256, 90,255,120,255,256,157,256,101,255,255,119,255,256, 90,256, 90,  0},
/* +00,26 */  {124,256, 91,256, 90,255, 90,256,164,255,255, 90,256,124,255,255,156,256,256,126,256,256,109,256,117,  0},
/* +00,26 */  {109,256, 93,255,255, 98,256,256, 93,255,256, 90,256,136,256, 91,256,109,256, 91,255, 92,256,256,101,  0},
/* +00,26 */  {109,256, 93,255,255, 98,256,256, 93,255,256, 90,256,136,256, 91,256,109,256, 91,255, 92,256,256,120,  0},
/* +00,26 */  {109,255, 93,255,155,256, 91,256,139,255,104,255,256, 93,256, 91,255,143,255,110,255,162,255,255, 93,  0},
/* +00,26 */  { 93,255,109,256,106,256,134,256, 94,255, 90,256,148,256,255, 90,255,126,255,118,255, 99,256,255, 90,  0},
/* +00,26 */  {109,255, 94,255,255, 92,256,143,255,255,156,256,104,255,109,255, 94,255,255, 92,256,143,255,255,158,  0},
/* +00,26 */  {109,255, 93,255, 92,256, 97,255,116,255,106,255,256, 99,255,146,256, 90,256,153,255, 92,256,113,255,  0},
{0}};
simeks
 
Posts: 344
Joined: March 11th, 2015, 12:03 pm
Location: Sweden

Re: New construction arms

Postby dvgrn » January 25th, 2016, 3:22 am

simeks wrote:Note that 90/91 could mean the timing has to be that, but more likely any even/odd timing will do. In the same way 256/255 could mean that any even/odd timing from 90/91 or higher will do, or there could be some value anywhere from 90/91 to 256/255 (or possibly even higher) which is the lowest possible timing.
The search program will need to analyse this better in the future.

Thanks! Seems to me this is a good job for a post-processor script. All the search program needs to do is record one set of timings that works -- and you've done that, unless I'm misunderstanding something. "Possibly even higher" just means that to reconstitute these recipes safely, I should maybe add 256 or 512 or something between glider pairs, right?

I.e., replacing each "256" with "1024" and each "255" with "1023" would be pretty safe, except maybe in a rare case where some glider pair happens to need exactly that spacing. (?)

Then a really simple separate script can take each recipe in turn, and try moving each glider in the recipe progressively closer to the glider ahead of it, in two-tick increments. For each new position, run the whole pattern by the same large number of ticks and track the final result.

Eventually the final result will change. Move the glider one tick backward and see if the final result is still different. Either way, you've found the closest position for that glider, so record that and move on to the next one.

... Would that be a useful thing for me to write? Something very similar worked well for optimizing glider-pair positions in the 10hd Demonoid. Golly ran through the possible placements and found the tightest arrangements, surprisingly quickly.

Is there any reason why it would matter if a glider's timing is adjustable or not? Seems as if once we know the tightest placements for each recipe, there won't really be a reason to use anything else.
User avatar
dvgrn
Moderator
 
Posts: 4644
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI

Re: New construction arms

Postby simeks » January 26th, 2016, 2:22 pm

dvgrn wrote:Do you know any more about the potential Beehive That Becomes A Traffic Light elbow?... Similar question for the Block That Becomes A Honeyfarm, I guess.

I plan to explore other elbows. But to do a fair evaluation of some possible elbows, I will first need a better way to detect escaping gliders. For example, elbows that will always emit a sideways glider, no matter what 90+ salvo is shot at it, could still be very useful, but right now such elbows won't generate any results.

I used a "quick fix", just to get an idea of how many glider-emitting recipes will be possible to find. I did that by putting all possible combinations (about 26 million) of a restored elbow and a glider into the "wanted results" hash table. Then, when the pattern went "out of bounds" (the glider reached the egde of a circle with a radius of about 40 cells), I looked the pattern up in the hash table, and if found that is a working recipe.

That's why the glider emitting recipes I posted all emit their glider nearly at the same time as the elbow is restored.

I'm working on more reasonable glider detection now...

dvgrn wrote:Does your code notice when a boat shows up in this orientation, by the way?

Yes, look for example at number 41 from the left in the top row of the glider emitting recipes above. ;)

dvgrn wrote: "Possibly even higher" just means that to reconstitute these recipes safely, I should maybe add 256 or 512 or something between glider pairs, right?

I quite arbitrarily used 255 and 256 to represent a "safe" distance from the previous glider, and it's used only before starting a new pair of gliders. So far I haven't tried longer delays between gliders in a pair than 176 ticks. Surprisingly many recipes make use of long delays in patterns that are still active, so maybe I should try even longer delays. Anyways, I've gradually increased the max delay before a pattern must have settled after the last glider in a pair, and now it is 352 ticks, so that's why 255 and 256 aren't good values anymore...

dvgrn wrote:I.e., replacing each "256" with "1024" and each "255" with "1023" would be pretty safe, except maybe in a rare case where some glider pair happens to need exactly that spacing. (?)

255 and 256 always represent delays that are variable. 90 and 91 could be required to be exactly that, but most likely they are variable. Any other value needs to be exactly that delay.

dvgrn wrote:Would that be a useful thing for me to write?

That would be great! I've already considered such a script, but I haven't started on one. I know you and chris_c have developed a standard way to describe recipes, but I'm not familiar with the details...

Two things to consider:
- If we should eventually allow P2 elbows, we'll need a way to describe the correct timing of the first glider, or possibly we could consider the two phases of it to be two different elbows?
- We need to keep track of the minimum possible delay after the last glider in one recipe to the first glider in the next recipe.

dvgrn wrote:Is there any reason why it would matter if a glider's timing is adjustable or not?

There is one reason I can think of: In the design using Simkin's gun, the average delay between gliders will need to be 120 ticks, and sometimes that will require a longer delay than the smallest possible.
simeks
 
Posts: 344
Joined: March 11th, 2015, 12:03 pm
Location: Sweden

Re: New construction arms

Postby dvgrn » January 26th, 2016, 3:16 pm

simeks wrote:
dvgrn wrote:Would that be a useful thing for me to write?

That would be great! I've already considered such a script, but I haven't started on one. I know you and chris_c have developed a standard way to describe recipes, but I'm not familiar with the details...

The old eo-recipe format won't be relevant any more -- which is a good thing; it was kind of a headache. When you reversed a glider-pair recipe so that the glider output went the opposite direction, you had to worry about whether some of the e's and o's had to change (because reversal meant that the "reference glider" was suddenly on the other lane).

Now we just have one stream of gliders to worry about, so an elbow ID and a simple list of integers should be all that's needed.

simeks wrote:
dvgrn wrote:Is there any reason why it would matter if a glider's timing is adjustable or not?

There is one reason I can think of: In the design using Simkin's gun, the average delay between gliders will need to be 120 ticks, and sometimes that will require a longer delay than the smallest possible.

Ah, right! Okay, then the minimizer script's output format should include extra markers for gliders that are adjustable.

I think "+N" and "+2N" might be the most readable -- any other suggestions? Scripts that don't need to know about the adjustability can just recipe.replace("+2N","").replace("+N","") .

-- I suppose there will be cases where there's variability in a bounded range (e.g., a glider can get past ahead of a dying spark, or it can wait until the spark fades). Maybe I'll expand the format to collect all the options in some kind of list -- [91|95|97|99|113+2N] -- in hopes that those special cases might help with extracting P120-compatible recipes from the library later on ... And maybe I won't, unless I can think of something less ugly.

simeks wrote:Two things to consider:
- If we should eventually allow P2 elbows, we'll need a way to describe the correct timing of the first glider, or possible we could consider the two phases of it to be two different elbows?

At the moment I'm lobbying pretty hard for the "two different elbows" idea. Every stable elbow can be considered to have two parities, and you can switch between the parities with a zero-glider recipe (just wait one tick). For P2 elbows you can't switch parities, so whatever parity the output glider is, you're stuck with it...

My guess is that unless there are a whole lot of recipes out there that start with a blinker elbow, it will turn out that a good compiler will be able to find a just-as-good solution with stable elbows only, at least half the time, and an almost-as-good solution pretty much all of the time.

Now, if this hypothetical good compiler knows which of its target slow salvo gliders are parity-agnostic -- i.e., which gliders are hitting a P1 object in a way that doesn't create anything P2 -- then the usefulness of P2 elbows will go up quite a bit. That's probably a good argument for a new slow-salvo recipe format, but I think that's another headache for another day.

simeks wrote:- We need to keep track of the minimum possible delay after the last glider in one recipe to the first glider in the next recipe.

Huh. Okay, there will be a last number in each list that gives the safe following distance.

Anything else? I might possibly have some time to throw together a post-processor minimizer.py, tomorrow evening or thereabouts. It will be painfully inefficient, but probably still plenty fast enough to convert a 30-glider recipe in a few seconds.
User avatar
dvgrn
Moderator
 
Posts: 4644
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI

Re: New construction arms

Postby simeks » January 27th, 2016, 5:40 am

Sorry about double-posting above, I'm not sure how that happened... If anyone could delete this post, that would be great!

I totally forgot about one aspect about the delay values in the recipes I've posted: There are two reasons why delays may need to be longer than 90/91. It could be that exactly that delay is required because the next glider needs to interact with an active pattern in a precise way. But it could also be because the next glider needs to wait for an active pattern to settle before interacting with the debris (or even wait for a bait still-life forming in front of a pattern that is still active at that time...)

This means any listed delay in my post could be variable, but if I haven't missed something, values in the range 90-176 should always be the lowest possible value.

dvgrn wrote:I suppose there will be cases where there's variability in a bounded range (e.g., a glider can get past ahead of a dying spark, or it can wait until the spark fades).

That is true. I assume these will be rare, but I'm not sure - I guess your script will find out about that.

dvgrn wrote:For P2 elbows you can't switch parities, so whatever parity the output glider is, you're stuck with it...

I might be confused about this, but if we have a recipe that starts with a P1 elbow and ends with an P2 elbow, then we can still choose the parity of the output glider from the next recipe that starts with the P2 elbow, by optionally delay the start of the P1 to P2 recipe with one tick?

Isn't it only when a recipe both starts and ends with a P2 elbow that we really get this problem?
simeks
 
Posts: 344
Joined: March 11th, 2015, 12:03 pm
Location: Sweden

Re: New construction arms

Postby dvgrn » January 27th, 2016, 9:32 am

simeks wrote:
dvgrn wrote:For P2 elbows you can't switch parities, so whatever parity the output glider is, you're stuck with it...

I might be confused about this, but if we have a recipe that starts with a P1 elbow and ends with an P2 elbow, then we can still choose the parity of the output glider from the next recipe that starts with the P2 elbow, by optionally delay the start of the P1 to P2 recipe with one tick?

Isn't it only when a recipe both starts and ends with a P2 elbow that we really get this problem?

Yes, that's right. Maybe my statement will be clearer like this: if we start with the question

"Given P2 elbow o$o$o! at (0,0), what recipes can we send?"

then whatever glider-producing recipes we come up with, we can't change their output parity by waiting one tick, the way we could with a 2o$2o! elbow. We can change the parity by not having that elbow in the first place, but that decision was made at a previous step of the search.

If the previous recipe was P1-to-P2, then there were actually two different recipes we should have added to the library -- one that produced an o$o$o! and one that produced a 3o!.

2o$2o!@(x,y),E,T1,T2,T3,..Tn,o$o$o!@(i1,j1),min_follow_delay

and

2o$2o!@(x,y),O,T1,T2,T3,..Tn,o$o$o!@(i2,j2),min_follow_delay.

Now that I think of it this way, it seems like we'll need an "E" or "O" or "A" (= Any) specification in each recipe. There's probably a better coordinate system for recording elbow locations than the actual (x,y) coordinates -- and it's probably chris_c's method from the Demonoids, which basically measures distance from the back edge of the live cells in any elbow object.

Just have to get enough information recorded that a compiler program can walk the search tree without having to care about the details -- there will just be a lot of recipes with labels like

Input=Elbow A, output=Elbow B, glider lane={integer or None, parity, direction}, offset={distance}
(or it could be Br if it's the mirror-image version of the output elbow)

The offset is measured in half-diagonals, so it can be a nice clean integer (as you're doing already).

I think from the search program's point of view, this will get rid of the special cases, at the cost of nearly doubling the size of the library -- P1 and P2 elbows can be treated the same way by the search. Right? I think I'd rather just increase the size of the library than increase the complexity of the search logic -- it will be confusing enough as it is.

EDIT: Quick status report: I'm happy to say that my code seems to be able to reconstitute recipes from the current single-channel library with no trouble at all.

I don't think I'll have much time for the rest of the weekend, but now it's just a matter of adapting code I already wrote for the Demonoid optimization (or, well, sadly, it's probably quicker and easier to just write it again from scratch) to move each glider in the recipe individually, two steps at a time, then one step.

If the glider is P2 or P1 adjustable, the same exact pattern will appear at the end, in one case or the other or both; if not, it's a fixed glider.

Have to add a faraway following glider (to represent the pi explosion for the next recipe) and optimize that, too. All pretty quick and easy, when I can get to it.

Then... the recipes that put out gliders don't have lane statistics collected yet, right? Should I produce lane and parity information for output gliders, while I'm at it?
User avatar
dvgrn
Moderator
 
Posts: 4644
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI

Re: New construction arms

Postby simeks » January 31st, 2016, 3:17 pm

I think all of this looks good. It will be easier to get the grips of the details once there is a working script to play with!

Splitting P1->P2 recipes into two different recipes might be the easiest way to make use of them later. I haven't thought it through properly, but I'll trust you judgement!

dvgrn wrote:Quick status report: I'm happy to say that my code seems to be able to reconstitute recipes from the current single-channel library with no trouble at all.

Sounds good! I've been slightly side-tracked lately as you may have noticed, but I hope to have better glider detection code ready by the end of next weekend (and I'll try to throw in xWSS detection while I'm at it!)

dvgrn wrote:Then... the recipes that put out gliders don't have lane statistics collected yet, right? Should I produce lane and parity information for output gliders, while I'm at it?

The way I plan it, this information will be collected as gliders are detected and removed in my program, so it will probably not be needed.

EDIT: Quite surprising 44 hd block push recipe with 20 gliders:

#C /* +44,20 */  {109,256, 93,255,256, 95,255,255,138,255, 96,256,120,255, 97,255, 90,256, 93,  0},
x = 875, y = 879, rule = LifeHistory
873.2E$873.2E4$871.3A$873.A$872.A25$844.2A$845.2A$844.A62$780.2A$781.
2A$780.A21$757.2A$756.A.A$758.A62$693.2A$694.2A$693.A62$629.2A$630.2A
$629.A22$605.3A$607.A$606.A61$542.A$542.2A$541.A.A62$478.2A$477.A.A$
479.A33$443.3A$445.A$444.A61$380.A$380.2A$379.A.A22$356.A$356.2A$355.
A.A62$292.A$292.2A$291.A.A28$262.A$262.2A$261.A.A62$198.2A$197.A.A$
199.A22$174.A$174.2A$173.A.A62$110.2A$109.A.A$111.A21$87.3A$89.A$88.A
62$23.3A$25.A$24.A21$2A$.2A$A!
simeks
 
Posts: 344
Joined: March 11th, 2015, 12:03 pm
Location: Sweden

Re: New construction arms

Postby dvgrn » February 5th, 2016, 12:07 am

Incremental update: here are a bunch of optimized recipes from the last library posted.

Recipes showing adjustment options:
Move+22Cost20:[0,109,91+2N,94,91+2N,91+2N,92,90+N,97,91+2N,90+2N,91+2N,90+N,161,91+2N,91+2N,91+2N,91+2N,91+2N,103,130+N]
Move+20Cost23:[0,109,91+2N,93,91+2N,145,215+2N,106,90+2N,90+2N,91+2N,91+2N,174,90+2N,158,90+2N,90+2N,90+2N,91+2N,137,90+2N,91+2N,127,90+N]
Move+18Cost21:[0,109,91+2N,93,91+2N,113,91+2N,132,91+2N,91+2N,133,91+2N,90+2N,98,91+2N,90+2N,131,90+2N,112,132+2N,90+N,90+N]
Move+16Cost18:[0,109,91+2N,94,91+2N,91+2N,96,90+N,97,91+2N,91+2N,130,94+2N,90+2N,105,90+2N,95+N,143,99+N]
Move+14Cost22:[0,109,91+2N,93,90+2N,140,150+2N,113,90+2N,90+2N,90+2N,90+2N,91+2N,136,119+2N,127,90+2N,154,142+2N,132,91+2N,91+2N,90+N]
Move+12Cost19:[0,109,91+2N,93,91+2N,92,90+2N,97,91+2N,116,91+2N,93,115+N,90+N,91+2N,127,90+N,124,112+2N,90+N]
Move+10Cost19:[0,109,91+2N,93,91+2N,129,149+2N,91+2N,90+2N,90+2N,105,90+2N,90+2N,90+2N,90+2N,114,91+2N,100,90+N,90+N]
Move+08Cost10:[0,109,91+2N,94,91+2N,91+2N,92,90+N,119,90+2N,90+N]
Move+06Cost21:[0,109,91+2N,93,91+2N,145,215+2N,104,90+2N,90+2N,90+2N,90+2N,90+2N,102+2N,92,90+N,90+N,90+N,106+2N,155+2N,150,90+N]
Move+04Cost20:[0,109,91+2N,93,91+2N,92,90+2N,90,90+2N,151,93+N,90+2N,143,134+2N,94,90+N,90,90+2N,109,91+2N,90+N]
Move+02Cost17:[0,109,90+2N,93,91+2N,91+2N,90,90+2N,91,91+2N,90+2N,90+2N,91+N,90+N,90+N,94,90+2N,90+N]
Move+00Cost19:[0,109,91+2N,93,91+2N,129,148+2N,90+2N,93,90+2N,93,90+2N,161,153+2N,155,90+2N,107,90+N,90+N,90+N]
Move-02Cost14:[0,109,91+2N,94,91+2N,91+2N,136,90+2N,90+2N,91+2N,171,100+N,118,90+N,90+N]
Move-04Cost20:[0,109,90+2N,93,91+2N,91+2N,90,90+2N,92,90+2N,95,91+2N,170,90+2N,90+2N,91+2N,91+2N,98,91+2N,91+2N,90+N]
Move-06Cost17:[0,109,91+2N,93,91+2N,156,91+2N,91+2N,94,90+2N,91+2N,140,91+2N,103,91+2N,91+2N,132,90+N]
Move-08Cost23:[0,109,90+2N,93,91+2N,90+2N,95,91+2N,90+2N,91+2N,91+2N,90+2N,90+2N,91+2N,90+2N,90+2N,99,90+2N,90+2N,91+2N,90+2N,94,90+N,90+N]
Move-10Cost18:[0,109,91+2N,94,91+2N,91+2N,96,90+N,97,91+2N,91+2N,130,94+2N,90+2N,105,90+2N,95+N,111,90+N]
Move-12Cost17:[0,109,91+2N,93,91+2N,137,91+2N,91+2N,125,172+2N,108,90+2N,109,91+2N,101+2N,120,90+N,90+N]
Move-14Cost19:[0,109,91+2N,93,91+2N,155,106+2N,91+2N,91+2N,145,90+2N,90+2N,91+2N,91+2N,90+2N,91+2N,90+2N,90+2N,118,90+N]
Move-16Cost18:[0,109,90+2N,93,91+2N,91+2N,128,91+2N,91+2N,90+2N,100+2N,90+2N,90+2N,176,94+2N,153,90+2N,145,115+N]
Move-18Cost19:[0,109,91+2N,94,91+2N,91+2N,136,91+2N,90+2N,91+2N,120,90+N,144,90+N,90+2N,90+N,90+N,102,90+2N,90+N]
Move-20Cost25:[0,109,91+2N,94,91+2N,91+2N,93,90+N,103,120+2N,105,101+2N,91+2N,106,90+2N,90+2N,125,90+2N,107,91+2N,101,90+2N,130,91+2N,90+N,90+N]
Move-22Cost21:[0,109,91+2N,93,90+2N,118,91+2N,90+2N,90+2N,91+2N,120,132+2N,90+2N,101,91+2N,125,179+2N,91+2N,116,108+2N,128,90+N]
Move-24Cost20:[0,109,91+2N,93,90+2N,129,149+2N,91+2N,90+2N,90+2N,108,91+2N,90+2N,113,97+2N,167,90+2N,91+2N,105+2N,94,90+N]
Move-26Cost25:[0,109,91+2N,93,90+2N,156,90+2N,90+2N,95,138+2N,91+2N,90+2N,96,122+2N,91+2N,90+2N,95,91+2N,90+2N,90+2N,91,110+N,130,90+N,131,128+N]
Move-28Cost25:[0,109,91+2N,93,90+2N,118,91+2N,90+2N,90+2N,90+2N,97,91+2N,90+2N,90+2N,129,90+2N,164,91+2N,94,91+2N,91+2N,90+2N,96,91+2N,111,172+N]
Move-30Cost21:[0,109,91+2N,94,91+2N,91+2N,92,90+N,119,90+2N,90+N,109,90+2N,93,91+2N,90+2N,100+2N,131+2N,101,90+2N,113,95+N]
Move-32Cost26:[0,109,91+2N,93,91+2N,155,106+2N,91+2N,90+2N,139,91+2N,104,91+2N,90+2N,93,104+N,91+2N,91+2N,143,91+2N,110,153+2N,162,90+N,90+N,93,163+N]
Move+21Cost23:[0,109,91+2N,93,91+2N,92,90+2N,128,90+2N,91+2N,138,99+2N,118,91+2N,90+2N,91+2N,91+2N,169,90+2N,91+2N,95,91+2N,131,90+N]
Move+19Cost28:[0,109,91+2N,94,91+2N,91+2N,92,90+N,113,90+N,91+2N,101,90+2N,91+2N,93,90+2N,90+2N,90+2N,106,90+2N,91+2N,91+2N,91+2N,90+2N,109,90+N,90+N,90,90+N]
Move+17Cost20:[0,109,90+2N,93,91+2N,91+2N,90,90+2N,100+2N,90+2N,90+2N,174,90+2N,90+2N,90+2N,90+2N,105,90+2N,130,90+2N,90+N]
Move+15Cost20:[0,109,91+2N,93,91+2N,97,91+2N,90+2N,90+2N,94,91+2N,118,90+2N,91+2N,99,213+2N,102,90+2N,90+2N,90+2N,90+N]
Move+13Cost16:[0,109,91+2N,93,91+2N,92,90+2N,97,91+2N,116,91+2N,93,115+N,90+N,91+2N,130,90+N]
Move+11Cost22:[0,109,91+2N,93,91+2N,117,90+2N,91+2N,90+2N,163,91+2N,163,91+2N,90+2N,149,109+2N,109+2N,162,91+2N,162,91+2N,90+N,90+N]
Move+09Cost17:[0,109,90+2N,93,91+2N,91+2N,90,90+2N,95,90+2N,91+2N,90+2N,90+2N,140,90+2N,90+2N,128,93+N]
Move+07Cost20:[0,109,91+2N,94,91+2N,90+2N,96,90+N,91+2N,146,240+N,109,91+2N,94,91+2N,91+2N,92,90+N,119,90+2N,90+N]
Move+05Cost22:[0,109,91+2N,93,91+2N,92,90+2N,110,90+2N,152,90+2N,90,91+2N,91,91+2N,90+2N,90+2N,90+2N,90+2N,175,119+N,115,193+N]
Move+03Cost15:[0,109,91+2N,94,91+2N,91+2N,92,90+N,143,90+N,90+2N,90+N,129,101+2N,102,90+N]
Move+01Cost14:[0,109,91+2N,94,91+2N,91+2N,92,90+N,143,90+N,91+2N,156,90+2N,104,164+N]
Move-01Cost10:[0,109,91+2N,94,91+2N,90+2N,96,90+N,91+2N,146,240+N]
Move-03Cost14:[0,109,91+2N,94,91+2N,90+2N,96,90+N,91+2N,92,90+2N,217+2N,90+2N,103,90+N]
Move-05Cost19:[0,109,91+2N,94,91+2N,91+2N,92,90+N,173,100+N,90+N,141,91+2N,90+2N,90+2N,90+2N,147,90+N,117,192+N]
Move-07Cost19:[0,109,91+2N,93,91+2N,118,90+2N,91+2N,91+2N,91+2N,90,90+2N,156,114+2N,90+2N,90+2N,90+2N,90+2N,141,90+N]
Move-09Cost21:[0,109,91+2N,94,91+2N,91+2N,179+2N,90+2N,91+2N,94,91+2N,102,91+2N,105,91+2N,108,90+2N,91+2N,91+2N,120,90+N,90+N]
Move-11Cost17:[0,109,91+2N,93,91+2N,92,90+2N,90,90+2N,151,93+N,90+2N,137,113+2N,112,90+N,121,90+N]
Move-13Cost17:[0,109,91+2N,94,91+2N,91+2N,114,94+N,90+N,106,90+2N,91+2N,107,233+N,118,90+N,90+N,90+N]
Move-15Cost17:[0,109,91+2N,94,91+2N,90+2N,152,91+2N,90+2N,91+2N,145,90+2N,90+2N,139,91+2N,90+N,92+2N,90+N]
Move-17Cost26:[0,109,91+2N,93,90+2N,97,91+2N,91+2N,93,91+2N,90+2N,90+2N,91+2N,123,114+2N,92,90+N,90+N,154,90+2N,117+N,126,141+2N,90+2N,92+2N,106,90+N]
Move-19Cost22:[0,109,91+2N,93,90+2N,171,90+2N,90+2N,91+2N,154,110+N,169,107+2N,91+2N,90+2N,99,91+2N,122,90+2N,90+2N,159,90+N,90+N]
Move-21Cost15:[0,109,91+2N,93,91+2N,132,115+2N,102,90+2N,91+2N,91+2N,91+2N,90+2N,90+2N,154,98+N]
Move-23Cost19:[0,109,91+2N,94,91+2N,91+2N,92,90+N,173,100+N,90+N,141,91+2N,90+2N,90+2N,90+2N,145,98+N,107,90+N]
Move-25Cost22:[0,109,91+2N,93,91+2N,129,148+2N,91+2N,93,154+2N,91+2N,91+2N,91,90+N,90+2N,90+2N,90+2N,143,91+2N,90+2N,90+2N,107,90+N]
Move-27Cost25:[0,109,91+2N,93,91+2N,145,215+2N,97,91+2N,91+2N,90+2N,91+2N,158,95+N,90+N,112,90+N,91+2N,97,90+2N,100,91+2N,90+2N,91+2N,107,90+N]
Move-29Cost14:[0,109,91+2N,94,91+2N,91+2N,92,90+N,169,91+2N,90+N,116,90+N,113,90+N]
Move-31Cost20:[0,109,91+2N,93,90+2N,140,150+2N,113,90+2N,90+2N,90+2N,90+2N,91+2N,136,119+2N,127,90+2N,103,91+2N,99,116+N]
Move+19Cost30:[0,109,90+2N,95,245+2N,90+2N,126,211+2N,91+2N,90+2N,98,90+2N,96+2N,104,91+2N,105,91+2N,90+2N,90+2N,148,90+2N,90+2N,124+2N,97,91+2N,90+2N,111,114+N,161,90+2N,90+N]
Move+13Cost29:[0,109,90+2N,95,245+2N,90+2N,126,211+2N,91+2N,90+2N,120,90+2N,91+2N,91+2N,90+2N,91+2N,90+2N,118,90+2N,90+2N,91+2N,90+2N,113,91+2N,105,90+N,90+N,90+N,90+N,90+N]
Move+11Cost32:[0,109,90+2N,93,91+2N,90+2N,95,91+2N,91+2N,139,90+2N,163,90+2N,91+2N,148,104+2N,98,91+2N,91+2N,90+2N,90+2N,92,91+2N,173,93+2N,136,90+2N,100,90+2N,92,90+2N,91+2N,90+N]
Move+09Cost31:[0,109,90+2N,93,91+2N,90+2N,95,91+2N,91+2N,118,90+2N,93,91+2N,90+2N,91+2N,91,90+2N,113,91+2N,90+2N,91,91+2N,149,91+2N,90+2N,90+2N,96,91+2N,142,91+2N,134,197+N]
Move+07Cost32:[0,93,90+2N,90+2N,90+2N,90+2N,90+2N,90+2N,91+2N,105,159+2N,92,90+2N,115,100+2N,231+2N,99,91+2N,90+2N,90+2N,91+2N,130,91+2N,90+2N,90+N,90,91+2N,97,91+2N,116,90+2N,99,174+N]
Move+01Cost30:[0,109,90+2N,93,91+2N,90+2N,95,90+2N,90+2N,91+2N,90+2N,90+2N,151,91+2N,91+2N,90+2N,93,90+2N,90+2N,90+2N,100,91+2N,90+2N,90+2N,90+2N,91,90+2N,90+2N,97,90+N,90+N]
Move-01Cost28:[0,109,90+2N,95,245+2N,90+2N,126,211+2N,91+2N,90+2N,113,90+2N,90+2N,90+2N,92,91+2N,90+2N,98,165+2N,91+2N,125,90+2N,90+2N,110+2N,112,90+2N,90+N,100,90+N]
Move-03Cost25:[0,109,90+2N,93,91+2N,90+2N,100+2N,131+2N,103,91+2N,90+2N,91+2N,91+2N,90+2N,90+2N,90+2N,111,90+N,90+N,163,91+2N,91+2N,110,90+N,91+2N,90+N]
Move-07Cost23:[0,109,90+2N,93,91+2N,90+2N,95,91+2N,90+2N,91+2N,91+2N,90+2N,90+2N,91+2N,90+2N,90+2N,99,90+2N,90+2N,91+2N,90+2N,94,90+N,90+N]
Move-09Cost29:[0,109,90+2N,95,245+2N,90+2N,126,211+2N,91+2N,90+2N,98,90+2N,96+2N,115,90+2N,90+2N,90+2N,123,91+2N,112,91+2N,101,91+2N,91+2N,90+2N,105,91+2N,90+2N,109,90+N]
Move-11Cost32:[0,109,90+2N,93,91+2N,90+2N,95,90+2N,90+2N,91+2N,90+2N,91+2N,90+2N,158,90+2N,90+N,104,91+2N,91+2N,91+2N,90+N,141,91+2N,91+2N,176,91+2N,113,91+2N,90+2N,138,90+2N,117,90+N]
Move-13Cost20:[0,109,90+2N,95,245+2N,90+2N,126,208+2N,139+2N,125,90+2N,100,91+2N,170+2N,156,96+2N,90+2N,95,91+2N,126,90+N]
Move-15Cost29:[0,109,90+2N,93,91+2N,90+2N,95,91+2N,91+2N,102,90+2N,106,146+2N,91+2N,195+2N,105,91+2N,90+2N,94,90+2N,90+2N,104,90+2N,146,90+2N,91+2N,97,90+N,91,90+N]
Move-17Cost31:[0,109,90+2N,95,245+2N,90+2N,133,91+2N,90+2N,123,90+2N,96,90+2N,91+2N,90+2N,90+2N,100,90+2N,91+2N,90+2N,148,90+2N,90+2N,90+2N,90+2N,119,174+2N,91+2N,96+2N,104+2N,159,183+N]
Move-19Cost23:[0,109,90+2N,93,91+2N,90+2N,95,91+2N,90+2N,91+2N,91+2N,90+2N,90+2N,91+2N,90+2N,90+2N,120,91+2N,91+2N,151,135+N,90+N,90+N,90+N]
Move-21Cost28:[0,109,90+2N,93,91+2N,90+2N,95,90+2N,90+2N,91+2N,90+2N,90+2N,104,115+2N,96,90+N,109,90+2N,90+2N,90+2N,97,90+N,90+N,90+N,90+2N,90+2N,91+2N,90+2N,90+N]
Move-25Cost30:[0,109,90+2N,95,245+2N,90+2N,131,135+2N,91+2N,132,91+2N,91+2N,90+2N,91+2N,105,91+2N,90,91+2N,90+2N,113,91+2N,90+2N,119,90+N,96,90+2N,90+2N,91+2N,91+2N,90+N,90+N]
Move-33Cost32:[0,109,90+2N,93,91+2N,90+2N,95,91+2N,91+2N,139,90+2N,157+2N,90+2N,91+2N,93,90+2N,109,90+2N,123,119+2N,135,94+2N,90+2N,161,91+2N,90+2N,90+2N,90+2N,91+2N,91,90+2N,139,90+N]
Move+00Cost17:[0,109,91+2N,93,91+2N,127,91+2N,90+2N,145+2N,91+2N,90+2N,90+2N,146,90+2N,91+2N,91+2N,92,90+N]
Move+00Cost18:[0,93,91+2N,90,140+2N,94+2N,100,186+2N,95,90+2N,90+2N,115,90+2N,91+2N,91+2N,136,90+2N,115,90+N]
Move+00Cost18:[0,109,91+2N,94,91+2N,91+2N,96,90+N,97,91+2N,91+2N,130,94+2N,90+2N,105,90+2N,95+N,136,90+N]
Move+00Cost18:[0,109,91+2N,94,91+2N,91+2N,96,90+N,97,91+2N,91+2N,130,94+2N,90+2N,105,90+2N,95+N,138,90+N]
Move+00Cost19:[0,109,90+2N,93,91+2N,91+2N,90,90+2N,100+2N,90+2N,90+2N,146,96+2N,90+2N,90+2N,90,92+2N,156,144+2N,90+N]
Move+00Cost19:[0,109,90+2N,95,245+2N,90+2N,95,91+2N,98,112+2N,121,91+2N,140,90+2N,190+2N,90+2N,124+2N,95,91+2N,90+N]
Move+00Cost20:[0,109,90+2N,95,245+2N,90+2N,95,91+2N,98,112+2N,121,91+2N,140,90+2N,190+2N,90+2N,124+2N,94,91+2N,103,130+N]
Move+00Cost21:[0,109,91+2N,94,91+2N,91+2N,93,90+N,97,91+2N,90+2N,91+2N,90+N,162,90+2N,96,91+2N,90+2N,90+2N,90+2N,138,185+N]
Move+00Cost21:[0,109,91+2N,93,91+2N,92,90+2N,90,90+2N,151,93+N,90+2N,137,113+2N,112,90+N,105,90+N,90+N,120,90+2N,90+N]
Move+00Cost22:[0,109,91+2N,94,91+2N,91+2N,128,126+2N,90+2N,152,91+2N,176,125+2N,90+N,90+N,90+2N,91+2N,90+2N,90+2N,108,90+N,99,90+N]
Move+00Cost22:[0,109,91+2N,94,91+2N,91+2N,128,126+2N,90+2N,152,91+2N,176,125+2N,90+N,90+N,90+2N,91+2N,90+2N,90+2N,108,90+N,109,90+N]
Move+00Cost22:[0,109,91+2N,93,90+2N,132,115+2N,107,91+2N,113,91+2N,100,90+2N,91+2N,90,177+2N,135,98+2N,126,90+2N,164,90+2N,90+N]
Move+00Cost22:[0,109,91+2N,94,91+2N,91+2N,92,90+N,173,100+N,90+N,141,91+2N,90+2N,90+2N,90+2N,147,90+N,106,90+N,120,90+2N,90+N]
Move+00Cost23:[0,109,91+2N,93,90+2N,129,148+2N,91+2N,110,91+2N,91+2N,91+2N,90+2N,102+2N,165,90+2N,92,91+2N,114,90+2N,90+2N,90+2N,126,90+N]
Move+00Cost23:[0,109,90+2N,93,91+2N,90+2N,95,90+2N,90+2N,91+2N,90+2N,91+2N,90+2N,147,90+N,151,126+2N,90+2N,107,90+N,111,90+2N,99,90+N]
Move+00Cost23:[0,109,91+2N,93,91+2N,156,91+2N,91+2N,126,90+2N,91+2N,91+2N,91+2N,147+2N,90+2N,122,95+2N,91+2N,91+2N,90+2N,119,91+2N,112,90+N]
Move+00Cost23:[0,109,91+2N,93,90+2N,171,90+2N,90+2N,90+2N,91+2N,144,90+N,90+N,119,90+N,108,90+2N,91+2N,91+2N,90+2N,103,90+N,116,90+N]
Move+00Cost23:[0,109,91+2N,93,90+2N,123,90+2N,105,90+2N,90+2N,111,90+N,112,91+2N,90+2N,130,90+2N,91+2N,131,121+N,90+2N,91+2N,98,90+N]
Move+00Cost23:[0,109,91+2N,94,91+2N,91+2N,179+2N,90+2N,91+2N,94,91+2N,102,90+2N,156,107+2N,113,91+2N,134,180+2N,91+2N,148,91+2N,91,90+N]
Move+00Cost23:[0,109,91+2N,94,91+2N,91+2N,179+2N,90+2N,91+2N,94,91+2N,102,90+2N,156,107+2N,113,91+2N,134,180+2N,91+2N,148,90+2N,91,90+N]
Move+00Cost23:[0,109,91+2N,93,91+2N,109,90+2N,90+2N,136,91+2N,123,90+2N,90+2N,111,90+2N,174,188+2N,134,90+N,90+N,101,91+2N,97,90+N]
Move+00Cost23:[0,109,90+2N,93,91+2N,91+2N,98,90+2N,90+2N,97,91+2N,161,91+2N,90+2N,90+2N,138,91+2N,90+2N,91+2N,143,90+2N,91+2N,113,90+N]
Move+00Cost23:[0,109,91+2N,93,91+2N,145,215+2N,106,90+2N,90+2N,91+2N,91+2N,174,90+2N,144,90+2N,90+2N,90+2N,91+2N,137,90+2N,91+2N,128,90+N]
Move+00Cost23:[0,93,91+2N,97,91+2N,91+2N,103,91+2N,146,91+2N,168,91+2N,116,104+N,132,90+N,166+2N,101,174+2N,90+2N,90+N,120,90+2N,90+N]
Move+00Cost14:[0,109,91+2N,94,91+2N,91+2N,124,91+2N,172,91+2N,165,119+2N,90+2N,95,104+N]
Move+00Cost15:[0,109,90+2N,93,91+2N,91+2N,153,91+2N,90+2N,90+2N,97,90+2N,91+2N,90+2N,111,99+N]
Move+00Cost15:[0,109,90+2N,93,91+2N,90+2N,95,91+2N,91+2N,151,90+2N,90+2N,114,139+2N,90+2N,90+N]
Move+00Cost09:[0,109,91+2N,94,91+2N,91+2N,92,90+N,135,90+N]
Move+00Cost12:[0,109,91+2N,94,91+2N,91+2N,92,90+N,143,90+N,91+2N,158,90+N]
Move+00Cost13:[0,109,91+2N,94,91+2N,91+2N,124,91+2N,105,90+2N,106,112+2N,108,90+N]
Move+00Cost14:[0,109,91+2N,94,91+2N,91+2N,93,90+N,158,90+2N,91+2N,90+2N,90+2N,116,104+N]
Move+00Cost14:[0,109,91+2N,94,91+2N,91+2N,136,91+2N,90+2N,91+2N,139+2N,98+2N,90+N,156,133+N]
Move+00Cost17:[0,109,91+2N,93,91+2N,132,115+2N,104,90+2N,97,90+2N,90+2N,90+2N,90+2N,104,90+2N,156,90+N]
Move+00Cost17:[0,109,91+2N,93,91+2N,127,91+2N,90+2N,113,90+N,90+N,111,90+2N,111,91+2N,91+2N,91+2N,90+N]
Move+00Cost18:[0,109,91+2N,93,90+2N,155,106+2N,90+2N,90+2N,92,91+N,109,90+2N,93,91+2N,90+2N,100+2N,124,90+N]
Move+00Cost18:[0,109,91+2N,94,91+2N,91+2N,136,91+2N,90+2N,91+2N,140,94+N,166,90+2N,90+2N,91+2N,94+2N,101,90+N]
Move+00Cost18:[0,109,91+2N,94,91+2N,91+2N,136,91+2N,90+2N,91+2N,104,90+2N,90+2N,90+N,110,90+N,90+N,98,90+N]
Move+00Cost19:[0,109,91+2N,93,91+2N,118,90+2N,91+2N,91+2N,91+2N,90,90+2N,173,90+2N,107,90+2N,91+2N,90+2N,91+2N,512]
Move+00Cost19:[0,109,91+2N,93,91+2N,127,91+2N,90+2N,145+2N,91+2N,90+2N,90+2N,135,91+2N,92,90+N,170,90+N,104,90+N]
Move+00Cost19:[0,109,91+2N,93,91+2N,127,91+2N,90+2N,145+2N,91+2N,90+2N,90+2N,172,110+2N,92,90+N,107+N,90+N,90+N,90+N]
Move+00Cost19:[0,109,91+2N,94,91+2N,90+2N,96,90+N,91+2N,146,240+N,109,91+2N,94,91+2N,91+2N,92,90+N,135,90+N]
Move+00Cost19:[0,109,91+2N,94,91+2N,91+2N,92,90+N,119,90+2N,90+N,109,91+2N,94,91+2N,91+2N,92,90+N,135,90+N]
Move+00Cost19:[0,109,91+2N,94,91+2N,91+2N,92,90+N,97,91+2N,90+2N,91+2N,90+N,149,90+2N,98,91+2N,90+2N,95,90+N]
Move+00Cost19:[0,109,91+2N,94,91+2N,91+2N,92,90+N,97,91+2N,90+2N,91+2N,90+N,149,90+2N,98,91+2N,90+2N,97,90+N]
Move+00Cost19:[0,109,91+2N,94,91+2N,91+2N,136,90+2N,90+2N,91+2N,171,100+N,91,91+2N,90+N,92,96+2N,90+2N,101,90+N]
Move+00Cost20:[0,109,91+2N,94,91+2N,91+2N,137,128+2N,90+2N,119,91+2N,117,226+2N,122,117+2N,100,112+2N,90+2N,90+2N,103,90+N]
Move+00Cost20:[0,109,91+2N,93,91+2N,156,91+2N,91+2N,126,90+2N,91+2N,91+2N,91+2N,147+2N,90+2N,113,90+N,102,90+N,91,90+N]
Move+00Cost20:[0,109,91+2N,93,91+2N,132,115+2N,135,95+2N,94,91+2N,91+2N,164,91+2N,90+2N,128,211+2N,96,90+2N,90,90+N]
Move+00Cost20:[0,109,90+2N,93,91+2N,91+2N,142,90+2N,109,91+2N,92,90+2N,92,90+2N,118,91+2N,91+2N,90+2N,90+2N,119,90+N]
Move+00Cost20:[0,109,91+2N,93,91+2N,97,91+2N,91+2N,106,91+2N,90+2N,90+2N,90+2N,90+2N,90+2N,91+2N,163,90+2N,90+N,104,90+N]
Move+00Cost20:[0,109,91+2N,93,90+2N,140,151+2N,121,153+2N,91+2N,90+2N,91+2N,120,90+2N,98,90+N,119,91+2N,90+2N,108,90+N]
Move+00Cost21:[0,109,90+2N,95,245+2N,90+2N,126,208+2N,128,90+2N,96,91+2N,90+2N,90+2N,91+2N,91+2N,91+2N,91+2N,100,90+N,90+N,90+N]
Move+00Cost21:[0,109,91+2N,93,91+2N,129,149+2N,91+2N,90+2N,91+2N,90+2N,90+2N,90,90+2N,121,91+2N,90+2N,90+2N,91+2N,91+2N,108,90+N]
Move+00Cost21:[0,109,91+2N,94,91+2N,91+2N,136,91+2N,90+2N,91+2N,139+2N,98+2N,90+N,94,90+N,95,90+2N,91+2N,118,207+N,93,90+N]
Move+00Cost21:[0,109,91+2N,93,91+2N,97,90+2N,90+2N,122,91+2N,132,90+2N,98,91+2N,91+2N,105,91+2N,90+2N,116,90+2N,112,90+N]
Move+00Cost21:[0,109,91+2N,93,90+2N,156,91+2N,91+2N,102,91+2N,91+2N,90,90+2N,106,91+2N,166,90+2N,125,91+2N,90+2N,126,90+N]
Move+00Cost21:[0,109,91+2N,94,91+2N,91+2N,136,90+2N,90+2N,90+2N,95,91+2N,91,91+2N,91+2N,147,91+2N,139,132+2N,91+2N,164,90+N]
Move+00Cost21:[0,109,91+2N,93,90+2N,129,149+2N,91+2N,90+2N,91+2N,90+2N,90+2N,130,90+2N,90+2N,91+2N,91+2N,126,91+2N,90+2N,106,90+N]
Move+00Cost21:[0,109,91+2N,94,91+2N,91+2N,95,91+2N,90+N,90,90+N,90+N,146,91+2N,177+N,91+2N,90+2N,97,90+2N,90+2N,95,90+N]
Move+00Cost22:[0,109,91+2N,94,91+2N,91+2N,128,126+2N,90+2N,152,91+2N,176,125+2N,90+N,90+N,90+2N,91+2N,90+2N,90+2N,108,90+N,95,90+N]
Move+00Cost22:[0,109,90+2N,93,91+2N,91+2N,92,90+2N,90+2N,91,90+2N,110,90+2N,90+2N,91+2N,124,133+2N,90+2N,91+2N,113,90+2N,90+N,90+N]
Move+00Cost22:[0,109,91+2N,94,91+2N,91+2N,136,91+2N,90+2N,91+2N,101,90+N,90+N,90+N,92,90+2N,144,90+N,91+2N,90+N,90+N,126,90+N]
Move+00Cost22:[0,109,91+2N,93,90+2N,156,91+2N,91+2N,94,91+2N,90+2N,147+2N,114,91+2N,109,91+2N,94,91+2N,91+2N,92,90+N,135,90+N]
Move+00Cost22:[0,109,91+2N,93,91+2N,130,91+2N,91+2N,90+2N,90+2N,91+2N,103,91+2N,162,91+2N,91+2N,163,91+2N,90+2N,161,90+N,91,90+N]
Move+00Cost22:[0,109,91+2N,93,90+2N,156,91+2N,91+2N,94,90+2N,91+2N,136,90+2N,138,90+2N,91+2N,158,191+N,90+N,91+2N,91+2N,114,90+N]
Move+00Cost22:[0,109,91+2N,93,90+2N,130,91+2N,91+2N,148,113+2N,91,91+2N,110,90+2N,133+2N,116,90+2N,194+2N,90+2N,97,90+N,91,90+N]
Move+00Cost22:[0,109,91+2N,94,91+2N,90+2N,96,90+N,91+2N,146,240+N,109,91+2N,94,91+2N,91+2N,92,90+N,143,90+N,91+2N,158,90+N]
Move+00Cost22:[0,109,91+2N,94,91+2N,91+2N,92,90+N,119,90+2N,90+N,109,91+2N,94,91+2N,91+2N,92,90+N,143,90+N,91+2N,158,90+N]
Move+00Cost22:[0,109,91+2N,93,90+2N,113,91+2N,132,91+2N,91+2N,133,91+2N,90+2N,102,90+2N,93,90+2N,91+2N,96,90+2N,90+2N,123,90+N]
Move+00Cost22:[0,109,91+2N,93,90+2N,164,91+2N,90+2N,90+2N,90+2N,90+2N,91+2N,101,90+2N,90+2N,105,90+2N,139+2N,90+2N,91+2N,90+2N,124,90+N]
Move+00Cost22:[0,109,91+2N,93,90+2N,121,90+2N,91+2N,134,91+2N,90+2N,90+2N,91+2N,102,91+2N,90+2N,112,90+2N,91+2N,91+2N,137,90+2N,90+N]
Move+00Cost22:[0,124,126+2N,90+2N,94,90+2N,171+2N,137+2N,90+2N,90+2N,91+2N,120,90+2N,143+2N,159+2N,108,91+2N,91+2N,109,103+2N,104,90+N,90+N]
Move+00Cost22:[0,109,91+2N,93,90+2N,140,151+2N,99,91+2N,91+2N,117,165+2N,90+2N,126,91+2N,91+2N,91+2N,168,97+N,90+N,90,91+2N,90+N]
Move+00Cost23:[0,109,90+2N,93,91+2N,91+2N,90,90+2N,100+2N,90+2N,90+2N,174,90+2N,90+2N,90+2N,90+2N,102,90+2N,102,91+2N,91+2N,90+N,140+2N,90+N]
Move+00Cost23:[0,109,90+2N,93,91+2N,91+2N,90,90+2N,100+2N,90+2N,91+2N,91+2N,90+2N,115,91+2N,91+2N,131,91+2N,91+2N,117+2N,176,91+2N,121,90+N]
Move+00Cost23:[0,109,90+2N,93,91+2N,91+2N,98,90+2N,90+2N,93,91+2N,90+2N,90+2N,90+2N,246+2N,90+2N,109,91+2N,92,90+2N,90+N,90+N,93,90+N]
Move+00Cost23:[0,109,91+2N,93,90+2N,140,150+2N,108,91+2N,90+2N,138,184+2N,91+2N,92,90+N,142,91+2N,155+2N,95,90+2N,104,90+N,91,90+N]
Move+00Cost23:[0,109,91+2N,93,91+2N,97,90+2N,90+2N,122,91+2N,132,90+2N,98,91+2N,91+2N,105,91+2N,90+2N,116,90+2N,95,91+2N,129+2N,90+N]
Move+00Cost23:[0,109,91+2N,94,91+2N,91+2N,92,90+N,143,90+N,91+2N,156,90+2N,104,164+N,109,91+2N,94,91+2N,91+2N,92,90+N,135,90+N]
Move+00Cost23:[0,109,91+2N,94,91+2N,90+2N,124,91+2N,105,90+2N,91+2N,107,91+2N,90+2N,91+2N,134,91+2N,95,91+2N,91+2N,90+2N,90+2N,95,90+N]
Move+00Cost23:[0,109,91+2N,94,91+2N,90+2N,96,90+N,91+2N,92,90+2N,217+2N,90+2N,103,90+N,109,91+2N,94,91+2N,91+2N,92,90+N,135,90+N]
Move+00Cost23:[0,109,91+2N,94,91+2N,91+2N,136,90+2N,90+2N,91+2N,171,100+N,118,90+N,90+N,109,91+2N,94,91+2N,91+2N,92,90+N,135,90+N]
Move+00Cost23:[0,109,91+2N,93,90+2N,123,90+2N,105,90+2N,90+2N,111,90+N,112,91+2N,90+2N,98,90+2N,96,104+2N,91+2N,91+2N,90+2N,107,181+N]
Move+00Cost23:[0,109,90+2N,93,91+2N,91+2N,135,91+2N,94,124+2N,90+2N,98,90+2N,91+2N,90+2N,211+2N,90+2N,128,91+2N,91+2N,120,90+N,91,90+N]
Move+00Cost23:[0,109,91+2N,93,90+2N,156,91+2N,91+2N,94,90+2N,91+2N,118,91+2N,91+2N,100,90+N,91+2N,123,91+2N,91+2N,90+2N,91+2N,101,90+N]
Move+00Cost23:[0,109,91+2N,93,91+2N,174,90+2N,91+2N,90+2N,148,90+2N,101,163+2N,146,90+2N,143,91+2N,91+2N,90+2N,123,90+N,91+2N,132,99+N]
Move+00Cost23:[0,109,91+2N,93,90+2N,140,150+2N,113,90+2N,90+2N,90+2N,90+2N,91+2N,136,119+2N,127,90+2N,154,142+2N,108,91+2N,91+2N,139,90+N]
Move+00Cost24:[0,109,91+2N,93,91+2N,92,90+2N,97,91+2N,116,91+2N,111,90+N,129,91+2N,91+2N,91+2N,90+2N,90+2N,90+2N,91+2N,103,90+2N,90+2N,90+N]
Move+00Cost24:[0,109,91+2N,93,91+2N,174,90+2N,91+2N,90+2N,148,90+2N,101,163+2N,121,91+2N,144,90+2N,129,90+2N,115,90+2N,120,91+2N,101,90+N]
Move+00Cost24:[0,109,91+2N,93,90+2N,140,150+2N,100,119+2N,91+2N,90+2N,90+2N,91+2N,91+2N,90+2N,121,91+2N,90,91+2N,158,90+2N,97,91+2N,115+2N,90+N]
Move+00Cost24:[0,109,90+2N,93,91+2N,91+2N,135,91+2N,144,90+2N,90+2N,123,91+2N,90+2N,120,90+2N,91+2N,91+2N,91+2N,163,90+2N,95+2N,91+2N,134,90+N]
Move+00Cost24:[0,109,90+2N,93,91+2N,91+2N,135,90+2N,144,91+2N,91+2N,123,91+2N,90+2N,120,91+2N,90+2N,91+2N,91+2N,163,90+2N,95+2N,90+2N,134+N,90+N]
Move+00Cost24:[0,109,90+2N,93,91+2N,91+2N,98,90+2N,90+2N,100+2N,90+2N,90+2N,91,91+2N,126,90+2N,116,90+2N,90+2N,156,91+2N,101,91+2N,167,90+2N]
Move+00Cost24:[0,109,91+2N,94,91+2N,91+2N,92,90+N,143,90+N,90+2N,90+N,129,101+2N,102,90+N,109,91+2N,94,91+2N,91+2N,92,90+N,135,90+N]
Move+00Cost24:[0,109,91+2N,93,90+2N,123,90+2N,99,90+2N,98,93+2N,91+2N,155,172+2N,134,90+2N,90+2N,91+2N,92,91+2N,91+2N,168,143+2N,145,90+N]
Move+00Cost24:[0,109,91+2N,93,90+2N,173,90+2N,90+2N,90+2N,90+2N,90+2N,141,90+2N,90+2N,96,91+2N,132,90+2N,100,90+N,91+2N,119,90+N,90+2N,90+N]
Move+00Cost24:[0,109,91+2N,94,91+2N,91+2N,92,90+N,119,90+2N,90+N,109,91+2N,94,91+2N,91+2N,93,90+N,158,90+2N,91+2N,90+2N,90+2N,116,104+N]
Move+00Cost24:[0,109,91+2N,94,91+2N,91+2N,136,91+2N,90+2N,91+2N,168,90+N,90+N,97,91+2N,91+2N,91+2N,90+2N,116,90+N,90+N,90+N,90+N,90+N,90+N]
Move+00Cost24:[0,109,91+2N,93,91+2N,132,115+2N,104,90+2N,97,90+2N,90+2N,90+2N,90+2N,110,90+2N,111,137+2N,91+2N,91+2N,162,90+N,90+N,93,163+N]
Move+00Cost24:[0,109,91+2N,94,91+2N,91+2N,136,90+2N,90+2N,90+2N,124,90+2N,91+2N,106,150+2N,149,90+2N,90+2N,114,90+2N,137,160+2N,91+2N,92,90+N]
Move+00Cost24:[0,109,90+2N,93,91+2N,91+2N,90,90+2N,94,90+2N,90+2N,91+2N,91+2N,90+2N,128,91+2N,109,90+2N,93,90+2N,90+N,90+N,96,91+2N,90+N]
Move+00Cost24:[0,109,91+2N,94,91+2N,90+2N,96,90+N,91+2N,92,90+2N,110,90+2N,141,91+2N,90+2N,90+2N,147,91+2N,90+N,121,99+2N,124,90+2N,90+N]
Move+00Cost24:[0,109,91+2N,94,91+2N,91+2N,167,90+2N,90+2N,91+2N,107,90+2N,90+2N,150,90+2N,91+2N,91+2N,130,90+2N,91+2N,90+2N,90+2N,107,91+2N,512]
Move+00Cost25:[0,109,90+2N,93,91+2N,91+2N,90,90+2N,95,90+2N,91+2N,90+2N,90+2N,217+2N,103,90+2N,110,98+2N,91+2N,91+2N,90+2N,91+2N,90+2N,109+2N,91+2N,90+N]
Move+00Cost25:[0,109,91+2N,93,91+2N,118,90+2N,91+2N,91+2N,91+2N,93,90+2N,90+2N,91+2N,166,90+2N,120,121+N,100,195+N,90+N,90+N,113,142+2N,93,90+N]
Move+00Cost25:[0,109,91+2N,93,91+2N,127,91+2N,90+2N,145+2N,91+2N,90+2N,90+2N,100,90+N,90+N,157+N,127,91+2N,114,90+2N,90,90+2N,90+2N,90+2N,98,90+N]
Move+00Cost25:[0,93,91+2N,109,90+2N,106,210+2N,155,95+2N,91+2N,93,231+2N,146,91+2N,93,91+2N,91+2N,90+2N,92,90+2N,95,91+2N,110,91+2N,166,90+2N]
Move+00Cost25:[0,109,91+2N,93,90+2N,132,115+2N,107,91+2N,113,91+2N,100,90+2N,91+2N,90,177+2N,135,98+2N,102,90+2N,142+2N,91+2N,90+2N,91+2N,124,90+N]
Move+00Cost25:[0,109,91+2N,93,90+2N,121,90+2N,91+2N,144,91+2N,90+2N,90+2N,91+2N,101,90+2N,90+2N,153+2N,91+2N,167,165+2N,91+2N,128+2N,91+2N,90+2N,114,141+N]
Move+00Cost25:[0,109,91+2N,94,91+2N,91+2N,136,91+2N,90+2N,91+2N,168,90+N,90+N,97,90+2N,90+2N,133,90+2N,121,294+2N,91+2N,91+2N,102,92+2N,126,512]
Move+00Cost25:[0,109,90+2N,93,91+2N,91+2N,90,90+2N,95,91+2N,90+2N,91+2N,123,90+2N,90+2N,90+2N,90+2N,117,91+2N,90+2N,90+2N,91+2N,91+2N,91+2N,108,90+N]
Move+00Cost25:[0,109,91+2N,94,91+2N,91+2N,179+2N,90+2N,91+2N,94,91+2N,102,91+2N,171,91+2N,110,91+2N,156,90+N,119,90+N,90+N,90+N,90+2N,91+2N,90+N]
Move+00Cost25:[0,109,91+2N,94,91+2N,91+2N,92,90+2N,113,91+2N,91+2N,111,100+2N,91+2N,90+2N,107,126+2N,133,91+2N,152,90+2N,91+2N,110,102+2N,95,302+2N]
Move+00Cost25:[0,109,91+2N,94,91+2N,91+2N,96,90+N,135,90+N,109,91+2N,94,91+2N,91+2N,105,91+2N,90+2N,91+2N,98,91+2N,90+2N,127,172+2N,92+2N,90+N]
Move+00Cost25:[0,109,91+2N,93,90+2N,123,91+2N,103,90+2N,91+2N,157,90+2N,133,90+2N,118,91+2N,118,91+2N,90+N,103+N,90+N,90+N,97,143+2N,90+2N,90+N]
Move+00Cost25:[0,109,91+2N,93,90+2N,129,148+2N,91+2N,112,140+2N,113,91+2N,106,91+2N,91+2N,121,90+2N,103,221+2N,146,90+2N,128,154+N,90+N,91,90+N]
Move+00Cost25:[0,109,91+2N,94,91+2N,91+2N,136,91+2N,90+2N,91+2N,140,94+N,112,91+2N,129,90+2N,90+2N,92,90+2N,100,90+2N,115,91+2N,91+2N,93,90+N]
Move+00Cost25:[0,109,90+2N,93,91+2N,90+2N,95,91+2N,91+2N,109,91+2N,90+2N,90+2N,91+2N,99,90+2N,98,90+2N,90+2N,118,91+2N,90+N,90+N,90+N,90+N,90+N]
Move+00Cost25:[0,109,91+2N,94,91+2N,91+2N,113,91+2N,90+2N,90+N,97,91+2N,91+2N,170,90+2N,91+2N,111,91+2N,145,90+2N,90+2N,139,91+2N,90+2N,147,90+N]
Move+00Cost25:[0,109,91+2N,94,91+2N,90+2N,124,91+2N,105,90+2N,91+2N,107,91+2N,90+2N,91+2N,135,90+2N,90+2N,95,90+2N,90+2N,108,117+N,90+N,91,90+N]
Move+00Cost26:[0,93,91+2N,90,140+2N,94+2N,100,186+2N,164,90+2N,205+2N,94,106+N,109,91+2N,99,91+2N,90+2N,91+2N,127,90+N,90,91+2N,90+N,90+N,91,90+N]
Move+00Cost26:[0,109,91+2N,94,91+2N,91+2N,90,91+2N,91+2N,91+2N,166,91+2N,91+2N,105,91+2N,90+2N,90+2N,144,90+2N,118,91+2N,90,91+2N,107,165+2N,148,90+N]
Move+00Cost26:[0,109,90+2N,93,91+2N,91+2N,98,90+2N,90+2N,100+2N,90+2N,90+2N,91,91+2N,126,90+N,116,90+N,90+2N,156,91+2N,101,91+2N,104,90+N,114,90+N]
Move+00Cost26:[0,109,91+2N,93,91+2N,92,90+2N,97,91+2N,116,91+2N,119,90+N,90+N,91+2N,104+N,99,90+2N,92+N,94,91+2N,97,91+2N,92,91+2N,98,90+N]
Move+00Cost26:[0,109,91+2N,93,91+2N,137,90+2N,166,91+2N,102,90+2N,168,90+2N,91+2N,99,90+2N,113,91+2N,90+2N,90+2N,90+2N,90+2N,91+2N,138,90+N,91,90+N]
Move+00Cost26:[0,124,126+2N,91+2N,90+2N,90+2N,91+2N,90+2N,90+2N,94,190+2N,104,91+2N,90+2N,123,100+2N,135,103+2N,91+2N,159,90+2N,127,90+2N,90+2N,90+2N,163,90+N]
Move+00Cost26:[0,109,90+2N,93,91+2N,91+2N,92,90+2N,90+2N,91,90+2N,115,90+2N,91+2N,91+2N,90+2N,136,188+2N,90+2N,91+2N,90+N,135,90+2N,100,90+N,124,90+N]
Move+00Cost26:[0,109,91+2N,93,91+2N,129,149+2N,91+2N,90+2N,90+2N,138,91+2N,146,90+2N,91+2N,90+2N,102,90+2N,148,91+2N,90+2N,111,105+2N,91+2N,91+2N,115,90+N]
Move+00Cost26:[0,109,91+2N,93,91+2N,171,91+2N,90+2N,90+2N,122,122+2N,90+2N,91+2N,90+2N,102,90+2N,91+2N,90+2N,102,90+2N,91+2N,91,91+2N,93,90+2N,91+2N,90+N]
Move+00Cost26:[0,109,91+2N,93,91+2N,127,91+2N,90+2N,113,90+N,90+N,115,90+2N,149,90+N,98,90+N,91+2N,103,90+2N,90+2N,135,134+N,90+N,90+N,93,90+N]
Move+00Cost26:[0,109,90+2N,93,91+2N,91+2N,90,90+2N,100+2N,90+2N,90+2N,146,96+2N,90+2N,90+2N,99,165+2N,90+2N,90+2N,91+2N,91,90+2N,91+2N,90+N,90+N,91,90+N]
Move+00Cost26:[0,109,90+2N,93,91+2N,91+2N,90,90+2N,91,91+2N,90+2N,90+2N,91+N,90+N,90+N,94,90+2N,90+N,109,91+2N,94,91+2N,91+2N,92,90+N,135,90+N]
Move+00Cost26:[0,109,90+2N,93,91+2N,91+2N,142,91+2N,109,90+2N,92,90+2N,100+2N,90+2N,90+2N,163,177+2N,90+2N,90+2N,90+2N,121,91+2N,91+2N,96,91+2N,143,90+N]
Move+00Cost26:[0,109,90+2N,93,91+2N,91+2N,98,90+2N,90+2N,100+2N,90+2N,90+2N,101,90+2N,90+2N,147,91+2N,90+2N,168,90+2N,137,90+2N,91+2N,152,91+2N,123,90+N]
Move+00Cost26:[0,109,91+2N,93,90+2N,140,150+2N,132,212+2N,103,90+2N,106,91+2N,90+2N,90+2N,165,110+2N,120,90+2N,90+2N,92,90+2N,90+2N,91+2N,90+2N,117+N,90+N]
Move+00Cost26:[0,109,91+2N,93,91+2N,174,90+2N,91+2N,91+2N,90+2N,90+2N,91+2N,120,91+2N,90+2N,157,90+2N,101,91+2N,91+2N,119,90+N,90+N,90+N,90+N,90+N,90+N]
Move+00Cost26:[0,124,126+2N,91+2N,90+2N,90+2N,91+2N,90+2N,90+2N,164,193+2N,91+2N,90+2N,90+2N,124,95+2N,91+2N,156,90+2N,90+2N,126,90+2N,90+2N,109,90+2N,117+N,90+N]
Move+00Cost26:[0,109,90+2N,93,91+2N,91+2N,98,90+2N,90+2N,93,91+2N,90+2N,90+2N,90+2N,136,90+2N,91+2N,90+2N,109,90+N,91+2N,90+N,92,96+2N,90+2N,101,90+N]
Move+00Cost26:[0,109,90+2N,93,91+2N,91+2N,98,90+2N,90+2N,93,91+2N,90+2N,90+2N,90+2N,136,90+2N,91+2N,90+2N,109,90+N,91+2N,90+N,92,96+2N,90+2N,120,90+N]
Move+00Cost26:[0,109,91+2N,93,91+2N,155,106+2N,91+2N,90+2N,139,91+2N,104,91+2N,90+2N,93,104+N,91+2N,91+2N,143,91+2N,110,153+2N,162,90+N,90+N,93,163+N]
Move+00Cost26:[0,93,91+2N,109,90+2N,106,210+2N,134,90+2N,94,197+2N,90+2N,90+2N,148,90+2N,91+2N,90+2N,91+2N,126+2N,91+2N,118,90+N,99,90+2N,90+N,90+N,90+N]
Move+00Cost26:[0,109,91+2N,94,91+2N,91+2N,92,90+N,143,90+N,91+2N,156,90+2N,104,164+N,109,91+2N,94,91+2N,91+2N,92,90+N,143,90+N,91+2N,158,90+N]
Move+00Cost26:[0,109,91+2N,93,91+2N,92,90+2N,97,91+2N,116,91+2N,106,90+N,90+N,99,91+2N,146,96+2N,90+2N,90+2N,153,91+2N,92,90+2N,113,95+N,90+N]

The script that produced the optimizations took a few seconds per recipe. It's in the attached ZIP file along with my slightly revised (read: broken, but simplified) copy of the library text file. I'll be happy to re-work the parser once the library output includes information about glider lane and parity.

This is starting to get pretty close to the information needed about each recipe, I think.

-- The first number is always a 0 in this case, but could be a "1" meaning "first glider's parity needs to be odd", or a 2 meaning "first glider's parity needs to be even".

-- the last number added at the end doesn't really belong to the recipe: it specifies the minimum allowable delay before the first glider in the next recipe should show up.

-- There are few cases where the minimum allowable delay is given as "512". This is a sign that the recipe returns a 180-degree glider that interferes with the construction lane.

-- if there's any timing given with a "+N" suffix, then the intermediate target in question must be P1, which means that the parity of any output after that point can be adjusted. It's not so important for these recipes, since the output elbow is P1 - will be more important with P2 output elbows.

-- we should maybe consider adding a letter -- guess I'd vote for "G" -- to whichever specific timing number produces the actual glider output (if any).

-- removing all the "+N", "+2N", and "G" suffixes from these recipes will produce the minimal optimized version.

Will follow up tomorrow with anything I've forgotten. The script has an option to do a more comprehensive survey -- CHECK_SPECIAL_CASES = True instead of False -- but at the moment it slows down the optimization by something like a factor of five, and it doesn't find very much that looks interesting.

Also some of what it finds is false positives. Basically the test-for-equivalence function simply removes the output glider, and occasionally you can shorten a recipe and get the same result except no glider comes out... Will have to improve that for the next version.
Attachments
simeks-library-optimizer-binary.zip
library file with adjustments, script that expects the library to be in the same folder, and current output from the script. All a work in progress...
(15.08 KiB) Downloaded 154 times
User avatar
dvgrn
Moderator
 
Posts: 4644
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI

Re: New construction arms

Postby simeks » February 7th, 2016, 2:48 pm

This is looking good so far!

dvgrn wrote:-- we should maybe consider adding a letter -- guess I'd vote for "G" -- to whichever specific timing number produces the actual glider output (if any).

Yes, I think that could be needed. The search program will probably report the timing of the generated glider, relative to the first glider of a synchronized pair (or more than a pair later on), but this will not always be the correct glider to measure the relative timing of the emitted glider against. Maybe the script can figure out which input glider that the timing of the output glider is actually relative to?

dvgrn wrote:-- removing all the "+N", "+2N", and "G" suffixes from these recipes will produce the minimal optimized version.

One thing to consider: The minimal timing of 90 ticks isn't really inherent to the recipes themselves, but rather to the "hardware" that will use them... Would it be a good idea to find out the real minimum delay between gliders that allows the recipe to work? Then, the compiler would know about the minimum timing of the intended hardware, and adjust the timing of the recipes for it.

dvgrn wrote:I'll be happy to re-work the parser once the library output includes information about glider lane and parity.

There has been some progress, but I'm not quite finished with that part yet. By the way, is there a commonly used term to describe the property of a XWSS that makes it a different "class" when it is translated one cell in the direction of travel?
simeks
 
Posts: 344
Joined: March 11th, 2015, 12:03 pm
Location: Sweden

Re: New construction arms

Postby dvgrn » February 8th, 2016, 4:27 pm

simeks wrote:By the way, is there a commonly used term to describe the property of a XWSS that makes it a different "class" when it is translated one cell in the direction of travel?

I can't think of one offhand, and I've read every entry in the Life Lexicon over the last few weeks. Not that that necessarily means anything -- my memory is unreliable even on that timescale.

In a previous project, chris_c called the two classes plain old even and odd, as I recall. Maybe we could say that *WSSes and weekenders have even or odd "spatial parity" or something like that, where loafers and gliders don't.

That terminology doesn't extend very well to, say, 3c/7 spaceships, but we can probably burn that bridge when we come to it -- they'd have "mod 3 [spatial] offsets", maybe, where *WSSes have "mod 2 offsets"?
User avatar
dvgrn
Moderator
 
Posts: 4644
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI

Re: New construction arms

Postby drc » February 13th, 2016, 4:18 pm

I'm guessing this reaction is known?

x = 49, y = 47, rule = LifeHistory
46.EBE$45.B2EB$44.3BE$43.4B$42.4B$41.4B$40.4B$39.4B$38.4B$37.4B$36.4B
$35.4B$34.4B$33.4B$32.4B$31.4B$30.4B$29.4B$28.4B$27.4B$26.4B$25.4B$
24.4B$23.4B$22.4B$21.4B$20.4B$16.BE.4B$15.2E5B$14.2B2E3B$8.B4.7B$5.5B
2.7B$5.13B$4.13B$4.12B$3.11BE$2.B3D6B2E2B$.12B2EB$.D4B3A8B$BD5BD9B$.D
2BA2BD2BA5B$3.BA5BA5B$3.DAD4BA5B$3.12B$3.3B3A5B$4.4B2.2B$6.B!


(Sorry if this is wrong topkek)
This post was brought to you by the letter D, for dishes that Andrew J. Wade won't do. (Also Daniel, which happens to be me.)
Current rule interest: B2ce3-ir4a5y/S2-c3-y
User avatar
drc
 
Posts: 1664
Joined: December 3rd, 2015, 4:11 pm
Location: creating useless things in OCA

Re: New construction arms

Postby dvgrn » May 20th, 2016, 6:13 pm

simeks wrote:One thing to consider: The minimal timing of 90 ticks isn't really inherent to the recipes themselves, but rather to the "hardware" that will use them... Would it be a good idea to find out the real minimum delay between gliders that allows the recipe to work? Then, the compiler would know about the minimum timing of the intended hardware, and adjust the timing of the recipes for it.

It should be easy enough to change the minimum in the script, so that it tests every possibility down to the minimum for a syringe (74 to 78 ticks -- 74 or 75 are okay but 76 or 77 aren't) or a Snark reflection (43 ticks), or even the absolute minimum of 14 ticks. It will only make the one-time processing costs a little bit longer.

-- I haven't looked at this script since I posted it, but it should just be a matter of adjusting the value of CIRCUIT_RECOVERY down to 74 or 43 or 14, in the script I posted., to get "real" best minimum numbers.

There are other reasons that it looks like a good idea to build the knowledge about the circuitry's recovery time into the compiler instead of into the library. It's pretty easy to filter the library to exclude recipes that don't match the circuitry. As I'm working with the Orthogonoid blueprint, which is pretty much a perfect application for the single-channel toolkit, ideally I'd like to try recompiling a smaller circuitry design that has a minimum repeat time of 115 instead of 90 (i.e., F166 substituted for Lx200 as a syringe connector). Maybe there's still a decent universal set of elbow operations at a 115-tick repeat time?

However, that opens up the question of whether it's worth building a (presumably much larger) single-channel library, that includes recipes with fixed glider spacings down to 74 or 43 or 14. If an adjustable-spacing recipe can be used down to N ticks, a fixed-spacing recipe would be good to know about too.

dvgrn wrote:I'll be happy to re-work the parser once the library output includes information about glider lane and parity.

There has been some progress, but I'm not quite finished with that part yet...[/quote]
It's been a very quick three months since this last update. Any newer news to report yet?
User avatar
dvgrn
Moderator
 
Posts: 4644
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI

Re: New construction arms

Postby simeks » May 21st, 2016, 4:01 am

dvgrn wrote:
simeks wrote:There has been some progress, but I'm not quite finished with that part yet...

It's been a very quick three months since this last update. Any newer news to report yet?

Yes, there has been quite a bit of progress in the last few weeks.

I wasn't happy with the "GoLGrid" datatype I used in the current version of my search program, from three month back. It uses unaligned access of 64-bit words as a way to evolve grids efficiently. Unaligned accesses works pretty well in practice, but it isn't "proper C", and the result of doing this is considered "undefined" by the C standard.

This became obvious when the newest addition to the datatype, the "GoLGrid_get_population" function crashed unexpectedly. GCC was able to automatically vectorize that function (working with 256 bits in parallel in vector registers, instead of 64 bits normal registers). Reading from memory to vector registers from an adress which isn't aligned to the word size of the data items that are packed into the vector registers (64-bit words in this case) isn't supported by the CPU in the same way as for normal registers, and causes the program to crash.

I could have disabled vector registers when compiling, but instead I started experimenting with writing code that GCC is able to auto-vectorize, and found that even the "GoLGrid_evolve" function can be written in a way that allows auto-vectorization.

The gain of working on four 64-bit words in parallel outweighted the disadvantage of not being able to do unaligned accesses anymore, and the resulting evolve function is up to 2.5 times faster on CPUs with AVX2 support (starting with Intel Haswell). Older CPUs can still use 128 bit vector registers with some speed gain.

I have just completed the most difficult parts of the new GoLGrid datatape in the last few days.

Since you have a project in mind that will use single-channel construction, it will be interesting to start working on my search program for that again. The timing is actually very good, now that I have a GoLGrid datatype that I'm happy with!
simeks
 
Posts: 344
Joined: March 11th, 2015, 12:03 pm
Location: Sweden

Re: New construction arms

Postby simsim314 » May 21st, 2016, 4:55 am

@simeks sounds like something I can use in LifeAPI, which was basically intended to be a wrapper to the best possible CGOL iterator on infinite grid, but in reality is just a wrapper to my 64x64 iterator.

Have you posted the code somewhere (sorry if I missed)?

EDIT I hope this vectorization trick can be multi core as well...
User avatar
simsim314
 
Posts: 1539
Joined: February 10th, 2014, 1:27 pm

Re: New construction arms

Postby simeks » May 21st, 2016, 7:21 am

simsim314 wrote:@simeks sounds like something I can use in LifeAPI, which was basically intended to be a wrapper to the best possible CGOL iterator on infinite grid, but in reality is just a wrapper to my 64x64 iterator.
Have you posted the code somewhere (sorry if I missed)?

EDIT I hope this vectorization trick can be multi core as well...

The GoLGrid datatype pretty much serves the same purpuse as LifeAPI. The main differences are that GoLGrid is not a torus, and you're not limited to a 64-by-64 grid -- you can pick any suitable size for your search. GoLGrid keeps constant track on the bounding box of the on-cells which makes it efficient to evolve a small pattern even if the grid size is large.

I've just now created a GitHub repository here with the current state of the GoLGrid datatype, and a test program to try it out. It simply evolves Lidka for 29056 generations. Feel free to borrow code if you like.

Each core has its own vector registers just like the normal registers, so using vector registers makes no difference to the possiblity to use multiple cores.
simeks
 
Posts: 344
Joined: March 11th, 2015, 12:03 pm
Location: Sweden

Re: New construction arms

Postby calcyman » May 21st, 2016, 8:31 am

simeks wrote:I've just now created a GitHub repository here with the current state of the GoLGrid datatype, and a test program to try it out. It simply evolves Lidka for 29056 generations. Feel free to borrow code if you like.


That's (almost) the same test as vlifetest.cpp (available from the apgmera repository), which runs Lidka for 30k generations (taking roughly 48ms to complete on an AVX2-compatible machine). Basically, vlife operates on overlapping 32-by-32 squares, two generations at a time, and broadcasts updates between adjacent (overlapping) tiles. Also, the new state of the tile is XOR'd with the old state so that it knows whether a tile has changed; this way, large areas of ash need only be computed once.

simeks wrote:Reading from memory to vector registers from an adress which isn't aligned to the word size of the data items that are packed into the vector registers (64-bit words in this case) isn't supported by the CPU in the same way as for normal registers, and causes the program to crash.


Use vmovdqu instead of vmovdqa. It's the same speed and doesn't assume data alignment:

http://www.felixcloutier.com/x86/MOVDQU.html

simeks wrote:I could have disabled vector registers when compiling, but instead I started experimenting with writing code that GCC is able to auto-vectorize, and found that even the "GoLGrid_evolve" function can be written in a way that allows auto-vectorization.


Wow! I thought the GoL evolution routine was too complicated for gcc to realise how to vectorise it, so wrote the vectorised code myself in inline assembly instead -- and then wrote a Python script to convert arbitrary rules into inline assembly:

https://gitlab.com/apgoucher/apgmera/blob/master/rule2asm.py
What do you do with ill crystallographers? Take them to the mono-clinic!
User avatar
calcyman
 
Posts: 1620
Joined: June 1st, 2009, 4:32 pm

Re: New construction arms

Postby simeks » May 21st, 2016, 11:48 am

calcyman wrote:That's (almost) the same test as vlifetest.cpp (available from the apgmera repository), which runs Lidka for 30k generations (taking roughly 48ms to complete on an AVX2-compatible machine).

Thanks for the feedback!
Yes, I remember reading that in the testmain function of your vlife.h, that's why I picked that test.

My GoLGrid datatype is not tile based, and not very suitable to evolve a pattern that big. The design target was that it should be reasonably efficent up to a size of about 192-by-192 cells, and for bigger grids it's only important that it works.

calcyman wrote:
simeks wrote:Reading from memory to vector registers from an adress which isn't aligned to the word size of the data items that are packed into the vector registers (64-bit words in this case) isn't supported by the CPU in the same way as for normal registers, and causes the program to crash.

--Use vmovdqu instead of vmovdqa. It's the same speed and doesn't assume data alignment:

Yes, while vmovdqa needs 32-byte aligned data, I thought vmovdqu still required 8-byte aligned data, but that doesn't seem to be the case. I went back to look at what actually happened with the crash, and it turns out GCC actually used the vmovdqa instruction, and it used peeling code before that to make sure the data was 32-byte aligned as required. The problem was instead that the peeling code generated by GCC assumed that the data pointer was already 8-byte aligned to begin with (which it is sort of allowed to do, because of what the C standard says...), so the end result was still unaligned.

calcyman wrote:Wow! I thought the GoL evolution routine was too complicated for gcc to realise how to vectorise it...

If anyone's interested, here is the code generated by GCC for the inner loop of the simplest case of evaluating a 64 bit wide column without caring about what's on either side of it. One iteration of that loop evolves 248 cells correctly:

.L174:
   vmovdqu   -8(%rcx), %ymm5
   addl   $1, %r9d
   addq   $32, %rcx
   vmovdqa   -32(%rcx), %ymm4
   vmovdqu   -24(%rcx), %ymm1
   vpsllq   $1, %ymm5, %ymm0
   vpsrlq   $1, %ymm5, %ymm2
   vpxor   %ymm5, %ymm2, %ymm3
   vpand   %ymm5, %ymm2, %ymm2
   vpand   %ymm3, %ymm0, %ymm12
   vpxor   %ymm3, %ymm0, %ymm3
   vpor   %ymm2, %ymm12, %ymm12
   vpsrlq   $1, %ymm4, %ymm0
   vpsllq   $1, %ymm4, %ymm2
   vpand   %ymm3, %ymm0, %ymm8
   vpxor   %ymm3, %ymm0, %ymm3
   vpxor   %ymm12, %ymm8, %ymm13
   vpand   %ymm3, %ymm2, %ymm0
   vpxor   %ymm3, %ymm2, %ymm3
   vpxor   %ymm13, %ymm0, %ymm9
   vpand   %ymm12, %ymm8, %ymm8
   vpsrlq   $1, %ymm1, %ymm2
   vpand   %ymm13, %ymm0, %ymm0
   vpor   %ymm8, %ymm0, %ymm0
   vpand   %ymm3, %ymm2, %ymm7
   vpxor   %ymm3, %ymm2, %ymm2
   vpand   %ymm1, %ymm2, %ymm3
   vpxor   %ymm1, %ymm2, %ymm2
   vpsllq   $1, %ymm1, %ymm1
   vpxor   %ymm9, %ymm7, %ymm11
   vpand   %ymm9, %ymm7, %ymm7
   vpxor   %ymm11, %ymm3, %ymm5
   vpand   %ymm2, %ymm1, %ymm6
   vpand   %ymm11, %ymm3, %ymm3
   vpxor   %ymm2, %ymm1, %ymm1
   vpor   %ymm7, %ymm3, %ymm3
   vpor   %ymm4, %ymm1, %ymm1
   vpor   %ymm3, %ymm0, %ymm0
   vpand   %ymm5, %ymm6, %ymm3
   vpxor   %ymm5, %ymm6, %ymm5
   vpor   %ymm3, %ymm0, %ymm0
   vpand   %ymm5, %ymm1, %ymm1
   vpandn   %ymm1, %ymm0, %ymm0
   vpor   %ymm0, %ymm10, %ymm10
   vmovdqa   %ymm0, -32(%rcx,%rdx)
   cmpl   %r9d, %r8d
   ja   .L174
simeks
 
Posts: 344
Joined: March 11th, 2015, 12:03 pm
Location: Sweden

Re: New construction arms

Postby simsim314 » May 21st, 2016, 12:36 pm

simeks wrote:The GoLGrid datatype pretty much serves the same purpuse as LifeAPI.


Hmmm... well I think I'll try to convert LifeAPI to an abstract interface. The point is to have a set of abstract "low level functions" separated from LifeAPI which only wrapps them nicely into a set of very user friendly objects. I think some logic will remain present in LifeAPI - the Locators and the Targets will remain, but it will only require some much more low level functions (like returning the 64 bit number containing cell (X, Y) together with the shift of the cell, or just cell (X, Y)). Eventually I hope it will even support CUDA.

I hope this will automatically turn apps like CatForce to work on infinite grid or any other grid and rues any "engine" will provide.

calcyman wrote: and then wrote a Python script to convert arbitrary rules into inline assembly:


Wow! This is definitely worth wrapping into LifeAPI as well. This can provide support to rules with "unknowns" for LifeAPI implementation of Bellman or lifesrc.

----

Thinking a bit more - the low level engine should only evolve small grid (32x32 or 64x64). LifeAPI should provide all the "external" functionality including keeping the min-max boundaries, or even keeping a Hash for existing states before sending them to the engine (at least as an option). I'll definitely borrow some of the code from simeks :) for this purpose.

This brings me to thinking about implementing it in c++ with classes and all that.
User avatar
simsim314
 
Posts: 1539
Joined: February 10th, 2014, 1:27 pm

Re: New construction arms

Postby calcyman » May 21st, 2016, 12:39 pm

Yes, I remember reading that in the testmain function of your vlife.h, that's why I picked that test.


Ooh, it's satisfying that Lidka+30k has now become a standard benchmark!

My GoLGrid datatype is not tile based, and not very suitable to evolve a pattern that big. The design target was that it should be reasonably efficent up to a size of about 192-by-192 cells, and for bigger grids it's only important that it works.


This probably means you can get a saving of about 35% over vlife for running small active regions (since about 35% of vlife's computation time is concerned with annoying bookkeeping such as copying data between neighbouring tiles). I suppose your GoLGrid algorithm is great for applications similar to those of LifeAPI (catalyst searches etc).

If anyone's interested, here is the code generated by GCC for the inner loop of the simplest case of evaluating a 64 bit wide column without caring about what's on either side of it. One iteration of that loop evolves 248 cells correctly:


Very nice! It looks like you've coded this almost optimally.

It can be made slightly faster if you're doing an entire 62-by-4N column instead of just a 62-by-4 block. Let me draw your attention to the following seven instructions, which I'll call a horizontal summation:

   vpsllq   $1, %ymm5, %ymm0
   vpsrlq   $1, %ymm5, %ymm2
   vpxor   %ymm5, %ymm2, %ymm3
   vpand   %ymm5, %ymm2, %ymm2
   vpand   %ymm3, %ymm0, %ymm12
   vpxor   %ymm3, %ymm0, %ymm3
   vpor   %ymm2, %ymm12, %ymm12


This is a full-adder to sum the three adjacent cells in a row, returning a number between 0 and 3 represented as 2 binary digits.

You're doing this three times in your code, understandably, since a neighbourhood is 3-by-3:

abc
def
ghi


Hence you're doing a total of 3N 'horizontal summations' when you iterate this over a 62-by-4N block. However, if you remember the results of the last two horizontal summations, they can be reused instead of recomputed -- reducing the total number of horizontal summations to N+2.

This optimisation (which is used in vlife) might shave about 25% off of the runtime of your algorithm.
What do you do with ill crystallographers? Take them to the mono-clinic!
User avatar
calcyman
 
Posts: 1620
Joined: June 1st, 2009, 4:32 pm

Re: New construction arms

Postby simeks » May 21st, 2016, 3:23 pm

calcyman wrote:Hence you're doing a total of 3N 'horizontal summations' when you iterate this over a 62-by-4N block. However, if you remember the results of the last two horizontal summations, they can be reused instead of recomputed -- reducing the total number of horizontal summations to N+2.

Yes, I do realize there are options like that. It's just that any attempt I've made so far to recycle data from one iteration to the next in the inner loop, breaks GCC auto-vectorization. It seems to be very sensitive to small changes in the code, so you need to check after each change that it still vectorizes...
simeks
 
Posts: 344
Joined: March 11th, 2015, 12:03 pm
Location: Sweden

Re: New construction arms

Postby dvgrn » May 26th, 2016, 1:53 pm

simeks wrote:Since you have a project in mind that will use single-channel construction, it will be interesting to start working on my search program for that again. The timing is actually very good, now that I have a GoLGrid datatype that I'm happy with!

Where exactly did you leave off on the search program, anyway? How many elbow types are known now, with conversion recipes (that either do or don't produce gliders) between the different types?
User avatar
dvgrn
Moderator
 
Posts: 4644
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI

PreviousNext

Return to Patterns

Who is online

Users browsing this forum: No registered users and 5 guests