diff options
author | salaaad2 <arthurdurant263@gmail.com> | 2022-06-09 19:25:27 +0200 |
---|---|---|
committer | salaaad2 <arthurdurant263@gmail.com> | 2022-06-09 19:25:27 +0200 |
commit | df4d3026f27c9c55e75aff1232af22962936e5ea (patch) | |
tree | c5b3a05bb92deee11eebc31ae98ed87ea404108d | |
parent | start working on collisions (diff) | |
download | yabs-df4d3026f27c9c55e75aff1232af22962936e5ea.tar.gz yabs-df4d3026f27c9c55e75aff1232af22962936e5ea.tar.bz2 yabs-df4d3026f27c9c55e75aff1232af22962936e5ea.tar.xz yabs-df4d3026f27c9c55e75aff1232af22962936e5ea.tar.zst yabs-df4d3026f27c9c55e75aff1232af22962936e5ea.zip |
my bad lol
-rw-r--r-- | .gitignore | 2 | ||||
-rw-r--r-- | CMakeLists.txt | 17 | ||||
-rw-r--r-- | src/level.c | 338 | ||||
-rw-r--r-- | src/levelModel.h | 1396 | ||||
-rw-r--r-- | src/levelTexture1.h | 4479 | ||||
-rw-r--r-- | src/levelTexture1Pal.h | 98 | ||||
-rw-r--r-- | src/levelTexture2.h | 4479 | ||||
-rw-r--r-- | src/levelTexture3.h | 4479 | ||||
-rw-r--r-- | src/levelTextures.h | 13423 | ||||
-rw-r--r-- | src/leveldefines.h | 49 | ||||
-rw-r--r-- | src/main.cpp | 108 | ||||
-rw-r--r-- | src/rfps_defines.h | 10 | ||||
-rw-r--r-- | src/rfps_utils.cpp | 16 | ||||
-rw-r--r-- | src/rfps_utils.h | 11 | ||||
-rw-r--r-- | src/small3dlib.h | 2743 |
15 files changed, 150 insertions, 31498 deletions
@@ -1,5 +1,3 @@ -.DS_Store -.idea *.log tmp/ diff --git a/CMakeLists.txt b/CMakeLists.txt index 8af6e9c..aa535c8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,24 +1,17 @@ cmake_minimum_required(VERSION 3.15) -project(wip-shooter) - -find_package(SDL2 REQUIRED) # Requires at least version 3.0 -include_directories(${SDL2_INCLUDE_DIRS}) +project(shooter) +find_package(raylib 3.0 REQUIRED) # Requires at least version 3.0 set(CMAKE_C_STANDARD 11) # Requires C11 standard set (CMAKE_CXX_STANDARD 17) add_executable(${PROJECT_NAME} - src/level.c) - - -target_link_libraries(${PROJECT_NAME} ${SDL2_LIBRARIES}) + src/rfps_utils.cpp + src/main.cpp) -target_compile_options(${PROJECT_NAME} - PRIVATE -O3 - PRIVATE -march=native -) +target_link_libraries(${PROJECT_NAME} raylib m) # Checks if OSX and links appropriate frameworks (only required on MacOS) if (APPLE) diff --git a/src/level.c b/src/level.c deleted file mode 100644 index 4207827..0000000 --- a/src/level.c +++ /dev/null @@ -1,338 +0,0 @@ -/* - work in progress game made using small3dlib, based on Miloslav Ciz's - quake-like level -*/ - -#include <SDL2/SDL_events.h> -#include <SDL2/SDL_mouse.h> -#include <SDL2/SDL_stdinc.h> - -#include <SDL2/SDL.h> -#include <stdio.h> -#include <time.h> - -#include "leveldefines.h" - -#include "small3dlib.h" - -#include "levelModel.h" -#include "levelTextures.h" - -S3L_Scene scene; - -S3L_Vec4 teleportPoint; - -uint32_t pixels[S3L_MAX_PIXELS]; - -uint32_t frame = 0; -uint8_t* texture = 0; -uint32_t previousTriangle = 1000; -S3L_Vec4 uv0, uv1, uv2; - -typedef struct mouse { - int x, y; - // In this case: the position where the mouse is held at - short trap; // flag for holding mouse at one place -} t_mouse; - -static t_mouse mouse; - -void clearScreen() { - memset(pixels, 255, S3L_MAX_PIXELS * sizeof(uint32_t)); -} - -static inline void setPixel(int x, - int y, - uint8_t red, - uint8_t green, - uint8_t blue) { - uint8_t* p = ((uint8_t*)pixels) + (y * S3L_resolutionX + x) * 4 + 1; - - *p = blue; - ++p; - *p = green; - ++p; - *p = red; -} - -void sampleTexture(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); - - const uint8_t* t = texture + (v * LEVEL_TEXTURE_WIDTH + u) * 3; - - *r = *t; - t++; - *g = *t; - t++; - *b = *t; -} - -void drawTeleport(int16_t x, int16_t y, S3L_ScreenCoord size) { - int16_t halfSize = size / 2; - - S3L_ScreenCoord x0 = S3L_max(0, x - halfSize); - S3L_ScreenCoord x1 = S3L_min(S3L_resolutionX, x + halfSize); - S3L_ScreenCoord y0 = S3L_max(0, y - halfSize); - S3L_ScreenCoord y1 = S3L_min(S3L_resolutionY, y + halfSize); - - S3L_ScreenCoord row = y0 - (y - halfSize); - - for (S3L_ScreenCoord j = y0; j < y1; ++j) { - S3L_ScreenCoord i0, i1; - - if (row <= halfSize) { - i0 = S3L_max(x0, x - row); - i1 = S3L_min(x1, x + row); - } else { - i0 = S3L_max(x0, x - size + row); - i1 = S3L_min(x1, x + size - row); - } - - for (S3L_ScreenCoord i = i0; i < i1; ++i) - if (rand() % 8 == 0) - setPixel(i, j, 255, 0, 0); - - row++; - } -} - -void drawPixel(S3L_PixelInfo* p) { - uint8_t r, g, b; -#if TEXTURES - if (p->triangleID != previousTriangle) { - uint8_t material = levelMaterials[p->triangleIndex]; - - switch (material) { - case 0: - texture = level1Texture; - break; - - case 1: - texture = level2Texture; - break; - - case 2: - default: - texture = level3Texture; - break; - } - - S3L_getIndexedTriangleValues(p->triangleIndex, levelUVIndices, levelUVs, - 2, &uv0, &uv1, &uv2); - previousTriangle = p->triangleID; - } - - S3L_Unit uv[2]; - - uv[0] = S3L_interpolateBarycentric(uv0.x, uv1.x, uv2.x, p->barycentric); - uv[1] = S3L_interpolateBarycentric(uv0.y, uv1.y, uv2.y, p->barycentric); - - sampleTexture(uv[0], uv[1], &r, &g, &b); -#else - switch (p->modelIndex) { - case 0: - r = 255; - g = 0; - b = 0; - break; - case 1: - r = 0; - g = 255; - b = 0; - break; - case 2: - default: - r = 0; - g = 0; - b = 255; - break; - } -#endif - -#if FOG - S3L_Unit fog = (p->depth * -#if TEXTURES - 8 -#else - 16 -#endif - ) / - S3L_FRACTIONS_PER_UNIT; - - r = S3L_clamp(((S3L_Unit)r) - fog, 0, 255); - g = S3L_clamp(((S3L_Unit)g) - fog, 0, 255); - b = S3L_clamp(((S3L_Unit)b) - fog, 0, 255); -#endif - - setPixel(p->x, p->y, r, g, b); -} - -static inline uint8_t collision(S3L_Vec4 worldPosition) -{ - worldPosition.x /= S3L_FRACTIONS_PER_UNIT; - worldPosition.z /= -S3L_FRACTIONS_PER_UNIT; - - uint16_t index = worldPosition.z * 8 + worldPosition.x; - - return collisionMap[index]; -} - -static inline void handleCollision(S3L_Vec4 *pos, S3L_Vec4 previousPos) -{ - S3L_Vec4 newPos = *pos; - newPos.x = previousPos.x; - - if (collision(newPos)) - { - newPos = *pos; - newPos.z = previousPos.z; - - if (collision(newPos)) - newPos = previousPos; - } - - *pos = newPos; -} - - -S3L_Transform3D modelTransform; -S3L_DrawConfig conf; - -clock_t nextT; - -int fps = 0; - -void draw() { - S3L_newFrame(); - - clearScreen(); - - S3L_drawScene(scene); - - S3L_Vec4 screenPoint; - - project3DPointToScreen(teleportPoint, scene.camera, &screenPoint); - - if (screenPoint.w > 0 && screenPoint.x >= 0 && - screenPoint.x < S3L_resolutionX && screenPoint.y >= 0 && - screenPoint.y < S3L_resolutionY && - screenPoint.z < S3L_zBufferRead(screenPoint.x, screenPoint.y)) - drawTeleport(screenPoint.x, screenPoint.y, screenPoint.w); - - clock_t nowT = clock(); - - double timeDiff = ((double)(nowT - nextT)) / CLOCKS_PER_SEC; - - fps++; - -#ifdef LOG_FPS - if (timeDiff >= 1.0) { - nextT = nowT; - printf("FPS: %d\n", fps); - - printf("camera: "); - S3L_logTransform3D(scene.camera.transform); - fps = 0; - } -#endif -} - -int main() { - S3L_resolutionX = 1000; - S3L_resolutionY = 600; - SDL_WarpMouseGlobal(HALF_SCREEN_WIDTH, HALF_SCREEN_HEIGHT); - - SDL_Window* window = SDL_CreateWindow( - "level demo", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, - S3L_resolutionX, S3L_resolutionY, SDL_WINDOW_SHOWN); - SDL_Renderer* renderer = SDL_CreateRenderer(window, -1, 0); - SDL_Texture* texture = SDL_CreateTexture(renderer, SDL_PIXELFORMAT_RGBX8888, - SDL_TEXTUREACCESS_STATIC, - S3L_resolutionX, S3L_resolutionY); - SDL_Surface* screenSurface = SDL_GetWindowSurface(window); - SDL_Event event; - SDL_SetRelativeMouseMode(SDL_TRUE); - - teleportPoint.x = 6 * S3L_FRACTIONS_PER_UNIT; - teleportPoint.y = -3 * S3L_FRACTIONS_PER_UNIT; - teleportPoint.z = 3 * S3L_FRACTIONS_PER_UNIT / 2; - teleportPoint.w = S3L_FRACTIONS_PER_UNIT; - - nextT = clock(); - - levelModelInit(); - - S3L_sceneInit(&levelModel, 1, &scene); - - int running = 1; - - while (running) // main loop - { - int newWidth = -1, newHeight = -1; - - draw(); - SDL_UpdateTexture(texture, NULL, pixels, - S3L_resolutionX * sizeof(uint32_t)); - - while (SDL_PollEvent(&event)) { - if (event.type == SDL_QUIT) { - running = 0; - } else if (event.type == SDL_MOUSEMOTION) { - if (scene.camera.transform.rotation.x < 130 && - scene.camera.transform.rotation.x > -130) { - scene.camera.transform.rotation.x -= - S3L_clamp((S3L_Unit)event.motion.yrel, -1, 1); - } else { - scene.camera.transform.rotation.x += - (scene.camera.transform.rotation.x == 130) ? -1 : 1; - } - scene.camera.transform.rotation.y -= - S3L_clamp((S3L_Unit)event.motion.xrel, -1, 1); - } - } - - S3L_Vec4 camF, camR; - - S3L_rotationToDirections(scene.camera.transform.rotation, 50, &camF, - &camR, 0); - uint8_t coll = collision(levelModel.transform.translation); - - const uint8_t* state = SDL_GetKeyboardState(NULL); - - if (state[SDL_SCANCODE_W]) - S3L_vec3Add(&scene.camera.transform.translation, camF); - else if (state[SDL_SCANCODE_S]) - S3L_vec3Sub(&scene.camera.transform.translation, camF); - else if (state[SDL_SCANCODE_A]) - S3L_vec3Sub(&scene.camera.transform.translation, camR); - else if (state[SDL_SCANCODE_D]) - S3L_vec3Add(&scene.camera.transform.translation, camR); - - scene.camera.transform.translation.x = - scene.models[1].transform.translation.x - (cameraDirection.x) / S3L_FRACTIONS_PER_UNIT; - - scene.camera.transform.translation.z = - scene.models[1].transform.translation.z - (cameraDirection.z) / S3L_FRACTIONS_PER_UNIT; - - if (state[SDL_SCANCODE_SPACE]) - newHeight = S3L_resolutionY + 4; - else if (state[SDL_SCANCODE_I]) - newHeight = S3L_resolutionY - 4; - else if (state[SDL_SCANCODE_J]) - newWidth = S3L_resolutionX - 4; - else if (state[SDL_SCANCODE_L]) - newWidth = S3L_resolutionX + 4; - - SDL_RenderClear(renderer); - SDL_RenderCopy(renderer,texture,NULL,NULL); - SDL_RenderPresent(renderer); - - frame++; - } - - return 0; -} diff --git a/src/levelModel.h b/src/levelModel.h deleted file mode 100644 index 155c937..0000000 --- a/src/levelModel.h +++ /dev/null @@ -1,1396 +0,0 @@ -#ifndef LEVEL_MODEL_H -#define LEVEL_MODEL_H - -#define LEVEL_VERTEX_COUNT 143 -const S3L_Unit levelVertices[LEVEL_VERTEX_COUNT * 3] = { - -1291, -25, -517, // 0 - -676, -25, -1131, // 3 - -1905, -25, -517, // 6 - -62, -25, -2360, // 9 - -62, -25, -1131, // 12 - -676, -25, 96, // 15 - -62, -25, -517, // 18 - -1905, -25, 96, // 21 - -1444, -25, -671, // 24 - 552, -639, -2360, // 27 - -1444, 1203, -671, // 30 - 552, -639, -1131, // 33 - -2059, -25, 2400, // 36 - -1291, -25, 711, // 39 - 91, 1203, 1940, // 42 - -676, -25, 711, // 45 - 1780, -639, -1131, // 48 - 1934, -639, -671, // 51 - 2548, 1203, -671, // 54 - 2548, -639, -671, // 57 - 1780, -639, -517, // 60 - 1934, 1203, -2360, // 63 - 91, -25, 711, // 66 - -62, -1868, -1131, // 69 - -62, -1868, -517, // 72 - 1166, -1868, -1131, // 75 - -676, -1868, 96, // 78 - 91, -25, 1940, // 81 - -1291, -1868, 96, // 84 - 1166, -1868, -517, // 87 - 2395, -639, -517, // 90 - 1780, -1868, 96, // 93 - 2395, -1868, 96, // 96 - -2827, -178, 864, // 99 - -2827, -178, 96, // 102 - 3624, -639, -671, // 105 - 1780, -1868, -517, // 108 - -2059, -25, -671, // 111 - -2059, -25, 250, // 114 - -1444, -25, 864, // 117 - -1444, -25, 1786, // 120 - 2395, -25, 711, // 123 - 1934, 1203, -671, // 126 - -1291, 1203, 711, // 129 - 91, 1203, 711, // 132 - -2827, 1203, -517, // 135 - -2827, -25, -1131, // 138 - -62, 1203, 1786, // 141 - -1444, 1203, 1786, // 144 - -1444, 1203, 864, // 147 - -1291, 1203, -517, // 150 - -1905, 1203, 96, // 153 - -676, 1203, -1131, // 156 - -676, 1203, -2360, // 159 - -1905, 1203, -517, // 162 - 2395, 1203, 711, // 165 - 2395, 1203, -517, // 168 - 2548, -25, 711, // 171 - 2548, 1203, 711, // 174 - 1780, 1203, -2360, // 177 - 1780, 1203, -517, // 180 - 3624, -25, 711, // 183 - 3624, -25, 1940, // 186 - -676, -178, 711, // 189 - 3624, 1203, 1940, // 192 - 3009, -639, -2360, // 195 - 3624, -639, -1746, // 198 - 3009, 1203, -2360, // 201 - 3624, 1203, -1746, // 204 - -1905, -1254, 1325, // 207 - -676, -1868, 1325, // 210 - -1291, -1868, 1325, // 213 - 1780, -1868, 1325, // 216 - 2395, -1868, 1325, // 219 - 1780, -639, 1940, // 222 - 2395, -639, 1940, // 225 - 1780, -1868, 1940, // 228 - 2395, -1868, 1940, // 231 - 2395, -1868, -517, // 234 - -2059, 1203, 250, // 237 - -2059, 1203, -671, // 240 - -2827, 1203, -1131, // 243 - -4055, -25, -1131, // 246 - -1905, -1254, 96, // 249 - -2827, -1254, 96, // 252 - -4055, -1254, 96, // 255 - -4055, -1254, 1325, // 258 - -2059, 1203, 2400, // 261 - -676, -639, 1940, // 264 - -1291, -639, 1940, // 267 - -676, -1868, 1940, // 270 - -1291, -178, 1325, // 273 - -4055, -178, 864, // 276 - -4055, 1203, -517, // 279 - -4055, -178, 1325, // 282 - -676, -178, 96, // 285 - 2395, -178, 711, // 288 - 3624, -639, -517, // 291 - 3624, -178, 711, // 294 - 3624, -1868, 1940, // 297 - -1291, -178, 1940, // 300 - 3624, -1868, -517, // 303 - -62, -25, 1786, // 306 - -62, -25, 864, // 309 - -2673, -25, 2400, // 312 - -2673, -25, -1131, // 315 - -62, 1203, 864, // 318 - -2673, 1203, 2400, // 321 - -2673, 1203, -1131, // 324 - -830, -25, -1285, // 327 - -830, 1203, -1285, // 330 - -830, 1203, -2360, // 333 - -4055, -25, -2360, // 336 - -4055, 1203, -2360, // 339 - 3624, -178, 1940, // 342 - -62, -25, 1671, // 345 - -62, -25, 1026, // 348 - -62, 683, 1671, // 351 - -62, 860, 1484, // 354 - -62, 860, 1224, // 357 - -62, 683, 1026, // 360 - 91, -25, 1026, // 363 - 91, -25, 1671, // 366 - 91, 683, 1026, // 369 - 91, 860, 1224, // 372 - 91, 860, 1484, // 375 - 91, 683, 1671, // 378 - -676, 905, -2360, // 381 - -676, -25, -1658, // 384 - -676, 905, -1910, // 387 - -676, 685, -1658, // 390 - -830, 905, -2360, // 393 - -830, -25, -1658, // 396 - -830, 905, -1910, // 399 - -830, 685, -1658, // 402 - 1780, 453, -2360, // 405 - 1780, -639, -1417, // 408 - 1780, 207, -1417, // 411 - 1780, 453, -1586, // 414 - 1934, -639, -1417, // 417 - 1934, 453, -2360, // 420 - 1934, 207, -1417, // 423 - 1934, 453, -1586 // 426 -}; // levelVertices - -#define LEVEL_TRIANGLE_COUNT 293 -const S3L_Index levelTriangleIndices[LEVEL_TRIANGLE_COUNT * 3] = { - 7, 54, 2, // 0 - 6, 0, 1, // 3 - 4, 6, 1, // 6 - 13, 5, 15, // 9 - 3, 59, 9, // 12 - 4, 1, 128, // 15 - 63, 5, 95, // 18 - 26, 6, 24, // 21 - 6, 26, 95, // 24 - 6, 95, 5, // 27 - 43, 15, 44, // 30 - 13, 0, 5, // 33 - 3, 11, 4, // 36 - 109, 10, 8, // 39 - 23, 29, 24, // 42 - 22, 44, 15, // 45 - 3, 53, 59, // 48 - 29, 16, 20, // 51 - 32, 20, 30, // 54 - 29, 20, 36, // 57 - 31, 36, 20, // 60 - 41, 96, 30, // 63 - 60, 137, 138, // 66 - 22, 96, 41, // 69 - 124, 125, 14, // 72 - 13, 51, 7, // 75 - 82, 93, 113, // 78 - 57, 18, 19, // 81 - 13, 15, 43, // 84 - 40, 87, 12, // 87 - 104, 108, 105, // 90 - 2, 0, 7, // 93 - 3, 127, 53, // 96 - 54, 0, 2, // 99 - 41, 56, 55, // 102 - 50, 1, 0, // 105 - 19, 42, 17, // 108 - 56, 20, 60, // 111 - 27, 64, 14, // 114 - 8, 80, 37, // 117 - 110, 134, 133, // 120 - 122, 121, 41, // 123 - 61, 68, 64, // 126 - 62, 57, 61, // 129 - 65, 68, 66, // 132 - 35, 66, 68, // 135 - 140, 21, 67, // 138 - 35, 68, 61, // 141 - 58, 41, 55, // 144 - 61, 64, 62, // 147 - 16, 25, 11, // 150 - 11, 23, 4, // 153 - 23, 11, 25, // 156 - 98, 99, 97, // 159 - 70, 31, 72, // 162 - 69, 84, 83, // 165 - 99, 101, 97, // 168 - 85, 84, 86, // 171 - 77, 73, 99, // 174 - 32, 99, 73, // 177 - 70, 28, 26, // 180 - 75, 72, 73, // 183 - 74, 76, 72, // 186 - 73, 77, 75, // 189 - 30, 78, 32, // 192 - 80, 38, 37, // 195 - 12, 107, 104, // 198 - 46, 108, 81, // 201 - 69, 71, 91, // 204 - 71, 83, 28, // 207 - 34, 63, 95, // 210 - 84, 69, 86, // 213 - 81, 45, 34, // 216 - 34, 45, 33, // 219 - 34, 84, 46, // 222 - 49, 103, 39, // 225 - 79, 39, 38, // 228 - 119, 106, 47, // 231 - 102, 48, 40, // 234 - 88, 71, 70, // 237 - 70, 90, 88, // 240 - 89, 91, 71, // 243 - 26, 28, 95, // 246 - 84, 34, 83, // 249 - 95, 83, 34, // 252 - 28, 83, 95, // 255 - 94, 92, 86, // 258 - 91, 94, 69, // 261 - 112, 82, 113, // 264 - 34, 46, 81, // 267 - 86, 69, 94, // 270 - 86, 92, 85, // 273 - 93, 33, 45, // 276 - 85, 46, 84, // 279 - 115, 102, 40, // 282 - 52, 129, 130, // 285 - 92, 82, 85, // 288 - 57, 62, 41, // 291 - 72, 90, 70, // 294 - 74, 90, 76, // 297 - 97, 78, 30, // 300 - 73, 31, 32, // 303 - 78, 101, 32, // 306 - 98, 30, 96, // 309 - 77, 114, 75, // 312 - 99, 114, 77, // 315 - 100, 91, 89, // 318 - 100, 89, 88, // 321 - 98, 114, 99, // 324 - 61, 19, 35, // 327 - 38, 40, 12, // 330 - 104, 38, 12, // 333 - 105, 38, 104, // 336 - 38, 105, 37, // 339 - 37, 109, 8, // 342 - 105, 132, 109, // 345 - 112, 46, 82, // 348 - 22, 15, 63, // 351 - 94, 33, 92, // 354 - 91, 33, 94, // 357 - 74, 100, 88, // 360 - 36, 31, 29, // 363 - 29, 26, 24, // 366 - 91, 100, 63, // 369 - 35, 19, 66, // 372 - 66, 19, 65, // 375 - 45, 81, 93, // 378 - 93, 81, 113, // 381 - 111, 108, 110, // 384 - 110, 108, 10, // 387 - 10, 108, 80, // 390 - 108, 79, 80, // 393 - 107, 87, 79, // 396 - 87, 49, 79, // 399 - 47, 49, 48, // 402 - 51, 50, 54, // 405 - 43, 44, 50, // 408 - 50, 44, 52, // 411 - 59, 52, 44, // 414 - 59, 53, 52, // 417 - 60, 59, 44, // 420 - 56, 60, 55, // 423 - 60, 44, 55, // 426 - 44, 14, 55, // 429 - 64, 55, 14, // 432 - 55, 64, 58, // 435 - 58, 64, 18, // 438 - 64, 68, 18, // 441 - 68, 67, 18, // 444 - 67, 21, 18, // 447 - 42, 18, 21, // 450 - 46, 112, 105, // 453 - 124, 120, 119, // 456 - 125, 119, 118, // 459 - 126, 118, 117, // 462 - 122, 117, 115, // 465 - 123, 116, 120, // 468 - 116, 122, 115, // 471 - 130, 132, 128, // 474 - 129, 134, 130, // 477 - 127, 133, 129, // 480 - 131, 127, 3, // 483 - 16, 60, 20, // 486 - 141, 17, 42, // 489 - 136, 141, 137, // 492 - 137, 142, 138, // 495 - 138, 140, 135, // 498 - 7, 51, 54, // 501 - 6, 5, 0, // 504 - 3, 4, 128, // 507 - 63, 15, 5, // 510 - 13, 7, 0, // 513 - 3, 9, 11, // 516 - 16, 11, 136, // 519 - 11, 9, 136, // 522 - 109, 110, 10, // 525 - 23, 25, 29, // 528 - 23, 24, 6, // 531 - 6, 4, 23, // 534 - 29, 25, 16, // 537 - 32, 31, 20, // 540 - 60, 16, 137, // 543 - 16, 136, 137, // 546 - 135, 59, 138, // 549 - 59, 60, 138, // 552 - 22, 63, 96, // 555 - 44, 22, 123, // 558 - 22, 121, 123, // 561 - 122, 27, 126, // 564 - 27, 14, 126, // 567 - 44, 123, 124, // 570 - 125, 126, 14, // 573 - 44, 124, 14, // 576 - 13, 43, 51, // 579 - 57, 58, 18, // 582 - 40, 48, 87, // 585 - 104, 107, 108, // 588 - 54, 50, 0, // 591 - 41, 30, 56, // 594 - 50, 52, 1, // 597 - 19, 18, 42, // 600 - 56, 30, 20, // 603 - 27, 62, 64, // 606 - 8, 10, 80, // 609 - 110, 109, 134, // 612 - 109, 132, 134, // 615 - 131, 111, 133, // 618 - 111, 110, 133, // 621 - 62, 27, 41, // 624 - 27, 122, 41, // 627 - 121, 22, 41, // 630 - 65, 67, 68, // 633 - 9, 59, 135, // 636 - 67, 65, 140, // 639 - 58, 57, 41, // 642 - 70, 26, 31, // 645 - 32, 101, 99, // 648 - 70, 71, 28, // 651 - 75, 74, 72, // 654 - 80, 79, 38, // 657 - 12, 87, 107, // 660 - 46, 105, 108, // 663 - 71, 69, 83, // 666 - 34, 33, 63, // 669 - 49, 106, 103, // 672 - 79, 49, 39, // 675 - 116, 103, 120, // 678 - 103, 106, 120, // 681 - 47, 102, 117, // 684 - 102, 115, 117, // 687 - 119, 120, 106, // 690 - 47, 117, 118, // 693 - 118, 119, 47, // 696 - 102, 47, 48, // 699 - 88, 89, 71, // 702 - 93, 92, 33, // 705 - 85, 82, 46, // 708 - 40, 39, 116, // 711 - 39, 103, 116, // 714 - 116, 115, 40, // 717 - 128, 1, 130, // 720 - 1, 52, 130, // 723 - 52, 53, 129, // 726 - 53, 127, 129, // 729 - 92, 93, 82, // 732 - 72, 76, 90, // 735 - 74, 88, 90, // 738 - 97, 101, 78, // 741 - 73, 72, 31, // 744 - 98, 97, 30, // 747 - 61, 57, 19, // 750 - 38, 39, 40, // 753 - 37, 105, 109, // 756 - 3, 105, 112, // 759 - 91, 63, 33, // 762 - 29, 31, 26, // 765 - 65, 19, 139, // 768 - 19, 17, 139, // 771 - 108, 107, 79, // 774 - 87, 48, 49, // 777 - 47, 106, 49, // 780 - 51, 43, 50, // 783 - 124, 123, 120, // 786 - 125, 124, 119, // 789 - 126, 125, 118, // 792 - 122, 126, 117, // 795 - 123, 121, 116, // 798 - 116, 121, 122, // 801 - 130, 134, 132, // 804 - 129, 133, 134, // 807 - 127, 131, 133, // 810 - 128, 132, 3, // 813 - 21, 140, 142, // 816 - 141, 139, 17, // 819 - 42, 21, 142, // 822 - 142, 141, 42, // 825 - 136, 139, 141, // 828 - 137, 141, 142, // 831 - 138, 142, 140, // 834 - 136, 65, 139, // 837 - 136, 9, 65, // 840 - 140, 65, 135, // 843 - 9, 135, 65, // 846 - 105, 3, 132, // 849 - 3, 112, 131, // 852 - 112, 113, 131, // 855 - 81, 111, 113, // 858 - 108, 111, 81, // 861 - 131, 113, 111, // 864 - 75, 114, 74, // 867 - 74, 114, 100, // 870 - 63, 100, 114, // 873 - 114, 98, 63 // 876 -}; // levelTriangleIndices - -const uint8_t levelMaterials[LEVEL_TRIANGLE_COUNT] = { - 0, // 0 - 1, // 1 - 1, // 2 - 1, // 3 - 0, // 4 - 1, // 5 - 0, // 6 - 0, // 7 - 0, // 8 - 0, // 9 - 0, // 10 - 1, // 11 - 1, // 12 - 0, // 13 - 1, // 14 - 0, // 15 - 0, // 16 - 0, // 17 - 2, // 18 - 0, // 19 - 0, // 20 - 0, // 21 - 0, // 22 - 0, // 23 - 0, // 24 - 0, // 25 - 0, // 26 - 0, // 27 - 0, // 28 - 0, // 29 - 0, // 30 - 1, // 31 - 0, // 32 - 0, // 33 - 0, // 34 - 0, // 35 - 0, // 36 - 0, // 37 - 0, // 38 - 0, // 39 - 0, // 40 - 1, // 41 - 0, // 42 - 1, // 43 - 0, // 44 - 0, // 45 - 0, // 46 - 0, // 47 - 0, // 48 - 0, // 49 - 0, // 50 - 0, // 51 - 0, // 52 - 0, // 53 - 1, // 54 - 1, // 55 - 0, // 56 - 1, // 57 - 1, // 58 - 1, // 59 - 1, // 60 - 2, // 61 - 0, // 62 - 0, // 63 - 0, // 64 - 0, // 65 - 0, // 66 - 0, // 67 - 0, // 68 - 1, // 69 - 2, // 70 - 1, // 71 - 0, // 72 - 0, // 73 - 0, // 74 - 0, // 75 - 0, // 76 - 0, // 77 - 0, // 78 - 2, // 79 - 0, // 80 - 0, // 81 - 0, // 82 - 0, // 83 - 0, // 84 - 0, // 85 - 0, // 86 - 0, // 87 - 0, // 88 - 0, // 89 - 0, // 90 - 0, // 91 - 2, // 92 - 1, // 93 - 1, // 94 - 0, // 95 - 0, // 96 - 1, // 97 - 1, // 98 - 0, // 99 - 0, // 100 - 1, // 101 - 1, // 102 - 2, // 103 - 0, // 104 - 0, // 105 - 0, // 106 - 0, // 107 - 0, // 108 - 1, // 109 - 1, // 110 - 1, // 111 - 1, // 112 - 1, // 113 - 1, // 114 - 1, // 115 - 1, // 116 - 0, // 117 - 2, // 118 - 2, // 119 - 0, // 120 - 1, // 121 - 1, // 122 - 2, // 123 - 1, // 124 - 1, // 125 - 2, // 126 - 2, // 127 - 2, // 128 - 2, // 129 - 2, // 130 - 2, // 131 - 2, // 132 - 2, // 133 - 2, // 134 - 2, // 135 - 2, // 136 - 2, // 137 - 2, // 138 - 2, // 139 - 2, // 140 - 2, // 141 - 2, // 142 - 2, // 143 - 2, // 144 - 2, // 145 - 2, // 146 - 2, // 147 - 2, // 148 - 2, // 149 - 2, // 150 - 1, // 151 - 0, // 152 - 0, // 153 - 0, // 154 - 0, // 155 - 0, // 156 - 1, // 157 - 0, // 158 - 0, // 159 - 0, // 160 - 0, // 161 - 0, // 162 - 0, // 163 - 0, // 164 - 0, // 165 - 0, // 166 - 0, // 167 - 1, // 168 - 1, // 169 - 0, // 170 - 1, // 171 - 1, // 172 - 1, // 173 - 1, // 174 - 0, // 175 - 1, // 176 - 0, // 177 - 0, // 178 - 0, // 179 - 2, // 180 - 0, // 181 - 0, // 182 - 0, // 183 - 0, // 184 - 0, // 185 - 0, // 186 - 0, // 187 - 0, // 188 - 0, // 189 - 0, // 190 - 0, // 191 - 0, // 192 - 0, // 193 - 0, // 194 - 0, // 195 - 0, // 196 - 0, // 197 - 0, // 198 - 0, // 199 - 0, // 200 - 0, // 201 - 0, // 202 - 0, // 203 - 0, // 204 - 0, // 205 - 0, // 206 - 0, // 207 - 1, // 208 - 1, // 209 - 1, // 210 - 0, // 211 - 0, // 212 - 0, // 213 - 0, // 214 - 1, // 215 - 1, // 216 - 1, // 217 - 2, // 218 - 0, // 219 - 0, // 220 - 0, // 221 - 1, // 222 - 2, // 223 - 0, // 224 - 0, // 225 - 0, // 226 - 0, // 227 - 0, // 228 - 0, // 229 - 0, // 230 - 0, // 231 - 0, // 232 - 0, // 233 - 2, // 234 - 2, // 235 - 1, // 236 - 1, // 237 - 1, // 238 - 1, // 239 - 0, // 240 - 0, // 241 - 0, // 242 - 0, // 243 - 0, // 244 - 1, // 245 - 0, // 246 - 0, // 247 - 1, // 248 - 2, // 249 - 1, // 250 - 1, // 251 - 1, // 252 - 1, // 253 - 2, // 254 - 1, // 255 - 1, // 256 - 1, // 257 - 2, // 258 - 2, // 259 - 2, // 260 - 2, // 261 - 0, // 262 - 0, // 263 - 0, // 264 - 0, // 265 - 0, // 266 - 1, // 267 - 0, // 268 - 0, // 269 - 0, // 270 - 1, // 271 - 0, // 272 - 0, // 273 - 0, // 274 - 0, // 275 - 0, // 276 - 0, // 277 - 0, // 278 - 1, // 279 - 1, // 280 - 0, // 281 - 0, // 282 - 1, // 283 - 0, // 284 - 0, // 285 - 2, // 286 - 2, // 287 - 0, // 288 - 0, // 289 - 0, // 290 - 2, // 291 - 2 // 292 -}; // levelMaterials - -#define LEVEL_UV_COUNT 344 -const S3L_Unit levelUVs[LEVEL_UV_COUNT * 2] = { - -1655, -1007, // 0 - -2184, -2065, // 2 - -2184, -1007, // 4 - 402, 699, // 6 - -690, 699, // 8 - -144, 1246, // 10 - 402, 1246, // 12 - -690, -393, // 14 - -144, 152, // 16 - -144, -393, // 18 - -3482, -1000, // 20 - -5047, -2047, // 22 - -4005, -478, // 24 - -144, 1714, // 26 - -10129, -912, // 28 - -10653, -1045, // 30 - -10653, -914, // 32 - -10659, 525, // 34 - -11394, -1048, // 36 - -11400, 522, // 38 - -907, -2065, // 40 - -378, -1007, // 42 - 282, -2065, // 44 - 402, 2339, // 46 - 948, 1246, // 48 - 324, -1016, // 50 - -423, -2074, // 52 - -423, -1016, // 54 - 402, 1246, // 56 - 1495, 699, // 58 - 402, 699, // 60 - 282, -1007, // 62 - -2958, -2044, // 64 - 553, -430, // 66 - -60, 942, // 68 - 553, 942, // 70 - 460, -253, // 72 - 21, 729, // 74 - 460, 729, // 76 - -98, -1023, // 78 - -624, -2074, // 80 - -624, -1023, // 82 - -1150, -1023, // 84 - -1838, -992, // 86 - -1838, -857, // 88 - -762, -454, // 90 - -224, -2068, // 92 - 563, -1196, // 94 - 711, -1411, // 96 - -9474, -1040, // 98 - -7510, -901, // 100 - -7509, -1032, // 102 - 724, -1770, // 104 - 948, -1770, // 106 - 1340, -2065, // 108 - -907, -1007, // 110 - -1655, -2065, // 112 - 958, -993, // 114 - 1482, -2037, // 116 - -84, -2039, // 118 - 148, -1013, // 120 - -1037, -2067, // 122 - -1037, -486, // 124 - -3364, -1016, // 126 - -4100, -2066, // 128 - -4104, -1019, // 130 - -4628, -1021, // 132 - -7636, -2081, // 134 - -7640, -1033, // 136 - -1237, 699, // 138 - -1237, 152, // 140 - -2958, -1791, // 142 - -2713, -1007, // 144 - -762, -2068, // 146 - -1838, -2068, // 148 - -2713, -2065, // 150 - -3461, -1007, // 152 - -1564, -2067, // 154 - -1564, -486, // 156 - -224, -454, // 158 - -12971, -1015, // 160 - -9965, -2055, // 162 - -12969, -2059, // 164 - -952, -2074, // 166 - -952, -1016, // 168 - 324, -2074, // 170 - 645, -1628, // 172 - 861, -1818, // 174 - 538, -1247, // 176 - 538, -673, // 178 - 2588, -393, // 180 - -8922, -1008, // 182 - -6831, -2050, // 184 - 3681, -1486, // 186 - 2724, -393, // 188 - 3681, -393, // 190 - -6095, -481, // 192 - -6833, -483, // 194 - -7748, -484, // 196 - -5179, -1409, // 198 - -5178, -2047, // 200 - -6092, -2049, // 202 - 148, -2067, // 204 - 280, -1013, // 206 - 280, -2067, // 208 - -9967, -1010, // 210 - -13495, -520, // 212 - -12975, 519, // 214 - -12455, -520, // 216 - -11935, 519, // 218 - -11935, -1040, // 220 - 11145, -846, // 222 - 10098, 588, // 224 - 12189, -452, // 226 - -144, -940, // 228 - 2041, 152, // 230 - 2041, -940, // 232 - -1237, -940, // 234 - -2057, 152, // 236 - -1237, 152, // 238 - 12187, 591, // 240 - -3150, 152, // 242 - -3150, -940, // 244 - 2588, -1486, // 246 - 2588, -940, // 248 - 3681, -1486, // 250 - 2588, 152, // 252 - -690, 152, // 254 - -144, 152, // 256 - 467, -256, // 258 - 22, 740, // 260 - 467, 740, // 262 - -626, -2067, // 264 - -626, -1015, // 266 - -100, -1015, // 268 - -1140, -1010, // 270 - -614, -1010, // 272 - -614, -2062, // 274 - -614, -2054, // 276 - -607, -1002, // 278 - -81, -1005, // 280 - -1746, -1016, // 282 - -4624, -2068, // 284 - -7771, -1034, // 286 - -7767, -2081, // 288 - 4874, 57, // 290 - 5396, 581, // 292 - 5398, -855, // 294 - -690, -940, // 296 - 1, 2256, // 298 - -500, 501, // 300 - 1, 501, // 302 - -8291, -2083, // 304 - -8820, -907, // 306 - -9474, -909, // 308 - -8823, 9, // 310 - -2494, -2074, // 312 - -3684, -1016, // 314 - -2494, -1016, // 316 - -1746, -2074, // 318 - -3994, -1779, // 320 - -3684, -2074, // 322 - -4477, -2074, // 324 - -2185, -1011, // 326 - -3359, -2063, // 328 - 466, -246, // 330 - 26, 736, // 332 - 466, 736, // 334 - -1153, -1015, // 336 - -627, -1015, // 338 - -627, -2067, // 340 - 5920, -462, // 342 - -10135, 528, // 344 - -9609, 6, // 346 - 3047, -859, // 348 - 2656, -859, // 350 - 3046, 55, // 352 - -86, -994, // 354 - 2001, 53, // 356 - 502, 3259, // 358 - -625, 2256, // 360 - 502, 2256, // 362 - -2057, 1246, // 364 - 402, -1247, // 366 - 402, -1349, // 368 - -827, -1349, // 370 - -3461, -2065, // 372 - -4131, -1808, // 374 - -3914, -1619, // 376 - -144, -1486, // 378 - 8532, -458, // 380 - 6441, 582, // 382 - 8530, 586, // 384 - 13232, 593, // 386 - 13234, -451, // 388 - 2588, 699, // 390 - 3681, 699, // 392 - -500, -3008, // 394 - 502, -2005, // 396 - -500, -2005, // 398 - 9053, 586, // 400 - 10100, -847, // 402 - 9054, -457, // 404 - 5921, -854, // 406 - 6442, -461, // 408 - 2724, 836, // 410 - 3681, 836, // 412 - -1374, 16, // 414 - -1374, -1896, // 416 - -1920, -1896, // 418 - -1920, 1246, // 420 - -1374, 836, // 422 - -280, 1382, // 424 - -827, 836, // 426 - -280, 1714, // 428 - -3150, 2339, // 430 - -3150, 1246, // 432 - -10129, -1043, // 434 - -1001, 3259, // 436 - -625, 3259, // 438 - -1001, 1003, // 440 - 2041, 699, // 442 - -1503, 1003, // 444 - 3681, 1792, // 446 - 3134, 2339, // 448 - 1004, 2256, // 450 - 2007, 3259, // 452 - 2007, 627, // 454 - 1004, 2131, // 456 - 1129, 627, // 458 - 628, 1128, // 460 - 628, 1629, // 462 - -123, 1629, // 464 - -1879, 2131, // 466 - -1879, 1629, // 468 - -625, 1128, // 470 - -1377, 0, // 472 - -1377, 1128, // 474 - 1, 1504, // 476 - 502, 1003, // 478 - 502, 1504, // 480 - -500, 1003, // 482 - -500, -125, // 484 - 1004, 501, // 486 - 2007, -1504, // 488 - 2007, 501, // 490 - 502, -1504, // 492 - 502, -2005, // 494 - -500, -2005, // 496 - -1503, -125, // 498 - -1503, -3008, // 500 - -500, -2131, // 502 - 628, -2131, // 504 - 1505, -3008, // 506 - 2007, -2507, // 508 - 2007, -1629, // 510 - 628, -1629, // 512 - 374, 350, // 514 - 669, 180, // 516 - 374, 180, // 518 - 87, 350, // 520 - 87, 180, // 522 - -197, 350, // 524 - -197, 180, // 526 - -606, -1009, // 528 - -736, -1610, // 530 - -736, -1009, // 532 - -606, -1610, // 534 - -475, -1009, // 536 - -475, -1610, // 538 - 402, -673, // 540 - -345, -1610, // 542 - -475, -1007, // 544 - -345, -1007, // 546 - 185, 515, // 548 - -150, 360, // 550 - -150, 515, // 552 - 638, 515, // 554 - 185, 360, // 556 - -2827, -1790, // 558 - 313, -454, // 560 - -2204, -1213, // 562 - -313, -1003, // 564 - -182, -1722, // 566 - -313, -1722, // 568 - 842, 351, // 570 - 500, 176, // 572 - 500, 351, // 574 - -385, 176, // 576 - -385, 351, // 578 - 948, 2339, // 580 - 2041, 1246, // 582 - 2041, 1499, // 584 - 1495, 1246, // 586 - -11924, 520, // 588 - -11917, -1050, // 590 - -60, -430, // 592 - 21, -253, // 594 - 563, -454, // 596 - 1389, -1411, // 598 - 1389, -2068, // 600 - 553, -1617, // 602 - 553, -1007, // 604 - 1109, -1007, // 606 - 1340, -1007, // 608 - 1109, -1617, // 610 - 645, -1016, // 612 - 1249, -1818, // 614 - 1249, -2074, // 616 - 538, -1486, // 618 - 538, -393, // 620 - -5048, -1409, // 622 - 22, -256, // 624 - -3823, -1016, // 626 - -3823, -1626, // 628 - -4477, -1016, // 630 - -4378, -1626, // 632 - -4378, -1016, // 634 - -4217, -1779, // 636 - -2181, -2059, // 638 - 26, -246, // 640 - -827, -530, // 642 - 402, -530, // 644 - -3914, -1007, // 646 - -4519, -2065, // 648 - -4519, -1808, // 650 - 2041, -1486, // 652 - 502, -3008, // 654 - 2178, 1499, // 656 - 2178, 836, // 658 - -625, 0, // 660 - 669, 350, // 662 - -606, -1610, // 664 - -606, -1009, // 666 - -475, -1610, // 668 - 638, 360, // 670 - -3013, -2067, // 672 - -3013, -1423, // 674 - -2349, -1423, // 676 - -2204, -486, // 678 - -182, -1003, // 680 - 842, 176, // 682 - -2827, -2043, // 684 - -1503, -3008 // 686 -}; // levelUVs - -#define LEVEL_UV_INDEX_COUNT 293 -const S3L_Index levelUVIndices[LEVEL_UV_INDEX_COUNT * 3] = { - 0, 1, 2, // 0 - 3, 4, 5, // 3 - 6, 3, 5, // 6 - 7, 8, 9, // 9 - 10, 11, 12, // 12 - 6, 5, 13, // 15 - 14, 15, 16, // 18 - 17, 18, 19, // 21 - 18, 17, 16, // 24 - 18, 16, 15, // 27 - 20, 21, 22, // 30 - 7, 4, 8, // 33 - 23, 24, 6, // 36 - 25, 26, 27, // 39 - 28, 29, 30, // 42 - 31, 22, 21, // 45 - 10, 32, 11, // 48 - 33, 34, 35, // 51 - 36, 37, 38, // 54 - 39, 40, 41, // 57 - 42, 41, 40, // 60 - 43, 44, 45, // 63 - 46, 47, 48, // 66 - 49, 50, 51, // 69 - 52, 53, 54, // 72 - 55, 56, 0, // 75 - 57, 58, 59, // 78 - 60, 61, 62, // 81 - 55, 21, 20, // 84 - 63, 64, 65, // 87 - 66, 67, 68, // 90 - 69, 4, 70, // 93 - 10, 71, 32, // 96 - 1, 72, 2, // 99 - 43, 73, 74, // 102 - 75, 76, 72, // 105 - 62, 77, 78, // 108 - 73, 79, 46, // 111 - 80, 81, 82, // 114 - 27, 83, 84, // 117 - 85, 86, 87, // 120 - 88, 89, 90, // 123 - 91, 92, 81, // 126 - 93, 94, 95, // 129 - 96, 92, 97, // 132 - 98, 97, 92, // 135 - 99, 100, 101, // 138 - 98, 92, 91, // 141 - 102, 103, 104, // 144 - 91, 81, 105, // 147 - 106, 107, 108, // 150 - 108, 109, 110, // 153 - 109, 108, 107, // 156 - 111, 112, 113, // 159 - 114, 115, 116, // 162 - 117, 118, 119, // 165 - 112, 120, 113, // 168 - 121, 118, 122, // 171 - 123, 124, 125, // 174 - 126, 125, 124, // 177 - 114, 127, 128, // 180 - 129, 130, 131, // 183 - 132, 133, 134, // 186 - 135, 136, 137, // 189 - 138, 139, 140, // 192 - 83, 141, 84, // 195 - 65, 142, 66, // 198 - 143, 67, 144, // 201 - 145, 146, 147, // 204 - 148, 119, 127, // 207 - 149, 150, 151, // 210 - 118, 117, 122, // 213 - 144, 152, 153, // 216 - 153, 152, 154, // 219 - 153, 155, 143, // 222 - 156, 157, 158, // 225 - 159, 158, 141, // 228 - 160, 161, 162, // 231 - 163, 164, 63, // 234 - 165, 166, 167, // 237 - 168, 169, 170, // 240 - 171, 147, 146, // 243 - 17, 172, 16, // 246 - 155, 153, 173, // 249 - 16, 173, 153, // 252 - 172, 173, 16, // 255 - 174, 175, 176, // 258 - 147, 174, 145, // 261 - 177, 57, 59, // 264 - 153, 143, 144, // 267 - 176, 145, 174, // 270 - 176, 175, 178, // 273 - 179, 180, 181, // 276 - 121, 182, 118, // 279 - 183, 184, 185, // 282 - 186, 187, 188, // 285 - 175, 57, 178, // 288 - 94, 93, 90, // 291 - 116, 189, 114, // 294 - 190, 191, 192, // 297 - 113, 193, 194, // 300 - 124, 115, 126, // 303 - 195, 196, 126, // 306 - 197, 198, 199, // 309 - 200, 201, 202, // 312 - 112, 201, 200, // 315 - 203, 147, 171, // 318 - 203, 171, 204, // 321 - 111, 201, 112, // 324 - 95, 205, 206, // 327 - 207, 185, 208, // 330 - 209, 207, 208, // 333 - 210, 207, 209, // 336 - 207, 210, 211, // 339 - 211, 212, 213, // 342 - 210, 214, 212, // 345 - 215, 182, 216, // 348 - 49, 217, 14, // 351 - 218, 180, 219, // 354 - 220, 180, 218, // 357 - 190, 203, 204, // 360 - 221, 115, 29, // 363 - 29, 128, 30, // 366 - 220, 222, 150, // 369 - 206, 205, 223, // 372 - 223, 205, 224, // 375 - 181, 225, 179, // 378 - 179, 225, 226, // 381 - 227, 228, 229, // 384 - 229, 228, 230, // 387 - 230, 228, 231, // 390 - 228, 232, 231, // 393 - 233, 234, 232, // 396 - 234, 235, 232, // 399 - 236, 235, 237, // 402 - 238, 239, 240, // 405 - 241, 242, 239, // 408 - 239, 242, 243, // 411 - 244, 243, 242, // 414 - 244, 245, 243, // 417 - 246, 244, 242, // 420 - 247, 246, 248, // 423 - 246, 242, 248, // 426 - 242, 249, 248, // 429 - 250, 248, 249, // 432 - 248, 250, 251, // 435 - 251, 250, 252, // 438 - 250, 253, 252, // 441 - 253, 254, 252, // 444 - 254, 255, 252, // 447 - 256, 252, 255, // 450 - 182, 215, 210, // 453 - 257, 258, 259, // 456 - 260, 259, 261, // 459 - 262, 261, 263, // 462 - 264, 265, 266, // 465 - 267, 268, 269, // 468 - 270, 88, 183, // 471 - 271, 272, 273, // 474 - 274, 275, 276, // 477 - 277, 278, 274, // 480 - 279, 71, 10, // 483 - 280, 46, 79, // 486 - 281, 78, 77, // 489 - 282, 283, 284, // 492 - 285, 286, 287, // 495 - 287, 288, 289, // 498 - 0, 56, 1, // 501 - 3, 8, 4, // 504 - 23, 6, 13, // 507 - 14, 217, 15, // 510 - 7, 70, 4, // 513 - 23, 290, 24, // 516 - 291, 24, 292, // 519 - 24, 290, 292, // 522 - 25, 85, 26, // 525 - 28, 293, 29, // 528 - 294, 19, 18, // 531 - 18, 295, 294, // 534 - 33, 296, 34, // 537 - 36, 297, 37, // 540 - 46, 280, 47, // 543 - 280, 298, 47, // 546 - 299, 300, 48, // 549 - 300, 46, 48, // 552 - 49, 14, 50, // 555 - 22, 31, 301, // 558 - 31, 302, 301, // 561 - 303, 304, 305, // 564 - 304, 54, 305, // 567 - 22, 301, 52, // 570 - 53, 305, 54, // 573 - 22, 52, 54, // 576 - 55, 20, 56, // 579 - 60, 102, 61, // 582 - 63, 164, 64, // 585 - 66, 142, 67, // 588 - 1, 75, 72, // 591 - 43, 45, 73, // 594 - 75, 186, 76, // 597 - 62, 61, 77, // 600 - 73, 45, 79, // 603 - 80, 105, 81, // 606 - 27, 26, 83, // 609 - 85, 25, 86, // 612 - 25, 306, 86, // 615 - 307, 308, 87, // 618 - 308, 85, 87, // 621 - 93, 309, 90, // 624 - 309, 88, 90, // 627 - 89, 310, 90, // 630 - 96, 101, 92, // 633 - 12, 11, 311, // 636 - 101, 96, 99, // 639 - 102, 60, 103, // 642 - 114, 128, 115, // 645 - 126, 196, 125, // 648 - 114, 148, 127, // 651 - 129, 312, 130, // 654 - 83, 159, 141, // 657 - 65, 64, 142, // 660 - 143, 68, 67, // 663 - 148, 117, 119, // 666 - 149, 180, 150, // 669 - 156, 161, 157, // 672 - 159, 156, 158, // 675 - 313, 157, 314, // 678 - 157, 161, 314, // 681 - 162, 315, 316, // 684 - 315, 317, 316, // 687 - 160, 314, 161, // 690 - 162, 316, 318, // 693 - 318, 160, 162, // 696 - 163, 319, 164, // 699 - 165, 320, 166, // 702 - 179, 219, 180, // 705 - 121, 216, 182, // 708 - 185, 321, 270, // 711 - 321, 322, 270, // 714 - 270, 183, 185, // 717 - 323, 76, 188, // 720 - 76, 186, 188, // 723 - 186, 324, 187, // 726 - 324, 325, 187, // 729 - 175, 58, 57, // 732 - 116, 326, 189, // 735 - 190, 204, 191, // 738 - 113, 120, 193, // 741 - 124, 116, 115, // 744 - 197, 327, 198, // 747 - 95, 94, 205, // 750 - 207, 321, 185, // 753 - 211, 210, 212, // 756 - 23, 210, 215, // 759 - 220, 150, 180, // 762 - 29, 115, 128, // 765 - 224, 205, 328, // 768 - 205, 329, 328, // 771 - 228, 233, 232, // 774 - 234, 237, 235, // 777 - 236, 330, 235, // 780 - 238, 241, 239, // 783 - 257, 331, 258, // 786 - 260, 257, 259, // 789 - 262, 260, 261, // 792 - 264, 332, 265, // 795 - 267, 333, 268, // 798 - 270, 89, 88, // 801 - 271, 334, 272, // 804 - 274, 278, 275, // 807 - 277, 335, 278, // 810 - 13, 214, 23, // 813 - 336, 337, 338, // 816 - 281, 339, 78, // 819 - 77, 336, 338, // 822 - 338, 281, 77, // 825 - 282, 340, 283, // 828 - 285, 341, 286, // 831 - 287, 286, 288, // 834 - 292, 224, 328, // 837 - 292, 290, 224, // 840 - 99, 96, 311, // 843 - 12, 311, 96, // 846 - 210, 23, 214, // 849 - 10, 177, 279, // 852 - 177, 59, 279, // 855 - 225, 227, 226, // 858 - 228, 227, 225, // 861 - 279, 59, 342, // 864 - 202, 201, 190, // 867 - 190, 201, 203, // 870 - 150, 222, 343, // 873 - 343, 197, 150 // 876 -}; // levelUVIndices - -S3L_Model3D levelModel; - -void levelModelInit() { - S3L_model3DInit(levelVertices, LEVEL_VERTEX_COUNT, levelTriangleIndices, - LEVEL_TRIANGLE_COUNT, &levelModel); -} - -#endif // guard diff --git a/src/levelTexture1.h b/src/levelTexture1.h deleted file mode 100644 index 3eba059..0000000 --- a/src/levelTexture1.h +++ /dev/null @@ -1,4479 +0,0 @@ -#ifndef LEVEL1_TEXTURE_H -#define LEVEL1_TEXTURE_H - -#define LEVEL1_TEXTURE_WIDTH 128 -#define LEVEL1_TEXTURE_HEIGHT 128 - -const 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/src/levelTexture1Pal.h b/src/levelTexture1Pal.h deleted file mode 100644 index 557138d..0000000 --- a/src/levelTexture1Pal.h +++ /dev/null @@ -1,98 +0,0 @@ -#ifndef LEVEL1_TEXTURE_H -#define LEVEL1_TEXTURE_H - -const uint16_t level1Palette[256] = { - 0, 4226, 8452, 12678, 16936, 21162, 25388, 29614, 35921, 40147, 44373, - 48599, 52857, 57083, 61309, 65535, 4193, 8418, 12611, 16836, 21029, 25254, - 29447, 33672, 37865, 42090, 46283, 50508, 54701, 58926, 63119, 65264, 2177, - 6402, 8579, 12804, 14981, 19206, 21383, 25608, 27785, 32010, 34187, 38412, - 40589, 44814, 46991, 51184, 2177, 4354, 6531, 8709, 10886, 13063, 15240, - 17418, 19595, 21772, 23949, 26127, 28304, 30481, 32658, 34804, 2178, 4356, - 6534, 8712, 10890, 13068, 15246, 17424, 19602, 21780, 23958, 26136, 28314, - 30492, 32670, 34815, 2114, 4260, 6374, 8520, 10634, 12780, 14894, 17040, - 19154, 21300, 23414, 25560, 27674, 29820, 31934, 34079, 2114, 6276, 8390, - 12552, 14666, 18828, 20942, 25104, 29266, 31380, 35542, 37656, 41818, 43932, - 48094, 50207, 4161, 8323, 12485, 16646, 20808, 24970, 29131, 33293, 37455, - 41616, 45778, 49940, 54101, 58263, 62425, 64538, 4096, 8192, 12288, 16384, - 20480, 24576, 28672, 32768, 36864, 40960, 45056, 49152, 53248, 57344, 61440, - 63488, 4192, 8384, 12576, 16768, 20960, 25152, 29344, 33536, 37728, 41920, - 46112, 50304, 54496, 58688, 62880, 64992, 2176, 4352, 6528, 8704, 10880, - 13056, 15232, 17408, 19584, 21760, 23936, 26112, 28288, 30464, 32640, 34784, - 128, 257, 385, 514, 642, 771, 899, 1028, 1156, 1285, 1413, - 1542, 1670, 1799, 1927, 2024, 130, 260, 390, 520, 650, 780, - 910, 1040, 1170, 1300, 1430, 1560, 1690, 1820, 1950, 2047, 34, - 68, 102, 136, 170, 204, 238, 272, 306, 340, 374, 408, - 442, 476, 510, 543, 2050, 4100, 6150, 8200, 10250, 12300, 14350, - 18448, 20498, 22548, 24598, 26648, 28698, 30748, 32798, 36895, 4097, 8194, - 12292, 16389, 20486, 24584, 28681, 32779, 36876, 40973, 45071, 49168, 53265, - 57363, 61460, 63509}; // level1Palette - -#define LEVEL1_TEXTURE_WIDTH 32 -#define LEVEL1_TEXTURE_HEIGHT 32 - -const uint8_t - level1Texture[1024] = - { - 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 22, 22, 21, 21, - 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 20, 20, 20, 26, 26, - 24, 20, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 24, 25, 25, 21, 21, - 25, 26, 25, 24, 24, 25, 25, 26, 26, 26, 26, 26, 25, 22, 22, 22, 20, - 25, 25, 22, 22, 22, 22, 22, 22, 22, 22, 23, 24, 25, 23, 20, 23, 23, - 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 20, 25, 23, - 23, 23, 23, 23, 23, 23, 23, 22, 23, 22, 24, 23, 21, 23, 23, 23, 23, - 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 22, 19, 25, 24, 23, 23, - 23, 23, 24, 24, 23, 23, 23, 23, 24, 23, 21, 23, 24, 24, 24, 24, 24, - 24, 24, 24, 24, 24, 24, 24, 24, 24, 22, 20, 24, 24, 24, 24, 23, 24, - 24, 24, 24, 24, 24, 24, 25, 22, 20, 24, 24, 24, 24, 24, 24, 24, 24, - 24, 24, 24, 24, 24, 24, 24, 22, 20, 24, 24, 24, 24, 24, 24, 24, 24, - 24, 24, 24, 24, 25, 22, 21, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, - 24, 24, 24, 24, 24, 23, 20, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, - 24, 24, 25, 22, 20, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, - 24, 24, 24, 22, 21, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, - 25, 22, 21, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, - 23, 22, 21, 22, 25, 25, 24, 24, 24, 24, 24, 24, 25, 25, 24, 23, 22, - 20, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 20, 20, 20, - 20, 20, 21, 21, 21, 21, 20, 20, 21, 21, 20, 21, 21, 21, 20, 20, 22, - 23, 22, 22, 22, 21, 21, 21, 21, 21, 20, 20, 20, 20, 22, 24, 23, 23, - 23, 25, 24, 23, 23, 21, 22, 20, 20, 21, 25, 24, 24, 23, 23, 22, 23, - 23, 23, 23, 23, 23, 22, 23, 23, 22, 21, 20, 24, 24, 24, 24, 23, 23, - 24, 22, 23, 24, 23, 26, 20, 25, 8, 8, 25, 24, 24, 24, 24, 24, 25, - 24, 24, 25, 24, 25, 8, 9, 26, 20, 22, 22, 23, 23, 23, 23, 23, 23, - 23, 22, 22, 23, 20, 24, 24, 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, - 22, 22, 22, 23, 23, 23, 20, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, - 23, 22, 21, 23, 24, 24, 24, 24, 24, 23, 24, 23, 23, 23, 22, 22, 23, - 23, 23, 22, 22, 21, 23, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 23, - 21, 23, 23, 23, 24, 24, 23, 23, 24, 24, 23, 23, 23, 24, 24, 23, 23, - 22, 23, 20, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 21, 23, - 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 23, 23, 24, 24, - 20, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 22, 21, 23, 24, 24, - 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 21, 23, - 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 21, 23, 24, 24, 24, 24, - 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 20, 24, 24, 24, - 24, 24, 24, 24, 23, 24, 24, 24, 23, 20, 22, 24, 24, 24, 24, 24, 24, - 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 20, 24, 24, 24, 24, 24, - 24, 24, 24, 24, 24, 24, 23, 20, 22, 25, 24, 24, 24, 24, 24, 24, 24, - 24, 24, 24, 24, 24, 24, 24, 24, 24, 20, 21, 22, 21, 22, 24, 24, 24, - 24, 24, 24, 24, 23, 21, 21, 23, 24, 23, 23, 24, 24, 24, 24, 24, 24, - 23, 23, 23, 23, 23, 24, 24, 19, 19, 20, 19, 19, 19, 20, 20, 20, 21, - 21, 21, 21, 20, 21, 21, 21, 21, 20, 21, 21, 21, 21, 22, 22, 21, 21, - 21, 20, 20, 20, 20, 24, 24, 24, 24, 24, 23, 22, 20, 24, 24, 24, 25, - 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 23, 20, 22, 24, 24, 25, 25, - 25, 24, 24, 23, 23, 23, 23, 23, 23, 22, 20, 24, 22, 23, 23, 23, 23, - 23, 23, 23, 23, 22, 22, 22, 22, 23, 20, 23, 23, 24, 23, 22, 22, 21, - 22, 21, 22, 22, 21, 21, 22, 23, 20, 22, 23, 23, 24, 23, 23, 23, 23, - 23, 23, 22, 22, 22, 22, 23, 20, 22, 24, 23, 23, 23, 22, 20, 21, 23, - 23, 23, 23, 22, 22, 23, 20, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, - 23, 23, 23, 23, 23, 20, 22, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, - 24, 24, 24, 23, 20, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, - 24, 24, 23, 20, 22, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, - 24, 23, 20, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, - 24, 20, 22, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, - 20, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 20, - 22, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 21, 23, - 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 20, 22, 24, - 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 20, 23, 24, 24, - 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 19, 22, 24, 24, 24, - 24, 24, 24, 24}; // level1Texture - -#endif // guard diff --git a/src/levelTexture2.h b/src/levelTexture2.h deleted file mode 100644 index 527d002..0000000 --- a/src/levelTexture2.h +++ /dev/null @@ -1,4479 +0,0 @@ -#ifndef LEVEL2_TEXTURE_H -#define LEVEL2_TEXTURE_H - -#define LEVEL2_TEXTURE_WIDTH 128 -#define LEVEL2_TEXTURE_HEIGHT 128 - -const 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/src/levelTexture3.h b/src/levelTexture3.h deleted file mode 100644 index 4e31dc5..0000000 --- a/src/levelTexture3.h +++ /dev/null @@ -1,4479 +0,0 @@ -#ifndef LEVEL3_TEXTURE_H -#define LEVEL3_TEXTURE_H - -#define LEVEL3_TEXTURE_WIDTH 128 -#define LEVEL3_TEXTURE_HEIGHT 128 - -const 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/src/levelTextures.h b/src/levelTextures.h deleted file mode 100644 index 0562eb2..0000000 --- a/src/levelTextures.h +++ /dev/null @@ -1,13423 +0,0 @@ -#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/src/leveldefines.h b/src/leveldefines.h deleted file mode 100644 index f13e128..0000000 --- a/src/leveldefines.h +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -// game -#define TEXTURES 0 // whether to use textures for the level -#define FOG 1 - -// S3L -#define S3L_NEAR_CROSS_STRATEGY 3 - -#if TEXTURES -#define S3L_PERSPECTIVE_CORRECTION 2 -#else -#define S3L_PERSPECTIVE_CORRECTION 0 -#endif - -#define S3L_NEAR (S3L_FRACTIONS_PER_UNIT / 5) - -#define S3L_USE_WIDER_TYPES 0 -#define S3L_FLAT 0 -#define S3L_SORT 0 -#define S3L_Z_BUFFER 1 -#define S3L_MAX_TRIANGES_DRAWN 512 - -#define S3L_PIXEL_FUNCTION drawPixel - -#define S3L_MAX_PIXELS (1024 * 1024) - -// Screen -#ifndef SCREEN_MEASURMENTS -#define SCREEN_WIDTH 1920 -#define SCREEN_HEIGHT 1080 -#endif - -#define HALF_SCREEN_WIDTH SCREEN_WIDTH / 2 -#define HALF_SCREEN_HEIGHT SCREEN_HEIGHT / 2 - -const int collisionMap[8 * 10] = -{ - 1,1,1,1,1,1,1,1, - 1,1,1,1,0,0,0,1, - 1,1,1,1,0,1,0,1, - 2,2,1,0,0,0,0,3, - 1,2,1,0,1,1,3,1, - 2,0,0,0,1,1,3,3, - 1,0,1,0,0,1,1,1, - 1,0,0,0,1,1,1,1, - 1,1,1,1,1,1,1,1, - 1,1,1,1,1,1,1,1 -}; diff --git a/src/main.cpp b/src/main.cpp new file mode 100644 index 0000000..f9d8095 --- /dev/null +++ b/src/main.cpp @@ -0,0 +1,108 @@ +#include <stdlib.h> +#include "raylib.h" +#include "raymath.h" + +#include "rfps_defines.h" +#include "rfps_utils.h" + +static Vector2 lastMousePos; +static Vector3 movement = {0, -0.2f, 0}; +static Vector3 rotation; + +int main(void) { + // create window + InitWindow(G_SCREENWIDTH, G_SCREENHEIGHT, G_TITLE); + + // create image + Image checked = GenImageChecked(2, 2, 1, 1, BLACK, RAYWHITE); + Texture2D texture = LoadTextureFromImage(checked); + UnloadImage(checked); + + // create model with image as texture + Model model = {0}; + model = LoadModelFromMesh(GenMeshCube(1.0f, 1.0f, 1.0f)); + model.materials[0].maps[MATERIAL_MAP_DIFFUSE].texture = texture; + + // setup camera + Camera camera = { + {5.0f, 5.0f, 5.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, 45.0f, 0}; + SetCameraMode(camera, CAMERA_FIRST_PERSON); // Set camera mode + camera.position = (Vector3){50.0f, 1.0f, 50.0f}; + camera.target = (Vector3){50.0f, 1.0f, 50.0f}; + camera.up = (Vector3){0.0f, 1.0f, 0.0f}; + camera.fovy = 60.0f; + camera.projection = CAMERA_PERSPECTIVE; + + rotation = (Vector3){0.0f, 0.0f, 0.0f}; + lastMousePos = GetMousePosition(); + SetTargetFPS(60); + // game loop + while (!WindowShouldClose()) { + // mouse look + Vector2 mouseMovement = + Vector2Subtract(GetMousePosition(), lastMousePos); + lastMousePos = GetMousePosition(); + rotation.x += (mouseMovement.x * -G_CAMERA_MOUSE_MOVE_SENSITIVITY); + rotation.y += (mouseMovement.y * -G_CAMERA_MOUSE_MOVE_SENSITIVITY); + + // direction array + bool direction[4] = {IsKeyDown(KEY_W), IsKeyDown(KEY_S), + IsKeyDown(KEY_D), IsKeyDown(KEY_A)}; + + // compute movement + movement = (Vector3){0, 0, 0}; + movement.x = + (sinf(rotation.x) * direction[1] - sinf(rotation.x) * direction[0] - + cosf(rotation.x) * direction[3] + + cosf(rotation.x) * direction[2]) / + G_PLAYER_MOVEMENT_SENSITIVITY; + movement.z = + (cosf(rotation.x) * direction[1] - cosf(rotation.x) * direction[0] + + sinf(rotation.x) * direction[3] - + sinf(rotation.x) * direction[2]) / + G_PLAYER_MOVEMENT_SENSITIVITY; + // elevation + if (IsKeyDown(KEY_SPACE)) + movement.y -= 0.12f; + if (IsKeyDown(KEY_LEFT_CONTROL)) + movement.y += 0.12f; + + // apply movement + camera.position.x += movement.x / G_PLAYER_MOVEMENT_SENSITIVITY; + camera.position.y += movement.y; + camera.position.z += movement.z / G_PLAYER_MOVEMENT_SENSITIVITY; + + Matrix translation = MatrixTranslate(0, 0, (10)); + Matrix rotation2 = MatrixRotateXYZ( + (Vector3){PI * 2 - rotation.y, PI * 2 - rotation.x, 0}); + Matrix transform = MatrixMultiply(translation, rotation2); + + // apply camera rotation + camera.target.x = camera.position.x - transform.m12; + camera.target.y = camera.position.y - transform.m13; + camera.target.z = camera.position.z - transform.m14; + BeginDrawing(); + ClearBackground(RAYWHITE); + BeginMode3D(camera); + + // draw checkerboard model + for (int x = 0; x < 50; x++) { + for (int z = 0; z < 50; z++) { + Vector3 position; + position.x = x; + position.y = 0; + position.z = z; + DrawModel(model, position, 1.0f, WHITE); + } + } + + EndMode3D(); + DrawFPS(0, 0); + DrawText("Controls - Mouse / WASD / R/F.", 400, 0, 20, DARKGRAY); + EndDrawing(); + } + UnloadTexture(texture); + UnloadModel(model); + CloseWindow(); + return 0; +} diff --git a/src/rfps_defines.h b/src/rfps_defines.h new file mode 100644 index 0000000..80faa31 --- /dev/null +++ b/src/rfps_defines.h @@ -0,0 +1,10 @@ +#ifndef RFPS_DEFINES_H +#define RFPS_DEFINES_H + +#define G_PLAYER_MOVEMENT_SENSITIVITY 3 +#define G_CAMERA_MOUSE_MOVE_SENSITIVITY 0.00f +#define G_SCREENWIDTH 1600 +#define G_SCREENHEIGHT 900 +#define G_TITLE "RFPS" + +#endif /* RFPS_DEFINES_H */ diff --git a/src/rfps_utils.cpp b/src/rfps_utils.cpp new file mode 100644 index 0000000..c595a21 --- /dev/null +++ b/src/rfps_utils.cpp @@ -0,0 +1,16 @@ +#include "rfps_utils.h" + +namespace utils { +// unused, for now :^} +int min(const int& v1, const int& v2) { + return v1 >= v2 ? v2 : v1; +} + +int max(const int& v1, const int& v2) { + return v1 >= v2 ? v1 : v2; +} + +int clamp(const int& v, const int& v1, const int& v2) { + return v >= v1 ? (v <= v2 ? v : v2) : v1; +} +} // namespace utils diff --git a/src/rfps_utils.h b/src/rfps_utils.h new file mode 100644 index 0000000..d52984a --- /dev/null +++ b/src/rfps_utils.h @@ -0,0 +1,11 @@ +#ifndef RFPS_UTILS_H +#define RFPS_UTILS_H + +namespace utils { +// unused, for now :^} +int min(int v1, int v2); +int max(int v1, int v2); +int clamp(int v, int v1, int v2); +} // namespace utils + +#endif /* RFPS_UTILS_H */ diff --git a/src/small3dlib.h b/src/small3dlib.h deleted file mode 100644 index 3ba5589..0000000 --- a/src/small3dlib.h +++ /dev/null @@ -1,2743 +0,0 @@ -#ifndef SMALL3DLIB_H -#define SMALL3DLIB_H - -/* - Simple realtime 3D software rasterization renderer. It is fast, focused on - resource-limited computers, located in a single C header file, with no - dependencies, using only 32bit integer arithmetics. - - author: Miloslav Ciz - license: CC0 1.0 (public domain) - found at https://creativecommons.org/publicdomain/zero/1.0/ - + additional waiver of all IP - version: 0.901d - - Before including the library, define S3L_PIXEL_FUNCTION to the name of the - function you'll be using to draw single pixels (this function will be called - by the library to render the frames). Also either init S3L_resolutionX and - S3L_resolutionY or define S3L_RESOLUTION_X and S3L_RESOLUTION_Y. - - You'll also need to decide what rendering strategy and other settings you - want to use, depending on your specific usecase. You may want to use a - z-buffer (full or reduced, S3L_Z_BUFFER), sorted-drawing (S3L_SORT), or even - none of these. See the description of the options in this file. - - The rendering itself is done with S3L_drawScene, usually preceded by - S3L_newFrame (for clearing zBuffer etc.). - - The library is meant to be used in not so huge programs that use single - translation unit and so includes both declarations and implementation at once. - If you for some reason use multiple translation units (which include the - library), you'll have to handle this yourself (e.g. create a wrapper, manually - split the library into .c and .h etc.). - - -------------------- - - This work's goal is to never be encumbered by any exclusive intellectual - property rights. The work is therefore provided under CC0 1.0 + additional - WAIVER OF ALL INTELLECTUAL PROPERTY RIGHTS that waives the rest of - intellectual property rights not already waived by CC0 1.0. The WAIVER OF ALL - INTELLECTUAL PROPERTY RGHTS is as follows: - - Each contributor to this work agrees that they waive any exclusive rights, - including but not limited to copyright, patents, trademark, trade dress, - industrial design, plant varieties and trade secrets, to any and all ideas, - concepts, processes, discoveries, improvements and inventions conceived, - discovered, made, designed, researched or developed by the contributor either - solely or jointly with others, which relate to this work or result from this - work. Should any waiver of such right be judged legally invalid or - ineffective under applicable law, the contributor hereby grants to each - affected person a royalty-free, non transferable, non sublicensable, non - exclusive, irrevocable and unconditional license to this right. - - -------------------- - - CONVENTIONS: - - This library should never draw pixels outside the specified screen - boundaries, so you don't have to check this (that would cost CPU time)! - - You can safely assume that triangles are rasterized one by one and from top - down, left to right (so you can utilize e.g. various caches), and if sorting - is disabled the order of rasterization will be that specified in the scene - structure and model arrays (of course, some triangles and models may be - skipped due to culling etc.). - - Angles are in S3L_Units, a full angle (2 pi) is S3L_FRACTIONS_PER_UNITs. - - We use row vectors. - - In 3D space, a left-handed coord. system is used. One spatial unit is split - into S3L_FRACTIONS_PER_UNIT fractions (fixed point arithmetic). - - y ^ - | _ - | /| z - | / - | / - [0,0,0]-------> x - - Untransformed camera is placed at [0,0,0], looking forward along +z axis. The - projection plane is centered at [0,0,0], stretrinch from - -S3L_FRACTIONS_PER_UNIT to S3L_FRACTIONS_PER_UNIT horizontally (x), - vertical size (y) depends on the aspect ratio (S3L_RESOLUTION_X and - S3L_RESOLUTION_Y). Camera FOV is defined by focal length in S3L_Units. - - y ^ - | _ - | /| z - ____|_/__ - | |/ | - -----[0,0,0]-|-----> x - |____|____| - | - | - - Rotations use Euler angles and are generally in the extrinsic Euler angles in - ZXY order (by Z, then by X, then by Y). Positive rotation about an axis - rotates CW (clock-wise) when looking in the direction of the axis. - - Coordinates of pixels on the screen start at the top left, from [0,0]. - - There is NO subpixel accuracy (screen coordinates are only integer). - - Triangle rasterization rules are these (mostly same as OpenGL, D3D etc.): - - - Let's define: - - left side: - - not exactly horizontal, and on the left side of triangle - - exactly horizontal and above the topmost - (in other words: its normal points at least a little to the left or - completely up) - - right side: not left side - - Pixel centers are at integer coordinates and triangle for drawing are - specified with integer coordinates of pixel centers. - - A pixel is rasterized: - - if its center is inside the triangle OR - - if its center is exactly on the triangle side which is left and at the - same time is not on the side that's right (case of a triangle that's on - a single line) OR - - if its center is exactly on the triangle corner of sides neither of which - is right. - - These rules imply among others: - - - Adjacent triangles don't have any overlapping pixels, nor gaps between. - - Triangles of points that lie on a single line are NOT rasterized. - - A single "long" triangle CAN be rasterized as isolated islands of pixels. - - Transforming (e.g. mirroring, rotating by 90 degrees etc.) a result of - rasterizing triangle A is NOT generally equal to applying the same - transformation to triangle A first and then rasterizing it. Even the number - of rasterized pixels is usually different. - - If specifying a triangle with integer coordinates (which we are), then: - - The bottom-most corner (or side) of a triangle is never rasterized - (because it is connected to a right side). - - The top-most corner can only be rasterized on completely horizontal side - (otherwise it is connected to a right side). - - Vertically middle corner is rasterized if and only if it is on the left - of the triangle and at the same time is also not the bottom-most corner. -*/ - -#include <stdint.h> - -#ifdef S3L_RESOLUTION_X -#ifdef S3L_RESOLUTION_Y -#define S3L_MAX_PIXELS (S3L_RESOLUTION_X * S3L_RESOLUTION_Y) -#endif -#endif - -#ifndef S3L_RESOLUTION_X -#ifndef S3L_MAX_PIXELS -#error Dynamic resolution set (S3L_RESOLUTION_X not defined), but\ - S3L_MAX_PIXELS not defined! -#endif - -uint16_t S3L_resolutionX = 512; /**< If a static resolution is not set with - S3L_RESOLUTION_X, this variable can be - used to change X resolution at runtime, - in which case S3L_MAX_PIXELS has to be - defined (to allocate zBuffer etc.)! */ -#define S3L_RESOLUTION_X S3L_resolutionX -#endif - -#ifndef S3L_RESOLUTION_Y -#ifndef S3L_MAX_PIXELS -#error Dynamic resolution set (S3L_RESOLUTION_Y not defined), but\ - S3L_MAX_PIXELS not defined! -#endif - -uint16_t S3L_resolutionY = 512; /**< Same as S3L_resolutionX, but for Y - resolution. */ -#define S3L_RESOLUTION_Y S3L_resolutionY -#endif - -#ifndef S3L_USE_WIDER_TYPES -/** If true, the library will use wider data types which will largely supress -many rendering bugs and imprecisions happening due to overflows, but this will -also consumer more RAM and may potentially be slower on computers with smaller -native integer. */ - -#define S3L_USE_WIDER_TYPES 0 -#endif - -/** Units of measurement in 3D space. There is S3L_FRACTIONS_PER_UNIT in one -spatial unit. By dividing the unit into fractions we effectively achieve a -fixed point arithmetic. The number of fractions is a constant that serves as -1.0 in floating point arithmetic (normalization etc.). */ - -typedef -#if S3L_USE_WIDER_TYPES - int64_t -#else - int32_t -#endif - S3L_Unit; - -/** How many fractions a spatial unit is split into. This is NOT SUPPOSED TO -BE REDEFINED, so rather don't do it (otherwise things may overflow etc.). */ - -#define S3L_FRACTIONS_PER_UNIT 512 - -typedef -#if S3L_USE_WIDER_TYPES - int32_t -#else - int16_t -#endif - S3L_ScreenCoord; - -typedef -#if S3L_USE_WIDER_TYPES - uint32_t -#else - uint16_t -#endif - S3L_Index; - -#ifndef S3L_NEAR_CROSS_STRATEGY -/** Specifies how the library will handle triangles that partially cross the -near plane. These are problematic and require special handling. Possible -values: - - 0: Strictly cull any triangle crossing the near plane. This will make such - triangles disappear. This is good for performance or models viewed only - from at least small distance. - 1: Forcefully push the vertices crossing near plane in front of it. This is - a cheap technique that can be good enough for displaying simple - environments on slow devices, but texturing and geometric artifacts/warps - will appear. - 2: Geometrically correct the triangles crossing the near plane. This may - result in some triangles being subdivided into two and is a little more - expensive, but the results will be geometrically correct, even though - barycentric correction is not performed so texturing artifacts will - appear. Can be ideal with S3L_FLAT. - 3: Perform both geometrical and barycentric correction of triangle crossing - the near plane. This is significantly more expensive but results in - correct rendering. */ - -#define S3L_NEAR_CROSS_STRATEGY 0 -#endif - -#ifndef S3L_FLAT -/** If on, disables computation of per-pixel values such as barycentric -coordinates and depth -- these will still be available but will be the same -for the whole triangle. This can be used to create flat-shaded renders and -will be a lot faster. With this option on you will probably want to use -sorting instead of z-buffer. */ - -#define S3L_FLAT 0 -#endif - -#if S3L_FLAT -#define S3L_COMPUTE_DEPTH 0 -#define S3L_PERSPECTIVE_CORRECTION 0 -// don't disable z-buffer, it makes sense to use it with no sorting -#endif - -#ifndef S3L_PERSPECTIVE_CORRECTION -/** Specifies what type of perspective correction (PC) to use. Remember this -is an expensive operation! Possible values: - -0: No perspective correction. Fastest, inaccurate from most angles. -1: Per-pixel perspective correction, accurate but very expensive. -2: Approximation (computing only at every S3L_PC_APPROX_LENGTHth pixel). - Quake-style approximation is used, which only computes the PC after - S3L_PC_APPROX_LENGTH pixels. This is reasonably accurate and fast. */ - -#define S3L_PERSPECTIVE_CORRECTION 0 -#endif - -#ifndef S3L_PC_APPROX_LENGTH -/** For S3L_PERSPECTIVE_CORRECTION == 2, this specifies after how many pixels -PC is recomputed. Should be a power of two to keep up the performance. -Smaller is nicer but slower. */ - -#define S3L_PC_APPROX_LENGTH 32 -#endif - -#if S3L_PERSPECTIVE_CORRECTION -#define S3L_COMPUTE_DEPTH 1 // PC inevitably computes depth, so enable it -#endif - -#ifndef S3L_COMPUTE_DEPTH -/** Whether to compute depth for each pixel (fragment). Some other options -may turn this on automatically. If you don't need depth information, turning -this off can save performance. Depth will still be accessible in -S3L_PixelInfo, but will be constant -- equal to center point depth -- over -the whole triangle. */ -#define S3L_COMPUTE_DEPTH 1 -#endif - -#ifndef S3L_Z_BUFFER -/** What type of z-buffer (depth buffer) to use for visibility determination. -Possible values: - -0: Don't use z-buffer. This saves a lot of memory, but visibility checking - won't be pixel-accurate and has to mostly be done by other means (typically - sorting). -1: Use full z-buffer (of S3L_Units) for visibiltiy determination. This is the - most accurate option (and also a fast one), but requires a big amount of - memory. -2: Use reduced-size z-buffer (of bytes). This is fast and somewhat accurate, - but inaccuracies can occur and a considerable amount of memory is - needed. */ - -#define S3L_Z_BUFFER 0 -#endif - -#ifndef S3L_REDUCED_Z_BUFFER_GRANULARITY -/** For S3L_Z_BUFFER == 2 this sets the reduced z-buffer granularity. */ - -#define S3L_REDUCED_Z_BUFFER_GRANULARITY 5 -#endif - -#ifndef S3L_STENCIL_BUFFER -/** Whether to use stencil buffer for drawing -- with this a pixel that would -be resterized over an already rasterized pixel (within a frame) will be -discarded. This is mostly for front-to-back sorted drawing. */ - -#define S3L_STENCIL_BUFFER 0 -#endif - -#ifndef S3L_SORT -/** Defines how to sort triangles before drawing a frame. This can be used to -solve visibility in case z-buffer is not used, to prevent overwriting already -rasterized pixels, implement transparency etc. Note that for simplicity and -performance a relatively simple sorting is used which doesn't work completely -correctly, so mistakes can occur (even the best sorting wouldn't be able to -solve e.g. intersecting triangles). Note that sorting requires a bit of extra -memory -- an array of the triangles to sort -- the size of this array limits -the maximum number of triangles that can be drawn in a single frame -(S3L_MAX_TRIANGES_DRAWN). Possible values: - -0: Don't sort triangles. This is fastest and doesn't use extra memory. -1: Sort triangles from back to front. This can in most cases solve visibility - without requiring almost any extra memory compared to z-buffer. -2: Sort triangles from front to back. This can be faster than back to front - because we prevent computing pixels that will be overwritten by nearer - ones, but we need a 1b stencil buffer for this (enable S3L_STENCIL_BUFFER), - so a bit more memory is needed. */ - -#define S3L_SORT 0 -#endif - -#ifndef S3L_MAX_TRIANGES_DRAWN -/** Maximum number of triangles that can be drawn in sorted modes. This -affects the size of the cache used for triangle sorting. */ - -#define S3L_MAX_TRIANGES_DRAWN 128 -#endif - -#ifndef S3L_NEAR -/** Distance of the near clipping plane. Points in front or EXATLY ON this -plane are considered outside the frustum. This must be >= 0. */ - -#define S3L_NEAR (S3L_FRACTIONS_PER_UNIT / 4) -#endif - -#if S3L_NEAR <= 0 -#define S3L_NEAR 1 // Can't be <= 0. -#endif - -#ifndef S3L_NORMAL_COMPUTE_MAXIMUM_AVERAGE -/** Affects the S3L_computeModelNormals function. See its description for -details. */ - -#define S3L_NORMAL_COMPUTE_MAXIMUM_AVERAGE 6 -#endif - -#ifndef S3L_FAST_LERP_QUALITY -/** Quality (scaling) of SOME (stepped) linear interpolations. 0 will most -likely be a tiny bit faster, but artifacts can occur for bigger tris, while -higher values can fix this -- in theory all higher values will have the same -speed (it is a shift value), but it mustn't be too high to prevent -overflow. */ - -#define S3L_FAST_LERP_QUALITY 11 -#endif - -/** Vector that consists of four scalars and can represent homogenous - coordinates, but is generally also used as Vec3 and Vec2 for various - purposes. */ -typedef struct { - S3L_Unit x; - S3L_Unit y; - S3L_Unit z; - S3L_Unit w; -} S3L_Vec4; - -#define S3L_logVec4(v) \ - printf("Vec4: %d %d %d %d\n", ((v).x), ((v).y), ((v).z), ((v).w)) - -static inline void S3L_vec4Init(S3L_Vec4* v); -static inline void S3L_vec4Set(S3L_Vec4* v, - S3L_Unit x, - S3L_Unit y, - S3L_Unit z, - S3L_Unit w); -static inline void S3L_vec3Add(S3L_Vec4* result, S3L_Vec4 added); -static inline void S3L_vec3Sub(S3L_Vec4* result, S3L_Vec4 substracted); -S3L_Unit S3L_vec3Length(S3L_Vec4 v); - -/** Normalizes Vec3. Note that this function tries to normalize correctly - rather than quickly! If you need to normalize quickly, do it yourself in a - way that best fits your case. */ -void S3L_vec3Normalize(S3L_Vec4* v); - -/** Like S3L_vec3Normalize, but doesn't perform any checks on the input vector, - which is faster, but can be very innacurate or overflowing. You are supposed - to provide a "nice" vector (not too big or small). */ -static inline void S3L_vec3NormalizeFast(S3L_Vec4* v); - -S3L_Unit S3L_vec2Length(S3L_Vec4 v); -void S3L_vec3Cross(S3L_Vec4 a, S3L_Vec4 b, S3L_Vec4* result); -static inline S3L_Unit S3L_vec3Dot(S3L_Vec4 a, S3L_Vec4 b); - -/** Computes a reflection direction (typically used e.g. for specular component - in Phong illumination). The input vectors must be normalized. The result will - be normalized as well. */ -void S3L_reflect(S3L_Vec4 toLight, S3L_Vec4 normal, S3L_Vec4* result); - -/** Determines the winding of a triangle, returns 1 (CW, clockwise), -1 (CCW, - counterclockwise) or 0 (points lie on a single line). */ -static inline int8_t S3L_triangleWinding(S3L_ScreenCoord x0, - S3L_ScreenCoord y0, - S3L_ScreenCoord x1, - S3L_ScreenCoord y1, - S3L_ScreenCoord x2, - S3L_ScreenCoord y2); - -typedef struct { - S3L_Vec4 translation; - S3L_Vec4 rotation; /**< Euler angles. Rortation is applied in this order: - 1. z = by z (roll) CW looking along z+ - 2. x = by x (pitch) CW looking along x+ - 3. y = by y (yaw) CW looking along y+ */ - S3L_Vec4 scale; -} S3L_Transform3D; - -#define S3L_logTransform3D(t) \ - printf("Transform3D: T = [%d %d %d], R = [%d %d %d], S = [%d %d %d]\n", \ - (t).translation.x, (t).translation.y, (t).translation.z, \ - (t).rotation.x, (t).rotation.y, (t).rotation.z, (t).scale.x, \ - (t).scale.y, (t).scale.z) - -static inline void S3L_transform3DInit(S3L_Transform3D* t); - -void S3L_lookAt(S3L_Vec4 pointTo, S3L_Transform3D* t); - -void S3L_transform3DSet(S3L_Unit tx, - S3L_Unit ty, - S3L_Unit tz, - S3L_Unit rx, - S3L_Unit ry, - S3L_Unit rz, - S3L_Unit sx, - S3L_Unit sy, - S3L_Unit sz, - S3L_Transform3D* t); - -/** Converts rotation transformation to three direction vectors of given length - (any one can be NULL, in which case it won't be computed). */ -void S3L_rotationToDirections(S3L_Vec4 rotation, - S3L_Unit length, - S3L_Vec4* forw, - S3L_Vec4* right, - S3L_Vec4* up); - -/** 4x4 matrix, used mostly for 3D transforms. The indexing is this: - matrix[column][row]. */ -typedef S3L_Unit S3L_Mat4[4][4]; - -#define S3L_logMat4(m) \ - printf( \ - "Mat4:\n %d %d %d %d\n %d %d %d %d\n %d %d %d %d\n %d %d %d %d\n", \ - (m)[0][0], (m)[1][0], (m)[2][0], (m)[3][0], (m)[0][1], (m)[1][1], \ - (m)[2][1], (m)[3][1], (m)[0][2], (m)[1][2], (m)[2][2], (m)[3][2], \ - (m)[0][3], (m)[1][3], (m)[2][3], (m)[3][3]) - -/** Initializes a 4x4 matrix to identity. */ -static inline void S3L_mat4Init(S3L_Mat4 m); - -void S3L_mat4Copy(S3L_Mat4 src, S3L_Mat4 dst); - -void S3L_mat4Transpose(S3L_Mat4 m); - -void S3L_makeTranslationMat(S3L_Unit offsetX, - S3L_Unit offsetY, - S3L_Unit offsetZ, - S3L_Mat4 m); - -/** Makes a scaling matrix. DON'T FORGET: scale of 1.0 is set with - S3L_FRACTIONS_PER_UNIT! */ -void S3L_makeScaleMatrix(S3L_Unit scaleX, - S3L_Unit scaleY, - S3L_Unit scaleZ, - S3L_Mat4 m); - -/** Makes a matrix for rotation in the ZXY order. */ -void S3L_makeRotationMatrixZXY(S3L_Unit byX, - S3L_Unit byY, - S3L_Unit byZ, - S3L_Mat4 m); - -void S3L_makeWorldMatrix(S3L_Transform3D worldTransform, S3L_Mat4 m); -void S3L_makeCameraMatrix(S3L_Transform3D cameraTransform, S3L_Mat4 m); - -/** Multiplies a vector by a matrix with normalization by - S3L_FRACTIONS_PER_UNIT. Result is stored in the input vector. */ -void S3L_vec4Xmat4(S3L_Vec4* v, S3L_Mat4 m); - -/** Same as S3L_vec4Xmat4 but faster, because this version doesn't compute the - W component of the result, which is usually not needed. */ -void S3L_vec3Xmat4(S3L_Vec4* v, S3L_Mat4 m); - -/** Multiplies two matrices with normalization by S3L_FRACTIONS_PER_UNIT. - Result is stored in the first matrix. The result represents a transformation - that has the same effect as applying the transformation represented by m1 and - then m2 (in that order). */ -void S3L_mat4Xmat4(S3L_Mat4 m1, S3L_Mat4 m2); - -typedef struct { - S3L_Unit focalLength; ///< Defines the field of view (FOV). - S3L_Transform3D transform; -} S3L_Camera; - -void S3L_cameraInit(S3L_Camera* camera); - -typedef struct { - uint8_t backfaceCulling; /**< What backface culling to use. Possible - values: - - 0 none - - 1 clock-wise - - 2 counter clock-wise */ - int8_t visible; /**< Can be used to easily hide the model. */ -} S3L_DrawConfig; - -void S3L_drawConfigInit(S3L_DrawConfig* config); - -typedef struct { - const S3L_Unit* vertices; - S3L_Index vertexCount; - const S3L_Index* triangles; - S3L_Index triangleCount; - S3L_Transform3D transform; - S3L_Mat4* customTransformMatrix; /**< This can be used to override the - transform (if != 0) with a custom - transform matrix, which is more - general. */ - S3L_DrawConfig config; -} S3L_Model3D; ///< Represents a 3D model. - -void S3L_model3DInit(const S3L_Unit* vertices, - S3L_Index vertexCount, - const S3L_Index* triangles, - S3L_Index triangleCount, - S3L_Model3D* model); - -typedef struct { - S3L_Model3D* models; - S3L_Index modelCount; - S3L_Camera camera; -} S3L_Scene; ///< Represent the 3D scene to be rendered. - -void S3L_sceneInit(S3L_Model3D* models, S3L_Index modelCount, S3L_Scene* scene); - -typedef struct { - S3L_ScreenCoord x; ///< Screen X coordinate. - S3L_ScreenCoord y; ///< Screen Y coordinate. - - S3L_Unit barycentric[3]; /**< Barycentric coords correspond to the three - vertices. These serve to locate the pixel on a - triangle and interpolate values between its - three points. Each one goes from 0 to - S3L_FRACTIONS_PER_UNIT (including), but due to - rounding error may fall outside this range (you - can use S3L_correctBarycentricCoords to fix this - for the price of some performance). The sum of - the three coordinates will always be exactly - S3L_FRACTIONS_PER_UNIT. */ - S3L_Index modelIndex; ///< Model index within the scene. - S3L_Index triangleIndex; ///< Triangle index within the model. - uint32_t triangleID; /**< Unique ID of the triangle withing the whole - scene. This can be used e.g. by a cache to - quickly find out if a triangle has changed. */ - S3L_Unit depth; ///< Depth (only if depth is turned on). - S3L_Unit previousZ; /**< Z-buffer value (not necessarily world depth in - S3L_Units!) that was in the z-buffer on the - pixels position before this pixel was - rasterized. This can be used to set the value - back, e.g. for transparency. */ - S3L_ScreenCoord triangleSize[2]; /**< Rasterized triangle width and height, - can be used e.g. for MIP mapping. */ -} S3L_PixelInfo; /**< Used to pass the info about a rasterized pixel - (fragment) to the user-defined drawing func. */ - -static inline void S3L_pixelInfoInit(S3L_PixelInfo* p); - -/** Corrects barycentric coordinates so that they exactly meet the defined - conditions (each fall into <0,S3L_FRACTIONS_PER_UNIT>, sum = - S3L_FRACTIONS_PER_UNIT). Note that doing this per-pixel can slow the program - down significantly. */ -static inline void S3L_correctBarycentricCoords(S3L_Unit barycentric[3]); - -// general helper functions -static inline S3L_Unit S3L_abs(S3L_Unit value); -static inline S3L_Unit S3L_min(S3L_Unit v1, S3L_Unit v2); -static inline S3L_Unit S3L_max(S3L_Unit v1, S3L_Unit v2); -static inline S3L_Unit S3L_clamp(S3L_Unit v, S3L_Unit v1, S3L_Unit v2); -static inline S3L_Unit S3L_wrap(S3L_Unit value, S3L_Unit mod); -static inline S3L_Unit S3L_nonZero(S3L_Unit value); -static inline S3L_Unit S3L_zeroClamp(S3L_Unit value); - -S3L_Unit S3L_sin(S3L_Unit x); -S3L_Unit S3L_asin(S3L_Unit x); -static inline S3L_Unit S3L_cos(S3L_Unit x); - -S3L_Unit S3L_vec3Length(S3L_Vec4 v); -S3L_Unit S3L_sqrt(S3L_Unit value); - -/** Projects a single point from 3D space to the screen space (pixels), which - can be useful e.g. for drawing sprites. The w component of input and result - holds the point size. If this size is 0 in the result, the sprite is outside - the view. */ -void project3DPointToScreen(S3L_Vec4 point, - S3L_Camera camera, - S3L_Vec4* result); - -/** Computes a normalized normal of given triangle. */ -void S3L_triangleNormal(S3L_Vec4 t0, S3L_Vec4 t1, S3L_Vec4 t2, S3L_Vec4* n); - -/** Helper function for retrieving per-vertex indexed values from an array, - e.g. texturing (UV) coordinates. The 'indices' array contains three indices - for each triangle, each index pointing into 'values' array, which contains - the values, each one consisting of 'numComponents' components (e.g. 2 for - UV coordinates). The three values are retrieved into 'v0', 'v1' and 'v2' - vectors (into x, y, z and w, depending on 'numComponents'). This function is - meant to be used per-triangle (typically from a cache), NOT per-pixel, as it - is not as fast as possible! */ -void S3L_getIndexedTriangleValues(S3L_Index triangleIndex, - const S3L_Index* indices, - const S3L_Unit* values, - uint8_t numComponents, - S3L_Vec4* v0, - S3L_Vec4* v1, - S3L_Vec4* v2); - -/** Computes a normalized normal for every vertex of given model (this is - relatively slow and SHOUDN'T be done each frame). The dst array must have a - sufficient size preallocated! The size is: number of model vertices * 3 * - sizeof(S3L_Unit). Note that for advanced allowing sharp edges it is not - sufficient to have per-vertex normals, but must be per-triangle. This - function doesn't support this. - - The function computes a normal for each vertex by averaging normals of - the triangles containing the vertex. The maximum number of these triangle - normals that will be averaged is set with - S3L_NORMAL_COMPUTE_MAXIMUM_AVERAGE. */ -void S3L_computeModelNormals(S3L_Model3D model, - S3L_Unit* dst, - int8_t transformNormals); - -/** Interpolated between two values, v1 and v2, in the same ratio as t is to - tMax. Does NOT prevent zero division. */ -static inline S3L_Unit S3L_interpolate(S3L_Unit v1, - S3L_Unit v2, - S3L_Unit t, - S3L_Unit tMax); - -/** Same as S3L_interpolate but with v1 == 0. Should be faster. */ -static inline S3L_Unit S3L_interpolateFrom0(S3L_Unit v2, - S3L_Unit t, - S3L_Unit tMax); - -/** Like S3L_interpolate, but uses a parameter that goes from 0 to - S3L_FRACTIONS_PER_UNIT - 1, which can be faster. */ -static inline S3L_Unit S3L_interpolateByUnit(S3L_Unit v1, - S3L_Unit v2, - S3L_Unit t); - -/** Same as S3L_interpolateByUnit but with v1 == 0. Should be faster. */ -static inline S3L_Unit S3L_interpolateByUnitFrom0(S3L_Unit v2, S3L_Unit t); - -static inline S3L_Unit S3L_distanceManhattan(S3L_Vec4 a, S3L_Vec4 b); - -/** Returns a value interpolated between the three triangle vertices based on - barycentric coordinates. */ -static inline S3L_Unit S3L_interpolateBarycentric(S3L_Unit value0, - S3L_Unit value1, - S3L_Unit value2, - S3L_Unit barycentric[3]); - -static inline void S3L_mapProjectionPlaneToScreen(S3L_Vec4 point, - S3L_ScreenCoord* screenX, - S3L_ScreenCoord* screenY); - -/** Draws a triangle according to given config. The vertices are specified in - Screen Space space (pixels). If perspective correction is enabled, each - vertex has to have a depth (Z position in camera space) specified in the Z - component. */ -void S3L_drawTriangle(S3L_Vec4 point0, - S3L_Vec4 point1, - S3L_Vec4 point2, - S3L_Index modelIndex, - S3L_Index triangleIndex); - -/** This should be called before rendering each frame. The function clears - buffers and does potentially other things needed for the frame. */ -void S3L_newFrame(void); - -void S3L_zBufferClear(void); -void S3L_stencilBufferClear(void); - -/** Writes a value (not necessarily depth! depends on the format of z-buffer) - to z-buffer (if enabled). Does NOT check boundaries! */ -void S3L_zBufferWrite(S3L_ScreenCoord x, S3L_ScreenCoord y, S3L_Unit value); - -/** Reads a value (not necessarily depth! depends on the format of z-buffer) - from z-buffer (if enabled). Does NOT check boundaries! */ -S3L_Unit S3L_zBufferRead(S3L_ScreenCoord x, S3L_ScreenCoord y); - -static inline void S3L_rotate2DPoint(S3L_Unit* x, S3L_Unit* y, S3L_Unit angle); - -/** Predefined vertices of a cube to simply insert in an array. These come with - S3L_CUBE_TRIANGLES and S3L_CUBE_TEXCOORDS. */ -#define S3L_CUBE_VERTICES(m) \ - /* 0 front, bottom, right */ \ - m / 2, -m / 2, -m / 2, /* 1 front, bottom, left */ \ - -m / 2, -m / 2, -m / 2, /* 2 front, top, right */ \ - m / 2, m / 2, -m / 2, /* 3 front, top, left */ \ - -m / 2, m / 2, -m / 2, /* 4 back, bottom, right */ \ - m / 2, -m / 2, m / 2, /* 5 back, bottom, left */ \ - -m / 2, -m / 2, m / 2, /* 6 back, top, right */ \ - m / 2, m / 2, m / 2, /* 7 back, top, left */ \ - -m / 2, m / 2, m / 2 - -#define S3L_CUBE_VERTEX_COUNT 8 - -/** Predefined triangle indices of a cube, to be used with S3L_CUBE_VERTICES - and S3L_CUBE_TEXCOORDS. */ -#define S3L_CUBE_TRIANGLES \ - 3, 0, 2, /* front */ \ - 1, 0, 3, 0, 4, 2, /* right */ \ - 2, 4, 6, 4, 5, 6, /* back */ \ - 7, 6, 5, 3, 7, 1, /* left */ \ - 1, 7, 5, 6, 3, 2, /* top */ \ - 7, 3, 6, 1, 4, 0, /* bottom */ \ - 5, 4, 1 - -#define S3L_CUBE_TRIANGLE_COUNT 12 - -/** Predefined texture coordinates of a cube, corresponding to triangles (NOT - vertices), to be used with S3L_CUBE_VERTICES and S3L_CUBE_TRIANGLES. */ -#define S3L_CUBE_TEXCOORDS(m) \ - 0, 0, m, m, m, 0, 0, m, m, m, 0, 0, m, m, m, 0, 0, m, 0, m, m, 0, 0, 0, m, \ - 0, 0, 0, m, m, 0, m, m, m, 0, 0, 0, 0, 0, m, m, 0, m, 0, 0, m, m, m, \ - 0, 0, m, m, m, 0, 0, m, m, m, 0, 0, m, 0, 0, m, m, m, 0, 0, 0, m, m, 0 - -//============================================================================= -// privates - -#define S3L_UNUSED(what) (void)(what) ///< helper macro for unused vars - -#define S3L_HALF_RESOLUTION_X (S3L_RESOLUTION_X >> 1) -#define S3L_HALF_RESOLUTION_Y (S3L_RESOLUTION_Y >> 1) - -#define S3L_PROJECTION_PLANE_HEIGHT \ - ((S3L_RESOLUTION_Y * S3L_FRACTIONS_PER_UNIT * 2) / S3L_RESOLUTION_X) - -#if S3L_Z_BUFFER == 1 -#define S3L_MAX_DEPTH 2147483647 -S3L_Unit S3L_zBuffer[S3L_MAX_PIXELS]; -#define S3L_zBufferFormat(depth) (depth) -#elif S3L_Z_BUFFER == 2 -#define S3L_MAX_DEPTH 255 -uint8_t S3L_zBuffer[S3L_MAX_PIXELS]; -#define S3L_zBufferFormat(depth) \ - S3L_min(255, (depth) >> S3L_REDUCED_Z_BUFFER_GRANULARITY) -#endif - -#if S3L_Z_BUFFER -static inline int8_t S3L_zTest(S3L_ScreenCoord x, - S3L_ScreenCoord y, - S3L_Unit depth) { - uint32_t index = y * S3L_RESOLUTION_X + x; - - depth = S3L_zBufferFormat(depth); - -#if S3L_Z_BUFFER == 2 -#define cmp \ - <= /* For reduced z-buffer we need equality test, because \ - otherwise pixels at the maximum depth (255) would never be \ - drawn over the background (which also has the depth of \ - 255). */ -#else -#define cmp \ - < /* For normal z-buffer we leave out equality test to not waste \ - time by drawing over already drawn pixls. */ -#endif - - if (depth cmp S3L_zBuffer[index]) { - S3L_zBuffer[index] = depth; - return 1; - } - -#undef cmp - - return 0; -} -#endif - -S3L_Unit S3L_zBufferRead(S3L_ScreenCoord x, S3L_ScreenCoord y) { -#if S3L_Z_BUFFER - return S3L_zBuffer[y * S3L_RESOLUTION_X + x]; -#else - S3L_UNUSED(x); - S3L_UNUSED(y); - - return 0; -#endif -} - -void S3L_zBufferWrite(S3L_ScreenCoord x, S3L_ScreenCoord y, S3L_Unit value) { -#if S3L_Z_BUFFER - S3L_zBuffer[y * S3L_RESOLUTION_X + x] = value; -#else - S3L_UNUSED(x); - S3L_UNUSED(y); - S3L_UNUSED(value); -#endif -} - -#if S3L_STENCIL_BUFFER -#define S3L_STENCIL_BUFFER_SIZE \ - ((S3L_RESOLUTION_X * S3L_RESOLUTION_Y - 1) / 8 + 1) - -uint8_t S3L_stencilBuffer[S3L_STENCIL_BUFFER_SIZE]; - -static inline int8_t S3L_stencilTest(S3L_ScreenCoord x, S3L_ScreenCoord y) { - uint32_t index = y * S3L_RESOLUTION_X + x; - uint32_t bit = (index & 0x00000007); - index = index >> 3; - - uint8_t val = S3L_stencilBuffer[index]; - - if ((val >> bit) & 0x1) - return 0; - - S3L_stencilBuffer[index] = val | (0x1 << bit); - - return 1; -} -#endif - -#define S3L_COMPUTE_LERP_DEPTH \ - (S3L_COMPUTE_DEPTH && (S3L_PERSPECTIVE_CORRECTION == 0)) - -#define S3L_SIN_TABLE_LENGTH 128 - -static const S3L_Unit S3L_sinTable[S3L_SIN_TABLE_LENGTH] = { - /* 511 was chosen here as a highest number that doesn't overflow during - compilation for S3L_FRACTIONS_PER_UNIT == 1024 */ - - (0 * S3L_FRACTIONS_PER_UNIT) / 511, (6 * S3L_FRACTIONS_PER_UNIT) / 511, - (12 * S3L_FRACTIONS_PER_UNIT) / 511, (18 * S3L_FRACTIONS_PER_UNIT) / 511, - (25 * S3L_FRACTIONS_PER_UNIT) / 511, (31 * S3L_FRACTIONS_PER_UNIT) / 511, - (37 * S3L_FRACTIONS_PER_UNIT) / 511, (43 * S3L_FRACTIONS_PER_UNIT) / 511, - (50 * S3L_FRACTIONS_PER_UNIT) / 511, (56 * S3L_FRACTIONS_PER_UNIT) / 511, - (62 * S3L_FRACTIONS_PER_UNIT) / 511, (68 * S3L_FRACTIONS_PER_UNIT) / 511, - (74 * S3L_FRACTIONS_PER_UNIT) / 511, (81 * S3L_FRACTIONS_PER_UNIT) / 511, - (87 * S3L_FRACTIONS_PER_UNIT) / 511, (93 * S3L_FRACTIONS_PER_UNIT) / 511, - (99 * S3L_FRACTIONS_PER_UNIT) / 511, (105 * S3L_FRACTIONS_PER_UNIT) / 511, - (111 * S3L_FRACTIONS_PER_UNIT) / 511, (118 * S3L_FRACTIONS_PER_UNIT) / 511, - (124 * S3L_FRACTIONS_PER_UNIT) / 511, (130 * S3L_FRACTIONS_PER_UNIT) / 511, - (136 * S3L_FRACTIONS_PER_UNIT) / 511, (142 * S3L_FRACTIONS_PER_UNIT) / 511, - (148 * S3L_FRACTIONS_PER_UNIT) / 511, (154 * S3L_FRACTIONS_PER_UNIT) / 511, - (160 * S3L_FRACTIONS_PER_UNIT) / 511, (166 * S3L_FRACTIONS_PER_UNIT) / 511, - (172 * S3L_FRACTIONS_PER_UNIT) / 511, (178 * S3L_FRACTIONS_PER_UNIT) / 511, - (183 * S3L_FRACTIONS_PER_UNIT) / 511, (189 * S3L_FRACTIONS_PER_UNIT) / 511, - (195 * S3L_FRACTIONS_PER_UNIT) / 511, (201 * S3L_FRACTIONS_PER_UNIT) / 511, - (207 * S3L_FRACTIONS_PER_UNIT) / 511, (212 * S3L_FRACTIONS_PER_UNIT) / 511, - (218 * S3L_FRACTIONS_PER_UNIT) / 511, (224 * S3L_FRACTIONS_PER_UNIT) / 511, - (229 * S3L_FRACTIONS_PER_UNIT) / 511, (235 * S3L_FRACTIONS_PER_UNIT) / 511, - (240 * S3L_FRACTIONS_PER_UNIT) / 511, (246 * S3L_FRACTIONS_PER_UNIT) / 511, - (251 * S3L_FRACTIONS_PER_UNIT) / 511, (257 * S3L_FRACTIONS_PER_UNIT) / 511, - (262 * S3L_FRACTIONS_PER_UNIT) / 511, (268 * S3L_FRACTIONS_PER_UNIT) / 511, - (273 * S3L_FRACTIONS_PER_UNIT) / 511, (278 * S3L_FRACTIONS_PER_UNIT) / 511, - (283 * S3L_FRACTIONS_PER_UNIT) / 511, (289 * S3L_FRACTIONS_PER_UNIT) / 511, - (294 * S3L_FRACTIONS_PER_UNIT) / 511, (299 * S3L_FRACTIONS_PER_UNIT) / 511, - (304 * S3L_FRACTIONS_PER_UNIT) / 511, (309 * S3L_FRACTIONS_PER_UNIT) / 511, - (314 * S3L_FRACTIONS_PER_UNIT) / 511, (319 * S3L_FRACTIONS_PER_UNIT) / 511, - (324 * S3L_FRACTIONS_PER_UNIT) / 511, (328 * S3L_FRACTIONS_PER_UNIT) / 511, - (333 * S3L_FRACTIONS_PER_UNIT) / 511, (338 * S3L_FRACTIONS_PER_UNIT) / 511, - (343 * S3L_FRACTIONS_PER_UNIT) / 511, (347 * S3L_FRACTIONS_PER_UNIT) / 511, - (352 * S3L_FRACTIONS_PER_UNIT) / 511, (356 * S3L_FRACTIONS_PER_UNIT) / 511, - (361 * S3L_FRACTIONS_PER_UNIT) / 511, (365 * S3L_FRACTIONS_PER_UNIT) / 511, - (370 * S3L_FRACTIONS_PER_UNIT) / 511, (374 * S3L_FRACTIONS_PER_UNIT) / 511, - (378 * S3L_FRACTIONS_PER_UNIT) / 511, (382 * S3L_FRACTIONS_PER_UNIT) / 511, - (386 * S3L_FRACTIONS_PER_UNIT) / 511, (391 * S3L_FRACTIONS_PER_UNIT) / 511, - (395 * S3L_FRACTIONS_PER_UNIT) / 511, (398 * S3L_FRACTIONS_PER_UNIT) / 511, - (402 * S3L_FRACTIONS_PER_UNIT) / 511, (406 * S3L_FRACTIONS_PER_UNIT) / 511, - (410 * S3L_FRACTIONS_PER_UNIT) / 511, (414 * S3L_FRACTIONS_PER_UNIT) / 511, - (417 * S3L_FRACTIONS_PER_UNIT) / 511, (421 * S3L_FRACTIONS_PER_UNIT) / 511, - (424 * S3L_FRACTIONS_PER_UNIT) / 511, (428 * S3L_FRACTIONS_PER_UNIT) / 511, - (431 * S3L_FRACTIONS_PER_UNIT) / 511, (435 * S3L_FRACTIONS_PER_UNIT) / 511, - (438 * S3L_FRACTIONS_PER_UNIT) / 511, (441 * S3L_FRACTIONS_PER_UNIT) / 511, - (444 * S3L_FRACTIONS_PER_UNIT) / 511, (447 * S3L_FRACTIONS_PER_UNIT) / 511, - (450 * S3L_FRACTIONS_PER_UNIT) / 511, (453 * S3L_FRACTIONS_PER_UNIT) / 511, - (456 * S3L_FRACTIONS_PER_UNIT) / 511, (459 * S3L_FRACTIONS_PER_UNIT) / 511, - (461 * S3L_FRACTIONS_PER_UNIT) / 511, (464 * S3L_FRACTIONS_PER_UNIT) / 511, - (467 * S3L_FRACTIONS_PER_UNIT) / 511, (469 * S3L_FRACTIONS_PER_UNIT) / 511, - (472 * S3L_FRACTIONS_PER_UNIT) / 511, (474 * S3L_FRACTIONS_PER_UNIT) / 511, - (476 * S3L_FRACTIONS_PER_UNIT) / 511, (478 * S3L_FRACTIONS_PER_UNIT) / 511, - (481 * S3L_FRACTIONS_PER_UNIT) / 511, (483 * S3L_FRACTIONS_PER_UNIT) / 511, - (485 * S3L_FRACTIONS_PER_UNIT) / 511, (487 * S3L_FRACTIONS_PER_UNIT) / 511, - (488 * S3L_FRACTIONS_PER_UNIT) / 511, (490 * S3L_FRACTIONS_PER_UNIT) / 511, - (492 * S3L_FRACTIONS_PER_UNIT) / 511, (494 * S3L_FRACTIONS_PER_UNIT) / 511, - (495 * S3L_FRACTIONS_PER_UNIT) / 511, (497 * S3L_FRACTIONS_PER_UNIT) / 511, - (498 * S3L_FRACTIONS_PER_UNIT) / 511, (499 * S3L_FRACTIONS_PER_UNIT) / 511, - (501 * S3L_FRACTIONS_PER_UNIT) / 511, (502 * S3L_FRACTIONS_PER_UNIT) / 511, - (503 * S3L_FRACTIONS_PER_UNIT) / 511, (504 * S3L_FRACTIONS_PER_UNIT) / 511, - (505 * S3L_FRACTIONS_PER_UNIT) / 511, (506 * S3L_FRACTIONS_PER_UNIT) / 511, - (507 * S3L_FRACTIONS_PER_UNIT) / 511, (507 * S3L_FRACTIONS_PER_UNIT) / 511, - (508 * S3L_FRACTIONS_PER_UNIT) / 511, (509 * S3L_FRACTIONS_PER_UNIT) / 511, - (509 * S3L_FRACTIONS_PER_UNIT) / 511, (510 * S3L_FRACTIONS_PER_UNIT) / 511, - (510 * S3L_FRACTIONS_PER_UNIT) / 511, (510 * S3L_FRACTIONS_PER_UNIT) / 511, - (510 * S3L_FRACTIONS_PER_UNIT) / 511, (510 * S3L_FRACTIONS_PER_UNIT) / 511}; - -#define S3L_SIN_TABLE_UNIT_STEP \ - (S3L_FRACTIONS_PER_UNIT / (S3L_SIN_TABLE_LENGTH * 4)) - -void S3L_vec4Init(S3L_Vec4* v) { - v->x = 0; - v->y = 0; - v->z = 0; - v->w = S3L_FRACTIONS_PER_UNIT; -} - -void S3L_vec4Set(S3L_Vec4* v, S3L_Unit x, S3L_Unit y, S3L_Unit z, S3L_Unit w) { - v->x = x; - v->y = y; - v->z = z; - v->w = w; -} - -void S3L_vec3Add(S3L_Vec4* result, S3L_Vec4 added) { - result->x += added.x; - result->y += added.y; - result->z += added.z; -} - -void S3L_vec3Sub(S3L_Vec4* result, S3L_Vec4 substracted) { - result->x -= substracted.x; - result->y -= substracted.y; - result->z -= substracted.z; -} - -void S3L_mat4Init(S3L_Mat4 m) { -#define M(x, y) m[x][y] -#define S S3L_FRACTIONS_PER_UNIT - - M(0, 0) = S; - M(1, 0) = 0; - M(2, 0) = 0; - M(3, 0) = 0; - M(0, 1) = 0; - M(1, 1) = S; - M(2, 1) = 0; - M(3, 1) = 0; - M(0, 2) = 0; - M(1, 2) = 0; - M(2, 2) = S; - M(3, 2) = 0; - M(0, 3) = 0; - M(1, 3) = 0; - M(2, 3) = 0; - M(3, 3) = S; - -#undef M -#undef S -} - -void S3L_mat4Copy(S3L_Mat4 src, S3L_Mat4 dst) { - for (uint8_t j = 0; j < 4; ++j) - for (uint8_t i = 0; i < 4; ++i) - dst[i][j] = src[i][j]; -} - -S3L_Unit S3L_vec3Dot(S3L_Vec4 a, S3L_Vec4 b) { - return (a.x * b.x + a.y * b.y + a.z * b.z) / S3L_FRACTIONS_PER_UNIT; -} - -void S3L_reflect(S3L_Vec4 toLight, S3L_Vec4 normal, S3L_Vec4* result) { - S3L_Unit d = 2 * S3L_vec3Dot(toLight, normal); - - result->x = (normal.x * d) / S3L_FRACTIONS_PER_UNIT - toLight.x; - result->y = (normal.y * d) / S3L_FRACTIONS_PER_UNIT - toLight.y; - result->z = (normal.z * d) / S3L_FRACTIONS_PER_UNIT - toLight.z; -} - -void S3L_vec3Cross(S3L_Vec4 a, S3L_Vec4 b, S3L_Vec4* result) { - result->x = a.y * b.z - a.z * b.y; - result->y = a.z * b.x - a.x * b.z; - result->z = a.x * b.y - a.y * b.x; -} - -void S3L_triangleNormal(S3L_Vec4 t0, S3L_Vec4 t1, S3L_Vec4 t2, S3L_Vec4* n) { -#define ANTI_OVERFLOW 32 - - t1.x = (t1.x - t0.x) / ANTI_OVERFLOW; - t1.y = (t1.y - t0.y) / ANTI_OVERFLOW; - t1.z = (t1.z - t0.z) / ANTI_OVERFLOW; - - t2.x = (t2.x - t0.x) / ANTI_OVERFLOW; - t2.y = (t2.y - t0.y) / ANTI_OVERFLOW; - t2.z = (t2.z - t0.z) / ANTI_OVERFLOW; - -#undef ANTI_OVERFLOW - - S3L_vec3Cross(t1, t2, n); - - S3L_vec3Normalize(n); -} - -void S3L_getIndexedTriangleValues(S3L_Index triangleIndex, - const S3L_Index* indices, - const S3L_Unit* values, - uint8_t numComponents, - S3L_Vec4* v0, - S3L_Vec4* v1, - S3L_Vec4* v2) { - uint32_t i0, i1; - S3L_Unit* value; - - i0 = triangleIndex * 3; - i1 = indices[i0] * numComponents; - value = (S3L_Unit*)v0; - - if (numComponents > 4) - numComponents = 4; - - for (uint8_t j = 0; j < numComponents; ++j) { - *value = values[i1]; - i1++; - value++; - } - - i0++; - i1 = indices[i0] * numComponents; - value = (S3L_Unit*)v1; - - for (uint8_t j = 0; j < numComponents; ++j) { - *value = values[i1]; - i1++; - value++; - } - - i0++; - i1 = indices[i0] * numComponents; - value = (S3L_Unit*)v2; - - for (uint8_t j = 0; j < numComponents; ++j) { - *value = values[i1]; - i1++; - value++; - } -} - -void S3L_computeModelNormals(S3L_Model3D model, - S3L_Unit* dst, - int8_t transformNormals) { - S3L_Index vPos = 0; - - S3L_Vec4 n; - - n.w = 0; - - S3L_Vec4 ns[S3L_NORMAL_COMPUTE_MAXIMUM_AVERAGE]; - S3L_Index normalCount; - - for (uint32_t i = 0; i < model.vertexCount; ++i) { - normalCount = 0; - - for (uint32_t j = 0; j < model.triangleCount * 3; j += 3) { - if ((model.triangles[j] == i) || (model.triangles[j + 1] == i) || - (model.triangles[j + 2] == i)) { - S3L_Vec4 t0, t1, t2; - uint32_t vIndex; - -#define getVertex(n) \ - vIndex = model.triangles[j + n] * 3; \ - t##n.x = model.vertices[vIndex]; \ - vIndex++; \ - t##n.y = model.vertices[vIndex]; \ - vIndex++; \ - t##n.z = model.vertices[vIndex]; - - getVertex(0) getVertex(1) getVertex(2) - -#undef getVertex - - S3L_triangleNormal(t0, t1, t2, &(ns[normalCount])); - - normalCount++; - - if (normalCount >= S3L_NORMAL_COMPUTE_MAXIMUM_AVERAGE) - break; - } - } - - n.x = S3L_FRACTIONS_PER_UNIT; - n.y = 0; - n.z = 0; - - if (normalCount != 0) { - // compute average - - n.x = 0; - - for (uint8_t i = 0; i < normalCount; ++i) { - n.x += ns[i].x; - n.y += ns[i].y; - n.z += ns[i].z; - } - - n.x /= normalCount; - n.y /= normalCount; - n.z /= normalCount; - - S3L_vec3Normalize(&n); - } - - dst[vPos] = n.x; - vPos++; - - dst[vPos] = n.y; - vPos++; - - dst[vPos] = n.z; - vPos++; - } - - S3L_Mat4 m; - - S3L_makeWorldMatrix(model.transform, m); - - if (transformNormals) - for (S3L_Index i = 0; i < model.vertexCount * 3; i += 3) { - n.x = dst[i]; - n.y = dst[i + 1]; - n.z = dst[i + 2]; - - S3L_vec4Xmat4(&n, m); - - dst[i] = n.x; - dst[i + 1] = n.y; - dst[i + 2] = n.z; - } -} - -void S3L_vec4Xmat4(S3L_Vec4* v, S3L_Mat4 m) { - S3L_Vec4 vBackup; - - vBackup.x = v->x; - vBackup.y = v->y; - vBackup.z = v->z; - vBackup.w = v->w; - -#define dotCol(col) \ - ((vBackup.x * m[col][0]) + (vBackup.y * m[col][1]) + \ - (vBackup.z * m[col][2]) + (vBackup.w * m[col][3])) / \ - S3L_FRACTIONS_PER_UNIT - - v->x = dotCol(0); - v->y = dotCol(1); - v->z = dotCol(2); - v->w = dotCol(3); -} - -void S3L_vec3Xmat4(S3L_Vec4* v, S3L_Mat4 m) { - S3L_Vec4 vBackup; - -#undef dotCol -#define dotCol(col) \ - (vBackup.x * m[col][0]) / S3L_FRACTIONS_PER_UNIT + \ - (vBackup.y * m[col][1]) / S3L_FRACTIONS_PER_UNIT + \ - (vBackup.z * m[col][2]) / S3L_FRACTIONS_PER_UNIT + m[col][3] - - vBackup.x = v->x; - vBackup.y = v->y; - vBackup.z = v->z; - vBackup.w = v->w; - - v->x = dotCol(0); - v->y = dotCol(1); - v->z = dotCol(2); - v->w = S3L_FRACTIONS_PER_UNIT; -} - -#undef dotCol - -S3L_Unit S3L_abs(S3L_Unit value) { - return value * (((value >= 0) << 1) - 1); -} - -S3L_Unit S3L_min(S3L_Unit v1, S3L_Unit v2) { - return v1 >= v2 ? v2 : v1; -} - -S3L_Unit S3L_max(S3L_Unit v1, S3L_Unit v2) { - return v1 >= v2 ? v1 : v2; -} - -S3L_Unit S3L_clamp(S3L_Unit v, S3L_Unit v1, S3L_Unit v2) { - return v >= v1 ? (v <= v2 ? v : v2) : v1; -} - -S3L_Unit S3L_zeroClamp(S3L_Unit value) { - return (value * (value >= 0)); -} - -S3L_Unit S3L_wrap(S3L_Unit value, S3L_Unit mod) { - return value >= 0 ? (value % mod) : (mod + (value % mod) - 1); -} - -S3L_Unit S3L_nonZero(S3L_Unit value) { - return (value + (value == 0)); -} - -S3L_Unit S3L_interpolate(S3L_Unit v1, S3L_Unit v2, S3L_Unit t, S3L_Unit tMax) { - return v1 + ((v2 - v1) * t) / tMax; -} - -S3L_Unit S3L_interpolateByUnit(S3L_Unit v1, S3L_Unit v2, S3L_Unit t) { - return v1 + ((v2 - v1) * t) / S3L_FRACTIONS_PER_UNIT; -} - -S3L_Unit S3L_interpolateByUnitFrom0(S3L_Unit v2, S3L_Unit t) { - return (v2 * t) / S3L_FRACTIONS_PER_UNIT; -} - -S3L_Unit S3L_interpolateFrom0(S3L_Unit v2, S3L_Unit t, S3L_Unit tMax) { - return (v2 * t) / tMax; -} - -S3L_Unit S3L_distanceManhattan(S3L_Vec4 a, S3L_Vec4 b) { - return S3L_abs(a.x - b.x) + S3L_abs(a.y - b.y) + S3L_abs(a.z - b.z); -} - -void S3L_mat4Xmat4(S3L_Mat4 m1, S3L_Mat4 m2) { - S3L_Mat4 mat1; - - for (uint16_t row = 0; row < 4; ++row) - for (uint16_t col = 0; col < 4; ++col) - mat1[col][row] = m1[col][row]; - - for (uint16_t row = 0; row < 4; ++row) - for (uint16_t col = 0; col < 4; ++col) { - m1[col][row] = 0; - - for (uint16_t i = 0; i < 4; ++i) - m1[col][row] += - (mat1[i][row] * m2[col][i]) / S3L_FRACTIONS_PER_UNIT; - } -} - -S3L_Unit S3L_sin(S3L_Unit x) { - x = S3L_wrap(x / S3L_SIN_TABLE_UNIT_STEP, S3L_SIN_TABLE_LENGTH * 4); - int8_t positive = 1; - - if (x < S3L_SIN_TABLE_LENGTH) { - } else if (x < S3L_SIN_TABLE_LENGTH * 2) { - x = S3L_SIN_TABLE_LENGTH * 2 - x - 1; - } else if (x < S3L_SIN_TABLE_LENGTH * 3) { - x = x - S3L_SIN_TABLE_LENGTH * 2; - positive = 0; - } else { - x = S3L_SIN_TABLE_LENGTH - (x - S3L_SIN_TABLE_LENGTH * 3) - 1; - positive = 0; - } - - return positive ? S3L_sinTable[x] : -1 * S3L_sinTable[x]; -} - -S3L_Unit S3L_asin(S3L_Unit x) { - x = S3L_clamp(x, -S3L_FRACTIONS_PER_UNIT, S3L_FRACTIONS_PER_UNIT); - - int8_t sign = 1; - - if (x < 0) { - sign = -1; - x *= -1; - } - - int16_t low = 0; - int16_t high = S3L_SIN_TABLE_LENGTH - 1; - int16_t middle; - - while (low <= high) // binary search - { - middle = (low + high) / 2; - - S3L_Unit v = S3L_sinTable[middle]; - - if (v > x) - high = middle - 1; - else if (v < x) - low = middle + 1; - else - break; - } - - middle *= S3L_SIN_TABLE_UNIT_STEP; - - return sign * middle; -} - -S3L_Unit S3L_cos(S3L_Unit x) { - return S3L_sin(x + S3L_FRACTIONS_PER_UNIT / 4); -} - -void S3L_correctBarycentricCoords(S3L_Unit barycentric[3]) { - barycentric[0] = S3L_clamp(barycentric[0], 0, S3L_FRACTIONS_PER_UNIT); - barycentric[1] = S3L_clamp(barycentric[1], 0, S3L_FRACTIONS_PER_UNIT); - - S3L_Unit d = S3L_FRACTIONS_PER_UNIT - barycentric[0] - barycentric[1]; - - if (d < 0) { - barycentric[0] += d; - barycentric[2] = 0; - } else - barycentric[2] = d; -} - -void S3L_makeTranslationMat(S3L_Unit offsetX, - S3L_Unit offsetY, - S3L_Unit offsetZ, - S3L_Mat4 m) { -#define M(x, y) m[x][y] -#define S S3L_FRACTIONS_PER_UNIT - - M(0, 0) = S; - M(1, 0) = 0; - M(2, 0) = 0; - M(3, 0) = 0; - M(0, 1) = 0; - M(1, 1) = S; - M(2, 1) = 0; - M(3, 1) = 0; - M(0, 2) = 0; - M(1, 2) = 0; - M(2, 2) = S; - M(3, 2) = 0; - M(0, 3) = offsetX; - M(1, 3) = offsetY; - M(2, 3) = offsetZ; - M(3, 3) = S; - -#undef M -#undef S -} - -void S3L_makeScaleMatrix(S3L_Unit scaleX, - S3L_Unit scaleY, - S3L_Unit scaleZ, - S3L_Mat4 m) { -#define M(x, y) m[x][y] - - M(0, 0) = scaleX; - M(1, 0) = 0; - M(2, 0) = 0; - M(3, 0) = 0; - M(0, 1) = 0; - M(1, 1) = scaleY; - M(2, 1) = 0; - M(3, 1) = 0; - M(0, 2) = 0; - M(1, 2) = 0; - M(2, 2) = scaleZ; - M(3, 2) = 0; - M(0, 3) = 0; - M(1, 3) = 0; - M(2, 3) = 0; - M(3, 3) = S3L_FRACTIONS_PER_UNIT; - -#undef M -} - -void S3L_makeRotationMatrixZXY(S3L_Unit byX, - S3L_Unit byY, - S3L_Unit byZ, - S3L_Mat4 m) { - byX *= -1; - byY *= -1; - byZ *= -1; - - S3L_Unit sx = S3L_sin(byX); - S3L_Unit sy = S3L_sin(byY); - S3L_Unit sz = S3L_sin(byZ); - - S3L_Unit cx = S3L_cos(byX); - S3L_Unit cy = S3L_cos(byY); - S3L_Unit cz = S3L_cos(byZ); - -#define M(x, y) m[x][y] -#define S S3L_FRACTIONS_PER_UNIT - - M(0, 0) = (cy * cz) / S + (sy * sx * sz) / (S * S); - M(1, 0) = (cx * sz) / S; - M(2, 0) = (cy * sx * sz) / (S * S) - (cz * sy) / S; - M(3, 0) = 0; - - M(0, 1) = (cz * sy * sx) / (S * S) - (cy * sz) / S; - M(1, 1) = (cx * cz) / S; - M(2, 1) = (cy * cz * sx) / (S * S) + (sy * sz) / S; - M(3, 1) = 0; - - M(0, 2) = (cx * sy) / S; - M(1, 2) = -1 * sx; - M(2, 2) = (cy * cx) / S; - M(3, 2) = 0; - - M(0, 3) = 0; - M(1, 3) = 0; - M(2, 3) = 0; - M(3, 3) = S3L_FRACTIONS_PER_UNIT; - -#undef M -#undef S -} - -S3L_Unit S3L_sqrt(S3L_Unit value) { - int8_t sign = 1; - - if (value < 0) { - sign = -1; - value *= -1; - } - - uint32_t result = 0; - uint32_t a = value; - uint32_t b = 1u << 30; - - while (b > a) - b >>= 2; - - while (b != 0) { - if (a >= result + b) { - a -= result + b; - result = result + 2 * b; - } - - b >>= 2; - result >>= 1; - } - - return result * sign; -} - -S3L_Unit S3L_vec3Length(S3L_Vec4 v) { - return S3L_sqrt(v.x * v.x + v.y * v.y + v.z * v.z); -} - -S3L_Unit S3L_vec2Length(S3L_Vec4 v) { - return S3L_sqrt(v.x * v.x + v.y * v.y); -} - -void S3L_vec3Normalize(S3L_Vec4* v) { -#define SCALE 16 -#define BOTTOM_LIMIT 16 -#define UPPER_LIMIT 900 - - /* Here we try to decide if the vector is too small and would cause - inaccurate result due to very its inaccurate length. If so, we scale - it up. We can't scale up everything as big vectors overflow in length - calculations. */ - - if (S3L_abs(v->x) <= BOTTOM_LIMIT && S3L_abs(v->y) <= BOTTOM_LIMIT && - S3L_abs(v->z) <= BOTTOM_LIMIT) { - v->x *= SCALE; - v->y *= SCALE; - v->z *= SCALE; - } else if (S3L_abs(v->x) > UPPER_LIMIT || S3L_abs(v->y) > UPPER_LIMIT || - S3L_abs(v->z) > UPPER_LIMIT) { - v->x /= SCALE; - v->y /= SCALE; - v->z /= SCALE; - } - -#undef SCALE -#undef BOTTOM_LIMIT -#undef UPPER_LIMIT - - S3L_Unit l = S3L_vec3Length(*v); - - if (l == 0) - return; - - v->x = (v->x * S3L_FRACTIONS_PER_UNIT) / l; - v->y = (v->y * S3L_FRACTIONS_PER_UNIT) / l; - v->z = (v->z * S3L_FRACTIONS_PER_UNIT) / l; -} - -void S3L_vec3NormalizeFast(S3L_Vec4* v) { - S3L_Unit l = S3L_vec3Length(*v); - - if (l == 0) - return; - - v->x = (v->x * S3L_FRACTIONS_PER_UNIT) / l; - v->y = (v->y * S3L_FRACTIONS_PER_UNIT) / l; - v->z = (v->z * S3L_FRACTIONS_PER_UNIT) / l; -} - -void S3L_transform3DInit(S3L_Transform3D* t) { - S3L_vec4Init(&(t->translation)); - S3L_vec4Init(&(t->rotation)); - t->scale.x = S3L_FRACTIONS_PER_UNIT; - t->scale.y = S3L_FRACTIONS_PER_UNIT; - t->scale.z = S3L_FRACTIONS_PER_UNIT; - t->scale.w = 0; -} - -/** Performs perspecive division (z-divide). Does NOT check for division by - zero. */ -static inline void S3L_perspectiveDivide(S3L_Vec4* vector, - S3L_Unit focalLength) { - vector->x = (vector->x * focalLength) / vector->z; - vector->y = (vector->y * focalLength) / vector->z; -} - -void project3DPointToScreen(S3L_Vec4 point, - S3L_Camera camera, - S3L_Vec4* result) { - S3L_Mat4 m; - S3L_makeCameraMatrix(camera.transform, m); - - S3L_Unit s = point.w; - - point.w = S3L_FRACTIONS_PER_UNIT; - - S3L_vec3Xmat4(&point, m); - - point.z = S3L_nonZero(point.z); - - S3L_perspectiveDivide(&point, camera.focalLength); - - S3L_ScreenCoord x, y; - - S3L_mapProjectionPlaneToScreen(point, &x, &y); - - result->x = x; - result->y = y; - result->z = point.z; - - result->w = (point.z <= 0) ? 0 - : ((s * camera.focalLength * S3L_RESOLUTION_X) / - (point.z * S3L_FRACTIONS_PER_UNIT)); -} - -void S3L_lookAt(S3L_Vec4 pointTo, S3L_Transform3D* t) { - S3L_Vec4 v; - - v.x = pointTo.x - t->translation.x; - v.y = pointTo.z - t->translation.z; - - S3L_Unit dx = v.x; - S3L_Unit l = S3L_vec2Length(v); - - dx = (v.x * S3L_FRACTIONS_PER_UNIT) / S3L_nonZero(l); // normalize - - t->rotation.y = -1 * S3L_asin(dx); - - if (v.y < 0) - t->rotation.y = S3L_FRACTIONS_PER_UNIT / 2 - t->rotation.y; - - v.x = pointTo.y - t->translation.y; - v.y = l; - - l = S3L_vec2Length(v); - - dx = (v.x * S3L_FRACTIONS_PER_UNIT) / S3L_nonZero(l); - - t->rotation.x = S3L_asin(dx); -} - -void S3L_transform3DSet(S3L_Unit tx, - S3L_Unit ty, - S3L_Unit tz, - S3L_Unit rx, - S3L_Unit ry, - S3L_Unit rz, - S3L_Unit sx, - S3L_Unit sy, - S3L_Unit sz, - S3L_Transform3D* t) { - t->translation.x = tx; - t->translation.y = ty; - t->translation.z = tz; - - t->rotation.x = rx; - t->rotation.y = ry; - t->rotation.z = rz; - - t->scale.x = sx; - t->scale.y = sy; - t->scale.z = sz; -} - -void S3L_cameraInit(S3L_Camera* camera) { - camera->focalLength = S3L_FRACTIONS_PER_UNIT; - S3L_transform3DInit(&(camera->transform)); -} - -void S3L_rotationToDirections(S3L_Vec4 rotation, - S3L_Unit length, - S3L_Vec4* forw, - S3L_Vec4* right, - S3L_Vec4* up) { - S3L_Mat4 m; - - S3L_makeRotationMatrixZXY(rotation.x, rotation.y, rotation.z, m); - - if (forw != 0) { - forw->x = 0; - forw->y = 0; - forw->z = length; - S3L_vec3Xmat4(forw, m); - } - - if (right != 0) { - right->x = length; - right->y = 0; - right->z = 0; - S3L_vec3Xmat4(right, m); - } - - if (up != 0) { - up->x = 0; - up->y = length; - up->z = 0; - S3L_vec3Xmat4(up, m); - } -} - -void S3L_pixelInfoInit(S3L_PixelInfo* p) { - p->x = 0; - p->y = 0; - p->barycentric[0] = S3L_FRACTIONS_PER_UNIT; - p->barycentric[1] = 0; - p->barycentric[2] = 0; - p->modelIndex = 0; - p->triangleIndex = 0; - p->triangleID = 0; - p->depth = 0; - p->previousZ = 0; -} - -void S3L_model3DInit(const S3L_Unit* vertices, - S3L_Index vertexCount, - const S3L_Index* triangles, - S3L_Index triangleCount, - S3L_Model3D* model) { - model->vertices = vertices; - model->vertexCount = vertexCount; - model->triangles = triangles; - model->triangleCount = triangleCount; - model->customTransformMatrix = 0; - - S3L_transform3DInit(&(model->transform)); - S3L_drawConfigInit(&(model->config)); -} - -void S3L_sceneInit(S3L_Model3D* models, - S3L_Index modelCount, - S3L_Scene* scene) { - scene->models = models; - scene->modelCount = modelCount; - S3L_cameraInit(&(scene->camera)); -} - -void S3L_drawConfigInit(S3L_DrawConfig* config) { - config->backfaceCulling = 2; - config->visible = 1; -} - -#ifndef S3L_PIXEL_FUNCTION -#error Pixel rendering function (S3L_PIXEL_FUNCTION) not specified! -#endif - -static inline void S3L_PIXEL_FUNCTION(S3L_PixelInfo* pixel); // forward decl - -/** Serves to accelerate linear interpolation for performance-critical - code. Functions such as S3L_interpolate require division to compute each - interpolated value, while S3L_FastLerpState only requires a division for - the initiation and a shift for retrieving each interpolated value. - - S3L_FastLerpState stores a value and a step, both scaled (shifted by - S3L_FAST_LERP_QUALITY) to increase precision. The step is being added to the - value, which achieves the interpolation. This will only be useful for - interpolations in which we need to get the interpolated value in every step. - - BEWARE! Shifting a negative value is undefined, so handling shifting of - negative values has to be done cleverly. */ -typedef struct { - S3L_Unit valueScaled; - S3L_Unit stepScaled; -} S3L_FastLerpState; - -#define S3L_getFastLerpValue(state) (state.valueScaled >> S3L_FAST_LERP_QUALITY) - -#define S3L_stepFastLerp(state) state.valueScaled += state.stepScaled - -static inline S3L_Unit S3L_interpolateBarycentric(S3L_Unit value0, - S3L_Unit value1, - S3L_Unit value2, - S3L_Unit barycentric[3]) { - return ((value0 * barycentric[0]) + (value1 * barycentric[1]) + - (value2 * barycentric[2])) / - S3L_FRACTIONS_PER_UNIT; -} - -void S3L_mapProjectionPlaneToScreen(S3L_Vec4 point, - S3L_ScreenCoord* screenX, - S3L_ScreenCoord* screenY) { - *screenX = S3L_HALF_RESOLUTION_X + - (point.x * S3L_HALF_RESOLUTION_X) / S3L_FRACTIONS_PER_UNIT; - - *screenY = S3L_HALF_RESOLUTION_Y - - (point.y * S3L_HALF_RESOLUTION_X) / S3L_FRACTIONS_PER_UNIT; -} - -void S3L_zBufferClear(void) { -#if S3L_Z_BUFFER - for (uint32_t i = 0; i < S3L_RESOLUTION_X * S3L_RESOLUTION_Y; ++i) - S3L_zBuffer[i] = S3L_MAX_DEPTH; -#endif -} - -void S3L_stencilBufferClear(void) { -#if S3L_STENCIL_BUFFER - for (uint32_t i = 0; i < S3L_STENCIL_BUFFER_SIZE; ++i) - S3L_stencilBuffer[i] = 0; -#endif -} - -void S3L_newFrame(void) { - S3L_zBufferClear(); - S3L_stencilBufferClear(); -} - -/* - the following serves to communicate info about if the triangle has been split - and how the barycentrics should be remapped. -*/ -uint8_t _S3L_projectedTriangleState = 0; // 0 = normal, 1 = cut, 2 = split - -#if S3L_NEAR_CROSS_STRATEGY == 3 -S3L_Vec4 _S3L_triangleRemapBarycentrics[6]; -#endif - -void S3L_drawTriangle(S3L_Vec4 point0, - S3L_Vec4 point1, - S3L_Vec4 point2, - S3L_Index modelIndex, - S3L_Index triangleIndex) { - S3L_PixelInfo p; - S3L_pixelInfoInit(&p); - p.modelIndex = modelIndex; - p.triangleIndex = triangleIndex; - p.triangleID = (modelIndex << 16) | triangleIndex; - - S3L_Vec4 *tPointSS, *lPointSS, *rPointSS; /* points in Screen Space (in - S3L_Units, normalized by - S3L_FRACTIONS_PER_UNIT) */ - - S3L_Unit* barycentric0; // bar. coord that gets higher from L to R - S3L_Unit* barycentric1; // bar. coord that gets higher from R to L - S3L_Unit* barycentric2; // bar. coord that gets higher from bottom up - - // sort the vertices: - -#define assignPoints(t, a, b) \ - { \ - tPointSS = &point##t; \ - barycentric2 = &(p.barycentric[t]); \ - if (S3L_triangleWinding(point##t.x, point##t.y, point##a.x, \ - point##a.y, point##b.x, point##b.y) >= 0) { \ - lPointSS = &point##a; \ - rPointSS = &point##b; \ - barycentric0 = &(p.barycentric[b]); \ - barycentric1 = &(p.barycentric[a]); \ - } else { \ - lPointSS = &point##b; \ - rPointSS = &point##a; \ - barycentric0 = &(p.barycentric[a]); \ - barycentric1 = &(p.barycentric[b]); \ - } \ - } - - if (point0.y <= point1.y) { - if (point0.y <= point2.y) - assignPoints(0, 1, 2) else assignPoints(2, 0, 1) - } else { - if (point1.y <= point2.y) - assignPoints(1, 0, 2) else assignPoints(2, 0, 1) - } - -#undef assignPoints - -#if S3L_FLAT - *barycentric0 = S3L_FRACTIONS_PER_UNIT / 3; - *barycentric1 = S3L_FRACTIONS_PER_UNIT / 3; - *barycentric2 = S3L_FRACTIONS_PER_UNIT - 2 * (S3L_FRACTIONS_PER_UNIT / 3); -#endif - - p.triangleSize[0] = rPointSS->x - lPointSS->x; - p.triangleSize[1] = - (rPointSS->y > lPointSS->y ? rPointSS->y : lPointSS->y) - tPointSS->y; - - // now draw the triangle line by line: - - S3L_ScreenCoord splitY; // Y of the vertically middle point of the triangle - S3L_ScreenCoord endY; // bottom Y of the whole triangle - int splitOnLeft; /* whether splitY is the y coord. of left or right - point */ - - if (rPointSS->y <= lPointSS->y) { - splitY = rPointSS->y; - splitOnLeft = 0; - endY = lPointSS->y; - } else { - splitY = lPointSS->y; - splitOnLeft = 1; - endY = rPointSS->y; - } - - S3L_ScreenCoord currentY = tPointSS->y; - - /* We'll be using an algorithm similar to Bresenham line algorithm. The - specifics of this algorithm are among others: - - - drawing possibly NON-CONTINUOUS line - - NOT tracing the line exactly, but rather rasterizing one the right - side of it, according to the pixel CENTERS, INCLUDING the pixel - centers - - The principle is this: - - - Move vertically by pixels and accumulate the error (abs(dx/dy)). - - If the error is greater than one (crossed the next pixel center), keep - moving horizontally and substracting 1 from the error until it is less - than 1 again. - - To make this INTEGER ONLY, scale the case so that distance between - pixels is equal to dy (instead of 1). This way the error becomes - dx/dy * dy == dx, and we're comparing the error to (and potentially - substracting) 1 * dy == dy. */ - - int16_t - /* triangle side: - left right */ - lX, - rX, // current x position on the screen - lDx, rDx, // dx (end point - start point) - lDy, rDy, // dy (end point - start point) - lInc, rInc, // direction in which to increment (1 or -1) - lErr, rErr, // current error (Bresenham) - lErrCmp, rErrCmp, // helper for deciding comparison (> vs >=) - lErrAdd, rErrAdd, // error value to add in each Bresenham cycle - lErrSub, - rErrSub; // error value to substract when moving in x direction - - S3L_FastLerpState lSideFLS, rSideFLS; - -#if S3L_COMPUTE_LERP_DEPTH - S3L_FastLerpState lDepthFLS, rDepthFLS; - -#define initDepthFLS(s, p1, p2) \ - s##DepthFLS.valueScaled = p1##PointSS->z << S3L_FAST_LERP_QUALITY; \ - s##DepthFLS.stepScaled = ((p2##PointSS->z << S3L_FAST_LERP_QUALITY) - \ - s##DepthFLS.valueScaled) / \ - (s##Dy != 0 ? s##Dy : 1); -#else -#define initDepthFLS(s, p1, p2) ; -#endif - -/* init side for the algorithm, params: - s - which side (l or r) - p1 - point from (t, l or r) - p2 - point to (t, l or r) - down - whether the side coordinate goes top-down or vice versa */ -#define initSide(s, p1, p2, down) \ - s##X = p1##PointSS->x; \ - s##Dx = p2##PointSS->x - p1##PointSS->x; \ - s##Dy = p2##PointSS->y - p1##PointSS->y; \ - initDepthFLS(s, p1, p2) s##SideFLS.stepScaled = \ - (S3L_FRACTIONS_PER_UNIT << S3L_FAST_LERP_QUALITY) / \ - (s##Dy != 0 ? s##Dy : 1); \ - s##SideFLS.valueScaled = 0; \ - if (!down) { \ - s##SideFLS.valueScaled = S3L_FRACTIONS_PER_UNIT \ - << S3L_FAST_LERP_QUALITY; \ - s##SideFLS.stepScaled *= -1; \ - } \ - s##Inc = s##Dx >= 0 ? 1 : -1; \ - if (s##Dx < 0) { \ - s##Err = 0; \ - s##ErrCmp = 0; \ - } else { \ - s##Err = s##Dy; \ - s##ErrCmp = 1; \ - } \ - s##ErrAdd = S3L_abs(s##Dx); \ - s##ErrSub = s##Dy != 0 ? s##Dy : 1; /* don't allow 0, could lead to an \ - infinite substracting loop */ - -#define stepSide(s) \ - while (s##Err - s##Dy >= s##ErrCmp) { \ - s##X += s##Inc; \ - s##Err -= s##ErrSub; \ - } \ - s##Err += s##ErrAdd; - - initSide(r, t, r, 1) initSide(l, t, l, 1) - -#if S3L_PERSPECTIVE_CORRECTION - /* PC is done by linearly interpolating reciprocals from which the corrected - velues can be computed. See - http://www.lysator.liu.se/~mikaelk/doc/perspectivetexture/ */ - -#if S3L_PERSPECTIVE_CORRECTION == 1 -#define Z_RECIP_NUMERATOR \ - (S3L_FRACTIONS_PER_UNIT * S3L_FRACTIONS_PER_UNIT * S3L_FRACTIONS_PER_UNIT) -#elif S3L_PERSPECTIVE_CORRECTION == 2 -#define Z_RECIP_NUMERATOR (S3L_FRACTIONS_PER_UNIT * S3L_FRACTIONS_PER_UNIT) -#endif - /* ^ This numerator is a number by which we divide values for the - reciprocals. For PC == 2 it has to be lower because linear - interpolation scaling would make it overflow -- this results in lower - depth precision in bigger distance for PC == 2. */ - - S3L_Unit tPointRecipZ, - lPointRecipZ, rPointRecipZ, /* Reciprocals of the depth of - each triangle point. */ - lRecip0, lRecip1, rRecip0, rRecip1; /* Helper variables for swapping - the above after split. */ - - tPointRecipZ = Z_RECIP_NUMERATOR / S3L_nonZero(tPointSS->z); - lPointRecipZ = Z_RECIP_NUMERATOR / S3L_nonZero(lPointSS->z); - rPointRecipZ = Z_RECIP_NUMERATOR / S3L_nonZero(rPointSS->z); - - lRecip0 = tPointRecipZ; - lRecip1 = lPointRecipZ; - rRecip0 = tPointRecipZ; - rRecip1 = rPointRecipZ; - -#define manageSplitPerspective(b0, b1) \ - b1##Recip0 = b0##PointRecipZ; \ - b1##Recip1 = b1##PointRecipZ; \ - b0##Recip0 = b0##PointRecipZ; \ - b0##Recip1 = tPointRecipZ; -#else -#define manageSplitPerspective(b0, b1) ; -#endif - - // clip to the screen in y dimension: - - endY = S3L_min(endY, S3L_RESOLUTION_Y); - - /* Clipping above the screen (y < 0) can't be easily done here, will be - handled inside the loop. */ - - while (currentY < endY) /* draw the triangle from top to bottom -- the - bottom-most row is left out because, following - from the rasterization rules (see start of the - file), it is to never be rasterized. */ - { - if (currentY == splitY) // reached a vertical split of the triangle? - { -#define manageSplit(b0, b1, s0, s1) \ - S3L_Unit* tmp = barycentric##b0; \ - barycentric##b0 = barycentric##b1; \ - barycentric##b1 = tmp; \ - s0##SideFLS.valueScaled = \ - (S3L_FRACTIONS_PER_UNIT << S3L_FAST_LERP_QUALITY) - \ - s0##SideFLS.valueScaled; \ - s0##SideFLS.stepScaled *= -1; \ - manageSplitPerspective(s0, s1) - - if (splitOnLeft) { - initSide(l, l, r, 0); - manageSplit(0, 2, r, l) - } else { - initSide(r, r, l, 0); - manageSplit(1, 2, l, r) - } - } - - stepSide(r) stepSide(l) - - if (currentY >= 0) /* clipping of pixels whose y < 0 (can't be - easily done outside the loop because of the - Bresenham-like algorithm steps) */ - { - p.y = currentY; - - // draw the horizontal line - -#if !S3L_FLAT - S3L_Unit rowLength = S3L_nonZero(rX - lX - 1); // prevent zero div - -#if S3L_PERSPECTIVE_CORRECTION - S3L_Unit lOverZ, lRecipZ, rOverZ, rRecipZ, lT, rT; - - lT = S3L_getFastLerpValue(lSideFLS); - rT = S3L_getFastLerpValue(rSideFLS); - - lOverZ = S3L_interpolateByUnitFrom0(lRecip1, lT); - lRecipZ = S3L_interpolateByUnit(lRecip0, lRecip1, lT); - - rOverZ = S3L_interpolateByUnitFrom0(rRecip1, rT); - rRecipZ = S3L_interpolateByUnit(rRecip0, rRecip1, rT); -#else - S3L_FastLerpState b0FLS, b1FLS; - -#if S3L_COMPUTE_LERP_DEPTH - S3L_FastLerpState depthFLS; - - depthFLS.valueScaled = lDepthFLS.valueScaled; - depthFLS.stepScaled = - (rDepthFLS.valueScaled - lDepthFLS.valueScaled) / rowLength; -#endif - - b0FLS.valueScaled = 0; - b1FLS.valueScaled = lSideFLS.valueScaled; - - b0FLS.stepScaled = rSideFLS.valueScaled / rowLength; - b1FLS.stepScaled = -1 * lSideFLS.valueScaled / rowLength; -#endif -#endif - - // clip to the screen in x dimension: - - S3L_ScreenCoord rXClipped = S3L_min(rX, S3L_RESOLUTION_X), - lXClipped = lX; - - if (lXClipped < 0) { - lXClipped = 0; - -#if !S3L_PERSPECTIVE_CORRECTION && !S3L_FLAT - b0FLS.valueScaled -= lX * b0FLS.stepScaled; - b1FLS.valueScaled -= lX * b1FLS.stepScaled; - -#if S3L_COMPUTE_LERP_DEPTH - depthFLS.valueScaled -= lX * depthFLS.stepScaled; -#endif -#endif - } - -#if S3L_PERSPECTIVE_CORRECTION - S3L_ScreenCoord i = lXClipped - lX; /* helper var to save one - substraction in the inner - loop */ -#endif - -#if S3L_PERSPECTIVE_CORRECTION == 2 - S3L_FastLerpState - depthPC, // interpolates depth between row segments - b0PC, // interpolates barycentric0 between row segments - b1PC; // interpolates barycentric1 between row segments - - /* ^ These interpolate values between row segments (lines of pixels - of S3L_PC_APPROX_LENGTH length). After each row segment - perspective correction is recomputed. */ - - depthPC.valueScaled = - (Z_RECIP_NUMERATOR / - S3L_nonZero(S3L_interpolate(lRecipZ, rRecipZ, i, rowLength))) - << S3L_FAST_LERP_QUALITY; - - b0PC.valueScaled = (S3L_interpolateFrom0(rOverZ, i, rowLength) * - depthPC.valueScaled) / - (Z_RECIP_NUMERATOR / S3L_FRACTIONS_PER_UNIT); - - b1PC.valueScaled = - ((lOverZ - S3L_interpolateFrom0(lOverZ, i, rowLength)) * - depthPC.valueScaled) / - (Z_RECIP_NUMERATOR / S3L_FRACTIONS_PER_UNIT); - - int8_t rowCount = S3L_PC_APPROX_LENGTH; -#endif - -#if S3L_Z_BUFFER - uint32_t zBufferIndex = p.y * S3L_RESOLUTION_X + lXClipped; -#endif - - // draw the row -- inner loop: - - for (S3L_ScreenCoord x = lXClipped; x < rXClipped; ++x) { - int8_t testsPassed = 1; - -#if S3L_STENCIL_BUFFER - if (!S3L_stencilTest(x, p.y)) - testsPassed = 0; -#endif - p.x = x; - -#if S3L_COMPUTE_DEPTH -#if S3L_PERSPECTIVE_CORRECTION == 1 - p.depth = - Z_RECIP_NUMERATOR / S3L_nonZero(S3L_interpolate( - lRecipZ, rRecipZ, i, rowLength)); -#elif S3L_PERSPECTIVE_CORRECTION == 2 - if (rowCount >= S3L_PC_APPROX_LENGTH) { - // init the linear interpolation to the next PC correct - // value - - rowCount = 0; - - S3L_Unit nextI = i + S3L_PC_APPROX_LENGTH; - - if (nextI < rowLength) { - S3L_Unit nextDepthScaled = - (Z_RECIP_NUMERATOR / - S3L_nonZero(S3L_interpolate(lRecipZ, rRecipZ, - nextI, rowLength))) - << S3L_FAST_LERP_QUALITY; - - depthPC.stepScaled = - (nextDepthScaled - depthPC.valueScaled) / - S3L_PC_APPROX_LENGTH; - - S3L_Unit nextValue = - (S3L_interpolateFrom0(rOverZ, nextI, rowLength) * - nextDepthScaled) / - (Z_RECIP_NUMERATOR / S3L_FRACTIONS_PER_UNIT); - - b0PC.stepScaled = (nextValue - b0PC.valueScaled) / - S3L_PC_APPROX_LENGTH; - - nextValue = - ((lOverZ - - S3L_interpolateFrom0(lOverZ, nextI, rowLength)) * - nextDepthScaled) / - (Z_RECIP_NUMERATOR / S3L_FRACTIONS_PER_UNIT); - - b1PC.stepScaled = (nextValue - b1PC.valueScaled) / - S3L_PC_APPROX_LENGTH; - } else { - /* A special case where we'd be interpolating outside - the triangle. It seems like a valid approach at - first, but it creates a bug in a case when the - rasaterized triangle is near screen 0 and can - actually never reach the extrapolated screen - position. So we have to clamp to the actual end of - the triangle here. */ - - S3L_Unit maxI = S3L_nonZero(rowLength - i); - - S3L_Unit nextDepthScaled = - (Z_RECIP_NUMERATOR / S3L_nonZero(rRecipZ)) - << S3L_FAST_LERP_QUALITY; - - depthPC.stepScaled = - (nextDepthScaled - depthPC.valueScaled) / maxI; - - S3L_Unit nextValue = - (rOverZ * nextDepthScaled) / - (Z_RECIP_NUMERATOR / S3L_FRACTIONS_PER_UNIT); - - b0PC.stepScaled = (nextValue - b0PC.valueScaled) / maxI; - - b1PC.stepScaled = -1 * b1PC.valueScaled / maxI; - } - } - - p.depth = S3L_getFastLerpValue(depthPC); -#else - p.depth = S3L_getFastLerpValue(depthFLS); - S3L_stepFastLerp(depthFLS); -#endif -#else // !S3L_COMPUTE_DEPTH - p.depth = (tPointSS->z + lPointSS->z + rPointSS->z) / 3; -#endif - -#if S3L_Z_BUFFER - p.previousZ = S3L_zBuffer[zBufferIndex]; - - zBufferIndex++; - - if (!S3L_zTest(p.x, p.y, p.depth)) - testsPassed = 0; -#endif - - if (testsPassed) { -#if !S3L_FLAT -#if S3L_PERSPECTIVE_CORRECTION == 0 - *barycentric0 = S3L_getFastLerpValue(b0FLS); - *barycentric1 = S3L_getFastLerpValue(b1FLS); -#elif S3L_PERSPECTIVE_CORRECTION == 1 - *barycentric0 = - (S3L_interpolateFrom0(rOverZ, i, rowLength) * p.depth) / - (Z_RECIP_NUMERATOR / S3L_FRACTIONS_PER_UNIT); - - *barycentric1 = - ((lOverZ - S3L_interpolateFrom0(lOverZ, i, rowLength)) * - p.depth) / - (Z_RECIP_NUMERATOR / S3L_FRACTIONS_PER_UNIT); -#elif S3L_PERSPECTIVE_CORRECTION == 2 - *barycentric0 = S3L_getFastLerpValue(b0PC); - *barycentric1 = S3L_getFastLerpValue(b1PC); -#endif - - *barycentric2 = - S3L_FRACTIONS_PER_UNIT - *barycentric0 - *barycentric1; -#endif - -#if S3L_NEAR_CROSS_STRATEGY == 3 - - if (_S3L_projectedTriangleState != 0) { - S3L_Unit newBarycentric[3]; - - newBarycentric[0] = S3L_interpolateBarycentric( - _S3L_triangleRemapBarycentrics[0].x, - _S3L_triangleRemapBarycentrics[1].x, - _S3L_triangleRemapBarycentrics[2].x, p.barycentric); - - newBarycentric[1] = S3L_interpolateBarycentric( - _S3L_triangleRemapBarycentrics[0].y, - _S3L_triangleRemapBarycentrics[1].y, - _S3L_triangleRemapBarycentrics[2].y, p.barycentric); - - newBarycentric[2] = S3L_interpolateBarycentric( - _S3L_triangleRemapBarycentrics[0].z, - _S3L_triangleRemapBarycentrics[1].z, - _S3L_triangleRemapBarycentrics[2].z, p.barycentric); - - p.barycentric[0] = newBarycentric[0]; - p.barycentric[1] = newBarycentric[1]; - p.barycentric[2] = newBarycentric[2]; - } -#endif - - S3L_PIXEL_FUNCTION(&p); - } // tests passed - -#if !S3L_FLAT -#if S3L_PERSPECTIVE_CORRECTION - i++; -#if S3L_PERSPECTIVE_CORRECTION == 2 - rowCount++; - - S3L_stepFastLerp(depthPC); - S3L_stepFastLerp(b0PC); - S3L_stepFastLerp(b1PC); -#endif -#else - S3L_stepFastLerp(b0FLS); - S3L_stepFastLerp(b1FLS); -#endif -#endif - } // inner loop - } // y clipping - -#if !S3L_FLAT - S3L_stepFastLerp(lSideFLS); - S3L_stepFastLerp(rSideFLS); - -#if S3L_COMPUTE_LERP_DEPTH - S3L_stepFastLerp(lDepthFLS); - S3L_stepFastLerp(rDepthFLS); -#endif -#endif - - ++currentY; - } // row drawing - -#undef manageSplit -#undef initPC -#undef initSide -#undef stepSide -#undef Z_RECIP_NUMERATOR -} - -void S3L_rotate2DPoint(S3L_Unit* x, S3L_Unit* y, S3L_Unit angle) { - if (angle < S3L_SIN_TABLE_UNIT_STEP) - return; // no visible rotation - - S3L_Unit angleSin = S3L_sin(angle); - S3L_Unit angleCos = S3L_cos(angle); - - S3L_Unit xBackup = *x; - - *x = (angleCos * (*x)) / S3L_FRACTIONS_PER_UNIT - - (angleSin * (*y)) / S3L_FRACTIONS_PER_UNIT; - - *y = (angleSin * xBackup) / S3L_FRACTIONS_PER_UNIT + - (angleCos * (*y)) / S3L_FRACTIONS_PER_UNIT; -} - -void S3L_makeWorldMatrix(S3L_Transform3D worldTransform, S3L_Mat4 m) { - S3L_makeScaleMatrix(worldTransform.scale.x, worldTransform.scale.y, - worldTransform.scale.z, m); - - S3L_Mat4 t; - - S3L_makeRotationMatrixZXY(worldTransform.rotation.x, - worldTransform.rotation.y, - worldTransform.rotation.z, t); - - S3L_mat4Xmat4(m, t); - - S3L_makeTranslationMat(worldTransform.translation.x, - worldTransform.translation.y, - worldTransform.translation.z, t); - - S3L_mat4Xmat4(m, t); -} - -void S3L_mat4Transpose(S3L_Mat4 m) { - S3L_Unit tmp; - - for (uint8_t y = 0; y < 3; ++y) - for (uint8_t x = 1 + y; x < 4; ++x) { - tmp = m[x][y]; - m[x][y] = m[y][x]; - m[y][x] = tmp; - } -} - -void S3L_makeCameraMatrix(S3L_Transform3D cameraTransform, S3L_Mat4 m) { - S3L_makeTranslationMat(-1 * cameraTransform.translation.x, - -1 * cameraTransform.translation.y, - -1 * cameraTransform.translation.z, m); - - S3L_Mat4 r; - - S3L_makeRotationMatrixZXY(cameraTransform.rotation.x, - cameraTransform.rotation.y, - cameraTransform.rotation.z, r); - - S3L_mat4Transpose(r); // transposing creates an inverse transform - - S3L_mat4Xmat4(m, r); -} - -int8_t S3L_triangleWinding(S3L_ScreenCoord x0, - S3L_ScreenCoord y0, - S3L_ScreenCoord x1, - S3L_ScreenCoord y1, - S3L_ScreenCoord x2, - S3L_ScreenCoord y2) { - int32_t winding = (y1 - y0) * (x2 - x1) - (x1 - x0) * (y2 - y1); - // ^ cross product for points with z == 0 - - return winding > 0 ? 1 : (winding < 0 ? -1 : 0); -} - -/** - Checks if given triangle (in Screen Space) is at least partially visible, - i.e. returns false if the triangle is either completely outside the frustum - (left, right, top, bottom, near) or is invisible due to backface culling. -*/ -static inline int8_t S3L_triangleIsVisible(S3L_Vec4 p0, - S3L_Vec4 p1, - S3L_Vec4 p2, - uint8_t backfaceCulling) { -#define clipTest(c, cmp, v) (p0.c cmp(v) && p1.c cmp(v) && p2.c cmp(v)) - - if ( // outside frustum? -#if S3L_NEAR_CROSS_STRATEGY == 0 - p0.z <= S3L_NEAR || p1.z <= S3L_NEAR || p2.z <= S3L_NEAR || - // ^ partially in front of NEAR? -#else - clipTest(z, <=, S3L_NEAR) || // completely in front of NEAR? -#endif - clipTest(x, <, 0) || clipTest(x, >=, S3L_RESOLUTION_X) || - clipTest(y, <, 0) || clipTest(y, >, S3L_RESOLUTION_Y)) - return 0; - -#undef clipTest - - if (backfaceCulling != 0) { - int8_t winding = - S3L_triangleWinding(p0.x, p0.y, p1.x, p1.y, p2.x, p2.y); - - if ((backfaceCulling == 1 && winding > 0) || - (backfaceCulling == 2 && winding < 0)) - return 0; - } - - return 1; -} - -#if S3L_SORT != 0 -typedef struct { - uint8_t modelIndex; - S3L_Index triangleIndex; - uint16_t sortValue; -} _S3L_TriangleToSort; - -_S3L_TriangleToSort S3L_sortArray[S3L_MAX_TRIANGES_DRAWN]; -uint16_t S3L_sortArrayLength; -#endif - -void _S3L_projectVertex(const S3L_Model3D* model, - S3L_Index triangleIndex, - uint8_t vertex, - S3L_Mat4 projectionMatrix, - S3L_Vec4* result) { - uint32_t vertexIndex = model->triangles[triangleIndex * 3 + vertex] * 3; - - result->x = model->vertices[vertexIndex]; - result->y = model->vertices[vertexIndex + 1]; - result->z = model->vertices[vertexIndex + 2]; - result->w = S3L_FRACTIONS_PER_UNIT; // needed for translation - - S3L_vec3Xmat4(result, projectionMatrix); - - result->w = result->z; - /* We'll keep the non-clamped z in w for sorting. */ -} - -void _S3L_mapProjectedVertexToScreen(S3L_Vec4* vertex, S3L_Unit focalLength) { - vertex->z = vertex->z >= S3L_NEAR ? vertex->z : S3L_NEAR; - /* ^ This firstly prevents zero division in the follwoing z-divide and - secondly "pushes" vertices that are in front of near a little bit forward, - which makes them behave a bit better. If all three vertices end up exactly - on NEAR, the triangle will be culled. */ - - S3L_perspectiveDivide(vertex, focalLength); - - S3L_ScreenCoord sX, sY; - - S3L_mapProjectionPlaneToScreen(*vertex, &sX, &sY); - - vertex->x = sX; - vertex->y = sY; -} - -/** - Projects a triangle to the screen. If enabled, a triangle can be potentially - subdivided into two if it crosses the near plane, in which case two projected - triangles are returned (the info about splitting or cutting the triangle is - passed in global variables, see above). -*/ -void _S3L_projectTriangle(const S3L_Model3D* model, - S3L_Index triangleIndex, - S3L_Mat4 matrix, - uint32_t focalLength, - S3L_Vec4 transformed[6]) { - _S3L_projectVertex(model, triangleIndex, 0, matrix, &(transformed[0])); - _S3L_projectVertex(model, triangleIndex, 1, matrix, &(transformed[1])); - _S3L_projectVertex(model, triangleIndex, 2, matrix, &(transformed[2])); - - _S3L_projectedTriangleState = 0; - -#if S3L_NEAR_CROSS_STRATEGY == 2 || S3L_NEAR_CROSS_STRATEGY == 3 - uint8_t infront = 0; - uint8_t behind = 0; - uint8_t infrontI[3]; - uint8_t behindI[3]; - - for (uint8_t i = 0; i < 3; ++i) - if (transformed[i].z < S3L_NEAR) { - infrontI[infront] = i; - infront++; - } else { - behindI[behind] = i; - behind++; - } - -#if S3L_NEAR_CROSS_STRATEGY == 3 - for (int i = 0; i < 3; ++i) - S3L_vec4Init(&(_S3L_triangleRemapBarycentrics[i])); - - _S3L_triangleRemapBarycentrics[0].x = S3L_FRACTIONS_PER_UNIT; - _S3L_triangleRemapBarycentrics[1].y = S3L_FRACTIONS_PER_UNIT; - _S3L_triangleRemapBarycentrics[2].z = S3L_FRACTIONS_PER_UNIT; -#endif - -#define interpolateVertex \ - S3L_Unit ratio = \ - ((transformed[be].z - S3L_NEAR) * S3L_FRACTIONS_PER_UNIT) / \ - (transformed[be].z - transformed[in].z); \ - transformed[in].x = transformed[be].x - \ - ((transformed[be].x - transformed[in].x) * ratio) / \ - S3L_FRACTIONS_PER_UNIT; \ - transformed[in].y = transformed[be].y - \ - ((transformed[be].y - transformed[in].y) * ratio) / \ - S3L_FRACTIONS_PER_UNIT; \ - transformed[in].z = S3L_NEAR; \ - if (beI != 0) { \ - beI->x = (beI->x * ratio) / S3L_FRACTIONS_PER_UNIT; \ - beI->y = (beI->y * ratio) / S3L_FRACTIONS_PER_UNIT; \ - beI->z = (beI->z * ratio) / S3L_FRACTIONS_PER_UNIT; \ - ratio = S3L_FRACTIONS_PER_UNIT - ratio; \ - beI->x += (beB->x * ratio) / S3L_FRACTIONS_PER_UNIT; \ - beI->y += (beB->y * ratio) / S3L_FRACTIONS_PER_UNIT; \ - beI->z += (beB->z * ratio) / S3L_FRACTIONS_PER_UNIT; \ - } - - if (infront == 2) { - // shift the two vertices forward along the edge - for (uint8_t i = 0; i < 2; ++i) { - uint8_t be = behindI[0], in = infrontI[i]; - -#if S3L_NEAR_CROSS_STRATEGY == 3 - S3L_Vec4 *beI = &(_S3L_triangleRemapBarycentrics[in]), - *beB = &(_S3L_triangleRemapBarycentrics[be]); -#else - S3L_Vec4 *beI = 0, *beB = 0; -#endif - - interpolateVertex - - _S3L_projectedTriangleState = 1; - } - } else if (infront == 1) { - // create another triangle and do the shifts - transformed[3] = transformed[behindI[1]]; - transformed[4] = transformed[infrontI[0]]; - transformed[5] = transformed[infrontI[0]]; - -#if S3L_NEAR_CROSS_STRATEGY == 3 - _S3L_triangleRemapBarycentrics[3] = - _S3L_triangleRemapBarycentrics[behindI[1]]; - _S3L_triangleRemapBarycentrics[4] = - _S3L_triangleRemapBarycentrics[infrontI[0]]; - _S3L_triangleRemapBarycentrics[5] = - _S3L_triangleRemapBarycentrics[infrontI[0]]; -#endif - - for (uint8_t i = 0; i < 2; ++i) { - uint8_t be = behindI[i], in = i + 4; - -#if S3L_NEAR_CROSS_STRATEGY == 3 - S3L_Vec4 *beI = &(_S3L_triangleRemapBarycentrics[in]), - *beB = &(_S3L_triangleRemapBarycentrics[be]); -#else - S3L_Vec4 *beI = 0, *beB = 0; -#endif - - interpolateVertex - } - -#if S3L_NEAR_CROSS_STRATEGY == 3 - _S3L_triangleRemapBarycentrics[infrontI[0]] = - _S3L_triangleRemapBarycentrics[4]; -#endif - - transformed[infrontI[0]] = transformed[4]; - - _S3L_mapProjectedVertexToScreen(&transformed[3], focalLength); - _S3L_mapProjectedVertexToScreen(&transformed[4], focalLength); - _S3L_mapProjectedVertexToScreen(&transformed[5], focalLength); - - _S3L_projectedTriangleState = 2; - } - -#undef interpolateVertex -#endif // S3L_NEAR_CROSS_STRATEGY == 2 - - _S3L_mapProjectedVertexToScreen(&transformed[0], focalLength); - _S3L_mapProjectedVertexToScreen(&transformed[1], focalLength); - _S3L_mapProjectedVertexToScreen(&transformed[2], focalLength); -} - -void S3L_drawScene(S3L_Scene scene) { - S3L_Mat4 matFinal, matCamera; - S3L_Vec4 transformed[6]; // transformed triangle coords, for 2 triangles - - const S3L_Model3D* model; - S3L_Index modelIndex, triangleIndex; - - S3L_makeCameraMatrix(scene.camera.transform, matCamera); - -#if S3L_SORT != 0 - uint16_t previousModel = 0; - S3L_sortArrayLength = 0; -#endif - - for (modelIndex = 0; modelIndex < scene.modelCount; ++modelIndex) { - if (!scene.models[modelIndex].config.visible) - continue; - -#if S3L_SORT != 0 - if (S3L_sortArrayLength >= S3L_MAX_TRIANGES_DRAWN) - break; - - previousModel = modelIndex; -#endif - - if (scene.models[modelIndex].customTransformMatrix == 0) - S3L_makeWorldMatrix(scene.models[modelIndex].transform, matFinal); - else { - S3L_Mat4* m = scene.models[modelIndex].customTransformMatrix; - - for (int8_t j = 0; j < 4; ++j) - for (int8_t i = 0; i < 4; ++i) - matFinal[i][j] = (*m)[i][j]; - } - - S3L_mat4Xmat4(matFinal, matCamera); - - S3L_Index triangleCount = scene.models[modelIndex].triangleCount; - - triangleIndex = 0; - - model = &(scene.models[modelIndex]); - - while (triangleIndex < triangleCount) { - /* Some kind of cache could be used in theory to not project - perviously already projected vertices, but after some testing - this was abandoned, no gain was seen. */ - - _S3L_projectTriangle(model, triangleIndex, matFinal, - scene.camera.focalLength, transformed); - - if (S3L_triangleIsVisible(transformed[0], transformed[1], - transformed[2], - model->config.backfaceCulling)) { -#if S3L_SORT == 0 - // without sorting draw right away - S3L_drawTriangle(transformed[0], transformed[1], transformed[2], - modelIndex, triangleIndex); - - if (_S3L_projectedTriangleState == - 2) // draw potential subtriangle - { -#if S3L_NEAR_CROSS_STRATEGY == 3 - _S3L_triangleRemapBarycentrics[0] = - _S3L_triangleRemapBarycentrics[3]; - _S3L_triangleRemapBarycentrics[1] = - _S3L_triangleRemapBarycentrics[4]; - _S3L_triangleRemapBarycentrics[2] = - _S3L_triangleRemapBarycentrics[5]; -#endif - - S3L_drawTriangle(transformed[3], transformed[4], - transformed[5], modelIndex, triangleIndex); - } -#else - - if (S3L_sortArrayLength >= S3L_MAX_TRIANGES_DRAWN) - break; - - // with sorting add to a sort list - S3L_sortArray[S3L_sortArrayLength].modelIndex = modelIndex; - S3L_sortArray[S3L_sortArrayLength].triangleIndex = - triangleIndex; - S3L_sortArray[S3L_sortArrayLength].sortValue = - S3L_zeroClamp(transformed[0].w + transformed[1].w + - transformed[2].w) >> - 2; - /* ^ - The w component here stores non-clamped z. - - As a simple approximation we sort by the triangle center - point, which is a mean coordinate -- we don't actually have - to divide by 3 (or anything), that is unnecessary for - sorting! We shift by 2 just as a fast operation to prevent - overflow of the sum over uint_16t. */ - - S3L_sortArrayLength++; -#endif - } - - triangleIndex++; - } - } - -#if S3L_SORT != 0 - -#if S3L_SORT == 1 -#define cmp < -#else -#define cmp > -#endif - - /* Sort the triangles. We use insertion sort, because it has many - advantages, especially for smaller arrays (better than bubble sort, - in-place, stable, simple, ...). */ - - for (int16_t i = 1; i < S3L_sortArrayLength; ++i) { - _S3L_TriangleToSort tmp = S3L_sortArray[i]; - - int16_t j = i - 1; - - while (j >= 0 && S3L_sortArray[j].sortValue cmp tmp.sortValue) { - S3L_sortArray[j + 1] = S3L_sortArray[j]; - j--; - } - - S3L_sortArray[j + 1] = tmp; - } - -#undef cmp - - for (S3L_Index i = 0; i < S3L_sortArrayLength; - ++i) // draw sorted triangles - { - modelIndex = S3L_sortArray[i].modelIndex; - triangleIndex = S3L_sortArray[i].triangleIndex; - - model = &(scene.models[modelIndex]); - - if (modelIndex != previousModel) { - // only recompute the matrix when the model has changed - S3L_makeWorldMatrix(model->transform, matFinal); - S3L_mat4Xmat4(matFinal, matCamera); - previousModel = modelIndex; - } - - /* Here we project the points again, which is redundant and slow as - they've already been projected above, but saving the projected points - would require a lot of memory, which for small resolutions could be - even worse than z-bufer. So this seems to be the best way - memory-wise. */ - - _S3L_projectTriangle(model, triangleIndex, matFinal, - scene.camera.focalLength, transformed); - - S3L_drawTriangle(transformed[0], transformed[1], transformed[2], - modelIndex, triangleIndex); - - if (_S3L_projectedTriangleState == 2) { -#if S3L_NEAR_CROSS_STRATEGY == 3 - _S3L_triangleRemapBarycentrics[0] = - _S3L_triangleRemapBarycentrics[3]; - _S3L_triangleRemapBarycentrics[1] = - _S3L_triangleRemapBarycentrics[4]; - _S3L_triangleRemapBarycentrics[2] = - _S3L_triangleRemapBarycentrics[5]; -#endif - - S3L_drawTriangle(transformed[3], transformed[4], transformed[5], - modelIndex, triangleIndex); - } - } -#endif -} - -#endif // guard |