Life tag testing

For scripts to aid with computation or simulation in cellular automata.
Locked
User avatar
rowett
Moderator
Posts: 4596
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Life tag testing

Post by rowett »

Build 226 is now available on the lazyslug server

Fixes in this build:
  • fixed an issue with canonical representation of non-totalistic rules
User avatar
rowett
Moderator
Posts: 4596
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Life tag testing

Post by rowett »

dvgrn wrote:I see you're creeping up on a quarter megabyte of Javascript -- LifeViewer has turned into quite a project...!
Indeed the commented source is around 35,000 lines now.

I need to do a pass at the lua version and the overlay code that supports it (to fix some rendering and sub-sampling issues) and once that's done it may be possible to hand out parcels of the code to convert.

The good news is we'll only need a small(ish) subset of the 35,000 lines.
User avatar
dvgrn
Moderator
Posts: 12049
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: Life tag testing

Post by dvgrn »

Here's a random something I ran into today: I could see why LifeViewer wouldn't try to run this pattern --

Code: Select all

x = 297666, y = 298061, rule = B3/S23
2o$2o122$128b2o$127b2o$129bo130$256b2o$255b2o$257bo119$384b2o$384bobo$
384bo132$512b2o$512bobo$512bo118$640b2o$640bobo$640bo139$768b2o$767b2o
$769bo118$896b2o$895b2o$897bo116$1024b2o$1023b2o$1025bo120$1152b2o$
1152bobo$1152bo418$1585b3o$1585bo$1586bo126$1722b3o$1722bo$1723bo126$
1850b3o$1850bo$1851bo126$1981b3o$1981bo$1982bo126$2105b2o$2104b2o$
2106bo126$2221b3o$2221bo$2222bo360$2569bo$2568b2o$2568bobo126$2693bo$
2692b2o$2692bobo127$2812b3o$2812bo$2813bo125$2944bo$2943b2o$2943bobo
126$3072bo$3071b2o$3071bobo127$3203b3o$3203bo$3204bo125$3317bo$3316b2o
$3316bobo365$3691b3o$3691bo$3692bo126$3816b3o$3816bo$3817bo126$3958b2o
$3957b2o$3959bo126$4087b2o$4086b2o$4088bo126$4207b2o$4206b2o$4208bo
126$4331b3o$4331bo$4332bo126$4450b2o$4449b2o$4451bo126$4580b2o$4579b2o
$4581bo126$4715b3o$4715bo$4716bo358$5107b2o$5106b2o$5108bo123$5235b2o$
5234b2o$5236bo118$5363b2o$5363bobo$5363bo129$5491b2o$5490b2o$5492bo
126$5619b2o$5618b2o$5620bo130$5747b2o$5747bobo$5747bo111$5875b2o$5874b
2o$5876bo438$6265b2o$6265bobo$6265bo130$6393b2o$6393bobo$6393bo118$
6521b2o$6521bobo$6521bo141$6650bo$6649b2o$6649bobo110$6777b2o$6777bobo
$6777bo153$6905b2o$6905bobo$6905bo114$7034bo$7033b2o$7033bobo422$7488b
3o$7488bo$7489bo126$7625b3o$7625bo$7626bo126$7753b3o$7753bo$7754bo126$
7884b3o$7884bo$7885bo126$8008b2o$8007b2o$8009bo126$8124b3o$8124bo$
8125bo346$8444bo$8443b2o$8443bobo126$8569bo$8568b2o$8568bobo127$8689b
3o$8689bo$8690bo126$8826b3o$8826bo$8827bo126$8937b3o$8937bo$8938bo441$
9414b3o$9414bo$9415bo126$9532b3o$9532bo$9533bo126$9663b3o$9663bo$9664b
o126$9815b3o$9815bo$9816bo126$9916b3o$9916bo$9917bo126$10049b2o$10048b
2o$10050bo345$10348b3o$10348bo$10349bo126$10479b3o$10479bo$10480bo126$
10600b3o$10600bo$10601bo126$10729b3o$10729bo$10730bo126$10854b3o$
10854bo$10855bo126$10974b3o$10974bo$10975bo376$11342bo$11341b2o$11341b
obo126$11467bo$11466b2o$11466bobo127$11587b3o$11587bo$11588bo126$
11724b3o$11724bo$11725bo126$11835b3o$11835bo$11836bo399$12227b2o$
12226b2o$12228bo123$12355b2o$12354b2o$12356bo117$12483b2o$12482b2o$
12484bo131$12611b2o$12610b2o$12612bo136$12739b2o$12739bobo$12739bo105$
12867b2o$12867bobo$12867bo107$12995b2o$12995bobo$12995bo119$13123b2o$
13123bobo$13123bo172$13251b2o$13251bobo$13251bo86$13379b2o$13378b2o$
13380bo429$13743b3o$13743bo$13744bo126$13874b3o$13874bo$13875bo126$
13995b3o$13995bo$13996bo126$14124b3o$14124bo$14125bo126$14249b3o$
14249bo$14250bo126$14369b3o$14369bo$14370bo376$14737bo$14736b2o$14736b
obo126$14862bo$14861b2o$14861bobo127$14982b3o$14982bo$14983bo126$
15093b3o$15093bo$15094bo126$15223b3o$15223bo$15224bo126$15335b3o$
15335bo$15336bo403$15735bo$15734b2o$15734bobo126$15860bo$15859b2o$
15859bobo127$15980b3o$15980bo$15981bo126$16091b3o$16091bo$16092bo126$
16221b3o$16221bo$16222bo126$16333b3o$16333bo$16334bo404$16732b3o$
16732bo$16733bo126$16863b3o$16863bo$16864bo126$16984b3o$16984bo$16985b
o126$17113b3o$17113bo$17114bo126$17238b3o$17238bo$17239bo126$17358b3o$
17358bo$17359bo377$17725b3o$17725bo$17726bo126$17857b3o$17857bo$17858b
o126$17983b3o$17983bo$17984bo126$18124b3o$18124bo$18125bo126$18245b3o$
18245bo$18246bo126$18363b3o$18363bo$18364bo126$18492b3o$18492bo$18493b
o390$18858b3o$18858bo$18859bo126$18989b3o$18989bo$18990bo126$19110b3o$
19110bo$19111bo126$19239b3o$19239bo$19240bo126$19364b3o$19364bo$19365b
o126$19484b3o$19484bo$19485bo378$19916b2o$19915b2o$19917bo119$20044b2o
$20043b2o$20045bo140$20172b2o$20171b2o$20173bo119$20300b2o$20299b2o$
20301bo120$20428b2o$20427b2o$20429bo120$20556b2o$20555b2o$20557bo118$
20684b2o$20683b2o$20685bo126$20812b2o$20812bobo$20812bo140$20940b2o$
20939b2o$20941bo138$21068b2o$21068bobo$21068bo349$21455b2o$21455bobo$
21455bo123$21583b2o$21583bobo$21583bo117$21711b2o$21711bobo$21711bo
131$21839b2o$21839bobo$21839bo136$21967b2o$21967bobo$21967bo108$22096b
o$22095b2o$22095bobo137$22224bo$22223b2o$22223bobo113$22352bo$22351b2o
$22351bobo151$22479b2o$22479bobo$22479bo93$22607b2o$22607bobo$22607bo
422$22974bo$22973b2o$22973bobo126$23103bo$23102b2o$23102bobo127$23232b
3o$23232bo$23233bo125$23369bo$23368b2o$23368bobo126$23485bo$23484b2o$
23484bobo126$23622bo$23621b2o$23621bobo127$23723b3o$23723bo$23724bo
395$24113bo$24112b2o$24112bobo126$24251bo$24250b2o$24250bobo126$24372b
o$24371b2o$24371bobo127$24509b3o$24509bo$24510bo126$24629b3o$24629bo$
24630bo125$24754bo$24753b2o$24753bobo126$24883bo$24882b2o$24882bobo
127$25010b3o$25010bo$25011bo377$25356bo$25355b2o$25355bobo126$25488bo$
25487b2o$25487bobo126$25609bo$25608b2o$25608bobo126$25750bo$25749b2o$
25749bobo126$25901bo$25900b2o$25900bobo126$26013bo$26012b2o$26012bobo
126$26114bo$26113b2o$26113bobo127$26286b3o$26286bo$26287bo401$26654b2o
$26653b2o$26655bo123$26782b2o$26781b2o$26783bo124$26910b2o$26910bobo$
26910bo124$27038b2o$27037b2o$27039bo131$27166b2o$27165b2o$27167bo123$
27294b2o$27294bobo$27294bo104$27422b2o$27421b2o$27423bo114$27550b2o$
27550bobo$27550bo424$27985b3o$27985bo$27986bo126$28110b3o$28110bo$
28111bo126$28237b2o$28236b2o$28238bo126$28364b3o$28364bo$28365bo126$
28487b2o$28486b2o$28488bo126$28619b3o$28619bo$28620bo204$29157b2o$
29156b2o$29158bo119$29285b2o$29284b2o$29286bo133$29413b2o$29412b2o$
29414bo121$29541b2o$29541bobo$29541bo122$29669b2o$29669bobo$29669bo
143$29797b2o$29796b2o$29798bo105$29925b2o$29924b2o$29926bo118$30053b2o
$30053bobo$30053bo390$30445b2o$30445bobo$30445bo129$30573b2o$30573bobo
$30573bo119$30701b2o$30701bobo$30701bo127$30829b2o$30829bobo$30829bo
123$30957b2o$30957bobo$30957bo118$31085b2o$31085bobo$31085bo365$31464b
2o$31463b2o$31465bo123$31592b2o$31591b2o$31593bo119$31720b2o$31720bobo
$31720bo109$31848b2o$31848bobo$31848bo128$31976b2o$31976bobo$31976bo
110$32104b2o$32104bobo$32104bo397$32510b2o$32509b2o$32511bo123$32638b
2o$32637b2o$32639bo119$32766b2o$32766bobo$32766bo109$32894b2o$32894bob
o$32894bo128$33022b2o$33022bobo$33022bo110$33150b2o$33150bobo$33150bo
397$33556b2o$33556bobo$33556bo129$33684b2o$33684bobo$33684bo119$33812b
2o$33812bobo$33812bo127$33940b2o$33940bobo$33940bo123$34068b2o$34068bo
bo$34068bo118$34196b2o$34196bobo$34196bo651$34337b3o$34337bo$34338bo
126$34462b3o$34462bo$34463bo126$34585b2o$34584b2o$34586bo126$34722b3o$
34722bo$34723bo126$34846b3o$34846bo$34847bo390$35226bo$35225b2o$35225b
obo126$35351bo$35350b2o$35350bobo127$35471b3o$35471bo$35472bo126$
35582b3o$35582bo$35583bo126$35712b3o$35712bo$35713bo126$35824b3o$
35824bo$35825bo399$36228b2o$36228bobo$36228bo116$36356b2o$36356bobo$
36356bo151$36484b2o$36484bobo$36484bo123$36612b2o$36612bobo$36612bo
131$36740b2o$36740bobo$36740bo107$36868b2o$36868bobo$36868bo132$36996b
2o$36996bobo$36996bo402$37380b3o$37380bo$37381bo126$37501b3o$37501bo$
37502bo126$37635b3o$37635bo$37636bo126$37765b3o$37765bo$37766bo126$
37860b3o$37860bo$37861bo126$38000b2o$37999b2o$38001bo329$38746b2o$
38745b2o$38747bo130$38874b2o$38873b2o$38875bo128$39002b2o$39002bobo$
39002bo117$39130b2o$39130bobo$39130bo133$39258b2o$39258bobo$39258bo
122$39386b2o$39386bobo$39386bo125$39514b2o$39513b2o$39515bo315$39770b
2o$39770bobo$39770bo123$39898b2o$39898bobo$39898bo120$40027bo$40026b2o
$40026bobo136$40154b2o$40154bobo$40154bo122$40282b2o$40282bobo$40282bo
131$40410b2o$40410bobo$40410bo125$40538b2o$40538bobo$40538bo373$40931b
2o$40930b2o$40932bo129$41059b2o$41058b2o$41060bo126$41187b2o$41186b2o$
41188bo119$41315b2o$41314b2o$41316bo118$41443b2o$41442b2o$41444bo137$
41571b2o$41570b2o$41572bo110$41699b2o$41699bobo$41699bo133$41827b2o$
41826b2o$41828bo139$41955b2o$41955bobo$41955bo117$42083b2o$42083bobo$
42083bo483$42592bo$42591b2o$42591bobo126$42713bo$42712b2o$42712bobo
126$42856bo$42855b2o$42855bobo127$42959b3o$42959bo$42960bo126$43088b3o
$43088bo$43089bo308$43359bo$43358b2o$43358bobo126$43480bo$43479b2o$
43479bobo126$43615bo$43614b2o$43614bobo127$43737b3o$43737bo$43738bo
125$43879bo$43878b2o$43878bobo127$43983b3o$43983bo$43984bo126$44109b3o
$44109bo$44110bo332$44542b2o$44541b2o$44543bo130$44670b2o$44669b2o$
44671bo118$44798b2o$44797b2o$44799bo129$44926b2o$44925b2o$44927bo134$
45054b2o$45054bobo$45054bo133$45182b2o$45181b2o$45183bo119$45310b2o$
45310bobo$45310bo118$45438b2o$45438bobo$45438bo419$45800b2o$45800bobo$
45800bo122$45928b2o$45928bobo$45928bo146$46057bo$46056b2o$46056bobo
114$46185bo$46184b2o$46184bobo119$46313bo$46312b2o$46312bobo100$46440b
2o$46440bobo$46440bo135$46568b2o$46568bobo$46568bo113$46696b2o$46696bo
bo$46696bo126$46824b2o$46824bobo$46824bo395$47221b3o$47221bo$47222bo
126$47359b3o$47359bo$47360bo126$47480b3o$47480bo$47481bo126$47619b3o$
47619bo$47620bo126$47737b3o$47737bo$47738bo126$47866b3o$47866bo$47867b
o126$47987b3o$47987bo$47988bo126$48113b3o$48113bo$48114bo407$48498b2o$
48497b2o$48499bo127$48626b2o$48625b2o$48627bo130$48754b2o$48754bobo$
48754bo138$48882b2o$48881b2o$48883bo108$49010b2o$49010bobo$49010bo135$
49138b2o$49138bobo$49138bo99$49266b2o$49265b2o$49267bo124$49394b2o$
49393b2o$49395bo413$49783b2o$49782b2o$49784bo130$49911b2o$49910b2o$
49912bo128$50039b2o$50039bobo$50039bo133$50167b2o$50167bobo$50167bo
112$50295b2o$50294b2o$50296bo127$50423b2o$50422b2o$50424bo125$50551b2o
$50550b2o$50552bo128$50679b2o$50679bobo$50679bo374$51063b2o$51063bobo$
51063bo126$51191b2o$51191bobo$51191bo132$51320bo$51319b2o$51319bobo
132$51448bo$51447b2o$51447bobo116$51575b2o$51575bobo$51575bo133$51704b
o$51703b2o$51703bobo118$51832bo$51831b2o$51831bobo125$51959b2o$51959bo
bo$51959bo373$52361b2o$52361bobo$52361bo129$52489b2o$52489bobo$52489bo
114$52617b2o$52617bobo$52617bo132$52745b2o$52745bobo$52745bo119$52873b
2o$52873bobo$52873bo134$53001b2o$53001bobo$53001bo124$53129b2o$53129bo
bo$53129bo389$53520b2o$53520bobo$53520bo123$53648b2o$53648bobo$53648bo
121$53777bo$53776b2o$53776bobo135$53904b2o$53904bobo$53904bo138$54032b
2o$54032bobo$54032bo379$54422b2o$54421b2o$54423bo123$54550b2o$54549b2o
$54551bo118$54678b2o$54678bobo$54678bo121$54806b2o$54806bobo$54806bo
139$54934b2o$54934bobo$54934bo118$55062b2o$55062bobo$55062bo134$55190b
2o$55190bobo$55190bo140$55318b2o$55317b2o$55319bo120$55446b2o$55445b2o
$55447bo127$55574b2o$55573b2o$55575bo475$56033bo$56032b2o$56032bobo
126$56157bo$56156b2o$56156bobo126$56281bo$56280b2o$56280bobo127$56435b
3o$56435bo$56436bo126$56524b3o$56524bo$56525bo125$56669bo$56668b2o$
56668bobo127$56816b3o$56816bo$56817bo126$56926b3o$56926bo$56927bo289$
57164b3o$57164bo$57165bo126$57285b3o$57285bo$57286bo126$57410b3o$
57410bo$57411bo126$57544b3o$57544bo$57545bo126$57674b3o$57674bo$57675b
o126$57790b3o$57790bo$57791bo126$57926b3o$57926bo$57927bo126$58069b3o$
58069bo$58070bo364$58463b2o$58462b2o$58464bo136$58591b2o$58590b2o$
58592bo121$58719b2o$58718b2o$58720bo121$58847b2o$58846b2o$58848bo141$
58975b2o$58975bobo$58975bo130$59103b2o$59103bobo$59103bo121$59231b2o$
59231bobo$59231bo376$59609b2o$59609bobo$59609bo129$59737b2o$59737bobo$
59737bo119$59865b2o$59865bobo$59865bo123$59993b2o$59993bobo$59993bo
127$60121b2o$60121bobo$60121bo124$60249b2o$60249bobo$60249bo126$60377b
2o$60377bobo$60377bo131$60505b2o$60505bobo$60505bo116$60633b2o$60633bo
bo$60633bo413$60993b2o$60993bobo$60993bo129$61121b2o$61121bobo$61121bo
121$61249b2o$61249bobo$61249bo126$61378bo$61377b2o$61377bobo140$61506b
o$61505b2o$61505bobo112$61633b2o$61633bobo$61633bo112$61761b2o$61761bo
bo$61761bo387$62152b2o$62152bobo$62152bo130$62280b2o$62280bobo$62280bo
135$62408b2o$62408bobo$62408bo129$62537bo$62536b2o$62536bobo110$62664b
2o$62664bobo$62664bo125$62792b2o$62792bobo$62792bo389$63179b3o$63179bo
$63180bo126$63304b3o$63304bo$63305bo126$63429b3o$63429bo$63430bo126$
63560b3o$63560bo$63561bo126$63696b3o$63696bo$63697bo126$63824b2o$
63823b2o$63825bo126$63941b3o$63941bo$63942bo126$64082b2o$64081b2o$
64083bo126$64208b2o$64207b2o$64209bo126$64317b2o$64316b2o$64318bo386$
64701b2o$64701bobo$64701bo129$64829b2o$64829bobo$64829bo114$64957b2o$
64957bobo$64957bo127$65085b2o$65085bobo$65085bo131$65213b2o$65213bobo$
65213bo114$65341b2o$65341bobo$65341bo153$65469b2o$65469bobo$65469bo
380$65850b3o$65850bo$65851bo126$65978b3o$65978bo$65979bo126$66120b3o$
66120bo$66121bo126$66246b3o$66246bo$66247bo126$66370b2o$66369b2o$
66371bo126$66516b3o$66516bo$66517bo126$66643b2o$66642b2o$66644bo373$
67017bo$67016b2o$67016bobo126$67148bo$67147b2o$67147bobo126$67271bo$
67270b2o$67270bobo126$67404bo$67403b2o$67403bobo126$67523bo$67522b2o$
67522bobo126$67646bo$67645b2o$67645bobo127$67788b3o$67788bo$67789bo
126$67913b3o$67913bo$67914bo126$68046b3o$68046bo$68047bo126$68166b3o$
68166bo$68167bo387$68562bo$68561b2o$68561bobo126$68691bo$68690b2o$
68690bobo127$68820b3o$68820bo$68821bo126$68947b3o$68947bo$68948bo126$
69071b3o$69071bo$69072bo125$69192bo$69191b2o$69191bobo126$69325bo$
69324b2o$69324bobo126$69460bo$69459b2o$69459bobo375$69871bo$69870b2o$
69870bobo126$70009bo$70008b2o$70008bobo126$70132bo$70131b2o$70131bobo
126$70263bo$70262b2o$70262bobo127$70378b3o$70378bo$70379bo125$70515bo$
70514b2o$70514bobo126$70654bo$70653b2o$70653bobo126$70779bo$70778b2o$
70778bobo126$70895bo$70894b2o$70894bobo127$71061b3o$71061bo$71062bo
481$71524bo$71523b2o$71523bobo126$71645bo$71644b2o$71644bobo126$71788b
o$71787b2o$71787bobo127$71891b3o$71891bo$71892bo126$72020b3o$72020bo$
72021bo303$72418b2o$72417b2o$72419bo123$72546b2o$72545b2o$72547bo119$
72674b2o$72674bobo$72674bo135$72802b2o$72802bobo$72802bo109$72930b2o$
72930bobo$72930bo385$73336b2o$73335b2o$73337bo123$73464b2o$73463b2o$
73465bo119$73592b2o$73592bobo$73592bo135$73720b2o$73720bobo$73720bo
109$73848b2o$73848bobo$73848bo312$74118b2o$74117b2o$74119bo123$74246b
2o$74245b2o$74247bo119$74374b2o$74374bobo$74374bo135$74502b2o$74502bob
o$74502bo109$74630b2o$74630bobo$74630bo385$75036b2o$75036bobo$75036bo
123$75164b2o$75164bobo$75164bo123$75292b2o$75292bobo$75292bo144$75420b
2o$75420bobo$75420bo110$75548b2o$75548bobo$75548bo141$75677bo$75676b2o
$75676bobo117$75805bo$75804b2o$75804bobo122$75932b2o$75932bobo$75932bo
147$76060b2o$76060bobo$76060bo144$76189bo$76188b2o$76188bobo437$76682b
o$76681b2o$76681bobo126$76814bo$76813b2o$76813bobo127$76948b3o$76948bo
$76949bo125$77090bo$77089b2o$77089bobo126$77209bo$77208b2o$77208bobo
127$77358b3o$77358bo$77359bo126$77460b3o$77460bo$77461bo126$77576b3o$
77576bo$77577bo362$77975b2o$77974b2o$77976bo123$78103b2o$78102b2o$
78104bo119$78231b2o$78231bobo$78231bo135$78359b2o$78359bobo$78359bo
109$78487b2o$78487bobo$78487bo181$78735b2o$78735bobo$78735bo134$78863b
2o$78863bobo$78863bo112$78991b2o$78991bobo$78991bo126$79119b2o$79119bo
bo$79119bo122$79247b2o$79247bobo$79247bo524$79580b2o$79579b2o$79581bo
130$79708b2o$79707b2o$79709bo136$79836b2o$79836bobo$79836bo111$79964b
2o$79963b2o$79965bo141$80092b2o$80092bobo$80092bo134$80220b2o$80220bob
o$80220bo519$80425b3o$80425bo$80426bo126$80550b3o$80550bo$80551bo126$
80686b3o$80686bo$80687bo126$80810b3o$80810bo$80811bo126$80945b3o$
80945bo$80946bo126$81058b3o$81058bo$81059bo395$81446b3o$81446bo$81447b
o126$81577b3o$81577bo$81578bo126$81712b3o$81712bo$81713bo126$81839b3o$
81839bo$81840bo126$81962b3o$81962bo$81963bo126$82102b3o$82102bo$82103b
o126$82214b3o$82214bo$82215bo385$82602b2o$82601b2o$82603bo134$82730b2o
$82729b2o$82731bo114$82858b2o$82857b2o$82859bo133$82986b2o$82986bobo$
82986bo117$83114b2o$83114bobo$83114bo113$83242b2o$83241b2o$83243bo139$
83370b2o$83370bobo$83370bo411$83806bo$83805b2o$83805bobo126$83935bo$
83934b2o$83934bobo126$84056bo$84055b2o$84055bobo126$84190bo$84189b2o$
84189bobo126$84323bo$84322b2o$84322bobo126$84453bo$84452b2o$84452bobo
127$84561b3o$84561bo$84562bo376$84957b3o$84957bo$84958bo126$85078b3o$
85078bo$85079bo126$85223b3o$85223bo$85224bo126$85352b3o$85352bo$85353b
o126$85474b3o$85474bo$85475bo126$85593b2o$85592b2o$85594bo126$85724b3o
$85724bo$85725bo126$85852b3o$85852bo$85853bo407$86246bo$86245b2o$
86245bobo126$86378bo$86377b2o$86377bobo126$86515bo$86514b2o$86514bobo
127$86632b3o$86632bo$86633bo286$87016bo$87015b2o$87015bobo126$87152bo$
87151b2o$87151bobo126$87263bo$87262b2o$87262bobo126$87403bo$87402b2o$
87402bobo127$87526b3o$87526bo$87527bo493$88165bo$88164b2o$88164bobo
126$88297bo$88296b2o$88296bobo127$88411b3o$88411bo$88412bo125$88547bo$
88546b2o$88546bobo126$88673bo$88672b2o$88672bobo126$88808bo$88807b2o$
88807bobo127$88911b3o$88911bo$88912bo126$89051b3o$89051bo$89052bo125$
89170bo$89169b2o$89169bobo127$89277b3o$89277bo$89278bo410$89699b2o$
89699bobo$89699bo130$89827b2o$89827bobo$89827bo136$89955b2o$89955bobo$
89955bo108$90083b2o$90083bobo$90083bo140$90211b2o$90211bobo$90211bo
101$90339b2o$90339bobo$90339bo222$90580b3o$90580bo$90581bo126$90711b3o
$90711bo$90712bo126$90846b3o$90846bo$90847bo126$90963b3o$90963bo$
90964bo126$91106b3o$91106bo$91107bo126$91219b3o$91219bo$91220bo549$
91736b2o$91735b2o$91737bo129$91864b2o$91863b2o$91865bo126$91992b2o$
91991b2o$91993bo119$92120b2o$92119b2o$92121bo131$92248b2o$92247b2o$
92249bo129$92376b2o$92376bobo$92376bo114$92504b2o$92504bobo$92504bo
382$92901b2o$92900b2o$92902bo123$93029b2o$93028b2o$93030bo141$93157b2o
$93157bobo$93157bo115$93285b2o$93285bobo$93285bo131$93413b2o$93412b2o$
93414bo131$93541b2o$93541bobo$93541bo103$93669b2o$93668b2o$93670bo141$
93797b2o$93797bobo$93797bo117$93925b2o$93925bobo$93925bo365$94290b2o$
94289b2o$94291bo123$94418b2o$94417b2o$94419bo123$94546b2o$94545b2o$
94547bo132$94674b2o$94674bobo$94674bo123$94802b2o$94802bobo$94802bo
124$94930b2o$94930bobo$94930bo144$95058b2o$95058bobo$95058bo382$95464b
3o$95464bo$95465bo126$95596b3o$95596bo$95597bo126$95727b2o$95726b2o$
95728bo126$95860b3o$95860bo$95861bo126$95978b3o$95978bo$95979bo126$
96095b3o$96095bo$96096bo126$96223b2o$96222b2o$96224bo126$96359b2o$
96358b2o$96360bo126$96490b3o$96490bo$96491bo126$96621b2o$96620b2o$
96622bo392$96986b2o$96986bobo$96986bo129$97114b2o$97114bobo$97114bo
121$97242b2o$97242bobo$97242bo132$97371bo$97370b2o$97370bobo116$97499b
o$97498b2o$97498bobo130$97627bo$97626b2o$97626bobo119$97755bo$97754b2o
$97754bobo127$97882b2o$97882bobo$97882bo119$98010b2o$98010bobo$98010bo
416$98398b2o$98398bobo$98398bo130$98526b2o$98526bobo$98526bo118$98654b
2o$98654bobo$98654bo127$98782b2o$98782bobo$98782bo115$98911bo$98910b2o
$98910bobo130$99038b2o$99038bobo$99038bo122$99167bo$99166b2o$99166bobo
136$99294b2o$99294bobo$99294bo126$99422b2o$99422bobo$99422bo243$99635b
3o$99635bo$99636bo126$99767b3o$99767bo$99768bo126$99898b3o$99898bo$
99899bo126$100023b3o$100023bo$100024bo126$100153b3o$100153bo$100154bo
126$100275b3o$100275bo$100276bo126$100402b3o$100402bo$100403bo390$
100768b3o$100768bo$100769bo126$100893b3o$100893bo$100894bo126$101023b
3o$101023bo$101024bo126$101136b2o$101135b2o$101137bo126$101282b3o$
101282bo$101283bo126$101399b3o$101399bo$101400bo393$101787bo$101786b2o
$101786bobo126$101912bo$101911b2o$101911bobo126$102037bo$102036b2o$
102036bobo126$102176bo$102175b2o$102175bobo127$102284b3o$102284bo$
102285bo125$102432bo$102431b2o$102431bobo126$102557bo$102556b2o$
102556bobo391$102942b2o$102942bobo$102942bo131$103070b2o$103070bobo$
103070bo95$103198b2o$103198bobo$103198bo160$103326b2o$103326bobo$
103326bo86$103454b2o$103454bobo$103454bo138$103583bo$103582b2o$103582b
obo129$103710b2o$103710bobo$103710bo112$103838b2o$103838bobo$103838bo
390$104238b2o$104238bobo$104238bo134$104366b2o$104366bobo$104366bo109$
104494b2o$104494bobo$104494bo145$104622b2o$104622bobo$104622bo118$
104751bo$104750b2o$104750bobo132$104879bo$104878b2o$104878bobo132$
105007bo$105006b2o$105006bobo99$105135bo$105134b2o$105134bobo149$
105263bo$105262b2o$105262bobo129$105391bo$105390b2o$105390bobo364$
105763b2o$105763bobo$105763bo130$105891b2o$105891bobo$105891bo113$
106020bo$106019b2o$106019bobo133$106147b2o$106147bobo$106147bo131$
106275b2o$106275bobo$106275bo122$106404bo$106403b2o$106403bobo388$
106819b3o$106819bo$106820bo126$106951b3o$106951bo$106952bo126$107071b
3o$107071bo$107072bo126$107200b3o$107200bo$107201bo126$107318b2o$
107317b2o$107319bo126$107449b3o$107449bo$107450bo126$107574b2o$107573b
2o$107575bo126$107711b3o$107711bo$107712bo126$107839b3o$107839bo$
107840bo382$108220b2o$108219b2o$108221bo125$108348b2o$108347b2o$
108349bo124$108476b2o$108475b2o$108477bo126$108604b2o$108604bobo$
108604bo134$108732b2o$108731b2o$108733bo117$108860b2o$108859b2o$
108861bo125$108988b2o$108987b2o$108989bo132$109116b2o$109116bobo$
109116bo380$109498b2o$109498bobo$109498bo127$109626b2o$109626bobo$
109626bo118$109755bo$109754b2o$109754bobo136$109883bo$109882b2o$
109882bobo119$110011bo$110010b2o$110010bobo128$110138b2o$110138bobo$
110138bo124$110266b2o$110266bobo$110266bo125$110394b2o$110394bobo$
110394bo396$110791b3o$110791bo$110792bo126$110927b3o$110927bo$110928bo
126$111047b3o$111047bo$111048bo126$111153b2o$111152b2o$111154bo126$
111290b3o$111290bo$111291bo126$111419b2o$111418b2o$111420bo126$111552b
2o$111551b2o$111553bo126$111656b3o$111656bo$111657bo126$111786b3o$
111786bo$111787bo428$112202b3o$112202bo$112203bo126$112320b3o$112320bo
$112321bo126$112482b3o$112482bo$112483bo126$112612b3o$112612bo$112613b
o126$112734b3o$112734bo$112735bo126$112867b3o$112867bo$112868bo126$
112962b3o$112962bo$112963bo368$113366b3o$113366bo$113367bo126$113495b
3o$113495bo$113496bo126$113623b3o$113623bo$113624bo126$113762b2o$
113761b2o$113763bo126$113878b3o$113878bo$113879bo126$114010b3o$114010b
o$114011bo405$114389b2o$114388b2o$114390bo127$114517b2o$114516b2o$
114518bo125$114645b2o$114644b2o$114646bo116$114773b2o$114772b2o$
114774bo129$114901b2o$114901bobo$114901bo142$115029b2o$115029bobo$
115029bo105$115157b2o$115157bobo$115157bo388$115560bo$115559b2o$
115559bobo126$115689bo$115688b2o$115688bobo127$115810b3o$115810bo$
115811bo126$115932b3o$115932bo$115933bo126$116073b3o$116073bo$116074bo
126$116190b3o$116190bo$116191bo125$116316bo$116315b2o$116315bobo126$
116448bo$116447b2o$116447bobo389$116845b3o$116845bo$116846bo126$
116964b3o$116964bo$116965bo126$117099b3o$117099bo$117100bo126$117240b
3o$117240bo$117241bo126$117356b3o$117356bo$117357bo380$117728b2o$
117728bobo$117728bo136$117856b2o$117856bobo$117856bo113$117984b2o$
117984bobo$117984bo140$118113bo$118112b2o$118112bobo120$118240b2o$
118240bobo$118240bo120$118368b2o$118368bobo$118368bo385$118766bo$
118765b2o$118765bobo126$118895bo$118894b2o$118894bobo127$119016b3o$
119016bo$119017bo125$119150bo$119149b2o$119149bobo126$119282bo$119281b
2o$119281bobo126$119406bo$119405b2o$119405bobo126$119531bo$119530b2o$
119530bobo126$119658bo$119657b2o$119657bobo127$119793b3o$119793bo$
119794bo334$120091b2o$120091bobo$120091bo130$120219b2o$120219bobo$
120219bo128$120348bo$120347b2o$120347bobo126$120475b2o$120475bobo$
120475bo120$120603b2o$120603bobo$120603bo131$120732bo$120731b2o$
120731bobo131$120860bo$120859b2o$120859bobo115$120987b2o$120987bobo$
120987bo435$121443b2o$121443bobo$121443bo127$121571b2o$121571bobo$
121571bo110$121700bo$121699b2o$121699bobo131$121827b2o$121827bobo$
121827bo133$121956bo$121955b2o$121955bobo129$122084bo$122083b2o$
122083bobo112$122212bo$122211b2o$122211bobo141$122339b2o$122339bobo$
122339bo321$122653b2o$122653bobo$122653bo126$122781b2o$122781bobo$
122781bo136$122910bo$122909b2o$122909bobo116$123038bo$123037b2o$
123037bobo146$123165b2o$123165bobo$123165bo117$123293b2o$123293bobo$
123293bo135$123421b2o$123421bobo$123421bo423$123872b3o$123872bo$
123873bo126$124001b3o$124001bo$124002bo126$124127b2o$124126b2o$124128b
o126$124253b3o$124253bo$124254bo126$124384b3o$124384bo$124385bo126$
124507b3o$124507bo$124508bo126$124632b3o$124632bo$124633bo126$124772b
2o$124771b2o$124773bo126$124899b2o$124898b2o$124900bo394$125302bo$
125301b2o$125301bobo126$125430bo$125429b2o$125429bobo127$125559b3o$
125559bo$125560bo126$125679b3o$125679bo$125680bo126$125818b3o$125818bo
$125819bo126$125960b3o$125960bo$125961bo126$126084b3o$126084bo$126085b
o126$126211b3o$126211bo$126212bo379$126581b2o$126580b2o$126582bo126$
126709b2o$126708b2o$126710bo135$126837b2o$126836b2o$126838bo119$
126965b2o$126965bobo$126965bo131$127093b2o$127093bobo$127093bo123$
127221b2o$127221bobo$127221bo136$127349b2o$127348b2o$127350bo108$
127477b2o$127476b2o$127478bo129$127605b2o$127605bobo$127605bo90$
127733b2o$127733bobo$127733bo434$128143b3o$128143bo$128144bo126$
128274b3o$128274bo$128275bo126$128404b3o$128404bo$128405bo126$128535b
3o$128535bo$128536bo126$128655b3o$128655bo$128656bo376$129036bo$
129035b2o$129035bobo126$129165bo$129164b2o$129164bobo127$129280b3o$
129280bo$129281bo125$129421bo$129420b2o$129420bobo126$129551bo$129550b
2o$129550bobo380$129941bo$129940b2o$129940bobo126$130062bo$130061b2o$
130061bobo126$130207bo$130206b2o$130206bobo126$130316bo$130315b2o$
130315bobo127$130451b3o$130451bo$130452bo126$130565b3o$130565bo$
130566bo126$130704b3o$130704bo$130705bo126$130834b3o$130834bo$130835bo
126$130961b3o$130961bo$130962bo126$131098b3o$131098bo$131099bo380$
131469b2o$131468b2o$131470bo129$131597b2o$131596b2o$131598bo126$
131725b2o$131724b2o$131726bo136$131853b2o$131852b2o$131854bo108$
131981b2o$131980b2o$131982bo127$132109b2o$132109bobo$132109bo134$
132237b2o$132236b2o$132238bo126$132365b2o$132365bobo$132365bo119$
132493b2o$132493bobo$132493bo404$132871b3o$132871bo$132872bo126$
133003b3o$133003bo$133004bo126$133136b2o$133135b2o$133137bo126$133274b
2o$133273b2o$133275bo126$133403b3o$133403bo$133404bo126$133526b3o$
133526bo$133527bo126$133651b3o$133651bo$133652bo126$133781b3o$133781bo
$133782bo315$134046bo$134045b2o$134045bobo126$134182bo$134181b2o$
134181bobo126$134293bo$134292b2o$134292bobo127$134438b3o$134438bo$
134439bo126$134556b3o$134556bo$134557bo126$134705b3o$134705bo$134706bo
384$135086b3o$135086bo$135087bo126$135222b3o$135222bo$135223bo126$
135333b3o$135333bo$135334bo126$135480b3o$135480bo$135481bo126$135604b
3o$135604bo$135605bo126$135725b3o$135725bo$135726bo126$135865b3o$
135865bo$135866bo384$136216bo$136215b2o$136215bobo126$136345bo$136344b
2o$136344bobo127$136470b3o$136470bo$136471bo126$136595b3o$136595bo$
136596bo125$136730bo$136729b2o$136729bobo127$136849b3o$136849bo$
136850bo126$136976b3o$136976bo$136977bo126$137101b3o$137101bo$137102bo
125$137222bo$137221b2o$137221bobo385$137640b3o$137640bo$137641bo126$
137778b3o$137778bo$137779bo126$137893b3o$137893bo$137894bo126$138033b
3o$138033bo$138034bo126$138160b3o$138160bo$138161bo126$138280b3o$
138280bo$138281bo126$138410b2o$138409b2o$138411bo390$138808b3o$138808b
o$138809bo126$138933b3o$138933bo$138934bo126$139058b2o$139057b2o$
139059bo126$139204b2o$139203b2o$139205bo126$139307b3o$139307bo$139308b
o126$139451b3o$139451bo$139452bo126$139576b3o$139576bo$139577bo126$
139689b3o$139689bo$139690bo126$139810b3o$139810bo$139811bo385$140207b
2o$140206b2o$140208bo134$140335b2o$140334b2o$140336bo109$140463b2o$
140462b2o$140464bo145$140591b2o$140590b2o$140592bo118$140719b2o$
140719bobo$140719bo121$140847b2o$140846b2o$140848bo137$140975b2o$
140974b2o$140976bo114$141103b2o$141102b2o$141104bo126$141231b2o$
141230b2o$141232bo397$141627b3o$141627bo$141628bo126$141748b3o$141748b
o$141749bo126$141882b3o$141882bo$141883bo126$142007b3o$142007bo$
142008bo126$142142b3o$142142bo$142143bo126$142272b2o$142271b2o$142273b
o126$142398b3o$142398bo$142399bo126$142542b3o$142542bo$142543bo368$
142865b2o$142865bobo$142865bo123$142993b2o$142993bobo$142993bo117$
143121b2o$143121bobo$143121bo137$143249b2o$143249bobo$143249bo132$
143377b2o$143377bobo$143377bo130$143505b2o$143505bobo$143505bo111$
143634bo$143633b2o$143633bobo137$143761b2o$143761bobo$143761bo380$
144165bo$144164b2o$144164bobo126$144294bo$144293b2o$144293bobo127$
144408b3o$144408bo$144409bo126$144504b3o$144504bo$144505bo125$144653bo
$144652b2o$144652bobo127$144806b3o$144806bo$144807bo384$145186b2o$
145186bobo$145186bo123$145314b2o$145314bobo$145314bo117$145442b2o$
145442bobo$145442bo137$145570b2o$145570bobo$145570bo132$145698b2o$
145698bobo$145698bo130$145826b2o$145826bobo$145826bo111$145955bo$
145954b2o$145954bobo137$146082b2o$146082bobo$146082bo382$146474b3o$
146474bo$146475bo126$146602b3o$146602bo$146603bo126$146740b3o$146740bo
$146741bo126$146871b3o$146871bo$146872bo126$146987b3o$146987bo$146988b
o126$147127b3o$147127bo$147128bo126$147243b2o$147242b2o$147244bo392$
147661b2o$147660b2o$147662bo130$147789b2o$147788b2o$147790bo113$
147917b2o$147917bobo$147917bo134$148045b2o$148045bobo$148045bo130$
148173b2o$148172b2o$148174bo132$148301b2o$148300b2o$148302bo370$
148663bo$148662b2o$148662bobo126$148792bo$148791b2o$148791bobo127$
148907b3o$148907bo$148908bo125$149048bo$149047b2o$149047bobo126$
149178bo$149177b2o$149177bobo391$149574bo$149573b2o$149573bobo126$
149705bo$149704b2o$149704bobo126$149833bo$149832b2o$149832bobo127$
149963b3o$149963bo$149964bo125$150089bo$150088b2o$150088bobo127$
150203b3o$150203bo$150204bo125$150346bo$150345b2o$150345bobo127$
150464b3o$150464bo$150465bo126$150587b3o$150587bo$150588bo378$151024b
2o$151023b2o$151025bo119$151152b2o$151151b2o$151153bo132$151280b2o$
151279b2o$151281bo138$151408b2o$151407b2o$151409bo116$151536b2o$
151535b2o$151537bo134$151664b2o$151664bobo$151664bo140$151792b2o$
151792bobo$151792bo126$151920b2o$151920bobo$151920bo364$152247b2o$
152247bobo$152247bo134$152375b2o$152375bobo$152375bo125$152503b2o$
152503bobo$152503bo125$152631b2o$152631bobo$152631bo118$152759b2o$
152759bobo$152759bo121$152887b2o$152887bobo$152887bo397$153278bo$
153277b2o$153277bobo126$153406bo$153405b2o$153405bobo126$153532bo$
153531b2o$153531bobo127$153664b3o$153664bo$153665bo126$153780b3o$
153780bo$153781bo126$153920b3o$153920bo$153921bo126$154050b3o$154050bo
$154051bo377$154438b2o$154437b2o$154439bo123$154566b2o$154565b2o$
154567bo118$154694b2o$154693b2o$154695bo150$154822b2o$154822bobo$
154822bo108$154950b2o$154950bobo$154950bo130$155078b2o$155078bobo$
155078bo385$155458bo$155457b2o$155457bobo126$155583bo$155582b2o$
155582bobo126$155713bo$155712b2o$155712bobo127$155853b3o$155853bo$
155854bo126$155958b3o$155958bo$155959bo126$156089b3o$156089bo$156090bo
126$156207b3o$156207bo$156208bo394$156605bo$156604b2o$156604bobo126$
156737bo$156736b2o$156736bobo127$156851b3o$156851bo$156852bo125$
156987bo$156986b2o$156986bobo126$157121bo$157120b2o$157120bobo127$
157246b3o$157246bo$157247bo125$157380bo$157379b2o$157379bobo127$
157499b3o$157499bo$157500bo125$157617bo$157616b2o$157616bobo127$
157761b3o$157761bo$157762bo366$158160bo$158159b2o$158159bobo126$
158279bo$158278b2o$158278bobo126$158414bo$158413b2o$158413bobo126$
158546bo$158545b2o$158545bobo127$158664b3o$158664bo$158665bo125$
158808bo$158807b2o$158807bobo127$158918b3o$158918bo$158919bo125$
159048bo$159047b2o$159047bobo127$159173b3o$159173bo$159174bo399$
159575b2o$159574b2o$159576bo127$159703b2o$159702b2o$159704bo128$
159831b2o$159831bobo$159831bo137$159959b2o$159958b2o$159960bo96$
160087b2o$160087bobo$160087bo140$160215b2o$160215bobo$160215bo135$
160343b2o$160343bobo$160343bo359$160735b2o$160735bobo$160735bo130$
160863b2o$160863bobo$160863bo126$160991b2o$160991bobo$160991bo136$
161120bo$161119b2o$161119bobo116$161248bo$161247b2o$161247bobo122$
161376bo$161375b2o$161375bobo130$161504bo$161503b2o$161503bobo119$
161632bo$161631b2o$161631bobo127$161759b2o$161759bobo$161759bo137$
161887b2o$161887bobo$161887bo395$162271b2o$162271bobo$162271bo123$
162399b2o$162399bobo$162399bo124$162528bo$162527b2o$162527bobo121$
162656bo$162655b2o$162655bobo134$162784bo$162783b2o$162783bobo121$
162912bo$162911b2o$162911bobo130$163039b2o$163039bobo$163039bo131$
163168bo$163167b2o$163167bobo120$163295b2o$163295bobo$163295bo135$
163423b2o$163423bobo$163423bo367$163833b2o$163833bobo$163833bo130$
163961b2o$163961bobo$163961bo124$164089b2o$164089bobo$164089bo141$
164217b2o$164217bobo$164217bo125$164345b2o$164345bobo$164345bo110$
164473b2o$164473bobo$164473bo391$164852b2o$164852bobo$164852bo130$
164980b2o$164980bobo$164980bo130$165109bo$165108b2o$165108bobo116$
165237bo$165236b2o$165236bobo147$165365bo$165364b2o$165364bobo110$
165493bo$165492b2o$165492bobo127$165620b2o$165620bobo$165620bo144$
165748b2o$165748bobo$165748bo376$166125b3o$166125bo$166126bo126$
166253b3o$166253bo$166254bo126$166396b2o$166395b2o$166397bo126$166519b
3o$166519bo$166520bo126$166646b2o$166645b2o$166647bo126$166775b2o$
166774b2o$166776bo126$166908b2o$166907b2o$166909bo356$167288b3o$
167288bo$167289bo126$167417b3o$167417bo$167418bo126$167531b3o$167531bo
$167532bo126$167676b3o$167676bo$167677bo126$167802b3o$167802bo$167803b
o126$167921b3o$167921bo$167922bo126$168037b3o$168037bo$168038bo126$
168158b3o$168158bo$168159bo398$168568b2o$168568bobo$168568bo134$
168696b2o$168696bobo$168696bo109$168824b2o$168824bobo$168824bo145$
168952b2o$168952bobo$168952bo118$169081bo$169080b2o$169080bobo119$
169208b2o$169208bobo$169208bo139$169336b2o$169336bobo$169336bo124$
169464b2o$169464bobo$169464bo129$169592b2o$169592bobo$169592bo375$
169978b2o$169978bobo$169978bo129$170106b2o$170106bobo$170106bo121$
170234b2o$170234bobo$170234bo131$170362b2o$170362bobo$170362bo125$
170491bo$170490b2o$170490bobo120$170619bo$170618b2o$170618bobo121$
170747bo$170746b2o$170746bobo136$170874b2o$170874bobo$170874bo399$
171254b3o$171254bo$171255bo126$171386b3o$171386bo$171387bo126$171502b
2o$171501b2o$171503bo126$171649b2o$171648b2o$171650bo126$171766b3o$
171766bo$171767bo126$171895b3o$171895bo$171896bo384$172291b2o$172290b
2o$172292bo130$172419b2o$172418b2o$172420bo111$172547b2o$172547bobo$
172547bo140$172675b2o$172675bobo$172675bo116$172803b2o$172802b2o$
172804bo148$172931b2o$172931bobo$172931bo98$173059b2o$173059bobo$
173059bo397$173449b3o$173449bo$173450bo126$173587b3o$173587bo$173588bo
126$173708b3o$173708bo$173709bo126$173845b2o$173844b2o$173846bo126$
173956b2o$173955b2o$173957bo126$174072b3o$174072bo$174073bo391$174465b
3o$174465bo$174466bo126$174590b3o$174590bo$174591bo126$174714b2o$
174713b2o$174715bo126$174850b3o$174850bo$174851bo126$174990b3o$174990b
o$174991bo387$175372bo$175371b2o$175371bobo126$175497bo$175496b2o$
175496bobo127$175614b3o$175614bo$175615bo126$175744b3o$175744bo$
175745bo125$175883bo$175882b2o$175882bobo126$176022bo$176021b2o$
176021bobo127$176150b3o$176150bo$176151bo126$176254b3o$176254bo$
176255bo348$176658b2o$176657b2o$176659bo126$176786b2o$176785b2o$
176787bo140$176914b2o$176913b2o$176915bo112$177042b2o$177041b2o$
177043bo144$177170b2o$177169b2o$177171bo101$177298b2o$177297b2o$
177299bo135$177426b2o$177425b2o$177427bo137$177554b2o$177554bobo$
177554bo124$177682b2o$177682bobo$177682bo359$178061bo$178060b2o$
178060bobo126$178193bo$178192b2o$178192bobo126$178329bo$178328b2o$
178328bobo127$178443b3o$178443bo$178444bo125$178573bo$178572b2o$
178572bobo127$178701b3o$178701bo$178702bo126$178824b3o$178824bo$
178825bo126$178942b3o$178942bo$178943bo126$179085b3o$179085bo$179086bo
224$179421b2o$179421bobo$179421bo117$179549b2o$179549bobo$179549bo131$
179677b2o$179677bobo$179677bo123$179805b2o$179805bobo$179805bo140$
179933b2o$179933bobo$179933bo378$180321b2o$180321bobo$180321bo119$
180449b2o$180449bobo$180449bo138$180577b2o$180577bobo$180577bo112$
180706bo$180705b2o$180705bobo132$180833b2o$180833bobo$180833bo121$
180962bo$180961b2o$180961bobo123$181089b2o$181089bobo$181089bo393$
181481b3o$181481bo$181482bo126$181612b3o$181612bo$181613bo126$181740b
3o$181740bo$181741bo126$181869b2o$181868b2o$181870bo126$181983b3o$
181983bo$181984bo126$182128b2o$182127b2o$182129bo126$182238b3o$182238b
o$182239bo531$182392b2o$182392bobo$182392bo123$182520b2o$182520bobo$
182520bo116$182648b2o$182648bobo$182648bo130$182776b2o$182776bobo$
182776bo151$182904b2o$182904bobo$182904bo124$183032b2o$183032bobo$
183032bo353$183412b2o$183412bobo$183412bo123$183540b2o$183540bobo$
183540bo118$183668b2o$183668bobo$183668bo142$183796b2o$183796bobo$
183796bo117$183925bo$183924b2o$183924bobo141$184052b2o$184052bobo$
184052bo369$184442b2o$184441b2o$184443bo123$184570b2o$184569b2o$
184571bo116$184698b2o$184698bobo$184698bo141$184826b2o$184826bobo$
184826bo133$184954b2o$184954bobo$184954bo112$185082b2o$185081b2o$
185083bo131$185210b2o$185210bobo$185210bo393$185599b2o$185598b2o$
185600bo119$185727b2o$185726b2o$185728bo143$185855b2o$185854b2o$
185856bo107$185983b2o$185982b2o$185984bo134$186111b2o$186111bobo$
186111bo111$186239b2o$186239bobo$186239bo122$186367b2o$186367bobo$
186367bo152$186495b2o$186495bobo$186495bo104$186623b2o$186622b2o$
186624bo124$186751b2o$186751bobo$186751bo393$187138b2o$187138bobo$
187138bo117$187266b2o$187266bobo$187266bo133$187394b2o$187394bobo$
187394bo140$187523bo$187522b2o$187522bobo129$187650b2o$187650bobo$
187650bo113$187778b2o$187778bobo$187778bo131$187906b2o$187906bobo$
187906bo396$188285b2o$188285bobo$188285bo123$188413b2o$188413bobo$
188413bo126$188541b2o$188541bobo$188541bo125$188670bo$188669b2o$
188669bobo116$188798bo$188797b2o$188797bobo122$188925b2o$188925bobo$
188925bo120$189053b2o$189053bobo$189053bo130$189182bo$189181b2o$
189181bobo134$189310bo$189309b2o$189309bobo125$189437b2o$189437bobo$
189437bo402$189814b3o$189814bo$189815bo126$189935b3o$189935bo$189936bo
126$190071b3o$190071bo$190072bo126$190215b3o$190215bo$190216bo126$
190339b3o$190339bo$190340bo126$190477b2o$190476b2o$190478bo126$190599b
3o$190599bo$190600bo374$190973b3o$190973bo$190974bo126$191111b3o$
191111bo$191112bo126$191232b3o$191232bo$191233bo126$191351b3o$191351bo
$191352bo126$191489b3o$191489bo$191490bo126$191603b2o$191602b2o$
191604bo126$191754b2o$191753b2o$191755bo126$191872b3o$191872bo$191873b
o386$192268b2o$192268bobo$192268bo126$192396b2o$192396bobo$192396bo
122$192525bo$192524b2o$192524bobo123$192652b2o$192652bobo$192652bo122$
192781bo$192780b2o$192780bobo149$192908b2o$192908bobo$192908bo99$
193036b2o$193036bobo$193036bo127$193165bo$193164b2o$193164bobo137$
193292b2o$193292bobo$193292bo98$193420b2o$193420bobo$193420bo429$
193841b3o$193841bo$193842bo126$193977b3o$193977bo$193978bo126$194097b
3o$194097bo$194098bo126$194216b2o$194215b2o$194217bo126$194340b3o$
194340bo$194341bo126$194469b2o$194468b2o$194470bo398$194862b2o$194861b
2o$194863bo131$194990b2o$194989b2o$194991bo102$195118b2o$195117b2o$
195119bo130$195246b2o$195246bobo$195246bo149$195374b2o$195374bobo$
195374bo368$195755b2o$195754b2o$195756bo126$195883b2o$195882b2o$
195884bo128$196011b2o$196011bobo$196011bo117$196139b2o$196138b2o$
196140bo134$196267b2o$196266b2o$196268bo126$196395b2o$196394b2o$
196396bo132$196523b2o$196523bobo$196523bo382$196912b2o$196912bobo$
196912bo117$197040b2o$197040bobo$197040bo133$197168b2o$197168bobo$
197168bo139$197296b2o$197296bobo$197296bo114$197424b2o$197424bobo$
197424bo362$197811b2o$197810b2o$197812bo130$197939b2o$197938b2o$
197940bo128$198067b2o$198067bobo$198067bo115$198195b2o$198195bobo$
198195bo121$198323b2o$198323bobo$198323bo142$198451b2o$198451bobo$
198451bo397$198833b2o$198832b2o$198834bo127$198961b2o$198960b2o$
198962bo120$199089b2o$199089bobo$199089bo131$199217b2o$199216b2o$
199218bo130$199345b2o$199344b2o$199346bo122$199473b2o$199472b2o$
199474bo123$199601b2o$199600b2o$199602bo125$199729b2o$199728b2o$
199730bo134$199857b2o$199857bobo$199857bo270$200189b2o$200189bobo$
200189bo126$200317b2o$200317bobo$200317bo124$200445b2o$200445bobo$
200445bo126$200574bo$200573b2o$200573bobo135$200701b2o$200701bobo$
200701bo113$200829b2o$200829bobo$200829bo134$200957b2o$200957bobo$
200957bo125$201085b2o$201085bobo$201085bo136$201213b2o$201213bobo$
201213bo394$201608b3o$201608bo$201609bo126$201744b3o$201744bo$201745bo
126$201864b3o$201864bo$201865bo126$201980b3o$201980bo$201981bo126$
202098b3o$202098bo$202099bo391$202494b3o$202494bo$202495bo126$202632b
3o$202632bo$202633bo126$202747b3o$202747bo$202748bo126$202887b3o$
202887bo$202888bo126$203014b3o$203014bo$203015bo126$203134b3o$203134bo
$203135bo126$203264b2o$203263b2o$203265bo385$203667b2o$203666b2o$
203668bo129$203795b2o$203794b2o$203796bo128$203923b2o$203922b2o$
203924bo127$204051b2o$204050b2o$204052bo131$204179b2o$204178b2o$
204180bo124$204307b2o$204307bobo$204307bo129$204435b2o$204435bobo$
204435bo424$204849b2o$204849bobo$204849bo123$204977b2o$204977bobo$
204977bo118$205105b2o$205105bobo$205105bo132$205234bo$205233b2o$
205233bobo135$205361b2o$205361bobo$205361bo120$205489b2o$205489bobo$
205489bo134$205618bo$205617b2o$205617bobo382$206006b2o$206006bobo$
206006bo127$206134b2o$206134bobo$206134bo123$206263bo$206262b2o$
206262bobo125$206390b2o$206390bobo$206390bo129$206518b2o$206518bobo$
206518bo121$206646b2o$206646bobo$206646bo123$206774b2o$206774bobo$
206774bo137$206903bo$206902b2o$206902bobo125$207031bo$207030b2o$
207030bobo244$207417bo$207416b2o$207416bobo126$207542bo$207541b2o$
207541bobo126$207662bo$207661b2o$207661bobo126$207799bo$207798b2o$
207798bobo127$207928b3o$207928bo$207929bo528$208534b3o$208534bo$
208535bo126$208670b3o$208670bo$208671bo126$208792b3o$208792bo$208793bo
126$208924b3o$208924bo$208925bo126$209050b3o$209050bo$209051bo126$
209184b3o$209184bo$209185bo126$209292b2o$209291b2o$209293bo210$209668b
3o$209668bo$209669bo126$209799b3o$209799bo$209800bo126$209934b3o$
209934bo$209935bo126$210051b3o$210051bo$210052bo126$210194b3o$210194bo
$210195bo126$210314b3o$210314bo$210315bo381$210697b3o$210697bo$210698b
o126$210828b3o$210828bo$210829bo126$210953b3o$210953bo$210954bo126$
211086b3o$211086bo$211087bo126$211205b3o$211205bo$211206bo126$211340b
2o$211339b2o$211341bo126$211456b3o$211456bo$211457bo126$211599b2o$
211598b2o$211600bo126$211723b3o$211723bo$211724bo126$211851b2o$211850b
2o$211852bo383$212227b2o$212227bobo$212227bo136$212355b2o$212355bobo$
212355bo121$212483b2o$212483bobo$212483bo129$212611b2o$212611bobo$
212611bo112$212739b2o$212739bobo$212739bo148$212867b2o$212867bobo$
212867bo121$212995b2o$212995bobo$212995bo448$213473b3o$213473bo$
213474bo126$213606b3o$213606bo$213607bo126$213746b3o$213746bo$213747bo
126$213841b3o$213841bo$213842bo126$213983b3o$213983bo$213984bo126$
214107b2o$214106b2o$214108bo126$214238b2o$214237b2o$214239bo454$
214331bo$214330b2o$214330bobo126$214460bo$214459b2o$214459bobo126$
214573bo$214572b2o$214572bobo126$214702bo$214701b2o$214701bobo126$
214843bo$214842b2o$214842bobo127$214971b3o$214971bo$214972bo201$
215725b2o$215725bobo$215725bo119$215853b2o$215853bobo$215853bo140$
215981b2o$215981bobo$215981bo114$216109b2o$216109bobo$216109bo133$
216237b2o$216237bobo$216237bo138$216365b2o$216365bobo$216365bo455$
216309bo$216308b2o$216308bobo126$216437bo$216436b2o$216436bobo127$
216576b3o$216576bo$216577bo125$216693bo$216692b2o$216692bobo126$
216826bo$216825b2o$216825bobo126$216947bo$216946b2o$216946bobo382$
217344bo$217343b2o$217343bobo126$217476bo$217475b2o$217475bobo127$
217590b3o$217590bo$217591bo126$217717b3o$217717bo$217718bo125$217861bo
$217860b2o$217860bobo127$217989b3o$217989bo$217990bo391$218375bo$
218374b2o$218374bobo126$218504bo$218503b2o$218503bobo127$218619b3o$
218619bo$218620bo125$218750bo$218749b2o$218749bobo126$218887bo$218886b
2o$218886bobo127$219015b3o$219015bo$219016bo403$219740b2o$219739b2o$
219741bo119$219868b2o$219867b2o$219869bo134$219996b2o$219995b2o$
219997bo149$220124b2o$220123b2o$220125bo126$220252b2o$220252bobo$
220252bo126$220380b2o$220380bobo$220380bo120$220508b2o$220508bobo$
220508bo128$220636b2o$220636bobo$220636bo120$220764b2o$220764bobo$
220764bo415$221169b2o$221168b2o$221170bo127$221297b2o$221296b2o$
221298bo116$221425b2o$221424b2o$221426bo136$221553b2o$221552b2o$
221554bo117$221681b2o$221680b2o$221682bo129$221809b2o$221809bobo$
221809bo134$221937b2o$221936b2o$221938bo311$222299b2o$222298b2o$
222300bo134$222427b2o$222426b2o$222428bo112$222555b2o$222554b2o$
222556bo142$222683b2o$222682b2o$222684bo121$222811b2o$222810b2o$
222812bo127$222939b2o$222939bobo$222939bo120$223067b2o$223067bobo$
223067bo113$223195b2o$223194b2o$223196bo135$223323b2o$223322b2o$
223324bo119$223451b2o$223451bobo$223451bo405$223840bo$223839b2o$
223839bobo126$223971bo$223970b2o$223970bobo126$224094bo$224093b2o$
224093bobo126$224235bo$224234b2o$224234bobo126$224360bo$224359b2o$
224359bobo126$224479bo$224478b2o$224478bobo126$224618bo$224617b2o$
224617bobo127$224737b3o$224737bo$224738bo380$225119b3o$225119bo$
225120bo126$225250b3o$225250bo$225251bo126$225380b3o$225380bo$225381bo
126$225511b3o$225511bo$225512bo126$225653b3o$225653bo$225654bo126$
225762b3o$225762bo$225763bo126$225902b2o$225901b2o$225903bo126$226030b
3o$226030bo$226031bo372$226400b2o$226399b2o$226401bo123$226528b2o$
226527b2o$226529bo134$226656b2o$226655b2o$226657bo133$226784b2o$
226783b2o$226785bo105$226912b2o$226911b2o$226913bo140$227040b2o$
227040bobo$227040bo111$227168b2o$227168bobo$227168bo279$227485bo$
227484b2o$227484bobo126$227609bo$227608b2o$227608bobo126$227725bo$
227724b2o$227724bobo127$227887b3o$227887bo$227888bo125$228021bo$
228020b2o$228020bobo126$228121bo$228120b2o$228120bobo127$228279b3o$
228279bo$228280bo125$228391bo$228390b2o$228390bobo126$228532bo$228531b
2o$228531bobo391$228896b3o$228896bo$228897bo126$229028b3o$229028bo$
229029bo126$229144b2o$229143b2o$229145bo126$229278b3o$229278bo$229279b
o126$229408b2o$229407b2o$229409bo126$229534b3o$229534bo$229535bo490$
229990bo$229989b2o$229989bobo126$230115bo$230114b2o$230114bobo126$
230235bo$230234b2o$230234bobo127$230368b3o$230368bo$230369bo125$
230490bo$230489b2o$230489bobo126$230605bo$230604b2o$230604bobo127$
230733b3o$230733bo$230734bo401$231139b2o$231139bobo$231139bo130$
231267b2o$231267bobo$231267bo113$231396bo$231395b2o$231395bobo132$
231524bo$231523b2o$231523bobo140$231651b2o$231651bobo$231651bo109$
231779b2o$231779bobo$231779bo146$231907b2o$231907bobo$231907bo109$
232035b2o$232035bobo$232035bo119$232163b2o$232163bobo$232163bo385$
232542bo$232541b2o$232541bobo126$232678bo$232677b2o$232677bobo126$
232789bo$232788b2o$232788bobo126$232936bo$232935b2o$232935bobo127$
233055b3o$233055bo$233056bo125$233179bo$233178b2o$233178bobo127$
233325b3o$233325bo$233326bo125$233453bo$233452b2o$233452bobo127$
233576b3o$233576bo$233577bo126$233698b3o$233698bo$233699bo380$234108b
3o$234108bo$234109bo126$234227b3o$234227bo$234228bo126$234362b3o$
234362bo$234363bo126$234485b3o$234485bo$234486bo126$234640b2o$234639b
2o$234641bo126$234764b2o$234763b2o$234765bo126$234854b3o$234854bo$
234855bo126$234978b3o$234978bo$234979bo126$235140b3o$235140bo$235141bo
126$235234b3o$235234bo$235235bo371$235619b3o$235619bo$235620bo126$
235757b3o$235757bo$235758bo126$235878b3o$235878bo$235879bo126$236017b
3o$236017bo$236018bo126$236135b3o$236135bo$236136bo126$236264b3o$
236264bo$236265bo126$236385b3o$236385bo$236386bo126$236511b3o$236511bo
$236512bo403$236908b2o$236907b2o$236909bo127$237036b2o$237035b2o$
237037bo119$237164b2o$237163b2o$237165bo132$237292b2o$237291b2o$
237293bo127$237420b2o$237420bobo$237420bo124$237548b2o$237548bobo$
237548bo393$237806b2o$237806bobo$237806bo122$237934b2o$237934bobo$
237934bo124$238063bo$238062b2o$238062bobo127$238191bo$238190b2o$
238190bobo129$238319bo$238318b2o$238318bobo129$238447bo$238446b2o$
238446bobo126$238575bo$238574b2o$238574bobo120$238702b2o$238702bobo$
238702bo116$238830b2o$238830bobo$238830bo398$239220b3o$239220bo$
239221bo126$239352b3o$239352bo$239353bo126$239468b2o$239467b2o$239469b
o126$239607b3o$239607bo$239608bo126$239732b3o$239732bo$239733bo126$
239849b3o$239849bo$239850bo380$240253b2o$240253bobo$240253bo129$
240381b2o$240381bobo$240381bo121$240509b2o$240509bobo$240509bo133$
240637b2o$240637bobo$240637bo121$240765b2o$240765bobo$240765bo133$
240894bo$240893b2o$240893bobo131$241021b2o$241021bobo$241021bo385$
241413b3o$241413bo$241414bo126$241538b3o$241538bo$241539bo126$241668b
3o$241668bo$241669bo126$241779b3o$241779bo$241780bo126$241907b3o$
241907bo$241908bo126$242065b3o$242065bo$242066bo388$242433b2o$242433bo
bo$242433bo134$242561b2o$242561bobo$242561bo126$242689b2o$242689bobo$
242689bo114$242817b2o$242817bobo$242817bo128$242945b2o$242945bobo$
242945bo129$243073b2o$243073bobo$243073bo125$243202bo$243201b2o$
243201bobo98$243329b2o$243329bobo$243329bo340$243517b2o$243517bobo$
243517bo127$243645b2o$243645bobo$243645bo112$243774bo$243773b2o$
243773bobo127$243902bo$243901b2o$243901bobo134$244030bo$244029b2o$
244029bobo115$244157b2o$244157bobo$244157bo127$244285b2o$244285bobo$
244285bo131$244414bo$244413b2o$244413bobo119$244541b2o$244541bobo$
244541bo402$244935b3o$244935bo$244936bo126$245056b3o$245056bo$245057bo
126$245191b3o$245191bo$245192bo126$245327b3o$245327bo$245328bo126$
245428b2o$245427b2o$245429bo126$245555b3o$245555bo$245556bo126$245700b
3o$245700bo$245701bo386$246082b2o$246082bobo$246082bo130$246210b2o$
246210bobo$246210bo111$246339bo$246338b2o$246338bobo137$246467bo$
246466b2o$246466bobo121$246594b2o$246594bobo$246594bo121$246723bo$
246722b2o$246722bobo134$246851bo$246850b2o$246850bobo122$246979bo$
246978b2o$246978bobo136$247106b2o$247106bobo$247106bo134$247234b2o$
247234bobo$247234bo365$247636bo$247635b2o$247635bobo126$247767bo$
247766b2o$247766bobo126$247890bo$247889b2o$247889bobo126$248010bo$
248009b2o$248009bobo126$248146bo$248145b2o$248145bobo127$248275b3o$
248275bo$248276bo126$248409b3o$248409bo$248410bo381$248773b3o$248773bo
$248774bo126$248898b3o$248898bo$248899bo126$249040b2o$249039b2o$
249041bo126$249159b3o$249159bo$249160bo126$249284b2o$249283b2o$249285b
o382$249688b3o$249688bo$249689bo126$249816b3o$249816bo$249817bo126$
249943b2o$249942b2o$249944bo126$250070b3o$250070bo$250071bo126$250202b
2o$250201b2o$250203bo126$250323b2o$250322b2o$250324bo126$250453b3o$
250453bo$250454bo126$250582b3o$250582bo$250583bo126$250702b3o$250702bo
$250703bo332$251387b2o$251387bobo$251387bo123$251515b2o$251515bobo$
251515bo124$251644bo$251643b2o$251643bobo131$251772bo$251771b2o$
251771bobo115$251900bo$251899b2o$251899bobo122$252028bo$252027b2o$
252027bobo133$252156bo$252155b2o$252155bobo135$252284bo$252283b2o$
252283bobo126$252412bo$252411b2o$252411bobo481$252795bo$252794b2o$
252794bobo126$252933bo$252932b2o$252932bobo126$253054bo$253053b2o$
253053bobo126$253176bo$253175b2o$253175bobo127$253320b3o$253320bo$
253321bo125$253437bo$253436b2o$253436bobo126$253547bo$253546b2o$
253546bobo126$253689bo$253688b2o$253688bobo126$253808bo$253807b2o$
253807bobo126$253925bo$253924b2o$253924bobo387$254338b2o$254338bobo$
254338bo134$254466b2o$254466bobo$254466bo119$254594b2o$254594bobo$
254594bo118$254722b2o$254722bobo$254722bo148$254851bo$254850b2o$
254850bobo131$254978b2o$254978bobo$254978bo402$255361b3o$255361bo$
255362bo126$255493b3o$255493bo$255494bo126$255624b2o$255623b2o$255625b
o126$255760b2o$255759b2o$255761bo126$255872b3o$255872bo$255873bo126$
256021b3o$256021bo$256022bo126$256129b2o$256128b2o$256130bo126$256286b
3o$256286bo$256287bo314$256305b3o$256305bo$256306bo126$256437b3o$
256437bo$256438bo126$256553b2o$256552b2o$256554bo126$256692b3o$256692b
o$256693bo126$256817b3o$256817bo$256818bo126$256934b3o$256934bo$
256935bo362$257287b2o$257286b2o$257288bo129$257415b2o$257414b2o$
257416bo121$257543b2o$257542b2o$257544bo131$257671b2o$257670b2o$
257672bo116$257799b2o$257799bobo$257799bo140$257927b2o$257926b2o$
257928bo111$258055b2o$258055bobo$258055bo138$258183b2o$258182b2o$
258184bo128$258311b2o$258311bobo$258311bo399$258741b3o$258741bo$
258742bo126$258866b3o$258866bo$258867bo126$258991b2o$258990b2o$258992b
o126$259111b3o$259111bo$259112bo126$259248b3o$259248bo$259249bo126$
259369b3o$259369bo$259370bo358$259784b2o$259784bobo$259784bo130$
259912b2o$259912bobo$259912bo134$260041bo$260040b2o$260040bobo132$
260169bo$260168b2o$260168bobo120$260297bo$260296b2o$260296bobo116$
260425bo$260424b2o$260424bobo137$260552b2o$260552bobo$260552bo109$
260681bo$260680b2o$260680bobo136$260808b2o$260808bobo$260808bo113$
260937bo$260936b2o$260936bobo389$261319b3o$261319bo$261320bo126$
261440b3o$261440bo$261441bo126$261582b3o$261582bo$261583bo126$261708b
3o$261708bo$261709bo126$261826b3o$261826bo$261827bo126$261959b3o$
261959bo$261960bo126$262086b3o$262086bo$262087bo397$262409b2o$262409bo
bo$262409bo134$262537b2o$262537bobo$262537bo109$262665b2o$262665bobo$
262665bo130$262793b2o$262793bobo$262793bo141$262922bo$262921b2o$
262921bobo118$263050bo$263049b2o$263049bobo133$263178bo$263177b2o$
263177bobo204$263836bo$263835b2o$263835bobo126$263967bo$263966b2o$
263966bobo126$264083bo$264082b2o$264082bobo126$264213bo$264212b2o$
264212bobo126$264354bo$264353b2o$264353bobo126$264490bo$264489b2o$
264489bobo391$264855b3o$264855bo$264856bo126$264993b3o$264993bo$
264994bo126$265108b3o$265108bo$265109bo126$265246b2o$265245b2o$265247b
o126$265368b3o$265368bo$265369bo126$265494b2o$265493b2o$265495bo126$
265635b2o$265634b2o$265636bo126$265748b3o$265748bo$265749bo126$265911b
3o$265911bo$265912bo459$266387b2o$266387bobo$266387bo130$266515b2o$
266515bobo$266515bo119$266643b2o$266643bobo$266643bo122$266772bo$
266771b2o$266771bobo167$266899b2o$266899bobo$266899bo124$267027b2o$
267027bobo$267027bo128$267155b2o$267155bobo$267155bo125$267283b2o$
267283bobo$267283bo92$267411b2o$267411bobo$267411bo403$267774b3o$
267774bo$267775bo126$267902b3o$267902bo$267903bo126$268039b2o$268038b
2o$268040bo126$268168b2o$268167b2o$268169bo126$268300b2o$268299b2o$
268301bo432$268675b3o$268675bo$268676bo126$268814b3o$268814bo$268815bo
126$268929b3o$268929bo$268930bo126$269045b3o$269045bo$269046bo126$
269179b3o$269179bo$269180bo126$269276b3o$269276bo$269277bo126$269393b
3o$269393bo$269394bo126$269530b3o$269530bo$269531bo126$269660b3o$
269660bo$269661bo418$270077bo$270076b2o$270076bobo126$270208bo$270207b
2o$270207bobo126$270333bo$270332b2o$270332bobo127$270454b3o$270454bo$
270455bo126$270576b3o$270576bo$270577bo126$270717b3o$270717bo$270718bo
125$270846bo$270845b2o$270845bobo126$270963bo$270962b2o$270962bobo411$
271259bo$271258b2o$271258bobo126$271395bo$271394b2o$271394bobo126$
271525bo$271524b2o$271524bobo126$271636bo$271635b2o$271635bobo126$
271777bo$271776b2o$271776bobo126$271911bo$271910b2o$271910bobo126$
272048bo$272047b2o$272047bobo126$272180bo$272179b2o$272179bobo127$
272278b3o$272278bo$272279bo379$272669b2o$272669bobo$272669bo130$
272797b2o$272797bobo$272797bo136$272926bo$272925b2o$272925bobo111$
273053b2o$273053bobo$273053bo138$273182bo$273181b2o$273181bobo126$
273310bo$273309b2o$273309bobo115$273437b2o$273437bobo$273437bo322$
273601b3o$273601bo$273602bo126$273729b3o$273729bo$273730bo126$273866b
2o$273865b2o$273867bo126$273993b3o$273993bo$273994bo126$274115b2o$
274114b2o$274116bo126$274239b2o$274238b2o$274240bo395$274645b3o$
274645bo$274646bo126$274770b3o$274770bo$274771bo126$274900b3o$274900bo
$274901bo126$275015b3o$275015bo$275016bo126$275158b3o$275158bo$275159b
o390$275544bo$275543b2o$275543bobo126$275674bo$275673b2o$275673bobo
126$275799bo$275798b2o$275798bobo126$275932bo$275931b2o$275931bobo126$
276049bo$276048b2o$276048bobo126$276190bo$276189b2o$276189bobo126$
276307bo$276306b2o$276306bobo127$276445b3o$276445bo$276446bo362$
276837b2o$276837bobo$276837bo130$276965b2o$276965bobo$276965bo124$
277093b2o$277093bobo$277093bo143$277222bo$277221b2o$277221bobo131$
277349b2o$277349bobo$277349bo120$277478bo$277477b2o$277477bobo107$
277605b2o$277605bobo$277605bo146$277733b2o$277733bobo$277733bo379$
278038b3o$278038bo$278039bo126$278166b3o$278166bo$278167bo126$278294b
3o$278294bo$278295bo126$278430b3o$278430bo$278431bo126$278557b2o$
278556b2o$278558bo126$278677b2o$278676b2o$278678bo126$278804b3o$
278804bo$278805bo126$278929b2o$278928b2o$278930bo311$279656bo$279655b
2o$279655bobo126$279781bo$279780b2o$279780bobo126$279900bo$279899b2o$
279899bobo126$280041bo$280040b2o$280040bobo127$280151b3o$280151bo$
280152bo126$280293b3o$280293bo$280294bo126$280424b3o$280424bo$280425bo
125$280555bo$280554b2o$280554bobo504$280941b3o$280941bo$280942bo126$
281072b3o$281072bo$281073bo126$281200b3o$281200bo$281201bo126$281332b
2o$281331b2o$281333bo126$281445b2o$281444b2o$281446bo126$281570b3o$
281570bo$281571bo126$281700b3o$281700bo$281701bo126$281827b3o$281827bo
$281828bo126$281955b2o$281954b2o$281956bo383$282385b2o$282385bobo$
282385bo126$282513b2o$282513bobo$282513bo142$282642bo$282641b2o$
282641bobo123$282769b2o$282769bobo$282769bo104$282898bo$282897b2o$
282897bobo139$283025b2o$283025bobo$283025bo138$283153b2o$283153bobo$
283153bo107$283281b2o$283281bobo$283281bo122$283409b2o$283409bobo$
283409bo350$283787b2o$283786b2o$283788bo130$283915b2o$283914b2o$
283916bo113$284043b2o$284043bobo$284043bo133$284171b2o$284170b2o$
284172bo132$284299b2o$284298b2o$284300bo124$284427b2o$284427bobo$
284427bo131$284555b2o$284554b2o$284556bo118$284683b2o$284683bobo$
284683bo115$284811b2o$284810b2o$284812bo143$284939b2o$284939bobo$
284939bo385$285320b2o$285320bobo$285320bo127$285448b2o$285448bobo$
285448bo116$285576b2o$285576bobo$285576bo126$285704b2o$285704bobo$
285704bo120$285832b2o$285832bobo$285832bo138$285960b2o$285960bobo$
285960bo120$286088b2o$286088bobo$286088bo144$286217bo$286216b2o$
286216bobo121$286344b2o$286344bobo$286344bo424$286718b2o$286718bobo$
286718bo123$286846b2o$286846bobo$286846bo134$286974b2o$286974bobo$
286974bo122$287102b2o$287102bobo$287102bo134$287231bo$287230b2o$
287230bobo118$287358b2o$287358bobo$287358bo119$287486b2o$287486bobo$
287486bo131$287614b2o$287614bobo$287614bo283$287707b2o$287707bobo$
287707bo119$287835b2o$287835bobo$287835bo138$287963b2o$287963bobo$
287963bo119$288092bo$288091b2o$288091bobo128$288219b2o$288219bobo$
288219bo124$288348bo$288347b2o$288347bobo129$288476bo$288475b2o$
288475bobo138$288603b2o$288603bobo$288603bo367$289005b2o$289005bobo$
289005bo134$289133b2o$289133bobo$289133bo120$289261b2o$289261bobo$
289261bo123$289389b2o$289389bobo$289389bo133$289517b2o$289517bobo$
289517bo127$289646bo$289645b2o$289645bobo126$289773b2o$289773bobo$
289773bo135$289901b2o$289901bobo$289901bo108$290029b2o$290029bobo$
290029bo130$290157b2o$290157bobo$290157bo397$290532b3o$290532bo$
290533bo126$290670b3o$290670bo$290671bo126$290791b3o$290791bo$290792bo
126$290923b2o$290922b2o$290924bo126$291048b3o$291048bo$291049bo126$
291179b2o$291178b2o$291180bo126$291304b3o$291304bo$291305bo126$291430b
2o$291429b2o$291431bo397$291806b2o$291806bobo$291806bo129$291934b2o$
291934bobo$291934bo124$292062b2o$292062bobo$292062bo121$292190b2o$
292190bobo$292190bo121$292319bo$292318b2o$292318bobo132$292446b2o$
292446bobo$292446bo136$292574b2o$292574bobo$292574bo132$292702b2o$
292702bobo$292702bo114$292831bo$292830b2o$292830bobo457$293461b3o$
293461bo$293462bo126$293592b3o$293592bo$293593bo126$293708b3o$293708bo
$293709bo126$293839b3o$293839bo$293840bo126$293967b3o$293967bo$293968b
o126$294091b3o$294091bo$294092bo126$294227b2o$294226b2o$294228bo126$
294371b2o$294370b2o$294372bo406$294670b3o$294670bo$294671bo126$294795b
3o$294795bo$294796bo126$294931b3o$294931bo$294932bo126$295058b3o$
295058bo$295059bo126$295186b3o$295186bo$295187bo126$295325b3o$295325bo
$295326bo126$295442b3o$295442bo$295443bo361$295826b3o$295826bo$295827b
o126$295964b3o$295964bo$295965bo126$296087b3o$296087bo$296088bo126$
296218b3o$296218bo$296219bo126$296332b3o$296332bo$296333bo126$296482b
3o$296482bo$296483bo126$296605b3o$296605bo$296606bo386$296762b3o$
296762bo$296763bo126$296891b3o$296891bo$296892bo126$297021b3o$297021bo
$297022bo126$297146b3o$297146bo$297147bo126$297283b3o$297283bo$297284b
o126$297392b2o$297391b2o$297393bo126$297523b2o$297522b2o$297524bo126$
297663b3o$297663bo$297664bo!
-- but I was very puzzled about why Molly seemed to run it and display it fine at a 2^5:1 or higher scale, and yet when I tried to zoom in and see what the slow salvo is building, the view suddenly went blank.

It made sense after I scrolled in a few more levels and started to see faint smudges on my screen... it appears that "smarter scaling" is particularly misleading for patterns like this.
User avatar
rowett
Moderator
Posts: 4596
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Life tag testing

Post by rowett »

dvgrn wrote:Molly seemed to run it and display it fine at a 2^5:1 or higher scale, and yet when I tried to zoom in and see what the slow salvo is building, the view suddenly went blank.

It made sense after I scrolled in a few more levels and started to see faint smudges on my screen... it appears that "smarter scaling" is particularly misleading for patterns like this.
Yes this type of pattern (small sparse groups of cells) is a "worst case" for Smarter Scaling.

Let's assume we have a standalone glider (5 cells). Alive cells are white (W) and dead cells are black (b).

At zoom 2^2:1 (-4x) we're basically taking a 4x4 block of cells and averaging the cell colors into a single display pixel.

Code: Select all

W W b b
W b W b
W b b b
b b b b
If we average the black and white cells we count 5 white and 11 black so our display pixel becomes 5/16ths white.

At zoom 2^3:1 (-8x) we're taking an 8x8 block of cells and averaging to a single display pixel.

Code: Select all

W W b b b b b b
W b W b b b b b
W b b b b b b b
b b b b b b b b
b b b b b b b b
b b b b b b b b
b b b b b b b b
b b b b b b b b
If we average the cells now we have 5 white and 59 black so our display pixel becomes 5/64ths white.

At zoom 2^4:1 (-16x) the display pixel is 5/256ths white (which is almost impossible to see.)
User avatar
dvgrn
Moderator
Posts: 12049
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: Life tag testing

Post by dvgrn »

rowett wrote:At zoom 2^4:1 (-16x) the display pixel is 5/256ths white (which is almost impossible to see.)
Makes sense -- Smarter Scaling seems more useful for rules like LifeHistory where there's some hope of having large patches of some colors, especially blue, and red for labels.

For two-state rules, even fairly dense patterns tend to get to looking faded as you zoom out, and then jump back to bright when you get out of the smarter-scaling zone. Not much to be done about that, I suppose, unless the library that's doing the scaling also has an option to bump up the contrast depending on the scale.
User avatar
dvgrn
Moderator
Posts: 12049
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: Life tag testing

Post by dvgrn »

Interesting post from blah about B0/non-S8 rules in Generations.

I hadn't done any proper thinking about Generations rules with B0, but of course you can't just use the same two-rule simulation to avoid flickering. For an N-state Generations rule, the entire universe will turn ON and then take N-1 ticks to go back to zero again.

I'll have to think (and it will probably be painful) about whether it's just a matter of running the normal rule for odd states, for N-1 successive ticks instead of just one... while suppressing any births outside the original pattern area somehow, for that whole time.

Don't think it's quite that easy, because the interior of the pattern can still have B0 births occurring at any of those N-1 ticks, which will start a new timer that doesn't line up with the universal countdown. So there might not be any simple inversion rule that works for B0-no-S8 Generations rules.

I'll try to do a more detailed analysis over the weekend and see if there are any sneaky tricks that might work. How exactly does LifeViewer handle those slow-dying Generations cells, again?

EDIT: Here's an interesting Golly-specific problem that comes up with actual multistate rule tables that include a B0 equivalent. This was my first attempt to simulate the Generations 012/03/23 rule, before I remembered to add an extra NEWOFF state to simulate at least a bounded grid correctly:

Code: Select all

@RULE Generations-with-B03-S012-23states

Rule table simulation of B0 Generations rule, for test purposes

@TABLE

n_states:23
neighborhood:Moore
symmetries:permute

var a={0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22}
var b={0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22}
var c={0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22}
var d={0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22}
var e={0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22}
var f={0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22}
var g={0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22}
var h={0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22}

var m={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22}
var n={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22}
var o={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22}
var p={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22}
var q={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22}
var r={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22}
var s={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22}
var t={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22}

# OFF cell turns ON if 0 or 3 ON neighbors
0,a,b,c,d,e,f,g,h,1
0,1,1,1,a,b,c,d,e,1

# ON cells remain ON if 0, 1, or 2 neighbors
1,a,b,c,d,e,f,g,h,1
1,1,a,b,c,d,e,f,g,1
1,1,1,a,b,c,d,e,f,1

# otherwise ON cells become slowly-dying OFF cells
1,m,n,o,p,q,r,s,t,2
2,m,n,o,p,q,r,s,t,3
3,m,n,o,p,q,r,s,t,4
4,m,n,o,p,q,r,s,t,5
5,m,n,o,p,q,r,s,t,6
6,m,n,o,p,q,r,s,t,7
7,m,n,o,p,q,r,s,t,8
8,m,n,o,p,q,r,s,t,9
9,m,n,o,p,q,r,s,t,10
10,m,n,o,p,q,r,s,t,11
11,m,n,o,p,q,r,s,t,12
12,m,n,o,p,q,r,s,t,13
13,m,n,o,p,q,r,s,t,14
14,m,n,o,p,q,r,s,t,15
15,m,n,o,p,q,r,s,t,16
16,m,n,o,p,q,r,s,t,17
17,m,n,o,p,q,r,s,t,18
18,m,n,o,p,q,r,s,t,19
19,m,n,o,p,q,r,s,t,20
20,m,n,o,p,q,r,s,t,21
21,m,n,o,p,q,r,s,t,22
22,m,n,o,p,q,r,s,t,0

Code: Select all

x = 100, y = 100, rule = Generations-with-B03-S012-23states:T100,100
100A$100A$100A$100A$100A$100A$100A$100A$100A$100A$100A$100A$100A$100A
$100A$100A$100A$100A$100A$100A$100A$100A$100A$100A$100A$100A$100A$
100A$100A$100A$100A$100A$100A$100A$100A$100A$100A$100A$100A$100A$100A
$100A$100A$100A$100A$100A$100A$100A$49A4.47A$49A.2A.47A$49A.2A.47A$
49A3.48A$100A$100A$100A$100A$100A$100A$100A$100A$100A$100A$100A$100A$
100A$100A$100A$100A$100A$100A$100A$100A$100A$100A$100A$100A$100A$100A
$100A$100A$100A$100A$100A$100A$100A$100A$100A$100A$100A$100A$100A$
100A$100A$100A$100A$100A$100A$100A$100A$100A!
Run it with the spacebar for one tick at a time and watch how the population grows, even with a bounded grid set.

Not sure if anything can or should be done about this -- throw an error when parsing the rule table, possibly, since the alternative seems to be a near-lockup of Golly after a few ticks.
User avatar
rowett
Moderator
Posts: 4596
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Life tag testing

Post by rowett »

dvgrn wrote:I hadn't done any proper thinking about Generations rules with B0, but of course you can't just use the same two-rule simulation to avoid flickering. For an N-state Generations rule, the entire universe will turn ON and then take N-1 ticks to go back to zero again.
Agreed. To be honest I hadn't given any thought to Generations B0 rules. They just inherited all the stuff from totalistic and isotropic non-totalistic rules since under the covers they use the same 512bit maps.
dvgrn wrote:I'll try to do a more detailed analysis over the weekend and see if there are any sneaky tricks that might work. How exactly does LifeViewer handle those slow-dying Generations cells, again?
Both LifeViewer and Golly work the same way now (if you excuse the weird odd/even X coordinate Golly issue). The is the Golly function that gets called for each cell when computing the next generation:

Code: Select all

state generationsalgo::slowcalc(state nw, state n, state ne, state w, state c,
                                state e, state sw, state s, state se) {
   // result
   state result = 0 ;

   // get the lookup 512 entry map (1 indicates cell survives or is born, 0 indicates dies or stays dead)
   char *lookup = rule512map ;

   // create array index
   int index = ((nw == 1) ? 256 : 0) | ((n == 1) ? 128 : 0) | ((ne == 1) ? 64 : 0)
      | ((w == 1) ? 32 : 0) | ((c == 1) ? 16 : 0) | ((e == 1) ? 8 : 0)
      | ((sw == 1) ? 4 : 0) | ((s == 1) ? 2 : 0) | ((se == 1) ? 1 : 0) ;

   // lookup the next generation
   if (c <= 1 && lookup[index]) {
      result = 1 ;
   }
   else {
      if (c > 0 && c + 1 < maxCellStates) {
         result = c + 1 ;
      }
      else {
         result = 0 ;
      }
   }

   return result ;
}
I'll try to do a more detailed analysis over the weekend and see if there are any sneaky tricks that might work.
If not I'll just have Golly and LifeViewer throw an error for B0 Generations rules.
User avatar
dvgrn
Moderator
Posts: 12049
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: Life tag testing

Post by dvgrn »

rowett wrote:To be honest I hadn't given any thought to Generations B0 rules.
Me neither -- not even the faintest fragment of a thought; it didn't occur to me to test them, since there aren't any examples on the old MCell collection. I doubt MCell could handle B0 Generations rules, either, but I haven't tried to go back and check.

It was a lot easier to unthinkingly assume that B0 in Generations rules would Just Work...

They do something CA-like, of course -- apparently a whole new class of rules has been accidentally invented here. If we're not careful we'll have to start supporting a new Golly "GenerationB0Bug" algorithm.
rowett wrote:The is the Golly function that gets called for each cell when computing the next generation...
Nice and simple. I'm trying to decide whether blah's suggestion will work cleanly or not, for non-totalistic rules and everything. For an N-state Generations rule I think we'd need a set of N simulated rules, one for each possible value of the background state.

The effect of the simulation would be that the background state always stays at zero, and the states inside the pattern would shuffle themselves around such that everything would match up with the unsimulated "true" pattern at each time = k*N. That would cause the state-cycling oscillators that blah described.

-- That seems likely to dive a lot farther into true multistate rule support than you'll want to go with LifeViewer.

It might turn out to be not so bad after all, though. I don't have enough time to sort it all out for sure today. Or, well, actually, the shortage may be not time but brainpower...!
rowett wrote:If not I'll just have Golly and LifeViewer throw an error for B0 Generations rules.
Very tempting. But just give me the weekend to see if I can sort out a reasonable alternative. I should also have a fresh look at B0-with-S8 Generations rules, and make sure they really do what they're supposed to with the single initial rule substitution.
User avatar
Nathaniel
Site Admin
Posts: 907
Joined: December 10th, 2008, 3:48 pm
Location: New Brunswick, Canada
Contact:

Re: Life tag testing

Post by Nathaniel »

226 is now live. Sorry for the delay.
User avatar
rowett
Moderator
Posts: 4596
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Life tag testing

Post by rowett »

Nathaniel wrote:226 is now live. Sorry for the delay.
Excellent - many thanks!
User avatar
rowett
Moderator
Posts: 4596
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Life tag testing

Post by rowett »

dvgrn wrote:
rowett wrote:If not I'll just have Golly and LifeViewer throw an error for B0 Generations rules.
Very tempting. But just give me the weekend to see if I can sort out a reasonable alternative. I should also have a fresh look at B0-with-S8 Generations rules, and make sure they really do what they're supposed to with the single initial rule substitution.
Golly's implementation of Generations is built on the HashLife implementation which doesn't support alternate rules (which is why we were seeing the weird odd/even X coordinate behaviour). I've changed it so it will throw an error for B0 without Smax. How is your B0-with-Smax thought experiment going?
User avatar
dvgrn
Moderator
Posts: 12049
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: Life tag testing

Post by dvgrn »

rowett wrote:
dvgrn wrote:
rowett wrote:If not I'll just have Golly and LifeViewer throw an error for B0 Generations rules.
Very tempting. But just give me the weekend to see if I can sort out a reasonable alternative. I should also have a fresh look at B0-with-S8 Generations rules, and make sure they really do what they're supposed to with the single initial rule substitution.
Golly's implementation of Generations is built on the HashLife implementation which doesn't support alternate rules (which is why we were seeing the weird odd/even X coordinate behaviour). I've changed it so it will throw an error for B0 without Smax. How is your B0-with-Smax thought experiment going?
Not very well. I need either more time or more brain cells, probably.

Permanent inversion requires that we pretend that whatever the finite pattern is, must already have been inverted. So the whole universe is really ON and going to stay that way, and the ON cells we're looking at are really OFF cells... and somehow mysteriously no cells with the extra Generations states are around. (If the pattern had actually run to reach that state, there would probably be some around -- any initial ON cells that died during the inversion step).

I think the key is that OFF cells don't gradually turn ON over the course of N ticks, the way ON cells gradually turn OFF. So if there's such a thing as an inverted rule that could be run, it's not going to be anything like as simple as in regular two-state rules. We'd have to have a separate 'Sneoitareneg" algo, the opposite of Generations, so cells are born normally, but don't count in neighbor counts until N ticks have passed...

That would be an interesting generalization, no doubt, and once it was added then we could trivially simulate an inverted B0-with-S8 Generations rule.

But in the meantime, let's just throw the same error as you're throwing for B0-without-Smax, eh? Unless you see some flaw in my uncertain reasoning here.

EDIT slightly for clarity. If it's still not clear, at least it's not because I didn't try...!
User avatar
rowett
Moderator
Posts: 4596
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Life tag testing

Post by rowett »

Build 227 is now available on the lazyslug server

Enhancements in this build:
  • status bar errors are now drawn in red
  • generation statistics tooltips for alive, births and deaths shows full value (rather than abbreviated, e.g. 102302 vs 102K)
Fixes in this build:
  • Generations rules containing B0 are now reported as an error - test
User avatar
rowett
Moderator
Posts: 4596
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Life tag testing

Post by rowett »

dvgrn wrote:But in the meantime, let's just throw the same error as you're throwing for B0-without-Smax, eh? Unless you see some flaw in my uncertain reasoning here.
Done in Golly too.
User avatar
rowett
Moderator
Posts: 4596
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Life tag testing

Post by rowett »

How popular is MCell format? Should I add support to LifeViewer?
User avatar
dvgrn
Moderator
Posts: 12049
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: Life tag testing

Post by dvgrn »

rowett wrote:How popular is MCell format? Should I add support to LifeViewer?
I don't think it's necessary. I haven't seen anyone post a new MCell-format pattern anywhere, for just about a decade... except for me, I suppose. I kept using MCell for a few years after everyone else had switched to Golly.

Golly can open all the pattern types that we ever really wanted to rescue from MCell format -- and at this point we should probably just re-save those patterns in standard multi-state Golly RLE and check in that version, to avoid confusion.

MCell supported a number of rules, notably Larger Than Life and the multistate rule-table rules, that Golly can't handle very easily -- so you won't be able to get LifeViewer to support the .MCL format 100% in any case.

Except for the metadata and the #L prefixes on each line, MCell format is basically identical to Golly's multistate rule format for rules with less than 25 states, and then trivially different above that (uses 'a'-'j' instead of 'p'-'z' for the "tens place" in base 24).

It would be a fairly big headache to translate all of MCell's header metadata into LifeViewer terms. LifeViewer mostly has equivalent script commands, so for any particular file it wouldn't be terribly painful to translate manually.

I think a fair proportion of the "good stuff" that was ever generated in MCell format got sent to Mirek and was incorporated into MCell's pattern collection. It was a really good pattern collection for its time, and the MCell editor was quite nice, too -- as I said, I resisted switching over to Golly for pattern editing purposes for two or three years, because Golly couldn't match MCell's floating selections. But MCell's simulation slowness, fixed universe size, and pattern-eating copy/paste bug pushed me to make the jump in the end.

Short summary: it seems to me that the format is safely obsolete, and would only be in danger of coming back into general use again if LifeViewer started supporting it.
User avatar
rowett
Moderator
Posts: 4596
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Life tag testing

Post by rowett »

dvgrn wrote:Short summary: it seems to me that the format is safely obsolete, and would only be in danger of coming back into general use again if LifeViewer started supporting it.
Nice summary :D

Yes it was looking like people are mostly using RLE format these days (imagine a standard that's actually used!).
User avatar
rowett
Moderator
Posts: 4596
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Life tag testing

Post by rowett »

Build 228 is now available on the lazyslug server

Enhancements in this build:
  • variable substitutions can now be used in waypoint messages
    • #B the LifeViewer build number
    • #N the pattern name (if defined)
    • #O the pattern originator (if defined)
    • #R the pattern rule name
    • #A the pattern rule alias name
    • #T the program title ("LifeViewer")
    • ## the # symbol
  • added [[ COLOR ERROR R G B ]] to set colour for error messages
Fixes in this build:
  • rule decoder was failing on totalistic rules with no slash and only one of B or S - test
  • fixed an issue with Torus bounded grids with Y shift - test
User avatar
rowett
Moderator
Posts: 4596
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Life tag testing

Post by rowett »

Build 229 is now available on the lazyslug server

Enhancements in this build:
  • added [[ NOGUI ]] to disable menus and hotkeys - test
    • also reduces [[ WIDTH ]] and [[ HEIGHT ]] minimum limit to 16
    • silently disables [[ AUTOSTART ]] if specified
  • screenshots can be created inline in an <img id="screenshot"> tag rather than a separate window - test
User avatar
dvgrn
Moderator
Posts: 12049
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: Life tag testing

Post by dvgrn »

rowett wrote:Build 229 is now available on the lazyslug server

Enhancements in this build:
  • added [[ NOGUI ]] to disable menus and hotkeys - test
    • also reduces [[ WIDTH ]] and [[ HEIGHT ]] minimum limit to 16
    • silently disables [[ AUTOSTART ]] if specified
  • screenshots can be created inline in an <img id="screenshot"> tag rather than a separate window - test
Looks good! So the <img id="screenshot"> trick should work on the LifeWiki, once Build 229+ is rolled out there? Will have to ask Nathaniel and Apple Bottom if there are any downsides that I'm not thinking of, or maybe any way to sneakily batch-convert LifeViewer screenshots into regular images that look exactly the same... if regular images turn out to be a good idea for whatever reason. (Better portability?)

Since this NOGUI tag is aimed pretty squarely at the LifeWiki, would it be reasonably easy to default to THEME 6 GRID, to minimize the amount of text needed? Might there even be a case for [[ SCREENSHOT 96 96 ]], getting rid of WIDTH and HEIGHT?
?
User avatar
rowett
Moderator
Posts: 4596
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Life tag testing

Post by rowett »

dvgrn wrote:Looks good! So the <img id="screenshot"> trick should work on the LifeWiki, once Build 229+ is rolled out there? Will have to ask Nathaniel and Apple Bottom if there are any downsides that I'm not thinking of, or maybe any way to sneakily batch-convert LifeViewer screenshots into regular images that look exactly the same... if regular images turn out to be a good idea for whatever reason. (Better portability?)
The two different methods are solving two different use cases:
  1. We don't need to upload an actual image and can use an inline LifeViewer instance to display the image (the [[ NOGUI ]] method)
  2. We can't use an inline LifeViewer instance so need to create and upload an actual image file (.png) (the <img id="screenshot"> trick helps us create the needed image).
For case 2 the new [[ NOGUI ]] script command has pretty much made the <img id="screenshot"> method obsolete (like the open screenshot in another window that no one ever uses) since if you need to get an actual image file to upload (.png) you can still right-click on the LifeViewer window and "Save Image As...". However, there still may be cases where it's useful.

I'm not a Wiki guru so will need to defer to Nathaniel or Apple Bottom on what's possible. But hopefully there's enough flexibility in LifeViewer with these changes to help.
dvgrn wrote: Since this NOGUI tag is aimed pretty squarely at the LifeWiki, would it be reasonably easy to default to THEME 6 GRID, to minimize the amount of text needed? Might there even be a case for [[ SCREENSHOT 96 96 ]], getting rid of WIDTH and HEIGHT?
Again one for our resident Wiki gurus to answer. It may be they can generate templates which would create the relevant LifeViewer script commands (in which case no need for the syntactic sugar of [[ SCREENSHOT ]]). Happy to add it if not.

I'll leave it with you to talk to the Wiki gurus... :D
User avatar
rowett
Moderator
Posts: 4596
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Life tag testing

Post by rowett »

Build 230 is now available on the lazyslug server

Enhancements in this build:
  • when you mouse over a [[ NOGUI ]] viewer an RLE link appears which when clicked will copy the displayed pattern's RLE into the Clipboard - test
  • [[ NOGUI ]] minimum width and height are now 64
  • [[ NOGUI ]] silently disables [[ GRAPH ]], [[ THUMB ]], [[ THUMBLAUNCH ]], [[ SHOWTIMING ]], [[ SHOWGENSTATS ]] and [[ SHOWINFOBAR ]] if specified
  • viewers that have [[ NOGUI ]] specified with script errors will not enforce [[ NOGUI ]] so the script errors can be seen
User avatar
rowett
Moderator
Posts: 4596
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Life tag testing

Post by rowett »

Build 231 is now available on the lazyslug server

Enhancements in this build:
  • added [[ NORLE ]] which disables the "RLE" link when you mouse over a [[ NOGUI ]] image - test
  • hotkey control and "c" will copy pattern source to clipboard
User avatar
rowett
Moderator
Posts: 4596
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Life tag testing

Post by rowett »

Nathaniel,
Please will you upload build 231 to the forum and the Wiki.

Thanks!
User avatar
Nathaniel
Site Admin
Posts: 907
Joined: December 10th, 2008, 3:48 pm
Location: New Brunswick, Canada
Contact:

Re: Life tag testing

Post by Nathaniel »

Build 231 is now up -- sorry for the delay!
Locked