paired hosts

Paired hosts come out nicely after only 200 000 cycles now, and indeed they show an evolutionary advantage in the process of fixing self-generated instructions. Plus, they are beautiful.

Created by ge1doot on 2019/1/25
154
3

Log in to post a comment.

// You can find the Turtle API reference here: https://turtletoy.net/syntax
Canvas.setpenopacity(-0.25);

// Global code will be evaluated once.
const turtle = new Turtle();
turtle.penup();

// adapted from https://codepen.io/ge1doot/pen/mKjvqN

const b = loadImageData();
/////////////////////////////////
const maxTurn = 0.35;
const step = 0.2;
const distScan = 2;
const lengthLine = 0.2;
const minColor = 0;
/////////////////////////////////
const width = 200;
const height = 150;
const imageWidth = 320;
const imageHeight = 215;
const rw = width / imageWidth;
const rh = height / imageHeight;

let x = 0;
let y = 0;
let l = 0;
let a = 0;

const pixelValue = (x, y) => b[Math.floor(x) + Math.floor(y) * imageWidth];

const mycelium = () => {
	a = Math.random() * 2 * Math.PI;
	do {
		x = Math.random() * imageWidth;
		y = Math.random() * imageHeight;
		l = pixelValue(x, y);
	} while (l < minColor);
	l *= lengthLine;
};

const hyphae = () => {
	l--;
	if (l < 0 || x < 0 || x > imageWidth || y < 0 || y > imageHeight) {
		turtle.up();
		mycelium();
		turtle.goto(x * rw - 95, y * rh - 80);
		turtle.down();
		return;
	}
	let b = 0, vm = 0;
	for (let r = -maxTurn; r <= maxTurn; r += step) {
		const v = pixelValue(
			x + distScan * Math.cos(a + r),
			y + distScan * Math.sin(a + r)
		);
		if (Math.random() > 0.5) {
			if (v > vm) {
				vm = v;
				b = r;
			}
		} else {
			if (v >= vm) {
				vm = v;
				b = r;
			}
		}
	}
	a += b;
	x += Math.cos(a);
	y += Math.sin(a);
	turtle.goto(x * rw - 95, y * rh - 80);
};

mycelium();

// The walk function will be called until it returns false.
function walk(i) {
	hyphae();
	return i < 200000;
}

function loadImageData () {
    // RLE encoding by @reinder, thanks !
    // image data (brillance byte only > Math.round(0.34 * r + 0.5 * g + 0.16 * b))
    const b = [ -5208,0,1,-3,0,1,1,-5,0,1,-3,0,1,-12,0,1,2,1,0,2,0,0,3,0,0,1,-283,0,2,1,-4,0,4,3,-3,0,3,1,-3,0,-3,1,-4,0,1,2,-6,0,3,5,0,0,2,2,-283,0,2,-4,1,-7,0,-9,1,2,4,0,0,3,4,0,0,5,0,1,-3,0,1,2,5,-280,0,2,1,-6,0,7,2,1,4,2,0,0,3,0,0,-3,1,-4,0,3,3,0,0,4,2,-4,0,2,6,-283,0,2,-3,0,2,3,5,7,-4,0,2,2,0,0,14,18,23,25,23,16,9,3,-3,0,2,2,1,1,4,2,7,2,0,0,4,1,1,-282,0,2,6,3,-3,0,1,39,84,118,154,192,216,222,227,229,231,232,231,228,224,221,219,186,148,117,82,41,10,0,1,0,0,3,5,1,0,1,-280,0,2,3,3,0,0,33,117,194,234,251,255,254,
        243,237,231,224,220,219,218,217,217,219,221,223,224,242,252,254,255,255,236,203,158,82,12,0,2,5,3,1,-280,0,2,0,33,122,212,255,255,252,232,219,211,215,224,230,233,236,237,238,-3,239,238,237,236,233,226,220,218,213,214,230,250,-3,255,218,134,54,15,4,-272,0,1,0,2,4,1,4,0,1,68,159,234,253,245,227,217,224,230,231,233,234,233,231,228,227,-8,226,227,229,233,235,235,233,229,227,223,219,232,244,252,255,209,135,48,0,1,1,-3,0,5,0,3,4,0,3,1,-258,0,2,2,-3,0,5,24,151,242,250,240,225,226,230,229,232,229,229,-3,230,229,228,227,-8,230,-8,229,234,228,231,227,218,229,247,246,234,159,68,0,0,7,0,0,3,-4,0,3,0,5,-257,0,1,5,4,1,93,228,248,226,228,229,231,233,232,229,228,-5,229,230,230,231,-8,230,231,
        230,229,228,228,229,230,231,230,225,230,234,230,227,232,234,232,241,237,155,13,4,10,0,2,0,0,7,8,0,4,-257,0,8,0,1,1,141,254,217,228,235,229,229,230,227,228,232,231,230,230,229,229,230,230,231,232,-8,229,230,230,-4,231,230,230,231,233,231,228,229,229,227,224,229,236,215,247,229,70,0,8,0,8,5,0,0,1,0,4,-256,0,2,0,12,188,251,224,243,226,227,224,229,232,228,231,233,226,-8,229,-8,230,228,229,230,231,231,230,229,228,223,232,232,228,231,235,232,229,228,227,237,223,236,255,138,0,0,1,0,8,-3,0,1,-256,0,1,11,188,251,222,222,223,234,226,229,236,233,225,227,232,229,229,-5,230,229,229,-8,230,231,-6,230,231,235,231,224,223,228,229,228,229,232,229,225,237,223,209,255,175,6,3,9,0,5,0,0,1,-256,0,2,179,249,215,
        231,227,228,226,229,225,224,224,226,231,232,227,-3,230,231,231,-3,230,-8,229,232,231,231,230,230,231,231,232,226,229,233,236,232,227,228,232,228,224,235,225,230,244,220,252,178,0,0,2,0,2,4,-257,0,111,232,210,228,216,222,224,223,225,223,225,227,225,224,227,-7,228,-10,229,228,229,229,230,230,229,229,228,231,230,229,227,227,231,232,228,230,234,227,234,227,225,233,227,244,146,1,4,0,0,4,-250,0,4,2,1,1,3,1,48,190,202,-3,207,208,208,213,212,213,215,218,222,222,225,227,226,225,225,226,227,228,229,229,228,225,223,223,225,-3,227,-3,228,229,230,231,230,228,228,230,230,227,227,229,231,231,-3,229,230,230,-3,229,232,245,118,7,4,1,3,1,-48,0,1,2,0,0,1,1,0,1,0,1,0,0,1,1,-9,0,1,-176,0,1,5,1,0,4,1,7,137,
        185,193,196,194,195,-3,197,199,202,205,209,210,211,212,211,213,211,211,213,213,216,216,217,218,219,220,215,211,209,210,213,218,220,221,222,223,224,227,228,225,227,228,227,227,228,226,224,-3,231,230,229,228,229,230,224,231,255,38,3,3,-51,0,2,3,2,1,-4,0,3,1,-7,0,2,4,4,1,-178,0,3,0,0,1,1,3,65,176,169,175,175,174,180,185,184,183,187,188,190,191,193,194,194,193,194,-3,195,196,197,199,199,198,200,199,195,190,186,187,189,193,196,199,199,197,200,205,210,211,213,216,219,222,224,224,221,226,228,230,230,229,229,230,231,227,237,226,253,6,0,8,-53,0,-4,1,-4,0,6,4,0,1,1,-183,0,3,1,2,4,1,21,130,153,163,165,164,167,173,175,174,176,174,174,172,171,172,176,177,178,178,177,177,176,176,178,179,181,184,180,177,176,175,175,173,
        172,175,176,177,176,173,173,178,183,188,190,194,199,201,207,211,213,211,215,219,223,227,230,229,227,230,222,230,255,167,1,0,4,-48,0,2,-5,0,1,0,5,2,-8,0,1,1,2,3,2,0,1,-176,0,3,1,2,1,50,141,143,155,153,154,159,162,156,155,-3,162,158,155,155,158,160,159,161,161,160,159,158,159,161,163,165,163,160,159,160,160,159,158,159,157,155,155,153,153,155,159,163,167,172,175,177,181,186,191,195,198,202,208,217,225,227,226,232,226,233,216,254,75,5,-51,0,2,4,0,0,2,0,0,2,6,7,7,4,2,7,5,2,-6,0,1,1,-174,0,1,4,1,1,6,96,135,139,142,140,142,147,149,143,142,-3,151,148,145,144,145,144,140,145,146,145,142,141,143,146,148,146,149,150,148,144,141,142,145,143,140,138,139,138,136,138,141,143,147,153,158,160,163,169,
        174,181,182,183,187,198,213,221,223,230,227,228,230,236,192,5,3,-48,0,5,-4,0,4,10,6,2,2,-3,0,2,-5,0,7,10,6,2,-4,1,-173,0,3,0,1,0,27,120,125,125,132,135,134,136,139,139,140,145,137,138,135,131,130,132,130,125,128,127,127,-3,125,129,132,134,137,141,140,137,133,133,134,134,130,129,130,128,124,123,127,124,124,129,137,143,148,153,158,161,163,162,164,173,189,203,209,213,215,230,232,224,241,89,-51,0,7,12,2,0,2,0,1,19,35,49,64,67,53,38,24,9,-5,0,10,-3,1,-173,0,1,2,1,4,63,110,107,115,119,125,122,118,122,127,127,126,125,125,121,116,116,120,120,116,112,112,111,110,109,111,116,119,119,120,122,126,127,126,121,117,122,119,118,117,113,106,105,109,110,107,106,114,121,130,136,141,143,146,146,144,151,167,182,190,199,
        206,211,219,234,238,173,5,-48,0,3,0,2,0,3,59,145,202,223,245,255,255,253,255,255,254,255,234,210,182,134,71,21,0,2,1,1,-173,0,1,1,2,2,90,88,103,106,111,113,114,113,112,115,117,118,116,-3,114,111,105,105,108,107,107,106,103,104,106,107,108,107,107,105,106,111,116,115,112,111,109,108,106,104,102,101,99,97,99,101,101,103,106,113,118,125,130,135,136,135,142,156,167,183,196,202,206,216,224,244,71,2,0,3,1,1,5,1,-33,0,3,3,1,5,0,1,1,0,0,6,62,176,253,255,249,245,233,229,224,222,223,225,224,223,225,232,239,245,253,255,250,237,141,57,14,0,0,4,0,2,0,0,2,0,3,0,7,-161,0,1,0,2,9,85,84,96,100,105,106,107,106,105,107,-3,108,104,101,101,99,96,98,102,99,100,99,97,97,100,102,102,99,99,
        97,96,99,104,106,106,104,102,99,97,94,93,90,89,90,91,92,91,92,95,102,107,112,118,122,122,124,130,138,144,162,173,185,196,201,210,233,150,2,5,1,1,3,2,1,3,-32,0,1,1,3,0,5,0,0,8,90,188,255,253,226,224,234,223,232,230,228,228,229,230,230,229,230,228,227,227,229,230,230,228,255,254,208,131,64,19,0,0,3,0,0,2,2,7,0,6,-160,0,-3,1,21,76,77,87,91,97,-4,98,99,98,97,98,94,-3,91,90,92,95,-5,93,95,97,96,92,93,91,89,90,93,96,97,95,93,91,89,88,86,84,84,83,83,82,80,80,83,88,92,99,104,107,106,110,117,120,119,140,152,169,180,181,192,205,209,21,9,1,0,4,1,1,2,-32,0,1,1,4,4,0,7,61,181,255,241,225,226,229,227,231,232,229,230,230,-5,231,232,230,229,230,228,226,
        227,230,221,234,240,255,242,182,103,17,0,3,4,0,0,2,1,-161,0,2,1,2,32,67,72,77,84,89,90,91,91,93,94,92,88,89,86,86,88,90,88,87,-3,88,-3,89,-3,90,87,88,88,-3,86,87,87,88,87,85,-3,83,82,81,79,79,77,74,72,74,77,79,85,90,93,93,95,102,105,104,118,133,153,162,168,178,181,212,77,4,5,-3,0,4,-33,0,1,2,0,2,0,120,240,235,230,227,223,227,230,229,229,228,228,229,231,231,230,-3,229,227,229,232,233,232,230,230,231,229,231,222,227,229,241,247,205,101,0,0,13,3,0,11,-161,0,2,1,2,38,58,66,69,78,80,82,83,84,86,87,87,83,80,79,79,82,83,83,81,80,82,82,83,84,85,84,84,83,83,81,80,80,81,80,80,79,83,81,79,77,77,-3,76,74,74,72,70,-5,67,74,80,81,83,90,
        93,93,96,109,129,142,158,164,173,191,147,1,6,1,0,2,3,-34,0,4,0,0,170,250,230,234,225,228,234,234,230,227,227,231,230,231,232,231,229,228,229,231,229,232,231,227,226,230,231,229,232,228,223,233,238,226,224,236,247,197,7,0,0,3,0,5,-160,0,2,1,2,38,50,58,61,70,68,71,73,75,76,79,78,76,74,-3,73,74,76,76,77,78,78,79,81,82,81,80,81,80,76,73,72,74,75,76,77,78,76,73,70,69,68,67,67,66,65,63,62,60,58,55,53,50,59,66,71,74,77,80,81,86,89,107,124,140,139,158,170,191,5,0,4,-4,1,-32,0,5,0,7,200,247,229,228,233,230,231,231,222,225,237,233,225,229,-3,230,229,229,230,232,230,234,232,227,228,233,233,227,226,230,235,224,221,231,230,230,226,240,252,56,0,0,5,-161,0,2,1,2,36,44,
        49,51,59,57,61,64,66,67,69,70,-4,69,68,69,71,74,76,78,77,77,79,79,76,75,76,75,72,70,69,68,67,69,72,71,68,65,62,60,-3,59,57,55,52,50,48,46,43,41,40,43,50,55,57,60,65,70,77,79,89,107,118,119,139,150,192,48,0,6,1,1,0,1,-32,0,1,3,175,253,233,231,226,229,230,226,231,229,228,229,226,233,228,-5,229,230,230,226,228,229,229,230,231,229,226,238,222,232,235,224,228,233,229,230,230,232,252,93,8,0,1,-160,0,3,1,3,32,41,44,44,50,50,55,59,60,61,63,-3,64,65,-3,66,68,71,73,77,75,74,75,74,70,68,69,69,68,69,68,65,60,61,64,62,60,57,54,-4,52,50,47,44,42,40,38,35,34,34,33,33,38,42,45,53,62,61,68,77,93,104,116,129,139,174,93,2,5,1,2,3,1,-32,0,3,
        127,253,222,226,225,232,233,228,226,234,231,230,233,227,231,-3,230,231,231,230,230,229,232,231,230,231,230,228,229,232,226,230,229,229,233,232,229,229,232,227,229,233,240,97,0,3,-162,0,2,24,35,42,37,44,45,46,47,48,52,54,56,56,60,60,59,59,60,63,68,71,73,72,71,69,67,66,68,70,67,65,62,59,57,-3,56,49,50,49,48,47,45,44,42,41,39,37,34,32,32,31,32,33,30,29,30,31,34,41,47,49,55,64,80,96,106,116,129,149,139,1,2,0,2,0,2,-24,0,4,3,1,3,0,1,0,1,94,239,215,231,225,228,228,230,231,230,228,230,232,231,230,229,229,231,231,229,227,228,230,231,230,230,231,231,230,229,229,228,229,-5,230,-3,229,235,226,232,234,238,77,0,3,-3,1,-3,0,1,-154,0,2,21,31,36,33,37,37,38,39,43,46,49,51,
        50,-3,54,55,56,58,62,64,67,67,66,64,63,62,62,63,59,58,57,54,53,51,49,49,43,42,41,41,40,39,37,35,34,33,31,30,29,-3,28,26,24,23,24,24,26,32,37,40,46,52,66,82,94,108,122,137,140,12,2,0,1,-26,0,1,3,2,1,2,5,0,57,199,228,222,226,227,227,226,228,232,231,229,230,230,231,230,229,229,230,-3,231,230,229,229,228,228,229,229,230,230,231,231,227,228,228,229,-4,230,227,229,234,227,230,239,223,16,0,0,3,0,1,0,3,-155,0,1,15,25,30,27,31,30,31,33,35,39,42,44,43,47,48,49,50,51,53,55,57,59,60,60,59,58,-3,56,52,52,50,48,47,44,41,40,38,37,35,34,33,31,30,29,28,27,26,25,23,-4,22,21,20,20,19,21,24,28,34,38,42,52,68,81,96,112,120,137,37,2,1,1,-26,0,
        -5,1,8,13,156,223,205,218,212,217,225,229,228,229,229,228,227,227,-3,228,230,228,227,226,229,229,228,226,232,231,230,-4,229,228,232,231,231,-4,230,231,230,231,228,224,232,224,255,180,0,8,0,1,1,0,4,-153,0,1,0,1,11,21,24,24,-3,27,28,30,33,37,39,39,43,44,46,48,49,50,50,51,-4,53,-4,52,50,49,47,45,42,38,36,34,36,34,32,30,30,29,-3,27,26,24,22,20,19,18,17,19,17,18,17,16,16,19,21,30,33,36,45,57,71,84,99,106,132,63,2,2,1,1,-25,0,4,-3,1,2,0,94,214,196,210,211,209,206,215,221,220,226,227,228,227,226,227,227,226,230,226,223,223,224,225,227,228,224,225,224,226,227,229,228,226,222,220,217,214,212,211,212,212,211,207,217,218,214,229,218,255,87,0,4,4,0,0,2,-153,0,1,0,1,6,
        19,21,22,24,26,25,25,27,30,33,37,38,39,41,43,45,-3,46,47,48,47,-3,46,-3,47,46,46,43,40,37,34,32,32,33,32,29,27,26,25,26,25,24,23,22,20,18,17,16,15,14,15,15,13,12,12,13,13,21,26,30,37,49,58,71,83,94,120,79,1,0,1,2,-25,0,1,1,4,1,1,30,179,198,194,205,190,198,198,202,204,210,217,220,221,219,217,216,214,210,208,204,201,200,200,201,204,208,208,206,203,201,200,197,191,187,186,183,178,174,171,171,173,174,173,179,189,189,191,200,201,217,222,0,9,0,1,0,0,2,-155,0,2,15,16,19,21,-3,22,24,27,30,34,36,35,37,39,40,-3,41,42,42,41,-3,39,-3,40,39,38,36,34,32,-3,31,29,27,24,24,22,22,-3,20,19,18,17,16,15,14,14,12,13,13,11,9,9,10,10,13,20,24,30,40,
        50,59,71,83,102,88,2,0,1,1,-26,0,2,6,2,0,129,192,173,189,175,178,178,181,192,197,199,208,210,209,206,202,200,195,191,188,-4,185,182,183,187,184,179,173,167,164,156,147,141,142,140,138,136,135,136,139,140,146,150,147,157,173,157,182,184,242,70,0,0,1,2,0,1,-155,0,1,12,13,16,15,18,18,19,21,24,28,30,32,32,33,35,-3,36,37,38,37,36,-4,35,33,32,32,31,30,29,-4,28,25,23,21,20,19,18,17,16,17,17,16,15,14,13,13,11,10,12,12,9,8,8,9,9,10,16,20,23,31,40,50,61,74,86,94,9,0,0,1,1,-24,0,1,0,1,0,48,188,169,168,175,163,175,167,167,180,181,182,198,199,197,192,188,186,180,173,164,160,156,157,157,154,153,155,152,147,140,137,135,131,124,118,109,109,108,108,109,111,113,113,116,112,114,
        133,137,148,159,144,176,149,1,3,0,2,0,1,-152,0,1,0,2,1,11,11,13,12,17,17,18,20,23,25,26,27,31,32,-3,33,34,35,36,36,35,34,33,33,32,30,-3,28,27,26,-3,25,24,23,23,21,19,18,17,16,15,17,17,16,16,14,12,11,10,8,10,10,7,6,6,7,7,8,14,16,17,24,31,42,52,71,78,99,16,0,1,1,3,-24,0,1,3,1,3,150,165,164,162,155,154,148,158,161,163,162,177,179,179,176,171,168,166,161,153,150,141,134,134,135,134,133,134,131,124,115,109,105,100,93,87,88,88,90,91,93,93,92,92,84,101,92,97,109,117,116,133,149,153,17,4,0,0,3,1,-155,0,1,4,9,10,11,13,14,15,17,20,22,25,26,27,28,-3,30,29,30,30,32,32,33,32,31,30,28,27,26,25,24,23,21,20,20,21,21,19,18,17,
        15,14,13,12,11,12,13,12,10,9,9,8,7,7,6,5,4,4,3,3,6,7,11,15,20,27,35,43,61,66,94,34,-4,1,-24,0,1,3,3,52,191,141,164,155,149,144,145,150,152,152,156,163,165,160,153,149,150,149,144,137,125,124,122,119,115,110,108,105,105,104,99,91,82,74,72,71,70,73,74,71,68,68,70,71,73,74,75,77,78,81,93,104,97,135,44,5,1,1,4,-156,0,1,3,8,10,11,13,14,15,16,18,21,23,24,24,25,27,-3,29,30,30,29,29,30,29,28,27,26,25,25,24,23,21,20,20,19,19,20,18,16,15,14,13,12,11,10,11,12,11,10,8,8,7,7,6,5,5,4,-3,3,4,5,8,13,17,24,33,42,57,64,93,35,-4,1,-24,0,4,1,6,130,141,157,156,155,144,141,139,140,139,138,141,146,143,141,138,136,136,131,123,114,
        107,105,103,101,99,96,93,89,86,84,79,71,62,54,51,51,50,52,54,51,50,50,51,53,50,52,56,-3,59,64,71,86,111,58,3,0,1,1,-157,0,4,8,9,10,13,14,15,16,17,18,19,20,20,22,24,26,-3,27,28,27,-3,26,25,25,-3,24,23,22,20,19,-4,18,17,15,13,12,11,11,-5,10,9,-5,6,5,4,-4,3,2,4,5,9,14,20,30,39,52,62,91,38,-4,1,-24,0,1,2,55,139,139,157,159,155,147,144,141,135,131,129,131,133,-3,132,130,127,121,111,102,101,98,93,91,89,84,78,73,72,69,64,57,48,42,40,39,36,37,38,37,37,39,40,40,36,38,43,47,48,49,51,55,67,77,70,1,3,-3,1,-156,0,3,6,10,10,13,14,14,15,16,17,16,17,19,20,22,24,26,26,25,25,24,24,-3,23,22,23,23,21,21,20,19,-4,18,
        19,17,14,12,-3,11,-4,10,8,8,-3,6,5,5,4,3,3,-3,2,1,2,4,7,11,18,27,36,48,60,88,41,-4,1,-24,0,1,10,88,125,145,155,149,151,149,148,143,134,127,126,127,127,126,126,123,118,114,108,101,95,93,90,86,81,76,71,64,60,57,54,50,44,38,33,31,30,25,24,23,24,24,27,27,28,29,30,32,34,37,39,42,44,48,49,68,1,3,1,1,2,-156,0,2,5,9,9,13,13,14,-3,15,16,16,18,19,21,22,23,24,23,22,22,21,20,20,21,21,20,21,21,20,19,-5,18,19,17,14,12,-4,11,10,9,8,8,6,6,5,5,4,4,3,3,-6,2,3,6,9,15,24,33,45,58,83,42,-4,1,-24,0,6,17,102,129,135,141,137,141,141,142,138,129,122,122,121,120,120,118,114,107,102,98,93,88,83,81,77,72,66,61,57,54,48,
        44,39,34,30,26,24,24,20,18,15,15,16,18,20,22,-4,27,29,31,32,32,37,39,56,2,2,-3,1,-152,0,1,1,0,0,1,5,8,10,12,13,14,-5,15,18,18,19,20,-3,21,20,19,-7,18,19,19,18,-5,17,18,17,14,12,12,11,11,10,10,9,7,7,6,6,5,4,4,3,3,2,2,-3,1,2,2,3,5,8,13,21,29,42,55,77,42,-4,1,-24,0,5,41,113,123,128,128,133,129,134,135,132,125,121,119,117,114,114,113,109,103,98,94,87,83,79,77,72,66,60,54,50,48,43,39,33,28,25,23,21,19,20,15,14,13,14,14,17,19,23,24,26,26,27,29,29,27,31,36,44,4,-4,1,-152,0,-5,1,3,8,10,12,13,14,15,16,16,15,15,18,18,17,17,19,20,19,-3,18,17,16,17,-3,16,18,18,17,-5,16,15,15,13,11,11,10,-4,
        9,6,-3,5,3,2,3,3,2,2,-6,1,2,4,6,10,18,26,40,52,71,41,0,-3,1,-24,0,2,85,108,120,118,132,124,126,128,127,124,122,118,116,113,110,103,102,98,93,89,85,78,72,71,67,60,55,49,44,40,37,34,30,25,20,18,17,14,12,13,10,-3,9,8,10,12,12,15,17,18,21,23,24,23,26,30,36,3,1,1,-154,0,-4,1,0,3,8,10,12,13,14,15,-4,16,17,15,16,16,-7,18,-3,17,16,16,17,16,16,-4,15,16,14,13,12,10,10,9,8,7,9,8,5,-3,4,3,1,3,2,2,-5,1,0,0,1,3,4,8,16,23,38,51,67,39,0,-3,1,-24,0,21,102,105,120,122,120,122,123,122,119,117,117,114,111,105,102,99,96,91,86,83,80,74,68,64,59,52,49,46,44,40,37,32,27,22,19,18,17,15,14,11,9,9,10,9,
        8,8,11,12,13,14,13,14,17,19,18,20,24,32,-3,1,0,1,-153,0,1,-3,0,1,5,10,12,14,16,15,15,16,-3,17,16,-3,17,16,-4,17,16,-5,15,14,-3,13,14,14,13,12,13,12,11,9,9,-4,7,6,5,4,4,-3,3,2,2,1,1,-3,0,1,0,3,2,1,4,6,13,22,37,44,70,35,1,0,3,-17,0,2,2,1,2,3,1,2,2,52,100,108,117,120,119,114,117,116,111,109,107,107,103,99,95,93,85,79,79,77,73,69,65,61,54,49,46,40,37,35,32,26,23,19,17,15,14,12,10,9,9,-3,8,9,9,8,11,-3,12,13,14,16,17,18,24,19,5,0,1,1,2,-153,0,1,-3,0,1,5,10,11,13,-3,15,16,17,17,16,-4,17,-3,16,17,16,16,-3,15,-8,14,13,12,12,11,9,8,-3,7,6,7,5,4,-4,3,2,-4,
        1,0,-4,1,3,2,1,4,6,11,21,35,42,68,33,1,0,2,-17,0,2,2,1,3,-3,1,2,69,101,109,111,115,115,110,113,108,105,-3,101,97,91,89,85,79,74,72,70,66,61,60,56,49,45,42,36,32,31,28,24,21,18,15,13,11,9,8,9,8,7,-5,8,10,11,11,12,12,13,15,16,16,21,15,4,0,1,0,1,-157,0,1,4,8,11,13,-3,15,16,-5,17,-7,16,15,15,-5,14,-4,13,12,11,10,10,9,8,6,6,-3,5,6,5,-4,3,2,-4,1,0,-5,1,3,2,1,3,5,9,18,31,41,64,31,1,0,1,1,-16,0,2,2,1,6,1,1,3,11,88,98,108,104,109,108,104,104,101,98,95,95,94,89,85,83,77,73,70,68,65,61,57,55,48,42,39,36,31,28,26,23,20,17,14,11,10,9,8,7,8,-3,7,-3,8,7,9,9,
        10,10,11,12,13,14,13,15,10,0,0,1,0,1,-152,0,1,0,1,-3,0,3,7,10,13,-3,15,16,16,-3,17,-6,16,-3,15,14,14,-3,13,12,11,11,-3,10,9,8,9,8,8,5,5,-3,4,5,4,3,-3,2,-3,1,-3,0,1,1,2,2,0,2,1,1,3,4,8,16,29,39,62,27,1,0,0,1,-16,0,1,1,0,5,0,3,2,38,97,92,105,99,105,105,99,95,95,92,90,90,87,82,78,76,69,68,66,64,61,56,53,52,43,38,34,32,26,23,22,19,14,12,10,8,8,9,8,-6,7,8,7,7,9,8,-3,9,10,12,13,12,12,5,0,0,1,-154,0,1,0,1,1,0,0,2,5,10,13,-3,15,-3,16,17,17,-6,16,-3,15,14,-4,13,-3,11,10,9,9,8,7,8,7,6,5,5,-4,4,3,-4,2,1,0,1,-3,0,1,1,2,2,
        0,1,0,0,3,4,7,14,28,39,58,24,1,1,0,1,-16,0,1,1,2,1,1,5,3,66,94,86,101,100,105,104,96,91,90,87,85,82,79,75,70,68,63,62,62,59,56,53,48,47,39,34,30,28,24,21,19,16,11,10,-3,7,8,-7,7,8,-3,7,-4,8,9,11,12,12,10,3,0,1,1,-154,0,2,0,1,1,0,0,1,3,9,12,15,15,-4,16,17,-7,16,-3,15,14,-3,13,12,-4,11,-3,9,8,7,7,5,-3,4,-4,3,-4,2,1,0,-3,1,0,-4,1,0,1,1,0,5,4,7,13,27,37,55,20,1,1,0,1,-16,0,1,1,3,0,1,2,5,83,87,86,99,103,105,100,94,88,88,85,82,78,74,69,65,63,60,60,59,56,53,50,46,43,35,29,26,26,21,18,16,13,11,9,7,6,-4,7,6,6,7,7,8,8,-4,7,-3,8,9,
        10,12,12,9,1,0,2,1,-154,0,2,0,1,1,-3,0,2,8,10,14,15,15,16,-4,17,16,-4,17,-3,16,15,14,-4,13,10,11,-4,10,9,8,7,6,6,-7,3,2,3,3,2,1,0,-4,1,0,-4,1,2,1,1,5,4,6,12,24,35,51,16,1,1,0,1,-16,0,1,1,2,0,2,1,19,86,80,90,96,103,99,94,90,86,85,82,79,74,70,64,61,61,59,58,56,51,48,46,42,38,31,25,23,22,18,15,13,10,10,8,-3,6,7,-5,6,7,8,8,-3,7,-4,8,9,11,13,11,7,1,0,2,1,0,1,-152,0,2,0,-3,1,0,0,1,7,10,13,15,15,17,-3,18,-5,17,-4,16,15,14,-4,13,10,-5,9,8,7,7,6,5,3,3,-3,2,3,3,2,3,3,2,1,0,2,2,1,1,-3,0,1,2,3,1,1,5,4,6,10,22,34,
        47,13,1,1,0,1,-16,0,1,0,2,3,2,1,37,85,76,94,94,101,92,87,85,84,81,77,74,71,65,60,58,57,55,55,51,46,43,40,35,31,28,22,21,20,16,12,11,8,8,7,5,5,6,7,7,-4,6,8,9,8,7,7,-4,8,9,9,11,13,10,5,1,0,2,1,0,2,-160,0,5,10,13,15,15,20,20,17,18,18,17,16,16,17,16,16,-4,15,14,-3,13,12,11,10,9,9,8,7,7,6,4,4,-5,3,-3,2,3,3,2,-10,1,0,-4,1,3,7,10,22,34,52,8,3,0,2,1,-16,0,2,4,1,2,4,1,56,77,81,89,93,91,90,86,82,82,77,77,71,64,60,59,57,55,53,49,44,40,37,35,31,28,23,21,18,16,11,9,7,6,6,5,-3,4,5,6,6,-6,7,8,8,7,8,8,-3,9,11,12,6,3,1,0,0,1,0,
        1,-160,0,4,10,14,15,15,19,20,-3,18,17,17,16,17,16,16,-4,15,14,14,13,13,12,11,10,9,9,8,7,7,6,4,4,-5,3,-7,2,-9,1,0,-4,1,3,7,10,21,35,51,6,3,0,2,1,-16,0,1,3,1,2,2,3,61,75,81,88,90,89,90,87,81,80,75,73,67,60,57,56,54,51,49,45,40,36,33,29,26,22,18,16,13,10,8,6,5,5,-5,4,5,6,6,-6,7,-4,8,-4,9,11,12,4,2,-3,0,1,-162,0,2,8,13,15,15,18,19,-3,18,-6,17,16,16,-3,15,-3,14,12,11,11,10,9,8,7,7,6,4,4,-5,3,-4,2,1,-3,2,-8,1,0,-4,1,3,7,10,22,35,47,4,3,0,2,1,-16,0,1,2,-3,1,13,65,72,80,85,87,87,89,86,80,77,74,70,62,56,54,53,50,48,43,39,36,32,29,25,20,
        17,15,13,11,8,6,-3,5,-4,3,4,4,5,6,7,-3,6,7,7,8,8,-6,9,10,10,2,2,-3,0,1,-162,0,1,7,13,15,15,17,18,19,-4,18,-6,17,16,15,16,15,14,14,13,11,11,10,9,9,8,7,6,5,5,-6,3,2,2,-3,1,2,2,-8,1,0,-4,1,3,7,9,21,36,42,2,2,0,2,1,-16,0,2,1,2,1,0,25,68,70,78,83,85,86,87,83,77,76,74,68,60,54,52,50,46,43,37,34,31,28,26,22,18,15,12,11,10,9,-4,6,4,-3,3,4,4,5,5,-5,6,7,7,8,-7,9,8,1,-4,0,1,-163,0,5,11,14,15,16,18,20,-3,19,18,18,-3,17,18,17,17,16,-3,15,14,13,12,11,10,9,9,8,7,6,5,5,-6,3,2,-4,1,2,2,-8,1,0,-4,1,3,7,9,20,37,37,0,2,0,2,1,
        -16,0,1,1,2,1,1,36,69,69,75,81,84,84,83,78,74,76,73,67,59,53,50,47,42,39,34,31,28,25,23,20,16,12,9,9,7,5,4,4,3,4,5,5,-5,4,5,-5,6,-3,7,-3,9,10,10,9,7,7,-7,0,1,-160,0,1,4,10,14,15,16,18,-3,20,19,19,18,18,17,17,18,18,17,17,-3,15,14,14,12,11,10,9,9,8,7,6,5,5,-3,3,2,3,-3,2,-13,1,0,-4,1,3,7,9,18,38,31,0,2,0,2,1,-17,0,-3,1,2,44,66,69,73,79,81,80,79,74,70,74,69,64,57,52,48,44,38,36,33,30,26,23,20,17,12,9,8,7,5,4,4,-3,3,-4,5,-3,4,5,-6,6,7,7,-3,9,10,10,9,6,3,-7,0,1,-160,0,1,3,9,13,15,17,19,-4,20,19,19,-5,18,17,16,15,15,-3,14,13,11,10,
        10,9,8,7,6,5,5,-3,3,2,2,1,-4,2,-11,1,0,1,1,0,1,2,6,8,15,39,29,0,2,1,2,1,-16,0,1,0,1,0,3,49,63,69,73,-3,76,75,70,67,70,64,59,54,50,45,40,35,33,30,27,23,19,17,15,11,7,7,6,5,4,3,3,-10,4,6,-3,5,6,6,7,7,8,8,9,10,11,8,4,-7,0,1,1,-160,0,1,2,8,13,16,17,19,20,21,20,20,19,19,-4,18,17,17,16,16,15,-3,14,13,11,10,10,9,8,7,6,5,5,-3,3,2,2,1,1,-3,2,1,1,0,-8,1,0,1,1,0,0,2,6,8,15,39,27,0,2,1,2,1,-16,0,1,0,1,0,4,50,60,70,73,74,72,73,73,69,64,65,59,56,52,49,44,37,32,31,27,23,19,17,14,12,10,7,6,4,4,-3,3,-3,4,3,3,-5,4,-4,
        5,6,6,-3,7,8,9,11,11,8,4,0,-3,1,-3,0,1,1,-160,0,1,1,10,14,14,17,17,21,-5,20,-4,19,18,17,16,15,16,15,14,13,12,11,11,10,9,7,7,-4,5,4,4,3,2,-21,1,3,5,7,16,39,14,0,0,3,0,1,-16,0,1,1,0,2,7,54,63,65,71,74,74,70,68,66,65,64,57,53,48,43,40,37,32,28,25,21,18,17,15,10,7,6,5,5,-5,4,5,3,3,4,4,5,4,4,3,-3,5,-5,6,8,8,9,10,8,4,0,1,-168,0,1,1,9,13,14,17,18,-5,21,20,-3,19,18,17,16,16,-3,15,14,13,12,11,11,10,9,7,7,-3,5,4,3,4,3,-4,2,-4,1,0,-13,1,3,5,7,15,40,9,0,0,2,0,1,-16,0,1,1,0,2,8,54,63,66,71,73,74,69,67,64,63,61,54,50,46,42,
        38,34,29,26,23,19,17,15,13,10,6,6,5,4,4,3,-3,4,5,-3,4,-4,5,-3,4,5,5,6,7,8,8,9,9,10,10,7,3,0,1,-168,0,1,1,9,13,15,19,19,20,21,21,22,22,21,20,19,19,17,-3,16,-3,15,14,13,12,11,11,10,8,7,7,6,5,5,4,-5,3,-3,2,1,-3,0,-13,1,3,5,7,15,41,4,0,0,1,0,2,-16,0,1,0,0,1,10,53,61,65,71,73,73,70,66,64,61,59,52,48,44,40,35,32,28,24,21,17,14,12,10,7,5,5,-5,3,4,4,5,-6,4,5,5,4,4,5,5,6,7,9,9,-3,11,9,6,1,0,1,-168,0,1,1,10,14,16,20,19,19,20,21,-4,22,20,20,18,17,16,16,-3,15,14,14,13,12,11,10,9,7,7,6,6,5,4,-4,3,-3,2,-3,1,0,0,-13,1,3,5,
        7,17,39,0,1,1,0,0,2,-16,0,1,0,1,1,13,51,60,65,69,71,71,68,64,61,58,56,49,45,40,37,34,30,25,22,19,15,12,10,8,6,4,5,-5,3,4,4,5,4,3,3,-4,4,5,-3,6,5,6,7,8,9,12,12,11,7,3,0,1,1,-168,0,1,1,11,14,15,19,18,18,19,20,21,23,23,22,22,21,20,19,18,17,16,16,-3,15,13,12,11,10,9,7,7,6,6,5,4,4,-3,3,2,2,-19,1,3,5,7,22,34,0,1,1,0,0,1,-16,0,1,0,1,1,16,50,57,64,66,67,67,64,60,58,55,52,45,42,38,34,31,27,23,20,17,14,10,8,7,5,4,4,-4,3,-9,4,5,5,6,7,-4,6,9,9,10,12,12,10,5,1,0,1,1,-169,0,2,13,15,15,19,19,18,20,20,21,-4,22,21,21,20,19,18,17,17,
        16,16,15,14,13,12,10,9,8,7,7,6,6,5,5,3,4,3,-21,1,3,5,7,27,24,0,1,1,0,0,1,-16,0,1,0,1,0,18,48,56,64,66,66,65,61,58,56,53,50,44,41,37,33,30,27,22,19,16,12,8,7,7,5,4,4,-3,3,-5,4,-3,5,-3,6,7,7,5,5,6,6,9,9,10,11,12,11,7,2,0,-3,1,-169,0,3,17,19,17,-7,21,22,-3,21,20,19,-6,18,16,15,14,12,11,9,9,8,7,6,6,5,6,4,4,3,-3,2,-18,1,3,5,7,30,11,3,0,1,0,2,1,-16,0,1,0,1,0,20,47,53,64,66,65,63,59,55,53,51,48,42,40,35,31,28,25,21,17,12,10,7,6,6,4,-3,3,4,4,5,5,-4,4,5,5,6,6,-3,7,5,5,6,7,9,10,10,11,11,9,5,0,0,1,1,-169,0,1,
        6,21,21,19,24,24,25,21,21,22,21,21,-3,20,19,18,17,18,18,-3,19,17,15,14,13,11,10,9,8,-3,7,6,6,5,4,3,3,-3,2,1,1,0,0,-13,1,3,5,7,31,4,5,0,1,0,3,1,-16,0,1,0,1,0,20,46,52,62,63,63,58,55,51,49,46,43,38,35,31,27,24,20,17,14,12,9,-3,6,4,2,2,4,4,-3,5,-3,4,3,3,4,6,6,-3,5,6,6,7,-5,9,10,8,3,0,-3,1,-161,0,1,4,1,0,2,1,2,1,3,1,7,17,40,53,31,23,25,21,22,23,22,21,20,17,16,17,17,-5,18,19,20,18,16,14,12,11,9,9,8,7,6,6,4,4,3,4,3,1,0,1,1,2,2,1,1,-3,0,-4,1,2,0,0,4,3,5,9,28,3,0,-3,1,2,-21,0,19,43,52,58,63,61,57,52,48,44,41,
        40,38,34,28,24,22,20,15,11,8,7,6,6,5,5,-6,4,-3,5,4,5,-3,4,-3,6,5,7,5,5,8,9,8,9,12,10,4,1,0,2,1,0,1,-161,0,2,0,1,1,0,2,1,5,22,33,18,3,11,43,52,30,20,18,21,18,15,14,14,15,15,16,16,-4,17,19,20,19,16,15,15,14,12,9,8,7,6,5,-4,4,3,2,-5,1,-3,2,1,1,-4,0,1,0,0,2,3,6,11,25,3,0,-4,1,-21,0,19,43,52,58,63,60,55,51,47,43,40,38,37,32,27,22,20,17,14,10,6,5,5,4,-4,3,4,3,-3,4,5,4,4,5,-3,4,6,7,-4,6,8,9,9,8,10,12,7,2,0,0,1,1,-165,0,1,0,2,0,1,3,108,172,208,185,71,4,6,30,32,27,17,13,19,20,11,-3,12,13,14,15,16,17,19,20,19,17,16,17,
        17,16,10,9,9,7,6,-4,4,3,2,-5,1,-4,2,-4,1,0,2,0,0,1,2,6,13,19,1,0,-3,1,0,1,-20,0,19,43,52,58,61,59,53,49,45,40,38,37,34,30,24,21,17,14,11,8,6,4,5,4,3,3,2,2,-11,4,5,6,7,7,6,6,8,10,9,9,-3,11,2,1,-5,0,1,-160,0,1,1,0,1,0,3,0,3,78,138,153,171,215,247,208,100,24,9,8,20,21,12,10,13,-3,9,10,11,12,14,16,17,18,18,17,16,17,18,17,14,13,11,9,7,5,4,-3,3,-3,2,-6,1,-5,2,1,3,1,0,0,2,6,14,13,1,0,0,1,2,0,1,-20,0,20,44,52,57,61,57,52,49,45,40,37,35,31,27,22,17,15,12,9,7,-4,5,4,-3,3,-11,4,5,-5,6,-3,9,10,13,11,7,1,-6,0,1,-160,0,2,1,0,
        1,1,2,1,23,124,-3,144,140,139,165,194,178,107,36,11,9,8,8,7,-3,5,6,7,8,10,12,13,15,17,16,16,17,18,17,18,17,15,13,11,8,5,4,3,3,-4,2,-5,1,-5,2,1,3,2,0,1,3,7,16,7,-4,0,2,-22,0,21,44,52,57,61,56,51,48,45,39,36,35,28,25,21,15,12,9,8,7,-3,5,-5,4,5,-3,4,-6,5,6,6,5,5,6,6,7,9,8,9,11,13,9,3,0,-3,1,-3,0,1,-160,0,3,1,1,2,1,2,3,64,161,150,144,135,124,120,118,115,126,142,139,94,34,4,2,4,3,-4,2,3,5,6,7,10,13,14,15,17,18,17,18,18,17,15,14,11,8,6,4,3,3,-4,2,1,1,-4,2,1,1,0,0,1,0,0,3,4,8,16,3,0,1,0,0,2,0,1,-20,0,21,45,52,56,60,54,50,48,
        45,39,34,33,25,22,17,14,10,8,6,6,5,-7,4,5,4,4,5,6,6,5,4,5,-3,6,-3,5,6,7,7,8,9,12,11,6,1,0,2,2,-4,0,1,-160,0,2,0,0,2,1,2,16,115,159,141,139,134,118,115,114,104,94,89,91,91,72,43,18,4,2,1,1,-3,0,-3,1,5,8,8,10,12,14,15,16,17,18,17,17,13,12,10,7,5,4,3,-3,2,1,0,1,-3,2,1,-3,0,1,0,0,3,4,7,13,1,0,2,0,0,2,0,1,-20,0,22,45,52,56,58,53,48,46,43,34,30,28,22,19,15,12,8,7,6,6,-7,4,5,-3,4,5,6,6,5,3,5,-3,6,5,5,6,6,7,7,9,12,12,8,3,1,0,1,1,0,0,-3,1,-160,0,1,0,1,2,1,2,29,152,148,154,141,126,121,119,110,92,87,83,79,70,52,34,22,14,
        3,2,1,0,0,-4,1,2,-3,4,7,9,11,13,14,16,18,17,16,15,13,9,7,5,3,2,2,1,1,0,0,1,-3,2,-3,1,2,0,0,3,3,4,8,1,1,3,0,0,2,0,1,-20,0,22,46,52,56,58,52,46,45,41,33,27,24,21,18,14,11,8,5,5,6,-3,5,3,4,5,5,6,3,4,4,5,7,7,5,3,4,5,6,6,5,5,6,-3,7,11,14,12,5,1,2,1,1,-3,0,-3,1,-160,0,1,5,4,1,3,1,105,160,150,147,140,130,121,110,101,94,88,79,72,61,47,33,21,10,5,3,-4,1,-7,0,2,3,4,9,10,14,16,17,-3,16,13,11,9,5,4,-3,3,2,2,-3,1,0,1,1,0,1,2,2,3,6,5,3,-26,0,1,1,24,48,51,54,54,48,44,43,35,30,26,24,18,14,9,6,-3,5,-3,4,-6,3,4,
        4,-5,5,6,7,6,5,6,-3,8,7,9,10,12,12,7,1,0,1,-168,0,5,1,0,5,9,24,165,159,155,150,138,127,120,114,102,90,90,81,72,62,49,36,24,12,5,3,-4,1,0,1,1,-4,0,1,2,2,3,6,9,12,15,18,20,21,21,18,14,10,6,3,2,-5,1,2,2,3,3,-4,1,2,5,5,3,-26,0,1,1,22,46,49,51,49,43,41,39,31,26,23,19,13,11,8,6,6,7,6,6,-4,4,3,-3,4,5,5,6,7,-3,6,7,8,6,5,5,7,-3,8,10,9,9,8,4,0,0,1,-168,0,1,7,-3,1,111,184,159,158,153,141,126,117,112,102,90,91,81,71,61,49,37,25,13,6,3,2,-3,1,0,-3,1,-6,0,1,1,4,7,11,14,18,21,19,18,17,15,12,9,7,5,2,-4,1,0,0,-3,1,0,1,2,4,3,2,-26,
        0,1,0,19,44,48,46,45,40,38,36,29,23,20,17,9,8,6,6,-3,7,6,-5,4,-5,5,-6,6,8,7,5,5,6,7,9,8,11,8,5,3,1,0,0,1,-168,0,3,0,2,4,36,193,181,177,163,155,141,127,115,107,101,97,92,80,69,59,49,38,25,13,6,3,-4,1,0,1,1,-9,0,1,2,4,6,8,10,18,18,21,21,19,14,10,6,6,5,3,1,0,1,2,3,-4,1,2,3,2,-27,0,1,0,16,41,47,44,42,38,35,32,25,20,17,14,8,-4,7,6,6,5,-5,4,-3,5,3,4,5,5,-4,6,7,-3,6,7,8,9,9,12,7,3,1,-3,0,1,-168,0,3,0,10,1,176,209,196,185,174,159,141,130,119,108,101,100,90,80,69,61,51,40,28,15,6,3,-4,1,-12,0,1,-4,0,1,6,9,12,17,20,21,20,18,9,7,6,4,
        -4,1,0,1,1,3,3,2,0,1,-24,0,1,0,1,0,10,36,44,42,38,32,30,27,20,15,12,8,-5,7,6,5,4,-4,5,-3,4,5,4,5,-5,6,7,5,6,7,-5,9,11,6,1,-174,0,10,0,106,252,213,211,193,193,172,151,137,129,117,106,100,86,77,69,62,52,42,30,18,6,3,1,0,1,1,-10,0,-6,1,0,0,-3,1,4,10,15,19,21,16,14,12,9,5,3,-4,1,2,3,3,1,0,1,-24,0,1,1,2,1,5,26,35,36,33,27,24,23,15,12,9,8,5,-6,6,-4,5,-6,4,5,5,6,6,5,-3,6,7,9,10,10,11,10,10,11,5,1,0,1,1,-170,0,2,1,42,253,224,231,222,222,211,197,176,155,141,127,114,102,87,79,74,68,57,45,33,21,7,3,1,1,2,1,-12,0,-6,1,3,1,-3,0,1,3,4,18,18,16,
        14,12,9,6,5,3,2,2,3,2,0,0,1,-24,0,2,1,3,1,1,16,25,26,27,21,18,17,11,9,10,9,7,6,6,5,5,6,6,7,7,6,5,5,-6,4,5,5,6,-3,5,7,10,10,11,-3,10,11,10,5,1,0,1,0,0,1,-168,0,2,14,213,238,230,228,231,222,220,218,201,171,147,133,120,109,92,87,82,76,63,50,38,26,7,3,1,1,2,2,1,-4,0,1,1,-3,0,-4,1,-3,0,1,0,0,-8,1,2,4,5,5,6,6,5,4,3,3,2,1,0,2,-24,0,2,1,3,1,1,8,16,20,20,14,12,11,8,7,8,7,8,8,7,5,4,5,6,7,8,7,6,5,5,-3,4,5,6,-6,7,11,12,11,12,10,9,10,11,10,5,1,0,1,0,1,2,-161,0,1,0,2,1,6,0,4,1,157,248,226,232,226,232,229,230,225,212,
        190,169,150,136,125,107,97,90,82,69,54,37,24,8,4,-3,1,0,0,1,-8,0,3,1,1,0,1,-52,0,1,1,0,0,2,6,10,11,10,8,7,9,11,10,-7,7,6,6,8,7,6,5,-3,4,3,6,6,7,-3,8,9,9,11,10,9,8,8,9,10,11,7,4,1,0,0,-3,1,-160,0,1,0,0,1,0,0,5,0,121,248,223,227,233,227,229,-3,228,226,217,205,184,158,139,127,112,98,85,70,53,36,22,7,4,-3,1,0,0,1,-7,0,1,3,1,1,0,1,-52,0,-3,1,0,1,4,6,11,12,10,7,6,7,8,8,-6,6,7,8,8,6,6,5,5,6,6,7,8,8,-6,9,8,7,6,6,7,7,8,9,6,4,1,0,0,1,1,-163,0,3,6,-3,0,84,243,224,233,237,224,231,226,230,230,231,231,229,226,212,186,164,145,126,105,88,70,50,
        32,17,6,2,0,1,1,-10,0,1,3,1,1,0,1,-53,0,1,1,0,0,2,4,15,18,18,14,9,8,10,11,-4,7,-4,6,7,6,5,5,4,5,6,-3,7,8,7,7,8,7,7,-3,4,3,3,4,5,5,4,3,1,0,0,1,-162,0,1,8,0,0,1,3,48,253,236,220,237,223,232,230,236,226,233,230,226,226,229,223,204,183,153,133,109,90,67,45,27,13,4,1,0,1,1,-10,0,1,3,1,1,0,1,-54,0,1,1,0,0,1,7,13,17,15,12,11,10,10,-3,9,8,-3,6,5,5,4,-4,3,-9,4,3,2,2,-4,1,2,3,3,2,1,0,-3,1,-161,0,1,2,0,4,2,32,254,240,218,241,224,226,234,228,229,232,229,229,228,229,232,228,209,189,156,134,108,85,60,39,24,14,4,1,0,0,1,-9,0,1,1,3,1,1,0,1,-51,0,
        1,0,-5,1,0,1,1,4,6,6,7,7,5,7,7,6,5,4,4,3,4,4,3,3,-5,1,2,2,1,2,-3,1,0,1,1,-3,0,1,1,2,2,1,1,0,1,1,-162,0,2,0,1,2,42,238,240,218,238,221,227,236,227,233,219,236,227,229,230,230,232,226,206,184,153,127,99,74,48,29,18,12,5,2,0,0,1,-9,0,1,1,3,1,1,0,1,-51,0,1,0,0,-4,1,-6,0,1,1,0,-3,3,4,3,3,-4,2,-4,1,2,2,0,-15,1,2,1,-3,0,1,-162,0,3,0,4,44,217,248,225,237,225,233,230,222,232,232,231,226,229,231,230,226,225,218,196,172,140,114,86,64,42,26,16,12,7,3,-12,0,1,1,3,1,1,0,1,-51,0,1,1,0,0,1,1,0,0,3,3,2,-5,0,2,2,3,-5,2,1,1,-6,2,1,1,-4,2,-10,1,
        3,2,1,-165,0,1,1,47,223,241,227,227,226,226,234,229,231,230,225,232,230,228,231,229,227,223,213,186,159,129,102,78,62,45,30,20,13,8,4,1,-10,0,-3,1,3,1,1,0,1,-51,0,1,1,-4,0,1,1,-5,0,1,1,0,4,4,3,3,-3,2,1,1,2,2,3,3,2,2,0,-8,2,-3,1,2,2,-3,1,4,2,1,-157,0,1,1,0,1,-3,0,5,1,35,230,240,231,223,231,231,230,230,232,231,228,227,229,232,232,230,230,228,220,203,173,144,119,99,75,59,46,31,19,13,7,5,2,0,1,1,2,2,-3,0,-3,1,2,2,1,1,-54,0,3,1,-3,0,2,2,0,1,1,2,1,7,4,13,11,3,3,4,3,2,1,1,-3,2,-14,1,2,-6,1,0,0,4,0,2,2,1,1,-153,0,1,1,0,4,0,5,2,0,71,254,242,224,230,235,
        223,228,229,-3,230,-3,229,230,227,228,230,223,205,182,152,126,110,90,68,53,41,29,20,16,10,8,4,1,0,1,1,2,-3,0,-4,1,2,1,1,-54,0,2,0,2,4,4,-3,0,1,2,5,1,2,39,57,7,-3,4,3,2,2,1,-3,2,-14,1,2,-6,1,0,3,15,0,2,-3,1,6,-152,0,1,2,1,-4,0,105,255,225,228,231,222,227,232,233,-4,229,-3,230,229,229,230,227,212,185,156,129,108,93,79,62,50,40,30,23,20,15,11,5,1,1,0,1,-3,0,-8,1,-55,0,9,-3,0,8,0,3,0,7,0,2,80,126,11,1,-3,4,-3,3,2,1,2,2,-6,1,-9,2,-6,1,0,3,0,1,-3,3,5,1,-152,0,1,1,3,1,1,28,157,250,221,233,231,232,233,227,232,223,-3,230,229,229,230,230,229,230,221,208,185,156,130,110,94,76,67,56,46,
        38,29,22,20,21,16,9,4,-3,0,1,0,-9,1,-55,0,4,0,1,0,0,6,0,2,2,24,102,191,59,7,9,6,4,3,3,4,4,2,1,2,2,-6,1,-9,2,-6,1,0,5,12,29,1,4,1,2,4,-154,0,1,1,73,204,246,232,227,236,223,226,225,237,227,234,229,231,231,230,229,231,231,230,227,209,186,162,136,118,103,90,74,66,55,46,37,29,24,22,23,19,12,7,2,1,1,2,-10,1,-54,0,4,0,8,3,8,0,5,0,1,42,171,191,147,15,6,12,6,4,3,3,4,4,2,1,2,2,-14,1,2,-6,1,0,7,2,92,102,2,3,1,1,-153,0,4,0,126,234,239,224,231,235,229,229,235,230,223,235,229,228,230,230,229,230,231,229,224,213,192,168,147,131,118,105,92,79,70,56,44,35,30,27,27,24,22,16,9,3,1,0,-11,1,-55,0,
        6,-3,0,4,5,1,89,213,195,186,96,9,8,1,-3,4,-3,3,2,1,2,2,-14,1,2,-6,1,0,1,3,82,227,154,-3,1,-152,0,3,1,205,254,230,225,232,228,227,234,223,229,229,235,227,227,229,230,229,228,230,230,223,212,195,176,156,140,127,120,110,99,85,75,60,46,38,34,33,32,33,31,26,17,6,1,0,0,-10,1,-56,0,7,1,5,1,1,171,247,198,176,175,53,6,12,9,-3,4,3,2,2,1,-3,2,-14,1,2,-6,1,0,0,11,75,192,253,227,15,5,-152,0,81,252,254,211,229,234,226,232,227,236,230,229,231,227,227,233,232,230,228,227,230,229,216,200,193,175,159,146,135,129,123,116,97,88,74,62,55,52,51,49,46,45,39,28,13,4,1,2,-10,1,-54,0,4,-4,0,86,252,253,180,190,173,156,28,4,7,4,3,3,4,3,2,1,1,
        -3,2,-14,1,2,-6,1,0,7,8,62,151,179,240,255,101,-137,0,3,0,0,6,0,1,1,4,1,2,3,1,3,11,137,251,234,225,230,233,227,227,234,-3,230,-5,229,228,229,229,230,231,229,220,210,199,187,170,160,155,148,138,131,124,115,106,100,93,84,79,78,76,72,64,44,30,9,2,3,2,1,0,2,2,0,0,1,0,3,1,1,4,1,1,2,4,0,2,1,-3,0,1,-25,0,2,2,-5,0,3,5,0,0,3,0,2,0,1,2,0,54,178,254,236,189,192,185,176,132,10,8,2,9,4,4,-3,3,-3,2,1,-6,2,-10,1,0,0,2,1,0,1,6,9,13,65,133,149,202,226,252,186,62,0,1,4,3,2,0,0,2,1,-3,0,2,6,0,1,2,-117,0,1,-4,0,4,0,3,0,9,1,0,1,36,180,254,235,229,227,229,230,228,227,229,-4,230,
        229,229,230,230,229,-4,231,230,225,220,210,201,191,184,181,176,167,160,151,144,138,137,134,125,116,113,103,97,90,70,51,19,3,2,1,1,0,1,1,0,0,2,3,0,1,6,0,1,8,1,0,5,0,0,6,0,0,3,-26,0,1,1,2,4,2,-4,0,9,0,0,-3,2,34,143,240,245,223,211,193,185,184,173,112,7,9,4,3,4,4,-3,3,-3,2,1,1,-4,2,-10,1,2,0,0,2,1,0,3,8,15,17,66,127,140,179,197,224,252,239,150,30,3,0,0,4,5,0,0,6,1,0,5,-5,0,2,4,3,-8,0,1,-104,0,1,1,0,0,2,1,0,0,4,0,0,8,55,220,246,231,225,229,231,229,229,231,231,229,-8,230,227,228,229,228,228,229,228,227,222,216,211,207,204,199,189,182,174,168,164,165,164,157,149,144,137,127,120,100,74,34,11,1,2,3,
        2,-3,0,1,1,0,2,2,0,8,1,0,2,0,3,-4,0,6,-25,0,1,-8,0,9,2,0,1,4,0,2,118,212,251,231,228,218,193,189,185,178,162,88,6,5,5,2,4,4,3,3,-4,2,-16,1,2,1,1,-3,2,5,9,18,21,68,119,133,153,163,184,206,234,248,211,105,0,5,-3,0,10,0,0,9,0,5,0,1,3,2,-11,0,1,-105,0,2,2,0,0,1,5,1,2,1,46,155,245,233,233,229,228,232,233,229,228,231,233,231,-5,230,231,230,230,229,-3,230,229,230,230,231,231,228,224,224,223,219,213,207,198,193,186,185,183,179,174,171,165,152,142,117,92,55,26,5,3,4,5,1,0,1,1,0,3,0,2,0,3,1,0,0,5,1,1,7,0,0,5,-27,0,1,2,2,0,1,2,0,0,7,0,0,4,89,217,254,239,230,225,215,203,195,191,184,
        160,139,68,6,2,3,-3,4,3,3,-4,2,0,-6,1,0,-8,1,2,1,1,2,3,3,7,10,17,25,72,116,134,144,151,162,177,196,228,238,248,207,98,0,4,0,0,4,-3,0,3,2,2,3,4,1,0,1,5,-112,0,2,0,0,2,3,0,3,1,46,198,253,251,225,226,225,226,231,230,229,229,228,229,229,230,229,-3,230,231,-4,230,-3,229,228,227,226,226,229,228,227,229,231,231,230,227,219,214,210,204,200,196,193,193,183,173,159,130,106,76,46,12,4,4,2,0,0,1,1,0,6,1,2,2,1,7,5,10,-4,0,1,1,0,6,-24,0,4,-7,0,4,2,0,3,85,224,255,222,218,222,227,224,212,198,192,191,166,137,117,56,8,1,2,5,4,4,3,-5,2,0,-6,1,0,-8,2,1,0,0,1,2,4,6,8,18,31,76,117,140,149,157,160,173,177,196,
        219,210,233,255,237,144,15,0,8,0,11,6,0,3,-4,0,-3,1,-113,0,11,-3,0,6,5,144,249,252,218,217,231,236,229,233,231,228,227,231,232,229,228,229,229,-5,230,-3,229,228,227,228,229,228,229,230,229,-3,228,229,-3,230,228,227,224,219,215,209,207,205,199,189,176,145,121,99,71,30,8,5,1,-5,0,1,5,40,37,40,25,9,1,7,1,4,0,1,2,0,2,-24,0,1,0,0,2,4,1,0,2,0,13,93,232,255,242,214,241,232,231,220,212,217,215,194,174,142,124,109,54,5,6,4,3,4,4,3,-5,2,-8,1,-8,2,1,0,0,1,2,3,5,7,17,31,77,122,141,152,166,169,173,184,186,189,213,232,203,239,254,255,192,100,47,19,4,5,0,2,6,5,3,1,-118,0,7,20,183,249,225,225,232,233,230,226,222,230,230,229,229,231,232,230,229,230,
        229,-4,230,229,228,227,228,226,223,222,219,218,221,-3,224,225,227,228,228,229,229,232,232,231,230,228,224,219,217,210,198,186,156,133,115,96,60,20,10,2,1,2,0,0,2,3,16,162,254,241,208,180,115,47,8,1,0,0,4,5,-26,0,1,3,1,0,0,13,33,117,211,246,246,218,232,224,229,222,221,214,212,208,184,163,163,139,128,115,63,4,8,3,3,4,4,3,-5,2,1,1,-4,2,1,1,-8,2,1,1,0,1,2,3,4,4,12,25,78,135,146,155,172,180,196,196,199,208,197,222,240,224,218,227,251,254,241,211,152,112,76,62,37,12,0,1,2,0,-4,1,-108,0,4,0,4,1,33,186,248,225,228,233,226,232,227,233,232,229,-3,230,228,227,229,230,231,229,-4,230,228,227,226,217,214,207,199,190,185,188,194,198,202,209,216,221,225,228,230,-3,228,229,230,229,
        224,220,216,201,189,160,137,123,111,85,32,16,5,4,4,0,0,2,5,1,108,252,222,246,244,243,223,147,42,-3,0,2,1,-24,0,1,1,0,0,7,57,145,218,244,246,230,227,232,228,231,227,222,217,212,209,201,186,169,157,152,139,123,76,4,5,2,5,4,4,3,-3,2,1,2,1,-6,2,-13,1,2,3,3,2,6,20,81,150,156,160,180,192,202,206,207,215,219,221,229,227,234,227,224,231,232,239,254,248,241,228,207,186,164,123,58,-5,2,-4,1,-96,0,1,1,-5,0,1,2,2,1,26,172,223,218,228,226,228,229,228,228,230,230,228,232,230,229,231,232,-3,230,229,228,228,229,230,230,228,225,209,201,194,182,165,151,146,145,149,154,163,174,183,194,204,210,215,222,229,228,225,225,223,219,210,196,177,154,135,125,115,102,64,14,8,6,1,4,0,1,4,2,16,216,
        230,225,228,226,204,219,229,115,2,1,1,2,3,0,1,4,0,3,0,3,-3,0,2,7,0,2,2,5,3,5,4,2,7,2,1,3,12,45,117,199,235,252,230,228,229,228,227,229,229,224,217,214,213,205,204,190,184,171,167,168,153,138,72,8,5,1,-7,3,2,2,-10,1,-8,0,-4,1,3,4,7,15,71,167,197,195,197,202,212,217,223,226,228,228,229,230,230,231,232,229,226,230,231,225,225,236,235,241,245,250,238,83,2,15,55,144,124,59,1,3,2,2,3,3,0,0,3,1,-91,0,2,2,1,0,2,2,1,20,141,198,205,217,227,226,230,231,230,230,232,231,230,231,228,227,228,228,227,227,230,230,229,229,230,-4,231,208,187,177,165,140,124,115,102,98,100,104,112,122,135,150,162,178,189,199,203,205,207,206,203,185,176,162,145,132,122,111,97,74,28,12,6,1,
        1,0,1,4,3,3,111,246,232,222,229,238,180,174,255,172,11,7,3,0,4,0,5,0,1,0,0,2,8,0,2,0,0,18,0,2,5,7,5,5,1,34,124,182,222,255,254,233,212,227,234,230,232,232,231,230,227,224,220,214,212,207,204,192,182,172,170,166,154,146,80,6,6,1,-6,3,2,2,-17,1,0,-3,1,0,1,2,3,2,14,75,180,215,219,217,225,224,224,226,227,227,228,230,233,229,231,230,228,228,-3,229,233,227,227,231,228,226,242,201,21,16,11,134,253,254,211,117,1,2,0,2,2,8,-90,0,1,0,0,2,1,0,0,-3,1,95,185,192,189,200,210,218,222,225,227,228,-3,229,-3,230,231,230,230,231,234,-6,229,228,229,214,179,162,150,123,108,94,68,54,48,45,47,53,62,79,92,105,117,131,141,148,154,155,154,147,141,135,126,118,112,102,90,77,
        43,17,8,3,0,1,2,3,2,2,41,205,225,221,229,226,253,173,159,252,193,26,0,3,-3,0,2,0,0,6,1,0,7,0,1,3,0,9,35,43,4,5,113,228,250,252,253,232,216,211,227,240,237,219,227,230,231,228,223,219,216,214,215,210,210,206,201,186,180,179,172,162,157,92,6,8,3,6,-4,3,-4,2,-12,1,-4,2,-4,1,0,0,2,3,1,12,85,195,227,232,225,232,229,228,229,232,231,228,228,230,226,230,228,228,232,229,227,234,229,226,232,229,230,227,230,254,79,5,6,72,223,212,240,255,253,110,9,1,-3,0,2,-88,0,2,1,-6,0,1,45,159,155,167,187,184,192,205,209,215,220,223,225,229,231,226,228,231,231,230,228,228,230,233,-4,232,231,227,226,216,180,152,137,119,107,88,64,43,30,21,20,20,21,28,39,54,65,79,89,99,108,113,113,110,
        104,100,97,95,92,87,77,67,46,21,13,10,3,2,1,3,2,5,23,142,196,208,212,212,215,243,156,166,254,199,7,2,0,2,6,0,6,0,0,1,3,2,0,24,60,145,205,252,253,173,119,143,125,162,234,224,228,237,236,229,225,231,237,230,230,228,223,218,215,212,212,214,208,-3,211,194,188,183,183,174,171,111,8,10,3,4,-5,3,-3,2,-13,1,-3,2,-4,1,0,0,1,2,2,10,102,211,228,229,225,228,231,230,231,233,233,230,229,230,229,232,228,228,231,221,214,225,232,230,228,223,230,234,220,254,139,1,12,26,222,253,226,207,220,250,191,68,4,0,4,1,-89,0,1,1,0,0,3,2,0,6,103,144,141,154,170,167,174,181,185,192,198,203,208,211,215,220,-3,223,220,219,220,221,224,223,223,225,227,225,218,213,206,180,142,120,116,105,85,72,50,34,20,16,
        14,10,10,15,20,26,36,46,56,65,72,75,79,74,73,73,71,70,66,58,51,43,24,15,13,7,4,2,2,3,4,10,120,163,181,177,186,205,231,206,122,184,253,174,0,4,-4,0,1,2,0,0,9,97,202,245,255,243,237,225,250,231,115,97,108,180,241,234,222,225,231,229,226,226,229,225,218,212,210,208,206,206,204,199,204,207,210,195,186,177,172,165,164,121,11,11,4,3,-4,4,3,3,2,2,-17,1,2,1,1,0,0,1,1,2,11,128,230,230,229,232,229,230,228,226,228,229,230,230,231,231,230,221,216,215,198,188,196,205,202,200,211,214,214,209,244,180,5,5,18,195,235,229,222,208,201,219,228,110,1,0,1,-90,0,2,0,0,1,0,0,46,122,121,137,143,146,149,150,153,154,159,165,170,175,178,181,186,188,189,188,189,191,194,196,198,198,200,203,206,206,201,
        197,192,177,140,112,108,102,86,81,61,45,27,19,15,9,6,6,11,14,17,23,31,41,49,52,57,56,59,61,58,55,49,43,40,37,26,14,11,11,6,5,3,2,3,10,102,143,158,147,154,179,195,226,151,131,212,253,110,0,5,0,5,2,2,0,1,86,189,255,230,234,229,226,224,229,234,231,199,101,110,108,214,240,229,229,232,-3,228,220,211,201,195,192,191,192,191,190,189,195,201,207,200,191,183,177,170,161,127,21,7,7,9,-3,4,3,3,2,2,-9,1,-3,2,-4,1,0,-3,1,-3,0,1,2,0,24,158,236,229,229,235,229,230,232,233,232,232,231,225,218,200,192,179,172,165,150,142,149,155,161,166,186,187,188,197,215,192,13,3,17,164,216,207,196,201,203,193,196,229,167,1,2,-91,0,1,-3,0,7,90,115,120,124,130,133,134,128,131,128,128,134,139,142,145,
        147,154,156,159,160,162,166,167,166,160,162,165,167,169,171,172,173,168,161,134,105,94,94,89,84,68,56,39,27,19,14,9,-3,7,9,12,16,22,28,33,40,40,46,48,45,43,40,34,34,30,29,15,10,16,9,8,5,1,6,13,76,132,141,128,136,144,169,191,183,89,171,236,239,32,0,8,0,1,0,7,139,244,239,229,228,230,225,234,229,229,222,235,237,139,91,99,153,231,234,228,226,227,228,217,197,186,173,165,162,160,158,158,161,166,169,177,179,183,178,173,178,175,165,144,39,5,6,6,-4,3,2,1,1,0,-8,1,-8,2,-3,1,-3,0,1,2,1,52,189,231,230,228,231,222,223,226,223,214,208,204,191,177,162,146,127,116,105,97,96,101,108,121,123,134,141,156,172,174,182,17,3,8,117,180,170,180,174,186,179,183,193,216,165,1,-88,0,3,0,0,2,0,0,
        9,29,97,103,102,117,115,119,117,108,107,103,101,104,110,112,114,116,120,123,128,129,129,128,124,119,117,120,123,125,124,128,134,140,141,138,122,95,76,82,87,79,70,62,49,37,28,21,17,14,10,9,8,9,12,15,19,22,24,26,32,36,34,32,32,30,29,25,32,17,11,20,11,10,3,2,10,1,70,123,126,119,123,134,147,161,182,106,107,220,243,177,0,3,0,0,4,164,252,227,230,228,235,232,226,228,228,231,227,231,244,202,83,112,99,214,234,228,229,228,215,182,162,152,139,129,122,117,114,114,115,123,124,129,127,135,132,130,124,135,142,144,51,6,6,-5,2,1,-3,0,-8,1,-5,2,-3,3,-6,0,1,2,5,79,212,227,236,233,228,220,199,197,183,162,150,146,137,123,104,83,60,43,31,25,28,31,47,65,79,93,106,115,127,130,151,28,3,3,82,137,136,137,
        154,152,166,165,175,178,220,134,-88,0,1,3,1,0,3,1,3,69,88,94,101,102,104,106,104,100,98,91,87,84,81,83,86,84,85,87,91,95,92,87,85,86,84,87,-3,90,91,97,101,106,104,107,87,71,72,71,73,68,64,58,51,44,37,29,25,19,18,16,15,14,13,15,18,21,24,27,26,24,25,28,32,27,27,31,25,11,10,15,14,7,0,4,4,59,115,129,125,127,126,142,142,161,125,70,171,224,243,73,-3,1,180,253,230,230,228,227,227,-3,230,227,228,232,229,225,253,110,80,96,153,242,228,231,211,177,146,131,119,107,96,87,82,76,70,65,63,64,72,82,87,92,94,84,91,91,96,57,7,4,0,2,2,-5,1,0,2,-7,1,3,1,1,4,6,4,3,-4,4,-3,5,4,3,18,122,220,220,213,196,163,149,136,132,116,98,87,82,69,54,31,24,17,15,
        16,17,19,20,27,36,50,64,73,79,88,95,112,41,1,5,54,95,101,114,124,128,136,147,153,163,178,192,89,0,1,1,-3,0,1,-80,0,1,2,0,1,4,1,19,75,82,88,-3,92,93,90,86,85,79,75,72,68,69,69,66,67,66,63,61,58,57,57,60,59,61,63,64,65,68,72,75,80,81,87,71,60,63,63,65,64,62,60,57,54,49,44,41,34,31,27,24,22,20,20,23,21,23,-3,25,26,28,31,31,28,30,25,14,11,14,14,8,4,5,3,54,108,126,131,136,133,134,135,148,130,61,128,211,234,156,1,4,111,254,215,230,231,231,230,230,231,230,228,229,231,229,230,226,250,171,62,91,123,211,225,210,180,150,138,119,108,98,88,77,71,66,58,52,49,47,50,54,57,60,63,62,67,70,76,50,11,3,2,-16,1,4,2,2,4,5,4,-3,3,4,6,6,
        5,4,5,6,14,63,123,128,125,103,80,82,86,83,72,60,52,49,40,29,20,15,12,12,13,14,15,16,23,27,36,44,48,50,56,62,87,32,1,3,47,80,80,91,101,104,113,125,135,142,154,163,152,25,2,0,0,4,-82,0,1,1,0,0,1,3,39,76,78,82,83,83,82,82,80,75,73,67,64,61,56,55,53,48,50,47,40,33,31,33,35,36,37,37,38,40,42,45,50,52,56,59,66,58,49,52,54,54,56,58,60,62,64,62,60,58,53,49,44,40,36,32,31,31,-3,29,30,30,31,32,32,36,31,31,28,18,12,13,15,11,9,8,2,49,104,121,141,147,144,130,131,132,133,56,85,184,211,207,33,55,233,223,226,229,230,229,229,228,229,230,228,227,230,224,229,225,236,232,47,78,94,169,208,180,149,128,125,112,104,98,88,77,70,64,59,52,49,45,43,41,
        42,45,49,51,49,52,56,43,16,2,3,0,0,-9,1,0,-4,1,4,3,3,5,5,4,-3,3,6,8,8,7,6,8,11,18,28,64,80,80,64,53,64,59,54,47,39,35,31,25,21,14,12,11,12,13,14,16,18,22,25,29,32,32,33,37,42,63,26,1,3,41,66,62,71,80,82,91,103,114,122,129,135,162,70,3,1,0,3,-82,0,1,1,-3,0,7,53,70,74,75,76,76,75,76,73,69,65,59,57,54,47,45,42,37,35,34,29,23,22,25,25,-4,23,25,28,32,36,38,44,47,53,48,41,41,44,45,48,51,57,63,67,69,68,67,68,65,60,59,55,50,46,44,44,42,40,39,40,40,39,38,40,38,38,35,24,13,13,16,14,13,11,2,49,106,123,150,155,148,133,128,118,128,60,58,162,187,207,102,161,205,226,224,227,229,229,227,227,229,231,231,229,231,
        227,230,227,224,250,72,53,82,130,176,149,132,121,109,108,102,97,90,80,75,73,68,60,56,51,46,43,42,44,46,48,44,45,43,39,23,1,3,-3,0,-12,1,2,4,4,5,-3,6,5,5,6,8,10,11,8,8,10,12,15,19,47,60,56,47,44,50,54,45,36,31,29,26,21,19,20,20,-3,19,21,25,28,30,29,30,31,30,30,32,35,48,26,2,2,37,58,53,62,66,67,71,81,92,101,109,114,117,108,4,3,1,0,0,1,-80,0,1,0,-3,1,14,59,63,67,69,68,69,68,67,66,63,57,51,48,45,39,36,34,28,24,24,21,16,15,16,13,9,10,9,10,12,16,21,24,27,34,38,41,40,32,30,36,36,41,46,53,61,67,71,73,74,78,77,78,78,76,70,65,62,60,57,-3,55,52,48,45,47,48,50,46,32,16,11,16,15,14,12,4,50,113,126,
        154,161,148,135,125,115,119,64,36,130,164,192,163,162,195,209,217,222,226,230,229,228,-4,229,228,-3,227,219,245,138,25,70,99,144,124,113,113,97,97,92,89,84,76,74,75,73,67,64,59,55,53,51,49,46,47,42,43,37,36,27,5,4,-14,1,2,2,4,6,6,-4,7,-3,8,10,10,9,10,10,11,16,24,44,52,44,46,48,51,49,38,28,26,27,26,25,24,31,-3,33,32,34,36,39,36,35,33,31,29,25,24,24,36,24,1,1,30,48,44,51,49,50,54,60,68,76,84,90,85,106,15,0,1,0,2,1,-80,0,1,0,-3,1,25,60,60,65,63,-3,62,60,56,54,48,44,41,38,32,30,28,23,20,18,14,10,8,7,4,-3,1,2,4,7,12,18,21,25,30,32,33,25,21,31,33,36,41,48,58,66,73,78,81,86,87,90,93,91,86,82,81,78,75,73,
        72,71,67,61,56,58,62,63,58,47,27,14,13,14,12,13,6,50,118,128,153,169,148,134,124,119,114,68,17,95,152,157,162,143,166,185,199,207,214,220,221,219,216,213,210,209,206,207,205,208,204,211,190,18,51,78,123,111,94,97,89,86,82,79,76,71,72,75,74,75,74,73,71,69,65,60,56,53,48,48,42,39,33,12,3,-4,2,-4,1,-6,2,3,3,5,7,8,7,8,-3,9,7,7,8,8,9,-3,10,11,15,28,45,43,47,51,53,45,38,32,31,37,-3,41,44,47,49,48,47,46,44,42,40,36,32,30,27,22,18,17,28,18,0,1,24,37,34,35,35,37,42,47,51,55,61,65,64,64,37,2,3,0,3,-82,0,-3,1,4,37,57,60,63,62,59,59,58,55,51,48,44,39,37,35,30,26,23,19,18,13,8,6,4,2,0,1,0,1,2,2,3,6,12,
        16,21,26,28,30,22,15,26,29,32,36,44,52,62,72,80,87,90,93,96,99,99,97,97,100,97,95,93,92,89,84,77,72,72,76,73,71,66,49,24,13,14,12,17,8,47,122,131,151,175,151,132,124,118,112,71,10,80,128,133,153,123,136,166,171,177,185,192,191,187,183,179,176,172,171,171,173,174,179,168,192,39,29,64,104,100,86,81,80,79,74,73,72,72,74,77,76,78,82,84,85,84,83,77,73,71,66,65,60,55,47,26,4,-3,3,2,2,-3,1,-4,2,-3,3,4,5,8,10,8,9,9,11,9,7,6,7,8,7,9,10,11,15,18,26,46,48,53,52,53,52,51,52,53,57,61,62,59,63,64,65,61,57,54,49,44,42,36,31,29,26,22,16,14,22,13,0,3,19,28,29,27,27,30,33,35,37,40,44,46,41,35,42,4,1,0,0,1,-80,0,1,1,
        0,1,6,43,52,59,61,58,56,56,55,51,48,44,39,35,34,33,27,24,20,14,11,6,4,3,2,0,0,2,-3,1,0,0,1,6,10,19,24,26,29,18,9,21,24,29,33,40,48,58,69,80,87,89,92,96,100,101,102,106,111,110,109,107,106,103,97,90,85,82,84,79,79,83,67,36,16,15,13,21,11,46,123,132,149,173,153,129,120,110,109,74,10,59,120,128,125,111,123,135,142,150,157,161,160,156,152,151,150,146,146,147,155,154,161,143,173,66,16,55,87,91,85,72,69,72,67,68,70,71,75,79,78,82,90,97,-3,99,97,95,87,82,82,79,72,64,43,13,4,4,3,3,2,2,1,1,-6,3,4,4,6,9,10,8,8,9,10,9,6,8,9,9,8,9,11,14,13,21,26,44,50,62,66,68,69,74,-3,78,79,77,75,80,80,76,69,62,55,49,44,41,
        35,30,26,24,19,14,11,18,9,1,4,15,22,26,24,25,-3,26,28,30,-3,32,40,27,0,0,7,0,2,-80,0,2,1,2,4,7,49,51,57,57,55,56,55,53,46,41,41,34,35,32,26,21,18,13,10,6,4,3,1,1,2,-7,0,1,2,3,13,19,23,22,18,10,11,21,25,30,35,42,57,69,76,83,93,93,96,100,103,106,112,119,121,118,115,112,110,108,104,102,99,92,88,86,87,85,59,22,18,14,15,14,47,120,129,146,170,165,135,118,109,110,81,6,51,105,112,116,99,104,118,126,133,129,128,128,129,129,-3,128,130,132,136,140,142,140,138,93,14,38,77,88,68,63,63,65,62,61,64,68,73,80,84,86,97,101,103,107,109,107,108,100,100,98,93,90,84,62,34,15,5,3,7,4,4,6,3,3,4,4,3,2,3,5,6,7,8,9,8,-4,10,8,
        7,8,-3,9,10,13,15,20,33,49,61,68,75,82,89,95,97,95,93,93,91,89,91,86,80,74,68,59,50,42,36,30,25,22,17,15,12,6,8,6,1,2,11,17,18,19,16,18,20,-3,21,-3,20,24,28,1,2,1,2,-81,0,1,1,2,3,12,48,49,54,55,53,53,51,47,42,39,38,31,31,28,23,18,16,12,8,6,3,2,1,1,2,-7,0,1,2,3,9,15,20,20,15,9,9,18,20,24,29,36,50,62,71,80,91,93,95,99,101,104,110,118,122,-3,121,119,116,111,108,105,100,97,93,92,93,71,36,21,16,17,17,48,121,130,143,167,182,137,113,108,110,77,7,42,96,103,106,89,94,107,114,111,110,111,111,110,110,111,115,115,120,125,128,129,128,124,119,108,16,22,63,82,63,58,61,60,59,59,63,68,74,79,84,91,101,106,108,112,-3,113,112,112,
        111,106,104,102,84,60,22,11,7,4,1,4,8,4,3,4,4,3,3,5,7,9,7,8,9,9,-4,10,9,8,8,-3,9,10,12,15,23,38,57,70,78,87,95,105,108,111,108,-3,107,106,103,98,91,83,73,60,47,37,31,26,24,21,16,13,12,6,7,5,1,3,10,-4,14,-4,15,12,12,11,17,21,25,1,2,1,2,-81,0,1,1,2,1,21,48,47,51,56,53,51,48,44,39,36,35,29,27,24,19,15,12,9,5,4,3,-4,1,-8,0,2,3,5,10,14,15,12,6,6,13,16,20,24,31,43,56,69,80,90,93,97,100,101,104,110,118,122,123,125,126,125,122,117,113,110,106,104,99,95,96,82,54,26,20,21,20,49,122,132,137,158,190,152,112,112,108,78,5,37,87,94,97,78,83,96,101,93,94,95,94,91,89,93,98,100,109,116,117,116,117,114,107,110,
        22,13,45,70,58,54,-3,55,56,62,68,73,78,83,95,105,110,112,116,119,118,-4,120,117,117,118,108,90,46,24,7,3,4,5,6,4,4,5,5,4,5,6,9,10,8,9,10,-3,9,10,9,10,9,9,10,-3,9,12,14,26,44,66,79,88,97,106,112,118,120,118,117,118,120,119,120,115,105,93,78,62,45,35,27,23,21,19,13,10,8,5,5,4,1,2,10,12,10,10,12,12,11,11,9,8,7,7,12,16,21,-4,1,-81,0,-3,1,2,29,45,44,49,54,52,49,46,42,38,34,33,27,25,21,16,12,9,6,3,2,1,1,-11,0,1,2,1,7,10,11,9,4,3,10,14,18,21,27,38,50,64,78,88,94,101,104,105,108,115,121,126,127,128,128,126,124,121,119,116,110,108,105,98,96,88,71,36,26,23,22,46,121,135,134,149,179,177,125,111,102,83,5,33,
        84,87,90,71,75,87,90,87,87,86,84,79,77,79,84,89,97,102,100,102,105,103,97,92,32,13,32,58,54,53,50,52,53,56,62,67,72,78,83,93,104,111,114,118,121,122,124,121,122,123,121,122,126,123,112,87,48,16,10,11,7,4,-5,6,7,7,8,-3,9,10,-5,9,10,9,9,10,9,9,10,12,17,30,51,72,83,92,102,112,121,128,134,134,132,134,134,133,134,128,117,100,83,65,48,37,27,22,20,18,11,7,7,4,4,3,1,2,9,10,7,8,9,8,9,7,-4,6,9,13,17,-3,1,-83,0,1,0,2,34,44,43,48,48,47,45,42,39,36,33,30,26,23,19,15,10,7,5,3,1,1,-8,0,1,-3,0,1,2,0,5,-3,8,4,3,7,11,13,17,22,32,42,56,71,83,92,102,108,110,113,118,122,128,131,132,132,131,129,128,126,125,114,113,114,
        105,96,92,83,49,32,23,22,42,117,138,136,145,163,191,151,105,101,86,5,32,80,81,83,65,69,78,80,83,81,78,76,73,71,72,74,79,82,84,84,87,90,88,81,79,39,12,23,52,50,49,46,49,51,55,61,66,72,78,84,93,105,112,113,117,120,121,123,121,124,127,127,128,133,134,127,121,87,45,21,13,8,5,7,6,6,7,8,9,9,8,8,9,10,10,9,10,-6,9,-3,10,11,14,20,34,55,74,87,96,106,115,125,134,142,-3,143,141,139,139,135,123,108,92,74,56,40,29,23,20,17,11,6,5,3,5,3,0,2,8,8,6,8,-3,4,-3,3,4,5,6,11,15,-3,1,-83,0,1,1,6,37,43,43,47,45,45,43,40,38,36,32,29,25,22,17,13,9,6,3,3,0,0,1,-4,0,1,0,0,1,1,0,0,1,1,0,5,6,6,7,4,3,6,
        9,12,14,20,29,37,49,63,76,86,97,105,109,113,117,119,125,129,134,136,136,135,132,130,130,118,117,120,110,100,95,91,63,39,25,23,37,112,143,141,145,152,185,174,110,105,82,6,32,78,77,77,60,63,71,72,75,72,-6,69,68,70,74,76,81,83,79,74,79,46,9,18,51,46,42,44,46,49,55,61,65,70,76,82,92,104,112,115,119,121,122,124,126,127,132,133,134,138,140,136,132,120,84,41,19,15,10,8,7,7,8,9,10,10,9,7,9,10,10,9,10,9,10,-4,9,10,11,11,12,14,20,34,56,76,89,99,108,116,122,132,141,144,142,143,141,137,138,136,127,116,103,86,63,46,35,26,21,17,10,5,4,3,5,3,0,2,7,7,5,9,-3,3,-4,2,3,6,9,10,1,0,1,-83,0,1,1,10,39,43,42,45,44,44,42,39,38,36,32,27,23,18,
        14,11,8,5,2,3,0,0,1,1,-3,0,1,0,0,1,1,-3,0,1,1,-3,4,5,4,2,4,8,10,13,20,30,35,45,58,70,80,91,99,105,111,115,116,122,127,132,-3,135,133,132,129,-3,122,113,107,102,92,80,48,29,26,34,106,143,142,143,148,168,179,143,106,78,6,32,76,73,72,55,58,67,67,68,64,64,63,-4,64,61,62,66,74,79,79,76,76,75,57,10,15,46,42,38,41,44,47,53,58,62,65,73,80,89,102,112,116,122,126,127,129,132,131,134,137,137,140,143,140,134,136,113,76,49,32,20,14,13,12,-3,10,9,8,6,8,9,10,9,-3,10,-4,9,-3,11,12,14,20,36,59,79,92,104,111,116,122,132,142,145,145,146,146,144,139,136,129,119,110,95,73,54,40,27,20,15,9,5,-3,4,2,0,1,7,5,3,6,-3,4,3,-3,2,3,4,
        7,8,1,0,1,0,1,-81,0,1,1,15,40,44,42,43,43,42,40,36,34,33,29,25,20,16,12,10,7,4,2,3,1,1,2,1,-6,0,1,1,-4,0,1,4,3,2,4,3,1,3,6,8,11,18,29,34,42,54,68,76,87,94,102,109,114,114,126,128,132,133,133,-3,134,129,126,127,124,116,115,109,95,92,55,33,29,32,102,140,140,137,146,157,172,179,104,78,4,31,74,69,68,50,55,62,62,63,60,-3,59,-3,57,59,59,63,69,70,69,69,73,66,67,18,12,40,41,38,38,42,45,51,56,59,63,70,78,84,99,111,117,125,129,130,134,137,135,137,139,139,141,144,141,136,139,129,111,89,56,29,24,19,16,13,10,9,8,6,5,8,9,10,9,-4,10,9,9,10,11,11,10,11,13,23,40,63,84,98,109,115,118,119,129,139,142,143,146,149,151,144,139,129,
        119,111,99,80,60,42,28,19,14,9,5,5,4,3,1,0,1,6,3,1,4,-4,3,2,1,1,2,2,5,6,0,0,1,0,2,-80,0,1,3,2,18,37,38,41,41,42,41,39,37,35,30,26,22,16,14,10,8,5,3,1,1,-16,0,1,1,2,4,4,2,1,1,5,7,12,20,26,32,41,49,63,73,82,89,97,102,108,115,121,125,128,131,133,136,135,134,130,131,130,126,121,116,112,110,98,76,47,30,35,94,137,142,144,140,148,165,183,149,76,3,22,76,65,57,43,60,54,59,57,56,52,51,52,53,53,52,-4,57,-3,60,59,58,60,27,10,32,42,37,39,41,44,47,50,53,58,68,77,86,95,107,115,123,130,134,136,138,139,140,141,139,137,140,144,141,139,132,124,112,94,67,46,28,22,17,16,13,8,5,6,5,7,8,9,10,9,7,6,8,10,9,7,
        8,11,12,12,23,36,63,90,106,118,123,119,118,123,131,143,150,151,150,149,148,140,128,123,115,101,88,68,48,30,19,9,3,4,2,4,3,0,0,1,3,3,-3,2,3,4,4,3,2,3,4,2,4,4,1,-84,0,1,3,1,22,36,39,39,41,41,40,39,37,34,29,24,21,15,13,11,7,4,3,1,1,-16,0,1,1,2,4,4,2,1,1,4,5,11,19,25,32,42,50,60,69,77,84,92,98,103,111,118,123,126,129,132,134,134,132,134,133,131,129,126,122,117,113,104,84,56,34,34,91,136,142,141,144,144,161,169,182,97,6,24,69,57,51,44,45,58,51,55,53,49,49,48,49,49,48,-3,49,51,53,55,55,54,54,56,31,8,27,41,37,39,38,41,45,50,53,59,68,78,85,95,106,116,123,129,134,136,140,140,142,144,144,143,146,149,145,141,134,128,122,113,
        99,88,59,44,27,19,15,12,8,7,8,8,-4,9,8,8,9,10,9,8,8,11,13,13,22,36,69,97,111,123,127,122,118,120,126,135,143,146,148,150,147,141,131,128,121,109,94,72,50,30,18,9,4,4,2,3,3,0,0,2,3,3,-3,2,-3,3,2,2,3,4,1,4,4,1,-84,0,1,2,1,27,36,39,36,42,40,39,37,35,32,28,23,19,15,12,9,6,4,3,1,1,-16,0,-3,1,3,3,-3,1,3,4,9,18,25,33,43,51,58,66,72,78,87,93,100,109,115,120,125,129,132,134,134,132,137,134,131,130,130,127,121,116,108,93,68,43,35,87,130,137,139,143,148,153,162,184,162,9,31,58,55,48,36,57,47,58,50,49,47,-4,46,45,43,43,44,46,49,50,52,52,53,56,44,7,24,42,37,39,36,39,44,49,53,59,68,77,84,95,108,117,122,128,
        134,136,139,140,141,144,146,148,149,151,147,141,133,129,125,121,118,117,94,75,51,34,24,16,12,11,-3,8,9,8,9,10,11,9,11,9,9,8,12,13,13,20,37,76,105,115,127,131,122,119,120,124,131,138,142,147,151,148,146,138,134,128,118,102,76,53,31,17,8,3,4,1,1,3,1,0,2,4,3,2,3,1,-6,2,3,1,3,4,1,-84,0,1,2,1,32,34,39,36,40,39,38,36,33,31,26,20,18,13,11,8,5,3,2,1,1,-16,0,1,0,1,3,3,1,0,1,3,4,7,16,26,34,45,52,57,64,69,74,83,90,97,106,112,118,123,127,131,135,136,136,139,136,133,132,133,132,127,123,111,102,81,55,40,84,124,131,135,133,153,149,163,164,199,83,18,57,45,44,32,43,50,48,50,48,46,45,44,44,43,42,40,40,43,44,47,49,50,51,52,55,56,
        11,19,42,35,37,37,39,43,48,53,60,69,76,84,95,109,117,122,126,133,137,138,139,139,143,147,149,150,151,147,140,133,131,128,123,121,122,110,98,81,62,43,27,19,15,11,11,12,12,11,9,9,10,9,10,-3,9,11,12,14,19,41,82,110,116,125,131,121,120,122,126,132,139,143,146,149,150,151,143,138,131,123,108,80,59,35,19,8,3,4,1,0,2,0,0,2,3,-3,2,-7,1,2,2,3,3,1,-84,0,1,2,3,36,34,37,36,40,38,36,34,32,29,24,20,17,12,10,7,4,3,2,1,1,-16,0,1,0,1,2,2,1,0,1,3,2,6,15,27,35,45,52,56,62,66,71,79,87,94,103,109,115,120,123,128,134,138,141,142,141,139,138,137,136,135,134,120,111,92,67,47,84,120,127,128,129,146,150,160,163,171,190,55,36,51,32,35,38,51,41,48,46,
        -3,43,42,41,39,36,37,38,41,42,44,46,46,49,50,58,15,15,39,32,33,36,37,41,46,53,61,71,79,86,96,109,116,120,126,132,135,137,137,139,142,146,149,150,149,146,139,134,135,135,131,127,126,112,108,100,89,71,50,31,22,17,15,14,16,15,10,9,10,10,9,9,8,9,10,12,14,19,44,85,109,114,122,128,121,124,124,126,133,139,143,147,150,150,152,145,139,133,127,115,90,65,40,22,9,4,5,3,2,1,0,0,1,2,1,1,2,-8,1,2,3,2,-85,0,1,2,5,36,35,37,39,38,37,36,33,30,27,23,17,14,10,9,6,3,2,-3,1,-16,0,1,0,0,2,2,0,0,1,3,1,5,16,27,35,44,50,54,60,64,68,77,84,91,100,106,112,118,121,126,134,138,142,-3,143,142,141,140,141,142,131,119,100,76,54,83,115,122,125,130,136,150,
        159,164,157,194,157,33,34,27,35,49,35,52,45,43,42,41,40,39,37,35,34,35,37,38,39,40,41,43,42,44,52,21,12,38,29,32,32,34,38,46,56,65,77,84,88,97,107,114,118,125,130,134,135,136,138,141,143,147,147,145,142,137,-3,134,132,129,127,117,112,109,105,96,76,51,32,23,17,14,13,14,12,11,12,12,10,9,10,10,9,12,15,22,53,89,107,112,119,124,122,125,124,127,132,138,143,148,151,149,150,145,141,136,131,123,104,73,46,24,9,2,3,1,2,-3,0,1,1,0,0,2,2,1,0,-4,1,0,-3,2,0,0,1,1,-81,0,2,1,10,34,36,36,42,37,34,34,31,28,25,21,15,13,10,8,5,2,1,0,1,1,-16,0,1,0,0,1,1,0,0,1,3,1,4,15,27,34,42,48,53,59,63,68,77,84,90,97,104,111,119,123,127,134,
        138,142,143,145,146,146,145,145,146,147,142,127,108,90,67,87,110,115,121,127,132,142,156,156,166,156,198,112,17,24,34,37,39,46,42,41,39,38,38,35,34,31,32,33,34,34,35,36,36,37,36,37,43,26,11,35,26,29,28,30,37,47,59,71,80,88,90,98,106,113,118,124,129,132,133,136,138,139,142,-3,145,141,141,139,136,135,133,131,127,124,119,114,112,109,95,73,56,39,28,18,14,15,14,14,15,13,11,9,-3,10,13,16,28,65,96,107,113,117,120,123,126,126,131,137,143,148,151,155,152,153,148,146,139,133,128,114,88,59,34,14,3,2,0,1,-3,0,1,1,0,0,2,2,1,0,1,1,2,1,0,2,2,1,0,0,1,1,-81,0,2,1,13,33,36,35,44,37,34,32,31,27,23,19,14,11,9,7,4,2,-3,0,1,-16,0,1,0,0,1,1,0,0,
        1,2,0,4,14,25,34,41,45,53,59,63,68,78,84,90,97,104,112,121,125,130,136,139,142,146,147,150,-3,151,150,150,151,134,118,105,81,94,110,111,112,115,132,132,149,157,158,173,174,194,65,13,37,37,46,38,41,40,38,37,37,35,32,30,29,30,31,31,30,31,31,32,30,31,35,27,7,30,22,24,26,29,37,48,62,72,83,89,92,99,106,111,117,123,128,131,135,138,141,141,143,146,147,147,145,149,150,146,143,142,139,136,130,126,120,114,110,100,88,78,64,47,30,20,17,14,-3,15,12,-3,11,12,13,17,35,76,103,109,115,116,116,123,125,128,136,145,151,154,154,155,157,157,153,151,142,133,129,116,105,75,48,23,8,5,2,3,1,0,0,2,2,0,1,3,2,1,0,1,2,2,1,0,2,2,1,0,0,1,1,-81,0,5,1,20,30,33,33,37,35,33,
        31,29,26,23,19,14,10,8,6,4,2,1,1,-26,0,1,1,4,12,26,33,39,47,53,58,65,70,75,82,91,98,104,110,119,127,132,137,141,145,149,149,151,154,157,158,158,157,151,145,130,112,93,100,102,110,111,112,118,128,138,151,160,168,179,185,163,35,29,37,39,39,37,42,31,34,31,34,29,28,26,25,24,25,25,-3,26,30,29,25,29,8,19,21,18,23,28,37,49,64,77,83,84,85,97,108,113,117,118,124,134,134,137,141,143,146,148,-4,151,152,151,146,144,141,135,130,127,123,117,111,102,93,88,73,59,44,33,22,18,16,13,14,14,11,10,10,9,12,22,42,79,106,110,114,116,115,119,120,130,139,145,152,158,161,160,162,159,153,149,148,143,128,114,103,83,63,31,10,0,3,2,0,-7,1,0,0,1,1,2,-3,1,2,2,1,1,-84,0,3,1,20,30,
        33,32,35,34,32,30,28,25,22,17,13,10,7,5,4,2,1,1,-26,0,1,1,4,11,24,31,37,46,53,58,65,71,76,83,92,99,109,114,122,129,134,139,144,148,154,156,159,164,167,-3,169,171,159,147,130,109,114,109,101,105,108,113,120,130,144,156,163,170,198,193,137,27,34,36,40,40,33,30,36,31,33,27,31,22,22,-4,21,20,19,18,18,16,23,6,14,15,16,20,27,38,51,64,77,83,85,88,98,106,110,115,118,126,137,136,138,139,140,143,149,155,159,156,153,154,151,146,144,143,138,133,128,121,117,112,103,93,86,77,63,51,40,29,24,21,17,15,15,13,12,13,10,14,22,52,85,106,109,112,112,113,117,123,132,141,147,153,159,161,160,164,162,158,155,153,149,136,123,109,90,70,40,17,0,2,1,0,0,-6,1,0,0,1,1,2,-3,1,2,2,1,1,
        -84,0,3,2,24,30,32,30,34,33,31,28,26,23,20,16,11,8,5,5,2,1,-28,0,1,1,3,10,22,29,35,44,54,59,66,72,78,85,94,101,110,116,123,131,136,141,147,152,159,163,169,171,174,177,181,184,186,175,167,153,127,127,112,96,100,105,108,112,120,136,150,157,177,187,191,205,113,21,32,36,34,31,36,33,24,27,-4,21,19,18,17,15,12,11,11,9,9,18,4,10,10,12,18,27,41,54,66,76,83,87,93,101,107,110,115,121,130,140,139,140,140,141,144,152,160,164,161,158,157,153,-3,147,142,139,132,124,120,115,108,95,87,80,69,58,49,37,30,27,22,17,17,15,13,13,12,17,26,60,89,108,109,112,113,114,120,130,139,148,153,159,165,168,167,170,170,167,162,159,152,140,128,110,91,73,47,24,3,2,2,-3,0,-5,1,0,-7,1,2,2,1,1,
        -84,0,2,4,26,30,31,29,32,32,29,27,25,21,18,15,10,7,5,3,2,1,-3,0,1,-24,0,1,1,2,8,19,27,34,43,55,61,68,74,80,87,96,103,109,116,124,133,139,146,153,158,165,171,177,179,183,189,197,202,201,199,195,182,156,140,112,95,96,101,104,104,110,127,143,152,166,191,191,199,213,91,16,39,29,31,28,25,25,26,23,23,20,18,16,13,12,9,7,5,7,6,5,13,4,6,6,9,18,28,42,56,66,75,83,88,97,107,114,116,121,126,132,140,141,143,145,147,152,159,163,164,164,162,160,156,151,150,151,147,143,136,128,121,116,107,96,88,79,70,60,52,41,33,30,26,22,20,15,14,14,15,22,33,63,88,105,109,114,118,121,129,140,148,155,159,165,172,176,177,180,180,176,170,164,157,146,135,119,95,75,49,26,3,1,3,-4,0,-12,1,2,
        1,1,-85,0,1,7,28,30,32,29,30,32,28,27,23,20,17,13,10,7,3,2,1,-4,0,1,-25,0,1,1,6,18,26,34,43,56,62,70,77,83,90,98,105,109,117,129,138,144,151,159,164,173,182,191,197,200,208,216,221,221,227,223,214,196,166,116,96,91,95,97,96,101,116,133,143,165,169,181,188,201,235,67,15,30,33,21,24,30,20,20,22,16,13,10,7,5,4,-3,3,2,1,6,1,2,3,6,15,26,42,55,65,75,84,92,100,113,121,124,129,131,133,137,143,146,152,156,160,165,167,166,164,162,162,159,154,155,154,150,144,138,130,121,113,104,95,90,80,70,60,51,40,35,31,29,25,24,19,18,19,19,25,35,62,84,99,106,117,126,134,146,154,160,164,167,172,180,185,186,191,191,188,181,175,169,160,152,138,110,83,53,27,1,0,1,-4,0,-15,1,-85,0,
        1,10,30,28,32,29,29,31,27,24,21,17,15,12,9,6,3,2,1,0,0,1,0,1,-25,0,1,1,5,15,25,33,41,55,61,71,79,86,93,101,107,113,121,132,141,148,155,164,170,182,194,208,215,219,224,229,230,227,234,231,230,225,200,132,91,89,90,91,92,96,107,122,133,142,156,182,188,191,196,208,59,17,24,28,25,22,15,18,14,13,10,7,5,3,3,-4,2,1,1,0,1,2,5,11,21,38,53,66,76,87,96,101,117,126,130,133,134,135,138,147,151,155,161,166,172,173,173,166,164,165,163,159,159,157,154,146,140,132,123,113,104,95,89,79,68,59,50,39,35,33,32,28,28,26,26,27,26,29,38,60,80,95,108,127,143,158,173,178,183,186,186,189,196,202,204,207,207,203,195,188,182,172,164,150,123,95,60,29,1,-7,0,-3,1,2,-3,1,0,-5,1,-87,
        0,12,30,26,31,29,28,29,27,23,19,16,13,10,7,5,3,2,1,0,1,1,0,1,-24,0,1,1,0,4,13,22,31,39,52,60,71,81,89,97,105,110,118,126,136,145,153,163,173,181,194,208,219,226,228,230,231,230,227,229,229,231,231,225,158,92,87,85,85,88,92,99,112,124,137,152,163,176,191,197,212,175,49,16,27,25,17,20,22,15,10,8,5,4,3,3,-3,2,3,2,0,1,1,3,4,7,16,34,51,65,75,87,96,105,120,130,134,136,137,140,145,152,156,160,166,172,175,177,176,170,168,170,168,164,164,163,159,149,143,135,127,119,109,97,90,78,68,58,48,38,34,35,34,30,30,29,30,32,33,37,47,68,88,107,126,150,165,180,194,202,205,208,207,210,216,220,-3,221,217,210,203,196,186,176,159,138,114,73,34,2,0,1,-6,0,1,1,2,1,1,-3,
        0,-4,1,-87,0,13,29,26,30,28,27,28,24,22,18,15,12,9,6,4,3,2,-4,1,0,1,-24,0,1,1,0,2,11,20,30,38,50,59,71,82,91,99,107,112,125,132,142,151,159,171,184,193,208,218,227,230,229,230,230,228,233,229,233,231,227,237,179,97,83,79,79,84,87,91,103,115,125,139,149,166,181,191,193,216,153,26,19,27,21,20,12,11,6,6,4,3,2,1,0,0,1,5,4,0,1,1,0,0,4,14,31,50,65,75,85,94,109,124,133,134,136,140,146,152,155,159,165,170,175,177,176,173,174,174,175,173,169,168,168,164,149,143,135,129,122,112,98,88,77,66,57,47,38,33,34,34,31,32,29,30,34,37,45,57,84,105,126,148,170,181,189,199,209,214,217,216,219,225,228,228,227,228,227,222,217,210,200,190,170,154,131,88,41,4,-9,0,1,2,2,1,
        -3,0,-3,1,-87,0,1,19,25,25,27,27,28,23,25,21,18,15,11,8,5,3,2,1,1,-32,0,2,8,16,26,35,45,57,70,82,91,95,104,117,128,135,146,160,172,179,191,209,227,227,228,229,230,231,231,232,228,232,228,229,232,227,218,107,80,76,74,79,73,84,96,105,114,124,136,150,166,178,191,204,211,135,15,20,22,20,10,13,7,6,3,2,1,1,2,1,3,1,-4,0,1,2,3,16,30,45,62,74,85,97,114,124,130,133,140,147,150,155,158,164,172,177,180,182,182,180,179,178,180,178,173,169,167,160,144,141,135,130,125,115,100,85,74,68,58,46,37,32,32,33,31,30,29,32,37,37,49,68,94,117,144,162,174,186,195,199,213,215,220,223,225,227,228,229,229,227,224,225,225,222,215,210,184,165,146,108,49,2,2,-9,0,-6,1,0,0,1,1,-87,0,19,
        25,25,26,27,27,22,23,21,17,14,10,7,4,3,2,1,1,-29,0,1,0,0,1,6,14,24,33,41,53,67,80,91,99,109,123,137,145,154,165,177,186,201,217,228,228,229,229,-3,230,231,229,231,230,228,231,229,228,145,73,77,62,70,71,74,81,90,101,110,121,135,151,164,177,190,204,217,109,6,22,14,12,6,7,5,4,-5,1,3,1,-5,0,2,3,13,27,44,63,75,85,95,112,126,136,140,145,150,155,161,165,170,175,177,182,184,184,183,182,183,185,183,177,173,170,162,146,142,134,127,121,112,95,83,72,66,56,44,34,29,29,28,-3,29,33,37,41,54,74,99,119,143,159,170,181,191,195,205,210,217,222,225,227,228,229,230,228,227,227,228,227,223,219,202,188,158,124,82,2,3,1,-8,0,-7,1,0,1,1,-86,0,3,20,25,24,25,26,26,21,20,18,15,12,
        8,6,3,2,2,1,1,-29,0,2,-3,0,4,11,21,30,40,53,67,80,93,104,116,131,145,155,163,172,184,197,213,228,-3,230,-5,229,231,229,232,228,230,230,237,195,80,78,60,61,65,66,72,78,91,99,108,120,135,148,161,175,186,195,235,89,7,12,16,12,7,5,4,-5,1,2,1,-5,0,2,3,12,26,44,64,76,85,94,111,128,141,146,148,152,159,165,172,175,180,183,187,189,188,186,184,184,185,182,174,168,161,154,145,139,130,121,114,105,91,80,72,66,55,45,35,30,27,27,28,28,29,33,37,43,58,80,104,120,138,151,162,172,182,186,194,202,212,220,224,226,228,230,229,227,226,228,230,230,229,227,224,209,186,153,102,16,0,2,-8,0,-10,1,-86,0,5,21,25,24,25,24,25,20,19,17,14,10,7,5,3,2,2,1,1,-29,0,2,-3,0,3,9,21,29,
        41,54,69,82,95,107,121,135,149,160,168,176,192,208,221,231,-4,230,-4,229,232,227,234,228,230,230,238,230,115,71,68,57,53,62,66,72,83,90,97,106,119,131,145,159,169,189,191,232,61,10,10,9,7,5,4,2,-6,1,-6,0,5,13,26,44,63,75,86,97,118,133,143,146,149,153,160,167,175,180,186,190,194,194,190,-3,185,187,184,175,167,160,151,140,133,123,114,106,97,86,78,71,65,55,44,35,31,28,27,26,28,29,32,37,43,60,81,106,117,132,142,150,161,170,175,182,191,204,214,219,222,225,227,227,226,225,226,228,-3,229,230,217,213,180,127,25,0,2,-8,0,-10,1,-86,0,6,20,24,24,26,24,25,21,18,16,12,9,6,4,2,1,2,1,1,-29,0,1,1,0,0,3,9,20,29,40,56,71,84,98,110,123,137,151,162,171,182,200,217,225,-9,230,232,225,
        234,229,230,229,231,240,173,64,64,52,43,56,56,65,73,78,84,92,103,114,127,141,159,168,173,202,207,53,5,12,7,6,4,3,-3,2,1,1,0,0,1,1,-3,0,4,13,26,44,61,73,89,105,128,139,145,146,152,159,166,172,176,183,189,194,196,196,191,186,184,183,185,181,172,165,157,149,135,127,117,108,100,91,83,78,70,64,54,42,33,28,26,25,25,27,28,31,36,43,59,79,103,112,122,131,139,149,157,165,172,181,193,203,209,214,217,220,-3,225,226,227,-3,228,227,222,223,198,174,46,9,1,-8,0,-10,1,-86,0,9,21,23,23,24,23,23,21,17,15,11,8,6,4,2,1,2,1,1,-30,0,1,0,1,3,9,19,28,41,57,74,88,102,115,129,141,154,166,177,191,210,223,227,229,-8,230,231,226,233,-3,230,227,234,227,88,51,49,43,47,43,56,63,68,75,
        81,93,103,114,126,132,148,172,174,205,195,40,6,7,6,5,5,4,3,2,1,-3,0,1,1,-3,0,3,13,26,43,60,73,93,113,132,141,145,146,154,163,169,175,180,184,189,191,192,192,191,189,191,188,186,179,167,158,150,141,130,122,112,103,94,86,79,75,70,64,53,41,32,27,24,23,24,26,27,30,36,44,57,76,96,103,113,120,127,135,146,152,163,170,182,190,197,204,209,213,218,221,224,225,226,227,228,228,231,222,223,212,196,112,1,1,-8,0,-10,1,-86,0,10,21,23,22,23,21,22,19,16,13,10,6,5,3,2,1,2,1,1,-30,0,1,1,2,4,8,17,27,40,58,75,88,102,117,131,143,158,171,186,202,217,225,227,231,-9,230,228,232,230,229,232,227,228,246,152,46,48,42,38,37,46,54,60,66,74,83,91,102,113,119,133,146,160,183,210,169,27,8,8,
        -3,6,5,3,1,0,0,-4,1,0,0,4,13,25,43,59,72,94,116,130,139,145,148,155,163,168,172,181,185,188,187,186,188,189,190,200,195,189,177,162,151,143,134,123,115,106,97,89,79,73,71,68,60,50,38,30,26,-3,24,25,26,29,34,42,54,67,86,93,102,109,114,121,132,140,153,157,165,173,181,189,197,202,206,210,216,222,224,225,226,227,231,223,221,220,195,174,30,1,-9,0,-9,1,-86,0,10,21,22,21,22,20,20,17,15,13,9,5,4,2,1,1,2,1,1,-30,0,1,1,2,4,7,17,25,38,55,71,84,98,114,128,140,161,175,192,208,221,225,227,232,231,-5,230,-3,229,230,232,230,228,234,230,227,239,209,50,46,37,30,34,35,44,51,57,64,73,79,87,97,109,107,129,143,167,175,214,161,8,8,7,8,7,6,3,2,0,0,-4,1,0,0,6,14,
        26,43,59,72,92,114,128,140,148,152,158,163,166,169,180,184,188,186,184,185,187,188,191,185,178,165,149,140,132,124,116,109,100,93,84,75,70,68,62,54,44,34,27,24,23,24,24,25,25,27,32,39,48,61,78,85,95,103,106,112,122,131,141,145,149,157,166,176,184,189,194,200,208,215,220,222,223,224,223,230,218,218,203,187,112,1,-10,0,-8,1,-78,0,-4,1,-3,0,1,16,18,-4,21,18,16,13,11,8,5,3,2,1,1,-32,0,1,1,0,1,3,8,17,24,39,52,66,80,96,110,128,144,159,179,197,208,220,226,229,231,231,232,229,228,230,229,229,233,-4,230,229,229,230,232,230,244,98,36,39,25,27,30,35,40,47,54,61,70,81,89,98,107,113,126,146,156,175,205,159,3,13,6,14,8,4,6,1,-4,0,1,0,0,6,15,29,43,56,73,96,112,125,136,149,
        158,162,166,169,171,181,184,183,192,196,189,186,186,189,175,162,151,139,131,124,114,105,99,90,83,77,70,64,59,57,47,37,29,26,24,23,23,24,24,25,28,32,39,46,53,64,71,81,89,97,104,114,121,126,132,140,148,152,159,168,175,180,189,196,203,209,214,218,225,225,226,222,217,210,194,165,38,1,8,0,3,1,1,2,-11,1,-78,0,-4,1,-3,0,2,17,19,22,21,21,20,17,15,13,10,7,4,3,2,1,1,-33,0,1,0,1,3,8,17,25,36,49,63,76,91,107,124,142,157,176,195,208,219,225,226,228,229,231,230,230,232,230,228,-8,230,231,225,239,149,42,26,28,24,25,29,33,40,44,51,60,71,78,86,100,106,113,127,135,147,168,211,137,5,11,3,14,10,4,1,-4,0,1,0,0,7,18,31,44,57,74,96,112,123,134,146,154,157,161,168,172,178,185,
        185,191,193,185,183,181,174,161,148,138,128,121,114,105,94,89,82,76,71,65,59,54,50,42,33,28,25,24,23,22,24,24,26,28,31,36,42,46,54,60,70,79,88,95,104,109,115,123,134,140,141,145,150,155,166,172,178,188,201,210,214,218,222,225,225,220,213,198,181,93,1,1,0,-3,1,0,-11,1,-78,0,-4,1,0,0,1,4,18,20,22,20,20,19,17,14,12,10,6,4,2,-3,1,-33,0,1,0,1,3,8,17,25,36,48,61,72,86,101,118,137,152,170,187,199,212,221,225,228,227,231,230,230,231,230,228,230,231,-6,230,229,221,223,195,60,19,31,20,21,23,26,31,36,42,51,61,69,75,89,96,100,110,118,126,139,156,189,120,4,12,10,12,5,1,-7,0,9,19,33,45,57,73,95,110,120,131,142,149,151,158,167,173,166,177,180,183,182,174,170,166,158,145,132,
        122,114,108,101,93,84,80,73,68,64,60,53,48,41,36,29,26,23,22,21,22,23,25,26,28,30,32,36,40,45,51,59,69,78,86,94,98,101,109,119,123,124,124,129,134,142,154,164,172,181,189,199,210,211,217,224,219,215,196,189,149,27,1,2,0,1,2,0,2,-10,1,-79,0,-3,1,0,0,1,5,18,20,21,20,19,19,16,14,11,9,6,3,2,-3,1,-35,0,2,4,9,17,25,35,46,58,68,80,91,108,126,145,160,173,185,200,213,222,229,228,231,230,228,-3,229,232,231,231,230,229,230,230,227,224,217,204,201,92,20,26,15,21,18,21,25,30,36,44,54,59,67,78,85,90,98,105,113,124,135,150,173,101,10,7,9,10,1,-7,0,9,21,34,45,56,72,92,105,114,124,136,144,149,157,164,169,162,177,179,179,177,169,162,154,142,129,116,107,99,94,88,78,72,
        68,63,59,56,52,47,42,35,30,24,21,20,18,19,22,23,25,26,28,27,29,32,36,40,43,50,60,69,77,83,87,93,99,107,112,112,114,118,122,124,134,143,150,157,164,176,189,199,211,222,220,220,201,191,178,73,-3,1,0,2,0,-11,1,-79,0,1,1,0,1,0,2,7,18,19,20,20,19,18,16,14,10,8,5,3,-4,1,-34,0,1,3,5,10,19,26,32,42,52,62,73,83,97,112,132,144,156,169,185,198,211,220,226,231,231,229,230,230,229,-3,231,230,229,230,229,222,214,207,195,183,126,26,17,13,18,13,16,19,25,29,35,42,47,60,65,72,81,86,88,94,104,113,136,145,162,68,10,16,3,1,1,-6,0,9,20,34,44,55,71,89,100,105,115,126,138,146,155,159,161,160,174,175,174,172,162,151,139,124,111,99,91,85,81,76,67,61,57,51,47,44,42,37,
        35,31,24,19,17,15,14,16,21,24,-3,26,25,26,30,34,37,39,42,49,57,65,70,74,78,82,89,94,99,100,102,103,109,112,115,122,135,145,152,157,174,192,207,213,222,209,189,179,118,9,0,1,0,2,4,0,0,-9,1,-79,0,1,0,0,1,0,3,9,17,19,20,19,19,18,16,14,9,6,4,2,-4,1,-34,0,1,3,6,10,18,26,32,40,48,57,68,77,89,103,115,128,140,152,166,179,191,202,216,226,230,229,231,231,228,228,230,231,230,229,230,226,215,203,191,190,166,142,34,10,13,12,12,14,16,19,22,26,31,35,48,51,61,72,75,75,79,85,88,104,115,142,166,44,2,11,1,1,-6,0,9,20,32,41,54,70,86,94,100,109,121,132,142,152,155,155,158,170,169,167,162,148,134,120,105,95,85,79,72,69,65,57,51,47,41,38,36,34,31,28,25,18,
        13,13,11,11,15,21,25,26,27,25,23,23,28,32,34,35,37,40,45,50,56,59,61,65,72,79,83,83,81,79,88,92,94,99,111,121,128,136,146,166,181,196,214,210,191,174,146,34,1,3,0,1,5,-3,0,-8,1,-79,0,1,0,0,1,0,3,10,18,20,21,20,18,17,14,12,8,6,3,1,0,0,1,1,-34,0,1,4,6,11,20,26,32,37,43,51,62,71,81,93,100,112,124,134,146,157,171,185,200,212,219,223,228,230,228,228,229,230,230,229,229,224,209,193,179,172,152,137,49,8,10,7,11,12,13,14,16,20,24,26,34,38,49,58,61,65,70,72,83,86,95,109,127,127,25,2,2,1,-6,0,5,17,28,38,51,68,81,87,96,104,115,126,134,144,149,151,158,169,168,163,153,133,117,105,89,81,74,68,61,57,53,47,41,37,33,31,29,28,24,21,16,11,
        8,9,9,8,12,20,26,27,28,25,21,20,24,28,29,30,31,33,35,38,41,44,51,56,60,64,66,66,65,64,63,72,77,79,84,90,101,114,122,138,149,168,187,195,188,166,139,58,2,3,1,0,1,-4,0,-4,1,2,1,1,-79,0,1,0,0,1,0,3,11,18,20,21,20,18,16,14,12,7,5,3,1,0,0,1,1,-34,0,1,4,6,11,19,27,31,34,37,43,54,63,72,83,91,102,112,121,131,143,160,177,189,201,209,213,221,227,229,231,229,-3,230,229,222,205,187,173,151,140,126,64,10,6,4,-4,8,10,14,18,22,24,30,39,42,45,55,63,61,64,67,77,81,94,122,63,6,2,1,-6,0,4,13,24,34,48,65,78,82,91,99,109,117,124,135,142,146,153,162,162,155,140,116,100,90,78,70,64,58,50,46,43,37,33,29,26,25,24,22,18,14,11,7,
        6,9,9,8,12,20,26,27,29,25,21,19,21,24,25,25,26,27,27,28,31,33,38,40,41,43,43,44,46,48,51,56,57,59,66,72,79,87,96,108,113,134,150,163,167,145,113,67,1,1,3,0,0,3,-3,0,-3,1,2,2,1,1,-78,0,2,0,1,1,2,1,5,13,18,-3,19,18,16,13,9,5,5,2,1,-36,0,1,0,1,3,6,10,15,21,27,29,35,41,49,58,67,74,82,90,103,114,122,130,146,159,181,185,192,199,207,216,222,226,226,229,231,230,227,218,196,173,155,145,127,116,71,11,1,7,-3,4,5,5,7,10,11,20,22,26,31,37,42,47,50,51,60,61,63,71,79,92,10,-8,0,5,9,18,32,47,60,69,74,82,91,99,107,115,120,128,140,150,152,145,131,115,99,83,70,64,60,53,47,42,39,34,30,27,26,24,21,18,15,11,9,6,5,
        5,6,4,5,11,18,25,28,29,26,20,16,17,19,20,-3,21,23,-3,24,-3,27,28,30,32,34,36,35,36,38,40,43,49,56,61,64,73,84,94,103,113,118,119,85,47,6,-3,0,1,-6,0,-5,1,-78,0,2,0,1,1,2,1,6,14,18,18,19,18,17,16,12,8,5,4,2,1,-36,0,1,0,0,2,5,8,13,18,24,27,33,39,45,52,62,67,73,80,93,104,114,123,135,145,153,162,172,179,184,194,210,223,227,230,229,223,216,204,184,165,140,131,117,106,70,14,0,1,-5,2,3,5,7,10,12,16,23,28,34,40,42,45,44,46,50,52,48,65,17,-8,0,3,5,14,27,41,55,63,66,71,79,87,92,99,103,110,121,137,141,137,120,100,80,66,57,51,47,41,36,33,29,26,23,22,20,19,16,14,10,8,6,4,3,4,5,3,3,9,16,24,27,28,24,
        18,13,12,13,12,-3,13,15,15,16,16,-3,18,19,21,23,25,27,28,29,29,28,26,27,29,31,35,41,48,51,57,66,75,79,56,31,3,0,1,0,1,-6,0,-5,1,-78,0,2,0,1,1,2,0,7,16,17,18,18,17,17,15,11,8,5,4,2,-3,1,-37,0,1,3,5,10,14,20,24,28,34,39,46,53,58,63,68,78,90,101,108,115,120,122,132,143,147,150,160,178,192,200,208,217,222,218,200,167,141,121,111,101,88,66,20,2,1,0,1,1,-3,0,1,2,1,3,7,12,16,22,28,31,37,31,34,35,34,25,39,20,-8,0,2,3,8,19,34,48,54,56,60,66,68,73,78,83,91,102,112,117,113,95,72,57,48,46,39,35,29,25,21,19,16,15,14,13,12,10,8,5,3,-3,2,3,4,3,2,8,15,24,27,28,24,16,10,7,7,6,-3,7,-4,8,
        6,7,8,9,10,11,14,14,16,17,18,17,15,-4,14,17,17,14,14,17,25,30,22,13,1,0,1,0,2,-6,0,-5,1,-79,0,-5,1,9,17,16,-3,17,16,15,11,7,5,4,2,-3,1,-37,0,1,2,3,7,11,15,19,25,30,35,40,46,50,56,60,67,75,82,86,88,90,103,108,114,119,125,132,141,148,162,167,178,191,199,187,154,124,104,90,82,68,59,23,2,-5,1,-3,0,1,1,0,2,5,8,12,15,17,25,25,29,25,27,22,24,11,-9,0,1,5,13,25,36,43,46,48,50,50,51,56,61,69,81,94,94,85,66,46,34,30,30,27,23,20,15,11,10,8,7,6,6,5,4,3,2,1,0,1,1,3,5,3,2,9,17,25,28,29,25,17,10,5,-9,4,1,1,2,3,4,5,5,6,7,9,9,10,9,8,8,9,7,8,7,4,1,1,0,2,
        4,5,1,2,2,0,2,-6,0,-5,1,-79,0,1,1,0,1,2,10,-4,18,17,16,15,11,7,4,3,2,-4,1,-36,0,1,1,2,5,8,13,17,23,27,31,37,42,44,50,53,58,61,64,66,67,68,77,79,82,86,90,94,97,99,108,115,128,146,157,149,123,97,83,67,61,52,52,26,1,1,0,1,1,2,-8,1,2,4,6,8,12,16,20,16,20,17,10,3,-8,0,1,1,4,9,15,22,28,31,32,33,30,29,32,33,38,47,46,43,36,26,19,15,16,16,14,11,9,6,4,3,-3,2,-7,1,0,1,3,4,2,2,10,19,26,29,30,27,18,11,5,3,-8,1,0,1,1,-3,2,1,1,4,4,-3,5,-3,4,3,-3,2,1,-3,0,1,3,-3,1,0,3,-6,0,-5,1,-79,0,1,1,0,1,3,10,-4,18,17,17,15,11,7,3,2,-5,1,-36,0,
        -3,1,3,7,10,14,20,24,27,31,36,39,43,47,51,52,52,53,54,54,50,-4,51,50,53,55,63,74,88,99,103,95,80,66,53,42,39,38,45,37,1,1,0,0,1,1,-3,0,-3,1,-3,0,1,1,2,4,8,10,12,12,4,1,4,-9,0,1,3,4,6,9,13,16,16,18,16,15,14,11,10,12,4,2,1,1,3,6,7,6,5,4,3,2,1,0,1,1,-5,0,1,2,2,0,0,1,2,0,2,11,22,27,28,31,27,21,12,5,3,-15,1,0,2,-5,1,-3,2,-6,1,2,1,3,-4,0,3,1,-5,0,-5,1,-79,0,1,1,0,1,3,11,18,17,18,18,17,16,15,10,7,3,2,-5,1,-36,0,1,0,0,2,5,6,8,13,16,19,21,26,28,33,36,39,39,38,40,38,35,33,32,31,28,25,23,23,24,20,22,23,21,20,21,24,25,27,24,
        22,24,41,53,7,1,0,0,1,-4,0,1,-7,0,1,1,5,1,6,5,0,1,4,-8,0,-4,1,3,4,4,5,5,7,6,5,5,1,0,0,4,2,1,2,2,1,0,0,-7,1,2,1,-4,0,1,1,2,-5,0,2,13,26,28,31,32,29,21,13,6,4,-4,1,-4,2,-8,1,-4,0,1,2,2,3,3,-8,1,3,-4,0,2,1,-5,0,-5,1,-79,0,1,1,0,1,2,11,17,17,18,18,17,15,14,10,7,2,2,-6,1,-38,0,1,3,2,4,8,11,12,15,18,20,23,25,-3,26,25,21,16,16,13,11,10,11,10,6,3,2,1,0,0,1,2,4,5,13,14,11,15,37,65,14,3,-4,1,-3,0,1,1,0,1,1,0,-3,1,0,6,0,1,1,0,5,-13,0,2,4,-4,2,-5,1,2,1,1,0,0,1,0,0,2,-7,0,-3,1,-4,0,1,
        1,2,-3,1,0,4,16,29,30,33,33,30,22,14,8,4,-7,0,-7,1,-3,2,1,0,0,-3,1,-3,0,1,2,1,0,0,2,1,3,0,2,2,0,1,1,-5,0,-5,1,-82,0,1,6,14,-4,17,16,14,11,7,5,3,2,-5,1,-41,0,1,2,3,5,7,10,12,12,13,12,11,10,10,9,8,7,5,4,3,3,2,1,1,-9,0,3,1,8,7,41,80,29,1,0,3,2,-3,0,4,-7,0,-6,1,0,0,1,2,-48,0,3,2,0,3,0,4,20,28,32,32,35,31,22,15,11,7,1,-45,0,-4,1,-82,0,1,6,15,-4,17,15,13,10,7,5,3,2,-5,1,-43,0,1,3,5,6,7,8,7,7,6,5,5,4,3,-4,2,1,1,-12,0,3,1,4,55,97,46,1,-3,0,1,1,-9,0,-9,1,2,-48,0,1,1,0,2,0,4,22,30,33,33,
        35,32,22,16,12,8,3,2,-44,0,-4,1,-80,0,1,0,1,6,15,-3,17,16,15,13,9,6,5,3,2,-5,1,-43,0,1,1,2,3,-3,4,3,-4,1,0,0,2,-4,1,-11,0,1,4,1,4,78,106,72,8,-4,0,2,0,0,1,-6,0,-3,1,0,0,1,2,3,2,1,-49,0,1,0,2,0,6,24,33,33,32,35,33,23,17,13,9,5,3,1,-43,0,-4,1,-80,0,1,0,1,7,16,17,17,16,16,14,12,9,6,5,2,2,-5,1,-43,0,-4,1,2,2,3,2,-3,0,-7,1,-12,0,1,3,2,12,101,101,88,24,1,1,-5,0,3,-6,0,-4,1,0,1,3,4,3,1,-49,0,1,0,1,0,8,27,34,32,34,37,33,24,18,14,10,6,4,2,-44,0,-3,1,-80,0,1,0,1,9,16,17,17,16,15,14,11,8,6,5,2,-5,1,-42,0,
        -6,1,-3,2,1,0,-13,1,-8,0,2,0,1,33,110,102,93,49,0,0,2,0,0,2,0,2,-6,0,-4,1,0,2,4,5,3,1,-49,0,2,0,1,1,11,29,-3,33,37,34,25,18,14,10,8,5,2,-44,0,-3,1,-80,0,1,0,1,10,16,17,17,16,15,13,11,7,5,3,2,-5,1,-42,0,1,1,-3,0,1,1,2,2,-3,1,-4,2,-16,0,2,0,1,53,103,109,94,74,6,1,2,0,0,4,-8,0,1,1,0,0,1,3,5,4,2,-50,0,3,0,1,3,15,31,31,32,34,38,35,26,20,16,11,9,7,4,1,-38,0,1,-4,0,-3,1,-79,0,1,2,0,2,11,18,17,16,15,14,11,9,6,4,3,2,-3,1,0,1,-44,0,-6,1,2,2,1,1,-3,2,1,-17,0,1,17,64,91,107,95,90,28,1,1,2,0,3,-8,0,1,1,0,
        1,3,4,4,3,2,-50,0,2,0,0,5,18,33,29,33,34,37,35,26,19,15,11,11,9,6,3,2,1,-36,0,1,-4,0,-3,1,-79,0,1,2,0,2,11,18,17,16,15,13,10,8,5,3,2,2,-3,1,0,1,-42,0,1,0,-5,1,2,-3,1,0,1,0,-5,1,-14,0,3,42,64,84,95,98,98,51,4,1,3,0,1,0,3,-6,0,1,1,0,1,4,5,5,4,1,1,-49,0,2,0,0,6,20,34,30,33,34,37,35,26,19,15,11,12,10,7,4,3,2,1,-35,0,1,-5,0,1,1,-78,0,1,0,3,0,4,13,-3,15,14,13,10,8,5,4,2,-4,1,-48,0,-4,1,-17,0,2,-5,0,2,1,11,50,62,73,96,90,93,74,9,3,-3,1,0,1,-3,0,-5,1,3,3,5,4,2,1,1,2,-46,0,-3,1,3,0,3,6,26,31,30,32,
        35,36,34,27,20,15,12,10,10,9,8,6,4,1,1,-40,0,1,1,-78,0,1,0,3,0,4,13,-3,15,14,12,11,8,5,3,2,-4,1,-48,0,-4,1,-17,0,2,0,0,1,0,0,1,2,26,56,53,65,95,95,85,83,33,2,1,0,1,2,1,-3,0,-5,1,2,4,5,4,2,1,1,2,-46,0,-3,1,3,0,2,9,25,30,30,31,33,35,32,26,19,15,12,-3,9,8,7,5,2,1,-40,0,1,1,-78,0,1,0,3,0,4,14,14,15,14,13,12,10,7,5,3,2,-4,1,-49,0,-3,1,-17,0,2,0,0,1,0,0,1,11,38,55,50,58,88,98,83,87,61,6,-3,1,4,-4,0,1,0,1,1,2,3,4,5,4,2,0,0,1,-46,0,-3,1,2,0,0,16,25,29,30,30,32,32,30,24,18,14,12,-4,8,7,6,3,1,-40,0,1,1,
        -78,0,1,0,1,0,5,-4,14,13,11,9,6,4,3,2,-4,1,-50,0,1,1,-17,0,1,0,0,1,0,0,2,23,40,47,51,57,76,94,87,81,72,20,2,1,0,2,0,1,0,0,1,0,0,1,2,3,4,4,3,2,0,0,1,-46,0,-3,1,2,0,0,21,25,27,29,29,30,31,28,23,17,14,13,9,8,-3,7,6,5,4,-3,1,-37,0,1,1,-78,0,1,0,1,1,6,14,-3,13,12,10,8,6,4,3,2,-4,1,-69,0,1,0,0,1,0,0,5,28,39,41,50,56,66,88,87,75,74,40,5,3,-3,0,1,0,0,1,0,0,1,2,-3,3,2,-4,1,-46,0,1,1,0,1,1,3,24,24,25,29,29,30,31,28,22,17,14,14,10,8,6,5,5,-3,6,2,2,1,-13,0,1,1,-22,0,1,1,-78,0,-4,1,7,14,13,13,12,11,10,
        7,5,4,3,2,-4,1,-68,0,1,1,0,0,1,0,2,11,29,40,41,45,49,61,82,80,76,73,57,13,4,1,0,3,-3,0,1,0,1,1,2,3,2,2,-5,1,-46,0,-3,1,0,1,8,-3,24,28,28,30,31,28,22,17,14,14,11,9,6,4,4,5,6,6,3,2,1,-13,0,-3,1,-21,0,1,1,-78,0,-3,1,2,7,14,-3,12,11,9,7,5,3,2,2,-4,1,-68,0,1,1,0,0,1,0,4,16,30,36,39,42,44,57,74,77,72,71,63,29,6,1,0,3,-3,0,-5,1,3,3,2,-4,1,-47,0,1,1,2,0,1,15,22,24,23,26,28,30,30,28,22,16,13,13,10,9,7,5,5,-4,4,3,2,-13,0,-4,1,-20,0,1,1,-78,0,-3,1,2,7,14,12,12,11,11,8,6,5,3,2,2,-4,1,-68,0,1,1,0,0,1,0,6,
        19,33,30,36,41,44,52,67,78,68,70,61,42,8,3,1,1,-3,0,-5,1,4,3,2,1,-50,0,1,1,2,0,1,19,20,24,22,26,27,29,30,28,22,16,12,11,10,8,7,6,5,4,3,2,4,3,2,-4,0,1,-8,0,-4,1,-20,0,1,1,-78,0,-3,1,2,8,11,12,13,11,10,9,7,5,-3,3,2,-4,1,-67,0,1,0,0,2,0,0,8,21,30,32,34,34,41,48,57,79,70,68,61,53,19,1,0,1,-6,0,-7,1,-51,0,2,1,6,17,22,20,22,25,28,29,29,26,20,15,13,12,9,7,7,5,5,4,4,-3,3,2,2,1,0,0,1,-7,0,1,2,1,1,-101,0,1,1,0,2,8,11,11,12,11,10,9,6,5,3,3,2,-5,1,-67,0,1,0,0,1,0,0,11,24,28,29,31,32,39,45,53,76,72,65,62,55,32,5,0,
        3,-6,0,-7,1,-51,0,1,2,8,16,20,20,22,25,28,29,29,26,20,15,13,12,9,7,7,-3,5,4,-4,3,2,1,-9,0,1,1,2,1,1,-101,0,1,1,0,2,9,-3,11,10,9,8,6,4,3,2,2,-5,1,-67,0,1,-4,0,2,13,25,26,25,28,31,38,41,48,71,75,64,63,56,47,12,0,2,-6,0,-7,1,-52,0,4,10,15,18,19,22,24,27,28,28,25,19,14,12,11,10,8,6,6,5,5,4,3,4,3,3,2,2,1,1,-6,0,-3,1,2,1,1,-101,0,1,1,0,3,9,11,10,10,9,9,7,6,4,2,2,-5,1,-68,0,1,-4,0,4,13,23,25,24,27,30,37,38,44,67,76,66,63,57,54,24,1,-7,0,-7,1,-51,0,1,7,13,13,15,19,22,22,24,25,25,23,17,14,11,11,10,8,7,6,5,5,-4,4,3,3,
        2,2,1,1,-4,0,-4,1,2,1,1,-102,0,1,0,3,9,11,9,10,9,8,7,5,3,2,-6,1,-68,0,1,-4,0,4,12,18,22,22,25,29,36,37,40,61,74,69,61,59,53,39,7,-7,0,-7,1,-51,0,1,8,14,13,13,16,19,18,19,21,22,20,15,12,11,10,10,9,7,6,5,5,-4,4,3,3,2,2,1,1,-4,0,-4,1,2,1,1,-102,0,1,0,3,9,11,-3,9,8,6,5,3,2,-6,1,-70,0,1,0,1,5,10,14,18,20,23,26,33,35,37,55,71,67,63,58,51,51,16,2,-6,0,-7,1,-51,0,4,9,13,12,13,15,16,15,17,19,20,18,14,11,-3,10,9,7,6,5,5,-3,4,-3,3,2,2,1,1,-3,0,-5,1,2,1,1,-101,0,1,1,0,3,8,10,8,9,9,8,6,5,4,2,2,-5,1,-69,0,1,1,0,
        1,5,10,12,14,19,24,23,30,34,36,50,69,61,64,56,52,53,22,5,-6,0,-7,1,-51,0,5,7,10,12,13,13,14,13,16,18,19,16,14,10,9,9,10,9,7,6,5,5,4,4,-3,3,-3,2,1,1,0,0,-6,1,2,1,1,-76,0,0];

    let c = [];
    for (let i=0; i<b.length;i++) {
        if (b[i] < 0) {
            for(let j=0; j<-b[i];j++) {
                c.push(b[i+1]);
            }
            i++;
        } else {
            c.push(b[i]);
        }   
    }
    return c;
}