Crazy J

From Esolang
Jump to navigation Jump to search
Crazy J
Paradigm(s) functional
Designed by User:Blashyrkh
Appeared in 2025
Computational class Turing complete
Reference implementation Github
Influenced by Lazy K
Unlambda
File extension(s) .crazy

Crazy J, designed and implemented by User:Blashyrkh in late 2025, is a crippled little brother of Lazy K. It resembles the syntax of its older brother (two of them, actually) and adds a new one, uses the same IO model (with tiny modification), but based on different set of combinators. Which makes it slightly... different.

To understand the semantics (and, probably, even the syntax) of the language it's recommended to get familiar with Lambda calculus and Combinator calculus first.

In some sense Crazy J may be considered a joke language, but it was created to get an answer to the serious question: is it possible to create Turing-complete combinator-based functional language using a non-complete set of combinators? And the answer is "yes"!

Instructions

Crazy J is based on non-complete IJ basis:

   I = λ x . x
   J = λ x y z w . x y (x w z)

Nevertheless, Crazy J is proven to be Turing-complete (by implementing Cyclic tag system in it).

Syntax

Crazy J supports three different syntaxes.

  • Unlambda-like parenthesis-free syntax (inspired by Unlambda and Lazy K). A typical program looks like this (but usually much longer):
````j``j```jii`j`j``jii``jiiij```````j`j````jjii`j`j``jiii`j```jjiijj```j``jii``ji``jii`j`j``jii````j```jii```j``ji```ji``j``jiiii```jjii``j`jijii``jii
  • Combinator calculus syntax (inspired by Lazy K). The same program:
J(J(JII(J(J(JII))))(JII))IJ(J(J(JJII(J(J(JII)))))I(J(JJII))JJ(J(JII)(JI(JII))(J(J(JII))))(J(JII(J(JI(JI(J(JII)I)I))(JJII)(J(JI)J)))II(JII)))
  • Brainfuck mimic syntax (inspired by MIBBLLII). The same program (reminds of something, eh?):
-.<-.->.<->+-[--++[-.<-]<-->+[--++<-]--[-.[,.][-.<-]][-.+<,>+<,->[--++][-,-]<.->++.]]

Whitespace is ignored. The rest of a string starting from # until the end of line is a comment and is ignored as well.

Contrary to Lazy K, Crazy J doesn't allow to mix styles: the actual syntax used is determined by the first non-whitespace and non-comment character. An empty program is treated as an identity function (cat).

Unlambda-like syntax

         Syntax                            Semantics
   
   Expr  ::= "i"                       (λ x . x)
           | "j"                       (λ xyzw . xy(xwz))
           | "`" Expr1 Expr2           (Expr1 Expr2)

Combinator calculus syntax

         Syntax                            Semantics
   
   Expr  ::= "I"                       (λ x . x)
           | "J"                       (λ xyzw . xy(xwz))
           | Expr1 Expr2 ... ExprN     ((Expr1 Expr2) ... ExprN)
           | "(" Expr ")"              Expr

Brainfuck mimic syntax

Written using this syntax, Crazy J program looks like valid (but not necessarily ever halting) Brainfuck program.

Brainfuck mimic syntax
Character Meaning CC syntax equivalent
> Set parsing order* to left-to-right (the default) None
< Set parsing order* to right-to-left None
[ Start of sub-expression (
] End of sub-expression )
- λ x y z w . x y (x w z) J
+ λ x . x I
, Shortcut for [>-+] (JI)
. Shortcut for [>-++] (JII)

*Parsing order is a unique concept of this syntax mode. If left-to-right parsing order is active, source fragment ABC means (AB)C. In right-to-left parsing order the same string ABC is interpreted as C(BA). Parsing order doesn't change when [ is encountered ("inherited" by sub-expression), but if it's changed between [ and ], it's restored after ] (similar to environment variables of Unix processes: inherited by children, never passed to parent).

IO model

Almost exactly as of Lazy K. To be precise:

  • Input is Church list of Church numerals where each element represents single byte of input stream. Contrary to Lazy K, ASCII character 0 is represented as Church numeral 1, ASCII character 1 - as Church numeral 2, and so on. The input stream is terminated with Church value 257 infinitely repeated.
  • The program is called as a function with the input list passed as a parameter.
  • Result of program evaluation must be a Church list of Church numerals. First value greater than or equal to 257 marks the end of output. This value minus 257 is the program's exit code. Output list is never examined beyond EOF, and it's not just implementation detail as of Lazy K. It's essential part of Crazy J specification.
  • Input is as lazy as possible: next byte is read from standard input only when it's needed to apply it to an argument.

Church numeral 0 is impossible in IJ basis, and therefore all input codes are incremented on input and decremented back before output.

Lack of K combinator

Whereas Lazy K's motto is "there's more than one way to do it", Crazy J's motto is "there's no way to do it, but we do it anyway."

To be precise:

  • No constant function (known as "K combinator")
  • No Church booleans
  • No Church zero
  • No Scott numerals
  • No familiar list access primitives like car, cdr and nth

Abstraction elimination rules

As usual for languages of this family, abstraction elimination process is started from the most deeply nested lambda until no lambdas left. All free variables of the lambda in question are considered constants.

There are three approaches to abstraction elimination. They all share the same common property/drawback (which is a consequence of the chosen combinator basis): λ x . CONST can never be expressed in IJ basis. In practice it means that if your program needs it then you should look for alternative lambda expression for your program (see Examples section for the general idea how to do it).

Rule 0: eta reduction

It doesn't matter what approach is used, this is the only rule that actually eliminates an abstraction (i.e. gets rid of λ in an expression):

   λ x . F x ≡ F (if x is not used in F)

Important (and obvious) special case:

   λ x . x ≡ I

Straighforward approach: BCS

This approach uses known IJ expressions for B, C and S combinators:

   B = λ x y z . x (y z) = J(JII)(JI(JII))(J(J(JII)))
   C = λ x y z . x z y = J(JII)(J(JII))(J(JII))
   S = λ x y z . x z (y z) = J(J(JI(J(J(J(JII)))I)))I(J(JJII))JJ

Rule 1: B rule

   λ x . F G(x) ≡ B F (λ x . G(x)),  where G(x) is a function of x, F is not

Alternatively, it can be re-written using Q combinator (IJ expression for Q is a bit shorter):

   λ x . F G(x) ≡ Q (λ x . G(x)) F,  where Q = λ x y z . y (x z) = J(J(J(JII)))(JIII)(J(JI))

Even shorter IJ expression can be produced if this inlined version of Q combinator is used:

   Q x y = B y x = λ z . y (x z) = J (J I I) x (J I y)

Rule 2: C rule

   λ x . F(x) G ≡ C (λ x . F(x)) G,  where F(x) is a function of x, G is not

Alternatively, it can be re-written using R combinator (IJ expression for R is much shorter):

   λ x . F(x) G ≡ R G (λ x . F(x)),  where R = λ x y z . y z x = J(JII)

Rule 3: S rule

   λ x . F(x) G(x) ≡ S (λ x . F(x)) (λ x . G(x)),  where F(x) and G(x) are both functions of x


BCS+

This approach uses known IJ expressions for many common combinators, while using B, C and S rules as a fallback.

Linear combinators
Combinator name LC expression Bruteforced Crazy J expression
T λ x y . y x ``jii
Q1 λ x y z . x (z y) `ji
R λ x y z . y z x `j``jii
Q4 λ x y z . z (y x) ``ji``jii
Q3 λ x y z . z (x y) ``j``ji``jiii
Q2 λ x y z . y (z x) ```j``jii`ji`j``jii
F λ x y z . z y x ```j``jiii`j`j``jii
C λ x y z . x z y ```j``jii`j``jii`j``jii
Q λ x y z . y (x z) ```j`j`j``jii```jiii`j`ji
B λ x y z . x (y z) ```j``jii``ji``jii`j`j``jii
V λ x y z . z x y ```j``j```jii`j`j``jii``jiiij
F* λ x y z w . x w z y ```j``jii`j`j``jii`j``jii
V* λ x y z w . x z y w ```j``jii`j``jii````jiji`ji
C* λ x y z w . x y w z ```j`j``jii`j``jii``ji`j``jii
G λ x y z w . x w (y z) ```j``jii``ji`j``jii`j`j``jii
B1 λ x y z w . x (y z w) ````j```jj``j```jiiii`j``jiiiij
D (B') λ x y z w . x y (z w) ```j`j``jii``ji``jii``ji`j`j``jii
R* λ x y z w . x z w y ```j`j`j``jiii```j``j```jiiij`ji`jj
C' λ x y z w . x (y w) z ```j```j`j`j`j``jiii`j`j`j`j``jiii`jj
B3 λ x y z w . x (y (z w)) ```j`j``jii``jji```j``ji`jii`j`j``jii
Duplicative combinators
Combinator name or expression LC expression Bruteforced Crazy J expression Notes
BJT λ x y z w . y x (w x z) ```j``jii``jii``jij
C(BJT)T λ x y z . z x y x ````j```jj``jiiii``jiji
BC(C(BJT)T) λ x y z . y x z x ````j`j``jii`ji```j``jjii``jiii
W λ x y . x y y ````j``ji``j`j``jiii`j``jii`jij
W' λ x y . y x x ```j``ji``j``jiii`j``jii``jij
M (sometimes called U) λ x . x x ````j`j``ji```jiiii``j```jjiiij
M2 λ x y . x y (x y) ````````jjji`j`j```j``j`jiii``jiiiiji
L λ x y . x (y y) `````j`j`j`j``jiii``jiji``j`jii
O λ x y . y (x y) ```j`j``jiii```j```j``j`jiiiiij
U λ x y . y (x x y) ```j`j```j``j`j```jiiiii`jii``jj`jj
λ x . x x x `````j`j```j```jj`j``jiiii`jiiiji No official name, we call it XXX or X3
S λ x y z . x z (y z) `````j`j````jjii`j`j``jiii`j```jjiijj
H λ x y z . x y z y ```j`j``jiii```j```j``j`jiiii`j``jiij
Y = M2L λ x . x (Y x) `````j``j`j`j```j``j`jiii``jiii``jiiji`````j`j`j`j``jiii``jiji``j`jii

IJ approach

This approach was developed specifically for IJ basis. The abstraction elimination is performed in the following order:

  1. Find the innermost lambda.
  2. Count a number of occurrences of bound variable.
  3. If no occurrences of bound variable are found in lambda expression then this lambda can't be expressed in IJ basis. ABORT
  4. If there's exactly one occurrence of bound variable, goto step 6.
  5. If there are more than one occurrences of bound variable, goto step 9.
  6. If bound variable is inside the ()-subexpression, it must be moved out using one or several applications of Q1 rule.
  7. If bound variable is not at the rightmost place of the expression then it must be moved there using T, R and JR rules.
  8. Apply eta-reduction, repeat from step 1.
  9. Find any two occurrences of the bound variable (the closer to each other the better). If both occurrences share identical context (say, J I I x in both places), then the whole repeating subexpression can be deduplicated.
  10. Use permutating rules to move two occurrences of the variable to positions suitable for one of deduplicating rules (usually J-T deduplicating rule is the universal fallback).
  11. Apply deduplicating rule.
  12. Repeat from step 2.

Permutating rules

The aim of these rules is to move bound variable either to the rightmost position of the expression (to apply eta-reduction rule) or to a position suitable for one of deduplicating rules.

Q1 rule

This rule can be used to extract bound variable from ()-subexpression:

   a (x b) c d ... = Q1 a b x c d ...,  where Q1 = JI
      \                     ^
       \____________________|

Here's an example of multiple applications of the rule:

   a (x b c) d e ... = Q1 a c (x b) d e ... = Q1 (Q1 a c) b x d e ...
T rule

This rule can be used to move bound variable from the leftmost position to the right by 1 position:

   x a b ... = T a x b ...,  where T = JII
   \               ^
    \______________|
R rule

This rule can be used to move bound variable to the right by 1 position:

   a x b c d ... = R b a x c d ...,  where R = JT = J(JII)
     \                   ^
      \__________________|
JR rule ("castling move")

This rule can be used to move bound variable to the right by 2 positions. It's more compact that two application of R rule (5 combinators instead of 2x4):

   a x b c d e ... = J R c a b x d e ...
     \                         ^
      \________________________|

Deduplicating rules

All deduplicating rules are used to reduce number of occurrences of bound variable by 1.

J-T deduplicating rule

This is the most commonly used deduplicating rule:

   a x (b x c) d e ... = J (T x) a c b d e ...,  where T = JII

The important special case:

   a x (b x) c d ... = a x (T x b) c d ... = J (T x) a b T c d ...
J-R deduplicating rule
   a (b c x) x d e ... = J (R x) a c b d e ...

The important special cases:

   a x x = a (I I x) x = J (R x) a I I
   x x = I (I I x) x = J (R x) I I I
   x x x = J (R x) x I I = J (J T x) x I I = J (R x) J T J I I
J-Q1 deduplicating rule

Almost never happens to be applicable because no permutating rule can place bound variable to the leftmost place of subexpression. Nevertheless, the pattern may occur initially, so the rule exists:

   x (x (a b) c) d e ... = J (Q1 x) c a b d e ...
J deduplicating rule

Another almost-never-happening rule:

   x a (x b c) d e ... = J x a c b d e ...

Church numerals

Numeric constants and arithmetics are essential for Crazy J since Church numerals are used for both input and output, and are powerful constructs per se. Here we summarize IJ expressions for arithmetics as well as provide bruteforce results for some numeric constants.

Arithmetics
Operation LC expression Crazy J (Unlambda syntax) Crazy J (CC syntax) Size Notes
+1 λ n f x . f (n f x) ````j`j`j``jiii```j``j```jiiij`ji`jj````j`j``jiii``jij``jii J(J(J(JII)))I(J(J(JIII)J)(JI)(JJ))(J(J(JII))I(JIJ)(JII)) 30
+ λ m n f . m +1 n f ```jii````j`j`j``jiii```j``j```jiiij`ji`jj````j`j``jiii``jij``jii JII(J(J(J(JII)))I(J(J(JIII)J)(JI)(JJ))(J(J(JII))I(JIJ)(JII))) 33
* λ m n f . n (m f) ```j`j`j``jii```jiii`j`ji J(J(J(JII)))(JIII)(J(JI)) 13 Q combinator
^ λ m n . n m ``jii JII 3 T combinator
λ n . nn λ n . n n ````j`j``ji```jiiii``j```jjiiij J(J(JI(JIII)))I(J(JJII)I)J 16 M combinator
n+m λ f x . m f (n f x) ````j`j``jiij``ji``ji```ji``j``jii m n ``jii J(J(JII))J(JI(JI(JI(J(JII) m) n)))(JII) 19+sizeof(n)+sizeof(m) Inlined version of + function
n*m λ f . n (m f) ```j``jii m ``ji n J(JII) m (JI n) 6+sizeof(n)+sizeof(m) Inlined version of * function
nm m n ` m n m (n) 0+sizeof(n)+sizeof(m) Inlined version of ^ function
nn n n ````j``j``jii n iii J(J(JII) n)III 8+sizeof(n) Inlined version of M combinator
n2 2 n ```j``jiii``j```jii n i J(JII)I(J(JII n)I) 10+sizeof(n) Inlined version of 2 constant
Constants
Constant Crazy J (Unlambda syntax) Crazy J (CC syntax) Size Notes
0 Doesn't exist Doesn't exist n/a Impossible in IJ basis
1 i I 1
2 ```j``ji``j``jiii``jii``jij J(JI(J(JII)I))(JII)(JIJ) 14 Brute-forced (there's no shorter version)
3 ```j```j`j``ji``j``jiiiiii``j`jj``jij J(J(J(JI(J(JII)I)))II)I(J(JJ)(JIJ)) 19 Brute-forced (there's no shorter version)
4 ```j``ji```ji``j``jiiii```jjii``j`jij J(JI(JI(J(JII)I)I))(JJII)(J(JI)J) 19 Brute-forced (there's no shorter version)
8 ````j```j`j``ji``j``jiiiiii``j`jj``jij```j``ji``j``jiii``jii``jij J(J(J(JI(J(JII)I)))II)I(J(JJ)(JIJ))(J(JI(J(JII)I))(JII)(JIJ)) 33 8=23
9 ```j``jiii``j```jii```j```j`j``ji``j``jiiiiii``j`jj``jiji J(JII)I(J(JII(J(J(J(JI(J(JII)I)))II)I(J(JJ)(JIJ))))I) 29 9=32
16 ``````j``j``jii```j``ji``j``jiii``jii``jijj``jiijii J(J(JII)(J(JI(J(JII)I))(JII)(JIJ)))J(JII)JII 26 16=(λx.xxx)2
256 ````j``j``jii```j``ji```ji``j``jiiii```jjii``j`jijiii J(J(JII)(J(JI(JI(J(JII)I)I))(JJII)(J(JI)J)))III 27 256=44
257 ````j`j``jiij``ji``ji```ji``j``jiii````j``j``jii```j``ji```ji``j``jiiii```jjii``j`jijiii``jii J(J(JII))J(JI(JI(JI(J(JII)I)(J(J(JII)(J(JI(JI(J(JII)I)I))(JJII)(J(JI)J)))III))))(JII) 47 EOF constant

Examples

Empty output

Detailed description: Crazy J/Empty output

````j``j```jii`j`j``jii``jiiij````j`j``jiij``ji``ji```ji``j``jiii````j``j``jii```j``ji```ji``j``jiiii```jjii``j`jijiii``jii

This program does nothing at all!

Truth-machine

Detailed description: Crazy J/Truth-machine

```jii```j``jii`````j``jiii``j```jii``````j```jii```j``ji``j``jiii``jii``jijii``jii````j`j``jii````j``ji``j`j``jiii`j``jii`jij``ji``jii```j`j``jii``ji``jii``ji`j`j``jii`````j``ji``j`j``jiii`j``jii`jij````j`j``jii``ji``jii``ji`j`j``jii```j``ji``j``jiii``jii``jiji``jii``ji``````j``j`j`j```j``j`jiii``jiii``jiiji`````j`j`j`j``jiii``jiji``j`jii````j``jii``ji``jii`j`j``jii````j``j```jii`j`j``jii``jiiij`````j``ji``j`j``jiii`j``jii`jij````j`j``jii``ji``jii``ji`j`j``jii```j``jiii``j```jii``````j```jii```j``ji``j``jiii``jii``jijii``jii````j`j``jii````j``ji``j`j``jiii`j``jii`jij``ji``jii```j`j``jii``ji``jii``ji`j`j``jii`````j``ji``j`j``jiii`j``jii`jij````j`j``jii``ji``jii``ji`j`j``jii```j``ji``j``jiii``jii``jiji`````j``jiii`j`j``jii``ji`````j`j`j``jii```jiii`j`ji````j``j```jii`j`j``jii``jiiij`````j``ji``j`j``jiii`j``jii`jij````j`j``jii``ji``jii``ji`j`j``jii````j```jii````j```jii```j``ji``j``jiii``jii``jijii``jiiii``jii````j``j```jii`j`j``jii``jiiij```j``jiii``j```jii``````j```jii```j``ji``j``jiii``jii``jijii``jii````j`j``jii````j``ji``j`j``jiii`j``jii`jij``ji``jii```j`j``jii``ji``jii``ji`j`j``jii`````j``ji``j`j``jiii`j``jii`jij````j`j``jii``ji``jii``ji`j`j``jii```j``ji``j``jiii``jii``jiji``jii

Hello, world!

Detailed description: Crazy J/Hello, world!

[-.[-.+<,->[-.][,-][-.+<,->.[,-][-.+<,-->++<->+[-[--][,-]]]<.->[-.[-.+<,->.[,-]][-[-.],[-.[<.-->+[,-].]<,,][-.]<.-]][,.].][-[-.[-[-[-.]][.+][-,][-.+<,>+<,->[--++][-,-]][<.-->,[-.[<.-->+[,-].]<,,][-.][-[.+<,-]+[-[--++]+]-[-[-[-.+<,-]++]+[<--->[,-]]]]]]][<.-->.[,[,[<.-->,[-.[<.-->+[,-].]<,,>][-.][-.+<,->.[,-]<.->[-.<-->[.+][-,]][-[--[-.]+]+,<-->++-+].]<.-,>[-[-.[-[-.+<,-->++]+[<--->[,-]]]][<.-->,[<.-->[<.--->[.+][-,]]-[<.-->,[-.[<.-->+[,-].]<,,][-.]<.-]<,][-.]][-.+<,->.[,-]]+]<,>[-[-[-.+<,-]++]+[-[--][,-]]]][<.-->,[-.[<.-->+[,-].]<,,][-.]]][-.[-.+<,->.[,-]]<->[-.+<,-->++<->+[-[--][,-]]<.-][<.-->,[-.[<.-->+[,-].]<,,][-.]][-.][-[-.<-][.+][-,]][<.-->[-.[-.[-.<-.->.<->+-][,,]]][-.,[-.<-,]][<.-->,[<.-,,,][-.]]]++[-.[<.-->+[,-].][-.[-.+<,>+<,->[--++][-,-]<.->++.]<,]][-.+<,->.[,-]<.->[<.-->,[-.[<.-->+[,-].]<,,][-.]<.][-[-.+<,-->++]+[<--->[,-]]]+][-.+<,->.[,-]<.->[<.--->[.+][-,]][--[-.]+<->+,<-->++-+][<.-->,[-.[<.-->+[,-].]<,,][-.]<,]][-[.[<.-->,[-.[<.-->+[,-].]<,,][-.]]],[-.+<,->.[,-][-.+<,-->++<->+[-[--][,-]]]]+[-.+<,->.[,-]]][-.+<,->.[,-][-[-.+<,-->++]+[-[--][,-]]]<.->[-.[-.+<,->.[,-]][<.-->,[-.[<.-->+[,-].]<,,][-.]<.-]][,.].]]][-.+<,-->++<->+[-[--][,-]]<.->[-.[-.+<,->.[,-]][-.[<.-->,[-.[<.-->+[,-].]<,,][-.]]<->+<,]][-.].]][,-][-.[-.]]][<.-->,[-.[<.-->+[,-].]<,,][-.]<.->[-.+<,->.[,-]][-.+<,->.[,-]<.->,[-[-.+<,-->++]+[<--->[,-]]]+].][<.-->,[-.[<.-->+[,-].]<,,][-.][-.[-.+<,->.[,-]]<->[-.+<,-<->++<->+[-[--][,-]]<.-][<.--->[.+][-,]],.]]<,][,,]]+[+++++[>++++++[->++>+++>+++>+<<<<]>>-<<<-]>>.[--------<+++++>]>-.>..+++.<<<-.>>>>----.<++++++++.--------.+++.------.<-.<<<+++++[>--<<++>-]>-.<<.>]

Reverse input

Detailed description: Crazy J/Reverse input

```jii````````j``j`j`j```j``j`jiii``jiii``jiiji`````j`j`j`j``jiii``jiji``j`jii`````j``jii``ji``jii`j`j``jii````j``ji``j`j``jiii`j``jii`jij```j``jii``````j`j``jii``ji``jii``ji`j`j``jii````j```jii````j```jii```j``ji``j``jiii``jii``jijii``jiiii``jii``jii`ji````j`j``jii``ji``jii``ji`j`j``jii`````j``jii``ji``jii`j`j``jii```j``jii`j``jii`j``jii`````j``jii``ji``jii`j`j``jii``````j```jj``j```jiiii`j``jiiiij```j``jii`j`j``jii`j``jii`````j```jj``j```jiiii`j``jiiiij```j``jii`j`j``jii`j``jii````j``jii`j`j``jii`j``jii`````j``ji``j`j``jiii`j``jii`jij`````j``jii`j``jii`j``jii`````j``jii``ji``jii`j`j``jii````j```jj``j```jiiii`j``jiiiij```ji````j```jj``j```jiiii`j``jiiiij``jii``````j```jj``j```jiiii`j``jiiiij````j``jii`j`j``jii`j``jii`````j``jii``ji``jii`j`j``jii`````j```jj``j```jiiii`j``jiiiij`ji````j```jj``j```jiiii`j``jiiiij````j`j``jii``ji``jii``ji`j`j``jii```j``j```jii`j`j``jii``jiiij````j``j```jii`j`j``jii``jiiij`````j``ji``j`j``jiii`j``jii`jij````j`j``jii``ji``jii``ji`j`j``jii````j```jii````j```jii```j``ji``j``jiii``jii``jijii``jiiii``jiii

Sequential tag system

Detailed description: Crazy J/Sequential tag system

`````j``jii`j``jii`j``jii``````j``j`j`j```j``j`jiii``jiii``jiiji`````j`j`j`j``jiii``jiji``j`jii```j``jii`````j`j`j``jii```jiii`j`ji```jii``jii`````````j```jii`j`j`j`j``jii``jijiii`jj``````jj`j``jiiij```j``ji`jii`j`j``jii````j`j`j``jii```jiii`j`ji`ji`````j``ji``j`j``jiii`j``jii`jij`````j`j`j``jii```jiii`j`ji````````jj`j``jiiij```j``ji`jii`j`j``jii`````j```jj``j```jiiii`j``jiiiij````j`j``jii`j``jii``ji`j``jii```````jj`j``jiiij```j``ji`jii`j`j``jii`````j`j````jjii`j`j``jiii`j```jjiijj````j`j`j``jii```jiii`j`ji`ji``````j```jii`j`j`j`j``jii``jijiii`jj`````jj`j``jiiij```j``ji`jii`j`j``jii``````j```jj``j```jiiii`j``jiiiij````j``ji``j`j``jiii`j``jii`jij```j``jii`j``jii`j``jii```jii``jii``````j```jj``j```jiiii`j``jiiiij`````j``jii`j`j``jii`j``jii`````jj`j``jiiij```j``ji`jii`j`j``jii```j`j``jii``ji``jii``ji`j`j``jii````j``jii`j`j``jii`j``jii``````j```jii`j`j`j`j``jii``jijiii`jj````````j``j`j`j```j``j`jiii``jiii``jiiji`````j`j`j`j``jiii``jiji``j`jii```````j`j````jjii`j`j``jiii`j```jjiijj```````j`j````jjii`j`j``jiii`j```jjiijj````````jj`j``jiiij```j``ji`jii`j`j``jii````````jj`j``jiiij```j``ji`jii`j`j``jii```ji``````j```jj``j```jiiii`j``jiiiij`````j`j````jjii`j`j``jiii`j```jjiijj`````j`j````jjii`j`j``jiii`j```jjiijj`````j`j`j``jii```jiii`j`ji`````````j```jii`j`j`j`j``jii``jijiii`jj``````jj`j``jiiij```j``ji`jii`j`j``jii`````j`j````jjii`j`j``jiii`j```jjiijj`````````j```jii`j`j`j`j``jii``jijiii`jj````j``jii`j`j``jii`j``jii`````jj`j``jiiij```j``ji`jii`j`j``jii`````j``jii`j`j``jii`j``jii``````j``j`j`j```j``j`jiii``jiii``jiiji`````j`j`j`j``jiii``jiji``j`jii```````j`j````jjii`j`j``jiii`j```jjiijj```````j`j````jjii`j`j``jiii`j```jjiijj```````j`j````jjii`j`j``jiii`j```jjiijj`````j`j`j``jii```jiii`j`ji```j``jii```j`j`j``jii```jiii`j`ji````j``jii`j`j``jii`j``jii`````jj`j``jiiij```j``ji`jii`j`j``jii````````jj`j``jiiij```j``ji`jii`j`j``jii````````jj`j``jiiij```j``ji`jii`j`j``jii````````jj`j``jiiij```j``ji`jii`j`j``jii``````j```jj``j```jiiii`j``jiiiij```````jj`j``jiiij```j``ji`jii`j`j``jii``````j```jj``j```jiiii`j``jiiiij````j`j`j``jii```jiii`j`ji```j``jii``ji``jii`j`j``jii``````j```jj``j```jiiii`j``jiiiij``````j``jii`j`j``jii`j``jii`````jj`j``jiiij```j``ji`jii`j`j``jii````j```jj``j```jiiii`j``jiiiij````````j```jii`j`j`j`j``jii``jijiii`jj`````jj`j``jiiij```j``ji`jii`j`j``jii``j``jii````j``j```jii`j`j``jii``jiiij```````j`j````jjii`j`j``jiii`j```jjiijj```j``jii``ji``jii`j`j``jii````j```jii```j``ji```ji``j``jiiii```jjii``j`jijii``jii```j``jii````j``ji``j`j``jiii`j``jii`jij`````jj`j``jiiij```j``ji`jii`j`j``jii`````j`j````jjii`j`j``jiii`j```jjiijj``````j```jj``j```jiiii`j``jiiiij`````j`j````jjii`j`j``jiii`j```jjiijj``````jj`j``jiiij```j``ji`jii`j`j``jii``````j```jj``j```jiiii`j``jiiiij`````j``jii`j`j``jii`j``jii``````j```jj``j```jiiii`j``jiiiij`````j`j````jjii`j`j``jiii`j```jjiijj`````j`j````jjii`j`j``jiii`j```jjiijj`````````j```jii`j`j`j`j``jii``jijiii`jj````j```jj``j```jiiii`j``jiiiij```j``jii`````jj`j``jiiij```j``ji`jii`j`j``jii````j``jii`j`j``jii`j``jii```````j```jii`j`j`j`j``jii``jijiii`jj````j``jii`j`j``jii`j``jii````j```jj``j```jiiii`j``jiiiij`````j`j`j``jii```jiii`j`ji````````jj`j``jiiij```j``ji`jii`j`j``jii````j`j`j``jii```jiii`j`ji``jii````````j```jii`j`j`j`j``jii``jijiii`jj````j```jj``j```jiiii`j``jiiiij````j``jii`j``jii`j``jii``````j```jj``j```jiiii`j``jiiiij``````j``jii`j`j``jii`j``jii`````jj`j``jiiij```j``ji`jii`j`j``jii```j`j``jii``ji``jii``ji`j`j``jii``````j`j````jjii`j`j``jiii`j```jjiijj````j`j``jii``ji``jii``ji`j`j``jii```````j``j`j`j```j``j`jiii``jiii``jiiji`````j`j`j`j``jiii``jiji``j`jii`````j`j`j``jii```jiii`j`ji````````jj`j``jiiij```j``ji`jii`j`j``jii``````j`j````jjii`j`j``jiii`j```jjiijj```````j```jj``j```jiiii`j``jiiiij```j``jiii`j`j``jii```j``jii``ji``jii`j`j``jii````j``j```jii`j`j``jii``jiiij``````j``ji``j`j``jiii`j``jii`jij`````j``jiii`j`j``jii``````j`j````jjii`j`j``jiii`j```jjiijj```j``jii``ji``jii`j`j``jii```j``ji``j``jiii``jii``jij```j```j`j``ji``j``jiiiiii``j`jj``jij```````jj`j``jiiij```j``ji`jii`j`j``jii````j`j`j``jii```jiii`j`ji``````j``jii`j`j``jii`j``jii`````j```jj``j```jiiii`j``jiiiij``````j`j`j``jii```jiii`j`ji```j```j`j``ji``j``jiiiiii``j`jj``jij``````j`j```j```jj`j``jiiii`jiiiji```j``ji``j``jiii``jii``jij``````j`j````jjii`j`j``jiii`j```jjiijj```j``jii``ji``jii`j`j``jii```j``ji``j``jiii``jii``jiji````````j```jii`j`j`j`j``jii``jijiii`jj````j```jj``j```jiiii`j``jiiiij```j``j```jii`j`j``jii``jiiij```j``jii`j`j``jii`j``jii```j``jii`j`j``jii`j``jiii`````j`j````jjii`j`j``jiii`j```jjiijj`````````j```jii`j`j`j`j``jii``jijiii`jj````j```jj``j```jiiii`j``jiiiij`ji``````j``j`j`j```j``j`jiii``jiii``jiiji`````j`j`j`j``jiii``jiji``j`jii`````j`j`j``jii```jiii`j`ji```````jj`j``jiiij```j``ji`jii`j`j``jii`````j```jj``j```jiiii`j``jiiiij```````j```jii`j`j`j`j``jii``jijiii`jj````j```jj``j```jiiii`j``jiiiij```````j```jii`j`j`j`j``jii``jijiii`jj```j``jiii`j`j``jii``````j`j````jjii`j`j``jiii`j```jjiijj`````j`j`j``jii```jiii`j`ji````j``jii`j``jii`j``jii````j`j``jii``ji``jii``ji`j`j``jii````j`j`j``jiii```j``j```jiiij`ji`jj```j`j``jii``ji``jii``ji`j`j``jii``````j```jj``j```jiiii`j``jiiiij``j``jiii```j``jiii`j`j``jii``````j`j````jjii`j`j``jiii`j```jjiijj`j``jii`````j`j````jjii`j`j``jiii`j```jjiijj```j``jii``ji``jii`j`j``jii``````j``jii`j`j``jii`j``jii`````jj`j``jiiij```j``ji`jii`j`j``jii```j`j`j``jii```jiii`j`ji```j``jii``````j```jii`j`j`j`j``jii``jijiii`jj````j```jj``j```jiiii`j``jiiiij``````j``jii`j`j``jii`j``jii`````jj`j``jiiij```j``ji`jii`j`j``jii``````j``jii`j`j``jii`j``jii``````j```jii`j`j`j`j``jii``jijiii`jj``ji````j``j```jii`j`j``jii``jiiij```````j`j````jjii`j`j``jiii`j```jjiijj```j``jii``ji``jii`j`j``jii```````j`j````jjii`j`j``jiii`j```jjiijj```j``jii``ji``jii`j`j``jii````j```jii```j``ji```ji``j``jiiii```jjii``j`jijii``jii```jii```````j`j````jjii`j`j``jiii`j```jjiijj```j``jii``ji``jii`j`j``jii````j```jii```j``ji```ji``j``jiiii```jjii``j`jijii``jii````````j```jii`j`j`j`j``jii``jijiii`jj`````j`j````jjii`j`j``jiii`j```jjiijj````j``jii``ji``jii`j`j``jii`````j`j````jjii`j`j``jiii`j```jjiijj````j``jii`j`j``jii`j``jii`````jj`j``jiiij```j``ji`jii`j`j``jii``j``jii````````jj`j``jiiij```j``ji`jii`j`j``jii`````j```jj``j```jiiii`j``jiiiij````j`j`j``jii```jiii`j`ji```````jj`j``jiiij```j``ji`jii`j`j``jii````j``jii`ji`j``jii```j`j`j``jii```jiii`j`ji```j`j`j``jii```jiii`j`ji``````j```jii`j`j`j`j``jii``jijiii`jj```jii``````j``ji``j`j``jiii`j``jii`jij`````j``jiii`j`j``jii``````j`j````jjii`j`j``jiii`j```jjiijj```j``jii``ji``jii`j`j``jii```j``ji``j``jiii``jii``jij```j```j`j``ji``j``jiiiiii``j`jj``jij`````jj`j``jiiij```j``ji`jii`j`j``jii````j`j``jii`j``jii``ji`j``jii```j``jii`j`j``jii`j``jii````````jj`j``jiiij```j``ji`jii`j`j``jii```j``jii`ji```````j```jii`j`j`j`j``jii``jijiii`jj```````j```jii`j`j`j`j``jii``jijiii`jj``````j```jj``j```jiiii`j``jiiiij````````jj`j``jiiij```j``ji`jii`j`j``jii`````j`j````jjii`j`j``jiii`j```jjiijj````j``jii``ji``jii`j`j``jii`````j`j````jjii`j`j``jiii`j```jjiijj``````j``jii`j`j``jii`j``jii`````jj`j``jiiij```j``ji`jii`j`j``jii```jii```````j`j````jjii`j`j``jiii`j```jjiijj```j``jii``ji``jii`j`j``jii```````j`j````jjii`j`j``jiii`j```jjiijj```j``jii``ji``jii`j`j``jii`````j`j`j``jii```jiii`j`ji```j```j`j``ji``j``jiiiiii``j`jj``jij``````j`j```j```jj`j``jiiii`jiiiji```j``ji``j``jiii``jii``jij``````j```jii`j`j`j`j``jii``jijiii`jj````j``jii`j`j``jii`j``jii`````jj`j``jiiij```j``ji`jii`j`j``jii```j``jii````j``jii```j`j`j``jii```jiii`j`ji``````j```jj``j```jiiii`j``jiiiij``````j``j`j`j```j``j`jiii``jiii``jiiji`````j`j`j`j``jiii``jiji``j`jii`````j`j`j``jii```jiii`j`ji```````jj`j``jiiij```j``ji`jii`j`j``jii`````j```jj``j```jiiii`j``jiiiij```````j```jii`j`j`j`j``jii``jijiii`jj````j```jj``j```jiiii`j``jiiiij```````j```jii`j`j`j`j``jii``jijiii`jj```j``jiii`j`j``jii``````j`j````jjii`j`j``jiii`j```jjiijj`````j`j`j``jii```jiii`j`ji````j``jii`j``jii`j``jii````j`j``jii``ji``jii``ji`j`j``jii````j`j`j``jiii```j``j```jiiij`ji`jj```j`j``jii``ji``jii``ji`j`j``jii``````j```jj``j```jiiii`j``jiiiij``j``jiii```j``jiii`j`j``jii````j``jii`j`j``jii`j``jii```````j```jii`j`j`j`j``jii``jijiii`jj```j`j``jii``ji``jii``ji`j`j``jiii``````j```jii`j`j`j`j``jii``jijiii`jj```j``jii`j`j``jii`j``jii`````j`j`j``jii```jiii`j`ji```j``jii`j`j``jii`j``jii````````jj`j``jiiij```j``ji`jii`j`j``jii````````jj`j``jiiij```j``ji`jii`j`j``jii```j``jii``ji``jii`j`j``jii``````j``jii`j`j``jii`j``jii`````jj`j``jiiij```j``ji`jii`j`j``jii```j``jii````j```jj``j```jiiii`j``jiiiij`````jj`j``jiiij```j``ji`jii`j`j``jii``````j``jii`j`j``jii`j``jii`````jj`j``jiiij```j``ji`jii`j`j``jii``````j```jii`j`j`j`j``jii``jijiii`jj``j``jii```jii```````j`j````jjii`j`j``jiii`j```jjiijj```j``jii``ji``jii`j`j``jii`````j`j`j``jii```jiii`j`ji```j```j`j``ji``j``jiiiiii``j`jj``jij``````j`j```j```jj`j``jiiii`jiiiji```j``ji``j``jiii``jii``jij``````j``jii`j`j``jii`j``jii`````jj`j``jiiij```j``ji`jii`j`j``jii``````j``jii`j`j``jii`j``jii`````jj`j``jiiij```j``ji`jii`j`j``jii`````j```jj``j```jiiii`j``jiiiij`````j`j````jjii`j`j``jiii`j```jjiijj```j``jii`j`j``jii`j``jii``````j``jii`j`j``jii`j``jii`````jj`j``jiiij```j``ji`jii`j`j``jii````j``jii`j`j``jii`j``jii`````jj`j``jiiij```j``ji`jii`j`j``jii```j``jii```j``jii`ji`j``jii``````jj`j``jiiij```j``ji`jii`j`j``jii``````jj`j``jiiij```j``ji`jii`j`j``jii`````j`j````jjii`j`j``jiii`j```jjiijj````j``jii`j``jii`j``jii````j```jj``j```jiiii`j``jiiiij```j``jii````j``jii```j`j`j``jii```jiii`j`ji``````j```jj``j```jiiii`j``jiiiij``````j``j`j`j```j``j`jiii``jiii``jiiji`````j`j`j`j``jiii``jiji``j`jii`````j`j`j``jii```jiii`j`ji```````jj`j``jiiij```j``ji`jii`j`j``jii`````j```jj``j```jiiii`j``jiiiij```````j```jii`j`j`j`j``jii``jijiii`jj````j```jj``j```jiiii`j``jiiiij```````j```jii`j`j`j`j``jii``jijiii`jj```j``jiii`j`j``jii``````j`j````jjii`j`j``jiii`j```jjiijj`````j`j`j``jii```jiii`j`ji````j``jii`j``jii`j``jii````j`j``jii``ji``jii``ji`j`j``jii````j`j`j``jiii```j``j```jiiij`ji`jj```j`j``jii``ji``jii``ji`j`j``jii``````j```jj``j```jiiii`j``jiiiij``j``jiii```j``jiii`j`j``jii````j``jii`j`j``jii`j``jii```````j```jii`j`j`j`j``jii``jijiii`jj```j`j``jii``ji``jii``ji`j`j``jii``jii``````j```jii`j`j`j`j``jii``jijiii`jj```j`j`j``jii```jiii`j`ji`ji```ji``````j```jii`j`j`j`j``jii``jijiii`jj``````j``ji``j`j``jiii`j``jii`jij`````j``jiii`j`j``jii``````j`j````jjii`j`j``jiii`j```jjiijj```j``jii``ji``jii`j`j``jii```j``ji``j``jiii``jii``jij```j```j`j``ji``j``jiiiiii``j`jj``jij`````j`j````jjii`j`j``jiii`j```jjiijj`````j`j````jjii`j`j``jiii`j```jjiijj````j``jii``ji``jii`j`j``jii``````jj`j``jiiij```j``ji`jii`j`j``jii`j``jii```````jj`j``jiiij```j``ji`jii`j`j``jii`````j`j````jjii`j`j``jiii`j```jjiijj````j``jii`j``jii`j``jii``````j```jj``j```jiiii`j``jiiiij`````j`j````jjii`j`j``jiii`j```jjiijj``````j``jii`j`j``jii`j``jii```````jj`j``jiiij```j``ji`jii`j`j``jii`````jj`j``jiiij```j``ji`jii`j`j``jii``````j```jii`j`j`j`j``jii``jijiii`jj`ji```````j`j````jjii`j`j``jiii`j```jjiijj```j``jii``ji``jii`j`j``jii```````j`j````jjii`j`j``jiii`j```jjiijj```j``jii``ji``jii`j`j``jii`````j`j`j``jii```jiii`j`ji```j```j`j``ji``j``jiiiiii``j`jj``jij``````j`j```j```jj`j``jiiii`jiiiji```j``ji``j``jiii``jii``jij````````j```jii`j`j`j`j``jii``jijiii`jj````j``jii`j`j``jii`j``jii````j```jj``j```jiiii`j``jiiiij````j``jii```j`j`j``jii```jiii`j`ji``````j```jj``j```jiiii`j``jiiiij``````j``j`j`j```j``j`jiii``jiii``jiiji`````j`j`j`j``jiii``jiji``j`jii`````j`j`j``jii```jiii`j`ji```````jj`j``jiiij```j``ji`jii`j`j``jii`````j```jj``j```jiiii`j``jiiiij```````j```jii`j`j`j`j``jii``jijiii`jj````j```jj``j```jiiii`j``jiiiij```````j```jii`j`j`j`j``jii``jijiii`jj```j``jiii`j`j``jii``````j`j````jjii`j`j``jiii`j```jjiijj`````j`j`j``jii```jiii`j`ji````j``jii`j``jii`j``jii````j`j``jii``ji``jii``ji`j`j``jii````j`j`j``jiii```j``j```jiiij`ji`jj```j`j``jii``ji``jii``ji`j`j``jii``````j```jj``j```jiiii`j``jiiiij``j``jiii```j``jiii`j`j``jii````j``jii`j`j``jii`j``jii```````j```jii`j`j`j`j``jii``jijiii`jj```j`j``jii``ji``jii``ji`j`j``jiii````j``jii`j``jii`j``jii``````j```jj``j```jiiii`j``jiiiij````j`j`j``jii```jiii`j`ji```j``jii``ji````j``j```jii`j`j``jii``jiiij```````j`j````jjii`j`j``jiii`j```jjiijj```j``jii``ji``jii`j`j``jii```````j`j````jjii`j`j``jiii`j```jjiijj```j``jii``ji``jii`j`j``jii````j```jii```j``ji```ji``j``jiiii```jjii``j`jijii``jii```ji``````j```jii`j`j`j`j``jii``jijiii`jj```````j`j````jjii`j`j``jiii`j```jjiijj```j``jii``ji``jii`j`j``jii````j```jii```j``ji```ji``j``jiiii```jjii``j`jijii``jii``````j```jj``j```jiiii`j``jiiiij```j`j`j``jii```jiii`j`ji````j``jii`j`j``jii`j``jii````j```jj``j```jiiii`j``jiiiij`````j`j`j``jii```jiii`j`ji````````j```jii`j`j`j`j``jii``jijiii`jj````j``jii`j`j``jii`j``jii````j```jj``j```jiiii`j``jiiiij````j``jii```j`j`j``jii```jiii`j`ji``````j```jj``j```jiiii`j``jiiiij``````j``j`j`j```j``j`jiii``jiii``jiiji`````j`j`j`j``jiii``jiji``j`jii`````j`j`j``jii```jiii`j`ji```````jj`j``jiiij```j``ji`jii`j`j``jii`````j```jj``j```jiiii`j``jiiiij```````j```jii`j`j`j`j``jii``jijiii`jj````j```jj``j```jiiii`j``jiiiij```````j```jii`j`j`j`j``jii``jijiii`jj```j``jiii`j`j``jii``````j`j````jjii`j`j``jiii`j```jjiijj`````j`j`j``jii```jiii`j`ji````j``jii`j``jii`j``jii````j`j``jii``ji``jii``ji`j`j``jii````j`j`j``jiii```j``j```jiiij`ji`jj```j`j``jii``ji``jii``ji`j`j``jii``````j```jj``j```jiiii`j``jiiiij``j``jiii```j``jiii`j`j``jii````j``jii`j`j``jii`j``jii```````j```jii`j`j`j`j``jii``jijiii`jj```j`j``jii``ji``jii``ji`j`j``jii``jii```````jj`j``jiiij```j``ji`jii`j`j``jii```````jj`j``jiiij```j``ji`jii`j`j``jii````````jj`j``jiiij```j``ji`jii`j`j``jii`````j`j````jjii`j`j``jiii`j```jjiijj``j``jii```````j`j````jjii`j`j``jiii`j```jjiijj```j``jii``ji``jii`j`j``jii`````j`j`j``jii```jiii`j`ji```j```j`j``ji``j``jiiiiii``j`jj``jij``````j`j```j```jj`j``jiiii`jiiiji```j``ji``j``jiii``jii``jij``````jj`j``jiiij```j``ji`jii`j`j``jii`````j`j````jjii`j`j``jiii`j```jjiijj```j`j`j``jii```jiii`j`ji```````j```jii`j`j`j`j``jii``jijiii`jj`ji```j`j`j``jii```jiii`j`jii

Cyclic tag system

Detailed description: Crazy J/Cyclic tag system

`````j`j`j``jii```jiii`j`ji```````j``j`j`j```j``j`jiii``jiii``jiiji`````j`j`j`j``jiii``jiji``j`jii``````j```jj``j```jiiii`j``jiiiij`````j`j`j``jii```jiii`j`ji````````jj`j``jiiij```j``ji`jii`j`j``jii```j``jii```j``jii``````j``ji``j`j``jiii`j``jii`jij`````j``jiii`j`j``jii``````j`j````jjii`j`j``jiii`j```jjiijj```j``jii``ji``jii`j`j``jii```j``ji``j``jiii``jii``jij```j```j`j``ji``j``jiiiiii``j`jj``jij`````j`j`j``jii```jiii`j`ji```jii``jii`````````j```jii`j`j`j`j``jii``jijiii`jj``````jj`j``jiiij```j``ji`jii`j`j``jii````j`j`j``jii```jiii`j`ji`ji`````j``ji``j`j``jiii`j``jii`jij`````j`j`j``jii```jiii`j`ji````````jj`j``jiiij```j``ji`jii`j`j``jii`````j```jj``j```jiiii`j``jiiiij````j`j``jii`j``jii``ji`j``jii```````jj`j``jiiij```j``ji`jii`j`j``jii`````j`j````jjii`j`j``jiii`j```jjiijj````j`j`j``jii```jiii`j`ji`ji``````j```jii`j`j`j`j``jii``jijiii`jj`````jj`j``jiiij```j``ji`jii`j`j``jii``````j```jj``j```jiiii`j``jiiiij````j``ji``j`j``jiii`j``jii`jij```j``jii`j``jii`j``jii```jii``jii`````j`j````jjii`j`j``jiii`j```jjiijj````j`j`j``jii```jiii`j`ji```j``j```jii`j`j``jii``jiiij`````````j```jii`j`j`j`j``jii``jijiii`jj````j```jj``j```jiiii`j``jiiiij````````j```jii`j`j`j`j``jii``jijiii`jj`````j`j````jjii`j`j``jiii`j```jjiijj````j`j`j``jii```jiii`j`ji```````j``j`j`j```j``j`jiii``jiii``jiiji`````j`j`j`j``jiii``jiji``j`jii```j``jii```j``jii````j``jii`j``jii`j``jii```j``jii```j`j`j``jii```jiii`j`ji``````j```jj``j```jiiii`j``jiiiij``````j``j`j`j```j``j`jiii``jiii``jiiji`````j`j`j`j``jiii``jiji``j`jii`````j`j`j``jii```jiii`j`ji```````jj`j``jiiij```j``ji`jii`j`j``jii`````j```jj``j```jiiii`j``jiiiij```````j```jii`j`j`j`j``jii``jijiii`jj````j```jj``j```jiiii`j``jiiiij```````j```jii`j`j`j`j``jii``jijiii`jj```j``jiii`j`j``jii``````j`j````jjii`j`j``jiii`j```jjiijj`````j`j`j``jii```jiii`j`ji````j``jii`j``jii`j``jii````j`j``jii``ji``jii``ji`j`j``jii````j`j`j``jiii```j``j```jiiij`ji`jj```j`j``jii``ji``jii``ji`j`j``jii``````j```jj``j```jiiii`j``jiiiij``j``jiii```j``jiii`j`j``jii````j``jii`j`j``jii`j``jii```````j```jii`j`j`j`j``jii``jijiii`jj```j`j``jii``ji``jii``ji`j`j``jii````j``jii`j`j``jii`j``jii````j```jj``j```jiiii`j``jiiiij````````jj`j``jiiij```j``ji`jii`j`j``jii`````j`j````jjii`j`j``jiii`j```jjiijj``````j``jii`j`j``jii`j``jii`````jj`j``jiiij```j``ji`jii`j`j``jii`````````j```jii`j`j`j`j``jii``jijiii`jj```j`j`j``jii```jiii`j`ji`````````j```jii`j`j`j`j``jii``jijiii`jj````j``jii`j`j``jii`j``jii`````j`j`j``jii```jiii`j`ji```jii``jii`````````j```jii`j`j`j`j``jii``jijiii`jj``````jj`j``jiiij```j``ji`jii`j`j``jii````j`j`j``jii```jiii`j`ji`ji`````j``ji``j`j``jiii`j``jii`jij`````j`j`j``jii```jiii`j`ji````````jj`j``jiiij```j``ji`jii`j`j``jii`````j```jj``j```jiiii`j``jiiiij````j`j``jii`j``jii``ji`j``jii```````jj`j``jiiij```j``ji`jii`j`j``jii`````j`j````jjii`j`j``jiii`j```jjiijj````j`j`j``jii```jiii`j`ji`ji``````j```jii`j`j`j`j``jii``jijiii`jj`````jj`j``jiiij```j``ji`jii`j`j``jii``````j```jj``j```jiiii`j``jiiiij````j``ji``j`j``jiii`j``jii`jij```j``jii`j``jii`j``jii```jii``jii``````j``jii`j`j``jii`j``jii```ji``````j```jii`j`j`j`j``jii``jijiii`jj``````j``j`j`j```j``j`jiii``jiii``jiiji`````j`j`j`j``jiii``jiji``j`jii`````j`j`j``jii```jiii`j`ji````j`j`j``jiii```j``j```jiiij`ji`jj```j``jii```j`j`j``jii```jiii`j`ji``````j```jj``j```jiiii`j``jiiiij``````j``j`j`j```j``j`jiii``jiii``jiiji`````j`j`j`j``jiii``jiji``j`jii`````j`j`j``jii```jiii`j`ji```````jj`j``jiiij```j``ji`jii`j`j``jii`````j```jj``j```jiiii`j``jiiiij```````j```jii`j`j`j`j``jii``jijiii`jj````j```jj``j```jiiii`j``jiiiij```````j```jii`j`j`j`j``jii``jijiii`jj```j``jiii`j`j``jii``````j`j````jjii`j`j``jiii`j```jjiijj`````j`j`j``jii```jiii`j`ji````j``jii`j``jii`j``jii````j`j``jii``ji``jii``ji`j`j``jii````j`j`j``jiii```j``j```jiiij`ji`jj```j`j``jii``ji``jii``ji`j`j``jii``````j```jj``j```jiiii`j``jiiiij``j``jiii```j``jiii`j`j``jii````j``jii`j`j``jii`j``jii```````j```jii`j`j`j`j``jii``jijiii`jj```j`j``jii``ji``jii``ji`j`j``jii``````j`j````jjii`j`j``jiii`j```jjiijj````````jj`j``jiiij```j``ji`jii`j`j``jii```j``jii``ji``jii`j`j``jii`````j`j`j``jiii```j``j```jiiij`ji`jj````j```jj``j```jiiii`j``jiiiiji```j``j```jii`j`j``jii``jiiiji``ji````j``j```jii`j`j``jii``jiiij```````j`j````jjii`j`j``jiii`j```jjiijj```j``jii``ji``jii`j`j``jii````j```jii```j``ji```ji``j``jiiii```jjii``j`jijii``jii```````j`j````jjii`j`j``jiii`j```jjiijj```j``jii``ji``jii`j`j``jii````j```jii```j``ji```ji``j``jiiii```jjii``j`jijii``jii```j``jii``ji``jii`j`j``jii`````j`j````jjii`j`j``jiii`j```jjiijj```j``jii`````jj`j``jiiij```j``ji`jii`j`j``jii````````jj`j``jiiij```j``ji`jii`j`j``jii````j```jj``j```jiiii`j``jiiiij````j``jii`j`j``jii`j``jii````j```jj``j```jiiii`j``jiiiij```````j```jii`j`j`j`j``jii``jijiii`jj```````j```jii`j`j`j`j``jii``jijiii`jj`ji```j`j`j``jii```jiii`j`ji````j```jj``j```jiiii`j``jiiiij``jii``````j```jii`j`j`j`j``jii``jijiii`jji`````j``jii`j``jii`j``jii``````j``j`j`j```j``j`jiii``jiii``jiiji`````j`j`j`j``jiii``jiji``j`jii```j``jii`````j`j`j``jii```jiii`j`ji```jii``jii`````````j```jii`j`j`j`j``jii``jijiii`jj``````jj`j``jiiij```j``ji`jii`j`j``jii````j`j`j``jii```jiii`j`ji`ji`````j``ji``j`j``jiii`j``jii`jij`````j`j`j``jii```jiii`j`ji````````jj`j``jiiij```j``ji`jii`j`j``jii`````j```jj``j```jiiii`j``jiiiij````j`j``jii`j``jii``ji`j``jii```````jj`j``jiiij```j``ji`jii`j`j``jii`````j`j````jjii`j`j``jiii`j```jjiijj````j`j`j``jii```jiii`j`ji`ji``````j```jii`j`j`j`j``jii``jijiii`jj`````jj`j``jiiij```j``ji`jii`j`j``jii``````j```jj``j```jiiii`j``jiiiij````j``ji``j`j``jiii`j``jii`jij```j``jii`j``jii`j``jii```jii``jii``````j```jj``j```jiiii`j``jiiiij`````j``jii`j`j``jii`j``jii`````jj`j``jiiij```j``ji`jii`j`j``jii```j`j``jii``ji``jii``ji`j`j``jii````j``jii`j`j``jii`j``jii``````j```jii`j`j`j`j``jii``jijiii`jj````````j``j`j`j```j``j`jiii``jiii``jiiji`````j`j`j`j``jiii``jiji``j`jii```````j`j````jjii`j`j``jiii`j```jjiijj```````j`j````jjii`j`j``jiii`j```jjiijj````````jj`j``jiiij```j``ji`jii`j`j``jii````````jj`j``jiiij```j``ji`jii`j`j``jii```ji``````j```jj``j```jiiii`j``jiiiij`````j`j````jjii`j`j``jiii`j```jjiijj`````j`j````jjii`j`j``jiii`j```jjiijj`````j`j`j``jii```jiii`j`ji`````````j```jii`j`j`j`j``jii``jijiii`jj``````jj`j``jiiij```j``ji`jii`j`j``jii`````j`j````jjii`j`j``jiii`j```jjiijj`````````j```jii`j`j`j`j``jii``jijiii`jj````j``jii`j`j``jii`j``jii`````jj`j``jiiij```j``ji`jii`j`j``jii`````j``jii`j`j``jii`j``jii``````j``j`j`j```j``j`jiii``jiii``jiiji`````j`j`j`j``jiii``jiji``j`jii```````j`j````jjii`j`j``jiii`j```jjiijj```````j`j````jjii`j`j``jiii`j```jjiijj```````j`j````jjii`j`j``jiii`j```jjiijj`````j`j`j``jii```jiii`j`ji```j``jii```j`j`j``jii```jiii`j`ji````j``jii`j`j``jii`j``jii`````jj`j``jiiij```j``ji`jii`j`j``jii````````jj`j``jiiij```j``ji`jii`j`j``jii````````jj`j``jiiij```j``ji`jii`j`j``jii````````jj`j``jiiij```j``ji`jii`j`j``jii``````j```jj``j```jiiii`j``jiiiij```````jj`j``jiiij```j``ji`jii`j`j``jii``````j```jj``j```jiiii`j``jiiiij````j`j`j``jii```jiii`j`ji```j``jii``ji``jii`j`j``jii``````j```jj``j```jiiii`j``jiiiij``````j``jii`j`j``jii`j``jii`````jj`j``jiiij```j``ji`jii`j`j``jii````j```jj``j```jiiii`j``jiiiij````````j```jii`j`j`j`j``jii``jijiii`jj`````jj`j``jiiij```j``ji`jii`j`j``jii``j``jii````j``j```jii`j`j``jii``jiiij```````j`j````jjii`j`j``jiii`j```jjiijj```j``jii``ji``jii`j`j``jii````j```jii```j``ji```ji``j``jiiii```jjii``j`jijii``jii```j``jii````j``ji``j`j``jiii`j``jii`jij`````jj`j``jiiij```j``ji`jii`j`j``jii`````j`j````jjii`j`j``jiii`j```jjiijj``````j```jj``j```jiiii`j``jiiiij`````j`j````jjii`j`j``jiii`j```jjiijj``````jj`j``jiiij```j``ji`jii`j`j``jii``````j```jj``j```jiiii`j``jiiiij`````j``jii`j`j``jii`j``jii``````j```jj``j```jiiii`j``jiiiij`````j`j````jjii`j`j``jiii`j```jjiijj`````j`j````jjii`j`j``jiii`j```jjiijj`````````j```jii`j`j`j`j``jii``jijiii`jj````j```jj``j```jiiii`j``jiiiij```j``jii`````jj`j``jiiij```j``ji`jii`j`j``jii````j``jii`j`j``jii`j``jii```````j```jii`j`j`j`j``jii``jijiii`jj````j``jii`j`j``jii`j``jii````j```jj``j```jiiii`j``jiiiij`````j`j`j``jii```jiii`j`ji````````jj`j``jiiij```j``ji`jii`j`j``jii````j`j`j``jii```jiii`j`ji``jii````````j```jii`j`j`j`j``jii``jijiii`jj````j```jj``j```jiiii`j``jiiiij````j``jii`j``jii`j``jii``````j```jj``j```jiiii`j``jiiiij``````j``jii`j`j``jii`j``jii`````jj`j``jiiij```j``ji`jii`j`j``jii```j`j``jii``ji``jii``ji`j`j``jii``````j`j````jjii`j`j``jiii`j```jjiijj````j`j``jii``ji``jii``ji`j`j``jii```````j``j`j`j```j``j`jiii``jiii``jiiji`````j`j`j`j``jiii``jiji``j`jii`````j`j`j``jii```jiii`j`ji````````jj`j``jiiij```j``ji`jii`j`j``jii``````j`j````jjii`j`j``jiii`j```jjiijj```````j```jj``j```jiiii`j``jiiiij```j``jiii`j`j``jii```j``jii``ji``jii`j`j``jii````j``j```jii`j`j``jii``jiiij``````j``ji``j`j``jiii`j``jii`jij`````j``jiii`j`j``jii``````j`j````jjii`j`j``jiii`j```jjiijj```j``jii``ji``jii`j`j``jii```j``ji``j``jiii``jii``jij```j```j`j``ji``j``jiiiiii``j`jj``jij```````jj`j``jiiij```j``ji`jii`j`j``jii````j`j`j``jii```jiii`j`ji``````j``jii`j`j``jii`j``jii`````j```jj``j```jiiii`j``jiiiij``````j`j`j``jii```jiii`j`ji```j```j`j``ji``j``jiiiiii``j`jj``jij``````j`j```j```jj`j``jiiii`jiiiji```j``ji``j``jiii``jii``jij``````j`j````jjii`j`j``jiii`j```jjiijj```j``jii``ji``jii`j`j``jii```j``ji``j``jiii``jii``jiji````````j```jii`j`j`j`j``jii``jijiii`jj````j```jj``j```jiiii`j``jiiiij```j``j```jii`j`j``jii``jiiij```j``jii`j`j``jii`j``jii```j``jii`j`j``jii`j``jiii`````j`j````jjii`j`j``jiii`j```jjiijj`````````j```jii`j`j`j`j``jii``jijiii`jj````j```jj``j```jiiii`j``jiiiij`ji``````j``j`j`j```j``j`jiii``jiii``jiiji`````j`j`j`j``jiii``jiji``j`jii`````j`j`j``jii```jiii`j`ji```````jj`j``jiiij```j``ji`jii`j`j``jii`````j```jj``j```jiiii`j``jiiiij```````j```jii`j`j`j`j``jii``jijiii`jj````j```jj``j```jiiii`j``jiiiij```````j```jii`j`j`j`j``jii``jijiii`jj```j``jiii`j`j``jii``````j`j````jjii`j`j``jiii`j```jjiijj`````j`j`j``jii```jiii`j`ji````j``jii`j``jii`j``jii````j`j``jii``ji``jii``ji`j`j``jii````j`j`j``jiii```j``j```jiiij`ji`jj```j`j``jii``ji``jii``ji`j`j``jii``````j```jj``j```jiiii`j``jiiiij``j``jiii```j``jiii`j`j``jii``````j`j````jjii`j`j``jiii`j```jjiijj`j``jii`````j`j````jjii`j`j``jiii`j```jjiijj```j``jii``ji``jii`j`j``jii``````j``jii`j`j``jii`j``jii`````jj`j``jiiij```j``ji`jii`j`j``jii```j`j`j``jii```jiii`j`ji```j``jii``````j```jii`j`j`j`j``jii``jijiii`jj````j```jj``j```jiiii`j``jiiiij``````j``jii`j`j``jii`j``jii`````jj`j``jiiij```j``ji`jii`j`j``jii``````j``jii`j`j``jii`j``jii``````j```jii`j`j`j`j``jii``jijiii`jj``ji````j``j```jii`j`j``jii``jiiij```````j`j````jjii`j`j``jiii`j```jjiijj```j``jii``ji``jii`j`j``jii```````j`j````jjii`j`j``jiii`j```jjiijj```j``jii``ji``jii`j`j``jii````j```jii```j``ji```ji``j``jiiii```jjii``j`jijii``jii```jii```````j`j````jjii`j`j``jiii`j```jjiijj```j``jii``ji``jii`j`j``jii````j```jii```j``ji```ji``j``jiiii```jjii``j`jijii``jii````````j```jii`j`j`j`j``jii``jijiii`jj`````j`j````jjii`j`j``jiii`j```jjiijj````j``jii``ji``jii`j`j``jii`````j`j````jjii`j`j``jiii`j```jjiijj````j``jii`j`j``jii`j``jii`````jj`j``jiiij```j``ji`jii`j`j``jii``j``jii````````jj`j``jiiij```j``ji`jii`j`j``jii`````j```jj``j```jiiii`j``jiiiij````j`j`j``jii```jiii`j`ji```````jj`j``jiiij```j``ji`jii`j`j``jii````j``jii`ji`j``jii```j`j`j``jii```jiii`j`ji```j`j`j``jii```jiii`j`ji``````j```jii`j`j`j`j``jii``jijiii`jj```jii``````j``ji``j`j``jiii`j``jii`jij`````j``jiii`j`j``jii``````j`j````jjii`j`j``jiii`j```jjiijj```j``jii``ji``jii`j`j``jii```j``ji``j``jiii``jii``jij```j```j`j``ji``j``jiiiiii``j`jj``jij`````jj`j``jiiij```j``ji`jii`j`j``jii````j`j``jii`j``jii``ji`j``jii```j``jii`j`j``jii`j``jii````````jj`j``jiiij```j``ji`jii`j`j``jii```j``jii`ji```````j```jii`j`j`j`j``jii``jijiii`jj```````j```jii`j`j`j`j``jii``jijiii`jj``````j```jj``j```jiiii`j``jiiiij````````jj`j``jiiij```j``ji`jii`j`j``jii`````j`j````jjii`j`j``jiii`j```jjiijj````j``jii``ji``jii`j`j``jii`````j`j````jjii`j`j``jiii`j```jjiijj``````j``jii`j`j``jii`j``jii`````jj`j``jiiij```j``ji`jii`j`j``jii```jii```````j`j````jjii`j`j``jiii`j```jjiijj```j``jii``ji``jii`j`j``jii```````j`j````jjii`j`j``jiii`j```jjiijj```j``jii``ji``jii`j`j``jii`````j`j`j``jii```jiii`j`ji```j```j`j``ji``j``jiiiiii``j`jj``jij``````j`j```j```jj`j``jiiii`jiiiji```j``ji``j``jiii``jii``jij``````j```jii`j`j`j`j``jii``jijiii`jj````j``jii`j`j``jii`j``jii`````jj`j``jiiij```j``ji`jii`j`j``jii```j``jii````j``jii```j`j`j``jii```jiii`j`ji``````j```jj``j```jiiii`j``jiiiij``````j``j`j`j```j``j`jiii``jiii``jiiji`````j`j`j`j``jiii``jiji``j`jii`````j`j`j``jii```jiii`j`ji```````jj`j``jiiij```j``ji`jii`j`j``jii`````j```jj``j```jiiii`j``jiiiij```````j```jii`j`j`j`j``jii``jijiii`jj````j```jj``j```jiiii`j``jiiiij```````j```jii`j`j`j`j``jii``jijiii`jj```j``jiii`j`j``jii``````j`j````jjii`j`j``jiii`j```jjiijj`````j`j`j``jii```jiii`j`ji````j``jii`j``jii`j``jii````j`j``jii``ji``jii``ji`j`j``jii````j`j`j``jiii```j``j```jiiij`ji`jj```j`j``jii``ji``jii``ji`j`j``jii``````j```jj``j```jiiii`j``jiiiij``j``jiii```j``jiii`j`j``jii````j``jii`j`j``jii`j``jii```````j```jii`j`j`j`j``jii``jijiii`jj```j`j``jii``ji``jii``ji`j`j``jiii``````j```jii`j`j`j`j``jii``jijiii`jj```j``jii`j`j``jii`j``jii`````j`j`j``jii```jiii`j`ji```j``jii`j`j``jii`j``jii````````jj`j``jiiij```j``ji`jii`j`j``jii````````jj`j``jiiij```j``ji`jii`j`j``jii```j``jii``ji``jii`j`j``jii``````j``jii`j`j``jii`j``jii`````jj`j``jiiij```j``ji`jii`j`j``jii```j``jii````j```jj``j```jiiii`j``jiiiij`````jj`j``jiiij```j``ji`jii`j`j``jii``````j``jii`j`j``jii`j``jii`````jj`j``jiiij```j``ji`jii`j`j``jii``````j```jii`j`j`j`j``jii``jijiii`jj``j``jii```jii```````j`j````jjii`j`j``jiii`j```jjiijj```j``jii``ji``jii`j`j``jii`````j`j`j``jii```jiii`j`ji```j```j`j``ji``j``jiiiiii``j`jj``jij``````j`j```j```jj`j``jiiii`jiiiji```j``ji``j``jiii``jii``jij``````j``jii`j`j``jii`j``jii`````jj`j``jiiij```j``ji`jii`j`j``jii``````j``jii`j`j``jii`j``jii`````jj`j``jiiij```j``ji`jii`j`j``jii`````j```jj``j```jiiii`j``jiiiij`````j`j````jjii`j`j``jiii`j```jjiijj```j``jii`j`j``jii`j``jii``````j``jii`j`j``jii`j``jii`````jj`j``jiiij```j``ji`jii`j`j``jii````j``jii`j`j``jii`j``jii`````jj`j``jiiij```j``ji`jii`j`j``jii```j``jii```j``jii`ji`j``jii``````jj`j``jiiij```j``ji`jii`j`j``jii``````jj`j``jiiij```j``ji`jii`j`j``jii`````j`j````jjii`j`j``jiii`j```jjiijj````j``jii`j``jii`j``jii````j```jj``j```jiiii`j``jiiiij```j``jii````j``jii```j`j`j``jii```jiii`j`ji``````j```jj``j```jiiii`j``jiiiij``````j``j`j`j```j``j`jiii``jiii``jiiji`````j`j`j`j``jiii``jiji``j`jii`````j`j`j``jii```jiii`j`ji```````jj`j``jiiij```j``ji`jii`j`j``jii`````j```jj``j```jiiii`j``jiiiij```````j```jii`j`j`j`j``jii``jijiii`jj````j```jj``j```jiiii`j``jiiiij```````j```jii`j`j`j`j``jii``jijiii`jj```j``jiii`j`j``jii``````j`j````jjii`j`j``jiii`j```jjiijj`````j`j`j``jii```jiii`j`ji````j``jii`j``jii`j``jii````j`j``jii``ji``jii``ji`j`j``jii````j`j`j``jiii```j``j```jiiij`ji`jj```j`j``jii``ji``jii``ji`j`j``jii``````j```jj``j```jiiii`j``jiiiij``j``jiii```j``jiii`j`j``jii````j``jii`j`j``jii`j``jii```````j```jii`j`j`j`j``jii``jijiii`jj```j`j``jii``ji``jii``ji`j`j``jii``jii``````j```jii`j`j`j`j``jii``jijiii`jj```j`j`j``jii```jiii`j`ji`ji```ji``````j```jii`j`j`j`j``jii``jijiii`jj``````j``ji``j`j``jiii`j``jii`jij`````j``jiii`j`j``jii``````j`j````jjii`j`j``jiii`j```jjiijj```j``jii``ji``jii`j`j``jii```j``ji``j``jiii``jii``jij```j```j`j``ji``j``jiiiiii``j`jj``jij`````j`j````jjii`j`j``jiii`j```jjiijj`````j`j````jjii`j`j``jiii`j```jjiijj````j``jii``ji``jii`j`j``jii``````jj`j``jiiij```j``ji`jii`j`j``jii`j``jii```````jj`j``jiiij```j``ji`jii`j`j``jii`````j`j````jjii`j`j``jiii`j```jjiijj````j``jii`j``jii`j``jii``````j```jj``j```jiiii`j``jiiiij`````j`j````jjii`j`j``jiii`j```jjiijj``````j``jii`j`j``jii`j``jii```````jj`j``jiiij```j``ji`jii`j`j``jii`````jj`j``jiiij```j``ji`jii`j`j``jii``````j```jii`j`j`j`j``jii``jijiii`jj`ji```````j`j````jjii`j`j``jiii`j```jjiijj```j``jii``ji``jii`j`j``jii```````j`j````jjii`j`j``jiii`j```jjiijj```j``jii``ji``jii`j`j``jii`````j`j`j``jii```jiii`j`ji```j```j`j``ji``j``jiiiiii``j`jj``jij``````j`j```j```jj`j``jiiii`jiiiji```j``ji``j``jiii``jii``jij````````j```jii`j`j`j`j``jii``jijiii`jj````j``jii`j`j``jii`j``jii````j```jj``j```jiiii`j``jiiiij````j``jii```j`j`j``jii```jiii`j`ji``````j```jj``j```jiiii`j``jiiiij``````j``j`j`j```j``j`jiii``jiii``jiiji`````j`j`j`j``jiii``jiji``j`jii`````j`j`j``jii```jiii`j`ji```````jj`j``jiiij```j``ji`jii`j`j``jii`````j```jj``j```jiiii`j``jiiiij```````j```jii`j`j`j`j``jii``jijiii`jj````j```jj``j```jiiii`j``jiiiij```````j```jii`j`j`j`j``jii``jijiii`jj```j``jiii`j`j``jii``````j`j````jjii`j`j``jiii`j```jjiijj`````j`j`j``jii```jiii`j`ji````j``jii`j``jii`j``jii````j`j``jii``ji``jii``ji`j`j``jii````j`j`j``jiii```j``j```jiiij`ji`jj```j`j``jii``ji``jii``ji`j`j``jii``````j```jj``j```jiiii`j``jiiiij``j``jiii```j``jiii`j`j``jii````j``jii`j`j``jii`j``jii```````j```jii`j`j`j`j``jii``jijiii`jj```j`j``jii``ji``jii``ji`j`j``jiii````j``jii`j``jii`j``jii``````j```jj``j```jiiii`j``jiiiij````j`j`j``jii```jiii`j`ji```j``jii``ji````j``j```jii`j`j``jii``jiiij```````j`j````jjii`j`j``jiii`j```jjiijj```j``jii``ji``jii`j`j``jii```````j`j````jjii`j`j``jiii`j```jjiijj```j``jii``ji``jii`j`j``jii````j```jii```j``ji```ji``j``jiiii```jjii``j`jijii``jii```ji``````j```jii`j`j`j`j``jii``jijiii`jj```````j`j````jjii`j`j``jiii`j```jjiijj```j``jii``ji``jii`j`j``jii````j```jii```j``ji```ji``j``jiiii```jjii``j`jijii``jii``````j```jj``j```jiiii`j``jiiiij```j`j`j``jii```jiii`j`ji````j``jii`j`j``jii`j``jii````j```jj``j```jiiii`j``jiiiij`````j`j`j``jii```jiii`j`ji````````j```jii`j`j`j`j``jii``jijiii`jj````j``jii`j`j``jii`j``jii````j```jj``j```jiiii`j``jiiiij````j``jii```j`j`j``jii```jiii`j`ji``````j```jj``j```jiiii`j``jiiiij``````j``j`j`j```j``j`jiii``jiii``jiiji`````j`j`j`j``jiii``jiji``j`jii`````j`j`j``jii```jiii`j`ji```````jj`j``jiiij```j``ji`jii`j`j``jii`````j```jj``j```jiiii`j``jiiiij```````j```jii`j`j`j`j``jii``jijiii`jj````j```jj``j```jiiii`j``jiiiij```````j```jii`j`j`j`j``jii``jijiii`jj```j``jiii`j`j``jii``````j`j````jjii`j`j``jiii`j```jjiijj`````j`j`j``jii```jiii`j`ji````j``jii`j``jii`j``jii````j`j``jii``ji``jii``ji`j`j``jii````j`j`j``jiii```j``j```jiiij`ji`jj```j`j``jii``ji``jii``ji`j`j``jii``````j```jj``j```jiiii`j``jiiiij``j``jiii```j``jiii`j`j``jii````j``jii`j`j``jii`j``jii```````j```jii`j`j`j`j``jii``jijiii`jj```j`j``jii``ji``jii``ji`j`j``jii``jii```````jj`j``jiiij```j``ji`jii`j`j``jii```````jj`j``jiiij```j``ji`jii`j`j``jii````````jj`j``jiiij```j``ji`jii`j`j``jii`````j`j````jjii`j`j``jiii`j```jjiijj``j``jii```````j`j````jjii`j`j``jiii`j```jjiijj```j``jii``ji``jii`j`j``jii`````j`j`j``jii```jiii`j`ji```j```j`j``ji``j``jiiiiii``j`jj``jij``````j`j```j```jj`j``jiiii`jiiiji```j``ji``j``jiii``jii``jij``````jj`j``jiiij```j``ji`jii`j`j``jii`````j`j````jjii`j`j``jiii`j```jjiijj```j`j`j``jii```jiii`j`ji```````j```jii`j`j`j`j``jii``jijiii`jj`ji```j`j`j``jii```jiii`j`jii

QUINE

Detailed description: Crazy J/QUINE

`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````j``j`j`j```j``j`jiii``jiii``jiiji`````j`j`j`j``jiii``jiji``j`jii````j`j``jii````j`j``jii`ji``ji``ji``j``jii````j`j``jiii``jij``jii`j``jii```j``jii`ji``ji`j`j``jii````j`j``jii```j``jii`j`j``jii````j`j``jii````j`j``jii``ji```ji```ji```ji``ji``ji```ji```ji``j`j``jii``ji``jij``ji```ji``jii``ji`ji``ji```jij``ji```ji``j``jii````j`j``jii``jii````j`j``jii`j```jii````j`j``jii``ji`ji`j`j``jii``ji`ji``ji``ji```ji`j`j``jii```j`j`j``jii```jiii`j`ji``jii``ji``ji``````j``j`j`j```j``j`jiii``jiii``jiiji`````j`j`j`j``jiii``jiji``j`jii````j`j``jii``ji``ji```ji`ji`j`j``jii``ji```ji```ji```ji``j`j``jii``ji```ji```ji``j``jii``ji```ji`ji``ji`ji`ji`j``jii``jii``jij```j`j``jii``ji```ji``jii``ji```ji```ji`ji``ji````j`j``jii``ji`ji`j`j``jii`j`j``jii``ji`j``jii``ji``ji```ji``j`j``jiii``ji```ji``j``jii``ji`ji``ji```ji`ji```j`j``jii``ji`ji``ji``ji`ji``ji`j`j``jii`j``jii```ji``jii`ji``jij``ji`j`j``jii````j`j``jii```j``jii`ji``ji```ji`j`j``jii``ji``jii``ji```jij``ji`ji``ji```ji``jii`ji``ji```ji```ji```ji`j`j``jii``ji```ji`ji`````j`j``jii``ji`ji`j`j``jii``ji`ji```j``jii`ji`j``jii``ji``ji`ji```ji``ji`j``jii``ji``jii``ji```ji```ji```ji`j`j``jii``ji```ji``ji```j``jii````j`j``jii``ji`j``jii``ji```ji`j`j``jii```ji```ji```ji```ji`j``jii```ji```ji``ji``ji`ji`````j`j``jii``ji`ji`j`j``jii``ji`ji`ji```jii`ji`ji````j`j``jii`j``jii``ji``ji`ji```ji```ji`ji`````j`j``jii``ji`ji`j`j``jii``ji`ji``ji``jii```jii``ji``jii``jii``ji`ji```j``jii``ji```ji`j`j``jii``ji`j`j``jii``ji```ji```ji```ji`j``jii``ji```ji```ji`ji```ji```ji``jiiii``ji```ji`j`j``jii``ji``jii``ji```ji``j`j``jii`ji``ji```ji`ji``ji`ji``ji```ji```ji```ji```j`j``jii``jij``ji```ji`j`j``jii``ji`ji``ji`ji``ji```ji``ji```ji`j``jii``jii```ji```ji`jiii`j`j``jii```ji``ji`ji`ji```ji``jii``ji``ji``ji`ji``ji```ji`ji```j``jii``ji``````j``j`j`j```j``j`jiii``jiii``jiiji`````j`j`j`j``jiii``jiji``j`jii````j`j``jii`j`j``jii`j`j``jii``ji```ji```j`j``jii````j``j```jii`j`j``jii``jiiij```j``jii````j`j``jiii``jij``jii``ji``j``jii````j```jii```j``ji```ji``j``jiiii```jjii``j`jijii``jii``ji``j`j``jiii````j`j``jii``ji``ji`ji````j`j``jii``ji``j``jii`j`j``jii``ji``ji`j`j``jii`j`j``jii``ji```ji``ji``jii```j`j``jii`j`j``jii``ji``ji```ji```ji``ji```ji`ji````j`j``jii````j``j```jii`j`j``jii``jiiij```j``jii````j`j``jiii``jij``jii``ji``j``jii```j``jii````j`j``jiii``jij``jii``ji``j``jii````j``ji``j``jiii``jii``jij```j```j`j``ji``j``jiiiiii``j`jj``jij```jii````j``j```jii`j`j``jii``jiiij```j``jii````j`j``jiii``jij``jii``ji``j``jii````j``ji``j``jiii``jii``jij```j```j`j``ji``j``jiiiiii``j`jj``jij````j``j```jii`j`j``jii``jiiiji`ji````j`j``jii``ji``ji`j``jii``ji```ji`j`j``jii````j`j``jii``ji`j``jii``ji```ji`j`j``jii``ji```j``j```jii`j`j``jii``jiiij``ji```ji`ji``````j`j`j``jii```jiii`j`ji`````j`j`j``jii```jiii`j`ji```j``ji``j``jiii``jii``jij```j```j`j``ji``j``jiiiiii``j`jj``jij``````j`j```j```jj`j``jiiii`jiiiji```j``ji``j``jiii``jii``jij````j`j``jii`ji``ji``ji``j``jii````j`j``jiii``jij``jii`j``jii`j`j``jii```ji`j``jii````j``ji``j``jiii``jii``jij`````j`j``jii``ji`ji`j`j``jii``ji`ji```j``jii`ji`j``jii``ji``ji`j`j``jii``jij``jiii```j`j`j``jii```jiii`j`jiijijijjijjjijjijijijjijijijjijijjijijjjijjjijjjijijijjijijijjijijjjjijjijijjijijjijijjjijjjijjijjijijjijjijijjijijjijijjjijjijjijjijijjijijjjijijijjijjijjijjijijjijijjijijjjijjjijjijjijjijjijijjijijjijijjjijjjijijijijijjjjijjijijjijijjijijjijijijjijijjjijijjijjijijjjijijijijjijijjijijjjijjijjijijijjijijjijijjjijjjijjijijjijijjjijjijijjijijjjjijjijijjijijijjijijjjijjjijijijijjijijjijijjjijijjijjijijjijjijijjijjijjijijjijijjjijjjijijijijjjjijjijijjijijjijijjijijijjijijjjijijjijjijijjjijijijjijjjijijijjijjijijijijjijijjjijjjjjijijijjjijijijjjijjjijijijijijijjjjijjijijjjjjijjjijijjijijijijijijjijijjjijijjijjijijjjijjjijijijjjijijijjjjijjijijjijijjijijjijijijjijijjjijijjijjijijjjijijijjijjijjjijjijijijjijijijjijijjijijjjijjjijjjijijijijijjijjijjjijjijijijjijijijjijijjijijjjijjjijjjijijijijijijjijjijjijjijijijjijjijijjjjijijijjijijjijijjijijjjijjjijjijijjijijijjjijijjjijijijjijjijijjijijjijijjjijjjijjijjijijijjijjijijjijijjijijjjijjijjijijjijijjijijjjijjjijijijijjijijjijijjjijjjijjijjijijijjijjijijjijijjijijjjijjijjijijjijjijijjijijjijijjjijjjijijijijjijjijjijjjijijijjijijjijijjijijjjijjjijjijijjijijijjjijijjjijijijijjjjijjijijjjjjijjjijijjijijijijijijjijijjjijijjijjijijjjijjjijijijjjijijijjjjijjijijjijijjijijjijijijjijijjjijijjijjijijjjijijijijjijijjijijjjijijjijjijijjijijjijijjjjijjijijjijijijjijijjjijjjijijijijjijijjijijjjijijijjjjijijijjijijjijijjijijjjijjjijjijijjijijijjjijijjjijijijijjijijjijijijjjjijjijijjjjjijjjijijjijijijijijijjijijjjijijjijjijijjjijjjijijijjjijijijjjjijjijijjijijjijijjijijijjijijjjijijjijjijijjjijijijijjijijjijijjjijijjijjijijjijijjijijjjjijjijijjijijijjijijjjijjjijijijijjijijjijijjjijijijjijijjijijjjijijjijjijijjijijjijijjjjijjijijjijijijjijijjjijjjijijijijjijijjijijjjijijijjjjijijijjijijjijijjijijjjijjjijjijijjijijijjjijijjjijijijijjijijjijijjjijjjijijijijjijjijjijjijijijjijjijijjijjijijijjijjijijijjijjijijjijjijijjijijjijijjjijjjijjijijjijijjjijjjijijijjijijjijijjijjijijjijjijijijjijjijijjijijjijijjjijjjijjijijjijijjjijjjijjijjijijjijjijijjijijjijijjjijjjijjijijjijijjjijijjijjijijjijijjijijjjijjjijijijijjijjijjijjijijjijjijijjijijjijijjjijjjijijijijjijijijjijijjjijjjijijjijjijijjijijjijijjijijjjijjijjjijijjijijjjjijijijjijijijijjijijjjijijjijjijijijjijjijijjjijijijjijijjijijijjjijijijijjijijjijijjjijijjijjijijjijijjijijjjjijjijijjijijijjijijjjijjjijijijijjijijjijijjjijijijjjjijijijjijijjijijjijijjjijjjijjijijjijijijjjijijjjijijijijjijijjijijjjijjjijijijjijjijijijjijjijijjijijjijijjjijjjijjijijjijijjjijjjijjijijjijijjjijjjijijijijjijijjijjjijijjijjjijjijijjijijijjijijjjijjjijjjijjjijijijijijjijjjijijjijijjijijijjijijjijijijjijjjijijjjijijijjjijjjijjjijijjjijijijijijijjijjijijjijijjijijjjijijijjijjijjijjijijijjijjijijjijjijjijjijijjijjijijjijjijijjijijjijijjijjijijijjijjijjijjijjijjijijjijjijijijjijijjijijjjijjjijjijijijjijjijjijijijjijjijijijjijijjijijjijijjijijjjijjijjijijijjijjijijjijjijijijjijjijijjijjijjijjijijjijjijjijjijijjijijjijijjjijjjijjijjijijijjijjijijjjjijjijijjijijjijijjjijjjijijijjijjijijijjijjijijijjijjijijijjijjijijjijjijjijjijijjijjijjijjijijijjijjijijjijjijjijijjijijjjijjjijijjijjijijijjijjijijjijijjijijjijjijijjijijjijijjjijjjijjijjijijijjijjijijjijijijijjijijjijjijijijjijjijijijjijjijjijjijijijjijjijijijjijjijijjijijjijijjjijjijjijijijjijjijijijjijjijijijjijjijijjijijjijijjjijjjijjijjijijjijijjijijjjijjjijjijjijijijjijjijijjijijjijijjjijijijjijjijjijjijijjijijjijijjijijjijijjijjijijjijijjijijijjijijjijijjijjijijjijjijjijjijijjijijjijijjjijjjijjijjijjijjijijjijijjijijjjijjjijijijijijjijjijjijjijijijjijjijijijjijjijjijjijijjijjijijjijijjijijjjijjijijjijijjjijjjijijijijjijjijjijjijjijijjijijijjijjijjijjijjijjijijjijijjijijjjijjjijjijjijjijjijijjijijjijijjjijjjijijijijijjijjijjijjijijjijjijijjijjijijijjijjijijijjijijjijijjjijjijjijijijjijjijijijjijjijijijjijjijijijjijijjijijjjijjjijjijjijijijjijjijijjijijjijijjjijjijjijijjijijjijijjjijjjijijijijjijijjijijjjijijijjijjijijjijjijijijjijjijijjijijjijijjjijjjijjijjijijijjijjijijijjijjijijijjijjijijjijijjijijjijjijijjijijjijijjjijjijjijijjijjijijijjijjijjijjijijjijjijijjijijjijijjjijjijjijjijijjijijjjijijijjijjijjijjijijjijijjijijjjijjjijjijjijjijjijijjijijjijijjjijjjijijijijijjijjijjijjijijijjijjijijjijijjijijjjijjjijjijjijijijjijjijijijjijjijijijjijjijijjijjijjijijjijijjijjijijijjijjijijjijjijjijjijijjjjijjijijijjijjijijjijijjijijjijjijijjijijjijijjjijjjijjijjijijijjijjijijjijjijjijijjijijjjijijijjijijjijijjjijjjijijijijjijijjijijjjijjjijjijjijijjjjijjijijjijjijjijijjijijjijjijijijjijijjijijjjijjijijjijijjjijjjijjijjijijjijjijjijjijijjijjijijjijjijjijjijijjijijjijijjjijjjijijijjijjijjijjijijijjijjijijjijjijjijjijijjijijjijijjjijijjijjijijijjijjijijjijijijjijijjjijjjijijjijjijijijjijjijijjijjijijjijijjijijjjijjijjijijjijijjijijjjijjjijjijijjijijjjijjjijjijjijjijjijijjijijjijijjjijjjijijijijjijjijijjijjijjijjijijijjijjijijijjijjijijjijijjijijjijjijijijjijjijijjijijjijijjjijjjijijijjjjijjijijjijijjijijjijijjijijjjijjijjijjijjijjijjijijjijjijjijjijijijjijjijijjijijjijijjjijijjijjijijijjijjijijijjijjijijjijijjijijjjijjjijijjijjijijijjijjijijijjijjijijijjijjijijjijijjijijjjijjjijjijjijjijjijijijjijjijijjijjijijjijijjijijjjijjjijijijijjijijjijjjijijjijjjijjijijjijijijjijijjjijjjijjjijjjijijijijijjijjjijijjijijjijijijjijijjijijijjijjjijijjjijijijjjijjjijjjijijjjijijijijijijjijjijijjijjijijjijijjijijjijjijjjijjijijijjijijijjijijjijijjjijjjijjjijijijjijijjijijjjijjjijjijjijijijjijjijijjijjijijjijjijjijjijijjijijjijijjjijjjijjijjijjijjijijjijijjijijjjijjjijijijijjijijjijijijjjijjijijjijijjjijjjijijijijjijijjijijjijijjijijjjijjjijijijijjijijjijijjjijijjijjijijijjijjijijjjjijjijijijjijjijijjijjijjijjijijjijijjijijjijjijijijjijjijijjjjijjijijjijjijijjijijjijijjjijjjijijjijjijijijjijjijijijjijjijijjijjijijjijjijijijjijjijijijjijjijijijjijjijijjijijjijijjjijjjijijijijjijijjijijjjijjjijijijijjijijjijijjjijjjijjijijjijijjjijijijjijijjijijjjijjjijijijijjijijjijijjjijjjijjijjijijjijjijjijijjijijjjijijijjijijjijijjjijjijijjijijjjjijjijijjijijijjijijjjijjjijijijijjijijjijijjjijijjijjijijjijjijijjijjijjijijjijijjjijjjijijijijjijijjijijjjijjjijijijijjijijjijjjijijjijjjijjijijjijijijjijijjjijjjijjjijjjijijijijijjijjjijijjijijjijijijjijijjijijijjijjjijijjjijijijjjijjjijjjijijjjijijijijijijijijijii

See also

External resources