ardupilot/libraries/AP_HAL/examples/DSP_test/GyroFrame.cpp

76 lines
217 KiB
C++
Raw Normal View History

#include "GyroFrame.h"
const uint32_t NUM_FRAMES = 53;
const GyroFrame gyro_frames[] = {
{
{ 162, -95, -215, -102, 120, 273, 180, -132, -322, -173, 102, 213, 146, 18, -116, -210, -139, 86, 238, 152, -65, -169, -91, -2, -14, -14, 89, 170, 64, -134, -176, -21, 90, 16, -73, 22, 192, 167, -74, -304, -309, -54, 283, 417, 214, -145, -334, -226, 3, 137, 134, 55, -46, -61, 61, 157, 32, -225, -289, -10, 320, 336, 50, -278, -428, -283, 101, 421, 405, 92, -228, -270, -51, 100, 36, -74, -80, 4, 124, 200, 64, -237, -328, -20, 343, 348, 11, -319, -364, -127, 176, 308, 163, -95, -200, -69, 94, 111, 13, -98, -122, 11, 211, 253, -2, -301, -270, 4, 183, 172, 68, -87, -216, -154, 71, 172, 4, -139, 23, 256, 207, -110, -366, -298, 49, 404, 423, 24, -384, -336, 50, 270, 120, -135, -200, -36, 171, 198, -21, -268, -217, 114, 330, 186, -136, -289, -145, 117, 238, 101, -155, -229, 2, 247, 166, -130, -287, -157, 121, 323, 239, -98, -350, -201, 180, 335, 108, -210, -266, -16, 266, 275, -24, -314, -241, 104, 269, 61, -247, -319, -100, 206, 334, 192, -77, -204, -72, 131, 128, -89, -237, -66, 274, 342, 25, -263, -222, 17, 168, 65, -173, -288, -123, 198, 302, 25, -254, -185, 121, 298, 159, -146, -305, -129, 237, 380, 109, -230, -259, -14, 175, 89, -164, -267, -70, 197, 224, 3, -177, -120, 67, 140, 25, -112, -94, 51, 130, 30, -130, -112, 124, 296, 148, -184, -345, -161, 153, 250, 55, -181, -192, 39, 232, 113, -198, -300, -22, 315, 322, 21, -242, -239, -10, 197, 179, -11, -167, -161, -61, 34, 114, 124, 57, 25, 18, -63, -160, -137, -39, 54, 172, 267, 169, -112, -294, -202, 27, 165, 113, -46, -142, -101, 29, 139, 134, 36, -91, -171, -104, 68, 156, 52, -126, -131, 91, 299, 227, -80, -310, -273, -55, 159, 218, 90, -85, -133, -36, 33, -38, -99, -2, 154, 184, 12, -177, -145, 25, 114, 82, 28, -12, -58, -55, -9, 2, -6, 11, 12, -59, -112, -13, 126, 116, -4, -56, 2, 46, -15, -119, -137, 6, 215, 248, 40, -180, -170, 10, 93, -5, -119, -90, 34, 104, 40, -52, -54, 50, 124, 48, -102, -131, 6, 114, 16, -104, -54, 89, 147, 56, -76, -122, -72, -2, 22, 2, -2, 41, 127, 136, -18, -184, -141, 67, 157, 9, -134, -71, 77, 114, 39, -22, -28, -58, -141, -156, -15, 157, 147, -1, -56, 45, 129, 58, -73, -86, 0, 31, -31, -51, 56, 131, 51, -73, -146, -169, -119, 9, 134, 133, 6, -114, -111, 38, 198, 175, -47, -208, -103, 113, 173, 61, -52, -26, 67, 16, -179, -261, -69, 197, 231, 16, -179, -146, 54, 174, 71, -124, -177, -43, 153, 253, 155, -68, -176, -55, 102, 84, -65, -152, -86, 39, 70, -20, -96, 31, 224, 148, -187, -378, -157, 199, 270, 57, -156, -107, 169, 317, 108, -270, -400, -130, 219, 307, 122, -132, -220, -70, 158, 219, 5, -258, -263, -10, 207, 177, -22, -132, -50, 71, 66, -31, -35, 80, 77, -72, -99, 93, 235, 100, -141, -223, -118, 18, 83, 78, 14, -60, -40, 33, 14, -66, -59, 36, 84, 14, -91, -92, 34, 175, 179, 37, -115, -170, -98, 31, 101, 35, -78, -69, 47, 81, -1, -104, -136, -62, 53, 101, 46, -7, 33, 97, 52, -54, -86, -22, 44, 50, 7, -26, 1, 61, 29, -82, -101, 11, 75, 4, -83, -113, -111, -46, 103, 213, 169, 45, -70, -129, -87, 32, 103, 9, -121, -70, 82, 131, 58, 0, 5, -27, -135, -212, -143, 103, 313, 212, -130, -334, -164, 157, 295, 163, -98, -244, -137, 114, 275, 196, -35, -187, -141, -9, 34, -19, -27, 54, 81, -28, -135, -96, 27, 86, 46, -16, -18, 32, 45, 20, 30, 63, 32, -45, -59, -4, 32, 37, 32, -18, -111, -164, -113, 21, 112, 70, -25, -68, -33, 17, 29, 41, 106, 173, 112, -111, -270, -134, 182, 356, 181, -199, -394, -195, 146, 207, -68, -312, -197, 171, 350, 114, -234, -256, 69, 332, 214, -118, -247, -9, 310, 292, -92, -428, -334, 109, 422, 251, -193, -422, -229, 119, 242, 86, -137, -200, -34, 187, 224, 72, -92, -87, 56, 126, 21, -148, -146, 64, 176, 46, -95, -54, 38, -29, -175, -145, 73, 255, 182, -115, -328, -211, 158, 417, 272, -124, -378, -259, 114, 366, 270, -42, -288, -260, -25, 190, 200, 0, -165, -115, 11, 56, 23, -7, -54, -137, -126, 63, 259, 229, -14, -193, -132, 25, 85, 9, -48, 47, 178, 104, -121, -213, -77, 83, 108, 1, -163, -245, -123, 98, 184, 104, 30, 21, -18, -78, -49, 70, 160, 128, -21, -168, -138, 94, 280, 167, -160, -391, -312, 27, 305, 219, -116, -289, -117, 152, 204, 53, -71, -8, 118, 69, -101, -65, 196, 277, -17, -339, -311, 9, 247, 15
{ 135, -119, -287, -285, -149, 36, 190, 245, 163, 13, -111, -162, -132, -49, 57, 147, 121, -38, -189, -209, -94, 101, 251, 235, 73, -99, -199, -220, -141, 41, 220, 229, 78, -75, -145, -138, -78, 22, 132, 198, 145, -2, -116, -137, -112, -70, 8, 111, 165, 113, -6, -94, -107, -72, -9, 60, 97, 67, -21, -112, -138, -88, -8, 80, 162, 167, 57, -103, -202, -181, -47, 119, 210, 162, 23, -85, -112, -92, -52, 3, 59, 82, 54, -9, -77, -121, -147, -144, -72, 30, 67, 15, -29, -5, 42, 50, 19, -11, -23, -11, -11, -49, -77, -29, 77, 124, 54, -42, -71, -46, -33, -37, -9, 46, 67, 27, -19, -33, -25, -12, 16, 70, 98, 33, -83, -131, -72, 14, 41, 3, -22, -9, 17, 33, 25, 3, -11, -23, -35, -34, -7, 41, 70, 43, -2, -17, -2, 11, 0, -26, -27, 2, 32, 37, 23, -2, -20, -16, -4, -8, -17, -11, 0, -4, -3, 14, 29, 23, 6, -4, -12, -19, -10, 1, 0, 33, 113, 163, 92, -77, -200, -162, -26, 65, 69, 43, 47, 71, 44, -59, -156, -144, -39, 67, 95, 31, -39, -25, 53, 74, -14, -90, -45, 51, 69, 5, -52, -30, 52, 110, 78, -27, -120, -117, -41, 11, 1, -16, 16, 64, 64, 22, -32, -59, -20, 46, 51, -2, -27, 23, 66, 21, -69, -109, -60, 29, 84, 69, 6, -23, 18, 52, -3, -100, -127, -39, 93, 151, 85, -29, -90, -84, -53, -9, 41, 84, 71, 1, -50, -43, -16, -23, -58, -53, 18, 84, 83, 41, 14, 8, 7, -8, -47, -49, 30, 109, 71, -76, -183, -143, -13, 90, 114, 83, 23, -48, -93, -62, 39, 121, 85, -37, -104, -39, 70, 99, 43, -27, -82, -84, -16, 46, 31, -24, -63, -63, -16, 48, 47, -22, -55, -13, 21, 13, 13, 39, 52, 40, 38, 35, -7, -80, -112, -64, 24, 71, 39, -31, -64, -41, -3, 30, 58, 55, 30, 17, 7, -23, -51, -47, -29, -15, 2, 22, 30, 21, 8, 1, -1, -7, -30, -58, -57, -13, 45, 74, 80, 89, 75, 5, -95, -149, -132, -60, 42, 123, 143, 121, 56, -71, -195, -203, -112, 13, 126, 185, 166, 113, 68, 14, -69, -136, -144, -136, -112, -25, 103, 173, 166, 116, 16, -131, -236, -234, -141, 3, 148, 224, 247, 245, 166, -4, -184, -273, -268, -193, -50, 147, 307, 338, 230, 26, -188, -329, -355, -271, -99, 119, 281, 282, 182, 87, 8, -82, -160, -197, -180, -80, 93, 229, 245, 155, -3, -157, -220, -211, -167, -66, 87, 188, 195, 161, 101, 7, -91, -155, -169, -130, -25, 117, 219, 229, 140, -8, -147, -217, -231, -208, -119, 47, 209, 286, 275, 161, -43, -230, -297, -255, -134, 42, 198, 228, 161, 67, -57, -157, -156, -116, -83, -11, 125, 230, 229, 145, -10, -163, -160, -46, -4, -65, -88, 15, 144, 186, 128, -10, -147, -180, -135, -86, -32, 60, 129, 124, 86, 51, -18, -119, -146, -58, 65, 120, 104, 80, 55, -17, -124, -166, -95, -11, -3, -33, -6, 62, 80, 55, 41, 38, 11, -41, -80, -62, 10, 84, 128, 120, 30, -110, -181, -127, -38, 19, 32, 0, -38, -23, 25, 39, 7, -5, 32, 76, 64, -2, -48, -5, 74, 91, 22, -75, -129, -116, -61, 0, 46, 65, 57, 28, -26, -84, -79, 3, 77, 58, -14, -23, 55, 125, 120, 33, -101, -181, -141, -34, 60, 90, 64, 20, -9, -18, -14, -14, -22, -38, -63, -37, 83, 196, 204, 129, -7, -200, -326, -262, -69, 120, 209, 167, 70, 9, -14, -45, -104, -141, -103, -6, 97, 153, 147, 111, 52, -40, -158, -216, -161, -36, 91, 142, 111, 64, 50, 38, -22, -106, -116, -48, -4, -32, -54, 13, 131, 179, 85, -101, -217, -173, -43, 61, 100, 119, 147, 144, 61, -87, -211, -217, -117, 27, 143, 148, 84, 64, 81, 11, -177, -311, -260, -110, 9, 55, 74, 127, 191, 190, 79, -81, -163, -131, -58, 8, 64, 99, 117, 113, 35, -122, -225, -169, -10, 123, 123, -8, -110, -48, 80, 99, 11, -27, 46, 119, 93, -4, -96, -93, 11, 82, 25, -70, -85, -27, 17, 23, 37, 38, -18, -88, -113, -77, 14, 125, 175, 101, -44, -126, -56, 103, 178, 42, -196, -280, -127, 104, 201, 133, 17, -72, -100, -60, -6, 17, 25, 11, -30, -58, -25, 49, 96, 78, 14, -23, -8, 15, -1, -54, -68, -7, 64, 79, 9, -94, -125, -46, 48, 36, -38, -14, 105, 154, 47, -126, -201, -120, 28, 147, 173, 103, 4, -42, -32, -26, -50, -62, -38, -25, -43, -19, 73, 142, 77, -106, -205, -78, 112, 146, 32, -68, -46, 55, 108, 64, -16, -54, -22, 44, 74, 14, -82, -91, -4, 29, -64, -144, -76, 70, 132, 53, -50, -43, 60, 125, 73, -21, -32, 37, 59, -27, -110, -56, 91, 162, 57, -121, -190, -97, 32, 60, -7, -57, -27, 31, 44, 35, 62, 106, 101, 6, -122, -161, -60, 81, 113, 14, -75, -57, 5, -1, -66, -74, 5, 69, 44, -9, 10, 8
{ 40, -41, -101, -128, -118, -71, 14, 109, 129, 44, -66, -117, -97, -39, 28, 81, 82, 19, -58, -91, -58, 14, 67, 65, 35, -2, -44, -61, -28, 25, 57, 47, 13, -4, 0, -11, -45, -58, -11, 81, 153, 116, -21, -142, -140, -32, 84, 127, 92, 43, 22, 29, 42, 23, -38, -84, -41, 79, 166, 126, -9, -128, -163, -100, 38, 156, 157, 35, -108, -155, -75, 45, 114, 119, 79, 11, -50, -73, -59, -27, 22, 80, 86, 13, -61, -58, 14, 79, 53, -65, -178, -179, -47, 119, 182, 85, -86, -197, -174, -32, 116, 150, 51, -83, -132, -82, -20, 7, 25, 35, 34, 25, -2, -67, -135, -133, -43, 52, 74, 32, -12, -17, 10, 22, -22, -95, -113, -29, 81, 98, 8, -82, -78, 12, 108, 111, 17, -74, -78, -19, 25, 34, 46, 74, 92, 69, -1, -80, -98, -27, 69, 91, 24, -37, -14, 59, 96, 53, -39, -104, -72, 37, 123, 108, 26, -16, 22, 88, 102, 33, -60, -92, -29, 59, 73, 12, -19, 31, 96, 60, -92, -230, -204, -18, 186, 254, 136, -54, -153, -116, -27, 12, -2, 16, 85, 103, 19, -95, -139, -66, 59, 111, 22, -132, -189, -86, 59, 111, 43, -58, -96, -39, 33, 19, -77, -124, -39, 90, 125, 31, -102, -164, -104, 11, 70, 49, 16, 16, 17, -20, -77, -96, -49, 31, 76, 33, -52, -89, -48, 2, 11, 8, 32, 59, 38, -45, -128, -111, 30, 190, 217, 75, -108, -175, -79, 83, 167, 117, 0, -72, -59, -13, 4, 0, 14, 61, 100, 61, -41, -109, -72, 45, 150, 160, 93, 37, 27, 11, -48, -101, -78, 24, 146, 205, 147, -10, -174, -218, -102, 80, 186, 147, 0, -133, -133, 0, 145, 184, 86, -85, -218, -205, -42, 135, 189, 103, -33, -121, -117, -53, -6, -3, -4, 22, 54, 40, -31, -105, -104, -24, 49, 30, -56, -112, -89, -23, 33, 49, 5, -72, -122, -109, -45, 48, 131, 144, 60, -59, -130, -122, -64, 7, 55, 59, 30, -12, -52, -75, -68, -41, -27, -35, -34, 3, 68, 113, 103, 44, -27, -69, -72, -44, 2, 59, 104, 114, 81, 28, -12, -45, -85, -119, -99, 1, 125, 188, 162, 83, 5, -45, -70, -70, -42, 7, 58, 87, 94, 85, 75, 70, 45, -38, -146, -178, -84, 69, 190, 227, 178, 65, -56, -137, -153, -97, -11, 30, 14, 11, 65, 112, 86, 0, -100, -175, -182, -102, 28, 148, 199, 154, 55, -45, -121, -152, -123, -61, -13, 4, 21, 52, 69, 32, -61, -163, -200, -138, -31, 41, 67, 86, 103, 82, 8, -81, -132, -120, -68, -22, 1, 36, 93, 118, 47, -107, -238, -236, -105, 46, 117, 93, 39, 30, 76, 93, 14, -119, -195, -141, 6, 141, 182, 131, 48, -24, -94, -139, -99, 12, 103, 94, 19, -12, 50, 144, 141, -9, -176, -177, 7, 196, 210, 70, -62, -69, 25, 96, 53, -59, -113, -34, 95, 146, 84, -13, -48, -5, 40, 29, -31, -66, -22, 51, 80, 69, 52, 13, -55, -96, -68, 0, 57, 65, 15, -43, -50, 5, 52, 24, -53, -97, -73, -14, 30, 25, -17, -56, -75, -82, -81, -56, 4, 78, 117, 70, -49, -147, -135, -40, 32, 29, -16, -43, -22, 16, 7, -50, -99, -94, -44, 5, 22, 6, -19, -21, 9, 50, 79, 77, 18, -80, -136, -82, 40, 132, 129, 30, -90, -124, -44, 60, 75, -20, -122, -105, 53, 228, 262, 125, -64, -167, -119, 14, 111, 117, 74, 41, 25, 21, 44, 75, 57, -38, -163, -209, -99, 126, 299, 271, 87, -88, -130, -35, 74, 72, -26, -89, -18, 135, 235, 194, 27, -163, -258, -211, -81, 59, 174, 200, 103, -35, -99, -76, -36, -34, -63, -69, -25, 39, 68, 61, 45, 15, -51, -136, -186, -162, -53, 96, 182, 131, 1, -87, -89, -73, -100, -151, -164, -85, 61, 158, 128, 33, -32, -83, -156, -201, -155, -17, 159, 249, 141, -84, -211, -136, 27, 96, 14, -109, -128, -21, 88, 94, 23, -22, -22, -43, -99, -117, -16, 184, 323, 237, -36, -253, -215, 9, 180, 149, -4, -85, 0, 147, 166, 16, -146, -173, -64, 78, 146, 119, 71, 63, 81, 63, 8, -16, -6, -6, -10, 19, 91, 149, 118, -13, -149, -156, -15, 132, 126, -34, -177, -123, 106, 294, 255, 12, -231, -283, -115, 120, 236, 160, -31, -185, -191, -68, 70, 118, 41, -94, -169, -109, 32, 118, 64, -64, -130, -79, 8, 47, 22, -25, -50, -57, -75, -87, -41, 53, 92, 3, -146, -224, -149, 27, 152, 113, -35, -141, -129, -48, 33, 70, 39, -38, -105, -104, -22, 93, 149, 65, -119, -230, -141, 85, 243, 180, -45, -220, -170, 47, 206, 158, -15, -125, -85, 27, 94, 83, 57, 51, 25, -27, -34, 48, 152, 162, 42, -97, -103, 47, 196, 178, 23, -91, -66, 27, 65, 26, -1, 52, 124, 104, -1, -70, -18, 101, 160, 94, -23, -72, -19, 61, 89, 64, 28, -18, -81, -120, -91, -3, 74, 76, 11, -40, -28, 3, -16, -70, -80, -27, 27, 38, 17, -1,
},
{
{ 128, 108, -3, -208, -419, -426, -156, 141, 208, 42, -142, -185, -177, -187, -90, 189, 357, 79, -473, -752, -483, 45, 364, 293, -41, -301, -311, -219, -77, 129, 189, 1, -198, -217, -138, -132, -153, -81, 95, 250, 183, -128, -362, -256, 23, 147, 61, -30, 18, 55, -148, -395, -285, 84, 290, 189, 29, -96, -278, -387, -205, 165, 337, 149, -258, -561, -479, -50, 323, 314, 49, -102, -110, -227, -410, -320, 17, 204, 103, -52, -123, -156, -211, -275, -190, 138, 510, 474, -137, -716, -687, -233, 111, 211, 242, 241, 25, -359, -555, -275, 286, 650, 461, -146, -651, -666, -299, 144, 410, 374, 65, -281, -344, -144, 54, 63, 25, 108, 174, -48, -445, -636, -356, 241, 622, 402, -94, -417, -501, -275, 176, 469, 296, -155, -489, -465, -239, -31, 65, 86, 147, 283, 195, -260, -558, -264, 193, 218, -97, -259, -111, -19, -198, -355, -131, 331, 549, 214, -288, -410, -213, -90, -54, 77, 273, 227, -200, -658, -579, 65, 655, 647, 223, -91, -195, -378, -542, -257, 395, 714, 308, -380, -660, -384, 18, 200, 305, 502, 531, 42, -735, -1030, -426, 452, 804, 571, 6, -626, -887, -514, 234, 812, 834, 334, -284, -623, -546, -236, 108, 405, 449, 103, -409, -681, -464, 120, 699, 800, 396, -86, -378, -526, -480, -87, 335, 352, 70, -50, 2, -149, -347, -112, 497, 849, 533, -198, -756, -688, -96, 435, 557, 394, 106, -294, -565, -234, 501, 870, 614, 112, -321, -578, -461, 31, 542, 649, 247, -303, -507, -181, 358, 553, 372, 196, 114, -108, -484, -533, -17, 546, 541, 76, -186, -77, 22, -5, 92, 318, 359, 109, -228, -375, -240, -14, 135, 189, 269, 311, 94, -179, -162, 43, 135, 75, 17, 19, -38, -201, -242, 4, 425, 651, 340, -242, -497, -314, -52, 141, 361, 424, -16, -630, -610, 122, 777, 729, 230, -93, -160, -267, -374, -114, 452, 695, 229, -490, -603, -2, 523, 541, 299, 106, -49, -297, -418, -95, 392, 481, 178, -29, 31, 30, -129, -95, 236, 569, 520, 56, -412, -448, -82, 278, 444, 458, 273, -56, -222, -64, 212, 407, 424, 264, -63, -401, -418, 24, 607, 756, 310, -175, -219, 65, 296, 402, 314, -50, -389, -271, 228, 574, 470, 123, -111, -114, 77, 277, 387, 343, 52, -293, -326, 0, 310, 278, 57, -72, -42, 68, 152, 289, 403, 218, -247, -447, -34, 371, 161, -199, -199, 11, 133, 133, 176, 192, 18, -201, -88, 331, 492, 39, -538, -609, -183, 239, 396, 377, 173, -180, -388, -125, 379, 453, 5, -388, -355, -154, -176, -202, 124, 488, 370, -59, -190, 84, 204, -63, -341, -308, -129, -152, -165, 87, 246, 19, -59, 364, 666, 243, -443, -728, -490, -98, 129, 214, 183, -19, -288, -213, 318, 632, 293, -245, -480, -474, -447, -288, 147, 439, 139, -326, -319, 70, 312, 193, -40, -210, -405, -524, -259, 141, 152, -136, -202, 57, 183, 12, -173, -195, -163, -219, -275, -123, 28, -206, -493, -206, 361, 502, 246, -35, -345, -692, -672, -112, 431, 389, -52, -311, -294, -294, -186, 185, 546, 414, -239, -743, -614, -206, 13, 257, 627, 609, -65, -807, -778, -37, 616, 733, 269, -542, -1096, -788, 209, 918, 831, 272, -322, -732, -741, -57, 837, 959, 122, -755, -813, -266, 161, 262, 238, 164, 47, 71, 219, 196, -88, -291, -143, 84, 109, -30, -147, -141, -58, 203, 638, 685, 76, -490, -346, 111, 193, 3, -60, 60, 88, -38, -81, 77, 230, 381, 618, 585, 7, -620, -700, -185, 503, 781, 451, -122, -473, -283, 414, 936, 639, -114, -503, -264, 219, 433, 282, 11, -180, -102, 364, 854, 710, -49, -630, -445, 229, 572, 398, 116, -102, -264, -35, 592, 911, 410, -380, -670, -265, 369, 633, 409, 60, -47, 185, 619, 740, 194, -503, -541, 70, 617, 574, 117, -239, -250, 106, 745, 1334, 1202, 185, -874, -1022, -249, 524, 656, 372, 135, 96, 237, 537, 759, 606, 171, -154, -151, 51, 142, 100, 227, 464, 444, 275, 321, 487, 313, -74, -169, 123, 468, 472, 182, -80, -141, 74, 613, 1192, 1012, -32, -875, -654, 217, 810, 811, 456, -16, -396, -256, 545, 1314, 1079, 22, -757, -605, 122, 616, 647, 427, 90, -36, 289, 779, 829, 296, -241, -349, -45, 189, 178, 204, 304, 250, 219, 524, 790, 508, -23, -215, -63, 77, 13, -18, 208, 451, 490, 449, 608, 676, 203, -367, -423, -82, 179, 270, 379, 389, 108, -76, 319, 978, 1020, 326, -369, -561, -368, -49, 378, 704, 529, -26, -212, 357, 942, 820, 220, -232, -297, -223, -106, 151, 445, 438, 137
{ 199, 194, 140, 98, 73, 31, -32, -50, 10, 118, 169, 52, -128, -165, -45, 72, 124, 225, 362, 323, 22, -335, -448, -243, 121, 367, 331, 89, -162, -314, -345, -197, 138, 468, 557, 357, 5, -289, -388, -240, 110, 442, 472, 172, -181, -358, -349, -178, 138, 480, 683, 616, 257, -220, -549, -521, -156, 302, 524, 374, 19, -294, -414, -253, 156, 542, 567, 199, -242, -513, -555, -318, 146, 548, 596, 240, -275, -619, -567, -132, 376, 625, 526, 187, -269, -613, -542, -14, 610, 824, 487, -101, -540, -595, -283, 159, 503, 643, 486, -16, -569, -726, -378, 207, 634, 658, 311, -198, -565, -548, -187, 273, 530, 428, 77, -289, -495, -451, -161, 244, 543, 529, 139, -371, -610, -453, -80, 288, 466, 328, -20, -373, -566, -494, -125, 334, 571, 445, 62, -358, -615, -555, -150, 386, 653, 401, -130, -504, -526, -271, 103, 446, 605, 444, -34, -546, -714, -416, 114, 524, 593, 368, -5, -363, -516, -290, 241, 690, 637, 140, -364, -582, -462, -78, 375, 655, 593, 139, -454, -721, -444, 196, 776, 875, 493, -102, -680, -941, -651, 80, 800, 933, 356, -407, -762, -577, -50, 532, 796, 527, -134, -779, -1023, -684, 102, 795, 890, 394, -318, -815, -768, -198, 470, 757, 470, -193, -779, -924, -543, 134, 702, 875, 559, -112, -680, -795, -499, -34, 360, 509, 289, -237, -711, -712, -207, 448, 813, 662, 139, -385, -650, -567, -172, 364, 717, 568, -21, -577, -717, -416, 162, 720, 878, 500, -178, -708, -732, -213, 448, 705, 387, -193, -639, -735, -403, 213, 738, 784, 334, -256, -590, -515, -193, 182, 393, 248, -192, -609, -659, -278, 284, 642, 582, 235, -108, -289, -362, -335, -144, 85, 120, -39, -184, -171, -33, 118, 204, 191, 102, -40, -262, -442, -378, -100, 117, 110, -38, -191, -253, -142, 145, 412, 381, 15, -422, -603, -426, -57, 222, 263, 85, -282, -644, -648, -212, 311, 464, 167, -264, -572, -653, -455, -68, 297, 396, 129, -296, -519, -429, -229, -46, 113, 120, -149, -486, -533, -223, 142, 278, 143, -83, -199, -237, -322, -361, -192, 55, 120, -89, -369, -444, -278, -22, 219, 326, 215, -49, -323, -482, -457, -276, -68, -17, -157, -320, -362, -274, -120, 16, 128, 225, 166, -163, -627, -909, -758, -353, 15, 262, 397, 329, 52, -208, -220, -83, 0, 1, -44, -105, -232, -432, -480, -114, 439, 668, 517, 250, -47, -339, -465, -408, -293, -179, -95, -62, -40, 1, 84, 299, 601, 633, 243, -277, -616, -751, -684, -342, 133, 406, 285, -49, -199, -23, 257, 366, 258, 77, -163, -434, -516, -245, 209, 445, 301, 39, -146, -289, -335, -143, 219, 359, 104, -242, -370, -327, -245, -95, 224, 486, 417, 42, -376, -597, -587, -405, -89, 223, 249, -69, -329, -242, 7, 149, 137, 9, -231, -482, -542, -297, 106, 384, 401, 221, -40, -315, -507, -482, -244, 12, 188, 275, 210, -41, -336, -392, -127, 213, 259, -66, -518, -807, -721, -183, 570, 996, 744, 185, -202, -363, -322, -126, 45, -14, -320, -567, -433, 38, 455, 570, 488, 224, -170, -443, -388, -117, 90, 107, -6, -92, -67, 82, 339, 552, 407, -153, -633, -594, -182, 233, 516, 482, 80, -312, -367, -145, 131, 335, 311, -28, -462, -611, -373, 105, 549, 663, 468, 153, -184, -481, -609, -495, -219, 87, 253, 167, -95, -285, -117, 402, 893, 903, 364, -403, -1016, -1125, -627, 186, 682, 525, 87, -145, -105, 92, 237, 204, -43, -421, -694, -701, -463, -129, 233, 639, 893, 830, 425, -196, -715, -938, -816, -391, 60, 188, 8, -159, -125, 63, 324, 486, 374, -54, -653, -1037, -913, -425, 83, 432, 564, 423, 146, -66, -144, -232, -424, -577, -524, -324, -122, 38, 231, 424, 513, 515, 436, 142, -422, -1006, -1178, -720, 50, 581, 684, 457, 33, -275, -166, 225, 376, 54, -478, -869, -918, -634, -154, 430, 904, 945, 516, -57, -490, -736, -771, -588, -278, -50, -74, -231, -270, -139, 64, 321, 529, 337, -348, -1051, -1209, -734, -49, 336, 328, 25, -398, -573, -267, 274, 532, 296, -264, -826, -1035, -805, -308, 262, 590, 496, 180, -138, -500, -882, -1064, -851, -383, -6, 87, 60, 113, 185, 184, 162, 127, -135, -635, -1050, -1053, -596, -18, 414, 715, 765, 484, -35, -488, -738, -877, -801, -484, -209, -139, -150, -39, 222, 480, 616, 544, 223, -362, -996, -1197, -831, -222, 218, 381, 441, 365, 91, -218, -349, -321, -305, -298, -227, -207, -348, -509, -369, 139,
{ 39, -37, -66, -60, -7, 53, 43, -15, -36, -4, 19, -8, -44, -19, 36, 52, 41, 56, 94, 87, -7, -133, -188, -124, 26, 136, 112, 13, -60, -81, -29, 82, 143, 85, -19, -68, -44, -5, -4, -30, -28, 34, 104, 105, 40, -23, -27, -10, -23, -25, 61, 190, 212, 61, -154, -274, -233, -48, 178, 288, 201, -14, -175, -165, -18, 133, 161, 30, -140, -185, -95, 12, 77, 102, 94, 40, -44, -110, -111, -61, -2, 35, 62, 99, 66, -93, -257, -242, -22, 210, 272, 134, -93, -252, -253, -120, 75, 258, 307, 109, -237, -459, -362, -11, 345, 470, 283, -98, -422, -459, -189, 180, 386, 319, 63, -188, -290, -240, -103, 74, 232, 282, 149, -121, -318, -267, -43, 180, 296, 213, -27, -230, -249, -121, 49, 176, 208, 136, 23, -63, -139, -201, -141, 68, 255, 243, 59, -134, -206, -146, -36, 71, 176, 241, 173, -51, -279, -301, -112, 122, 270, 274, 120, -116, -324, -365, -148, 220, 455, 372, 44, -269, -381, -286, -49, 238, 397, 266, -92, -396, -407, -140, 200, 405, 391, 174, -174, -498, -583, -306, 205, 562, 451, 1, -409, -530, -301, 151, 483, 417, 14, -411, -576, -387, 35, 387, 420, 186, -112, -336, -362, -140, 177, 350, 251, -65, -380, -442, -209, 109, 300, 319, 185, -70, -257, -221, -56, 54, 69, 47, -3, -88, -187, -234, -146, 80, 297, 308, 96, -162, -319, -316, -160, 86, 267, 197, -77, -299, -312, -149, 98, 317, 340, 127, -175, -373, -348, -117, 152, 234, 93, -64, -134, -167, -139, -3, 179, 269, 190, -12, -197, -267, -277, -237, -78, 163, 287, 172, -69, -260, -292, -133, 110, 265, 250, 71, -249, -519, -464, -104, 254, 372, 212, -105, -367, -374, -120, 217, 448, 376, -63, -586, -751, -429, 93, 461, 490, 163, -309, -576, -426, -1, 348, 346, 13, -356, -504, -372, -46, 308, 523, 417, -36, -526, -650, -349, 70, 286, 220, -32, -287, -359, -206, 60, 259, 243, 37, -169, -252, -266, -242, -98, 123, 213, 72, -193, -369, -301, -38, 213, 298, 186, -90, -402, -524, -331, 34, 314, 329, 67, -300, -507, -370, 18, 349, 356, 40, -316, -450, -346, -100, 149, 272, 185, -63, -311, -393, -266, -33, 186, 332, 325, 90, -309, -638, -635, -308, 112, 415, 457, 157, -328, -613, -454, -40, 291, 323, 30, -359, -552, -423, -42, 370, 491, 159, -334, -579, -501, -214, 138, 325, 203, -140, -432, -424, -111, 219, 273, 96, -98, -282, -409, -347, -105, 141, 211, 70, -160, -327, -342, -203, 40, 242, 227, -11, -266, -318, -210, -113, -62, -7, 11, -99, -241, -198, 6, 190, 198, 11, -222, -379, -382, -180, 110, 207, 6, -223, -216, -39, 147, 235, 151, -74, -340, -486, -367, -42, 209, 198, 55, -28, -62, -101, -91, -18, -11, -128, -219, -140, 22, 86, 34, 1, 23, -9, -110, -173, -146, -72, 47, 235, 344, 149, -283, -581, -470, -33, 406, 564, 376, -82, -569, -692, -318, 208, 460, 361, 84, -235, -425, -291, 94, 390, 311, -64, -373, -386, -158, 161, 434, 436, 96, -349, -538, -343, 16, 264, 297, 173, -45, -242, -224, 30, 250, 177, -77, -252, -268, -123, 142, 290, 121, -182, -271, -105, 124, 273, 262, 68, -230, -409, -303, 30, 318, 318, 114, -72, -129, -45, 117, 198, 44, -237, -348, -172, 103, 253, 260, 221, 192, 149, 61, -91, -313, -492, -417, -24, 366, 405, 205, 123, 203, 264, 184, -36, -332, -543, -494, -171, 189, 313, 214, 151, 246, 380, 345, 65, -319, -619, -667, -404, 0, 253, 272, 236, 277, 331, 291, 123, -105, -301, -435, -464, -360, -195, -39, 174, 450, 645, 611, 297, -130, -472, -613, -510, -255, -66, -56, -90, 19, 267, 518, 607, 412, -26, -478, -721, -667, -363, -17, 217, 354, 377, 210, -51, -175, -71, 91, 102, -76, -335, -515, -465, -121, 368, 687, 635, 268, -156, -403, -406, -254, -95, -33, -86, -141, -49, 178, 397, 535, 566, 447, 122, -387, -848, -926, -547, 3, 404, 553, 484, 330, 193, 90, 48, 23, -101, -370, -662, -763, -531, 49, 705, 1053, 969, 551, 21, -401, -597, -591, -460, -307, -194, -55, 212, 532, 740, 723, 452, 31, -404, -702, -750, -574, -261, 108, 454, 694, 757, 588, 171, -288, -561, -627, -509, -238, 5, 67, 84, 223, 396, 440, 347, 178, -38, -312, -550, -541, -249, 90, 231, 224, 225, 213, 154, 103, 111, 86, -96, -326, -388, -251, -62, 96, 251, 368, 347, 169, -26, -119, -189, -265, -200, -27, 32, -68, -107, 28, 216, 309, 247, 160, 126, 12, -209, -344, -335, -308, -225, 37, 348, 465, 335
},
{
{ -432, -284, 166, 416, 240, -125, -335, -271, 48, 281, -28, -642, -787, -164, 481, 470, 25, -293, -370, -256, 116, 449, 244, -416, -847, -574, 110, 480, 302, -146, -533, -548, -13, 762, 862, -98, -1229, -1191, -15, 882, 641, -176, -714, -740, -354, 322, 836, 556, -336, -931, -705, -25, 416, 355, -89, -589, -712, -127, 821, 1051, 67, -1165, -1249, -192, 711, 722, 133, -507, -916, -782, 110, 1068, 1049, 23, -958, -983, -349, 195, 358, 153, -334, -754, -483, 476, 1020, 436, -583, -829, -257, 171, 136, 21, -96, -385, -614, -265, 503, 819, 310, -424, -682, -425, -84, 163, 245, 82, -284, -560, -244, 376, 501, 22, -320, -210, -131, -276, -294, -65, 56, -114, -251, -33, 341, 410, 95, -198, -223, -248, -338, -289, -95, 68, 35, -62, -51, -31, -72, -60, 107, 165, -101, -404, -437, -323, -256, -159, 85, 327, 352, 75, -329, -412, -142, 27, -111, -321, -407, -426, -259, 249, 608, 202, -460, -523, -34, 225, -8, -308, -445, -555, -578, -258, 320, 671, 412, -320, -825, -578, 8, 219, 3, -253, -443, -618, -536, 25, 582, 429, -266, -649, -386, -105, -185, -259, -125, -138, -438, -555, -142, 424, 455, -207, -933, -913, -198, 322, 258, 32, -169, -513, -831, -548, 222, 653, 311, -397, -805, -779, -505, -123, 146, 132, -116, -428, -493, -145, 199, 27, -450, -520, -148, -19, -162, -195, -239, -439, -565, -211, 395, 538, 60, -528, -702, -441, -143, -52, -61, -109, -249, -322, -67, 356, 303, -313, -759, -480, 79, 232, 0, -310, -555, -610, -350, 257, 760, 643, -64, -827, -839, -152, 340, 273, -28, -360, -684, -627, 105, 941, 933, 8, -841, -778, -136, 286, 321, 183, -153, -592, -655, -22, 755, 810, 72, -628, -501, 62, 253, 56, -49, 71, 70, -149, -195, 110, 397, 318, 33, -167, -258, -248, -91, 100, 133, 48, -56, -4, 186, 270, 92, -46, 216, 455, 158, -397, -531, -216, 81, 293, 524, 458, -65, -385, -21, 551, 640, 258, -128, -371, -348, -14, 336, 470, 331, -48, -397, -141, 679, 1049, 510, -224, -484, -371, -95, 303, 718, 732, 170, -518, -606, 194, 1091, 1129, 439, -221, -566, -605, -144, 692, 1166, 846, -45, -715, -429, 494, 1084, 980, 582, 137, -347, -697, -433, 385, 904, 570, -188, -467, 138, 938, 1083, 559, -15, -354, -447, -145, 350, 523, 293, 56, -13, 34, 346, 700, 679, 398, 113, -103, -175, 44, 347, 369, 156, -15, -41, 83, 446, 848, 852, 376, -210, -473, -219, 237, 456, 385, 173, -21, -88, 130, 590, 773, 440, -30, -195, -15, 185, 130, -81, -52, 297, 530, 354, 208, 385, 507, 259, -137, -264, -47, 177, 198, 161, 248, 331, 173, -46, 127, 548, 612, 247, -84, -186, -241, -177, 122, 441, 460, 256, 61, -41, 66, 317, 421, 267, 116, 118, -19, -270, -279, 90, 408, 322, 105, 131, 374, 470, 242, -54, -108, -6, 30, -8, 54, 283, 385, 157, -102, -25, 302, 465, 352, 202, 66, -187, -366, -60, 507, 686, 461, 243, 111, -43, -70, 78, 224, 313, 453, 453, 57, -377, -291, 165, 484, 547, 607, 595, 358, 27, -167, -68, 194, 388, 390, 255, 164, 155, 215, 391, 588, 542, 256, 122, 293, 422, 259, 49, 31, 171, 310, 405, 483, 566, 580, 360, -17, -131, 280, 803, 826, 364, -144, -297, -121, 195, 575, 877, 887, 490, -88, -258, 87, 547, 676, 422, 68, -48, 113, 383, 676, 774, 485, -25, -248, 75, 559, 731, 602, 373, 51, -245, -120, 422, 903, 1012, 712, 46, -569, -400, 506, 1125, 866, 225, -170, -235, -126, 215, 728, 1037, 927, 414, -244, -476, -56, 622, 875, 547, 97, -99, 17, 286, 586, 740, 541, 125, -109, 147, 645, 795, 473, 9, -250, -166, 191, 562, 758, 773, 535, 46, -351, -143, 554, 958, 679, 152, -119, -193, -156, 183, 647, 819, 661, 338, -72, -282, 77, 704, 875, 466, -4, -172, -169, -41, 312, 673, 726, 508, 154, -176, -142, 371, 839, 741, 265, -114, -238, -183, 51, 489, 800, 683, 284, -128, -270, 39, 596, 881, 636, 171, -142, -225, -98, 153, 475, 657, 525, 196, -143, -240, 85, 589, 804, 549, 137, -79, -81, 37, 171, 286, 369, 379, 306, 128, -55, 38, 401, 652, 539, 232, 23, -52, -32, 79, 222, 339, 370, 317, 223, 82, 31, 206, 438, 465, 274, 109, 70, 78, 123, 176, 181, 166, 198, 311, 377, 272, 121, 125, 265, 310, 221, 164, 166, 176, 113, 8, 56, 231, 403, 490, 394, 166, -2, 57, 254, 330, 272, 216, 202, 93, -120, -72, 275, 527, 559, 469, 243, -125, -304, 54, 603, 687, 336, 13
{ 836, 864, 575, 146, -213, -344, -118, 270, 496, 491, 418, 371, 362, 429, 577, 637, 480, 165, -84, -81, 89, 264, 410, 566, 648, 596, 556, 609, 572, 338, 43, -75, 22, 232, 453, 633, 630, 394, 214, 375, 704, 771, 454, 62, -64, 64, 224, 384, 592, 690, 581, 457, 524, 638, 541, 287, 74, -1, 107, 357, 642, 769, 603, 362, 391, 679, 876, 703, 266, -182, -347, -119, 335, 834, 1091, 921, 567, 379, 413, 525, 609, 562, 266, -35, -48, 181, 450, 580, 619, 716, 794, 703, 463, 202, -7, -138, -38, 282, 679, 956, 928, 646, 335, 156, 137, 311, 540, 494, 43, -341, -258, 129, 509, 824, 1080, 1104, 797, 369, 130, 119, 154, 51, -32, 129, 401, 544, 579, 641, 650, 513, 386, 416, 490, 369, 54, -201, -194, 55, 351, 650, 934, 999, 756, 420, 185, 43, -90, -186, -51, 302, 559, 497, 356, 391, 488, 461, 366, 309, 195, -18, -152, -86, 49, 122, 151, 317, 645, 825, 670, 322, -58, -372, -533, -434, -26, 470, 634, 341, -31, -90, 115, 342, 573, 725, 510, -90, -640, -747, -398, 140, 484, 523, 407, 224, 49, -14, 67, 94, -159, -456, -401, -37, 242, 192, -35, -141, -88, 41, 296, 563, 504, -96, -844, -1072, -631, 80, 550, 589, 307, -81, -381, -448, -202, 171, 204, -193, -566, -612, -461, -281, -51, 220, 312, 180, -16, -161, -198, -306, -542, -634, -439, -202, -172, -249, -211, -46, 58, -26, -197, -339, -517, -684, -655, -478, -353, -334, -275, -104, 20, -18, -199, -449, -645, -701, -623, -448, -206, -18, -147, -504, -679, -539, -218, 119, 246, -132, -856, -1326, -1221, -638, 39, 408, 338, -48, -531, -906, -952, -695, -433, -436, -527, -476, -315, -154, -151, -234, -298, -376, -455, -411, -271, -293, -652, -1146, -1260, -791, -125, 313, 402, 149, -358, -857, -1008, -709, -243, -56, -244, -524, -699, -810, -848, -617, -152, 147, 68, -143, -253, -403, -680, -900, -868, -568, -266, -177, -187, -147, -210, -460, -696, -639, -393, -282, -290, -300, -377, -586, -724, -585, -234, 51, 74, -100, -330, -539, -726, -787, -564, -161, 43, -135, -363, -395, -381, -416, -330, -85, -22, -258, -521, -580, -433, -309, -326, -311, -197, -174, -278, -288, -134, 42, -68, -430, -586, -312, 66, 152, -67, -242, -232, -164, -18, 170, 174, -145, -553, -710, -598, -354, -75, 145, 219, 102, -165, -427, -407, -97, 83, -83, -254, -199, -79, 3, 65, 20, -138, -223, -203, -84, 94, 167, -3, -234, -253, -134, -79, -103, -88, -6, 59, 87, 116, 207, 217, 23, -237, -296, -112, 51, 83, 57, -12, -132, -201, -167, -62, 129, 283, 168, -113, -287, -306, -276, -144, 145, 385, 332, 20, -275, -357, -256, -76, 67, 139, 243, 345, 325, 117, -175, -375, -376, -199, 12, 130, 92, -23, -26, 49, 82, 64, 79, 156, 89, -137, -286, -242, -132, -29, 109, 221, 230, 120, -100, -345, -400, -172, 137, 294, 202, -47, -328, -503, -422, -123, 209, 415, 445, 296, 24, -265, -516, -615, -383, 63, 294, 134, -126, -177, 8, 188, 165, 1, -116, -134, -145, -168, -140, -102, -152, -210, -92, 177, 364, 275, -93, -489, -608, -393, 5, 373, 461, 142, -387, -748, -739, -391, 177, 701, 798, 398, -197, -741, -972, -690, -98, 371, 421, 142, -128, -226, -167, -24, 52, -19, -157, -264, -303, -250, -117, -80, -204, -284, -104, 273, 486, 262, -287, -740, -804, -470, 132, 633, 607, 22, -650, -953, -787, -216, 566, 1107, 929, 153, -682, -1122, -937, -249, 491, 776, 455, -147, -557, -567, -219, 252, 495, 317, -120, -519, -645, -409, 51, 321, 193, -58, -124, -13, 47, -6, -115, -187, -148, -5, 172, 240, 77, -250, -461, -362, -45, 332, 637, 692, 370, -193, -699, -860, -554, 94, 675, 761, 301, -279, -558, -425, 3, 493, 708, 431, -125, -568, -657, -342, 211, 599, 489, 85, -207, -267, -168, 61, 343, 456, 265, -40, -219, -219, -30, 227, 274, 54, -132, -91, 77, 178, 211, 238, 167, -47, -214, -155, 58, 282, 342, 133, -158, -239, -54, 218, 353, 343, 266, 123, -95, -216, -69, 247, 491, 457, 157, -147, -218, -28, 261, 415, 398, 314, 210, 60, -63, -13, 196, 410, 442, 220, -68, -175, -28, 244, 408, 400, 309, 206, 91, -16, 1, 166, 349, 399, 260, 54, -49, 13, 204, 350, 338, 256, 217, 204, 149, 105, 136, 183, 204, 218, 215, 159, 78, 98, 199, 219, 181, 216, 318, 326, 174, 24, -21, 34, 183, 320, 329, 182, 15, -2, 82, 195, 327, 445, 424, 157, -124, -157, 21, 224,
{ 211, 369, 207, -113, -345, -269, 82, 378, 345, 91, -96, -70, 42, 39, -79, -178, -164, -41, 163, 335, 288, 20, -226, -234, -47, 131, 173, 82, -82, -185, -87, 161, 283, 124, -84, -77, 55, 48, -90, -146, -56, 69, 144, 166, 120, -14, -156, -166, -38, 93, 118, 75, 38, -13, -32, 74, 207, 136, -125, -291, -159, 122, 235, 112, -34, -48, 60, 221, 323, 180, -214, -533, -449, -18, 364, 401, 181, -55, -167, -105, 117, 326, 219, -189, -483, -347, 79, 380, 354, 136, -66, -118, -10, 172, 252, 40, -333, -483, -232, 175, 377, 275, 43, -135, -118, 116, 395, 427, 28, -514, -707, -383, 140, 464, 465, 240, -18, -106, 36, 231, 211, -133, -529, -572, -196, 268, 486, 407, 144, -129, -184, 49, 329, 304, -103, -563, -673, -333, 197, 567, 608, 365, 29, -165, -143, -22, -25, -246, -446, -341, 35, 370, 449, 291, 15, -192, -144, 109, 258, 78, -278, -480, -377, -72, 228, 398, 417, 321, 195, 74, -61, -214, -373, -461, -352, -42, 263, 329, 186, 58, 36, 69, 171, 293, 210, -155, -525, -590, -348, 14, 295, 387, 322, 234, 175, 121, 92, 18, -246, -569, -606, -249, 236, 451, 292, 17, -91, 58, 314, 458, 319, -179, -746, -890, -454, 222, 630, 551, 164, -202, -296, -63, 293, 455, 183, -368, -710, -518, 43, 502, 535, 205, -213, -402, -223, 175, 469, 342, -129, -513, -476, -79, 324, 430, 214, -103, -270, -150, 180, 435, 291, -201, -588, -492, -9, 428, 529, 346, 38, -243, -326, -159, 68, 107, -31, -133, -55, 121, 171, 62, -30, -21, 22, 100, 219, 184, -125, -452, -455, -94, 344, 512, 303, -53, -235, -110, 174, 353, 249, -153, -529, -489, -55, 375, 435, 168, -116, -208, -50, 277, 540, 497, 64, -530, -826, -566, 50, 574, 703, 439, -3, -325, -287, 45, 323, 211, -203, -480, -325, 96, 402, 436, 243, -33, -162, -24, 215, 281, 104, -202, -440, -404, -88, 281, 512, 564, 400, 50, -281, -360, -216, -37, 101, 144, 78, -58, -143, -42, 206, 381, 325, 144, -32, -178, -246, -148, 64, 204, 142, -71, -187, -29, 282, 488, 452, 212, -153, -451, -413, -49, 327, 395, 95, -274, -338, -24, 404, 672, 679, 424, -129, -725, -859, -415, 171, 461, 357, 69, -118, -19, 299, 556, 532, 167, -357, -683, -574, -134, 274, 357, 162, -6, 61, 313, 522, 461, 14, -578, -795, -447, 130, 510, 494, 140, -298, -467, -205, 278, 628, 621, 217, -352, -668, -492, -3, 362, 328, 11, -261, -230, 93, 440, 459, 54, -427, -544, -234, 188, 434, 374, 39, -337, -449, -193, 245, 588, 578, 142, -397, -605, -375, 20, 286, 305, 101, -164, -238, -27, 268, 331, 85, -244, -398, -270, 57, 385, 460, 166, -289, -550, -429, -18, 425, 580, 301, -142, -378, -296, -51, 197, 320, 159, -185, -385, -238, 129, 441, 452, 127, -256, -392, -248, -13, 175, 232, 85, -135, -188, -5, 212, 246, 71, -182, -299, -166, 118, 397, 549, 417, -47, -568, -720, -348, 250, 610, 520, 137, -204, -294, -173, 30, 194, 206, 44, -132, -150, 5, 188, 250, 164, 22, -46, -18, 14, 22, 24, 0, -16, 84, 266, 321, 154, -103, -269, -249, -11, 320, 502, 442, 227, -75, -360, -420, -136, 305, 539, 437, 193, -5, -84, -37, 83, 177, 176, 85, -14, -19, 83, 192, 218, 168, 144, 190, 227, 157, 2, -112, -123, 1, 256, 484, 476, 206, -120, -280, -201, 66, 421, 662, 592, 268, -117, -392, -404, -96, 358, 618, 516, 209, -6, -26, 83, 216, 284, 239, 111, -9, -43, 40, 214, 330, 273, 120, 39, 97, 206, 251, 184, 61, -5, 71, 258, 388, 327, 88, -158, -224, -63, 247, 527, 588, 386, 72, -198, -342, -262, 69, 457, 614, 438, 101, -163, -223, -49, 269, 505, 469, 203, -110, -296, -218, 120, 478, 552, 319, 6, -184, -194, -34, 227, 421, 411, 240, 20, -171, -203, -1, 270, 370, 287, 155, 51, -32, -57, 23, 149, 201, 167, 86, -19, -77, -12, 122, 206, 227, 251, 232, 83, -130, -241, -150, 57, 234, 268, 131, -46, -109, -38, 66, 141, 185, 156, 31, -106, -146, -40, 125, 222, 172, -13, -188, -196, -48, 115, 195, 208, 162, 29, -130, -213, -164, -22, 108, 152, 70, -78, -160, -108, 4, 80, 104, 91, 5, -126, -200, -158, -42, 71, 133, 93, -64, -233, -246, -76, 100, 142, 84, -28, -179, -285, -248, -65, 122, 174, 77, -117, -310, -342, -141, 126, 210, 80, -100, -239, -307, -252, -70, 110, 119, -20, -160, -251, -278, -162, 75, 209, 71, -190, -330, -313, -213, -59, 100, 129, -27, -207, -266, -262, -232, -84, 142,
},
{
{ -702, -580, 67, 598, 528, 85, -95, -3, -48, -185, -159, -133, -285, -346, -63, 269, 257, -42, -234, -37, 267, 316, 111, -145, -397, -655, -561, 99, 710, 572, -84, -437, -265, 17, 251, 437, 389, 50, -417, -700, -469, 90, 433, 340, 58, -200, -296, -47, 354, 403, 2, -397, -448, -115, 250, 210, -136, -212, 30, 197, 212, 236, 115, -338, -708, -446, 265, 662, 322, -293, -512, -223, 216, 475, 457, 168, -294, -607, -450, -24, 273, 316, 193, -26, -229, -179, 129, 388, 355, 117, -106, -189, -181, -231, -225, 33, 392, 442, 144, -104, -47, 115, 130, 142, 262, 216, -178, -515, -353, 118, 418, 443, 349, 163, -12, -116, -90, 91, 272, 248, 37, -90, -95, -93, -12, 283, 491, 271, -91, -54, 306, 371, -55, -472, -268, 356, 563, 191, -132, -45, 164, 168, 95, 228, 402, 208, -305, -566, -233, 336, 574, 401, 170, -4, -171, -178, 65, 308, 292, 90, -110, -222, -249, -105, 247, 516, 424, 98, -67, 50, 154, -2, -217, -166, 99, 220, 60, -45, 141, 311, 138, -42, 147, 440, 361, -86, -474, -475, -110, 304, 454, 319, 106, -145, -297, -2, 525, 633, 149, -366, -482, -312, -94, 154, 364, 313, 57, -169, -144, 127, 250, 53, -145, -99, -36, -127, -191, -9, 242, 197, -78, -147, 72, 233, 118, -141, -303, -207, -51, -28, -9, 110, 138, -107, -241, 90, 428, 177, -364, -518, -258, -24, 97, 218, 182, -90, -313, -201, 170, 421, 273, -132, -438, -502, -395, -123, 332, 620, 388, -149, -522, -397, 74, 411, 307, -72, -379, -506, -455, -146, 244, 348, 102, -137, -33, 215, 203, -90, -303, -220, -76, -66, -95, -15, -5, -222, -334, 41, 630, 719, 133, -541, -741, -474, -50, 330, 462, 153, -465, -800, -374, 432, 765, 441, 13, -222, -462, -630, -335, 237, 430, 72, -326, -255, 196, 467, 175, -338, -378, 0, 166, 7, -89, -110, -296, -422, 2, 686, 835, 266, -428, -676, -531, -205, 277, 655, 489, -211, -869, -720, 200, 979, 949, 297, -373, -739, -739, -307, 392, 734, 367, -270, -546, -188, 396, 601, 318, -54, -272, -330, -142, 178, 203, -208, -506, -149, 463, 654, 416, 110, -113, -273, -280, -20, 350, 440, 12, -580, -597, 65, 711, 778, 464, 116, -245, -483, -301, 216, 554, 398, -91, -463, -355, 71, 473, 664, 613, 182, -416, -548, -101, 290, 226, -5, -37, 149, 257, 96, -75, 110, 417, 331, -89, -253, -15, 113, -105, -173, 128, 396, 292, 101, 172, 275, 65, -196, -159, 61, 168, 89, -13, -28, 27, 119, 267, 445, 449, 177, -150, -280, -265, -196, 28, 358, 465, 206, -154, -320, -37, 503, 725, 415, -35, -309, -495, -517, -53, 589, 670, 150, -244, -111, 249, 406, 332, 188, 45, -129, -270, -192, 61, 222, 168, 37, -8, 118, 346, 521, 443, 52, -409, -507, -70, 485, 535, -10, -490, -328, 151, 407, 476, 559, 415, -208, -872, -711, 270, 936, 545, -299, -578, -164, 285, 395, 351, 239, -29, -340, -400, -80, 368, 490, 124, -315, -369, -60, 320, 575, 510, -23, -657, -696, -12, 620, 540, -86, -523, -381, 13, 327, 583, 598, 82, -627, -791, -249, 393, 546, 170, -319, -439, -111, 299, 472, 383, 105, -261, -441, -286, -28, 114, 115, -16, -185, -189, 103, 485, 527, 126, -330, -406, -88, 138, 25, -134, -53, 0, -202, -257, 170, 716, 692, 25, -581, -541, -35, 300, 175, -106, -142, -130, -311, -301, 215, 761, 645, 7, -408, -368, -228, -124, 107, 333, 182, -214, -348, -122, 106, 173, 252, 357, 218, -168, -447, -313, 75, 228, 33, -115, 6, 158, 96, -50, 13, 209, 185, -80, -255, -126, 84, 80, -70, -58, 92, 123, 158, 292, 211, -165, -405, -193, 197, 299, 78, -90, -88, -88, -112, 57, 481, 658, 254, -336, -549, -368, -70, 216, 448, 462, 89, -451, -556, 61, 813, 862, 148, -541, -571, -264, -55, 192, 535, 501, -127, -705, -391, 532, 976, 556, -173, -527, -413, -164, 67, 300, 362, 42, -386, -332, 249, 733, 610, 99, -311, -381, -206, 95, 367, 342, -53, -518, -499, 132, 767, 808, 320, -230, -500, -346, 153, 619, 538, -133, -766, -736, -40, 720, 964, 549, -67, -431, -426, -108, 390, 679, 368, -415, -867, -413, 366, 623, 420, 281, 239, -12, -263, -177, 126, 300, 154, -117, -181, -8, 135, 119, 137, 254, 234, 94, 43, -4, -196, -306, -115, 274, 519, 316, -208, -412, -8, 432, 366, 95, 84, 82, -268, -566, -243, 383, 589, 296, 31, 108, 196, -3, -208, -109, 138, 218, 64, -127, -156, -38, 117, 210, 281, 340, 257, 28, -141, -
{ 447, 495, 116, -314, -428, -225, 62, 304, 456, 396, 98, -208, -263, -33, 230, 350, 398, 432, 313, 27, -150, -44, 189, 298, 257, 170, 31, -138, -157, 77, 404, 508, 361, 184, 96, 57, 9, 50, 193, 266, 129, -122, -271, -207, 25, 345, 615, 614, 299, -68, -182, -5, 234, 341, 358, 363, 245, -11, -134, 50, 352, 523, 516, 405, 210, -56, -204, -15, 410, 676, 538, 182, -75, -107, 38, 250, 422, 461, 341, 147, 6, 35, 225, 422, 535, 477, 213, -116, -278, -188, 48, 307, 496, 589, 525, 289, 36, 5, 197, 350, 286, 89, -41, -94, -118, -10, 295, 614, 678, 472, 204, 14, -94, -79, 75, 276, 331, 185, 30, 27, 131, 258, 383, 421, 301, 93, -61, -78, 12, 106, 169, 234, 329, 354, 186, -6, 31, 202, 271, 206, 133, 126, 119, 15, -86, 19, 289, 462, 407, 241, 69, -93, -190, -123, 75, 182, 137, 81, 140, 263, 329, 355, 399, 360, 135, -119, -204, -87, 90, 174, 218, 314, 393, 326, 175, 143, 246, 268, 151, 71, 104, 111, 4, -85, 10, 267, 447, 407, 285, 244, 252, 214, 116, 52, 38, 1, -22, 62, 260, 385, 322, 222, 236, 269, 186, 48, -22, 10, 58, 32, 15, 85, 167, 207, 281, 421, 462, 231, -95, -202, -72, 89, 139, 102, 59, 38, 47, 149, 421, 688, 609, 147, -311, -420, -218, 39, 246, 438, 487, 266, -48, -110, 133, 427, 494, 294, 12, -208, -323, -312, -116, 224, 506, 588, 507, 296, -15, -272, -329, -164, 99, 251, 190, -23, -225, -264, -62, 384, 856, 951, 470, -295, -824, -844, -409, 229, 752, 871, 478, -115, -396, -184, 288, 646, 644, 280, -289, -763, -772, -261, 425, 852, 843, 542, 119, -277, -437, -280, 26, 212, 152, -87, -275, -275, -164, 20, 325, 637, 633, 199, -373, -719, -721, -436, 64, 545, 747, 475, -149, -601, -514, -13, 516, 728, 471, -138, -717, -857, -476, 154, 597, 574, 208, -195, -414, -329, -15, 327, 405, 20, -515, -725, -486, -29, 371, 584, 530, 178, -297, -523, -398, -159, -31, -65, -122, -105, -32, 35, 120, 226, 238, 131, 41, 39, -19, -214, -352, -254, 0, 190, 221, 149, 10, -157, -205, -11, 332, 505, 201, -364, -669, -508, -96, 276, 515, 525, 197, -290, -554, -375, 23, 242, 111, -163, -313, -331, -243, 35, 432, 578, 268, -224, -479, -373, -186, -113, -62, 62, 134, 22, -89, -23, 81, 10, -131, -44, 260, 385, 102, -338, -558, -425, -82, 287, 571, 551, 159, -331, -543, -330, 67, 299, 239, 12, -202, -317, -223, 81, 358, 358, 88, -223, -373, -304, -79, 146, 219, 135, -8, -93, -18, 111, 107, -33, -113, -1, 205, 347, 356, 165, -212, -508, -389, 99, 498, 500, 210, -94, -244, -231, -61, 192, 337, 235, -42, -275, -266, -40, 182, 290, 310, 209, -23, -197, -120, 93, 150, 22, -43, 25, 53, -21, -61, 15, 146, 153, 57, 111, 323, 327, -67, -455, -342, 127, 396, 260, -22, -171, -135, -9, 158, 411, 605, 447, -50, -504, -507, -80, 361, 518, 383, 18, -349, -384, -40, 367, 484, 252, -72, -257, -255, -114, 84, 231, 219, 52, -105, -96, 65, 186, 127, 7, -20, 11, 5, -15, -14, -26, -42, 24, 179, 301, 272, 89, -149, -300, -261, -34, 239, 343, 184, -108, -287, -219, 36, 324, 500, 440, 88, -395, -671, -499, 60, 541, 530, 162, -172, -255, -107, 156, 416, 479, 175, -317, -632, -550, -116, 332, 500, 401, 132, -148, -217, -5, 242, 246, 45, -151, -229, -228, -185, -92, 24, 102, 120, 123, 191, 243, 79, -264, -484, -380, -49, 167, 102, -62, -173, -205, -111, 139, 402, 394, 16, -441, -604, -401, -4, 339, 448, 246, -155, -448, -361, 27, 345, 312, -1, -331, -485, -430, -201, 126, 376, 350, 87, -164, -247, -194, -127, -101, -108, -155, -212, -193, -65, 104, 180, 102, 18, 18, -16, -153, -324, -380, -279, -167, -96, 29, 205, 245, 131, 19, 19, 79, 72, -37, -209, -364, -435, -297, 2, 272, 366, 250, 55, -90, -151, -74, 113, 259, 194, -143, -520, -525, -130, 293, 480, 420, 189, -114, -316, -249, 62, 357, 324, -34, -352, -328, -55, 216, 371, 386, 193, -160, -415, -349, 14, 364, 375, 135, -83, -233, -331, -276, -12, 267, 327, 157, -53, -135, -111, -148, -267, -239, 24, 225, 185, 90, 40, -42, -127, -76, 105, 239, 140, -121, -306, -271, -95, 84, 241, 335, 181, -231, -506, -319, 152, 439, 357, 78, -242, -483, -479, -146, 314, 511, 300, -131, -436, -405, -131, 124, 195, 91, -83, -256, -355, -283, -71, 97, 111, 49, -16, -73, -97, -108, -192, -325, -343, -193, 7, 104, 56, -74, -178, -161, -56,
{ 298, 102, -206, -339, -192, 72, 216, 192, 104, 13, -69, -71, 82, 256, 215, -8, -159, -153, -117, -105, -14, 153, 240, 183, 80, 42, 0, -138, -235, -115, 135, 257, 154, -52, -201, -187, 22, 330, 516, 423, 18, -491, -719, -466, 49, 470, 573, 313, -121, -378, -248, 95, 286, 151, -145, -325, -249, -14, 191, 243, 119, -63, -131, -1, 168, 116, -168, -392, -316, -17, 261, 361, 239, -54, -309, -290, -17, 234, 225, -25, -293, -357, -185, 116, 383, 410, 134, -239, -425, -314, -41, 153, 145, 13, -102, -134, -69, 88, 216, 142, -87, -243, -198, -33, 102, 111, 8, -110, -180, -146, 28, 233, 256, 46, -216, -301, -169, 48, 206, 196, 8, -224, -311, -172, 87, 255, 236, 111, -49, -216, -301, -211, 18, 221, 213, 18, -139, -124, -14, 40, 24, 27, 55, 18, -80, -142, -127, -67, 5, 82, 153, 201, 149, -35, -217, -262, -139, 75, 229, 185, -45, -248, -241, -69, 129, 260, 265, 124, -116, -316, -310, -89, 161, 225, 81, -65, -68, 8, 60, 64, 61, 55, -5, -109, -147, -70, 32, 77, 86, 93, 86, 61, 13, -37, -70, -89, -61, 46, 180, 182, 14, -148, -156, -60, 50, 159, 210, 136, -52, -222, -197, 4, 164, 135, 22, -9, 20, 6, -17, 37, 153, 192, 52, -173, -274, -157, 54, 182, 208, 200, 136, -5, -129, -130, -64, -31, 0, 79, 138, 88, -31, -95, -76, -22, 68, 198, 289, 199, -88, -362, -367, -109, 177, 336, 327, 126, -197, -399, -256, 134, 446, 423, 65, -348, -482, -260, 106, 372, 421, 237, -80, -318, -294, -67, 109, 132, 84, 19, -56, -93, -36, 48, 64, 28, 14, 70, 113, -11, -264, -366, -141, 223, 427, 393, 162, -211, -518, -474, -69, 341, 434, 194, -161, -360, -269, 9, 290, 418, 281, -78, -399, -411, -149, 102, 186, 145, 69, -25, -131, -156, -36, 135, 191, 106, 3, -68, -161, -228, -154, 46, 219, 223, 91, -56, -160, -182, -69, 168, 350, 216, -177, -464, -397, -55, 301, 461, 354, 41, -288, -391, -181, 159, 330, 158, -186, -357, -206, 109, 358, 386, 151, -193, -354, -178, 122, 217, 69, -109, -177, -116, 42, 209, 253, 111, -102, -186, -51, 177, 228, 9, -260, -318, -149, 99, 308, 356, 168, -121, -217, -45, 154, 173, -4, -254, -360, -194, 126, 396, 483, 299, -94, -397, -327, 4, 201, 100, -122, -240, -158, 52, 280, 407, 308, -20, -355, -384, -95, 197, 247, 91, -125, -280, -265, -43, 265, 420, 290, 5, -170, -156, -85, -61, -68, -76, -62, -1, 99, 175, 165, 64, -67, -96, 16, 103, 30, -139, -244, -196, -34, 159, 306, 295, 75, -201, -286, -139, 46, 133, 144, 85, -72, -237, -243, -45, 218, 372, 309, 83, -152, -281, -259, -124, 40, 134, 99, -2, -55, -32, 52, 180, 268, 206, -26, -281, -352, -180, 71, 186, 140, 76, 35, -43, -94, 13, 198, 208, 8, -172, -173, -53, 32, 29, 15, 51, 103, 107, 60, 11, -30, -83, -92, -1, 126, 175, 97, -71, -213, -215, -45, 246, 456, 336, -80, -444, -450, -116, 246, 361, 206, -66, -265, -238, 34, 355, 419, 122, -272, -435, -275, 58, 315, 323, 106, -126, -201, -96, 98, 217, 144, -51, -173, -133, -8, 106, 148, 60, -105, -147, 28, 241, 259, 58, -191, -303, -201, 26, 223, 291, 186, -92, -358, -339, 0, 361, 416, 144, -208, -360, -223, 46, 247, 272, 95, -188, -340, -192, 137, 345, 292, 65, -185, -317, -232, 22, 231, 205, -1, -155, -113, 24, 99, 77, 0, -97, -159, -96, 89, 235, 180, -54, -270, -273, -61, 160, 226, 125, -62, -197, -174, 8, 230, 280, 63, -234, -344, -222, -1, 213, 323, 205, -102, -333, -278, -26, 182, 210, 97, -37, -138, -203, -163, 23, 218, 237, 87, -78, -173, -197, -140, 13, 198, 239, 46, -211, -285, -96, 168, 243, 122, -9, -89, -172, -185, -6, 208, 161, -79, -206, -126, 47, 174, 159, 21, -108, -123, -46, 78, 170, 60, -210, -332, -133, 198, 382, 308, 35, -284, -423, -245, 134, 432, 379, -36, -464, -518, -160, 320, 589, 464, 7, -468, -588, -263, 215, 457, 298, -103, -409, -368, -46, 314, 476, 318, -68, -389, -371, -51, 235, 234, 46, -105, -151, -127, -54, 70, 166, 153, 87, 104, 204, 193, -50, -390, -539, -330, 89, 423, 473, 228, -143, -364, -257, 78, 328, 232, -116, -379, -335, -62, 205, 359, 382, 183, -203, -457, -323, 51, 298, 274, 101, -114, -290, -308, -104, 214, 437, 405, 121, -188, -314, -258, -130, 15, 145, 191, 118, -6, -94, -104, -32, 93, 238, 339, 263, -18, -330, -443, -298, -19, 229, 337, 243, 4, -182, -153, 32, 157, 120, 7, -83, -1
},
{
{ 363, 272, -59, -204, 33, 329, 261, -80, -318, -226, 2, 86, 166, 330, 372, 136, -163, -128, 190, 349, 184, -72, -210, -231, -170, 19, 336, 521, 322, -124, -332, 11, 528, 523, -47, -491, -312, 118, 206, 53, 97, 235, 112, -122, -46, 301, 486, 283, -171, -459, -294, 89, 261, 192, 126, 94, -56, -175, 71, 429, 401, 49, -241, -307, -181, 62, 248, 284, 155, -111, -279, -86, 377, 574, 218, -284, -375, -99, 103, 132, 113, 75, -14, -116, -60, 217, 467, 345, -78, -413, -323, 16, 181, 144, 134, 131, -62, -292, -131, 379, 623, 298, -171, -400, -367, -169, 142, 376, 259, -169, -483, -225, 442, 809, 427, -300, -589, -302, -12, 32, 130, 255, 69, -347, -496, -59, 633, 894, 368, -467, -781, -397, 103, 268, 221, 88, -173, -412, -270, 232, 578, 407, -48, -296, -246, -127, -43, 66, 88, -136, -394, -309, 151, 534, 464, 20, -350, -341, -126, 73, 230, 235, -147, -638, -621, -11, 571, 652, 297, -189, -413, -320, -154, 21, 211, 215, -148, -497, -282, 269, 432, 109, -171, -139, 12, 3, -64, -2, 0, -272, -487, -132, 507, 624, 62, -495, -418, 3, 173, 129, 179, 181, -207, -740, -668, 107, 758, 654, 104, -249, -203, -91, -144, -170, -24, 90, -45, -228, -122, 62, 27, -97, 22, 310, 353, 77, -169, -197, -217, -324, -310, 31, 389, 286, -157, -353, -137, 103, 241, 386, 368, -3, -547, -715, -280, 245, 301, -5, -170, 41, 231, 111, -29, 55, 127, -9, -160, -130, -57, -119, -270, -238, 44, 330, 356, 170, -13, -140, -283, -318, -49, 296, 274, -140, -440, -234, 125, 180, 76, 177, 284, 50, -348, -415, -81, 198, 103, -162, -183, 86, 275, 166, 0, -3, 22, -99, -215, -97, 32, -35, -137, -106, 21, 165, 274, 242, 74, -66, -119, -149, -135, -57, -67, -215, -202, 80, 279, 226, 149, 119, 0, -174, -126, 157, 251, -89, -546, -565, -57, 441, 459, 165, -15, -10, -16, -98, -63, 125, 162, -126, -423, -359, -27, 228, 298, 286, 122, -179, -267, 35, 366, 241, -236, -555, -294, 214, 287, 24, -54, 67, 9, -196, -65, 406, 600, 159, -531, -825, -413, 327, 710, 493, 3, -418, -528, -189, 346, 593, 331, -252, -685, -550, 39, 541, 637, 359, -118, -503, -399, 205, 591, 258, -328, -467, -203, 14, 123, 286, 372, 152, -186, -225, 173, 518, 305, -296, -669, -442, 78, 417, 432, 251, 7, -259, -336, 47, 628, 753, 225, -479, -791, -557, 1, 570, 778, 465, -118, -563, -379, 293, 700, 452, -56, -371, -506, -428, 24, 546, 593, 147, -342, -417, 78, 657, 593, -103, -638, -470, 7, 284, 310, 173, -122, -392, -254, 259, 637, 481, -20, -411, -489, -339, 32, 491, 569, 109, -435, -460, 61, 483, 389, 47, -134, -237, -405, -358, 102, 566, 517, 92, -255, -250, 52, 267, 101, -211, -299, -185, -85, 58, 268, 223, -159, -337, 84, 577, 494, -12, -373, -390, -321, -207, 102, 382, 208, -279, -401, 153, 667, 489, -67, -300, -146, -113, -243, -187, 75, 176, -22, -161, 55, 386, 383, -27, -360, -207, 119, 141, -59, -130, -125, -247, -237, 150, 543, 426, -2, -241, -172, -111, -136, -21, 162, 84, -232, -273, 140, 486, 318, -80, -206, -85, -39, -79, -52, -50, -130, -119, 148, 452, 446, 74, -356, -441, -136, 162, 213, 132, 0, -280, -541, -281, 441, 872, 526, -134, -375, -221, -134, -117, 52, 171, -56, -395, -280, 284, 612, 355, -56, -92, 85, 82, -19, -64, -279, -619, -519, 224, 925, 884, 108, -703, -757, -58, 646, 772, 351, -253, -776, -919, -348, 569, 974, 581, -107, -422, -262, -17, 149, 266, 226, -5, -322, -393, -48, 312, 263, -3, -96, -51, 32, 188, 195, -206, -714, -639, 167, 911, 848, 92, -677, -780, -235, 351, 601, 490, 60, -554, -1002, -668, 387, 1098, 756, -110, -611, -459, -48, 237, 302, 127, -247, -596, -514, 39, 520, 436, -12, -237, -162, -2, 203, 346, 66, -584, -986, -606, 317, 923, 698, -119, -706, -543, 34, 435, 523, 374, 10, -540, -947, -627, 242, 718, 423, -114, -316, -179, 78, 279, 268, 61, -220, -431, -336, 18, 224, 59, -149, -110, -16, 117, 315, 251, -200, -601, -527, -46, 448, 522, 75, -462, -418, 53, 311, 229, 131, 55, -244, -622, -489, 202, 643, 352, -155, -249, -8, 156, 185, 103, -107, -352, -437, -195, 180, 367, 250, -5, -156, -70, 155, 338, 241, -214, -630, -533, 5, 438, 394, -41, -461, -319, 272, 631, 441, 96, -167, -524, -748, -316, 479, 687, 118, -465, -390, 120, 492, 493, 241, -107, -400, -4
{ -345, -412, -229, 26, 170, 156, 99, 63, 51, 69, 175, 296, 193, -134, -418, -433, -181, 57, 139, 132, 74, 2, 12, 139, 304, 347, 135, -201, -404, -325, -47, 145, 165, 165, 159, 60, -57, -8, 223, 372, 203, -106, -242, -147, -25, -5, -9, 50, 128, 124, 68, 96, 221, 238, 19, -240, -283, -110, 32, 66, 76, 37, -62, -101, 6, 186, 322, 275, 26, -250, -360, -258, -67, 126, 291, 320, 159, 2, 16, 106, 111, -1, -138, -189, -156, -117, -53, 86, 224, 227, 119, 69, 135, 158, 23, -161, -249, -201, -108, -46, 29, 110, 77, -49, -75, 74, 254, 331, 267, 56, -249, -503, -519, -235, 214, 536, 489, 130, -170, -193, -93, 24, 188, 306, 198, -164, -499, -482, -119, 241, 320, 173, 31, -9, -19, -41, -55, -39, -20, -49, -94, -105, -96, -134, -178, -124, 13, 138, 219, 224, 72, -210, -423, -401, -150, 168, 319, 201, -53, -238, -278, -211, -35, 201, 244, 3, -260, -334, -222, -31, 111, 180, 157, 12, -151, -185, -62, 41, -33, -168, -145, 37, 147, 74, -64, -109, -73, -52, 17, 226, 374, 159, -262, -468, -306, 20, 223, 232, 158, 28, -166, -272, -119, 237, 441, 245, -120, -306, -251, -135, -45, 62, 155, 121, -31, -93, 76, 294, 280, 66, -96, -84, 9, 80, 141, 165, 87, -39, -54, 107, 291, 309, 182, 56, -19, -75, -56, 81, 185, 155, 73, 31, 82, 129, 79, 57, 176, 294, 246, 77, 0, 56, 52, -55, -108, -22, 98, 138, 134, 149, 156, 85, 40, 180, 390, 377, 43, -299, -316, -77, 152, 288, 410, 492, 372, 38, -193, -108, 95, 143, 77, 79, 129, 88, -22, -32, 142, 344, 317, 83, -88, -78, -1, 27, 42, 115, 170, 106, 2, 3, 96, 146, 117, 92, 98, 48, -82, -162, -76, 68, 147, 172, 187, 197, 127, -34, -140, -88, 39, 122, 107, 48, -20, -114, -105, 80, 289, 331, 184, -6, -112, -156, -184, -107, 83, 207, 112, -113, -222, -104, 106, 207, 163, 81, -3, -132, -224, -172, -32, 67, 85, 91, 68, -10, -69, -27, 73, 92, -1, -105, -134, -100, -71, -71, -23, 166, 351, 307, 60, -183, -298, -337, -307, -124, 136, 220, 66, -152, -202, 14, 305, 421, 300, 41, -253, -472, -443, -165, 102, 170, 122, 84, 16, -94, -59, 193, 401, 286, -78, -370, -385, -224, -86, 55, 257, 423, 384, 109, -115, -101, 18, 47, -25, -26, 16, -60, -191, -141, 95, 325, 408, 327, 172, 1, -135, -173, -58, 53, -23, -173, -150, 26, 177, 267, 365, 439, 315, -24, -351, -436, -241, -50, -76, -115, 38, 232, 264, 166, 143, 218, 196, -2, -215, -266, -189, -117, -71, 41, 175, 189, 124, 103, 94, 42, 11, 15, 30, -22, -140, -187, -111, -12, 54, 162, 299, 308, 80, -251, -449, -377, -115, 56, 32, -38, -43, -32, -3, 117, 267, 262, 40, -227, -372, -368, -301, -162, 70, 264, 243, 71, 17, 97, 128, 43, -79, -178, -279, -343, -252, -34, 126, 119, 60, 128, 244, 183, -96, -353, -382, -242, -145, -141, -131, -83, -68, -74, 37, 228, 294, 138, -104, -266, -296, -264, -202, -83, 8, 11, -42, -38, 28, 43, 35, 70, 53, -104, -276, -279, -151, -49, -42, -19, 97, 177, 76, -112, -218, -239, -253, -195, 1, 183, 150, -72, -234, -162, 8, 72, 87, 179, 188, -71, -416, -506, -243, 96, 225, 204, 187, 122, -52, -183, -94, 77, 42, -151, -248, -179, -107, -109, -17, 244, 438, 326, 51, -101, -135, -199, -229, -57, 254, 371, 112, -208, -258, -116, -27, -51, 54, 272, 208, -151, -395, -326, -93, 88, 179, 237, 166, -73, -265, -192, 92, 249, 114, -70, -92, -46, -60, -49, 68, 193, 199, 103, 51, 56, -49, -178, -96, 155, 327, 241, 57, -12, -7, -23, -61, -12, 181, 222, -51, -293, -223, -26, 71, 93, 176, 284, 249, 89, -26, -45, -94, -227, -280, -117, 109, 155, 51, -27, -50, -80, -68, 83, 353, 434, 126, -280, -436, -283, -48, 81, 100, 42, -90, -266, -318, -33, 461, 601, 217, -244, -485, -525, -391, -103, 195, 285, 126, -61, -84, 39, 70, -139, -365, -348, -177, -75, -18, 21, -18, -104, -124, 17, 193, 147, -114, -343, -351, -173, 24, 157, 210, 77, -233, -455, -317, 133, 435, 272, -126, -426, -537, -422, -79, 322, 464, 233, -141, -344, -276, -101, 1, -41, -143, -181, -162, -105, 9, 92, 43, -70, -131, -117, -52, 71, 141, 22, -207, -368, -332, -142, 48, 94, 46, 67, 197, 259, 212, 152, -10, -349, -617, -503, -29, 393, 419, 106, -242, -360, -215, 54, 292, 351, 162, -147, -385, -389, -181, 27, 94, 46, -77, -236, -256, -43, 202, 252, 90, -89, -135, -127, -159, -161, -84, 24, 57, 14, 80, 25
{ -138, -139, -12, 97, 63, -48, -77, -11, 49, 36, -45, -142, -195, -155, -30, 133, 225, 124, -99, -255, -232, -55, 141, 216, 130, -54, -244, -319, -200, 67, 274, 200, -64, -230, -169, 13, 131, 86, -42, -130, -152, -102, 25, 146, 115, -69, -214, -184, -23, 135, 180, 71, -115, -232, -191, -31, 158, 244, 93, -195, -333, -198, 69, 243, 216, 30, -182, -299, -230, 8, 234, 230, -21, -269, -279, -81, 138, 247, 194, 1, -227, -345, -253, -3, 211, 208, 17, -147, -151, -38, 70, 108, 58, -73, -205, -213, -41, 190, 246, 31, -237, -290, -108, 128, 256, 216, 26, -210, -310, -154, 126, 227, 53, -191, -263, -97, 131, 226, 172, 45, -125, -278, -273, -55, 212, 266, 60, -192, -246, -62, 154, 200, 78, -87, -207, -200, -33, 177, 231, 74, -126, -195, -100, 53, 133, 95, -12, -124, -161, -51, 147, 233, 95, -134, -264, -202, 12, 222, 273, 148, -58, -223, -205, -6, 165, 126, -46, -147, -92, 49, 140, 135, 65, -27, -109, -114, 7, 126, 69, -102, -158, -30, 135, 211, 158, 16, -133, -209, -143, 59, 239, 197, -23, -174, -127, -1, 49, 49, 89, 125, 77, -23, -76, -35, 0, -50, -70, 64, 268, 291, 53, -217, -279, -128, 85, 247, 268, 87, -205, -360, -223, 98, 331, 310, 110, -104, -217, -179, 2, 204, 242, 60, -176, -234, -68, 131, 193, 128, 17, -71, -74, 41, 192, 163, -92, -314, -263, 13, 282, 331, 150, -88, -217, -143, 93, 335, 366, 82, -319, -510, -344, 40, 386, 494, 324, -15, -323, -378, -132, 174, 235, 41, -151, -149, 3, 144, 195, 155, 22, -155, -234, -112, 133, 274, 146, -124, -239, -114, 67, 162, 142, 21, -110, -111, 37, 195, 197, 20, -213, -332, -214, 60, 285, 332, 191, -54, -250, -235, -18, 191, 205, 23, -190, -266, -167, 28, 224, 300, 160, -95, -236, -161, 10, 107, 82, -2, -52, -62, -101, -112, 9, 151, 124, -17, -81, -26, 30, 20, -52, -142, -157, -72, 44, 130, 138, 24, -128, -150, -31, 67, 70, 43, 3, -81, -203, -245, -99, 150, 268, 132, -98, -220, -199, -103, 39, 210, 294, 168, -170, -497, -517, -189, 223, 446, 360, 15, -353, -475, -269, 87, 301, 240, -1, -237, -298, -127, 152, 306, 168, -154, -354, -261, -7, 155, 112, -37, -142, -131, -22, 126, 199, 72, -220, -401, -257, 99, 338, 251, -53, -343, -428, -223, 147, 424, 364, -25, -448, -561, -280, 155, 411, 325, 0, -350, -480, -249, 176, 434, 283, -133, -440, -394, -66, 263, 362, 191, -132, -401, -406, -102, 277, 356, 23, -359, -401, -92, 268, 389, 205, -150, -431, -415, -93, 267, 345, 73, -292, -425, -245, 82, 337, 357, 97, -287, -474, -279, 124, 347, 208, -103, -309, -285, -83, 160, 291, 199, -74, -316, -295, 8, 308, 283, -36, -316, -321, -104, 158, 313, 234, -69, -356, -326, 8, 305, 267, -28, -275, -284, -97, 150, 323, 277, -12, -318, -341, -65, 197, 187, -2, -129, -96, 20, 123, 189, 159, -17, -241, -305, -108, 179, 262, 68, -167, -183, -1, 181, 269, 223, 18, -255, -346, -132, 170, 281, 165, -43, -208, -222, -62, 181, 308, 172, -92, -202, -82, 76, 96, -1, -90, -81, 0, 97, 173, 164, 21, -143, -153, -2, 131, 138, 43, -80, -130, -64, 66, 188, 199, 22, -201, -209, 14, 204, 179, 38, -61, -93, -74, 7, 121, 164, 69, -57, -41, 71, 72, -52, -142, -94, 57, 197, 240, 189, 53, -137, -231, -108, 95, 143, 42, -30, -6, 59, 69, 28, -6, -5, 32, 104, 200, 196, -15, -250, -250, -34, 155, 164, 56, -34, -64, -35, 83, 287, 415, 260, -134, -454, -464, -194, 142, 340, 295, 53, -177, -174, 80, 309, 213, -105, -292, -203, 25, 163, 155, 75, -28, -97, -58, 121, 294, 190, -169, -386, -225, 103, 287, 236, 54, -118, -174, -48, 189, 336, 201, -170, -460, -386, -18, 338, 459, 311, -18, -341, -401, -114, 288, 428, 180, -182, -352, -212, 74, 254, 242, 91, -89, -155, 5, 295, 444, 218, -226, -472, -352, -39, 212, 278, 169, 0, -55, 106, 351, 435, 216, -233, -598, -580, -202, 257, 525, 453, 106, -209, -196, 102, 335, 232, -105, -375, -352, -61, 234, 365, 334, 139, -149, -288, -92, 240, 321, 78, -183, -221, -71, 130, 250, 223, 91, -27, -19, 145, 297, 206, -104, -371, -370, -101, 260, 486, 423, 110, -190, -230, 2, 274, 319, 96, -205, -324, -162, 108, 281, 316, 241, 38, -153, -109, 124, 251, 156, -4, -107, -149, -125, 1, 171, 286, 318, 252, 100, -62, -169, -194, -108, 69, 233, 266, 159, 24, -63, -80, 25, 237, 420, 384, 100, -236, -374
},
{
{ -159, 344, 617, 505, 150, -220, -356, -147, 267, 562, 401, -133, -526, -376, 173, 580, 494, 108, -126, -109, -45, 63, 303, 446, 143, -457, -647, -75, 608, 665, 270, -11, -58, -100, -159, 6, 332, 413, 106, -280, -373, -66, 363, 470, 238, 15, -53, -63, -23, 166, 371, 251, -197, -512, -269, 292, 595, 412, 28, -152, -73, 60, 183, 317, 248, -156, -543, -398, 202, 616, 446, 12, -152, 36, 240, 222, 101, 77, 69, -98, -324, -266, 132, 440, 341, 23, -132, 13, 248, 414, 446, 207, -243, -549, -391, 87, 450, 418, 102, -155, -151, 66, 358, 549, 473, 55, -479, -628, -184, 409, 564, 222, -163, -243, -12, 297, 468, 445, 227, -101, -356, -306, 37, 351, 314, 24, -174, -119, 65, 287, 525, 555, 181, -384, -614, -216, 407, 626, 290, -208, -410, -227, 137, 527, 753, 469, -269, -799, -557, 219, 754, 526, -92, -382, -160, 204, 396, 415, 318, 78, -279, -469, -208, 277, 463, 233, -58, -114, -12, 104, 346, 614, 482, -135, -659, -526, 86, 532, 406, -80, -388, -217, 219, 506, 544, 409, 112, -319, -555, -303, 222, 499, 263, -210, -433, -221, 213, 629, 765, 390, -265, -617, -369, 139, 388, 227, -113, -306, -241, -28, 203, 420, 533, 285, -309, -637, -254, 368, 452, -22, -470, -464, -100, 236, 408, 404, 168, -207, -494, -429, 16, 433, 364, -95, -503, -542, -217, 265, 571, 429, -128, -647, -594, -102, 249, 179, -130, -365, -348, -143, 44, 94, 70, 14, -199, -502, -502, -95, 232, 78, -331, -539, -424, -159, 121, 245, 41, -347, -568, -437, -144, 1, -95, -334, -514, -485, -311, -135, 30, 116, -100, -549, -752, -388, 156, 214, -240, -754, -958, -697, -169, 253, 289, 7, -389, -680, -675, -363, -40, -14, -303, -629, -673, -461, -237, -68, 27, -151, -547, -657, -236, 208, 62, -576, -1113, -1044, -389, 259, 302, -143, -503, -630, -716, -597, -67, 401, 182, -544, -1063, -974, -509, -63, 146, 50, -348, -739, -697, -227, 208, 151, -334, -801, -925, -626, -157, 95, 83, -142, -644, -1025, -662, 193, 530, 15, -760, -1121, -846, -189, 343, 340, -173, -780, -1025, -661, 93, 498, 131, -578, -1022, -952, -459, 198, 552, 256, -551, -1192, -947, 21, 689, 431, -421, -1126, -1190, -610, 117, 453, 318, -146, -779, -1067, -516, 395, 662, 124, -639, -1050, -920, -325, 326, 427, -130, -796, -871, -165, 638, 680, -126, -996, -1173, -710, -67, 438, 515, -67, -987, -1312, -526, 627, 1026, 449, -448, -1013, -1044, -592, 113, 544, 357, -256, -789, -735, -156, 350, 322, -74, -492, -699, -535, 40, 517, 201, -623, -1033, -542, 391, 909, 530, -433, -1139, -1120, -511, 287, 801, 637, -143, -951, -960, -187, 499, 515, 76, -340, -568, -580, -239, 215, 206, -231, -495, -188, 374, 570, 148, -468, -732, -593, -209, 273, 526, 174, -653, -1126, -572, 459, 910, 560, -50, -453, -618, -561, -208, 234, 331, -14, -440, -471, -88, 243, 261, 129, -95, -395, -437, -74, 252, 16, -558, -714, -130, 547, 601, 101, -401, -520, -396, -225, 21, 282, 260, -170, -609, -494, 23, 289, 157, 10, -68, -269, -437, -330, -76, 36, -50, -172, -98, 71, 72, -88, -149, -94, -111, -207, -191, -81, -178, -511, -529, 3, 491, 354, -123, -301, -146, -63, -137, -143, -99, -169, -370, -435, -160, 199, 220, -55, -187, -130, -119, -155, -62, 9, -185, -473, -440, -35, 219, 54, -289, -378, -146, 78, 114, 15, -148, -315, -460, -397, -21, 268, 51, -401, -537, -289, 9, 232, 308, 103, -237, -456, -484, -347, -104, 50, -51, -262, -327, -170, 132, 298, 20, -517, -821, -495, 193, 481, 87, -435, -538, -268, 110, 451, 475, -21, -666, -929, -583, 43, 391, 261, -109, -427, -483, -134, 435, 586, -15, -703, -785, -278, 239, 238, -221, -517, -328, 100, 498, 612, 242, -504, -1039, -770, 54, 576, 375, -138, -470, -482, -199, 315, 652, 374, -328, -749, -545, -52, 243, 118, -174, -258, -150, 34, 298, 409, 56, -583, -814, -284, 435, 559, 18, -565, -636, -197, 404, 751, 520, -232, -884, -803, -161, 340, 322, -29, -274, -243, -80, 136, 342, 293, -146, -612, -534, 6, 345, 109, -363, -602, -403, 127, 666, 774, 291, -525, -992, -685, 1, 408, 346, 45, -281, -486, -369, 83, 455, 356, -85, -387, -313, -109, -63, -133, -177, -175, -131, -2, 204, 355, 194, -293, -636, -435, 103, 391, 208, -159, -415, -417, -121, 327, 556, 277, -223, -401, -208, -122, -285
{ -334, -387, -234, 6, 120, 68, -18, -29, -13, -47, -41, 85, 187, 68, -213, -376, -289, -82, 52, 107, 161, 158, 28, -160, -229, -83, 117, 120, 4, -45, -95, -207, -263, -135, 134, 321, 282, 114, -29, -94, -143, -219, -214, -34, 148, 103, -94, -174, -70, 27, 25, 61, 232, 376, 203, -188, -454, -412, -153, 108, 244, 294, 266, 65, -231, -383, -226, 116, 353, 391, 272, -12, -369, -518, -290, 139, 443, 424, 162, -71, -127, -84, -47, 18, 147, 222, 112, -123, -256, -197, -41, 132, 288, 366, 271, 57, -156, -299, -300, -121, 155, 332, 332, 218, 34, -149, -202, -83, 96, 273, 416, 372, 65, -282, -360, -137, 152, 285, 255, 143, 3, -106, -106, 46, 268, 349, 187, -46, -148, -149, -154, -94, 95, 337, 427, 228, -33, -88, -6, 18, -18, 9, 132, 209, 126, 0, -37, 9, 57, 72, 146, 315, 358, 113, -180, -186, 52, 242, 227, 93, 20, 31, 15, -2, 104, 275, 296, 125, -36, -53, -36, -55, -18, 121, 292, 306, 132, -19, 15, 117, 77, -67, -85, 50, 142, 105, 64, 129, 215, 186, 77, 20, 64, 132, 127, 74, 40, 0, -54, -60, 5, 100, 152, 144, 158, 235, 277, 175, 4, -69, -40, -29, -66, -74, 33, 166, 148, 66, 112, 250, 312, 192, 13, -35, -13, -28, -14, 106, 272, 301, 116, -93, -111, 30, 205, 315, 329, 285, 204, 86, -36, -80, -10, 108, 177, 176, 150, 142, 170, 229, 274, 257, 160, 50, 43, 157, 245, 191, 111, 112, 142, 183, 274, 365, 353, 259, 115, -55, -99, 73, 310, 424, 367, 194, 44, 54, 213, 349, 328, 202, 76, -2, -2, 59, 156, 273, 339, 276, 176, 225, 401, 454, 279, -29, -254, -182, 114, 338, 347, 228, 94, -27, -26, 205, 524, 612, 375, -10, -325, -394, -159, 205, 471, 489, 248, -50, -116, 114, 431, 515, 244, -89, -208, -116, 55, 192, 282, 283, 159, 47, 143, 358, 424, 228, -121, -377, -312, 1, 283, 386, 308, 115, -26, -2, 148, 277, 221, 27, -151, -259, -317, -231, 59, 374, 440, 225, 36, 120, 341, 405, 178, -189, -393, -300, 0, 331, 479, 313, -20, -199, -63, 254, 496, 488, 253, -114, -499, -639, -311, 260, 598, 500, 182, -30, -6, 115, 115, 14, -21, -20, -120, -233, -147, 99, 279, 302, 275, 270, 272, 210, 18, -239, -455, -466, -137, 342, 588, 456, 93, -156, -92, 130, 257, 222, 133, -9, -261, -481, -408, -41, 314, 432, 368, 242, 139, 75, -24, -126, -182, -248, -270, -136, 89, 197, 109, 15, 50, 123, 183, 270, 278, 98, -260, -545, -441, 22, 404, 401, 173, -12, -51, 2, 55, 83, 61, -77, -232, -232, -83, 60, 88, 81, 143, 199, 229, 287, 231, -48, -416, -577, -344, 135, 448, 382, 142, -42, -72, 64, 294, 456, 328, -94, -448, -457, -219, 40, 205, 265, 240, 142, 78, 155, 259, 204, -44, -357, -481, -274, 64, 247, 237, 118, -21, -49, 140, 448, 494, 132, -252, -341, -216, -79, 22, 110, 120, 3, -105, -4, 303, 489, 248, -233, -523, -474, -206, 118, 342, 343, 130, -101, -97, 170, 352, 171, -176, -416, -418, -201, 77, 278, 346, 244, 28, -73, 53, 152, 3, -174, -166, -85, -90, -106, 10, 178, 186, 46, -33, 123, 330, 240, -92, -366, -427, -261, 72, 349, 362, 94, -245, -345, -63, 327, 469, 395, 206, -95, -429, -524, -212, 223, 391, 244, 74, 139, 296, 207, -78, -257, -268, -201, -62, 128, 254, 164, -54, -117, 69, 391, 554, 293, -218, -574, -569, -256, 163, 415, 392, 196, 18, -50, -78, -62, 79, 235, 196, -35, -277, -372, -202, 118, 407, 569, 529, 282, -1, -187, -274, -269, -164, 30, 254, 378, 265, -6, -211, -206, 15, 383, 682, 623, 153, -391, -618, -428, -16, 371, 575, 526, 236, -89, -166, 21, 203, 221, 149, 27, -141, -236, -195, -62, 72, 222, 415, 573, 585, 293, -194, -473, -346, 37, 414, 562, 352, -110, -496, -458, 52, 657, 852, 510, -33, -394, -456, -348, -134, 153, 380, 374, 168, 15, 75, 187, 187, 101, -18, -137, -191, -174, -97, -10, 53, 224, 555, 805, 686, 190, -346, -571, -455, -175, 77, 181, 83, -101, -147, 45, 390, 666, 662, 314, -242, -656, -717, -489, -149, 153, 331, 387, 386, 383, 322, 126, -157, -365, -359, -159, 77, 186, 104, -106, -205, -7, 355, 566, 386, -133, -612, -753, -571, -229, 143, 388, 345, 89, -112, -92, 74, 173, 24, -292, -486, -422, -208, -2, 70, 28, 0, 54, 174, 212, -4, -340, -515, -489, -353, -203, -72, 0, -40, -151, -181, 13, 313, 414, 143, -342, -672, -676, -471, -195, 77, 219, 139, -20, 4, 141, 94, -154, -430, -542, -414, -203, -90, -84, -137, -194, -1
{ -4, -225, -361, -269, 10, 290, 385, 243, -52, -324, -367, -122, 223, 369, 181, -176, -426, -399, -127, 205, 382, 299, 35, -233, -308, -128, 120, 178, 22, -169, -278, -255, -84, 163, 316, 244, 18, -169, -196, -85, 18, -9, -141, -215, -149, -17, 85, 139, 124, 13, -137, -192, -64, 130, 165, 4, -221, -347, -273, -44, 171, 252, 190, 20, -157, -209, -108, -1, -15, -60, -43, -35, -87, -125, -76, 38, 144, 147, 30, -95, -136, -122, -126, -130, -81, -1, 51, 52, 22, -20, -55, -45, 34, 128, 103, -68, -259, -327, -229, -32, 147, 220, 178, 63, -87, -186, -144, -23, 13, -47, -85, -58, -15, -6, -25, -38, -8, 65, 123, 100, 3, -125, -230, -237, -110, 68, 156, 104, -14, -109, -135, -85, 42, 215, 283, 101, -207, -397, -357, -120, 158, 290, 211, 4, -184, -225, -96, 102, 190, 70, -129, -208, -140, -21, 67, 90, 55, 8, -17, -15, 10, 10, -52, -129, -139, -68, 33, 105, 122, 79, -28, -152, -174, -16, 211, 253, 30, -237, -329, -212, 27, 236, 262, 112, -75, -186, -149, 28, 199, 193, 3, -213, -291, -189, 20, 210, 259, 119, -85, -157, -48, 84, 81, -33, -132, -135, -45, 63, 109, 84, 29, -53, -148, -140, 44, 238, 199, -33, -230, -253, -112, 85, 214, 198, 41, -141, -219, -111, 120, 266, 165, -104, -315, -301, -79, 180, 310, 247, 50, -129, -168, -81, -1, 6, -26, -67, -91, -59, 25, 108, 159, 159, 46, -146, -227, -101, 71, 100, 2, -123, -192, -119, 68, 218, 226, 126, -16, -140, -181, -134, -53, 6, 19, -15, -59, -52, 34, 143, 169, 53, -129, -214, -127, 0, 36, 22, -13, -68, -71, 14, 111, 149, 136, 23, -177, -294, -208, -23, 111, 173, 153, 14, -152, -174, -38, 93, 127, 82, 5, -89, -186, -213, -115, 40, 138, 136, 50, -41, -8, 90, 45, -127, -195, -105, -30, -23, 2, 15, -19, -9, 76, 95, 29, -3, -23, -93, -162, -162, -88, 32, 143, 165, 73, -57, -116, -89, -60, -49, 19, 105, 43, -146, -247, -159, 21, 179, 239, 141, -43, -130, -74, 5, 24, -54, -214, -280, -128, 112, 233, 204, 102, -38, -152, -122, 61, 203, 102, -188, -393, -319, -20, 273, 352, 202, -18, -164, -203, -106, 101, 203, 26, -260, -360, -209, 77, 334, 400, 199, -130, -317, -197, 108, 266, 81, -275, -441, -243, 134, 370, 336, 130, -115, -271, -207, 53, 225, 91, -180, -301, -200, 35, 264, 335, 187, -61, -223, -163, 104, 314, 171, -238, -522, -421, -31, 381, 584, 437, 0, -390, -404, -67, 280, 282, -51, -395, -433, -129, 272, 473, 344, 11, -269, -267, 24, 306, 235, -137, -418, -365, -74, 237, 405, 312, 0, -254, -200, 99, 350, 262, -142, -503, -488, -116, 314, 512, 369, -1, -315, -294, 35, 318, 233, -113, -363, -341, -107, 183, 357, 288, 27, -177, -123, 135, 340, 248, -139, -512, -556, -240, 233, 572, 525, 100, -346, -406, -63, 291, 320, 53, -267, -409, -281, 22, 297, 353, 165, -79, -120, 83, 280, 190, -144, -412, -427, -239, 42, 285, 339, 162, -76, -136, 39, 230, 207, -42, -360, -505, -341, 31, 368, 458, 233, -136, -297, -123, 113, 129, -15, -146, -214, -200, -66, 129, 222, 136, 10, 29, 168, 195, -10, -275, -389, -314, -142, 45, 201, 239, 89, -99, -62, 168, 285, 117, -161, -340, -341, -236, -111, 11, 104, 141, 160, 270, 399, 295, -111, -518, -604, -398, -123, 95, 195, 129, -10, -11, 188, 383, 375, 105, -345, -690, -664, -305, 124, 379, 341, 90, -79, 32, 221, 147, -164, -384, -340, -127, 82, 147, 7, -220, -285, -45, 337, 570, 442, -31, -550, -718, -431, 45, 361, 308, -30, -298, -207, 142, 399, 319, -1, -297, -376, -247, -48, 56, -15, -149, -135, 75, 307, 325, 93, -197, -321, -224, -14, 162, 169, -60, -347, -385, -85, 294, 450, 304, 4, -238, -315, -220, -22, 104, 44, -110, -131, 46, 210, 154, -42, -147, -56, 98, 121, -21, -225, -330, -221, 71, 330, 331, 90, -157, -209, -68, 107, 198, 159, -12, -227, -305, -146, 133, 280, 186, 3, -73, 0, 85, 62, -64, -212, -243, -89, 174, 345, 237, -73, -293, -217, 75, 362, 450, 229, -219, -555, -490, -98, 277, 379, 209, -44, -157, -64, 106, 205, 129, -94, -295, -289, -72, 166, 231, 101, -42, -46, 68, 202, 217, 0, -331, -468, -252, 119, 324, 245, 13, -149, -123, 16, 152, 223, 158, -76, -299, -288, -61, 165, 218, 100, -74, -163, -74, 114, 187, 49, -138, -145, 7, 93, 29, -86, -147, -103, 20, 160, 246, 229, 62, -181, -297, -215, -64, 34, 86, 76, -15, -85, -14, 110, 147, 1
},
{
{ -61, 77, 498, 489, -74, -489, -305, 86, 174, -38, -77, 159, 226, -53, -170, 213, 477, 129, -313, -235, 85, 75, -180, -144, 136, 199, 12, 16, 261, 282, -25, -219, -117, -18, -115, -130, 68, 101, -117, -124, 272, 454, 69, -289, -161, 133, 104, -188, -279, -47, 116, -30, -158, 39, 250, 134, -56, 11, 185, 92, -193, -304, -233, -157, -28, 238, 385, 111, -344, -403, 64, 553, 514, 69, -286, -452, -570, -419, 223, 816, 621, -127, -583, -317, 258, 498, 307, -56, -360, -448, -221, 189, 396, 239, -30, -196, -170, 54, 376, 505, 120, -484, -649, -100, 594, 613, -12, -521, -479, -89, 352, 632, 546, 48, -597, -833, -300, 519, 809, 376, -276, -624, -496, 14, 630, 786, 246, -438, -627, -314, 88, 308, 330, 187, -110, -381, -227, 379, 770, 324, -540, -833, -251, 402, 490, 204, -68, -219, -244, 63, 566, 621, 61, -493, -506, -156, 80, 183, 261, 167, -184, -387, 36, 735, 818, 107, -531, -477, -180, -52, 153, 376, 169, -355, -521, 42, 813, 945, 268, -501, -670, -334, 72, 324, 339, 119, -185, -256, 78, 411, 298, -27, -71, 75, 55, -6, 102, 94, -207, -466, -217, 464, 871, 429, -425, -629, -143, 232, 225, 194, 225, 34, -286, -281, 74, 321, 224, 39, 31, -20, -239, -252, 88, 308, 93, -198, -11, 413, 363, -104, -216, 49, 60, -158, -152, 14, -9, -146, -56, 234, 364, 249, 68, 63, 146, -46, -337, -278, 55, 130, -104, -119, 209, 343, 112, 16, 231, 326, 40, -273, -320, -162, -37, 2, 144, 310, 179, -219, -248, 292, 657, 325, -212, -385, -337, -325, -101, 362, 541, 173, -236, -169, 219, 384, 266, 100, 47, 59, -48, -219, -198, -30, 50, 104, 159, 92, 34, 143, 174, -51, -235, -94, 182, 235, 77, -9, 110, 264, 239, 135, 59, -6, -93, -154, -34, 139, 101, -2, 187, 464, 349, 64, 13, 67, -3, -71, 37, 209, 159, -105, -98, 379, 699, 425, 37, -12, 112, 111, 50, 27, -56, -171, 11, 551, 855, 494, -23, -83, 119, 178, 255, 454, 270, -361, -589, 153, 990, 899, 162, -268, -105, 293, 600, 698, 430, -161, -523, -132, 666, 909, 415, -183, -376, -138, 443, 1077, 1082, 185, -770, -680, 359, 1068, 758, 44, -277, -151, 140, 564, 903, 669, -47, -485, -172, 459, 737, 559, 141, -231, -327, 135, 926, 1146, 385, -520, -561, 87, 602, 621, 336, -6, -210, -77, 460, 993, 911, 185, -385, -291, 67, 310, 434, 384, 81, -238, -32, 610, 923, 549, 58, 32, 143, -13, -120, 71, 181, -28, -120, 367, 911, 753, 62, -231, 106, 439, 380, 149, -40, -268, -386, 44, 743, 865, 334, 6, 277, 468, 156, -123, -53, 53, -52, -93, 250, 561, 374, 17, 151, 552, 555, 193, -121, -274, -334, -197, 282, 703, 549, 62, -32, 313, 443, 240, 78, -14, -226, -450, -217, 405, 634, 252, -29, 290, 590, 312, -122, -257, -281, -360, -205, 310, 650, 379, -173, -245, 241, 582, 515, 216, -162, -567, -776, -401, 349, 694, 363, -8, 51, 217, 246, 236, 84, -269, -568, -432, 82, 374, 158, -166, -66, 334, 538, 411, 124, -230, -574, -532, 7, 398, 160, -226, -118, 249, 225, 12, 154, 377, 98, -493, -591, -24, 415, 184, -291, -260, 152, 334, 201, 82, -15, -249, -333, -35, 203, -12, -276, -133, 184, 222, 93, 72, 68, -127, -362, -281, 18, 72, -216, -386, -107, 301, 392, 221, 0, -259, -393, -184, 124, 119, -176, -376, -322, -173, -23, 258, 483, 231, -400, -646, -103, 427, 122, -612, -750, -137, 319, 167, -81, -34, -12, -227, -283, 20, 225, 16, -348, -476, -313, -100, 37, 78, -37, -265, -253, 176, 445, 23, -674, -761, -187, 200, 45, -156, -137, -150, -259, -155, 203, 308, -69, -545, -629, -322, 0, 104, 6, -173, -355, -298, 129, 407, 13, -638, -760, -350, -92, -148, -91, 107, 29, -352, -451, 49, 454, 28, -840, -1141, -530, 195, 280, -81, -287, -281, -248, -68, 166, 45, -451, -824, -710, -302, -34, 21, -63, -243, -402, -301, 165, 457, -21, -862, -1145, -558, 175, 293, -85, -432, -604, -568, -148, 415, 480, -156, -941, -1129, -549, 156, 368, 47, -472, -743, -522, 115, 495, 27, -829, -1057, -466, 121, 144, -140, -350, -506, -557, -216, 445, 676, -8, -1110, -1526, -823, 234, 649, 261, -396, -786, -631, 18, 507, 201, -512, -777, -533, -335, -262, -123, -120, -391, -579, -173, 597, 792, -26, -1116, -1331, -572, 249, 457, 124, -392, -819, -787, -114, 563, 502, -124, -587, -646, -540, -289, 119, 207, -238, -758, -559, 300, 726, 95, -802, -863, -353
{ -300, -143, -82, -82, -71, -121, -279, -395, -240, 72, 133, -125, -360, -324, -153, -48, 40, 131, 72, -150, -315, -219, 10, 101, -3, -133, -146, -118, -98, -24, 45, 14, -68, -90, -53, -61, -76, -16, 68, 82, 21, 42, 123, 3, -276, -374, -184, 44, 52, -74, -61, 156, 356, 342, 185, -13, -257, -453, -430, -185, 78, 169, 74, -37, -20, 65, 101, 106, 42, -157, -356, -374, -223, -76, -33, -29, 37, 155, 192, 117, 23, -111, -326, -479, -383, -92, 119, 115, 0, -116, -153, -29, 184, 249, 60, -231, -385, -298, -85, 42, 22, -91, -179, -146, 42, 339, 476, 229, -275, -665, -687, -422, -108, 114, 180, 46, -162, -148, 143, 374, 258, -131, -526, -692, -568, -271, 34, 183, 119, -36, -62, 72, 85, -166, -410, -393, -236, -152, -156, -168, -191, -276, -299, -71, 287, 391, 73, -393, -667, -693, -558, -299, 12, 154, -30, -314, -328, -89, 111, 128, 19, -241, -629, -858, -712, -265, 151, 252, 172, 130, 86, -81, -371, -639, -753, -646, -377, -114, 26, -65, -338, -486, -304, 69, 316, 241, -107, -595, -1023, -1117, -756, -180, 178, 157, -27, -194, -309, -270, -94, -6, -250, -669, -832, -584, -245, -168, -283, -297, -119, 100, 244, 235, -64, -603, -1014, -934, -436, 30, 114, -112, -398, -556, -402, 104, 588, 506, -202, -995, -1284, -1003, -511, -123, 100, 153, 53, -76, -128, -215, -531, -908, -945, -597, -207, -91, -225, -432, -608, -604, -226, 425, 743, 230, -760, -1431, -1412, -904, -264, 191, 278, -10, -459, -694, -490, -133, -99, -338, -546, -640, -722, -713, -552, -345, -246, -213, -83, 86, -44, -510, -848, -761, -531, -508, -584, -481, -305, -274, -276, -146, 79, 100, -338, -949, -1210, -988, -509, -80, 84, -59, -384, -512, -321, -76, 4, -95, -346, -657, -898, -863, -486, -77, 45, -89, -215, -240, -279, -362, -358, -329, -464, -641, -619, -433, -274, -185, -60, 107, 137, -23, -236, -387, -587, -763, -670, -367, -156, -176, -319, -365, -273, -165, -16, 168, 126, -237, -577, -655, -574, -473, -347, -208, -169, -217, -226, -209, -251, -294, -171, 93, 161, -172, -644, -878, -788, -489, -81, 330, 454, 148, -285, -470, -437, -366, -312, -295, -361, -447, -419, -155, 205, 297, 94, -56, -79, -244, -592, -845, -790, -473, -130, 130, 282, 173, -177, -387, -222, 42, 28, -283, -639, -791, -629, -243, 263, 622, 514, 75, -252, -301, -247, -257, -337, -494, -635, -597, -326, 78, 334, 335, 261, 151, -23, -173, -287, -408, -501, -475, -316, -77, 85, 42, 9, 112, 172, 118, 41, -75, -344, -603, -581, -303, -44, -15, -102, -81, 45, 64, -66, -123, -113, -205, -316, -246, 0, 97, -47, -123, -14, 48, -31, -95, -102, -258, -518, -515, -167, 187, 197, 19, -16, 78, 86, -53, -162, -175, -261, -355, -201, 105, 178, 5, -58, 51, 141, 128, 94, 67, -91, -347, -411, -220, -54, -87, -119, 75, 363, 426, 224, -57, -299, -388, -193, 248, 590, 419, -100, -417, -276, 82, 338, 386, 236, -65, -338, -355, -78, 222, 332, 306, 173, -12, -140, -154, -85, -44, 18, 264, 563, 584, 232, -187, -339, -172, 98, 268, 245, 17, -236, -251, 94, 529, 634, 437, 243, 7, -325, -524, -388, -17, 244, 237, 177, 335, 553, 502, 272, 82, -29, -112, -157, -100, 3, 47, 72, 250, 517, 589, 399, 111, -156, -289, -257, -92, 121, 247, 212, 133, 179, 353, 500, 500, 323, -8, -307, -382, -222, 48, 278, 413, 534, 613, 576, 435, 192, -73, -187, -131, -35, 7, 56, 178, 346, 498, 541, 530, 550, 450, 96, -314, -476, -305, 21, 293, 387, 364, 357, 398, 468, 479, 336, 99, -70, -122, -129, -94, 27, 208, 372, 459, 535, 684, 656, 236, -349, -662, -482, -9, 415, 547, 396, 218, 199, 371, 584, 538, 175, -228, -382, -284, -91, 118, 306, 416, 423, 431, 590, 672, 339, -259, -635, -520, -112, 217, 335, 341, 345, 355, 376, 485, 517, 238, -223, -455, -301, 6, 205, 211, 113, 82, 225, 542, 820, 714, 210, -361, -636, -486, -97, 304, 534, 492, 303, 172, 265, 477, 452, 102, -258, -385, -323, -179, 24, 235, 361, 409, 498, 661, 647, 270, -281, -653, -588, -172, 275, 496, 399, 107, -64, 146, 588, 767, 431, -111, -474, -547, -397, -75, 315, 582, 548, 340, 241, 261, 164, -100, -333, -349, -140, 104, 220, 178, 42, -1, 226, 578, 694, 423, -19, -378, -586, -569, -254, 242, 574, 456, 135, 88, 315, 434, 268, -43, -366, -541, -452, -190, 89, 239, 2
{ 38, 137, 63, -33, -11, 49, 35, -10, 15, 73, -5, -179, -217, -33, 147, 117, 6, -1, 25, 5, -2, 30, 8, -107, -197, -120, 85, 187, 82, -54, -76, -9, 76, 141, 103, -103, -336, -340, -77, 215, 306, 219, 86, -70, -211, -212, -45, 119, 68, -147, -254, -110, 130, 256, 237, 123, -73, -264, -291, -132, 49, 114, 75, 22, 3, -16, -36, 22, 104, 62, -86, -168, -96, 0, -11, -67, -39, 37, 48, 33, 98, 164, 88, -96, -230, -198, -45, 88, 116, 36, -81, -137, -60, 120, 244, 180, -6, -168, -231, -173, -12, 120, 110, -18, -103, 3, 226, 338, 191, -134, -403, -442, -256, 45, 303, 339, 118, -126, -158, -4, 177, 250, 117, -189, -457, -440, -131, 225, 363, 233, 54, -3, -16, -54, -59, -32, -65, -163, -192, -56, 139, 171, 3, -119, -35, 143, 264, 256, 57, -298, -555, -442, -12, 365, 391, 139, -79, -148, -132, -4, 246, 361, 96, -358, -591, -411, 0, 316, 416, 354, 169, -54, -159, -114, -100, -222, -304, -161, 126, 292, 175, -79, -212, -127, 105, 369, 478, 221, -332, -758, -697, -209, 301, 528, 500, 350, 99, -153, -235, -136, -89, -202, -322, -278, -100, 47, 109, 153, 221, 265, 269, 222, 23, -357, -662, -587, -185, 197, 297, 163, -35, -173, -139, 107, 410, 495, 181, -358, -726, -702, -373, 58, 401, 502, 348, 114, -24, -76, -179, -341, -393, -248, -38, 43, 14, 16, 59, 87, 125, 215, 213, -30, -374, -511, -355, -111, 42, 107, 119, 83, 53, 107, 227, 237, 12, -298, -454, -382, -238, -118, 35, 204, 290, 271, 222, 145, -58, -329, -411, -223, -13, -30, -187, -231, -110, 118, 408, 632, 644, 366, -164, -683, -890, -750, -387, 61, 379, 375, 212, 196, 304, 281, 64, -204, -410, -523, -555, -444, -165, 164, 400, 520, 562, 407, -22, -490, -664, -511, -256, -56, 53, 27, -73, -48, 192, 460, 467, 166, -231, -497, -573, -466, -197, 102, 252, 240, 185, 139, 23, -149, -188, -50, 35, -56, -168, -189, -171, -113, 50, 267, 320, 117, -140, -221, -165, -156, -140, 19, 176, 122, -54, -165, -158, -71, 89, 270, 279, 10, -318, -389, -198, 33, 153, 130, -20, -188, -186, 37, 278, 250, -31, -240, -209, -73, 15, 30, 15, -21, -43, 22, 129, 118, -51, -192, -147, 21, 198, 301, 202, -136, -461, -442, -56, 346, 398, 130, -140, -241, -182, 2, 236, 322, 122, -198, -341, -195, 48, 194, 233, 192, 73, -34, -37, 12, -51, -190, -175, 41, 217, 178, 69, 28, -8, -62, -14, 140, 182, -12, -243, -259, -40, 186, 234, 135, 8, -45, 49, 226, 243, -29, -339, -338, -58, 168, 190, 138, 90, 6, -40, 59, 240, 262, 22, -261, -314, -145, 22, 102, 135, 134, 126, 191, 316, 273, -86, -446, -408, -80, 150, 170, 134, 90, 7, -16, 138, 326, 249, -74, -296, -227, -62, -32, -43, 53, 168, 203, 238, 320, 248, -99, -420, -365, -42, 163, 115, -20, -104, -76, 95, 355, 490, 263, -211, -492, -347, -19, 175, 174, 53, -71, -72, 86, 276, 249, -13, -216, -152, 47, 96, -28, -144, -132, 12, 234, 382, 248, -124, -373, -244, 87, 279, 248, 116, -86, -307, -344, -95, 266, 424, 237, -68, -171, -66, 17, 31, 25, -11, -65, -42, 69, 108, 5, -66, 53, 237, 256, 86, -126, -293, -332, -178, 106, 319, 288, 40, -185, -168, 40, 203, 209, 83, -116, -252, -198, -21, 106, 132, 131, 155, 151, 60, -80, -196, -252, -209, -30, 218, 309, 99, -198, -247, -7, 230, 250, 115, -43, -188, -267, -178, 20, 136, 97, -5, -56, -12, 69, 131, 128, 22, -136, -192, -99, -21, -72, -137, -62, 118, 222, 177, 86, 7, -87, -182, -188, -113, -79, -101, -71, 38, 174, 241, 200, 91, -65, -216, -269, -191, -95, -91, -94, 7, 148, 193, 141, 102, 67, -52, -223, -284, -164, -33, -59, -136, -82, 120, 299, 302, 174, 0, -183, -317, -300, -147, -22, 2, -2, 5, 20, 50, 109, 161, 126, -5, -169, -254, -250, -234, -163, 32, 258, 348, 240, 61, -60, -135, -193, -196, -137, -100, -124, -115, -10, 139, 237, 222, 117, -13, -102, -122, -125, -175, -281, -285, -59, 229, 311, 158, 4, -3, 29, -5, -63, -119, -202, -292, -268, -68, 201, 334, 254, 68, -93, -143, -50, 64, 7, -228, -376, -226, 72, 221, 169, 100, 80, 35, -12, 16, 28, -130, -360, -403, -161, 194, 362, 259, 63, -73, -80, 65, 222, 101, -314, -621, -477, -35, 309, 391, 289, 94, -98, -139, 30, 214, 77, -337, -606, -442, -8, 306, 365, 278, 127, -7, 19, 161, 100, -294, -663, -615, -191, 240, 425, 360, 151, -49, -82, 71, 203, 36, -379, -640, -489,
},
{
{ 129, -70, -44, 116, 151, 89, 96, 114, -26, -266, -375, -270, -60, 155, 349, 383, 95, -269, -311, 19, 333, 341, 94, -203, -373, -410, -298, 14, 397, 477, 153, -220, -255, 43, 259, 127, -156, -233, -62, 38, -98, -212, -72, 75, 55, 78, 239, 261, -28, -376, -420, -135, 156, 228, 123, -41, -196, -298, -226, 114, 444, 404, 9, -383, -481, -322, -85, 165, 409, 383, -49, -487, -446, 52, 477, 402, -38, -362, -359, -258, -186, 23, 347, 410, 23, -395, -277, 223, 440, 103, -398, -494, -103, 228, 107, -146, -121, 21, 0, -7, 258, 495, 250, -311, -632, -443, 3, 292, 303, 120, -161, -385, -316, 163, 695, 723, 170, -468, -689, -479, -115, 205, 428, 403, 0, -526, -606, 26, 778, 864, 255, -407, -588, -388, -164, 16, 229, 291, 40, -273, -238, 146, 453, 372, 13, -256, -204, 2, 58, -62, -147, -141, -136, -28, 306, 572, 367, -207, -572, -383, 75, 348, 354, 172, -189, -533, -543, -36, 663, 882, 410, -292, -689, -632, -247, 217, 551, 568, 152, -470, -767, -341, 493, 893, 479, -251, -559, -379, -184, -94, 126, 377, 292, -120, -353, -80, 339, 369, -9, -325, -221, 83, 129, -105, -270, -215, -64, 66, 272, 529, 467, -64, -578, -597, -199, 180, 296, 214, -17, -350, -543, -300, 323, 835, 741, 51, -621, -793, -484, 16, 437, 535, 197, -401, -821, -572, 284, 974, 819, 22, -594, -601, -287, -22, 164, 215, 5, -295, -378, -121, 268, 464, 295, -89, -340, -260, -37, 31, -24, -92, -220, -353, -194, 244, 520, 289, -197, -409, -253, -59, 37, 136, 131, -97, -436, -570, -224, 369, 662, 342, -243, -570, -486, -156, 170, 372, 273, -158, -627, -722, -247, 448, 671, 230, -316, -451, -282, -124, -26, 59, 66, -87, -343, -422, -156, 240, 311, -35, -342, -229, 0, -96, -319, -278, -49, 21, -141, -228, -73, 62, -27, -206, -298, -228, -124, -129, -195, -138, -72, -217, -454, -370, 104, 363, 58, -412, -586, -386, -80, 77, 17, -141, -323, -530, -589, -268, 231, 343, -11, -348, -348, -271, -292, -262, -123, 5, -82, -427, -704, -476, 124, 434, 196, -214, -331, -295, -419, -482, -218, 99, 48, -296, -518, -338, 23, 113, -70, -195, -92, -70, -352, -559, -311, 66, 23, -326, -445, -202, 18, -14, -130, -171, -171, -197, -212, -161, -62, -134, -448, -672, -424, 116, 334, 60, -290, -387, -250, -49, 68, 39, -112, -349, -604, -674, -319, 211, 343, 10, -273, -224, -164, -252, -232, 1, 153, -88, -543, -715, -355, 200, 324, -71, -418, -281, -29, -92, -235, -120, 79, -50, -421, -512, -203, 73, 30, -172, -261, -200, -134, -86, -34, -18, -135, -373, -507, -281, 159, 273, -85, -478, -505, -212, 77, 189, 140, -66, -393, -647, -548, -71, 363, 290, -194, -487, -318, -38, 59, 41, -30, -191, -390, -466, -288, 37, 219, 75, -239, -382, -169, 84, 53, -46, -41, -126, -407, -586, -337, 155, 325, 0, -354, -339, -100, 79, 143, 126, -9, -265, -504, -511, -230, 130, 302, 109, -307, -562, -378, 133, 567, 544, 10, -621, -827, -500, 53, 340, 178, -177, -383, -321, -121, 100, 315, 382, 48, -511, -729, -360, 190, 354, 33, -393, -495, -220, 70, 164, 170, 197, 80, -329, -675, -453, 140, 388, 78, -357, -472, -281, -92, 61, 279, 341, -12, -525, -650, -243, 259, 345, 22, -345, -478, -364, -125, 123, 297, 281, -67, -552, -667, -235, 304, 371, -57, -451, -417, -165, -7, 76, 166, 97, -233, -554, -448, 47, 369, 181, -261, -542, -429, -91, 163, 252, 215, 24, -320, -587, -484, -48, 298, 236, -133, -444, -446, -210, 89, 323, 339, 26, -422, -577, -302, 63, 135, -9, -114, -234, -390, -345, -1, 371, 445, 130, -415, -681, -328, 233, 313, -136, -502, -378, -106, -42, -26, 185, 356, 122, -382, -585, -209, 310, 369, -73, -535, -595, -308, 12, 225, 312, 221, -29, -312, -399, -153, 167, 238, 27, -290, -464, -376, -122, 167, 341, 227, -156, -450, -310, 142, 364, 136, -182, -265, -241, -251, -171, 53, 209, 107, -180, -374, -214, 201, 397, 150, -269, -369, -160, -87, -134, -1, 184, 56, -311, -423, -91, 303, 340, 72, -197, -306, -295, -219, -53, 179, 288, 83, -305, -475, -231, 173, 357, 205, -134, -395, -382, -143, 168, 333, 205, -118, -415, -383, -5, 286, 202, -67, -201, -187, -202, -196, -1, 224, 173, -92, -296, -219, 85, 283, 155, -189, -402, -274, -12, 68, 62, 99, 8, -285, -379, 12, 430, 388, 22, -292, -392, -322, -93, 209, 3
{ -85, -1, 11, -17, -84, -144, -163, -110, 10, 99, 90, 30, -30, -87, -156, -196, -108, 66, 116, -22, -169, -149, -12, 88, 84, 69, 80, 11, -156, -315, -350, -211, -29, 36, 81, 207, 267, 151, -17, -69, -38, -69, -153, -188, -161, -121, -95, -15, 178, 338, 270, 33, -80, 12, 87, 2, -116, -87, 48, 87, -18, -96, -31, 87, 129, 99, 96, 129, 82, -38, -100, -58, 2, 4, -20, 38, 148, 151, 43, -3, 67, 109, 16, -154, -230, -137, -56, -51, 39, 247, 352, 192, -51, -59, 144, 216, 19, -204, -227, -79, 29, 54, 148, 281, 276, 93, -67, -9, 169, 199, 36, -117, -131, -83, -63, -17, 137, 314, 332, 185, 24, -39, -47, -73, -77, -3, 52, -43, -189, -148, 92, 311, 336, 214, 93, 3, -135, -329, -450, -314, -7, 169, 138, 71, 62, 56, 39, 80, 176, 213, 71, -178, -337, -301, -132, 46, 185, 247, 159, -54, -181, -69, 152, 278, 237, 77, -121, -266, -291, -182, 14, 191, 255, 177, 19, -97, -124, -103, -79, -32, 15, -19, -118, -131, 15, 173, 171, 48, -20, -9, -35, -179, -378, -406, -218, -14, 135, 258, 269, 91, -156, -206, 11, 260, 284, 61, -219, -336, -252, -102, 85, 296, 332, 136, -116, -180, -14, 185, 248, 139, -63, -239, -289, -216, -54, 158, 285, 221, 40, -105, -119, -12, 105, 132, 48, -117, -245, -208, -26, 141, 161, 55, -41, -57, -40, -16, -16, -36, -20, -21, -67, -62, -4, -5, -53, -39, 61, 155, 140, 60, 13, 10, 6, -12, -18, 21, 32, -74, -185, -90, 162, 319, 285, 146, -3, -115, -156, -107, 23, 167, 190, 44, -119, -147, -33, 84, 159, 231, 254, 126, -122, -263, -129, 115, 194, 96, 19, 53, 99, 28, -108, -105, 103, 292, 249, 47, -85, -102, -129, -134, 37, 331, 453, 245, -96, -263, -139, 111, 261, 283, 200, -14, -254, -303, -66, 301, 496, 377, 132, -12, -36, -23, -4, 109, 269, 234, -15, -218, -143, 128, 336, 327, 223, 186, 158, 41, -85, -63, 56, 113, 80, 69, 126, 163, 94, -45, -59, 172, 423, 367, 84, -127, -181, -135, -49, 96, 287, 322, 97, -185, -262, -10, 365, 477, 316, 84, -176, -388, -359, -32, 376, 501, 229, -95, -135, 73, 264, 240, 108, -11, -157, -283, -236, 12, 274, 338, 178, -12, -34, 79, 125, 36, -34, -2, 46, 17, -58, -58, 28, 79, 44, 47, 168, 288, 210, -6, -155, -183, -135, -48, 60, 149, 133, -27, -198, -162, 113, 388, 378, 129, -97, -209, -269, -257, -81, 187, 306, 155, -106, -180, 31, 286, 308, 132, -73, -249, -349, -287, -60, 190, 288, 181, -23, -133, -44, 123, 184, 137, 63, -46, -190, -257, -153, 40, 147, 126, 72, 47, 29, 29, 78, 123, 79, -74, -207, -177, -37, 55, 35, -52, -78, 15, 122, 168, 197, 176, 34, -184, -329, -273, -75, 79, 116, 73, 25, 34, 51, 33, 34, 44, -34, -170, -190, -73, 27, 27, 0, 15, 32, 10, -8, 17, 48, 55, 33, -35, -132, -176, -144, -58, 30, 66, 36, -57, -124, -3, 206, 217, 19, -170, -202, -116, -58, -74, -101, -71, -3, 4, -31, 59, 251, 293, 80, -164, -228, -184, -167, -147, -59, 109, 226, 134, -54, -46, 145, 233, 98, -80, -96, -50, -130, -242, -205, -3, 168, 138, 23, 45, 185, 262, 185, 13, -124, -177, -202, -219, -174, 4, 170, 133, 37, 104, 261, 295, 162, 5, -93, -156, -192, -162, -61, 98, 154, 25, -64, 56, 250, 311, 193, 13, -111, -186, -208, -120, 69, 241, 224, 10, -176, -144, 48, 221, 256, 177, 49, -81, -170, -164, -55, 84, 133, 67, -13, -33, 36, 199, 322, 228, -53, -303, -332, -144, 125, 277, 176, -26, -77, 37, 131, 156, 190, 167, -6, -259, -359, -179, 159, 346, 211, -51, -152, -48, 108, 203, 242, 209, 43, -189, -327, -243, 40, 277, 242, 28, -130, -128, 21, 226, 369, 343, 114, -171, -306, -233, -64, 59, 86, 62, 36, 33, 109, 290, 458, 400, 37, -408, -604, -385, 43, 285, 228, 43, -101, -123, 6, 248, 499, 502, 118, -402, -636, -400, 65, 307, 213, 28, -92, -151, -73, 196, 482, 528, 232, -209, -459, -375, -94, 135, 184, 85, -48, -119, -47, 156, 353, 352, 116, -179, -310, -215, -92, -59, -10, 83, 97, 12, 12, 186, 380, 328, -18, -407, -532, -288, 30, 159, 169, 153, 65, -64, -54, 143, 386, 418, 116, -287, -449, -282, -28, 122, 171, 163, 94, -10, 43, 241, 353, 302, 127, -86, -231, -255, -173, -7, 150, 177, 92, 45, 147, 305, 291, 64, -147, -181, -88, -30, -75, -103, -45, 33, 84, 171, 289, 329, 214, 16, -123, -125, -58, -17, 19, 56, 13, -82, -97, 41, 248, 318, 230, 142, 107, 42, -107, -249, -238, -64, 100, 126, 68, 47, 90,
{ -22, -110, -161, -91, 97, 242, 202, 18, -170, -251, -162, 43, 215, 243, 97, -152, -310, -224, 25, 229, 272, 169, -3, -159, -211, -129, 17, 122, 108, -13, -121, -118, -40, 44, 136, 205, 190, 72, -102, -226, -214, -100, 5, 66, 99, 77, -13, -88, -61, 37, 121, 130, 71, -15, -88, -126, -124, -55, 57, 114, 80, 25, -15, -54, -60, 9, 111, 144, 48, -108, -182, -114, 6, 74, 103, 151, 168, 58, -130, -214, -109, 68, 141, 83, 21, 6, -49, -141, -112, 81, 282, 285, 65, -180, -243, -123, 22, 105, 135, 93, -48, -179, -145, 35, 219, 275, 171, -7, -155, -212, -143, 22, 163, 156, 29, -62, -22, 72, 106, 63, 0, -28, -31, -59, -80, -19, 62, 56, 14, 59, 164, 200, 95, -75, -171, -126, -10, 73, 104, 78, -20, -139, -133, 52, 283, 362, 214, -43, -232, -256, -144, 43, 208, 216, 33, -176, -206, -23, 202, 288, 205, 45, -95, -157, -115, 11, 127, 113, -13, -101, -48, 88, 182, 161, 62, -24, -63, -88, -89, 0, 113, 97, -12, -28, 113, 253, 197, -33, -221, -208, -62, 74, 176, 242, 165, -79, -281, -219, 74, 343, 346, 102, -150, -218, -122, 5, 106, 148, 72, -82, -149, -45, 131, 242, 205, 60, -85, -162, -141, -35, 102, 169, 101, -34, -91, -2, 132, 170, 83, -44, -128, -139, -84, 38, 169, 162, 13, -105, -60, 105, 215, 142, -53, -194, -180, -45, 116, 222, 205, 32, -180, -242, -89, 162, 306, 224, 4, -168, -212, -130, 43, 213, 238, 72, -147, -230, -128, 64, 219, 246, 137, -51, -207, -213, -56, 138, 203, 102, -48, -110, -52, 46, 100, 72, -2, -92, -150, -101, 68, 224, 199, 13, -139, -143, -50, 32, 58, 56, 52, 6, -81, -114, -15, 137, 172, 30, -133, -149, -36, 62, 85, 69, 27, -61, -146, -121, 36, 204, 216, 54, -145, -233, -153, 19, 161, 165, 3, -211, -271, -80, 215, 355, 208, -80, -265, -255, -111, 51, 139, 111, -18, -168, -189, -17, 211, 286, 133, -118, -291, -293, -141, 79, 231, 221, 44, -208, -320, -140, 183, 339, 210, -66, -285, -307, -148, 76, 219, 178, -20, -215, -208, 32, 281, 267, 25, -208, -282, -199, -41, 112, 174, 74, -132, -248, -126, 167, 385, 304, -15, -319, -415, -261, 28, 261, 266, 46, -203, -259, -80, 162, 255, 130, -104, -263, -220, -27, 151, 200, 104, -85, -251, -227, 14, 262, 283, 109, -96, -234, -241, -114, 85, 234, 208, -7, -242, -257, -12, 251, 261, 44, -148, -175, -87, -1, 51, 80, 52, -50, -129, -61, 131, 261, 177, -31, -180, -202, -125, -1, 107, 124, 25, -98, -115, 0, 140, 167, 59, -62, -88, -35, 3, -10, -31, -24, -25, -47, -14, 98, 177, 132, 11, -73, -83, -73, -71, -43, 27, 83, 55, -39, -78, 2, 98, 104, 50, 1, -5, -8, -48, -83, -56, -1, 22, 33, 72, 114, 76, -44, -122, -82, 13, 80, 87, 47, -5, -48, -67, -42, 17, 58, 50, 11, -23, -7, 54, 101, 74, -16, -99, -113, -50, 68, 165, 118, -41, -117, -47, 70, 130, 75, -41, -90, -38, 22, 51, 78, 96, 28, -110, -147, -22, 146, 222, 139, -45, -178, -156, -50, 52, 149, 189, 76, -126, -198, -72, 106, 200, 172, 53, -97, -188, -153, -8, 151, 196, 75, -93, -125, 9, 189, 263, 156, -59, -226, -259, -183, -28, 171, 271, 162, -30, -109, -31, 107, 179, 123, -31, -167, -204, -135, 15, 188, 229, 64, -123, -142, -7, 161, 238, 153, -34, -189, -217, -124, 46, 209, 224, 51, -144, -189, -84, 76, 197, 216, 109, -57, -165, -146, -34, 70, 81, 14, -34, -24, 21, 83, 136, 133, 50, -90, -217, -212, -22, 191, 193, 20, -97, -66, 29, 93, 92, 48, 0, -64, -126, -107, 22, 145, 105, -61, -158, -97, 44, 158, 164, 52, -84, -132, -90, -10, 65, 89, 18, -88, -123, -63, 35, 108, 123, 67, -38, -114, -75, 44, 87, -18, -160, -182, -62, 108, 215, 203, 98, -33, -152, -225, -193, -27, 127, 87, -80, -158, -72, 90, 199, 193, 98, -39, -177, -242, -167, 7, 125, 52, -117, -174, -79, 70, 175, 183, 99, -31, -148, -185, -109, 16, 56, -38, -162, -167, -34, 128, 206, 152, 18, -117, -193, -144, 40, 204, 120, -170, -366, -282, -9, 235, 308, 194, 5, -153, -241, -215, -26, 210, 204, -93, -367, -362, -101, 213, 379, 289, 24, -226, -323, -209, 42, 225, 130, -169, -370, -304, -53, 215, 367, 293, 24, -227, -291, -158, 41, 110, -36, -242, -277, -99, 122, 229, 206, 91, -75, -222, -249, -97, 137, 212, 9, -281, -384, -200, 121, 337, 303, 68, -199, -318, -205, 40, 196, 105, -145, -332, -314, -89, 196, 361, 304, 49, -235, -341, -198, 59, 194, 80, -178, -363, -334,
},
{
{ 798, 704, 109, -510, -602, -12, 519, 332, -256, -448, -95, 273, 361, 321, 241, -23, -295, -207, 199, 490, 328, -146, -486, -323, 152, 477, 491, 278, 32, -118, -27, 271, 332, -51, -457, -332, 188, 451, 298, 136, 123, 19, -131, 34, 504, 692, 271, -465, -815, -383, 362, 730, 539, 102, -191, -150, 256, 720, 638, -86, -733, -575, 157, 633, 546, 191, -131, -284, -107, 423, 884, 729, -16, -719, -750, -111, 566, 779, 516, 44, -307, -261, 249, 757, 665, 26, -528, -504, -72, 335, 520, 521, 214, -308, -402, 290, 1098, 1039, 111, -847, -1038, -377, 499, 957, 778, 170, -432, -459, 232, 920, 821, 105, -502, -584, -230, 203, 498, 564, 275, -267, -343, 361, 997, 737, -146, -751, -615, -81, 398, 692, 699, 276, -394, -586, 55, 837, 904, 304, -325, -572, -368, 127, 606, 667, 180, -378, -221, 572, 924, 329, -513, -659, -187, 247, 394, 405, 332, 64, -208, -73, 465, 771, 458, -116, -415, -304, -45, 185, 360, 317, 9, -141, 290, 786, 579, -161, -551, -211, 213, 248, 153, 154, 46, -158, -40, 489, 883, 604, -139, -640, -439, 134, 430, 366, 169, -51, -174, 95, 632, 736, 185, -412, -394, 39, 296, 292, 241, 125, -121, -217, 164, 803, 970, 330, -604, -898, -276, 497, 677, 331, -76, -264, -103, 433, 855, 564, -153, -476, -192, 163, 292, 280, 108, -217, -380, -31, 725, 1171, 690, -332, -909, -509, 283, 676, 507, 122, -234, -405, -103, 535, 826, 418, -141, -226, 19, 119, 103, 127, 34, -189, -242, 176, 806, 867, 97, -671, -522, 201, 579, 434, 212, 23, -297, -431, 9, 603, 667, 192, -170, -125, 12, 32, 77, 127, 27, -175, -99, 363, 621, 255, -239, -168, 194, 238, 66, 54, 87, -192, -490, -166, 527, 725, 303, -100, -59, 104, 43, -38, 35, 62, -166, -362, -17, 490, 423, -59, -95, 321, 417, 87, -113, -72, -123, -347, -297, 223, 623, 409, -99, -226, 97, 316, 245, 123, 86, 1, -250, -322, 26, 302, 131, -54, 114, 289, 210, 74, -37, -163, -206, -81, 189, 366, 213, -131, -250, 2, 266, 301, 171, 50, -37, -203, -301, -93, 185, 172, 57, 159, 292, 199, 29, -100, -213, -228, -77, 160, 286, 118, -233, -313, 95, 520, 522, 183, -131, -260, -296, -214, 39, 205, 64, -108, 13, 290, 419, 352, 124, -221, -410, -226, 185, 419, 197, -292, -489, -68, 451, 555, 306, 15, -247, -422, -297, 125, 411, 224, -141, -201, 95, 387, 460, 314, -40, -444, -520, -120, 380, 387, -136, -522, -152, 575, 767, 355, -117, -400, -499, -303, 119, 338, 56, -375, -355, 183, 706, 766, 389, -243, -791, -749, -10, 681, 526, -311, -867, -462, 381, 748, 570, 287, -102, -605, -684, -70, 508, 319, -318, -561, -136, 441, 627, 314, -270, -767, -737, 40, 885, 815, -147, -1083, -980, 17, 814, 785, 270, -286, -736, -770, -193, 468, 461, -130, -606, -466, 110, 611, 570, -56, -728, -810, -148, 625, 659, -113, -970, -1068, -343, 508, 912, 672, -104, -927, -993, -136, 729, 670, -139, -901, -971, -334, 513, 867, 294, -686, -1049, -342, 665, 828, 32, -871, -1048, -487, 181, 525, 491, 52, -587, -829, -308, 420, 530, -23, -607, -701, -262, 352, 632, 224, -564, -901, -341, 464, 541, -149, -808, -813, -366, 82, 425, 599, 286, -444, -770, -271, 304, 227, -200, -419, -321, -134, 15, 107, -27, -364, -428, 133, 685, 372, -556, -1057, -599, 150, 354, 107, -48, -114, -238, -264, 0, 243, 54, -348, -462, -155, 198, 244, -16, -371, -520, -228, 405, 677, 93, -861, -1144, -403, 452, 617, 315, -21, -388, -547, -133, 555, 679, -56, -969, -1083, -217, 695, 785, 146, -594, -801, -232, 756, 1172, 361, -993, -1500, -670, 497, 949, 666, 62, -646, -952, -339, 758, 1185, 428, -793, -1307, -602, 563, 1081, 592, -353, -956, -623, 473, 1212, 669, -701, -1364, -752, 289, 913, 954, 442, -510, -1166, -586, 763, 1335, 544, -697, -1180, -658, 258, 837, 702, 96, -497, -544, 163, 883, 645, -301, -743, -484, -166, 98, 429, 483, 5, -582, -453, 413, 1032, 699, -143, -638, -598, -186, 317, 527, 364, 16, -163, -55, 105, 118, 123, 194, 50, -263, -230, 117, 266, 100, -18, 75, 177, 189, 259, 404, 208, -363, -642, -328, 155, 368, 447, 599, 415, -258, -599, 11, 739, 611, -18, -384, -394, -325, -129, 309, 597, 381, 46, 198, 618, 511, -83, -532, -464, -61, 296, 567, 625, 120, -628, -648, 196, 942, 937, 447, -117, -497, -522, -141, 364, 478, 111, -148, 157, 58
{ -418, -484, -325, -56, 133, 127, 13, -98, -160, -86, 142, 338, 241, -167, -598, -722, -423, 63, 328, 251, 66, -27, 1, 70, 95, 7, -214, -423, -516, -423, -134, 186, 355, 287, 47, -118, -56, 116, 140, -119, -481, -646, -461, -91, 141, 201, 213, 172, 27, -94, -50, 13, -70, -272, -449, -453, -253, -6, 180, 273, 202, 11, -130, -119, -65, -149, -337, -399, -264, -170, -200, -102, 152, 268, 82, -137, -161, -151, -270, -456, -516, -329, -44, 105, 154, 216, 253, 152, -32, -167, -284, -439, -536, -446, -228, -116, -124, -21, 284, 497, 374, 65, -215, -456, -629, -711, -610, -303, 18, 166, 178, 259, 378, 325, 78, -214, -496, -692, -687, -468, -214, -79, -18, 41, 136, 171, 127, 63, -99, -415, -767, -914, -688, -226, 106, 97, -54, -35, 144, 287, 248, -47, -536, -881, -854, -573, -286, -74, 71, 114, 85, 64, 140, 236, 102, -346, -869, -1065, -790, -328, -45, -22, -82, -36, 103, 226, 264, 31, -505, -943, -987, -705, -308, 25, 123, -31, -214, -201, 62, 342, 271, -230, -781, -965, -721, -361, -139, -62, -57, -95, -146, -101, 18, -55, -359, -621, -685, -576, -352, -142, -93, -180, -280, -210, 82, 369, 279, -271, -874, -1074, -837, -427, -44, 174, 151, -106, -349, -270, 51, 205, -8, -401, -712, -772, -571, -284, -97, -73, -113, -13, 213, 332, 151, -289, -690, -867, -781, -439, -3, 243, 104, -248, -388, -166, 160, 254, 50, -292, -644, -801, -655, -315, -24, 28, -34, 25, 104, 63, -58, -189, -321, -539, -664, -447, -15, 206, 9, -306, -337, -95, 131, 211, 136, -176, -677, -996, -835, -315, 135, 235, 155, 91, 53, 136, 343, 385, -43, -726, -1061, -769, -160, 257, 310, 238, 194, 101, 18, 88, 71, -331, -835, -906, -486, 17, 221, 178, 118, 50, 16, 181, 470, 425, -168, -791, -881, -475, -37, 121, 117, 112, 56, -53, -21, 214, 262, -121, -507, -532, -351, -219, -115, 31, 119, 89, 82, 251, 487, 378, -173, -648, -662, -414, -220, -102, 74, 226, 217, 152, 220, 387, 303, -77, -430, -587, -567, -319, 91, 373, 352, 172, 107, 239, 307, 23, -422, -608, -498, -301, -132, 32, 166, 177, 175, 310, 487, 451, 101, -343, -604, -628, -417, -14, 334, 386, 159, -17, 66, 227, 206, 21, -145, -263, -394, -435, -251, 37, 184, 191, 232, 280, 243, 151, 22, -163, -394, -509, -309, 55, 252, 153, -42, -44, 112, 212, 268, 317, 188, -169, -509, -545, -276, 0, 146, 255, 344, 294, 166, 95, 33, -164, -392, -361, -55, 185, 120, -88, -128, 55, 268, 420, 544, 449, -4, -525, -689, -409, -32, 181, 238, 152, -19, -40, 194, 471, 451, 110, -195, -251, -194, -244, -345, -250, 59, 310, 419, 580, 695, 451, -44, -383, -362, -114, 53, 56, -27, -115, -95, 147, 523, 771, 581, 44, -395, -498, -409, -318, -160, 105, 299, 346, 453, 614, 580, 252, -143, -338, -295, -192, -134, -100, -27, 134, 440, 764, 889, 683, 176, -353, -597, -561, -438, -292, -115, 46, 190, 464, 791, 937, 740, 249, -280, -526, -448, -286, -210, -180, -40, 265, 599, 786, 743, 441, -28, -437, -616, -552, -317, -46, 116, 145, 198, 393, 602, 639, 358, -173, -604, -646, -422, -205, -93, -14, 92, 259, 476, 692, 733, 389, -243, -801, -988, -767, -308, 120, 353, 414, 428, 515, 658, 610, 163, -511, -957, -992, -789, -499, -197, -5, 101, 281, 549, 752, 674, 178, -561, -1035, -959, -512, -25, 284, 350, 245, 159, 208, 272, 74, -407, -823, -919, -712, -337, 40, 203, 109, -44, -36, 186, 362, 163, -389, -871, -926, -602, -195, 90, 222, 166, -53, -192, -95, 21, -99, -425, -739, -816, -579, -189, 96, 109, -66, -164, -32, 208, 244, -64, -530, -882, -935, -685, -265, 120, 263, 80, -201, -264, -156, -64, -102, -338, -669, -737, -448, -50, 207, 174, -16, -92, -30, -45, -222, -435, -649, -827, -768, -413, 100, 478, 419, 50, -202, -190, -88, -76, -266, -651, -915, -738, -214, 270, 355, 127, -30, -14, -8, -98, -164, -268, -540, -729, -578, -150, 242, 327, 112, -119, -140, -18, 96, 53, -249, -670, -886, -675, -202, 152, 277, 209, -39, -195, -44, 193, 146, -215, -557, -670, -524, -175, 260, 511, 373, 98, 76, 242, 199, -143, -444, -465, -336, -207, -34, 203, 279, 53, -129, 79, 395, 364, 138, -12, -199, -446, -417, 29, 511, 547, 194, -30, 47, 133, 75, 54, 94, -9, -233, -305, -103, 31, -70, -107, 107, 390, 505, 538, 520, 215, -286, -480, -133, 375, 5
{ -394, -526, -246, 234, 467, 248, -148, -361, -269, -4, 210, 224, 58, -164, -291, -198, 48, 244, 204, -44, -240, -192, 54, 248, 208, -30, -305, -410, -234, 105, 325, 264, 52, -121, -176, -112, 8, 104, 100, -39, -231, -278, -97, 159, 239, 109, -41, -65, 14, 75, 40, -83, -205, -224, -101, 86, 172, 103, 16, 13, 40, 10, -62, -80, -33, -28, -98, -130, -57, 26, 50, 78, 149, 210, 159, -5, -187, -285, -244, -100, 57, 135, 74, -31, -32, 82, 195, 186, 60, -84, -194, -278, -278, -117, 106, 170, 72, 28, 138, 303, 333, 111, -281, -565, -493, -155, 175, 277, 122, -63, -62, 121, 312, 339, 176, -96, -384, -523, -378, -28, 230, 219, 100, 71, 153, 224, 180, 12, -228, -397, -338, -76, 190, 246, 47, -193, -211, 30, 336, 501, 411, 31, -475, -713, -456, 34, 285, 178, -4, -22, 109, 215, 198, 74, -83, -201, -224, -128, -11, -12, -123, -151, 15, 277, 449, 416, 193, -183, -555, -605, -261, 137, 226, 59, -77, -56, 53, 153, 206, 184, 55, -149, -281, -239, -118, -89, -117, -33, 156, 285, 231, 66, -102, -243, -249, -51, 179, 160, -124, -366, -324, -58, 207, 344, 357, 276, 99, -136, -315, -361, -330, -276, -126, 135, 359, 344, 120, -87, -163, -114, 43, 183, 84, -267, -549, -451, -32, 357, 464, 341, 143, -35, -153, -166, -101, -101, -223, -301, -181, 97, 301, 251, 61, -72, -66, 59, 212, 205, -103, -496, -596, -266, 217, 458, 359, 123, -78, -170, -105, 96, 245, 86, -290, -527, -387, 11, 315, 345, 217, 92, 88, 212, 313, 136, -346, -761, -715, -231, 291, 503, 398, 153, -60, -93, 83, 290, 226, -177, -605, -688, -369, 101, 448, 554, 410, 156, 47, 123, 113, -198, -593, -672, -361, 68, 335, 375, 258, 68, -48, 36, 238, 262, -68, -497, -634, -391, -10, 258, 348, 269, 79, -12, 124, 311, 218, -178, -501, -495, -258, -38, 79, 137, 149, 141, 213, 373, 441, 209, -273, -646, -671, -450, -168, 108, 288, 286, 238, 327, 470, 419, 49, -432, -702, -661, -434, -142, 149, 341, 369, 344, 402, 438, 240, -226, -661, -755, -543, -239, 52, 267, 305, 235, 259, 398, 428, 170, -293, -672, -716, -472, -155, 104, 254, 278, 239, 273, 348, 243, -101, -452, -556, -408, -201, -51, 28, 34, 45, 191, 429, 514, 274, -151, -472, -505, -336, -182, -115, -72, 1, 98, 229, 371, 343, 60, -256, -371, -290, -165, -94, -85, -123, -135, 3, 305, 530, 406, -11, -389, -456, -280, -120, -87, -83, -29, 56, 169, 282, 250, 9, -231, -250, -126, -38, -35, -90, -178, -222, -85, 227, 452, 333, -20, -271, -241, -88, -30, -57, -88, -124, -163, -82, 149, 313, 202, -37, -105, 3, 61, -24, -173, -311, -347, -188, 136, 382, 311, 28, -119, 6, 191, 128, -165, -401, -427, -304, -91, 180, 370, 328, 119, -21, -5, 38, -21, -173, -332, -377, -216, 90, 319, 294, 104, -14, 57, 194, 146, -159, -474, -554, -386, -61, 295, 484, 351, 45, -105, -14, 138, 139, -73, -364, -499, -342, 1, 272, 272, 83, -41, 47, 238, 269, 28, -298, -459, -402, -187, 79, 227, 148, -25, -59, 116, 345, 410, 177, -278, -659, -652, -267, 152, 294, 178, 44, 62, 184, 217, 77, -146, -323, -386, -281, -50, 97, 25, -95, -1, 293, 542, 558, 281, -240, -757, -880, -509, -2, 242, 204, 148, 228, 346, 306, 101, -109, -276, -426, -438, -241, -4, 68, 31, 72, 258, 445, 422, 138, -295, -661, -707, -377, 63, 283, 234, 75, -46, -78, -48, 31, 124, 117, -50, -231, -276, -223, -168, -77, 98, 285, 325, 149, -111, -288, -295, -140, 45, 80, -92, -284, -274, -64, 149, 189, 113, 80, 83, 33, -63, -217, -406, -488, -313, 67, 436, 555, 303, -157, -495, -448, -77, 268, 240, -156, -522, -480, -95, 249, 312, 171, 0, -118, -87, 89, 141, -164, -555, -558, -141, 310, 469, 265, -153, -473, -392, 39, 454, 461, -36, -620, -733, -318, 180, 429, 406, 163, -155, -249, -33, 154, -26, -396, -507, -223, 178, 359, 211, -133, -369, -239, 180, 539, 496, -31, -693, -941, -609, -1, 506, 657, 414, 74, -37, 47, 19, -237, -499, -549, -374, -93, 186, 310, 193, 41, 104, 303, 324, 22, -404, -670, -653, -395, 9, 376, 488, 370, 263, 254, 148, -186, -515, -593, -448, -248, -52, 131, 209, 208, 316, 508, 529, 254, -177, -541, -761, -818, -595, -94, 372, 535, 570, 637, 592, 305, -138, -470, -599, -663, -676, -472, -65, 302, 533, 729, 843, 685, 219, -300, -616, -817, -940, -768, -247, 319, 627, 749, 790, 637,
},
{
{ -688, -237, 320, 437, -57, -644, -684, -245, 100, 146, 85, -124, -483, -566, 8, 798, 807, -190, -1237, -1226, -225, 689, 784, 225, -440, -841, -733, -22, 774, 872, 111, -816, -1059, -512, 224, 616, 508, 17, -541, -678, -123, 522, 446, -247, -660, -415, -72, 47, 162, 249, 17, -480, -600, 61, 831, 786, -67, -905, -1051, -560, 196, 736, 688, 125, -568, -805, -293, 430, 619, 238, -205, -482, -598, -390, 82, 330, 108, -268, -299, 150, 583, 449, -162, -636, -645, -261, 251, 503, 267, -278, -662, -429, 177, 513, 383, 93, -179, -493, -629, -235, 369, 495, 128, -253, -246, 41, 145, -89, -230, -74, -29, -216, -235, 1, 97, -145, -280, 39, 394, 315, -30, -214, -188, -260, -360, -149, 175, 174, -133, -285, -50, 199, 140, -24, 42, 131, -67, -316, -325, -252, -316, -313, 72, 547, 440, -125, -418, -116, 271, 181, -191, -323, -190, -177, -268, -64, 339, 331, -121, -331, 14, 303, 82, -257, -327, -247, -240, -167, 185, 555, 381, -303, -708, -292, 387, 496, 42, -386, -498, -435, -261, 202, 668, 528, -184, -616, -252, 340, 412, 31, -355, -542, -516, -206, 318, 636, 374, -279, -627, -257, 382, 658, 389, -189, -729, -887, -394, 467, 850, 398, -335, -635, -264, 292, 519, 393, 47, -403, -690, -453, 186, 542, 247, -228, -292, -63, 76, 197, 378, 286, -233, -759, -601, 269, 934, 601, -331, -879, -530, 250, 700, 587, 179, -309, -736, -697, 6, 720, 666, -8, -468, -303, 90, 321, 383, 249, -121, -485, -461, -24, 381, 329, -104, -346, -84, 301, 440, 368, 201, -86, -469, -555, -130, 399, 455, 19, -344, -231, 110, 278, 305, 313, 177, -110, -291, -213, -36, 42, 38, 81, 121, 55, -24, -3, 165, 295, 115, -176, -89, 276, 271, -220, -567, -238, 379, 567, 258, -13, -8, 51, 32, 0, 28, 71, 41, -5, 28, 86, 85, 102, 151, 160, 108, 68, 156, 206, -42, -400, -344, 154, 493, 385, 178, 116, 14, -155, -73, 295, 490, 253, -188, -462, -331, 72, 368, 421, 350, 209, 0, -120, 39, 365, 391, -17, -381, -289, 99, 328, 259, 153, 149, 64, -86, 53, 508, 732, 279, -480, -750, -210, 469, 568, 257, 74, 62, -54, -141, 157, 634, 665, 112, -412, -413, -35, 283, 370, 305, 190, 47, -52, 80, 373, 455, 181, -143, -178, -3, 149, 213, 260, 270, 129, -77, -63, 286, 602, 448, -45, -377, -296, 16, 333, 556, 545, 208, -237, -393, 16, 628, 746, 265, -258, -308, -62, 76, 173, 357, 414, 205, -11, 33, 269, 369, 193, -15, 13, 130, 43, -86, 52, 331, 351, 79, -81, 153, 552, 584, 149, -292, -262, 55, 195, 185, 295, 362, 121, -217, -204, 238, 680, 638, 236, -98, -189, -198, -131, 175, 513, 463, 92, -122, 41, 260, 291, 205, 152, 156, 101, -23, -56, 92, 211, 133, 11, 111, 383, 462, 186, -115, -59, 161, 141, -6, 124, 432, 355, -156, -426, -31, 531, 641, 348, 73, 0, -74, -236, -174, 236, 532, 341, -43, -84, 206, 286, 88, 35, 254, 355, 113, -146, -121, 109, 199, 33, -41, 259, 612, 490, -44, -331, -11, 330, 218, 2, 81, 238, 83, -246, -193, 302, 603, 399, 109, 92, 212, 89, -237, -256, 136, 399, 208, -88, -54, 198, 241, 82, 106, 324, 378, 191, -14, -137, -181, -152, -7, 249, 492, 473, 71, -388, -326, 229, 574, 424, 218, 121, -133, -506, -483, 102, 675, 633, 116, -259, -147, 177, 321, 233, 86, -32, -109, -85, 83, 233, 143, -70, -97, 112, 303, 289, 182, 118, 9, -205, -328, -77, 441, 710, 349, -378, -716, -240, 470, 675, 422, 136, -107, -382, -460, -90, 470, 640, 287, -158, -313, -137, 165, 376, 404, 249, -85, -410, -394, 9, 409, 416, 110, -117, -72, 101, 250, 352, 313, 49, -325, -464, -137, 368, 481, 95, -315, -279, 119, 416, 443, 413, 295, -143, -635, -566, 94, 644, 499, -73, -423, -323, 5, 294, 487, 566, 415, -45, -583, -643, -125, 418, 490, 170, -160, -259, -180, 8, 326, 589, 432, -100, -474, -297, 149, 291, -9, -280, -102, 239, 274, 60, 3, 173, 183, -117, -310, 0, 462, 429, -147, -642, -471, 139, 490, 382, 183, 92, -43, -300, -373, -36, 384, 414, 77, -252, -368, -270, 8, 345, 489, 267, -160, -409, -311, -31, 148, 138, 29, -28, -19, -44, -54, 41, 144, 77, -97, -141, 15, 92, -111, -370, -307, 61, 299, 235, 114, 77, -46, -313, -370, -12, 354, 286, -116, -427, -375, -151, 15, 183, 335, 237, -73, -259, -143, 66, 68, -116, -201, -133, -103, -126, -89, 54, 162, 39, -178, -120, 240, 404, 15, -589, -739, -252,
{ -353, -293, -10, 287, 445, 383, 108, -87, 53, 313, 328, 98, -171, -303, -248, -91, 116, 364, 460, 245, -35, -50, 131, 221, 129, -13, -130, -232, -255, -107, 205, 444, 371, 122, 52, 181, 238, 135, -34, -252, -447, -368, 0, 357, 388, 165, 55, 172, 285, 233, 130, 110, -24, -388, -590, -284, 285, 598, 479, 190, 45, 103, 203, 235, 160, -90, -424, -518, -238, 152, 351, 374, 338, 229, 100, 63, 95, 99, -82, -382, -435, -93, 315, 471, 362, 115, -79, -71, 88, 243, 230, -18, -304, -398, -287, -81, 144, 338, 359, 139, -55, 26, 259, 329, 61, -353, -529, -336, -58, 64, 130, 182, 162, 129, 191, 319, 277, -18, -334, -451, -390, -223, 11, 246, 318, 176, 46, 123, 266, 173, -175, -511, -582, -348, -29, 211, 370, 348, 117, -117, -136, 8, 46, -57, -88, -78, -185, -319, -226, 109, 334, 219, 4, -3, 102, 33, -175, -247, -144, -83, -158, -151, 52, 215, 108, -136, -175, 41, 168, 84, 27, 42, -103, -367, -375, -64, 223, 212, 14, -55, 37, 49, -45, -14, 124, 53, -274, -439, -175, 229, 367, 215, 25, -52, -71, -94, -61, 28, 38, -66, -134, -99, -23, -8, -48, -38, 2, 33, 114, 254, 302, 147, -153, -358, -298, -66, 123, 168, 83, -91, -189, -64, 189, 320, 178, -45, -115, -109, -127, -131, -59, 87, 106, -77, -143, 111, 428, 487, 230, -113, -286, -237, -117, -17, 104, 176, 110, 19, 79, 219, 205, 23, -117, -148, -134, -93, -21, 80, 119, 50, -12, 67, 208, 230, 126, 2, -117, -231, -238, -125, 36, 152, 129, 56, 84, 195, 206, 57, -64, -73, -123, -238, -243, -74, 130, 195, 122, 57, 107, 192, 202, 122, -36, -225, -356, -304, -80, 154, 199, 98, 75, 143, 142, 9, -111, -49, 82, 45, -118, -156, -22, 81, 35, -68, -77, 23, 114, 113, 43, -25, -43, -31, -43, -66, -70, -38, 25, 58, 21, 6, 98, 182, 105, -117, -277, -211, -7, 104, 87, 92, 151, 149, -2, -163, -150, -34, 30, 31, 3, -61, -138, -143, -44, 113, 192, 137, 59, 61, 57, -75, -227, -176, 29, 84, -80, -189, -73, 119, 158, 22, -19, 161, 280, 108, -175, -265, -126, 1, -31, -68, 35, 123, 58, -37, 0, 135, 191, 125, 66, 25, -128, -337, -339, -102, 136, 203, 158, 127, 111, 17, -156, -244, -145, 14, 46, -8, 16, 81, 60, -7, -15, 19, 49, 65, 41, 10, -41, -176, -277, -157, 101, 247, 176, 63, 71, 85, -11, -117, -89, 28, 58, -63, -212, -219, -95, 28, 156, 321, 375, 196, -91, -264, -218, -62, -1, -35, -12, 50, 21, -104, -126, 50, 219, 212, 130, 104, 97, 10, -192, -356, -293, -72, 84, 111, 105, 101, 58, 22, 48, 82, 21, -143, -270, -293, -235, -134, -2, 179, 315, 236, -43, -239, -207, -69, 10, -6, 14, 90, 46, -133, -204, -38, 153, 115, -57, -71, 71, 115, -34, -189, -202, -148, -127, -126, -23, 160, 202, 37, -101, -55, 18, -66, -226, -224, -92, -55, -125, -97, 107, 256, 112, -194, -242, 16, 182, 58, -133, -154, -66, -107, -245, -197, 50, 189, 70, -102, -69, 124, 170, 5, -110, -113, -178, -319, -337, -118, 176, 257, 106, -4, 52, 92, -53, -253, -253, -62, 50, -10, -68, -16, 31, -24, -101, -39, 126, 178, 73, -8, 4, -21, -168, -261, -139, 75, 144, 42, -45, -16, 40, 27, 10, 92, 164, 37, -241, -372, -202, 63, 191, 167, 102, 51, -10, -78, -94, -29, 62, 103, 68, -13, -110, -155, -85, 65, 192, 157, 29, 0, 94, 156, 47, -165, -224, -78, 64, 88, 49, 36, 58, 23, -48, 30, 225, 281, 119, -134, -278, -212, -50, 67, 146, 190, 119, -33, -104, -22, 110, 160, 114, 32, -76, -203, -243, -138, 62, 199, 129, -17, -2, 151, 217, 101, -71, -141, -123, -116, -75, 55, 205, 214, 16, -177, -107, 157, 295, 185, 11, -99, -190, -262, -208, 27, 308, 343, 87, -157, -143, 45, 188, 192, 126, 14, -189, -381, -357, -74, 241, 300, 105, -54, 19, 205, 279, 212, 115, -12, -246, -439, -382, -75, 253, 305, 125, 18, 111, 263, 256, 97, -34, -106, -174, -185, -62, 172, 321, 181, -125, -272, -137, 133, 333, 348, 190, -40, -207, -213, -73, 84, 168, 134, 2, -96, -11, 247, 472, 477, 199, -233, -501, -427, -104, 243, 396, 324, 155, 4, -29, 111, 312, 328, 46, -305, -375, -124, 182, 294, 237, 152, 76, 2, -30, 75, 251, 256, 45, -167, -219, -127, 18, 152, 225, 178, 50, 17, 169, 335, 301, 32, -268, -324, -125, 64, 82, 70, 140, 157, 19, -102, 58, 410, 526, 226, -228, -432, -257, 23, 146, 151, 117, 28, -81, -77, 103, 327, 372, 196, -12, -153, -260, -256, -56, 183, 244, 107, -32, -19, 8
{ -115, -206, -240, -134, 87, 236, 166, -10, -90, -55, 14, 85, 132, 90, -80, -260, -249, -18, 228, 259, 80, -94, -124, -35, 89, 178, 136, -79, -286, -259, -26, 184, 214, 109, -17, -101, -57, 160, 377, 296, -136, -542, -525, -122, 270, 366, 232, 56, -67, -90, 48, 267, 274, -65, -454, -513, -207, 196, 416, 361, 96, -157, -148, 125, 382, 305, -132, -560, -580, -193, 256, 484, 417, 132, -158, -225, -23, 247, 254, -72, -412, -422, -90, 295, 459, 301, -59, -318, -230, 124, 398, 297, -77, -376, -376, -142, 130, 309, 297, 79, -135, -96, 182, 413, 295, -132, -510, -529, -211, 194, 448, 394, 77, -214, -194, 113, 357, 260, -73, -347, -391, -219, 54, 296, 338, 142, -61, -22, 200, 298, 98, -245, -442, -353, -62, 257, 420, 298, -25, -253, -172, 86, 209, 109, -45, -130, -132, -67, 68, 207, 196, 10, -144, -86, 94, 182, 111, -4, -68, -111, -144, -67, 106, 194, 115, 6, 32, 125, 91, -33, -75, -3, 45, -22, -91, -32, 81, 97, 41, 47, 97, 63, -18, 7, 116, 114, -55, -203, -166, 4, 164, 233, 201, 66, -131, -235, -122, 113, 252, 183, 0, -125, -115, -14, 129, 224, 138, -93, -208, -42, 231, 312, 107, -172, -283, -169, 76, 329, 426, 218, -184, -435, -296, 88, 359, 344, 126, -147, -303, -209, 88, 384, 376, 5, -370, -369, -13, 363, 433, 179, -156, -328, -235, 53, 309, 286, -9, -276, -237, 63, 343, 376, 165, -140, -337, -262, 48, 336, 324, 1, -329, -358, -56, 328, 507, 369, 20, -323, -438, -231, 144, 365, 239, -76, -250, -131, 132, 294, 258, 65, -161, -250, -117, 120, 239, 128, -95, -218, -143, 52, 250, 350, 251, -46, -352, -397, -98, 283, 374, 120, -183, -250, -79, 103, 174, 176, 126, 5, -116, -131, -40, 79, 123, 46, -79, -137, -73, 76, 207, 196, 42, -92, -86, -6, 19, -9, -35, -48, -45, -5, 75, 169, 208, 112, -69, -175, -127, -1, 101, 134, 79, -37, -140, -143, -36, 100, 188, 186, 113, 6, -118, -196, -129, 55, 173, 115, -38, -120, -52, 78, 137, 118, 87, 15, -127, -207, -100, 100, 188, 85, -55, -70, 30, 124, 122, 37, -57, -122, -120, -12, 133, 160, 30, -119, -152, -59, 96, 257, 333, 224, -77, -383, -428, -158, 198, 343, 216, -2, -138, -143, -37, 135, 268, 214, -38, -278, -277, -51, 178, 230, 111, -49, -135, -89, 91, 305, 328, 54, -300, -391, -145, 183, 307, 184, -17, -154, -159, -11, 223, 369, 262, -55, -350, -383, -129, 189, 338, 273, 76, -139, -250, -146, 142, 370, 288, -43, -313, -300, -60, 167, 234, 153, 6, -103, -84, 63, 226, 230, 13, -226, -254, -90, 96, 193, 172, 47, -110, -151, 11, 279, 403, 223, -141, -421, -400, -84, 274, 418, 276, -16, -264, -309, -108, 226, 417, 288, -11, -230, -264, -151, 39, 211, 233, 67, -129, -139, 63, 276, 266, 35, -188, -231, -116, 45, 180, 210, 85, -98, -144, 6, 192, 211, 39, -148, -198, -89, 84, 214, 244, 135, -98, -311, -285, 14, 352, 442, 222, -105, -296, -288, -147, 65, 245, 245, 53, -146, -150, 23, 172, 170, 79, -15, -90, -138, -113, 18, 160, 154, 13, -79, -27, 78, 107, 33, -72, -107, -34, 78, 146, 132, 23, -138, -220, -108, 115, 241, 204, 99, -2, -91, -166, -166, -28, 151, 175, 29, -96, -80, 2, 33, 33, 86, 143, 85, -93, -233, -181, 32, 231, 265, 126, -95, -268, -269, -90, 143, 275, 225, 47, -118, -175, -143, -74, 31, 158, 168, 5, -160, -130, 80, 237, 147, -91, -239, -197, -61, 54, 119, 129, 51, -76, -115, -29, 81, 115, 26, -118, -186, -103, 65, 188, 161, -19, -229, -288, -119, 153, 319, 265, 39, -210, -326, -238, -18, 196, 253, 76, -193, -296, -141, 136, 312, 254, 31, -200, -331, -284, -59, 213, 325, 149, -168, -322, -210, 16, 180, 199, 84, -76, -177, -153, -18, 110, 80, -92, -226, -163, 55, 248, 263, 100, -124, -284, -286, -108, 133, 231, 73, -193, -304, -138, 171, 366, 316, 96, -163, -381, -453, -280, 78, 370, 351, 59, -232, -272, -60, 163, 214, 107, -62, -212, -246, -115, 98, 222, 147, -46, -191, -197, -77, 85, 193, 179, 48, -86, -106, -31, -6, -83, -164, -141, -1, 181, 285, 248, 115, -58, -233, -309, -190, 41, 179, 117, -39, -127, -66, 86, 204, 214, 125, -48, -244, -285, -95, 150, 220, 101, -60, -141, -109, 2, 130, 180, 117, 9, -60, -68, -50, -54, -66, -35, 33, 79, 82, 86, 106, 95, 4, -115, -128, -7, 86, 31, -88, -118, -12, 122, 165, 116, 53, 26, 9, -28, -62, -54, -33, -15, 25, 46, 8, -33, -7, 78, 1
},
{
{ -175, -192, 136, 394, 326, 150, -60, -335, -454, -95, 483, 623, 128, -438, -458, -128, 99, 222, 347, 253, -129, -358, -117, 213, 167, -71, -73, 75, 133, 151, 164, -72, -433, -335, 293, 721, 406, -255, -515, -267, 7, 136, 204, 181, -1, -101, 109, 338, 206, -135, -195, 6, 22, -106, -50, 78, -32, -241, -92, 369, 599, 379, 32, -190, -359, -382, -115, 191, 219, 6, -74, 62, 92, 1, 137, 396, 209, -344, -495, -16, 381, 132, -343, -344, 28, 318, 419, 412, 174, -362, -669, -321, 233, 374, 144, -1, 36, -26, -162, -6, 328, 237, -189, -297, -51, 81, -104, -271, -152, 24, 41, 201, 599, 637, 54, -495, -540, -324, -169, 29, 354, 410, -57, -512, -258, 392, 570, 183, -145, -148, -91, -126, -59, 50, -106, -407, -267, 405, 837, 483, -165, -487, -536, -439, -56, 476, 592, 88, -496, -428, 135, 458, 343, 85, -172, -412, -426, -42, 330, 170, -255, -243, 248, 606, 511, 123, -302, -632, -666, -107, 687, 768, -77, -845, -594, 275, 742, 535, 85, -230, -345, -170, 206, 290, -116, -495, -290, 247, 491, 337, 70, -150, -305, -258, 127, 484, 350, -153, -467, -309, 17, 217, 286, 206, -49, -228, -15, 330, 227, -242, -411, -47, 255, 171, 103, 229, 129, -340, -514, 87, 763, 631, -117, -616, -436, 4, 248, 287, 183, -65, -222, 90, 555, 460, -163, -512, -233, 107, 63, -16, 150, 219, -80, -278, 112, 641, 571, 22, -275, -197, -172, -204, -29, 202, 144, -113, -6, 465, 564, 99, -225, -52, 62, -160, -254, 41, 273, 38, -255, -21, 441, 470, 96, -53, 80, -12, -281, -260, 47, 195, 83, 80, 272, 255, -22, -46, 318, 383, -140, -546, -324, 135, 205, -7, 32, 271, 282, 141, 214, 342, 83, -353, -475, -199, 100, 160, 155, 168, 39, -60, 233, 687, 599, -91, -600, -478, -142, -31, 4, 183, 265, 64, -50, 306, 698, 451, -190, -551, -422, -87, 156, 223, 88, -176, -254, 161, 713, 744, 204, -345, -511, -381, -181, 98, 352, 256, -90, -153, 229, 510, 334, -48, -262, -266, -160, 35, 199, 52, -262, -225, 291, 692, 529, 46, -235, -291, -355, -289, 97, 399, 171, -271, -241, 277, 551, 263, -140, -230, -69, 148, 286, 108, -395, -685, -283, 449, 720, 416, 0, -238, -320, -251, 96, 484, 379, -199, -579, -321, 169, 360, 207, -84, -291, -167, 349, 743, 363, -518, -869, -269, 438, 485, 146, -38, -65, -225, -348, -13, 476, 461, -29, -369, -265, -7, 136, 162, 58, -156, -177, 234, 542, 220, -348, -424, -79, 69, -55, -32, 175, 200, -45, -148, 62, 234, 178, 138, 193, -32, -478, -520, -60, 236, 47, -65, 310, 599, 244, -261, -178, 161, 63, -265, -264, 40, 184, 41, -89, -79, -14, 183, 490, 479, -67, -595, -497, 3, 168, -38, -33, 264, 348, 111, 9, 152, 22, -365, -454, -111, 204, 184, 55, 40, 24, -26, 150, 510, 401, -248, -653, -437, -43, 19, -66, 130, 367, 212, -26, 191, 481, 219, -277, -443, -244, -27, 55, 98, 51, -105, -124, 242, 661, 485, -164, -526, -336, 36, 208, 152, 30, -109, -209, 31, 560, 664, 134, -409, -526, -320, -50, 211, 339, 149, -156, -74, 407, 618, 224, -312, -431, -157, 69, 72, 5, -55, -130, -83, 291, 698, 592, 103, -299, -455, -402, -151, 205, 308, 1, -291, -64, 427, 533, 219, -82, -190, -157, -84, -32, -61, -194, -277, 7, 532, 681, 287, -144, -288, -336, -330, -48, 295, 193, -234, -238, 332, 667, 348, -155, -312, -168, -32, 61, 56, -195, -444, -212, 402, 723, 409, -64, -174, -41, -45, -80, 34, 57, -217, -356, 41, 489, 390, 10, -146, -55, 61, 195, 230, -105, -560, -485, 201, 635, 300, -230, -292, -2, 179, 189, 196, 92, -213, -470, -237, 291, 430, 119, -149, -176, -150, -39, 319, 470, -27, -642, -475, 236, 488, 99, -306, -320, -64, 251, 496, 362, -192, -607, -373, 232, 429, 75, -296, -343, -256, -88, 403, 811, 393, -513, -757, -58, 519, 254, -352, -601, -418, 18, 585, 797, 226, -561, -561, 226, 659, 203, -429, -562, -376, -214, 39, 434, 529, 103, -233, 48, 379, 144, -343, -546, -442, -183, 240, 591, 359, -249, -300, 339, 624, 122, -457, -540, -266, -83, -1, 206, 330, 89, -102, 240, 610, 350, -266, -610, -604, -475, -148, 390, 596, 167, -223, 46, 518, 468, -44, -492, -579, -395, -94, 136, 135, -89, -225, 83, 575, 592, 66, -437, -572, -550, -367, 49, 342, 129, -249, -120, 390, 474, 28, -391, -458, -366, -281, -153, -44, -98, -220, -71, 376, 611, 295, -278, -600, -637, -605, -381, 2
{ 41, 152, 98, 85, 192, 203, 49, -122, -225, -281, -209, 56, 407, 557, 375, 77, -119, -181, -93, 121, 255, 116, -148, -250, -102, 91, 162, 198, 274, 293, 209, 139, 69, -162, -462, -471, -91, 328, 431, 293, 201, 184, 105, -3, -42, -64, -123, -152, -63, 95, 165, 131, 140, 214, 279, 307, 279, 138, -167, -483, -549, -301, 65, 317, 393, 355, 300, 323, 408, 347, -18, -434, -509, -286, -63, 69, 182, 258, 208, 113, 209, 463, 450, 24, -403, -493, -358, -200, -27, 189, 330, 286, 185, 249, 337, 166, -164, -315, -210, -124, -158, -83, 143, 260, 143, 45, 190, 345, 205, -58, -162, -227, -339, -304, -39, 250, 294, 141, 104, 230, 288, 226, 127, -76, -398, -553, -345, 45, 241, 98, -99, -90, 44, 180, 308, 360, 159, -218, -414, -253, 60, 189, 82, -80, -163, -83, 166, 376, 280, -103, -362, -233, 59, 218, 145, -45, -193, -236, -113, 208, 475, 357, 7, -204, -223, -180, -152, -144, -123, -79, 41, 355, 766, 803, 264, -352, -514, -267, -46, -76, -223, -278, -188, 39, 389, 644, 566, 260, 0, -185, -335, -379, -318, -279, -269, -138, 183, 535, 626, 394, 54, -205, -294, -203, -64, -42, -152, -231, -133, 112, 278, 258, 211, 155, -72, -395, -564, -448, -181, 6, 104, 268, 475, 459, 148, -197, -349, -340, -280, -220, -211, -258, -287, -193, 69, 329, 390, 342, 292, 110, -248, -568, -647, -470, -219, -72, 2, 114, 159, 132, 115, 82, 16, -57, -115, -183, -297, -397, -390, -252, -60, 122, 327, 437, 272, -115, -462, -565, -443, -201, 0, 15, -62, -114, -79, 49, 113, 28, -51, -46, -94, -274, -414, -389, -237, -84, 27, 232, 404, 240, -171, -426, -354, -195, -146, -125, -84, -142, -290, -280, 3, 280, 296, 136, 56, 51, -119, -400, -503, -337, -88, 62, 234, 424, 353, -15, -309, -256, -57, -8, -77, -102, -111, -224, -324, -162, 160, 327, 235, 67, -28, -89, -185, -266, -226, -87, 32, 146, 227, 200, 53, -85, -99, -53, 1, 65, 60, -53, -156, -116, 36, 165, 175, 88, -2, -81, -109, -9, 143, 176, 61, -29, 34, 111, 42, -83, -81, 16, 45, 20, 57, 124, 90, -7, 27, 188, 230, 49, -176, -233, -87, 113, 242, 260, 205, 153, 153, 117, -9, -127, -150, -76, 28, 89, 146, 210, 169, 52, 59, 209, 309, 223, -25, -298, -375, -162, 176, 403, 332, 131, 143, 338, 352, 75, -200, -206, -52, -18, -98, -57, 102, 171, 124, 153, 334, 473, 410, 186, -162, -506, -527, -165, 250, 378, 230, 121, 210, 303, 217, 51, -51, -112, -198, -273, -187, 66, 282, 361, 376, 372, 360, 307, 131, -263, -669, -710, -302, 257, 525, 410, 232, 156, 161, 158, 107, -39, -272, -414, -355, -207, -23, 197, 379, 418, 311, 237, 286, 173, -267, -671, -677, -377, -27, 221, 344, 335, 221, 172, 274, 312, 30, -398, -558, -357, -132, -51, 27, 161, 231, 224, 292, 464, 385, -97, -492, -456, -286, -253, -181, 39, 223, 222, 171, 230, 264, 68, -211, -306, -230, -205, -240, -203, -106, -96, -95, 74, 343, 426, 209, -49, -167, -321, -513, -452, -123, 140, 178, 135, 122, 92, 5, -65, -113, -278, -488, -475, -221, 27, 81, 80, 226, 391, 351, 125, -96, -275, -488, -609, -461, -157, 52, 122, 145, 122, 90, 156, 269, 205, -154, -523, -556, -339, -211, -247, -268, -129, 93, 259, 358, 332, 54, -289, -400, -296, -208, -215, -158, -25, 34, 59, 219, 401, 228, -253, -585, -519, -256, -127, -132, -89, -6, 65, 170, 275, 200, -60, -253, -257, -215, -299, -437, -410, -191, 58, 262, 441, 475, 245, -84, -317, -442, -469, -412, -311, -176, -14, 138, 232, 184, 30, -40, -6, -59, -215, -347, -375, -305, -175, -11, 202, 348, 250, 31, -130, -288, -453, -524, -407, -140, 92, 178, 225, 201, 22, -135, -73, 48, -12, -252, -459, -488, -369, -170, 78, 266, 258, 170, 182, 204, 56, -215, -397, -418, -332, -194, 7, 206, 165, -61, -105, 123, 308, 197, -127, -398, -398, -166, 88, 213, 134, -9, 66, 290, 288, 39, -230, -433, -483, -300, -9, 228, 235, 59, 25, 191, 308, 279, 189, -5, -322, -486, -280, 79, 152, -19, 48, 393, 555, 321, -68, -293, -380, -405, -156, 343, 542, 166, -239, -170, 187, 387, 345, 215, 5, -257, -299, -30, 183, 82, -110, -40, 283, 488, 361, 55, -193, -223, -6, 375, 607, 393, -62, -290, -115, 181, 300, 215, 53, -4, 171, 505, 641, 257, -323, -476, -111, 333, 489, 288, -67, -268, -145, 168, 377, 276, -17, -198, -123, 129, 321, 296, 118, -106, -155, 128, 49
{ -278, -66, 78, 178, 235, 151, -8, -41, 57, 68, -67, -176, -132, -12, 61, 102, 130, 89, 6, 0, 74, 78, -28, -123, -115, -48, 18, 97, 155, 128, 66, 85, 156, 107, -94, -255, -215, -43, 83, 133, 157, 136, 96, 127, 214, 169, -64, -272, -250, -82, 31, 73, 124, 159, 148, 140, 184, 199, 52, -181, -306, -256, -114, 49, 215, 294, 217, 116, 164, 277, 197, -94, -350, -431, -345, -111, 218, 452, 389, 125, -10, 103, 213, 103, -128, -299, -351, -275, -46, 237, 341, 200, 66, 170, 353, 323, 56, -243, -442, -512, -376, -4, 338, 388, 235, 181, 276, 247, -3, -235, -297, -299, -287, -141, 107, 243, 206, 185, 321, 416, 246, -51, -247, -370, -506, -497, -182, 260, 484, 426, 343, 334, 201, -82, -304, -359, -352, -325, -172, 69, 210, 203, 198, 286, 307, 124, -113, -216, -217, -247, -253, -127, 61, 191, 239, 241, 154, -67, -270, -222, 20, 174, 128, 6, -108, -187, -157, 25, 234, 227, 9, -115, 5, 132, 29, -173, -238, -139, 8, 125, 179, 121, -26, -96, 13, 165, 157, 16, -90, -134, -171, -166, -61, 85, 150, 118, 87, 99, 77, -17, -114, -167, -165, -83, 49, 122, 51, -73, -70, 71, 163, 102, 0, -63, -134, -202, -170, -13, 122, 100, 14, 27, 116, 108, -31, -156, -190, -146, -3, 184, 231, 29, -233, -268, -50, 154, 171, 102, 55, -23, -126, -132, -11, 77, -7, -142, -113, 48, 128, 95, 70, 48, -34, -89, -5, 80, -37, -260, -307, -97, 150, 240, 233, 201, 75, -135, -245, -140, 1, -27, -147, -150, -6, 95, 89, 97, 124, 80, 8, 2, -8, -149, -322, -306, -76, 153, 225, 224, 206, 93, -107, -222, -138, -6, -18, -121, -152, -82, -6, 55, 141, 188, 125, 19, 2, 13, -110, -285, -296, -140, 10, 101, 209, 288, 185, -52, -181, -101, -9, -78, -186, -165, -65, -27, -11, 79, 174, 180, 134, 108, 31, -178, -377, -348, -138, 29, 96, 129, 126, 70, 2, -10, 8, -49, -163, -195, -113, -50, -72, -70, 15, 111, 162, 170, 107, -83, -318, -372, -193, 16, 95, 115, 129, 60, -87, -148, -50, 48, -4, -133, -174, -106, -66, -73, -5, 115, 152, 87, -1, -102, -222, -256, -121, 58, 75, -37, -50, 46, 76, 4, -60, -74, -95, -117, -70, 29, 49, -51, -140, -121, -7, 138, 211, 100, -174, -375, -277, 36, 220, 110, -80, -102, 0, 51, 29, 8, -35, -133, -182, -126, -38, -3, 0, 33, 78, 88, 119, 175, 94, -191, -429, -376, -113, 89, 135, 129, 128, 85, 15, 13, 45, -40, -215, -270, -166, -77, -47, 58, 233, 296, 187, 59, 6, -118, -349, -446, -265, 16, 150, 161, 225, 350, 374, 197, -51, -257, -409, -448, -336, -162, -29, 99, 291, 426, 335, 105, -16, -28, -120, -300, -400, -356, -243, -82, 155, 354, 375, 257, 150, 96, -30, -246, -382, -374, -325, -231, 0, 257, 342, 249, 173, 215, 174, -84, -353, -426, -374, -320, -179, 94, 323, 410, 428, 417, 284, -9, -295, -446, -537, -618, -507, -87, 369, 556, 517, 453, 394, 206, -100, -372, -575, -751, -744, -360, 211, 577, 646, 568, 433, 197, -97, -279, -359, -524, -717, -617, -141, 391, 643, 631, 557, 428, 137, -231, -514, -682, -730, -537, -111, 274, 440, 499, 559, 519, 265, -69, -297, -458, -659, -737, -478, 5, 414, 621, 665, 518, 164, -212, -376, -378, -410, -428, -272, 0, 193, 258, 302, 282, 96, -119, -128, 8, -10, -234, -403, -332, -86, 174, 361, 399, 204, -87, -214, -139, -78, -128, -144, -51, 32, 30, 32, 102, 119, 29, -13, 81, 137, -9, -216, -300, -258, -127, 55, 206, 221, 109, 20, 31, 20, -103, -188, -114, -12, -10, -52, -31, 33, 51, 48, 102, 143, 34, -137, -221, -229, -200, -104, 66, 193, 166, 78, 71, 68, -75, -257, -263, -108, 51, 138, 149, 47, -141, -226, -83, 117, 128, -5, -55, -21, -37, -73, -19, 52, 2, -105, -79, 73, 90, -96, -225, -142, 39, 179, 215, 98, -151, -327, -232, 21, 120, -9, -90, 6, 129, 142, 76, 0, -114, -223, -188, -32, 35, -51, -107, -29, 93, 188, 248, 198, -43, -319, -356, -169, -43, -63, -40, 94, 204, 189, 133, 153, 115, -75, -220, -193, -169, -255, -252, -52, 173, 270, 294, 325, 251, 8, -189, -216, -250, -382, -402, -153, 208, 430, 430, 344, 227, 31, -152, -198, -217, -348, -445, -280, 71, 331, 384, 358, 307, 151, -16, -32, -45, -297, -595, -554, -162, 273, 500, 517, 468, 345, 127, -78, -218, -385, -548, -513, -211, 182, 410, 425, 381, 341, 227, 73, -43, -211, -489, -644, -439, 5, 379, 525, 459, 297, 167, 137, 156, 15, -351, -654, -617, -272, 161,
},
{
{ -103, 149, -75, -312, -133, 175, 165, 82, 315, 535, 324, -89, -219, -117, -81, 0, 178, 120, -263, -418, 187, 879, 726, -36, -435, -226, -38, -64, -6, 95, -30, -180, 188, 741, 621, -45, -368, -29, 185, -165, -448, -172, 200, 164, 51, 249, 455, 304, -1, -50, 79, -3, -118, -10, 13, -304, -492, 34, 821, 824, 74, -408, -170, 48, -100, -146, 58, 85, -190, -181, 376, 705, 263, -297, -210, 177, 75, -342, -369, 8, 154, -37, -19, 310, 416, 107, -133, 48, 242, 68, -180, -235, -301, -449, -247, 362, 662, 256, -200, -11, 376, 145, -400, -485, -158, 15, -111, -94, 230, 375, 54, -214, 2, 278, 65, -315, -347, -145, -160, -336, -121, 409, 451, -69, -286, 152, 433, 63, -393, -452, -351, -386, -279, 183, 476, 172, -253, -77, 407, 348, -236, -570, -363, -87, -143, -199, 86, 331, 39, -414, -228, 410, 520, 0, -440, -473, -396, -341, -73, 304, 290, -125, -334, 32, 416, 299, -130, -488, -566, -445, -210, 189, 478, 217, -390, -581, -11, 600, 496, -92, -494, -540, -475, -267, 136, 277, -44, -349, -119, 374, 447, 65, -255, -313, -287, -286, -151, 104, 132, -185, -407, -108, 431, 515, 93, -296, -386, -351, -242, 61, 275, 16, -428, -414, 123, 476, 299, -12, -153, -235, -303, -188, 60, 70, -210, -376, -107, 364, 498, 196, -188, -342, -297, -153, 155, 387, 39, -639, -753, -1, 744, 658, -10, -449, -296, 39, 221, 257, 49, -377, -605, -297, 259, 533, 342, -50, -351, -363, -45, 456, 693, 293, -484, -866, -376, 443, 713, 335, -143, -349, -212, 169, 522, 456, -41, -458, -320, 142, 381, 331, 226, 73, -159, -174, 298, 859, 770, -20, -654, -440, 213, 594, 559, 297, 18, -76, 220, 653, 592, 73, -119, 289, 563, 308, -33, -49, 145, 278, 398, 591, 647, 407, 190, 395, 664, 374, -143, -203, 131, 389, 549, 815, 828, 302, -168, 169, 838, 784, 115, -258, 33, 499, 639, 598, 504, 205, -35, 312, 1104, 1368, 604, -401, -661, -243, 188, 555, 1019, 1091, 485, -56, 219, 861, 850, 236, -178, -107, 142, 391, 669, 759, 387, -44, 139, 837, 1191, 763, 46, -303, -227, -13, 391, 909, 1005, 397, -185, 127, 938, 1112, 497, -154, -395, -308, 100, 721, 995, 534, -84, 17, 730, 1113, 789, 187, -225, -307, -166, 199, 678, 768, 274, -132, 221, 969, 1147, 556, -144, -416, -368, 7, 721, 1113, 645, -213, -416, 278, 952, 888, 362, -88, -263, -182, 161, 506, 438, 30, -81, 428, 1034, 1004, 367, -225, -350, -215, 43, 451, 678, 345, -204, -177, 501, 965, 691, 114, -198, -195, 43, 451, 621, 224, -402, -433, 284, 915, 844, 328, -100, -141, 20, 195, 345, 275, -62, -246, 88, 648, 814, 415, -111, -270, -122, 93, 396, 575, 260, -310, -422, 113, 648, 634, 233, -95, -97, 126, 352, 323, -57, -475, -381, 218, 666, 567, 201, -103, -176, -51, 172, 428, 467, 117, -398, -496, 24, 565, 570, 170, -211, -336, -124, 403, 761, 394, -454, -843, -290, 511, 728, 354, -168, -402, -179, 328, 684, 399, -351, -783, -421, 306, 671, 446, -33, -357, -378, -88, 486, 863, 500, -414, -930, -484, 311, 603, 310, -183, -476, -230, 545, 1029, 461, -706, -1131, -351, 626, 811, 297, -314, -582, -435, 72, 666, 767, 179, -502, -518, -26, 256, 163, -55, -247, -395, -197, 509, 986, 442, -571, -774, -134, 331, 290, 55, -172, -348, -313, 206, 739, 493, -276, -477, 76, 449, 143, -362, -519, -403, -275, 135, 699, 700, 31, -404, -118, 263, 161, -191, -385, -411, -354, -12, 424, 351, -164, -253, 250, 477, 102, -334, -445, -399, -419, -218, 210, 353, 65, -68, 310, 537, 72, -578, -763, -580, -379, -92, 303, 422, 40, -290, -47, 371, 353, 21, -284, -518, -642, -483, -70, 164, -18, -227, 36, 440, 429, 55, -377, -735, -811, -433, 127, 309, -53, -473, -307, 224, 479, 309, -123, -653, -988, -820, -225, 214, 102, -191, -132, 123, 173, 106, -16, -411, -886, -907, -433, -40, -36, -139, -41, 86, 83, 34, -105, -411, -651, -566, -297, -189, -335, -460, -299, 13, 220, 183, -112, -584, -902, -724, -255, -87, -243, -205, 71, 121, -157, -456, -618, -552, -216, 95, -36, -500, -718, -402, -23, 16, -95, -238, -442, -553, -326, 18, 46, -278, -549, -499, -281, -117, -106, -253, -514, -619, -248, 289, 286, -253, -596, -470, -261, -226, -302, -486, -652, -403, 231, 474, -18, -540, -424, -116, -245, -526, -523, -371, -287, -188, 17, 135, -12, -180, -173, -269,
{ 467, 466, 555, 518, 280, 6, -105, -53, 43, 91, 151, 281, 370, 412, 447, 448, 397, 304, 191, 22, -134, -156, -11, 195, 276, 278, 376, 508, 505, 340, 112, -81, -142, -41, 92, 209, 305, 351, 419, 498, 372, 80, -118, -157, -118, -36, 13, -10, 2, 68, 196, 369, 386, 256, 210, 244, 70, -332, -536, -348, -14, 125, 96, 209, 446, 523, 412, 278, 129, -163, -406, -351, -105, 88, 144, 227, 464, 601, 355, -83, -290, -252, -175, -81, 42, 167, 186, 88, 56, 124, 137, 149, 327, 469, 183, -326, -518, -301, -36, 7, 26, 277, 496, 385, 114, 5, 32, -79, -279, -260, 9, 212, 152, 83, 182, 231, 80, -72, 21, 189, 41, -281, -348, -123, 13, -51, -14, 220, 366, 315, 276, 343, 221, -219, -586, -509, -115, 173, 228, 294, 369, 199, -144, -275, -28, 246, 190, -28, -56, 51, -50, -276, -262, -29, 139, 171, 216, 283, 197, -78, -324, -360, -255, -127, 57, 261, 320, 180, -25, -102, -38, -27, -95, -63, 79, 102, -66, -179, -107, 1, 30, 84, 241, 295, 146, 2, -69, -165, -288, -276, -29, 257, 310, 111, -82, -109, -75, -33, 89, 243, 229, 3, -176, -107, 15, -19, -82, 6, 143, 130, 39, 59, 143, 79, -94, -82, 104, 172, 34, -127, -151, -79, -32, 46, 247, 400, 273, 8, -80, -36, -70, -208, -245, -75, 135, 242, 328, 376, 204, -135, -308, -156, 89, 145, -15, -137, -78, 26, 67, 75, 83, 89, 108, 143, 160, 77, -90, -233, -275, -213, -44, 207, 427, 427, 165, -90, -139, -80, -47, -45, -78, -129, -91, 53, 234, 308, 161, -30, -10, 135, 170, 69, -33, -126, -256, -316, -143, 222, 392, 181, -55, -12, 105, 77, -10, -78, -172, -289, -301, -129, 70, 146, 184, 200, 89, -107, -218, -132, -8, -52, -210, -265, -182, -99, 22, 244, 380, 349, 261, 154, -102, -460, -563, -324, -44, 59, 147, 411, 545, 260, -244, -529, -470, -269, -44, 202, 301, 15, -406, -410, 36, 375, 305, 115, 81, 18, -205, -305, -151, -52, -215, -348, -119, 258, 377, 218, 64, 16, -63, -156, -74, 125, 116, -153, -281, -99, 103, 91, -44, -134, -106, 38, 306, 603, 543, -72, -725, -762, -235, 272, 431, 277, 13, -140, -83, 102, 149, -97, -368, -342, -105, 80, 65, -108, -236, -196, -3, 327, 675, 649, 123, -434, -585, -381, -88, 120, 183, 41, -164, -90, 322, 645, 452, -115, -504, -464, -197, -42, -135, -341, -422, -184, 351, 867, 876, 325, -244, -388, -255, -171, -184, -175, -114, -25, 143, 468, 695, 437, -129, -467, -434, -258, -115, -44, -98, -242, -258, 47, 532, 694, 344, -121, -382, -459, -456, -430, -377, -264, -83, 217, 652, 901, 618, 19, -400, -496, -408, -273, -148, -88, -104, -104, 52, 291, 363, 174, -89, -249, -344, -435, -497, -483, -419, -297, -33, 352, 635, 619, 357, 0, -402, -718, -759, -528, -224, -7, 119, 257, 397, 312, 1, -255, -366, -397, -355, -281, -287, -386, -447, -309, 5, 239, 264, 189, 34, -256, -606, -824, -747, -476, -209, 28, 284, 420, 267, 0, -133, -218, -410, -585, -540, -393, -363, -379, -239, 96, 308, 187, -12, -87, -175, -378, -632, -790, -768, -544, -119, 374, 557, 274, -75, -167, -183, -384, -687, -779, -558, -270, -105, 34, 137, 25, -142, -150, -86, -116, -280, -482, -658, -754, -680, -399, -50, 87, 44, 53, 88, 26, -223, -575, -847, -900, -645, -205, 180, 194, -65, -145, 22, 133, -11, -333, -656, -858, -754, -376, 0, 92, -30, -84, -19, -33, -169, -305, -495, -799, -905, -561, -57, 89, -93, -73, 189, 256, 2, -234, -314, -496, -716, -628, -228, 32, -64, -146, 17, 168, 118, -5, -93, -275, -498, -495, -227, -36, -117, -248, -152, 101, 209, 51, -243, -473, -468, -186, 248, 429, 123, -282, -356, -136, 48, 18, -204, -385, -254, 152, 522, 506, 49, -382, -416, -164, 42, 45, -147, -352, -305, 68, 506, 608, 311, -65, -245, -212, -116, -70, -98, -125, -21, 307, 691, 736, 379, -19, -234, -245, -158, -81, -122, -193, -79, 294, 749, 951, 743, 299, -108, -273, -231, -152, -110, -24, 175, 496, 778, 808, 591, 269, -24, -168, -144, -89, -46, 85, 349, 652, 750, 574, 360, 209, 55, -60, -138, -243, -271, -69, 329, 724, 870, 752, 519, 261, 32, -96, -144, -182, -150, 21, 332, 634, 695, 568, 461, 421, 363, 260, 97, -146, -292, -177, 143, 394, 440, 483, 603, 606, 429, 221, 20, -204, -343, -274, -19, 252, 451, 604, 630, 488, 367, 361, 286, -4, -329, -345, -28, 229, 308, 410, 497, 430, 321, 340, 297, 17, -256, -143
{ 155, 109, 182, 217, 110, -21, -27, 19, 10, 17, 122, 238, 250, 230, 255, 210, 18, -118, -4, 164, 117, -30, -27, 135, 249, 230, 192, 155, 79, 43, 136, 223, 93, -129, -148, 62, 237, 222, 194, 277, 333, 228, 46, -61, -102, -143, -107, 72, 268, 309, 262, 288, 312, 186, 10, -8, 45, -53, -209, -153, 113, 314, 303, 228, 185, 120, 71, 138, 238, 121, -203, -382, -182, 197, 390, 321, 210, 161, 118, 74, 78, 68, -61, -217, -179, 66, 277, 290, 218, 163, 79, 0, 45, 167, 130, -100, -268, -160, 91, 220, 214, 223, 224, 139, 40, 49, 114, 34, -205, -336, -157, 151, 300, 274, 193, 70, -70, -90, 85, 245, 115, -185, -301, -118, 109, 176, 160, 146, 89, 31, 90, 213, 154, -140, -401, -368, -91, 146, 228, 280, 306, 181, -45, -162, -77, 2, -95, -199, -82, 142, 167, -2, -94, -39, 53, 148, 241, 216, -30, -334, -391, -165, 75, 105, 8, -8, 85, 186, 216, 168, -4, -312, -542, -407, 30, 363, 320, 62, -127, -162, -78, 79, 191, 94, -158, -307, -230, -38, 65, 22, -35, -10, 72, 142, 162, 93, -121, -387, -457, -217, 130, 294, 214, 42, -110, -192, -141, 19, 109, -12, -199, -223, -77, 42, 45, 16, -12, -53, -52, 31, 106, 32, -189, -351, -268, -28, 139, 171, 140, 52, -85, -180, -138, -33, -44, -136, -115, 35, 112, 4, -125, -109, -4, 57, 24, -51, -126, -158, -110, 0, 70, 7, -131, -162, -27, 117, 145, 65, -68, -213, -274, -155, 85, 226, 115, -110, -211, -132, 18, 119, 94, -71, -253, -256, -49, 148, 137, -8, -106, -132, -105, 4, 145, 164, -23, -257, -273, -39, 159, 93, -116, -241, -183, 73, 378, 417, 56, -405, -540, -283, 41, 152, 97, 33, 30, 76, 126, 133, 5, -232, -365, -239, 12, 126, 88, 51, 27, -8, 23, 153, 182, -51, -333, -368, -176, 6, 98, 174, 194, 91, -49, -74, 16, 24, -92, -146, -81, -63, -139, -119, 52, 164, 101, 6, 21, 48, -15, -84, -68, -50, -145, -224, -95, 121, 202, 143, 68, -21, -165, -245, -115, 116, 166, -11, -142, -125, -108, -109, -8, 184, 259, 118, -38, -17, 6, -203, -467, -447, -153, 161, 362, 429, 296, -26, -298, -283, -97, -34, -142, -207, -97, 91, 198, 191, 112, -57, -248, -242, 11, 230, 135, -153, -327, -292, -142, 54, 243, 256, 59, -94, -11, 147, 75, -243, -493, -433, -121, 212, 372, 299, 20, -272, -315, -95, 106, 79, -83, -183, -180, -118, -38, 37, 59, -3, -34, 93, 224, 86, -245, -452, -414, -220, 24, 220, 223, 20, -153, -79, 123, 128, -127, -366, -363, -165, 25, 74, 15, -78, -165, -129, 71, 241, 159, -107, -317, -383, -336, -195, 2, 122, 72, -33, 1, 159, 184, -44, -333, -454, -365, -144, 59, 106, -2, -126, -127, 13, 129, 68, -90, -190, -241, -288, -281, -179, -59, -4, 21, 108, 233, 213, -27, -305, -454, -439, -262, 0, 147, 57, -118, -133, 41, 170, 62, -193, -366, -344, -190, -28, 19, -88, -219, -176, 36, 209, 145, -77, -230, -259, -254, -223, -135, -61, -83, -116, -35, 148, 214, 24, -248, -396, -360, -148, 95, 126, -135, -402, -336, 7, 248, 159, -86, -238, -256, -176, -57, -4, -100, -254, -230, 11, 198, 93, -151, -270, -246, -157, -13, 128, 74, -212, -445, -351, -51, 104, 42, -44, -72, -61, 34, 173, 107, -279, -630, -551, -133, 175, 166, 51, -11, -48, -78, -55, -43, -182, -347, -294, -48, 95, 3, -132, -155, -89, 54, 253, 325, 65, -384, -618, -471, -187, 0, 103, 128, 49, -1, 102, 230, 106, -236, -448, -366, -222, -192, -133, 2, 69, 47, 77, 212, 242, 51, -201, -320, -365, -442, -429, -224, 37, 230, 410, 563, 492, 104, -323, -491, -506, -559, -550, -360, -84, 173, 420, 634, 625, 272, -171, -387, -457, -601, -692, -522, -140, 252, 543, 705, 620, 247, -180, -369, -385, -451, -548, -527, -325, 18, 399, 690, 721, 414, 0, -264, -416, -572, -640, -537, -279, 74, 428, 687, 713, 424, 15, -284, -493, -644, -616, -390, -82, 193, 376, 386, 171, -119, -213, -85, 29, 0, -140, -294, -314, -126, 115, 218, 171, 100, 67, -2, -136, -228, -245, -224, -118, 63, 192, 150, 0, -96, -73, -18, -4, -25, -96, -173, -114, 95, 223, 91, -160, -249, -125, 18, 84, 71, -39, -137, -28, 195, 191, -94, -326, -275, -107, -22, 42, 135, 165, 124, 133, 193, 109, -155, -392, -446, -350, -162, 104, 318, 331, 254, 273, 300, 107, -284, -603, -645, -461, -148, 198, 376, 371, 396, 486, 452, 157, -294, -670, -855, -792, -409, 164, 592, 761, 768, 636, 335, -86, -506, -841, -1006,
},
{
{ -642, -130, 334, 417, 259, 386, 752, 676, -7, -587, -448, 255, 739, 575, -10, -525, -642, -210, 608, 1125, 829, 62, -371, -265, -70, 17, -6, -141, -275, -28, 507, 710, 374, -117, -298, -37, 248, 202, -50, -239, -282, -60, 313, 420, 104, -185, -59, 279, 436, 272, -191, -696, -676, 137, 991, 949, 82, -693, -642, 41, 564, 532, 206, -114, -341, -240, 133, 340, 143, -68, 32, 350, 553, 419, -193, -945, -947, 134, 1249, 1164, 5, -1034, -938, 152, 1038, 1045, 340, -537, -928, -381, 523, 799, 418, -57, -334, -328, -81, 282, 307, -78, -252, 201, 678, 280, -738, -1252, -611, 541, 1113, 929, 382, -394, -1136, -988, 146, 1092, 1122, 549, -111, -666, -1091, -990, -197, 616, 802, 478, 44, -529, -1137, -1124, -201, 973, 1460, 914, -224, -1170, -1356, -533, 722, 1205, 677, -47, -406, -543, -653, -528, 50, 672, 679, 57, -503, -640, -638, -515, -50, 552, 716, 202, -471, -595, -266, 20, 155, 296, 264, -88, -471, -568, -373, -46, 307, 586, 494, -59, -661, -785, -421, -17, 269, 504, 485, 40, -555, -566, 27, 358, 113, -100, 83, 126, -198, -428, -367, -72, 315, 630, 679, 330, -301, -775, -613, -21, 256, 178, 139, 140, 46, -46, 119, 271, -8, -380, -143, 461, 471, -124, -507, -371, -52, 144, 294, 541, 611, 117, -612, -703, -86, 392, 387, 164, -57, -252, -234, 203, 624, 346, -381, -578, -32, 444, 379, 90, -113, -153, -143, -4, 390, 642, 237, -401, -425, 77, 363, 195, -81, -191, -115, 184, 583, 593, 4, -550, -360, 306, 505, 141, -119, -61, -24, -129, 5, 431, 519, -6, -385, 28, 558, 358, -236, -506, -308, -10, 273, 566, 583, 176, -364, -429, 167, 625, 439, 68, -46, -129, -333, -192, 258, 284, -162, -112, 733, 1183, 456, -657, -1103, -700, 172, 994, 1222, 489, -773, -1354, -427, 1134, 1591, 701, -310, -608, -515, -353, 92, 566, 371, -222, -182, 510, 747, 99, -650, -797, -289, 450, 895, 670, -188, -1053, -955, 441, 1807, 1592, 56, -1240, -1386, -654, 360, 929, 570, -377, -817, -66, 1089, 1286, 350, -713, -951, -384, 302, 547, 193, -450, -705, -74, 976, 1374, 676, -421, -939, -609, 169, 706, 527, -226, -781, -412, 597, 1207, 821, -75, -514, -275, 56, 163, 75, -198, -426, -101, 738, 1223, 646, -456, -901, -350, 437, 672, 269, -393, -733, -340, 567, 1106, 675, -251, -744, -410, 227, 567, 389, -228, -789, -580, 390, 1114, 780, -203, -844, -564, 264, 757, 460, -337, -887, -593, 331, 940, 650, -118, -639, -605, -293, 49, 296, 285, 38, -89, 101, 180, -171, -592, -569, -129, 233, 256, -11, -423, -604, -189, 580, 812, 196, -550, -778, -612, -477, -325, -46, 122, 44, 38, 279, 320, -79, -499, -558, -395, -250, -144, -145, -332, -518, -309, 231, 469, 197, -139, -299, -579, -922, -769, -152, 178, -96, -390, -197, 96, 78, -93, -192, -398, -762, -761, -343, -61, -187, -304, -109, 113, 61, -119, -345, -689, -867, -553, -77, -25, -355, -518, -239, 126, 190, -49, -405, -705, -761, -425, -29, -72, -480, -655, -381, -59, 35, 36, -38, -360, -631, -491, -169, -173, -540, -787, -592, -81, 369, 407, -106, -869, -1084, -439, 261, 251, -249, -609, -601, -406, -182, -33, -176, -584, -656, -172, 188, -78, -674, -964, -778, -318, 225, 490, 110, -650, -987, -503, 132, 119, -435, -884, -859, -416, 143, 369, 0, -643, -844, -278, 319, 182, -481, -902, -796, -466, -133, 157, 77, -452, -828, -530, 78, 249, -204, -800, -1047, -798, -134, 508, 479, -241, -838, -705, -193, -76, -476, -856, -801, -433, -83, 172, 288, 28, -520, -774, -473, -93, -89, -386, -654, -703, -484, -58, 217, -3, -436, -489, -140, -17, -416, -919, -970, -535, -65, 141, 146, 79, -67, -362, -612, -655, -560, -452, -400, -381, -318, -148, 101, 193, -76, -499, -593, -278, -37, -221, -674, -984, -786, -172, 356, 407, 123, -162, -370, -593, -762, -671, -327, -102, -182, -318, -237, -4, 85, -31, -253, -465, -537, -404, -224, -261, -496, -577, -255, 161, 205, -28, -154, -179, -326, -601, -738, -496, -95, -2, -217, -278, -53, 102, -44, -300, -450, -441, -250, -36, -166, -608, -780, -316, 256, 250, -195, -423, -210, 18, -156, -467, -477, -284, -249, -371, -307, 15, 173, -91, -447, -478, -201, 18, 25, -155, -465, -656, -388, 143, 251, -145, -497, -492, -256, 1, 122, 54, -225, -589, -728, -463, 69, 354, 104, -400, -63
{ 600, 417, 88, -95, -128, -259, -453, -419, -153, 26, -110, -354, -318, 42, 470, 798, 892, 489, -336, -987, -1023, -565, 11, 466, 676, 587, 288, 35, 28, 74, -20, -105, -77, -42, -91, -179, -145, 50, 299, 457, 452, 267, -7, -156, -88, 19, 8, -54, -71, -33, 54, 142, 171, 149, 228, 466, 656, 553, 134, -320, -509, -374, -53, 271, 456, 378, 168, 138, 303, 393, 340, 222, 39, -193, -295, -145, 36, 70, 174, 544, 967, 1041, 587, -104, -502, -480, -223, 88, 263, 215, 152, 216, 405, 616, 770, 709, 237, -544, -1095, -1055, -552, 92, 626, 1000, 1238, 1165, 623, -100, -554, -698, -730, -610, -264, 89, 159, -6, -31, 266, 718, 1046, 986, 305, -735, -1488, -1530, -889, -3, 689, 1026, 1040, 738, 197, -321, -594, -671, -710, -661, -426, -142, -18, 32, 138, 339, 577, 665, 315, -536, -1395, -1614, -1004, -95, 460, 541, 453, 334, 176, 82, 64, -198, -842, -1396, -1348, -753, -82, 356, 530, 567, 503, 235, -152, -540, -906, -1115, -974, -558, -208, -151, -234, -170, 62, 358, 562, 414, -349, -1345, -1785, -1384, -515, 204, 439, 293, 56, -102, -257, -440, -680, -937, -1047, -854, -509, -314, -270, -142, 93, 241, 263, 172, -160, -856, -1548, -1702, -1217, -450, 121, 324, 293, 136, -76, -247, -331, -581, -1132, -1591, -1465, -831, -260, -112, -130, -1, 205, 247, 18, -508, -1285, -1870, -1774, -1082, -396, -139, -207, -279, -205, -76, -90, -292, -784, -1435, -1766, -1457, -787, -265, -124, -149, -54, 124, 122, -196, -760, -1387, -1712, -1533, -1055, -565, -246, -91, -31, -66, -95, -176, -445, -1017, -1684, -1925, -1494, -760, -320, -280, -251, -67, 145, 181, -93, -697, -1471, -1977, -1845, -1182, -530, -288, -355, -468, -566, -505, -251, -130, -504, -1216, -1711, -1710, -1326, -843, -430, -28, 240, 195, -136, -655, -1239, -1637, -1583, -1140, -746, -728, -859, -806, -553, -331, -160, 50, -26, -743, -1746, -2318, -2151, -1426, -529, 132, 396, 145, -451, -922, -938, -758, -721, -763, -848, -1104, -1415, -1420, -962, -241, 297, 372, 40, -563, -1196, -1543, -1411, -1031, -688, -423, -265, -262, -425, -661, -773, -648, -411, -255, -363, -772, -1271, -1360, -912, -272, 177, 215, -123, -660, -1100, -1166, -768, -281, -236, -533, -679, -565, -469, -551, -620, -500, -349, -269, -171, -106, -332, -703, -757, -344, 141, 185, -270, -802, -969, -737, -355, -101, -104, -242, -279, -165, -80, -140, -282, -372, -422, -465, -430, -340, -290, -194, 118, 607, 844, 528, -222, -953, -1216, -917, -267, 378, 594, 347, 130, 198, 334, 361, 241, -23, -414, -722, -646, -210, 297, 652, 908, 1115, 1026, 563, -24, -458, -628, -461, 45, 521, 492, 82, -37, 366, 835, 1014, 970, 799, 346, -276, -581, -315, 208, 582, 826, 1063, 1101, 830, 412, 46, -122, 26, 413, 736, 761, 603, 549, 650, 752, 752, 741, 715, 523, 339, 429, 777, 1082, 1144, 1122, 1010, 616, 113, -57, 181, 606, 1051, 1381, 1481, 1264, 893, 668, 647, 600, 482, 484, 638, 836, 987, 1005, 952, 929, 958, 1042, 1099, 946, 576, 264, 284, 598, 947, 1151, 1219, 1195, 1145, 1113, 1005, 722, 379, 219, 304, 533, 806, 1062, 1320, 1564, 1687, 1579, 1182, 596, 52, -225, -124, 330, 930, 1384, 1526, 1416, 1270, 1154, 881, 471, 161, 72, 191, 536, 953, 1131, 1014, 883, 1009, 1241, 1259, 1044, 728, 331, -33, -88, 204, 605, 926, 1230, 1577, 1773, 1505, 786, 62, -331, -372, -25, 590, 1146, 1333, 1192, 1018, 938, 806, 558, 382, 325, 245, 218, 327, 472, 581, 668, 883, 1188, 1245, 941, 530, 202, -86, -222, -29, 380, 727, 874, 941, 1064, 1095, 802, 306, -41, -129, -80, 59, 242, 413, 514, 571, 685, 766, 649, 443, 307, 143, -130, -287, -118, 249, 559, 718, 790, 817, 718, 404, -17, -306, -318, -124, 120, 301, 404, 469, 511, 475, 301, 86, -13, -8, -74, -261, -360, -196, 146, 482, 677, 604, 260, -92, -223, -215, -205, -166, -59, 42, 57, 67, 259, 569, 632, 249, -283, -539, -427, -161, 16, 27, -55, -115, -39, 177, 385, 351, 83, -171, -338, -451, -415, -174, 100, 158, -18, -110, 119, 430, 381, -49, -489, -634, -488, -260, -102, -50, -31, 46, 208, 304, 183, -79, -309, -445, -535, -537, -351, -35, 107, -110, -382, -289, 127, 373, 161, -277, -624, -768, -686, -420, -88, 110, 93, -6, -74, -124, -143, -84, -107, -349, -614, -613, -333, -29, 77, 3, -1
{ 834, 460, 56, -167, -245, -371, -546, -552, -279, 133, 431, 439, 288, 228, 250, 234, 82, -266, -700, -875, -583, -7, 481, 669, 588, 314, -32, -256, -298, -286, -272, -179, -33, 61, 104, 115, 94, 47, 13, 13, 33, -22, -186, -265, -102, 151, 280, 213, -19, -286, -354, -119, 202, 280, 98, -59, -9, 131, 140, -15, -179, -217, -135, 0, 105, 76, -50, -68, 124, 369, 449, 258, -159, -554, -566, -153, 272, 298, 15, -166, -44, 249, 433, 325, -8, -357, -461, -253, -3, -8, -134, -32, 331, 663, 743, 487, -57, -645, -861, -571, -91, 153, 118, 115, 325, 587, 642, 435, 83, -362, -805, -928, -580, -61, 287, 488, 679, 754, 612, 369, 104, -310, -820, -1081, -904, -433, 68, 462, 726, 843, 773, 550, 235, -163, -629, -1042, -1141, -802, -204, 411, 892, 1102, 967, 582, 133, -358, -920, -1284, -1143, -529, 156, 567, 725, 802, 728, 445, 105, -211, -637, -1117, -1233, -741, 22, 520, 640, 624, 573, 444, 208, -140, -584, -981, -1040, -615, 18, 417, 415, 251, 164, 117, 113, 174, 134, -242, -775, -942, -564, 12, 349, 394, 376, 340, 221, 29, -190, -441, -639, -610, -306, 56, 168, 33, -31, 90, 236, 319, 301, 49, -454, -837, -738, -268, 130, 206, 164, 248, 356, 322, 175, -15, -305, -649, -807, -611, -160, 212, 298, 238, 190, 203, 299, 361, 123, -475, -1015, -1005, -422, 221, 455, 349, 246, 240, 244, 211, 108, -185, -625, -910, -756, -239, 221, 347, 270, 207, 230, 315, 323, 47, -500, -930, -861, -371, 92, 263, 310, 424, 504, 405, 156, -113, -446, -803, -892, -557, -49, 242, 285, 306, 323, 274, 223, 191, 4, -440, -880, -926, -484, 80, 357, 380, 390, 420, 397, 298, 72, -354, -783, -859, -554, -187, -21, 53, 225, 460, 633, 630, 330, -260, -857, -1046, -708, -163, 132, 96, 54, 198, 421, 589, 608, 327, -254, -812, -988, -755, -399, -119, 155, 443, 612, 581, 365, 29, -356, -600, -526, -286, -183, -336, -455, -223, 270, 699, 857, 674, 117, -597, -993, -806, -350, -73, -10, 95, 312, 488, 435, 135, -260, -534, -481, -156, 115, 16, -327, -467, -185, 296, 602, 544, 131, -396, -635, -390, 55, 230, 31, -227, -267, -85, 156, 305, 256, -20, -317, -358, -149, -10, -80, -139, 11, 246, 324, 155, -168, -442, -453, -153, 209, 294, 49, -212, -190, 67, 284, 255, 7, -288, -420, -277, 3, 128, 17, -93, 17, 268, 441, 334, -86, -597, -819, -535, 47, 433, 391, 174, 78, 136, 222, 195, 0, -328, -607, -600, -267, 146, 386, 451, 424, 300, 109, -87, -265, -414, -454, -280, 22, 190, 152, 132, 222, 280, 211, 79, -41, -192, -331, -314, -106, 94, 141, 139, 157, 141, 130, 176, 234, 160, -81, -308, -328, -180, 4, 179, 287, 239, 83, 20, 76, 46, -101, -174, -39, 159, 228, 206, 136, -6, -137, -122, 17, 132, 177, 202, 233, 210, 110, -3, -83, -136, -132, -22, 115, 183, 192, 199, 223, 224, 167, 111, 87, 42, -37, -102, -115, -62, 103, 366, 569, 513, 237, 1, -90, -134, -150, -73, 29, 88, 133, 219, 348, 447, 463, 396, 225, -38, -276, -372, -327, -166, 126, 491, 789, 884, 735, 373, -120, -517, -607, -388, -106, 93, 261, 410, 485, 493, 453, 293, 27, -166, -168, -77, -59, -109, -85, 96, 370, 615, 707, 583, 269, -96, -328, -396, -399, -313, -21, 413, 773, 909, 781, 432, -32, -419, -535, -379, -155, 9, 133, 232, 317, 451, 624, 625, 319, -113, -372, -362, -249, -160, -34, 201, 447, 528, 402, 208, 94, 41, -8, -34, -65, -135, -126, 56, 303, 488, 580, 529, 278, -81, -332, -348, -182, 8, 121, 182, 248, 318, 321, 219, 98, 55, 38, -16, -74, -75, -18, 99, 239, 304, 261, 191, 147, 96, 7, -72, -62, 43, 161, 181, 120, 124, 264, 403, 312, -17, -299, -304, -84, 169, 318, 323, 213, 65, -25, 7, 131, 213, 156, 6, -119, -129, 27, 294, 456, 333, 35, -125, -41, 107, 99, -16, -44, 60, 187, 264, 273, 195, 28, -148, -182, -4, 241, 320, 177, -29, -127, -50, 155, 324, 253, -10, -147, 20, 272, 288, 54, -157, -165, -29, 132, 256, 320, 256, 30, -191, -181, 47, 219, 190, 79, -7, -41, 12, 118, 165, 90, 0, 23, 120, 156, 87, 2, -39, -70, -92, -43, 79, 203, 224, 123, -15, -84, -44, 0, 8, 46, 88, 48, -12, -18, -26, -37, 52, 202, 224, 75, -83, -104, -34, -5, -30, -29, 16, 23, 5, 85, 272, 339, 89, -303, -463, -281, 37, 248, 268, 156, -31, -177, -125, 77, 195, 93, -98, -187, -140, -18, 140, 283, 259, -16, -348, -416, -139, 213, 326,
},
{
{ -48, 27, 93, 109, 8, -126, -126, 83, 295, 202, -138, -350, -233, 60, 263, 193, -81, -272, -208, 0, 142, 111, 5, -1, 97, 157, 105, -3, -99, -184, -201, -11, 260, 248, -91, -334, -187, 122, 198, -19, -218, -112, 177, 311, 187, -37, -201, -217, -109, 64, 254, 288, 27, -354, -382, 48, 388, 145, -382, -438, 134, 583, 334, -234, -390, -64, 173, 58, -115, -48, 163, 173, -103, -270, -55, 204, 134, -80, -121, -4, 105, 104, 0, -110, -133, -36, 97, 131, 49, -83, -169, -122, 31, 172, 117, -113, -240, -90, 175, 272, 139, -95, -263, -184, 94, 246, 95, -147, -169, 17, 140, 42, -129, -144, 0, 70, -45, -135, -5, 162, 111, -89, -133, 56, 209, 114, -91, -146, -7, 125, 54, -160, -203, 36, 238, 109, -199, -306, -78, 201, 237, 42, -108, -35, 96, 54, -114, -129, 109, 293, 149, -150, -250, -99, 46, 22, -80, -125, -61, 73, 193, 162, -2, -106, -58, 25, 24, 8, 22, -28, -131, -97, 102, 231, 68, -239, -315, -90, 159, 227, 112, -59, -140, -49, 78, 86, 29, -27, -59, 0, 119, 111, -62, -194, -160, -81, -63, -34, 48, 118, 125, 83, 2, -67, -64, 22, 116, 134, 48, -75, -118, -39, 59, 32, -121, -248, -178, 68, 261, 196, -37, -200, -164, 1, 133, 141, 65, 2, 13, 75, 93, 6, -94, -112, -90, -98, -112, -52, 49, 83, 49, 36, 16, -46, -72, -4, 105, 137, 29, -96, -103, 29, 189, 168, -85, -312, -248, 52, 250, 171, -20, -140, -158, -115, -48, 73, 226, 226, 2, -182, -88, 104, 103, -19, -53, -7, -37, -128, -109, -6, 22, 6, 33, 86, 81, -21, -124, -115, 0, 151, 195, 74, -40, -53, -56, -85, -71, 1, 54, 9, -79, -84, -28, -22, -112, -162, 0, 269, 310, 43, -201, -138, 89, 178, 102, 4, -92, -171, -149, -21, 76, 82, 63, 37, -49, -176, -214, -57, 198, 284, 65, -196, -150, 134, 260, 58, -166, -107, 117, 179, -6, -222, -230, -37, 122, 85, -57, -130, -85, 8, 71, 107, 124, 82, -11, -54, 6, 21, -101, -189, -77, 144, 220, 59, -133, -137, -7, 42, -36, -79, 2, 60, -35, -136, -28, 216, 311, 121, -139, -192, -71, -3, -16, -2, 51, 96, 87, -22, -192, -253, -126, 85, 218, 178, -12, -229, -274, -16, 343, 407, 92, -243, -258, -64, 29, -37, -88, 45, 266, 257, -86, -413, -337, 34, 276, 192, -53, -218, -170, 75, 328, 293, -31, -274, -172, 103, 196, 4, -225, -199, 91, 353, 271, -135, -449, -333, 27, 198, 74, -60, 37, 229, 213, -21, -220, -204, -25, 166, 238, 136, -86, -257, -216, 15, 251, 271, 0, -308, -308, -21, 171, 75, -64, 6, 170, 172, -3, -175, -194, -62, 121, 212, 132, -36, -150, -176, -109, 55, 215, 186, -33, -199, -157, -41, -28, -70, -20, 153, 287, 173, -152, -377, -224, 158, 343, 179, -51, -86, -11, -24, -107, -107, -20, 13, -21, 14, 131, 106, -143, -327, -159, 244, 482, 289, -145, -377, -226, 49, 150, 88, 36, 45, -3, -107, -89, 52, 69, -84, -150, 1, 158, 100, -123, -262, -138, 161, 371, 275, -75, -344, -254, 64, 272, 220, 36, -93, -110, -60, -15, -44, -122, -128, -5, 157, 208, 56, -198, -287, -71, 240, 319, 98, -180, -230, -34, 148, 96, -83, -65, 201, 318, 21, -367, -383, -61, 201, 207, 86, -25, -106, -154, -151, -51, 132, 229, 116, -57, -49, 79, 42, -132, -124, 115, 280, 132, -217, -405, -215, 119, 209, 21, -116, -2, 150, 48, -204, -244, 28, 318, 307, 41, -139, -78, -4, -86, -149, 3, 231, 212, -95, -333, -194, 125, 194, -36, -175, -19, 183, 147, -87, -229, -80, 195, 257, 61, -98, -27, 51, -62, -151, -7, 192, 196, -7, -224, -260, -113, 20, 8, -49, 25, 193, 159, -119, -266, -12, 359, 383, 41, -249, -178, 64, 121, -78, -270, -184, 125, 309, 123, -206, -289, -95, 91, 110, 33, -38, -72, -38, 52, 143, 161, 30, -174, -205, 71, 408, 356, -134, -520, -340, 171, 426, 178, -275, -452, -201, 184, 286, 25, -228, -124, 181, 289, 125, -35, -40, -24, -77, -56, 123, 221, 16, -278, -290, 6, 276, 220, -125, -403, -268, 167, 409, 163, -265, -378, -73, 280, 341, 122, -107, -155, -55, 77, 135, 83, -51, -182, -174, -7, 151, 137, -51, -234, -201, 32, 195, 116, -39, -64, 28, 74, -5, -93, -43, 120, 227, 134, -71, -150, -50, 50, 3, -96, -83, 20, 45, -49, -123, -79, 6, 33, 38, 96, 138, 43, -136, -192, -15, 235, 308, 92, -236, -345, -110, 225, 307, 83, -173, -219, -99, -7, -3, 7, 40, -8, -133, -119, 121, 322, 194, -154, -329, -123, 245, 390, 149, -243, -376, -132, 172, 244, 133, -29, -200, -275, -127, 14
{ 93, 32, -25, -80, -82, -10, 63, 43, -8, 28, 96, 72, -32, -143, -204, -135, 53, 222, 257, 172, 53, -29, -119, -255, -291, -126, 110, 231, 211, 129, 32, -106, -238, -222, -53, 139, 245, 244, 188, 100, -18, -167, -280, -265, -108, 92, 182, 123, 18, -42, -64, -80, -57, 37, 122, 109, 65, 89, 94, -48, -238, -234, -23, 167, 178, 94, 77, 71, -66, -282, -326, -66, 262, 354, 193, 16, -28, -38, -115, -188, -134, 31, 132, 103, 27, -31, -61, -73, -66, -25, 20, 30, 0, -18, 46, 129, 96, -55, -180, -176, -87, -5, 45, 75, 99, 117, 91, 12, -87, -153, -133, -34, 71, 103, 65, 45, 70, 58, -40, -120, -74, 33, 52, -19, -49, 13, 74, 44, -42, -81, -23, 53, 47, -16, -14, 67, 111, 65, -21, -77, -78, -31, 29, 55, 55, 38, -25, -133, -195, -120, 31, 123, 119, 101, 141, 170, 69, -104, -202, -186, -90, 35, 115, 110, 66, 52, 51, -13, -123, -167, -116, -44, 6, 66, 152, 163, 23, -150, -184, -70, 69, 132, 126, 110, 102, 64, -53, -189, -240, -193, -94, 0, 87, 168, 202, 161, 53, -67, -143, -159, -107, 2, 97, 109, 57, 0, -31, -46, -61, -88, -93, -37, 44, 104, 143, 149, 88, -38, -148, -150, -51, 70, 139, 143, 104, 18, -105, -201, -210, -137, -23, 98, 157, 105, 15, -15, 20, 58, 42, -13, -53, -31, 30, 55, 28, 16, 32, 24, -32, -110, -150, -134, -64, 61, 201, 247, 117, -109, -223, -141, -18, 19, 41, 136, 204, 85, -164, -285, -161, 30, 91, 57, 68, 120, 90, -54, -165, -126, -22, 31, 38, 34, 23, 1, 2, 39, 71, 58, 13, -30, -45, -42, -66, -106, -78, 35, 120, 54, -101, -149, -30, 110, 162, 161, 160, 116, -35, -221, -267, -134, 31, 100, 84, 51, 27, -7, -52, -78, -69, -16, 53, 95, 98, 72, 35, 6, -9, -41, -106, -128, -35, 98, 126, 37, -29, -11, 5, -53, -134, -124, -9, 75, 34, -38, 6, 153, 257, 209, 21, -159, -201, -121, -26, 40, 89, 92, 24, -57, -78, -63, -74, -115, -85, 61, 189, 167, 45, -23, 18, 68, 0, -130, -139, 9, 116, 36, -99, -97, 3, 63, 56, 40, 16, -43, -127, -168, -79, 118, 267, 229, 38, -141, -199, -146, -38, 91, 179, 132, -31, -163, -147, -24, 49, 22, -17, -14, -4, -37, -61, 8, 142, 194, 82, -66, -71, 50, 129, 65, -83, -184, -152, -44, 33, 66, 76, 60, 17, -38, -62, -14, 44, 34, 23, 93, 142, 47, -108, -165, -109, -45, -21, 31, 151, 259, 225, 13, -243, -329, -171, 36, 111, 86, 66, 35, -83, -208, -162, 49, 221, 222, 142, 86, 17, -108, -211, -186, -47, 82, 102, 41, -8, -9, 16, 15, -31, -68, -42, 19, 43, 14, -10, -16, -27, -34, -16, 22, 49, 33, -21, -46, 8, 72, 37, -39, -10, 97, 93, -87, -239, -150, 85, 184, 74, -51, -56, 4, 46, 72, 76, 13, -85, -141, -130, -50, 63, 114, 61, -5, -8, 7, -25, -76, -48, 51, 102, 50, -9, 12, 73, 87, 29, -55, -91, -47, 2, -7, -17, 51, 149, 130, -32, -182, -166, -23, 76, 43, -46, -59, 8, 56, 32, -14, -17, 10, 24, 28, 54, 99, 97, 2, -108, -103, 10, 76, 11, -86, -87, -8, 8, -61, -67, 91, 288, 282, 41, -210, -259, -134, -19, 14, 54, 122, 93, -87, -241, -159, 89, 244, 198, 63, -40, -92, -126, -169, -141, 27, 202, 179, -10, -162, -150, -37, 50, 88, 140, 208, 188, 12, -210, -267, -116, 37, 35, -17, 24, 102, 42, -146, -219, -42, 190, 250, 158, 84, 72, 9, -155, -307, -266, 3, 259, 234, -4, -167, -122, 2, 65, 80, 100, 84, -16, -156, -223, -137, 38, 148, 131, 70, 42, 12, -58, -104, -13, 159, 228, 108, -95, -211, -185, -88, -9, 43, 86, 112, 70, -73, -214, -163, 71, 264, 256, 114, 0, -48, -104, -185, -205, -77, 133, 247, 168, -22, -180, -219, -131, 10, 123, 167, 106, -38, -158, -159, -29, 130, 173, 82, -28, -50, 1, 14, -60, -103, -8, 156, 206, 64, -137, -219, -142, -19, 48, 62, 33, -33, -106, -128, -41, 114, 198, 116, -35, -69, 56, 175, 112, -108, -264, -173, 63, 186, 101, -62, -139, -74, 43, 89, 39, -33, -56, -38, -13, 32, 83, 53, -49, -89, -11, 69, 47, -26, -36, 34, 93, 72, -5, -61, -59, -35, -33, -28, 2, 30, 8, -53, -70, 7, 111, 137, 53, -64, -110, -53, 24, 48, 28, 3, -14, -39, -65, -45, 53, 149, 102, -70, -176, -76, 116, 176, 50, -96, -102, -8, 34, 1, 8, 74, 90, 6, -81, -63, 31, 65, -18, -118, -101, 18, 111, 78, -40, -115, -62, 50, 107, 83, 17, -54, -104, -103, -33, 76, 138, 84, -48, -131, -62, 86, 153, 84, -56, -135, -72, 33, 44, -11, -29, -10, -1, 9, 39, 56, 15, -60, -85, -11, 94, 99, -11, -100, -62, 30, 68, 48, 25, 0, -57, -112, -87,
{ 82, -37, -149, -169, -72, 37, 47, -31, -91, -42, 92, 184, 119, -90, -306, -355, -166, 136, 328, 269, 31, -197, -297, -266, -147, -6, 91, 129, 109, 47, -17, -72, -127, -159, -131, -50, 30, 78, 97, 97, 55, -63, -203, -245, -150, 22, 164, 190, 110, -11, -125, -173, -101, 52, 150, 104, -16, -66, -10, 36, -7, -67, -43, 39, 84, 75, 74, 90, 72, -16, -135, -154, -1, 208, 282, 174, 0, -138, -192, -148, -32, 108, 217, 242, 161, 14, -108, -147, -102, 7, 127, 156, 60, -50, -50, 44, 116, 82, -46, -170, -171, -26, 163, 250, 172, 2, -128, -149, -85, -4, 49, 71, 59, 0, -68, -72, -5, 38, -6, -87, -103, -34, 49, 77, 48, 8, -11, -22, -58, -114, -122, -46, 52, 92, 57, -4, -39, -59, -105, -148, -110, 2, 95, 96, 29, -26, -36, -41, -81, -114, -88, -26, 7, 7, 19, 54, 61, 16, -59, -139, -183, -133, 7, 146, 190, 134, 22, -103, -184, -160, -48, 45, 51, 3, -10, 41, 88, 65, -8, -72, -85, -58, -10, 49, 118, 150, 96, -4, -73, -88, -61, 7, 83, 105, 71, 30, 0, -25, -28, 6, 47, 60, 58, 63, 57, 20, -22, -33, 2, 61, 93, 60, -10, -37, 16, 90, 91, 3, -90, -98, -12, 101, 158, 125, 32, -73, -136, -109, -15, 72, 117, 111, 42, -52, -103, -79, -14, 26, 17, -14, -29, -14, 20, 46, 28, -37, -111, -126, -60, 30, 76, 46, -36, -97, -69, 13, 47, -10, -88, -98, -52, -5, 18, 29, 22, -17, -82, -115, -76, -7, 15, 0, 6, 43, 63, 31, -34, -102, -130, -90, -11, 43, 55, 48, 52, 54, 7, -83, -149, -126, -8, 118, 149, 83, 10, -6, 8, 7, -14, -24, -17, -10, 2, 36, 91, 144, 132, 15, -136, -192, -115, 20, 130, 183, 168, 88, -11, -76, -97, -83, -20, 77, 146, 134, 66, 4, -18, -33, -59, -57, 3, 69, 61, -20, -78, -23, 114, 199, 142, -5, -128, -162, -114, -26, 66, 146, 187, 146, 5, -157, -230, -170, -38, 78, 117, 68, -19, -63, -40, -9, -11, -35, -47, -31, -3, 4, -4, 4, 40, 57, 0, -107, -168, -130, -41, 23, 34, 13, 0, -4, -17, -31, -31, -21, -14, -21, -41, -49, -13, 45, 70, 23, -69, -134, -113, -19, 74, 77, -12, -87, -69, 8, 64, 52, 10, -3, 20, 25, -17, -57, -28, 39, 66, 33, -2, 4, 50, 89, 45, -99, -221, -161, 62, 258, 267, 106, -70, -130, -69, 26, 72, 55, 44, 84, 121, 77, -34, -113, -91, -8, 39, 32, 31, 76, 127, 110, 5, -111, -129, -29, 105, 162, 95, -29, -100, -73, 15, 81, 58, -17, -50, -1, 58, 50, -19, -85, -95, -48, 15, 54, 55, 46, 40, 19, -31, -79, -84, -52, -10, 32, 55, 34, -16, -59, -74, -71, -72, -75, -52, 17, 93, 92, -8, -129, -147, -31, 109, 140, 38, -103, -172, -128, -21, 65, 85, 41, -31, -73, -60, -25, -21, -53, -70, -22, 59, 86, 31, -36, -48, -15, 10, 6, -1, 4, 3, -14, -14, 24, 69, 73, 26, -46, -107, -110, -41, 52, 107, 109, 99, 81, 22, -66, -105, -42, 67, 126, 98, 22, -32, -21, 25, 42, 14, -13, -9, 19, 45, 41, 8, -23, -12, 44, 110, 125, 57, -51, -108, -71, 4, 44, 62, 109, 157, 114, -25, -164, -192, -81, 74, 145, 88, -24, -91, -79, -26, 32, 74, 73, 32, -14, -35, -40, -44, -42, -15, 27, 40, -7, -80, -122, -95, -28, 19, 26, 21, 29, 22, -34, -115, -136, -53, 65, 101, 38, -39, -83, -104, -111, -75, 14, 94, 89, -3, -94, -85, 3, 47, -12, -99, -110, -43, 28, 46, 21, 0, -3, -5, -8, -8, -4, -4, -17, -38, -38, -8, 24, 26, 4, -10, -18, -44, -84, -65, 45, 167, 175, 44, -111, -156, -64, 58, 98, 60, 13, -13, -45, -87, -91, -9, 116, 177, 115, -17, -119, -122, -51, 18, 42, 38, 35, 36, 33, 15, -25, -65, -63, 4, 105, 140, 39, -126, -206, -114, 83, 218, 167, -28, -196, -200, -70, 51, 89, 90, 99, 79, -11, -125, -166, -97, 28, 124, 134, 50, -73, -160, -169, -89, 53, 170, 150, -13, -175, -167, -3, 138, 114, -43, -181, -165, 0, 170, 193, 52, -118, -168, -87, 23, 68, 33, -21, -38, -4, 49, 59, 5, -57, -72, -43, -5, 14, 16, 30, 66, 74, 13, -67, -85, -28, 37, 55, 37, 28, 32, 10, -48, -78, -31, 49, 77, 40, -8, -30, -27, -13, 8, 32, 46, 32, -3, -32, -19, 32, 71, 41, -44, -93, -36, 87, 163, 123, -1, -118, -156, -104, 15, 143, 186, 92, -85, -200, -141, 38, 170, 130, -26, -132, -97, 4, 59, 50, 16, -16, -28, -3, 31, 31, -7, -41, -27, 22, 46, 18, -37, -86, -87, -13, 99, 152, 74, -81, -174, -128, 7, 108, 89, -4, -80, -85, -14, 74, 95, 22, -64, -65, 9, 50, -3, -87, -88, 3, 99, 113, 40, -59, -112, -85, -10, 50, 53, 1, -55, -57, 4, 75, 85, 17, -79, -116, -43, 84, 153, 114, 2, -112, -163, -108, 39, 172, 16
},
};
const uint16_t SAMPLE_RATE = 999;