mvr wrote: ↑July 17th, 2025, 2:53 pm
vilc wrote: ↑July 16th, 2025, 4:32 pm
Could you try to post your partial components here (Shinjuku format would be fine) ? I already have some lifelib-based programs which can find cleanups efficiently, so perhaps I can make it an automated process.
Sure, attached. I've tried to deduplicate things and get rid of dodgy results, but there may still be some junk in there.
Great! I processed the smallest batch with a quick prototype script. Most components had a 1G cleanup :
Code: Select all
xs17_09v0c4goz321>21 0/-4 3/20 -1/@0F9 0>xs16_09v0ck8z321
xs22_y2ggm93z8kkm452zx1>36 -1/-18 13/19 3/@0F9 0>xs16_8e1u8zx1256
xs19_6icgf9gz23x11>17 -1//-3 0 11 0/@4l-5 4>xs18_35s2djoz011
xs24_3lkl3z344d552>25 -1/15 -6/20 -1/@0l5 -3>xs22_3lkmz344d552
xs28_gbaab8b96z1102596>24 -9/-13 2 17 1//@0L-4 9>xs25_69b8baarzw653
xs25_069b8b96z6413113>19 0/-12 8//3 -1@0F0 -7>xs22_39u0uiz3210146
xs21_2596o696zx39c>33 -2/-16 8/31 -2/@0R14 10>xs20_2596o696zx343
xs20_4ac0v1oozw643>10 -1/-14 2 15 -1//@0L-7 1>xs21_cic0v1oozw643
xs24_69b88c2c84czw696>13 -5/-7 3 11 1//@0b6 -4>xs21_651u08kk8zwdd
xs17_39qb96z32>13 -4/-12 4 12 0//@0L-7 2>xs20_259mgmiczw641
xs20_69baarz253>16 -1//1 -2 13 -1/@1B5 -5>xs20_69b8brz253
xs18_02596z69d113>13 -5/-9 3 9 1//@1b1 -5>xs15_69b88czw252
xs18_0drzrq226>15 -5/-9 3 7 2//@5b0 -3>xs14_33gv146
xs25_69is0gzwamgd596>14 -2/-13 1 12 0//@2L-6 0>xs18_6t1mkiczw11
xs21_8o1v0rrz0123>16 -2/-10 1 -9 6//@6r-4 2>xs18_32qr2qr
xs20_0ml5q4oz643w1>12 -6/4 -3 14 -1//@0l7 7>xs18_69n8brzx11
xs20_651u08kczw39c>13 0//8 -2/8 0@3r10 -1>xs19_651u08k8zw39c
xs19_0ogilicz4aa6>9 0/-19 3 18 -3//@5L1 -4>xs20_6a88b96z2553
xs19_08u1uge2z65>17 0//10 -1/14 -2@4F0 7>xs15_4aab8oz033
xs18_rb88czx354c>26 -4//-19 7 23 -7/@5b4 8>xs22_69ac0ckz0311dd
xs24_ml1u0mmz102543>18 -3//-3 -1 21 -4/@0L13 3>xs24_ml1u0uiz102543
xs27_03p6gmicz69l4pzx1>17 -7/-8 2 10 1//@0L-7 5>xs25_3p6gmiczd5kp
xs23_09v0rrz3ego>19 -2//14 -4/3 0@6F1 10>xs18_09v0rrz32
xs26_69b88cggka6zx3543>16 0//14 1/15 -3@0r10 -4>xs20_w4s3qicz3543
xs22_354s0sicz3543>21 -8/13 2/-7 4/@1L-6 -3>xs23_0gbaa4oz8lld11
xs23_09v0rrz3ego>21 -6//-7 3 16 -5/@6b4 10>xs18_09v0rrz32
xs23_3lk6kl3zca1011>17 -3/-14 1 15 0//@0b-3 -10>xs24_3lo0oozciq22ac
xs21_35ao4oz6a87011>13 0/2 3//8 -1@0r-3 -3>xs20_69b88brzx311
xs22_39egmmz651221>-7 -2 -7 4 11 2///@1F-4 6>xs18_gbbgn96z11
xs25_cc0s2arz66079c>21 -6/-4 0 7 3//@0l11 5>xs25_cc0s2qrz66078c
xs17_3lkm96z32>23 -3//-7 -2 25 -2/@0l8 -4>xs22_39e0u93z25521
xs22_2ll6o8zc870123>17 -5/-10 3 8 1//@2b-4 -4>xs21_g6t1qbz11w346
xs22_3lkmz12egnc>17 -4/-18 2 14 0//@0b-8 -6>xs21_6t1e8zwdd113
xs20_0gjlkm96z3201>23 -3//-7 -2 25 -2/@0l10 -4>xs24_2ll2sgz6430eio
xs23_09v0rrz3ego>26 -10/-6 -1 14 4//@0L-8 8>xs18_09v0rrz32
xs18_c88c93z315a4>20 -1/-8 2/16 -1/@0R9 11>xs17_c88c93z3156
xs22_69acz25t1h3zx11>-7 6 -3 -3 12 2///@3F-3 3>xs19_o8bb8oz0178c
xs20_3pcz4abo8a6>11 -6/-4 2 17 -1//@5b0 -4>xs14_69bo8a6
xs20_3pcz4abo8a6>28 -3//27 -3/-2 5@0B0 -2>xs14_69bo8a6
xs24_g88ehjzi3s452z11>-7 -2 -5 3 9 3///@1r4 -4>xs20_kq23ckzc8711
xs20_3pcz4abo8a6>16 -7/0 -1 15 0//@0b0 -5>xs14_69bo8a6
xs23_g8ehlmz11x23ck8>25 0/20 -7/23 0/@0f10 8>xs20_g8ehlmz11x256
xs19_0iu0og853z643>14 -5/-5 2 9 2//@4b6 -3>xs15_09v0ccz321
xs22_3lk6kl3z02543>18 -5/-13 3 12 1//@0L-8 1>xs20_08e1ticz6513
xs24_2lligkcz0h8ka6zw1>10 -6/-2 1 17 -2//@6L-3 8>xs20_0mligoz3204aa4
xs19_jhkmicz1w66>9 0/-14 2 11 -1//@6b-5 0>xs19_69baarz033
xs21_69baarz2552>29 -1/18 -7/23 1/@0f13 4>xs21_69baarz653
xs24_rh6o8gzx345d96>20 -2//19 -1/-4 2@0B3 -5>xs20_6t1e8zw11d93
xs22_699egmiczw256>18 -1//-4 1 14 -1/@1B-2 7>xs22_699egmiczw652
xs21_3lmge93z3421>12 -6/4 -3 13 0//@0l8 6>xs19_3lmg6qz32011
xs20_0cc0si52z6953>23 -2//-7 -1 20 -3/@0f7 8>xs24_3lm88cz344315a4
xs23_09v0rrz3ego>21 -1/16 -5/21 -2/@0B-2 10>xs18_09v0rrz32
xs20_39c88c93zw2552>23 -5//19 -5/3 -1@2F4 9>xs18_314u0ooz6413
xs20_3pcz4abo8a6>17 -5/-3 1 9 2//@9b0 -1>xs14_69bo8a6
xs18_09v0ca23z321>17 -2//-3 1 15 -1/@5l6 -2>xs15_09v0ccz321
xs19_8e1v0fpzx11>10 -4/-8 3 10 1//@4l10 2>xs20_69b88brzx311
xs19_0iu0og853z643>29 -8/14 3//12 1@0R6 -1>xs15_09v0ccz321
xs20_0g8ka53z2fgkc>-3 1 0 5 8 -7///@1b8 -3>xs14_69bo8a6
xs23_69baa4oz017871>17 -6/-8 2 13 1//@0b3 -6>xs20_3lk4miczw343
xs17_g09v0si6z11>26 -10/-6 -1 20 1//@0l10 5>xs15_39c88czw256
xs17_c9b8jdzw32>14 -5/-1 1 13 1//@0b2 -6>xs18_69b8brzx32
xs23_0c88bbgz6511dd>6 0/-14 3 15 -1//@0L-2 -4>xs19_gbb88a6z11w33
xs19_08u1uge2z65>16 -3//0 -2 10 0/@10B-3 6>xs15_4aab8oz033
xs20_31egmicz6521>14 0//-13 5 15 0/@0B-7 7>xs17_g6p3qicz11
xs21_c88bbgz330f9>12 -6/4 -3 14 -1//@0L-4 7>xs19_69b8brz033
xs25_8o0u156z6b85lo>17 -5/13 0/0 2/@1L-4 -1>xs26_caakl3z330fgkc
xs25_354c5jz259d543>33 -2/-16 7/27 -1/@0r-9 9>xs32_0gjl4c5jz344dhd543
xs27_ca1u0o4oz330fgp1>25 -4/8 -4/24 -4/@0l10 3>xs26_ca1u08kcz330fio
xs19_wcq23qicz311>4 -5/-2 2 17 -4//@10L-1 7>xs14_69bo8a6
xs22_354c0v1oozx643>18 -1/-11 2 -9 7//@1r-5 -2>xs19_6a88bb8ozx33
xs23_ca1v0v1aczx121>6 0/-14 3 15 -1//@0b2 -8>xs19_c9b88gz39d11
xs21_c88ml56z3543>25 -14/-20 2 30 -1//@0l19 0>xs18_c88ml2z3543
xs20_3pcz4abo8a6>28 -10/12 -6 16 2//@-4b-2 -6>xs14_69bo8a6
xs21_4a9bap56z033>21 0//17 -1/18 -4@0r8 0>xs15_4a9b8oz033
xs24_8kkm0e9aczx3453>20 -1//19 0/-3 3@0B7 -4>xs28_69b8f1mkk8zx3543
xs24_069b8brz4a5132>25 0/17 -6/20 1/@0f10 6>xs21_69b8brz2552
xs20_9f0si6z3543>24 -5/20 -10/22 0/@0B-1 10>xs18_35s2djoz011
xs20_0696z355djo>16 -4/12 1//13 -2@2L-4 9>xs17_0696z311d96
xs19_253gv1o8a6>11 0//-10 5 10 0/@2B-5 3>xs20_6a88brz0178c
xs25_gieg8ka52z47078c>13 0//4 -2 11 1/@5l7 -2>xs20_j1u0uiz11074
xs25_354c5jz255d543>33 -2/-16 7/27 -1/@0r-9 9>xs31_ciab8riicz0ca32ac
xs35_699e0e996z69d1d953>19 -4/14 -5/14 1/@0l12 -1>xs32_699e0e9jz69d1d921
xs22_y2ggm93z8kkm452zx1>35 -1/-28 16//27 -11@0r6 -1>xs14_08u1e8z321
xs21_025t2sgz330343>17 -8/-13 3 15 1//@0b0 -8>xs15_4aab8oz033
xs22_31e8gz31pl4ko>31 -7/10 -6/26 -3/@0l10 1>xs20_31e80gz31pl91
xs24_08e1e8gz69d1dd>17 -6/-4 1 10 1//@3b1 -3>xs21_gbb8b96z11w33
xs23_g88b5ozdd1dd>14 -1/-8 1 12 1//@0L-3 -4>xs23_69b8b96z033033
xs24_j9acz01p5l56zx11>21 -7/-3 0 7 4//@0b-7 -6>xs20_g88baa4z11d96
xs23_j9eg8k8z178b6>12 -6/4 -3 14 -1//@0L-5 7>xs19_5bo79k8z321
xs24_358e1u0oozw3543>21 -5/-18 1 17 0//@0L-10 -10>xs28_xml1u0oozg4s0743z11
xs23_g88c9jzdd1dd>21 -5/-18 1 17 0//@0L-5 -10>xs23_g842arzdd1dd
xs19_69mk2sgzx343>14 -1///-13 1 8 1@10R-4 3>xs17_2ll2sgzw343
xs19_0g8o652z2fgkc>10 0//5 -4 8 0/@10B4 -2>xs14_69bo8a6
xs22_0ckgill2zo8a6w1>11 0//-13 5 6 1/@7B-6 8>xs22_69a40gz6519ll8
xs31_69b88c4ozx319f0f96>8 1 9 -5/0 2//@0F0 -7>xs22_c89fgkcz3553
xs26_3lkmkkmz3460641>25 -3/-2 2/18 -1/@4l7 0>xs22_69b8b96z6513
xs29_cc0s2ticz330fgkc>6 0/-15 3 20 -4//@9L0 -1>xs24_0651u0ooz697074
xs17_259ari96>17 0/-8 1/12 0/@1F7 -5>xs20_8kiab9iczx311
xs18_caab8ozwbd>21 -2/19 -6/16 1/@0f11 8>xs16_4s0v1e8zw11
xs24_g84o0ehrz178b6>6 0/-14 3 15 -1//@0L0 -4>xs22_ca9bqicz356
xs18_mkie0e96z1>24 -4///-3 3 8 -7@9b4 4>xs19_0db8jdz6511
xs21_0cq2rp2sgz32>17 -2/6 2/0 2/@1R11 7>xs21_069r2qcz311x23
xs25_08e1u8zc97078a6>21 -6/2 -1 4 4//@0b-3 -5>xs18_69b88cz6513
xs20_0cc0si53z6513>8 -3/-10 5 9 0//@4l10 0>xs17_g6t1qrz11
xs22_gwca96z1p5p13zw1>6 0/-14 3 15 -1//@0L-4 -1>xs23_0g0696zol5d1156
xs25_oe1dagz0hhldz32>-7 -2 -5 3 11 2///@1F-4 10>xs21_0gilmz3egma1
xs18_25a84koz06513>-7 -3 -5 4 9 4///@1r1 -3>xs22_0ggmmge93z346w1
xs19_0rb871zc453>7 -5/-4 3 15 -2//@9l7 4>xs16_69ngbr
xs24_8kkm0e9aczx3453>9 -4/-8 4 11 0//@2b6 -4>xs23_8kkm1e88czx3453
xs20_0c9ba96z2553>25 -15/-44 9 45 -5//@0b-5 -16>xs20_69b88a6z2553
xs25_0ca96zra95d96>18 0/-15 8 -11 2//@4r-6 5>xs21_ca96z355d96
xs20_3lk6kk8zw3452>20 -5/-12 2 14 2//@0b-3 -9>xs19_0j9mkicz3421
xs28_0ggciu06996z347066>17 -2/9 -2/13 -2/@5l9 -1>xs24_69fgbrzx123033
xs23_09f0c8a6z651156>29 -11/-25 3 28 -1//@0L-9 -6>xs21_j1u0mmz11w346
xs19_0ad1qcz69521>21 0/-21 10//12 -3@0F-2 8>xs16_69ari96
xs21_08ehlmz653w23>38 -16/-14 -3 28 3//@0L-7 3>xs17_g6p3qicz11
xs17_39s0si6z32>16 -8/4 -1 18 -1//@-7b7 -3>xs20_39u0mmz321011
xs19_08u1uge2z65>17 -4//-2 -1 16 -3/@13B-4 6>xs15_4aab8oz033
xs21_0caab871z2553>17 -5/-10 3 12 0//@0L-6 4>xs20_c88bb871z0253
xs21_4aabqicz039c>6 -1/-18 4 15 -1//@0b-2 -7>xs20_c9bqicz39c
xs25_0mkljgz346069ko>20 -4/0 5/-3 2/@10b3 7>xs18_gjlkmz1w643
xs23_35a88c4ozw178b5>26 -6//-11 2 23 -4/@0l-4 2>xs18_6t1mkiczw11
xs23_259e0og4czw178a6>13 -5/-9 3 9 1//@1b0 -5>xs21_2ll2c826zw3453
xs19_4a9ba96zw256>13 -6/-5 2 11 1//@1L-4 3>xs20_cikmhrzwca4
xs17_4aab9czw652>6 0/-14 3 15 -1//@0L-3 -4>xs20_69b8b96zw256
xs22_cc0v1u0oozx123>12 -6/4 -3 14 -1//@0L-4 4>xs21_g88bb8oz11d96
xs31_69b88c4ozx319f0f96>11 -2/-11 5 12 -2//@5L-2 0>xs22_c89fgkcz3553
xs18_caab8ozwbd>12 -6/4 -3 14 -1//@0L-1 10>xs18_caab8oz0696
xs19_031e8z69d552>20 -1//19 0/-3 3@0L9 7>xs22_69b8brz0c871
xs20_c84km93z3543>20 -1//14 1/1 5@0B6 -3>xs16_h7ob96z11
xs19_wcq23qicz311>16 -4/-14 3 13 0//@2L-6 3>xs19_0o4a952z178a6
xs21_wggca23qicz2521>25 0/15 -6/19 2/@0B-5 7>xs14_69bo8a6
xs18_354mgma4zw32>17 -1//-6 2 13 0/@3B5 -3>xs18_0gjlkia4z3201
xs20_25ako1vg33>24 -3//-8 -2 23 -2/@2l-6 -3>xs15_33gv1oo
xs21_0mp3qicz3443>12 -6/4 -3 14 -1//@0b2 -8>xs20_gbbgf96z1221
xs20_2egt3ob96>15 -5/-1 1 11 2//@0L-4 0>xs20_caakl3z3543
xs21_1no3qicz643>14 -6/0 0 14 0//@0b0 -7>xs19_0br0f96z321
xs24_8e1v0rrz3123>6 -1/-14 6 16 -3//@9L-1 1>xs21_69b8bb8ozx33
xs22_g4c88brzd553>17 -2//-2 -1 12 -1/@7B-2 7>xs22_cit1qczx47066
xs16_65ligozw56>14 -1/-8 1 4 3//@0b-6 -1>xs14_33gv146
xs22_0j2aczol5d113>12 -3/-13 6 15 -5//@0F1 -6>xs22_3lkmggoz3204ac
xs25_gieg8ka52z47078c>16 -6/4 -2 7 2//@2b5 -4>xs21_0j1u0uiz121074
xs25_oe1dagz0hhldz32>14 -7/4 -1 20 -2//@11L-2 8>xs21_0gilmz3egma1
xs23_4a9egmiczwoj6>39 0/-18 12/38 -1/@0r-7 7>xs19_0mlhegoz1243
xs23_69b8b96z32156>29 -15/-37 6 35 -1//@0L-14 1>xs24_69b8b9aczw6513
xs21_09f0sicz6953>25 -9/-21 3 22 1//@0L-9 7>xs19_09f0sicz3213
xs26_069p6gmicz6a8701>16 -9/4 -1 20 -2//@9L0 5>xs20_6996kk8z03543
xs18_0o4og853z178c>15 -2//1 -2 13 -1/@10B4 -5>xs14_69bo8a6
xs26_3iac0cczwdd1178c>29 -11/-13 0 21 1//@0L-9 -3>xs23_69b8brz033w123
xs18_0c93z69d552>21 -4/-6 7 -1 -1//@10L0 4>xs17_g6p3qicz11
xs17_0oggml2z4a6w1>6 0/-14 3 15 -1//@0L-3 -2>xs18_6a88brz253
xs21_g8ehlmz11x34a4>13 -2//4 -3 11 0/@8f8 6>xs16_h7ob96z11
xs19_wcq23qicz311>17 -6/-4 1 10 1//@4L-3 4>xs15_25a8ob96
xs21_mkkmhrz1226>20 -7/-20 4 19 0//@0b-1 -8>xs24_0caab8oz6511dd
xs26_g88mll2zdlhe21>20 -1//16 -1/15 -3@0r7 -1>xs25_g08ehlmz19ld221
xs22_mlhe8z122d96>25 -8/-8 0 13 3//@0L-5 7>xs20_caakl3z3543
xs21_0cq1eozrq221>18 -3/-9 1 13 2//@0L-2 -5>xs26_69r8brzrq221
xs19_c9baarzw321>21 -8/-7 1 10 3//@0b-1 -7>xs21_o8b9aczx359a4
xs26_4aar96zxciraa4>25 -14/-20 2 30 -2//@0b2 -13>xs23_69bo8zxciraa4
xs18_0o4og853z178c>17 -3//-2 1 17 -3/@8l6 -1>xs14_69bo8a6
xs24_g04a96zdlhj113zx1>20 -1/-2 5/4 3/@0r-3 12>xs24_g04a96zd55lp13
xs24_j9acz01p5l56zx11>10 -2/-18 3 16 -1//@0L-8 -5>xs25_ok4o0u1fgkczx321
xs27_g88g0g8o652z1pgf0346>29 0/-14 8/26 1/@0F11 -3>xs20_0gjlkmz32w643
xs20_32qb8n96zx11>17 -1//-2 0 13 0/@7l6 -2>xs16_co2ticz23
xs19_06iog853z62ac>33 -2/-16 7/27 -1/@0r-9 10>xs23_cimggog853zx6ac
xs29_cc0s2ticz330fgkc>13 -5/-11 4 17 -1//@0b-1 -5>xs27_651u0oozdb078a6
xs19_08u1uge2z65>17 0//17 -3/14 -4@5F-2 7>xs15_4aab8oz033
xs19_c8all2z3543>21 -1///-2 1 17 -9@7r2 -2>xs23_mlhe88gz10255d
xs18_ca9f0ccz33>28 -1//23 1/-7 9@0l-5 6>xs22_ca1vgkcz3156
xs24_0gjligzhaaq221z11>17 -5/-7 2 13 0//@0b-1 -5>xs19_39u0e93z321
xs18_gbhege2z123>14 -1//-3 2 15 -5/@6B4 -4>xs17_697o4czw343
xs21_ad1mkk8z3543>16 0//14 0/-4 0@9l-2 4>xs18_69r2qbzw121
xs20_3pcz4abo8a6>17 -4/-4 1 8 2//@10b0 -1>xs14_69bo8a6
xs26_4aar96zxciraa4>17 -5/-12 3 14 0//@0b-3 -5>xs24_354c5jzx69d552
xs22_69mg6kk8zx3496>10 0/-10 2 9 1//@0L0 -5>xs22_8e1mkia4z3543
xs23_0259a4zc9311d96>17 0/-4 4//10 -1@0r-4 -2>xs19_314u0ooz3543
xs21_69ngbrz06421>17 -3/7 0/14 -1/@3B1 7>xs16_69ngbr
xs18_08u1ege2z321>18 0/-4 6/7 3/@0r-1 7>xs15_4aab8oz033
xs25_0oo0u93zca22qr>-7 5 -2 -2 12 -2///@3r5 -3>xs17_6a88brz033
xs22_2lmgehrz1243>13 -5/-10 4 11 0//@0b-1 -6>xs24_3lkmhdioz01243
xs27_caab8bbgzw5b871>13 -5/-9 3 9 1//@1L-5 1>xs25_g8e1dagz0dd1dd
xs27_31km9aczckgf033>21 -2//19 -2/-4 3@0B6 -3>xs25_31km88czckgf033
xs24_3lk453z320f871>15 -6/-9 3 11 1//@5l10 2>xs28_3lkm0mmz320fgp1
xs22_cimggkc0fhozx1>14 -6/0 0 10 2//@1l13 4>xs14_69bo8a6
xs27_cc0s2pmz3543w34a4>15 0//-9 3 14 -1/@3L11 7>xs21_cc0s2pmz3543
xs22_0ml1e8z320115ac>12 0/8 1/6 1/@3r-3 7>xs22_0g6p7ob96z321
xs20_39c0si6z2553>24 -3/-7 7//-2 3@6F1 7>xs21_cil5icz6410123
xs21_c84q23z3303453>-7 -1 -6 4 13 0///@3r4 -4>xs22_rb0v1qrz011
xs18_0oljgozca26>21 -5/-18 1 17 0//@0L-8 -9>xs18_0c88b96z6513
xs25_08e1u8zc97078a6>20 -7/-2 0 8 2//@0b-3 -6>xs18_69b88cz6513
xs22_gbq2rq23z123>12 -6/4 -3 13 0//@0l8 6>xs18_32qr2qr
xs23_g88c9jzdd1dd>25 -10/-22 4 19 1//@0L-6 -6>xs19_gbb8brz123
xs32_699egog4cz69bqia6>15 0/2 2/15 0/@0R10 8>xs30_699egog4cz69bq226
xs20_0g8o653z2fgkc>16 -1//15 -1/-4 1@9r3 -2>xs14_69bo8a6
xs23_g8ehlmz11x23ck8>13 0/9 -1/13 -1/@5f10 7>xs18_31egmicz0321
xs20_3pe0mmzw110252>22 -3///3 -6 3 2@3b6 7>xs24_mm0u93z11078a6
xs21_2lmgeicz3443>16 -2//14 -1/7 0@4F0 6>xs17_gbq1ticz01
xs21_0ojdzca22qr>13 -6/-4 2 17 -1//@2b-2 -6>xs18_6a88brz0352
xs25_651u0ok453zw178c>10 -5/-5 3 16 -1//@5b6 -5>xs22_651u0okczw178c
xs21_xgbbo8a6z4a521>14 0//1 -1 16 -1/@6l-1 5>xs16_gbbo8a6z11
xs18_2ego1vg33>34 -17/-33 4 37 -1//@0b-11 -11>xs17_6a88brz033
xs18_39u0oge2z023>20 -5/-6 1 4 4//@0b6 -4>xs15_09v0ccz321
xs20_3pcz4abo8a6>20 -3/2 4//3 1@4F-1 1>xs14_69bo8a6
xs21_c88bq2sgz356>8 -3/-10 5 11 -2//@6l10 2>xs17_33gv1okc
xs25_g88br8brz178c>12 -6/4 -3 13 0//@0L-5 8>xs24_g88br8brzdd
xs23_33gv18ozc96221>16 -2/-7 1/14 -2/@3B-5 9>xs21_35ao4koz66074
xs23_g88c9jzdd1dd>29 -2/20 -8/26 -2/@0l5 -6>xs21_oe1v0rrz011
xs23_caakl3z33034a4>17 -2//-1 -3 14 0/@3l5 -2>xs19_0gbbgn96z121
xs22_y2ggm93z8kkm452zx1>16 0//12 -4/11 -4@6r10 2>xs16_8e1u8zx1256
xs19_08u1uge2z65>12 -1//12 -4/8 -2@10F-2 8>xs15_4aab8oz033
xs31_69b88c4ozx319f0f96>17 -2/7 -2/15 -2/@1l11 4>xs29_651u0o8zw354raar
xs16_354miozw56>17 -5/6 -2 9 2//@0L-4 -1>xs13_641vg4c
xs22_25a8ozwoif0f9>14 -5/-5 2 9 2//@5L-2 0>xs17_39u0uiz023
xs22_cc0s2qrz3543>18 -4/-13 8 14 -5//@4b2 -2>xs19_69b8b9czx33
xs24_mlhe8z122d553>24 -12/-9 -2 24 -1//@0L-9 8>xs19_8p7ob96z23
xs17_c4o0ol3z643>21 -1//18 -1/11 -3@1r6 -3>xs17_09v0ca6z321
xs31_69b88c4ozx319f0f96>33 -2/-16 7/27 -1/@0F6 -9>xs29_69fgf98czx12303156
xs20_0bq1fgkcz321>29 -16/-33 5 34 -1//@0b-10 -13>xs19_08u1fgkcz321
xs20_4a9eg8oz0359c>32 -2/-16 7/27 -1/@0F10 -5>xs19_4a9b8oz035ac
xs20_gg3iacz1pgf2>18 -1/-12 7 3 -1//@4F3 -2>xs16_gbbo8a6z11
xs21_4aq3qicz69c>18 -9/-10 2 20 0//@0L-9 1>xs16_69bob96
xs21_gwca96zh1t52z11>18 -3/-9 1 13 2//@0L0 -5>xs24_g259aczh1t513z11
xs28_0iu0uhjz122qaa43>17 -6/-4 1 10 2//@0l13 4>xs26_3hu0uiz32qq221
xs20_0g8o653z2fgkc>6 -1//1 -5 4 3/@12l5 0>xs16_25b8ob96
xs20_39c88c93zw2552>12 -4/-20 5 19 -1//@0L-7 5>xs18_314u0ooz6413
xs30_caabaacz355d553>13 -5/-6 3 13 0//@0b-3 -5>xs25_9v0v1u8z230321
xs18_0o4og853z178c>9 -4//0 -2 7 1/@12B5 -2>xs14_69bo8a6
xs22_g84q93zdlgf2>17 -4/-8 2 13 1//@0L-2 -4>xs21_gg0s93zdlgf2
xs16_65ligozw56>16 -3///-7 -1 8 -1@16f4 -1>xs16_0c9b8oz653
xs22_xoka23qicz653>13 -3/-9 3 10 0//@9L-1 3>xs14_69bo8a6
xs25_651u0ok453zw178c>9 -7/-4 0 20 -4//@12b7 -1>xs20_651u0oozw178c
xs22_ca9e0mmzw3543>16 -1/-8 2/16 -1/@0r-4 7>xs20_69e0mmz03543
xs20_3pcz4abo8a6>20 0/-2 3/20 -1/@0F2 -3>xs14_69bo8a6
xs22_g25a4ozdd1dd>10 -5/-13 5 10 0//@0b-4 -7>xs23_gbb8b96z123033
xs20_ciljgoz4aa6>13 -1//3 -3 6 1/@7B3 -4>xs20_69b88a6z2553
xs20_03loz6iqaa6>36 -11/-20 0 25 2//@0b-9 -10>xs17_c9baaczw33
xs22_4a9b8brzw6511>16 -6/-2 4 8 -4//@6l8 2>xs20_4a9b88a6zw653
xs23_314u1qrz3543>18 -1/7 -2/18 -2/@1l6 -5>xs19_314u0ooz3543
xs18_354mk46zwca1>24 -4//20 -6/8 -4@5b2 8>xs15_09v0ccz321
xs20_0g8o653z2fgkc>16 0//0 -1 12 0/@6l3 -2>xs14_69bo8a6
xs21_x8u1raicz6421>13 -1//2 -4 12 1/@0l-8 7>xs19_8e1raicz311
xs26_j9egmmzd552023>18 -3//-3 -1 15 -1/@1l8 -1>xs23_j9eg6qzd5521
xs20_0cc0si53z6513>28 -1//22 -1/23 -7@0r7 0>xs17_g6t1qrz11
xs22_xo4aar9a4z6511>10 -1/-7 3 12 0//@8L0 4>xs14_4a9raa4
xs27_651u0ooz65116aic>21 0/-7 7/11 3/@0r-3 8>xs22_0ggmmge93z346w1
xs20_4a9e0mqzw653>17 -3//-2 -1 14 -2/@0l10 -3>xs20_4a9e0uizw653
xs18_gbaqj96z11>17 -6/-10 3 8 1//@1b-3 -5>xs18_gbbgn96z11
xs25_0ca952z69d11dic>13 -6/-8 3 10 1//@4b3 -4>xs23_cimggm96zca26
xs23_69mgmkk8zx4aa6>16 -5/-2 4 9 -4//@4l9 4>xs23_ggmmgm96z122ac
xs27_0ggo4o796z122egld>17 -1/6 0//9 -5@0r3 -7>xs20_8e1mkk8z3543
xs20_69e0ok8z6953>12 -6/4 -3 13 0//@0l8 7>xs18_gbq1dicz121
xs19_0iu0og853z643>15 -2//1 -2 13 -1/@10B5 -5>xs15_09v0ccz321
xs21_032acz255d1156>14 -4/-13 4 15 1//@0L-5 -3>xs20_4aab88a6zw2552
xs19_wcq23qicz311>-7 4 -4 -2 11 2///@1F-4 5>xs15_25a8ob96
xs25_069b8b96z6413113>14 -2/-12 2 17 0//@0L1 -8>xs21_mkkmk13z1w643
xs18_32akggkczw4a6>37 -17/-27 2 33 0//@0L-12 -7>xs16_09v0ca4z321
xs20_0c88b96z65156>10 -2/-16 6 16 -4//@9L-1 1>xs18_c88b96z3156
xs27_oghn8brz6aa611>11 -1/-10 2 6 2//@0b-2 -5>xs28_g08ehlmzdlld221
xs19_6ac0v1oozx23>17 -4/-8 2 12 1//@0L-3 -6>xs17_c88bb8ozw33
xs19_08u1uge2z65>8 -4//-8 -3 6 3/@14B-2 8>xs15_4aab8oz033
xs24_699egeicz03543>32 -13/-21 2 25 1//@0b5 -10>xs22_j9egmicz1156
xs21_0o44m93z178b6>20 -12/-13 0 31 -2//@13b1 -5>xs16_69bob96
xs26_69b88cggka6zx3543>17 -2//0 -2 12 -1/@8l7 0>xs20_w4s3qicz3543
xs20_3pcz4abo8a6>27 -9/4 -5 14 3//@5b-4 -3>xs14_69bo8a6
xs20_8kkljgozw4aa4>21 -4/0 -1 0 4//@5F2 -2>xs17_09v0cicz321
xs18_ml5iz10116a4>17 -3/12 -3/15 -1/@1B1 10>xs18_c88b96z3552
xs20_04aab871zc453>25 -7/-13 1 13 3//@2L-6 6>xs19_c88bb871zw33
xs27_caab8bbgzw5b871>13 -4/-12 4 12 0//@0L-7 4>xs25_0ad1e8gz69d1dd
xs18_gbbo3tgz11>13 0//4 -3 7 1/@8L10 2>xs17_g6t1qrz11
xs26_33gv1c88gzw6a8711>12 -6/4 -3 13 0//@0b7 -3>xs25_33gv1e8gzw6a871
xs19_wcq23qicz311>21 -2//-5 0 15 -1/@7l-3 4>xs14_69bo8a6
xs23_06t1qb96z2552>17 -2//0 -3 10 0/@8B-1 6>xs18_6t1qb96zw1
xs23_314u1qrz3543>16 -6/0 0 12 1//@0b6 -4>xs19_314u0ooz3543
xs22_0cc0c871z69d113>-7 4 -4 -2 11 2///@1r6 -4>xs19_gbb8brz123
xs17_33gv1oi6>45 -2//38 0/23 -12@0r6 -10>xs17_6a88brz033
xs22_y2ggm93z8kkm452zx1>21 -1//16 -3/16 -5@0r10 2>xs16_8e1u8zx1256
xs18_0o4og853z178c>13 -5/-10 4 9 1//@0b3 -7>xs14_69bo8a6
xs19_178cw8ozw39d11>14 -4/-9 3 7 2//@4b-2 -3>xs16_6a88brzx32
xs22_04aabqiczc871>16 0//14 -2/16 -4@0F1 8>xs16_69bob96
xs18_0o4og853z178c>29 -8/14 3//12 1@0R5 -1>xs14_69bo8a6
xs20_09f0si6z6513>16 -8/0 -3 19 -1//@1L-3 6>xs18_3iabpicz011
xs23_cq1u0mmz012543>10 -2/-14 4 13 0//@0b-2 -5>xs22_69b8bqicz033
xs22_j9e0o4ozc97011>16 -1//15 -1/-8 2@0B4 -5>xs19_09v0f96z321
xs25_08e1u8zc97078a6>18 -1/-7 6 -3 -1//@3F3 -3>xs18_69b88cz6513
xs19_0g8ge13z2fgkc>57 -29/-60 5 62 -1//@0L-17 -14>xs17_0651u8z4a521
xs23_09v0rrz3ego>16 0//14 0/12 -3@1b6 9>xs24_w9v0rrzgbagz011
xs21_69bo3qiczw23>12 -6/4 -3 13 0//@0l10 5>xs18_69bo3qic
xs20_0g8ka53z2fgkc>20 -3///-3 2 7 -6@5r7 -1>xs14_69bo8a6
xs19_4a9b8bdzx33>15 0//1 -2 15 -1/@0B4 -7>xs15_09v0ccz321
xs23_4a9egmiczwoj6>24 -12/-9 -2 22 1//@0L-11 3>xs22_4a9egmiczwc96
xs21_0gs29raa4z3421>13 -6/0 0//@0b8 -4>xs25_0gs29v0rrz3421
xs20_4a9e0mqzw653>17 -1/-8 2/16 -1/@0R12 5>xs20_4a9e0uizw653
xs19_08u1uge2z65>11 0//11 -1/7 0@11F-2 5>xs15_4aab8oz033
xs22_y2ggm93z8kkm452zx1>23 -6/16 1//17 0@0b9 1>xs14_08u1e8z321
xs25_oe1dagz0hhldz32>14 -1///1 -4 7 0@8F-3 12>xs21_0gilmz3egma1
xs25_0oo0u93zca22qr>32 -6/2 7/12 -1/@0r10 4>xs20_0c84kl3zc97011
xs26_69b88gzciq3qq1>16 -7/-4 1 10 1//@0l10 9>xs26_69b88gzciqbge3
xs19_ciligkczw4ac>16 -4/-16 3 19 -1//@0L-3 -6>xs17_39u08kcz321
xs22_69e0uh3z6513>20 -1//19 0/-3 3@0L9 5>xs23_69e0ep3z65132
xs25_0oo0u93zca22qr>21 -4//-7 0 14 -2/@0B1 -6>xs17_6a88brz033
xs19_69q3q96zw121>15 -6/2 -1 12 1//@0L-7 -3>xs17_69q3pczw121
xs22_0br0v18oz65x11>23 -5/-5 0 2 5//@0L-5 7>xs19_gbb8brz123
xs24_6t1u0uiz3543>17 -6/-7 2 9 1//@0b0 -5>xs23_3pmkkmiczx66
xs21_ohf84oz6a871>20 -8/4 -5 11 3//@0b2 -4>xs15_69bojd
xs19_caab8oz3552>16 -5/-7 5 9 -4//@4L-3 3>xs18_8kkljgozx66
xs21_69ab8brzx321>17 -1//16 -1/-4 2@10r4 -1>xs18_69baarzx32
xs20_0g8ka53z2fgkc>14 0/4 0/10 1/@6F6 0>xs14_69bo8a6
xs22_4s3qicz178a6>18 -3/-9 1 13 2//@0b-5 -3>xs23_8e1lmz39d543
xs20_3pcz4abo8a6>9 -3/-7 4 12 -2//@13b3 -1>xs14_69bo8a6
xs23_651u0mmzwd543>21 -4/9 -3/20 -3/@7B1 7>xs19_gbb8brz123
xs21_08u1lmz4ab43>17 -2//0 -3 10 0/@8B-1 7>xs16_69bob96
xs24_g8ie0drz1230f9>15 -5/-9 3 7 2//@3b3 -4>xs18_6ao2ticz023
xs29_cc0s2ticz330fgkc>10 -4/-9 4 10 1//@0b1 -7>xs28_2llmggmicz346066
xs20_ckgiljgzx1w346>17 0/15 -4/14 0/@0f11 7>xs21_gjligkcz122ac
xs25_0mp2sgz6430fgkc>16 -2/-5 1 7 2//@1L-1 -3>xs18_c88b96z3156
xs20_3pcz4abo8a6>25 -3/1 3/24 -3/@0F2 -2>xs14_69bo8a6
xs20_25ak8zca262ac>20 -7/-20 4 23 0//@0b-4 -7>xs19_39u08kicz321
xs18_0c88c93z6953>25 -10/-9 0 20 1//@0l9 5>xs17_0c88c93z6513
xs21_4a51u0oozx178c>13 -5/-12 4 11 1//@0L-6 2>xs23_ml1u0ooz11078c
xs16_2ege9a4zw23>32 -2/-16 7/27 -1/@0R11 10>xs15_4a9b8oz033
xs18_cill68ozx121>24 -12/-9 -2 22 0//@0L-8 6>xs25_0gill2z122cll96
xs21_0g8ehv04aa4z121>11 -1/-10 2 6 2//@0b-3 -1>xs20_0696zbd1d96
xs23_354mge996zw1243>12 -2/-11 3 17 -1//@0b4 -7>xs22_354mic8a6zw1243
xs21_0iu0oka53z643>6 -3/-9 5 12 -3//@0b4 -7>xs15_09v0ccz321
xs24_25akozrq2qic>6 0/-14 3 16 -2//@4b-3 -1>xs23_69b8brz259a4
xs21_31e88b9a4zx253>37 -12/-16 -1 21 4//@2L-6 -8>xs17_4a9b88czx352
xs18_0o4og853z178c>14 -5/-5 2 9 2//@4b5 -3>xs14_69bo8a6
xs20_g9fgv1ooz11>20 -7/-20 4 19 0//@0L-8 -1>xs23_0c88bbgz6511dd
xs21_0c88baa4zok871>17 -2//0 -2 14 -2/@8B-1 6>xs16_4aab88czx33
xs25_651u0ok453zw178c>11 0/4 2/-6 4/@6F10 1>xs22_651u0okczw178c
xs20_0g4qabqicz121>-11 4 -10 -2 17 2///@2F-5 2>xs22_gbb8bqicz123
xs19_08u1uge2z65>13 0//1 -2 13 -1/@13B-3 3>xs15_4aab8oz033
xs21_4aq3qicz69c>21 -10/-8 0 22 0//@0L-7 7>xs16_69bob96
xs23_08o0u1e8zoif032>8 -3//6 3 9 -6/@16B4 0>xs26_0gilmggkcz1qq226
xs22_25a8ozwoif0f9>10 -2/-9 4 13 0//@1L-5 2>xs20_gj1u0uiz0343
xs21_0ggmligkcz346w1>8 1 9 -4/-6 4//@4R11 2>xs18_0c88b96z2553
xs22_352s0si6zw3543>10 -2/-18 3 16 -1//@0L-8 -5>xs20_3lmgmicz3201
xs17_354mioz0256>17 -5/6 -2 9 2//@0L-4 -1>xs14_4a9b8ozx32
xs19_3lk69jz32011>21 -2//-6 -1 15 0/@2l5 -5>xs22_09v0v9z3210123
xs25_03lkmkkoz256066>10 0//2 -3 12 -1/@4l-5 7>xs26_3lkmkkoz122qic
xs24_358g0s2qrzw3543>25 -10/-9 0 17 1//@0L-7 -9>xs24_9f0s2qrz3543
xs23_0mllmz12ege3>18 -5/-13 3 13 1//@0L-7 1>xs21_2llmz3ege3
xs27_md1e8gzdd11dl8>15 0//0 -1 15 -1/@7B-2 7>xs27_o8bb8brz06b871
xs17_039mkk8z2521>12 -6/4 -3 13 0//@0l9 5>xs16_h7ob96z11
xs25_ca9b871zdj871>20 -3/-3 0/14 -1/@1B-3 11>xs22_ca1v0rrz311
xs24_02llmzmp2qq1>20 -3///-3 2 5 -6@9r5 2>xs24_69b8jdz255lo
xs19_4aab94ozw6511>12 -6/4 -3 16 -2//@0b8 0>xs19_6s1v079czw1
xs25_4a5p6gmiczw3543>24 -1//19 1/-6 5@0L8 8>xs25_6ic8aliczw178a6
xs21_08ehlmz653w23>24 -1/-7 4/20 0/@0r-3 9>xs17_g6p3qicz11
xs21_gbb8brz0db>13 -5/-7 3 11 1//@0L-5 4>xs19_69b8brz033
xs21_4a9bap56z033>33 -2/-16 8/31 -2/@0R15 6>xs15_4a9b8oz033
xs21_db8b96z3156>18 -5/-20 3 24 -2//@1L-8 4>xs20_69b8b96zw256
xs19_08u1uge2z65>21 -5/6 -2/15 -2/@5B-3 8>xs15_4aab8oz033
xs19_0iu0og853z643>17 -3//-2 1 17 -3/@8l7 -1>xs15_09v0ccz321
xs23_0g03pmz3430fgkc>21 -9/-18 4 21 -1//@0b-2 -8>xs18_c88b96z3552
xs19_0iu0og853z643>13 -5/-10 4 9 1//@0b4 -7>xs15_09v0ccz321
xs21_4aab8ob96zx32>25 -9/-12 1 11 4//@0L-7 3>xs17_69bo8br
xs20_8u1raicz23w1>21 0//18 -1/19 -5@0r7 -1>xs15_3iaj2aczw1
xs19_08u1uge2z65>13 -2/7 -1/7 1/@9B-2 6>xs15_4aab8oz033
xs28_g88mlligzdlhe2w1>8 -2//6 1 7 -4/@12L11 3>xs25_g08ehlmz19ld221
xs16_641vg356>13 -1//3 -3 6 1/@7L11 2>xs16_6a88brzx32
xs22_2lmgmmz1246221>45 -2//38 0/23 -12@0F-9 6>xs20_0mmgml2z346w1
The 40 remaining ones :
Code: Select all
xs19_wmmge13zc96>12 -1///9 -4@2l4 13>xs25_330g0jjzxdd0ejo
xs20_39c88b96zx352>8 0///2 -2@0b13 11>xs24_314u0ooz3543zycok8
xs19_08u1uge2z65>9 -3/8 -1//@5B0 9>xs19_330o8z1787066
xs25_0ca9bojdz6996>9 -2/0 2//@0f5 14>xs23_0ca9bojdz653
xs18_i5r8brz11>8 0/-4 3//@0f3 9>xs25_69b8bbgzgj3w11z11
xs25_3lkkl3z12ege3>9 -3/8 -1//@0l7 10>xs33_33zrb8bbgzol55lo
xs21_0mp3qicz3443>9 -2/1 2//@5B2 8>xs24_33w256zxdjob96
xs21_4aq3qicz69c>-1 -2 5 2///@2B5 11>xs24_33w33z69bob96
xs23_699egmiczwc96>9 -2/0 2//@0r-6 5>xs21_3p6gmicz0c96
xs24_08e1e8gz69d1dd>8 -1//7 0/@8F-2 8>xs29_g8e1e8gzdd11ddz66
xs17_m2s079k8z11>8 -1/-2 3//@0B3 9>xs22_gjlkmw66z1w643
xs21_6ic0v1qrzw11>8 -1/-2 3//@3f-1 8>xs25_0gg033zragv079c
xs19_069b8oz359a4>8 -1///0 -2@0b5 12>xs28_66wj9e0o4kozx343123
xs22_xoka23qicz653>8 0/-4 3//@0L-6 1>xs22_ccxca23qicz066
xs22_628c88b96zx6952>8 0/-8 3//@0R7 12>xs23_651u0oowooz0c93
xs19_wcq23qicz311>7 0//6 0/@9F1 7>xs23_ciq32aczy0ccw253
xs21_4aabqicz039c>8 0///4 -2@8l2 9>xs24_0ciq3qiczy0ccz33
xs17_raaczw2553>17 -2///6 -4@7b3 7>xs21_330okczrq226
xs21_0c88baa4zok871>9 -2/0 2//@0f-3 13>xs24_xgg33w33z8kkl54czx1
xs20_69q4gozca343>9 -3/8 -1//@3f1 11>xs27_og4q96z6a87066zxcc
xs23_69b8brz0bd11>8 0///2 -2@0b8 10>xs27_gbb8b96z12jh13zw11
xs23_9v0raicz23032>8 0///3 -2@4F0 9>xs27_bq2r8brwooz01221
xs16_35s2s53zx1>9 -3/8 -1//@0L-1 6>xs24_39u0mmx66z321011
xs23_8o6kljgzqn01w1>-3 5 9 -5///@2f-1 8>xs30_0ok48ci96wca4z6430f9
xs22_y2ggm93z8kkm452zx1>9 -3/6 0//@10l9 2>xs24_033z66w35a8c88gzy4311
xs25_0mmgm453z1qq221>9 -2//8 -3/@0b1 13>xs29_0mmgm453zjiw23z11xoo
xs19_69baicz039c>9 -1/-1 2//@10r0 1>xs21_g6p3qicz110cc
xs21_4aq3qicz69c>9 -2/5 1//@1f2 11>xs20_ciq3qiczcc
xs21_4aabqicz039c>8 0/-7 3//@0B-1 12>xs26_33ggz01221z69bob96
xs20_03hu0ok8zca43>9 -3/2 2//@3f0 10>xs22_03hu0ok8z0643z33
xs21_4aq3qicz69c>8 -2//8 -2/@2f2 11>xs26_8u1lmx4aa4z01221y366
xs20_3hu0ep3z01221>8 -1/-2 3//@3B6 9>xs26_3lkmikmwooz3201w1
xs22_xoka23qicz653>9 -1/0 2//@0b-5 3>xs21_wgwca23qicz2543
xs28_ciq3obbgzy2230e93>9 -1/-1 2//@0B8 12>xs28_8e1lmz330346y666zy133
xs20_69a4z6511dio>7 0//6 0/@2L9 10>xs25_0ggca96z3443156z33
xs20_25a8c8a6zw3552>8 0/-4 3//@10r1 4>xs26_6960g88c8a6zxoo1156
xs19_3iabaa4z01252>8 0/-8 3//@0r0 11>xs20_0gj3zo9ap8a6
xs21_0gilmzbmge21>9 -1//6 -1/@0l-5 9>xs27_y3gilmzggx69mge21z121
xs20_8u1v0f9z0121>9 -3/8 -1//@0B10 9>xs24_0caaj2acz6511zzyaoo
xs16_cidharzw1>6 -1//6 -2/@0f6 9>xs20_033zrbgn96
I will continue this later, when I get back from vacation.
Edit:
Here is the script. It lacks some optimisation and will be faster when ported to c++, but it can find 1G cleanups in about 3s for this kind of input. It is dependent on Shinjuku.
Code: Select all
from shinjuku.transcode import *
from shinjuku.checks import rewind_check
gliders = [lt.pattern(s) for s in ("2bo$obo$b2o!", "bo$o$3o!", "2o$obo$o!", "3o$2bo$bo!")]
def test_cleanup(pat, output, numgens, phase, dir, x, y):
test = pat + gliders[dir][phase](x, y)
if test.population != pat.population + 5:
return False
if test[numgens].wechsler == output:
try:
cmp = encode_comp(test)
except (TypeError, KeyError):
return False
if not rewind_check(*realise_comp(cmp, separate=True)):
return False
return True
return False
# note : output assumed to be a still-life
def clean_comp(comp, added_time = 200):
pat = realise_comp(comp)
stable_time = 1
tmp1 = pat
tmp2 = tmp1[1]
while tmp1 != tmp2:
tmp1 = tmp2[0]
tmp2 = tmp2[1]
stable_time += 1
# extract expected result (highest polulation component)
max_comp = max(tmp2.components(halo="b3ob$5o$5o$5o$b3ob"), key = lambda p: p.population)
wech = max_comp.wechsler
numgens = stable_time + added_time
rect = pat.getrect()
minx = rect[0] - (numgens // 4)
maxx = rect[0] + rect[2] + (numgens // 4)
miny = rect[1] - (numgens // 4)
maxy = rect[1] + rect[3] + (numgens // 4)
dir = 0
x, y = 0, 0
for x in range(minx, maxx):
for y in range(miny, maxy):
for dir in range(4):
for phase in range(4):
if test_cleanup(pat, wech, numgens, phase, dir, x, y):
# advance until this stops being a solution
while test_cleanup(pat, wech, numgens, phase + 1, dir, x, y):
phase += 1
# encode component
cleanup = pat + gliders[dir][phase](x, y)
try:
cmp = encode_comp(cleanup)
except (TypeError, KeyError):
print("Error with this cleanup : ")
print(cleanup.rle_string())
continue
return cmp
# No cleanup found
return None
if __name__ == "__main__":
from sys import argv
filename = argv[1]
with open(filename) as f:
lines = f.readlines()
f = open(filename + "-cleaned.sjk", "a")
f2 = open(filename + "-dirty.sjk", 'a')
cleaned = 0
processed = 0
for line in lines:
s = clean_comp(line, added_time = 50)
if s is not None:
f.write(f"{s}\n")
cleaned += 1
else:
f2.write(line)
processed += 1
print(f"{processed} processed and {cleaned} cleaned")
f.close()
f2.close()
print(f"{processed - cleaned} components could not be cleaned with 1G.")
Edit on 08/08/25 :
Corrected bug in script which prevented some solutions to be found.