From 17e216ff41a4eaa96d57cf77bda80c8a0d13b73c Mon Sep 17 00:00:00 2001 From: josd Date: Thu, 21 Sep 2023 13:49:54 +0200 Subject: [PATCH] refreshing --- logic/README | 22 - logic/beetle.n3s | 43 - logic/bmt.n3s | 41 - logic/complex.n3s | 140 -- logic/edt.n3s | 31 - logic/fibonacci.n3s | 55 - logic/graph.n3s | 42 - logic/modal.n3s | 51 - logic/neutral.n3s | 72 - logic/peano.n3s | 55 - logic/policy.n3s | 42 - logic/rain.n3s | 28 - logic/restriction.n3s | 56 - logic/socrates.n3s | 26 - logic/test | 5 - logic/turing.n3s | 106 -- logic/universal.n3s | 32 - logic/version.n3s | 10 - reasoning/blogic/README | 21 +- .../blogic/{abc-answer.n3s => abc.n3s.out} | 0 .../blogic/{abcd-answer.n3s => abcd.n3s.out} | 0 reasoning/blogic/beetle.n3s | 6 + {logic => reasoning/blogic}/beetle.n3s.out | 0 .../{beetle10-answer.n3s => beetle10.n3s.out} | 0 ...beetle10a-answer.n3s => beetle10a.n3s.out} | 0 .../{beetle-answer.n3s => beetle12.n3s.out} | 0 ...{beetle12-answer.n3s => beetle12a.n3s.out} | 0 .../{beetle13-answer.n3s => beetle13.n3s.out} | 0 .../{beetle14-answer.n3s => beetle14.n3s.out} | 0 ...{beetle12a-answer.n3s => beetle15.n3s.out} | 0 .../{beetle16-answer.n3s => beetle16.n3s.out} | 0 .../{beetle15-answer.n3s => beetle2.n3s.out} | 0 .../{beetle2-answer.n3s => beetle3.n3s.out} | 0 .../{beetle3-answer.n3s => beetle4.n3s.out} | 0 .../{beetle4-answer.n3s => beetle5.n3s.out} | 0 .../{beetle6-answer.n3s => beetle6.n3s.out} | 0 .../{beetle6a-answer.n3s => beetle6a.n3s.out} | 0 .../{beetle7-answer.n3s => beetle7.n3s.out} | 0 .../{beetle8-answer.n3s => beetle8.n3s.out} | 0 reasoning/blogic/beetle9-answer.n3s | 3 - .../{beetle5-answer.n3s => beetle9.n3s.out} | 0 .../{beetle9a-answer.n3s => beetle9a.n3s.out} | 0 reasoning/blogic/bmt-answer.n3s | 1520 ----------------- reasoning/blogic/bmt.n3s | 21 +- {logic => reasoning/blogic}/bmt.n3s.out | 0 .../{category-answer.n3s => category.n3s.out} | 0 reasoning/blogic/complex-answer.n3s | 8 - reasoning/blogic/complex.n3s | 40 +- {logic => reasoning/blogic}/complex.n3s.out | 0 ...disj-elim-answer.n3s => disj-elim.n3s.out} | 0 .../blogic/{disj-answer.n3s => disj.n3s.out} | 0 .../{disj2-answer.n3s => disj2.n3s.out} | 0 .../{disj3-answer.n3s => disj3.n3s.out} | 0 reasoning/blogic/edt-answer.n3s | 3 - reasoning/blogic/edt.n3s | 21 +- {logic => reasoning/blogic}/edt.n3s.out | 0 .../blogic/equal.n3s.out | 0 .../{equal-answer.n3s => equal2.n3s.out} | 0 .../{eras1-answer.n3s => eras1.n3s.out} | 0 .../{eras2-answer.n3s => eras2.n3s.out} | 0 reasoning/blogic/fibonacci-answer.n3s | 8 - reasoning/blogic/fibonacci.n3s | 26 +- {logic => reasoning/blogic}/fibonacci.n3s.out | 0 .../blogic/{fuse-answer.n3s => fuse.n3s.out} | 0 .../blogic/{gps-answer.n3s => gps.n3s.out} | 0 reasoning/blogic/graph-answer.n3s | 4 - .../{equal2-answer.n3s => graph-play.n3s.out} | 0 ...h-play2-answer.n3s => graph-play2.n3s.out} | 0 ...h-play3-answer.n3s => graph-play3.n3s.out} | 0 reasoning/blogic/graph.n3s | 8 +- {logic => reasoning/blogic}/graph.n3s.out | 0 ...r-answer.n3s => gray-code-counter.n3s.out} | 0 ...aph-play-answer.n3s => isomorphic.n3s.out} | 0 ...morphic-answer.n3s => isomorphic2.n3s.out} | 0 reasoning/blogic/lubm-answer.n3s | 18 - reasoning/blogic/lubm.n3s.out | 0 .../{isomorphic2-answer.n3s => modal.n3s.out} | 0 reasoning/blogic/neutral-answer.n3s | 1 - reasoning/blogic/neutral.n3s | 77 +- {logic => reasoning/blogic}/neutral.n3s.out | 0 .../{parteval-answer.n3s => parteval.n3s.out} | 0 reasoning/blogic/peano-answer.n3s | 5 - reasoning/blogic/peano.n3s | 38 +- {logic => reasoning/blogic}/peano.n3s.out | 0 .../blogic/{pi-answer.n3s => pi.n3s.out} | 0 .../blogic/{pol1-answer.n3s => pol1.n3s.out} | 0 .../blogic/pol2.n3s.out | 0 .../{pol2-answer.n3s => policy.n3s.out} | 0 .../blogic/{qg-answer.n3s => qg.n3s.out} | 0 reasoning/blogic/rain-answer.n3s | 4 - reasoning/blogic/rain.n3s | 6 + {logic => reasoning/blogic}/rain.n3s.out | 0 .../blogic}/restriction.n3s.out | 0 .../{sdcoding-answer.n3s => sdcoding.n3s.out} | 0 ...hine-answer.n3s => skolem-machine.n3s.out} | 0 .../{slide28a-answer.n3s => slide28a.n3s.out} | 0 .../{slide28b-answer.n3s => slide28b.n3s.out} | 0 .../{slide32-answer.n3s => slide32.n3s.out} | 0 .../{slide33-answer.n3s => slide33.n3s.out} | 0 reasoning/blogic/socrates-answer.n3s | 5 - ...-star-answer.n3s => socrates-star.n3s.out} | 6 +- reasoning/blogic/socrates.n3s | 6 + {logic => reasoning/blogic}/socrates.n3s.out | 0 .../blogic/{spo-answer.n3s => spo.n3s.out} | 0 reasoning/blogic/test | 68 +- reasoning/blogic/turing-answer.n3s | 6 - reasoning/blogic/turing.n3s | 52 +- {logic => reasoning/blogic}/turing.n3s.out | 0 .../{uniquant-answer.n3s => uniquant.n3s.out} | 0 {logic => reasoning/blogic}/universal.n3s.out | 0 {logic => reasoning/blogic}/version.n3s.out | 0 .../{zebra-answer.n3s => zebra.n3s.out} | 0 112 files changed, 202 insertions(+), 2636 deletions(-) delete mode 100644 logic/README delete mode 100644 logic/beetle.n3s delete mode 100644 logic/bmt.n3s delete mode 100644 logic/complex.n3s delete mode 100644 logic/edt.n3s delete mode 100644 logic/fibonacci.n3s delete mode 100644 logic/graph.n3s delete mode 100644 logic/modal.n3s delete mode 100644 logic/neutral.n3s delete mode 100644 logic/peano.n3s delete mode 100644 logic/policy.n3s delete mode 100644 logic/rain.n3s delete mode 100644 logic/restriction.n3s delete mode 100644 logic/socrates.n3s delete mode 100755 logic/test delete mode 100644 logic/turing.n3s delete mode 100644 logic/universal.n3s delete mode 100644 logic/version.n3s rename reasoning/blogic/{abc-answer.n3s => abc.n3s.out} (100%) rename reasoning/blogic/{abcd-answer.n3s => abcd.n3s.out} (100%) rename {logic => reasoning/blogic}/beetle.n3s.out (100%) rename reasoning/blogic/{beetle10-answer.n3s => beetle10.n3s.out} (100%) rename reasoning/blogic/{beetle10a-answer.n3s => beetle10a.n3s.out} (100%) rename reasoning/blogic/{beetle-answer.n3s => beetle12.n3s.out} (100%) rename reasoning/blogic/{beetle12-answer.n3s => beetle12a.n3s.out} (100%) rename reasoning/blogic/{beetle13-answer.n3s => beetle13.n3s.out} (100%) rename reasoning/blogic/{beetle14-answer.n3s => beetle14.n3s.out} (100%) rename reasoning/blogic/{beetle12a-answer.n3s => beetle15.n3s.out} (100%) rename reasoning/blogic/{beetle16-answer.n3s => beetle16.n3s.out} (100%) rename reasoning/blogic/{beetle15-answer.n3s => beetle2.n3s.out} (100%) rename reasoning/blogic/{beetle2-answer.n3s => beetle3.n3s.out} (100%) rename reasoning/blogic/{beetle3-answer.n3s => beetle4.n3s.out} (100%) rename reasoning/blogic/{beetle4-answer.n3s => beetle5.n3s.out} (100%) rename reasoning/blogic/{beetle6-answer.n3s => beetle6.n3s.out} (100%) rename reasoning/blogic/{beetle6a-answer.n3s => beetle6a.n3s.out} (100%) rename reasoning/blogic/{beetle7-answer.n3s => beetle7.n3s.out} (100%) rename reasoning/blogic/{beetle8-answer.n3s => beetle8.n3s.out} (100%) delete mode 100644 reasoning/blogic/beetle9-answer.n3s rename reasoning/blogic/{beetle5-answer.n3s => beetle9.n3s.out} (100%) rename reasoning/blogic/{beetle9a-answer.n3s => beetle9a.n3s.out} (100%) delete mode 100644 reasoning/blogic/bmt-answer.n3s rename {logic => reasoning/blogic}/bmt.n3s.out (100%) rename reasoning/blogic/{category-answer.n3s => category.n3s.out} (100%) delete mode 100644 reasoning/blogic/complex-answer.n3s rename {logic => reasoning/blogic}/complex.n3s.out (100%) rename reasoning/blogic/{disj-elim-answer.n3s => disj-elim.n3s.out} (100%) rename reasoning/blogic/{disj-answer.n3s => disj.n3s.out} (100%) rename reasoning/blogic/{disj2-answer.n3s => disj2.n3s.out} (100%) rename reasoning/blogic/{disj3-answer.n3s => disj3.n3s.out} (100%) delete mode 100644 reasoning/blogic/edt-answer.n3s rename {logic => reasoning/blogic}/edt.n3s.out (100%) rename logic/modal.n3s.out => reasoning/blogic/equal.n3s.out (100%) rename reasoning/blogic/{equal-answer.n3s => equal2.n3s.out} (100%) rename reasoning/blogic/{eras1-answer.n3s => eras1.n3s.out} (100%) rename reasoning/blogic/{eras2-answer.n3s => eras2.n3s.out} (100%) delete mode 100644 reasoning/blogic/fibonacci-answer.n3s rename {logic => reasoning/blogic}/fibonacci.n3s.out (100%) rename reasoning/blogic/{fuse-answer.n3s => fuse.n3s.out} (100%) rename reasoning/blogic/{gps-answer.n3s => gps.n3s.out} (100%) delete mode 100644 reasoning/blogic/graph-answer.n3s rename reasoning/blogic/{equal2-answer.n3s => graph-play.n3s.out} (100%) rename reasoning/blogic/{graph-play2-answer.n3s => graph-play2.n3s.out} (100%) rename reasoning/blogic/{graph-play3-answer.n3s => graph-play3.n3s.out} (100%) rename {logic => reasoning/blogic}/graph.n3s.out (100%) rename reasoning/blogic/{gray-code-counter-answer.n3s => gray-code-counter.n3s.out} (100%) rename reasoning/blogic/{graph-play-answer.n3s => isomorphic.n3s.out} (100%) rename reasoning/blogic/{isomorphic-answer.n3s => isomorphic2.n3s.out} (100%) delete mode 100644 reasoning/blogic/lubm-answer.n3s create mode 100644 reasoning/blogic/lubm.n3s.out rename reasoning/blogic/{isomorphic2-answer.n3s => modal.n3s.out} (100%) delete mode 100644 reasoning/blogic/neutral-answer.n3s rename {logic => reasoning/blogic}/neutral.n3s.out (100%) rename reasoning/blogic/{parteval-answer.n3s => parteval.n3s.out} (100%) delete mode 100644 reasoning/blogic/peano-answer.n3s rename {logic => reasoning/blogic}/peano.n3s.out (100%) rename reasoning/blogic/{pi-answer.n3s => pi.n3s.out} (100%) rename reasoning/blogic/{pol1-answer.n3s => pol1.n3s.out} (100%) rename logic/policy.n3s.out => reasoning/blogic/pol2.n3s.out (100%) rename reasoning/blogic/{pol2-answer.n3s => policy.n3s.out} (100%) rename reasoning/blogic/{qg-answer.n3s => qg.n3s.out} (100%) delete mode 100644 reasoning/blogic/rain-answer.n3s rename {logic => reasoning/blogic}/rain.n3s.out (100%) rename {logic => reasoning/blogic}/restriction.n3s.out (100%) rename reasoning/blogic/{sdcoding-answer.n3s => sdcoding.n3s.out} (100%) rename reasoning/blogic/{skolem-machine-answer.n3s => skolem-machine.n3s.out} (100%) rename reasoning/blogic/{slide28a-answer.n3s => slide28a.n3s.out} (100%) rename reasoning/blogic/{slide28b-answer.n3s => slide28b.n3s.out} (100%) rename reasoning/blogic/{slide32-answer.n3s => slide32.n3s.out} (100%) rename reasoning/blogic/{slide33-answer.n3s => slide33.n3s.out} (100%) delete mode 100644 reasoning/blogic/socrates-answer.n3s rename reasoning/blogic/{socrates-star-answer.n3s => socrates-star.n3s.out} (67%) rename {logic => reasoning/blogic}/socrates.n3s.out (100%) rename reasoning/blogic/{spo-answer.n3s => spo.n3s.out} (100%) delete mode 100644 reasoning/blogic/turing-answer.n3s rename {logic => reasoning/blogic}/turing.n3s.out (100%) rename reasoning/blogic/{uniquant-answer.n3s => uniquant.n3s.out} (100%) rename {logic => reasoning/blogic}/universal.n3s.out (100%) rename {logic => reasoning/blogic}/version.n3s.out (100%) rename reasoning/blogic/{zebra-answer.n3s => zebra.n3s.out} (100%) diff --git a/logic/README b/logic/README deleted file mode 100644 index 7e5ff8f1e..000000000 --- a/logic/README +++ /dev/null @@ -1,22 +0,0 @@ ------------------------ -Logic with RDF Surfaces ------------------------ - -See https://w3c-cg.github.io/rdfsurfaces/ - -The top level surface is an implicit positive surface with implicit graffiti. - -log:onPositiveSurface is a positive surface. - -log:onNegativeSurface is a negative surface used to express NAND based logic: -- nand (not and) is a log:onNegativeSurface -- negation is a log:onNegativeSurface -- disjunction is a log:onNegativeSurface containing only log:onNegativeSurface's -- => is a log:onNegativeSurface containing a log:onNegativeSurface -- <= is a log:onNegativeSurface containing a log:onNegativeSurface of a triple term - -log:onQuerySurface is a query surface. - -log:onQuestionSurface is a question surface containing a log:onAnswerSurface. - -log:onNeutralSurface is a neutral surface. diff --git a/logic/beetle.n3s b/logic/beetle.n3s deleted file mode 100644 index 59774ed50..000000000 --- a/logic/beetle.n3s +++ /dev/null @@ -1,43 +0,0 @@ -# -------------- -# Beetle example -# -------------- -# -# See https://en.wikipedia.org/wiki/Disjunction_elimination - -@prefix log: . -@prefix : . - -# beetle is a car -:beetle a :Car. - -# all cars are green or blue -(_:A) log:onNegativeSurface { - _:A a :Car. - () log:onNegativeSurface { - _:A :is :green. - }. - () log:onNegativeSurface { - _:A :is :blue. - }. -}. - -# green things are beautiful -(_:A) log:onNegativeSurface { - _:A :is :green. - () log:onNegativeSurface { - _:A :is :beautiful. - }. -}. - -# blue things are beautiful -(_:A) log:onNegativeSurface { - _:A :is :blue. - () log:onNegativeSurface { - _:A :is :beautiful. - }. -}. - -# query -(_:S _:O) log:onQuerySurface { - _:S :is _:O. -}. diff --git a/logic/bmt.n3s b/logic/bmt.n3s deleted file mode 100644 index 49d07deda..000000000 --- a/logic/bmt.n3s +++ /dev/null @@ -1,41 +0,0 @@ -# ----------------------- -# Basic Monadic Benchmark -# ----------------------- -# -# Tested with input of 10^n triples generated with http://josd.github.io/bmb/graphgen.n3 - -@prefix log: . -@prefix : . - -() log:onNegativeSurface { - <> log:imports <../reasoning/bmt/1tt1.ttl>. - <> log:imports <../reasoning/bmt/1tt2.ttl>. - <> log:imports <../reasoning/bmt/1tt3.ttl>. - <> log:imports <../reasoning/bmt/1tt4.ttl>. - <> log:imports <../reasoning/bmt/1tt5.ttl>. - <> log:imports <../reasoning/bmt/1tt6.ttl>. - <> log:imports <../reasoning/bmt/1tt7.ttl>. - <> log:imports <../reasoning/bmt/1tt8.ttl>. - <> log:imports <../reasoning/bmt/1tt9.ttl>. - <> log:imports <../reasoning/bmt/1tt10.ttl>. - () log:onNegativeSurface true. -}. - -(_:R _:D0 _:D1 _:D2 _:D3 _:D4 _:D5 _:D6 _:D7 _:D8 _:D9) log:onNegativeSurface { - () log:onNegativeSurface <<_:R :cycle (_:D0 _:D1 _:D2 _:D3 _:D4 _:D5 _:D6 _:D7 _:D8 _:D9)>>. - _:D0 _:R _:D1. - _:D1 _:R _:D2. - _:D2 _:R _:D3. - _:D3 _:R _:D4. - _:D4 _:R _:D5. - _:D5 _:R _:D6. - _:D6 _:R _:D7. - _:D7 _:R _:D8. - _:D8 _:R _:D9. - _:D9 _:R _:D0. -}. - -# query -(_:R _:C) log:onQuerySurface { - _:R :cycle _:C. -}. diff --git a/logic/complex.n3s b/logic/complex.n3s deleted file mode 100644 index 83fae409c..000000000 --- a/logic/complex.n3s +++ /dev/null @@ -1,140 +0,0 @@ -# --------------- -# Complex numbers -# --------------- -# -# See https://en.wikipedia.org/wiki/Complex_number - -@prefix math: . -@prefix log: . -@prefix complex: . -@prefix : . - -(_:A _:B _:C _:D _:E _:F _:R _:T _:Z1 _:Z2 _:Z3 _:Z4 _:Z5 _:Z6 _:Z7 _:Z8 _:Z9 _:Z10) log:onNegativeSurface { - () log:onNegativeSurface <<((_:A _:B) (_:C _:D)) complex:exponentiation (_:E _:F)>>. - (_:A _:B) complex:polar (_:R _:T). - (_:R _:C) math:exponentiation _:Z1. - _:D math:negation _:Z2. - (_:Z2 _:T) math:product _:Z3. - (2.718281828459045 _:Z3) math:exponentiation _:Z4. - (2.718281828459045 _:Z5) math:exponentiation _:R. - (_:D _:Z5) math:product _:Z6. - (_:C _:T) math:product _:Z7. - (_:Z6 _:Z7) math:sum _:Z8. - _:Z8 math:cos _:Z9. - (_:Z1 _:Z4 _:Z9) math:product _:E. - _:Z8 math:sin _:Z10. - (_:Z1 _:Z4 _:Z10) math:product _:F. -}. - -(_:A _:B _:C _:D _:E _:F _:Z1 _:Z2 _:Z3 _:Z4 _:Z5 _:Z6 _:Z7 _:Z8 _:Z9 _:Z10 _:Z11 _:Z12 _:Z13 _:Z14 _:Z15) log:onNegativeSurface { - () log:onNegativeSurface <<(_:A _:B) complex:asin (_:C _:D)>>. - (1 _:A) math:sum _:Z1. - (_:Z1 2) math:exponentiation _:Z2. - (_:B 2) math:exponentiation _:Z3. - (_:Z2 _:Z3) math:sum _:Z4. - (_:Z4 0.5) math:exponentiation _:Z5. - (1 _:A) math:difference _:Z6. - (_:Z6 2) math:exponentiation _:Z7. - (_:Z7 _:Z3) math:sum _:Z8. - (_:Z8 0.5) math:exponentiation _:Z9. - (_:Z5 _:Z9) math:difference _:Z10. - (_:Z10 2) math:quotient _:E. - (_:Z5 _:Z9) math:sum _:Z11. - (_:Z11 2) math:quotient _:F. - _:E math:asin _:C. - (_:F 2) math:exponentiation _:Z12. - (_:Z12 1) math:difference _:Z13. - (_:Z13 0.5) math:exponentiation _:Z14. - (_:F _:Z14) math:sum _:Z15. - (2.718281828459045 _:D) math:exponentiation _:Z15. -}. - -(_:A _:B _:C _:D _:E _:F _:U _:Z1 _:Z2 _:Z3 _:Z4 _:Z5 _:Z6 _:Z7 _:Z8 _:Z9 _:Z10 _:Z11 _:Z12 _:Z13 _:Z14 _:Z15) log:onNegativeSurface { - () log:onNegativeSurface <<(_:A _:B) complex:acos (_:C _:D)>>. - (1 _:A) math:sum _:Z1. - (_:Z1 2) math:exponentiation _:Z2. - (_:B 2) math:exponentiation _:Z3. - (_:Z2 _:Z3) math:sum _:Z4. - (_:Z4 0.5) math:exponentiation _:Z5. - (1 _:A) math:difference _:Z6. - (_:Z6 2) math:exponentiation _:Z7. - (_:Z7 _:Z3) math:sum _:Z8. - (_:Z8 0.5) math:exponentiation _:Z9. - (_:Z5 _:Z9) math:difference _:Z10. - (_:Z10 2) math:quotient _:E. - (_:Z5 _:Z9) math:sum _:Z11. - (_:Z11 2) math:quotient _:F. - _:E math:acos _:C. - (_:F 2) math:exponentiation _:Z12. - (_:Z12 1) math:difference _:Z13. - (_:Z13 0.5) math:exponentiation _:Z14. - (_:F _:Z14) math:sum _:Z15. - (2.718281828459045 _:U) math:exponentiation _:Z15. - _:U math:negation _:D. -}. - -(_:X _:Y _:R _:T _:Tp _:Z1 _:Z2 _:Z3 _:Z4 _:Z5) log:onNegativeSurface { - () log:onNegativeSurface <<(_:X _:Y) complex:polar(_:R _:Tp)>>. - (_:X 2) math:exponentiation _:Z1. - (_:Y 2) math:exponentiation _:Z2. - (_:Z1 _:Z2) math:sum _:Z3. - (_:Z3 0.5) math:exponentiation _:R. - _:X math:absoluteValue _:Z4. - (_:Z4 _:R) math:quotient _:Z5. - _:Z5 math:acos _:T. - (_:X _:Y _:T) complex:dial _:Tp. -}. - -(_:X _:Y _:T _:Tp) log:onNegativeSurface { - () log:onNegativeSurface <<(_:X _:Y _:T) complex:dial _:Tp>>. - _:X math:notLessThan 0. - _:Y math:notLessThan 0. - (0 _:T) math:sum _:Tp. -}. - -(_:X _:Y _:T _:Tp) log:onNegativeSurface { - () log:onNegativeSurface <<(_:X _:Y _:T) complex:dial _:Tp>>. - _:X math:lessThan 0. - _:Y math:notLessThan 0. - (3.141592653589793 _:T) math:difference _:Tp. -}. - -(_:X _:Y _:T _:Tp) log:onNegativeSurface { - () log:onNegativeSurface <<(_:X _:Y _:T) complex:dial _:Tp>>. - _:X math:lessThan 0. - _:Y math:lessThan 0. - (3.141592653589793 _:T) math:sum _:Tp. -}. - -(_:X _:Y _:T _:Tp) log:onNegativeSurface { - () log:onNegativeSurface <<(_:X _:Y _:T) complex:dial _:Tp>>. - _:X math:notLessThan 0. - _:Y math:lessThan 0. - (3.141592653589793 2) math:product _:Z1. - (_:Z1 _:T) math:difference _:Tp. -}. - -# query -(_:A _:B) log:onQuerySurface { - ((-1 0) (0.5 0)) complex:exponentiation (_:A _:B). -}. - -(_:A _:B) log:onQuerySurface { - ((2.718281828459045 0) (0 3.141592653589793)) complex:exponentiation (_:A _:B). -}. - -(_:A _:B) log:onQuerySurface { - ((0 1) (0 1)) complex:exponentiation (_:A _:B). -}. - -(_:A _:B) log:onQuerySurface { - ((2.718281828459045 0) (-1.57079632679 0)) complex:exponentiation (_:A _:B). -}. - -(_:A _:B) log:onQuerySurface { - (2 0) complex:asin (_:A _:B). -}. - -(_:A _:B) log:onQuerySurface { - (2 0) complex:acos (_:A _:B). -}. diff --git a/logic/edt.n3s b/logic/edt.n3s deleted file mode 100644 index 8cf05f394..000000000 --- a/logic/edt.n3s +++ /dev/null @@ -1,31 +0,0 @@ -# ---------------------- -# Extended Deep Taxonomy -# ---------------------- -# -# See https://web.archive.org/web/20220119222608/http://responder.ruleml.org/WellnessRules/files/WellnessRulesN3-2009-11-10.pdf -# -# It is taking the depth as the number of elements in the classes. -# It is closer to reality e.g. an ontology with 300000 classes (like SNOMED-CT) -# and 100000 individuals belonging to those classes (like patients having -# observations, diseases, treatments, ...). - -@prefix rdfs: . -@prefix log: . -@prefix : . - -() log:onNegativeSurface { - <> log:imports <../reasoning/edt/test-facts.ttl>. - <> log:imports <../reasoning/edt/test-dl.ttl>. - () log:onNegativeSurface true. -}. - -(_:X _:D _:C) log:onNegativeSurface { - () log:onNegativeSurface <<_:X a _:D>>. - _:C rdfs:subClassOf _:D. - _:X a _:C. -}. - -# query -() log:onQuerySurface { - :i100000 a :N100000. -}. diff --git a/logic/fibonacci.n3s b/logic/fibonacci.n3s deleted file mode 100644 index c1d498564..000000000 --- a/logic/fibonacci.n3s +++ /dev/null @@ -1,55 +0,0 @@ -# ----------------- -# Fibonacci numbers -# ----------------- -# -# See https://en.wikipedia.org/wiki/Fibonacci_number - -@prefix math: . -@prefix log: . -@prefix : . - -(_:X _:Y) log:onNegativeSurface { - () log:onNegativeSurface <<_:X :fibonacci _:Y>>. - (_:X 0 1) :fib _:Y. -}. - -(_:A _:B) log:onNegativeSurface { - () log:onNegativeSurface <<(0 _:A _:B) :fib _:A>>. -}. - -(_:A _:B) log:onNegativeSurface { - () log:onNegativeSurface <<(1 _:A _:B) :fib _:B>>. -}. - -(_:A _:B _:C _:D _:X _:Y) log:onNegativeSurface { - () log:onNegativeSurface <<(_:X _:A _:B) :fib _:Y>>. - _:X math:greaterThan 1. - (_:X 1) math:difference _:C. - (_:A _:B) math:sum _:D. - (_:C _:B _:D) :fib _:Y. -}. - -# query -(_:X) log:onQuerySurface { - 1 :fibonacci _:X. -}. - -(_:X) log:onQuerySurface { - 2 :fibonacci _:X. -}. - -(_:X) log:onQuerySurface { - 3 :fibonacci _:X. -}. - -(_:X) log:onQuerySurface { - 91 :fibonacci _:X. -}. - -(_:X) log:onQuerySurface { - 283 :fibonacci _:X. -}. - -(_:X) log:onQuerySurface { - 3674 :fibonacci _:X. -}. diff --git a/logic/graph.n3s b/logic/graph.n3s deleted file mode 100644 index d9f5c742d..000000000 --- a/logic/graph.n3s +++ /dev/null @@ -1,42 +0,0 @@ -# ---------------------- -# Traversing Graph Paths -# ---------------------- -# -# See https://en.wikipedia.org/wiki/Graph_traversal - -@prefix log: . -@prefix : . - -# French roads -:paris :oneway :orleans. -:paris :oneway :chartres. -:paris :oneway :amiens. -:orleans :oneway :blois. -:orleans :oneway :bourges. -:blois :oneway :tours. -:chartres :oneway :lemans. -:lemans :oneway :angers. -:lemans :oneway :tours. -:angers :oneway :nantes. - -# oneway subproperty of path -(_:A _:B) log:onNegativeSurface { - _:A :oneway _:B. - () log:onNegativeSurface { - _:A :path _:B. - }. -}. - -# path transitive property -(_:A _:B _:C) log:onNegativeSurface { - _:A :path _:B. - _:B :path _:C. - () log:onNegativeSurface { - _:A :path _:C. - }. -}. - -# query -(_:A) log:onQuerySurface { - _:A :path :nantes. -}. diff --git a/logic/modal.n3s b/logic/modal.n3s deleted file mode 100644 index a11f50936..000000000 --- a/logic/modal.n3s +++ /dev/null @@ -1,51 +0,0 @@ -# ------------------- -# Modal logic example -# ------------------- -# -# See https://en.wikipedia.org/wiki/Modal_logic and -# https://github.com/eyereasoner/Notation3-By-Example/tree/main/examples/modal - -@prefix log: . -@prefix : . - -# it is permitted for alice to keep cats -() log:onModalSurface { - () log:onNegativeSurface { - :Alice :keeps :Cats . - } . -} . - -# it is obliged for bob to keep dogs -() log:onNegativeSurface { - () log:onModalSurface { - :Bob :keeps :Dogs, :Sheep. - } . -} . - -# questions -() log:onQuestionSurface { - # is it not obliged for alice to not keep cats? - () log:onNegativeSurface { - () log:onNegativeSurface { - () log:onModalSurface { - () log:onNegativeSurface { - :Alice :keeps :Cats . - } . - } . - } . - } . - # is it not permitted for bob to not keep dogs? - () log:onNegativeSurface { - () log:onModalSurface { - () log:onNegativeSurface { - () log:onNegativeSurface { - :Bob :keeps :Dogs, :Sheep . - } . - } . - } . - } . - # answer - () log:onAnswerSurface { - :test :is true . - } . -} . diff --git a/logic/neutral.n3s b/logic/neutral.n3s deleted file mode 100644 index 6cba89285..000000000 --- a/logic/neutral.n3s +++ /dev/null @@ -1,72 +0,0 @@ -# ----------------------- -# Neutral surface example -# ----------------------- - -@prefix log: . -@prefix : . - -# neutral surface with 2 triples -() log:onNeutralSurface { - :a :b :c . - :d :e :f . -}. - -# neutral surface with the negation of those 2 triples does not blow an inference fuse -() log:onNeutralSurface { - () log:onNegativeSurface { - :a :b :c . - :d :e :f . - } . -} . - -# neutral negative surface as possibility -() log:onNeutralSurface { - () log:onNegativeSurface { - :g :h :i . - :j :k :l . - } . -} . - -# negative neutral surface as necessity -() log:onNegativeSurface { - () log:onNeutralSurface { - :m :n :o . - :p :q :r . - } . -} . - -# questions -(_:G) log:onQuestionSurface { - () log:onNeutralSurface _:G . - () log:onAnswerSurface { - :result :is _:G . - } . -} . - -() log:onQuestionSurface { - # check that possibility(A) = ~necessity(~A) - () log:onNegativeSurface { - () log:onNegativeSurface { - () log:onNeutralSurface { - () log:onNegativeSurface { - :g :h :i . - :j :k :l . - } . - } . - } . - } . - # check that necessity(A) = ~possibility(~A) - () log:onNegativeSurface { - () log:onNeutralSurface { - () log:onNegativeSurface { - () log:onNegativeSurface { - :m :n :o . - :p :q :r . - } . - } . - } . - } . - () log:onAnswerSurface { - :test :is true . - } . -} . diff --git a/logic/peano.n3s b/logic/peano.n3s deleted file mode 100644 index c2c5d492f..000000000 --- a/logic/peano.n3s +++ /dev/null @@ -1,55 +0,0 @@ -# ---------------- -# Peano arithmetic -# ---------------- -# -# See https://en.wikipedia.org/wiki/Peano_axioms - -@prefix log: . -@prefix : . - -# add -(_:A) log:onNegativeSurface { - () log:onNegativeSurface <<(_:A 0) :add _:A>>. -}. - -(_:A _:B _:C) log:onNegativeSurface { - () log:onNegativeSurface <<(_:A (:s _:B)) :add (:s _:C)>>. - (_:A _:B) :add _:C. -}. - -# multiply -(_:A) log:onNegativeSurface { - () log:onNegativeSurface <<(_:A 0) :multiply 0>>. -}. - -(_:A _:B _:C _:D) log:onNegativeSurface { - () log:onNegativeSurface <<(_:A (:s _:B)) :multiply _:C>>. - (_:A _:B) :multiply _:D. - (_:A _:D) :add _:C. -}. - -# factorial -(_:A _:B) log:onNegativeSurface { - () log:onNegativeSurface <<_:A :factorial _:B>>. - (_:A (:s 0)) :fac _:B. -}. - -(_:A) log:onNegativeSurface { - () log:onNegativeSurface <<(0 _:A) :fac _:A>>. -}. - -(_:A _:B _:C _:D) log:onNegativeSurface { - () log:onNegativeSurface <<((:s _:A) _:B) :fac _:C>>. - (_:B (:s _:A)) :multiply _:D. - (_:A _:D) :fac _:C. -}. - -# question -(_:A _:B _:C) log:onQuestionSurface { - ((:s 0) (:s (:s 0))) :add _:A. - (_:A (:s (:s 0))) :multiply _:B. - _:B :factorial _:C. - () log:onAnswerSurface { - :result :is _:C. - }. -}. diff --git a/logic/policy.n3s b/logic/policy.n3s deleted file mode 100644 index f1b98bcaf..000000000 --- a/logic/policy.n3s +++ /dev/null @@ -1,42 +0,0 @@ -# ------------------------ -# Policy enactment example -# ------------------------ - -@prefix foaf: . -@prefix vcard: . -@prefix log: . -@prefix : . - -# sample data -:RubenD a foaf:Person. -:JosD a vcard:Individual. - -# Define mapping operation -() :policy { - - # Mapping foaf:Person and vcard:Individual on each other - (_:S) log:onNegativeSurface { - _:S a foaf:Person . - () log:onNegativeSurface { - _:S a vcard:Individual . - } . - } . - - (_:S) log:onNegativeSurface { - _:S a vcard:Individual . - () log:onNegativeSurface { - _:S a foaf:Person . - } . - } . -}. - -# enact policy -(_:S) log:onNegativeSurface { - () :policy _:S. - () log:onNegativeSurface _:S. -}. - -# query -(_:A _:B) log:onQuerySurface { - _:A a _:B. -}. diff --git a/logic/rain.n3s b/logic/rain.n3s deleted file mode 100644 index 595ab1acf..000000000 --- a/logic/rain.n3s +++ /dev/null @@ -1,28 +0,0 @@ -# -------------- -# Rain inference -# -------------- -# -# Infer that the grass becomes wet. - -@prefix log: . -@prefix : . - -:currentWeather a :NormalWeather. -:obs1 :ascribed :Rain. - -() log:onNegativeSurface { - :currentWeather a :NormalWeather. - () log:onNegativeSurface { - (_:S) log:onNegativeSurface { - _:S :ascribed :Rain. - () log:onNegativeSurface { - _:S :ascribed :WetGrass. - }. - }. - }. -}. - -# query -(_:S _:O) log:onQuerySurface { - _:S :ascribed _:O. -}. diff --git a/logic/restriction.n3s b/logic/restriction.n3s deleted file mode 100644 index 340781005..000000000 --- a/logic/restriction.n3s +++ /dev/null @@ -1,56 +0,0 @@ -# ----------------------- -# OWL restriction example -# ----------------------- -# -# See slide 33 example from https://www.slideshare.net/PatHayes/blogic-iswc-2009-invited-talk - -@prefix owl: . -@prefix log: . -@prefix : . - -# owl restriction -:aaa owl:onProperty :bbb. -:aaa owl:allValuesFrom :ccc. - -# the following 2 triples should entail :yyy a :ccc. -#:xxx a :aaa. -#:xxx :bbb :yyy. - -# the following codex should entail :xxx a :aaa. -(_:y) log:onNegativeSurface { - :xxx :bbb _:y. - () log:onNegativeSurface { - _:y a :ccc. - }. -}. - -# owl:allValuseFrom description logic -(_:a _:b _:c) log:onNegativeSurface { - _:a owl:onProperty _:b. - _:a owl:allValuesFrom _:c. - () log:onNegativeSurface { - (_:x _:y) log:onNegativeSurface { - _:x a _:a. - _:x _:b _:y. - () log:onNegativeSurface { - _:y a _:c. - }. - }. - (_:x) log:onNegativeSurface { - (_:y) log:onNegativeSurface { - _:x _:b _:y. - () log:onNegativeSurface { - _:y a _:c. - }. - }. - () log:onNegativeSurface { - _:x a _:a. - }. - }. - }. -}. - -# query -(_:S _:C) log:onQuerySurface { - _:S a _:C. -}. diff --git a/logic/socrates.n3s b/logic/socrates.n3s deleted file mode 100644 index fedc7590b..000000000 --- a/logic/socrates.n3s +++ /dev/null @@ -1,26 +0,0 @@ -# ------------------ -# Socrates inference -# ------------------ -# -# Infer that Socrates is mortal. - -@prefix rdfs: . -@prefix log: . -@prefix : . - -:Socrates a :Man. -:Man rdfs:subClassOf :Human. -:Human rdfs:subClassOf :Mortal. - -(_:A _:B _:S) log:onNegativeSurface { - _:A rdfs:subClassOf _:B. - _:S a _:A. - () log:onNegativeSurface { - _:S a _:B. - }. -}. - -# query -(_:S _:C) log:onQuerySurface { - _:S a _:C. -}. diff --git a/logic/test b/logic/test deleted file mode 100755 index 3735f3b2b..000000000 --- a/logic/test +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash -x -for f in *.n3s -do - eye --quiet --skolem-genid 8b98b360-9a70-4845-b52c-c675af60ad01 --nope $f --output $f.out -done diff --git a/logic/turing.n3s b/logic/turing.n3s deleted file mode 100644 index c5d76dfae..000000000 --- a/logic/turing.n3s +++ /dev/null @@ -1,106 +0,0 @@ -# ------------------------ -# Universal Turing machine -# ------------------------ -# -# See https://en.wikipedia.org/wiki/Universal_Turing_machine - -@prefix log: . -@prefix list: . -@prefix : . - -# interpreter for Univeral Turing Machine -(_:OutTape _:Machine _:I) log:onNegativeSurface { - () log:onNegativeSurface <<() :compute _:OutTape>>. - _:Machine :start _:I. - (_:I () "#" ()) :find _:OutTape. -}. - -(_:List _:OutTape _:Head _:Tail _:Machine _:I) log:onNegativeSurface { - () log:onNegativeSurface <<_:List :compute _:OutTape>>. - _:List list:firstRest (_:Head _:Tail). - _:Machine :start _:I. - (_:I () _:Head _:Tail) :find _:OutTape. -}. - -(_:State _:Left _:Cell _:Right _:OutTape _:Write _:Move _:Next _:A _:B _:C) log:onNegativeSurface { - () log:onNegativeSurface <<(_:State _:Left _:Cell _:Right) :find _:OutTape>>. - (_:State _:Cell _:Write _:Move) :tape _:Next. - (_:Move _:Left _:Write _:Right _:A _:B _:C) :move true. - (_:Next _:A _:B _:C) :continue _:OutTape. -}. - -(_:Left _:Cell _:Right _:OutTape _:R _:List) log:onNegativeSurface { - () log:onNegativeSurface <<(:halt _:Left _:Cell _:Right) :continue _:OutTape>>. - _:Left :reverse _:R. - _:List list:firstRest (_:Cell _:Right). - (_:R _:List) list:append _:OutTape. -}. - -(_:State _:Left _:Cell _:Right _:OutTape) log:onNegativeSurface { - () log:onNegativeSurface <<(_:State _:Left _:Cell _:Right) :continue _:OutTape>>. - (_:State _:Left _:Cell _:Right) :find _:OutTape. -}. - -(_:Cell _:Right _:L) log:onNegativeSurface { - () log:onNegativeSurface <<(:left () _:Cell _:Right () "#" _:L) :move true>>. - _:L list:firstRest (_:Cell _:Right). -}. - -(_:List _:Cell _:Right _:Tail _:Head _:L) log:onNegativeSurface { - () log:onNegativeSurface <<(:left _:List _:Cell _:Right _:Tail _:Head _:L) :move true>>. - _:List list:firstRest (_:Head _:Tail). - _:L list:firstRest (_:Cell _:Right). -}. - -(_:Left _:Cell _:Right) log:onNegativeSurface { - () log:onNegativeSurface <<(:stop _:Left _:Cell _:Right _:Left _:Cell _:Right) :move true>>. -}. - -(_:Left _:Cell _:L) log:onNegativeSurface { - () log:onNegativeSurface <<(:right _:Left _:Cell () _:L "#" ()) :move true>>. - _:L list:firstRest (_:Cell _:Left). -}. - -(_:Left _:Cell _:List _:L _:Head _:Tail) log:onNegativeSurface { - () log:onNegativeSurface <<(:right _:Left _:Cell _:List _:L _:Head _:Tail) :move true>>. - _:List list:firstRest (_:Head _:Tail). - _:L list:firstRest (_:Cell _:Left). -}. - -() log:onNegativeSurface { - () log:onNegativeSurface <<() :reverse ()>>. -}. - -(_:List _:Reverse _:Head _:Tail _:R) log:onNegativeSurface { - () log:onNegativeSurface <<_:List :reverse _:Reverse>>. - _:List list:firstRest (_:Head _:Tail). - _:Tail :reverse _:R. - (_:R (_:Head)) list:append _:Reverse. -}. - -# a Turing machine to add 1 to a binary number -:add1 :start 0. - -(0 0 0 :right) :tape 0. -(0 1 1 :right) :tape 0. -(0 "#" "#" :left) :tape 1. -(1 0 1 :stop) :tape :halt. -(1 1 0 :left) :tape 1. -(1 "#" 1 :stop) :tape :halt. - -# query -(_:A) log:onQuerySurface { - (1 0 1 0 0 1) :compute _:A. -}. - -(_:A) log:onQuerySurface { - (1 0 1 1 1 1) :compute _:A. -}. - -(_:A) log:onQuerySurface { - (1 1 1 1 1 1) :compute _:A. -}. - -(_:A) log:onQuerySurface { - () :compute _:A. -}. diff --git a/logic/universal.n3s b/logic/universal.n3s deleted file mode 100644 index 2a00b1a35..000000000 --- a/logic/universal.n3s +++ /dev/null @@ -1,32 +0,0 @@ -# -------------------- -# Universal statements -# -------------------- - -@prefix rdfs: . -@prefix log: . -@prefix : . - -# \Every x: type(x, Resource) -(_:x) log:onNegativeSurface { - () log:onNegativeSurface { - _:x a rdfs:Resource. - }. -}. - -# Everybody loves somebody who is lonely -(_:A) log:onNegativeSurface { - (_:B) log:onNegativeSurface { - _:A :loves _:B. - _:B :is :lonely. - }. -}. - -# query -() log:onQuerySurface { - :pat a rdfs:Resource. -}. - -(_:x) log:onQuerySurface { - :bob :loves _:x. - _:x :is :lonely. -}. diff --git a/logic/version.n3s b/logic/version.n3s deleted file mode 100644 index 98ba02104..000000000 --- a/logic/version.n3s +++ /dev/null @@ -1,10 +0,0 @@ -# ---------------- -# Reasoner version -# ---------------- - -@prefix log: . - -# query -(_:V) log:onQuerySurface { - () log:version _:V. -}. diff --git a/reasoning/blogic/README b/reasoning/blogic/README index 2ab801752..de645cb5d 100644 --- a/reasoning/blogic/README +++ b/reasoning/blogic/README @@ -5,12 +5,19 @@ Web Logic examples See https://www.slideshare.net/PatHayes/blogic-iswc-2009-invited-talk and https://github.com/w3c-cg/rdfsurfaces -What we currently use is a N3 sublanguage to express RDF Surfaces. -A negative surface containing a query surface is treated as a backward rule. -See for instance https://github.com/eyereasoner/eye/blob/master/reasoning/blogic/complex.n3 +The top level surface is an implicit positive surface with implicit graffiti. -RDF Surfaces is in a sense all we need and we even have -coherent logic http://www.ii.uib.no/acl/description.pdf like in the example -https://github.com/eyereasoner/Notation3-By-Example/blob/main/blogic/negativeSurface2.n3 +log:onPositiveSurface is a positive surface. -Some examples are from Dörthe Arndt and Patrick Hochstenbach. +log:onNegativeSurface is a negative surface used to express NAND based logic: +- nand (not and) is a log:onNegativeSurface +- negation is a log:onNegativeSurface +- disjunction is a log:onNegativeSurface containing only log:onNegativeSurface's +- => is a log:onNegativeSurface containing a log:onNegativeSurface +- <= is a log:onNegativeSurface containing a log:onNegativeSurface of a triple term + +log:onQuerySurface is a query surface. + +log:onQuestionSurface is a question surface containing a log:onAnswerSurface. + +log:onNeutralSurface is a neutral surface. diff --git a/reasoning/blogic/abc-answer.n3s b/reasoning/blogic/abc.n3s.out similarity index 100% rename from reasoning/blogic/abc-answer.n3s rename to reasoning/blogic/abc.n3s.out diff --git a/reasoning/blogic/abcd-answer.n3s b/reasoning/blogic/abcd.n3s.out similarity index 100% rename from reasoning/blogic/abcd-answer.n3s rename to reasoning/blogic/abcd.n3s.out diff --git a/reasoning/blogic/beetle.n3s b/reasoning/blogic/beetle.n3s index f63f37822..59774ed50 100644 --- a/reasoning/blogic/beetle.n3s +++ b/reasoning/blogic/beetle.n3s @@ -1,3 +1,9 @@ +# -------------- +# Beetle example +# -------------- +# +# See https://en.wikipedia.org/wiki/Disjunction_elimination + @prefix log: . @prefix : . diff --git a/logic/beetle.n3s.out b/reasoning/blogic/beetle.n3s.out similarity index 100% rename from logic/beetle.n3s.out rename to reasoning/blogic/beetle.n3s.out diff --git a/reasoning/blogic/beetle10-answer.n3s b/reasoning/blogic/beetle10.n3s.out similarity index 100% rename from reasoning/blogic/beetle10-answer.n3s rename to reasoning/blogic/beetle10.n3s.out diff --git a/reasoning/blogic/beetle10a-answer.n3s b/reasoning/blogic/beetle10a.n3s.out similarity index 100% rename from reasoning/blogic/beetle10a-answer.n3s rename to reasoning/blogic/beetle10a.n3s.out diff --git a/reasoning/blogic/beetle-answer.n3s b/reasoning/blogic/beetle12.n3s.out similarity index 100% rename from reasoning/blogic/beetle-answer.n3s rename to reasoning/blogic/beetle12.n3s.out diff --git a/reasoning/blogic/beetle12-answer.n3s b/reasoning/blogic/beetle12a.n3s.out similarity index 100% rename from reasoning/blogic/beetle12-answer.n3s rename to reasoning/blogic/beetle12a.n3s.out diff --git a/reasoning/blogic/beetle13-answer.n3s b/reasoning/blogic/beetle13.n3s.out similarity index 100% rename from reasoning/blogic/beetle13-answer.n3s rename to reasoning/blogic/beetle13.n3s.out diff --git a/reasoning/blogic/beetle14-answer.n3s b/reasoning/blogic/beetle14.n3s.out similarity index 100% rename from reasoning/blogic/beetle14-answer.n3s rename to reasoning/blogic/beetle14.n3s.out diff --git a/reasoning/blogic/beetle12a-answer.n3s b/reasoning/blogic/beetle15.n3s.out similarity index 100% rename from reasoning/blogic/beetle12a-answer.n3s rename to reasoning/blogic/beetle15.n3s.out diff --git a/reasoning/blogic/beetle16-answer.n3s b/reasoning/blogic/beetle16.n3s.out similarity index 100% rename from reasoning/blogic/beetle16-answer.n3s rename to reasoning/blogic/beetle16.n3s.out diff --git a/reasoning/blogic/beetle15-answer.n3s b/reasoning/blogic/beetle2.n3s.out similarity index 100% rename from reasoning/blogic/beetle15-answer.n3s rename to reasoning/blogic/beetle2.n3s.out diff --git a/reasoning/blogic/beetle2-answer.n3s b/reasoning/blogic/beetle3.n3s.out similarity index 100% rename from reasoning/blogic/beetle2-answer.n3s rename to reasoning/blogic/beetle3.n3s.out diff --git a/reasoning/blogic/beetle3-answer.n3s b/reasoning/blogic/beetle4.n3s.out similarity index 100% rename from reasoning/blogic/beetle3-answer.n3s rename to reasoning/blogic/beetle4.n3s.out diff --git a/reasoning/blogic/beetle4-answer.n3s b/reasoning/blogic/beetle5.n3s.out similarity index 100% rename from reasoning/blogic/beetle4-answer.n3s rename to reasoning/blogic/beetle5.n3s.out diff --git a/reasoning/blogic/beetle6-answer.n3s b/reasoning/blogic/beetle6.n3s.out similarity index 100% rename from reasoning/blogic/beetle6-answer.n3s rename to reasoning/blogic/beetle6.n3s.out diff --git a/reasoning/blogic/beetle6a-answer.n3s b/reasoning/blogic/beetle6a.n3s.out similarity index 100% rename from reasoning/blogic/beetle6a-answer.n3s rename to reasoning/blogic/beetle6a.n3s.out diff --git a/reasoning/blogic/beetle7-answer.n3s b/reasoning/blogic/beetle7.n3s.out similarity index 100% rename from reasoning/blogic/beetle7-answer.n3s rename to reasoning/blogic/beetle7.n3s.out diff --git a/reasoning/blogic/beetle8-answer.n3s b/reasoning/blogic/beetle8.n3s.out similarity index 100% rename from reasoning/blogic/beetle8-answer.n3s rename to reasoning/blogic/beetle8.n3s.out diff --git a/reasoning/blogic/beetle9-answer.n3s b/reasoning/blogic/beetle9-answer.n3s deleted file mode 100644 index 7aa56199c..000000000 --- a/reasoning/blogic/beetle9-answer.n3s +++ /dev/null @@ -1,3 +0,0 @@ -@prefix : . - -:beetle :is :beautiful. diff --git a/reasoning/blogic/beetle5-answer.n3s b/reasoning/blogic/beetle9.n3s.out similarity index 100% rename from reasoning/blogic/beetle5-answer.n3s rename to reasoning/blogic/beetle9.n3s.out diff --git a/reasoning/blogic/beetle9a-answer.n3s b/reasoning/blogic/beetle9a.n3s.out similarity index 100% rename from reasoning/blogic/beetle9a-answer.n3s rename to reasoning/blogic/beetle9a.n3s.out diff --git a/reasoning/blogic/bmt-answer.n3s b/reasoning/blogic/bmt-answer.n3s deleted file mode 100644 index f5e31bc3d..000000000 --- a/reasoning/blogic/bmt-answer.n3s +++ /dev/null @@ -1,1520 +0,0 @@ -@prefix : . - -:i12 :cycle (:i45 :i45 :i45 :i45 :i45 :i45 :i45 :i45 :i45 :i45). -:i12 :cycle (:i66 :i66 :i66 :i66 :i66 :i66 :i66 :i66 :i66 :i66). -:i29 :cycle (:i12 :i12 :i12 :i12 :i12 :i12 :i12 :i12 :i12 :i12). -:i29 :cycle (:i39 :i39 :i39 :i39 :i39 :i39 :i39 :i39 :i39 :i39). -:i19 :cycle (:i21 :i87 :i33 :i12 :i93 :i66 :i36 :i21 :i21 :i21). -:i19 :cycle (:i21 :i87 :i33 :i12 :i93 :i66 :i36 :i72 :i66 :i36). -:i19 :cycle (:i21 :i87 :i69 :i36 :i21 :i87 :i69 :i36 :i21 :i21). -:i19 :cycle (:i21 :i87 :i69 :i36 :i21 :i21 :i87 :i69 :i36 :i21). -:i19 :cycle (:i21 :i87 :i69 :i36 :i21 :i21 :i21 :i87 :i69 :i36). -:i19 :cycle (:i21 :i87 :i69 :i36 :i21 :i21 :i21 :i21 :i21 :i21). -:i19 :cycle (:i21 :i87 :i69 :i36 :i72 :i33 :i12 :i93 :i66 :i36). -:i19 :cycle (:i21 :i87 :i69 :i36 :i72 :i66 :i36 :i21 :i21 :i21). -:i19 :cycle (:i21 :i87 :i69 :i36 :i72 :i66 :i36 :i72 :i66 :i36). -:i19 :cycle (:i33 :i12 :i93 :i66 :i36 :i21 :i87 :i69 :i36 :i72). -:i19 :cycle (:i33 :i12 :i93 :i66 :i36 :i21 :i21 :i21 :i21 :i87). -:i19 :cycle (:i33 :i12 :i93 :i66 :i36 :i72 :i66 :i36 :i21 :i87). -:i19 :cycle (:i72 :i33 :i12 :i93 :i66 :i36 :i21 :i87 :i69 :i36). -:i19 :cycle (:i21 :i21 :i87 :i33 :i12 :i93 :i66 :i36 :i21 :i21). -:i19 :cycle (:i21 :i21 :i87 :i69 :i36 :i21 :i87 :i69 :i36 :i21). -:i19 :cycle (:i21 :i21 :i87 :i69 :i36 :i21 :i21 :i87 :i69 :i36). -:i19 :cycle (:i21 :i21 :i87 :i69 :i36 :i21 :i21 :i21 :i21 :i21). -:i19 :cycle (:i21 :i21 :i87 :i69 :i36 :i72 :i66 :i36 :i21 :i21). -:i19 :cycle (:i21 :i21 :i21 :i87 :i33 :i12 :i93 :i66 :i36 :i21). -:i19 :cycle (:i21 :i21 :i21 :i87 :i69 :i36 :i21 :i87 :i69 :i36). -:i19 :cycle (:i21 :i21 :i21 :i87 :i69 :i36 :i21 :i21 :i21 :i21). -:i19 :cycle (:i21 :i21 :i21 :i87 :i69 :i36 :i72 :i66 :i36 :i21). -:i19 :cycle (:i21 :i21 :i21 :i21 :i87 :i33 :i12 :i93 :i66 :i36). -:i19 :cycle (:i21 :i21 :i21 :i21 :i87 :i69 :i36 :i21 :i21 :i21). -:i19 :cycle (:i21 :i21 :i21 :i21 :i87 :i69 :i36 :i72 :i66 :i36). -:i19 :cycle (:i21 :i21 :i21 :i21 :i21 :i87 :i69 :i36 :i21 :i21). -:i19 :cycle (:i21 :i21 :i21 :i21 :i21 :i21 :i87 :i69 :i36 :i21). -:i19 :cycle (:i21 :i21 :i21 :i21 :i21 :i21 :i21 :i87 :i69 :i36). -:i19 :cycle (:i21 :i21 :i21 :i21 :i21 :i21 :i21 :i21 :i21 :i21). -:i19 :cycle (:i36 :i21 :i87 :i33 :i12 :i93 :i66 :i36 :i72 :i66). -:i19 :cycle (:i36 :i21 :i87 :i69 :i36 :i21 :i21 :i21 :i87 :i69). -:i19 :cycle (:i36 :i21 :i87 :i69 :i36 :i72 :i33 :i12 :i93 :i66). -:i19 :cycle (:i36 :i21 :i87 :i69 :i36 :i72 :i66 :i36 :i72 :i66). -:i19 :cycle (:i36 :i21 :i21 :i87 :i69 :i36 :i21 :i21 :i87 :i69). -:i19 :cycle (:i36 :i21 :i21 :i21 :i87 :i69 :i36 :i21 :i87 :i69). -:i19 :cycle (:i36 :i21 :i21 :i21 :i21 :i87 :i33 :i12 :i93 :i66). -:i19 :cycle (:i36 :i21 :i21 :i21 :i21 :i87 :i69 :i36 :i72 :i66). -:i19 :cycle (:i36 :i21 :i21 :i21 :i21 :i21 :i21 :i21 :i87 :i69). -:i19 :cycle (:i12 :i93 :i66 :i36 :i21 :i87 :i69 :i36 :i72 :i33). -:i19 :cycle (:i12 :i93 :i66 :i36 :i21 :i21 :i21 :i21 :i87 :i33). -:i19 :cycle (:i12 :i93 :i66 :i36 :i72 :i66 :i36 :i21 :i87 :i33). -:i19 :cycle (:i36 :i72 :i33 :i12 :i93 :i66 :i36 :i21 :i87 :i69). -:i19 :cycle (:i36 :i72 :i66 :i36 :i21 :i87 :i33 :i12 :i93 :i66). -:i19 :cycle (:i36 :i72 :i66 :i36 :i21 :i87 :i69 :i36 :i72 :i66). -:i19 :cycle (:i36 :i72 :i66 :i36 :i21 :i21 :i21 :i21 :i87 :i69). -:i19 :cycle (:i36 :i72 :i66 :i36 :i72 :i66 :i36 :i21 :i87 :i69). -:i19 :cycle (:i93 :i66 :i36 :i21 :i87 :i69 :i36 :i72 :i33 :i12). -:i19 :cycle (:i93 :i66 :i36 :i21 :i21 :i21 :i21 :i87 :i33 :i12). -:i19 :cycle (:i93 :i66 :i36 :i72 :i66 :i36 :i21 :i87 :i33 :i12). -:i19 :cycle (:i66 :i36 :i21 :i87 :i33 :i12 :i93 :i66 :i36 :i72). -:i19 :cycle (:i66 :i36 :i21 :i87 :i69 :i36 :i72 :i33 :i12 :i93). -:i19 :cycle (:i66 :i36 :i21 :i87 :i69 :i36 :i72 :i66 :i36 :i72). -:i19 :cycle (:i66 :i36 :i21 :i21 :i21 :i21 :i87 :i33 :i12 :i93). -:i19 :cycle (:i66 :i36 :i21 :i21 :i21 :i21 :i87 :i69 :i36 :i72). -:i19 :cycle (:i66 :i36 :i72 :i66 :i36 :i21 :i87 :i33 :i12 :i93). -:i19 :cycle (:i66 :i36 :i72 :i66 :i36 :i21 :i87 :i69 :i36 :i72). -:i19 :cycle (:i69 :i36 :i21 :i87 :i69 :i36 :i21 :i21 :i21 :i87). -:i19 :cycle (:i69 :i36 :i21 :i21 :i87 :i69 :i36 :i21 :i21 :i87). -:i19 :cycle (:i69 :i36 :i21 :i21 :i21 :i87 :i69 :i36 :i21 :i87). -:i19 :cycle (:i69 :i36 :i21 :i21 :i21 :i21 :i21 :i21 :i21 :i87). -:i19 :cycle (:i69 :i36 :i72 :i33 :i12 :i93 :i66 :i36 :i21 :i87). -:i19 :cycle (:i69 :i36 :i72 :i66 :i36 :i21 :i21 :i21 :i21 :i87). -:i19 :cycle (:i69 :i36 :i72 :i66 :i36 :i72 :i66 :i36 :i21 :i87). -:i19 :cycle (:i87 :i33 :i12 :i93 :i66 :i36 :i21 :i21 :i21 :i21). -:i19 :cycle (:i87 :i33 :i12 :i93 :i66 :i36 :i72 :i66 :i36 :i21). -:i19 :cycle (:i87 :i69 :i36 :i21 :i87 :i69 :i36 :i21 :i21 :i21). -:i19 :cycle (:i87 :i69 :i36 :i21 :i21 :i87 :i69 :i36 :i21 :i21). -:i19 :cycle (:i87 :i69 :i36 :i21 :i21 :i21 :i87 :i69 :i36 :i21). -:i19 :cycle (:i87 :i69 :i36 :i21 :i21 :i21 :i21 :i21 :i21 :i21). -:i19 :cycle (:i87 :i69 :i36 :i72 :i33 :i12 :i93 :i66 :i36 :i21). -:i19 :cycle (:i87 :i69 :i36 :i72 :i66 :i36 :i21 :i21 :i21 :i21). -:i19 :cycle (:i87 :i69 :i36 :i72 :i66 :i36 :i72 :i66 :i36 :i21). -:i19 :cycle (:i72 :i66 :i36 :i21 :i87 :i33 :i12 :i93 :i66 :i36). -:i19 :cycle (:i72 :i66 :i36 :i21 :i87 :i69 :i36 :i72 :i66 :i36). -:i19 :cycle (:i72 :i66 :i36 :i21 :i21 :i21 :i21 :i87 :i69 :i36). -:i19 :cycle (:i72 :i66 :i36 :i72 :i66 :i36 :i21 :i87 :i69 :i36). -:i63 :cycle (:i93 :i93 :i93 :i93 :i93 :i93 :i93 :i93 :i93 :i93). -:i63 :cycle (:i72 :i72 :i72 :i72 :i72 :i72 :i72 :i72 :i72 :i72). -:i39 :cycle (:i90 :i90 :i90 :i90 :i90 :i90 :i90 :i90 :i90 :i90). -:i39 :cycle (:i96 :i96 :i96 :i96 :i96 :i96 :i96 :i96 :i96 :i96). -:i50 :cycle (:i84 :i72 :i78 :i87 :i99 :i66 :i57 :i69 :i66 :i51). -:i50 :cycle (:i84 :i72 :i78 :i87 :i99 :i54 :i72 :i69 :i66 :i51). -:i50 :cycle (:i84 :i72 :i69 :i66 :i51 :i84 :i72 :i69 :i66 :i51). -:i50 :cycle (:i66 :i51 :i84 :i72 :i78 :i87 :i99 :i66 :i57 :i69). -:i50 :cycle (:i66 :i51 :i84 :i72 :i78 :i87 :i99 :i54 :i72 :i69). -:i50 :cycle (:i66 :i51 :i84 :i72 :i69 :i66 :i51 :i84 :i72 :i69). -:i50 :cycle (:i66 :i51 :i84 :i12 :i57 :i69 :i66 :i51 :i57 :i69). -:i50 :cycle (:i66 :i51 :i57 :i69 :i66 :i51 :i84 :i12 :i57 :i69). -:i50 :cycle (:i66 :i51 :i57 :i69 :i66 :i57 :i69 :i66 :i57 :i69). -:i50 :cycle (:i72 :i78 :i87 :i99 :i66 :i57 :i69 :i66 :i51 :i84). -:i50 :cycle (:i72 :i78 :i87 :i99 :i54 :i72 :i78 :i87 :i99 :i54). -:i50 :cycle (:i72 :i78 :i87 :i99 :i54 :i72 :i69 :i66 :i51 :i84). -:i50 :cycle (:i72 :i78 :i87 :i48 :i27 :i15 :i12 :i27 :i15 :i21). -:i50 :cycle (:i33 :i9 :i33 :i9 :i33 :i9 :i33 :i9 :i33 :i9). -:i50 :cycle (:i33 :i9 :i33 :i9 :i33 :i9 :i27 :i15 :i30 :i39). -:i50 :cycle (:i33 :i9 :i33 :i9 :i27 :i15 :i12 :i27 :i30 :i39). -:i50 :cycle (:i33 :i9 :i33 :i9 :i27 :i15 :i30 :i39 :i33 :i9). -:i50 :cycle (:i33 :i9 :i27 :i15 :i12 :i27 :i30 :i39 :i33 :i9). -:i50 :cycle (:i33 :i9 :i27 :i15 :i30 :i39 :i33 :i9 :i33 :i9). -:i50 :cycle (:i33 :i9 :i27 :i15 :i30 :i39 :i48 :i27 :i30 :i39). -:i50 :cycle (:i33 :i9 :i27 :i30 :i39 :i33 :i9 :i27 :i30 :i39). -:i50 :cycle (:i33 :i9 :i27 :i30 :i39 :i48 :i27 :i15 :i30 :i39). -:i50 :cycle (:i51 :i84 :i72 :i78 :i87 :i99 :i66 :i57 :i69 :i66). -:i50 :cycle (:i51 :i84 :i72 :i78 :i87 :i99 :i54 :i72 :i69 :i66). -:i50 :cycle (:i51 :i84 :i72 :i69 :i66 :i51 :i84 :i72 :i69 :i66). -:i50 :cycle (:i51 :i84 :i12 :i57 :i69 :i66 :i51 :i57 :i69 :i66). -:i50 :cycle (:i48 :i27 :i15 :i12 :i27 :i15 :i12 :i27 :i30 :i39). -:i50 :cycle (:i48 :i27 :i15 :i12 :i27 :i15 :i21 :i72 :i78 :i87). -:i50 :cycle (:i48 :i27 :i15 :i30 :i39 :i33 :i9 :i27 :i30 :i39). -:i50 :cycle (:i48 :i27 :i15 :i30 :i39 :i48 :i27 :i15 :i30 :i39). -:i50 :cycle (:i48 :i27 :i30 :i39 :i33 :i9 :i27 :i15 :i30 :i39). -:i50 :cycle (:i72 :i69 :i66 :i51 :i84 :i72 :i78 :i87 :i99 :i54). -:i50 :cycle (:i72 :i69 :i66 :i51 :i84 :i72 :i69 :i66 :i51 :i84). -:i50 :cycle (:i36 :i36 :i36 :i36 :i36 :i36 :i36 :i36 :i36 :i36). -:i50 :cycle (:i66 :i57 :i69 :i66 :i51 :i84 :i72 :i78 :i87 :i99). -:i50 :cycle (:i66 :i57 :i69 :i66 :i51 :i57 :i69 :i66 :i57 :i69). -:i50 :cycle (:i66 :i57 :i69 :i66 :i57 :i69 :i66 :i51 :i57 :i69). -:i50 :cycle (:i39 :i33 :i9 :i33 :i9 :i33 :i9 :i27 :i15 :i30). -:i50 :cycle (:i39 :i33 :i9 :i33 :i9 :i27 :i15 :i12 :i27 :i30). -:i50 :cycle (:i39 :i33 :i9 :i27 :i15 :i30 :i39 :i48 :i27 :i30). -:i50 :cycle (:i39 :i33 :i9 :i27 :i30 :i39 :i33 :i9 :i27 :i30). -:i50 :cycle (:i39 :i33 :i9 :i27 :i30 :i39 :i48 :i27 :i15 :i30). -:i50 :cycle (:i9 :i33 :i9 :i33 :i9 :i33 :i9 :i33 :i9 :i33). -:i50 :cycle (:i9 :i33 :i9 :i33 :i9 :i27 :i15 :i30 :i39 :i33). -:i50 :cycle (:i9 :i33 :i9 :i27 :i15 :i12 :i27 :i30 :i39 :i33). -:i50 :cycle (:i9 :i33 :i9 :i27 :i15 :i30 :i39 :i33 :i9 :i33). -:i50 :cycle (:i54 :i72 :i78 :i87 :i99 :i54 :i72 :i78 :i87 :i99). -:i50 :cycle (:i54 :i72 :i69 :i66 :i51 :i84 :i72 :i78 :i87 :i99). -:i50 :cycle (:i51 :i57 :i69 :i66 :i51 :i84 :i12 :i57 :i69 :i66). -:i50 :cycle (:i51 :i57 :i69 :i66 :i57 :i69 :i66 :i57 :i69 :i66). -:i50 :cycle (:i30 :i39 :i33 :i9 :i33 :i9 :i33 :i9 :i27 :i15). -:i50 :cycle (:i30 :i39 :i33 :i9 :i33 :i9 :i27 :i15 :i12 :i27). -:i50 :cycle (:i30 :i39 :i33 :i9 :i27 :i15 :i30 :i39 :i48 :i27). -:i50 :cycle (:i30 :i39 :i33 :i9 :i27 :i30 :i39 :i33 :i9 :i27). -:i50 :cycle (:i30 :i39 :i33 :i9 :i27 :i30 :i39 :i48 :i27 :i15). -:i50 :cycle (:i30 :i39 :i48 :i27 :i15 :i12 :i27 :i15 :i12 :i27). -:i50 :cycle (:i30 :i39 :i48 :i27 :i15 :i30 :i39 :i33 :i9 :i27). -:i50 :cycle (:i30 :i39 :i48 :i27 :i15 :i30 :i39 :i48 :i27 :i15). -:i50 :cycle (:i30 :i39 :i48 :i27 :i30 :i39 :i33 :i9 :i27 :i15). -:i50 :cycle (:i39 :i48 :i27 :i15 :i12 :i27 :i15 :i12 :i27 :i30). -:i50 :cycle (:i39 :i48 :i27 :i15 :i30 :i39 :i33 :i9 :i27 :i30). -:i50 :cycle (:i39 :i48 :i27 :i15 :i30 :i39 :i48 :i27 :i15 :i30). -:i50 :cycle (:i39 :i48 :i27 :i30 :i39 :i33 :i9 :i27 :i15 :i30). -:i50 :cycle (:i15 :i12 :i27 :i15 :i12 :i27 :i30 :i39 :i48 :i27). -:i50 :cycle (:i15 :i12 :i27 :i15 :i21 :i72 :i78 :i87 :i48 :i27). -:i50 :cycle (:i15 :i12 :i27 :i30 :i39 :i33 :i9 :i33 :i9 :i27). -:i50 :cycle (:i15 :i12 :i27 :i30 :i39 :i48 :i27 :i15 :i12 :i27). -:i50 :cycle (:i21 :i72 :i78 :i87 :i48 :i27 :i15 :i12 :i27 :i15). -:i50 :cycle (:i69 :i66 :i51 :i84 :i72 :i78 :i87 :i99 :i66 :i57). -:i50 :cycle (:i69 :i66 :i51 :i84 :i72 :i78 :i87 :i99 :i54 :i72). -:i50 :cycle (:i69 :i66 :i51 :i84 :i72 :i69 :i66 :i51 :i84 :i72). -:i50 :cycle (:i69 :i66 :i51 :i84 :i12 :i57 :i69 :i66 :i51 :i57). -:i50 :cycle (:i69 :i66 :i51 :i57 :i69 :i66 :i51 :i84 :i12 :i57). -:i50 :cycle (:i69 :i66 :i51 :i57 :i69 :i66 :i57 :i69 :i66 :i57). -:i50 :cycle (:i69 :i66 :i57 :i69 :i66 :i51 :i57 :i69 :i66 :i57). -:i50 :cycle (:i69 :i66 :i57 :i69 :i66 :i57 :i69 :i66 :i51 :i57). -:i50 :cycle (:i27 :i15 :i12 :i27 :i15 :i12 :i27 :i30 :i39 :i48). -:i50 :cycle (:i27 :i15 :i12 :i27 :i15 :i21 :i72 :i78 :i87 :i48). -:i50 :cycle (:i27 :i15 :i12 :i27 :i30 :i39 :i33 :i9 :i33 :i9). -:i50 :cycle (:i27 :i15 :i12 :i27 :i30 :i39 :i48 :i27 :i15 :i12). -:i50 :cycle (:i27 :i15 :i30 :i39 :i33 :i9 :i33 :i9 :i33 :i9). -:i50 :cycle (:i27 :i15 :i30 :i39 :i33 :i9 :i27 :i30 :i39 :i48). -:i50 :cycle (:i27 :i15 :i30 :i39 :i48 :i27 :i15 :i30 :i39 :i48). -:i50 :cycle (:i27 :i15 :i30 :i39 :i48 :i27 :i30 :i39 :i33 :i9). -:i50 :cycle (:i27 :i15 :i21 :i72 :i78 :i87 :i48 :i27 :i15 :i12). -:i50 :cycle (:i6 :i6 :i6 :i6 :i6 :i6 :i6 :i6 :i6 :i6). -:i50 :cycle (:i84 :i12 :i57 :i69 :i66 :i51 :i57 :i69 :i66 :i51). -:i50 :cycle (:i78 :i87 :i99 :i66 :i57 :i69 :i66 :i51 :i84 :i72). -:i50 :cycle (:i78 :i87 :i99 :i54 :i72 :i78 :i87 :i99 :i54 :i72). -:i50 :cycle (:i78 :i87 :i99 :i54 :i72 :i69 :i66 :i51 :i84 :i72). -:i50 :cycle (:i78 :i87 :i48 :i27 :i15 :i12 :i27 :i15 :i21 :i72). -:i50 :cycle (:i87 :i99 :i66 :i57 :i69 :i66 :i51 :i84 :i72 :i78). -:i50 :cycle (:i87 :i99 :i54 :i72 :i78 :i87 :i99 :i54 :i72 :i78). -:i50 :cycle (:i87 :i99 :i54 :i72 :i69 :i66 :i51 :i84 :i72 :i78). -:i50 :cycle (:i15 :i30 :i39 :i33 :i9 :i33 :i9 :i33 :i9 :i27). -:i50 :cycle (:i15 :i30 :i39 :i33 :i9 :i27 :i30 :i39 :i48 :i27). -:i50 :cycle (:i15 :i30 :i39 :i48 :i27 :i15 :i30 :i39 :i48 :i27). -:i50 :cycle (:i15 :i30 :i39 :i48 :i27 :i30 :i39 :i33 :i9 :i27). -:i50 :cycle (:i9 :i27 :i15 :i12 :i27 :i30 :i39 :i33 :i9 :i33). -:i50 :cycle (:i9 :i27 :i15 :i30 :i39 :i33 :i9 :i33 :i9 :i33). -:i50 :cycle (:i9 :i27 :i15 :i30 :i39 :i48 :i27 :i30 :i39 :i33). -:i50 :cycle (:i9 :i27 :i30 :i39 :i33 :i9 :i27 :i30 :i39 :i33). -:i50 :cycle (:i9 :i27 :i30 :i39 :i48 :i27 :i15 :i30 :i39 :i33). -:i50 :cycle (:i12 :i27 :i15 :i12 :i27 :i30 :i39 :i48 :i27 :i15). -:i50 :cycle (:i12 :i27 :i15 :i21 :i72 :i78 :i87 :i48 :i27 :i15). -:i50 :cycle (:i12 :i27 :i30 :i39 :i33 :i9 :i33 :i9 :i27 :i15). -:i50 :cycle (:i12 :i27 :i30 :i39 :i48 :i27 :i15 :i12 :i27 :i15). -:i50 :cycle (:i87 :i48 :i27 :i15 :i12 :i27 :i15 :i21 :i72 :i78). -:i50 :cycle (:i57 :i69 :i66 :i51 :i84 :i72 :i78 :i87 :i99 :i66). -:i50 :cycle (:i57 :i69 :i66 :i51 :i84 :i12 :i57 :i69 :i66 :i51). -:i50 :cycle (:i57 :i69 :i66 :i51 :i57 :i69 :i66 :i51 :i84 :i12). -:i50 :cycle (:i57 :i69 :i66 :i51 :i57 :i69 :i66 :i57 :i69 :i66). -:i50 :cycle (:i57 :i69 :i66 :i57 :i69 :i66 :i51 :i57 :i69 :i66). -:i50 :cycle (:i57 :i69 :i66 :i57 :i69 :i66 :i57 :i69 :i66 :i51). -:i50 :cycle (:i27 :i30 :i39 :i33 :i9 :i33 :i9 :i27 :i15 :i12). -:i50 :cycle (:i27 :i30 :i39 :i33 :i9 :i27 :i15 :i30 :i39 :i48). -:i50 :cycle (:i27 :i30 :i39 :i33 :i9 :i27 :i30 :i39 :i33 :i9). -:i50 :cycle (:i27 :i30 :i39 :i48 :i27 :i15 :i12 :i27 :i15 :i12). -:i50 :cycle (:i27 :i30 :i39 :i48 :i27 :i15 :i30 :i39 :i33 :i9). -:i50 :cycle (:i99 :i66 :i57 :i69 :i66 :i51 :i84 :i72 :i78 :i87). -:i50 :cycle (:i99 :i54 :i72 :i78 :i87 :i99 :i54 :i72 :i78 :i87). -:i50 :cycle (:i99 :i54 :i72 :i69 :i66 :i51 :i84 :i72 :i78 :i87). -:i50 :cycle (:i12 :i57 :i69 :i66 :i51 :i57 :i69 :i66 :i51 :i84). -:i50 :cycle (:i15 :i21 :i72 :i78 :i87 :i48 :i27 :i15 :i12 :i27). -:i9 :cycle (:i30 :i9 :i54 :i30 :i9 :i54 :i30 :i9 :i84 :i54). -:i9 :cycle (:i30 :i9 :i54 :i30 :i9 :i84 :i54 :i30 :i9 :i54). -:i9 :cycle (:i30 :i9 :i84 :i54 :i30 :i9 :i54 :i30 :i9 :i54). -:i9 :cycle (:i9 :i54 :i30 :i9 :i54 :i30 :i9 :i84 :i54 :i30). -:i9 :cycle (:i9 :i54 :i30 :i9 :i84 :i54 :i30 :i9 :i54 :i30). -:i9 :cycle (:i54 :i30 :i9 :i54 :i30 :i9 :i54 :i30 :i9 :i84). -:i9 :cycle (:i54 :i30 :i9 :i54 :i30 :i9 :i84 :i54 :i30 :i9). -:i9 :cycle (:i54 :i30 :i9 :i84 :i54 :i30 :i9 :i54 :i30 :i9). -:i9 :cycle (:i84 :i54 :i30 :i9 :i54 :i30 :i9 :i54 :i30 :i9). -:i9 :cycle (:i9 :i84 :i54 :i30 :i9 :i54 :i30 :i9 :i54 :i30). -:i80 :cycle (:i81 :i54 :i81 :i54 :i81 :i54 :i81 :i54 :i81 :i54). -:i80 :cycle (:i42 :i15 :i60 :i42 :i15 :i60 :i42 :i15 :i42 :i15). -:i80 :cycle (:i42 :i15 :i60 :i42 :i15 :i42 :i15 :i60 :i42 :i15). -:i80 :cycle (:i42 :i15 :i60 :i42 :i15 :i42 :i15 :i42 :i15 :i60). -:i80 :cycle (:i42 :i15 :i42 :i15 :i60 :i42 :i15 :i60 :i42 :i15). -:i80 :cycle (:i42 :i15 :i42 :i15 :i60 :i42 :i15 :i42 :i15 :i60). -:i80 :cycle (:i42 :i15 :i42 :i15 :i42 :i15 :i60 :i42 :i15 :i60). -:i80 :cycle (:i42 :i15 :i42 :i15 :i42 :i15 :i42 :i15 :i42 :i15). -:i80 :cycle (:i15 :i60 :i42 :i15 :i60 :i42 :i15 :i42 :i15 :i42). -:i80 :cycle (:i15 :i60 :i42 :i15 :i42 :i15 :i60 :i42 :i15 :i42). -:i80 :cycle (:i15 :i60 :i42 :i15 :i42 :i15 :i42 :i15 :i60 :i42). -:i80 :cycle (:i90 :i90 :i90 :i90 :i90 :i90 :i90 :i90 :i90 :i90). -:i80 :cycle (:i54 :i81 :i54 :i81 :i54 :i81 :i54 :i81 :i54 :i81). -:i80 :cycle (:i12 :i45 :i12 :i45 :i12 :i45 :i12 :i45 :i12 :i45). -:i80 :cycle (:i45 :i12 :i45 :i12 :i45 :i12 :i45 :i12 :i45 :i12). -:i80 :cycle (:i60 :i42 :i15 :i60 :i42 :i15 :i42 :i15 :i42 :i15). -:i80 :cycle (:i60 :i42 :i15 :i42 :i15 :i60 :i42 :i15 :i42 :i15). -:i80 :cycle (:i60 :i42 :i15 :i42 :i15 :i42 :i15 :i60 :i42 :i15). -:i80 :cycle (:i15 :i42 :i15 :i60 :i42 :i15 :i60 :i42 :i15 :i42). -:i80 :cycle (:i15 :i42 :i15 :i60 :i42 :i15 :i42 :i15 :i60 :i42). -:i80 :cycle (:i15 :i42 :i15 :i42 :i15 :i60 :i42 :i15 :i60 :i42). -:i80 :cycle (:i15 :i42 :i15 :i42 :i15 :i42 :i15 :i42 :i15 :i42). -:i97 :cycle (:i84 :i75 :i84 :i75 :i84 :i75 :i84 :i75 :i84 :i75). -:i97 :cycle (:i75 :i84 :i75 :i84 :i75 :i84 :i75 :i84 :i75 :i84). -:i97 :cycle (:i60 :i60 :i60 :i60 :i60 :i60 :i60 :i60 :i60 :i60). -:i97 :cycle (:i18 :i69 :i18 :i69 :i18 :i69 :i18 :i69 :i18 :i69). -:i97 :cycle (:i27 :i27 :i27 :i27 :i27 :i27 :i27 :i27 :i27 :i27). -:i97 :cycle (:i69 :i18 :i69 :i18 :i69 :i18 :i69 :i18 :i69 :i18). -:i95 :cycle (:i51 :i51 :i51 :i51 :i51 :i51 :i51 :i51 :i51 :i51). -:i95 :cycle (:i51 :i51 :i51 :i51 :i51 :i51 :i51 :i51 :i51 :i48). -:i95 :cycle (:i51 :i51 :i51 :i51 :i51 :i51 :i51 :i51 :i48 :i51). -:i95 :cycle (:i51 :i51 :i51 :i51 :i51 :i51 :i51 :i48 :i51 :i51). -:i95 :cycle (:i51 :i51 :i51 :i51 :i51 :i51 :i51 :i48 :i51 :i48). -:i95 :cycle (:i51 :i51 :i51 :i51 :i51 :i51 :i48 :i51 :i51 :i51). -:i95 :cycle (:i51 :i51 :i51 :i51 :i51 :i51 :i48 :i51 :i51 :i48). -:i95 :cycle (:i51 :i51 :i51 :i51 :i51 :i51 :i48 :i51 :i48 :i51). -:i95 :cycle (:i51 :i51 :i51 :i51 :i51 :i48 :i51 :i51 :i51 :i51). -:i95 :cycle (:i51 :i51 :i51 :i51 :i51 :i48 :i51 :i51 :i51 :i48). -:i95 :cycle (:i51 :i51 :i51 :i51 :i51 :i48 :i51 :i51 :i48 :i51). -:i95 :cycle (:i51 :i51 :i51 :i51 :i51 :i48 :i51 :i48 :i51 :i51). -:i95 :cycle (:i51 :i51 :i51 :i51 :i51 :i48 :i51 :i48 :i51 :i48). -:i95 :cycle (:i51 :i51 :i51 :i51 :i48 :i51 :i51 :i51 :i51 :i51). -:i95 :cycle (:i51 :i51 :i51 :i51 :i48 :i51 :i51 :i51 :i51 :i48). -:i95 :cycle (:i51 :i51 :i51 :i51 :i48 :i51 :i51 :i51 :i48 :i51). -:i95 :cycle (:i51 :i51 :i51 :i51 :i48 :i51 :i51 :i48 :i51 :i51). -:i95 :cycle (:i51 :i51 :i51 :i51 :i48 :i51 :i51 :i48 :i51 :i48). -:i95 :cycle (:i51 :i51 :i51 :i51 :i48 :i51 :i48 :i51 :i51 :i51). -:i95 :cycle (:i51 :i51 :i51 :i51 :i48 :i51 :i48 :i51 :i51 :i48). -:i95 :cycle (:i51 :i51 :i51 :i51 :i48 :i51 :i48 :i51 :i48 :i51). -:i95 :cycle (:i51 :i51 :i51 :i48 :i51 :i51 :i51 :i51 :i51 :i51). -:i95 :cycle (:i51 :i51 :i51 :i48 :i51 :i51 :i51 :i51 :i51 :i48). -:i95 :cycle (:i51 :i51 :i51 :i48 :i51 :i51 :i51 :i51 :i48 :i51). -:i95 :cycle (:i51 :i51 :i51 :i48 :i51 :i51 :i51 :i48 :i51 :i51). -:i95 :cycle (:i51 :i51 :i51 :i48 :i51 :i51 :i51 :i48 :i51 :i48). -:i95 :cycle (:i51 :i51 :i51 :i48 :i51 :i51 :i48 :i51 :i51 :i51). -:i95 :cycle (:i51 :i51 :i51 :i48 :i51 :i51 :i48 :i51 :i51 :i48). -:i95 :cycle (:i51 :i51 :i51 :i48 :i51 :i51 :i48 :i51 :i48 :i51). -:i95 :cycle (:i51 :i51 :i51 :i48 :i51 :i48 :i51 :i51 :i51 :i51). -:i95 :cycle (:i51 :i51 :i51 :i48 :i51 :i48 :i51 :i51 :i51 :i48). -:i95 :cycle (:i51 :i51 :i51 :i48 :i51 :i48 :i51 :i51 :i48 :i51). -:i95 :cycle (:i51 :i51 :i51 :i48 :i51 :i48 :i51 :i48 :i51 :i51). -:i95 :cycle (:i51 :i51 :i51 :i48 :i51 :i48 :i51 :i48 :i51 :i48). -:i95 :cycle (:i51 :i51 :i48 :i51 :i51 :i51 :i51 :i51 :i51 :i51). -:i95 :cycle (:i51 :i51 :i48 :i51 :i51 :i51 :i51 :i51 :i51 :i48). -:i95 :cycle (:i51 :i51 :i48 :i51 :i51 :i51 :i51 :i51 :i48 :i51). -:i95 :cycle (:i51 :i51 :i48 :i51 :i51 :i51 :i51 :i48 :i51 :i51). -:i95 :cycle (:i51 :i51 :i48 :i51 :i51 :i51 :i51 :i48 :i51 :i48). -:i95 :cycle (:i51 :i51 :i48 :i51 :i51 :i51 :i48 :i51 :i51 :i51). -:i95 :cycle (:i51 :i51 :i48 :i51 :i51 :i51 :i48 :i51 :i51 :i48). -:i95 :cycle (:i51 :i51 :i48 :i51 :i51 :i51 :i48 :i51 :i48 :i51). -:i95 :cycle (:i51 :i51 :i48 :i51 :i51 :i48 :i51 :i51 :i51 :i51). -:i95 :cycle (:i51 :i51 :i48 :i51 :i51 :i48 :i51 :i51 :i51 :i48). -:i95 :cycle (:i51 :i51 :i48 :i51 :i51 :i48 :i51 :i51 :i48 :i51). -:i95 :cycle (:i51 :i51 :i48 :i51 :i51 :i48 :i51 :i48 :i51 :i51). -:i95 :cycle (:i51 :i51 :i48 :i51 :i51 :i48 :i51 :i48 :i51 :i48). -:i95 :cycle (:i51 :i51 :i48 :i51 :i48 :i51 :i51 :i51 :i51 :i51). -:i95 :cycle (:i51 :i51 :i48 :i51 :i48 :i51 :i51 :i51 :i51 :i48). -:i95 :cycle (:i51 :i51 :i48 :i51 :i48 :i51 :i51 :i51 :i48 :i51). -:i95 :cycle (:i51 :i51 :i48 :i51 :i48 :i51 :i51 :i48 :i51 :i51). -:i95 :cycle (:i51 :i51 :i48 :i51 :i48 :i51 :i51 :i48 :i51 :i48). -:i95 :cycle (:i51 :i51 :i48 :i51 :i48 :i51 :i48 :i51 :i51 :i51). -:i95 :cycle (:i51 :i51 :i48 :i51 :i48 :i51 :i48 :i51 :i51 :i48). -:i95 :cycle (:i51 :i51 :i48 :i51 :i48 :i51 :i48 :i51 :i48 :i51). -:i95 :cycle (:i51 :i48 :i51 :i51 :i51 :i51 :i51 :i51 :i51 :i51). -:i95 :cycle (:i51 :i48 :i51 :i51 :i51 :i51 :i51 :i51 :i51 :i48). -:i95 :cycle (:i51 :i48 :i51 :i51 :i51 :i51 :i51 :i51 :i48 :i51). -:i95 :cycle (:i51 :i48 :i51 :i51 :i51 :i51 :i51 :i48 :i51 :i51). -:i95 :cycle (:i51 :i48 :i51 :i51 :i51 :i51 :i51 :i48 :i51 :i48). -:i95 :cycle (:i51 :i48 :i51 :i51 :i51 :i51 :i48 :i51 :i51 :i51). -:i95 :cycle (:i51 :i48 :i51 :i51 :i51 :i51 :i48 :i51 :i51 :i48). -:i95 :cycle (:i51 :i48 :i51 :i51 :i51 :i51 :i48 :i51 :i48 :i51). -:i95 :cycle (:i51 :i48 :i51 :i51 :i51 :i48 :i51 :i51 :i51 :i51). -:i95 :cycle (:i51 :i48 :i51 :i51 :i51 :i48 :i51 :i51 :i51 :i48). -:i95 :cycle (:i51 :i48 :i51 :i51 :i51 :i48 :i51 :i51 :i48 :i51). -:i95 :cycle (:i51 :i48 :i51 :i51 :i51 :i48 :i51 :i48 :i51 :i51). -:i95 :cycle (:i51 :i48 :i51 :i51 :i51 :i48 :i51 :i48 :i51 :i48). -:i95 :cycle (:i51 :i48 :i51 :i51 :i48 :i51 :i51 :i51 :i51 :i51). -:i95 :cycle (:i51 :i48 :i51 :i51 :i48 :i51 :i51 :i51 :i51 :i48). -:i95 :cycle (:i51 :i48 :i51 :i51 :i48 :i51 :i51 :i51 :i48 :i51). -:i95 :cycle (:i51 :i48 :i51 :i51 :i48 :i51 :i51 :i48 :i51 :i51). -:i95 :cycle (:i51 :i48 :i51 :i51 :i48 :i51 :i51 :i48 :i51 :i48). -:i95 :cycle (:i51 :i48 :i51 :i51 :i48 :i51 :i48 :i51 :i51 :i51). -:i95 :cycle (:i51 :i48 :i51 :i51 :i48 :i51 :i48 :i51 :i51 :i48). -:i95 :cycle (:i51 :i48 :i51 :i51 :i48 :i51 :i48 :i51 :i48 :i51). -:i95 :cycle (:i51 :i48 :i51 :i48 :i51 :i51 :i51 :i51 :i51 :i51). -:i95 :cycle (:i51 :i48 :i51 :i48 :i51 :i51 :i51 :i51 :i51 :i48). -:i95 :cycle (:i51 :i48 :i51 :i48 :i51 :i51 :i51 :i51 :i48 :i51). -:i95 :cycle (:i51 :i48 :i51 :i48 :i51 :i51 :i51 :i48 :i51 :i51). -:i95 :cycle (:i51 :i48 :i51 :i48 :i51 :i51 :i51 :i48 :i51 :i48). -:i95 :cycle (:i51 :i48 :i51 :i48 :i51 :i51 :i48 :i51 :i51 :i51). -:i95 :cycle (:i51 :i48 :i51 :i48 :i51 :i51 :i48 :i51 :i51 :i48). -:i95 :cycle (:i51 :i48 :i51 :i48 :i51 :i51 :i48 :i51 :i48 :i51). -:i95 :cycle (:i51 :i48 :i51 :i48 :i51 :i48 :i51 :i51 :i51 :i51). -:i95 :cycle (:i51 :i48 :i51 :i48 :i51 :i48 :i51 :i51 :i51 :i48). -:i95 :cycle (:i51 :i48 :i51 :i48 :i51 :i48 :i51 :i51 :i48 :i51). -:i95 :cycle (:i51 :i48 :i51 :i48 :i51 :i48 :i51 :i48 :i51 :i51). -:i95 :cycle (:i51 :i48 :i51 :i48 :i51 :i48 :i51 :i48 :i51 :i48). -:i95 :cycle (:i96 :i96 :i96 :i96 :i96 :i96 :i96 :i96 :i96 :i96). -:i95 :cycle (:i48 :i51 :i51 :i51 :i51 :i51 :i51 :i51 :i51 :i51). -:i95 :cycle (:i48 :i51 :i51 :i51 :i51 :i51 :i51 :i51 :i48 :i51). -:i95 :cycle (:i48 :i51 :i51 :i51 :i51 :i51 :i51 :i48 :i51 :i51). -:i95 :cycle (:i48 :i51 :i51 :i51 :i51 :i51 :i48 :i51 :i51 :i51). -:i95 :cycle (:i48 :i51 :i51 :i51 :i51 :i51 :i48 :i51 :i48 :i51). -:i95 :cycle (:i48 :i51 :i51 :i51 :i51 :i48 :i51 :i51 :i51 :i51). -:i95 :cycle (:i48 :i51 :i51 :i51 :i51 :i48 :i51 :i51 :i48 :i51). -:i95 :cycle (:i48 :i51 :i51 :i51 :i51 :i48 :i51 :i48 :i51 :i51). -:i95 :cycle (:i48 :i51 :i51 :i51 :i48 :i51 :i51 :i51 :i51 :i51). -:i95 :cycle (:i48 :i51 :i51 :i51 :i48 :i51 :i51 :i51 :i48 :i51). -:i95 :cycle (:i48 :i51 :i51 :i51 :i48 :i51 :i51 :i48 :i51 :i51). -:i95 :cycle (:i48 :i51 :i51 :i51 :i48 :i51 :i48 :i51 :i51 :i51). -:i95 :cycle (:i48 :i51 :i51 :i51 :i48 :i51 :i48 :i51 :i48 :i51). -:i95 :cycle (:i48 :i51 :i51 :i48 :i51 :i51 :i51 :i51 :i51 :i51). -:i95 :cycle (:i48 :i51 :i51 :i48 :i51 :i51 :i51 :i51 :i48 :i51). -:i95 :cycle (:i48 :i51 :i51 :i48 :i51 :i51 :i51 :i48 :i51 :i51). -:i95 :cycle (:i48 :i51 :i51 :i48 :i51 :i51 :i48 :i51 :i51 :i51). -:i95 :cycle (:i48 :i51 :i51 :i48 :i51 :i51 :i48 :i51 :i48 :i51). -:i95 :cycle (:i48 :i51 :i51 :i48 :i51 :i48 :i51 :i51 :i51 :i51). -:i95 :cycle (:i48 :i51 :i51 :i48 :i51 :i48 :i51 :i51 :i48 :i51). -:i95 :cycle (:i48 :i51 :i51 :i48 :i51 :i48 :i51 :i48 :i51 :i51). -:i95 :cycle (:i48 :i51 :i48 :i51 :i51 :i51 :i51 :i51 :i51 :i51). -:i95 :cycle (:i48 :i51 :i48 :i51 :i51 :i51 :i51 :i51 :i48 :i51). -:i95 :cycle (:i48 :i51 :i48 :i51 :i51 :i51 :i51 :i48 :i51 :i51). -:i95 :cycle (:i48 :i51 :i48 :i51 :i51 :i51 :i48 :i51 :i51 :i51). -:i95 :cycle (:i48 :i51 :i48 :i51 :i51 :i51 :i48 :i51 :i48 :i51). -:i95 :cycle (:i48 :i51 :i48 :i51 :i51 :i48 :i51 :i51 :i51 :i51). -:i95 :cycle (:i48 :i51 :i48 :i51 :i51 :i48 :i51 :i51 :i48 :i51). -:i95 :cycle (:i48 :i51 :i48 :i51 :i51 :i48 :i51 :i48 :i51 :i51). -:i95 :cycle (:i48 :i51 :i48 :i51 :i48 :i51 :i51 :i51 :i51 :i51). -:i95 :cycle (:i48 :i51 :i48 :i51 :i48 :i51 :i51 :i51 :i48 :i51). -:i95 :cycle (:i48 :i51 :i48 :i51 :i48 :i51 :i51 :i48 :i51 :i51). -:i95 :cycle (:i48 :i51 :i48 :i51 :i48 :i51 :i48 :i51 :i51 :i51). -:i95 :cycle (:i48 :i51 :i48 :i51 :i48 :i51 :i48 :i51 :i48 :i51). -:i94 :cycle (:i15 :i15 :i15 :i15 :i15 :i15 :i15 :i15 :i15 :i15). -:i10 :cycle (:i87 :i15 :i78 :i60 :i33 :i87 :i15 :i78 :i60 :i33). -:i10 :cycle (:i78 :i60 :i33 :i87 :i15 :i78 :i60 :i33 :i87 :i15). -:i10 :cycle (:i60 :i33 :i87 :i15 :i78 :i60 :i33 :i87 :i15 :i78). -:i10 :cycle (:i33 :i87 :i15 :i78 :i60 :i33 :i87 :i15 :i78 :i60). -:i10 :cycle (:i15 :i78 :i60 :i33 :i87 :i15 :i78 :i60 :i33 :i87). -:i28 :cycle (:i36 :i6 :i87 :i81 :i15 :i36 :i6 :i87 :i81 :i15). -:i28 :cycle (:i87 :i81 :i15 :i36 :i6 :i87 :i81 :i15 :i36 :i6). -:i28 :cycle (:i81 :i15 :i36 :i6 :i87 :i81 :i15 :i36 :i6 :i87). -:i28 :cycle (:i6 :i87 :i81 :i15 :i36 :i6 :i87 :i81 :i15 :i36). -:i28 :cycle (:i78 :i18 :i78 :i18 :i78 :i18 :i78 :i18 :i78 :i18). -:i28 :cycle (:i18 :i78 :i18 :i78 :i18 :i78 :i18 :i78 :i18 :i78). -:i28 :cycle (:i15 :i36 :i6 :i87 :i81 :i15 :i36 :i6 :i87 :i81). -:i78 :cycle (:i6 :i6 :i6 :i6 :i6 :i6 :i6 :i6 :i6 :i6). -:i11 :cycle (:i45 :i51 :i15 :i30 :i78 :i45 :i51 :i15 :i30 :i78). -:i11 :cycle (:i3 :i3 :i3 :i3 :i3 :i3 :i3 :i3 :i3 :i3). -:i11 :cycle (:i30 :i78 :i45 :i51 :i15 :i30 :i78 :i45 :i51 :i15). -:i11 :cycle (:i39 :i39 :i39 :i39 :i39 :i39 :i39 :i39 :i39 :i39). -:i11 :cycle (:i15 :i30 :i78 :i45 :i51 :i15 :i30 :i78 :i45 :i51). -:i11 :cycle (:i51 :i15 :i30 :i78 :i45 :i51 :i15 :i30 :i78 :i45). -:i11 :cycle (:i78 :i45 :i51 :i15 :i30 :i78 :i45 :i51 :i15 :i30). -:i3 :cycle (:i96 :i96 :i96 :i96 :i96 :i96 :i96 :i96 :i96 :i96). -:i43 :cycle (:i60 :i60 :i60 :i60 :i60 :i60 :i60 :i60 :i60 :i60). -:i43 :cycle (:i18 :i18 :i18 :i18 :i18 :i18 :i18 :i18 :i18 :i18). -:i33 :cycle (:i69 :i69 :i69 :i69 :i69 :i69 :i69 :i69 :i69 :i69). -:i75 :cycle (:i0 :i0 :i0 :i0 :i0 :i0 :i0 :i0 :i0 :i0). -:i75 :cycle (:i0 :i0 :i0 :i0 :i0 :i0 :i0 :i0 :i0 :i30). -:i75 :cycle (:i0 :i0 :i0 :i0 :i0 :i0 :i0 :i0 :i30 :i0). -:i75 :cycle (:i0 :i0 :i0 :i0 :i0 :i0 :i0 :i30 :i0 :i0). -:i75 :cycle (:i0 :i0 :i0 :i0 :i0 :i0 :i0 :i30 :i0 :i30). -:i75 :cycle (:i0 :i0 :i0 :i0 :i0 :i0 :i30 :i0 :i0 :i0). -:i75 :cycle (:i0 :i0 :i0 :i0 :i0 :i0 :i30 :i0 :i0 :i30). -:i75 :cycle (:i0 :i0 :i0 :i0 :i0 :i0 :i30 :i0 :i30 :i0). -:i75 :cycle (:i0 :i0 :i0 :i0 :i0 :i30 :i0 :i0 :i0 :i0). -:i75 :cycle (:i0 :i0 :i0 :i0 :i0 :i30 :i0 :i0 :i0 :i30). -:i75 :cycle (:i0 :i0 :i0 :i0 :i0 :i30 :i0 :i0 :i30 :i0). -:i75 :cycle (:i0 :i0 :i0 :i0 :i0 :i30 :i0 :i30 :i0 :i0). -:i75 :cycle (:i0 :i0 :i0 :i0 :i0 :i30 :i0 :i30 :i0 :i30). -:i75 :cycle (:i0 :i0 :i0 :i0 :i30 :i0 :i0 :i0 :i0 :i0). -:i75 :cycle (:i0 :i0 :i0 :i0 :i30 :i0 :i0 :i0 :i0 :i30). -:i75 :cycle (:i0 :i0 :i0 :i0 :i30 :i0 :i0 :i0 :i30 :i0). -:i75 :cycle (:i0 :i0 :i0 :i0 :i30 :i0 :i0 :i30 :i0 :i0). -:i75 :cycle (:i0 :i0 :i0 :i0 :i30 :i0 :i0 :i30 :i0 :i30). -:i75 :cycle (:i0 :i0 :i0 :i0 :i30 :i0 :i30 :i0 :i0 :i0). -:i75 :cycle (:i0 :i0 :i0 :i0 :i30 :i0 :i30 :i0 :i0 :i30). -:i75 :cycle (:i0 :i0 :i0 :i0 :i30 :i0 :i30 :i0 :i30 :i0). -:i75 :cycle (:i0 :i0 :i0 :i30 :i0 :i0 :i0 :i0 :i0 :i0). -:i75 :cycle (:i0 :i0 :i0 :i30 :i0 :i0 :i0 :i0 :i0 :i30). -:i75 :cycle (:i0 :i0 :i0 :i30 :i0 :i0 :i0 :i0 :i30 :i0). -:i75 :cycle (:i0 :i0 :i0 :i30 :i0 :i0 :i0 :i30 :i0 :i0). -:i75 :cycle (:i0 :i0 :i0 :i30 :i0 :i0 :i0 :i30 :i0 :i30). -:i75 :cycle (:i0 :i0 :i0 :i30 :i0 :i0 :i30 :i0 :i0 :i0). -:i75 :cycle (:i0 :i0 :i0 :i30 :i0 :i0 :i30 :i0 :i0 :i30). -:i75 :cycle (:i0 :i0 :i0 :i30 :i0 :i0 :i30 :i0 :i30 :i0). -:i75 :cycle (:i0 :i0 :i0 :i30 :i0 :i30 :i0 :i0 :i0 :i0). -:i75 :cycle (:i0 :i0 :i0 :i30 :i0 :i30 :i0 :i0 :i0 :i30). -:i75 :cycle (:i0 :i0 :i0 :i30 :i0 :i30 :i0 :i0 :i30 :i0). -:i75 :cycle (:i0 :i0 :i0 :i30 :i0 :i30 :i0 :i30 :i0 :i0). -:i75 :cycle (:i0 :i0 :i0 :i30 :i0 :i30 :i0 :i30 :i0 :i30). -:i75 :cycle (:i0 :i0 :i30 :i0 :i0 :i0 :i0 :i0 :i0 :i0). -:i75 :cycle (:i0 :i0 :i30 :i0 :i0 :i0 :i0 :i0 :i0 :i30). -:i75 :cycle (:i0 :i0 :i30 :i0 :i0 :i0 :i0 :i0 :i30 :i0). -:i75 :cycle (:i0 :i0 :i30 :i0 :i0 :i0 :i0 :i30 :i0 :i0). -:i75 :cycle (:i0 :i0 :i30 :i0 :i0 :i0 :i0 :i30 :i0 :i30). -:i75 :cycle (:i0 :i0 :i30 :i0 :i0 :i0 :i30 :i0 :i0 :i0). -:i75 :cycle (:i0 :i0 :i30 :i0 :i0 :i0 :i30 :i0 :i0 :i30). -:i75 :cycle (:i0 :i0 :i30 :i0 :i0 :i0 :i30 :i0 :i30 :i0). -:i75 :cycle (:i0 :i0 :i30 :i0 :i0 :i30 :i0 :i0 :i0 :i0). -:i75 :cycle (:i0 :i0 :i30 :i0 :i0 :i30 :i0 :i0 :i0 :i30). -:i75 :cycle (:i0 :i0 :i30 :i0 :i0 :i30 :i0 :i0 :i30 :i0). -:i75 :cycle (:i0 :i0 :i30 :i0 :i0 :i30 :i0 :i30 :i0 :i0). -:i75 :cycle (:i0 :i0 :i30 :i0 :i0 :i30 :i0 :i30 :i0 :i30). -:i75 :cycle (:i0 :i0 :i30 :i0 :i30 :i0 :i0 :i0 :i0 :i0). -:i75 :cycle (:i0 :i0 :i30 :i0 :i30 :i0 :i0 :i0 :i0 :i30). -:i75 :cycle (:i0 :i0 :i30 :i0 :i30 :i0 :i0 :i0 :i30 :i0). -:i75 :cycle (:i0 :i0 :i30 :i0 :i30 :i0 :i0 :i30 :i0 :i0). -:i75 :cycle (:i0 :i0 :i30 :i0 :i30 :i0 :i0 :i30 :i0 :i30). -:i75 :cycle (:i0 :i0 :i30 :i0 :i30 :i0 :i30 :i0 :i0 :i0). -:i75 :cycle (:i0 :i0 :i30 :i0 :i30 :i0 :i30 :i0 :i0 :i30). -:i75 :cycle (:i0 :i0 :i30 :i0 :i30 :i0 :i30 :i0 :i30 :i0). -:i75 :cycle (:i0 :i30 :i0 :i0 :i0 :i0 :i0 :i0 :i0 :i0). -:i75 :cycle (:i0 :i30 :i0 :i0 :i0 :i0 :i0 :i0 :i0 :i30). -:i75 :cycle (:i0 :i30 :i0 :i0 :i0 :i0 :i0 :i0 :i30 :i0). -:i75 :cycle (:i0 :i30 :i0 :i0 :i0 :i0 :i0 :i30 :i0 :i0). -:i75 :cycle (:i0 :i30 :i0 :i0 :i0 :i0 :i0 :i30 :i0 :i30). -:i75 :cycle (:i0 :i30 :i0 :i0 :i0 :i0 :i30 :i0 :i0 :i0). -:i75 :cycle (:i0 :i30 :i0 :i0 :i0 :i0 :i30 :i0 :i0 :i30). -:i75 :cycle (:i0 :i30 :i0 :i0 :i0 :i0 :i30 :i0 :i30 :i0). -:i75 :cycle (:i0 :i30 :i0 :i0 :i0 :i30 :i0 :i0 :i0 :i0). -:i75 :cycle (:i0 :i30 :i0 :i0 :i0 :i30 :i0 :i0 :i0 :i30). -:i75 :cycle (:i0 :i30 :i0 :i0 :i0 :i30 :i0 :i0 :i30 :i0). -:i75 :cycle (:i0 :i30 :i0 :i0 :i0 :i30 :i0 :i30 :i0 :i0). -:i75 :cycle (:i0 :i30 :i0 :i0 :i0 :i30 :i0 :i30 :i0 :i30). -:i75 :cycle (:i0 :i30 :i0 :i0 :i30 :i0 :i0 :i0 :i0 :i0). -:i75 :cycle (:i0 :i30 :i0 :i0 :i30 :i0 :i0 :i0 :i0 :i30). -:i75 :cycle (:i0 :i30 :i0 :i0 :i30 :i0 :i0 :i0 :i30 :i0). -:i75 :cycle (:i0 :i30 :i0 :i0 :i30 :i0 :i0 :i30 :i0 :i0). -:i75 :cycle (:i0 :i30 :i0 :i0 :i30 :i0 :i0 :i30 :i0 :i30). -:i75 :cycle (:i0 :i30 :i0 :i0 :i30 :i0 :i30 :i0 :i0 :i0). -:i75 :cycle (:i0 :i30 :i0 :i0 :i30 :i0 :i30 :i0 :i0 :i30). -:i75 :cycle (:i0 :i30 :i0 :i0 :i30 :i0 :i30 :i0 :i30 :i0). -:i75 :cycle (:i0 :i30 :i0 :i30 :i0 :i0 :i0 :i0 :i0 :i0). -:i75 :cycle (:i0 :i30 :i0 :i30 :i0 :i0 :i0 :i0 :i0 :i30). -:i75 :cycle (:i0 :i30 :i0 :i30 :i0 :i0 :i0 :i0 :i30 :i0). -:i75 :cycle (:i0 :i30 :i0 :i30 :i0 :i0 :i0 :i30 :i0 :i0). -:i75 :cycle (:i0 :i30 :i0 :i30 :i0 :i0 :i0 :i30 :i0 :i30). -:i75 :cycle (:i0 :i30 :i0 :i30 :i0 :i0 :i30 :i0 :i0 :i0). -:i75 :cycle (:i0 :i30 :i0 :i30 :i0 :i0 :i30 :i0 :i0 :i30). -:i75 :cycle (:i0 :i30 :i0 :i30 :i0 :i0 :i30 :i0 :i30 :i0). -:i75 :cycle (:i0 :i30 :i0 :i30 :i0 :i30 :i0 :i0 :i0 :i0). -:i75 :cycle (:i0 :i30 :i0 :i30 :i0 :i30 :i0 :i0 :i0 :i30). -:i75 :cycle (:i0 :i30 :i0 :i30 :i0 :i30 :i0 :i0 :i30 :i0). -:i75 :cycle (:i0 :i30 :i0 :i30 :i0 :i30 :i0 :i30 :i0 :i0). -:i75 :cycle (:i0 :i30 :i0 :i30 :i0 :i30 :i0 :i30 :i0 :i30). -:i75 :cycle (:i30 :i0 :i0 :i0 :i0 :i0 :i0 :i0 :i0 :i0). -:i75 :cycle (:i30 :i0 :i0 :i0 :i0 :i0 :i0 :i0 :i30 :i0). -:i75 :cycle (:i30 :i0 :i0 :i0 :i0 :i0 :i0 :i30 :i0 :i0). -:i75 :cycle (:i30 :i0 :i0 :i0 :i0 :i0 :i30 :i0 :i0 :i0). -:i75 :cycle (:i30 :i0 :i0 :i0 :i0 :i0 :i30 :i0 :i30 :i0). -:i75 :cycle (:i30 :i0 :i0 :i0 :i0 :i30 :i0 :i0 :i0 :i0). -:i75 :cycle (:i30 :i0 :i0 :i0 :i0 :i30 :i0 :i0 :i30 :i0). -:i75 :cycle (:i30 :i0 :i0 :i0 :i0 :i30 :i0 :i30 :i0 :i0). -:i75 :cycle (:i30 :i0 :i0 :i0 :i30 :i0 :i0 :i0 :i0 :i0). -:i75 :cycle (:i30 :i0 :i0 :i0 :i30 :i0 :i0 :i0 :i30 :i0). -:i75 :cycle (:i30 :i0 :i0 :i0 :i30 :i0 :i0 :i30 :i0 :i0). -:i75 :cycle (:i30 :i0 :i0 :i0 :i30 :i0 :i30 :i0 :i0 :i0). -:i75 :cycle (:i30 :i0 :i0 :i0 :i30 :i0 :i30 :i0 :i30 :i0). -:i75 :cycle (:i30 :i0 :i0 :i30 :i0 :i0 :i0 :i0 :i0 :i0). -:i75 :cycle (:i30 :i0 :i0 :i30 :i0 :i0 :i0 :i0 :i30 :i0). -:i75 :cycle (:i30 :i0 :i0 :i30 :i0 :i0 :i0 :i30 :i0 :i0). -:i75 :cycle (:i30 :i0 :i0 :i30 :i0 :i0 :i30 :i0 :i0 :i0). -:i75 :cycle (:i30 :i0 :i0 :i30 :i0 :i0 :i30 :i0 :i30 :i0). -:i75 :cycle (:i30 :i0 :i0 :i30 :i0 :i30 :i0 :i0 :i0 :i0). -:i75 :cycle (:i30 :i0 :i0 :i30 :i0 :i30 :i0 :i0 :i30 :i0). -:i75 :cycle (:i30 :i0 :i0 :i30 :i0 :i30 :i0 :i30 :i0 :i0). -:i75 :cycle (:i30 :i0 :i30 :i0 :i0 :i0 :i0 :i0 :i0 :i0). -:i75 :cycle (:i30 :i0 :i30 :i0 :i0 :i0 :i0 :i0 :i30 :i0). -:i75 :cycle (:i30 :i0 :i30 :i0 :i0 :i0 :i0 :i30 :i0 :i0). -:i75 :cycle (:i30 :i0 :i30 :i0 :i0 :i0 :i30 :i0 :i0 :i0). -:i75 :cycle (:i30 :i0 :i30 :i0 :i0 :i0 :i30 :i0 :i30 :i0). -:i75 :cycle (:i30 :i0 :i30 :i0 :i0 :i30 :i0 :i0 :i0 :i0). -:i75 :cycle (:i30 :i0 :i30 :i0 :i0 :i30 :i0 :i0 :i30 :i0). -:i75 :cycle (:i30 :i0 :i30 :i0 :i0 :i30 :i0 :i30 :i0 :i0). -:i75 :cycle (:i30 :i0 :i30 :i0 :i30 :i0 :i0 :i0 :i0 :i0). -:i75 :cycle (:i30 :i0 :i30 :i0 :i30 :i0 :i0 :i0 :i30 :i0). -:i75 :cycle (:i30 :i0 :i30 :i0 :i30 :i0 :i0 :i30 :i0 :i0). -:i75 :cycle (:i30 :i0 :i30 :i0 :i30 :i0 :i30 :i0 :i0 :i0). -:i75 :cycle (:i30 :i0 :i30 :i0 :i30 :i0 :i30 :i0 :i30 :i0). -:i59 :cycle (:i48 :i48 :i48 :i48 :i48 :i48 :i48 :i48 :i48 :i48). -:i53 :cycle (:i75 :i78 :i96 :i6 :i21 :i75 :i78 :i96 :i6 :i21). -:i53 :cycle (:i15 :i15 :i15 :i15 :i15 :i15 :i15 :i15 :i15 :i15). -:i53 :cycle (:i21 :i75 :i78 :i96 :i6 :i21 :i75 :i78 :i96 :i6). -:i53 :cycle (:i78 :i96 :i6 :i21 :i75 :i78 :i96 :i6 :i21 :i75). -:i53 :cycle (:i6 :i21 :i75 :i78 :i96 :i6 :i21 :i75 :i78 :i96). -:i53 :cycle (:i96 :i6 :i21 :i75 :i78 :i96 :i6 :i21 :i75 :i78). -:i92 :cycle (:i45 :i84 :i45 :i84 :i45 :i84 :i45 :i84 :i45 :i84). -:i92 :cycle (:i84 :i45 :i84 :i45 :i84 :i45 :i84 :i45 :i84 :i45). -:i54 :cycle (:i66 :i33 :i96 :i9 :i51 :i66 :i33 :i96 :i9 :i51). -:i54 :cycle (:i33 :i96 :i9 :i51 :i66 :i33 :i96 :i9 :i51 :i66). -:i54 :cycle (:i96 :i9 :i51 :i66 :i33 :i96 :i9 :i51 :i66 :i33). -:i54 :cycle (:i51 :i66 :i33 :i96 :i9 :i51 :i66 :i33 :i96 :i9). -:i54 :cycle (:i9 :i51 :i66 :i33 :i96 :i9 :i51 :i66 :i33 :i96). -:i44 :cycle (:i51 :i63 :i48 :i27 :i54 :i51 :i63 :i48 :i27 :i54). -:i44 :cycle (:i48 :i27 :i54 :i51 :i63 :i48 :i27 :i54 :i51 :i63). -:i44 :cycle (:i27 :i54 :i51 :i63 :i48 :i27 :i54 :i51 :i63 :i48). -:i44 :cycle (:i54 :i51 :i63 :i48 :i27 :i54 :i51 :i63 :i48 :i27). -:i44 :cycle (:i63 :i48 :i27 :i54 :i51 :i63 :i48 :i27 :i54 :i51). -:i35 :cycle (:i45 :i45 :i45 :i45 :i45 :i45 :i45 :i45 :i45 :i45). -:i36 :cycle (:i84 :i51 :i36 :i93 :i36 :i93 :i36 :i93 :i36 :i24). -:i36 :cycle (:i84 :i51 :i36 :i93 :i36 :i24 :i84 :i51 :i36 :i24). -:i36 :cycle (:i84 :i51 :i36 :i72 :i24 :i84 :i51 :i36 :i72 :i24). -:i36 :cycle (:i84 :i51 :i36 :i24 :i84 :i51 :i36 :i93 :i36 :i24). -:i36 :cycle (:i24 :i84 :i51 :i36 :i93 :i36 :i93 :i36 :i93 :i36). -:i36 :cycle (:i24 :i84 :i51 :i36 :i93 :i36 :i24 :i84 :i51 :i36). -:i36 :cycle (:i24 :i84 :i51 :i36 :i72 :i24 :i84 :i51 :i36 :i72). -:i36 :cycle (:i24 :i84 :i51 :i36 :i24 :i84 :i51 :i36 :i93 :i36). -:i36 :cycle (:i36 :i93 :i36 :i93 :i36 :i93 :i36 :i93 :i36 :i93). -:i36 :cycle (:i36 :i93 :i36 :i93 :i36 :i93 :i36 :i24 :i84 :i51). -:i36 :cycle (:i36 :i93 :i36 :i93 :i36 :i24 :i84 :i51 :i36 :i93). -:i36 :cycle (:i36 :i93 :i36 :i24 :i84 :i51 :i36 :i93 :i36 :i93). -:i36 :cycle (:i36 :i93 :i36 :i24 :i84 :i51 :i36 :i24 :i84 :i51). -:i36 :cycle (:i72 :i24 :i84 :i51 :i36 :i72 :i24 :i84 :i51 :i36). -:i36 :cycle (:i51 :i36 :i93 :i36 :i93 :i36 :i93 :i36 :i24 :i84). -:i36 :cycle (:i51 :i36 :i93 :i36 :i24 :i84 :i51 :i36 :i24 :i84). -:i36 :cycle (:i51 :i36 :i72 :i24 :i84 :i51 :i36 :i72 :i24 :i84). -:i36 :cycle (:i51 :i36 :i24 :i84 :i51 :i36 :i93 :i36 :i24 :i84). -:i36 :cycle (:i93 :i36 :i93 :i36 :i93 :i36 :i93 :i36 :i93 :i36). -:i36 :cycle (:i93 :i36 :i93 :i36 :i93 :i36 :i24 :i84 :i51 :i36). -:i36 :cycle (:i93 :i36 :i93 :i36 :i24 :i84 :i51 :i36 :i93 :i36). -:i36 :cycle (:i93 :i36 :i24 :i84 :i51 :i36 :i93 :i36 :i93 :i36). -:i36 :cycle (:i93 :i36 :i24 :i84 :i51 :i36 :i24 :i84 :i51 :i36). -:i36 :cycle (:i36 :i72 :i24 :i84 :i51 :i36 :i72 :i24 :i84 :i51). -:i36 :cycle (:i36 :i24 :i84 :i51 :i36 :i93 :i36 :i93 :i36 :i93). -:i36 :cycle (:i36 :i24 :i84 :i51 :i36 :i93 :i36 :i24 :i84 :i51). -:i36 :cycle (:i36 :i24 :i84 :i51 :i36 :i24 :i84 :i51 :i36 :i93). -:i69 :cycle (:i3 :i3 :i3 :i3 :i3 :i3 :i3 :i3 :i3 :i3). -:i69 :cycle (:i24 :i24 :i24 :i24 :i24 :i24 :i24 :i24 :i24 :i24). -:i56 :cycle (:i27 :i27 :i27 :i27 :i27 :i27 :i27 :i27 :i27 :i27). -:i56 :cycle (:i9 :i9 :i9 :i9 :i9 :i9 :i9 :i9 :i9 :i9). -:i81 :cycle (:i27 :i84 :i27 :i84 :i27 :i84 :i27 :i84 :i27 :i84). -:i81 :cycle (:i84 :i27 :i84 :i27 :i84 :i27 :i84 :i27 :i84 :i27). -:i81 :cycle (:i75 :i60 :i21 :i75 :i60 :i21 :i75 :i30 :i75 :i30). -:i81 :cycle (:i75 :i60 :i21 :i75 :i30 :i75 :i60 :i21 :i75 :i30). -:i81 :cycle (:i75 :i60 :i21 :i75 :i30 :i75 :i30 :i75 :i60 :i21). -:i81 :cycle (:i21 :i75 :i60 :i21 :i75 :i30 :i75 :i30 :i75 :i60). -:i81 :cycle (:i21 :i75 :i30 :i75 :i60 :i21 :i75 :i30 :i75 :i60). -:i81 :cycle (:i21 :i75 :i30 :i75 :i30 :i75 :i60 :i21 :i75 :i60). -:i81 :cycle (:i60 :i21 :i75 :i60 :i21 :i75 :i30 :i75 :i30 :i75). -:i81 :cycle (:i60 :i21 :i75 :i30 :i75 :i60 :i21 :i75 :i30 :i75). -:i81 :cycle (:i60 :i21 :i75 :i30 :i75 :i30 :i75 :i60 :i21 :i75). -:i81 :cycle (:i75 :i30 :i75 :i60 :i21 :i75 :i60 :i21 :i75 :i30). -:i81 :cycle (:i75 :i30 :i75 :i60 :i21 :i75 :i30 :i75 :i60 :i21). -:i81 :cycle (:i75 :i30 :i75 :i30 :i75 :i60 :i21 :i75 :i60 :i21). -:i81 :cycle (:i75 :i30 :i75 :i30 :i75 :i30 :i75 :i30 :i75 :i30). -:i81 :cycle (:i30 :i75 :i60 :i21 :i75 :i60 :i21 :i75 :i30 :i75). -:i81 :cycle (:i30 :i75 :i60 :i21 :i75 :i30 :i75 :i60 :i21 :i75). -:i81 :cycle (:i30 :i75 :i30 :i75 :i60 :i21 :i75 :i60 :i21 :i75). -:i81 :cycle (:i30 :i75 :i30 :i75 :i30 :i75 :i30 :i75 :i30 :i75). -:i0 :cycle (:i84 :i75 :i84 :i75 :i84 :i75 :i84 :i75 :i84 :i75). -:i0 :cycle (:i66 :i9 :i12 :i66 :i9 :i12 :i9 :i12 :i9 :i12). -:i0 :cycle (:i66 :i9 :i12 :i9 :i12 :i66 :i9 :i12 :i9 :i12). -:i0 :cycle (:i66 :i9 :i12 :i9 :i12 :i9 :i12 :i66 :i9 :i12). -:i0 :cycle (:i75 :i84 :i75 :i84 :i75 :i84 :i75 :i84 :i75 :i84). -:i0 :cycle (:i9 :i12 :i66 :i9 :i12 :i66 :i9 :i12 :i9 :i12). -:i0 :cycle (:i9 :i12 :i66 :i9 :i12 :i9 :i12 :i66 :i9 :i12). -:i0 :cycle (:i9 :i12 :i66 :i9 :i12 :i9 :i12 :i9 :i12 :i66). -:i0 :cycle (:i9 :i12 :i9 :i12 :i66 :i9 :i12 :i66 :i9 :i12). -:i0 :cycle (:i9 :i12 :i9 :i12 :i66 :i9 :i12 :i9 :i12 :i66). -:i0 :cycle (:i9 :i12 :i9 :i12 :i9 :i12 :i66 :i9 :i12 :i66). -:i0 :cycle (:i9 :i12 :i9 :i12 :i9 :i12 :i9 :i12 :i9 :i12). -:i0 :cycle (:i12 :i66 :i9 :i12 :i66 :i9 :i12 :i9 :i12 :i9). -:i0 :cycle (:i12 :i66 :i9 :i12 :i9 :i12 :i66 :i9 :i12 :i9). -:i0 :cycle (:i12 :i66 :i9 :i12 :i9 :i12 :i9 :i12 :i66 :i9). -:i0 :cycle (:i6 :i6 :i6 :i6 :i6 :i6 :i6 :i6 :i6 :i6). -:i0 :cycle (:i12 :i9 :i12 :i66 :i9 :i12 :i66 :i9 :i12 :i9). -:i0 :cycle (:i12 :i9 :i12 :i66 :i9 :i12 :i9 :i12 :i66 :i9). -:i0 :cycle (:i12 :i9 :i12 :i9 :i12 :i66 :i9 :i12 :i66 :i9). -:i0 :cycle (:i12 :i9 :i12 :i9 :i12 :i9 :i12 :i9 :i12 :i9). -:i37 :cycle (:i6 :i6 :i6 :i6 :i6 :i6 :i6 :i6 :i6 :i6). -:i77 :cycle (:i69 :i96 :i69 :i96 :i69 :i96 :i69 :i96 :i69 :i96). -:i77 :cycle (:i24 :i24 :i24 :i24 :i24 :i24 :i24 :i24 :i24 :i24). -:i77 :cycle (:i72 :i72 :i72 :i72 :i72 :i72 :i72 :i72 :i72 :i72). -:i77 :cycle (:i96 :i69 :i96 :i69 :i96 :i69 :i96 :i69 :i96 :i69). -:i65 :cycle (:i9 :i3 :i84 :i45 :i9 :i96 :i18 :i57 :i78 :i78). -:i65 :cycle (:i96 :i18 :i57 :i72 :i9 :i96 :i18 :i57 :i72 :i9). -:i65 :cycle (:i96 :i18 :i57 :i72 :i9 :i96 :i18 :i57 :i78 :i9). -:i65 :cycle (:i96 :i18 :i57 :i78 :i78 :i78 :i78 :i78 :i78 :i9). -:i65 :cycle (:i96 :i18 :i57 :i78 :i78 :i9 :i3 :i84 :i45 :i9). -:i65 :cycle (:i96 :i18 :i57 :i78 :i9 :i96 :i18 :i57 :i72 :i9). -:i65 :cycle (:i96 :i18 :i57 :i78 :i9 :i96 :i18 :i57 :i78 :i9). -:i65 :cycle (:i18 :i57 :i72 :i9 :i96 :i18 :i57 :i72 :i9 :i96). -:i65 :cycle (:i18 :i57 :i72 :i9 :i96 :i18 :i57 :i78 :i9 :i96). -:i65 :cycle (:i18 :i57 :i78 :i78 :i78 :i78 :i78 :i78 :i9 :i96). -:i65 :cycle (:i18 :i57 :i78 :i78 :i9 :i3 :i84 :i45 :i9 :i96). -:i65 :cycle (:i18 :i57 :i78 :i9 :i96 :i18 :i57 :i72 :i9 :i96). -:i65 :cycle (:i18 :i57 :i78 :i9 :i96 :i18 :i57 :i78 :i9 :i96). -:i65 :cycle (:i12 :i12 :i12 :i12 :i12 :i12 :i12 :i12 :i12 :i12). -:i65 :cycle (:i3 :i84 :i45 :i9 :i96 :i18 :i57 :i78 :i78 :i9). -:i65 :cycle (:i72 :i9 :i96 :i18 :i57 :i72 :i9 :i96 :i18 :i57). -:i65 :cycle (:i72 :i9 :i96 :i18 :i57 :i78 :i9 :i96 :i18 :i57). -:i65 :cycle (:i9 :i96 :i18 :i57 :i72 :i9 :i96 :i18 :i57 :i72). -:i65 :cycle (:i9 :i96 :i18 :i57 :i72 :i9 :i96 :i18 :i57 :i78). -:i65 :cycle (:i9 :i96 :i18 :i57 :i78 :i78 :i78 :i78 :i78 :i78). -:i65 :cycle (:i9 :i96 :i18 :i57 :i78 :i78 :i9 :i3 :i84 :i45). -:i65 :cycle (:i9 :i96 :i18 :i57 :i78 :i9 :i96 :i18 :i57 :i72). -:i65 :cycle (:i9 :i96 :i18 :i57 :i78 :i9 :i96 :i18 :i57 :i78). -:i65 :cycle (:i78 :i78 :i78 :i78 :i78 :i78 :i78 :i78 :i78 :i78). -:i65 :cycle (:i78 :i78 :i78 :i78 :i78 :i78 :i9 :i96 :i18 :i57). -:i65 :cycle (:i78 :i78 :i78 :i78 :i78 :i9 :i96 :i18 :i57 :i78). -:i65 :cycle (:i78 :i78 :i78 :i78 :i9 :i96 :i18 :i57 :i78 :i78). -:i65 :cycle (:i78 :i78 :i78 :i9 :i96 :i18 :i57 :i78 :i78 :i78). -:i65 :cycle (:i78 :i78 :i9 :i3 :i84 :i45 :i9 :i96 :i18 :i57). -:i65 :cycle (:i78 :i78 :i9 :i96 :i18 :i57 :i78 :i78 :i78 :i78). -:i65 :cycle (:i45 :i9 :i96 :i18 :i57 :i78 :i78 :i9 :i3 :i84). -:i65 :cycle (:i84 :i45 :i9 :i96 :i18 :i57 :i78 :i78 :i9 :i3). -:i65 :cycle (:i57 :i72 :i9 :i96 :i18 :i57 :i72 :i9 :i96 :i18). -:i65 :cycle (:i57 :i72 :i9 :i96 :i18 :i57 :i78 :i9 :i96 :i18). -:i65 :cycle (:i78 :i9 :i3 :i84 :i45 :i9 :i96 :i18 :i57 :i78). -:i65 :cycle (:i78 :i9 :i96 :i18 :i57 :i72 :i9 :i96 :i18 :i57). -:i65 :cycle (:i78 :i9 :i96 :i18 :i57 :i78 :i78 :i78 :i78 :i78). -:i65 :cycle (:i78 :i9 :i96 :i18 :i57 :i78 :i9 :i96 :i18 :i57). -:i65 :cycle (:i57 :i78 :i78 :i78 :i78 :i78 :i78 :i9 :i96 :i18). -:i65 :cycle (:i57 :i78 :i78 :i9 :i3 :i84 :i45 :i9 :i96 :i18). -:i65 :cycle (:i57 :i78 :i9 :i96 :i18 :i57 :i72 :i9 :i96 :i18). -:i65 :cycle (:i57 :i78 :i9 :i96 :i18 :i57 :i78 :i9 :i96 :i18). -:i62 :cycle (:i81 :i24 :i81 :i24 :i81 :i24 :i81 :i24 :i81 :i24). -:i62 :cycle (:i81 :i24 :i81 :i24 :i81 :i24 :i81 :i24 :i81 :i81). -:i62 :cycle (:i81 :i24 :i81 :i24 :i81 :i24 :i81 :i81 :i24 :i81). -:i62 :cycle (:i81 :i24 :i81 :i24 :i81 :i24 :i81 :i81 :i81 :i24). -:i62 :cycle (:i81 :i24 :i81 :i24 :i81 :i24 :i81 :i81 :i81 :i81). -:i62 :cycle (:i81 :i24 :i81 :i24 :i81 :i81 :i24 :i81 :i24 :i81). -:i62 :cycle (:i81 :i24 :i81 :i24 :i81 :i81 :i24 :i81 :i81 :i24). -:i62 :cycle (:i81 :i24 :i81 :i24 :i81 :i81 :i24 :i81 :i81 :i81). -:i62 :cycle (:i81 :i24 :i81 :i24 :i81 :i81 :i81 :i24 :i81 :i24). -:i62 :cycle (:i81 :i24 :i81 :i24 :i81 :i81 :i81 :i24 :i81 :i81). -:i62 :cycle (:i81 :i24 :i81 :i24 :i81 :i81 :i81 :i81 :i24 :i81). -:i62 :cycle (:i81 :i24 :i81 :i24 :i81 :i81 :i81 :i81 :i81 :i24). -:i62 :cycle (:i81 :i24 :i81 :i24 :i81 :i81 :i81 :i81 :i81 :i81). -:i62 :cycle (:i81 :i24 :i81 :i81 :i24 :i81 :i24 :i81 :i24 :i81). -:i62 :cycle (:i81 :i24 :i81 :i81 :i24 :i81 :i24 :i81 :i81 :i24). -:i62 :cycle (:i81 :i24 :i81 :i81 :i24 :i81 :i24 :i81 :i81 :i81). -:i62 :cycle (:i81 :i24 :i81 :i81 :i24 :i81 :i81 :i24 :i81 :i24). -:i62 :cycle (:i81 :i24 :i81 :i81 :i24 :i81 :i81 :i24 :i81 :i81). -:i62 :cycle (:i81 :i24 :i81 :i81 :i24 :i81 :i81 :i81 :i24 :i81). -:i62 :cycle (:i81 :i24 :i81 :i81 :i24 :i81 :i81 :i81 :i81 :i24). -:i62 :cycle (:i81 :i24 :i81 :i81 :i24 :i81 :i81 :i81 :i81 :i81). -:i62 :cycle (:i81 :i24 :i81 :i81 :i81 :i24 :i81 :i24 :i81 :i24). -:i62 :cycle (:i81 :i24 :i81 :i81 :i81 :i24 :i81 :i24 :i81 :i81). -:i62 :cycle (:i81 :i24 :i81 :i81 :i81 :i24 :i81 :i81 :i24 :i81). -:i62 :cycle (:i81 :i24 :i81 :i81 :i81 :i24 :i81 :i81 :i81 :i24). -:i62 :cycle (:i81 :i24 :i81 :i81 :i81 :i24 :i81 :i81 :i81 :i81). -:i62 :cycle (:i81 :i24 :i81 :i81 :i81 :i81 :i24 :i81 :i24 :i81). -:i62 :cycle (:i81 :i24 :i81 :i81 :i81 :i81 :i24 :i81 :i81 :i24). -:i62 :cycle (:i81 :i24 :i81 :i81 :i81 :i81 :i24 :i81 :i81 :i81). -:i62 :cycle (:i81 :i24 :i81 :i81 :i81 :i81 :i81 :i24 :i81 :i24). -:i62 :cycle (:i81 :i24 :i81 :i81 :i81 :i81 :i81 :i24 :i81 :i81). -:i62 :cycle (:i81 :i24 :i81 :i81 :i81 :i81 :i81 :i81 :i24 :i81). -:i62 :cycle (:i81 :i24 :i81 :i81 :i81 :i81 :i81 :i81 :i81 :i24). -:i62 :cycle (:i81 :i24 :i81 :i81 :i81 :i81 :i81 :i81 :i81 :i81). -:i62 :cycle (:i63 :i63 :i63 :i63 :i63 :i63 :i63 :i63 :i63 :i63). -:i62 :cycle (:i24 :i81 :i24 :i81 :i24 :i81 :i24 :i81 :i24 :i81). -:i62 :cycle (:i24 :i81 :i24 :i81 :i24 :i81 :i24 :i81 :i81 :i81). -:i62 :cycle (:i24 :i81 :i24 :i81 :i24 :i81 :i81 :i24 :i81 :i81). -:i62 :cycle (:i24 :i81 :i24 :i81 :i24 :i81 :i81 :i81 :i24 :i81). -:i62 :cycle (:i24 :i81 :i24 :i81 :i24 :i81 :i81 :i81 :i81 :i81). -:i62 :cycle (:i24 :i81 :i24 :i81 :i81 :i24 :i81 :i24 :i81 :i81). -:i62 :cycle (:i24 :i81 :i24 :i81 :i81 :i24 :i81 :i81 :i24 :i81). -:i62 :cycle (:i24 :i81 :i24 :i81 :i81 :i24 :i81 :i81 :i81 :i81). -:i62 :cycle (:i24 :i81 :i24 :i81 :i81 :i81 :i24 :i81 :i24 :i81). -:i62 :cycle (:i24 :i81 :i24 :i81 :i81 :i81 :i24 :i81 :i81 :i81). -:i62 :cycle (:i24 :i81 :i24 :i81 :i81 :i81 :i81 :i24 :i81 :i81). -:i62 :cycle (:i24 :i81 :i24 :i81 :i81 :i81 :i81 :i81 :i24 :i81). -:i62 :cycle (:i24 :i81 :i24 :i81 :i81 :i81 :i81 :i81 :i81 :i81). -:i62 :cycle (:i24 :i81 :i81 :i24 :i81 :i24 :i81 :i24 :i81 :i81). -:i62 :cycle (:i24 :i81 :i81 :i24 :i81 :i24 :i81 :i81 :i24 :i81). -:i62 :cycle (:i24 :i81 :i81 :i24 :i81 :i24 :i81 :i81 :i81 :i81). -:i62 :cycle (:i24 :i81 :i81 :i24 :i81 :i81 :i24 :i81 :i24 :i81). -:i62 :cycle (:i24 :i81 :i81 :i24 :i81 :i81 :i24 :i81 :i81 :i81). -:i62 :cycle (:i24 :i81 :i81 :i24 :i81 :i81 :i81 :i24 :i81 :i81). -:i62 :cycle (:i24 :i81 :i81 :i24 :i81 :i81 :i81 :i81 :i24 :i81). -:i62 :cycle (:i24 :i81 :i81 :i24 :i81 :i81 :i81 :i81 :i81 :i81). -:i62 :cycle (:i24 :i81 :i81 :i81 :i24 :i81 :i24 :i81 :i24 :i81). -:i62 :cycle (:i24 :i81 :i81 :i81 :i24 :i81 :i24 :i81 :i81 :i81). -:i62 :cycle (:i24 :i81 :i81 :i81 :i24 :i81 :i81 :i24 :i81 :i81). -:i62 :cycle (:i24 :i81 :i81 :i81 :i24 :i81 :i81 :i81 :i24 :i81). -:i62 :cycle (:i24 :i81 :i81 :i81 :i24 :i81 :i81 :i81 :i81 :i81). -:i62 :cycle (:i24 :i81 :i81 :i81 :i81 :i24 :i81 :i24 :i81 :i81). -:i62 :cycle (:i24 :i81 :i81 :i81 :i81 :i24 :i81 :i81 :i24 :i81). -:i62 :cycle (:i24 :i81 :i81 :i81 :i81 :i24 :i81 :i81 :i81 :i81). -:i62 :cycle (:i24 :i81 :i81 :i81 :i81 :i81 :i24 :i81 :i24 :i81). -:i62 :cycle (:i24 :i81 :i81 :i81 :i81 :i81 :i24 :i81 :i81 :i81). -:i62 :cycle (:i24 :i81 :i81 :i81 :i81 :i81 :i81 :i24 :i81 :i81). -:i62 :cycle (:i24 :i81 :i81 :i81 :i81 :i81 :i81 :i81 :i24 :i81). -:i62 :cycle (:i24 :i81 :i81 :i81 :i81 :i81 :i81 :i81 :i81 :i81). -:i62 :cycle (:i81 :i81 :i24 :i81 :i24 :i81 :i24 :i81 :i24 :i81). -:i62 :cycle (:i81 :i81 :i24 :i81 :i24 :i81 :i24 :i81 :i81 :i24). -:i62 :cycle (:i81 :i81 :i24 :i81 :i24 :i81 :i24 :i81 :i81 :i81). -:i62 :cycle (:i81 :i81 :i24 :i81 :i24 :i81 :i81 :i24 :i81 :i24). -:i62 :cycle (:i81 :i81 :i24 :i81 :i24 :i81 :i81 :i24 :i81 :i81). -:i62 :cycle (:i81 :i81 :i24 :i81 :i24 :i81 :i81 :i81 :i24 :i81). -:i62 :cycle (:i81 :i81 :i24 :i81 :i24 :i81 :i81 :i81 :i81 :i24). -:i62 :cycle (:i81 :i81 :i24 :i81 :i24 :i81 :i81 :i81 :i81 :i81). -:i62 :cycle (:i81 :i81 :i24 :i81 :i81 :i24 :i81 :i24 :i81 :i24). -:i62 :cycle (:i81 :i81 :i24 :i81 :i81 :i24 :i81 :i24 :i81 :i81). -:i62 :cycle (:i81 :i81 :i24 :i81 :i81 :i24 :i81 :i81 :i24 :i81). -:i62 :cycle (:i81 :i81 :i24 :i81 :i81 :i24 :i81 :i81 :i81 :i24). -:i62 :cycle (:i81 :i81 :i24 :i81 :i81 :i24 :i81 :i81 :i81 :i81). -:i62 :cycle (:i81 :i81 :i24 :i81 :i81 :i81 :i24 :i81 :i24 :i81). -:i62 :cycle (:i81 :i81 :i24 :i81 :i81 :i81 :i24 :i81 :i81 :i24). -:i62 :cycle (:i81 :i81 :i24 :i81 :i81 :i81 :i24 :i81 :i81 :i81). -:i62 :cycle (:i81 :i81 :i24 :i81 :i81 :i81 :i81 :i24 :i81 :i24). -:i62 :cycle (:i81 :i81 :i24 :i81 :i81 :i81 :i81 :i24 :i81 :i81). -:i62 :cycle (:i81 :i81 :i24 :i81 :i81 :i81 :i81 :i81 :i24 :i81). -:i62 :cycle (:i81 :i81 :i24 :i81 :i81 :i81 :i81 :i81 :i81 :i24). -:i62 :cycle (:i81 :i81 :i24 :i81 :i81 :i81 :i81 :i81 :i81 :i81). -:i62 :cycle (:i81 :i81 :i81 :i24 :i81 :i24 :i81 :i24 :i81 :i24). -:i62 :cycle (:i81 :i81 :i81 :i24 :i81 :i24 :i81 :i24 :i81 :i81). -:i62 :cycle (:i81 :i81 :i81 :i24 :i81 :i24 :i81 :i81 :i24 :i81). -:i62 :cycle (:i81 :i81 :i81 :i24 :i81 :i24 :i81 :i81 :i81 :i24). -:i62 :cycle (:i81 :i81 :i81 :i24 :i81 :i24 :i81 :i81 :i81 :i81). -:i62 :cycle (:i81 :i81 :i81 :i24 :i81 :i81 :i24 :i81 :i24 :i81). -:i62 :cycle (:i81 :i81 :i81 :i24 :i81 :i81 :i24 :i81 :i81 :i24). -:i62 :cycle (:i81 :i81 :i81 :i24 :i81 :i81 :i24 :i81 :i81 :i81). -:i62 :cycle (:i81 :i81 :i81 :i24 :i81 :i81 :i81 :i24 :i81 :i24). -:i62 :cycle (:i81 :i81 :i81 :i24 :i81 :i81 :i81 :i24 :i81 :i81). -:i62 :cycle (:i81 :i81 :i81 :i24 :i81 :i81 :i81 :i81 :i24 :i81). -:i62 :cycle (:i81 :i81 :i81 :i24 :i81 :i81 :i81 :i81 :i81 :i24). -:i62 :cycle (:i81 :i81 :i81 :i24 :i81 :i81 :i81 :i81 :i81 :i81). -:i62 :cycle (:i81 :i81 :i81 :i81 :i24 :i81 :i24 :i81 :i24 :i81). -:i62 :cycle (:i81 :i81 :i81 :i81 :i24 :i81 :i24 :i81 :i81 :i24). -:i62 :cycle (:i81 :i81 :i81 :i81 :i24 :i81 :i24 :i81 :i81 :i81). -:i62 :cycle (:i81 :i81 :i81 :i81 :i24 :i81 :i81 :i24 :i81 :i24). -:i62 :cycle (:i81 :i81 :i81 :i81 :i24 :i81 :i81 :i24 :i81 :i81). -:i62 :cycle (:i81 :i81 :i81 :i81 :i24 :i81 :i81 :i81 :i24 :i81). -:i62 :cycle (:i81 :i81 :i81 :i81 :i24 :i81 :i81 :i81 :i81 :i24). -:i62 :cycle (:i81 :i81 :i81 :i81 :i24 :i81 :i81 :i81 :i81 :i81). -:i62 :cycle (:i81 :i81 :i81 :i81 :i81 :i24 :i81 :i24 :i81 :i24). -:i62 :cycle (:i81 :i81 :i81 :i81 :i81 :i24 :i81 :i24 :i81 :i81). -:i62 :cycle (:i81 :i81 :i81 :i81 :i81 :i24 :i81 :i81 :i24 :i81). -:i62 :cycle (:i81 :i81 :i81 :i81 :i81 :i24 :i81 :i81 :i81 :i24). -:i62 :cycle (:i81 :i81 :i81 :i81 :i81 :i24 :i81 :i81 :i81 :i81). -:i62 :cycle (:i81 :i81 :i81 :i81 :i81 :i81 :i24 :i81 :i24 :i81). -:i62 :cycle (:i81 :i81 :i81 :i81 :i81 :i81 :i24 :i81 :i81 :i24). -:i62 :cycle (:i81 :i81 :i81 :i81 :i81 :i81 :i24 :i81 :i81 :i81). -:i62 :cycle (:i81 :i81 :i81 :i81 :i81 :i81 :i81 :i24 :i81 :i24). -:i62 :cycle (:i81 :i81 :i81 :i81 :i81 :i81 :i81 :i24 :i81 :i81). -:i62 :cycle (:i81 :i81 :i81 :i81 :i81 :i81 :i81 :i81 :i24 :i81). -:i62 :cycle (:i81 :i81 :i81 :i81 :i81 :i81 :i81 :i81 :i81 :i24). -:i62 :cycle (:i81 :i81 :i81 :i81 :i81 :i81 :i81 :i81 :i81 :i81). -:i18 :cycle (:i75 :i75 :i75 :i75 :i75 :i75 :i75 :i75 :i75 :i75). -:i58 :cycle (:i18 :i18 :i18 :i18 :i18 :i18 :i18 :i18 :i18 :i18). -:i58 :cycle (:i54 :i54 :i54 :i54 :i54 :i54 :i54 :i54 :i54 :i54). -:i5 :cycle (:i93 :i81 :i15 :i81 :i15 :i60 :i48 :i0 :i63 :i9). -:i5 :cycle (:i93 :i81 :i15 :i60 :i48 :i0 :i63 :i9 :i93 :i9). -:i5 :cycle (:i93 :i81 :i15 :i60 :i15 :i60 :i48 :i0 :i63 :i9). -:i5 :cycle (:i81 :i15 :i81 :i15 :i81 :i15 :i81 :i15 :i81 :i15). -:i5 :cycle (:i81 :i15 :i81 :i15 :i81 :i15 :i81 :i15 :i60 :i15). -:i5 :cycle (:i81 :i15 :i81 :i15 :i81 :i15 :i60 :i48 :i0 :i63). -:i5 :cycle (:i81 :i15 :i81 :i15 :i81 :i15 :i60 :i15 :i81 :i15). -:i5 :cycle (:i81 :i15 :i81 :i15 :i81 :i15 :i60 :i15 :i60 :i15). -:i5 :cycle (:i81 :i15 :i81 :i15 :i60 :i48 :i0 :i63 :i9 :i93). -:i5 :cycle (:i81 :i15 :i81 :i15 :i60 :i48 :i0 :i63 :i9 :i0). -:i5 :cycle (:i81 :i15 :i81 :i15 :i60 :i48 :i0 :i63 :i81 :i15). -:i5 :cycle (:i81 :i15 :i81 :i15 :i60 :i15 :i81 :i15 :i81 :i15). -:i5 :cycle (:i81 :i15 :i81 :i15 :i60 :i15 :i81 :i15 :i60 :i15). -:i5 :cycle (:i81 :i15 :i81 :i15 :i60 :i15 :i60 :i48 :i0 :i63). -:i5 :cycle (:i81 :i15 :i81 :i15 :i60 :i15 :i60 :i15 :i81 :i15). -:i5 :cycle (:i81 :i15 :i81 :i15 :i60 :i15 :i60 :i15 :i60 :i15). -:i5 :cycle (:i81 :i15 :i60 :i48 :i0 :i63 :i9 :i93 :i81 :i15). -:i5 :cycle (:i81 :i15 :i60 :i48 :i0 :i63 :i9 :i93 :i9 :i93). -:i5 :cycle (:i81 :i15 :i60 :i48 :i0 :i63 :i9 :i93 :i9 :i0). -:i5 :cycle (:i81 :i15 :i60 :i48 :i0 :i63 :i9 :i0 :i81 :i15). -:i5 :cycle (:i81 :i15 :i60 :i48 :i0 :i63 :i81 :i15 :i81 :i15). -:i5 :cycle (:i81 :i15 :i60 :i48 :i0 :i63 :i81 :i15 :i60 :i15). -:i5 :cycle (:i81 :i15 :i60 :i48 :i0 :i81 :i15 :i60 :i48 :i0). -:i5 :cycle (:i81 :i15 :i60 :i15 :i81 :i15 :i81 :i15 :i81 :i15). -:i5 :cycle (:i81 :i15 :i60 :i15 :i81 :i15 :i81 :i15 :i60 :i15). -:i5 :cycle (:i81 :i15 :i60 :i15 :i81 :i15 :i60 :i48 :i0 :i63). -:i5 :cycle (:i81 :i15 :i60 :i15 :i81 :i15 :i60 :i15 :i81 :i15). -:i5 :cycle (:i81 :i15 :i60 :i15 :i81 :i15 :i60 :i15 :i60 :i15). -:i5 :cycle (:i81 :i15 :i60 :i15 :i60 :i48 :i0 :i63 :i9 :i93). -:i5 :cycle (:i81 :i15 :i60 :i15 :i60 :i48 :i0 :i63 :i9 :i0). -:i5 :cycle (:i81 :i15 :i60 :i15 :i60 :i48 :i0 :i63 :i81 :i15). -:i5 :cycle (:i81 :i15 :i60 :i15 :i60 :i15 :i81 :i15 :i81 :i15). -:i5 :cycle (:i81 :i15 :i60 :i15 :i60 :i15 :i81 :i15 :i60 :i15). -:i5 :cycle (:i81 :i15 :i60 :i15 :i60 :i15 :i60 :i48 :i0 :i63). -:i5 :cycle (:i81 :i15 :i60 :i15 :i60 :i15 :i60 :i15 :i81 :i15). -:i5 :cycle (:i81 :i15 :i60 :i15 :i60 :i15 :i60 :i15 :i60 :i15). -:i5 :cycle (:i93 :i9 :i93 :i81 :i15 :i60 :i48 :i0 :i63 :i9). -:i5 :cycle (:i93 :i9 :i93 :i9 :i93 :i9 :i93 :i9 :i93 :i9). -:i5 :cycle (:i93 :i9 :i93 :i9 :i0 :i63 :i9 :i0 :i63 :i9). -:i5 :cycle (:i93 :i9 :i0 :i63 :i9 :i93 :i9 :i0 :i63 :i9). -:i5 :cycle (:i93 :i9 :i0 :i63 :i9 :i0 :i63 :i9 :i93 :i9). -:i5 :cycle (:i93 :i9 :i0 :i81 :i15 :i60 :i48 :i0 :i63 :i9). -:i5 :cycle (:i60 :i48 :i0 :i63 :i9 :i93 :i81 :i15 :i81 :i15). -:i5 :cycle (:i60 :i48 :i0 :i63 :i9 :i93 :i81 :i15 :i60 :i15). -:i5 :cycle (:i60 :i48 :i0 :i63 :i9 :i93 :i9 :i93 :i81 :i15). -:i5 :cycle (:i60 :i48 :i0 :i63 :i9 :i93 :i9 :i0 :i81 :i15). -:i5 :cycle (:i60 :i48 :i0 :i63 :i9 :i0 :i81 :i15 :i81 :i15). -:i5 :cycle (:i60 :i48 :i0 :i63 :i9 :i0 :i81 :i15 :i60 :i15). -:i5 :cycle (:i60 :i48 :i0 :i63 :i81 :i15 :i81 :i15 :i81 :i15). -:i5 :cycle (:i60 :i48 :i0 :i63 :i81 :i15 :i81 :i15 :i60 :i15). -:i5 :cycle (:i60 :i48 :i0 :i63 :i81 :i15 :i60 :i15 :i81 :i15). -:i5 :cycle (:i60 :i48 :i0 :i63 :i81 :i15 :i60 :i15 :i60 :i15). -:i5 :cycle (:i60 :i48 :i0 :i81 :i15 :i60 :i48 :i0 :i81 :i15). -:i5 :cycle (:i9 :i93 :i81 :i15 :i81 :i15 :i60 :i48 :i0 :i63). -:i5 :cycle (:i9 :i93 :i81 :i15 :i60 :i48 :i0 :i63 :i9 :i93). -:i5 :cycle (:i9 :i93 :i81 :i15 :i60 :i15 :i60 :i48 :i0 :i63). -:i5 :cycle (:i9 :i93 :i9 :i93 :i81 :i15 :i60 :i48 :i0 :i63). -:i5 :cycle (:i9 :i93 :i9 :i93 :i9 :i93 :i9 :i93 :i9 :i93). -:i5 :cycle (:i9 :i93 :i9 :i93 :i9 :i0 :i63 :i9 :i0 :i63). -:i5 :cycle (:i9 :i93 :i9 :i0 :i63 :i9 :i93 :i9 :i0 :i63). -:i5 :cycle (:i9 :i93 :i9 :i0 :i63 :i9 :i0 :i63 :i9 :i93). -:i5 :cycle (:i9 :i93 :i9 :i0 :i81 :i15 :i60 :i48 :i0 :i63). -:i5 :cycle (:i9 :i0 :i63 :i9 :i93 :i9 :i93 :i9 :i0 :i63). -:i5 :cycle (:i9 :i0 :i63 :i9 :i93 :i9 :i0 :i63 :i9 :i93). -:i5 :cycle (:i9 :i0 :i63 :i9 :i0 :i63 :i9 :i93 :i9 :i93). -:i5 :cycle (:i9 :i0 :i81 :i15 :i81 :i15 :i60 :i48 :i0 :i63). -:i5 :cycle (:i9 :i0 :i81 :i15 :i60 :i48 :i0 :i63 :i9 :i93). -:i5 :cycle (:i9 :i0 :i81 :i15 :i60 :i15 :i60 :i48 :i0 :i63). -:i5 :cycle (:i48 :i0 :i63 :i9 :i93 :i81 :i15 :i81 :i15 :i60). -:i5 :cycle (:i48 :i0 :i63 :i9 :i93 :i81 :i15 :i60 :i15 :i60). -:i5 :cycle (:i48 :i0 :i63 :i9 :i93 :i9 :i93 :i81 :i15 :i60). -:i5 :cycle (:i48 :i0 :i63 :i9 :i93 :i9 :i0 :i81 :i15 :i60). -:i5 :cycle (:i48 :i0 :i63 :i9 :i0 :i81 :i15 :i81 :i15 :i60). -:i5 :cycle (:i48 :i0 :i63 :i9 :i0 :i81 :i15 :i60 :i15 :i60). -:i5 :cycle (:i48 :i0 :i63 :i81 :i15 :i81 :i15 :i81 :i15 :i60). -:i5 :cycle (:i48 :i0 :i63 :i81 :i15 :i81 :i15 :i60 :i15 :i60). -:i5 :cycle (:i48 :i0 :i63 :i81 :i15 :i60 :i15 :i81 :i15 :i60). -:i5 :cycle (:i48 :i0 :i63 :i81 :i15 :i60 :i15 :i60 :i15 :i60). -:i5 :cycle (:i48 :i0 :i81 :i15 :i60 :i48 :i0 :i81 :i15 :i60). -:i5 :cycle (:i0 :i63 :i9 :i93 :i81 :i15 :i81 :i15 :i60 :i48). -:i5 :cycle (:i0 :i63 :i9 :i93 :i81 :i15 :i60 :i15 :i60 :i48). -:i5 :cycle (:i0 :i63 :i9 :i93 :i9 :i93 :i81 :i15 :i60 :i48). -:i5 :cycle (:i0 :i63 :i9 :i93 :i9 :i93 :i9 :i0 :i63 :i9). -:i5 :cycle (:i0 :i63 :i9 :i93 :i9 :i0 :i63 :i9 :i93 :i9). -:i5 :cycle (:i0 :i63 :i9 :i93 :i9 :i0 :i81 :i15 :i60 :i48). -:i5 :cycle (:i0 :i63 :i9 :i0 :i63 :i9 :i93 :i9 :i93 :i9). -:i5 :cycle (:i0 :i63 :i9 :i0 :i81 :i15 :i81 :i15 :i60 :i48). -:i5 :cycle (:i0 :i63 :i9 :i0 :i81 :i15 :i60 :i15 :i60 :i48). -:i5 :cycle (:i0 :i63 :i81 :i15 :i81 :i15 :i81 :i15 :i60 :i48). -:i5 :cycle (:i0 :i63 :i81 :i15 :i81 :i15 :i60 :i15 :i60 :i48). -:i5 :cycle (:i0 :i63 :i81 :i15 :i60 :i15 :i81 :i15 :i60 :i48). -:i5 :cycle (:i0 :i63 :i81 :i15 :i60 :i15 :i60 :i15 :i60 :i48). -:i5 :cycle (:i0 :i81 :i15 :i81 :i15 :i60 :i48 :i0 :i63 :i9). -:i5 :cycle (:i0 :i81 :i15 :i60 :i48 :i0 :i63 :i9 :i93 :i9). -:i5 :cycle (:i0 :i81 :i15 :i60 :i48 :i0 :i81 :i15 :i60 :i48). -:i5 :cycle (:i0 :i81 :i15 :i60 :i15 :i60 :i48 :i0 :i63 :i9). -:i5 :cycle (:i15 :i81 :i15 :i81 :i15 :i81 :i15 :i81 :i15 :i81). -:i5 :cycle (:i15 :i81 :i15 :i81 :i15 :i81 :i15 :i81 :i15 :i60). -:i5 :cycle (:i15 :i81 :i15 :i81 :i15 :i81 :i15 :i60 :i15 :i81). -:i5 :cycle (:i15 :i81 :i15 :i81 :i15 :i81 :i15 :i60 :i15 :i60). -:i5 :cycle (:i15 :i81 :i15 :i81 :i15 :i60 :i48 :i0 :i63 :i81). -:i5 :cycle (:i15 :i81 :i15 :i81 :i15 :i60 :i15 :i81 :i15 :i81). -:i5 :cycle (:i15 :i81 :i15 :i81 :i15 :i60 :i15 :i81 :i15 :i60). -:i5 :cycle (:i15 :i81 :i15 :i81 :i15 :i60 :i15 :i60 :i15 :i81). -:i5 :cycle (:i15 :i81 :i15 :i81 :i15 :i60 :i15 :i60 :i15 :i60). -:i5 :cycle (:i15 :i81 :i15 :i60 :i48 :i0 :i63 :i9 :i93 :i81). -:i5 :cycle (:i15 :i81 :i15 :i60 :i48 :i0 :i63 :i9 :i0 :i81). -:i5 :cycle (:i15 :i81 :i15 :i60 :i48 :i0 :i63 :i81 :i15 :i81). -:i5 :cycle (:i15 :i81 :i15 :i60 :i48 :i0 :i63 :i81 :i15 :i60). -:i5 :cycle (:i15 :i81 :i15 :i60 :i15 :i81 :i15 :i81 :i15 :i81). -:i5 :cycle (:i15 :i81 :i15 :i60 :i15 :i81 :i15 :i81 :i15 :i60). -:i5 :cycle (:i15 :i81 :i15 :i60 :i15 :i81 :i15 :i60 :i15 :i81). -:i5 :cycle (:i15 :i81 :i15 :i60 :i15 :i81 :i15 :i60 :i15 :i60). -:i5 :cycle (:i15 :i81 :i15 :i60 :i15 :i60 :i48 :i0 :i63 :i81). -:i5 :cycle (:i15 :i81 :i15 :i60 :i15 :i60 :i15 :i81 :i15 :i81). -:i5 :cycle (:i15 :i81 :i15 :i60 :i15 :i60 :i15 :i81 :i15 :i60). -:i5 :cycle (:i15 :i81 :i15 :i60 :i15 :i60 :i15 :i60 :i15 :i81). -:i5 :cycle (:i15 :i81 :i15 :i60 :i15 :i60 :i15 :i60 :i15 :i60). -:i5 :cycle (:i60 :i15 :i81 :i15 :i81 :i15 :i81 :i15 :i81 :i15). -:i5 :cycle (:i60 :i15 :i81 :i15 :i81 :i15 :i81 :i15 :i60 :i15). -:i5 :cycle (:i60 :i15 :i81 :i15 :i81 :i15 :i60 :i15 :i81 :i15). -:i5 :cycle (:i60 :i15 :i81 :i15 :i81 :i15 :i60 :i15 :i60 :i15). -:i5 :cycle (:i60 :i15 :i81 :i15 :i60 :i48 :i0 :i63 :i81 :i15). -:i5 :cycle (:i60 :i15 :i81 :i15 :i60 :i15 :i81 :i15 :i81 :i15). -:i5 :cycle (:i60 :i15 :i81 :i15 :i60 :i15 :i81 :i15 :i60 :i15). -:i5 :cycle (:i60 :i15 :i81 :i15 :i60 :i15 :i60 :i15 :i81 :i15). -:i5 :cycle (:i60 :i15 :i81 :i15 :i60 :i15 :i60 :i15 :i60 :i15). -:i5 :cycle (:i60 :i15 :i60 :i48 :i0 :i63 :i9 :i93 :i81 :i15). -:i5 :cycle (:i60 :i15 :i60 :i48 :i0 :i63 :i9 :i0 :i81 :i15). -:i5 :cycle (:i60 :i15 :i60 :i48 :i0 :i63 :i81 :i15 :i81 :i15). -:i5 :cycle (:i60 :i15 :i60 :i48 :i0 :i63 :i81 :i15 :i60 :i15). -:i5 :cycle (:i60 :i15 :i60 :i15 :i81 :i15 :i81 :i15 :i81 :i15). -:i5 :cycle (:i60 :i15 :i60 :i15 :i81 :i15 :i81 :i15 :i60 :i15). -:i5 :cycle (:i60 :i15 :i60 :i15 :i81 :i15 :i60 :i15 :i81 :i15). -:i5 :cycle (:i60 :i15 :i60 :i15 :i81 :i15 :i60 :i15 :i60 :i15). -:i5 :cycle (:i60 :i15 :i60 :i15 :i60 :i48 :i0 :i63 :i81 :i15). -:i5 :cycle (:i60 :i15 :i60 :i15 :i60 :i15 :i81 :i15 :i81 :i15). -:i5 :cycle (:i60 :i15 :i60 :i15 :i60 :i15 :i81 :i15 :i60 :i15). -:i5 :cycle (:i60 :i15 :i60 :i15 :i60 :i15 :i60 :i15 :i81 :i15). -:i5 :cycle (:i60 :i15 :i60 :i15 :i60 :i15 :i60 :i15 :i60 :i15). -:i5 :cycle (:i15 :i60 :i48 :i0 :i63 :i9 :i93 :i81 :i15 :i81). -:i5 :cycle (:i15 :i60 :i48 :i0 :i63 :i9 :i93 :i81 :i15 :i60). -:i5 :cycle (:i15 :i60 :i48 :i0 :i63 :i9 :i93 :i9 :i93 :i81). -:i5 :cycle (:i15 :i60 :i48 :i0 :i63 :i9 :i93 :i9 :i0 :i81). -:i5 :cycle (:i15 :i60 :i48 :i0 :i63 :i9 :i0 :i81 :i15 :i81). -:i5 :cycle (:i15 :i60 :i48 :i0 :i63 :i9 :i0 :i81 :i15 :i60). -:i5 :cycle (:i15 :i60 :i48 :i0 :i63 :i81 :i15 :i81 :i15 :i81). -:i5 :cycle (:i15 :i60 :i48 :i0 :i63 :i81 :i15 :i81 :i15 :i60). -:i5 :cycle (:i15 :i60 :i48 :i0 :i63 :i81 :i15 :i60 :i15 :i81). -:i5 :cycle (:i15 :i60 :i48 :i0 :i63 :i81 :i15 :i60 :i15 :i60). -:i5 :cycle (:i15 :i60 :i48 :i0 :i81 :i15 :i60 :i48 :i0 :i81). -:i5 :cycle (:i15 :i60 :i15 :i81 :i15 :i81 :i15 :i81 :i15 :i81). -:i5 :cycle (:i15 :i60 :i15 :i81 :i15 :i81 :i15 :i81 :i15 :i60). -:i5 :cycle (:i15 :i60 :i15 :i81 :i15 :i81 :i15 :i60 :i15 :i81). -:i5 :cycle (:i15 :i60 :i15 :i81 :i15 :i81 :i15 :i60 :i15 :i60). -:i5 :cycle (:i15 :i60 :i15 :i81 :i15 :i60 :i48 :i0 :i63 :i81). -:i5 :cycle (:i15 :i60 :i15 :i81 :i15 :i60 :i15 :i81 :i15 :i81). -:i5 :cycle (:i15 :i60 :i15 :i81 :i15 :i60 :i15 :i81 :i15 :i60). -:i5 :cycle (:i15 :i60 :i15 :i81 :i15 :i60 :i15 :i60 :i15 :i81). -:i5 :cycle (:i15 :i60 :i15 :i81 :i15 :i60 :i15 :i60 :i15 :i60). -:i5 :cycle (:i15 :i60 :i15 :i60 :i48 :i0 :i63 :i9 :i93 :i81). -:i5 :cycle (:i15 :i60 :i15 :i60 :i48 :i0 :i63 :i9 :i0 :i81). -:i5 :cycle (:i15 :i60 :i15 :i60 :i48 :i0 :i63 :i81 :i15 :i81). -:i5 :cycle (:i15 :i60 :i15 :i60 :i48 :i0 :i63 :i81 :i15 :i60). -:i5 :cycle (:i15 :i60 :i15 :i60 :i15 :i81 :i15 :i81 :i15 :i81). -:i5 :cycle (:i15 :i60 :i15 :i60 :i15 :i81 :i15 :i81 :i15 :i60). -:i5 :cycle (:i15 :i60 :i15 :i60 :i15 :i81 :i15 :i60 :i15 :i81). -:i5 :cycle (:i15 :i60 :i15 :i60 :i15 :i81 :i15 :i60 :i15 :i60). -:i5 :cycle (:i15 :i60 :i15 :i60 :i15 :i60 :i48 :i0 :i63 :i81). -:i5 :cycle (:i15 :i60 :i15 :i60 :i15 :i60 :i15 :i81 :i15 :i81). -:i5 :cycle (:i15 :i60 :i15 :i60 :i15 :i60 :i15 :i81 :i15 :i60). -:i5 :cycle (:i15 :i60 :i15 :i60 :i15 :i60 :i15 :i60 :i15 :i81). -:i5 :cycle (:i15 :i60 :i15 :i60 :i15 :i60 :i15 :i60 :i15 :i60). -:i5 :cycle (:i63 :i9 :i93 :i81 :i15 :i81 :i15 :i60 :i48 :i0). -:i5 :cycle (:i63 :i9 :i93 :i81 :i15 :i60 :i15 :i60 :i48 :i0). -:i5 :cycle (:i63 :i9 :i93 :i9 :i93 :i81 :i15 :i60 :i48 :i0). -:i5 :cycle (:i63 :i9 :i93 :i9 :i93 :i9 :i0 :i63 :i9 :i0). -:i5 :cycle (:i63 :i9 :i93 :i9 :i0 :i63 :i9 :i93 :i9 :i0). -:i5 :cycle (:i63 :i9 :i93 :i9 :i0 :i81 :i15 :i60 :i48 :i0). -:i5 :cycle (:i63 :i9 :i0 :i63 :i9 :i93 :i9 :i93 :i9 :i0). -:i5 :cycle (:i63 :i9 :i0 :i81 :i15 :i81 :i15 :i60 :i48 :i0). -:i5 :cycle (:i63 :i9 :i0 :i81 :i15 :i60 :i15 :i60 :i48 :i0). -:i5 :cycle (:i63 :i81 :i15 :i81 :i15 :i81 :i15 :i60 :i48 :i0). -:i5 :cycle (:i63 :i81 :i15 :i81 :i15 :i60 :i15 :i60 :i48 :i0). -:i5 :cycle (:i63 :i81 :i15 :i60 :i15 :i81 :i15 :i60 :i48 :i0). -:i5 :cycle (:i63 :i81 :i15 :i60 :i15 :i60 :i15 :i60 :i48 :i0). -:i31 :cycle (:i15 :i3 :i15 :i3 :i15 :i3 :i15 :i3 :i15 :i3). -:i31 :cycle (:i3 :i15 :i3 :i15 :i3 :i15 :i3 :i15 :i3 :i15). -:i31 :cycle (:i66 :i66 :i66 :i66 :i66 :i66 :i66 :i66 :i66 :i66). -:i7 :cycle (:i84 :i72 :i57 :i18 :i75 :i84 :i72 :i57 :i18 :i75). -:i7 :cycle (:i72 :i57 :i18 :i75 :i84 :i72 :i57 :i18 :i75 :i84). -:i7 :cycle (:i57 :i18 :i75 :i84 :i72 :i57 :i18 :i75 :i84 :i72). -:i7 :cycle (:i18 :i75 :i84 :i72 :i57 :i18 :i75 :i84 :i72 :i57). -:i7 :cycle (:i75 :i84 :i72 :i57 :i18 :i75 :i84 :i72 :i57 :i18). -:i7 :cycle (:i45 :i45 :i45 :i45 :i45 :i45 :i45 :i45 :i45 :i45). -:i13 :cycle (:i87 :i45 :i48 :i78 :i81 :i87 :i45 :i48 :i78 :i81). -:i13 :cycle (:i12 :i60 :i12 :i60 :i12 :i60 :i12 :i60 :i12 :i60). -:i13 :cycle (:i45 :i48 :i78 :i81 :i87 :i45 :i48 :i78 :i81 :i87). -:i13 :cycle (:i60 :i12 :i60 :i12 :i60 :i12 :i60 :i12 :i60 :i12). -:i13 :cycle (:i81 :i87 :i45 :i48 :i78 :i81 :i87 :i45 :i48 :i78). -:i13 :cycle (:i48 :i78 :i81 :i87 :i45 :i48 :i78 :i81 :i87 :i45). -:i13 :cycle (:i78 :i81 :i87 :i45 :i48 :i78 :i81 :i87 :i45 :i48). -:i66 :cycle (:i6 :i6 :i6 :i6 :i6 :i6 :i6 :i6 :i6 :i6). -:i67 :cycle (:i9 :i15 :i15 :i15 :i15 :i15 :i15 :i15 :i15 :i54). -:i67 :cycle (:i9 :i15 :i15 :i15 :i15 :i15 :i54 :i9 :i15 :i54). -:i67 :cycle (:i9 :i15 :i15 :i15 :i15 :i54 :i9 :i15 :i15 :i54). -:i67 :cycle (:i9 :i15 :i15 :i15 :i54 :i9 :i15 :i15 :i15 :i54). -:i67 :cycle (:i9 :i15 :i15 :i54 :i9 :i15 :i15 :i15 :i15 :i54). -:i67 :cycle (:i9 :i15 :i15 :i54 :i9 :i15 :i54 :i9 :i15 :i54). -:i67 :cycle (:i9 :i15 :i54 :i9 :i15 :i15 :i15 :i15 :i15 :i54). -:i67 :cycle (:i9 :i15 :i54 :i9 :i15 :i15 :i54 :i9 :i15 :i54). -:i67 :cycle (:i9 :i15 :i54 :i9 :i15 :i54 :i9 :i15 :i15 :i54). -:i67 :cycle (:i15 :i15 :i15 :i15 :i15 :i15 :i15 :i15 :i15 :i15). -:i67 :cycle (:i15 :i15 :i15 :i15 :i15 :i15 :i15 :i15 :i54 :i9). -:i67 :cycle (:i15 :i15 :i15 :i15 :i15 :i15 :i15 :i54 :i9 :i15). -:i67 :cycle (:i15 :i15 :i15 :i15 :i15 :i15 :i54 :i9 :i15 :i15). -:i67 :cycle (:i15 :i15 :i15 :i15 :i15 :i54 :i9 :i15 :i15 :i15). -:i67 :cycle (:i15 :i15 :i15 :i15 :i15 :i54 :i9 :i15 :i54 :i9). -:i67 :cycle (:i15 :i15 :i15 :i15 :i54 :i9 :i15 :i15 :i15 :i15). -:i67 :cycle (:i15 :i15 :i15 :i15 :i54 :i9 :i15 :i15 :i54 :i9). -:i67 :cycle (:i15 :i15 :i15 :i15 :i54 :i9 :i15 :i54 :i9 :i15). -:i67 :cycle (:i15 :i15 :i15 :i54 :i9 :i15 :i15 :i15 :i15 :i15). -:i67 :cycle (:i15 :i15 :i15 :i54 :i9 :i15 :i15 :i15 :i54 :i9). -:i67 :cycle (:i15 :i15 :i15 :i54 :i9 :i15 :i15 :i54 :i9 :i15). -:i67 :cycle (:i15 :i15 :i15 :i54 :i9 :i15 :i54 :i9 :i15 :i15). -:i67 :cycle (:i15 :i15 :i54 :i9 :i15 :i15 :i15 :i15 :i15 :i15). -:i67 :cycle (:i15 :i15 :i54 :i9 :i15 :i15 :i15 :i15 :i54 :i9). -:i67 :cycle (:i15 :i15 :i54 :i9 :i15 :i15 :i15 :i54 :i9 :i15). -:i67 :cycle (:i15 :i15 :i54 :i9 :i15 :i15 :i54 :i9 :i15 :i15). -:i67 :cycle (:i15 :i15 :i54 :i9 :i15 :i54 :i9 :i15 :i15 :i15). -:i67 :cycle (:i15 :i15 :i54 :i9 :i15 :i54 :i9 :i15 :i54 :i9). -:i67 :cycle (:i15 :i54 :i9 :i15 :i15 :i15 :i15 :i15 :i15 :i15). -:i67 :cycle (:i15 :i54 :i9 :i15 :i15 :i15 :i15 :i15 :i54 :i9). -:i67 :cycle (:i15 :i54 :i9 :i15 :i15 :i15 :i15 :i54 :i9 :i15). -:i67 :cycle (:i15 :i54 :i9 :i15 :i15 :i15 :i54 :i9 :i15 :i15). -:i67 :cycle (:i15 :i54 :i9 :i15 :i15 :i54 :i9 :i15 :i15 :i15). -:i67 :cycle (:i15 :i54 :i9 :i15 :i15 :i54 :i9 :i15 :i54 :i9). -:i67 :cycle (:i15 :i54 :i9 :i15 :i54 :i9 :i15 :i15 :i15 :i15). -:i67 :cycle (:i15 :i54 :i9 :i15 :i54 :i9 :i15 :i15 :i54 :i9). -:i67 :cycle (:i15 :i54 :i9 :i15 :i54 :i9 :i15 :i54 :i9 :i15). -:i67 :cycle (:i54 :i9 :i15 :i15 :i15 :i15 :i15 :i15 :i15 :i15). -:i67 :cycle (:i54 :i9 :i15 :i15 :i15 :i15 :i15 :i54 :i9 :i15). -:i67 :cycle (:i54 :i9 :i15 :i15 :i15 :i15 :i54 :i9 :i15 :i15). -:i67 :cycle (:i54 :i9 :i15 :i15 :i15 :i54 :i9 :i15 :i15 :i15). -:i67 :cycle (:i54 :i9 :i15 :i15 :i54 :i9 :i15 :i15 :i15 :i15). -:i67 :cycle (:i54 :i9 :i15 :i15 :i54 :i9 :i15 :i54 :i9 :i15). -:i67 :cycle (:i54 :i9 :i15 :i54 :i9 :i15 :i15 :i15 :i15 :i15). -:i67 :cycle (:i54 :i9 :i15 :i54 :i9 :i15 :i15 :i54 :i9 :i15). -:i67 :cycle (:i54 :i9 :i15 :i54 :i9 :i15 :i54 :i9 :i15 :i15). -:i89 :cycle (:i9 :i9 :i9 :i9 :i9 :i9 :i9 :i9 :i9 :i9). -:i89 :cycle (:i48 :i48 :i48 :i48 :i48 :i48 :i48 :i48 :i48 :i48). -:i15 :cycle (:i9 :i9 :i9 :i9 :i9 :i9 :i9 :i9 :i9 :i9). -:i15 :cycle (:i96 :i36 :i96 :i36 :i96 :i36 :i96 :i36 :i96 :i36). -:i15 :cycle (:i96 :i36 :i96 :i36 :i96 :i36 :i96 :i36 :i96 :i96). -:i15 :cycle (:i96 :i36 :i96 :i36 :i96 :i36 :i96 :i96 :i36 :i96). -:i15 :cycle (:i96 :i36 :i96 :i36 :i96 :i36 :i96 :i96 :i96 :i36). -:i15 :cycle (:i96 :i36 :i96 :i36 :i96 :i36 :i96 :i96 :i96 :i96). -:i15 :cycle (:i96 :i36 :i96 :i36 :i96 :i96 :i36 :i96 :i36 :i96). -:i15 :cycle (:i96 :i36 :i96 :i36 :i96 :i96 :i36 :i96 :i96 :i36). -:i15 :cycle (:i96 :i36 :i96 :i36 :i96 :i96 :i36 :i96 :i96 :i96). -:i15 :cycle (:i96 :i36 :i96 :i36 :i96 :i96 :i96 :i36 :i96 :i36). -:i15 :cycle (:i96 :i36 :i96 :i36 :i96 :i96 :i96 :i36 :i96 :i96). -:i15 :cycle (:i96 :i36 :i96 :i36 :i96 :i96 :i96 :i96 :i36 :i96). -:i15 :cycle (:i96 :i36 :i96 :i36 :i96 :i96 :i96 :i96 :i96 :i36). -:i15 :cycle (:i96 :i36 :i96 :i36 :i96 :i96 :i96 :i96 :i96 :i96). -:i15 :cycle (:i96 :i36 :i96 :i96 :i36 :i96 :i36 :i96 :i36 :i96). -:i15 :cycle (:i96 :i36 :i96 :i96 :i36 :i96 :i36 :i96 :i96 :i36). -:i15 :cycle (:i96 :i36 :i96 :i96 :i36 :i96 :i36 :i96 :i96 :i96). -:i15 :cycle (:i96 :i36 :i96 :i96 :i36 :i96 :i96 :i36 :i96 :i36). -:i15 :cycle (:i96 :i36 :i96 :i96 :i36 :i96 :i96 :i36 :i96 :i96). -:i15 :cycle (:i96 :i36 :i96 :i96 :i36 :i96 :i96 :i96 :i36 :i96). -:i15 :cycle (:i96 :i36 :i96 :i96 :i36 :i96 :i96 :i96 :i96 :i36). -:i15 :cycle (:i96 :i36 :i96 :i96 :i36 :i96 :i96 :i96 :i96 :i96). -:i15 :cycle (:i96 :i36 :i96 :i96 :i96 :i36 :i96 :i36 :i96 :i36). -:i15 :cycle (:i96 :i36 :i96 :i96 :i96 :i36 :i96 :i36 :i96 :i96). -:i15 :cycle (:i96 :i36 :i96 :i96 :i96 :i36 :i96 :i96 :i36 :i96). -:i15 :cycle (:i96 :i36 :i96 :i96 :i96 :i36 :i96 :i96 :i96 :i36). -:i15 :cycle (:i96 :i36 :i96 :i96 :i96 :i36 :i96 :i96 :i96 :i96). -:i15 :cycle (:i96 :i36 :i96 :i96 :i96 :i96 :i36 :i96 :i36 :i96). -:i15 :cycle (:i96 :i36 :i96 :i96 :i96 :i96 :i36 :i96 :i96 :i36). -:i15 :cycle (:i96 :i36 :i96 :i96 :i96 :i96 :i36 :i96 :i96 :i96). -:i15 :cycle (:i96 :i36 :i96 :i96 :i96 :i96 :i96 :i36 :i96 :i36). -:i15 :cycle (:i96 :i36 :i96 :i96 :i96 :i96 :i96 :i36 :i96 :i96). -:i15 :cycle (:i96 :i36 :i96 :i96 :i96 :i96 :i96 :i96 :i36 :i96). -:i15 :cycle (:i96 :i36 :i96 :i96 :i96 :i96 :i96 :i96 :i96 :i36). -:i15 :cycle (:i96 :i36 :i96 :i96 :i96 :i96 :i96 :i96 :i96 :i96). -:i15 :cycle (:i96 :i96 :i36 :i96 :i36 :i96 :i36 :i96 :i36 :i96). -:i15 :cycle (:i96 :i96 :i36 :i96 :i36 :i96 :i36 :i96 :i96 :i36). -:i15 :cycle (:i96 :i96 :i36 :i96 :i36 :i96 :i36 :i96 :i96 :i96). -:i15 :cycle (:i96 :i96 :i36 :i96 :i36 :i96 :i96 :i36 :i96 :i36). -:i15 :cycle (:i96 :i96 :i36 :i96 :i36 :i96 :i96 :i36 :i96 :i96). -:i15 :cycle (:i96 :i96 :i36 :i96 :i36 :i96 :i96 :i96 :i36 :i96). -:i15 :cycle (:i96 :i96 :i36 :i96 :i36 :i96 :i96 :i96 :i96 :i36). -:i15 :cycle (:i96 :i96 :i36 :i96 :i36 :i96 :i96 :i96 :i96 :i96). -:i15 :cycle (:i96 :i96 :i36 :i96 :i96 :i36 :i96 :i36 :i96 :i36). -:i15 :cycle (:i96 :i96 :i36 :i96 :i96 :i36 :i96 :i36 :i96 :i96). -:i15 :cycle (:i96 :i96 :i36 :i96 :i96 :i36 :i96 :i96 :i36 :i96). -:i15 :cycle (:i96 :i96 :i36 :i96 :i96 :i36 :i96 :i96 :i96 :i36). -:i15 :cycle (:i96 :i96 :i36 :i96 :i96 :i36 :i96 :i96 :i96 :i96). -:i15 :cycle (:i96 :i96 :i36 :i96 :i96 :i96 :i36 :i96 :i36 :i96). -:i15 :cycle (:i96 :i96 :i36 :i96 :i96 :i96 :i36 :i96 :i96 :i36). -:i15 :cycle (:i96 :i96 :i36 :i96 :i96 :i96 :i36 :i96 :i96 :i96). -:i15 :cycle (:i96 :i96 :i36 :i96 :i96 :i96 :i96 :i36 :i96 :i36). -:i15 :cycle (:i96 :i96 :i36 :i96 :i96 :i96 :i96 :i36 :i96 :i96). -:i15 :cycle (:i96 :i96 :i36 :i96 :i96 :i96 :i96 :i96 :i36 :i96). -:i15 :cycle (:i96 :i96 :i36 :i96 :i96 :i96 :i96 :i96 :i96 :i36). -:i15 :cycle (:i96 :i96 :i36 :i96 :i96 :i96 :i96 :i96 :i96 :i96). -:i15 :cycle (:i96 :i96 :i96 :i36 :i96 :i36 :i96 :i36 :i96 :i36). -:i15 :cycle (:i96 :i96 :i96 :i36 :i96 :i36 :i96 :i36 :i96 :i96). -:i15 :cycle (:i96 :i96 :i96 :i36 :i96 :i36 :i96 :i96 :i36 :i96). -:i15 :cycle (:i96 :i96 :i96 :i36 :i96 :i36 :i96 :i96 :i96 :i36). -:i15 :cycle (:i96 :i96 :i96 :i36 :i96 :i36 :i96 :i96 :i96 :i96). -:i15 :cycle (:i96 :i96 :i96 :i36 :i96 :i96 :i36 :i96 :i36 :i96). -:i15 :cycle (:i96 :i96 :i96 :i36 :i96 :i96 :i36 :i96 :i96 :i36). -:i15 :cycle (:i96 :i96 :i96 :i36 :i96 :i96 :i36 :i96 :i96 :i96). -:i15 :cycle (:i96 :i96 :i96 :i36 :i96 :i96 :i96 :i36 :i96 :i36). -:i15 :cycle (:i96 :i96 :i96 :i36 :i96 :i96 :i96 :i36 :i96 :i96). -:i15 :cycle (:i96 :i96 :i96 :i36 :i96 :i96 :i96 :i96 :i36 :i96). -:i15 :cycle (:i96 :i96 :i96 :i36 :i96 :i96 :i96 :i96 :i96 :i36). -:i15 :cycle (:i96 :i96 :i96 :i36 :i96 :i96 :i96 :i96 :i96 :i96). -:i15 :cycle (:i96 :i96 :i96 :i96 :i36 :i96 :i36 :i96 :i36 :i96). -:i15 :cycle (:i96 :i96 :i96 :i96 :i36 :i96 :i36 :i96 :i96 :i36). -:i15 :cycle (:i96 :i96 :i96 :i96 :i36 :i96 :i36 :i96 :i96 :i96). -:i15 :cycle (:i96 :i96 :i96 :i96 :i36 :i96 :i96 :i36 :i96 :i36). -:i15 :cycle (:i96 :i96 :i96 :i96 :i36 :i96 :i96 :i36 :i96 :i96). -:i15 :cycle (:i96 :i96 :i96 :i96 :i36 :i96 :i96 :i96 :i36 :i96). -:i15 :cycle (:i96 :i96 :i96 :i96 :i36 :i96 :i96 :i96 :i96 :i36). -:i15 :cycle (:i96 :i96 :i96 :i96 :i36 :i96 :i96 :i96 :i96 :i96). -:i15 :cycle (:i96 :i96 :i96 :i96 :i96 :i36 :i96 :i36 :i96 :i36). -:i15 :cycle (:i96 :i96 :i96 :i96 :i96 :i36 :i96 :i36 :i96 :i96). -:i15 :cycle (:i96 :i96 :i96 :i96 :i96 :i36 :i96 :i96 :i36 :i96). -:i15 :cycle (:i96 :i96 :i96 :i96 :i96 :i36 :i96 :i96 :i96 :i36). -:i15 :cycle (:i96 :i96 :i96 :i96 :i96 :i36 :i96 :i96 :i96 :i96). -:i15 :cycle (:i96 :i96 :i96 :i96 :i96 :i96 :i36 :i96 :i36 :i96). -:i15 :cycle (:i96 :i96 :i96 :i96 :i96 :i96 :i36 :i96 :i96 :i36). -:i15 :cycle (:i96 :i96 :i96 :i96 :i96 :i96 :i36 :i96 :i96 :i96). -:i15 :cycle (:i96 :i96 :i96 :i96 :i96 :i96 :i96 :i36 :i96 :i36). -:i15 :cycle (:i96 :i96 :i96 :i96 :i96 :i96 :i96 :i36 :i96 :i96). -:i15 :cycle (:i96 :i96 :i96 :i96 :i96 :i96 :i96 :i96 :i36 :i96). -:i15 :cycle (:i96 :i96 :i96 :i96 :i96 :i96 :i96 :i96 :i96 :i36). -:i15 :cycle (:i96 :i96 :i96 :i96 :i96 :i96 :i96 :i96 :i96 :i96). -:i15 :cycle (:i36 :i96 :i36 :i96 :i36 :i96 :i36 :i96 :i36 :i96). -:i15 :cycle (:i36 :i96 :i36 :i96 :i36 :i96 :i36 :i96 :i96 :i96). -:i15 :cycle (:i36 :i96 :i36 :i96 :i36 :i96 :i96 :i36 :i96 :i96). -:i15 :cycle (:i36 :i96 :i36 :i96 :i36 :i96 :i96 :i96 :i36 :i96). -:i15 :cycle (:i36 :i96 :i36 :i96 :i36 :i96 :i96 :i96 :i96 :i96). -:i15 :cycle (:i36 :i96 :i36 :i96 :i96 :i36 :i96 :i36 :i96 :i96). -:i15 :cycle (:i36 :i96 :i36 :i96 :i96 :i36 :i96 :i96 :i36 :i96). -:i15 :cycle (:i36 :i96 :i36 :i96 :i96 :i36 :i96 :i96 :i96 :i96). -:i15 :cycle (:i36 :i96 :i36 :i96 :i96 :i96 :i36 :i96 :i36 :i96). -:i15 :cycle (:i36 :i96 :i36 :i96 :i96 :i96 :i36 :i96 :i96 :i96). -:i15 :cycle (:i36 :i96 :i36 :i96 :i96 :i96 :i96 :i36 :i96 :i96). -:i15 :cycle (:i36 :i96 :i36 :i96 :i96 :i96 :i96 :i96 :i36 :i96). -:i15 :cycle (:i36 :i96 :i36 :i96 :i96 :i96 :i96 :i96 :i96 :i96). -:i15 :cycle (:i36 :i96 :i96 :i36 :i96 :i36 :i96 :i36 :i96 :i96). -:i15 :cycle (:i36 :i96 :i96 :i36 :i96 :i36 :i96 :i96 :i36 :i96). -:i15 :cycle (:i36 :i96 :i96 :i36 :i96 :i36 :i96 :i96 :i96 :i96). -:i15 :cycle (:i36 :i96 :i96 :i36 :i96 :i96 :i36 :i96 :i36 :i96). -:i15 :cycle (:i36 :i96 :i96 :i36 :i96 :i96 :i36 :i96 :i96 :i96). -:i15 :cycle (:i36 :i96 :i96 :i36 :i96 :i96 :i96 :i36 :i96 :i96). -:i15 :cycle (:i36 :i96 :i96 :i36 :i96 :i96 :i96 :i96 :i36 :i96). -:i15 :cycle (:i36 :i96 :i96 :i36 :i96 :i96 :i96 :i96 :i96 :i96). -:i15 :cycle (:i36 :i96 :i96 :i96 :i36 :i96 :i36 :i96 :i36 :i96). -:i15 :cycle (:i36 :i96 :i96 :i96 :i36 :i96 :i36 :i96 :i96 :i96). -:i15 :cycle (:i36 :i96 :i96 :i96 :i36 :i96 :i96 :i36 :i96 :i96). -:i15 :cycle (:i36 :i96 :i96 :i96 :i36 :i96 :i96 :i96 :i36 :i96). -:i15 :cycle (:i36 :i96 :i96 :i96 :i36 :i96 :i96 :i96 :i96 :i96). -:i15 :cycle (:i36 :i96 :i96 :i96 :i96 :i36 :i96 :i36 :i96 :i96). -:i15 :cycle (:i36 :i96 :i96 :i96 :i96 :i36 :i96 :i96 :i36 :i96). -:i15 :cycle (:i36 :i96 :i96 :i96 :i96 :i36 :i96 :i96 :i96 :i96). -:i15 :cycle (:i36 :i96 :i96 :i96 :i96 :i96 :i36 :i96 :i36 :i96). -:i15 :cycle (:i36 :i96 :i96 :i96 :i96 :i96 :i36 :i96 :i96 :i96). -:i15 :cycle (:i36 :i96 :i96 :i96 :i96 :i96 :i96 :i36 :i96 :i96). -:i15 :cycle (:i36 :i96 :i96 :i96 :i96 :i96 :i96 :i96 :i36 :i96). -:i15 :cycle (:i36 :i96 :i96 :i96 :i96 :i96 :i96 :i96 :i96 :i96). -:i60 :cycle (:i93 :i27 :i39 :i48 :i42 :i45 :i99 :i33 :i12 :i63). -:i60 :cycle (:i33 :i12 :i63 :i93 :i27 :i39 :i48 :i42 :i45 :i99). -:i60 :cycle (:i42 :i45 :i99 :i33 :i12 :i63 :i93 :i27 :i39 :i48). -:i60 :cycle (:i27 :i39 :i48 :i42 :i45 :i99 :i33 :i12 :i63 :i93). -:i60 :cycle (:i99 :i33 :i12 :i63 :i93 :i27 :i39 :i48 :i42 :i45). -:i60 :cycle (:i45 :i99 :i33 :i12 :i63 :i93 :i27 :i39 :i48 :i42). -:i60 :cycle (:i39 :i48 :i42 :i45 :i99 :i33 :i12 :i63 :i93 :i27). -:i60 :cycle (:i12 :i63 :i93 :i27 :i39 :i48 :i42 :i45 :i99 :i33). -:i60 :cycle (:i63 :i93 :i27 :i39 :i48 :i42 :i45 :i99 :i33 :i12). -:i60 :cycle (:i48 :i42 :i45 :i99 :i33 :i12 :i63 :i93 :i27 :i39). -:i55 :cycle (:i33 :i33 :i33 :i33 :i33 :i33 :i33 :i33 :i33 :i33). -:i55 :cycle (:i54 :i54 :i54 :i54 :i54 :i54 :i54 :i54 :i54 :i54). -:i64 :cycle (:i9 :i3 :i9 :i3 :i9 :i3 :i9 :i3 :i9 :i3). -:i64 :cycle (:i54 :i54 :i54 :i54 :i54 :i54 :i54 :i54 :i54 :i54). -:i64 :cycle (:i42 :i42 :i42 :i42 :i42 :i42 :i42 :i42 :i42 :i42). -:i64 :cycle (:i3 :i9 :i3 :i9 :i3 :i9 :i3 :i9 :i3 :i9). -:i6 :cycle (:i75 :i75 :i75 :i75 :i75 :i75 :i75 :i75 :i75 :i75). -:i6 :cycle (:i3 :i3 :i3 :i3 :i3 :i3 :i3 :i3 :i3 :i3). -:i34 :cycle (:i30 :i0 :i30 :i0 :i30 :i0 :i30 :i0 :i30 :i0). -:i34 :cycle (:i60 :i60 :i60 :i60 :i60 :i60 :i60 :i60 :i60 :i60). -:i34 :cycle (:i24 :i24 :i24 :i24 :i24 :i24 :i24 :i24 :i24 :i24). -:i34 :cycle (:i81 :i81 :i81 :i81 :i81 :i81 :i81 :i81 :i81 :i81). -:i34 :cycle (:i0 :i30 :i0 :i30 :i0 :i30 :i0 :i30 :i0 :i30). -:i34 :cycle (:i18 :i18 :i18 :i18 :i18 :i18 :i18 :i18 :i18 :i18). -:i71 :cycle (:i21 :i0 :i45 :i21 :i0 :i45 :i21 :i0 :i21 :i0). -:i71 :cycle (:i21 :i0 :i45 :i21 :i0 :i21 :i0 :i45 :i21 :i0). -:i71 :cycle (:i21 :i0 :i45 :i21 :i0 :i21 :i0 :i21 :i0 :i45). -:i71 :cycle (:i21 :i0 :i21 :i0 :i45 :i21 :i0 :i45 :i21 :i0). -:i71 :cycle (:i21 :i0 :i21 :i0 :i45 :i21 :i0 :i21 :i0 :i45). -:i71 :cycle (:i21 :i0 :i21 :i0 :i21 :i0 :i45 :i21 :i0 :i45). -:i71 :cycle (:i21 :i0 :i21 :i0 :i21 :i0 :i21 :i0 :i21 :i0). -:i71 :cycle (:i0 :i45 :i21 :i0 :i45 :i21 :i0 :i21 :i0 :i21). -:i71 :cycle (:i0 :i45 :i21 :i0 :i21 :i0 :i45 :i21 :i0 :i21). -:i71 :cycle (:i0 :i45 :i21 :i0 :i21 :i0 :i21 :i0 :i45 :i21). -:i71 :cycle (:i45 :i21 :i0 :i45 :i21 :i0 :i21 :i0 :i21 :i0). -:i71 :cycle (:i45 :i21 :i0 :i21 :i0 :i45 :i21 :i0 :i21 :i0). -:i71 :cycle (:i45 :i21 :i0 :i21 :i0 :i21 :i0 :i45 :i21 :i0). -:i71 :cycle (:i0 :i21 :i0 :i45 :i21 :i0 :i45 :i21 :i0 :i21). -:i71 :cycle (:i0 :i21 :i0 :i45 :i21 :i0 :i21 :i0 :i45 :i21). -:i71 :cycle (:i0 :i21 :i0 :i21 :i0 :i45 :i21 :i0 :i45 :i21). -:i71 :cycle (:i0 :i21 :i0 :i21 :i0 :i21 :i0 :i21 :i0 :i21). -:i17 :cycle (:i75 :i30 :i33 :i75 :i30 :i33 :i75 :i0 :i30 :i33). -:i17 :cycle (:i75 :i30 :i33 :i75 :i0 :i30 :i33 :i75 :i30 :i33). -:i17 :cycle (:i33 :i75 :i30 :i33 :i75 :i30 :i33 :i75 :i0 :i30). -:i17 :cycle (:i33 :i75 :i30 :i33 :i75 :i0 :i30 :i33 :i75 :i30). -:i17 :cycle (:i33 :i75 :i0 :i30 :i33 :i75 :i30 :i33 :i75 :i30). -:i17 :cycle (:i33 :i75 :i0 :i30 :i33 :i63 :i42 :i54 :i0 :i30). -:i17 :cycle (:i54 :i0 :i30 :i33 :i75 :i0 :i30 :i33 :i63 :i42). -:i17 :cycle (:i0 :i30 :i33 :i75 :i30 :i33 :i75 :i30 :i33 :i75). -:i17 :cycle (:i0 :i30 :i33 :i75 :i0 :i30 :i33 :i63 :i42 :i54). -:i17 :cycle (:i0 :i30 :i33 :i63 :i42 :i54 :i0 :i30 :i33 :i75). -:i17 :cycle (:i30 :i33 :i75 :i30 :i33 :i75 :i30 :i33 :i75 :i0). -:i17 :cycle (:i30 :i33 :i75 :i30 :i33 :i75 :i0 :i30 :i33 :i75). -:i17 :cycle (:i30 :i33 :i75 :i0 :i30 :i33 :i75 :i30 :i33 :i75). -:i17 :cycle (:i30 :i33 :i75 :i0 :i30 :i33 :i63 :i42 :i54 :i0). -:i17 :cycle (:i30 :i33 :i63 :i42 :i54 :i0 :i30 :i33 :i75 :i0). -:i17 :cycle (:i33 :i63 :i42 :i54 :i0 :i30 :i33 :i75 :i0 :i30). -:i17 :cycle (:i42 :i54 :i0 :i30 :i33 :i75 :i0 :i30 :i33 :i63). -:i17 :cycle (:i75 :i0 :i30 :i33 :i75 :i30 :i33 :i75 :i30 :i33). -:i17 :cycle (:i75 :i0 :i30 :i33 :i63 :i42 :i54 :i0 :i30 :i33). -:i17 :cycle (:i63 :i42 :i54 :i0 :i30 :i33 :i75 :i0 :i30 :i33). -:i86 :cycle (:i0 :i0 :i0 :i0 :i0 :i0 :i0 :i0 :i0 :i0). -:i57 :cycle (:i51 :i84 :i51 :i84 :i51 :i84 :i51 :i84 :i51 :i84). -:i57 :cycle (:i48 :i69 :i48 :i69 :i48 :i69 :i48 :i69 :i48 :i69). -:i57 :cycle (:i69 :i48 :i69 :i48 :i69 :i48 :i69 :i48 :i69 :i48). -:i57 :cycle (:i84 :i51 :i84 :i51 :i84 :i51 :i84 :i51 :i84 :i51). -:i48 :cycle (:i90 :i72 :i90 :i72 :i90 :i72 :i90 :i72 :i90 :i72). -:i48 :cycle (:i69 :i69 :i69 :i69 :i69 :i69 :i69 :i69 :i69 :i69). -:i48 :cycle (:i72 :i90 :i72 :i90 :i72 :i90 :i72 :i90 :i72 :i90). -:i79 :cycle (:i39 :i3 :i69 :i9 :i69 :i9 :i69 :i9 :i69 :i9). -:i79 :cycle (:i39 :i3 :i69 :i9 :i69 :i9 :i39 :i3 :i69 :i9). -:i79 :cycle (:i39 :i3 :i69 :i9 :i39 :i3 :i69 :i9 :i69 :i9). -:i79 :cycle (:i39 :i81 :i3 :i69 :i9 :i39 :i81 :i3 :i69 :i9). -:i79 :cycle (:i3 :i69 :i9 :i69 :i9 :i69 :i9 :i69 :i9 :i39). -:i79 :cycle (:i3 :i69 :i9 :i69 :i9 :i39 :i3 :i69 :i9 :i39). -:i79 :cycle (:i3 :i69 :i9 :i39 :i3 :i69 :i9 :i69 :i9 :i39). -:i79 :cycle (:i3 :i69 :i9 :i39 :i81 :i3 :i69 :i9 :i39 :i81). -:i79 :cycle (:i9 :i69 :i9 :i69 :i9 :i69 :i9 :i69 :i9 :i69). -:i79 :cycle (:i9 :i69 :i9 :i69 :i9 :i69 :i9 :i39 :i3 :i69). -:i79 :cycle (:i9 :i69 :i9 :i69 :i9 :i39 :i3 :i69 :i9 :i69). -:i79 :cycle (:i9 :i69 :i9 :i39 :i3 :i69 :i9 :i69 :i9 :i69). -:i79 :cycle (:i9 :i69 :i9 :i39 :i3 :i69 :i9 :i39 :i3 :i69). -:i79 :cycle (:i9 :i39 :i3 :i69 :i9 :i69 :i9 :i69 :i9 :i69). -:i79 :cycle (:i9 :i39 :i3 :i69 :i9 :i69 :i9 :i39 :i3 :i69). -:i79 :cycle (:i9 :i39 :i3 :i69 :i9 :i39 :i3 :i69 :i9 :i69). -:i79 :cycle (:i9 :i39 :i81 :i3 :i69 :i9 :i39 :i81 :i3 :i69). -:i79 :cycle (:i69 :i9 :i69 :i9 :i69 :i9 :i69 :i9 :i69 :i9). -:i79 :cycle (:i69 :i9 :i69 :i9 :i69 :i9 :i69 :i9 :i39 :i3). -:i79 :cycle (:i69 :i9 :i69 :i9 :i69 :i9 :i39 :i3 :i69 :i9). -:i79 :cycle (:i69 :i9 :i69 :i9 :i39 :i3 :i69 :i9 :i69 :i9). -:i79 :cycle (:i69 :i9 :i69 :i9 :i39 :i3 :i69 :i9 :i39 :i3). -:i79 :cycle (:i69 :i9 :i39 :i3 :i69 :i9 :i69 :i9 :i69 :i9). -:i79 :cycle (:i69 :i9 :i39 :i3 :i69 :i9 :i69 :i9 :i39 :i3). -:i79 :cycle (:i69 :i9 :i39 :i3 :i69 :i9 :i39 :i3 :i69 :i9). -:i79 :cycle (:i69 :i9 :i39 :i81 :i3 :i69 :i9 :i39 :i81 :i3). -:i79 :cycle (:i81 :i3 :i69 :i9 :i39 :i81 :i3 :i69 :i9 :i39). -:i93 :cycle (:i69 :i54 :i69 :i54 :i69 :i54 :i69 :i54 :i69 :i54). -:i93 :cycle (:i33 :i48 :i33 :i48 :i33 :i48 :i33 :i48 :i33 :i48). -:i93 :cycle (:i48 :i33 :i48 :i33 :i48 :i33 :i48 :i33 :i48 :i33). -:i93 :cycle (:i84 :i84 :i84 :i84 :i84 :i84 :i84 :i84 :i84 :i84). -:i93 :cycle (:i54 :i69 :i54 :i69 :i54 :i69 :i54 :i69 :i54 :i69). -:i84 :cycle (:i0 :i0 :i0 :i0 :i0 :i0 :i0 :i0 :i0 :i0). -:i84 :cycle (:i21 :i87 :i33 :i93 :i51 :i30 :i21 :i87 :i51 :i30). -:i84 :cycle (:i21 :i87 :i51 :i30 :i21 :i87 :i33 :i93 :i51 :i30). -:i84 :cycle (:i93 :i51 :i30 :i21 :i87 :i51 :i30 :i21 :i87 :i33). -:i84 :cycle (:i87 :i33 :i93 :i51 :i30 :i21 :i87 :i51 :i30 :i21). -:i84 :cycle (:i30 :i21 :i87 :i33 :i93 :i51 :i30 :i21 :i87 :i51). -:i84 :cycle (:i30 :i21 :i87 :i51 :i30 :i21 :i87 :i33 :i93 :i51). -:i84 :cycle (:i51 :i30 :i21 :i87 :i33 :i93 :i51 :i30 :i21 :i87). -:i84 :cycle (:i51 :i30 :i21 :i87 :i51 :i30 :i21 :i87 :i33 :i93). -:i84 :cycle (:i33 :i93 :i51 :i30 :i21 :i87 :i51 :i30 :i21 :i87). -:i84 :cycle (:i87 :i51 :i30 :i21 :i87 :i33 :i93 :i51 :i30 :i21). -:i4 :cycle (:i69 :i69 :i69 :i69 :i69 :i69 :i69 :i69 :i69 :i69). -:i4 :cycle (:i57 :i57 :i57 :i57 :i57 :i57 :i57 :i57 :i57 :i57). -:i21 :cycle (:i3 :i3 :i3 :i3 :i3 :i3 :i3 :i3 :i3 :i3). -:i72 :cycle (:i60 :i60 :i60 :i60 :i60 :i60 :i60 :i60 :i60 :i60). -:i74 :cycle (:i90 :i90 :i90 :i90 :i90 :i90 :i90 :i90 :i90 :i90). -:i74 :cycle (:i57 :i27 :i57 :i27 :i57 :i27 :i57 :i27 :i57 :i27). -:i74 :cycle (:i60 :i33 :i60 :i33 :i60 :i33 :i60 :i33 :i60 :i33). -:i74 :cycle (:i27 :i57 :i27 :i57 :i27 :i57 :i27 :i57 :i27 :i57). -:i74 :cycle (:i33 :i60 :i33 :i60 :i33 :i60 :i33 :i60 :i33 :i60). -:i2 :cycle (:i3 :i3 :i3 :i3 :i3 :i3 :i3 :i3 :i3 :i3). -:i2 :cycle (:i27 :i66 :i27 :i66 :i27 :i66 :i27 :i66 :i27 :i66). -:i2 :cycle (:i66 :i27 :i66 :i27 :i66 :i27 :i66 :i27 :i66 :i27). -:i70 :cycle (:i69 :i90 :i39 :i48 :i69 :i84 :i87 :i69 :i84 :i87). -:i70 :cycle (:i69 :i90 :i39 :i48 :i69 :i84 :i87 :i69 :i84 :i75). -:i70 :cycle (:i69 :i90 :i39 :i48 :i69 :i84 :i75 :i69 :i84 :i87). -:i70 :cycle (:i69 :i90 :i39 :i48 :i69 :i84 :i75 :i69 :i84 :i75). -:i70 :cycle (:i87 :i69 :i90 :i39 :i48 :i69 :i84 :i87 :i69 :i84). -:i70 :cycle (:i87 :i69 :i90 :i39 :i48 :i69 :i84 :i75 :i69 :i84). -:i70 :cycle (:i87 :i69 :i84 :i87 :i69 :i90 :i39 :i48 :i69 :i84). -:i70 :cycle (:i87 :i69 :i84 :i75 :i69 :i90 :i39 :i48 :i69 :i84). -:i70 :cycle (:i0 :i18 :i0 :i18 :i0 :i18 :i0 :i18 :i0 :i18). -:i70 :cycle (:i69 :i84 :i87 :i69 :i90 :i39 :i48 :i69 :i84 :i87). -:i70 :cycle (:i69 :i84 :i87 :i69 :i90 :i39 :i48 :i69 :i84 :i75). -:i70 :cycle (:i69 :i84 :i87 :i69 :i84 :i87 :i69 :i90 :i39 :i48). -:i70 :cycle (:i69 :i84 :i87 :i69 :i84 :i75 :i69 :i90 :i39 :i48). -:i70 :cycle (:i69 :i84 :i75 :i69 :i90 :i39 :i48 :i69 :i84 :i87). -:i70 :cycle (:i69 :i84 :i75 :i69 :i90 :i39 :i48 :i69 :i84 :i75). -:i70 :cycle (:i69 :i84 :i75 :i69 :i84 :i87 :i69 :i90 :i39 :i48). -:i70 :cycle (:i69 :i84 :i75 :i69 :i84 :i75 :i69 :i90 :i39 :i48). -:i70 :cycle (:i75 :i69 :i90 :i39 :i48 :i69 :i84 :i87 :i69 :i84). -:i70 :cycle (:i75 :i69 :i90 :i39 :i48 :i69 :i84 :i75 :i69 :i84). -:i70 :cycle (:i75 :i69 :i84 :i87 :i69 :i90 :i39 :i48 :i69 :i84). -:i70 :cycle (:i75 :i69 :i84 :i75 :i69 :i90 :i39 :i48 :i69 :i84). -:i70 :cycle (:i84 :i87 :i69 :i90 :i39 :i48 :i69 :i84 :i87 :i69). -:i70 :cycle (:i84 :i87 :i69 :i90 :i39 :i48 :i69 :i84 :i75 :i69). -:i70 :cycle (:i84 :i87 :i69 :i84 :i87 :i69 :i90 :i39 :i48 :i69). -:i70 :cycle (:i84 :i87 :i69 :i84 :i75 :i69 :i90 :i39 :i48 :i69). -:i70 :cycle (:i39 :i48 :i69 :i84 :i87 :i69 :i84 :i87 :i69 :i90). -:i70 :cycle (:i39 :i48 :i69 :i84 :i87 :i69 :i84 :i75 :i69 :i90). -:i70 :cycle (:i39 :i48 :i69 :i84 :i75 :i69 :i84 :i87 :i69 :i90). -:i70 :cycle (:i39 :i48 :i69 :i84 :i75 :i69 :i84 :i75 :i69 :i90). -:i70 :cycle (:i84 :i75 :i69 :i90 :i39 :i48 :i69 :i84 :i87 :i69). -:i70 :cycle (:i84 :i75 :i69 :i90 :i39 :i48 :i69 :i84 :i75 :i69). -:i70 :cycle (:i84 :i75 :i69 :i84 :i87 :i69 :i90 :i39 :i48 :i69). -:i70 :cycle (:i84 :i75 :i69 :i84 :i75 :i69 :i90 :i39 :i48 :i69). -:i70 :cycle (:i90 :i39 :i48 :i69 :i84 :i87 :i69 :i84 :i87 :i69). -:i70 :cycle (:i90 :i39 :i48 :i69 :i84 :i87 :i69 :i84 :i75 :i69). -:i70 :cycle (:i90 :i39 :i48 :i69 :i84 :i75 :i69 :i84 :i87 :i69). -:i70 :cycle (:i90 :i39 :i48 :i69 :i84 :i75 :i69 :i84 :i75 :i69). -:i70 :cycle (:i18 :i0 :i18 :i0 :i18 :i0 :i18 :i0 :i18 :i0). -:i70 :cycle (:i48 :i69 :i84 :i87 :i69 :i84 :i87 :i69 :i90 :i39). -:i70 :cycle (:i48 :i69 :i84 :i87 :i69 :i84 :i75 :i69 :i90 :i39). -:i70 :cycle (:i48 :i69 :i84 :i75 :i69 :i84 :i87 :i69 :i90 :i39). -:i70 :cycle (:i48 :i69 :i84 :i75 :i69 :i84 :i75 :i69 :i90 :i39). -:i82 :cycle (:i36 :i36 :i36 :i36 :i36 :i36 :i36 :i36 :i36 :i36). -:i82 :cycle (:i21 :i21 :i21 :i21 :i21 :i21 :i21 :i21 :i21 :i21). -:i45 :cycle (:i0 :i0 :i0 :i0 :i0 :i0 :i0 :i0 :i0 :i0). -:i32 :cycle (:i33 :i15 :i60 :i63 :i0 :i33 :i15 :i60 :i63 :i0). -:i32 :cycle (:i0 :i33 :i15 :i60 :i63 :i0 :i33 :i15 :i60 :i63). -:i32 :cycle (:i63 :i0 :i33 :i15 :i60 :i63 :i0 :i33 :i15 :i60). -:i32 :cycle (:i6 :i90 :i6 :i90 :i6 :i90 :i6 :i90 :i6 :i90). -:i32 :cycle (:i60 :i63 :i0 :i33 :i15 :i60 :i63 :i0 :i33 :i15). -:i32 :cycle (:i90 :i6 :i90 :i6 :i90 :i6 :i90 :i6 :i90 :i6). -:i32 :cycle (:i15 :i60 :i63 :i0 :i33 :i15 :i60 :i63 :i0 :i33). -:i25 :cycle (:i6 :i6 :i6 :i6 :i6 :i6 :i6 :i6 :i6 :i6). -:i16 :cycle (:i93 :i39 :i42 :i45 :i93 :i39 :i42 :i45 :i93 :i45). -:i16 :cycle (:i93 :i39 :i42 :i45 :i93 :i39 :i45 :i93 :i39 :i45). -:i16 :cycle (:i93 :i39 :i42 :i45 :i93 :i39 :i87 :i27 :i93 :i45). -:i16 :cycle (:i93 :i39 :i42 :i45 :i93 :i45 :i93 :i39 :i42 :i45). -:i16 :cycle (:i93 :i39 :i42 :i45 :i93 :i45 :i93 :i39 :i87 :i27). -:i16 :cycle (:i93 :i39 :i42 :i45 :i93 :i45 :i93 :i45 :i93 :i45). -:i16 :cycle (:i93 :i39 :i45 :i93 :i39 :i42 :i45 :i93 :i39 :i45). -:i16 :cycle (:i93 :i39 :i45 :i93 :i39 :i45 :i93 :i39 :i42 :i45). -:i16 :cycle (:i93 :i39 :i45 :i93 :i39 :i45 :i93 :i39 :i87 :i27). -:i16 :cycle (:i93 :i39 :i45 :i93 :i39 :i45 :i93 :i45 :i93 :i45). -:i16 :cycle (:i93 :i39 :i45 :i93 :i39 :i87 :i27 :i93 :i39 :i45). -:i16 :cycle (:i93 :i39 :i45 :i93 :i63 :i21 :i42 :i45 :i93 :i45). -:i16 :cycle (:i93 :i39 :i45 :i93 :i45 :i93 :i39 :i45 :i93 :i45). -:i16 :cycle (:i93 :i39 :i45 :i93 :i45 :i93 :i63 :i21 :i42 :i45). -:i16 :cycle (:i93 :i39 :i45 :i93 :i45 :i93 :i45 :i93 :i39 :i45). -:i16 :cycle (:i93 :i39 :i87 :i27 :i93 :i39 :i42 :i45 :i93 :i45). -:i16 :cycle (:i93 :i39 :i87 :i27 :i93 :i39 :i45 :i93 :i39 :i45). -:i16 :cycle (:i93 :i39 :i87 :i27 :i93 :i39 :i87 :i27 :i93 :i45). -:i16 :cycle (:i93 :i39 :i87 :i27 :i93 :i45 :i93 :i39 :i42 :i45). -:i16 :cycle (:i93 :i39 :i87 :i27 :i93 :i45 :i93 :i39 :i87 :i27). -:i16 :cycle (:i93 :i39 :i87 :i27 :i93 :i45 :i93 :i45 :i93 :i45). -:i16 :cycle (:i63 :i21 :i42 :i45 :i93 :i39 :i45 :i93 :i45 :i93). -:i16 :cycle (:i63 :i21 :i42 :i45 :i93 :i63 :i21 :i42 :i45 :i93). -:i16 :cycle (:i63 :i21 :i42 :i45 :i93 :i45 :i93 :i39 :i45 :i93). -:i16 :cycle (:i39 :i42 :i45 :i93 :i39 :i42 :i45 :i93 :i45 :i93). -:i16 :cycle (:i39 :i42 :i45 :i93 :i39 :i45 :i93 :i39 :i45 :i93). -:i16 :cycle (:i39 :i42 :i45 :i93 :i39 :i87 :i27 :i93 :i45 :i93). -:i16 :cycle (:i39 :i42 :i45 :i93 :i45 :i93 :i39 :i42 :i45 :i93). -:i16 :cycle (:i39 :i42 :i45 :i93 :i45 :i93 :i39 :i87 :i27 :i93). -:i16 :cycle (:i39 :i42 :i45 :i93 :i45 :i93 :i45 :i93 :i45 :i93). -:i16 :cycle (:i21 :i42 :i45 :i93 :i39 :i45 :i93 :i45 :i93 :i63). -:i16 :cycle (:i21 :i42 :i45 :i93 :i63 :i21 :i42 :i45 :i93 :i63). -:i16 :cycle (:i21 :i42 :i45 :i93 :i45 :i93 :i39 :i45 :i93 :i63). -:i16 :cycle (:i39 :i45 :i93 :i39 :i42 :i45 :i93 :i39 :i45 :i93). -:i16 :cycle (:i39 :i45 :i93 :i39 :i45 :i93 :i39 :i42 :i45 :i93). -:i16 :cycle (:i39 :i45 :i93 :i39 :i45 :i93 :i39 :i87 :i27 :i93). -:i16 :cycle (:i39 :i45 :i93 :i39 :i45 :i93 :i45 :i93 :i45 :i93). -:i16 :cycle (:i39 :i45 :i93 :i39 :i87 :i27 :i93 :i39 :i45 :i93). -:i16 :cycle (:i39 :i45 :i93 :i63 :i21 :i42 :i45 :i93 :i45 :i93). -:i16 :cycle (:i39 :i45 :i93 :i45 :i93 :i39 :i45 :i93 :i45 :i93). -:i16 :cycle (:i39 :i45 :i93 :i45 :i93 :i63 :i21 :i42 :i45 :i93). -:i16 :cycle (:i39 :i45 :i93 :i45 :i93 :i45 :i93 :i39 :i45 :i93). -:i16 :cycle (:i93 :i63 :i21 :i42 :i45 :i93 :i39 :i45 :i93 :i45). -:i16 :cycle (:i93 :i63 :i21 :i42 :i45 :i93 :i63 :i21 :i42 :i45). -:i16 :cycle (:i93 :i63 :i21 :i42 :i45 :i93 :i45 :i93 :i39 :i45). -:i16 :cycle (:i87 :i27 :i93 :i39 :i42 :i45 :i93 :i45 :i93 :i39). -:i16 :cycle (:i87 :i27 :i93 :i39 :i45 :i93 :i39 :i45 :i93 :i39). -:i16 :cycle (:i87 :i27 :i93 :i39 :i87 :i27 :i93 :i45 :i93 :i39). -:i16 :cycle (:i87 :i27 :i93 :i45 :i93 :i39 :i42 :i45 :i93 :i39). -:i16 :cycle (:i87 :i27 :i93 :i45 :i93 :i39 :i87 :i27 :i93 :i39). -:i16 :cycle (:i87 :i27 :i93 :i45 :i93 :i45 :i93 :i45 :i93 :i39). -:i16 :cycle (:i93 :i45 :i93 :i39 :i42 :i45 :i93 :i39 :i42 :i45). -:i16 :cycle (:i93 :i45 :i93 :i39 :i42 :i45 :i93 :i39 :i87 :i27). -:i16 :cycle (:i93 :i45 :i93 :i39 :i42 :i45 :i93 :i45 :i93 :i45). -:i16 :cycle (:i93 :i45 :i93 :i39 :i45 :i93 :i39 :i45 :i93 :i45). -:i16 :cycle (:i93 :i45 :i93 :i39 :i45 :i93 :i63 :i21 :i42 :i45). -:i16 :cycle (:i93 :i45 :i93 :i39 :i45 :i93 :i45 :i93 :i39 :i45). -:i16 :cycle (:i93 :i45 :i93 :i39 :i87 :i27 :i93 :i39 :i42 :i45). -:i16 :cycle (:i93 :i45 :i93 :i39 :i87 :i27 :i93 :i39 :i87 :i27). -:i16 :cycle (:i93 :i45 :i93 :i39 :i87 :i27 :i93 :i45 :i93 :i45). -:i16 :cycle (:i93 :i45 :i93 :i63 :i21 :i42 :i45 :i93 :i39 :i45). -:i16 :cycle (:i93 :i45 :i93 :i45 :i93 :i39 :i42 :i45 :i93 :i45). -:i16 :cycle (:i93 :i45 :i93 :i45 :i93 :i39 :i45 :i93 :i39 :i45). -:i16 :cycle (:i93 :i45 :i93 :i45 :i93 :i39 :i87 :i27 :i93 :i45). -:i16 :cycle (:i93 :i45 :i93 :i45 :i93 :i45 :i93 :i39 :i42 :i45). -:i16 :cycle (:i93 :i45 :i93 :i45 :i93 :i45 :i93 :i39 :i87 :i27). -:i16 :cycle (:i93 :i45 :i93 :i45 :i93 :i45 :i93 :i45 :i93 :i45). -:i16 :cycle (:i39 :i87 :i27 :i93 :i39 :i42 :i45 :i93 :i45 :i93). -:i16 :cycle (:i39 :i87 :i27 :i93 :i39 :i45 :i93 :i39 :i45 :i93). -:i16 :cycle (:i39 :i87 :i27 :i93 :i39 :i87 :i27 :i93 :i45 :i93). -:i16 :cycle (:i39 :i87 :i27 :i93 :i45 :i93 :i39 :i42 :i45 :i93). -:i16 :cycle (:i39 :i87 :i27 :i93 :i45 :i93 :i39 :i87 :i27 :i93). -:i16 :cycle (:i39 :i87 :i27 :i93 :i45 :i93 :i45 :i93 :i45 :i93). -:i16 :cycle (:i42 :i45 :i93 :i39 :i42 :i45 :i93 :i45 :i93 :i39). -:i16 :cycle (:i42 :i45 :i93 :i39 :i45 :i93 :i39 :i45 :i93 :i39). -:i16 :cycle (:i42 :i45 :i93 :i39 :i45 :i93 :i45 :i93 :i63 :i21). -:i16 :cycle (:i42 :i45 :i93 :i39 :i87 :i27 :i93 :i45 :i93 :i39). -:i16 :cycle (:i42 :i45 :i93 :i63 :i21 :i42 :i45 :i93 :i63 :i21). -:i16 :cycle (:i42 :i45 :i93 :i45 :i93 :i39 :i42 :i45 :i93 :i39). -:i16 :cycle (:i42 :i45 :i93 :i45 :i93 :i39 :i45 :i93 :i63 :i21). -:i16 :cycle (:i42 :i45 :i93 :i45 :i93 :i39 :i87 :i27 :i93 :i39). -:i16 :cycle (:i42 :i45 :i93 :i45 :i93 :i45 :i93 :i45 :i93 :i39). -:i16 :cycle (:i27 :i93 :i39 :i42 :i45 :i93 :i45 :i93 :i39 :i87). -:i16 :cycle (:i27 :i93 :i39 :i45 :i93 :i39 :i45 :i93 :i39 :i87). -:i16 :cycle (:i27 :i93 :i39 :i87 :i27 :i93 :i45 :i93 :i39 :i87). -:i16 :cycle (:i27 :i93 :i45 :i93 :i39 :i42 :i45 :i93 :i39 :i87). -:i16 :cycle (:i27 :i93 :i45 :i93 :i39 :i87 :i27 :i93 :i39 :i87). -:i16 :cycle (:i27 :i93 :i45 :i93 :i45 :i93 :i45 :i93 :i39 :i87). -:i16 :cycle (:i45 :i93 :i39 :i42 :i45 :i93 :i39 :i42 :i45 :i93). -:i16 :cycle (:i45 :i93 :i39 :i42 :i45 :i93 :i39 :i45 :i93 :i39). -:i16 :cycle (:i45 :i93 :i39 :i42 :i45 :i93 :i39 :i87 :i27 :i93). -:i16 :cycle (:i45 :i93 :i39 :i42 :i45 :i93 :i45 :i93 :i39 :i42). -:i16 :cycle (:i45 :i93 :i39 :i42 :i45 :i93 :i45 :i93 :i45 :i93). -:i16 :cycle (:i45 :i93 :i39 :i45 :i93 :i39 :i42 :i45 :i93 :i39). -:i16 :cycle (:i45 :i93 :i39 :i45 :i93 :i39 :i45 :i93 :i39 :i42). -:i16 :cycle (:i45 :i93 :i39 :i45 :i93 :i39 :i45 :i93 :i45 :i93). -:i16 :cycle (:i45 :i93 :i39 :i45 :i93 :i39 :i87 :i27 :i93 :i39). -:i16 :cycle (:i45 :i93 :i39 :i45 :i93 :i63 :i21 :i42 :i45 :i93). -:i16 :cycle (:i45 :i93 :i39 :i45 :i93 :i45 :i93 :i39 :i45 :i93). -:i16 :cycle (:i45 :i93 :i39 :i45 :i93 :i45 :i93 :i63 :i21 :i42). -:i16 :cycle (:i45 :i93 :i39 :i45 :i93 :i45 :i93 :i45 :i93 :i39). -:i16 :cycle (:i45 :i93 :i39 :i87 :i27 :i93 :i39 :i42 :i45 :i93). -:i16 :cycle (:i45 :i93 :i39 :i87 :i27 :i93 :i39 :i45 :i93 :i39). -:i16 :cycle (:i45 :i93 :i39 :i87 :i27 :i93 :i39 :i87 :i27 :i93). -:i16 :cycle (:i45 :i93 :i39 :i87 :i27 :i93 :i45 :i93 :i39 :i42). -:i16 :cycle (:i45 :i93 :i39 :i87 :i27 :i93 :i45 :i93 :i45 :i93). -:i16 :cycle (:i45 :i93 :i63 :i21 :i42 :i45 :i93 :i39 :i45 :i93). -:i16 :cycle (:i45 :i93 :i63 :i21 :i42 :i45 :i93 :i63 :i21 :i42). -:i16 :cycle (:i45 :i93 :i63 :i21 :i42 :i45 :i93 :i45 :i93 :i39). -:i16 :cycle (:i45 :i93 :i45 :i93 :i39 :i42 :i45 :i93 :i39 :i42). -:i16 :cycle (:i45 :i93 :i45 :i93 :i39 :i42 :i45 :i93 :i45 :i93). -:i16 :cycle (:i45 :i93 :i45 :i93 :i39 :i45 :i93 :i39 :i45 :i93). -:i16 :cycle (:i45 :i93 :i45 :i93 :i39 :i45 :i93 :i63 :i21 :i42). -:i16 :cycle (:i45 :i93 :i45 :i93 :i39 :i45 :i93 :i45 :i93 :i39). -:i16 :cycle (:i45 :i93 :i45 :i93 :i39 :i87 :i27 :i93 :i39 :i42). -:i16 :cycle (:i45 :i93 :i45 :i93 :i39 :i87 :i27 :i93 :i45 :i93). -:i16 :cycle (:i45 :i93 :i45 :i93 :i63 :i21 :i42 :i45 :i93 :i39). -:i16 :cycle (:i45 :i93 :i45 :i93 :i45 :i93 :i39 :i42 :i45 :i93). -:i16 :cycle (:i45 :i93 :i45 :i93 :i45 :i93 :i39 :i45 :i93 :i39). -:i16 :cycle (:i45 :i93 :i45 :i93 :i45 :i93 :i39 :i87 :i27 :i93). -:i16 :cycle (:i45 :i93 :i45 :i93 :i45 :i93 :i45 :i93 :i39 :i42). -:i16 :cycle (:i45 :i93 :i45 :i93 :i45 :i93 :i45 :i93 :i45 :i93). -:i76 :cycle (:i78 :i60 :i78 :i60 :i78 :i60 :i78 :i60 :i78 :i60). -:i76 :cycle (:i60 :i78 :i60 :i78 :i60 :i78 :i60 :i78 :i60 :i78). -:i52 :cycle (:i78 :i21 :i78 :i21 :i78 :i21 :i78 :i21 :i78 :i21). -:i52 :cycle (:i21 :i78 :i21 :i78 :i21 :i78 :i21 :i78 :i21 :i78). -:i98 :cycle (:i15 :i15 :i15 :i15 :i15 :i15 :i15 :i15 :i15 :i15). -:i98 :cycle (:i12 :i12 :i12 :i12 :i12 :i12 :i12 :i12 :i12 :i12). -:i96 :cycle (:i75 :i48 :i33 :i69 :i75 :i48 :i33 :i69 :i75 :i75). -:i96 :cycle (:i75 :i48 :i33 :i69 :i75 :i75 :i48 :i33 :i69 :i75). -:i96 :cycle (:i75 :i48 :i33 :i69 :i75 :i75 :i75 :i48 :i33 :i69). -:i96 :cycle (:i75 :i48 :i33 :i69 :i75 :i75 :i75 :i75 :i75 :i75). -:i96 :cycle (:i48 :i33 :i69 :i75 :i48 :i33 :i69 :i75 :i75 :i75). -:i96 :cycle (:i48 :i33 :i69 :i75 :i75 :i48 :i33 :i69 :i75 :i75). -:i96 :cycle (:i48 :i33 :i69 :i75 :i75 :i75 :i48 :i33 :i69 :i75). -:i96 :cycle (:i48 :i33 :i69 :i75 :i75 :i75 :i75 :i75 :i75 :i75). -:i96 :cycle (:i69 :i75 :i48 :i33 :i69 :i75 :i75 :i75 :i48 :i33). -:i96 :cycle (:i69 :i75 :i75 :i48 :i33 :i69 :i75 :i75 :i48 :i33). -:i96 :cycle (:i69 :i75 :i75 :i75 :i48 :i33 :i69 :i75 :i48 :i33). -:i96 :cycle (:i69 :i75 :i75 :i75 :i75 :i75 :i75 :i75 :i48 :i33). -:i96 :cycle (:i27 :i27 :i27 :i27 :i27 :i27 :i27 :i27 :i27 :i27). -:i96 :cycle (:i75 :i75 :i48 :i33 :i69 :i75 :i48 :i33 :i69 :i75). -:i96 :cycle (:i75 :i75 :i48 :i33 :i69 :i75 :i75 :i48 :i33 :i69). -:i96 :cycle (:i75 :i75 :i48 :i33 :i69 :i75 :i75 :i75 :i75 :i75). -:i96 :cycle (:i75 :i75 :i75 :i48 :i33 :i69 :i75 :i48 :i33 :i69). -:i96 :cycle (:i75 :i75 :i75 :i48 :i33 :i69 :i75 :i75 :i75 :i75). -:i96 :cycle (:i75 :i75 :i75 :i75 :i48 :i33 :i69 :i75 :i75 :i75). -:i96 :cycle (:i75 :i75 :i75 :i75 :i75 :i48 :i33 :i69 :i75 :i75). -:i96 :cycle (:i75 :i75 :i75 :i75 :i75 :i75 :i48 :i33 :i69 :i75). -:i96 :cycle (:i75 :i75 :i75 :i75 :i75 :i75 :i75 :i48 :i33 :i69). -:i96 :cycle (:i75 :i75 :i75 :i75 :i75 :i75 :i75 :i75 :i75 :i75). -:i96 :cycle (:i33 :i69 :i75 :i48 :i33 :i69 :i75 :i75 :i75 :i48). -:i96 :cycle (:i33 :i69 :i75 :i75 :i48 :i33 :i69 :i75 :i75 :i48). -:i96 :cycle (:i33 :i69 :i75 :i75 :i75 :i48 :i33 :i69 :i75 :i48). -:i96 :cycle (:i33 :i69 :i75 :i75 :i75 :i75 :i75 :i75 :i75 :i48). -:i42 :cycle (:i9 :i9 :i9 :i9 :i9 :i9 :i9 :i9 :i9 :i9). -:i42 :cycle (:i72 :i75 :i72 :i75 :i72 :i75 :i72 :i75 :i72 :i75). -:i42 :cycle (:i87 :i87 :i87 :i87 :i87 :i87 :i87 :i87 :i87 :i87). -:i42 :cycle (:i81 :i81 :i81 :i81 :i81 :i81 :i81 :i81 :i81 :i81). -:i42 :cycle (:i75 :i72 :i75 :i72 :i75 :i72 :i75 :i72 :i75 :i72). -:i83 :cycle (:i6 :i84 :i69 :i0 :i6 :i84 :i69 :i6 :i84 :i69). -:i83 :cycle (:i6 :i84 :i69 :i6 :i84 :i69 :i0 :i6 :i84 :i69). -:i83 :cycle (:i6 :i84 :i69 :i6 :i84 :i69 :i6 :i84 :i69 :i0). -:i83 :cycle (:i69 :i0 :i6 :i84 :i69 :i6 :i84 :i69 :i6 :i84). -:i83 :cycle (:i69 :i6 :i84 :i69 :i0 :i6 :i84 :i69 :i6 :i84). -:i83 :cycle (:i69 :i6 :i84 :i69 :i6 :i84 :i69 :i0 :i6 :i84). -:i83 :cycle (:i0 :i6 :i84 :i69 :i6 :i84 :i69 :i6 :i84 :i69). -:i83 :cycle (:i84 :i69 :i0 :i6 :i84 :i69 :i6 :i84 :i69 :i6). -:i83 :cycle (:i84 :i69 :i6 :i84 :i69 :i0 :i6 :i84 :i69 :i6). -:i83 :cycle (:i84 :i69 :i6 :i84 :i69 :i6 :i84 :i69 :i0 :i6). -:i24 :cycle (:i87 :i60 :i87 :i60 :i87 :i60 :i87 :i60 :i87 :i60). -:i24 :cycle (:i33 :i24 :i33 :i24 :i33 :i24 :i33 :i24 :i33 :i24). -:i24 :cycle (:i27 :i27 :i27 :i27 :i27 :i27 :i27 :i27 :i27 :i27). -:i24 :cycle (:i78 :i78 :i78 :i78 :i78 :i78 :i78 :i78 :i78 :i78). -:i24 :cycle (:i24 :i33 :i24 :i33 :i24 :i33 :i24 :i33 :i24 :i33). -:i24 :cycle (:i57 :i57 :i57 :i57 :i57 :i57 :i57 :i57 :i57 :i57). -:i24 :cycle (:i60 :i87 :i60 :i87 :i60 :i87 :i60 :i87 :i60 :i87). -:i88 :cycle (:i3 :i3 :i3 :i3 :i3 :i3 :i3 :i3 :i3 :i3). -:i88 :cycle (:i57 :i57 :i57 :i57 :i57 :i57 :i57 :i57 :i57 :i57). -:i88 :cycle (:i54 :i54 :i54 :i54 :i54 :i54 :i54 :i54 :i54 :i54). -:i27 :cycle (:i21 :i72 :i21 :i72 :i21 :i72 :i21 :i72 :i21 :i72). -:i27 :cycle (:i84 :i39 :i84 :i39 :i84 :i39 :i84 :i39 :i84 :i39). -:i27 :cycle (:i72 :i21 :i72 :i21 :i72 :i21 :i72 :i21 :i72 :i21). -:i27 :cycle (:i39 :i84 :i39 :i84 :i39 :i84 :i39 :i84 :i39 :i84). diff --git a/reasoning/blogic/bmt.n3s b/reasoning/blogic/bmt.n3s index 19f65287a..97953102e 100644 --- a/reasoning/blogic/bmt.n3s +++ b/reasoning/blogic/bmt.n3s @@ -2,15 +2,27 @@ # Basic Monadic Benchmark # ----------------------- # -# tested with input of 10^n triples generated with http://josd.github.io/bmb/graphgen.n3 +# Tested with input of 10^n triples generated with http://josd.github.io/bmb/graphgen.n3 @prefix log: . @prefix : . +() log:onNegativeSurface { + <> log:imports <../bmt/1tt1.ttl>. + <> log:imports <../bmt/1tt2.ttl>. + <> log:imports <../bmt/1tt3.ttl>. + <> log:imports <../bmt/1tt4.ttl>. + <> log:imports <../bmt/1tt5.ttl>. + <> log:imports <../bmt/1tt6.ttl>. + <> log:imports <../bmt/1tt7.ttl>. + <> log:imports <../bmt/1tt8.ttl>. + <> log:imports <../bmt/1tt9.ttl>. + <> log:imports <../bmt/1tt10.ttl>. + () log:onNegativeSurface true. +}. + (_:R _:D0 _:D1 _:D2 _:D3 _:D4 _:D5 _:D6 _:D7 _:D8 _:D9) log:onNegativeSurface { - () log:negativeTriple { - _:R :cycle (_:D0 _:D1 _:D2 _:D3 _:D4 _:D5 _:D6 _:D7 _:D8 _:D9). - }. + () log:onNegativeSurface <<_:R :cycle (_:D0 _:D1 _:D2 _:D3 _:D4 _:D5 _:D6 _:D7 _:D8 _:D9)>>. _:D0 _:R _:D1. _:D1 _:R _:D2. _:D2 _:R _:D3. @@ -23,6 +35,7 @@ _:D9 _:R _:D0. }. +# query (_:R _:C) log:onQuerySurface { _:R :cycle _:C. }. diff --git a/logic/bmt.n3s.out b/reasoning/blogic/bmt.n3s.out similarity index 100% rename from logic/bmt.n3s.out rename to reasoning/blogic/bmt.n3s.out diff --git a/reasoning/blogic/category-answer.n3s b/reasoning/blogic/category.n3s.out similarity index 100% rename from reasoning/blogic/category-answer.n3s rename to reasoning/blogic/category.n3s.out diff --git a/reasoning/blogic/complex-answer.n3s b/reasoning/blogic/complex-answer.n3s deleted file mode 100644 index 352c4eb6c..000000000 --- a/reasoning/blogic/complex-answer.n3s +++ /dev/null @@ -1,8 +0,0 @@ -@prefix complex: . - -((-1 0) (0.5 0)) complex:exponentiation (6.123233995736766e-17 1.0). -((2.718281828459045 0) (0 3.141592653589793)) complex:exponentiation (-1.0 1.2246467991473532e-16). -((0 1) (0 1)) complex:exponentiation (0.20787957635076193 0.0). -((2.718281828459045 0) (-1.57079632679 0)) complex:exponentiation (0.20787957635177984 0.0). -(2 0) complex:asin (1.5707963267948966 1.3169578969248166). -(2 0) complex:acos (0.0 -1.3169578969248166). diff --git a/reasoning/blogic/complex.n3s b/reasoning/blogic/complex.n3s index 1c20a2a11..83fae409c 100644 --- a/reasoning/blogic/complex.n3s +++ b/reasoning/blogic/complex.n3s @@ -1,12 +1,16 @@ +# --------------- +# Complex numbers +# --------------- +# +# See https://en.wikipedia.org/wiki/Complex_number + @prefix math: . @prefix log: . @prefix complex: . @prefix : . (_:A _:B _:C _:D _:E _:F _:R _:T _:Z1 _:Z2 _:Z3 _:Z4 _:Z5 _:Z6 _:Z7 _:Z8 _:Z9 _:Z10) log:onNegativeSurface { - () log:negativeTriple { - ((_:A _:B) (_:C _:D)) complex:exponentiation (_:E _:F). - }. + () log:onNegativeSurface <<((_:A _:B) (_:C _:D)) complex:exponentiation (_:E _:F)>>. (_:A _:B) complex:polar (_:R _:T). (_:R _:C) math:exponentiation _:Z1. _:D math:negation _:Z2. @@ -23,9 +27,7 @@ }. (_:A _:B _:C _:D _:E _:F _:Z1 _:Z2 _:Z3 _:Z4 _:Z5 _:Z6 _:Z7 _:Z8 _:Z9 _:Z10 _:Z11 _:Z12 _:Z13 _:Z14 _:Z15) log:onNegativeSurface { - () log:negativeTriple { - (_:A _:B) complex:asin (_:C _:D). - }. + () log:onNegativeSurface <<(_:A _:B) complex:asin (_:C _:D)>>. (1 _:A) math:sum _:Z1. (_:Z1 2) math:exponentiation _:Z2. (_:B 2) math:exponentiation _:Z3. @@ -48,9 +50,7 @@ }. (_:A _:B _:C _:D _:E _:F _:U _:Z1 _:Z2 _:Z3 _:Z4 _:Z5 _:Z6 _:Z7 _:Z8 _:Z9 _:Z10 _:Z11 _:Z12 _:Z13 _:Z14 _:Z15) log:onNegativeSurface { - () log:negativeTriple { - (_:A _:B) complex:acos (_:C _:D). - }. + () log:onNegativeSurface <<(_:A _:B) complex:acos (_:C _:D)>>. (1 _:A) math:sum _:Z1. (_:Z1 2) math:exponentiation _:Z2. (_:B 2) math:exponentiation _:Z3. @@ -74,9 +74,7 @@ }. (_:X _:Y _:R _:T _:Tp _:Z1 _:Z2 _:Z3 _:Z4 _:Z5) log:onNegativeSurface { - () log:negativeTriple { - (_:X _:Y) complex:polar(_:R _:Tp). - }. + () log:onNegativeSurface <<(_:X _:Y) complex:polar(_:R _:Tp)>>. (_:X 2) math:exponentiation _:Z1. (_:Y 2) math:exponentiation _:Z2. (_:Z1 _:Z2) math:sum _:Z3. @@ -88,43 +86,35 @@ }. (_:X _:Y _:T _:Tp) log:onNegativeSurface { - () log:negativeTriple { - (_:X _:Y _:T) complex:dial _:Tp. - }. + () log:onNegativeSurface <<(_:X _:Y _:T) complex:dial _:Tp>>. _:X math:notLessThan 0. _:Y math:notLessThan 0. (0 _:T) math:sum _:Tp. }. (_:X _:Y _:T _:Tp) log:onNegativeSurface { - () log:negativeTriple { - (_:X _:Y _:T) complex:dial _:Tp. - }. + () log:onNegativeSurface <<(_:X _:Y _:T) complex:dial _:Tp>>. _:X math:lessThan 0. _:Y math:notLessThan 0. (3.141592653589793 _:T) math:difference _:Tp. }. (_:X _:Y _:T _:Tp) log:onNegativeSurface { - () log:negativeTriple { - (_:X _:Y _:T) complex:dial _:Tp. - }. + () log:onNegativeSurface <<(_:X _:Y _:T) complex:dial _:Tp>>. _:X math:lessThan 0. _:Y math:lessThan 0. (3.141592653589793 _:T) math:sum _:Tp. }. (_:X _:Y _:T _:Tp) log:onNegativeSurface { - () log:negativeTriple { - (_:X _:Y _:T) complex:dial _:Tp. - }. + () log:onNegativeSurface <<(_:X _:Y _:T) complex:dial _:Tp>>. _:X math:notLessThan 0. _:Y math:lessThan 0. (3.141592653589793 2) math:product _:Z1. (_:Z1 _:T) math:difference _:Tp. }. -# queries +# query (_:A _:B) log:onQuerySurface { ((-1 0) (0.5 0)) complex:exponentiation (_:A _:B). }. diff --git a/logic/complex.n3s.out b/reasoning/blogic/complex.n3s.out similarity index 100% rename from logic/complex.n3s.out rename to reasoning/blogic/complex.n3s.out diff --git a/reasoning/blogic/disj-elim-answer.n3s b/reasoning/blogic/disj-elim.n3s.out similarity index 100% rename from reasoning/blogic/disj-elim-answer.n3s rename to reasoning/blogic/disj-elim.n3s.out diff --git a/reasoning/blogic/disj-answer.n3s b/reasoning/blogic/disj.n3s.out similarity index 100% rename from reasoning/blogic/disj-answer.n3s rename to reasoning/blogic/disj.n3s.out diff --git a/reasoning/blogic/disj2-answer.n3s b/reasoning/blogic/disj2.n3s.out similarity index 100% rename from reasoning/blogic/disj2-answer.n3s rename to reasoning/blogic/disj2.n3s.out diff --git a/reasoning/blogic/disj3-answer.n3s b/reasoning/blogic/disj3.n3s.out similarity index 100% rename from reasoning/blogic/disj3-answer.n3s rename to reasoning/blogic/disj3.n3s.out diff --git a/reasoning/blogic/edt-answer.n3s b/reasoning/blogic/edt-answer.n3s deleted file mode 100644 index fe29e25a9..000000000 --- a/reasoning/blogic/edt-answer.n3s +++ /dev/null @@ -1,3 +0,0 @@ -@prefix : . - -:i100000 a :N100000. diff --git a/reasoning/blogic/edt.n3s b/reasoning/blogic/edt.n3s index 8819d09a5..7514705d5 100644 --- a/reasoning/blogic/edt.n3s +++ b/reasoning/blogic/edt.n3s @@ -1,11 +1,26 @@ +# ---------------------- +# Extended Deep Taxonomy +# ---------------------- +# +# See https://web.archive.org/web/20220119222608/http://responder.ruleml.org/WellnessRules/files/WellnessRulesN3-2009-11-10.pdf +# +# It is taking the depth as the number of elements in the classes. +# It is closer to reality e.g. an ontology with 300000 classes (like SNOMED-CT) +# and 100000 individuals belonging to those classes (like patients having +# observations, diseases, treatments, ...). + @prefix rdfs: . @prefix log: . @prefix : . +() log:onNegativeSurface { + <> log:imports <../edt/test-facts.ttl>. + <> log:imports <../edt/test-dl.ttl>. + () log:onNegativeSurface true. +}. + (_:X _:D _:C) log:onNegativeSurface { - () log:negativeTriple { - _:X a _:D. - }. + () log:onNegativeSurface <<_:X a _:D>>. _:C rdfs:subClassOf _:D. _:X a _:C. }. diff --git a/logic/edt.n3s.out b/reasoning/blogic/edt.n3s.out similarity index 100% rename from logic/edt.n3s.out rename to reasoning/blogic/edt.n3s.out diff --git a/logic/modal.n3s.out b/reasoning/blogic/equal.n3s.out similarity index 100% rename from logic/modal.n3s.out rename to reasoning/blogic/equal.n3s.out diff --git a/reasoning/blogic/equal-answer.n3s b/reasoning/blogic/equal2.n3s.out similarity index 100% rename from reasoning/blogic/equal-answer.n3s rename to reasoning/blogic/equal2.n3s.out diff --git a/reasoning/blogic/eras1-answer.n3s b/reasoning/blogic/eras1.n3s.out similarity index 100% rename from reasoning/blogic/eras1-answer.n3s rename to reasoning/blogic/eras1.n3s.out diff --git a/reasoning/blogic/eras2-answer.n3s b/reasoning/blogic/eras2.n3s.out similarity index 100% rename from reasoning/blogic/eras2-answer.n3s rename to reasoning/blogic/eras2.n3s.out diff --git a/reasoning/blogic/fibonacci-answer.n3s b/reasoning/blogic/fibonacci-answer.n3s deleted file mode 100644 index 16a4df47c..000000000 --- a/reasoning/blogic/fibonacci-answer.n3s +++ /dev/null @@ -1,8 +0,0 @@ -@prefix : . - -1 :fibonacci 1 . -2 :fibonacci 1 . -3 :fibonacci 2 . -91 :fibonacci 4660046610375530309 . -283 :fibonacci 62232491515607091882574410635924603070626544377175485625797 . -3674 :fibonacci 295872959797101479478634366815157108100573212705250690577871041398423606408217262643449728342664061812585639168722421830407677671667740585806703531229882783069925750619720511808616484846128237251921414441458265138672827487722512845223115526738192067144721087756159352711138340620702266509343657403678256247195010013499661223527119909308682062873140767135468966093474944529418214755911968500799987099146489838560114063096775586903976827512299123202488315139397181279903459556726060805948910609527571241968534269554079076649680403030083743420820438603816095671532163428933363322524736324029745871445486444623006627119156710782085648303485296149604974010598940800770684835758031137479033374229914629583184427269638360355586190323578625395157899987377625662075558684705457 . diff --git a/reasoning/blogic/fibonacci.n3s b/reasoning/blogic/fibonacci.n3s index 03d55e004..c1d498564 100644 --- a/reasoning/blogic/fibonacci.n3s +++ b/reasoning/blogic/fibonacci.n3s @@ -1,37 +1,35 @@ +# ----------------- +# Fibonacci numbers +# ----------------- +# +# See https://en.wikipedia.org/wiki/Fibonacci_number + @prefix math: . @prefix log: . @prefix : . (_:X _:Y) log:onNegativeSurface { - () log:negativeTriple { - _:X :fibonacci _:Y. - }. + () log:onNegativeSurface <<_:X :fibonacci _:Y>>. (_:X 0 1) :fib _:Y. }. (_:A _:B) log:onNegativeSurface { - () log:negativeTriple { - (0 _:A _:B) :fib _:A. - }. + () log:onNegativeSurface <<(0 _:A _:B) :fib _:A>>. }. (_:A _:B) log:onNegativeSurface { - () log:negativeTriple { - (1 _:A _:B) :fib _:B. - }. + () log:onNegativeSurface <<(1 _:A _:B) :fib _:B>>. }. (_:A _:B _:C _:D _:X _:Y) log:onNegativeSurface { - () log:negativeTriple { - (_:X _:A _:B) :fib _:Y. - }. + () log:onNegativeSurface <<(_:X _:A _:B) :fib _:Y>>. _:X math:greaterThan 1. (_:X 1) math:difference _:C. (_:A _:B) math:sum _:D. (_:C _:B _:D) :fib _:Y. }. -# queries +# query (_:X) log:onQuerySurface { 1 :fibonacci _:X. }. @@ -41,7 +39,7 @@ }. (_:X) log:onQuerySurface { - 3 :fibonacci _:X + 3 :fibonacci _:X. }. (_:X) log:onQuerySurface { diff --git a/logic/fibonacci.n3s.out b/reasoning/blogic/fibonacci.n3s.out similarity index 100% rename from logic/fibonacci.n3s.out rename to reasoning/blogic/fibonacci.n3s.out diff --git a/reasoning/blogic/fuse-answer.n3s b/reasoning/blogic/fuse.n3s.out similarity index 100% rename from reasoning/blogic/fuse-answer.n3s rename to reasoning/blogic/fuse.n3s.out diff --git a/reasoning/blogic/gps-answer.n3s b/reasoning/blogic/gps.n3s.out similarity index 100% rename from reasoning/blogic/gps-answer.n3s rename to reasoning/blogic/gps.n3s.out diff --git a/reasoning/blogic/graph-answer.n3s b/reasoning/blogic/graph-answer.n3s deleted file mode 100644 index 621f38302..000000000 --- a/reasoning/blogic/graph-answer.n3s +++ /dev/null @@ -1,4 +0,0 @@ - . - . - . - . diff --git a/reasoning/blogic/equal2-answer.n3s b/reasoning/blogic/graph-play.n3s.out similarity index 100% rename from reasoning/blogic/equal2-answer.n3s rename to reasoning/blogic/graph-play.n3s.out diff --git a/reasoning/blogic/graph-play2-answer.n3s b/reasoning/blogic/graph-play2.n3s.out similarity index 100% rename from reasoning/blogic/graph-play2-answer.n3s rename to reasoning/blogic/graph-play2.n3s.out diff --git a/reasoning/blogic/graph-play3-answer.n3s b/reasoning/blogic/graph-play3.n3s.out similarity index 100% rename from reasoning/blogic/graph-play3-answer.n3s rename to reasoning/blogic/graph-play3.n3s.out diff --git a/reasoning/blogic/graph.n3s b/reasoning/blogic/graph.n3s index 8510e082d..d9f5c742d 100644 --- a/reasoning/blogic/graph.n3s +++ b/reasoning/blogic/graph.n3s @@ -1,5 +1,11 @@ +# ---------------------- +# Traversing Graph Paths +# ---------------------- +# +# See https://en.wikipedia.org/wiki/Graph_traversal + @prefix log: . -@prefix : . +@prefix : . # French roads :paris :oneway :orleans. diff --git a/logic/graph.n3s.out b/reasoning/blogic/graph.n3s.out similarity index 100% rename from logic/graph.n3s.out rename to reasoning/blogic/graph.n3s.out diff --git a/reasoning/blogic/gray-code-counter-answer.n3s b/reasoning/blogic/gray-code-counter.n3s.out similarity index 100% rename from reasoning/blogic/gray-code-counter-answer.n3s rename to reasoning/blogic/gray-code-counter.n3s.out diff --git a/reasoning/blogic/graph-play-answer.n3s b/reasoning/blogic/isomorphic.n3s.out similarity index 100% rename from reasoning/blogic/graph-play-answer.n3s rename to reasoning/blogic/isomorphic.n3s.out diff --git a/reasoning/blogic/isomorphic-answer.n3s b/reasoning/blogic/isomorphic2.n3s.out similarity index 100% rename from reasoning/blogic/isomorphic-answer.n3s rename to reasoning/blogic/isomorphic2.n3s.out diff --git a/reasoning/blogic/lubm-answer.n3s b/reasoning/blogic/lubm-answer.n3s deleted file mode 100644 index 8a3fa0e7b..000000000 --- a/reasoning/blogic/lubm-answer.n3s +++ /dev/null @@ -1,18 +0,0 @@ -@prefix : . - -:Department13-University9-FullProfessor5 a :Chair. -:Department16-University8-FullProfessor0 a :Chair. -:Department4-University4-FullProfessor2 a :Chair. -:Department11-University5-FullProfessor9 a :Chair. -:Department12-University7-FullProfessor3 a :Chair. -:Department1-University7-FullProfessor3 a :Chair. -:Department0-University1-FullProfessor5 a :Chair. -:Department10-University3-FullProfessor6 a :Chair. -:Department15-University2-FullProfessor2 a :Chair. -:Department18-University9-FullProfessor8 a :Chair. -:Department2-University0-FullProfessor4 a :Chair. -:Department3-University2-FullProfessor5 a :Chair. -:Department6-University8-FullProfessor0 a :Chair. -:Department8-University0-FullProfessor3 a :Chair. -:Department9-University2-FullProfessor0 a :Chair. -:Department5-University6-FullProfessor1 a :Chair. diff --git a/reasoning/blogic/lubm.n3s.out b/reasoning/blogic/lubm.n3s.out new file mode 100644 index 000000000..e69de29bb diff --git a/reasoning/blogic/isomorphic2-answer.n3s b/reasoning/blogic/modal.n3s.out similarity index 100% rename from reasoning/blogic/isomorphic2-answer.n3s rename to reasoning/blogic/modal.n3s.out diff --git a/reasoning/blogic/neutral-answer.n3s b/reasoning/blogic/neutral-answer.n3s deleted file mode 100644 index f06cd8928..000000000 --- a/reasoning/blogic/neutral-answer.n3s +++ /dev/null @@ -1 +0,0 @@ - true. diff --git a/reasoning/blogic/neutral.n3s b/reasoning/blogic/neutral.n3s index ef4f2854b..6cba89285 100644 --- a/reasoning/blogic/neutral.n3s +++ b/reasoning/blogic/neutral.n3s @@ -1,23 +1,72 @@ -@prefix : . +# ----------------------- +# Neutral surface example +# ----------------------- + @prefix log: . +@prefix : . -(_:S1 _:S2) log:onNegativeSurface { - _:S1 log:equalTo { - (_:U) log:onNeutralSurface { - _:U a :C . - } . +# neutral surface with 2 triples +() log:onNeutralSurface { + :a :b :c . + :d :e :f . +}. + +# neutral surface with the negation of those 2 triples does not blow an inference fuse +() log:onNeutralSurface { + () log:onNegativeSurface { + :a :b :c . + :d :e :f . } . - _:S2 log:equalTo { - (_:V) log:onNeutralSurface { - _:V a :C . +} . + +# neutral negative surface as possibility +() log:onNeutralSurface { + () log:onNegativeSurface { + :g :h :i . + :j :k :l . + } . +} . + +# negative neutral surface as necessity +() log:onNegativeSurface { + () log:onNeutralSurface { + :m :n :o . + :p :q :r . + } . +} . + +# questions +(_:G) log:onQuestionSurface { + () log:onNeutralSurface _:G . + () log:onAnswerSurface { + :result :is _:G . + } . +} . + +() log:onQuestionSurface { + # check that possibility(A) = ~necessity(~A) + () log:onNegativeSurface { + () log:onNegativeSurface { + () log:onNeutralSurface { + () log:onNegativeSurface { + :g :h :i . + :j :k :l . + } . + } . } . } . - _:S1 log:equalTo _:S2 . + # check that necessity(A) = ~possibility(~A) () log:onNegativeSurface { + () log:onNeutralSurface { + () log:onNegativeSurface { + () log:onNegativeSurface { + :m :n :o . + :p :q :r . + } . + } . + } . + } . + () log:onAnswerSurface { :test :is true . } . } . - -() log:onQuerySurface { - :test :is true . -} . diff --git a/logic/neutral.n3s.out b/reasoning/blogic/neutral.n3s.out similarity index 100% rename from logic/neutral.n3s.out rename to reasoning/blogic/neutral.n3s.out diff --git a/reasoning/blogic/parteval-answer.n3s b/reasoning/blogic/parteval.n3s.out similarity index 100% rename from reasoning/blogic/parteval-answer.n3s rename to reasoning/blogic/parteval.n3s.out diff --git a/reasoning/blogic/peano-answer.n3s b/reasoning/blogic/peano-answer.n3s deleted file mode 100644 index 8262bf08f..000000000 --- a/reasoning/blogic/peano-answer.n3s +++ /dev/null @@ -1,5 +0,0 @@ -@prefix : . - -((:s 0) (:s (:s 0))) :add (:s (:s (:s 0))). -((:s (:s (:s 0))) (:s (:s 0))) :multiply (:s (:s (:s (:s (:s (:s 0)))))). -(:s (:s (:s (:s (:s (:s 0)))))) :factorial (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s (:s 0)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))). diff --git a/reasoning/blogic/peano.n3s b/reasoning/blogic/peano.n3s index 8fdbdf790..c2c5d492f 100644 --- a/reasoning/blogic/peano.n3s +++ b/reasoning/blogic/peano.n3s @@ -1,4 +1,7 @@ +# ---------------- # Peano arithmetic +# ---------------- +# # See https://en.wikipedia.org/wiki/Peano_axioms @prefix log: . @@ -6,58 +9,47 @@ # add (_:A) log:onNegativeSurface { - () log:negativeTriple { - (_:A 0) :add _:A. - }. + () log:onNegativeSurface <<(_:A 0) :add _:A>>. }. (_:A _:B _:C) log:onNegativeSurface { - () log:negativeTriple { - (_:A (:s _:B)) :add (:s _:C). - }. + () log:onNegativeSurface <<(_:A (:s _:B)) :add (:s _:C)>>. (_:A _:B) :add _:C. }. # multiply (_:A) log:onNegativeSurface { - () log:negativeTriple { - (_:A 0) :multiply 0. - }. + () log:onNegativeSurface <<(_:A 0) :multiply 0>>. }. (_:A _:B _:C _:D) log:onNegativeSurface { - () log:negativeTriple { - (_:A (:s _:B)) :multiply _:C. - }. + () log:onNegativeSurface <<(_:A (:s _:B)) :multiply _:C>>. (_:A _:B) :multiply _:D. (_:A _:D) :add _:C. }. # factorial (_:A _:B) log:onNegativeSurface { - () log:negativeTriple { - _:A :factorial _:B. - }. + () log:onNegativeSurface <<_:A :factorial _:B>>. (_:A (:s 0)) :fac _:B. }. (_:A) log:onNegativeSurface { - () log:negativeTriple { - (0 _:A) :fac _:A. - }. + () log:onNegativeSurface <<(0 _:A) :fac _:A>>. }. (_:A _:B _:C _:D) log:onNegativeSurface { - () log:negativeTriple { - ((:s _:A) _:B) :fac _:C. - }. + () log:onNegativeSurface <<((:s _:A) _:B) :fac _:C>>. (_:B (:s _:A)) :multiply _:D. (_:A _:D) :fac _:C. }. -# query -(_:A _:B _:C) log:onQuerySurface { +# question +(_:A _:B _:C) log:onQuestionSurface { ((:s 0) (:s (:s 0))) :add _:A. (_:A (:s (:s 0))) :multiply _:B. _:B :factorial _:C. + () log:onAnswerSurface { + :result :is _:C. + }. }. diff --git a/logic/peano.n3s.out b/reasoning/blogic/peano.n3s.out similarity index 100% rename from logic/peano.n3s.out rename to reasoning/blogic/peano.n3s.out diff --git a/reasoning/blogic/pi-answer.n3s b/reasoning/blogic/pi.n3s.out similarity index 100% rename from reasoning/blogic/pi-answer.n3s rename to reasoning/blogic/pi.n3s.out diff --git a/reasoning/blogic/pol1-answer.n3s b/reasoning/blogic/pol1.n3s.out similarity index 100% rename from reasoning/blogic/pol1-answer.n3s rename to reasoning/blogic/pol1.n3s.out diff --git a/logic/policy.n3s.out b/reasoning/blogic/pol2.n3s.out similarity index 100% rename from logic/policy.n3s.out rename to reasoning/blogic/pol2.n3s.out diff --git a/reasoning/blogic/pol2-answer.n3s b/reasoning/blogic/policy.n3s.out similarity index 100% rename from reasoning/blogic/pol2-answer.n3s rename to reasoning/blogic/policy.n3s.out diff --git a/reasoning/blogic/qg-answer.n3s b/reasoning/blogic/qg.n3s.out similarity index 100% rename from reasoning/blogic/qg-answer.n3s rename to reasoning/blogic/qg.n3s.out diff --git a/reasoning/blogic/rain-answer.n3s b/reasoning/blogic/rain-answer.n3s deleted file mode 100644 index 4cf8c710d..000000000 --- a/reasoning/blogic/rain-answer.n3s +++ /dev/null @@ -1,4 +0,0 @@ -@prefix : . - -:obs1 :ascribed :Rain. -:obs1 :ascribed :WetGrass. diff --git a/reasoning/blogic/rain.n3s b/reasoning/blogic/rain.n3s index 3c28cf281..595ab1acf 100644 --- a/reasoning/blogic/rain.n3s +++ b/reasoning/blogic/rain.n3s @@ -1,3 +1,9 @@ +# -------------- +# Rain inference +# -------------- +# +# Infer that the grass becomes wet. + @prefix log: . @prefix : . diff --git a/logic/rain.n3s.out b/reasoning/blogic/rain.n3s.out similarity index 100% rename from logic/rain.n3s.out rename to reasoning/blogic/rain.n3s.out diff --git a/logic/restriction.n3s.out b/reasoning/blogic/restriction.n3s.out similarity index 100% rename from logic/restriction.n3s.out rename to reasoning/blogic/restriction.n3s.out diff --git a/reasoning/blogic/sdcoding-answer.n3s b/reasoning/blogic/sdcoding.n3s.out similarity index 100% rename from reasoning/blogic/sdcoding-answer.n3s rename to reasoning/blogic/sdcoding.n3s.out diff --git a/reasoning/blogic/skolem-machine-answer.n3s b/reasoning/blogic/skolem-machine.n3s.out similarity index 100% rename from reasoning/blogic/skolem-machine-answer.n3s rename to reasoning/blogic/skolem-machine.n3s.out diff --git a/reasoning/blogic/slide28a-answer.n3s b/reasoning/blogic/slide28a.n3s.out similarity index 100% rename from reasoning/blogic/slide28a-answer.n3s rename to reasoning/blogic/slide28a.n3s.out diff --git a/reasoning/blogic/slide28b-answer.n3s b/reasoning/blogic/slide28b.n3s.out similarity index 100% rename from reasoning/blogic/slide28b-answer.n3s rename to reasoning/blogic/slide28b.n3s.out diff --git a/reasoning/blogic/slide32-answer.n3s b/reasoning/blogic/slide32.n3s.out similarity index 100% rename from reasoning/blogic/slide32-answer.n3s rename to reasoning/blogic/slide32.n3s.out diff --git a/reasoning/blogic/slide33-answer.n3s b/reasoning/blogic/slide33.n3s.out similarity index 100% rename from reasoning/blogic/slide33-answer.n3s rename to reasoning/blogic/slide33.n3s.out diff --git a/reasoning/blogic/socrates-answer.n3s b/reasoning/blogic/socrates-answer.n3s deleted file mode 100644 index ef224ab28..000000000 --- a/reasoning/blogic/socrates-answer.n3s +++ /dev/null @@ -1,5 +0,0 @@ -@prefix : . - -:Socrates a :Man. -:Socrates a :Human. -:Socrates a :Mortal. diff --git a/reasoning/blogic/socrates-star-answer.n3s b/reasoning/blogic/socrates-star.n3s.out similarity index 67% rename from reasoning/blogic/socrates-star-answer.n3s rename to reasoning/blogic/socrates-star.n3s.out index 93a92061b..78364ed0b 100644 --- a/reasoning/blogic/socrates-star-answer.n3s +++ b/reasoning/blogic/socrates-star.n3s.out @@ -8,15 +8,15 @@ :Socrates a :BuddhistLikePerson. <<:Socrates a :BuddhistLikePerson>> :says . }. -<<:Socrates a :Human>> log:source . +<<:Socrates a :Human>> log:source . <<:Socrates a :Human>> log:codex :codex1. <<() log:onNeutralSurface { :Socrates a :BuddhistLikePerson. <<:Socrates a :BuddhistLikePerson>> :says . -}>> log:source . +}>> log:source . <<() log:onNeutralSurface { :Socrates a :BuddhistLikePerson. <<:Socrates a :BuddhistLikePerson>> :says . }>> log:codex :codex1. -<<:Socrates a :Mortal>> log:source . +<<:Socrates a :Mortal>> log:source . <<:Socrates a :Mortal>> log:codex :codex1. diff --git a/reasoning/blogic/socrates.n3s b/reasoning/blogic/socrates.n3s index e92733991..fedc7590b 100644 --- a/reasoning/blogic/socrates.n3s +++ b/reasoning/blogic/socrates.n3s @@ -1,3 +1,9 @@ +# ------------------ +# Socrates inference +# ------------------ +# +# Infer that Socrates is mortal. + @prefix rdfs: . @prefix log: . @prefix : . diff --git a/logic/socrates.n3s.out b/reasoning/blogic/socrates.n3s.out similarity index 100% rename from logic/socrates.n3s.out rename to reasoning/blogic/socrates.n3s.out diff --git a/reasoning/blogic/spo-answer.n3s b/reasoning/blogic/spo.n3s.out similarity index 100% rename from reasoning/blogic/spo-answer.n3s rename to reasoning/blogic/spo.n3s.out diff --git a/reasoning/blogic/test b/reasoning/blogic/test index 0a0941809..3735f3b2b 100755 --- a/reasoning/blogic/test +++ b/reasoning/blogic/test @@ -1,65 +1,5 @@ #!/bin/bash -x -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/abc.n3s --output abc-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/abcd.n3s --output abcd-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/beetle.n3s --output beetle-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/beetle2.n3s --output beetle2-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/beetle3.n3s --output beetle3-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/beetle4.n3s --output beetle4-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/beetle5.n3s --output beetle5-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/beetle6.n3s --output beetle6-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/beetle6a.n3s --output beetle6a-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/beetle7.n3s --output beetle7-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/beetle8.n3s --output beetle8-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/beetle9.n3s --output beetle9-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/beetle9a.n3s --output beetle9a-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/beetle10.n3s --output beetle10-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/beetle10a.n3s --output beetle10a-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/beetle12.n3s --output beetle12-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/beetle12a.n3s --output beetle12a-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/beetle13.n3s --output beetle13-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/beetle14.n3s --output beetle14-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/beetle15.n3s --output beetle15-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/beetle16.n3s --output beetle16-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/bmt.n3s --turtle http://eyereasoner.github.io/eye/reasoning/bmt/1tt1.ttl --turtle http://eyereasoner.github.io/eye/reasoning/bmt/1tt2.ttl --turtle http://eyereasoner.github.io/eye/reasoning/bmt/1tt3.ttl --turtle http://eyereasoner.github.io/eye/reasoning/bmt/1tt4.ttl --turtle http://eyereasoner.github.io/eye/reasoning/bmt/1tt5.ttl --turtle http://eyereasoner.github.io/eye/reasoning/bmt/1tt6.ttl --turtle http://eyereasoner.github.io/eye/reasoning/bmt/1tt7.ttl --turtle http://eyereasoner.github.io/eye/reasoning/bmt/1tt8.ttl --turtle http://eyereasoner.github.io/eye/reasoning/bmt/1tt9.ttl --turtle http://eyereasoner.github.io/eye/reasoning/bmt/1tt10.ttl --output bmt-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/category.n3s --output category-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/complex.n3s --output complex-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/disj.n3s --output disj-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/disj2.n3s --output disj2-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/disj3.n3s --output disj3-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/disj-elim.n3s --output disj-elim-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/edt.n3s --turtle http://eyereasoner.github.io/eye/reasoning/edt/test-facts.ttl --turtle http://eyereasoner.github.io/eye/reasoning/edt/test-dl.ttl --output edt-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/equal.n3s --output equal-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/equal2.n3s --output equal2-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/eras1.n3s --output eras1-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/eras2.n3s --output eras2-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/fibonacci.n3s --output fibonacci-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/fuse.n3s --output fuse-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/gps.n3s --output gps-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/graph.n3s --output graph-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/graph-play.n3s --output graph-play-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/graph-play2.n3s --output graph-play2-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/graph-play3.n3s --output graph-play3-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/gray-code-counter.n3s --output gray-code-counter-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/isomorphic.n3s --output isomorphic-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/isomorphic2.n3s --output isomorphic2-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/lubm.n3s --turtle http://eyereasoner.github.io/eye/reasoning/lubm/facts.ttl --output lubm-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/neutral.n3s --output neutral-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/parteval.n3s --output parteval-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/peano.n3s --output peano-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/pi.n3s --output pi-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/pol1.n3s --output pol1-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/pol2.n3s --output pol2-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/qg.n3s --output qg-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/rain.n3s --output rain-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/sdcoding.n3s --output sdcoding-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/slide28a.n3s --output slide28a-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/slide28b.n3s --output slide28b-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/slide32.n3s --output slide32-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/slide33.n3s --output slide33-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/skolem-machine.n3s --output skolem-machine-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/socrates.n3s --output socrates-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/socrates-star.n3s --output socrates-star-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/spo.n3s --output spo-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/turing.n3s --output turing-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/uniquant.n3s --output uniquant-answer.n3s -eye "$@" --wcache http://eyereasoner.github.io/eye/reasoning .. --nope http://eyereasoner.github.io/eye/reasoning/blogic/zebra.n3s --output zebra-answer.n3s +for f in *.n3s +do + eye --quiet --skolem-genid 8b98b360-9a70-4845-b52c-c675af60ad01 --nope $f --output $f.out +done diff --git a/reasoning/blogic/turing-answer.n3s b/reasoning/blogic/turing-answer.n3s deleted file mode 100644 index 4f967d51b..000000000 --- a/reasoning/blogic/turing-answer.n3s +++ /dev/null @@ -1,6 +0,0 @@ -@prefix : . - -(1 0 1 0 0 1) :compute (1 0 1 0 1 0 "#"). -(1 0 1 1 1 1) :compute (1 1 0 0 0 0 "#"). -(1 1 1 1 1 1) :compute (1 0 0 0 0 0 0 "#"). -() :compute (1 "#"). diff --git a/reasoning/blogic/turing.n3s b/reasoning/blogic/turing.n3s index 33a6fc338..c5d76dfae 100644 --- a/reasoning/blogic/turing.n3s +++ b/reasoning/blogic/turing.n3s @@ -1,3 +1,7 @@ +# ------------------------ +# Universal Turing machine +# ------------------------ +# # See https://en.wikipedia.org/wiki/Universal_Turing_machine @prefix log: . @@ -6,93 +10,69 @@ # interpreter for Univeral Turing Machine (_:OutTape _:Machine _:I) log:onNegativeSurface { - () log:negativeTriple { - () :compute _:OutTape. - }. + () log:onNegativeSurface <<() :compute _:OutTape>>. _:Machine :start _:I. (_:I () "#" ()) :find _:OutTape. }. (_:List _:OutTape _:Head _:Tail _:Machine _:I) log:onNegativeSurface { - () log:negativeTriple { - _:List :compute _:OutTape. - }. + () log:onNegativeSurface <<_:List :compute _:OutTape>>. _:List list:firstRest (_:Head _:Tail). _:Machine :start _:I. (_:I () _:Head _:Tail) :find _:OutTape. }. (_:State _:Left _:Cell _:Right _:OutTape _:Write _:Move _:Next _:A _:B _:C) log:onNegativeSurface { - () log:negativeTriple { - (_:State _:Left _:Cell _:Right) :find _:OutTape. - }. + () log:onNegativeSurface <<(_:State _:Left _:Cell _:Right) :find _:OutTape>>. (_:State _:Cell _:Write _:Move) :tape _:Next. (_:Move _:Left _:Write _:Right _:A _:B _:C) :move true. (_:Next _:A _:B _:C) :continue _:OutTape. }. (_:Left _:Cell _:Right _:OutTape _:R _:List) log:onNegativeSurface { - () log:negativeTriple { - (:halt _:Left _:Cell _:Right) :continue _:OutTape. - }. + () log:onNegativeSurface <<(:halt _:Left _:Cell _:Right) :continue _:OutTape>>. _:Left :reverse _:R. _:List list:firstRest (_:Cell _:Right). (_:R _:List) list:append _:OutTape. }. (_:State _:Left _:Cell _:Right _:OutTape) log:onNegativeSurface { - () log:negativeTriple { - (_:State _:Left _:Cell _:Right) :continue _:OutTape. - }. + () log:onNegativeSurface <<(_:State _:Left _:Cell _:Right) :continue _:OutTape>>. (_:State _:Left _:Cell _:Right) :find _:OutTape. }. (_:Cell _:Right _:L) log:onNegativeSurface { - () log:negativeTriple { - (:left () _:Cell _:Right () "#" _:L) :move true. - }. + () log:onNegativeSurface <<(:left () _:Cell _:Right () "#" _:L) :move true>>. _:L list:firstRest (_:Cell _:Right). }. (_:List _:Cell _:Right _:Tail _:Head _:L) log:onNegativeSurface { - () log:negativeTriple { - (:left _:List _:Cell _:Right _:Tail _:Head _:L) :move true. - }. + () log:onNegativeSurface <<(:left _:List _:Cell _:Right _:Tail _:Head _:L) :move true>>. _:List list:firstRest (_:Head _:Tail). _:L list:firstRest (_:Cell _:Right). }. (_:Left _:Cell _:Right) log:onNegativeSurface { - () log:negativeTriple { - (:stop _:Left _:Cell _:Right _:Left _:Cell _:Right) :move true. - }. + () log:onNegativeSurface <<(:stop _:Left _:Cell _:Right _:Left _:Cell _:Right) :move true>>. }. (_:Left _:Cell _:L) log:onNegativeSurface { - () log:negativeTriple { - (:right _:Left _:Cell () _:L "#" ()) :move true. - }. + () log:onNegativeSurface <<(:right _:Left _:Cell () _:L "#" ()) :move true>>. _:L list:firstRest (_:Cell _:Left). }. (_:Left _:Cell _:List _:L _:Head _:Tail) log:onNegativeSurface { - () log:negativeTriple { - (:right _:Left _:Cell _:List _:L _:Head _:Tail) :move true. - }. + () log:onNegativeSurface <<(:right _:Left _:Cell _:List _:L _:Head _:Tail) :move true>>. _:List list:firstRest (_:Head _:Tail). _:L list:firstRest (_:Cell _:Left). }. () log:onNegativeSurface { - () log:negativeTriple { - () :reverse (). - }. + () log:onNegativeSurface <<() :reverse ()>>. }. (_:List _:Reverse _:Head _:Tail _:R) log:onNegativeSurface { - () log:negativeTriple { - _:List :reverse _:Reverse. - }. + () log:onNegativeSurface <<_:List :reverse _:Reverse>>. _:List list:firstRest (_:Head _:Tail). _:Tail :reverse _:R. (_:R (_:Head)) list:append _:Reverse. diff --git a/logic/turing.n3s.out b/reasoning/blogic/turing.n3s.out similarity index 100% rename from logic/turing.n3s.out rename to reasoning/blogic/turing.n3s.out diff --git a/reasoning/blogic/uniquant-answer.n3s b/reasoning/blogic/uniquant.n3s.out similarity index 100% rename from reasoning/blogic/uniquant-answer.n3s rename to reasoning/blogic/uniquant.n3s.out diff --git a/logic/universal.n3s.out b/reasoning/blogic/universal.n3s.out similarity index 100% rename from logic/universal.n3s.out rename to reasoning/blogic/universal.n3s.out diff --git a/logic/version.n3s.out b/reasoning/blogic/version.n3s.out similarity index 100% rename from logic/version.n3s.out rename to reasoning/blogic/version.n3s.out diff --git a/reasoning/blogic/zebra-answer.n3s b/reasoning/blogic/zebra.n3s.out similarity index 100% rename from reasoning/blogic/zebra-answer.n3s rename to reasoning/blogic/zebra.n3s.out