Pattern viewer for forum threads

For discussion directly related to ConwayLife.com, such as requesting changes to how the forums or home page function.
User avatar
muzik
Posts: 6558
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pattern viewer for forum threads

Post by muzik » December 1st, 2025, 6:16 pm

I've found another reliably reproducible crash bug: it seems that navigating to another page while pattern identification is ongoing will cause embedded LifeViewer (popups do not appear to work) to crash every time when using a Firefox-based browser. I don't know how actionable this is compared to other crashes, but this happening still appears undesirable. Try this on the Pro page (both the new engine and the old engine give identical results for me).

Code: Select all

# p4194302
x = 48, y = 48, rule = B2ae3i/S
bobo3bobobo5bobobo7bobo3bo5bobobo$o3bobo5bo3bo5bo5bo3bobobo3bo5bo$9bo
3bobo3bo3bo3bo7bobobo3bo3bo$o3bobobobo7bobo3bobo5bo3bo5bobo$bobo5bobo
bobobobobo9bobo5bobobobobo$6bo3bo7bobobobobo3bobobobobo3bobo$bobobobo
5bobo3bobo5bobobobo9bo3bo$o5bobobobo3bo3bo3bo5bobo3bobo7bo$3bo3bo9bo5b
obobo3bo3bo3bo3bobo$obobo5bobo5bobobobo3bo5bo5bobo$3bobobobo3bo9bo5bo
bobo11bo$o3bo9bo3bobo19bobobobo$bo5bobo5bobo3bobo5bobobo5bo5bobo$2bob
obo3bo13bo3bo5bo3bo3bo3bo$11bo3bobo3bo3bobo3bo3bobo3bobo$2bobobo5bobo
3bobobo7bobo7bobobobo$bo5bo13bobobobobobobobobobobobo3bo$o3bo3bo3bobo
3bo3bo7bobo7bobo$3bobo3bobo3bobobo5bobo3bo3bobo3bo5bo$obobobo11bobobo
bo3bo5bo3bo7bo$3bobobobobo3bo3bo9bobobo5bobo3bo$o3bobo5bobobo5bobo17b
obo$bo3bo3bo5bobobobo3bo3bobobo5bo$2bo5bobobo3bo9bobo5bo3bobobobo$3bo
bobobo3bo5bobo9bo3bobobo5bo$8bo5bobobo3bo3bobobobo5bo3bo3bo$3bobo17bo
bo5bobobo5bobo3bo$2bo3bobo5bobobo9bo3bo3bobobobobo$bo7bo3bo5bo3bobobo
bo11bobobobo$o5bo3bobo3bo3bobo5bobobo3bobo3bobo$5bobo7bobo7bo3bo3bobo
3bo3bo3bo$o3bobobobobobobobobobobobo13bo5bo$bobobobo7bobo7bobobo3bobo
5bobobo$4bobo3bobo3bo3bobo3bo3bobo3bo$bo3bo3bo3bo5bo3bo13bo3bobobo$ob
o5bo5bobobo5bobo3bobo5bobo5bo$bobobobo19bobo3bo9bo3bo$2bo11bobobo5bo9b
o3bobobobo$5bobo5bo5bo3bobobobo5bobo5bobobo$2bobo3bo3bo3bo3bobobo5bo9b
o3bo$bo7bobo3bobo5bo3bo3bo3bobobobo5bo$o3bo9bobobobo5bobo3bobo5bobobo
bo$3bobo3bobobobobo3bobobobobo7bo3bo$obobobobo5bobo9bobobobobobobo5bo
bo$3bobo5bo3bo5bobo3bobo7bobobobo3bo$o3bo3bobobo7bo3bo3bo3bobo3bo$bo5b
o3bobobo3bo5bo5bo3bo5bobo3bo$2bobobo5bo3bobo7bobobo5bobobo3bobo!
[[ AUTOIDENTIFY ]]
I suppose we now have a new object to use for performance testing. Here's a test setup with some results:

Code: Select all

x = 1, y = 1, rule = B3/S23
!
[[ MAXGRIDSIZE 14 STARTFROM 72500b PASTE 367b2o$366bo2bo$365b2ob2o4b2o$368b2o4bobo$376bo$375bo$373bo$371bob2o$
371bobo$372bo$381b2o$382bo$373b2o4bo2bo$372bo3b3o$376b3o3b3o$375b2o2b
2o3bo$357b3o7bobo2b2o6b5o$357bo2bo6bobo3bobo6bo$357bo10bo5b2o$357bo16b
o$358bobo10$393b3o$392bo3bo$392b2ob2o$387b2o3bo4bo$393b2ob2o$353b3o30b
o2bo3bo3bo$352bo2bo29bo8b3o$355bo$355bo29bo4bo$352bobo33bo2bo$387b2ob
o$404bo6bo$403b3o4bobo$402bo3bo5b2o$403b3obo$404b2obo$406bo$396bo$395b
obo$395bobo$396bo11bobo$409bo$389b3o2$349b3o$349bo2bo$349bo$349bo$350b
obo$398bo$396b5o$395b3ob2o$396b5o5bo$398bo8b2o$406b2o$412b2o$413b2o$394b
2o$393bobo13b2o2bo$394bo14bo4b2o$410b2o4bo$410b2obobo$413bo$345b3o50b
3o$344bo2bo$347bo$347bo$344bobo2$398b2o17bo$397bobo7b3o6b2o3b2o9bo6bo
$398bo8bob2o6bo3b2o8b3o4bobo$407bobo20bo3bo5b2o$410b3o18b3obo$409bo2b
o19b2obo$403bo4bob2o22bo$402bobo5bo$401bo3bo$402bo2bo27b2obo$402bo2bo
26bo5bo$404b2o5b2o18bo5bo$402b3o6b2o18bo$341b3o57bobo27bo3bo$341bo2bo
57bo3b2o24bobo$341bo64b2o25bo$341bo$342bobo87b2o$432b2o11$436b2o$436b
2o2$337b3o$336bo2bo$339bo$339bo$336bobo5$440b2o$440b2o9$333b3o$333bo2b
o$333bo110b2o$333bo110b2o$334bobo10$448b2o$448b2o4$329b3o$328bo2bo$331b
o$331bo$328bobo3$452b2o$452b2o11$325b3o128b2o$325bo2bo127b2o$325bo$325b
o$326bobo8$460b2o$460b2o6$321b3o$320bo2bo$323bo$323bo$320bobo$464b2o$
464b2o11$468b2o$468b2o$317b3o$317bo2bo$317bo$317bo$318bobo6$472b2o$472b
2o8$313b3o$312bo2bo$315bo$315bo160b2o$312bobo161b2o11$480b2o$480b2o3$
309b3o$309bo2bo$309bo$309bo$310bobo4$484b2o$484b2o10$305b3o$304bo2bo180b
2o$307bo180b2o$307bo$304bobo9$492b2o$492b2o5$301b3o$301bo2bo$301bo$301b
o$302bobo2$496b2o$496b2o11$500b2o$297b3o200b2o$296bo2bo$299bo$299bo$296b
obo7$504b2o$504b2o7$293b3o$293bo2bo$293bo$293bo$294bobo211b2o$508b2o11$
512b2o$512b2o2$289b3o$288bo2bo$291bo$291bo$288bobo5$516b2o$516b2o9$285b
3o$285bo2bo$285bo234b2o$285bo234b2o4b2o$286bobo237bob2o$522bo4b3o$521b
obo4bo$520bo2bo$520bo2bo$520bo2bo$521bobo$522bo5$537bo$535b2ob2o$535b
2ob2o$281b3o$280bo2bo252b2ob2o$283bo252b2ob2o$283bo254bo$280bobo239b3o
6b2o$530bo2bo$531bobo$532bo2$548bo6bo$547b3o4bobo$546bo3bo5b2o$532b2o
13b3obo$548b2obo10b3o$531bob3o14bo11b3o$527bo4bob3o23bo3b2o$526bobo3b
2obo8b2o14b3obobo$535bo4b2o2b3o14bo2bobo$535bo3b2o11bobo9b3o$277b3o252b
3o4bo13bo$277bo2bo252b2o4bo3bo$277bo254bo7bo2bo2b2o$277bo263bobo2b2o$
278bobo$545bobo11b2o$546bo11b2o$546bo11bo2b3o$561bobo2bo$561bobob3o$562b
2o3bo$563b3o$563b3o5$571b2o$570b3o$273b3o271b3o20b2o2b2o$272bo2bo269b
5o20bo3b3o2b2o$275bo269bo3bo21bo2b2o2bo2bo$275bo269b3o30bobo$272bobo302b
2o$577bo$577bo$578b2o$585bo$584b3o$573bo10b3o$572bobo$553b2o17bobo10b
o$553b2o18bo8b4obo$567bo14b3o2b3o$567bo16bob4o$567bo18bo2$585b3o$269b
3o309bo3b3o$269bo2bo308b2o3bo$269bo$269bo305bobo$270bobo303b4o$557b2o
16bo2b3o$557b2o17bo3bo$571bo4b3o$571bo5bo$571bo2$595bo$594bobo$593b2o
$592bo$592bobobobo$576bo15b3obob2o$561b2o13bo19bobo$561b2o13bo20bo$265b
3o$264bo2bo$267bo327bo$267bo325bobo$264bobo308b2o16bobo$574bobo8b3o10b
2o$575bo22b2o$583bo5bo$583bo5bo$580bo2bo5bo23bo$565b2o13bo31b3o$565b2o
13bo4b3o24b3o2$613bo$610b4obo$588b2o20b3o2b3o$579b2o7b2o14b2o6bob4o$578b
obo23bobo7bo$579bo3b2o19bo2bo25bo$261b3o319b2o22bo5b3o9b3o4bobo$261bo
2bo338bo3bo5b3o9bo2bo3bo2bo$261bo330b2o9b2obo7bo10b2o2bo4bo$261bo307b
2o20bo2bo10bo21bobo$262bobo304b2o20bo2bo33bo$589bob3o$588b2o$588b2o2$
623bobobobobo$623bobobo3bo$631bo$625b3o$627bo$613b2o9bo$573b2o38b2o3b
2o3b2obo$573b2o42b2o$618b2o2b2o2bo$624b3o$257b3o364b3o$256bo2bo$259bo
371bo$259bo369b2obo$256bobo370bo3bo2bo$629b2o2bobobo$631bobobobo$635b
2o$577b2o56bo$577b2o56bo$632bo2bo$633b2o7bo$641b3o$640bo3bo$630bo9bo3b
o$629bobo8b2o3bo$629bobo8b3ob2o$630bo8b2o2b2o$624bo14b8o$253b3o368bo16b
2o2b2o$253bo2bo324b2o41bo15b2ob3o$253bo327b2o57bo3b2o$253bo386b2o3bo$
254bobo381b4o3bo$638b2o2b3o$643bo2$635bobo$631bo2b4o$631bo2bo2bo$628b
o2b2obobo$628bo6b2o$585b2o41bo6bo$585b2o2$650bo$649b2o$648b2o4b3o$249b
3o401b4o$248bo2bo381bo14b6o3bo$251bo381bo15b3obob2o$251bo381bo17b3o2b
o$248bobo402b3o2$589b2o$589b2o$632b2o$631bobo8b3o10b2o$632bo22b2o$646b
o$637b2ob2o4bo23bo$636bo4bo4bo22b3o$636b2ob2o27bo3bo$642b3o23bo3bo$668b
2o3bo$668b3ob2o$593b2o72b2o2b2o$245b3o345b2o50b2o13b2o5b8o$245bo2bo387b
2o7b2o13bobo6b2o2b2o$245bo389bobo21bo2bo5b2ob3o9bo$245bo390bo3b2o17bo
2b3obobo3b2o8b3o$246bobo391b2o18b2obo2bo2bo3bo7b3obo6bo$663bo2bo2bo3b
o6b2o2bo7bo$649b2o13b2o4b3o8b3o2bo4bo$648bo2bo19bo10bobobo$652bo2$648b
ob2o$597b2o49b2o$597b2o$685bo$685bo$682b2o$681b4o$681bob2o$670bob4o4b
ob2o$241b3o426bobo2bo3b2o2b2o$240bo2bo427b3o4b2o2b3o$243bo429bobo3bo2b
2o$243bo430b2o4bo2b2o$240bobo358b2o81bo$601b2o80bo2$685b2o4b3o$684b2o
bo3b3o$685bo2bo4bo$686bobo$687bo3$689b2o7b3o$689b3o5bo3bo$605b2o90bob
o2bo$605b2o89bo3b3o$687bo$237b3o446bobo7bo$237bo2bo445bobo$237bo449bo
$237bo443bo15bo$238bobo440bo14bobo$681bo14bo$703bo2$703bo$609b2o88bob
2o$609b2o82bo6bobo$694bo$690bo4bo$687bob2o2bob2o$685b5ob2obo$684bo4bo
bo2bo$684b3ob2ob2o3$233b3o$232bo2bo470b2o$235bo377b2o89b2o2bo$235bo377b
2o89b2o3bo3b2o$232bobo471b3o4bobo$690bo24bo$690bo$690bo20b2o$712b2o$710b
ob2o$711bo2$689b2o$688bobo8b3o10b2o$617b2o70bo22b2o$617b2o84bo22b3o$703b
o21bo3bo$693b2o3b6o21bobo2bo$693b2o2bo3bo22bo3b3o$229b3o465b2ob2o$229b
o2bo491bo$229bo$229bo487b2o$230bobo469b2o15bo7bo$693b2o7b2o12bo2bo5b3o
$692bobo24bo5b3o$621b2o70bo3b2o17b3o6b2o4bo$621b2o74b2o$722b2o2b2o3bo
$722b5obobo$708bo13b2o6bo$707bobo17b3o$706bo$709bo$708bo$706b2o26bo$733b
obo$732bo3bo$225b3o397b2o104b2obob2o$224bo2bo397b2o104b2obo2bo$227bo503b
5ob2o$227bo506b5o$224bobo510b2o2$731b2o$731b5o$731b2ob5o$732bo2bob2o$
735bob2o$732bo4bo4b3o$629b2o94b3o8bo5b3o$629b2o104bo7b2o$739b2o3bo$739b
obo2b2o$739bob2o3bo$740b2o2bo$742bobo$221b3o512bo$221bo2bo510bobo$221b
o513bobo$221bo514bo$222bobo$633b2o94b3o$633b2o8$734b3o$753b3o$752bo3b
o$637b2o113b2ob2o$637b2o113bo4bo$217b3o533b2ob2o$216bo2bo514b2o17bo3b
o$219bo513bobo18b3o$219bo514bo$216bobo528b4o$747bo3bo$747b4o$738b3o3$
641b2o$641b2o103bo$744bo2bo12b2o$738b2o8bo11b3o6b2o$737bobo4bo2bo14b3o
5bo$738bo4bo8b2o13bo2bo$743bobo5b3o12bo$743bobo4b2o3bo10bo3b3o$750bo16b
2o3bo$213b3o533b2o17b5o$213bo2bo531bobo19bo10b3o$213bo529b3obobobo28b
o2b2o$213bo431b2o95bo2bo5b2o27bo4bo3b2o$214bobo428b2o95b3o6bo29b4o4bo
bo$783bo6bo2$763b2o5bobo14b3o$763bobo4bo2bo$763bo6bo2bo15bo$771bob2o12b
2o20b2o$770bo2bo36b2o$770b3o7b3o$771bo14b2o17b3o2bo$784b2ob2o7bo6bo7b
2o$649b2o124b2o7b4o7b3o4bo4b2o4bo$649b2o124b2o8b3o3bo2bo3bo6b4obobo$786b
o5bo2b3obo10bo$785bo2bo7b2obo$209b3o574bo3b2o6bo$208bo2bo$211bo$211bo
$208bobo589bobo$784b3o14bo3$653b2o124b2o38b2o$653b2o124b2o37bo2bo$819b
2o7$787bo$786bo2bo$205b3o578bo2bo$205bo2bo448b2o128b3o33b2o$205bo451b
2o130b2o31bo2bo$205bo580b3o34b2o$206bobo577b3o9$661b2o164b2o$661b2o163b
o2bo$827b2o4$201b3o$200bo2bo$203bo$203bo$200bobo2$665b2o164b2o$665b2o
163bo2bo$831b2o2$776bo$774b2o$775b2o6$669b2o164b2o$197b3o469b2o163bo2b
o$197bo2bo634b2o$197bo$197bo581b2o$198bobo578bobo$779bo2$790b3o55bo$790b
o56b3o$791bo54bo3bo$802b2o41b3ob3o$673b2o127bobo41bo4bo$673b2o127bo43b
3ob3o$847bo3bo$813b3o32b3o$813bo28b2o5bo$814bo26bo2bo$785bo39b2o15bob
o12b3o5bo$786bo38bobo15bo13b3o6b2o$193b3o588b3o38bo30bo3bo4b3o$192bo2b
o652bo8bo3bo$195bo640b3o8bobo7bo3bo$195bo640bo10bobo9b2o$192bobo482b2o
158bo10bo38b3o$677b2o208b3o$885bo5bo$848b3o12bo21bobobobo$848bo14bo$872b
o13bobobobo$857b3o12b2o12bo5bo$864b3o5b3o13b3o$888b3o$852b2o13b3o4bo$
852b2o9bo3bo2bo3bo8b2o$862bobo2b2o13bo2bo$681b2o179bobo4b2o12b2o17b2o
$681b2o180bo36b2o2bo$900b2o3bo3b2o$189b3o710b3o4bobo$189bo2bo718bo$189b
o$189bo671b3o43b2o$190bobo715b2o$906bob2o$856b2o18b2o29bo6b3o$805bo50b
2o18bobo35b3o$803bobo70bo35bo5bo$685b2o117b2o106bobobobo$685b2o200b3o
9bo$887bo10bobo12bobobobo$888bo9bo2bo2b3o6bo5bo$899b2o3bo2bo7b3o$903b
o3bo7b3o26bo$904bo2bo22bo12b4o$904bobo22b3o10bo2b2o$928bo3bo9bo4bo3b2o
$927b3o3bo9b4o4bobo$185b3o743b3o11b2o5bo$184bo2bo744bo17b2o$187bo501b
2o259bo$187bo501b2o176b3o81bo$184bobo672b3o5bo2bo79bo$914b3o33bo$868b
3o9b2o50bo$863b3o14bo2bo47bo2bo$860b6o13bo4bo24b2o19bo3bo$861b2ob2o13b
o4bo3b2o19b2o11bo4bo6bo$862bobo15b2o2bo3bobo31bo3bobo4bo15bo$863bo19b
o3bobo28b2o6b3o3b2o13b2o5bo$887b2o29b3o3bob2o2bo17bob5o$887bo30b3o7b2o
19b5o$693b2o192b2o28bo2bo18b2o9b2o$693b2o129bo62b2o27bo3bo18b2o$825bo
37b3o49bo5bo$823b3o55b2o32bo5bo23b3o$881b2o32bo5bo22bo$181b3o732bo3bo
22bo4bo$181bo2bo686b2o9bobo28b2o2b3o23bo3b2o5b2o$181bo688bo2bo8b2o29b
2o28bo3bo$181bo689b2o71b2o2bo$182bobo682b2o$867b2o$958bo$697b2o257b3o
$697b2o264bo$955bo4bob3o$956bo4bo3bo$948bo8b3o3b2o$947bobo9bob3o$875b
2o70bobo12bo$874bo2bo70bo$875b2o65bo$871b2o69bo$871b2o69bo2$177b3o521b
2o$176bo2bo521b2o$179bo783b2o$179bo782bo2bo$176bobo733bo41b3o5bobo$844b
o65b2o41b2ob3o$842bobo34b2o30b2o39b2o2b3o$843b2o33bo2bo66bob3o3b2o$879b
2o66bob3o$875b2o67bo2b2o$875b2o68b3o$946bo$705b2o$705b2o259bo2bo$967b
ob2o$967bo3bob3o$970b2obobo$951bo19bo$883b2o66bo19bo2bo$173b3o706bo2b
o65bo19bo$173bo2bo706b2o86b3o$173bo705b2o$173bo705b2o$174bobo$709b2o239b
2o9bo$709b2o238bobo7b2obo10b2o$950bo8b2obo10b2o11bo$958bo3bob2o18b3o$
955b2obo3bo2b2o24bo$954bo3bobo4bo17bo4bob3o$887b2o65bo5bob3o19bo4bo3b
o$886bo2bo65b3o3b3o21b3o3b2o$863bo23b2o10bobo85bob3o$864bo18b2o14b2o89b
o$862b3o18b2o15bo78b2o$963b2o14b2o19bo$713b2o239b2o7b2o20bobo11bobo$713b
2o238bobo29bobo14bo$169b3o782bo3b2o24bo14bo2bo$168bo2bo786b2o25b2o4bo
4b2o$171bo814bobobob2ob2ob5o$171bo735bo80bob2ob2obo2b3o$168bobo720b2o
13bobo80bobobo3bo4bo$890bo2bo11b2ob2o81b2o5bobo$891b2o13bobo$887b2o16b
o3bo$887b2o16b6o57b2o$906bo3bo$717b2o188bobo$717b2o187b2ob2o$907bobo86b
o$908bo85b2o$902b2o89bo$900b2obobo88b2o$894bobo2bo4bo93bo$896bo2bo3b2o
$892bobo4bo3bo88bo3bo2bo$165b3o724bo7bo2bo88bo3b2o$165bo2bo724bo7bo$165b
o$165bo555b2o160bo$166bobo552b2o158bobo$882b2o6$1000b2o$1000b2o3$725b
2o$725b2o3$161b3o$160bo2bo$163bo$163bo$160bobo841b2o$1004b2o3$729b2o$
729b2o2$902bo$903bo$901b3o3$1008b2o$1008b2o2$157b3o$157bo2bo572b2o$157b
o575b2o$157bo$158bobo5$1012b2o$1012b2o3$737b2o$737b2o5$153b3o$152bo2b
o766bo$155bo764bobo93b2o$155bo765b2o93b2o$152bobo2$741b2o$741b2o7$1020b
2o$1020b2o3$745b2o$149b3o593b2o$149bo2bo$149bo$149bo$150bobo3$1024b2o
$1024b2o$941bo$942bo$749b2o189b3o$749b2o7$145b3o880b2o$144bo2bo880b2o
$147bo$147bo$144bobo606b2o$753b2o7$1032b2o$1032b2o3$757b2o$757b2o$961b
o$141b3o815bobo$141bo2bo815b2o$141bo$141bo$142bobo$1036b2o$1036b2o3$761b
2o$761b2o7$1040b2o$1040b2o$137b3o$136bo2bo$139bo625b2o$139bo625b2o$136b
obo3$980bo$981bo$979b3o$1044b2o$1044b2o3$769b2o$769b2o4$133b3o$133bo2b
o$133bo$133bo914b2o$134bobo911b2o3$773b2o$773b2o7$1052b2o$1000bo51b2o
$998bobo56b2o$999b2o57bo$129b3o645b2o276bo2bo$128bo2bo645b2o275bo$131b
o922bo3b3o$131bo923b2o3bo$128bobo925b5o$1058bo2$1069b3o$1068bo2b2o$1068b
o4bo3b2o$1069b4o4bobo$1071bo6bo$781b2o278bo$781b2o277bobo12b3o$1060bo
bo$1061bo15bo$1055bo19b2o$1055bo$1055bo$125b3o$125bo2bo$125bo$125bo$126b
obo$785b2o232bo49bo$785b2o233bo46bobo$1018b3o47b2o$1061b2o$1062b2o$1057b
3obo$1057bobo$1059bo$1060bo$1058b3o18b2o4b3o$1078b2obo3b3o$1079bo2bo4b
o$789b2o289bobo$789b2o273bo16bo$121b3o940bo$120bo2bo940bo$123bo959b2o
$123bo959b3o$120bobo2$1063b2o9bo2bo$1062bobo8bo3b2o7b2o$1063bo10bo4b2o
5b2o$1070bo5b2o19b2o$793b2o276bo4bo19bo2bo$793b2o273b2obo5bo2bo14b2ob
2o4b2o$1068bo2bobo4bo19b2o4bobo$1068bo5bo31bo$1039bo29b3obo31bo$1037b
obo63bo$1038b2o61bob2o$1076b2o23bobo$1067b2o7b2o24bo7bo$117b3o946bobo
40b3o$117bo2bo946bo3b2o35bo3bo$117bo953b2o34b3ob3o$117bo679b2o284bo10b
o13bo4bo$118bobo676b2o294bobo12b3ob3o$1093bo2bo3b2o7bo3bo$1086b3o5b2o
3b2obo7b3o$1086b2o11bo2bo8bo$1099b3o36b3o$1100b2o22b3o10bo2b2o$1123bo
3bo9bo4bo3b2o$1123bobo2bo9b4o4bobo$1122bo3b3o11bo6bo2$1122bo21b3o$801b
2o$801b2o307bo35bo$1110bo33b2o$1110bo$113b3o1010b3o$112bo2bo988b2o20b
4o$115bo988b2o10b2o3b2o3bo$115bo942bo55bo3bo4bob3obo13bobobo$112bobo944b
o53bo6bo2bob3o15bo5bo$1057b3o54bo3bobobob2o17bo4b2o$1114b2o7bo20b4o$1113b
o20b2o$805b2o305b3o19b2o$805b2o304b2ob2o$1110b3ob3o24bo$1111b2ob2o24b
3o$1112b3o24b3obo6bo$1108b2o3bo24b2o2bo7bo$1108b2o29b3o2bo4bo$1140bob
obo2$1154bo$1153bo$109b3o1040bo$109bo2bo696b2o340b2o$109bo699b2o340b2o
bo2b3o$109bo1041b2obobo3bo$110bobo1030bo9b4o2bo$1142bobo11b3o$1142bob
o$1143bo2$1136b3o3$1078bo$813b2o261bobo$813b2o262b2o81bo$1150bo6b3o$1106b
o42bo2bo5b2o$1106bobo40bo2bo$1106b2o40bo3bo$105b3o1034b2o2b2o4bo$104b
o2bo1032bo3bobo4bo$107bo1031bo3bo3bo$107bo1032b3o$104bobo$1160bobo$817b
2o344bo$817b2o340bo2b3obo$1160bo2bo2bo2b2o$1164bob3o2bo$1168bo$1145b3o
19b3o$1166b2o$1167bo$1168bo3$1145b2o9bo$821b2o321bobo8bobo10b2o$101b3o
717b2o322bo8b2obo10b2o$101bo2bo1048bo3bob2o$101bo1051bo3bo2bo$101bo990b
2o55b5obobo2bo$102bobo986b4o54b4o2b5o$1090b2ob2o58bo$1091b2o$1102b2o$
1101b2o$1103bo54b2o13bo$1114bo34b2o7b2o12bobo$825b2o286b2o33bobo21bo2b
o$825b2o286bobo33bo3b2o18b2o$1153b2o30b3o$1125b2o58b3o$1124b2o57bo3b2o
$1064b2o60bo37bo18b3obobo$1063b2ob2o69bo23bo2bo19bo2bobo$1064b4o68b2o
49b3o$97b3o965b2o69bobo25bo$96bo2bo1061bo$99bo1048b2o13b2o$99bo1047b2o
$96bobo730b2o318bo$829b2o329bo$1159b2o34b2o$1159bobo18bo13bo2bo$1038b
2o139bobo8b2o5b2o$1037b4o130b2o6bo2bo9bo3bo29bo$1036b2ob2o129b2o8b2o5b
o37bobo$1037b2o133bo14bo4bo31b2o$1187bo35bo$1188b2ob2o30bobobobo$1223b
3obob2o$1211bo15bobo$833b2o375b3o15bo$833b2o375b3o2$93b3o1115bo$93bo2b
o1099bo11b4obo$93bo916b2o184bo11b3o2b3o$93bo915b2ob2o182bo13bob4o9bo$
94bobo913b4o198bo11b3o$1011b2o177b2o30b2o2b5o$1190b2o10bo4bo3b3o8b4o2b
obo$1202b3o2bo3b3o7bo2b2o4bo7b3o5bo$1201bo2bo3bo3bo8b3obo3bo8b3o6b2o$
837b2o362b2o3b2o13b3o2bobo8bo3bo4b3o$837b2o362b2o2b3o30bo3bo$1200b2ob
3o32bo3bo10bo$1200b2ob2o35b2o10bobo$984b2o214bo2b2o6bo39b2o$983b4o212b
2obo7b2o38bo$982b2ob2o213bo9bobo37bobobobo$983b2o258bo6b3obob2o$1194b
2o26b2o19b2o9bobo$1194b2o25b2o19bo12bo$89b3o1131bo16b3obo$88bo2bo1142b
o4bobo3bo$91bo749b2o390b2o4bo3bobo$91bo749b2o390bobo3bobo6bo$88bobo1149b
2o7bo$1242bo7b2o$1243bo6b4o9bobo$956b2o286bo5b2obob3o8bo$955b2ob2o246b
o37bo3bo4bobobo4bo2b3obo$956b4o245b3o38bo5bo4bo5bo2bo2bo2b2o$957b2o245b
o3bo46b2o10bob3o2bo$1204bo3bo44bobo15bo$1204b2o3bo44bo15b3o$1204b3ob2o
59b2o$845b2o351bo4b2o2b2o61bo$845b2o351bo4b8o42bo17bo$1198bo6b2o2b2o6b
3o33bo$1204b2ob3o6bo36bo$930b2o272bo3b2o5bo4bo$85b3o841b4o272bo3bo5bo
3b2o5b2o19b2o$85bo2bo839b2ob2o269bo2bo3bo5bo3bo27b2o$85bo843b2o271bo3b
3o7b2o2bo$85bo1116bo4bo$86bobo3$849b2o351bo55bo$849b2o351bo50bobobobo
$1202bo50bobobob2o$1259b3o$1251bo2bo4b3o$902b2o305b2o40bo2bo2b3obo$901b
2ob2o302bo2bo42b2o4b2o$902b4o303b2o42b2o2b4o$903b2o300b2o52b2o$1205b2o
3$81b3o769b2o$80bo2bo769b2o$83bo$83bo$80bobo793b2o$875b4o334b2o$874b2o
b2o333bo2bo$875b2o336b2o$1209b2o$1209b2o3$857b2o$857b2o3$867bo$848b2o
16bo350b2o$847b2ob2o13bo350bo2bo$77b3o768b4o12b2o351b2o26bo$77bo2bo768b
2o13b2obo2b3o340b2o30bobo$77bo786b2obobo3bo339b2o30b2o$77bo788b4o2bo$
78bobo788b3o5$822b2o42bo$821b4o40bobo353b2o$820b2ob2o40bobo10bo341bo2b
o$821b2o43bo10b3o341b2o$860bo11bo4bobo337b2o$860bo11b2o4bobo336b2o$860b
o10b2obo4bo$870b2o2b2o3bo$870b6o$870b2o2b2o$73b3o796bobo$72bo2bo797bo
$75bo794bo$75bo718b2o73bobo353b2o$72bobo718b2ob2o71bobo352bo2bo$794b4o
72bo354b2o$795b2o67bo356b2o$864bo356b2o$864bo369bo$1233bo11bo$1233b3o
7b2o$1243b3o$1242bob2o$1241b2obo3b2o$768b2o117b3o352bobobob2o$767b4o98b
o359b2o12bob2ob2o$766b2ob2o98bo17bobo338bo2bo15bo$767b2o100bo17bobo339b
2o$886bob2o335b2o$69b3o813bo2bobo334b2o$69bo2bo812bo6bo$69bo817bobo2b
o$69bo798b2o19bobo$70bobo794bobo12b2o4b3o$868bo11b5o5bo356b2o$880b2o2b
o362b2o$879bo4b2o2bobo355bobo$740b2o131bo6b2o2b2o$739b2ob2o129bo6b6o351b
3o$740b4o129bo8b2o351b2ob2o$741b2o492b2ob2o3$881b2o13bo7b2o$872b2o7b2o
12bo8bob2o$871bobo21bo9b3o$872bo3b2o9b2o17bo$876b2o8b3o$65b3o646b2o169b
3o11b2o$64bo2bo645b4o167bobo11bo2bo$67bo644b2ob2o164b2o2b2o12bobo16bo
$67bo645b2o167bob3o13bo15b2obo$64bobo849bo3bo2bo$875bo40b2o2bobobo$874b
o43bobobobo$875b2o19bo8bo16b2o$876bo18b2o7b3o15bo$895bobo24bo$904b2o13b
o2bo$903b2o15b2o22b3o$944bo2bo$686b2o227bo$685b2ob2o225bo6bo6bo15b3o$
686b4o225bo6bo5b2o$687b2o233bo4bo$909b2o15b2o$909b2o9bo4b3obobo8b2o$61b
3o855bobo7b3o7bo2bo$61bo2bo854bobo8b2o8b2o$61bo858bo$61bo$62bobo$660b
2o$659b4o256bo$658b2ob2o256bo$659b2o258bo2$913b2o38b2o$913b2o37bo2bo$
953b2o6$632b2o$57b3o571b2ob2o$56bo2bo572b4o$59bo573b2o$59bo862bobo32b
2o$56bobo864bo32bo2bo$919bo37b2o$918bo$918b3o3$606b2o$605b4o$604b2ob2o
$605b2o2$961b2o$960bo2bo$961b2o2$53b3o$53bo2bo$53bo$53bo$54bobo521b2o
$577b2ob2o$578b4o$579b2o$965b2o$964bo2bo$965b2o4$907bo$552b2o353bobo$
551b4o352b2o$550b2ob2o$551b2o$49b3o$48bo2bo917b2o$51bo916bo2bo$51bo860b
o56b2o$48bobo860b2o$911bobo$982bo$923b2o57bo$922b2o57bobo$524b2o398bo
$523b2ob2o407bo44b2ob2o$524b4o406b2o44bo3bo$525b2o407bobo42b4o$980bob
2obo$946b2o35b4o$945b2o34bo3bo$947bo33b2ob2o$958bo17b2o12b2o$957b2o16b
o2bo3bobo5b2o$45b3o909bobo16bobo4bo4b2o$45bo2bo449b2o477bo5bo3bo$45bo
451b4o419bo48b2o16bobobobo$45bo450b2ob2o420b2o45b2o11bo6bob2o2bo$46bo
bo448b2o421b2o48bo10bo9bobo27b3o$980bo41bo$1020b2ob2o$1020b2ob2o$1024b
o$982b2o23bo11bo2bobo$1006bobo10b2o4b2o$992bo6bo5b2ob2o11bobo2bo$992b
o5b2o6bo2bo11bo$992bo4b2ob2o4b2ob2o10b2ob2o$470b2o527b3o5bobo11b2ob2o
$469b2ob2o512b2o9bob2o7bo14bo$470b4o512b2o8b2o2b2obo13b2o3b3o$471b2o522b
2o4bo2bo11bo2bo$997bo6bo12b2o18b3o$41b3o956bo2bo31b2ob2o3bo$40bo2bo955b
o2bo34b2obobobo$43bo955b3o37b2obobo$43bo996bo2bo$40bobo953bo42b3o$996b
o42b2obo$444b2o550bo12bo30b2o6b3o$443b4o561b2o31bo7bo$442b2ob2o543b2o
16bobo36b2ob2o$443b2o545b2o55b2ob2o$1020b2o29bo$939bobo77b2o13bo3b3o5b
o2bobo$940b2o79bo11bobo2bo7b2o4b2o$940bo91b3o3b2obo6bobo2bo$1031b3o6b
obo5bo$1032b2o9bo4b2ob2o$1040bo2bo4b2ob2o26b2o$1041b2o7bo10b2o15b4o$1049b
3o8bobo4bo9bo2b4obo$37b3o376b2o642b3o2bo2bo9b2o2bobobo$37bo2bo374b2ob
2o643bo5bo9bobo2bobo$37bo378b4o581b3o56bo8bo14bo$37bo379b2o582b3o56bo
6b3o13b2o$38bobo958bo5bo57bo4bo14b3o$994bo4bobobobo59b3o14bobo$994bo54b
o16bo15b2o$994bo5bobobobo42bo$1000bo5bo8bo2bo30bo$1002b3o10bo$994bo7b
3o9bo5b3o20b2o$390b2o602bo3bo16b2o4bobo19b2o$389b4o605bo16b3o3bo41b2o
18b3o$388b2ob2o605bo22bo41b2o21bo$389b2o668bo3bo17bo4b2o$1019bo2bo38b
o19bobobo$1019bo2bo38bo11b2o8bo$998bo20b2o52b2o8bo$998bo55bo23b2o$33b
3o923bo38bo16bo36b2obo23b2o$32bo2bo924b2o53bo34b3o$35bo923b2o88b3ob2o
20b2o2bo$35bo969b2o43b2o2b2o19bo4b2o$32bobo969bo2bo43b4o21b2o4bo$362b
2o641b2o45b2o22b2obobo$361b2ob2o635b2o76bo$362b4o635b2o88bo$363b2o725b
4o$1089bo2b2o$1089bo4bo3b2o$1090b4o4bobo$1092b2o5bo$1082bo14b2o$1081b
obo13bo$1009b2o70bobo14bo$336b2o670bo2bo70bo14bo$335b4o670b2o86bo$334b
2ob2o666b2o68b3o$29b3o303b2o668b2o$29bo2bo$29bo$29bo$30bobo2$1089bo$1090b
2o$1013b2o28bo45b2o$978bobo31bo2bo27bobo36b3o$308b2o669b2o32b2o28b2o34b
obo2bo$307b2ob2o667bo29b2o67bob2obo$308b4o697b2o67bobo$309b2o768b3o$1079b
obo25bo$1080b2o17b3o4bobo$1080bo18bo2bo3bo2bo$1099b2o2bo4bo$1101bobo$
25b3o1074bo$24bo2bo989b2o65b3o$27bo254b2o732bo2bo$27bo253b4o732b2o85b
obo$24bobo253b2ob2o728b2o89bobo$281b2o730b2o90bo2$1084b2o12b2o$1083bo
bo8b2o2b3o6b2o10bo$1084bo12bo2bo6b2o9b4o$1096b3o18bo2b2o$1090bobo4bo19b
o4bo3b2o$1089b2obo5bo19b4o4bobo$1021b2o65b2obobo26b2o5bo$1020bo2bo65b
o2bob2o29b2o$254b2o765b2o67b2o33bo$253b2ob2o759b2o13bo58bo34bo$254b4o
740bo18b2o12bo81b2o10bo8b3o$255b2o742b2o30b3o63b2o14b2o10bo8bobo$21b3o
974b2o88b2o7b2o18b2o15bo2bo$21bo2bo1062bobo26bo2b2o9bo4bobo$21bo1066b
o3b2o21b2ob3o7bo3bo2b3o$21bo1019bo50b2o22b2o10bo$22bobo1015b3o74b3o4b
o2bo4bo$1039bo3bo75bo4bo3bo$1025b2o12bo3bo75bo8bo$228b2o794bo2bo11b2o
3bo$227b4o794b2o12b3ob2o$226b2ob2o790b2o15b2o2b2o$227b2o792b2o15b8o$1040b
2o2b2o$1039b2ob3o$1039bo3b2o$1037bob2o3bo$1037b4o3bo$1038b2ob3o$1033b
o3b2o3bo$1031b3ob3o$17b3o1011b3obo$16bo2bo180b2o830bo97b2o$19bo179b2o
b2o829b2obo93b2o4b2o$19bo180b4o830b2o99bo2bo$16bobo182b2o832bo100bobo
$1132bo5bo$1131b3o$1017bobo110bo$1018b2o111b2obo$1018bo113b2o3$174b2o
971bo2bo$173b4o971bob2o$172b2ob2o971bo3bob3o$173b2o976b2obobo$1152bo$
1139bo12bo2bo$1138bobo11bo$13b3o1122bobo11b3o$13bo2bo1122bo$13bo$13bo
1118b3o$14bobo2$146b2o$145b2ob2o$146b4o$147b2o2$1140bo6bo$1139bob2o5b
2o$1141b2o4b2o$1141b2o$1037bo$1038b2o$120b2o915b2o118bo$119b4o1033b3o
$9b3o106b2ob2o1013b4o15b3obo6bo$8bo2bo107b2o1015b3o15b2o2bo7bo$11bo1126b
o16b3o2bo4bo$11bo1144bobobo$8bobo$1141b3o6$92b2o1047b2o14bo$91b2ob2o1044b
obo11b2ob2o5b2o$92b4o1045bo11b3obo6b2o9bo2bo$93b2o1052b4obob2o20bob2o
$1145b2o5b2o22bo3bob3o$1144b2o6bo26b2obobo$1143bo4bobo29bo$1144bob2o32b
o2bo$5b3o1138bo33bo11bo$5bo2bo1171b3o8b3o$5bo1184bo3bo$5bo60b2o1086b2o
14b2o2b3o12b3ob3o$6bobo56b4o1076b2o7b2o34bo4bo$64b2ob2o987bobo85bobo27b
2o2bo11b3ob3o$65b2o990b2o86bo3b2o20b4o4bo5bo5bo3bo$1057bo91b2o20b2ob5o
5bobo5b3o$1172b2o3b2o4bo2bo6bo$1174b3o7b2o$1175b2o6$38b2o$37b2ob2o$38b
4o$b3o35b2o$o2bo$3bo$3bo$obo$1187b2o5bo$1189bo3b3o$1187b3o3bobo$12b2o
1174b2o4bobo$11b4o1172b2ob2o3bo$10b2ob2o1171bo8bo$11b2o1173bo5bo$1186b
o$3b2o1071bo110b2ob2o$2b2o1073b2o110bo$4bo1071b2o127bo2bo$15bo1189bo$
14b2o1188bo5b3o$6b3o5bobo1188b2o4bobo$6bo1198b3o3bo$7bo18b2o1183bo$18b
2o5b2o1169bo$18bobo6bo1167bobo11bo2bo$18bo19bo1156bobo11bo2bo$37b2o1157b
o12b2o$29b3o5bobo$7b2o20bo1159b3o$7b2o21bo18b2o$41b2o5b2o$41bobo6bo$13b
3o5bo19bo19bo$13b3o6b2o36b2o$12bo3bo4b3o28b3o5bobo$13bo3bo34bo$13bo3b
o35bo18b2o1123b3o$15b2o47b2o5b2o1124bo7bo$28bo35bobo6bo1123b2o7b2o$27b
obo34bo19bo1114bo5b2o$26b2o55b2o$19bo5bo49b3o5bobo1127bo$19bo5bobobob
o43bo1136b2o$25b3obob2o43bo18b2o998bobo96b2o15bo$16bo12bobo55b2o5b2o1000b
2o95bobo14b2o$15bobo12bo56bobo6bo999bo97bo14b3obobo$15bobo69bo19bo1105b
3o$16bo89b2o1106b2o$98b3o5bobo$9b3o86bo1099b3o$99bo18b2o$110b2o5b2o$110b
obo6bo$31b2o77bo19bo$33bo95b2o1083b2o$30b3o88b3o5bobo1066b2o16bo$121b
o1075bobo11b2o3bo4b2o10bo2bo$21b5o96bo18b2o1055bo8bob4o3bo4b2o10bo$16b
2o7bo107b2o5b2o1064bo2b4ob2o16bo5b3o$14bo4bo3b2o108bobo6bo1064bo3bo21b
2o4bobo$13bo2b2o2b4o109bo19bo1053bo3bo21b3o3bo$12bo2bo136b2o1054bo2bo
27bo$13b2o129b3o5bobo1048bo5bo38b3o$144bo1057b3o32bo2bo6bo3bo$34b2o109b
o18b2o1036b3o32bo2bo$34bo2bo118b2o5b2o1072b2o9bobo$33bo4bo117bobo6bo1045b
2o19b2o13bo2bo$33bo4bo3b2o112bo19bo1025b2o7b2o18bob2o11b2o4b2o$34b2o2b
o3bobo130b2o1024bobo27bobo15bo2bo$37bo3bobo123b3o5bobo1024bo3b2o24bo9b
o6bobo$18b3o20b2o124bo947bo90b2o33bobo$41bo126bo18b2o927b2o122bo2bo4b
o3bo$41b2o136b2o5b2o927b2o115b2o7b2o6b3o$41b2o136bobo6bo1043bo$179bo19b
o$198b2o$18b2o9bo160b3o5bobo$17bobo9bo11b2o147bo$18bo9bobo10b2o148bo18b
2o$29bobo170b2o5b2o$27b2obob2o168bobo6bo$22b2o2b2o2bo2bo168bo19bo$22b
2o2bo4b2o188b2o$26b2o27bo157b3o5bobo$54bobo156bo$53b2ob2o156bo18b2o$54b
obo168b2o5b2o1016b3o$31b2o20bo3bo167bobo6bo1014bo3bo$22b2o7b2o20b6o166b
o19bo1003b2ob2o$21bobo30bo3bo185b2o998b2o3bo4bo$22bo3b2o27bobo178b3o5b
obo1003b2ob2o$26b2o26b2ob2o177bo1006bo2bo3bo3bo$49b2o4bobo179bo18b2o984b
o8b3o$48bo2bo4bo8bo182b2o5b2o$32b2o15bobo12b3o181bobo6bo984bo4bo$32b2o
16bo12b3obo6bo173bo19bo976bo2bo$62b2o2bo7bo192b2o975b2obo$43b2o10bo7b
3o2bo4bo185b3o5bobo991bo6bo$43bobo8bobo7bobobo190bo874bobo123b3o4bobo
$43bo10bobo203bo18b2o854b2o122bo3bo5b2o$55bo215b2o5b2o855bo124b3obo$271b
obo6bo980b2obo$55b2o214bo19bo971bo$55b2o233b2o961bo$55b2o225b3o5bobo959b
obo$79b2o201bo969bobo$36b2o26b3o11bo2bo201bo18b2o949bo11bobo$36b2o33b
2obo6b2o211b2o5b2o963bo$72bo3bo3bo213bobo6bo942b3o$59b2o11bo3bo217bo19b
o$59b2o9bo2bo239b2o$69bob2ob2o229b3o5bobo$69bobo2b3o228bo$70bo235bo18b
2o$317b2o5b2o$317bobo6bo928bo$317bo19bo915b5o$336b2o914b3ob2o$40b2o26b
3o257b3o5bobo914b5o5bo$40b2o286bo926bo8b2o$329bo18b2o913b2o$63b2o275b
2o5b2o920b2o$63b2o275bobo6bo920b2o$340bo19bo890b2o$359b2o889bobo13b2o
2bo$351b3o5bobo792bo96bo14bo4b2o$351bo803b2o110b2o4bo$352bo18b2o781b2o
111b2obobo$363b2o5b2o898bo$363bobo6bo882b3o$44b2o317bo19bo$44b2o336b2o
$374b3o5bobo$374bo$375bo18b2o$386b2o5b2o860b2o17bo$386bobo6bo858bobo7b
3o6b2o3b2o9bo6bo$386bo19bo848bo8bob2o6bo3b2o8b3o4bobo$66bobo336b2o857b
obo20bo3bo5b2o$66b2o329b3o5bobo859b3o18b3obo$67bo329bo868bo2bo19b2obo
$398bo18b2o841bo4bob2o22bo$48b2o359b2o5b2o841bobo5bo$48b2o359bobo6bo839b
o3bo$409bo19bo829bo2bo27b2obo$428b2o829bo2bo26bo5bo$420b3o5bobo830b2o
5b2o18bo5bo$420bo838b3o6b2o18bo$421bo18b2o816bobo27bo3bo$432b2o5b2o818b
o3b2o24bobo$432bobo6bo821b2o25bo$432bo19bo$451b2o836b2o$443b3o5bobo719b
obo113b2o$52b2o389bo730b2o$52b2o390bo18b2o709bo$455b2o5b2o$455bobo6bo
$455bo19bo$474b2o$466b3o5bobo$466bo$467bo18b2o$478b2o5b2o$478bobo6bo805b
2o$478bo19bo794b2o$497b2o$489b3o5bobo$489bo$490bo18b2o$501b2o5b2o$501b
obo6bo$501bo19bo$520b2o$512b3o5bobo$512bo$513bo18b2o763b2o$524b2o5b2o
764b2o$524bobo6bo$524bo19bo$543b2o648bo$535b3o5bobo648b2o$535bo657b2o
$536bo18b2o$547b2o5b2o$547bobo6bo$547bo19bo$566b2o$558b3o5bobo732b2o$
558bo742b2o$559bo18b2o$570b2o5b2o$570bobo6bo$570bo19bo$589b2o$581b3o5b
obo$581bo$582bo18b2o$593b2o5b2o$593bobo6bo$593bo19bo691b2o$612b2o691b
2o$604b3o5bobo$604bo$605bo18b2o$616b2o5b2o$616bobo6bo$616bo19bo$635b2o
575bobo$627b3o5bobo575b2o$627bo585bo$628bo18b2o$639b2o5b2o661b2o$639b
obo6bo660b2o$639bo19bo$658b2o$650b3o5bobo$650bo$651bo18b2o$662b2o5b2o
$662bobo6bo$662bo19bo$681b2o$673b3o5bobo$673bo639b2o$674bo18b2o618b2o
$685b2o5b2o$685bobo6bo$685bo19bo$704b2o$696b3o5bobo$696bo$697bo18b2o$
708b2o5b2o$708bobo6bo$708bo19bo503bo$727b2o504b2o82b2o$719b3o5bobo502b
2o83b2o$719bo$720bo18b2o$731b2o5b2o$731bobo6bo$731bo19bo$750b2o$742b3o
5bobo$742bo$743bo18b2o$754b2o5b2o$754bobo6bo557b2o$754bo19bo546b2o$773b
2o$765b3o5bobo$765bo$766bo18b2o$777b2o5b2o$777bobo6bo$777bo19bo$796b2o
$788b3o5bobo$788bo$789bo18b2o515b2o$800b2o5b2o516b2o$800bobo6bo$800bo
19bo430bobo$819b2o431b2o$811b3o5bobo430bo$811bo$812bo18b2o$823b2o5b2o
$823bobo6bo$823bo19bo$842b2o$834b3o5bobo484b2o$834bo494b2o$835bo18b2o
$846b2o5b2o$846bobo6bo$846bo19bo$865b2o$857b3o5bobo$857bo481b3o$858bo
18b2o461bo$869b2o5b2o460b2ob2o$869bobo6bo459b2ob2o$869bo19bo452bo$888b
2o447bo2bobo$880b3o5bobo446b2o4b2o$880bo458bobo2bo$881bo18b2o437bo$892b
2o5b2o438b2ob2o$892bobo6bo369bo67b2ob2o$892bo19bo359b2o61bo5bo$911b2o
358b2o59bo4bo2b3o5b2o$903b3o5bobo418bo5bo10bo$903bo428bo4bo8b3o$904bo
18b2o410bo9bob2o$915b2o5b2o421bobob2o$915bobo6bo421b2obob2o$915bo19bo
412b3o$934b2o$926b3o5bobo405bo$926bo414bobo$927bo18b2o393bobo$938b2o5b
2o395bo$938bobo6bo388bo$938bo19bo377bo$957b2o377bo$949b3o5bobo$949bo$
950bo18b2o$961b2o5b2o$961bobo6bo$961bo19bo$980b2o359bo$972b3o5bobo358b
o$972bo368bo$973bo18b2o365b3o$984b2o5b2o366bobo$984bobo6bo296bobo62bo
3bo2bo$984bo19bo286b2o62bo4bobo$1003b2o286bo48b2o18b3o$995b3o5bobo333b
obo$995bo344bo$996bo18b2o336bo3bo$1007b2o5b2o337b4o$1007bobo6bo328bo8b
3o$1007bo19bo317bo$1026b2o317bo$1018b3o5bobo$1018bo$1019bo18b2o$1030b
2o5b2o314bo12b2o$1030bobo6bo304b2o5bobo2b2o2bobo2bo2bo7bo$1030bo19bo292b
obo4b2obo2b2o10bo6b2o$1049b2o293bo4b3o5b2o9bo5bo$1041b3o5bobo297b2o5b
ob2o6b2o5b2o$1041bo307bo5bo2b3o3bo7b3obobo$1042bo18b2o297b2o14b3o$1053b
2o5b2o293bo4b2o15b2o$1053bobo6bo292bobo30b2o$1053bo19bo277bo2bo2bo29b
o2bo$1072b2o273bob3o3bo31bob2o4bo$1064b3o5bobo274b2o6b2o28bobo5b2o$1064b
o291bo39b2o$1065bo18b2o271b2o35bobo$1076b2o5b2o225bo85bo$1076bobo6bo225b
2o57b2o4b3o13b3o$1076bo19bo213b2o57b2o7bo13b3o$1095b2o274bo4bob2o$1087b
3o5bobo277bo2bo8bo$1087bo288b2o9bo29b2o$1088bo18b2o278bo4bo25bo$1099b
2o5b2o272bo10bobo21b3o$1099bobo6bo273bo8b3obo6b2o5bo4bob2o$1099bo19bo
261b2o13bo5bobo3b3o3bobob2o$1118b2o271bo2b3o5bo2bo9b2obob2o$1110b3o5b
obo270bo4bo6bobo2b2o7b3o$1110bo281b4o8bo$1111bo18b2o262bo$1122b2o5b2o
$1122bobo6bo274b2obo$1122bo19bo248bo15b2o$1141b2o248bo$1133b3o5bobo247b
o$1133bo$1134bo18b2o230b2o$1145b2o5b2o231b2o$1145bobo6bo$1145bo19bo$1164b
2o255b3o$1156b3o5bobo254b3o$1156bo262bo5bo$1157bo18b2o241bobobobo$1168b
2o5b2o152bobo$1168bobo6bo152b2o88bobobobo$1168bo19bo141bo61bo27bo5bo$
1187b2o201bo2b2o27b3o$1179b3o5bobo200bo4bo26b3o$1179bo215b2o$1180bo18b
2o214bo2bo$1191b2o5b2o192b3o20bob2o13bo$1191bobo6bo215bo14bobo6bo$1191b
o19bo218bo3bo6bo$1210b2o218bo2b2o4bobo$1202b3o5bobo217b2o2b2o4bo$1202b
o229bo2bo$1203bo18b2o210bo$1214b2o5b2o201bo$1214bobo6bo199bobo$1214bo
19bo188bobo$1233b2o189bo$1225b3o5bobo$1225bo191b3o$1226bo18b2o$1237b2o
5b2o$1237bobo6bo$1237bo19bo$1256b2o$1248b3o5bobo$1248bo$1249bo18b2o79b
o$1260b2o5b2o81b2o70b3o3b2o$1260bobo6bo79b2o$1260bo19bo153bobo$1279b2o
101bo52b2o4bo$1271b3o5bobo99bo53bo4bobo$1271bo109b3o59bo$1272bo18b2o129b
2o16bo2bo$1283b2o5b2o129bobo13b2o$1283bobo6bo129bo13b2ob5o$1283bo19bo
133bo2b3o$1302b2o134bo4bo$1294b3o5bobo134bobo$1294bo131b3o$1295bo18b2o
$1306b2o5b2o$1306bobo6bo$1306bo19bo$1325b2o$1317b3o5bobo98b2o8b2o6bob
o$1317bo107bobo6b2ob2o4bo2bo2b2o$1318bo18b2o87bo7b2o2bo5bobo2b2o$1329b
2o5b2o97bo$1329bobo6bo97bo2b2o$1329bo19bo86bo3bo$1348b2o80b3o7bo$1340b
3o5bobo78bo3bo3bobo$1340bo93bo3bo$1341bo18b2o6bobo58bo$1352b2o5b2o8b2o
58bobo$1352bobo6bo7bo60b2obo5b2o13bo$1352bo76b5o5b2o12bobo$1370bo58b3o
b2o18bo2bo$1363b3o4bobo60b3o18b2o$1363bo6b2o62b2o$1364bo$1375b2o$1375b
obo$1375bo2$1386b3o$1386bo$1387bo70bo$1398b2o57bobo$1398bobo56bo2bo$1398b
o59b2o11bo$1470bobo$1409b3o57b2o$1409bo58bo$1410bo57bobobobo$1421b2o45b
3obob2o$1421bobo48bobo$1421bo51bo2$1432b3o$1432bo$1433bo$1444b2o$1444b
obo33b2o$1444bo20bo14bob2o$1464bobo9bo4b3o$1455b3o6bo2bo8bo5bo28bo$1455b
o9b2o42b2o$1456bo14b3o35b3o$1472bo3b2o30bob2o$1473bo33b2obo3b2o$1508b
obobob2o$1495b3o11bob2ob2o$1513bo$1495bobo$1495bobo$1494bob2o$1493bo2b
obo$1480b3o10bo6bo$1495bobo2bo8b3o$1496b2obo8b2o3b2o$1475b2o19bobo8bo
5bobo$1475b2o10bo8bobo7bo6bob2o7bo$1486b2obo2b2o12bo4bo3bo7bobo6bo$1486b
o2b3obo2b3o6bo4b2o2bo7bo3bo6bo$1485bo2bo4bo12bob2o12bo2b2o4bobo$1492b
o14bo14b2o2b2o4bo$1524bo2bo10bo$1484bo41bo9b2o$1489bo5b2o39b3o$1484b2o
2bo6bobo37bob2o$1484b3o8bo38b2obo3b2o$1528b2o5bobobob2o$1479b2o25b3o18b
3o6bob2ob2o$1479b2o25bo20bobo10bo$1507bo17bob2o$1518b2o4bobobobo$1518b
obo2b2o2bobo$1518bo5bob2o$1525b3o6b2o$1526b2o6bo$1528bo5bo3b2obo$1528b
2o4b2o2bobobo6bo2bo$1490b3o37bo5bobobob2o6bob2o$1490b3o46b2obo7bo3bob
3o$1489bobobo45b3o11b2obobo$1488b2o3b2o45b2o12bo$1488bo2b2obo44bo14bo
2bo$1491bo2bo59bo$1495bo58b3o$1482b3o3bo6bo7bo$1488bo13b2o33b3o$1489b
o2bo8b4o$1489bob2o2bo4b2o2b2o$1489b2o3b2o3b3o2b2o26b2o$1490bobobo5bo2b
2o27b2o$1486b3o2b3o7bo$1491b3o4$1543bo$1486b3o53bob2o$1546bo$1539bo$1547b
o$1494b2o42b2o3bo3bo$1493bo2bo43b2o4bo$1494b2o42b3o2bo$1490b2o53bo$1490b
2o8$1498b2o$1497bo2bo$1498b2o$1494b2o$1494b2o8$1502b2o$1501bo2bo$1502b
2o27bo$1498b2o29b2o$1498b2o30b2o8$1506b2o$1505bo2bo$1506b2o$1502b2o$1502b
2o8$1510b2o$1509bo2bo$1510b2o$1506b2o$1506b2o2$1518bobo8bo$1518b2o8bo
$1519bo7bo$1526b2o$1526b2obo2b3o$1526b2obobo3bo$1514b2o12b4o2bo$1513b
o2bo14b3o$1514b2o$1510b2o$1510b2o5$1532b2o$1531bo2bo$1533bo$1523bo$1521b
2obo$1520bo4bo$1520b2ob2o! 6606 5851 ]]
Standard engine: 49.1s / 1476.0gps
WASM engine: 32.3s / 2245.1gps

For annotations specifically, would ARGB hex codes be possible to add support for? This would allow us to combine the colour definition and the alpha into a single command. Here's how it would be formatted:

Code: Select all

x = 1, y = 1, rule = B3/S23
!
[[
COLOR POLY #78FFFF00 POLYFILL -3 -2 -2 -2 -2 -1 -3 -1 -3 -2 32
COLOR POLY #78FF0000 POLYFILL 3 -2 4 -2 4 -1 3 -1 3 -2 32
COLOR POLY #7800FFFF POLYFILL 0 -3 1 -3 1 -2 0 -2 0 -3 32
COLOR POLY #78FF0080 POLYFILL -2 1 -1 1 -1 2 -2 2 -2 1 32
COLOR POLY #78FF8000 POLYFILL 2 1 3 1 3 2 2 2 2 1 32
GRID THEME Mono ]]
And this is the expected outcome:

Code: Select all

x = 1, y = 1, rule = B3/S23
!
[[
COLOR POLY #FFFF00 POLYALPHA 120/255 POLYFILL -3 -2 -2 -2 -2 -1 -3 -1 -3 -2 32
COLOR POLY #FF0000 POLYALPHA 120/255 POLYFILL 3 -2 4 -2 4 -1 3 -1 3 -2 32
COLOR POLY #00FFFF POLYALPHA 120/255 POLYFILL 0 -3 1 -3 1 -2 0 -2 0 -3 32
COLOR POLY #FF0080 POLYALPHA 120/255 POLYFILL -2 1 -1 1 -1 2 -2 2 -2 1 32
COLOR POLY #FF8000 POLYALPHA 120/255 POLYFILL 2 1 3 1 3 2 2 2 2 1 32
GRID THEME Mono ]]
muzik wrote:
April 1st, 2025, 6:07 pm
rowett wrote:
April 1st, 2025, 5:21 pm
muzik wrote:
April 1st, 2025, 5:03 pm
Is it supposed to be possible to use the middle mouse button as though it were the left mouse button?
Yes, any button will do.
From my testing:
- mouse buttons 1, 2 and 3 all work identically (besides the context menu for the second button)
- mouse buttons 4 and 5 are not recognised, and will move the browser one page back or forward, even if the viewer is in focus
- mouse buttons 6, 7 and 8 (supported by macOS and Linux) do not appear to be recognised at all
Turns out this is a Firefox bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1841756

From my testing in Chromium, buttons 4 and 5 worked completely fine if the viewer was in focus.
Parity Replicator Collection v1.6 is now live - please send all relevant discoveries here.

User avatar
rowett
Moderator
Posts: 4570
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Pattern viewer for forum threads

Post by rowett » December 2nd, 2025, 2:51 am

muzik wrote:
December 1st, 2025, 6:16 pm
I've found another reliably reproducible crash bug: it seems that navigating to another page while pattern identification is ongoing will cause embedded LifeViewer (popups do not appear to work) to crash every time when using a Firefox-based browser. I don't know how actionable this is compared to other crashes, but this happening still appears undesirable. Try this on the Pro page (both the new engine and the old engine give identical results for me).
A while back, by popular request, I changed LifeViewer so if you attempt to navigate away from the page it gets the browser to ask for confirmation. This was to prevent people losing work.

When you attempt to navigate away on Chrome, the browser pauses any running Javascript, puts up the confirmation dialog ("Leave Site?") and then if you decide not to leave the site resumes the Javascript.

On Firefox however, the browser terminates any running Javascript immediately and then puts up the confirmation dialog. This means that LifeViewer gets killed somewhere (random) during it's update. LifeViewer's crash detection feature then notices that an update didn't complete.

If LifeViewer is idle then it's highly unlikely that anything is running when Firefox puts up the dialog so it doesn't need to terminate anything. In the case above LifeViewer is busy running Identify so it's likely to be terminated by Firefox when the navigation attempt happens.

User avatar
muzik
Posts: 6558
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pattern viewer for forum threads

Post by muzik » December 20th, 2025, 12:58 pm

Can a message be displayed when pressing F6 in a rule for which identification is disabled?
Parity Replicator Collection v1.6 is now live - please send all relevant discoveries here.

User avatar
muzik
Posts: 6558
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pattern viewer for forum threads

Post by muzik » December 22nd, 2025, 9:47 am

This may be browser dependent, but I've noticed the Alt Gr key doesn't appear to be accepted in key combos, even when the normal Alt key is.

Even when zoomed in beyond 1.0x, hexagonal gaps in a solid region of hexagons appear lower quality than the inverse case of hexagonal regions in an empty void. I'd expect the following two patterns to look roughly equivalent, but the second looks a bit strange. Is a better balance possible to strike here?

Code: Select all

x = 63, y = 47, rule = B2-m4-m56/S2m34m56H:T385,185
10bobo$13bo$11b2obo$12b4o$12bob3o$13bo$13bo2bo2$o2bo$3bo$3obo$b4o$2bo
b2o$3bo25bo$4bobo23b2o$32b2o$29bob3obo$31b2o$31b5o$57bobo$57b2o$57b3o
$57bobob2o$57bob3o$60bo$59bo15$10bobo37bobo$13bo39bo$11b2obo36b2obo$12b
4o36b4o$12bob3o35bob3o$13bo39bo$13bo2bo36bo2bo!
[[ ZOOM 4 THEME Mono X 0 Y 0 ]]

Code: Select all

x = 385, y = 185, rule = B2-m4-m56/S2m34m56H:T385,185
385o$385o$385o$385o$385o$385o$385o$385o$385o$385o$385o$385o$385o$385o
$385o$385o$385o$385o$385o$385o$385o$385o$385o$385o$385o$385o$385o$385o
$385o$385o$385o$385o$385o$385o$385o$385o$385o$385o$385o$385o$385o$385o
$385o$385o$385o$385o$385o$385o$385o$385o$385o$385o$385o$385o$385o$385o
$385o$385o$385o$385o$385o$385o$385o$385o$385o$385o$385o$385o$385o$170o
bob212o$173ob211o$171o2bob210o$172o4b209o$172obo3b208o$173ob211o$173o
b2ob208o$385o$160ob2ob221o$163ob221o$160o3bob220o$161o4b220o$162obo2b
219o$163ob25ob195o$164obob23o2b193o$192o2b191o$189obo3bob189o$191o2b192o
$191o5b189o$217obob165o$217o2b166o$217o3b165o$217obobo2b162o$217obo3b
163o$220ob164o$219ob165o$385o$385o$385o$385o$385o$385o$385o$385o$385o
$385o$385o$385o$385o$385o$170obob37obob172o$173ob39ob171o$171o2bob36o
2bob170o$172o4b36o4b169o$172obo3b35obo3b168o$173ob39ob171o$173ob2ob36o
b2ob168o$385o$385o$385o$385o$385o$385o$385o$385o$385o$385o$385o$385o$
385o$385o$385o$385o$385o$385o$385o$385o$385o$385o$385o$385o$385o$385o
$385o$385o$385o$385o$385o$385o$385o$385o$385o$385o$385o$385o$385o$385o
$385o$385o$385o$385o$385o$385o$385o$385o$385o$385o$385o$385o$385o$385o
$385o$385o$385o$385o$385o$385o$385o$385o$385o$385o$385o$385o$385o$385o
$385o!
[[ ZOOM 4 THEME Inverse X -1 Y 0 ]]
I'm also interested in how rendering hexagonal cells works: if multiple cells of the same state are adjacent to each other, are they rendered as the same continuous polygon so that each cell doesn't need to be individually rendered (thus potentially explaining some visual gaps in earlier raised issues)? If not, is this a doable optimization, or are there issues with such a system?
Parity Replicator Collection v1.6 is now live - please send all relevant discoveries here.

User avatar
R2INT
Posts: 775
Joined: July 2nd, 2024, 7:42 pm

Re: Pattern viewer for forum threads

Post by R2INT » January 22nd, 2026, 7:42 pm

I have found easily reproducible steps for the annoying clipboard bug that can make it hard to assemble pattern collections:
The RLE below is directly from LifeViewer's clipboard, copied with a dot and an extra cell below the dot selected. If you copy the pattern directly from the code box and paste it into LifeViewer, then LifeViewer will not accept the pattern and default to using the internal clipboard.

Code: Select all

# Copying this pattern into LifeViewer from this code box will not work
x = 1, y = 2, rule = B3/S23
o!
Here's my theory: if you paste in a pattern using the external clipboard, LifeViewer does a bounding box check. If the actual bounding box and the specified bounding box don't match, then LifeViewer rejects the pattern. If you copy a pattern in LifeViewer with some extra cells selected below the actual pattern, then the specified bounding box of the output pattern is different from the actual bounding box, and LifeViewer rejects it. However, if you copy a pattern and an empty cell to the right, LifeViewer still accepts the pattern:

Code: Select all

x = 2, y = 1, rule = B3/S23
o!
Range-2 INT
R2INT's Rule Collection

Currently missing OCA catalyst search software and OCA conduit search software (the one I have is hardcoded to B3/S23-a5)

User avatar
rowett
Moderator
Posts: 4570
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Pattern viewer for forum threads

Post by rowett » January 23rd, 2026, 6:51 am

R2INT wrote:
January 22nd, 2026, 7:42 pm
I have found easily reproducible steps for the annoying clipboard bug that can make it hard to assemble pattern collections
Fixed in build 1363.

Thanks for the detailed report.

User avatar
hotcrystal0
Posts: 4337
Joined: July 3rd, 2020, 5:32 pm
Location: wherever you think I am

Re: Pattern viewer for forum threads

Post by hotcrystal0 » January 26th, 2026, 11:22 am

Not sure if this belongs here or not, but has there been any discussion of "run-length encoded RLE" or "double RLE" to store patterns? For example, a 5x5 box is encoded in regular RLE as 5o$5o$5o$5o$5o!, while it would be encoded in "double RLE" as 5o4($5o)!.
wherever I go on the internet I bring with myself nothing but problems.

Code: Select all

x = 192, y = 53, rule = B3/S23
33$42b4o$41b6o$40b2ob4o$41b2o3$41b2o$39bo6bo$38bo8bo$38bo8bo$38b9o3$42b
4o$41b6o$40b2ob4o$41b2o!

User avatar
rowett
Moderator
Posts: 4570
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Pattern viewer for forum threads

Post by rowett » January 26th, 2026, 5:58 pm

hotcrystal0 wrote:
January 26th, 2026, 11:22 am
Not sure if this belongs here or not, but has there been any discussion of "run-length encoded RLE" or "double RLE" to store patterns? For example, a 5x5 box is encoded in regular RLE as 5o$5o$5o$5o$5o!, while it would be encoded in "double RLE" as 5o4($5o)!.
I looked at a similar idea about 5 years ago and even built a new RLE encoding system for higher compression. In the end I abandoned it since the better compression didn't warrant bringing yet another pattern format into existence.

User avatar
b-engine
Posts: 3746
Joined: October 26th, 2023, 4:11 am
Location: Somewhere on where Earth At
Contact:

Re: Pattern viewer for forum threads

Post by b-engine » January 26th, 2026, 6:38 pm

rowett wrote:
January 26th, 2026, 5:58 pm
In the end I abandoned it since the better compression didn't warrant bringing yet another pattern format into existence.
This thing is completely backwards compatible with RLE without modifications.
It's like how RLE is backwards compatible with plaintext but with o and b instead of . and *.

Without the compression, checkerboards are a big problem.

User avatar
hotcrystal0
Posts: 4337
Joined: July 3rd, 2020, 5:32 pm
Location: wherever you think I am

Re: Pattern viewer for forum threads

Post by hotcrystal0 » January 26th, 2026, 9:27 pm

rowett wrote:
January 26th, 2026, 5:58 pm
I looked at a similar idea about 5 years ago and even built a new RLE encoding system for higher compression. In the end I abandoned it since the better compression didn't warrant bringing yet another pattern format into existence.
One valid point in that thread is that Discord messages are highly limited so better compression is sometimes necessary, especially when dealing with things like checkerboards. While I don’t think “double RLE” should replace regular RLE as the standard pattern format, I do think support for it should be added to Caterer (the Discord bot, not the oscillator) and perhaps LifeViewer if it warrants. The main problem with this format is that it’s less readable. (you can somewhat easily reconstruct patterns from their RLE without just pasting the RLE in if you know what you’re doing)
About checkerboards, for example, a 7x7 checkerboard is represented by obobobo$bobobo$obobobo$bobobo$obobobo$bobobo$obobobo! in RLE. This can be compressed to 3(ob)o$3(bo)$3(ob)o$3(bo)$3(ob)o$3(bo)$3(ob)o! and then even further to 3(ob)o3($3(bo)$3(ob)o)!.
wherever I go on the internet I bring with myself nothing but problems.

Code: Select all

x = 192, y = 53, rule = B3/S23
33$42b4o$41b6o$40b2ob4o$41b2o3$41b2o$39bo6bo$38bo8bo$38bo8bo$38b9o3$42b
4o$41b6o$40b2ob4o$41b2o!

User avatar
wirehead
Posts: 296
Joined: June 18th, 2022, 2:37 pm
Location: /dev/full
Contact:

Re: Pattern viewer for forum threads

Post by wirehead » January 31st, 2026, 11:52 pm

On the topic of an RLE compression of already-RLE-compressed data I did try this in langton-music a while back using a couple of regexes doing find-and-replace on repeated substrings:

https://github.com/dragoncoder047/langt ... #L150-L183

I don't know what use this would be anywhere else, and at any rate aren't easily portable to something like Golly. Now that Caterer is written in Javascript, this might be an option but I doubt with the pains that speedydelete is going to to optimize Caterer, regexes are probably too slow.
Langton's ant: Can't play the drums, can be taught.

User avatar
hotcrystal0
Posts: 4337
Joined: July 3rd, 2020, 5:32 pm
Location: wherever you think I am

Re: Pattern viewer for forum threads

Post by hotcrystal0 » February 23rd, 2026, 12:18 pm

I saw that Rowett updated the UI of lazyslug.com recently (the website, not LifeViewer itself), and the clipboard RLE was put below the pattern RLE in a really weird way. Can there be a way to toggle back to the old UI?
wherever I go on the internet I bring with myself nothing but problems.

Code: Select all

x = 192, y = 53, rule = B3/S23
33$42b4o$41b6o$40b2ob4o$41b2o3$41b2o$39bo6bo$38bo8bo$38bo8bo$38b9o3$42b
4o$41b6o$40b2ob4o$41b2o!

User avatar
rowett
Moderator
Posts: 4570
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Pattern viewer for forum threads

Post by rowett » February 24th, 2026, 5:43 am

hotcrystal0 wrote:
February 23rd, 2026, 12:18 pm
Can there be a way to toggle back to the old UI?
I've adjusted the new UI so it should be more careful with the clipboard RLE box. Let me know if that works better for you.

User avatar
muzik
Posts: 6558
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pattern viewer for forum threads

Post by muzik » February 24th, 2026, 8:57 am

There appears to be undesirable intersection occurring here: (scale 1, pixel ratio 2, window zoom 1, embed 1136x523)
IMG_5290.jpeg
IMG_5290.jpeg (589.22 KiB) Viewed 1249 times
Parity Replicator Collection v1.6 is now live - please send all relevant discoveries here.

User avatar
rowett
Moderator
Posts: 4570
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Pattern viewer for forum threads

Post by rowett » February 24th, 2026, 9:49 am

muzik wrote:
February 24th, 2026, 8:57 am
There appears to be undesirable intersection occurring here: (scale 1, pixel ratio 2, window zoom 1, embed 1136x523)
Fixed in build 1368.

User avatar
Anivec
Posts: 1926
Joined: January 28th, 2022, 7:18 pm
Location: Somewhere I Belong

Re: Pattern viewer for forum threads

Post by Anivec » February 24th, 2026, 4:11 pm

How do I revert the photosensitivity feature? I clicked on it and I can’t seem to undo it.

User avatar
R2INT
Posts: 775
Joined: July 2nd, 2024, 7:42 pm

Re: Pattern viewer for forum threads

Post by R2INT » February 24th, 2026, 4:21 pm

Anivec wrote:
February 24th, 2026, 4:11 pm
How do I revert the photosensitivity feature? I clicked on it and I can’t seem to undo it.
Go to Settings -> General -> Photosensitivity. This will bring back the dialog.
Range-2 INT
R2INT's Rule Collection

Currently missing OCA catalyst search software and OCA conduit search software (the one I have is hardcoded to B3/S23-a5)

User avatar
muzik
Posts: 6558
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pattern viewer for forum threads

Post by muzik » February 24th, 2026, 5:56 pm

This is probably an annoying and unuseful nitpick, but while the version log entry for build 1365 mentions that high-speed rendering will update the cell grid at the display's refresh rate, but it actually only updates at a maximum of 60 frames per second even if the frame rate is higher than 60:
onesecondis60fps.png
onesecondis60fps.png (37.19 KiB) Viewed 1194 times
I don't know if this is worth modifying the version.txt to account for, though.

I also can't help but notice that previous compiled versions of the script can't be accessed anymore. Have they been moved elsewhere, or deleted entirely? If the latter, tracking down specific versions that first caused bugs will end up being a lot more complicated than before.
Parity Replicator Collection v1.6 is now live - please send all relevant discoveries here.

Citation needed
Posts: 682
Joined: April 1st, 2021, 1:03 am

Re: Pattern viewer for forum threads

Post by Citation needed » February 24th, 2026, 6:14 pm

Is it possible to create multiple custom themes for a multistate rule, and let the pattern cycle between them? If not, I would like you to make it possible.

parrot
Posts: 27
Joined: January 11th, 2026, 5:05 pm

Re: Pattern viewer for forum threads

Post by parrot » February 24th, 2026, 7:37 pm

In the following pattern, the two dots seem to abruptly expand, although stepping one generation at a time reveals that’s not the case.

Code: Select all

 x = 3, y = 1, rule = B2-ae3ajqy4ekty5einry6cek78/S02ei3aejnq4-cejnr5-aeqy67e8
obo!
Edit: I use iPadOS version 26.2.1

User avatar
squareroot12621
Posts: 694
Joined: March 23rd, 2022, 4:53 pm

Re: Pattern viewer for forum threads

Post by squareroot12621 » February 24th, 2026, 7:43 pm

parrot wrote:
February 24th, 2026, 7:37 pm
In the following pattern, the two dots seem to abruptly expand, although stepping one generation at a time reveals that’s not the case.

Code: Select all

 x = 3, y = 1, rule = B2-ae3ajqy4ekty5einry6cek78/S02ei3aejnq4-cejnr5-aeqy67e8
obo!
Settings → General → Photosensitivity → Enable High-Speed Rendering might fix it.

parrot
Posts: 27
Joined: January 11th, 2026, 5:05 pm

Re: Pattern viewer for forum threads

Post by parrot » February 24th, 2026, 7:44 pm

Indeed it did.

hkoenig
Posts: 296
Joined: June 20th, 2009, 11:40 am

Re: Pattern viewer for forum threads

Post by hkoenig » February 25th, 2026, 1:05 am

The viewer now seems to be completely broken on a Mac with Safari. There were several messages over each other, and I managed to click something that stopped the the updating by generation.

User avatar
rowett
Moderator
Posts: 4570
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Pattern viewer for forum threads

Post by rowett » February 25th, 2026, 4:12 am

hkoenig wrote:
February 25th, 2026, 1:05 am
The viewer now seems to be completely broken on a Mac with Safari. There were several messages over each other, and I managed to click something that stopped the the updating by generation.
It works fine for me. Which MacOs and Safari version are you on? Also please check you're on LifeViewer build 1368 (click on Help to see the build number).

The updating by generation is likely the Photosensitivity safe mode (which only updates the cell grid every 400ms during playback). To switch back to the original high speed mode use Settings>General>Photosensitivity and then click on Enable High-Speed Rendering.

User avatar
rowett
Moderator
Posts: 4570
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Pattern viewer for forum threads

Post by rowett » February 25th, 2026, 4:16 am

muzik wrote:
February 24th, 2026, 5:56 pm
This is probably an annoying and unuseful nitpick, but while the version log entry for build 1365 mentions that high-speed rendering will update the cell grid at the display's refresh rate, but it actually only updates at a maximum of 60 frames per second even if the frame rate is higher than 60
Actually LifeViewer will update the cell grid at the playback speed (1x = 60 generations per second, 2x = 120 generations per second and so on). It will render at the monitors refresh rate.

Post Reply