diff --git a/programs/level.c b/programs/level.c new file mode 100644 index 0000000..d5b63af --- /dev/null +++ b/programs/level.c @@ -0,0 +1,255 @@ +/* + author: Miloslav Ciz + license: CC0 +*/ + +#include +#include +#include +#include + +//#define S3L_PRESET_HIGHEST_QUALITY + +#define S3L_FLAT 0 +#define S3L_STRICT_NEAR_CULLING 0 +#define S3L_PERSPECTIVE_CORRECTION 1 +#define S3L_SORT 0 +#define S3L_Z_BUFFER 1 + +#define S3L_PIXEL_FUNCTION drawPixel + +#define S3L_RESOLUTION_X 640 +#define S3L_RESOLUTION_Y 480 + +#include "../small3dlib.h" + +#include "levelModel.h" +#include "levelTextures.h" + +S3L_Model3D models[3]; +S3L_Scene scene; + +uint32_t pixels[S3L_RESOLUTION_X * S3L_RESOLUTION_Y]; + +uint32_t frame = 0; + +void clearScreen() +{ + memset(pixels,255,S3L_RESOLUTION_X * S3L_RESOLUTION_Y * sizeof(uint32_t)); +} + +static inline void setPixel(int x, int y, uint8_t red, uint8_t green, uint8_t blue) +{ + if (x < 0 || x >= S3L_RESOLUTION_X || y < 0 || y >= S3L_RESOLUTION_Y) + return; + + uint32_t r = red & 0x000000FF; + r = r << 24; + + uint32_t g = green & 0x000000FF; + g = g << 16; + + uint32_t b = blue & 0x000000FF; + b = b << 8; + + pixels[y * S3L_RESOLUTION_X + x] = r | g | b; +} + +uint8_t *texture = 0; +S3L_Unit *uvs = 0; +S3L_Index *uvIndices = 0; + +uint32_t previousTriangle = 1000; + +S3L_Unit uv0[2], uv1[2], uv2[2]; + +void sampleTxture(S3L_Unit u, S3L_Unit v, uint8_t *r, uint8_t *g, uint8_t *b) +{ + u = (u * LEVEL_TEXTURE_WIDTH) / S3L_FRACTIONS_PER_UNIT; + v = (v * LEVEL_TEXTURE_HEIGHT) / S3L_FRACTIONS_PER_UNIT; + + u = S3L_wrap(u,LEVEL_TEXTURE_WIDTH); + v = S3L_wrap(v,LEVEL_TEXTURE_HEIGHT); + + uint32_t index = (v * LEVEL_TEXTURE_WIDTH + u) * 3; + + *r = texture[index]; + index++; + *g = texture[index]; + index++; + *b = texture[index]; +} + +void drawPixel(S3L_PixelInfo *p) +{ + if (p->triangleID != previousTriangle) + { + if (p->modelIndex == 0) + { + uvs = levelWallsUVs; + uvIndices = levelWallsUVIndices; + texture = level1Texture; + } + else if (p->modelIndex == 1) + { + uvs = levelFloorUVs; + uvIndices = levelFloorUVIndices; + texture = level2Texture; + } + else + { + uvs = levelCeilingUVs; + uvIndices = levelCeilingUVIndices; + texture = level3Texture; + } + + int16_t index; + + index = p->triangleIndex * 3; + + int16_t i0 = uvIndices[index]; + int16_t i1 = uvIndices[index + 1]; + int16_t i2 = uvIndices[index + 2]; + + index = i0 * 2; + + uv0[0] = uvs[index]; + uv0[1] = uvs[index + 1]; + + index = i1 * 2; + + uv1[0] = uvs[index]; + uv1[1] = uvs[index + 1]; + + index = i2 * 2; + + uv2[0] = uvs[index]; + uv2[1] = uvs[index + 1]; + + previousTriangle = p->triangleID; + } + + S3L_Unit uv[2]; + + uv[0] = S3L_interpolateBarycentric(uv0[0],uv1[0],uv2[0],p->barycentric); + uv[1] = S3L_interpolateBarycentric(uv0[1],uv1[1],uv2[1],p->barycentric); + + uint8_t r, g, b; + + sampleTxture(uv[0],uv[1],&r,&g,&b); + + setPixel(p->x,p->y,r,g,b); +} + +S3L_Transform3D modelTransform; +S3L_DrawConfig conf; + +clock_t nextT; + +int fps = 0; + +void draw() +{ + S3L_newFrame(); + + clearScreen(); + + uint32_t f = frame; + + S3L_drawScene(scene); + + clock_t nowT = clock(); + + double timeDiff = ((double) (nowT - nextT)) / CLOCKS_PER_SEC; + + fps++; + + if (timeDiff >= 1.0) + { + nextT = nowT; + printf("FPS: %d\n",fps); + + printf("camera: "); + S3L_logTransform3D(scene.camera.transform); + fps = 0; + } +} + +int main() +{ + SDL_Window *window = SDL_CreateWindow("test", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, S3L_RESOLUTION_X, S3L_RESOLUTION_Y, SDL_WINDOW_SHOWN); + SDL_Renderer *renderer = SDL_CreateRenderer(window,-1,0); + SDL_Texture *texture = SDL_CreateTexture(renderer,SDL_PIXELFORMAT_RGBX8888, SDL_TEXTUREACCESS_STATIC, S3L_RESOLUTION_X, S3L_RESOLUTION_Y); + SDL_Surface *screenSurface = SDL_GetWindowSurface(window); + SDL_Event event; + + nextT = clock(); + + S3L_initCamera(&scene.camera); + + levelWallsModelInit(); + levelFloorModelInit(); + levelCeilingModelInit(); + + scene.modelCount = 3; + scene.models = models; + + scene.models[0] = levelWallsModel; + scene.models[1] = levelFloorModel; + scene.models[2] = levelCeilingModel; + + S3L_initTransoform3D(&modelTransform); + S3L_initDrawConfig(&conf); + + int running = 1; + + while (running) + { + draw(); + SDL_UpdateTexture(texture,NULL,pixels,S3L_RESOLUTION_X * sizeof(uint32_t)); + + int code = 0; + + while (SDL_PollEvent(&event)) + if (event.type == SDL_QUIT) + running = 0; + + S3L_Vec4 camF, camR; + int step = 50; + + S3L_rotationToDirections( + scene.camera.transform.rotation, + step, + &camF, + &camR, + 0); + + uint8_t *state = SDL_GetKeyboardState(NULL); + + if (state[SDL_SCANCODE_A]) + scene.camera.transform.rotation.y += 1; + else if (state[SDL_SCANCODE_D]) + scene.camera.transform.rotation.y -= 1; + else if (state[SDL_SCANCODE_W]) + scene.camera.transform.rotation.x += 1; + else if (state[SDL_SCANCODE_S]) + scene.camera.transform.rotation.x -= 1; + + if (state[SDL_SCANCODE_UP]) + S3L_vec3Add(&scene.camera.transform.translation,camF); + else if (state[SDL_SCANCODE_DOWN]) + S3L_vec3Sub(&scene.camera.transform.translation,camF); + else if (state[SDL_SCANCODE_LEFT]) + S3L_vec3Sub(&scene.camera.transform.translation,camR); + else if (state[SDL_SCANCODE_RIGHT]) + S3L_vec3Add(&scene.camera.transform.translation,camR); + + SDL_RenderClear(renderer); + SDL_RenderCopy(renderer,texture,NULL,NULL); + SDL_RenderPresent(renderer); + + frame++; + } + + return 0; +} diff --git a/programs/levelCeilingModel.h b/programs/levelCeilingModel.h new file mode 100644 index 0000000..7d2a66e --- /dev/null +++ b/programs/levelCeilingModel.h @@ -0,0 +1,88 @@ +#ifndef LEVELCEILING_MODEL_H +#define LEVELCEILING_MODEL_H + +#define LEVELCEILING_VERTEX_COUNT 143 +const S3L_Unit levelCeilingVertices[LEVELCEILING_VERTEX_COUNT * 3] = { +-0x10cf,-0x54,-0x6bc,-0x8cf,-0x54,-0xebc,-0x18cf,-0x54,-0x6bc,-0xcf,-0x54, +-0x1ebc,-0xcf,-0x54,-0xebc,-0x8cf,-0x54,0x143,-0xcf,-0x54,-0x6bc,-0x18cf,-0x54, +0x143,-0x12cf,-0x54,-0x8bc,0x730,-0x854,-0x1ebc,-0x12cf,0xfab,-0x8bc,0x730, +-0x854,-0xebc,-0x1acf,-0x54,0x1f43,-0x10cf,-0x54,0x943,0x130,0xfab,0x1943,-0x8cf, +-0x54,0x943,0x1730,-0x854,-0xebc,0x1930,-0x854,-0x8bc,0x2130,0xfab,-0x8bc,0x2130, +-0x854,-0x8bc,0x1730,-0x854,-0x6bc,0x1930,0xfab,-0x1ebc,0x130,-0x54,0x943,-0xcf, +-0x1854,-0xebc,-0xcf,-0x1854,-0x6bc,0xf30,-0x1854,-0xebc,-0x8cf,-0x1854,0x143, +0x130,-0x54,0x1943,-0x10cf,-0x1854,0x143,0xf30,-0x1854,-0x6bc,0x1f30,-0x854, +-0x6bc,0x1730,-0x1854,0x143,0x1f30,-0x1854,0x143,-0x24cf,-0x254,0xb43,-0x24cf, +-0x254,0x143,0x2f30,-0x854,-0x8bc,0x1730,-0x1854,-0x6bc,-0x1acf,-0x54,-0x8bc, +-0x1acf,-0x54,0x343,-0x12cf,-0x54,0xb43,-0x12cf,-0x54,0x1743,0x1f30,-0x54,0x943, +0x1930,0xfab,-0x8bc,-0x10cf,0xfab,0x943,0x130,0xfab,0x943,-0x24cf,0xfab,-0x6bc, +-0x24cf,-0x54,-0xebc,-0xcf,0xfab,0x1743,-0x12cf,0xfab,0x1743,-0x12cf,0xfab,0xb43, +-0x10cf,0xfab,-0x6bc,-0x18cf,0xfab,0x143,-0x8cf,0xfab,-0xebc,-0x8cf,0xfab, +-0x1ebc,-0x18cf,0xfab,-0x6bc,0x1f30,0xfab,0x943,0x1f30,0xfab,-0x6bc,0x2130,-0x54, +0x943,0x2130,0xfab,0x943,0x1730,0xfab,-0x1ebc,0x1730,0xfab,-0x6bc,0x2f30,-0x54, +0x943,0x2f30,-0x54,0x1943,-0x8cf,-0x254,0x943,0x2f30,0xfab,0x1943,0x2730,-0x854, +-0x1ebc,0x2f30,-0x854,-0x16bc,0x2730,0xfab,-0x1ebc,0x2f30,0xfab,-0x16bc,-0x18cf, +-0x1054,0x1143,-0x8cf,-0x1854,0x1143,-0x10cf,-0x1854,0x1143,0x1730,-0x1854, +0x1143,0x1f30,-0x1854,0x1143,0x1730,-0x854,0x1943,0x1f30,-0x854,0x1943,0x1730, +-0x1854,0x1943,0x1f30,-0x1854,0x1943,0x1f30,-0x1854,-0x6bc,-0x1acf,0xfab,0x343, +-0x1acf,0xfab,-0x8bc,-0x24cf,0xfab,-0xebc,-0x34cf,-0x54,-0xebc,-0x18cf,-0x1054, +0x143,-0x24cf,-0x1054,0x143,-0x34cf,-0x1054,0x143,-0x34cf,-0x1054,0x1143,-0x1acf, +0xfab,0x1f43,-0x8cf,-0x854,0x1943,-0x10cf,-0x854,0x1943,-0x8cf,-0x1854,0x1943, +-0x10cf,-0x254,0x1143,-0x34cf,-0x254,0xb43,-0x34cf,0xfab,-0x6bc,-0x34cf,-0x254, +0x1143,-0x8cf,-0x254,0x143,0x1f30,-0x254,0x943,0x2f30,-0x854,-0x6bc,0x2f30, +-0x254,0x943,0x2f30,-0x1854,0x1943,-0x10cf,-0x254,0x1943,0x2f30,-0x1854,-0x6bc, +-0xcf,-0x54,0x1743,-0xcf,-0x54,0xb43,-0x22cf,-0x54,0x1f43,-0x22cf,-0x54,-0xebc, +-0xcf,0xfab,0xb43,-0x22cf,0xfab,0x1f43,-0x22cf,0xfab,-0xebc,-0xacf,-0x54,-0x10bc, +-0xacf,0xfab,-0x10bc,-0xacf,0xfab,-0x1ebc,-0x34cf,-0x54,-0x1ebc,-0x34cf,0xfab, +-0x1ebc,0x2f30,-0x254,0x1943,-0xcf,-0x54,0x15c3,-0xcf,-0x54,0xd5c,-0xcf,0x8e5, +0x15c3,-0xcf,0xb35,0x1355,-0xcf,0xb35,0xff2,-0xcf,0x8e5,0xd5c,0x130,-0x54,0xd5c, +0x130,-0x54,0x15c3,0x130,0x8e5,0xd5c,0x130,0xb35,0xff2,0x130,0xb35,0x1355,0x130, +0x8e5,0x15c3,-0x8cf,0xbcb,-0x1ebc,-0x8cf,-0x54,-0x1599,-0x8cf,0xbcb,-0x18de, +-0x8cf,0x8ed,-0x1599,-0xacf,0xbcb,-0x1ebc,-0xacf,-0x54,-0x1599,-0xacf,0xbcb, +-0x18de,-0xacf,0x8ed,-0x1599,0x1730,0x5e7,-0x1ebc,0x1730,-0x854,-0x1274,0x1730, +0x2b5,-0x1274,0x1730,0x5e7,-0x14a9,0x1930,-0x854,-0x1274,0x1930,0x5e7,-0x1ebc, +0x1930,0x2b5,-0x1274,0x1930,0x5e7,-0x14a9}; + +#define LEVELCEILING_TRIANGLE_COUNT 49 +const S3L_Index levelCeilingTriangleIndices[LEVELCEILING_TRIANGLE_COUNT * 3] = { +32,20,30,75,72,73,34,63,95,88,71,70,93,33,45,98,30,96,94,33,92,91,33,94,91,100, +63,45,81,93,93,81,113,111,108,110,110,108,10,10,108,80,108,79,80,107,87,79,87,49, +79,47,49,48,51,50,54,43,44,50,50,44,52,59,52,44,59,53,52,60,59,44,56,60,55,60,44, +55,44,14,55,64,55,14,55,64,58,58,64,18,64,68,18,68,67,18,67,21,18,42,18,21,32,31, +20,75,74,72,34,33,63,88,89,71,93,92,33,98,97,30,91,63,33,108,107,79,87,48,49,47, +106,49,51,43,50,81,111,113,108,111,81,63,100,114,114,98,63}; + +#define LEVELCEILING_UV_COUNT 60 +const S3L_Unit levelCeilingUVs[LEVELCEILING_UV_COUNT * 2] = { +0x1cc,-0xfd,0x15,0x2d9,0x1cc,0x2d9,0x1d3,-0x100,0x16,0x2e4,0x1d3,0x2e4,0x1,0x8d0, +-0x1f4,0x1f5,0x1,0x1f5,0x1d2,-0xf6,0x1a,0x2e0,0x1d2,0x2e0,0x1f6,0xcbb,-0x271, +0x8d0,0x1f6,0x8d0,-0x1f4,-0xbc0,0x1f6,-0x7d5,-0x1f4,-0x7d5,-0x3e9,0xcbb,-0x271, +0xcbb,-0x3e9,0x3eb,-0x5df,0x3eb,0x3ec,0x8d0,0x7d7,0xcbb,0x7d7,0x273,0x3ec,0x853, +0x469,0x273,0x274,0x468,0x274,0x65d,-0x7b,0x65d,-0x757,0x853,-0x757,0x65d,-0x271, +0x468,-0x561,0x0,-0x561,0x468,0x1,0x5e0,0x1f6,0x3eb,0x1f6,0x5e0,-0x1f4,0x3eb, +-0x1f4,-0x7d,0x3ec,0x1f5,0x7d7,-0x5e0,0x7d7,0x1f5,0x1f6,-0x5e0,0x1f6,-0x7d5, +-0x1f4,-0x7d5,-0x5df,-0x7d,-0x5df,-0xbc0,-0x1f4,-0x853,0x274,-0x853,0x5e1,-0xbc0, +0x7d7,-0x9cb,0x7d7,-0x65d,0x274,-0x65d,0x15,-0xfd,0x16,-0x100,0x1a,-0xf6,0x1f6, +-0xbc0,-0x271,0x0,-0x5df,-0xbc0}; + +#define LEVELCEILING_UV_INDEX_COUNT 49 +const S3L_Index levelCeilingUVIndices[LEVELCEILING_UV_INDEX_COUNT * 3] = { +0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,13,19,20,13,18,20,21,7,14,22,12, +12,22,23,24,25,26,26,25,27,27,25,28,25,29,28,30,31,29,31,32,29,33,32,34,35,36,37, +38,39,36,36,39,40,41,40,39,41,42,40,43,41,39,44,43,45,43,39,45,39,46,45,47,45,46, +45,47,48,48,47,49,47,50,49,50,51,49,51,52,49,53,49,52,0,54,1,3,55,4,6,13,7,9,56, +10,12,19,13,15,57,16,20,7,13,25,30,29,31,34,32,33,58,32,35,38,36,22,24,23,25,24, +22,7,21,59,59,15,7}; + +S3L_Model3D levelCeilingModel; + +void levelCeilingModelInit() +{ + S3L_initModel3D( + levelCeilingVertices, + LEVELCEILING_VERTEX_COUNT, + levelCeilingTriangleIndices, + LEVELCEILING_TRIANGLE_COUNT, + &levelCeilingModel); +} + +#endif // guard diff --git a/programs/levelFloorModel.h b/programs/levelFloorModel.h new file mode 100644 index 0000000..bb8f61a --- /dev/null +++ b/programs/levelFloorModel.h @@ -0,0 +1,95 @@ +#ifndef LEVELFLOOR_MODEL_H +#define LEVELFLOOR_MODEL_H + +#define LEVELFLOOR_VERTEX_COUNT 143 +const S3L_Unit levelFloorVertices[LEVELFLOOR_VERTEX_COUNT * 3] = { +-0x10cf,-0x54,-0x6bc,-0x8cf,-0x54,-0xebc,-0x18cf,-0x54,-0x6bc,-0xcf,-0x54, +-0x1ebc,-0xcf,-0x54,-0xebc,-0x8cf,-0x54,0x143,-0xcf,-0x54,-0x6bc,-0x18cf,-0x54, +0x143,-0x12cf,-0x54,-0x8bc,0x730,-0x854,-0x1ebc,-0x12cf,0xfab,-0x8bc,0x730, +-0x854,-0xebc,-0x1acf,-0x54,0x1f43,-0x10cf,-0x54,0x943,0x130,0xfab,0x1943,-0x8cf, +-0x54,0x943,0x1730,-0x854,-0xebc,0x1930,-0x854,-0x8bc,0x2130,0xfab,-0x8bc,0x2130, +-0x854,-0x8bc,0x1730,-0x854,-0x6bc,0x1930,0xfab,-0x1ebc,0x130,-0x54,0x943,-0xcf, +-0x1854,-0xebc,-0xcf,-0x1854,-0x6bc,0xf30,-0x1854,-0xebc,-0x8cf,-0x1854,0x143, +0x130,-0x54,0x1943,-0x10cf,-0x1854,0x143,0xf30,-0x1854,-0x6bc,0x1f30,-0x854, +-0x6bc,0x1730,-0x1854,0x143,0x1f30,-0x1854,0x143,-0x24cf,-0x254,0xb43,-0x24cf, +-0x254,0x143,0x2f30,-0x854,-0x8bc,0x1730,-0x1854,-0x6bc,-0x1acf,-0x54,-0x8bc, +-0x1acf,-0x54,0x343,-0x12cf,-0x54,0xb43,-0x12cf,-0x54,0x1743,0x1f30,-0x54,0x943, +0x1930,0xfab,-0x8bc,-0x10cf,0xfab,0x943,0x130,0xfab,0x943,-0x24cf,0xfab,-0x6bc, +-0x24cf,-0x54,-0xebc,-0xcf,0xfab,0x1743,-0x12cf,0xfab,0x1743,-0x12cf,0xfab,0xb43, +-0x10cf,0xfab,-0x6bc,-0x18cf,0xfab,0x143,-0x8cf,0xfab,-0xebc,-0x8cf,0xfab, +-0x1ebc,-0x18cf,0xfab,-0x6bc,0x1f30,0xfab,0x943,0x1f30,0xfab,-0x6bc,0x2130,-0x54, +0x943,0x2130,0xfab,0x943,0x1730,0xfab,-0x1ebc,0x1730,0xfab,-0x6bc,0x2f30,-0x54, +0x943,0x2f30,-0x54,0x1943,-0x8cf,-0x254,0x943,0x2f30,0xfab,0x1943,0x2730,-0x854, +-0x1ebc,0x2f30,-0x854,-0x16bc,0x2730,0xfab,-0x1ebc,0x2f30,0xfab,-0x16bc,-0x18cf, +-0x1054,0x1143,-0x8cf,-0x1854,0x1143,-0x10cf,-0x1854,0x1143,0x1730,-0x1854, +0x1143,0x1f30,-0x1854,0x1143,0x1730,-0x854,0x1943,0x1f30,-0x854,0x1943,0x1730, +-0x1854,0x1943,0x1f30,-0x1854,0x1943,0x1f30,-0x1854,-0x6bc,-0x1acf,0xfab,0x343, +-0x1acf,0xfab,-0x8bc,-0x24cf,0xfab,-0xebc,-0x34cf,-0x54,-0xebc,-0x18cf,-0x1054, +0x143,-0x24cf,-0x1054,0x143,-0x34cf,-0x1054,0x143,-0x34cf,-0x1054,0x1143,-0x1acf, +0xfab,0x1f43,-0x8cf,-0x854,0x1943,-0x10cf,-0x854,0x1943,-0x8cf,-0x1854,0x1943, +-0x10cf,-0x254,0x1143,-0x34cf,-0x254,0xb43,-0x34cf,0xfab,-0x6bc,-0x34cf,-0x254, +0x1143,-0x8cf,-0x254,0x143,0x1f30,-0x254,0x943,0x2f30,-0x854,-0x6bc,0x2f30, +-0x254,0x943,0x2f30,-0x1854,0x1943,-0x10cf,-0x254,0x1943,0x2f30,-0x1854,-0x6bc, +-0xcf,-0x54,0x1743,-0xcf,-0x54,0xb43,-0x22cf,-0x54,0x1f43,-0x22cf,-0x54,-0xebc, +-0xcf,0xfab,0xb43,-0x22cf,0xfab,0x1f43,-0x22cf,0xfab,-0xebc,-0xacf,-0x54,-0x10bc, +-0xacf,0xfab,-0x10bc,-0xacf,0xfab,-0x1ebc,-0x34cf,-0x54,-0x1ebc,-0x34cf,0xfab, +-0x1ebc,0x2f30,-0x254,0x1943,-0xcf,-0x54,0x15c3,-0xcf,-0x54,0xd5c,-0xcf,0x8e5, +0x15c3,-0xcf,0xb35,0x1355,-0xcf,0xb35,0xff2,-0xcf,0x8e5,0xd5c,0x130,-0x54,0xd5c, +0x130,-0x54,0x15c3,0x130,0x8e5,0xd5c,0x130,0xb35,0xff2,0x130,0xb35,0x1355,0x130, +0x8e5,0x15c3,-0x8cf,0xbcb,-0x1ebc,-0x8cf,-0x54,-0x1599,-0x8cf,0xbcb,-0x18de, +-0x8cf,0x8ed,-0x1599,-0xacf,0xbcb,-0x1ebc,-0xacf,-0x54,-0x1599,-0xacf,0xbcb, +-0x18de,-0xacf,0x8ed,-0x1599,0x1730,0x5e7,-0x1ebc,0x1730,-0x854,-0x1274,0x1730, +0x2b5,-0x1274,0x1730,0x5e7,-0x14a9,0x1930,-0x854,-0x1274,0x1930,0x5e7,-0x1ebc, +0x1930,0x2b5,-0x1274,0x1930,0x5e7,-0x14a9}; + +#define LEVELFLOOR_TRIANGLE_COUNT 70 +const S3L_Index levelFloorTriangleIndices[LEVELFLOOR_TRIANGLE_COUNT * 3] = { +6,0,1,4,6,1,13,5,15,4,1,128,13,0,5,3,11,4,23,29,24,2,0,7,122,121,41,62,57,61,70, +31,72,69,84,83,85,84,86,77,73,99,32,99,73,70,28,26,71,83,28,84,69,86,85,46,84, +115,102,40,57,62,41,72,90,70,73,31,32,78,101,32,61,19,35,38,40,12,104,38,12,105, +38,104,38,105,37,37,109,8,105,132,109,112,46,82,36,31,29,29,26,24,35,19,66,66,19, +65,46,112,105,116,122,115,6,5,0,3,4,128,13,7,0,3,9,11,16,11,136,11,9,136,23,25, +29,62,27,41,27,122,41,121,22,41,70,26,31,32,101,99,70,71,28,71,69,83,85,82,46,40, +39,116,39,103,116,116,115,40,72,76,90,73,72,31,61,57,19,38,39,40,37,105,109,3, +105,112,29,31,26,65,19,139,19,17,139,116,121,122,128,132,3,136,65,139,136,9,65, +105,3,132}; + +#define LEVELFLOOR_UV_COUNT 70 +const S3L_Unit levelFloorUVs[LEVELFLOOR_UV_COUNT * 2] = { +0x192,0x2bb,-0x2b2,0x2bb,-0x90,0x4de,0x192,0x4de,-0x2b2,-0x189,-0x90,0x98,-0x90, +-0x189,-0x90,0x6b2,0x192,0x923,0x3b4,0x4de,0x192,0x4de,0x5d7,0x2bb,0x192,0x2bb, +-0x4d5,0x2bb,-0x4d5,0x98,0x21a,-0x4df,0x21a,-0x2a1,0xa1c,-0x189,0xe61,-0x5ce, +0xaa4,-0x189,0xe61,-0x189,-0x90,-0x3ac,0x7f9,0x98,0x7f9,-0x3ac,-0x4d5,-0x3ac, +-0x809,0x98,-0x4d5,0x98,-0xc4e,0x98,-0xc4e,-0x3ac,0xa1c,-0x5ce,0xa1c,-0x3ac, +0xe61,-0x5ce,0xa1c,0x98,-0x2b2,0x98,-0x90,0x98,-0x2b2,-0x3ac,-0x809,0x4de,0x192, +-0x4df,0x192,-0x545,-0x33b,-0x545,-0x90,-0x5ce,0xa1c,0x2bb,0xe61,0x2bb,0xaa4, +0x344,0xe61,0x344,-0x55e,0x10,-0x55e,-0x768,-0x780,-0x768,-0x780,0x4de,-0x55e, +0x344,-0x118,0x566,-0x33b,0x344,-0x118,0x6b2,-0xc4e,0x923,-0xc4e,0x4de,0x7f9, +0x2bb,0xe61,0x700,0xc3e,0x923,0x192,-0x2a1,0x3b4,0x923,0x7f9,0x4de,0x7f9,0x5db, +0x5d7,0x4de,0x21a,-0x5ce,0x21a,-0x189,-0x33b,-0x212,0x192,-0x212,0x7f9,-0x5ce, +0x882,0x5db,0x882,0x344}; + +#define LEVELFLOOR_UV_INDEX_COUNT 70 +const S3L_Index levelFloorUVIndices[LEVELFLOOR_UV_INDEX_COUNT * 3] = { +0,1,2,3,0,2,4,5,6,3,2,7,4,1,5,8,9,3,10,11,12,13,1,14,15,16,17,18,19,20,21,22,23, +24,25,26,27,25,28,29,30,31,32,31,30,21,33,34,35,26,33,25,24,28,27,36,25,37,38,39, +19,18,17,23,40,21,30,22,32,41,42,32,20,43,44,45,39,46,47,45,46,48,45,47,45,48,49, +49,50,51,48,52,50,53,36,54,55,22,11,11,34,12,44,43,56,56,43,57,36,53,48,58,15,37, +0,5,1,8,3,7,4,14,1,8,59,9,60,9,61,9,59,61,10,62,11,18,63,17,63,15,17,16,64,17,21, +34,22,32,42,31,21,35,33,35,24,26,27,54,36,39,65,58,65,66,58,58,37,39,23,67,40,30, +23,22,20,19,43,45,65,39,49,48,50,8,48,53,11,22,34,57,43,68,43,69,68,58,16,15,7, +52,8,61,57,68,61,59,57,48,8,52}; + +S3L_Model3D levelFloorModel; + +void levelFloorModelInit() +{ + S3L_initModel3D( + levelFloorVertices, + LEVELFLOOR_VERTEX_COUNT, + levelFloorTriangleIndices, + LEVELFLOOR_TRIANGLE_COUNT, + &levelFloorModel); +} + +#endif // guard diff --git a/programs/levelModel.h b/programs/levelModel.h new file mode 100644 index 0000000..b76abf5 --- /dev/null +++ b/programs/levelModel.h @@ -0,0 +1,240 @@ +#ifndef LEVEL_MODEL_H +#define LEVEL_MODEL_H + +#define LEVEL_VERTEX_COUNT 143 +const S3L_Unit levelVertices[LEVEL_VERTEX_COUNT * 3] = { +-0x10cf,-0x54,-0x669,-0x8cf,-0x54,-0xe69,-0x18cf,-0x54,-0x669,-0xcf,-0x54, +-0x1e69,-0xcf,-0x54,-0xe69,-0x8cf,-0x54,0x196,-0xcf,-0x54,-0x669,-0x18cf,-0x54, +0x196,-0x12cf,-0x54,-0x869,0x730,-0x854,-0x1e69,-0x12cf,0xfab,-0x869,0x730, +-0x854,-0xe69,-0x1acf,-0x54,0x1f96,-0x10cf,-0x54,0x996,0x130,0xfab,0x1996,-0x8cf, +-0x54,0x996,0x1730,-0x854,-0xe69,0x1930,-0x854,-0x869,0x2130,0xfab,-0x869,0x2130, +-0x854,-0x869,0x1730,-0x854,-0x669,0x1930,0xfab,-0x1e69,0x130,-0x54,0x996,-0xcf, +-0x1854,-0xe69,-0xcf,-0x1854,-0x669,0xf30,-0x1854,-0xe69,-0x8cf,-0x1854,0x196, +0x130,-0x54,0x1996,-0x10cf,-0x1854,0x196,0xf30,-0x1854,-0x669,0x1f30,-0x854, +-0x669,0x1730,-0x1854,0x196,0x1f30,-0x1854,0x196,-0x24cf,-0x254,0xb96,-0x24cf, +-0x254,0x196,0x2f30,-0x854,-0x869,0x1730,-0x1854,-0x669,-0x1acf,-0x54,-0x869, +-0x1acf,-0x54,0x396,-0x12cf,-0x54,0xb96,-0x12cf,-0x54,0x1796,0x1f30,-0x54,0x996, +0x1930,0xfab,-0x869,-0x10cf,0xfab,0x996,0x130,0xfab,0x996,-0x24cf,0xfab,-0x669, +-0x24cf,-0x54,-0xe69,-0xcf,0xfab,0x1796,-0x12cf,0xfab,0x1796,-0x12cf,0xfab,0xb96, +-0x10cf,0xfab,-0x669,-0x18cf,0xfab,0x196,-0x8cf,0xfab,-0xe69,-0x8cf,0xfab, +-0x1e69,-0x18cf,0xfab,-0x669,0x1f30,0xfab,0x996,0x1f30,0xfab,-0x669,0x2130,-0x54, +0x996,0x2130,0xfab,0x996,0x1730,0xfab,-0x1e69,0x1730,0xfab,-0x669,0x2f30,-0x54, +0x996,0x2f30,-0x54,0x1996,-0x8cf,-0x254,0x996,0x2f30,0xfab,0x1996,0x2730,-0x854, +-0x1e69,0x2f30,-0x854,-0x1669,0x2730,0xfab,-0x1e69,0x2f30,0xfab,-0x1669,-0x18cf, +-0x1054,0x1196,-0x8cf,-0x1854,0x1196,-0x10cf,-0x1854,0x1196,0x1730,-0x1854, +0x1196,0x1f30,-0x1854,0x1196,0x1730,-0x854,0x1996,0x1f30,-0x854,0x1996,0x1730, +-0x1854,0x1996,0x1f30,-0x1854,0x1996,0x1f30,-0x1854,-0x669,-0x1acf,0xfab,0x396, +-0x1acf,0xfab,-0x869,-0x24cf,0xfab,-0xe69,-0x34cf,-0x54,-0xe69,-0x18cf,-0x1054, +0x196,-0x24cf,-0x1054,0x196,-0x34cf,-0x1054,0x196,-0x34cf,-0x1054,0x1196,-0x1acf, +0xfab,0x1f96,-0x8cf,-0x854,0x1996,-0x10cf,-0x854,0x1996,-0x8cf,-0x1854,0x1996, +-0x10cf,-0x254,0x1196,-0x34cf,-0x254,0xb96,-0x34cf,0xfab,-0x669,-0x34cf,-0x254, +0x1196,-0x8cf,-0x254,0x196,0x1f30,-0x254,0x996,0x2f30,-0x854,-0x669,0x2f30, +-0x254,0x996,0x2f30,-0x1854,0x1996,-0x10cf,-0x254,0x1996,0x2f30,-0x1854,-0x669, +-0xcf,-0x54,0x1796,-0xcf,-0x54,0xb96,-0x22cf,-0x54,0x1f96,-0x22cf,-0x54,-0xe69, +-0xcf,0xfab,0xb96,-0x22cf,0xfab,0x1f96,-0x22cf,0xfab,-0xe69,-0xacf,-0x54,-0x1069, +-0xacf,0xfab,-0x1069,-0xacf,0xfab,-0x1e69,-0x34cf,-0x54,-0x1e69,-0x34cf,0xfab, +-0x1e69,0x2f30,-0x254,0x1996,-0xcf,-0x54,0x1616,-0xcf,-0x54,0xdaf,-0xcf,0x8e5, +0x1616,-0xcf,0xb35,0x13a8,-0xcf,0xb35,0x1045,-0xcf,0x8e5,0xdaf,0x130,-0x54,0xdaf, +0x130,-0x54,0x1616,0x130,0x8e5,0xdaf,0x130,0xb35,0x1045,0x130,0xb35,0x13a8,0x130, +0x8e5,0x1616,-0x8cf,0xbcb,-0x1e69,-0x8cf,-0x54,-0x1545,-0x8cf,0xbcb,-0x188b, +-0x8cf,0x8ed,-0x1545,-0xacf,0xbcb,-0x1e69,-0xacf,-0x54,-0x1545,-0xacf,0xbcb, +-0x188b,-0xacf,0x8ed,-0x1545,0x1730,0x5e7,-0x1e69,0x1730,-0x854,-0x1220,0x1730, +0x2b5,-0x1220,0x1730,0x5e7,-0x1456,0x1930,-0x854,-0x1220,0x1930,0x5e7,-0x1e69, +0x1930,0x2b5,-0x1220,0x1930,0x5e7,-0x1456}; + +#define LEVELWALLS_TRIANGLE_COUNT 174 +const S3L_Index levelWallsTriangleIndices[LEVELWALLS_TRIANGLE_COUNT * 3] = { +7,54,2,3,59,9,63,5,95,26,6,24,6,26,95,6,95,5,43,15,44,109,10,8,22,44,15,3,53,59, +29,16,20,29,20,36,31,36,20,41,96,30,60,137,138,22,96,41,124,125,14,13,51,7,82,93, +113,57,18,19,13,15,43,40,87,12,104,108,105,3,127,53,54,0,2,41,56,55,50,1,0,19,42, +17,56,20,60,27,64,14,8,80,37,110,134,133,61,68,64,65,68,66,35,66,68,140,21,67,35, +68,61,58,41,55,61,64,62,16,25,11,11,23,4,23,11,25,98,99,97,99,101,97,74,76,72,73, +77,75,30,78,32,80,38,37,12,107,104,46,108,81,69,71,91,81,45,34,34,45,33,34,84,46, +49,103,39,79,39,38,119,106,47,102,48,40,70,90,88,89,91,71,26,28,95,84,34,83,95, +83,34,28,83,95,94,92,86,91,94,69,112,82,113,34,46,81,86,69,94,86,92,85,52,129, +130,92,82,85,74,90,76,97,78,30,77,114,75,99,114,77,100,91,89,100,89,88,98,114,99, +22,15,63,74,100,88,124,120,119,125,119,118,126,118,117,122,117,115,123,116,120, +130,132,128,129,134,130,127,133,129,131,127,3,16,60,20,141,17,42,136,141,137,137, +142,138,138,140,135,7,51,54,63,15,5,109,110,10,23,24,6,6,4,23,29,25,16,60,16,137, +16,136,137,135,59,138,59,60,138,22,63,96,44,22,123,22,121,123,122,27,126,27,14, +126,44,123,124,125,126,14,44,124,14,13,43,51,57,58,18,40,48,87,104,107,108,54,50, +0,41,30,56,50,52,1,19,18,42,56,30,20,27,62,64,8,10,80,110,109,134,109,132,134, +131,111,133,111,110,133,65,67,68,9,59,135,67,65,140,58,57,41,80,79,38,12,87,107, +46,105,108,49,106,103,79,49,39,116,103,120,103,106,120,47,102,117,102,115,117, +119,120,106,47,117,118,118,119,47,102,47,48,128,1,130,1,52,130,52,53,129,53,127, +129,92,93,82,74,88,90,97,101,78,124,123,120,125,124,119,126,125,118,122,126,117, +123,121,116,130,134,132,129,133,134,127,131,133,21,140,142,141,139,17,42,21,142, +142,141,42,136,139,141,137,141,142,138,142,140,140,65,135,9,135,65,3,112,131,112, +113,131,131,113,111,75,114,74,74,114,100}; + +#define LEVELWALLS_UV_COUNT 214 +const S3L_Unit levelWallsUVs[LEVELWALLS_UV_COUNT * 2] = { +-0x677,-0x3ef,-0x888,-0x811,-0x888,-0x3ef,-0xd9a,-0x3e8,-0x13b7,-0x7ff,-0xfa5, +-0x1de,-0x2791,-0x390,-0x299d,-0x415,-0x299d,-0x392,-0x29a3,0x20d,-0x2c82,-0x418, +-0x2c88,0x20a,-0x38b,-0x811,-0x17a,-0x3ef,0x11a,-0x811,0x144,-0x3f8,-0x1a7, +-0x81a,-0x1a7,-0x3f8,0x11a,-0x3ef,-0xb8e,-0x7fc,0x211,-0x16b,-0x14,0x36b,0x211, +0x36b,-0x62,-0x3ff,-0x270,-0x81a,-0x270,-0x3ff,-0x47e,-0x3ff,-0x72e,-0x3e0, +-0x72e,-0x359,-0x2fa,-0x1c6,-0xe0,-0x814,0x233,-0x4ac,0x2c7,-0x583,-0x2502, +-0x410,-0x1d56,-0x385,-0x1d55,-0x408,0x2d4,-0x6ea,0x3b4,-0x6ea,0x53c,-0x811, +-0x38b,-0x3ef,-0x677,-0x811,0x3be,-0x3e1,0x5ca,-0x7f5,-0x54,-0x7f7,0x94,-0x3f5, +-0x40d,-0x813,-0x40d,-0x1e6,-0xd24,-0x3f8,-0x1004,-0x812,-0x1008,-0x3fb,-0x1214, +-0x3fd,-0x1dd4,-0x821,-0x1dd8,-0x409,-0xb8e,-0x6ff,-0xa99,-0x3ef,-0x2fa,-0x814, +-0x72e,-0x814,-0xa99,-0x811,-0xd85,-0x3ef,-0x61c,-0x813,-0x61c,-0x1e6,-0xe0, +-0x1c6,-0x32ab,-0x3f7,-0x26ed,-0x807,-0x32a9,-0x80b,-0x3b8,-0x81a,-0x3b8,-0x3f8, +0x144,-0x81a,0x285,-0x65c,0x35d,-0x71a,-0x22da,-0x3f0,-0x1aaf,-0x802,-0x17cf, +-0x1e1,-0x1ab1,-0x1e3,-0x1e44,-0x1e4,-0x143b,-0x581,-0x143a,-0x7ff,-0x17cc, +-0x801,0x94,-0x813,0x118,-0x3f5,0x118,-0x813,-0x26ef,-0x3f2,-0x34b7,-0x208, +-0x32af,0x207,-0x30a7,-0x208,-0x2e9f,0x207,-0x2e9f,-0x410,0x2b89,-0x34e,0x2772, +0x24c,0x2f9d,-0x1c4,0x2f9b,0x24f,-0x272,-0x813,-0x272,-0x3f7,-0x64,-0x3f7,-0x474, +-0x3f2,-0x266,-0x3f2,-0x266,-0x80e,-0x266,-0x806,-0x25f,-0x3ea,-0x51,-0x3ed, +-0x6d2,-0x3f8,-0x1210,-0x814,-0x1e5b,-0x40a,-0x1e57,-0x821,0x130a,0x39,0x1514, +0x245,0x1516,-0x357,-0x2063,-0x823,-0x2274,-0x38b,-0x2502,-0x38d,-0x2277,0x9, +-0x9be,-0x81a,-0xe64,-0x3f8,-0x9be,-0x3f8,-0x6d2,-0x81a,-0xf9a,-0x6f3,-0xe64, +-0x81a,-0x117d,-0x81a,-0x889,-0x3f3,-0xd1f,-0x80f,-0x481,-0x3f7,-0x273,-0x3f7, +-0x273,-0x813,0x1720,-0x1ce,-0x2797,0x210,-0x2589,0x6,0xbe7,-0x35b,0xa60,-0x35b, +0xbe6,0x37,-0x56,-0x3e2,0x7d1,0x35,-0xd85,-0x811,-0x1023,-0x710,-0xf4a,-0x653, +0x2154,-0x1ca,0x1929,0x246,0x2152,0x24a,0x33b0,0x251,0x33b2,-0x1c3,0x235d,0x24a, +0x2774,-0x34f,0x235e,-0x1c9,0x1721,-0x356,0x192a,-0x1cd,-0x2791,-0x413,0x176, +0x15e,0x29d,0xb4,0x176,0xb4,0x57,0x15e,0x57,0xb4,-0xc5,0x15e,-0xc5,0xb4,-0x25e, +-0x3f1,-0x2e0,-0x64a,-0x2e0,-0x3f1,-0x25e,-0x64a,-0x1db,-0x3f1,-0x1db,-0x64a, +-0x159,-0x64a,-0x1db,-0x3ef,-0x159,-0x3ef,0xb9,0x203,-0x96,0x168,-0x96,0x203, +0x27e,0x203,0xb9,0x168,-0xb0b,-0x6fe,0x139,-0x1c6,-0x89c,-0x4bd,-0x139,-0x3eb, +-0xb6,-0x6ba,-0x139,-0x6ba,0x34a,0x15f,0x1f4,0xb0,0x1f4,0x15f,-0x181,0xb0,-0x181, +0x15f,-0x2e94,0x208,-0x2e8d,-0x41a,-0x14,-0x16b,0x233,-0x1c6,0x56d,-0x583,0x56d, +-0x814,0x229,-0x651,0x229,-0x3ef,0x455,-0x3ef,0x53c,-0x3ef,0x455,-0x651,0x285, +-0x3f8,0x4e1,-0x71a,0x4e1,-0x81a,-0x13b8,-0x581,-0xeef,-0x3f8,-0xeef,-0x65a, +-0x117d,-0x3f8,-0x111a,-0x65a,-0x111a,-0x3f8,-0x1079,-0x6f3,-0x885,-0x80b,-0xf4a, +-0x3ef,-0x11a7,-0x811,-0x11a7,-0x710,0x29d,0x15e,-0x25e,-0x64a,-0x25e,-0x3f1, +-0x1db,-0x64a,0x27e,0x168,-0xbc5,-0x813,-0xbc5,-0x58f,-0x92d,-0x58f,-0x89c, +-0x1e6,-0xb6,-0x3eb,0x34a,0xb0,-0xb0b,-0x7fb}; + +#define LEVELWALLS_UV_INDEX_COUNT 174 +const S3L_Index levelWallsUVIndices[LEVELWALLS_UV_INDEX_COUNT * 3] = { +0,1,2,3,4,5,6,7,8,9,10,11,10,9,8,10,8,7,12,13,14,15,16,17,18,14,13,3,19,4,20,21, +22,23,24,25,26,25,24,27,28,29,30,31,32,33,34,35,36,37,38,39,40,0,41,42,43,44,45, +46,39,13,12,47,48,49,50,51,52,3,53,19,1,54,2,27,55,56,57,58,54,46,59,60,55,61,30, +62,63,64,17,65,66,67,68,69,70,71,63,72,71,73,74,73,71,75,76,77,74,71,70,78,79,80, +70,63,81,82,83,84,84,85,86,85,84,83,87,88,89,88,90,89,91,92,93,94,95,96,97,98,99, +65,100,66,49,101,50,102,51,103,104,105,106,103,107,108,108,107,109,108,110,102, +111,112,113,114,113,100,115,116,117,118,119,47,120,121,122,123,106,105,9,124,8, +110,108,125,8,125,108,124,125,8,126,127,128,106,126,104,129,41,43,108,102,103, +128,104,126,128,127,130,131,132,133,127,41,130,134,135,136,89,137,138,139,140, +141,88,140,139,142,106,123,142,123,143,87,140,88,33,144,6,134,142,143,145,146, +147,148,147,149,150,149,151,152,153,154,155,156,157,158,159,160,161,162,163,164, +165,161,166,53,3,167,30,61,168,60,59,169,170,171,172,173,174,174,175,176,0,40,1, +6,144,7,15,67,16,177,11,10,10,178,177,20,179,21,30,167,31,167,180,31,181,182,32, +182,30,32,33,6,34,14,18,183,18,184,183,185,186,187,186,38,187,14,183,36,37,187, +38,14,36,38,39,12,40,44,78,45,47,119,48,50,101,51,1,57,54,27,29,55,57,131,58,46, +45,59,55,29,61,62,81,63,17,16,65,67,15,68,15,188,68,189,190,69,190,67,69,72,77, +71,5,4,191,77,72,75,78,44,79,65,114,100,49,48,101,102,52,51,111,116,112,114,111, +113,192,112,193,112,116,193,117,194,195,194,196,195,115,193,116,117,195,197,197, +115,117,118,198,119,199,58,133,58,131,133,131,200,132,200,201,132,127,42,41,134, +143,135,89,90,137,145,202,146,148,145,147,150,148,149,152,203,153,155,204,156, +158,205,159,161,165,162,164,206,165,207,208,209,168,210,60,59,207,209,209,168,59, +169,211,170,172,212,173,174,173,175,75,72,191,5,191,72,3,129,166,129,43,166,166, +43,213,141,140,134,134,140,142}; + +#define LEVELFLOOR_TRIANGLE_COUNT 70 +const S3L_Index levelFloorTriangleIndices[LEVELFLOOR_TRIANGLE_COUNT * 3] = { +6,0,1,4,6,1,13,5,15,4,1,128,13,0,5,3,11,4,23,29,24,2,0,7,122,121,41,62,57,61,70, +31,72,69,84,83,85,84,86,77,73,99,32,99,73,70,28,26,71,83,28,84,69,86,85,46,84, +115,102,40,57,62,41,72,90,70,73,31,32,78,101,32,61,19,35,38,40,12,104,38,12,105, +38,104,38,105,37,37,109,8,105,132,109,112,46,82,36,31,29,29,26,24,35,19,66,66,19, +65,46,112,105,116,122,115,6,5,0,3,4,128,13,7,0,3,9,11,16,11,136,11,9,136,23,25, +29,62,27,41,27,122,41,121,22,41,70,26,31,32,101,99,70,71,28,71,69,83,85,82,46,40, +39,116,39,103,116,116,115,40,72,76,90,73,72,31,61,57,19,38,39,40,37,105,109,3, +105,112,29,31,26,65,19,139,19,17,139,116,121,122,128,132,3,136,65,139,136,9,65, +105,3,132}; + +#define LEVELFLOOR_UV_COUNT 70 +const S3L_Unit levelFloorUVs[LEVELFLOOR_UV_COUNT * 2] = { +0x192,0x2bb,-0x2b2,0x2bb,-0x90,0x4de,0x192,0x4de,-0x2b2,-0x189,-0x90,0x98,-0x90, +-0x189,-0x90,0x6b2,0x192,0x923,0x3b4,0x4de,0x192,0x4de,0x5d7,0x2bb,0x192,0x2bb, +-0x4d5,0x2bb,-0x4d5,0x98,0x21a,-0x4df,0x21a,-0x2a1,0xa1c,-0x189,0xe61,-0x5ce, +0xaa4,-0x189,0xe61,-0x189,-0x90,-0x3ac,0x7f9,0x98,0x7f9,-0x3ac,-0x4d5,-0x3ac, +-0x809,0x98,-0x4d5,0x98,-0xc4e,0x98,-0xc4e,-0x3ac,0xa1c,-0x5ce,0xa1c,-0x3ac, +0xe61,-0x5ce,0xa1c,0x98,-0x2b2,0x98,-0x90,0x98,-0x2b2,-0x3ac,-0x809,0x4de,0x192, +-0x4df,0x192,-0x545,-0x33b,-0x545,-0x90,-0x5ce,0xa1c,0x2bb,0xe61,0x2bb,0xaa4, +0x344,0xe61,0x344,-0x55e,0x10,-0x55e,-0x768,-0x780,-0x768,-0x780,0x4de,-0x55e, +0x344,-0x118,0x566,-0x33b,0x344,-0x118,0x6b2,-0xc4e,0x923,-0xc4e,0x4de,0x7f9, +0x2bb,0xe61,0x700,0xc3e,0x923,0x192,-0x2a1,0x3b4,0x923,0x7f9,0x4de,0x7f9,0x5db, +0x5d7,0x4de,0x21a,-0x5ce,0x21a,-0x189,-0x33b,-0x212,0x192,-0x212,0x7f9,-0x5ce, +0x882,0x5db,0x882,0x344}; + +#define LEVELFLOOR_UV_INDEX_COUNT 70 +const S3L_Index levelFloorUVIndices[LEVELFLOOR_UV_INDEX_COUNT * 3] = { +0,1,2,3,0,2,4,5,6,3,2,7,4,1,5,8,9,3,10,11,12,13,1,14,15,16,17,18,19,20,21,22,23, +24,25,26,27,25,28,29,30,31,32,31,30,21,33,34,35,26,33,25,24,28,27,36,25,37,38,39, +19,18,17,23,40,21,30,22,32,41,42,32,20,43,44,45,39,46,47,45,46,48,45,47,45,48,49, +49,50,51,48,52,50,53,36,54,55,22,11,11,34,12,44,43,56,56,43,57,36,53,48,58,15,37, +0,5,1,8,3,7,4,14,1,8,59,9,60,9,61,9,59,61,10,62,11,18,63,17,63,15,17,16,64,17,21, +34,22,32,42,31,21,35,33,35,24,26,27,54,36,39,65,58,65,66,58,58,37,39,23,67,40,30, +23,22,20,19,43,45,65,39,49,48,50,8,48,53,11,22,34,57,43,68,43,69,68,58,16,15,7, +52,8,61,57,68,61,59,57,48,8,52}; + +#define LEVELCEILING_TRIANGLE_COUNT 49 +const S3L_Index levelCeilingTriangleIndices[LEVELCEILING_TRIANGLE_COUNT * 3] = { +32,20,30,75,72,73,34,63,95,88,71,70,93,33,45,98,30,96,94,33,92,91,33,94,91,100, +63,45,81,93,93,81,113,111,108,110,110,108,10,10,108,80,108,79,80,107,87,79,87,49, +79,47,49,48,51,50,54,43,44,50,50,44,52,59,52,44,59,53,52,60,59,44,56,60,55,60,44, +55,44,14,55,64,55,14,55,64,58,58,64,18,64,68,18,68,67,18,67,21,18,42,18,21,32,31, +20,75,74,72,34,33,63,88,89,71,93,92,33,98,97,30,91,63,33,108,107,79,87,48,49,47, +106,49,51,43,50,81,111,113,108,111,81,63,100,114,114,98,63}; + +#define LEVELCEILING_UV_COUNT 60 +const S3L_Unit levelCeilingUVs[LEVELCEILING_UV_COUNT * 2] = { +0x1cc,-0xfd,0x15,0x2d9,0x1cc,0x2d9,0x1d3,-0x100,0x16,0x2e4,0x1d3,0x2e4,0x1,0x8d0, +-0x1f4,0x1f5,0x1,0x1f5,0x1d2,-0xf6,0x1a,0x2e0,0x1d2,0x2e0,0x1f6,0xcbb,-0x271, +0x8d0,0x1f6,0x8d0,-0x1f4,-0xbc0,0x1f6,-0x7d5,-0x1f4,-0x7d5,-0x3e9,0xcbb,-0x271, +0xcbb,-0x3e9,0x3eb,-0x5df,0x3eb,0x3ec,0x8d0,0x7d7,0xcbb,0x7d7,0x273,0x3ec,0x853, +0x469,0x273,0x274,0x468,0x274,0x65d,-0x7b,0x65d,-0x757,0x853,-0x757,0x65d,-0x271, +0x468,-0x561,0x0,-0x561,0x468,0x1,0x5e0,0x1f6,0x3eb,0x1f6,0x5e0,-0x1f4,0x3eb, +-0x1f4,-0x7d,0x3ec,0x1f5,0x7d7,-0x5e0,0x7d7,0x1f5,0x1f6,-0x5e0,0x1f6,-0x7d5, +-0x1f4,-0x7d5,-0x5df,-0x7d,-0x5df,-0xbc0,-0x1f4,-0x853,0x274,-0x853,0x5e1,-0xbc0, +0x7d7,-0x9cb,0x7d7,-0x65d,0x274,-0x65d,0x15,-0xfd,0x16,-0x100,0x1a,-0xf6,0x1f6, +-0xbc0,-0x271,0x0,-0x5df,-0xbc0}; + +#define LEVELCEILING_UV_INDEX_COUNT 49 +const S3L_Index levelCeilingUVIndices[LEVELCEILING_UV_INDEX_COUNT * 3] = { +0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,13,19,20,13,18,20,21,7,14,22,12, +12,22,23,24,25,26,26,25,27,27,25,28,25,29,28,30,31,29,31,32,29,33,32,34,35,36,37, +38,39,36,36,39,40,41,40,39,41,42,40,43,41,39,44,43,45,43,39,45,39,46,45,47,45,46, +45,47,48,48,47,49,47,50,49,50,51,49,51,52,49,53,49,52,0,54,1,3,55,4,6,13,7,9,56, +10,12,19,13,15,57,16,20,7,13,25,30,29,31,34,32,33,58,32,35,38,36,22,24,23,25,24, +22,7,21,59,59,15,7}; + +S3L_Model3D levelCeilingModel; +S3L_Model3D levelFloorModel; +S3L_Model3D levelWallsModel; + +void levelCeilingModelInit() +{ + S3L_initModel3D( + levelVertices, + LEVEL_VERTEX_COUNT, + levelCeilingTriangleIndices, + LEVELCEILING_TRIANGLE_COUNT, + &levelCeilingModel); +} + +void levelFloorModelInit() +{ + S3L_initModel3D( + levelVertices, + LEVEL_VERTEX_COUNT, + levelFloorTriangleIndices, + LEVELFLOOR_TRIANGLE_COUNT, + &levelFloorModel); +} + +void levelWallsModelInit() +{ + S3L_initModel3D( + levelVertices, + LEVEL_VERTEX_COUNT, + levelWallsTriangleIndices, + LEVELWALLS_TRIANGLE_COUNT, + &levelWallsModel); +} + +#endif // guard diff --git a/programs/levelTexture1.h b/programs/levelTexture1.h new file mode 100644 index 0000000..47ac0ae --- /dev/null +++ b/programs/levelTexture1.h @@ -0,0 +1,2244 @@ +#ifndef LEVEL1_TEXTURE_H +#define LEVEL1_TEXTURE_H + +#define LEVEL1_TEXTURE_WIDTH 128 +#define LEVEL1_TEXTURE_HEIGHT 128 + +uint8_t level1Texture[49152] = { +86,62,39,86,63,42,89,67,43,96,71,44,95,70,44,91,67,43,93,69,44,93,70,45,97,71, +47,94,71,48,93,70,51,89,66,44,83,63,41,83,63,41,84,64,43,85,66,44,87,68,45,86, +67,45,90,66,50,93,68,51,91,70,51,90,68,50,93,71,51,89,67,48,87,68,45,90,71,46, +89,70,46,91,70,45,89,66,44,88,68,46,84,63,42,81,61,39,92,70,44,87,68,45,88,69, +47,90,69,46,93,70,45,91,69,44,93,69,44,89,67,44,92,67,48,93,69,53,99,76,56,100, +75,52,101,78,53,106,78,58,105,78,57,108,81,58,108,81,58,107,81,58,109,82,58,108, +82,58,114,84,63,112,84,59,111,83,59,110,82,59,109,79,57,107,79,57,105,78,58,100, +76,52,99,75,52,98,75,58,96,72,53,96,71,53,93,71,52,93,69,50,88,67,48,86,66,42, +88,68,50,88,67,49,87,66,48,88,67,49,92,71,53,101,75,56,105,77,58,104,76,58,103, +76,53,102,75,52,102,76,51,103,75,56,103,75,58,103,76,55,105,77,53,105,78,55,106, +78,56,106,78,56,107,78,56,104,77,54,104,77,53,100,74,49,98,75,48,93,70,46,91,70, +43,92,71,46,95,71,47,100,72,50,98,71,50,100,73,48,99,74,47,102,74,50,100,74,51, +95,68,50,94,69,49,95,69,50,98,71,51,99,71,51,100,73,51,102,74,52,101,74,52,101, +74,53,100,72,51,99,71,51,97,72,51,96,69,50,95,69,50,95,68,50,92,65,47,89,64,44, +86,62,40,86,62,41,90,66,46,91,67,44,89,65,42,86,62,40,85,62,40,88,64,44,89,65, +44,85,61,41,88,66,44,89,67,44,93,70,47,92,71,43,93,68,42,90,66,41,86,65,39,92, +69,43,90,68,43,88,70,45,83,64,41,81,62,39,81,63,39,82,64,43,83,64,44,91,68,48, +98,75,55,100,74,53,107,78,59,116,88,71,114,84,63,118,89,67,114,86,64,116,88,65, +124,98,75,126,99,72,114,86,65,109,82,57,113,84,62,107,80,60,109,83,58,104,78,54, +104,78,55,108,83,61,106,79,59,112,84,59,121,91,63,119,91,67,114,88,67,117,90,69, +119,91,69,121,91,68,125,94,68,127,96,71,129,99,74,134,104,76,128,98,74,128,99, +73,130,100,74,129,99,73,128,98,72,128,98,72,128,98,72,128,98,73,130,100,76,129, +100,76,126,98,73,120,91,67,117,89,67,117,88,66,105,80,65,109,80,63,111,82,64, +109,80,61,110,83,64,107,78,58,97,73,51,87,69,46,86,67,46,87,66,49,87,66,49,87, +67,47,93,69,44,96,72,46,100,73,50,102,75,53,101,74,51,100,72,46,100,72,46,100, +74,51,101,75,51,101,76,49,105,77,49,105,78,51,106,78,55,107,81,56,106,80,55,104, +76,49,103,75,49,104,77,51,101,75,51,94,72,49,92,70,45,90,69,46,98,71,55,93,69, +44,99,71,47,99,71,46,99,72,51,103,75,55,102,75,54,102,76,51,108,81,60,118,89,66, +118,90,66,114,87,65,118,90,67,120,91,65,110,82,60,114,87,65,120,90,65,120,91,66, +125,94,70,125,94,70,124,93,70,124,95,71,118,90,69,115,87,65,119,88,65,107,78,59, +117,89,65,115,86,64,100,76,56,96,71,52,93,68,51,121,91,65,92,68,51,83,58,44,163, +122,89,143,110,78,163,121,89,146,113,79,140,105,73,153,113,80,143,111,80,118,88, +65,100,74,51,87,64,39,83,62,39,82,63,39,80,61,40,86,65,47,107,78,58,129,98,73, +142,108,79,154,118,89,160,125,96,162,126,98,163,126,94,163,125,92,160,124,92, +163,123,95,168,128,99,168,129,100,169,129,100,169,130,104,164,128,100,153,118, +87,166,127,99,156,120,89,150,113,79,155,116,79,153,115,79,150,113,79,154,116,79, +151,115,78,151,115,79,156,115,79,155,115,82,156,116,82,155,116,79,156,116,80, +155,115,79,156,118,84,154,116,81,150,114,81,153,117,84,156,119,86,156,119,87, +156,119,87,156,119,87,154,119,88,159,123,94,155,119,91,159,121,93,159,123,94, +154,118,86,154,116,86,148,113,81,144,112,81,146,112,81,141,108,83,148,112,84, +144,112,85,127,98,74,109,82,61,88,69,47,87,66,49,88,67,49,88,69,47,92,71,51,98, +71,51,101,75,51,105,78,55,114,86,63,129,98,74,144,112,81,142,108,79,147,112,80, +152,116,82,150,113,80,146,113,79,134,103,72,136,104,72,140,105,75,144,110,79, +155,113,80,154,115,84,155,115,83,152,112,79,142,109,79,128,97,72,138,106,78,144, +108,77,153,116,78,151,116,79,154,115,77,154,116,78,155,114,77,157,118,82,163, +124,91,162,121,89,162,121,89,161,122,89,161,122,88,162,121,89,163,123,91,163, +122,89,159,121,85,162,124,86,162,122,86,161,123,87,163,125,88,165,125,90,163, +124,90,157,121,85,167,125,92,163,125,90,162,124,86,164,124,90,168,126,92,165, +124,87,165,125,90,166,125,91,164,124,90,162,122,87,178,136,110,183,140,119,183, +140,118,182,140,117,182,138,113,176,137,112,176,134,110,170,126,94,120,89,65, +100,71,54,85,65,46,81,62,37,78,57,40,97,71,56,149,114,84,159,123,93,162,126,98, +166,129,105,165,128,101,164,129,102,163,127,100,163,126,97,163,126,94,162,124, +94,162,124,93,162,124,93,161,125,94,162,124,94,163,125,96,163,124,95,162,125,95, +163,124,96,164,125,96,164,126,93,164,126,93,163,126,95,163,125,92,161,123,92, +161,123,92,159,122,91,163,124,92,162,123,94,161,123,92,160,122,92,159,121,92, +159,121,91,159,121,91,160,123,93,161,125,95,161,125,95,160,125,96,160,125,96, +160,125,97,160,125,96,160,125,96,161,124,95,161,125,95,162,125,98,163,127,103, +166,128,105,165,129,106,162,126,95,163,125,96,162,125,96,159,123,94,162,127,99, +163,128,100,133,100,74,100,75,58,90,67,50,87,66,49,89,67,44,94,72,49,107,79,59, +107,79,59,125,93,70,160,121,89,170,129,105,171,130,105,171,129,104,171,129,103, +172,130,100,172,130,99,172,130,99,172,130,99,172,130,99,173,130,100,170,127,98, +168,127,99,167,124,93,165,124,88,165,124,88,164,124,87,165,125,91,169,128,101, +170,129,104,173,130,101,174,130,98,171,128,96,172,128,95,172,128,98,172,132,103, +173,134,105,173,135,106,173,133,104,173,132,104,175,135,109,176,137,116,176,137, +118,176,138,116,176,138,115,176,138,115,176,138,116,176,138,116,176,139,118,176, +139,114,176,139,113,178,136,107,176,136,109,176,134,107,173,132,96,173,132,98, +174,132,97,172,130,97,172,130,98,173,131,99,174,132,99,174,133,104,175,132,106, +180,138,118,183,140,118,185,143,124,183,140,120,182,137,113,179,137,111,174,132, +98,144,112,81,101,73,54,86,64,44,80,62,43,80,61,42,110,82,63,158,122,93,162,126, +99,164,129,104,162,128,102,162,127,101,162,126,99,162,126,98,162,126,98,162,126, +96,162,126,95,162,126,95,163,126,94,162,125,95,161,125,94,162,126,98,162,126,98, +162,126,96,162,126,98,163,126,99,162,124,94,161,125,94,161,125,95,161,125,95, +161,126,97,162,125,97,161,125,95,161,124,94,161,125,95,160,124,94,159,121,92, +158,120,90,158,122,92,160,122,92,160,124,94,162,125,95,161,124,94,160,124,94, +160,124,94,161,124,95,162,125,96,161,125,95,161,125,95,160,125,96,162,125,96, +162,125,98,162,126,100,166,129,104,164,127,99,164,126,100,165,129,102,168,131, +108,170,134,113,172,133,113,156,120,89,108,82,58,93,72,49,87,68,46,93,71,48,100, +75,52,114,86,65,134,102,77,154,116,85,169,126,94,173,133,105,175,133,106,175, +132,106,175,132,99,172,129,99,170,129,98,171,126,92,169,126,90,169,125,93,169, +126,96,163,123,88,155,118,82,157,119,83,159,120,84,158,119,83,158,119,83,156, +118,82,162,123,89,162,123,89,163,123,88,166,124,91,168,125,91,170,127,92,171, +128,95,169,129,99,173,132,99,173,131,99,175,133,107,176,133,106,176,135,109,177, +137,116,178,140,121,178,140,121,178,140,120,181,140,119,181,140,119,181,140,119, +180,139,118,178,139,114,178,135,107,178,135,106,178,135,107,176,134,105,175,133, +104,175,132,97,174,131,95,174,131,96,172,130,97,172,128,94,169,127,92,166,125, +92,148,113,80,161,123,92,171,128,101,176,133,108,177,136,110,180,138,110,179, +136,107,173,131,102,155,116,87,102,77,58,85,65,44,80,62,44,85,63,46,118,90,68, +165,129,102,162,126,99,162,126,101,162,127,101,162,127,101,162,127,100,164,128, +103,164,128,103,164,128,102,163,127,101,163,127,102,163,128,102,164,128,103,163, +129,103,163,129,104,164,129,103,163,128,102,162,127,100,162,126,97,162,125,97, +162,125,97,160,124,94,160,124,94,160,124,93,159,123,92,159,121,92,158,122,91, +154,118,86,153,117,85,154,118,85,156,119,86,154,118,85,157,119,87,157,118,86, +157,119,86,156,119,86,154,118,85,156,119,86,156,120,89,157,120,89,158,121,90, +159,123,92,159,123,92,160,122,92,160,124,93,162,125,95,162,126,96,162,125,97, +162,126,99,163,127,100,166,129,106,170,133,110,170,132,107,152,114,82,115,88,64, +93,71,48,88,70,47,94,73,48,101,76,52,115,88,65,135,105,78,154,115,84,157,117,85, +163,123,90,164,126,93,161,123,92,163,124,92,161,122,89,146,112,80,140,108,74, +141,108,75,140,107,78,136,106,75,132,102,71,134,103,72,135,104,74,135,105,75, +135,105,75,135,104,74,135,104,72,135,105,72,148,113,81,141,109,79,143,110,82, +142,110,81,140,107,79,142,110,81,146,112,83,146,113,83,142,111,81,148,112,84, +148,113,83,156,119,88,157,122,92,164,127,99,167,129,102,166,127,99,169,129,98, +175,132,106,174,133,106,173,132,105,166,125,93,170,126,93,169,125,92,169,125,92, +169,125,92,169,124,92,166,124,91,168,125,92,165,124,91,162,122,89,149,114,80, +146,113,79,148,113,80,118,89,63,120,93,67,126,97,71,133,101,73,155,116,81,170, +128,96,176,134,103,171,130,99,142,110,82,108,81,61,86,64,43,82,62,44,92,67,53, +134,105,81,165,129,103,162,126,100,162,126,99,163,127,101,165,129,102,166,130, +106,169,133,110,170,133,113,170,133,111,167,131,107,165,129,104,163,127,101,162, +126,96,161,125,95,160,124,95,160,125,96,158,122,92,157,121,92,156,121,91,155, +119,90,154,119,88,154,118,86,154,117,85,151,115,82,149,114,81,147,112,81,147, +112,80,146,112,81,144,112,81,146,112,81,147,112,80,145,112,80,146,112,81,146, +112,81,147,112,80,147,112,81,150,114,81,149,114,81,156,119,86,156,118,85,156, +118,85,156,118,85,156,119,86,156,119,88,158,120,90,159,123,92,161,125,95,162, +126,96,162,126,96,163,126,97,162,126,99,167,127,101,163,124,95,144,110,83,128, +98,73,97,76,51,91,71,48,90,70,46,99,72,48,114,85,64,139,105,80,142,109,82,142, +108,81,140,107,79,137,105,79,135,105,78,134,105,79,128,100,74,120,91,66,115,90, +62,116,90,62,115,90,62,115,90,62,117,89,64,117,89,64,117,88,65,118,90,67,118,90, +67,118,89,66,117,89,65,114,90,62,120,93,67,124,94,70,126,98,73,130,99,74,130,99, +76,130,99,76,130,99,76,130,99,76,130,99,77,130,101,78,130,100,77,130,99,76,131, +101,77,133,102,78,137,105,79,142,110,82,138,106,78,142,108,81,149,112,82,145, +111,83,143,110,82,143,111,80,142,110,79,142,108,80,143,110,80,140,106,79,135, +105,78,135,104,78,128,101,75,124,94,69,120,91,66,119,91,65,120,93,67,113,86,61, +113,85,61,117,89,65,117,89,64,122,95,68,158,121,87,171,128,97,171,127,99,137, +105,79,120,89,67,85,64,42,80,62,43,98,73,55,131,103,81,168,132,109,164,128,103, +164,129,104,166,129,104,169,131,107,168,130,106,172,133,109,173,134,112,172,136, +114,161,126,97,150,116,85,149,113,81,143,110,77,141,108,76,137,105,76,137,105, +76,136,105,77,135,104,76,131,100,75,128,98,72,128,98,72,128,98,75,130,98,74,128, +98,71,128,98,71,128,98,71,127,98,72,128,99,73,127,99,72,128,100,72,128,99,71, +129,100,72,134,104,75,135,106,76,136,106,77,137,105,77,138,107,77,139,107,77, +144,111,81,146,112,81,149,112,81,147,112,81,148,112,80,148,113,81,153,117,84, +156,119,88,160,122,92,161,125,95,162,126,96,162,126,96,162,125,97,162,126,98, +155,118,86,142,109,84,127,99,75,100,76,52,93,71,49,87,69,47,94,71,44,115,86,64, +131,101,77,130,100,76,128,99,74,132,101,75,128,100,75,131,100,74,129,99,74,126, +98,71,117,90,64,110,84,58,112,84,59,112,84,60,112,84,60,114,86,62,114,84,63,112, +83,60,110,82,59,110,82,58,110,82,58,109,82,58,107,81,57,107,82,57,115,87,63,116, +89,64,125,95,71,127,98,75,128,99,74,128,99,74,128,99,74,128,99,74,127,99,76,127, +99,75,128,99,74,128,98,73,128,98,73,128,98,73,128,98,73,128,98,73,126,97,71,126, +97,71,125,95,71,125,97,72,124,96,71,123,96,69,121,95,69,124,96,70,124,96,71,124, +93,71,124,95,71,118,91,66,116,89,63,116,89,63,115,88,62,114,88,62,117,86,65,117, +88,65,117,86,65,115,88,62,117,90,65,140,107,79,165,125,92,163,124,92,126,97,73, +121,93,69,85,65,46,83,64,44,92,67,48,144,112,88,169,132,111,166,130,108,168,133, +109,169,131,107,163,124,95,162,126,99,165,126,94,131,101,70,117,91,63,113,86,60, +115,88,62,114,87,63,113,86,62,114,85,62,114,86,62,111,84,60,113,86,61,119,91,67, +120,92,68,119,91,67,118,91,65,119,91,66,120,92,67,121,94,69,125,97,72,125,95,70, +124,95,69,127,98,72,121,94,66,121,94,66,121,94,66,121,96,69,122,96,69,123,96,69, +123,96,69,121,96,69,121,92,65,121,93,66,125,97,72,126,98,72,128,100,73,128,98, +71,127,98,69,130,101,72,135,105,75,139,107,79,151,115,84,156,119,86,162,125,97, +162,126,97,162,125,97,160,124,93,154,117,85,142,110,84,135,105,77,102,77,54,93, +72,52,88,69,47,92,70,45,115,86,65,130,100,77,130,99,75,127,99,73,131,101,77,127, +99,72,130,99,75,128,98,73,125,97,71,117,89,64,113,85,59,112,85,60,115,87,62,114, +86,62,115,87,63,116,85,64,113,84,61,108,82,57,106,79,55,104,77,52,103,77,52,103, +77,52,104,77,53,112,83,60,113,85,61,119,91,67,123,94,70,121,94,69,121,94,68,121, +94,68,121,94,68,121,94,66,121,94,66,121,94,66,121,94,66,121,94,66,121,94,66,121, +94,66,121,94,66,121,94,66,121,94,66,121,95,67,121,95,68,121,94,68,120,91,65,120, +91,66,120,92,66,120,93,67,121,94,69,121,94,69,119,91,67,117,89,65,117,88,65,116, +88,63,116,88,63,123,94,70,123,94,70,123,94,70,123,94,70,121,93,69,131,101,74, +157,118,84,157,118,84,121,94,72,128,100,75,93,71,50,84,62,43,86,64,44,138,109, +85,173,136,118,169,133,111,169,133,113,169,133,110,149,113,83,135,105,77,121,93, +67,114,87,62,112,85,59,110,84,58,110,84,58,110,84,58,110,84,58,110,84,58,109,84, +58,110,84,58,110,84,59,114,86,61,116,89,64,109,84,58,110,84,58,110,84,58,110,84, +58,120,93,68,123,94,70,123,93,69,121,95,68,121,95,67,122,95,68,121,94,66,121,94, +66,122,95,68,124,95,68,123,95,68,123,96,68,122,95,68,121,94,66,121,95,67,121,94, +69,121,94,69,123,94,70,120,91,67,114,87,61,114,88,62,113,86,61,118,86,64,121,92, +69,137,105,76,161,125,94,162,126,98,162,125,97,157,119,88,152,114,82,142,110,83, +134,104,76,107,79,58,96,73,53,89,68,50,95,71,47,115,89,65,128,98,75,131,101,77, +131,101,77,131,101,77,131,101,77,132,101,76,130,100,77,128,98,73,119,91,65,115, +89,63,114,87,62,120,94,69,116,90,63,121,94,68,123,94,70,123,94,70,117,89,66,110, +83,58,106,79,55,106,79,55,106,79,55,106,79,56,114,86,63,115,88,63,120,92,68,123, +94,70,123,94,70,123,94,70,121,94,69,121,94,69,121,95,67,122,95,68,123,95,68,123, +95,68,122,95,68,121,94,66,121,94,66,121,94,66,123,95,68,124,95,68,124,95,68,124, +95,69,124,95,69,124,95,69,123,96,68,123,94,68,123,95,69,124,94,70,123,95,70,121, +95,69,121,94,69,121,94,69,123,94,70,123,94,70,124,95,71,124,95,71,123,94,70,123, +94,70,121,95,69,134,104,75,153,115,80,157,118,81,123,95,71,132,101,76,104,78,58, +85,65,39,87,65,40,130,98,75,169,131,107,169,133,111,172,136,116,164,128,100,136, +105,78,128,99,71,122,95,67,122,94,68,117,90,65,110,85,58,112,84,59,110,84,58, +110,84,58,110,84,58,106,81,53,109,83,58,112,84,59,110,85,58,110,85,58,112,85,58, +112,85,58,112,85,59,112,84,59,120,93,69,124,94,70,123,96,68,122,95,67,125,97,69, +128,98,74,121,94,66,122,94,67,131,100,75,133,102,78,133,102,77,130,99,75,127,98, +71,121,94,66,122,94,66,121,94,66,122,93,67,123,95,69,124,93,71,121,93,69,116,90, +65,112,85,60,114,86,63,113,84,62,118,91,65,142,109,79,160,122,92,160,122,92,156, +119,86,148,112,84,141,109,84,134,104,75,107,82,58,94,71,49,90,68,49,95,72,51, +114,87,66,131,102,79,131,101,77,131,101,77,131,101,77,131,101,77,132,101,74,132, +101,76,128,98,73,124,96,70,123,94,70,124,95,71,123,95,70,122,94,68,122,94,67, +128,98,74,131,101,77,128,98,74,126,95,70,125,97,72,123,94,70,123,94,70,124,95, +71,124,95,71,124,95,71,124,95,71,124,95,71,124,95,71,123,95,70,122,94,67,122,94, +67,121,95,67,128,99,74,132,101,76,131,101,77,128,98,73,121,94,66,122,94,67,122, +95,68,131,100,75,131,101,77,131,101,77,131,101,77,131,101,77,130,100,76,128,99, +74,127,99,73,127,99,72,130,100,76,130,99,74,126,96,70,122,94,67,123,94,68,123, +94,70,123,94,70,130,99,76,130,99,75,125,95,69,127,98,73,130,99,75,138,105,79, +157,118,83,150,114,79,123,95,71,132,103,78,107,81,58,88,67,47,87,67,45,124,95, +71,163,127,101,169,132,110,173,137,120,144,111,79,129,100,71,123,96,68,121,94, +66,121,92,65,121,94,66,121,94,68,117,89,65,109,84,58,109,84,58,109,84,58,109,84, +58,109,84,58,115,88,62,119,91,67,123,94,70,121,94,69,121,94,69,125,95,68,131, +100,75,131,101,77,131,101,77,132,101,76,134,105,76,137,107,78,133,102,77,126,96, +68,134,102,77,135,105,80,137,106,81,135,104,79,131,101,74,128,100,72,128,99,74, +128,99,74,121,93,66,126,99,76,129,100,77,130,102,79,127,99,75,125,95,70,123,93, +69,120,92,68,114,87,61,123,93,69,142,108,80,161,125,94,159,123,92,157,119,87, +142,110,82,136,105,78,134,104,76,111,83,58,97,73,52,89,70,51,98,72,51,117,89,67, +131,101,77,131,101,77,131,101,77,131,101,77,131,101,77,131,101,77,131,101,77, +130,100,76,128,98,75,127,96,74,129,100,76,130,99,75,131,101,77,131,101,77,131, +101,77,131,101,77,131,101,77,131,101,77,131,101,77,131,101,77,131,101,77,131, +101,77,131,101,77,131,101,77,131,101,77,131,101,77,131,101,77,131,101,77,131, +101,77,131,101,77,131,101,77,131,101,77,131,101,77,131,101,77,131,101,77,131, +101,77,131,101,77,131,101,77,131,101,77,131,101,77,132,104,78,133,102,77,132, +101,76,132,101,76,131,101,77,130,100,76,131,101,77,132,101,76,131,101,78,131, +101,78,132,101,76,132,101,76,130,99,75,126,97,73,131,101,77,131,101,77,126,95, +71,130,98,74,132,101,76,138,106,79,157,117,84,151,114,81,122,94,71,130,99,75, +103,78,58,88,67,47,88,67,50,141,110,84,167,128,103,169,133,108,171,135,113,139, +109,79,128,98,70,122,95,67,127,98,71,128,98,75,131,99,75,130,99,76,129,100,76, +131,98,75,131,98,75,130,98,74,131,98,75,130,98,74,130,99,75,130,99,76,130,99,76, +130,99,76,130,99,76,131,99,75,131,101,77,136,105,81,135,105,79,133,102,76,137, +107,79,142,110,82,137,106,78,133,103,78,136,106,81,138,107,83,137,107,79,135, +104,72,127,98,70,123,96,67,121,95,67,121,95,67,121,94,66,125,95,70,130,99,75, +131,101,77,130,100,77,130,99,76,128,98,74,124,95,69,124,95,68,130,99,75,148,112, +83,161,122,92,157,120,89,155,118,85,140,107,79,135,104,74,134,103,75,121,91,67, +95,73,47,86,66,43,98,72,51,117,89,67,132,102,78,131,101,77,131,101,77,131,101, +77,131,101,77,131,101,77,131,101,77,131,101,77,130,100,77,132,102,78,141,110,84, +142,111,84,141,110,84,141,110,84,141,110,84,141,110,84,141,110,84,141,110,84, +141,110,84,141,110,84,141,110,84,142,109,84,135,106,79,140,106,81,142,109,84, +138,107,81,135,105,78,135,105,78,142,109,84,141,110,84,141,110,84,141,110,84, +142,109,84,137,106,79,135,105,77,138,106,80,130,99,77,131,101,77,131,101,77,131, +101,77,131,101,77,133,102,77,131,101,77,131,101,77,131,101,77,131,101,77,133, +105,80,131,101,77,131,101,77,128,98,73,128,98,73,132,101,76,131,101,77,130,99, +76,131,101,77,131,101,77,130,99,75,130,100,76,134,104,79,146,112,83,153,114,83, +141,108,79,122,94,71,130,100,75,108,80,61,92,68,51,83,63,45,127,98,74,167,129, +104,171,134,113,176,140,120,141,111,83,135,104,78,130,99,74,131,101,74,132,101, +74,132,101,76,132,101,76,132,101,76,131,101,77,131,101,77,136,105,80,134,105,77, +136,106,80,134,105,79,135,105,78,136,106,80,132,101,74,132,102,74,132,102,74, +132,102,75,133,104,78,132,102,78,133,102,77,134,105,77,138,106,80,134,105,76, +135,105,79,137,106,81,136,107,79,135,104,74,134,105,72,129,101,70,128,100,71, +129,100,73,130,99,74,130,99,74,130,99,75,130,100,76,131,101,77,131,101,77,131, +101,77,130,100,76,130,99,74,130,99,74,131,101,77,135,104,76,157,117,85,157,119, +86,152,115,84,139,107,79,134,103,74,133,102,75,121,94,69,96,72,51,89,68,48,100, +74,53,118,90,68,132,102,78,131,101,77,131,101,77,131,101,77,131,101,77,136,105, +80,138,107,82,139,107,82,140,109,83,147,112,83,150,113,83,151,113,85,151,114,82, +151,114,82,144,111,84,142,111,84,142,111,84,142,111,84,142,111,84,142,111,84, +142,111,84,142,111,84,141,110,84,142,109,84,142,111,84,141,110,84,141,109,83, +142,110,84,147,112,83,150,113,82,149,113,83,144,111,84,143,111,84,142,109,84, +141,111,83,142,110,84,140,109,83,138,106,81,138,106,81,135,105,79,136,105,80, +136,105,80,136,105,80,136,105,80,137,106,81,135,106,79,135,105,79,138,106,82, +133,103,76,131,100,75,131,99,75,131,101,77,131,101,77,131,101,77,139,106,84,139, +106,84,139,106,84,139,107,84,141,110,84,144,112,84,153,113,81,139,105,79,123,94, +71,129,100,76,112,85,64,87,64,46,79,59,44,121,91,69,164,128,101,171,135,114,176, +138,120,145,112,83,142,109,84,138,107,82,135,105,77,132,102,75,132,101,76,130, +99,74,128,98,73,132,101,76,131,101,77,133,102,78,133,103,77,133,105,78,133,104, +78,133,104,78,133,104,78,132,101,76,132,101,76,132,101,76,132,101,76,131,101,77, +133,102,77,133,102,77,136,105,79,138,106,81,138,105,80,133,104,79,136,106,81, +138,107,80,135,105,78,139,109,83,142,111,84,144,110,85,145,110,85,141,110,84, +140,109,83,140,109,83,140,108,83,139,107,82,138,107,82,138,107,82,138,107,82, +138,107,82,138,107,82,138,107,82,137,108,81,152,114,82,154,115,83,150,114,82, +139,106,79,133,102,73,130,101,74,120,92,68,94,71,51,92,68,51,96,72,52,122,92,71, +132,102,79,131,101,77,131,101,77,131,101,77,130,99,77,138,107,82,142,111,84,143, +111,84,147,112,85,150,113,85,151,115,84,153,114,86,153,114,82,152,115,81,151, +114,82,149,113,82,149,113,82,149,113,83,149,113,83,149,113,82,149,113,83,149, +113,83,149,113,83,149,113,83,149,113,83,148,112,83,147,112,83,149,113,83,150, +113,82,153,114,82,153,114,82,151,114,82,149,113,83,149,113,83,149,113,83,149, +113,83,149,113,82,147,112,83,146,112,83,144,112,82,142,110,83,141,110,82,138, +107,81,138,106,81,142,109,84,141,109,84,140,109,84,142,109,84,140,109,84,139, +109,84,139,106,84,139,106,84,139,106,84,139,106,84,142,109,84,142,109,84,142, +111,85,142,111,85,142,111,84,144,111,84,144,112,84,137,105,79,121,94,72,132,103, +78,118,88,66,90,66,49,75,58,42,112,83,63,158,122,92,168,129,106,166,128,102,149, +112,81,148,113,84,148,112,84,141,110,82,137,105,79,135,105,79,130,101,74,129,99, +72,132,101,76,131,101,77,131,101,77,131,101,77,133,102,77,133,102,76,133,103,76, +134,105,77,135,105,79,136,105,80,137,106,81,138,107,82,137,106,81,137,106,81, +138,107,82,139,108,82,138,108,82,138,106,82,139,107,82,145,112,85,143,110,85, +142,109,84,139,107,83,140,110,83,139,110,83,141,111,83,142,111,83,142,110,82, +141,111,83,141,109,83,142,110,82,141,109,83,141,110,84,142,111,84,142,111,84, +142,111,84,141,110,84,141,111,84,148,112,83,152,115,82,147,112,82,138,107,79, +135,104,76,130,101,74,115,87,61,95,71,49,93,69,53,96,71,51,115,88,69,132,103,80, +131,101,77,131,101,77,131,101,77,135,105,79,147,112,83,149,112,83,149,112,83, +150,113,83,153,113,84,153,114,82,153,113,84,153,114,82,153,114,82,153,114,82, +153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,152,115,82, +152,115,82,152,115,82,152,114,82,151,114,82,149,113,83,152,114,82,152,115,82, +153,114,82,153,114,82,152,115,82,152,115,82,152,115,82,152,115,82,152,114,82, +152,114,82,149,113,82,151,114,82,147,112,82,145,112,82,144,111,82,144,110,82, +144,110,83,144,111,85,142,109,84,142,111,84,142,109,84,142,111,85,142,111,85, +142,111,85,143,110,85,143,110,85,142,111,85,142,111,84,142,111,84,142,109,84, +142,111,84,142,111,84,142,111,84,142,111,84,139,107,82,121,94,70,123,96,70,99, +71,51,90,66,47,73,57,38,100,73,57,148,113,84,159,123,92,164,125,97,152,113,81, +148,112,84,146,112,84,143,111,84,142,111,84,141,109,83,140,106,81,137,106,79, +136,105,80,138,105,80,138,105,80,137,105,81,137,105,81,137,106,79,137,106,79, +140,106,81,142,111,84,142,111,84,141,110,84,141,110,84,141,110,84,141,110,84, +141,109,83,142,110,83,141,111,83,137,107,82,140,110,84,146,112,85,146,112,85, +146,112,85,138,106,79,134,104,76,137,107,77,138,109,78,140,109,78,140,109,78, +138,107,77,139,109,77,137,107,77,137,106,78,137,106,79,138,107,82,142,109,84, +138,106,82,140,109,81,137,106,81,145,111,83,154,114,82,151,114,82,138,107,79, +133,103,76,129,98,73,119,91,64,93,71,50,91,67,51,95,73,51,116,89,70,133,104,81, +131,101,77,131,101,77,131,101,75,140,109,83,151,114,82,151,115,84,151,115,84, +151,115,84,153,113,84,151,115,84,153,114,85,153,114,82,153,114,82,153,114,82, +153,114,84,151,115,84,153,114,82,153,114,82,153,114,82,153,114,82,149,113,83, +149,113,83,148,112,84,148,112,84,148,112,84,148,112,84,148,112,84,148,112,84, +149,112,83,149,112,83,149,112,83,148,112,84,148,112,84,148,112,84,148,112,84, +148,112,84,148,112,84,146,112,84,144,112,84,145,112,83,145,112,83,147,112,83, +147,112,83,144,111,84,142,110,84,142,111,84,142,111,84,142,111,84,142,111,84, +142,111,84,142,111,84,144,110,83,142,111,84,144,110,83,144,110,83,143,110,85, +143,110,84,142,111,84,142,111,84,142,111,84,138,107,82,121,93,70,118,91,65,103, +77,54,96,71,52,73,57,38,93,68,50,132,101,73,156,119,88,165,124,95,152,113,81, +144,111,84,142,111,84,142,111,84,142,111,84,144,110,83,142,111,84,142,111,84, +142,111,84,144,110,83,142,109,83,142,109,84,142,109,84,141,110,84,140,109,83, +141,110,84,142,111,84,142,111,84,142,111,84,142,109,83,141,109,83,142,110,83, +141,109,81,142,111,81,144,112,82,141,109,82,142,109,83,144,111,84,146,112,84, +146,111,84,135,105,80,132,101,76,134,103,75,135,106,76,139,107,76,137,106,76, +136,105,75,135,105,76,134,103,74,132,102,73,133,102,73,138,105,80,142,110,83, +135,105,78,133,102,75,133,104,78,138,106,81,150,115,85,156,118,87,139,106,79, +129,100,73,126,98,72,122,92,67,93,69,47,88,68,51,96,72,55,120,90,69,134,105,81, +135,105,79,135,105,79,139,106,79,144,111,84,150,114,83,153,114,86,153,114,85, +153,113,84,153,114,86,151,115,84,153,115,87,153,114,82,153,114,84,151,115,84, +153,114,86,153,113,85,151,115,84,153,114,84,153,114,84,153,114,82,144,112,84, +142,111,84,142,111,84,142,111,84,142,111,84,142,111,84,142,111,84,142,111,84, +142,111,84,142,111,84,142,111,84,142,111,84,142,111,84,142,111,84,142,111,84, +142,111,84,142,111,84,142,111,84,142,110,84,143,110,84,143,111,84,147,112,83, +147,112,83,145,112,83,144,111,83,142,111,84,142,110,83,142,110,83,142,110,84, +142,111,84,142,111,84,142,111,84,144,110,83,141,110,82,140,110,83,141,111,84, +142,111,84,142,111,84,142,111,84,142,111,84,138,107,82,121,93,70,118,88,65,106, +78,56,93,71,49,75,58,40,88,63,47,112,85,63,153,117,87,164,126,94,149,113,82,143, +110,84,142,111,84,142,111,84,142,111,84,143,112,85,144,111,85,144,111,85,142, +111,84,141,110,82,141,109,82,140,109,81,139,109,82,139,109,82,137,106,79,137, +107,81,138,108,81,139,109,82,140,110,83,140,110,83,141,110,84,142,110,83,146, +112,83,145,111,82,147,112,83,146,112,83,141,110,84,141,111,85,142,111,84,141, +110,82,136,105,79,132,102,78,135,104,78,135,105,76,135,106,77,135,107,77,135, +106,76,135,106,76,135,106,76,135,106,76,135,106,77,138,106,79,141,110,84,137, +106,79,135,105,79,134,105,76,142,110,84,161,122,90,163,121,89,146,112,81,130, +100,75,123,95,72,120,91,69,94,71,50,86,67,47,95,72,51,118,90,68,136,105,80,142, +109,84,144,111,84,142,111,84,146,112,85,151,114,83,153,114,86,153,114,86,153, +113,85,153,114,86,153,114,84,153,114,86,151,115,84,153,114,86,153,114,85,153, +114,86,153,114,86,153,113,85,153,115,87,153,114,86,150,113,82,143,110,84,142, +111,84,142,111,84,142,111,84,142,111,84,142,111,84,142,111,84,142,111,84,142, +111,84,142,111,84,142,111,84,143,112,85,145,111,85,145,111,85,145,111,85,145, +111,85,145,111,85,145,111,85,144,111,84,144,111,84,146,112,84,146,112,84,147, +112,83,142,110,83,140,110,83,142,111,84,142,111,83,142,111,82,142,109,82,141, +110,82,140,110,83,141,109,83,142,110,84,137,106,78,137,106,78,141,109,83,143, +111,84,143,112,85,143,112,85,142,111,84,138,107,82,121,93,70,119,91,67,105,77, +55,91,68,47,80,59,43,86,61,45,106,78,58,135,105,78,156,117,86,153,114,82,147, +112,83,143,111,84,143,111,84,143,111,84,149,112,85,151,114,86,150,113,85,141, +110,84,137,106,78,135,106,77,134,103,74,134,103,75,134,103,75,131,101,73,130, +102,74,133,103,74,134,104,75,135,105,76,138,106,78,141,110,82,142,110,84,149, +112,84,150,112,82,147,111,83,149,112,83,142,109,83,140,110,84,138,107,79,135, +106,78,134,105,77,136,105,80,141,109,83,143,111,84,143,111,84,143,111,84,143, +111,84,143,111,84,143,111,84,143,111,84,143,111,84,143,111,84,143,111,84,143, +111,84,144,112,84,147,112,83,150,114,85,163,124,92,164,124,91,149,113,82,130,99, +75,122,94,70,117,87,66,93,68,46,84,64,47,93,71,48,121,91,69,136,105,80,144,112, +84,150,113,82,148,112,84,151,114,85,153,114,86,153,114,86,153,114,86,153,114,86, +153,114,86,153,114,86,153,113,85,151,115,84,153,113,85,153,114,86,153,114,86, +153,114,86,153,114,86,153,114,86,151,113,85,146,112,84,143,111,84,143,111,84, +143,111,84,143,111,84,143,111,84,143,111,84,143,111,84,143,111,84,143,111,84, +143,111,84,143,111,84,149,113,85,153,114,86,153,114,86,153,114,86,153,114,86, +153,114,86,151,114,86,149,113,85,147,112,85,147,112,85,146,112,84,142,110,84, +142,110,82,137,106,78,142,112,84,142,112,84,142,112,84,139,106,79,135,106,77, +135,106,78,138,107,79,141,109,83,142,111,84,144,112,84,142,112,82,150,114,81, +152,113,82,148,113,84,143,111,84,136,105,80,121,93,71,125,95,72,106,78,56,90,69, +46,80,62,45,88,63,48,112,84,64,128,99,75,148,112,84,153,114,82,153,114,82,153, +114,82,153,114,82,153,114,82,153,114,82,153,114,82,151,114,82,144,112,84,143, +111,84,142,111,84,143,110,84,142,109,84,140,110,84,138,109,81,139,108,79,140, +108,79,140,108,79,140,108,79,142,109,79,142,110,80,142,110,79,150,114,81,149, +112,81,149,112,81,147,112,81,147,112,81,142,109,84,141,110,84,143,110,84,143, +110,84,144,111,84,148,112,83,152,115,81,153,114,82,153,114,82,152,115,81,153, +114,82,152,115,81,152,115,81,153,114,82,153,114,82,153,114,82,153,114,82,153, +114,82,153,114,82,153,114,82,162,121,89,164,125,92,145,112,82,129,100,76,121,93, +69,107,80,58,84,63,45,78,59,43,92,67,48,115,86,65,136,105,80,144,112,84,153,114, +82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, +153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,152,115,82,152,115,82, +153,114,82,153,114,82,152,115,82,153,114,82,153,114,82,153,114,82,153,114,82, +153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, +153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,152,115,81, +153,114,82,150,114,82,147,113,82,150,114,82,147,113,82,142,111,81,142,110,81, +142,110,80,142,110,81,142,110,81,142,110,81,142,110,80,142,110,81,142,111,82, +142,110,84,142,111,84,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81, +152,115,81,149,113,83,138,107,81,121,93,70,119,91,67,102,75,54,88,68,46,82,62, +45,82,58,44,110,84,62,131,100,75,153,114,81,152,115,81,152,115,81,152,115,81, +152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81, +152,115,81,150,114,82,148,113,81,145,112,80,147,112,80,146,112,80,144,112,81, +147,112,80,147,112,80,147,112,81,147,112,81,150,113,81,149,113,82,149,112,81, +149,112,81,149,112,81,149,112,81,149,112,81,148,113,81,150,114,82,153,114,82, +152,115,82,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81, +152,115,81,152,115,81,153,114,82,152,115,81,152,115,82,153,114,87,152,115,82, +152,115,82,153,114,82,162,121,89,163,124,90,145,112,79,129,100,76,121,93,69,107, +80,61,84,61,47,75,59,44,92,67,48,114,85,65,136,105,80,144,112,84,153,114,82,152, +115,81,152,115,81,153,114,82,152,115,81,153,114,82,153,114,82,152,115,81,153, +114,82,152,115,81,153,114,82,152,115,81,153,114,82,152,115,81,152,115,81,152, +115,81,153,114,82,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152, +115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152, +115,81,152,115,81,153,114,82,153,114,82,153,114,82,152,115,81,152,115,81,152, +115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152, +115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152, +115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,151, +114,81,151,114,81,142,110,82,121,93,71,124,93,71,103,75,54,88,70,47,84,64,46,88, +63,48,115,86,65,128,100,75,144,112,85,152,115,81,152,115,81,152,115,81,152,115, +81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,150,113,81, +146,112,81,147,111,82,144,110,82,144,111,80,146,112,80,147,112,80,147,112,80, +147,112,80,147,112,81,149,112,81,149,112,81,149,112,81,148,113,81,149,112,81, +155,116,87,153,113,80,149,112,81,152,112,81,150,113,82,152,115,81,152,115,81, +152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81, +152,115,81,152,115,81,152,115,81,152,115,82,153,114,86,153,114,82,153,113,85, +151,113,84,163,122,90,163,123,90,144,112,81,129,100,76,121,93,70,107,78,60,82, +60,46,73,58,41,94,71,50,116,87,66,136,105,80,144,112,84,153,114,82,152,115,81, +152,115,81,152,115,81,153,113,84,151,114,83,151,114,83,153,113,85,152,115,82, +153,113,85,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81, +152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81, +152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81, +152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81, +152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81, +152,115,81,152,115,81,151,113,84,151,114,85,151,114,83,152,115,81,152,115,81, +152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,151,114,81, +151,114,80,140,106,80,121,93,70,125,96,72,105,76,55,93,71,50,86,65,48,91,65,51, +108,82,62,128,99,75,144,112,84,152,115,81,152,115,81,152,115,81,152,115,81,152, +115,81,152,115,81,152,115,81,152,115,81,152,115,81,150,114,81,144,112,81,142, +110,79,147,108,81,145,111,82,142,110,79,144,111,80,145,112,80,146,112,81,147, +112,80,147,112,80,152,112,79,154,115,83,156,117,83,155,116,83,157,117,85,157, +117,85,150,113,79,150,113,81,149,113,82,152,114,82,152,115,81,152,115,81,152, +115,81,152,115,81,153,114,82,152,115,81,151,114,85,151,115,84,153,113,84,153, +113,84,151,113,84,153,113,85,153,114,82,153,114,86,152,115,82,152,115,82,153, +114,82,161,121,89,163,122,89,142,110,79,129,100,76,123,95,74,96,72,51,82,60,45, +78,61,43,100,73,51,116,87,66,136,105,80,144,112,84,153,114,82,153,114,82,153, +113,84,151,115,84,152,115,82,153,114,82,153,113,84,153,113,85,151,115,84,153, +114,86,153,114,82,152,115,81,153,114,82,153,113,84,151,114,83,152,115,81,152, +115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152, +115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152, +115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152, +115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152, +115,81,152,115,81,152,115,82,152,115,83,152,115,82,152,115,81,152,115,81,152, +115,81,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,156,116,83,156, +116,82,139,107,78,123,93,71,124,95,72,101,73,53,91,69,50,89,67,48,91,65,51,107, +79,60,127,99,75,143,111,84,153,114,82,153,114,82,153,114,82,153,114,82,153,114, +82,153,114,82,153,114,82,153,114,82,153,114,82,149,113,82,144,111,81,142,109,81, +142,109,81,144,110,81,143,111,80,144,111,80,144,110,80,142,109,80,147,112,80, +147,112,81,154,114,79,155,116,83,155,116,85,157,118,85,157,118,85,157,118,84, +155,116,80,150,112,81,152,113,81,152,113,81,152,114,82,153,114,82,152,115,81, +152,115,81,153,114,82,147,113,82,148,112,83,147,113,82,149,113,82,151,115,84, +151,115,84,151,113,84,153,114,82,153,113,84,153,114,82,153,114,82,152,113,81, +161,122,91,164,125,93,146,112,81,128,99,75,121,91,69,100,74,56,88,65,48,86,66, +48,100,73,51,116,87,66,136,105,80,144,112,84,153,114,82,153,114,82,151,114,83, +153,114,82,153,114,82,153,114,82,151,115,84,151,115,84,153,114,82,153,113,84, +153,114,82,153,114,82,153,114,82,151,115,84,151,115,84,153,114,82,152,115,81, +152,115,81,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, +153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, +153,114,82,153,114,82,153,114,82,153,114,82,152,115,81,153,114,82,153,114,82, +153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, +153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, +153,113,85,153,113,85,153,113,85,151,115,84,153,113,84,157,117,85,160,119,86, +155,115,80,125,97,74,124,95,72,100,72,53,91,68,47,86,66,46,92,69,52,107,79,60, +127,99,75,144,112,84,153,114,82,153,114,82,153,113,84,153,113,85,153,113,85,153, +113,85,153,113,85,153,113,85,153,113,85,152,112,82,146,109,81,144,108,81,143, +107,82,143,108,82,144,109,82,144,111,80,143,111,80,143,111,79,144,109,79,151, +112,79,156,112,80,156,117,84,155,116,85,157,118,85,158,119,85,159,119,86,157, +119,85,153,113,81,152,112,81,152,112,82,152,112,82,152,112,85,153,113,85,153, +113,84,153,113,85,149,113,83,149,112,84,149,112,82,150,113,82,151,113,84,151, +115,84,153,113,84,153,114,82,153,113,85,153,114,82,153,113,84,152,114,82,163, +126,95,168,128,99,145,112,80,128,98,75,115,87,64,105,79,59,93,71,50,87,68,50, +100,74,53,115,87,66,136,105,80,147,112,83,153,114,82,153,113,85,153,113,84,153, +113,85,153,113,85,151,115,84,151,115,84,153,113,84,151,115,84,153,113,85,153, +114,82,153,113,84,151,115,84,153,113,84,151,113,84,151,115,84,153,113,85,153, +113,84,153,113,85,153,114,82,153,114,82,153,113,84,153,113,85,153,113,84,151, +115,84,153,113,84,153,114,82,153,113,85,153,113,85,153,113,85,151,115,84,151, +113,84,153,113,84,151,115,84,153,113,84,151,113,84,153,113,85,151,115,84,154, +114,83,153,114,84,153,113,85,153,113,84,153,114,82,153,113,85,153,113,85,153, +114,82,153,114,84,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153, +114,86,153,114,86,153,114,86,153,113,85,153,114,86,156,117,87,161,119,87,157, +118,84,127,99,75,124,95,72,97,70,51,88,68,47,88,66,45,91,67,51,105,79,59,125,97, +72,146,112,84,158,119,87,154,114,83,153,114,86,153,114,86,153,114,86,153,114,86, +153,114,86,153,114,86,153,114,86,151,112,85,147,109,83,144,108,83,145,108,83, +145,108,83,145,108,82,143,110,80,144,111,80,144,111,80,145,111,79,149,111,79, +154,113,79,155,114,82,154,114,82,153,114,83,155,115,83,155,115,84,156,116,84, +155,113,81,151,112,85,151,112,85,151,112,85,152,113,85,153,114,86,153,114,86, +153,114,86,153,114,86,153,114,86,153,113,85,153,113,85,153,114,86,153,113,85, +153,114,86,153,113,85,153,114,86,153,113,85,153,114,86,150,113,85,164,125,95, +169,128,99,142,109,79,128,98,75,114,85,63,111,83,60,92,68,49,89,68,49,96,73,52, +114,85,65,136,105,80,148,112,83,151,115,84,153,115,87,153,114,86,153,114,86,153, +114,86,153,114,86,153,113,85,153,114,86,153,113,85,153,114,86,153,113,84,153, +114,86,153,113,85,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153, +114,86,153,113,85,153,113,84,153,114,86,153,114,86,153,114,86,153,113,85,153, +114,86,153,113,85,153,114,86,153,114,86,153,115,87,153,113,85,153,113,85,153, +114,86,153,113,85,153,114,86,154,113,85,153,114,86,153,113,85,154,113,85,153, +114,86,153,114,86,153,114,86,153,113,85,153,115,87,153,114,86,153,113,84,153, +114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,113,85,153, +113,85,153,113,85,153,113,85,153,113,85,156,116,86,161,119,87,157,117,84,127,95, +74,124,95,71,95,70,51,89,66,49,93,67,52,93,68,51,100,74,57,121,94,69,142,112,84, +163,126,92,153,114,83,153,113,84,153,113,85,153,113,85,153,113,85,153,113,85, +152,112,85,153,113,85,152,112,84,149,109,81,142,107,81,146,109,81,147,109,82, +146,108,80,142,110,79,144,111,80,144,111,80,143,110,79,146,110,80,151,112,80, +152,112,81,149,111,80,148,112,80,147,111,80,147,111,80,149,112,81,152,113,81, +153,112,82,152,112,84,152,112,84,152,112,85,153,113,85,153,113,85,153,113,85, +153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85, +153,113,85,153,113,85,153,113,85,153,113,85,151,113,85,167,124,95,168,125,97, +145,111,82,128,98,75,114,85,63,113,85,60,92,70,48,88,69,48,95,72,50,114,84,64, +136,106,80,149,113,83,153,114,82,153,113,85,153,113,85,153,113,85,153,113,85, +153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85, +153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85, +153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85, +153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85, +153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85, +153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85, +153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,114,82,152,115,82, +153,114,82,152,115,82,153,114,82,156,116,84,160,117,85,157,117,83,128,99,74,121, +93,70,93,68,50,93,67,52,93,69,53,93,69,52,102,77,58,123,94,70,144,112,83,164, +125,92,155,115,83,152,115,82,153,114,82,153,114,82,153,114,82,150,113,81,145, +112,82,150,113,81,152,113,81,145,112,82,141,108,80,142,109,80,143,110,82,143, +110,82,142,110,79,143,111,80,143,111,80,146,111,80,145,112,79,154,113,79,151, +112,80,150,112,80,149,112,79,147,112,80,149,113,81,149,113,82,150,113,81,150, +114,82,153,114,82,153,114,82,153,114,82,153,114,82,152,115,82,152,115,82,153, +114,82,152,115,82,153,114,82,152,115,82,152,115,82,153,114,82,152,115,82,153, +114,82,152,115,82,153,114,82,152,115,82,152,114,82,167,126,98,168,127,99,150, +113,82,128,98,75,114,85,63,115,88,62,90,70,46,88,65,43,93,71,46,113,84,64,141, +105,81,153,114,82,153,114,82,153,114,82,152,115,82,153,114,82,153,114,82,153, +114,82,153,114,82,152,115,82,153,114,82,152,115,82,153,114,82,152,115,82,153, +114,82,153,114,82,152,115,82,153,114,82,153,114,82,152,115,81,152,115,81,152, +115,81,153,114,82,152,115,81,152,115,82,152,115,82,152,115,81,153,114,82,152, +115,82,153,114,82,152,115,82,152,115,81,152,115,81,152,115,81,152,115,82,152, +115,81,152,115,81,152,115,81,153,114,82,152,115,81,152,115,82,153,114,82,153, +114,82,152,115,81,152,115,81,152,115,81,153,114,82,153,114,82,152,115,82,153, +114,82,153,114,82,153,114,82,152,115,82,152,115,82,153,114,82,153,114,82,153, +114,82,153,114,82,153,114,82,153,114,83,156,117,83,157,117,84,127,98,73,115,87, +64,91,67,50,93,68,52,96,70,54,93,69,52,97,71,55,121,93,70,149,114,85,171,130, +106,155,115,83,151,115,84,153,114,82,153,114,82,152,113,81,144,111,81,143,110, +82,144,112,81,149,112,81,147,112,82,142,109,81,142,109,82,142,109,79,143,109,79, +143,111,80,146,111,80,147,112,80,151,113,85,150,112,81,151,112,82,151,112,82, +147,111,80,147,112,81,147,112,82,147,112,81,149,112,81,149,112,82,150,113,82, +153,114,82,153,114,82,153,114,82,153,114,82,152,115,82,151,115,84,153,114,82, +151,115,84,153,114,82,152,115,82,153,114,82,153,114,82,152,115,82,153,114,82, +151,115,84,153,114,82,153,113,85,151,114,83,169,125,94,168,125,96,146,112,83, +128,98,75,115,85,62,115,89,61,93,70,47,88,67,44,93,70,48,119,90,67,139,106,79, +150,114,80,152,115,80,153,114,82,152,115,82,153,114,82,153,113,85,153,113,84, +153,114,82,152,115,82,153,114,82,152,115,82,153,114,82,152,115,82,153,114,82, +153,114,82,153,114,82,153,114,82,153,114,82,152,115,81,152,115,81,153,114,82, +153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, +151,115,84,153,114,82,153,114,82,153,114,82,153,114,82,151,115,84,153,114,82, +153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,151,115,84,151,115,84, +153,114,82,152,115,81,153,114,82,153,114,82,152,115,81,153,114,82,151,115,84, +153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,152,115,82, +153,114,82,153,114,82,153,114,82,157,117,85,157,117,85,120,92,70,114,86,63,98, +71,53,97,70,52,96,71,54,97,71,55,91,68,51,114,87,63,149,114,83,171,131,106,155, +115,83,153,114,86,151,114,83,153,113,85,152,112,84,148,110,81,147,109,83,148, +110,83,142,110,82,147,111,85,146,110,80,145,108,83,143,107,82,142,109,79,142, +110,81,143,110,80,146,109,80,154,114,82,155,114,81,155,115,83,152,112,84,149, +112,82,147,113,80,150,114,82,149,112,81,146,112,81,150,112,83,150,113,85,153, +114,84,152,115,82,152,115,82,153,114,82,152,115,82,153,114,86,152,115,82,153, +114,86,153,113,84,153,113,85,153,113,85,153,113,84,153,114,86,151,115,84,153, +114,86,151,115,84,153,114,86,152,115,81,163,124,90,163,123,91,148,112,83,126,95, +72,116,85,63,115,88,61,93,71,47,88,66,43,100,73,51,114,85,64,139,106,79,151,115, +80,159,119,86,153,114,82,153,113,85,151,115,84,153,113,85,153,113,84,153,113,84, +153,114,86,151,115,84,153,114,87,151,115,84,153,114,86,153,113,84,153,113,85, +153,113,85,153,114,82,153,114,82,152,115,82,152,115,82,153,114,82,153,114,82, +153,114,82,153,113,85,153,113,85,153,114,82,151,115,84,151,115,84,153,114,86, +151,115,84,151,115,84,153,114,82,153,113,85,153,113,85,153,114,82,153,114,82, +152,115,82,152,115,82,153,114,82,153,114,82,153,113,85,153,113,85,153,114,82, +152,115,82,153,114,82,152,115,82,152,115,82,153,113,85,153,115,87,153,113,85, +153,114,82,152,115,82,153,114,82,153,114,86,153,114,86,153,114,86,153,114,86, +153,114,86,156,115,86,161,119,86,151,114,79,121,92,70,114,86,63,101,75,58,93,69, +50,96,71,53,95,69,55,94,68,53,118,88,65,141,106,82,170,127,104,154,115,84,153, +114,86,153,114,87,153,114,87,152,113,86,147,110,85,146,109,84,146,109,84,146, +109,84,143,108,84,143,108,84,142,107,84,144,108,84,145,108,83,147,109,83,147, +109,83,142,110,81,147,109,80,146,109,80,148,110,80,150,112,81,148,112,83,152, +114,82,152,115,83,152,113,85,150,112,85,150,112,85,152,113,86,153,114,87,153, +114,87,153,114,86,153,114,86,153,114,87,153,114,87,153,114,87,153,114,87,153, +114,87,153,114,87,153,114,87,153,114,86,153,114,86,153,115,87,153,114,87,153, +114,87,153,114,86,156,117,87,166,124,92,162,123,90,141,110,82,118,91,68,117,88, +65,117,90,63,95,73,50,93,70,45,96,73,47,112,84,61,138,105,78,152,115,81,164,122, +91,152,114,82,153,113,85,153,115,87,153,114,87,153,114,86,153,114,87,153,114,87, +153,115,87,153,114,87,153,114,87,153,114,87,153,114,87,153,114,87,153,114,87, +153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86, +153,114,87,153,114,87,153,114,86,153,114,86,153,114,87,153,114,87,153,114,87, +153,114,86,153,114,86,153,114,87,153,114,87,153,114,87,153,114,86,153,114,86, +153,114,86,153,114,86,153,114,87,153,114,87,153,114,87,153,114,86,153,114,86, +153,114,86,153,114,86,153,114,86,153,114,87,153,114,87,153,114,87,153,114,86, +153,114,86,153,114,86,153,115,87,153,115,87,153,115,87,153,115,87,153,115,87, +156,116,88,163,122,89,158,120,85,119,92,70,114,86,63,101,75,58,93,69,49,93,70, +53,93,66,54,97,71,56,116,87,65,139,107,80,169,125,93,155,115,83,153,115,86,153, +115,87,153,115,87,152,115,88,149,112,85,146,110,85,146,110,84,146,110,84,147, +109,83,144,109,85,148,111,84,149,112,85,147,111,85,144,109,84,146,110,84,148, +110,83,149,111,84,149,111,83,150,110,83,152,113,86,153,114,87,153,114,86,153, +114,86,153,115,87,153,115,87,153,115,87,153,114,87,153,115,87,153,115,87,153, +115,87,153,115,87,153,115,87,153,115,88,153,115,87,153,114,87,153,115,87,153, +115,87,153,114,86,153,113,84,153,114,87,153,115,87,153,114,87,153,115,87,151, +113,87,159,120,90,169,125,92,158,119,86,136,105,80,118,91,68,119,87,65,121,90, +68,96,73,51,90,69,44,96,73,47,111,84,60,135,104,75,157,118,85,169,126,91,159, +118,86,154,115,87,153,115,87,153,114,86,153,113,85,153,113,85,153,114,87,153, +115,87,153,114,87,153,115,87,153,114,87,153,115,87,153,115,87,153,115,88,153, +115,87,153,115,87,153,115,87,153,115,87,153,115,87,153,115,87,153,115,87,153, +115,88,153,115,88,153,115,87,153,115,87,153,115,88,153,115,88,153,115,88,153, +115,87,153,115,87,153,115,88,153,115,88,153,115,87,153,115,87,153,115,87,153, +115,87,153,114,87,153,115,87,153,115,87,153,115,88,153,115,87,153,115,87,153, +114,86,151,115,84,153,114,86,153,115,87,153,115,88,153,115,88,153,115,87,153, +115,87,153,115,87,153,114,85,153,114,85,153,114,85,153,114,85,153,114,85,157, +117,85,165,123,86,158,120,85,119,92,70,114,86,63,103,76,58,90,66,47,91,70,51,91, +65,51,91,66,51,113,84,62,137,105,78,169,125,94,159,120,87,155,115,85,153,114,84, +153,114,85,153,114,85,151,113,84,149,110,81,147,111,82,151,112,81,150,113,82, +152,112,81,152,113,84,152,113,85,151,112,82,149,110,81,144,109,80,146,110,80, +149,111,81,153,113,82,153,114,84,153,114,84,153,114,84,153,114,84,153,114,84, +153,114,84,153,114,84,153,114,84,151,115,84,153,114,84,153,114,84,153,114,84, +153,114,84,153,114,84,153,114,85,150,115,85,152,115,83,150,115,85,150,115,85, +152,115,83,152,115,82,151,115,84,153,114,84,151,113,84,153,114,84,151,114,83, +168,126,98,168,125,92,155,117,84,134,105,79,114,85,63,116,86,65,114,86,62,94,71, +49,97,72,46,93,70,47,111,83,60,137,105,77,158,120,86,168,125,90,160,118,83,154, +115,84,153,114,84,151,115,84,153,114,82,151,115,84,151,115,84,153,114,84,151, +113,84,153,114,84,151,115,84,153,114,84,153,114,84,153,114,84,153,114,84,153, +114,84,153,114,84,153,114,84,153,114,84,153,114,84,153,114,84,153,114,84,153, +114,84,153,114,84,153,114,84,153,114,84,153,114,84,153,114,84,153,114,84,153, +114,84,153,114,84,153,114,84,153,114,84,153,114,84,153,114,84,153,114,84,151, +115,84,153,114,84,153,114,85,153,114,85,153,114,85,153,114,84,151,115,84,151, +115,84,151,115,84,153,114,84,153,114,85,153,114,85,153,114,85,153,114,85,153, +114,85,146,112,84,146,112,84,148,112,84,151,114,82,153,114,82,157,117,84,162, +122,87,139,108,79,119,91,69,115,87,62,97,71,56,87,64,46,88,65,46,89,63,48,96,71, +55,114,84,63,120,91,67,159,120,87,163,123,89,155,116,85,153,114,84,151,115,84, +153,114,82,153,114,82,152,113,81,152,113,81,152,114,82,153,114,82,153,114,82, +153,114,82,153,114,82,153,114,82,149,113,82,147,112,81,147,112,80,149,112,81, +153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, +153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, +154,115,84,157,118,87,164,125,92,164,125,92,164,125,92,164,125,92,163,124,92, +161,121,89,162,123,90,158,118,86,159,120,87,155,116,84,157,117,85,168,127,99, +167,125,95,147,113,82,121,92,69,109,83,59,111,84,61,110,83,61,93,68,47,87,64,38, +91,67,41,108,82,59,135,105,79,146,112,83,168,125,92,163,122,89,155,116,83,153, +114,82,153,114,82,153,114,82,153,114,84,153,114,85,151,115,84,153,113,85,153, +114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153, +114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153, +114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153, +114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,152,115,81,153, +114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153, +114,82,153,114,82,153,114,82,153,114,82,153,114,82,152,114,82,148,112,84,136, +105,80,136,105,80,136,105,80,140,106,81,140,105,80,140,109,80,137,105,79,126,97, +73,117,89,66,110,83,59,91,64,48,90,67,51,90,66,47,89,66,51,94,68,54,114,86,63, +117,88,65,139,106,79,164,123,90,163,123,89,162,121,89,159,119,85,160,119,86,163, +122,89,161,121,89,162,121,89,159,119,86,159,119,86,159,119,86,159,119,86,161, +121,88,163,122,89,163,123,90,163,122,89,161,122,88,161,121,88,160,121,89,155, +116,84,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153, +114,84,153,113,85,151,115,84,153,114,82,153,114,82,154,114,83,158,119,86,163, +121,89,168,124,92,170,125,94,169,126,96,168,125,96,168,125,95,168,125,95,166, +126,94,165,123,92,164,125,92,162,123,90,163,121,89,165,124,94,163,124,91,141, +108,81,117,88,66,108,81,60,111,84,62,109,81,62,86,64,42,82,61,36,86,64,37,102, +77,58,137,105,79,144,111,83,164,122,91,165,125,93,155,115,83,153,114,82,153,113, +84,151,115,84,153,113,84,153,114,86,151,115,84,153,114,86,153,114,82,153,114,82, +153,114,82,153,113,84,151,113,84,151,115,84,151,114,85,153,113,85,153,113,85, +151,114,85,151,115,84,151,115,84,151,114,85,151,115,84,151,115,84,151,115,85, +153,114,82,151,114,85,153,113,85,151,115,84,153,114,82,153,114,82,153,114,82, +151,115,84,153,113,84,150,113,83,150,113,83,149,113,82,149,113,82,148,112,83, +146,111,83,142,109,82,142,108,81,142,108,81,142,108,81,142,108,81,142,108,81, +142,108,81,142,108,81,140,106,80,138,105,79,136,105,80,127,98,75,127,98,75,127, +98,75,127,98,75,127,98,75,127,96,74,126,95,73,120,92,70,116,87,65,101,74,53,94, +67,48,93,68,51,94,69,53,90,66,51,90,66,51,116,88,64,117,88,66,123,92,69,158,119, +87,163,125,91,164,125,92,165,123,88,166,125,88,166,126,93,166,124,92,162,121,89, +157,118,85,159,119,86,157,118,86,157,118,86,156,119,88,158,120,88,157,119,87, +153,115,84,155,117,85,154,116,85,154,116,85,141,109,80,139,105,79,142,109,81, +143,111,82,147,111,83,144,110,83,142,109,83,143,109,84,143,110,84,147,111,83, +146,111,81,149,113,82,156,117,86,160,120,87,162,119,89,163,121,90,169,124,92, +169,125,93,168,125,92,165,125,92,163,124,91,160,122,91,159,122,91,157,119,87, +156,119,88,155,117,86,140,105,79,138,106,79,125,96,72,114,85,64,110,83,63,113, +85,64,110,82,62,89,67,42,81,62,35,80,60,36,102,77,57,135,105,79,141,109,83,151, +116,85,166,123,92,157,117,83,153,114,83,153,113,85,153,113,85,153,113,84,153, +114,86,151,115,84,153,114,86,153,114,82,153,113,84,151,115,84,150,113,83,149, +113,84,149,112,84,149,112,86,149,112,86,149,112,86,149,112,86,149,112,84,149, +112,85,149,112,85,149,112,85,149,112,84,149,112,85,149,112,83,149,112,86,149, +113,86,151,114,85,151,115,85,150,114,85,151,114,82,152,114,82,151,113,86,147, +112,85,146,111,84,144,110,83,140,109,83,134,105,79,131,101,79,130,99,76,130,99, +75,130,100,77,130,102,79,130,100,77,130,101,78,129,99,77,129,100,77,130,100,78, +129,100,76,127,98,75,120,92,70,119,91,69,119,91,69,119,91,69,119,91,69,120,93, +70,121,93,70,122,94,71,118,87,65,102,78,55,99,72,52,93,71,53,95,69,53,94,67,53, +91,66,52,112,84,62,118,90,67,113,84,62,127,96,72,133,101,74,156,118,87,159,120, +85,158,119,84,145,112,79,145,112,80,135,104,76,127,98,71,142,108,79,140,106,79, +142,110,81,135,105,78,135,105,77,120,92,69,116,88,65,117,88,65,116,88,65,116,88, +65,116,87,65,116,88,65,117,89,67,116,91,70,122,96,75,122,95,74,125,94,72,125,94, +72,125,94,72,125,94,72,126,95,72,138,105,78,147,112,80,149,112,80,149,113,82, +149,112,81,150,112,81,148,111,81,143,111,82,139,105,79,127,95,72,132,102,78,131, +100,79,118,90,68,114,89,69,114,85,65,114,84,64,110,82,62,109,81,61,108,80,62, +111,84,63,109,81,60,102,77,56,95,71,45,87,65,38,80,60,36,100,75,55,134,104,79, +140,109,83,138,107,82,154,114,84,154,115,84,152,114,82,149,113,85,149,113,85, +149,113,85,153,114,86,151,115,84,153,115,88,153,114,82,153,113,85,151,115,84, +148,112,84,143,110,84,140,109,83,139,107,82,138,107,82,138,107,82,138,107,82, +138,107,82,138,107,82,138,107,82,138,107,82,138,107,82,138,107,82,138,107,82, +139,109,83,141,110,84,142,109,84,144,111,85,143,110,85,144,110,83,145,111,83, +142,109,84,136,106,81,134,105,79,131,102,78,129,100,76,128,100,76,128,99,76,127, +98,75,125,97,74,130,98,75,128,100,79,128,99,76,128,100,79,126,98,76,127,98,76, +128,100,78,127,97,75,125,96,72,114,86,64,113,84,63,112,83,61,113,84,63,114,86, +63,115,87,65,119,91,70,120,91,69,102,78,53,96,72,50,93,70,51,88,68,46,93,68,49, +92,70,51,93,68,50,104,77,58,111,83,61,112,83,61,110,82,60,115,88,65,121,92,69, +117,91,65,113,86,61,114,86,63,113,84,62,108,81,58,108,81,59,109,82,59,108,81,58, +106,78,58,101,77,55,100,74,53,100,76,54,101,75,54,102,76,54,102,76,55,103,76,54, +103,76,54,103,76,54,103,76,57,101,75,57,100,74,58,101,75,59,100,73,58,100,74,57, +100,74,57,100,74,57,100,73,57,99,74,53,96,71,50,105,78,58,123,92,69,117,88,67, +108,82,63,106,80,60,103,76,58,98,72,55,100,73,58,100,74,57,100,75,58,104,78,59, +103,76,58,104,78,59,104,77,57,104,78,56,104,77,56,105,78,58,109,81,58,105,78,55, +104,77,57,96,70,46,87,65,39,80,58,36,88,64,47,122,93,70,135,105,80,133,101,77, +135,104,79,136,107,81,138,107,82,141,110,84,143,110,84,145,111,85,149,112,85, +148,112,84,146,111,84,143,110,82,142,110,81,142,110,79,139,108,82,133,103,77, +130,98,75,130,98,75,130,98,75,130,98,75,130,98,75,130,98,75,128,98,75,128,99,75, +129,98,76,130,98,75,130,98,75,130,98,75,130,98,75,130,98,75,130,98,75,130,98,75, +130,98,75,131,101,77,128,98,74,125,96,72,120,93,69,124,93,71,120,92,69,119,92, +68,119,91,68,118,91,68,118,91,68,118,91,68,118,91,68,118,91,68,118,91,69,118,91, +68,118,91,68,118,91,68,118,91,69,118,91,69,118,90,68,101,75,58,101,75,59,101,74, +55,100,76,54,101,75,54,101,76,56,101,75,58,88,64,44,86,65,44,86,66,43,85,65,44, +83,64,44,85,65,40,86,64,41,86,64,41,87,65,39,92,68,45,111,83,58,108,80,58,108, +80,59,110,82,60,105,79,56,102,77,53,103,77,53,102,77,53,104,78,55,104,78,55,104, +78,55,98,73,51,93,68,51,94,70,53,96,71,54,96,71,54,96,71,54,93,68,52,93,68,51, +93,68,47,94,67,46,94,67,46,93,70,49,94,69,51,93,68,51,91,67,50,86,62,42,87,64, +43,87,64,43,88,64,44,87,64,43,87,64,43,87,64,43,88,64,44,91,67,50,99,73,56,95, +71,49,96,70,49,94,70,50,92,67,48,92,67,46,95,71,51,96,70,48,106,78,58,105,78,57, +105,78,58,107,79,60,107,80,57,104,77,51,104,78,52,105,77,51,102,75,53,99,73,51, +87,64,40,84,63,37,83,64,40,87,64,44,100,74,58,126,96,72,126,97,72,127,98,72,135, +104,79,135,104,79,132,102,78,133,102,78,133,103,78,131,102,78,127,98,77,128,98, +72,120,93,69,117,90,68,119,92,69,122,93,69,121,93,69,121,93,69,121,93,69,121,93, +69,122,93,69,121,93,69,121,91,69,118,90,66,119,90,69,120,92,71,121,92,69,121,93, +69,120,92,70,121,93,69,121,93,69,121,93,69,120,92,69,120,92,69,118,89,66,110,82, +61,106,78,57,111,82,60,113,84,63,110,82,61,108,82,59,107,81,58,102,78,55,101,75, +53,102,76,55,102,76,55,101,75,54,101,75,53,101,75,53,101,75,54,101,76,56,101,75, +58,101,75,59,100,75,59,81,57,46,81,56,43,83,59,48,80,57,44,81,57,44,83,58,45,84, +60,49,88,63,49,82,64,44,83,64,38,82,64,40,84,64,40,85,64,41,81,64,41,83,63,40, +82,63,39,83,64,38,86,65,43,87,64,43,90,64,47,98,73,56,104,77,57,104,78,56,104, +78,55,104,78,56,105,78,55,104,78,55,105,79,56,97,73,51,96,71,52,97,72,54,97,71, +52,97,71,55,95,70,53,90,66,49,88,64,47,87,64,46,86,65,47,89,65,44,91,66,44,94, +69,46,96,72,51,96,72,51,93,70,50,93,70,50,98,71,49,94,71,50,95,71,50,93,70,49, +94,71,50,92,68,48,93,69,48,91,66,45,93,67,44,95,69,46,95,69,46,100,72,51,102,76, +54,103,77,51,103,77,51,107,77,51,106,79,58,102,76,51,102,77,53,101,77,56,98,71, +55,95,67,53,87,65,47,82,62,37,81,61,40,82,61,37,84,62,39,84,63,37,85,62,39,93, +68,45,100,74,52,115,87,62,126,98,72,127,98,72,128,99,76,129,101,77,128,99,76, +122,96,72,124,95,72,116,88,65,114,86,61,107,80,57,107,79,56,109,82,57,108,81,57, +107,81,57,110,83,57,110,84,59,111,83,62,110,83,63,110,82,63,104,78,54,100,74,49, +100,72,49,102,77,52,104,76,57,100,73,54,105,78,58,111,84,63,108,82,58,108,82,58, +108,80,60,102,76,58,95,71,52,93,70,48,94,70,48,96,71,48,101,76,56,95,71,51,92, +66,47,90,66,46,88,64,44,86,63,44,89,64,46,87,63,45,82,59,40,85,58,42,84,58,43, +84,58,40,84,58,40,84,59,44,86,62,47,88,63,47,72,53,37,74,55,39,76,58,40,80,59, +42,85,64,44,88,66,44,88,67,45,87,69,45,89,68,50,86,67,44,83,64,40,83,64,40,83, +64,39,81,63,35,82,62,35,83,64,37,84,64,41,81,64,42,81,61,41,79,60,42,80,60,46, +85,62,46,93,68,50,93,67,50,93,68,49,95,69,50,100,75,56,94,70,50,91,65,46,93,69, +50,94,71,51,95,71,51,96,71,52,96,70,54,90,64,46,86,63,44,83,63,47,80,59,41,80, +58,38,78,56,37,78,56,37,84,61,42,88,68,46,93,70,47,90,67,46,87,63,47,80,60,42, +83,61,40,81,60,42,86,63,44,82,61,43,83,61,41,81,58,39,87,62,48,87,64,45,86,65, +45,88,64,44,88,65,44,91,66,47,92,68,51,90,67,45,89,67,46,88,67,44,86,64,42,84, +63,42,90,68,45,86,65,44,86,65,44,84,64,43,85,63,41,86,62,41,85,64,41,86,65,42, +88,66,46,92,68,49,90,65,47,97,73,51,100,72,51,100,73,50,104,78,57,107,81,57,103, +76,54,98,71,49,97,69,50,97,71,51,92,65,47,84,60,41,86,60,41,85,61,39,81,61,40, +81,61,41,86,63,41,86,62,42,87,64,44,88,65,44,86,64,40,88,65,45,86,61,42,86,63, +40,86,62,41,84,62,40,85,63,41,82,59,40,86,64,44,84,62,42,86,64,43,86,62,42,85, +61,42,85,62,40,84,61,38,84,62,39,86,62,41,83,64,40,91,67,47,90,65,46,86,64,44, +93,68,48,93,68,52,89,65,48,88,64,41,86,64,39,86,64,39,86,64,40,85,64,41,86,64, +44,86,64,43,85,64,41,83,63,44,85,64,44,86,65,44,90,69,46,87,68,45,89,67,44,90, +68,44,91,69,45,92,68,46,88,69,45,90,68,45,87,64,38,85,64,37,87,65,41,86,66,42, +86,66,43,85,64,40,84,65,42,85,64,42,84,63,42,79,59,41,76,57,41,80,58,43,76,56, +38,74,57,39,72,55,38,77,58,42,83,62,44,82,62,43,84,63,44,87,68,45,89,70,46,86, +66,44,83,64,44,81,61,42,78,59,42,76,58,40,79,58,41,78,58,42,80,58,41,81,61,41, +86,65,44,86,64,48,85,61,48,86,63,48,82,61,44,83,62,44,83,62,44,86,62,43,84,62, +43,81,61,42,77,57,39,84,61,42,84,59,40,87,64,46,86,64,44,87,63,44,86,64,44,86, +63,43,87,64,44,93,67,47,93,70,53,92,67,48,93,68,48,95,71,49,98,71,49,100,73,50, +94,68,48,92,67,46,91,67,51,86,63,41,86,63,43,87,65,44,87,64,44,89,66,46,84,64, +47,86,65,46,89,67,46,90,70,46,86,66,46,98,76,51,95,72,49,88,69,46,87,66,44,88, +66,44,88,66,44,81,62,43,81,60,41,81,61,39,85,61,40,85,63,44,86,62,42,83,60,39, +83,60,38,83,61,38,84,60,39,82,60,37,82,59,37,82,59,39,81,58,38,82,59,38,82,59, +38,81,58,37,83,60,39,82,62,39,85,61,40,86,63,39,83,59,39,81,60,39,80,61,40,82, +60,39,81,60,39,80,59,37,81,60,37,92,68,46,93,69,46,96,69,47,97,73,48,91,67,46, +90,67,45,87,64,42,91,66,42,90,67,43,87,64,43,86,65,44,85,65,45,86,65,44,86,64, +43,86,68,47,94,68,45,92,70,44,93,70,44,97,71,50,100,74,52,101,75,53,101,77,54, +101,77,54,98,71,51,107,78,57,100,74,58,100,75,56,101,77,58,100,76,56,105,78,61, +103,76,63,105,80,65,105,79,63,106,80,66,107,82,66,102,79,63,104,79,64,100,76,60, +94,71,56,103,78,61,97,71,58,97,71,55,104,76,58,99,72,53,97,72,54,93,68,50,89,64, +49,87,65,49,87,65,48,85,63,42,81,58,41,80,59,45,80,60,46,81,59,46,83,61,44,81, +60,40,86,64,47,89,64,50,82,61,48,86,61,47,86,62,47,86,62,47,88,63,47,85,62,46, +84,61,47,81,59,42,81,57,38,83,61,39,85,63,41,84,62,44,84,63,45,86,64,44,86,64, +43,89,66,44,96,71,49,103,77,58,102,78,58,109,80,58,107,77,55,114,85,63,118,87, +65,115,86,65,103,77,57,104,76,57,96,71,46,95,71,51,98,72,51,102,75,55,103,76,58, +110,82,62,107,78,56,104,78,54,100,77,55,103,78,55,107,80,57,104,78,56,105,78,56, +104,77,55,102,78,55,100,74,53,100,75,55,101,75,57,102,75,56,101,76,55,102,75,57, +96,70,52,92,67,48,96,72,52,96,72,52,97,72,52,98,72,52,92,67,48,90,66,44,90,67, +43,90,66,41,89,65,41,90,67,43,94,69,46,90,66,45,93,68,45,90,66,46,91,64,47,91, +65,46,88,65,44,85,62,40,85,64,42,86,63,40,87,65,45,96,71,51,98,72,51,96,71,52, +97,71,50,99,73,51,100,72,51,93,69,44,96,71,50,96,70,46,96,72,48,95,71,50,94,70, +51,93,68,51,93,68,47,93,68,45,93,68,44,91,69,42,94,71,46,114,84,63,123,92,68, +129,98,72,132,101,74,133,102,75,146,112,83,160,123,92,156,118,89,135,104,76,128, +98,72,125,94,69,137,105,76,143,111,82,139,105,80,142,112,84,147,112,85,138,107, +81,141,110,85,148,115,90,161,125,95,158,122,90,163,126,94,156,119,89,152,117,86, +154,117,87,151,114,83,162,123,92,150,115,82,133,101,74,131,98,74,146,111,81,136, +104,76,136,105,77,129,99,72,130,99,72,118,90,66,117,86,66,107,80,62,115,86,65, +121,92,72,123,92,68,114,86,65,102,76,59,92,68,54,90,66,53,89,66,52,83,61,45,79, +56,43,72,52,33,85,63,45,86,63,42,79,57,40,90,66,50,108,80,60,123,92,66,143,110, +78,147,113,80,165,126,99,162,122,94,157,122,91,156,120,89,155,119,88,156,120,89, +156,119,91,155,117,92,144,114,85,145,113,85,143,111,82,137,104,79,128,97,73,136, +103,76,136,103,75,135,105,76,134,102,74,132,100,75,134,103,76,133,102,75,125,94, +71,128,98,75,128,98,75,125,94,71,129,99,72,141,108,75,140,105,74,141,106,76,140, +106,76,141,106,77,142,108,79,136,104,76,135,102,75,135,105,76,135,105,76,135, +105,76,135,102,75,135,101,74,134,101,73,137,104,75,135,103,75,136,103,78,136, +102,79,136,101,79,129,98,74,118,88,66,119,90,67,127,95,71,123,94,72,110,82,63, +113,84,65,114,84,65,131,103,79,126,98,75,126,98,75,131,98,75,129,98,76,115,87, +66,112,85,65,114,85,65,110,84,64,112,85,65,107,79,58,98,72,51,96,71,49,94,69,49, +95,68,46,91,67,43,93,69,44,90,67,39,111,83,60,152,118,88,169,129,105,180,137, +115,182,140,121,183,140,121,183,140,121,180,139,118,182,139,120,178,136,113,176, +134,108,172,132,99,168,126,93,173,134,105,170,130,101,176,137,113,175,135,109, +178,139,119,183,140,125,183,143,127,185,144,128,185,145,124,184,144,123,184,144, +124,181,140,123,175,133,116,176,136,113,180,138,115,180,138,118,175,136,113,176, +132,107,176,134,112,176,136,112,176,135,112,173,133,105,172,129,101,176,133,108, +173,134,111,172,133,110,170,133,107,168,131,107,167,129,99,171,134,109,168,132, +106,160,125,96,166,129,106,145,112,86,117,90,68,87,64,52,68,51,30,91,66,50,95, +69,50,100,74,58,148,112,84,169,127,99,174,132,105,175,137,111,175,136,113,176, +137,119,176,139,120,176,139,121,176,139,121,175,137,120,173,135,118,177,139,123, +176,139,126,175,138,121,175,138,122,176,137,120,169,131,110,170,134,110,168,130, +106,162,126,95,158,122,92,158,122,92,158,120,88,161,122,90,162,123,91,162,125, +95,154,118,87,150,115,83,160,126,95,168,130,107,169,133,106,164,126,96,165,125, +93,167,125,95,167,125,92,166,124,92,166,125,96,163,124,99,162,126,100,163,126, +100,164,125,99,164,125,99,163,126,100,163,126,100,163,124,100,164,125,99,163, +123,101,162,125,100,162,124,100,163,126,102,162,126,102,161,123,93,158,122,91, +156,119,89,154,118,88,156,119,91,159,125,96,160,127,99,158,126,100,159,126,103, +156,121,95,164,126,106,166,133,112,167,133,110,157,124,95,139,108,80,135,105,78, +156,121,88,139,106,78,119,88,64,107,79,59,93,69,50,97,70,47,90,67,44,92,70,44, +140,107,79,171,133,108,185,145,129,190,148,134,192,147,135,192,147,135,192,147, +135,190,149,134,190,148,134,187,147,126,184,143,122,183,140,120,184,144,124,182, +141,120,185,146,127,186,147,134,188,147,129,190,147,134,189,147,134,190,147,134, +188,147,133,190,147,134,189,147,133,189,147,128,187,146,134,187,146,134,185,144, +127,187,145,127,187,145,127,185,144,125,185,144,121,189,146,132,190,148,134,190, +148,134,190,148,134,188,147,129,184,144,123,183,142,124,183,140,126,183,142,125, +183,141,121,180,140,120,178,140,118,180,140,121,182,141,125,182,141,126,183,140, +126,162,125,102,100,73,60,69,51,27,93,68,48,100,73,54,126,94,72,156,119,88,173, +130,104,178,135,109,177,138,117,177,139,120,176,138,120,177,140,123,177,140,127, +180,141,129,183,144,136,184,147,142,186,147,141,184,145,139,183,146,140,180,142, +134,181,141,130,179,140,126,176,140,123,175,137,121,174,136,119,171,134,113,172, +133,113,170,133,106,170,133,108,171,135,113,171,135,113,173,135,113,173,137,116, +174,136,117,176,138,122,176,139,120,175,137,120,171,135,113,170,134,112,170,135, +112,171,133,110,170,133,112,173,133,116,173,133,117,173,134,117,172,133,113,171, +133,114,172,133,113,172,133,113,173,133,114,173,133,114,173,133,114,173,133,114, +172,133,114,172,133,114,173,133,116,170,133,111,170,133,111,172,133,113,170,134, +112,175,139,122,179,141,133,181,145,136,183,147,140,183,148,142,184,148,143,184, +148,143,185,148,141,187,149,141,185,147,137,182,145,134,176,140,120,173,137,112, +174,136,109,176,133,108,157,119,86,116,87,65,100,76,52,88,64,40,96,71,48,140, +108,79,171,130,105,174,134,108,183,142,124,188,147,129,183,144,125,183,143,127, +187,147,129,185,146,128,185,146,127,186,147,127,185,145,127,183,144,125,188,147, +134,188,147,133,186,147,134,186,147,129,186,147,129,180,140,122,177,139,119,177, +138,116,172,134,112,176,134,112,173,134,106,175,136,113,178,137,113,177,138,117, +177,137,116,177,137,116,176,138,118,178,140,120,183,144,127,184,144,129,185,145, +129,184,145,129,185,145,129,182,140,121,180,140,120,182,140,122,183,142,125,183, +140,121,176,134,106,176,135,110,174,135,111,181,139,121,184,144,131,186,146,134, +174,137,119,97,71,58,68,54,22,93,66,47,102,74,55,130,98,74,161,122,89,173,132, +105,178,139,118,184,144,130,182,142,129,177,139,123,179,140,133,179,141,133,182, +143,136,183,147,141,185,148,146,186,147,141,182,143,135,182,144,137,179,140,130, +177,140,127,175,138,123,175,138,121,173,135,118,170,133,113,171,133,113,170,130, +110,170,131,106,172,133,113,174,137,121,175,138,122,174,136,120,175,138,120,175, +137,120,175,138,122,175,137,120,174,136,119,172,136,116,172,134,114,172,134,114, +170,133,114,170,133,113,171,133,113,170,130,112,170,133,113,168,129,108,169,128, +108,169,128,108,168,129,108,169,130,109,170,129,109,170,129,109,170,129,109,170, +130,110,171,133,113,170,133,113,169,130,111,170,134,116,174,137,119,176,140,123, +184,147,141,183,150,148,183,150,148,186,152,151,186,153,153,189,155,157,189,154, +155,189,154,155,189,154,154,189,152,149,186,151,148,184,149,142,183,144,130,181, +140,123,182,140,122,177,136,113,135,101,73,100,73,54,82,64,36,90,69,45,150,112, +80,158,119,85,152,115,79,151,116,79,157,117,79,156,114,78,150,113,80,148,112,80, +141,108,75,150,113,80,156,119,87,167,127,98,163,125,93,155,119,89,159,121,88, +157,122,88,137,105,76,135,105,75,133,102,75,135,105,77,152,116,84,143,111,77, +140,107,75,132,102,74,132,102,73,137,106,78,149,114,84,155,119,89,154,118,90, +126,98,71,125,96,68,122,95,67,155,122,93,151,115,86,140,106,79,142,109,79,131, +102,71,142,109,77,150,117,82,162,126,98,152,119,86,133,101,69,129,99,74,153,116, +86,167,127,99,182,141,128,184,147,134,169,135,109,93,69,52,70,53,23,94,68,48, +107,80,57,117,90,64,154,115,82,169,130,105,185,146,136,184,146,139,184,146,139, +180,141,134,179,142,135,180,141,136,178,142,134,178,142,134,175,140,127,172,134, +118,173,137,120,170,134,116,161,127,106,164,128,108,156,122,96,155,119,95,152, +119,92,150,116,88,149,116,87,155,118,90,157,119,92,141,110,84,153,118,89,160, +123,94,161,124,95,162,124,95,160,124,97,157,123,97,141,109,82,142,109,84,137, +106,82,147,113,87,147,113,86,138,109,83,156,121,94,161,124,95,146,112,85,146, +112,85,147,114,87,149,115,88,149,114,87,152,117,91,155,118,92,156,119,92,159, +121,92,159,121,92,162,124,95,162,126,98,162,126,99,162,126,102,161,126,103,156, +122,97,154,120,94,156,123,99,162,128,109,169,133,120,167,131,116,168,135,121, +161,127,110,171,140,128,182,147,144,182,148,144,183,148,141,182,147,141,183,148, +141,183,148,142,182,146,133,182,141,128,180,140,122,151,116,81,89,64,44,81,62, +33,86,64,39,132,99,74,135,105,77,130,100,74,127,98,75,125,95,70,119,92,65,119, +92,65,119,92,65,120,92,65,119,92,65,119,91,67,120,93,68,120,92,70,120,93,69,120, +93,70,120,93,70,121,93,70,121,93,70,121,93,70,121,93,70,120,93,68,120,91,66,120, +93,67,120,94,67,120,94,67,121,93,69,121,93,69,117,90,64,114,88,61,113,86,60,110, +84,59,114,88,63,115,89,63,120,93,70,121,93,70,114,88,63,108,84,58,108,83,58,108, +83,57,108,83,58,108,83,57,108,84,58,109,84,58,108,83,57,121,94,68,158,123,92, +173,135,113,165,129,102,100,76,56,79,57,35,94,70,46,108,79,54,114,86,61,140,109, +80,162,126,99,167,130,110,162,127,106,144,112,88,156,123,100,166,129,110,167, +129,108,155,119,94,140,110,85,140,110,85,143,112,87,135,105,84,128,102,80,128, +100,79,126,100,78,123,95,75,121,94,74,121,94,74,121,95,76,121,95,76,121,94,74, +114,89,69,113,86,67,110,86,66,110,86,66,110,86,66,110,86,66,110,86,66,110,86,66, +110,86,66,113,86,67,110,86,66,110,86,66,110,86,66,110,85,66,114,88,67,118,92,71, +120,93,73,121,94,74,118,92,71,123,98,77,124,98,77,128,99,79,139,109,86,139,110, +85,139,110,86,138,109,85,130,101,79,121,95,76,129,105,80,128,100,78,122,95,74, +115,88,69,116,91,72,119,92,75,119,92,74,119,93,75,127,98,79,128,103,84,132,105, +85,135,105,85,137,107,85,143,110,89,147,115,93,152,118,98,152,118,98,147,115,94, +166,129,108,175,138,125,176,138,127,163,125,96,97,73,51,85,65,40,85,63,39,124, +96,73,129,100,76,127,98,72,121,95,67,121,94,66,121,94,66,121,94,66,121,94,66, +121,94,66,121,94,66,121,94,66,121,94,66,121,95,68,123,94,70,123,94,70,123,94,70, +123,94,70,123,94,70,123,94,70,123,94,70,118,91,67,117,90,65,123,94,70,123,93,69, +123,93,69,121,94,67,121,95,67,121,94,66,121,94,66,121,94,66,121,94,68,123,94,70, +123,94,70,123,94,70,123,94,70,117,89,64,110,84,58,110,84,58,112,84,59,113,84,62, +110,84,58,110,84,58,110,84,58,110,84,58,108,84,57,127,97,69,157,119,86,150,113, +81,90,65,44,84,59,42,94,70,50,108,78,53,114,86,63,130,99,75,160,125,97,158,125, +102,128,101,85,126,98,80,131,104,87,130,103,85,125,98,79,121,93,72,121,93,71, +125,98,77,128,101,80,126,98,76,129,103,81,123,95,73,122,94,72,123,95,75,123,95, +76,123,95,76,123,95,76,123,95,76,123,95,76,123,96,76,115,91,72,121,95,77,118,92, +73,118,92,74,118,93,75,118,91,71,122,95,75,114,88,69,120,93,73,114,86,67,113,87, +67,114,87,66,114,87,66,113,87,67,113,87,67,113,87,67,113,86,67,114,86,65,113,86, +65,113,86,65,113,86,65,108,84,65,106,79,62,104,78,60,103,77,59,103,77,59,104,78, +59,104,78,60,104,78,60,106,80,63,110,84,65,113,86,67,114,86,71,113,87,67,113,87, +69,119,92,76,121,96,78,125,98,79,127,100,82,130,103,85,131,103,86,131,103,86, +131,104,87,131,103,86,131,103,86,135,106,89,154,119,95,167,130,108,155,119,93, +113,84,62,86,67,44,86,64,40,124,96,73,131,99,75,127,98,74,123,93,69,120,93,68, +115,89,62,115,89,62,123,94,70,123,93,69,123,93,69,121,94,68,127,98,72,127,98,75, +122,95,72,123,94,70,123,94,70,123,94,70,123,94,70,123,94,70,123,94,70,121,94,69, +121,94,69,123,94,70,123,94,70,123,94,70,123,93,69,121,95,68,121,94,66,121,92,65, +121,92,65,121,94,66,121,95,67,121,95,67,121,95,67,121,94,69,121,94,69,114,87,62, +113,85,60,113,84,61,112,83,58,113,84,62,110,84,58,113,84,61,110,84,59,109,84,58, +128,98,71,141,111,81,117,89,64,90,65,44,81,59,42,94,69,49,107,78,53,111,84,60, +121,95,74,155,122,97,149,119,98,131,103,86,131,103,86,132,104,87,132,104,87,130, +105,84,128,104,83,129,103,81,131,103,82,130,103,82,129,103,81,130,103,82,129, +103,81,129,103,81,129,103,81,129,103,81,128,101,79,126,99,78,127,98,78,122,93, +72,123,95,76,122,95,75,123,95,76,122,95,76,123,95,76,123,95,76,122,96,75,123,95, +76,122,95,75,123,95,76,116,91,71,118,92,74,114,90,71,114,87,66,113,87,67,113,87, +67,114,87,68,120,93,76,113,88,67,113,87,67,113,87,67,113,87,67,113,87,67,113,86, +67,113,86,67,113,86,67,113,86,67,113,86,65,113,86,65,113,86,65,114,86,67,114,89, +69,116,91,72,116,91,72,116,91,72,116,91,73,118,91,75,121,96,79,121,95,79,123,96, +78,124,97,79,127,100,85,130,105,91,130,105,91,130,105,91,127,101,85,126,98,80, +133,104,83,160,124,99,162,126,102,97,71,50,87,64,43,90,65,47,131,101,77,133,102, +77,125,95,70,121,95,68,121,94,67,120,92,66,123,94,68,123,96,68,128,99,75,129, +100,76,130,99,75,130,100,76,130,99,76,129,100,76,129,100,76,129,100,76,129,100, +76,129,100,76,129,100,76,129,100,76,129,100,76,129,100,76,129,100,76,129,100,76, +129,100,76,129,100,76,130,99,75,130,99,75,130,99,75,130,99,75,130,99,75,130,99, +75,130,99,75,130,99,75,128,99,74,128,99,74,125,96,70,119,91,67,117,89,65,116,88, +64,110,84,58,110,84,58,110,84,59,109,84,58,114,88,61,129,100,74,131,100,75,107, +79,58,90,64,43,82,61,37,89,67,43,105,77,51,115,87,62,118,91,70,148,117,93,156, +123,100,135,107,86,144,112,90,142,110,90,141,108,90,142,110,89,142,110,89,137, +106,85,134,105,82,136,105,84,132,102,79,138,107,85,139,107,85,139,107,86,140, +109,85,134,105,83,130,103,82,130,103,82,130,103,82,129,103,81,129,103,81,129, +103,81,128,102,80,125,98,77,125,98,77,126,98,77,125,98,77,128,100,79,127,99,79, +123,95,75,121,95,76,122,95,76,118,91,71,115,87,65,114,86,64,115,87,66,119,92,71, +116,88,66,120,94,73,116,87,66,117,91,71,117,90,69,117,89,68,122,95,74,121,95,74, +122,95,74,120,94,72,116,88,66,119,91,71,116,90,70,116,91,71,119,91,71,119,92,73, +122,94,76,123,96,77,122,96,78,124,97,79,125,98,81,127,100,83,128,100,83,128,99, +82,128,98,83,132,104,87,132,105,89,132,104,87,131,103,86,131,103,85,132,102,85, +146,114,90,155,119,92,102,77,61,91,68,48,90,65,47,132,104,78,138,107,81,128,98, +72,121,94,68,124,96,70,128,99,74,128,98,75,128,100,77,130,100,77,131,101,77,131, +101,77,131,101,77,131,101,77,131,101,77,131,101,77,131,101,77,131,101,77,131, +101,77,135,105,81,136,105,80,136,105,81,137,106,82,136,105,80,133,102,79,131, +101,77,136,105,81,132,102,78,131,101,77,131,101,77,131,101,77,131,101,77,133, +104,79,137,105,83,139,107,85,134,104,80,138,106,83,135,105,79,131,101,77,128,98, +75,127,98,74,122,93,68,121,93,69,119,91,67,119,91,67,121,94,68,125,95,69,123,94, +68,104,78,55,93,67,44,76,57,33,92,69,45,107,78,52,111,84,64,118,92,71,136,106, +84,152,119,94,142,112,90,144,112,91,138,107,91,135,108,88,135,108,90,141,110,89, +138,107,85,137,106,85,139,107,86,134,105,83,142,109,86,136,105,85,141,109,85, +138,106,83,139,106,85,137,106,85,134,105,83,135,106,84,129,105,82,129,105,82, +130,103,82,129,105,82,129,103,81,129,103,81,129,103,81,129,102,81,130,103,82, +130,103,82,128,101,80,128,101,82,125,98,79,121,95,74,120,92,72,120,92,72,118,91, +71,117,88,67,115,87,65,117,88,66,117,91,71,117,91,69,116,88,66,116,88,65,117,91, +71,122,95,74,117,89,68,117,89,68,115,86,65,119,91,71,116,90,70,117,89,68,117,91, +71,119,91,71,126,98,78,126,98,79,125,98,79,128,101,83,128,101,84,128,101,84,130, +102,84,130,103,85,130,102,85,132,104,86,132,104,86,132,104,86,132,104,86,132, +104,86,132,104,87,139,108,90,142,112,88,97,71,56,93,71,53,93,68,51,133,104,79, +139,109,83,129,100,73,121,95,67,124,96,70,130,100,75,130,99,75,126,99,73,130, +100,76,132,101,76,133,104,79,137,105,81,138,106,83,138,106,83,138,106,82,138, +106,81,138,106,82,138,106,82,141,109,84,140,107,84,140,109,84,142,109,84,141, +109,85,138,106,82,138,106,83,142,109,85,139,107,84,138,106,82,138,106,82,138, +106,82,138,106,81,139,107,82,141,110,85,141,110,85,139,107,83,141,109,85,140, +109,84,138,106,82,134,105,79,130,100,74,128,99,74,128,98,75,127,98,75,128,98,75, +124,95,69,121,94,68,119,91,66,107,80,57,95,68,44,86,64,43,88,66,44,108,80,55, +114,86,65,118,92,73,133,105,82,149,116,93,145,113,92,144,112,91,142,111,91,143, +112,90,140,110,90,142,111,90,142,110,88,141,107,86,142,109,86,141,109,86,143, +110,87,139,107,86,142,110,87,139,107,85,141,109,86,142,109,86,139,107,86,141, +109,86,138,106,85,138,106,85,138,106,85,138,106,85,138,106,85,137,105,85,136, +105,85,136,105,84,130,103,80,131,103,80,130,103,82,130,102,83,129,102,81,128,99, +79,124,98,77,122,94,73,121,93,72,121,92,70,118,91,71,120,92,72,121,93,73,119,93, +74,119,93,74,120,93,75,121,95,76,122,94,76,119,93,73,119,92,73,119,93,73,121,96, +77,120,94,76,120,94,75,120,94,75,122,95,76,128,101,82,128,101,83,127,100,81,130, +103,84,131,104,85,131,103,85,131,104,85,131,103,86,131,103,85,128,101,83,132, +104,86,132,104,87,132,104,87,130,103,85,131,103,85,134,105,89,128,101,84,93,67, +55,92,67,47,93,69,53,135,102,79,138,106,79,128,99,72,121,95,67,124,95,69,127,98, +73,127,98,71,123,95,68,127,99,72,131,99,75,134,104,79,137,105,81,137,105,82,137, +105,82,137,105,81,137,105,81,137,105,81,137,105,81,140,106,83,139,107,83,138, +106,82,139,106,83,141,106,85,138,105,82,137,105,82,137,105,82,137,105,82,138, +105,82,139,107,83,140,106,83,138,105,81,138,106,82,141,109,84,138,106,82,138, +106,82,140,109,84,139,107,83,138,106,81,137,105,81,135,104,78,132,101,76,130, +100,76,130,99,76,128,98,73,125,96,69,121,94,68,118,91,66,106,80,57,96,70,44,88, +66,45,90,68,46,107,81,57,113,85,65,119,93,73,130,102,82,148,115,95,148,115,95, +148,115,95,148,115,95,148,115,95,148,115,95,148,113,93,148,113,91,147,113,89, +143,111,87,143,110,87,143,110,87,143,110,87,143,110,87,143,110,87,144,110,87, +143,110,87,142,110,86,142,110,86,142,110,86,142,110,86,142,110,86,137,106,85, +136,105,84,136,105,83,136,106,84,136,107,85,135,106,84,130,103,80,135,106,85, +131,105,83,130,103,82,131,104,83,127,98,78,122,94,72,123,96,74,123,96,74,123,95, +76,123,95,76,123,95,76,123,97,78,124,97,79,124,97,79,124,97,79,123,96,78,118,92, +74,118,92,73,123,96,79,124,97,79,124,97,79,124,97,79,125,98,79,130,102,84,132, +104,87,133,105,87,130,104,85,132,104,86,132,104,86,132,104,86,132,104,86,131, +104,86,130,103,85,126,97,79,127,100,83,127,100,82,127,100,82,126,98,80,125,98, +80,127,100,82,119,92,79,93,70,58,90,66,45,92,69,53,131,101,79,134,105,77,129, +100,73,124,97,69,124,96,70,126,96,72,127,98,72,126,97,70,127,98,70,131,100,74, +133,102,77,134,105,79,136,105,80,138,105,80,138,105,80,136,105,80,138,105,80, +137,105,81,140,109,83,139,106,83,137,105,81,138,106,82,140,109,84,137,105,81, +137,105,81,136,105,80,137,105,81,137,105,81,139,107,83,140,106,83,137,105,81, +137,106,81,141,110,84,138,105,80,137,105,81,141,108,83,139,107,82,137,105,81, +138,106,82,140,109,84,135,105,79,135,104,79,133,103,76,128,99,72,128,99,71,126, +97,70,124,95,68,104,78,57,98,71,47,93,69,47,94,71,48,106,79,56,114,86,66,117,92, +72,129,102,81,144,112,90,149,115,95,149,117,97,149,115,95,149,115,95,149,116,96, +149,116,94,150,115,91,149,115,90,148,113,88,148,112,88,147,112,88,147,112,88, +147,112,87,147,112,87,147,112,87,147,112,88,147,112,88,147,112,87,145,112,87, +142,111,85,142,111,85,138,109,84,135,106,83,135,106,83,136,107,85,139,106,85, +143,110,88,139,106,85,142,109,88,137,106,85,135,105,85,133,105,83,128,103,81, +127,99,79,127,98,79,127,100,81,127,100,81,127,100,82,127,100,82,127,100,83,127, +100,84,125,98,81,124,97,79,122,96,78,119,92,74,119,92,74,124,97,78,123,97,78, +125,98,80,127,100,82,130,104,85,133,105,87,135,106,89,135,106,90,134,105,89,134, +105,89,134,105,89,131,103,85,130,102,85,128,101,85,127,99,82,124,97,79,123,97, +78,123,97,78,124,97,79,124,97,79,124,97,79,123,96,78,109,84,68,90,66,55,87,68, +46,91,68,54,125,97,74,132,102,75,132,102,75,128,98,72,125,96,70,131,101,77,132, +101,76,135,105,76,133,102,74,133,102,74,134,103,75,138,105,79,139,107,80,140, +109,81,140,110,83,139,107,80,139,107,80,139,107,80,140,109,81,140,110,83,141, +110,84,141,109,83,140,109,81,139,107,80,139,107,80,140,110,83,140,106,81,140, +109,81,140,109,81,140,109,81,140,109,81,139,109,82,141,110,84,141,109,82,140, +109,81,140,110,83,140,110,83,140,109,81,141,110,82,141,109,83,139,107,80,139, +107,80,133,103,74,132,102,74,132,102,73,134,104,76,132,101,76,113,85,62,100,73, +49,100,76,53,94,71,49,110,82,58,113,86,65,116,91,72,128,102,82,139,110,88,146, +113,90,147,115,92,146,114,90,146,112,89,147,115,92,149,115,92,149,115,90,150, +115,88,150,113,88,149,114,88,149,115,92,152,117,92,152,115,91,152,115,91,152, +116,91,152,117,92,150,117,91,150,115,88,149,113,87,146,112,85,146,112,85,146, +112,85,147,112,87,146,112,88,146,112,89,146,112,88,143,111,87,143,111,87,143, +110,88,140,110,89,138,107,88,133,106,85,130,105,84,131,105,85,131,103,85,131, +103,85,128,102,84,129,102,85,130,103,87,129,103,86,128,101,85,127,100,84,125,98, +79,126,98,78,126,98,78,126,98,78,126,98,78,126,98,77,128,102,83,132,105,85,132, +105,85,134,106,85,135,107,89,135,106,89,135,106,90,135,105,89,134,105,87,130, +103,84,127,100,82,126,99,82,124,97,79,124,97,79,124,97,78,123,96,77,121,95,77, +121,95,76,121,96,78,120,93,76,108,83,65,91,66,55,90,69,47,87,67,46,120,93,72, +132,102,75,132,102,73,129,100,72,128,99,74,132,101,76,135,105,75,141,110,82,135, +105,76,135,105,76,138,107,79,139,106,79,135,105,76,139,106,79,141,109,83,135, +105,76,133,103,76,131,102,73,135,105,76,140,109,81,142,111,84,141,110,82,137, +106,78,135,106,77,135,105,77,142,109,84,138,107,79,135,105,77,134,103,75,134, +103,75,134,104,76,138,107,79,143,110,84,137,107,79,137,106,78,139,109,82,139, +107,80,135,105,76,137,106,78,142,109,82,135,105,76,133,103,74,134,103,73,134, +103,75,133,103,75,137,106,79,133,105,78,113,84,61,103,76,50,98,73,50,98,72,51, +111,84,61,112,85,66,114,88,68,126,99,79,139,108,89,145,112,91,143,112,92,143, +112,90,145,112,91,145,112,91,145,112,89,147,112,87,147,112,87,144,111,88,142, +110,87,145,113,89,149,116,93,152,117,93,150,116,92,149,116,93,149,116,92,150, +116,91,149,114,88,151,114,88,149,115,89,149,114,88,149,114,88,149,115,90,148, +114,92,148,114,92,146,115,90,143,112,89,142,112,88,145,112,90,137,107,88,133, +106,84,133,104,85,132,105,85,131,105,85,131,104,85,130,100,84,125,98,79,124,97, +79,128,100,84,126,99,81,126,99,82,126,99,81,128,99,82,130,102,85,130,104,84,130, +104,84,130,104,84,132,105,83,132,106,85,132,105,84,134,106,85,134,107,87,132, +105,84,132,105,84,135,106,89,133,105,87,133,105,86,130,104,85,128,100,83,126,99, +82,125,97,79,126,98,80,124,97,79,124,97,79,118,92,73,116,91,71,119,94,76,117,92, +74,110,84,67,93,67,55,95,71,58,93,69,56,125,96,77,131,104,77,132,102,75,133,102, +75,132,101,76,135,105,77,143,110,85,142,111,84,142,111,84,142,111,84,142,111,84, +142,111,84,142,111,84,142,111,84,142,111,84,144,109,83,141,110,82,135,105,76, +139,109,82,142,111,84,142,111,84,142,111,84,142,111,84,142,111,84,142,111,84, +142,111,84,142,111,84,142,111,84,142,111,84,143,110,85,143,110,85,143,110,85, +142,111,84,142,111,84,142,111,84,142,111,84,142,111,84,139,109,82,139,107,80, +142,111,84,142,111,84,143,110,85,143,110,85,143,110,85,143,110,84,138,109,82, +131,101,75,108,82,58,106,78,51,100,75,51,98,72,46,114,85,63,113,86,67,118,92,74, +132,103,83,145,112,91,143,112,93,142,112,95,135,106,91,144,112,90,144,112,90, +145,110,88,142,110,87,143,110,89,142,110,88,135,107,85,144,112,92,145,112,91, +147,115,93,146,113,92,145,112,89,143,112,89,143,112,88,143,113,88,142,112,88, +145,112,88,145,112,88,145,112,88,143,112,88,143,112,88,143,112,88,143,112,89, +142,111,90,135,106,85,144,112,91,143,111,93,142,111,91,135,106,89,132,104,86, +132,104,86,131,103,85,127,98,79,124,97,77,124,97,77,125,97,77,125,97,77,127,100, +82,130,103,84,126,98,80,129,102,85,131,103,85,132,105,87,134,105,90,143,111,91, +143,113,94,142,112,96,142,112,96,142,112,97,144,112,94,137,107,90,135,106,90, +134,107,92,135,106,90,134,105,89,132,104,86,128,101,82,125,98,77,128,101,84,123, +98,77,123,95,76,123,95,76,123,96,77,123,98,77,120,94,75,112,86,68,87,65,56,95, +71,58,87,65,47,122,98,78,137,106,83,135,105,79,132,102,75,135,104,79,142,111,84, +142,111,84,142,111,84,143,109,85,143,109,84,143,110,85,143,109,85,143,109,85, +143,110,85,141,110,84,135,105,77,142,109,84,135,106,78,141,110,82,142,111,84, +142,111,84,142,111,84,142,111,84,142,111,84,142,111,84,142,111,84,142,111,84, +143,111,84,149,113,85,153,114,86,153,114,86,151,113,86,142,111,84,142,111,84, +142,111,84,142,111,84,142,111,84,142,111,84,142,111,84,143,110,84,143,112,85, +153,114,87,153,114,87,153,114,87,153,114,87,149,112,86,131,101,75,108,83,57,106, +79,52,102,76,50,97,71,44,116,88,65,112,86,68,118,91,75,126,99,80,138,108,89,145, +112,91,143,112,91,135,106,90,145,110,90,135,107,85,140,110,89,138,107,85,137, +107,85,140,110,89,135,105,84,145,112,91,145,112,91,145,112,91,145,112,91,145, +112,91,139,108,88,137,107,86,142,111,89,135,106,85,145,112,91,145,112,91,145, +112,91,138,108,86,140,110,89,140,110,89,137,107,86,144,112,91,135,105,88,145, +112,91,137,106,89,143,111,90,137,107,90,132,104,87,131,104,87,132,104,87,132, +104,87,132,104,87,132,104,87,132,104,87,132,104,87,132,104,87,131,103,85,129, +101,85,128,101,85,129,104,84,143,111,90,145,112,92,144,112,93,143,112,93,144, +112,92,144,112,92,144,112,92,144,112,91,141,110,91,135,108,86,135,106,90,135, +106,90,133,105,86,129,103,84,126,97,78,123,95,76,123,95,76,123,95,75,123,95,75, +123,95,75,127,100,81,128,102,85,128,100,83,119,93,77,98,73,61,94,70,55,80,62,44, +120,95,76,133,105,80,137,106,81,137,106,79,138,107,79,142,111,84,142,111,84,142, +111,84,142,111,84,142,111,84,142,111,84,143,110,84,143,110,84,142,111,84,142, +111,84,142,109,84,142,111,84,141,110,84,142,111,84,142,111,83,142,112,82,144, +112,83,150,113,83,149,113,83,151,114,83,151,114,86,151,114,86,151,114,87,153, +113,85,151,115,84,151,114,83,153,114,86,151,114,83,151,114,86,152,114,82,152, +114,82,151,114,83,150,114,85,151,114,85,151,114,83,151,114,86,151,115,84,153, +114,86,153,114,87,153,113,85,147,112,85,131,101,75,110,85,59,107,79,50,101,76, +51,96,71,44,115,87,65,114,88,68,119,93,76,128,100,84,137,107,89,145,112,92,145, +112,91,145,110,90,145,112,90,144,110,89,143,110,89,137,106,85,137,106,85,140, +110,89,132,105,83,145,112,91,145,112,91,145,112,91,145,112,91,145,112,91,144, +112,90,144,112,90,142,111,89,135,106,85,145,112,91,145,112,91,145,112,91,144, +112,90,144,112,90,144,112,90,144,112,90,142,111,90,135,106,85,144,112,91,144, +111,90,145,112,91,143,112,92,143,112,92,145,112,91,145,112,91,141,111,90,144, +112,91,144,111,90,145,112,91,143,111,90,145,112,91,143,110,90,139,109,90,138, +106,88,136,106,87,139,109,89,144,112,90,145,112,91,145,112,91,147,113,94,147, +114,95,145,112,91,145,112,91,144,112,91,145,112,91,142,111,90,141,110,90,135, +106,85,129,105,84,129,104,82,128,103,81,131,104,85,130,102,85,130,102,85,130, +103,86,135,105,88,139,108,90,140,108,90,126,100,84,101,78,64,90,68,50,72,57,29, +110,84,66,131,103,79,137,106,81,140,109,83,141,109,83,141,110,84,137,106,79,143, +110,85,138,107,79,137,106,79,141,110,82,144,110,83,144,110,83,142,111,84,141, +110,84,137,106,78,141,111,84,138,107,79,139,109,82,140,109,80,140,109,81,143, +110,84,144,111,84,148,112,84,153,114,86,153,114,86,153,114,87,153,114,87,153, +114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153, +114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153, +114,86,153,114,86,153,114,86,149,112,84,132,101,75,114,88,61,112,84,56,104,78, +51,102,77,51,117,89,65,115,91,72,121,95,79,128,100,84,134,105,87,138,108,90,145, +112,91,135,107,85,143,110,88,145,111,89,143,110,88,136,105,84,137,106,85,139, +108,89,134,105,87,145,113,91,137,107,86,143,112,90,140,108,90,142,110,90,141, +110,90,140,108,90,142,111,89,135,106,85,145,112,91,145,112,91,145,112,91,145, +112,91,145,112,91,145,112,91,145,112,91,144,112,91,142,111,90,145,112,91,145, +112,91,145,112,91,141,108,91,137,107,90,138,108,91,140,110,91,135,106,85,137, +106,89,145,112,91,138,108,90,137,106,89,141,110,92,141,108,90,135,106,85,134, +105,88,137,107,87,138,108,89,142,111,90,145,112,91,145,112,91,145,113,92,143, +112,92,141,112,91,141,112,90,141,110,91,137,108,89,135,106,86,138,108,91,141, +110,90,137,107,88,132,104,85,137,106,88,143,111,90,142,111,91,143,112,91,144, +112,91,147,114,93,149,116,93,144,112,91,124,98,80,107,81,66,93,71,53,73,58,33, +105,79,59,128,98,75,137,106,81,145,111,83,147,112,83,142,112,84,142,110,82,143, +111,84,141,110,82,141,109,80,141,109,83,142,111,84,142,109,84,142,111,85,142, +110,85,140,109,84,142,110,85,140,109,84,141,110,84,140,110,83,141,109,83,142, +110,84,144,112,82,146,112,81,153,113,84,153,113,84,153,113,84,153,113,84,153, +113,84,151,113,84,151,113,84,153,113,84,153,113,84,151,114,83,151,113,84,153, +113,84,153,113,84,153,113,84,153,113,84,153,113,84,153,113,84,153,113,84,153, +113,84,153,113,84,153,113,84,148,112,84,131,101,75,109,84,57,114,86,60,104,78, +51,104,77,56,118,90,67,121,93,73,126,98,80,128,102,83,137,107,88,143,111,90,144, +112,90,134,107,85,137,106,85,142,111,89,144,111,90,138,105,85,137,106,85,140, +110,89,135,106,86,145,112,92,142,111,90,144,112,90,142,111,91,143,112,90,143, +111,90,143,111,90,144,112,90,142,111,90,145,112,91,145,112,91,146,114,94,148, +115,95,148,116,97,148,116,97,148,116,96,149,117,95,148,116,97,148,116,93,147, +115,94,146,113,92,144,112,91,142,111,90,142,111,91,141,110,90,135,106,85,142, +111,90,145,112,91,143,112,90,142,111,90,143,112,91,143,111,90,142,111,89,139, +109,90,137,108,87,132,103,84,139,109,89,144,112,90,141,111,89,142,111,90,144, +112,91,143,112,90,143,112,90,143,112,91,142,112,90,140,111,92,142,111,91,143, +111,90,142,111,90,142,111,90,143,112,91,145,112,91,147,115,93,148,116,96,149, +117,97,149,117,98,149,118,98,143,113,92,126,100,80,108,82,65,81,62,44,77,60,36, +113,84,65,127,95,74,137,106,81,147,112,83,150,114,82,149,113,82,149,113,82,148, +113,83,149,113,82,150,113,81,145,112,82,142,110,84,142,111,84,142,111,85,142, +111,85,142,111,85,142,111,85,142,111,85,142,111,84,144,111,83,146,112,83,149, +113,82,150,113,81,150,113,81,153,114,82,152,115,81,153,114,82,153,114,82,153, +114,82,153,114,82,152,115,81,153,114,82,152,115,81,153,114,82,152,115,81,152, +115,81,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,152,115,81,152, +115,81,153,114,82,153,114,82,148,113,83,135,105,78,112,84,59,115,87,59,105,78, +54,107,79,58,119,91,68,123,96,75,128,101,82,134,105,85,142,111,90,143,112,92, +142,112,93,130,105,82,130,105,82,136,105,84,141,109,88,138,107,85,137,107,85, +142,110,89,142,112,89,145,113,89,148,116,93,148,116,93,149,115,93,148,116,93, +149,115,95,149,115,95,148,116,93,149,115,93,149,116,94,149,116,96,149,117,97, +150,118,97,150,118,97,150,118,98,150,118,98,150,119,96,150,118,97,150,119,96, +150,117,98,149,117,96,149,116,94,147,113,92,146,114,90,145,112,89,142,112,88, +145,113,89,145,112,91,145,112,90,145,113,89,145,113,89,145,113,89,142,112,88, +137,108,85,136,105,85,135,106,85,137,108,85,142,111,88,142,111,89,142,112,90, +144,112,90,142,111,90,145,112,89,142,111,90,140,110,90,140,110,91,141,111,92, +139,110,90,140,110,89,147,112,92,149,115,93,149,116,94,150,119,96,150,118,97, +150,118,97,150,118,98,150,118,97,144,112,91,126,100,79,107,82,65,84,64,43,79,61, +40,106,78,58,124,95,74,137,106,82,148,112,83,152,115,82,153,114,82,152,115,81, +152,115,81,152,115,81,152,115,81,149,113,82,148,112,83,148,112,83,148,112,83, +148,112,83,148,112,83,148,112,83,148,112,83,148,112,83,148,112,83,150,114,82, +153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,84, +151,115,84,153,114,82,153,114,82,153,114,82,153,114,82,153,114,85,153,114,82, +152,115,82,153,114,82,151,115,84,153,114,84,153,114,82,153,114,82,152,115,81, +152,115,81,153,114,82,153,114,82,148,113,83,131,101,74,112,84,59,116,89,61,106, +79,54,110,80,62,120,91,68,124,98,74,129,103,84,138,108,88,146,113,92,145,112,91, +142,112,92,132,105,84,132,106,83,137,106,85,141,109,88,140,110,88,140,110,89, +145,112,90,146,113,92,149,115,93,150,117,97,150,118,95,152,117,94,150,119,96, +150,118,97,150,117,98,150,119,96,150,117,97,150,119,96,150,117,98,150,118,98, +150,117,97,150,118,97,150,118,97,150,117,98,150,119,96,150,117,97,150,119,96, +150,117,98,150,118,96,150,118,97,149,117,95,148,116,93,147,115,94,147,115,94, +148,115,94,146,114,92,146,113,90,145,113,89,145,113,89,145,112,88,142,111,87, +140,109,86,138,109,85,139,108,87,138,108,85,139,110,88,142,112,89,146,114,92, +145,113,91,142,112,90,145,112,90,143,112,91,142,112,91,141,111,90,142,112,91, +141,110,90,143,112,90,147,114,92,150,118,96,150,117,97,150,118,97,150,117,97, +150,118,96,150,118,97,150,117,97,144,112,91,126,100,79,106,80,64,83,64,44,78,57, +40,99,73,52,123,96,74,137,106,83,149,112,84,151,113,84,153,113,84,153,114,84, +151,114,83,151,114,83,153,113,84,153,113,84,153,113,84,151,113,84,151,113,84, +151,113,84,151,113,84,151,113,84,151,113,84,151,113,84,153,113,84,153,113,84, +153,113,84,153,113,84,153,113,84,153,113,84,153,113,84,153,113,84,153,114,86, +153,114,86,153,113,84,153,113,84,153,113,84,153,113,84,153,114,86,153,113,85, +153,113,84,153,113,84,153,114,86,153,114,86,153,113,84,151,114,83,153,113,84, +153,113,84,153,113,84,153,113,84,148,112,83,126,96,70,112,84,60,115,87,58,104, +78,50,109,79,60,120,91,68,124,98,75,129,103,81,140,110,89,146,114,92,149,116,93, +142,111,90,134,105,85,135,105,85,144,112,90,146,112,92,147,113,94,147,114,94, +148,115,94,149,115,96,150,118,97,150,117,98,150,118,97,150,117,97,150,118,97, +150,117,98,150,118,98,150,117,98,150,117,98,150,118,97,150,117,99,149,117,99, +150,117,99,150,118,98,150,117,98,150,118,98,150,117,98,150,117,98,150,118,97, +150,117,98,150,117,98,150,118,98,150,118,98,150,117,98,149,118,99,149,118,99, +150,117,99,150,118,97,148,115,95,147,114,94,146,113,93,147,114,93,147,114,93, +146,114,93,145,113,92,144,112,91,142,111,89,142,111,90,144,112,91,146,113,93, +146,114,92,146,114,92,146,114,92,147,115,94,148,115,95,148,114,94,147,114,94, +147,114,94,148,115,95,149,116,96,150,117,98,150,117,99,150,117,99,150,117,99, +150,118,98,150,118,98,150,117,99,143,112,92,126,100,79,107,81,65,82,63,43,79,59, +41,99,74,51,123,95,73,137,106,82,149,112,84,153,113,85,153,113,85,153,114,86, +153,114,86,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85, +153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85, +153,114,86,153,114,86,153,113,85,153,113,85,153,114,86,153,114,86,153,114,86, +153,114,86,153,114,86,153,113,85,153,113,85,153,114,86,153,114,86,153,114,86, +153,113,85,153,114,86,153,114,86,153,114,86,153,114,86,153,113,85,153,113,85, +153,114,86,153,114,86,153,114,86,145,111,82,121,93,66,113,84,61,117,87,58,105, +79,51,110,80,61,120,91,70,124,98,77,128,101,79,141,110,89,147,115,93,149,118,93, +151,118,97,138,108,88,140,108,89,146,114,92,149,116,96,150,117,98,150,118,98, +149,117,98,152,117,98,150,118,98,152,117,98,150,118,98,150,117,98,150,117,98, +150,118,98,150,118,98,150,118,98,150,117,98,149,118,98,150,117,98,150,118,98, +150,117,98,150,118,98,150,118,98,150,117,98,150,118,98,150,118,98,149,118,98, +150,117,98,150,118,98,150,117,98,150,117,98,150,118,98,150,118,98,150,118,98, +150,118,98,149,117,97,146,114,94,143,112,92,146,114,95,149,117,97,150,118,98, +149,117,97,148,115,94,148,114,96,148,114,94,145,112,93,146,112,94,147,113,93, +146,114,92,147,115,93,148,116,94,148,116,94,149,117,97,150,117,97,150,117,98, +150,118,98,150,118,98,150,118,98,150,118,98,152,117,98,150,118,98,150,118,98, +149,117,98,150,118,98,150,117,98,143,112,92,126,100,80,107,81,65,79,60,42,75,58, +40,99,73,52,124,95,71,137,106,81,148,112,83,153,114,82,153,114,82,153,114,82, +151,115,84,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, +153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, +153,114,82,151,115,84,153,114,82,153,114,82,151,115,84,153,114,82,153,114,82, +153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, +153,114,82,153,114,82,151,115,84,151,115,84,153,114,82,153,114,82,153,114,82, +151,115,84,151,115,84,153,114,82,145,112,82,121,94,68,112,84,60,117,85,56,102, +78,46,108,79,59,117,90,73,122,97,76,124,98,75,135,106,84,147,116,93,149,115,93, +149,118,97,143,112,90,141,110,89,146,114,92,148,115,93,149,117,95,149,117,95, +149,117,95,150,118,96,150,118,96,152,117,95,150,118,96,150,118,96,150,118,96, +150,119,96,150,119,96,150,118,96,150,118,96,149,119,96,152,117,95,150,118,96, +150,118,96,150,118,96,150,118,96,150,118,96,150,119,96,150,118,96,150,119,96, +152,117,94,150,118,96,150,118,96,150,118,96,150,118,96,150,118,96,150,118,96, +150,118,96,148,115,93,144,112,90,144,112,90,145,112,92,147,115,93,149,116,94, +149,117,95,150,118,96,149,117,95,149,115,94,146,114,92,146,114,92,147,114,93, +147,115,93,148,116,94,152,119,97,149,117,95,149,118,95,150,118,96,150,118,96, +150,118,96,150,118,96,150,118,96,150,118,96,152,117,95,150,118,96,150,118,96, +150,118,96,150,118,96,150,118,97,145,112,91,127,100,82,107,82,65,76,58,41,73,56, +38,88,62,49,127,96,74,137,106,81,148,113,83,153,114,82,153,114,82,151,115,84, +153,115,87,151,115,84,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, +153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, +153,114,84,153,114,86,153,114,82,153,114,82,153,115,86,151,115,84,153,114,82, +153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, +153,114,82,153,114,82,153,113,85,153,113,85,153,114,82,153,114,82,153,114,82, +153,115,87,153,114,86,151,115,84,149,113,82,128,100,73,110,84,58,117,85,56,101, +77,46,102,78,55,114,85,66,117,90,68,121,95,72,137,108,85,150,118,95,150,119,96, +146,114,93,152,119,97,144,113,94,144,111,92,143,112,92,148,115,96,145,114,94, +148,116,96,150,117,98,150,117,98,150,117,98,149,118,98,150,117,99,150,118,97, +150,118,97,149,118,98,149,118,98,150,117,98,149,118,99,150,117,98,150,117,98, +150,117,98,149,118,98,149,118,98,152,117,98,152,117,94,150,117,98,150,118,95, +150,118,98,150,118,96,150,117,97,150,117,98,150,117,98,150,117,98,150,117,98, +150,117,98,148,115,96,144,112,93,145,112,93,146,113,94,146,113,94,145,112,94, +146,112,94,149,115,97,149,116,97,149,115,96,146,113,94,145,112,93,145,112,93, +149,116,97,147,114,95,146,113,94,145,112,91,146,115,94,149,117,97,150,117,98, +150,117,98,150,117,98,150,117,98,150,117,98,150,117,98,150,117,98,150,117,98, +150,117,98,150,117,98,150,117,99,145,113,94,129,101,84,102,77,60,87,65,48,76,59, +41,84,58,45,125,94,72,137,106,81,148,113,83,153,114,82,152,115,82,152,115,83, +153,114,86,152,115,82,152,115,82,152,115,82,153,114,82,153,114,82,153,114,82, +153,114,82,153,114,82,153,114,82,152,115,82,153,114,82,153,113,85,153,113,85, +153,114,82,152,115,82,152,115,82,152,115,81,152,115,82,152,115,82,153,113,85, +153,113,84,153,114,82,152,115,82,153,114,82,152,115,82,153,114,86,153,114,86, +153,113,84,152,115,82,150,114,85,153,113,85,152,115,82,153,114,82,152,115,82, +153,114,82,152,115,82,153,114,82,148,113,83,134,104,76,110,85,58,118,85,57,101, +77,46,103,77,55,108,83,59,107,80,63,120,92,69,136,107,85,149,118,95,150,119,96, +148,116,93,154,119,96,151,119,97,145,112,90,140,110,89,139,109,88,147,115,93, +149,117,94,149,118,95,150,119,96,150,118,95,150,119,96,152,117,93,150,118,95, +150,118,95,150,118,95,150,119,96,152,117,93,150,119,96,150,119,96,150,119,96, +150,119,96,150,119,96,150,119,96,150,118,95,150,118,95,150,118,95,150,118,95, +150,118,95,150,118,95,150,118,95,150,119,96,150,119,96,150,119,96,150,119,96, +150,119,96,149,118,95,148,117,94,147,116,93,147,115,93,145,113,90,144,112,90, +144,112,90,145,113,92,146,114,92,146,114,92,145,114,92,146,115,92,145,113,92, +144,112,90,149,117,95,145,112,90,144,112,89,145,112,89,147,116,92,149,118,95, +150,119,96,150,119,96,150,119,96,150,119,96,150,119,96,150,119,96,150,119,96, +150,119,96,150,119,96,152,118,95,144,112,90,121,95,77,103,78,61,87,64,45,80,61, +42,91,64,50,121,92,70,137,106,81,149,112,84,153,113,85,153,114,86,153,114,86, +153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86, +153,114,86,153,114,86,153,113,85,153,114,86,153,114,86,153,114,86,153,114,86, +153,114,86,153,114,86,153,114,86,153,113,85,153,114,86,153,114,86,153,114,86, +153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,87,153,114,87, +153,114,86,153,114,86,153,114,87,153,114,87,153,114,86,153,114,86,153,114,86, +153,114,86,153,113,85,152,115,82,147,113,82,131,101,75,110,84,58,116,86,58,102, +77,46,100,74,47,107,79,59,104,78,59,114,85,65,131,104,82,151,116,95,153,119,96, +142,111,90,151,118,99,152,120,99,146,113,94,138,107,90,142,109,91,140,109,90, +148,116,96,148,115,96,149,117,98,150,117,98,150,117,98,150,117,98,150,117,98, +150,117,98,150,117,98,150,117,98,150,117,98,149,117,98,150,117,98,150,117,98, +150,117,98,149,118,98,149,118,98,150,117,98,150,117,98,150,117,98,150,117,98, +150,117,98,150,117,98,150,117,98,150,117,98,150,117,98,150,118,98,149,118,98, +150,117,98,150,117,98,150,117,98,149,116,97,145,112,93,143,111,92,144,112,92, +144,112,92,143,111,92,143,111,92,144,112,93,144,112,92,144,111,91,143,111,92, +145,113,93,149,117,97,144,112,92,143,110,91,141,108,90,143,111,92,147,113,94, +149,116,97,150,117,98,150,117,98,150,117,98,150,117,98,150,117,98,150,117,98, +149,118,98,149,118,98,149,116,96,137,106,85,118,93,73,110,84,65,98,71,55,86,64, +45,90,64,49,121,92,70,137,106,81,149,112,85,151,115,87,151,115,87,151,114,86, +152,115,83,152,115,82,153,113,85,153,115,87,153,115,87,153,115,87,153,115,87, +153,114,86,151,115,84,151,115,84,153,114,86,153,115,87,153,115,87,153,115,87, +153,115,87,153,115,87,153,115,87,153,115,87,153,115,87,153,115,87,153,115,87, +153,115,87,153,114,86,153,114,86,153,115,87,153,114,86,153,115,87,153,115,87, +150,114,85,153,114,86,153,114,86,153,114,86,153,115,87,153,115,87,153,115,87, +153,114,86,153,114,86,157,117,84,153,114,81,128,100,73,109,84,58,116,87,58,101, +77,49,99,74,48,104,77,54,103,76,58,108,83,65,129,102,80,156,123,99,157,123,103, +148,117,93,152,117,95,151,118,97,156,122,99,145,112,90,142,110,89,142,110,89, +142,111,89,148,116,94,149,116,95,152,117,95,150,118,96,150,118,96,150,118,96, +150,118,96,150,118,96,150,118,96,150,118,96,149,119,96,150,118,96,150,118,96, +150,118,96,150,118,96,150,118,96,150,118,96,150,118,97,149,118,98,150,118,96, +150,118,96,150,118,96,150,118,96,150,118,96,150,118,96,150,118,96,149,119,96, +150,118,96,150,118,96,150,118,96,149,118,96,149,116,94,145,112,92,147,114,93, +146,113,92,146,113,92,145,112,92,144,112,90,144,112,90,144,112,90,145,112,90, +145,112,92,145,114,92,146,113,92,145,114,92,145,112,90,144,110,89,146,114,92, +146,114,92,149,117,95,150,118,96,150,118,96,150,118,96,150,118,96,150,118,96, +149,119,96,150,118,96,149,116,95,137,106,85,120,94,75,110,84,65,96,71,52,86,63, +45,90,64,49,120,91,70,144,109,82,151,114,82,152,115,83,152,115,83,152,115,83, +152,115,82,152,115,82,152,115,83,153,113,85,153,113,85,152,115,83,153,113,84, +153,113,85,152,115,82,152,115,82,153,113,85,153,113,85,152,115,83,152,115,83, +152,115,83,150,114,85,153,114,86,152,115,83,152,115,83,152,115,83,152,115,83, +152,115,83,152,115,83,151,114,83,152,115,83,151,114,83,152,115,83,152,115,83, +152,115,82,152,115,82,152,115,83,151,114,83,152,115,83,152,115,83,152,115,83, +151,114,83,151,114,83,159,120,87,157,119,86,128,99,71,110,85,58,116,91,62,100, +76,49,100,74,48,104,77,52,103,76,58,108,83,65,132,104,83,155,120,97,159,126,106, +149,118,98,152,117,98,150,119,98,152,119,99,153,120,99,144,112,93,142,111,91, +143,111,91,145,112,93,148,117,97,149,117,98,149,118,98,150,117,98,150,118,98, +149,117,98,149,117,98,149,117,98,150,117,98,149,118,98,150,117,98,149,117,98, +150,117,98,150,118,98,149,118,98,149,117,98,149,118,98,149,118,99,149,118,98, +150,117,98,149,117,98,149,118,98,150,118,98,150,117,98,150,118,98,149,118,98, +150,117,98,149,117,97,148,116,96,146,114,95,148,116,96,148,115,95,149,118,98, +145,114,94,145,114,94,147,114,95,144,112,93,143,112,92,145,112,93,143,112,92, +144,112,91,145,113,94,144,113,93,146,113,94,148,115,96,148,116,96,146,113,94, +148,115,95,146,115,95,149,117,97,149,118,98,149,118,98,149,118,98,149,118,98, +149,118,98,149,118,98,147,115,94,137,106,85,120,94,75,110,84,65,93,70,53,80,58, +44,89,64,49,120,92,72,145,111,83,150,113,82,148,112,83,148,112,83,148,112,83, +148,112,83,148,113,83,148,112,84,149,112,84,148,112,84,146,112,84,148,112,84, +149,112,84,148,112,84,148,112,84,149,112,84,148,112,84,151,114,82,153,114,82, +153,114,82,153,114,82,151,113,84,153,114,82,153,114,82,153,114,82,153,114,82, +153,114,82,152,115,82,152,115,82,153,114,82,153,114,82,153,114,82,152,115,81, +152,115,81,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, +153,114,82,152,115,82,163,123,90,157,119,86,131,102,73,110,85,58,117,90,61,99, +74,44,95,71,40,104,78,53,103,76,58,110,84,65,131,103,82,153,119,96,156,124,104, +150,118,98,150,118,97,150,118,98,151,119,98,153,119,99,151,119,98,147,115,94, +143,111,90,142,110,89,145,113,91,148,115,94,147,115,93,147,114,92,147,115,93, +147,115,93,147,115,94,146,113,94,145,112,92,145,114,92,147,113,94,147,114,94, +147,114,94,147,114,94,147,114,94,147,114,94,147,115,93,147,114,94,147,114,94, +147,114,94,147,114,94,147,114,94,147,114,94,148,114,95,147,114,94,147,115,93, +146,113,94,145,112,90,142,110,91,141,109,90,142,110,91,144,112,92,144,112,92, +143,111,90,149,116,96,146,113,94,145,112,93,143,111,91,143,111,90,143,110,90, +141,109,89,141,108,89,143,111,90,145,112,92,145,112,93,146,113,93,144,112,92, +144,112,92,144,111,91,145,112,93,146,113,93,147,114,94,147,114,94,147,114,94, +147,114,94,147,114,94,146,114,93,137,106,85,120,94,75,110,84,65,92,66,52,75,54, +41,87,64,49,122,95,75,149,112,83,153,114,82,148,112,84,149,112,85,149,112,85, +149,112,85,149,112,85,149,112,85,148,112,85,148,112,85,148,112,85,148,112,85, +148,112,85,149,112,85,149,112,85,149,112,85,149,112,85,149,113,86,151,115,85, +151,115,85,150,114,85,149,112,83,149,112,83,149,112,83,149,112,83,149,112,83, +149,112,83,146,112,83,143,111,80,142,110,81,142,110,82,142,109,82,146,112,83, +143,112,82,146,112,83,149,113,83,149,113,83,149,113,83,149,112,83,149,113,83, +149,113,83,148,112,83,164,124,91,159,120,87,132,102,73,109,84,57,113,86,58,96, +72,41,93,71,39,105,78,56,104,78,59,107,82,64,130,103,81,149,117,93,152,119,95, +148,116,93,148,116,93,148,117,94,148,116,93,148,116,93,148,116,93,148,116,93, +146,114,92,144,112,89,138,109,87,143,112,89,146,113,90,146,113,90,146,113,90, +146,114,90,145,113,92,145,112,90,142,112,89,142,110,88,143,111,90,145,112,91, +145,113,92,145,113,92,145,113,92,145,113,92,145,113,92,145,113,92,145,113,92, +145,113,92,145,113,92,145,113,92,145,113,92,145,113,92,145,113,92,145,113,92, +142,111,91,142,110,89,139,109,89,139,108,89,139,108,89,139,109,90,143,111,90, +147,115,94,147,115,94,141,110,89,144,112,90,144,112,90,141,109,89,141,110,89, +142,110,89,141,110,89,137,107,88,139,109,89,142,111,89,145,112,90,145,113,92, +146,112,92,145,112,92,144,112,89,146,112,90,147,113,94,147,115,93,148,114,95, +148,115,93,148,115,93,149,116,94,142,110,88,118,92,73,110,84,65,90,66,51,68,51, +34,99,72,58,124,97,76,151,115,85,157,118,85,151,115,84,151,114,86,153,114,86, +153,113,85,153,113,85,153,114,86,153,114,86,153,114,86,153,113,85,153,114,86, +153,114,86,153,114,86,153,113,85,151,114,85,149,113,85,149,113,86,149,113,86, +149,113,85,148,112,85,143,111,84,142,111,84,142,111,84,142,111,84,142,111,84, +142,111,84,140,110,83,138,108,79,138,107,80,137,106,81,138,106,80,145,111,83, +142,109,81,144,111,82,148,112,83,148,112,83,148,112,83,148,112,84,148,112,83, +148,112,84,147,112,83,163,124,91,158,119,88,135,106,78,111,85,58,106,76,51,95, +71,44,91,71,43,105,78,56,106,78,59,106,80,62,122,95,75,143,112,89,148,116,93, +145,113,92,147,115,93,148,116,94,147,115,93,147,115,92,147,114,92,147,114,92, +147,115,93,145,113,92,145,113,92,144,112,90,146,114,92,147,115,93,147,115,93, +147,115,93,147,115,93,146,114,92,145,113,92,144,112,90,144,112,90,144,112,90, +146,114,92,147,115,93,147,115,93,147,115,93,147,115,93,147,115,93,147,115,93, +147,115,93,147,115,93,147,115,93,147,115,93,147,115,93,146,115,93,145,113,91, +142,112,90,145,113,92,142,112,90,139,109,89,141,110,89,142,111,90,149,118,96, +147,115,93,145,112,91,142,111,90,145,112,91,143,112,90,144,112,90,144,112,89, +140,110,89,140,110,89,141,110,89,138,107,87,138,108,86,141,109,88,146,112,88, +147,115,93,149,117,96,149,114,91,145,112,90,148,114,94,149,117,94,150,116,96, +152,117,94,152,117,93,156,119,97,152,118,94,118,92,71,110,84,65,89,63,48,67,50, +33,100,74,59,124,97,77,150,114,85,158,118,86,151,115,84,153,114,84,151,115,84, +153,114,82,153,114,82,151,115,84,153,114,84,151,115,84,153,114,82,153,114,82, +151,115,84,153,114,82,153,114,82,153,114,82,149,113,82,146,112,84,147,112,85, +144,112,85,145,111,85,145,111,85,144,112,84,144,111,85,144,112,85,144,111,85, +145,111,85,145,111,85,144,111,85,144,112,84,147,112,83,147,112,85,152,114,82, +153,114,82,151,115,84,153,114,84,151,115,84,153,114,82,153,114,84,151,113,84, +153,114,84,153,114,82,165,123,91,158,119,87,138,107,79,113,85,59,108,79,53,94, +72,42,89,71,37,103,77,52,107,79,59,106,79,60,114,90,71,138,110,85,146,116,92, +145,113,90,149,116,93,150,118,95,150,118,96,150,117,95,150,117,95,150,118,96, +149,118,97,149,116,94,147,115,92,147,114,92,146,113,92,149,117,95,150,118,97, +150,118,97,150,118,96,147,116,92,147,115,93,147,115,94,145,113,92,146,114,93, +146,114,93,149,116,96,150,118,97,150,118,96,150,118,95,150,118,96,150,118,95, +150,118,96,150,118,96,150,118,96,150,118,96,150,118,96,149,117,94,146,113,90, +146,114,90,145,114,92,145,114,92,144,112,89,145,113,90,147,115,92,150,118,95, +146,115,92,147,116,92,145,114,92,146,114,92,146,114,92,146,114,92,145,113,90, +145,113,90,145,113,90,145,113,90,145,112,90,142,109,89,142,108,88,148,112,89, +151,116,92,149,116,93,149,117,94,149,117,94,147,116,92,148,116,93,151,116,92, +152,117,93,152,117,92,157,122,99,158,122,97,122,97,78,110,84,65,91,64,51,67,50, +35,85,62,46,128,99,76,151,115,84,158,118,86,153,114,84,153,114,86,153,113,85, +152,115,82,152,115,82,153,113,85,153,114,86,153,114,84,152,115,82,151,115,84, +153,114,86,153,114,82,153,114,82,153,114,82,153,113,85,153,113,85,153,113,84, +153,114,84,153,114,86,153,113,85,152,115,82,153,113,85,151,115,84,153,113,85, +153,114,86,153,113,85,153,113,85,153,114,82,153,114,82,153,114,86,151,115,84, +153,114,82,153,113,84,153,114,86,153,113,85,151,115,84,153,114,86,153,113,85, +153,114,86,152,115,83,163,123,88,161,121,86,132,102,73,107,82,56,107,80,53,91, +71,39,88,70,33,106,78,53,106,78,55,108,83,63,114,90,71,132,103,80,142,112,87, +138,110,88,147,114,92,149,118,95,150,117,97,150,118,96,150,118,97,150,118,98, +149,118,98,149,116,96,151,116,93,149,115,96,141,110,91,149,117,97,149,117,97, +149,118,98,149,116,96,148,116,93,147,114,95,147,115,95,148,114,95,144,113,93, +146,113,94,145,113,94,149,117,97,152,117,97,150,118,96,150,118,98,150,118,95, +150,117,97,149,116,96,149,115,95,149,115,95,149,114,94,149,114,92,148,113,91, +149,113,92,149,114,90,149,113,90,147,112,88,150,115,92,149,115,92,149,114,90, +148,112,91,148,112,91,148,113,90,147,112,88,148,112,89,147,112,91,147,112,91, +146,112,89,146,113,92,146,112,90,144,112,90,145,112,92,147,112,92,144,112,89, +150,115,92,152,117,93,150,115,92,147,112,91,151,116,92,150,115,91,149,114,92, +151,116,92,152,117,92,161,123,95,156,122,94,128,100,79,110,84,65,81,60,41,66,49, +32,81,57,44,132,101,76,153,114,82,157,117,85,153,114,82,151,115,84,153,114,82, +152,115,82,152,115,82,153,114,82,151,115,84,151,115,84,153,114,82,153,114,82, +153,114,82,153,114,82,152,115,82,152,115,82,153,114,82,153,114,82,153,114,82, +153,114,82,152,115,83,151,115,84,152,115,82,152,115,82,153,114,82,153,114,82, +153,114,82,153,114,82,152,115,82,153,114,82,152,115,82,151,115,84,152,115,82, +153,114,82,151,115,84,151,115,84,152,115,82,153,114,82,153,114,82,153,114,82, +153,114,82,152,114,82,164,123,90,164,122,87,136,106,75,110,84,58,103,78,53,91, +69,34,89,69,38,104,77,51,102,76,51,108,82,60,116,91,71,135,105,82,148,114,88, +150,118,94,147,115,91,150,118,95,150,118,95,150,118,95,150,117,95,150,117,95, +150,118,95,153,118,95,147,115,93,149,114,93,149,117,94,142,109,89,149,117,95, +149,117,95,149,116,94,148,115,92,149,114,92,147,116,93,151,116,93,147,115,93, +147,112,92,147,112,92,149,114,92,151,116,93,152,117,93,152,117,93,152,117,93, +152,117,93,149,115,92,147,112,89,149,114,92,149,114,92,148,113,91,149,114,92, +149,114,90,150,113,88,148,111,86,151,113,88,150,115,90,148,112,87,149,113,88, +148,113,91,149,113,90,148,112,87,148,111,86,147,110,85,145,111,87,145,111,87, +145,111,87,142,110,88,146,112,89,148,112,88,149,112,89,148,112,88,150,115,91, +151,114,91,152,115,92,152,117,93,150,115,92,148,112,88,148,111,85,149,113,90, +150,115,91,151,117,91,160,123,95,157,123,95,125,99,79,108,82,65,83,58,40,73,56, +36,78,57,44,117,90,69,151,115,84,157,117,85,153,113,84,153,114,86,153,114,86, +153,114,86,153,114,86,153,114,86,153,114,87,153,114,87,153,114,86,153,114,86, +153,114,86,152,115,82,153,113,85,153,114,86,151,114,83,153,113,84,153,113,84, +151,114,83,153,114,86,153,114,86,153,114,86,153,114,86,151,115,84,153,113,85, +153,114,86,153,113,85,151,114,83,153,114,86,153,114,86,153,114,86,153,114,86, +153,114,86,153,114,86,153,114,86,153,113,85,152,115,83,153,114,86,152,115,82, +153,113,85,152,114,82,166,125,94,162,122,88,136,104,72,111,85,58,101,74,46,89, +70,37,87,68,31,105,78,53,107,81,56,115,86,63,123,96,75,138,110,85,156,124,97, +160,126,109,162,127,110,157,124,103,152,119,97,150,118,95,149,118,97,149,118,97, +150,118,96,151,118,99,149,117,98,145,115,96,149,117,95,145,112,94,143,112,92, +146,116,97,147,115,96,147,114,93,146,113,94,148,117,93,149,118,99,148,117,94, +147,113,93,146,113,92,148,113,91,151,116,91,152,116,91,152,116,92,153,115,89, +151,114,91,150,112,88,149,111,87,148,112,89,149,112,90,149,112,88,149,112,85, +149,113,89,148,112,88,150,112,87,150,112,87,148,110,86,149,112,87,149,112,87, +148,112,90,149,112,88,149,112,88,148,111,86,148,112,88,147,111,87,144,110,86, +145,110,87,145,111,88,147,111,88,148,112,90,149,114,91,151,115,92,152,116,92, +152,115,92,152,115,92,152,116,92,151,115,92,148,112,90,142,107,85,142,109,85, +148,112,90,149,115,89,159,125,102,158,124,102,122,97,76,103,78,60,78,57,40,66, +49,33,68,51,35,90,66,51,144,110,81,157,118,85,152,113,81,151,115,84,151,115,84, +153,115,87,152,115,83,153,114,86,153,114,87,153,114,87,153,115,87,153,115,87, +153,115,87,153,114,86,153,114,86,153,115,87,153,114,84,153,113,85,153,113,85, +153,114,84,153,115,87,153,114,86,151,115,84,153,114,86,153,114,86,153,115,87, +153,115,87,153,113,85,152,115,83,153,114,86,152,115,82,153,114,86,153,115,87, +153,113,84,153,113,85,153,114,86,153,115,87,153,114,86,153,114,86,153,114,82, +153,115,86,152,113,81,165,125,88,156,118,83,135,105,75,108,82,57,103,78,50,89, +68,32,91,70,35,100,76,47,107,78,50,118,91,68,121,93,70,128,101,80,135,107,88, +146,115,93,159,126,105,162,127,110,158,126,105,153,119,96,150,118,95,150,118,95, +150,118,95,150,119,96,150,119,96,149,117,94,149,117,94,150,119,96,145,113,90, +148,116,93,147,115,93,145,113,92,146,115,92,149,116,93,150,119,96,150,118,95, +149,117,94,148,114,92,150,115,92,152,117,92,153,116,90,152,115,92,153,115,90, +151,113,88,149,112,86,149,112,85,149,113,87,148,111,85,148,111,85,149,111,85, +148,112,86,149,112,86,150,112,87,149,112,86,148,111,85,148,111,85,148,111,85, +147,111,85,148,112,86,148,112,86,146,110,85,146,110,85,147,111,85,149,112,86, +147,111,85,142,110,86,144,108,85,144,110,87,148,112,88,149,113,89,150,115,91, +151,114,91,153,115,90,153,116,90,153,116,90,152,115,89,149,112,85,146,110,85, +150,113,87,153,115,89,159,122,92,156,119,90,123,96,74,107,81,64,82,61,43,69,52, +32,67,51,33,74,56,41,101,75,58,119,90,69,140,109,83,153,113,85,160,120,87,163, +121,90,163,121,89,161,121,89,159,120,89,156,116,87,154,115,84,154,115,85,154, +115,84,151,115,84,151,115,84,151,115,84,152,115,82,151,115,84,151,115,84,151, +115,84,151,115,84,152,115,83,152,115,82,152,115,83,151,115,84,151,115,84,151, +115,84,152,115,82,152,115,82,151,115,84,153,114,82,152,115,83,152,115,83,152, +115,82,152,115,82,151,115,84,151,115,84,151,115,84,152,115,83,152,115,82,151, +115,84,157,117,84,163,123,90,153,115,84,132,103,75,111,85,59,100,74,48,87,68,35, +93,73,47,100,76,50,106,78,52,108,82,59,128,98,76,130,103,82,134,105,85,135,106, +89,137,107,90,158,126,105,162,128,111,155,120,98,150,118,97,150,118,97,150,118, +95,152,117,94,150,118,95,150,118,98,150,119,96,150,117,98,150,118,97,146,113,93, +147,114,95,146,113,95,147,113,95,149,116,93,150,117,97,150,118,96,150,118,97, +150,116,96,152,117,92,152,116,91,153,116,90,152,117,92,153,115,89,152,114,88, +150,113,87,149,112,85,149,112,85,149,112,85,149,112,85,149,112,86,149,112,85, +149,112,86,150,112,87,149,112,86,149,112,85,148,111,85,149,111,85,149,111,85, +149,112,86,146,110,85,148,111,85,148,111,85,148,111,85,149,112,85,148,111,85, +145,110,85,143,109,85,147,110,86,147,109,86,147,111,87,149,112,86,149,112,86, +150,112,86,152,114,88,152,114,89,153,115,89,152,115,89,152,114,89,153,115,89, +151,116,89,160,123,93,155,119,90,118,92,71,102,75,56,81,60,39,72,56,32,66,50,30, +68,51,33,75,54,38,100,74,58,114,84,65,116,87,65,119,88,65,138,104,73,139,105,77, +134,100,74,119,88,65,107,77,58,115,85,64,130,99,73,135,105,77,149,113,86,157, +118,87,156,118,87,154,115,84,153,114,82,153,114,82,153,114,82,153,114,82,153, +114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,152,115,82,152, +115,81,152,115,82,153,114,82,153,114,82,152,115,82,152,115,82,153,114,82,153, +114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,154,115,84,159, +120,86,153,115,81,133,105,78,117,91,65,100,72,50,85,69,34,97,73,46,100,75,50, +105,78,54,107,80,57,117,90,69,135,105,84,139,106,85,138,107,89,132,104,86,154, +120,99,159,126,106,156,122,99,150,118,96,152,117,95,152,119,94,150,118,95,148, +116,93,148,115,95,147,114,93,147,114,94,147,114,93,145,113,92,146,115,92,146, +113,94,148,115,93,149,117,94,150,118,96,152,117,94,150,117,95,152,117,94,152, +117,92,153,115,90,153,115,89,153,115,90,153,115,89,152,115,91,151,114,88,149, +111,85,149,111,85,149,112,86,149,112,85,149,112,86,149,112,85,150,112,87,149, +112,86,150,112,87,148,112,85,145,111,86,142,109,85,142,109,86,139,108,86,142, +110,86,143,110,86,142,109,86,145,112,86,145,112,86,143,109,85,143,108,85,146, +111,85,149,112,86,145,111,86,147,112,85,146,110,85,142,109,85,149,112,85,150, +112,87,152,114,88,153,115,88,153,115,89,153,115,88,153,115,89,156,118,90,158, +119,92,143,110,85,117,90,69,107,80,58,79,58,37,66,51,28,66,50,30,66,50,31,96,70, +53,117,89,67,127,94,69,126,93,70,110,82,63,96,71,49,110,82,59,94,71,50,96,69,51, +100,72,53,100,75,54,100,77,53,109,81,63,121,92,70,128,98,73,128,97,72,148,112, +83,152,115,82,151,113,84,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85, +153,113,85,153,113,85,153,113,85,153,113,85,153,113,84,153,113,84,153,113,85, +153,113,85,151,113,84,151,114,85,153,113,85,153,113,85,153,113,85,153,113,85, +153,113,85,153,113,85,153,113,85,151,115,84,155,116,83,150,114,82,134,105,79, +124,96,70,103,77,53,91,70,40,99,77,49,100,77,48,105,78,51,106,78,54,105,78,58, +130,102,79,136,105,83,133,105,83,130,105,84,131,103,83,149,118,95,146,114,90, +142,112,89,142,112,90,142,112,88,131,105,83,128,101,80,132,104,83,132,104,83, +132,104,83,132,104,83,137,106,85,137,107,87,140,111,89,142,111,89,143,112,91, +142,112,89,144,112,89,145,113,90,146,114,92,148,113,88,144,112,87,142,111,86, +141,110,85,142,111,86,144,111,88,144,112,87,142,111,87,144,110,85,144,110,85, +144,110,85,147,112,85,142,110,85,145,111,86,147,112,86,142,109,85,133,105,82, +135,105,83,130,101,80,130,100,79,131,101,80,133,103,82,132,102,81,134,104,83, +133,104,82,134,105,82,138,105,84,138,106,85,137,106,85,138,107,85,137,106,85, +135,105,83,138,108,85,137,106,84,136,107,85,142,110,86,145,112,86,148,113,87, +144,112,85,144,112,85,146,112,88,148,113,90,149,113,88,131,101,78,117,89,67,107, +79,58,70,53,31,70,55,30,64,51,26,76,52,39,114,85,66,129,98,74,138,105,78,135, +105,76,113,84,64,89,64,46,97,71,51,108,81,57,113,85,63,122,91,68,129,98,73,128, +97,70,129,98,72,121,90,68,117,89,68,112,84,63,121,91,69,139,106,79,147,111,83, +146,111,84,147,112,85,150,113,86,150,113,86,150,113,86,150,113,86,150,113,86, +150,113,86,150,113,86,149,112,85,149,112,85,149,112,85,149,112,85,149,112,85, +149,112,85,149,112,85,147,112,85,147,111,83,143,109,84,142,109,84,144,109,83, +146,111,83,149,112,82,148,112,84,143,112,84,138,106,79,116,89,64,100,76,52,94, +72,42,100,76,51,101,77,47,106,77,51,107,78,55,101,75,54,115,87,64,127,99,76,129, +101,78,128,99,79,124,98,77,130,101,81,128,99,79,125,97,77,120,94,73,115,91,72, +114,89,69,118,92,71,123,95,76,123,95,75,123,95,76,123,95,76,125,97,77,127,98,79, +127,100,79,127,99,79,128,100,80,127,99,79,127,99,79,126,100,79,129,102,80,129, +101,79,126,99,78,127,99,79,127,101,81,128,99,79,128,99,79,127,99,79,132,103,81, +134,104,83,133,104,82,132,103,82,133,104,83,133,103,82,132,102,82,132,103,82, +130,102,80,128,101,80,127,99,79,124,97,76,123,95,76,127,97,77,128,98,78,128,98, +78,126,97,77,124,97,77,124,97,77,125,98,77,127,98,78,127,98,78,128,101,80,129, +103,81,130,102,81,127,98,78,127,99,78,130,102,80,131,103,81,132,103,83,133,104, +83,132,105,83,133,105,83,140,108,88,138,107,85,142,110,86,137,105,83,117,88,65, +86,61,42,65,49,29,61,49,24,68,53,26,84,57,42,110,83,64,121,92,69,115,87,66,123, +95,72,108,83,65,87,63,46,81,59,41,100,74,53,115,87,66,127,95,71,135,103,74,136, +103,74,138,105,76,140,106,78,118,91,70,97,72,51,95,72,51,105,78,58,115,86,65, +109,81,63,115,86,66,130,100,76,132,101,78,129,98,76,128,99,75,128,99,75,128,99, +75,128,99,75,129,100,76,132,101,76,131,101,77,131,101,77,131,101,77,133,102,78, +135,104,78,127,98,73,120,92,69,121,92,70,126,97,73,129,100,74,124,95,68,133,103, +76,132,102,78,135,105,79,120,91,68,104,78,57,94,71,48,92,71,40,96,73,46,98,72, +44,105,78,51,107,78,55,104,73,51,96,71,52,107,79,60,124,96,73,119,91,70,117,91, +71,120,92,71,121,93,72,121,93,73,117,91,71,114,89,66,116,88,67,120,91,71,120,92, +71,120,92,71,120,92,71,120,92,72,121,93,72,120,93,71,121,93,72,118,92,71,121,93, +73,121,92,70,121,93,73,118,92,71,121,93,72,121,93,73,121,93,73,122,94,76,119,93, +74,121,93,73,120,92,71,121,94,74,121,93,73,121,96,74,125,96,76,126,97,77,124,96, +77,123,95,76,123,95,76,123,95,76,122,94,75,124,97,76,121,93,73,121,93,72,121,94, +72,124,97,73,121,94,72,121,94,72,120,94,75,119,93,74,120,93,73,120,93,73,120,94, +73,120,94,73,120,94,73,121,95,76,114,89,69,116,91,71,117,91,72,117,91,72,117,91, +72,116,91,71,117,91,72,115,90,70,120,93,73,128,100,78,127,96,74,131,101,77,119, +92,69,104,76,58,75,53,37,66,50,33,57,44,23,65,52,27,78,57,39,90,63,47,100,73,54, +98,72,53,105,77,58,104,78,62,80,57,44,76,55,39,79,57,43,88,67,48,86,62,44,88,64, +45,102,77,54,104,78,55,101,76,51,100,75,55,88,69,45,88,64,46,85,61,45,86,62,46, +86,62,47,85,61,45,84,60,47,96,70,58,93,67,55,91,67,53,92,66,51,92,66,51,93,67, +51,96,71,55,100,74,59,100,72,58,100,73,58,101,75,58,105,76,58,100,74,58,100,71, +54,98,71,52,104,78,57,107,79,57,111,84,58,105,80,55,115,87,64,114,86,64,103,79, +55,101,76,51,99,72,48,91,70,44,91,70,43,91,70,44,93,71,44,100,75,51,106,78,52, +102,75,51,98,71,51,101,75,51,100,73,51,105,78,59,113,85,64,114,85,64,118,90,68, +115,88,65,114,86,64,110,84,64,108,81,61,108,81,61,108,81,59,108,81,59,108,81,59, +108,81,59,108,81,59,107,80,57,108,82,59,107,81,57,112,84,63,107,80,59,117,88,65, +114,87,63,115,88,65,115,86,65,115,86,66,117,88,68,108,81,61,113,85,64,108,81,61, +115,87,66,117,89,68,117,91,71,120,94,73,121,94,74,121,93,73,121,94,74,120,92,72, +121,94,75,121,94,74,118,90,69,114,85,64,112,84,62,111,83,61,109,82,60,108,81,60, +108,81,60,107,82,64,108,82,65,108,82,65,110,84,65,109,82,64,104,78,61,101,75,59, +100,75,57,98,73,57,100,76,58,100,75,58,100,74,58,100,74,58,100,73,58,100,73,58, +99,73,57,100,73,57,98,73,52,99,73,52,96,73,51,91,67,46,80,57,40,66,48,36,64,51, +27,52,40,21,66,56,29,68,55,30,75,57,37,82,61,40,77,55,34,78,56,36,83,61,40,77, +56,43,76,58,40,75,55,36,74,53,34,84,63,41,87,68,44,86,65,43,75,58,37,68,51,35, +64,48,25,66,50,31,66,51,33,76,54,38,92,66,49,93,67,52,93,68,49,90,64,53,89,63, +51,88,62,51,89,63,51,86,59,48,86,59,48,86,59,48,87,59,50,86,59,49,87,61,50,92, +64,52,98,71,55,101,72,58,101,73,56,97,72,54,97,72,54,100,75,54,93,72,50,93,70, +42,96,71,45,92,70,44,93,71,47,94,72,50,96,72,48,91,71,43,91,70,44,90,70,41,93, +71,45,94,73,48,97,73,46,100,75,49,102,77,51,100,74,51,103,75,52,107,77,50,106, +78,55,104,78,54,104,77,51,107,79,56,108,82,59,106,78,58,99,72,52,100,73,54,100, +72,53,98,70,47,97,70,46,99,71,47,97,69,44,95,67,44,93,66,44,95,68,45,97,71,46, +98,71,46,99,71,46,96,70,47,102,76,58,103,77,58,105,77,58,100,75,55,97,70,48,96, +71,52,98,71,52,96,69,51,94,70,49,96,71,52,100,76,58,108,83,65,115,87,65,115,88, +66,109,83,64,102,76,53,110,83,64,101,77,56,101,74,53,100,74,52,97,71,50,98,71, +51,98,71,51,96,71,50,96,70,51,97,70,50,95,71,51,99,73,53,99,74,57,100,71,55,95, +69,52,96,70,51,92,65,51,89,63,49,89,63,50,83,58,44,81,57,40,84,59,44,87,63,49, +90,63,50,85,61,44,83,60,44,85,61,44,84,62,45,83,60,44,72,54,36,66,51,25,59,46, +23,57,44,23,58,45,23,66,52,23,72,56,28,77,57,36,74,57,37,73,57,36,73,54,32,69, +51,28,67,51,26,71,54,36,70,51,30,70,53,34,80,61,38,81,64,37,74,59,34,76,60,35, +75,57,34,72,57,32,73,58,31,74,60,33,76,59,34,78,60,34,80,61,38,80,61,39,78,61, +40,74,57,28,68,53,26,70,56,30,71,56,29,72,56,30,72,56,30,72,56,30,70,56,30,72, +56,26,71,55,27,77,61,31,83,65,40,81,64,37,81,64,32,81,64,32,82,65,32,82,67,34, +85,67,37,87,69,39,87,66,37,86,68,37,87,66,39,86,68,41,84,68,36,87,69,39,87,68, +38,92,71,45,95,74,49,97,74,47,98,75,51,102,77,54,104,77,52,107,78,56,103,75,53, +101,74,52,102,76,52,103,76,50,105,78,53,107,81,56,107,80,55,106,80,53,106,79,51, +107,79,55,101,77,49,104,77,52,100,73,49,114,83,51,107,78,49,96,71,47,93,69,47, +109,80,52,100,73,51,99,73,46,99,74,47,97,71,45,98,72,50,98,72,50,99,72,49,100, +74,51,97,72,47,100,74,51,97,73,51,97,71,51,96,71,47,96,70,47,94,69,44,93,69,44, +97,69,48,96,70,44,101,78,53,99,71,51,96,70,49,95,70,51,96,70,51,96,71,50,95,68, +49,94,69,49,94,70,49,96,70,50,93,69,49,93,68,48,94,69,49,93,66,47,90,66,46,93, +67,50,91,65,46,89,64,46,92,66,51,93,68,49,90,66,46,87,66,44,85,61,39,87,63,40, +81,61,39,74,58,37,76,55,36,82,59,39,70,52,36,68,52,29,66,52,25,60,48,25,64,51, +26,60,47,20,61,48,28,72,53,25,73,54,30,81,59,41,81,62,41,73,55,35,76,56,38,73, +55,35,71,53,37,73,54,32,71,53,33,76,56,35,73,55,35,71,56,35,76,59,38,76,57,36, +79,58,37,78,57,37,75,61,33,77,62,33,76,61,32,77,61,34,77,60,33,76,59,34,77,60, +35,72,56,32,71,55,30,72,57,32,72,57,29,71,55,26,73,55,29,73,57,31,73,57,23,72, +57,22,74,57,29,79,63,26,82,65,35,84,66,38,86,66,35,89,66,33,88,68,30,88,69,30, +88,68,30,89,70,43,92,70,40,93,71,47,99,73,52,114,84,58,115,85,59,107,79,56,107, +79,50,114,85,57,107,78,48,106,78,54,107,79,55,111,84,60,123,93,68,120,91,67,118, +88,61,118,89,62,115,88,62,122,93,65,125,95,69,126,98,72,125,94,69,121,92,65,120, +90,62,116,89,62,119,90,62,115,87,61,114,84,59,121,92,65,143,111,78,132,101,75, +119,91,69,127,97,72,121,91,64,115,87,61,114,87,60,118,90,65,117,90,65,117,90,65, +120,92,69,120,90,65,114,87,65,107,81,56,100,74,49,97,71,45,98,71,49,94,71,48,91, +68,45,89,65,42,86,62,39,96,71,44,98,71,51,92,68,44,95,68,46,95,69,49,93,70,48, +97,70,47,97,73,51,98,74,51,99,72,46,99,72,48,100,73,54,97,71,51,96,71,46,97,71, +50,98,72,52,97,70,51,94,70,49,97,69,48,95,69,50,96,71,52,94,71,49,93,68,47,93, +71,51,87,68,46,75,57,34,73,55,34,76,57,35,77,58,34,72,57,30,71,56,29,71,54,36, +69,53,34,66,51,30,105,78,61,121,93,72,105,77,58,121,97,77,121,97,78,121,96,77, +113,87,69,105,78,61,114,87,66,107,81,59,103,78,58,112,84,64,97,71,54,101,75,57, +89,64,48,84,63,43,85,64,39,78,59,29,78,61,35,77,60,33,81,63,38,85,65,44,90,67, +50,92,68,51,85,62,40,82,60,38,80,62,42,81,62,41,81,61,39,81,58,36,93,67,47,102, +74,57,107,80,62,110,84,64,110,84,64,107,78,60,108,84,66,115,86,68,139,107,84, +145,109,86,139,106,85,139,105,85,137,105,85,135,105,83,130,101,79,142,110,81, +155,116,85,156,116,84,157,117,85,157,117,84,156,117,84,149,115,81,144,111,78, +150,114,81,154,117,86,156,119,89,157,118,85,157,118,85,157,117,85,157,118,85, +158,119,86,158,118,85,158,119,86,158,118,86,157,118,85,158,119,86,158,118,85, +157,118,85,157,117,84,158,119,86,158,118,85,155,116,85,156,116,83,157,118,85, +167,125,92,157,117,85,157,118,85,157,117,84,156,117,85,152,112,80,153,113,83, +156,113,79,153,116,78,154,114,77,152,116,78,152,116,78,154,113,79,138,105,76, +115,87,63,100,77,52,98,71,47,94,70,45,90,66,45,94,68,46,99,71,51,96,70,50,93,66, +44,95,68,45,100,74,53,107,78,58,108,81,61,110,82,63,108,80,60,107,78,58,100,73, +50,100,75,50,100,74,50,100,73,50,111,82,58,101,74,52,106,78,60,109,81,63,127,97, +72,114,85,65,134,104,76,121,91,65,120,91,65,110,83,60,106,78,55,100,74,52,102, +76,55,103,78,55,99,74,51,99,71,52,114,85,64,107,78,59,103,75,58,100,76,54,160, +122,90,158,120,89,155,118,85,156,119,86,156,119,86,152,115,83,152,115,82,151, +114,82,150,113,82,154,116,84,156,118,85,152,115,82,153,117,85,152,116,84,152, +115,83,150,115,85,144,111,81,122,91,67,118,85,65,118,89,71,137,107,82,138,108, +81,139,109,82,125,96,74,114,86,66,90,67,43,86,63,43,82,61,40,86,62,41,94,68,46, +120,91,66,139,108,79,142,109,80,145,112,82,143,111,82,145,112,82,154,117,89,157, +119,91,158,119,92,159,121,92,159,121,93,159,121,92,159,120,92,157,119,89,164, +126,97,165,126,95,168,126,95,168,129,103,168,130,107,167,127,103,167,127,97,164, +126,98,164,126,99,163,126,101,164,127,99,165,127,101,167,129,99,167,129,98,168, +129,99,169,130,106,167,125,92,170,130,102,168,127,94,170,130,101,169,130,100, +169,129,102,169,130,106,167,127,99,169,131,108,169,126,95,168,129,106,167,128, +103,168,128,104,168,129,103,168,127,101,169,131,108,165,126,96,168,129,108,166, +126,93,168,130,101,166,127,95,165,127,98,166,126,99,166,125,92,167,126,98,164, +123,87,166,126,98,164,123,90,140,105,74,117,86,63,98,72,51,93,69,49,90,65,46,94, +70,49,98,71,51,103,77,53,115,87,65,130,99,74,142,109,79,130,99,74,148,111,80, +157,118,82,157,118,81,155,115,84,147,112,79,139,105,73,144,111,79,162,124,92, +167,129,101,168,130,101,169,127,99,169,132,106,169,132,106,171,133,105,171,131, +103,171,132,101,170,128,100,172,128,101,165,128,101,156,119,85,142,110,79,141, +108,81,137,105,74,155,116,81,154,116,85,154,117,85,153,115,85,157,120,86,170, +128,93,174,129,98,169,127,92,165,125,90,165,125,90,165,123,92,165,125,92,163, +121,87,166,123,85,166,126,99,167,127,100,169,128,102,169,127,99,169,128,100,169, +127,101,169,128,102,167,128,100,166,126,99,165,124,93,163,123,96,161,124,94,161, +123,92,159,121,91,156,121,91,142,109,81,111,84,63,90,64,44,85,61,39,88,65,43, +107,79,58,141,108,79,157,119,85,161,123,89,164,125,92,164,126,96,160,121,89,161, +122,93,159,120,92,157,119,91,157,119,91,157,119,91,158,119,92,162,122,94,162, +124,94,164,126,98,164,126,96,164,126,96,162,125,98,162,124,98,166,126,102,167, +129,102,168,128,104,167,128,106,167,128,106,167,128,106,168,128,104,167,129,104, +167,129,103,168,130,105,171,132,110,170,130,98,171,133,108,169,130,101,170,133, +107,170,131,105,169,131,106,170,133,110,169,130,105,170,133,112,167,130,104,170, +132,112,170,133,114,170,133,113,170,130,109,169,130,107,170,133,112,169,130,103, +171,132,110,169,130,101,170,133,108,169,131,105,169,131,106,169,131,106,170,130, +102,170,133,107,170,129,97,171,133,106,170,129,96,168,126,92,130,100,72,97,71, +51,86,63,44,83,59,44,88,63,45,97,71,51,119,91,67,142,110,81,157,118,85,161,121, +89,167,124,95,172,128,100,173,131,96,173,132,98,174,129,98,174,134,106,174,136, +112,177,138,116,177,139,117,178,139,118,177,139,118,177,139,117,178,140,119,180, +140,119,180,139,116,182,138,113,182,138,113,181,138,113,179,138,113,175,135,112, +171,133,107,167,127,97,168,128,99,168,126,97,169,130,99,171,130,103,169,127,98, +170,126,92,170,127,93,170,127,92,172,130,95,171,128,92,170,126,92,170,126,92, +170,127,93,170,128,96,170,127,91,170,126,90,168,126,97,171,127,99,172,129,99, +172,130,98,173,129,101,171,128,101,169,129,99,169,128,99,172,130,103,172,130, +101,172,129,103,171,128,101,172,130,99,171,131,103,166,126,99,139,108,79,119,91, +70,92,65,46,82,60,39,86,64,41,109,82,61,154,114,82,161,120,87,166,123,91,166, +125,92,160,124,92,154,118,89,139,109,84,139,109,84,143,111,85,145,112,85,142, +111,86,139,110,85,142,112,87,154,116,90,154,116,90,154,116,90,154,116,90,154, +116,90,154,116,90,150,116,90,150,117,91,160,124,96,162,125,96,160,123,95,162, +125,96,163,126,99,162,125,99,165,126,101,165,126,101,168,128,104,165,126,95,168, +127,103,166,126,98,167,126,101,166,127,102,168,128,104,169,130,108,167,128,103, +169,132,109,168,128,103,169,132,109,169,131,113,170,131,111,169,130,108,169,128, +107,169,130,107,168,128,103,169,130,108,167,130,102,169,131,107,168,129,105,169, +130,106,169,130,106,168,129,104,169,130,106,168,129,99,170,127,99,168,128,99, +157,117,85,135,105,77,101,75,56,84,58,41,82,57,43,85,60,44,96,71,48,126,94,73, +149,112,81,156,118,84,163,122,89,169,127,99,172,130,103,174,132,97,174,132,97, +174,132,97,174,133,106,174,135,107,171,133,103,172,132,99,171,130,99,171,133, +104,170,127,99,167,128,99,166,127,98,169,127,94,168,126,93,168,125,93,172,129, +101,173,129,101,171,129,99,171,129,104,170,128,95,172,130,99,172,131,99,174,132, +98,174,132,98,172,130,98,170,127,92,170,127,92,160,121,85,161,121,86,163,123,88, +165,123,88,165,123,88,162,122,87,160,121,85,160,121,85,160,121,85,160,121,85, +160,121,85,160,121,85,160,121,86,157,118,86,157,119,85,157,121,85,147,114,80, +157,118,85,157,118,85,157,118,85,157,119,83,157,118,82,155,117,85,155,118,86, +128,99,74,114,85,66,93,66,47,83,61,39,85,63,39,103,75,57,139,107,80,152,114,86, +156,118,89,144,112,85,125,97,75,119,94,74,119,93,74,121,95,76,123,98,77,128,100, +79,130,103,82,130,105,82,130,103,82,135,106,84,138,106,85,137,106,85,137,106,85, +137,106,85,137,107,85,137,106,85,137,106,85,135,107,85,141,111,85,139,110,86, +138,111,85,142,112,86,147,113,87,149,114,88,149,115,89,149,115,89,149,115,89, +149,115,89,149,115,89,149,115,89,149,116,90,152,117,92,148,115,89,150,118,92, +154,119,92,149,115,88,148,114,87,151,117,89,151,117,89,153,117,90,153,117,90, +151,117,89,151,117,89,153,117,90,153,117,90,153,117,90,153,117,90,153,117,90, +153,117,90,156,121,92,158,121,93,160,122,92,156,119,91,160,123,94,151,115,86, +140,105,79,109,82,59,86,60,42,82,57,43,85,61,44,95,71,49,122,91,69,145,110,82, +144,111,81,151,115,84,158,120,89,163,124,91,163,124,89,161,122,88,158,120,87, +163,125,92,154,117,85,150,114,80,142,109,76,147,114,80,145,112,79,141,106,79, +135,104,74,134,103,73,133,102,72,133,101,72,133,101,72,134,101,72,131,98,70,154, +116,83,135,102,74,144,111,76,152,116,82,153,117,82,153,117,81,162,122,88,163, +123,89,162,122,86,163,124,89,138,106,77,139,109,79,141,109,80,141,108,80,141, +108,80,137,105,78,137,107,77,135,105,77,135,105,77,135,105,77,135,105,77,135, +105,77,135,105,79,135,105,79,133,104,77,127,99,72,128,100,73,128,98,72,128,98, +72,128,98,72,130,100,74,130,100,75,138,107,79,139,107,79,126,96,70,111,82,62,91, +65,47,86,63,41,82,62,44,97,71,52,131,101,79,144,112,85,142,111,86,122,95,76,113, +86,67,114,85,66,117,91,72,123,96,77,127,98,79,129,102,81,131,103,82,131,105,83, +134,105,83,131,103,80,135,105,84,135,106,84,132,105,83,134,105,83,134,105,83, +131,104,83,130,103,83,130,105,84,129,105,82,129,105,82,129,105,82,129,104,82, +129,104,82,129,104,82,130,103,82,129,104,82,129,104,82,129,104,82,129,104,82, +129,104,82,129,104,84,130,103,84,128,103,81,128,99,79,126,99,78,122,95,75,122, +95,75,122,95,75,122,95,75,121,94,74,118,92,73,118,92,71,118,92,71,118,92,73,117, +91,72,118,92,71,118,92,73,118,92,73,118,92,73,118,92,73,121,95,76,131,101,80, +140,109,85,136,104,83,137,105,83,137,105,79,114,87,63,87,63,44,83,57,44,86,61, +46,96,71,51,119,90,68,136,105,80,141,108,83,143,110,85,143,109,84,139,107,82, +141,108,81,141,111,85,141,110,85,142,111,84,138,106,81,130,101,74,128,98,72,127, +100,75,129,98,76,126,96,72,119,91,65,117,90,64,113,85,61,112,84,60,112,82,59, +109,82,58,106,80,56,109,81,58,109,83,59,107,82,57,112,84,60,115,87,63,114,87,62, +114,87,62,117,90,65,128,98,71,131,100,74,109,83,58,117,88,65,118,90,67,119,92, +69,119,91,69,119,92,69,120,92,69,120,92,69,120,92,69,120,92,69,120,92,69,120,92, +69,119,91,67,118,91,66,117,90,65,119,92,68,119,92,69,118,90,67,120,93,70,125,96, +72,128,98,76,129,100,77,137,105,79,138,106,79,128,98,74,109,81,61,91,65,46,80, +59,39,81,61,44,106,78,59,129,99,77,143,110,87,138,106,85,121,94,74,113,86,65, +113,87,67,121,95,74,127,98,79,128,102,84,130,103,83,131,105,83,134,105,83,137, +107,85,130,103,81,140,108,89,138,107,85,134,105,83,138,107,86,139,106,86,132, +105,83,130,103,82,133,105,83,129,105,82,129,105,82,131,105,83,131,105,83,130, +103,82,130,103,82,131,104,83,132,105,83,129,105,82,132,105,83,130,103,82,130, +103,82,130,105,84,132,103,84,128,102,83,123,96,76,124,98,77,123,95,76,124,97,77, +123,98,77,123,95,76,120,94,75,116,90,70,115,90,70,115,88,69,114,88,68,108,83,65, +113,86,65,113,86,67,113,86,67,110,84,65,107,81,65,113,87,67,113,87,67,123,95,76, +121,94,74,127,98,77,128,100,77,114,84,63,87,64,44,84,60,44,86,62,44,93,70,49, +116,88,66,132,101,76,135,105,80,135,105,79,133,102,77,130,100,77,136,105,81,142, +109,84,142,110,85,141,109,85,140,107,84,133,104,78,128,99,74,131,102,78,134,104, +81,128,99,75,125,95,70,121,94,69,116,89,64,116,86,62,114,86,62,112,82,59,107,80, +57,105,78,55,105,78,55,105,77,53,104,77,53,103,77,53,103,77,53,102,76,52,105,78, +55,109,81,58,108,81,58,103,77,53,109,81,58,110,82,59,113,83,61,113,84,62,114,84, +63,114,84,63,114,84,63,113,84,62,114,84,63,113,84,62,113,83,61,114,84,62,113,85, +60,110,84,58,109,84,58,109,84,57,110,84,58,109,84,58,116,89,65,125,96,72,127,98, +76,135,105,79,139,107,82,132,102,78,107,79,58,86,63,47,82,62,40,81,58,37,104,78, +60,129,101,79,137,106,85,131,102,81,121,94,74,107,82,65,114,88,68,122,96,75,124, +97,77,128,101,80,130,103,82,135,105,84,138,106,85,131,103,79,131,101,78,142,110, +88,134,104,81,131,103,79,137,105,85,142,109,86,137,105,85,131,105,83,139,107,85, +130,103,82,130,103,82,137,106,85,135,105,83,131,103,82,132,104,82,135,105,83, +137,108,85,130,105,82,137,107,85,132,105,83,129,105,82,130,103,82,130,103,82, +128,101,80,124,96,74,128,101,80,123,94,76,128,100,79,125,98,77,123,95,76,123,95, +75,123,95,76,124,97,77,122,95,75,116,91,70,114,86,67,114,87,66,110,84,65,110,84, +66,111,84,65,108,83,65,114,86,70,114,87,66,124,97,78,117,91,71,122,97,76,124,97, +75,109,82,61,88,64,43,80,58,40,84,58,41,89,67,48,123,92,69,133,102,77,131,101, +77,127,99,73,125,95,69,128,99,74,138,105,82,142,110,85,142,110,85,136,105,80, +137,106,82,134,105,77,129,101,73,133,103,76,135,105,79,134,104,79,132,101,76, +129,100,76,121,94,68,117,89,65,113,85,61,109,82,57,105,79,55,103,77,53,102,75, +50,100,73,49,103,77,55,104,77,54,103,76,53,103,76,53,103,76,53,103,76,53,103,76, +53,104,77,54,104,77,54,104,77,54,105,79,56,110,82,60,114,85,64,114,85,64,113,84, +63,107,80,57,113,84,62,104,79,55,105,79,55,110,82,58,114,84,62,109,82,59,106,80, +53,106,79,52,110,84,58,110,84,58,109,84,58,120,93,68,127,98,75,136,105,80,141, +110,84,139,107,83,109,82,62,85,60,39,80,57,37,83,60,39,102,73,56,122,96,75,128, +104,81,127,99,79,121,95,76,115,90,70,114,90,71,121,95,76,128,102,80,130,103,82, +131,103,82,134,105,84,139,108,88,129,103,81,129,103,81,142,111,90,134,105,83, +130,105,82,138,107,86,138,108,86,131,105,83,133,105,83,142,110,88,130,103,82, +130,103,82,130,105,82,129,104,82,135,106,85,143,110,89,143,110,87,142,109,86, +133,105,83,129,104,82,130,103,82,130,103,82,130,103,82,130,103,82,128,102,80, +124,98,77,128,100,79,122,94,72,123,94,71,128,99,78,124,98,76,122,94,72,125,98, +77,127,101,79,123,95,76,123,95,76,123,95,76,115,88,69,114,85,66,114,85,66,110, +84,65,109,82,62,113,87,67,114,88,67,122,95,76,123,95,76,128,100,79,125,98,77, +110,83,62,86,64,44,82,59,45,86,62,48,86,64,46,121,93,69,133,101,77,132,101,76, +132,101,76,130,100,76,138,106,81,143,110,84,142,111,84,142,111,84,137,106,79, +139,106,79,135,105,77,132,101,73,133,103,76,135,105,79,134,104,79,133,102,77, +131,100,75,125,95,70,120,93,67,114,87,62,112,84,60,107,81,57,104,78,55,104,77, +57,100,74,52,98,72,50,98,72,47,98,71,46,97,71,45,95,69,44,97,71,45,98,72,48,104, +77,54,103,76,53,102,76,52,110,82,58,114,84,63,114,84,63,114,84,63,114,84,63,114, +83,62,106,79,56,104,78,54,103,77,52,104,78,54,106,78,55,105,79,55,103,78,52,104, +78,51,106,78,50,105,79,54,112,84,59,119,92,68,127,98,75,136,105,80,141,110,85, +139,105,82,126,97,73,85,61,45,82,59,39,81,59,41,103,78,61,122,97,78,127,99,79, +122,95,75,123,95,76,122,95,75,122,95,75,127,99,79,130,103,82,131,103,80,131,103, +80,135,106,84,139,108,86,130,103,81,132,103,80,142,109,89,134,104,81,131,105,81, +137,106,85,137,106,85,135,106,84,137,106,85,130,105,82,130,103,79,129,103,81, +137,106,85,137,107,85,139,106,85,143,110,87,143,110,87,142,109,87,134,105,83, +142,110,86,132,105,83,137,106,85,135,105,84,130,103,82,128,100,79,126,98,78,128, +100,79,123,94,75,122,94,72,123,96,74,123,95,75,123,95,76,127,98,78,128,101,80, +124,97,77,128,100,79,124,97,76,122,95,76,122,95,75,115,90,70,113,87,67,114,87, +66,114,87,66,113,87,67,122,96,75,128,99,79,128,101,79,125,98,77,113,86,63,93,67, +47,83,57,41,85,63,46,85,64,46,119,91,69,126,95,72,130,98,75,134,104,79,141,110, +84,142,111,84,142,111,84,142,111,84,142,111,84,141,111,84,137,106,78,131,102,73, +131,102,73,133,103,76,135,105,79,134,104,79,133,101,75,128,99,75,124,94,70,120, +92,67,115,88,62,113,83,60,109,82,59,105,79,58,104,77,54,96,70,44,98,72,50,98,72, +50,99,72,49,99,71,48,97,71,45,98,73,47,103,77,53,109,84,59,117,88,65,119,92,68, +120,93,70,121,93,69,121,93,69,120,93,70,117,88,65,110,84,59,110,84,58,109,84,58, +109,83,57,109,83,57,109,84,58,109,84,58,109,84,58,109,84,58,109,84,58,109,83,58, +110,84,58,119,91,67,127,98,75,136,105,80,142,111,84,139,109,83,130,99,76,95,69, +49,81,59,38,84,62,42,106,79,63,121,97,77,128,101,80,127,99,78,123,95,76,123,95, +76,123,95,76,130,103,81,138,108,86,134,105,83,135,106,83,140,108,88,140,107,86, +142,109,89,142,109,86,145,112,91,142,110,88,139,108,89,141,109,86,137,107,85, +134,105,84,142,111,89,139,108,88,138,106,85,139,108,88,141,109,86,142,109,89, +141,107,88,141,107,86,137,107,85,144,110,88,144,110,89,144,110,88,142,111,89, +142,110,89,141,110,89,135,106,85,128,102,80,126,98,79,131,104,85,128,100,83,128, +100,81,130,103,85,128,101,84,130,103,85,130,102,84,131,104,85,131,103,85,132, +103,84,129,100,84,128,101,84,129,100,84,126,98,78,121,95,76,122,95,75,122,95,76, +127,101,79,134,105,83,138,106,85,134,105,83,125,98,77,114,87,63,95,71,51,84,63, +45,86,64,46,85,64,46,119,91,69,124,95,72,128,99,75,141,108,81,147,112,83,142, +111,84,142,111,84,142,111,84,144,110,83,141,111,84,141,109,82,140,109,80,139, +105,79,137,105,79,136,105,80,135,105,79,132,102,78,130,99,74,125,95,71,124,94, +70,123,92,70,116,88,65,114,86,62,110,83,59,109,82,58,108,81,57,107,80,56,105,78, +55,105,78,55,104,77,53,107,80,57,110,83,60,114,86,63,119,92,68,121,93,68,121,94, +68,121,94,68,121,94,68,121,94,68,121,94,68,121,95,69,120,92,66,120,93,68,119,91, +66,117,90,66,113,86,61,112,84,60,113,85,60,113,85,61,113,85,60,112,84,61,106,80, +56,112,82,59,119,91,68,128,99,75,136,105,80,142,111,84,140,109,83,130,98,75,111, +84,60,86,64,47,89,69,48,107,82,64,123,98,77,127,101,79,125,98,77,124,97,77,123, +95,76,128,101,79,130,103,82,133,105,83,132,105,82,132,105,83,134,105,83,133,105, +81,134,104,81,134,104,81,134,105,84,133,106,84,133,106,84,135,106,84,133,105,83, +131,105,83,134,105,84,133,106,84,133,105,83,135,105,84,134,105,83,135,105,83, +134,105,83,133,105,83,134,105,83,142,110,89,135,106,85,137,107,85,133,106,84, +133,106,84,133,106,84,132,105,83,130,103,83,131,104,85,131,104,85,127,98,79,127, +98,79,127,98,79,127,98,79,127,98,79,128,101,82,130,102,84,128,100,80,131,104,86, +127,98,79,127,98,79,127,98,79,128,100,80,126,98,79,123,95,76,123,95,76,125,98, +77,139,107,86,141,109,86,135,105,83,125,98,76,115,87,64,96,72,51,85,64,46,86,64, +46,85,64,46,119,91,69,123,94,71,128,98,73,141,108,81,143,111,84,141,109,83,137, +107,79,135,106,78,135,105,76,135,106,76,135,106,77,135,106,77,135,105,76,134, +105,76,134,103,75,132,102,75,132,101,74,128,99,73,126,97,71,125,95,69,123,94,68, +119,91,66,118,90,65,119,90,66,119,91,67,114,85,60,113,84,58,113,84,58,116,87,62, +118,90,66,119,91,67,120,92,69,120,92,69,127,98,75,128,98,73,128,98,73,128,98,73, +128,98,73,128,98,73,128,98,73,128,99,74,128,98,74,128,98,75,127,98,75,125,95,71, +123,93,69,118,90,67,118,89,66,117,89,65,116,88,64,112,83,58,109,83,57,110,84,58, +119,91,67,128,99,75,137,106,81,142,111,84,140,109,83,128,99,76,105,78,58,92,67, +51,86,67,45,105,78,61,125,98,77,129,103,81,128,100,79,127,99,79,128,101,80,130, +105,82,130,103,81,135,105,83,136,105,85,135,105,83,133,105,82,137,105,84,137, +106,84,133,105,80,137,106,85,139,106,85,139,106,85,139,106,85,139,108,86,137, +107,85,131,105,83,137,107,85,137,107,86,133,105,83,130,105,82,130,105,83,135, +105,84,135,106,85,134,105,84,142,110,90,134,107,85,139,108,88,137,107,86,137, +107,86,134,105,84,130,105,83,130,105,84,130,105,84,130,103,84,128,101,80,128, +101,80,128,100,79,128,101,80,128,101,80,128,103,83,131,103,85,128,102,84,132, +104,86,128,102,84,128,101,84,128,101,84,130,102,84,128,101,82,124,97,76,123,95, +76,124,97,77,136,105,83,140,107,85,134,105,83,125,98,76,117,88,65,98,72,53,85, +63,47,86,63,48,85,64,46,119,91,69,123,94,71,133,103,77,141,109,83,142,109,84, +141,110,84,140,109,81,137,106,79,133,103,74,132,103,73,135,106,78,135,105,76, +135,105,77,138,106,79,135,105,79,132,102,76,134,105,79,133,104,79,132,102,78, +132,104,78,133,103,77,132,101,76,130,100,77,130,101,78,131,101,78,130,99,77,127, +96,72,128,98,74,128,98,75,127,98,75,127,98,75,127,98,75,127,98,75,136,105,80, +133,104,77,135,105,79,133,105,78,133,103,77,134,104,79,133,104,79,130,100,76, +132,101,76,130,100,76,130,99,76,128,98,75,128,99,74,128,98,74,126,98,73,121,94, +69,123,93,69,119,90,66,119,91,66,117,89,64,123,95,69,133,104,78,140,110,84,142, +111,84,140,109,83,128,99,75,107,79,57,95,71,51,84,65,44,108,83,65,128,100,79, +130,103,82,132,105,83,137,107,85,139,107,85,138,107,86,132,105,82,138,107,85, +138,107,85,134,105,83,135,106,84,141,107,88,142,107,86,132,105,80,143,109,88, +139,106,85,137,105,85,140,108,88,143,110,89,138,108,88,133,105,83,141,110,89, +135,106,85,132,105,85,135,106,85,133,106,86,135,106,86,137,107,88,134,106,85, +144,111,90,135,105,85,145,112,91,139,108,89,141,108,89,135,106,86,134,105,85, +135,105,85,132,105,85,135,106,85,131,105,85,135,107,85,133,105,85,135,105,85, +134,106,85,132,105,85,132,105,85,132,105,85,137,106,89,133,105,87,135,107,91, +134,105,89,131,104,85,129,103,84,128,101,80,128,99,79,129,102,80,137,105,85,139, +107,86,134,105,83,125,97,75,118,90,67,100,74,55,85,63,46,86,64,48,85,64,46,119, +92,69,123,94,70,135,105,79,142,111,84,142,111,84,142,109,84,142,111,84,142,110, +83,139,106,79,138,105,78,140,110,80,139,108,79,140,110,81,141,110,84,141,109,84, +138,107,82,140,109,84,139,107,84,137,105,82,137,105,81,137,105,81,136,105,81, +135,105,81,134,105,80,134,105,81,135,105,81,133,105,80,133,102,79,135,105,80, +134,104,79,133,103,76,135,105,78,136,105,80,142,110,83,139,107,79,141,109,81, +138,106,79,138,106,80,137,105,81,137,105,81,132,101,76,133,101,77,135,105,79, +133,102,77,133,102,77,132,101,76,130,99,76,130,99,74,126,95,71,126,97,73,126,97, +73,127,96,73,124,94,70,128,99,74,137,106,81,142,111,84,142,111,84,140,109,83, +130,98,75,109,82,60,93,70,51,87,68,46,114,85,66,128,101,80,130,103,82,134,105, +83,143,110,87,143,111,88,145,112,89,140,110,89,142,111,90,137,106,85,130,105,83, +133,105,83,137,107,85,136,106,84,131,105,79,141,107,86,135,106,84,131,105,83, +138,107,86,142,110,89,135,107,85,132,106,84,141,110,89,130,105,84,132,105,86, +135,107,89,135,106,89,137,107,90,140,110,90,135,107,91,145,112,91,135,106,90, +145,112,91,135,105,88,135,106,86,134,106,85,135,107,86,138,107,89,134,105,85, +142,111,90,132,105,85,135,106,86,134,106,85,135,107,86,135,105,86,132,105,86, +131,105,85,130,105,84,142,111,89,132,105,87,135,107,88,135,106,89,134,106,89, +134,106,87,133,105,85,134,107,85,132,105,83,141,109,86,142,109,86,135,105,83, +125,98,77,118,91,68,101,76,56,84,60,44,84,59,43,85,64,46,119,92,69,118,90,67, +134,105,79,142,111,84,142,110,84,144,111,83,148,112,83,148,112,83,147,112,82, +146,112,83,147,112,82,146,112,83,147,112,82,148,112,83,148,112,83,148,112,83, +148,112,83,147,112,83,144,111,84,142,109,84,141,109,83,140,106,81,138,107,81, +137,107,82,138,106,82,135,105,80,137,106,82,137,106,83,141,110,84,139,109,82, +140,109,80,140,107,79,142,110,83,145,112,83,145,112,83,145,112,83,147,112,83, +146,112,84,144,111,84,140,110,83,139,106,79,135,105,79,142,109,82,135,105,79, +135,105,77,135,105,79,135,104,79,135,104,79,135,104,79,135,104,79,135,104,79, +133,102,77,129,99,73,131,101,75,139,107,82,142,110,84,142,110,84,140,109,83,130, +99,74,115,86,65,96,70,55,86,65,43,114,85,66,129,102,79,130,103,82,133,105,83, +143,111,87,143,113,89,145,113,89,145,112,91,145,112,91,141,110,90,133,105,83, +131,105,83,133,105,83,131,105,81,130,103,80,141,107,86,134,105,83,132,105,83, +137,107,88,138,108,90,133,106,85,133,106,86,140,110,90,130,105,84,132,105,86, +134,107,85,135,107,89,140,110,90,141,110,91,140,108,90,144,112,91,138,107,90, +144,112,91,135,108,88,134,107,85,135,106,85,138,108,88,141,110,89,137,108,86, +144,112,90,135,108,85,135,108,85,135,108,85,135,106,85,135,107,89,134,107,89, +134,107,85,135,106,85,145,112,90,133,105,86,134,106,85,133,105,86,137,107,89, +138,107,89,135,105,85,139,110,89,134,108,84,143,110,89,143,111,88,135,105,84, +127,98,79,118,91,70,103,76,58,84,60,44,84,58,43,85,64,46,119,92,69,114,88,63, +133,105,78,144,111,85,147,112,83,147,113,82,152,115,82,152,115,82,151,115,84, +151,115,84,151,115,84,151,115,84,151,115,84,152,115,83,151,115,84,151,115,84, +153,114,82,150,113,82,150,113,83,153,113,83,149,113,82,145,111,82,145,110,82, +144,111,84,144,111,84,142,109,81,144,111,83,144,111,83,144,111,85,146,112,84, +145,112,83,145,112,82,144,112,81,153,115,87,153,115,87,153,114,87,153,114,87, +153,114,84,150,113,83,147,112,85,148,112,84,144,111,84,144,111,84,144,111,84, +144,111,84,144,111,85,144,111,85,144,111,84,143,111,84,142,110,84,143,110,84, +137,106,79,138,105,80,138,107,79,141,110,82,144,111,82,144,111,82,140,109,83, +130,100,74,115,85,65,95,69,54,86,65,44,113,87,65,128,100,79,130,103,82,132,105, +83,141,109,86,145,112,88,145,112,91,143,112,92,144,112,93,143,112,93,140,110,91, +138,108,90,142,110,90,135,107,86,135,107,86,145,112,91,138,108,88,135,108,85, +138,108,90,140,110,91,135,106,90,137,107,90,142,112,93,135,107,86,134,105,84, +139,110,89,142,112,90,147,114,92,147,115,93,147,114,92,147,114,92,147,114,92, +147,114,92,147,114,92,146,114,92,147,113,92,147,114,92,147,114,92,147,114,92, +147,114,92,147,114,92,147,114,92,147,114,92,147,114,92,147,114,92,147,115,93, +148,115,93,146,113,92,145,112,91,137,108,85,144,112,90,138,108,86,139,110,88, +140,110,89,139,110,86,142,112,90,137,108,85,145,112,91,145,112,88,135,106,84, +127,98,79,118,91,70,104,78,58,86,62,46,86,61,49,85,64,46,118,91,68,115,89,64, +133,105,78,149,112,85,151,115,84,152,115,82,153,114,82,153,114,82,153,114,86, +153,114,86,153,114,86,153,114,84,153,114,84,153,114,85,151,115,84,153,113,85, +153,114,82,153,114,86,153,114,86,153,114,84,151,114,83,150,113,83,150,113,83, +149,113,84,149,113,84,149,113,83,149,113,83,148,113,83,149,113,85,151,115,84, +153,114,82,153,114,82,151,115,84,151,115,84,153,114,87,153,114,85,151,115,85, +151,115,84,153,113,85,153,114,86,151,115,84,151,115,84,151,115,84,151,115,84, +151,115,84,153,114,86,153,113,85,151,115,84,149,113,82,142,110,81,142,111,84, +142,111,84,142,111,84,142,111,84,144,111,85,148,113,84,150,113,82,140,109,83, +129,98,76,114,85,65,95,68,53,89,67,44,110,85,65,128,99,78,129,103,81,130,103,82, +130,105,84,145,112,91,144,112,90,142,112,94,142,112,92,142,112,94,142,112,96, +143,113,94,145,112,91,145,112,91,145,112,91,145,112,91,145,112,91,144,112,92, +146,113,92,146,112,92,146,113,92,144,113,92,144,113,92,145,112,92,146,113,90, +146,113,89,149,116,93,150,119,96,150,119,96,150,118,95,150,118,95,150,119,96, +150,118,95,150,118,95,150,118,95,150,118,95,150,118,95,150,118,95,150,119,96, +150,118,95,150,119,96,150,118,95,150,118,95,150,118,95,150,118,95,150,118,95, +150,118,95,149,118,95,146,113,89,146,113,90,145,112,88,146,112,89,145,112,88, +145,112,88,143,113,88,143,113,88,143,113,88,144,112,90,145,112,88,135,106,85, +127,98,79,118,91,70,107,79,59,90,65,51,86,62,48,85,64,46,114,87,65,121,94,69, +135,105,79,149,112,83,151,115,84,151,115,84,151,115,84,151,115,84,151,115,84, +151,115,84,151,115,84,151,115,84,151,115,84,151,115,84,151,115,84,151,115,84, +151,115,84,151,115,84,151,115,84,151,115,84,151,115,84,151,115,84,151,115,84, +151,115,84,151,115,84,151,115,84,153,114,83,151,115,84,151,115,84,151,115,84, +151,115,84,151,115,84,151,115,84,153,114,86,153,114,86,153,114,86,153,114,86, +153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86, +153,114,86,153,114,86,153,114,86,153,114,86,149,113,85,143,111,84,142,111,84, +142,111,84,142,111,84,143,111,84,149,113,84,153,113,84,149,113,82,140,109,83, +128,99,75,105,78,58,93,68,51,89,68,46,113,84,64,122,94,72,128,99,78,130,103,82, +132,105,83,141,111,89,133,105,85,134,107,85,134,107,87,134,107,87,139,110,90, +145,112,91,145,112,91,145,112,91,145,112,91,145,112,91,145,112,91,149,116,97, +149,118,99,150,117,99,149,117,99,149,118,99,149,118,99,150,117,99,150,117,99, +150,118,96,150,117,98,149,118,98,149,118,99,150,118,98,150,119,96,150,117,99, +150,119,96,150,118,97,150,118,97,150,117,97,150,117,97,150,118,96,150,118,98, +150,118,95,150,118,99,150,119,96,150,118,97,150,118,97,150,118,97,149,118,97, +150,118,96,150,117,98,150,119,96,150,117,99,149,118,99,149,117,99,147,114,94, +145,112,90,145,112,89,142,112,88,134,107,85,135,106,85,144,112,90,135,106,85, +127,98,79,117,91,71,107,80,60,90,64,49,82,57,44,86,63,44,107,80,57,123,93,68, +137,105,79,149,112,85,151,114,86,153,114,86,153,114,86,153,114,86,153,114,86, +153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86, +153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86, +153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86, +153,114,86,153,114,86,153,114,86,152,115,82,153,114,82,152,115,82,152,115,82, +152,115,82,152,115,82,153,114,82,153,114,82,153,114,82,152,115,82,152,115,82, +152,115,82,152,115,82,152,115,82,152,115,82,152,115,82,152,115,82,150,115,82, +150,115,82,150,115,82,152,115,82,152,115,82,152,115,82,149,113,83,140,109,83, +128,99,75,109,82,59,91,66,50,90,70,46,109,82,62,128,98,76,130,103,82,130,103,82, +132,105,83,141,110,89,134,107,85,143,111,90,144,112,90,144,112,90,144,112,90, +143,112,88,146,113,89,149,118,95,149,118,95,150,117,95,150,117,95,150,118,95, +150,119,96,150,119,96,150,119,96,150,119,96,150,119,96,150,119,96,152,117,95, +150,119,96,150,118,96,150,118,96,150,119,96,150,118,95,150,118,95,152,117,94, +150,118,95,152,117,94,150,118,95,150,117,95,150,117,95,150,118,95,152,117,94, +150,118,95,152,117,94,150,118,95,152,117,94,150,118,95,150,117,95,150,117,95, +150,118,95,152,117,94,150,118,95,152,117,94,150,119,96,150,118,96,150,117,95, +147,114,91,143,113,88,142,111,87,135,106,83,144,112,91,145,112,91,135,107,88, +127,98,79,118,92,73,107,80,63,93,67,51,86,62,49,86,64,46,107,81,58,123,94,68, +138,106,80,149,112,82,152,115,82,152,115,82,152,115,82,153,114,82,152,115,82, +152,115,82,152,115,82,152,115,82,153,114,82,153,114,82,153,114,82,152,115,82, +152,115,82,152,115,82,152,115,82,152,115,82,152,115,82,152,115,82,152,115,82, +152,115,82,152,115,82,152,115,82,152,115,82,152,115,82,152,115,82,152,115,82, +152,115,82,152,115,82,152,115,82,152,115,81,152,115,81,152,115,81,152,115,81, +152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81, +152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81, +152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,149,113,83,140,109,83, +128,99,75,106,79,59,85,61,42,86,66,44,104,78,54,125,99,76,130,103,83,130,103,82, +132,105,83,144,112,90,135,107,88,143,111,90,145,112,91,147,113,94,149,116,97, +149,117,97,150,117,97,152,117,94,150,118,97,150,117,97,150,118,98,150,118,98, +150,118,98,150,118,98,150,118,98,150,118,98,150,118,98,150,118,98,150,117,98, +149,118,98,150,118,98,150,117,97,150,118,96,150,118,98,150,118,97,150,117,98, +152,117,94,152,117,98,150,117,97,150,117,98,150,117,97,150,118,96,150,117,97, +150,118,95,150,118,98,152,117,94,152,117,98,150,117,97,150,117,98,150,117,97, +150,117,95,150,117,97,150,118,95,150,118,98,150,117,95,150,117,97,149,115,95, +146,113,90,145,112,89,142,112,88,135,106,84,144,112,90,145,112,91,138,108,90, +127,98,79,118,92,73,107,80,63,93,67,51,86,62,49,85,64,47,114,86,64,121,93,69, +140,109,81,148,112,83,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81, +152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81, +152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81, +152,115,81,152,115,81,152,115,81,151,113,84,152,115,82,152,115,81,152,115,81, +152,115,81,152,115,81,152,115,81,153,114,82,153,114,82,153,114,82,153,114,82, +153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,152,115,81, +153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, +153,114,82,152,115,81,152,115,81,153,114,82,153,114,82,150,113,82,140,109,83, +130,98,74,100,75,55,84,62,40,87,67,45,109,82,59,127,96,74,131,103,81,132,105,83, +137,106,85,145,112,88,142,111,90,144,112,91,149,116,94,149,118,96,150,118,96, +150,118,96,150,118,96,150,119,96,150,118,96,150,118,96,150,118,96,150,118,96, +150,118,96,150,118,96,150,118,96,150,118,96,150,118,96,150,118,96,150,118,96, +150,118,97,150,118,97,150,118,96,150,118,95,150,118,96,150,118,96,150,118,96, +150,119,96,150,118,96,150,118,96,150,118,96,150,119,96,150,118,95,150,118,96, +150,119,96,150,118,96,150,119,96,150,118,96,150,118,96,150,118,96,150,118,96, +150,119,96,150,118,96,150,118,95,150,118,96,150,119,96,150,118,96,148,116,93, +146,113,89,145,113,89,144,112,89,142,112,90,145,112,91,145,112,91,142,111,90, +129,101,81,118,92,73,107,80,63,93,67,51,87,62,51,86,63,49,109,83,64,125,96,72, +141,109,83,149,113,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, +153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, +152,115,81,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,152,115,81, +152,115,81,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, +153,114,82,153,114,82,153,114,82,153,113,85,153,113,85,153,114,82,153,113,84, +153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85, +153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85, +152,115,82,153,113,84,153,113,85,153,113,85,153,113,84,150,113,82,140,109,83, +130,98,75,98,73,55,86,62,40,90,67,44,110,82,62,128,97,74,132,103,80,134,105,83, +142,110,86,143,113,89,145,112,90,149,116,95,150,117,98,150,117,98,150,117,98, +150,117,98,150,117,98,149,118,98,150,117,98,150,117,98,149,118,98,149,118,98, +150,117,98,150,117,98,150,117,98,149,118,98,150,117,98,150,117,98,150,117,98, +150,118,98,150,117,98,150,118,97,150,118,96,150,117,98,150,117,98,150,117,98, +149,118,98,150,117,98,150,118,98,150,117,98,150,118,97,150,118,96,150,117,98, +149,118,98,150,117,98,149,118,98,150,117,98,150,118,98,150,117,98,150,117,98, +149,118,98,150,117,98,150,119,96,150,117,98,149,118,98,150,117,98,149,117,96, +149,115,95,149,115,95,149,115,96,149,115,96,148,115,94,147,115,92,142,111,88, +128,99,78,117,91,71,107,80,61,93,67,52,87,62,51,86,62,50,110,84,63,123,94,70, +142,108,82,149,113,83,153,114,82,151,115,84,153,113,85,153,113,85,153,113,85, +153,113,85,153,113,85,153,113,85,153,113,85,153,113,84,153,114,82,153,113,85, +153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,151,113,84,152,115,82, +153,113,85,153,113,85,154,113,83,153,113,85,153,113,85,153,113,85,153,113,84, +153,113,84,153,113,85,153,113,85,153,113,84,153,113,84,153,114,82,153,113,84, +153,113,84,153,113,84,153,113,84,153,113,84,153,113,84,151,114,85,153,113,84, +153,113,84,153,113,84,153,113,84,153,113,84,153,113,84,153,113,84,153,113,84, +153,114,82,153,113,84,153,113,84,153,113,84,154,114,85,153,114,83,140,109,83, +130,99,76,84,60,44,81,59,38,90,68,44,108,84,60,127,98,75,133,105,81,137,106,85, +149,113,87,148,115,92,149,117,94,150,117,97,150,118,97,150,118,97,150,118,97, +150,118,97,150,118,98,150,118,98,150,118,97,150,118,97,150,118,98,150,118,98, +150,118,98,150,118,97,150,118,98,150,118,98,150,118,97,150,118,97,150,118,97, +150,118,98,150,117,97,150,118,96,150,118,96,150,118,97,150,118,97,150,118,97, +150,118,98,150,118,98,150,118,98,150,118,98,150,118,96,150,119,96,150,118,98, +150,118,98,150,118,98,150,118,98,150,118,98,150,118,98,150,118,98,150,118,98, +150,118,98,150,118,97,150,119,96,150,118,97,150,118,98,150,118,98,150,118,98, +150,118,98,150,118,97,150,118,97,150,118,97,150,118,95,154,119,96,152,116,91, +129,101,79,117,91,71,107,80,60,93,67,52,87,62,51,86,61,50,109,81,61,119,92,69, +137,106,79,152,115,82,154,115,84,153,114,82,153,113,84,153,113,84,153,113,84, +153,113,84,153,113,84,153,113,84,153,113,84,151,113,84,153,114,82,153,113,84, +153,113,84,153,113,84,153,113,84,153,113,84,153,113,84,151,114,83,153,114,82, +153,113,85,154,113,85,151,113,84,153,113,84,153,113,84,153,113,84,151,113,84, +153,113,84,153,113,84,153,113,84,153,113,84,153,113,84,153,113,84,153,113,84, +151,115,84,151,115,84,153,113,84,153,113,84,153,113,84,150,114,85,153,114,82, +151,113,84,153,113,84,153,113,84,153,113,84,153,113,84,153,113,84,153,114,82, +153,114,82,153,113,84,153,113,84,153,113,84,156,116,86,157,118,86,139,107,83, +129,98,76,80,57,38,78,57,37,89,70,44,105,79,55,128,97,73,135,105,82,142,110,86, +156,117,92,152,117,94,150,118,97,150,118,97,150,118,97,150,118,97,150,118,97, +150,118,97,150,118,97,150,119,96,150,118,97,150,118,97,150,118,97,150,118,97, +150,118,97,150,118,97,150,118,97,150,118,97,150,118,97,150,118,97,150,118,97, +150,119,96,150,118,96,150,118,96,150,119,96,150,118,97,150,118,97,150,118,97, +150,119,96,150,118,97,150,119,96,150,118,96,150,118,96,150,119,96,150,118,97, +150,118,97,150,118,97,150,119,96,150,118,95,150,118,95,150,118,96,150,118,97, +150,118,97,150,118,97,150,118,98,150,118,97,150,119,96,150,118,96,150,118,97, +150,118,97,150,118,96,150,118,95,150,118,97,150,118,95,156,123,96,155,118,92, +137,106,84,118,91,70,107,79,59,90,67,52,86,61,51,84,59,48,108,82,60,120,92,70, +139,106,79,158,118,85,157,117,85,151,115,84,153,113,84,151,115,84,153,113,84, +153,113,84,153,113,84,153,113,84,153,113,84,151,113,84,153,114,82,153,113,84, +151,114,85,153,113,84,153,113,84,153,113,84,153,113,84,153,113,84,153,113,84, +153,113,84,154,113,84,153,114,82,153,114,82,153,113,84,153,113,84,153,113,84, +153,113,84,153,113,84,151,115,84,153,114,87,153,114,87,153,114,86,153,114,86, +153,113,85,153,113,85,153,114,86,153,114,86,153,114,86,153,114,86,152,115,83, +153,114,86,153,114,86,153,114,86,153,114,87,153,114,86,153,114,86,152,115,83, +151,114,83,153,114,86,153,114,86,153,114,86,157,117,87,158,119,87,139,107,83, +118,91,68,84,59,40,80,57,37,89,71,44,110,82,58,124,98,74,133,105,82,144,112,87, +160,122,95,150,117,95,152,117,98,152,117,98,152,117,98,150,117,98,150,117,98, +152,117,98,150,117,97,150,119,96,152,117,98,152,117,98,152,117,98,150,117,98, +150,117,98,152,117,98,150,117,98,149,117,98,152,117,98,152,117,98,152,117,98, +150,118,96,150,117,98,150,117,98,149,118,96,150,118,98,152,117,97,152,117,98, +150,119,96,150,117,97,150,118,96,150,118,97,150,118,97,150,118,96,150,117,98, +149,117,97,152,117,97,150,119,96,152,117,94,150,118,95,150,118,97,150,118,98, +149,117,98,150,117,98,149,118,98,150,117,98,150,118,96,150,117,97,150,118,98, +150,118,98,150,117,97,150,118,96,149,117,97,150,118,95,157,123,97,152,117,91, +139,109,85,122,95,73,106,80,58,88,63,49,85,61,49,81,57,44,110,83,60,119,92,69, +142,109,81,160,119,86,159,119,86,153,113,84,153,114,86,151,113,84,153,114,86, +153,114,86,153,114,87,153,114,87,153,114,86,153,114,86,151,114,85,153,114,86, +153,114,86,153,114,87,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86, +153,114,86,153,114,86,151,113,84,153,113,85,153,114,86,153,114,86,153,114,86, +153,114,86,153,114,87,154,113,85,153,114,86,153,114,86,153,114,86,153,114,86, +153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,113,85,152,115,82, +153,113,85,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86, +153,114,86,153,114,86,153,114,86,153,114,84,158,118,86,158,119,87,139,107,82, +119,91,68,86,62,42,80,58,37,93,71,44,114,85,63,123,97,74,131,103,81,141,110,85, +161,124,101,152,118,95,150,118,96,152,117,95,150,118,96,150,118,96,150,118,96, +152,117,95,150,118,96,149,118,96,150,118,96,152,117,95,152,117,95,150,118,96, +150,118,96,150,118,96,150,118,96,150,118,96,150,118,96,152,117,95,150,118,96, +150,119,96,150,117,98,150,117,98,150,119,96,152,117,94,152,117,94,152,117,94, +150,118,96,150,118,96,150,118,96,150,118,96,150,118,96,150,118,96,152,117,94, +152,117,94,152,117,94,150,118,96,150,118,96,150,118,96,150,118,96,150,118,96, +150,118,96,150,118,96,149,119,96,150,118,96,150,117,95,150,117,95,150,117,95, +150,117,95,152,117,94,152,117,94,152,117,94,149,117,94,159,126,103,152,116,91, +138,109,84,121,95,71,102,77,54,84,61,45,81,57,44,81,57,44,110,83,60,119,92,70, +142,109,81,160,118,86,159,119,86,151,115,84,153,113,85,153,113,85,153,114,86, +153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86, +153,114,86,153,114,86,153,114,86,151,115,84,153,114,85,153,114,86,153,114,86, +153,114,86,153,114,86,153,114,86,153,113,85,153,114,86,153,114,86,153,114,86, +153,114,86,153,114,86,153,114,86,152,115,82,152,115,82,152,115,82,152,115,82, +152,115,82,152,115,82,152,115,82,152,115,82,152,115,82,152,115,81,152,115,81, +152,115,81,152,115,82,152,115,82,152,115,82,152,115,82,153,114,82,152,115,82, +152,115,81,152,115,82,152,115,82,152,115,81,156,117,84,157,119,87,138,106,82, +119,91,68,86,63,43,82,60,38,90,67,43,99,71,51,121,94,72,130,103,82,139,111,86, +161,125,101,156,122,99,149,118,98,150,117,98,149,118,98,149,117,98,149,118,98, +150,117,98,150,118,98,149,117,98,149,117,98,150,117,98,150,117,98,149,118,98, +149,117,98,149,118,98,150,118,98,149,117,98,149,117,98,150,117,98,149,118,99, +150,118,97,152,117,98,150,118,97,150,118,97,150,117,97,150,119,96,150,117,98, +149,118,98,150,118,98,149,118,98,149,118,98,149,118,98,149,118,98,150,118,98, +150,119,96,150,117,98,149,118,98,150,118,98,149,118,98,149,118,98,149,118,98, +149,118,98,150,117,98,149,117,98,150,117,98,149,118,98,150,118,98,150,118,97, +150,118,97,150,117,97,150,118,96,150,118,98,152,117,92,162,126,101,158,121,91, +138,106,80,121,94,69,101,76,53,83,61,46,82,57,46,81,56,42,110,83,60,119,92,69, +144,111,81,160,118,86,159,119,86,153,114,82,152,115,82,152,115,82,152,115,82, +153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,152,115,82, +152,115,82,153,114,82,152,115,82,152,115,81,152,115,82,152,115,82,152,115,82, +152,115,82,152,115,82,153,114,82,152,115,81,152,115,82,152,115,82,152,115,82, +152,115,82,152,115,82,152,115,82,153,114,82,153,114,82,153,114,82,153,114,82, +153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, +153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, +153,114,82,153,114,82,153,114,82,153,114,82,153,114,80,149,114,81,136,105,80, +119,91,69,86,63,45,80,58,39,92,67,43,99,73,51,121,95,74,130,103,82,138,110,85, +161,123,95,156,123,99,152,118,94,150,119,96,150,119,96,150,119,96,150,119,96, +150,119,96,150,119,96,150,119,96,150,119,96,150,119,96,150,119,96,150,119,96, +150,119,96,150,119,96,150,119,96,150,119,96,150,119,96,150,119,96,150,119,96, +150,119,96,152,117,94,152,117,94,150,118,95,150,119,96,150,118,95,150,119,96, +150,119,96,150,119,96,150,119,96,150,119,96,150,119,96,150,119,96,150,119,96, +150,118,95,150,119,96,150,119,96,150,119,96,150,119,96,150,119,96,150,119,96, +150,119,96,150,119,96,150,119,96,150,119,96,150,119,96,150,119,96,150,119,96, +150,119,96,150,119,96,150,119,96,152,118,95,156,122,100,166,128,104,162,124,95, +140,109,83,118,91,66,102,77,53,83,60,45,81,57,45,80,57,39,110,83,60,119,92,70, +147,112,80,159,119,83,159,118,83,153,114,82,153,114,82,153,114,82,153,114,82, +153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, +153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, +153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, +153,114,82,153,114,82,153,114,82,153,114,84,153,114,84,153,114,82,153,114,82, +153,114,82,153,114,84,153,114,86,153,113,85,153,114,82,152,115,82,152,115,82, +153,113,85,153,114,86,153,113,84,153,114,82,152,115,83,153,113,85,152,115,82, +152,115,82,153,114,86,151,113,84,153,114,82,153,114,82,147,112,82,130,98,75,120, +92,69,86,63,44,80,59,40,94,71,51,100,73,51,115,89,68,132,105,83,137,107,85,155, +117,91,159,121,94,153,118,93,150,118,97,150,117,98,150,117,98,150,117,98,150, +117,98,150,117,98,150,117,98,150,117,98,150,117,98,150,117,98,149,118,98,149, +118,98,150,117,98,150,118,98,149,118,98,150,117,98,150,117,98,150,117,98,150, +117,98,150,117,98,150,117,98,150,117,99,150,118,99,149,118,98,150,117,98,149, +118,98,150,118,98,150,117,98,150,117,98,149,118,98,149,118,98,150,117,98,149, +117,98,150,117,98,149,118,98,150,118,98,149,118,98,149,118,98,149,118,98,149, +118,98,150,117,98,149,117,98,150,117,98,149,118,98,149,118,98,149,118,98,149, +118,98,150,117,98,150,117,98,152,116,98,156,122,99,167,128,99,157,120,89,135, +105,76,115,88,64,102,76,55,80,56,40,81,56,43,80,57,38,110,83,60,119,92,69,138, +106,79,157,117,82,159,118,83,151,113,84,153,114,86,153,114,82,153,114,86,153, +114,86,153,114,84,152,115,82,153,114,84,153,113,85,151,115,84,153,115,87,152, +115,82,153,114,82,153,114,86,151,113,84,153,113,85,153,113,85,153,114,82,152, +115,82,153,115,86,152,115,81,152,115,81,153,114,82,153,113,85,153,114,85,153, +114,83,153,114,82,154,114,83,153,114,86,154,114,84,151,115,84,153,113,85,153, +114,84,153,114,85,153,114,86,151,115,84,153,114,82,153,115,87,153,114,82,153, +114,86,153,115,87,153,113,85,151,115,84,153,114,84,153,114,86,153,114,82,153, +114,82,151,115,84,153,114,82,153,114,82,153,114,82,147,112,82,130,98,75,120,92, +70,86,63,44,85,63,48,97,71,51,101,74,52,108,79,61,129,102,80,139,109,86,153,115, +89,155,117,90,152,117,93,152,117,94,150,118,96,150,118,96,150,118,96,150,118,96, +150,118,96,150,118,96,150,118,96,150,118,96,150,118,96,150,119,96,150,119,96, +150,118,96,150,118,96,149,119,96,150,118,96,150,118,96,150,118,96,150,118,96, +149,117,98,150,118,98,150,118,98,149,118,99,149,119,97,150,118,96,149,119,96, +150,118,96,150,118,96,150,118,96,150,118,96,150,119,96,150,118,96,149,119,96, +150,118,96,149,119,96,150,118,96,150,119,96,150,119,96,150,118,96,150,119,96, +150,118,96,149,119,96,150,118,96,149,119,96,150,118,96,150,119,96,150,119,96, +150,118,96,150,118,96,152,118,95,156,122,99,164,126,98,157,118,90,132,101,76, +121,92,69,104,77,58,80,57,42,81,56,43,81,56,42,108,82,58,119,92,69,123,95,69, +152,116,79,158,119,83,152,115,82,151,115,84,151,115,84,153,115,87,153,114,84, +151,115,84,153,114,82,153,114,85,153,114,86,153,114,84,153,114,86,153,114,82, +153,114,82,151,115,84,151,115,84,153,113,85,153,113,85,153,114,84,153,114,86, +151,115,84,153,114,82,151,115,84,151,115,84,153,114,84,151,115,84,151,115,84, +154,114,84,154,114,84,153,115,87,153,114,86,153,114,86,153,114,87,153,114,87, +153,114,86,153,114,87,153,114,86,153,114,86,153,114,86,153,114,86,153,114,87, +153,115,87,153,114,87,153,114,86,153,114,87,153,115,87,153,114,86,153,114,86, +153,114,86,153,113,85,153,114,84,153,114,82,143,110,82,130,98,75,119,92,70,87, +63,42,92,67,51,96,70,48,100,73,51,107,79,60,121,91,71,139,109,85,154,116,89,153, +115,89,152,116,91,152,117,92,152,117,93,152,117,93,150,118,96,150,118,98,149, +118,98,149,118,98,149,118,98,149,118,98,149,118,98,149,118,98,149,118,98,149, +118,98,149,118,98,149,118,98,149,118,98,149,118,98,149,118,98,149,119,96,150, +117,98,149,118,99,149,118,99,149,118,99,149,118,98,150,118,98,149,118,98,149, +118,98,149,119,96,150,118,97,150,118,98,149,118,98,149,118,98,149,118,98,149, +118,98,149,118,98,150,118,98,149,117,98,150,118,98,150,118,98,149,117,98,150, +118,98,149,118,98,150,118,98,149,117,98,150,118,98,150,118,98,150,118,98,150, +118,98,149,118,97,152,117,93,153,118,93,162,125,97,154,118,89,133,103,76,116,89, +63,93,68,50,80,57,43,81,56,43,81,56,43,110,83,59,115,89,63,119,91,67,146,112,80, +158,118,85,156,116,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86, +153,114,86,153,114,86,153,114,86,153,114,87,153,115,87,153,114,86,153,113,85, +153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86, +153,114,86,153,114,86,153,114,86,153,114,86,153,114,87,153,114,86,153,114,86, +153,114,86,153,114,84,153,114,84,153,114,84,153,114,84,153,114,84,153,114,84, +153,114,84,151,113,84,153,114,84,153,113,84,153,113,84,153,113,84,149,112,85, +149,112,85,149,112,85,148,112,85,148,112,85,148,112,85,148,112,85,149,112,85, +149,112,85,150,113,83,149,113,83,142,108,82,127,98,75,120,93,69,95,71,47,95,71, +50,93,67,47,96,71,49,105,77,58,125,97,76,143,111,85,154,116,89,153,115,89,153, +115,90,152,116,91,152,117,92,152,117,92,152,117,94,150,117,97,150,118,97,150, +118,97,150,118,97,150,118,97,150,118,97,150,118,97,150,118,97,150,118,97,150, +118,97,150,118,97,150,118,97,150,118,97,150,118,97,150,119,96,150,118,96,150, +118,97,150,118,97,150,118,97,150,118,97,150,118,97,150,118,97,150,118,97,150, +119,96,150,118,96,150,118,97,150,118,97,150,118,97,150,118,97,150,118,97,150, +118,97,150,118,97,150,118,97,150,118,97,150,118,97,150,118,97,150,118,97,150, +118,97,150,118,97,150,118,97,150,118,97,150,118,97,150,118,97,150,118,97,150, +118,96,152,117,93,153,115,89,161,123,94,151,115,87,132,101,75,113,85,61,86,64, +46,78,52,37,81,56,43,81,56,43,107,80,58,117,89,65,120,92,69,128,98,75,144,112, +81,154,115,84,151,113,84,151,113,84,151,113,84,151,113,84,151,115,84,151,113,84, +151,113,84,153,113,84,151,113,84,151,113,84,151,113,84,151,113,84,151,115,84, +151,113,84,153,113,84,153,113,84,153,113,84,153,113,84,151,113,84,151,113,84, +151,115,84,153,114,84,153,114,84,153,114,84,153,114,84,153,114,84,153,114,84, +149,113,83,146,111,83,142,109,82,142,108,82,146,111,81,146,112,83,148,112,84, +148,112,84,148,112,84,146,110,83,145,110,82,142,108,82,138,106,81,137,105,81, +137,105,81,137,105,81,137,105,81,137,105,81,137,105,81,138,106,82,140,106,83, +142,112,84,144,112,84,134,104,79,128,97,73,118,90,67,100,73,51,93,69,47,93,68, +46,93,66,47,93,69,50,107,80,64,136,105,84,135,107,83,147,112,86,150,115,88,150, +113,88,150,113,88,149,113,88,149,113,92,149,113,90,149,113,90,149,113,90,149, +113,90,149,113,90,149,115,90,149,115,90,149,114,90,149,116,92,149,116,92,149, +116,92,149,115,90,149,115,92,149,115,92,149,115,93,149,116,94,149,115,93,149, +116,93,149,116,93,149,116,93,149,116,93,149,116,93,149,116,93,149,115,93,149, +115,93,148,116,93,148,116,93,149,116,94,149,117,94,145,114,93,144,112,90,145, +113,92,148,116,94,149,117,94,148,116,93,148,116,93,148,116,93,148,116,93,148, +116,93,148,116,93,148,116,93,148,116,93,148,115,93,148,114,92,148,113,91,149, +114,90,149,114,88,154,115,90,145,112,85,132,101,75,102,78,56,80,56,42,73,52,36, +76,55,40,79,56,42,114,84,63,120,91,69,121,93,69,125,96,72,130,100,76,145,111,83, +149,112,83,149,112,83,149,112,83,148,112,84,148,112,84,149,112,83,149,112,83, +149,112,83,148,112,84,148,112,84,148,112,84,148,112,84,148,112,84,149,112,83, +149,112,83,149,112,83,149,112,83,149,112,83,149,112,83,149,112,83,149,112,83, +147,112,83,145,111,83,145,110,83,147,112,83,148,112,84,148,112,84,133,105,78, +129,101,76,128,98,75,127,98,75,126,97,73,128,99,74,134,105,77,135,105,78,132, +101,75,126,97,71,128,98,73,128,98,73,128,98,73,128,99,74,127,98,75,127,98,75, +127,98,75,127,98,75,127,98,75,127,98,75,127,96,74,128,98,75,127,96,72,116,88,65, +109,81,61,114,87,63,101,75,50,92,69,45,91,67,45,88,65,43,83,60,40,100,75,57,109, +84,66,110,84,66,109,84,67,116,88,71,125,95,77,126,96,77,127,97,77,130,100,79, +131,101,80,132,100,81,130,100,80,127,97,78,127,97,78,127,97,78,125,96,77,125,98, +77,127,98,77,127,98,77,125,98,77,130,100,80,126,96,77,124,95,77,125,96,79,126, +97,80,127,98,79,129,100,82,131,103,83,130,101,83,129,101,84,129,101,84,129,101, +84,130,102,83,134,105,84,133,102,83,133,104,84,133,104,84,132,103,84,119,92,79, +112,84,70,110,83,70,124,97,79,134,105,84,133,104,83,133,104,83,133,104,83,133, +104,83,133,104,83,133,104,83,133,104,83,133,104,83,132,104,83,132,103,82,132, +102,79,132,102,79,131,103,79,128,98,75,131,100,74,120,93,67,86,64,44,76,55,40, +73,52,36,74,52,37,76,54,40,97,71,52,117,88,67,119,91,68,119,91,68,117,89,65,125, +95,70,128,98,72,132,101,75,133,102,76,132,101,75,132,101,75,133,102,76,133,102, +76,133,102,76,132,101,75,132,101,75,133,102,76,132,101,75,132,101,75,133,102,76, +133,102,76,132,101,75,133,102,76,133,103,76,133,103,77,133,103,77,130,99,74,128, +98,73,129,99,74,128,100,75,128,99,74,133,103,77,133,105,78,109,82,58,110,84,61, +115,88,64,115,88,64,115,88,64,116,89,63,117,89,62,117,89,62,117,89,62,117,89,62, +117,89,62,117,89,62,117,90,63,117,89,65,117,88,67,117,88,66,115,88,65,115,88,64, +116,88,65,117,89,67,112,83,63,103,76,56,89,64,44,89,65,44,89,64,44,100,72,49,93, +71,47,92,69,44,89,66,42,84,62,40,72,54,37,74,53,39,83,58,41,82,59,44,81,57,45, +76,56,41,86,61,49,95,71,58,95,71,57,84,63,48,86,64,51,89,66,55,86,64,52,87,64, +52,86,64,52,86,63,51,86,64,49,86,64,48,86,64,48,86,64,48,86,63,49,86,61,51,88, +64,54,84,58,49,82,57,49,82,57,50,86,61,51,82,58,47,86,63,50,101,76,65,95,71,61, +95,71,60,91,68,58,89,66,55,93,67,56,99,74,63,109,84,70,116,90,72,107,80,67,90, +64,52,86,61,49,88,62,51,92,67,52,102,76,59,109,82,64,107,82,65,107,82,64,107,82, +64,107,82,64,107,82,65,107,82,65,107,82,65,107,82,65,107,82,64,109,82,60,110,82, +59,109,82,58,106,81,56,103,78,54,95,69,45,87,64,43,83,60,40,78,57,37,75,54,38, +73,52,37,84,59,40,103,77,57,110,83,59,107,81,57,107,81,57,105,80,55,105,80,55, +105,80,55,105,80,55,105,80,55,105,80,55,105,80,55,105,80,55,105,80,55,105,80,55, +105,80,55,105,80,55,105,80,55,105,80,55,105,80,55,105,80,55,105,80,55,105,80,55, +105,80,56,107,82,57,110,83,58,109,82,58,109,82,58,109,82,58,112,84,59,113,85,60, +113,85,60,113,85,60,89,65,44,89,65,43,89,65,43,89,65,44,89,65,44,93,68,47,102, +75,54,99,73,52,99,73,52,97,72,51,99,73,52,97,73,51,97,73,51,98,72,53,99,73,57, +96,71,54,88,65,45,84,59,41,93,70,48,96,70,54,86,63,45,79,57,41,83,61,44,95,71, +47,92,69,45,90,69,45,88,69,48,86,65,42,88,66,42,81,62,44,76,56,41,80,61,43,80, +61,39,81,62,41,76,58,39,79,61,41,80,61,39,83,62,44,84,63,46,82,59,45,84,62,47, +82,61,48,85,63,48,80,60,43,80,61,45,80,57,44,80,58,44,80,58,44,78,59,44,76,59, +43,80,59,44,82,60,45,86,63,51,86,63,48,86,64,49,84,63,47,82,62,47,86,63,48,88, +64,51,84,64,51,84,62,51,86,62,52,86,63,52,86,65,52,88,66,51,87,65,48,89,67,51, +93,69,54,99,71,58,93,71,53,94,70,53,95,70,54,97,71,52,100,74,53,101,76,56,102, +75,56,101,74,55,101,74,55,102,74,56,102,74,57,102,75,57,102,75,56,103,76,56,103, +75,54,106,76,51,108,78,51,107,78,51,102,76,50,104,77,50,100,75,50,98,72,47,89, +71,46,90,67,43,86,64,40,80,58,41,79,55,37,85,60,41,94,68,46,93,68,47,92,65,45, +93,66,44,93,66,44,94,67,45,93,66,44,93,66,44,93,66,44,94,67,45,93,66,44,94,67, +45,93,66,44,93,66,44,93,66,44,93,65,44,93,65,44,93,65,44,93,65,44,92,65,45,92, +65,45,90,66,45,88,65,43,89,65,43,92,65,45,88,64,44,88,64,44,89,66,46,89,65,46, +90,65,44,90,65,43 +}; // level1Texture + +#endif // guard diff --git a/programs/levelTexture2.h b/programs/levelTexture2.h new file mode 100644 index 0000000..27508fa --- /dev/null +++ b/programs/levelTexture2.h @@ -0,0 +1,2074 @@ +#ifndef LEVEL2_TEXTURE_H +#define LEVEL2_TEXTURE_H + +#define LEVEL2_TEXTURE_WIDTH 128 +#define LEVEL2_TEXTURE_HEIGHT 128 + +uint8_t level2Texture[49152] = { +108,104,94,87,83,76,75,71,65,105,103,96,71,70,65,99,96,88,75,71,65,107,104,95, +100,96,85,103,98,92,109,102,93,102,97,91,114,108,102,84,80,75,100,96,88,95,92, +85,93,90,82,100,97,91,86,82,76,92,89,83,96,92,85,102,99,90,119,114,106,119,116, +106,80,77,70,48,44,40,97,93,83,115,113,102,108,105,96,109,105,97,108,104,92,96, +92,82,93,88,79,92,89,80,98,93,84,101,98,89,98,95,87,92,88,81,91,86,78,76,71,64, +97,94,88,99,97,90,100,98,91,109,105,94,100,96,88,103,98,88,111,105,95,51,48,42, +107,104,92,106,103,91,110,104,94,100,96,85,101,98,86,98,91,81,100,98,85,102,99, +88,110,106,97,114,109,98,104,99,89,70,65,59,100,92,86,103,96,88,109,102,94,107, +101,90,86,82,75,80,77,70,93,87,80,101,95,87,93,88,79,89,85,75,92,86,76,90,84,76, +85,81,72,106,99,91,96,91,79,115,108,99,104,98,89,109,102,94,122,114,105,94,88, +80,87,83,77,101,93,87,104,99,89,102,95,87,98,93,83,91,87,80,99,91,84,93,88,82, +94,91,83,98,93,86,121,116,111,119,115,109,124,117,107,105,100,92,80,76,72,96,90, +83,128,126,117,80,77,70,89,84,77,70,67,61,93,87,79,81,75,71,76,73,66,84,81,74, +95,91,83,94,91,83,72,69,65,95,90,87,104,97,92,112,108,98,112,107,97,68,65,60,85, +82,77,90,86,81,88,83,77,87,84,76,88,83,80,82,78,73,93,91,85,99,97,88,67,63,60, +100,95,91,97,93,84,99,94,85,98,94,85,99,94,85,102,97,87,111,107,96,86,83,75,104, +100,94,90,87,82,72,66,63,53,50,45,91,86,76,78,72,68,90,85,76,86,83,76,83,81,73, +86,82,78,86,82,78,98,94,88,66,62,57,85,81,74,85,82,76,83,80,74,90,84,77,81,77, +70,81,77,72,85,83,77,94,90,82,100,96,88,101,98,92,94,91,85,45,42,37,68,64,57, +102,97,88,94,92,82,94,91,85,94,89,80,87,84,74,86,81,76,81,77,71,87,84,76,89,86, +78,89,85,75,89,85,77,95,91,84,68,65,59,91,87,77,92,88,78,95,92,84,100,94,88,102, +99,87,92,89,80,112,104,95,56,52,46,89,84,77,89,85,78,95,92,84,85,81,72,88,84,74, +95,89,80,98,93,84,108,102,92,94,89,80,93,90,80,113,108,96,68,65,57,90,84,76,94, +89,78,98,94,83,112,105,95,82,78,72,77,73,65,85,81,74,91,85,77,95,88,82,87,81,76, +86,81,73,97,92,82,88,82,75,86,81,74,86,82,74,103,98,87,89,86,78,88,83,75,92,87, +78,118,114,100,76,71,66,96,90,80,93,87,79,92,86,76,89,85,78,96,89,84,94,89,79, +92,84,78,93,86,78,91,86,80,88,84,76,81,78,71,89,84,79,98,93,88,109,106,99,113, +110,101,102,96,89,75,71,66,96,91,81,99,95,89,76,70,63,101,94,86,123,120,109,96, +92,84,81,78,72,73,70,65,85,82,77,89,86,80,95,91,86,104,101,95,105,97,90,61,57, +52,83,79,72,83,78,72,83,77,70,81,79,72,85,80,71,84,81,73,98,92,83,73,69,64,82, +81,74,95,92,86,89,86,81,92,85,77,92,87,77,91,84,76,89,86,80,92,88,83,88,82,77, +90,85,79,101,96,91,110,104,97,54,51,46,86,83,75,92,88,79,93,90,81,89,86,79,92, +88,80,92,87,80,91,86,79,115,111,102,59,56,52,95,91,84,97,92,86,92,89,82,101,97, +89,93,91,84,85,83,77,89,87,81,95,92,83,103,99,89,100,96,85,90,87,78,58,55,49,60, +56,50,112,108,99,104,102,95,106,100,93,104,100,90,91,88,82,95,90,81,100,96,86, +101,97,89,103,98,89,106,98,87,107,103,93,117,111,101,86,80,73,104,97,89,99,96, +88,103,100,93,106,103,96,106,102,95,118,115,106,99,95,86,81,77,70,67,64,59,80, +77,69,89,87,80,94,88,81,103,97,87,104,101,89,118,111,102,98,92,83,120,114,103, +109,104,94,119,112,100,93,87,80,96,90,82,105,100,90,124,118,107,109,105,93,86, +84,74,81,77,71,103,98,89,111,104,93,101,94,88,96,91,82,89,83,76,82,78,71,97,92, +83,120,115,105,115,108,99,99,94,85,107,104,95,100,95,86,104,100,92,103,99,89, +105,102,92,107,103,97,111,104,97,98,94,87,104,101,91,108,102,93,100,95,89,100, +95,87,101,97,89,93,89,82,99,92,85,108,103,94,103,99,94,103,100,91,111,109,101, +112,107,96,75,70,65,109,104,100,121,116,107,107,104,95,116,112,103,104,101,95, +110,107,99,124,121,113,131,128,119,127,122,114,98,93,89,83,78,71,102,97,88,131, +127,117,109,105,99,81,77,72,95,89,82,87,85,78,99,93,88,101,94,89,102,99,91,98, +94,86,97,94,89,63,59,55,104,101,95,101,99,92,100,98,91,98,93,86,101,97,90,97,97, +89,100,97,91,102,100,93,83,79,74,86,84,77,92,87,83,117,113,102,60,55,50,93,88, +79,92,88,78,96,91,84,92,90,83,95,89,81,90,87,82,88,84,80,111,106,98,53,49,45,98, +93,84,94,90,84,92,87,80,96,92,84,91,88,82,86,83,76,80,78,71,86,83,77,101,97,88, +109,107,95,84,82,73,66,64,57,72,69,63,111,106,98,100,97,88,101,99,92,100,96,87, +93,88,79,96,91,82,107,102,96,96,94,86,94,91,83,102,98,89,107,104,95,116,112,100, +77,74,66,116,112,102,106,102,94,86,81,75,84,80,74,76,72,66,85,81,72,124,118,107, +122,117,105,133,127,115,115,110,100,104,99,89,94,90,81,105,100,91,107,102,92, +111,105,94,118,111,102,110,104,95,102,95,87,110,102,93,114,106,98,142,132,123, +96,90,82,133,126,115,102,96,87,92,87,79,99,94,85,106,100,91,108,102,93,108,102, +92,109,102,95,97,90,83,84,78,71,86,80,73,102,96,87,105,98,86,124,119,107,89,85, +76,101,96,87,103,99,89,96,92,83,127,123,114,100,95,86,100,94,87,111,105,97,96, +90,82,93,88,82,104,99,92,111,105,97,95,90,82,104,98,91,104,97,90,103,98,92,106, +101,95,113,108,98,115,110,101,76,71,64,104,101,93,121,119,110,102,97,88,96,91, +85,103,99,93,106,102,97,106,102,94,107,104,96,108,104,98,112,109,102,126,123, +116,139,135,128,128,124,117,110,106,100,84,81,75,95,91,84,117,115,106,129,126, +120,91,88,82,101,96,92,83,81,76,95,90,85,109,105,99,78,75,71,104,100,95,100,97, +91,103,98,93,105,100,96,101,98,93,100,96,91,102,97,93,98,94,87,82,79,70,88,84, +76,91,88,80,110,105,97,58,55,49,86,82,75,93,89,79,94,90,86,96,91,87,98,93,84,80, +76,71,86,83,76,112,105,98,57,53,49,86,80,74,97,92,86,90,86,80,95,91,83,92,88,81, +81,78,72,76,73,67,82,78,72,95,93,86,101,96,86,75,73,68,68,65,60,73,70,64,107, +105,97,107,101,94,101,98,88,98,94,86,89,88,79,98,93,85,104,102,93,98,96,88,79, +75,69,102,99,90,105,101,93,111,107,97,100,96,87,80,76,71,86,82,74,111,108,96, +127,121,111,113,108,98,122,117,107,112,105,97,100,94,85,115,110,99,121,116,105, +111,105,96,84,78,70,105,101,90,106,100,89,110,102,92,111,106,96,105,100,91,100, +94,86,101,93,86,106,100,91,115,108,99,122,116,105,114,108,96,101,93,83,81,76,69, +108,102,96,101,95,87,104,98,90,103,96,88,106,100,91,108,102,93,105,97,88,84,77, +71,101,95,86,105,99,90,116,108,101,116,110,100,101,96,87,108,101,93,108,102,95, +95,91,84,131,126,116,144,138,126,115,110,99,140,134,123,138,133,121,108,104,97, +99,94,87,100,97,89,100,95,87,103,98,90,106,100,92,107,103,95,120,116,107,84,80, +74,110,104,94,95,91,86,110,104,95,101,96,90,104,100,92,104,100,93,104,100,93, +104,100,94,103,100,93,103,100,94,104,100,95,106,101,97,108,104,99,134,130,123, +140,136,128,75,71,66,95,91,83,101,94,86,119,115,107,111,105,101,112,107,102,122, +118,112,124,121,114,119,114,109,130,125,118,80,78,72,101,99,92,101,98,90,105, +100,96,104,99,90,103,98,93,103,98,93,98,93,87,81,78,73,86,84,77,92,88,82,108, +104,95,66,63,57,82,78,69,92,88,79,94,91,83,97,93,85,98,93,87,80,77,72,79,76,71, +76,73,67,96,91,87,73,68,63,88,85,77,94,91,84,92,90,84,92,90,83,82,79,72,75,73, +67,82,80,73,101,98,88,88,84,76,69,66,60,99,94,88,132,128,117,94,90,82,95,91,84, +104,101,93,97,93,86,94,92,84,101,97,87,108,103,95,96,93,86,78,74,67,81,77,69, +117,113,104,104,98,90,112,110,100,93,89,82,124,120,108,118,114,106,119,113,104, +97,93,86,110,107,95,107,102,92,97,91,84,108,103,93,113,108,100,110,105,95,92,86, +78,79,75,68,101,93,86,103,96,88,114,108,98,98,92,84,82,77,70,96,91,83,106,100, +91,107,100,92,112,104,96,121,112,104,89,81,75,88,82,75,99,94,87,102,95,87,99,92, +85,91,86,78,103,97,88,107,101,92,99,93,85,71,66,60,99,93,85,102,96,87,103,98,89, +123,117,106,107,101,92,119,114,103,89,84,77,128,122,111,135,127,117,111,104,96, +105,100,92,107,102,95,126,119,109,148,140,133,89,86,79,106,101,95,102,96,90,102, +97,90,105,101,94,108,102,96,106,102,93,104,101,94,98,93,84,108,104,93,101,100, +92,99,96,88,102,98,89,103,98,90,105,101,95,101,96,88,97,93,86,101,96,91,100,98, +91,102,99,91,109,105,100,141,136,130,98,95,91,83,79,74,98,93,84,98,93,85,108, +106,97,104,100,94,104,99,95,102,98,93,107,103,97,108,105,99,119,115,110,76,72, +68,110,107,100,104,99,95,105,101,96,101,97,89,100,93,88,99,95,86,97,92,83,81,77, +68,88,84,80,91,88,81,101,98,89,69,66,59,78,74,66,92,88,82,94,90,82,97,93,88,100, +95,90,80,76,71,77,75,69,75,72,65,122,117,108,135,130,119,76,72,65,77,72,64,91, +89,82,85,83,76,88,85,78,80,75,67,88,85,78,102,97,86,79,76,70,64,61,56,113,109, +99,110,107,98,127,124,114,122,120,110,97,94,87,81,77,70,84,78,71,87,84,78,97,93, +89,103,100,91,96,92,83,131,125,113,88,86,78,106,102,94,106,101,92,95,90,82,116, +112,104,115,110,102,114,109,99,94,91,83,106,102,92,104,99,92,97,91,82,107,102, +92,115,108,99,108,103,93,114,107,98,75,69,63,88,81,75,79,74,67,81,76,69,101,94, +86,143,135,124,101,95,87,116,110,100,111,102,95,111,102,95,90,84,76,83,76,70,92, +84,77,98,91,84,98,91,84,99,93,85,100,95,85,115,108,99,132,123,114,95,89,82,76, +72,65,98,93,84,102,95,87,103,96,88,102,95,87,119,111,102,97,92,83,81,76,70,118, +112,104,111,106,96,107,102,92,106,101,93,111,106,95,112,107,99,123,117,108,130, +124,113,94,89,83,97,92,84,101,96,90,104,100,93,107,102,95,107,103,96,102,99,91, +96,90,82,113,111,103,93,91,85,102,100,93,104,99,94,110,105,95,96,92,86,97,91,85, +94,89,82,97,94,89,99,94,87,101,96,90,109,105,99,133,128,123,79,76,71,95,91,85, +95,91,83,95,92,85,105,102,95,101,96,92,98,94,90,97,94,89,105,102,95,108,104,98, +137,133,127,82,79,74,109,104,97,105,101,96,106,101,97,101,96,89,97,92,84,93,91, +85,92,88,81,78,75,70,88,84,80,90,87,81,95,91,84,78,75,68,71,67,59,92,88,81,95, +91,82,100,95,89,91,88,82,80,76,70,81,77,72,115,108,100,107,104,97,122,116,108, +132,127,118,93,89,82,61,59,51,87,84,77,87,84,78,87,84,78,106,103,96,82,80,73,66, +62,56,104,98,91,111,108,98,109,106,99,103,99,90,98,96,87,108,104,92,98,96,89,97, +92,84,106,103,91,130,124,113,116,110,100,95,91,83,106,101,92,111,106,96,125,121, +112,140,135,124,85,80,74,111,105,96,114,107,98,110,103,95,88,82,74,88,85,78,103, +101,93,97,90,82,105,100,90,111,104,97,109,102,94,119,111,103,88,82,76,109,103, +94,117,111,101,110,104,94,122,114,105,131,123,113,108,101,93,117,110,101,97,91, +83,81,74,69,109,102,94,108,101,91,93,86,80,104,98,90,101,94,85,101,94,86,101,95, +88,107,100,89,124,117,107,136,127,115,73,69,63,101,95,87,105,98,90,103,97,88, +102,95,87,113,108,97,87,82,75,110,103,94,105,100,91,98,92,84,105,99,90,106,101, +92,106,102,93,102,97,88,107,102,93,120,114,103,81,76,69,90,86,80,98,94,86,104, +98,90,99,95,88,91,87,83,93,91,85,95,89,81,102,99,93,122,119,112,87,84,80,105, +100,93,85,80,75,98,93,88,101,95,88,100,95,87,100,96,90,93,89,84,102,97,91,111, +106,97,128,123,112,70,66,63,100,96,91,92,90,84,92,89,83,104,99,91,99,95,91,98, +94,89,95,92,86,102,99,93,106,103,97,114,109,105,139,136,129,77,75,70,104,100,95, +103,98,94,101,96,92,101,95,86,96,92,85,84,80,73,76,72,66,84,82,75,89,85,80,95, +90,81,83,78,70,64,61,55,93,87,79,102,96,89,90,86,79,75,72,66,88,85,79,113,109, +99,101,95,88,100,96,88,103,98,90,115,111,101,127,123,111,101,98,90,61,58,52,102, +98,90,100,97,90,91,87,78,67,63,58,91,86,80,120,113,104,110,103,94,106,102,95, +102,98,89,97,95,86,93,91,85,88,85,78,84,81,73,88,86,78,105,103,95,102,97,87,93, +88,79,105,101,92,108,103,93,104,101,93,139,134,122,88,82,75,105,101,94,105,101, +93,104,97,89,81,77,69,72,68,62,108,102,93,94,89,80,102,96,88,106,100,91,105,97, +90,120,114,103,93,85,79,109,103,93,103,95,88,96,90,83,120,111,103,106,99,91,145, +135,126,79,74,67,96,89,82,115,110,99,104,97,89,106,98,86,92,87,78,101,97,88,99, +91,83,98,92,82,100,94,86,106,98,91,107,101,92,123,118,107,72,66,61,102,95,87, +102,96,89,102,96,88,101,95,88,100,93,86,93,86,76,93,88,81,106,101,91,87,82,74, +96,90,83,105,98,90,105,99,92,103,97,88,115,109,99,110,104,95,72,68,61,71,67,60, +96,90,84,107,101,95,124,119,107,125,122,115,114,109,103,107,100,91,102,94,89, +123,120,112,93,89,82,90,86,81,105,99,94,99,95,87,95,92,83,103,100,91,113,109,98, +99,94,90,99,96,90,123,120,111,106,101,94,72,68,63,99,95,85,92,88,82,91,87,83,99, +96,89,99,94,91,105,101,94,102,99,91,103,100,94,106,102,97,108,105,99,117,115, +109,114,110,105,91,88,83,103,99,94,101,97,89,101,95,86,97,93,86,93,87,83,79,73, +71,87,82,75,88,84,77,94,89,82,88,82,77,55,53,48,87,84,77,78,75,69,87,83,76,94, +90,84,98,94,88,93,90,85,95,91,84,97,93,86,98,94,86,99,96,88,101,97,88,130,125, +115,91,87,78,92,88,80,79,74,67,73,69,61,73,68,61,104,99,91,106,100,91,109,105, +96,104,98,91,99,95,88,95,92,84,94,90,80,89,87,80,88,84,76,96,91,83,107,102,95, +101,96,87,107,102,93,104,99,90,107,101,94,111,109,101,98,93,86,73,68,62,93,89, +82,105,100,92,109,105,95,73,69,62,60,56,50,111,106,96,92,86,78,98,93,83,101,98, +87,107,101,92,107,102,92,100,94,87,101,96,89,96,91,82,98,91,84,136,126,117,87, +81,74,130,124,112,84,79,72,89,83,76,105,98,90,95,88,81,90,83,76,124,115,107,116, +110,100,79,74,68,92,86,77,105,98,90,104,97,89,107,100,92,127,120,110,74,69,63, +100,94,87,101,95,86,98,93,84,96,91,82,93,87,79,89,82,73,96,91,81,107,103,94,67, +62,55,90,84,77,100,93,86,73,68,62,101,95,89,116,110,102,116,109,100,90,84,77,93, +87,81,106,101,93,99,93,86,104,97,89,105,100,93,98,94,88,96,89,81,106,101,93,131, +124,114,91,87,80,97,94,85,102,98,89,103,100,93,100,97,92,99,96,88,102,98,91,101, +96,89,104,101,94,136,131,121,77,74,69,86,84,78,99,95,89,91,89,83,91,87,79,103, +95,89,95,90,87,95,91,86,98,93,90,101,97,92,105,101,96,107,103,98,103,99,95,122, +118,112,80,77,73,103,99,91,102,97,91,101,94,86,98,93,84,90,86,81,79,74,69,85,80, +74,88,84,75,92,87,78,91,87,80,61,58,54,97,94,87,103,100,90,96,92,88,89,88,81,91, +86,79,90,86,78,95,92,86,92,88,83,95,91,85,95,92,84,92,86,78,102,98,89,123,117, +107,134,128,117,102,97,88,73,73,65,50,48,43,97,92,83,103,99,89,107,105,96,104, +100,90,99,96,88,95,93,85,89,87,80,89,87,81,88,84,75,94,92,84,107,101,94,101,97, +87,114,110,101,78,74,68,102,99,92,121,115,111,104,101,92,94,90,83,89,85,78,95, +90,82,102,97,87,93,88,79,57,53,48,108,102,95,87,81,74,98,92,84,106,98,91,104,97, +89,104,97,89,99,94,88,102,96,88,100,96,89,107,100,92,123,115,106,117,110,101,83, +77,71,106,100,91,73,68,62,94,89,80,89,83,76,92,86,78,101,93,84,103,98,89,129, +121,111,93,87,80,77,71,66,109,101,94,111,103,95,113,106,97,80,75,68,99,93,85,97, +92,85,100,93,83,104,98,89,96,90,83,87,83,76,85,80,71,117,111,100,96,92,85,90,84, +77,88,81,75,87,81,74,113,107,96,105,98,90,113,107,99,99,94,87,72,69,64,80,75,69, +108,101,93,106,101,93,104,96,89,101,94,86,92,87,80,97,89,83,119,114,106,108,103, +96,87,82,76,98,94,86,99,95,89,102,96,89,102,96,91,99,94,87,102,99,93,122,116, +109,130,125,115,67,64,59,101,96,90,98,95,89,94,89,83,96,90,84,104,101,93,101,97, +92,99,95,90,98,93,86,98,95,87,102,97,93,103,99,94,104,99,95,111,107,98,100,95, +88,103,97,91,104,99,90,97,93,86,94,89,83,90,86,81,79,74,69,81,78,69,88,84,79,92, +87,78,90,84,77,45,44,40,94,90,83,96,91,82,94,89,81,93,89,82,88,83,77,87,82,76, +87,83,79,89,86,80,93,89,85,92,88,82,87,83,75,89,86,79,91,86,79,107,102,92,137, +132,121,108,106,97,66,63,56,56,53,47,101,96,87,106,101,92,102,98,88,99,95,87,95, +93,85,92,89,81,90,88,81,87,84,78,93,89,80,100,98,91,101,98,89,106,101,92,89,84, +76,100,95,88,108,104,96,120,116,107,81,76,71,130,125,115,133,127,116,128,119, +110,112,107,96,96,89,83,83,80,73,79,72,67,94,86,80,88,84,75,86,80,74,88,83,75, +98,92,84,102,94,87,104,97,89,105,100,90,105,98,90,110,104,94,94,87,80,93,85,79, +68,64,57,117,112,101,104,97,87,96,91,82,105,97,88,102,99,90,104,99,89,126,118, +109,120,111,103,77,70,65,87,82,75,108,102,92,82,76,70,104,97,90,98,93,84,100,95, +87,101,95,87,98,90,84,90,84,77,71,68,62,105,99,90,92,86,79,87,81,74,86,80,74,92, +84,78,111,106,99,98,91,84,104,97,91,97,89,83,82,77,69,117,110,102,104,100,92,94, +88,81,87,82,77,82,75,72,78,74,66,98,97,90,94,91,83,108,104,96,88,82,75,97,94,85, +100,97,89,102,96,91,103,98,91,105,101,95,106,103,96,128,122,115,87,84,78,76,72, +67,101,97,92,98,92,85,90,87,81,90,86,81,103,98,91,98,94,88,98,95,87,90,88,82,94, +91,86,99,96,90,104,101,95,102,98,93,102,96,89,118,112,105,91,87,80,105,99,90, +102,95,87,98,93,84,92,88,81,78,74,69,80,78,71,88,83,74,93,87,82,93,87,78,49,45, +40,94,90,81,94,90,83,94,89,82,93,89,83,90,85,77,83,79,74,91,85,78,90,84,80,89, +85,80,89,85,78,79,76,71,87,82,78,91,87,79,95,92,84,110,105,96,136,131,118,101, +98,89,51,48,43,84,82,75,102,98,90,100,95,88,99,95,88,99,94,84,93,91,84,94,91,85, +91,86,78,95,90,82,102,96,89,97,93,85,107,102,93,90,88,80,94,91,83,104,100,91, +126,120,111,81,77,71,106,102,94,110,105,95,110,104,94,125,120,108,144,137,125, +112,110,102,84,79,73,90,85,77,94,88,78,92,86,80,91,86,78,88,82,75,85,80,72,93, +88,79,90,84,77,108,102,93,117,111,101,112,106,96,145,137,126,124,117,107,89,83, +77,101,95,89,95,90,81,100,95,86,100,96,86,102,96,89,107,99,92,116,109,100,138, +129,119,133,124,115,110,101,94,77,71,65,69,64,58,83,77,70,104,98,89,102,95,87, +100,95,86,101,95,86,76,72,64,91,85,78,85,82,75,113,106,98,148,139,132,114,106, +99,103,96,88,103,95,89,105,98,92,94,88,83,92,86,80,111,105,97,111,106,98,90,86, +82,95,89,81,83,78,74,75,70,65,84,82,76,92,87,81,92,86,81,80,75,69,94,89,83,101, +95,88,102,97,91,101,97,90,101,98,91,109,105,97,116,111,103,101,96,90,61,57,53, +102,97,93,97,94,88,94,90,85,93,89,84,98,96,89,101,97,92,95,92,87,91,85,78,86,83, +78,104,100,92,102,97,91,99,95,89,100,94,87,116,111,101,91,87,80,105,100,91,99, +95,87,97,93,86,92,89,83,78,74,70,83,78,71,88,84,76,94,89,83,98,93,84,50,46,41, +97,92,83,93,89,83,92,86,78,86,82,76,89,84,76,89,84,75,93,87,79,93,89,79,91,87, +79,87,84,78,83,79,74,87,85,79,89,86,78,94,91,83,99,96,87,106,104,96,126,123,112, +78,76,69,57,54,49,98,95,88,97,94,87,99,95,88,98,95,88,96,93,87,97,94,86,91,87, +79,95,90,81,97,94,88,109,104,94,86,83,77,113,108,99,117,113,104,104,100,92,106, +103,96,89,86,79,102,98,90,112,106,96,121,115,105,114,109,100,113,107,96,116,111, +102,89,84,80,103,97,89,107,101,92,116,109,100,112,107,96,108,102,93,123,115,107, +109,103,93,87,81,74,102,96,87,105,100,90,106,100,91,110,103,94,142,133,123,97, +92,83,91,86,80,95,90,81,107,100,93,98,93,84,101,95,88,104,97,89,106,99,91,105, +98,90,107,100,92,129,119,111,135,127,117,127,120,112,88,84,78,74,69,63,112,104, +96,112,105,97,96,90,83,75,71,63,92,88,79,124,117,108,111,104,97,101,94,87,126, +121,109,79,74,67,108,103,97,116,110,102,101,95,88,92,89,81,105,97,90,110,107,98, +85,81,75,120,115,107,102,98,90,93,88,83,89,84,80,98,93,86,94,90,83,91,88,80,91, +86,80,98,94,89,101,97,90,98,96,88,101,97,90,104,98,92,109,104,97,114,111,104,58, +54,50,96,92,87,99,96,90,94,91,86,90,86,81,98,93,89,95,90,86,90,84,78,99,94,90, +117,112,104,84,81,76,112,107,102,101,96,89,100,95,87,102,97,89,109,105,96,107, +102,95,101,96,88,97,92,85,91,87,81,77,73,67,82,77,70,86,82,72,93,88,82,99,94,86, +52,48,43,97,93,84,90,85,78,88,85,76,85,79,71,87,82,73,87,84,76,91,87,81,88,86, +79,91,86,79,91,85,78,83,79,73,91,88,80,90,87,79,92,89,81,96,93,87,101,98,88,116, +111,102,111,109,100,48,46,42,89,87,79,97,94,87,99,94,85,97,94,86,96,93,86,95,92, +86,91,88,82,95,90,81,98,94,89,102,97,89,95,91,83,107,103,94,108,102,95,124,120, +110,80,77,71,96,92,84,100,97,89,107,102,92,111,104,96,106,102,94,100,95,87,94, +90,82,81,77,69,92,88,80,97,90,83,96,92,82,103,95,88,104,97,91,113,107,97,81,77, +71,103,96,88,125,119,109,92,87,79,105,99,91,112,105,96,110,104,94,106,100,91, +124,118,107,92,87,78,99,91,85,107,101,92,106,100,92,105,98,90,105,98,90,104,97, +89,102,96,89,107,99,92,101,94,86,109,102,93,129,122,111,121,115,104,80,74,68, +127,118,110,102,97,88,59,56,49,87,84,77,102,97,90,100,94,87,101,94,86,113,107, +97,120,116,109,94,89,84,113,106,99,109,103,96,89,86,78,98,93,84,121,115,109,102, +97,89,86,81,74,113,108,99,98,92,83,98,94,89,93,89,82,98,92,86,96,92,87,94,90,85, +98,92,86,97,94,87,98,93,88,100,96,89,102,98,92,116,108,102,91,86,80,74,70,65, +100,97,93,97,95,89,93,91,83,84,82,76,104,97,91,104,98,92,105,101,95,91,85,80, +105,100,93,125,120,112,88,85,78,105,100,91,102,96,87,101,95,86,108,102,93,105, +99,90,100,96,90,97,92,85,92,88,82,78,75,69,83,79,73,87,81,75,91,88,81,97,92,85, +61,57,51,85,81,75,93,88,81,92,87,78,89,84,76,89,84,76,86,84,78,88,84,76,94,88, +84,94,88,80,94,88,81,86,80,74,92,89,81,91,87,81,93,88,79,93,90,83,96,92,86,98, +95,88,117,114,106,62,59,54,76,72,68,98,95,87,97,94,87,95,92,86,98,94,87,93,91, +84,90,86,79,97,92,83,113,110,102,80,75,69,106,103,94,105,102,94,109,104,96,92, +88,80,88,84,76,98,94,85,100,96,88,105,102,94,110,104,95,92,87,79,88,84,77,93,89, +82,77,74,69,89,85,77,96,92,85,85,80,73,85,80,74,95,89,81,95,90,81,101,95,86,106, +104,95,108,103,93,84,80,72,105,100,91,104,97,89,107,102,95,98,94,85,104,99,90, +92,86,78,91,86,78,108,103,94,103,99,90,103,96,88,99,92,86,103,96,89,112,106,97, +85,78,72,85,81,74,100,97,89,105,100,90,130,121,112,144,136,125,108,103,93,141, +136,127,62,59,52,88,85,77,98,95,86,96,91,82,93,87,79,95,90,81,119,115,107,97,92, +86,107,101,94,96,91,86,89,84,78,102,98,91,111,105,100,128,121,116,75,70,65,110, +104,100,102,99,90,78,72,66,108,105,98,98,94,88,95,92,86,96,92,86,98,94,88,110, +106,97,82,78,74,96,91,88,102,97,92,129,123,115,96,92,87,73,69,64,116,112,102, +102,97,93,94,88,82,84,81,74,105,101,93,98,95,88,98,94,88,94,90,83,84,80,74,113, +108,101,129,123,115,99,96,88,102,97,91,96,93,86,100,95,88,100,97,89,98,95,87,97, +91,86,94,88,80,80,78,71,84,80,72,86,81,75,92,87,81,97,92,87,63,61,56,85,81,73, +93,89,81,93,88,79,91,87,78,89,87,79,89,86,78,89,85,77,91,88,80,89,85,77,90,87, +79,84,80,72,86,80,74,80,77,70,83,79,73,87,82,74,88,85,76,90,88,81,107,102,97,72, +68,62,48,46,41,88,85,78,84,82,75,85,83,76,85,83,76,86,82,73,90,85,78,106,101,90, +79,78,72,81,78,71,99,93,86,94,90,81,105,101,96,76,73,65,66,62,57,89,84,77,91,88, +80,90,87,79,84,81,74,86,82,76,77,73,66,76,70,64,82,75,71,75,71,63,75,69,64,74, +69,62,76,73,66,120,116,106,107,100,91,97,92,84,95,90,82,91,84,77,103,97,87,103, +98,87,91,86,77,93,88,81,93,89,80,92,87,77,102,98,86,101,96,86,90,84,76,86,81,72, +96,90,80,96,89,81,94,86,77,110,103,91,98,90,83,54,51,45,95,88,81,96,90,82,97,92, +82,104,99,88,115,110,98,137,131,120,87,80,74,91,86,77,92,86,78,93,87,79,90,84, +76,87,82,74,91,85,78,98,91,83,111,105,95,84,80,72,91,85,77,98,90,83,93,88,79, +108,100,93,94,88,81,71,68,63,114,109,99,79,74,66,96,91,86,90,88,81,92,89,83,87, +81,76,87,82,79,90,85,80,95,89,85,90,84,78,94,88,80,123,116,107,102,96,90,94,89, +82,74,69,63,70,65,60,91,84,77,72,69,65,84,82,75,116,108,101,82,78,71,77,73,67, +78,76,70,90,84,79,95,92,83,109,107,98,90,87,79,93,89,82,90,85,76,89,86,78,88,84, +76,87,84,78,89,84,75,83,80,74,96,91,84,94,89,84,98,93,83,108,102,93,65,63,58,98, +94,85,98,95,89,98,93,89,94,92,85,96,91,87,94,89,84,92,87,79,94,87,80,89,87,80, +91,88,79,88,83,77,94,89,82,93,90,84,102,97,89,83,79,70,92,89,83,94,90,81,105, +101,92,89,86,79,70,67,60,79,74,67,65,61,55,65,63,58,83,79,72,92,89,83,99,97,89, +87,80,73,69,66,62,113,108,97,112,106,96,97,94,87,87,85,79,86,81,78,93,89,81,72, +68,61,93,90,83,87,85,79,83,81,75,86,82,75,74,69,62,112,111,100,124,119,107,97, +90,83,103,99,91,112,107,96,125,121,112,111,104,96,99,94,87,92,87,78,99,95,88,99, +95,88,69,66,61,97,89,83,101,93,87,96,91,82,96,91,83,96,93,82,89,85,77,91,89,79, +108,101,93,115,110,99,115,108,99,107,100,92,100,93,85,100,92,85,132,123,115,95, +91,83,85,81,74,104,100,89,86,82,75,93,88,79,99,94,87,114,110,97,91,88,81,95,89, +81,95,88,81,93,89,82,93,87,80,88,83,74,88,83,75,88,85,78,99,95,84,94,90,84,90, +86,79,92,89,81,97,92,84,98,92,87,118,113,105,113,108,101,72,68,62,93,90,81,100, +99,90,97,93,89,97,92,88,98,91,86,96,91,87,96,90,86,96,90,84,99,97,90,96,91,86, +109,106,99,116,112,106,92,87,84,104,101,96,119,117,109,84,82,76,94,90,85,103,98, +94,101,98,92,100,97,90,83,79,75,47,45,41,106,104,97,99,93,87,100,92,85,111,104, +95,100,95,89,91,89,83,91,89,82,91,87,83,92,88,84,91,87,82,89,85,78,104,100,92, +106,101,92,110,105,100,118,114,104,79,74,69,104,99,92,108,105,98,109,103,96,107, +101,95,102,97,93,99,96,88,98,93,87,102,97,90,101,96,88,96,92,86,89,87,80,109, +103,95,108,104,96,86,80,74,84,79,71,134,129,117,122,119,112,130,127,117,113,110, +102,133,128,116,125,120,108,119,114,105,108,105,96,93,90,85,80,78,70,82,78,72, +65,61,56,96,92,84,116,111,101,115,109,99,127,122,115,118,112,103,119,113,106, +107,105,96,105,98,90,81,76,68,84,82,76,89,82,76,74,69,62,104,98,89,139,132,123, +109,104,95,114,109,101,108,104,94,105,101,93,104,100,92,121,115,106,103,97,90, +112,107,98,82,77,70,79,75,69,61,57,53,98,94,86,114,108,98,97,92,83,99,95,85,84, +81,73,73,68,64,82,79,72,109,103,95,112,106,97,105,102,93,114,108,96,126,119,106, +129,124,112,101,96,86,116,110,100,80,75,68,93,89,80,96,91,82,101,96,87,108,103, +95,99,94,86,83,80,71,100,95,89,96,91,85,96,92,84,96,90,84,98,91,84,94,90,84,95, +91,84,100,93,86,95,90,84,100,93,87,101,94,87,102,96,89,105,100,93,107,102,96, +104,99,93,66,62,55,97,93,87,100,97,89,96,93,87,101,97,89,105,99,92,101,96,92, +100,94,89,111,105,98,89,86,80,110,106,100,119,115,109,108,103,97,77,72,68,118, +113,107,113,109,102,116,110,104,95,90,87,110,106,97,109,103,96,119,114,107,111, +105,99,61,59,54,88,86,81,122,114,107,109,103,96,106,98,91,100,95,87,103,97,89, +101,96,90,102,98,90,101,97,92,102,98,89,92,89,81,108,103,95,106,102,97,110,104, +100,112,108,99,78,73,68,99,95,87,107,104,97,113,107,98,108,102,93,103,99,91,102, +100,92,99,95,88,104,100,91,103,100,94,95,91,84,89,85,80,101,95,90,79,76,71,84, +81,76,113,107,97,115,111,105,110,105,97,108,104,96,107,103,94,108,105,96,107, +103,95,110,108,100,126,121,113,132,129,121,136,130,122,115,108,99,68,65,59,80, +75,69,108,105,96,110,104,95,108,103,93,108,102,93,108,104,96,103,97,90,95,91,84, +82,77,71,83,80,73,71,68,63,83,80,73,137,131,122,124,120,110,103,98,94,99,94,85, +97,90,84,97,91,85,97,92,83,97,91,85,92,87,83,103,97,87,110,106,96,126,120,113, +76,70,66,90,86,78,95,90,81,81,77,69,89,84,75,108,102,92,92,86,78,96,91,82,81,75, +69,88,82,75,103,98,88,107,101,91,106,100,91,108,102,91,124,117,104,133,126,116, +83,78,71,103,98,87,97,92,81,103,98,88,93,88,80,98,93,84,83,80,73,104,98,90,101, +96,89,98,93,86,102,95,87,97,92,85,99,94,85,99,95,86,94,90,82,91,86,79,98,92,85, +102,96,89,98,93,88,100,95,87,109,103,93,102,97,93,78,75,69,94,92,85,97,94,87, +104,101,95,102,99,93,101,96,92,104,98,92,104,98,94,114,110,102,80,77,73,99,96, +91,108,105,99,86,82,78,98,94,90,107,102,98,107,102,97,98,93,89,108,101,98,108, +104,96,102,98,93,108,103,98,108,102,98,93,90,83,46,44,40,117,110,103,110,106, +100,104,101,94,100,96,88,104,99,91,102,99,92,104,100,92,105,101,96,100,98,88,92, +89,82,108,102,96,104,99,92,107,102,97,120,115,110,80,76,70,98,93,84,103,100,94, +110,108,100,105,101,93,94,92,86,79,75,71,69,65,62,82,78,74,73,70,66,71,69,63,71, +69,64,82,80,75,97,94,89,114,108,102,104,99,91,103,100,91,104,98,92,105,101,92, +103,100,93,104,101,95,108,103,99,108,103,99,108,105,99,113,108,104,115,111,106, +112,108,99,87,83,78,87,82,75,93,88,84,89,85,77,104,100,91,108,102,95,105,100,93, +99,95,88,101,96,90,76,73,66,72,69,62,71,67,62,128,120,110,130,124,114,123,118, +107,101,98,91,69,66,59,90,84,78,93,89,83,95,90,81,95,90,82,94,87,82,88,84,78,93, +89,84,102,98,90,111,107,97,111,105,96,112,107,98,113,108,97,108,103,94,109,104, +93,95,89,81,105,103,96,132,126,119,102,95,88,103,96,88,105,100,90,99,93,85,100, +95,86,107,102,90,126,121,109,92,87,79,102,99,88,89,84,74,102,97,87,95,89,81,95, +90,82,82,79,72,105,102,94,105,101,95,106,102,93,99,94,85,101,96,88,101,97,88, +104,100,91,99,95,87,94,90,82,95,90,86,89,85,79,96,91,86,106,100,93,117,111,105, +89,86,81,54,52,48,78,75,71,108,103,95,103,99,94,104,100,95,103,98,93,104,99,94, +104,100,95,106,102,97,88,84,80,102,97,93,93,88,84,104,99,92,128,124,120,94,89, +86,109,104,100,92,88,83,114,107,99,108,103,95,97,93,87,96,93,88,117,112,109,103, +101,97,58,56,52,114,111,105,113,109,102,105,101,94,103,98,92,103,98,93,104,100, +95,105,101,96,104,101,95,100,98,91,91,88,80,104,100,92,106,102,97,109,104,100, +119,116,109,77,74,69,91,88,84,98,94,88,85,81,77,86,82,75,89,85,79,89,85,80,122, +120,113,129,123,118,126,121,113,97,93,85,78,75,70,115,111,105,112,107,101,104, +101,95,99,95,89,105,100,95,105,100,93,104,100,95,105,100,96,101,98,92,105,102, +96,105,100,96,104,101,92,108,104,95,115,112,105,104,99,89,73,70,64,112,108,98, +132,127,116,95,90,82,73,70,63,76,71,64,95,91,85,107,102,95,96,91,84,75,71,66,69, +66,59,105,101,93,125,120,109,127,121,111,116,111,102,96,91,82,64,60,53,90,86,79, +94,90,82,94,90,82,92,87,79,90,85,76,92,87,79,96,89,81,93,88,81,91,86,77,96,92, +85,86,84,76,100,95,85,102,97,88,101,97,87,104,99,90,92,89,82,108,103,94,122,117, +106,111,105,96,102,97,88,98,92,85,100,95,86,112,106,96,114,108,97,106,102,90, +116,111,98,87,82,74,98,93,84,93,87,79,98,92,84,83,81,73,112,107,100,104,100,92, +96,92,84,90,85,77,91,86,78,97,94,88,103,99,90,104,99,90,94,91,83,97,92,86,98,96, +88,95,92,86,100,97,89,122,118,108,110,107,100,85,83,76,126,122,116,121,118,111, +99,95,91,79,75,71,83,79,75,97,92,89,114,111,106,95,91,86,91,88,83,108,105,98, +116,112,106,110,105,101,112,106,103,94,90,86,106,101,96,93,88,82,99,97,89,107, +102,95,95,90,86,91,88,82,113,111,104,101,97,93,76,74,69,112,110,103,106,102,96, +97,94,88,102,98,93,101,97,92,103,100,94,106,102,96,103,100,93,102,99,91,90,87, +80,100,96,89,90,86,80,79,75,71,85,81,73,90,86,81,91,86,81,89,85,79,87,83,79,100, +97,91,109,107,100,121,117,111,116,111,106,109,107,100,115,110,102,96,93,83,104, +101,94,108,104,95,107,103,97,107,103,94,95,90,82,101,97,89,101,99,92,105,100,96, +102,98,93,100,96,91,102,99,92,102,98,90,103,97,91,104,99,92,108,104,96,75,72,65, +80,77,69,107,105,96,123,119,107,132,128,117,124,120,109,110,105,97,96,92,85,97, +93,85,127,121,112,80,75,69,63,61,56,106,102,93,122,117,106,122,116,108,109,104, +94,96,93,84,94,90,82,69,65,58,92,88,78,93,89,81,91,87,81,90,86,80,93,87,79,89, +85,77,88,85,77,89,86,78,98,93,85,98,93,86,98,93,84,99,95,86,100,97,87,113,106, +97,75,72,68,105,98,90,105,99,90,109,103,94,106,102,94,102,96,88,103,97,88,117, +111,101,84,80,71,121,116,105,112,107,96,104,99,92,103,96,88,93,88,79,97,95,89, +82,80,74,94,90,81,119,114,105,103,98,89,90,85,77,91,86,78,93,89,81,102,97,93,96, +92,87,100,96,87,95,90,84,96,92,87,94,90,85,100,97,91,111,106,99,117,113,104,69, +67,60,109,104,98,124,116,109,128,124,117,132,127,122,120,115,110,86,82,78,85,81, +77,64,60,57,105,101,96,105,101,96,107,101,97,106,101,97,102,98,94,115,110,105, +86,81,78,94,89,83,100,97,91,103,98,92,93,88,82,90,86,81,116,112,106,97,93,89,94, +90,85,138,134,126,144,141,133,121,117,108,76,73,68,77,74,69,106,102,94,108,104, +97,108,104,97,109,105,96,70,66,63,81,77,71,85,81,78,93,89,86,111,107,100,125, +120,114,126,123,116,111,108,101,114,109,105,108,103,96,108,104,99,107,104,98, +107,104,98,111,107,101,132,127,116,62,59,54,96,93,85,105,100,94,105,103,96,109, +104,100,95,90,86,101,97,90,104,100,95,105,101,96,104,100,95,102,100,93,101,99, +91,100,96,91,98,93,86,102,98,89,81,77,71,81,77,72,107,103,95,114,110,103,109, +105,96,108,104,95,112,106,96,114,110,101,114,110,101,119,112,102,130,126,115, +114,110,104,89,84,79,65,61,55,102,98,93,121,116,107,103,98,91,86,81,76,114,109, +99,63,59,53,83,78,72,91,87,81,95,91,84,94,88,80,92,84,74,85,80,74,84,79,74,89, +84,76,97,92,84,98,93,84,96,90,83,95,91,82,98,94,85,109,104,97,84,78,72,110,104, +95,108,101,93,111,105,96,109,104,94,103,99,88,105,101,90,111,102,96,104,98,89, +105,98,90,106,102,94,106,102,91,102,96,89,108,103,93,108,103,96,91,87,78,97,93, +84,95,89,80,91,87,79,91,86,78,94,89,82,98,94,88,102,96,91,101,96,92,98,94,86,97, +93,86,96,91,84,93,87,82,97,94,88,108,104,99,96,92,88,80,75,69,104,97,90,111,106, +97,108,104,99,108,104,99,122,116,112,145,138,134,131,126,121,75,71,67,107,102, +95,105,101,97,105,100,96,109,103,99,96,92,87,105,101,97,65,62,58,80,76,72,106, +101,97,100,97,90,94,89,83,95,90,87,126,120,115,71,66,63,110,105,97,120,114,109, +116,112,107,133,130,123,143,140,132,108,104,98,80,77,71,78,75,69,73,70,65,85,80, +75,94,91,82,121,117,107,125,120,114,123,119,111,113,111,104,119,114,109,111,106, +100,110,104,98,106,101,97,106,101,97,108,103,97,106,102,96,106,102,96,107,103, +100,133,128,123,71,69,63,90,84,78,104,101,95,108,105,99,111,108,101,95,90,84, +104,100,95,106,103,97,106,102,97,105,102,96,104,102,95,101,98,91,102,97,93,100, +96,92,79,77,72,107,105,98,85,80,75,98,96,89,110,106,97,104,99,90,107,101,92,110, +104,99,110,104,97,108,102,93,107,101,92,100,96,87,110,103,94,111,105,97,141,135, +125,116,110,101,88,83,77,106,103,96,88,86,79,103,100,90,100,95,86,69,65,61,98, +93,83,102,96,87,93,87,79,90,84,76,84,80,75,77,72,67,88,82,76,91,86,79,95,89,83, +95,89,83,94,89,81,97,92,83,97,90,82,106,104,97,103,99,89,101,97,88,102,97,89, +106,102,93,111,104,94,107,101,92,97,93,85,104,101,92,102,97,87,92,89,81,94,89, +80,95,90,81,95,90,82,102,97,88,89,85,77,96,93,85,90,87,80,88,85,77,93,88,79,98, +94,90,100,96,89,102,97,92,99,95,90,99,96,90,97,95,87,93,89,84,93,88,82,96,92,87, +104,101,96,84,82,76,92,90,84,98,96,89,110,104,96,106,102,97,106,101,97,105,100, +96,112,105,99,130,126,119,109,105,100,87,82,79,103,98,94,106,101,96,114,109,106, +95,90,87,84,80,77,110,106,100,122,115,109,78,75,70,77,74,70,96,91,87,116,111, +107,98,93,89,69,66,62,123,116,110,116,111,104,113,109,102,110,107,100,112,109, +102,129,124,115,126,121,111,100,96,87,85,81,74,73,69,65,89,85,75,106,101,97,109, +105,96,113,109,103,113,110,103,109,105,99,106,103,97,106,102,97,105,101,94,104, +100,95,106,101,92,102,99,94,102,99,94,104,100,96,115,113,107,106,100,91,77,73, +65,106,103,96,111,105,99,118,114,108,87,84,78,105,101,95,103,100,95,106,102,96, +105,103,96,106,101,93,103,97,90,102,99,93,76,73,68,105,102,94,121,114,107,82,78, +69,96,92,86,103,100,91,99,93,85,104,99,91,108,103,98,108,103,98,107,103,97,103, +98,94,98,93,87,100,95,92,80,75,68,117,111,104,134,128,122,140,134,126,90,87,81, +92,87,79,98,91,83,112,106,96,68,64,59,104,98,89,110,101,94,113,105,97,75,70,63, +72,67,61,76,73,68,96,90,82,105,99,91,103,97,88,97,91,82,95,90,82,97,92,83,85,80, +71,110,104,97,96,91,85,103,100,91,104,98,89,104,99,92,105,99,93,110,102,94,88, +85,78,104,100,90,102,96,87,95,90,82,99,94,85,98,92,84,104,99,90,95,90,81,92,87, +78,92,88,81,91,87,81,93,88,81,99,95,88,102,98,91,98,95,88,101,96,91,103,98,91, +104,101,95,98,96,88,94,90,83,94,92,86,98,96,90,101,97,95,76,74,69,83,81,74,98, +93,90,104,97,92,102,97,94,104,98,95,97,94,89,103,96,91,109,103,99,128,122,115, +68,67,63,109,103,99,110,104,98,110,106,100,85,82,77,95,89,86,121,118,111,114, +109,104,126,122,116,120,114,109,86,83,78,86,84,78,80,75,71,75,71,68,116,112,106, +109,104,100,110,106,100,107,104,98,104,100,95,102,98,93,114,111,105,122,118,112, +104,101,92,70,66,62,61,59,53,96,92,87,106,101,94,108,105,98,109,105,98,107,104, +97,107,103,96,104,101,95,105,101,96,103,98,94,104,101,94,101,96,89,101,96,92, +104,100,95,102,100,93,122,119,108,64,62,58,107,103,95,110,104,97,116,111,102,82, +80,75,107,103,97,105,101,95,104,101,92,105,102,96,105,100,96,108,103,98,88,84, +80,102,100,93,117,115,108,114,109,104,64,62,56,85,81,74,97,92,86,99,94,90,108, +104,99,107,104,98,111,107,100,106,102,96,99,96,91,97,94,86,94,90,85,82,77,74,68, +64,61,120,116,110,128,121,114,100,93,85,90,85,80,99,92,82,105,99,90,67,63,56, +106,99,90,104,97,88,70,66,61,90,86,81,101,96,86,106,101,91,95,89,81,93,89,81, +103,97,88,86,80,75,90,85,78,89,84,76,88,81,75,92,90,83,104,99,89,107,102,92,110, +104,94,101,98,91,101,96,90,90,85,77,126,119,109,100,96,88,104,98,89,96,91,83, +106,101,92,95,89,81,112,107,99,96,91,83,81,79,73,100,96,88,97,93,84,96,92,86,99, +96,88,104,98,90,100,96,89,103,98,91,102,97,93,103,98,94,101,96,92,80,77,72,87, +84,78,92,89,84,95,90,87,135,129,124,68,64,58,96,93,87,100,96,89,104,98,95,101, +95,92,98,91,86,99,95,90,104,98,92,122,116,111,83,80,78,100,96,91,106,102,97,103, +96,90,86,80,75,121,115,113,105,103,96,95,90,86,100,95,91,104,100,95,120,117,112, +124,118,110,109,103,97,69,64,60,85,79,74,112,108,103,107,104,98,107,102,98,103, +98,94,101,96,92,103,99,92,106,101,94,124,119,109,98,93,84,90,86,79,73,68,62,101, +96,89,104,102,95,108,103,97,106,103,95,106,103,95,106,104,97,105,101,95,103,100, +94,104,99,93,101,97,92,101,97,92,102,98,93,108,103,96,119,115,109,86,84,78,97, +93,88,105,103,96,119,114,109,81,77,74,107,102,97,101,97,91,104,99,95,108,103,99, +102,97,93,104,99,92,100,96,90,108,105,97,124,120,111,88,83,75,70,66,59,111,107, +101,123,119,110,104,99,92,113,106,98,108,104,98,111,108,101,104,100,94,103,97, +92,100,94,90,101,96,91,83,79,73,111,105,99,90,85,78,75,70,66,113,107,99,102,97, +86,101,96,89,117,111,102,64,60,54,77,74,68,69,64,59,93,90,82,95,90,81,115,110, +103,83,78,70,98,92,83,80,75,69,99,95,86,93,87,79,91,85,77,91,88,81,85,82,74,81, +78,74,102,97,89,113,108,99,114,109,99,91,87,79,99,96,89,95,90,81,113,110,101, +103,98,88,106,101,91,102,97,88,104,100,91,102,98,88,105,101,93,107,100,92,86,81, +72,98,93,84,95,92,86,94,91,85,97,93,87,99,96,91,99,95,90,104,99,93,98,94,90,104, +100,95,107,102,98,108,103,99,96,91,87,102,98,95,106,102,97,114,109,102,86,82,76, +89,85,81,104,98,95,103,99,94,96,92,87,96,91,84,96,91,86,102,96,91,107,101,97, +118,112,108,79,75,71,109,104,100,85,79,75,108,101,95,104,99,95,100,98,91,91,89, +83,96,92,88,95,92,85,96,93,88,102,99,93,130,125,122,130,123,117,75,70,64,95,89, +83,115,111,106,107,102,98,103,99,93,100,97,89,100,94,88,101,98,92,110,104,100, +123,117,106,110,107,100,87,86,80,72,68,62,103,101,94,105,101,95,108,103,93,107, +103,97,106,103,96,103,99,93,101,98,92,101,98,92,101,97,92,101,99,91,103,99,94, +104,100,93,101,96,86,117,114,103,84,80,74,108,104,99,129,123,118,71,69,64,102, +99,93,101,97,92,107,102,97,107,102,97,100,97,89,96,92,87,111,103,97,107,101,94, +114,106,101,69,66,60,104,99,93,97,94,88,107,103,96,96,90,83,112,106,97,109,104, +98,115,109,103,106,99,94,100,94,91,100,94,91,86,83,76,95,90,83,126,118,112,134, +127,120,116,113,104,87,83,76,106,101,90,111,107,97,87,81,73,93,88,79,92,88,80, +100,94,85,90,84,80,88,84,80,101,94,89,111,106,96,81,75,69,98,93,87,109,102,93, +124,118,106,93,88,81,94,89,83,84,80,73,98,93,89,96,91,84,84,80,71,94,89,81,98, +95,87,105,100,94,104,100,91,106,102,93,113,108,100,80,76,68,91,87,78,96,92,82, +102,97,89,97,93,85,106,100,93,93,88,81,98,94,85,89,86,78,90,87,82,92,89,83,94, +90,85,98,94,87,103,98,93,98,96,89,99,94,89,90,86,82,94,90,85,97,94,89,98,93,90, +96,93,87,97,92,84,97,91,85,85,80,76,104,99,93,102,99,92,99,93,87,95,92,86,97,92, +89,100,96,93,103,100,97,127,121,116,74,70,65,108,102,98,105,99,94,100,95,91,100, +95,91,97,93,88,85,83,77,92,89,85,97,93,87,94,90,85,98,94,89,107,101,97,123,118, +112,133,127,120,64,61,56,112,107,102,107,104,98,104,99,89,103,98,94,98,96,90, +102,97,93,104,100,93,122,116,105,100,97,88,113,108,99,50,46,42,90,88,82,103,100, +92,106,102,94,105,103,97,105,102,96,105,102,95,102,99,93,101,98,92,101,97,92,99, +97,90,102,98,93,103,98,92,97,92,86,104,103,90,108,105,98,128,124,118,82,78,74, +90,84,79,106,99,94,107,103,98,107,103,98,104,100,95,104,100,95,107,101,97,107, +100,93,114,109,102,77,73,65,100,95,88,107,100,91,95,93,86,110,106,98,94,89,81, +102,96,88,101,96,89,108,104,96,102,96,91,99,94,90,95,90,84,84,80,73,111,105,100, +107,102,98,116,111,105,121,115,107,111,103,95,74,71,63,81,76,70,87,80,74,111, +105,95,80,76,69,94,90,83,86,81,74,85,79,72,95,89,84,117,108,100,87,83,76,95,88, +81,101,96,89,119,112,103,101,94,87,92,86,80,80,76,72,88,83,78,93,90,83,99,94,86, +95,92,85,107,102,96,116,111,105,114,110,102,116,111,102,132,128,117,135,131,122, +90,86,79,105,101,90,88,85,78,92,90,84,119,113,105,118,115,106,111,106,96,82,78, +71,80,76,70,83,80,74,91,87,83,93,89,85,96,91,84,93,90,84,103,98,94,90,86,82,85, +81,77,98,94,89,99,94,91,90,85,79,101,96,89,87,83,76,108,106,96,98,95,90,106,102, +97,100,94,88,98,92,89,96,92,88,95,92,88,103,99,94,123,119,113,89,85,81,104,101, +98,101,96,90,102,96,93,101,96,92,99,95,89,89,86,79,93,89,85,96,94,90,94,91,84, +97,93,88,102,97,93,104,99,92,117,111,106,110,104,101,65,61,57,111,106,101,96,92, +84,92,88,83,97,94,89,95,90,86,98,94,90,104,98,89,97,92,84,119,115,105,52,51,46, +88,85,80,103,98,90,102,99,91,102,98,89,101,98,92,100,98,91,100,98,91,97,95,88, +100,95,87,90,89,81,98,95,87,98,96,87,90,87,78,88,84,77,135,132,122,102,98,93,70, +66,61,118,113,108,112,108,99,105,102,96,104,100,92,101,96,89,105,100,93,105,100, +94,105,101,95,96,89,84,85,79,75,111,105,100,97,90,82,93,90,85,110,107,98,98,94, +88,93,89,80,101,96,89,105,101,96,97,92,87,93,88,82,87,82,77,102,100,91,104,99, +92,105,100,94,109,105,98,107,105,97,131,122,113,78,71,66,106,101,92,94,89,85,96, +93,87,70,66,62,99,95,88,97,92,83,92,86,78,87,81,73,108,102,93,94,88,80,105,99, +92,101,95,88,107,101,94,106,99,92,87,83,76,80,77,70,98,93,86,88,84,77,101,96,86, +96,92,83,99,94,85,100,95,87,99,96,90,102,98,90,104,102,91,120,117,106,128,125, +117,101,99,92,105,102,95,95,92,84,97,94,88,107,105,96,147,144,133,109,105,95,77, +72,66,76,70,66,88,86,80,94,89,81,97,92,85,92,88,83,89,87,81,96,93,87,101,96,91, +114,108,101,97,93,91,92,88,83,101,97,91,88,83,73,98,91,85,116,113,106,92,87,84, +102,97,93,96,91,88,93,90,87,93,89,84,97,92,89,105,100,96,112,108,101,93,88,84, +101,98,92,92,91,87,96,91,87,97,91,87,88,84,79,96,94,88,99,95,90,92,88,79,98,93, +88,97,92,89,108,102,95,101,96,89,104,99,92,80,78,72,97,95,89,113,109,100,108, +106,98,100,96,89,96,94,87,90,88,82,102,97,92,95,90,81,104,102,90,48,46,42,77,75, +69,90,86,78,92,88,79,93,90,82,90,86,78,90,86,78,91,87,79,89,85,78,88,83,74,83, +79,71,89,84,75,87,83,74,83,81,74,86,83,77,93,91,84,94,90,85,44,43,39,104,101,95, +96,92,83,94,89,80,88,86,79,92,87,80,91,87,80,91,88,83,93,90,81,69,64,60,90,85, +80,90,84,76,94,87,79,88,87,80,89,85,79,87,80,74,74,70,63,91,84,77,93,88,80,89, +84,75,91,86,80,96,90,82,91,85,77,91,83,77,91,86,81,91,88,82,96,91,85,109,107,99, +66,62,58,88,84,76,64,61,56,57,55,49,72,69,63,74,70,62,85,83,76,77,73,64,74,71, +65,93,89,82,101,98,90,72,70,63,89,87,80,91,89,81,79,77,71,70,68,62,86,79,73,88, +84,76,76,73,67,83,80,72,85,81,73,84,81,76,84,81,73,85,80,74,88,83,80,91,88,79, +89,85,79,105,99,87,106,105,94,85,80,76,81,78,71,74,71,64,89,86,78,111,106,95, +107,104,96,83,81,75,64,62,57,58,55,50,77,74,67,75,70,62,102,97,89,80,76,69,91, +85,76,90,87,77,99,93,85,74,70,65,82,77,71,85,82,76,87,84,75,94,86,80,88,83,74, +94,87,80,90,85,78,84,78,76,80,78,72,81,74,68,84,77,74,85,83,77,106,100,96,60,56, +53,94,86,82,83,79,74,84,78,73,84,78,72,89,85,76,90,85,76,88,86,79,88,83,79,97, +92,88,102,95,90,75,72,65,87,84,80,115,110,100,103,101,94,104,101,95,100,96,87, +102,100,93,99,97,90,100,97,91,84,80,73,95,90,81,92,87,77,113,111,101,52,48,43, +81,77,70,95,93,86,97,92,82,102,97,87,98,93,84,105,99,89,100,95,85,84,79,71,81, +78,72,86,83,77,101,99,91,79,76,70,89,86,78,84,81,75,113,111,103,111,105,96,67, +64,59,112,108,98,111,107,102,106,99,91,99,94,88,101,98,90,105,99,93,113,108,99, +85,79,72,103,98,88,102,95,89,96,93,85,97,90,85,102,97,91,103,98,93,97,90,84,71, +66,60,101,96,89,107,102,97,105,100,95,107,101,95,98,92,85,95,91,83,99,92,85,102, +94,88,105,99,98,114,108,103,102,98,93,81,80,73,91,87,78,73,71,65,69,63,58,79,74, +68,73,67,63,82,75,69,90,85,80,82,78,72,91,83,76,101,94,86,89,84,80,109,103,97, +87,81,73,80,76,70,78,72,66,77,73,64,91,87,78,99,94,85,99,96,90,98,95,87,99,96, +87,93,91,80,94,90,83,94,90,81,96,91,82,98,93,84,101,96,87,104,98,89,101,98,89, +89,84,75,86,81,72,84,81,71,106,102,94,118,114,104,124,117,107,108,103,96,86,82, +76,87,82,77,105,103,95,110,105,95,104,99,89,98,95,87,116,111,100,71,66,62,93,87, +82,99,95,90,95,92,84,93,90,82,97,90,83,95,92,85,105,102,95,108,103,99,102,100, +91,93,90,83,93,89,83,96,91,87,97,94,88,119,112,106,82,78,74,94,89,83,98,93,88, +96,91,86,95,88,86,92,90,84,86,83,77,102,96,90,109,102,96,117,113,107,71,67,63, +109,106,99,115,112,105,103,98,88,101,97,89,101,98,89,99,96,89,104,99,92,105,102, +92,90,86,80,81,77,72,94,91,82,108,106,97,120,114,106,55,52,47,77,75,70,99,95,86, +101,98,90,108,103,92,93,89,83,78,74,66,88,86,77,104,100,91,114,109,97,101,97,89, +100,96,86,124,119,110,98,93,86,75,72,67,113,106,100,97,93,87,81,79,74,78,75,68, +95,90,85,97,93,89,98,93,86,102,96,89,105,100,96,83,80,73,109,103,98,101,97,89, +102,98,89,103,99,90,86,84,77,105,98,91,109,106,98,97,92,87,84,80,73,112,107,102, +112,104,97,107,100,92,104,97,91,97,90,85,97,93,84,99,95,90,102,97,88,107,101,95, +122,118,108,71,66,61,104,98,91,112,108,102,102,97,90,75,70,64,80,75,68,123,117, +104,73,68,64,76,70,66,88,82,76,92,86,77,94,88,80,101,94,86,95,88,81,88,83,76,87, +81,74,88,82,75,73,69,63,95,90,81,100,96,89,103,98,89,102,99,92,104,99,93,101,96, +90,100,95,86,100,95,90,99,97,90,100,95,86,102,97,87,107,102,92,103,98,88,99,94, +86,111,108,99,83,80,74,98,93,85,111,107,97,123,117,106,129,126,117,105,102,95, +79,76,70,98,93,86,107,103,96,110,107,100,114,112,105,96,94,87,74,71,66,103,101, +94,103,99,92,101,96,90,87,83,77,96,94,88,104,101,94,98,92,90,102,97,93,102,96, +89,98,91,88,96,93,91,104,98,95,101,95,88,105,101,96,109,103,99,94,90,86,105,100, +93,104,100,95,103,98,94,99,95,88,99,93,86,115,110,101,107,103,93,76,74,68,97,95, +87,114,109,105,97,94,88,99,96,90,100,97,91,101,98,92,102,100,93,104,99,92,106, +102,94,74,70,66,119,117,109,118,114,105,91,88,81,129,125,115,68,64,59,57,54,50, +103,101,93,98,95,88,85,83,77,94,91,84,105,100,89,96,91,83,100,97,87,101,97,89, +95,92,84,85,81,74,95,92,86,98,93,87,103,100,93,139,136,124,145,142,134,143,139, +132,106,101,97,76,71,68,60,55,51,73,69,66,93,88,84,97,93,88,105,101,92,102,97, +88,100,96,91,104,99,92,102,96,87,85,83,76,104,96,89,113,108,97,90,84,77,99,93, +85,116,109,100,111,105,100,108,102,98,102,96,90,96,91,84,98,92,86,101,95,87,97, +92,85,117,110,105,110,105,100,84,78,72,102,98,90,103,97,88,99,93,84,82,75,69,73, +67,61,108,103,96,110,102,94,106,102,93,89,83,76,93,87,82,94,89,80,95,90,83,94, +89,82,87,84,76,88,84,77,81,77,72,84,79,76,98,93,84,103,100,91,105,102,95,106, +102,95,106,102,95,104,101,92,101,98,90,102,97,90,103,98,89,100,96,88,106,101,91, +116,113,105,102,98,90,110,108,100,92,85,78,71,69,62,109,105,96,108,104,96,117, +113,105,124,119,111,109,105,98,103,99,93,108,104,97,109,105,99,111,108,101,116, +111,105,109,105,98,73,70,65,104,101,95,105,101,96,100,96,89,86,81,77,97,90,84, +108,104,97,104,98,95,101,95,91,102,96,92,98,94,92,96,92,88,100,94,89,99,94,89, +104,97,92,122,117,114,75,71,67,109,105,99,123,120,113,121,115,111,86,82,78,66, +63,59,88,85,80,94,91,83,109,105,95,113,108,99,110,105,98,90,86,81,99,96,90,99, +94,88,101,98,90,103,99,92,102,100,91,89,87,79,129,124,116,87,83,76,102,98,88,91, +87,79,133,129,119,80,77,70,66,63,57,104,99,91,101,98,90,100,95,86,99,96,88,99, +94,85,88,84,74,98,94,86,97,95,86,89,86,77,91,87,79,95,91,86,95,90,86,93,89,81, +112,106,97,117,114,108,131,125,119,139,133,124,86,82,78,125,119,113,89,85,80,67, +62,59,101,96,92,105,100,93,101,95,90,97,95,88,102,97,92,98,94,85,87,83,78,107, +98,91,123,117,106,72,67,61,114,106,101,116,109,100,110,104,100,106,102,97,105, +100,93,98,93,86,87,81,75,81,75,69,106,100,94,100,95,89,69,66,62,99,97,90,95,90, +85,99,92,84,104,97,91,92,86,79,82,77,71,91,87,77,108,102,95,109,105,97,96,89,81, +96,94,87,90,86,79,91,85,80,94,88,81,96,91,85,91,87,83,86,82,74,84,81,74,101,96, +86,105,100,91,104,100,91,102,97,89,103,99,91,105,102,95,104,100,93,106,100,90, +104,101,94,111,107,97,113,109,100,97,94,84,95,91,83,86,80,74,86,82,75,92,88,80, +111,106,96,107,104,96,110,106,98,115,111,103,128,123,114,108,105,97,110,106,99, +109,105,98,114,110,102,115,111,106,98,95,90,90,87,82,105,101,96,102,98,93,101, +97,92,91,84,79,97,90,87,106,102,97,103,98,94,103,98,94,101,97,92,101,96,90,98, +93,89,102,97,93,103,97,94,105,99,94,131,124,118,68,64,60,121,117,112,109,104, +100,83,78,75,76,72,69,94,89,85,138,135,127,89,86,81,112,109,104,105,101,95,108, +105,96,90,85,79,100,96,90,100,96,91,104,98,95,107,102,98,103,100,93,101,96,89, +129,125,118,74,72,68,116,111,100,99,94,85,128,122,114,98,95,86,50,47,42,96,92, +85,97,91,84,98,93,83,99,96,88,99,94,85,92,87,80,92,89,82,94,89,80,84,81,72,90, +86,78,91,87,80,88,86,79,91,88,82,108,102,96,108,102,96,117,113,107,137,131,125, +75,70,65,128,122,115,142,136,131,133,128,121,91,87,83,76,71,67,84,79,74,99,95, +91,115,109,103,98,94,89,84,82,75,119,110,103,110,107,97,78,73,66,116,109,100, +117,111,103,110,104,97,114,107,100,89,83,77,104,98,89,115,108,99,122,116,111, +122,116,107,136,130,118,73,69,64,110,105,98,93,86,79,91,86,78,98,91,85,109,102, +95,78,73,69,96,91,84,90,88,80,96,93,85,97,92,87,72,68,62,84,78,72,94,88,82,97, +91,84,102,96,91,99,94,88,76,72,64,84,81,74,101,96,86,102,99,91,98,93,86,97,92, +85,98,94,84,105,100,90,104,101,94,111,107,98,115,112,103,93,90,81,98,95,89,113, +109,101,106,103,95,107,104,96,102,98,90,91,87,78,109,104,95,106,102,95,108,102, +95,104,101,94,113,109,101,119,116,109,101,96,92,106,102,94,108,105,98,113,108, +103,77,75,70,129,124,118,106,101,97,102,99,93,101,98,92,89,86,81,101,93,88,109, +103,95,102,97,92,93,87,82,100,96,90,101,95,89,102,96,93,103,98,93,104,99,95,112, +107,102,125,120,115,86,81,78,86,82,79,85,81,77,97,92,88,100,94,86,93,89,82,125, +121,112,119,114,104,96,92,84,106,102,97,108,104,95,88,84,77,101,98,89,102,99,93, +103,100,92,104,101,92,94,89,81,112,107,102,113,108,103,88,86,78,113,108,100,105, +102,96,97,91,85,118,114,104,51,48,43,91,87,80,94,91,83,99,94,88,99,96,88,99,95, +88,99,94,85,89,85,77,94,92,83,81,77,71,85,81,74,89,86,79,90,88,81,92,87,81,106, +100,92,100,97,91,112,108,103,125,120,115,70,66,62,120,113,108,110,104,100,108, +104,99,123,117,110,129,122,114,126,121,115,97,94,89,91,86,81,114,110,101,94,92, +84,134,132,123,86,81,76,70,65,59,107,102,95,113,108,103,110,103,97,105,99,94, +123,115,110,104,100,93,106,101,92,111,106,101,111,106,99,123,119,112,77,73,67, +87,80,75,91,87,78,88,83,75,91,86,80,99,92,87,104,97,88,98,92,85,91,87,81,88,84, +78,96,93,86,94,88,82,93,89,83,95,90,83,89,83,75,98,93,87,88,84,78,90,85,79,81, +78,73,102,97,87,99,96,89,96,91,84,94,90,83,98,94,86,107,104,95,108,105,98,109, +104,97,91,88,82,110,107,99,106,102,91,98,94,87,98,94,87,102,98,91,99,95,86,90, +87,78,106,102,95,107,104,96,105,101,94,101,97,91,101,97,88,117,114,107,103,98, +90,108,104,94,104,98,94,136,130,121,66,62,58,103,98,92,122,116,112,112,107,102, +105,99,93,90,87,81,103,96,93,106,101,96,101,95,90,94,90,85,96,91,86,100,96,91, +107,101,98,115,110,102,115,110,106,101,96,92,82,79,75,97,92,89,114,109,105,110, +105,100,109,104,99,101,94,87,91,88,83,110,107,98,135,134,124,82,79,72,111,105, +101,112,109,100,81,77,71,103,98,91,104,101,92,104,101,92,102,100,92,97,93,86, +113,108,103,99,95,91,110,105,97,107,102,95,97,94,86,80,75,69,123,117,109,61,58, +54,85,82,75,96,93,87,97,94,87,99,95,88,99,95,86,101,98,89,101,96,89,95,92,84,76, +72,65,66,63,56,94,90,82,94,89,83,92,88,82,101,98,92,101,98,92,110,104,100,128, +125,117,77,74,68,115,111,106,107,102,97,103,99,92,101,94,89,104,97,92,104,101, +96,126,123,116,141,136,128,91,88,83,87,85,77,115,106,99,82,78,72,61,56,51,89,84, +78,113,108,100,105,98,92,108,101,93,108,102,93,105,98,90,107,101,92,110,104,95, +110,106,101,122,116,107,82,76,70,126,117,110,101,97,88,81,74,68,76,71,65,90,84, +76,94,88,80,94,90,84,106,101,93,94,90,82,97,93,85,93,88,79,88,83,76,90,84,80,91, +86,82,92,89,82,90,86,78,85,81,73,86,80,74,97,95,87,102,97,90,98,93,85,100,95,87, +100,96,88,89,86,80,97,92,83,96,91,83,99,95,86,99,96,89,98,93,86,95,90,82,100,94, +86,102,99,89,103,98,88,91,87,79,104,100,92,106,100,94,106,102,95,108,101,93,104, +99,92,102,97,89,107,102,94,97,93,88,105,100,91,120,115,109,80,78,72,53,50,46,89, +85,82,126,121,115,123,118,111,93,88,84,91,88,80,96,94,88,104,97,92,104,98,92,85, +80,77,101,96,92,94,90,86,95,90,85,79,74,70,87,82,79,112,107,102,122,116,109,112, +106,102,108,103,99,104,101,95,99,95,90,89,85,80,104,100,92,105,100,92,136,131, +120,89,86,78,111,108,100,102,98,91,94,90,83,102,98,91,101,96,90,101,99,92,108, +103,94,117,113,107,86,82,79,112,107,102,104,101,92,98,93,85,91,88,80,108,103,95, +82,78,71,84,80,71,92,90,84,97,94,86,97,92,82,98,94,85,101,97,89,101,98,89,117, +113,102,73,69,63,97,92,83,85,81,75,92,88,81,84,82,76,105,98,91,105,101,92,106, +103,97,132,126,116,87,83,79,108,103,97,105,99,94,101,97,89,101,95,88,105,100,93, +108,104,99,102,98,92,101,96,90,103,99,92,101,96,92,119,114,109,117,114,106,94, +88,84,66,62,59,76,72,67,114,110,102,122,114,107,111,104,98,108,103,97,113,107, +96,104,100,95,100,96,88,97,92,85,67,63,58,96,92,86,95,90,82,108,101,95,108,100, +92,71,67,60,92,87,79,96,90,83,110,103,96,88,84,77,93,89,82,91,88,80,93,88,80,93, +89,80,93,89,81,94,89,82,92,87,81,86,82,74,86,80,72,87,82,74,99,94,86,103,99,92, +108,102,93,99,94,88,111,105,95,102,96,87,99,94,88,95,92,84,95,91,83,103,99,91, +68,65,60,96,92,84,101,96,86,101,96,90,91,87,78,99,95,87,100,96,88,104,99,90,107, +101,93,105,101,94,114,109,99,91,87,79,80,77,70,83,80,73,105,101,96,113,108,104, +117,113,108,82,79,74,69,65,60,69,65,62,71,66,60,89,87,81,84,78,73,90,86,82,107, +101,95,112,109,104,104,98,95,97,91,87,86,80,77,98,93,90,123,117,113,111,105,100, +113,106,100,105,102,96,104,100,92,104,97,91,95,88,83,86,82,75,100,94,87,100,95, +88,118,112,105,126,121,112,119,115,107,96,93,86,94,90,82,105,101,96,103,100,94, +104,100,95,109,106,100,110,107,100,91,89,83,106,102,94,103,101,93,97,94,85,97, +93,84,112,108,98,72,68,61,84,82,74,92,90,80,92,89,78,96,93,85,99,95,88,101,95, +86,108,103,98,116,114,106,82,80,74,95,90,84,103,99,92,96,93,84,89,86,80,103,97, +91,105,99,94,110,103,97,130,125,117,92,88,81,101,97,94,104,99,95,100,97,91,97, +93,88,103,98,94,111,107,101,116,111,105,117,112,106,115,111,106,113,108,98,125, +119,115,137,132,119,136,128,122,131,126,118,67,63,59,97,94,89,105,101,95,111, +107,100,117,113,104,98,93,88,118,113,105,119,114,104,127,120,110,77,74,68,98,91, +86,87,82,76,87,80,73,101,93,86,121,116,106,88,83,75,79,75,70,98,93,86,89,84,81, +98,93,89,91,89,81,92,87,81,95,88,81,93,89,81,96,90,82,96,90,84,90,84,76,94,88, +80,101,96,89,113,110,102,111,107,100,109,104,97,102,97,89,106,101,93,103,98,88, +96,92,83,93,89,81,112,106,98,97,92,83,90,88,80,118,114,104,113,109,100,94,89,81, +76,72,66,87,84,77,96,90,82,96,91,84,92,87,81,98,93,85,107,102,94,86,82,78,114, +109,100,109,104,96,121,117,111,107,105,97,111,105,101,127,121,114,110,106,100, +107,102,96,94,86,79,91,88,82,90,84,79,84,79,74,105,101,94,112,106,100,126,119, +112,128,121,114,123,117,113,66,61,58,90,84,80,108,101,96,106,98,92,104,99,92, +105,99,93,102,97,91,92,87,82,87,80,74,93,89,83,95,90,85,101,95,89,119,114,109, +122,119,111,69,66,60,110,106,97,106,101,97,103,99,92,106,102,97,111,106,99,95, +91,86,103,98,94,102,100,93,100,96,88,101,96,86,100,95,88,111,106,95,60,58,53,84, +80,71,96,91,81,94,90,81,98,93,87,100,96,88,102,97,87,122,116,108,87,84,78,91,89, +82,96,91,83,95,91,84,96,92,87,92,89,81,104,99,92,104,98,92,115,108,101,125,120, +111,94,89,84,69,65,62,97,93,86,102,97,91,98,95,89,98,93,85,98,93,87,99,96,91, +102,98,92,99,95,88,95,90,83,102,97,88,107,102,94,109,105,99,135,130,123,82,79, +74,90,87,80,108,103,97,121,117,110,107,104,98,124,119,109,111,106,97,103,98,90, +107,101,95,85,80,73,96,91,85,87,81,73,87,80,73,93,86,79,99,95,86,95,89,82,116, +111,101,94,90,85,78,73,66,94,88,80,94,88,83,91,87,83,94,88,83,94,89,82,99,94,86, +97,93,86,87,82,74,90,86,81,96,92,84,99,97,90,107,102,93,107,103,98,105,100,92, +113,107,98,106,102,93,100,94,86,105,101,93,118,113,103,71,68,62,101,97,90,107, +100,91,112,106,96,120,113,103,112,106,98,115,110,101,108,103,96,117,111,106,129, +125,115,130,125,114,124,119,112,80,77,70,104,99,95,98,94,86,98,95,88,98,95,89, +99,95,90,97,93,88,97,94,88,96,91,82,90,88,79,75,72,68,132,126,116,70,66,63,107, +99,94,106,100,95,98,95,89,111,103,98,122,117,111,118,111,105,95,89,84,72,67,62, +103,95,90,103,96,90,102,96,91,104,97,92,96,90,83,87,82,78,98,94,88,96,91,83,95, +91,86,92,88,83,133,129,121,90,86,80,100,96,88,111,107,101,105,102,94,104,99,95, +101,98,90,104,101,95,101,97,89,101,97,89,98,93,87,105,100,89,98,94,85,111,106, +99,67,63,57,79,75,67,93,89,82,91,89,81,95,91,83,100,96,88,102,98,90,121,116,105, +74,71,65,97,93,85,96,91,83,95,92,86,95,90,81,94,89,79,104,98,92,106,100,96,121, +115,107,86,82,77,109,105,100,123,116,110,86,82,79,69,65,60,96,91,84,107,101,92, +97,93,85,95,93,86,97,92,86,96,92,87,91,87,80,96,91,84,99,96,88,104,100,94,126, +121,114,98,94,89,69,66,62,110,105,100,109,104,96,112,107,100,111,105,98,107,101, +92,101,95,87,102,98,89,94,91,83,98,92,86,87,79,73,84,79,73,92,86,81,112,103,95, +82,77,72,89,84,78,114,107,99,129,125,113,99,95,86,73,69,65,93,89,83,95,89,83,98, +92,86,96,93,85,102,97,92,93,89,82,90,84,77,96,89,82,101,97,91,105,100,91,105, +100,91,104,97,90,104,98,89,104,97,89,116,109,101,118,110,102,87,82,74,78,74,67, +105,100,93,107,101,92,104,100,92,99,96,87,85,80,71,96,90,82,96,91,82,100,95,86, +115,110,102,126,121,110,124,121,113,107,104,94,96,92,87,103,98,93,101,96,90,98, +96,89,100,96,91,96,91,85,100,95,87,117,113,104,68,64,60,79,75,72,128,122,112, +101,96,92,105,100,95,106,100,94,104,97,91,96,91,86,100,95,89,114,107,102,139, +132,124,77,73,69,81,76,70,101,98,90,103,97,91,104,97,91,94,89,85,93,89,82,93,88, +82,93,89,83,89,87,80,96,91,84,99,96,89,106,102,94,87,84,76,79,74,67,75,71,67,81, +77,71,98,95,90,104,101,92,103,98,94,103,99,90,95,92,86,112,106,95,98,93,83,74, +71,63,63,61,56,72,68,61,91,87,77,94,90,81,88,86,79,98,92,86,118,113,102,88,86, +79,87,83,74,96,93,84,96,92,84,98,94,86,95,90,82,94,90,85,109,104,100,124,118, +114,85,81,77,82,77,74,116,113,103,122,117,108,138,128,122,122,116,108,92,87,82, +76,71,66,95,91,85,110,104,100,101,95,90,97,93,89,90,86,82,98,90,84,98,94,86,100, +95,90,117,112,106,134,130,123,61,58,54,105,101,91,103,97,91,113,108,100,108,102, +93,103,96,88,102,96,88,102,97,92,100,95,86,99,94,87,87,82,79,85,79,74,91,87,79, +96,94,86,78,72,65,88,83,77,94,89,80,99,93,84,115,111,104,126,119,114,85,78,74, +81,76,72,109,105,97,81,78,72,97,92,84,95,92,84,90,84,76,96,92,81,104,97,89,104, +99,91,103,98,89,99,95,87,101,95,87,104,100,91,110,105,97,112,104,97,139,130,122, +71,67,60,90,85,78,101,96,90,103,98,91,98,94,86,79,76,68,92,90,83,93,89,82,98,93, +84,104,100,91,115,111,101,112,108,100,125,120,114,82,79,75,102,98,94,104,100,94, +102,98,93,103,98,92,99,96,90,129,124,118,88,86,80,76,72,65,106,101,96,100,95,87, +97,93,86,99,94,90,101,97,89,99,94,88,97,90,85,100,94,89,105,99,94,118,111,106, +107,100,95,66,62,58,104,97,90,101,97,91,109,102,97,104,99,94,73,70,64,102,99,93, +111,105,99,124,120,113,107,102,97,109,105,97,137,132,120,152,148,136,120,115, +110,118,113,102,128,124,114,100,97,91,93,87,80,92,88,79,101,97,89,97,94,86,76, +73,67,109,105,94,125,122,111,93,90,82,54,51,45,94,92,81,92,89,81,98,93,89,107, +101,91,95,93,86,64,60,55,98,93,84,95,92,84,94,91,85,96,92,85,95,90,86,98,91,84, +125,120,112,93,88,82,84,78,72,111,104,98,106,102,96,105,99,93,104,99,92,108,100, +93,102,97,92,119,115,109,107,102,95,75,71,66,101,98,92,92,88,84,88,85,78,95,92, +85,100,94,90,103,99,93,115,110,103,140,135,127,86,82,78,86,83,77,87,81,74,79,74, +67,104,96,89,103,97,88,103,97,88,103,98,94,102,97,90,101,96,89,86,81,75,88,80, +74,88,84,76,85,80,74,81,76,68,85,81,73,93,89,82,97,91,83,96,92,84,98,93,87,128, +120,112,122,117,107,72,68,63,78,74,68,95,89,83,94,89,81,87,82,73,93,91,85,100, +95,89,103,98,95,104,99,92,101,95,88,102,96,88,102,97,91,102,98,91,111,105,96, +131,124,119,126,119,109,96,89,82,110,102,94,109,103,96,98,91,85,78,75,67,93,89, +82,96,92,83,98,94,86,102,98,90,110,104,97,110,104,95,122,116,110,70,68,64,104, +100,93,105,101,96,110,104,100,106,101,96,114,109,105,115,111,106,77,74,70,88,84, +75,92,88,80,101,97,88,98,96,88,97,92,88,98,95,89,98,93,88,97,93,88,99,93,88,105, +99,94,109,102,96,126,119,113,60,57,52,110,103,96,114,107,99,106,98,92,89,83,77, +95,90,83,106,101,94,93,89,81,93,90,84,94,90,83,99,95,87,105,100,90,117,112,101, +133,131,122,87,83,76,99,95,88,102,97,88,109,105,99,124,120,109,121,117,108,80, +76,69,93,87,80,96,92,84,104,99,88,130,126,113,69,66,60,91,89,80,109,106,97,95, +93,86,79,77,69,76,73,67,55,53,49,91,86,79,92,89,82,93,90,84,97,92,85,96,92,85, +108,101,92,82,77,72,129,125,118,84,81,76,120,116,109,102,96,91,98,94,88,100,95, +89,100,95,89,96,91,85,104,97,91,106,99,92,110,106,100,94,89,84,89,85,80,93,87, +80,103,96,89,105,99,94,108,101,96,125,121,115,89,86,82,104,99,91,133,125,115, +120,113,103,114,109,99,101,96,88,102,97,88,105,99,90,107,100,94,105,99,89,101, +96,88,85,81,76,85,80,73,89,83,77,85,81,75,92,86,80,92,86,80,92,88,81,96,90,82, +96,90,81,98,92,84,100,95,90,110,106,97,129,125,115,93,91,85,71,68,64,90,88,82, +87,81,73,96,92,85,100,96,89,103,98,93,102,97,88,97,91,87,101,93,87,102,98,91,99, +95,87,102,97,89,107,101,92,140,132,122,81,78,72,123,115,106,109,101,96,92,87,80, +74,70,65,96,92,85,97,92,85,100,96,88,108,102,93,107,102,95,105,101,94,122,116, +108,96,92,87,85,82,77,104,99,91,104,100,94,104,100,95,128,123,117,78,75,70,99, +95,87,88,83,75,93,89,80,103,98,91,104,98,94,102,95,89,98,94,89,98,93,87,100,94, +88,98,94,88,108,104,96,114,109,105,136,128,119,76,70,65,95,89,83,106,99,92,109, +102,95,101,96,88,91,88,80,108,102,96,94,90,85,85,82,75,93,90,82,100,96,87,102, +99,94,104,102,95,134,128,121,76,74,69,113,107,99,102,97,89,99,96,87,104,100,91, +106,101,91,107,104,95,79,77,70,92,88,80,91,88,80,105,103,96,119,116,106,65,63, +57,82,80,74,87,83,75,114,109,102,122,118,107,85,81,72,57,54,47,88,85,77,94,91, +83,98,93,85,98,93,85,93,89,85,107,104,98,117,115,107,75,73,68,104,100,95,96,91, +84,97,91,84,96,91,84,96,90,84,97,92,86,86,82,76,95,88,83,95,88,83,97,89,83,102, +96,88,87,85,78,96,91,81,103,98,91,105,97,91,112,105,96,79,75,70,102,98,91,117, +108,100,78,73,70,101,96,90,97,92,88,98,93,84,99,95,88,100,95,86,100,95,87,100, +94,85,88,84,79,86,81,73,96,89,83,101,96,89,89,85,81,91,86,80,92,87,79,91,87,80, +95,89,81,97,90,83,96,92,86,99,95,88,100,95,87,130,125,116,109,104,96,66,61,56, +73,69,64,81,77,71,77,74,68,86,80,73,95,88,81,98,93,89,101,95,87,102,95,90,98,90, +84,99,92,85,101,94,90,109,104,98,122,118,107,93,88,80,119,112,105,133,131,122, +66,64,59,98,92,84,87,84,78,91,87,81,86,80,75,101,96,88,98,94,89,107,101,94,116, +112,102,69,65,62,95,92,87,96,91,85,95,90,83,112,107,102,82,77,69,101,96,87,89, +84,77,95,90,84,102,96,88,98,93,89,96,91,83,93,90,84,93,90,83,95,91,86,96,91,85, +109,102,96,89,84,80,113,106,98,107,100,93,69,64,60,104,96,89,104,98,89,102,95, +88,92,87,80,105,102,93,96,91,84,67,62,58,90,87,80,98,95,87,102,98,90,103,98,89, +110,107,100,109,105,99,106,103,94,103,98,89,97,92,83,94,89,85,94,90,85,92,88,81, +82,77,68,84,79,73,84,80,74,89,84,76,115,109,101,74,70,64,97,91,82,100,96,87,102, +99,90,111,106,95,105,102,94,108,105,95,60,57,52,84,81,74,89,85,77,89,87,78,90, +86,79,99,94,87,113,106,97,66,63,58,92,87,81,88,84,78,85,83,77,89,86,80,93,87,81, +92,88,82,78,73,68,87,84,78,87,82,76,91,84,79,91,84,79,81,76,73,84,78,70,86,80, +75,86,81,74,90,84,78,88,82,76,98,91,85,94,87,81,68,62,58,69,64,58,77,70,64,86, +80,75,89,84,77,86,82,74,82,79,73,84,80,71,86,81,77,84,79,75,96,91,83,102,98,93, +70,67,60,87,80,73,79,74,69,81,76,69,90,85,81,88,85,80,87,81,74,88,84,76,94,90, +84,98,92,83,79,75,69,105,100,89,87,83,77,114,109,97,112,105,96,96,93,86,87,81, +74,69,65,60,70,65,60,72,68,62,59,55,50,70,65,58,86,81,72,87,84,77,109,105,95,90, +84,79,88,85,77,104,101,92,66,62,59,91,88,83,99,95,90,91,90,80,94,90,83,91,86,78, +91,87,80,91,87,79,108,103,94,75,73,67,81,78,70,92,86,80,85,82,74,84,81,73,88,81, +74,89,83,75,87,83,77,93,87,79,89,85,80,85,84,77,88,83,77,87,82,76,87,85,77,88, +84,79,89,85,78,99,93,84,74,69,62,91,85,77,111,104,94,61,55,51,89,85,79,92,86,79, +93,88,82,93,88,78,98,93,85,95,91,84,84,78,71,83,80,73,93,89,82,93,89,81,92,87, +77,109,101,92,103,98,91,67,66,59,74,72,66,87,81,75,87,84,78,92,88,80,89,85,78, +83,79,71,100,98,91,100,97,91,102,96,89,109,107,98,89,84,76,96,92,83,101,95,87, +103,96,89,103,100,92,98,95,87,125,121,111,140,134,126,77,73,67,102,98,90,104, +100,91,102,96,89,119,112,104,136,132,122,69,65,60,103,99,93,102,96,91,93,87,82, +98,93,84,104,99,92,100,92,87,94,89,83,97,92,86,94,91,90,97,94,88,105,98,92,72, +69,64,93,85,79,97,91,83,98,91,84,102,94,87,100,94,85,119,112,103,70,66,61,115, +107,99,130,121,113,95,87,81,89,84,76,84,79,71,81,76,69,83,79,72,99,94,84,95,88, +82,97,95,88,90,86,79,85,80,75,110,105,98,117,112,102,118,111,101,118,112,102, +111,105,97,109,104,97,92,86,80,112,107,99,102,95,87,92,86,78,114,109,102,104,99, +89,94,88,81,110,105,98,109,101,95,100,96,88,106,98,92,107,104,96,122,113,105, +132,126,118,103,98,92,100,95,88,99,93,85,100,95,89,105,99,90,114,107,101,105, +102,95,122,119,107,75,73,67,106,103,95,109,104,96,103,99,91,102,98,88,102,98,90, +102,97,91,104,100,93,110,104,95,113,110,101,81,79,73,102,98,90,99,93,85,90,86, +78,99,95,86,102,98,90,90,86,78,102,99,91,106,101,93,101,98,92,101,97,87,100,95, +88,101,98,92,103,97,89,99,95,87,110,106,98,87,83,76,99,94,88,114,108,98,107,101, +96,88,84,77,105,100,93,96,92,84,112,107,97,119,114,104,124,119,110,87,85,79,102, +98,90,102,100,94,105,100,89,103,94,88,127,122,112,74,71,66,118,115,106,126,120, +109,115,110,102,107,102,97,106,100,91,87,83,77,84,79,73,107,102,95,100,96,90, +107,103,95,86,81,75,80,76,70,98,94,85,101,97,89,103,98,89,106,101,94,124,118, +109,76,71,66,122,117,112,136,131,125,105,102,96,114,110,100,104,98,91,108,104, +95,103,98,94,65,62,58,100,96,91,97,93,89,100,95,91,99,94,90,104,96,90,98,91,86, +97,92,87,99,93,87,101,96,91,100,96,90,108,104,98,70,66,58,89,83,79,92,89,81,96, +90,82,97,90,82,115,108,98,76,72,64,87,81,74,97,90,83,101,97,89,121,115,105,100, +95,86,117,111,101,124,118,109,119,115,104,114,110,100,103,98,89,102,95,88,105, +100,93,112,107,99,107,101,95,99,91,85,99,94,87,102,99,90,104,97,89,118,112,101, +82,77,70,105,100,95,120,112,107,111,105,99,105,99,94,101,95,88,88,84,76,101,98, +90,97,90,83,96,92,86,100,95,91,103,96,89,104,99,92,113,108,103,96,90,86,103,96, +90,100,95,87,102,97,89,106,100,93,107,101,95,119,114,106,96,90,82,83,81,75,107, +103,97,102,97,90,98,94,85,97,93,85,96,92,84,101,97,91,106,102,97,103,99,94,118, +114,105,75,71,66,102,97,91,98,93,87,92,90,83,102,99,93,100,98,91,88,84,80,98,95, +89,101,97,89,99,95,90,99,95,90,100,95,91,101,96,92,96,93,84,98,94,89,105,101,96, +92,89,83,100,97,91,106,100,94,133,126,118,75,70,65,107,102,95,93,88,82,103,102, +93,111,108,98,117,114,105,90,86,79,102,99,90,103,98,90,104,99,90,126,121,109,99, +95,86,85,82,73,108,105,98,107,103,95,117,111,100,105,101,95,111,107,101,112,108, +96,85,82,75,102,97,91,101,98,91,110,107,99,92,90,84,87,84,77,102,97,93,98,95,89, +104,100,91,107,104,98,131,125,120,84,80,76,91,88,83,91,89,83,86,82,78,83,77,71, +81,77,70,111,108,99,117,110,104,67,62,58,104,98,91,100,96,92,100,95,89,96,91,85, +102,96,92,101,93,88,96,91,85,96,91,87,99,93,86,101,94,88,112,105,98,77,72,68,88, +84,76,92,87,80,94,89,81,107,101,91,87,83,76,73,70,64,93,88,80,91,87,79,95,90,83, +123,118,107,78,74,66,97,94,87,98,94,85,97,92,84,97,93,84,95,91,83,98,93,86,103, +97,90,103,99,89,102,97,87,97,92,86,102,97,91,98,94,86,103,98,88,114,108,101,84, +79,72,103,98,93,106,99,93,104,99,92,104,98,93,100,94,87,86,82,75,95,89,83,96,90, +82,99,93,85,101,95,90,102,96,92,106,100,95,127,119,114,97,91,86,111,106,101,94, +90,85,104,100,95,104,99,95,106,100,93,124,119,108,82,77,72,91,86,80,107,102,93, +100,97,89,98,93,86,94,89,84,98,92,86,104,99,93,106,102,97,105,102,96,98,95,89, +92,87,81,101,97,88,97,95,88,100,96,90,102,98,90,102,98,90,87,83,75,99,94,90,101, +98,89,101,96,92,101,98,90,101,96,92,101,96,92,98,93,87,99,95,90,104,99,95,99,94, +89,104,100,92,103,98,94,133,126,122,75,70,63,102,99,91,91,85,77,104,98,90,107, +104,97,110,104,94,95,90,84,102,97,87,103,98,91,103,100,91,119,116,105,97,92,85, +90,86,80,105,100,90,105,100,93,103,98,91,110,105,97,106,102,95,95,90,82,88,85, +79,104,100,95,105,103,95,105,101,92,111,106,99,106,102,96,101,98,92,110,107,100, +96,92,85,115,111,106,107,104,98,88,84,79,124,119,111,122,119,112,108,105,99,100, +96,88,110,104,95,127,123,113,123,119,113,63,58,55,111,106,101,91,87,84,87,82,79, +92,87,83,102,95,88,100,95,90,97,93,88,95,91,86,98,93,89,98,91,86,100,95,91,97, +92,88,86,83,76,96,90,81,111,104,95,86,81,74,71,68,62,92,88,83,94,88,82,93,89,83, +94,90,83,107,102,91,102,95,88,89,85,77,93,88,80,96,91,83,97,93,85,95,89,82,94, +90,83,104,97,91,101,97,90,101,96,87,99,93,85,100,95,86,101,96,87,106,101,92,108, +104,95,99,93,85,103,97,92,103,97,92,103,97,89,102,96,92,100,95,91,89,82,75,97, +92,85,99,96,88,103,97,92,100,95,90,103,97,92,107,101,96,124,117,111,93,87,83, +132,125,119,106,100,97,92,86,82,103,98,91,107,100,92,108,103,95,96,91,85,90,84, +79,107,102,94,103,98,88,97,93,84,98,92,85,100,96,88,104,100,94,104,101,95,117, +113,103,87,84,80,102,97,91,99,96,90,98,95,89,98,93,89,103,97,89,102,98,92,88,82, +74,100,95,91,103,98,92,101,96,92,101,96,92,101,97,91,100,98,92,99,96,91,104,100, +93,103,98,92,103,100,92,102,98,92,102,97,88,120,115,107,105,99,91,96,92,84,92, +87,78,102,97,89,110,107,99,84,81,73,93,87,79,98,95,87,102,97,89,106,100,93,105, +99,90,119,113,108,84,78,74,103,98,90,104,99,91,99,96,88,104,102,95,97,94,86,99, +95,88,89,86,78,103,98,91,103,100,91,104,99,95,105,101,94,114,111,105,109,107,98, +86,82,76,109,105,100,126,120,111,87,84,79,109,104,98,107,103,97,109,104,98,106, +102,97,99,94,85,101,95,88,114,112,105,136,129,122,77,72,68,119,112,107,117,110, +103,120,114,108,120,113,107,102,99,92,101,96,90,97,94,89,98,93,89,100,92,87,96, +89,84,98,93,89,105,99,95,84,81,74,110,106,96,83,78,72,73,70,64,92,90,83,92,90, +81,92,88,80,91,87,80,92,88,80,94,87,80,112,106,98,96,89,82,91,85,77,95,89,81,97, +91,82,94,89,81,94,90,82,102,97,88,101,96,88,103,96,89,101,96,89,101,95,87,102, +97,88,122,116,107,93,88,81,100,94,87,104,98,93,104,98,90,105,98,91,102,96,92,99, +94,90,88,83,75,98,94,86,102,97,93,101,95,91,100,94,90,102,98,93,109,102,96,118, +112,107,91,87,83,105,102,97,130,123,117,96,90,85,99,92,87,119,111,105,87,83,76, +107,101,91,89,87,79,110,106,97,108,104,95,107,101,92,105,101,93,111,105,98,99, +95,91,107,103,95,102,98,91,80,76,70,99,95,88,96,93,86,123,120,113,90,86,83,92, +88,84,100,97,89,85,80,76,99,95,90,100,97,89,97,94,89,101,96,92,100,97,92,101,96, +92,101,97,92,103,99,95,122,118,112,102,97,90,99,94,87,102,98,92,101,97,88,113, +109,101,102,98,89,95,90,84,103,99,92,87,83,79,96,90,84,70,65,60,93,86,79,104, +100,92,102,97,90,112,105,96,112,107,97,83,79,74,108,102,97,104,101,96,104,101, +92,106,101,96,92,88,83,95,91,84,89,86,78,98,96,89,106,101,95,110,105,97,104,102, +96,89,85,81,99,96,91,116,110,104,111,105,99,115,110,103,82,79,73,111,107,100, +110,104,95,105,101,96,103,98,92,98,93,86,97,92,85,111,104,96,130,123,118,103,98, +94,89,85,80,98,94,89,97,91,87,104,97,92,113,108,103,93,87,84,96,92,88,100,95,91, +96,90,87,92,84,80,93,86,79,98,93,83,97,89,83,77,74,68,81,77,72,92,87,80,92,88, +82,92,87,80,92,86,81,91,87,80,94,89,81,91,87,78,93,87,79,116,110,99,82,77,69,89, +85,79,94,89,83,94,89,82,94,89,80,101,96,86,99,95,87,99,96,87,99,95,87,101,94,87, +107,99,92,116,111,106,81,76,69,103,97,88,101,96,91,101,96,88,99,96,88,101,97,89, +96,92,85,88,83,77,99,94,85,100,94,87,102,96,91,100,94,89,104,98,93,113,106,100, +111,104,99,91,87,83,105,98,91,105,99,92,130,124,117,70,66,63,121,114,109,107, +102,97,105,98,93,89,86,78,110,106,98,118,112,107,77,72,69,95,90,83,88,83,79,86, +83,77,88,84,79,87,83,77,70,67,62,70,68,63,97,94,89,102,99,92,134,127,120,90,86, +83,93,89,81,87,82,76,96,94,88,98,94,86,97,93,88,97,95,88,101,96,92,100,96,89, +101,97,90,104,100,91,116,112,107,96,91,87,99,95,86,96,92,84,98,93,87,98,93,87, +106,101,92,102,96,92,110,102,95,109,105,98,132,125,118,117,111,103,111,105,95, +87,84,77,109,104,97,123,116,108,107,102,94,70,66,61,102,98,93,103,99,91,103,98, +91,106,100,93,89,86,80,97,94,85,91,88,77,104,101,95,94,92,86,77,73,67,107,102, +95,111,108,102,106,102,96,106,102,96,107,102,98,110,105,98,91,89,81,98,91,86, +101,98,91,101,97,92,102,97,91,96,92,84,93,90,82,103,100,95,107,101,96,137,132, +126,87,82,78,98,93,90,103,96,91,107,101,97,101,96,92,117,112,108,105,101,97,96, +90,85,82,76,72,81,76,71,93,88,83,100,94,88,99,92,86,77,73,69,99,93,85,109,102, +93,93,87,79,91,87,78,92,87,80,95,89,81,95,88,81,91,84,77,88,84,77,97,91,85,110, +106,98,73,69,63,93,88,82,90,85,77,92,88,81,99,94,86,101,97,89,99,96,88,99,94,87, +101,95,87,114,109,101,95,89,81,100,95,90,100,95,90,99,94,89,97,93,87,98,93,84, +97,92,83,96,89,82,88,83,74,97,89,83,102,94,89,99,94,91,101,93,87,104,97,93,108, +101,96,104,98,94,95,89,85,101,94,88,106,100,91,124,119,111,116,109,103,62,58,55, +96,90,85,78,72,68,75,71,64,81,77,71,80,76,72,121,116,111,114,109,101,108,102,95, +126,119,113,121,117,109,133,128,121,92,89,84,81,77,71,101,97,91,101,96,90,110, +105,97,125,120,109,73,69,63,84,79,73,95,92,86,96,92,86,99,95,87,98,94,86,104, +100,93,100,96,87,105,99,94,109,106,100,89,86,81,110,106,101,98,93,86,104,101,95, +116,111,104,118,113,106,107,104,97,96,91,84,98,93,84,102,97,91,106,100,93,101, +95,88,97,91,85,107,100,94,104,97,91,80,76,70,111,105,101,104,100,95,98,95,90, +104,100,95,107,101,95,123,117,110,83,81,74,101,97,90,87,83,76,92,88,80,82,78,72, +109,104,98,105,100,91,104,100,95,103,98,91,101,96,92,100,95,91,100,95,88,108, +101,93,88,84,79,96,92,85,101,96,90,105,100,91,98,92,84,92,86,78,98,93,89,96,91, +85,95,89,86,90,85,80,99,94,89,104,98,95,109,104,99,110,103,98,115,109,103,102, +97,93,91,86,80,78,74,69,86,81,75,89,84,80,93,87,80,102,95,88,94,89,85,89,83,76, +93,89,81,102,98,91,86,82,76,93,88,79,95,89,81,95,89,81,92,87,78,92,86,78,92,85, +78,106,98,92,101,94,86,92,86,78,95,90,81,92,87,80,101,95,87,101,97,89,102,97,89, +102,97,89,103,98,90,120,117,108,83,78,73,100,94,85,99,94,85,99,94,87,97,91,83, +97,92,85,96,89,82,97,91,83,88,82,75,93,88,80,99,93,85,101,94,87,99,94,87,102,97, +91,105,101,97,108,102,98,91,86,78,96,91,85,101,96,92,107,102,98,136,129,124,103, +98,93,85,78,72,113,108,97,102,100,93,113,108,100,112,108,99,111,105,98,106,102, +95,104,102,95,105,101,93,106,101,91,123,119,109,90,85,81,99,95,90,102,97,93,99, +96,88,102,98,93,111,106,98,113,108,100,74,68,62,94,90,84,94,91,83,99,96,90,99, +95,87,101,97,89,111,105,97,100,97,90,79,76,70,108,103,95,100,96,88,98,93,87,100, +95,91,103,98,91,102,98,91,100,96,90,101,94,86,91,86,80,97,92,87,104,100,91,111, +105,97,81,76,68,115,106,99,118,113,104,115,112,105,116,113,107,138,133,126,78, +75,68,124,120,114,91,86,80,90,84,80,97,92,85,95,91,84,99,97,90,88,84,76,111,106, +95,101,95,88,101,95,87,102,97,89,99,95,90,98,92,84,96,90,85,98,93,86,95,91,84, +92,86,80,98,94,86,104,100,91,104,100,91,94,90,82,97,91,83,106,102,95,86,81,76, +91,87,83,106,102,95,101,96,89,103,99,93,111,104,99,109,103,98,115,111,106,101, +95,90,98,93,86,86,80,75,91,86,80,92,88,84,90,86,79,91,85,78,94,88,82,91,84,77, +90,86,78,96,89,82,102,95,88,91,85,79,94,89,82,93,88,82,86,82,77,92,85,78,91,87, +79,103,98,88,109,103,92,68,63,57,102,97,88,91,89,83,97,92,85,98,94,86,98,94,86, +97,94,87,102,97,88,110,104,95,92,87,79,101,94,87,100,95,87,97,92,85,97,92,85,97, +92,85,98,92,84,98,93,86,89,83,77,93,88,79,95,90,83,96,89,82,96,88,82,101,94,88, +108,102,96,101,94,86,95,90,84,95,90,85,97,91,86,107,102,95,114,108,100,114,107, +101,59,55,52,93,90,82,89,85,80,103,100,93,107,104,95,106,101,94,104,97,92,103, +99,94,102,98,93,100,96,88,117,113,103,98,94,86,101,97,89,98,94,86,100,95,88,98, +93,87,104,100,93,122,119,111,65,63,57,89,85,79,96,91,87,98,95,88,101,97,91,112, +108,102,96,91,85,81,77,72,109,106,98,103,98,93,99,95,87,97,92,86,99,95,90,103, +97,90,103,99,92,104,101,95,89,84,78,81,75,69,98,92,86,102,99,91,109,103,96,85, +83,77,102,96,90,100,97,89,107,102,95,107,104,95,124,120,111,122,117,108,114,109, +102,91,86,82,111,108,102,114,109,102,117,112,104,77,73,67,102,98,91,106,101,90, +107,97,89,98,93,89,99,94,88,98,93,84,96,91,84,95,91,84,97,93,87,97,93,87,91,87, +79,87,84,76,109,105,99,100,95,88,89,87,80,103,98,91,95,92,86,107,103,97,110,107, +100,101,98,92,102,97,92,106,101,95,108,102,97,108,102,97,115,107,100,122,115, +109,94,89,83,88,84,78,91,86,80,92,86,79,90,84,77,87,81,75,93,88,81,91,86,77,93, +86,79,91,87,80,96,91,84,101,94,88,91,85,78,89,85,78,87,84,78,89,84,75,95,91,83, +94,89,81,122,115,104,116,110,99,78,72,66,73,70,63,93,87,80,100,94,87,97,91,83, +99,94,85,114,109,98,87,83,74,96,88,81,94,90,82,98,93,87,97,92,85,97,92,85,103, +96,88,102,96,87,105,98,91,90,84,76,97,90,84,98,93,86,97,91,83,97,91,85,101,95, +88,114,106,98,95,89,81,99,93,85,98,92,87,102,97,89,107,101,95,114,108,102,88,84, +78,72,68,62,99,93,85,89,84,77,103,100,93,106,101,96,101,99,92,99,97,90,102,97, +92,109,105,100,90,86,79,97,95,87,102,99,93,97,94,88,96,93,86,98,93,86,97,93,86, +103,100,91,111,107,101,96,92,85,71,68,63,95,89,83,100,95,91,115,113,106,91,87, +80,83,80,74,106,103,96,101,98,91,97,94,87,97,91,86,95,90,84,100,94,89,100,96,91, +101,97,92,111,106,100,65,60,56,96,90,84,100,92,87,102,96,90,107,101,94,79,77,72, +104,97,90,102,96,89,106,100,93,102,97,90,102,97,90,112,107,101,111,106,101,97, +93,86,105,101,96,102,99,93,109,104,97,76,71,64,98,94,84,109,104,94,108,102,93, +97,93,86,98,93,85,98,93,85,98,91,84,97,92,85,98,94,88,102,96,92,102,97,88,84,79, +73,89,86,79,92,88,82,93,90,82,110,106,98,134,127,119,80,77,73,118,114,108,103, +99,93,105,101,95,104,100,95,105,99,94,104,100,92,108,102,93,142,137,129,97,93, +85,86,81,75,93,87,81,89,84,78,84,79,71,89,82,76,91,87,78,90,85,78,92,88,81,94, +89,83,94,87,81,93,88,80,90,84,77,93,89,82,96,92,84,91,87,80,92,88,80,92,87,79, +96,91,84,100,93,86,126,118,110,124,119,106,102,97,89,71,67,62,86,81,73,101,94, +87,121,113,105,88,82,76,98,91,84,96,90,81,96,90,83,97,90,83,101,95,87,102,97,87, +101,96,84,103,96,88,86,82,74,96,92,84,97,92,85,96,91,85,99,93,85,101,98,90,122, +116,105,86,81,73,103,97,88,99,95,87,103,100,91,109,103,93,112,106,101,83,81,76, +78,75,69,99,93,85,90,84,79,104,99,92,104,99,96,103,98,94,99,97,90,108,104,95,98, +93,86,83,79,75,101,98,91,100,97,90,98,94,89,97,92,86,95,92,87,96,92,85,100,96, +91,101,98,91,95,91,84,119,114,106,89,84,78,91,87,80,94,90,85,86,82,78,100,98,91, +96,94,87,98,95,89,96,92,87,97,91,84,97,93,88,100,94,89,99,95,89,105,101,94,97, +94,87,81,75,68,97,90,85,98,93,87,99,92,86,102,95,88,86,82,77,100,96,88,102,96, +89,101,96,90,101,94,88,101,96,92,102,99,94,104,99,95,109,106,100,111,107,99,87, +84,77,104,100,93,73,69,63,97,94,88,107,101,92,107,101,92,101,96,89,98,94,86,97, +93,85,96,90,84,99,93,85,100,95,87,104,98,94,112,107,99,100,96,87,97,92,85,79,75, +71,91,86,80,118,112,104,140,135,128,77,73,69,125,122,116,113,108,103,97,93,86, +88,84,79,91,87,83,105,100,91,117,113,106,86,81,77,132,128,117,95,91,83,91,87,78, +85,81,73,84,78,72,89,82,76,93,87,79,90,84,77,93,88,83,94,88,82,93,87,80,92,87, +80,97,93,86,89,83,79,93,89,80,91,88,82,100,95,88,93,87,79,92,85,78,94,91,84,93, +90,81,96,92,84,128,123,113,139,131,120,121,114,106,89,82,76,85,79,73,77,73,66, +98,92,85,90,83,77,87,80,74,99,93,85,101,96,88,100,94,84,97,93,83,100,94,86,86, +80,72,93,90,83,97,90,83,93,88,82,100,93,86,107,101,92,124,119,107,80,76,70,103, +98,90,102,97,91,102,97,90,113,107,97,98,93,84,119,114,105,70,67,61,98,92,85,86, +82,74,101,98,89,101,97,89,101,97,89,101,98,90,118,113,108,70,65,61,100,95,89,98, +95,88,103,98,92,98,94,89,98,91,86,97,92,87,97,93,85,100,95,90,99,95,87,84,82,75, +101,97,91,129,124,116,88,85,79,106,101,97,85,81,76,99,97,90,100,96,89,96,93,86, +93,91,84,96,93,86,98,93,86,98,94,87,98,94,89,114,110,104,83,79,74,85,81,74,96, +91,85,97,93,88,97,92,87,92,87,83,102,97,90,98,92,86,103,96,90,99,93,89,96,91,86, +101,95,92,101,98,92,103,98,94,99,97,90,112,110,102,84,80,72,105,100,94,100,95, +85,110,105,98,105,100,90,100,95,87,98,93,84,95,90,82,92,88,81,92,87,81,96,92,83, +98,95,87,106,100,93,113,108,99,100,96,89,138,131,119,102,97,92,90,87,80,107,104, +97,123,118,107,73,69,64,112,107,101,119,113,106,131,127,117,128,124,115,121,116, +108,116,111,100,108,103,94,131,124,113,128,124,114,87,81,74,87,82,75,91,87,79, +83,79,70,87,82,75,96,91,85,88,84,77,92,88,80,94,88,82,102,95,88,87,81,75,88,82, +76,103,101,93,99,96,88,93,89,80,91,88,80,91,85,80,96,89,82,96,90,83,91,87,80,92, +89,80,102,96,89,104,98,90,110,104,94,130,125,115,134,128,116,100,93,86,92,86,80, +113,106,98,105,98,90,93,88,80,82,77,70,84,80,73,97,93,85,100,94,86,82,76,69,95, +89,83,102,95,88,97,93,86,101,96,89,107,101,94,124,118,107,83,79,72,100,96,88, +101,96,87,100,95,88,108,102,93,103,97,89,114,107,98,75,70,65,97,94,86,85,79,71, +104,98,91,104,100,92,101,96,89,107,102,97,93,89,84,86,83,78,100,96,88,100,97,91, +100,96,90,96,92,87,93,91,84,98,94,90,98,94,89,98,95,90,97,95,88,84,82,75,97,92, +83,125,120,108,85,81,76,116,112,106,131,127,118,80,78,73,96,94,87,95,92,85,99, +95,87,98,94,89,97,93,86,99,92,88,99,96,89,111,109,100,88,84,77,87,82,76,97,90, +83,94,90,84,97,91,86,95,89,85,97,89,86,98,95,90,98,93,88,112,106,100,90,84,80, +103,97,92,102,97,89,102,97,89,103,98,93,111,108,101,79,75,68,106,100,94,84,81, +73,102,98,91,116,111,104,119,113,105,101,97,89,88,84,77,89,83,79,92,87,81,92,87, +78,98,93,84,102,97,89,105,100,91,102,99,91,108,103,98,132,123,115,107,103,97, +110,105,100,135,131,120,82,76,70,100,96,88,104,98,91,102,98,91,99,97,88,97,93, +85,96,91,82,102,95,87,129,123,115,113,108,100,84,81,74,86,81,74,92,89,82,86,79, +72,87,83,76,94,89,83,92,88,78,98,92,84,102,98,90,80,74,69,95,90,84,95,88,81,96, +92,85,96,92,84,95,90,82,90,86,80,96,90,84,98,92,84,95,91,80,90,86,79,92,88,80, +102,95,88,100,95,86,102,97,88,104,98,89,115,108,99,78,72,66,105,99,90,102,95,88, +102,98,88,118,114,101,125,121,108,127,122,110,95,89,81,82,76,70,78,73,65,98,93, +85,102,97,86,100,95,87,102,98,90,112,106,98,108,101,93,80,75,69,96,91,85,93,90, +85,89,85,78,101,101,92,107,101,91,90,85,79,94,87,83,104,97,89,86,80,72,102,98, +90,103,98,92,104,98,92,101,95,89,74,70,66,98,93,87,102,97,89,100,95,89,95,90,82, +91,88,80,93,90,84,96,93,85,100,95,88,98,93,86,98,94,88,85,81,73,100,97,90,95,92, +86,94,92,85,103,101,96,112,107,102,120,116,110,77,73,68,97,94,88,98,94,87,98,93, +87,96,93,88,94,89,83,97,95,88,115,110,99,77,73,68,91,87,80,91,88,82,93,91,84,94, +88,83,96,91,85,96,91,85,96,91,85,101,94,89,93,89,84,96,91,85,101,96,88,100,95, +90,99,97,89,102,97,90,112,107,101,81,77,71,96,91,84,89,85,78,92,89,80,90,88,78, +93,88,80,95,92,86,76,72,65,73,69,62,81,77,71,79,73,67,86,82,75,83,78,75,95,89, +80,92,88,81,93,88,82,91,87,80,100,96,90,94,88,83,121,112,102,82,79,71,84,80,72, +90,84,76,88,86,79,89,85,78,88,84,77,83,80,72,86,81,75,119,113,101,101,96,87,71, +67,60,78,74,67,84,79,74,82,80,71,86,80,72,84,81,75,89,82,75,92,87,80,76,72,65, +90,84,76,80,76,71,84,78,70,87,80,74,85,81,71,84,78,71,84,80,71,85,81,74,85,80, +74,84,79,75,84,79,73,82,79,71,84,78,71,85,81,74,89,83,78,89,82,74,95,91,81,68, +62,56,89,85,75,93,85,78,86,82,74,86,81,75,85,82,75,87,83,73,96,92,84,107,99,91, +86,81,75,71,68,61,87,80,75,86,78,72,86,81,72,106,100,89,69,65,58,85,81,76,92,90, +83,95,89,82,89,84,77,86,82,77,99,97,90,58,54,51,84,80,72,86,80,75,80,76,68,88, +82,76,83,78,73,84,80,75,92,86,80,80,74,69,89,85,76,90,85,78,86,81,76,82,77,71, +84,81,73,84,78,71,86,80,72,84,82,75,83,80,73,82,76,69,85,82,76,85,81,71,71,66, +62,92,87,77,88,84,79,87,82,76,94,90,82,98,95,88,70,66,59,87,82,73,83,78,72,81, +76,71,83,78,71,85,80,75,80,76,71,97,95,86,99,95,90,100,93,88,77,73,69,89,84,78, +90,85,81,88,83,79,90,85,80,87,82,77,77,73,66,94,87,81,91,85,79,89,84,78,86,83, +75,88,83,75,96,91,81,69,65,60,100,94,86,92,89,81,99,95,87,104,98,90,111,105,96, +106,101,94,97,92,85,70,68,61,92,88,81,80,74,68,78,75,68,85,82,75,102,97,89,100, +95,88,101,99,92,109,104,97,101,96,90,89,84,76,132,126,117,96,90,84,69,66,58,97, +93,88,103,97,92,99,96,88,95,90,81,92,86,78,116,109,100,134,130,119,118,110,102, +76,71,66,84,80,73,93,88,82,78,73,66,78,73,66,97,93,85,99,95,85,104,98,90,105,97, +90,94,89,83,98,91,84,96,91,82,94,90,82,93,90,83,94,90,83,95,90,81,95,91,83,94, +90,82,92,90,79,89,86,77,92,88,81,97,92,83,97,93,84,101,96,86,103,98,89,110,103, +95,76,70,65,100,94,86,99,94,85,98,93,84,97,92,83,99,95,85,101,95,86,98,92,84,97, +95,86,103,97,90,115,109,100,95,92,83,77,73,66,89,85,77,108,105,96,64,60,55,87, +84,76,91,86,77,90,86,78,90,85,78,101,95,86,94,89,82,64,59,53,91,85,77,90,87,80, +90,88,80,108,101,93,114,107,101,106,99,94,99,94,88,94,88,83,88,82,77,97,92,86, +97,94,89,88,84,77,92,89,81,91,87,81,100,95,89,98,95,86,97,92,86,96,91,85,86,84, +78,75,72,64,105,101,92,100,96,88,96,93,87,93,90,83,89,85,78,101,97,89,104,98,91, +84,79,72,89,85,79,89,85,77,91,86,82,98,90,83,87,81,75,92,88,81,90,86,81,105,100, +92,120,116,109,94,89,82,103,97,91,100,96,91,107,103,98,81,78,72,98,93,87,95,91, +86,95,92,85,94,90,84,97,91,87,95,93,87,104,99,93,76,71,66,101,98,90,95,89,80, +106,100,92,102,100,91,107,104,94,111,106,98,112,104,97,83,78,73,71,66,61,85,80, +73,77,72,66,80,75,67,97,93,85,105,100,91,119,113,103,112,106,98,104,99,89,102, +95,89,130,124,116,94,89,81,117,111,101,79,73,65,86,81,74,103,98,89,105,100,90, +103,96,88,120,114,104,133,126,114,103,98,90,76,71,65,87,82,74,103,100,91,108, +106,92,121,118,104,103,97,89,96,91,83,105,101,93,95,92,84,98,93,85,102,96,88, +103,96,89,92,86,78,94,89,81,95,90,83,97,92,85,99,94,87,96,94,85,97,93,86,85,81, +73,96,90,82,98,93,84,102,95,87,106,99,91,107,102,92,104,97,89,85,80,72,103,98, +88,103,96,86,101,94,86,98,93,84,103,96,86,103,98,88,103,97,88,105,101,93,86,81, +74,88,84,77,102,99,91,113,110,101,112,108,97,93,90,82,67,64,58,92,88,81,93,89, +80,93,89,81,94,91,83,116,114,103,80,77,68,84,83,76,76,72,67,102,95,88,83,78,69, +88,82,77,92,86,83,98,93,88,95,92,85,122,113,106,133,127,121,111,109,102,92,90, +84,114,112,105,94,92,85,99,95,90,104,101,95,104,100,95,107,104,97,96,93,87,74, +72,67,90,85,78,95,92,84,99,96,88,100,97,89,92,89,82,92,87,81,88,85,77,112,108, +98,105,102,92,83,80,73,96,92,83,103,100,90,88,84,78,92,88,81,95,90,81,89,85,78, +97,92,87,113,108,99,121,118,110,98,96,88,100,93,86,103,97,90,99,94,88,101,95,88, +97,95,88,96,93,85,100,95,88,101,94,88,100,95,89,105,101,94,87,82,76,101,96,89, +94,88,80,107,102,95,103,98,90,103,97,90,113,108,100,109,103,93,96,90,83,113,106, +97,70,65,60,77,72,66,95,89,84,109,103,94,101,96,86,112,108,98,119,114,106,101, +98,92,102,98,91,84,80,74,95,89,81,124,118,107,133,127,116,113,107,99,105,99,90, +98,92,84,101,95,87,114,109,98,131,122,114,105,100,92,77,72,65,101,96,88,96,91, +83,88,86,80,101,97,87,124,118,107,115,108,98,94,90,82,99,95,88,102,97,87,103,99, +88,99,96,88,91,84,77,98,91,84,97,91,85,98,93,86,98,93,85,99,93,85,100,92,86,85, +80,73,95,88,82,100,95,86,104,97,89,112,104,97,110,105,97,83,77,69,101,96,86,103, +98,89,101,98,87,96,90,82,103,96,84,102,98,88,102,98,88,102,98,87,104,99,89,85, +81,72,86,84,77,92,89,79,94,91,84,111,107,97,89,87,79,76,73,66,91,88,81,95,90,81, +95,91,84,96,90,84,109,106,97,85,81,74,128,122,110,71,67,60,101,94,86,83,77,69, +102,99,92,98,94,88,124,119,114,89,84,79,104,99,94,105,101,94,137,132,126,101,99, +93,129,124,118,96,92,87,102,97,91,106,101,97,113,108,103,108,103,98,101,97,89, +88,87,79,89,85,80,100,97,88,90,88,81,98,94,89,98,95,89,98,95,89,82,80,74,93,90, +82,108,105,97,103,100,91,80,76,68,104,101,92,88,85,80,97,93,88,97,92,88,91,86, +79,92,89,83,108,103,96,118,114,106,83,80,75,100,96,89,109,106,100,120,114,106, +96,91,84,98,94,86,96,92,84,100,95,87,102,97,88,105,99,90,100,96,89,93,89,82,100, +95,86,91,87,79,106,101,94,102,98,89,105,101,93,127,122,113,84,79,72,114,109,97, +126,119,107,105,97,90,91,87,80,102,96,88,115,108,99,113,107,97,115,109,100,120, +116,107,95,91,84,81,78,73,93,89,83,104,97,89,104,98,91,102,97,89,105,98,90,106, +100,91,108,100,93,103,98,89,111,107,96,134,128,116,111,107,96,89,85,75,89,85,78, +102,99,91,91,89,82,93,91,84,96,92,85,97,92,83,99,94,83,98,94,84,102,98,87,106, +102,91,95,91,84,94,90,83,98,93,84,98,92,86,97,93,86,101,95,86,99,95,87,96,94,82, +86,82,75,100,95,85,99,97,90,101,98,88,124,118,110,76,72,64,102,98,90,106,99,91, +104,97,89,98,92,82,101,93,87,98,95,84,101,96,87,102,98,89,103,98,89,102,96,86, +81,78,71,84,80,73,90,86,76,93,89,78,115,110,100,68,64,57,86,82,74,90,86,77,93, +89,81,95,91,83,107,103,95,90,86,79,98,92,84,106,101,94,106,102,94,86,81,72,86, +80,71,116,108,103,114,109,104,132,127,123,78,74,70,104,98,92,107,101,97,125,121, +115,111,108,101,132,128,122,115,111,105,90,86,80,102,97,93,122,118,112,100,97, +89,105,101,92,89,85,76,100,97,86,76,74,66,95,90,81,96,91,83,101,97,90,124,119, +108,100,97,89,78,75,70,102,97,89,115,111,101,64,60,55,98,95,86,95,90,85,97,93, +89,95,93,86,92,88,80,99,94,85,116,112,106,73,69,64,101,95,88,100,96,90,100,96, +88,112,107,103,110,106,101,96,94,87,95,91,83,97,93,85,102,98,88,106,102,93,89, +84,76,90,87,80,98,93,87,93,90,82,108,101,93,102,98,89,116,109,100,91,87,78,102, +96,87,111,104,95,121,115,108,107,102,95,111,104,96,106,100,92,110,105,98,86,81, +73,98,93,88,84,81,76,88,83,77,108,101,93,106,101,95,101,94,86,99,94,88,102,94, +88,105,100,90,106,101,91,105,100,91,106,102,92,108,104,93,118,113,102,127,121, +114,96,92,82,103,98,89,91,87,78,99,97,89,87,83,76,90,87,79,91,85,78,97,93,82,97, +94,83,101,96,86,103,98,88,94,89,82,97,92,83,101,98,88,103,96,90,101,94,86,101, +98,90,102,99,91,101,98,87,89,86,78,101,97,88,105,102,93,112,107,99,104,100,90, +91,87,81,102,99,91,103,99,91,103,99,91,104,98,90,102,98,90,102,98,90,103,98,89, +102,97,89,102,96,86,98,96,86,83,79,71,83,79,72,89,86,78,96,92,82,122,119,108,66, +63,57,95,91,84,93,90,82,90,87,79,93,90,82,112,106,96,76,73,67,96,91,84,98,93,85, +121,116,106,98,93,85,79,74,65,106,102,95,106,101,97,112,105,99,82,77,74,104,99, +92,105,100,95,115,111,106,78,74,70,127,123,117,104,99,95,85,80,76,87,82,76,103, +98,89,125,122,115,94,89,82,108,102,94,74,70,64,79,77,67,105,101,92,107,102,92, +106,103,95,109,106,98,122,119,112,114,112,105,68,64,59,82,79,72,98,96,89,96,94, +88,93,89,84,95,92,86,98,94,89,90,86,81,99,96,89,100,97,89,113,108,103,107,102, +94,105,100,91,103,98,92,100,95,92,106,102,94,101,96,86,98,93,85,96,92,84,104, +101,92,103,98,90,89,85,77,87,82,75,87,84,77,83,79,72,108,102,95,114,109,99,92, +87,79,103,98,90,107,101,92,106,100,91,104,100,91,107,101,92,108,103,95,114,107, +99,126,117,109,142,136,125,88,82,75,112,108,101,109,104,94,103,97,88,124,115, +108,101,94,86,99,91,85,103,94,89,106,100,92,108,100,93,106,100,91,106,103,93, +111,105,96,101,95,87,97,93,83,90,84,77,119,115,103,104,99,89,110,106,94,77,75, +68,98,94,82,84,79,70,97,91,81,96,93,84,97,94,85,98,93,84,95,90,81,94,90,82,101, +96,88,103,98,90,103,98,90,103,100,92,104,101,93,102,98,90,91,87,79,102,98,89, +108,104,95,124,120,112,77,73,67,109,104,96,107,99,92,104,98,90,103,100,93,106, +100,91,102,98,90,102,98,90,103,98,91,103,96,88,103,97,89,99,96,90,86,81,72,84, +82,74,95,92,84,115,112,102,108,105,98,76,73,67,101,96,89,100,95,86,85,80,72,95, +92,84,101,96,86,92,88,79,96,91,84,96,93,85,95,91,84,83,79,72,69,64,57,101,96,88, +112,104,98,109,101,100,96,88,84,102,98,92,96,90,86,106,101,97,88,84,80,122,117, +113,93,89,85,80,77,72,85,80,77,103,98,88,113,108,97,127,122,114,69,66,60,97,94, +85,111,109,101,108,103,98,103,101,93,105,102,95,112,108,102,107,105,97,136,134, +126,67,64,59,102,97,89,101,96,90,97,94,88,93,91,85,95,90,84,95,92,87,91,86,79, +93,90,85,100,98,91,96,92,89,113,109,102,109,105,95,113,108,99,103,99,92,110,107, +97,103,98,88,114,109,98,93,90,83,86,82,74,116,111,100,111,105,95,124,119,108, +114,110,101,122,117,106,113,106,98,99,95,88,104,100,92,100,96,89,104,98,91,94, +90,81,99,96,87,107,101,92,108,103,95,111,105,96,111,108,100,126,119,109,81,75, +69,110,105,97,102,97,87,98,93,84,130,126,113,93,87,81,99,94,87,102,98,91,104,99, +92,106,102,91,108,103,94,102,98,88,104,100,91,107,103,94,112,108,97,88,83,75, +119,114,103,103,99,88,99,94,84,106,104,90,124,118,107,90,86,77,94,90,80,98,96, +86,100,98,88,97,94,83,96,90,80,94,90,82,101,97,87,103,98,90,104,98,90,104,100, +89,103,99,90,101,98,88,91,89,80,102,99,90,109,104,94,116,112,104,92,86,77,104, +99,90,106,99,91,102,97,90,103,98,88,104,99,91,104,100,91,101,97,89,103,99,89, +102,97,89,102,95,88,100,95,87,87,81,73,86,84,75,101,98,89,101,97,86,85,82,75,85, +82,74,95,92,84,99,95,86,108,103,95,94,90,84,69,67,61,77,73,67,99,95,88,98,95,87, +111,107,99,95,91,84,56,52,49,86,81,76,94,90,84,81,76,73,107,100,95,102,95,89, +113,108,104,119,114,110,115,111,106,76,74,70,85,82,77,80,77,72,100,96,90,105, +102,95,123,116,106,97,91,88,71,68,61,93,89,81,99,96,87,106,100,90,112,108,100, +107,104,96,112,109,100,112,108,101,116,113,105,63,60,56,96,93,86,96,91,85,93,89, +84,91,89,83,87,85,79,90,87,82,88,84,79,91,88,82,97,92,86,97,93,85,95,89,84,112, +104,97,113,108,98,130,125,113,105,102,95,103,98,88,134,130,119,73,70,62,105,97, +90,105,101,92,105,99,90,102,97,87,106,102,92,96,89,81,108,102,93,94,90,83,104, +96,89,113,106,97,80,77,70,101,95,87,102,96,89,106,101,93,108,103,93,108,104,97, +110,105,97,125,117,109,104,98,89,106,99,91,97,94,86,94,90,82,108,103,96,137,130, +118,80,76,71,105,100,88,102,98,90,105,101,92,109,104,94,103,97,88,102,98,90,103, +98,89,111,105,96,113,108,98,119,115,101,105,103,92,101,96,86,105,100,90,113,107, +97,115,111,99,108,103,93,100,93,86,99,94,85,101,95,85,98,92,84,98,95,86,103,98, +90,99,97,87,99,94,85,101,97,89,102,98,90,101,97,89,91,89,79,101,99,92,107,103, +92,108,104,98,94,91,84,102,97,87,101,96,88,99,94,88,103,98,89,101,95,89,107,101, +91,102,97,88,102,97,87,103,97,89,98,95,87,100,97,90,85,82,74,87,84,77,97,95,87, +87,84,76,68,64,57,87,83,74,94,91,83,99,96,86,103,99,89,111,107,98,111,105,95,78, +75,68,67,64,57,67,65,58,73,68,61,76,72,66,79,73,70,122,116,109,109,105,101,98, +92,89,103,98,92,100,95,89,92,89,83,103,101,94,121,118,111,90,85,79,68,66,61,83, +80,74,114,109,102,117,115,107,94,90,83,84,82,76,82,78,71,92,86,77,98,95,87,99, +96,87,98,96,89,98,96,90,105,102,94,119,116,108,86,84,78,78,75,70,97,93,86,96,92, +86,96,92,85,93,91,85,93,90,85,94,92,86,78,76,70,83,81,74,95,91,83,96,92,84,97, +93,85,100,95,88,99,94,88,103,100,91,124,119,107,131,127,114,109,107,99,78,74,66, +107,101,92,105,100,93,105,99,91,105,98,90,101,97,88,91,87,79,100,95,86,102,97, +89,108,102,93,85,80,73,119,112,102,96,92,84,101,95,86,102,98,88,106,103,93,111, +105,97,110,105,95,119,115,105,110,104,95,106,100,91,102,97,89,94,87,80,100,94, +88,116,112,101,131,126,116,82,79,71,109,104,95,103,98,88,106,101,91,104,99,89, +101,96,86,99,95,85,98,94,84,107,104,92,113,109,98,108,104,93,100,96,86,94,90,81, +110,104,94,103,98,88,101,96,86,97,94,85,96,92,82,98,94,83,100,95,84,101,96,86, +105,99,90,100,95,86,92,87,79,98,92,82,96,92,85,98,94,86,103,100,89,75,71,66,106, +100,91,104,99,92,113,106,97,102,97,90,99,94,84,102,98,89,102,98,89,100,94,87, +103,96,88,103,96,88,103,96,88,99,93,86,98,93,86,101,95,86,89,81,75,93,89,82,84, +80,71,75,72,65,83,80,73,83,80,70,91,87,79,95,92,84,99,96,88,101,98,88,115,110, +102,124,122,111,91,87,77,112,110,101,96,91,86,114,108,98,79,72,66,100,94,88,116, +111,106,102,97,93,102,96,93,100,96,91,96,92,88,105,100,96,106,103,97,133,127, +120,98,95,89,76,73,67,98,93,89,78,74,70,89,86,79,115,110,100,97,93,88,73,69,63, +90,86,82,104,100,92,110,106,98,111,106,98,106,102,95,116,112,103,80,77,72,80,77, +71,97,94,87,98,95,87,99,95,89,95,92,89,91,87,81,119,113,105,66,63,58,90,86,81, +98,97,91,92,87,81,97,93,85,100,97,89,102,98,89,101,97,89,105,101,92,126,121,110, +79,76,69,92,87,81,105,100,91,107,102,92,106,101,92,104,97,91,101,95,87,86,81,74, +94,89,80,96,91,82,99,93,85,112,107,96,108,101,93,119,111,102,93,87,79,104,97,88, +108,103,93,107,103,95,110,105,97,108,104,97,117,111,101,110,106,97,102,100,91, +91,85,79,96,93,83,93,90,83,124,121,110,128,120,110,78,74,67,104,99,91,110,104, +96,102,97,89,101,94,86,95,90,82,98,93,84,106,102,91,111,105,94,106,102,91,99,95, +85,74,69,63,78,74,66,105,101,90,102,97,87,102,96,87,95,89,81,98,93,84,101,95,84, +102,97,87,102,97,88,104,99,89,83,81,75,82,79,70,78,75,68,90,88,79,109,104,95, +103,98,89,87,81,74,94,87,81,95,89,82,100,95,89,87,82,74,73,69,63,88,83,77,97,91, +83,97,92,83,98,94,85,97,92,83,105,98,91,105,98,90,105,100,91,88,85,77,89,83,76, +97,94,86,89,85,78,87,83,76,83,79,70,87,83,75,93,90,83,96,93,85,101,96,87,101,97, +88,115,111,99,95,91,81,97,95,86,97,95,88,97,93,84,95,91,86,111,108,99,78,75,71, +82,78,74,110,105,101,95,91,89,92,87,84,110,105,100,99,96,90,115,109,102,130,124, +116,77,72,67,80,78,72,101,98,91,106,103,96,102,99,91,115,109,103,108,106,98,109, +104,97,90,85,81,95,91,84,100,97,89,105,102,94,133,130,121,106,102,93,58,55,51, +99,96,87,102,99,91,100,96,89,97,95,89,97,93,87,105,101,95,102,98,89,85,80,73, +110,105,98,90,85,80,100,96,88,105,101,90,100,98,91,101,97,88,117,113,104,95,90, +82,78,74,66,104,99,92,104,99,89,107,103,95,110,105,96,97,93,85,90,85,79,57,52, +47,97,92,83,114,109,97,100,96,89,102,95,87,105,99,92,114,108,99,95,89,81,102,97, +87,105,102,95,110,104,96,109,104,96,100,95,88,111,105,96,133,128,115,88,86,78, +90,87,81,99,95,85,95,91,84,102,98,90,128,121,111,139,133,120,80,76,69,93,88,81, +108,104,96,93,89,81,89,85,78,93,89,82,103,99,90,117,111,101,110,106,95,82,77,69, +76,72,65,102,100,88,106,100,89,105,100,88,104,97,87,94,90,82,99,94,85,100,94,86, +102,98,90,101,97,89,100,94,85,93,89,79,87,83,75,90,87,79,92,90,82,92,86,78,116, +112,102,80,77,71,107,102,94,121,114,105,117,113,104,114,112,105,112,106,96,99, +95,88,96,93,86,98,95,87,120,116,107,111,107,99,95,90,83,82,77,70,79,77,71,66,62, +57,85,81,73,98,96,87,83,81,73,86,84,76,86,82,76,88,84,76,92,89,81,94,89,83,97, +92,82,97,94,87,107,101,91,99,95,84,98,93,84,94,89,81,93,89,81,91,86,82,97,94,88, +107,100,94,105,100,95,97,93,90,109,106,100,126,118,115,101,96,92,71,67,64,104, +99,95,96,92,87,68,66,61,104,100,93,102,99,91,104,99,92,99,97,90,93,88,78,87,84, +76,91,88,82,95,93,85,99,95,88,102,97,89,107,103,95,115,110,102,141,137,127,82, +80,74,60,57,51,97,92,87,106,102,96,100,97,89,100,95,88,96,93,86,118,114,104,72, +68,63,102,97,90,100,97,89,100,96,87,100,96,88,100,98,90,103,99,91,105,99,92,93, +89,81,131,128,116,108,104,93,101,96,86,103,98,90,106,101,91,137,130,118,89,85, +77,82,76,69,71,67,60,89,83,77,91,86,80,99,93,85,107,101,92,115,109,99,92,89,81, +94,90,83,107,101,92,110,104,95,106,102,91,105,102,96,110,105,97,123,116,107,82, +79,70,89,86,79,102,98,90,102,97,90,107,101,95,111,107,97,133,128,116,133,129, +116,86,81,74,79,75,67,66,62,56,63,59,54,85,81,73,126,121,111,95,91,81,90,88,78, +82,80,72,97,93,83,107,102,92,103,101,89,105,101,91,106,100,89,97,92,83,97,92,83, +99,94,85,102,97,89,101,96,86,100,96,87,94,88,80,86,82,74,82,79,70,90,84,77,111, +107,98,84,78,72,93,87,79,101,97,89,103,98,90,101,96,89,98,93,86,96,93,86,96,91, +82,99,92,85,101,95,88,103,97,90,112,108,98,124,116,108,112,105,96,113,108,98,93, +89,81,92,89,81,108,104,92,84,80,72,93,88,79,87,83,74,87,83,76,87,83,76,92,87,78, +95,90,84,97,94,85,90,86,78,100,95,87,105,99,90,95,91,86,93,88,80,81,75,69,97,92, +85,98,93,89,98,93,87,104,100,95,120,116,110,126,122,117,92,87,82,93,90,85,103, +101,94,133,130,123,89,86,79,101,98,90,101,97,90,103,98,90,101,98,91,89,85,75,85, +81,76,91,87,83,92,88,79,94,91,81,98,96,90,107,104,98,124,122,114,94,93,86,76,73, +66,120,115,110,81,78,71,73,70,65,101,98,92,100,97,91,96,93,85,92,89,83,119,117, +106,72,69,63,101,96,92,98,94,88,100,97,89,105,100,91,123,118,107,77,74,67,103, +101,92,105,99,92,107,101,92,105,100,92,103,98,88,100,94,86,114,109,99,135,132, +122,87,82,76,123,118,110,116,111,100,114,109,101,105,99,90,104,99,89,121,118, +108,96,94,83,96,92,84,104,100,89,106,100,91,107,103,92,111,106,96,95,90,82,86, +81,75,120,116,106,87,83,75,105,102,93,102,97,87,104,97,89,108,103,95,117,112, +101,128,124,110,113,106,95,116,114,101,128,123,112,91,88,80,64,60,54,107,102,93, +72,68,61,127,121,109,104,99,89,101,98,87,109,104,94,106,103,92,103,100,89,107, +102,92,104,98,90,86,82,73,98,92,84,101,97,87,114,109,98,98,94,85,113,111,100,91, +87,78,86,81,73,81,77,71,76,72,64,82,77,70,106,101,94,102,98,89,100,96,89,99,96, +89,99,94,85,97,93,86,105,99,90,102,96,88,102,96,89,103,97,88,97,93,85,91,86,80, +99,94,87,100,95,88,83,77,70,90,86,78,93,89,80,99,94,85,92,89,78,88,86,79,85,82, +75,86,82,75,90,86,78,95,90,83,94,89,85,96,92,84,114,110,99,97,92,84,94,90,83,93, +89,85,79,76,68,96,92,87,97,93,88,100,92,88,104,99,96,109,103,101,117,111,105,81, +76,73,106,99,94,106,102,96,110,106,100,91,88,80,98,93,86,100,96,90,97,93,88,99, +94,87,91,86,82,92,86,78,92,89,83,97,93,85,103,100,91,103,101,94,123,121,113,91, +87,82,77,75,69,110,108,100,109,106,97,132,126,120,111,108,100,98,93,86,95,92,86, +98,96,89,88,86,79,117,114,105,111,107,98,89,86,79,106,101,91,107,103,95,131,128, +116,98,93,85,105,101,90,105,101,90,106,102,91,107,102,92,106,101,92,103,98,88, +101,96,86,105,101,91,131,124,113,84,79,71,105,101,93,103,99,91,102,96,87,105,98, +90,108,103,94,128,123,112,88,83,78,100,95,86,105,100,91,112,107,99,98,94,84,82, +78,71,100,97,88,107,102,92,101,95,88,116,111,103,104,100,90,104,100,91,105,101, +93,108,102,93,109,105,94,120,116,103,80,77,68,106,102,91,107,102,93,130,126,115, +129,125,111,97,93,83,58,55,48,103,98,89,100,95,89,105,100,90,109,104,94,103,100, +89,101,98,86,108,103,91,101,96,86,89,84,76,92,88,81,99,96,86,107,103,94,114,109, +98,126,122,110,113,108,97,88,84,77,82,77,70,71,68,60,89,85,76,103,98,90,109,104, +96,107,103,97,106,102,95,107,104,95,111,105,96,112,107,97,103,98,90,96,93,84, +105,100,90,107,101,94,80,75,71,96,92,86,90,90,82,80,77,68,90,86,78,91,87,79,92, +89,80,92,88,77,93,90,79,87,85,76,86,84,75,91,88,79,92,88,80,92,88,80,93,89,82, +100,98,88,119,118,110,106,102,93,92,88,83,83,79,71,93,88,82,96,93,87,98,93,88, +104,97,95,116,109,103,92,86,79,96,89,83,102,95,89,124,120,114,107,103,97,103,98, +94,78,76,70,109,103,96,114,109,101,106,101,96,82,77,72,68,66,60,84,80,72,96,91, +81,101,98,88,118,116,108,83,79,75,78,75,70,104,101,92,103,100,94,93,91,85,121, +117,108,89,86,80,132,127,115,119,116,107,96,94,88,88,84,76,92,89,82,142,138,128, +77,74,66,83,79,71,96,93,85,81,77,71,76,72,65,82,79,70,97,94,83,107,104,95,107, +104,95,105,102,96,102,97,91,107,102,92,91,88,80,113,107,98,80,77,68,103,101,89, +106,101,92,106,101,93,107,101,92,112,107,96,135,130,119,70,67,60,115,111,102, +104,97,89,84,81,74,107,102,94,116,111,100,103,100,93,102,97,88,95,91,83,97,91, +84,128,124,114,124,120,113,108,106,97,110,107,99,115,109,99,97,94,85,93,88,80, +107,102,95,98,93,84,98,94,84,117,112,101,125,119,109,79,75,67,87,85,76,102,97, +87,102,100,87,108,103,93,107,101,89,101,96,86,102,100,88,98,95,87,89,84,76,88, +86,80,93,90,83,102,98,88,104,101,92,124,120,109,101,97,89,96,92,83,87,83,75,74, +69,63,76,73,66,107,103,92,106,101,92,108,102,93,104,97,90,102,98,91,101,97,89, +102,97,89,103,100,93,107,104,94,108,105,96,100,95,89,81,76,68,76,72,65,96,92,85, +82,77,68,92,87,79,91,87,80,90,87,77,104,102,94,74,72,65,89,85,75,89,85,78,94,89, +83,95,91,84,95,90,81,96,93,87,98,94,84,123,120,112,81,78,73,72,68,65,89,85,78, +97,90,85,96,93,86,96,91,87,99,94,88,110,103,98,103,98,94,93,90,84,101,96,90,123, +120,113,96,92,86,135,130,124,106,98,92,85,81,73,80,75,69,75,73,67,79,77,71,81, +78,71,90,86,78,98,94,85,118,118,105,91,88,81,77,75,70,96,93,86,97,94,87,99,96, +90,95,91,83,99,94,85,137,133,123,76,73,68,100,98,91,90,87,82,88,85,77,95,92,85, +125,121,112,106,101,93,92,88,80,96,91,84,106,104,96,98,96,89,97,94,85,110,105, +95,104,100,92,107,103,94,108,103,95,107,101,94,94,89,82,97,90,84,102,98,90,83, +77,70,96,93,84,92,89,79,92,89,82,94,91,84,99,94,89,113,110,99,65,62,55,90,84,76, +104,98,89,101,96,87,98,93,84,95,89,84,90,86,77,88,83,74,84,81,74,86,82,77,93,87, +80,94,89,80,94,91,82,104,101,91,104,101,92,71,66,60,95,92,80,94,92,81,88,85,74, +86,83,73,91,85,79,100,96,88,99,97,87,51,49,42,111,108,98,99,96,84,95,90,81,92, +88,80,88,85,74,90,86,76,91,86,78,82,79,72,84,80,71,88,82,76,88,84,76,97,94,84, +105,100,90,86,83,76,93,88,80,93,90,84,76,73,66,83,78,71,88,84,76,90,86,79,96,91, +81,94,89,80,95,88,81,91,87,82,91,88,80,91,87,78,91,88,80,92,85,78,92,88,79,95, +90,80,96,91,81,70,66,59,81,78,73,87,80,74,84,78,71,80,78,71,94,89,79,63,60,55, +81,77,68,81,77,71,82,78,72,85,79,72,88,82,76,81,76,68,87,80,73,93,90,82,75,72, +65,102,99,91,75,70,66,83,81,75,87,82,78,86,83,77,89,86,80,105,98,89,94,90,82,86, +82,75,89,84,78,118,112,103,65,61,56,104,101,92,113,106,97,87,82,73,86,82,74,78, +72,67,84,78,71,81,79,71,89,85,77,93,88,81,110,104,96,65,62,56,84,79,73,85,82,74, +88,85,79,86,83,75,89,85,75,92,88,82,114,107,97,103,98,88,71,68,62,81,78,70,84, +80,71,93,88,82,117,111,101,72,69,62,107,103,94,85,80,72,77,72,65,63,59,54,75,70, +65,95,88,80,94,90,81,97,94,86,107,100,91,105,99,92,80,75,70,92,88,81,92,88,78, +90,84,76,102,99,91,100,98,87,104,99,89,100,95,85,107,103,92,119,114,102,78,75, +68,75,71,65,83,78,70,97,95,87,102,97,88,100,95,86,93,89,81,93,87,80,89,87,80,84, +80,73,100,95,87,102,98,90,104,100,89,107,102,92,94,89,80,80,75,68,104,101,92, +104,100,90,95,91,83,94,90,80,89,87,80,91,87,78,114,109,99,91,88,79,64,61,55,91, +86,76,93,89,82,88,85,78,89,85,78,91,88,80,93,89,79,88,85,78,85,81,73,89,84,75, +91,87,77,93,89,79,97,91,82,79,76,70,95,92,84,100,96,88,88,84,75,90,88,82,93,90, +83,96,93,86,104,101,93,99,96,89,98,95,89,97,92,88,95,92,83,98,93,84,98,93,84,97, +92,83,95,90,84,96,92,86,102,95,88,113,108,101,72,69,62,91,86,78,95,92,85,100,95, +86,116,113,104,71,69,63,97,94,89,93,88,82,95,91,83,96,90,86,99,96,90,92,88,79, +100,94,88,89,85,81,98,93,86,110,108,100,98,92,86,101,96,90,102,98,93,94,91,86, +99,96,90,117,113,109,77,75,68,93,90,84,97,92,83,126,119,115,100,98,91,95,92,86, +122,118,111,94,90,85,90,85,79,80,75,69,85,82,74,100,95,87,104,99,89,110,106,96, +92,90,82,86,82,75,95,92,84,96,91,86,97,92,84,96,92,86,98,94,85,97,94,89,100,98, +91,125,123,114,91,87,78,81,75,70,89,87,80,109,106,99,107,102,95,108,104,95,129, +125,114,130,125,115,112,108,99,75,72,65,70,67,61,94,91,84,97,94,86,100,97,90, +104,97,89,100,97,89,97,91,84,95,91,80,97,91,83,91,85,77,105,100,91,106,100,92, +108,101,93,109,104,94,114,107,99,103,96,88,91,86,79,137,131,118,99,96,84,77,75, +69,109,107,96,105,101,88,103,98,88,97,94,87,92,89,79,88,84,76,105,100,91,106, +102,93,108,103,93,105,103,96,98,95,87,88,86,75,103,101,89,103,99,89,102,97,88, +100,96,86,93,89,80,94,88,80,98,93,84,113,107,97,81,76,69,70,68,64,83,81,74,74, +70,64,63,60,55,75,71,65,81,78,71,93,90,84,90,86,77,92,89,80,94,90,82,94,91,83, +92,89,81,93,89,80,95,90,84,92,89,82,83,80,74,96,93,87,102,97,89,103,98,89,105, +101,91,105,102,93,103,98,89,99,96,88,97,94,87,99,94,88,99,95,87,98,96,86,100,97, +89,101,98,92,104,100,93,108,104,99,95,90,82,98,91,84,92,88,79,101,98,91,122,117, +109,74,70,66,96,92,87,100,94,88,99,95,90,98,95,89,106,103,98,92,87,84,93,88,84, +101,96,88,110,105,100,106,102,97,100,96,86,115,111,105,109,105,100,101,97,92, +110,105,101,106,104,98,102,98,92,107,101,92,110,106,98,120,113,106,145,141,132, +68,64,59,92,90,84,97,93,87,96,91,82,87,82,74,85,83,75,102,97,88,117,111,101,123, +117,107,83,81,75,102,97,89,100,97,89,101,97,91,99,97,90,98,95,87,105,101,92,101, +99,91,98,96,87,104,100,93,119,115,105,62,60,55,92,90,84,114,109,100,90,86,79, +105,100,90,106,102,95,108,105,98,128,125,115,121,117,109,55,51,47,94,89,82,102, +96,88,105,100,90,108,102,93,103,99,89,104,99,89,99,92,85,100,95,86,91,84,77,105, +100,94,111,106,95,108,100,93,89,84,77,81,76,69,96,92,85,99,94,86,110,104,95,135, +131,122,108,103,93,95,91,82,81,79,72,106,101,91,103,100,91,90,87,79,94,90,83, +110,104,95,108,105,96,107,102,93,119,115,104,73,70,63,102,97,87,103,99,89,102, +98,89,104,100,91,105,100,90,98,94,85,95,91,81,97,93,83,101,97,87,93,91,79,73,68, +61,72,70,64,76,73,67,82,79,72,129,125,115,131,128,119,96,92,85,94,89,83,90,88, +80,86,83,76,91,86,79,87,84,76,88,82,75,92,88,82,91,88,80,82,79,71,96,91,84,101, +95,87,99,96,89,102,98,89,101,96,88,101,97,91,101,96,88,101,96,87,101,96,91,100, +96,89,101,98,91,103,99,91,103,101,94,105,101,94,113,107,98,86,82,78,109,106,98, +112,110,102,107,102,94,114,111,102,97,92,87,81,78,72,100,95,88,101,97,90,101,98, +91,102,99,94,90,86,81,104,100,95,99,97,90,82,78,75,64,61,58,68,65,60,94,90,85, +85,82,77,111,106,99,118,114,108,109,104,100,107,102,98,109,104,99,123,118,112, +136,130,122,147,143,132,80,76,72,63,60,55,109,106,96,95,91,85,89,86,79,87,84,76, +104,98,89,129,124,113,93,89,81,104,100,89,102,99,90,105,101,92,116,113,102,116, +113,100,101,97,89,82,79,71,107,104,92,108,105,93,108,104,96,131,125,113,100,96, +89,76,75,70,86,80,74,103,98,89,103,98,88,104,100,89,107,102,93,109,105,95,136, +131,118,78,74,66,75,73,67,105,97,90,104,98,89,105,102,93,106,102,93,105,102,93, +103,97,91,99,96,88,94,88,80,109,103,94,102,96,88,110,105,95,99,93,85,90,85,79, +114,107,98,106,101,91,107,102,92,111,106,99,139,132,120,137,132,121,110,105,97, +69,67,59,94,90,81,92,89,81,94,90,82,109,104,94,107,104,95,112,107,96,104,97,89, +85,81,74,104,101,92,102,96,87,98,94,85,105,100,91,101,98,90,98,94,86,96,92,84, +97,93,85,99,95,87,76,74,67,66,63,57,68,66,61,109,104,96,115,110,101,113,109,100, +117,112,101,122,117,106,115,111,103,95,92,84,87,84,77,86,81,75,85,82,76,84,82, +76,84,78,73,87,83,76,91,86,79,103,101,94,107,104,97,101,96,86,101,96,87,101,96, +86,100,96,90,101,96,88,100,96,89,102,97,90,102,98,90,101,98,90,103,99,91,103,99, +91,110,106,97,98,96,88,97,92,85,100,96,88,98,96,88,106,102,93,118,114,106,112, +108,101,63,59,55,98,94,88,100,95,88,102,98,92,107,101,94,92,88,83,105,100,96, +108,104,99,94,90,85,105,97,90,96,91,86,116,113,105,75,72,67,54,51,48,76,72,68, +115,110,106,118,116,108,139,134,126,121,117,108,86,83,77,84,80,72,77,74,69,64, +61,55,78,74,67,96,92,85,92,89,83,88,85,78,108,103,93,116,112,102,92,90,81,114, +110,98,134,130,117,114,111,102,91,88,80,75,72,65,92,90,82,110,105,95,105,102,91, +103,100,89,102,98,90,101,97,89,137,132,121,78,75,70,65,62,56,103,100,92,102,97, +89,100,97,87,103,100,92,108,104,95,121,117,106,116,114,105,55,51,47,107,103,94, +104,98,92,106,101,92,105,98,90,106,101,91,106,101,92,104,100,91,97,91,85,111, +105,98,99,93,86,98,93,86,84,80,73,97,92,83,99,94,88,101,98,90,105,100,90,105, +102,90,110,105,95,120,116,104,140,136,124,115,111,102,78,75,67,66,62,56,91,87, +78,113,110,101,108,104,96,114,109,98,81,77,70,101,97,89,103,101,91,101,96,86, +100,95,86,107,101,92,105,102,92,100,96,86,95,92,83,96,92,82,92,87,78,68,64,57, +60,56,50,84,82,75,118,114,105,109,106,97,108,104,95,111,108,99,102,97,90,92,90, +82,88,84,76,82,79,72,92,89,81,91,88,81,98,93,85,83,78,73,84,81,73,83,81,74,95, +92,85,96,92,84,102,97,90,100,96,87,102,97,89,104,100,92,102,99,91,102,99,91,103, +99,92,101,97,89,101,98,90,101,97,89,101,96,88,113,108,97,95,91,83,87,82,76,95, +92,86,97,94,87,104,99,90,108,104,95,127,122,113,64,61,56,94,90,83,99,96,88,101, +96,90,101,96,90,92,87,81,108,103,98,128,123,114,92,87,82,91,87,82,83,79,71,112, +108,103,130,126,119,107,104,97,70,66,62,71,67,64,99,95,91,83,79,73,85,81,76,98, +94,86,102,99,92,82,79,72,101,99,91,108,102,92,60,56,53,87,83,76,88,85,76,106, +101,91,111,109,102,116,113,103,121,117,106,93,89,81,81,78,72,94,90,83,106,102, +93,102,98,89,102,99,91,102,100,91,103,98,88,98,95,84,96,92,82,122,119,108,116, +113,103,69,64,59,103,99,91,99,94,85,97,94,87,101,98,90,104,99,90,107,103,93,132, +130,120,75,70,65,75,70,65,107,101,92,104,99,92,105,100,93,105,97,90,106,100,91, +108,102,96,103,95,88,91,86,80,81,77,71,102,95,87,98,93,84,98,91,84,98,93,86,101, +96,87,106,99,91,103,100,89,104,99,90,106,102,91,109,105,97,128,122,110,131,128, +113,107,102,91,77,72,66,84,80,72,115,111,102,135,129,118,108,102,93,109,105,95, +104,100,89,96,92,83,93,90,82,104,99,89,105,101,90,102,98,89,99,96,85,97,94,83, +94,90,80,69,66,57,58,56,50,111,109,101,108,104,96,105,100,92,100,96,89,97,94,88, +100,95,88,105,100,91,118,116,105,106,103,93,79,75,67,101,98,89,96,91,85,69,68, +62,86,84,77,83,79,72,96,90,82,97,93,85,103,98,91,97,93,84,101,96,87,103,100,89, +103,99,91,105,101,93,103,99,91,102,99,91,101,98,90,102,98,87,100,95,87,99,95,86, +98,94,86,85,83,75,96,93,85,98,96,89,102,98,88,103,99,91,123,117,109,106,104,94, +86,82,76,103,99,93,97,93,86,98,93,87,101,96,89,105,98,92,110,106,100,127,122, +114,88,82,77,75,72,66,100,96,89,98,94,89,123,119,112,128,123,118,105,101,94,91, +89,84,92,89,83,92,89,81,91,88,81,96,93,86,87,84,76,97,92,85,123,117,110,107,102, +94,63,60,54,95,93,84,98,96,86,116,113,105,121,117,108,121,117,107,98,94,86,95, +92,85,100,98,89,108,103,95,114,109,100,101,97,89,98,95,87,101,97,88,104,100,89, +109,106,94,106,104,94,110,106,97,103,97,90,101,98,90,99,94,86,91,86,78,99,95,86, +104,100,91,104,101,92,122,117,108,114,111,102,56,53,47,96,90,84,104,101,93,105, +100,90,106,101,91,106,100,91,117,111,100,79,74,64,78,74,65,103,96,88,102,94,87, +100,92,86,100,94,87,101,94,86,101,96,87,101,95,86,101,97,89,102,97,89,103,99,91, +104,100,91,106,102,93,114,111,99,131,127,117,87,84,73,67,65,58,116,112,104,116, +112,104,110,104,95,112,107,96,102,98,88,95,91,82,92,90,81,103,98,88,103,98,90, +103,99,88,102,98,87,96,93,84,109,105,95,74,69,62,56,52,46,116,114,106,107,104, +95,100,95,88,97,93,87,93,89,80,90,86,78,90,87,79,92,87,79,113,109,98,79,75,69, +96,92,85,86,84,77,92,88,80,90,86,81,89,87,79,93,88,82,94,90,81,101,97,89,95,90, +84,98,93,86,101,96,88,102,98,90,103,99,91,103,99,91,103,99,90,102,97,89,100,95, +87,101,98,90,101,96,88,103,97,88,86,83,75,100,94,86,100,96,90,102,98,90,102,98, +90,104,101,92,119,115,105,116,110,100,95,92,83,100,96,88,100,95,91,101,96,90, +102,97,91,103,98,92,119,113,102,128,124,115,79,76,71,91,85,80,94,91,86,102,100, +93,100,97,91,112,109,103,102,98,93,100,98,91,102,100,93,112,109,103,89,87,80,99, +94,85,94,90,82,105,100,92,139,134,123,98,92,85,76,70,66,100,98,91,123,118,111, +121,116,108,85,82,75,112,109,100,103,100,93,96,93,86,92,90,80,82,78,71,98,93,85, +97,94,87,98,95,88,101,96,88,102,100,92,103,100,91,91,87,79,90,86,78,100,93,86, +99,94,87,88,84,80,94,90,85,97,92,83,95,93,86,100,98,91,130,125,115,81,76,73,67, +62,58,104,98,95,111,106,98,124,117,109,126,118,109,103,98,89,120,113,103,68,64, +59,107,100,90,101,97,88,97,92,83,101,96,88,101,96,86,101,96,88,101,94,86,101,96, +86,99,95,85,101,97,89,103,99,90,103,99,91,111,107,98,118,114,102,89,87,78,59,56, +51,103,98,88,116,112,101,108,105,97,111,106,98,102,100,92,95,90,81,96,92,82,101, +97,88,101,97,86,103,100,90,102,99,89,95,91,83,98,96,86,70,67,59,64,61,54,111, +109,96,104,98,88,98,94,85,95,91,84,93,88,79,91,87,78,95,91,83,92,88,81,103,99, +90,128,124,115,83,80,72,99,94,88,99,96,88,110,105,97,90,86,78,95,91,83,102,95, +89,104,98,91,93,89,81,89,87,81,93,90,85,101,97,89,101,97,88,101,97,90,99,97,89, +99,96,88,99,96,89,103,100,91,108,104,94,94,90,83,89,83,75,97,95,88,102,97,92, +102,97,88,101,97,89,101,97,89,105,100,91,115,110,101,123,119,110,77,75,68,100, +95,89,98,93,89,99,95,86,99,96,91,104,100,95,119,114,109,117,114,106,101,96,90, +89,86,81,88,86,80,109,107,100,106,103,100,109,105,100,109,107,99,111,107,97,116, +113,103,99,97,88,66,64,60,107,102,92,104,102,92,111,109,99,135,132,124,70,66,58, +97,92,83,96,94,87,90,86,80,79,75,68,90,87,80,87,84,77,92,89,83,92,89,81,93,91, +83,97,93,87,96,92,85,97,94,86,100,95,89,102,99,91,97,95,87,88,86,78,93,88,81,98, +96,88,98,95,88,90,86,79,92,88,81,93,90,84,98,94,87,103,99,92,117,114,106,120, +114,104,55,51,46,104,100,91,119,111,102,101,94,86,91,86,78,124,119,109,98,93,83, +82,79,72,105,100,92,107,101,92,104,98,91,94,87,80,98,92,85,103,97,91,103,96,88, +99,95,86,101,95,86,102,97,89,103,98,88,104,100,91,114,111,102,106,102,93,82,79, +71,63,60,55,99,95,87,113,110,98,112,108,97,111,106,95,102,98,89,98,93,84,98,93, +84,98,94,84,102,99,88,105,101,91,100,96,86,91,87,78,90,87,76,60,57,50,81,78,70, +109,104,92,102,100,93,98,94,87,93,90,84,91,89,80,93,91,85,98,95,86,96,91,84,88, +85,77,96,91,83,108,104,94,93,89,81,91,88,81,102,97,90,103,101,91,96,92,85,102, +96,90,102,96,88,100,95,87,120,113,103,87,83,77,74,69,63,92,88,81,103,100,91,104, +99,90,100,96,88,100,98,90,109,105,95,99,96,87,101,97,89,89,84,77,100,92,86,100, +96,88,100,96,87,100,95,87,101,97,88,104,99,94,106,101,93,119,113,106,125,122, +112,73,69,65,98,95,87,95,92,86,101,96,91,105,101,96,103,98,94,96,93,87,117,112, +107,108,105,98,82,79,75,115,112,106,113,111,103,119,116,109,112,108,102,107,104, +97,104,101,93,120,115,105,80,75,69,81,76,69,102,98,89,108,103,95,117,113,105, +120,115,104,79,76,70,100,96,87,118,113,101,111,109,99,105,102,93,100,96,88,98, +94,86,99,94,87,98,95,87,98,96,88,100,97,89,101,97,88,98,95,87,98,95,87,97,92,84, +88,85,78,95,89,83,98,96,88,92,89,82,93,88,84,94,90,83,93,89,82,96,93,86,100,97, +91,107,101,94,132,127,117,86,82,74,76,71,64,102,98,90,115,108,99,121,114,106, +117,112,104,69,64,58,101,95,87,103,100,91,105,100,91,106,100,91,105,101,92,100, +95,89,98,92,84,103,97,88,87,82,76,94,89,81,102,97,87,103,98,90,104,102,90,122, +120,112,86,82,75,84,80,73,71,68,61,105,101,90,110,107,97,110,105,94,111,105,95, +104,99,90,99,95,86,99,95,87,98,95,86,106,102,90,106,102,95,98,94,88,108,105,96, +75,72,65,68,65,59,87,84,76,102,98,88,102,98,87,100,96,87,97,94,86,95,91,81,96, +92,83,99,97,88,95,92,85,90,87,80,79,75,69,84,80,71,91,87,79,90,87,80,97,93,86, +92,88,80,116,113,106,96,91,86,103,98,90,97,91,84,102,95,87,121,115,108,130,122, +115,114,108,100,86,82,75,76,73,66,79,75,68,100,98,88,94,90,83,98,94,84,90,87,79, +82,79,70,88,83,76,90,86,80,100,98,88,102,98,89,101,97,87,107,104,96,103,100,92, +105,101,92,124,121,111,117,112,104,68,64,59,88,86,79,98,93,86,102,98,91,100,95, +89,91,88,82,104,100,95,122,117,110,75,73,67,68,65,59,96,93,86,102,100,93,107, +104,97,118,113,104,106,100,93,94,90,82,93,88,81,140,136,124,107,103,95,111,109, +101,128,123,118,102,99,91,70,68,63,106,101,92,101,98,90,108,105,93,108,104,95, +105,103,92,102,100,90,102,99,90,101,99,89,101,99,89,103,99,90,102,98,90,108,103, +95,89,84,76,93,91,85,87,82,76,90,85,77,102,100,92,92,90,82,87,84,77,97,91,85,93, +91,84,97,94,87,102,97,90,107,103,94,126,119,109,114,109,99,66,63,56,108,102,93, +104,99,92,111,105,96,131,123,113,71,67,61,104,97,89,104,98,90,102,97,89,99,93, +85,98,93,86,97,92,84,97,90,84,105,97,90,114,110,101,76,72,66,97,92,83,102,98,90, +108,103,95,108,106,96,101,98,90,114,108,97,95,91,84,110,107,97,119,114,105,108, +104,94,108,103,93,102,98,89,100,97,88,101,96,86,104,100,89,110,106,94,105,102, +95,95,92,85,94,90,81,76,72,64,77,73,66,85,84,74,94,89,81,99,95,86,97,93,83,95, +91,82,94,89,80,94,89,80,98,96,87,96,93,86,89,86,78,90,86,77,79,75,70,82,78,71, +97,92,87,96,91,83,91,88,80,108,103,94,105,101,94,117,111,101,93,89,80,98,92,86, +99,96,88,99,95,88,107,102,94,118,113,103,116,111,102,108,104,95,114,110,100,116, +114,106,111,107,97,111,107,98,101,96,85,123,119,109,126,123,115,119,115,105,105, +100,92,95,91,83,102,98,90,108,103,95,114,110,100,97,94,87,96,91,85,112,108,99, +94,89,82,97,96,88,99,95,90,102,97,91,96,93,83,111,107,98,125,123,116,81,78,71, +76,72,67,71,68,62,110,108,101,122,119,110,92,88,81,82,78,72,120,116,107,106,102, +94,107,104,95,121,118,109,125,122,114,93,91,84,85,83,76,91,89,82,85,82,76,103, +101,91,104,100,89,105,101,93,106,102,91,104,101,93,103,100,90,102,100,88,103, +102,91,105,101,92,108,104,95,82,79,72,105,101,93,97,94,86,86,80,75,89,85,80,109, +107,100,74,70,64,97,94,86,96,94,87,96,93,86,97,93,86,98,95,87,103,100,92,107, +104,94,129,125,115,81,77,70,74,70,64,112,106,98,109,103,96,125,119,108,74,70,62, +97,90,83,98,92,86,94,89,81,93,87,80,96,89,82,96,91,85,97,92,84,102,96,88,103,97, +89,105,100,93,91,86,78,98,95,88,99,95,87,91,88,81,83,80,73,96,92,85,103,100,93, +107,103,94,118,114,104,84,80,72,102,98,90,104,100,90,99,96,87,99,94,85,105,100, +92,112,107,99,104,100,89,108,104,96,102,98,89,81,78,69,79,77,71,75,73,64,86,82, +74,97,93,83,96,92,84,94,90,83,94,90,80,93,89,82,100,97,89,105,99,89,95,90,82,88, +85,78,85,81,75,74,70,66,89,86,78,98,94,84,91,88,80,101,96,89,113,108,101,112, +108,99,103,96,88,96,90,84,92,87,81,94,91,83,102,98,90,101,98,90,89,85,79,97,94, +87,98,93,88,97,95,87,98,94,87,102,99,92,92,87,78,99,96,87,104,100,93,107,102,94, +128,123,113,89,85,77,98,94,88,97,94,85,88,86,79,103,98,90,103,98,91,94,89,84, +106,102,93,96,91,82,100,95,86,102,98,91,95,91,82,123,120,111,94,91,85,96,94,87, +112,109,102,84,82,76,86,84,78,89,87,78,77,74,67,114,111,103,108,105,97,108,105, +96,123,120,113,104,100,93,88,85,79,105,100,91,105,101,92,137,135,126,86,83,76, +85,82,76,107,104,97,102,99,91,104,100,91,104,99,90,104,100,91,102,98,90,101,98, +89,108,104,95,88,85,75,114,111,99,97,92,83,96,91,82,84,82,75,111,106,97,77,73, +69,94,91,84,98,92,84,91,88,78,96,93,86,100,96,90,100,95,91,102,98,91,106,101,94, +118,112,104,111,105,97,79,74,68,76,73,67,124,118,110,109,102,94,101,98,89,122, +116,107,114,109,101,107,102,95,100,95,88,98,94,87,97,91,86,101,95,89,98,93,84, +97,91,83,90,85,77,123,116,108,110,106,97,106,101,92,94,92,83,93,87,80,69,64,59, +94,87,80,107,103,96,136,131,119,85,80,73,99,96,87,99,94,86,101,96,88,102,97,89, +105,100,90,108,105,93,102,100,88,104,102,92,93,89,79,86,82,73,73,71,65,80,77,70, +95,90,82,97,94,86,97,94,86,95,91,81,93,89,80,91,88,80,99,95,88,104,101,93,99,96, +88,103,98,94,87,84,77,80,75,68,90,86,79,98,95,87,90,87,79,104,100,92,105,100,93, +107,103,95,111,105,98,82,77,70,100,96,89,109,104,96,89,87,80,96,93,86,104,98,89, +97,94,87,100,96,88,98,95,87,99,94,87,98,95,88,87,82,79,98,95,87,110,105,97,113, +108,100,114,109,100,90,86,80,108,106,99,107,103,94,111,106,97,108,105,96,105, +100,94,92,88,81,94,90,82,100,95,89,100,96,88,103,100,93,94,91,82,117,114,108,81, +78,74,102,99,92,109,106,98,138,134,124,93,90,84,73,71,64,95,92,85,117,114,108, +102,99,91,112,109,101,86,83,78,96,92,85,101,98,92,95,93,84,90,87,78,115,110,101, +140,136,121,82,80,72,95,91,83,106,102,94,100,97,87,101,97,89,102,98,91,100,96, +89,100,97,89,105,102,93,129,125,113,86,83,73,100,97,86,99,95,87,98,93,84,95,92, +83,86,81,74,99,96,89,99,94,90,97,92,84,93,91,84,98,95,87,101,97,90,112,109,100, +104,101,93,92,87,80,123,120,111,130,124,115,95,92,85,89,83,76,74,70,64,91,88,79, +101,96,86,105,100,93,103,100,91,103,97,88,99,95,87,98,93,86,98,93,86,89,83,76, +94,88,83,92,87,81,102,96,89,107,101,91,102,96,88,99,95,87,116,113,104,85,82,75, +94,89,81,116,110,101,150,146,135,86,82,73,104,99,90,102,97,88,104,100,89,100,97, +90,103,98,88,105,102,94,105,102,93,114,110,100,94,90,80,95,90,82,74,71,63,82,80, +74,91,87,78,95,91,84,101,97,89,94,91,83,94,90,82,90,86,78,95,91,84,101,96,92, +100,96,88,102,98,90,92,87,81,99,96,89,85,82,75,96,92,86,93,87,80,110,105,95,102, +98,92,82,79,72,79,76,70,118,112,102,119,116,105,111,107,99,121,117,106,110,103, +96,96,92,84,99,96,89,103,98,92,102,97,93,99,96,90,98,95,86,85,80,74,96,94,87, +104,101,95,124,119,110,77,74,69,104,100,92,102,100,93,102,99,91,103,99,89,104, +99,91,104,101,95,114,111,102,113,110,101,89,87,81,104,100,92,101,99,91,91,87,79, +114,111,105,95,91,86,107,104,97,112,109,102,137,133,122,101,98,90,91,89,82,107, +104,98,133,130,122,94,91,83,106,103,96,108,105,98,96,93,87,100,96,88,100,95,86, +86,81,74,101,97,88,126,123,113,126,123,113,83,81,75,82,81,74,101,98,90,98,94,86, +99,97,90,102,99,92,105,100,93,105,101,93,111,109,98,138,134,122,90,87,81,105, +101,94,111,106,97,65,64,56,102,97,88,98,95,88,98,95,88,98,95,88,98,94,86,101,97, +90,111,107,99,100,96,87,89,86,78,108,104,95,107,102,93,108,105,98,126,121,112, +87,83,75,82,78,71,93,88,81,103,97,89,103,99,92,104,99,91,103,99,91,104,98,89,99, +94,88,99,93,86,76,71,65,89,83,76,85,79,75,98,94,86,104,98,92,102,96,89,101,97, +89,113,111,103,118,113,103,108,103,93,112,107,96,118,114,104,85,81,72,129,123, +112,120,114,103,91,87,78,99,96,89,108,105,96,102,97,89,102,100,91,134,129,118, +102,100,91,90,87,80,76,71,64,82,77,69,91,87,78,99,96,87,102,98,89,96,93,85,92, +89,82,89,87,81,93,89,82,97,93,87,97,92,88,97,94,87,100,97,89,118,115,107,67,65, +59,105,102,95,99,94,85,81,77,73,89,85,77,93,89,82,123,117,109,105,102,93,105, +102,93,108,103,94,107,102,94,103,99,89,100,96,86,101,97,91,101,96,92,101,97,92, +97,94,88,97,92,85,81,78,72,96,92,84,105,101,92,114,109,101,89,86,79,105,101,96, +102,99,91,103,98,90,103,98,90,103,98,90,101,96,88,98,96,87,108,105,95,103,99,93, +95,91,86,100,99,89,97,94,88,117,114,101,104,101,95,110,107,99,124,120,112,111, +109,98,108,105,96,128,124,116,114,111,103,130,128,119,96,92,86,98,95,90,101,97, +89,97,95,89,101,98,91,102,97,88,80,80,72,97,95,82,111,107,99,124,120,109,143, +140,127,79,76,69,63,61,56,100,98,91,100,98,91,102,98,89,103,100,91,105,101,93, +105,101,92,111,106,98,134,131,121,111,110,102,78,73,65,85,82,76,102,100,91,98, +96,88,99,96,88,99,96,89,100,96,89,109,105,97,102,97,91,85,81,74,103,99,91,102, +98,90,106,101,93,109,104,98,124,117,107,71,69,64,96,93,86,92,88,81,104,101,92, +107,102,96,104,100,93,103,98,89,102,97,89,106,101,94,98,95,88,66,63,58,83,79,73, +80,75,68,90,87,81,98,92,85,105,97,90,101,99,92,95,92,84,93,90,82,121,113,104, +123,116,106,134,128,117,74,70,63,100,96,87,112,107,97,131,129,120,116,114,106, +84,81,75,105,101,92,115,110,99,90,86,78,100,97,91,82,77,72,70,67,58,77,71,64,93, +91,79,98,96,86,100,94,85,99,93,86,95,91,82,92,90,82,94,89,83,92,89,83,87,85,79, +93,89,83,98,96,89,112,110,102,94,90,83,80,76,69,68,64,57,109,106,97,128,121,113, +103,101,93,107,101,91,103,98,94,105,101,92,104,101,95,104,102,95,104,100,90,102, +99,92,103,100,92,98,96,89,98,96,89,96,92,85,100,93,88,84,79,72,98,93,84,117,115, +106,88,83,78,100,96,88,99,97,90,97,95,88,98,97,89,101,97,87,99,97,88,98,95,89, +98,93,86,96,91,85,116,111,102,110,105,96,110,107,95,79,74,68,89,86,78,108,105, +97,113,113,103,142,138,129,71,67,63,84,81,75,118,115,106,115,112,104,107,103,95, +88,86,80,93,90,80,101,98,91,98,96,90,98,94,86,99,96,90,83,80,74,92,90,78,110, +104,94,114,106,99,133,127,121,83,80,75,92,88,80,95,92,87,92,90,84,99,97,89,102, +99,91,102,99,92,106,100,91,107,102,93,108,102,98,100,96,89,62,59,53,93,90,84, +107,101,92,97,95,89,96,92,86,97,95,88,105,103,96,103,101,92,76,73,67,91,86,79, +103,99,93,102,98,92,106,102,95,110,105,99,98,94,86,83,82,76,98,95,87,97,94,86, +95,92,84,91,87,78,90,86,77,92,87,79,87,82,78,92,88,81,94,89,85,71,68,61,66,63, +57,72,68,63,65,61,57,77,72,66,89,85,78,89,85,79,89,86,79,91,86,79,90,86,79,93, +91,84,129,127,118,65,63,58,86,84,77,84,83,76,90,86,80,97,92,84,108,105,96,102, +98,90,104,102,89,110,104,94,112,106,96,72,70,64,72,68,61,66,65,59,88,86,73,93, +88,78,92,88,79,92,87,77,86,84,75,86,82,72,85,81,71,89,84,75,73,70,62,83,79,71, +82,80,73,84,82,75,105,102,93,70,67,61,112,105,95,106,102,92,97,92,85,100,96,87, +73,69,65,99,93,83,91,88,80,91,89,83,92,87,78,91,88,77,91,88,80,93,91,82,91,88, +79,88,84,74,87,82,74,85,82,76,87,83,75,96,93,85,79,75,66,72,70,63,82,79,72,84, +81,74,86,82,73,88,83,74,86,82,75,87,83,76,84,80,70,84,80,71,85,80,75,85,80,71, +83,80,72,89,87,80,100,97,87,108,104,92,79,78,70,66,62,59,80,76,68,68,63,57,90, +87,79,80,77,69,89,84,80,87,85,78,84,81,74,85,81,76,87,83,75,87,81,73,84,80,72, +81,80,73,90,85,77,93,89,83,86,83,75,87,84,77,102,99,91,64,60,56,82,80,74,90,85, +79,91,88,81,85,83,76,87,82,76,89,84,78,85,82,75,84,80,73,96,91,81,73,70,64,68, +64,56,91,86,79,89,85,78,85,83,77,87,84,76,94,91,81,92,87,79,66,63,56,92,87,78, +99,96,87,93,90,82,99,96,90,101,96,90,88,84,76,71,69,61,74,71,66,91,87,80,87,83, +77,98,95,89,101,98,91,103,99,90,103,99,90,110,106,97,123,118,107,90,84,76,117, +112,104,84,81,74,74,71,66,78,72,67,81,76,71,96,93,87,98,96,88,105,97,90,100,93, +85,97,93,85,105,101,94,127,124,114,76,73,66,100,97,91,97,93,83,98,95,86,97,95, +89,93,91,84,93,89,80,112,106,97,116,113,105,103,100,90,79,74,68,77,75,66,67,64, +58,97,95,83,103,101,94,102,100,93,102,97,89,98,96,89,95,90,87,96,94,87,97,95,87, +73,70,66,62,58,55,95,90,86,116,110,106,103,100,92,86,83,78,92,90,84,111,105,98, +109,103,94,100,95,90,86,81,76,92,87,80,108,104,94,101,99,92,104,97,91,101,96,90, +98,96,88,100,98,90,98,96,89,94,91,84,94,89,82,95,92,86,98,90,84,123,117,107,78, +76,70,96,94,87,95,91,84,95,93,86,96,91,83,95,90,81,96,89,82,92,88,84,89,85,78, +90,87,80,91,88,81,91,89,83,90,88,82,89,84,76,81,79,70,96,91,83,98,93,83,112,110, +101,87,83,77,77,75,68,89,87,80,93,91,83,81,77,69,79,75,69,85,82,75,89,85,76,89, +84,75,88,86,80,88,85,77,89,84,76,82,80,74,105,100,90,106,100,90,115,112,103,97, +93,88,74,70,66,98,97,90,100,98,90,99,97,90,102,98,89,97,94,87,99,95,87,93,88,79, +93,91,84,106,103,94,89,85,76,84,81,75,94,92,85,101,97,88,98,96,89,107,105,98, +102,100,93,74,70,66,94,91,85,97,94,88,97,93,88,99,96,90,109,104,99,118,115,106, +111,106,101,82,78,73,69,66,60,69,66,60,113,110,100,120,115,105,98,92,89,80,76, +73,110,104,97,114,109,101,86,81,75,101,97,92,124,116,107,105,102,94,81,76,69,76, +73,66,102,97,88,98,93,86,104,101,91,106,100,91,96,92,85,103,101,94,126,124,116, +96,91,83,87,83,75,76,72,65,102,99,92,96,94,88,95,92,85,96,93,86,100,95,91,113, +110,102,129,125,115,88,83,77,79,77,71,72,69,63,75,71,65,115,110,101,117,111,103, +115,111,105,108,105,98,107,103,95,105,102,94,120,117,108,107,102,96,81,77,70, +107,105,99,120,117,111,102,98,93,104,101,95,113,110,102,72,70,64,113,110,103, +113,110,103,106,101,95,102,99,91,70,66,60,114,109,99,106,100,91,102,97,88,102, +97,88,104,99,94,104,99,90,102,99,91,103,97,89,101,97,90,107,102,92,102,98,89,95, +90,83,100,95,87,102,97,88,96,94,87,96,93,87,93,91,84,94,88,85,95,90,82,95,91,83, +92,90,83,91,88,80,91,88,82,95,92,85,90,86,80,89,83,79,81,76,70,94,89,84,98,92, +84,114,110,100,68,64,58,87,83,76,93,89,81,110,105,94,75,72,65,70,66,62,73,69,63, +89,85,77,89,86,78,92,87,81,92,88,78,96,93,87,87,82,75,102,100,93,113,109,101, +124,121,109,96,92,86,73,70,64,100,97,90,101,98,90,105,103,96,104,99,90,96,93,86, +96,91,85,91,85,79,101,97,90,104,102,95,104,100,90,94,89,80,100,95,89,107,104,96, +112,109,101,103,98,94,80,76,72,98,93,89,96,94,88,97,94,89,98,93,86,100,95,89, +105,101,92,111,105,100,128,122,113,87,84,76,93,90,82,147,137,128,116,108,101, +134,131,119,125,121,112,115,111,102,90,84,77,96,91,84,105,101,93,110,104,94,109, +105,96,108,103,95,105,100,96,103,98,91,93,90,84,109,106,98,106,103,94,114,109, +100,112,106,95,119,115,106,94,90,82,86,82,76,136,130,120,104,100,94,71,67,61,98, +94,86,101,97,89,95,92,84,106,101,94,122,118,109,118,115,106,78,75,69,79,76,69, +71,67,64,130,126,115,133,129,122,106,101,92,97,92,84,93,89,84,86,83,77,88,86,80, +89,86,81,105,102,95,120,116,109,91,88,83,110,105,100,112,107,102,134,130,123, +144,142,132,68,65,59,117,113,104,107,105,97,103,100,92,98,94,86,66,62,58,100,96, +88,103,101,92,99,96,89,102,99,91,103,100,94,101,98,90,99,97,89,103,98,88,102,98, +90,105,102,93,92,88,80,94,90,81,107,102,96,102,98,89,101,95,90,97,93,86,98,95, +88,96,93,86,96,93,86,94,90,81,93,89,84,94,91,85,95,92,86,96,94,87,94,91,85,84, +80,73,80,75,70,92,88,79,97,94,86,95,93,86,75,71,65,88,84,76,98,95,89,96,91,82, +90,87,76,86,81,76,105,100,91,98,95,89,86,82,78,94,89,83,92,89,81,96,93,85,87,82, +79,101,98,92,113,109,100,141,138,129,88,83,78,79,77,71,97,93,86,101,97,89,104, +100,93,102,98,90,95,91,83,92,87,81,93,88,83,101,97,90,103,100,92,102,98,90,95, +91,82,95,93,84,110,106,98,97,93,85,85,83,79,100,95,91,99,95,90,98,95,90,96,91, +87,95,90,85,99,95,87,103,101,93,111,106,98,131,126,120,90,86,80,77,72,69,113, +107,97,97,94,85,108,104,97,103,100,92,102,98,91,108,103,95,101,97,89,99,95,87, +106,100,91,104,100,93,102,101,94,102,98,91,106,101,95,109,104,96,80,75,70,89,86, +78,87,83,76,82,79,72,82,79,73,94,91,83,110,106,97,110,105,97,122,118,109,117, +113,103,88,86,78,79,75,68,87,83,76,111,107,98,127,122,111,94,91,83,76,73,66,79, +76,69,73,70,64,120,114,108,129,123,116,135,130,124,132,126,117,115,111,105,103, +100,91,107,104,97,107,104,98,107,102,96,102,99,91,97,94,89,98,95,90,115,112,105, +115,111,106,109,107,100,63,60,55,101,98,89,97,92,84,103,98,90,96,94,85,81,77,70, +70,67,60,120,114,104,105,102,96,100,98,88,94,89,80,84,80,73,79,75,68,83,80,73, +87,83,79,90,86,80,84,78,71,98,96,87,100,97,89,102,100,91,104,100,92,100,98,91, +106,101,92,99,96,88,98,95,87,96,91,87,97,93,87,100,96,90,102,99,91,95,92,86,97, +94,91,83,77,71,78,73,67,93,89,82,102,96,86,89,86,79,74,70,63,86,82,74,92,88,80, +90,87,78,86,82,74,88,83,77,88,86,79,106,100,93,107,103,95,81,79,72,98,91,86,98, +96,89,91,86,82,104,102,95,116,111,106,146,140,132,94,90,86,80,77,71,97,92,85, +100,97,91,102,99,92,101,99,92,90,86,78,89,87,83,96,92,87,98,95,88,103,100,93, +101,98,92,96,91,84,92,90,83,113,107,101,106,103,95,100,95,87,98,94,90,98,95,90, +96,92,87,97,91,83,96,91,87,98,94,86,104,100,95,110,105,98,128,122,116,108,104, +99,75,70,67,109,104,95,91,86,79,102,99,94,99,96,88,100,96,88,103,100,91,103,99, +91,87,82,75,104,99,93,105,101,90,105,100,91,104,101,92,105,100,96,108,104,97, +108,105,96,82,79,71,107,104,94,116,110,99,131,128,118,102,98,87,104,100,89,107, +104,95,105,103,96,107,104,94,117,114,107,125,121,114,116,114,107,115,113,106, +122,117,105,91,87,80,76,74,68,79,77,71,80,76,70,94,90,85,105,102,96,105,100,93, +107,102,93,104,98,92,101,96,88,97,94,88,99,94,89,104,100,95,102,98,93,116,113, +107,90,87,81,111,108,101,113,110,103,119,115,106,69,65,60,94,90,85,100,98,91, +110,104,96,103,98,90,101,97,89,101,98,92,92,89,81,91,87,79,89,85,78,89,84,76,90, +87,79,92,88,80,97,94,86,99,95,87,103,98,91,68,65,58,98,95,86,97,94,85,100,96,89, +101,98,90,102,98,89,105,101,92,102,99,89,98,95,88,93,90,85,93,89,84,91,87,82,97, +92,86,94,90,85,97,92,85,88,83,75,83,78,71,90,87,80,82,79,72,76,73,66,79,76,69, +88,84,75,92,87,78,90,87,79,89,86,78,88,85,77,88,85,77,92,89,83,111,109,101,96, +93,86,103,95,88,101,98,91,90,88,81,122,119,112,134,131,121,124,120,112,75,70,65, +81,77,70,96,93,88,100,97,91,100,96,88,97,95,88,73,70,66,98,93,89,94,92,86,98,95, +89,100,97,91,104,100,95,95,91,84,95,93,87,96,92,85,102,99,93,99,94,90,98,95,90, +100,96,91,97,92,87,96,92,85,96,92,88,97,92,85,102,100,93,109,104,100,128,123, +117,90,86,80,78,75,68,101,96,88,81,78,71,99,94,88,101,96,91,105,101,93,92,89,82, +92,89,82,98,94,89,100,97,91,103,98,91,105,100,91,104,100,91,103,97,93,106,100, +93,117,113,105,90,87,80,102,98,90,101,96,86,117,114,104,101,98,89,102,98,87,102, +99,88,102,100,91,103,101,94,108,104,97,107,103,96,107,104,97,113,108,99,123,117, +108,96,92,84,86,82,75,94,89,82,86,82,74,90,86,81,99,94,89,97,94,87,103,98,90, +104,99,92,101,98,90,98,96,89,101,96,91,102,97,93,104,100,95,107,104,98,113,111, +103,96,93,87,110,107,100,121,117,110,82,80,73,90,87,78,126,123,114,128,122,115, +126,122,114,132,126,115,143,137,125,118,114,103,94,91,83,99,95,88,98,93,86,109, +106,96,109,105,96,101,97,88,107,103,94,90,86,80,71,67,64,106,102,93,95,91,83, +100,94,88,102,98,90,103,99,90,105,101,92,104,101,92,96,93,86,95,91,84,92,89,83, +100,97,91,96,93,86,95,91,84,94,91,84,90,87,82,78,75,68,88,86,79,92,87,80,83,80, +73,83,79,72,86,82,75,91,87,80,89,85,77,90,85,78,87,84,76,89,85,76,90,87,79,95, +91,84,120,114,105,85,81,74,122,117,109,125,118,105,102,100,93,78,75,70,82,77,71, +77,73,67,77,74,67,95,93,86,101,95,87,94,90,85,113,109,101,78,74,67,101,98,92,97, +94,87,97,94,89,101,98,90,104,102,95,96,93,85,109,107,98,84,80,74,79,76,70,99,96, +90,99,94,87,99,95,88,100,95,91,96,92,86,96,93,88,96,92,86,104,99,95,108,104,99, +117,112,106,87,83,76,109,106,98,78,74,68,53,49,46,97,92,86,100,97,89,111,106,98, +110,106,97,109,104,96,112,108,100,94,89,85,100,97,90,104,100,90,105,101,92,104, +98,89,118,114,105,93,90,82,106,104,94,98,95,86,98,94,86,112,108,100,103,100,92, +102,98,90,102,97,87,104,100,92,106,101,92,106,103,96,104,101,94,103,101,94,110, +107,97,131,126,115,103,98,90,80,76,68,100,96,88,91,88,80,87,85,79,94,89,81,91, +88,80,100,95,86,99,95,87,103,99,92,101,98,91,101,98,91,95,91,87,104,99,95,99,96, +91,117,113,107,78,75,70,108,105,99,104,100,95,92,89,83,70,65,61,106,101,95,107, +103,96,110,107,100,114,110,101,111,104,95,112,107,97,102,98,90,101,96,89,93,89, +82,96,92,83,96,93,85,92,90,83,98,94,85,82,80,74,86,81,75,105,100,93,86,83,76,93, +89,81,101,97,88,102,99,91,104,99,92,104,99,92,116,110,104,79,77,72,75,72,67,86, +83,78,94,91,86,93,89,84,100,95,88,90,87,82,86,84,77,77,75,70,94,89,81,81,79,72, +81,78,71,88,81,74,90,85,77,88,83,75,86,82,76,88,84,75,89,86,77,93,89,80,98,95, +88,126,121,113,105,102,95,96,91,83,75,71,64,93,88,81,109,106,98,113,109,104,122, +118,109,105,101,96,96,91,86,95,90,84,116,111,101,84,81,74,96,95,87,98,96,88,97, +93,85,100,96,88,98,96,90,101,99,92,97,93,88,108,103,98,127,123,113,60,56,53,88, +86,81,102,99,93,98,94,90,93,90,84,95,90,84,97,92,88,96,91,85,104,99,91,106,102, +97,108,104,95,94,91,85,116,112,105,102,100,93,73,70,66,83,80,74,116,109,103,101, +96,88,101,96,90,105,100,93,105,100,92,89,86,81,101,96,87,104,100,90,106,101,92, +106,102,93,105,101,93,102,97,90,101,98,90,99,93,85,93,89,81,104,99,90,128,124, +113,85,82,73,103,98,88,104,100,92,105,101,94,105,101,92,100,96,88,104,98,89,96, +93,86,99,95,87,93,88,81,114,110,100,92,89,81,90,88,82,88,83,79,90,87,80,86,82, +74,94,90,82,93,89,82,98,95,87,104,101,92,102,97,93,92,88,84,102,99,94,100,96,90, +111,107,100,96,91,85,108,104,95,100,95,86,96,93,84,74,71,65,105,101,95,106,101, +96,110,106,97,109,105,97,98,94,88,98,93,84,96,92,84,99,94,87,104,100,91,96,92, +84,82,78,71,74,69,64,95,92,85,107,104,95,92,86,77,94,92,85,117,111,100,76,71,65, +101,96,88,102,98,91,104,99,89,104,99,92,107,101,95,104,102,95,94,90,85,91,86,83, +101,97,89,100,95,88,96,91,87,91,88,82,84,78,73,68,65,60,91,87,77,81,78,70,82,78, +69,90,86,80,89,85,78,87,83,75,86,83,75,90,86,77,93,88,82,95,91,84,115,110,105, +117,114,106,79,75,68,78,74,66,70,67,62,93,89,80,114,109,103,102,99,94,98,93,89, +96,91,88,91,88,84,105,101,94,108,104,98,84,80,73,102,100,93,99,97,89,95,92,83, +100,96,87,100,97,89,101,98,92,97,93,85,107,103,96,115,112,103,116,112,106,63,59, +56,91,87,83,97,94,88,90,86,80,93,89,84,94,91,86,97,92,89,102,99,91,107,102,94, +104,100,93,93,90,84,98,95,87,127,123,114,78,75,70,136,129,122,103,98,90,82,78, +73,101,96,90,108,102,95,107,104,97,80,77,72,101,97,87,104,100,91,106,102,93,114, +111,104,88,85,77,111,108,97,100,97,87,95,91,86,88,85,77,98,93,85,121,118,110,98, +94,86,102,97,89,103,98,90,105,101,95,101,98,91,97,93,86,98,95,86,101,98,91,104, +100,92,81,77,70,121,117,106,104,101,93,97,92,86,86,83,77,93,87,80,81,78,71,92, +89,81,93,90,82,96,92,85,105,101,96,93,91,85,99,95,91,101,98,92,98,94,89,101,97, +91,109,105,99,114,111,105,114,110,104,105,101,92,75,70,63,105,100,94,106,102,94, +108,105,98,109,106,96,94,89,80,101,97,86,98,93,84,81,77,71,82,78,71,85,81,74,82, +78,71,101,96,92,118,114,103,105,100,90,80,78,71,107,104,96,134,130,120,61,58,53, +102,98,89,110,107,98,98,95,89,100,97,91,103,98,92,90,87,82,84,80,76,95,91,85, +100,99,91,100,99,93,100,96,91,91,88,83,84,81,76,82,75,69,90,85,76,83,79,72,90, +87,79,91,88,81,89,85,80,87,84,77,89,85,80,91,87,80,95,90,83,104,101,93,134,129, +121,86,82,74,79,76,71,77,72,66,90,87,82,97,95,89,107,102,98,120,117,110,89,84, +79,96,91,87,99,95,90,118,114,110,74,70,66,102,98,92,102,98,93,102,98,91,97,93, +86,100,96,92,101,98,95,106,104,97,105,102,93,78,77,71,104,102,95,113,108,101, +110,108,101,68,64,61,105,100,93,92,90,83,89,86,81,96,92,87,96,94,88,104,100,93, +107,102,97,102,98,91,96,93,86,97,93,86,122,119,112,87,81,73,107,100,92,120,114, +103,116,109,103,102,97,93,115,111,101,125,123,115,79,75,70,100,97,87,104,99,90, +105,100,92,107,104,97,100,96,86,108,103,94,98,94,86,93,89,82,88,83,74,94,89,80, +102,98,90,138,133,125,76,72,68,110,107,99,104,101,95,101,99,90,96,92,85,99,94, +87,94,91,84,136,132,122,109,107,96,110,108,97,101,98,90,97,92,83,102,97,91,94, +89,83,84,79,74,92,90,83,96,92,85,97,93,85,100,96,91,89,86,81,97,94,89,101,97,92, +97,94,89,84,80,75,107,103,97,108,103,96,115,111,102,93,90,81,90,84,77,102,97,89, +106,102,95,110,104,95,99,94,87,94,91,83,87,83,75,85,81,73,87,83,76,87,83,76,116, +111,100,129,125,114,134,130,120,115,110,102,96,93,86,100,94,86,109,105,99,86,82, +75,76,72,66,92,89,82,97,93,84,96,92,86,87,84,78,94,91,86,85,81,76,86,82,75,92, +89,84,97,94,87,99,96,90,102,99,95,93,88,82,83,80,74,75,73,67,88,84,77,87,83,76, +89,86,78,91,86,81,91,88,81,90,86,80,92,88,81,93,90,82,100,96,88,111,109,98,136, +132,121,87,84,76,78,74,67,83,79,71,80,78,72,94,94,86,97,94,86,107,101,95,119, +115,109,84,82,76,113,109,102,90,87,79,92,89,83,100,97,91,100,96,88,100,97,89,96, +93,86,98,95,87,102,98,93,117,114,107,68,65,59,93,91,84,103,98,91,102,100,93,125, +121,115,107,102,98,80,76,73,72,69,65,98,94,89,101,97,92,97,95,89,105,100,93,103, +100,94,105,101,93,89,86,78,102,98,91,99,97,90,93,89,81,101,97,92,101,98,92,103, +98,92,109,104,96,109,107,99,124,120,109,82,77,72,95,91,83,96,94,88,105,100,91, +103,100,94,107,103,94,111,107,97,97,94,87,82,78,71,89,83,75,94,90,82,96,92,85, +119,116,109,122,119,109,74,71,65,115,111,103,104,100,91,99,94,85,101,98,90,93, +91,82,105,101,92,110,105,94,106,101,92,108,104,96,93,90,82,104,99,95,102,98,91, +95,91,84,98,94,87,102,97,92,97,92,85,94,90,86,90,86,82,97,94,88,102,96,87,98,94, +88,75,74,69,105,102,96,107,104,97,118,114,108,68,64,57,84,82,75,104,100,93,105, +101,94,104,100,92,94,89,81,91,89,83,76,72,65,119,116,106,134,129,118,125,121, +108,119,114,102,119,113,102,111,107,97,107,103,94,104,99,92,86,81,72,129,127, +116,100,96,87,118,114,104,92,88,81,102,97,88,103,100,92,98,95,89,85,83,76,85,82, +74,84,81,74,88,87,80,94,90,85,95,91,86,105,101,96,96,91,87,84,80,73,74,68,64,91, +87,78,89,85,77,92,87,79,91,88,81,91,87,80,92,89,82,93,89,83,98,93,85,107,102,94, +128,123,110,123,118,109,81,77,71,65,61,55,84,81,76,83,79,72,95,92,84,96,91,86, +94,91,85,97,92,89,114,108,101,100,95,91,70,67,61,100,97,91,101,97,89,99,96,90, +97,93,86,96,93,86,95,93,86,118,113,108,71,68,64,92,88,80,88,83,77,96,93,87,99, +97,90,113,108,103,134,131,123,119,115,109,64,63,58,98,96,90,104,99,95,102,97,93, +103,100,93,108,105,98,92,90,82,100,95,89,98,94,86,88,86,80,92,87,83,100,98,91, +104,100,94,105,101,93,109,104,99,129,125,115,79,75,68,93,87,79,100,95,87,108, +103,94,113,109,106,103,98,90,88,86,80,80,77,71,120,115,106,81,78,72,93,88,80, +100,95,90,101,97,89,111,108,101,139,134,123,102,97,90,80,77,72,111,108,100,96, +94,89,97,93,87,95,92,86,106,102,93,108,103,93,108,102,93,107,103,95,88,86,80,99, +94,84,102,99,91,103,99,91,99,95,89,102,99,91,104,100,92,98,96,88,92,89,84,101, +96,89,101,99,92,106,103,96,86,82,77,107,104,97,110,106,101,116,111,103,83,79,73, +96,93,85,85,81,76,102,98,90,92,89,83,88,84,76,82,77,72,84,81,73,139,134,123,123, +119,108,119,115,106,113,109,100,106,102,93,107,102,92,106,102,93,102,99,91,86, +81,74,102,97,88,105,100,90,104,101,92,97,93,85,104,100,91,94,90,83,118,113,104, +89,84,79,85,80,75,89,86,79,95,91,87,105,100,96,110,105,100,105,101,94,98,92,84, +80,75,68,108,104,95,83,79,73,95,90,83,95,91,83,96,91,85,95,91,83,94,91,84,97,92, +87,106,101,91,127,124,113,115,109,98,84,78,72,72,68,61,70,66,60,85,83,75,85,81, +74,97,95,89,98,96,90,97,94,86,94,92,86,112,110,102,89,86,81,84,81,77,103,99,92, +104,98,90,96,92,87,96,94,87,97,93,88,96,93,87,77,74,70,88,85,79,88,85,80,83,79, +74,98,94,85,98,95,90,106,102,93,119,117,110,130,126,120,67,64,60,94,91,86,102, +98,91,105,100,93,103,100,94,100,97,90,98,95,89,100,97,89,99,95,87,92,88,83,90, +87,80,100,97,89,105,100,92,106,101,95,110,105,100,130,126,120,66,62,56,106,101, +94,101,97,89,98,95,88,103,100,92,114,109,101,109,107,99,107,103,95,108,105,95, +106,102,94,92,88,83,103,97,89,103,98,90,111,107,96,122,117,107,127,125,113,83, +82,77,69,67,61,72,70,64,89,86,80,104,100,92,103,100,92,107,102,93,104,101,92, +109,106,96,79,75,70,82,77,70,97,92,85,99,95,87,97,94,87,98,93,86,101,97,91,96, +92,88,100,96,91,102,97,91,110,107,100,87,84,79,101,96,92,114,109,105,104,100,95, +101,99,92,94,90,82,117,114,105,124,119,111,96,92,87,90,87,82,84,81,75,69,66,60, +111,109,101,124,122,113,124,119,109,114,110,102,96,92,87,102,98,90,105,101,92, +105,100,91,99,95,87,84,81,74,100,96,91,104,99,89,105,101,91,97,94,85,103,98,91, +104,101,94,107,103,97,92,89,83,82,78,72,94,90,83,114,109,104,102,100,93,104,100, +91,99,95,87,89,87,78,72,70,64,86,82,76,95,91,82,93,86,82,97,91,83,96,92,84,99, +94,86,102,98,88,114,110,97,108,103,97,87,81,75,82,78,71,75,71,66,70,67,61,74,69, +64,87,83,77,87,81,75,95,93,86,101,98,91,101,98,92,102,97,90,108,104,99,72,69,65, +98,94,88,102,97,93,97,93,88,97,95,89,98,95,87,89,86,81,84,81,74,92,89,81,98,96, +90,89,83,78,84,83,76,98,97,90,98,94,90,104,100,95,108,105,98,136,130,125,77,74, +70,85,83,76,110,105,96,104,98,92,105,100,95,100,96,91,103,100,93,96,93,87,97,93, +88,96,91,84,89,85,79,102,99,93,104,100,95,101,97,93,112,108,103,121,117,111,71, +68,63,104,101,95,120,116,109,114,111,102,112,109,100,107,103,94,103,101,93,103, +99,92,105,100,92,128,124,113,88,84,77,108,103,93,106,102,93,109,107,99,111,108, +98,122,118,108,86,83,76,132,127,119,90,87,80,61,58,54,103,101,92,126,122,109,91, +88,79,92,88,80,75,71,65,85,81,77,99,93,85,95,92,87,98,94,86,99,94,87,95,92,85, +97,93,88,96,92,88,97,94,89,101,98,92,117,112,104,73,70,66,102,99,95,108,104,99, +109,105,99,105,102,95,94,92,86,104,101,94,101,98,92,101,96,89,78,74,68,79,76,70, +71,67,61,124,121,115,129,124,115,123,119,113,113,109,101,71,68,63,102,99,92,106, +102,94,105,99,92,96,91,85,87,84,76,95,92,86,104,99,89,100,96,88,93,89,81,102,97, +89,106,101,94,107,102,95,96,92,87,81,79,74,88,86,79,84,82,76,103,98,91,101,96, +88,97,92,88,87,81,74,74,69,64,90,87,79,100,95,87,99,93,84,101,96,87,107,104,95, +119,117,108,118,115,106,84,80,73,81,77,71,93,88,80,88,86,78,77,73,68,81,77,70, +81,77,70,92,88,81,85,82,76,95,92,84,100,96,89,102,99,93,104,100,95,102,97,93,96, +92,87,102,98,90,97,93,88,99,96,90,102,97,90,104,101,92,80,76,70,96,93,88,100,96, +91,96,94,87,89,84,78,87,84,76,96,93,86,97,95,89,100,99,93,104,102,95,125,121, +115,91,87,83,72,69,65,108,103,99,104,100,94,105,101,96,105,101,96,101,98,92,97, +93,88,96,92,87,95,92,86,91,89,83,113,108,100,106,101,96,98,94,89,113,109,100,87, +82,79,116,110,103,85,81,74,86,83,76,104,99,91,107,103,95,105,101,96,99,95,87,98, +94,89,101,97,89,102,97,87,120,116,107,123,116,106,107,104,97,103,98,92,116,111, +102,93,89,83,94,90,81,113,108,99,135,130,121,106,102,93,67,63,58,98,93,84,86,83, +75,137,133,122,115,110,100,97,93,86,98,93,83,105,100,93,103,98,91,96,92,84,97, +92,86,97,93,88,96,92,87,98,93,86,103,100,94,115,111,105,62,60,56,94,89,81,105, +102,96,104,98,92,101,98,92,89,86,80,101,99,92,103,99,91,108,105,98,78,75,70,70, +66,60,100,96,90,125,122,115,130,125,119,120,117,111,108,103,94,101,98,91,73,69, +65,103,99,91,103,99,91,96,93,85,90,87,79,100,96,87,103,98,90,97,93,85,87,83,76, +102,98,89,102,98,89,106,102,92,96,92,85,89,84,76,92,90,82,95,91,86,97,92,89,98, +93,89,98,92,86,86,81,76,77,74,67,83,77,70,78,73,69,84,79,74,112,106,96,103,98, +88,89,86,79,78,75,68,75,71,64,86,82,74,107,103,93,101,97,89,107,104,97,80,77,70, +106,102,95,97,92,83,87,81,75,98,95,86,94,91,86,101,99,92,102,100,93,97,95,88, +104,100,95,96,93,88,97,93,88,103,99,93,99,96,88,73,70,67,96,91,87,98,93,90,94, +91,86,95,92,86,89,84,78,87,83,79,93,91,85,96,91,87,99,97,89,102,100,93,116,111, +107,117,113,107,52,48,46,103,98,94,102,97,91,107,104,97,105,102,96,100,97,95,99, +96,90,99,95,88,95,92,86,94,90,82,116,113,103,114,111,103,81,77,73,100,97,91,86, +82,76,111,106,98,137,131,122,72,68,64,103,98,89,106,102,96,104,101,93,97,94,88, +96,93,84,98,95,89,96,91,84,93,90,82,105,100,91,110,105,100,123,119,110,87,83,75, +84,80,71,107,104,96,101,97,90,101,97,88,128,123,113,118,114,103,74,69,63,94,90, +82,112,109,100,108,104,94,99,96,88,95,90,81,101,99,92,105,101,95,99,95,91,93,88, +82,96,92,86,100,97,88,97,93,85,104,100,95,117,112,105,77,74,68,83,79,75,102,100, +93,101,96,88,104,101,94,93,91,81,101,98,89,116,113,106,104,99,93,80,76,73,65,61, +56,116,112,106,119,116,107,130,124,120,115,112,104,107,104,97,133,127,118,102, +97,91,73,70,64,96,91,82,92,89,81,89,85,78,101,96,88,104,98,90,93,89,82,73,69,64, +83,78,71,103,99,90,128,122,111,99,94,86,106,101,92,100,95,87,88,83,77,96,91,88, +100,97,91,90,87,78,90,87,81,78,75,66,105,100,92,90,86,77,77,74,67,73,69,62,76, +73,66,82,78,71,83,79,72,79,76,69,86,83,75,86,82,76,88,83,75,99,94,88,123,120, +112,88,84,79,90,87,80,89,86,81,107,102,93,83,79,74,101,96,88,102,98,93,106,103, +96,101,96,89,92,89,82,99,94,88,101,97,89,90,87,80,91,88,82,92,87,83,93,88,84,94, +92,85,99,95,90,89,85,80,88,86,80,92,86,80,93,89,84,97,93,88,100,97,91,108,104, +99,127,123,117,63,61,57,81,77,74,101,98,92,105,101,96,105,101,96,101,97,93,99, +96,90,100,97,91,96,93,85,92,86,77,114,110,102,89,86,79,97,94,88,116,111,104,106, +102,97,97,96,88,119,113,106,125,120,111,87,83,79,92,89,84,111,107,99,102,98,92, +97,92,86,96,93,85,95,91,83,95,89,80,107,102,95,109,105,96,94,91,84,81,78,70,106, +102,93,102,97,91,96,93,85,96,91,84,98,94,88,122,119,110,86,83,77,82,80,73,111, +107,97,105,102,95,100,97,91,98,93,84,98,96,88,103,98,90,98,96,89,86,82,74,94,90, +82,105,102,94,101,96,89,98,95,88,91,89,83,84,83,76,93,90,82,95,93,86,83,81,75, +76,74,69,65,63,58,82,78,71,86,82,77,116,113,104,92,89,84,64,60,55,56,54,49,97, +92,83,121,118,109,113,111,104,108,104,96,111,105,96,133,128,117,94,92,84,94,91, +84,105,99,91,101,96,89,121,116,107,82,78,70,81,76,68,105,102,94,115,109,103,104, +100,92,101,97,90,91,88,83,121,113,104,103,97,89,97,94,86,92,89,80,95,91,84,88, +85,79,97,92,88,77,74,69,96,91,84,106,101,90,111,104,95,89,87,80,80,76,70,87,82, +77,83,80,73,88,83,77,88,84,79,89,84,78,89,85,78,95,90,84,92,89,81,118,113,108, +121,117,109,73,69,65,71,67,60,90,86,80,97,92,85,101,96,87,122,117,108,77,74,69, +101,98,91,102,98,92,107,103,95,100,94,89,92,89,84,88,85,80,95,90,81,99,94,88,98, +96,89,90,86,81,88,84,77,97,90,84,91,88,83,95,90,86,99,94,89,104,101,94,129,123, +115,80,76,70,61,59,54,100,96,92,103,100,94,105,100,94,99,96,92,98,95,89,100,95, +89,97,92,86,68,65,59,100,94,88,98,92,84,95,90,81,92,89,81,91,89,83,91,87,79,92, +90,83,115,110,100,113,110,100,71,70,64,86,81,74,97,95,88,91,88,82,87,84,75,90, +87,79,91,89,82,92,89,82,101,95,87,86,81,75,81,78,72,96,91,84,93,88,79,87,82,76, +86,80,73,82,78,69,88,85,76,87,81,74,66,62,57,101,99,91,90,87,78,96,92,84,95,89, +83,89,85,76,90,86,81,85,82,74,76,72,66,83,78,74,90,85,78,106,103,93,82,80,73,99, +95,89,77,74,69,74,69,66,103,99,91,122,120,111,119,115,106,101,99,90,100,96,91, +93,91,84,100,97,89,118,114,104,79,75,66,113,111,103,108,105,95,79,75,71,83,79, +73,92,88,80,96,91,85,100,96,89,106,102,92,66,61,55,94,89,81,105,99,89,81,75,68, +78,74,69,102,100,91,86,84,76,96,93,85,89,85,76,76,73,66,113,108,98,90,87,81,93, +89,84,83,81,73,87,81,74,76,75,68,81,75,68,84,78,71,79,74,69,86,82,77,92,87,81, +117,109,103,83,79,74,72,69,63,75,72,65,77,73,67,80,75,70,77,75,69,81,79,73,86, +83,77,90,85,76,86,81,72,81,75,68,87,86,79,124,118,108,94,90,82,64,60,55,97,92, +87,96,93,85,105,100,95,66,62,57,81,77,71,84,82,75,86,83,78,84,80,72,83,81,73,85, +80,77,87,83,77,86,81,76,84,81,74,94,89,85,79,76,71,79,76,69,79,76,70,85,79,72, +85,80,73,95,90,85,108,102,98,86,81,72,48,45,43,93,88,79,96,91,82,104,99,95,97, +95,88,89,85,77,77,71,65,63,61,56,93,88,81,102,100,93,98,96,89,100,97,91,100,97, +90,100,98,91,98,95,89,99,95,90,105,100,94,121,116,109,111,108,101,64,62,57,94, +90,85,97,95,88,97,95,89,100,98,91,99,94,88,109,106,98,115,109,106,76,74,68,105, +103,96,101,96,91,102,99,92,101,96,88,97,92,88,90,86,80,94,90,85,114,111,105,59, +56,51,104,102,95,97,93,86,100,97,89,101,97,86,100,95,88,103,99,91,98,95,86,87, +84,77,92,89,82,101,96,90,121,117,107,106,101,93,124,118,107,90,85,77,78,76,70, +74,70,63,95,92,84,104,100,91,97,94,86,110,107,101,106,102,96,106,102,95,102,100, +91,98,95,88,91,89,82,119,116,103,132,128,115,131,124,108,86,82,75,108,104,96, +106,102,95,122,116,105,76,74,65,105,102,89,83,81,75,85,81,73,107,104,96,117,113, +104,122,119,109,91,89,83,98,95,86,100,97,88,114,109,99,124,120,113,101,96,87,93, +89,80,93,87,80,89,86,78,98,92,84,93,90,81,83,77,70,100,96,88,105,100,95,134,132, +120,80,75,70,89,86,80,85,81,75,86,83,76,87,81,74,88,84,79,92,89,83,98,94,86,93, +91,85,91,88,81,93,86,79,95,89,84,99,95,90,129,125,117,68,64,61,110,108,102,97, +96,90,80,79,73,77,75,69,83,80,75,95,92,85,88,84,78,98,93,85,92,87,81,86,84,76, +97,94,86,95,93,86,101,99,91,101,98,89,67,64,60,86,83,75,87,81,75,84,82,76,89,85, +77,97,93,83,103,101,94,101,99,91,50,47,44,86,84,76,95,89,80,83,80,75,85,81,73, +110,105,95,83,80,73,78,75,68,85,81,74,103,97,91,102,98,91,102,99,93,103,100,92, +101,96,92,96,94,87,99,94,87,101,96,92,105,100,93,128,122,118,132,126,121,76,74, +69,86,82,77,98,95,86,99,94,84,102,96,87,129,124,115,74,71,66,109,105,100,105, +102,96,99,97,90,102,100,93,104,99,90,97,92,85,93,88,82,92,87,83,99,94,85,97,92, +85,75,71,65,98,96,88,81,77,70,98,90,84,105,99,92,101,97,91,103,98,88,91,88,82, +96,93,86,98,92,87,100,98,91,116,112,102,112,107,98,89,84,78,85,81,74,76,74,68, +84,81,75,104,101,92,96,93,85,110,107,94,113,107,97,107,102,92,103,98,88,105,100, +90,88,83,75,92,89,83,123,119,110,127,122,111,112,107,96,94,90,81,112,107,99,132, +127,117,102,97,88,76,72,67,74,72,64,108,105,98,98,94,86,103,99,91,115,112,104, +120,115,107,94,90,82,105,103,94,108,104,94,126,119,109,116,110,104,89,86,79,97, +94,87,93,91,85,101,96,89,97,92,85,85,78,72,106,102,95,115,112,104,138,136,126, +81,79,72,90,88,82,93,90,84,92,88,81,95,90,82,98,94,89,104,99,91,104,99,93,99,96, +91,97,94,87,97,93,85,100,97,91,94,90,85,133,130,123,119,115,106,84,80,73,82,77, +71,101,98,92,123,120,112,99,97,90,101,96,89,108,106,98,92,90,84,97,95,88,96,91, +87,101,96,92,108,106,99,109,105,99,68,63,59,90,83,76,89,87,80,90,86,79,93,88,81, +95,90,81,98,96,89,106,103,94,116,113,102,71,69,64,98,93,87,120,115,104,119,117, +109,120,114,103,116,112,106,77,74,68,90,85,79,84,81,76,96,92,87,97,92,85,101,96, +92,102,100,93,98,96,89,99,94,91,94,91,86,97,92,86,101,97,92,108,103,99,136,130, +122,132,130,121,62,59,56,84,81,78,90,87,79,106,102,93,90,85,79,106,102,96,107, +104,98,103,100,94,98,95,86,103,101,94,110,105,96,100,96,87,96,93,84,93,89,81,92, +90,83,105,101,92,76,72,66,88,84,77,72,70,65,64,60,54,77,75,70,94,89,82,103,98, +89,97,94,86,97,94,89,98,94,86,104,100,91,129,123,111,91,88,80,96,93,85,98,95,87, +80,76,69,76,72,68,104,99,93,96,93,84,110,108,97,109,104,94,104,101,92,101,96,91, +101,97,89,91,86,79,73,70,64,92,88,79,87,82,74,73,68,62,115,110,101,112,107,96, +134,130,117,90,85,79,100,96,90,98,91,83,98,91,84,86,82,73,94,89,83,106,103,95, +122,119,110,98,94,85,113,111,103,104,100,91,114,109,100,136,131,119,89,84,76,91, +89,82,103,98,88,104,102,91,102,96,88,82,76,68,101,96,89,135,131,120,111,106,99, +80,75,69,107,101,92,99,94,88,96,92,85,99,96,87,102,98,94,104,99,95,101,96,90, +100,96,92,101,96,92,101,98,92,104,99,92,95,93,86,122,120,112,130,124,116,87,82, +77,110,106,100,106,101,91,110,107,100,115,110,105,101,99,92,95,92,85,120,116, +109,88,84,78,102,98,94,110,105,101,108,104,98,79,75,68,93,91,84,87,84,76,90,87, +80,91,87,81,95,90,82,96,92,83,99,96,86,103,101,94,121,118,109,70,68,63,81,77,70, +102,98,90,106,103,93,115,111,102,94,91,83,78,74,67,98,93,87,84,81,76,104,101,92, +93,89,85,95,92,87,105,101,96,104,100,95,99,94,90,97,92,85,97,92,85,102,98,95, +103,100,95,113,108,103,144,138,134,95,90,86,77,75,70,119,116,109,116,110,106, +123,117,107,111,108,101,103,100,94,99,95,91,100,97,91,107,103,98,105,102,97,98, +95,86,96,91,84,96,91,84,94,90,83,98,95,86,97,93,84,80,75,68,76,73,66,82,77,70, +140,134,124,117,114,108,103,100,92,101,97,90,99,96,88,101,96,89,104,100,93,102, +98,90,99,97,90,111,109,101,111,107,97,93,89,81,72,68,64,95,92,86,93,89,81,111, +107,98,107,106,96,104,101,94,100,96,87,105,103,96,82,80,70,102,99,88,145,141, +131,140,135,124,123,119,107,75,71,64,96,93,86,86,82,75,102,96,87,119,111,102,82, +80,72,108,103,94,97,94,86,92,87,78,92,87,78,119,115,106,146,143,132,91,87,78, +115,110,99,130,127,118,99,96,88,79,74,68,88,84,77,117,113,104,87,84,77,95,89,82, +72,66,57,104,98,94,126,121,113,81,77,72,79,76,71,100,95,86,98,93,84,97,92,83,98, +93,88,105,100,94,101,97,91,100,97,91,102,98,93,102,97,88,101,97,88,105,102,93, +115,109,101,110,104,99,77,75,69,70,67,60,89,84,78,101,96,90,100,96,91,96,93,86, +100,97,91,98,94,89,100,97,91,130,126,120,97,92,87,111,108,101,70,69,63,105,100, +96,93,89,84,85,80,75,91,88,81,92,89,82,96,91,83,95,91,82,98,95,88,105,102,96, +118,114,108,97,94,88,52,49,44,100,97,88,105,101,96,111,108,101,66,64,59,98,94, +85,97,91,82,88,83,76,101,96,86,95,92,85,112,106,102,107,102,98,107,102,98,99,97, +91,96,92,86,99,96,90,100,97,92,105,100,96,112,108,101,107,104,98,85,82,77,70,67, +63,107,102,96,104,99,92,112,110,102,108,104,99,99,96,91,94,90,85,97,93,90,106, +102,97,105,101,93,98,93,85,96,92,83,91,89,82,93,89,82,105,101,92,78,75,68,80,77, +69,129,126,111,119,112,102,122,119,112,144,140,130,103,101,94,106,103,94,96,93, +87,90,87,82,101,97,88,99,96,89,99,96,89,113,109,101,103,100,92,116,112,103,98, +93,84,88,86,80,94,89,85,110,103,96,108,103,94,105,101,93,100,95,88,102,99,90,78, +76,67,113,109,98,115,111,101,117,112,103,141,136,125,127,126,117,77,75,69,117, +112,102,104,100,89,113,108,97,69,66,58,109,105,95,107,103,93,103,100,92,81,76, +68,98,93,84,117,114,103,131,127,114,103,100,89,120,114,103,98,96,88,85,79,72,78, +74,68,95,90,83,111,106,96,97,91,83,98,93,88,111,107,99,102,99,90,108,103,100,63, +59,55,98,94,88,94,91,83,95,90,82,100,96,87,103,100,92,112,108,97,115,110,100, +102,98,90,85,81,74,113,109,101,124,119,112,101,98,92,73,70,66,77,73,67,81,79,74, +89,86,79,112,107,96,106,100,90,96,93,87,114,110,104,88,84,80,104,99,95,113,109, +103,119,113,107,75,71,67,95,90,85,95,92,86,88,85,78,87,82,76,88,85,79,95,90,83, +94,92,83,98,93,84,100,98,91,84,82,75,90,86,80,128,124,116,82,79,73,70,68,62,121, +117,107,74,71,66,91,88,83,101,97,89,98,93,84,86,82,75,103,98,88,97,93,88,97,94, +89,99,95,90,119,112,109,100,95,91,93,91,84,100,96,90,102,98,93,110,105,101,107, +102,97,84,80,76,81,78,72,80,76,71,105,101,96,101,98,92,115,110,102,105,101,92, +98,93,86,96,91,87,98,93,86,106,101,96,104,99,94,99,95,87,96,93,86,91,89,81,95, +93,86,82,79,71,76,73,67,133,129,119,119,114,103,115,110,99,120,115,107,118,114, +104,127,124,115,110,107,100,91,88,82,89,87,80,94,92,85,96,92,84,102,99,91,113, +110,101,103,99,93,106,102,94,126,121,110,83,79,73,94,90,83,106,102,93,109,104, +95,105,101,94,104,99,92,100,97,90,97,94,86,108,103,93,110,106,99,115,110,101, +114,110,102,138,135,124,83,80,73,117,111,101,88,83,75,72,70,63,91,85,77,67,63, +57,96,91,82,124,119,107,101,99,89,92,86,78,102,100,91,112,107,96,114,111,99,109, +105,94,104,99,90,90,87,79,86,83,76,89,87,80,94,90,83,103,96,89,96,89,84,112,107, +100,109,102,93,116,109,102,64,60,55,95,91,87,94,90,82,98,93,84,108,105,98,119, +113,103,95,91,83,85,81,74,108,105,99,121,116,111,108,105,98,108,105,97,79,74,69, +81,79,73,91,88,85,98,92,87,102,98,89,105,102,96,100,95,89,114,111,102,88,84,79, +100,95,91,103,100,94,119,114,109,77,74,69,94,90,85,101,97,92,95,92,86,89,87,80, +90,85,78,94,91,82,94,91,85,107,103,93,91,88,80,76,72,66,99,96,88,104,98,91,107, +103,95,131,127,117,80,76,72,79,76,71,79,77,71,110,106,100,97,94,86,91,86,80,100, +95,87,106,103,95,104,100,95,102,98,93,102,98,93,101,96,92,102,99,94,83,81,76, +101,97,91,103,99,94,113,110,104,103,100,95,98,93,87,74,71,66,90,87,81,104,100, +92,100,95,88,111,107,100,101,98,91,96,92,84,96,92,87,101,97,91,106,102,97,102, +98,90,101,96,88,94,91,84,93,90,84,94,91,84,73,70,64,115,111,101,129,123,112,103, +99,88,109,102,94,112,107,99,122,116,105,113,109,102,104,101,95,85,80,73,96,93, +85,96,91,82,98,93,87,94,92,85,104,101,92,98,94,85,99,97,90,121,117,106,76,73,67, +99,96,87,106,101,91,110,105,96,104,100,93,105,102,94,89,85,79,107,103,92,106, +102,94,110,103,95,110,106,98,112,107,96,126,121,109,88,84,75,106,99,91,97,92,83, +84,80,72,83,78,70,104,101,92,127,122,110,77,74,65,94,90,84,101,96,87,100,93,85, +105,100,91,108,102,93,102,96,89,105,100,91,103,98,88,98,93,84,90,85,77,91,88,80, +98,93,86,94,88,80,109,105,97,114,107,99,114,106,98,80,78,72,89,85,81,109,105,97, +105,101,93,90,86,81,69,66,61,100,95,91,104,101,95,103,99,95,107,103,98,116,112, +106,121,118,111,77,74,68,90,87,80,103,95,89,101,96,88,101,97,88,101,96,88,107, +104,96,85,81,75,98,94,90,102,97,90,109,105,100,96,94,88,87,84,79,105,101,96,100, +98,91,98,93,89,89,85,81,91,84,79,99,96,88,108,105,95,83,81,75,76,73,66,99,96,87, +96,92,87,99,94,84,101,98,89,114,111,103,104,100,93,75,72,67,100,98,90,105,102, +95,122,119,111,123,120,112,86,82,73,98,96,90,100,97,89,103,97,92,102,98,91,102, +97,93,101,98,91,93,89,84,96,92,84,101,97,91,120,116,110,97,93,89,111,106,97,75, +71,67,99,96,91,104,100,92,96,93,85,106,104,97,99,96,90,97,93,87,99,94,87,101,99, +92,110,106,98,106,101,94,96,92,84,91,88,83,99,96,90,85,81,75,73,70,62,131,128, +118,115,112,104,100,97,88,107,99,92,108,105,96,103,98,90,108,105,96,134,127,117, +113,110,102,102,97,88,113,109,99,105,100,93,96,92,85,98,93,86,91,89,82,101,98, +90,117,114,104,107,103,94,87,82,75,103,101,91,109,104,94,103,98,89,100,97,91, +105,102,94,104,99,90,106,100,92,106,101,93,107,102,93,113,107,97,128,123,111,70, +65,59,140,135,123,140,133,122,100,96,86,76,73,66,81,77,70,142,137,126,114,111, +102,114,109,98,113,108,100,102,97,88,103,98,88,100,96,87,102,97,90,103,98,88, +106,101,91,103,98,88,95,90,81,96,93,83,91,87,79,85,81,73,113,107,99,98,92,85, +113,108,100,111,108,101,70,67,62,80,76,71,92,89,84,115,110,101,116,112,103,107, +102,95,104,100,92,106,102,96,106,102,97,112,107,102,117,112,107,80,77,70,97,90, +84,101,99,92,99,97,89,100,97,89,100,95,88,108,102,95,82,80,74,100,96,91,99,94, +88,106,101,96,103,98,94,106,102,97,104,100,95,101,99,92,98,95,89,92,89,81,99,93, +89,97,92,83,74,71,65,91,88,80,96,91,82,91,89,83,94,91,82,98,94,87,100,96,88,101, +97,89,69,67,62,98,96,89,101,98,91,101,99,92,105,102,95,101,98,92,85,80,74,96,92, +88,101,97,90,102,97,89,101,97,91,113,108,101,80,77,71,106,102,95,104,101,95,108, +105,95,129,125,119,86,83,77,129,126,117,90,88,82,80,78,72,92,88,82,95,93,86,102, +99,94,97,92,85,100,95,88,103,98,93,105,102,96,110,106,98,104,99,91,90,86,80,110, +104,97,97,93,86,76,72,65,104,101,91,122,119,107,115,110,100,100,97,88,102,95,88, +100,96,88,95,90,83,95,91,84,99,94,87,120,118,110,87,82,74,109,105,95,98,94,86, +82,78,72,104,101,92,96,93,86,98,93,86,102,98,91,119,115,106,71,67,60,106,101,93, +105,102,93,102,100,90,101,97,88,103,100,91,102,97,88,102,98,88,104,98,90,105, +101,93,112,108,97,116,110,99,82,79,73,122,116,106,129,123,112,106,101,92,81,75, +69,79,75,67,115,109,99,129,123,111,125,119,108,96,91,82,108,104,95,76,71,65,93, +86,80,108,104,95,106,100,91,104,100,91,101,94,86,93,87,79,96,92,83,87,82,75,77, +70,65,88,84,77,96,92,85,105,99,92,134,126,117,111,106,98,81,75,70,98,94,89,106, +100,93,106,101,93,106,101,92,106,101,97,105,102,97,103,99,94,102,98,93,109,106, +99,96,89,81,77,74,68,105,100,94,103,99,91,100,96,88,96,92,87,110,108,100,84,81, +76,99,94,91,96,94,87,100,96,91,102,97,93,104,100,95,104,100,95,104,101,95,110, +106,100,100,96,88,71,67,61,88,83,77,95,91,83,94,90,83,94,88,80,97,92,88,98,94, +89,104,98,91,101,98,89,75,71,65,94,91,85,101,97,90,101,97,90,101,98,89,101,98, +92,97,95,89,84,79,72,98,93,88,98,95,89,98,95,88,100,95,88,109,105,98,75,71,66, +101,97,90,98,94,85,100,96,87,113,109,101,99,97,90,115,110,102,80,77,71,88,84,77, +73,69,64,61,56,53,99,96,89,110,105,95,104,99,93,100,95,90,107,103,97,116,112, +104,105,100,93,94,90,83,98,95,86,74,71,65,79,75,68,126,123,112,120,114,104,113, +108,99,97,91,84,97,92,87,95,93,87,96,93,83,102,99,92,97,94,87,111,107,98,88,84, +76,119,113,103,93,90,82,97,94,85,104,100,91,98,94,86,96,92,85,107,102,94,130, +123,113,64,60,55,99,95,86,99,94,86,106,98,91,105,99,92,101,94,86,98,93,84,105, +100,90,104,99,89,107,101,92,127,121,110,99,94,85,96,90,82,112,107,96,119,113, +103,123,114,106,90,84,76,92,87,79,95,89,81,115,109,99,97,91,83,125,119,108,81, +76,69,124,116,105,106,100,91,95,90,81,98,93,84,95,88,81,94,90,81,83,78,70,76,71, +65,90,86,78,83,79,73,92,90,83,97,92,86,101,96,90,111,105,96,116,111,102,78,72, +70,104,98,95,104,98,93,104,98,92,102,96,91,104,98,93,103,100,94,102,97,90,99,95, +89,97,93,86,107,102,92,58,55,49,107,102,93,105,100,92,102,97,93,98,95,88,103, +100,94,113,108,103,96,94,89,99,96,88,98,94,89,99,95,90,103,98,95,104,101,95,107, +104,98,89,85,81,79,76,69,87,84,76,94,91,82,92,89,82,91,86,82,90,85,78,96,91,83, +102,99,90,109,105,96,89,85,77,65,62,56,78,75,70,100,97,91,96,93,87,99,96,90,99, +95,89,96,94,88,84,80,73,100,96,89,100,96,91,100,96,90,101,95,88,115,110,102,75, +70,66,100,96,90,98,95,89,102,97,89,108,103,93,119,117,109,91,88,82,76,74,68,132, +128,116,125,121,110,84,80,74,75,70,66,82,78,70,107,103,98,128,124,117,130,126, +117,111,108,100,95,90,85,84,80,74,76,72,65,71,67,61,122,119,109,123,119,111,117, +110,101,114,109,99,97,92,83,91,86,82,102,97,91,106,103,95,106,102,95,101,98,92, +91,89,83,116,111,101,99,94,85,111,107,97,101,97,90,94,91,83,95,92,84,94,90,83, +104,100,92,117,110,102,73,69,62,90,86,79,107,101,95,112,106,98,103,100,92,99,97, +87,99,94,85,107,101,92,97,92,83,85,79,72,110,104,93,80,76,68,96,91,83,108,103, +93,110,104,94,114,106,96,85,80,74,98,93,84,101,96,87,117,110,102,90,84,77,87,81, +75,80,75,69,88,82,75,106,99,91,116,108,100,111,102,95,93,85,79,89,84,77,79,72, +67,71,67,62,109,103,93,95,91,82,101,96,90,97,92,84,99,94,88,105,100,90,119,112, +103,79,74,69,102,98,91,102,97,90,102,98,90,98,95,87,94,90,85,102,100,91,100,95, +87,101,96,88,97,92,86,100,97,88,58,55,51,101,97,89,104,99,91,101,98,90,102,96, +89,103,99,94,108,104,99,107,103,98,99,94,91,97,92,85,101,96,88,109,107,99,123, +118,113,114,109,105,104,102,95,90,88,80,84,82,73,91,88,79,90,87,80,87,83,76,90, +85,81,91,87,82,99,96,88,108,107,99,95,91,83,71,68,64,83,80,75,69,66,62,96,94,88, +101,97,92,97,94,86,93,91,85,83,79,70,99,94,90,103,97,90,101,95,89,100,95,88,112, +105,99,94,90,83,82,77,71,108,104,94,124,120,113,111,105,95,92,90,84,75,72,66,96, +92,87,120,113,104,118,114,104,109,105,99,82,79,72,113,107,99,104,99,90,105,103, +96,120,114,105,107,103,96,97,94,85,84,80,73,73,70,64,99,96,88,137,132,120,121, +115,104,117,112,101,111,107,99,95,88,81,87,80,73,101,98,90,108,104,97,107,103, +97,99,96,89,96,91,82,91,87,78,97,92,83,101,97,88,121,117,108,109,105,97,98,93, +84,101,97,89,107,102,93,104,99,92,77,73,65,91,88,81,112,106,98,111,106,97,110, +104,94,107,102,92,107,104,94,86,81,74,89,84,78,129,121,111,138,130,119,111,105, +95,90,84,75,108,104,93,106,101,91,105,100,90,92,86,77,100,95,86,102,97,88,105, +98,90,111,104,95,110,103,94,115,108,99,103,97,88,111,102,96,98,92,84,100,93,86, +110,102,94,90,86,78,80,76,70,92,87,79,104,98,89,95,88,81,100,96,88,101,96,88, +104,99,90,104,100,92,120,115,106,77,73,70,104,99,91,97,92,85,100,96,89,99,96,87, +94,90,86,102,97,89,105,100,95,102,97,92,100,96,90,109,103,97,95,91,87,83,78,72, +101,96,89,105,100,91,104,99,91,103,99,93,107,103,98,107,104,97,93,89,81,97,92, +88,104,99,94,103,100,91,101,97,89,101,96,91,98,93,86,87,84,76,84,82,73,91,88,81, +90,86,77,89,86,78,90,86,80,90,85,79,98,95,86,114,109,99,98,96,89,67,64,58,131, +127,121,110,108,100,86,84,79,74,70,66,83,79,73,96,92,84,79,76,71,99,94,90,99,95, +89,100,96,91,101,98,92,104,100,94,104,100,91,94,91,83,125,121,112,112,107,102, +85,82,77,85,80,74,97,93,86,105,100,93,108,104,96,101,97,92,105,100,90,102,98,90, +101,96,89,102,97,89,107,102,92,119,114,104,110,104,94,102,98,91,80,77,71,62,59, +54,122,118,109,128,122,111,124,118,107,116,112,101,109,104,94,87,81,73,89,85,78, +101,98,92,107,103,96,106,102,94,101,96,86,98,93,85,86,81,76,95,91,81,103,98,89, +109,105,95,116,112,102,99,96,87,104,100,90,101,96,88,102,96,88,63,59,53,97,95, +82,115,110,99,116,109,100,115,108,99,108,102,95,82,78,72,105,99,92,110,105,97, +113,106,97,113,105,97,126,119,109,63,59,53,97,92,83,96,90,82,89,83,76,84,77,68, +99,94,85,97,91,83,102,95,87,105,100,91,113,108,98,93,88,80,98,93,86,103,96,88, +95,89,81,94,86,80,94,88,80,84,78,71,123,116,106,121,114,104,101,97,89,92,85,78, +100,95,88,101,96,88,102,98,89,105,100,92,120,114,104,84,81,74,104,98,91,98,93, +86,99,95,86,97,94,88,102,98,93,102,97,93,104,100,95,105,101,95,102,98,90,99,96, +90,101,99,92,75,73,68,101,97,92,102,97,93,104,100,95,104,100,95,102,99,93,102, +97,88,96,92,87,102,97,93,102,98,93,102,97,91,109,105,99,102,96,90,78,75,70,75, +72,67,84,82,73,92,89,82,92,89,82,90,87,80,89,86,79,88,83,74,99,94,87,109,106,97, +98,94,87,75,72,67,109,104,97,119,115,109,131,126,120,122,117,107,83,79,72,64,61, +56,62,59,54,82,78,71,102,97,88,100,97,91,114,109,100,109,105,96,85,82,74,89,85, +78,122,116,108,90,85,80,92,88,81,107,103,94,122,116,108,97,93,85,104,100,92,98, +93,86,94,88,80,108,106,97,94,91,83,100,98,91,102,100,93,116,110,100,126,122,112, +109,106,99,76,72,67,53,50,46,120,114,106,117,113,105,123,118,107,116,111,101, +107,104,97,94,89,80,88,85,79,99,95,86,106,102,93,110,105,97,102,100,92,100,95, +87,94,90,82,88,84,75,104,100,91,106,101,92,105,101,91,126,121,109,94,89,81,99, +97,87,109,103,93,54,52,46,108,104,92,117,111,101,113,106,97,112,105,96,110,103, +94,119,111,103,102,96,88,107,101,95,110,104,94,112,105,96,125,117,109,85,79,72, +125,119,108,128,124,110,139,131,121,104,99,88,100,96,86,79,74,67,99,92,85,104, +97,89,113,107,97,103,97,88,101,93,86,98,91,84,89,86,79,90,84,77,89,83,76,117, +110,101,126,119,109,136,130,118,112,107,97,79,75,70,96,94,86,101,96,88,107,102, +94,107,101,92,111,106,97,86,83,76,101,96,86,97,95,87,101,98,91,102,97,93,99,95, +91,86,82,78,86,83,79,103,101,94,109,105,99,99,94,87,96,94,88,79,75,71,102,98,93, +101,96,92,100,98,91,96,93,87,92,90,84,100,95,88,101,98,92,105,102,95,105,101,93, +99,96,90,78,74,70,107,101,95,112,107,103,79,74,66,84,80,74,92,88,81,88,86,79,87, +84,79,87,83,78,85,80,74,97,93,87,107,104,97,71,67,63,84,81,73,100,97,91,105,100, +95,106,101,96,113,109,103,123,120,113,105,100,91 +}; // level2Texture + +#endif // guard diff --git a/programs/levelTexture3.h b/programs/levelTexture3.h new file mode 100644 index 0000000..a95e31a --- /dev/null +++ b/programs/levelTexture3.h @@ -0,0 +1,2454 @@ +#ifndef LEVEL3_TEXTURE_H +#define LEVEL3_TEXTURE_H + +#define LEVEL3_TEXTURE_WIDTH 128 +#define LEVEL3_TEXTURE_HEIGHT 128 + +uint8_t level3Texture[49152] = { +140,136,133,113,109,106,122,118,115,118,114,111,116,112,109,117,113,110,133,130, +127,127,123,120,121,119,120,125,123,124,153,151,152,139,137,138,153,151,152,115, +113,114,122,120,121,121,119,120,151,151,151,167,167,167,157,157,157,156,156,156, +153,153,153,150,150,150,145,145,145,159,159,159,156,154,155,174,170,171,166,162, +163,161,157,158,159,155,156,154,150,151,157,153,154,92,88,89,105,101,102,111, +107,106,84,80,79,105,101,100,130,126,125,123,119,118,110,106,105,106,102,101, +119,116,116,139,138,142,149,148,153,139,138,143,154,153,158,155,154,159,178,177, +182,149,148,153,156,155,159,172,170,172,154,152,153,134,132,133,140,138,139,159, +157,158,136,134,135,117,115,116,107,105,106,88,86,87,94,92,93,85,83,84,96,94,95, +115,113,114,130,128,129,147,145,146,149,147,148,165,163,165,159,157,160,144,142, +145,148,146,149,157,155,158,142,140,143,153,151,154,166,164,167,122,120,121,147, +146,142,115,114,110,116,115,111,103,102,98,93,92,88,110,109,105,120,119,115,144, +143,141,160,157,164,167,164,171,159,156,163,166,163,170,161,158,165,163,160,167, +170,167,174,174,171,178,156,154,158,175,173,176,161,159,162,143,141,144,157,155, +158,161,159,162,148,147,149,157,155,158,134,132,135,147,145,148,118,116,119,120, +118,121,125,123,126,128,126,129,158,156,159,170,168,171,172,170,173,160,158,161, +166,164,167,168,166,169,153,151,154,148,146,149,137,135,138,156,154,157,154,152, +155,155,153,154,106,104,105,137,135,136,168,166,167,152,150,151,162,160,161,173, +171,172,163,161,162,146,142,143,163,159,160,174,170,171,162,158,159,172,168,169, +126,122,121,114,110,109,131,127,126,122,118,117,132,128,127,111,107,106,109,105, +104,119,115,114,116,114,115,119,117,118,110,108,109,126,124,125,108,106,107,93, +91,92,119,117,118,119,117,118,133,132,134,161,161,163,154,154,156,164,164,166, +148,148,150,147,147,149,145,145,147,150,150,152,163,162,164,144,140,141,145,141, +142,155,151,152,146,142,143,154,150,151,116,112,113,113,109,110,111,107,108,118, +114,113,116,112,111,112,108,107,125,121,120,144,140,139,121,117,116,117,113,112, +106,102,101,121,119,121,138,135,138,135,133,136,134,131,134,150,147,150,161,158, +161,155,152,155,158,155,159,154,152,153,152,150,151,145,143,144,135,133,134,118, +116,117,132,130,131,122,120,121,120,118,119,100,98,99,91,89,90,109,107,108,125, +123,124,148,146,147,160,158,159,151,149,150,139,137,138,165,163,164,161,159,162, +159,157,160,150,148,151,140,138,141,141,139,142,155,153,156,155,153,156,133,131, +132,120,119,117,123,122,120,141,140,138,138,137,135,117,116,114,125,124,122,98, +97,95,114,112,113,136,134,138,156,154,159,159,157,162,173,171,176,163,161,166, +163,161,166,156,154,159,147,145,150,167,165,168,170,168,171,157,155,158,152,150, +153,162,160,163,162,160,163,154,152,155,135,133,136,120,118,121,118,116,119,126, +124,127,111,109,112,125,123,126,131,129,132,166,164,167,171,169,172,171,169,172, +156,154,157,164,162,165,160,158,161,159,157,160,137,135,138,142,140,143,161,159, +162,160,158,161,152,150,151,107,105,106,123,121,122,136,134,135,156,154,155,145, +143,144,156,154,155,150,148,149,163,159,160,137,133,134,150,146,147,152,148,149, +156,152,153,105,101,100,111,107,106,113,109,108,133,129,128,140,136,135,149,145, +144,144,140,139,160,156,155,161,159,160,150,148,149,162,160,161,114,112,113,116, +114,115,98,96,97,118,116,117,119,117,118,145,144,147,153,152,157,164,163,168, +160,159,164,147,146,151,148,147,152,155,154,159,133,132,137,161,159,162,160,156, +157,156,152,153,160,156,157,137,133,134,128,124,125,120,116,117,136,132,133,92, +88,89,124,120,119,114,110,109,147,143,142,161,157,156,142,138,137,139,135,134, +129,125,124,134,130,129,105,100,99,113,108,107,121,116,116,95,90,90,112,107,107, +120,114,115,142,137,137,137,131,132,121,118,119,130,128,129,123,121,122,120,118, +119,112,110,111,124,122,123,117,115,116,117,115,116,104,102,103,113,111,112,110, +108,109,118,116,117,137,135,136,152,150,151,156,154,155,152,150,151,160,158,160, +155,153,156,149,147,150,149,147,150,137,135,138,130,128,131,148,146,149,154,152, +155,148,146,148,133,132,130,108,107,105,148,147,145,156,155,153,145,144,142,157, +156,154,155,154,152,112,111,111,122,120,124,143,141,146,153,151,156,155,153,158, +150,148,153,151,149,154,149,147,152,151,149,154,173,171,174,153,151,154,168,166, +169,153,151,154,147,145,148,146,144,147,123,121,124,102,100,103,94,92,95,104, +102,105,122,120,123,108,106,109,142,140,143,152,150,153,176,174,177,169,167,170, +170,168,171,164,162,165,168,166,169,161,159,162,172,170,173,169,167,170,173,171, +174,160,158,161,156,154,157,154,152,153,133,131,132,110,108,109,117,115,116,139, +137,138,140,138,139,146,144,145,157,155,156,153,149,150,142,139,140,120,116,117, +129,125,126,128,124,125,139,135,136,147,143,144,124,120,121,144,140,141,145,142, +143,166,162,163,177,173,174,171,167,168,168,166,167,176,174,175,159,157,158,165, +163,164,124,122,123,118,116,117,124,122,123,104,102,103,145,143,147,173,171,176, +172,170,175,169,167,172,156,154,159,144,142,147,171,169,174,133,131,136,147,144, +147,160,156,157,154,150,151,134,130,131,119,115,116,103,99,100,139,135,136,143, +139,140,102,98,99,101,97,96,105,101,100,125,121,120,150,146,145,153,149,148,128, +124,123,127,123,122,156,152,150,121,114,112,104,96,94,109,101,99,101,93,90,99, +91,89,93,85,83,127,119,117,130,123,120,118,115,114,104,102,103,110,108,109,116, +114,115,105,103,104,124,122,123,118,116,117,125,123,124,124,122,123,102,100,101, +101,99,100,116,114,115,143,141,142,143,141,142,155,153,154,164,162,163,151,149, +151,157,155,158,154,152,155,157,155,158,159,157,160,147,145,148,164,162,165,162, +160,163,147,145,148,106,104,105,126,124,125,153,151,152,152,150,151,156,154,155, +152,150,151,148,146,147,135,133,134,113,111,114,137,135,138,152,150,153,162,160, +163,168,166,169,156,154,157,143,141,144,144,142,145,156,154,157,145,143,146,144, +142,145,130,128,131,129,127,130,114,112,115,94,92,95,123,121,124,132,130,133, +150,148,151,145,143,146,97,95,98,130,128,131,152,150,153,155,153,156,159,157, +160,165,163,166,164,162,165,161,159,162,154,152,155,162,160,163,168,166,169,168, +166,169,160,158,161,156,154,157,172,170,171,164,162,163,124,122,123,109,107,108, +86,84,85,102,100,101,137,135,136,92,90,91,117,113,114,111,107,108,127,123,124, +141,137,138,151,147,148,152,148,149,135,131,132,114,110,111,135,131,132,153,149, +150,153,149,150,158,154,155,172,168,169,172,170,171,147,145,146,139,137,138,158, +156,157,140,138,139,146,144,145,131,129,130,107,105,106,150,148,152,188,186,190, +155,153,158,147,145,150,146,144,149,160,158,163,165,163,168,126,124,129,140,137, +140,140,136,137,115,111,112,97,93,94,106,102,103,109,105,106,124,120,121,140, +136,137,122,118,119,159,156,155,101,97,96,90,86,85,151,147,146,148,144,143,117, +113,112,94,90,89,89,85,83,121,113,110,118,110,107,118,110,107,128,120,117,123, +115,112,115,107,104,98,90,87,107,100,97,103,100,99,124,122,123,124,122,123,133, +131,132,146,144,145,144,142,143,148,146,147,134,132,133,122,120,121,131,129,130, +108,106,107,109,107,108,132,130,131,131,129,130,135,133,134,150,148,149,152,150, +152,154,152,155,151,149,152,153,151,154,149,147,150,154,152,155,162,160,163,152, +150,153,133,131,134,131,129,130,137,135,136,141,139,140,147,145,146,153,151,152, +155,153,154,140,138,139,149,147,148,134,132,135,119,117,120,133,131,134,148,146, +149,143,141,144,146,144,147,159,157,160,138,136,139,161,159,162,134,132,135,105, +103,106,108,106,109,107,105,108,113,111,114,132,130,133,145,143,146,155,153,156, +160,158,161,122,120,123,91,89,92,119,117,120,142,140,143,173,171,173,161,159, +162,154,152,155,166,164,167,176,174,177,166,164,167,171,169,172,167,165,168,147, +145,148,157,155,158,161,159,162,147,145,146,143,141,142,141,139,140,102,100,101, +83,81,82,96,94,95,114,112,113,99,97,98,143,139,140,145,141,142,156,152,153,159, +155,156,167,163,164,163,158,162,110,105,109,88,83,87,128,123,127,152,147,151, +157,152,156,163,158,162,179,174,178,153,151,152,167,165,166,170,168,169,168,166, +167,156,154,155,152,150,151,148,146,147,104,102,103,143,140,141,154,150,152,160, +156,158,128,124,126,143,138,141,153,149,151,147,143,145,143,139,140,129,125,126, +106,102,103,102,98,99,114,111,111,129,125,126,107,103,104,107,103,104,128,124, +125,123,119,120,115,111,110,98,94,93,96,92,91,147,143,142,123,119,118,123,119, +118,129,125,124,113,109,107,126,122,118,111,106,102,129,125,121,123,119,114,117, +112,108,96,91,87,116,111,107,136,131,127,120,117,116,149,147,148,138,136,137, +143,141,142,154,152,153,148,146,147,168,166,167,154,152,153,123,121,122,137,135, +136,138,136,137,128,126,127,131,129,130,132,130,131,106,104,105,112,110,111,114, +112,114,122,120,123,114,112,115,118,116,119,121,119,122,158,156,159,166,164,167, +156,154,157,142,140,143,136,134,137,119,117,120,158,156,159,156,154,157,155,153, +156,145,143,146,169,167,170,161,159,162,131,129,130,116,114,115,133,131,132,154, +152,153,141,139,140,135,133,134,145,143,144,145,143,144,121,119,122,92,90,93,94, +92,95,111,109,112,126,124,127,154,152,155,152,150,153,157,155,158,153,151,154, +135,133,136,145,143,146,99,97,100,157,155,158,146,144,147,151,149,152,151,149, +152,162,160,163,133,131,134,161,159,162,158,156,159,181,179,182,156,154,157,158, +156,159,180,178,181,152,150,153,125,123,124,151,149,150,111,109,110,99,97,98, +118,116,117,112,110,111,146,144,145,146,144,145,160,156,157,169,165,166,154,150, +151,154,150,151,161,158,159,96,91,95,83,78,82,95,90,94,108,103,107,147,142,146, +117,112,116,121,116,120,153,148,152,157,155,156,168,166,167,166,164,165,160,158, +159,155,153,154,130,128,129,141,139,140,120,118,119,132,128,127,143,139,137,130, +126,124,138,134,132,139,135,133,109,105,103,116,112,110,103,99,97,109,105,104, +92,88,89,89,85,86,109,105,106,109,105,106,99,95,96,97,93,94,100,96,97,94,90,91, +127,123,122,122,118,117,125,121,120,99,95,94,126,122,121,120,116,115,139,135, +134,143,139,138,141,139,135,144,142,138,138,136,132,127,125,121,116,114,110,112, +109,106,113,111,107,135,132,129,154,153,152,159,157,158,125,123,124,142,140,141, +153,151,152,154,152,153,158,156,157,137,135,136,130,128,129,133,131,132,142,140, +141,141,139,140,136,134,135,140,138,139,150,148,149,155,153,154,132,130,131,139, +137,140,126,124,127,116,114,117,124,122,125,157,155,158,156,154,157,156,154,157, +148,146,149,119,117,120,140,138,141,154,152,155,158,156,159,154,152,155,171,169, +172,154,152,155,158,156,159,151,149,150,131,129,130,113,111,112,124,122,123,117, +115,116,121,119,120,120,118,119,127,125,126,85,83,86,82,80,83,112,110,113,153, +151,154,154,152,155,151,149,152,148,146,149,156,154,157,156,154,157,158,156,159, +124,122,125,124,122,125,171,169,172,153,151,154,151,149,152,155,153,156,174,172, +175,159,157,160,153,151,154,156,154,157,140,138,141,166,164,167,155,153,156,159, +157,160,167,165,167,163,161,162,162,160,161,149,147,148,110,108,109,130,128,129, +133,131,132,128,126,127,173,171,172,178,174,175,174,170,171,167,163,164,155,151, +152,159,155,156,91,86,92,87,82,88,87,82,87,67,62,68,112,107,113,119,114,119,155, +150,156,136,131,137,147,145,146,160,158,159,145,143,144,141,139,140,148,146,146, +151,149,150,129,127,128,116,113,114,99,97,92,129,124,119,114,109,104,106,101,97, +113,108,103,123,118,113,108,103,98,92,87,82,114,109,106,92,88,89,100,96,97,132, +128,129,109,105,106,108,104,105,105,101,102,105,101,102,123,119,120,127,123,122, +105,101,100,121,117,116,142,138,137,138,134,133,143,139,138,153,149,148,142,138, +137,139,139,137,148,148,146,150,150,148,147,147,145,141,141,140,126,126,124,114, +114,112,117,117,115,152,150,151,152,150,151,155,153,154,160,158,159,155,153,154, +147,145,146,150,148,149,138,136,137,137,135,136,136,134,135,146,144,145,148,146, +147,150,148,149,141,139,140,156,154,155,146,144,145,157,155,157,153,151,154,146, +144,147,137,135,138,124,122,125,149,147,150,155,153,156,160,158,161,139,137,140, +141,139,144,144,142,147,154,152,157,163,161,166,165,163,168,168,166,171,163,161, +166,146,144,147,157,155,157,139,137,138,126,124,125,119,117,118,96,94,95,104, +102,103,113,111,112,117,115,116,109,107,110,107,105,108,136,134,137,145,143,146, +158,156,159,143,141,144,156,154,157,154,152,155,167,165,168,132,130,132,105,103, +106,114,112,115,131,129,132,146,144,147,139,137,140,146,144,147,169,167,170,162, +160,163,154,152,155,170,168,171,162,160,163,178,176,179,147,145,148,146,144,147, +172,170,173,156,154,155,156,154,155,140,138,139,127,125,126,82,80,81,143,141, +142,140,139,140,147,145,146,159,155,157,171,167,168,168,164,165,152,148,149,114, +110,111,96,94,96,90,88,90,96,94,97,93,91,93,147,145,148,154,152,155,107,105,107, +152,150,152,134,130,128,135,129,129,127,121,121,117,112,111,132,127,126,109,103, +102,100,95,94,110,105,104,105,101,98,122,118,116,117,113,110,115,111,108,127, +123,120,130,126,124,109,105,102,94,90,88,106,102,102,122,120,121,116,114,115, +116,114,115,136,134,135,153,151,152,142,140,141,86,84,85,136,134,135,123,121, +122,166,164,165,127,125,126,119,117,118,136,134,135,134,132,133,130,128,129,142, +140,141,144,142,143,152,150,152,166,164,166,156,154,156,154,152,154,151,149,152, +140,138,140,121,119,121,143,141,142,161,159,160,132,130,131,140,138,139,159,157, +158,147,145,146,136,134,135,124,122,123,146,144,146,152,150,153,152,150,153,148, +146,149,153,151,154,143,141,144,143,141,144,145,143,146,172,170,173,158,156,159, +154,152,155,137,135,138,148,146,149,130,128,131,154,152,155,155,153,156,150,148, +151,128,125,132,161,158,165,167,164,171,155,152,159,169,166,173,165,162,169,165, +162,169,157,155,160,161,156,158,123,119,120,136,132,133,108,104,105,124,120,121, +116,112,113,107,103,104,123,119,120,137,135,138,145,143,146,149,147,150,153,151, +154,173,171,174,166,164,167,172,170,173,167,165,168,142,141,139,125,124,122,104, +102,102,100,98,99,103,101,102,134,132,134,138,136,139,149,147,151,171,169,174, +161,159,165,149,146,152,175,172,178,161,159,165,157,155,160,133,131,136,143,141, +147,164,161,166,192,188,189,184,180,181,167,163,164,137,133,134,109,105,106,141, +137,138,144,140,141,132,128,131,158,150,158,161,153,160,161,153,159,137,130,131, +104,97,95,93,91,92,74,72,73,88,86,87,108,106,107,95,93,94,113,111,112,121,119, +120,126,124,125,111,107,106,111,107,106,107,103,102,131,127,126,125,121,120,107, +103,102,125,121,120,121,117,116,103,99,98,124,120,119,150,146,145,158,154,153, +147,143,142,113,109,108,128,124,123,100,97,96,140,136,136,156,154,155,132,130, +131,145,143,144,127,125,126,138,136,137,136,134,135,160,158,159,143,141,142,163, +161,162,155,153,154,114,112,113,122,120,121,137,135,136,145,143,144,145,143,144, +155,153,154,155,153,156,150,148,151,151,149,152,151,149,152,155,153,156,147,145, +148,147,145,148,127,125,128,120,118,119,124,122,123,126,124,125,131,129,130,150, +148,149,145,143,144,139,137,138,131,129,130,156,154,156,162,160,163,162,160,163, +138,136,139,142,140,143,148,146,149,156,154,157,165,163,166,156,154,157,154,152, +155,151,149,152,142,140,143,145,143,146,142,140,143,150,148,151,153,151,154,155, +153,156,141,139,144,156,154,159,156,154,159,165,163,168,154,152,157,154,152,157, +148,146,151,157,155,160,161,157,159,145,141,142,139,135,136,138,134,135,112,108, +109,121,117,118,113,109,110,139,136,137,143,141,144,147,145,148,148,146,149,139, +137,140,141,139,142,126,124,127,164,162,165,155,153,156,161,160,159,115,114,112, +92,91,89,121,119,120,111,109,110,149,147,149,154,152,155,144,142,146,161,159, +164,160,158,163,141,139,144,156,154,159,174,172,177,153,151,156,163,161,166,122, +120,125,159,157,161,178,174,175,174,170,171,155,151,152,150,146,147,91,87,88, +136,132,133,149,145,146,162,157,160,166,156,164,147,137,145,117,107,114,132,123, +125,101,93,91,99,97,98,158,156,157,114,112,113,137,135,136,131,129,130,148,146, +147,124,122,123,152,150,151,144,140,139,121,117,116,120,116,115,165,161,160,127, +123,122,171,167,166,164,160,159,137,133,132,119,115,114,121,117,116,126,122,121, +151,147,146,138,134,133,108,104,103,110,106,105,127,123,122,125,122,122,124,122, +123,147,145,146,125,123,124,154,152,153,125,123,124,132,130,131,154,152,153,113, +111,112,139,137,138,122,120,121,121,119,120,120,118,119,115,113,114,127,125,126, +146,144,145,160,158,159,144,142,145,157,155,158,163,161,164,161,159,162,152,150, +153,136,134,137,136,134,137,143,141,144,120,118,119,99,97,98,138,136,137,148, +146,147,130,128,129,148,146,147,123,121,122,123,121,122,154,152,155,161,159,162, +157,155,158,156,154,157,162,160,163,150,148,151,145,143,146,164,162,165,153,151, +154,156,154,157,158,156,159,168,166,169,156,154,157,139,137,140,159,157,160,165, +163,166,140,138,141,139,137,142,160,158,163,145,143,148,172,170,175,162,160,165, +170,168,173,158,156,161,147,145,149,133,129,131,132,128,129,121,117,118,129,125, +126,125,121,122,147,143,144,133,129,130,134,130,131,152,150,153,154,152,155,160, +158,161,163,161,164,168,166,169,160,158,161,172,170,173,145,143,146,141,140,138, +138,137,134,122,121,119,119,117,118,144,142,143,140,138,140,137,135,138,150,148, +152,155,153,158,155,153,158,146,144,149,173,171,176,145,143,148,157,155,160,148, +146,151,183,181,186,149,147,150,148,144,145,151,147,148,136,132,133,125,121,122, +63,59,60,104,100,101,136,132,133,137,133,134,115,109,111,113,107,109,115,109, +110,133,127,127,95,89,89,146,144,146,145,143,146,153,151,154,152,150,153,158, +156,159,160,158,161,179,177,180,160,158,160,165,163,164,147,145,146,176,174,174, +154,152,153,131,129,130,158,155,156,147,145,146,113,111,112,111,107,107,128,124, +123,131,127,126,150,146,145,151,147,146,108,104,103,87,83,82,115,111,110,136, +133,133,146,144,145,138,136,137,144,142,143,140,138,139,130,128,129,142,140,141, +168,166,167,142,140,141,133,131,132,135,133,134,112,110,111,123,121,122,143,141, +142,155,153,154,153,151,152,151,149,150,148,146,149,151,149,152,159,157,160,150, +148,151,154,152,155,146,144,147,154,152,155,121,119,122,111,109,110,102,100,101, +120,118,119,151,149,150,145,143,144,150,148,149,128,126,127,162,160,161,165,163, +166,151,149,152,150,148,151,157,155,158,169,167,170,145,143,146,156,154,157,169, +167,170,157,155,158,150,148,151,158,156,159,162,160,163,139,137,140,133,131,134, +156,154,157,154,152,155,133,131,134,148,146,149,161,159,162,144,142,146,154,152, +155,152,150,154,161,159,162,146,144,147,145,143,146,144,140,141,119,115,116,139, +135,136,118,114,115,133,129,130,132,128,129,129,125,126,159,155,156,160,158,161, +166,164,167,157,155,158,158,156,159,143,141,144,152,150,153,149,147,150,153,151, +154,144,143,142,150,149,146,118,117,115,118,116,116,142,140,141,143,141,143,151, +149,152,161,159,163,149,147,151,157,155,158,167,165,168,163,161,164,152,150,153, +155,153,156,168,166,169,154,152,155,144,141,144,152,148,149,137,133,134,99,95, +96,90,86,87,81,77,78,80,76,77,75,71,72,108,104,104,91,86,83,84,79,76,134,129, +126,89,83,83,108,102,104,156,154,157,190,188,191,180,178,181,163,161,164,157, +155,158,165,163,166,149,147,150,145,143,146,145,143,144,149,147,148,147,145,146, +164,162,163,158,156,157,148,146,147,127,125,126,107,105,106,123,120,119,118,114, +113,135,131,130,140,136,135,141,137,136,108,104,103,128,124,123,98,94,93,117, +113,113,123,121,122,149,147,148,167,165,166,144,142,143,150,148,149,145,143,144, +153,151,152,153,151,152,161,159,160,127,125,126,119,117,118,118,116,117,130,128, +129,156,154,155,140,138,139,165,163,164,141,139,142,150,148,151,171,169,172,164, +162,165,155,153,156,154,152,155,170,168,171,140,138,141,123,121,122,126,124,125, +113,111,112,111,109,110,147,145,146,134,132,133,136,134,135,163,161,162,163,161, +164,148,146,149,162,160,163,156,154,157,149,147,150,157,155,158,168,166,169,176, +174,177,163,161,164,155,153,156,150,148,151,162,160,163,158,156,159,123,121,124, +155,153,156,139,137,140,128,126,129,143,141,144,151,149,152,170,168,171,167,165, +168,162,160,163,165,163,166,137,135,138,131,129,132,132,128,129,130,126,127,149, +145,146,130,126,127,136,133,134,154,150,151,138,134,135,156,152,153,146,144,147, +165,163,166,170,168,171,146,144,147,152,150,153,156,154,157,144,142,145,134,132, +135,146,145,144,115,114,111,94,93,91,121,119,119,131,129,130,151,149,151,152, +150,153,163,161,165,157,155,159,184,182,185,171,169,172,160,158,161,156,154,157, +136,134,137,127,125,128,121,119,122,128,126,129,131,127,128,119,115,116,94,90, +91,88,84,85,99,95,96,109,105,106,102,98,99,89,85,85,103,99,95,97,94,89,123,119, +116,115,111,111,142,137,140,162,160,164,155,153,158,148,146,151,150,148,153,136, +134,138,144,142,146,160,158,162,137,135,140,156,156,158,170,170,172,152,151,153, +174,174,176,171,171,173,160,160,162,161,160,162,109,109,111,129,126,125,115,111, +110,104,100,99,89,85,84,120,116,115,139,135,134,124,120,119,98,94,93,97,94,94, +108,106,107,126,124,125,139,137,138,159,157,158,173,171,172,141,139,140,151,149, +150,164,162,163,166,164,165,135,133,134,125,123,124,123,121,122,140,138,139,154, +152,153,180,178,179,162,160,161,148,146,149,144,142,145,157,155,158,155,153,156, +153,151,154,155,153,156,159,157,160,151,149,152,135,133,134,118,116,117,119,117, +118,131,129,130,136,134,135,134,132,133,146,144,145,149,147,148,157,155,157,150, +148,151,135,133,136,135,133,136,156,154,157,140,138,141,145,143,146,162,160,163, +165,163,166,157,155,158,149,147,150,154,152,155,137,135,138,109,107,110,144,142, +145,113,111,114,128,126,128,148,146,147,150,148,150,150,148,150,144,142,143,156, +154,156,159,157,159,141,139,141,125,123,124,136,132,133,132,128,129,164,160,161, +144,140,141,149,145,146,140,136,137,134,130,131,129,125,126,158,156,159,151,149, +152,162,160,163,153,151,154,151,149,152,149,147,150,127,125,128,139,137,140,148, +147,145,145,144,142,114,113,111,109,107,107,122,120,121,124,122,125,150,148,151, +165,163,167,146,144,149,147,145,146,154,152,153,162,160,162,145,143,145,138,136, +137,142,140,141,96,94,95,91,88,90,97,93,94,107,103,104,115,111,112,146,142,143, +86,82,83,105,101,102,104,100,101,138,134,134,137,136,132,115,114,111,100,98,96, +144,141,142,164,162,165,170,168,173,166,164,169,151,149,154,149,147,152,157,155, +160,166,164,169,170,168,173,162,160,165,142,142,144,165,165,167,148,148,150,143, +143,145,158,158,160,163,163,165,122,122,124,145,145,147,122,119,120,116,112,111, +109,105,104,109,105,104,148,144,143,144,140,139,120,116,115,116,112,111,127,124, +124,105,103,104,98,96,97,112,110,111,142,140,141,113,111,112,159,157,158,141, +139,140,149,147,148,142,140,141,155,153,154,136,134,135,108,106,107,134,132,133, +148,146,147,151,149,150,164,162,163,172,170,173,155,153,156,156,154,157,159,157, +160,160,158,161,164,162,165,152,150,153,151,149,152,157,155,156,146,144,145,131, +129,130,150,148,149,107,105,106,143,141,142,149,147,148,131,129,130,150,148,151, +148,146,149,148,146,149,124,122,125,138,136,139,154,152,155,138,136,139,149,147, +150,154,152,155,160,158,161,150,148,151,106,104,107,113,111,114,104,102,105,120, +118,121,125,123,126,131,129,132,128,126,127,141,139,140,139,137,138,141,139,140, +138,136,137,130,128,129,135,133,134,140,138,139,133,129,130,121,117,118,148,144, +145,132,128,129,146,142,143,140,136,137,114,110,111,132,128,129,138,136,139,135, +133,136,136,134,137,134,132,135,141,139,142,140,138,141,138,136,139,141,139,142, +151,150,148,149,148,146,123,122,120,109,107,107,135,133,134,125,123,125,150,148, +151,165,163,167,153,151,154,144,142,143,146,144,145,159,157,158,144,142,143,137, +135,136,91,89,90,104,102,103,125,123,124,129,125,126,134,130,131,137,133,134, +136,132,133,145,141,142,124,120,121,145,141,142,145,141,142,128,127,127,119,117, +118,126,125,126,159,157,160,154,152,156,162,159,166,159,157,163,163,160,167,167, +164,171,173,170,177,161,158,165,159,156,163,161,158,165,149,148,153,149,148,153, +160,159,163,119,118,122,139,138,142,150,149,154,155,154,159,148,147,151,158,155, +156,133,129,128,105,101,100,133,129,128,152,148,147,139,135,134,131,127,126,139, +135,134,149,146,146,127,125,126,96,94,95,107,105,106,110,108,109,114,112,113, +133,131,132,142,140,141,137,135,136,153,151,152,150,148,149,127,125,126,129,127, +128,155,153,154,165,163,164,165,163,164,165,163,164,161,159,162,162,160,163,162, +160,163,152,150,153,114,112,115,137,135,138,155,153,156,136,134,137,154,152,153, +131,129,130,152,150,151,146,144,145,136,134,135,147,145,146,133,131,132,146,144, +145,140,138,141,143,141,144,141,139,142,111,109,112,103,101,104,123,121,124,97, +95,98,106,104,107,106,104,107,139,137,140,136,134,137,176,174,177,121,119,122, +125,123,126,103,101,104,129,127,130,140,138,141,139,137,138,143,141,142,135,133, +134,131,129,130,127,125,126,148,146,147,156,154,155,146,144,145,144,140,141,148, +144,145,140,136,137,129,125,126,115,111,112,116,112,113,100,96,97,86,82,83,109, +107,110,122,120,123,129,127,130,124,122,125,126,124,127,132,130,133,137,135,138, +129,128,130,125,124,123,119,118,116,111,110,108,116,114,115,136,134,135,148,146, +149,156,154,157,160,158,162,146,144,147,141,139,140,132,130,131,138,136,137,133, +131,132,119,117,118,115,113,114,122,120,121,132,130,131,166,162,163,151,147,148, +139,135,136,125,121,122,137,133,134,111,107,108,124,120,121,157,154,155,145,143, +146,122,120,125,115,113,117,139,137,142,156,154,159,177,175,180,146,144,149,162, +159,164,168,166,170,159,156,161,151,148,153,160,157,163,151,149,154,154,152,155, +161,160,163,162,160,164,178,176,180,159,157,161,157,155,159,159,157,161,150,149, +152,143,142,142,128,126,124,113,111,109,134,132,131,150,147,148,149,146,147,136, +134,135,141,138,141,153,150,153,157,155,157,143,141,143,127,125,127,109,107,108, +104,102,103,111,110,109,132,130,129,111,110,109,144,142,143,124,122,123,121,119, +120,119,117,118,148,146,147,156,154,155,159,157,158,164,162,163,169,167,169,155, +153,155,128,126,128,124,122,123,144,142,144,127,125,126,159,157,159,155,153,154, +152,150,153,139,137,139,148,146,148,146,144,146,137,135,138,125,123,125,152,150, +152,143,141,143,134,132,135,131,129,132,118,116,119,118,116,119,140,138,141,150, +148,151,151,149,152,139,137,140,129,127,130,146,144,145,149,147,149,158,156,158, +141,139,141,152,150,152,115,113,115,107,105,106,123,121,122,135,134,130,126,125, +121,126,125,122,122,120,117,117,116,113,145,144,141,159,158,155,154,152,151,150, +147,149,148,145,147,144,141,143,136,134,136,127,124,127,126,123,126,93,90,93, +104,101,104,112,110,113,121,119,122,117,115,118,112,110,113,125,123,126,102,100, +103,121,119,122,112,110,113,113,111,112,138,136,137,131,129,130,106,104,105,112, +110,111,111,109,111,112,110,112,117,115,116,142,140,141,141,139,140,122,120,121, +125,123,124,113,111,112,120,118,119,138,136,137,141,139,140,146,144,145,164,161, +164,167,165,167,160,158,160,140,137,138,130,127,128,138,136,135,130,128,127,150, +148,147,142,140,141,104,102,105,118,116,120,132,130,133,150,148,152,158,156,159, +134,132,135,163,161,164,157,155,158,160,158,161,158,156,159,164,162,165,161,159, +162,157,155,158,160,158,161,166,164,167,171,169,172,149,147,150,152,150,153,161, +159,162,155,153,156,136,135,134,104,103,101,119,118,116,143,142,141,160,158,159, +175,173,175,167,165,168,159,157,161,160,158,163,148,146,150,138,136,139,134,132, +135,136,134,135,122,120,121,115,114,112,119,118,116,127,126,122,105,103,104,119, +117,118,130,128,129,120,118,119,130,128,129,165,163,164,158,156,157,154,152,153, +144,142,143,123,121,122,134,132,133,151,149,150,155,153,154,131,129,130,134,132, +133,153,151,152,165,163,166,121,119,122,121,119,122,128,126,129,118,116,119,106, +104,107,122,120,123,141,139,142,132,130,133,138,136,139,154,152,155,149,147,150, +162,160,163,157,155,158,155,153,156,160,158,161,162,160,162,148,146,147,158,156, +157,139,137,138,149,147,148,153,151,152,149,147,148,130,128,129,116,114,115,121, +120,118,119,118,116,114,113,110,106,105,102,123,122,119,114,113,111,138,137,135, +146,145,143,143,141,144,144,142,145,140,138,141,140,138,141,124,122,125,133,131, +134,130,128,131,122,120,123,126,124,127,139,137,140,142,140,143,118,116,119,103, +101,104,96,94,97,115,113,116,136,134,137,148,146,147,143,141,142,146,144,145, +120,118,119,128,126,127,141,139,140,122,120,121,134,132,133,137,135,136,125,123, +124,114,112,113,96,94,95,119,117,118,129,127,128,154,152,153,132,130,131,138, +136,137,155,153,158,152,150,153,132,130,133,138,136,137,131,129,130,126,125,123, +135,134,132,154,153,149,136,134,135,116,114,115,113,111,112,150,148,151,153,151, +154,145,143,146,146,144,147,151,149,152,157,155,158,147,145,148,147,145,148,138, +136,139,169,167,170,157,155,158,153,151,154,162,160,163,163,161,164,132,130,133, +144,142,145,152,150,153,143,141,144,142,141,140,109,108,105,126,125,123,151,149, +149,168,166,167,168,166,168,161,159,162,153,151,155,160,158,163,150,148,153,154, +152,155,154,152,154,139,137,138,144,142,142,125,124,122,141,140,137,93,92,88, +124,122,123,149,147,148,130,128,129,126,124,125,130,128,129,147,145,146,133,131, +132,133,131,132,116,114,115,135,133,134,156,154,155,166,164,165,171,169,170,146, +144,145,122,120,121,138,136,137,151,149,152,125,123,126,148,146,149,137,135,138, +157,155,158,146,144,147,143,141,144,154,152,155,133,131,134,126,124,127,150,148, +151,149,147,150,155,153,156,149,147,150,153,151,154,160,158,161,156,154,157,159, +157,158,154,152,153,151,149,150,159,157,158,156,154,155,156,154,155,136,134,135, +136,134,134,136,135,133,148,147,145,138,137,135,124,123,121,129,128,126,137,136, +134,145,144,142,149,148,146,136,134,137,153,151,154,154,152,155,145,143,146,151, +149,152,145,143,146,155,153,156,140,138,141,130,128,131,150,148,151,141,139,142, +132,130,133,126,124,127,103,101,104,134,132,135,147,145,148,149,147,148,146,144, +145,135,133,134,115,113,114,136,134,135,133,131,132,121,119,120,119,117,118,118, +116,117,110,108,109,127,125,126,119,117,118,91,89,90,127,125,126,140,138,139, +121,119,120,131,129,131,143,141,146,141,139,142,137,135,138,143,141,142,111,109, +110,94,93,91,116,115,113,115,114,110,99,97,98,107,105,106,117,115,116,168,166, +169,169,167,170,157,155,158,148,146,149,165,163,166,165,163,166,156,154,157,159, +157,160,135,133,136,147,145,148,158,156,159,154,152,155,156,155,157,157,155,158, +140,138,141,154,152,155,153,151,154,135,133,136,130,128,127,113,112,109,127,126, +124,152,151,150,185,183,184,159,157,159,158,156,159,156,154,158,162,160,165,145, +143,148,136,134,137,148,146,148,151,149,150,142,140,141,140,139,137,135,134,132, +111,110,106,151,149,150,160,158,159,146,144,145,134,132,133,122,120,121,139,137, +138,128,126,127,142,140,141,145,143,144,148,146,147,153,151,152,158,156,157,158, +156,157,156,154,155,162,160,161,145,143,144,137,135,138,130,128,131,145,143,146, +137,135,138,160,158,161,134,132,135,149,147,150,159,157,160,158,156,159,128,126, +129,147,145,148,175,173,176,159,157,160,165,163,166,141,139,142,144,142,145,169, +167,169,168,166,167,156,154,155,152,150,151,151,149,150,147,145,146,119,117,118, +116,114,115,143,141,142,152,150,150,146,144,144,150,148,148,138,136,136,127,126, +125,140,139,138,139,137,137,164,162,163,149,147,150,167,165,168,155,153,156,152, +150,153,163,161,164,155,153,156,155,153,156,154,152,155,144,142,145,145,143,146, +134,132,135,117,115,118,112,110,113,141,139,142,153,151,154,146,144,147,149,147, +148,155,153,154,157,155,156,139,137,138,118,116,117,120,118,119,147,145,146,132, +130,131,139,137,139,152,150,152,149,147,149,135,133,135,126,124,127,106,104,106, +91,89,91,95,93,95,100,98,101,127,125,130,160,158,161,155,153,156,133,131,132, +123,121,122,108,107,105,119,118,116,121,120,116,96,94,95,99,97,98,139,137,138, +157,155,158,153,151,154,154,152,155,162,160,163,156,154,157,159,157,160,152,150, +153,154,152,155,160,158,161,159,157,160,142,140,143,140,138,141,145,143,146,160, +158,161,164,162,165,159,157,160,144,142,145,155,153,156,142,140,139,104,103,100, +125,124,122,149,147,147,162,160,161,159,157,159,165,163,166,167,165,168,162,160, +165,155,153,157,151,149,152,162,160,163,159,157,158,153,151,151,130,129,127,123, +122,120,109,108,104,146,144,145,152,150,151,153,151,152,138,136,137,125,123,124, +156,154,155,146,144,145,156,154,155,154,152,153,142,140,141,160,158,159,162,160, +161,164,162,163,157,155,156,159,157,158,158,156,157,149,147,150,132,130,133,137, +135,138,148,146,149,146,144,147,140,138,141,149,147,150,157,155,158,141,139,142, +159,157,160,142,140,143,136,134,137,140,138,141,159,157,160,150,148,151,152,150, +153,161,159,161,149,147,148,156,154,155,144,142,143,122,120,121,118,116,117,107, +105,106,143,141,142,165,163,164,165,163,164,150,148,149,154,152,153,144,142,143, +132,130,131,145,143,144,145,143,144,176,174,175,169,167,170,168,166,169,159,157, +160,166,164,167,156,154,157,160,158,161,159,157,160,149,147,150,146,144,147,141, +139,142,147,145,148,116,114,117,125,123,126,147,145,148,156,154,157,154,152,155, +147,145,147,149,147,148,144,142,143,139,137,138,135,133,134,141,139,140,127,125, +126,150,148,149,159,157,159,154,152,155,173,171,174,144,142,145,145,143,146,114, +112,115,125,123,126,114,112,115,123,121,124,107,105,110,137,135,138,146,144,147, +136,134,135,126,124,125,97,96,94,93,92,90,75,74,70,75,73,74,97,95,96,131,129, +130,148,146,149,148,146,149,147,145,148,167,165,168,159,157,160,159,157,160,162, +160,163,142,140,143,155,153,156,156,154,157,147,145,148,145,143,146,157,155,158, +162,160,163,158,156,159,161,159,162,157,155,158,141,139,142,139,137,136,104,103, +100,124,123,121,163,161,161,157,155,156,170,168,170,165,163,166,161,159,163,164, +162,167,148,146,150,154,152,155,164,162,165,155,153,154,153,151,152,144,143,141, +97,96,94,111,110,106,146,144,145,146,144,145,155,153,154,113,111,112,142,140, +141,162,160,161,166,164,165,159,157,158,162,160,161,148,146,147,158,156,157,168, +166,167,167,165,166,163,161,162,132,130,131,143,141,142,160,158,161,140,138,141, +118,116,119,136,134,137,125,123,126,149,147,150,149,147,150,155,153,156,164,162, +165,147,145,148,156,154,157,162,160,163,123,121,124,125,124,126,147,145,148,147, +145,148,144,142,145,144,142,143,142,140,141,134,132,133,124,122,123,137,135,136, +126,124,125,128,126,127,154,152,153,151,149,151,156,154,156,164,162,164,157,155, +157,140,138,140,144,142,144,137,135,137,156,154,156,153,151,154,159,157,160,157, +155,158,149,147,150,160,158,161,159,157,160,166,164,167,145,143,146,141,139,142, +140,138,141,141,139,142,125,123,126,141,139,142,150,148,151,167,165,168,153,151, +154,153,151,152,140,138,139,152,150,151,140,138,139,139,137,138,153,151,152,155, +153,154,160,158,159,156,154,156,153,151,155,151,149,153,138,136,140,167,165,169, +128,126,130,143,141,145,139,137,141,129,127,132,111,109,114,101,99,102,132,130, +133,132,130,131,129,127,128,104,103,101,103,102,100,84,83,79,92,90,91,115,113, +114,138,136,137,141,139,142,137,135,138,150,148,151,157,155,158,153,151,154,160, +158,161,144,142,145,169,167,170,165,163,166,155,153,156,162,160,163,154,152,155, +166,164,167,158,156,159,166,164,167,156,154,157,159,157,160,148,146,149,136,135, +134,109,108,105,126,125,123,153,151,151,153,151,152,134,132,134,159,157,160,156, +154,157,165,163,168,157,155,159,159,157,160,150,148,150,153,151,152,146,144,145, +140,139,137,99,98,96,115,114,110,121,119,120,150,148,149,142,140,141,144,142, +143,154,152,153,154,152,153,163,161,162,164,162,163,165,163,164,156,154,155,158, +156,157,169,167,168,166,164,165,148,146,147,161,159,160,161,159,160,156,154,157, +165,163,166,140,138,141,128,126,129,138,136,139,148,146,149,157,155,158,150,148, +151,152,150,153,161,159,162,145,143,146,151,149,152,164,162,165,140,138,141,136, +134,137,142,140,143,154,152,154,158,156,157,132,130,131,119,118,119,143,141,142, +137,135,136,121,119,120,114,112,113,152,150,151,150,148,151,153,151,154,152,150, +153,157,155,158,141,139,142,141,139,142,142,140,143,152,150,153,156,154,157,152, +150,153,153,151,154,156,154,157,162,160,163,155,153,156,157,155,158,152,150,153, +127,125,128,147,145,148,123,121,124,121,119,122,141,139,142,140,138,141,159,157, +160,148,146,149,141,139,140,150,148,149,148,146,147,122,120,121,133,131,132,155, +153,154,153,151,152,154,152,153,151,149,152,148,146,151,154,152,157,159,157,162, +151,149,154,147,145,150,139,137,142,135,133,138,133,131,136,125,123,128,130,128, +131,106,104,107,93,91,92,121,119,120,116,115,113,117,116,114,91,90,86,90,88,89, +103,101,102,123,121,122,137,135,138,142,140,143,128,126,129,143,141,144,156,154, +157,166,164,167,152,150,153,157,155,158,156,154,157,126,124,127,142,140,143,152, +150,153,132,130,133,149,147,150,159,157,160,160,158,161,164,162,165,152,150,153, +143,142,141,116,115,112,122,121,119,153,152,151,152,150,151,169,167,169,154,152, +155,162,160,164,160,158,163,152,150,154,152,150,153,148,146,148,153,151,152,137, +135,136,117,116,114,137,136,134,127,126,122,144,142,143,126,124,125,91,89,90, +154,152,153,159,157,158,151,149,150,151,149,150,153,151,152,160,158,159,152,150, +151,151,149,150,154,152,153,158,156,157,157,155,156,158,156,157,158,156,157,148, +146,149,154,152,155,160,158,161,124,122,125,156,154,157,134,132,135,152,150,153, +160,158,161,149,147,150,148,146,149,149,147,150,158,156,159,153,151,154,136,134, +137,130,128,131,131,129,132,135,133,135,127,125,126,109,107,108,136,134,135,128, +126,127,131,129,130,110,108,109,131,129,130,142,140,141,156,154,158,159,157,161, +162,160,163,143,141,145,139,137,141,132,130,134,133,131,135,146,144,148,167,165, +168,158,156,159,158,156,159,155,153,156,157,155,158,154,152,155,158,156,159,148, +146,149,136,134,137,125,123,126,131,129,132,125,123,126,127,125,128,117,115,118, +123,121,124,123,121,124,143,141,142,124,122,123,128,126,127,121,119,120,118,116, +117,144,142,143,137,135,136,141,139,140,156,154,158,154,152,158,162,160,166,159, +157,163,145,143,148,163,160,166,146,144,150,129,127,133,153,150,156,150,148,153, +160,158,161,132,130,133,124,122,123,107,105,106,110,109,107,109,108,106,87,86, +82,101,99,100,96,94,95,121,119,120,131,129,132,137,135,138,142,140,143,131,129, +132,136,134,137,157,155,158,166,164,167,164,162,165,146,144,147,147,145,148,171, +169,173,138,136,139,141,139,143,152,150,154,157,155,159,163,161,164,149,147,151, +160,158,161,138,136,135,111,110,107,123,122,120,149,147,147,160,158,159,161,159, +161,161,159,162,154,152,155,163,161,166,157,155,160,152,150,154,154,152,155,145, +143,144,121,120,120,99,98,96,157,156,152,142,141,137,150,148,149,107,105,106, +127,125,126,156,154,155,152,150,151,153,151,152,162,160,161,157,155,156,161,159, +161,154,152,154,154,152,153,154,152,153,154,152,154,152,150,152,153,151,152,157, +155,156,159,157,160,147,145,148,153,151,154,128,126,129,164,162,165,138,136,139, +153,151,154,164,162,165,155,153,156,149,147,150,145,143,146,140,138,141,126,124, +127,110,108,111,109,108,110,116,114,117,106,104,106,119,117,118,120,118,119,149, +147,148,148,146,147,179,177,178,127,125,126,147,145,146,131,129,130,138,136,139, +145,143,146,163,161,163,148,146,148,148,146,149,133,131,134,128,126,129,148,146, +149,164,162,165,153,151,153,152,150,152,160,158,160,153,151,154,137,135,138,148, +146,148,136,134,136,126,124,127,109,107,110,139,137,140,135,133,136,141,139,142, +122,120,123,125,123,126,109,107,110,120,118,121,126,124,126,112,110,111,104,103, +102,105,104,103,141,139,140,160,158,159,154,152,154,150,148,152,157,155,160,159, +156,162,143,141,146,145,143,148,144,142,147,168,165,170,133,130,135,141,139,143, +146,144,148,155,153,156,150,148,151,134,132,134,122,120,122,92,90,90,97,95,95, +94,92,91,103,99,97,114,110,108,107,104,101,139,135,135,151,149,149,140,138,141, +123,121,124,142,140,143,155,153,156,153,151,154,140,138,141,151,149,152,167,165, +168,141,139,143,142,140,145,128,126,130,145,143,148,158,156,161,147,145,149,159, +157,161,156,154,158,131,130,129,101,100,98,111,110,108,154,152,152,148,146,147, +142,140,142,144,142,145,149,147,150,150,148,154,146,143,149,159,157,161,147,145, +148,151,149,150,112,110,109,104,103,101,145,144,140,152,151,147,144,142,143,112, +110,111,151,149,150,143,141,142,162,160,161,148,146,147,163,161,162,152,150,151, +157,155,158,168,166,169,162,160,163,156,154,157,166,164,167,167,165,168,143,141, +144,158,156,159,169,167,170,159,157,160,169,167,170,119,117,120,125,123,126,146, +144,147,147,145,148,133,131,134,139,137,140,121,119,122,118,116,119,124,122,125, +132,130,133,134,132,135,151,149,152,155,153,156,152,150,152,143,141,142,144,142, +143,148,146,147,147,145,146,145,143,144,148,146,147,162,160,161,135,133,134,110, +108,109,134,132,133,146,144,145,149,148,149,130,128,129,131,129,130,127,125,126, +140,138,139,148,146,147,147,145,146,139,137,138,142,140,141,137,135,136,132,130, +131,129,127,128,122,120,121,106,104,107,109,107,110,141,139,142,160,158,161,147, +145,148,140,138,141,140,138,141,140,138,141,141,139,144,145,143,146,132,130,131, +121,120,116,108,107,103,142,141,138,157,155,156,147,145,150,146,144,148,146,144, +147,152,150,153,167,165,168,156,154,157,155,153,156,134,132,135,153,151,154,146, +144,147,148,146,149,143,141,144,154,152,155,137,135,138,142,140,143,121,119,122, +98,96,99,102,99,100,88,82,76,90,83,77,118,113,108,139,134,130,143,139,136,139, +137,140,132,130,133,142,140,143,138,136,139,141,139,142,150,148,151,150,148,151, +154,152,155,161,159,162,173,171,174,137,135,138,128,126,128,149,147,149,155,153, +156,125,123,125,132,130,132,121,120,118,107,106,103,97,96,94,105,104,103,124, +122,123,131,129,131,144,142,145,136,134,138,141,139,144,138,136,141,151,149,153, +141,139,141,140,138,139,103,102,102,132,131,129,139,138,135,125,124,121,134,132, +133,163,161,162,146,144,145,155,153,154,157,155,156,149,147,148,153,151,152,165, +163,164,152,150,153,154,152,155,154,152,155,151,149,152,143,141,144,148,146,149, +158,156,159,142,140,143,145,143,146,144,142,145,152,150,153,100,98,101,126,124, +127,125,123,126,133,131,134,126,124,127,132,130,133,180,178,181,109,107,110,123, +121,124,162,160,163,148,146,149,154,152,155,142,140,143,150,148,150,165,163,164, +167,165,166,161,159,160,166,164,165,142,140,141,151,149,150,163,161,162,165,163, +164,126,124,125,114,112,113,122,120,121,112,110,111,121,119,120,129,127,128,131, +129,130,103,101,102,122,120,121,136,134,135,128,126,127,129,127,128,125,123,124, +136,134,135,134,132,133,126,124,125,113,111,114,118,116,119,153,151,154,142,140, +143,159,157,160,153,151,154,151,149,152,163,161,164,154,152,157,154,152,155,132, +130,131,119,118,115,127,126,122,144,143,140,145,143,144,153,151,155,146,144,148, +154,152,155,149,147,150,144,142,145,153,151,154,164,162,165,149,147,150,163,161, +164,147,146,148,127,125,128,143,141,144,164,162,165,171,169,172,155,153,156,135, +133,136,122,120,123,104,100,102,103,97,92,102,95,90,102,97,93,128,124,120,136, +132,129,106,104,107,121,119,122,116,114,117,118,116,119,107,105,108,101,99,102, +97,95,98,127,125,127,118,117,115,120,119,116,125,124,122,120,119,116,122,121, +119,118,117,115,135,134,131,133,132,130,129,128,125,107,106,103,117,116,114,96, +95,94,117,115,116,117,115,117,105,103,106,115,113,116,114,112,116,106,104,107, +110,108,110,125,123,125,111,109,110,106,104,105,121,120,119,115,114,112,104,103, +101,153,151,152,149,147,148,170,168,169,164,162,163,136,134,135,169,167,168,159, +157,158,168,166,167,159,157,160,157,155,158,165,163,166,167,165,168,164,162,165, +171,169,172,170,168,171,156,154,157,137,135,138,148,146,149,134,132,135,126,124, +127,154,152,155,158,156,159,167,165,168,151,149,152,149,147,150,144,142,145,132, +130,133,116,114,117,148,146,149,148,146,149,152,150,153,159,157,160,153,151,153, +151,149,150,162,160,161,164,162,163,158,156,157,156,154,155,157,155,156,163,161, +162,141,139,140,124,122,123,138,136,137,146,144,145,157,155,156,139,137,138,142, +140,141,131,129,130,144,142,143,153,151,152,148,146,147,126,124,125,154,152,153, +143,141,142,143,141,142,158,156,157,141,139,140,163,161,164,132,130,133,153,151, +154,142,140,143,146,144,147,145,143,146,147,145,148,160,158,161,147,145,149,142, +140,144,124,122,123,115,114,111,126,125,121,142,141,139,158,156,157,159,157,161, +156,154,158,154,152,155,159,157,160,151,149,152,156,154,157,141,139,142,142,140, +143,155,153,156,165,163,166,143,141,144,157,155,158,159,157,160,159,157,160,168, +166,169,147,145,148,135,133,136,123,119,121,106,100,95,111,103,100,115,110,106, +105,100,97,102,98,95,93,91,94,112,110,113,117,115,118,110,108,111,104,102,105, +104,102,105,125,123,126,111,109,112,112,111,109,103,102,98,108,107,103,92,91,87, +88,87,83,123,122,118,111,110,106,118,117,113,132,131,127,111,110,107,123,122, +120,120,118,118,115,113,114,148,146,148,133,131,134,128,126,129,121,119,122,138, +136,137,146,144,145,110,108,109,118,116,117,98,96,97,129,127,128,120,118,119, +109,107,108,120,118,119,164,162,163,157,155,156,153,151,152,169,167,168,164,162, +163,171,169,170,156,154,155,147,145,148,160,158,161,154,152,155,160,158,161,166, +164,167,149,147,150,147,145,148,158,156,159,143,141,144,144,142,145,138,136,139, +146,144,147,147,145,148,140,138,141,164,162,165,142,140,143,145,143,146,151,149, +152,148,146,149,138,136,139,143,141,144,170,168,171,163,161,164,155,153,156,133, +131,134,144,142,143,168,166,167,169,167,168,161,159,160,149,147,148,139,137,138, +135,133,134,107,105,106,132,130,131,156,154,155,153,151,152,153,151,152,161,159, +160,156,154,155,148,146,147,141,139,140,138,136,137,167,165,166,160,158,159,170, +168,169,147,145,146,153,151,152,157,155,156,155,153,154,171,169,172,135,133,136, +135,133,136,146,144,147,148,146,149,162,160,163,146,144,147,149,147,150,137,135, +140,147,145,148,147,145,146,125,124,120,114,113,109,135,134,131,147,145,146,140, +138,142,164,162,166,148,146,149,156,154,157,158,156,159,156,154,157,152,150,153, +152,150,153,143,141,144,146,144,147,159,157,160,149,147,150,165,163,166,149,147, +150,155,153,156,142,140,143,135,133,136,105,101,103,101,94,91,83,75,72,92,87,84, +108,103,100,108,104,103,146,144,147,144,142,145,154,152,155,138,136,139,131,129, +132,127,125,128,137,135,138,127,125,127,125,124,122,145,144,140,130,129,125,108, +107,103,121,120,116,115,114,111,130,129,125,126,125,122,99,98,94,124,123,120, +128,127,125,138,136,136,138,136,137,135,133,135,150,148,151,140,138,142,150,148, +150,154,153,151,144,142,143,129,127,128,123,121,122,113,111,112,107,105,106,133, +131,132,114,112,115,114,112,113,146,144,145,142,140,141,146,144,145,152,150,151, +161,159,160,163,161,162,156,154,155,153,151,154,158,156,159,151,149,152,150,148, +151,153,151,154,135,133,136,151,149,152,144,142,145,144,142,145,137,135,138,151, +149,152,139,137,140,136,134,137,150,148,151,137,135,138,151,149,152,158,156,159, +154,152,155,147,145,148,157,155,158,148,146,149,137,135,138,119,117,120,148,146, +149,143,141,143,147,145,146,164,162,163,151,149,150,159,157,158,161,159,160,110, +108,109,128,126,127,108,106,107,150,148,149,158,156,157,158,156,157,149,147,148, +169,167,168,162,160,161,163,161,162,160,158,159,162,160,161,185,183,184,169,167, +168,164,162,163,174,172,173,174,172,173,158,156,157,143,141,142,149,147,150,134, +132,135,133,131,134,123,121,124,137,135,138,140,138,141,122,120,123,135,133,136, +142,140,144,135,133,137,134,132,133,118,117,114,107,106,102,134,133,130,136,134, +135,147,145,149,147,145,149,147,145,148,151,149,152,152,150,153,153,151,154,141, +139,142,145,143,146,140,138,141,149,147,150,158,156,159,161,159,162,144,142,145, +142,140,143,149,147,150,151,149,152,138,136,139,118,115,116,123,115,114,96,88, +86,107,102,99,120,114,114,121,117,117,163,161,164,149,147,150,148,146,149,144, +142,145,138,136,139,159,157,160,134,132,135,151,149,152,144,142,143,149,147,148, +104,102,103,109,107,108,129,127,128,125,123,124,131,129,130,120,118,119,93,92, +89,86,85,83,121,120,118,137,135,135,145,143,144,133,131,133,145,143,146,119,117, +120,132,130,131,131,130,126,130,129,127,147,145,144,131,129,130,140,138,139,133, +131,134,146,144,147,149,147,150,98,96,98,108,106,107,133,131,132,149,147,148, +164,162,163,153,151,152,149,147,148,162,160,161,155,153,156,141,139,142,158,156, +159,152,150,153,155,153,156,154,152,155,140,138,141,131,129,132,150,148,151,105, +103,106,151,149,152,151,149,152,146,144,147,154,152,155,115,113,116,169,167,170, +159,157,160,157,155,158,159,157,160,150,148,151,153,151,154,150,148,151,147,145, +148,118,116,119,132,130,133,147,145,146,154,152,153,157,155,156,127,125,126,106, +104,105,138,136,137,136,134,135,102,100,101,114,112,113,148,146,147,156,154,155, +165,163,164,168,166,167,168,166,167,159,157,158,158,156,157,153,151,152,160,158, +159,162,160,161,156,154,155,160,158,159,147,145,146,172,170,171,156,154,155,173, +171,174,129,127,130,99,97,100,121,119,122,142,140,143,146,144,147,131,129,132, +134,132,135,145,143,148,135,133,136,132,130,131,109,108,105,93,92,88,124,123, +121,124,122,124,128,126,130,144,142,146,159,157,160,157,155,158,133,131,134,137, +135,138,155,153,156,145,143,146,136,134,137,138,136,139,134,132,135,142,140,143, +149,147,150,139,137,140,159,157,160,158,156,159,139,137,140,131,128,129,113,105, +104,111,103,101,134,128,128,133,127,127,146,142,143,154,152,155,149,147,150,135, +133,136,133,131,134,137,135,138,140,138,141,150,148,151,143,141,144,159,157,160, +149,147,150,108,106,109,117,115,118,124,122,125,128,126,129,132,130,133,117,115, +118,80,79,78,132,131,128,142,141,139,147,146,145,140,138,139,144,142,144,156, +154,157,132,130,134,149,147,148,135,134,130,143,142,139,133,132,131,140,138,139, +146,144,145,165,163,166,152,150,155,155,153,158,136,134,136,101,99,100,97,95,96, +154,152,153,169,167,168,157,155,156,166,164,165,171,169,170,170,168,171,166,164, +167,152,150,153,162,160,163,155,153,156,150,148,151,133,131,134,100,98,101,105, +103,106,96,94,97,129,127,130,165,163,166,171,169,172,148,146,149,156,154,157, +166,164,167,168,166,169,157,155,158,156,154,157,157,155,158,148,146,149,163,161, +164,157,155,158,150,148,151,139,137,139,141,139,140,142,140,141,139,137,138,132, +130,131,139,137,138,132,130,131,144,142,143,121,119,120,124,122,123,151,149,150, +149,147,148,162,160,161,151,149,150,151,149,150,150,148,149,166,164,165,160,158, +159,155,153,154,165,163,164,156,154,155,165,163,164,149,147,148,167,165,166,172, +170,171,158,156,159,159,157,160,120,118,121,138,136,139,142,140,143,137,135,138, +148,146,149,156,154,157,143,141,145,148,146,149,149,147,148,143,142,138,122,121, +117,104,103,100,134,132,133,147,145,150,138,136,140,142,140,143,136,134,137,161, +159,162,139,137,140,138,136,139,138,136,139,149,147,150,147,145,148,135,133,136, +151,149,152,163,161,164,147,145,148,153,151,154,160,158,161,138,136,139,126,122, +124,104,96,97,118,109,110,148,142,142,147,141,143,168,164,165,146,144,147,169, +167,170,154,152,155,166,164,167,136,134,137,120,118,121,141,139,142,150,148,151, +130,128,133,125,123,128,114,112,117,102,100,105,117,115,120,114,112,115,143,141, +144,131,129,132,87,86,85,93,92,90,134,133,131,152,151,150,152,150,151,163,161, +163,155,153,156,142,140,143,155,153,155,136,135,131,132,131,129,139,137,136,141, +139,140,137,135,138,154,152,155,160,158,163,167,165,170,150,148,149,151,149,150, +118,116,117,90,88,89,134,132,133,152,150,151,156,154,155,146,144,145,141,139, +142,137,135,138,143,141,144,129,127,130,117,115,118,120,118,121,151,149,152,130, +128,131,118,116,119,127,125,128,154,152,155,159,157,160,151,149,152,143,141,144, +158,156,159,143,141,144,160,158,161,169,167,170,145,143,146,149,147,150,150,148, +151,158,156,159,161,159,162,148,146,149,133,131,133,134,132,133,111,109,110,137, +135,136,121,119,120,139,137,138,139,137,138,131,129,130,121,119,120,137,135,136, +142,140,141,140,138,139,165,163,164,173,171,172,148,146,147,138,136,137,152,150, +151,153,151,152,159,157,158,169,167,168,148,146,147,168,166,167,159,157,158,162, +160,161,161,159,160,167,165,168,171,169,172,138,136,139,150,148,151,152,150,153, +149,147,150,148,146,149,159,157,160,154,152,157,152,150,154,147,145,147,128,127, +125,105,104,102,115,114,112,122,120,122,143,141,145,156,154,158,157,155,158,148, +146,149,144,142,145,150,148,151,148,146,149,148,146,149,147,145,148,157,155,158, +147,145,148,138,136,139,144,142,145,146,144,147,152,150,153,139,137,140,145,143, +146,118,115,117,112,104,103,127,119,120,151,146,148,125,120,122,141,139,142,175, +173,176,154,152,155,162,160,163,147,145,148,140,138,141,152,150,153,145,143,146, +151,149,152,161,159,164,143,141,144,157,155,158,104,102,103,106,104,106,121,120, +118,146,145,143,118,117,114,71,69,68,100,98,99,134,132,133,160,158,159,152,150, +151,146,144,145,140,138,139,137,135,136,141,139,141,136,134,137,145,143,145,144, +142,145,153,151,154,148,146,149,143,141,144,149,147,150,155,153,156,153,151,154, +144,142,145,133,131,134,114,112,115,106,104,107,118,116,119,117,115,118,147,145, +148,146,144,145,153,151,152,133,131,132,131,129,130,140,138,139,139,137,138,157, +155,156,135,133,134,154,152,153,131,129,130,139,137,138,155,153,154,165,163,164, +151,149,150,153,151,152,153,151,152,164,162,165,151,149,152,154,152,155,150,148, +151,144,142,145,153,151,154,144,142,145,140,138,141,138,135,137,132,128,129,120, +116,117,147,143,144,167,163,164,160,156,157,161,157,158,137,133,134,114,110,111, +145,143,146,164,162,165,153,151,154,158,156,159,162,160,163,171,169,172,144,142, +145,149,147,150,144,142,145,144,142,145,147,145,148,152,150,153,144,142,145,159, +157,160,155,153,156,152,150,153,157,155,156,153,151,152,132,130,131,111,109,110, +154,152,153,150,148,149,154,152,153,134,132,133,157,155,158,147,145,148,165,163, +166,144,142,145,122,120,123,96,94,97,130,128,131,142,140,143,151,149,152,152, +150,153,144,142,145,140,138,141,144,142,145,140,138,141,147,145,148,154,152,155, +159,157,160,138,136,139,139,137,140,153,151,154,161,159,162,158,156,159,152,150, +153,143,141,144,121,118,119,95,88,83,120,115,113,148,147,147,156,156,160,153, +154,158,161,159,162,158,156,159,161,159,162,158,156,159,168,166,169,171,169,172, +156,154,157,138,136,139,154,152,157,150,148,151,159,157,160,137,135,136,113,111, +112,113,112,110,136,135,134,94,93,90,87,85,85,102,100,101,138,136,137,135,133, +134,124,122,123,118,116,117,126,124,125,150,148,149,143,141,143,135,133,136,147, +145,148,156,154,157,151,149,152,151,149,152,150,148,151,149,147,150,152,150,153, +136,134,137,158,156,159,146,144,147,149,147,150,128,126,129,120,118,121,108,106, +109,123,121,124,108,106,107,119,117,118,133,131,132,147,145,146,146,144,145,162, +160,161,152,150,151,145,143,144,153,151,152,123,121,122,122,120,121,157,155,156, +151,149,150,144,142,143,152,150,151,159,157,158,160,158,160,156,154,157,165,163, +166,157,155,158,154,152,155,148,146,149,137,135,138,143,141,144,141,138,140,128, +124,125,140,136,137,152,148,149,175,171,172,168,164,165,150,146,147,131,127,128, +134,130,131,137,135,138,150,148,151,147,145,148,152,150,153,160,158,161,158,156, +159,144,142,145,143,141,144,148,146,149,155,153,156,150,148,151,157,155,158,162, +160,163,159,157,160,173,171,174,159,157,160,169,167,168,162,160,161,131,129,130, +100,98,99,141,139,140,158,156,157,164,162,163,165,163,164,141,139,142,159,157, +160,152,150,153,157,155,158,134,132,135,96,94,97,145,143,146,143,141,144,159, +157,160,147,145,148,148,146,149,157,155,158,147,145,148,162,160,163,157,155,158, +136,134,137,142,140,143,148,146,149,145,143,146,153,151,154,144,142,145,178,176, +179,162,160,163,123,121,124,114,110,112,101,94,89,115,110,107,130,129,129,128, +128,133,145,146,150,167,165,168,140,138,141,150,148,151,160,158,161,180,178,181, +162,160,163,152,150,153,155,153,156,162,160,165,169,167,170,167,165,168,135,133, +134,122,120,121,116,115,113,102,101,99,95,94,91,90,88,88,76,74,75,96,94,95,112, +110,111,120,118,119,135,133,134,112,110,111,123,121,122,121,119,120,136,134,137, +145,144,146,134,132,135,152,150,153,160,158,161,146,144,147,147,145,148,150,148, +151,126,124,127,158,156,159,132,130,133,152,150,153,138,136,139,131,129,132,137, +135,138,112,110,112,125,123,124,137,135,136,143,141,142,154,152,153,167,165,166, +166,164,165,145,143,144,163,161,162,169,167,168,116,114,115,119,117,118,147,145, +146,156,154,155,135,133,134,173,171,172,163,161,162,143,141,143,135,133,136,157, +155,158,162,160,163,122,120,123,112,110,113,138,136,139,123,121,124,121,118,120, +138,134,135,140,136,137,158,154,155,154,150,151,166,162,163,162,158,159,132,128, +129,97,94,95,144,142,145,128,126,129,147,145,148,152,150,153,162,160,163,155, +153,156,155,153,156,158,156,159,157,155,158,157,155,158,165,163,166,167,165,168, +145,143,146,155,153,156,159,157,160,159,157,160,165,163,164,159,157,158,131,129, +130,123,121,122,153,151,152,147,145,146,168,166,167,151,149,150,143,141,143,145, +143,146,143,141,144,143,141,144,102,100,103,131,129,132,151,149,152,147,145,148, +140,138,141,146,144,147,140,138,141,133,131,134,153,151,154,142,140,143,149,147, +150,149,147,150,160,158,161,147,145,148,129,127,130,164,162,165,148,146,149,171, +169,172,176,174,177,147,145,148,138,135,136,101,94,88,126,121,118,143,142,142, +133,133,137,151,152,156,137,135,138,160,158,161,160,158,161,153,151,154,157,155, +158,149,147,150,168,166,169,167,165,168,164,162,167,157,155,158,161,159,162,145, +143,144,132,130,131,105,104,102,121,120,118,106,105,102,102,100,100,110,108,109, +125,123,124,120,118,119,130,128,129,117,115,116,101,99,100,89,87,88,116,114,116, +125,123,126,124,122,125,125,123,126,129,127,130,128,126,129,127,125,128,148,146, +149,143,141,144,134,132,135,117,115,118,126,124,127,120,118,121,116,114,117,138, +136,139,144,142,145,144,142,145,128,126,127,127,125,126,126,124,125,146,144,145, +157,155,156,165,163,164,151,149,150,143,141,142,126,124,125,106,104,105,106,104, +105,145,143,144,155,153,154,145,143,144,161,159,160,157,155,156,153,151,153,161, +159,162,99,97,100,102,100,103,95,93,96,100,98,101,123,121,124,144,142,145,143, +140,142,119,115,116,161,157,158,159,155,156,164,160,161,141,137,138,145,141,142, +146,142,143,100,96,97,138,136,139,133,131,134,155,153,156,145,143,146,137,135, +138,158,156,159,143,141,144,163,161,164,161,159,162,151,149,152,144,142,145,143, +141,144,144,142,145,152,150,153,157,155,158,160,158,161,146,144,145,155,153,154, +155,153,154,108,106,107,134,132,133,157,155,156,159,157,158,144,142,143,145,143, +146,145,143,146,146,144,147,133,131,134,113,111,114,135,133,136,148,146,149,146, +144,147,144,142,145,157,155,158,153,151,154,146,144,147,151,149,152,151,149,152, +134,132,135,137,135,138,151,149,152,166,164,167,138,136,139,163,161,164,147,145, +148,162,160,163,159,157,160,136,134,137,122,119,121,121,114,109,106,101,98,129, +128,128,160,160,165,166,167,171,158,156,159,158,156,159,158,156,159,150,148,151, +156,154,157,155,153,156,166,164,167,165,163,166,153,151,156,167,165,168,153,151, +154,167,165,166,126,124,125,103,102,100,125,124,122,158,157,153,135,133,133,140, +138,139,126,124,125,128,126,127,130,128,129,122,120,121,117,115,116,118,116,117, +134,132,134,119,117,120,124,122,125,146,144,147,149,147,150,124,122,125,134,132, +135,133,131,134,141,139,142,124,122,125,136,134,137,111,109,112,124,122,125,149, +147,150,159,157,160,139,137,140,129,127,130,130,128,129,151,149,150,134,132,133, +108,106,107,134,132,133,151,149,150,150,148,149,118,116,117,111,109,110,110,108, +109,100,98,99,114,112,113,119,117,118,133,131,132,126,124,125,126,124,125,114, +112,114,109,107,110,146,144,147,138,136,139,132,130,133,153,151,154,165,163,166, +152,150,153,154,151,153,136,132,133,95,91,92,122,118,119,150,146,147,162,158, +159,154,150,151,137,133,134,97,93,94,150,148,151,146,144,147,155,153,156,151, +149,152,156,154,157,149,147,150,148,146,149,146,144,147,147,145,148,151,149,152, +149,147,150,164,162,165,157,155,158,150,148,151,166,164,167,149,147,150,137,135, +136,146,144,145,119,117,118,105,103,104,133,131,132,165,163,164,154,152,153,148, +146,147,137,135,138,134,132,135,141,139,142,143,141,144,117,115,118,121,119,122, +137,135,138,149,147,150,154,152,155,154,152,155,146,144,147,147,145,148,152,150, +153,142,140,143,157,155,158,141,139,142,167,165,168,165,163,166,150,148,151,158, +156,159,156,154,157,143,141,144,144,142,145,131,129,132,115,112,113,116,109,104, +92,87,84,124,123,123,149,149,154,148,149,153,155,153,156,154,152,155,146,144, +147,158,156,159,151,149,152,150,148,151,160,158,161,153,151,154,158,156,161,148, +146,149,164,162,165,140,138,139,97,95,96,109,108,106,152,151,149,145,144,141, +149,147,147,152,150,151,133,131,132,131,129,130,118,116,117,126,124,125,140,138, +139,143,141,142,141,139,141,153,151,154,166,164,167,151,149,152,161,159,162,138, +136,139,151,149,152,143,141,144,154,152,155,166,164,167,149,147,150,133,131,134, +140,138,141,140,138,141,109,107,110,134,132,135,137,135,138,142,140,141,156,154, +155,155,153,154,137,135,136,109,107,108,128,126,127,117,115,116,101,99,100,121, +119,120,137,135,136,101,99,100,99,97,98,119,117,118,126,124,125,92,90,91,128, +126,127,139,137,140,147,145,148,155,153,156,150,148,151,156,154,157,156,154,157, +153,151,154,144,142,145,149,146,148,149,145,146,125,121,122,121,117,118,153,149, +150,153,149,150,156,152,153,129,125,126,104,100,101,130,128,131,165,163,166,160, +158,161,145,143,146,144,142,145,131,129,132,156,154,157,154,152,155,163,161,164, +165,163,166,156,154,157,152,150,153,149,147,150,155,153,156,150,148,151,170,168, +171,156,154,155,120,118,119,134,132,133,128,126,127,132,130,131,145,143,144,159, +157,158,143,141,142,151,149,152,142,140,143,151,149,152,155,153,156,144,142,145, +108,106,109,137,135,138,136,134,137,158,156,159,152,150,153,144,142,145,150,148, +151,150,148,151,140,138,141,151,149,152,119,117,120,138,136,139,157,155,158,152, +150,153,144,142,145,159,157,160,147,145,148,115,113,116,88,86,89,107,103,105, +107,100,95,104,98,95,117,116,117,127,127,131,149,150,154,151,149,152,160,158, +161,147,145,148,164,162,165,158,156,159,173,171,174,163,161,164,167,165,168,154, +152,157,164,162,165,145,143,146,127,125,126,90,88,89,80,78,77,107,106,104,129, +128,124,149,147,147,140,138,139,146,144,145,147,145,146,131,129,130,112,110,111, +133,131,132,140,138,139,160,158,160,160,158,161,156,154,157,169,167,170,155,153, +156,162,160,163,155,153,156,159,157,160,137,135,138,144,142,145,156,154,157,125, +123,126,138,136,139,153,151,154,125,123,126,120,118,121,147,145,148,166,164,165, +153,151,152,157,155,156,144,142,143,133,131,132,127,125,126,113,111,112,106,104, +105,140,138,139,146,144,145,136,134,135,99,97,98,134,132,133,144,142,143,140, +138,139,144,142,143,133,131,134,145,143,146,163,161,164,159,157,160,155,153,156, +151,149,152,147,145,148,147,145,148,157,155,157,159,155,156,144,140,141,119,115, +116,108,104,105,143,139,140,153,149,150,132,128,129,119,115,116,125,123,126,149, +147,150,158,156,159,161,159,162,135,133,136,138,136,139,155,153,156,159,157,160, +154,152,155,155,153,156,161,159,162,161,159,162,147,145,148,153,151,154,157,155, +158,140,138,141,113,111,112,147,145,146,154,152,153,133,131,132,128,126,127,147, +145,146,141,139,140,149,147,148,157,155,158,164,162,165,158,156,159,141,139,142, +136,134,137,117,115,118,121,119,122,149,147,150,144,142,145,153,151,154,148,146, +149,147,145,148,156,154,157,160,158,161,139,137,140,144,142,145,126,124,127,137, +135,138,149,147,150,139,137,140,164,162,165,125,123,126,102,100,103,97,95,98,96, +92,94,102,94,89,106,100,97,108,107,107,141,142,146,143,144,148,164,162,165,154, +152,155,145,143,146,168,166,169,146,144,147,158,156,159,170,168,171,153,151,154, +144,142,147,155,153,156,128,126,129,108,106,107,89,87,88,95,94,94,93,91,90,132, +131,129,141,140,140,158,156,157,159,157,158,152,150,151,129,127,128,125,123,124, +134,132,133,138,136,137,147,145,146,149,147,150,158,156,159,163,161,164,141,139, +142,156,154,157,167,165,168,153,151,154,146,144,147,143,141,144,144,142,145,141, +139,142,155,153,156,149,147,150,122,120,123,138,136,139,147,145,148,147,145,146, +167,165,166,163,161,162,151,149,150,144,142,143,137,135,136,124,122,123,129,127, +128,141,139,140,164,162,163,134,132,133,115,113,114,145,143,144,145,143,144,150, +148,149,151,149,150,149,147,149,156,154,157,153,151,154,158,156,159,160,158,161, +157,155,158,159,157,160,152,150,153,154,151,153,160,156,157,143,139,140,133,129, +130,116,112,113,111,107,108,125,121,122,119,115,116,112,108,109,160,158,161,127, +125,128,166,164,167,149,147,150,147,145,148,147,145,147,154,152,154,161,159,161, +158,156,159,157,155,158,164,162,165,156,154,157,136,134,137,115,113,116,136,134, +137,123,121,124,148,146,148,156,154,156,150,148,150,126,124,126,106,104,106,139, +137,139,145,143,145,150,148,150,146,144,146,165,163,166,156,154,157,138,136,139, +129,127,130,124,122,125,109,107,109,109,107,109,120,118,120,150,148,151,150,148, +151,136,134,137,156,154,157,159,157,160,138,136,139,136,134,137,129,127,130,143, +141,143,143,141,143,134,132,134,155,153,155,130,128,130,110,108,110,106,104,105, +87,83,84,104,97,93,89,84,83,100,98,100,141,141,145,152,153,156,162,160,163,160, +158,161,142,140,143,155,153,156,164,162,165,162,160,163,174,172,175,151,149,152, +143,141,144,143,141,144,128,126,129,129,127,130,148,146,149,120,118,121,113,111, +114,119,117,119,125,123,126,145,143,146,152,150,153,147,145,148,134,132,135,133, +131,134,143,141,144,137,135,138,143,141,145,149,148,153,164,163,168,153,152,157, +168,167,172,160,159,164,158,157,162,148,147,152,156,156,158,164,162,163,148,146, +147,136,134,135,141,139,140,127,125,126,148,146,147,152,150,151,153,151,152,153, +151,154,158,156,159,147,145,148,149,147,150,143,141,144,133,131,134,126,124,127, +121,119,122,140,136,137,163,159,160,140,136,137,108,104,105,139,135,136,151,147, +148,148,144,145,154,150,151,148,146,148,164,162,165,155,153,156,157,155,158,163, +161,164,149,147,150,164,162,165,164,162,165,140,138,141,156,154,157,157,155,158, +143,141,144,146,144,147,137,135,138,141,139,142,108,106,109,104,102,105,145,140, +146,151,146,150,154,149,153,155,151,152,162,158,159,162,158,157,160,156,155,156, +152,150,139,137,138,148,146,147,149,147,148,132,130,131,109,107,108,85,83,84, +123,121,122,141,139,140,147,147,149,146,145,150,148,148,152,106,106,110,106,105, +110,162,161,166,154,153,158,159,158,163,146,144,150,152,150,155,153,151,155,152, +150,153,133,131,132,126,125,124,121,120,118,114,113,109,116,114,113,122,120,123, +122,120,123,128,126,129,132,130,133,117,115,118,138,136,139,101,99,102,104,102, +102,106,105,103,112,111,108,118,117,114,140,139,136,127,126,123,112,111,108,127, +126,123,98,97,95,106,102,107,104,102,106,82,80,83,131,130,132,142,141,141,165, +163,166,157,155,158,140,138,141,165,163,166,167,165,168,169,167,170,148,146,149, +142,140,143,150,148,151,132,130,133,116,114,117,132,130,133,145,143,146,148,146, +149,138,136,139,117,115,118,130,128,131,151,149,152,158,156,159,149,147,150,136, +134,137,147,145,148,129,127,130,120,118,121,112,111,114,152,152,154,152,152,154, +155,155,157,166,166,168,163,163,165,151,151,153,154,154,156,165,165,167,163,161, +162,142,140,141,143,141,142,119,117,118,122,120,121,152,150,151,157,155,156,151, +149,150,152,150,153,154,152,155,151,149,152,151,149,152,151,149,152,123,121,124, +113,111,114,131,129,132,114,110,111,120,116,117,137,133,134,107,103,104,145,141, +142,148,144,145,148,144,145,147,143,144,154,152,154,147,145,148,156,154,157,149, +147,150,146,144,147,155,153,156,151,149,152,150,148,151,130,128,131,155,153,156, +151,149,152,155,153,156,166,164,167,146,144,147,167,165,168,169,167,170,166,164, +167,143,138,144,134,129,133,142,137,141,163,159,160,139,135,136,130,126,125,139, +135,134,153,149,146,148,146,147,151,149,150,137,135,136,124,122,123,125,123,124, +137,135,136,151,149,150,155,153,154,173,173,175,150,150,152,148,148,150,115,115, +117,141,141,142,156,156,158,154,154,156,161,161,163,144,142,146,146,144,149,158, +156,160,146,144,145,126,124,125,125,124,123,136,135,132,119,118,114,124,122,122, +138,136,139,134,132,135,131,129,132,139,137,140,127,125,128,123,121,124,131,129, +132,110,108,109,104,103,101,103,102,100,117,116,114,131,130,128,130,129,127,115, +114,112,101,100,98,115,114,112,90,88,90,100,98,100,107,105,107,157,155,156,158, +156,157,148,146,149,142,140,143,148,146,149,163,161,164,149,147,150,162,160,163, +147,145,148,145,143,146,127,125,128,111,109,112,116,114,117,153,151,154,147,145, +148,154,152,155,135,133,136,135,133,136,131,129,132,158,156,159,156,154,157,146, +144,147,142,140,143,151,149,152,126,124,127,123,121,124,112,111,114,121,121,123, +148,148,150,159,159,161,162,162,164,167,167,169,157,157,159,157,157,159,159,159, +161,167,165,166,140,138,139,115,113,114,114,112,113,137,135,136,147,145,146,157, +155,156,150,148,149,140,138,141,148,146,149,156,154,157,147,145,148,134,132,135, +148,146,149,147,145,148,154,152,155,136,132,133,154,150,151,134,130,131,120,116, +117,145,141,142,149,145,146,152,148,149,154,150,151,158,156,158,170,168,171,164, +162,165,158,156,159,154,152,155,162,160,163,165,163,166,156,154,157,153,151,154, +158,156,159,152,150,153,158,156,159,150,148,151,153,151,154,158,156,159,144,142, +145,162,160,163,158,153,159,143,138,142,114,109,113,132,128,129,120,116,117,93, +89,88,110,106,105,127,123,120,141,139,140,136,134,135,129,127,128,146,144,145, +156,154,155,149,147,148,155,153,154,152,150,151,153,153,155,149,149,151,147,147, +149,116,116,118,131,131,133,156,156,158,160,160,162,146,146,148,145,144,148,154, +152,155,157,155,158,154,152,154,142,140,141,135,133,132,143,142,140,126,125,122, +131,130,129,149,147,150,146,144,147,161,159,162,154,152,155,136,134,137,143,141, +144,127,125,128,122,120,122,140,139,137,129,128,126,128,127,125,143,142,140,135, +134,132,120,119,117,120,119,117,100,99,97,94,93,91,99,98,97,111,110,110,149,147, +148,147,145,146,162,160,163,155,153,156,147,145,148,152,150,153,162,160,163,155, +153,156,155,153,156,139,137,140,107,105,108,103,101,104,137,135,138,175,173,176, +152,150,153,146,144,147,151,149,152,138,136,139,122,120,123,153,151,154,141,139, +142,140,138,141,155,153,156,148,146,149,136,134,137,138,136,139,127,125,127,126, +124,125,132,130,131,135,133,134,142,140,141,142,140,141,156,154,155,151,149,150, +141,139,140,154,152,153,131,129,130,104,102,103,115,113,114,141,139,140,146,144, +145,150,148,149,161,159,160,153,151,154,146,144,147,125,123,126,128,126,129,146, +144,147,149,147,150,161,159,162,158,156,159,167,163,164,151,147,148,152,148,149, +97,93,94,142,138,139,160,156,157,161,157,158,150,146,147,166,163,166,146,144, +147,162,160,163,156,154,157,157,155,158,163,161,164,150,148,151,163,161,164,157, +155,158,159,157,160,146,144,147,156,155,157,164,162,165,160,158,161,149,147,150, +148,146,149,158,156,159,158,153,159,164,159,163,143,138,142,102,98,99,119,115, +116,140,136,135,143,139,138,141,137,134,127,125,126,146,144,145,162,160,161,149, +147,148,152,150,151,151,149,150,154,152,153,158,156,157,157,155,156,143,141,142, +144,142,143,111,109,110,147,145,146,146,144,145,155,153,154,164,162,163,160,158, +160,154,152,154,141,139,140,137,135,136,142,140,141,121,119,120,129,127,128,136, +134,134,143,141,142,134,132,135,157,155,158,149,147,150,153,151,154,143,141,144, +144,142,145,134,132,135,131,129,131,121,119,120,136,134,135,150,148,149,151,149, +150,145,143,144,135,133,134,141,139,140,121,120,119,117,116,112,103,102,98,110, +109,105,151,150,149,158,156,159,148,146,149,140,138,141,142,140,143,160,158,161, +150,148,151,152,150,153,150,148,151,119,117,120,99,97,100,127,125,128,149,147, +150,164,162,165,151,149,152,160,158,161,156,154,157,132,130,133,131,129,132,145, +143,146,137,135,138,144,142,145,139,137,140,145,143,146,140,138,141,147,145,148, +130,128,130,131,129,130,123,121,122,117,115,116,109,107,108,131,129,130,137,135, +136,136,134,135,138,136,137,132,130,131,112,110,111,125,123,124,116,114,115,138, +136,137,160,158,159,158,156,157,153,151,152,146,144,147,138,136,139,123,121,124, +157,155,158,168,166,169,164,162,165,172,170,173,161,159,162,169,165,166,158,154, +155,157,153,154,144,140,141,119,115,116,153,149,150,165,161,162,113,109,110,141, +138,141,143,141,144,153,151,154,159,157,160,154,152,155,164,162,165,149,147,150, +160,158,161,149,147,150,166,164,167,152,150,153,177,175,178,168,166,169,162,160, +163,151,149,152,169,167,170,159,157,160,161,156,162,143,138,142,130,125,129,123, +119,120,103,99,100,143,139,138,125,121,120,116,112,109,112,110,111,150,148,149, +152,150,151,154,152,153,155,153,154,138,136,137,152,150,151,167,165,166,135,133, +134,148,146,147,142,140,141,127,125,126,122,120,121,141,139,140,153,151,152,148, +146,147,141,139,139,150,148,149,151,149,150,133,132,133,128,126,127,133,131,132, +137,135,136,147,145,146,163,161,164,154,152,155,170,168,171,150,148,151,144,142, +145,158,156,159,137,135,138,123,121,124,128,126,129,138,136,137,125,123,124,138, +136,137,141,139,140,129,127,128,146,144,145,148,146,147,125,124,124,131,130,125, +117,116,112,88,87,83,119,118,116,148,146,149,159,157,160,145,143,146,129,127, +130,138,136,139,144,142,145,138,136,139,128,126,129,100,98,101,111,109,112,148, +146,149,149,147,150,159,157,160,164,162,165,159,157,160,155,153,156,125,123,126, +128,126,129,142,140,143,126,124,127,161,159,162,161,159,162,147,145,148,146,144, +147,152,150,153,147,144,146,143,139,138,142,138,137,127,123,122,97,93,92,104, +100,99,96,92,91,132,128,127,138,134,133,145,143,144,128,126,127,117,115,116,140, +138,139,151,149,150,152,150,151,155,153,154,163,161,162,147,145,148,118,116,119, +135,133,136,170,168,171,177,175,178,166,164,167,170,168,171,165,163,166,157,153, +154,161,157,158,151,147,148,156,152,153,133,129,130,116,112,113,119,115,116,120, +116,117,135,133,135,140,138,141,143,141,144,136,134,137,151,149,152,154,152,155, +163,161,164,153,151,154,164,162,165,157,155,158,162,160,163,159,157,160,149,147, +150,153,151,154,146,144,147,156,154,157,158,155,159,160,155,161,145,140,144,151, +146,150,122,118,119,99,95,96,125,121,120,132,128,127,104,100,97,126,124,125,138, +136,137,159,157,158,139,137,138,145,143,144,158,156,157,136,134,135,135,133,134, +151,147,146,142,138,137,146,142,141,133,129,128,131,127,126,132,128,127,148,144, +143,142,138,137,151,149,147,147,146,144,139,138,136,142,141,141,139,137,138,149, +147,149,153,151,154,145,143,147,152,150,154,154,152,155,162,160,163,158,156,159, +154,152,155,145,143,146,144,142,145,131,129,132,134,132,135,129,127,130,132,130, +133,131,129,132,143,141,144,146,144,147,152,150,153,150,148,151,144,142,144,158, +156,155,128,127,125,108,107,106,108,106,107,143,141,142,129,127,130,136,134,137, +144,142,145,144,142,145,156,154,157,147,145,148,115,113,116,102,100,103,118,116, +119,151,149,152,156,154,157,154,152,155,165,163,166,147,145,148,148,146,149,132, +130,133,115,113,116,145,143,146,121,119,122,146,144,147,151,149,152,140,138,141, +137,135,138,144,142,145,159,156,157,143,139,138,128,124,123,116,112,111,112,108, +107,125,121,120,118,114,113,126,122,121,119,115,114,118,116,117,101,99,100,140, +138,139,139,137,138,156,154,155,159,157,158,150,148,149,98,96,97,121,119,122, +135,133,136,154,152,155,151,149,152,157,155,158,165,163,166,166,164,167,164,162, +165,149,145,146,154,150,151,158,154,155,150,146,147,148,144,145,122,118,119,113, +109,110,137,133,134,113,110,113,110,108,111,123,121,124,126,124,127,139,137,140, +147,145,148,155,153,156,170,168,171,167,165,168,140,138,141,150,148,151,148,146, +149,149,147,150,147,145,148,148,146,149,157,155,158,154,152,155,156,151,157,142, +137,141,144,139,143,125,121,122,114,110,111,121,117,116,100,96,95,99,95,92,131, +129,130,117,115,116,130,128,129,132,130,131,133,131,132,126,124,125,125,123,124, +104,102,103,94,90,89,123,119,118,107,103,102,115,111,110,124,120,119,115,111, +110,137,133,132,136,132,131,118,116,113,122,121,117,131,130,128,137,135,135,154, +152,153,164,162,165,163,161,166,147,145,150,142,140,144,138,136,139,129,127,130, +149,147,150,159,157,160,147,145,148,155,153,156,138,136,139,133,131,134,147,145, +148,147,145,148,143,141,144,144,142,145,131,129,132,133,131,134,134,132,135,137, +135,138,140,138,140,143,141,143,125,123,126,100,98,99,113,111,112,112,110,113, +128,126,129,130,128,131,147,145,148,136,134,137,119,117,120,108,106,109,122,120, +123,140,138,141,160,158,161,150,148,151,140,138,141,160,158,161,149,147,150,152, +150,153,146,144,147,124,122,125,115,113,116,112,110,113,138,136,139,136,134,137, +154,152,155,153,151,154,133,131,134,118,115,116,114,109,107,104,99,97,115,110, +108,121,116,113,125,121,118,119,114,112,115,110,108,113,109,108,98,96,97,110, +108,109,142,140,141,144,142,143,164,162,163,161,159,160,156,154,155,122,120,121, +129,127,130,147,145,148,163,161,164,157,155,158,166,164,167,157,155,158,163,161, +164,156,154,157,162,158,160,170,166,167,149,145,146,152,148,149,157,153,154,128, +124,125,120,116,117,122,118,119,127,125,127,114,112,115,119,117,120,109,107,110, +127,125,128,163,161,164,161,159,162,158,156,159,160,158,161,145,143,146,151,149, +152,151,149,152,133,131,134,152,150,153,148,146,149,147,145,148,162,160,163,143, +138,144,118,113,117,114,109,113,113,109,110,116,112,113,111,107,106,102,98,97, +139,135,133,148,146,147,134,132,133,121,119,120,121,119,120,112,110,111,101,99, +100,111,109,110,128,126,127,88,84,82,102,96,94,128,123,121,126,121,118,113,108, +106,118,113,111,95,90,88,117,111,109,110,108,104,111,110,106,126,125,122,154, +153,151,153,151,152,153,151,154,148,146,150,145,143,148,153,151,155,151,149,152, +127,125,128,143,141,144,152,150,153,155,153,156,146,144,147,137,135,138,126,124, +127,148,146,151,157,155,160,147,145,150,157,155,160,160,158,163,149,147,152,155, +153,158,159,157,162,162,160,165,144,142,147,134,132,136,113,111,113,106,104,104, +103,98,102,129,124,128,134,129,133,128,123,127,138,133,137,114,109,113,126,121, +125,164,159,163,172,170,173,164,162,165,152,150,153,150,148,151,142,140,143,140, +138,141,144,142,145,143,141,144,121,119,121,102,100,101,115,113,114,131,129,130, +112,110,111,125,123,124,114,112,113,107,105,106,101,99,100,112,109,111,132,130, +131,142,140,141,136,134,135,125,123,125,135,133,134,138,136,137,128,124,125,109, +105,106,103,99,100,115,111,112,147,143,144,171,167,168,165,161,162,139,135,136, +139,135,136,146,144,147,151,149,152,151,149,152,164,162,165,153,151,154,163,161, +164,156,154,157,143,141,144,155,153,156,155,153,156,157,155,158,168,166,167,135, +133,134,123,122,121,96,95,93,129,128,125,141,140,140,132,130,131,147,145,146, +118,116,117,105,103,104,143,141,142,164,162,163,147,145,146,160,158,159,165,163, +164,161,159,160,153,151,152,135,133,134,134,132,133,158,156,157,137,135,136,128, +126,127,86,84,85,111,109,110,122,120,121,136,134,135,142,140,141,132,130,131, +110,108,109,145,143,144,148,146,148,160,158,161,168,166,169,149,147,150,135,133, +136,141,139,142,138,136,139,151,149,151,139,138,138,134,131,131,129,126,127,119, +116,117,105,101,102,111,107,108,121,117,118,119,115,116,122,120,122,131,129,130, +130,128,130,144,142,144,145,143,146,147,145,148,148,146,149,132,130,133,119,117, +120,139,137,140,138,136,139,129,127,130,138,136,139,127,125,128,137,135,138,133, +131,134,152,150,153,142,140,143,164,162,165,163,161,164,161,159,162,155,153,156, +156,154,157,143,141,144,154,152,155,137,135,138,136,134,137,142,140,143,116,115, +117,117,115,117,112,108,109,103,99,100,135,131,132,136,132,133,133,130,130,97, +93,94,132,128,129,163,159,160,144,142,145,156,154,157,141,139,142,149,147,150, +142,140,143,145,143,146,147,145,148,137,135,138,107,105,107,100,98,99,103,101, +102,115,113,114,108,106,107,125,123,124,119,117,118,124,122,123,141,139,141,149, +147,150,142,140,143,157,155,158,152,150,153,153,151,154,157,155,158,144,142,145, +159,157,160,149,145,146,137,133,134,98,94,95,98,94,95,148,144,145,148,144,145, +142,138,139,159,155,156,155,153,156,155,153,156,154,152,155,146,144,147,161,159, +162,154,152,155,159,157,160,155,153,156,158,156,161,169,167,170,141,139,142,130, +128,129,153,151,152,110,108,107,94,93,91,131,130,126,148,146,146,168,166,167, +171,169,170,151,149,150,122,120,121,105,103,104,136,134,135,144,142,143,155,153, +154,161,159,160,150,148,149,137,135,136,136,134,135,148,146,147,148,146,147,130, +128,129,127,125,126,140,138,139,156,154,155,153,151,152,140,138,139,132,130,131, +127,125,126,103,101,102,146,144,145,159,157,160,149,147,150,159,157,160,145,143, +146,147,145,148,145,143,146,165,163,166,197,195,198,157,155,156,156,154,155,146, +144,145,144,142,143,110,108,109,127,125,126,126,124,125,136,134,135,132,130,133, +150,148,151,144,142,145,150,148,151,152,150,153,160,158,161,155,153,156,142,140, +143,144,142,145,119,117,120,138,136,139,152,150,153,139,137,140,133,131,134,151, +149,152,134,132,135,149,147,150,145,143,146,146,144,147,163,161,164,145,143,146, +144,142,145,166,164,167,156,154,157,152,150,153,156,154,157,165,163,166,158,156, +159,147,145,148,123,121,124,107,103,101,107,103,101,113,109,107,112,108,107,102, +98,96,112,108,106,137,133,131,147,143,142,140,138,139,145,143,146,120,118,121, +131,129,132,116,114,117,117,115,118,124,122,125,118,116,119,114,112,113,111,109, +110,106,104,105,109,107,108,139,137,138,165,163,164,147,145,146,137,135,136,137, +135,136,166,164,167,155,153,156,167,165,168,174,172,175,147,145,148,162,160,163, +148,146,149,148,146,149,136,132,133,110,106,107,111,107,108,103,99,100,116,112, +113,129,125,126,156,152,153,158,154,155,159,157,160,143,141,144,146,144,147,149, +147,150,139,137,140,143,141,144,157,155,158,145,143,146,157,155,160,150,148,151, +142,140,143,159,157,158,158,156,157,124,123,121,124,123,121,135,134,130,137,135, +135,152,150,151,151,149,150,157,155,156,149,147,148,151,149,150,122,120,121,139, +137,138,149,147,148,146,144,145,154,152,153,155,153,154,146,144,145,164,162,163, +131,129,130,102,100,101,138,136,137,152,150,151,149,147,148,157,155,156,165,163, +164,154,152,153,118,116,117,119,117,118,139,137,138,157,155,158,143,141,144,166, +164,167,165,163,166,156,154,157,154,152,155,160,158,161,180,178,181,167,165,166, +151,149,150,159,157,158,139,137,138,126,124,125,100,98,99,142,140,141,137,135, +136,143,141,144,141,139,142,136,134,137,141,139,142,156,154,157,157,155,158,159, +157,160,146,144,147,138,136,139,130,128,131,148,146,149,149,147,150,156,154,157, +148,146,149,141,139,142,138,136,139,153,151,154,155,153,156,155,153,156,161,159, +162,159,157,160,165,163,166,160,158,161,159,157,160,138,136,139,151,149,152,169, +167,170,166,164,167,150,148,151,112,110,113,109,106,101,90,87,82,108,105,100, +110,107,102,89,86,81,97,94,89,145,142,137,144,141,137,133,131,132,133,131,134, +142,140,143,156,154,157,147,145,148,135,133,136,163,161,164,139,137,140,112,110, +113,131,129,132,125,123,126,122,120,123,146,144,147,147,145,148,140,138,141,154, +152,155,155,153,156,158,156,159,157,155,158,164,162,165,138,136,139,165,163,166, +160,158,161,164,162,165,143,141,144,162,158,159,129,125,126,105,101,102,113,109, +110,110,106,107,114,110,111,138,134,135,152,148,149,162,160,163,150,148,151,146, +144,147,143,141,144,147,145,148,145,143,146,151,149,152,173,171,174,151,149,154, +150,148,151,150,148,151,155,153,154,157,155,156,117,116,114,102,101,99,145,144, +140,145,143,143,156,154,155,154,152,153,151,149,150,156,154,155,148,146,147,118, +116,117,128,126,127,167,165,166,156,154,155,141,139,140,131,129,130,142,140,141, +135,133,134,119,117,118,124,122,123,130,128,129,135,133,134,163,161,162,163,161, +162,170,168,169,151,149,150,154,152,153,95,93,94,138,136,137,174,172,175,150, +148,151,156,154,157,150,148,151,153,151,154,153,151,154,156,154,157,169,167,170, +153,151,152,153,151,152,138,136,137,132,130,131,155,153,154,151,149,150,159,157, +158,133,131,132,149,147,150,155,153,156,158,156,159,169,167,170,155,153,156,147, +145,148,144,142,145,148,146,149,141,140,142,124,122,125,139,137,140,156,154,157, +154,152,155,152,150,153,151,149,152,139,137,140,137,135,138,132,130,133,165,163, +166,155,153,156,165,163,166,161,159,162,154,152,155,155,153,156,140,138,141,147, +145,148,149,147,150,146,144,147,146,144,147,117,115,118,111,108,103,81,78,73, +120,118,113,154,151,146,87,84,79,77,74,69,102,99,94,128,124,120,166,164,165,128, +126,129,136,134,137,141,139,142,144,142,145,147,145,148,149,147,150,116,114,117, +114,112,115,117,115,118,121,119,122,115,113,116,143,141,144,141,139,142,161,159, +162,149,147,150,167,165,168,167,165,168,165,163,166,153,151,154,157,155,158,152, +150,153,143,141,144,165,163,166,137,135,138,156,152,153,150,146,147,124,120,121, +103,99,100,116,112,113,117,113,114,163,159,160,155,151,152,170,168,171,174,172, +175,161,159,162,141,139,142,149,147,150,150,148,151,164,162,165,152,150,153,148, +146,151,159,157,160,163,161,164,156,154,155,142,140,141,128,127,125,100,99,97, +148,147,143,150,148,148,146,144,145,146,144,145,153,151,152,148,146,147,146,144, +145,131,129,130,96,94,95,130,128,129,137,135,136,131,129,130,134,132,133,127, +125,126,107,105,106,157,155,156,144,142,143,162,160,161,179,177,178,190,188,189, +170,168,169,174,172,173,134,132,133,134,132,133,121,119,120,138,136,137,147,145, +148,171,169,172,162,160,163,142,140,143,150,148,151,166,164,167,153,151,154,156, +154,157,167,165,166,155,153,154,131,129,130,157,155,156,161,159,160,119,117,118, +125,123,124,146,144,145,152,150,152,153,151,154,141,139,142,160,158,161,168,166, +169,157,155,158,165,163,166,148,146,149,110,108,111,123,121,124,144,142,145,154, +152,155,155,153,156,158,156,159,151,149,152,138,136,139,122,120,123,142,140,143, +137,135,138,152,150,153,124,122,125,145,143,146,144,142,145,151,149,152,154,152, +155,148,146,149,162,160,163,143,141,144,169,167,170,150,148,151,103,99,96,90,86, +83,108,104,101,121,117,114,105,101,98,92,88,85,97,93,90,116,112,109,141,139,140, +172,170,173,137,135,138,151,149,152,152,150,153,147,145,148,133,131,134,142,140, +143,109,107,111,131,129,134,132,130,135,141,139,144,145,143,148,159,157,162,144, +142,147,160,158,163,148,146,150,177,175,178,170,168,171,167,165,168,155,153,156, +176,174,177,160,158,161,145,143,146,140,138,141,141,137,138,145,141,142,143,139, +140,135,131,132,101,97,98,120,116,117,149,145,146,159,155,156,157,155,158,162, +160,163,156,154,157,134,132,135,153,151,154,165,163,166,145,143,146,146,144,147, +169,167,172,164,162,165,147,145,148,137,135,136,131,129,130,113,112,110,114,113, +111,126,125,122,127,125,125,151,149,150,147,145,146,154,152,153,126,124,125,124, +122,123,94,92,93,89,87,88,107,105,106,96,94,95,94,92,93,103,101,102,104,102,103, +117,115,116,146,144,145,147,145,146,158,156,157,162,160,161,149,147,148,146,144, +145,158,156,157,153,151,152,141,139,140,121,119,120,153,151,152,161,159,162,155, +153,156,139,137,140,153,151,154,159,157,160,158,156,159,150,148,151,147,145,148, +138,136,137,147,145,146,147,145,146,154,152,153,159,157,158,132,130,131,115,113, +114,146,144,145,148,146,149,153,151,154,148,146,149,157,155,158,146,144,147,151, +149,152,144,142,145,131,129,132,137,135,138,151,149,152,159,157,160,160,158,161, +147,145,148,145,143,146,168,166,169,148,146,149,141,139,142,134,132,135,124,122, +125,134,132,135,151,149,152,148,146,149,144,142,145,159,157,160,145,143,146,143, +141,144,158,156,159,149,147,150,155,153,156,139,137,140,111,107,107,98,94,94, +110,106,106,108,104,104,138,134,135,126,122,122,103,99,99,98,94,95,113,111,114, +142,140,143,154,152,155,138,136,139,135,133,136,121,119,122,110,108,111,113,111, +114,94,92,96,139,137,142,134,132,137,149,147,152,137,135,140,147,145,150,142, +140,145,155,153,158,154,152,156,138,136,139,164,162,165,160,158,161,146,144,147, +150,148,151,141,139,142,159,157,160,135,133,136,140,136,137,140,136,137,144,140, +141,121,117,118,118,114,115,146,142,143,151,147,148,153,149,150,157,155,158,169, +167,170,167,165,168,172,170,173,170,168,171,172,170,173,172,170,173,165,163,166, +166,164,169,155,153,156,160,158,161,147,145,146,138,136,137,126,125,124,83,82, +80,117,116,112,131,129,129,128,126,127,160,158,159,137,135,136,132,130,131,91, +89,90,102,100,101,113,111,112,118,116,117,139,137,138,128,126,127,93,91,92,108, +106,107,113,111,112,123,121,122,129,127,128,172,170,171,147,145,146,135,133,134, +153,151,152,151,149,150,135,133,134,148,146,147,133,131,132,162,160,161,151,149, +152,151,149,152,167,165,168,152,150,153,160,158,161,160,158,161,172,170,173,167, +165,168,156,154,155,160,158,159,147,145,146,148,146,147,163,161,162,133,131,132, +128,126,127,128,126,127,147,145,148,155,153,156,148,146,149,142,140,143,137,135, +138,157,155,158,146,144,147,125,123,126,136,134,137,149,147,150,157,155,158,154, +152,155,137,135,138,144,142,145,173,171,174,145,143,146,124,122,125,152,150,153, +111,109,112,143,141,144,137,135,138,149,147,150,160,158,161,148,146,149,148,146, +149,155,153,156,160,158,161,166,164,167,144,142,145,132,130,133,141,136,140,111, +106,110,106,101,105,139,134,138,159,155,158,135,130,134,144,139,143,114,109,112, +99,97,100,118,116,119,112,110,113,134,132,135,121,119,122,121,119,122,81,79,82, +89,87,90,112,110,114,144,141,148,144,141,148,136,133,140,137,134,141,150,148, +154,158,155,162,156,154,160,165,163,167,143,141,144,165,163,166,149,147,150,138, +136,139,160,158,161,137,135,138,120,118,121,105,103,106,110,106,107,114,110,111, +102,98,99,110,106,107,127,123,124,143,139,140,163,159,160,152,148,149,145,143, +146,156,154,157,166,164,167,171,169,172,168,166,169,164,162,165,158,156,159,155, +153,156,157,155,160,151,149,152,155,153,156,143,141,142,150,148,149,115,114,112, +97,96,94,113,112,108,108,107,106,105,103,104,111,109,110,119,117,118,105,103, +104,110,108,109,116,114,115,107,105,106,134,132,133,136,134,135,129,127,128,134, +132,133,150,148,149,114,112,113,114,112,113,115,113,114,126,124,125,148,146,147, +155,153,154,153,151,152,153,151,152,122,120,121,124,122,123,125,123,124,172,170, +171,144,142,145,147,145,148,157,155,158,161,159,162,172,170,173,159,157,160,159, +157,160,158,156,159,161,159,160,167,165,166,172,170,171,154,152,153,170,168,169, +172,170,171,116,114,115,109,107,108,122,120,123,141,139,142,145,143,146,159,157, +160,169,167,170,161,159,162,121,119,122,119,117,120,148,146,149,145,143,146,144, +142,145,148,146,149,140,138,141,161,159,162,161,159,162,151,149,152,148,146,149, +141,139,142,111,109,112,107,105,108,140,138,141,144,142,145,161,159,162,158,156, +159,146,144,147,138,136,139,143,141,144,158,156,159,160,158,161,139,137,140,134, +131,133,142,139,141,116,114,115,147,144,147,142,139,142,155,153,157,144,142,146, +133,131,136,131,126,132,120,115,119,120,117,118,126,122,122,134,130,129,109,105, +105,98,94,97,116,111,116,144,141,146,153,151,156,147,145,149,132,130,135,152, +150,154,155,153,157,142,139,144,155,153,157,160,158,161,136,134,137,118,116,119, +128,126,129,128,126,129,135,133,136,138,136,139,136,134,137,127,125,128,104,99, +103,95,90,93,103,98,101,131,127,128,137,133,134,145,141,141,158,154,153,153,149, +149,159,157,159,151,149,152,143,141,144,162,160,163,147,145,148,158,156,159,143, +141,144,160,158,161,170,168,173,150,148,151,135,133,136,152,149,150,150,146,147, +131,125,125,106,100,100,121,116,113,94,90,90,98,96,97,93,91,92,93,91,92,93,91, +92,109,107,108,139,137,138,152,150,151,139,137,138,154,152,153,146,144,145,157, +155,156,157,155,156,101,99,100,102,100,101,142,140,141,131,129,130,135,133,134, +124,122,123,138,136,137,104,102,103,107,105,106,115,113,114,123,121,122,172,171, +172,155,153,156,157,155,158,159,157,160,156,154,157,168,166,169,150,148,151,155, +153,156,155,153,156,147,147,149,150,149,151,181,181,182,171,169,170,153,151,152, +145,141,141,126,122,122,123,119,119,121,115,115,143,138,138,153,147,149,159,154, +156,156,152,153,122,119,122,126,124,127,143,141,145,131,129,133,145,143,146,167, +165,168,158,156,159,153,151,154,160,158,161,155,153,156,148,146,149,143,141,142, +143,142,139,102,101,99,113,112,111,150,148,149,146,144,147,162,160,163,144,142, +146,149,147,152,162,160,165,153,150,156,150,148,153,154,151,157,160,158,163,131, +129,130,134,132,133,114,112,113,143,141,144,156,154,157,158,156,161,144,142,147, +150,147,154,158,153,159,143,138,142,126,122,123,105,101,98,119,115,112,120,116, +115,109,105,108,116,111,117,135,132,136,146,144,147,150,148,151,126,124,127,127, +125,128,138,136,139,113,111,114,109,107,110,115,113,116,120,118,121,128,126,129, +148,146,149,151,149,152,150,148,151,154,152,155,135,133,136,153,151,154,144,139, +145,135,130,134,140,135,139,117,113,114,96,92,93,122,118,117,148,144,143,159, +155,153,156,154,156,162,160,163,159,157,160,151,149,152,140,138,141,138,136,139, +144,142,145,143,141,144,130,128,133,149,147,150,148,146,149,141,137,138,121,115, +117,114,108,108,112,103,104,101,93,91,125,121,121,111,109,110,135,133,134,118, +116,117,139,137,138,136,134,135,142,140,141,139,137,138,156,154,155,154,152,153, +146,144,145,157,155,156,133,131,132,98,96,97,138,136,137,163,161,162,161,159, +160,129,127,128,134,132,133,128,126,127,121,119,120,141,139,140,129,127,128,141, +139,140,150,148,149,132,130,133,158,156,159,167,165,168,167,165,168,154,152,155, +157,155,158,152,150,153,147,145,148,163,162,167,158,158,160,161,161,163,166,164, +165,148,146,147,138,134,133,120,116,115,126,121,118,123,116,114,159,150,151,147, +140,141,156,150,151,143,138,139,104,101,103,145,143,146,150,148,152,163,161,165, +167,165,168,150,148,151,146,144,147,148,146,149,147,145,148,149,147,150,145,143, +146,148,146,147,151,150,146,108,107,103,118,117,115,142,140,141,159,157,159,151, +149,152,158,156,161,149,146,152,154,152,157,158,156,161,149,147,152,136,133,139, +140,138,143,123,121,122,107,105,106,130,128,129,157,155,158,164,162,165,165,163, +168,152,150,155,148,145,152,148,143,149,140,135,139,122,118,119,116,112,109,111, +107,104,81,77,76,104,99,102,133,128,134,141,138,142,139,137,140,113,111,114,107, +105,108,105,103,106,124,122,125,145,143,146,162,160,163,143,141,144,131,129,132, +145,143,146,151,149,152,139,137,140,163,161,164,157,155,158,153,151,154,174,172, +175,144,139,145,155,150,154,144,139,143,135,131,132,107,103,104,104,100,99,141, +137,136,154,150,149,142,140,142,146,144,147,137,135,138,150,148,151,118,116,119, +109,107,110,122,120,123,126,124,127,138,136,141,135,133,136,120,118,121,146,142, +143,98,93,95,131,125,126,142,133,134,113,105,103,120,116,117,124,122,123,136, +134,135,143,141,142,145,143,144,146,144,145,150,148,149,157,155,156,153,151,152, +152,150,151,146,144,145,153,151,152,136,134,135,97,95,96,135,133,134,148,146, +147,162,160,161,154,152,153,156,154,155,152,150,151,150,148,149,145,143,144,141, +139,140,142,140,141,159,157,158,142,140,143,145,143,146,162,160,163,161,159,162, +160,158,161,134,132,135,161,159,162,141,139,142,152,151,156,159,159,161,154,154, +156,169,167,168,163,161,162,148,144,143,120,116,115,123,118,115,123,116,114,141, +132,132,132,125,125,145,139,141,107,103,104,136,133,135,143,141,144,142,140,145, +156,154,158,161,159,162,157,155,158,158,156,159,145,143,146,153,151,154,158,156, +159,149,147,150,154,152,153,164,163,160,137,136,133,127,126,124,145,143,144,157, +155,156,160,158,161,152,150,154,158,156,161,148,146,151,150,148,153,148,146,151, +141,139,144,134,132,137,116,114,115,119,117,118,145,143,144,149,147,150,162,160, +163,166,164,169,163,161,166,155,152,159,156,151,157,149,144,148,119,115,116,123, +119,116,120,116,113,117,113,112,101,97,100,117,112,117,131,129,132,126,124,127, +101,99,102,121,119,122,129,127,130,144,142,145,158,156,159,171,169,172,154,152, +155,151,149,152,144,142,145,160,158,161,164,162,165,165,163,166,163,161,164,163, +161,164,155,153,156,147,142,148,165,160,164,148,143,147,116,112,113,104,100,101, +104,100,99,104,100,99,128,124,122,116,114,116,128,126,129,86,85,87,78,76,79,117, +115,118,130,128,131,115,113,116,94,92,95,93,91,96,110,108,111,97,95,98,111,107, +108,106,100,102,146,140,140,114,105,106,114,105,104,119,115,115,150,148,149,149, +147,148,165,163,164,144,142,143,169,167,168,163,161,162,151,149,150,147,145,146, +154,152,153,153,151,152,147,145,146,135,133,134,116,114,115,154,152,153,165,163, +164,159,157,158,148,146,147,153,151,152,168,166,167,153,151,152,139,137,138,136, +134,135,119,117,118,157,155,156,154,152,155,159,157,160,158,156,159,148,146,149, +159,157,160,168,166,169,156,154,157,145,143,146,151,150,155,155,155,157,160,160, +162,156,154,155,159,157,158,164,160,159,137,133,132,125,120,117,133,125,123,104, +95,95,140,133,134,151,145,146,112,108,109,133,131,133,167,165,168,161,159,164, +174,172,176,152,150,153,154,152,155,160,158,161,167,165,168,153,151,154,166,164, +167,160,158,161,158,156,157,155,154,151,141,139,139,121,120,119,117,115,116,150, +148,149,155,153,154,175,173,175,150,148,151,153,151,155,151,149,153,141,139,142, +146,144,148,143,141,145,107,105,106,106,104,105,129,127,128,143,141,144,166,164, +167,160,158,163,154,152,157,149,146,153,153,148,154,163,158,162,130,126,127,104, +100,97,99,95,92,100,96,94,96,92,95,132,127,132,150,147,151,138,136,139,105,103, +106,116,114,117,129,128,130,135,133,136,156,154,157,162,160,163,144,142,145,160, +158,161,164,162,165,170,168,171,163,161,164,160,158,161,146,144,147,165,163,166, +146,144,147,164,159,165,155,150,154,164,159,163,145,141,142,108,104,105,95,91, +90,121,117,116,99,95,93,111,109,112,141,139,142,125,123,126,138,136,139,123,121, +124,118,116,119,106,104,107,127,125,128,108,106,111,130,128,131,108,106,109,119, +115,116,121,115,117,133,127,127,101,92,93,110,102,100,131,127,127,155,153,154, +149,147,148,161,159,160,153,151,152,150,148,149,175,173,174,164,162,163,155,153, +154,149,147,148,147,145,146,142,140,141,116,114,115,131,129,130,151,149,150,165, +163,164,161,159,160,159,157,158,166,164,165,160,158,159,167,165,166,159,157,158, +138,136,137,127,125,126,152,150,151,158,156,159,162,160,163,163,161,164,156,154, +157,150,148,151,150,148,151,155,153,156,155,153,156,168,167,172,181,181,183,169, +169,171,147,145,146,154,152,153,144,140,139,154,150,149,136,131,128,125,117,115, +115,106,107,105,99,99,97,91,93,107,102,104,140,138,140,164,162,165,159,157,161, +161,159,163,150,148,151,176,174,177,147,145,148,159,157,160,152,150,153,170,168, +171,163,161,164,145,143,146,160,158,159,156,154,155,144,142,143,129,127,128,132, +130,131,138,136,137,142,140,141,169,167,169,155,153,156,156,154,157,147,145,148, +137,135,138,124,122,125,122,120,121,136,134,135,138,136,137,145,143,146,149,147, +150,147,145,150,146,144,149,158,155,162,152,147,153,145,140,144,115,111,112,93, +89,86,83,79,76,99,95,94,112,108,111,137,132,137,150,147,151,121,119,122,112,110, +113,143,141,144,140,138,141,151,149,152,155,153,156,158,156,159,168,166,169,165, +163,166,157,155,158,172,170,173,156,154,157,162,160,163,158,156,159,174,172,175, +153,151,154,158,153,159,155,150,154,159,154,158,156,152,153,123,119,120,87,83, +82,126,122,121,135,131,130,143,141,143,151,149,152,144,142,145,153,151,154,106, +104,107,101,99,102,125,123,126,151,149,152,134,132,137,129,127,130,130,128,131, +118,114,115,136,130,132,121,115,116,100,92,93,123,115,114,117,113,113,146,144, +145,158,156,157,135,133,134,155,153,154,164,162,163,145,143,144,159,157,158,159, +157,158,152,150,151,141,139,140,132,130,131,112,110,111,138,136,137,152,150,151, +168,166,167,159,157,158,163,161,162,166,164,165,170,168,169,151,149,150,156,154, +155,149,147,148,124,122,123,161,159,160,162,160,163,171,169,172,170,168,171,149, +147,150,160,158,161,152,150,153,159,157,160,151,149,152,143,142,147,159,159,161, +169,169,171,154,152,153,139,137,138,172,168,167,146,142,141,127,122,119,112,105, +102,113,105,105,115,109,109,109,103,104,129,124,125,139,136,139,156,154,157,152, +150,154,162,160,164,174,172,175,165,163,166,136,134,137,151,149,152,159,157,160, +157,155,158,145,143,146,140,138,141,147,145,148,167,165,167,155,153,156,133,131, +132,113,111,112,136,134,134,139,138,136,148,147,145,146,144,146,149,147,149,122, +120,122,114,112,114,107,105,107,131,129,130,140,138,139,166,164,165,164,162,165, +153,151,154,158,156,161,138,136,141,160,157,164,149,144,150,152,147,151,121,117, +118,100,96,93,107,103,100,102,98,97,103,98,101,102,97,102,126,123,127,120,118, +121,114,112,115,159,157,160,157,155,158,152,150,153,161,159,162,165,163,166,140, +138,141,160,158,161,150,148,151,167,165,168,172,170,173,167,165,168,157,155,158, +165,163,166,143,141,144,155,150,156,155,150,154,152,147,151,148,144,145,141,137, +138,95,91,90,113,109,108,139,135,134,143,141,144,138,136,139,136,134,137,131, +129,132,116,114,117,132,130,133,138,136,139,152,150,153,160,158,163,161,159,162, +137,135,138,109,105,106,109,103,105,105,99,99,99,90,91,140,132,131,140,136,136, +123,121,122,116,114,115,128,126,127,163,161,162,168,166,167,157,155,156,161,159, +160,155,153,154,150,148,149,147,145,146,135,133,134,109,107,108,139,137,138,143, +141,142,152,150,151,150,148,149,152,150,151,161,159,160,152,150,151,155,153,154, +151,149,150,144,142,143,119,117,118,160,158,159,171,169,172,162,160,163,154,152, +155,158,156,159,147,145,148,138,136,139,143,141,144,174,172,175,176,175,180,163, +163,165,164,164,166,153,151,152,145,143,144,150,146,145,114,110,109,122,117,114, +113,105,103,110,101,101,118,112,112,128,122,123,113,108,110,123,120,123,145,143, +146,139,137,141,160,158,161,146,144,147,152,150,153,155,153,156,155,153,156,155, +153,156,160,158,161,152,150,153,147,145,148,140,138,143,167,165,169,161,159,162, +132,130,131,115,113,114,107,106,104,123,122,119,120,119,115,111,109,110,112,110, +111,102,100,101,123,121,122,116,114,115,152,150,151,163,161,162,152,150,151,150, +148,151,152,150,153,156,154,159,141,139,144,154,151,158,175,170,176,125,120,124, +147,143,144,126,122,119,123,119,116,110,106,104,100,95,98,111,106,111,94,91,95, +109,107,110,120,118,121,151,149,152,146,144,147,157,155,158,150,148,151,156,154, +157,160,158,161,160,158,161,158,156,159,139,137,140,159,157,160,150,148,151,151, +149,152,162,160,163,140,138,141,163,158,164,158,153,157,155,150,154,146,142,143, +140,137,138,113,110,109,107,103,102,121,117,115,123,121,123,132,130,133,125,123, +126,133,131,134,171,169,172,151,149,152,153,151,154,150,148,151,160,158,163,150, +148,151,148,146,149,130,126,127,122,116,118,105,100,100,120,111,112,147,139,137, +159,155,155,154,152,153,134,132,133,120,118,119,126,124,125,124,122,123,148,146, +147,148,146,147,148,146,147,140,138,139,131,129,130,127,125,126,105,103,104,128, +126,127,136,134,135,134,132,133,167,165,166,148,146,147,145,143,144,140,138,139, +144,142,143,154,152,153,148,146,147,113,112,112,152,150,151,162,160,163,157,155, +158,153,151,154,151,149,152,145,143,146,159,157,160,159,157,160,166,164,167,162, +161,166,152,152,154,155,155,157,148,146,147,155,153,154,94,90,89,108,104,103, +115,110,107,90,82,80,105,96,97,130,124,124,123,117,118,109,105,106,113,110,112, +115,113,116,138,136,140,151,149,153,141,139,142,153,151,154,158,156,159,181,179, +182,147,145,148,161,159,162,182,180,183,140,138,142,135,133,139,143,141,146,158, +156,159,141,139,140,114,113,112,102,101,99,89,88,85,99,98,94,87,85,85,91,89,90, +112,110,111,131,129,130,153,151,152,146,144,145,160,158,159,162,160,161,157,155, +157,147,145,148,142,140,142,142,140,145,154,152,156,163,158,163,129,124,127,126, +122,123,121,117,117,144,140,140,145,141,141,121,117,118,126,121,124,96,93,97, +105,103,106,142,140,143,164,162,165,154,152,155,142,140,143,159,157,160,171,169, +172,153,151,154,153,151,154,169,167,170,160,158,161,159,157,160,145,143,146,159, +157,160,165,163,166,149,147,150,155,151,157,149,145,149,159,155,159,158,154,155, +147,142,144,130,125,125,112,107,107,123,117,114,105,104,100,105,104,101,85,83, +82,108,106,105,148,146,147,162,160,163,138,136,140,141,139,143,153,151,155,157, +155,157,139,137,139,122,119,120,90,87,88,111,106,106,115,109,110,150,144,145, +164,160,161,157,155,157,156,154,156,138,136,138,122,120,122,119,117,119,136,134, +136,141,139,140,135,131,132,143,139,139,141,136,137,116,113,113,96,94,95,131, +128,129,142,140,142,130,128,130,173,171,173,168,166,168,159,157,159,139,137,139, +142,140,141,166,164,165,162,161,160,102,100,100,151,149,149,155,153,157,161,159, +163,151,149,153,146,144,148,145,143,147,153,152,155,157,155,159,144,143,146,142, +141,143,153,151,152,148,145,147,146,143,144,116,113,113,117,113,112,103,99,98, +116,111,109,122,118,116,117,110,110,125,120,120,149,144,144,124,120,120,115,112, +112,103,100,101,128,125,127,137,135,137,134,132,135,128,127,129,150,149,151,157, +156,158,159,157,160,158,157,160,150,148,151,162,161,163,143,141,145,131,129,131, +139,137,139,136,134,135,126,125,124,118,117,116,99,98,96,90,89,86,105,103,104, +127,125,126,146,144,145,157,155,156,153,151,152,151,149,150,157,155,156,161,159, +160,147,145,146,143,141,142,143,141,142,129,127,128,146,144,145,156,152,153,161, +157,158,130,126,127,115,111,112,151,147,148,163,159,160,149,145,146,138,134,135, +106,103,106,124,122,125,151,149,152,164,162,165,152,150,153,151,149,152,164,162, +165,161,159,162,154,153,155,148,146,149,170,168,171,153,151,154,155,153,156,163, +161,164,161,159,162,156,154,157,147,145,148,149,147,152,144,142,145,149,147,150, +141,137,138,159,153,155,154,148,148,113,104,105,124,118,115,124,122,112,102,102, +92,108,108,101,120,119,115,138,137,135,152,150,153,152,150,155,160,157,163,160, +158,161,159,157,158,140,138,139,121,119,120,96,94,95,92,90,91,128,126,127,153, +151,152,157,155,157,167,165,168,161,159,162,161,159,162,136,134,137,115,113,116, +110,108,111,104,102,105,140,135,136,134,126,125,150,142,142,111,105,105,114,109, +111,144,140,141,152,150,153,169,167,170,160,158,163,176,174,179,152,150,153,142, +140,143,153,151,152,158,156,157,152,151,149,98,97,95,131,130,128,162,162,165, +163,163,166,149,149,152,147,146,150,153,153,157,135,135,139,158,158,162,151,151, +154,158,154,154,159,155,154,139,135,134,118,114,113,115,111,110,129,125,124,94, +90,89,123,119,118,120,116,115,148,144,143,159,155,154,148,144,143,133,129,128, +131,127,126,141,137,136,105,101,100,107,104,104,116,115,116,90,89,91,107,106, +108,112,111,113,137,137,138,136,136,137,114,113,115,132,131,132,124,122,123,113, +111,112,116,114,115,122,120,121,126,124,125,115,113,114,111,109,110,109,107,108, +113,111,112,116,114,115,135,133,134,159,157,158,153,151,152,166,164,165,151,149, +150,152,150,151,157,155,156,155,153,154,154,152,153,147,145,146,163,161,162,168, +164,165,143,139,140,109,105,106,129,125,126,153,149,150,156,152,153,146,142,143, +113,109,110,111,109,111,133,131,134,142,140,143,146,144,147,161,159,162,160,158, +161,161,159,162,169,167,170,153,151,154,152,150,153,157,155,158,159,157,160,161, +159,162,153,151,154,155,153,156,162,160,163,146,144,147,142,140,145,146,144,147, +150,148,151,142,138,139,146,140,142,137,131,131,118,109,110,127,121,118,130,129, +121,127,127,119,105,104,99,117,116,112,128,126,126,141,139,142,156,154,159,155, +153,159,154,152,155,137,135,136,107,105,106,108,106,107,103,101,102,105,103,104, +117,115,116,143,141,142,168,166,169,153,151,154,150,148,151,166,164,167,147,145, +148,128,126,129,127,125,128,117,115,118,130,125,126,102,93,92,106,98,99,102,96, +97,115,110,112,156,152,154,155,153,156,158,156,159,166,164,169,157,155,160,176, +174,177,147,145,148,158,156,157,151,149,150,139,138,136,114,113,111,148,147,144, +169,169,170,169,169,171,152,152,154,141,141,143,168,168,170,137,137,139,143,143, +145,153,153,155,153,149,150,136,132,131,120,116,115,104,100,99,138,134,133,129, +125,124,103,99,98,116,112,111,113,109,108,125,121,120,149,145,144,149,145,144, +131,127,126,128,124,123,153,149,148,116,112,111,95,91,90,105,101,101,100,97,95, +96,93,92,88,85,84,125,122,121,123,121,119,119,116,114,107,104,105,110,108,109, +118,116,117,108,106,107,135,133,134,119,117,118,125,123,124,119,117,118,105,103, +104,95,93,94,116,114,115,147,145,146,143,141,142,159,157,158,159,157,158,148, +146,147,148,146,147,150,148,149,157,155,156,147,145,146,152,150,151,166,164,165, +152,148,149,139,135,136,135,131,132,132,128,129,149,145,146,141,137,138,122,118, +119,94,91,92,98,96,98,133,131,134,150,148,151,136,134,137,151,149,152,165,163, +166,146,144,147,152,150,153,165,163,166,153,151,154,152,150,153,172,170,173,146, +144,147,143,141,144,146,144,147,156,154,157,146,144,147,167,165,170,168,166,169, +151,149,152,148,144,145,140,134,136,142,136,136,125,117,118,117,111,108,125,123, +118,118,117,112,122,121,117,115,114,112,115,113,114,139,137,140,151,149,153,154, +153,157,132,130,133,111,109,110,109,107,108,116,114,115,113,111,112,95,93,94, +119,117,118,153,151,152,155,153,156,136,134,137,159,157,160,158,156,159,157,155, +158,165,163,166,140,138,141,149,147,150,121,116,116,108,99,98,92,84,84,100,94, +95,122,116,118,150,147,148,142,140,143,150,148,151,163,161,166,155,153,158,179, +177,180,159,157,160,147,145,146,153,151,152,132,131,129,120,119,117,142,141,138, +150,149,150,144,143,145,145,144,146,161,161,163,161,160,162,122,122,124,136,135, +137,136,135,137,112,108,107,89,85,84,113,109,108,103,100,99,130,126,125,148,144, +143,120,116,115,145,141,140,101,97,96,104,100,99,155,151,150,138,134,133,117, +113,112,95,91,90,97,93,92,115,111,110,114,110,108,114,108,105,125,119,116,123, +117,114,112,106,103,102,96,93,105,99,96,109,103,100,126,121,118,124,122,123,132, +130,131,150,148,149,145,143,144,147,145,146,131,129,130,128,126,127,124,122,123, +110,108,109,106,104,105,129,127,128,130,128,129,135,133,134,112,110,111,115,113, +114,120,118,119,114,112,113,122,120,121,124,122,123,157,155,156,169,167,168,155, +151,152,144,140,141,138,134,135,127,123,124,158,154,155,152,148,149,115,111,112, +111,107,108,98,96,98,124,122,125,139,137,140,143,141,144,155,153,156,157,155, +158,158,156,159,155,153,156,162,160,163,160,158,161,155,153,156,142,140,143,149, +147,150,149,147,150,140,138,141,152,150,153,157,155,158,169,167,172,158,156,159, +142,140,143,148,144,145,156,150,152,154,148,148,116,108,109,136,130,127,121,119, +116,129,128,125,152,150,149,152,151,149,138,136,137,101,99,102,119,117,120,132, +130,135,107,105,106,107,105,106,119,117,118,117,115,116,93,91,92,98,96,97,124, +122,123,146,144,145,151,149,151,157,155,158,159,157,160,166,164,167,156,154,157, +166,164,167,157,155,158,163,161,164,136,131,132,129,120,119,91,83,84,88,82,83, +149,144,146,157,153,154,162,160,163,160,158,161,159,157,162,163,161,166,160,158, +161,153,151,154,149,147,148,167,165,166,123,122,120,106,105,103,120,119,115,149, +147,148,125,123,124,140,138,139,149,147,148,143,141,142,147,145,146,127,125,126, +100,98,99,98,94,93,114,110,109,120,116,115,107,103,102,106,102,101,127,123,122, +127,123,122,108,104,103,96,92,91,90,86,85,144,140,139,117,113,112,117,113,112, +124,120,119,109,105,104,119,115,114,113,107,105,131,123,120,128,120,117,117,109, +106,92,84,81,112,104,101,142,134,131,124,116,113,160,155,152,139,137,138,145, +143,144,154,152,153,153,151,152,163,161,162,154,152,153,119,117,118,146,144,145, +137,135,136,130,128,129,125,123,124,134,132,133,102,100,101,155,153,154,144,142, +143,143,141,142,124,122,123,117,115,116,123,121,122,150,148,149,158,156,157,154, +150,151,140,136,137,130,126,127,141,137,138,151,147,148,144,140,141,103,99,100, +103,99,100,115,112,115,142,140,143,149,147,150,151,149,152,158,156,159,149,147, +150,151,149,152,149,147,150,163,161,164,163,161,164,139,137,140,140,138,141,156, +154,157,157,155,158,169,167,170,166,164,167,161,159,162,163,161,166,150,148,151, +167,165,168,153,149,150,152,146,148,162,156,156,137,128,129,135,129,126,132,130, +129,156,154,156,163,161,162,149,147,149,151,149,152,132,130,133,121,119,122,121, +119,122,124,122,123,124,122,123,100,98,99,104,102,103,95,93,94,118,116,117,141, +139,140,143,141,142,135,133,135,164,162,165,180,178,181,176,174,177,167,165,168, +163,161,164,171,169,172,156,154,157,145,140,141,148,140,139,120,112,113,113,107, +107,127,122,123,139,135,136,128,126,129,150,148,151,143,141,146,157,155,160,154, +152,155,168,166,169,150,148,149,153,151,152,129,128,126,123,122,120,128,127,123, +132,130,129,133,130,131,136,134,135,109,106,107,110,108,108,103,101,101,113,111, +111,97,95,95,91,87,86,98,94,93,105,101,100,100,96,95,90,86,85,100,96,95,97,93, +92,116,112,111,127,123,122,130,126,125,97,93,92,117,113,112,125,121,120,140,136, +135,152,148,147,146,142,141,138,134,132,138,131,128,124,117,114,120,113,110,109, +102,99,127,120,117,138,131,128,160,152,149,162,158,155,124,122,123,144,142,143, +169,167,168,146,144,145,152,150,151,141,139,140,127,125,126,132,130,131,142,140, +141,143,141,142,136,134,135,144,142,143,155,153,154,157,155,156,150,148,149,153, +151,152,149,147,148,140,138,139,120,118,119,151,149,150,158,156,157,166,162,163, +140,136,137,144,140,141,151,147,148,170,166,167,154,150,151,107,103,104,116,112, +113,115,113,115,129,127,130,159,157,160,148,146,149,153,151,154,162,160,163,168, +166,169,151,149,152,157,155,158,153,151,154,162,160,163,167,165,168,157,155,158, +146,144,147,174,172,175,146,144,147,140,138,141,163,161,166,168,166,169,148,146, +149,155,151,152,142,136,138,142,136,136,123,114,115,130,123,122,140,137,140,153, +151,154,150,148,151,154,152,155,138,136,139,158,156,159,158,156,159,152,150,153, +135,133,134,156,154,155,133,131,132,127,125,126,140,138,139,119,117,118,131,129, +130,152,150,151,152,150,152,172,170,173,163,161,164,171,169,172,165,163,166,166, +164,167,177,175,178,158,156,159,158,153,153,141,133,132,107,99,100,112,106,107, +123,118,119,135,132,133,152,151,153,154,152,155,158,156,161,153,151,156,146,144, +147,142,140,143,158,156,157,156,154,155,143,142,140,110,109,107,109,108,104,115, +111,110,109,105,104,113,109,108,122,118,117,111,107,106,95,91,90,113,109,108,96, +92,91,105,101,100,132,128,127,107,103,102,110,106,105,104,100,99,104,100,99,124, +120,120,121,117,116,109,105,104,124,120,119,139,136,135,133,129,128,143,139,138, +157,153,152,146,142,141,138,134,133,149,145,144,155,150,149,152,147,146,144,140, +138,131,127,125,111,106,104,131,127,125,151,147,145,159,155,155,152,150,151,167, +165,166,148,146,147,153,151,152,152,150,151,141,139,140,134,132,133,136,134,135, +144,142,143,150,148,149,151,149,150,146,144,145,147,145,146,141,139,140,167,165, +166,164,162,163,148,146,147,138,136,137,144,142,143,135,133,134,152,150,151,158, +154,155,162,158,159,130,126,127,160,156,157,169,165,166,155,151,152,152,148,149, +120,116,117,113,110,113,101,99,102,126,124,127,148,146,149,152,150,153,154,152, +155,149,147,150,141,139,142,158,156,159,158,156,159,163,161,164,163,161,164,153, +151,154,163,161,164,173,171,174,157,155,158,155,153,156,146,144,149,140,138,141, +165,163,166,145,141,142,137,131,133,102,96,96,111,102,103,121,114,114,137,134, +138,152,150,155,148,146,151,169,167,170,157,155,158,169,167,170,159,157,160,143, +141,144,161,159,160,161,159,160,159,157,158,155,153,154,147,145,146,99,97,98, +117,115,116,149,147,148,151,149,151,158,156,159,159,157,160,159,157,160,146,144, +147,149,147,150,152,150,153,153,151,154,151,146,147,158,149,148,140,132,133,123, +117,118,146,140,142,115,112,113,141,139,142,147,145,148,138,136,141,139,137,141, +140,138,141,152,150,153,157,155,156,148,146,147,129,128,126,114,113,111,125,124, +120,120,116,114,109,105,104,122,118,116,129,125,124,113,109,107,96,92,90,110, +106,105,131,127,125,118,114,113,121,117,116,141,137,136,155,151,150,144,140,139, +97,93,92,130,126,125,125,121,120,168,164,163,127,123,122,116,112,111,144,140, +139,135,131,130,139,135,134,138,134,133,158,154,153,152,149,149,169,167,169,159, +157,158,151,150,151,153,151,152,142,140,141,119,117,118,134,132,133,155,153,154, +131,129,130,133,131,132,157,155,156,144,142,143,131,129,130,127,125,126,143,141, +142,154,152,153,149,147,148,149,147,148,151,149,150,143,141,142,143,141,142,159, +157,158,159,157,158,158,156,157,155,153,154,143,141,142,139,137,138,146,144,145, +155,153,154,155,150,154,152,147,151,141,136,140,159,154,158,163,158,162,159,154, +158,156,151,155,134,129,133,117,114,117,113,111,113,108,105,108,137,135,138,154, +152,155,152,150,153,156,154,159,157,155,160,152,150,155,165,163,166,170,168,171, +163,161,164,154,152,155,177,175,178,133,131,134,142,140,143,165,163,167,165,163, +168,145,143,147,154,152,155,137,133,135,147,143,144,133,128,128,128,122,122,133, +128,128,131,128,133,161,159,164,175,173,178,168,166,171,142,140,143,158,156,159, +161,159,162,152,150,151,132,130,131,147,145,146,167,165,166,164,162,163,159,157, +158,107,105,106,133,130,131,164,161,162,153,151,152,156,154,156,182,180,183,156, +154,157,149,147,150,148,146,149,162,160,163,140,138,141,157,153,153,140,133,134, +119,113,113,117,111,112,127,121,123,128,124,125,105,103,106,125,123,126,124,121, +124,110,108,111,119,117,118,125,122,123,117,116,114,128,127,125,109,108,106,120, +119,117,126,123,120,144,140,137,158,153,150,142,137,134,114,109,106,132,127,124, +110,105,102,139,134,131,158,153,150,141,137,136,146,142,141,133,129,128,132,128, +127,133,129,128,155,151,150,132,128,127,151,147,147,163,159,159,111,107,106,118, +114,113,133,129,129,156,152,152,141,137,136,157,153,152,157,153,153,148,146,148, +152,152,154,154,154,156,148,148,150,144,143,145,140,140,142,139,139,141,122,122, +124,126,126,128,123,121,122,136,134,135,143,141,142,145,143,144,137,135,136,127, +125,126,149,147,148,159,157,158,168,166,167,134,132,133,144,142,143,145,143,144, +152,150,151,166,164,167,153,151,154,153,151,154,156,154,157,163,161,164,155,153, +156,145,143,146,156,154,157,166,164,169,143,140,147,141,138,145,162,159,166,141, +138,145,178,175,182,167,164,171,162,159,166,147,144,146,144,140,139,122,118,118, +121,117,119,139,134,139,150,145,152,155,149,158,165,159,169,158,154,160,161,159, +164,159,157,162,148,146,151,166,164,169,164,162,167,170,168,173,157,155,160,161, +159,164,161,158,165,136,134,139,133,131,136,105,103,106,113,111,114,118,116,117, +108,106,107,149,147,148,149,147,150,171,169,172,163,161,164,172,170,173,158,156, +159,163,161,164,155,153,156,156,154,157,147,146,151,160,160,162,160,160,162,155, +153,154,124,122,123,98,94,93,106,102,101,133,128,125,154,150,150,140,138,139, +152,150,151,157,155,156,157,155,156,145,143,144,139,137,138,137,135,136,139,137, +138,109,105,106,110,106,107,127,123,124,125,121,122,132,128,129,113,109,110,119, +115,116,127,123,124,133,129,126,138,134,131,133,129,126,126,122,119,119,115,112, +100,96,93,119,115,112,120,116,113,110,106,105,150,146,145,139,135,134,112,108, +107,104,100,99,120,116,115,128,124,123,131,127,126,147,145,146,126,124,125,151, +149,150,129,127,128,127,125,126,157,155,156,126,124,125,145,143,144,126,124,125, +123,121,122,123,121,122,112,110,111,124,122,123,145,143,144,150,148,149,144,142, +143,162,160,162,165,163,166,156,154,157,153,151,154,136,134,137,136,134,137,134, +132,135,119,117,120,103,101,103,135,133,134,142,140,141,127,125,126,160,158,159, +125,123,124,118,116,117,153,151,152,163,161,162,156,154,157,150,148,151,159,157, +160,150,148,151,149,147,150,164,162,165,148,146,149,149,147,150,156,154,157,163, +161,164,145,143,146,132,130,133,159,157,160,162,160,165,125,123,128,151,149,154, +162,160,165,155,153,158,155,153,158,152,150,155,161,159,164,151,148,149,148,144, +143,156,152,152,114,109,112,115,110,116,140,135,142,153,148,155,154,149,157,155, +151,157,154,152,155,138,136,139,150,148,151,169,167,170,147,145,148,152,150,153, +139,137,140,141,139,142,125,122,129,119,117,122,94,92,97,121,119,122,126,124, +127,137,135,136,119,117,118,128,126,127,156,154,157,166,164,167,170,168,171,162, +160,163,170,168,171,166,164,167,159,157,160,174,172,175,170,169,174,166,166,168, +164,164,166,149,147,148,161,159,160,142,139,138,114,110,109,116,111,109,111,107, +108,126,124,125,142,140,141,119,117,118,137,135,136,106,104,105,115,113,114,121, +119,120,128,125,126,122,118,119,130,126,127,122,118,119,147,143,144,142,138,139, +169,165,166,161,157,158,170,166,167,165,161,161,166,162,161,159,155,154,143,139, +138,111,107,106,98,94,93,123,119,119,105,101,101,127,123,122,147,143,142,148, +144,143,106,102,101,88,84,83,123,119,118,130,126,125,158,154,153,130,128,129, +142,140,141,138,136,137,121,119,120,137,135,136,166,164,165,147,145,146,142,140, +141,139,137,138,107,105,106,123,121,122,141,139,140,150,148,149,148,146,147,159, +157,158,150,148,149,153,151,153,159,157,160,153,151,154,154,152,155,154,152,155, +153,151,154,121,119,122,115,113,116,93,91,94,115,113,114,151,149,150,140,138, +139,148,146,147,134,132,133,169,167,168,167,165,166,148,146,147,153,151,154,162, +160,163,167,165,168,149,147,150,155,154,156,172,170,173,165,163,166,157,155,158, +151,149,152,168,166,169,159,157,160,112,110,113,157,155,158,140,138,143,121,119, +124,138,136,141,147,145,150,165,163,168,168,166,171,155,153,158,162,160,165,142, +138,140,135,131,132,133,129,130,141,136,139,129,124,128,133,128,133,153,148,154, +163,158,164,164,160,164,160,158,161,149,147,150,141,139,142,154,152,155,152,150, +153,138,136,139,124,122,125,120,118,121,114,111,118,118,116,121,137,135,140,124, +122,125,160,158,161,141,139,140,96,94,95,145,143,144,165,163,166,161,159,162, +170,168,171,168,166,169,168,166,169,170,168,171,151,149,152,157,155,158,156,155, +160,150,150,152,149,149,151,151,149,150,156,154,155,156,152,151,133,129,128,101, +96,93,88,84,85,93,91,92,112,110,111,73,71,72,113,111,112,127,125,126,144,142, +143,156,154,155,169,166,167,148,144,145,151,147,148,130,126,127,147,143,144,155, +151,152,159,155,156,175,171,172,160,156,157,176,171,175,169,164,168,155,150,153, +171,166,169,129,125,128,148,143,147,120,115,119,128,123,126,144,140,140,136,132, +131,136,132,131,107,103,102,133,129,128,91,87,86,123,119,118,116,112,111,150, +148,149,161,159,160,132,130,131,154,152,153,144,142,143,161,159,160,150,148,149, +156,154,155,122,120,121,117,115,116,111,109,110,134,132,133,154,152,153,148,146, +147,164,162,163,138,136,137,151,149,151,164,162,165,167,165,168,153,151,154,149, +147,150,169,167,170,139,137,140,123,121,124,125,123,125,98,96,97,111,109,110, +133,131,132,125,123,124,137,135,136,162,160,161,158,156,157,145,143,144,156,154, +157,163,161,164,149,147,150,152,150,153,177,175,178,171,169,172,168,166,169,156, +154,157,150,148,151,162,160,163,144,142,145,108,106,109,143,141,144,114,112,115, +128,126,129,146,144,147,143,141,144,146,144,147,147,145,148,163,161,164,161,159, +162,136,133,135,135,131,132,142,138,139,141,137,138,144,140,141,111,107,108,127, +123,125,144,139,142,131,128,129,144,142,143,151,149,150,142,140,141,162,160,161, +116,114,115,92,90,91,106,104,105,115,113,116,134,131,138,143,141,146,141,139, +144,142,140,143,149,147,150,113,111,112,100,98,99,133,131,132,144,142,145,162, +160,163,143,141,144,148,146,149,146,144,147,165,163,166,155,153,156,174,172,175, +158,157,162,164,164,166,153,153,155,152,150,151,137,135,136,154,150,149,129,125, +124,99,94,92,96,92,93,103,101,102,132,130,131,128,126,127,150,148,149,149,147, +148,143,141,142,164,162,163,145,142,143,156,152,153,118,114,115,110,106,107,134, +130,131,150,146,147,157,153,154,167,163,164,196,192,193,165,160,166,141,136,142, +155,150,156,169,164,170,153,148,154,156,151,157,141,136,142,121,116,120,118,114, +114,97,93,92,116,112,111,139,135,134,127,123,122,93,89,88,101,97,96,111,107,106, +126,124,125,138,136,137,160,158,159,169,167,168,147,145,146,163,161,162,160,158, +159,175,173,174,129,127,128,130,128,129,119,117,118,133,131,132,159,157,158,176, +174,175,154,152,153,148,146,147,144,142,144,152,150,153,157,155,158,153,151,154, +156,154,157,161,159,162,148,146,149,136,134,137,118,116,119,122,120,121,123,121, +122,140,138,139,135,133,134,147,145,146,148,146,147,153,151,152,142,140,141,134, +132,135,133,131,134,152,150,153,141,139,142,145,143,146,158,156,159,157,155,158, +162,160,163,149,147,150,100,98,101,108,106,109,114,112,115,121,119,122,126,124, +127,127,125,128,130,128,131,145,143,146,142,140,143,146,144,147,135,133,136,132, +130,133,136,132,134,141,137,138,137,133,134,136,132,133,138,134,135,121,117,116, +138,134,134,160,156,155,142,138,138,141,139,140,146,144,145,126,124,125,90,88, +89,78,76,77,88,86,87,129,127,128,125,123,126,151,148,154,152,150,155,146,144, +149,161,159,162,126,124,127,128,126,127,128,126,127,170,168,169,154,152,155,150, +148,151,158,156,159,170,168,171,160,158,161,157,155,158,152,150,153,151,149,152, +157,156,161,152,152,154,166,166,168,151,149,150,145,143,144,152,148,147,127,123, +122,110,106,103,131,127,127,123,121,122,139,137,138,151,149,150,157,155,156,165, +163,164,150,148,149,153,151,152,160,157,158,127,123,124,103,99,100,93,89,90,135, +131,132,151,147,148,142,138,139,147,143,144,158,154,155,153,148,154,169,164,170, +181,176,182,160,155,161,152,147,153,153,148,154,137,132,137,101,96,100,121,117, +117,112,108,107,154,150,149,146,142,141,116,112,111,116,112,111,125,121,120,112, +108,107,99,97,98,111,109,110,139,137,138,123,121,122,145,143,144,146,144,145, +156,154,155,153,151,152,157,155,156,132,130,131,118,116,117,144,142,143,151,149, +150,154,152,153,166,164,165,169,167,168,154,152,154,153,151,154,161,159,162,166, +164,167,174,172,175,155,153,156,151,149,152,156,154,157,147,145,147,133,131,132, +145,143,144,122,120,121,147,145,146,148,146,147,141,139,140,141,139,140,151,149, +150,151,149,152,133,131,134,138,136,139,146,144,147,143,141,144,102,100,103,105, +103,106,138,136,139,140,138,141,173,171,174,125,123,126,130,128,131,108,106,109, +137,135,136,138,136,137,133,131,132,143,141,142,133,131,132,128,126,127,126,124, +125,150,148,149,149,145,148,148,144,146,144,140,141,146,142,142,144,140,139,127, +123,121,100,96,93,103,99,96,93,90,88,104,103,101,105,104,102,118,117,115,99,98, +96,90,89,87,125,124,122,159,158,156,153,151,152,149,146,153,149,147,152,154,152, +157,154,152,155,152,150,153,126,124,125,123,121,122,163,161,162,161,159,162,149, +147,150,164,162,165,167,165,168,146,144,147,152,150,153,160,158,161,143,141,144, +162,161,166,145,145,147,150,150,152,178,176,177,166,164,165,148,144,143,158,154, +153,123,119,116,118,114,114,142,140,141,140,138,139,170,168,169,173,171,172,168, +166,167,168,166,167,159,157,158,146,143,144,95,91,92,90,86,87,105,101,102,106, +102,103,136,132,133,129,125,126,150,146,147,153,149,150,169,164,166,155,151,153, +158,153,155,162,158,160,162,158,160,144,140,142,140,136,138,128,124,126,125,121, +120,129,125,124,140,136,135,134,130,129,124,120,119,135,131,130,132,128,127,108, +104,103,99,97,98,91,89,90,99,97,98,108,106,107,112,110,111,101,99,100,100,98,99, +116,114,115,112,110,111,124,122,123,114,112,113,140,138,139,157,155,156,168,166, +167,165,163,164,159,157,158,163,161,163,159,157,160,155,153,156,148,146,149,155, +153,156,151,149,152,140,138,141,153,151,154,138,136,139,146,144,145,159,157,158, +126,124,125,148,146,147,134,132,133,142,140,141,134,132,133,149,147,148,144,142, +145,112,110,113,109,107,110,116,114,117,96,94,97,136,134,137,129,127,130,148, +146,149,147,145,148,161,159,162,143,141,144,153,151,154,120,118,121,106,104,105, +125,123,124,129,127,128,127,125,126,116,114,115,119,117,118,122,120,121,142,140, +141,162,157,161,155,150,154,153,149,151,154,150,150,151,147,144,129,125,122,131, +128,123,109,106,101,110,108,104,115,114,112,95,94,92,105,104,102,103,102,100, +114,113,111,146,145,143,137,136,134,167,165,166,148,145,151,153,151,156,161,159, +164,152,150,153,135,133,136,97,95,96,104,102,103,105,103,104,129,127,130,142, +140,143,141,139,141,168,166,169,163,161,164,148,146,149,162,160,163,167,165,168, +162,161,166,146,146,148,153,153,155,173,171,172,161,159,160,173,170,169,136,132, +131,118,113,111,95,91,91,139,137,138,148,146,147,123,121,122,140,138,139,159, +157,158,161,159,160,139,137,138,107,104,105,100,96,97,102,98,99,93,89,90,83,79, +80,146,142,143,133,129,130,152,148,149,145,141,142,151,147,146,160,156,155,155, +151,150,144,140,139,141,137,136,139,135,134,127,123,123,92,88,87,99,95,94,122, +118,117,113,109,108,106,102,101,115,111,110,122,118,117,111,107,106,98,94,93, +105,103,104,104,102,103,99,97,98,113,111,112,105,103,104,123,121,122,106,104, +105,100,98,99,114,112,113,106,104,105,133,131,132,127,125,126,146,144,145,156, +154,155,173,171,172,170,168,169,168,166,168,166,164,167,162,160,163,156,154,157, +158,156,159,167,165,168,154,152,155,154,152,155,132,130,132,149,147,148,142,140, +141,132,130,131,122,120,121,148,146,147,143,141,142,143,141,142,124,122,123,120, +118,121,119,117,120,135,133,136,152,150,153,152,150,153,164,162,165,158,156,159, +148,146,149,154,152,155,139,137,140,153,151,154,148,146,149,146,144,147,136,134, +135,115,113,114,130,128,129,122,120,121,114,112,113,106,104,105,123,121,122,117, +115,116,135,133,135,149,144,148,148,144,146,150,146,147,155,151,150,132,128,125, +133,130,125,126,123,118,112,110,105,111,110,107,121,120,118,132,131,128,143,142, +139,141,140,137,152,151,148,137,136,133,166,164,164,149,146,152,173,171,176,148, +146,150,140,138,141,112,110,112,109,107,108,110,108,109,114,112,113,145,143,146, +153,151,154,149,147,150,143,142,144,152,150,153,154,152,155,170,168,171,162,160, +163,145,144,147,131,131,133,130,130,132,164,162,163,169,167,168,180,177,176,156, +152,151,145,141,139,104,100,99,136,134,135,131,129,130,138,136,137,157,155,156, +163,161,162,131,129,130,127,125,126,106,103,104,111,107,108,98,94,95,99,95,96, +112,108,109,141,138,138,134,130,131,117,113,114,149,145,146,125,121,120,122,118, +116,119,115,114,110,106,104,123,119,117,103,99,98,113,109,108,114,110,108,99,95, +94,123,119,118,128,124,123,138,134,133,141,137,136,126,122,121,129,125,125,105, +101,101,120,118,119,140,138,139,132,130,131,128,126,127,140,138,139,135,133,134, +153,151,152,135,133,134,142,140,141,147,145,146,146,144,145,120,118,119,152,150, +151,157,155,156,155,153,154,155,153,154,162,160,162,153,151,154,153,151,154,150, +148,151,151,149,152,163,161,164,152,150,153,164,162,165,122,120,123,119,117,118, +117,115,116,112,110,111,107,105,106,108,106,107,145,143,144,123,121,122,132,130, +131,156,154,157,143,141,144,164,162,165,158,156,159,155,153,156,157,155,156,160, +158,159,160,158,159,157,155,156,154,152,153,153,151,152,160,158,159,148,146,147, +134,132,133,130,128,129,141,139,140,142,140,141,135,133,134,124,122,123,130,128, +129,134,132,133,143,141,145,149,149,152,139,139,141,159,157,158,148,146,147,125, +122,122,126,122,120,117,113,110,112,108,108,133,131,134,106,104,106,148,146,149, +136,134,137,153,151,154,147,145,147,134,132,134,141,139,142,132,130,135,165,163, +166,148,146,149,155,153,154,110,108,109,115,114,113,128,127,125,124,123,120,144, +142,144,141,139,142,140,138,141,164,162,165,156,154,157,131,129,132,154,152,155, +165,163,166,163,161,162,159,157,158,149,147,148,160,158,159,169,167,168,154,152, +153,137,135,136,128,126,127,94,91,90,125,121,120,147,143,142,141,137,136,133, +129,128,141,137,136,134,131,130,135,131,130,97,94,95,102,100,103,113,111,114,95, +93,96,110,108,111,110,108,111,132,130,133,127,125,128,135,133,136,128,126,128, +112,110,112,111,109,112,150,148,150,128,126,128,146,144,147,128,126,128,122,120, +122,106,102,100,123,119,118,146,142,141,167,163,164,135,131,132,111,107,110,114, +109,113,113,108,113,139,137,139,141,139,140,146,144,145,140,138,139,130,128,129, +148,146,147,156,154,155,169,167,168,132,130,131,151,149,150,141,139,140,123,121, +122,146,144,145,160,158,159,153,151,152,149,147,148,160,158,160,164,162,165,166, +164,167,165,163,166,148,146,149,142,140,143,157,155,158,152,150,153,117,115,118, +154,152,155,142,140,143,153,151,154,137,135,138,147,145,148,149,147,150,130,128, +131,124,122,125,148,146,149,153,151,154,153,151,154,152,150,153,155,153,156,143, +141,142,169,167,168,166,164,165,162,160,161,150,148,149,148,146,147,146,144,145, +120,118,119,119,117,118,138,136,137,154,152,153,149,147,148,154,152,153,138,136, +137,127,125,126,136,134,135,141,140,144,159,159,162,149,149,151,153,152,153,143, +141,142,112,110,110,117,113,112,129,124,122,133,129,129,145,143,146,145,143,146, +151,149,152,154,152,155,154,152,155,151,149,152,161,159,162,157,155,158,153,151, +156,169,167,170,156,154,157,152,150,151,158,156,157,121,120,118,113,112,110,145, +144,141,139,137,139,142,140,143,153,151,154,152,150,153,155,153,156,153,151,154, +157,155,158,142,140,143,150,148,149,153,151,152,169,167,168,149,147,148,149,147, +148,137,135,136,128,126,127,108,106,107,84,81,80,99,95,94,96,92,91,113,109,108, +115,111,110,100,96,95,121,117,116,127,123,122,106,103,104,125,123,126,160,158, +161,139,138,140,154,152,155,140,138,141,156,154,157,154,152,155,159,157,160,167, +165,168,133,131,134,153,151,154,158,156,159,139,137,140,158,156,159,155,153,156, +116,114,116,109,105,102,117,113,112,129,125,124,154,150,151,141,137,138,109,104, +108,105,100,104,136,131,136,133,131,133,143,141,142,148,146,147,136,134,135,160, +158,159,134,132,133,124,122,123,161,159,160,135,133,134,149,147,148,142,140,141, +112,110,111,142,140,141,156,154,155,145,143,144,143,141,142,154,152,154,161,159, +162,157,155,158,170,168,171,171,169,172,149,147,150,156,154,157,137,135,138,134, +132,135,142,140,143,141,139,142,158,156,159,133,131,134,149,147,150,160,158,161, +155,153,156,128,126,129,144,142,145,175,173,176,164,162,165,165,163,166,142,140, +143,155,153,154,160,158,159,146,144,145,153,151,152,147,145,146,123,121,122,114, +112,113,116,114,115,146,144,145,165,163,164,159,157,158,153,151,152,151,149,150, +145,143,144,133,131,132,140,138,139,147,146,150,174,173,176,153,153,155,141,140, +141,129,127,128,138,135,135,148,144,143,106,102,100,131,127,127,129,127,130,138, +136,139,154,152,155,155,153,156,149,147,150,158,156,159,149,147,150,147,145,148, +157,155,160,157,155,158,146,144,147,136,134,135,137,135,136,123,122,120,138,137, +135,144,143,140,156,154,156,155,153,156,162,160,163,153,151,154,147,145,148,162, +160,163,156,154,157,147,145,148,140,138,139,139,137,138,154,152,153,143,141,142, +154,152,153,131,129,130,90,88,89,91,89,90,95,91,90,87,83,82,89,85,84,102,98,97, +100,96,95,100,96,95,126,122,121,101,97,96,146,143,143,158,156,159,164,162,165, +163,161,164,156,155,157,155,153,156,168,166,169,158,156,159,150,148,151,146,144, +147,155,153,156,169,167,170,160,158,161,151,149,152,158,156,159,145,143,146,103, +101,103,114,110,108,133,129,128,133,129,128,151,147,148,144,140,141,107,102,106, +103,98,102,113,108,113,127,125,127,146,144,145,150,148,149,164,162,163,147,145, +146,150,148,149,130,128,129,163,161,162,151,149,150,144,142,143,139,137,138,113, +111,112,124,122,123,145,143,144,152,150,151,165,163,164,156,154,156,164,162,165, +154,152,155,154,152,155,158,156,159,146,144,147,148,146,149,143,141,144,158,156, +159,144,142,145,150,148,151,146,144,147,135,133,136,156,154,157,154,152,155,145, +143,146,160,158,161,142,140,143,128,126,129,140,138,141,162,160,163,149,147,150, +148,146,147,143,141,142,151,149,150,143,141,142,133,131,132,124,122,123,140,138, +139,131,129,130,127,125,126,156,154,155,150,148,149,153,151,152,157,155,156,159, +157,158,140,138,139,145,143,144,139,138,142,161,160,163,137,137,139,123,122,124, +127,125,126,124,121,121,143,139,138,127,122,120,150,146,146,150,148,151,151,149, +152,144,142,145,150,148,151,150,148,151,166,164,167,149,147,150,153,151,154,156, +154,159,147,145,148,145,143,146,153,151,152,127,125,126,97,96,95,117,116,114, +123,122,119,145,143,145,165,163,166,167,165,168,159,157,160,177,175,178,167,165, +168,160,158,161,148,146,149,140,138,139,142,140,141,111,109,110,124,122,123,107, +105,106,99,97,98,107,105,106,104,102,103,93,89,89,104,100,99,99,95,94,95,91,90, +124,120,119,114,110,109,120,116,115,140,136,135,158,155,156,167,165,168,167,165, +168,159,157,160,150,148,151,146,144,147,159,157,160,151,149,152,140,138,141,158, +156,159,160,158,161,149,147,150,169,167,170,166,164,167,153,151,154,136,134,137, +96,94,95,120,116,114,116,112,111,120,116,115,126,122,123,127,123,124,121,116, +120,140,135,139,107,102,107,121,119,121,138,136,137,155,153,154,165,163,164,143, +141,142,156,154,155,133,131,132,163,161,162,159,157,158,173,171,172,154,152,153, +122,120,121,118,116,117,154,152,153,151,149,150,158,156,157,151,149,151,153,151, +154,165,163,166,161,159,162,146,144,147,155,153,156,131,129,132,160,158,161,152, +150,153,145,143,146,158,156,159,126,124,127,150,148,151,142,140,143,156,154,157, +152,150,153,148,146,149,151,149,152,162,160,163,130,128,131,122,120,123,145,143, +146,147,145,146,154,152,153,153,151,152,132,130,131,119,117,118,139,137,138,143, +141,142,120,118,119,114,112,113,153,151,152,146,144,145,154,152,153,159,157,158, +150,148,149,141,139,140,138,136,137,138,137,140,141,141,144,123,123,125,115,114, +115,126,124,125,124,121,121,164,160,159,130,126,124,145,141,141,149,147,150,136, +134,137,141,139,142,152,150,153,149,147,150,161,159,162,149,147,150,165,163,166, +159,157,162,137,135,138,143,141,144,154,152,153,153,151,152,123,122,120,119,118, +116,133,132,130,129,127,130,150,148,151,162,160,163,141,139,142,144,142,145,151, +149,152,159,157,160,151,149,152,137,135,136,126,124,125,90,88,89,84,82,83,101, +99,100,111,109,110,135,133,134,135,133,134,113,110,109,127,123,122,111,107,106, +145,141,140,134,130,129,113,109,108,118,114,113,152,148,147,153,149,150,163,161, +164,159,157,160,154,152,155,169,167,170,149,147,150,160,158,161,164,162,165,150, +148,151,157,155,158,169,167,170,151,149,152,174,172,175,179,177,180,161,159,162, +142,140,143,120,118,120,119,115,112,117,113,112,101,97,96,110,106,107,136,132, +133,148,143,147,122,117,121,103,98,103,110,108,111,112,110,111,128,126,127,126, +124,125,155,153,154,139,137,138,143,141,142,154,152,153,153,151,152,176,174,175, +142,140,141,112,110,111,117,115,116,151,149,150,148,146,147,159,157,158,153,151, +153,160,158,161,154,152,155,160,158,161,128,126,129,123,121,124,127,125,128,140, +138,141,165,163,166,155,153,156,154,152,155,142,140,143,152,150,153,160,158,161, +151,149,152,156,154,157,160,158,161,147,145,148,153,151,154,160,158,161,138,136, +139,135,133,136,122,120,121,138,136,137,129,127,128,104,102,103,134,132,133,139, +137,138,129,127,128,134,132,133,129,127,128,142,140,141,149,147,148,162,160,161, +160,158,159,145,143,144,139,137,138,131,129,130,127,126,130,123,123,126,137,137, +139,135,134,135,122,120,121,127,124,124,113,109,108,109,105,103,130,126,126,116, +114,117,116,114,117,120,118,121,137,135,138,130,128,131,130,128,131,120,118,121, +143,141,144,142,140,145,143,141,144,135,133,136,145,143,144,134,132,133,120,119, +117,112,111,109,141,140,137,138,136,138,154,152,155,168,166,169,150,148,151,149, +147,150,141,139,142,152,150,153,133,131,134,119,117,118,106,104,105,128,126,127, +156,154,155,159,157,158,140,138,139,131,129,130,135,133,134,137,133,132,112,108, +107,135,131,130,144,140,139,125,121,120,126,122,121,136,133,132,156,152,151,161, +158,158,173,171,174,163,161,164,151,149,152,144,142,145,161,159,162,157,155,158, +164,162,165,162,160,163,137,135,138,158,156,159,160,158,161,129,127,130,155,153, +156,156,154,157,131,129,132,146,144,146,130,127,124,119,115,114,111,107,106,120, +116,117,155,151,152,140,135,139,130,125,129,137,132,137,140,138,140,92,90,91,96, +94,95,102,100,101,116,114,115,121,119,120,129,127,128,124,122,123,145,143,144, +153,151,152,158,156,157,122,120,121,113,111,112,156,154,155,149,147,148,144,142, +143,147,145,147,153,151,154,139,137,140,141,139,142,131,129,132,125,123,126,127, +125,128,137,135,138,148,146,149,147,145,148,138,136,139,142,140,143,131,129,132, +156,154,157,156,154,157,152,150,153,148,146,149,149,147,150,159,157,160,149,147, +150,148,146,149,124,122,125,130,128,129,103,101,102,142,140,141,150,148,149,147, +145,146,136,134,135,142,140,141,127,125,126,138,136,137,156,154,155,141,139,140, +150,148,149,173,171,172,155,153,154,143,141,142,129,127,128,119,118,122,144,144, +147,165,165,167,149,148,149,146,144,145,143,140,140,140,136,135,117,113,111,108, +104,104,106,104,107,97,95,98,110,108,111,109,107,110,106,104,107,136,134,137, +106,104,107,108,106,109,114,112,117,113,111,114,119,117,120,108,106,107,99,97, +98,106,105,103,113,112,110,135,134,131,149,147,149,154,152,155,154,152,155,152, +150,153,145,143,146,139,137,140,144,142,145,126,124,127,121,119,120,129,127,128, +146,144,145,138,137,137,165,163,164,158,156,157,132,130,131,117,115,116,126,123, +122,104,100,99,126,122,121,142,138,137,145,141,140,114,110,109,121,117,116,133, +129,128,154,151,151,153,151,154,163,161,164,160,158,161,167,165,168,168,166,169, +145,143,146,161,159,162,157,155,158,142,140,143,161,159,162,159,157,160,141,139, +142,149,147,150,158,156,159,156,154,157,138,136,138,151,147,145,118,114,113,114, +110,109,154,150,151,162,158,159,150,145,149,131,126,130,149,144,149,154,152,154, +135,133,134,115,113,114,107,105,106,96,94,95,117,115,116,132,130,131,124,122, +123,139,137,138,149,147,148,141,139,140,109,107,108,128,126,127,129,127,128,146, +144,145,151,149,150,142,140,142,134,132,135,140,138,141,162,160,163,147,145,148, +142,140,143,135,133,136,134,132,135,146,144,147,138,136,139,139,137,140,147,145, +148,126,124,127,160,158,161,156,154,157,154,152,155,152,150,153,154,152,155,155, +153,156,156,154,157,156,154,157,144,142,145,130,128,129,123,121,122,131,129,130, +169,167,168,163,161,162,157,155,156,138,136,137,124,122,123,135,133,134,146,144, +145,151,149,150,156,154,155,152,150,151,163,161,162,140,138,139,124,122,123,120, +119,123,131,131,134,159,159,161,153,152,153,157,155,156,157,154,154,146,142,141, +151,146,145,125,121,121,141,139,142,108,106,109,112,110,113,126,124,127,123,121, +124,117,115,118,96,94,97,109,107,110,83,81,86,114,112,115,126,124,127,129,127, +128,128,126,127,123,122,120,119,118,116,126,125,123,119,117,119,113,111,114,134, +132,135,142,140,143,138,136,139,127,125,128,109,107,110,123,121,124,128,126,127, +158,156,157,145,143,144,153,151,152,162,160,161,159,157,158,148,146,147,138,136, +137,122,118,117,125,121,120,128,124,123,154,150,149,141,137,136,108,104,103,121, +117,116,145,141,140,149,146,147,171,169,172,142,140,143,170,168,171,172,170,173, +164,162,165,153,151,154,159,157,160,158,156,159,156,154,157,172,170,173,159,157, +160,178,176,179,170,168,171,155,153,156,160,158,161,142,140,141,142,138,135,127, +123,122,124,120,119,142,138,139,159,155,156,161,156,160,149,144,148,153,148,154, +143,141,144,156,154,155,139,137,138,136,134,135,117,115,116,92,90,91,102,100, +101,123,121,122,125,123,124,121,119,120,117,115,116,113,111,112,104,102,103,128, +126,127,140,138,139,130,128,129,143,141,143,151,149,152,159,157,160,159,157,160, +153,151,154,157,155,158,147,145,148,125,123,126,149,147,150,153,151,154,150,148, +151,144,142,145,140,138,141,151,149,152,141,139,142,153,151,154,153,151,154,146, +144,147,143,141,144,134,132,135,140,138,141,134,132,135,127,125,126,142,140,141, +156,154,155,168,166,167,167,165,166,151,149,150,137,135,136,103,101,102,151,149, +152,151,149,152,148,146,149,158,156,159,152,150,153,158,156,159,146,144,147,135, +133,136,133,131,134,151,149,152,150,148,151,162,160,163,147,145,148,153,151,154, +162,160,162,142,140,141,142,140,143,143,141,144,153,151,154,141,139,142,154,152, +155,150,148,151,142,140,143,118,116,119,98,96,99,126,124,129,141,139,142,161, +159,162,128,126,127,114,112,113,126,125,123,140,139,137,151,150,147,147,145,148, +144,142,145,142,140,143,138,136,139,125,123,126,122,120,123,104,102,105,114,112, +115,142,140,143,151,149,152,123,121,124,145,143,146,153,151,154,158,156,159,137, +135,138,136,134,137,142,137,137,111,103,103,128,122,122,144,138,140,121,116,118, +115,113,114,120,118,120,153,151,154,155,153,157,131,129,132,147,145,148,151,149, +152,161,159,162,157,155,158,158,156,159,153,151,154,167,165,168,152,150,153,162, +160,163,169,167,170,163,161,164,145,143,146,146,144,147,158,156,159,162,160,162, +130,129,126,101,100,98,128,127,125,147,145,146,166,164,165,166,164,167,170,168, +171,162,160,165,159,157,160,153,151,154,139,137,140,139,137,140,131,129,132,148, +146,149,122,120,123,120,118,121,98,96,98,100,98,99,131,129,130,114,112,113,100, +98,99,105,103,104,139,137,138,151,149,150,151,149,150,156,154,155,168,166,167, +152,150,151,152,150,151,170,168,169,144,142,143,126,124,125,139,137,138,150,148, +149,131,129,130,162,160,161,134,132,133,142,140,141,143,141,142,159,157,158,160, +158,159,133,131,132,116,114,115,137,135,136,132,130,131,113,111,112,117,115,116, +147,145,146,151,149,150,157,155,156,143,141,142,146,144,145,142,140,141,99,97, +98,141,139,142,141,139,142,167,165,168,153,151,154,150,148,151,160,158,161,150, +148,151,140,138,141,128,126,129,145,143,146,139,137,140,159,157,160,153,151,154, +160,158,161,165,163,166,146,144,147,160,158,161,152,150,153,165,163,166,155,153, +156,151,149,152,149,147,150,133,131,134,126,124,127,126,124,127,154,152,157,147, +145,148,142,140,143,120,118,119,123,121,122,129,128,126,144,143,141,151,150,147, +157,155,157,153,151,154,154,152,155,154,152,155,149,147,150,150,148,151,129,127, +130,105,103,106,121,119,122,127,125,128,128,126,129,126,124,127,132,130,133,147, +145,148,155,153,156,147,145,148,113,108,108,110,102,102,119,113,113,113,107,108, +100,96,97,116,114,116,126,124,127,165,163,167,161,159,163,150,148,151,149,147, +150,149,147,150,157,155,158,144,142,145,145,143,146,129,127,130,154,152,155,151, +149,152,155,153,156,161,159,162,152,150,153,129,127,130,154,152,155,149,147,150, +126,124,126,131,130,127,101,100,98,136,135,133,155,153,154,186,184,185,163,161, +164,150,148,151,141,139,144,158,156,159,140,138,141,148,146,149,141,139,142,143, +141,144,151,149,152,128,126,129,110,108,111,93,91,92,133,131,132,147,145,146, +130,128,129,98,96,97,111,109,110,132,130,131,143,141,142,151,149,150,174,172, +173,163,161,162,153,151,152,158,156,157,145,143,144,117,115,116,113,111,112,142, +140,141,137,135,136,123,121,122,149,147,148,157,155,156,140,138,139,139,137,138, +109,107,108,112,110,111,80,78,79,78,76,77,100,98,99,117,115,116,137,135,136,120, +118,119,105,103,104,120,118,119,149,147,148,148,146,147,167,165,166,137,135,136, +84,82,83,124,122,125,161,159,162,164,162,165,143,141,144,148,146,149,170,168, +171,159,157,160,148,146,149,113,111,114,130,128,131,138,136,139,156,154,157,152, +150,153,155,153,156,158,156,159,149,147,150,146,144,147,150,148,151,146,144,147, +156,154,157,151,149,152,142,140,143,136,134,137,108,106,109,138,136,139,146,144, +149,138,136,139,148,146,149,144,142,143,115,113,114,112,111,109,130,129,127,151, +150,148,143,141,144,160,158,161,150,148,151,155,153,156,152,150,153,153,151,154, +152,150,153,148,146,149,130,128,131,116,114,117,99,97,100,102,100,103,117,115, +118,155,153,156,171,169,172,126,124,127,132,126,127,99,90,90,106,99,99,99,94,95, +93,88,89,96,93,95,138,136,139,146,144,147,143,141,145,150,148,151,145,143,146, +155,153,156,158,156,159,149,147,150,160,158,161,142,140,143,149,147,150,150,148, +151,149,147,150,146,144,147,151,149,152,150,148,151,154,152,155,139,137,140,141, +139,141,130,129,126,106,105,104,113,112,110,147,145,146,170,168,169,151,149,152, +158,156,159,159,157,162,169,167,170,142,140,143,135,133,136,138,136,139,157,155, +158,150,148,151,160,158,161,134,132,135,107,105,106,147,145,146,157,155,156,155, +153,154,103,101,102,120,118,119,131,129,130,123,121,122,133,131,132,151,149,150, +153,151,152,151,149,150,130,128,129,110,108,109,107,105,106,109,107,108,138,136, +137,130,128,129,139,137,138,135,133,134,129,127,128,125,123,124,118,116,117,124, +122,123,114,112,113,110,108,109,132,130,131,142,140,141,143,141,142,150,148,149, +141,139,140,102,100,101,104,102,103,152,150,151,154,152,153,148,146,147,136,134, +135,111,109,110,134,132,135,162,160,163,165,163,166,166,164,167,160,158,161,143, +141,144,152,150,153,139,137,140,116,114,117,123,121,124,131,129,132,155,153,156, +140,138,141,150,148,151,157,155,158,158,156,159,162,160,163,165,163,166,167,165, +168,139,137,140,149,147,150,134,132,135,142,140,143,122,120,123,125,123,126,125, +123,128,144,142,145,134,132,135,135,133,134,110,108,109,107,106,104,135,134,132, +137,136,133,139,137,139,145,143,146,153,151,154,154,152,155,147,145,148,152,150, +153,149,147,150,149,147,150,138,136,139,155,153,156,161,159,162,135,133,136,122, +120,123,120,118,121,122,120,123,131,129,132,126,120,120,107,99,99,105,98,99,76, +70,71,76,71,73,113,110,112,126,124,127,143,141,145,144,142,146,154,152,155,165, +163,166,149,147,150,157,155,158,155,153,156,146,144,147,153,151,154,148,146,149, +145,143,146,137,135,138,149,147,150,155,153,156,157,155,158,168,166,169,145,143, +146,147,145,147,134,133,130,88,87,85,135,134,132,157,155,156,143,141,142,166, +164,167,159,157,160,162,160,165,154,152,155,138,136,139,141,139,142,167,165,168, +149,147,150,160,158,161,148,146,149,118,116,119,109,107,108,144,142,143,135,133, +134,146,144,145,125,123,124,109,107,108,143,141,142,140,138,139,126,124,125,119, +117,118,142,140,141,132,130,131,113,111,112,117,115,116,117,115,116,97,95,96, +106,104,105,106,104,105,110,108,109,82,80,81,106,104,105,109,107,108,114,112, +113,153,151,152,152,150,151,137,135,138,148,146,149,159,157,160,142,140,143,141, +139,142,163,161,162,149,147,148,113,111,112,133,131,132,150,148,149,143,141,142, +131,129,130,124,122,123,131,129,132,147,145,148,169,167,170,176,174,177,146,144, +147,144,142,145,148,146,149,136,134,137,132,130,133,124,122,125,107,105,108,138, +136,139,130,128,131,153,151,154,145,143,146,148,146,149,142,140,143,154,152,155, +147,145,148,135,133,136,144,142,145,146,144,147,135,133,136,125,123,126,138,136, +139,134,132,136,142,140,143,130,128,131,138,136,137,110,108,109,90,89,87,118, +117,115,121,120,117,136,134,136,140,138,141,160,158,161,153,151,154,146,144,147, +135,133,136,154,152,155,154,152,155,143,141,144,141,139,142,139,137,140,142,140, +143,135,133,136,110,108,111,108,106,109,124,122,125,127,121,121,113,104,105,120, +113,113,91,85,86,92,87,88,117,115,117,142,140,143,129,127,131,133,131,135,147, +145,148,163,161,164,154,152,155,162,160,163,139,137,140,162,160,163,168,166,169, +155,153,156,149,147,150,141,139,142,155,153,156,159,157,160,149,147,150,152,150, +153,155,153,156,124,122,124,132,131,128,100,99,97,125,124,122,145,143,144,151, +149,150,143,141,144,163,161,164,167,165,170,174,172,175,149,147,150,147,145,148, +160,158,161,144,142,145,157,155,158,137,135,138,99,97,100,137,135,136,161,159, +160,155,153,154,142,140,141,138,136,137,106,104,105,133,131,132,143,141,142,142, +140,141,118,116,117,112,110,111,107,105,106,96,94,95,119,117,118,130,128,129, +128,126,127,100,98,99,118,116,117,135,133,134,122,120,121,139,137,138,129,127, +128,155,153,154,166,164,165,155,153,154,161,159,162,149,147,150,145,143,146,150, +148,151,154,152,155,144,142,143,136,134,135,132,130,131,95,93,94,94,92,93,138, +136,137,119,117,118,126,124,125,142,140,143,142,140,143,169,167,170,169,167,170, +143,141,144,154,152,155,153,151,154,150,148,151,153,151,154,122,120,123,116,114, +117,144,142,145,142,140,143,151,149,152,142,140,143,161,159,162,140,138,141,137, +135,138,149,147,150,144,142,145,122,120,123,116,114,117,92,90,93,137,135,138, +144,142,145,154,152,157,147,145,148,145,143,146,147,145,146,137,135,136,111,110, +108,105,104,102,130,129,127,145,143,145,140,138,141,139,137,140,136,134,137,165, +163,166,142,140,143,142,140,143,142,140,143,139,137,140,147,145,148,136,134,137, +157,155,158,169,167,170,150,148,151,117,115,118,86,84,87,118,112,112,121,112, +113,112,105,106,95,89,90,102,98,99,106,103,105,127,125,128,142,140,143,151,149, +154,150,148,151,153,151,154,158,156,159,167,165,168,147,145,148,157,155,158,161, +159,162,150,148,151,144,142,145,150,148,151,153,151,154,143,141,144,150,148,151, +158,156,159,161,159,162,156,154,156,138,137,134,107,106,104,130,129,127,156,154, +155,156,154,155,148,146,149,153,151,154,152,150,155,160,158,161,147,145,148,146, +144,147,152,150,153,151,149,152,156,154,157,149,147,150,136,134,137,122,120,122, +143,141,142,148,146,147,171,169,170,148,146,147,118,116,117,121,119,120,129,127, +128,137,135,136,127,125,126,127,125,126,124,122,123,122,120,121,133,131,132,148, +146,147,141,139,140,119,117,118,140,138,139,142,140,141,151,149,150,136,134,135, +136,134,135,151,149,150,152,150,151,155,153,154,160,158,162,150,148,153,157,155, +160,146,144,149,146,144,149,156,154,155,155,153,154,142,140,141,134,132,133,129, +127,128,136,134,135,111,109,110,101,99,100,168,166,169,134,132,135,159,157,160, +143,141,144,167,165,168,156,154,157,158,156,159,138,136,139,124,122,125,117,115, +118,114,112,115,137,135,138,160,158,161,140,138,141,145,143,146,148,146,149,149, +147,150,134,132,135,143,141,144,129,127,130,122,120,123,106,104,107,151,149,152, +148,146,149,159,157,160,152,150,155,155,153,156,154,152,155,141,139,140,124,122, +123,109,108,106,111,110,108,124,123,120,143,141,143,155,153,156,152,150,153,150, +148,151,145,143,146,145,143,146,150,148,151,141,139,142,145,143,146,149,147,150, +141,139,142,134,132,135,155,153,156,151,149,152,145,143,146,123,121,124,105,99, +100,94,86,86,97,90,90,91,85,87,114,109,110,111,108,110,125,123,126,136,134,138, +138,136,140,130,128,131,138,136,139,154,152,155,151,149,152,150,148,151,160,158, +161,159,157,160,126,124,127,151,149,152,144,142,145,139,137,140,153,151,154,184, +182,185,156,154,157,152,150,153,158,156,158,139,138,134,103,102,100,122,121,119, +151,149,150,160,158,159,158,156,159,165,163,166,152,150,155,151,149,152,146,144, +147,145,143,146,139,137,140,145,143,146,156,154,157,120,118,121,155,153,156,143, +141,142,150,148,149,143,141,142,131,129,130,148,146,147,133,131,132,106,104,105, +120,118,119,128,126,127,127,125,126,133,131,132,126,124,125,125,123,124,143,141, +142,167,165,166,144,142,143,123,121,122,138,136,137,137,135,136,143,141,142,149, +147,148,136,134,135,158,156,157,167,165,166,168,166,167,159,157,162,142,140,145, +165,163,168,162,160,165,148,146,151,155,153,154,162,160,161,152,150,151,147,145, +146,153,151,152,143,141,142,166,164,165,146,144,145,118,116,119,154,152,155,141, +139,142,168,166,169,152,150,153,151,149,152,145,143,146,134,132,135,131,129,132, +139,137,140,115,113,116,139,137,140,155,153,156,138,136,139,147,145,148,161,159, +162,134,132,135,148,146,148,137,135,138,99,97,100,153,151,154,115,113,116,153, +151,154,147,145,148,154,152,155,138,136,141,152,150,153,145,143,146,163,161,162, +138,136,137,126,125,123,105,104,102,136,135,132,145,143,145,153,151,154,149,147, +150,148,146,149,143,141,144,139,137,140,143,141,144,150,148,151,147,145,148,155, +153,156,140,138,141,141,139,142,157,155,158,160,158,161,164,162,165,140,138,141, +148,143,143,112,104,104,98,91,91,99,93,95,103,99,100,105,102,104,114,112,115, +137,135,139,153,151,155,146,144,147,116,114,117,139,137,140,153,151,154,172,170, +173,144,142,145,140,138,141,163,161,164,159,157,160,136,134,137,144,142,145,146, +144,147,168,166,169,155,153,156,145,143,146,142,140,141,140,139,135,101,100,98, +128,127,125,157,155,156,150,148,149,158,156,159,144,142,145,149,147,152,153,151, +154,156,154,157,165,163,166,158,156,159,145,143,146,124,122,125,101,99,102,152, +150,153,147,145,146,148,146,147,173,171,172,154,152,153,158,156,157,160,158,159, +130,128,129,143,141,142,136,134,135,132,130,131,122,120,121,116,114,115,120,118, +119,117,115,116,126,124,125,133,131,132,113,111,112,140,138,139,141,139,140,144, +142,143,148,146,147,147,145,146,137,135,136,159,157,158,152,150,153,162,160,166, +157,154,161,162,159,166,151,148,155,123,120,127,159,157,160,151,149,152,168,166, +168,159,157,160,160,158,161,164,162,164,153,151,154,159,157,159,153,149,154,134, +129,133,104,99,103,141,137,139,156,152,154,106,103,104,113,109,110,132,128,127, +142,139,140,135,133,136,107,105,108,121,119,122,139,137,140,138,136,139,155,153, +156,158,156,159,141,139,141,150,148,149,112,110,112,117,115,116,134,132,134,116, +114,115,140,138,139,159,157,159,168,166,167,166,164,167,147,145,148,158,156,159, +157,155,158,157,155,158,130,128,129,107,105,107,142,140,141,144,142,145,152,150, +153,146,144,147,151,149,152,156,154,157,149,147,150,162,160,163,158,156,159,132, +130,131,152,150,151,148,146,148,144,142,144,141,139,141,147,145,147,171,169,170, +158,156,158,125,121,120,121,115,115,92,88,87,104,100,99,93,88,88,97,93,92,123, +120,120,147,144,145,152,149,151,137,135,138,144,142,145,157,155,158,141,139,142, +153,151,154,146,144,147,135,133,136,147,145,148,145,143,145,154,152,153,130,128, +129,134,132,134,162,160,162,146,144,145,155,153,154,124,123,123,114,111,107,92, +89,85,106,103,100,140,136,135,140,136,135,143,140,140,167,163,164,151,147,149, +143,141,144,147,145,148,160,158,161,138,136,139,146,144,147,84,82,85,107,105, +108,148,146,149,131,129,132,135,133,136,158,156,158,145,143,144,137,135,136,137, +136,135,112,111,109,142,141,139,147,145,145,124,122,123,143,141,142,137,135,136, +148,146,147,130,128,129,140,138,139,127,125,126,124,122,123,144,142,144,148,146, +149,151,149,152,161,159,161,145,143,146,154,152,155,162,160,163,150,148,153,152, +149,156,158,155,162,161,158,165,154,151,158,150,147,154,153,151,154,155,153,156, +143,141,144,169,167,170,160,158,161,145,143,146,147,145,148,156,154,157,157,152, +158,158,153,157,146,141,145,105,101,102,116,112,113,131,127,126,133,129,128,138, +134,131,123,120,121,137,135,138,139,137,140,128,126,129,120,118,121,160,158,161, +148,146,149,153,151,154,102,100,102,101,99,100,127,125,126,150,148,149,149,147, +148,132,130,131,153,151,152,149,147,148,174,172,173,160,158,161,150,148,151,146, +144,147,147,145,148,138,136,139,106,104,107,131,130,132,148,146,149,148,146,149, +141,139,142,140,138,141,139,137,140,137,135,138,153,151,154,153,151,154,141,139, +142,143,141,142,161,159,160,144,142,143,138,136,137,165,163,164,141,139,140,161, +159,160,172,170,171,154,150,149,137,133,132,97,93,92,122,118,117,119,115,114, +116,112,111,109,105,104,121,117,116,126,122,123,135,133,136,126,124,127,141,139, +142,144,142,145,141,139,142,122,120,123,131,129,132,146,144,146,159,157,158,162, +160,161,135,133,134,124,122,123,130,128,129,125,123,124,115,113,114,142,141,139, +117,114,110,109,106,101,98,94,91,95,91,88,107,103,102,102,98,98,118,114,115,128, +124,125,126,124,127,110,108,111,125,123,126,124,122,125,115,113,116,130,128,131, +146,144,147,134,132,135,159,157,162,150,148,151,160,158,161,132,130,132,144,142, +143,157,156,155,131,130,128,125,124,121,113,112,110,108,106,107,136,134,135,153, +151,152,159,157,158,151,149,150,157,155,156,145,143,144,108,106,108,154,152,155, +163,161,164,174,172,176,134,132,136,165,163,167,150,148,152,161,159,162,159,157, +161,155,153,158,173,171,176,157,155,160,161,159,164,163,161,166,173,171,174,157, +155,158,178,176,179,169,167,170,149,147,150,153,151,154,156,154,157,155,153,156, +158,153,159,150,145,149,135,130,134,119,115,116,114,110,111,151,147,146,125,121, +120,115,111,108,120,118,118,144,142,145,152,150,153,141,139,142,116,114,117,152, +150,153,123,121,124,118,116,119,109,107,109,143,141,142,146,144,145,149,147,148, +142,140,141,114,112,113,135,133,134,155,153,154,162,160,161,146,144,147,138,136, +139,141,139,142,146,144,147,130,128,131,110,108,111,132,130,133,150,148,151,144, +142,145,147,145,148,151,149,152,157,155,158,146,144,147,154,152,155,146,144,147, +133,131,134,133,131,132,152,150,151,169,167,168,136,134,135,150,148,149,154,152, +153,157,155,156,152,150,151,138,135,134,127,123,122,119,115,114,100,96,95,138, +134,133,132,128,127,122,118,117,118,114,113,99,95,96,108,106,109,123,121,124, +118,116,119,115,113,116,125,123,126,110,108,111,107,105,108,111,109,112,126,124, +125,113,111,112,113,111,112,116,114,115,105,103,104,119,117,118,131,129,130,120, +119,118,119,115,112,97,93,89,100,96,93,88,84,82,103,99,98,122,118,119,91,87,88, +96,91,94,86,84,87,94,92,95,108,106,109,97,95,98,92,90,93,124,122,125,125,123, +126,138,136,139,128,126,131,112,110,113,124,122,125,133,131,132,137,135,136,147, +146,145,123,122,121,116,115,112,143,141,140,158,156,157,156,154,155,164,162,163, +157,155,156,163,161,162,152,150,151,158,156,157,134,132,133,135,134,133,164,162, +161,166,165,164,135,134,133,146,145,143,143,142,141,154,153,152,153,151,152,159, +157,162,178,176,181,154,152,157,169,167,172,157,155,160,168,166,169,171,169,172, +170,168,171,152,150,153,160,158,161,152,150,153,155,153,156,163,161,164,165,160, +166,152,147,151,148,143,147,131,127,128,97,93,94,126,122,122,124,120,119,114, +110,107,114,111,112,143,141,144,151,149,152,142,140,143,111,109,112,113,111,114, +103,101,104,129,127,130,153,151,153,156,154,155,148,146,147,164,162,163,132,130, +131,112,110,111,130,128,129,155,153,154,157,155,156,150,148,151,139,137,140,126, +124,127,145,143,146,138,136,139,125,123,126,115,113,116,138,136,139,150,148,151, +154,152,155,154,152,155,148,146,149,146,144,147,150,148,151,146,144,147,159,157, +160,141,139,140,169,167,168,163,161,162,150,148,149,160,158,159,162,160,161,143, +141,142,141,139,140,133,130,129,110,106,105,114,110,109,90,86,85,121,117,116, +152,148,147,129,125,124,109,105,104,124,121,122,116,114,117,133,131,134,135,133, +136,124,122,125,127,125,128,124,122,125,114,112,115,120,118,121,124,122,123,121, +119,120,124,122,123,88,86,87,103,101,102,109,107,108,103,101,102,109,108,107, +106,102,100,123,119,116,141,137,136,131,127,126,128,124,124,126,121,124,156,151, +155,139,134,138,137,135,138,154,152,155,164,162,165,116,114,117,127,125,128,95, +93,96,102,100,103,107,105,108,103,101,106,120,118,121,108,106,109,116,115,116, +128,126,127,109,107,107,95,94,92,121,120,117,154,153,152,163,161,162,157,155, +156,159,157,158,151,149,150,159,157,158,157,155,156,157,155,156,159,158,158,137, +136,133,119,118,115,117,116,112,121,120,116,107,106,103,112,111,107,114,113,110, +148,147,145,155,153,156,173,171,174,165,163,167,163,161,164,169,167,170,149,147, +150,154,152,155,169,167,170,160,158,161,152,150,153,140,138,141,148,146,149,149, +147,150,163,158,164,137,132,136,155,150,154,128,124,125,101,97,98,135,131,130, +115,111,110,93,89,86,120,117,118,151,149,152,146,144,147,155,153,156,142,140, +143,119,117,120,128,127,129,151,149,152,152,150,152,156,154,155,158,156,157,143, +141,142,145,143,144,131,129,130,132,130,131,148,146,147,156,154,155,147,145,148, +146,144,147,152,150,153,144,142,145,158,156,159,144,142,145,111,109,112,136,134, +137,138,136,139,154,152,155,151,149,152,148,146,149,154,152,155,149,147,150,140, +138,141,152,150,153,129,127,128,128,126,127,164,162,163,144,142,143,147,145,146, +161,159,160,147,145,146,119,117,118,90,87,86,111,107,106,109,105,104,98,94,93, +117,113,112,127,123,122,148,144,143,152,148,147,153,150,151,142,140,143,152,150, +153,156,154,157,149,147,150,148,146,149,152,150,153,139,137,140,147,145,148,154, +152,153,132,130,131,109,107,108,106,104,105,117,115,116,141,139,140,132,130,131, +125,123,124,89,85,83,111,107,105,128,124,123,137,133,134,147,142,145,141,136, +140,157,152,158,148,143,148,164,162,165,145,143,146,146,144,147,155,153,156,155, +153,156,128,126,129,94,92,95,122,120,123,112,110,114,106,104,107,98,96,99,118, +116,117,100,98,99,105,104,103,112,111,109,105,104,101,130,128,127,145,143,144, +153,151,152,150,148,149,154,152,153,131,129,130,120,118,119,125,123,124,119,118, +116,102,101,97,102,101,97,109,108,104,112,111,107,109,108,104,101,100,96,86,85, +81,136,135,133,146,144,147,160,158,161,153,151,154,170,168,171,169,167,170,156, +154,157,148,146,149,155,153,156,150,148,151,155,153,156,157,155,158,154,152,155, +168,166,169,147,142,148,144,139,143,129,124,128,109,105,106,105,101,102,115,111, +110,96,92,91,116,112,110,151,149,149,157,155,158,152,150,153,164,162,165,140, +138,141,139,137,140,149,147,150,148,146,149,158,156,158,165,163,164,156,154,155, +155,153,154,157,155,156,132,130,131,133,131,132,143,141,142,155,153,154,152,150, +153,162,160,163,155,153,156,157,155,158,141,139,142,132,130,133,116,114,117,122, +120,123,146,144,147,144,142,145,153,151,154,148,146,149,152,150,153,158,156,159, +159,157,160,144,142,145,143,141,142,129,127,128,140,138,139,153,151,152,133,131, +132,160,158,159,124,122,123,107,105,106,91,88,87,96,92,91,100,96,95,106,102,101, +108,104,103,146,142,141,148,144,143,148,144,143,160,157,157,149,147,150,159,157, +160,157,155,158,172,170,173,166,164,167,167,165,168,162,160,163,158,156,159,148, +146,147,130,128,129,87,85,86,106,104,105,128,126,127,136,134,135,133,131,132, +112,110,111,102,98,97,114,110,111,137,133,133,140,135,138,157,152,156,148,143, +148,162,157,163,140,135,141,151,149,152,161,159,162,157,155,158,164,162,165,147, +145,148,145,143,146,155,153,156,142,140,143,136,134,139,118,116,119,149,147,150, +148,146,148,137,135,136,131,129,129,121,120,118,112,111,108,107,106,105,107,105, +106,119,117,118,103,101,102,138,136,137,137,135,136,122,120,121,117,115,116,123, +121,122,135,134,132,144,143,140,125,124,121,146,145,142,132,131,128,97,96,93,90, +89,86,116,115,113,133,131,132,165,163,165,168,166,168,167,165,167,172,170,171, +158,156,159,164,162,165,171,169,172,138,136,139,125,123,126,142,140,143,141,139, +142,143,141,144,114,110,115,107,102,106,114,109,113,134,130,131,136,132,133,131, +127,126,107,103,102,137,133,130,156,154,154,146,144,147,152,150,153,156,154,157, +153,151,154,156,154,157,150,148,151,143,141,144,148,146,149,154,152,153,153,151, +152,154,152,153,148,146,147,129,127,128,111,109,110,145,143,144,141,139,140,151, +149,152,136,134,137,165,163,166,154,152,155,141,139,142,127,125,128,125,123,126, +113,111,114,110,108,111,121,119,122,151,149,152,148,146,149,137,135,138,152,150, +153,159,157,160,137,135,138,131,129,130,129,127,128,145,143,144,152,150,151,134, +132,133,157,155,156,135,133,134,113,111,112,101,97,97,94,90,89,102,98,97,89,85, +84,103,99,98,143,139,138,153,149,148,167,163,162,148,145,146,149,147,150,163, +161,164,151,149,152,157,155,158,169,167,170,154,152,155,148,146,149,150,148,151, +121,119,120,110,108,109,83,81,82,101,99,100,118,116,117,131,129,130,146,144,145, +123,121,122,90,86,86,137,133,134,153,149,150,151,146,150,144,139,145,163,158, +164,165,160,166,141,136,142,157,155,158,157,155,158,152,150,153,147,145,148,166, +164,167,158,156,159,159,157,160,160,158,161,158,156,160,154,152,156,155,153,156, +163,161,163,156,154,155,125,123,122,135,134,132,99,98,95,91,90,88,99,97,98,120, +118,119,107,105,106,132,130,131,125,123,124,136,134,135,152,150,151,156,154,155, +160,158,158,148,146,146,145,143,143,141,140,140,151,149,149,105,104,104,99,97, +97,114,112,114,112,110,111,146,144,145,161,159,160,146,144,145,149,147,148,163, +161,164,159,157,160,153,151,154,133,131,134,136,134,137,153,151,154,147,145,148, +124,122,125,106,101,107,140,135,139,160,156,159,143,139,140,136,132,133,129,125, +124,113,109,108,141,137,134,157,154,155,147,145,148,164,162,165,162,160,163,162, +160,163,156,154,157,155,153,156,152,150,153,156,154,156,147,145,146,148,146,147, +146,144,145,151,149,150,113,111,112,114,112,113,170,168,169,156,154,155,157,155, +158,153,151,154,154,152,155,151,149,152,153,151,154,134,132,135,126,124,127,124, +122,125,114,112,115,112,110,113,120,118,121,124,122,125,127,125,128,128,126,129, +123,121,124,132,130,133,105,103,104,98,96,97,112,110,111,109,107,108,122,120, +121,148,146,147,119,117,118,122,120,121,133,129,128,100,96,95,107,103,102,103, +99,98,83,79,78,137,133,132,146,142,141,160,156,155,163,160,161,144,142,145,155, +153,156,159,157,160,162,160,163,166,164,167,148,146,149,141,139,142,145,143,146, +130,128,129,137,135,136,143,141,142,116,114,115,123,121,122,116,114,115,140,138, +139,123,121,122,94,90,91,109,105,106,132,127,130,157,152,156,157,152,158,161, +156,162,150,145,152,146,141,148,164,162,167,154,152,155,154,152,155,158,156,159, +145,143,146,150,148,151,151,149,152,164,162,165,171,169,173,146,144,148,140,138, +141,146,144,146,147,145,146,155,154,153,112,112,110,98,97,94,100,98,97,111,109, +110,100,98,99,119,117,118,139,137,138,118,116,117,123,121,122,139,137,138,159, +157,158,152,150,154,160,158,162,150,148,152,148,146,150,162,160,164,142,140,144, +116,114,118,119,117,120,120,118,119,99,97,98,151,149,150,153,151,152,165,163, +164,153,150,152,157,154,156,150,147,149,153,150,152,159,156,157,139,136,138,115, +112,114,139,136,139,147,144,149,151,147,151,170,166,170,169,166,167,158,155,156, +123,120,119,112,109,108,129,127,124,149,147,148,145,143,145,158,156,158,163,161, +163,165,163,165,157,155,157,146,144,146,148,146,148,159,157,158,157,155,156,170, +168,169,150,148,149,148,146,147,113,111,112,137,135,136,162,160,161,152,150,152, +160,157,161,144,140,145,146,142,146,155,151,155,143,140,141,130,127,127,129,126, +126,139,136,136,121,119,121,123,121,124,144,142,145,130,128,131,127,125,128,136, +134,137,122,120,123,130,128,131,128,126,128,111,109,111,96,94,96,106,104,106, +120,118,120,129,127,129,127,125,127,114,112,114,108,106,105,116,114,111,89,86, +84,99,96,94,109,106,104,157,154,152,164,162,159,165,163,160,166,163,163,139,137, +140,162,160,163,168,166,169,163,161,164,141,139,142,146,144,147,143,141,144,126, +124,127,124,122,125,126,124,126,144,142,144,140,138,140,106,104,105,117,115,116, +143,141,142,108,106,107,77,75,73,109,107,106,152,150,149,151,148,148,142,138, +140,129,126,127,128,125,127,154,151,153,146,144,147,154,152,155,148,146,149,143, +141,144,145,143,146,151,149,152,148,146,149,163,161,164,156,154,157,134,132,134, +151,149,151,145,143,144,156,154,155,152,151,151,111,109,109,120,118,118,144,142, +143,132,130,132,98,96,98,105,103,105,132,130,132,146,144,146,145,143,145,158, +156,158,164,162,165,149,147,151,159,157,161,158,156,160,136,134,138,153,151,155, +152,150,154,142,140,144,108,106,109,132,131,133,127,126,128,124,123,125,126,125, +127,142,141,144,148,144,145,154,150,151,148,144,145,142,138,139,146,142,143,111, +107,108,101,97,98,134,130,131,146,144,149,159,157,160,158,156,159,158,156,157, +153,151,152,146,145,144,100,99,97,122,121,117,147,145,144,154,152,153,157,155, +156,156,154,155,158,156,157,153,151,152,152,150,151,152,150,151,156,154,155,155, +153,154,157,155,156,151,149,150,143,141,142,113,111,112,137,135,136,148,146,147, +161,159,162,143,138,145,148,143,149,160,155,159,158,154,155,157,153,153,145,141, +140,135,131,128,143,139,136,126,124,126,131,129,132,148,146,149,146,144,147,156, +154,157,153,151,154,137,135,138,136,134,137,132,130,133,121,119,122,142,140,143, +133,131,134,127,125,128,140,138,141,136,134,137,117,115,118,121,120,118,107,106, +103,96,95,92,99,98,95,110,109,106,148,147,144,144,143,140,149,148,145,148,147, +146,147,145,148,170,168,171,147,145,148,165,163,166,144,142,145,146,144,147,124, +122,125,111,109,112,109,106,113,155,153,158,154,152,157,148,146,149,118,116,119, +112,110,111,111,109,110,79,77,78,77,76,73,100,99,96,126,125,122,115,114,111,100, +99,96,90,89,86,108,107,104,148,147,144,148,146,148,162,160,163,145,143,146,148, +146,149,141,139,142,144,142,145,161,159,162,158,156,159,147,145,146,137,135,136, +153,151,152,150,148,149,147,145,146,139,137,138,109,107,108,113,111,112,134,132, +134,130,128,131,114,112,115,102,100,103,145,143,146,151,149,152,170,168,171,153, +151,154,157,155,158,156,154,157,158,156,159,159,157,160,149,147,150,139,137,140, +149,147,150,168,166,169,112,110,113,136,134,138,142,140,144,116,115,119,126,124, +128,162,161,165,142,138,139,150,146,147,133,129,130,124,120,121,98,94,95,130, +126,127,156,152,153,143,139,140,145,143,148,182,180,183,169,167,170,178,176,177, +163,161,162,146,144,143,100,99,97,112,111,107,148,146,146,139,137,138,145,143, +144,146,144,145,164,162,163,155,153,154,151,149,150,152,150,151,148,146,147,161, +159,160,153,151,152,141,139,140,146,144,145,114,112,113,144,142,143,150,148,149, +150,148,149,167,162,168,159,154,159,157,152,156,139,135,136,142,138,139,140,137, +136,128,124,122,129,125,123,132,130,132,143,141,144,134,132,135,154,152,155,153, +151,154,147,145,148,147,145,148,144,142,145,132,130,133,132,130,133,126,124,127, +132,130,133,151,149,152,154,152,155,146,144,147,134,132,135,145,143,144,121,120, +118,110,109,107,110,109,107,110,109,107,153,152,150,160,159,157,167,166,164,149, +147,147,155,153,156,146,144,147,165,163,166,148,146,149,160,158,161,142,140,143, +109,107,110,105,103,106,127,124,131,169,167,172,153,151,156,150,148,151,129,127, +130,101,99,100,89,87,88,87,85,86,82,81,79,90,89,87,108,107,105,106,105,103,116, +115,113,128,127,125,94,93,91,112,111,109,124,122,125,134,132,135,120,118,121, +101,99,102,134,132,135,144,142,145,139,137,140,141,139,142,142,140,141,127,125, +126,133,131,132,123,121,122,124,122,123,104,102,103,116,114,115,138,136,137,154, +152,154,134,132,135,125,123,126,116,114,117,133,131,134,143,141,144,153,151,154, +161,159,162,167,165,168,157,155,158,144,142,145,154,152,155,159,157,160,142,140, +143,138,136,139,136,134,137,107,105,108,118,115,116,142,138,139,124,119,121,95, +91,93,134,130,132,104,100,101,113,109,110,117,114,115,113,109,110,126,122,123, +144,140,141,142,138,139,161,157,158,152,150,155,172,170,173,148,146,149,164,162, +163,152,150,151,126,125,123,115,114,112,100,99,95,139,138,137,140,138,139,157, +155,156,154,152,153,155,153,154,152,150,151,152,150,151,139,137,138,151,149,150, +164,162,163,142,140,141,148,146,147,141,139,140,124,122,123,126,124,125,137,135, +136,150,148,149,153,148,152,141,137,140,147,143,146,148,144,145,136,132,133,131, +127,127,125,121,120,131,127,126,146,144,146,161,159,162,154,152,155,171,169,172, +147,145,148,151,149,152,157,155,158,145,143,146,127,125,128,123,121,124,137,135, +138,128,126,129,134,132,135,141,139,142,134,132,135,141,139,142,147,145,146,128, +127,126,127,126,125,115,113,113,96,95,94,117,116,115,146,145,143,150,149,148, +147,145,147,141,139,142,157,155,158,148,146,149,148,146,149,154,152,155,125,123, +126,113,111,114,120,118,121,149,146,153,159,157,162,150,148,153,159,157,160,137, +135,138,83,81,82,117,115,116,113,111,112,106,104,104,124,123,122,146,145,144, +133,131,131,134,133,132,130,129,128,126,125,124,92,91,90,112,110,113,85,83,86, +98,96,99,110,108,111,99,97,100,90,88,91,108,106,109,107,105,108,108,106,108,92, +90,91,106,104,105,72,70,71,106,104,105,128,126,127,151,149,150,138,136,137,148, +146,148,151,149,152,121,119,122,133,131,134,136,134,137,153,151,154,142,140,143, +164,162,165,162,160,163,163,161,164,157,155,158,159,157,160,161,159,162,149,147, +150,163,161,164,148,146,149,141,137,139,127,120,120,129,122,121,98,92,91,87,80, +79,102,95,94,122,118,119,115,112,113,98,94,95,95,91,92,118,114,115,144,140,141, +141,137,138,153,149,150,148,146,151,133,131,134,150,148,151,161,159,160,155,153, +154,146,145,143,119,118,116,103,102,98,138,136,136,157,155,156,162,160,161,136, +134,135,160,158,159,140,138,139,143,141,142,157,155,156,137,135,136,141,139,140, +142,140,141,139,137,138,138,136,137,131,129,130,130,128,129,127,125,126,146,144, +145,146,142,143,147,143,144,144,140,141,145,141,142,149,145,146,136,132,133,131, +127,128,149,145,147,146,144,147,153,151,154,152,150,153,158,156,159,159,157,160, +155,153,156,148,146,149,144,142,145,131,129,132,136,134,137,139,137,140,139,137, +140,130,128,131,157,155,158,141,139,142,155,153,156,150,148,149,139,137,138,151, +149,150,138,136,137,107,105,106,106,104,105,149,147,148,155,153,154,147,145,147, +129,127,130,134,132,135,147,145,148,136,134,137,127,125,128,106,104,107,118,116, +119,151,149,152,151,148,155,159,157,162,163,161,166,156,154,157,154,152,155,105, +103,104,129,127,128,148,146,147,142,140,141,145,143,144,144,142,143,154,152,153, +146,144,145,141,139,140,141,139,140,133,131,132,130,128,131,113,111,114,124,122, +125,140,138,141,137,135,138,113,111,114,114,112,115,104,102,105,127,125,126,122, +120,121,112,110,111,103,101,102,126,124,125,158,156,157,168,166,167,154,152,153, +157,155,157,150,148,151,130,128,131,109,107,110,107,105,108,130,128,131,155,153, +156,155,153,156,149,147,150,158,156,159,159,157,160,133,131,134,147,145,148,156, +154,157,149,147,150,150,148,151,147,143,145,135,128,127,103,95,93,93,85,83,95, +87,85,120,112,110,138,134,135,137,133,134,112,108,109,137,133,134,97,93,94,102, +98,99,99,95,96,148,144,145,159,157,162,152,150,153,152,150,153,146,144,145,129, +127,128,138,137,136,129,128,126,113,112,108,128,126,126,132,130,131,128,126,127, +114,112,113,130,128,129,131,129,130,129,127,128,128,126,127,118,116,117,107,105, +106,102,100,101,119,117,118,108,106,107,110,108,109,120,118,119,122,120,121,152, +150,151,135,131,130,119,115,116,129,125,125,125,121,122,146,142,143,141,137,139, +146,142,144,158,153,158,157,155,158,137,135,138,139,137,140,125,123,126,153,151, +154,164,162,165,152,150,153,155,153,156,138,136,139,135,133,136,150,148,151,145, +143,146,151,149,152,141,139,142,132,130,133,132,130,133,135,133,135,136,134,135, +147,145,147,139,137,139,121,119,121,101,99,100,118,116,117,130,128,130,137,135, +137,142,140,143,147,145,148,158,156,159,150,148,151,118,116,119,105,103,106,116, +114,117,147,145,148,155,152,159,162,160,165,165,163,168,144,142,145,145,143,146, +127,125,126,128,126,127,140,138,139,148,146,147,140,138,139,151,149,150,162,160, +161,156,154,156,144,142,144,153,151,153,135,133,134,140,138,141,134,132,135,171, +169,172,149,147,150,155,153,156,150,148,151,131,129,132,141,139,142,144,142,143, +162,160,161,150,148,149,114,112,113,119,117,118,141,139,140,166,164,165,144,142, +143,161,159,161,167,165,168,148,146,149,147,145,148,102,100,103,141,139,142,150, +148,151,153,151,154,177,175,178,170,168,171,146,144,147,139,137,140,154,152,155, +161,159,162,143,141,144,139,137,140,146,142,144,120,113,112,102,94,93,100,93,92, +103,95,94,131,124,122,147,143,144,148,144,145,146,142,143,146,142,143,106,102, +103,96,92,93,133,129,130,119,115,116,139,137,142,151,149,152,139,137,140,126, +124,125,107,105,106,111,110,109,94,93,91,113,112,108,126,124,124,130,128,129, +136,134,135,133,131,132,122,120,121,118,116,117,112,110,111,101,99,100,115,113, +114,130,128,129,93,91,92,102,100,101,131,129,130,117,115,116,116,114,115,124, +122,123,99,98,96,117,113,110,114,110,109,109,105,104,122,118,119,141,137,138, +136,131,135,130,125,129,137,132,138,142,140,143,158,156,159,153,151,154,122,120, +123,145,143,146,148,146,149,161,159,162,146,144,147,138,136,139,128,126,129,145, +143,146,161,159,162,147,145,148,153,151,154,164,162,165,150,148,151,157,155,158, +158,156,159,154,152,155,135,133,136,137,135,138,115,113,116,109,107,110,115,113, +116,126,124,127,136,134,137,145,143,146,140,138,141,117,115,118,109,107,110,121, +119,122,147,145,148,159,157,160,157,154,161,141,139,144,153,151,156,153,151,154, +147,145,148,137,135,136,114,112,113,117,115,116,147,145,148,157,155,158,164,162, +165,180,178,181,140,138,141,135,133,136,134,132,135,137,135,138,140,138,141,136, +134,137,125,123,126,152,150,153,156,154,157,159,157,160,144,142,145,146,144,147, +131,129,130,144,142,143,144,142,143,103,101,102,139,137,138,133,131,132,162,160, +161,166,164,165,160,158,160,163,161,164,155,153,156,137,135,138,112,110,113,160, +158,161,154,152,155,154,152,155,158,156,159,158,156,159,153,151,154,168,166,169, +153,151,154,150,148,151,145,143,146,130,128,131,141,139,142,123,120,120,105,101, +101,133,129,129,147,142,143,145,140,141,157,153,154,149,145,146,158,154,155,143, +139,140,97,93,94,114,110,111,147,143,144,135,131,132,104,102,107,109,107,110, +118,116,119,84,82,83,119,117,118,130,129,128,116,115,113,95,94,90,108,107,106, +135,133,134,152,150,151,160,158,159,164,162,163,147,145,146,142,140,141,137,135, +136,142,140,141,149,147,148,139,137,138,129,127,128,126,124,125,125,123,124,107, +105,106,110,108,109,112,111,109,120,116,113,127,123,120,132,128,127,123,119,120, +106,102,103,123,118,122,130,125,131,127,122,128,116,114,117,114,112,115,139,137, +140,139,137,140,126,124,127,137,135,138,126,124,127,136,134,137,142,140,143,159, +157,160,147,145,148,159,157,160,148,146,149,163,161,164,147,145,148,164,162,165, +146,144,147,150,148,151,137,135,138,130,128,132,140,138,142,118,116,120,120,118, +122,103,101,104,125,123,126,125,123,126,134,132,135,134,132,135,116,114,117,125, +123,126,167,165,168,171,169,172,161,159,162,152,149,156,148,146,151,144,142,147, +134,132,135,148,146,149,147,145,146,101,99,100,115,113,114,129,127,130,139,137, +141,151,149,152,158,156,159,155,153,156,145,143,147,139,137,140,133,131,134,155, +153,156,148,146,149,149,147,150,151,149,152,156,154,157,145,143,146,151,149,152, +158,156,159,162,160,161,145,143,144,119,117,118,101,99,100,140,138,139,157,155, +156,139,137,138,146,144,145,136,134,136,163,161,164,153,151,154,148,146,149,111, +109,112,159,157,160,139,137,140,137,135,138,153,151,154,148,146,149,167,165,168, +132,130,133,166,164,167,142,140,143,137,135,138,149,147,150,147,145,148,141,140, +143,121,119,123,136,134,137,140,138,141,156,154,158,166,162,163,148,144,145,152, +149,150,144,141,142,81,77,78,124,121,122,164,160,161,165,161,162,153,151,156, +153,151,154,140,138,141,139,137,138,141,139,140,125,123,122,137,136,134,113,112, +109,115,114,114,159,157,158,154,152,154,154,152,153,164,162,163,143,141,143,150, +148,149,147,145,147,163,161,162,199,197,198,154,152,153,151,149,150,153,151,152, +143,141,142,119,117,118,133,131,132,122,120,119,143,139,137,134,130,130,142,138, +137,137,133,134,125,121,124,128,124,128,161,156,162,156,152,157,140,138,141,140, +138,141,120,118,121,142,140,143,155,153,156,137,135,138,136,134,137,145,143,146, +130,128,131,157,155,158,143,141,144,142,140,143,158,156,159,149,147,150,152,150, +153,173,171,174,152,150,155,152,150,155,157,155,159,165,163,168,160,158,163,149, +147,152,123,121,126,110,108,113,104,101,104,141,137,137,136,132,133,138,135,138, +99,97,99,126,124,127,166,164,167,141,139,142,154,152,156,142,140,145,153,151, +154,136,134,137,150,148,151,152,150,153,133,131,132,99,97,98,86,84,85,98,96,100, +145,143,148,146,144,149,147,145,150,157,155,160,161,159,163,168,166,170,150,148, +153,152,150,153,161,159,162,155,153,156,154,152,155,172,170,173,156,154,157,155, +153,156,161,159,162,157,155,156,142,139,140,113,111,112,88,86,87,104,102,103, +115,113,114,144,141,142,148,146,147,145,143,145,145,143,146,148,146,149,124,122, +125,91,89,92,133,131,133,143,141,144,156,154,156,156,154,157,139,137,140,137, +135,138,167,165,168,149,147,150,155,153,156,155,153,156,151,149,152,148,146,149, +146,146,148,138,138,140,148,147,150,154,154,157,161,161,164,169,167,168,156,154, +155,146,144,145,140,138,139,99,97,98,145,143,144,161,159,160,164,162,163,143, +142,147,152,152,154,166,166,168,163,161,162,155,153,154,128,125,124,111,107,106, +140,135,133,136,132,132,151,149,152,159,157,160,140,138,141,162,160,163,162,160, +163,154,152,155,148,146,149,155,153,155,178,176,177,166,164,165,153,151,152,156, +154,155,148,146,147,131,129,130,103,101,102,141,139,140,132,130,133,143,141,144, +142,140,143,146,144,147,154,152,155,151,149,152,151,149,152,150,148,151,143,141, +144,143,141,144,128,126,129,147,145,148,146,144,147,159,157,160,150,148,151,139, +137,140,140,138,139,145,143,144,157,155,156,154,152,155,167,165,168,160,158,163, +163,161,166,158,155,162,155,153,158,150,148,151,148,146,149,159,157,160,159,157, +160,143,141,144,124,122,125,105,103,106,107,102,103,113,105,104,116,108,108,101, +95,96,110,105,106,136,132,134,151,149,152,143,141,144,151,149,152,131,129,130, +129,127,128,121,119,120,112,110,111,128,126,127,123,121,122,111,109,110,117,115, +116,120,118,121,143,141,144,151,149,152,173,171,174,153,151,154,155,153,156,156, +154,157,156,154,157,138,136,139,167,165,168,162,160,163,162,160,163,154,152,155, +147,145,148,158,156,159,151,149,152,145,141,142,138,134,135,123,119,120,95,91, +92,112,108,109,100,96,97,122,118,119,141,137,138,126,123,124,133,131,132,139, +137,138,125,123,124,93,91,92,146,144,145,165,163,164,169,167,168,157,155,156, +147,145,148,148,146,149,152,150,153,143,141,144,152,150,153,144,142,145,151,149, +152,150,148,151,142,140,141,142,140,141,159,157,158,162,160,161,168,166,167,152, +150,151,151,149,150,153,151,152,126,124,125,109,107,108,147,145,146,163,161,162, +147,145,146,145,144,149,163,163,165,156,156,158,166,164,165,148,146,147,151,147, +146,120,116,115,142,137,134,145,141,142,161,159,162,170,168,171,148,146,149,155, +153,156,156,154,157,147,145,148,145,143,146,152,150,152,164,162,163,153,151,152, +151,149,150,139,137,138,129,127,128,149,147,148,150,148,149,157,155,156,118,116, +119,142,140,143,142,140,143,164,162,165,145,143,146,151,149,152,149,147,150,145, +143,146,149,147,150,136,134,137,116,114,117,139,137,140,156,154,157,149,147,150, +155,153,156,146,144,147,123,121,122,130,128,129,139,137,138,163,161,164,155,153, +156,167,165,170,165,163,168,156,154,160,166,164,169,137,135,138,145,143,146,151, +149,152,139,137,140,137,135,138,126,124,127,100,98,101,94,89,89,114,106,105,106, +98,99,84,78,79,111,106,108,143,140,141,141,139,142,142,140,143,135,133,136,138, +136,137,149,147,148,150,148,149,138,136,137,156,154,155,147,145,146,117,115,116, +107,105,106,108,106,109,154,152,155,164,162,165,164,162,165,174,172,175,157,155, +158,149,147,150,169,167,170,161,159,162,143,141,144,160,158,161,175,173,176,154, +152,155,157,155,158,146,144,147,137,135,138,128,124,125,144,140,141,108,104,105, +110,106,107,110,106,107,104,100,101,114,110,111,112,108,109,124,121,122,126,124, +125,133,131,132,123,121,122,111,109,110,127,125,126,139,137,138,164,162,163,155, +153,154,151,149,152,168,166,169,165,163,166,151,149,152,153,151,154,137,135,138, +166,164,167,157,155,158,150,148,149,131,129,130,160,158,159,162,160,161,146,144, +145,162,160,161,146,144,145,132,130,131,95,93,94,145,143,144,158,156,157,174, +172,173,155,153,154,157,156,161,179,179,181,174,174,176,167,165,166,167,165,166, +149,145,144,127,123,122,120,115,113,146,142,143,158,156,159,147,145,148,178,176, +179,161,159,162,144,142,145,149,147,150,161,159,162,155,153,156,161,159,160,158, +156,157,154,152,153,128,126,127,158,156,157,149,147,148,130,128,129,109,107,108, +142,140,143,141,139,142,150,148,151,137,135,138,171,169,172,167,165,168,156,154, +157,160,158,161,143,141,144,109,107,110,127,125,128,137,135,138,154,152,155,159, +157,160,156,154,157,153,151,154,140,138,139,122,120,121,134,132,133,144,142,145, +143,141,144,133,131,136,147,145,150,146,143,150,153,151,156,150,148,151,151,149, +152,148,146,149,146,144,147,167,165,168,134,132,135,115,113,116,85,80,81,126, +118,117,152,143,144,83,77,78,78,73,74,100,97,98,122,120,123,145,143,146,129,127, +130,130,128,129,135,133,134,144,142,143,143,141,142,141,139,140,129,127,128,114, +112,113,119,117,118,101,100,102,138,136,139,153,151,154,177,175,178,145,143,146, +161,159,162,171,169,172,168,166,169,137,135,138,137,135,138,145,143,146,131,129, +132,134,132,135,149,147,150,128,126,129,131,129,132,115,112,113,120,116,117,91, +87,88,122,118,119,115,111,112,135,131,132,157,153,154,144,140,141,123,120,121, +104,102,103,110,108,109,111,109,110,112,110,111,140,138,139,152,150,151,145,143, +144,152,150,151,162,160,163,158,156,159,144,142,145,149,147,150,161,159,162,137, +135,138,157,155,158,143,141,144,146,144,145,154,152,153,163,161,162,171,169,170, +179,177,178,158,156,157,158,156,157,146,144,145,107,105,106,142,140,141,150,148, +149,153,151,152,150,148,149,170,169,174,146,146,148,165,165,167,152,150,151,159, +157,158,156,152,152,110,106,105,111,106,103,146,142,142,156,154,157,169,167,170, +159,157,160,138,136,139,150,148,151,159,157,160,154,152,155,144,142,144,157,155, +156,137,135,136,141,139,140,154,152,153,143,141,142,163,161,162,129,127,128,120, +118,119,154,152,155,136,134,137,158,156,159,150,148,151,153,151,154,141,139,142, +150,148,151,143,141,144,137,135,138,136,134,137,157,155,158,158,156,159,162,160, +163,148,146,149,147,145,148,163,161,164,151,149,150,144,142,143,124,122,123,114, +112,115,134,132,135,147,145,150,149,147,152,146,143,150,144,142,147,146,144,147, +145,143,146,149,147,150,151,149,152,156,154,157,134,132,135,102,100,103,97,92, +93,103,95,94,127,119,120,112,106,106,83,78,80,96,93,94,118,116,119,145,143,146, +165,163,166,131,129,130,145,143,144,152,150,151,140,138,139,132,130,131,126,124, +125,116,114,115,124,122,123,99,97,100,144,142,145,144,142,145,166,164,167,147, +145,148,161,159,162,124,122,125,142,140,143,123,121,124,142,140,143,153,151,154, +117,115,118,120,118,121,113,111,114,99,97,100,121,119,122,126,122,124,131,127, +128,95,91,92,91,87,88,142,138,139,147,143,144,141,137,138,149,145,146,139,136, +137,107,105,106,120,118,119,115,113,114,91,89,90,137,135,136,143,141,142,144, +142,143,148,146,147,151,149,152,147,145,148,129,127,130,144,142,145,169,167,170, +140,138,141,146,144,147,141,139,142,129,127,128,149,147,148,127,125,126,162,160, +161,152,150,151,148,146,147,138,136,137,133,131,132,105,103,104,117,115,116,144, +142,143,141,139,140,162,160,161,131,130,135,149,149,151,155,155,157,158,156,157, +145,143,144,140,137,136,108,104,103,117,112,110,158,154,154,171,169,172,153,151, +154,153,151,154,162,160,163,154,152,155,160,158,161,152,150,153,168,166,168,167, +165,166,161,159,160,162,160,161,148,146,147,147,145,146,163,161,162,140,138,139, +130,128,129,122,120,123,154,152,155,149,147,150,146,144,147,148,146,149,142,140, +143,160,158,161,145,143,146,120,118,121,137,135,138,145,143,146,155,153,156,153, +151,154,138,136,139,147,145,148,168,166,169,145,143,144,130,128,129,141,139,140, +121,119,122,133,131,134,132,130,135,152,150,155,155,153,159,150,148,153,148,146, +149,152,150,153,167,165,168,162,160,163,147,145,148,127,125,128,116,114,117,96, +91,91,111,102,101,112,104,105,138,132,132,131,125,127,105,102,103,93,91,94,117, +115,118,138,136,139,131,129,130,137,135,136,138,136,137,128,126,127,106,104,105, +113,111,112,95,93,94,119,117,118,92,90,93,134,132,135,143,141,144,171,169,172, +159,157,160,147,145,148,138,136,139,141,139,142,155,153,156,141,139,142,129,127, +130,100,98,101,103,101,104,110,108,111,126,124,127,140,138,141,140,136,137,152, +148,149,111,107,108,103,99,100,131,127,128,136,132,133,132,128,129,135,131,132, +133,130,131,161,159,160,140,138,139,112,110,111,97,95,96,123,121,122,139,137, +138,142,140,141,152,150,151,157,155,158,118,116,119,148,146,149,141,139,142,145, +143,146,165,163,166,154,152,155,133,131,134,148,146,147,137,135,136,147,145,146, +156,154,155,155,153,154,142,140,141,138,136,137,120,118,119,94,92,93,123,121, +122,152,150,151,131,129,130,173,171,172,180,179,184,169,169,171,140,140,142,145, +143,144,160,158,159,163,159,158,108,105,104,116,112,109,129,125,125,167,165,168, +142,140,143,142,140,143,160,158,161,164,162,165,170,168,171,157,155,158,159,157, +159,158,156,157,163,161,162,161,159,160,167,165,166,155,153,154,162,160,161,179, +177,178,123,121,122,119,117,120,147,145,148,157,155,158,151,149,152,149,147,150, +164,162,165,160,158,161,117,115,118,123,121,124,153,151,154,143,141,144,149,147, +150,150,148,151,139,137,140,159,157,160,170,168,171,149,147,148,148,146,147,148, +146,147,101,99,102,105,103,106,137,135,139,143,141,146,160,157,164,161,159,164, +145,143,146,138,136,139,147,145,148,158,156,159,156,154,157,144,142,145,134,132, +135,115,110,111,118,110,109,140,133,133,166,160,160,133,128,130,136,132,134,114, +112,115,94,92,96,119,117,120,114,112,113,139,137,138,129,127,128,125,123,124,87, +85,86,90,88,89,105,103,104,130,128,129,107,105,108,143,141,144,132,130,133,152, +150,153,141,139,142,138,136,139,130,128,131,128,126,129,141,139,142,129,127,130, +137,135,138,114,112,115,130,128,131,154,152,155,150,148,151,164,162,165,152,149, +150,148,144,145,138,134,135,105,101,102,104,100,101,89,85,86,115,111,112,82,78, +79,97,94,95,153,151,152,151,149,150,140,138,139,96,94,95,101,99,100,154,152,153, +166,164,165,146,144,145,149,147,150,161,159,162,122,120,123,140,138,141,152,150, +153,162,160,163,164,162,165,141,139,142,111,109,110,103,101,102,137,135,136,152, +150,151,141,139,140,137,135,136,155,153,154,111,109,110,100,98,99,137,135,136, +153,151,152,144,142,143,173,171,172,165,164,169,165,165,167,154,154,156,159,157, +158,176,174,175,171,168,167,94,90,89,115,110,107,154,150,150,175,173,176,151, +149,152,152,150,153,160,158,161,162,160,163,164,162,165,153,151,154,147,145,148, +160,158,159,146,144,145,144,142,143,180,178,179,173,171,172,151,149,150,145,143, +144,140,138,139,108,106,109,134,132,135,149,147,150,151,149,152,152,150,153,156, +154,157,113,111,114,121,119,122,140,138,141,140,138,141,146,144,147,164,162,165, +156,154,157,149,147,150,163,161,164,150,148,151,145,143,144,135,133,134,148,146, +147,108,106,109,121,119,122,152,150,155,146,144,149,160,157,164,149,147,152,147, +145,148,155,153,156,159,157,160,153,151,154,157,155,158,155,153,156,141,139,142, +141,136,137,126,118,117,150,142,143,148,142,143,163,157,159,149,146,147,133,131, +134,121,119,122,115,113,116,118,116,117,136,134,135,128,126,127,113,111,112,101, +99,100,113,111,112,140,138,139,154,152,153,136,134,137,88,86,89,125,123,126,122, +120,123,137,135,138,145,143,146,123,121,124,120,118,121,120,118,121,114,112,115, +137,135,138,149,147,150,157,155,158,163,161,164,143,141,144,151,149,152,142,138, +140,154,150,151,150,146,147,108,104,105,122,118,119,108,104,105,95,91,92,91,87, +88,100,98,99,135,133,134,153,151,152,133,131,132,137,135,136,143,141,142,100,98, +99,145,143,144,140,138,139,138,136,139,128,126,129,114,112,115,123,121,124,113, +111,114,138,136,139,145,143,146,120,118,121,103,101,102,109,107,108,108,106,107, +113,111,112,127,125,126,98,95,96,101,98,99,86,83,84,120,117,118,142,140,141,149, +147,148,166,164,165,150,148,149,162,161,166,172,172,174,138,138,140,160,158,159, +161,159,160,158,155,154,108,104,103,114,109,107,169,165,166,151,149,152,135,133, +136,156,154,157,170,168,171,164,162,165,159,157,160,155,153,156,151,149,151,142, +140,141,159,157,158,160,158,159,164,162,163,167,165,166,151,149,150,137,135,136, +141,139,140,118,116,118,113,111,113,152,150,152,147,145,146,148,146,149,139,137, +140,102,100,103,144,142,145,151,149,152,166,164,167,166,164,167,148,146,149,148, +146,149,149,147,150,147,145,148,154,152,155,146,144,145,146,144,145,149,147,148, +103,101,104,120,118,121,148,146,150,155,153,157,154,152,157,154,152,157,154,152, +155,152,150,153,160,158,161,143,141,144,139,137,140,137,135,138,132,130,133,143, +137,140,119,112,112,148,141,142,157,152,153,160,156,157,148,145,146,149,147,150, +150,148,151,140,138,141,128,126,127,103,101,102,121,117,118,117,114,113,109,106, +107,121,119,120,137,135,136,144,142,144,147,145,148,119,118,120,111,109,112,128, +126,129,98,96,99,117,115,118,129,127,130,139,137,140,159,157,160,160,158,161, +160,158,161,163,161,164,159,157,160,146,144,147,137,135,138,140,138,141,140,136, +137,146,141,142,134,129,130,111,106,106,108,102,103,108,103,103,117,112,113,102, +97,98,115,112,113,129,127,128,137,135,136,155,153,154,160,158,159,144,142,143, +129,127,128,100,98,99,102,100,101,142,140,141,102,100,102,102,100,103,111,109, +112,120,118,121,155,153,156,143,141,144,164,162,165,152,150,151,128,126,127,120, +118,119,107,105,106,132,130,131,114,106,105,97,89,89,106,100,100,90,84,86,161, +157,158,147,145,148,147,145,148,156,154,159,154,153,158,171,171,173,161,161,163, +160,158,159,150,148,149,142,138,137,115,111,110,116,111,108,142,138,138,164,162, +165,145,143,146,146,144,147,167,165,168,158,156,159,157,155,158,141,139,142,159, +157,160,146,144,147,155,153,156,159,157,160,156,154,157,169,167,170,157,155,158, +151,149,152,140,138,139,131,127,123,116,112,110,130,126,124,135,131,130,149,145, +144,109,105,106,136,132,133,139,135,136,136,134,137,159,157,160,163,161,164,155, +153,156,154,152,155,151,149,152,151,149,152,161,159,162,146,144,145,151,149,150, +155,153,154,139,137,138,121,119,120,152,150,151,152,150,152,157,155,157,158,156, +159,153,151,156,149,147,152,154,152,157,144,142,147,142,140,145,137,135,140,126, +124,129,105,103,107,138,135,138,145,143,145,164,162,165,170,168,171,144,142,145, +149,147,150,142,140,143,140,138,141,122,121,125,108,106,107,106,100,100,87,80, +78,100,92,91,127,123,122,137,134,137,134,133,137,154,152,155,152,150,153,122, +120,123,133,131,134,138,136,139,152,150,153,148,146,149,171,169,172,160,158,161, +147,145,148,152,150,153,158,156,159,148,146,149,164,162,165,162,160,163,146,144, +147,152,146,148,147,138,139,140,132,131,115,107,105,125,118,113,125,117,115,133, +125,125,109,100,102,111,106,109,116,114,117,144,142,145,147,145,148,151,149,152, +142,140,143,117,115,118,97,95,98,108,107,107,111,110,106,104,103,101,116,115, +114,150,148,149,155,153,154,140,138,141,159,157,160,165,163,167,156,154,155,151, +149,150,137,135,136,128,126,127,117,115,116,118,110,109,80,71,72,72,66,66,135, +129,131,149,145,146,147,145,148,162,160,163,151,149,154,160,159,164,153,153,155, +155,155,157,147,145,147,164,162,163,136,132,132,116,112,111,103,98,95,141,137, +137,159,157,160,157,155,158,158,156,159,154,152,155,153,151,154,162,160,163,164, +162,165,155,153,156,143,141,144,145,143,146,161,159,162,157,155,158,148,146,149, +165,163,166,152,150,153,158,156,157,134,131,126,121,117,114,105,101,98,141,137, +136,157,153,152,102,98,99,140,136,137,165,161,162,165,163,166,167,165,168,152, +150,153,157,155,158,156,154,157,160,158,161,153,151,154,166,164,167,155,153,154, +159,157,158,153,151,152,141,139,140,126,124,125,119,117,118,147,145,146,158,156, +157,173,171,173,153,151,154,154,152,155,147,145,148,142,140,143,149,147,150,143, +141,144,113,111,114,123,121,124,135,133,136,151,149,152,158,156,159,168,166,169, +168,166,169,149,147,150,154,152,155,145,143,146,115,114,119,109,107,108,126,120, +120,123,115,113,103,95,93,114,110,109,136,133,136,130,129,134,143,141,144,154, +152,155,146,144,147,146,144,147,162,160,163,161,159,162,156,154,157,163,161,164, +154,152,155,153,151,154,147,145,148,158,156,159,158,156,159,165,163,166,163,161, +164,144,142,145,138,132,136,166,157,160,157,149,147,127,119,116,121,113,110,120, +112,110,120,111,111,141,132,135,134,128,132,118,116,119,93,91,94,131,129,132, +134,132,135,96,94,97,99,97,100,109,107,110,116,114,115,98,97,93,100,99,97,125, +124,122,173,171,172,162,160,161,163,161,164,153,151,154,164,162,165,157,155,157, +164,162,163,146,144,145,161,159,160,138,136,137,150,142,140,109,100,101,102,96, +96,134,128,130,149,145,146,153,151,154,141,139,142,139,137,142,143,142,147,159, +159,161,156,156,158,160,158,159,157,155,156,129,125,125,116,112,111,113,108,105, +148,144,144,156,154,157,157,155,158,166,164,167,159,157,160,154,152,155,146,144, +147,156,154,157,157,155,158,147,145,148,168,166,169,182,180,183,169,167,170,146, +144,147,152,150,153,156,154,157,141,139,140,126,123,118,111,107,104,110,106,103, +101,97,96,100,96,95,116,112,113,144,140,141,166,162,163,158,156,159,165,163,166, +149,147,150,181,179,182,145,143,146,163,161,164,151,149,152,164,162,165,162,160, +161,151,149,150,161,159,160,153,151,152,142,140,141,121,119,120,122,120,121,146, +144,145,143,141,144,168,166,169,153,151,154,155,153,156,139,137,140,137,135,138, +124,122,125,101,99,102,113,111,114,127,125,128,143,141,144,163,161,164,158,156, +159,150,148,151,155,153,156,151,149,152,159,157,160,117,116,121,105,103,104,100, +94,94,101,93,91,98,90,88,127,122,122,143,141,144,154,153,158,157,155,158,146, +144,147,150,148,151,153,151,154,165,163,166,162,160,163,153,151,154,155,153,156, +162,160,163,166,164,167,153,151,154,155,153,156,163,161,164,162,160,163,138,136, +139,165,163,166,162,156,160,147,141,143,156,150,150,132,127,124,140,135,131,126, +121,118,147,142,142,165,159,162,160,155,159,158,156,159,121,119,122,98,96,99, +107,105,108,99,97,100,108,106,109,96,94,97,107,105,106,88,87,83,101,100,98,134, +133,131,144,142,143,137,135,136,154,152,155,169,167,170,164,162,165,153,151,152, +179,177,178,167,165,166,167,165,166,154,152,153,160,152,150,121,112,113,111,105, +105,115,109,111,137,133,134,135,133,136,147,145,148,151,149,154,137,136,141,151, +151,153,152,152,154,157,156,157,165,163,164,140,136,136,132,128,127,96,92,89, +139,135,135,167,165,168,159,157,160,172,171,173,167,165,168,152,150,153,156,154, +157,153,151,154,154,152,155,154,152,155,141,139,142,169,167,170,163,161,164,157, +155,158,137,135,138,171,169,172,126,124,126,125,122,117,106,102,99,112,108,105, +116,112,111,99,95,94,123,119,120,141,137,138,160,156,157,153,151,154,158,156, +159,174,172,175,161,159,162,139,137,140,148,146,149,158,156,159,157,155,158,142, +140,141,135,133,134,142,140,141,158,156,157,159,157,158,140,138,139,118,116,117, +126,124,125,146,144,145,146,144,145,150,148,149,146,144,145,126,124,125,111,109, +110,105,103,104,124,122,123,134,132,134,138,136,139,144,142,145,145,144,146,157, +155,158,141,139,142,154,152,155,157,155,158,151,149,152,123,122,127,94,92,93,84, +78,78,104,96,94,118,110,108,133,129,128,158,155,158,151,150,155,147,145,148,162, +160,163,165,163,166,155,153,156,159,157,160,156,154,157,162,160,163,164,162,165, +159,157,160,154,152,155,178,176,179,161,159,162,135,133,136,162,160,163,157,155, +158,155,153,156,165,160,166,163,157,160,157,151,153,134,129,126,129,124,121,136, +130,129,153,147,148,159,153,157,152,148,153,128,126,129,148,146,149,142,140,143, +141,139,142,135,133,136,141,139,142,111,109,112,99,97,98,116,115,112,115,114, +112,142,141,139,146,144,145,148,146,147,166,164,167,182,180,183,174,172,175,171, +169,170,163,161,162,180,178,179,171,169,170,158,157,158,159,151,149,135,127,128, +112,106,106,135,129,131,124,120,121,159,157,160,154,152,155,155,153,158,146,145, +150,152,152,154,153,153,155,154,152,153,153,151,152,145,141,141,126,122,121,124, +120,117,161,157,158,171,169,172,172,170,173,163,161,164,155,153,156,158,156,159, +150,148,151,140,138,141,146,144,147,171,169,172,177,175,178,160,158,161,170,168, +171,155,153,156,148,146,149,162,160,163,105,103,104,114,111,106,106,102,99,110, +106,103,115,111,110,128,124,123,110,106,107,131,127,128,144,140,141,135,133,136, +163,161,164,144,142,145,154,152,155,157,155,158,155,153,156,161,159,162,161,159, +162,157,155,156,140,138,139,138,136,137,158,156,157,160,158,159,139,137,138,115, +113,114,111,109,110,122,120,121,123,121,122,114,112,113,116,114,115,99,97,98, +125,123,124,114,112,113,131,129,130,141,139,141,166,164,167,164,162,165,155,153, +156,153,151,154,138,136,139,161,159,162,148,146,149,154,152,155,104,103,108,97, +95,96,102,96,96,106,98,96,109,101,99,103,98,98,129,126,129,142,141,146,157,155, +158,159,157,160,168,166,169,146,144,147,164,162,165,171,169,172,167,165,168,169, +167,170,153,151,154,157,155,158,174,172,175,150,148,151,142,140,143,142,140,143, +157,155,158,160,158,161,161,157,162,144,139,143,120,116,118,94,90,89,110,106, +103,139,135,134,148,144,147,142,137,143,163,160,164,146,144,147,166,164,167,164, +162,165,150,148,151,146,144,147,158,156,159,156,154,157,134,132,133,152,151,148, +90,89,87,118,117,115,151,149,150,156,154,155,169,167,170,165,163,166,155,153, +156,155,153,154,148,146,147,171,169,170,167,165,166,156,154,155 +}; // level3Texture + +#endif // guard diff --git a/programs/levelTextures.h b/programs/levelTextures.h new file mode 100644 index 0000000..941240e --- /dev/null +++ b/programs/levelTextures.h @@ -0,0 +1,6758 @@ +#ifndef LEVEL_TEXTURES_H +#define LEVEL_TEXTURES_H + +#define LEVEL_TEXTURE_WIDTH 128 +#define LEVEL_TEXTURE_HEIGHT 128 + +uint8_t level1Texture[49152] = { +86,62,39,86,63,42,89,67,43,96,71,44,95,70,44,91,67,43,93,69,44,93,70,45,97,71, +47,94,71,48,93,70,51,89,66,44,83,63,41,83,63,41,84,64,43,85,66,44,87,68,45,86, +67,45,90,66,50,93,68,51,91,70,51,90,68,50,93,71,51,89,67,48,87,68,45,90,71,46, +89,70,46,91,70,45,89,66,44,88,68,46,84,63,42,81,61,39,92,70,44,87,68,45,88,69, +47,90,69,46,93,70,45,91,69,44,93,69,44,89,67,44,92,67,48,93,69,53,99,76,56,100, +75,52,101,78,53,106,78,58,105,78,57,108,81,58,108,81,58,107,81,58,109,82,58,108, +82,58,114,84,63,112,84,59,111,83,59,110,82,59,109,79,57,107,79,57,105,78,58,100, +76,52,99,75,52,98,75,58,96,72,53,96,71,53,93,71,52,93,69,50,88,67,48,86,66,42, +88,68,50,88,67,49,87,66,48,88,67,49,92,71,53,101,75,56,105,77,58,104,76,58,103, +76,53,102,75,52,102,76,51,103,75,56,103,75,58,103,76,55,105,77,53,105,78,55,106, +78,56,106,78,56,107,78,56,104,77,54,104,77,53,100,74,49,98,75,48,93,70,46,91,70, +43,92,71,46,95,71,47,100,72,50,98,71,50,100,73,48,99,74,47,102,74,50,100,74,51, +95,68,50,94,69,49,95,69,50,98,71,51,99,71,51,100,73,51,102,74,52,101,74,52,101, +74,53,100,72,51,99,71,51,97,72,51,96,69,50,95,69,50,95,68,50,92,65,47,89,64,44, +86,62,40,86,62,41,90,66,46,91,67,44,89,65,42,86,62,40,85,62,40,88,64,44,89,65, +44,85,61,41,88,66,44,89,67,44,93,70,47,92,71,43,93,68,42,90,66,41,86,65,39,92, +69,43,90,68,43,88,70,45,83,64,41,81,62,39,81,63,39,82,64,43,83,64,44,91,68,48, +98,75,55,100,74,53,107,78,59,116,88,71,114,84,63,118,89,67,114,86,64,116,88,65, +124,98,75,126,99,72,114,86,65,109,82,57,113,84,62,107,80,60,109,83,58,104,78,54, +104,78,55,108,83,61,106,79,59,112,84,59,121,91,63,119,91,67,114,88,67,117,90,69, +119,91,69,121,91,68,125,94,68,127,96,71,129,99,74,134,104,76,128,98,74,128,99, +73,130,100,74,129,99,73,128,98,72,128,98,72,128,98,72,128,98,73,130,100,76,129, +100,76,126,98,73,120,91,67,117,89,67,117,88,66,105,80,65,109,80,63,111,82,64, +109,80,61,110,83,64,107,78,58,97,73,51,87,69,46,86,67,46,87,66,49,87,66,49,87, +67,47,93,69,44,96,72,46,100,73,50,102,75,53,101,74,51,100,72,46,100,72,46,100, +74,51,101,75,51,101,76,49,105,77,49,105,78,51,106,78,55,107,81,56,106,80,55,104, +76,49,103,75,49,104,77,51,101,75,51,94,72,49,92,70,45,90,69,46,98,71,55,93,69, +44,99,71,47,99,71,46,99,72,51,103,75,55,102,75,54,102,76,51,108,81,60,118,89,66, +118,90,66,114,87,65,118,90,67,120,91,65,110,82,60,114,87,65,120,90,65,120,91,66, +125,94,70,125,94,70,124,93,70,124,95,71,118,90,69,115,87,65,119,88,65,107,78,59, +117,89,65,115,86,64,100,76,56,96,71,52,93,68,51,121,91,65,92,68,51,83,58,44,163, +122,89,143,110,78,163,121,89,146,113,79,140,105,73,153,113,80,143,111,80,118,88, +65,100,74,51,87,64,39,83,62,39,82,63,39,80,61,40,86,65,47,107,78,58,129,98,73, +142,108,79,154,118,89,160,125,96,162,126,98,163,126,94,163,125,92,160,124,92, +163,123,95,168,128,99,168,129,100,169,129,100,169,130,104,164,128,100,153,118, +87,166,127,99,156,120,89,150,113,79,155,116,79,153,115,79,150,113,79,154,116,79, +151,115,78,151,115,79,156,115,79,155,115,82,156,116,82,155,116,79,156,116,80, +155,115,79,156,118,84,154,116,81,150,114,81,153,117,84,156,119,86,156,119,87, +156,119,87,156,119,87,154,119,88,159,123,94,155,119,91,159,121,93,159,123,94, +154,118,86,154,116,86,148,113,81,144,112,81,146,112,81,141,108,83,148,112,84, +144,112,85,127,98,74,109,82,61,88,69,47,87,66,49,88,67,49,88,69,47,92,71,51,98, +71,51,101,75,51,105,78,55,114,86,63,129,98,74,144,112,81,142,108,79,147,112,80, +152,116,82,150,113,80,146,113,79,134,103,72,136,104,72,140,105,75,144,110,79, +155,113,80,154,115,84,155,115,83,152,112,79,142,109,79,128,97,72,138,106,78,144, +108,77,153,116,78,151,116,79,154,115,77,154,116,78,155,114,77,157,118,82,163, +124,91,162,121,89,162,121,89,161,122,89,161,122,88,162,121,89,163,123,91,163, +122,89,159,121,85,162,124,86,162,122,86,161,123,87,163,125,88,165,125,90,163, +124,90,157,121,85,167,125,92,163,125,90,162,124,86,164,124,90,168,126,92,165, +124,87,165,125,90,166,125,91,164,124,90,162,122,87,178,136,110,183,140,119,183, +140,118,182,140,117,182,138,113,176,137,112,176,134,110,170,126,94,120,89,65, +100,71,54,85,65,46,81,62,37,78,57,40,97,71,56,149,114,84,159,123,93,162,126,98, +166,129,105,165,128,101,164,129,102,163,127,100,163,126,97,163,126,94,162,124, +94,162,124,93,162,124,93,161,125,94,162,124,94,163,125,96,163,124,95,162,125,95, +163,124,96,164,125,96,164,126,93,164,126,93,163,126,95,163,125,92,161,123,92, +161,123,92,159,122,91,163,124,92,162,123,94,161,123,92,160,122,92,159,121,92, +159,121,91,159,121,91,160,123,93,161,125,95,161,125,95,160,125,96,160,125,96, +160,125,97,160,125,96,160,125,96,161,124,95,161,125,95,162,125,98,163,127,103, +166,128,105,165,129,106,162,126,95,163,125,96,162,125,96,159,123,94,162,127,99, +163,128,100,133,100,74,100,75,58,90,67,50,87,66,49,89,67,44,94,72,49,107,79,59, +107,79,59,125,93,70,160,121,89,170,129,105,171,130,105,171,129,104,171,129,103, +172,130,100,172,130,99,172,130,99,172,130,99,172,130,99,173,130,100,170,127,98, +168,127,99,167,124,93,165,124,88,165,124,88,164,124,87,165,125,91,169,128,101, +170,129,104,173,130,101,174,130,98,171,128,96,172,128,95,172,128,98,172,132,103, +173,134,105,173,135,106,173,133,104,173,132,104,175,135,109,176,137,116,176,137, +118,176,138,116,176,138,115,176,138,115,176,138,116,176,138,116,176,139,118,176, +139,114,176,139,113,178,136,107,176,136,109,176,134,107,173,132,96,173,132,98, +174,132,97,172,130,97,172,130,98,173,131,99,174,132,99,174,133,104,175,132,106, +180,138,118,183,140,118,185,143,124,183,140,120,182,137,113,179,137,111,174,132, +98,144,112,81,101,73,54,86,64,44,80,62,43,80,61,42,110,82,63,158,122,93,162,126, +99,164,129,104,162,128,102,162,127,101,162,126,99,162,126,98,162,126,98,162,126, +96,162,126,95,162,126,95,163,126,94,162,125,95,161,125,94,162,126,98,162,126,98, +162,126,96,162,126,98,163,126,99,162,124,94,161,125,94,161,125,95,161,125,95, +161,126,97,162,125,97,161,125,95,161,124,94,161,125,95,160,124,94,159,121,92, +158,120,90,158,122,92,160,122,92,160,124,94,162,125,95,161,124,94,160,124,94, +160,124,94,161,124,95,162,125,96,161,125,95,161,125,95,160,125,96,162,125,96, +162,125,98,162,126,100,166,129,104,164,127,99,164,126,100,165,129,102,168,131, +108,170,134,113,172,133,113,156,120,89,108,82,58,93,72,49,87,68,46,93,71,48,100, +75,52,114,86,65,134,102,77,154,116,85,169,126,94,173,133,105,175,133,106,175, +132,106,175,132,99,172,129,99,170,129,98,171,126,92,169,126,90,169,125,93,169, +126,96,163,123,88,155,118,82,157,119,83,159,120,84,158,119,83,158,119,83,156, +118,82,162,123,89,162,123,89,163,123,88,166,124,91,168,125,91,170,127,92,171, +128,95,169,129,99,173,132,99,173,131,99,175,133,107,176,133,106,176,135,109,177, +137,116,178,140,121,178,140,121,178,140,120,181,140,119,181,140,119,181,140,119, +180,139,118,178,139,114,178,135,107,178,135,106,178,135,107,176,134,105,175,133, +104,175,132,97,174,131,95,174,131,96,172,130,97,172,128,94,169,127,92,166,125, +92,148,113,80,161,123,92,171,128,101,176,133,108,177,136,110,180,138,110,179, +136,107,173,131,102,155,116,87,102,77,58,85,65,44,80,62,44,85,63,46,118,90,68, +165,129,102,162,126,99,162,126,101,162,127,101,162,127,101,162,127,100,164,128, +103,164,128,103,164,128,102,163,127,101,163,127,102,163,128,102,164,128,103,163, +129,103,163,129,104,164,129,103,163,128,102,162,127,100,162,126,97,162,125,97, +162,125,97,160,124,94,160,124,94,160,124,93,159,123,92,159,121,92,158,122,91, +154,118,86,153,117,85,154,118,85,156,119,86,154,118,85,157,119,87,157,118,86, +157,119,86,156,119,86,154,118,85,156,119,86,156,120,89,157,120,89,158,121,90, +159,123,92,159,123,92,160,122,92,160,124,93,162,125,95,162,126,96,162,125,97, +162,126,99,163,127,100,166,129,106,170,133,110,170,132,107,152,114,82,115,88,64, +93,71,48,88,70,47,94,73,48,101,76,52,115,88,65,135,105,78,154,115,84,157,117,85, +163,123,90,164,126,93,161,123,92,163,124,92,161,122,89,146,112,80,140,108,74, +141,108,75,140,107,78,136,106,75,132,102,71,134,103,72,135,104,74,135,105,75, +135,105,75,135,104,74,135,104,72,135,105,72,148,113,81,141,109,79,143,110,82, +142,110,81,140,107,79,142,110,81,146,112,83,146,113,83,142,111,81,148,112,84, +148,113,83,156,119,88,157,122,92,164,127,99,167,129,102,166,127,99,169,129,98, +175,132,106,174,133,106,173,132,105,166,125,93,170,126,93,169,125,92,169,125,92, +169,125,92,169,124,92,166,124,91,168,125,92,165,124,91,162,122,89,149,114,80, +146,113,79,148,113,80,118,89,63,120,93,67,126,97,71,133,101,73,155,116,81,170, +128,96,176,134,103,171,130,99,142,110,82,108,81,61,86,64,43,82,62,44,92,67,53, +134,105,81,165,129,103,162,126,100,162,126,99,163,127,101,165,129,102,166,130, +106,169,133,110,170,133,113,170,133,111,167,131,107,165,129,104,163,127,101,162, +126,96,161,125,95,160,124,95,160,125,96,158,122,92,157,121,92,156,121,91,155, +119,90,154,119,88,154,118,86,154,117,85,151,115,82,149,114,81,147,112,81,147, +112,80,146,112,81,144,112,81,146,112,81,147,112,80,145,112,80,146,112,81,146, +112,81,147,112,80,147,112,81,150,114,81,149,114,81,156,119,86,156,118,85,156, +118,85,156,118,85,156,119,86,156,119,88,158,120,90,159,123,92,161,125,95,162, +126,96,162,126,96,163,126,97,162,126,99,167,127,101,163,124,95,144,110,83,128, +98,73,97,76,51,91,71,48,90,70,46,99,72,48,114,85,64,139,105,80,142,109,82,142, +108,81,140,107,79,137,105,79,135,105,78,134,105,79,128,100,74,120,91,66,115,90, +62,116,90,62,115,90,62,115,90,62,117,89,64,117,89,64,117,88,65,118,90,67,118,90, +67,118,89,66,117,89,65,114,90,62,120,93,67,124,94,70,126,98,73,130,99,74,130,99, +76,130,99,76,130,99,76,130,99,76,130,99,77,130,101,78,130,100,77,130,99,76,131, +101,77,133,102,78,137,105,79,142,110,82,138,106,78,142,108,81,149,112,82,145, +111,83,143,110,82,143,111,80,142,110,79,142,108,80,143,110,80,140,106,79,135, +105,78,135,104,78,128,101,75,124,94,69,120,91,66,119,91,65,120,93,67,113,86,61, +113,85,61,117,89,65,117,89,64,122,95,68,158,121,87,171,128,97,171,127,99,137, +105,79,120,89,67,85,64,42,80,62,43,98,73,55,131,103,81,168,132,109,164,128,103, +164,129,104,166,129,104,169,131,107,168,130,106,172,133,109,173,134,112,172,136, +114,161,126,97,150,116,85,149,113,81,143,110,77,141,108,76,137,105,76,137,105, +76,136,105,77,135,104,76,131,100,75,128,98,72,128,98,72,128,98,75,130,98,74,128, +98,71,128,98,71,128,98,71,127,98,72,128,99,73,127,99,72,128,100,72,128,99,71, +129,100,72,134,104,75,135,106,76,136,106,77,137,105,77,138,107,77,139,107,77, +144,111,81,146,112,81,149,112,81,147,112,81,148,112,80,148,113,81,153,117,84, +156,119,88,160,122,92,161,125,95,162,126,96,162,126,96,162,125,97,162,126,98, +155,118,86,142,109,84,127,99,75,100,76,52,93,71,49,87,69,47,94,71,44,115,86,64, +131,101,77,130,100,76,128,99,74,132,101,75,128,100,75,131,100,74,129,99,74,126, +98,71,117,90,64,110,84,58,112,84,59,112,84,60,112,84,60,114,86,62,114,84,63,112, +83,60,110,82,59,110,82,58,110,82,58,109,82,58,107,81,57,107,82,57,115,87,63,116, +89,64,125,95,71,127,98,75,128,99,74,128,99,74,128,99,74,128,99,74,127,99,76,127, +99,75,128,99,74,128,98,73,128,98,73,128,98,73,128,98,73,128,98,73,126,97,71,126, +97,71,125,95,71,125,97,72,124,96,71,123,96,69,121,95,69,124,96,70,124,96,71,124, +93,71,124,95,71,118,91,66,116,89,63,116,89,63,115,88,62,114,88,62,117,86,65,117, +88,65,117,86,65,115,88,62,117,90,65,140,107,79,165,125,92,163,124,92,126,97,73, +121,93,69,85,65,46,83,64,44,92,67,48,144,112,88,169,132,111,166,130,108,168,133, +109,169,131,107,163,124,95,162,126,99,165,126,94,131,101,70,117,91,63,113,86,60, +115,88,62,114,87,63,113,86,62,114,85,62,114,86,62,111,84,60,113,86,61,119,91,67, +120,92,68,119,91,67,118,91,65,119,91,66,120,92,67,121,94,69,125,97,72,125,95,70, +124,95,69,127,98,72,121,94,66,121,94,66,121,94,66,121,96,69,122,96,69,123,96,69, +123,96,69,121,96,69,121,92,65,121,93,66,125,97,72,126,98,72,128,100,73,128,98, +71,127,98,69,130,101,72,135,105,75,139,107,79,151,115,84,156,119,86,162,125,97, +162,126,97,162,125,97,160,124,93,154,117,85,142,110,84,135,105,77,102,77,54,93, +72,52,88,69,47,92,70,45,115,86,65,130,100,77,130,99,75,127,99,73,131,101,77,127, +99,72,130,99,75,128,98,73,125,97,71,117,89,64,113,85,59,112,85,60,115,87,62,114, +86,62,115,87,63,116,85,64,113,84,61,108,82,57,106,79,55,104,77,52,103,77,52,103, +77,52,104,77,53,112,83,60,113,85,61,119,91,67,123,94,70,121,94,69,121,94,68,121, +94,68,121,94,68,121,94,66,121,94,66,121,94,66,121,94,66,121,94,66,121,94,66,121, +94,66,121,94,66,121,94,66,121,94,66,121,95,67,121,95,68,121,94,68,120,91,65,120, +91,66,120,92,66,120,93,67,121,94,69,121,94,69,119,91,67,117,89,65,117,88,65,116, +88,63,116,88,63,123,94,70,123,94,70,123,94,70,123,94,70,121,93,69,131,101,74, +157,118,84,157,118,84,121,94,72,128,100,75,93,71,50,84,62,43,86,64,44,138,109, +85,173,136,118,169,133,111,169,133,113,169,133,110,149,113,83,135,105,77,121,93, +67,114,87,62,112,85,59,110,84,58,110,84,58,110,84,58,110,84,58,110,84,58,109,84, +58,110,84,58,110,84,59,114,86,61,116,89,64,109,84,58,110,84,58,110,84,58,110,84, +58,120,93,68,123,94,70,123,93,69,121,95,68,121,95,67,122,95,68,121,94,66,121,94, +66,122,95,68,124,95,68,123,95,68,123,96,68,122,95,68,121,94,66,121,95,67,121,94, +69,121,94,69,123,94,70,120,91,67,114,87,61,114,88,62,113,86,61,118,86,64,121,92, +69,137,105,76,161,125,94,162,126,98,162,125,97,157,119,88,152,114,82,142,110,83, +134,104,76,107,79,58,96,73,53,89,68,50,95,71,47,115,89,65,128,98,75,131,101,77, +131,101,77,131,101,77,131,101,77,132,101,76,130,100,77,128,98,73,119,91,65,115, +89,63,114,87,62,120,94,69,116,90,63,121,94,68,123,94,70,123,94,70,117,89,66,110, +83,58,106,79,55,106,79,55,106,79,55,106,79,56,114,86,63,115,88,63,120,92,68,123, +94,70,123,94,70,123,94,70,121,94,69,121,94,69,121,95,67,122,95,68,123,95,68,123, +95,68,122,95,68,121,94,66,121,94,66,121,94,66,123,95,68,124,95,68,124,95,68,124, +95,69,124,95,69,124,95,69,123,96,68,123,94,68,123,95,69,124,94,70,123,95,70,121, +95,69,121,94,69,121,94,69,123,94,70,123,94,70,124,95,71,124,95,71,123,94,70,123, +94,70,121,95,69,134,104,75,153,115,80,157,118,81,123,95,71,132,101,76,104,78,58, +85,65,39,87,65,40,130,98,75,169,131,107,169,133,111,172,136,116,164,128,100,136, +105,78,128,99,71,122,95,67,122,94,68,117,90,65,110,85,58,112,84,59,110,84,58, +110,84,58,110,84,58,106,81,53,109,83,58,112,84,59,110,85,58,110,85,58,112,85,58, +112,85,58,112,85,59,112,84,59,120,93,69,124,94,70,123,96,68,122,95,67,125,97,69, +128,98,74,121,94,66,122,94,67,131,100,75,133,102,78,133,102,77,130,99,75,127,98, +71,121,94,66,122,94,66,121,94,66,122,93,67,123,95,69,124,93,71,121,93,69,116,90, +65,112,85,60,114,86,63,113,84,62,118,91,65,142,109,79,160,122,92,160,122,92,156, +119,86,148,112,84,141,109,84,134,104,75,107,82,58,94,71,49,90,68,49,95,72,51, +114,87,66,131,102,79,131,101,77,131,101,77,131,101,77,131,101,77,132,101,74,132, +101,76,128,98,73,124,96,70,123,94,70,124,95,71,123,95,70,122,94,68,122,94,67, +128,98,74,131,101,77,128,98,74,126,95,70,125,97,72,123,94,70,123,94,70,124,95, +71,124,95,71,124,95,71,124,95,71,124,95,71,124,95,71,123,95,70,122,94,67,122,94, +67,121,95,67,128,99,74,132,101,76,131,101,77,128,98,73,121,94,66,122,94,67,122, +95,68,131,100,75,131,101,77,131,101,77,131,101,77,131,101,77,130,100,76,128,99, +74,127,99,73,127,99,72,130,100,76,130,99,74,126,96,70,122,94,67,123,94,68,123, +94,70,123,94,70,130,99,76,130,99,75,125,95,69,127,98,73,130,99,75,138,105,79, +157,118,83,150,114,79,123,95,71,132,103,78,107,81,58,88,67,47,87,67,45,124,95, +71,163,127,101,169,132,110,173,137,120,144,111,79,129,100,71,123,96,68,121,94, +66,121,92,65,121,94,66,121,94,68,117,89,65,109,84,58,109,84,58,109,84,58,109,84, +58,109,84,58,115,88,62,119,91,67,123,94,70,121,94,69,121,94,69,125,95,68,131, +100,75,131,101,77,131,101,77,132,101,76,134,105,76,137,107,78,133,102,77,126,96, +68,134,102,77,135,105,80,137,106,81,135,104,79,131,101,74,128,100,72,128,99,74, +128,99,74,121,93,66,126,99,76,129,100,77,130,102,79,127,99,75,125,95,70,123,93, +69,120,92,68,114,87,61,123,93,69,142,108,80,161,125,94,159,123,92,157,119,87, +142,110,82,136,105,78,134,104,76,111,83,58,97,73,52,89,70,51,98,72,51,117,89,67, +131,101,77,131,101,77,131,101,77,131,101,77,131,101,77,131,101,77,131,101,77, +130,100,76,128,98,75,127,96,74,129,100,76,130,99,75,131,101,77,131,101,77,131, +101,77,131,101,77,131,101,77,131,101,77,131,101,77,131,101,77,131,101,77,131, +101,77,131,101,77,131,101,77,131,101,77,131,101,77,131,101,77,131,101,77,131, +101,77,131,101,77,131,101,77,131,101,77,131,101,77,131,101,77,131,101,77,131, +101,77,131,101,77,131,101,77,131,101,77,131,101,77,132,104,78,133,102,77,132, +101,76,132,101,76,131,101,77,130,100,76,131,101,77,132,101,76,131,101,78,131, +101,78,132,101,76,132,101,76,130,99,75,126,97,73,131,101,77,131,101,77,126,95, +71,130,98,74,132,101,76,138,106,79,157,117,84,151,114,81,122,94,71,130,99,75, +103,78,58,88,67,47,88,67,50,141,110,84,167,128,103,169,133,108,171,135,113,139, +109,79,128,98,70,122,95,67,127,98,71,128,98,75,131,99,75,130,99,76,129,100,76, +131,98,75,131,98,75,130,98,74,131,98,75,130,98,74,130,99,75,130,99,76,130,99,76, +130,99,76,130,99,76,131,99,75,131,101,77,136,105,81,135,105,79,133,102,76,137, +107,79,142,110,82,137,106,78,133,103,78,136,106,81,138,107,83,137,107,79,135, +104,72,127,98,70,123,96,67,121,95,67,121,95,67,121,94,66,125,95,70,130,99,75, +131,101,77,130,100,77,130,99,76,128,98,74,124,95,69,124,95,68,130,99,75,148,112, +83,161,122,92,157,120,89,155,118,85,140,107,79,135,104,74,134,103,75,121,91,67, +95,73,47,86,66,43,98,72,51,117,89,67,132,102,78,131,101,77,131,101,77,131,101, +77,131,101,77,131,101,77,131,101,77,131,101,77,130,100,77,132,102,78,141,110,84, +142,111,84,141,110,84,141,110,84,141,110,84,141,110,84,141,110,84,141,110,84, +141,110,84,141,110,84,141,110,84,142,109,84,135,106,79,140,106,81,142,109,84, +138,107,81,135,105,78,135,105,78,142,109,84,141,110,84,141,110,84,141,110,84, +142,109,84,137,106,79,135,105,77,138,106,80,130,99,77,131,101,77,131,101,77,131, +101,77,131,101,77,133,102,77,131,101,77,131,101,77,131,101,77,131,101,77,133, +105,80,131,101,77,131,101,77,128,98,73,128,98,73,132,101,76,131,101,77,130,99, +76,131,101,77,131,101,77,130,99,75,130,100,76,134,104,79,146,112,83,153,114,83, +141,108,79,122,94,71,130,100,75,108,80,61,92,68,51,83,63,45,127,98,74,167,129, +104,171,134,113,176,140,120,141,111,83,135,104,78,130,99,74,131,101,74,132,101, +74,132,101,76,132,101,76,132,101,76,131,101,77,131,101,77,136,105,80,134,105,77, +136,106,80,134,105,79,135,105,78,136,106,80,132,101,74,132,102,74,132,102,74, +132,102,75,133,104,78,132,102,78,133,102,77,134,105,77,138,106,80,134,105,76, +135,105,79,137,106,81,136,107,79,135,104,74,134,105,72,129,101,70,128,100,71, +129,100,73,130,99,74,130,99,74,130,99,75,130,100,76,131,101,77,131,101,77,131, +101,77,130,100,76,130,99,74,130,99,74,131,101,77,135,104,76,157,117,85,157,119, +86,152,115,84,139,107,79,134,103,74,133,102,75,121,94,69,96,72,51,89,68,48,100, +74,53,118,90,68,132,102,78,131,101,77,131,101,77,131,101,77,131,101,77,136,105, +80,138,107,82,139,107,82,140,109,83,147,112,83,150,113,83,151,113,85,151,114,82, +151,114,82,144,111,84,142,111,84,142,111,84,142,111,84,142,111,84,142,111,84, +142,111,84,142,111,84,141,110,84,142,109,84,142,111,84,141,110,84,141,109,83, +142,110,84,147,112,83,150,113,82,149,113,83,144,111,84,143,111,84,142,109,84, +141,111,83,142,110,84,140,109,83,138,106,81,138,106,81,135,105,79,136,105,80, +136,105,80,136,105,80,136,105,80,137,106,81,135,106,79,135,105,79,138,106,82, +133,103,76,131,100,75,131,99,75,131,101,77,131,101,77,131,101,77,139,106,84,139, +106,84,139,106,84,139,107,84,141,110,84,144,112,84,153,113,81,139,105,79,123,94, +71,129,100,76,112,85,64,87,64,46,79,59,44,121,91,69,164,128,101,171,135,114,176, +138,120,145,112,83,142,109,84,138,107,82,135,105,77,132,102,75,132,101,76,130, +99,74,128,98,73,132,101,76,131,101,77,133,102,78,133,103,77,133,105,78,133,104, +78,133,104,78,133,104,78,132,101,76,132,101,76,132,101,76,132,101,76,131,101,77, +133,102,77,133,102,77,136,105,79,138,106,81,138,105,80,133,104,79,136,106,81, +138,107,80,135,105,78,139,109,83,142,111,84,144,110,85,145,110,85,141,110,84, +140,109,83,140,109,83,140,108,83,139,107,82,138,107,82,138,107,82,138,107,82, +138,107,82,138,107,82,138,107,82,137,108,81,152,114,82,154,115,83,150,114,82, +139,106,79,133,102,73,130,101,74,120,92,68,94,71,51,92,68,51,96,72,52,122,92,71, +132,102,79,131,101,77,131,101,77,131,101,77,130,99,77,138,107,82,142,111,84,143, +111,84,147,112,85,150,113,85,151,115,84,153,114,86,153,114,82,152,115,81,151, +114,82,149,113,82,149,113,82,149,113,83,149,113,83,149,113,82,149,113,83,149, +113,83,149,113,83,149,113,83,149,113,83,148,112,83,147,112,83,149,113,83,150, +113,82,153,114,82,153,114,82,151,114,82,149,113,83,149,113,83,149,113,83,149, +113,83,149,113,82,147,112,83,146,112,83,144,112,82,142,110,83,141,110,82,138, +107,81,138,106,81,142,109,84,141,109,84,140,109,84,142,109,84,140,109,84,139, +109,84,139,106,84,139,106,84,139,106,84,139,106,84,142,109,84,142,109,84,142, +111,85,142,111,85,142,111,84,144,111,84,144,112,84,137,105,79,121,94,72,132,103, +78,118,88,66,90,66,49,75,58,42,112,83,63,158,122,92,168,129,106,166,128,102,149, +112,81,148,113,84,148,112,84,141,110,82,137,105,79,135,105,79,130,101,74,129,99, +72,132,101,76,131,101,77,131,101,77,131,101,77,133,102,77,133,102,76,133,103,76, +134,105,77,135,105,79,136,105,80,137,106,81,138,107,82,137,106,81,137,106,81, +138,107,82,139,108,82,138,108,82,138,106,82,139,107,82,145,112,85,143,110,85, +142,109,84,139,107,83,140,110,83,139,110,83,141,111,83,142,111,83,142,110,82, +141,111,83,141,109,83,142,110,82,141,109,83,141,110,84,142,111,84,142,111,84, +142,111,84,141,110,84,141,111,84,148,112,83,152,115,82,147,112,82,138,107,79, +135,104,76,130,101,74,115,87,61,95,71,49,93,69,53,96,71,51,115,88,69,132,103,80, +131,101,77,131,101,77,131,101,77,135,105,79,147,112,83,149,112,83,149,112,83, +150,113,83,153,113,84,153,114,82,153,113,84,153,114,82,153,114,82,153,114,82, +153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,152,115,82, +152,115,82,152,115,82,152,114,82,151,114,82,149,113,83,152,114,82,152,115,82, +153,114,82,153,114,82,152,115,82,152,115,82,152,115,82,152,115,82,152,114,82, +152,114,82,149,113,82,151,114,82,147,112,82,145,112,82,144,111,82,144,110,82, +144,110,83,144,111,85,142,109,84,142,111,84,142,109,84,142,111,85,142,111,85, +142,111,85,143,110,85,143,110,85,142,111,85,142,111,84,142,111,84,142,109,84, +142,111,84,142,111,84,142,111,84,142,111,84,139,107,82,121,94,70,123,96,70,99, +71,51,90,66,47,73,57,38,100,73,57,148,113,84,159,123,92,164,125,97,152,113,81, +148,112,84,146,112,84,143,111,84,142,111,84,141,109,83,140,106,81,137,106,79, +136,105,80,138,105,80,138,105,80,137,105,81,137,105,81,137,106,79,137,106,79, +140,106,81,142,111,84,142,111,84,141,110,84,141,110,84,141,110,84,141,110,84, +141,109,83,142,110,83,141,111,83,137,107,82,140,110,84,146,112,85,146,112,85, +146,112,85,138,106,79,134,104,76,137,107,77,138,109,78,140,109,78,140,109,78, +138,107,77,139,109,77,137,107,77,137,106,78,137,106,79,138,107,82,142,109,84, +138,106,82,140,109,81,137,106,81,145,111,83,154,114,82,151,114,82,138,107,79, +133,103,76,129,98,73,119,91,64,93,71,50,91,67,51,95,73,51,116,89,70,133,104,81, +131,101,77,131,101,77,131,101,75,140,109,83,151,114,82,151,115,84,151,115,84, +151,115,84,153,113,84,151,115,84,153,114,85,153,114,82,153,114,82,153,114,82, +153,114,84,151,115,84,153,114,82,153,114,82,153,114,82,153,114,82,149,113,83, +149,113,83,148,112,84,148,112,84,148,112,84,148,112,84,148,112,84,148,112,84, +149,112,83,149,112,83,149,112,83,148,112,84,148,112,84,148,112,84,148,112,84, +148,112,84,148,112,84,146,112,84,144,112,84,145,112,83,145,112,83,147,112,83, +147,112,83,144,111,84,142,110,84,142,111,84,142,111,84,142,111,84,142,111,84, +142,111,84,142,111,84,144,110,83,142,111,84,144,110,83,144,110,83,143,110,85, +143,110,84,142,111,84,142,111,84,142,111,84,138,107,82,121,93,70,118,91,65,103, +77,54,96,71,52,73,57,38,93,68,50,132,101,73,156,119,88,165,124,95,152,113,81, +144,111,84,142,111,84,142,111,84,142,111,84,144,110,83,142,111,84,142,111,84, +142,111,84,144,110,83,142,109,83,142,109,84,142,109,84,141,110,84,140,109,83, +141,110,84,142,111,84,142,111,84,142,111,84,142,109,83,141,109,83,142,110,83, +141,109,81,142,111,81,144,112,82,141,109,82,142,109,83,144,111,84,146,112,84, +146,111,84,135,105,80,132,101,76,134,103,75,135,106,76,139,107,76,137,106,76, +136,105,75,135,105,76,134,103,74,132,102,73,133,102,73,138,105,80,142,110,83, +135,105,78,133,102,75,133,104,78,138,106,81,150,115,85,156,118,87,139,106,79, +129,100,73,126,98,72,122,92,67,93,69,47,88,68,51,96,72,55,120,90,69,134,105,81, +135,105,79,135,105,79,139,106,79,144,111,84,150,114,83,153,114,86,153,114,85, +153,113,84,153,114,86,151,115,84,153,115,87,153,114,82,153,114,84,151,115,84, +153,114,86,153,113,85,151,115,84,153,114,84,153,114,84,153,114,82,144,112,84, +142,111,84,142,111,84,142,111,84,142,111,84,142,111,84,142,111,84,142,111,84, +142,111,84,142,111,84,142,111,84,142,111,84,142,111,84,142,111,84,142,111,84, +142,111,84,142,111,84,142,111,84,142,110,84,143,110,84,143,111,84,147,112,83, +147,112,83,145,112,83,144,111,83,142,111,84,142,110,83,142,110,83,142,110,84, +142,111,84,142,111,84,142,111,84,144,110,83,141,110,82,140,110,83,141,111,84, +142,111,84,142,111,84,142,111,84,142,111,84,138,107,82,121,93,70,118,88,65,106, +78,56,93,71,49,75,58,40,88,63,47,112,85,63,153,117,87,164,126,94,149,113,82,143, +110,84,142,111,84,142,111,84,142,111,84,143,112,85,144,111,85,144,111,85,142, +111,84,141,110,82,141,109,82,140,109,81,139,109,82,139,109,82,137,106,79,137, +107,81,138,108,81,139,109,82,140,110,83,140,110,83,141,110,84,142,110,83,146, +112,83,145,111,82,147,112,83,146,112,83,141,110,84,141,111,85,142,111,84,141, +110,82,136,105,79,132,102,78,135,104,78,135,105,76,135,106,77,135,107,77,135, +106,76,135,106,76,135,106,76,135,106,76,135,106,77,138,106,79,141,110,84,137, +106,79,135,105,79,134,105,76,142,110,84,161,122,90,163,121,89,146,112,81,130, +100,75,123,95,72,120,91,69,94,71,50,86,67,47,95,72,51,118,90,68,136,105,80,142, +109,84,144,111,84,142,111,84,146,112,85,151,114,83,153,114,86,153,114,86,153, +113,85,153,114,86,153,114,84,153,114,86,151,115,84,153,114,86,153,114,85,153, +114,86,153,114,86,153,113,85,153,115,87,153,114,86,150,113,82,143,110,84,142, +111,84,142,111,84,142,111,84,142,111,84,142,111,84,142,111,84,142,111,84,142, +111,84,142,111,84,142,111,84,143,112,85,145,111,85,145,111,85,145,111,85,145, +111,85,145,111,85,145,111,85,144,111,84,144,111,84,146,112,84,146,112,84,147, +112,83,142,110,83,140,110,83,142,111,84,142,111,83,142,111,82,142,109,82,141, +110,82,140,110,83,141,109,83,142,110,84,137,106,78,137,106,78,141,109,83,143, +111,84,143,112,85,143,112,85,142,111,84,138,107,82,121,93,70,119,91,67,105,77, +55,91,68,47,80,59,43,86,61,45,106,78,58,135,105,78,156,117,86,153,114,82,147, +112,83,143,111,84,143,111,84,143,111,84,149,112,85,151,114,86,150,113,85,141, +110,84,137,106,78,135,106,77,134,103,74,134,103,75,134,103,75,131,101,73,130, +102,74,133,103,74,134,104,75,135,105,76,138,106,78,141,110,82,142,110,84,149, +112,84,150,112,82,147,111,83,149,112,83,142,109,83,140,110,84,138,107,79,135, +106,78,134,105,77,136,105,80,141,109,83,143,111,84,143,111,84,143,111,84,143, +111,84,143,111,84,143,111,84,143,111,84,143,111,84,143,111,84,143,111,84,143, +111,84,144,112,84,147,112,83,150,114,85,163,124,92,164,124,91,149,113,82,130,99, +75,122,94,70,117,87,66,93,68,46,84,64,47,93,71,48,121,91,69,136,105,80,144,112, +84,150,113,82,148,112,84,151,114,85,153,114,86,153,114,86,153,114,86,153,114,86, +153,114,86,153,114,86,153,113,85,151,115,84,153,113,85,153,114,86,153,114,86, +153,114,86,153,114,86,153,114,86,151,113,85,146,112,84,143,111,84,143,111,84, +143,111,84,143,111,84,143,111,84,143,111,84,143,111,84,143,111,84,143,111,84, +143,111,84,143,111,84,149,113,85,153,114,86,153,114,86,153,114,86,153,114,86, +153,114,86,151,114,86,149,113,85,147,112,85,147,112,85,146,112,84,142,110,84, +142,110,82,137,106,78,142,112,84,142,112,84,142,112,84,139,106,79,135,106,77, +135,106,78,138,107,79,141,109,83,142,111,84,144,112,84,142,112,82,150,114,81, +152,113,82,148,113,84,143,111,84,136,105,80,121,93,71,125,95,72,106,78,56,90,69, +46,80,62,45,88,63,48,112,84,64,128,99,75,148,112,84,153,114,82,153,114,82,153, +114,82,153,114,82,153,114,82,153,114,82,153,114,82,151,114,82,144,112,84,143, +111,84,142,111,84,143,110,84,142,109,84,140,110,84,138,109,81,139,108,79,140, +108,79,140,108,79,140,108,79,142,109,79,142,110,80,142,110,79,150,114,81,149, +112,81,149,112,81,147,112,81,147,112,81,142,109,84,141,110,84,143,110,84,143, +110,84,144,111,84,148,112,83,152,115,81,153,114,82,153,114,82,152,115,81,153, +114,82,152,115,81,152,115,81,153,114,82,153,114,82,153,114,82,153,114,82,153, +114,82,153,114,82,153,114,82,162,121,89,164,125,92,145,112,82,129,100,76,121,93, +69,107,80,58,84,63,45,78,59,43,92,67,48,115,86,65,136,105,80,144,112,84,153,114, +82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, +153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,152,115,82,152,115,82, +153,114,82,153,114,82,152,115,82,153,114,82,153,114,82,153,114,82,153,114,82, +153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, +153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,152,115,81, +153,114,82,150,114,82,147,113,82,150,114,82,147,113,82,142,111,81,142,110,81, +142,110,80,142,110,81,142,110,81,142,110,81,142,110,80,142,110,81,142,111,82, +142,110,84,142,111,84,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81, +152,115,81,149,113,83,138,107,81,121,93,70,119,91,67,102,75,54,88,68,46,82,62, +45,82,58,44,110,84,62,131,100,75,153,114,81,152,115,81,152,115,81,152,115,81, +152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81, +152,115,81,150,114,82,148,113,81,145,112,80,147,112,80,146,112,80,144,112,81, +147,112,80,147,112,80,147,112,81,147,112,81,150,113,81,149,113,82,149,112,81, +149,112,81,149,112,81,149,112,81,149,112,81,148,113,81,150,114,82,153,114,82, +152,115,82,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81, +152,115,81,152,115,81,153,114,82,152,115,81,152,115,82,153,114,87,152,115,82, +152,115,82,153,114,82,162,121,89,163,124,90,145,112,79,129,100,76,121,93,69,107, +80,61,84,61,47,75,59,44,92,67,48,114,85,65,136,105,80,144,112,84,153,114,82,152, +115,81,152,115,81,153,114,82,152,115,81,153,114,82,153,114,82,152,115,81,153, +114,82,152,115,81,153,114,82,152,115,81,153,114,82,152,115,81,152,115,81,152, +115,81,153,114,82,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152, +115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152, +115,81,152,115,81,153,114,82,153,114,82,153,114,82,152,115,81,152,115,81,152, +115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152, +115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152, +115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,151, +114,81,151,114,81,142,110,82,121,93,71,124,93,71,103,75,54,88,70,47,84,64,46,88, +63,48,115,86,65,128,100,75,144,112,85,152,115,81,152,115,81,152,115,81,152,115, +81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,150,113,81, +146,112,81,147,111,82,144,110,82,144,111,80,146,112,80,147,112,80,147,112,80, +147,112,80,147,112,81,149,112,81,149,112,81,149,112,81,148,113,81,149,112,81, +155,116,87,153,113,80,149,112,81,152,112,81,150,113,82,152,115,81,152,115,81, +152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81, +152,115,81,152,115,81,152,115,81,152,115,82,153,114,86,153,114,82,153,113,85, +151,113,84,163,122,90,163,123,90,144,112,81,129,100,76,121,93,70,107,78,60,82, +60,46,73,58,41,94,71,50,116,87,66,136,105,80,144,112,84,153,114,82,152,115,81, +152,115,81,152,115,81,153,113,84,151,114,83,151,114,83,153,113,85,152,115,82, +153,113,85,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81, +152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81, +152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81, +152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81, +152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81, +152,115,81,152,115,81,151,113,84,151,114,85,151,114,83,152,115,81,152,115,81, +152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,151,114,81, +151,114,80,140,106,80,121,93,70,125,96,72,105,76,55,93,71,50,86,65,48,91,65,51, +108,82,62,128,99,75,144,112,84,152,115,81,152,115,81,152,115,81,152,115,81,152, +115,81,152,115,81,152,115,81,152,115,81,152,115,81,150,114,81,144,112,81,142, +110,79,147,108,81,145,111,82,142,110,79,144,111,80,145,112,80,146,112,81,147, +112,80,147,112,80,152,112,79,154,115,83,156,117,83,155,116,83,157,117,85,157, +117,85,150,113,79,150,113,81,149,113,82,152,114,82,152,115,81,152,115,81,152, +115,81,152,115,81,153,114,82,152,115,81,151,114,85,151,115,84,153,113,84,153, +113,84,151,113,84,153,113,85,153,114,82,153,114,86,152,115,82,152,115,82,153, +114,82,161,121,89,163,122,89,142,110,79,129,100,76,123,95,74,96,72,51,82,60,45, +78,61,43,100,73,51,116,87,66,136,105,80,144,112,84,153,114,82,153,114,82,153, +113,84,151,115,84,152,115,82,153,114,82,153,113,84,153,113,85,151,115,84,153, +114,86,153,114,82,152,115,81,153,114,82,153,113,84,151,114,83,152,115,81,152, +115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152, +115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152, +115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152, +115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152, +115,81,152,115,81,152,115,82,152,115,83,152,115,82,152,115,81,152,115,81,152, +115,81,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,156,116,83,156, +116,82,139,107,78,123,93,71,124,95,72,101,73,53,91,69,50,89,67,48,91,65,51,107, +79,60,127,99,75,143,111,84,153,114,82,153,114,82,153,114,82,153,114,82,153,114, +82,153,114,82,153,114,82,153,114,82,153,114,82,149,113,82,144,111,81,142,109,81, +142,109,81,144,110,81,143,111,80,144,111,80,144,110,80,142,109,80,147,112,80, +147,112,81,154,114,79,155,116,83,155,116,85,157,118,85,157,118,85,157,118,84, +155,116,80,150,112,81,152,113,81,152,113,81,152,114,82,153,114,82,152,115,81, +152,115,81,153,114,82,147,113,82,148,112,83,147,113,82,149,113,82,151,115,84, +151,115,84,151,113,84,153,114,82,153,113,84,153,114,82,153,114,82,152,113,81, +161,122,91,164,125,93,146,112,81,128,99,75,121,91,69,100,74,56,88,65,48,86,66, +48,100,73,51,116,87,66,136,105,80,144,112,84,153,114,82,153,114,82,151,114,83, +153,114,82,153,114,82,153,114,82,151,115,84,151,115,84,153,114,82,153,113,84, +153,114,82,153,114,82,153,114,82,151,115,84,151,115,84,153,114,82,152,115,81, +152,115,81,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, +153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, +153,114,82,153,114,82,153,114,82,153,114,82,152,115,81,153,114,82,153,114,82, +153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, +153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, +153,113,85,153,113,85,153,113,85,151,115,84,153,113,84,157,117,85,160,119,86, +155,115,80,125,97,74,124,95,72,100,72,53,91,68,47,86,66,46,92,69,52,107,79,60, +127,99,75,144,112,84,153,114,82,153,114,82,153,113,84,153,113,85,153,113,85,153, +113,85,153,113,85,153,113,85,153,113,85,152,112,82,146,109,81,144,108,81,143, +107,82,143,108,82,144,109,82,144,111,80,143,111,80,143,111,79,144,109,79,151, +112,79,156,112,80,156,117,84,155,116,85,157,118,85,158,119,85,159,119,86,157, +119,85,153,113,81,152,112,81,152,112,82,152,112,82,152,112,85,153,113,85,153, +113,84,153,113,85,149,113,83,149,112,84,149,112,82,150,113,82,151,113,84,151, +115,84,153,113,84,153,114,82,153,113,85,153,114,82,153,113,84,152,114,82,163, +126,95,168,128,99,145,112,80,128,98,75,115,87,64,105,79,59,93,71,50,87,68,50, +100,74,53,115,87,66,136,105,80,147,112,83,153,114,82,153,113,85,153,113,84,153, +113,85,153,113,85,151,115,84,151,115,84,153,113,84,151,115,84,153,113,85,153, +114,82,153,113,84,151,115,84,153,113,84,151,113,84,151,115,84,153,113,85,153, +113,84,153,113,85,153,114,82,153,114,82,153,113,84,153,113,85,153,113,84,151, +115,84,153,113,84,153,114,82,153,113,85,153,113,85,153,113,85,151,115,84,151, +113,84,153,113,84,151,115,84,153,113,84,151,113,84,153,113,85,151,115,84,154, +114,83,153,114,84,153,113,85,153,113,84,153,114,82,153,113,85,153,113,85,153, +114,82,153,114,84,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153, +114,86,153,114,86,153,114,86,153,113,85,153,114,86,156,117,87,161,119,87,157, +118,84,127,99,75,124,95,72,97,70,51,88,68,47,88,66,45,91,67,51,105,79,59,125,97, +72,146,112,84,158,119,87,154,114,83,153,114,86,153,114,86,153,114,86,153,114,86, +153,114,86,153,114,86,153,114,86,151,112,85,147,109,83,144,108,83,145,108,83, +145,108,83,145,108,82,143,110,80,144,111,80,144,111,80,145,111,79,149,111,79, +154,113,79,155,114,82,154,114,82,153,114,83,155,115,83,155,115,84,156,116,84, +155,113,81,151,112,85,151,112,85,151,112,85,152,113,85,153,114,86,153,114,86, +153,114,86,153,114,86,153,114,86,153,113,85,153,113,85,153,114,86,153,113,85, +153,114,86,153,113,85,153,114,86,153,113,85,153,114,86,150,113,85,164,125,95, +169,128,99,142,109,79,128,98,75,114,85,63,111,83,60,92,68,49,89,68,49,96,73,52, +114,85,65,136,105,80,148,112,83,151,115,84,153,115,87,153,114,86,153,114,86,153, +114,86,153,114,86,153,113,85,153,114,86,153,113,85,153,114,86,153,113,84,153, +114,86,153,113,85,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153, +114,86,153,113,85,153,113,84,153,114,86,153,114,86,153,114,86,153,113,85,153, +114,86,153,113,85,153,114,86,153,114,86,153,115,87,153,113,85,153,113,85,153, +114,86,153,113,85,153,114,86,154,113,85,153,114,86,153,113,85,154,113,85,153, +114,86,153,114,86,153,114,86,153,113,85,153,115,87,153,114,86,153,113,84,153, +114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,113,85,153, +113,85,153,113,85,153,113,85,153,113,85,156,116,86,161,119,87,157,117,84,127,95, +74,124,95,71,95,70,51,89,66,49,93,67,52,93,68,51,100,74,57,121,94,69,142,112,84, +163,126,92,153,114,83,153,113,84,153,113,85,153,113,85,153,113,85,153,113,85, +152,112,85,153,113,85,152,112,84,149,109,81,142,107,81,146,109,81,147,109,82, +146,108,80,142,110,79,144,111,80,144,111,80,143,110,79,146,110,80,151,112,80, +152,112,81,149,111,80,148,112,80,147,111,80,147,111,80,149,112,81,152,113,81, +153,112,82,152,112,84,152,112,84,152,112,85,153,113,85,153,113,85,153,113,85, +153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85, +153,113,85,153,113,85,153,113,85,153,113,85,151,113,85,167,124,95,168,125,97, +145,111,82,128,98,75,114,85,63,113,85,60,92,70,48,88,69,48,95,72,50,114,84,64, +136,106,80,149,113,83,153,114,82,153,113,85,153,113,85,153,113,85,153,113,85, +153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85, +153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85, +153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85, +153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85, +153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85, +153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85, +153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,114,82,152,115,82, +153,114,82,152,115,82,153,114,82,156,116,84,160,117,85,157,117,83,128,99,74,121, +93,70,93,68,50,93,67,52,93,69,53,93,69,52,102,77,58,123,94,70,144,112,83,164, +125,92,155,115,83,152,115,82,153,114,82,153,114,82,153,114,82,150,113,81,145, +112,82,150,113,81,152,113,81,145,112,82,141,108,80,142,109,80,143,110,82,143, +110,82,142,110,79,143,111,80,143,111,80,146,111,80,145,112,79,154,113,79,151, +112,80,150,112,80,149,112,79,147,112,80,149,113,81,149,113,82,150,113,81,150, +114,82,153,114,82,153,114,82,153,114,82,153,114,82,152,115,82,152,115,82,153, +114,82,152,115,82,153,114,82,152,115,82,152,115,82,153,114,82,152,115,82,153, +114,82,152,115,82,153,114,82,152,115,82,152,114,82,167,126,98,168,127,99,150, +113,82,128,98,75,114,85,63,115,88,62,90,70,46,88,65,43,93,71,46,113,84,64,141, +105,81,153,114,82,153,114,82,153,114,82,152,115,82,153,114,82,153,114,82,153, +114,82,153,114,82,152,115,82,153,114,82,152,115,82,153,114,82,152,115,82,153, +114,82,153,114,82,152,115,82,153,114,82,153,114,82,152,115,81,152,115,81,152, +115,81,153,114,82,152,115,81,152,115,82,152,115,82,152,115,81,153,114,82,152, +115,82,153,114,82,152,115,82,152,115,81,152,115,81,152,115,81,152,115,82,152, +115,81,152,115,81,152,115,81,153,114,82,152,115,81,152,115,82,153,114,82,153, +114,82,152,115,81,152,115,81,152,115,81,153,114,82,153,114,82,152,115,82,153, +114,82,153,114,82,153,114,82,152,115,82,152,115,82,153,114,82,153,114,82,153, +114,82,153,114,82,153,114,82,153,114,83,156,117,83,157,117,84,127,98,73,115,87, +64,91,67,50,93,68,52,96,70,54,93,69,52,97,71,55,121,93,70,149,114,85,171,130, +106,155,115,83,151,115,84,153,114,82,153,114,82,152,113,81,144,111,81,143,110, +82,144,112,81,149,112,81,147,112,82,142,109,81,142,109,82,142,109,79,143,109,79, +143,111,80,146,111,80,147,112,80,151,113,85,150,112,81,151,112,82,151,112,82, +147,111,80,147,112,81,147,112,82,147,112,81,149,112,81,149,112,82,150,113,82, +153,114,82,153,114,82,153,114,82,153,114,82,152,115,82,151,115,84,153,114,82, +151,115,84,153,114,82,152,115,82,153,114,82,153,114,82,152,115,82,153,114,82, +151,115,84,153,114,82,153,113,85,151,114,83,169,125,94,168,125,96,146,112,83, +128,98,75,115,85,62,115,89,61,93,70,47,88,67,44,93,70,48,119,90,67,139,106,79, +150,114,80,152,115,80,153,114,82,152,115,82,153,114,82,153,113,85,153,113,84, +153,114,82,152,115,82,153,114,82,152,115,82,153,114,82,152,115,82,153,114,82, +153,114,82,153,114,82,153,114,82,153,114,82,152,115,81,152,115,81,153,114,82, +153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, +151,115,84,153,114,82,153,114,82,153,114,82,153,114,82,151,115,84,153,114,82, +153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,151,115,84,151,115,84, +153,114,82,152,115,81,153,114,82,153,114,82,152,115,81,153,114,82,151,115,84, +153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,152,115,82, +153,114,82,153,114,82,153,114,82,157,117,85,157,117,85,120,92,70,114,86,63,98, +71,53,97,70,52,96,71,54,97,71,55,91,68,51,114,87,63,149,114,83,171,131,106,155, +115,83,153,114,86,151,114,83,153,113,85,152,112,84,148,110,81,147,109,83,148, +110,83,142,110,82,147,111,85,146,110,80,145,108,83,143,107,82,142,109,79,142, +110,81,143,110,80,146,109,80,154,114,82,155,114,81,155,115,83,152,112,84,149, +112,82,147,113,80,150,114,82,149,112,81,146,112,81,150,112,83,150,113,85,153, +114,84,152,115,82,152,115,82,153,114,82,152,115,82,153,114,86,152,115,82,153, +114,86,153,113,84,153,113,85,153,113,85,153,113,84,153,114,86,151,115,84,153, +114,86,151,115,84,153,114,86,152,115,81,163,124,90,163,123,91,148,112,83,126,95, +72,116,85,63,115,88,61,93,71,47,88,66,43,100,73,51,114,85,64,139,106,79,151,115, +80,159,119,86,153,114,82,153,113,85,151,115,84,153,113,85,153,113,84,153,113,84, +153,114,86,151,115,84,153,114,87,151,115,84,153,114,86,153,113,84,153,113,85, +153,113,85,153,114,82,153,114,82,152,115,82,152,115,82,153,114,82,153,114,82, +153,114,82,153,113,85,153,113,85,153,114,82,151,115,84,151,115,84,153,114,86, +151,115,84,151,115,84,153,114,82,153,113,85,153,113,85,153,114,82,153,114,82, +152,115,82,152,115,82,153,114,82,153,114,82,153,113,85,153,113,85,153,114,82, +152,115,82,153,114,82,152,115,82,152,115,82,153,113,85,153,115,87,153,113,85, +153,114,82,152,115,82,153,114,82,153,114,86,153,114,86,153,114,86,153,114,86, +153,114,86,156,115,86,161,119,86,151,114,79,121,92,70,114,86,63,101,75,58,93,69, +50,96,71,53,95,69,55,94,68,53,118,88,65,141,106,82,170,127,104,154,115,84,153, +114,86,153,114,87,153,114,87,152,113,86,147,110,85,146,109,84,146,109,84,146, +109,84,143,108,84,143,108,84,142,107,84,144,108,84,145,108,83,147,109,83,147, +109,83,142,110,81,147,109,80,146,109,80,148,110,80,150,112,81,148,112,83,152, +114,82,152,115,83,152,113,85,150,112,85,150,112,85,152,113,86,153,114,87,153, +114,87,153,114,86,153,114,86,153,114,87,153,114,87,153,114,87,153,114,87,153, +114,87,153,114,87,153,114,87,153,114,86,153,114,86,153,115,87,153,114,87,153, +114,87,153,114,86,156,117,87,166,124,92,162,123,90,141,110,82,118,91,68,117,88, +65,117,90,63,95,73,50,93,70,45,96,73,47,112,84,61,138,105,78,152,115,81,164,122, +91,152,114,82,153,113,85,153,115,87,153,114,87,153,114,86,153,114,87,153,114,87, +153,115,87,153,114,87,153,114,87,153,114,87,153,114,87,153,114,87,153,114,87, +153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86, +153,114,87,153,114,87,153,114,86,153,114,86,153,114,87,153,114,87,153,114,87, +153,114,86,153,114,86,153,114,87,153,114,87,153,114,87,153,114,86,153,114,86, +153,114,86,153,114,86,153,114,87,153,114,87,153,114,87,153,114,86,153,114,86, +153,114,86,153,114,86,153,114,86,153,114,87,153,114,87,153,114,87,153,114,86, +153,114,86,153,114,86,153,115,87,153,115,87,153,115,87,153,115,87,153,115,87, +156,116,88,163,122,89,158,120,85,119,92,70,114,86,63,101,75,58,93,69,49,93,70, +53,93,66,54,97,71,56,116,87,65,139,107,80,169,125,93,155,115,83,153,115,86,153, +115,87,153,115,87,152,115,88,149,112,85,146,110,85,146,110,84,146,110,84,147, +109,83,144,109,85,148,111,84,149,112,85,147,111,85,144,109,84,146,110,84,148, +110,83,149,111,84,149,111,83,150,110,83,152,113,86,153,114,87,153,114,86,153, +114,86,153,115,87,153,115,87,153,115,87,153,114,87,153,115,87,153,115,87,153, +115,87,153,115,87,153,115,87,153,115,88,153,115,87,153,114,87,153,115,87,153, +115,87,153,114,86,153,113,84,153,114,87,153,115,87,153,114,87,153,115,87,151, +113,87,159,120,90,169,125,92,158,119,86,136,105,80,118,91,68,119,87,65,121,90, +68,96,73,51,90,69,44,96,73,47,111,84,60,135,104,75,157,118,85,169,126,91,159, +118,86,154,115,87,153,115,87,153,114,86,153,113,85,153,113,85,153,114,87,153, +115,87,153,114,87,153,115,87,153,114,87,153,115,87,153,115,87,153,115,88,153, +115,87,153,115,87,153,115,87,153,115,87,153,115,87,153,115,87,153,115,87,153, +115,88,153,115,88,153,115,87,153,115,87,153,115,88,153,115,88,153,115,88,153, +115,87,153,115,87,153,115,88,153,115,88,153,115,87,153,115,87,153,115,87,153, +115,87,153,114,87,153,115,87,153,115,87,153,115,88,153,115,87,153,115,87,153, +114,86,151,115,84,153,114,86,153,115,87,153,115,88,153,115,88,153,115,87,153, +115,87,153,115,87,153,114,85,153,114,85,153,114,85,153,114,85,153,114,85,157, +117,85,165,123,86,158,120,85,119,92,70,114,86,63,103,76,58,90,66,47,91,70,51,91, +65,51,91,66,51,113,84,62,137,105,78,169,125,94,159,120,87,155,115,85,153,114,84, +153,114,85,153,114,85,151,113,84,149,110,81,147,111,82,151,112,81,150,113,82, +152,112,81,152,113,84,152,113,85,151,112,82,149,110,81,144,109,80,146,110,80, +149,111,81,153,113,82,153,114,84,153,114,84,153,114,84,153,114,84,153,114,84, +153,114,84,153,114,84,153,114,84,151,115,84,153,114,84,153,114,84,153,114,84, +153,114,84,153,114,84,153,114,85,150,115,85,152,115,83,150,115,85,150,115,85, +152,115,83,152,115,82,151,115,84,153,114,84,151,113,84,153,114,84,151,114,83, +168,126,98,168,125,92,155,117,84,134,105,79,114,85,63,116,86,65,114,86,62,94,71, +49,97,72,46,93,70,47,111,83,60,137,105,77,158,120,86,168,125,90,160,118,83,154, +115,84,153,114,84,151,115,84,153,114,82,151,115,84,151,115,84,153,114,84,151, +113,84,153,114,84,151,115,84,153,114,84,153,114,84,153,114,84,153,114,84,153, +114,84,153,114,84,153,114,84,153,114,84,153,114,84,153,114,84,153,114,84,153, +114,84,153,114,84,153,114,84,153,114,84,153,114,84,153,114,84,153,114,84,153, +114,84,153,114,84,153,114,84,153,114,84,153,114,84,153,114,84,153,114,84,151, +115,84,153,114,84,153,114,85,153,114,85,153,114,85,153,114,84,151,115,84,151, +115,84,151,115,84,153,114,84,153,114,85,153,114,85,153,114,85,153,114,85,153, +114,85,146,112,84,146,112,84,148,112,84,151,114,82,153,114,82,157,117,84,162, +122,87,139,108,79,119,91,69,115,87,62,97,71,56,87,64,46,88,65,46,89,63,48,96,71, +55,114,84,63,120,91,67,159,120,87,163,123,89,155,116,85,153,114,84,151,115,84, +153,114,82,153,114,82,152,113,81,152,113,81,152,114,82,153,114,82,153,114,82, +153,114,82,153,114,82,153,114,82,149,113,82,147,112,81,147,112,80,149,112,81, +153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, +153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, +154,115,84,157,118,87,164,125,92,164,125,92,164,125,92,164,125,92,163,124,92, +161,121,89,162,123,90,158,118,86,159,120,87,155,116,84,157,117,85,168,127,99, +167,125,95,147,113,82,121,92,69,109,83,59,111,84,61,110,83,61,93,68,47,87,64,38, +91,67,41,108,82,59,135,105,79,146,112,83,168,125,92,163,122,89,155,116,83,153, +114,82,153,114,82,153,114,82,153,114,84,153,114,85,151,115,84,153,113,85,153, +114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153, +114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153, +114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153, +114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,152,115,81,153, +114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153, +114,82,153,114,82,153,114,82,153,114,82,153,114,82,152,114,82,148,112,84,136, +105,80,136,105,80,136,105,80,140,106,81,140,105,80,140,109,80,137,105,79,126,97, +73,117,89,66,110,83,59,91,64,48,90,67,51,90,66,47,89,66,51,94,68,54,114,86,63, +117,88,65,139,106,79,164,123,90,163,123,89,162,121,89,159,119,85,160,119,86,163, +122,89,161,121,89,162,121,89,159,119,86,159,119,86,159,119,86,159,119,86,161, +121,88,163,122,89,163,123,90,163,122,89,161,122,88,161,121,88,160,121,89,155, +116,84,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153, +114,84,153,113,85,151,115,84,153,114,82,153,114,82,154,114,83,158,119,86,163, +121,89,168,124,92,170,125,94,169,126,96,168,125,96,168,125,95,168,125,95,166, +126,94,165,123,92,164,125,92,162,123,90,163,121,89,165,124,94,163,124,91,141, +108,81,117,88,66,108,81,60,111,84,62,109,81,62,86,64,42,82,61,36,86,64,37,102, +77,58,137,105,79,144,111,83,164,122,91,165,125,93,155,115,83,153,114,82,153,113, +84,151,115,84,153,113,84,153,114,86,151,115,84,153,114,86,153,114,82,153,114,82, +153,114,82,153,113,84,151,113,84,151,115,84,151,114,85,153,113,85,153,113,85, +151,114,85,151,115,84,151,115,84,151,114,85,151,115,84,151,115,84,151,115,85, +153,114,82,151,114,85,153,113,85,151,115,84,153,114,82,153,114,82,153,114,82, +151,115,84,153,113,84,150,113,83,150,113,83,149,113,82,149,113,82,148,112,83, +146,111,83,142,109,82,142,108,81,142,108,81,142,108,81,142,108,81,142,108,81, +142,108,81,142,108,81,140,106,80,138,105,79,136,105,80,127,98,75,127,98,75,127, +98,75,127,98,75,127,98,75,127,96,74,126,95,73,120,92,70,116,87,65,101,74,53,94, +67,48,93,68,51,94,69,53,90,66,51,90,66,51,116,88,64,117,88,66,123,92,69,158,119, +87,163,125,91,164,125,92,165,123,88,166,125,88,166,126,93,166,124,92,162,121,89, +157,118,85,159,119,86,157,118,86,157,118,86,156,119,88,158,120,88,157,119,87, +153,115,84,155,117,85,154,116,85,154,116,85,141,109,80,139,105,79,142,109,81, +143,111,82,147,111,83,144,110,83,142,109,83,143,109,84,143,110,84,147,111,83, +146,111,81,149,113,82,156,117,86,160,120,87,162,119,89,163,121,90,169,124,92, +169,125,93,168,125,92,165,125,92,163,124,91,160,122,91,159,122,91,157,119,87, +156,119,88,155,117,86,140,105,79,138,106,79,125,96,72,114,85,64,110,83,63,113, +85,64,110,82,62,89,67,42,81,62,35,80,60,36,102,77,57,135,105,79,141,109,83,151, +116,85,166,123,92,157,117,83,153,114,83,153,113,85,153,113,85,153,113,84,153, +114,86,151,115,84,153,114,86,153,114,82,153,113,84,151,115,84,150,113,83,149, +113,84,149,112,84,149,112,86,149,112,86,149,112,86,149,112,86,149,112,84,149, +112,85,149,112,85,149,112,85,149,112,84,149,112,85,149,112,83,149,112,86,149, +113,86,151,114,85,151,115,85,150,114,85,151,114,82,152,114,82,151,113,86,147, +112,85,146,111,84,144,110,83,140,109,83,134,105,79,131,101,79,130,99,76,130,99, +75,130,100,77,130,102,79,130,100,77,130,101,78,129,99,77,129,100,77,130,100,78, +129,100,76,127,98,75,120,92,70,119,91,69,119,91,69,119,91,69,119,91,69,120,93, +70,121,93,70,122,94,71,118,87,65,102,78,55,99,72,52,93,71,53,95,69,53,94,67,53, +91,66,52,112,84,62,118,90,67,113,84,62,127,96,72,133,101,74,156,118,87,159,120, +85,158,119,84,145,112,79,145,112,80,135,104,76,127,98,71,142,108,79,140,106,79, +142,110,81,135,105,78,135,105,77,120,92,69,116,88,65,117,88,65,116,88,65,116,88, +65,116,87,65,116,88,65,117,89,67,116,91,70,122,96,75,122,95,74,125,94,72,125,94, +72,125,94,72,125,94,72,126,95,72,138,105,78,147,112,80,149,112,80,149,113,82, +149,112,81,150,112,81,148,111,81,143,111,82,139,105,79,127,95,72,132,102,78,131, +100,79,118,90,68,114,89,69,114,85,65,114,84,64,110,82,62,109,81,61,108,80,62, +111,84,63,109,81,60,102,77,56,95,71,45,87,65,38,80,60,36,100,75,55,134,104,79, +140,109,83,138,107,82,154,114,84,154,115,84,152,114,82,149,113,85,149,113,85, +149,113,85,153,114,86,151,115,84,153,115,88,153,114,82,153,113,85,151,115,84, +148,112,84,143,110,84,140,109,83,139,107,82,138,107,82,138,107,82,138,107,82, +138,107,82,138,107,82,138,107,82,138,107,82,138,107,82,138,107,82,138,107,82, +139,109,83,141,110,84,142,109,84,144,111,85,143,110,85,144,110,83,145,111,83, +142,109,84,136,106,81,134,105,79,131,102,78,129,100,76,128,100,76,128,99,76,127, +98,75,125,97,74,130,98,75,128,100,79,128,99,76,128,100,79,126,98,76,127,98,76, +128,100,78,127,97,75,125,96,72,114,86,64,113,84,63,112,83,61,113,84,63,114,86, +63,115,87,65,119,91,70,120,91,69,102,78,53,96,72,50,93,70,51,88,68,46,93,68,49, +92,70,51,93,68,50,104,77,58,111,83,61,112,83,61,110,82,60,115,88,65,121,92,69, +117,91,65,113,86,61,114,86,63,113,84,62,108,81,58,108,81,59,109,82,59,108,81,58, +106,78,58,101,77,55,100,74,53,100,76,54,101,75,54,102,76,54,102,76,55,103,76,54, +103,76,54,103,76,54,103,76,57,101,75,57,100,74,58,101,75,59,100,73,58,100,74,57, +100,74,57,100,74,57,100,73,57,99,74,53,96,71,50,105,78,58,123,92,69,117,88,67, +108,82,63,106,80,60,103,76,58,98,72,55,100,73,58,100,74,57,100,75,58,104,78,59, +103,76,58,104,78,59,104,77,57,104,78,56,104,77,56,105,78,58,109,81,58,105,78,55, +104,77,57,96,70,46,87,65,39,80,58,36,88,64,47,122,93,70,135,105,80,133,101,77, +135,104,79,136,107,81,138,107,82,141,110,84,143,110,84,145,111,85,149,112,85, +148,112,84,146,111,84,143,110,82,142,110,81,142,110,79,139,108,82,133,103,77, +130,98,75,130,98,75,130,98,75,130,98,75,130,98,75,130,98,75,128,98,75,128,99,75, +129,98,76,130,98,75,130,98,75,130,98,75,130,98,75,130,98,75,130,98,75,130,98,75, +130,98,75,131,101,77,128,98,74,125,96,72,120,93,69,124,93,71,120,92,69,119,92, +68,119,91,68,118,91,68,118,91,68,118,91,68,118,91,68,118,91,68,118,91,69,118,91, +68,118,91,68,118,91,68,118,91,69,118,91,69,118,90,68,101,75,58,101,75,59,101,74, +55,100,76,54,101,75,54,101,76,56,101,75,58,88,64,44,86,65,44,86,66,43,85,65,44, +83,64,44,85,65,40,86,64,41,86,64,41,87,65,39,92,68,45,111,83,58,108,80,58,108, +80,59,110,82,60,105,79,56,102,77,53,103,77,53,102,77,53,104,78,55,104,78,55,104, +78,55,98,73,51,93,68,51,94,70,53,96,71,54,96,71,54,96,71,54,93,68,52,93,68,51, +93,68,47,94,67,46,94,67,46,93,70,49,94,69,51,93,68,51,91,67,50,86,62,42,87,64, +43,87,64,43,88,64,44,87,64,43,87,64,43,87,64,43,88,64,44,91,67,50,99,73,56,95, +71,49,96,70,49,94,70,50,92,67,48,92,67,46,95,71,51,96,70,48,106,78,58,105,78,57, +105,78,58,107,79,60,107,80,57,104,77,51,104,78,52,105,77,51,102,75,53,99,73,51, +87,64,40,84,63,37,83,64,40,87,64,44,100,74,58,126,96,72,126,97,72,127,98,72,135, +104,79,135,104,79,132,102,78,133,102,78,133,103,78,131,102,78,127,98,77,128,98, +72,120,93,69,117,90,68,119,92,69,122,93,69,121,93,69,121,93,69,121,93,69,121,93, +69,122,93,69,121,93,69,121,91,69,118,90,66,119,90,69,120,92,71,121,92,69,121,93, +69,120,92,70,121,93,69,121,93,69,121,93,69,120,92,69,120,92,69,118,89,66,110,82, +61,106,78,57,111,82,60,113,84,63,110,82,61,108,82,59,107,81,58,102,78,55,101,75, +53,102,76,55,102,76,55,101,75,54,101,75,53,101,75,53,101,75,54,101,76,56,101,75, +58,101,75,59,100,75,59,81,57,46,81,56,43,83,59,48,80,57,44,81,57,44,83,58,45,84, +60,49,88,63,49,82,64,44,83,64,38,82,64,40,84,64,40,85,64,41,81,64,41,83,63,40, +82,63,39,83,64,38,86,65,43,87,64,43,90,64,47,98,73,56,104,77,57,104,78,56,104, +78,55,104,78,56,105,78,55,104,78,55,105,79,56,97,73,51,96,71,52,97,72,54,97,71, +52,97,71,55,95,70,53,90,66,49,88,64,47,87,64,46,86,65,47,89,65,44,91,66,44,94, +69,46,96,72,51,96,72,51,93,70,50,93,70,50,98,71,49,94,71,50,95,71,50,93,70,49, +94,71,50,92,68,48,93,69,48,91,66,45,93,67,44,95,69,46,95,69,46,100,72,51,102,76, +54,103,77,51,103,77,51,107,77,51,106,79,58,102,76,51,102,77,53,101,77,56,98,71, +55,95,67,53,87,65,47,82,62,37,81,61,40,82,61,37,84,62,39,84,63,37,85,62,39,93, +68,45,100,74,52,115,87,62,126,98,72,127,98,72,128,99,76,129,101,77,128,99,76, +122,96,72,124,95,72,116,88,65,114,86,61,107,80,57,107,79,56,109,82,57,108,81,57, +107,81,57,110,83,57,110,84,59,111,83,62,110,83,63,110,82,63,104,78,54,100,74,49, +100,72,49,102,77,52,104,76,57,100,73,54,105,78,58,111,84,63,108,82,58,108,82,58, +108,80,60,102,76,58,95,71,52,93,70,48,94,70,48,96,71,48,101,76,56,95,71,51,92, +66,47,90,66,46,88,64,44,86,63,44,89,64,46,87,63,45,82,59,40,85,58,42,84,58,43, +84,58,40,84,58,40,84,59,44,86,62,47,88,63,47,72,53,37,74,55,39,76,58,40,80,59, +42,85,64,44,88,66,44,88,67,45,87,69,45,89,68,50,86,67,44,83,64,40,83,64,40,83, +64,39,81,63,35,82,62,35,83,64,37,84,64,41,81,64,42,81,61,41,79,60,42,80,60,46, +85,62,46,93,68,50,93,67,50,93,68,49,95,69,50,100,75,56,94,70,50,91,65,46,93,69, +50,94,71,51,95,71,51,96,71,52,96,70,54,90,64,46,86,63,44,83,63,47,80,59,41,80, +58,38,78,56,37,78,56,37,84,61,42,88,68,46,93,70,47,90,67,46,87,63,47,80,60,42, +83,61,40,81,60,42,86,63,44,82,61,43,83,61,41,81,58,39,87,62,48,87,64,45,86,65, +45,88,64,44,88,65,44,91,66,47,92,68,51,90,67,45,89,67,46,88,67,44,86,64,42,84, +63,42,90,68,45,86,65,44,86,65,44,84,64,43,85,63,41,86,62,41,85,64,41,86,65,42, +88,66,46,92,68,49,90,65,47,97,73,51,100,72,51,100,73,50,104,78,57,107,81,57,103, +76,54,98,71,49,97,69,50,97,71,51,92,65,47,84,60,41,86,60,41,85,61,39,81,61,40, +81,61,41,86,63,41,86,62,42,87,64,44,88,65,44,86,64,40,88,65,45,86,61,42,86,63, +40,86,62,41,84,62,40,85,63,41,82,59,40,86,64,44,84,62,42,86,64,43,86,62,42,85, +61,42,85,62,40,84,61,38,84,62,39,86,62,41,83,64,40,91,67,47,90,65,46,86,64,44, +93,68,48,93,68,52,89,65,48,88,64,41,86,64,39,86,64,39,86,64,40,85,64,41,86,64, +44,86,64,43,85,64,41,83,63,44,85,64,44,86,65,44,90,69,46,87,68,45,89,67,44,90, +68,44,91,69,45,92,68,46,88,69,45,90,68,45,87,64,38,85,64,37,87,65,41,86,66,42, +86,66,43,85,64,40,84,65,42,85,64,42,84,63,42,79,59,41,76,57,41,80,58,43,76,56, +38,74,57,39,72,55,38,77,58,42,83,62,44,82,62,43,84,63,44,87,68,45,89,70,46,86, +66,44,83,64,44,81,61,42,78,59,42,76,58,40,79,58,41,78,58,42,80,58,41,81,61,41, +86,65,44,86,64,48,85,61,48,86,63,48,82,61,44,83,62,44,83,62,44,86,62,43,84,62, +43,81,61,42,77,57,39,84,61,42,84,59,40,87,64,46,86,64,44,87,63,44,86,64,44,86, +63,43,87,64,44,93,67,47,93,70,53,92,67,48,93,68,48,95,71,49,98,71,49,100,73,50, +94,68,48,92,67,46,91,67,51,86,63,41,86,63,43,87,65,44,87,64,44,89,66,46,84,64, +47,86,65,46,89,67,46,90,70,46,86,66,46,98,76,51,95,72,49,88,69,46,87,66,44,88, +66,44,88,66,44,81,62,43,81,60,41,81,61,39,85,61,40,85,63,44,86,62,42,83,60,39, +83,60,38,83,61,38,84,60,39,82,60,37,82,59,37,82,59,39,81,58,38,82,59,38,82,59, +38,81,58,37,83,60,39,82,62,39,85,61,40,86,63,39,83,59,39,81,60,39,80,61,40,82, +60,39,81,60,39,80,59,37,81,60,37,92,68,46,93,69,46,96,69,47,97,73,48,91,67,46, +90,67,45,87,64,42,91,66,42,90,67,43,87,64,43,86,65,44,85,65,45,86,65,44,86,64, +43,86,68,47,94,68,45,92,70,44,93,70,44,97,71,50,100,74,52,101,75,53,101,77,54, +101,77,54,98,71,51,107,78,57,100,74,58,100,75,56,101,77,58,100,76,56,105,78,61, +103,76,63,105,80,65,105,79,63,106,80,66,107,82,66,102,79,63,104,79,64,100,76,60, +94,71,56,103,78,61,97,71,58,97,71,55,104,76,58,99,72,53,97,72,54,93,68,50,89,64, +49,87,65,49,87,65,48,85,63,42,81,58,41,80,59,45,80,60,46,81,59,46,83,61,44,81, +60,40,86,64,47,89,64,50,82,61,48,86,61,47,86,62,47,86,62,47,88,63,47,85,62,46, +84,61,47,81,59,42,81,57,38,83,61,39,85,63,41,84,62,44,84,63,45,86,64,44,86,64, +43,89,66,44,96,71,49,103,77,58,102,78,58,109,80,58,107,77,55,114,85,63,118,87, +65,115,86,65,103,77,57,104,76,57,96,71,46,95,71,51,98,72,51,102,75,55,103,76,58, +110,82,62,107,78,56,104,78,54,100,77,55,103,78,55,107,80,57,104,78,56,105,78,56, +104,77,55,102,78,55,100,74,53,100,75,55,101,75,57,102,75,56,101,76,55,102,75,57, +96,70,52,92,67,48,96,72,52,96,72,52,97,72,52,98,72,52,92,67,48,90,66,44,90,67, +43,90,66,41,89,65,41,90,67,43,94,69,46,90,66,45,93,68,45,90,66,46,91,64,47,91, +65,46,88,65,44,85,62,40,85,64,42,86,63,40,87,65,45,96,71,51,98,72,51,96,71,52, +97,71,50,99,73,51,100,72,51,93,69,44,96,71,50,96,70,46,96,72,48,95,71,50,94,70, +51,93,68,51,93,68,47,93,68,45,93,68,44,91,69,42,94,71,46,114,84,63,123,92,68, +129,98,72,132,101,74,133,102,75,146,112,83,160,123,92,156,118,89,135,104,76,128, +98,72,125,94,69,137,105,76,143,111,82,139,105,80,142,112,84,147,112,85,138,107, +81,141,110,85,148,115,90,161,125,95,158,122,90,163,126,94,156,119,89,152,117,86, +154,117,87,151,114,83,162,123,92,150,115,82,133,101,74,131,98,74,146,111,81,136, +104,76,136,105,77,129,99,72,130,99,72,118,90,66,117,86,66,107,80,62,115,86,65, +121,92,72,123,92,68,114,86,65,102,76,59,92,68,54,90,66,53,89,66,52,83,61,45,79, +56,43,72,52,33,85,63,45,86,63,42,79,57,40,90,66,50,108,80,60,123,92,66,143,110, +78,147,113,80,165,126,99,162,122,94,157,122,91,156,120,89,155,119,88,156,120,89, +156,119,91,155,117,92,144,114,85,145,113,85,143,111,82,137,104,79,128,97,73,136, +103,76,136,103,75,135,105,76,134,102,74,132,100,75,134,103,76,133,102,75,125,94, +71,128,98,75,128,98,75,125,94,71,129,99,72,141,108,75,140,105,74,141,106,76,140, +106,76,141,106,77,142,108,79,136,104,76,135,102,75,135,105,76,135,105,76,135, +105,76,135,102,75,135,101,74,134,101,73,137,104,75,135,103,75,136,103,78,136, +102,79,136,101,79,129,98,74,118,88,66,119,90,67,127,95,71,123,94,72,110,82,63, +113,84,65,114,84,65,131,103,79,126,98,75,126,98,75,131,98,75,129,98,76,115,87, +66,112,85,65,114,85,65,110,84,64,112,85,65,107,79,58,98,72,51,96,71,49,94,69,49, +95,68,46,91,67,43,93,69,44,90,67,39,111,83,60,152,118,88,169,129,105,180,137, +115,182,140,121,183,140,121,183,140,121,180,139,118,182,139,120,178,136,113,176, +134,108,172,132,99,168,126,93,173,134,105,170,130,101,176,137,113,175,135,109, +178,139,119,183,140,125,183,143,127,185,144,128,185,145,124,184,144,123,184,144, +124,181,140,123,175,133,116,176,136,113,180,138,115,180,138,118,175,136,113,176, +132,107,176,134,112,176,136,112,176,135,112,173,133,105,172,129,101,176,133,108, +173,134,111,172,133,110,170,133,107,168,131,107,167,129,99,171,134,109,168,132, +106,160,125,96,166,129,106,145,112,86,117,90,68,87,64,52,68,51,30,91,66,50,95, +69,50,100,74,58,148,112,84,169,127,99,174,132,105,175,137,111,175,136,113,176, +137,119,176,139,120,176,139,121,176,139,121,175,137,120,173,135,118,177,139,123, +176,139,126,175,138,121,175,138,122,176,137,120,169,131,110,170,134,110,168,130, +106,162,126,95,158,122,92,158,122,92,158,120,88,161,122,90,162,123,91,162,125, +95,154,118,87,150,115,83,160,126,95,168,130,107,169,133,106,164,126,96,165,125, +93,167,125,95,167,125,92,166,124,92,166,125,96,163,124,99,162,126,100,163,126, +100,164,125,99,164,125,99,163,126,100,163,126,100,163,124,100,164,125,99,163, +123,101,162,125,100,162,124,100,163,126,102,162,126,102,161,123,93,158,122,91, +156,119,89,154,118,88,156,119,91,159,125,96,160,127,99,158,126,100,159,126,103, +156,121,95,164,126,106,166,133,112,167,133,110,157,124,95,139,108,80,135,105,78, +156,121,88,139,106,78,119,88,64,107,79,59,93,69,50,97,70,47,90,67,44,92,70,44, +140,107,79,171,133,108,185,145,129,190,148,134,192,147,135,192,147,135,192,147, +135,190,149,134,190,148,134,187,147,126,184,143,122,183,140,120,184,144,124,182, +141,120,185,146,127,186,147,134,188,147,129,190,147,134,189,147,134,190,147,134, +188,147,133,190,147,134,189,147,133,189,147,128,187,146,134,187,146,134,185,144, +127,187,145,127,187,145,127,185,144,125,185,144,121,189,146,132,190,148,134,190, +148,134,190,148,134,188,147,129,184,144,123,183,142,124,183,140,126,183,142,125, +183,141,121,180,140,120,178,140,118,180,140,121,182,141,125,182,141,126,183,140, +126,162,125,102,100,73,60,69,51,27,93,68,48,100,73,54,126,94,72,156,119,88,173, +130,104,178,135,109,177,138,117,177,139,120,176,138,120,177,140,123,177,140,127, +180,141,129,183,144,136,184,147,142,186,147,141,184,145,139,183,146,140,180,142, +134,181,141,130,179,140,126,176,140,123,175,137,121,174,136,119,171,134,113,172, +133,113,170,133,106,170,133,108,171,135,113,171,135,113,173,135,113,173,137,116, +174,136,117,176,138,122,176,139,120,175,137,120,171,135,113,170,134,112,170,135, +112,171,133,110,170,133,112,173,133,116,173,133,117,173,134,117,172,133,113,171, +133,114,172,133,113,172,133,113,173,133,114,173,133,114,173,133,114,173,133,114, +172,133,114,172,133,114,173,133,116,170,133,111,170,133,111,172,133,113,170,134, +112,175,139,122,179,141,133,181,145,136,183,147,140,183,148,142,184,148,143,184, +148,143,185,148,141,187,149,141,185,147,137,182,145,134,176,140,120,173,137,112, +174,136,109,176,133,108,157,119,86,116,87,65,100,76,52,88,64,40,96,71,48,140, +108,79,171,130,105,174,134,108,183,142,124,188,147,129,183,144,125,183,143,127, +187,147,129,185,146,128,185,146,127,186,147,127,185,145,127,183,144,125,188,147, +134,188,147,133,186,147,134,186,147,129,186,147,129,180,140,122,177,139,119,177, +138,116,172,134,112,176,134,112,173,134,106,175,136,113,178,137,113,177,138,117, +177,137,116,177,137,116,176,138,118,178,140,120,183,144,127,184,144,129,185,145, +129,184,145,129,185,145,129,182,140,121,180,140,120,182,140,122,183,142,125,183, +140,121,176,134,106,176,135,110,174,135,111,181,139,121,184,144,131,186,146,134, +174,137,119,97,71,58,68,54,22,93,66,47,102,74,55,130,98,74,161,122,89,173,132, +105,178,139,118,184,144,130,182,142,129,177,139,123,179,140,133,179,141,133,182, +143,136,183,147,141,185,148,146,186,147,141,182,143,135,182,144,137,179,140,130, +177,140,127,175,138,123,175,138,121,173,135,118,170,133,113,171,133,113,170,130, +110,170,131,106,172,133,113,174,137,121,175,138,122,174,136,120,175,138,120,175, +137,120,175,138,122,175,137,120,174,136,119,172,136,116,172,134,114,172,134,114, +170,133,114,170,133,113,171,133,113,170,130,112,170,133,113,168,129,108,169,128, +108,169,128,108,168,129,108,169,130,109,170,129,109,170,129,109,170,129,109,170, +130,110,171,133,113,170,133,113,169,130,111,170,134,116,174,137,119,176,140,123, +184,147,141,183,150,148,183,150,148,186,152,151,186,153,153,189,155,157,189,154, +155,189,154,155,189,154,154,189,152,149,186,151,148,184,149,142,183,144,130,181, +140,123,182,140,122,177,136,113,135,101,73,100,73,54,82,64,36,90,69,45,150,112, +80,158,119,85,152,115,79,151,116,79,157,117,79,156,114,78,150,113,80,148,112,80, +141,108,75,150,113,80,156,119,87,167,127,98,163,125,93,155,119,89,159,121,88, +157,122,88,137,105,76,135,105,75,133,102,75,135,105,77,152,116,84,143,111,77, +140,107,75,132,102,74,132,102,73,137,106,78,149,114,84,155,119,89,154,118,90, +126,98,71,125,96,68,122,95,67,155,122,93,151,115,86,140,106,79,142,109,79,131, +102,71,142,109,77,150,117,82,162,126,98,152,119,86,133,101,69,129,99,74,153,116, +86,167,127,99,182,141,128,184,147,134,169,135,109,93,69,52,70,53,23,94,68,48, +107,80,57,117,90,64,154,115,82,169,130,105,185,146,136,184,146,139,184,146,139, +180,141,134,179,142,135,180,141,136,178,142,134,178,142,134,175,140,127,172,134, +118,173,137,120,170,134,116,161,127,106,164,128,108,156,122,96,155,119,95,152, +119,92,150,116,88,149,116,87,155,118,90,157,119,92,141,110,84,153,118,89,160, +123,94,161,124,95,162,124,95,160,124,97,157,123,97,141,109,82,142,109,84,137, +106,82,147,113,87,147,113,86,138,109,83,156,121,94,161,124,95,146,112,85,146, +112,85,147,114,87,149,115,88,149,114,87,152,117,91,155,118,92,156,119,92,159, +121,92,159,121,92,162,124,95,162,126,98,162,126,99,162,126,102,161,126,103,156, +122,97,154,120,94,156,123,99,162,128,109,169,133,120,167,131,116,168,135,121, +161,127,110,171,140,128,182,147,144,182,148,144,183,148,141,182,147,141,183,148, +141,183,148,142,182,146,133,182,141,128,180,140,122,151,116,81,89,64,44,81,62, +33,86,64,39,132,99,74,135,105,77,130,100,74,127,98,75,125,95,70,119,92,65,119, +92,65,119,92,65,120,92,65,119,92,65,119,91,67,120,93,68,120,92,70,120,93,69,120, +93,70,120,93,70,121,93,70,121,93,70,121,93,70,121,93,70,120,93,68,120,91,66,120, +93,67,120,94,67,120,94,67,121,93,69,121,93,69,117,90,64,114,88,61,113,86,60,110, +84,59,114,88,63,115,89,63,120,93,70,121,93,70,114,88,63,108,84,58,108,83,58,108, +83,57,108,83,58,108,83,57,108,84,58,109,84,58,108,83,57,121,94,68,158,123,92, +173,135,113,165,129,102,100,76,56,79,57,35,94,70,46,108,79,54,114,86,61,140,109, +80,162,126,99,167,130,110,162,127,106,144,112,88,156,123,100,166,129,110,167, +129,108,155,119,94,140,110,85,140,110,85,143,112,87,135,105,84,128,102,80,128, +100,79,126,100,78,123,95,75,121,94,74,121,94,74,121,95,76,121,95,76,121,94,74, +114,89,69,113,86,67,110,86,66,110,86,66,110,86,66,110,86,66,110,86,66,110,86,66, +110,86,66,113,86,67,110,86,66,110,86,66,110,86,66,110,85,66,114,88,67,118,92,71, +120,93,73,121,94,74,118,92,71,123,98,77,124,98,77,128,99,79,139,109,86,139,110, +85,139,110,86,138,109,85,130,101,79,121,95,76,129,105,80,128,100,78,122,95,74, +115,88,69,116,91,72,119,92,75,119,92,74,119,93,75,127,98,79,128,103,84,132,105, +85,135,105,85,137,107,85,143,110,89,147,115,93,152,118,98,152,118,98,147,115,94, +166,129,108,175,138,125,176,138,127,163,125,96,97,73,51,85,65,40,85,63,39,124, +96,73,129,100,76,127,98,72,121,95,67,121,94,66,121,94,66,121,94,66,121,94,66, +121,94,66,121,94,66,121,94,66,121,94,66,121,95,68,123,94,70,123,94,70,123,94,70, +123,94,70,123,94,70,123,94,70,123,94,70,118,91,67,117,90,65,123,94,70,123,93,69, +123,93,69,121,94,67,121,95,67,121,94,66,121,94,66,121,94,66,121,94,68,123,94,70, +123,94,70,123,94,70,123,94,70,117,89,64,110,84,58,110,84,58,112,84,59,113,84,62, +110,84,58,110,84,58,110,84,58,110,84,58,108,84,57,127,97,69,157,119,86,150,113, +81,90,65,44,84,59,42,94,70,50,108,78,53,114,86,63,130,99,75,160,125,97,158,125, +102,128,101,85,126,98,80,131,104,87,130,103,85,125,98,79,121,93,72,121,93,71, +125,98,77,128,101,80,126,98,76,129,103,81,123,95,73,122,94,72,123,95,75,123,95, +76,123,95,76,123,95,76,123,95,76,123,95,76,123,96,76,115,91,72,121,95,77,118,92, +73,118,92,74,118,93,75,118,91,71,122,95,75,114,88,69,120,93,73,114,86,67,113,87, +67,114,87,66,114,87,66,113,87,67,113,87,67,113,87,67,113,86,67,114,86,65,113,86, +65,113,86,65,113,86,65,108,84,65,106,79,62,104,78,60,103,77,59,103,77,59,104,78, +59,104,78,60,104,78,60,106,80,63,110,84,65,113,86,67,114,86,71,113,87,67,113,87, +69,119,92,76,121,96,78,125,98,79,127,100,82,130,103,85,131,103,86,131,103,86, +131,104,87,131,103,86,131,103,86,135,106,89,154,119,95,167,130,108,155,119,93, +113,84,62,86,67,44,86,64,40,124,96,73,131,99,75,127,98,74,123,93,69,120,93,68, +115,89,62,115,89,62,123,94,70,123,93,69,123,93,69,121,94,68,127,98,72,127,98,75, +122,95,72,123,94,70,123,94,70,123,94,70,123,94,70,123,94,70,123,94,70,121,94,69, +121,94,69,123,94,70,123,94,70,123,94,70,123,93,69,121,95,68,121,94,66,121,92,65, +121,92,65,121,94,66,121,95,67,121,95,67,121,95,67,121,94,69,121,94,69,114,87,62, +113,85,60,113,84,61,112,83,58,113,84,62,110,84,58,113,84,61,110,84,59,109,84,58, +128,98,71,141,111,81,117,89,64,90,65,44,81,59,42,94,69,49,107,78,53,111,84,60, +121,95,74,155,122,97,149,119,98,131,103,86,131,103,86,132,104,87,132,104,87,130, +105,84,128,104,83,129,103,81,131,103,82,130,103,82,129,103,81,130,103,82,129, +103,81,129,103,81,129,103,81,129,103,81,128,101,79,126,99,78,127,98,78,122,93, +72,123,95,76,122,95,75,123,95,76,122,95,76,123,95,76,123,95,76,122,96,75,123,95, +76,122,95,75,123,95,76,116,91,71,118,92,74,114,90,71,114,87,66,113,87,67,113,87, +67,114,87,68,120,93,76,113,88,67,113,87,67,113,87,67,113,87,67,113,87,67,113,86, +67,113,86,67,113,86,67,113,86,67,113,86,65,113,86,65,113,86,65,114,86,67,114,89, +69,116,91,72,116,91,72,116,91,72,116,91,73,118,91,75,121,96,79,121,95,79,123,96, +78,124,97,79,127,100,85,130,105,91,130,105,91,130,105,91,127,101,85,126,98,80, +133,104,83,160,124,99,162,126,102,97,71,50,87,64,43,90,65,47,131,101,77,133,102, +77,125,95,70,121,95,68,121,94,67,120,92,66,123,94,68,123,96,68,128,99,75,129, +100,76,130,99,75,130,100,76,130,99,76,129,100,76,129,100,76,129,100,76,129,100, +76,129,100,76,129,100,76,129,100,76,129,100,76,129,100,76,129,100,76,129,100,76, +129,100,76,129,100,76,130,99,75,130,99,75,130,99,75,130,99,75,130,99,75,130,99, +75,130,99,75,130,99,75,128,99,74,128,99,74,125,96,70,119,91,67,117,89,65,116,88, +64,110,84,58,110,84,58,110,84,59,109,84,58,114,88,61,129,100,74,131,100,75,107, +79,58,90,64,43,82,61,37,89,67,43,105,77,51,115,87,62,118,91,70,148,117,93,156, +123,100,135,107,86,144,112,90,142,110,90,141,108,90,142,110,89,142,110,89,137, +106,85,134,105,82,136,105,84,132,102,79,138,107,85,139,107,85,139,107,86,140, +109,85,134,105,83,130,103,82,130,103,82,130,103,82,129,103,81,129,103,81,129, +103,81,128,102,80,125,98,77,125,98,77,126,98,77,125,98,77,128,100,79,127,99,79, +123,95,75,121,95,76,122,95,76,118,91,71,115,87,65,114,86,64,115,87,66,119,92,71, +116,88,66,120,94,73,116,87,66,117,91,71,117,90,69,117,89,68,122,95,74,121,95,74, +122,95,74,120,94,72,116,88,66,119,91,71,116,90,70,116,91,71,119,91,71,119,92,73, +122,94,76,123,96,77,122,96,78,124,97,79,125,98,81,127,100,83,128,100,83,128,99, +82,128,98,83,132,104,87,132,105,89,132,104,87,131,103,86,131,103,85,132,102,85, +146,114,90,155,119,92,102,77,61,91,68,48,90,65,47,132,104,78,138,107,81,128,98, +72,121,94,68,124,96,70,128,99,74,128,98,75,128,100,77,130,100,77,131,101,77,131, +101,77,131,101,77,131,101,77,131,101,77,131,101,77,131,101,77,131,101,77,131, +101,77,135,105,81,136,105,80,136,105,81,137,106,82,136,105,80,133,102,79,131, +101,77,136,105,81,132,102,78,131,101,77,131,101,77,131,101,77,131,101,77,133, +104,79,137,105,83,139,107,85,134,104,80,138,106,83,135,105,79,131,101,77,128,98, +75,127,98,74,122,93,68,121,93,69,119,91,67,119,91,67,121,94,68,125,95,69,123,94, +68,104,78,55,93,67,44,76,57,33,92,69,45,107,78,52,111,84,64,118,92,71,136,106, +84,152,119,94,142,112,90,144,112,91,138,107,91,135,108,88,135,108,90,141,110,89, +138,107,85,137,106,85,139,107,86,134,105,83,142,109,86,136,105,85,141,109,85, +138,106,83,139,106,85,137,106,85,134,105,83,135,106,84,129,105,82,129,105,82, +130,103,82,129,105,82,129,103,81,129,103,81,129,103,81,129,102,81,130,103,82, +130,103,82,128,101,80,128,101,82,125,98,79,121,95,74,120,92,72,120,92,72,118,91, +71,117,88,67,115,87,65,117,88,66,117,91,71,117,91,69,116,88,66,116,88,65,117,91, +71,122,95,74,117,89,68,117,89,68,115,86,65,119,91,71,116,90,70,117,89,68,117,91, +71,119,91,71,126,98,78,126,98,79,125,98,79,128,101,83,128,101,84,128,101,84,130, +102,84,130,103,85,130,102,85,132,104,86,132,104,86,132,104,86,132,104,86,132, +104,86,132,104,87,139,108,90,142,112,88,97,71,56,93,71,53,93,68,51,133,104,79, +139,109,83,129,100,73,121,95,67,124,96,70,130,100,75,130,99,75,126,99,73,130, +100,76,132,101,76,133,104,79,137,105,81,138,106,83,138,106,83,138,106,82,138, +106,81,138,106,82,138,106,82,141,109,84,140,107,84,140,109,84,142,109,84,141, +109,85,138,106,82,138,106,83,142,109,85,139,107,84,138,106,82,138,106,82,138, +106,82,138,106,81,139,107,82,141,110,85,141,110,85,139,107,83,141,109,85,140, +109,84,138,106,82,134,105,79,130,100,74,128,99,74,128,98,75,127,98,75,128,98,75, +124,95,69,121,94,68,119,91,66,107,80,57,95,68,44,86,64,43,88,66,44,108,80,55, +114,86,65,118,92,73,133,105,82,149,116,93,145,113,92,144,112,91,142,111,91,143, +112,90,140,110,90,142,111,90,142,110,88,141,107,86,142,109,86,141,109,86,143, +110,87,139,107,86,142,110,87,139,107,85,141,109,86,142,109,86,139,107,86,141, +109,86,138,106,85,138,106,85,138,106,85,138,106,85,138,106,85,137,105,85,136, +105,85,136,105,84,130,103,80,131,103,80,130,103,82,130,102,83,129,102,81,128,99, +79,124,98,77,122,94,73,121,93,72,121,92,70,118,91,71,120,92,72,121,93,73,119,93, +74,119,93,74,120,93,75,121,95,76,122,94,76,119,93,73,119,92,73,119,93,73,121,96, +77,120,94,76,120,94,75,120,94,75,122,95,76,128,101,82,128,101,83,127,100,81,130, +103,84,131,104,85,131,103,85,131,104,85,131,103,86,131,103,85,128,101,83,132, +104,86,132,104,87,132,104,87,130,103,85,131,103,85,134,105,89,128,101,84,93,67, +55,92,67,47,93,69,53,135,102,79,138,106,79,128,99,72,121,95,67,124,95,69,127,98, +73,127,98,71,123,95,68,127,99,72,131,99,75,134,104,79,137,105,81,137,105,82,137, +105,82,137,105,81,137,105,81,137,105,81,137,105,81,140,106,83,139,107,83,138, +106,82,139,106,83,141,106,85,138,105,82,137,105,82,137,105,82,137,105,82,138, +105,82,139,107,83,140,106,83,138,105,81,138,106,82,141,109,84,138,106,82,138, +106,82,140,109,84,139,107,83,138,106,81,137,105,81,135,104,78,132,101,76,130, +100,76,130,99,76,128,98,73,125,96,69,121,94,68,118,91,66,106,80,57,96,70,44,88, +66,45,90,68,46,107,81,57,113,85,65,119,93,73,130,102,82,148,115,95,148,115,95, +148,115,95,148,115,95,148,115,95,148,115,95,148,113,93,148,113,91,147,113,89, +143,111,87,143,110,87,143,110,87,143,110,87,143,110,87,143,110,87,144,110,87, +143,110,87,142,110,86,142,110,86,142,110,86,142,110,86,142,110,86,137,106,85, +136,105,84,136,105,83,136,106,84,136,107,85,135,106,84,130,103,80,135,106,85, +131,105,83,130,103,82,131,104,83,127,98,78,122,94,72,123,96,74,123,96,74,123,95, +76,123,95,76,123,95,76,123,97,78,124,97,79,124,97,79,124,97,79,123,96,78,118,92, +74,118,92,73,123,96,79,124,97,79,124,97,79,124,97,79,125,98,79,130,102,84,132, +104,87,133,105,87,130,104,85,132,104,86,132,104,86,132,104,86,132,104,86,131, +104,86,130,103,85,126,97,79,127,100,83,127,100,82,127,100,82,126,98,80,125,98, +80,127,100,82,119,92,79,93,70,58,90,66,45,92,69,53,131,101,79,134,105,77,129, +100,73,124,97,69,124,96,70,126,96,72,127,98,72,126,97,70,127,98,70,131,100,74, +133,102,77,134,105,79,136,105,80,138,105,80,138,105,80,136,105,80,138,105,80, +137,105,81,140,109,83,139,106,83,137,105,81,138,106,82,140,109,84,137,105,81, +137,105,81,136,105,80,137,105,81,137,105,81,139,107,83,140,106,83,137,105,81, +137,106,81,141,110,84,138,105,80,137,105,81,141,108,83,139,107,82,137,105,81, +138,106,82,140,109,84,135,105,79,135,104,79,133,103,76,128,99,72,128,99,71,126, +97,70,124,95,68,104,78,57,98,71,47,93,69,47,94,71,48,106,79,56,114,86,66,117,92, +72,129,102,81,144,112,90,149,115,95,149,117,97,149,115,95,149,115,95,149,116,96, +149,116,94,150,115,91,149,115,90,148,113,88,148,112,88,147,112,88,147,112,88, +147,112,87,147,112,87,147,112,87,147,112,88,147,112,88,147,112,87,145,112,87, +142,111,85,142,111,85,138,109,84,135,106,83,135,106,83,136,107,85,139,106,85, +143,110,88,139,106,85,142,109,88,137,106,85,135,105,85,133,105,83,128,103,81, +127,99,79,127,98,79,127,100,81,127,100,81,127,100,82,127,100,82,127,100,83,127, +100,84,125,98,81,124,97,79,122,96,78,119,92,74,119,92,74,124,97,78,123,97,78, +125,98,80,127,100,82,130,104,85,133,105,87,135,106,89,135,106,90,134,105,89,134, +105,89,134,105,89,131,103,85,130,102,85,128,101,85,127,99,82,124,97,79,123,97, +78,123,97,78,124,97,79,124,97,79,124,97,79,123,96,78,109,84,68,90,66,55,87,68, +46,91,68,54,125,97,74,132,102,75,132,102,75,128,98,72,125,96,70,131,101,77,132, +101,76,135,105,76,133,102,74,133,102,74,134,103,75,138,105,79,139,107,80,140, +109,81,140,110,83,139,107,80,139,107,80,139,107,80,140,109,81,140,110,83,141, +110,84,141,109,83,140,109,81,139,107,80,139,107,80,140,110,83,140,106,81,140, +109,81,140,109,81,140,109,81,140,109,81,139,109,82,141,110,84,141,109,82,140, +109,81,140,110,83,140,110,83,140,109,81,141,110,82,141,109,83,139,107,80,139, +107,80,133,103,74,132,102,74,132,102,73,134,104,76,132,101,76,113,85,62,100,73, +49,100,76,53,94,71,49,110,82,58,113,86,65,116,91,72,128,102,82,139,110,88,146, +113,90,147,115,92,146,114,90,146,112,89,147,115,92,149,115,92,149,115,90,150, +115,88,150,113,88,149,114,88,149,115,92,152,117,92,152,115,91,152,115,91,152, +116,91,152,117,92,150,117,91,150,115,88,149,113,87,146,112,85,146,112,85,146, +112,85,147,112,87,146,112,88,146,112,89,146,112,88,143,111,87,143,111,87,143, +110,88,140,110,89,138,107,88,133,106,85,130,105,84,131,105,85,131,103,85,131, +103,85,128,102,84,129,102,85,130,103,87,129,103,86,128,101,85,127,100,84,125,98, +79,126,98,78,126,98,78,126,98,78,126,98,78,126,98,77,128,102,83,132,105,85,132, +105,85,134,106,85,135,107,89,135,106,89,135,106,90,135,105,89,134,105,87,130, +103,84,127,100,82,126,99,82,124,97,79,124,97,79,124,97,78,123,96,77,121,95,77, +121,95,76,121,96,78,120,93,76,108,83,65,91,66,55,90,69,47,87,67,46,120,93,72, +132,102,75,132,102,73,129,100,72,128,99,74,132,101,76,135,105,75,141,110,82,135, +105,76,135,105,76,138,107,79,139,106,79,135,105,76,139,106,79,141,109,83,135, +105,76,133,103,76,131,102,73,135,105,76,140,109,81,142,111,84,141,110,82,137, +106,78,135,106,77,135,105,77,142,109,84,138,107,79,135,105,77,134,103,75,134, +103,75,134,104,76,138,107,79,143,110,84,137,107,79,137,106,78,139,109,82,139, +107,80,135,105,76,137,106,78,142,109,82,135,105,76,133,103,74,134,103,73,134, +103,75,133,103,75,137,106,79,133,105,78,113,84,61,103,76,50,98,73,50,98,72,51, +111,84,61,112,85,66,114,88,68,126,99,79,139,108,89,145,112,91,143,112,92,143, +112,90,145,112,91,145,112,91,145,112,89,147,112,87,147,112,87,144,111,88,142, +110,87,145,113,89,149,116,93,152,117,93,150,116,92,149,116,93,149,116,92,150, +116,91,149,114,88,151,114,88,149,115,89,149,114,88,149,114,88,149,115,90,148, +114,92,148,114,92,146,115,90,143,112,89,142,112,88,145,112,90,137,107,88,133, +106,84,133,104,85,132,105,85,131,105,85,131,104,85,130,100,84,125,98,79,124,97, +79,128,100,84,126,99,81,126,99,82,126,99,81,128,99,82,130,102,85,130,104,84,130, +104,84,130,104,84,132,105,83,132,106,85,132,105,84,134,106,85,134,107,87,132, +105,84,132,105,84,135,106,89,133,105,87,133,105,86,130,104,85,128,100,83,126,99, +82,125,97,79,126,98,80,124,97,79,124,97,79,118,92,73,116,91,71,119,94,76,117,92, +74,110,84,67,93,67,55,95,71,58,93,69,56,125,96,77,131,104,77,132,102,75,133,102, +75,132,101,76,135,105,77,143,110,85,142,111,84,142,111,84,142,111,84,142,111,84, +142,111,84,142,111,84,142,111,84,142,111,84,144,109,83,141,110,82,135,105,76, +139,109,82,142,111,84,142,111,84,142,111,84,142,111,84,142,111,84,142,111,84, +142,111,84,142,111,84,142,111,84,142,111,84,143,110,85,143,110,85,143,110,85, +142,111,84,142,111,84,142,111,84,142,111,84,142,111,84,139,109,82,139,107,80, +142,111,84,142,111,84,143,110,85,143,110,85,143,110,85,143,110,84,138,109,82, +131,101,75,108,82,58,106,78,51,100,75,51,98,72,46,114,85,63,113,86,67,118,92,74, +132,103,83,145,112,91,143,112,93,142,112,95,135,106,91,144,112,90,144,112,90, +145,110,88,142,110,87,143,110,89,142,110,88,135,107,85,144,112,92,145,112,91, +147,115,93,146,113,92,145,112,89,143,112,89,143,112,88,143,113,88,142,112,88, +145,112,88,145,112,88,145,112,88,143,112,88,143,112,88,143,112,88,143,112,89, +142,111,90,135,106,85,144,112,91,143,111,93,142,111,91,135,106,89,132,104,86, +132,104,86,131,103,85,127,98,79,124,97,77,124,97,77,125,97,77,125,97,77,127,100, +82,130,103,84,126,98,80,129,102,85,131,103,85,132,105,87,134,105,90,143,111,91, +143,113,94,142,112,96,142,112,96,142,112,97,144,112,94,137,107,90,135,106,90, +134,107,92,135,106,90,134,105,89,132,104,86,128,101,82,125,98,77,128,101,84,123, +98,77,123,95,76,123,95,76,123,96,77,123,98,77,120,94,75,112,86,68,87,65,56,95, +71,58,87,65,47,122,98,78,137,106,83,135,105,79,132,102,75,135,104,79,142,111,84, +142,111,84,142,111,84,143,109,85,143,109,84,143,110,85,143,109,85,143,109,85, +143,110,85,141,110,84,135,105,77,142,109,84,135,106,78,141,110,82,142,111,84, +142,111,84,142,111,84,142,111,84,142,111,84,142,111,84,142,111,84,142,111,84, +143,111,84,149,113,85,153,114,86,153,114,86,151,113,86,142,111,84,142,111,84, +142,111,84,142,111,84,142,111,84,142,111,84,142,111,84,143,110,84,143,112,85, +153,114,87,153,114,87,153,114,87,153,114,87,149,112,86,131,101,75,108,83,57,106, +79,52,102,76,50,97,71,44,116,88,65,112,86,68,118,91,75,126,99,80,138,108,89,145, +112,91,143,112,91,135,106,90,145,110,90,135,107,85,140,110,89,138,107,85,137, +107,85,140,110,89,135,105,84,145,112,91,145,112,91,145,112,91,145,112,91,145, +112,91,139,108,88,137,107,86,142,111,89,135,106,85,145,112,91,145,112,91,145, +112,91,138,108,86,140,110,89,140,110,89,137,107,86,144,112,91,135,105,88,145, +112,91,137,106,89,143,111,90,137,107,90,132,104,87,131,104,87,132,104,87,132, +104,87,132,104,87,132,104,87,132,104,87,132,104,87,132,104,87,131,103,85,129, +101,85,128,101,85,129,104,84,143,111,90,145,112,92,144,112,93,143,112,93,144, +112,92,144,112,92,144,112,92,144,112,91,141,110,91,135,108,86,135,106,90,135, +106,90,133,105,86,129,103,84,126,97,78,123,95,76,123,95,76,123,95,75,123,95,75, +123,95,75,127,100,81,128,102,85,128,100,83,119,93,77,98,73,61,94,70,55,80,62,44, +120,95,76,133,105,80,137,106,81,137,106,79,138,107,79,142,111,84,142,111,84,142, +111,84,142,111,84,142,111,84,142,111,84,143,110,84,143,110,84,142,111,84,142, +111,84,142,109,84,142,111,84,141,110,84,142,111,84,142,111,83,142,112,82,144, +112,83,150,113,83,149,113,83,151,114,83,151,114,86,151,114,86,151,114,87,153, +113,85,151,115,84,151,114,83,153,114,86,151,114,83,151,114,86,152,114,82,152, +114,82,151,114,83,150,114,85,151,114,85,151,114,83,151,114,86,151,115,84,153, +114,86,153,114,87,153,113,85,147,112,85,131,101,75,110,85,59,107,79,50,101,76, +51,96,71,44,115,87,65,114,88,68,119,93,76,128,100,84,137,107,89,145,112,92,145, +112,91,145,110,90,145,112,90,144,110,89,143,110,89,137,106,85,137,106,85,140, +110,89,132,105,83,145,112,91,145,112,91,145,112,91,145,112,91,145,112,91,144, +112,90,144,112,90,142,111,89,135,106,85,145,112,91,145,112,91,145,112,91,144, +112,90,144,112,90,144,112,90,144,112,90,142,111,90,135,106,85,144,112,91,144, +111,90,145,112,91,143,112,92,143,112,92,145,112,91,145,112,91,141,111,90,144, +112,91,144,111,90,145,112,91,143,111,90,145,112,91,143,110,90,139,109,90,138, +106,88,136,106,87,139,109,89,144,112,90,145,112,91,145,112,91,147,113,94,147, +114,95,145,112,91,145,112,91,144,112,91,145,112,91,142,111,90,141,110,90,135, +106,85,129,105,84,129,104,82,128,103,81,131,104,85,130,102,85,130,102,85,130, +103,86,135,105,88,139,108,90,140,108,90,126,100,84,101,78,64,90,68,50,72,57,29, +110,84,66,131,103,79,137,106,81,140,109,83,141,109,83,141,110,84,137,106,79,143, +110,85,138,107,79,137,106,79,141,110,82,144,110,83,144,110,83,142,111,84,141, +110,84,137,106,78,141,111,84,138,107,79,139,109,82,140,109,80,140,109,81,143, +110,84,144,111,84,148,112,84,153,114,86,153,114,86,153,114,87,153,114,87,153, +114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153, +114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153, +114,86,153,114,86,153,114,86,149,112,84,132,101,75,114,88,61,112,84,56,104,78, +51,102,77,51,117,89,65,115,91,72,121,95,79,128,100,84,134,105,87,138,108,90,145, +112,91,135,107,85,143,110,88,145,111,89,143,110,88,136,105,84,137,106,85,139, +108,89,134,105,87,145,113,91,137,107,86,143,112,90,140,108,90,142,110,90,141, +110,90,140,108,90,142,111,89,135,106,85,145,112,91,145,112,91,145,112,91,145, +112,91,145,112,91,145,112,91,145,112,91,144,112,91,142,111,90,145,112,91,145, +112,91,145,112,91,141,108,91,137,107,90,138,108,91,140,110,91,135,106,85,137, +106,89,145,112,91,138,108,90,137,106,89,141,110,92,141,108,90,135,106,85,134, +105,88,137,107,87,138,108,89,142,111,90,145,112,91,145,112,91,145,113,92,143, +112,92,141,112,91,141,112,90,141,110,91,137,108,89,135,106,86,138,108,91,141, +110,90,137,107,88,132,104,85,137,106,88,143,111,90,142,111,91,143,112,91,144, +112,91,147,114,93,149,116,93,144,112,91,124,98,80,107,81,66,93,71,53,73,58,33, +105,79,59,128,98,75,137,106,81,145,111,83,147,112,83,142,112,84,142,110,82,143, +111,84,141,110,82,141,109,80,141,109,83,142,111,84,142,109,84,142,111,85,142, +110,85,140,109,84,142,110,85,140,109,84,141,110,84,140,110,83,141,109,83,142, +110,84,144,112,82,146,112,81,153,113,84,153,113,84,153,113,84,153,113,84,153, +113,84,151,113,84,151,113,84,153,113,84,153,113,84,151,114,83,151,113,84,153, +113,84,153,113,84,153,113,84,153,113,84,153,113,84,153,113,84,153,113,84,153, +113,84,153,113,84,153,113,84,148,112,84,131,101,75,109,84,57,114,86,60,104,78, +51,104,77,56,118,90,67,121,93,73,126,98,80,128,102,83,137,107,88,143,111,90,144, +112,90,134,107,85,137,106,85,142,111,89,144,111,90,138,105,85,137,106,85,140, +110,89,135,106,86,145,112,92,142,111,90,144,112,90,142,111,91,143,112,90,143, +111,90,143,111,90,144,112,90,142,111,90,145,112,91,145,112,91,146,114,94,148, +115,95,148,116,97,148,116,97,148,116,96,149,117,95,148,116,97,148,116,93,147, +115,94,146,113,92,144,112,91,142,111,90,142,111,91,141,110,90,135,106,85,142, +111,90,145,112,91,143,112,90,142,111,90,143,112,91,143,111,90,142,111,89,139, +109,90,137,108,87,132,103,84,139,109,89,144,112,90,141,111,89,142,111,90,144, +112,91,143,112,90,143,112,90,143,112,91,142,112,90,140,111,92,142,111,91,143, +111,90,142,111,90,142,111,90,143,112,91,145,112,91,147,115,93,148,116,96,149, +117,97,149,117,98,149,118,98,143,113,92,126,100,80,108,82,65,81,62,44,77,60,36, +113,84,65,127,95,74,137,106,81,147,112,83,150,114,82,149,113,82,149,113,82,148, +113,83,149,113,82,150,113,81,145,112,82,142,110,84,142,111,84,142,111,85,142, +111,85,142,111,85,142,111,85,142,111,85,142,111,84,144,111,83,146,112,83,149, +113,82,150,113,81,150,113,81,153,114,82,152,115,81,153,114,82,153,114,82,153, +114,82,153,114,82,152,115,81,153,114,82,152,115,81,153,114,82,152,115,81,152, +115,81,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,152,115,81,152, +115,81,153,114,82,153,114,82,148,113,83,135,105,78,112,84,59,115,87,59,105,78, +54,107,79,58,119,91,68,123,96,75,128,101,82,134,105,85,142,111,90,143,112,92, +142,112,93,130,105,82,130,105,82,136,105,84,141,109,88,138,107,85,137,107,85, +142,110,89,142,112,89,145,113,89,148,116,93,148,116,93,149,115,93,148,116,93, +149,115,95,149,115,95,148,116,93,149,115,93,149,116,94,149,116,96,149,117,97, +150,118,97,150,118,97,150,118,98,150,118,98,150,119,96,150,118,97,150,119,96, +150,117,98,149,117,96,149,116,94,147,113,92,146,114,90,145,112,89,142,112,88, +145,113,89,145,112,91,145,112,90,145,113,89,145,113,89,145,113,89,142,112,88, +137,108,85,136,105,85,135,106,85,137,108,85,142,111,88,142,111,89,142,112,90, +144,112,90,142,111,90,145,112,89,142,111,90,140,110,90,140,110,91,141,111,92, +139,110,90,140,110,89,147,112,92,149,115,93,149,116,94,150,119,96,150,118,97, +150,118,97,150,118,98,150,118,97,144,112,91,126,100,79,107,82,65,84,64,43,79,61, +40,106,78,58,124,95,74,137,106,82,148,112,83,152,115,82,153,114,82,152,115,81, +152,115,81,152,115,81,152,115,81,149,113,82,148,112,83,148,112,83,148,112,83, +148,112,83,148,112,83,148,112,83,148,112,83,148,112,83,148,112,83,150,114,82, +153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,84, +151,115,84,153,114,82,153,114,82,153,114,82,153,114,82,153,114,85,153,114,82, +152,115,82,153,114,82,151,115,84,153,114,84,153,114,82,153,114,82,152,115,81, +152,115,81,153,114,82,153,114,82,148,113,83,131,101,74,112,84,59,116,89,61,106, +79,54,110,80,62,120,91,68,124,98,74,129,103,84,138,108,88,146,113,92,145,112,91, +142,112,92,132,105,84,132,106,83,137,106,85,141,109,88,140,110,88,140,110,89, +145,112,90,146,113,92,149,115,93,150,117,97,150,118,95,152,117,94,150,119,96, +150,118,97,150,117,98,150,119,96,150,117,97,150,119,96,150,117,98,150,118,98, +150,117,97,150,118,97,150,118,97,150,117,98,150,119,96,150,117,97,150,119,96, +150,117,98,150,118,96,150,118,97,149,117,95,148,116,93,147,115,94,147,115,94, +148,115,94,146,114,92,146,113,90,145,113,89,145,113,89,145,112,88,142,111,87, +140,109,86,138,109,85,139,108,87,138,108,85,139,110,88,142,112,89,146,114,92, +145,113,91,142,112,90,145,112,90,143,112,91,142,112,91,141,111,90,142,112,91, +141,110,90,143,112,90,147,114,92,150,118,96,150,117,97,150,118,97,150,117,97, +150,118,96,150,118,97,150,117,97,144,112,91,126,100,79,106,80,64,83,64,44,78,57, +40,99,73,52,123,96,74,137,106,83,149,112,84,151,113,84,153,113,84,153,114,84, +151,114,83,151,114,83,153,113,84,153,113,84,153,113,84,151,113,84,151,113,84, +151,113,84,151,113,84,151,113,84,151,113,84,151,113,84,153,113,84,153,113,84, +153,113,84,153,113,84,153,113,84,153,113,84,153,113,84,153,113,84,153,114,86, +153,114,86,153,113,84,153,113,84,153,113,84,153,113,84,153,114,86,153,113,85, +153,113,84,153,113,84,153,114,86,153,114,86,153,113,84,151,114,83,153,113,84, +153,113,84,153,113,84,153,113,84,148,112,83,126,96,70,112,84,60,115,87,58,104, +78,50,109,79,60,120,91,68,124,98,75,129,103,81,140,110,89,146,114,92,149,116,93, +142,111,90,134,105,85,135,105,85,144,112,90,146,112,92,147,113,94,147,114,94, +148,115,94,149,115,96,150,118,97,150,117,98,150,118,97,150,117,97,150,118,97, +150,117,98,150,118,98,150,117,98,150,117,98,150,118,97,150,117,99,149,117,99, +150,117,99,150,118,98,150,117,98,150,118,98,150,117,98,150,117,98,150,118,97, +150,117,98,150,117,98,150,118,98,150,118,98,150,117,98,149,118,99,149,118,99, +150,117,99,150,118,97,148,115,95,147,114,94,146,113,93,147,114,93,147,114,93, +146,114,93,145,113,92,144,112,91,142,111,89,142,111,90,144,112,91,146,113,93, +146,114,92,146,114,92,146,114,92,147,115,94,148,115,95,148,114,94,147,114,94, +147,114,94,148,115,95,149,116,96,150,117,98,150,117,99,150,117,99,150,117,99, +150,118,98,150,118,98,150,117,99,143,112,92,126,100,79,107,81,65,82,63,43,79,59, +41,99,74,51,123,95,73,137,106,82,149,112,84,153,113,85,153,113,85,153,114,86, +153,114,86,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85, +153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85, +153,114,86,153,114,86,153,113,85,153,113,85,153,114,86,153,114,86,153,114,86, +153,114,86,153,114,86,153,113,85,153,113,85,153,114,86,153,114,86,153,114,86, +153,113,85,153,114,86,153,114,86,153,114,86,153,114,86,153,113,85,153,113,85, +153,114,86,153,114,86,153,114,86,145,111,82,121,93,66,113,84,61,117,87,58,105, +79,51,110,80,61,120,91,70,124,98,77,128,101,79,141,110,89,147,115,93,149,118,93, +151,118,97,138,108,88,140,108,89,146,114,92,149,116,96,150,117,98,150,118,98, +149,117,98,152,117,98,150,118,98,152,117,98,150,118,98,150,117,98,150,117,98, +150,118,98,150,118,98,150,118,98,150,117,98,149,118,98,150,117,98,150,118,98, +150,117,98,150,118,98,150,118,98,150,117,98,150,118,98,150,118,98,149,118,98, +150,117,98,150,118,98,150,117,98,150,117,98,150,118,98,150,118,98,150,118,98, +150,118,98,149,117,97,146,114,94,143,112,92,146,114,95,149,117,97,150,118,98, +149,117,97,148,115,94,148,114,96,148,114,94,145,112,93,146,112,94,147,113,93, +146,114,92,147,115,93,148,116,94,148,116,94,149,117,97,150,117,97,150,117,98, +150,118,98,150,118,98,150,118,98,150,118,98,152,117,98,150,118,98,150,118,98, +149,117,98,150,118,98,150,117,98,143,112,92,126,100,80,107,81,65,79,60,42,75,58, +40,99,73,52,124,95,71,137,106,81,148,112,83,153,114,82,153,114,82,153,114,82, +151,115,84,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, +153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, +153,114,82,151,115,84,153,114,82,153,114,82,151,115,84,153,114,82,153,114,82, +153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, +153,114,82,153,114,82,151,115,84,151,115,84,153,114,82,153,114,82,153,114,82, +151,115,84,151,115,84,153,114,82,145,112,82,121,94,68,112,84,60,117,85,56,102, +78,46,108,79,59,117,90,73,122,97,76,124,98,75,135,106,84,147,116,93,149,115,93, +149,118,97,143,112,90,141,110,89,146,114,92,148,115,93,149,117,95,149,117,95, +149,117,95,150,118,96,150,118,96,152,117,95,150,118,96,150,118,96,150,118,96, +150,119,96,150,119,96,150,118,96,150,118,96,149,119,96,152,117,95,150,118,96, +150,118,96,150,118,96,150,118,96,150,118,96,150,119,96,150,118,96,150,119,96, +152,117,94,150,118,96,150,118,96,150,118,96,150,118,96,150,118,96,150,118,96, +150,118,96,148,115,93,144,112,90,144,112,90,145,112,92,147,115,93,149,116,94, +149,117,95,150,118,96,149,117,95,149,115,94,146,114,92,146,114,92,147,114,93, +147,115,93,148,116,94,152,119,97,149,117,95,149,118,95,150,118,96,150,118,96, +150,118,96,150,118,96,150,118,96,150,118,96,152,117,95,150,118,96,150,118,96, +150,118,96,150,118,96,150,118,97,145,112,91,127,100,82,107,82,65,76,58,41,73,56, +38,88,62,49,127,96,74,137,106,81,148,113,83,153,114,82,153,114,82,151,115,84, +153,115,87,151,115,84,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, +153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, +153,114,84,153,114,86,153,114,82,153,114,82,153,115,86,151,115,84,153,114,82, +153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, +153,114,82,153,114,82,153,113,85,153,113,85,153,114,82,153,114,82,153,114,82, +153,115,87,153,114,86,151,115,84,149,113,82,128,100,73,110,84,58,117,85,56,101, +77,46,102,78,55,114,85,66,117,90,68,121,95,72,137,108,85,150,118,95,150,119,96, +146,114,93,152,119,97,144,113,94,144,111,92,143,112,92,148,115,96,145,114,94, +148,116,96,150,117,98,150,117,98,150,117,98,149,118,98,150,117,99,150,118,97, +150,118,97,149,118,98,149,118,98,150,117,98,149,118,99,150,117,98,150,117,98, +150,117,98,149,118,98,149,118,98,152,117,98,152,117,94,150,117,98,150,118,95, +150,118,98,150,118,96,150,117,97,150,117,98,150,117,98,150,117,98,150,117,98, +150,117,98,148,115,96,144,112,93,145,112,93,146,113,94,146,113,94,145,112,94, +146,112,94,149,115,97,149,116,97,149,115,96,146,113,94,145,112,93,145,112,93, +149,116,97,147,114,95,146,113,94,145,112,91,146,115,94,149,117,97,150,117,98, +150,117,98,150,117,98,150,117,98,150,117,98,150,117,98,150,117,98,150,117,98, +150,117,98,150,117,98,150,117,99,145,113,94,129,101,84,102,77,60,87,65,48,76,59, +41,84,58,45,125,94,72,137,106,81,148,113,83,153,114,82,152,115,82,152,115,83, +153,114,86,152,115,82,152,115,82,152,115,82,153,114,82,153,114,82,153,114,82, +153,114,82,153,114,82,153,114,82,152,115,82,153,114,82,153,113,85,153,113,85, +153,114,82,152,115,82,152,115,82,152,115,81,152,115,82,152,115,82,153,113,85, +153,113,84,153,114,82,152,115,82,153,114,82,152,115,82,153,114,86,153,114,86, +153,113,84,152,115,82,150,114,85,153,113,85,152,115,82,153,114,82,152,115,82, +153,114,82,152,115,82,153,114,82,148,113,83,134,104,76,110,85,58,118,85,57,101, +77,46,103,77,55,108,83,59,107,80,63,120,92,69,136,107,85,149,118,95,150,119,96, +148,116,93,154,119,96,151,119,97,145,112,90,140,110,89,139,109,88,147,115,93, +149,117,94,149,118,95,150,119,96,150,118,95,150,119,96,152,117,93,150,118,95, +150,118,95,150,118,95,150,119,96,152,117,93,150,119,96,150,119,96,150,119,96, +150,119,96,150,119,96,150,119,96,150,118,95,150,118,95,150,118,95,150,118,95, +150,118,95,150,118,95,150,118,95,150,119,96,150,119,96,150,119,96,150,119,96, +150,119,96,149,118,95,148,117,94,147,116,93,147,115,93,145,113,90,144,112,90, +144,112,90,145,113,92,146,114,92,146,114,92,145,114,92,146,115,92,145,113,92, +144,112,90,149,117,95,145,112,90,144,112,89,145,112,89,147,116,92,149,118,95, +150,119,96,150,119,96,150,119,96,150,119,96,150,119,96,150,119,96,150,119,96, +150,119,96,150,119,96,152,118,95,144,112,90,121,95,77,103,78,61,87,64,45,80,61, +42,91,64,50,121,92,70,137,106,81,149,112,84,153,113,85,153,114,86,153,114,86, +153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86, +153,114,86,153,114,86,153,113,85,153,114,86,153,114,86,153,114,86,153,114,86, +153,114,86,153,114,86,153,114,86,153,113,85,153,114,86,153,114,86,153,114,86, +153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,87,153,114,87, +153,114,86,153,114,86,153,114,87,153,114,87,153,114,86,153,114,86,153,114,86, +153,114,86,153,113,85,152,115,82,147,113,82,131,101,75,110,84,58,116,86,58,102, +77,46,100,74,47,107,79,59,104,78,59,114,85,65,131,104,82,151,116,95,153,119,96, +142,111,90,151,118,99,152,120,99,146,113,94,138,107,90,142,109,91,140,109,90, +148,116,96,148,115,96,149,117,98,150,117,98,150,117,98,150,117,98,150,117,98, +150,117,98,150,117,98,150,117,98,150,117,98,149,117,98,150,117,98,150,117,98, +150,117,98,149,118,98,149,118,98,150,117,98,150,117,98,150,117,98,150,117,98, +150,117,98,150,117,98,150,117,98,150,117,98,150,117,98,150,118,98,149,118,98, +150,117,98,150,117,98,150,117,98,149,116,97,145,112,93,143,111,92,144,112,92, +144,112,92,143,111,92,143,111,92,144,112,93,144,112,92,144,111,91,143,111,92, +145,113,93,149,117,97,144,112,92,143,110,91,141,108,90,143,111,92,147,113,94, +149,116,97,150,117,98,150,117,98,150,117,98,150,117,98,150,117,98,150,117,98, +149,118,98,149,118,98,149,116,96,137,106,85,118,93,73,110,84,65,98,71,55,86,64, +45,90,64,49,121,92,70,137,106,81,149,112,85,151,115,87,151,115,87,151,114,86, +152,115,83,152,115,82,153,113,85,153,115,87,153,115,87,153,115,87,153,115,87, +153,114,86,151,115,84,151,115,84,153,114,86,153,115,87,153,115,87,153,115,87, +153,115,87,153,115,87,153,115,87,153,115,87,153,115,87,153,115,87,153,115,87, +153,115,87,153,114,86,153,114,86,153,115,87,153,114,86,153,115,87,153,115,87, +150,114,85,153,114,86,153,114,86,153,114,86,153,115,87,153,115,87,153,115,87, +153,114,86,153,114,86,157,117,84,153,114,81,128,100,73,109,84,58,116,87,58,101, +77,49,99,74,48,104,77,54,103,76,58,108,83,65,129,102,80,156,123,99,157,123,103, +148,117,93,152,117,95,151,118,97,156,122,99,145,112,90,142,110,89,142,110,89, +142,111,89,148,116,94,149,116,95,152,117,95,150,118,96,150,118,96,150,118,96, +150,118,96,150,118,96,150,118,96,150,118,96,149,119,96,150,118,96,150,118,96, +150,118,96,150,118,96,150,118,96,150,118,96,150,118,97,149,118,98,150,118,96, +150,118,96,150,118,96,150,118,96,150,118,96,150,118,96,150,118,96,149,119,96, +150,118,96,150,118,96,150,118,96,149,118,96,149,116,94,145,112,92,147,114,93, +146,113,92,146,113,92,145,112,92,144,112,90,144,112,90,144,112,90,145,112,90, +145,112,92,145,114,92,146,113,92,145,114,92,145,112,90,144,110,89,146,114,92, +146,114,92,149,117,95,150,118,96,150,118,96,150,118,96,150,118,96,150,118,96, +149,119,96,150,118,96,149,116,95,137,106,85,120,94,75,110,84,65,96,71,52,86,63, +45,90,64,49,120,91,70,144,109,82,151,114,82,152,115,83,152,115,83,152,115,83, +152,115,82,152,115,82,152,115,83,153,113,85,153,113,85,152,115,83,153,113,84, +153,113,85,152,115,82,152,115,82,153,113,85,153,113,85,152,115,83,152,115,83, +152,115,83,150,114,85,153,114,86,152,115,83,152,115,83,152,115,83,152,115,83, +152,115,83,152,115,83,151,114,83,152,115,83,151,114,83,152,115,83,152,115,83, +152,115,82,152,115,82,152,115,83,151,114,83,152,115,83,152,115,83,152,115,83, +151,114,83,151,114,83,159,120,87,157,119,86,128,99,71,110,85,58,116,91,62,100, +76,49,100,74,48,104,77,52,103,76,58,108,83,65,132,104,83,155,120,97,159,126,106, +149,118,98,152,117,98,150,119,98,152,119,99,153,120,99,144,112,93,142,111,91, +143,111,91,145,112,93,148,117,97,149,117,98,149,118,98,150,117,98,150,118,98, +149,117,98,149,117,98,149,117,98,150,117,98,149,118,98,150,117,98,149,117,98, +150,117,98,150,118,98,149,118,98,149,117,98,149,118,98,149,118,99,149,118,98, +150,117,98,149,117,98,149,118,98,150,118,98,150,117,98,150,118,98,149,118,98, +150,117,98,149,117,97,148,116,96,146,114,95,148,116,96,148,115,95,149,118,98, +145,114,94,145,114,94,147,114,95,144,112,93,143,112,92,145,112,93,143,112,92, +144,112,91,145,113,94,144,113,93,146,113,94,148,115,96,148,116,96,146,113,94, +148,115,95,146,115,95,149,117,97,149,118,98,149,118,98,149,118,98,149,118,98, +149,118,98,149,118,98,147,115,94,137,106,85,120,94,75,110,84,65,93,70,53,80,58, +44,89,64,49,120,92,72,145,111,83,150,113,82,148,112,83,148,112,83,148,112,83, +148,112,83,148,113,83,148,112,84,149,112,84,148,112,84,146,112,84,148,112,84, +149,112,84,148,112,84,148,112,84,149,112,84,148,112,84,151,114,82,153,114,82, +153,114,82,153,114,82,151,113,84,153,114,82,153,114,82,153,114,82,153,114,82, +153,114,82,152,115,82,152,115,82,153,114,82,153,114,82,153,114,82,152,115,81, +152,115,81,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, +153,114,82,152,115,82,163,123,90,157,119,86,131,102,73,110,85,58,117,90,61,99, +74,44,95,71,40,104,78,53,103,76,58,110,84,65,131,103,82,153,119,96,156,124,104, +150,118,98,150,118,97,150,118,98,151,119,98,153,119,99,151,119,98,147,115,94, +143,111,90,142,110,89,145,113,91,148,115,94,147,115,93,147,114,92,147,115,93, +147,115,93,147,115,94,146,113,94,145,112,92,145,114,92,147,113,94,147,114,94, +147,114,94,147,114,94,147,114,94,147,114,94,147,115,93,147,114,94,147,114,94, +147,114,94,147,114,94,147,114,94,147,114,94,148,114,95,147,114,94,147,115,93, +146,113,94,145,112,90,142,110,91,141,109,90,142,110,91,144,112,92,144,112,92, +143,111,90,149,116,96,146,113,94,145,112,93,143,111,91,143,111,90,143,110,90, +141,109,89,141,108,89,143,111,90,145,112,92,145,112,93,146,113,93,144,112,92, +144,112,92,144,111,91,145,112,93,146,113,93,147,114,94,147,114,94,147,114,94, +147,114,94,147,114,94,146,114,93,137,106,85,120,94,75,110,84,65,92,66,52,75,54, +41,87,64,49,122,95,75,149,112,83,153,114,82,148,112,84,149,112,85,149,112,85, +149,112,85,149,112,85,149,112,85,148,112,85,148,112,85,148,112,85,148,112,85, +148,112,85,149,112,85,149,112,85,149,112,85,149,112,85,149,113,86,151,115,85, +151,115,85,150,114,85,149,112,83,149,112,83,149,112,83,149,112,83,149,112,83, +149,112,83,146,112,83,143,111,80,142,110,81,142,110,82,142,109,82,146,112,83, +143,112,82,146,112,83,149,113,83,149,113,83,149,113,83,149,112,83,149,113,83, +149,113,83,148,112,83,164,124,91,159,120,87,132,102,73,109,84,57,113,86,58,96, +72,41,93,71,39,105,78,56,104,78,59,107,82,64,130,103,81,149,117,93,152,119,95, +148,116,93,148,116,93,148,117,94,148,116,93,148,116,93,148,116,93,148,116,93, +146,114,92,144,112,89,138,109,87,143,112,89,146,113,90,146,113,90,146,113,90, +146,114,90,145,113,92,145,112,90,142,112,89,142,110,88,143,111,90,145,112,91, +145,113,92,145,113,92,145,113,92,145,113,92,145,113,92,145,113,92,145,113,92, +145,113,92,145,113,92,145,113,92,145,113,92,145,113,92,145,113,92,145,113,92, +142,111,91,142,110,89,139,109,89,139,108,89,139,108,89,139,109,90,143,111,90, +147,115,94,147,115,94,141,110,89,144,112,90,144,112,90,141,109,89,141,110,89, +142,110,89,141,110,89,137,107,88,139,109,89,142,111,89,145,112,90,145,113,92, +146,112,92,145,112,92,144,112,89,146,112,90,147,113,94,147,115,93,148,114,95, +148,115,93,148,115,93,149,116,94,142,110,88,118,92,73,110,84,65,90,66,51,68,51, +34,99,72,58,124,97,76,151,115,85,157,118,85,151,115,84,151,114,86,153,114,86, +153,113,85,153,113,85,153,114,86,153,114,86,153,114,86,153,113,85,153,114,86, +153,114,86,153,114,86,153,113,85,151,114,85,149,113,85,149,113,86,149,113,86, +149,113,85,148,112,85,143,111,84,142,111,84,142,111,84,142,111,84,142,111,84, +142,111,84,140,110,83,138,108,79,138,107,80,137,106,81,138,106,80,145,111,83, +142,109,81,144,111,82,148,112,83,148,112,83,148,112,83,148,112,84,148,112,83, +148,112,84,147,112,83,163,124,91,158,119,88,135,106,78,111,85,58,106,76,51,95, +71,44,91,71,43,105,78,56,106,78,59,106,80,62,122,95,75,143,112,89,148,116,93, +145,113,92,147,115,93,148,116,94,147,115,93,147,115,92,147,114,92,147,114,92, +147,115,93,145,113,92,145,113,92,144,112,90,146,114,92,147,115,93,147,115,93, +147,115,93,147,115,93,146,114,92,145,113,92,144,112,90,144,112,90,144,112,90, +146,114,92,147,115,93,147,115,93,147,115,93,147,115,93,147,115,93,147,115,93, +147,115,93,147,115,93,147,115,93,147,115,93,147,115,93,146,115,93,145,113,91, +142,112,90,145,113,92,142,112,90,139,109,89,141,110,89,142,111,90,149,118,96, +147,115,93,145,112,91,142,111,90,145,112,91,143,112,90,144,112,90,144,112,89, +140,110,89,140,110,89,141,110,89,138,107,87,138,108,86,141,109,88,146,112,88, +147,115,93,149,117,96,149,114,91,145,112,90,148,114,94,149,117,94,150,116,96, +152,117,94,152,117,93,156,119,97,152,118,94,118,92,71,110,84,65,89,63,48,67,50, +33,100,74,59,124,97,77,150,114,85,158,118,86,151,115,84,153,114,84,151,115,84, +153,114,82,153,114,82,151,115,84,153,114,84,151,115,84,153,114,82,153,114,82, +151,115,84,153,114,82,153,114,82,153,114,82,149,113,82,146,112,84,147,112,85, +144,112,85,145,111,85,145,111,85,144,112,84,144,111,85,144,112,85,144,111,85, +145,111,85,145,111,85,144,111,85,144,112,84,147,112,83,147,112,85,152,114,82, +153,114,82,151,115,84,153,114,84,151,115,84,153,114,82,153,114,84,151,113,84, +153,114,84,153,114,82,165,123,91,158,119,87,138,107,79,113,85,59,108,79,53,94, +72,42,89,71,37,103,77,52,107,79,59,106,79,60,114,90,71,138,110,85,146,116,92, +145,113,90,149,116,93,150,118,95,150,118,96,150,117,95,150,117,95,150,118,96, +149,118,97,149,116,94,147,115,92,147,114,92,146,113,92,149,117,95,150,118,97, +150,118,97,150,118,96,147,116,92,147,115,93,147,115,94,145,113,92,146,114,93, +146,114,93,149,116,96,150,118,97,150,118,96,150,118,95,150,118,96,150,118,95, +150,118,96,150,118,96,150,118,96,150,118,96,150,118,96,149,117,94,146,113,90, +146,114,90,145,114,92,145,114,92,144,112,89,145,113,90,147,115,92,150,118,95, +146,115,92,147,116,92,145,114,92,146,114,92,146,114,92,146,114,92,145,113,90, +145,113,90,145,113,90,145,113,90,145,112,90,142,109,89,142,108,88,148,112,89, +151,116,92,149,116,93,149,117,94,149,117,94,147,116,92,148,116,93,151,116,92, +152,117,93,152,117,92,157,122,99,158,122,97,122,97,78,110,84,65,91,64,51,67,50, +35,85,62,46,128,99,76,151,115,84,158,118,86,153,114,84,153,114,86,153,113,85, +152,115,82,152,115,82,153,113,85,153,114,86,153,114,84,152,115,82,151,115,84, +153,114,86,153,114,82,153,114,82,153,114,82,153,113,85,153,113,85,153,113,84, +153,114,84,153,114,86,153,113,85,152,115,82,153,113,85,151,115,84,153,113,85, +153,114,86,153,113,85,153,113,85,153,114,82,153,114,82,153,114,86,151,115,84, +153,114,82,153,113,84,153,114,86,153,113,85,151,115,84,153,114,86,153,113,85, +153,114,86,152,115,83,163,123,88,161,121,86,132,102,73,107,82,56,107,80,53,91, +71,39,88,70,33,106,78,53,106,78,55,108,83,63,114,90,71,132,103,80,142,112,87, +138,110,88,147,114,92,149,118,95,150,117,97,150,118,96,150,118,97,150,118,98, +149,118,98,149,116,96,151,116,93,149,115,96,141,110,91,149,117,97,149,117,97, +149,118,98,149,116,96,148,116,93,147,114,95,147,115,95,148,114,95,144,113,93, +146,113,94,145,113,94,149,117,97,152,117,97,150,118,96,150,118,98,150,118,95, +150,117,97,149,116,96,149,115,95,149,115,95,149,114,94,149,114,92,148,113,91, +149,113,92,149,114,90,149,113,90,147,112,88,150,115,92,149,115,92,149,114,90, +148,112,91,148,112,91,148,113,90,147,112,88,148,112,89,147,112,91,147,112,91, +146,112,89,146,113,92,146,112,90,144,112,90,145,112,92,147,112,92,144,112,89, +150,115,92,152,117,93,150,115,92,147,112,91,151,116,92,150,115,91,149,114,92, +151,116,92,152,117,92,161,123,95,156,122,94,128,100,79,110,84,65,81,60,41,66,49, +32,81,57,44,132,101,76,153,114,82,157,117,85,153,114,82,151,115,84,153,114,82, +152,115,82,152,115,82,153,114,82,151,115,84,151,115,84,153,114,82,153,114,82, +153,114,82,153,114,82,152,115,82,152,115,82,153,114,82,153,114,82,153,114,82, +153,114,82,152,115,83,151,115,84,152,115,82,152,115,82,153,114,82,153,114,82, +153,114,82,153,114,82,152,115,82,153,114,82,152,115,82,151,115,84,152,115,82, +153,114,82,151,115,84,151,115,84,152,115,82,153,114,82,153,114,82,153,114,82, +153,114,82,152,114,82,164,123,90,164,122,87,136,106,75,110,84,58,103,78,53,91, +69,34,89,69,38,104,77,51,102,76,51,108,82,60,116,91,71,135,105,82,148,114,88, +150,118,94,147,115,91,150,118,95,150,118,95,150,118,95,150,117,95,150,117,95, +150,118,95,153,118,95,147,115,93,149,114,93,149,117,94,142,109,89,149,117,95, +149,117,95,149,116,94,148,115,92,149,114,92,147,116,93,151,116,93,147,115,93, +147,112,92,147,112,92,149,114,92,151,116,93,152,117,93,152,117,93,152,117,93, +152,117,93,149,115,92,147,112,89,149,114,92,149,114,92,148,113,91,149,114,92, +149,114,90,150,113,88,148,111,86,151,113,88,150,115,90,148,112,87,149,113,88, +148,113,91,149,113,90,148,112,87,148,111,86,147,110,85,145,111,87,145,111,87, +145,111,87,142,110,88,146,112,89,148,112,88,149,112,89,148,112,88,150,115,91, +151,114,91,152,115,92,152,117,93,150,115,92,148,112,88,148,111,85,149,113,90, +150,115,91,151,117,91,160,123,95,157,123,95,125,99,79,108,82,65,83,58,40,73,56, +36,78,57,44,117,90,69,151,115,84,157,117,85,153,113,84,153,114,86,153,114,86, +153,114,86,153,114,86,153,114,86,153,114,87,153,114,87,153,114,86,153,114,86, +153,114,86,152,115,82,153,113,85,153,114,86,151,114,83,153,113,84,153,113,84, +151,114,83,153,114,86,153,114,86,153,114,86,153,114,86,151,115,84,153,113,85, +153,114,86,153,113,85,151,114,83,153,114,86,153,114,86,153,114,86,153,114,86, +153,114,86,153,114,86,153,114,86,153,113,85,152,115,83,153,114,86,152,115,82, +153,113,85,152,114,82,166,125,94,162,122,88,136,104,72,111,85,58,101,74,46,89, +70,37,87,68,31,105,78,53,107,81,56,115,86,63,123,96,75,138,110,85,156,124,97, +160,126,109,162,127,110,157,124,103,152,119,97,150,118,95,149,118,97,149,118,97, +150,118,96,151,118,99,149,117,98,145,115,96,149,117,95,145,112,94,143,112,92, +146,116,97,147,115,96,147,114,93,146,113,94,148,117,93,149,118,99,148,117,94, +147,113,93,146,113,92,148,113,91,151,116,91,152,116,91,152,116,92,153,115,89, +151,114,91,150,112,88,149,111,87,148,112,89,149,112,90,149,112,88,149,112,85, +149,113,89,148,112,88,150,112,87,150,112,87,148,110,86,149,112,87,149,112,87, +148,112,90,149,112,88,149,112,88,148,111,86,148,112,88,147,111,87,144,110,86, +145,110,87,145,111,88,147,111,88,148,112,90,149,114,91,151,115,92,152,116,92, +152,115,92,152,115,92,152,116,92,151,115,92,148,112,90,142,107,85,142,109,85, +148,112,90,149,115,89,159,125,102,158,124,102,122,97,76,103,78,60,78,57,40,66, +49,33,68,51,35,90,66,51,144,110,81,157,118,85,152,113,81,151,115,84,151,115,84, +153,115,87,152,115,83,153,114,86,153,114,87,153,114,87,153,115,87,153,115,87, +153,115,87,153,114,86,153,114,86,153,115,87,153,114,84,153,113,85,153,113,85, +153,114,84,153,115,87,153,114,86,151,115,84,153,114,86,153,114,86,153,115,87, +153,115,87,153,113,85,152,115,83,153,114,86,152,115,82,153,114,86,153,115,87, +153,113,84,153,113,85,153,114,86,153,115,87,153,114,86,153,114,86,153,114,82, +153,115,86,152,113,81,165,125,88,156,118,83,135,105,75,108,82,57,103,78,50,89, +68,32,91,70,35,100,76,47,107,78,50,118,91,68,121,93,70,128,101,80,135,107,88, +146,115,93,159,126,105,162,127,110,158,126,105,153,119,96,150,118,95,150,118,95, +150,118,95,150,119,96,150,119,96,149,117,94,149,117,94,150,119,96,145,113,90, +148,116,93,147,115,93,145,113,92,146,115,92,149,116,93,150,119,96,150,118,95, +149,117,94,148,114,92,150,115,92,152,117,92,153,116,90,152,115,92,153,115,90, +151,113,88,149,112,86,149,112,85,149,113,87,148,111,85,148,111,85,149,111,85, +148,112,86,149,112,86,150,112,87,149,112,86,148,111,85,148,111,85,148,111,85, +147,111,85,148,112,86,148,112,86,146,110,85,146,110,85,147,111,85,149,112,86, +147,111,85,142,110,86,144,108,85,144,110,87,148,112,88,149,113,89,150,115,91, +151,114,91,153,115,90,153,116,90,153,116,90,152,115,89,149,112,85,146,110,85, +150,113,87,153,115,89,159,122,92,156,119,90,123,96,74,107,81,64,82,61,43,69,52, +32,67,51,33,74,56,41,101,75,58,119,90,69,140,109,83,153,113,85,160,120,87,163, +121,90,163,121,89,161,121,89,159,120,89,156,116,87,154,115,84,154,115,85,154, +115,84,151,115,84,151,115,84,151,115,84,152,115,82,151,115,84,151,115,84,151, +115,84,151,115,84,152,115,83,152,115,82,152,115,83,151,115,84,151,115,84,151, +115,84,152,115,82,152,115,82,151,115,84,153,114,82,152,115,83,152,115,83,152, +115,82,152,115,82,151,115,84,151,115,84,151,115,84,152,115,83,152,115,82,151, +115,84,157,117,84,163,123,90,153,115,84,132,103,75,111,85,59,100,74,48,87,68,35, +93,73,47,100,76,50,106,78,52,108,82,59,128,98,76,130,103,82,134,105,85,135,106, +89,137,107,90,158,126,105,162,128,111,155,120,98,150,118,97,150,118,97,150,118, +95,152,117,94,150,118,95,150,118,98,150,119,96,150,117,98,150,118,97,146,113,93, +147,114,95,146,113,95,147,113,95,149,116,93,150,117,97,150,118,96,150,118,97, +150,116,96,152,117,92,152,116,91,153,116,90,152,117,92,153,115,89,152,114,88, +150,113,87,149,112,85,149,112,85,149,112,85,149,112,85,149,112,86,149,112,85, +149,112,86,150,112,87,149,112,86,149,112,85,148,111,85,149,111,85,149,111,85, +149,112,86,146,110,85,148,111,85,148,111,85,148,111,85,149,112,85,148,111,85, +145,110,85,143,109,85,147,110,86,147,109,86,147,111,87,149,112,86,149,112,86, +150,112,86,152,114,88,152,114,89,153,115,89,152,115,89,152,114,89,153,115,89, +151,116,89,160,123,93,155,119,90,118,92,71,102,75,56,81,60,39,72,56,32,66,50,30, +68,51,33,75,54,38,100,74,58,114,84,65,116,87,65,119,88,65,138,104,73,139,105,77, +134,100,74,119,88,65,107,77,58,115,85,64,130,99,73,135,105,77,149,113,86,157, +118,87,156,118,87,154,115,84,153,114,82,153,114,82,153,114,82,153,114,82,153, +114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,152,115,82,152, +115,81,152,115,82,153,114,82,153,114,82,152,115,82,152,115,82,153,114,82,153, +114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,154,115,84,159, +120,86,153,115,81,133,105,78,117,91,65,100,72,50,85,69,34,97,73,46,100,75,50, +105,78,54,107,80,57,117,90,69,135,105,84,139,106,85,138,107,89,132,104,86,154, +120,99,159,126,106,156,122,99,150,118,96,152,117,95,152,119,94,150,118,95,148, +116,93,148,115,95,147,114,93,147,114,94,147,114,93,145,113,92,146,115,92,146, +113,94,148,115,93,149,117,94,150,118,96,152,117,94,150,117,95,152,117,94,152, +117,92,153,115,90,153,115,89,153,115,90,153,115,89,152,115,91,151,114,88,149, +111,85,149,111,85,149,112,86,149,112,85,149,112,86,149,112,85,150,112,87,149, +112,86,150,112,87,148,112,85,145,111,86,142,109,85,142,109,86,139,108,86,142, +110,86,143,110,86,142,109,86,145,112,86,145,112,86,143,109,85,143,108,85,146, +111,85,149,112,86,145,111,86,147,112,85,146,110,85,142,109,85,149,112,85,150, +112,87,152,114,88,153,115,88,153,115,89,153,115,88,153,115,89,156,118,90,158, +119,92,143,110,85,117,90,69,107,80,58,79,58,37,66,51,28,66,50,30,66,50,31,96,70, +53,117,89,67,127,94,69,126,93,70,110,82,63,96,71,49,110,82,59,94,71,50,96,69,51, +100,72,53,100,75,54,100,77,53,109,81,63,121,92,70,128,98,73,128,97,72,148,112, +83,152,115,82,151,113,84,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85, +153,113,85,153,113,85,153,113,85,153,113,85,153,113,84,153,113,84,153,113,85, +153,113,85,151,113,84,151,114,85,153,113,85,153,113,85,153,113,85,153,113,85, +153,113,85,153,113,85,153,113,85,151,115,84,155,116,83,150,114,82,134,105,79, +124,96,70,103,77,53,91,70,40,99,77,49,100,77,48,105,78,51,106,78,54,105,78,58, +130,102,79,136,105,83,133,105,83,130,105,84,131,103,83,149,118,95,146,114,90, +142,112,89,142,112,90,142,112,88,131,105,83,128,101,80,132,104,83,132,104,83, +132,104,83,132,104,83,137,106,85,137,107,87,140,111,89,142,111,89,143,112,91, +142,112,89,144,112,89,145,113,90,146,114,92,148,113,88,144,112,87,142,111,86, +141,110,85,142,111,86,144,111,88,144,112,87,142,111,87,144,110,85,144,110,85, +144,110,85,147,112,85,142,110,85,145,111,86,147,112,86,142,109,85,133,105,82, +135,105,83,130,101,80,130,100,79,131,101,80,133,103,82,132,102,81,134,104,83, +133,104,82,134,105,82,138,105,84,138,106,85,137,106,85,138,107,85,137,106,85, +135,105,83,138,108,85,137,106,84,136,107,85,142,110,86,145,112,86,148,113,87, +144,112,85,144,112,85,146,112,88,148,113,90,149,113,88,131,101,78,117,89,67,107, +79,58,70,53,31,70,55,30,64,51,26,76,52,39,114,85,66,129,98,74,138,105,78,135, +105,76,113,84,64,89,64,46,97,71,51,108,81,57,113,85,63,122,91,68,129,98,73,128, +97,70,129,98,72,121,90,68,117,89,68,112,84,63,121,91,69,139,106,79,147,111,83, +146,111,84,147,112,85,150,113,86,150,113,86,150,113,86,150,113,86,150,113,86, +150,113,86,150,113,86,149,112,85,149,112,85,149,112,85,149,112,85,149,112,85, +149,112,85,149,112,85,147,112,85,147,111,83,143,109,84,142,109,84,144,109,83, +146,111,83,149,112,82,148,112,84,143,112,84,138,106,79,116,89,64,100,76,52,94, +72,42,100,76,51,101,77,47,106,77,51,107,78,55,101,75,54,115,87,64,127,99,76,129, +101,78,128,99,79,124,98,77,130,101,81,128,99,79,125,97,77,120,94,73,115,91,72, +114,89,69,118,92,71,123,95,76,123,95,75,123,95,76,123,95,76,125,97,77,127,98,79, +127,100,79,127,99,79,128,100,80,127,99,79,127,99,79,126,100,79,129,102,80,129, +101,79,126,99,78,127,99,79,127,101,81,128,99,79,128,99,79,127,99,79,132,103,81, +134,104,83,133,104,82,132,103,82,133,104,83,133,103,82,132,102,82,132,103,82, +130,102,80,128,101,80,127,99,79,124,97,76,123,95,76,127,97,77,128,98,78,128,98, +78,126,97,77,124,97,77,124,97,77,125,98,77,127,98,78,127,98,78,128,101,80,129, +103,81,130,102,81,127,98,78,127,99,78,130,102,80,131,103,81,132,103,83,133,104, +83,132,105,83,133,105,83,140,108,88,138,107,85,142,110,86,137,105,83,117,88,65, +86,61,42,65,49,29,61,49,24,68,53,26,84,57,42,110,83,64,121,92,69,115,87,66,123, +95,72,108,83,65,87,63,46,81,59,41,100,74,53,115,87,66,127,95,71,135,103,74,136, +103,74,138,105,76,140,106,78,118,91,70,97,72,51,95,72,51,105,78,58,115,86,65, +109,81,63,115,86,66,130,100,76,132,101,78,129,98,76,128,99,75,128,99,75,128,99, +75,128,99,75,129,100,76,132,101,76,131,101,77,131,101,77,131,101,77,133,102,78, +135,104,78,127,98,73,120,92,69,121,92,70,126,97,73,129,100,74,124,95,68,133,103, +76,132,102,78,135,105,79,120,91,68,104,78,57,94,71,48,92,71,40,96,73,46,98,72, +44,105,78,51,107,78,55,104,73,51,96,71,52,107,79,60,124,96,73,119,91,70,117,91, +71,120,92,71,121,93,72,121,93,73,117,91,71,114,89,66,116,88,67,120,91,71,120,92, +71,120,92,71,120,92,71,120,92,72,121,93,72,120,93,71,121,93,72,118,92,71,121,93, +73,121,92,70,121,93,73,118,92,71,121,93,72,121,93,73,121,93,73,122,94,76,119,93, +74,121,93,73,120,92,71,121,94,74,121,93,73,121,96,74,125,96,76,126,97,77,124,96, +77,123,95,76,123,95,76,123,95,76,122,94,75,124,97,76,121,93,73,121,93,72,121,94, +72,124,97,73,121,94,72,121,94,72,120,94,75,119,93,74,120,93,73,120,93,73,120,94, +73,120,94,73,120,94,73,121,95,76,114,89,69,116,91,71,117,91,72,117,91,72,117,91, +72,116,91,71,117,91,72,115,90,70,120,93,73,128,100,78,127,96,74,131,101,77,119, +92,69,104,76,58,75,53,37,66,50,33,57,44,23,65,52,27,78,57,39,90,63,47,100,73,54, +98,72,53,105,77,58,104,78,62,80,57,44,76,55,39,79,57,43,88,67,48,86,62,44,88,64, +45,102,77,54,104,78,55,101,76,51,100,75,55,88,69,45,88,64,46,85,61,45,86,62,46, +86,62,47,85,61,45,84,60,47,96,70,58,93,67,55,91,67,53,92,66,51,92,66,51,93,67, +51,96,71,55,100,74,59,100,72,58,100,73,58,101,75,58,105,76,58,100,74,58,100,71, +54,98,71,52,104,78,57,107,79,57,111,84,58,105,80,55,115,87,64,114,86,64,103,79, +55,101,76,51,99,72,48,91,70,44,91,70,43,91,70,44,93,71,44,100,75,51,106,78,52, +102,75,51,98,71,51,101,75,51,100,73,51,105,78,59,113,85,64,114,85,64,118,90,68, +115,88,65,114,86,64,110,84,64,108,81,61,108,81,61,108,81,59,108,81,59,108,81,59, +108,81,59,108,81,59,107,80,57,108,82,59,107,81,57,112,84,63,107,80,59,117,88,65, +114,87,63,115,88,65,115,86,65,115,86,66,117,88,68,108,81,61,113,85,64,108,81,61, +115,87,66,117,89,68,117,91,71,120,94,73,121,94,74,121,93,73,121,94,74,120,92,72, +121,94,75,121,94,74,118,90,69,114,85,64,112,84,62,111,83,61,109,82,60,108,81,60, +108,81,60,107,82,64,108,82,65,108,82,65,110,84,65,109,82,64,104,78,61,101,75,59, +100,75,57,98,73,57,100,76,58,100,75,58,100,74,58,100,74,58,100,73,58,100,73,58, +99,73,57,100,73,57,98,73,52,99,73,52,96,73,51,91,67,46,80,57,40,66,48,36,64,51, +27,52,40,21,66,56,29,68,55,30,75,57,37,82,61,40,77,55,34,78,56,36,83,61,40,77, +56,43,76,58,40,75,55,36,74,53,34,84,63,41,87,68,44,86,65,43,75,58,37,68,51,35, +64,48,25,66,50,31,66,51,33,76,54,38,92,66,49,93,67,52,93,68,49,90,64,53,89,63, +51,88,62,51,89,63,51,86,59,48,86,59,48,86,59,48,87,59,50,86,59,49,87,61,50,92, +64,52,98,71,55,101,72,58,101,73,56,97,72,54,97,72,54,100,75,54,93,72,50,93,70, +42,96,71,45,92,70,44,93,71,47,94,72,50,96,72,48,91,71,43,91,70,44,90,70,41,93, +71,45,94,73,48,97,73,46,100,75,49,102,77,51,100,74,51,103,75,52,107,77,50,106, +78,55,104,78,54,104,77,51,107,79,56,108,82,59,106,78,58,99,72,52,100,73,54,100, +72,53,98,70,47,97,70,46,99,71,47,97,69,44,95,67,44,93,66,44,95,68,45,97,71,46, +98,71,46,99,71,46,96,70,47,102,76,58,103,77,58,105,77,58,100,75,55,97,70,48,96, +71,52,98,71,52,96,69,51,94,70,49,96,71,52,100,76,58,108,83,65,115,87,65,115,88, +66,109,83,64,102,76,53,110,83,64,101,77,56,101,74,53,100,74,52,97,71,50,98,71, +51,98,71,51,96,71,50,96,70,51,97,70,50,95,71,51,99,73,53,99,74,57,100,71,55,95, +69,52,96,70,51,92,65,51,89,63,49,89,63,50,83,58,44,81,57,40,84,59,44,87,63,49, +90,63,50,85,61,44,83,60,44,85,61,44,84,62,45,83,60,44,72,54,36,66,51,25,59,46, +23,57,44,23,58,45,23,66,52,23,72,56,28,77,57,36,74,57,37,73,57,36,73,54,32,69, +51,28,67,51,26,71,54,36,70,51,30,70,53,34,80,61,38,81,64,37,74,59,34,76,60,35, +75,57,34,72,57,32,73,58,31,74,60,33,76,59,34,78,60,34,80,61,38,80,61,39,78,61, +40,74,57,28,68,53,26,70,56,30,71,56,29,72,56,30,72,56,30,72,56,30,70,56,30,72, +56,26,71,55,27,77,61,31,83,65,40,81,64,37,81,64,32,81,64,32,82,65,32,82,67,34, +85,67,37,87,69,39,87,66,37,86,68,37,87,66,39,86,68,41,84,68,36,87,69,39,87,68, +38,92,71,45,95,74,49,97,74,47,98,75,51,102,77,54,104,77,52,107,78,56,103,75,53, +101,74,52,102,76,52,103,76,50,105,78,53,107,81,56,107,80,55,106,80,53,106,79,51, +107,79,55,101,77,49,104,77,52,100,73,49,114,83,51,107,78,49,96,71,47,93,69,47, +109,80,52,100,73,51,99,73,46,99,74,47,97,71,45,98,72,50,98,72,50,99,72,49,100, +74,51,97,72,47,100,74,51,97,73,51,97,71,51,96,71,47,96,70,47,94,69,44,93,69,44, +97,69,48,96,70,44,101,78,53,99,71,51,96,70,49,95,70,51,96,70,51,96,71,50,95,68, +49,94,69,49,94,70,49,96,70,50,93,69,49,93,68,48,94,69,49,93,66,47,90,66,46,93, +67,50,91,65,46,89,64,46,92,66,51,93,68,49,90,66,46,87,66,44,85,61,39,87,63,40, +81,61,39,74,58,37,76,55,36,82,59,39,70,52,36,68,52,29,66,52,25,60,48,25,64,51, +26,60,47,20,61,48,28,72,53,25,73,54,30,81,59,41,81,62,41,73,55,35,76,56,38,73, +55,35,71,53,37,73,54,32,71,53,33,76,56,35,73,55,35,71,56,35,76,59,38,76,57,36, +79,58,37,78,57,37,75,61,33,77,62,33,76,61,32,77,61,34,77,60,33,76,59,34,77,60, +35,72,56,32,71,55,30,72,57,32,72,57,29,71,55,26,73,55,29,73,57,31,73,57,23,72, +57,22,74,57,29,79,63,26,82,65,35,84,66,38,86,66,35,89,66,33,88,68,30,88,69,30, +88,68,30,89,70,43,92,70,40,93,71,47,99,73,52,114,84,58,115,85,59,107,79,56,107, +79,50,114,85,57,107,78,48,106,78,54,107,79,55,111,84,60,123,93,68,120,91,67,118, +88,61,118,89,62,115,88,62,122,93,65,125,95,69,126,98,72,125,94,69,121,92,65,120, +90,62,116,89,62,119,90,62,115,87,61,114,84,59,121,92,65,143,111,78,132,101,75, +119,91,69,127,97,72,121,91,64,115,87,61,114,87,60,118,90,65,117,90,65,117,90,65, +120,92,69,120,90,65,114,87,65,107,81,56,100,74,49,97,71,45,98,71,49,94,71,48,91, +68,45,89,65,42,86,62,39,96,71,44,98,71,51,92,68,44,95,68,46,95,69,49,93,70,48, +97,70,47,97,73,51,98,74,51,99,72,46,99,72,48,100,73,54,97,71,51,96,71,46,97,71, +50,98,72,52,97,70,51,94,70,49,97,69,48,95,69,50,96,71,52,94,71,49,93,68,47,93, +71,51,87,68,46,75,57,34,73,55,34,76,57,35,77,58,34,72,57,30,71,56,29,71,54,36, +69,53,34,66,51,30,105,78,61,121,93,72,105,77,58,121,97,77,121,97,78,121,96,77, +113,87,69,105,78,61,114,87,66,107,81,59,103,78,58,112,84,64,97,71,54,101,75,57, +89,64,48,84,63,43,85,64,39,78,59,29,78,61,35,77,60,33,81,63,38,85,65,44,90,67, +50,92,68,51,85,62,40,82,60,38,80,62,42,81,62,41,81,61,39,81,58,36,93,67,47,102, +74,57,107,80,62,110,84,64,110,84,64,107,78,60,108,84,66,115,86,68,139,107,84, +145,109,86,139,106,85,139,105,85,137,105,85,135,105,83,130,101,79,142,110,81, +155,116,85,156,116,84,157,117,85,157,117,84,156,117,84,149,115,81,144,111,78, +150,114,81,154,117,86,156,119,89,157,118,85,157,118,85,157,117,85,157,118,85, +158,119,86,158,118,85,158,119,86,158,118,86,157,118,85,158,119,86,158,118,85, +157,118,85,157,117,84,158,119,86,158,118,85,155,116,85,156,116,83,157,118,85, +167,125,92,157,117,85,157,118,85,157,117,84,156,117,85,152,112,80,153,113,83, +156,113,79,153,116,78,154,114,77,152,116,78,152,116,78,154,113,79,138,105,76, +115,87,63,100,77,52,98,71,47,94,70,45,90,66,45,94,68,46,99,71,51,96,70,50,93,66, +44,95,68,45,100,74,53,107,78,58,108,81,61,110,82,63,108,80,60,107,78,58,100,73, +50,100,75,50,100,74,50,100,73,50,111,82,58,101,74,52,106,78,60,109,81,63,127,97, +72,114,85,65,134,104,76,121,91,65,120,91,65,110,83,60,106,78,55,100,74,52,102, +76,55,103,78,55,99,74,51,99,71,52,114,85,64,107,78,59,103,75,58,100,76,54,160, +122,90,158,120,89,155,118,85,156,119,86,156,119,86,152,115,83,152,115,82,151, +114,82,150,113,82,154,116,84,156,118,85,152,115,82,153,117,85,152,116,84,152, +115,83,150,115,85,144,111,81,122,91,67,118,85,65,118,89,71,137,107,82,138,108, +81,139,109,82,125,96,74,114,86,66,90,67,43,86,63,43,82,61,40,86,62,41,94,68,46, +120,91,66,139,108,79,142,109,80,145,112,82,143,111,82,145,112,82,154,117,89,157, +119,91,158,119,92,159,121,92,159,121,93,159,121,92,159,120,92,157,119,89,164, +126,97,165,126,95,168,126,95,168,129,103,168,130,107,167,127,103,167,127,97,164, +126,98,164,126,99,163,126,101,164,127,99,165,127,101,167,129,99,167,129,98,168, +129,99,169,130,106,167,125,92,170,130,102,168,127,94,170,130,101,169,130,100, +169,129,102,169,130,106,167,127,99,169,131,108,169,126,95,168,129,106,167,128, +103,168,128,104,168,129,103,168,127,101,169,131,108,165,126,96,168,129,108,166, +126,93,168,130,101,166,127,95,165,127,98,166,126,99,166,125,92,167,126,98,164, +123,87,166,126,98,164,123,90,140,105,74,117,86,63,98,72,51,93,69,49,90,65,46,94, +70,49,98,71,51,103,77,53,115,87,65,130,99,74,142,109,79,130,99,74,148,111,80, +157,118,82,157,118,81,155,115,84,147,112,79,139,105,73,144,111,79,162,124,92, +167,129,101,168,130,101,169,127,99,169,132,106,169,132,106,171,133,105,171,131, +103,171,132,101,170,128,100,172,128,101,165,128,101,156,119,85,142,110,79,141, +108,81,137,105,74,155,116,81,154,116,85,154,117,85,153,115,85,157,120,86,170, +128,93,174,129,98,169,127,92,165,125,90,165,125,90,165,123,92,165,125,92,163, +121,87,166,123,85,166,126,99,167,127,100,169,128,102,169,127,99,169,128,100,169, +127,101,169,128,102,167,128,100,166,126,99,165,124,93,163,123,96,161,124,94,161, +123,92,159,121,91,156,121,91,142,109,81,111,84,63,90,64,44,85,61,39,88,65,43, +107,79,58,141,108,79,157,119,85,161,123,89,164,125,92,164,126,96,160,121,89,161, +122,93,159,120,92,157,119,91,157,119,91,157,119,91,158,119,92,162,122,94,162, +124,94,164,126,98,164,126,96,164,126,96,162,125,98,162,124,98,166,126,102,167, +129,102,168,128,104,167,128,106,167,128,106,167,128,106,168,128,104,167,129,104, +167,129,103,168,130,105,171,132,110,170,130,98,171,133,108,169,130,101,170,133, +107,170,131,105,169,131,106,170,133,110,169,130,105,170,133,112,167,130,104,170, +132,112,170,133,114,170,133,113,170,130,109,169,130,107,170,133,112,169,130,103, +171,132,110,169,130,101,170,133,108,169,131,105,169,131,106,169,131,106,170,130, +102,170,133,107,170,129,97,171,133,106,170,129,96,168,126,92,130,100,72,97,71, +51,86,63,44,83,59,44,88,63,45,97,71,51,119,91,67,142,110,81,157,118,85,161,121, +89,167,124,95,172,128,100,173,131,96,173,132,98,174,129,98,174,134,106,174,136, +112,177,138,116,177,139,117,178,139,118,177,139,118,177,139,117,178,140,119,180, +140,119,180,139,116,182,138,113,182,138,113,181,138,113,179,138,113,175,135,112, +171,133,107,167,127,97,168,128,99,168,126,97,169,130,99,171,130,103,169,127,98, +170,126,92,170,127,93,170,127,92,172,130,95,171,128,92,170,126,92,170,126,92, +170,127,93,170,128,96,170,127,91,170,126,90,168,126,97,171,127,99,172,129,99, +172,130,98,173,129,101,171,128,101,169,129,99,169,128,99,172,130,103,172,130, +101,172,129,103,171,128,101,172,130,99,171,131,103,166,126,99,139,108,79,119,91, +70,92,65,46,82,60,39,86,64,41,109,82,61,154,114,82,161,120,87,166,123,91,166, +125,92,160,124,92,154,118,89,139,109,84,139,109,84,143,111,85,145,112,85,142, +111,86,139,110,85,142,112,87,154,116,90,154,116,90,154,116,90,154,116,90,154, +116,90,154,116,90,150,116,90,150,117,91,160,124,96,162,125,96,160,123,95,162, +125,96,163,126,99,162,125,99,165,126,101,165,126,101,168,128,104,165,126,95,168, +127,103,166,126,98,167,126,101,166,127,102,168,128,104,169,130,108,167,128,103, +169,132,109,168,128,103,169,132,109,169,131,113,170,131,111,169,130,108,169,128, +107,169,130,107,168,128,103,169,130,108,167,130,102,169,131,107,168,129,105,169, +130,106,169,130,106,168,129,104,169,130,106,168,129,99,170,127,99,168,128,99, +157,117,85,135,105,77,101,75,56,84,58,41,82,57,43,85,60,44,96,71,48,126,94,73, +149,112,81,156,118,84,163,122,89,169,127,99,172,130,103,174,132,97,174,132,97, +174,132,97,174,133,106,174,135,107,171,133,103,172,132,99,171,130,99,171,133, +104,170,127,99,167,128,99,166,127,98,169,127,94,168,126,93,168,125,93,172,129, +101,173,129,101,171,129,99,171,129,104,170,128,95,172,130,99,172,131,99,174,132, +98,174,132,98,172,130,98,170,127,92,170,127,92,160,121,85,161,121,86,163,123,88, +165,123,88,165,123,88,162,122,87,160,121,85,160,121,85,160,121,85,160,121,85, +160,121,85,160,121,85,160,121,86,157,118,86,157,119,85,157,121,85,147,114,80, +157,118,85,157,118,85,157,118,85,157,119,83,157,118,82,155,117,85,155,118,86, +128,99,74,114,85,66,93,66,47,83,61,39,85,63,39,103,75,57,139,107,80,152,114,86, +156,118,89,144,112,85,125,97,75,119,94,74,119,93,74,121,95,76,123,98,77,128,100, +79,130,103,82,130,105,82,130,103,82,135,106,84,138,106,85,137,106,85,137,106,85, +137,106,85,137,107,85,137,106,85,137,106,85,135,107,85,141,111,85,139,110,86, +138,111,85,142,112,86,147,113,87,149,114,88,149,115,89,149,115,89,149,115,89, +149,115,89,149,115,89,149,115,89,149,116,90,152,117,92,148,115,89,150,118,92, +154,119,92,149,115,88,148,114,87,151,117,89,151,117,89,153,117,90,153,117,90, +151,117,89,151,117,89,153,117,90,153,117,90,153,117,90,153,117,90,153,117,90, +153,117,90,156,121,92,158,121,93,160,122,92,156,119,91,160,123,94,151,115,86, +140,105,79,109,82,59,86,60,42,82,57,43,85,61,44,95,71,49,122,91,69,145,110,82, +144,111,81,151,115,84,158,120,89,163,124,91,163,124,89,161,122,88,158,120,87, +163,125,92,154,117,85,150,114,80,142,109,76,147,114,80,145,112,79,141,106,79, +135,104,74,134,103,73,133,102,72,133,101,72,133,101,72,134,101,72,131,98,70,154, +116,83,135,102,74,144,111,76,152,116,82,153,117,82,153,117,81,162,122,88,163, +123,89,162,122,86,163,124,89,138,106,77,139,109,79,141,109,80,141,108,80,141, +108,80,137,105,78,137,107,77,135,105,77,135,105,77,135,105,77,135,105,77,135, +105,77,135,105,79,135,105,79,133,104,77,127,99,72,128,100,73,128,98,72,128,98, +72,128,98,72,130,100,74,130,100,75,138,107,79,139,107,79,126,96,70,111,82,62,91, +65,47,86,63,41,82,62,44,97,71,52,131,101,79,144,112,85,142,111,86,122,95,76,113, +86,67,114,85,66,117,91,72,123,96,77,127,98,79,129,102,81,131,103,82,131,105,83, +134,105,83,131,103,80,135,105,84,135,106,84,132,105,83,134,105,83,134,105,83, +131,104,83,130,103,83,130,105,84,129,105,82,129,105,82,129,105,82,129,104,82, +129,104,82,129,104,82,130,103,82,129,104,82,129,104,82,129,104,82,129,104,82, +129,104,82,129,104,84,130,103,84,128,103,81,128,99,79,126,99,78,122,95,75,122, +95,75,122,95,75,122,95,75,121,94,74,118,92,73,118,92,71,118,92,71,118,92,73,117, +91,72,118,92,71,118,92,73,118,92,73,118,92,73,118,92,73,121,95,76,131,101,80, +140,109,85,136,104,83,137,105,83,137,105,79,114,87,63,87,63,44,83,57,44,86,61, +46,96,71,51,119,90,68,136,105,80,141,108,83,143,110,85,143,109,84,139,107,82, +141,108,81,141,111,85,141,110,85,142,111,84,138,106,81,130,101,74,128,98,72,127, +100,75,129,98,76,126,96,72,119,91,65,117,90,64,113,85,61,112,84,60,112,82,59, +109,82,58,106,80,56,109,81,58,109,83,59,107,82,57,112,84,60,115,87,63,114,87,62, +114,87,62,117,90,65,128,98,71,131,100,74,109,83,58,117,88,65,118,90,67,119,92, +69,119,91,69,119,92,69,120,92,69,120,92,69,120,92,69,120,92,69,120,92,69,120,92, +69,119,91,67,118,91,66,117,90,65,119,92,68,119,92,69,118,90,67,120,93,70,125,96, +72,128,98,76,129,100,77,137,105,79,138,106,79,128,98,74,109,81,61,91,65,46,80, +59,39,81,61,44,106,78,59,129,99,77,143,110,87,138,106,85,121,94,74,113,86,65, +113,87,67,121,95,74,127,98,79,128,102,84,130,103,83,131,105,83,134,105,83,137, +107,85,130,103,81,140,108,89,138,107,85,134,105,83,138,107,86,139,106,86,132, +105,83,130,103,82,133,105,83,129,105,82,129,105,82,131,105,83,131,105,83,130, +103,82,130,103,82,131,104,83,132,105,83,129,105,82,132,105,83,130,103,82,130, +103,82,130,105,84,132,103,84,128,102,83,123,96,76,124,98,77,123,95,76,124,97,77, +123,98,77,123,95,76,120,94,75,116,90,70,115,90,70,115,88,69,114,88,68,108,83,65, +113,86,65,113,86,67,113,86,67,110,84,65,107,81,65,113,87,67,113,87,67,123,95,76, +121,94,74,127,98,77,128,100,77,114,84,63,87,64,44,84,60,44,86,62,44,93,70,49, +116,88,66,132,101,76,135,105,80,135,105,79,133,102,77,130,100,77,136,105,81,142, +109,84,142,110,85,141,109,85,140,107,84,133,104,78,128,99,74,131,102,78,134,104, +81,128,99,75,125,95,70,121,94,69,116,89,64,116,86,62,114,86,62,112,82,59,107,80, +57,105,78,55,105,78,55,105,77,53,104,77,53,103,77,53,103,77,53,102,76,52,105,78, +55,109,81,58,108,81,58,103,77,53,109,81,58,110,82,59,113,83,61,113,84,62,114,84, +63,114,84,63,114,84,63,113,84,62,114,84,63,113,84,62,113,83,61,114,84,62,113,85, +60,110,84,58,109,84,58,109,84,57,110,84,58,109,84,58,116,89,65,125,96,72,127,98, +76,135,105,79,139,107,82,132,102,78,107,79,58,86,63,47,82,62,40,81,58,37,104,78, +60,129,101,79,137,106,85,131,102,81,121,94,74,107,82,65,114,88,68,122,96,75,124, +97,77,128,101,80,130,103,82,135,105,84,138,106,85,131,103,79,131,101,78,142,110, +88,134,104,81,131,103,79,137,105,85,142,109,86,137,105,85,131,105,83,139,107,85, +130,103,82,130,103,82,137,106,85,135,105,83,131,103,82,132,104,82,135,105,83, +137,108,85,130,105,82,137,107,85,132,105,83,129,105,82,130,103,82,130,103,82, +128,101,80,124,96,74,128,101,80,123,94,76,128,100,79,125,98,77,123,95,76,123,95, +75,123,95,76,124,97,77,122,95,75,116,91,70,114,86,67,114,87,66,110,84,65,110,84, +66,111,84,65,108,83,65,114,86,70,114,87,66,124,97,78,117,91,71,122,97,76,124,97, +75,109,82,61,88,64,43,80,58,40,84,58,41,89,67,48,123,92,69,133,102,77,131,101, +77,127,99,73,125,95,69,128,99,74,138,105,82,142,110,85,142,110,85,136,105,80, +137,106,82,134,105,77,129,101,73,133,103,76,135,105,79,134,104,79,132,101,76, +129,100,76,121,94,68,117,89,65,113,85,61,109,82,57,105,79,55,103,77,53,102,75, +50,100,73,49,103,77,55,104,77,54,103,76,53,103,76,53,103,76,53,103,76,53,103,76, +53,104,77,54,104,77,54,104,77,54,105,79,56,110,82,60,114,85,64,114,85,64,113,84, +63,107,80,57,113,84,62,104,79,55,105,79,55,110,82,58,114,84,62,109,82,59,106,80, +53,106,79,52,110,84,58,110,84,58,109,84,58,120,93,68,127,98,75,136,105,80,141, +110,84,139,107,83,109,82,62,85,60,39,80,57,37,83,60,39,102,73,56,122,96,75,128, +104,81,127,99,79,121,95,76,115,90,70,114,90,71,121,95,76,128,102,80,130,103,82, +131,103,82,134,105,84,139,108,88,129,103,81,129,103,81,142,111,90,134,105,83, +130,105,82,138,107,86,138,108,86,131,105,83,133,105,83,142,110,88,130,103,82, +130,103,82,130,105,82,129,104,82,135,106,85,143,110,89,143,110,87,142,109,86, +133,105,83,129,104,82,130,103,82,130,103,82,130,103,82,130,103,82,128,102,80, +124,98,77,128,100,79,122,94,72,123,94,71,128,99,78,124,98,76,122,94,72,125,98, +77,127,101,79,123,95,76,123,95,76,123,95,76,115,88,69,114,85,66,114,85,66,110, +84,65,109,82,62,113,87,67,114,88,67,122,95,76,123,95,76,128,100,79,125,98,77, +110,83,62,86,64,44,82,59,45,86,62,48,86,64,46,121,93,69,133,101,77,132,101,76, +132,101,76,130,100,76,138,106,81,143,110,84,142,111,84,142,111,84,137,106,79, +139,106,79,135,105,77,132,101,73,133,103,76,135,105,79,134,104,79,133,102,77, +131,100,75,125,95,70,120,93,67,114,87,62,112,84,60,107,81,57,104,78,55,104,77, +57,100,74,52,98,72,50,98,72,47,98,71,46,97,71,45,95,69,44,97,71,45,98,72,48,104, +77,54,103,76,53,102,76,52,110,82,58,114,84,63,114,84,63,114,84,63,114,84,63,114, +83,62,106,79,56,104,78,54,103,77,52,104,78,54,106,78,55,105,79,55,103,78,52,104, +78,51,106,78,50,105,79,54,112,84,59,119,92,68,127,98,75,136,105,80,141,110,85, +139,105,82,126,97,73,85,61,45,82,59,39,81,59,41,103,78,61,122,97,78,127,99,79, +122,95,75,123,95,76,122,95,75,122,95,75,127,99,79,130,103,82,131,103,80,131,103, +80,135,106,84,139,108,86,130,103,81,132,103,80,142,109,89,134,104,81,131,105,81, +137,106,85,137,106,85,135,106,84,137,106,85,130,105,82,130,103,79,129,103,81, +137,106,85,137,107,85,139,106,85,143,110,87,143,110,87,142,109,87,134,105,83, +142,110,86,132,105,83,137,106,85,135,105,84,130,103,82,128,100,79,126,98,78,128, +100,79,123,94,75,122,94,72,123,96,74,123,95,75,123,95,76,127,98,78,128,101,80, +124,97,77,128,100,79,124,97,76,122,95,76,122,95,75,115,90,70,113,87,67,114,87, +66,114,87,66,113,87,67,122,96,75,128,99,79,128,101,79,125,98,77,113,86,63,93,67, +47,83,57,41,85,63,46,85,64,46,119,91,69,126,95,72,130,98,75,134,104,79,141,110, +84,142,111,84,142,111,84,142,111,84,142,111,84,141,111,84,137,106,78,131,102,73, +131,102,73,133,103,76,135,105,79,134,104,79,133,101,75,128,99,75,124,94,70,120, +92,67,115,88,62,113,83,60,109,82,59,105,79,58,104,77,54,96,70,44,98,72,50,98,72, +50,99,72,49,99,71,48,97,71,45,98,73,47,103,77,53,109,84,59,117,88,65,119,92,68, +120,93,70,121,93,69,121,93,69,120,93,70,117,88,65,110,84,59,110,84,58,109,84,58, +109,83,57,109,83,57,109,84,58,109,84,58,109,84,58,109,84,58,109,84,58,109,83,58, +110,84,58,119,91,67,127,98,75,136,105,80,142,111,84,139,109,83,130,99,76,95,69, +49,81,59,38,84,62,42,106,79,63,121,97,77,128,101,80,127,99,78,123,95,76,123,95, +76,123,95,76,130,103,81,138,108,86,134,105,83,135,106,83,140,108,88,140,107,86, +142,109,89,142,109,86,145,112,91,142,110,88,139,108,89,141,109,86,137,107,85, +134,105,84,142,111,89,139,108,88,138,106,85,139,108,88,141,109,86,142,109,89, +141,107,88,141,107,86,137,107,85,144,110,88,144,110,89,144,110,88,142,111,89, +142,110,89,141,110,89,135,106,85,128,102,80,126,98,79,131,104,85,128,100,83,128, +100,81,130,103,85,128,101,84,130,103,85,130,102,84,131,104,85,131,103,85,132, +103,84,129,100,84,128,101,84,129,100,84,126,98,78,121,95,76,122,95,75,122,95,76, +127,101,79,134,105,83,138,106,85,134,105,83,125,98,77,114,87,63,95,71,51,84,63, +45,86,64,46,85,64,46,119,91,69,124,95,72,128,99,75,141,108,81,147,112,83,142, +111,84,142,111,84,142,111,84,144,110,83,141,111,84,141,109,82,140,109,80,139, +105,79,137,105,79,136,105,80,135,105,79,132,102,78,130,99,74,125,95,71,124,94, +70,123,92,70,116,88,65,114,86,62,110,83,59,109,82,58,108,81,57,107,80,56,105,78, +55,105,78,55,104,77,53,107,80,57,110,83,60,114,86,63,119,92,68,121,93,68,121,94, +68,121,94,68,121,94,68,121,94,68,121,94,68,121,95,69,120,92,66,120,93,68,119,91, +66,117,90,66,113,86,61,112,84,60,113,85,60,113,85,61,113,85,60,112,84,61,106,80, +56,112,82,59,119,91,68,128,99,75,136,105,80,142,111,84,140,109,83,130,98,75,111, +84,60,86,64,47,89,69,48,107,82,64,123,98,77,127,101,79,125,98,77,124,97,77,123, +95,76,128,101,79,130,103,82,133,105,83,132,105,82,132,105,83,134,105,83,133,105, +81,134,104,81,134,104,81,134,105,84,133,106,84,133,106,84,135,106,84,133,105,83, +131,105,83,134,105,84,133,106,84,133,105,83,135,105,84,134,105,83,135,105,83, +134,105,83,133,105,83,134,105,83,142,110,89,135,106,85,137,107,85,133,106,84, +133,106,84,133,106,84,132,105,83,130,103,83,131,104,85,131,104,85,127,98,79,127, +98,79,127,98,79,127,98,79,127,98,79,128,101,82,130,102,84,128,100,80,131,104,86, +127,98,79,127,98,79,127,98,79,128,100,80,126,98,79,123,95,76,123,95,76,125,98, +77,139,107,86,141,109,86,135,105,83,125,98,76,115,87,64,96,72,51,85,64,46,86,64, +46,85,64,46,119,91,69,123,94,71,128,98,73,141,108,81,143,111,84,141,109,83,137, +107,79,135,106,78,135,105,76,135,106,76,135,106,77,135,106,77,135,105,76,134, +105,76,134,103,75,132,102,75,132,101,74,128,99,73,126,97,71,125,95,69,123,94,68, +119,91,66,118,90,65,119,90,66,119,91,67,114,85,60,113,84,58,113,84,58,116,87,62, +118,90,66,119,91,67,120,92,69,120,92,69,127,98,75,128,98,73,128,98,73,128,98,73, +128,98,73,128,98,73,128,98,73,128,99,74,128,98,74,128,98,75,127,98,75,125,95,71, +123,93,69,118,90,67,118,89,66,117,89,65,116,88,64,112,83,58,109,83,57,110,84,58, +119,91,67,128,99,75,137,106,81,142,111,84,140,109,83,128,99,76,105,78,58,92,67, +51,86,67,45,105,78,61,125,98,77,129,103,81,128,100,79,127,99,79,128,101,80,130, +105,82,130,103,81,135,105,83,136,105,85,135,105,83,133,105,82,137,105,84,137, +106,84,133,105,80,137,106,85,139,106,85,139,106,85,139,106,85,139,108,86,137, +107,85,131,105,83,137,107,85,137,107,86,133,105,83,130,105,82,130,105,83,135, +105,84,135,106,85,134,105,84,142,110,90,134,107,85,139,108,88,137,107,86,137, +107,86,134,105,84,130,105,83,130,105,84,130,105,84,130,103,84,128,101,80,128, +101,80,128,100,79,128,101,80,128,101,80,128,103,83,131,103,85,128,102,84,132, +104,86,128,102,84,128,101,84,128,101,84,130,102,84,128,101,82,124,97,76,123,95, +76,124,97,77,136,105,83,140,107,85,134,105,83,125,98,76,117,88,65,98,72,53,85, +63,47,86,63,48,85,64,46,119,91,69,123,94,71,133,103,77,141,109,83,142,109,84, +141,110,84,140,109,81,137,106,79,133,103,74,132,103,73,135,106,78,135,105,76, +135,105,77,138,106,79,135,105,79,132,102,76,134,105,79,133,104,79,132,102,78, +132,104,78,133,103,77,132,101,76,130,100,77,130,101,78,131,101,78,130,99,77,127, +96,72,128,98,74,128,98,75,127,98,75,127,98,75,127,98,75,127,98,75,136,105,80, +133,104,77,135,105,79,133,105,78,133,103,77,134,104,79,133,104,79,130,100,76, +132,101,76,130,100,76,130,99,76,128,98,75,128,99,74,128,98,74,126,98,73,121,94, +69,123,93,69,119,90,66,119,91,66,117,89,64,123,95,69,133,104,78,140,110,84,142, +111,84,140,109,83,128,99,75,107,79,57,95,71,51,84,65,44,108,83,65,128,100,79, +130,103,82,132,105,83,137,107,85,139,107,85,138,107,86,132,105,82,138,107,85, +138,107,85,134,105,83,135,106,84,141,107,88,142,107,86,132,105,80,143,109,88, +139,106,85,137,105,85,140,108,88,143,110,89,138,108,88,133,105,83,141,110,89, +135,106,85,132,105,85,135,106,85,133,106,86,135,106,86,137,107,88,134,106,85, +144,111,90,135,105,85,145,112,91,139,108,89,141,108,89,135,106,86,134,105,85, +135,105,85,132,105,85,135,106,85,131,105,85,135,107,85,133,105,85,135,105,85, +134,106,85,132,105,85,132,105,85,132,105,85,137,106,89,133,105,87,135,107,91, +134,105,89,131,104,85,129,103,84,128,101,80,128,99,79,129,102,80,137,105,85,139, +107,86,134,105,83,125,97,75,118,90,67,100,74,55,85,63,46,86,64,48,85,64,46,119, +92,69,123,94,70,135,105,79,142,111,84,142,111,84,142,109,84,142,111,84,142,110, +83,139,106,79,138,105,78,140,110,80,139,108,79,140,110,81,141,110,84,141,109,84, +138,107,82,140,109,84,139,107,84,137,105,82,137,105,81,137,105,81,136,105,81, +135,105,81,134,105,80,134,105,81,135,105,81,133,105,80,133,102,79,135,105,80, +134,104,79,133,103,76,135,105,78,136,105,80,142,110,83,139,107,79,141,109,81, +138,106,79,138,106,80,137,105,81,137,105,81,132,101,76,133,101,77,135,105,79, +133,102,77,133,102,77,132,101,76,130,99,76,130,99,74,126,95,71,126,97,73,126,97, +73,127,96,73,124,94,70,128,99,74,137,106,81,142,111,84,142,111,84,140,109,83, +130,98,75,109,82,60,93,70,51,87,68,46,114,85,66,128,101,80,130,103,82,134,105, +83,143,110,87,143,111,88,145,112,89,140,110,89,142,111,90,137,106,85,130,105,83, +133,105,83,137,107,85,136,106,84,131,105,79,141,107,86,135,106,84,131,105,83, +138,107,86,142,110,89,135,107,85,132,106,84,141,110,89,130,105,84,132,105,86, +135,107,89,135,106,89,137,107,90,140,110,90,135,107,91,145,112,91,135,106,90, +145,112,91,135,105,88,135,106,86,134,106,85,135,107,86,138,107,89,134,105,85, +142,111,90,132,105,85,135,106,86,134,106,85,135,107,86,135,105,86,132,105,86, +131,105,85,130,105,84,142,111,89,132,105,87,135,107,88,135,106,89,134,106,89, +134,106,87,133,105,85,134,107,85,132,105,83,141,109,86,142,109,86,135,105,83, +125,98,77,118,91,68,101,76,56,84,60,44,84,59,43,85,64,46,119,92,69,118,90,67, +134,105,79,142,111,84,142,110,84,144,111,83,148,112,83,148,112,83,147,112,82, +146,112,83,147,112,82,146,112,83,147,112,82,148,112,83,148,112,83,148,112,83, +148,112,83,147,112,83,144,111,84,142,109,84,141,109,83,140,106,81,138,107,81, +137,107,82,138,106,82,135,105,80,137,106,82,137,106,83,141,110,84,139,109,82, +140,109,80,140,107,79,142,110,83,145,112,83,145,112,83,145,112,83,147,112,83, +146,112,84,144,111,84,140,110,83,139,106,79,135,105,79,142,109,82,135,105,79, +135,105,77,135,105,79,135,104,79,135,104,79,135,104,79,135,104,79,135,104,79, +133,102,77,129,99,73,131,101,75,139,107,82,142,110,84,142,110,84,140,109,83,130, +99,74,115,86,65,96,70,55,86,65,43,114,85,66,129,102,79,130,103,82,133,105,83, +143,111,87,143,113,89,145,113,89,145,112,91,145,112,91,141,110,90,133,105,83, +131,105,83,133,105,83,131,105,81,130,103,80,141,107,86,134,105,83,132,105,83, +137,107,88,138,108,90,133,106,85,133,106,86,140,110,90,130,105,84,132,105,86, +134,107,85,135,107,89,140,110,90,141,110,91,140,108,90,144,112,91,138,107,90, +144,112,91,135,108,88,134,107,85,135,106,85,138,108,88,141,110,89,137,108,86, +144,112,90,135,108,85,135,108,85,135,108,85,135,106,85,135,107,89,134,107,89, +134,107,85,135,106,85,145,112,90,133,105,86,134,106,85,133,105,86,137,107,89, +138,107,89,135,105,85,139,110,89,134,108,84,143,110,89,143,111,88,135,105,84, +127,98,79,118,91,70,103,76,58,84,60,44,84,58,43,85,64,46,119,92,69,114,88,63, +133,105,78,144,111,85,147,112,83,147,113,82,152,115,82,152,115,82,151,115,84, +151,115,84,151,115,84,151,115,84,151,115,84,152,115,83,151,115,84,151,115,84, +153,114,82,150,113,82,150,113,83,153,113,83,149,113,82,145,111,82,145,110,82, +144,111,84,144,111,84,142,109,81,144,111,83,144,111,83,144,111,85,146,112,84, +145,112,83,145,112,82,144,112,81,153,115,87,153,115,87,153,114,87,153,114,87, +153,114,84,150,113,83,147,112,85,148,112,84,144,111,84,144,111,84,144,111,84, +144,111,84,144,111,85,144,111,85,144,111,84,143,111,84,142,110,84,143,110,84, +137,106,79,138,105,80,138,107,79,141,110,82,144,111,82,144,111,82,140,109,83, +130,100,74,115,85,65,95,69,54,86,65,44,113,87,65,128,100,79,130,103,82,132,105, +83,141,109,86,145,112,88,145,112,91,143,112,92,144,112,93,143,112,93,140,110,91, +138,108,90,142,110,90,135,107,86,135,107,86,145,112,91,138,108,88,135,108,85, +138,108,90,140,110,91,135,106,90,137,107,90,142,112,93,135,107,86,134,105,84, +139,110,89,142,112,90,147,114,92,147,115,93,147,114,92,147,114,92,147,114,92, +147,114,92,147,114,92,146,114,92,147,113,92,147,114,92,147,114,92,147,114,92, +147,114,92,147,114,92,147,114,92,147,114,92,147,114,92,147,114,92,147,115,93, +148,115,93,146,113,92,145,112,91,137,108,85,144,112,90,138,108,86,139,110,88, +140,110,89,139,110,86,142,112,90,137,108,85,145,112,91,145,112,88,135,106,84, +127,98,79,118,91,70,104,78,58,86,62,46,86,61,49,85,64,46,118,91,68,115,89,64, +133,105,78,149,112,85,151,115,84,152,115,82,153,114,82,153,114,82,153,114,86, +153,114,86,153,114,86,153,114,84,153,114,84,153,114,85,151,115,84,153,113,85, +153,114,82,153,114,86,153,114,86,153,114,84,151,114,83,150,113,83,150,113,83, +149,113,84,149,113,84,149,113,83,149,113,83,148,113,83,149,113,85,151,115,84, +153,114,82,153,114,82,151,115,84,151,115,84,153,114,87,153,114,85,151,115,85, +151,115,84,153,113,85,153,114,86,151,115,84,151,115,84,151,115,84,151,115,84, +151,115,84,153,114,86,153,113,85,151,115,84,149,113,82,142,110,81,142,111,84, +142,111,84,142,111,84,142,111,84,144,111,85,148,113,84,150,113,82,140,109,83, +129,98,76,114,85,65,95,68,53,89,67,44,110,85,65,128,99,78,129,103,81,130,103,82, +130,105,84,145,112,91,144,112,90,142,112,94,142,112,92,142,112,94,142,112,96, +143,113,94,145,112,91,145,112,91,145,112,91,145,112,91,145,112,91,144,112,92, +146,113,92,146,112,92,146,113,92,144,113,92,144,113,92,145,112,92,146,113,90, +146,113,89,149,116,93,150,119,96,150,119,96,150,118,95,150,118,95,150,119,96, +150,118,95,150,118,95,150,118,95,150,118,95,150,118,95,150,118,95,150,119,96, +150,118,95,150,119,96,150,118,95,150,118,95,150,118,95,150,118,95,150,118,95, +150,118,95,149,118,95,146,113,89,146,113,90,145,112,88,146,112,89,145,112,88, +145,112,88,143,113,88,143,113,88,143,113,88,144,112,90,145,112,88,135,106,85, +127,98,79,118,91,70,107,79,59,90,65,51,86,62,48,85,64,46,114,87,65,121,94,69, +135,105,79,149,112,83,151,115,84,151,115,84,151,115,84,151,115,84,151,115,84, +151,115,84,151,115,84,151,115,84,151,115,84,151,115,84,151,115,84,151,115,84, +151,115,84,151,115,84,151,115,84,151,115,84,151,115,84,151,115,84,151,115,84, +151,115,84,151,115,84,151,115,84,153,114,83,151,115,84,151,115,84,151,115,84, +151,115,84,151,115,84,151,115,84,153,114,86,153,114,86,153,114,86,153,114,86, +153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86, +153,114,86,153,114,86,153,114,86,153,114,86,149,113,85,143,111,84,142,111,84, +142,111,84,142,111,84,143,111,84,149,113,84,153,113,84,149,113,82,140,109,83, +128,99,75,105,78,58,93,68,51,89,68,46,113,84,64,122,94,72,128,99,78,130,103,82, +132,105,83,141,111,89,133,105,85,134,107,85,134,107,87,134,107,87,139,110,90, +145,112,91,145,112,91,145,112,91,145,112,91,145,112,91,145,112,91,149,116,97, +149,118,99,150,117,99,149,117,99,149,118,99,149,118,99,150,117,99,150,117,99, +150,118,96,150,117,98,149,118,98,149,118,99,150,118,98,150,119,96,150,117,99, +150,119,96,150,118,97,150,118,97,150,117,97,150,117,97,150,118,96,150,118,98, +150,118,95,150,118,99,150,119,96,150,118,97,150,118,97,150,118,97,149,118,97, +150,118,96,150,117,98,150,119,96,150,117,99,149,118,99,149,117,99,147,114,94, +145,112,90,145,112,89,142,112,88,134,107,85,135,106,85,144,112,90,135,106,85, +127,98,79,117,91,71,107,80,60,90,64,49,82,57,44,86,63,44,107,80,57,123,93,68, +137,105,79,149,112,85,151,114,86,153,114,86,153,114,86,153,114,86,153,114,86, +153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86, +153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86, +153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86, +153,114,86,153,114,86,153,114,86,152,115,82,153,114,82,152,115,82,152,115,82, +152,115,82,152,115,82,153,114,82,153,114,82,153,114,82,152,115,82,152,115,82, +152,115,82,152,115,82,152,115,82,152,115,82,152,115,82,152,115,82,150,115,82, +150,115,82,150,115,82,152,115,82,152,115,82,152,115,82,149,113,83,140,109,83, +128,99,75,109,82,59,91,66,50,90,70,46,109,82,62,128,98,76,130,103,82,130,103,82, +132,105,83,141,110,89,134,107,85,143,111,90,144,112,90,144,112,90,144,112,90, +143,112,88,146,113,89,149,118,95,149,118,95,150,117,95,150,117,95,150,118,95, +150,119,96,150,119,96,150,119,96,150,119,96,150,119,96,150,119,96,152,117,95, +150,119,96,150,118,96,150,118,96,150,119,96,150,118,95,150,118,95,152,117,94, +150,118,95,152,117,94,150,118,95,150,117,95,150,117,95,150,118,95,152,117,94, +150,118,95,152,117,94,150,118,95,152,117,94,150,118,95,150,117,95,150,117,95, +150,118,95,152,117,94,150,118,95,152,117,94,150,119,96,150,118,96,150,117,95, +147,114,91,143,113,88,142,111,87,135,106,83,144,112,91,145,112,91,135,107,88, +127,98,79,118,92,73,107,80,63,93,67,51,86,62,49,86,64,46,107,81,58,123,94,68, +138,106,80,149,112,82,152,115,82,152,115,82,152,115,82,153,114,82,152,115,82, +152,115,82,152,115,82,152,115,82,153,114,82,153,114,82,153,114,82,152,115,82, +152,115,82,152,115,82,152,115,82,152,115,82,152,115,82,152,115,82,152,115,82, +152,115,82,152,115,82,152,115,82,152,115,82,152,115,82,152,115,82,152,115,82, +152,115,82,152,115,82,152,115,82,152,115,81,152,115,81,152,115,81,152,115,81, +152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81, +152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81, +152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,149,113,83,140,109,83, +128,99,75,106,79,59,85,61,42,86,66,44,104,78,54,125,99,76,130,103,83,130,103,82, +132,105,83,144,112,90,135,107,88,143,111,90,145,112,91,147,113,94,149,116,97, +149,117,97,150,117,97,152,117,94,150,118,97,150,117,97,150,118,98,150,118,98, +150,118,98,150,118,98,150,118,98,150,118,98,150,118,98,150,118,98,150,117,98, +149,118,98,150,118,98,150,117,97,150,118,96,150,118,98,150,118,97,150,117,98, +152,117,94,152,117,98,150,117,97,150,117,98,150,117,97,150,118,96,150,117,97, +150,118,95,150,118,98,152,117,94,152,117,98,150,117,97,150,117,98,150,117,97, +150,117,95,150,117,97,150,118,95,150,118,98,150,117,95,150,117,97,149,115,95, +146,113,90,145,112,89,142,112,88,135,106,84,144,112,90,145,112,91,138,108,90, +127,98,79,118,92,73,107,80,63,93,67,51,86,62,49,85,64,47,114,86,64,121,93,69, +140,109,81,148,112,83,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81, +152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81, +152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81,152,115,81, +152,115,81,152,115,81,152,115,81,151,113,84,152,115,82,152,115,81,152,115,81, +152,115,81,152,115,81,152,115,81,153,114,82,153,114,82,153,114,82,153,114,82, +153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,152,115,81, +153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, +153,114,82,152,115,81,152,115,81,153,114,82,153,114,82,150,113,82,140,109,83, +130,98,74,100,75,55,84,62,40,87,67,45,109,82,59,127,96,74,131,103,81,132,105,83, +137,106,85,145,112,88,142,111,90,144,112,91,149,116,94,149,118,96,150,118,96, +150,118,96,150,118,96,150,119,96,150,118,96,150,118,96,150,118,96,150,118,96, +150,118,96,150,118,96,150,118,96,150,118,96,150,118,96,150,118,96,150,118,96, +150,118,97,150,118,97,150,118,96,150,118,95,150,118,96,150,118,96,150,118,96, +150,119,96,150,118,96,150,118,96,150,118,96,150,119,96,150,118,95,150,118,96, +150,119,96,150,118,96,150,119,96,150,118,96,150,118,96,150,118,96,150,118,96, +150,119,96,150,118,96,150,118,95,150,118,96,150,119,96,150,118,96,148,116,93, +146,113,89,145,113,89,144,112,89,142,112,90,145,112,91,145,112,91,142,111,90, +129,101,81,118,92,73,107,80,63,93,67,51,87,62,51,86,63,49,109,83,64,125,96,72, +141,109,83,149,113,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, +153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, +152,115,81,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,152,115,81, +152,115,81,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, +153,114,82,153,114,82,153,114,82,153,113,85,153,113,85,153,114,82,153,113,84, +153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85, +153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,153,113,85, +152,115,82,153,113,84,153,113,85,153,113,85,153,113,84,150,113,82,140,109,83, +130,98,75,98,73,55,86,62,40,90,67,44,110,82,62,128,97,74,132,103,80,134,105,83, +142,110,86,143,113,89,145,112,90,149,116,95,150,117,98,150,117,98,150,117,98, +150,117,98,150,117,98,149,118,98,150,117,98,150,117,98,149,118,98,149,118,98, +150,117,98,150,117,98,150,117,98,149,118,98,150,117,98,150,117,98,150,117,98, +150,118,98,150,117,98,150,118,97,150,118,96,150,117,98,150,117,98,150,117,98, +149,118,98,150,117,98,150,118,98,150,117,98,150,118,97,150,118,96,150,117,98, +149,118,98,150,117,98,149,118,98,150,117,98,150,118,98,150,117,98,150,117,98, +149,118,98,150,117,98,150,119,96,150,117,98,149,118,98,150,117,98,149,117,96, +149,115,95,149,115,95,149,115,96,149,115,96,148,115,94,147,115,92,142,111,88, +128,99,78,117,91,71,107,80,61,93,67,52,87,62,51,86,62,50,110,84,63,123,94,70, +142,108,82,149,113,83,153,114,82,151,115,84,153,113,85,153,113,85,153,113,85, +153,113,85,153,113,85,153,113,85,153,113,85,153,113,84,153,114,82,153,113,85, +153,113,85,153,113,85,153,113,85,153,113,85,153,113,85,151,113,84,152,115,82, +153,113,85,153,113,85,154,113,83,153,113,85,153,113,85,153,113,85,153,113,84, +153,113,84,153,113,85,153,113,85,153,113,84,153,113,84,153,114,82,153,113,84, +153,113,84,153,113,84,153,113,84,153,113,84,153,113,84,151,114,85,153,113,84, +153,113,84,153,113,84,153,113,84,153,113,84,153,113,84,153,113,84,153,113,84, +153,114,82,153,113,84,153,113,84,153,113,84,154,114,85,153,114,83,140,109,83, +130,99,76,84,60,44,81,59,38,90,68,44,108,84,60,127,98,75,133,105,81,137,106,85, +149,113,87,148,115,92,149,117,94,150,117,97,150,118,97,150,118,97,150,118,97, +150,118,97,150,118,98,150,118,98,150,118,97,150,118,97,150,118,98,150,118,98, +150,118,98,150,118,97,150,118,98,150,118,98,150,118,97,150,118,97,150,118,97, +150,118,98,150,117,97,150,118,96,150,118,96,150,118,97,150,118,97,150,118,97, +150,118,98,150,118,98,150,118,98,150,118,98,150,118,96,150,119,96,150,118,98, +150,118,98,150,118,98,150,118,98,150,118,98,150,118,98,150,118,98,150,118,98, +150,118,98,150,118,97,150,119,96,150,118,97,150,118,98,150,118,98,150,118,98, +150,118,98,150,118,97,150,118,97,150,118,97,150,118,95,154,119,96,152,116,91, +129,101,79,117,91,71,107,80,60,93,67,52,87,62,51,86,61,50,109,81,61,119,92,69, +137,106,79,152,115,82,154,115,84,153,114,82,153,113,84,153,113,84,153,113,84, +153,113,84,153,113,84,153,113,84,153,113,84,151,113,84,153,114,82,153,113,84, +153,113,84,153,113,84,153,113,84,153,113,84,153,113,84,151,114,83,153,114,82, +153,113,85,154,113,85,151,113,84,153,113,84,153,113,84,153,113,84,151,113,84, +153,113,84,153,113,84,153,113,84,153,113,84,153,113,84,153,113,84,153,113,84, +151,115,84,151,115,84,153,113,84,153,113,84,153,113,84,150,114,85,153,114,82, +151,113,84,153,113,84,153,113,84,153,113,84,153,113,84,153,113,84,153,114,82, +153,114,82,153,113,84,153,113,84,153,113,84,156,116,86,157,118,86,139,107,83, +129,98,76,80,57,38,78,57,37,89,70,44,105,79,55,128,97,73,135,105,82,142,110,86, +156,117,92,152,117,94,150,118,97,150,118,97,150,118,97,150,118,97,150,118,97, +150,118,97,150,118,97,150,119,96,150,118,97,150,118,97,150,118,97,150,118,97, +150,118,97,150,118,97,150,118,97,150,118,97,150,118,97,150,118,97,150,118,97, +150,119,96,150,118,96,150,118,96,150,119,96,150,118,97,150,118,97,150,118,97, +150,119,96,150,118,97,150,119,96,150,118,96,150,118,96,150,119,96,150,118,97, +150,118,97,150,118,97,150,119,96,150,118,95,150,118,95,150,118,96,150,118,97, +150,118,97,150,118,97,150,118,98,150,118,97,150,119,96,150,118,96,150,118,97, +150,118,97,150,118,96,150,118,95,150,118,97,150,118,95,156,123,96,155,118,92, +137,106,84,118,91,70,107,79,59,90,67,52,86,61,51,84,59,48,108,82,60,120,92,70, +139,106,79,158,118,85,157,117,85,151,115,84,153,113,84,151,115,84,153,113,84, +153,113,84,153,113,84,153,113,84,153,113,84,151,113,84,153,114,82,153,113,84, +151,114,85,153,113,84,153,113,84,153,113,84,153,113,84,153,113,84,153,113,84, +153,113,84,154,113,84,153,114,82,153,114,82,153,113,84,153,113,84,153,113,84, +153,113,84,153,113,84,151,115,84,153,114,87,153,114,87,153,114,86,153,114,86, +153,113,85,153,113,85,153,114,86,153,114,86,153,114,86,153,114,86,152,115,83, +153,114,86,153,114,86,153,114,86,153,114,87,153,114,86,153,114,86,152,115,83, +151,114,83,153,114,86,153,114,86,153,114,86,157,117,87,158,119,87,139,107,83, +118,91,68,84,59,40,80,57,37,89,71,44,110,82,58,124,98,74,133,105,82,144,112,87, +160,122,95,150,117,95,152,117,98,152,117,98,152,117,98,150,117,98,150,117,98, +152,117,98,150,117,97,150,119,96,152,117,98,152,117,98,152,117,98,150,117,98, +150,117,98,152,117,98,150,117,98,149,117,98,152,117,98,152,117,98,152,117,98, +150,118,96,150,117,98,150,117,98,149,118,96,150,118,98,152,117,97,152,117,98, +150,119,96,150,117,97,150,118,96,150,118,97,150,118,97,150,118,96,150,117,98, +149,117,97,152,117,97,150,119,96,152,117,94,150,118,95,150,118,97,150,118,98, +149,117,98,150,117,98,149,118,98,150,117,98,150,118,96,150,117,97,150,118,98, +150,118,98,150,117,97,150,118,96,149,117,97,150,118,95,157,123,97,152,117,91, +139,109,85,122,95,73,106,80,58,88,63,49,85,61,49,81,57,44,110,83,60,119,92,69, +142,109,81,160,119,86,159,119,86,153,113,84,153,114,86,151,113,84,153,114,86, +153,114,86,153,114,87,153,114,87,153,114,86,153,114,86,151,114,85,153,114,86, +153,114,86,153,114,87,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86, +153,114,86,153,114,86,151,113,84,153,113,85,153,114,86,153,114,86,153,114,86, +153,114,86,153,114,87,154,113,85,153,114,86,153,114,86,153,114,86,153,114,86, +153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,113,85,152,115,82, +153,113,85,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86, +153,114,86,153,114,86,153,114,86,153,114,84,158,118,86,158,119,87,139,107,82, +119,91,68,86,62,42,80,58,37,93,71,44,114,85,63,123,97,74,131,103,81,141,110,85, +161,124,101,152,118,95,150,118,96,152,117,95,150,118,96,150,118,96,150,118,96, +152,117,95,150,118,96,149,118,96,150,118,96,152,117,95,152,117,95,150,118,96, +150,118,96,150,118,96,150,118,96,150,118,96,150,118,96,152,117,95,150,118,96, +150,119,96,150,117,98,150,117,98,150,119,96,152,117,94,152,117,94,152,117,94, +150,118,96,150,118,96,150,118,96,150,118,96,150,118,96,150,118,96,152,117,94, +152,117,94,152,117,94,150,118,96,150,118,96,150,118,96,150,118,96,150,118,96, +150,118,96,150,118,96,149,119,96,150,118,96,150,117,95,150,117,95,150,117,95, +150,117,95,152,117,94,152,117,94,152,117,94,149,117,94,159,126,103,152,116,91, +138,109,84,121,95,71,102,77,54,84,61,45,81,57,44,81,57,44,110,83,60,119,92,70, +142,109,81,160,118,86,159,119,86,151,115,84,153,113,85,153,113,85,153,114,86, +153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86, +153,114,86,153,114,86,153,114,86,151,115,84,153,114,85,153,114,86,153,114,86, +153,114,86,153,114,86,153,114,86,153,113,85,153,114,86,153,114,86,153,114,86, +153,114,86,153,114,86,153,114,86,152,115,82,152,115,82,152,115,82,152,115,82, +152,115,82,152,115,82,152,115,82,152,115,82,152,115,82,152,115,81,152,115,81, +152,115,81,152,115,82,152,115,82,152,115,82,152,115,82,153,114,82,152,115,82, +152,115,81,152,115,82,152,115,82,152,115,81,156,117,84,157,119,87,138,106,82, +119,91,68,86,63,43,82,60,38,90,67,43,99,71,51,121,94,72,130,103,82,139,111,86, +161,125,101,156,122,99,149,118,98,150,117,98,149,118,98,149,117,98,149,118,98, +150,117,98,150,118,98,149,117,98,149,117,98,150,117,98,150,117,98,149,118,98, +149,117,98,149,118,98,150,118,98,149,117,98,149,117,98,150,117,98,149,118,99, +150,118,97,152,117,98,150,118,97,150,118,97,150,117,97,150,119,96,150,117,98, +149,118,98,150,118,98,149,118,98,149,118,98,149,118,98,149,118,98,150,118,98, +150,119,96,150,117,98,149,118,98,150,118,98,149,118,98,149,118,98,149,118,98, +149,118,98,150,117,98,149,117,98,150,117,98,149,118,98,150,118,98,150,118,97, +150,118,97,150,117,97,150,118,96,150,118,98,152,117,92,162,126,101,158,121,91, +138,106,80,121,94,69,101,76,53,83,61,46,82,57,46,81,56,42,110,83,60,119,92,69, +144,111,81,160,118,86,159,119,86,153,114,82,152,115,82,152,115,82,152,115,82, +153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,152,115,82, +152,115,82,153,114,82,152,115,82,152,115,81,152,115,82,152,115,82,152,115,82, +152,115,82,152,115,82,153,114,82,152,115,81,152,115,82,152,115,82,152,115,82, +152,115,82,152,115,82,152,115,82,153,114,82,153,114,82,153,114,82,153,114,82, +153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, +153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, +153,114,82,153,114,82,153,114,82,153,114,82,153,114,80,149,114,81,136,105,80, +119,91,69,86,63,45,80,58,39,92,67,43,99,73,51,121,95,74,130,103,82,138,110,85, +161,123,95,156,123,99,152,118,94,150,119,96,150,119,96,150,119,96,150,119,96, +150,119,96,150,119,96,150,119,96,150,119,96,150,119,96,150,119,96,150,119,96, +150,119,96,150,119,96,150,119,96,150,119,96,150,119,96,150,119,96,150,119,96, +150,119,96,152,117,94,152,117,94,150,118,95,150,119,96,150,118,95,150,119,96, +150,119,96,150,119,96,150,119,96,150,119,96,150,119,96,150,119,96,150,119,96, +150,118,95,150,119,96,150,119,96,150,119,96,150,119,96,150,119,96,150,119,96, +150,119,96,150,119,96,150,119,96,150,119,96,150,119,96,150,119,96,150,119,96, +150,119,96,150,119,96,150,119,96,152,118,95,156,122,100,166,128,104,162,124,95, +140,109,83,118,91,66,102,77,53,83,60,45,81,57,45,80,57,39,110,83,60,119,92,70, +147,112,80,159,119,83,159,118,83,153,114,82,153,114,82,153,114,82,153,114,82, +153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, +153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, +153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82,153,114,82, +153,114,82,153,114,82,153,114,82,153,114,84,153,114,84,153,114,82,153,114,82, +153,114,82,153,114,84,153,114,86,153,113,85,153,114,82,152,115,82,152,115,82, +153,113,85,153,114,86,153,113,84,153,114,82,152,115,83,153,113,85,152,115,82, +152,115,82,153,114,86,151,113,84,153,114,82,153,114,82,147,112,82,130,98,75,120, +92,69,86,63,44,80,59,40,94,71,51,100,73,51,115,89,68,132,105,83,137,107,85,155, +117,91,159,121,94,153,118,93,150,118,97,150,117,98,150,117,98,150,117,98,150, +117,98,150,117,98,150,117,98,150,117,98,150,117,98,150,117,98,149,118,98,149, +118,98,150,117,98,150,118,98,149,118,98,150,117,98,150,117,98,150,117,98,150, +117,98,150,117,98,150,117,98,150,117,99,150,118,99,149,118,98,150,117,98,149, +118,98,150,118,98,150,117,98,150,117,98,149,118,98,149,118,98,150,117,98,149, +117,98,150,117,98,149,118,98,150,118,98,149,118,98,149,118,98,149,118,98,149, +118,98,150,117,98,149,117,98,150,117,98,149,118,98,149,118,98,149,118,98,149, +118,98,150,117,98,150,117,98,152,116,98,156,122,99,167,128,99,157,120,89,135, +105,76,115,88,64,102,76,55,80,56,40,81,56,43,80,57,38,110,83,60,119,92,69,138, +106,79,157,117,82,159,118,83,151,113,84,153,114,86,153,114,82,153,114,86,153, +114,86,153,114,84,152,115,82,153,114,84,153,113,85,151,115,84,153,115,87,152, +115,82,153,114,82,153,114,86,151,113,84,153,113,85,153,113,85,153,114,82,152, +115,82,153,115,86,152,115,81,152,115,81,153,114,82,153,113,85,153,114,85,153, +114,83,153,114,82,154,114,83,153,114,86,154,114,84,151,115,84,153,113,85,153, +114,84,153,114,85,153,114,86,151,115,84,153,114,82,153,115,87,153,114,82,153, +114,86,153,115,87,153,113,85,151,115,84,153,114,84,153,114,86,153,114,82,153, +114,82,151,115,84,153,114,82,153,114,82,153,114,82,147,112,82,130,98,75,120,92, +70,86,63,44,85,63,48,97,71,51,101,74,52,108,79,61,129,102,80,139,109,86,153,115, +89,155,117,90,152,117,93,152,117,94,150,118,96,150,118,96,150,118,96,150,118,96, +150,118,96,150,118,96,150,118,96,150,118,96,150,118,96,150,119,96,150,119,96, +150,118,96,150,118,96,149,119,96,150,118,96,150,118,96,150,118,96,150,118,96, +149,117,98,150,118,98,150,118,98,149,118,99,149,119,97,150,118,96,149,119,96, +150,118,96,150,118,96,150,118,96,150,118,96,150,119,96,150,118,96,149,119,96, +150,118,96,149,119,96,150,118,96,150,119,96,150,119,96,150,118,96,150,119,96, +150,118,96,149,119,96,150,118,96,149,119,96,150,118,96,150,119,96,150,119,96, +150,118,96,150,118,96,152,118,95,156,122,99,164,126,98,157,118,90,132,101,76, +121,92,69,104,77,58,80,57,42,81,56,43,81,56,42,108,82,58,119,92,69,123,95,69, +152,116,79,158,119,83,152,115,82,151,115,84,151,115,84,153,115,87,153,114,84, +151,115,84,153,114,82,153,114,85,153,114,86,153,114,84,153,114,86,153,114,82, +153,114,82,151,115,84,151,115,84,153,113,85,153,113,85,153,114,84,153,114,86, +151,115,84,153,114,82,151,115,84,151,115,84,153,114,84,151,115,84,151,115,84, +154,114,84,154,114,84,153,115,87,153,114,86,153,114,86,153,114,87,153,114,87, +153,114,86,153,114,87,153,114,86,153,114,86,153,114,86,153,114,86,153,114,87, +153,115,87,153,114,87,153,114,86,153,114,87,153,115,87,153,114,86,153,114,86, +153,114,86,153,113,85,153,114,84,153,114,82,143,110,82,130,98,75,119,92,70,87, +63,42,92,67,51,96,70,48,100,73,51,107,79,60,121,91,71,139,109,85,154,116,89,153, +115,89,152,116,91,152,117,92,152,117,93,152,117,93,150,118,96,150,118,98,149, +118,98,149,118,98,149,118,98,149,118,98,149,118,98,149,118,98,149,118,98,149, +118,98,149,118,98,149,118,98,149,118,98,149,118,98,149,118,98,149,119,96,150, +117,98,149,118,99,149,118,99,149,118,99,149,118,98,150,118,98,149,118,98,149, +118,98,149,119,96,150,118,97,150,118,98,149,118,98,149,118,98,149,118,98,149, +118,98,149,118,98,150,118,98,149,117,98,150,118,98,150,118,98,149,117,98,150, +118,98,149,118,98,150,118,98,149,117,98,150,118,98,150,118,98,150,118,98,150, +118,98,149,118,97,152,117,93,153,118,93,162,125,97,154,118,89,133,103,76,116,89, +63,93,68,50,80,57,43,81,56,43,81,56,43,110,83,59,115,89,63,119,91,67,146,112,80, +158,118,85,156,116,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86, +153,114,86,153,114,86,153,114,86,153,114,87,153,115,87,153,114,86,153,113,85, +153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86,153,114,86, +153,114,86,153,114,86,153,114,86,153,114,86,153,114,87,153,114,86,153,114,86, +153,114,86,153,114,84,153,114,84,153,114,84,153,114,84,153,114,84,153,114,84, +153,114,84,151,113,84,153,114,84,153,113,84,153,113,84,153,113,84,149,112,85, +149,112,85,149,112,85,148,112,85,148,112,85,148,112,85,148,112,85,149,112,85, +149,112,85,150,113,83,149,113,83,142,108,82,127,98,75,120,93,69,95,71,47,95,71, +50,93,67,47,96,71,49,105,77,58,125,97,76,143,111,85,154,116,89,153,115,89,153, +115,90,152,116,91,152,117,92,152,117,92,152,117,94,150,117,97,150,118,97,150, +118,97,150,118,97,150,118,97,150,118,97,150,118,97,150,118,97,150,118,97,150, +118,97,150,118,97,150,118,97,150,118,97,150,118,97,150,119,96,150,118,96,150, +118,97,150,118,97,150,118,97,150,118,97,150,118,97,150,118,97,150,118,97,150, +119,96,150,118,96,150,118,97,150,118,97,150,118,97,150,118,97,150,118,97,150, +118,97,150,118,97,150,118,97,150,118,97,150,118,97,150,118,97,150,118,97,150, +118,97,150,118,97,150,118,97,150,118,97,150,118,97,150,118,97,150,118,97,150, +118,96,152,117,93,153,115,89,161,123,94,151,115,87,132,101,75,113,85,61,86,64, +46,78,52,37,81,56,43,81,56,43,107,80,58,117,89,65,120,92,69,128,98,75,144,112, +81,154,115,84,151,113,84,151,113,84,151,113,84,151,113,84,151,115,84,151,113,84, +151,113,84,153,113,84,151,113,84,151,113,84,151,113,84,151,113,84,151,115,84, +151,113,84,153,113,84,153,113,84,153,113,84,153,113,84,151,113,84,151,113,84, +151,115,84,153,114,84,153,114,84,153,114,84,153,114,84,153,114,84,153,114,84, +149,113,83,146,111,83,142,109,82,142,108,82,146,111,81,146,112,83,148,112,84, +148,112,84,148,112,84,146,110,83,145,110,82,142,108,82,138,106,81,137,105,81, +137,105,81,137,105,81,137,105,81,137,105,81,137,105,81,138,106,82,140,106,83, +142,112,84,144,112,84,134,104,79,128,97,73,118,90,67,100,73,51,93,69,47,93,68, +46,93,66,47,93,69,50,107,80,64,136,105,84,135,107,83,147,112,86,150,115,88,150, +113,88,150,113,88,149,113,88,149,113,92,149,113,90,149,113,90,149,113,90,149, +113,90,149,113,90,149,115,90,149,115,90,149,114,90,149,116,92,149,116,92,149, +116,92,149,115,90,149,115,92,149,115,92,149,115,93,149,116,94,149,115,93,149, +116,93,149,116,93,149,116,93,149,116,93,149,116,93,149,116,93,149,115,93,149, +115,93,148,116,93,148,116,93,149,116,94,149,117,94,145,114,93,144,112,90,145, +113,92,148,116,94,149,117,94,148,116,93,148,116,93,148,116,93,148,116,93,148, +116,93,148,116,93,148,116,93,148,116,93,148,115,93,148,114,92,148,113,91,149, +114,90,149,114,88,154,115,90,145,112,85,132,101,75,102,78,56,80,56,42,73,52,36, +76,55,40,79,56,42,114,84,63,120,91,69,121,93,69,125,96,72,130,100,76,145,111,83, +149,112,83,149,112,83,149,112,83,148,112,84,148,112,84,149,112,83,149,112,83, +149,112,83,148,112,84,148,112,84,148,112,84,148,112,84,148,112,84,149,112,83, +149,112,83,149,112,83,149,112,83,149,112,83,149,112,83,149,112,83,149,112,83, +147,112,83,145,111,83,145,110,83,147,112,83,148,112,84,148,112,84,133,105,78, +129,101,76,128,98,75,127,98,75,126,97,73,128,99,74,134,105,77,135,105,78,132, +101,75,126,97,71,128,98,73,128,98,73,128,98,73,128,99,74,127,98,75,127,98,75, +127,98,75,127,98,75,127,98,75,127,98,75,127,96,74,128,98,75,127,96,72,116,88,65, +109,81,61,114,87,63,101,75,50,92,69,45,91,67,45,88,65,43,83,60,40,100,75,57,109, +84,66,110,84,66,109,84,67,116,88,71,125,95,77,126,96,77,127,97,77,130,100,79, +131,101,80,132,100,81,130,100,80,127,97,78,127,97,78,127,97,78,125,96,77,125,98, +77,127,98,77,127,98,77,125,98,77,130,100,80,126,96,77,124,95,77,125,96,79,126, +97,80,127,98,79,129,100,82,131,103,83,130,101,83,129,101,84,129,101,84,129,101, +84,130,102,83,134,105,84,133,102,83,133,104,84,133,104,84,132,103,84,119,92,79, +112,84,70,110,83,70,124,97,79,134,105,84,133,104,83,133,104,83,133,104,83,133, +104,83,133,104,83,133,104,83,133,104,83,133,104,83,132,104,83,132,103,82,132, +102,79,132,102,79,131,103,79,128,98,75,131,100,74,120,93,67,86,64,44,76,55,40, +73,52,36,74,52,37,76,54,40,97,71,52,117,88,67,119,91,68,119,91,68,117,89,65,125, +95,70,128,98,72,132,101,75,133,102,76,132,101,75,132,101,75,133,102,76,133,102, +76,133,102,76,132,101,75,132,101,75,133,102,76,132,101,75,132,101,75,133,102,76, +133,102,76,132,101,75,133,102,76,133,103,76,133,103,77,133,103,77,130,99,74,128, +98,73,129,99,74,128,100,75,128,99,74,133,103,77,133,105,78,109,82,58,110,84,61, +115,88,64,115,88,64,115,88,64,116,89,63,117,89,62,117,89,62,117,89,62,117,89,62, +117,89,62,117,89,62,117,90,63,117,89,65,117,88,67,117,88,66,115,88,65,115,88,64, +116,88,65,117,89,67,112,83,63,103,76,56,89,64,44,89,65,44,89,64,44,100,72,49,93, +71,47,92,69,44,89,66,42,84,62,40,72,54,37,74,53,39,83,58,41,82,59,44,81,57,45, +76,56,41,86,61,49,95,71,58,95,71,57,84,63,48,86,64,51,89,66,55,86,64,52,87,64, +52,86,64,52,86,63,51,86,64,49,86,64,48,86,64,48,86,64,48,86,63,49,86,61,51,88, +64,54,84,58,49,82,57,49,82,57,50,86,61,51,82,58,47,86,63,50,101,76,65,95,71,61, +95,71,60,91,68,58,89,66,55,93,67,56,99,74,63,109,84,70,116,90,72,107,80,67,90, +64,52,86,61,49,88,62,51,92,67,52,102,76,59,109,82,64,107,82,65,107,82,64,107,82, +64,107,82,64,107,82,65,107,82,65,107,82,65,107,82,65,107,82,64,109,82,60,110,82, +59,109,82,58,106,81,56,103,78,54,95,69,45,87,64,43,83,60,40,78,57,37,75,54,38, +73,52,37,84,59,40,103,77,57,110,83,59,107,81,57,107,81,57,105,80,55,105,80,55, +105,80,55,105,80,55,105,80,55,105,80,55,105,80,55,105,80,55,105,80,55,105,80,55, +105,80,55,105,80,55,105,80,55,105,80,55,105,80,55,105,80,55,105,80,55,105,80,55, +105,80,56,107,82,57,110,83,58,109,82,58,109,82,58,109,82,58,112,84,59,113,85,60, +113,85,60,113,85,60,89,65,44,89,65,43,89,65,43,89,65,44,89,65,44,93,68,47,102, +75,54,99,73,52,99,73,52,97,72,51,99,73,52,97,73,51,97,73,51,98,72,53,99,73,57, +96,71,54,88,65,45,84,59,41,93,70,48,96,70,54,86,63,45,79,57,41,83,61,44,95,71, +47,92,69,45,90,69,45,88,69,48,86,65,42,88,66,42,81,62,44,76,56,41,80,61,43,80, +61,39,81,62,41,76,58,39,79,61,41,80,61,39,83,62,44,84,63,46,82,59,45,84,62,47, +82,61,48,85,63,48,80,60,43,80,61,45,80,57,44,80,58,44,80,58,44,78,59,44,76,59, +43,80,59,44,82,60,45,86,63,51,86,63,48,86,64,49,84,63,47,82,62,47,86,63,48,88, +64,51,84,64,51,84,62,51,86,62,52,86,63,52,86,65,52,88,66,51,87,65,48,89,67,51, +93,69,54,99,71,58,93,71,53,94,70,53,95,70,54,97,71,52,100,74,53,101,76,56,102, +75,56,101,74,55,101,74,55,102,74,56,102,74,57,102,75,57,102,75,56,103,76,56,103, +75,54,106,76,51,108,78,51,107,78,51,102,76,50,104,77,50,100,75,50,98,72,47,89, +71,46,90,67,43,86,64,40,80,58,41,79,55,37,85,60,41,94,68,46,93,68,47,92,65,45, +93,66,44,93,66,44,94,67,45,93,66,44,93,66,44,93,66,44,94,67,45,93,66,44,94,67, +45,93,66,44,93,66,44,93,66,44,93,65,44,93,65,44,93,65,44,93,65,44,92,65,45,92, +65,45,90,66,45,88,65,43,89,65,43,92,65,45,88,64,44,88,64,44,89,66,46,89,65,46, +90,65,44,90,65,43 +}; // level1Texture + +uint8_t level2Texture[49152] = { +108,104,94,87,83,76,75,71,65,105,103,96,71,70,65,99,96,88,75,71,65,107,104,95, +100,96,85,103,98,92,109,102,93,102,97,91,114,108,102,84,80,75,100,96,88,95,92, +85,93,90,82,100,97,91,86,82,76,92,89,83,96,92,85,102,99,90,119,114,106,119,116, +106,80,77,70,48,44,40,97,93,83,115,113,102,108,105,96,109,105,97,108,104,92,96, +92,82,93,88,79,92,89,80,98,93,84,101,98,89,98,95,87,92,88,81,91,86,78,76,71,64, +97,94,88,99,97,90,100,98,91,109,105,94,100,96,88,103,98,88,111,105,95,51,48,42, +107,104,92,106,103,91,110,104,94,100,96,85,101,98,86,98,91,81,100,98,85,102,99, +88,110,106,97,114,109,98,104,99,89,70,65,59,100,92,86,103,96,88,109,102,94,107, +101,90,86,82,75,80,77,70,93,87,80,101,95,87,93,88,79,89,85,75,92,86,76,90,84,76, +85,81,72,106,99,91,96,91,79,115,108,99,104,98,89,109,102,94,122,114,105,94,88, +80,87,83,77,101,93,87,104,99,89,102,95,87,98,93,83,91,87,80,99,91,84,93,88,82, +94,91,83,98,93,86,121,116,111,119,115,109,124,117,107,105,100,92,80,76,72,96,90, +83,128,126,117,80,77,70,89,84,77,70,67,61,93,87,79,81,75,71,76,73,66,84,81,74, +95,91,83,94,91,83,72,69,65,95,90,87,104,97,92,112,108,98,112,107,97,68,65,60,85, +82,77,90,86,81,88,83,77,87,84,76,88,83,80,82,78,73,93,91,85,99,97,88,67,63,60, +100,95,91,97,93,84,99,94,85,98,94,85,99,94,85,102,97,87,111,107,96,86,83,75,104, +100,94,90,87,82,72,66,63,53,50,45,91,86,76,78,72,68,90,85,76,86,83,76,83,81,73, +86,82,78,86,82,78,98,94,88,66,62,57,85,81,74,85,82,76,83,80,74,90,84,77,81,77, +70,81,77,72,85,83,77,94,90,82,100,96,88,101,98,92,94,91,85,45,42,37,68,64,57, +102,97,88,94,92,82,94,91,85,94,89,80,87,84,74,86,81,76,81,77,71,87,84,76,89,86, +78,89,85,75,89,85,77,95,91,84,68,65,59,91,87,77,92,88,78,95,92,84,100,94,88,102, +99,87,92,89,80,112,104,95,56,52,46,89,84,77,89,85,78,95,92,84,85,81,72,88,84,74, +95,89,80,98,93,84,108,102,92,94,89,80,93,90,80,113,108,96,68,65,57,90,84,76,94, +89,78,98,94,83,112,105,95,82,78,72,77,73,65,85,81,74,91,85,77,95,88,82,87,81,76, +86,81,73,97,92,82,88,82,75,86,81,74,86,82,74,103,98,87,89,86,78,88,83,75,92,87, +78,118,114,100,76,71,66,96,90,80,93,87,79,92,86,76,89,85,78,96,89,84,94,89,79, +92,84,78,93,86,78,91,86,80,88,84,76,81,78,71,89,84,79,98,93,88,109,106,99,113, +110,101,102,96,89,75,71,66,96,91,81,99,95,89,76,70,63,101,94,86,123,120,109,96, +92,84,81,78,72,73,70,65,85,82,77,89,86,80,95,91,86,104,101,95,105,97,90,61,57, +52,83,79,72,83,78,72,83,77,70,81,79,72,85,80,71,84,81,73,98,92,83,73,69,64,82, +81,74,95,92,86,89,86,81,92,85,77,92,87,77,91,84,76,89,86,80,92,88,83,88,82,77, +90,85,79,101,96,91,110,104,97,54,51,46,86,83,75,92,88,79,93,90,81,89,86,79,92, +88,80,92,87,80,91,86,79,115,111,102,59,56,52,95,91,84,97,92,86,92,89,82,101,97, +89,93,91,84,85,83,77,89,87,81,95,92,83,103,99,89,100,96,85,90,87,78,58,55,49,60, +56,50,112,108,99,104,102,95,106,100,93,104,100,90,91,88,82,95,90,81,100,96,86, +101,97,89,103,98,89,106,98,87,107,103,93,117,111,101,86,80,73,104,97,89,99,96, +88,103,100,93,106,103,96,106,102,95,118,115,106,99,95,86,81,77,70,67,64,59,80, +77,69,89,87,80,94,88,81,103,97,87,104,101,89,118,111,102,98,92,83,120,114,103, +109,104,94,119,112,100,93,87,80,96,90,82,105,100,90,124,118,107,109,105,93,86, +84,74,81,77,71,103,98,89,111,104,93,101,94,88,96,91,82,89,83,76,82,78,71,97,92, +83,120,115,105,115,108,99,99,94,85,107,104,95,100,95,86,104,100,92,103,99,89, +105,102,92,107,103,97,111,104,97,98,94,87,104,101,91,108,102,93,100,95,89,100, +95,87,101,97,89,93,89,82,99,92,85,108,103,94,103,99,94,103,100,91,111,109,101, +112,107,96,75,70,65,109,104,100,121,116,107,107,104,95,116,112,103,104,101,95, +110,107,99,124,121,113,131,128,119,127,122,114,98,93,89,83,78,71,102,97,88,131, +127,117,109,105,99,81,77,72,95,89,82,87,85,78,99,93,88,101,94,89,102,99,91,98, +94,86,97,94,89,63,59,55,104,101,95,101,99,92,100,98,91,98,93,86,101,97,90,97,97, +89,100,97,91,102,100,93,83,79,74,86,84,77,92,87,83,117,113,102,60,55,50,93,88, +79,92,88,78,96,91,84,92,90,83,95,89,81,90,87,82,88,84,80,111,106,98,53,49,45,98, +93,84,94,90,84,92,87,80,96,92,84,91,88,82,86,83,76,80,78,71,86,83,77,101,97,88, +109,107,95,84,82,73,66,64,57,72,69,63,111,106,98,100,97,88,101,99,92,100,96,87, +93,88,79,96,91,82,107,102,96,96,94,86,94,91,83,102,98,89,107,104,95,116,112,100, +77,74,66,116,112,102,106,102,94,86,81,75,84,80,74,76,72,66,85,81,72,124,118,107, +122,117,105,133,127,115,115,110,100,104,99,89,94,90,81,105,100,91,107,102,92, +111,105,94,118,111,102,110,104,95,102,95,87,110,102,93,114,106,98,142,132,123, +96,90,82,133,126,115,102,96,87,92,87,79,99,94,85,106,100,91,108,102,93,108,102, +92,109,102,95,97,90,83,84,78,71,86,80,73,102,96,87,105,98,86,124,119,107,89,85, +76,101,96,87,103,99,89,96,92,83,127,123,114,100,95,86,100,94,87,111,105,97,96, +90,82,93,88,82,104,99,92,111,105,97,95,90,82,104,98,91,104,97,90,103,98,92,106, +101,95,113,108,98,115,110,101,76,71,64,104,101,93,121,119,110,102,97,88,96,91, +85,103,99,93,106,102,97,106,102,94,107,104,96,108,104,98,112,109,102,126,123, +116,139,135,128,128,124,117,110,106,100,84,81,75,95,91,84,117,115,106,129,126, +120,91,88,82,101,96,92,83,81,76,95,90,85,109,105,99,78,75,71,104,100,95,100,97, +91,103,98,93,105,100,96,101,98,93,100,96,91,102,97,93,98,94,87,82,79,70,88,84, +76,91,88,80,110,105,97,58,55,49,86,82,75,93,89,79,94,90,86,96,91,87,98,93,84,80, +76,71,86,83,76,112,105,98,57,53,49,86,80,74,97,92,86,90,86,80,95,91,83,92,88,81, +81,78,72,76,73,67,82,78,72,95,93,86,101,96,86,75,73,68,68,65,60,73,70,64,107, +105,97,107,101,94,101,98,88,98,94,86,89,88,79,98,93,85,104,102,93,98,96,88,79, +75,69,102,99,90,105,101,93,111,107,97,100,96,87,80,76,71,86,82,74,111,108,96, +127,121,111,113,108,98,122,117,107,112,105,97,100,94,85,115,110,99,121,116,105, +111,105,96,84,78,70,105,101,90,106,100,89,110,102,92,111,106,96,105,100,91,100, +94,86,101,93,86,106,100,91,115,108,99,122,116,105,114,108,96,101,93,83,81,76,69, +108,102,96,101,95,87,104,98,90,103,96,88,106,100,91,108,102,93,105,97,88,84,77, +71,101,95,86,105,99,90,116,108,101,116,110,100,101,96,87,108,101,93,108,102,95, +95,91,84,131,126,116,144,138,126,115,110,99,140,134,123,138,133,121,108,104,97, +99,94,87,100,97,89,100,95,87,103,98,90,106,100,92,107,103,95,120,116,107,84,80, +74,110,104,94,95,91,86,110,104,95,101,96,90,104,100,92,104,100,93,104,100,93, +104,100,94,103,100,93,103,100,94,104,100,95,106,101,97,108,104,99,134,130,123, +140,136,128,75,71,66,95,91,83,101,94,86,119,115,107,111,105,101,112,107,102,122, +118,112,124,121,114,119,114,109,130,125,118,80,78,72,101,99,92,101,98,90,105, +100,96,104,99,90,103,98,93,103,98,93,98,93,87,81,78,73,86,84,77,92,88,82,108, +104,95,66,63,57,82,78,69,92,88,79,94,91,83,97,93,85,98,93,87,80,77,72,79,76,71, +76,73,67,96,91,87,73,68,63,88,85,77,94,91,84,92,90,84,92,90,83,82,79,72,75,73, +67,82,80,73,101,98,88,88,84,76,69,66,60,99,94,88,132,128,117,94,90,82,95,91,84, +104,101,93,97,93,86,94,92,84,101,97,87,108,103,95,96,93,86,78,74,67,81,77,69, +117,113,104,104,98,90,112,110,100,93,89,82,124,120,108,118,114,106,119,113,104, +97,93,86,110,107,95,107,102,92,97,91,84,108,103,93,113,108,100,110,105,95,92,86, +78,79,75,68,101,93,86,103,96,88,114,108,98,98,92,84,82,77,70,96,91,83,106,100, +91,107,100,92,112,104,96,121,112,104,89,81,75,88,82,75,99,94,87,102,95,87,99,92, +85,91,86,78,103,97,88,107,101,92,99,93,85,71,66,60,99,93,85,102,96,87,103,98,89, +123,117,106,107,101,92,119,114,103,89,84,77,128,122,111,135,127,117,111,104,96, +105,100,92,107,102,95,126,119,109,148,140,133,89,86,79,106,101,95,102,96,90,102, +97,90,105,101,94,108,102,96,106,102,93,104,101,94,98,93,84,108,104,93,101,100, +92,99,96,88,102,98,89,103,98,90,105,101,95,101,96,88,97,93,86,101,96,91,100,98, +91,102,99,91,109,105,100,141,136,130,98,95,91,83,79,74,98,93,84,98,93,85,108, +106,97,104,100,94,104,99,95,102,98,93,107,103,97,108,105,99,119,115,110,76,72, +68,110,107,100,104,99,95,105,101,96,101,97,89,100,93,88,99,95,86,97,92,83,81,77, +68,88,84,80,91,88,81,101,98,89,69,66,59,78,74,66,92,88,82,94,90,82,97,93,88,100, +95,90,80,76,71,77,75,69,75,72,65,122,117,108,135,130,119,76,72,65,77,72,64,91, +89,82,85,83,76,88,85,78,80,75,67,88,85,78,102,97,86,79,76,70,64,61,56,113,109, +99,110,107,98,127,124,114,122,120,110,97,94,87,81,77,70,84,78,71,87,84,78,97,93, +89,103,100,91,96,92,83,131,125,113,88,86,78,106,102,94,106,101,92,95,90,82,116, +112,104,115,110,102,114,109,99,94,91,83,106,102,92,104,99,92,97,91,82,107,102, +92,115,108,99,108,103,93,114,107,98,75,69,63,88,81,75,79,74,67,81,76,69,101,94, +86,143,135,124,101,95,87,116,110,100,111,102,95,111,102,95,90,84,76,83,76,70,92, +84,77,98,91,84,98,91,84,99,93,85,100,95,85,115,108,99,132,123,114,95,89,82,76, +72,65,98,93,84,102,95,87,103,96,88,102,95,87,119,111,102,97,92,83,81,76,70,118, +112,104,111,106,96,107,102,92,106,101,93,111,106,95,112,107,99,123,117,108,130, +124,113,94,89,83,97,92,84,101,96,90,104,100,93,107,102,95,107,103,96,102,99,91, +96,90,82,113,111,103,93,91,85,102,100,93,104,99,94,110,105,95,96,92,86,97,91,85, +94,89,82,97,94,89,99,94,87,101,96,90,109,105,99,133,128,123,79,76,71,95,91,85, +95,91,83,95,92,85,105,102,95,101,96,92,98,94,90,97,94,89,105,102,95,108,104,98, +137,133,127,82,79,74,109,104,97,105,101,96,106,101,97,101,96,89,97,92,84,93,91, +85,92,88,81,78,75,70,88,84,80,90,87,81,95,91,84,78,75,68,71,67,59,92,88,81,95, +91,82,100,95,89,91,88,82,80,76,70,81,77,72,115,108,100,107,104,97,122,116,108, +132,127,118,93,89,82,61,59,51,87,84,77,87,84,78,87,84,78,106,103,96,82,80,73,66, +62,56,104,98,91,111,108,98,109,106,99,103,99,90,98,96,87,108,104,92,98,96,89,97, +92,84,106,103,91,130,124,113,116,110,100,95,91,83,106,101,92,111,106,96,125,121, +112,140,135,124,85,80,74,111,105,96,114,107,98,110,103,95,88,82,74,88,85,78,103, +101,93,97,90,82,105,100,90,111,104,97,109,102,94,119,111,103,88,82,76,109,103, +94,117,111,101,110,104,94,122,114,105,131,123,113,108,101,93,117,110,101,97,91, +83,81,74,69,109,102,94,108,101,91,93,86,80,104,98,90,101,94,85,101,94,86,101,95, +88,107,100,89,124,117,107,136,127,115,73,69,63,101,95,87,105,98,90,103,97,88, +102,95,87,113,108,97,87,82,75,110,103,94,105,100,91,98,92,84,105,99,90,106,101, +92,106,102,93,102,97,88,107,102,93,120,114,103,81,76,69,90,86,80,98,94,86,104, +98,90,99,95,88,91,87,83,93,91,85,95,89,81,102,99,93,122,119,112,87,84,80,105, +100,93,85,80,75,98,93,88,101,95,88,100,95,87,100,96,90,93,89,84,102,97,91,111, +106,97,128,123,112,70,66,63,100,96,91,92,90,84,92,89,83,104,99,91,99,95,91,98, +94,89,95,92,86,102,99,93,106,103,97,114,109,105,139,136,129,77,75,70,104,100,95, +103,98,94,101,96,92,101,95,86,96,92,85,84,80,73,76,72,66,84,82,75,89,85,80,95, +90,81,83,78,70,64,61,55,93,87,79,102,96,89,90,86,79,75,72,66,88,85,79,113,109, +99,101,95,88,100,96,88,103,98,90,115,111,101,127,123,111,101,98,90,61,58,52,102, +98,90,100,97,90,91,87,78,67,63,58,91,86,80,120,113,104,110,103,94,106,102,95, +102,98,89,97,95,86,93,91,85,88,85,78,84,81,73,88,86,78,105,103,95,102,97,87,93, +88,79,105,101,92,108,103,93,104,101,93,139,134,122,88,82,75,105,101,94,105,101, +93,104,97,89,81,77,69,72,68,62,108,102,93,94,89,80,102,96,88,106,100,91,105,97, +90,120,114,103,93,85,79,109,103,93,103,95,88,96,90,83,120,111,103,106,99,91,145, +135,126,79,74,67,96,89,82,115,110,99,104,97,89,106,98,86,92,87,78,101,97,88,99, +91,83,98,92,82,100,94,86,106,98,91,107,101,92,123,118,107,72,66,61,102,95,87, +102,96,89,102,96,88,101,95,88,100,93,86,93,86,76,93,88,81,106,101,91,87,82,74, +96,90,83,105,98,90,105,99,92,103,97,88,115,109,99,110,104,95,72,68,61,71,67,60, +96,90,84,107,101,95,124,119,107,125,122,115,114,109,103,107,100,91,102,94,89, +123,120,112,93,89,82,90,86,81,105,99,94,99,95,87,95,92,83,103,100,91,113,109,98, +99,94,90,99,96,90,123,120,111,106,101,94,72,68,63,99,95,85,92,88,82,91,87,83,99, +96,89,99,94,91,105,101,94,102,99,91,103,100,94,106,102,97,108,105,99,117,115, +109,114,110,105,91,88,83,103,99,94,101,97,89,101,95,86,97,93,86,93,87,83,79,73, +71,87,82,75,88,84,77,94,89,82,88,82,77,55,53,48,87,84,77,78,75,69,87,83,76,94, +90,84,98,94,88,93,90,85,95,91,84,97,93,86,98,94,86,99,96,88,101,97,88,130,125, +115,91,87,78,92,88,80,79,74,67,73,69,61,73,68,61,104,99,91,106,100,91,109,105, +96,104,98,91,99,95,88,95,92,84,94,90,80,89,87,80,88,84,76,96,91,83,107,102,95, +101,96,87,107,102,93,104,99,90,107,101,94,111,109,101,98,93,86,73,68,62,93,89, +82,105,100,92,109,105,95,73,69,62,60,56,50,111,106,96,92,86,78,98,93,83,101,98, +87,107,101,92,107,102,92,100,94,87,101,96,89,96,91,82,98,91,84,136,126,117,87, +81,74,130,124,112,84,79,72,89,83,76,105,98,90,95,88,81,90,83,76,124,115,107,116, +110,100,79,74,68,92,86,77,105,98,90,104,97,89,107,100,92,127,120,110,74,69,63, +100,94,87,101,95,86,98,93,84,96,91,82,93,87,79,89,82,73,96,91,81,107,103,94,67, +62,55,90,84,77,100,93,86,73,68,62,101,95,89,116,110,102,116,109,100,90,84,77,93, +87,81,106,101,93,99,93,86,104,97,89,105,100,93,98,94,88,96,89,81,106,101,93,131, +124,114,91,87,80,97,94,85,102,98,89,103,100,93,100,97,92,99,96,88,102,98,91,101, +96,89,104,101,94,136,131,121,77,74,69,86,84,78,99,95,89,91,89,83,91,87,79,103, +95,89,95,90,87,95,91,86,98,93,90,101,97,92,105,101,96,107,103,98,103,99,95,122, +118,112,80,77,73,103,99,91,102,97,91,101,94,86,98,93,84,90,86,81,79,74,69,85,80, +74,88,84,75,92,87,78,91,87,80,61,58,54,97,94,87,103,100,90,96,92,88,89,88,81,91, +86,79,90,86,78,95,92,86,92,88,83,95,91,85,95,92,84,92,86,78,102,98,89,123,117, +107,134,128,117,102,97,88,73,73,65,50,48,43,97,92,83,103,99,89,107,105,96,104, +100,90,99,96,88,95,93,85,89,87,80,89,87,81,88,84,75,94,92,84,107,101,94,101,97, +87,114,110,101,78,74,68,102,99,92,121,115,111,104,101,92,94,90,83,89,85,78,95, +90,82,102,97,87,93,88,79,57,53,48,108,102,95,87,81,74,98,92,84,106,98,91,104,97, +89,104,97,89,99,94,88,102,96,88,100,96,89,107,100,92,123,115,106,117,110,101,83, +77,71,106,100,91,73,68,62,94,89,80,89,83,76,92,86,78,101,93,84,103,98,89,129, +121,111,93,87,80,77,71,66,109,101,94,111,103,95,113,106,97,80,75,68,99,93,85,97, +92,85,100,93,83,104,98,89,96,90,83,87,83,76,85,80,71,117,111,100,96,92,85,90,84, +77,88,81,75,87,81,74,113,107,96,105,98,90,113,107,99,99,94,87,72,69,64,80,75,69, +108,101,93,106,101,93,104,96,89,101,94,86,92,87,80,97,89,83,119,114,106,108,103, +96,87,82,76,98,94,86,99,95,89,102,96,89,102,96,91,99,94,87,102,99,93,122,116, +109,130,125,115,67,64,59,101,96,90,98,95,89,94,89,83,96,90,84,104,101,93,101,97, +92,99,95,90,98,93,86,98,95,87,102,97,93,103,99,94,104,99,95,111,107,98,100,95, +88,103,97,91,104,99,90,97,93,86,94,89,83,90,86,81,79,74,69,81,78,69,88,84,79,92, +87,78,90,84,77,45,44,40,94,90,83,96,91,82,94,89,81,93,89,82,88,83,77,87,82,76, +87,83,79,89,86,80,93,89,85,92,88,82,87,83,75,89,86,79,91,86,79,107,102,92,137, +132,121,108,106,97,66,63,56,56,53,47,101,96,87,106,101,92,102,98,88,99,95,87,95, +93,85,92,89,81,90,88,81,87,84,78,93,89,80,100,98,91,101,98,89,106,101,92,89,84, +76,100,95,88,108,104,96,120,116,107,81,76,71,130,125,115,133,127,116,128,119, +110,112,107,96,96,89,83,83,80,73,79,72,67,94,86,80,88,84,75,86,80,74,88,83,75, +98,92,84,102,94,87,104,97,89,105,100,90,105,98,90,110,104,94,94,87,80,93,85,79, +68,64,57,117,112,101,104,97,87,96,91,82,105,97,88,102,99,90,104,99,89,126,118, +109,120,111,103,77,70,65,87,82,75,108,102,92,82,76,70,104,97,90,98,93,84,100,95, +87,101,95,87,98,90,84,90,84,77,71,68,62,105,99,90,92,86,79,87,81,74,86,80,74,92, +84,78,111,106,99,98,91,84,104,97,91,97,89,83,82,77,69,117,110,102,104,100,92,94, +88,81,87,82,77,82,75,72,78,74,66,98,97,90,94,91,83,108,104,96,88,82,75,97,94,85, +100,97,89,102,96,91,103,98,91,105,101,95,106,103,96,128,122,115,87,84,78,76,72, +67,101,97,92,98,92,85,90,87,81,90,86,81,103,98,91,98,94,88,98,95,87,90,88,82,94, +91,86,99,96,90,104,101,95,102,98,93,102,96,89,118,112,105,91,87,80,105,99,90, +102,95,87,98,93,84,92,88,81,78,74,69,80,78,71,88,83,74,93,87,82,93,87,78,49,45, +40,94,90,81,94,90,83,94,89,82,93,89,83,90,85,77,83,79,74,91,85,78,90,84,80,89, +85,80,89,85,78,79,76,71,87,82,78,91,87,79,95,92,84,110,105,96,136,131,118,101, +98,89,51,48,43,84,82,75,102,98,90,100,95,88,99,95,88,99,94,84,93,91,84,94,91,85, +91,86,78,95,90,82,102,96,89,97,93,85,107,102,93,90,88,80,94,91,83,104,100,91, +126,120,111,81,77,71,106,102,94,110,105,95,110,104,94,125,120,108,144,137,125, +112,110,102,84,79,73,90,85,77,94,88,78,92,86,80,91,86,78,88,82,75,85,80,72,93, +88,79,90,84,77,108,102,93,117,111,101,112,106,96,145,137,126,124,117,107,89,83, +77,101,95,89,95,90,81,100,95,86,100,96,86,102,96,89,107,99,92,116,109,100,138, +129,119,133,124,115,110,101,94,77,71,65,69,64,58,83,77,70,104,98,89,102,95,87, +100,95,86,101,95,86,76,72,64,91,85,78,85,82,75,113,106,98,148,139,132,114,106, +99,103,96,88,103,95,89,105,98,92,94,88,83,92,86,80,111,105,97,111,106,98,90,86, +82,95,89,81,83,78,74,75,70,65,84,82,76,92,87,81,92,86,81,80,75,69,94,89,83,101, +95,88,102,97,91,101,97,90,101,98,91,109,105,97,116,111,103,101,96,90,61,57,53, +102,97,93,97,94,88,94,90,85,93,89,84,98,96,89,101,97,92,95,92,87,91,85,78,86,83, +78,104,100,92,102,97,91,99,95,89,100,94,87,116,111,101,91,87,80,105,100,91,99, +95,87,97,93,86,92,89,83,78,74,70,83,78,71,88,84,76,94,89,83,98,93,84,50,46,41, +97,92,83,93,89,83,92,86,78,86,82,76,89,84,76,89,84,75,93,87,79,93,89,79,91,87, +79,87,84,78,83,79,74,87,85,79,89,86,78,94,91,83,99,96,87,106,104,96,126,123,112, +78,76,69,57,54,49,98,95,88,97,94,87,99,95,88,98,95,88,96,93,87,97,94,86,91,87, +79,95,90,81,97,94,88,109,104,94,86,83,77,113,108,99,117,113,104,104,100,92,106, +103,96,89,86,79,102,98,90,112,106,96,121,115,105,114,109,100,113,107,96,116,111, +102,89,84,80,103,97,89,107,101,92,116,109,100,112,107,96,108,102,93,123,115,107, +109,103,93,87,81,74,102,96,87,105,100,90,106,100,91,110,103,94,142,133,123,97, +92,83,91,86,80,95,90,81,107,100,93,98,93,84,101,95,88,104,97,89,106,99,91,105, +98,90,107,100,92,129,119,111,135,127,117,127,120,112,88,84,78,74,69,63,112,104, +96,112,105,97,96,90,83,75,71,63,92,88,79,124,117,108,111,104,97,101,94,87,126, +121,109,79,74,67,108,103,97,116,110,102,101,95,88,92,89,81,105,97,90,110,107,98, +85,81,75,120,115,107,102,98,90,93,88,83,89,84,80,98,93,86,94,90,83,91,88,80,91, +86,80,98,94,89,101,97,90,98,96,88,101,97,90,104,98,92,109,104,97,114,111,104,58, +54,50,96,92,87,99,96,90,94,91,86,90,86,81,98,93,89,95,90,86,90,84,78,99,94,90, +117,112,104,84,81,76,112,107,102,101,96,89,100,95,87,102,97,89,109,105,96,107, +102,95,101,96,88,97,92,85,91,87,81,77,73,67,82,77,70,86,82,72,93,88,82,99,94,86, +52,48,43,97,93,84,90,85,78,88,85,76,85,79,71,87,82,73,87,84,76,91,87,81,88,86, +79,91,86,79,91,85,78,83,79,73,91,88,80,90,87,79,92,89,81,96,93,87,101,98,88,116, +111,102,111,109,100,48,46,42,89,87,79,97,94,87,99,94,85,97,94,86,96,93,86,95,92, +86,91,88,82,95,90,81,98,94,89,102,97,89,95,91,83,107,103,94,108,102,95,124,120, +110,80,77,71,96,92,84,100,97,89,107,102,92,111,104,96,106,102,94,100,95,87,94, +90,82,81,77,69,92,88,80,97,90,83,96,92,82,103,95,88,104,97,91,113,107,97,81,77, +71,103,96,88,125,119,109,92,87,79,105,99,91,112,105,96,110,104,94,106,100,91, +124,118,107,92,87,78,99,91,85,107,101,92,106,100,92,105,98,90,105,98,90,104,97, +89,102,96,89,107,99,92,101,94,86,109,102,93,129,122,111,121,115,104,80,74,68, +127,118,110,102,97,88,59,56,49,87,84,77,102,97,90,100,94,87,101,94,86,113,107, +97,120,116,109,94,89,84,113,106,99,109,103,96,89,86,78,98,93,84,121,115,109,102, +97,89,86,81,74,113,108,99,98,92,83,98,94,89,93,89,82,98,92,86,96,92,87,94,90,85, +98,92,86,97,94,87,98,93,88,100,96,89,102,98,92,116,108,102,91,86,80,74,70,65, +100,97,93,97,95,89,93,91,83,84,82,76,104,97,91,104,98,92,105,101,95,91,85,80, +105,100,93,125,120,112,88,85,78,105,100,91,102,96,87,101,95,86,108,102,93,105, +99,90,100,96,90,97,92,85,92,88,82,78,75,69,83,79,73,87,81,75,91,88,81,97,92,85, +61,57,51,85,81,75,93,88,81,92,87,78,89,84,76,89,84,76,86,84,78,88,84,76,94,88, +84,94,88,80,94,88,81,86,80,74,92,89,81,91,87,81,93,88,79,93,90,83,96,92,86,98, +95,88,117,114,106,62,59,54,76,72,68,98,95,87,97,94,87,95,92,86,98,94,87,93,91, +84,90,86,79,97,92,83,113,110,102,80,75,69,106,103,94,105,102,94,109,104,96,92, +88,80,88,84,76,98,94,85,100,96,88,105,102,94,110,104,95,92,87,79,88,84,77,93,89, +82,77,74,69,89,85,77,96,92,85,85,80,73,85,80,74,95,89,81,95,90,81,101,95,86,106, +104,95,108,103,93,84,80,72,105,100,91,104,97,89,107,102,95,98,94,85,104,99,90, +92,86,78,91,86,78,108,103,94,103,99,90,103,96,88,99,92,86,103,96,89,112,106,97, +85,78,72,85,81,74,100,97,89,105,100,90,130,121,112,144,136,125,108,103,93,141, +136,127,62,59,52,88,85,77,98,95,86,96,91,82,93,87,79,95,90,81,119,115,107,97,92, +86,107,101,94,96,91,86,89,84,78,102,98,91,111,105,100,128,121,116,75,70,65,110, +104,100,102,99,90,78,72,66,108,105,98,98,94,88,95,92,86,96,92,86,98,94,88,110, +106,97,82,78,74,96,91,88,102,97,92,129,123,115,96,92,87,73,69,64,116,112,102, +102,97,93,94,88,82,84,81,74,105,101,93,98,95,88,98,94,88,94,90,83,84,80,74,113, +108,101,129,123,115,99,96,88,102,97,91,96,93,86,100,95,88,100,97,89,98,95,87,97, +91,86,94,88,80,80,78,71,84,80,72,86,81,75,92,87,81,97,92,87,63,61,56,85,81,73, +93,89,81,93,88,79,91,87,78,89,87,79,89,86,78,89,85,77,91,88,80,89,85,77,90,87, +79,84,80,72,86,80,74,80,77,70,83,79,73,87,82,74,88,85,76,90,88,81,107,102,97,72, +68,62,48,46,41,88,85,78,84,82,75,85,83,76,85,83,76,86,82,73,90,85,78,106,101,90, +79,78,72,81,78,71,99,93,86,94,90,81,105,101,96,76,73,65,66,62,57,89,84,77,91,88, +80,90,87,79,84,81,74,86,82,76,77,73,66,76,70,64,82,75,71,75,71,63,75,69,64,74, +69,62,76,73,66,120,116,106,107,100,91,97,92,84,95,90,82,91,84,77,103,97,87,103, +98,87,91,86,77,93,88,81,93,89,80,92,87,77,102,98,86,101,96,86,90,84,76,86,81,72, +96,90,80,96,89,81,94,86,77,110,103,91,98,90,83,54,51,45,95,88,81,96,90,82,97,92, +82,104,99,88,115,110,98,137,131,120,87,80,74,91,86,77,92,86,78,93,87,79,90,84, +76,87,82,74,91,85,78,98,91,83,111,105,95,84,80,72,91,85,77,98,90,83,93,88,79, +108,100,93,94,88,81,71,68,63,114,109,99,79,74,66,96,91,86,90,88,81,92,89,83,87, +81,76,87,82,79,90,85,80,95,89,85,90,84,78,94,88,80,123,116,107,102,96,90,94,89, +82,74,69,63,70,65,60,91,84,77,72,69,65,84,82,75,116,108,101,82,78,71,77,73,67, +78,76,70,90,84,79,95,92,83,109,107,98,90,87,79,93,89,82,90,85,76,89,86,78,88,84, +76,87,84,78,89,84,75,83,80,74,96,91,84,94,89,84,98,93,83,108,102,93,65,63,58,98, +94,85,98,95,89,98,93,89,94,92,85,96,91,87,94,89,84,92,87,79,94,87,80,89,87,80, +91,88,79,88,83,77,94,89,82,93,90,84,102,97,89,83,79,70,92,89,83,94,90,81,105, +101,92,89,86,79,70,67,60,79,74,67,65,61,55,65,63,58,83,79,72,92,89,83,99,97,89, +87,80,73,69,66,62,113,108,97,112,106,96,97,94,87,87,85,79,86,81,78,93,89,81,72, +68,61,93,90,83,87,85,79,83,81,75,86,82,75,74,69,62,112,111,100,124,119,107,97, +90,83,103,99,91,112,107,96,125,121,112,111,104,96,99,94,87,92,87,78,99,95,88,99, +95,88,69,66,61,97,89,83,101,93,87,96,91,82,96,91,83,96,93,82,89,85,77,91,89,79, +108,101,93,115,110,99,115,108,99,107,100,92,100,93,85,100,92,85,132,123,115,95, +91,83,85,81,74,104,100,89,86,82,75,93,88,79,99,94,87,114,110,97,91,88,81,95,89, +81,95,88,81,93,89,82,93,87,80,88,83,74,88,83,75,88,85,78,99,95,84,94,90,84,90, +86,79,92,89,81,97,92,84,98,92,87,118,113,105,113,108,101,72,68,62,93,90,81,100, +99,90,97,93,89,97,92,88,98,91,86,96,91,87,96,90,86,96,90,84,99,97,90,96,91,86, +109,106,99,116,112,106,92,87,84,104,101,96,119,117,109,84,82,76,94,90,85,103,98, +94,101,98,92,100,97,90,83,79,75,47,45,41,106,104,97,99,93,87,100,92,85,111,104, +95,100,95,89,91,89,83,91,89,82,91,87,83,92,88,84,91,87,82,89,85,78,104,100,92, +106,101,92,110,105,100,118,114,104,79,74,69,104,99,92,108,105,98,109,103,96,107, +101,95,102,97,93,99,96,88,98,93,87,102,97,90,101,96,88,96,92,86,89,87,80,109, +103,95,108,104,96,86,80,74,84,79,71,134,129,117,122,119,112,130,127,117,113,110, +102,133,128,116,125,120,108,119,114,105,108,105,96,93,90,85,80,78,70,82,78,72, +65,61,56,96,92,84,116,111,101,115,109,99,127,122,115,118,112,103,119,113,106, +107,105,96,105,98,90,81,76,68,84,82,76,89,82,76,74,69,62,104,98,89,139,132,123, +109,104,95,114,109,101,108,104,94,105,101,93,104,100,92,121,115,106,103,97,90, +112,107,98,82,77,70,79,75,69,61,57,53,98,94,86,114,108,98,97,92,83,99,95,85,84, +81,73,73,68,64,82,79,72,109,103,95,112,106,97,105,102,93,114,108,96,126,119,106, +129,124,112,101,96,86,116,110,100,80,75,68,93,89,80,96,91,82,101,96,87,108,103, +95,99,94,86,83,80,71,100,95,89,96,91,85,96,92,84,96,90,84,98,91,84,94,90,84,95, +91,84,100,93,86,95,90,84,100,93,87,101,94,87,102,96,89,105,100,93,107,102,96, +104,99,93,66,62,55,97,93,87,100,97,89,96,93,87,101,97,89,105,99,92,101,96,92, +100,94,89,111,105,98,89,86,80,110,106,100,119,115,109,108,103,97,77,72,68,118, +113,107,113,109,102,116,110,104,95,90,87,110,106,97,109,103,96,119,114,107,111, +105,99,61,59,54,88,86,81,122,114,107,109,103,96,106,98,91,100,95,87,103,97,89, +101,96,90,102,98,90,101,97,92,102,98,89,92,89,81,108,103,95,106,102,97,110,104, +100,112,108,99,78,73,68,99,95,87,107,104,97,113,107,98,108,102,93,103,99,91,102, +100,92,99,95,88,104,100,91,103,100,94,95,91,84,89,85,80,101,95,90,79,76,71,84, +81,76,113,107,97,115,111,105,110,105,97,108,104,96,107,103,94,108,105,96,107, +103,95,110,108,100,126,121,113,132,129,121,136,130,122,115,108,99,68,65,59,80, +75,69,108,105,96,110,104,95,108,103,93,108,102,93,108,104,96,103,97,90,95,91,84, +82,77,71,83,80,73,71,68,63,83,80,73,137,131,122,124,120,110,103,98,94,99,94,85, +97,90,84,97,91,85,97,92,83,97,91,85,92,87,83,103,97,87,110,106,96,126,120,113, +76,70,66,90,86,78,95,90,81,81,77,69,89,84,75,108,102,92,92,86,78,96,91,82,81,75, +69,88,82,75,103,98,88,107,101,91,106,100,91,108,102,91,124,117,104,133,126,116, +83,78,71,103,98,87,97,92,81,103,98,88,93,88,80,98,93,84,83,80,73,104,98,90,101, +96,89,98,93,86,102,95,87,97,92,85,99,94,85,99,95,86,94,90,82,91,86,79,98,92,85, +102,96,89,98,93,88,100,95,87,109,103,93,102,97,93,78,75,69,94,92,85,97,94,87, +104,101,95,102,99,93,101,96,92,104,98,92,104,98,94,114,110,102,80,77,73,99,96, +91,108,105,99,86,82,78,98,94,90,107,102,98,107,102,97,98,93,89,108,101,98,108, +104,96,102,98,93,108,103,98,108,102,98,93,90,83,46,44,40,117,110,103,110,106, +100,104,101,94,100,96,88,104,99,91,102,99,92,104,100,92,105,101,96,100,98,88,92, +89,82,108,102,96,104,99,92,107,102,97,120,115,110,80,76,70,98,93,84,103,100,94, +110,108,100,105,101,93,94,92,86,79,75,71,69,65,62,82,78,74,73,70,66,71,69,63,71, +69,64,82,80,75,97,94,89,114,108,102,104,99,91,103,100,91,104,98,92,105,101,92, +103,100,93,104,101,95,108,103,99,108,103,99,108,105,99,113,108,104,115,111,106, +112,108,99,87,83,78,87,82,75,93,88,84,89,85,77,104,100,91,108,102,95,105,100,93, +99,95,88,101,96,90,76,73,66,72,69,62,71,67,62,128,120,110,130,124,114,123,118, +107,101,98,91,69,66,59,90,84,78,93,89,83,95,90,81,95,90,82,94,87,82,88,84,78,93, +89,84,102,98,90,111,107,97,111,105,96,112,107,98,113,108,97,108,103,94,109,104, +93,95,89,81,105,103,96,132,126,119,102,95,88,103,96,88,105,100,90,99,93,85,100, +95,86,107,102,90,126,121,109,92,87,79,102,99,88,89,84,74,102,97,87,95,89,81,95, +90,82,82,79,72,105,102,94,105,101,95,106,102,93,99,94,85,101,96,88,101,97,88, +104,100,91,99,95,87,94,90,82,95,90,86,89,85,79,96,91,86,106,100,93,117,111,105, +89,86,81,54,52,48,78,75,71,108,103,95,103,99,94,104,100,95,103,98,93,104,99,94, +104,100,95,106,102,97,88,84,80,102,97,93,93,88,84,104,99,92,128,124,120,94,89, +86,109,104,100,92,88,83,114,107,99,108,103,95,97,93,87,96,93,88,117,112,109,103, +101,97,58,56,52,114,111,105,113,109,102,105,101,94,103,98,92,103,98,93,104,100, +95,105,101,96,104,101,95,100,98,91,91,88,80,104,100,92,106,102,97,109,104,100, +119,116,109,77,74,69,91,88,84,98,94,88,85,81,77,86,82,75,89,85,79,89,85,80,122, +120,113,129,123,118,126,121,113,97,93,85,78,75,70,115,111,105,112,107,101,104, +101,95,99,95,89,105,100,95,105,100,93,104,100,95,105,100,96,101,98,92,105,102, +96,105,100,96,104,101,92,108,104,95,115,112,105,104,99,89,73,70,64,112,108,98, +132,127,116,95,90,82,73,70,63,76,71,64,95,91,85,107,102,95,96,91,84,75,71,66,69, +66,59,105,101,93,125,120,109,127,121,111,116,111,102,96,91,82,64,60,53,90,86,79, +94,90,82,94,90,82,92,87,79,90,85,76,92,87,79,96,89,81,93,88,81,91,86,77,96,92, +85,86,84,76,100,95,85,102,97,88,101,97,87,104,99,90,92,89,82,108,103,94,122,117, +106,111,105,96,102,97,88,98,92,85,100,95,86,112,106,96,114,108,97,106,102,90, +116,111,98,87,82,74,98,93,84,93,87,79,98,92,84,83,81,73,112,107,100,104,100,92, +96,92,84,90,85,77,91,86,78,97,94,88,103,99,90,104,99,90,94,91,83,97,92,86,98,96, +88,95,92,86,100,97,89,122,118,108,110,107,100,85,83,76,126,122,116,121,118,111, +99,95,91,79,75,71,83,79,75,97,92,89,114,111,106,95,91,86,91,88,83,108,105,98, +116,112,106,110,105,101,112,106,103,94,90,86,106,101,96,93,88,82,99,97,89,107, +102,95,95,90,86,91,88,82,113,111,104,101,97,93,76,74,69,112,110,103,106,102,96, +97,94,88,102,98,93,101,97,92,103,100,94,106,102,96,103,100,93,102,99,91,90,87, +80,100,96,89,90,86,80,79,75,71,85,81,73,90,86,81,91,86,81,89,85,79,87,83,79,100, +97,91,109,107,100,121,117,111,116,111,106,109,107,100,115,110,102,96,93,83,104, +101,94,108,104,95,107,103,97,107,103,94,95,90,82,101,97,89,101,99,92,105,100,96, +102,98,93,100,96,91,102,99,92,102,98,90,103,97,91,104,99,92,108,104,96,75,72,65, +80,77,69,107,105,96,123,119,107,132,128,117,124,120,109,110,105,97,96,92,85,97, +93,85,127,121,112,80,75,69,63,61,56,106,102,93,122,117,106,122,116,108,109,104, +94,96,93,84,94,90,82,69,65,58,92,88,78,93,89,81,91,87,81,90,86,80,93,87,79,89, +85,77,88,85,77,89,86,78,98,93,85,98,93,86,98,93,84,99,95,86,100,97,87,113,106, +97,75,72,68,105,98,90,105,99,90,109,103,94,106,102,94,102,96,88,103,97,88,117, +111,101,84,80,71,121,116,105,112,107,96,104,99,92,103,96,88,93,88,79,97,95,89, +82,80,74,94,90,81,119,114,105,103,98,89,90,85,77,91,86,78,93,89,81,102,97,93,96, +92,87,100,96,87,95,90,84,96,92,87,94,90,85,100,97,91,111,106,99,117,113,104,69, +67,60,109,104,98,124,116,109,128,124,117,132,127,122,120,115,110,86,82,78,85,81, +77,64,60,57,105,101,96,105,101,96,107,101,97,106,101,97,102,98,94,115,110,105, +86,81,78,94,89,83,100,97,91,103,98,92,93,88,82,90,86,81,116,112,106,97,93,89,94, +90,85,138,134,126,144,141,133,121,117,108,76,73,68,77,74,69,106,102,94,108,104, +97,108,104,97,109,105,96,70,66,63,81,77,71,85,81,78,93,89,86,111,107,100,125, +120,114,126,123,116,111,108,101,114,109,105,108,103,96,108,104,99,107,104,98, +107,104,98,111,107,101,132,127,116,62,59,54,96,93,85,105,100,94,105,103,96,109, +104,100,95,90,86,101,97,90,104,100,95,105,101,96,104,100,95,102,100,93,101,99, +91,100,96,91,98,93,86,102,98,89,81,77,71,81,77,72,107,103,95,114,110,103,109, +105,96,108,104,95,112,106,96,114,110,101,114,110,101,119,112,102,130,126,115, +114,110,104,89,84,79,65,61,55,102,98,93,121,116,107,103,98,91,86,81,76,114,109, +99,63,59,53,83,78,72,91,87,81,95,91,84,94,88,80,92,84,74,85,80,74,84,79,74,89, +84,76,97,92,84,98,93,84,96,90,83,95,91,82,98,94,85,109,104,97,84,78,72,110,104, +95,108,101,93,111,105,96,109,104,94,103,99,88,105,101,90,111,102,96,104,98,89, +105,98,90,106,102,94,106,102,91,102,96,89,108,103,93,108,103,96,91,87,78,97,93, +84,95,89,80,91,87,79,91,86,78,94,89,82,98,94,88,102,96,91,101,96,92,98,94,86,97, +93,86,96,91,84,93,87,82,97,94,88,108,104,99,96,92,88,80,75,69,104,97,90,111,106, +97,108,104,99,108,104,99,122,116,112,145,138,134,131,126,121,75,71,67,107,102, +95,105,101,97,105,100,96,109,103,99,96,92,87,105,101,97,65,62,58,80,76,72,106, +101,97,100,97,90,94,89,83,95,90,87,126,120,115,71,66,63,110,105,97,120,114,109, +116,112,107,133,130,123,143,140,132,108,104,98,80,77,71,78,75,69,73,70,65,85,80, +75,94,91,82,121,117,107,125,120,114,123,119,111,113,111,104,119,114,109,111,106, +100,110,104,98,106,101,97,106,101,97,108,103,97,106,102,96,106,102,96,107,103, +100,133,128,123,71,69,63,90,84,78,104,101,95,108,105,99,111,108,101,95,90,84, +104,100,95,106,103,97,106,102,97,105,102,96,104,102,95,101,98,91,102,97,93,100, +96,92,79,77,72,107,105,98,85,80,75,98,96,89,110,106,97,104,99,90,107,101,92,110, +104,99,110,104,97,108,102,93,107,101,92,100,96,87,110,103,94,111,105,97,141,135, +125,116,110,101,88,83,77,106,103,96,88,86,79,103,100,90,100,95,86,69,65,61,98, +93,83,102,96,87,93,87,79,90,84,76,84,80,75,77,72,67,88,82,76,91,86,79,95,89,83, +95,89,83,94,89,81,97,92,83,97,90,82,106,104,97,103,99,89,101,97,88,102,97,89, +106,102,93,111,104,94,107,101,92,97,93,85,104,101,92,102,97,87,92,89,81,94,89, +80,95,90,81,95,90,82,102,97,88,89,85,77,96,93,85,90,87,80,88,85,77,93,88,79,98, +94,90,100,96,89,102,97,92,99,95,90,99,96,90,97,95,87,93,89,84,93,88,82,96,92,87, +104,101,96,84,82,76,92,90,84,98,96,89,110,104,96,106,102,97,106,101,97,105,100, +96,112,105,99,130,126,119,109,105,100,87,82,79,103,98,94,106,101,96,114,109,106, +95,90,87,84,80,77,110,106,100,122,115,109,78,75,70,77,74,70,96,91,87,116,111, +107,98,93,89,69,66,62,123,116,110,116,111,104,113,109,102,110,107,100,112,109, +102,129,124,115,126,121,111,100,96,87,85,81,74,73,69,65,89,85,75,106,101,97,109, +105,96,113,109,103,113,110,103,109,105,99,106,103,97,106,102,97,105,101,94,104, +100,95,106,101,92,102,99,94,102,99,94,104,100,96,115,113,107,106,100,91,77,73, +65,106,103,96,111,105,99,118,114,108,87,84,78,105,101,95,103,100,95,106,102,96, +105,103,96,106,101,93,103,97,90,102,99,93,76,73,68,105,102,94,121,114,107,82,78, +69,96,92,86,103,100,91,99,93,85,104,99,91,108,103,98,108,103,98,107,103,97,103, +98,94,98,93,87,100,95,92,80,75,68,117,111,104,134,128,122,140,134,126,90,87,81, +92,87,79,98,91,83,112,106,96,68,64,59,104,98,89,110,101,94,113,105,97,75,70,63, +72,67,61,76,73,68,96,90,82,105,99,91,103,97,88,97,91,82,95,90,82,97,92,83,85,80, +71,110,104,97,96,91,85,103,100,91,104,98,89,104,99,92,105,99,93,110,102,94,88, +85,78,104,100,90,102,96,87,95,90,82,99,94,85,98,92,84,104,99,90,95,90,81,92,87, +78,92,88,81,91,87,81,93,88,81,99,95,88,102,98,91,98,95,88,101,96,91,103,98,91, +104,101,95,98,96,88,94,90,83,94,92,86,98,96,90,101,97,95,76,74,69,83,81,74,98, +93,90,104,97,92,102,97,94,104,98,95,97,94,89,103,96,91,109,103,99,128,122,115, +68,67,63,109,103,99,110,104,98,110,106,100,85,82,77,95,89,86,121,118,111,114, +109,104,126,122,116,120,114,109,86,83,78,86,84,78,80,75,71,75,71,68,116,112,106, +109,104,100,110,106,100,107,104,98,104,100,95,102,98,93,114,111,105,122,118,112, +104,101,92,70,66,62,61,59,53,96,92,87,106,101,94,108,105,98,109,105,98,107,104, +97,107,103,96,104,101,95,105,101,96,103,98,94,104,101,94,101,96,89,101,96,92, +104,100,95,102,100,93,122,119,108,64,62,58,107,103,95,110,104,97,116,111,102,82, +80,75,107,103,97,105,101,95,104,101,92,105,102,96,105,100,96,108,103,98,88,84, +80,102,100,93,117,115,108,114,109,104,64,62,56,85,81,74,97,92,86,99,94,90,108, +104,99,107,104,98,111,107,100,106,102,96,99,96,91,97,94,86,94,90,85,82,77,74,68, +64,61,120,116,110,128,121,114,100,93,85,90,85,80,99,92,82,105,99,90,67,63,56, +106,99,90,104,97,88,70,66,61,90,86,81,101,96,86,106,101,91,95,89,81,93,89,81, +103,97,88,86,80,75,90,85,78,89,84,76,88,81,75,92,90,83,104,99,89,107,102,92,110, +104,94,101,98,91,101,96,90,90,85,77,126,119,109,100,96,88,104,98,89,96,91,83, +106,101,92,95,89,81,112,107,99,96,91,83,81,79,73,100,96,88,97,93,84,96,92,86,99, +96,88,104,98,90,100,96,89,103,98,91,102,97,93,103,98,94,101,96,92,80,77,72,87, +84,78,92,89,84,95,90,87,135,129,124,68,64,58,96,93,87,100,96,89,104,98,95,101, +95,92,98,91,86,99,95,90,104,98,92,122,116,111,83,80,78,100,96,91,106,102,97,103, +96,90,86,80,75,121,115,113,105,103,96,95,90,86,100,95,91,104,100,95,120,117,112, +124,118,110,109,103,97,69,64,60,85,79,74,112,108,103,107,104,98,107,102,98,103, +98,94,101,96,92,103,99,92,106,101,94,124,119,109,98,93,84,90,86,79,73,68,62,101, +96,89,104,102,95,108,103,97,106,103,95,106,103,95,106,104,97,105,101,95,103,100, +94,104,99,93,101,97,92,101,97,92,102,98,93,108,103,96,119,115,109,86,84,78,97, +93,88,105,103,96,119,114,109,81,77,74,107,102,97,101,97,91,104,99,95,108,103,99, +102,97,93,104,99,92,100,96,90,108,105,97,124,120,111,88,83,75,70,66,59,111,107, +101,123,119,110,104,99,92,113,106,98,108,104,98,111,108,101,104,100,94,103,97, +92,100,94,90,101,96,91,83,79,73,111,105,99,90,85,78,75,70,66,113,107,99,102,97, +86,101,96,89,117,111,102,64,60,54,77,74,68,69,64,59,93,90,82,95,90,81,115,110, +103,83,78,70,98,92,83,80,75,69,99,95,86,93,87,79,91,85,77,91,88,81,85,82,74,81, +78,74,102,97,89,113,108,99,114,109,99,91,87,79,99,96,89,95,90,81,113,110,101, +103,98,88,106,101,91,102,97,88,104,100,91,102,98,88,105,101,93,107,100,92,86,81, +72,98,93,84,95,92,86,94,91,85,97,93,87,99,96,91,99,95,90,104,99,93,98,94,90,104, +100,95,107,102,98,108,103,99,96,91,87,102,98,95,106,102,97,114,109,102,86,82,76, +89,85,81,104,98,95,103,99,94,96,92,87,96,91,84,96,91,86,102,96,91,107,101,97, +118,112,108,79,75,71,109,104,100,85,79,75,108,101,95,104,99,95,100,98,91,91,89, +83,96,92,88,95,92,85,96,93,88,102,99,93,130,125,122,130,123,117,75,70,64,95,89, +83,115,111,106,107,102,98,103,99,93,100,97,89,100,94,88,101,98,92,110,104,100, +123,117,106,110,107,100,87,86,80,72,68,62,103,101,94,105,101,95,108,103,93,107, +103,97,106,103,96,103,99,93,101,98,92,101,98,92,101,97,92,101,99,91,103,99,94, +104,100,93,101,96,86,117,114,103,84,80,74,108,104,99,129,123,118,71,69,64,102, +99,93,101,97,92,107,102,97,107,102,97,100,97,89,96,92,87,111,103,97,107,101,94, +114,106,101,69,66,60,104,99,93,97,94,88,107,103,96,96,90,83,112,106,97,109,104, +98,115,109,103,106,99,94,100,94,91,100,94,91,86,83,76,95,90,83,126,118,112,134, +127,120,116,113,104,87,83,76,106,101,90,111,107,97,87,81,73,93,88,79,92,88,80, +100,94,85,90,84,80,88,84,80,101,94,89,111,106,96,81,75,69,98,93,87,109,102,93, +124,118,106,93,88,81,94,89,83,84,80,73,98,93,89,96,91,84,84,80,71,94,89,81,98, +95,87,105,100,94,104,100,91,106,102,93,113,108,100,80,76,68,91,87,78,96,92,82, +102,97,89,97,93,85,106,100,93,93,88,81,98,94,85,89,86,78,90,87,82,92,89,83,94, +90,85,98,94,87,103,98,93,98,96,89,99,94,89,90,86,82,94,90,85,97,94,89,98,93,90, +96,93,87,97,92,84,97,91,85,85,80,76,104,99,93,102,99,92,99,93,87,95,92,86,97,92, +89,100,96,93,103,100,97,127,121,116,74,70,65,108,102,98,105,99,94,100,95,91,100, +95,91,97,93,88,85,83,77,92,89,85,97,93,87,94,90,85,98,94,89,107,101,97,123,118, +112,133,127,120,64,61,56,112,107,102,107,104,98,104,99,89,103,98,94,98,96,90, +102,97,93,104,100,93,122,116,105,100,97,88,113,108,99,50,46,42,90,88,82,103,100, +92,106,102,94,105,103,97,105,102,96,105,102,95,102,99,93,101,98,92,101,97,92,99, +97,90,102,98,93,103,98,92,97,92,86,104,103,90,108,105,98,128,124,118,82,78,74, +90,84,79,106,99,94,107,103,98,107,103,98,104,100,95,104,100,95,107,101,97,107, +100,93,114,109,102,77,73,65,100,95,88,107,100,91,95,93,86,110,106,98,94,89,81, +102,96,88,101,96,89,108,104,96,102,96,91,99,94,90,95,90,84,84,80,73,111,105,100, +107,102,98,116,111,105,121,115,107,111,103,95,74,71,63,81,76,70,87,80,74,111, +105,95,80,76,69,94,90,83,86,81,74,85,79,72,95,89,84,117,108,100,87,83,76,95,88, +81,101,96,89,119,112,103,101,94,87,92,86,80,80,76,72,88,83,78,93,90,83,99,94,86, +95,92,85,107,102,96,116,111,105,114,110,102,116,111,102,132,128,117,135,131,122, +90,86,79,105,101,90,88,85,78,92,90,84,119,113,105,118,115,106,111,106,96,82,78, +71,80,76,70,83,80,74,91,87,83,93,89,85,96,91,84,93,90,84,103,98,94,90,86,82,85, +81,77,98,94,89,99,94,91,90,85,79,101,96,89,87,83,76,108,106,96,98,95,90,106,102, +97,100,94,88,98,92,89,96,92,88,95,92,88,103,99,94,123,119,113,89,85,81,104,101, +98,101,96,90,102,96,93,101,96,92,99,95,89,89,86,79,93,89,85,96,94,90,94,91,84, +97,93,88,102,97,93,104,99,92,117,111,106,110,104,101,65,61,57,111,106,101,96,92, +84,92,88,83,97,94,89,95,90,86,98,94,90,104,98,89,97,92,84,119,115,105,52,51,46, +88,85,80,103,98,90,102,99,91,102,98,89,101,98,92,100,98,91,100,98,91,97,95,88, +100,95,87,90,89,81,98,95,87,98,96,87,90,87,78,88,84,77,135,132,122,102,98,93,70, +66,61,118,113,108,112,108,99,105,102,96,104,100,92,101,96,89,105,100,93,105,100, +94,105,101,95,96,89,84,85,79,75,111,105,100,97,90,82,93,90,85,110,107,98,98,94, +88,93,89,80,101,96,89,105,101,96,97,92,87,93,88,82,87,82,77,102,100,91,104,99, +92,105,100,94,109,105,98,107,105,97,131,122,113,78,71,66,106,101,92,94,89,85,96, +93,87,70,66,62,99,95,88,97,92,83,92,86,78,87,81,73,108,102,93,94,88,80,105,99, +92,101,95,88,107,101,94,106,99,92,87,83,76,80,77,70,98,93,86,88,84,77,101,96,86, +96,92,83,99,94,85,100,95,87,99,96,90,102,98,90,104,102,91,120,117,106,128,125, +117,101,99,92,105,102,95,95,92,84,97,94,88,107,105,96,147,144,133,109,105,95,77, +72,66,76,70,66,88,86,80,94,89,81,97,92,85,92,88,83,89,87,81,96,93,87,101,96,91, +114,108,101,97,93,91,92,88,83,101,97,91,88,83,73,98,91,85,116,113,106,92,87,84, +102,97,93,96,91,88,93,90,87,93,89,84,97,92,89,105,100,96,112,108,101,93,88,84, +101,98,92,92,91,87,96,91,87,97,91,87,88,84,79,96,94,88,99,95,90,92,88,79,98,93, +88,97,92,89,108,102,95,101,96,89,104,99,92,80,78,72,97,95,89,113,109,100,108, +106,98,100,96,89,96,94,87,90,88,82,102,97,92,95,90,81,104,102,90,48,46,42,77,75, +69,90,86,78,92,88,79,93,90,82,90,86,78,90,86,78,91,87,79,89,85,78,88,83,74,83, +79,71,89,84,75,87,83,74,83,81,74,86,83,77,93,91,84,94,90,85,44,43,39,104,101,95, +96,92,83,94,89,80,88,86,79,92,87,80,91,87,80,91,88,83,93,90,81,69,64,60,90,85, +80,90,84,76,94,87,79,88,87,80,89,85,79,87,80,74,74,70,63,91,84,77,93,88,80,89, +84,75,91,86,80,96,90,82,91,85,77,91,83,77,91,86,81,91,88,82,96,91,85,109,107,99, +66,62,58,88,84,76,64,61,56,57,55,49,72,69,63,74,70,62,85,83,76,77,73,64,74,71, +65,93,89,82,101,98,90,72,70,63,89,87,80,91,89,81,79,77,71,70,68,62,86,79,73,88, +84,76,76,73,67,83,80,72,85,81,73,84,81,76,84,81,73,85,80,74,88,83,80,91,88,79, +89,85,79,105,99,87,106,105,94,85,80,76,81,78,71,74,71,64,89,86,78,111,106,95, +107,104,96,83,81,75,64,62,57,58,55,50,77,74,67,75,70,62,102,97,89,80,76,69,91, +85,76,90,87,77,99,93,85,74,70,65,82,77,71,85,82,76,87,84,75,94,86,80,88,83,74, +94,87,80,90,85,78,84,78,76,80,78,72,81,74,68,84,77,74,85,83,77,106,100,96,60,56, +53,94,86,82,83,79,74,84,78,73,84,78,72,89,85,76,90,85,76,88,86,79,88,83,79,97, +92,88,102,95,90,75,72,65,87,84,80,115,110,100,103,101,94,104,101,95,100,96,87, +102,100,93,99,97,90,100,97,91,84,80,73,95,90,81,92,87,77,113,111,101,52,48,43, +81,77,70,95,93,86,97,92,82,102,97,87,98,93,84,105,99,89,100,95,85,84,79,71,81, +78,72,86,83,77,101,99,91,79,76,70,89,86,78,84,81,75,113,111,103,111,105,96,67, +64,59,112,108,98,111,107,102,106,99,91,99,94,88,101,98,90,105,99,93,113,108,99, +85,79,72,103,98,88,102,95,89,96,93,85,97,90,85,102,97,91,103,98,93,97,90,84,71, +66,60,101,96,89,107,102,97,105,100,95,107,101,95,98,92,85,95,91,83,99,92,85,102, +94,88,105,99,98,114,108,103,102,98,93,81,80,73,91,87,78,73,71,65,69,63,58,79,74, +68,73,67,63,82,75,69,90,85,80,82,78,72,91,83,76,101,94,86,89,84,80,109,103,97, +87,81,73,80,76,70,78,72,66,77,73,64,91,87,78,99,94,85,99,96,90,98,95,87,99,96, +87,93,91,80,94,90,83,94,90,81,96,91,82,98,93,84,101,96,87,104,98,89,101,98,89, +89,84,75,86,81,72,84,81,71,106,102,94,118,114,104,124,117,107,108,103,96,86,82, +76,87,82,77,105,103,95,110,105,95,104,99,89,98,95,87,116,111,100,71,66,62,93,87, +82,99,95,90,95,92,84,93,90,82,97,90,83,95,92,85,105,102,95,108,103,99,102,100, +91,93,90,83,93,89,83,96,91,87,97,94,88,119,112,106,82,78,74,94,89,83,98,93,88, +96,91,86,95,88,86,92,90,84,86,83,77,102,96,90,109,102,96,117,113,107,71,67,63, +109,106,99,115,112,105,103,98,88,101,97,89,101,98,89,99,96,89,104,99,92,105,102, +92,90,86,80,81,77,72,94,91,82,108,106,97,120,114,106,55,52,47,77,75,70,99,95,86, +101,98,90,108,103,92,93,89,83,78,74,66,88,86,77,104,100,91,114,109,97,101,97,89, +100,96,86,124,119,110,98,93,86,75,72,67,113,106,100,97,93,87,81,79,74,78,75,68, +95,90,85,97,93,89,98,93,86,102,96,89,105,100,96,83,80,73,109,103,98,101,97,89, +102,98,89,103,99,90,86,84,77,105,98,91,109,106,98,97,92,87,84,80,73,112,107,102, +112,104,97,107,100,92,104,97,91,97,90,85,97,93,84,99,95,90,102,97,88,107,101,95, +122,118,108,71,66,61,104,98,91,112,108,102,102,97,90,75,70,64,80,75,68,123,117, +104,73,68,64,76,70,66,88,82,76,92,86,77,94,88,80,101,94,86,95,88,81,88,83,76,87, +81,74,88,82,75,73,69,63,95,90,81,100,96,89,103,98,89,102,99,92,104,99,93,101,96, +90,100,95,86,100,95,90,99,97,90,100,95,86,102,97,87,107,102,92,103,98,88,99,94, +86,111,108,99,83,80,74,98,93,85,111,107,97,123,117,106,129,126,117,105,102,95, +79,76,70,98,93,86,107,103,96,110,107,100,114,112,105,96,94,87,74,71,66,103,101, +94,103,99,92,101,96,90,87,83,77,96,94,88,104,101,94,98,92,90,102,97,93,102,96, +89,98,91,88,96,93,91,104,98,95,101,95,88,105,101,96,109,103,99,94,90,86,105,100, +93,104,100,95,103,98,94,99,95,88,99,93,86,115,110,101,107,103,93,76,74,68,97,95, +87,114,109,105,97,94,88,99,96,90,100,97,91,101,98,92,102,100,93,104,99,92,106, +102,94,74,70,66,119,117,109,118,114,105,91,88,81,129,125,115,68,64,59,57,54,50, +103,101,93,98,95,88,85,83,77,94,91,84,105,100,89,96,91,83,100,97,87,101,97,89, +95,92,84,85,81,74,95,92,86,98,93,87,103,100,93,139,136,124,145,142,134,143,139, +132,106,101,97,76,71,68,60,55,51,73,69,66,93,88,84,97,93,88,105,101,92,102,97, +88,100,96,91,104,99,92,102,96,87,85,83,76,104,96,89,113,108,97,90,84,77,99,93, +85,116,109,100,111,105,100,108,102,98,102,96,90,96,91,84,98,92,86,101,95,87,97, +92,85,117,110,105,110,105,100,84,78,72,102,98,90,103,97,88,99,93,84,82,75,69,73, +67,61,108,103,96,110,102,94,106,102,93,89,83,76,93,87,82,94,89,80,95,90,83,94, +89,82,87,84,76,88,84,77,81,77,72,84,79,76,98,93,84,103,100,91,105,102,95,106, +102,95,106,102,95,104,101,92,101,98,90,102,97,90,103,98,89,100,96,88,106,101,91, +116,113,105,102,98,90,110,108,100,92,85,78,71,69,62,109,105,96,108,104,96,117, +113,105,124,119,111,109,105,98,103,99,93,108,104,97,109,105,99,111,108,101,116, +111,105,109,105,98,73,70,65,104,101,95,105,101,96,100,96,89,86,81,77,97,90,84, +108,104,97,104,98,95,101,95,91,102,96,92,98,94,92,96,92,88,100,94,89,99,94,89, +104,97,92,122,117,114,75,71,67,109,105,99,123,120,113,121,115,111,86,82,78,66, +63,59,88,85,80,94,91,83,109,105,95,113,108,99,110,105,98,90,86,81,99,96,90,99, +94,88,101,98,90,103,99,92,102,100,91,89,87,79,129,124,116,87,83,76,102,98,88,91, +87,79,133,129,119,80,77,70,66,63,57,104,99,91,101,98,90,100,95,86,99,96,88,99, +94,85,88,84,74,98,94,86,97,95,86,89,86,77,91,87,79,95,91,86,95,90,86,93,89,81, +112,106,97,117,114,108,131,125,119,139,133,124,86,82,78,125,119,113,89,85,80,67, +62,59,101,96,92,105,100,93,101,95,90,97,95,88,102,97,92,98,94,85,87,83,78,107, +98,91,123,117,106,72,67,61,114,106,101,116,109,100,110,104,100,106,102,97,105, +100,93,98,93,86,87,81,75,81,75,69,106,100,94,100,95,89,69,66,62,99,97,90,95,90, +85,99,92,84,104,97,91,92,86,79,82,77,71,91,87,77,108,102,95,109,105,97,96,89,81, +96,94,87,90,86,79,91,85,80,94,88,81,96,91,85,91,87,83,86,82,74,84,81,74,101,96, +86,105,100,91,104,100,91,102,97,89,103,99,91,105,102,95,104,100,93,106,100,90, +104,101,94,111,107,97,113,109,100,97,94,84,95,91,83,86,80,74,86,82,75,92,88,80, +111,106,96,107,104,96,110,106,98,115,111,103,128,123,114,108,105,97,110,106,99, +109,105,98,114,110,102,115,111,106,98,95,90,90,87,82,105,101,96,102,98,93,101, +97,92,91,84,79,97,90,87,106,102,97,103,98,94,103,98,94,101,97,92,101,96,90,98, +93,89,102,97,93,103,97,94,105,99,94,131,124,118,68,64,60,121,117,112,109,104, +100,83,78,75,76,72,69,94,89,85,138,135,127,89,86,81,112,109,104,105,101,95,108, +105,96,90,85,79,100,96,90,100,96,91,104,98,95,107,102,98,103,100,93,101,96,89, +129,125,118,74,72,68,116,111,100,99,94,85,128,122,114,98,95,86,50,47,42,96,92, +85,97,91,84,98,93,83,99,96,88,99,94,85,92,87,80,92,89,82,94,89,80,84,81,72,90, +86,78,91,87,80,88,86,79,91,88,82,108,102,96,108,102,96,117,113,107,137,131,125, +75,70,65,128,122,115,142,136,131,133,128,121,91,87,83,76,71,67,84,79,74,99,95, +91,115,109,103,98,94,89,84,82,75,119,110,103,110,107,97,78,73,66,116,109,100, +117,111,103,110,104,97,114,107,100,89,83,77,104,98,89,115,108,99,122,116,111, +122,116,107,136,130,118,73,69,64,110,105,98,93,86,79,91,86,78,98,91,85,109,102, +95,78,73,69,96,91,84,90,88,80,96,93,85,97,92,87,72,68,62,84,78,72,94,88,82,97, +91,84,102,96,91,99,94,88,76,72,64,84,81,74,101,96,86,102,99,91,98,93,86,97,92, +85,98,94,84,105,100,90,104,101,94,111,107,98,115,112,103,93,90,81,98,95,89,113, +109,101,106,103,95,107,104,96,102,98,90,91,87,78,109,104,95,106,102,95,108,102, +95,104,101,94,113,109,101,119,116,109,101,96,92,106,102,94,108,105,98,113,108, +103,77,75,70,129,124,118,106,101,97,102,99,93,101,98,92,89,86,81,101,93,88,109, +103,95,102,97,92,93,87,82,100,96,90,101,95,89,102,96,93,103,98,93,104,99,95,112, +107,102,125,120,115,86,81,78,86,82,79,85,81,77,97,92,88,100,94,86,93,89,82,125, +121,112,119,114,104,96,92,84,106,102,97,108,104,95,88,84,77,101,98,89,102,99,93, +103,100,92,104,101,92,94,89,81,112,107,102,113,108,103,88,86,78,113,108,100,105, +102,96,97,91,85,118,114,104,51,48,43,91,87,80,94,91,83,99,94,88,99,96,88,99,95, +88,99,94,85,89,85,77,94,92,83,81,77,71,85,81,74,89,86,79,90,88,81,92,87,81,106, +100,92,100,97,91,112,108,103,125,120,115,70,66,62,120,113,108,110,104,100,108, +104,99,123,117,110,129,122,114,126,121,115,97,94,89,91,86,81,114,110,101,94,92, +84,134,132,123,86,81,76,70,65,59,107,102,95,113,108,103,110,103,97,105,99,94, +123,115,110,104,100,93,106,101,92,111,106,101,111,106,99,123,119,112,77,73,67, +87,80,75,91,87,78,88,83,75,91,86,80,99,92,87,104,97,88,98,92,85,91,87,81,88,84, +78,96,93,86,94,88,82,93,89,83,95,90,83,89,83,75,98,93,87,88,84,78,90,85,79,81, +78,73,102,97,87,99,96,89,96,91,84,94,90,83,98,94,86,107,104,95,108,105,98,109, +104,97,91,88,82,110,107,99,106,102,91,98,94,87,98,94,87,102,98,91,99,95,86,90, +87,78,106,102,95,107,104,96,105,101,94,101,97,91,101,97,88,117,114,107,103,98, +90,108,104,94,104,98,94,136,130,121,66,62,58,103,98,92,122,116,112,112,107,102, +105,99,93,90,87,81,103,96,93,106,101,96,101,95,90,94,90,85,96,91,86,100,96,91, +107,101,98,115,110,102,115,110,106,101,96,92,82,79,75,97,92,89,114,109,105,110, +105,100,109,104,99,101,94,87,91,88,83,110,107,98,135,134,124,82,79,72,111,105, +101,112,109,100,81,77,71,103,98,91,104,101,92,104,101,92,102,100,92,97,93,86, +113,108,103,99,95,91,110,105,97,107,102,95,97,94,86,80,75,69,123,117,109,61,58, +54,85,82,75,96,93,87,97,94,87,99,95,88,99,95,86,101,98,89,101,96,89,95,92,84,76, +72,65,66,63,56,94,90,82,94,89,83,92,88,82,101,98,92,101,98,92,110,104,100,128, +125,117,77,74,68,115,111,106,107,102,97,103,99,92,101,94,89,104,97,92,104,101, +96,126,123,116,141,136,128,91,88,83,87,85,77,115,106,99,82,78,72,61,56,51,89,84, +78,113,108,100,105,98,92,108,101,93,108,102,93,105,98,90,107,101,92,110,104,95, +110,106,101,122,116,107,82,76,70,126,117,110,101,97,88,81,74,68,76,71,65,90,84, +76,94,88,80,94,90,84,106,101,93,94,90,82,97,93,85,93,88,79,88,83,76,90,84,80,91, +86,82,92,89,82,90,86,78,85,81,73,86,80,74,97,95,87,102,97,90,98,93,85,100,95,87, +100,96,88,89,86,80,97,92,83,96,91,83,99,95,86,99,96,89,98,93,86,95,90,82,100,94, +86,102,99,89,103,98,88,91,87,79,104,100,92,106,100,94,106,102,95,108,101,93,104, +99,92,102,97,89,107,102,94,97,93,88,105,100,91,120,115,109,80,78,72,53,50,46,89, +85,82,126,121,115,123,118,111,93,88,84,91,88,80,96,94,88,104,97,92,104,98,92,85, +80,77,101,96,92,94,90,86,95,90,85,79,74,70,87,82,79,112,107,102,122,116,109,112, +106,102,108,103,99,104,101,95,99,95,90,89,85,80,104,100,92,105,100,92,136,131, +120,89,86,78,111,108,100,102,98,91,94,90,83,102,98,91,101,96,90,101,99,92,108, +103,94,117,113,107,86,82,79,112,107,102,104,101,92,98,93,85,91,88,80,108,103,95, +82,78,71,84,80,71,92,90,84,97,94,86,97,92,82,98,94,85,101,97,89,101,98,89,117, +113,102,73,69,63,97,92,83,85,81,75,92,88,81,84,82,76,105,98,91,105,101,92,106, +103,97,132,126,116,87,83,79,108,103,97,105,99,94,101,97,89,101,95,88,105,100,93, +108,104,99,102,98,92,101,96,90,103,99,92,101,96,92,119,114,109,117,114,106,94, +88,84,66,62,59,76,72,67,114,110,102,122,114,107,111,104,98,108,103,97,113,107, +96,104,100,95,100,96,88,97,92,85,67,63,58,96,92,86,95,90,82,108,101,95,108,100, +92,71,67,60,92,87,79,96,90,83,110,103,96,88,84,77,93,89,82,91,88,80,93,88,80,93, +89,80,93,89,81,94,89,82,92,87,81,86,82,74,86,80,72,87,82,74,99,94,86,103,99,92, +108,102,93,99,94,88,111,105,95,102,96,87,99,94,88,95,92,84,95,91,83,103,99,91, +68,65,60,96,92,84,101,96,86,101,96,90,91,87,78,99,95,87,100,96,88,104,99,90,107, +101,93,105,101,94,114,109,99,91,87,79,80,77,70,83,80,73,105,101,96,113,108,104, +117,113,108,82,79,74,69,65,60,69,65,62,71,66,60,89,87,81,84,78,73,90,86,82,107, +101,95,112,109,104,104,98,95,97,91,87,86,80,77,98,93,90,123,117,113,111,105,100, +113,106,100,105,102,96,104,100,92,104,97,91,95,88,83,86,82,75,100,94,87,100,95, +88,118,112,105,126,121,112,119,115,107,96,93,86,94,90,82,105,101,96,103,100,94, +104,100,95,109,106,100,110,107,100,91,89,83,106,102,94,103,101,93,97,94,85,97, +93,84,112,108,98,72,68,61,84,82,74,92,90,80,92,89,78,96,93,85,99,95,88,101,95, +86,108,103,98,116,114,106,82,80,74,95,90,84,103,99,92,96,93,84,89,86,80,103,97, +91,105,99,94,110,103,97,130,125,117,92,88,81,101,97,94,104,99,95,100,97,91,97, +93,88,103,98,94,111,107,101,116,111,105,117,112,106,115,111,106,113,108,98,125, +119,115,137,132,119,136,128,122,131,126,118,67,63,59,97,94,89,105,101,95,111, +107,100,117,113,104,98,93,88,118,113,105,119,114,104,127,120,110,77,74,68,98,91, +86,87,82,76,87,80,73,101,93,86,121,116,106,88,83,75,79,75,70,98,93,86,89,84,81, +98,93,89,91,89,81,92,87,81,95,88,81,93,89,81,96,90,82,96,90,84,90,84,76,94,88, +80,101,96,89,113,110,102,111,107,100,109,104,97,102,97,89,106,101,93,103,98,88, +96,92,83,93,89,81,112,106,98,97,92,83,90,88,80,118,114,104,113,109,100,94,89,81, +76,72,66,87,84,77,96,90,82,96,91,84,92,87,81,98,93,85,107,102,94,86,82,78,114, +109,100,109,104,96,121,117,111,107,105,97,111,105,101,127,121,114,110,106,100, +107,102,96,94,86,79,91,88,82,90,84,79,84,79,74,105,101,94,112,106,100,126,119, +112,128,121,114,123,117,113,66,61,58,90,84,80,108,101,96,106,98,92,104,99,92, +105,99,93,102,97,91,92,87,82,87,80,74,93,89,83,95,90,85,101,95,89,119,114,109, +122,119,111,69,66,60,110,106,97,106,101,97,103,99,92,106,102,97,111,106,99,95, +91,86,103,98,94,102,100,93,100,96,88,101,96,86,100,95,88,111,106,95,60,58,53,84, +80,71,96,91,81,94,90,81,98,93,87,100,96,88,102,97,87,122,116,108,87,84,78,91,89, +82,96,91,83,95,91,84,96,92,87,92,89,81,104,99,92,104,98,92,115,108,101,125,120, +111,94,89,84,69,65,62,97,93,86,102,97,91,98,95,89,98,93,85,98,93,87,99,96,91, +102,98,92,99,95,88,95,90,83,102,97,88,107,102,94,109,105,99,135,130,123,82,79, +74,90,87,80,108,103,97,121,117,110,107,104,98,124,119,109,111,106,97,103,98,90, +107,101,95,85,80,73,96,91,85,87,81,73,87,80,73,93,86,79,99,95,86,95,89,82,116, +111,101,94,90,85,78,73,66,94,88,80,94,88,83,91,87,83,94,88,83,94,89,82,99,94,86, +97,93,86,87,82,74,90,86,81,96,92,84,99,97,90,107,102,93,107,103,98,105,100,92, +113,107,98,106,102,93,100,94,86,105,101,93,118,113,103,71,68,62,101,97,90,107, +100,91,112,106,96,120,113,103,112,106,98,115,110,101,108,103,96,117,111,106,129, +125,115,130,125,114,124,119,112,80,77,70,104,99,95,98,94,86,98,95,88,98,95,89, +99,95,90,97,93,88,97,94,88,96,91,82,90,88,79,75,72,68,132,126,116,70,66,63,107, +99,94,106,100,95,98,95,89,111,103,98,122,117,111,118,111,105,95,89,84,72,67,62, +103,95,90,103,96,90,102,96,91,104,97,92,96,90,83,87,82,78,98,94,88,96,91,83,95, +91,86,92,88,83,133,129,121,90,86,80,100,96,88,111,107,101,105,102,94,104,99,95, +101,98,90,104,101,95,101,97,89,101,97,89,98,93,87,105,100,89,98,94,85,111,106, +99,67,63,57,79,75,67,93,89,82,91,89,81,95,91,83,100,96,88,102,98,90,121,116,105, +74,71,65,97,93,85,96,91,83,95,92,86,95,90,81,94,89,79,104,98,92,106,100,96,121, +115,107,86,82,77,109,105,100,123,116,110,86,82,79,69,65,60,96,91,84,107,101,92, +97,93,85,95,93,86,97,92,86,96,92,87,91,87,80,96,91,84,99,96,88,104,100,94,126, +121,114,98,94,89,69,66,62,110,105,100,109,104,96,112,107,100,111,105,98,107,101, +92,101,95,87,102,98,89,94,91,83,98,92,86,87,79,73,84,79,73,92,86,81,112,103,95, +82,77,72,89,84,78,114,107,99,129,125,113,99,95,86,73,69,65,93,89,83,95,89,83,98, +92,86,96,93,85,102,97,92,93,89,82,90,84,77,96,89,82,101,97,91,105,100,91,105, +100,91,104,97,90,104,98,89,104,97,89,116,109,101,118,110,102,87,82,74,78,74,67, +105,100,93,107,101,92,104,100,92,99,96,87,85,80,71,96,90,82,96,91,82,100,95,86, +115,110,102,126,121,110,124,121,113,107,104,94,96,92,87,103,98,93,101,96,90,98, +96,89,100,96,91,96,91,85,100,95,87,117,113,104,68,64,60,79,75,72,128,122,112, +101,96,92,105,100,95,106,100,94,104,97,91,96,91,86,100,95,89,114,107,102,139, +132,124,77,73,69,81,76,70,101,98,90,103,97,91,104,97,91,94,89,85,93,89,82,93,88, +82,93,89,83,89,87,80,96,91,84,99,96,89,106,102,94,87,84,76,79,74,67,75,71,67,81, +77,71,98,95,90,104,101,92,103,98,94,103,99,90,95,92,86,112,106,95,98,93,83,74, +71,63,63,61,56,72,68,61,91,87,77,94,90,81,88,86,79,98,92,86,118,113,102,88,86, +79,87,83,74,96,93,84,96,92,84,98,94,86,95,90,82,94,90,85,109,104,100,124,118, +114,85,81,77,82,77,74,116,113,103,122,117,108,138,128,122,122,116,108,92,87,82, +76,71,66,95,91,85,110,104,100,101,95,90,97,93,89,90,86,82,98,90,84,98,94,86,100, +95,90,117,112,106,134,130,123,61,58,54,105,101,91,103,97,91,113,108,100,108,102, +93,103,96,88,102,96,88,102,97,92,100,95,86,99,94,87,87,82,79,85,79,74,91,87,79, +96,94,86,78,72,65,88,83,77,94,89,80,99,93,84,115,111,104,126,119,114,85,78,74, +81,76,72,109,105,97,81,78,72,97,92,84,95,92,84,90,84,76,96,92,81,104,97,89,104, +99,91,103,98,89,99,95,87,101,95,87,104,100,91,110,105,97,112,104,97,139,130,122, +71,67,60,90,85,78,101,96,90,103,98,91,98,94,86,79,76,68,92,90,83,93,89,82,98,93, +84,104,100,91,115,111,101,112,108,100,125,120,114,82,79,75,102,98,94,104,100,94, +102,98,93,103,98,92,99,96,90,129,124,118,88,86,80,76,72,65,106,101,96,100,95,87, +97,93,86,99,94,90,101,97,89,99,94,88,97,90,85,100,94,89,105,99,94,118,111,106, +107,100,95,66,62,58,104,97,90,101,97,91,109,102,97,104,99,94,73,70,64,102,99,93, +111,105,99,124,120,113,107,102,97,109,105,97,137,132,120,152,148,136,120,115, +110,118,113,102,128,124,114,100,97,91,93,87,80,92,88,79,101,97,89,97,94,86,76, +73,67,109,105,94,125,122,111,93,90,82,54,51,45,94,92,81,92,89,81,98,93,89,107, +101,91,95,93,86,64,60,55,98,93,84,95,92,84,94,91,85,96,92,85,95,90,86,98,91,84, +125,120,112,93,88,82,84,78,72,111,104,98,106,102,96,105,99,93,104,99,92,108,100, +93,102,97,92,119,115,109,107,102,95,75,71,66,101,98,92,92,88,84,88,85,78,95,92, +85,100,94,90,103,99,93,115,110,103,140,135,127,86,82,78,86,83,77,87,81,74,79,74, +67,104,96,89,103,97,88,103,97,88,103,98,94,102,97,90,101,96,89,86,81,75,88,80, +74,88,84,76,85,80,74,81,76,68,85,81,73,93,89,82,97,91,83,96,92,84,98,93,87,128, +120,112,122,117,107,72,68,63,78,74,68,95,89,83,94,89,81,87,82,73,93,91,85,100, +95,89,103,98,95,104,99,92,101,95,88,102,96,88,102,97,91,102,98,91,111,105,96, +131,124,119,126,119,109,96,89,82,110,102,94,109,103,96,98,91,85,78,75,67,93,89, +82,96,92,83,98,94,86,102,98,90,110,104,97,110,104,95,122,116,110,70,68,64,104, +100,93,105,101,96,110,104,100,106,101,96,114,109,105,115,111,106,77,74,70,88,84, +75,92,88,80,101,97,88,98,96,88,97,92,88,98,95,89,98,93,88,97,93,88,99,93,88,105, +99,94,109,102,96,126,119,113,60,57,52,110,103,96,114,107,99,106,98,92,89,83,77, +95,90,83,106,101,94,93,89,81,93,90,84,94,90,83,99,95,87,105,100,90,117,112,101, +133,131,122,87,83,76,99,95,88,102,97,88,109,105,99,124,120,109,121,117,108,80, +76,69,93,87,80,96,92,84,104,99,88,130,126,113,69,66,60,91,89,80,109,106,97,95, +93,86,79,77,69,76,73,67,55,53,49,91,86,79,92,89,82,93,90,84,97,92,85,96,92,85, +108,101,92,82,77,72,129,125,118,84,81,76,120,116,109,102,96,91,98,94,88,100,95, +89,100,95,89,96,91,85,104,97,91,106,99,92,110,106,100,94,89,84,89,85,80,93,87, +80,103,96,89,105,99,94,108,101,96,125,121,115,89,86,82,104,99,91,133,125,115, +120,113,103,114,109,99,101,96,88,102,97,88,105,99,90,107,100,94,105,99,89,101, +96,88,85,81,76,85,80,73,89,83,77,85,81,75,92,86,80,92,86,80,92,88,81,96,90,82, +96,90,81,98,92,84,100,95,90,110,106,97,129,125,115,93,91,85,71,68,64,90,88,82, +87,81,73,96,92,85,100,96,89,103,98,93,102,97,88,97,91,87,101,93,87,102,98,91,99, +95,87,102,97,89,107,101,92,140,132,122,81,78,72,123,115,106,109,101,96,92,87,80, +74,70,65,96,92,85,97,92,85,100,96,88,108,102,93,107,102,95,105,101,94,122,116, +108,96,92,87,85,82,77,104,99,91,104,100,94,104,100,95,128,123,117,78,75,70,99, +95,87,88,83,75,93,89,80,103,98,91,104,98,94,102,95,89,98,94,89,98,93,87,100,94, +88,98,94,88,108,104,96,114,109,105,136,128,119,76,70,65,95,89,83,106,99,92,109, +102,95,101,96,88,91,88,80,108,102,96,94,90,85,85,82,75,93,90,82,100,96,87,102, +99,94,104,102,95,134,128,121,76,74,69,113,107,99,102,97,89,99,96,87,104,100,91, +106,101,91,107,104,95,79,77,70,92,88,80,91,88,80,105,103,96,119,116,106,65,63, +57,82,80,74,87,83,75,114,109,102,122,118,107,85,81,72,57,54,47,88,85,77,94,91, +83,98,93,85,98,93,85,93,89,85,107,104,98,117,115,107,75,73,68,104,100,95,96,91, +84,97,91,84,96,91,84,96,90,84,97,92,86,86,82,76,95,88,83,95,88,83,97,89,83,102, +96,88,87,85,78,96,91,81,103,98,91,105,97,91,112,105,96,79,75,70,102,98,91,117, +108,100,78,73,70,101,96,90,97,92,88,98,93,84,99,95,88,100,95,86,100,95,87,100, +94,85,88,84,79,86,81,73,96,89,83,101,96,89,89,85,81,91,86,80,92,87,79,91,87,80, +95,89,81,97,90,83,96,92,86,99,95,88,100,95,87,130,125,116,109,104,96,66,61,56, +73,69,64,81,77,71,77,74,68,86,80,73,95,88,81,98,93,89,101,95,87,102,95,90,98,90, +84,99,92,85,101,94,90,109,104,98,122,118,107,93,88,80,119,112,105,133,131,122, +66,64,59,98,92,84,87,84,78,91,87,81,86,80,75,101,96,88,98,94,89,107,101,94,116, +112,102,69,65,62,95,92,87,96,91,85,95,90,83,112,107,102,82,77,69,101,96,87,89, +84,77,95,90,84,102,96,88,98,93,89,96,91,83,93,90,84,93,90,83,95,91,86,96,91,85, +109,102,96,89,84,80,113,106,98,107,100,93,69,64,60,104,96,89,104,98,89,102,95, +88,92,87,80,105,102,93,96,91,84,67,62,58,90,87,80,98,95,87,102,98,90,103,98,89, +110,107,100,109,105,99,106,103,94,103,98,89,97,92,83,94,89,85,94,90,85,92,88,81, +82,77,68,84,79,73,84,80,74,89,84,76,115,109,101,74,70,64,97,91,82,100,96,87,102, +99,90,111,106,95,105,102,94,108,105,95,60,57,52,84,81,74,89,85,77,89,87,78,90, +86,79,99,94,87,113,106,97,66,63,58,92,87,81,88,84,78,85,83,77,89,86,80,93,87,81, +92,88,82,78,73,68,87,84,78,87,82,76,91,84,79,91,84,79,81,76,73,84,78,70,86,80, +75,86,81,74,90,84,78,88,82,76,98,91,85,94,87,81,68,62,58,69,64,58,77,70,64,86, +80,75,89,84,77,86,82,74,82,79,73,84,80,71,86,81,77,84,79,75,96,91,83,102,98,93, +70,67,60,87,80,73,79,74,69,81,76,69,90,85,81,88,85,80,87,81,74,88,84,76,94,90, +84,98,92,83,79,75,69,105,100,89,87,83,77,114,109,97,112,105,96,96,93,86,87,81, +74,69,65,60,70,65,60,72,68,62,59,55,50,70,65,58,86,81,72,87,84,77,109,105,95,90, +84,79,88,85,77,104,101,92,66,62,59,91,88,83,99,95,90,91,90,80,94,90,83,91,86,78, +91,87,80,91,87,79,108,103,94,75,73,67,81,78,70,92,86,80,85,82,74,84,81,73,88,81, +74,89,83,75,87,83,77,93,87,79,89,85,80,85,84,77,88,83,77,87,82,76,87,85,77,88, +84,79,89,85,78,99,93,84,74,69,62,91,85,77,111,104,94,61,55,51,89,85,79,92,86,79, +93,88,82,93,88,78,98,93,85,95,91,84,84,78,71,83,80,73,93,89,82,93,89,81,92,87, +77,109,101,92,103,98,91,67,66,59,74,72,66,87,81,75,87,84,78,92,88,80,89,85,78, +83,79,71,100,98,91,100,97,91,102,96,89,109,107,98,89,84,76,96,92,83,101,95,87, +103,96,89,103,100,92,98,95,87,125,121,111,140,134,126,77,73,67,102,98,90,104, +100,91,102,96,89,119,112,104,136,132,122,69,65,60,103,99,93,102,96,91,93,87,82, +98,93,84,104,99,92,100,92,87,94,89,83,97,92,86,94,91,90,97,94,88,105,98,92,72, +69,64,93,85,79,97,91,83,98,91,84,102,94,87,100,94,85,119,112,103,70,66,61,115, +107,99,130,121,113,95,87,81,89,84,76,84,79,71,81,76,69,83,79,72,99,94,84,95,88, +82,97,95,88,90,86,79,85,80,75,110,105,98,117,112,102,118,111,101,118,112,102, +111,105,97,109,104,97,92,86,80,112,107,99,102,95,87,92,86,78,114,109,102,104,99, +89,94,88,81,110,105,98,109,101,95,100,96,88,106,98,92,107,104,96,122,113,105, +132,126,118,103,98,92,100,95,88,99,93,85,100,95,89,105,99,90,114,107,101,105, +102,95,122,119,107,75,73,67,106,103,95,109,104,96,103,99,91,102,98,88,102,98,90, +102,97,91,104,100,93,110,104,95,113,110,101,81,79,73,102,98,90,99,93,85,90,86, +78,99,95,86,102,98,90,90,86,78,102,99,91,106,101,93,101,98,92,101,97,87,100,95, +88,101,98,92,103,97,89,99,95,87,110,106,98,87,83,76,99,94,88,114,108,98,107,101, +96,88,84,77,105,100,93,96,92,84,112,107,97,119,114,104,124,119,110,87,85,79,102, +98,90,102,100,94,105,100,89,103,94,88,127,122,112,74,71,66,118,115,106,126,120, +109,115,110,102,107,102,97,106,100,91,87,83,77,84,79,73,107,102,95,100,96,90, +107,103,95,86,81,75,80,76,70,98,94,85,101,97,89,103,98,89,106,101,94,124,118, +109,76,71,66,122,117,112,136,131,125,105,102,96,114,110,100,104,98,91,108,104, +95,103,98,94,65,62,58,100,96,91,97,93,89,100,95,91,99,94,90,104,96,90,98,91,86, +97,92,87,99,93,87,101,96,91,100,96,90,108,104,98,70,66,58,89,83,79,92,89,81,96, +90,82,97,90,82,115,108,98,76,72,64,87,81,74,97,90,83,101,97,89,121,115,105,100, +95,86,117,111,101,124,118,109,119,115,104,114,110,100,103,98,89,102,95,88,105, +100,93,112,107,99,107,101,95,99,91,85,99,94,87,102,99,90,104,97,89,118,112,101, +82,77,70,105,100,95,120,112,107,111,105,99,105,99,94,101,95,88,88,84,76,101,98, +90,97,90,83,96,92,86,100,95,91,103,96,89,104,99,92,113,108,103,96,90,86,103,96, +90,100,95,87,102,97,89,106,100,93,107,101,95,119,114,106,96,90,82,83,81,75,107, +103,97,102,97,90,98,94,85,97,93,85,96,92,84,101,97,91,106,102,97,103,99,94,118, +114,105,75,71,66,102,97,91,98,93,87,92,90,83,102,99,93,100,98,91,88,84,80,98,95, +89,101,97,89,99,95,90,99,95,90,100,95,91,101,96,92,96,93,84,98,94,89,105,101,96, +92,89,83,100,97,91,106,100,94,133,126,118,75,70,65,107,102,95,93,88,82,103,102, +93,111,108,98,117,114,105,90,86,79,102,99,90,103,98,90,104,99,90,126,121,109,99, +95,86,85,82,73,108,105,98,107,103,95,117,111,100,105,101,95,111,107,101,112,108, +96,85,82,75,102,97,91,101,98,91,110,107,99,92,90,84,87,84,77,102,97,93,98,95,89, +104,100,91,107,104,98,131,125,120,84,80,76,91,88,83,91,89,83,86,82,78,83,77,71, +81,77,70,111,108,99,117,110,104,67,62,58,104,98,91,100,96,92,100,95,89,96,91,85, +102,96,92,101,93,88,96,91,85,96,91,87,99,93,86,101,94,88,112,105,98,77,72,68,88, +84,76,92,87,80,94,89,81,107,101,91,87,83,76,73,70,64,93,88,80,91,87,79,95,90,83, +123,118,107,78,74,66,97,94,87,98,94,85,97,92,84,97,93,84,95,91,83,98,93,86,103, +97,90,103,99,89,102,97,87,97,92,86,102,97,91,98,94,86,103,98,88,114,108,101,84, +79,72,103,98,93,106,99,93,104,99,92,104,98,93,100,94,87,86,82,75,95,89,83,96,90, +82,99,93,85,101,95,90,102,96,92,106,100,95,127,119,114,97,91,86,111,106,101,94, +90,85,104,100,95,104,99,95,106,100,93,124,119,108,82,77,72,91,86,80,107,102,93, +100,97,89,98,93,86,94,89,84,98,92,86,104,99,93,106,102,97,105,102,96,98,95,89, +92,87,81,101,97,88,97,95,88,100,96,90,102,98,90,102,98,90,87,83,75,99,94,90,101, +98,89,101,96,92,101,98,90,101,96,92,101,96,92,98,93,87,99,95,90,104,99,95,99,94, +89,104,100,92,103,98,94,133,126,122,75,70,63,102,99,91,91,85,77,104,98,90,107, +104,97,110,104,94,95,90,84,102,97,87,103,98,91,103,100,91,119,116,105,97,92,85, +90,86,80,105,100,90,105,100,93,103,98,91,110,105,97,106,102,95,95,90,82,88,85, +79,104,100,95,105,103,95,105,101,92,111,106,99,106,102,96,101,98,92,110,107,100, +96,92,85,115,111,106,107,104,98,88,84,79,124,119,111,122,119,112,108,105,99,100, +96,88,110,104,95,127,123,113,123,119,113,63,58,55,111,106,101,91,87,84,87,82,79, +92,87,83,102,95,88,100,95,90,97,93,88,95,91,86,98,93,89,98,91,86,100,95,91,97, +92,88,86,83,76,96,90,81,111,104,95,86,81,74,71,68,62,92,88,83,94,88,82,93,89,83, +94,90,83,107,102,91,102,95,88,89,85,77,93,88,80,96,91,83,97,93,85,95,89,82,94, +90,83,104,97,91,101,97,90,101,96,87,99,93,85,100,95,86,101,96,87,106,101,92,108, +104,95,99,93,85,103,97,92,103,97,92,103,97,89,102,96,92,100,95,91,89,82,75,97, +92,85,99,96,88,103,97,92,100,95,90,103,97,92,107,101,96,124,117,111,93,87,83, +132,125,119,106,100,97,92,86,82,103,98,91,107,100,92,108,103,95,96,91,85,90,84, +79,107,102,94,103,98,88,97,93,84,98,92,85,100,96,88,104,100,94,104,101,95,117, +113,103,87,84,80,102,97,91,99,96,90,98,95,89,98,93,89,103,97,89,102,98,92,88,82, +74,100,95,91,103,98,92,101,96,92,101,96,92,101,97,91,100,98,92,99,96,91,104,100, +93,103,98,92,103,100,92,102,98,92,102,97,88,120,115,107,105,99,91,96,92,84,92, +87,78,102,97,89,110,107,99,84,81,73,93,87,79,98,95,87,102,97,89,106,100,93,105, +99,90,119,113,108,84,78,74,103,98,90,104,99,91,99,96,88,104,102,95,97,94,86,99, +95,88,89,86,78,103,98,91,103,100,91,104,99,95,105,101,94,114,111,105,109,107,98, +86,82,76,109,105,100,126,120,111,87,84,79,109,104,98,107,103,97,109,104,98,106, +102,97,99,94,85,101,95,88,114,112,105,136,129,122,77,72,68,119,112,107,117,110, +103,120,114,108,120,113,107,102,99,92,101,96,90,97,94,89,98,93,89,100,92,87,96, +89,84,98,93,89,105,99,95,84,81,74,110,106,96,83,78,72,73,70,64,92,90,83,92,90, +81,92,88,80,91,87,80,92,88,80,94,87,80,112,106,98,96,89,82,91,85,77,95,89,81,97, +91,82,94,89,81,94,90,82,102,97,88,101,96,88,103,96,89,101,96,89,101,95,87,102, +97,88,122,116,107,93,88,81,100,94,87,104,98,93,104,98,90,105,98,91,102,96,92,99, +94,90,88,83,75,98,94,86,102,97,93,101,95,91,100,94,90,102,98,93,109,102,96,118, +112,107,91,87,83,105,102,97,130,123,117,96,90,85,99,92,87,119,111,105,87,83,76, +107,101,91,89,87,79,110,106,97,108,104,95,107,101,92,105,101,93,111,105,98,99, +95,91,107,103,95,102,98,91,80,76,70,99,95,88,96,93,86,123,120,113,90,86,83,92, +88,84,100,97,89,85,80,76,99,95,90,100,97,89,97,94,89,101,96,92,100,97,92,101,96, +92,101,97,92,103,99,95,122,118,112,102,97,90,99,94,87,102,98,92,101,97,88,113, +109,101,102,98,89,95,90,84,103,99,92,87,83,79,96,90,84,70,65,60,93,86,79,104, +100,92,102,97,90,112,105,96,112,107,97,83,79,74,108,102,97,104,101,96,104,101, +92,106,101,96,92,88,83,95,91,84,89,86,78,98,96,89,106,101,95,110,105,97,104,102, +96,89,85,81,99,96,91,116,110,104,111,105,99,115,110,103,82,79,73,111,107,100, +110,104,95,105,101,96,103,98,92,98,93,86,97,92,85,111,104,96,130,123,118,103,98, +94,89,85,80,98,94,89,97,91,87,104,97,92,113,108,103,93,87,84,96,92,88,100,95,91, +96,90,87,92,84,80,93,86,79,98,93,83,97,89,83,77,74,68,81,77,72,92,87,80,92,88, +82,92,87,80,92,86,81,91,87,80,94,89,81,91,87,78,93,87,79,116,110,99,82,77,69,89, +85,79,94,89,83,94,89,82,94,89,80,101,96,86,99,95,87,99,96,87,99,95,87,101,94,87, +107,99,92,116,111,106,81,76,69,103,97,88,101,96,91,101,96,88,99,96,88,101,97,89, +96,92,85,88,83,77,99,94,85,100,94,87,102,96,91,100,94,89,104,98,93,113,106,100, +111,104,99,91,87,83,105,98,91,105,99,92,130,124,117,70,66,63,121,114,109,107, +102,97,105,98,93,89,86,78,110,106,98,118,112,107,77,72,69,95,90,83,88,83,79,86, +83,77,88,84,79,87,83,77,70,67,62,70,68,63,97,94,89,102,99,92,134,127,120,90,86, +83,93,89,81,87,82,76,96,94,88,98,94,86,97,93,88,97,95,88,101,96,92,100,96,89, +101,97,90,104,100,91,116,112,107,96,91,87,99,95,86,96,92,84,98,93,87,98,93,87, +106,101,92,102,96,92,110,102,95,109,105,98,132,125,118,117,111,103,111,105,95, +87,84,77,109,104,97,123,116,108,107,102,94,70,66,61,102,98,93,103,99,91,103,98, +91,106,100,93,89,86,80,97,94,85,91,88,77,104,101,95,94,92,86,77,73,67,107,102, +95,111,108,102,106,102,96,106,102,96,107,102,98,110,105,98,91,89,81,98,91,86, +101,98,91,101,97,92,102,97,91,96,92,84,93,90,82,103,100,95,107,101,96,137,132, +126,87,82,78,98,93,90,103,96,91,107,101,97,101,96,92,117,112,108,105,101,97,96, +90,85,82,76,72,81,76,71,93,88,83,100,94,88,99,92,86,77,73,69,99,93,85,109,102, +93,93,87,79,91,87,78,92,87,80,95,89,81,95,88,81,91,84,77,88,84,77,97,91,85,110, +106,98,73,69,63,93,88,82,90,85,77,92,88,81,99,94,86,101,97,89,99,96,88,99,94,87, +101,95,87,114,109,101,95,89,81,100,95,90,100,95,90,99,94,89,97,93,87,98,93,84, +97,92,83,96,89,82,88,83,74,97,89,83,102,94,89,99,94,91,101,93,87,104,97,93,108, +101,96,104,98,94,95,89,85,101,94,88,106,100,91,124,119,111,116,109,103,62,58,55, +96,90,85,78,72,68,75,71,64,81,77,71,80,76,72,121,116,111,114,109,101,108,102,95, +126,119,113,121,117,109,133,128,121,92,89,84,81,77,71,101,97,91,101,96,90,110, +105,97,125,120,109,73,69,63,84,79,73,95,92,86,96,92,86,99,95,87,98,94,86,104, +100,93,100,96,87,105,99,94,109,106,100,89,86,81,110,106,101,98,93,86,104,101,95, +116,111,104,118,113,106,107,104,97,96,91,84,98,93,84,102,97,91,106,100,93,101, +95,88,97,91,85,107,100,94,104,97,91,80,76,70,111,105,101,104,100,95,98,95,90, +104,100,95,107,101,95,123,117,110,83,81,74,101,97,90,87,83,76,92,88,80,82,78,72, +109,104,98,105,100,91,104,100,95,103,98,91,101,96,92,100,95,91,100,95,88,108, +101,93,88,84,79,96,92,85,101,96,90,105,100,91,98,92,84,92,86,78,98,93,89,96,91, +85,95,89,86,90,85,80,99,94,89,104,98,95,109,104,99,110,103,98,115,109,103,102, +97,93,91,86,80,78,74,69,86,81,75,89,84,80,93,87,80,102,95,88,94,89,85,89,83,76, +93,89,81,102,98,91,86,82,76,93,88,79,95,89,81,95,89,81,92,87,78,92,86,78,92,85, +78,106,98,92,101,94,86,92,86,78,95,90,81,92,87,80,101,95,87,101,97,89,102,97,89, +102,97,89,103,98,90,120,117,108,83,78,73,100,94,85,99,94,85,99,94,87,97,91,83, +97,92,85,96,89,82,97,91,83,88,82,75,93,88,80,99,93,85,101,94,87,99,94,87,102,97, +91,105,101,97,108,102,98,91,86,78,96,91,85,101,96,92,107,102,98,136,129,124,103, +98,93,85,78,72,113,108,97,102,100,93,113,108,100,112,108,99,111,105,98,106,102, +95,104,102,95,105,101,93,106,101,91,123,119,109,90,85,81,99,95,90,102,97,93,99, +96,88,102,98,93,111,106,98,113,108,100,74,68,62,94,90,84,94,91,83,99,96,90,99, +95,87,101,97,89,111,105,97,100,97,90,79,76,70,108,103,95,100,96,88,98,93,87,100, +95,91,103,98,91,102,98,91,100,96,90,101,94,86,91,86,80,97,92,87,104,100,91,111, +105,97,81,76,68,115,106,99,118,113,104,115,112,105,116,113,107,138,133,126,78, +75,68,124,120,114,91,86,80,90,84,80,97,92,85,95,91,84,99,97,90,88,84,76,111,106, +95,101,95,88,101,95,87,102,97,89,99,95,90,98,92,84,96,90,85,98,93,86,95,91,84, +92,86,80,98,94,86,104,100,91,104,100,91,94,90,82,97,91,83,106,102,95,86,81,76, +91,87,83,106,102,95,101,96,89,103,99,93,111,104,99,109,103,98,115,111,106,101, +95,90,98,93,86,86,80,75,91,86,80,92,88,84,90,86,79,91,85,78,94,88,82,91,84,77, +90,86,78,96,89,82,102,95,88,91,85,79,94,89,82,93,88,82,86,82,77,92,85,78,91,87, +79,103,98,88,109,103,92,68,63,57,102,97,88,91,89,83,97,92,85,98,94,86,98,94,86, +97,94,87,102,97,88,110,104,95,92,87,79,101,94,87,100,95,87,97,92,85,97,92,85,97, +92,85,98,92,84,98,93,86,89,83,77,93,88,79,95,90,83,96,89,82,96,88,82,101,94,88, +108,102,96,101,94,86,95,90,84,95,90,85,97,91,86,107,102,95,114,108,100,114,107, +101,59,55,52,93,90,82,89,85,80,103,100,93,107,104,95,106,101,94,104,97,92,103, +99,94,102,98,93,100,96,88,117,113,103,98,94,86,101,97,89,98,94,86,100,95,88,98, +93,87,104,100,93,122,119,111,65,63,57,89,85,79,96,91,87,98,95,88,101,97,91,112, +108,102,96,91,85,81,77,72,109,106,98,103,98,93,99,95,87,97,92,86,99,95,90,103, +97,90,103,99,92,104,101,95,89,84,78,81,75,69,98,92,86,102,99,91,109,103,96,85, +83,77,102,96,90,100,97,89,107,102,95,107,104,95,124,120,111,122,117,108,114,109, +102,91,86,82,111,108,102,114,109,102,117,112,104,77,73,67,102,98,91,106,101,90, +107,97,89,98,93,89,99,94,88,98,93,84,96,91,84,95,91,84,97,93,87,97,93,87,91,87, +79,87,84,76,109,105,99,100,95,88,89,87,80,103,98,91,95,92,86,107,103,97,110,107, +100,101,98,92,102,97,92,106,101,95,108,102,97,108,102,97,115,107,100,122,115, +109,94,89,83,88,84,78,91,86,80,92,86,79,90,84,77,87,81,75,93,88,81,91,86,77,93, +86,79,91,87,80,96,91,84,101,94,88,91,85,78,89,85,78,87,84,78,89,84,75,95,91,83, +94,89,81,122,115,104,116,110,99,78,72,66,73,70,63,93,87,80,100,94,87,97,91,83, +99,94,85,114,109,98,87,83,74,96,88,81,94,90,82,98,93,87,97,92,85,97,92,85,103, +96,88,102,96,87,105,98,91,90,84,76,97,90,84,98,93,86,97,91,83,97,91,85,101,95, +88,114,106,98,95,89,81,99,93,85,98,92,87,102,97,89,107,101,95,114,108,102,88,84, +78,72,68,62,99,93,85,89,84,77,103,100,93,106,101,96,101,99,92,99,97,90,102,97, +92,109,105,100,90,86,79,97,95,87,102,99,93,97,94,88,96,93,86,98,93,86,97,93,86, +103,100,91,111,107,101,96,92,85,71,68,63,95,89,83,100,95,91,115,113,106,91,87, +80,83,80,74,106,103,96,101,98,91,97,94,87,97,91,86,95,90,84,100,94,89,100,96,91, +101,97,92,111,106,100,65,60,56,96,90,84,100,92,87,102,96,90,107,101,94,79,77,72, +104,97,90,102,96,89,106,100,93,102,97,90,102,97,90,112,107,101,111,106,101,97, +93,86,105,101,96,102,99,93,109,104,97,76,71,64,98,94,84,109,104,94,108,102,93, +97,93,86,98,93,85,98,93,85,98,91,84,97,92,85,98,94,88,102,96,92,102,97,88,84,79, +73,89,86,79,92,88,82,93,90,82,110,106,98,134,127,119,80,77,73,118,114,108,103, +99,93,105,101,95,104,100,95,105,99,94,104,100,92,108,102,93,142,137,129,97,93, +85,86,81,75,93,87,81,89,84,78,84,79,71,89,82,76,91,87,78,90,85,78,92,88,81,94, +89,83,94,87,81,93,88,80,90,84,77,93,89,82,96,92,84,91,87,80,92,88,80,92,87,79, +96,91,84,100,93,86,126,118,110,124,119,106,102,97,89,71,67,62,86,81,73,101,94, +87,121,113,105,88,82,76,98,91,84,96,90,81,96,90,83,97,90,83,101,95,87,102,97,87, +101,96,84,103,96,88,86,82,74,96,92,84,97,92,85,96,91,85,99,93,85,101,98,90,122, +116,105,86,81,73,103,97,88,99,95,87,103,100,91,109,103,93,112,106,101,83,81,76, +78,75,69,99,93,85,90,84,79,104,99,92,104,99,96,103,98,94,99,97,90,108,104,95,98, +93,86,83,79,75,101,98,91,100,97,90,98,94,89,97,92,86,95,92,87,96,92,85,100,96, +91,101,98,91,95,91,84,119,114,106,89,84,78,91,87,80,94,90,85,86,82,78,100,98,91, +96,94,87,98,95,89,96,92,87,97,91,84,97,93,88,100,94,89,99,95,89,105,101,94,97, +94,87,81,75,68,97,90,85,98,93,87,99,92,86,102,95,88,86,82,77,100,96,88,102,96, +89,101,96,90,101,94,88,101,96,92,102,99,94,104,99,95,109,106,100,111,107,99,87, +84,77,104,100,93,73,69,63,97,94,88,107,101,92,107,101,92,101,96,89,98,94,86,97, +93,85,96,90,84,99,93,85,100,95,87,104,98,94,112,107,99,100,96,87,97,92,85,79,75, +71,91,86,80,118,112,104,140,135,128,77,73,69,125,122,116,113,108,103,97,93,86, +88,84,79,91,87,83,105,100,91,117,113,106,86,81,77,132,128,117,95,91,83,91,87,78, +85,81,73,84,78,72,89,82,76,93,87,79,90,84,77,93,88,83,94,88,82,93,87,80,92,87, +80,97,93,86,89,83,79,93,89,80,91,88,82,100,95,88,93,87,79,92,85,78,94,91,84,93, +90,81,96,92,84,128,123,113,139,131,120,121,114,106,89,82,76,85,79,73,77,73,66, +98,92,85,90,83,77,87,80,74,99,93,85,101,96,88,100,94,84,97,93,83,100,94,86,86, +80,72,93,90,83,97,90,83,93,88,82,100,93,86,107,101,92,124,119,107,80,76,70,103, +98,90,102,97,91,102,97,90,113,107,97,98,93,84,119,114,105,70,67,61,98,92,85,86, +82,74,101,98,89,101,97,89,101,97,89,101,98,90,118,113,108,70,65,61,100,95,89,98, +95,88,103,98,92,98,94,89,98,91,86,97,92,87,97,93,85,100,95,90,99,95,87,84,82,75, +101,97,91,129,124,116,88,85,79,106,101,97,85,81,76,99,97,90,100,96,89,96,93,86, +93,91,84,96,93,86,98,93,86,98,94,87,98,94,89,114,110,104,83,79,74,85,81,74,96, +91,85,97,93,88,97,92,87,92,87,83,102,97,90,98,92,86,103,96,90,99,93,89,96,91,86, +101,95,92,101,98,92,103,98,94,99,97,90,112,110,102,84,80,72,105,100,94,100,95, +85,110,105,98,105,100,90,100,95,87,98,93,84,95,90,82,92,88,81,92,87,81,96,92,83, +98,95,87,106,100,93,113,108,99,100,96,89,138,131,119,102,97,92,90,87,80,107,104, +97,123,118,107,73,69,64,112,107,101,119,113,106,131,127,117,128,124,115,121,116, +108,116,111,100,108,103,94,131,124,113,128,124,114,87,81,74,87,82,75,91,87,79, +83,79,70,87,82,75,96,91,85,88,84,77,92,88,80,94,88,82,102,95,88,87,81,75,88,82, +76,103,101,93,99,96,88,93,89,80,91,88,80,91,85,80,96,89,82,96,90,83,91,87,80,92, +89,80,102,96,89,104,98,90,110,104,94,130,125,115,134,128,116,100,93,86,92,86,80, +113,106,98,105,98,90,93,88,80,82,77,70,84,80,73,97,93,85,100,94,86,82,76,69,95, +89,83,102,95,88,97,93,86,101,96,89,107,101,94,124,118,107,83,79,72,100,96,88, +101,96,87,100,95,88,108,102,93,103,97,89,114,107,98,75,70,65,97,94,86,85,79,71, +104,98,91,104,100,92,101,96,89,107,102,97,93,89,84,86,83,78,100,96,88,100,97,91, +100,96,90,96,92,87,93,91,84,98,94,90,98,94,89,98,95,90,97,95,88,84,82,75,97,92, +83,125,120,108,85,81,76,116,112,106,131,127,118,80,78,73,96,94,87,95,92,85,99, +95,87,98,94,89,97,93,86,99,92,88,99,96,89,111,109,100,88,84,77,87,82,76,97,90, +83,94,90,84,97,91,86,95,89,85,97,89,86,98,95,90,98,93,88,112,106,100,90,84,80, +103,97,92,102,97,89,102,97,89,103,98,93,111,108,101,79,75,68,106,100,94,84,81, +73,102,98,91,116,111,104,119,113,105,101,97,89,88,84,77,89,83,79,92,87,81,92,87, +78,98,93,84,102,97,89,105,100,91,102,99,91,108,103,98,132,123,115,107,103,97, +110,105,100,135,131,120,82,76,70,100,96,88,104,98,91,102,98,91,99,97,88,97,93, +85,96,91,82,102,95,87,129,123,115,113,108,100,84,81,74,86,81,74,92,89,82,86,79, +72,87,83,76,94,89,83,92,88,78,98,92,84,102,98,90,80,74,69,95,90,84,95,88,81,96, +92,85,96,92,84,95,90,82,90,86,80,96,90,84,98,92,84,95,91,80,90,86,79,92,88,80, +102,95,88,100,95,86,102,97,88,104,98,89,115,108,99,78,72,66,105,99,90,102,95,88, +102,98,88,118,114,101,125,121,108,127,122,110,95,89,81,82,76,70,78,73,65,98,93, +85,102,97,86,100,95,87,102,98,90,112,106,98,108,101,93,80,75,69,96,91,85,93,90, +85,89,85,78,101,101,92,107,101,91,90,85,79,94,87,83,104,97,89,86,80,72,102,98, +90,103,98,92,104,98,92,101,95,89,74,70,66,98,93,87,102,97,89,100,95,89,95,90,82, +91,88,80,93,90,84,96,93,85,100,95,88,98,93,86,98,94,88,85,81,73,100,97,90,95,92, +86,94,92,85,103,101,96,112,107,102,120,116,110,77,73,68,97,94,88,98,94,87,98,93, +87,96,93,88,94,89,83,97,95,88,115,110,99,77,73,68,91,87,80,91,88,82,93,91,84,94, +88,83,96,91,85,96,91,85,96,91,85,101,94,89,93,89,84,96,91,85,101,96,88,100,95, +90,99,97,89,102,97,90,112,107,101,81,77,71,96,91,84,89,85,78,92,89,80,90,88,78, +93,88,80,95,92,86,76,72,65,73,69,62,81,77,71,79,73,67,86,82,75,83,78,75,95,89, +80,92,88,81,93,88,82,91,87,80,100,96,90,94,88,83,121,112,102,82,79,71,84,80,72, +90,84,76,88,86,79,89,85,78,88,84,77,83,80,72,86,81,75,119,113,101,101,96,87,71, +67,60,78,74,67,84,79,74,82,80,71,86,80,72,84,81,75,89,82,75,92,87,80,76,72,65, +90,84,76,80,76,71,84,78,70,87,80,74,85,81,71,84,78,71,84,80,71,85,81,74,85,80, +74,84,79,75,84,79,73,82,79,71,84,78,71,85,81,74,89,83,78,89,82,74,95,91,81,68, +62,56,89,85,75,93,85,78,86,82,74,86,81,75,85,82,75,87,83,73,96,92,84,107,99,91, +86,81,75,71,68,61,87,80,75,86,78,72,86,81,72,106,100,89,69,65,58,85,81,76,92,90, +83,95,89,82,89,84,77,86,82,77,99,97,90,58,54,51,84,80,72,86,80,75,80,76,68,88, +82,76,83,78,73,84,80,75,92,86,80,80,74,69,89,85,76,90,85,78,86,81,76,82,77,71, +84,81,73,84,78,71,86,80,72,84,82,75,83,80,73,82,76,69,85,82,76,85,81,71,71,66, +62,92,87,77,88,84,79,87,82,76,94,90,82,98,95,88,70,66,59,87,82,73,83,78,72,81, +76,71,83,78,71,85,80,75,80,76,71,97,95,86,99,95,90,100,93,88,77,73,69,89,84,78, +90,85,81,88,83,79,90,85,80,87,82,77,77,73,66,94,87,81,91,85,79,89,84,78,86,83, +75,88,83,75,96,91,81,69,65,60,100,94,86,92,89,81,99,95,87,104,98,90,111,105,96, +106,101,94,97,92,85,70,68,61,92,88,81,80,74,68,78,75,68,85,82,75,102,97,89,100, +95,88,101,99,92,109,104,97,101,96,90,89,84,76,132,126,117,96,90,84,69,66,58,97, +93,88,103,97,92,99,96,88,95,90,81,92,86,78,116,109,100,134,130,119,118,110,102, +76,71,66,84,80,73,93,88,82,78,73,66,78,73,66,97,93,85,99,95,85,104,98,90,105,97, +90,94,89,83,98,91,84,96,91,82,94,90,82,93,90,83,94,90,83,95,90,81,95,91,83,94, +90,82,92,90,79,89,86,77,92,88,81,97,92,83,97,93,84,101,96,86,103,98,89,110,103, +95,76,70,65,100,94,86,99,94,85,98,93,84,97,92,83,99,95,85,101,95,86,98,92,84,97, +95,86,103,97,90,115,109,100,95,92,83,77,73,66,89,85,77,108,105,96,64,60,55,87, +84,76,91,86,77,90,86,78,90,85,78,101,95,86,94,89,82,64,59,53,91,85,77,90,87,80, +90,88,80,108,101,93,114,107,101,106,99,94,99,94,88,94,88,83,88,82,77,97,92,86, +97,94,89,88,84,77,92,89,81,91,87,81,100,95,89,98,95,86,97,92,86,96,91,85,86,84, +78,75,72,64,105,101,92,100,96,88,96,93,87,93,90,83,89,85,78,101,97,89,104,98,91, +84,79,72,89,85,79,89,85,77,91,86,82,98,90,83,87,81,75,92,88,81,90,86,81,105,100, +92,120,116,109,94,89,82,103,97,91,100,96,91,107,103,98,81,78,72,98,93,87,95,91, +86,95,92,85,94,90,84,97,91,87,95,93,87,104,99,93,76,71,66,101,98,90,95,89,80, +106,100,92,102,100,91,107,104,94,111,106,98,112,104,97,83,78,73,71,66,61,85,80, +73,77,72,66,80,75,67,97,93,85,105,100,91,119,113,103,112,106,98,104,99,89,102, +95,89,130,124,116,94,89,81,117,111,101,79,73,65,86,81,74,103,98,89,105,100,90, +103,96,88,120,114,104,133,126,114,103,98,90,76,71,65,87,82,74,103,100,91,108, +106,92,121,118,104,103,97,89,96,91,83,105,101,93,95,92,84,98,93,85,102,96,88, +103,96,89,92,86,78,94,89,81,95,90,83,97,92,85,99,94,87,96,94,85,97,93,86,85,81, +73,96,90,82,98,93,84,102,95,87,106,99,91,107,102,92,104,97,89,85,80,72,103,98, +88,103,96,86,101,94,86,98,93,84,103,96,86,103,98,88,103,97,88,105,101,93,86,81, +74,88,84,77,102,99,91,113,110,101,112,108,97,93,90,82,67,64,58,92,88,81,93,89, +80,93,89,81,94,91,83,116,114,103,80,77,68,84,83,76,76,72,67,102,95,88,83,78,69, +88,82,77,92,86,83,98,93,88,95,92,85,122,113,106,133,127,121,111,109,102,92,90, +84,114,112,105,94,92,85,99,95,90,104,101,95,104,100,95,107,104,97,96,93,87,74, +72,67,90,85,78,95,92,84,99,96,88,100,97,89,92,89,82,92,87,81,88,85,77,112,108, +98,105,102,92,83,80,73,96,92,83,103,100,90,88,84,78,92,88,81,95,90,81,89,85,78, +97,92,87,113,108,99,121,118,110,98,96,88,100,93,86,103,97,90,99,94,88,101,95,88, +97,95,88,96,93,85,100,95,88,101,94,88,100,95,89,105,101,94,87,82,76,101,96,89, +94,88,80,107,102,95,103,98,90,103,97,90,113,108,100,109,103,93,96,90,83,113,106, +97,70,65,60,77,72,66,95,89,84,109,103,94,101,96,86,112,108,98,119,114,106,101, +98,92,102,98,91,84,80,74,95,89,81,124,118,107,133,127,116,113,107,99,105,99,90, +98,92,84,101,95,87,114,109,98,131,122,114,105,100,92,77,72,65,101,96,88,96,91, +83,88,86,80,101,97,87,124,118,107,115,108,98,94,90,82,99,95,88,102,97,87,103,99, +88,99,96,88,91,84,77,98,91,84,97,91,85,98,93,86,98,93,85,99,93,85,100,92,86,85, +80,73,95,88,82,100,95,86,104,97,89,112,104,97,110,105,97,83,77,69,101,96,86,103, +98,89,101,98,87,96,90,82,103,96,84,102,98,88,102,98,88,102,98,87,104,99,89,85, +81,72,86,84,77,92,89,79,94,91,84,111,107,97,89,87,79,76,73,66,91,88,81,95,90,81, +95,91,84,96,90,84,109,106,97,85,81,74,128,122,110,71,67,60,101,94,86,83,77,69, +102,99,92,98,94,88,124,119,114,89,84,79,104,99,94,105,101,94,137,132,126,101,99, +93,129,124,118,96,92,87,102,97,91,106,101,97,113,108,103,108,103,98,101,97,89, +88,87,79,89,85,80,100,97,88,90,88,81,98,94,89,98,95,89,98,95,89,82,80,74,93,90, +82,108,105,97,103,100,91,80,76,68,104,101,92,88,85,80,97,93,88,97,92,88,91,86, +79,92,89,83,108,103,96,118,114,106,83,80,75,100,96,89,109,106,100,120,114,106, +96,91,84,98,94,86,96,92,84,100,95,87,102,97,88,105,99,90,100,96,89,93,89,82,100, +95,86,91,87,79,106,101,94,102,98,89,105,101,93,127,122,113,84,79,72,114,109,97, +126,119,107,105,97,90,91,87,80,102,96,88,115,108,99,113,107,97,115,109,100,120, +116,107,95,91,84,81,78,73,93,89,83,104,97,89,104,98,91,102,97,89,105,98,90,106, +100,91,108,100,93,103,98,89,111,107,96,134,128,116,111,107,96,89,85,75,89,85,78, +102,99,91,91,89,82,93,91,84,96,92,85,97,92,83,99,94,83,98,94,84,102,98,87,106, +102,91,95,91,84,94,90,83,98,93,84,98,92,86,97,93,86,101,95,86,99,95,87,96,94,82, +86,82,75,100,95,85,99,97,90,101,98,88,124,118,110,76,72,64,102,98,90,106,99,91, +104,97,89,98,92,82,101,93,87,98,95,84,101,96,87,102,98,89,103,98,89,102,96,86, +81,78,71,84,80,73,90,86,76,93,89,78,115,110,100,68,64,57,86,82,74,90,86,77,93, +89,81,95,91,83,107,103,95,90,86,79,98,92,84,106,101,94,106,102,94,86,81,72,86, +80,71,116,108,103,114,109,104,132,127,123,78,74,70,104,98,92,107,101,97,125,121, +115,111,108,101,132,128,122,115,111,105,90,86,80,102,97,93,122,118,112,100,97, +89,105,101,92,89,85,76,100,97,86,76,74,66,95,90,81,96,91,83,101,97,90,124,119, +108,100,97,89,78,75,70,102,97,89,115,111,101,64,60,55,98,95,86,95,90,85,97,93, +89,95,93,86,92,88,80,99,94,85,116,112,106,73,69,64,101,95,88,100,96,90,100,96, +88,112,107,103,110,106,101,96,94,87,95,91,83,97,93,85,102,98,88,106,102,93,89, +84,76,90,87,80,98,93,87,93,90,82,108,101,93,102,98,89,116,109,100,91,87,78,102, +96,87,111,104,95,121,115,108,107,102,95,111,104,96,106,100,92,110,105,98,86,81, +73,98,93,88,84,81,76,88,83,77,108,101,93,106,101,95,101,94,86,99,94,88,102,94, +88,105,100,90,106,101,91,105,100,91,106,102,92,108,104,93,118,113,102,127,121, +114,96,92,82,103,98,89,91,87,78,99,97,89,87,83,76,90,87,79,91,85,78,97,93,82,97, +94,83,101,96,86,103,98,88,94,89,82,97,92,83,101,98,88,103,96,90,101,94,86,101, +98,90,102,99,91,101,98,87,89,86,78,101,97,88,105,102,93,112,107,99,104,100,90, +91,87,81,102,99,91,103,99,91,103,99,91,104,98,90,102,98,90,102,98,90,103,98,89, +102,97,89,102,96,86,98,96,86,83,79,71,83,79,72,89,86,78,96,92,82,122,119,108,66, +63,57,95,91,84,93,90,82,90,87,79,93,90,82,112,106,96,76,73,67,96,91,84,98,93,85, +121,116,106,98,93,85,79,74,65,106,102,95,106,101,97,112,105,99,82,77,74,104,99, +92,105,100,95,115,111,106,78,74,70,127,123,117,104,99,95,85,80,76,87,82,76,103, +98,89,125,122,115,94,89,82,108,102,94,74,70,64,79,77,67,105,101,92,107,102,92, +106,103,95,109,106,98,122,119,112,114,112,105,68,64,59,82,79,72,98,96,89,96,94, +88,93,89,84,95,92,86,98,94,89,90,86,81,99,96,89,100,97,89,113,108,103,107,102, +94,105,100,91,103,98,92,100,95,92,106,102,94,101,96,86,98,93,85,96,92,84,104, +101,92,103,98,90,89,85,77,87,82,75,87,84,77,83,79,72,108,102,95,114,109,99,92, +87,79,103,98,90,107,101,92,106,100,91,104,100,91,107,101,92,108,103,95,114,107, +99,126,117,109,142,136,125,88,82,75,112,108,101,109,104,94,103,97,88,124,115, +108,101,94,86,99,91,85,103,94,89,106,100,92,108,100,93,106,100,91,106,103,93, +111,105,96,101,95,87,97,93,83,90,84,77,119,115,103,104,99,89,110,106,94,77,75, +68,98,94,82,84,79,70,97,91,81,96,93,84,97,94,85,98,93,84,95,90,81,94,90,82,101, +96,88,103,98,90,103,98,90,103,100,92,104,101,93,102,98,90,91,87,79,102,98,89, +108,104,95,124,120,112,77,73,67,109,104,96,107,99,92,104,98,90,103,100,93,106, +100,91,102,98,90,102,98,90,103,98,91,103,96,88,103,97,89,99,96,90,86,81,72,84, +82,74,95,92,84,115,112,102,108,105,98,76,73,67,101,96,89,100,95,86,85,80,72,95, +92,84,101,96,86,92,88,79,96,91,84,96,93,85,95,91,84,83,79,72,69,64,57,101,96,88, +112,104,98,109,101,100,96,88,84,102,98,92,96,90,86,106,101,97,88,84,80,122,117, +113,93,89,85,80,77,72,85,80,77,103,98,88,113,108,97,127,122,114,69,66,60,97,94, +85,111,109,101,108,103,98,103,101,93,105,102,95,112,108,102,107,105,97,136,134, +126,67,64,59,102,97,89,101,96,90,97,94,88,93,91,85,95,90,84,95,92,87,91,86,79, +93,90,85,100,98,91,96,92,89,113,109,102,109,105,95,113,108,99,103,99,92,110,107, +97,103,98,88,114,109,98,93,90,83,86,82,74,116,111,100,111,105,95,124,119,108, +114,110,101,122,117,106,113,106,98,99,95,88,104,100,92,100,96,89,104,98,91,94, +90,81,99,96,87,107,101,92,108,103,95,111,105,96,111,108,100,126,119,109,81,75, +69,110,105,97,102,97,87,98,93,84,130,126,113,93,87,81,99,94,87,102,98,91,104,99, +92,106,102,91,108,103,94,102,98,88,104,100,91,107,103,94,112,108,97,88,83,75, +119,114,103,103,99,88,99,94,84,106,104,90,124,118,107,90,86,77,94,90,80,98,96, +86,100,98,88,97,94,83,96,90,80,94,90,82,101,97,87,103,98,90,104,98,90,104,100, +89,103,99,90,101,98,88,91,89,80,102,99,90,109,104,94,116,112,104,92,86,77,104, +99,90,106,99,91,102,97,90,103,98,88,104,99,91,104,100,91,101,97,89,103,99,89, +102,97,89,102,95,88,100,95,87,87,81,73,86,84,75,101,98,89,101,97,86,85,82,75,85, +82,74,95,92,84,99,95,86,108,103,95,94,90,84,69,67,61,77,73,67,99,95,88,98,95,87, +111,107,99,95,91,84,56,52,49,86,81,76,94,90,84,81,76,73,107,100,95,102,95,89, +113,108,104,119,114,110,115,111,106,76,74,70,85,82,77,80,77,72,100,96,90,105, +102,95,123,116,106,97,91,88,71,68,61,93,89,81,99,96,87,106,100,90,112,108,100, +107,104,96,112,109,100,112,108,101,116,113,105,63,60,56,96,93,86,96,91,85,93,89, +84,91,89,83,87,85,79,90,87,82,88,84,79,91,88,82,97,92,86,97,93,85,95,89,84,112, +104,97,113,108,98,130,125,113,105,102,95,103,98,88,134,130,119,73,70,62,105,97, +90,105,101,92,105,99,90,102,97,87,106,102,92,96,89,81,108,102,93,94,90,83,104, +96,89,113,106,97,80,77,70,101,95,87,102,96,89,106,101,93,108,103,93,108,104,97, +110,105,97,125,117,109,104,98,89,106,99,91,97,94,86,94,90,82,108,103,96,137,130, +118,80,76,71,105,100,88,102,98,90,105,101,92,109,104,94,103,97,88,102,98,90,103, +98,89,111,105,96,113,108,98,119,115,101,105,103,92,101,96,86,105,100,90,113,107, +97,115,111,99,108,103,93,100,93,86,99,94,85,101,95,85,98,92,84,98,95,86,103,98, +90,99,97,87,99,94,85,101,97,89,102,98,90,101,97,89,91,89,79,101,99,92,107,103, +92,108,104,98,94,91,84,102,97,87,101,96,88,99,94,88,103,98,89,101,95,89,107,101, +91,102,97,88,102,97,87,103,97,89,98,95,87,100,97,90,85,82,74,87,84,77,97,95,87, +87,84,76,68,64,57,87,83,74,94,91,83,99,96,86,103,99,89,111,107,98,111,105,95,78, +75,68,67,64,57,67,65,58,73,68,61,76,72,66,79,73,70,122,116,109,109,105,101,98, +92,89,103,98,92,100,95,89,92,89,83,103,101,94,121,118,111,90,85,79,68,66,61,83, +80,74,114,109,102,117,115,107,94,90,83,84,82,76,82,78,71,92,86,77,98,95,87,99, +96,87,98,96,89,98,96,90,105,102,94,119,116,108,86,84,78,78,75,70,97,93,86,96,92, +86,96,92,85,93,91,85,93,90,85,94,92,86,78,76,70,83,81,74,95,91,83,96,92,84,97, +93,85,100,95,88,99,94,88,103,100,91,124,119,107,131,127,114,109,107,99,78,74,66, +107,101,92,105,100,93,105,99,91,105,98,90,101,97,88,91,87,79,100,95,86,102,97, +89,108,102,93,85,80,73,119,112,102,96,92,84,101,95,86,102,98,88,106,103,93,111, +105,97,110,105,95,119,115,105,110,104,95,106,100,91,102,97,89,94,87,80,100,94, +88,116,112,101,131,126,116,82,79,71,109,104,95,103,98,88,106,101,91,104,99,89, +101,96,86,99,95,85,98,94,84,107,104,92,113,109,98,108,104,93,100,96,86,94,90,81, +110,104,94,103,98,88,101,96,86,97,94,85,96,92,82,98,94,83,100,95,84,101,96,86, +105,99,90,100,95,86,92,87,79,98,92,82,96,92,85,98,94,86,103,100,89,75,71,66,106, +100,91,104,99,92,113,106,97,102,97,90,99,94,84,102,98,89,102,98,89,100,94,87, +103,96,88,103,96,88,103,96,88,99,93,86,98,93,86,101,95,86,89,81,75,93,89,82,84, +80,71,75,72,65,83,80,73,83,80,70,91,87,79,95,92,84,99,96,88,101,98,88,115,110, +102,124,122,111,91,87,77,112,110,101,96,91,86,114,108,98,79,72,66,100,94,88,116, +111,106,102,97,93,102,96,93,100,96,91,96,92,88,105,100,96,106,103,97,133,127, +120,98,95,89,76,73,67,98,93,89,78,74,70,89,86,79,115,110,100,97,93,88,73,69,63, +90,86,82,104,100,92,110,106,98,111,106,98,106,102,95,116,112,103,80,77,72,80,77, +71,97,94,87,98,95,87,99,95,89,95,92,89,91,87,81,119,113,105,66,63,58,90,86,81, +98,97,91,92,87,81,97,93,85,100,97,89,102,98,89,101,97,89,105,101,92,126,121,110, +79,76,69,92,87,81,105,100,91,107,102,92,106,101,92,104,97,91,101,95,87,86,81,74, +94,89,80,96,91,82,99,93,85,112,107,96,108,101,93,119,111,102,93,87,79,104,97,88, +108,103,93,107,103,95,110,105,97,108,104,97,117,111,101,110,106,97,102,100,91, +91,85,79,96,93,83,93,90,83,124,121,110,128,120,110,78,74,67,104,99,91,110,104, +96,102,97,89,101,94,86,95,90,82,98,93,84,106,102,91,111,105,94,106,102,91,99,95, +85,74,69,63,78,74,66,105,101,90,102,97,87,102,96,87,95,89,81,98,93,84,101,95,84, +102,97,87,102,97,88,104,99,89,83,81,75,82,79,70,78,75,68,90,88,79,109,104,95, +103,98,89,87,81,74,94,87,81,95,89,82,100,95,89,87,82,74,73,69,63,88,83,77,97,91, +83,97,92,83,98,94,85,97,92,83,105,98,91,105,98,90,105,100,91,88,85,77,89,83,76, +97,94,86,89,85,78,87,83,76,83,79,70,87,83,75,93,90,83,96,93,85,101,96,87,101,97, +88,115,111,99,95,91,81,97,95,86,97,95,88,97,93,84,95,91,86,111,108,99,78,75,71, +82,78,74,110,105,101,95,91,89,92,87,84,110,105,100,99,96,90,115,109,102,130,124, +116,77,72,67,80,78,72,101,98,91,106,103,96,102,99,91,115,109,103,108,106,98,109, +104,97,90,85,81,95,91,84,100,97,89,105,102,94,133,130,121,106,102,93,58,55,51, +99,96,87,102,99,91,100,96,89,97,95,89,97,93,87,105,101,95,102,98,89,85,80,73, +110,105,98,90,85,80,100,96,88,105,101,90,100,98,91,101,97,88,117,113,104,95,90, +82,78,74,66,104,99,92,104,99,89,107,103,95,110,105,96,97,93,85,90,85,79,57,52, +47,97,92,83,114,109,97,100,96,89,102,95,87,105,99,92,114,108,99,95,89,81,102,97, +87,105,102,95,110,104,96,109,104,96,100,95,88,111,105,96,133,128,115,88,86,78, +90,87,81,99,95,85,95,91,84,102,98,90,128,121,111,139,133,120,80,76,69,93,88,81, +108,104,96,93,89,81,89,85,78,93,89,82,103,99,90,117,111,101,110,106,95,82,77,69, +76,72,65,102,100,88,106,100,89,105,100,88,104,97,87,94,90,82,99,94,85,100,94,86, +102,98,90,101,97,89,100,94,85,93,89,79,87,83,75,90,87,79,92,90,82,92,86,78,116, +112,102,80,77,71,107,102,94,121,114,105,117,113,104,114,112,105,112,106,96,99, +95,88,96,93,86,98,95,87,120,116,107,111,107,99,95,90,83,82,77,70,79,77,71,66,62, +57,85,81,73,98,96,87,83,81,73,86,84,76,86,82,76,88,84,76,92,89,81,94,89,83,97, +92,82,97,94,87,107,101,91,99,95,84,98,93,84,94,89,81,93,89,81,91,86,82,97,94,88, +107,100,94,105,100,95,97,93,90,109,106,100,126,118,115,101,96,92,71,67,64,104, +99,95,96,92,87,68,66,61,104,100,93,102,99,91,104,99,92,99,97,90,93,88,78,87,84, +76,91,88,82,95,93,85,99,95,88,102,97,89,107,103,95,115,110,102,141,137,127,82, +80,74,60,57,51,97,92,87,106,102,96,100,97,89,100,95,88,96,93,86,118,114,104,72, +68,63,102,97,90,100,97,89,100,96,87,100,96,88,100,98,90,103,99,91,105,99,92,93, +89,81,131,128,116,108,104,93,101,96,86,103,98,90,106,101,91,137,130,118,89,85, +77,82,76,69,71,67,60,89,83,77,91,86,80,99,93,85,107,101,92,115,109,99,92,89,81, +94,90,83,107,101,92,110,104,95,106,102,91,105,102,96,110,105,97,123,116,107,82, +79,70,89,86,79,102,98,90,102,97,90,107,101,95,111,107,97,133,128,116,133,129, +116,86,81,74,79,75,67,66,62,56,63,59,54,85,81,73,126,121,111,95,91,81,90,88,78, +82,80,72,97,93,83,107,102,92,103,101,89,105,101,91,106,100,89,97,92,83,97,92,83, +99,94,85,102,97,89,101,96,86,100,96,87,94,88,80,86,82,74,82,79,70,90,84,77,111, +107,98,84,78,72,93,87,79,101,97,89,103,98,90,101,96,89,98,93,86,96,93,86,96,91, +82,99,92,85,101,95,88,103,97,90,112,108,98,124,116,108,112,105,96,113,108,98,93, +89,81,92,89,81,108,104,92,84,80,72,93,88,79,87,83,74,87,83,76,87,83,76,92,87,78, +95,90,84,97,94,85,90,86,78,100,95,87,105,99,90,95,91,86,93,88,80,81,75,69,97,92, +85,98,93,89,98,93,87,104,100,95,120,116,110,126,122,117,92,87,82,93,90,85,103, +101,94,133,130,123,89,86,79,101,98,90,101,97,90,103,98,90,101,98,91,89,85,75,85, +81,76,91,87,83,92,88,79,94,91,81,98,96,90,107,104,98,124,122,114,94,93,86,76,73, +66,120,115,110,81,78,71,73,70,65,101,98,92,100,97,91,96,93,85,92,89,83,119,117, +106,72,69,63,101,96,92,98,94,88,100,97,89,105,100,91,123,118,107,77,74,67,103, +101,92,105,99,92,107,101,92,105,100,92,103,98,88,100,94,86,114,109,99,135,132, +122,87,82,76,123,118,110,116,111,100,114,109,101,105,99,90,104,99,89,121,118, +108,96,94,83,96,92,84,104,100,89,106,100,91,107,103,92,111,106,96,95,90,82,86, +81,75,120,116,106,87,83,75,105,102,93,102,97,87,104,97,89,108,103,95,117,112, +101,128,124,110,113,106,95,116,114,101,128,123,112,91,88,80,64,60,54,107,102,93, +72,68,61,127,121,109,104,99,89,101,98,87,109,104,94,106,103,92,103,100,89,107, +102,92,104,98,90,86,82,73,98,92,84,101,97,87,114,109,98,98,94,85,113,111,100,91, +87,78,86,81,73,81,77,71,76,72,64,82,77,70,106,101,94,102,98,89,100,96,89,99,96, +89,99,94,85,97,93,86,105,99,90,102,96,88,102,96,89,103,97,88,97,93,85,91,86,80, +99,94,87,100,95,88,83,77,70,90,86,78,93,89,80,99,94,85,92,89,78,88,86,79,85,82, +75,86,82,75,90,86,78,95,90,83,94,89,85,96,92,84,114,110,99,97,92,84,94,90,83,93, +89,85,79,76,68,96,92,87,97,93,88,100,92,88,104,99,96,109,103,101,117,111,105,81, +76,73,106,99,94,106,102,96,110,106,100,91,88,80,98,93,86,100,96,90,97,93,88,99, +94,87,91,86,82,92,86,78,92,89,83,97,93,85,103,100,91,103,101,94,123,121,113,91, +87,82,77,75,69,110,108,100,109,106,97,132,126,120,111,108,100,98,93,86,95,92,86, +98,96,89,88,86,79,117,114,105,111,107,98,89,86,79,106,101,91,107,103,95,131,128, +116,98,93,85,105,101,90,105,101,90,106,102,91,107,102,92,106,101,92,103,98,88, +101,96,86,105,101,91,131,124,113,84,79,71,105,101,93,103,99,91,102,96,87,105,98, +90,108,103,94,128,123,112,88,83,78,100,95,86,105,100,91,112,107,99,98,94,84,82, +78,71,100,97,88,107,102,92,101,95,88,116,111,103,104,100,90,104,100,91,105,101, +93,108,102,93,109,105,94,120,116,103,80,77,68,106,102,91,107,102,93,130,126,115, +129,125,111,97,93,83,58,55,48,103,98,89,100,95,89,105,100,90,109,104,94,103,100, +89,101,98,86,108,103,91,101,96,86,89,84,76,92,88,81,99,96,86,107,103,94,114,109, +98,126,122,110,113,108,97,88,84,77,82,77,70,71,68,60,89,85,76,103,98,90,109,104, +96,107,103,97,106,102,95,107,104,95,111,105,96,112,107,97,103,98,90,96,93,84, +105,100,90,107,101,94,80,75,71,96,92,86,90,90,82,80,77,68,90,86,78,91,87,79,92, +89,80,92,88,77,93,90,79,87,85,76,86,84,75,91,88,79,92,88,80,92,88,80,93,89,82, +100,98,88,119,118,110,106,102,93,92,88,83,83,79,71,93,88,82,96,93,87,98,93,88, +104,97,95,116,109,103,92,86,79,96,89,83,102,95,89,124,120,114,107,103,97,103,98, +94,78,76,70,109,103,96,114,109,101,106,101,96,82,77,72,68,66,60,84,80,72,96,91, +81,101,98,88,118,116,108,83,79,75,78,75,70,104,101,92,103,100,94,93,91,85,121, +117,108,89,86,80,132,127,115,119,116,107,96,94,88,88,84,76,92,89,82,142,138,128, +77,74,66,83,79,71,96,93,85,81,77,71,76,72,65,82,79,70,97,94,83,107,104,95,107, +104,95,105,102,96,102,97,91,107,102,92,91,88,80,113,107,98,80,77,68,103,101,89, +106,101,92,106,101,93,107,101,92,112,107,96,135,130,119,70,67,60,115,111,102, +104,97,89,84,81,74,107,102,94,116,111,100,103,100,93,102,97,88,95,91,83,97,91, +84,128,124,114,124,120,113,108,106,97,110,107,99,115,109,99,97,94,85,93,88,80, +107,102,95,98,93,84,98,94,84,117,112,101,125,119,109,79,75,67,87,85,76,102,97, +87,102,100,87,108,103,93,107,101,89,101,96,86,102,100,88,98,95,87,89,84,76,88, +86,80,93,90,83,102,98,88,104,101,92,124,120,109,101,97,89,96,92,83,87,83,75,74, +69,63,76,73,66,107,103,92,106,101,92,108,102,93,104,97,90,102,98,91,101,97,89, +102,97,89,103,100,93,107,104,94,108,105,96,100,95,89,81,76,68,76,72,65,96,92,85, +82,77,68,92,87,79,91,87,80,90,87,77,104,102,94,74,72,65,89,85,75,89,85,78,94,89, +83,95,91,84,95,90,81,96,93,87,98,94,84,123,120,112,81,78,73,72,68,65,89,85,78, +97,90,85,96,93,86,96,91,87,99,94,88,110,103,98,103,98,94,93,90,84,101,96,90,123, +120,113,96,92,86,135,130,124,106,98,92,85,81,73,80,75,69,75,73,67,79,77,71,81, +78,71,90,86,78,98,94,85,118,118,105,91,88,81,77,75,70,96,93,86,97,94,87,99,96, +90,95,91,83,99,94,85,137,133,123,76,73,68,100,98,91,90,87,82,88,85,77,95,92,85, +125,121,112,106,101,93,92,88,80,96,91,84,106,104,96,98,96,89,97,94,85,110,105, +95,104,100,92,107,103,94,108,103,95,107,101,94,94,89,82,97,90,84,102,98,90,83, +77,70,96,93,84,92,89,79,92,89,82,94,91,84,99,94,89,113,110,99,65,62,55,90,84,76, +104,98,89,101,96,87,98,93,84,95,89,84,90,86,77,88,83,74,84,81,74,86,82,77,93,87, +80,94,89,80,94,91,82,104,101,91,104,101,92,71,66,60,95,92,80,94,92,81,88,85,74, +86,83,73,91,85,79,100,96,88,99,97,87,51,49,42,111,108,98,99,96,84,95,90,81,92, +88,80,88,85,74,90,86,76,91,86,78,82,79,72,84,80,71,88,82,76,88,84,76,97,94,84, +105,100,90,86,83,76,93,88,80,93,90,84,76,73,66,83,78,71,88,84,76,90,86,79,96,91, +81,94,89,80,95,88,81,91,87,82,91,88,80,91,87,78,91,88,80,92,85,78,92,88,79,95, +90,80,96,91,81,70,66,59,81,78,73,87,80,74,84,78,71,80,78,71,94,89,79,63,60,55, +81,77,68,81,77,71,82,78,72,85,79,72,88,82,76,81,76,68,87,80,73,93,90,82,75,72, +65,102,99,91,75,70,66,83,81,75,87,82,78,86,83,77,89,86,80,105,98,89,94,90,82,86, +82,75,89,84,78,118,112,103,65,61,56,104,101,92,113,106,97,87,82,73,86,82,74,78, +72,67,84,78,71,81,79,71,89,85,77,93,88,81,110,104,96,65,62,56,84,79,73,85,82,74, +88,85,79,86,83,75,89,85,75,92,88,82,114,107,97,103,98,88,71,68,62,81,78,70,84, +80,71,93,88,82,117,111,101,72,69,62,107,103,94,85,80,72,77,72,65,63,59,54,75,70, +65,95,88,80,94,90,81,97,94,86,107,100,91,105,99,92,80,75,70,92,88,81,92,88,78, +90,84,76,102,99,91,100,98,87,104,99,89,100,95,85,107,103,92,119,114,102,78,75, +68,75,71,65,83,78,70,97,95,87,102,97,88,100,95,86,93,89,81,93,87,80,89,87,80,84, +80,73,100,95,87,102,98,90,104,100,89,107,102,92,94,89,80,80,75,68,104,101,92, +104,100,90,95,91,83,94,90,80,89,87,80,91,87,78,114,109,99,91,88,79,64,61,55,91, +86,76,93,89,82,88,85,78,89,85,78,91,88,80,93,89,79,88,85,78,85,81,73,89,84,75, +91,87,77,93,89,79,97,91,82,79,76,70,95,92,84,100,96,88,88,84,75,90,88,82,93,90, +83,96,93,86,104,101,93,99,96,89,98,95,89,97,92,88,95,92,83,98,93,84,98,93,84,97, +92,83,95,90,84,96,92,86,102,95,88,113,108,101,72,69,62,91,86,78,95,92,85,100,95, +86,116,113,104,71,69,63,97,94,89,93,88,82,95,91,83,96,90,86,99,96,90,92,88,79, +100,94,88,89,85,81,98,93,86,110,108,100,98,92,86,101,96,90,102,98,93,94,91,86, +99,96,90,117,113,109,77,75,68,93,90,84,97,92,83,126,119,115,100,98,91,95,92,86, +122,118,111,94,90,85,90,85,79,80,75,69,85,82,74,100,95,87,104,99,89,110,106,96, +92,90,82,86,82,75,95,92,84,96,91,86,97,92,84,96,92,86,98,94,85,97,94,89,100,98, +91,125,123,114,91,87,78,81,75,70,89,87,80,109,106,99,107,102,95,108,104,95,129, +125,114,130,125,115,112,108,99,75,72,65,70,67,61,94,91,84,97,94,86,100,97,90, +104,97,89,100,97,89,97,91,84,95,91,80,97,91,83,91,85,77,105,100,91,106,100,92, +108,101,93,109,104,94,114,107,99,103,96,88,91,86,79,137,131,118,99,96,84,77,75, +69,109,107,96,105,101,88,103,98,88,97,94,87,92,89,79,88,84,76,105,100,91,106, +102,93,108,103,93,105,103,96,98,95,87,88,86,75,103,101,89,103,99,89,102,97,88, +100,96,86,93,89,80,94,88,80,98,93,84,113,107,97,81,76,69,70,68,64,83,81,74,74, +70,64,63,60,55,75,71,65,81,78,71,93,90,84,90,86,77,92,89,80,94,90,82,94,91,83, +92,89,81,93,89,80,95,90,84,92,89,82,83,80,74,96,93,87,102,97,89,103,98,89,105, +101,91,105,102,93,103,98,89,99,96,88,97,94,87,99,94,88,99,95,87,98,96,86,100,97, +89,101,98,92,104,100,93,108,104,99,95,90,82,98,91,84,92,88,79,101,98,91,122,117, +109,74,70,66,96,92,87,100,94,88,99,95,90,98,95,89,106,103,98,92,87,84,93,88,84, +101,96,88,110,105,100,106,102,97,100,96,86,115,111,105,109,105,100,101,97,92, +110,105,101,106,104,98,102,98,92,107,101,92,110,106,98,120,113,106,145,141,132, +68,64,59,92,90,84,97,93,87,96,91,82,87,82,74,85,83,75,102,97,88,117,111,101,123, +117,107,83,81,75,102,97,89,100,97,89,101,97,91,99,97,90,98,95,87,105,101,92,101, +99,91,98,96,87,104,100,93,119,115,105,62,60,55,92,90,84,114,109,100,90,86,79, +105,100,90,106,102,95,108,105,98,128,125,115,121,117,109,55,51,47,94,89,82,102, +96,88,105,100,90,108,102,93,103,99,89,104,99,89,99,92,85,100,95,86,91,84,77,105, +100,94,111,106,95,108,100,93,89,84,77,81,76,69,96,92,85,99,94,86,110,104,95,135, +131,122,108,103,93,95,91,82,81,79,72,106,101,91,103,100,91,90,87,79,94,90,83, +110,104,95,108,105,96,107,102,93,119,115,104,73,70,63,102,97,87,103,99,89,102, +98,89,104,100,91,105,100,90,98,94,85,95,91,81,97,93,83,101,97,87,93,91,79,73,68, +61,72,70,64,76,73,67,82,79,72,129,125,115,131,128,119,96,92,85,94,89,83,90,88, +80,86,83,76,91,86,79,87,84,76,88,82,75,92,88,82,91,88,80,82,79,71,96,91,84,101, +95,87,99,96,89,102,98,89,101,96,88,101,97,91,101,96,88,101,96,87,101,96,91,100, +96,89,101,98,91,103,99,91,103,101,94,105,101,94,113,107,98,86,82,78,109,106,98, +112,110,102,107,102,94,114,111,102,97,92,87,81,78,72,100,95,88,101,97,90,101,98, +91,102,99,94,90,86,81,104,100,95,99,97,90,82,78,75,64,61,58,68,65,60,94,90,85, +85,82,77,111,106,99,118,114,108,109,104,100,107,102,98,109,104,99,123,118,112, +136,130,122,147,143,132,80,76,72,63,60,55,109,106,96,95,91,85,89,86,79,87,84,76, +104,98,89,129,124,113,93,89,81,104,100,89,102,99,90,105,101,92,116,113,102,116, +113,100,101,97,89,82,79,71,107,104,92,108,105,93,108,104,96,131,125,113,100,96, +89,76,75,70,86,80,74,103,98,89,103,98,88,104,100,89,107,102,93,109,105,95,136, +131,118,78,74,66,75,73,67,105,97,90,104,98,89,105,102,93,106,102,93,105,102,93, +103,97,91,99,96,88,94,88,80,109,103,94,102,96,88,110,105,95,99,93,85,90,85,79, +114,107,98,106,101,91,107,102,92,111,106,99,139,132,120,137,132,121,110,105,97, +69,67,59,94,90,81,92,89,81,94,90,82,109,104,94,107,104,95,112,107,96,104,97,89, +85,81,74,104,101,92,102,96,87,98,94,85,105,100,91,101,98,90,98,94,86,96,92,84, +97,93,85,99,95,87,76,74,67,66,63,57,68,66,61,109,104,96,115,110,101,113,109,100, +117,112,101,122,117,106,115,111,103,95,92,84,87,84,77,86,81,75,85,82,76,84,82, +76,84,78,73,87,83,76,91,86,79,103,101,94,107,104,97,101,96,86,101,96,87,101,96, +86,100,96,90,101,96,88,100,96,89,102,97,90,102,98,90,101,98,90,103,99,91,103,99, +91,110,106,97,98,96,88,97,92,85,100,96,88,98,96,88,106,102,93,118,114,106,112, +108,101,63,59,55,98,94,88,100,95,88,102,98,92,107,101,94,92,88,83,105,100,96, +108,104,99,94,90,85,105,97,90,96,91,86,116,113,105,75,72,67,54,51,48,76,72,68, +115,110,106,118,116,108,139,134,126,121,117,108,86,83,77,84,80,72,77,74,69,64, +61,55,78,74,67,96,92,85,92,89,83,88,85,78,108,103,93,116,112,102,92,90,81,114, +110,98,134,130,117,114,111,102,91,88,80,75,72,65,92,90,82,110,105,95,105,102,91, +103,100,89,102,98,90,101,97,89,137,132,121,78,75,70,65,62,56,103,100,92,102,97, +89,100,97,87,103,100,92,108,104,95,121,117,106,116,114,105,55,51,47,107,103,94, +104,98,92,106,101,92,105,98,90,106,101,91,106,101,92,104,100,91,97,91,85,111, +105,98,99,93,86,98,93,86,84,80,73,97,92,83,99,94,88,101,98,90,105,100,90,105, +102,90,110,105,95,120,116,104,140,136,124,115,111,102,78,75,67,66,62,56,91,87, +78,113,110,101,108,104,96,114,109,98,81,77,70,101,97,89,103,101,91,101,96,86, +100,95,86,107,101,92,105,102,92,100,96,86,95,92,83,96,92,82,92,87,78,68,64,57, +60,56,50,84,82,75,118,114,105,109,106,97,108,104,95,111,108,99,102,97,90,92,90, +82,88,84,76,82,79,72,92,89,81,91,88,81,98,93,85,83,78,73,84,81,73,83,81,74,95, +92,85,96,92,84,102,97,90,100,96,87,102,97,89,104,100,92,102,99,91,102,99,91,103, +99,92,101,97,89,101,98,90,101,97,89,101,96,88,113,108,97,95,91,83,87,82,76,95, +92,86,97,94,87,104,99,90,108,104,95,127,122,113,64,61,56,94,90,83,99,96,88,101, +96,90,101,96,90,92,87,81,108,103,98,128,123,114,92,87,82,91,87,82,83,79,71,112, +108,103,130,126,119,107,104,97,70,66,62,71,67,64,99,95,91,83,79,73,85,81,76,98, +94,86,102,99,92,82,79,72,101,99,91,108,102,92,60,56,53,87,83,76,88,85,76,106, +101,91,111,109,102,116,113,103,121,117,106,93,89,81,81,78,72,94,90,83,106,102, +93,102,98,89,102,99,91,102,100,91,103,98,88,98,95,84,96,92,82,122,119,108,116, +113,103,69,64,59,103,99,91,99,94,85,97,94,87,101,98,90,104,99,90,107,103,93,132, +130,120,75,70,65,75,70,65,107,101,92,104,99,92,105,100,93,105,97,90,106,100,91, +108,102,96,103,95,88,91,86,80,81,77,71,102,95,87,98,93,84,98,91,84,98,93,86,101, +96,87,106,99,91,103,100,89,104,99,90,106,102,91,109,105,97,128,122,110,131,128, +113,107,102,91,77,72,66,84,80,72,115,111,102,135,129,118,108,102,93,109,105,95, +104,100,89,96,92,83,93,90,82,104,99,89,105,101,90,102,98,89,99,96,85,97,94,83, +94,90,80,69,66,57,58,56,50,111,109,101,108,104,96,105,100,92,100,96,89,97,94,88, +100,95,88,105,100,91,118,116,105,106,103,93,79,75,67,101,98,89,96,91,85,69,68, +62,86,84,77,83,79,72,96,90,82,97,93,85,103,98,91,97,93,84,101,96,87,103,100,89, +103,99,91,105,101,93,103,99,91,102,99,91,101,98,90,102,98,87,100,95,87,99,95,86, +98,94,86,85,83,75,96,93,85,98,96,89,102,98,88,103,99,91,123,117,109,106,104,94, +86,82,76,103,99,93,97,93,86,98,93,87,101,96,89,105,98,92,110,106,100,127,122, +114,88,82,77,75,72,66,100,96,89,98,94,89,123,119,112,128,123,118,105,101,94,91, +89,84,92,89,83,92,89,81,91,88,81,96,93,86,87,84,76,97,92,85,123,117,110,107,102, +94,63,60,54,95,93,84,98,96,86,116,113,105,121,117,108,121,117,107,98,94,86,95, +92,85,100,98,89,108,103,95,114,109,100,101,97,89,98,95,87,101,97,88,104,100,89, +109,106,94,106,104,94,110,106,97,103,97,90,101,98,90,99,94,86,91,86,78,99,95,86, +104,100,91,104,101,92,122,117,108,114,111,102,56,53,47,96,90,84,104,101,93,105, +100,90,106,101,91,106,100,91,117,111,100,79,74,64,78,74,65,103,96,88,102,94,87, +100,92,86,100,94,87,101,94,86,101,96,87,101,95,86,101,97,89,102,97,89,103,99,91, +104,100,91,106,102,93,114,111,99,131,127,117,87,84,73,67,65,58,116,112,104,116, +112,104,110,104,95,112,107,96,102,98,88,95,91,82,92,90,81,103,98,88,103,98,90, +103,99,88,102,98,87,96,93,84,109,105,95,74,69,62,56,52,46,116,114,106,107,104, +95,100,95,88,97,93,87,93,89,80,90,86,78,90,87,79,92,87,79,113,109,98,79,75,69, +96,92,85,86,84,77,92,88,80,90,86,81,89,87,79,93,88,82,94,90,81,101,97,89,95,90, +84,98,93,86,101,96,88,102,98,90,103,99,91,103,99,91,103,99,90,102,97,89,100,95, +87,101,98,90,101,96,88,103,97,88,86,83,75,100,94,86,100,96,90,102,98,90,102,98, +90,104,101,92,119,115,105,116,110,100,95,92,83,100,96,88,100,95,91,101,96,90, +102,97,91,103,98,92,119,113,102,128,124,115,79,76,71,91,85,80,94,91,86,102,100, +93,100,97,91,112,109,103,102,98,93,100,98,91,102,100,93,112,109,103,89,87,80,99, +94,85,94,90,82,105,100,92,139,134,123,98,92,85,76,70,66,100,98,91,123,118,111, +121,116,108,85,82,75,112,109,100,103,100,93,96,93,86,92,90,80,82,78,71,98,93,85, +97,94,87,98,95,88,101,96,88,102,100,92,103,100,91,91,87,79,90,86,78,100,93,86, +99,94,87,88,84,80,94,90,85,97,92,83,95,93,86,100,98,91,130,125,115,81,76,73,67, +62,58,104,98,95,111,106,98,124,117,109,126,118,109,103,98,89,120,113,103,68,64, +59,107,100,90,101,97,88,97,92,83,101,96,88,101,96,86,101,96,88,101,94,86,101,96, +86,99,95,85,101,97,89,103,99,90,103,99,91,111,107,98,118,114,102,89,87,78,59,56, +51,103,98,88,116,112,101,108,105,97,111,106,98,102,100,92,95,90,81,96,92,82,101, +97,88,101,97,86,103,100,90,102,99,89,95,91,83,98,96,86,70,67,59,64,61,54,111, +109,96,104,98,88,98,94,85,95,91,84,93,88,79,91,87,78,95,91,83,92,88,81,103,99, +90,128,124,115,83,80,72,99,94,88,99,96,88,110,105,97,90,86,78,95,91,83,102,95, +89,104,98,91,93,89,81,89,87,81,93,90,85,101,97,89,101,97,88,101,97,90,99,97,89, +99,96,88,99,96,89,103,100,91,108,104,94,94,90,83,89,83,75,97,95,88,102,97,92, +102,97,88,101,97,89,101,97,89,105,100,91,115,110,101,123,119,110,77,75,68,100, +95,89,98,93,89,99,95,86,99,96,91,104,100,95,119,114,109,117,114,106,101,96,90, +89,86,81,88,86,80,109,107,100,106,103,100,109,105,100,109,107,99,111,107,97,116, +113,103,99,97,88,66,64,60,107,102,92,104,102,92,111,109,99,135,132,124,70,66,58, +97,92,83,96,94,87,90,86,80,79,75,68,90,87,80,87,84,77,92,89,83,92,89,81,93,91, +83,97,93,87,96,92,85,97,94,86,100,95,89,102,99,91,97,95,87,88,86,78,93,88,81,98, +96,88,98,95,88,90,86,79,92,88,81,93,90,84,98,94,87,103,99,92,117,114,106,120, +114,104,55,51,46,104,100,91,119,111,102,101,94,86,91,86,78,124,119,109,98,93,83, +82,79,72,105,100,92,107,101,92,104,98,91,94,87,80,98,92,85,103,97,91,103,96,88, +99,95,86,101,95,86,102,97,89,103,98,88,104,100,91,114,111,102,106,102,93,82,79, +71,63,60,55,99,95,87,113,110,98,112,108,97,111,106,95,102,98,89,98,93,84,98,93, +84,98,94,84,102,99,88,105,101,91,100,96,86,91,87,78,90,87,76,60,57,50,81,78,70, +109,104,92,102,100,93,98,94,87,93,90,84,91,89,80,93,91,85,98,95,86,96,91,84,88, +85,77,96,91,83,108,104,94,93,89,81,91,88,81,102,97,90,103,101,91,96,92,85,102, +96,90,102,96,88,100,95,87,120,113,103,87,83,77,74,69,63,92,88,81,103,100,91,104, +99,90,100,96,88,100,98,90,109,105,95,99,96,87,101,97,89,89,84,77,100,92,86,100, +96,88,100,96,87,100,95,87,101,97,88,104,99,94,106,101,93,119,113,106,125,122, +112,73,69,65,98,95,87,95,92,86,101,96,91,105,101,96,103,98,94,96,93,87,117,112, +107,108,105,98,82,79,75,115,112,106,113,111,103,119,116,109,112,108,102,107,104, +97,104,101,93,120,115,105,80,75,69,81,76,69,102,98,89,108,103,95,117,113,105, +120,115,104,79,76,70,100,96,87,118,113,101,111,109,99,105,102,93,100,96,88,98, +94,86,99,94,87,98,95,87,98,96,88,100,97,89,101,97,88,98,95,87,98,95,87,97,92,84, +88,85,78,95,89,83,98,96,88,92,89,82,93,88,84,94,90,83,93,89,82,96,93,86,100,97, +91,107,101,94,132,127,117,86,82,74,76,71,64,102,98,90,115,108,99,121,114,106, +117,112,104,69,64,58,101,95,87,103,100,91,105,100,91,106,100,91,105,101,92,100, +95,89,98,92,84,103,97,88,87,82,76,94,89,81,102,97,87,103,98,90,104,102,90,122, +120,112,86,82,75,84,80,73,71,68,61,105,101,90,110,107,97,110,105,94,111,105,95, +104,99,90,99,95,86,99,95,87,98,95,86,106,102,90,106,102,95,98,94,88,108,105,96, +75,72,65,68,65,59,87,84,76,102,98,88,102,98,87,100,96,87,97,94,86,95,91,81,96, +92,83,99,97,88,95,92,85,90,87,80,79,75,69,84,80,71,91,87,79,90,87,80,97,93,86, +92,88,80,116,113,106,96,91,86,103,98,90,97,91,84,102,95,87,121,115,108,130,122, +115,114,108,100,86,82,75,76,73,66,79,75,68,100,98,88,94,90,83,98,94,84,90,87,79, +82,79,70,88,83,76,90,86,80,100,98,88,102,98,89,101,97,87,107,104,96,103,100,92, +105,101,92,124,121,111,117,112,104,68,64,59,88,86,79,98,93,86,102,98,91,100,95, +89,91,88,82,104,100,95,122,117,110,75,73,67,68,65,59,96,93,86,102,100,93,107, +104,97,118,113,104,106,100,93,94,90,82,93,88,81,140,136,124,107,103,95,111,109, +101,128,123,118,102,99,91,70,68,63,106,101,92,101,98,90,108,105,93,108,104,95, +105,103,92,102,100,90,102,99,90,101,99,89,101,99,89,103,99,90,102,98,90,108,103, +95,89,84,76,93,91,85,87,82,76,90,85,77,102,100,92,92,90,82,87,84,77,97,91,85,93, +91,84,97,94,87,102,97,90,107,103,94,126,119,109,114,109,99,66,63,56,108,102,93, +104,99,92,111,105,96,131,123,113,71,67,61,104,97,89,104,98,90,102,97,89,99,93, +85,98,93,86,97,92,84,97,90,84,105,97,90,114,110,101,76,72,66,97,92,83,102,98,90, +108,103,95,108,106,96,101,98,90,114,108,97,95,91,84,110,107,97,119,114,105,108, +104,94,108,103,93,102,98,89,100,97,88,101,96,86,104,100,89,110,106,94,105,102, +95,95,92,85,94,90,81,76,72,64,77,73,66,85,84,74,94,89,81,99,95,86,97,93,83,95, +91,82,94,89,80,94,89,80,98,96,87,96,93,86,89,86,78,90,86,77,79,75,70,82,78,71, +97,92,87,96,91,83,91,88,80,108,103,94,105,101,94,117,111,101,93,89,80,98,92,86, +99,96,88,99,95,88,107,102,94,118,113,103,116,111,102,108,104,95,114,110,100,116, +114,106,111,107,97,111,107,98,101,96,85,123,119,109,126,123,115,119,115,105,105, +100,92,95,91,83,102,98,90,108,103,95,114,110,100,97,94,87,96,91,85,112,108,99, +94,89,82,97,96,88,99,95,90,102,97,91,96,93,83,111,107,98,125,123,116,81,78,71, +76,72,67,71,68,62,110,108,101,122,119,110,92,88,81,82,78,72,120,116,107,106,102, +94,107,104,95,121,118,109,125,122,114,93,91,84,85,83,76,91,89,82,85,82,76,103, +101,91,104,100,89,105,101,93,106,102,91,104,101,93,103,100,90,102,100,88,103, +102,91,105,101,92,108,104,95,82,79,72,105,101,93,97,94,86,86,80,75,89,85,80,109, +107,100,74,70,64,97,94,86,96,94,87,96,93,86,97,93,86,98,95,87,103,100,92,107, +104,94,129,125,115,81,77,70,74,70,64,112,106,98,109,103,96,125,119,108,74,70,62, +97,90,83,98,92,86,94,89,81,93,87,80,96,89,82,96,91,85,97,92,84,102,96,88,103,97, +89,105,100,93,91,86,78,98,95,88,99,95,87,91,88,81,83,80,73,96,92,85,103,100,93, +107,103,94,118,114,104,84,80,72,102,98,90,104,100,90,99,96,87,99,94,85,105,100, +92,112,107,99,104,100,89,108,104,96,102,98,89,81,78,69,79,77,71,75,73,64,86,82, +74,97,93,83,96,92,84,94,90,83,94,90,80,93,89,82,100,97,89,105,99,89,95,90,82,88, +85,78,85,81,75,74,70,66,89,86,78,98,94,84,91,88,80,101,96,89,113,108,101,112, +108,99,103,96,88,96,90,84,92,87,81,94,91,83,102,98,90,101,98,90,89,85,79,97,94, +87,98,93,88,97,95,87,98,94,87,102,99,92,92,87,78,99,96,87,104,100,93,107,102,94, +128,123,113,89,85,77,98,94,88,97,94,85,88,86,79,103,98,90,103,98,91,94,89,84, +106,102,93,96,91,82,100,95,86,102,98,91,95,91,82,123,120,111,94,91,85,96,94,87, +112,109,102,84,82,76,86,84,78,89,87,78,77,74,67,114,111,103,108,105,97,108,105, +96,123,120,113,104,100,93,88,85,79,105,100,91,105,101,92,137,135,126,86,83,76, +85,82,76,107,104,97,102,99,91,104,100,91,104,99,90,104,100,91,102,98,90,101,98, +89,108,104,95,88,85,75,114,111,99,97,92,83,96,91,82,84,82,75,111,106,97,77,73, +69,94,91,84,98,92,84,91,88,78,96,93,86,100,96,90,100,95,91,102,98,91,106,101,94, +118,112,104,111,105,97,79,74,68,76,73,67,124,118,110,109,102,94,101,98,89,122, +116,107,114,109,101,107,102,95,100,95,88,98,94,87,97,91,86,101,95,89,98,93,84, +97,91,83,90,85,77,123,116,108,110,106,97,106,101,92,94,92,83,93,87,80,69,64,59, +94,87,80,107,103,96,136,131,119,85,80,73,99,96,87,99,94,86,101,96,88,102,97,89, +105,100,90,108,105,93,102,100,88,104,102,92,93,89,79,86,82,73,73,71,65,80,77,70, +95,90,82,97,94,86,97,94,86,95,91,81,93,89,80,91,88,80,99,95,88,104,101,93,99,96, +88,103,98,94,87,84,77,80,75,68,90,86,79,98,95,87,90,87,79,104,100,92,105,100,93, +107,103,95,111,105,98,82,77,70,100,96,89,109,104,96,89,87,80,96,93,86,104,98,89, +97,94,87,100,96,88,98,95,87,99,94,87,98,95,88,87,82,79,98,95,87,110,105,97,113, +108,100,114,109,100,90,86,80,108,106,99,107,103,94,111,106,97,108,105,96,105, +100,94,92,88,81,94,90,82,100,95,89,100,96,88,103,100,93,94,91,82,117,114,108,81, +78,74,102,99,92,109,106,98,138,134,124,93,90,84,73,71,64,95,92,85,117,114,108, +102,99,91,112,109,101,86,83,78,96,92,85,101,98,92,95,93,84,90,87,78,115,110,101, +140,136,121,82,80,72,95,91,83,106,102,94,100,97,87,101,97,89,102,98,91,100,96, +89,100,97,89,105,102,93,129,125,113,86,83,73,100,97,86,99,95,87,98,93,84,95,92, +83,86,81,74,99,96,89,99,94,90,97,92,84,93,91,84,98,95,87,101,97,90,112,109,100, +104,101,93,92,87,80,123,120,111,130,124,115,95,92,85,89,83,76,74,70,64,91,88,79, +101,96,86,105,100,93,103,100,91,103,97,88,99,95,87,98,93,86,98,93,86,89,83,76, +94,88,83,92,87,81,102,96,89,107,101,91,102,96,88,99,95,87,116,113,104,85,82,75, +94,89,81,116,110,101,150,146,135,86,82,73,104,99,90,102,97,88,104,100,89,100,97, +90,103,98,88,105,102,94,105,102,93,114,110,100,94,90,80,95,90,82,74,71,63,82,80, +74,91,87,78,95,91,84,101,97,89,94,91,83,94,90,82,90,86,78,95,91,84,101,96,92, +100,96,88,102,98,90,92,87,81,99,96,89,85,82,75,96,92,86,93,87,80,110,105,95,102, +98,92,82,79,72,79,76,70,118,112,102,119,116,105,111,107,99,121,117,106,110,103, +96,96,92,84,99,96,89,103,98,92,102,97,93,99,96,90,98,95,86,85,80,74,96,94,87, +104,101,95,124,119,110,77,74,69,104,100,92,102,100,93,102,99,91,103,99,89,104, +99,91,104,101,95,114,111,102,113,110,101,89,87,81,104,100,92,101,99,91,91,87,79, +114,111,105,95,91,86,107,104,97,112,109,102,137,133,122,101,98,90,91,89,82,107, +104,98,133,130,122,94,91,83,106,103,96,108,105,98,96,93,87,100,96,88,100,95,86, +86,81,74,101,97,88,126,123,113,126,123,113,83,81,75,82,81,74,101,98,90,98,94,86, +99,97,90,102,99,92,105,100,93,105,101,93,111,109,98,138,134,122,90,87,81,105, +101,94,111,106,97,65,64,56,102,97,88,98,95,88,98,95,88,98,95,88,98,94,86,101,97, +90,111,107,99,100,96,87,89,86,78,108,104,95,107,102,93,108,105,98,126,121,112, +87,83,75,82,78,71,93,88,81,103,97,89,103,99,92,104,99,91,103,99,91,104,98,89,99, +94,88,99,93,86,76,71,65,89,83,76,85,79,75,98,94,86,104,98,92,102,96,89,101,97, +89,113,111,103,118,113,103,108,103,93,112,107,96,118,114,104,85,81,72,129,123, +112,120,114,103,91,87,78,99,96,89,108,105,96,102,97,89,102,100,91,134,129,118, +102,100,91,90,87,80,76,71,64,82,77,69,91,87,78,99,96,87,102,98,89,96,93,85,92, +89,82,89,87,81,93,89,82,97,93,87,97,92,88,97,94,87,100,97,89,118,115,107,67,65, +59,105,102,95,99,94,85,81,77,73,89,85,77,93,89,82,123,117,109,105,102,93,105, +102,93,108,103,94,107,102,94,103,99,89,100,96,86,101,97,91,101,96,92,101,97,92, +97,94,88,97,92,85,81,78,72,96,92,84,105,101,92,114,109,101,89,86,79,105,101,96, +102,99,91,103,98,90,103,98,90,103,98,90,101,96,88,98,96,87,108,105,95,103,99,93, +95,91,86,100,99,89,97,94,88,117,114,101,104,101,95,110,107,99,124,120,112,111, +109,98,108,105,96,128,124,116,114,111,103,130,128,119,96,92,86,98,95,90,101,97, +89,97,95,89,101,98,91,102,97,88,80,80,72,97,95,82,111,107,99,124,120,109,143, +140,127,79,76,69,63,61,56,100,98,91,100,98,91,102,98,89,103,100,91,105,101,93, +105,101,92,111,106,98,134,131,121,111,110,102,78,73,65,85,82,76,102,100,91,98, +96,88,99,96,88,99,96,89,100,96,89,109,105,97,102,97,91,85,81,74,103,99,91,102, +98,90,106,101,93,109,104,98,124,117,107,71,69,64,96,93,86,92,88,81,104,101,92, +107,102,96,104,100,93,103,98,89,102,97,89,106,101,94,98,95,88,66,63,58,83,79,73, +80,75,68,90,87,81,98,92,85,105,97,90,101,99,92,95,92,84,93,90,82,121,113,104, +123,116,106,134,128,117,74,70,63,100,96,87,112,107,97,131,129,120,116,114,106, +84,81,75,105,101,92,115,110,99,90,86,78,100,97,91,82,77,72,70,67,58,77,71,64,93, +91,79,98,96,86,100,94,85,99,93,86,95,91,82,92,90,82,94,89,83,92,89,83,87,85,79, +93,89,83,98,96,89,112,110,102,94,90,83,80,76,69,68,64,57,109,106,97,128,121,113, +103,101,93,107,101,91,103,98,94,105,101,92,104,101,95,104,102,95,104,100,90,102, +99,92,103,100,92,98,96,89,98,96,89,96,92,85,100,93,88,84,79,72,98,93,84,117,115, +106,88,83,78,100,96,88,99,97,90,97,95,88,98,97,89,101,97,87,99,97,88,98,95,89, +98,93,86,96,91,85,116,111,102,110,105,96,110,107,95,79,74,68,89,86,78,108,105, +97,113,113,103,142,138,129,71,67,63,84,81,75,118,115,106,115,112,104,107,103,95, +88,86,80,93,90,80,101,98,91,98,96,90,98,94,86,99,96,90,83,80,74,92,90,78,110, +104,94,114,106,99,133,127,121,83,80,75,92,88,80,95,92,87,92,90,84,99,97,89,102, +99,91,102,99,92,106,100,91,107,102,93,108,102,98,100,96,89,62,59,53,93,90,84, +107,101,92,97,95,89,96,92,86,97,95,88,105,103,96,103,101,92,76,73,67,91,86,79, +103,99,93,102,98,92,106,102,95,110,105,99,98,94,86,83,82,76,98,95,87,97,94,86, +95,92,84,91,87,78,90,86,77,92,87,79,87,82,78,92,88,81,94,89,85,71,68,61,66,63, +57,72,68,63,65,61,57,77,72,66,89,85,78,89,85,79,89,86,79,91,86,79,90,86,79,93, +91,84,129,127,118,65,63,58,86,84,77,84,83,76,90,86,80,97,92,84,108,105,96,102, +98,90,104,102,89,110,104,94,112,106,96,72,70,64,72,68,61,66,65,59,88,86,73,93, +88,78,92,88,79,92,87,77,86,84,75,86,82,72,85,81,71,89,84,75,73,70,62,83,79,71, +82,80,73,84,82,75,105,102,93,70,67,61,112,105,95,106,102,92,97,92,85,100,96,87, +73,69,65,99,93,83,91,88,80,91,89,83,92,87,78,91,88,77,91,88,80,93,91,82,91,88, +79,88,84,74,87,82,74,85,82,76,87,83,75,96,93,85,79,75,66,72,70,63,82,79,72,84, +81,74,86,82,73,88,83,74,86,82,75,87,83,76,84,80,70,84,80,71,85,80,75,85,80,71, +83,80,72,89,87,80,100,97,87,108,104,92,79,78,70,66,62,59,80,76,68,68,63,57,90, +87,79,80,77,69,89,84,80,87,85,78,84,81,74,85,81,76,87,83,75,87,81,73,84,80,72, +81,80,73,90,85,77,93,89,83,86,83,75,87,84,77,102,99,91,64,60,56,82,80,74,90,85, +79,91,88,81,85,83,76,87,82,76,89,84,78,85,82,75,84,80,73,96,91,81,73,70,64,68, +64,56,91,86,79,89,85,78,85,83,77,87,84,76,94,91,81,92,87,79,66,63,56,92,87,78, +99,96,87,93,90,82,99,96,90,101,96,90,88,84,76,71,69,61,74,71,66,91,87,80,87,83, +77,98,95,89,101,98,91,103,99,90,103,99,90,110,106,97,123,118,107,90,84,76,117, +112,104,84,81,74,74,71,66,78,72,67,81,76,71,96,93,87,98,96,88,105,97,90,100,93, +85,97,93,85,105,101,94,127,124,114,76,73,66,100,97,91,97,93,83,98,95,86,97,95, +89,93,91,84,93,89,80,112,106,97,116,113,105,103,100,90,79,74,68,77,75,66,67,64, +58,97,95,83,103,101,94,102,100,93,102,97,89,98,96,89,95,90,87,96,94,87,97,95,87, +73,70,66,62,58,55,95,90,86,116,110,106,103,100,92,86,83,78,92,90,84,111,105,98, +109,103,94,100,95,90,86,81,76,92,87,80,108,104,94,101,99,92,104,97,91,101,96,90, +98,96,88,100,98,90,98,96,89,94,91,84,94,89,82,95,92,86,98,90,84,123,117,107,78, +76,70,96,94,87,95,91,84,95,93,86,96,91,83,95,90,81,96,89,82,92,88,84,89,85,78, +90,87,80,91,88,81,91,89,83,90,88,82,89,84,76,81,79,70,96,91,83,98,93,83,112,110, +101,87,83,77,77,75,68,89,87,80,93,91,83,81,77,69,79,75,69,85,82,75,89,85,76,89, +84,75,88,86,80,88,85,77,89,84,76,82,80,74,105,100,90,106,100,90,115,112,103,97, +93,88,74,70,66,98,97,90,100,98,90,99,97,90,102,98,89,97,94,87,99,95,87,93,88,79, +93,91,84,106,103,94,89,85,76,84,81,75,94,92,85,101,97,88,98,96,89,107,105,98, +102,100,93,74,70,66,94,91,85,97,94,88,97,93,88,99,96,90,109,104,99,118,115,106, +111,106,101,82,78,73,69,66,60,69,66,60,113,110,100,120,115,105,98,92,89,80,76, +73,110,104,97,114,109,101,86,81,75,101,97,92,124,116,107,105,102,94,81,76,69,76, +73,66,102,97,88,98,93,86,104,101,91,106,100,91,96,92,85,103,101,94,126,124,116, +96,91,83,87,83,75,76,72,65,102,99,92,96,94,88,95,92,85,96,93,86,100,95,91,113, +110,102,129,125,115,88,83,77,79,77,71,72,69,63,75,71,65,115,110,101,117,111,103, +115,111,105,108,105,98,107,103,95,105,102,94,120,117,108,107,102,96,81,77,70, +107,105,99,120,117,111,102,98,93,104,101,95,113,110,102,72,70,64,113,110,103, +113,110,103,106,101,95,102,99,91,70,66,60,114,109,99,106,100,91,102,97,88,102, +97,88,104,99,94,104,99,90,102,99,91,103,97,89,101,97,90,107,102,92,102,98,89,95, +90,83,100,95,87,102,97,88,96,94,87,96,93,87,93,91,84,94,88,85,95,90,82,95,91,83, +92,90,83,91,88,80,91,88,82,95,92,85,90,86,80,89,83,79,81,76,70,94,89,84,98,92, +84,114,110,100,68,64,58,87,83,76,93,89,81,110,105,94,75,72,65,70,66,62,73,69,63, +89,85,77,89,86,78,92,87,81,92,88,78,96,93,87,87,82,75,102,100,93,113,109,101, +124,121,109,96,92,86,73,70,64,100,97,90,101,98,90,105,103,96,104,99,90,96,93,86, +96,91,85,91,85,79,101,97,90,104,102,95,104,100,90,94,89,80,100,95,89,107,104,96, +112,109,101,103,98,94,80,76,72,98,93,89,96,94,88,97,94,89,98,93,86,100,95,89, +105,101,92,111,105,100,128,122,113,87,84,76,93,90,82,147,137,128,116,108,101, +134,131,119,125,121,112,115,111,102,90,84,77,96,91,84,105,101,93,110,104,94,109, +105,96,108,103,95,105,100,96,103,98,91,93,90,84,109,106,98,106,103,94,114,109, +100,112,106,95,119,115,106,94,90,82,86,82,76,136,130,120,104,100,94,71,67,61,98, +94,86,101,97,89,95,92,84,106,101,94,122,118,109,118,115,106,78,75,69,79,76,69, +71,67,64,130,126,115,133,129,122,106,101,92,97,92,84,93,89,84,86,83,77,88,86,80, +89,86,81,105,102,95,120,116,109,91,88,83,110,105,100,112,107,102,134,130,123, +144,142,132,68,65,59,117,113,104,107,105,97,103,100,92,98,94,86,66,62,58,100,96, +88,103,101,92,99,96,89,102,99,91,103,100,94,101,98,90,99,97,89,103,98,88,102,98, +90,105,102,93,92,88,80,94,90,81,107,102,96,102,98,89,101,95,90,97,93,86,98,95, +88,96,93,86,96,93,86,94,90,81,93,89,84,94,91,85,95,92,86,96,94,87,94,91,85,84, +80,73,80,75,70,92,88,79,97,94,86,95,93,86,75,71,65,88,84,76,98,95,89,96,91,82, +90,87,76,86,81,76,105,100,91,98,95,89,86,82,78,94,89,83,92,89,81,96,93,85,87,82, +79,101,98,92,113,109,100,141,138,129,88,83,78,79,77,71,97,93,86,101,97,89,104, +100,93,102,98,90,95,91,83,92,87,81,93,88,83,101,97,90,103,100,92,102,98,90,95, +91,82,95,93,84,110,106,98,97,93,85,85,83,79,100,95,91,99,95,90,98,95,90,96,91, +87,95,90,85,99,95,87,103,101,93,111,106,98,131,126,120,90,86,80,77,72,69,113, +107,97,97,94,85,108,104,97,103,100,92,102,98,91,108,103,95,101,97,89,99,95,87, +106,100,91,104,100,93,102,101,94,102,98,91,106,101,95,109,104,96,80,75,70,89,86, +78,87,83,76,82,79,72,82,79,73,94,91,83,110,106,97,110,105,97,122,118,109,117, +113,103,88,86,78,79,75,68,87,83,76,111,107,98,127,122,111,94,91,83,76,73,66,79, +76,69,73,70,64,120,114,108,129,123,116,135,130,124,132,126,117,115,111,105,103, +100,91,107,104,97,107,104,98,107,102,96,102,99,91,97,94,89,98,95,90,115,112,105, +115,111,106,109,107,100,63,60,55,101,98,89,97,92,84,103,98,90,96,94,85,81,77,70, +70,67,60,120,114,104,105,102,96,100,98,88,94,89,80,84,80,73,79,75,68,83,80,73, +87,83,79,90,86,80,84,78,71,98,96,87,100,97,89,102,100,91,104,100,92,100,98,91, +106,101,92,99,96,88,98,95,87,96,91,87,97,93,87,100,96,90,102,99,91,95,92,86,97, +94,91,83,77,71,78,73,67,93,89,82,102,96,86,89,86,79,74,70,63,86,82,74,92,88,80, +90,87,78,86,82,74,88,83,77,88,86,79,106,100,93,107,103,95,81,79,72,98,91,86,98, +96,89,91,86,82,104,102,95,116,111,106,146,140,132,94,90,86,80,77,71,97,92,85, +100,97,91,102,99,92,101,99,92,90,86,78,89,87,83,96,92,87,98,95,88,103,100,93, +101,98,92,96,91,84,92,90,83,113,107,101,106,103,95,100,95,87,98,94,90,98,95,90, +96,92,87,97,91,83,96,91,87,98,94,86,104,100,95,110,105,98,128,122,116,108,104, +99,75,70,67,109,104,95,91,86,79,102,99,94,99,96,88,100,96,88,103,100,91,103,99, +91,87,82,75,104,99,93,105,101,90,105,100,91,104,101,92,105,100,96,108,104,97, +108,105,96,82,79,71,107,104,94,116,110,99,131,128,118,102,98,87,104,100,89,107, +104,95,105,103,96,107,104,94,117,114,107,125,121,114,116,114,107,115,113,106, +122,117,105,91,87,80,76,74,68,79,77,71,80,76,70,94,90,85,105,102,96,105,100,93, +107,102,93,104,98,92,101,96,88,97,94,88,99,94,89,104,100,95,102,98,93,116,113, +107,90,87,81,111,108,101,113,110,103,119,115,106,69,65,60,94,90,85,100,98,91, +110,104,96,103,98,90,101,97,89,101,98,92,92,89,81,91,87,79,89,85,78,89,84,76,90, +87,79,92,88,80,97,94,86,99,95,87,103,98,91,68,65,58,98,95,86,97,94,85,100,96,89, +101,98,90,102,98,89,105,101,92,102,99,89,98,95,88,93,90,85,93,89,84,91,87,82,97, +92,86,94,90,85,97,92,85,88,83,75,83,78,71,90,87,80,82,79,72,76,73,66,79,76,69, +88,84,75,92,87,78,90,87,79,89,86,78,88,85,77,88,85,77,92,89,83,111,109,101,96, +93,86,103,95,88,101,98,91,90,88,81,122,119,112,134,131,121,124,120,112,75,70,65, +81,77,70,96,93,88,100,97,91,100,96,88,97,95,88,73,70,66,98,93,89,94,92,86,98,95, +89,100,97,91,104,100,95,95,91,84,95,93,87,96,92,85,102,99,93,99,94,90,98,95,90, +100,96,91,97,92,87,96,92,85,96,92,88,97,92,85,102,100,93,109,104,100,128,123, +117,90,86,80,78,75,68,101,96,88,81,78,71,99,94,88,101,96,91,105,101,93,92,89,82, +92,89,82,98,94,89,100,97,91,103,98,91,105,100,91,104,100,91,103,97,93,106,100, +93,117,113,105,90,87,80,102,98,90,101,96,86,117,114,104,101,98,89,102,98,87,102, +99,88,102,100,91,103,101,94,108,104,97,107,103,96,107,104,97,113,108,99,123,117, +108,96,92,84,86,82,75,94,89,82,86,82,74,90,86,81,99,94,89,97,94,87,103,98,90, +104,99,92,101,98,90,98,96,89,101,96,91,102,97,93,104,100,95,107,104,98,113,111, +103,96,93,87,110,107,100,121,117,110,82,80,73,90,87,78,126,123,114,128,122,115, +126,122,114,132,126,115,143,137,125,118,114,103,94,91,83,99,95,88,98,93,86,109, +106,96,109,105,96,101,97,88,107,103,94,90,86,80,71,67,64,106,102,93,95,91,83, +100,94,88,102,98,90,103,99,90,105,101,92,104,101,92,96,93,86,95,91,84,92,89,83, +100,97,91,96,93,86,95,91,84,94,91,84,90,87,82,78,75,68,88,86,79,92,87,80,83,80, +73,83,79,72,86,82,75,91,87,80,89,85,77,90,85,78,87,84,76,89,85,76,90,87,79,95, +91,84,120,114,105,85,81,74,122,117,109,125,118,105,102,100,93,78,75,70,82,77,71, +77,73,67,77,74,67,95,93,86,101,95,87,94,90,85,113,109,101,78,74,67,101,98,92,97, +94,87,97,94,89,101,98,90,104,102,95,96,93,85,109,107,98,84,80,74,79,76,70,99,96, +90,99,94,87,99,95,88,100,95,91,96,92,86,96,93,88,96,92,86,104,99,95,108,104,99, +117,112,106,87,83,76,109,106,98,78,74,68,53,49,46,97,92,86,100,97,89,111,106,98, +110,106,97,109,104,96,112,108,100,94,89,85,100,97,90,104,100,90,105,101,92,104, +98,89,118,114,105,93,90,82,106,104,94,98,95,86,98,94,86,112,108,100,103,100,92, +102,98,90,102,97,87,104,100,92,106,101,92,106,103,96,104,101,94,103,101,94,110, +107,97,131,126,115,103,98,90,80,76,68,100,96,88,91,88,80,87,85,79,94,89,81,91, +88,80,100,95,86,99,95,87,103,99,92,101,98,91,101,98,91,95,91,87,104,99,95,99,96, +91,117,113,107,78,75,70,108,105,99,104,100,95,92,89,83,70,65,61,106,101,95,107, +103,96,110,107,100,114,110,101,111,104,95,112,107,97,102,98,90,101,96,89,93,89, +82,96,92,83,96,93,85,92,90,83,98,94,85,82,80,74,86,81,75,105,100,93,86,83,76,93, +89,81,101,97,88,102,99,91,104,99,92,104,99,92,116,110,104,79,77,72,75,72,67,86, +83,78,94,91,86,93,89,84,100,95,88,90,87,82,86,84,77,77,75,70,94,89,81,81,79,72, +81,78,71,88,81,74,90,85,77,88,83,75,86,82,76,88,84,75,89,86,77,93,89,80,98,95, +88,126,121,113,105,102,95,96,91,83,75,71,64,93,88,81,109,106,98,113,109,104,122, +118,109,105,101,96,96,91,86,95,90,84,116,111,101,84,81,74,96,95,87,98,96,88,97, +93,85,100,96,88,98,96,90,101,99,92,97,93,88,108,103,98,127,123,113,60,56,53,88, +86,81,102,99,93,98,94,90,93,90,84,95,90,84,97,92,88,96,91,85,104,99,91,106,102, +97,108,104,95,94,91,85,116,112,105,102,100,93,73,70,66,83,80,74,116,109,103,101, +96,88,101,96,90,105,100,93,105,100,92,89,86,81,101,96,87,104,100,90,106,101,92, +106,102,93,105,101,93,102,97,90,101,98,90,99,93,85,93,89,81,104,99,90,128,124, +113,85,82,73,103,98,88,104,100,92,105,101,94,105,101,92,100,96,88,104,98,89,96, +93,86,99,95,87,93,88,81,114,110,100,92,89,81,90,88,82,88,83,79,90,87,80,86,82, +74,94,90,82,93,89,82,98,95,87,104,101,92,102,97,93,92,88,84,102,99,94,100,96,90, +111,107,100,96,91,85,108,104,95,100,95,86,96,93,84,74,71,65,105,101,95,106,101, +96,110,106,97,109,105,97,98,94,88,98,93,84,96,92,84,99,94,87,104,100,91,96,92, +84,82,78,71,74,69,64,95,92,85,107,104,95,92,86,77,94,92,85,117,111,100,76,71,65, +101,96,88,102,98,91,104,99,89,104,99,92,107,101,95,104,102,95,94,90,85,91,86,83, +101,97,89,100,95,88,96,91,87,91,88,82,84,78,73,68,65,60,91,87,77,81,78,70,82,78, +69,90,86,80,89,85,78,87,83,75,86,83,75,90,86,77,93,88,82,95,91,84,115,110,105, +117,114,106,79,75,68,78,74,66,70,67,62,93,89,80,114,109,103,102,99,94,98,93,89, +96,91,88,91,88,84,105,101,94,108,104,98,84,80,73,102,100,93,99,97,89,95,92,83, +100,96,87,100,97,89,101,98,92,97,93,85,107,103,96,115,112,103,116,112,106,63,59, +56,91,87,83,97,94,88,90,86,80,93,89,84,94,91,86,97,92,89,102,99,91,107,102,94, +104,100,93,93,90,84,98,95,87,127,123,114,78,75,70,136,129,122,103,98,90,82,78, +73,101,96,90,108,102,95,107,104,97,80,77,72,101,97,87,104,100,91,106,102,93,114, +111,104,88,85,77,111,108,97,100,97,87,95,91,86,88,85,77,98,93,85,121,118,110,98, +94,86,102,97,89,103,98,90,105,101,95,101,98,91,97,93,86,98,95,86,101,98,91,104, +100,92,81,77,70,121,117,106,104,101,93,97,92,86,86,83,77,93,87,80,81,78,71,92, +89,81,93,90,82,96,92,85,105,101,96,93,91,85,99,95,91,101,98,92,98,94,89,101,97, +91,109,105,99,114,111,105,114,110,104,105,101,92,75,70,63,105,100,94,106,102,94, +108,105,98,109,106,96,94,89,80,101,97,86,98,93,84,81,77,71,82,78,71,85,81,74,82, +78,71,101,96,92,118,114,103,105,100,90,80,78,71,107,104,96,134,130,120,61,58,53, +102,98,89,110,107,98,98,95,89,100,97,91,103,98,92,90,87,82,84,80,76,95,91,85, +100,99,91,100,99,93,100,96,91,91,88,83,84,81,76,82,75,69,90,85,76,83,79,72,90, +87,79,91,88,81,89,85,80,87,84,77,89,85,80,91,87,80,95,90,83,104,101,93,134,129, +121,86,82,74,79,76,71,77,72,66,90,87,82,97,95,89,107,102,98,120,117,110,89,84, +79,96,91,87,99,95,90,118,114,110,74,70,66,102,98,92,102,98,93,102,98,91,97,93, +86,100,96,92,101,98,95,106,104,97,105,102,93,78,77,71,104,102,95,113,108,101, +110,108,101,68,64,61,105,100,93,92,90,83,89,86,81,96,92,87,96,94,88,104,100,93, +107,102,97,102,98,91,96,93,86,97,93,86,122,119,112,87,81,73,107,100,92,120,114, +103,116,109,103,102,97,93,115,111,101,125,123,115,79,75,70,100,97,87,104,99,90, +105,100,92,107,104,97,100,96,86,108,103,94,98,94,86,93,89,82,88,83,74,94,89,80, +102,98,90,138,133,125,76,72,68,110,107,99,104,101,95,101,99,90,96,92,85,99,94, +87,94,91,84,136,132,122,109,107,96,110,108,97,101,98,90,97,92,83,102,97,91,94, +89,83,84,79,74,92,90,83,96,92,85,97,93,85,100,96,91,89,86,81,97,94,89,101,97,92, +97,94,89,84,80,75,107,103,97,108,103,96,115,111,102,93,90,81,90,84,77,102,97,89, +106,102,95,110,104,95,99,94,87,94,91,83,87,83,75,85,81,73,87,83,76,87,83,76,116, +111,100,129,125,114,134,130,120,115,110,102,96,93,86,100,94,86,109,105,99,86,82, +75,76,72,66,92,89,82,97,93,84,96,92,86,87,84,78,94,91,86,85,81,76,86,82,75,92, +89,84,97,94,87,99,96,90,102,99,95,93,88,82,83,80,74,75,73,67,88,84,77,87,83,76, +89,86,78,91,86,81,91,88,81,90,86,80,92,88,81,93,90,82,100,96,88,111,109,98,136, +132,121,87,84,76,78,74,67,83,79,71,80,78,72,94,94,86,97,94,86,107,101,95,119, +115,109,84,82,76,113,109,102,90,87,79,92,89,83,100,97,91,100,96,88,100,97,89,96, +93,86,98,95,87,102,98,93,117,114,107,68,65,59,93,91,84,103,98,91,102,100,93,125, +121,115,107,102,98,80,76,73,72,69,65,98,94,89,101,97,92,97,95,89,105,100,93,103, +100,94,105,101,93,89,86,78,102,98,91,99,97,90,93,89,81,101,97,92,101,98,92,103, +98,92,109,104,96,109,107,99,124,120,109,82,77,72,95,91,83,96,94,88,105,100,91, +103,100,94,107,103,94,111,107,97,97,94,87,82,78,71,89,83,75,94,90,82,96,92,85, +119,116,109,122,119,109,74,71,65,115,111,103,104,100,91,99,94,85,101,98,90,93, +91,82,105,101,92,110,105,94,106,101,92,108,104,96,93,90,82,104,99,95,102,98,91, +95,91,84,98,94,87,102,97,92,97,92,85,94,90,86,90,86,82,97,94,88,102,96,87,98,94, +88,75,74,69,105,102,96,107,104,97,118,114,108,68,64,57,84,82,75,104,100,93,105, +101,94,104,100,92,94,89,81,91,89,83,76,72,65,119,116,106,134,129,118,125,121, +108,119,114,102,119,113,102,111,107,97,107,103,94,104,99,92,86,81,72,129,127, +116,100,96,87,118,114,104,92,88,81,102,97,88,103,100,92,98,95,89,85,83,76,85,82, +74,84,81,74,88,87,80,94,90,85,95,91,86,105,101,96,96,91,87,84,80,73,74,68,64,91, +87,78,89,85,77,92,87,79,91,88,81,91,87,80,92,89,82,93,89,83,98,93,85,107,102,94, +128,123,110,123,118,109,81,77,71,65,61,55,84,81,76,83,79,72,95,92,84,96,91,86, +94,91,85,97,92,89,114,108,101,100,95,91,70,67,61,100,97,91,101,97,89,99,96,90, +97,93,86,96,93,86,95,93,86,118,113,108,71,68,64,92,88,80,88,83,77,96,93,87,99, +97,90,113,108,103,134,131,123,119,115,109,64,63,58,98,96,90,104,99,95,102,97,93, +103,100,93,108,105,98,92,90,82,100,95,89,98,94,86,88,86,80,92,87,83,100,98,91, +104,100,94,105,101,93,109,104,99,129,125,115,79,75,68,93,87,79,100,95,87,108, +103,94,113,109,106,103,98,90,88,86,80,80,77,71,120,115,106,81,78,72,93,88,80, +100,95,90,101,97,89,111,108,101,139,134,123,102,97,90,80,77,72,111,108,100,96, +94,89,97,93,87,95,92,86,106,102,93,108,103,93,108,102,93,107,103,95,88,86,80,99, +94,84,102,99,91,103,99,91,99,95,89,102,99,91,104,100,92,98,96,88,92,89,84,101, +96,89,101,99,92,106,103,96,86,82,77,107,104,97,110,106,101,116,111,103,83,79,73, +96,93,85,85,81,76,102,98,90,92,89,83,88,84,76,82,77,72,84,81,73,139,134,123,123, +119,108,119,115,106,113,109,100,106,102,93,107,102,92,106,102,93,102,99,91,86, +81,74,102,97,88,105,100,90,104,101,92,97,93,85,104,100,91,94,90,83,118,113,104, +89,84,79,85,80,75,89,86,79,95,91,87,105,100,96,110,105,100,105,101,94,98,92,84, +80,75,68,108,104,95,83,79,73,95,90,83,95,91,83,96,91,85,95,91,83,94,91,84,97,92, +87,106,101,91,127,124,113,115,109,98,84,78,72,72,68,61,70,66,60,85,83,75,85,81, +74,97,95,89,98,96,90,97,94,86,94,92,86,112,110,102,89,86,81,84,81,77,103,99,92, +104,98,90,96,92,87,96,94,87,97,93,88,96,93,87,77,74,70,88,85,79,88,85,80,83,79, +74,98,94,85,98,95,90,106,102,93,119,117,110,130,126,120,67,64,60,94,91,86,102, +98,91,105,100,93,103,100,94,100,97,90,98,95,89,100,97,89,99,95,87,92,88,83,90, +87,80,100,97,89,105,100,92,106,101,95,110,105,100,130,126,120,66,62,56,106,101, +94,101,97,89,98,95,88,103,100,92,114,109,101,109,107,99,107,103,95,108,105,95, +106,102,94,92,88,83,103,97,89,103,98,90,111,107,96,122,117,107,127,125,113,83, +82,77,69,67,61,72,70,64,89,86,80,104,100,92,103,100,92,107,102,93,104,101,92, +109,106,96,79,75,70,82,77,70,97,92,85,99,95,87,97,94,87,98,93,86,101,97,91,96, +92,88,100,96,91,102,97,91,110,107,100,87,84,79,101,96,92,114,109,105,104,100,95, +101,99,92,94,90,82,117,114,105,124,119,111,96,92,87,90,87,82,84,81,75,69,66,60, +111,109,101,124,122,113,124,119,109,114,110,102,96,92,87,102,98,90,105,101,92, +105,100,91,99,95,87,84,81,74,100,96,91,104,99,89,105,101,91,97,94,85,103,98,91, +104,101,94,107,103,97,92,89,83,82,78,72,94,90,83,114,109,104,102,100,93,104,100, +91,99,95,87,89,87,78,72,70,64,86,82,76,95,91,82,93,86,82,97,91,83,96,92,84,99, +94,86,102,98,88,114,110,97,108,103,97,87,81,75,82,78,71,75,71,66,70,67,61,74,69, +64,87,83,77,87,81,75,95,93,86,101,98,91,101,98,92,102,97,90,108,104,99,72,69,65, +98,94,88,102,97,93,97,93,88,97,95,89,98,95,87,89,86,81,84,81,74,92,89,81,98,96, +90,89,83,78,84,83,76,98,97,90,98,94,90,104,100,95,108,105,98,136,130,125,77,74, +70,85,83,76,110,105,96,104,98,92,105,100,95,100,96,91,103,100,93,96,93,87,97,93, +88,96,91,84,89,85,79,102,99,93,104,100,95,101,97,93,112,108,103,121,117,111,71, +68,63,104,101,95,120,116,109,114,111,102,112,109,100,107,103,94,103,101,93,103, +99,92,105,100,92,128,124,113,88,84,77,108,103,93,106,102,93,109,107,99,111,108, +98,122,118,108,86,83,76,132,127,119,90,87,80,61,58,54,103,101,92,126,122,109,91, +88,79,92,88,80,75,71,65,85,81,77,99,93,85,95,92,87,98,94,86,99,94,87,95,92,85, +97,93,88,96,92,88,97,94,89,101,98,92,117,112,104,73,70,66,102,99,95,108,104,99, +109,105,99,105,102,95,94,92,86,104,101,94,101,98,92,101,96,89,78,74,68,79,76,70, +71,67,61,124,121,115,129,124,115,123,119,113,113,109,101,71,68,63,102,99,92,106, +102,94,105,99,92,96,91,85,87,84,76,95,92,86,104,99,89,100,96,88,93,89,81,102,97, +89,106,101,94,107,102,95,96,92,87,81,79,74,88,86,79,84,82,76,103,98,91,101,96, +88,97,92,88,87,81,74,74,69,64,90,87,79,100,95,87,99,93,84,101,96,87,107,104,95, +119,117,108,118,115,106,84,80,73,81,77,71,93,88,80,88,86,78,77,73,68,81,77,70, +81,77,70,92,88,81,85,82,76,95,92,84,100,96,89,102,99,93,104,100,95,102,97,93,96, +92,87,102,98,90,97,93,88,99,96,90,102,97,90,104,101,92,80,76,70,96,93,88,100,96, +91,96,94,87,89,84,78,87,84,76,96,93,86,97,95,89,100,99,93,104,102,95,125,121, +115,91,87,83,72,69,65,108,103,99,104,100,94,105,101,96,105,101,96,101,98,92,97, +93,88,96,92,87,95,92,86,91,89,83,113,108,100,106,101,96,98,94,89,113,109,100,87, +82,79,116,110,103,85,81,74,86,83,76,104,99,91,107,103,95,105,101,96,99,95,87,98, +94,89,101,97,89,102,97,87,120,116,107,123,116,106,107,104,97,103,98,92,116,111, +102,93,89,83,94,90,81,113,108,99,135,130,121,106,102,93,67,63,58,98,93,84,86,83, +75,137,133,122,115,110,100,97,93,86,98,93,83,105,100,93,103,98,91,96,92,84,97, +92,86,97,93,88,96,92,87,98,93,86,103,100,94,115,111,105,62,60,56,94,89,81,105, +102,96,104,98,92,101,98,92,89,86,80,101,99,92,103,99,91,108,105,98,78,75,70,70, +66,60,100,96,90,125,122,115,130,125,119,120,117,111,108,103,94,101,98,91,73,69, +65,103,99,91,103,99,91,96,93,85,90,87,79,100,96,87,103,98,90,97,93,85,87,83,76, +102,98,89,102,98,89,106,102,92,96,92,85,89,84,76,92,90,82,95,91,86,97,92,89,98, +93,89,98,92,86,86,81,76,77,74,67,83,77,70,78,73,69,84,79,74,112,106,96,103,98, +88,89,86,79,78,75,68,75,71,64,86,82,74,107,103,93,101,97,89,107,104,97,80,77,70, +106,102,95,97,92,83,87,81,75,98,95,86,94,91,86,101,99,92,102,100,93,97,95,88, +104,100,95,96,93,88,97,93,88,103,99,93,99,96,88,73,70,67,96,91,87,98,93,90,94, +91,86,95,92,86,89,84,78,87,83,79,93,91,85,96,91,87,99,97,89,102,100,93,116,111, +107,117,113,107,52,48,46,103,98,94,102,97,91,107,104,97,105,102,96,100,97,95,99, +96,90,99,95,88,95,92,86,94,90,82,116,113,103,114,111,103,81,77,73,100,97,91,86, +82,76,111,106,98,137,131,122,72,68,64,103,98,89,106,102,96,104,101,93,97,94,88, +96,93,84,98,95,89,96,91,84,93,90,82,105,100,91,110,105,100,123,119,110,87,83,75, +84,80,71,107,104,96,101,97,90,101,97,88,128,123,113,118,114,103,74,69,63,94,90, +82,112,109,100,108,104,94,99,96,88,95,90,81,101,99,92,105,101,95,99,95,91,93,88, +82,96,92,86,100,97,88,97,93,85,104,100,95,117,112,105,77,74,68,83,79,75,102,100, +93,101,96,88,104,101,94,93,91,81,101,98,89,116,113,106,104,99,93,80,76,73,65,61, +56,116,112,106,119,116,107,130,124,120,115,112,104,107,104,97,133,127,118,102, +97,91,73,70,64,96,91,82,92,89,81,89,85,78,101,96,88,104,98,90,93,89,82,73,69,64, +83,78,71,103,99,90,128,122,111,99,94,86,106,101,92,100,95,87,88,83,77,96,91,88, +100,97,91,90,87,78,90,87,81,78,75,66,105,100,92,90,86,77,77,74,67,73,69,62,76, +73,66,82,78,71,83,79,72,79,76,69,86,83,75,86,82,76,88,83,75,99,94,88,123,120, +112,88,84,79,90,87,80,89,86,81,107,102,93,83,79,74,101,96,88,102,98,93,106,103, +96,101,96,89,92,89,82,99,94,88,101,97,89,90,87,80,91,88,82,92,87,83,93,88,84,94, +92,85,99,95,90,89,85,80,88,86,80,92,86,80,93,89,84,97,93,88,100,97,91,108,104, +99,127,123,117,63,61,57,81,77,74,101,98,92,105,101,96,105,101,96,101,97,93,99, +96,90,100,97,91,96,93,85,92,86,77,114,110,102,89,86,79,97,94,88,116,111,104,106, +102,97,97,96,88,119,113,106,125,120,111,87,83,79,92,89,84,111,107,99,102,98,92, +97,92,86,96,93,85,95,91,83,95,89,80,107,102,95,109,105,96,94,91,84,81,78,70,106, +102,93,102,97,91,96,93,85,96,91,84,98,94,88,122,119,110,86,83,77,82,80,73,111, +107,97,105,102,95,100,97,91,98,93,84,98,96,88,103,98,90,98,96,89,86,82,74,94,90, +82,105,102,94,101,96,89,98,95,88,91,89,83,84,83,76,93,90,82,95,93,86,83,81,75, +76,74,69,65,63,58,82,78,71,86,82,77,116,113,104,92,89,84,64,60,55,56,54,49,97, +92,83,121,118,109,113,111,104,108,104,96,111,105,96,133,128,117,94,92,84,94,91, +84,105,99,91,101,96,89,121,116,107,82,78,70,81,76,68,105,102,94,115,109,103,104, +100,92,101,97,90,91,88,83,121,113,104,103,97,89,97,94,86,92,89,80,95,91,84,88, +85,79,97,92,88,77,74,69,96,91,84,106,101,90,111,104,95,89,87,80,80,76,70,87,82, +77,83,80,73,88,83,77,88,84,79,89,84,78,89,85,78,95,90,84,92,89,81,118,113,108, +121,117,109,73,69,65,71,67,60,90,86,80,97,92,85,101,96,87,122,117,108,77,74,69, +101,98,91,102,98,92,107,103,95,100,94,89,92,89,84,88,85,80,95,90,81,99,94,88,98, +96,89,90,86,81,88,84,77,97,90,84,91,88,83,95,90,86,99,94,89,104,101,94,129,123, +115,80,76,70,61,59,54,100,96,92,103,100,94,105,100,94,99,96,92,98,95,89,100,95, +89,97,92,86,68,65,59,100,94,88,98,92,84,95,90,81,92,89,81,91,89,83,91,87,79,92, +90,83,115,110,100,113,110,100,71,70,64,86,81,74,97,95,88,91,88,82,87,84,75,90, +87,79,91,89,82,92,89,82,101,95,87,86,81,75,81,78,72,96,91,84,93,88,79,87,82,76, +86,80,73,82,78,69,88,85,76,87,81,74,66,62,57,101,99,91,90,87,78,96,92,84,95,89, +83,89,85,76,90,86,81,85,82,74,76,72,66,83,78,74,90,85,78,106,103,93,82,80,73,99, +95,89,77,74,69,74,69,66,103,99,91,122,120,111,119,115,106,101,99,90,100,96,91, +93,91,84,100,97,89,118,114,104,79,75,66,113,111,103,108,105,95,79,75,71,83,79, +73,92,88,80,96,91,85,100,96,89,106,102,92,66,61,55,94,89,81,105,99,89,81,75,68, +78,74,69,102,100,91,86,84,76,96,93,85,89,85,76,76,73,66,113,108,98,90,87,81,93, +89,84,83,81,73,87,81,74,76,75,68,81,75,68,84,78,71,79,74,69,86,82,77,92,87,81, +117,109,103,83,79,74,72,69,63,75,72,65,77,73,67,80,75,70,77,75,69,81,79,73,86, +83,77,90,85,76,86,81,72,81,75,68,87,86,79,124,118,108,94,90,82,64,60,55,97,92, +87,96,93,85,105,100,95,66,62,57,81,77,71,84,82,75,86,83,78,84,80,72,83,81,73,85, +80,77,87,83,77,86,81,76,84,81,74,94,89,85,79,76,71,79,76,69,79,76,70,85,79,72, +85,80,73,95,90,85,108,102,98,86,81,72,48,45,43,93,88,79,96,91,82,104,99,95,97, +95,88,89,85,77,77,71,65,63,61,56,93,88,81,102,100,93,98,96,89,100,97,91,100,97, +90,100,98,91,98,95,89,99,95,90,105,100,94,121,116,109,111,108,101,64,62,57,94, +90,85,97,95,88,97,95,89,100,98,91,99,94,88,109,106,98,115,109,106,76,74,68,105, +103,96,101,96,91,102,99,92,101,96,88,97,92,88,90,86,80,94,90,85,114,111,105,59, +56,51,104,102,95,97,93,86,100,97,89,101,97,86,100,95,88,103,99,91,98,95,86,87, +84,77,92,89,82,101,96,90,121,117,107,106,101,93,124,118,107,90,85,77,78,76,70, +74,70,63,95,92,84,104,100,91,97,94,86,110,107,101,106,102,96,106,102,95,102,100, +91,98,95,88,91,89,82,119,116,103,132,128,115,131,124,108,86,82,75,108,104,96, +106,102,95,122,116,105,76,74,65,105,102,89,83,81,75,85,81,73,107,104,96,117,113, +104,122,119,109,91,89,83,98,95,86,100,97,88,114,109,99,124,120,113,101,96,87,93, +89,80,93,87,80,89,86,78,98,92,84,93,90,81,83,77,70,100,96,88,105,100,95,134,132, +120,80,75,70,89,86,80,85,81,75,86,83,76,87,81,74,88,84,79,92,89,83,98,94,86,93, +91,85,91,88,81,93,86,79,95,89,84,99,95,90,129,125,117,68,64,61,110,108,102,97, +96,90,80,79,73,77,75,69,83,80,75,95,92,85,88,84,78,98,93,85,92,87,81,86,84,76, +97,94,86,95,93,86,101,99,91,101,98,89,67,64,60,86,83,75,87,81,75,84,82,76,89,85, +77,97,93,83,103,101,94,101,99,91,50,47,44,86,84,76,95,89,80,83,80,75,85,81,73, +110,105,95,83,80,73,78,75,68,85,81,74,103,97,91,102,98,91,102,99,93,103,100,92, +101,96,92,96,94,87,99,94,87,101,96,92,105,100,93,128,122,118,132,126,121,76,74, +69,86,82,77,98,95,86,99,94,84,102,96,87,129,124,115,74,71,66,109,105,100,105, +102,96,99,97,90,102,100,93,104,99,90,97,92,85,93,88,82,92,87,83,99,94,85,97,92, +85,75,71,65,98,96,88,81,77,70,98,90,84,105,99,92,101,97,91,103,98,88,91,88,82, +96,93,86,98,92,87,100,98,91,116,112,102,112,107,98,89,84,78,85,81,74,76,74,68, +84,81,75,104,101,92,96,93,85,110,107,94,113,107,97,107,102,92,103,98,88,105,100, +90,88,83,75,92,89,83,123,119,110,127,122,111,112,107,96,94,90,81,112,107,99,132, +127,117,102,97,88,76,72,67,74,72,64,108,105,98,98,94,86,103,99,91,115,112,104, +120,115,107,94,90,82,105,103,94,108,104,94,126,119,109,116,110,104,89,86,79,97, +94,87,93,91,85,101,96,89,97,92,85,85,78,72,106,102,95,115,112,104,138,136,126, +81,79,72,90,88,82,93,90,84,92,88,81,95,90,82,98,94,89,104,99,91,104,99,93,99,96, +91,97,94,87,97,93,85,100,97,91,94,90,85,133,130,123,119,115,106,84,80,73,82,77, +71,101,98,92,123,120,112,99,97,90,101,96,89,108,106,98,92,90,84,97,95,88,96,91, +87,101,96,92,108,106,99,109,105,99,68,63,59,90,83,76,89,87,80,90,86,79,93,88,81, +95,90,81,98,96,89,106,103,94,116,113,102,71,69,64,98,93,87,120,115,104,119,117, +109,120,114,103,116,112,106,77,74,68,90,85,79,84,81,76,96,92,87,97,92,85,101,96, +92,102,100,93,98,96,89,99,94,91,94,91,86,97,92,86,101,97,92,108,103,99,136,130, +122,132,130,121,62,59,56,84,81,78,90,87,79,106,102,93,90,85,79,106,102,96,107, +104,98,103,100,94,98,95,86,103,101,94,110,105,96,100,96,87,96,93,84,93,89,81,92, +90,83,105,101,92,76,72,66,88,84,77,72,70,65,64,60,54,77,75,70,94,89,82,103,98, +89,97,94,86,97,94,89,98,94,86,104,100,91,129,123,111,91,88,80,96,93,85,98,95,87, +80,76,69,76,72,68,104,99,93,96,93,84,110,108,97,109,104,94,104,101,92,101,96,91, +101,97,89,91,86,79,73,70,64,92,88,79,87,82,74,73,68,62,115,110,101,112,107,96, +134,130,117,90,85,79,100,96,90,98,91,83,98,91,84,86,82,73,94,89,83,106,103,95, +122,119,110,98,94,85,113,111,103,104,100,91,114,109,100,136,131,119,89,84,76,91, +89,82,103,98,88,104,102,91,102,96,88,82,76,68,101,96,89,135,131,120,111,106,99, +80,75,69,107,101,92,99,94,88,96,92,85,99,96,87,102,98,94,104,99,95,101,96,90, +100,96,92,101,96,92,101,98,92,104,99,92,95,93,86,122,120,112,130,124,116,87,82, +77,110,106,100,106,101,91,110,107,100,115,110,105,101,99,92,95,92,85,120,116, +109,88,84,78,102,98,94,110,105,101,108,104,98,79,75,68,93,91,84,87,84,76,90,87, +80,91,87,81,95,90,82,96,92,83,99,96,86,103,101,94,121,118,109,70,68,63,81,77,70, +102,98,90,106,103,93,115,111,102,94,91,83,78,74,67,98,93,87,84,81,76,104,101,92, +93,89,85,95,92,87,105,101,96,104,100,95,99,94,90,97,92,85,97,92,85,102,98,95, +103,100,95,113,108,103,144,138,134,95,90,86,77,75,70,119,116,109,116,110,106, +123,117,107,111,108,101,103,100,94,99,95,91,100,97,91,107,103,98,105,102,97,98, +95,86,96,91,84,96,91,84,94,90,83,98,95,86,97,93,84,80,75,68,76,73,66,82,77,70, +140,134,124,117,114,108,103,100,92,101,97,90,99,96,88,101,96,89,104,100,93,102, +98,90,99,97,90,111,109,101,111,107,97,93,89,81,72,68,64,95,92,86,93,89,81,111, +107,98,107,106,96,104,101,94,100,96,87,105,103,96,82,80,70,102,99,88,145,141, +131,140,135,124,123,119,107,75,71,64,96,93,86,86,82,75,102,96,87,119,111,102,82, +80,72,108,103,94,97,94,86,92,87,78,92,87,78,119,115,106,146,143,132,91,87,78, +115,110,99,130,127,118,99,96,88,79,74,68,88,84,77,117,113,104,87,84,77,95,89,82, +72,66,57,104,98,94,126,121,113,81,77,72,79,76,71,100,95,86,98,93,84,97,92,83,98, +93,88,105,100,94,101,97,91,100,97,91,102,98,93,102,97,88,101,97,88,105,102,93, +115,109,101,110,104,99,77,75,69,70,67,60,89,84,78,101,96,90,100,96,91,96,93,86, +100,97,91,98,94,89,100,97,91,130,126,120,97,92,87,111,108,101,70,69,63,105,100, +96,93,89,84,85,80,75,91,88,81,92,89,82,96,91,83,95,91,82,98,95,88,105,102,96, +118,114,108,97,94,88,52,49,44,100,97,88,105,101,96,111,108,101,66,64,59,98,94, +85,97,91,82,88,83,76,101,96,86,95,92,85,112,106,102,107,102,98,107,102,98,99,97, +91,96,92,86,99,96,90,100,97,92,105,100,96,112,108,101,107,104,98,85,82,77,70,67, +63,107,102,96,104,99,92,112,110,102,108,104,99,99,96,91,94,90,85,97,93,90,106, +102,97,105,101,93,98,93,85,96,92,83,91,89,82,93,89,82,105,101,92,78,75,68,80,77, +69,129,126,111,119,112,102,122,119,112,144,140,130,103,101,94,106,103,94,96,93, +87,90,87,82,101,97,88,99,96,89,99,96,89,113,109,101,103,100,92,116,112,103,98, +93,84,88,86,80,94,89,85,110,103,96,108,103,94,105,101,93,100,95,88,102,99,90,78, +76,67,113,109,98,115,111,101,117,112,103,141,136,125,127,126,117,77,75,69,117, +112,102,104,100,89,113,108,97,69,66,58,109,105,95,107,103,93,103,100,92,81,76, +68,98,93,84,117,114,103,131,127,114,103,100,89,120,114,103,98,96,88,85,79,72,78, +74,68,95,90,83,111,106,96,97,91,83,98,93,88,111,107,99,102,99,90,108,103,100,63, +59,55,98,94,88,94,91,83,95,90,82,100,96,87,103,100,92,112,108,97,115,110,100, +102,98,90,85,81,74,113,109,101,124,119,112,101,98,92,73,70,66,77,73,67,81,79,74, +89,86,79,112,107,96,106,100,90,96,93,87,114,110,104,88,84,80,104,99,95,113,109, +103,119,113,107,75,71,67,95,90,85,95,92,86,88,85,78,87,82,76,88,85,79,95,90,83, +94,92,83,98,93,84,100,98,91,84,82,75,90,86,80,128,124,116,82,79,73,70,68,62,121, +117,107,74,71,66,91,88,83,101,97,89,98,93,84,86,82,75,103,98,88,97,93,88,97,94, +89,99,95,90,119,112,109,100,95,91,93,91,84,100,96,90,102,98,93,110,105,101,107, +102,97,84,80,76,81,78,72,80,76,71,105,101,96,101,98,92,115,110,102,105,101,92, +98,93,86,96,91,87,98,93,86,106,101,96,104,99,94,99,95,87,96,93,86,91,89,81,95, +93,86,82,79,71,76,73,67,133,129,119,119,114,103,115,110,99,120,115,107,118,114, +104,127,124,115,110,107,100,91,88,82,89,87,80,94,92,85,96,92,84,102,99,91,113, +110,101,103,99,93,106,102,94,126,121,110,83,79,73,94,90,83,106,102,93,109,104, +95,105,101,94,104,99,92,100,97,90,97,94,86,108,103,93,110,106,99,115,110,101, +114,110,102,138,135,124,83,80,73,117,111,101,88,83,75,72,70,63,91,85,77,67,63, +57,96,91,82,124,119,107,101,99,89,92,86,78,102,100,91,112,107,96,114,111,99,109, +105,94,104,99,90,90,87,79,86,83,76,89,87,80,94,90,83,103,96,89,96,89,84,112,107, +100,109,102,93,116,109,102,64,60,55,95,91,87,94,90,82,98,93,84,108,105,98,119, +113,103,95,91,83,85,81,74,108,105,99,121,116,111,108,105,98,108,105,97,79,74,69, +81,79,73,91,88,85,98,92,87,102,98,89,105,102,96,100,95,89,114,111,102,88,84,79, +100,95,91,103,100,94,119,114,109,77,74,69,94,90,85,101,97,92,95,92,86,89,87,80, +90,85,78,94,91,82,94,91,85,107,103,93,91,88,80,76,72,66,99,96,88,104,98,91,107, +103,95,131,127,117,80,76,72,79,76,71,79,77,71,110,106,100,97,94,86,91,86,80,100, +95,87,106,103,95,104,100,95,102,98,93,102,98,93,101,96,92,102,99,94,83,81,76, +101,97,91,103,99,94,113,110,104,103,100,95,98,93,87,74,71,66,90,87,81,104,100, +92,100,95,88,111,107,100,101,98,91,96,92,84,96,92,87,101,97,91,106,102,97,102, +98,90,101,96,88,94,91,84,93,90,84,94,91,84,73,70,64,115,111,101,129,123,112,103, +99,88,109,102,94,112,107,99,122,116,105,113,109,102,104,101,95,85,80,73,96,93, +85,96,91,82,98,93,87,94,92,85,104,101,92,98,94,85,99,97,90,121,117,106,76,73,67, +99,96,87,106,101,91,110,105,96,104,100,93,105,102,94,89,85,79,107,103,92,106, +102,94,110,103,95,110,106,98,112,107,96,126,121,109,88,84,75,106,99,91,97,92,83, +84,80,72,83,78,70,104,101,92,127,122,110,77,74,65,94,90,84,101,96,87,100,93,85, +105,100,91,108,102,93,102,96,89,105,100,91,103,98,88,98,93,84,90,85,77,91,88,80, +98,93,86,94,88,80,109,105,97,114,107,99,114,106,98,80,78,72,89,85,81,109,105,97, +105,101,93,90,86,81,69,66,61,100,95,91,104,101,95,103,99,95,107,103,98,116,112, +106,121,118,111,77,74,68,90,87,80,103,95,89,101,96,88,101,97,88,101,96,88,107, +104,96,85,81,75,98,94,90,102,97,90,109,105,100,96,94,88,87,84,79,105,101,96,100, +98,91,98,93,89,89,85,81,91,84,79,99,96,88,108,105,95,83,81,75,76,73,66,99,96,87, +96,92,87,99,94,84,101,98,89,114,111,103,104,100,93,75,72,67,100,98,90,105,102, +95,122,119,111,123,120,112,86,82,73,98,96,90,100,97,89,103,97,92,102,98,91,102, +97,93,101,98,91,93,89,84,96,92,84,101,97,91,120,116,110,97,93,89,111,106,97,75, +71,67,99,96,91,104,100,92,96,93,85,106,104,97,99,96,90,97,93,87,99,94,87,101,99, +92,110,106,98,106,101,94,96,92,84,91,88,83,99,96,90,85,81,75,73,70,62,131,128, +118,115,112,104,100,97,88,107,99,92,108,105,96,103,98,90,108,105,96,134,127,117, +113,110,102,102,97,88,113,109,99,105,100,93,96,92,85,98,93,86,91,89,82,101,98, +90,117,114,104,107,103,94,87,82,75,103,101,91,109,104,94,103,98,89,100,97,91, +105,102,94,104,99,90,106,100,92,106,101,93,107,102,93,113,107,97,128,123,111,70, +65,59,140,135,123,140,133,122,100,96,86,76,73,66,81,77,70,142,137,126,114,111, +102,114,109,98,113,108,100,102,97,88,103,98,88,100,96,87,102,97,90,103,98,88, +106,101,91,103,98,88,95,90,81,96,93,83,91,87,79,85,81,73,113,107,99,98,92,85, +113,108,100,111,108,101,70,67,62,80,76,71,92,89,84,115,110,101,116,112,103,107, +102,95,104,100,92,106,102,96,106,102,97,112,107,102,117,112,107,80,77,70,97,90, +84,101,99,92,99,97,89,100,97,89,100,95,88,108,102,95,82,80,74,100,96,91,99,94, +88,106,101,96,103,98,94,106,102,97,104,100,95,101,99,92,98,95,89,92,89,81,99,93, +89,97,92,83,74,71,65,91,88,80,96,91,82,91,89,83,94,91,82,98,94,87,100,96,88,101, +97,89,69,67,62,98,96,89,101,98,91,101,99,92,105,102,95,101,98,92,85,80,74,96,92, +88,101,97,90,102,97,89,101,97,91,113,108,101,80,77,71,106,102,95,104,101,95,108, +105,95,129,125,119,86,83,77,129,126,117,90,88,82,80,78,72,92,88,82,95,93,86,102, +99,94,97,92,85,100,95,88,103,98,93,105,102,96,110,106,98,104,99,91,90,86,80,110, +104,97,97,93,86,76,72,65,104,101,91,122,119,107,115,110,100,100,97,88,102,95,88, +100,96,88,95,90,83,95,91,84,99,94,87,120,118,110,87,82,74,109,105,95,98,94,86, +82,78,72,104,101,92,96,93,86,98,93,86,102,98,91,119,115,106,71,67,60,106,101,93, +105,102,93,102,100,90,101,97,88,103,100,91,102,97,88,102,98,88,104,98,90,105, +101,93,112,108,97,116,110,99,82,79,73,122,116,106,129,123,112,106,101,92,81,75, +69,79,75,67,115,109,99,129,123,111,125,119,108,96,91,82,108,104,95,76,71,65,93, +86,80,108,104,95,106,100,91,104,100,91,101,94,86,93,87,79,96,92,83,87,82,75,77, +70,65,88,84,77,96,92,85,105,99,92,134,126,117,111,106,98,81,75,70,98,94,89,106, +100,93,106,101,93,106,101,92,106,101,97,105,102,97,103,99,94,102,98,93,109,106, +99,96,89,81,77,74,68,105,100,94,103,99,91,100,96,88,96,92,87,110,108,100,84,81, +76,99,94,91,96,94,87,100,96,91,102,97,93,104,100,95,104,100,95,104,101,95,110, +106,100,100,96,88,71,67,61,88,83,77,95,91,83,94,90,83,94,88,80,97,92,88,98,94, +89,104,98,91,101,98,89,75,71,65,94,91,85,101,97,90,101,97,90,101,98,89,101,98, +92,97,95,89,84,79,72,98,93,88,98,95,89,98,95,88,100,95,88,109,105,98,75,71,66, +101,97,90,98,94,85,100,96,87,113,109,101,99,97,90,115,110,102,80,77,71,88,84,77, +73,69,64,61,56,53,99,96,89,110,105,95,104,99,93,100,95,90,107,103,97,116,112, +104,105,100,93,94,90,83,98,95,86,74,71,65,79,75,68,126,123,112,120,114,104,113, +108,99,97,91,84,97,92,87,95,93,87,96,93,83,102,99,92,97,94,87,111,107,98,88,84, +76,119,113,103,93,90,82,97,94,85,104,100,91,98,94,86,96,92,85,107,102,94,130, +123,113,64,60,55,99,95,86,99,94,86,106,98,91,105,99,92,101,94,86,98,93,84,105, +100,90,104,99,89,107,101,92,127,121,110,99,94,85,96,90,82,112,107,96,119,113, +103,123,114,106,90,84,76,92,87,79,95,89,81,115,109,99,97,91,83,125,119,108,81, +76,69,124,116,105,106,100,91,95,90,81,98,93,84,95,88,81,94,90,81,83,78,70,76,71, +65,90,86,78,83,79,73,92,90,83,97,92,86,101,96,90,111,105,96,116,111,102,78,72, +70,104,98,95,104,98,93,104,98,92,102,96,91,104,98,93,103,100,94,102,97,90,99,95, +89,97,93,86,107,102,92,58,55,49,107,102,93,105,100,92,102,97,93,98,95,88,103, +100,94,113,108,103,96,94,89,99,96,88,98,94,89,99,95,90,103,98,95,104,101,95,107, +104,98,89,85,81,79,76,69,87,84,76,94,91,82,92,89,82,91,86,82,90,85,78,96,91,83, +102,99,90,109,105,96,89,85,77,65,62,56,78,75,70,100,97,91,96,93,87,99,96,90,99, +95,89,96,94,88,84,80,73,100,96,89,100,96,91,100,96,90,101,95,88,115,110,102,75, +70,66,100,96,90,98,95,89,102,97,89,108,103,93,119,117,109,91,88,82,76,74,68,132, +128,116,125,121,110,84,80,74,75,70,66,82,78,70,107,103,98,128,124,117,130,126, +117,111,108,100,95,90,85,84,80,74,76,72,65,71,67,61,122,119,109,123,119,111,117, +110,101,114,109,99,97,92,83,91,86,82,102,97,91,106,103,95,106,102,95,101,98,92, +91,89,83,116,111,101,99,94,85,111,107,97,101,97,90,94,91,83,95,92,84,94,90,83, +104,100,92,117,110,102,73,69,62,90,86,79,107,101,95,112,106,98,103,100,92,99,97, +87,99,94,85,107,101,92,97,92,83,85,79,72,110,104,93,80,76,68,96,91,83,108,103, +93,110,104,94,114,106,96,85,80,74,98,93,84,101,96,87,117,110,102,90,84,77,87,81, +75,80,75,69,88,82,75,106,99,91,116,108,100,111,102,95,93,85,79,89,84,77,79,72, +67,71,67,62,109,103,93,95,91,82,101,96,90,97,92,84,99,94,88,105,100,90,119,112, +103,79,74,69,102,98,91,102,97,90,102,98,90,98,95,87,94,90,85,102,100,91,100,95, +87,101,96,88,97,92,86,100,97,88,58,55,51,101,97,89,104,99,91,101,98,90,102,96, +89,103,99,94,108,104,99,107,103,98,99,94,91,97,92,85,101,96,88,109,107,99,123, +118,113,114,109,105,104,102,95,90,88,80,84,82,73,91,88,79,90,87,80,87,83,76,90, +85,81,91,87,82,99,96,88,108,107,99,95,91,83,71,68,64,83,80,75,69,66,62,96,94,88, +101,97,92,97,94,86,93,91,85,83,79,70,99,94,90,103,97,90,101,95,89,100,95,88,112, +105,99,94,90,83,82,77,71,108,104,94,124,120,113,111,105,95,92,90,84,75,72,66,96, +92,87,120,113,104,118,114,104,109,105,99,82,79,72,113,107,99,104,99,90,105,103, +96,120,114,105,107,103,96,97,94,85,84,80,73,73,70,64,99,96,88,137,132,120,121, +115,104,117,112,101,111,107,99,95,88,81,87,80,73,101,98,90,108,104,97,107,103, +97,99,96,89,96,91,82,91,87,78,97,92,83,101,97,88,121,117,108,109,105,97,98,93, +84,101,97,89,107,102,93,104,99,92,77,73,65,91,88,81,112,106,98,111,106,97,110, +104,94,107,102,92,107,104,94,86,81,74,89,84,78,129,121,111,138,130,119,111,105, +95,90,84,75,108,104,93,106,101,91,105,100,90,92,86,77,100,95,86,102,97,88,105, +98,90,111,104,95,110,103,94,115,108,99,103,97,88,111,102,96,98,92,84,100,93,86, +110,102,94,90,86,78,80,76,70,92,87,79,104,98,89,95,88,81,100,96,88,101,96,88, +104,99,90,104,100,92,120,115,106,77,73,70,104,99,91,97,92,85,100,96,89,99,96,87, +94,90,86,102,97,89,105,100,95,102,97,92,100,96,90,109,103,97,95,91,87,83,78,72, +101,96,89,105,100,91,104,99,91,103,99,93,107,103,98,107,104,97,93,89,81,97,92, +88,104,99,94,103,100,91,101,97,89,101,96,91,98,93,86,87,84,76,84,82,73,91,88,81, +90,86,77,89,86,78,90,86,80,90,85,79,98,95,86,114,109,99,98,96,89,67,64,58,131, +127,121,110,108,100,86,84,79,74,70,66,83,79,73,96,92,84,79,76,71,99,94,90,99,95, +89,100,96,91,101,98,92,104,100,94,104,100,91,94,91,83,125,121,112,112,107,102, +85,82,77,85,80,74,97,93,86,105,100,93,108,104,96,101,97,92,105,100,90,102,98,90, +101,96,89,102,97,89,107,102,92,119,114,104,110,104,94,102,98,91,80,77,71,62,59, +54,122,118,109,128,122,111,124,118,107,116,112,101,109,104,94,87,81,73,89,85,78, +101,98,92,107,103,96,106,102,94,101,96,86,98,93,85,86,81,76,95,91,81,103,98,89, +109,105,95,116,112,102,99,96,87,104,100,90,101,96,88,102,96,88,63,59,53,97,95, +82,115,110,99,116,109,100,115,108,99,108,102,95,82,78,72,105,99,92,110,105,97, +113,106,97,113,105,97,126,119,109,63,59,53,97,92,83,96,90,82,89,83,76,84,77,68, +99,94,85,97,91,83,102,95,87,105,100,91,113,108,98,93,88,80,98,93,86,103,96,88, +95,89,81,94,86,80,94,88,80,84,78,71,123,116,106,121,114,104,101,97,89,92,85,78, +100,95,88,101,96,88,102,98,89,105,100,92,120,114,104,84,81,74,104,98,91,98,93, +86,99,95,86,97,94,88,102,98,93,102,97,93,104,100,95,105,101,95,102,98,90,99,96, +90,101,99,92,75,73,68,101,97,92,102,97,93,104,100,95,104,100,95,102,99,93,102, +97,88,96,92,87,102,97,93,102,98,93,102,97,91,109,105,99,102,96,90,78,75,70,75, +72,67,84,82,73,92,89,82,92,89,82,90,87,80,89,86,79,88,83,74,99,94,87,109,106,97, +98,94,87,75,72,67,109,104,97,119,115,109,131,126,120,122,117,107,83,79,72,64,61, +56,62,59,54,82,78,71,102,97,88,100,97,91,114,109,100,109,105,96,85,82,74,89,85, +78,122,116,108,90,85,80,92,88,81,107,103,94,122,116,108,97,93,85,104,100,92,98, +93,86,94,88,80,108,106,97,94,91,83,100,98,91,102,100,93,116,110,100,126,122,112, +109,106,99,76,72,67,53,50,46,120,114,106,117,113,105,123,118,107,116,111,101, +107,104,97,94,89,80,88,85,79,99,95,86,106,102,93,110,105,97,102,100,92,100,95, +87,94,90,82,88,84,75,104,100,91,106,101,92,105,101,91,126,121,109,94,89,81,99, +97,87,109,103,93,54,52,46,108,104,92,117,111,101,113,106,97,112,105,96,110,103, +94,119,111,103,102,96,88,107,101,95,110,104,94,112,105,96,125,117,109,85,79,72, +125,119,108,128,124,110,139,131,121,104,99,88,100,96,86,79,74,67,99,92,85,104, +97,89,113,107,97,103,97,88,101,93,86,98,91,84,89,86,79,90,84,77,89,83,76,117, +110,101,126,119,109,136,130,118,112,107,97,79,75,70,96,94,86,101,96,88,107,102, +94,107,101,92,111,106,97,86,83,76,101,96,86,97,95,87,101,98,91,102,97,93,99,95, +91,86,82,78,86,83,79,103,101,94,109,105,99,99,94,87,96,94,88,79,75,71,102,98,93, +101,96,92,100,98,91,96,93,87,92,90,84,100,95,88,101,98,92,105,102,95,105,101,93, +99,96,90,78,74,70,107,101,95,112,107,103,79,74,66,84,80,74,92,88,81,88,86,79,87, +84,79,87,83,78,85,80,74,97,93,87,107,104,97,71,67,63,84,81,73,100,97,91,105,100, +95,106,101,96,113,109,103,123,120,113,105,100,91 +}; // level2Texture + +uint8_t level3Texture[49152] = { +140,136,133,113,109,106,122,118,115,118,114,111,116,112,109,117,113,110,133,130, +127,127,123,120,121,119,120,125,123,124,153,151,152,139,137,138,153,151,152,115, +113,114,122,120,121,121,119,120,151,151,151,167,167,167,157,157,157,156,156,156, +153,153,153,150,150,150,145,145,145,159,159,159,156,154,155,174,170,171,166,162, +163,161,157,158,159,155,156,154,150,151,157,153,154,92,88,89,105,101,102,111, +107,106,84,80,79,105,101,100,130,126,125,123,119,118,110,106,105,106,102,101, +119,116,116,139,138,142,149,148,153,139,138,143,154,153,158,155,154,159,178,177, +182,149,148,153,156,155,159,172,170,172,154,152,153,134,132,133,140,138,139,159, +157,158,136,134,135,117,115,116,107,105,106,88,86,87,94,92,93,85,83,84,96,94,95, +115,113,114,130,128,129,147,145,146,149,147,148,165,163,165,159,157,160,144,142, +145,148,146,149,157,155,158,142,140,143,153,151,154,166,164,167,122,120,121,147, +146,142,115,114,110,116,115,111,103,102,98,93,92,88,110,109,105,120,119,115,144, +143,141,160,157,164,167,164,171,159,156,163,166,163,170,161,158,165,163,160,167, +170,167,174,174,171,178,156,154,158,175,173,176,161,159,162,143,141,144,157,155, +158,161,159,162,148,147,149,157,155,158,134,132,135,147,145,148,118,116,119,120, +118,121,125,123,126,128,126,129,158,156,159,170,168,171,172,170,173,160,158,161, +166,164,167,168,166,169,153,151,154,148,146,149,137,135,138,156,154,157,154,152, +155,155,153,154,106,104,105,137,135,136,168,166,167,152,150,151,162,160,161,173, +171,172,163,161,162,146,142,143,163,159,160,174,170,171,162,158,159,172,168,169, +126,122,121,114,110,109,131,127,126,122,118,117,132,128,127,111,107,106,109,105, +104,119,115,114,116,114,115,119,117,118,110,108,109,126,124,125,108,106,107,93, +91,92,119,117,118,119,117,118,133,132,134,161,161,163,154,154,156,164,164,166, +148,148,150,147,147,149,145,145,147,150,150,152,163,162,164,144,140,141,145,141, +142,155,151,152,146,142,143,154,150,151,116,112,113,113,109,110,111,107,108,118, +114,113,116,112,111,112,108,107,125,121,120,144,140,139,121,117,116,117,113,112, +106,102,101,121,119,121,138,135,138,135,133,136,134,131,134,150,147,150,161,158, +161,155,152,155,158,155,159,154,152,153,152,150,151,145,143,144,135,133,134,118, +116,117,132,130,131,122,120,121,120,118,119,100,98,99,91,89,90,109,107,108,125, +123,124,148,146,147,160,158,159,151,149,150,139,137,138,165,163,164,161,159,162, +159,157,160,150,148,151,140,138,141,141,139,142,155,153,156,155,153,156,133,131, +132,120,119,117,123,122,120,141,140,138,138,137,135,117,116,114,125,124,122,98, +97,95,114,112,113,136,134,138,156,154,159,159,157,162,173,171,176,163,161,166, +163,161,166,156,154,159,147,145,150,167,165,168,170,168,171,157,155,158,152,150, +153,162,160,163,162,160,163,154,152,155,135,133,136,120,118,121,118,116,119,126, +124,127,111,109,112,125,123,126,131,129,132,166,164,167,171,169,172,171,169,172, +156,154,157,164,162,165,160,158,161,159,157,160,137,135,138,142,140,143,161,159, +162,160,158,161,152,150,151,107,105,106,123,121,122,136,134,135,156,154,155,145, +143,144,156,154,155,150,148,149,163,159,160,137,133,134,150,146,147,152,148,149, +156,152,153,105,101,100,111,107,106,113,109,108,133,129,128,140,136,135,149,145, +144,144,140,139,160,156,155,161,159,160,150,148,149,162,160,161,114,112,113,116, +114,115,98,96,97,118,116,117,119,117,118,145,144,147,153,152,157,164,163,168, +160,159,164,147,146,151,148,147,152,155,154,159,133,132,137,161,159,162,160,156, +157,156,152,153,160,156,157,137,133,134,128,124,125,120,116,117,136,132,133,92, +88,89,124,120,119,114,110,109,147,143,142,161,157,156,142,138,137,139,135,134, +129,125,124,134,130,129,105,100,99,113,108,107,121,116,116,95,90,90,112,107,107, +120,114,115,142,137,137,137,131,132,121,118,119,130,128,129,123,121,122,120,118, +119,112,110,111,124,122,123,117,115,116,117,115,116,104,102,103,113,111,112,110, +108,109,118,116,117,137,135,136,152,150,151,156,154,155,152,150,151,160,158,160, +155,153,156,149,147,150,149,147,150,137,135,138,130,128,131,148,146,149,154,152, +155,148,146,148,133,132,130,108,107,105,148,147,145,156,155,153,145,144,142,157, +156,154,155,154,152,112,111,111,122,120,124,143,141,146,153,151,156,155,153,158, +150,148,153,151,149,154,149,147,152,151,149,154,173,171,174,153,151,154,168,166, +169,153,151,154,147,145,148,146,144,147,123,121,124,102,100,103,94,92,95,104, +102,105,122,120,123,108,106,109,142,140,143,152,150,153,176,174,177,169,167,170, +170,168,171,164,162,165,168,166,169,161,159,162,172,170,173,169,167,170,173,171, +174,160,158,161,156,154,157,154,152,153,133,131,132,110,108,109,117,115,116,139, +137,138,140,138,139,146,144,145,157,155,156,153,149,150,142,139,140,120,116,117, +129,125,126,128,124,125,139,135,136,147,143,144,124,120,121,144,140,141,145,142, +143,166,162,163,177,173,174,171,167,168,168,166,167,176,174,175,159,157,158,165, +163,164,124,122,123,118,116,117,124,122,123,104,102,103,145,143,147,173,171,176, +172,170,175,169,167,172,156,154,159,144,142,147,171,169,174,133,131,136,147,144, +147,160,156,157,154,150,151,134,130,131,119,115,116,103,99,100,139,135,136,143, +139,140,102,98,99,101,97,96,105,101,100,125,121,120,150,146,145,153,149,148,128, +124,123,127,123,122,156,152,150,121,114,112,104,96,94,109,101,99,101,93,90,99, +91,89,93,85,83,127,119,117,130,123,120,118,115,114,104,102,103,110,108,109,116, +114,115,105,103,104,124,122,123,118,116,117,125,123,124,124,122,123,102,100,101, +101,99,100,116,114,115,143,141,142,143,141,142,155,153,154,164,162,163,151,149, +151,157,155,158,154,152,155,157,155,158,159,157,160,147,145,148,164,162,165,162, +160,163,147,145,148,106,104,105,126,124,125,153,151,152,152,150,151,156,154,155, +152,150,151,148,146,147,135,133,134,113,111,114,137,135,138,152,150,153,162,160, +163,168,166,169,156,154,157,143,141,144,144,142,145,156,154,157,145,143,146,144, +142,145,130,128,131,129,127,130,114,112,115,94,92,95,123,121,124,132,130,133, +150,148,151,145,143,146,97,95,98,130,128,131,152,150,153,155,153,156,159,157, +160,165,163,166,164,162,165,161,159,162,154,152,155,162,160,163,168,166,169,168, +166,169,160,158,161,156,154,157,172,170,171,164,162,163,124,122,123,109,107,108, +86,84,85,102,100,101,137,135,136,92,90,91,117,113,114,111,107,108,127,123,124, +141,137,138,151,147,148,152,148,149,135,131,132,114,110,111,135,131,132,153,149, +150,153,149,150,158,154,155,172,168,169,172,170,171,147,145,146,139,137,138,158, +156,157,140,138,139,146,144,145,131,129,130,107,105,106,150,148,152,188,186,190, +155,153,158,147,145,150,146,144,149,160,158,163,165,163,168,126,124,129,140,137, +140,140,136,137,115,111,112,97,93,94,106,102,103,109,105,106,124,120,121,140, +136,137,122,118,119,159,156,155,101,97,96,90,86,85,151,147,146,148,144,143,117, +113,112,94,90,89,89,85,83,121,113,110,118,110,107,118,110,107,128,120,117,123, +115,112,115,107,104,98,90,87,107,100,97,103,100,99,124,122,123,124,122,123,133, +131,132,146,144,145,144,142,143,148,146,147,134,132,133,122,120,121,131,129,130, +108,106,107,109,107,108,132,130,131,131,129,130,135,133,134,150,148,149,152,150, +152,154,152,155,151,149,152,153,151,154,149,147,150,154,152,155,162,160,163,152, +150,153,133,131,134,131,129,130,137,135,136,141,139,140,147,145,146,153,151,152, +155,153,154,140,138,139,149,147,148,134,132,135,119,117,120,133,131,134,148,146, +149,143,141,144,146,144,147,159,157,160,138,136,139,161,159,162,134,132,135,105, +103,106,108,106,109,107,105,108,113,111,114,132,130,133,145,143,146,155,153,156, +160,158,161,122,120,123,91,89,92,119,117,120,142,140,143,173,171,173,161,159, +162,154,152,155,166,164,167,176,174,177,166,164,167,171,169,172,167,165,168,147, +145,148,157,155,158,161,159,162,147,145,146,143,141,142,141,139,140,102,100,101, +83,81,82,96,94,95,114,112,113,99,97,98,143,139,140,145,141,142,156,152,153,159, +155,156,167,163,164,163,158,162,110,105,109,88,83,87,128,123,127,152,147,151, +157,152,156,163,158,162,179,174,178,153,151,152,167,165,166,170,168,169,168,166, +167,156,154,155,152,150,151,148,146,147,104,102,103,143,140,141,154,150,152,160, +156,158,128,124,126,143,138,141,153,149,151,147,143,145,143,139,140,129,125,126, +106,102,103,102,98,99,114,111,111,129,125,126,107,103,104,107,103,104,128,124, +125,123,119,120,115,111,110,98,94,93,96,92,91,147,143,142,123,119,118,123,119, +118,129,125,124,113,109,107,126,122,118,111,106,102,129,125,121,123,119,114,117, +112,108,96,91,87,116,111,107,136,131,127,120,117,116,149,147,148,138,136,137, +143,141,142,154,152,153,148,146,147,168,166,167,154,152,153,123,121,122,137,135, +136,138,136,137,128,126,127,131,129,130,132,130,131,106,104,105,112,110,111,114, +112,114,122,120,123,114,112,115,118,116,119,121,119,122,158,156,159,166,164,167, +156,154,157,142,140,143,136,134,137,119,117,120,158,156,159,156,154,157,155,153, +156,145,143,146,169,167,170,161,159,162,131,129,130,116,114,115,133,131,132,154, +152,153,141,139,140,135,133,134,145,143,144,145,143,144,121,119,122,92,90,93,94, +92,95,111,109,112,126,124,127,154,152,155,152,150,153,157,155,158,153,151,154, +135,133,136,145,143,146,99,97,100,157,155,158,146,144,147,151,149,152,151,149, +152,162,160,163,133,131,134,161,159,162,158,156,159,181,179,182,156,154,157,158, +156,159,180,178,181,152,150,153,125,123,124,151,149,150,111,109,110,99,97,98, +118,116,117,112,110,111,146,144,145,146,144,145,160,156,157,169,165,166,154,150, +151,154,150,151,161,158,159,96,91,95,83,78,82,95,90,94,108,103,107,147,142,146, +117,112,116,121,116,120,153,148,152,157,155,156,168,166,167,166,164,165,160,158, +159,155,153,154,130,128,129,141,139,140,120,118,119,132,128,127,143,139,137,130, +126,124,138,134,132,139,135,133,109,105,103,116,112,110,103,99,97,109,105,104, +92,88,89,89,85,86,109,105,106,109,105,106,99,95,96,97,93,94,100,96,97,94,90,91, +127,123,122,122,118,117,125,121,120,99,95,94,126,122,121,120,116,115,139,135, +134,143,139,138,141,139,135,144,142,138,138,136,132,127,125,121,116,114,110,112, +109,106,113,111,107,135,132,129,154,153,152,159,157,158,125,123,124,142,140,141, +153,151,152,154,152,153,158,156,157,137,135,136,130,128,129,133,131,132,142,140, +141,141,139,140,136,134,135,140,138,139,150,148,149,155,153,154,132,130,131,139, +137,140,126,124,127,116,114,117,124,122,125,157,155,158,156,154,157,156,154,157, +148,146,149,119,117,120,140,138,141,154,152,155,158,156,159,154,152,155,171,169, +172,154,152,155,158,156,159,151,149,150,131,129,130,113,111,112,124,122,123,117, +115,116,121,119,120,120,118,119,127,125,126,85,83,86,82,80,83,112,110,113,153, +151,154,154,152,155,151,149,152,148,146,149,156,154,157,156,154,157,158,156,159, +124,122,125,124,122,125,171,169,172,153,151,154,151,149,152,155,153,156,174,172, +175,159,157,160,153,151,154,156,154,157,140,138,141,166,164,167,155,153,156,159, +157,160,167,165,167,163,161,162,162,160,161,149,147,148,110,108,109,130,128,129, +133,131,132,128,126,127,173,171,172,178,174,175,174,170,171,167,163,164,155,151, +152,159,155,156,91,86,92,87,82,88,87,82,87,67,62,68,112,107,113,119,114,119,155, +150,156,136,131,137,147,145,146,160,158,159,145,143,144,141,139,140,148,146,146, +151,149,150,129,127,128,116,113,114,99,97,92,129,124,119,114,109,104,106,101,97, +113,108,103,123,118,113,108,103,98,92,87,82,114,109,106,92,88,89,100,96,97,132, +128,129,109,105,106,108,104,105,105,101,102,105,101,102,123,119,120,127,123,122, +105,101,100,121,117,116,142,138,137,138,134,133,143,139,138,153,149,148,142,138, +137,139,139,137,148,148,146,150,150,148,147,147,145,141,141,140,126,126,124,114, +114,112,117,117,115,152,150,151,152,150,151,155,153,154,160,158,159,155,153,154, +147,145,146,150,148,149,138,136,137,137,135,136,136,134,135,146,144,145,148,146, +147,150,148,149,141,139,140,156,154,155,146,144,145,157,155,157,153,151,154,146, +144,147,137,135,138,124,122,125,149,147,150,155,153,156,160,158,161,139,137,140, +141,139,144,144,142,147,154,152,157,163,161,166,165,163,168,168,166,171,163,161, +166,146,144,147,157,155,157,139,137,138,126,124,125,119,117,118,96,94,95,104, +102,103,113,111,112,117,115,116,109,107,110,107,105,108,136,134,137,145,143,146, +158,156,159,143,141,144,156,154,157,154,152,155,167,165,168,132,130,132,105,103, +106,114,112,115,131,129,132,146,144,147,139,137,140,146,144,147,169,167,170,162, +160,163,154,152,155,170,168,171,162,160,163,178,176,179,147,145,148,146,144,147, +172,170,173,156,154,155,156,154,155,140,138,139,127,125,126,82,80,81,143,141, +142,140,139,140,147,145,146,159,155,157,171,167,168,168,164,165,152,148,149,114, +110,111,96,94,96,90,88,90,96,94,97,93,91,93,147,145,148,154,152,155,107,105,107, +152,150,152,134,130,128,135,129,129,127,121,121,117,112,111,132,127,126,109,103, +102,100,95,94,110,105,104,105,101,98,122,118,116,117,113,110,115,111,108,127, +123,120,130,126,124,109,105,102,94,90,88,106,102,102,122,120,121,116,114,115, +116,114,115,136,134,135,153,151,152,142,140,141,86,84,85,136,134,135,123,121, +122,166,164,165,127,125,126,119,117,118,136,134,135,134,132,133,130,128,129,142, +140,141,144,142,143,152,150,152,166,164,166,156,154,156,154,152,154,151,149,152, +140,138,140,121,119,121,143,141,142,161,159,160,132,130,131,140,138,139,159,157, +158,147,145,146,136,134,135,124,122,123,146,144,146,152,150,153,152,150,153,148, +146,149,153,151,154,143,141,144,143,141,144,145,143,146,172,170,173,158,156,159, +154,152,155,137,135,138,148,146,149,130,128,131,154,152,155,155,153,156,150,148, +151,128,125,132,161,158,165,167,164,171,155,152,159,169,166,173,165,162,169,165, +162,169,157,155,160,161,156,158,123,119,120,136,132,133,108,104,105,124,120,121, +116,112,113,107,103,104,123,119,120,137,135,138,145,143,146,149,147,150,153,151, +154,173,171,174,166,164,167,172,170,173,167,165,168,142,141,139,125,124,122,104, +102,102,100,98,99,103,101,102,134,132,134,138,136,139,149,147,151,171,169,174, +161,159,165,149,146,152,175,172,178,161,159,165,157,155,160,133,131,136,143,141, +147,164,161,166,192,188,189,184,180,181,167,163,164,137,133,134,109,105,106,141, +137,138,144,140,141,132,128,131,158,150,158,161,153,160,161,153,159,137,130,131, +104,97,95,93,91,92,74,72,73,88,86,87,108,106,107,95,93,94,113,111,112,121,119, +120,126,124,125,111,107,106,111,107,106,107,103,102,131,127,126,125,121,120,107, +103,102,125,121,120,121,117,116,103,99,98,124,120,119,150,146,145,158,154,153, +147,143,142,113,109,108,128,124,123,100,97,96,140,136,136,156,154,155,132,130, +131,145,143,144,127,125,126,138,136,137,136,134,135,160,158,159,143,141,142,163, +161,162,155,153,154,114,112,113,122,120,121,137,135,136,145,143,144,145,143,144, +155,153,154,155,153,156,150,148,151,151,149,152,151,149,152,155,153,156,147,145, +148,147,145,148,127,125,128,120,118,119,124,122,123,126,124,125,131,129,130,150, +148,149,145,143,144,139,137,138,131,129,130,156,154,156,162,160,163,162,160,163, +138,136,139,142,140,143,148,146,149,156,154,157,165,163,166,156,154,157,154,152, +155,151,149,152,142,140,143,145,143,146,142,140,143,150,148,151,153,151,154,155, +153,156,141,139,144,156,154,159,156,154,159,165,163,168,154,152,157,154,152,157, +148,146,151,157,155,160,161,157,159,145,141,142,139,135,136,138,134,135,112,108, +109,121,117,118,113,109,110,139,136,137,143,141,144,147,145,148,148,146,149,139, +137,140,141,139,142,126,124,127,164,162,165,155,153,156,161,160,159,115,114,112, +92,91,89,121,119,120,111,109,110,149,147,149,154,152,155,144,142,146,161,159, +164,160,158,163,141,139,144,156,154,159,174,172,177,153,151,156,163,161,166,122, +120,125,159,157,161,178,174,175,174,170,171,155,151,152,150,146,147,91,87,88, +136,132,133,149,145,146,162,157,160,166,156,164,147,137,145,117,107,114,132,123, +125,101,93,91,99,97,98,158,156,157,114,112,113,137,135,136,131,129,130,148,146, +147,124,122,123,152,150,151,144,140,139,121,117,116,120,116,115,165,161,160,127, +123,122,171,167,166,164,160,159,137,133,132,119,115,114,121,117,116,126,122,121, +151,147,146,138,134,133,108,104,103,110,106,105,127,123,122,125,122,122,124,122, +123,147,145,146,125,123,124,154,152,153,125,123,124,132,130,131,154,152,153,113, +111,112,139,137,138,122,120,121,121,119,120,120,118,119,115,113,114,127,125,126, +146,144,145,160,158,159,144,142,145,157,155,158,163,161,164,161,159,162,152,150, +153,136,134,137,136,134,137,143,141,144,120,118,119,99,97,98,138,136,137,148, +146,147,130,128,129,148,146,147,123,121,122,123,121,122,154,152,155,161,159,162, +157,155,158,156,154,157,162,160,163,150,148,151,145,143,146,164,162,165,153,151, +154,156,154,157,158,156,159,168,166,169,156,154,157,139,137,140,159,157,160,165, +163,166,140,138,141,139,137,142,160,158,163,145,143,148,172,170,175,162,160,165, +170,168,173,158,156,161,147,145,149,133,129,131,132,128,129,121,117,118,129,125, +126,125,121,122,147,143,144,133,129,130,134,130,131,152,150,153,154,152,155,160, +158,161,163,161,164,168,166,169,160,158,161,172,170,173,145,143,146,141,140,138, +138,137,134,122,121,119,119,117,118,144,142,143,140,138,140,137,135,138,150,148, +152,155,153,158,155,153,158,146,144,149,173,171,176,145,143,148,157,155,160,148, +146,151,183,181,186,149,147,150,148,144,145,151,147,148,136,132,133,125,121,122, +63,59,60,104,100,101,136,132,133,137,133,134,115,109,111,113,107,109,115,109, +110,133,127,127,95,89,89,146,144,146,145,143,146,153,151,154,152,150,153,158, +156,159,160,158,161,179,177,180,160,158,160,165,163,164,147,145,146,176,174,174, +154,152,153,131,129,130,158,155,156,147,145,146,113,111,112,111,107,107,128,124, +123,131,127,126,150,146,145,151,147,146,108,104,103,87,83,82,115,111,110,136, +133,133,146,144,145,138,136,137,144,142,143,140,138,139,130,128,129,142,140,141, +168,166,167,142,140,141,133,131,132,135,133,134,112,110,111,123,121,122,143,141, +142,155,153,154,153,151,152,151,149,150,148,146,149,151,149,152,159,157,160,150, +148,151,154,152,155,146,144,147,154,152,155,121,119,122,111,109,110,102,100,101, +120,118,119,151,149,150,145,143,144,150,148,149,128,126,127,162,160,161,165,163, +166,151,149,152,150,148,151,157,155,158,169,167,170,145,143,146,156,154,157,169, +167,170,157,155,158,150,148,151,158,156,159,162,160,163,139,137,140,133,131,134, +156,154,157,154,152,155,133,131,134,148,146,149,161,159,162,144,142,146,154,152, +155,152,150,154,161,159,162,146,144,147,145,143,146,144,140,141,119,115,116,139, +135,136,118,114,115,133,129,130,132,128,129,129,125,126,159,155,156,160,158,161, +166,164,167,157,155,158,158,156,159,143,141,144,152,150,153,149,147,150,153,151, +154,144,143,142,150,149,146,118,117,115,118,116,116,142,140,141,143,141,143,151, +149,152,161,159,163,149,147,151,157,155,158,167,165,168,163,161,164,152,150,153, +155,153,156,168,166,169,154,152,155,144,141,144,152,148,149,137,133,134,99,95, +96,90,86,87,81,77,78,80,76,77,75,71,72,108,104,104,91,86,83,84,79,76,134,129, +126,89,83,83,108,102,104,156,154,157,190,188,191,180,178,181,163,161,164,157, +155,158,165,163,166,149,147,150,145,143,146,145,143,144,149,147,148,147,145,146, +164,162,163,158,156,157,148,146,147,127,125,126,107,105,106,123,120,119,118,114, +113,135,131,130,140,136,135,141,137,136,108,104,103,128,124,123,98,94,93,117, +113,113,123,121,122,149,147,148,167,165,166,144,142,143,150,148,149,145,143,144, +153,151,152,153,151,152,161,159,160,127,125,126,119,117,118,118,116,117,130,128, +129,156,154,155,140,138,139,165,163,164,141,139,142,150,148,151,171,169,172,164, +162,165,155,153,156,154,152,155,170,168,171,140,138,141,123,121,122,126,124,125, +113,111,112,111,109,110,147,145,146,134,132,133,136,134,135,163,161,162,163,161, +164,148,146,149,162,160,163,156,154,157,149,147,150,157,155,158,168,166,169,176, +174,177,163,161,164,155,153,156,150,148,151,162,160,163,158,156,159,123,121,124, +155,153,156,139,137,140,128,126,129,143,141,144,151,149,152,170,168,171,167,165, +168,162,160,163,165,163,166,137,135,138,131,129,132,132,128,129,130,126,127,149, +145,146,130,126,127,136,133,134,154,150,151,138,134,135,156,152,153,146,144,147, +165,163,166,170,168,171,146,144,147,152,150,153,156,154,157,144,142,145,134,132, +135,146,145,144,115,114,111,94,93,91,121,119,119,131,129,130,151,149,151,152, +150,153,163,161,165,157,155,159,184,182,185,171,169,172,160,158,161,156,154,157, +136,134,137,127,125,128,121,119,122,128,126,129,131,127,128,119,115,116,94,90, +91,88,84,85,99,95,96,109,105,106,102,98,99,89,85,85,103,99,95,97,94,89,123,119, +116,115,111,111,142,137,140,162,160,164,155,153,158,148,146,151,150,148,153,136, +134,138,144,142,146,160,158,162,137,135,140,156,156,158,170,170,172,152,151,153, +174,174,176,171,171,173,160,160,162,161,160,162,109,109,111,129,126,125,115,111, +110,104,100,99,89,85,84,120,116,115,139,135,134,124,120,119,98,94,93,97,94,94, +108,106,107,126,124,125,139,137,138,159,157,158,173,171,172,141,139,140,151,149, +150,164,162,163,166,164,165,135,133,134,125,123,124,123,121,122,140,138,139,154, +152,153,180,178,179,162,160,161,148,146,149,144,142,145,157,155,158,155,153,156, +153,151,154,155,153,156,159,157,160,151,149,152,135,133,134,118,116,117,119,117, +118,131,129,130,136,134,135,134,132,133,146,144,145,149,147,148,157,155,157,150, +148,151,135,133,136,135,133,136,156,154,157,140,138,141,145,143,146,162,160,163, +165,163,166,157,155,158,149,147,150,154,152,155,137,135,138,109,107,110,144,142, +145,113,111,114,128,126,128,148,146,147,150,148,150,150,148,150,144,142,143,156, +154,156,159,157,159,141,139,141,125,123,124,136,132,133,132,128,129,164,160,161, +144,140,141,149,145,146,140,136,137,134,130,131,129,125,126,158,156,159,151,149, +152,162,160,163,153,151,154,151,149,152,149,147,150,127,125,128,139,137,140,148, +147,145,145,144,142,114,113,111,109,107,107,122,120,121,124,122,125,150,148,151, +165,163,167,146,144,149,147,145,146,154,152,153,162,160,162,145,143,145,138,136, +137,142,140,141,96,94,95,91,88,90,97,93,94,107,103,104,115,111,112,146,142,143, +86,82,83,105,101,102,104,100,101,138,134,134,137,136,132,115,114,111,100,98,96, +144,141,142,164,162,165,170,168,173,166,164,169,151,149,154,149,147,152,157,155, +160,166,164,169,170,168,173,162,160,165,142,142,144,165,165,167,148,148,150,143, +143,145,158,158,160,163,163,165,122,122,124,145,145,147,122,119,120,116,112,111, +109,105,104,109,105,104,148,144,143,144,140,139,120,116,115,116,112,111,127,124, +124,105,103,104,98,96,97,112,110,111,142,140,141,113,111,112,159,157,158,141, +139,140,149,147,148,142,140,141,155,153,154,136,134,135,108,106,107,134,132,133, +148,146,147,151,149,150,164,162,163,172,170,173,155,153,156,156,154,157,159,157, +160,160,158,161,164,162,165,152,150,153,151,149,152,157,155,156,146,144,145,131, +129,130,150,148,149,107,105,106,143,141,142,149,147,148,131,129,130,150,148,151, +148,146,149,148,146,149,124,122,125,138,136,139,154,152,155,138,136,139,149,147, +150,154,152,155,160,158,161,150,148,151,106,104,107,113,111,114,104,102,105,120, +118,121,125,123,126,131,129,132,128,126,127,141,139,140,139,137,138,141,139,140, +138,136,137,130,128,129,135,133,134,140,138,139,133,129,130,121,117,118,148,144, +145,132,128,129,146,142,143,140,136,137,114,110,111,132,128,129,138,136,139,135, +133,136,136,134,137,134,132,135,141,139,142,140,138,141,138,136,139,141,139,142, +151,150,148,149,148,146,123,122,120,109,107,107,135,133,134,125,123,125,150,148, +151,165,163,167,153,151,154,144,142,143,146,144,145,159,157,158,144,142,143,137, +135,136,91,89,90,104,102,103,125,123,124,129,125,126,134,130,131,137,133,134, +136,132,133,145,141,142,124,120,121,145,141,142,145,141,142,128,127,127,119,117, +118,126,125,126,159,157,160,154,152,156,162,159,166,159,157,163,163,160,167,167, +164,171,173,170,177,161,158,165,159,156,163,161,158,165,149,148,153,149,148,153, +160,159,163,119,118,122,139,138,142,150,149,154,155,154,159,148,147,151,158,155, +156,133,129,128,105,101,100,133,129,128,152,148,147,139,135,134,131,127,126,139, +135,134,149,146,146,127,125,126,96,94,95,107,105,106,110,108,109,114,112,113, +133,131,132,142,140,141,137,135,136,153,151,152,150,148,149,127,125,126,129,127, +128,155,153,154,165,163,164,165,163,164,165,163,164,161,159,162,162,160,163,162, +160,163,152,150,153,114,112,115,137,135,138,155,153,156,136,134,137,154,152,153, +131,129,130,152,150,151,146,144,145,136,134,135,147,145,146,133,131,132,146,144, +145,140,138,141,143,141,144,141,139,142,111,109,112,103,101,104,123,121,124,97, +95,98,106,104,107,106,104,107,139,137,140,136,134,137,176,174,177,121,119,122, +125,123,126,103,101,104,129,127,130,140,138,141,139,137,138,143,141,142,135,133, +134,131,129,130,127,125,126,148,146,147,156,154,155,146,144,145,144,140,141,148, +144,145,140,136,137,129,125,126,115,111,112,116,112,113,100,96,97,86,82,83,109, +107,110,122,120,123,129,127,130,124,122,125,126,124,127,132,130,133,137,135,138, +129,128,130,125,124,123,119,118,116,111,110,108,116,114,115,136,134,135,148,146, +149,156,154,157,160,158,162,146,144,147,141,139,140,132,130,131,138,136,137,133, +131,132,119,117,118,115,113,114,122,120,121,132,130,131,166,162,163,151,147,148, +139,135,136,125,121,122,137,133,134,111,107,108,124,120,121,157,154,155,145,143, +146,122,120,125,115,113,117,139,137,142,156,154,159,177,175,180,146,144,149,162, +159,164,168,166,170,159,156,161,151,148,153,160,157,163,151,149,154,154,152,155, +161,160,163,162,160,164,178,176,180,159,157,161,157,155,159,159,157,161,150,149, +152,143,142,142,128,126,124,113,111,109,134,132,131,150,147,148,149,146,147,136, +134,135,141,138,141,153,150,153,157,155,157,143,141,143,127,125,127,109,107,108, +104,102,103,111,110,109,132,130,129,111,110,109,144,142,143,124,122,123,121,119, +120,119,117,118,148,146,147,156,154,155,159,157,158,164,162,163,169,167,169,155, +153,155,128,126,128,124,122,123,144,142,144,127,125,126,159,157,159,155,153,154, +152,150,153,139,137,139,148,146,148,146,144,146,137,135,138,125,123,125,152,150, +152,143,141,143,134,132,135,131,129,132,118,116,119,118,116,119,140,138,141,150, +148,151,151,149,152,139,137,140,129,127,130,146,144,145,149,147,149,158,156,158, +141,139,141,152,150,152,115,113,115,107,105,106,123,121,122,135,134,130,126,125, +121,126,125,122,122,120,117,117,116,113,145,144,141,159,158,155,154,152,151,150, +147,149,148,145,147,144,141,143,136,134,136,127,124,127,126,123,126,93,90,93, +104,101,104,112,110,113,121,119,122,117,115,118,112,110,113,125,123,126,102,100, +103,121,119,122,112,110,113,113,111,112,138,136,137,131,129,130,106,104,105,112, +110,111,111,109,111,112,110,112,117,115,116,142,140,141,141,139,140,122,120,121, +125,123,124,113,111,112,120,118,119,138,136,137,141,139,140,146,144,145,164,161, +164,167,165,167,160,158,160,140,137,138,130,127,128,138,136,135,130,128,127,150, +148,147,142,140,141,104,102,105,118,116,120,132,130,133,150,148,152,158,156,159, +134,132,135,163,161,164,157,155,158,160,158,161,158,156,159,164,162,165,161,159, +162,157,155,158,160,158,161,166,164,167,171,169,172,149,147,150,152,150,153,161, +159,162,155,153,156,136,135,134,104,103,101,119,118,116,143,142,141,160,158,159, +175,173,175,167,165,168,159,157,161,160,158,163,148,146,150,138,136,139,134,132, +135,136,134,135,122,120,121,115,114,112,119,118,116,127,126,122,105,103,104,119, +117,118,130,128,129,120,118,119,130,128,129,165,163,164,158,156,157,154,152,153, +144,142,143,123,121,122,134,132,133,151,149,150,155,153,154,131,129,130,134,132, +133,153,151,152,165,163,166,121,119,122,121,119,122,128,126,129,118,116,119,106, +104,107,122,120,123,141,139,142,132,130,133,138,136,139,154,152,155,149,147,150, +162,160,163,157,155,158,155,153,156,160,158,161,162,160,162,148,146,147,158,156, +157,139,137,138,149,147,148,153,151,152,149,147,148,130,128,129,116,114,115,121, +120,118,119,118,116,114,113,110,106,105,102,123,122,119,114,113,111,138,137,135, +146,145,143,143,141,144,144,142,145,140,138,141,140,138,141,124,122,125,133,131, +134,130,128,131,122,120,123,126,124,127,139,137,140,142,140,143,118,116,119,103, +101,104,96,94,97,115,113,116,136,134,137,148,146,147,143,141,142,146,144,145, +120,118,119,128,126,127,141,139,140,122,120,121,134,132,133,137,135,136,125,123, +124,114,112,113,96,94,95,119,117,118,129,127,128,154,152,153,132,130,131,138, +136,137,155,153,158,152,150,153,132,130,133,138,136,137,131,129,130,126,125,123, +135,134,132,154,153,149,136,134,135,116,114,115,113,111,112,150,148,151,153,151, +154,145,143,146,146,144,147,151,149,152,157,155,158,147,145,148,147,145,148,138, +136,139,169,167,170,157,155,158,153,151,154,162,160,163,163,161,164,132,130,133, +144,142,145,152,150,153,143,141,144,142,141,140,109,108,105,126,125,123,151,149, +149,168,166,167,168,166,168,161,159,162,153,151,155,160,158,163,150,148,153,154, +152,155,154,152,154,139,137,138,144,142,142,125,124,122,141,140,137,93,92,88, +124,122,123,149,147,148,130,128,129,126,124,125,130,128,129,147,145,146,133,131, +132,133,131,132,116,114,115,135,133,134,156,154,155,166,164,165,171,169,170,146, +144,145,122,120,121,138,136,137,151,149,152,125,123,126,148,146,149,137,135,138, +157,155,158,146,144,147,143,141,144,154,152,155,133,131,134,126,124,127,150,148, +151,149,147,150,155,153,156,149,147,150,153,151,154,160,158,161,156,154,157,159, +157,158,154,152,153,151,149,150,159,157,158,156,154,155,156,154,155,136,134,135, +136,134,134,136,135,133,148,147,145,138,137,135,124,123,121,129,128,126,137,136, +134,145,144,142,149,148,146,136,134,137,153,151,154,154,152,155,145,143,146,151, +149,152,145,143,146,155,153,156,140,138,141,130,128,131,150,148,151,141,139,142, +132,130,133,126,124,127,103,101,104,134,132,135,147,145,148,149,147,148,146,144, +145,135,133,134,115,113,114,136,134,135,133,131,132,121,119,120,119,117,118,118, +116,117,110,108,109,127,125,126,119,117,118,91,89,90,127,125,126,140,138,139, +121,119,120,131,129,131,143,141,146,141,139,142,137,135,138,143,141,142,111,109, +110,94,93,91,116,115,113,115,114,110,99,97,98,107,105,106,117,115,116,168,166, +169,169,167,170,157,155,158,148,146,149,165,163,166,165,163,166,156,154,157,159, +157,160,135,133,136,147,145,148,158,156,159,154,152,155,156,155,157,157,155,158, +140,138,141,154,152,155,153,151,154,135,133,136,130,128,127,113,112,109,127,126, +124,152,151,150,185,183,184,159,157,159,158,156,159,156,154,158,162,160,165,145, +143,148,136,134,137,148,146,148,151,149,150,142,140,141,140,139,137,135,134,132, +111,110,106,151,149,150,160,158,159,146,144,145,134,132,133,122,120,121,139,137, +138,128,126,127,142,140,141,145,143,144,148,146,147,153,151,152,158,156,157,158, +156,157,156,154,155,162,160,161,145,143,144,137,135,138,130,128,131,145,143,146, +137,135,138,160,158,161,134,132,135,149,147,150,159,157,160,158,156,159,128,126, +129,147,145,148,175,173,176,159,157,160,165,163,166,141,139,142,144,142,145,169, +167,169,168,166,167,156,154,155,152,150,151,151,149,150,147,145,146,119,117,118, +116,114,115,143,141,142,152,150,150,146,144,144,150,148,148,138,136,136,127,126, +125,140,139,138,139,137,137,164,162,163,149,147,150,167,165,168,155,153,156,152, +150,153,163,161,164,155,153,156,155,153,156,154,152,155,144,142,145,145,143,146, +134,132,135,117,115,118,112,110,113,141,139,142,153,151,154,146,144,147,149,147, +148,155,153,154,157,155,156,139,137,138,118,116,117,120,118,119,147,145,146,132, +130,131,139,137,139,152,150,152,149,147,149,135,133,135,126,124,127,106,104,106, +91,89,91,95,93,95,100,98,101,127,125,130,160,158,161,155,153,156,133,131,132, +123,121,122,108,107,105,119,118,116,121,120,116,96,94,95,99,97,98,139,137,138, +157,155,158,153,151,154,154,152,155,162,160,163,156,154,157,159,157,160,152,150, +153,154,152,155,160,158,161,159,157,160,142,140,143,140,138,141,145,143,146,160, +158,161,164,162,165,159,157,160,144,142,145,155,153,156,142,140,139,104,103,100, +125,124,122,149,147,147,162,160,161,159,157,159,165,163,166,167,165,168,162,160, +165,155,153,157,151,149,152,162,160,163,159,157,158,153,151,151,130,129,127,123, +122,120,109,108,104,146,144,145,152,150,151,153,151,152,138,136,137,125,123,124, +156,154,155,146,144,145,156,154,155,154,152,153,142,140,141,160,158,159,162,160, +161,164,162,163,157,155,156,159,157,158,158,156,157,149,147,150,132,130,133,137, +135,138,148,146,149,146,144,147,140,138,141,149,147,150,157,155,158,141,139,142, +159,157,160,142,140,143,136,134,137,140,138,141,159,157,160,150,148,151,152,150, +153,161,159,161,149,147,148,156,154,155,144,142,143,122,120,121,118,116,117,107, +105,106,143,141,142,165,163,164,165,163,164,150,148,149,154,152,153,144,142,143, +132,130,131,145,143,144,145,143,144,176,174,175,169,167,170,168,166,169,159,157, +160,166,164,167,156,154,157,160,158,161,159,157,160,149,147,150,146,144,147,141, +139,142,147,145,148,116,114,117,125,123,126,147,145,148,156,154,157,154,152,155, +147,145,147,149,147,148,144,142,143,139,137,138,135,133,134,141,139,140,127,125, +126,150,148,149,159,157,159,154,152,155,173,171,174,144,142,145,145,143,146,114, +112,115,125,123,126,114,112,115,123,121,124,107,105,110,137,135,138,146,144,147, +136,134,135,126,124,125,97,96,94,93,92,90,75,74,70,75,73,74,97,95,96,131,129, +130,148,146,149,148,146,149,147,145,148,167,165,168,159,157,160,159,157,160,162, +160,163,142,140,143,155,153,156,156,154,157,147,145,148,145,143,146,157,155,158, +162,160,163,158,156,159,161,159,162,157,155,158,141,139,142,139,137,136,104,103, +100,124,123,121,163,161,161,157,155,156,170,168,170,165,163,166,161,159,163,164, +162,167,148,146,150,154,152,155,164,162,165,155,153,154,153,151,152,144,143,141, +97,96,94,111,110,106,146,144,145,146,144,145,155,153,154,113,111,112,142,140, +141,162,160,161,166,164,165,159,157,158,162,160,161,148,146,147,158,156,157,168, +166,167,167,165,166,163,161,162,132,130,131,143,141,142,160,158,161,140,138,141, +118,116,119,136,134,137,125,123,126,149,147,150,149,147,150,155,153,156,164,162, +165,147,145,148,156,154,157,162,160,163,123,121,124,125,124,126,147,145,148,147, +145,148,144,142,145,144,142,143,142,140,141,134,132,133,124,122,123,137,135,136, +126,124,125,128,126,127,154,152,153,151,149,151,156,154,156,164,162,164,157,155, +157,140,138,140,144,142,144,137,135,137,156,154,156,153,151,154,159,157,160,157, +155,158,149,147,150,160,158,161,159,157,160,166,164,167,145,143,146,141,139,142, +140,138,141,141,139,142,125,123,126,141,139,142,150,148,151,167,165,168,153,151, +154,153,151,152,140,138,139,152,150,151,140,138,139,139,137,138,153,151,152,155, +153,154,160,158,159,156,154,156,153,151,155,151,149,153,138,136,140,167,165,169, +128,126,130,143,141,145,139,137,141,129,127,132,111,109,114,101,99,102,132,130, +133,132,130,131,129,127,128,104,103,101,103,102,100,84,83,79,92,90,91,115,113, +114,138,136,137,141,139,142,137,135,138,150,148,151,157,155,158,153,151,154,160, +158,161,144,142,145,169,167,170,165,163,166,155,153,156,162,160,163,154,152,155, +166,164,167,158,156,159,166,164,167,156,154,157,159,157,160,148,146,149,136,135, +134,109,108,105,126,125,123,153,151,151,153,151,152,134,132,134,159,157,160,156, +154,157,165,163,168,157,155,159,159,157,160,150,148,150,153,151,152,146,144,145, +140,139,137,99,98,96,115,114,110,121,119,120,150,148,149,142,140,141,144,142, +143,154,152,153,154,152,153,163,161,162,164,162,163,165,163,164,156,154,155,158, +156,157,169,167,168,166,164,165,148,146,147,161,159,160,161,159,160,156,154,157, +165,163,166,140,138,141,128,126,129,138,136,139,148,146,149,157,155,158,150,148, +151,152,150,153,161,159,162,145,143,146,151,149,152,164,162,165,140,138,141,136, +134,137,142,140,143,154,152,154,158,156,157,132,130,131,119,118,119,143,141,142, +137,135,136,121,119,120,114,112,113,152,150,151,150,148,151,153,151,154,152,150, +153,157,155,158,141,139,142,141,139,142,142,140,143,152,150,153,156,154,157,152, +150,153,153,151,154,156,154,157,162,160,163,155,153,156,157,155,158,152,150,153, +127,125,128,147,145,148,123,121,124,121,119,122,141,139,142,140,138,141,159,157, +160,148,146,149,141,139,140,150,148,149,148,146,147,122,120,121,133,131,132,155, +153,154,153,151,152,154,152,153,151,149,152,148,146,151,154,152,157,159,157,162, +151,149,154,147,145,150,139,137,142,135,133,138,133,131,136,125,123,128,130,128, +131,106,104,107,93,91,92,121,119,120,116,115,113,117,116,114,91,90,86,90,88,89, +103,101,102,123,121,122,137,135,138,142,140,143,128,126,129,143,141,144,156,154, +157,166,164,167,152,150,153,157,155,158,156,154,157,126,124,127,142,140,143,152, +150,153,132,130,133,149,147,150,159,157,160,160,158,161,164,162,165,152,150,153, +143,142,141,116,115,112,122,121,119,153,152,151,152,150,151,169,167,169,154,152, +155,162,160,164,160,158,163,152,150,154,152,150,153,148,146,148,153,151,152,137, +135,136,117,116,114,137,136,134,127,126,122,144,142,143,126,124,125,91,89,90, +154,152,153,159,157,158,151,149,150,151,149,150,153,151,152,160,158,159,152,150, +151,151,149,150,154,152,153,158,156,157,157,155,156,158,156,157,158,156,157,148, +146,149,154,152,155,160,158,161,124,122,125,156,154,157,134,132,135,152,150,153, +160,158,161,149,147,150,148,146,149,149,147,150,158,156,159,153,151,154,136,134, +137,130,128,131,131,129,132,135,133,135,127,125,126,109,107,108,136,134,135,128, +126,127,131,129,130,110,108,109,131,129,130,142,140,141,156,154,158,159,157,161, +162,160,163,143,141,145,139,137,141,132,130,134,133,131,135,146,144,148,167,165, +168,158,156,159,158,156,159,155,153,156,157,155,158,154,152,155,158,156,159,148, +146,149,136,134,137,125,123,126,131,129,132,125,123,126,127,125,128,117,115,118, +123,121,124,123,121,124,143,141,142,124,122,123,128,126,127,121,119,120,118,116, +117,144,142,143,137,135,136,141,139,140,156,154,158,154,152,158,162,160,166,159, +157,163,145,143,148,163,160,166,146,144,150,129,127,133,153,150,156,150,148,153, +160,158,161,132,130,133,124,122,123,107,105,106,110,109,107,109,108,106,87,86, +82,101,99,100,96,94,95,121,119,120,131,129,132,137,135,138,142,140,143,131,129, +132,136,134,137,157,155,158,166,164,167,164,162,165,146,144,147,147,145,148,171, +169,173,138,136,139,141,139,143,152,150,154,157,155,159,163,161,164,149,147,151, +160,158,161,138,136,135,111,110,107,123,122,120,149,147,147,160,158,159,161,159, +161,161,159,162,154,152,155,163,161,166,157,155,160,152,150,154,154,152,155,145, +143,144,121,120,120,99,98,96,157,156,152,142,141,137,150,148,149,107,105,106, +127,125,126,156,154,155,152,150,151,153,151,152,162,160,161,157,155,156,161,159, +161,154,152,154,154,152,153,154,152,153,154,152,154,152,150,152,153,151,152,157, +155,156,159,157,160,147,145,148,153,151,154,128,126,129,164,162,165,138,136,139, +153,151,154,164,162,165,155,153,156,149,147,150,145,143,146,140,138,141,126,124, +127,110,108,111,109,108,110,116,114,117,106,104,106,119,117,118,120,118,119,149, +147,148,148,146,147,179,177,178,127,125,126,147,145,146,131,129,130,138,136,139, +145,143,146,163,161,163,148,146,148,148,146,149,133,131,134,128,126,129,148,146, +149,164,162,165,153,151,153,152,150,152,160,158,160,153,151,154,137,135,138,148, +146,148,136,134,136,126,124,127,109,107,110,139,137,140,135,133,136,141,139,142, +122,120,123,125,123,126,109,107,110,120,118,121,126,124,126,112,110,111,104,103, +102,105,104,103,141,139,140,160,158,159,154,152,154,150,148,152,157,155,160,159, +156,162,143,141,146,145,143,148,144,142,147,168,165,170,133,130,135,141,139,143, +146,144,148,155,153,156,150,148,151,134,132,134,122,120,122,92,90,90,97,95,95, +94,92,91,103,99,97,114,110,108,107,104,101,139,135,135,151,149,149,140,138,141, +123,121,124,142,140,143,155,153,156,153,151,154,140,138,141,151,149,152,167,165, +168,141,139,143,142,140,145,128,126,130,145,143,148,158,156,161,147,145,149,159, +157,161,156,154,158,131,130,129,101,100,98,111,110,108,154,152,152,148,146,147, +142,140,142,144,142,145,149,147,150,150,148,154,146,143,149,159,157,161,147,145, +148,151,149,150,112,110,109,104,103,101,145,144,140,152,151,147,144,142,143,112, +110,111,151,149,150,143,141,142,162,160,161,148,146,147,163,161,162,152,150,151, +157,155,158,168,166,169,162,160,163,156,154,157,166,164,167,167,165,168,143,141, +144,158,156,159,169,167,170,159,157,160,169,167,170,119,117,120,125,123,126,146, +144,147,147,145,148,133,131,134,139,137,140,121,119,122,118,116,119,124,122,125, +132,130,133,134,132,135,151,149,152,155,153,156,152,150,152,143,141,142,144,142, +143,148,146,147,147,145,146,145,143,144,148,146,147,162,160,161,135,133,134,110, +108,109,134,132,133,146,144,145,149,148,149,130,128,129,131,129,130,127,125,126, +140,138,139,148,146,147,147,145,146,139,137,138,142,140,141,137,135,136,132,130, +131,129,127,128,122,120,121,106,104,107,109,107,110,141,139,142,160,158,161,147, +145,148,140,138,141,140,138,141,140,138,141,141,139,144,145,143,146,132,130,131, +121,120,116,108,107,103,142,141,138,157,155,156,147,145,150,146,144,148,146,144, +147,152,150,153,167,165,168,156,154,157,155,153,156,134,132,135,153,151,154,146, +144,147,148,146,149,143,141,144,154,152,155,137,135,138,142,140,143,121,119,122, +98,96,99,102,99,100,88,82,76,90,83,77,118,113,108,139,134,130,143,139,136,139, +137,140,132,130,133,142,140,143,138,136,139,141,139,142,150,148,151,150,148,151, +154,152,155,161,159,162,173,171,174,137,135,138,128,126,128,149,147,149,155,153, +156,125,123,125,132,130,132,121,120,118,107,106,103,97,96,94,105,104,103,124, +122,123,131,129,131,144,142,145,136,134,138,141,139,144,138,136,141,151,149,153, +141,139,141,140,138,139,103,102,102,132,131,129,139,138,135,125,124,121,134,132, +133,163,161,162,146,144,145,155,153,154,157,155,156,149,147,148,153,151,152,165, +163,164,152,150,153,154,152,155,154,152,155,151,149,152,143,141,144,148,146,149, +158,156,159,142,140,143,145,143,146,144,142,145,152,150,153,100,98,101,126,124, +127,125,123,126,133,131,134,126,124,127,132,130,133,180,178,181,109,107,110,123, +121,124,162,160,163,148,146,149,154,152,155,142,140,143,150,148,150,165,163,164, +167,165,166,161,159,160,166,164,165,142,140,141,151,149,150,163,161,162,165,163, +164,126,124,125,114,112,113,122,120,121,112,110,111,121,119,120,129,127,128,131, +129,130,103,101,102,122,120,121,136,134,135,128,126,127,129,127,128,125,123,124, +136,134,135,134,132,133,126,124,125,113,111,114,118,116,119,153,151,154,142,140, +143,159,157,160,153,151,154,151,149,152,163,161,164,154,152,157,154,152,155,132, +130,131,119,118,115,127,126,122,144,143,140,145,143,144,153,151,155,146,144,148, +154,152,155,149,147,150,144,142,145,153,151,154,164,162,165,149,147,150,163,161, +164,147,146,148,127,125,128,143,141,144,164,162,165,171,169,172,155,153,156,135, +133,136,122,120,123,104,100,102,103,97,92,102,95,90,102,97,93,128,124,120,136, +132,129,106,104,107,121,119,122,116,114,117,118,116,119,107,105,108,101,99,102, +97,95,98,127,125,127,118,117,115,120,119,116,125,124,122,120,119,116,122,121, +119,118,117,115,135,134,131,133,132,130,129,128,125,107,106,103,117,116,114,96, +95,94,117,115,116,117,115,117,105,103,106,115,113,116,114,112,116,106,104,107, +110,108,110,125,123,125,111,109,110,106,104,105,121,120,119,115,114,112,104,103, +101,153,151,152,149,147,148,170,168,169,164,162,163,136,134,135,169,167,168,159, +157,158,168,166,167,159,157,160,157,155,158,165,163,166,167,165,168,164,162,165, +171,169,172,170,168,171,156,154,157,137,135,138,148,146,149,134,132,135,126,124, +127,154,152,155,158,156,159,167,165,168,151,149,152,149,147,150,144,142,145,132, +130,133,116,114,117,148,146,149,148,146,149,152,150,153,159,157,160,153,151,153, +151,149,150,162,160,161,164,162,163,158,156,157,156,154,155,157,155,156,163,161, +162,141,139,140,124,122,123,138,136,137,146,144,145,157,155,156,139,137,138,142, +140,141,131,129,130,144,142,143,153,151,152,148,146,147,126,124,125,154,152,153, +143,141,142,143,141,142,158,156,157,141,139,140,163,161,164,132,130,133,153,151, +154,142,140,143,146,144,147,145,143,146,147,145,148,160,158,161,147,145,149,142, +140,144,124,122,123,115,114,111,126,125,121,142,141,139,158,156,157,159,157,161, +156,154,158,154,152,155,159,157,160,151,149,152,156,154,157,141,139,142,142,140, +143,155,153,156,165,163,166,143,141,144,157,155,158,159,157,160,159,157,160,168, +166,169,147,145,148,135,133,136,123,119,121,106,100,95,111,103,100,115,110,106, +105,100,97,102,98,95,93,91,94,112,110,113,117,115,118,110,108,111,104,102,105, +104,102,105,125,123,126,111,109,112,112,111,109,103,102,98,108,107,103,92,91,87, +88,87,83,123,122,118,111,110,106,118,117,113,132,131,127,111,110,107,123,122, +120,120,118,118,115,113,114,148,146,148,133,131,134,128,126,129,121,119,122,138, +136,137,146,144,145,110,108,109,118,116,117,98,96,97,129,127,128,120,118,119, +109,107,108,120,118,119,164,162,163,157,155,156,153,151,152,169,167,168,164,162, +163,171,169,170,156,154,155,147,145,148,160,158,161,154,152,155,160,158,161,166, +164,167,149,147,150,147,145,148,158,156,159,143,141,144,144,142,145,138,136,139, +146,144,147,147,145,148,140,138,141,164,162,165,142,140,143,145,143,146,151,149, +152,148,146,149,138,136,139,143,141,144,170,168,171,163,161,164,155,153,156,133, +131,134,144,142,143,168,166,167,169,167,168,161,159,160,149,147,148,139,137,138, +135,133,134,107,105,106,132,130,131,156,154,155,153,151,152,153,151,152,161,159, +160,156,154,155,148,146,147,141,139,140,138,136,137,167,165,166,160,158,159,170, +168,169,147,145,146,153,151,152,157,155,156,155,153,154,171,169,172,135,133,136, +135,133,136,146,144,147,148,146,149,162,160,163,146,144,147,149,147,150,137,135, +140,147,145,148,147,145,146,125,124,120,114,113,109,135,134,131,147,145,146,140, +138,142,164,162,166,148,146,149,156,154,157,158,156,159,156,154,157,152,150,153, +152,150,153,143,141,144,146,144,147,159,157,160,149,147,150,165,163,166,149,147, +150,155,153,156,142,140,143,135,133,136,105,101,103,101,94,91,83,75,72,92,87,84, +108,103,100,108,104,103,146,144,147,144,142,145,154,152,155,138,136,139,131,129, +132,127,125,128,137,135,138,127,125,127,125,124,122,145,144,140,130,129,125,108, +107,103,121,120,116,115,114,111,130,129,125,126,125,122,99,98,94,124,123,120, +128,127,125,138,136,136,138,136,137,135,133,135,150,148,151,140,138,142,150,148, +150,154,153,151,144,142,143,129,127,128,123,121,122,113,111,112,107,105,106,133, +131,132,114,112,115,114,112,113,146,144,145,142,140,141,146,144,145,152,150,151, +161,159,160,163,161,162,156,154,155,153,151,154,158,156,159,151,149,152,150,148, +151,153,151,154,135,133,136,151,149,152,144,142,145,144,142,145,137,135,138,151, +149,152,139,137,140,136,134,137,150,148,151,137,135,138,151,149,152,158,156,159, +154,152,155,147,145,148,157,155,158,148,146,149,137,135,138,119,117,120,148,146, +149,143,141,143,147,145,146,164,162,163,151,149,150,159,157,158,161,159,160,110, +108,109,128,126,127,108,106,107,150,148,149,158,156,157,158,156,157,149,147,148, +169,167,168,162,160,161,163,161,162,160,158,159,162,160,161,185,183,184,169,167, +168,164,162,163,174,172,173,174,172,173,158,156,157,143,141,142,149,147,150,134, +132,135,133,131,134,123,121,124,137,135,138,140,138,141,122,120,123,135,133,136, +142,140,144,135,133,137,134,132,133,118,117,114,107,106,102,134,133,130,136,134, +135,147,145,149,147,145,149,147,145,148,151,149,152,152,150,153,153,151,154,141, +139,142,145,143,146,140,138,141,149,147,150,158,156,159,161,159,162,144,142,145, +142,140,143,149,147,150,151,149,152,138,136,139,118,115,116,123,115,114,96,88, +86,107,102,99,120,114,114,121,117,117,163,161,164,149,147,150,148,146,149,144, +142,145,138,136,139,159,157,160,134,132,135,151,149,152,144,142,143,149,147,148, +104,102,103,109,107,108,129,127,128,125,123,124,131,129,130,120,118,119,93,92, +89,86,85,83,121,120,118,137,135,135,145,143,144,133,131,133,145,143,146,119,117, +120,132,130,131,131,130,126,130,129,127,147,145,144,131,129,130,140,138,139,133, +131,134,146,144,147,149,147,150,98,96,98,108,106,107,133,131,132,149,147,148, +164,162,163,153,151,152,149,147,148,162,160,161,155,153,156,141,139,142,158,156, +159,152,150,153,155,153,156,154,152,155,140,138,141,131,129,132,150,148,151,105, +103,106,151,149,152,151,149,152,146,144,147,154,152,155,115,113,116,169,167,170, +159,157,160,157,155,158,159,157,160,150,148,151,153,151,154,150,148,151,147,145, +148,118,116,119,132,130,133,147,145,146,154,152,153,157,155,156,127,125,126,106, +104,105,138,136,137,136,134,135,102,100,101,114,112,113,148,146,147,156,154,155, +165,163,164,168,166,167,168,166,167,159,157,158,158,156,157,153,151,152,160,158, +159,162,160,161,156,154,155,160,158,159,147,145,146,172,170,171,156,154,155,173, +171,174,129,127,130,99,97,100,121,119,122,142,140,143,146,144,147,131,129,132, +134,132,135,145,143,148,135,133,136,132,130,131,109,108,105,93,92,88,124,123, +121,124,122,124,128,126,130,144,142,146,159,157,160,157,155,158,133,131,134,137, +135,138,155,153,156,145,143,146,136,134,137,138,136,139,134,132,135,142,140,143, +149,147,150,139,137,140,159,157,160,158,156,159,139,137,140,131,128,129,113,105, +104,111,103,101,134,128,128,133,127,127,146,142,143,154,152,155,149,147,150,135, +133,136,133,131,134,137,135,138,140,138,141,150,148,151,143,141,144,159,157,160, +149,147,150,108,106,109,117,115,118,124,122,125,128,126,129,132,130,133,117,115, +118,80,79,78,132,131,128,142,141,139,147,146,145,140,138,139,144,142,144,156, +154,157,132,130,134,149,147,148,135,134,130,143,142,139,133,132,131,140,138,139, +146,144,145,165,163,166,152,150,155,155,153,158,136,134,136,101,99,100,97,95,96, +154,152,153,169,167,168,157,155,156,166,164,165,171,169,170,170,168,171,166,164, +167,152,150,153,162,160,163,155,153,156,150,148,151,133,131,134,100,98,101,105, +103,106,96,94,97,129,127,130,165,163,166,171,169,172,148,146,149,156,154,157, +166,164,167,168,166,169,157,155,158,156,154,157,157,155,158,148,146,149,163,161, +164,157,155,158,150,148,151,139,137,139,141,139,140,142,140,141,139,137,138,132, +130,131,139,137,138,132,130,131,144,142,143,121,119,120,124,122,123,151,149,150, +149,147,148,162,160,161,151,149,150,151,149,150,150,148,149,166,164,165,160,158, +159,155,153,154,165,163,164,156,154,155,165,163,164,149,147,148,167,165,166,172, +170,171,158,156,159,159,157,160,120,118,121,138,136,139,142,140,143,137,135,138, +148,146,149,156,154,157,143,141,145,148,146,149,149,147,148,143,142,138,122,121, +117,104,103,100,134,132,133,147,145,150,138,136,140,142,140,143,136,134,137,161, +159,162,139,137,140,138,136,139,138,136,139,149,147,150,147,145,148,135,133,136, +151,149,152,163,161,164,147,145,148,153,151,154,160,158,161,138,136,139,126,122, +124,104,96,97,118,109,110,148,142,142,147,141,143,168,164,165,146,144,147,169, +167,170,154,152,155,166,164,167,136,134,137,120,118,121,141,139,142,150,148,151, +130,128,133,125,123,128,114,112,117,102,100,105,117,115,120,114,112,115,143,141, +144,131,129,132,87,86,85,93,92,90,134,133,131,152,151,150,152,150,151,163,161, +163,155,153,156,142,140,143,155,153,155,136,135,131,132,131,129,139,137,136,141, +139,140,137,135,138,154,152,155,160,158,163,167,165,170,150,148,149,151,149,150, +118,116,117,90,88,89,134,132,133,152,150,151,156,154,155,146,144,145,141,139, +142,137,135,138,143,141,144,129,127,130,117,115,118,120,118,121,151,149,152,130, +128,131,118,116,119,127,125,128,154,152,155,159,157,160,151,149,152,143,141,144, +158,156,159,143,141,144,160,158,161,169,167,170,145,143,146,149,147,150,150,148, +151,158,156,159,161,159,162,148,146,149,133,131,133,134,132,133,111,109,110,137, +135,136,121,119,120,139,137,138,139,137,138,131,129,130,121,119,120,137,135,136, +142,140,141,140,138,139,165,163,164,173,171,172,148,146,147,138,136,137,152,150, +151,153,151,152,159,157,158,169,167,168,148,146,147,168,166,167,159,157,158,162, +160,161,161,159,160,167,165,168,171,169,172,138,136,139,150,148,151,152,150,153, +149,147,150,148,146,149,159,157,160,154,152,157,152,150,154,147,145,147,128,127, +125,105,104,102,115,114,112,122,120,122,143,141,145,156,154,158,157,155,158,148, +146,149,144,142,145,150,148,151,148,146,149,148,146,149,147,145,148,157,155,158, +147,145,148,138,136,139,144,142,145,146,144,147,152,150,153,139,137,140,145,143, +146,118,115,117,112,104,103,127,119,120,151,146,148,125,120,122,141,139,142,175, +173,176,154,152,155,162,160,163,147,145,148,140,138,141,152,150,153,145,143,146, +151,149,152,161,159,164,143,141,144,157,155,158,104,102,103,106,104,106,121,120, +118,146,145,143,118,117,114,71,69,68,100,98,99,134,132,133,160,158,159,152,150, +151,146,144,145,140,138,139,137,135,136,141,139,141,136,134,137,145,143,145,144, +142,145,153,151,154,148,146,149,143,141,144,149,147,150,155,153,156,153,151,154, +144,142,145,133,131,134,114,112,115,106,104,107,118,116,119,117,115,118,147,145, +148,146,144,145,153,151,152,133,131,132,131,129,130,140,138,139,139,137,138,157, +155,156,135,133,134,154,152,153,131,129,130,139,137,138,155,153,154,165,163,164, +151,149,150,153,151,152,153,151,152,164,162,165,151,149,152,154,152,155,150,148, +151,144,142,145,153,151,154,144,142,145,140,138,141,138,135,137,132,128,129,120, +116,117,147,143,144,167,163,164,160,156,157,161,157,158,137,133,134,114,110,111, +145,143,146,164,162,165,153,151,154,158,156,159,162,160,163,171,169,172,144,142, +145,149,147,150,144,142,145,144,142,145,147,145,148,152,150,153,144,142,145,159, +157,160,155,153,156,152,150,153,157,155,156,153,151,152,132,130,131,111,109,110, +154,152,153,150,148,149,154,152,153,134,132,133,157,155,158,147,145,148,165,163, +166,144,142,145,122,120,123,96,94,97,130,128,131,142,140,143,151,149,152,152, +150,153,144,142,145,140,138,141,144,142,145,140,138,141,147,145,148,154,152,155, +159,157,160,138,136,139,139,137,140,153,151,154,161,159,162,158,156,159,152,150, +153,143,141,144,121,118,119,95,88,83,120,115,113,148,147,147,156,156,160,153, +154,158,161,159,162,158,156,159,161,159,162,158,156,159,168,166,169,171,169,172, +156,154,157,138,136,139,154,152,157,150,148,151,159,157,160,137,135,136,113,111, +112,113,112,110,136,135,134,94,93,90,87,85,85,102,100,101,138,136,137,135,133, +134,124,122,123,118,116,117,126,124,125,150,148,149,143,141,143,135,133,136,147, +145,148,156,154,157,151,149,152,151,149,152,150,148,151,149,147,150,152,150,153, +136,134,137,158,156,159,146,144,147,149,147,150,128,126,129,120,118,121,108,106, +109,123,121,124,108,106,107,119,117,118,133,131,132,147,145,146,146,144,145,162, +160,161,152,150,151,145,143,144,153,151,152,123,121,122,122,120,121,157,155,156, +151,149,150,144,142,143,152,150,151,159,157,158,160,158,160,156,154,157,165,163, +166,157,155,158,154,152,155,148,146,149,137,135,138,143,141,144,141,138,140,128, +124,125,140,136,137,152,148,149,175,171,172,168,164,165,150,146,147,131,127,128, +134,130,131,137,135,138,150,148,151,147,145,148,152,150,153,160,158,161,158,156, +159,144,142,145,143,141,144,148,146,149,155,153,156,150,148,151,157,155,158,162, +160,163,159,157,160,173,171,174,159,157,160,169,167,168,162,160,161,131,129,130, +100,98,99,141,139,140,158,156,157,164,162,163,165,163,164,141,139,142,159,157, +160,152,150,153,157,155,158,134,132,135,96,94,97,145,143,146,143,141,144,159, +157,160,147,145,148,148,146,149,157,155,158,147,145,148,162,160,163,157,155,158, +136,134,137,142,140,143,148,146,149,145,143,146,153,151,154,144,142,145,178,176, +179,162,160,163,123,121,124,114,110,112,101,94,89,115,110,107,130,129,129,128, +128,133,145,146,150,167,165,168,140,138,141,150,148,151,160,158,161,180,178,181, +162,160,163,152,150,153,155,153,156,162,160,165,169,167,170,167,165,168,135,133, +134,122,120,121,116,115,113,102,101,99,95,94,91,90,88,88,76,74,75,96,94,95,112, +110,111,120,118,119,135,133,134,112,110,111,123,121,122,121,119,120,136,134,137, +145,144,146,134,132,135,152,150,153,160,158,161,146,144,147,147,145,148,150,148, +151,126,124,127,158,156,159,132,130,133,152,150,153,138,136,139,131,129,132,137, +135,138,112,110,112,125,123,124,137,135,136,143,141,142,154,152,153,167,165,166, +166,164,165,145,143,144,163,161,162,169,167,168,116,114,115,119,117,118,147,145, +146,156,154,155,135,133,134,173,171,172,163,161,162,143,141,143,135,133,136,157, +155,158,162,160,163,122,120,123,112,110,113,138,136,139,123,121,124,121,118,120, +138,134,135,140,136,137,158,154,155,154,150,151,166,162,163,162,158,159,132,128, +129,97,94,95,144,142,145,128,126,129,147,145,148,152,150,153,162,160,163,155, +153,156,155,153,156,158,156,159,157,155,158,157,155,158,165,163,166,167,165,168, +145,143,146,155,153,156,159,157,160,159,157,160,165,163,164,159,157,158,131,129, +130,123,121,122,153,151,152,147,145,146,168,166,167,151,149,150,143,141,143,145, +143,146,143,141,144,143,141,144,102,100,103,131,129,132,151,149,152,147,145,148, +140,138,141,146,144,147,140,138,141,133,131,134,153,151,154,142,140,143,149,147, +150,149,147,150,160,158,161,147,145,148,129,127,130,164,162,165,148,146,149,171, +169,172,176,174,177,147,145,148,138,135,136,101,94,88,126,121,118,143,142,142, +133,133,137,151,152,156,137,135,138,160,158,161,160,158,161,153,151,154,157,155, +158,149,147,150,168,166,169,167,165,168,164,162,167,157,155,158,161,159,162,145, +143,144,132,130,131,105,104,102,121,120,118,106,105,102,102,100,100,110,108,109, +125,123,124,120,118,119,130,128,129,117,115,116,101,99,100,89,87,88,116,114,116, +125,123,126,124,122,125,125,123,126,129,127,130,128,126,129,127,125,128,148,146, +149,143,141,144,134,132,135,117,115,118,126,124,127,120,118,121,116,114,117,138, +136,139,144,142,145,144,142,145,128,126,127,127,125,126,126,124,125,146,144,145, +157,155,156,165,163,164,151,149,150,143,141,142,126,124,125,106,104,105,106,104, +105,145,143,144,155,153,154,145,143,144,161,159,160,157,155,156,153,151,153,161, +159,162,99,97,100,102,100,103,95,93,96,100,98,101,123,121,124,144,142,145,143, +140,142,119,115,116,161,157,158,159,155,156,164,160,161,141,137,138,145,141,142, +146,142,143,100,96,97,138,136,139,133,131,134,155,153,156,145,143,146,137,135, +138,158,156,159,143,141,144,163,161,164,161,159,162,151,149,152,144,142,145,143, +141,144,144,142,145,152,150,153,157,155,158,160,158,161,146,144,145,155,153,154, +155,153,154,108,106,107,134,132,133,157,155,156,159,157,158,144,142,143,145,143, +146,145,143,146,146,144,147,133,131,134,113,111,114,135,133,136,148,146,149,146, +144,147,144,142,145,157,155,158,153,151,154,146,144,147,151,149,152,151,149,152, +134,132,135,137,135,138,151,149,152,166,164,167,138,136,139,163,161,164,147,145, +148,162,160,163,159,157,160,136,134,137,122,119,121,121,114,109,106,101,98,129, +128,128,160,160,165,166,167,171,158,156,159,158,156,159,158,156,159,150,148,151, +156,154,157,155,153,156,166,164,167,165,163,166,153,151,156,167,165,168,153,151, +154,167,165,166,126,124,125,103,102,100,125,124,122,158,157,153,135,133,133,140, +138,139,126,124,125,128,126,127,130,128,129,122,120,121,117,115,116,118,116,117, +134,132,134,119,117,120,124,122,125,146,144,147,149,147,150,124,122,125,134,132, +135,133,131,134,141,139,142,124,122,125,136,134,137,111,109,112,124,122,125,149, +147,150,159,157,160,139,137,140,129,127,130,130,128,129,151,149,150,134,132,133, +108,106,107,134,132,133,151,149,150,150,148,149,118,116,117,111,109,110,110,108, +109,100,98,99,114,112,113,119,117,118,133,131,132,126,124,125,126,124,125,114, +112,114,109,107,110,146,144,147,138,136,139,132,130,133,153,151,154,165,163,166, +152,150,153,154,151,153,136,132,133,95,91,92,122,118,119,150,146,147,162,158, +159,154,150,151,137,133,134,97,93,94,150,148,151,146,144,147,155,153,156,151, +149,152,156,154,157,149,147,150,148,146,149,146,144,147,147,145,148,151,149,152, +149,147,150,164,162,165,157,155,158,150,148,151,166,164,167,149,147,150,137,135, +136,146,144,145,119,117,118,105,103,104,133,131,132,165,163,164,154,152,153,148, +146,147,137,135,138,134,132,135,141,139,142,143,141,144,117,115,118,121,119,122, +137,135,138,149,147,150,154,152,155,154,152,155,146,144,147,147,145,148,152,150, +153,142,140,143,157,155,158,141,139,142,167,165,168,165,163,166,150,148,151,158, +156,159,156,154,157,143,141,144,144,142,145,131,129,132,115,112,113,116,109,104, +92,87,84,124,123,123,149,149,154,148,149,153,155,153,156,154,152,155,146,144, +147,158,156,159,151,149,152,150,148,151,160,158,161,153,151,154,158,156,161,148, +146,149,164,162,165,140,138,139,97,95,96,109,108,106,152,151,149,145,144,141, +149,147,147,152,150,151,133,131,132,131,129,130,118,116,117,126,124,125,140,138, +139,143,141,142,141,139,141,153,151,154,166,164,167,151,149,152,161,159,162,138, +136,139,151,149,152,143,141,144,154,152,155,166,164,167,149,147,150,133,131,134, +140,138,141,140,138,141,109,107,110,134,132,135,137,135,138,142,140,141,156,154, +155,155,153,154,137,135,136,109,107,108,128,126,127,117,115,116,101,99,100,121, +119,120,137,135,136,101,99,100,99,97,98,119,117,118,126,124,125,92,90,91,128, +126,127,139,137,140,147,145,148,155,153,156,150,148,151,156,154,157,156,154,157, +153,151,154,144,142,145,149,146,148,149,145,146,125,121,122,121,117,118,153,149, +150,153,149,150,156,152,153,129,125,126,104,100,101,130,128,131,165,163,166,160, +158,161,145,143,146,144,142,145,131,129,132,156,154,157,154,152,155,163,161,164, +165,163,166,156,154,157,152,150,153,149,147,150,155,153,156,150,148,151,170,168, +171,156,154,155,120,118,119,134,132,133,128,126,127,132,130,131,145,143,144,159, +157,158,143,141,142,151,149,152,142,140,143,151,149,152,155,153,156,144,142,145, +108,106,109,137,135,138,136,134,137,158,156,159,152,150,153,144,142,145,150,148, +151,150,148,151,140,138,141,151,149,152,119,117,120,138,136,139,157,155,158,152, +150,153,144,142,145,159,157,160,147,145,148,115,113,116,88,86,89,107,103,105, +107,100,95,104,98,95,117,116,117,127,127,131,149,150,154,151,149,152,160,158, +161,147,145,148,164,162,165,158,156,159,173,171,174,163,161,164,167,165,168,154, +152,157,164,162,165,145,143,146,127,125,126,90,88,89,80,78,77,107,106,104,129, +128,124,149,147,147,140,138,139,146,144,145,147,145,146,131,129,130,112,110,111, +133,131,132,140,138,139,160,158,160,160,158,161,156,154,157,169,167,170,155,153, +156,162,160,163,155,153,156,159,157,160,137,135,138,144,142,145,156,154,157,125, +123,126,138,136,139,153,151,154,125,123,126,120,118,121,147,145,148,166,164,165, +153,151,152,157,155,156,144,142,143,133,131,132,127,125,126,113,111,112,106,104, +105,140,138,139,146,144,145,136,134,135,99,97,98,134,132,133,144,142,143,140, +138,139,144,142,143,133,131,134,145,143,146,163,161,164,159,157,160,155,153,156, +151,149,152,147,145,148,147,145,148,157,155,157,159,155,156,144,140,141,119,115, +116,108,104,105,143,139,140,153,149,150,132,128,129,119,115,116,125,123,126,149, +147,150,158,156,159,161,159,162,135,133,136,138,136,139,155,153,156,159,157,160, +154,152,155,155,153,156,161,159,162,161,159,162,147,145,148,153,151,154,157,155, +158,140,138,141,113,111,112,147,145,146,154,152,153,133,131,132,128,126,127,147, +145,146,141,139,140,149,147,148,157,155,158,164,162,165,158,156,159,141,139,142, +136,134,137,117,115,118,121,119,122,149,147,150,144,142,145,153,151,154,148,146, +149,147,145,148,156,154,157,160,158,161,139,137,140,144,142,145,126,124,127,137, +135,138,149,147,150,139,137,140,164,162,165,125,123,126,102,100,103,97,95,98,96, +92,94,102,94,89,106,100,97,108,107,107,141,142,146,143,144,148,164,162,165,154, +152,155,145,143,146,168,166,169,146,144,147,158,156,159,170,168,171,153,151,154, +144,142,147,155,153,156,128,126,129,108,106,107,89,87,88,95,94,94,93,91,90,132, +131,129,141,140,140,158,156,157,159,157,158,152,150,151,129,127,128,125,123,124, +134,132,133,138,136,137,147,145,146,149,147,150,158,156,159,163,161,164,141,139, +142,156,154,157,167,165,168,153,151,154,146,144,147,143,141,144,144,142,145,141, +139,142,155,153,156,149,147,150,122,120,123,138,136,139,147,145,148,147,145,146, +167,165,166,163,161,162,151,149,150,144,142,143,137,135,136,124,122,123,129,127, +128,141,139,140,164,162,163,134,132,133,115,113,114,145,143,144,145,143,144,150, +148,149,151,149,150,149,147,149,156,154,157,153,151,154,158,156,159,160,158,161, +157,155,158,159,157,160,152,150,153,154,151,153,160,156,157,143,139,140,133,129, +130,116,112,113,111,107,108,125,121,122,119,115,116,112,108,109,160,158,161,127, +125,128,166,164,167,149,147,150,147,145,148,147,145,147,154,152,154,161,159,161, +158,156,159,157,155,158,164,162,165,156,154,157,136,134,137,115,113,116,136,134, +137,123,121,124,148,146,148,156,154,156,150,148,150,126,124,126,106,104,106,139, +137,139,145,143,145,150,148,150,146,144,146,165,163,166,156,154,157,138,136,139, +129,127,130,124,122,125,109,107,109,109,107,109,120,118,120,150,148,151,150,148, +151,136,134,137,156,154,157,159,157,160,138,136,139,136,134,137,129,127,130,143, +141,143,143,141,143,134,132,134,155,153,155,130,128,130,110,108,110,106,104,105, +87,83,84,104,97,93,89,84,83,100,98,100,141,141,145,152,153,156,162,160,163,160, +158,161,142,140,143,155,153,156,164,162,165,162,160,163,174,172,175,151,149,152, +143,141,144,143,141,144,128,126,129,129,127,130,148,146,149,120,118,121,113,111, +114,119,117,119,125,123,126,145,143,146,152,150,153,147,145,148,134,132,135,133, +131,134,143,141,144,137,135,138,143,141,145,149,148,153,164,163,168,153,152,157, +168,167,172,160,159,164,158,157,162,148,147,152,156,156,158,164,162,163,148,146, +147,136,134,135,141,139,140,127,125,126,148,146,147,152,150,151,153,151,152,153, +151,154,158,156,159,147,145,148,149,147,150,143,141,144,133,131,134,126,124,127, +121,119,122,140,136,137,163,159,160,140,136,137,108,104,105,139,135,136,151,147, +148,148,144,145,154,150,151,148,146,148,164,162,165,155,153,156,157,155,158,163, +161,164,149,147,150,164,162,165,164,162,165,140,138,141,156,154,157,157,155,158, +143,141,144,146,144,147,137,135,138,141,139,142,108,106,109,104,102,105,145,140, +146,151,146,150,154,149,153,155,151,152,162,158,159,162,158,157,160,156,155,156, +152,150,139,137,138,148,146,147,149,147,148,132,130,131,109,107,108,85,83,84, +123,121,122,141,139,140,147,147,149,146,145,150,148,148,152,106,106,110,106,105, +110,162,161,166,154,153,158,159,158,163,146,144,150,152,150,155,153,151,155,152, +150,153,133,131,132,126,125,124,121,120,118,114,113,109,116,114,113,122,120,123, +122,120,123,128,126,129,132,130,133,117,115,118,138,136,139,101,99,102,104,102, +102,106,105,103,112,111,108,118,117,114,140,139,136,127,126,123,112,111,108,127, +126,123,98,97,95,106,102,107,104,102,106,82,80,83,131,130,132,142,141,141,165, +163,166,157,155,158,140,138,141,165,163,166,167,165,168,169,167,170,148,146,149, +142,140,143,150,148,151,132,130,133,116,114,117,132,130,133,145,143,146,148,146, +149,138,136,139,117,115,118,130,128,131,151,149,152,158,156,159,149,147,150,136, +134,137,147,145,148,129,127,130,120,118,121,112,111,114,152,152,154,152,152,154, +155,155,157,166,166,168,163,163,165,151,151,153,154,154,156,165,165,167,163,161, +162,142,140,141,143,141,142,119,117,118,122,120,121,152,150,151,157,155,156,151, +149,150,152,150,153,154,152,155,151,149,152,151,149,152,151,149,152,123,121,124, +113,111,114,131,129,132,114,110,111,120,116,117,137,133,134,107,103,104,145,141, +142,148,144,145,148,144,145,147,143,144,154,152,154,147,145,148,156,154,157,149, +147,150,146,144,147,155,153,156,151,149,152,150,148,151,130,128,131,155,153,156, +151,149,152,155,153,156,166,164,167,146,144,147,167,165,168,169,167,170,166,164, +167,143,138,144,134,129,133,142,137,141,163,159,160,139,135,136,130,126,125,139, +135,134,153,149,146,148,146,147,151,149,150,137,135,136,124,122,123,125,123,124, +137,135,136,151,149,150,155,153,154,173,173,175,150,150,152,148,148,150,115,115, +117,141,141,142,156,156,158,154,154,156,161,161,163,144,142,146,146,144,149,158, +156,160,146,144,145,126,124,125,125,124,123,136,135,132,119,118,114,124,122,122, +138,136,139,134,132,135,131,129,132,139,137,140,127,125,128,123,121,124,131,129, +132,110,108,109,104,103,101,103,102,100,117,116,114,131,130,128,130,129,127,115, +114,112,101,100,98,115,114,112,90,88,90,100,98,100,107,105,107,157,155,156,158, +156,157,148,146,149,142,140,143,148,146,149,163,161,164,149,147,150,162,160,163, +147,145,148,145,143,146,127,125,128,111,109,112,116,114,117,153,151,154,147,145, +148,154,152,155,135,133,136,135,133,136,131,129,132,158,156,159,156,154,157,146, +144,147,142,140,143,151,149,152,126,124,127,123,121,124,112,111,114,121,121,123, +148,148,150,159,159,161,162,162,164,167,167,169,157,157,159,157,157,159,159,159, +161,167,165,166,140,138,139,115,113,114,114,112,113,137,135,136,147,145,146,157, +155,156,150,148,149,140,138,141,148,146,149,156,154,157,147,145,148,134,132,135, +148,146,149,147,145,148,154,152,155,136,132,133,154,150,151,134,130,131,120,116, +117,145,141,142,149,145,146,152,148,149,154,150,151,158,156,158,170,168,171,164, +162,165,158,156,159,154,152,155,162,160,163,165,163,166,156,154,157,153,151,154, +158,156,159,152,150,153,158,156,159,150,148,151,153,151,154,158,156,159,144,142, +145,162,160,163,158,153,159,143,138,142,114,109,113,132,128,129,120,116,117,93, +89,88,110,106,105,127,123,120,141,139,140,136,134,135,129,127,128,146,144,145, +156,154,155,149,147,148,155,153,154,152,150,151,153,153,155,149,149,151,147,147, +149,116,116,118,131,131,133,156,156,158,160,160,162,146,146,148,145,144,148,154, +152,155,157,155,158,154,152,154,142,140,141,135,133,132,143,142,140,126,125,122, +131,130,129,149,147,150,146,144,147,161,159,162,154,152,155,136,134,137,143,141, +144,127,125,128,122,120,122,140,139,137,129,128,126,128,127,125,143,142,140,135, +134,132,120,119,117,120,119,117,100,99,97,94,93,91,99,98,97,111,110,110,149,147, +148,147,145,146,162,160,163,155,153,156,147,145,148,152,150,153,162,160,163,155, +153,156,155,153,156,139,137,140,107,105,108,103,101,104,137,135,138,175,173,176, +152,150,153,146,144,147,151,149,152,138,136,139,122,120,123,153,151,154,141,139, +142,140,138,141,155,153,156,148,146,149,136,134,137,138,136,139,127,125,127,126, +124,125,132,130,131,135,133,134,142,140,141,142,140,141,156,154,155,151,149,150, +141,139,140,154,152,153,131,129,130,104,102,103,115,113,114,141,139,140,146,144, +145,150,148,149,161,159,160,153,151,154,146,144,147,125,123,126,128,126,129,146, +144,147,149,147,150,161,159,162,158,156,159,167,163,164,151,147,148,152,148,149, +97,93,94,142,138,139,160,156,157,161,157,158,150,146,147,166,163,166,146,144, +147,162,160,163,156,154,157,157,155,158,163,161,164,150,148,151,163,161,164,157, +155,158,159,157,160,146,144,147,156,155,157,164,162,165,160,158,161,149,147,150, +148,146,149,158,156,159,158,153,159,164,159,163,143,138,142,102,98,99,119,115, +116,140,136,135,143,139,138,141,137,134,127,125,126,146,144,145,162,160,161,149, +147,148,152,150,151,151,149,150,154,152,153,158,156,157,157,155,156,143,141,142, +144,142,143,111,109,110,147,145,146,146,144,145,155,153,154,164,162,163,160,158, +160,154,152,154,141,139,140,137,135,136,142,140,141,121,119,120,129,127,128,136, +134,134,143,141,142,134,132,135,157,155,158,149,147,150,153,151,154,143,141,144, +144,142,145,134,132,135,131,129,131,121,119,120,136,134,135,150,148,149,151,149, +150,145,143,144,135,133,134,141,139,140,121,120,119,117,116,112,103,102,98,110, +109,105,151,150,149,158,156,159,148,146,149,140,138,141,142,140,143,160,158,161, +150,148,151,152,150,153,150,148,151,119,117,120,99,97,100,127,125,128,149,147, +150,164,162,165,151,149,152,160,158,161,156,154,157,132,130,133,131,129,132,145, +143,146,137,135,138,144,142,145,139,137,140,145,143,146,140,138,141,147,145,148, +130,128,130,131,129,130,123,121,122,117,115,116,109,107,108,131,129,130,137,135, +136,136,134,135,138,136,137,132,130,131,112,110,111,125,123,124,116,114,115,138, +136,137,160,158,159,158,156,157,153,151,152,146,144,147,138,136,139,123,121,124, +157,155,158,168,166,169,164,162,165,172,170,173,161,159,162,169,165,166,158,154, +155,157,153,154,144,140,141,119,115,116,153,149,150,165,161,162,113,109,110,141, +138,141,143,141,144,153,151,154,159,157,160,154,152,155,164,162,165,149,147,150, +160,158,161,149,147,150,166,164,167,152,150,153,177,175,178,168,166,169,162,160, +163,151,149,152,169,167,170,159,157,160,161,156,162,143,138,142,130,125,129,123, +119,120,103,99,100,143,139,138,125,121,120,116,112,109,112,110,111,150,148,149, +152,150,151,154,152,153,155,153,154,138,136,137,152,150,151,167,165,166,135,133, +134,148,146,147,142,140,141,127,125,126,122,120,121,141,139,140,153,151,152,148, +146,147,141,139,139,150,148,149,151,149,150,133,132,133,128,126,127,133,131,132, +137,135,136,147,145,146,163,161,164,154,152,155,170,168,171,150,148,151,144,142, +145,158,156,159,137,135,138,123,121,124,128,126,129,138,136,137,125,123,124,138, +136,137,141,139,140,129,127,128,146,144,145,148,146,147,125,124,124,131,130,125, +117,116,112,88,87,83,119,118,116,148,146,149,159,157,160,145,143,146,129,127, +130,138,136,139,144,142,145,138,136,139,128,126,129,100,98,101,111,109,112,148, +146,149,149,147,150,159,157,160,164,162,165,159,157,160,155,153,156,125,123,126, +128,126,129,142,140,143,126,124,127,161,159,162,161,159,162,147,145,148,146,144, +147,152,150,153,147,144,146,143,139,138,142,138,137,127,123,122,97,93,92,104, +100,99,96,92,91,132,128,127,138,134,133,145,143,144,128,126,127,117,115,116,140, +138,139,151,149,150,152,150,151,155,153,154,163,161,162,147,145,148,118,116,119, +135,133,136,170,168,171,177,175,178,166,164,167,170,168,171,165,163,166,157,153, +154,161,157,158,151,147,148,156,152,153,133,129,130,116,112,113,119,115,116,120, +116,117,135,133,135,140,138,141,143,141,144,136,134,137,151,149,152,154,152,155, +163,161,164,153,151,154,164,162,165,157,155,158,162,160,163,159,157,160,149,147, +150,153,151,154,146,144,147,156,154,157,158,155,159,160,155,161,145,140,144,151, +146,150,122,118,119,99,95,96,125,121,120,132,128,127,104,100,97,126,124,125,138, +136,137,159,157,158,139,137,138,145,143,144,158,156,157,136,134,135,135,133,134, +151,147,146,142,138,137,146,142,141,133,129,128,131,127,126,132,128,127,148,144, +143,142,138,137,151,149,147,147,146,144,139,138,136,142,141,141,139,137,138,149, +147,149,153,151,154,145,143,147,152,150,154,154,152,155,162,160,163,158,156,159, +154,152,155,145,143,146,144,142,145,131,129,132,134,132,135,129,127,130,132,130, +133,131,129,132,143,141,144,146,144,147,152,150,153,150,148,151,144,142,144,158, +156,155,128,127,125,108,107,106,108,106,107,143,141,142,129,127,130,136,134,137, +144,142,145,144,142,145,156,154,157,147,145,148,115,113,116,102,100,103,118,116, +119,151,149,152,156,154,157,154,152,155,165,163,166,147,145,148,148,146,149,132, +130,133,115,113,116,145,143,146,121,119,122,146,144,147,151,149,152,140,138,141, +137,135,138,144,142,145,159,156,157,143,139,138,128,124,123,116,112,111,112,108, +107,125,121,120,118,114,113,126,122,121,119,115,114,118,116,117,101,99,100,140, +138,139,139,137,138,156,154,155,159,157,158,150,148,149,98,96,97,121,119,122, +135,133,136,154,152,155,151,149,152,157,155,158,165,163,166,166,164,167,164,162, +165,149,145,146,154,150,151,158,154,155,150,146,147,148,144,145,122,118,119,113, +109,110,137,133,134,113,110,113,110,108,111,123,121,124,126,124,127,139,137,140, +147,145,148,155,153,156,170,168,171,167,165,168,140,138,141,150,148,151,148,146, +149,149,147,150,147,145,148,148,146,149,157,155,158,154,152,155,156,151,157,142, +137,141,144,139,143,125,121,122,114,110,111,121,117,116,100,96,95,99,95,92,131, +129,130,117,115,116,130,128,129,132,130,131,133,131,132,126,124,125,125,123,124, +104,102,103,94,90,89,123,119,118,107,103,102,115,111,110,124,120,119,115,111, +110,137,133,132,136,132,131,118,116,113,122,121,117,131,130,128,137,135,135,154, +152,153,164,162,165,163,161,166,147,145,150,142,140,144,138,136,139,129,127,130, +149,147,150,159,157,160,147,145,148,155,153,156,138,136,139,133,131,134,147,145, +148,147,145,148,143,141,144,144,142,145,131,129,132,133,131,134,134,132,135,137, +135,138,140,138,140,143,141,143,125,123,126,100,98,99,113,111,112,112,110,113, +128,126,129,130,128,131,147,145,148,136,134,137,119,117,120,108,106,109,122,120, +123,140,138,141,160,158,161,150,148,151,140,138,141,160,158,161,149,147,150,152, +150,153,146,144,147,124,122,125,115,113,116,112,110,113,138,136,139,136,134,137, +154,152,155,153,151,154,133,131,134,118,115,116,114,109,107,104,99,97,115,110, +108,121,116,113,125,121,118,119,114,112,115,110,108,113,109,108,98,96,97,110, +108,109,142,140,141,144,142,143,164,162,163,161,159,160,156,154,155,122,120,121, +129,127,130,147,145,148,163,161,164,157,155,158,166,164,167,157,155,158,163,161, +164,156,154,157,162,158,160,170,166,167,149,145,146,152,148,149,157,153,154,128, +124,125,120,116,117,122,118,119,127,125,127,114,112,115,119,117,120,109,107,110, +127,125,128,163,161,164,161,159,162,158,156,159,160,158,161,145,143,146,151,149, +152,151,149,152,133,131,134,152,150,153,148,146,149,147,145,148,162,160,163,143, +138,144,118,113,117,114,109,113,113,109,110,116,112,113,111,107,106,102,98,97, +139,135,133,148,146,147,134,132,133,121,119,120,121,119,120,112,110,111,101,99, +100,111,109,110,128,126,127,88,84,82,102,96,94,128,123,121,126,121,118,113,108, +106,118,113,111,95,90,88,117,111,109,110,108,104,111,110,106,126,125,122,154, +153,151,153,151,152,153,151,154,148,146,150,145,143,148,153,151,155,151,149,152, +127,125,128,143,141,144,152,150,153,155,153,156,146,144,147,137,135,138,126,124, +127,148,146,151,157,155,160,147,145,150,157,155,160,160,158,163,149,147,152,155, +153,158,159,157,162,162,160,165,144,142,147,134,132,136,113,111,113,106,104,104, +103,98,102,129,124,128,134,129,133,128,123,127,138,133,137,114,109,113,126,121, +125,164,159,163,172,170,173,164,162,165,152,150,153,150,148,151,142,140,143,140, +138,141,144,142,145,143,141,144,121,119,121,102,100,101,115,113,114,131,129,130, +112,110,111,125,123,124,114,112,113,107,105,106,101,99,100,112,109,111,132,130, +131,142,140,141,136,134,135,125,123,125,135,133,134,138,136,137,128,124,125,109, +105,106,103,99,100,115,111,112,147,143,144,171,167,168,165,161,162,139,135,136, +139,135,136,146,144,147,151,149,152,151,149,152,164,162,165,153,151,154,163,161, +164,156,154,157,143,141,144,155,153,156,155,153,156,157,155,158,168,166,167,135, +133,134,123,122,121,96,95,93,129,128,125,141,140,140,132,130,131,147,145,146, +118,116,117,105,103,104,143,141,142,164,162,163,147,145,146,160,158,159,165,163, +164,161,159,160,153,151,152,135,133,134,134,132,133,158,156,157,137,135,136,128, +126,127,86,84,85,111,109,110,122,120,121,136,134,135,142,140,141,132,130,131, +110,108,109,145,143,144,148,146,148,160,158,161,168,166,169,149,147,150,135,133, +136,141,139,142,138,136,139,151,149,151,139,138,138,134,131,131,129,126,127,119, +116,117,105,101,102,111,107,108,121,117,118,119,115,116,122,120,122,131,129,130, +130,128,130,144,142,144,145,143,146,147,145,148,148,146,149,132,130,133,119,117, +120,139,137,140,138,136,139,129,127,130,138,136,139,127,125,128,137,135,138,133, +131,134,152,150,153,142,140,143,164,162,165,163,161,164,161,159,162,155,153,156, +156,154,157,143,141,144,154,152,155,137,135,138,136,134,137,142,140,143,116,115, +117,117,115,117,112,108,109,103,99,100,135,131,132,136,132,133,133,130,130,97, +93,94,132,128,129,163,159,160,144,142,145,156,154,157,141,139,142,149,147,150, +142,140,143,145,143,146,147,145,148,137,135,138,107,105,107,100,98,99,103,101, +102,115,113,114,108,106,107,125,123,124,119,117,118,124,122,123,141,139,141,149, +147,150,142,140,143,157,155,158,152,150,153,153,151,154,157,155,158,144,142,145, +159,157,160,149,145,146,137,133,134,98,94,95,98,94,95,148,144,145,148,144,145, +142,138,139,159,155,156,155,153,156,155,153,156,154,152,155,146,144,147,161,159, +162,154,152,155,159,157,160,155,153,156,158,156,161,169,167,170,141,139,142,130, +128,129,153,151,152,110,108,107,94,93,91,131,130,126,148,146,146,168,166,167, +171,169,170,151,149,150,122,120,121,105,103,104,136,134,135,144,142,143,155,153, +154,161,159,160,150,148,149,137,135,136,136,134,135,148,146,147,148,146,147,130, +128,129,127,125,126,140,138,139,156,154,155,153,151,152,140,138,139,132,130,131, +127,125,126,103,101,102,146,144,145,159,157,160,149,147,150,159,157,160,145,143, +146,147,145,148,145,143,146,165,163,166,197,195,198,157,155,156,156,154,155,146, +144,145,144,142,143,110,108,109,127,125,126,126,124,125,136,134,135,132,130,133, +150,148,151,144,142,145,150,148,151,152,150,153,160,158,161,155,153,156,142,140, +143,144,142,145,119,117,120,138,136,139,152,150,153,139,137,140,133,131,134,151, +149,152,134,132,135,149,147,150,145,143,146,146,144,147,163,161,164,145,143,146, +144,142,145,166,164,167,156,154,157,152,150,153,156,154,157,165,163,166,158,156, +159,147,145,148,123,121,124,107,103,101,107,103,101,113,109,107,112,108,107,102, +98,96,112,108,106,137,133,131,147,143,142,140,138,139,145,143,146,120,118,121, +131,129,132,116,114,117,117,115,118,124,122,125,118,116,119,114,112,113,111,109, +110,106,104,105,109,107,108,139,137,138,165,163,164,147,145,146,137,135,136,137, +135,136,166,164,167,155,153,156,167,165,168,174,172,175,147,145,148,162,160,163, +148,146,149,148,146,149,136,132,133,110,106,107,111,107,108,103,99,100,116,112, +113,129,125,126,156,152,153,158,154,155,159,157,160,143,141,144,146,144,147,149, +147,150,139,137,140,143,141,144,157,155,158,145,143,146,157,155,160,150,148,151, +142,140,143,159,157,158,158,156,157,124,123,121,124,123,121,135,134,130,137,135, +135,152,150,151,151,149,150,157,155,156,149,147,148,151,149,150,122,120,121,139, +137,138,149,147,148,146,144,145,154,152,153,155,153,154,146,144,145,164,162,163, +131,129,130,102,100,101,138,136,137,152,150,151,149,147,148,157,155,156,165,163, +164,154,152,153,118,116,117,119,117,118,139,137,138,157,155,158,143,141,144,166, +164,167,165,163,166,156,154,157,154,152,155,160,158,161,180,178,181,167,165,166, +151,149,150,159,157,158,139,137,138,126,124,125,100,98,99,142,140,141,137,135, +136,143,141,144,141,139,142,136,134,137,141,139,142,156,154,157,157,155,158,159, +157,160,146,144,147,138,136,139,130,128,131,148,146,149,149,147,150,156,154,157, +148,146,149,141,139,142,138,136,139,153,151,154,155,153,156,155,153,156,161,159, +162,159,157,160,165,163,166,160,158,161,159,157,160,138,136,139,151,149,152,169, +167,170,166,164,167,150,148,151,112,110,113,109,106,101,90,87,82,108,105,100, +110,107,102,89,86,81,97,94,89,145,142,137,144,141,137,133,131,132,133,131,134, +142,140,143,156,154,157,147,145,148,135,133,136,163,161,164,139,137,140,112,110, +113,131,129,132,125,123,126,122,120,123,146,144,147,147,145,148,140,138,141,154, +152,155,155,153,156,158,156,159,157,155,158,164,162,165,138,136,139,165,163,166, +160,158,161,164,162,165,143,141,144,162,158,159,129,125,126,105,101,102,113,109, +110,110,106,107,114,110,111,138,134,135,152,148,149,162,160,163,150,148,151,146, +144,147,143,141,144,147,145,148,145,143,146,151,149,152,173,171,174,151,149,154, +150,148,151,150,148,151,155,153,154,157,155,156,117,116,114,102,101,99,145,144, +140,145,143,143,156,154,155,154,152,153,151,149,150,156,154,155,148,146,147,118, +116,117,128,126,127,167,165,166,156,154,155,141,139,140,131,129,130,142,140,141, +135,133,134,119,117,118,124,122,123,130,128,129,135,133,134,163,161,162,163,161, +162,170,168,169,151,149,150,154,152,153,95,93,94,138,136,137,174,172,175,150, +148,151,156,154,157,150,148,151,153,151,154,153,151,154,156,154,157,169,167,170, +153,151,152,153,151,152,138,136,137,132,130,131,155,153,154,151,149,150,159,157, +158,133,131,132,149,147,150,155,153,156,158,156,159,169,167,170,155,153,156,147, +145,148,144,142,145,148,146,149,141,140,142,124,122,125,139,137,140,156,154,157, +154,152,155,152,150,153,151,149,152,139,137,140,137,135,138,132,130,133,165,163, +166,155,153,156,165,163,166,161,159,162,154,152,155,155,153,156,140,138,141,147, +145,148,149,147,150,146,144,147,146,144,147,117,115,118,111,108,103,81,78,73, +120,118,113,154,151,146,87,84,79,77,74,69,102,99,94,128,124,120,166,164,165,128, +126,129,136,134,137,141,139,142,144,142,145,147,145,148,149,147,150,116,114,117, +114,112,115,117,115,118,121,119,122,115,113,116,143,141,144,141,139,142,161,159, +162,149,147,150,167,165,168,167,165,168,165,163,166,153,151,154,157,155,158,152, +150,153,143,141,144,165,163,166,137,135,138,156,152,153,150,146,147,124,120,121, +103,99,100,116,112,113,117,113,114,163,159,160,155,151,152,170,168,171,174,172, +175,161,159,162,141,139,142,149,147,150,150,148,151,164,162,165,152,150,153,148, +146,151,159,157,160,163,161,164,156,154,155,142,140,141,128,127,125,100,99,97, +148,147,143,150,148,148,146,144,145,146,144,145,153,151,152,148,146,147,146,144, +145,131,129,130,96,94,95,130,128,129,137,135,136,131,129,130,134,132,133,127, +125,126,107,105,106,157,155,156,144,142,143,162,160,161,179,177,178,190,188,189, +170,168,169,174,172,173,134,132,133,134,132,133,121,119,120,138,136,137,147,145, +148,171,169,172,162,160,163,142,140,143,150,148,151,166,164,167,153,151,154,156, +154,157,167,165,166,155,153,154,131,129,130,157,155,156,161,159,160,119,117,118, +125,123,124,146,144,145,152,150,152,153,151,154,141,139,142,160,158,161,168,166, +169,157,155,158,165,163,166,148,146,149,110,108,111,123,121,124,144,142,145,154, +152,155,155,153,156,158,156,159,151,149,152,138,136,139,122,120,123,142,140,143, +137,135,138,152,150,153,124,122,125,145,143,146,144,142,145,151,149,152,154,152, +155,148,146,149,162,160,163,143,141,144,169,167,170,150,148,151,103,99,96,90,86, +83,108,104,101,121,117,114,105,101,98,92,88,85,97,93,90,116,112,109,141,139,140, +172,170,173,137,135,138,151,149,152,152,150,153,147,145,148,133,131,134,142,140, +143,109,107,111,131,129,134,132,130,135,141,139,144,145,143,148,159,157,162,144, +142,147,160,158,163,148,146,150,177,175,178,170,168,171,167,165,168,155,153,156, +176,174,177,160,158,161,145,143,146,140,138,141,141,137,138,145,141,142,143,139, +140,135,131,132,101,97,98,120,116,117,149,145,146,159,155,156,157,155,158,162, +160,163,156,154,157,134,132,135,153,151,154,165,163,166,145,143,146,146,144,147, +169,167,172,164,162,165,147,145,148,137,135,136,131,129,130,113,112,110,114,113, +111,126,125,122,127,125,125,151,149,150,147,145,146,154,152,153,126,124,125,124, +122,123,94,92,93,89,87,88,107,105,106,96,94,95,94,92,93,103,101,102,104,102,103, +117,115,116,146,144,145,147,145,146,158,156,157,162,160,161,149,147,148,146,144, +145,158,156,157,153,151,152,141,139,140,121,119,120,153,151,152,161,159,162,155, +153,156,139,137,140,153,151,154,159,157,160,158,156,159,150,148,151,147,145,148, +138,136,137,147,145,146,147,145,146,154,152,153,159,157,158,132,130,131,115,113, +114,146,144,145,148,146,149,153,151,154,148,146,149,157,155,158,146,144,147,151, +149,152,144,142,145,131,129,132,137,135,138,151,149,152,159,157,160,160,158,161, +147,145,148,145,143,146,168,166,169,148,146,149,141,139,142,134,132,135,124,122, +125,134,132,135,151,149,152,148,146,149,144,142,145,159,157,160,145,143,146,143, +141,144,158,156,159,149,147,150,155,153,156,139,137,140,111,107,107,98,94,94, +110,106,106,108,104,104,138,134,135,126,122,122,103,99,99,98,94,95,113,111,114, +142,140,143,154,152,155,138,136,139,135,133,136,121,119,122,110,108,111,113,111, +114,94,92,96,139,137,142,134,132,137,149,147,152,137,135,140,147,145,150,142, +140,145,155,153,158,154,152,156,138,136,139,164,162,165,160,158,161,146,144,147, +150,148,151,141,139,142,159,157,160,135,133,136,140,136,137,140,136,137,144,140, +141,121,117,118,118,114,115,146,142,143,151,147,148,153,149,150,157,155,158,169, +167,170,167,165,168,172,170,173,170,168,171,172,170,173,172,170,173,165,163,166, +166,164,169,155,153,156,160,158,161,147,145,146,138,136,137,126,125,124,83,82, +80,117,116,112,131,129,129,128,126,127,160,158,159,137,135,136,132,130,131,91, +89,90,102,100,101,113,111,112,118,116,117,139,137,138,128,126,127,93,91,92,108, +106,107,113,111,112,123,121,122,129,127,128,172,170,171,147,145,146,135,133,134, +153,151,152,151,149,150,135,133,134,148,146,147,133,131,132,162,160,161,151,149, +152,151,149,152,167,165,168,152,150,153,160,158,161,160,158,161,172,170,173,167, +165,168,156,154,155,160,158,159,147,145,146,148,146,147,163,161,162,133,131,132, +128,126,127,128,126,127,147,145,148,155,153,156,148,146,149,142,140,143,137,135, +138,157,155,158,146,144,147,125,123,126,136,134,137,149,147,150,157,155,158,154, +152,155,137,135,138,144,142,145,173,171,174,145,143,146,124,122,125,152,150,153, +111,109,112,143,141,144,137,135,138,149,147,150,160,158,161,148,146,149,148,146, +149,155,153,156,160,158,161,166,164,167,144,142,145,132,130,133,141,136,140,111, +106,110,106,101,105,139,134,138,159,155,158,135,130,134,144,139,143,114,109,112, +99,97,100,118,116,119,112,110,113,134,132,135,121,119,122,121,119,122,81,79,82, +89,87,90,112,110,114,144,141,148,144,141,148,136,133,140,137,134,141,150,148, +154,158,155,162,156,154,160,165,163,167,143,141,144,165,163,166,149,147,150,138, +136,139,160,158,161,137,135,138,120,118,121,105,103,106,110,106,107,114,110,111, +102,98,99,110,106,107,127,123,124,143,139,140,163,159,160,152,148,149,145,143, +146,156,154,157,166,164,167,171,169,172,168,166,169,164,162,165,158,156,159,155, +153,156,157,155,160,151,149,152,155,153,156,143,141,142,150,148,149,115,114,112, +97,96,94,113,112,108,108,107,106,105,103,104,111,109,110,119,117,118,105,103, +104,110,108,109,116,114,115,107,105,106,134,132,133,136,134,135,129,127,128,134, +132,133,150,148,149,114,112,113,114,112,113,115,113,114,126,124,125,148,146,147, +155,153,154,153,151,152,153,151,152,122,120,121,124,122,123,125,123,124,172,170, +171,144,142,145,147,145,148,157,155,158,161,159,162,172,170,173,159,157,160,159, +157,160,158,156,159,161,159,160,167,165,166,172,170,171,154,152,153,170,168,169, +172,170,171,116,114,115,109,107,108,122,120,123,141,139,142,145,143,146,159,157, +160,169,167,170,161,159,162,121,119,122,119,117,120,148,146,149,145,143,146,144, +142,145,148,146,149,140,138,141,161,159,162,161,159,162,151,149,152,148,146,149, +141,139,142,111,109,112,107,105,108,140,138,141,144,142,145,161,159,162,158,156, +159,146,144,147,138,136,139,143,141,144,158,156,159,160,158,161,139,137,140,134, +131,133,142,139,141,116,114,115,147,144,147,142,139,142,155,153,157,144,142,146, +133,131,136,131,126,132,120,115,119,120,117,118,126,122,122,134,130,129,109,105, +105,98,94,97,116,111,116,144,141,146,153,151,156,147,145,149,132,130,135,152, +150,154,155,153,157,142,139,144,155,153,157,160,158,161,136,134,137,118,116,119, +128,126,129,128,126,129,135,133,136,138,136,139,136,134,137,127,125,128,104,99, +103,95,90,93,103,98,101,131,127,128,137,133,134,145,141,141,158,154,153,153,149, +149,159,157,159,151,149,152,143,141,144,162,160,163,147,145,148,158,156,159,143, +141,144,160,158,161,170,168,173,150,148,151,135,133,136,152,149,150,150,146,147, +131,125,125,106,100,100,121,116,113,94,90,90,98,96,97,93,91,92,93,91,92,93,91, +92,109,107,108,139,137,138,152,150,151,139,137,138,154,152,153,146,144,145,157, +155,156,157,155,156,101,99,100,102,100,101,142,140,141,131,129,130,135,133,134, +124,122,123,138,136,137,104,102,103,107,105,106,115,113,114,123,121,122,172,171, +172,155,153,156,157,155,158,159,157,160,156,154,157,168,166,169,150,148,151,155, +153,156,155,153,156,147,147,149,150,149,151,181,181,182,171,169,170,153,151,152, +145,141,141,126,122,122,123,119,119,121,115,115,143,138,138,153,147,149,159,154, +156,156,152,153,122,119,122,126,124,127,143,141,145,131,129,133,145,143,146,167, +165,168,158,156,159,153,151,154,160,158,161,155,153,156,148,146,149,143,141,142, +143,142,139,102,101,99,113,112,111,150,148,149,146,144,147,162,160,163,144,142, +146,149,147,152,162,160,165,153,150,156,150,148,153,154,151,157,160,158,163,131, +129,130,134,132,133,114,112,113,143,141,144,156,154,157,158,156,161,144,142,147, +150,147,154,158,153,159,143,138,142,126,122,123,105,101,98,119,115,112,120,116, +115,109,105,108,116,111,117,135,132,136,146,144,147,150,148,151,126,124,127,127, +125,128,138,136,139,113,111,114,109,107,110,115,113,116,120,118,121,128,126,129, +148,146,149,151,149,152,150,148,151,154,152,155,135,133,136,153,151,154,144,139, +145,135,130,134,140,135,139,117,113,114,96,92,93,122,118,117,148,144,143,159, +155,153,156,154,156,162,160,163,159,157,160,151,149,152,140,138,141,138,136,139, +144,142,145,143,141,144,130,128,133,149,147,150,148,146,149,141,137,138,121,115, +117,114,108,108,112,103,104,101,93,91,125,121,121,111,109,110,135,133,134,118, +116,117,139,137,138,136,134,135,142,140,141,139,137,138,156,154,155,154,152,153, +146,144,145,157,155,156,133,131,132,98,96,97,138,136,137,163,161,162,161,159, +160,129,127,128,134,132,133,128,126,127,121,119,120,141,139,140,129,127,128,141, +139,140,150,148,149,132,130,133,158,156,159,167,165,168,167,165,168,154,152,155, +157,155,158,152,150,153,147,145,148,163,162,167,158,158,160,161,161,163,166,164, +165,148,146,147,138,134,133,120,116,115,126,121,118,123,116,114,159,150,151,147, +140,141,156,150,151,143,138,139,104,101,103,145,143,146,150,148,152,163,161,165, +167,165,168,150,148,151,146,144,147,148,146,149,147,145,148,149,147,150,145,143, +146,148,146,147,151,150,146,108,107,103,118,117,115,142,140,141,159,157,159,151, +149,152,158,156,161,149,146,152,154,152,157,158,156,161,149,147,152,136,133,139, +140,138,143,123,121,122,107,105,106,130,128,129,157,155,158,164,162,165,165,163, +168,152,150,155,148,145,152,148,143,149,140,135,139,122,118,119,116,112,109,111, +107,104,81,77,76,104,99,102,133,128,134,141,138,142,139,137,140,113,111,114,107, +105,108,105,103,106,124,122,125,145,143,146,162,160,163,143,141,144,131,129,132, +145,143,146,151,149,152,139,137,140,163,161,164,157,155,158,153,151,154,174,172, +175,144,139,145,155,150,154,144,139,143,135,131,132,107,103,104,104,100,99,141, +137,136,154,150,149,142,140,142,146,144,147,137,135,138,150,148,151,118,116,119, +109,107,110,122,120,123,126,124,127,138,136,141,135,133,136,120,118,121,146,142, +143,98,93,95,131,125,126,142,133,134,113,105,103,120,116,117,124,122,123,136, +134,135,143,141,142,145,143,144,146,144,145,150,148,149,157,155,156,153,151,152, +152,150,151,146,144,145,153,151,152,136,134,135,97,95,96,135,133,134,148,146, +147,162,160,161,154,152,153,156,154,155,152,150,151,150,148,149,145,143,144,141, +139,140,142,140,141,159,157,158,142,140,143,145,143,146,162,160,163,161,159,162, +160,158,161,134,132,135,161,159,162,141,139,142,152,151,156,159,159,161,154,154, +156,169,167,168,163,161,162,148,144,143,120,116,115,123,118,115,123,116,114,141, +132,132,132,125,125,145,139,141,107,103,104,136,133,135,143,141,144,142,140,145, +156,154,158,161,159,162,157,155,158,158,156,159,145,143,146,153,151,154,158,156, +159,149,147,150,154,152,153,164,163,160,137,136,133,127,126,124,145,143,144,157, +155,156,160,158,161,152,150,154,158,156,161,148,146,151,150,148,153,148,146,151, +141,139,144,134,132,137,116,114,115,119,117,118,145,143,144,149,147,150,162,160, +163,166,164,169,163,161,166,155,152,159,156,151,157,149,144,148,119,115,116,123, +119,116,120,116,113,117,113,112,101,97,100,117,112,117,131,129,132,126,124,127, +101,99,102,121,119,122,129,127,130,144,142,145,158,156,159,171,169,172,154,152, +155,151,149,152,144,142,145,160,158,161,164,162,165,165,163,166,163,161,164,163, +161,164,155,153,156,147,142,148,165,160,164,148,143,147,116,112,113,104,100,101, +104,100,99,104,100,99,128,124,122,116,114,116,128,126,129,86,85,87,78,76,79,117, +115,118,130,128,131,115,113,116,94,92,95,93,91,96,110,108,111,97,95,98,111,107, +108,106,100,102,146,140,140,114,105,106,114,105,104,119,115,115,150,148,149,149, +147,148,165,163,164,144,142,143,169,167,168,163,161,162,151,149,150,147,145,146, +154,152,153,153,151,152,147,145,146,135,133,134,116,114,115,154,152,153,165,163, +164,159,157,158,148,146,147,153,151,152,168,166,167,153,151,152,139,137,138,136, +134,135,119,117,118,157,155,156,154,152,155,159,157,160,158,156,159,148,146,149, +159,157,160,168,166,169,156,154,157,145,143,146,151,150,155,155,155,157,160,160, +162,156,154,155,159,157,158,164,160,159,137,133,132,125,120,117,133,125,123,104, +95,95,140,133,134,151,145,146,112,108,109,133,131,133,167,165,168,161,159,164, +174,172,176,152,150,153,154,152,155,160,158,161,167,165,168,153,151,154,166,164, +167,160,158,161,158,156,157,155,154,151,141,139,139,121,120,119,117,115,116,150, +148,149,155,153,154,175,173,175,150,148,151,153,151,155,151,149,153,141,139,142, +146,144,148,143,141,145,107,105,106,106,104,105,129,127,128,143,141,144,166,164, +167,160,158,163,154,152,157,149,146,153,153,148,154,163,158,162,130,126,127,104, +100,97,99,95,92,100,96,94,96,92,95,132,127,132,150,147,151,138,136,139,105,103, +106,116,114,117,129,128,130,135,133,136,156,154,157,162,160,163,144,142,145,160, +158,161,164,162,165,170,168,171,163,161,164,160,158,161,146,144,147,165,163,166, +146,144,147,164,159,165,155,150,154,164,159,163,145,141,142,108,104,105,95,91, +90,121,117,116,99,95,93,111,109,112,141,139,142,125,123,126,138,136,139,123,121, +124,118,116,119,106,104,107,127,125,128,108,106,111,130,128,131,108,106,109,119, +115,116,121,115,117,133,127,127,101,92,93,110,102,100,131,127,127,155,153,154, +149,147,148,161,159,160,153,151,152,150,148,149,175,173,174,164,162,163,155,153, +154,149,147,148,147,145,146,142,140,141,116,114,115,131,129,130,151,149,150,165, +163,164,161,159,160,159,157,158,166,164,165,160,158,159,167,165,166,159,157,158, +138,136,137,127,125,126,152,150,151,158,156,159,162,160,163,163,161,164,156,154, +157,150,148,151,150,148,151,155,153,156,155,153,156,168,167,172,181,181,183,169, +169,171,147,145,146,154,152,153,144,140,139,154,150,149,136,131,128,125,117,115, +115,106,107,105,99,99,97,91,93,107,102,104,140,138,140,164,162,165,159,157,161, +161,159,163,150,148,151,176,174,177,147,145,148,159,157,160,152,150,153,170,168, +171,163,161,164,145,143,146,160,158,159,156,154,155,144,142,143,129,127,128,132, +130,131,138,136,137,142,140,141,169,167,169,155,153,156,156,154,157,147,145,148, +137,135,138,124,122,125,122,120,121,136,134,135,138,136,137,145,143,146,149,147, +150,147,145,150,146,144,149,158,155,162,152,147,153,145,140,144,115,111,112,93, +89,86,83,79,76,99,95,94,112,108,111,137,132,137,150,147,151,121,119,122,112,110, +113,143,141,144,140,138,141,151,149,152,155,153,156,158,156,159,168,166,169,165, +163,166,157,155,158,172,170,173,156,154,157,162,160,163,158,156,159,174,172,175, +153,151,154,158,153,159,155,150,154,159,154,158,156,152,153,123,119,120,87,83, +82,126,122,121,135,131,130,143,141,143,151,149,152,144,142,145,153,151,154,106, +104,107,101,99,102,125,123,126,151,149,152,134,132,137,129,127,130,130,128,131, +118,114,115,136,130,132,121,115,116,100,92,93,123,115,114,117,113,113,146,144, +145,158,156,157,135,133,134,155,153,154,164,162,163,145,143,144,159,157,158,159, +157,158,152,150,151,141,139,140,132,130,131,112,110,111,138,136,137,152,150,151, +168,166,167,159,157,158,163,161,162,166,164,165,170,168,169,151,149,150,156,154, +155,149,147,148,124,122,123,161,159,160,162,160,163,171,169,172,170,168,171,149, +147,150,160,158,161,152,150,153,159,157,160,151,149,152,143,142,147,159,159,161, +169,169,171,154,152,153,139,137,138,172,168,167,146,142,141,127,122,119,112,105, +102,113,105,105,115,109,109,109,103,104,129,124,125,139,136,139,156,154,157,152, +150,154,162,160,164,174,172,175,165,163,166,136,134,137,151,149,152,159,157,160, +157,155,158,145,143,146,140,138,141,147,145,148,167,165,167,155,153,156,133,131, +132,113,111,112,136,134,134,139,138,136,148,147,145,146,144,146,149,147,149,122, +120,122,114,112,114,107,105,107,131,129,130,140,138,139,166,164,165,164,162,165, +153,151,154,158,156,161,138,136,141,160,157,164,149,144,150,152,147,151,121,117, +118,100,96,93,107,103,100,102,98,97,103,98,101,102,97,102,126,123,127,120,118, +121,114,112,115,159,157,160,157,155,158,152,150,153,161,159,162,165,163,166,140, +138,141,160,158,161,150,148,151,167,165,168,172,170,173,167,165,168,157,155,158, +165,163,166,143,141,144,155,150,156,155,150,154,152,147,151,148,144,145,141,137, +138,95,91,90,113,109,108,139,135,134,143,141,144,138,136,139,136,134,137,131, +129,132,116,114,117,132,130,133,138,136,139,152,150,153,160,158,163,161,159,162, +137,135,138,109,105,106,109,103,105,105,99,99,99,90,91,140,132,131,140,136,136, +123,121,122,116,114,115,128,126,127,163,161,162,168,166,167,157,155,156,161,159, +160,155,153,154,150,148,149,147,145,146,135,133,134,109,107,108,139,137,138,143, +141,142,152,150,151,150,148,149,152,150,151,161,159,160,152,150,151,155,153,154, +151,149,150,144,142,143,119,117,118,160,158,159,171,169,172,162,160,163,154,152, +155,158,156,159,147,145,148,138,136,139,143,141,144,174,172,175,176,175,180,163, +163,165,164,164,166,153,151,152,145,143,144,150,146,145,114,110,109,122,117,114, +113,105,103,110,101,101,118,112,112,128,122,123,113,108,110,123,120,123,145,143, +146,139,137,141,160,158,161,146,144,147,152,150,153,155,153,156,155,153,156,155, +153,156,160,158,161,152,150,153,147,145,148,140,138,143,167,165,169,161,159,162, +132,130,131,115,113,114,107,106,104,123,122,119,120,119,115,111,109,110,112,110, +111,102,100,101,123,121,122,116,114,115,152,150,151,163,161,162,152,150,151,150, +148,151,152,150,153,156,154,159,141,139,144,154,151,158,175,170,176,125,120,124, +147,143,144,126,122,119,123,119,116,110,106,104,100,95,98,111,106,111,94,91,95, +109,107,110,120,118,121,151,149,152,146,144,147,157,155,158,150,148,151,156,154, +157,160,158,161,160,158,161,158,156,159,139,137,140,159,157,160,150,148,151,151, +149,152,162,160,163,140,138,141,163,158,164,158,153,157,155,150,154,146,142,143, +140,137,138,113,110,109,107,103,102,121,117,115,123,121,123,132,130,133,125,123, +126,133,131,134,171,169,172,151,149,152,153,151,154,150,148,151,160,158,163,150, +148,151,148,146,149,130,126,127,122,116,118,105,100,100,120,111,112,147,139,137, +159,155,155,154,152,153,134,132,133,120,118,119,126,124,125,124,122,123,148,146, +147,148,146,147,148,146,147,140,138,139,131,129,130,127,125,126,105,103,104,128, +126,127,136,134,135,134,132,133,167,165,166,148,146,147,145,143,144,140,138,139, +144,142,143,154,152,153,148,146,147,113,112,112,152,150,151,162,160,163,157,155, +158,153,151,154,151,149,152,145,143,146,159,157,160,159,157,160,166,164,167,162, +161,166,152,152,154,155,155,157,148,146,147,155,153,154,94,90,89,108,104,103, +115,110,107,90,82,80,105,96,97,130,124,124,123,117,118,109,105,106,113,110,112, +115,113,116,138,136,140,151,149,153,141,139,142,153,151,154,158,156,159,181,179, +182,147,145,148,161,159,162,182,180,183,140,138,142,135,133,139,143,141,146,158, +156,159,141,139,140,114,113,112,102,101,99,89,88,85,99,98,94,87,85,85,91,89,90, +112,110,111,131,129,130,153,151,152,146,144,145,160,158,159,162,160,161,157,155, +157,147,145,148,142,140,142,142,140,145,154,152,156,163,158,163,129,124,127,126, +122,123,121,117,117,144,140,140,145,141,141,121,117,118,126,121,124,96,93,97, +105,103,106,142,140,143,164,162,165,154,152,155,142,140,143,159,157,160,171,169, +172,153,151,154,153,151,154,169,167,170,160,158,161,159,157,160,145,143,146,159, +157,160,165,163,166,149,147,150,155,151,157,149,145,149,159,155,159,158,154,155, +147,142,144,130,125,125,112,107,107,123,117,114,105,104,100,105,104,101,85,83, +82,108,106,105,148,146,147,162,160,163,138,136,140,141,139,143,153,151,155,157, +155,157,139,137,139,122,119,120,90,87,88,111,106,106,115,109,110,150,144,145, +164,160,161,157,155,157,156,154,156,138,136,138,122,120,122,119,117,119,136,134, +136,141,139,140,135,131,132,143,139,139,141,136,137,116,113,113,96,94,95,131, +128,129,142,140,142,130,128,130,173,171,173,168,166,168,159,157,159,139,137,139, +142,140,141,166,164,165,162,161,160,102,100,100,151,149,149,155,153,157,161,159, +163,151,149,153,146,144,148,145,143,147,153,152,155,157,155,159,144,143,146,142, +141,143,153,151,152,148,145,147,146,143,144,116,113,113,117,113,112,103,99,98, +116,111,109,122,118,116,117,110,110,125,120,120,149,144,144,124,120,120,115,112, +112,103,100,101,128,125,127,137,135,137,134,132,135,128,127,129,150,149,151,157, +156,158,159,157,160,158,157,160,150,148,151,162,161,163,143,141,145,131,129,131, +139,137,139,136,134,135,126,125,124,118,117,116,99,98,96,90,89,86,105,103,104, +127,125,126,146,144,145,157,155,156,153,151,152,151,149,150,157,155,156,161,159, +160,147,145,146,143,141,142,143,141,142,129,127,128,146,144,145,156,152,153,161, +157,158,130,126,127,115,111,112,151,147,148,163,159,160,149,145,146,138,134,135, +106,103,106,124,122,125,151,149,152,164,162,165,152,150,153,151,149,152,164,162, +165,161,159,162,154,153,155,148,146,149,170,168,171,153,151,154,155,153,156,163, +161,164,161,159,162,156,154,157,147,145,148,149,147,152,144,142,145,149,147,150, +141,137,138,159,153,155,154,148,148,113,104,105,124,118,115,124,122,112,102,102, +92,108,108,101,120,119,115,138,137,135,152,150,153,152,150,155,160,157,163,160, +158,161,159,157,158,140,138,139,121,119,120,96,94,95,92,90,91,128,126,127,153, +151,152,157,155,157,167,165,168,161,159,162,161,159,162,136,134,137,115,113,116, +110,108,111,104,102,105,140,135,136,134,126,125,150,142,142,111,105,105,114,109, +111,144,140,141,152,150,153,169,167,170,160,158,163,176,174,179,152,150,153,142, +140,143,153,151,152,158,156,157,152,151,149,98,97,95,131,130,128,162,162,165, +163,163,166,149,149,152,147,146,150,153,153,157,135,135,139,158,158,162,151,151, +154,158,154,154,159,155,154,139,135,134,118,114,113,115,111,110,129,125,124,94, +90,89,123,119,118,120,116,115,148,144,143,159,155,154,148,144,143,133,129,128, +131,127,126,141,137,136,105,101,100,107,104,104,116,115,116,90,89,91,107,106, +108,112,111,113,137,137,138,136,136,137,114,113,115,132,131,132,124,122,123,113, +111,112,116,114,115,122,120,121,126,124,125,115,113,114,111,109,110,109,107,108, +113,111,112,116,114,115,135,133,134,159,157,158,153,151,152,166,164,165,151,149, +150,152,150,151,157,155,156,155,153,154,154,152,153,147,145,146,163,161,162,168, +164,165,143,139,140,109,105,106,129,125,126,153,149,150,156,152,153,146,142,143, +113,109,110,111,109,111,133,131,134,142,140,143,146,144,147,161,159,162,160,158, +161,161,159,162,169,167,170,153,151,154,152,150,153,157,155,158,159,157,160,161, +159,162,153,151,154,155,153,156,162,160,163,146,144,147,142,140,145,146,144,147, +150,148,151,142,138,139,146,140,142,137,131,131,118,109,110,127,121,118,130,129, +121,127,127,119,105,104,99,117,116,112,128,126,126,141,139,142,156,154,159,155, +153,159,154,152,155,137,135,136,107,105,106,108,106,107,103,101,102,105,103,104, +117,115,116,143,141,142,168,166,169,153,151,154,150,148,151,166,164,167,147,145, +148,128,126,129,127,125,128,117,115,118,130,125,126,102,93,92,106,98,99,102,96, +97,115,110,112,156,152,154,155,153,156,158,156,159,166,164,169,157,155,160,176, +174,177,147,145,148,158,156,157,151,149,150,139,138,136,114,113,111,148,147,144, +169,169,170,169,169,171,152,152,154,141,141,143,168,168,170,137,137,139,143,143, +145,153,153,155,153,149,150,136,132,131,120,116,115,104,100,99,138,134,133,129, +125,124,103,99,98,116,112,111,113,109,108,125,121,120,149,145,144,149,145,144, +131,127,126,128,124,123,153,149,148,116,112,111,95,91,90,105,101,101,100,97,95, +96,93,92,88,85,84,125,122,121,123,121,119,119,116,114,107,104,105,110,108,109, +118,116,117,108,106,107,135,133,134,119,117,118,125,123,124,119,117,118,105,103, +104,95,93,94,116,114,115,147,145,146,143,141,142,159,157,158,159,157,158,148, +146,147,148,146,147,150,148,149,157,155,156,147,145,146,152,150,151,166,164,165, +152,148,149,139,135,136,135,131,132,132,128,129,149,145,146,141,137,138,122,118, +119,94,91,92,98,96,98,133,131,134,150,148,151,136,134,137,151,149,152,165,163, +166,146,144,147,152,150,153,165,163,166,153,151,154,152,150,153,172,170,173,146, +144,147,143,141,144,146,144,147,156,154,157,146,144,147,167,165,170,168,166,169, +151,149,152,148,144,145,140,134,136,142,136,136,125,117,118,117,111,108,125,123, +118,118,117,112,122,121,117,115,114,112,115,113,114,139,137,140,151,149,153,154, +153,157,132,130,133,111,109,110,109,107,108,116,114,115,113,111,112,95,93,94, +119,117,118,153,151,152,155,153,156,136,134,137,159,157,160,158,156,159,157,155, +158,165,163,166,140,138,141,149,147,150,121,116,116,108,99,98,92,84,84,100,94, +95,122,116,118,150,147,148,142,140,143,150,148,151,163,161,166,155,153,158,179, +177,180,159,157,160,147,145,146,153,151,152,132,131,129,120,119,117,142,141,138, +150,149,150,144,143,145,145,144,146,161,161,163,161,160,162,122,122,124,136,135, +137,136,135,137,112,108,107,89,85,84,113,109,108,103,100,99,130,126,125,148,144, +143,120,116,115,145,141,140,101,97,96,104,100,99,155,151,150,138,134,133,117, +113,112,95,91,90,97,93,92,115,111,110,114,110,108,114,108,105,125,119,116,123, +117,114,112,106,103,102,96,93,105,99,96,109,103,100,126,121,118,124,122,123,132, +130,131,150,148,149,145,143,144,147,145,146,131,129,130,128,126,127,124,122,123, +110,108,109,106,104,105,129,127,128,130,128,129,135,133,134,112,110,111,115,113, +114,120,118,119,114,112,113,122,120,121,124,122,123,157,155,156,169,167,168,155, +151,152,144,140,141,138,134,135,127,123,124,158,154,155,152,148,149,115,111,112, +111,107,108,98,96,98,124,122,125,139,137,140,143,141,144,155,153,156,157,155, +158,158,156,159,155,153,156,162,160,163,160,158,161,155,153,156,142,140,143,149, +147,150,149,147,150,140,138,141,152,150,153,157,155,158,169,167,172,158,156,159, +142,140,143,148,144,145,156,150,152,154,148,148,116,108,109,136,130,127,121,119, +116,129,128,125,152,150,149,152,151,149,138,136,137,101,99,102,119,117,120,132, +130,135,107,105,106,107,105,106,119,117,118,117,115,116,93,91,92,98,96,97,124, +122,123,146,144,145,151,149,151,157,155,158,159,157,160,166,164,167,156,154,157, +166,164,167,157,155,158,163,161,164,136,131,132,129,120,119,91,83,84,88,82,83, +149,144,146,157,153,154,162,160,163,160,158,161,159,157,162,163,161,166,160,158, +161,153,151,154,149,147,148,167,165,166,123,122,120,106,105,103,120,119,115,149, +147,148,125,123,124,140,138,139,149,147,148,143,141,142,147,145,146,127,125,126, +100,98,99,98,94,93,114,110,109,120,116,115,107,103,102,106,102,101,127,123,122, +127,123,122,108,104,103,96,92,91,90,86,85,144,140,139,117,113,112,117,113,112, +124,120,119,109,105,104,119,115,114,113,107,105,131,123,120,128,120,117,117,109, +106,92,84,81,112,104,101,142,134,131,124,116,113,160,155,152,139,137,138,145, +143,144,154,152,153,153,151,152,163,161,162,154,152,153,119,117,118,146,144,145, +137,135,136,130,128,129,125,123,124,134,132,133,102,100,101,155,153,154,144,142, +143,143,141,142,124,122,123,117,115,116,123,121,122,150,148,149,158,156,157,154, +150,151,140,136,137,130,126,127,141,137,138,151,147,148,144,140,141,103,99,100, +103,99,100,115,112,115,142,140,143,149,147,150,151,149,152,158,156,159,149,147, +150,151,149,152,149,147,150,163,161,164,163,161,164,139,137,140,140,138,141,156, +154,157,157,155,158,169,167,170,166,164,167,161,159,162,163,161,166,150,148,151, +167,165,168,153,149,150,152,146,148,162,156,156,137,128,129,135,129,126,132,130, +129,156,154,156,163,161,162,149,147,149,151,149,152,132,130,133,121,119,122,121, +119,122,124,122,123,124,122,123,100,98,99,104,102,103,95,93,94,118,116,117,141, +139,140,143,141,142,135,133,135,164,162,165,180,178,181,176,174,177,167,165,168, +163,161,164,171,169,172,156,154,157,145,140,141,148,140,139,120,112,113,113,107, +107,127,122,123,139,135,136,128,126,129,150,148,151,143,141,146,157,155,160,154, +152,155,168,166,169,150,148,149,153,151,152,129,128,126,123,122,120,128,127,123, +132,130,129,133,130,131,136,134,135,109,106,107,110,108,108,103,101,101,113,111, +111,97,95,95,91,87,86,98,94,93,105,101,100,100,96,95,90,86,85,100,96,95,97,93, +92,116,112,111,127,123,122,130,126,125,97,93,92,117,113,112,125,121,120,140,136, +135,152,148,147,146,142,141,138,134,132,138,131,128,124,117,114,120,113,110,109, +102,99,127,120,117,138,131,128,160,152,149,162,158,155,124,122,123,144,142,143, +169,167,168,146,144,145,152,150,151,141,139,140,127,125,126,132,130,131,142,140, +141,143,141,142,136,134,135,144,142,143,155,153,154,157,155,156,150,148,149,153, +151,152,149,147,148,140,138,139,120,118,119,151,149,150,158,156,157,166,162,163, +140,136,137,144,140,141,151,147,148,170,166,167,154,150,151,107,103,104,116,112, +113,115,113,115,129,127,130,159,157,160,148,146,149,153,151,154,162,160,163,168, +166,169,151,149,152,157,155,158,153,151,154,162,160,163,167,165,168,157,155,158, +146,144,147,174,172,175,146,144,147,140,138,141,163,161,166,168,166,169,148,146, +149,155,151,152,142,136,138,142,136,136,123,114,115,130,123,122,140,137,140,153, +151,154,150,148,151,154,152,155,138,136,139,158,156,159,158,156,159,152,150,153, +135,133,134,156,154,155,133,131,132,127,125,126,140,138,139,119,117,118,131,129, +130,152,150,151,152,150,152,172,170,173,163,161,164,171,169,172,165,163,166,166, +164,167,177,175,178,158,156,159,158,153,153,141,133,132,107,99,100,112,106,107, +123,118,119,135,132,133,152,151,153,154,152,155,158,156,161,153,151,156,146,144, +147,142,140,143,158,156,157,156,154,155,143,142,140,110,109,107,109,108,104,115, +111,110,109,105,104,113,109,108,122,118,117,111,107,106,95,91,90,113,109,108,96, +92,91,105,101,100,132,128,127,107,103,102,110,106,105,104,100,99,104,100,99,124, +120,120,121,117,116,109,105,104,124,120,119,139,136,135,133,129,128,143,139,138, +157,153,152,146,142,141,138,134,133,149,145,144,155,150,149,152,147,146,144,140, +138,131,127,125,111,106,104,131,127,125,151,147,145,159,155,155,152,150,151,167, +165,166,148,146,147,153,151,152,152,150,151,141,139,140,134,132,133,136,134,135, +144,142,143,150,148,149,151,149,150,146,144,145,147,145,146,141,139,140,167,165, +166,164,162,163,148,146,147,138,136,137,144,142,143,135,133,134,152,150,151,158, +154,155,162,158,159,130,126,127,160,156,157,169,165,166,155,151,152,152,148,149, +120,116,117,113,110,113,101,99,102,126,124,127,148,146,149,152,150,153,154,152, +155,149,147,150,141,139,142,158,156,159,158,156,159,163,161,164,163,161,164,153, +151,154,163,161,164,173,171,174,157,155,158,155,153,156,146,144,149,140,138,141, +165,163,166,145,141,142,137,131,133,102,96,96,111,102,103,121,114,114,137,134, +138,152,150,155,148,146,151,169,167,170,157,155,158,169,167,170,159,157,160,143, +141,144,161,159,160,161,159,160,159,157,158,155,153,154,147,145,146,99,97,98, +117,115,116,149,147,148,151,149,151,158,156,159,159,157,160,159,157,160,146,144, +147,149,147,150,152,150,153,153,151,154,151,146,147,158,149,148,140,132,133,123, +117,118,146,140,142,115,112,113,141,139,142,147,145,148,138,136,141,139,137,141, +140,138,141,152,150,153,157,155,156,148,146,147,129,128,126,114,113,111,125,124, +120,120,116,114,109,105,104,122,118,116,129,125,124,113,109,107,96,92,90,110, +106,105,131,127,125,118,114,113,121,117,116,141,137,136,155,151,150,144,140,139, +97,93,92,130,126,125,125,121,120,168,164,163,127,123,122,116,112,111,144,140, +139,135,131,130,139,135,134,138,134,133,158,154,153,152,149,149,169,167,169,159, +157,158,151,150,151,153,151,152,142,140,141,119,117,118,134,132,133,155,153,154, +131,129,130,133,131,132,157,155,156,144,142,143,131,129,130,127,125,126,143,141, +142,154,152,153,149,147,148,149,147,148,151,149,150,143,141,142,143,141,142,159, +157,158,159,157,158,158,156,157,155,153,154,143,141,142,139,137,138,146,144,145, +155,153,154,155,150,154,152,147,151,141,136,140,159,154,158,163,158,162,159,154, +158,156,151,155,134,129,133,117,114,117,113,111,113,108,105,108,137,135,138,154, +152,155,152,150,153,156,154,159,157,155,160,152,150,155,165,163,166,170,168,171, +163,161,164,154,152,155,177,175,178,133,131,134,142,140,143,165,163,167,165,163, +168,145,143,147,154,152,155,137,133,135,147,143,144,133,128,128,128,122,122,133, +128,128,131,128,133,161,159,164,175,173,178,168,166,171,142,140,143,158,156,159, +161,159,162,152,150,151,132,130,131,147,145,146,167,165,166,164,162,163,159,157, +158,107,105,106,133,130,131,164,161,162,153,151,152,156,154,156,182,180,183,156, +154,157,149,147,150,148,146,149,162,160,163,140,138,141,157,153,153,140,133,134, +119,113,113,117,111,112,127,121,123,128,124,125,105,103,106,125,123,126,124,121, +124,110,108,111,119,117,118,125,122,123,117,116,114,128,127,125,109,108,106,120, +119,117,126,123,120,144,140,137,158,153,150,142,137,134,114,109,106,132,127,124, +110,105,102,139,134,131,158,153,150,141,137,136,146,142,141,133,129,128,132,128, +127,133,129,128,155,151,150,132,128,127,151,147,147,163,159,159,111,107,106,118, +114,113,133,129,129,156,152,152,141,137,136,157,153,152,157,153,153,148,146,148, +152,152,154,154,154,156,148,148,150,144,143,145,140,140,142,139,139,141,122,122, +124,126,126,128,123,121,122,136,134,135,143,141,142,145,143,144,137,135,136,127, +125,126,149,147,148,159,157,158,168,166,167,134,132,133,144,142,143,145,143,144, +152,150,151,166,164,167,153,151,154,153,151,154,156,154,157,163,161,164,155,153, +156,145,143,146,156,154,157,166,164,169,143,140,147,141,138,145,162,159,166,141, +138,145,178,175,182,167,164,171,162,159,166,147,144,146,144,140,139,122,118,118, +121,117,119,139,134,139,150,145,152,155,149,158,165,159,169,158,154,160,161,159, +164,159,157,162,148,146,151,166,164,169,164,162,167,170,168,173,157,155,160,161, +159,164,161,158,165,136,134,139,133,131,136,105,103,106,113,111,114,118,116,117, +108,106,107,149,147,148,149,147,150,171,169,172,163,161,164,172,170,173,158,156, +159,163,161,164,155,153,156,156,154,157,147,146,151,160,160,162,160,160,162,155, +153,154,124,122,123,98,94,93,106,102,101,133,128,125,154,150,150,140,138,139, +152,150,151,157,155,156,157,155,156,145,143,144,139,137,138,137,135,136,139,137, +138,109,105,106,110,106,107,127,123,124,125,121,122,132,128,129,113,109,110,119, +115,116,127,123,124,133,129,126,138,134,131,133,129,126,126,122,119,119,115,112, +100,96,93,119,115,112,120,116,113,110,106,105,150,146,145,139,135,134,112,108, +107,104,100,99,120,116,115,128,124,123,131,127,126,147,145,146,126,124,125,151, +149,150,129,127,128,127,125,126,157,155,156,126,124,125,145,143,144,126,124,125, +123,121,122,123,121,122,112,110,111,124,122,123,145,143,144,150,148,149,144,142, +143,162,160,162,165,163,166,156,154,157,153,151,154,136,134,137,136,134,137,134, +132,135,119,117,120,103,101,103,135,133,134,142,140,141,127,125,126,160,158,159, +125,123,124,118,116,117,153,151,152,163,161,162,156,154,157,150,148,151,159,157, +160,150,148,151,149,147,150,164,162,165,148,146,149,149,147,150,156,154,157,163, +161,164,145,143,146,132,130,133,159,157,160,162,160,165,125,123,128,151,149,154, +162,160,165,155,153,158,155,153,158,152,150,155,161,159,164,151,148,149,148,144, +143,156,152,152,114,109,112,115,110,116,140,135,142,153,148,155,154,149,157,155, +151,157,154,152,155,138,136,139,150,148,151,169,167,170,147,145,148,152,150,153, +139,137,140,141,139,142,125,122,129,119,117,122,94,92,97,121,119,122,126,124, +127,137,135,136,119,117,118,128,126,127,156,154,157,166,164,167,170,168,171,162, +160,163,170,168,171,166,164,167,159,157,160,174,172,175,170,169,174,166,166,168, +164,164,166,149,147,148,161,159,160,142,139,138,114,110,109,116,111,109,111,107, +108,126,124,125,142,140,141,119,117,118,137,135,136,106,104,105,115,113,114,121, +119,120,128,125,126,122,118,119,130,126,127,122,118,119,147,143,144,142,138,139, +169,165,166,161,157,158,170,166,167,165,161,161,166,162,161,159,155,154,143,139, +138,111,107,106,98,94,93,123,119,119,105,101,101,127,123,122,147,143,142,148, +144,143,106,102,101,88,84,83,123,119,118,130,126,125,158,154,153,130,128,129, +142,140,141,138,136,137,121,119,120,137,135,136,166,164,165,147,145,146,142,140, +141,139,137,138,107,105,106,123,121,122,141,139,140,150,148,149,148,146,147,159, +157,158,150,148,149,153,151,153,159,157,160,153,151,154,154,152,155,154,152,155, +153,151,154,121,119,122,115,113,116,93,91,94,115,113,114,151,149,150,140,138, +139,148,146,147,134,132,133,169,167,168,167,165,166,148,146,147,153,151,154,162, +160,163,167,165,168,149,147,150,155,154,156,172,170,173,165,163,166,157,155,158, +151,149,152,168,166,169,159,157,160,112,110,113,157,155,158,140,138,143,121,119, +124,138,136,141,147,145,150,165,163,168,168,166,171,155,153,158,162,160,165,142, +138,140,135,131,132,133,129,130,141,136,139,129,124,128,133,128,133,153,148,154, +163,158,164,164,160,164,160,158,161,149,147,150,141,139,142,154,152,155,152,150, +153,138,136,139,124,122,125,120,118,121,114,111,118,118,116,121,137,135,140,124, +122,125,160,158,161,141,139,140,96,94,95,145,143,144,165,163,166,161,159,162, +170,168,171,168,166,169,168,166,169,170,168,171,151,149,152,157,155,158,156,155, +160,150,150,152,149,149,151,151,149,150,156,154,155,156,152,151,133,129,128,101, +96,93,88,84,85,93,91,92,112,110,111,73,71,72,113,111,112,127,125,126,144,142, +143,156,154,155,169,166,167,148,144,145,151,147,148,130,126,127,147,143,144,155, +151,152,159,155,156,175,171,172,160,156,157,176,171,175,169,164,168,155,150,153, +171,166,169,129,125,128,148,143,147,120,115,119,128,123,126,144,140,140,136,132, +131,136,132,131,107,103,102,133,129,128,91,87,86,123,119,118,116,112,111,150, +148,149,161,159,160,132,130,131,154,152,153,144,142,143,161,159,160,150,148,149, +156,154,155,122,120,121,117,115,116,111,109,110,134,132,133,154,152,153,148,146, +147,164,162,163,138,136,137,151,149,151,164,162,165,167,165,168,153,151,154,149, +147,150,169,167,170,139,137,140,123,121,124,125,123,125,98,96,97,111,109,110, +133,131,132,125,123,124,137,135,136,162,160,161,158,156,157,145,143,144,156,154, +157,163,161,164,149,147,150,152,150,153,177,175,178,171,169,172,168,166,169,156, +154,157,150,148,151,162,160,163,144,142,145,108,106,109,143,141,144,114,112,115, +128,126,129,146,144,147,143,141,144,146,144,147,147,145,148,163,161,164,161,159, +162,136,133,135,135,131,132,142,138,139,141,137,138,144,140,141,111,107,108,127, +123,125,144,139,142,131,128,129,144,142,143,151,149,150,142,140,141,162,160,161, +116,114,115,92,90,91,106,104,105,115,113,116,134,131,138,143,141,146,141,139, +144,142,140,143,149,147,150,113,111,112,100,98,99,133,131,132,144,142,145,162, +160,163,143,141,144,148,146,149,146,144,147,165,163,166,155,153,156,174,172,175, +158,157,162,164,164,166,153,153,155,152,150,151,137,135,136,154,150,149,129,125, +124,99,94,92,96,92,93,103,101,102,132,130,131,128,126,127,150,148,149,149,147, +148,143,141,142,164,162,163,145,142,143,156,152,153,118,114,115,110,106,107,134, +130,131,150,146,147,157,153,154,167,163,164,196,192,193,165,160,166,141,136,142, +155,150,156,169,164,170,153,148,154,156,151,157,141,136,142,121,116,120,118,114, +114,97,93,92,116,112,111,139,135,134,127,123,122,93,89,88,101,97,96,111,107,106, +126,124,125,138,136,137,160,158,159,169,167,168,147,145,146,163,161,162,160,158, +159,175,173,174,129,127,128,130,128,129,119,117,118,133,131,132,159,157,158,176, +174,175,154,152,153,148,146,147,144,142,144,152,150,153,157,155,158,153,151,154, +156,154,157,161,159,162,148,146,149,136,134,137,118,116,119,122,120,121,123,121, +122,140,138,139,135,133,134,147,145,146,148,146,147,153,151,152,142,140,141,134, +132,135,133,131,134,152,150,153,141,139,142,145,143,146,158,156,159,157,155,158, +162,160,163,149,147,150,100,98,101,108,106,109,114,112,115,121,119,122,126,124, +127,127,125,128,130,128,131,145,143,146,142,140,143,146,144,147,135,133,136,132, +130,133,136,132,134,141,137,138,137,133,134,136,132,133,138,134,135,121,117,116, +138,134,134,160,156,155,142,138,138,141,139,140,146,144,145,126,124,125,90,88, +89,78,76,77,88,86,87,129,127,128,125,123,126,151,148,154,152,150,155,146,144, +149,161,159,162,126,124,127,128,126,127,128,126,127,170,168,169,154,152,155,150, +148,151,158,156,159,170,168,171,160,158,161,157,155,158,152,150,153,151,149,152, +157,156,161,152,152,154,166,166,168,151,149,150,145,143,144,152,148,147,127,123, +122,110,106,103,131,127,127,123,121,122,139,137,138,151,149,150,157,155,156,165, +163,164,150,148,149,153,151,152,160,157,158,127,123,124,103,99,100,93,89,90,135, +131,132,151,147,148,142,138,139,147,143,144,158,154,155,153,148,154,169,164,170, +181,176,182,160,155,161,152,147,153,153,148,154,137,132,137,101,96,100,121,117, +117,112,108,107,154,150,149,146,142,141,116,112,111,116,112,111,125,121,120,112, +108,107,99,97,98,111,109,110,139,137,138,123,121,122,145,143,144,146,144,145, +156,154,155,153,151,152,157,155,156,132,130,131,118,116,117,144,142,143,151,149, +150,154,152,153,166,164,165,169,167,168,154,152,154,153,151,154,161,159,162,166, +164,167,174,172,175,155,153,156,151,149,152,156,154,157,147,145,147,133,131,132, +145,143,144,122,120,121,147,145,146,148,146,147,141,139,140,141,139,140,151,149, +150,151,149,152,133,131,134,138,136,139,146,144,147,143,141,144,102,100,103,105, +103,106,138,136,139,140,138,141,173,171,174,125,123,126,130,128,131,108,106,109, +137,135,136,138,136,137,133,131,132,143,141,142,133,131,132,128,126,127,126,124, +125,150,148,149,149,145,148,148,144,146,144,140,141,146,142,142,144,140,139,127, +123,121,100,96,93,103,99,96,93,90,88,104,103,101,105,104,102,118,117,115,99,98, +96,90,89,87,125,124,122,159,158,156,153,151,152,149,146,153,149,147,152,154,152, +157,154,152,155,152,150,153,126,124,125,123,121,122,163,161,162,161,159,162,149, +147,150,164,162,165,167,165,168,146,144,147,152,150,153,160,158,161,143,141,144, +162,161,166,145,145,147,150,150,152,178,176,177,166,164,165,148,144,143,158,154, +153,123,119,116,118,114,114,142,140,141,140,138,139,170,168,169,173,171,172,168, +166,167,168,166,167,159,157,158,146,143,144,95,91,92,90,86,87,105,101,102,106, +102,103,136,132,133,129,125,126,150,146,147,153,149,150,169,164,166,155,151,153, +158,153,155,162,158,160,162,158,160,144,140,142,140,136,138,128,124,126,125,121, +120,129,125,124,140,136,135,134,130,129,124,120,119,135,131,130,132,128,127,108, +104,103,99,97,98,91,89,90,99,97,98,108,106,107,112,110,111,101,99,100,100,98,99, +116,114,115,112,110,111,124,122,123,114,112,113,140,138,139,157,155,156,168,166, +167,165,163,164,159,157,158,163,161,163,159,157,160,155,153,156,148,146,149,155, +153,156,151,149,152,140,138,141,153,151,154,138,136,139,146,144,145,159,157,158, +126,124,125,148,146,147,134,132,133,142,140,141,134,132,133,149,147,148,144,142, +145,112,110,113,109,107,110,116,114,117,96,94,97,136,134,137,129,127,130,148, +146,149,147,145,148,161,159,162,143,141,144,153,151,154,120,118,121,106,104,105, +125,123,124,129,127,128,127,125,126,116,114,115,119,117,118,122,120,121,142,140, +141,162,157,161,155,150,154,153,149,151,154,150,150,151,147,144,129,125,122,131, +128,123,109,106,101,110,108,104,115,114,112,95,94,92,105,104,102,103,102,100, +114,113,111,146,145,143,137,136,134,167,165,166,148,145,151,153,151,156,161,159, +164,152,150,153,135,133,136,97,95,96,104,102,103,105,103,104,129,127,130,142, +140,143,141,139,141,168,166,169,163,161,164,148,146,149,162,160,163,167,165,168, +162,161,166,146,146,148,153,153,155,173,171,172,161,159,160,173,170,169,136,132, +131,118,113,111,95,91,91,139,137,138,148,146,147,123,121,122,140,138,139,159, +157,158,161,159,160,139,137,138,107,104,105,100,96,97,102,98,99,93,89,90,83,79, +80,146,142,143,133,129,130,152,148,149,145,141,142,151,147,146,160,156,155,155, +151,150,144,140,139,141,137,136,139,135,134,127,123,123,92,88,87,99,95,94,122, +118,117,113,109,108,106,102,101,115,111,110,122,118,117,111,107,106,98,94,93, +105,103,104,104,102,103,99,97,98,113,111,112,105,103,104,123,121,122,106,104, +105,100,98,99,114,112,113,106,104,105,133,131,132,127,125,126,146,144,145,156, +154,155,173,171,172,170,168,169,168,166,168,166,164,167,162,160,163,156,154,157, +158,156,159,167,165,168,154,152,155,154,152,155,132,130,132,149,147,148,142,140, +141,132,130,131,122,120,121,148,146,147,143,141,142,143,141,142,124,122,123,120, +118,121,119,117,120,135,133,136,152,150,153,152,150,153,164,162,165,158,156,159, +148,146,149,154,152,155,139,137,140,153,151,154,148,146,149,146,144,147,136,134, +135,115,113,114,130,128,129,122,120,121,114,112,113,106,104,105,123,121,122,117, +115,116,135,133,135,149,144,148,148,144,146,150,146,147,155,151,150,132,128,125, +133,130,125,126,123,118,112,110,105,111,110,107,121,120,118,132,131,128,143,142, +139,141,140,137,152,151,148,137,136,133,166,164,164,149,146,152,173,171,176,148, +146,150,140,138,141,112,110,112,109,107,108,110,108,109,114,112,113,145,143,146, +153,151,154,149,147,150,143,142,144,152,150,153,154,152,155,170,168,171,162,160, +163,145,144,147,131,131,133,130,130,132,164,162,163,169,167,168,180,177,176,156, +152,151,145,141,139,104,100,99,136,134,135,131,129,130,138,136,137,157,155,156, +163,161,162,131,129,130,127,125,126,106,103,104,111,107,108,98,94,95,99,95,96, +112,108,109,141,138,138,134,130,131,117,113,114,149,145,146,125,121,120,122,118, +116,119,115,114,110,106,104,123,119,117,103,99,98,113,109,108,114,110,108,99,95, +94,123,119,118,128,124,123,138,134,133,141,137,136,126,122,121,129,125,125,105, +101,101,120,118,119,140,138,139,132,130,131,128,126,127,140,138,139,135,133,134, +153,151,152,135,133,134,142,140,141,147,145,146,146,144,145,120,118,119,152,150, +151,157,155,156,155,153,154,155,153,154,162,160,162,153,151,154,153,151,154,150, +148,151,151,149,152,163,161,164,152,150,153,164,162,165,122,120,123,119,117,118, +117,115,116,112,110,111,107,105,106,108,106,107,145,143,144,123,121,122,132,130, +131,156,154,157,143,141,144,164,162,165,158,156,159,155,153,156,157,155,156,160, +158,159,160,158,159,157,155,156,154,152,153,153,151,152,160,158,159,148,146,147, +134,132,133,130,128,129,141,139,140,142,140,141,135,133,134,124,122,123,130,128, +129,134,132,133,143,141,145,149,149,152,139,139,141,159,157,158,148,146,147,125, +122,122,126,122,120,117,113,110,112,108,108,133,131,134,106,104,106,148,146,149, +136,134,137,153,151,154,147,145,147,134,132,134,141,139,142,132,130,135,165,163, +166,148,146,149,155,153,154,110,108,109,115,114,113,128,127,125,124,123,120,144, +142,144,141,139,142,140,138,141,164,162,165,156,154,157,131,129,132,154,152,155, +165,163,166,163,161,162,159,157,158,149,147,148,160,158,159,169,167,168,154,152, +153,137,135,136,128,126,127,94,91,90,125,121,120,147,143,142,141,137,136,133, +129,128,141,137,136,134,131,130,135,131,130,97,94,95,102,100,103,113,111,114,95, +93,96,110,108,111,110,108,111,132,130,133,127,125,128,135,133,136,128,126,128, +112,110,112,111,109,112,150,148,150,128,126,128,146,144,147,128,126,128,122,120, +122,106,102,100,123,119,118,146,142,141,167,163,164,135,131,132,111,107,110,114, +109,113,113,108,113,139,137,139,141,139,140,146,144,145,140,138,139,130,128,129, +148,146,147,156,154,155,169,167,168,132,130,131,151,149,150,141,139,140,123,121, +122,146,144,145,160,158,159,153,151,152,149,147,148,160,158,160,164,162,165,166, +164,167,165,163,166,148,146,149,142,140,143,157,155,158,152,150,153,117,115,118, +154,152,155,142,140,143,153,151,154,137,135,138,147,145,148,149,147,150,130,128, +131,124,122,125,148,146,149,153,151,154,153,151,154,152,150,153,155,153,156,143, +141,142,169,167,168,166,164,165,162,160,161,150,148,149,148,146,147,146,144,145, +120,118,119,119,117,118,138,136,137,154,152,153,149,147,148,154,152,153,138,136, +137,127,125,126,136,134,135,141,140,144,159,159,162,149,149,151,153,152,153,143, +141,142,112,110,110,117,113,112,129,124,122,133,129,129,145,143,146,145,143,146, +151,149,152,154,152,155,154,152,155,151,149,152,161,159,162,157,155,158,153,151, +156,169,167,170,156,154,157,152,150,151,158,156,157,121,120,118,113,112,110,145, +144,141,139,137,139,142,140,143,153,151,154,152,150,153,155,153,156,153,151,154, +157,155,158,142,140,143,150,148,149,153,151,152,169,167,168,149,147,148,149,147, +148,137,135,136,128,126,127,108,106,107,84,81,80,99,95,94,96,92,91,113,109,108, +115,111,110,100,96,95,121,117,116,127,123,122,106,103,104,125,123,126,160,158, +161,139,138,140,154,152,155,140,138,141,156,154,157,154,152,155,159,157,160,167, +165,168,133,131,134,153,151,154,158,156,159,139,137,140,158,156,159,155,153,156, +116,114,116,109,105,102,117,113,112,129,125,124,154,150,151,141,137,138,109,104, +108,105,100,104,136,131,136,133,131,133,143,141,142,148,146,147,136,134,135,160, +158,159,134,132,133,124,122,123,161,159,160,135,133,134,149,147,148,142,140,141, +112,110,111,142,140,141,156,154,155,145,143,144,143,141,142,154,152,154,161,159, +162,157,155,158,170,168,171,171,169,172,149,147,150,156,154,157,137,135,138,134, +132,135,142,140,143,141,139,142,158,156,159,133,131,134,149,147,150,160,158,161, +155,153,156,128,126,129,144,142,145,175,173,176,164,162,165,165,163,166,142,140, +143,155,153,154,160,158,159,146,144,145,153,151,152,147,145,146,123,121,122,114, +112,113,116,114,115,146,144,145,165,163,164,159,157,158,153,151,152,151,149,150, +145,143,144,133,131,132,140,138,139,147,146,150,174,173,176,153,153,155,141,140, +141,129,127,128,138,135,135,148,144,143,106,102,100,131,127,127,129,127,130,138, +136,139,154,152,155,155,153,156,149,147,150,158,156,159,149,147,150,147,145,148, +157,155,160,157,155,158,146,144,147,136,134,135,137,135,136,123,122,120,138,137, +135,144,143,140,156,154,156,155,153,156,162,160,163,153,151,154,147,145,148,162, +160,163,156,154,157,147,145,148,140,138,139,139,137,138,154,152,153,143,141,142, +154,152,153,131,129,130,90,88,89,91,89,90,95,91,90,87,83,82,89,85,84,102,98,97, +100,96,95,100,96,95,126,122,121,101,97,96,146,143,143,158,156,159,164,162,165, +163,161,164,156,155,157,155,153,156,168,166,169,158,156,159,150,148,151,146,144, +147,155,153,156,169,167,170,160,158,161,151,149,152,158,156,159,145,143,146,103, +101,103,114,110,108,133,129,128,133,129,128,151,147,148,144,140,141,107,102,106, +103,98,102,113,108,113,127,125,127,146,144,145,150,148,149,164,162,163,147,145, +146,150,148,149,130,128,129,163,161,162,151,149,150,144,142,143,139,137,138,113, +111,112,124,122,123,145,143,144,152,150,151,165,163,164,156,154,156,164,162,165, +154,152,155,154,152,155,158,156,159,146,144,147,148,146,149,143,141,144,158,156, +159,144,142,145,150,148,151,146,144,147,135,133,136,156,154,157,154,152,155,145, +143,146,160,158,161,142,140,143,128,126,129,140,138,141,162,160,163,149,147,150, +148,146,147,143,141,142,151,149,150,143,141,142,133,131,132,124,122,123,140,138, +139,131,129,130,127,125,126,156,154,155,150,148,149,153,151,152,157,155,156,159, +157,158,140,138,139,145,143,144,139,138,142,161,160,163,137,137,139,123,122,124, +127,125,126,124,121,121,143,139,138,127,122,120,150,146,146,150,148,151,151,149, +152,144,142,145,150,148,151,150,148,151,166,164,167,149,147,150,153,151,154,156, +154,159,147,145,148,145,143,146,153,151,152,127,125,126,97,96,95,117,116,114, +123,122,119,145,143,145,165,163,166,167,165,168,159,157,160,177,175,178,167,165, +168,160,158,161,148,146,149,140,138,139,142,140,141,111,109,110,124,122,123,107, +105,106,99,97,98,107,105,106,104,102,103,93,89,89,104,100,99,99,95,94,95,91,90, +124,120,119,114,110,109,120,116,115,140,136,135,158,155,156,167,165,168,167,165, +168,159,157,160,150,148,151,146,144,147,159,157,160,151,149,152,140,138,141,158, +156,159,160,158,161,149,147,150,169,167,170,166,164,167,153,151,154,136,134,137, +96,94,95,120,116,114,116,112,111,120,116,115,126,122,123,127,123,124,121,116, +120,140,135,139,107,102,107,121,119,121,138,136,137,155,153,154,165,163,164,143, +141,142,156,154,155,133,131,132,163,161,162,159,157,158,173,171,172,154,152,153, +122,120,121,118,116,117,154,152,153,151,149,150,158,156,157,151,149,151,153,151, +154,165,163,166,161,159,162,146,144,147,155,153,156,131,129,132,160,158,161,152, +150,153,145,143,146,158,156,159,126,124,127,150,148,151,142,140,143,156,154,157, +152,150,153,148,146,149,151,149,152,162,160,163,130,128,131,122,120,123,145,143, +146,147,145,146,154,152,153,153,151,152,132,130,131,119,117,118,139,137,138,143, +141,142,120,118,119,114,112,113,153,151,152,146,144,145,154,152,153,159,157,158, +150,148,149,141,139,140,138,136,137,138,137,140,141,141,144,123,123,125,115,114, +115,126,124,125,124,121,121,164,160,159,130,126,124,145,141,141,149,147,150,136, +134,137,141,139,142,152,150,153,149,147,150,161,159,162,149,147,150,165,163,166, +159,157,162,137,135,138,143,141,144,154,152,153,153,151,152,123,122,120,119,118, +116,133,132,130,129,127,130,150,148,151,162,160,163,141,139,142,144,142,145,151, +149,152,159,157,160,151,149,152,137,135,136,126,124,125,90,88,89,84,82,83,101, +99,100,111,109,110,135,133,134,135,133,134,113,110,109,127,123,122,111,107,106, +145,141,140,134,130,129,113,109,108,118,114,113,152,148,147,153,149,150,163,161, +164,159,157,160,154,152,155,169,167,170,149,147,150,160,158,161,164,162,165,150, +148,151,157,155,158,169,167,170,151,149,152,174,172,175,179,177,180,161,159,162, +142,140,143,120,118,120,119,115,112,117,113,112,101,97,96,110,106,107,136,132, +133,148,143,147,122,117,121,103,98,103,110,108,111,112,110,111,128,126,127,126, +124,125,155,153,154,139,137,138,143,141,142,154,152,153,153,151,152,176,174,175, +142,140,141,112,110,111,117,115,116,151,149,150,148,146,147,159,157,158,153,151, +153,160,158,161,154,152,155,160,158,161,128,126,129,123,121,124,127,125,128,140, +138,141,165,163,166,155,153,156,154,152,155,142,140,143,152,150,153,160,158,161, +151,149,152,156,154,157,160,158,161,147,145,148,153,151,154,160,158,161,138,136, +139,135,133,136,122,120,121,138,136,137,129,127,128,104,102,103,134,132,133,139, +137,138,129,127,128,134,132,133,129,127,128,142,140,141,149,147,148,162,160,161, +160,158,159,145,143,144,139,137,138,131,129,130,127,126,130,123,123,126,137,137, +139,135,134,135,122,120,121,127,124,124,113,109,108,109,105,103,130,126,126,116, +114,117,116,114,117,120,118,121,137,135,138,130,128,131,130,128,131,120,118,121, +143,141,144,142,140,145,143,141,144,135,133,136,145,143,144,134,132,133,120,119, +117,112,111,109,141,140,137,138,136,138,154,152,155,168,166,169,150,148,151,149, +147,150,141,139,142,152,150,153,133,131,134,119,117,118,106,104,105,128,126,127, +156,154,155,159,157,158,140,138,139,131,129,130,135,133,134,137,133,132,112,108, +107,135,131,130,144,140,139,125,121,120,126,122,121,136,133,132,156,152,151,161, +158,158,173,171,174,163,161,164,151,149,152,144,142,145,161,159,162,157,155,158, +164,162,165,162,160,163,137,135,138,158,156,159,160,158,161,129,127,130,155,153, +156,156,154,157,131,129,132,146,144,146,130,127,124,119,115,114,111,107,106,120, +116,117,155,151,152,140,135,139,130,125,129,137,132,137,140,138,140,92,90,91,96, +94,95,102,100,101,116,114,115,121,119,120,129,127,128,124,122,123,145,143,144, +153,151,152,158,156,157,122,120,121,113,111,112,156,154,155,149,147,148,144,142, +143,147,145,147,153,151,154,139,137,140,141,139,142,131,129,132,125,123,126,127, +125,128,137,135,138,148,146,149,147,145,148,138,136,139,142,140,143,131,129,132, +156,154,157,156,154,157,152,150,153,148,146,149,149,147,150,159,157,160,149,147, +150,148,146,149,124,122,125,130,128,129,103,101,102,142,140,141,150,148,149,147, +145,146,136,134,135,142,140,141,127,125,126,138,136,137,156,154,155,141,139,140, +150,148,149,173,171,172,155,153,154,143,141,142,129,127,128,119,118,122,144,144, +147,165,165,167,149,148,149,146,144,145,143,140,140,140,136,135,117,113,111,108, +104,104,106,104,107,97,95,98,110,108,111,109,107,110,106,104,107,136,134,137, +106,104,107,108,106,109,114,112,117,113,111,114,119,117,120,108,106,107,99,97, +98,106,105,103,113,112,110,135,134,131,149,147,149,154,152,155,154,152,155,152, +150,153,145,143,146,139,137,140,144,142,145,126,124,127,121,119,120,129,127,128, +146,144,145,138,137,137,165,163,164,158,156,157,132,130,131,117,115,116,126,123, +122,104,100,99,126,122,121,142,138,137,145,141,140,114,110,109,121,117,116,133, +129,128,154,151,151,153,151,154,163,161,164,160,158,161,167,165,168,168,166,169, +145,143,146,161,159,162,157,155,158,142,140,143,161,159,162,159,157,160,141,139, +142,149,147,150,158,156,159,156,154,157,138,136,138,151,147,145,118,114,113,114, +110,109,154,150,151,162,158,159,150,145,149,131,126,130,149,144,149,154,152,154, +135,133,134,115,113,114,107,105,106,96,94,95,117,115,116,132,130,131,124,122, +123,139,137,138,149,147,148,141,139,140,109,107,108,128,126,127,129,127,128,146, +144,145,151,149,150,142,140,142,134,132,135,140,138,141,162,160,163,147,145,148, +142,140,143,135,133,136,134,132,135,146,144,147,138,136,139,139,137,140,147,145, +148,126,124,127,160,158,161,156,154,157,154,152,155,152,150,153,154,152,155,155, +153,156,156,154,157,156,154,157,144,142,145,130,128,129,123,121,122,131,129,130, +169,167,168,163,161,162,157,155,156,138,136,137,124,122,123,135,133,134,146,144, +145,151,149,150,156,154,155,152,150,151,163,161,162,140,138,139,124,122,123,120, +119,123,131,131,134,159,159,161,153,152,153,157,155,156,157,154,154,146,142,141, +151,146,145,125,121,121,141,139,142,108,106,109,112,110,113,126,124,127,123,121, +124,117,115,118,96,94,97,109,107,110,83,81,86,114,112,115,126,124,127,129,127, +128,128,126,127,123,122,120,119,118,116,126,125,123,119,117,119,113,111,114,134, +132,135,142,140,143,138,136,139,127,125,128,109,107,110,123,121,124,128,126,127, +158,156,157,145,143,144,153,151,152,162,160,161,159,157,158,148,146,147,138,136, +137,122,118,117,125,121,120,128,124,123,154,150,149,141,137,136,108,104,103,121, +117,116,145,141,140,149,146,147,171,169,172,142,140,143,170,168,171,172,170,173, +164,162,165,153,151,154,159,157,160,158,156,159,156,154,157,172,170,173,159,157, +160,178,176,179,170,168,171,155,153,156,160,158,161,142,140,141,142,138,135,127, +123,122,124,120,119,142,138,139,159,155,156,161,156,160,149,144,148,153,148,154, +143,141,144,156,154,155,139,137,138,136,134,135,117,115,116,92,90,91,102,100, +101,123,121,122,125,123,124,121,119,120,117,115,116,113,111,112,104,102,103,128, +126,127,140,138,139,130,128,129,143,141,143,151,149,152,159,157,160,159,157,160, +153,151,154,157,155,158,147,145,148,125,123,126,149,147,150,153,151,154,150,148, +151,144,142,145,140,138,141,151,149,152,141,139,142,153,151,154,153,151,154,146, +144,147,143,141,144,134,132,135,140,138,141,134,132,135,127,125,126,142,140,141, +156,154,155,168,166,167,167,165,166,151,149,150,137,135,136,103,101,102,151,149, +152,151,149,152,148,146,149,158,156,159,152,150,153,158,156,159,146,144,147,135, +133,136,133,131,134,151,149,152,150,148,151,162,160,163,147,145,148,153,151,154, +162,160,162,142,140,141,142,140,143,143,141,144,153,151,154,141,139,142,154,152, +155,150,148,151,142,140,143,118,116,119,98,96,99,126,124,129,141,139,142,161, +159,162,128,126,127,114,112,113,126,125,123,140,139,137,151,150,147,147,145,148, +144,142,145,142,140,143,138,136,139,125,123,126,122,120,123,104,102,105,114,112, +115,142,140,143,151,149,152,123,121,124,145,143,146,153,151,154,158,156,159,137, +135,138,136,134,137,142,137,137,111,103,103,128,122,122,144,138,140,121,116,118, +115,113,114,120,118,120,153,151,154,155,153,157,131,129,132,147,145,148,151,149, +152,161,159,162,157,155,158,158,156,159,153,151,154,167,165,168,152,150,153,162, +160,163,169,167,170,163,161,164,145,143,146,146,144,147,158,156,159,162,160,162, +130,129,126,101,100,98,128,127,125,147,145,146,166,164,165,166,164,167,170,168, +171,162,160,165,159,157,160,153,151,154,139,137,140,139,137,140,131,129,132,148, +146,149,122,120,123,120,118,121,98,96,98,100,98,99,131,129,130,114,112,113,100, +98,99,105,103,104,139,137,138,151,149,150,151,149,150,156,154,155,168,166,167, +152,150,151,152,150,151,170,168,169,144,142,143,126,124,125,139,137,138,150,148, +149,131,129,130,162,160,161,134,132,133,142,140,141,143,141,142,159,157,158,160, +158,159,133,131,132,116,114,115,137,135,136,132,130,131,113,111,112,117,115,116, +147,145,146,151,149,150,157,155,156,143,141,142,146,144,145,142,140,141,99,97, +98,141,139,142,141,139,142,167,165,168,153,151,154,150,148,151,160,158,161,150, +148,151,140,138,141,128,126,129,145,143,146,139,137,140,159,157,160,153,151,154, +160,158,161,165,163,166,146,144,147,160,158,161,152,150,153,165,163,166,155,153, +156,151,149,152,149,147,150,133,131,134,126,124,127,126,124,127,154,152,157,147, +145,148,142,140,143,120,118,119,123,121,122,129,128,126,144,143,141,151,150,147, +157,155,157,153,151,154,154,152,155,154,152,155,149,147,150,150,148,151,129,127, +130,105,103,106,121,119,122,127,125,128,128,126,129,126,124,127,132,130,133,147, +145,148,155,153,156,147,145,148,113,108,108,110,102,102,119,113,113,113,107,108, +100,96,97,116,114,116,126,124,127,165,163,167,161,159,163,150,148,151,149,147, +150,149,147,150,157,155,158,144,142,145,145,143,146,129,127,130,154,152,155,151, +149,152,155,153,156,161,159,162,152,150,153,129,127,130,154,152,155,149,147,150, +126,124,126,131,130,127,101,100,98,136,135,133,155,153,154,186,184,185,163,161, +164,150,148,151,141,139,144,158,156,159,140,138,141,148,146,149,141,139,142,143, +141,144,151,149,152,128,126,129,110,108,111,93,91,92,133,131,132,147,145,146, +130,128,129,98,96,97,111,109,110,132,130,131,143,141,142,151,149,150,174,172, +173,163,161,162,153,151,152,158,156,157,145,143,144,117,115,116,113,111,112,142, +140,141,137,135,136,123,121,122,149,147,148,157,155,156,140,138,139,139,137,138, +109,107,108,112,110,111,80,78,79,78,76,77,100,98,99,117,115,116,137,135,136,120, +118,119,105,103,104,120,118,119,149,147,148,148,146,147,167,165,166,137,135,136, +84,82,83,124,122,125,161,159,162,164,162,165,143,141,144,148,146,149,170,168, +171,159,157,160,148,146,149,113,111,114,130,128,131,138,136,139,156,154,157,152, +150,153,155,153,156,158,156,159,149,147,150,146,144,147,150,148,151,146,144,147, +156,154,157,151,149,152,142,140,143,136,134,137,108,106,109,138,136,139,146,144, +149,138,136,139,148,146,149,144,142,143,115,113,114,112,111,109,130,129,127,151, +150,148,143,141,144,160,158,161,150,148,151,155,153,156,152,150,153,153,151,154, +152,150,153,148,146,149,130,128,131,116,114,117,99,97,100,102,100,103,117,115, +118,155,153,156,171,169,172,126,124,127,132,126,127,99,90,90,106,99,99,99,94,95, +93,88,89,96,93,95,138,136,139,146,144,147,143,141,145,150,148,151,145,143,146, +155,153,156,158,156,159,149,147,150,160,158,161,142,140,143,149,147,150,150,148, +151,149,147,150,146,144,147,151,149,152,150,148,151,154,152,155,139,137,140,141, +139,141,130,129,126,106,105,104,113,112,110,147,145,146,170,168,169,151,149,152, +158,156,159,159,157,162,169,167,170,142,140,143,135,133,136,138,136,139,157,155, +158,150,148,151,160,158,161,134,132,135,107,105,106,147,145,146,157,155,156,155, +153,154,103,101,102,120,118,119,131,129,130,123,121,122,133,131,132,151,149,150, +153,151,152,151,149,150,130,128,129,110,108,109,107,105,106,109,107,108,138,136, +137,130,128,129,139,137,138,135,133,134,129,127,128,125,123,124,118,116,117,124, +122,123,114,112,113,110,108,109,132,130,131,142,140,141,143,141,142,150,148,149, +141,139,140,102,100,101,104,102,103,152,150,151,154,152,153,148,146,147,136,134, +135,111,109,110,134,132,135,162,160,163,165,163,166,166,164,167,160,158,161,143, +141,144,152,150,153,139,137,140,116,114,117,123,121,124,131,129,132,155,153,156, +140,138,141,150,148,151,157,155,158,158,156,159,162,160,163,165,163,166,167,165, +168,139,137,140,149,147,150,134,132,135,142,140,143,122,120,123,125,123,126,125, +123,128,144,142,145,134,132,135,135,133,134,110,108,109,107,106,104,135,134,132, +137,136,133,139,137,139,145,143,146,153,151,154,154,152,155,147,145,148,152,150, +153,149,147,150,149,147,150,138,136,139,155,153,156,161,159,162,135,133,136,122, +120,123,120,118,121,122,120,123,131,129,132,126,120,120,107,99,99,105,98,99,76, +70,71,76,71,73,113,110,112,126,124,127,143,141,145,144,142,146,154,152,155,165, +163,166,149,147,150,157,155,158,155,153,156,146,144,147,153,151,154,148,146,149, +145,143,146,137,135,138,149,147,150,155,153,156,157,155,158,168,166,169,145,143, +146,147,145,147,134,133,130,88,87,85,135,134,132,157,155,156,143,141,142,166, +164,167,159,157,160,162,160,165,154,152,155,138,136,139,141,139,142,167,165,168, +149,147,150,160,158,161,148,146,149,118,116,119,109,107,108,144,142,143,135,133, +134,146,144,145,125,123,124,109,107,108,143,141,142,140,138,139,126,124,125,119, +117,118,142,140,141,132,130,131,113,111,112,117,115,116,117,115,116,97,95,96, +106,104,105,106,104,105,110,108,109,82,80,81,106,104,105,109,107,108,114,112, +113,153,151,152,152,150,151,137,135,138,148,146,149,159,157,160,142,140,143,141, +139,142,163,161,162,149,147,148,113,111,112,133,131,132,150,148,149,143,141,142, +131,129,130,124,122,123,131,129,132,147,145,148,169,167,170,176,174,177,146,144, +147,144,142,145,148,146,149,136,134,137,132,130,133,124,122,125,107,105,108,138, +136,139,130,128,131,153,151,154,145,143,146,148,146,149,142,140,143,154,152,155, +147,145,148,135,133,136,144,142,145,146,144,147,135,133,136,125,123,126,138,136, +139,134,132,136,142,140,143,130,128,131,138,136,137,110,108,109,90,89,87,118, +117,115,121,120,117,136,134,136,140,138,141,160,158,161,153,151,154,146,144,147, +135,133,136,154,152,155,154,152,155,143,141,144,141,139,142,139,137,140,142,140, +143,135,133,136,110,108,111,108,106,109,124,122,125,127,121,121,113,104,105,120, +113,113,91,85,86,92,87,88,117,115,117,142,140,143,129,127,131,133,131,135,147, +145,148,163,161,164,154,152,155,162,160,163,139,137,140,162,160,163,168,166,169, +155,153,156,149,147,150,141,139,142,155,153,156,159,157,160,149,147,150,152,150, +153,155,153,156,124,122,124,132,131,128,100,99,97,125,124,122,145,143,144,151, +149,150,143,141,144,163,161,164,167,165,170,174,172,175,149,147,150,147,145,148, +160,158,161,144,142,145,157,155,158,137,135,138,99,97,100,137,135,136,161,159, +160,155,153,154,142,140,141,138,136,137,106,104,105,133,131,132,143,141,142,142, +140,141,118,116,117,112,110,111,107,105,106,96,94,95,119,117,118,130,128,129, +128,126,127,100,98,99,118,116,117,135,133,134,122,120,121,139,137,138,129,127, +128,155,153,154,166,164,165,155,153,154,161,159,162,149,147,150,145,143,146,150, +148,151,154,152,155,144,142,143,136,134,135,132,130,131,95,93,94,94,92,93,138, +136,137,119,117,118,126,124,125,142,140,143,142,140,143,169,167,170,169,167,170, +143,141,144,154,152,155,153,151,154,150,148,151,153,151,154,122,120,123,116,114, +117,144,142,145,142,140,143,151,149,152,142,140,143,161,159,162,140,138,141,137, +135,138,149,147,150,144,142,145,122,120,123,116,114,117,92,90,93,137,135,138, +144,142,145,154,152,157,147,145,148,145,143,146,147,145,146,137,135,136,111,110, +108,105,104,102,130,129,127,145,143,145,140,138,141,139,137,140,136,134,137,165, +163,166,142,140,143,142,140,143,142,140,143,139,137,140,147,145,148,136,134,137, +157,155,158,169,167,170,150,148,151,117,115,118,86,84,87,118,112,112,121,112, +113,112,105,106,95,89,90,102,98,99,106,103,105,127,125,128,142,140,143,151,149, +154,150,148,151,153,151,154,158,156,159,167,165,168,147,145,148,157,155,158,161, +159,162,150,148,151,144,142,145,150,148,151,153,151,154,143,141,144,150,148,151, +158,156,159,161,159,162,156,154,156,138,137,134,107,106,104,130,129,127,156,154, +155,156,154,155,148,146,149,153,151,154,152,150,155,160,158,161,147,145,148,146, +144,147,152,150,153,151,149,152,156,154,157,149,147,150,136,134,137,122,120,122, +143,141,142,148,146,147,171,169,170,148,146,147,118,116,117,121,119,120,129,127, +128,137,135,136,127,125,126,127,125,126,124,122,123,122,120,121,133,131,132,148, +146,147,141,139,140,119,117,118,140,138,139,142,140,141,151,149,150,136,134,135, +136,134,135,151,149,150,152,150,151,155,153,154,160,158,162,150,148,153,157,155, +160,146,144,149,146,144,149,156,154,155,155,153,154,142,140,141,134,132,133,129, +127,128,136,134,135,111,109,110,101,99,100,168,166,169,134,132,135,159,157,160, +143,141,144,167,165,168,156,154,157,158,156,159,138,136,139,124,122,125,117,115, +118,114,112,115,137,135,138,160,158,161,140,138,141,145,143,146,148,146,149,149, +147,150,134,132,135,143,141,144,129,127,130,122,120,123,106,104,107,151,149,152, +148,146,149,159,157,160,152,150,155,155,153,156,154,152,155,141,139,140,124,122, +123,109,108,106,111,110,108,124,123,120,143,141,143,155,153,156,152,150,153,150, +148,151,145,143,146,145,143,146,150,148,151,141,139,142,145,143,146,149,147,150, +141,139,142,134,132,135,155,153,156,151,149,152,145,143,146,123,121,124,105,99, +100,94,86,86,97,90,90,91,85,87,114,109,110,111,108,110,125,123,126,136,134,138, +138,136,140,130,128,131,138,136,139,154,152,155,151,149,152,150,148,151,160,158, +161,159,157,160,126,124,127,151,149,152,144,142,145,139,137,140,153,151,154,184, +182,185,156,154,157,152,150,153,158,156,158,139,138,134,103,102,100,122,121,119, +151,149,150,160,158,159,158,156,159,165,163,166,152,150,155,151,149,152,146,144, +147,145,143,146,139,137,140,145,143,146,156,154,157,120,118,121,155,153,156,143, +141,142,150,148,149,143,141,142,131,129,130,148,146,147,133,131,132,106,104,105, +120,118,119,128,126,127,127,125,126,133,131,132,126,124,125,125,123,124,143,141, +142,167,165,166,144,142,143,123,121,122,138,136,137,137,135,136,143,141,142,149, +147,148,136,134,135,158,156,157,167,165,166,168,166,167,159,157,162,142,140,145, +165,163,168,162,160,165,148,146,151,155,153,154,162,160,161,152,150,151,147,145, +146,153,151,152,143,141,142,166,164,165,146,144,145,118,116,119,154,152,155,141, +139,142,168,166,169,152,150,153,151,149,152,145,143,146,134,132,135,131,129,132, +139,137,140,115,113,116,139,137,140,155,153,156,138,136,139,147,145,148,161,159, +162,134,132,135,148,146,148,137,135,138,99,97,100,153,151,154,115,113,116,153, +151,154,147,145,148,154,152,155,138,136,141,152,150,153,145,143,146,163,161,162, +138,136,137,126,125,123,105,104,102,136,135,132,145,143,145,153,151,154,149,147, +150,148,146,149,143,141,144,139,137,140,143,141,144,150,148,151,147,145,148,155, +153,156,140,138,141,141,139,142,157,155,158,160,158,161,164,162,165,140,138,141, +148,143,143,112,104,104,98,91,91,99,93,95,103,99,100,105,102,104,114,112,115, +137,135,139,153,151,155,146,144,147,116,114,117,139,137,140,153,151,154,172,170, +173,144,142,145,140,138,141,163,161,164,159,157,160,136,134,137,144,142,145,146, +144,147,168,166,169,155,153,156,145,143,146,142,140,141,140,139,135,101,100,98, +128,127,125,157,155,156,150,148,149,158,156,159,144,142,145,149,147,152,153,151, +154,156,154,157,165,163,166,158,156,159,145,143,146,124,122,125,101,99,102,152, +150,153,147,145,146,148,146,147,173,171,172,154,152,153,158,156,157,160,158,159, +130,128,129,143,141,142,136,134,135,132,130,131,122,120,121,116,114,115,120,118, +119,117,115,116,126,124,125,133,131,132,113,111,112,140,138,139,141,139,140,144, +142,143,148,146,147,147,145,146,137,135,136,159,157,158,152,150,153,162,160,166, +157,154,161,162,159,166,151,148,155,123,120,127,159,157,160,151,149,152,168,166, +168,159,157,160,160,158,161,164,162,164,153,151,154,159,157,159,153,149,154,134, +129,133,104,99,103,141,137,139,156,152,154,106,103,104,113,109,110,132,128,127, +142,139,140,135,133,136,107,105,108,121,119,122,139,137,140,138,136,139,155,153, +156,158,156,159,141,139,141,150,148,149,112,110,112,117,115,116,134,132,134,116, +114,115,140,138,139,159,157,159,168,166,167,166,164,167,147,145,148,158,156,159, +157,155,158,157,155,158,130,128,129,107,105,107,142,140,141,144,142,145,152,150, +153,146,144,147,151,149,152,156,154,157,149,147,150,162,160,163,158,156,159,132, +130,131,152,150,151,148,146,148,144,142,144,141,139,141,147,145,147,171,169,170, +158,156,158,125,121,120,121,115,115,92,88,87,104,100,99,93,88,88,97,93,92,123, +120,120,147,144,145,152,149,151,137,135,138,144,142,145,157,155,158,141,139,142, +153,151,154,146,144,147,135,133,136,147,145,148,145,143,145,154,152,153,130,128, +129,134,132,134,162,160,162,146,144,145,155,153,154,124,123,123,114,111,107,92, +89,85,106,103,100,140,136,135,140,136,135,143,140,140,167,163,164,151,147,149, +143,141,144,147,145,148,160,158,161,138,136,139,146,144,147,84,82,85,107,105, +108,148,146,149,131,129,132,135,133,136,158,156,158,145,143,144,137,135,136,137, +136,135,112,111,109,142,141,139,147,145,145,124,122,123,143,141,142,137,135,136, +148,146,147,130,128,129,140,138,139,127,125,126,124,122,123,144,142,144,148,146, +149,151,149,152,161,159,161,145,143,146,154,152,155,162,160,163,150,148,153,152, +149,156,158,155,162,161,158,165,154,151,158,150,147,154,153,151,154,155,153,156, +143,141,144,169,167,170,160,158,161,145,143,146,147,145,148,156,154,157,157,152, +158,158,153,157,146,141,145,105,101,102,116,112,113,131,127,126,133,129,128,138, +134,131,123,120,121,137,135,138,139,137,140,128,126,129,120,118,121,160,158,161, +148,146,149,153,151,154,102,100,102,101,99,100,127,125,126,150,148,149,149,147, +148,132,130,131,153,151,152,149,147,148,174,172,173,160,158,161,150,148,151,146, +144,147,147,145,148,138,136,139,106,104,107,131,130,132,148,146,149,148,146,149, +141,139,142,140,138,141,139,137,140,137,135,138,153,151,154,153,151,154,141,139, +142,143,141,142,161,159,160,144,142,143,138,136,137,165,163,164,141,139,140,161, +159,160,172,170,171,154,150,149,137,133,132,97,93,92,122,118,117,119,115,114, +116,112,111,109,105,104,121,117,116,126,122,123,135,133,136,126,124,127,141,139, +142,144,142,145,141,139,142,122,120,123,131,129,132,146,144,146,159,157,158,162, +160,161,135,133,134,124,122,123,130,128,129,125,123,124,115,113,114,142,141,139, +117,114,110,109,106,101,98,94,91,95,91,88,107,103,102,102,98,98,118,114,115,128, +124,125,126,124,127,110,108,111,125,123,126,124,122,125,115,113,116,130,128,131, +146,144,147,134,132,135,159,157,162,150,148,151,160,158,161,132,130,132,144,142, +143,157,156,155,131,130,128,125,124,121,113,112,110,108,106,107,136,134,135,153, +151,152,159,157,158,151,149,150,157,155,156,145,143,144,108,106,108,154,152,155, +163,161,164,174,172,176,134,132,136,165,163,167,150,148,152,161,159,162,159,157, +161,155,153,158,173,171,176,157,155,160,161,159,164,163,161,166,173,171,174,157, +155,158,178,176,179,169,167,170,149,147,150,153,151,154,156,154,157,155,153,156, +158,153,159,150,145,149,135,130,134,119,115,116,114,110,111,151,147,146,125,121, +120,115,111,108,120,118,118,144,142,145,152,150,153,141,139,142,116,114,117,152, +150,153,123,121,124,118,116,119,109,107,109,143,141,142,146,144,145,149,147,148, +142,140,141,114,112,113,135,133,134,155,153,154,162,160,161,146,144,147,138,136, +139,141,139,142,146,144,147,130,128,131,110,108,111,132,130,133,150,148,151,144, +142,145,147,145,148,151,149,152,157,155,158,146,144,147,154,152,155,146,144,147, +133,131,134,133,131,132,152,150,151,169,167,168,136,134,135,150,148,149,154,152, +153,157,155,156,152,150,151,138,135,134,127,123,122,119,115,114,100,96,95,138, +134,133,132,128,127,122,118,117,118,114,113,99,95,96,108,106,109,123,121,124, +118,116,119,115,113,116,125,123,126,110,108,111,107,105,108,111,109,112,126,124, +125,113,111,112,113,111,112,116,114,115,105,103,104,119,117,118,131,129,130,120, +119,118,119,115,112,97,93,89,100,96,93,88,84,82,103,99,98,122,118,119,91,87,88, +96,91,94,86,84,87,94,92,95,108,106,109,97,95,98,92,90,93,124,122,125,125,123, +126,138,136,139,128,126,131,112,110,113,124,122,125,133,131,132,137,135,136,147, +146,145,123,122,121,116,115,112,143,141,140,158,156,157,156,154,155,164,162,163, +157,155,156,163,161,162,152,150,151,158,156,157,134,132,133,135,134,133,164,162, +161,166,165,164,135,134,133,146,145,143,143,142,141,154,153,152,153,151,152,159, +157,162,178,176,181,154,152,157,169,167,172,157,155,160,168,166,169,171,169,172, +170,168,171,152,150,153,160,158,161,152,150,153,155,153,156,163,161,164,165,160, +166,152,147,151,148,143,147,131,127,128,97,93,94,126,122,122,124,120,119,114, +110,107,114,111,112,143,141,144,151,149,152,142,140,143,111,109,112,113,111,114, +103,101,104,129,127,130,153,151,153,156,154,155,148,146,147,164,162,163,132,130, +131,112,110,111,130,128,129,155,153,154,157,155,156,150,148,151,139,137,140,126, +124,127,145,143,146,138,136,139,125,123,126,115,113,116,138,136,139,150,148,151, +154,152,155,154,152,155,148,146,149,146,144,147,150,148,151,146,144,147,159,157, +160,141,139,140,169,167,168,163,161,162,150,148,149,160,158,159,162,160,161,143, +141,142,141,139,140,133,130,129,110,106,105,114,110,109,90,86,85,121,117,116, +152,148,147,129,125,124,109,105,104,124,121,122,116,114,117,133,131,134,135,133, +136,124,122,125,127,125,128,124,122,125,114,112,115,120,118,121,124,122,123,121, +119,120,124,122,123,88,86,87,103,101,102,109,107,108,103,101,102,109,108,107, +106,102,100,123,119,116,141,137,136,131,127,126,128,124,124,126,121,124,156,151, +155,139,134,138,137,135,138,154,152,155,164,162,165,116,114,117,127,125,128,95, +93,96,102,100,103,107,105,108,103,101,106,120,118,121,108,106,109,116,115,116, +128,126,127,109,107,107,95,94,92,121,120,117,154,153,152,163,161,162,157,155, +156,159,157,158,151,149,150,159,157,158,157,155,156,157,155,156,159,158,158,137, +136,133,119,118,115,117,116,112,121,120,116,107,106,103,112,111,107,114,113,110, +148,147,145,155,153,156,173,171,174,165,163,167,163,161,164,169,167,170,149,147, +150,154,152,155,169,167,170,160,158,161,152,150,153,140,138,141,148,146,149,149, +147,150,163,158,164,137,132,136,155,150,154,128,124,125,101,97,98,135,131,130, +115,111,110,93,89,86,120,117,118,151,149,152,146,144,147,155,153,156,142,140, +143,119,117,120,128,127,129,151,149,152,152,150,152,156,154,155,158,156,157,143, +141,142,145,143,144,131,129,130,132,130,131,148,146,147,156,154,155,147,145,148, +146,144,147,152,150,153,144,142,145,158,156,159,144,142,145,111,109,112,136,134, +137,138,136,139,154,152,155,151,149,152,148,146,149,154,152,155,149,147,150,140, +138,141,152,150,153,129,127,128,128,126,127,164,162,163,144,142,143,147,145,146, +161,159,160,147,145,146,119,117,118,90,87,86,111,107,106,109,105,104,98,94,93, +117,113,112,127,123,122,148,144,143,152,148,147,153,150,151,142,140,143,152,150, +153,156,154,157,149,147,150,148,146,149,152,150,153,139,137,140,147,145,148,154, +152,153,132,130,131,109,107,108,106,104,105,117,115,116,141,139,140,132,130,131, +125,123,124,89,85,83,111,107,105,128,124,123,137,133,134,147,142,145,141,136, +140,157,152,158,148,143,148,164,162,165,145,143,146,146,144,147,155,153,156,155, +153,156,128,126,129,94,92,95,122,120,123,112,110,114,106,104,107,98,96,99,118, +116,117,100,98,99,105,104,103,112,111,109,105,104,101,130,128,127,145,143,144, +153,151,152,150,148,149,154,152,153,131,129,130,120,118,119,125,123,124,119,118, +116,102,101,97,102,101,97,109,108,104,112,111,107,109,108,104,101,100,96,86,85, +81,136,135,133,146,144,147,160,158,161,153,151,154,170,168,171,169,167,170,156, +154,157,148,146,149,155,153,156,150,148,151,155,153,156,157,155,158,154,152,155, +168,166,169,147,142,148,144,139,143,129,124,128,109,105,106,105,101,102,115,111, +110,96,92,91,116,112,110,151,149,149,157,155,158,152,150,153,164,162,165,140, +138,141,139,137,140,149,147,150,148,146,149,158,156,158,165,163,164,156,154,155, +155,153,154,157,155,156,132,130,131,133,131,132,143,141,142,155,153,154,152,150, +153,162,160,163,155,153,156,157,155,158,141,139,142,132,130,133,116,114,117,122, +120,123,146,144,147,144,142,145,153,151,154,148,146,149,152,150,153,158,156,159, +159,157,160,144,142,145,143,141,142,129,127,128,140,138,139,153,151,152,133,131, +132,160,158,159,124,122,123,107,105,106,91,88,87,96,92,91,100,96,95,106,102,101, +108,104,103,146,142,141,148,144,143,148,144,143,160,157,157,149,147,150,159,157, +160,157,155,158,172,170,173,166,164,167,167,165,168,162,160,163,158,156,159,148, +146,147,130,128,129,87,85,86,106,104,105,128,126,127,136,134,135,133,131,132, +112,110,111,102,98,97,114,110,111,137,133,133,140,135,138,157,152,156,148,143, +148,162,157,163,140,135,141,151,149,152,161,159,162,157,155,158,164,162,165,147, +145,148,145,143,146,155,153,156,142,140,143,136,134,139,118,116,119,149,147,150, +148,146,148,137,135,136,131,129,129,121,120,118,112,111,108,107,106,105,107,105, +106,119,117,118,103,101,102,138,136,137,137,135,136,122,120,121,117,115,116,123, +121,122,135,134,132,144,143,140,125,124,121,146,145,142,132,131,128,97,96,93,90, +89,86,116,115,113,133,131,132,165,163,165,168,166,168,167,165,167,172,170,171, +158,156,159,164,162,165,171,169,172,138,136,139,125,123,126,142,140,143,141,139, +142,143,141,144,114,110,115,107,102,106,114,109,113,134,130,131,136,132,133,131, +127,126,107,103,102,137,133,130,156,154,154,146,144,147,152,150,153,156,154,157, +153,151,154,156,154,157,150,148,151,143,141,144,148,146,149,154,152,153,153,151, +152,154,152,153,148,146,147,129,127,128,111,109,110,145,143,144,141,139,140,151, +149,152,136,134,137,165,163,166,154,152,155,141,139,142,127,125,128,125,123,126, +113,111,114,110,108,111,121,119,122,151,149,152,148,146,149,137,135,138,152,150, +153,159,157,160,137,135,138,131,129,130,129,127,128,145,143,144,152,150,151,134, +132,133,157,155,156,135,133,134,113,111,112,101,97,97,94,90,89,102,98,97,89,85, +84,103,99,98,143,139,138,153,149,148,167,163,162,148,145,146,149,147,150,163, +161,164,151,149,152,157,155,158,169,167,170,154,152,155,148,146,149,150,148,151, +121,119,120,110,108,109,83,81,82,101,99,100,118,116,117,131,129,130,146,144,145, +123,121,122,90,86,86,137,133,134,153,149,150,151,146,150,144,139,145,163,158, +164,165,160,166,141,136,142,157,155,158,157,155,158,152,150,153,147,145,148,166, +164,167,158,156,159,159,157,160,160,158,161,158,156,160,154,152,156,155,153,156, +163,161,163,156,154,155,125,123,122,135,134,132,99,98,95,91,90,88,99,97,98,120, +118,119,107,105,106,132,130,131,125,123,124,136,134,135,152,150,151,156,154,155, +160,158,158,148,146,146,145,143,143,141,140,140,151,149,149,105,104,104,99,97, +97,114,112,114,112,110,111,146,144,145,161,159,160,146,144,145,149,147,148,163, +161,164,159,157,160,153,151,154,133,131,134,136,134,137,153,151,154,147,145,148, +124,122,125,106,101,107,140,135,139,160,156,159,143,139,140,136,132,133,129,125, +124,113,109,108,141,137,134,157,154,155,147,145,148,164,162,165,162,160,163,162, +160,163,156,154,157,155,153,156,152,150,153,156,154,156,147,145,146,148,146,147, +146,144,145,151,149,150,113,111,112,114,112,113,170,168,169,156,154,155,157,155, +158,153,151,154,154,152,155,151,149,152,153,151,154,134,132,135,126,124,127,124, +122,125,114,112,115,112,110,113,120,118,121,124,122,125,127,125,128,128,126,129, +123,121,124,132,130,133,105,103,104,98,96,97,112,110,111,109,107,108,122,120, +121,148,146,147,119,117,118,122,120,121,133,129,128,100,96,95,107,103,102,103, +99,98,83,79,78,137,133,132,146,142,141,160,156,155,163,160,161,144,142,145,155, +153,156,159,157,160,162,160,163,166,164,167,148,146,149,141,139,142,145,143,146, +130,128,129,137,135,136,143,141,142,116,114,115,123,121,122,116,114,115,140,138, +139,123,121,122,94,90,91,109,105,106,132,127,130,157,152,156,157,152,158,161, +156,162,150,145,152,146,141,148,164,162,167,154,152,155,154,152,155,158,156,159, +145,143,146,150,148,151,151,149,152,164,162,165,171,169,173,146,144,148,140,138, +141,146,144,146,147,145,146,155,154,153,112,112,110,98,97,94,100,98,97,111,109, +110,100,98,99,119,117,118,139,137,138,118,116,117,123,121,122,139,137,138,159, +157,158,152,150,154,160,158,162,150,148,152,148,146,150,162,160,164,142,140,144, +116,114,118,119,117,120,120,118,119,99,97,98,151,149,150,153,151,152,165,163, +164,153,150,152,157,154,156,150,147,149,153,150,152,159,156,157,139,136,138,115, +112,114,139,136,139,147,144,149,151,147,151,170,166,170,169,166,167,158,155,156, +123,120,119,112,109,108,129,127,124,149,147,148,145,143,145,158,156,158,163,161, +163,165,163,165,157,155,157,146,144,146,148,146,148,159,157,158,157,155,156,170, +168,169,150,148,149,148,146,147,113,111,112,137,135,136,162,160,161,152,150,152, +160,157,161,144,140,145,146,142,146,155,151,155,143,140,141,130,127,127,129,126, +126,139,136,136,121,119,121,123,121,124,144,142,145,130,128,131,127,125,128,136, +134,137,122,120,123,130,128,131,128,126,128,111,109,111,96,94,96,106,104,106, +120,118,120,129,127,129,127,125,127,114,112,114,108,106,105,116,114,111,89,86, +84,99,96,94,109,106,104,157,154,152,164,162,159,165,163,160,166,163,163,139,137, +140,162,160,163,168,166,169,163,161,164,141,139,142,146,144,147,143,141,144,126, +124,127,124,122,125,126,124,126,144,142,144,140,138,140,106,104,105,117,115,116, +143,141,142,108,106,107,77,75,73,109,107,106,152,150,149,151,148,148,142,138, +140,129,126,127,128,125,127,154,151,153,146,144,147,154,152,155,148,146,149,143, +141,144,145,143,146,151,149,152,148,146,149,163,161,164,156,154,157,134,132,134, +151,149,151,145,143,144,156,154,155,152,151,151,111,109,109,120,118,118,144,142, +143,132,130,132,98,96,98,105,103,105,132,130,132,146,144,146,145,143,145,158, +156,158,164,162,165,149,147,151,159,157,161,158,156,160,136,134,138,153,151,155, +152,150,154,142,140,144,108,106,109,132,131,133,127,126,128,124,123,125,126,125, +127,142,141,144,148,144,145,154,150,151,148,144,145,142,138,139,146,142,143,111, +107,108,101,97,98,134,130,131,146,144,149,159,157,160,158,156,159,158,156,157, +153,151,152,146,145,144,100,99,97,122,121,117,147,145,144,154,152,153,157,155, +156,156,154,155,158,156,157,153,151,152,152,150,151,152,150,151,156,154,155,155, +153,154,157,155,156,151,149,150,143,141,142,113,111,112,137,135,136,148,146,147, +161,159,162,143,138,145,148,143,149,160,155,159,158,154,155,157,153,153,145,141, +140,135,131,128,143,139,136,126,124,126,131,129,132,148,146,149,146,144,147,156, +154,157,153,151,154,137,135,138,136,134,137,132,130,133,121,119,122,142,140,143, +133,131,134,127,125,128,140,138,141,136,134,137,117,115,118,121,120,118,107,106, +103,96,95,92,99,98,95,110,109,106,148,147,144,144,143,140,149,148,145,148,147, +146,147,145,148,170,168,171,147,145,148,165,163,166,144,142,145,146,144,147,124, +122,125,111,109,112,109,106,113,155,153,158,154,152,157,148,146,149,118,116,119, +112,110,111,111,109,110,79,77,78,77,76,73,100,99,96,126,125,122,115,114,111,100, +99,96,90,89,86,108,107,104,148,147,144,148,146,148,162,160,163,145,143,146,148, +146,149,141,139,142,144,142,145,161,159,162,158,156,159,147,145,146,137,135,136, +153,151,152,150,148,149,147,145,146,139,137,138,109,107,108,113,111,112,134,132, +134,130,128,131,114,112,115,102,100,103,145,143,146,151,149,152,170,168,171,153, +151,154,157,155,158,156,154,157,158,156,159,159,157,160,149,147,150,139,137,140, +149,147,150,168,166,169,112,110,113,136,134,138,142,140,144,116,115,119,126,124, +128,162,161,165,142,138,139,150,146,147,133,129,130,124,120,121,98,94,95,130, +126,127,156,152,153,143,139,140,145,143,148,182,180,183,169,167,170,178,176,177, +163,161,162,146,144,143,100,99,97,112,111,107,148,146,146,139,137,138,145,143, +144,146,144,145,164,162,163,155,153,154,151,149,150,152,150,151,148,146,147,161, +159,160,153,151,152,141,139,140,146,144,145,114,112,113,144,142,143,150,148,149, +150,148,149,167,162,168,159,154,159,157,152,156,139,135,136,142,138,139,140,137, +136,128,124,122,129,125,123,132,130,132,143,141,144,134,132,135,154,152,155,153, +151,154,147,145,148,147,145,148,144,142,145,132,130,133,132,130,133,126,124,127, +132,130,133,151,149,152,154,152,155,146,144,147,134,132,135,145,143,144,121,120, +118,110,109,107,110,109,107,110,109,107,153,152,150,160,159,157,167,166,164,149, +147,147,155,153,156,146,144,147,165,163,166,148,146,149,160,158,161,142,140,143, +109,107,110,105,103,106,127,124,131,169,167,172,153,151,156,150,148,151,129,127, +130,101,99,100,89,87,88,87,85,86,82,81,79,90,89,87,108,107,105,106,105,103,116, +115,113,128,127,125,94,93,91,112,111,109,124,122,125,134,132,135,120,118,121, +101,99,102,134,132,135,144,142,145,139,137,140,141,139,142,142,140,141,127,125, +126,133,131,132,123,121,122,124,122,123,104,102,103,116,114,115,138,136,137,154, +152,154,134,132,135,125,123,126,116,114,117,133,131,134,143,141,144,153,151,154, +161,159,162,167,165,168,157,155,158,144,142,145,154,152,155,159,157,160,142,140, +143,138,136,139,136,134,137,107,105,108,118,115,116,142,138,139,124,119,121,95, +91,93,134,130,132,104,100,101,113,109,110,117,114,115,113,109,110,126,122,123, +144,140,141,142,138,139,161,157,158,152,150,155,172,170,173,148,146,149,164,162, +163,152,150,151,126,125,123,115,114,112,100,99,95,139,138,137,140,138,139,157, +155,156,154,152,153,155,153,154,152,150,151,152,150,151,139,137,138,151,149,150, +164,162,163,142,140,141,148,146,147,141,139,140,124,122,123,126,124,125,137,135, +136,150,148,149,153,148,152,141,137,140,147,143,146,148,144,145,136,132,133,131, +127,127,125,121,120,131,127,126,146,144,146,161,159,162,154,152,155,171,169,172, +147,145,148,151,149,152,157,155,158,145,143,146,127,125,128,123,121,124,137,135, +138,128,126,129,134,132,135,141,139,142,134,132,135,141,139,142,147,145,146,128, +127,126,127,126,125,115,113,113,96,95,94,117,116,115,146,145,143,150,149,148, +147,145,147,141,139,142,157,155,158,148,146,149,148,146,149,154,152,155,125,123, +126,113,111,114,120,118,121,149,146,153,159,157,162,150,148,153,159,157,160,137, +135,138,83,81,82,117,115,116,113,111,112,106,104,104,124,123,122,146,145,144, +133,131,131,134,133,132,130,129,128,126,125,124,92,91,90,112,110,113,85,83,86, +98,96,99,110,108,111,99,97,100,90,88,91,108,106,109,107,105,108,108,106,108,92, +90,91,106,104,105,72,70,71,106,104,105,128,126,127,151,149,150,138,136,137,148, +146,148,151,149,152,121,119,122,133,131,134,136,134,137,153,151,154,142,140,143, +164,162,165,162,160,163,163,161,164,157,155,158,159,157,160,161,159,162,149,147, +150,163,161,164,148,146,149,141,137,139,127,120,120,129,122,121,98,92,91,87,80, +79,102,95,94,122,118,119,115,112,113,98,94,95,95,91,92,118,114,115,144,140,141, +141,137,138,153,149,150,148,146,151,133,131,134,150,148,151,161,159,160,155,153, +154,146,145,143,119,118,116,103,102,98,138,136,136,157,155,156,162,160,161,136, +134,135,160,158,159,140,138,139,143,141,142,157,155,156,137,135,136,141,139,140, +142,140,141,139,137,138,138,136,137,131,129,130,130,128,129,127,125,126,146,144, +145,146,142,143,147,143,144,144,140,141,145,141,142,149,145,146,136,132,133,131, +127,128,149,145,147,146,144,147,153,151,154,152,150,153,158,156,159,159,157,160, +155,153,156,148,146,149,144,142,145,131,129,132,136,134,137,139,137,140,139,137, +140,130,128,131,157,155,158,141,139,142,155,153,156,150,148,149,139,137,138,151, +149,150,138,136,137,107,105,106,106,104,105,149,147,148,155,153,154,147,145,147, +129,127,130,134,132,135,147,145,148,136,134,137,127,125,128,106,104,107,118,116, +119,151,149,152,151,148,155,159,157,162,163,161,166,156,154,157,154,152,155,105, +103,104,129,127,128,148,146,147,142,140,141,145,143,144,144,142,143,154,152,153, +146,144,145,141,139,140,141,139,140,133,131,132,130,128,131,113,111,114,124,122, +125,140,138,141,137,135,138,113,111,114,114,112,115,104,102,105,127,125,126,122, +120,121,112,110,111,103,101,102,126,124,125,158,156,157,168,166,167,154,152,153, +157,155,157,150,148,151,130,128,131,109,107,110,107,105,108,130,128,131,155,153, +156,155,153,156,149,147,150,158,156,159,159,157,160,133,131,134,147,145,148,156, +154,157,149,147,150,150,148,151,147,143,145,135,128,127,103,95,93,93,85,83,95, +87,85,120,112,110,138,134,135,137,133,134,112,108,109,137,133,134,97,93,94,102, +98,99,99,95,96,148,144,145,159,157,162,152,150,153,152,150,153,146,144,145,129, +127,128,138,137,136,129,128,126,113,112,108,128,126,126,132,130,131,128,126,127, +114,112,113,130,128,129,131,129,130,129,127,128,128,126,127,118,116,117,107,105, +106,102,100,101,119,117,118,108,106,107,110,108,109,120,118,119,122,120,121,152, +150,151,135,131,130,119,115,116,129,125,125,125,121,122,146,142,143,141,137,139, +146,142,144,158,153,158,157,155,158,137,135,138,139,137,140,125,123,126,153,151, +154,164,162,165,152,150,153,155,153,156,138,136,139,135,133,136,150,148,151,145, +143,146,151,149,152,141,139,142,132,130,133,132,130,133,135,133,135,136,134,135, +147,145,147,139,137,139,121,119,121,101,99,100,118,116,117,130,128,130,137,135, +137,142,140,143,147,145,148,158,156,159,150,148,151,118,116,119,105,103,106,116, +114,117,147,145,148,155,152,159,162,160,165,165,163,168,144,142,145,145,143,146, +127,125,126,128,126,127,140,138,139,148,146,147,140,138,139,151,149,150,162,160, +161,156,154,156,144,142,144,153,151,153,135,133,134,140,138,141,134,132,135,171, +169,172,149,147,150,155,153,156,150,148,151,131,129,132,141,139,142,144,142,143, +162,160,161,150,148,149,114,112,113,119,117,118,141,139,140,166,164,165,144,142, +143,161,159,161,167,165,168,148,146,149,147,145,148,102,100,103,141,139,142,150, +148,151,153,151,154,177,175,178,170,168,171,146,144,147,139,137,140,154,152,155, +161,159,162,143,141,144,139,137,140,146,142,144,120,113,112,102,94,93,100,93,92, +103,95,94,131,124,122,147,143,144,148,144,145,146,142,143,146,142,143,106,102, +103,96,92,93,133,129,130,119,115,116,139,137,142,151,149,152,139,137,140,126, +124,125,107,105,106,111,110,109,94,93,91,113,112,108,126,124,124,130,128,129, +136,134,135,133,131,132,122,120,121,118,116,117,112,110,111,101,99,100,115,113, +114,130,128,129,93,91,92,102,100,101,131,129,130,117,115,116,116,114,115,124, +122,123,99,98,96,117,113,110,114,110,109,109,105,104,122,118,119,141,137,138, +136,131,135,130,125,129,137,132,138,142,140,143,158,156,159,153,151,154,122,120, +123,145,143,146,148,146,149,161,159,162,146,144,147,138,136,139,128,126,129,145, +143,146,161,159,162,147,145,148,153,151,154,164,162,165,150,148,151,157,155,158, +158,156,159,154,152,155,135,133,136,137,135,138,115,113,116,109,107,110,115,113, +116,126,124,127,136,134,137,145,143,146,140,138,141,117,115,118,109,107,110,121, +119,122,147,145,148,159,157,160,157,154,161,141,139,144,153,151,156,153,151,154, +147,145,148,137,135,136,114,112,113,117,115,116,147,145,148,157,155,158,164,162, +165,180,178,181,140,138,141,135,133,136,134,132,135,137,135,138,140,138,141,136, +134,137,125,123,126,152,150,153,156,154,157,159,157,160,144,142,145,146,144,147, +131,129,130,144,142,143,144,142,143,103,101,102,139,137,138,133,131,132,162,160, +161,166,164,165,160,158,160,163,161,164,155,153,156,137,135,138,112,110,113,160, +158,161,154,152,155,154,152,155,158,156,159,158,156,159,153,151,154,168,166,169, +153,151,154,150,148,151,145,143,146,130,128,131,141,139,142,123,120,120,105,101, +101,133,129,129,147,142,143,145,140,141,157,153,154,149,145,146,158,154,155,143, +139,140,97,93,94,114,110,111,147,143,144,135,131,132,104,102,107,109,107,110, +118,116,119,84,82,83,119,117,118,130,129,128,116,115,113,95,94,90,108,107,106, +135,133,134,152,150,151,160,158,159,164,162,163,147,145,146,142,140,141,137,135, +136,142,140,141,149,147,148,139,137,138,129,127,128,126,124,125,125,123,124,107, +105,106,110,108,109,112,111,109,120,116,113,127,123,120,132,128,127,123,119,120, +106,102,103,123,118,122,130,125,131,127,122,128,116,114,117,114,112,115,139,137, +140,139,137,140,126,124,127,137,135,138,126,124,127,136,134,137,142,140,143,159, +157,160,147,145,148,159,157,160,148,146,149,163,161,164,147,145,148,164,162,165, +146,144,147,150,148,151,137,135,138,130,128,132,140,138,142,118,116,120,120,118, +122,103,101,104,125,123,126,125,123,126,134,132,135,134,132,135,116,114,117,125, +123,126,167,165,168,171,169,172,161,159,162,152,149,156,148,146,151,144,142,147, +134,132,135,148,146,149,147,145,146,101,99,100,115,113,114,129,127,130,139,137, +141,151,149,152,158,156,159,155,153,156,145,143,147,139,137,140,133,131,134,155, +153,156,148,146,149,149,147,150,151,149,152,156,154,157,145,143,146,151,149,152, +158,156,159,162,160,161,145,143,144,119,117,118,101,99,100,140,138,139,157,155, +156,139,137,138,146,144,145,136,134,136,163,161,164,153,151,154,148,146,149,111, +109,112,159,157,160,139,137,140,137,135,138,153,151,154,148,146,149,167,165,168, +132,130,133,166,164,167,142,140,143,137,135,138,149,147,150,147,145,148,141,140, +143,121,119,123,136,134,137,140,138,141,156,154,158,166,162,163,148,144,145,152, +149,150,144,141,142,81,77,78,124,121,122,164,160,161,165,161,162,153,151,156, +153,151,154,140,138,141,139,137,138,141,139,140,125,123,122,137,136,134,113,112, +109,115,114,114,159,157,158,154,152,154,154,152,153,164,162,163,143,141,143,150, +148,149,147,145,147,163,161,162,199,197,198,154,152,153,151,149,150,153,151,152, +143,141,142,119,117,118,133,131,132,122,120,119,143,139,137,134,130,130,142,138, +137,137,133,134,125,121,124,128,124,128,161,156,162,156,152,157,140,138,141,140, +138,141,120,118,121,142,140,143,155,153,156,137,135,138,136,134,137,145,143,146, +130,128,131,157,155,158,143,141,144,142,140,143,158,156,159,149,147,150,152,150, +153,173,171,174,152,150,155,152,150,155,157,155,159,165,163,168,160,158,163,149, +147,152,123,121,126,110,108,113,104,101,104,141,137,137,136,132,133,138,135,138, +99,97,99,126,124,127,166,164,167,141,139,142,154,152,156,142,140,145,153,151, +154,136,134,137,150,148,151,152,150,153,133,131,132,99,97,98,86,84,85,98,96,100, +145,143,148,146,144,149,147,145,150,157,155,160,161,159,163,168,166,170,150,148, +153,152,150,153,161,159,162,155,153,156,154,152,155,172,170,173,156,154,157,155, +153,156,161,159,162,157,155,156,142,139,140,113,111,112,88,86,87,104,102,103, +115,113,114,144,141,142,148,146,147,145,143,145,145,143,146,148,146,149,124,122, +125,91,89,92,133,131,133,143,141,144,156,154,156,156,154,157,139,137,140,137, +135,138,167,165,168,149,147,150,155,153,156,155,153,156,151,149,152,148,146,149, +146,146,148,138,138,140,148,147,150,154,154,157,161,161,164,169,167,168,156,154, +155,146,144,145,140,138,139,99,97,98,145,143,144,161,159,160,164,162,163,143, +142,147,152,152,154,166,166,168,163,161,162,155,153,154,128,125,124,111,107,106, +140,135,133,136,132,132,151,149,152,159,157,160,140,138,141,162,160,163,162,160, +163,154,152,155,148,146,149,155,153,155,178,176,177,166,164,165,153,151,152,156, +154,155,148,146,147,131,129,130,103,101,102,141,139,140,132,130,133,143,141,144, +142,140,143,146,144,147,154,152,155,151,149,152,151,149,152,150,148,151,143,141, +144,143,141,144,128,126,129,147,145,148,146,144,147,159,157,160,150,148,151,139, +137,140,140,138,139,145,143,144,157,155,156,154,152,155,167,165,168,160,158,163, +163,161,166,158,155,162,155,153,158,150,148,151,148,146,149,159,157,160,159,157, +160,143,141,144,124,122,125,105,103,106,107,102,103,113,105,104,116,108,108,101, +95,96,110,105,106,136,132,134,151,149,152,143,141,144,151,149,152,131,129,130, +129,127,128,121,119,120,112,110,111,128,126,127,123,121,122,111,109,110,117,115, +116,120,118,121,143,141,144,151,149,152,173,171,174,153,151,154,155,153,156,156, +154,157,156,154,157,138,136,139,167,165,168,162,160,163,162,160,163,154,152,155, +147,145,148,158,156,159,151,149,152,145,141,142,138,134,135,123,119,120,95,91, +92,112,108,109,100,96,97,122,118,119,141,137,138,126,123,124,133,131,132,139, +137,138,125,123,124,93,91,92,146,144,145,165,163,164,169,167,168,157,155,156, +147,145,148,148,146,149,152,150,153,143,141,144,152,150,153,144,142,145,151,149, +152,150,148,151,142,140,141,142,140,141,159,157,158,162,160,161,168,166,167,152, +150,151,151,149,150,153,151,152,126,124,125,109,107,108,147,145,146,163,161,162, +147,145,146,145,144,149,163,163,165,156,156,158,166,164,165,148,146,147,151,147, +146,120,116,115,142,137,134,145,141,142,161,159,162,170,168,171,148,146,149,155, +153,156,156,154,157,147,145,148,145,143,146,152,150,152,164,162,163,153,151,152, +151,149,150,139,137,138,129,127,128,149,147,148,150,148,149,157,155,156,118,116, +119,142,140,143,142,140,143,164,162,165,145,143,146,151,149,152,149,147,150,145, +143,146,149,147,150,136,134,137,116,114,117,139,137,140,156,154,157,149,147,150, +155,153,156,146,144,147,123,121,122,130,128,129,139,137,138,163,161,164,155,153, +156,167,165,170,165,163,168,156,154,160,166,164,169,137,135,138,145,143,146,151, +149,152,139,137,140,137,135,138,126,124,127,100,98,101,94,89,89,114,106,105,106, +98,99,84,78,79,111,106,108,143,140,141,141,139,142,142,140,143,135,133,136,138, +136,137,149,147,148,150,148,149,138,136,137,156,154,155,147,145,146,117,115,116, +107,105,106,108,106,109,154,152,155,164,162,165,164,162,165,174,172,175,157,155, +158,149,147,150,169,167,170,161,159,162,143,141,144,160,158,161,175,173,176,154, +152,155,157,155,158,146,144,147,137,135,138,128,124,125,144,140,141,108,104,105, +110,106,107,110,106,107,104,100,101,114,110,111,112,108,109,124,121,122,126,124, +125,133,131,132,123,121,122,111,109,110,127,125,126,139,137,138,164,162,163,155, +153,154,151,149,152,168,166,169,165,163,166,151,149,152,153,151,154,137,135,138, +166,164,167,157,155,158,150,148,149,131,129,130,160,158,159,162,160,161,146,144, +145,162,160,161,146,144,145,132,130,131,95,93,94,145,143,144,158,156,157,174, +172,173,155,153,154,157,156,161,179,179,181,174,174,176,167,165,166,167,165,166, +149,145,144,127,123,122,120,115,113,146,142,143,158,156,159,147,145,148,178,176, +179,161,159,162,144,142,145,149,147,150,161,159,162,155,153,156,161,159,160,158, +156,157,154,152,153,128,126,127,158,156,157,149,147,148,130,128,129,109,107,108, +142,140,143,141,139,142,150,148,151,137,135,138,171,169,172,167,165,168,156,154, +157,160,158,161,143,141,144,109,107,110,127,125,128,137,135,138,154,152,155,159, +157,160,156,154,157,153,151,154,140,138,139,122,120,121,134,132,133,144,142,145, +143,141,144,133,131,136,147,145,150,146,143,150,153,151,156,150,148,151,151,149, +152,148,146,149,146,144,147,167,165,168,134,132,135,115,113,116,85,80,81,126, +118,117,152,143,144,83,77,78,78,73,74,100,97,98,122,120,123,145,143,146,129,127, +130,130,128,129,135,133,134,144,142,143,143,141,142,141,139,140,129,127,128,114, +112,113,119,117,118,101,100,102,138,136,139,153,151,154,177,175,178,145,143,146, +161,159,162,171,169,172,168,166,169,137,135,138,137,135,138,145,143,146,131,129, +132,134,132,135,149,147,150,128,126,129,131,129,132,115,112,113,120,116,117,91, +87,88,122,118,119,115,111,112,135,131,132,157,153,154,144,140,141,123,120,121, +104,102,103,110,108,109,111,109,110,112,110,111,140,138,139,152,150,151,145,143, +144,152,150,151,162,160,163,158,156,159,144,142,145,149,147,150,161,159,162,137, +135,138,157,155,158,143,141,144,146,144,145,154,152,153,163,161,162,171,169,170, +179,177,178,158,156,157,158,156,157,146,144,145,107,105,106,142,140,141,150,148, +149,153,151,152,150,148,149,170,169,174,146,146,148,165,165,167,152,150,151,159, +157,158,156,152,152,110,106,105,111,106,103,146,142,142,156,154,157,169,167,170, +159,157,160,138,136,139,150,148,151,159,157,160,154,152,155,144,142,144,157,155, +156,137,135,136,141,139,140,154,152,153,143,141,142,163,161,162,129,127,128,120, +118,119,154,152,155,136,134,137,158,156,159,150,148,151,153,151,154,141,139,142, +150,148,151,143,141,144,137,135,138,136,134,137,157,155,158,158,156,159,162,160, +163,148,146,149,147,145,148,163,161,164,151,149,150,144,142,143,124,122,123,114, +112,115,134,132,135,147,145,150,149,147,152,146,143,150,144,142,147,146,144,147, +145,143,146,149,147,150,151,149,152,156,154,157,134,132,135,102,100,103,97,92, +93,103,95,94,127,119,120,112,106,106,83,78,80,96,93,94,118,116,119,145,143,146, +165,163,166,131,129,130,145,143,144,152,150,151,140,138,139,132,130,131,126,124, +125,116,114,115,124,122,123,99,97,100,144,142,145,144,142,145,166,164,167,147, +145,148,161,159,162,124,122,125,142,140,143,123,121,124,142,140,143,153,151,154, +117,115,118,120,118,121,113,111,114,99,97,100,121,119,122,126,122,124,131,127, +128,95,91,92,91,87,88,142,138,139,147,143,144,141,137,138,149,145,146,139,136, +137,107,105,106,120,118,119,115,113,114,91,89,90,137,135,136,143,141,142,144, +142,143,148,146,147,151,149,152,147,145,148,129,127,130,144,142,145,169,167,170, +140,138,141,146,144,147,141,139,142,129,127,128,149,147,148,127,125,126,162,160, +161,152,150,151,148,146,147,138,136,137,133,131,132,105,103,104,117,115,116,144, +142,143,141,139,140,162,160,161,131,130,135,149,149,151,155,155,157,158,156,157, +145,143,144,140,137,136,108,104,103,117,112,110,158,154,154,171,169,172,153,151, +154,153,151,154,162,160,163,154,152,155,160,158,161,152,150,153,168,166,168,167, +165,166,161,159,160,162,160,161,148,146,147,147,145,146,163,161,162,140,138,139, +130,128,129,122,120,123,154,152,155,149,147,150,146,144,147,148,146,149,142,140, +143,160,158,161,145,143,146,120,118,121,137,135,138,145,143,146,155,153,156,153, +151,154,138,136,139,147,145,148,168,166,169,145,143,144,130,128,129,141,139,140, +121,119,122,133,131,134,132,130,135,152,150,155,155,153,159,150,148,153,148,146, +149,152,150,153,167,165,168,162,160,163,147,145,148,127,125,128,116,114,117,96, +91,91,111,102,101,112,104,105,138,132,132,131,125,127,105,102,103,93,91,94,117, +115,118,138,136,139,131,129,130,137,135,136,138,136,137,128,126,127,106,104,105, +113,111,112,95,93,94,119,117,118,92,90,93,134,132,135,143,141,144,171,169,172, +159,157,160,147,145,148,138,136,139,141,139,142,155,153,156,141,139,142,129,127, +130,100,98,101,103,101,104,110,108,111,126,124,127,140,138,141,140,136,137,152, +148,149,111,107,108,103,99,100,131,127,128,136,132,133,132,128,129,135,131,132, +133,130,131,161,159,160,140,138,139,112,110,111,97,95,96,123,121,122,139,137, +138,142,140,141,152,150,151,157,155,158,118,116,119,148,146,149,141,139,142,145, +143,146,165,163,166,154,152,155,133,131,134,148,146,147,137,135,136,147,145,146, +156,154,155,155,153,154,142,140,141,138,136,137,120,118,119,94,92,93,123,121, +122,152,150,151,131,129,130,173,171,172,180,179,184,169,169,171,140,140,142,145, +143,144,160,158,159,163,159,158,108,105,104,116,112,109,129,125,125,167,165,168, +142,140,143,142,140,143,160,158,161,164,162,165,170,168,171,157,155,158,159,157, +159,158,156,157,163,161,162,161,159,160,167,165,166,155,153,154,162,160,161,179, +177,178,123,121,122,119,117,120,147,145,148,157,155,158,151,149,152,149,147,150, +164,162,165,160,158,161,117,115,118,123,121,124,153,151,154,143,141,144,149,147, +150,150,148,151,139,137,140,159,157,160,170,168,171,149,147,148,148,146,147,148, +146,147,101,99,102,105,103,106,137,135,139,143,141,146,160,157,164,161,159,164, +145,143,146,138,136,139,147,145,148,158,156,159,156,154,157,144,142,145,134,132, +135,115,110,111,118,110,109,140,133,133,166,160,160,133,128,130,136,132,134,114, +112,115,94,92,96,119,117,120,114,112,113,139,137,138,129,127,128,125,123,124,87, +85,86,90,88,89,105,103,104,130,128,129,107,105,108,143,141,144,132,130,133,152, +150,153,141,139,142,138,136,139,130,128,131,128,126,129,141,139,142,129,127,130, +137,135,138,114,112,115,130,128,131,154,152,155,150,148,151,164,162,165,152,149, +150,148,144,145,138,134,135,105,101,102,104,100,101,89,85,86,115,111,112,82,78, +79,97,94,95,153,151,152,151,149,150,140,138,139,96,94,95,101,99,100,154,152,153, +166,164,165,146,144,145,149,147,150,161,159,162,122,120,123,140,138,141,152,150, +153,162,160,163,164,162,165,141,139,142,111,109,110,103,101,102,137,135,136,152, +150,151,141,139,140,137,135,136,155,153,154,111,109,110,100,98,99,137,135,136, +153,151,152,144,142,143,173,171,172,165,164,169,165,165,167,154,154,156,159,157, +158,176,174,175,171,168,167,94,90,89,115,110,107,154,150,150,175,173,176,151, +149,152,152,150,153,160,158,161,162,160,163,164,162,165,153,151,154,147,145,148, +160,158,159,146,144,145,144,142,143,180,178,179,173,171,172,151,149,150,145,143, +144,140,138,139,108,106,109,134,132,135,149,147,150,151,149,152,152,150,153,156, +154,157,113,111,114,121,119,122,140,138,141,140,138,141,146,144,147,164,162,165, +156,154,157,149,147,150,163,161,164,150,148,151,145,143,144,135,133,134,148,146, +147,108,106,109,121,119,122,152,150,155,146,144,149,160,157,164,149,147,152,147, +145,148,155,153,156,159,157,160,153,151,154,157,155,158,155,153,156,141,139,142, +141,136,137,126,118,117,150,142,143,148,142,143,163,157,159,149,146,147,133,131, +134,121,119,122,115,113,116,118,116,117,136,134,135,128,126,127,113,111,112,101, +99,100,113,111,112,140,138,139,154,152,153,136,134,137,88,86,89,125,123,126,122, +120,123,137,135,138,145,143,146,123,121,124,120,118,121,120,118,121,114,112,115, +137,135,138,149,147,150,157,155,158,163,161,164,143,141,144,151,149,152,142,138, +140,154,150,151,150,146,147,108,104,105,122,118,119,108,104,105,95,91,92,91,87, +88,100,98,99,135,133,134,153,151,152,133,131,132,137,135,136,143,141,142,100,98, +99,145,143,144,140,138,139,138,136,139,128,126,129,114,112,115,123,121,124,113, +111,114,138,136,139,145,143,146,120,118,121,103,101,102,109,107,108,108,106,107, +113,111,112,127,125,126,98,95,96,101,98,99,86,83,84,120,117,118,142,140,141,149, +147,148,166,164,165,150,148,149,162,161,166,172,172,174,138,138,140,160,158,159, +161,159,160,158,155,154,108,104,103,114,109,107,169,165,166,151,149,152,135,133, +136,156,154,157,170,168,171,164,162,165,159,157,160,155,153,156,151,149,151,142, +140,141,159,157,158,160,158,159,164,162,163,167,165,166,151,149,150,137,135,136, +141,139,140,118,116,118,113,111,113,152,150,152,147,145,146,148,146,149,139,137, +140,102,100,103,144,142,145,151,149,152,166,164,167,166,164,167,148,146,149,148, +146,149,149,147,150,147,145,148,154,152,155,146,144,145,146,144,145,149,147,148, +103,101,104,120,118,121,148,146,150,155,153,157,154,152,157,154,152,157,154,152, +155,152,150,153,160,158,161,143,141,144,139,137,140,137,135,138,132,130,133,143, +137,140,119,112,112,148,141,142,157,152,153,160,156,157,148,145,146,149,147,150, +150,148,151,140,138,141,128,126,127,103,101,102,121,117,118,117,114,113,109,106, +107,121,119,120,137,135,136,144,142,144,147,145,148,119,118,120,111,109,112,128, +126,129,98,96,99,117,115,118,129,127,130,139,137,140,159,157,160,160,158,161, +160,158,161,163,161,164,159,157,160,146,144,147,137,135,138,140,138,141,140,136, +137,146,141,142,134,129,130,111,106,106,108,102,103,108,103,103,117,112,113,102, +97,98,115,112,113,129,127,128,137,135,136,155,153,154,160,158,159,144,142,143, +129,127,128,100,98,99,102,100,101,142,140,141,102,100,102,102,100,103,111,109, +112,120,118,121,155,153,156,143,141,144,164,162,165,152,150,151,128,126,127,120, +118,119,107,105,106,132,130,131,114,106,105,97,89,89,106,100,100,90,84,86,161, +157,158,147,145,148,147,145,148,156,154,159,154,153,158,171,171,173,161,161,163, +160,158,159,150,148,149,142,138,137,115,111,110,116,111,108,142,138,138,164,162, +165,145,143,146,146,144,147,167,165,168,158,156,159,157,155,158,141,139,142,159, +157,160,146,144,147,155,153,156,159,157,160,156,154,157,169,167,170,157,155,158, +151,149,152,140,138,139,131,127,123,116,112,110,130,126,124,135,131,130,149,145, +144,109,105,106,136,132,133,139,135,136,136,134,137,159,157,160,163,161,164,155, +153,156,154,152,155,151,149,152,151,149,152,161,159,162,146,144,145,151,149,150, +155,153,154,139,137,138,121,119,120,152,150,151,152,150,152,157,155,157,158,156, +159,153,151,156,149,147,152,154,152,157,144,142,147,142,140,145,137,135,140,126, +124,129,105,103,107,138,135,138,145,143,145,164,162,165,170,168,171,144,142,145, +149,147,150,142,140,143,140,138,141,122,121,125,108,106,107,106,100,100,87,80, +78,100,92,91,127,123,122,137,134,137,134,133,137,154,152,155,152,150,153,122, +120,123,133,131,134,138,136,139,152,150,153,148,146,149,171,169,172,160,158,161, +147,145,148,152,150,153,158,156,159,148,146,149,164,162,165,162,160,163,146,144, +147,152,146,148,147,138,139,140,132,131,115,107,105,125,118,113,125,117,115,133, +125,125,109,100,102,111,106,109,116,114,117,144,142,145,147,145,148,151,149,152, +142,140,143,117,115,118,97,95,98,108,107,107,111,110,106,104,103,101,116,115, +114,150,148,149,155,153,154,140,138,141,159,157,160,165,163,167,156,154,155,151, +149,150,137,135,136,128,126,127,117,115,116,118,110,109,80,71,72,72,66,66,135, +129,131,149,145,146,147,145,148,162,160,163,151,149,154,160,159,164,153,153,155, +155,155,157,147,145,147,164,162,163,136,132,132,116,112,111,103,98,95,141,137, +137,159,157,160,157,155,158,158,156,159,154,152,155,153,151,154,162,160,163,164, +162,165,155,153,156,143,141,144,145,143,146,161,159,162,157,155,158,148,146,149, +165,163,166,152,150,153,158,156,157,134,131,126,121,117,114,105,101,98,141,137, +136,157,153,152,102,98,99,140,136,137,165,161,162,165,163,166,167,165,168,152, +150,153,157,155,158,156,154,157,160,158,161,153,151,154,166,164,167,155,153,154, +159,157,158,153,151,152,141,139,140,126,124,125,119,117,118,147,145,146,158,156, +157,173,171,173,153,151,154,154,152,155,147,145,148,142,140,143,149,147,150,143, +141,144,113,111,114,123,121,124,135,133,136,151,149,152,158,156,159,168,166,169, +168,166,169,149,147,150,154,152,155,145,143,146,115,114,119,109,107,108,126,120, +120,123,115,113,103,95,93,114,110,109,136,133,136,130,129,134,143,141,144,154, +152,155,146,144,147,146,144,147,162,160,163,161,159,162,156,154,157,163,161,164, +154,152,155,153,151,154,147,145,148,158,156,159,158,156,159,165,163,166,163,161, +164,144,142,145,138,132,136,166,157,160,157,149,147,127,119,116,121,113,110,120, +112,110,120,111,111,141,132,135,134,128,132,118,116,119,93,91,94,131,129,132, +134,132,135,96,94,97,99,97,100,109,107,110,116,114,115,98,97,93,100,99,97,125, +124,122,173,171,172,162,160,161,163,161,164,153,151,154,164,162,165,157,155,157, +164,162,163,146,144,145,161,159,160,138,136,137,150,142,140,109,100,101,102,96, +96,134,128,130,149,145,146,153,151,154,141,139,142,139,137,142,143,142,147,159, +159,161,156,156,158,160,158,159,157,155,156,129,125,125,116,112,111,113,108,105, +148,144,144,156,154,157,157,155,158,166,164,167,159,157,160,154,152,155,146,144, +147,156,154,157,157,155,158,147,145,148,168,166,169,182,180,183,169,167,170,146, +144,147,152,150,153,156,154,157,141,139,140,126,123,118,111,107,104,110,106,103, +101,97,96,100,96,95,116,112,113,144,140,141,166,162,163,158,156,159,165,163,166, +149,147,150,181,179,182,145,143,146,163,161,164,151,149,152,164,162,165,162,160, +161,151,149,150,161,159,160,153,151,152,142,140,141,121,119,120,122,120,121,146, +144,145,143,141,144,168,166,169,153,151,154,155,153,156,139,137,140,137,135,138, +124,122,125,101,99,102,113,111,114,127,125,128,143,141,144,163,161,164,158,156, +159,150,148,151,155,153,156,151,149,152,159,157,160,117,116,121,105,103,104,100, +94,94,101,93,91,98,90,88,127,122,122,143,141,144,154,153,158,157,155,158,146, +144,147,150,148,151,153,151,154,165,163,166,162,160,163,153,151,154,155,153,156, +162,160,163,166,164,167,153,151,154,155,153,156,163,161,164,162,160,163,138,136, +139,165,163,166,162,156,160,147,141,143,156,150,150,132,127,124,140,135,131,126, +121,118,147,142,142,165,159,162,160,155,159,158,156,159,121,119,122,98,96,99, +107,105,108,99,97,100,108,106,109,96,94,97,107,105,106,88,87,83,101,100,98,134, +133,131,144,142,143,137,135,136,154,152,155,169,167,170,164,162,165,153,151,152, +179,177,178,167,165,166,167,165,166,154,152,153,160,152,150,121,112,113,111,105, +105,115,109,111,137,133,134,135,133,136,147,145,148,151,149,154,137,136,141,151, +151,153,152,152,154,157,156,157,165,163,164,140,136,136,132,128,127,96,92,89, +139,135,135,167,165,168,159,157,160,172,171,173,167,165,168,152,150,153,156,154, +157,153,151,154,154,152,155,154,152,155,141,139,142,169,167,170,163,161,164,157, +155,158,137,135,138,171,169,172,126,124,126,125,122,117,106,102,99,112,108,105, +116,112,111,99,95,94,123,119,120,141,137,138,160,156,157,153,151,154,158,156, +159,174,172,175,161,159,162,139,137,140,148,146,149,158,156,159,157,155,158,142, +140,141,135,133,134,142,140,141,158,156,157,159,157,158,140,138,139,118,116,117, +126,124,125,146,144,145,146,144,145,150,148,149,146,144,145,126,124,125,111,109, +110,105,103,104,124,122,123,134,132,134,138,136,139,144,142,145,145,144,146,157, +155,158,141,139,142,154,152,155,157,155,158,151,149,152,123,122,127,94,92,93,84, +78,78,104,96,94,118,110,108,133,129,128,158,155,158,151,150,155,147,145,148,162, +160,163,165,163,166,155,153,156,159,157,160,156,154,157,162,160,163,164,162,165, +159,157,160,154,152,155,178,176,179,161,159,162,135,133,136,162,160,163,157,155, +158,155,153,156,165,160,166,163,157,160,157,151,153,134,129,126,129,124,121,136, +130,129,153,147,148,159,153,157,152,148,153,128,126,129,148,146,149,142,140,143, +141,139,142,135,133,136,141,139,142,111,109,112,99,97,98,116,115,112,115,114, +112,142,141,139,146,144,145,148,146,147,166,164,167,182,180,183,174,172,175,171, +169,170,163,161,162,180,178,179,171,169,170,158,157,158,159,151,149,135,127,128, +112,106,106,135,129,131,124,120,121,159,157,160,154,152,155,155,153,158,146,145, +150,152,152,154,153,153,155,154,152,153,153,151,152,145,141,141,126,122,121,124, +120,117,161,157,158,171,169,172,172,170,173,163,161,164,155,153,156,158,156,159, +150,148,151,140,138,141,146,144,147,171,169,172,177,175,178,160,158,161,170,168, +171,155,153,156,148,146,149,162,160,163,105,103,104,114,111,106,106,102,99,110, +106,103,115,111,110,128,124,123,110,106,107,131,127,128,144,140,141,135,133,136, +163,161,164,144,142,145,154,152,155,157,155,158,155,153,156,161,159,162,161,159, +162,157,155,156,140,138,139,138,136,137,158,156,157,160,158,159,139,137,138,115, +113,114,111,109,110,122,120,121,123,121,122,114,112,113,116,114,115,99,97,98, +125,123,124,114,112,113,131,129,130,141,139,141,166,164,167,164,162,165,155,153, +156,153,151,154,138,136,139,161,159,162,148,146,149,154,152,155,104,103,108,97, +95,96,102,96,96,106,98,96,109,101,99,103,98,98,129,126,129,142,141,146,157,155, +158,159,157,160,168,166,169,146,144,147,164,162,165,171,169,172,167,165,168,169, +167,170,153,151,154,157,155,158,174,172,175,150,148,151,142,140,143,142,140,143, +157,155,158,160,158,161,161,157,162,144,139,143,120,116,118,94,90,89,110,106, +103,139,135,134,148,144,147,142,137,143,163,160,164,146,144,147,166,164,167,164, +162,165,150,148,151,146,144,147,158,156,159,156,154,157,134,132,133,152,151,148, +90,89,87,118,117,115,151,149,150,156,154,155,169,167,170,165,163,166,155,153, +156,155,153,154,148,146,147,171,169,170,167,165,166,156,154,155 +}; // level3Texture + +#endif // guard diff --git a/programs/levelWallsModel.h b/programs/levelWallsModel.h new file mode 100644 index 0000000..4796649 --- /dev/null +++ b/programs/levelWallsModel.h @@ -0,0 +1,149 @@ +#ifndef LEVELWALLS_MODEL_H +#define LEVELWALLS_MODEL_H + +#define LEVELWALLS_VERTEX_COUNT 143 +const S3L_Unit levelWallsVertices[LEVELWALLS_VERTEX_COUNT * 3] = { +-0x10cf,-0x54,-0x6bc,-0x8cf,-0x54,-0xebc,-0x18cf,-0x54,-0x6bc,-0xcf,-0x54, +-0x1ebc,-0xcf,-0x54,-0xebc,-0x8cf,-0x54,0x143,-0xcf,-0x54,-0x6bc,-0x18cf,-0x54, +0x143,-0x12cf,-0x54,-0x8bc,0x730,-0x854,-0x1ebc,-0x12cf,0xfab,-0x8bc,0x730, +-0x854,-0xebc,-0x1acf,-0x54,0x1f43,-0x10cf,-0x54,0x943,0x130,0xfab,0x1943,-0x8cf, +-0x54,0x943,0x1730,-0x854,-0xebc,0x1930,-0x854,-0x8bc,0x2130,0xfab,-0x8bc,0x2130, +-0x854,-0x8bc,0x1730,-0x854,-0x6bc,0x1930,0xfab,-0x1ebc,0x130,-0x54,0x943,-0xcf, +-0x1854,-0xebc,-0xcf,-0x1854,-0x6bc,0xf30,-0x1854,-0xebc,-0x8cf,-0x1854,0x143, +0x130,-0x54,0x1943,-0x10cf,-0x1854,0x143,0xf30,-0x1854,-0x6bc,0x1f30,-0x854, +-0x6bc,0x1730,-0x1854,0x143,0x1f30,-0x1854,0x143,-0x24cf,-0x254,0xb43,-0x24cf, +-0x254,0x143,0x2f30,-0x854,-0x8bc,0x1730,-0x1854,-0x6bc,-0x1acf,-0x54,-0x8bc, +-0x1acf,-0x54,0x343,-0x12cf,-0x54,0xb43,-0x12cf,-0x54,0x1743,0x1f30,-0x54,0x943, +0x1930,0xfab,-0x8bc,-0x10cf,0xfab,0x943,0x130,0xfab,0x943,-0x24cf,0xfab,-0x6bc, +-0x24cf,-0x54,-0xebc,-0xcf,0xfab,0x1743,-0x12cf,0xfab,0x1743,-0x12cf,0xfab,0xb43, +-0x10cf,0xfab,-0x6bc,-0x18cf,0xfab,0x143,-0x8cf,0xfab,-0xebc,-0x8cf,0xfab, +-0x1ebc,-0x18cf,0xfab,-0x6bc,0x1f30,0xfab,0x943,0x1f30,0xfab,-0x6bc,0x2130,-0x54, +0x943,0x2130,0xfab,0x943,0x1730,0xfab,-0x1ebc,0x1730,0xfab,-0x6bc,0x2f30,-0x54, +0x943,0x2f30,-0x54,0x1943,-0x8cf,-0x254,0x943,0x2f30,0xfab,0x1943,0x2730,-0x854, +-0x1ebc,0x2f30,-0x854,-0x16bc,0x2730,0xfab,-0x1ebc,0x2f30,0xfab,-0x16bc,-0x18cf, +-0x1054,0x1143,-0x8cf,-0x1854,0x1143,-0x10cf,-0x1854,0x1143,0x1730,-0x1854, +0x1143,0x1f30,-0x1854,0x1143,0x1730,-0x854,0x1943,0x1f30,-0x854,0x1943,0x1730, +-0x1854,0x1943,0x1f30,-0x1854,0x1943,0x1f30,-0x1854,-0x6bc,-0x1acf,0xfab,0x343, +-0x1acf,0xfab,-0x8bc,-0x24cf,0xfab,-0xebc,-0x34cf,-0x54,-0xebc,-0x18cf,-0x1054, +0x143,-0x24cf,-0x1054,0x143,-0x34cf,-0x1054,0x143,-0x34cf,-0x1054,0x1143,-0x1acf, +0xfab,0x1f43,-0x8cf,-0x854,0x1943,-0x10cf,-0x854,0x1943,-0x8cf,-0x1854,0x1943, +-0x10cf,-0x254,0x1143,-0x34cf,-0x254,0xb43,-0x34cf,0xfab,-0x6bc,-0x34cf,-0x254, +0x1143,-0x8cf,-0x254,0x143,0x1f30,-0x254,0x943,0x2f30,-0x854,-0x6bc,0x2f30, +-0x254,0x943,0x2f30,-0x1854,0x1943,-0x10cf,-0x254,0x1943,0x2f30,-0x1854,-0x6bc, +-0xcf,-0x54,0x1743,-0xcf,-0x54,0xb43,-0x22cf,-0x54,0x1f43,-0x22cf,-0x54,-0xebc, +-0xcf,0xfab,0xb43,-0x22cf,0xfab,0x1f43,-0x22cf,0xfab,-0xebc,-0xacf,-0x54,-0x10bc, +-0xacf,0xfab,-0x10bc,-0xacf,0xfab,-0x1ebc,-0x34cf,-0x54,-0x1ebc,-0x34cf,0xfab, +-0x1ebc,0x2f30,-0x254,0x1943,-0xcf,-0x54,0x15c3,-0xcf,-0x54,0xd5c,-0xcf,0x8e5, +0x15c3,-0xcf,0xb35,0x1355,-0xcf,0xb35,0xff2,-0xcf,0x8e5,0xd5c,0x130,-0x54,0xd5c, +0x130,-0x54,0x15c3,0x130,0x8e5,0xd5c,0x130,0xb35,0xff2,0x130,0xb35,0x1355,0x130, +0x8e5,0x15c3,-0x8cf,0xbcb,-0x1ebc,-0x8cf,-0x54,-0x1599,-0x8cf,0xbcb,-0x18de, +-0x8cf,0x8ed,-0x1599,-0xacf,0xbcb,-0x1ebc,-0xacf,-0x54,-0x1599,-0xacf,0xbcb, +-0x18de,-0xacf,0x8ed,-0x1599,0x1730,0x5e7,-0x1ebc,0x1730,-0x854,-0x1274,0x1730, +0x2b5,-0x1274,0x1730,0x5e7,-0x14a9,0x1930,-0x854,-0x1274,0x1930,0x5e7,-0x1ebc, +0x1930,0x2b5,-0x1274,0x1930,0x5e7,-0x14a9}; + +#define LEVELWALLS_TRIANGLE_COUNT 174 +const S3L_Index levelWallsTriangleIndices[LEVELWALLS_TRIANGLE_COUNT * 3] = { +7,54,2,3,59,9,63,5,95,26,6,24,6,26,95,6,95,5,43,15,44,109,10,8,22,44,15,3,53,59, +29,16,20,29,20,36,31,36,20,41,96,30,60,137,138,22,96,41,124,125,14,13,51,7,82,93, +113,57,18,19,13,15,43,40,87,12,104,108,105,3,127,53,54,0,2,41,56,55,50,1,0,19,42, +17,56,20,60,27,64,14,8,80,37,110,134,133,61,68,64,65,68,66,35,66,68,140,21,67,35, +68,61,58,41,55,61,64,62,16,25,11,11,23,4,23,11,25,98,99,97,99,101,97,74,76,72,73, +77,75,30,78,32,80,38,37,12,107,104,46,108,81,69,71,91,81,45,34,34,45,33,34,84,46, +49,103,39,79,39,38,119,106,47,102,48,40,70,90,88,89,91,71,26,28,95,84,34,83,95, +83,34,28,83,95,94,92,86,91,94,69,112,82,113,34,46,81,86,69,94,86,92,85,52,129, +130,92,82,85,74,90,76,97,78,30,77,114,75,99,114,77,100,91,89,100,89,88,98,114,99, +22,15,63,74,100,88,124,120,119,125,119,118,126,118,117,122,117,115,123,116,120, +130,132,128,129,134,130,127,133,129,131,127,3,16,60,20,141,17,42,136,141,137,137, +142,138,138,140,135,7,51,54,63,15,5,109,110,10,23,24,6,6,4,23,29,25,16,60,16,137, +16,136,137,135,59,138,59,60,138,22,63,96,44,22,123,22,121,123,122,27,126,27,14, +126,44,123,124,125,126,14,44,124,14,13,43,51,57,58,18,40,48,87,104,107,108,54,50, +0,41,30,56,50,52,1,19,18,42,56,30,20,27,62,64,8,10,80,110,109,134,109,132,134, +131,111,133,111,110,133,65,67,68,9,59,135,67,65,140,58,57,41,80,79,38,12,87,107, +46,105,108,49,106,103,79,49,39,116,103,120,103,106,120,47,102,117,102,115,117, +119,120,106,47,117,118,118,119,47,102,47,48,128,1,130,1,52,130,52,53,129,53,127, +129,92,93,82,74,88,90,97,101,78,124,123,120,125,124,119,126,125,118,122,126,117, +123,121,116,130,134,132,129,133,134,127,131,133,21,140,142,141,139,17,42,21,142, +142,141,42,136,139,141,137,141,142,138,142,140,140,65,135,9,135,65,3,112,131,112, +113,131,131,113,111,75,114,74,74,114,100}; + +#define LEVELWALLS_UV_COUNT 214 +const S3L_Unit levelWallsUVs[LEVELWALLS_UV_COUNT * 2] = { +-0x677,-0x3ef,-0x888,-0x811,-0x888,-0x3ef,-0xd9a,-0x3e8,-0x13b7,-0x7ff,-0xfa5, +-0x1de,-0x2791,-0x390,-0x299d,-0x415,-0x299d,-0x392,-0x29a3,0x20d,-0x2c82,-0x418, +-0x2c88,0x20a,-0x38b,-0x811,-0x17a,-0x3ef,0x11a,-0x811,0x144,-0x3f8,-0x1a7, +-0x81a,-0x1a7,-0x3f8,0x11a,-0x3ef,-0xb8e,-0x7fc,0x211,-0x16b,-0x14,0x36b,0x211, +0x36b,-0x62,-0x3ff,-0x270,-0x81a,-0x270,-0x3ff,-0x47e,-0x3ff,-0x72e,-0x3e0, +-0x72e,-0x359,-0x2fa,-0x1c6,-0xe0,-0x814,0x233,-0x4ac,0x2c7,-0x583,-0x2502, +-0x410,-0x1d56,-0x385,-0x1d55,-0x408,0x2d4,-0x6ea,0x3b4,-0x6ea,0x53c,-0x811, +-0x38b,-0x3ef,-0x677,-0x811,0x3be,-0x3e1,0x5ca,-0x7f5,-0x54,-0x7f7,0x94,-0x3f5, +-0x40d,-0x813,-0x40d,-0x1e6,-0xd24,-0x3f8,-0x1004,-0x812,-0x1008,-0x3fb,-0x1214, +-0x3fd,-0x1dd4,-0x821,-0x1dd8,-0x409,-0xb8e,-0x6ff,-0xa99,-0x3ef,-0x2fa,-0x814, +-0x72e,-0x814,-0xa99,-0x811,-0xd85,-0x3ef,-0x61c,-0x813,-0x61c,-0x1e6,-0xe0, +-0x1c6,-0x32ab,-0x3f7,-0x26ed,-0x807,-0x32a9,-0x80b,-0x3b8,-0x81a,-0x3b8,-0x3f8, +0x144,-0x81a,0x285,-0x65c,0x35d,-0x71a,-0x22da,-0x3f0,-0x1aaf,-0x802,-0x17cf, +-0x1e1,-0x1ab1,-0x1e3,-0x1e44,-0x1e4,-0x143b,-0x581,-0x143a,-0x7ff,-0x17cc, +-0x801,0x94,-0x813,0x118,-0x3f5,0x118,-0x813,-0x26ef,-0x3f2,-0x34b7,-0x208, +-0x32af,0x207,-0x30a7,-0x208,-0x2e9f,0x207,-0x2e9f,-0x410,0x2b89,-0x34e,0x2772, +0x24c,0x2f9d,-0x1c4,0x2f9b,0x24f,-0x272,-0x813,-0x272,-0x3f7,-0x64,-0x3f7,-0x474, +-0x3f2,-0x266,-0x3f2,-0x266,-0x80e,-0x266,-0x806,-0x25f,-0x3ea,-0x51,-0x3ed, +-0x6d2,-0x3f8,-0x1210,-0x814,-0x1e5b,-0x40a,-0x1e57,-0x821,0x130a,0x39,0x1514, +0x245,0x1516,-0x357,-0x2063,-0x823,-0x2274,-0x38b,-0x2502,-0x38d,-0x2277,0x9, +-0x9be,-0x81a,-0xe64,-0x3f8,-0x9be,-0x3f8,-0x6d2,-0x81a,-0xf9a,-0x6f3,-0xe64, +-0x81a,-0x117d,-0x81a,-0x889,-0x3f3,-0xd1f,-0x80f,-0x481,-0x3f7,-0x273,-0x3f7, +-0x273,-0x813,0x1720,-0x1ce,-0x2797,0x210,-0x2589,0x6,0xbe7,-0x35b,0xa60,-0x35b, +0xbe6,0x37,-0x56,-0x3e2,0x7d1,0x35,-0xd85,-0x811,-0x1023,-0x710,-0xf4a,-0x653, +0x2154,-0x1ca,0x1929,0x246,0x2152,0x24a,0x33b0,0x251,0x33b2,-0x1c3,0x235d,0x24a, +0x2774,-0x34f,0x235e,-0x1c9,0x1721,-0x356,0x192a,-0x1cd,-0x2791,-0x413,0x176, +0x15e,0x29d,0xb4,0x176,0xb4,0x57,0x15e,0x57,0xb4,-0xc5,0x15e,-0xc5,0xb4,-0x25e, +-0x3f1,-0x2e0,-0x64a,-0x2e0,-0x3f1,-0x25e,-0x64a,-0x1db,-0x3f1,-0x1db,-0x64a, +-0x159,-0x64a,-0x1db,-0x3ef,-0x159,-0x3ef,0xb9,0x203,-0x96,0x168,-0x96,0x203, +0x27e,0x203,0xb9,0x168,-0xb0b,-0x6fe,0x139,-0x1c6,-0x89c,-0x4bd,-0x139,-0x3eb, +-0xb6,-0x6ba,-0x139,-0x6ba,0x34a,0x15f,0x1f4,0xb0,0x1f4,0x15f,-0x181,0xb0,-0x181, +0x15f,-0x2e94,0x208,-0x2e8d,-0x41a,-0x14,-0x16b,0x233,-0x1c6,0x56d,-0x583,0x56d, +-0x814,0x229,-0x651,0x229,-0x3ef,0x455,-0x3ef,0x53c,-0x3ef,0x455,-0x651,0x285, +-0x3f8,0x4e1,-0x71a,0x4e1,-0x81a,-0x13b8,-0x581,-0xeef,-0x3f8,-0xeef,-0x65a, +-0x117d,-0x3f8,-0x111a,-0x65a,-0x111a,-0x3f8,-0x1079,-0x6f3,-0x885,-0x80b,-0xf4a, +-0x3ef,-0x11a7,-0x811,-0x11a7,-0x710,0x29d,0x15e,-0x25e,-0x64a,-0x25e,-0x3f1, +-0x1db,-0x64a,0x27e,0x168,-0xbc5,-0x813,-0xbc5,-0x58f,-0x92d,-0x58f,-0x89c, +-0x1e6,-0xb6,-0x3eb,0x34a,0xb0,-0xb0b,-0x7fb}; + +#define LEVELWALLS_UV_INDEX_COUNT 174 +const S3L_Index levelWallsUVIndices[LEVELWALLS_UV_INDEX_COUNT * 3] = { +0,1,2,3,4,5,6,7,8,9,10,11,10,9,8,10,8,7,12,13,14,15,16,17,18,14,13,3,19,4,20,21, +22,23,24,25,26,25,24,27,28,29,30,31,32,33,34,35,36,37,38,39,40,0,41,42,43,44,45, +46,39,13,12,47,48,49,50,51,52,3,53,19,1,54,2,27,55,56,57,58,54,46,59,60,55,61,30, +62,63,64,17,65,66,67,68,69,70,71,63,72,71,73,74,73,71,75,76,77,74,71,70,78,79,80, +70,63,81,82,83,84,84,85,86,85,84,83,87,88,89,88,90,89,91,92,93,94,95,96,97,98,99, +65,100,66,49,101,50,102,51,103,104,105,106,103,107,108,108,107,109,108,110,102, +111,112,113,114,113,100,115,116,117,118,119,47,120,121,122,123,106,105,9,124,8, +110,108,125,8,125,108,124,125,8,126,127,128,106,126,104,129,41,43,108,102,103, +128,104,126,128,127,130,131,132,133,127,41,130,134,135,136,89,137,138,139,140, +141,88,140,139,142,106,123,142,123,143,87,140,88,33,144,6,134,142,143,145,146, +147,148,147,149,150,149,151,152,153,154,155,156,157,158,159,160,161,162,163,164, +165,161,166,53,3,167,30,61,168,60,59,169,170,171,172,173,174,174,175,176,0,40,1, +6,144,7,15,67,16,177,11,10,10,178,177,20,179,21,30,167,31,167,180,31,181,182,32, +182,30,32,33,6,34,14,18,183,18,184,183,185,186,187,186,38,187,14,183,36,37,187, +38,14,36,38,39,12,40,44,78,45,47,119,48,50,101,51,1,57,54,27,29,55,57,131,58,46, +45,59,55,29,61,62,81,63,17,16,65,67,15,68,15,188,68,189,190,69,190,67,69,72,77, +71,5,4,191,77,72,75,78,44,79,65,114,100,49,48,101,102,52,51,111,116,112,114,111, +113,192,112,193,112,116,193,117,194,195,194,196,195,115,193,116,117,195,197,197, +115,117,118,198,119,199,58,133,58,131,133,131,200,132,200,201,132,127,42,41,134, +143,135,89,90,137,145,202,146,148,145,147,150,148,149,152,203,153,155,204,156, +158,205,159,161,165,162,164,206,165,207,208,209,168,210,60,59,207,209,209,168,59, +169,211,170,172,212,173,174,173,175,75,72,191,5,191,72,3,129,166,129,43,166,166, +43,213,141,140,134,134,140,142}; + +S3L_Model3D levelWallsModel; + +void levelWallsModelInit() +{ + S3L_initModel3D( + levelWallsVertices, + LEVELWALLS_VERTEX_COUNT, + levelWallsTriangleIndices, + LEVELWALLS_TRIANGLE_COUNT, + &levelWallsModel); +} + +#endif // guard diff --git a/todo.txt b/todo.txt index 5b1fd9d..f344893 100644 --- a/todo.txt +++ b/todo.txt @@ -4,6 +4,9 @@ features: (e.g. a "low memory sort strategy" will turn z-buffer off and turn back-to-front sorting on). +- Helper functions for e.g. retrieving and caching UV coords etc. Maybe these + should be in a separate file? + - function for computing normals and lighting - triangle sorting: