Skip to content

Instantly share code, notes, and snippets.

@UplinkCoder
Created August 4, 2017 22:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save UplinkCoder/d4e4426e6adf9434e34529e8e1f8cb47 to your computer and use it in GitHub Desktop.
Save UplinkCoder/d4e4426e6adf9434e34529e8e1f8cb47 to your computer and use it in GitHub Desktop.
ctfe-able ascii-art mandelbrot via transcompile brainfuck
static immutable func = ({
uint iPos, oPos;
ubyte[] output;
ubyte[4096] cells;
uint cellPtr = 0;
output.length = 8192;
cells[cellPtr] += 13 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
cells[cellPtr] += 2 ;
cellPtr += 3 ;
cells[cellPtr] += 5 ;
cellPtr += 1 ;
cells[cellPtr] += 2 ;
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 6 ;
}
cellPtr += 5 ;
cells[cellPtr] += 6 ;
cellPtr += 1 ;
cells[cellPtr] -= 3 ;
cellPtr += 10 ;
cells[cellPtr] += 15 ;
while(cells[cellPtr]) {
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cells[cellPtr] += 1 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
while(cells[cellPtr]) {
cellPtr += 8 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 8 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
cellPtr -= 7 ;
cells[cellPtr] += 5 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 9 ;
cells[cellPtr] += 1 ;
cellPtr -= 9 ;
}
cellPtr += 9 ;
}
cellPtr += 7 ;
cells[cellPtr] += 1 ;
cellPtr += 27 ;
cells[cellPtr] += 1 ;
cellPtr -= 17 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
while(cells[cellPtr]) {
cellPtr += 6 ;
while(cells[cellPtr]) {
cellPtr += 7 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 2 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 7 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
cellPtr -= 6 ;
cells[cellPtr] += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 9 ;
cells[cellPtr] += 1 ;
cellPtr -= 9 ;
}
cellPtr += 9 ;
}
cellPtr += 6 ;
cells[cellPtr] += 1 ;
cellPtr -= 6 ;
cells[cellPtr] += 7 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 9 ;
cells[cellPtr] += 1 ;
cellPtr -= 9 ;
}
cellPtr += 9 ;
}
cellPtr += 6 ;
cells[cellPtr] += 1 ;
cellPtr -= 16 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 3 ;
while(cells[cellPtr]) {
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 6 ;
while(cells[cellPtr]) {
cellPtr += 7 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 6 ;
cells[cellPtr] += 1 ;
cellPtr += 6 ;
}
cellPtr -= 6 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 6 ;
cells[cellPtr] += 1 ;
cellPtr -= 2 ;
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
}
cellPtr += 8 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 8 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 7 ;
cells[cellPtr] += 1 ;
cellPtr += 7 ;
}
cellPtr -= 7 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 7 ;
cells[cellPtr] += 1 ;
cellPtr -= 2 ;
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
cells[cellPtr] += 1 ;
cellPtr -= 2 ;
}
cellPtr += 8 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 7 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 7 ;
cells[cellPtr] += 1 ;
cellPtr += 7 ;
}
cellPtr -= 7 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 7 ;
cells[cellPtr] += 1 ;
cellPtr -= 2 ;
cells[cellPtr] += 1 ;
cellPtr -= 5 ;
}
cellPtr += 9 ;
cells[cellPtr] += 15 ;
while(cells[cellPtr]) {
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cells[cellPtr] += 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr += 8 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
cells[cellPtr] += 1 ;
cellPtr += 4 ;
}
cellPtr -= 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] += 1 ;
cellPtr -= 5 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 2 ;
cells[cellPtr] += 1 ;
cellPtr += 2 ;
}
cellPtr -= 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
cells[cellPtr] += 1 ;
cellPtr += 2 ;
cells[cellPtr] += 1 ;
cellPtr -= 4 ;
}
cells[cellPtr] += 1 ;
cellPtr += 9 ;
}
cellPtr -= 8 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 9 ;
cells[cellPtr] += 1 ;
cellPtr -= 9 ;
}
cellPtr -= 10 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 9 ;
cells[cellPtr] += 1 ;
cellPtr -= 9 ;
}
cellPtr -= 1 ;
cells[cellPtr] += 1 ;
cellPtr += 8 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr -= 1 ;
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
cells[cellPtr] += 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cellPtr -= 1 ;
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
cells[cellPtr] -= 1 ;
cellPtr -= 6 ;
cells[cellPtr] += 1 ;
cellPtr += 6 ;
}
cellPtr -= 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
}
cellPtr += 4 ;
}
cellPtr -= 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
}
cellPtr -= 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 9 ;
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr += 8 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
cells[cellPtr] -= 1 ;
cellPtr += 5 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 5 ;
cells[cellPtr] += 1 ;
cellPtr += 5 ;
}
cellPtr -= 5 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 5 ;
cells[cellPtr] += 1 ;
cellPtr -= 6 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 3 ;
cells[cellPtr] += 1 ;
cellPtr += 3 ;
}
cellPtr -= 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] += 1 ;
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 4 ;
}
cells[cellPtr] += 1 ;
cellPtr += 9 ;
}
cellPtr -= 8 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr += 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 9 ;
cells[cellPtr] += 1 ;
cellPtr -= 9 ;
}
cellPtr -= 11 ;
}
cellPtr += 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 9 ;
cells[cellPtr] += 1 ;
cellPtr -= 9 ;
}
cellPtr -= 2 ;
cells[cellPtr] += 1 ;
cellPtr += 8 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr -= 1 ;
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
cells[cellPtr] += 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cellPtr -= 1 ;
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
cells[cellPtr] -= 1 ;
cellPtr -= 6 ;
cells[cellPtr] += 1 ;
cellPtr += 6 ;
}
cellPtr -= 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
}
cellPtr += 4 ;
}
cellPtr -= 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
}
cellPtr -= 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 9 ;
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 36 ;
cells[cellPtr] += 1 ;
cellPtr += 36 ;
}
cellPtr += 5 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
cells[cellPtr] += 15 ;
while(cells[cellPtr]) {
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr -= 9 ;
cells[cellPtr] -= 1 ;
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
cellPtr += 21 ;
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 3 ;
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
}
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
cells[cellPtr] += 1 ;
cellPtr += 4 ;
}
cellPtr -= 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] += 1 ;
cellPtr -= 13 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
cellPtr += 5 ;
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
}
}
cells[cellPtr] += 1 ;
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
}
cells[cellPtr] += 1 ;
cellPtr -= 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] -= 1 ;
cellPtr -= 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 3 ;
cells[cellPtr] += 1 ;
cellPtr += 3 ;
}
cellPtr -= 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] += 1 ;
cellPtr -= 12 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
cellPtr += 6 ;
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
}
}
cells[cellPtr] += 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 1 ;
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr -= 8 ;
}
cellPtr += 8 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr -= 7 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr += 3 ;
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
}
cellPtr += 9 ;
cells[cellPtr] += 26 ;
cellPtr += 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
cells[cellPtr] += 1 ;
cellPtr += 4 ;
}
cellPtr -= 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] += 1 ;
cellPtr -= 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr -= 2 ;
}
cellPtr += 2 ;
while(cells[cellPtr]) {
cellPtr -= 7 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 1 ;
cells[cellPtr] += 1 ;
cellPtr += 4 ;
cells[cellPtr] += 1 ;
cellPtr -= 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr += 3 ;
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
}
cellPtr += 3 ;
}
cellPtr += 13 ;
while(cells[cellPtr]) {
cellPtr += 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 5 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 6 ;
while(cells[cellPtr]) {
cellPtr += 5 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
cells[cellPtr] += 1 ;
cellPtr += 4 ;
}
cellPtr -= 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
}
cellPtr += 8 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 9 ;
cells[cellPtr] += 1 ;
cellPtr += 9 ;
}
cellPtr += 7 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
cells[cellPtr] += 15 ;
while(cells[cellPtr]) {
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cells[cellPtr] += 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr += 8 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
cells[cellPtr] -= 1 ;
cellPtr += 5 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 5 ;
cells[cellPtr] += 1 ;
cellPtr += 5 ;
}
cellPtr -= 5 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 5 ;
cells[cellPtr] += 1 ;
cellPtr -= 6 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 2 ;
cells[cellPtr] += 1 ;
cellPtr += 2 ;
}
cellPtr -= 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
cells[cellPtr] += 1 ;
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
}
cells[cellPtr] += 1 ;
cellPtr += 9 ;
}
cellPtr -= 8 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 9 ;
cells[cellPtr] += 1 ;
cellPtr -= 9 ;
}
cellPtr -= 10 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 9 ;
cells[cellPtr] += 1 ;
cellPtr -= 9 ;
}
cellPtr -= 1 ;
cells[cellPtr] += 1 ;
cellPtr += 8 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr -= 1 ;
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 3 ;
cells[cellPtr] += 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cellPtr -= 1 ;
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
cells[cellPtr] -= 1 ;
cellPtr -= 7 ;
cells[cellPtr] += 1 ;
cellPtr += 7 ;
}
cellPtr -= 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
}
cellPtr += 3 ;
}
cellPtr -= 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
cells[cellPtr] += 1 ;
cellPtr -= 2 ;
}
cellPtr -= 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 9 ;
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 6 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 5 ;
cells[cellPtr] += 1 ;
cellPtr += 5 ;
}
cellPtr -= 5 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 5 ;
cells[cellPtr] += 1 ;
cellPtr -= 4 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
}
cellPtr += 8 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr += 8 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
cells[cellPtr] -= 1 ;
cellPtr += 5 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 5 ;
cells[cellPtr] += 1 ;
cellPtr += 5 ;
}
cellPtr -= 5 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 5 ;
cells[cellPtr] += 1 ;
cellPtr -= 6 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 2 ;
cells[cellPtr] += 1 ;
cellPtr += 2 ;
}
cellPtr -= 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
cells[cellPtr] += 1 ;
cellPtr += 2 ;
cells[cellPtr] += 1 ;
cellPtr -= 4 ;
}
cells[cellPtr] += 1 ;
cellPtr += 9 ;
}
cellPtr -= 8 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 9 ;
cells[cellPtr] += 1 ;
cellPtr -= 9 ;
}
cellPtr -= 10 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 9 ;
cells[cellPtr] += 1 ;
cellPtr -= 9 ;
}
cellPtr -= 1 ;
cells[cellPtr] += 1 ;
cellPtr += 8 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr -= 1 ;
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
cells[cellPtr] += 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cellPtr -= 1 ;
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
cells[cellPtr] -= 1 ;
cellPtr -= 6 ;
cells[cellPtr] += 1 ;
cellPtr += 6 ;
}
cellPtr -= 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
}
cellPtr += 4 ;
}
cellPtr -= 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
}
cellPtr -= 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 9 ;
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 36 ;
cells[cellPtr] += 1 ;
cellPtr += 36 ;
}
cellPtr += 5 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 36 ;
cells[cellPtr] += 1 ;
cellPtr += 36 ;
}
cellPtr += 6 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
cells[cellPtr] += 15 ;
while(cells[cellPtr]) {
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr -= 9 ;
cells[cellPtr] -= 1 ;
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
while(cells[cellPtr]) {
cellPtr += 8 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 7 ;
cells[cellPtr] += 1 ;
cellPtr += 7 ;
}
cellPtr -= 7 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 7 ;
cells[cellPtr] += 1 ;
cellPtr -= 6 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
}
cellPtr += 8 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 6 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 3 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 4 ;
cells[cellPtr] += 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 1 ;
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
cells[cellPtr] += 1 ;
cellPtr += 5 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 6 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 5 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
cells[cellPtr] += 2 ;
cellPtr -= 4 ;
}
cellPtr += 5 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 5 ;
cells[cellPtr] += 1 ;
cellPtr += 5 ;
}
cellPtr -= 1 ;
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr += 1 ;
}
cellPtr -= 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
}
cellPtr -= 5 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 5 ;
cells[cellPtr] += 1 ;
cellPtr -= 5 ;
}
cellPtr += 6 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr -= 6 ;
cells[cellPtr] += 1 ;
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
}
cells[cellPtr] += 1 ;
cellPtr -= 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] -= 1 ;
cellPtr += 5 ;
while(cells[cellPtr]) {
cellPtr += 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 2 ;
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
}
cells[cellPtr] += 1 ;
cellPtr -= 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 3 ;
cells[cellPtr] += 1 ;
cellPtr += 3 ;
}
cellPtr -= 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] += 1 ;
cellPtr -= 12 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
cellPtr += 6 ;
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
}
}
cells[cellPtr] += 1 ;
cellPtr += 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 3 ;
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
}
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] -= 1 ;
cellPtr -= 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 2 ;
cells[cellPtr] += 1 ;
cellPtr += 2 ;
}
cellPtr -= 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
cells[cellPtr] += 1 ;
cellPtr -= 11 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
cellPtr += 5 ;
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
}
}
cells[cellPtr] += 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 1 ;
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr -= 8 ;
}
cellPtr += 8 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
cells[cellPtr] += 1 ;
cellPtr += 4 ;
}
cellPtr -= 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] += 1 ;
cellPtr += 5 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr += 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 2 ;
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
}
cellPtr -= 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
cells[cellPtr] += 1 ;
cellPtr -= 2 ;
}
cellPtr += 8 ;
}
cellPtr -= 8 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 5 ;
cells[cellPtr] += 1 ;
cellPtr -= 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] -= 1 ;
cellPtr -= 14 ;
cells[cellPtr] += 1 ;
cellPtr += 11 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
}
cellPtr -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] -= 1 ;
cellPtr -= 14 ;
cells[cellPtr] += 1 ;
cellPtr += 11 ;
}
cellPtr -= 2 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] -= 1 ;
cellPtr -= 14 ;
cells[cellPtr] += 1 ;
cellPtr += 11 ;
}
cellPtr -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
}
cellPtr -= 12 ;
}
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr -= 4 ;
}
cellPtr += 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 3 ;
cells[cellPtr] += 1 ;
cellPtr += 3 ;
}
cellPtr -= 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] += 1 ;
cellPtr += 6 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 1 ;
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
}
cellPtr -= 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
}
cellPtr += 8 ;
}
cellPtr -= 8 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 5 ;
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] -= 1 ;
cellPtr -= 14 ;
cells[cellPtr] += 1 ;
cellPtr += 10 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] += 1 ;
cellPtr -= 4 ;
}
cellPtr += 1 ;
}
cellPtr -= 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] -= 1 ;
cellPtr -= 14 ;
cells[cellPtr] += 1 ;
cellPtr += 10 ;
}
cellPtr -= 1 ;
}
cellPtr += 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] += 1 ;
cellPtr -= 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] -= 1 ;
cellPtr -= 14 ;
cells[cellPtr] += 1 ;
cellPtr += 10 ;
}
cellPtr += 1 ;
}
cellPtr -= 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] += 1 ;
cellPtr -= 4 ;
}
cellPtr -= 11 ;
}
cellPtr += 6 ;
cells[cellPtr] += 1 ;
cellPtr -= 6 ;
}
}
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
cells[cellPtr] += 1 ;
cellPtr += 4 ;
}
cellPtr -= 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] += 1 ;
cellPtr += 5 ;
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 5 ;
cells[cellPtr] += 1 ;
cellPtr -= 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] -= 1 ;
cellPtr -= 14 ;
cells[cellPtr] += 1 ;
cellPtr += 11 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
}
cellPtr -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] -= 1 ;
cellPtr -= 14 ;
cells[cellPtr] += 1 ;
cellPtr += 11 ;
}
cellPtr -= 2 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] -= 1 ;
cellPtr -= 14 ;
cells[cellPtr] += 1 ;
cellPtr += 11 ;
}
cellPtr -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
}
cellPtr -= 12 ;
}
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 5 ;
while(cells[cellPtr]) {
cellPtr += 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 6 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 5 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
cells[cellPtr] += 1 ;
cellPtr += 4 ;
}
cellPtr -= 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
}
cellPtr += 8 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
cells[cellPtr] += 15 ;
while(cells[cellPtr]) {
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cells[cellPtr] += 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr += 8 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
cells[cellPtr] += 1 ;
cellPtr += 4 ;
}
cellPtr -= 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] += 1 ;
cellPtr -= 5 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 2 ;
cells[cellPtr] += 1 ;
cellPtr += 2 ;
}
cellPtr -= 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
cells[cellPtr] += 1 ;
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
}
cells[cellPtr] += 1 ;
cellPtr += 9 ;
}
cellPtr -= 8 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 9 ;
cells[cellPtr] += 1 ;
cellPtr -= 9 ;
}
cellPtr -= 10 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 9 ;
cells[cellPtr] += 1 ;
cellPtr -= 9 ;
}
cellPtr -= 1 ;
cells[cellPtr] += 1 ;
cellPtr += 8 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr -= 1 ;
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 3 ;
cells[cellPtr] += 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cellPtr -= 1 ;
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
cells[cellPtr] -= 1 ;
cellPtr -= 7 ;
cells[cellPtr] += 1 ;
cellPtr += 7 ;
}
cellPtr -= 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
}
cellPtr += 3 ;
}
cellPtr -= 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
cells[cellPtr] += 1 ;
cellPtr -= 2 ;
}
cellPtr -= 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 9 ;
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 36 ;
cells[cellPtr] += 1 ;
cellPtr += 36 ;
}
cellPtr += 6 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 5 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 4 ;
cells[cellPtr] += 15 ;
while(cells[cellPtr]) {
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr -= 9 ;
cells[cellPtr] -= 1 ;
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
while(cells[cellPtr]) {
cellPtr += 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 3 ;
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
}
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
cells[cellPtr] += 1 ;
cellPtr += 4 ;
}
cellPtr -= 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] += 1 ;
cellPtr -= 13 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
cellPtr += 5 ;
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
}
}
cells[cellPtr] += 1 ;
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
}
cells[cellPtr] += 1 ;
cellPtr -= 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] -= 1 ;
cellPtr -= 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 3 ;
cells[cellPtr] += 1 ;
cellPtr += 3 ;
}
cellPtr -= 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] += 1 ;
cellPtr -= 12 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
cellPtr += 6 ;
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
}
}
cells[cellPtr] += 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 1 ;
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr -= 8 ;
}
cellPtr += 8 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 3 ;
cells[cellPtr] += 1 ;
cellPtr += 3 ;
}
cellPtr -= 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] += 1 ;
cellPtr += 6 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr += 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 3 ;
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
}
cellPtr -= 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
}
cellPtr += 8 ;
}
cellPtr -= 8 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 1 ;
cells[cellPtr] -= 1 ;
cellPtr -= 10 ;
cells[cellPtr] += 1 ;
cellPtr += 12 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 2 ;
cells[cellPtr] += 1 ;
cellPtr += 2 ;
}
cellPtr -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 2 ;
cells[cellPtr] -= 1 ;
cellPtr -= 10 ;
cells[cellPtr] += 1 ;
cellPtr += 12 ;
}
cellPtr -= 3 ;
}
cellPtr += 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 1 ;
cells[cellPtr] += 1 ;
cellPtr += 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 2 ;
cells[cellPtr] -= 1 ;
cellPtr -= 10 ;
cells[cellPtr] += 1 ;
cellPtr += 12 ;
}
cellPtr -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 2 ;
cells[cellPtr] += 1 ;
cellPtr += 2 ;
}
cellPtr -= 13 ;
}
}
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
cells[cellPtr] += 1 ;
cellPtr += 4 ;
}
cellPtr -= 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] += 1 ;
cellPtr += 5 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr += 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 2 ;
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
}
cellPtr -= 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
cells[cellPtr] += 1 ;
cellPtr -= 2 ;
}
cellPtr += 8 ;
}
cellPtr -= 8 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr += 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 2 ;
cells[cellPtr] -= 1 ;
cellPtr -= 10 ;
cells[cellPtr] += 1 ;
cellPtr += 11 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 1 ;
cells[cellPtr] += 1 ;
cellPtr += 1 ;
}
cellPtr += 1 ;
}
cellPtr -= 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 1 ;
cells[cellPtr] -= 1 ;
cellPtr -= 10 ;
cells[cellPtr] += 1 ;
cellPtr += 11 ;
}
cellPtr -= 2 ;
}
cellPtr += 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 2 ;
cells[cellPtr] += 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 1 ;
cells[cellPtr] -= 1 ;
cellPtr -= 10 ;
cells[cellPtr] += 1 ;
cellPtr += 11 ;
}
cellPtr += 1 ;
}
cellPtr -= 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 1 ;
cells[cellPtr] += 1 ;
cellPtr += 1 ;
}
cellPtr -= 12 ;
}
cellPtr += 5 ;
cells[cellPtr] += 1 ;
cellPtr -= 5 ;
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 4 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 5 ;
while(cells[cellPtr]) {
cellPtr += 7 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 6 ;
cells[cellPtr] += 1 ;
cellPtr += 6 ;
}
cellPtr -= 6 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 6 ;
cells[cellPtr] += 1 ;
cellPtr -= 4 ;
cells[cellPtr] += 1 ;
cellPtr -= 2 ;
}
cellPtr += 8 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 4 ;
cells[cellPtr] += 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 1 ;
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
cells[cellPtr] += 1 ;
cellPtr += 5 ;
}
cellPtr += 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 7 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 5 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
cells[cellPtr] += 2 ;
cellPtr -= 4 ;
}
cellPtr += 5 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 5 ;
cells[cellPtr] += 1 ;
cellPtr += 5 ;
}
cellPtr -= 1 ;
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr += 2 ;
}
cellPtr -= 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
cells[cellPtr] += 1 ;
cellPtr -= 2 ;
}
cellPtr -= 5 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 5 ;
cells[cellPtr] += 1 ;
cellPtr -= 5 ;
}
cells[cellPtr] += 1 ;
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
}
cells[cellPtr] += 1 ;
cellPtr -= 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] -= 1 ;
cellPtr += 5 ;
while(cells[cellPtr]) {
cellPtr += 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 3 ;
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
}
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] -= 1 ;
cellPtr -= 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 2 ;
cells[cellPtr] += 1 ;
cellPtr += 2 ;
}
cellPtr -= 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
cells[cellPtr] += 1 ;
cellPtr -= 11 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
cellPtr += 5 ;
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
}
}
cells[cellPtr] += 1 ;
cellPtr += 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 2 ;
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
}
cells[cellPtr] += 1 ;
cellPtr -= 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 3 ;
cells[cellPtr] += 1 ;
cellPtr += 3 ;
}
cellPtr -= 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] += 1 ;
cellPtr -= 12 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
cellPtr += 6 ;
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
}
}
cells[cellPtr] += 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 1 ;
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr -= 8 ;
}
cellPtr += 8 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 3 ;
cells[cellPtr] += 1 ;
cellPtr += 3 ;
}
cellPtr -= 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] += 1 ;
cellPtr += 6 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 1 ;
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
}
cellPtr -= 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
}
cellPtr += 8 ;
}
cellPtr -= 8 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] += 1 ;
cellPtr -= 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
cells[cellPtr] -= 1 ;
cellPtr -= 13 ;
cells[cellPtr] += 1 ;
cellPtr += 10 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
}
cellPtr += 1 ;
}
cellPtr -= 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] -= 1 ;
cellPtr -= 13 ;
cells[cellPtr] += 1 ;
cellPtr += 10 ;
}
cellPtr -= 1 ;
}
cellPtr += 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] -= 1 ;
cellPtr -= 13 ;
cells[cellPtr] += 1 ;
cellPtr += 10 ;
}
cellPtr += 1 ;
}
cellPtr -= 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
}
cellPtr -= 11 ;
}
cellPtr += 5 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 7 ;
cells[cellPtr] += 1 ;
cellPtr += 7 ;
}
cellPtr -= 7 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 7 ;
cells[cellPtr] += 1 ;
cellPtr -= 2 ;
cells[cellPtr] += 1 ;
cellPtr -= 5 ;
}
}
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
cells[cellPtr] += 1 ;
cellPtr += 4 ;
}
cellPtr -= 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] += 1 ;
cellPtr += 5 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr += 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 2 ;
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
}
cellPtr -= 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
cells[cellPtr] += 1 ;
cellPtr -= 2 ;
}
cellPtr += 8 ;
}
cellPtr -= 8 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] -= 1 ;
cellPtr -= 13 ;
cells[cellPtr] += 1 ;
cellPtr += 11 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
cells[cellPtr] += 1 ;
cellPtr -= 2 ;
}
cellPtr -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
cells[cellPtr] -= 1 ;
cellPtr -= 13 ;
cells[cellPtr] += 1 ;
cellPtr += 11 ;
}
cellPtr -= 2 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] += 1 ;
cellPtr -= 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
cells[cellPtr] -= 1 ;
cellPtr -= 13 ;
cells[cellPtr] += 1 ;
cellPtr += 11 ;
}
cellPtr -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
cells[cellPtr] += 1 ;
cellPtr -= 2 ;
}
cellPtr -= 12 ;
}
}
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr -= 4 ;
}
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
cells[cellPtr] += 1 ;
cellPtr += 4 ;
}
cellPtr -= 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] += 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 7 ;
cells[cellPtr] += 1 ;
cellPtr += 7 ;
}
cellPtr -= 7 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 7 ;
cells[cellPtr] += 1 ;
cellPtr -= 2 ;
cells[cellPtr] += 1 ;
cellPtr -= 5 ;
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] -= 1 ;
cellPtr -= 13 ;
cells[cellPtr] += 1 ;
cellPtr += 11 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
cells[cellPtr] += 1 ;
cellPtr -= 2 ;
}
cellPtr -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
cells[cellPtr] -= 1 ;
cellPtr -= 13 ;
cells[cellPtr] += 1 ;
cellPtr += 11 ;
}
cellPtr -= 2 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] += 1 ;
cellPtr -= 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
cells[cellPtr] -= 1 ;
cellPtr -= 13 ;
cells[cellPtr] += 1 ;
cellPtr += 11 ;
}
cellPtr -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
cells[cellPtr] += 1 ;
cellPtr -= 2 ;
}
cellPtr -= 12 ;
}
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 6 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 5 ;
while(cells[cellPtr]) {
cellPtr += 5 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
cells[cellPtr] += 1 ;
cellPtr += 4 ;
}
cellPtr -= 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
}
cellPtr += 8 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 6 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 5 ;
cells[cellPtr] += 1 ;
cellPtr += 5 ;
}
cellPtr -= 5 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 5 ;
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
cells[cellPtr] += 1 ;
cellPtr -= 2 ;
}
cellPtr += 8 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
cells[cellPtr] += 15 ;
while(cells[cellPtr]) {
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cells[cellPtr] += 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr += 8 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
cells[cellPtr] += 1 ;
cellPtr += 4 ;
}
cellPtr -= 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] += 1 ;
cellPtr -= 5 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 2 ;
cells[cellPtr] += 1 ;
cellPtr += 2 ;
}
cellPtr -= 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
cells[cellPtr] += 1 ;
cellPtr += 2 ;
cells[cellPtr] += 1 ;
cellPtr -= 4 ;
}
cells[cellPtr] += 1 ;
cellPtr += 9 ;
}
cellPtr -= 8 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 9 ;
cells[cellPtr] += 1 ;
cellPtr -= 9 ;
}
cellPtr -= 10 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 9 ;
cells[cellPtr] += 1 ;
cellPtr -= 9 ;
}
cellPtr -= 1 ;
cells[cellPtr] += 1 ;
cellPtr += 8 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr -= 1 ;
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
cells[cellPtr] += 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cellPtr -= 1 ;
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
cells[cellPtr] -= 1 ;
cellPtr -= 6 ;
cells[cellPtr] += 1 ;
cellPtr += 6 ;
}
cellPtr -= 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
}
cellPtr += 4 ;
}
cellPtr -= 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
}
cellPtr -= 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 9 ;
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr += 8 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
cells[cellPtr] -= 1 ;
cellPtr += 5 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 5 ;
cells[cellPtr] += 1 ;
cellPtr += 5 ;
}
cellPtr -= 5 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 5 ;
cells[cellPtr] += 1 ;
cellPtr -= 6 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 3 ;
cells[cellPtr] += 1 ;
cellPtr += 3 ;
}
cellPtr -= 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] += 1 ;
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 4 ;
}
cells[cellPtr] += 1 ;
cellPtr += 9 ;
}
cellPtr -= 8 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr += 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 9 ;
cells[cellPtr] += 1 ;
cellPtr -= 9 ;
}
cellPtr -= 11 ;
}
cellPtr += 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 9 ;
cells[cellPtr] += 1 ;
cellPtr -= 9 ;
}
cellPtr -= 2 ;
cells[cellPtr] += 1 ;
cellPtr += 8 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr -= 1 ;
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
cells[cellPtr] += 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cellPtr -= 1 ;
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
cells[cellPtr] -= 1 ;
cellPtr -= 6 ;
cells[cellPtr] += 1 ;
cellPtr += 6 ;
}
cellPtr -= 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
}
cellPtr += 4 ;
}
cellPtr -= 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
}
cellPtr -= 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 9 ;
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 36 ;
cells[cellPtr] += 1 ;
cellPtr += 36 ;
}
cellPtr += 5 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
cells[cellPtr] += 15 ;
while(cells[cellPtr]) {
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr -= 9 ;
cells[cellPtr] -= 1 ;
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
cellPtr += 21 ;
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 3 ;
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
}
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
cells[cellPtr] += 1 ;
cellPtr += 4 ;
}
cellPtr -= 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] += 1 ;
cellPtr -= 13 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
cellPtr += 5 ;
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
}
}
cells[cellPtr] += 1 ;
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
}
cells[cellPtr] += 1 ;
cellPtr -= 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] -= 1 ;
cellPtr -= 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 3 ;
cells[cellPtr] += 1 ;
cellPtr += 3 ;
}
cellPtr -= 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 3 ;
cells[cellPtr] += 1 ;
cellPtr -= 12 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
cellPtr += 6 ;
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
}
}
cells[cellPtr] += 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 1 ;
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr -= 8 ;
}
cellPtr += 8 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 2 ;
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
cells[cellPtr] += 1 ;
cellPtr += 4 ;
}
cellPtr -= 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] += 1 ;
cellPtr -= 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr -= 2 ;
}
cellPtr += 2 ;
}
cellPtr -= 2 ;
cells[cellPtr] += 1 ;
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
}
cells[cellPtr] += 1 ;
cellPtr -= 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] -= 1 ;
cellPtr -= 6 ;
output[oPos++] = cells[cellPtr];
cellPtr += 2 ;
}
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 7 ;
output[oPos++] = cells[cellPtr];
cellPtr += 7 ;
}
cellPtr -= 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 3 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 3 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 5 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 4 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 1 ;
cells[cellPtr] += 11 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 9 ;
cells[cellPtr] += 1 ;
cellPtr -= 9 ;
}
cellPtr += 9 ;
}
cellPtr += 4 ;
cells[cellPtr] += 1 ;
cellPtr += 9 ;
cells[cellPtr] += 1 ;
cellPtr -= 14 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 7 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 7 ;
cells[cellPtr] += 1 ;
cellPtr += 7 ;
}
cellPtr -= 7 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 7 ;
cells[cellPtr] += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 2 ;
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr += 7 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 6 ;
cells[cellPtr] += 1 ;
cellPtr += 6 ;
}
cellPtr -= 6 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 6 ;
cells[cellPtr] += 1 ;
cellPtr -= 7 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 7 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
cellPtr += 3 ;
}
cellPtr -= 10 ;
}
}
cellPtr += 7 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 7 ;
cells[cellPtr] += 1 ;
cellPtr += 7 ;
}
cellPtr -= 7 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 7 ;
cells[cellPtr] += 1 ;
cellPtr += 2 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
}
cellPtr -= 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 4 ;
cells[cellPtr] += 1 ;
cellPtr -= 4 ;
}
cellPtr += 8 ;
}
cellPtr -= 2 ;
cells[cellPtr] += 1 ;
cellPtr -= 7 ;
while(cells[cellPtr]) {
cellPtr += 5 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
cells[cellPtr] += 1 ;
cellPtr -= 2 ;
}
cellPtr -= 14 ;
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr -= 1 ;
cells[cellPtr] -= 1 ;
cellPtr += 7 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 7 ;
cells[cellPtr] += 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cellPtr -= 1 ;
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
cells[cellPtr] -= 1 ;
cellPtr -= 3 ;
cells[cellPtr] += 1 ;
cellPtr += 3 ;
}
cellPtr -= 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
}
cellPtr += 7 ;
}
cellPtr -= 6 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 6 ;
cells[cellPtr] += 1 ;
cellPtr -= 6 ;
}
cellPtr -= 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 9 ;
}
cellPtr += 7 ;
cells[cellPtr] -= 1 ;
cellPtr -= 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
}
cells[cellPtr] += 1 ;
cellPtr += 7 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 7 ;
cells[cellPtr] -= 1 ;
cellPtr += 7 ;
}
cells[cellPtr] += 1 ;
cellPtr -= 7 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 7 ;
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
while(cells[cellPtr]) {
cellPtr += 5 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
cells[cellPtr] += 1 ;
cellPtr -= 2 ;
}
cellPtr += 4 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr -= 1 ;
cells[cellPtr] -= 1 ;
cellPtr += 7 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 7 ;
cells[cellPtr] += 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cellPtr -= 1 ;
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
cells[cellPtr] -= 1 ;
cellPtr -= 3 ;
cells[cellPtr] += 1 ;
cellPtr += 3 ;
}
cellPtr -= 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
}
cellPtr += 7 ;
}
cellPtr -= 6 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 6 ;
cells[cellPtr] += 1 ;
cellPtr -= 6 ;
}
cellPtr -= 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 9 ;
}
cellPtr += 1 ;
cells[cellPtr] += 5 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 9 ;
cells[cellPtr] += 1 ;
cellPtr -= 9 ;
}
cellPtr += 9 ;
}
cellPtr += 4 ;
cells[cellPtr] += 1 ;
cellPtr -= 5 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 5 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 5 ;
cells[cellPtr] -= 1 ;
cellPtr += 5 ;
}
cells[cellPtr] += 1 ;
cellPtr -= 5 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 5 ;
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 7 ;
cells[cellPtr] += 1 ;
cellPtr += 7 ;
}
cellPtr -= 7 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 7 ;
cells[cellPtr] += 1 ;
cellPtr -= 16 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
cellPtr += 5 ;
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
}
}
cells[cellPtr] += 1 ;
cellPtr += 7 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 7 ;
cells[cellPtr] -= 1 ;
cellPtr += 7 ;
}
cells[cellPtr] += 1 ;
cellPtr -= 7 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 7 ;
cells[cellPtr] -= 1 ;
cellPtr -= 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 5 ;
cells[cellPtr] += 1 ;
cellPtr += 5 ;
}
cellPtr -= 5 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 5 ;
cells[cellPtr] += 1 ;
cellPtr -= 14 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
cellPtr += 6 ;
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
}
}
cells[cellPtr] += 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 1 ;
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr -= 8 ;
}
cellPtr += 8 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr -= 3 ;
cells[cellPtr] += 5 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 9 ;
cells[cellPtr] += 1 ;
cellPtr -= 9 ;
}
cellPtr += 9 ;
}
cellPtr += 4 ;
cells[cellPtr] -= 1 ;
cellPtr -= 5 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
}
cellPtr += 3 ;
}
cellPtr -= 4 ;
output[oPos++] = cells[cellPtr];
cellPtr += 10 ;
while(cells[cellPtr]) {
cellPtr += 6 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 3 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 1 ;
cells[cellPtr] += 10 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 9 ;
cells[cellPtr] += 1 ;
cellPtr -= 9 ;
}
cellPtr += 9 ;
}
cellPtr += 5 ;
cells[cellPtr] += 1 ;
cellPtr += 9 ;
cells[cellPtr] += 1 ;
cellPtr -= 15 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 8 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 8 ;
cells[cellPtr] += 1 ;
cellPtr += 8 ;
}
cellPtr -= 8 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 8 ;
cells[cellPtr] += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr += 8 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 7 ;
cells[cellPtr] += 1 ;
cellPtr += 7 ;
}
cellPtr -= 7 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 7 ;
cells[cellPtr] += 1 ;
cellPtr -= 8 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 8 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
cellPtr += 2 ;
}
cellPtr -= 10 ;
}
}
cellPtr += 8 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 8 ;
cells[cellPtr] += 1 ;
cellPtr += 8 ;
}
cellPtr -= 8 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 8 ;
cells[cellPtr] += 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr += 5 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 5 ;
cells[cellPtr] -= 1 ;
cellPtr += 5 ;
}
cellPtr -= 5 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 5 ;
cells[cellPtr] += 1 ;
cellPtr -= 5 ;
}
cellPtr += 8 ;
}
cellPtr -= 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 8 ;
while(cells[cellPtr]) {
cellPtr += 6 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
cells[cellPtr] += 1 ;
cellPtr -= 2 ;
}
cellPtr -= 15 ;
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr -= 1 ;
cells[cellPtr] -= 1 ;
cellPtr += 8 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 8 ;
cells[cellPtr] += 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cellPtr -= 1 ;
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
cells[cellPtr] -= 1 ;
cellPtr -= 2 ;
cells[cellPtr] += 1 ;
cellPtr += 2 ;
}
cellPtr -= 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
}
cellPtr += 8 ;
}
cellPtr -= 7 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 7 ;
cells[cellPtr] += 1 ;
cellPtr -= 7 ;
}
cellPtr -= 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 9 ;
}
cellPtr += 8 ;
cells[cellPtr] -= 1 ;
cellPtr -= 5 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
cellPtr -= 3 ;
}
cells[cellPtr] += 1 ;
cellPtr += 8 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 8 ;
cells[cellPtr] -= 1 ;
cellPtr += 8 ;
}
cells[cellPtr] += 1 ;
cellPtr -= 8 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 8 ;
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cellPtr += 6 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
cells[cellPtr] += 1 ;
cellPtr -= 2 ;
}
cellPtr += 3 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr -= 1 ;
cells[cellPtr] -= 1 ;
cellPtr += 8 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 8 ;
cells[cellPtr] += 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cellPtr -= 1 ;
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
cells[cellPtr] -= 1 ;
cellPtr -= 2 ;
cells[cellPtr] += 1 ;
cellPtr += 2 ;
}
cellPtr -= 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
}
cellPtr += 8 ;
}
cellPtr -= 7 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 7 ;
cells[cellPtr] += 1 ;
cellPtr -= 7 ;
}
cellPtr -= 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 9 ;
}
cellPtr += 1 ;
cells[cellPtr] += 5 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 9 ;
cells[cellPtr] += 1 ;
cellPtr -= 9 ;
}
cellPtr += 9 ;
}
cellPtr += 5 ;
cells[cellPtr] += 1 ;
cellPtr += 27 ;
cells[cellPtr] += 1 ;
cellPtr -= 6 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 9 ;
while(cells[cellPtr]) {
cellPtr += 6 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 6 ;
cells[cellPtr] -= 1 ;
cellPtr += 6 ;
}
cells[cellPtr] += 1 ;
cellPtr -= 6 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 6 ;
cells[cellPtr] -= 1 ;
cellPtr += 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 8 ;
cells[cellPtr] += 1 ;
cellPtr += 8 ;
}
cellPtr -= 8 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 8 ;
cells[cellPtr] += 1 ;
cellPtr -= 17 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
cellPtr += 5 ;
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr += 1 ;
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
}
}
cells[cellPtr] += 1 ;
cellPtr += 8 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 8 ;
cells[cellPtr] -= 1 ;
cellPtr += 8 ;
}
cells[cellPtr] += 1 ;
cellPtr -= 8 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 8 ;
cells[cellPtr] -= 1 ;
cellPtr -= 2 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 6 ;
cells[cellPtr] += 1 ;
cellPtr += 6 ;
}
cellPtr -= 6 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 6 ;
cells[cellPtr] += 1 ;
cellPtr -= 15 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 3 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
cellPtr += 6 ;
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cells[cellPtr] += 1 ;
cellPtr -= 1 ;
}
}
cells[cellPtr] += 1 ;
cellPtr += 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr -= 1 ;
while(cells[cellPtr]) {
cellPtr += 9 ;
}
cellPtr -= 8 ;
}
cellPtr += 8 ;
}
cellPtr -= 9 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
cellPtr += 4 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
}
cellPtr -= 3 ;
cells[cellPtr] += 5 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
while(cells[cellPtr]) {
cells[cellPtr] -= 1 ;
cellPtr += 9 ;
cells[cellPtr] += 1 ;
cellPtr -= 9 ;
}
cellPtr += 9 ;
}
cellPtr += 5 ;
cells[cellPtr] -= 1 ;
cellPtr += 27 ;
cells[cellPtr] -= 1 ;
cellPtr -= 6 ;
while(cells[cellPtr]) {
cellPtr -= 9 ;
}
}
cellPtr += 3 ;
}
output[oPos] = 0;
return output[0 .. oPos];
});
void main()
{
import core.stdc.stdio : printf;
printf(cast(char*)&func()[0]);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment