Menu

#501 Encoder: Assertion `eov->bitrate_index <= cfg->vbr_max_bitrate_index' failed

Quality
closed-fixed
None
5
2019-07-23
2019-03-23
No

The following will abort with the following message:

quantize.c:1968: void ABR_iteration_loop(lame_internal_flags , const FLOAT ()[2], const FLOAT , const III_psy_ratio ()[2]): Assertion 'eov->bitrate_index <= cfg->vbr_max_bitrate_index' failed.

Found with the LAME encoder fuzzer: https://github.com/guidovranken/LAME-fuzzers

#include <lame.h>
int main(void)
{
    lame_global_flags* flags = lame_init();
    const size_t outBufferSize = 852479;
    unsigned char outBuffer[outBufferSize];
    lame_set_num_channels(flags, 2);
    lame_set_VBR(flags, vbr_abr);
    lame_set_VBR_min_bitrate_kbps(flags, 1);
    lame_set_VBR_max_bitrate_kbps(flags, 1);
    lame_set_quality(flags, 0);
    lame_init_params(flags);
    {
        const size_t inDataSize = 7001;
        const short int  inDataL[] = {
            4883,   4883,   4883,   4883,   128,    512,    0,  0,  19,     0,  4883,   4865,   2176,   8500,   8405,   -2,
            -1,     8,  2048,   511,    11007,  511,    0,  2048,   -8415,  11007,  511,    0,  2048,   511,    11007,  511,
            -256,   1,  -256,   33,     8,  2048,   -1,     -214,   8449,   -33,    -254,   -1,     -1,     33,     -504,   8449,
            -33,    -214,   1,  -32710,     2,  14848,  0,  2560,   -14279,     -14303,     -16696,     -14127,     15560,  8485,   -33,    -214,
            -256,   246,    10497,  0,  11520,  25645,  25189,  26485,  196,    0,  0,  0,  0,  -253,   0,  0,
            0,  512,    0,  -15360,     1281,   117,    -30208,     -256,   -2058,  -256,   246,    10497,  0,  0,  512,    642,
            0,  0,  0,  0,  0,  0,  -10,    2,  1909,   138,    -2433,  247,    -2305,  256,    41,     0,
            0,  -32254,     2,  0,  0,  0,  10240,  0,  768,    255,    0,  256,    0,  10810,  2049,   0,
            25970,  30052,  25955,  25695,  28773,  26740,  -2058,  -256,   254,    10497,  0,  -32256,     512,    59,     -248,   1281,
            117,    0,  256,    5,  0,  256,    29957,  10752,  -29126,     -8,     24421,  25956,  29808,  -2456,  247,    30207,
            25971,  27999,  28005,  0,  256,    25965,  -147,   -28936,     25915,  25695,  28773,  26740,  -2058,  -256,   246,    10497,
            0,  -32256,     10752,  25701,  25461,  24421,  25956,  29808,  -2456,  247,    -2305,  295,    41,     0,  -31223,     0,
            -29750,     -25454,     28811,  25445,  -21435,     73,     8449,   -33,    -214,   1,  169,    -248,   28676,  18789,  17763,  511,
            0,  2048,   479,    11007,  511,    25856,  112,    18688,  17763,  2559,   0,  2048,   479,    11007,  510,    0,
            -214,   1,  169,    -248,   28676,  18789,  17763,  511,    612,    -23645,     5,  0,  0,  -23645,     0,  0,
            0,  -248,   1,  41,     0,  2049,   0,  882,    26111,  30052,  25955,  24320,  -156,   -1,     8703,   28773,
            26740,  -480,   255,    0,  7168,   -8415,  11007,  511,    8,  2048,   -1,     -214,   -32256,     10752,  512,    10498,
            254,    0,  -512,   511,    0,  0,  -503,   8319,   0,  0,  0,  196,    0,  0,  0,  0,
            0,  8449,   -33,    -214,   1,  0,  -248,   260,    8405,   -2,     -1,     8,  2048,   511,    11007,  511,
            0,  2048,   -8415,  11007,  511,    0,  2048,   479,    11007,  511,    0,  25088,  0,  2048,   511,    2048,
            5,  255,    -255,   -214,   0,  256,    8703,   -253,   0,  0,  0,  15360,  98,     -248,   1281,   0,
            10240,  -253,   0,  0,  -248,   0,  0,  -1,     -1,     289,    29957,  0,  0,  1281,   0,  0,
            918,    255,    0,  0,  0,  512,    98,     -248,   1281,   0,  0,  768,    255,    0,  0,  0,
            0,  0,  0,  -248,   10497,  -223,   -1,     261,    8,  0,  127,    0,  629,    0,  0,  -2305,
            247,    -2305,  256,    -8415,  8959,   511,    0,  2052,   255,    0,  31785,  0,  1,  0,  2048,   255,
            256,    41,     0,  0,  -32256,     2,  0,  0,  512,    98,     10504,  511,    5,  0,  0,  -253,
            0,  2304,   0,  128,    0,  0,  0,  25090,  2048,   511,    5,  0,  0,  -253,   0,  0,
            0,  0,  -1,     -1,     -223,   -214,   1,  0,  15112,  0,  256,    41,     0,  0,  2048,   255,
            0,  10497,  0,  0,  512,    98,     127,    0,  4608,   0,  514,    -402,   29440,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  1024,   7,  0,  0,  0,  0,  25088,
            2048,   513,    98,     -248,   1281,   0,  0,  0,  0,  2563,   0,  0,  0,  768,    511,    0,
            768,    -1,     8703,   -33,    -214,   2049,   0,  25970,  30052,  25955,  21343,  13428,  29795,  28793,  18789,  17763,
            10497,  0,  -32256,     10752,  571,    10498,  254,    1024,   -512,   -8415,  11007,  511,    0,  2048,   511,    640,
            0,  0,  0,  -248,   511,    -255,   -214,   1,  0,  8456,   -33,    -214,   1,  0,  -248,   -255,
            -214,   1,  0,  0,  8448,   255,    4451,   0,  0,  0,  0,  -253,   0,  0,  -255,   801,
            255,    26102,  29791,  -256,   246,    10497,  0,  -32256,     10752,  512,    10498,  254,    -472,   -1,     0,  -256,
            -32513,     768,    255,    0,  257,    41,     0,  130,    42,     514,    -471,   10240,  8702,   -33,    -8415,  11007,
            511,    0,  2048,   255,    10,     2048,   19457,  0,  2048,   511,    0,  768,    511,    0,  768,    -1,
            -1,     -214,   1,  0,  -248,   2560,   0,  264,    76,     0,  -248,   1,  0,  -253,   1,  0,
            -253,   -1,     -1,     0,  0,  8464,   -33,    -214,   1,  0,  -248,   0,  0,  0,  0,  0,
            0,  -8415,  11007,  511,    0,  2048,   255,    10,     2048,   19457,  0,  2048,   511,    0,  768,    511,
            0,  768,    -1,     -1,     -214,   1,  0,  -248,   1280,   10785,  256,    255,    0,  -248,   1,  0,
            264,    76,     0,  -248,   1,  0,  -253,   1,  0,  0,  0,  0,  0,  0,  0,  15560,
            9253,   36,     0,  0,  256,    0,  8,  -9253,  -9253,  -9253,  -9253,  10203,  9252,   9252,   9252,   -9436,
            -14117,     200,    0,  0,  2048,   0,  -256,   255,    2560,   0,  0,  0,  0,  8448,   10975,  -33,
            -214,   1,  0,  2261,   -252,   8193,   -2,     -7,     8,  2048,   -90,    -255,   -214,   1,  0,  -8456,
            32,     -39,    1,  0,  -248,   -255,   -214,   1,  0,  8456,   -33,    -214,   1,  0,  -248,   -255,
            -214,   1,  0,  -8415,  11007,  511,    0,  0,  -8415,  11007,  511,    0,  8448,   -8407,  11007,  511,
            0,  0,  -2049,  0,  511,    0,  -2048,  8414,   -9984,  511,    0,  2048,   511,    11007,  511,    0,
            2048,   -8415,  11007,  511,    0,  2048,   511,    11007,  511,    0,  8448,   -33,    -214,   1,  0,  8448,
            -33,    -214,   1,  0,  10529,  -33,    -214,   1,  0,  -256,   247,    10496,  0,  0,  19,     10496,
            0,  0,  19,     0,  4883,   0,  0,  -256,   -146,   8450,   511,    11007,  314,    -32749,     -248,   -255,
            -214,   1,  0,  8697,   -33,    -214,   314,    -8415,  4883,   0,  -248,   -9,     -1,     -254,   1,  0,
            -253,   -1,     -1,     8487,   8703,   0,  0,  0,  2,  0,  10497,  -19456,     -19276,     -19276,     -19276,     -19276,
            -19276,     -19276,     -19276,     -19276,     180,    0,  512,    98,     8575,   -33,    -214,   1,  0,  -248,   0,  -1,
            -1,     -1,     -32511,     2048,   255,    2048,   10497,  0,  0,  512,    98,     127,    0,  -256,   -32511,     2107,
            0,  255,    0,  0,  0,  248,    132,    0,  0,  0,  512,    641,    0,  0,  0,  0,
            0,  26114,  0,  0,  27747,  24933,  29550,  24421,  29283,  29537,  10344,  31074,  2,  0,  0,  0,
            -253,   0,  0,  -248,   0,  0,  -1,     -1,     289,    29957,  0,  0,  1281,   0,  0,  918,
            255,    0,  0,  0,  512,    98,     -248,   1281,   0,  0,  768,    255,    0,  0,  0,  0,
            0,  0,  -248,   10497,  -255,   1,  0,  0,  2155,   -12337,     207,    0,  0,  0,  0,  256,
            5,  0,  0,  -2,     0,  0,  0,  2048,   512,    14946,  0,  0,  -1,     255,    -1,     -1,
            289,    11007,  1535,   -254,   -1,     -1,     1313,   255,    0,  0,  8703,   9439,   25965,  26482,  24421,  28265,
            25966,  10610,  0,  1,  0,  2048,   255,    0,  10497,  0,  0,  511,    5,  256,    0,  -253,
            0,  2304,   0,  128,    0,  0,  0,  -258,   -1,     -158,   255,    9736,   9766,   9766,   0,  -2558,
            9766,   9766,   9766,   9766,   9766,   9766,   9766,   9766,   9766,   9766,   9766,   9766,   9766,   9766,   9766,   9766,
            9766,   9766,   9766,   9766,   9766,   9766,   9766,   -215,   511,    0,  -248,   1280,   10785,  256,    255,    0,
            -248,   1,  0,  264,    76,     0,  -248,   1,  0,  -253,   1,  0,  0,  0,  0,  0,
            0,  0,  15560,  9253,   36,     0,  0,  256,    0,  8,  -9253,  -9253,  -9253,  -9253,  10203,  9252,
            9252,   9252,   -9436,  -14117,     200,    0,  0,  2048,   0,  -256,   255,    2560,   0,  0,  0,  0,
            8448,   10975,  -33,    -214,   1,  0,  2261,   -252,   8193,   -2,     -7,     8,  2048,   -90,    -255,   -214,
            1,  0,  -8456,  32,     -39,    1,  0,  264,    -255,   -214,   1,  0,  8456,   -33,    -214,   1,
            0,  -248,   -255,   -214,   1,  0,  -8415,  11007,  511,    0,  0,  -8415,  11007,  511,    0,  8448,
            -8407,  11007,  511,    0,  0,  -2049,  0,  511,    0,  -2048,  8414,   -9984,  511,    0,  2048,   511,
            11007,  511,    0,  2048,   -8415,  11007,  511,    0,  2048,   511,    11007,  511,    0,  8448,   -33,    -214,
            1,  0,  8448,   -33,    -214,   1,  0,  10529,  -33,    -214,   1,  0,  -256,   247,    10496,  0,
            0,  19,     10496,  0,  0,  19,     0,  4883,   0,  0,  512,    -146,   8703,   511,    11007,  314,
            -32749,     -248,   -255,   -214,   1,  0,  8697,   -33,    -214,   314,    -8415,  4883,   0,  -248,   -9,     -1,
            -254,   1,  0,  -253,   -1,     -1,     8487,   8703,   0,  0,  0,  2,  0,  10497,  0,  0,
            512,    98,     8575,   -33,    -214,   1,  0,  -248,   0,  -1,     -1,     -1,     -32511,     2048,   255,    2048,
            10497,  0,  0,  512,    98,     127,    0,  -256,   -32511,     2107,   0,  255,    0,  0,  0,  248,
            132,    0,  0,  0,  512,    641,    0,  0,  0,  0,  0,  26114,  0,  0,  27747,  24933,
            29550,  24421,  29283,  29537,  10344,  31074,  2,  0,  0,  0,  -253,   0,  0,  -248,   0,  0,
            -1,     -1,     289,    29957,  0,  0,  1281,   0,  0,  918,    255,    0,  0,  0,  512,    98,
            -248,   1281,   0,  0,  768,    255,    0,  0,  0,  0,  0,  0,  -248,   10497,  -255,   1,
            0,  0,  2155,   -12337,     207,    0,  0,  0,  0,  256,    5,  0,  0,  -2,     0,  0,
            0,  2048,   512,    14946,  0,  0,  -1,     255,    -1,     -1,     289,    11007,  1535,   -254,   -1,     -1,
            1313,   255,    0,  0,  8703,   9439,   25965,  26482,  24421,  28265,  25966,  10610,  0,  1,  0,  2048,
            255,    0,  10497,  0,  0,  511,    5,  256,    0,  -253,   0,  2304,   0,  128,    0,  0,
            0,  -258,   -1,     -158,   255,    9736,   9766,   9766,   0,  -2558,  9766,   9766,   9766,   9766,   9766,   9766,
            9766,   9766,   9766,   9766,   9766,   9766,   9766,   9766,   9766,   9766,   9766,   9766,   9766,   9766,   9766,   9766,
            9766,   -215,   511,    5,  256,    0,  -256,   -1,     -1,     8487,   8703,   0,  0,  0,  25090,  633,
            0,  0,  0,  768,    255,    0,  2048,   255,    0,  -256,   -1,     8703,   1281,   117,    0,  27904,
            29285,  25959,  26975,  28270,  29285,  0,  0,  0,  25090,  2048,   511,    5,  0,  0,  -253,   0,
            0,  0,  0,  0,  0,  2048,   511,    297,    511,    0,  0,  27392,  -12544,     -12337,     0,  0,
            0,  0,  0,  1,  0,  0,  512,    0,  0,  0,  0,  8,  25090,  58,     0,  -256,
            -1,     -256,   -1,     8703,   0,  10497,  0,  -8415,  11007,  511,    8,  29184,  25701,  25474,  24421,  29779,
            25397,  31092,  25968,  25417,  325,    41,     0,  130,    42,     10535,  766,    0,  0,  8702,   -1825,  -214,
            1,  0,  -248,   -32767,     2,  0,  0,  2048,   -1,     257,    11007,  511,    0,  2048,   -8415,  11007,
            511,    0,  2048,   511,    11007,  511,    0,  0,  0,  -253,   25344,  258,    0,  0,  0,  768,
            255,    0,  0,  59,     0,  0,  8449,   -33,    -8440,  -255,   -214,   0,  8448,   735,    1,  0,
            -768,   -515,   -515,   -515,   -539,   -515,   -515,   -515,   -515,   -515,   -515,   -248,   256,    11007,  255,    0,
            -255,   801,    255,    511,    8,  8,  127,    0,  8565,   -1,     22015,  2049,   0,  32512,  0,  512,
            29952,  -30208,     -256,   -2058,  -256,   246,    10497,  0,  0,  512,    642,    0,  0,  0,  0,  0,
            0,  -253,   -3,     -1,     0,  0,  -253,   -10,    -1,     512,    0,  0,  3327,   247,    -2305,  256,
            41,     0,  0,  0,  0,  0,  768,    -513,   -1,     255,    0,  768,    -2305,  -1,     255,    2,
            0,  -256,   -2058,  -256,   246,    1,  8456,   -33,    -214,   1,  0,  -248,   -255,   -214,   1,  0,
            8,  2048,   255,    0,  0,  0,  0,  0,  0,  -32768,     2,  0,  0,  0,  0,  0,
            8448,   -33,    -214,   2049,   0,  25970,  -9116,  29791,  28789,  25956,  26723,  -2058,  -256,   246,    10497,  0,
            -32256,     -10752,     -1537,  10498,  254,    0,  -512,   -1,     -1,     -1,     -1,     -32511,     0,  0,  768,    255,
            0,  0,  0,  0,  0,  8449,   -33,    -214,   1,  0,  -248,   260,    8405,   -2,     -1,     8,
            10752,  511,    0,  8448,   -33,    -214,   1,  -32768,     0,  0,  0,  -255,   -214,   0,  256,    8703,
            -253,   0,  0,  0,  0,  0,  8449,   -33,    -214,   1,  0,  -248,   260,    8405,   -2,     -1,
            8,  2048,   -8415,  11007,  511,    0,  2048,   511,    610,    0,  0,  0,  2048,   511,    0,  768,
            511,    0,  768,    -8193,  -1,     255,    0,  0,  -8415,  11007,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  33,     0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  -256,   -33,
            -1,     -1,     -1,     -1,     -1,     -1,     15359,  -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,
            -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -8415,  10753,  -1,
            8,  29184,  25701,  25461,  24421,  25956,  29808,  -2456,  247,    -2305,  256,    41,     0,  130,    42,     514,
            -471,   10240,  -2,     255,    0,  -1,     0,  -253,   0,  256,    36,     512,    129,    979,    255,    0,
            0,  256,    -8415,  11007,  511,    0,  2048,   1279,   -11007,     -480,   29695,  30305,  24421,  28515,  25974,  24946,
            25959,  29535,  29557,  24421,  25965,  28013,  28005,  -1,     -1,     -1,     -1,     -1,     -1,     -1,     0,  0,
            0,  0,  0,  0,  0,  -256,   -8415,  10753,  -1,     8,  29184,  25701,  25461,  24421,  25956,  29808,
            -2456,  247,    -2305,  256,    41,     0,  130,    42,     514,    -471,   10240,  -2,     255,    0,  -1,     0,
            -253,   0,  256,    36,     512,    129,    979,    255,    0,  0,  256,    -8415,  11007,  511,    0,  2048,
            1279,   -11007,     -480,   29695,  30305,  24421,  28515,  25974,  24946,  25959,  29535,  28021,  24941,  -1,     -1537,  -1,
            -1,     -1,     -1,     -1,     -1,     -1,     -1,     0,  0,  0,  -1280,  0,  0,  0,  0,  0,
            0,  0,  0,  4883,   4883,   4883,   4883,   4943,   83,     0,  -32512,     2,  7424,   -9253,  -9253,  18,
            616,    0,  31090,  1,  0,  -8440,  -255,   42,     0,  0,  8,  -9253,  -37,    1,  0,  1,
            2048,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  80,     0,  1,  93,     0,
            0,  0,  0,  0,  -256,   1,  104,    0,  0,  0,  0,  0,  8448,   -33,    -214,   2049,
            0,  25970,  30052,  25955,  25695,  28773,  26740,  -2058,  -256,   246,    10497,  0,  -32256,     10752,  512,    10626,
            254,    0,  -512,   -6400,  -254,   0,  256,    1,  512,    129,    3,  255,    0,  30821,  25968,  26994,
            25965,  29806,  27745,  27743,  28261,  25439,  28271,  29300,  27759,  -214,   1,  0,  8456,   -33,    -214,   1,
            0,  -8440,  -255,   -214,   1,  0,  -8415,  11007,  255,    0,  0,  246,    0,  8448,   -33,    -214,
            1,  0,  -248,   1,  0,  264,    76,     0,  -248,   1,  0,  -253,   1,  0,  -253,   -1,
            -1,     0,  33,     10975,  0,  -1,     1,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  28928,  2,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  41,     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            -8927,  11007,  511,    0,  4883,   4883,   4883,   -5357,  4883,   4883,   4883,   4883,   4883,   4883,   -5613,  5100,
            4883,   2176,   8498,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  -256,
            -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,
            -1,     -1,     -1,     -1,     -33,    -1,     -38,    0,  0,  0,  33,     0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  -256,   -1,     -256,   -1,     -1,     -1,     -1,     -257,   -1,     -1,
            -1,     -1,     -1,     -1,     -1,     -1,     -1,     1023,   0,  0,  0,  -8448,  -1,     -1,     -1,     -1,
            -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     17228,  21586,  -1,     -1,     255,
            0,  2560,   0,  0,  0,  0,  8448,   -33,    -214,   1,  0,  -248,   1,  0,  -248,   1,
            162,    1,  2048,   -9472,  -9253,  -9253,  -9253,  -9253,  9255,   9252,   9252,   9252,   -9253,  -14136,     0,  0,
            0,  8,  0,  0,  10,     0,  0,  0,  -253,   1,  0,  -253,   -1,     0,  0,  0,
            0,  0,  0,  0,  -8415,  11007,  0,  2048,   -8415,  11007,  -1,     1,  0,  8,  255,    0,
            0,  -22764,     -22751,     -22617,     167,    0,  0,  222,    0,  256,    0,  101,    0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  8448,   -33,    -214,   1,  0,  -248,   25089,  2,
            0,  0,  4096,   -248,   1,  0,  -253,   1,  0,  -253,   -33,    -1,     59,     0,  8448,   -33,
            42,     0,  0,  0,  0,  0,  -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,
            -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     0,  8448,   -33,    -214,
            2049,   2048,   32512,  0,  29952,  2,  0,  -256,   -2058,  -256,   246,    10497,  0,  0,  512,    20243,
            0,  0,  83,     0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  -20224,     0,
            0,  0,  0,  0,  0,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  14336,  9662,   9252,   0,  0,  0,  1,  2048,   -9472,  -9253,
            -9253,  -9253,  -9253,  9255,   9252,   9252,   9252,   -9253,  -14136,     0,  0,  0,  8,  0,  0,  0,
            0,  0,  0,  8448,   10975,  11007,  511,    0,  2048,   511,    0,  2048,   511,    0,  256,    0,
            8,  -9253,  -9253,  -9253,  -9253,  10203,  9252,   9252,   9252,   -9436,  -14117,     200,    0,  0,  2048,   0,
            0,  2560,   0,  0,  0,  768,    511,    0,  26657,  27749,  8560,   -33,    -214,   2049,   2048,   32512,
            0,  29952,  2,  0,  -256,   -2058,  -256,   246,    10497,  0,  0,  512,    642,    0,  1,  5,
            0,  256,    5,  8448,   1729,   0,  2049,   0,  32512,  0,  29952,  26996,  25965,  30063,  -2188,  -256,
            246,    10497,  0,  0,  512,    633,    -7,     0,  0,  0,  768,    255,    0,  2,  642,    0,
            0,  -2304,  0,  0,  10240,  0,  0,  256,    41,     256,    25855,  2,  0,  0,  8448,   -42,
            256,    0,  0,  512,    129,    -248,   5377,   117,    0,  0,  0,  512,    99,     256,    5,  0,
            0,  -253,   0,  0,  39,     29440,  10242,  98,     -248,   1,  0,  0,  31234,  255,    0,  0,
            0,  0,  0,  0,  -248,   10497,  0,  162,    -8415,  8703,   -1,     -214,   0,  -256,   -1,     33,
            -256,   -248,   -9,     -1,     -254,   1,  0,  -253,   -1,     -1,     8487,   8703,   0,  0,  0,  25148,
            2048,   511,    5,  0,  768,    255,    0,  2048,   255,    0,  -256,   -1,     8703,   0,  0,  3,
            256,    29957,  0,  0,  1281,   0,  0,  918,    255,    0,  0,  0,  512,    98,     -248,   1281,
            0,  0,  768,    255,    0,  0,  0,  0,  0,  0,  -248,   10497,  -223,   -1,     261,    8,
            0,  127,    0,  629,    0,  0,  -2305,  247,    -2305,  256,    41,     0,  0,  -32254,     2,  0,
            0,  0,  0,  -253,   0,  0,  -3,     -1,     0,  -768,   1,  0,  0,  8199,   0,  0,
            1,  256,    25855,  2,  0,  0,  -512,   -42,    0,  0,  0,  512,    98,     -248,   -1279,  147,
            0,  256,    5,  0,  0,  -253,   0,  0,  0,  0,  25090,  2048,   19,     0,  0,  0,
            -253,   0,  0,  0,  0,  -248,   10497,  0,  0,  -1,     -1,     -223,   0,  10496,  0,  1,
            0,  2048,   8703,   -33,    -214,   1,  0,  248,    -2,     254,    264,    76,     0,  -248,   1,  0,
            -253,   1,  0,  -253,   0,  0,  0,  0,  0,  0,  0,  0,  0,  -248,   0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  -8415,  11007,  511,    0,  2048,   511,    610,    0,  0,  0,  2064,   511,    0,  768,
            511,    0,  768,    -8193,  -1,     15359,  0,  0,  -8415,  11007,  0,  0,  0,  0,  0,  -256,
            -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,
            -1,     -1,     -1,     -1,     -1,     255,    0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  4864,   4883,   4883,   4883,   20243,  21267,  0,  0,  641,
            0,  0,  0,  -20224,     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  246,    0,  0,  15560,  9253,   7460,   -9253,  -9253,  18,     616,    0,
            0,  0,  2048,   -9472,  0,  0,  0,  0,  0,  4883,   4883,   4883,   4883,   4943,   83,     0,
            -32512,     2,  0,  0,  0,  177,    0,  0,  0,  0,  16384,  0,  0,  -223,   -1,     0,
            0,  0,  0,  0,  0,  0,  -2560,  0,  0,  -14336,     9532,   9252,   -9443,  -9317,  4827,   26624,
            2,  0,  0,  0,  8,  -9253,  -37,    1,  0,  1,  2048,   0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  177,    0,  0,  93,     0,  0,  0,  0,  0,  0,  -1,
            -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -513,
            -1,     -1,     -1,     -1,     -1,     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  246,    0,  0,  15560,  9253,   7460,   -9253,  -9253,  18,     616,    0,  0,  0,  2048,
            -9472,  0,  0,  0,  0,  0,  4883,   4883,   19,     0,  0,  0,  33,     0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  -33,    42,     0,
            -8415,  11007,  511,    0,  2048,   511,    610,    0,  0,  0,  2048,   511,    0,  768,    511,    0,
            768,    -8193,  -1,     513,    0,  0,  -8415,  11007,  42,     0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  8448,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  4883,   4883,   4883,   4883,   4943,   83,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  -20224,     0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  59,     0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  512,    0,  0,  -8415,  11007,  42,     0,  0,  0,
            0,  0,  0,  -14336,     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  8448,   -33,    -214,   253,    0,  -248,   8833,   0,  0,  0,  0,
            2048,   255,    0,  10497,  0,  0,  521,    98,     -248,   1281,   0,  0,  768,    255,    8448,   -33,
            -214,   1,  0,  -248,   0,  10496,  4,  1,  0,  2048,   255,    10496,  10497,  0,  0,  -32256,
            -26622,     0,  0,  512,    2098,   -1,     3071,   5,  133,    0,  10755,  0,  2304,   0,  136,    0,
            0,  -1024,  101,    -256,   8,  0,  255,    -1,     -256,   -1,     -223,   33,     0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  -2,     -1,     -1,     -1,     0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  8448,   -33,    -214,   2049,   0,  25970,  30052,  25955,  25695,
            28832,  26740,  -2058,  -256,   246,    10497,  0,  -32256,     8,  29184,  25701,  25461,  24421,  25956,  29808,  -2456,
            247,    -2527,  256,    41,     0,  130,    42,     514,    -471,   0,  0,  0,  8449,   0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            8192,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  -256,   -1,     -1,     -1,     28265,  25966,  -16270,     -16192,     -16192,     -1,     -1,     -1,     8703,   0,
            0,  -16384,     -16192,     -16192,     -16192,     -16192,     -16192,     -16192,     -16192,     -16238,     -16192,     -16192,     -16192,     -16325,     -16192,     192,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  192,    -16384,     2,  0,  0,  0,  768,    255,    0,  0,
            10370,  -257,   0,  0,  0,  0,  0,  0,  0,  256,    0,  -255,   612,    0,  0,  0,
            -10498,     255,    0,  0,  0,  25090,  -256,   254,    264,    76,     0,  -248,   1,  0,  -253,   1,
            0,  -253,   0,  0,  0,  0,  0,  0,  0,  0,  0,  -248,   0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  8448,   0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,
            -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,
            -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     255,    0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  4864,   4883,   4883,   4883,   20243,
            21267,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  4883,   4883,   4883,   4883,
            20243,  83,     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  -20224,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  246,    0,  0,  15560,  9253,   7460,   -9253,  -9253,  18,     616,    0,  0,  0,  2048,   -9472,
            -9253,  -9253,  -9253,  -9253,  9255,   9252,   9252,   9252,   -9253,  -14136,     0,  0,  0,  8,  0,  0,
            10,     0,  0,  0,  0,  -8415,  11007,  511,    0,  2048,   511,    0,  2048,   511,    0,  256,
            0,  8,  -9253,  -9253,  -9253,  -9253,  10203,  9427,   9252,   9252,   -9436,  -14117,     200,    0,  0,  2048,
            0,  0,  2560,   0,  0,  0,  768,    511,    0,  768,    -1,     255,    0,  0,  0,  0,
            0,  0,  8448,   -33,    42,     0,  8456,   -33,    -214,   1,  0,  -248,   -255,   -214,   1,  0,
            8,  255,    0,  0,  -22764,     -22617,     -22617,     167,    0,  0,  222,    0,  256,    0,  101,    14848,
            0,  511,    0,  0,  4883,   2048,   8481,   0,  512,    866,    255,    0,  0,  0,  0,  0,
            0,  14856,  -256,   1,  0,  0,  0,  25090,  2048,   511,    5,  0,  0,  -253,   0,  0,
            0,  -8415,  11007,  511,    0,  2048,   255,    0,  10497,  -8415,  11007,  511,    0,  2048,   511,    8506,
            -33,    -214,   2304,   0,  -248,   256,    264,    41,     0,  0,  2048,   255,    0,  10497,  0,  0,
            -32256,     2,  511,    5,  0,  0,  -253,   0,  0,  2048,   255,    0,  10497,  0,  8448,   -33,
            -214,   1,  0,  -248,   0,  10496,  0,  1,  0,  2048,   255,    0,  10497,  0,  0,  -32256,
            -26622,     0,  0,  512,    2097,   2559,   2816,   5,  133,    0,  -253,   0,  2304,   0,  136,    247,
            0,  512,    98,     2048,   511,    5,  0,  0,  -253,   16384,  0,  0,  0,  0,  0,  0,
            512,    120,    0,  0,  2048,   512,    98,     -248,   1281,   0,  0,  768,    255,    0,  -1,     4897,
            4883,   4883,   0,  0,  29557,  24421,  109,    0,  1,  616,    -1,     -1,     -769,   -8927,  11007,  511,
            0,  4883,   19,     28162,  -1,     1,  4864,   4883,   4883,   4883,   4883,   4883,   4864,   2067,   -14303,     -30976,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  -8415,  -15678,     -15678,
            -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,
            -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,
            289,    11007,  1535,   -254,   -1,     -1,     1313,   255,    0,  0,  8703,   -33,    -214,   1,  0,  -248,
            0,  10496,  0,  1,  0,  2048,   255,    0,  10497,  0,  0,  -2050,  5,  256,    0,  -253,
            0,  2304,   0,  128,    0,  0,  0,  -258,   -1,     -158,   255,    10504,  -1,     1281,   41,     256,
            0,  0,  1,  0,  2048,   255,    -256,   -1,     -1,     25343,  2048,   -215,   1281,   0,  1,  0,
            256,    0,  0,  -248,   0,  256,    41,     8448,   17,     0,  2049,   0,  32512,  0,  512,    29952,
            -30208,     -256,   -2058,  -256,   246,    10497,  0,  0,  512,    642,    0,  196,    0,  0,  0,  0,
            -253,   0,  0,  0,  512,    0,  -15360,     1281,   117,    -30208,     -215,   -2058,  -256,   246,    10497,  0,
            0,  512,    642,    0,  0,  0,  0,  0,  0,  -10,    2,  1909,   138,    -2386,  247,    -2305,
            256,    41,     0,  0,  -32254,     2,  0,  0,  0,  10240,  0,  768,    255,    0,  0,  0,
            15106,  2048,   511,    29957,  0,  0,  1281,   0,  0,  1281,   117,    0,  256,    5,  0,  0,
            0,  0,  0,  -248,   1,  41,     0,  -1,     -1,     33,     0,  31234,  0,  0,  768,    255,
            0,  0,  59,     0,  0,  8449,   -33,    -214,   1,  0,  -248,   260,    8405,   -2,     -1,     145,
            8448,   1023,   1535,   2049,   0,  32512,  1,  0,  0,  2,  117,    138,    -2305,  247,    -2305,  256,
            41,     0,  0,  -32254,     2,  -15360,     0,  18,     0,  0,  768,    255,    0,  0,  8448,   9,
            -214,   1,  0,  -248,   1,  0,  264,    76,     0,  -248,   1,  0,  -253,   1,  0,  -253,
            -1,     -1,     0,  0,  8464,   -33,    -214,   1,  0,  -248,   0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  16384,  0,  0,  -1,     -1,     -1,     26625,  0,
            0,  0,  0,  42,     58,     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  33,     0,  25464,  29295,  12144,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  -256,
            -1,     -1,     -1,     255,    0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  4864,   4883,   4883,   4883,   20243,  21267,  0,  0,  4883,   -32749,     0,  2,  0,
            4864,   0,  4864,   275,    -32749,     13320,  -10975,     -480,   -1,     2303,   0,  -248,   -255,   -214,   1,  0,
            8456,   -33,    -214,   1,  0,  -248,   -255,   -214,   1,  511,    0,  8703,   2048,   0,  -248,   11007,
            511,    -254,   -1,     15103,  33,     -504,   8449,   -33,    -214,   1,  -32710,     2,  12800,  0,  2560,   -14279,
            15393,  -14136,     -11842,     -14136,     9532,   9252,   -9443,  -9253,  4827,   0,  0,  0,  256,    0,  8,  -9253,
            -9253,  -9253,  -9253,  10203,  -9436,  -14136,     -1,     8,  2048,   511,    11007,  511,    0,  2048,   -8415,  11007,
            511,    0,  2048,   511,    11007,  511,    0,  8448,   -33,    -214,   8449,   0,  8458,   -33,    -214,   1,
            0,  3,  0,  -188,   1,  16,     8,  2048,   511,    11007,  511,    29557,  24421,  11007,  511,    -256,
            -214,   513,    0,  8,  2048,   -1,     -214,   513,    -1,     -1,     8703,   0,  0,  0,  0,  28416,
            0,  0,  0,  0,  0,  0,  -253,   -1,     -1,     545,    0,  -249,   -1,     -1,     -223,   -1,
            -14303,     -11576,     -56,    -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,
            -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -217,   -1,     -1,     -14136,
            -32735,     2,  0,  -11576,     -14136,     8648,   640,    0,  0,  0,  8703,   -8457,  2087,   -223,   256,    0,
            0,  28265,  25966,  -30862,     0,  4864,   4883,   -223,   -8457,  -14081,     -14335,     28277,  25972,  117,    0,  -256,
            1,  0,  25971,  27999,  28005,  109,    0,  4883,   8,  8456,   33,     4883,   8467,   -2049,  222,    8456,
            5119,   4883,   4897,   640,    768,    186,    -256,   255,    -256,   -1,     33,     10240,  25971,  27999,  28005,  4883,
            4883,   2176,   -8927,  11007,  511,    0,  4883,   4883,   4883,   4883,   10771,  511,    9472,   -35,    -214,   1,
            4864,   0,  4883,   4883,   4883,   4883,   4883,   4883,   4883,   0,  19,     4864,   4883,   4883,   4883,   4883,
            4943,   19,     8456,   33,     0,  0,  0,  0,  -256,   -1,     -1,     -1,     -1,     -1,     -1,     -1,
            -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -33,    -1,     -9,
            -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,
            -1,     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1313,   10752,  511,    0,
            2048,   511,    642,    0,  0,  0,  2048,   511,    0,  768,    10239,  0,  0,  0,  0,  0,
            0,  0,  -14336,     9532,   9252,   0,  0,  -1280,  1,  2048,   -9472,  -9253,  -9253,  -9253,  -9253,  9255,
            9252,   9252,   9252,   -9253,  -14136,     0,  0,  0,  8,  0,  0,  10,     0,  0,  0,  0,
            -8415,  -214,   -214,   1,  0,  8456,   1,  0,  -248,   1,  0,  1,  2048,   -9472,  -9253,  -9253,
            -9253,  -9253,  9255,   9252,   9252,   9252,   -9253,  -14136,     0,  0,  0,  8,  0,  0,  0,  0,
            2560,   0,  14339,  1,  8448,   -33,    -214,   1,  0,  0,  0,  -188,   1,  16,     8,  2048,
            511,    11007,  511,    0,  -9472,  -9253,  -9253,  -9253,  9255,   9252,   9252,   9252,   15835,  -14136,     0,  0,
            0,  8,  0,  0,  10,     0,  0,  0,  14339,  1,  8448,   -33,    -214,   1,  0,  0,
            0,  -188,   1,  16,     8,  2048,   511,    11007,  511,    16,     2048,   -8415,  11007,  511,    0,  2048,
            511,    11007,  768,    -1,     255,    0,  0,  0,  0,  0,  0,  8448,   -33,    42,     0,  8456,
            -33,    0,  0,  0,  0,  0,  0,  0,  0,  0,  -20224,     0,  0,  15104,  0,  0,
            0,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  4864,   4883,   4883,
            4883,   4883,   79,     0,  21248,  0,  0,  -4352,  -4113,  -4113,  -4113,  -4113,  239,    0,  0,  0,
            2304,   0,  0,  0,  0,  0,  177,    0,  0,  0,  0,  0,  768,    0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  33,     -16840,     9253,
            36,     0,  0,  256,    0,  8,  -9253,  -9253,  -9253,  -9253,  10203,  9252,   9252,   9252,   -9436,  -14117,
            200,    0,  0,  2048,   0,  0,  2560,   0,  0,  0,  0,  8448,   -33,    -214,   1,  0,
            17408,  511,    4096,   2048,   0,  -248,   -255,   -214,   1,  0,  8456,   -33,    -214,   1,  0,  -248,
            -255,   42,     -253,   -1,     0,  0,  0,  0,  0,  0,  0,  -8415,  11007,  0,  2048,   -8415,
            11007,  511,    0,  2048,   511,    11007,  511,    0,  2048,   -256,   0,  -256,   1,  0,  -22764,     -22784,
            -22617,     -22617,     0,  0,  -8704,  0,  0,  1,  8,  2048,   255,    11007,  255,    101,    513,    -215,
            -1,     -1,     -9439,  -9253,  -9253,  -9253,  9255,   9252,   9252,   9252,   -9253,  -14136,     0,  0,  0,  8,
            0,  0,  10,     0,  0,  0,  -253,   1,  8448,
        };

        const short int  inDataR[] = {
            25960,  28780,  1,  0,  0,  0,  -188,   1,  16,     8,  2048,   511,    -217,   -214,   1,  0,
            8456,   -33,    -214,   1,  0,  -248,   -255,   42,     -253,   -1,     0,  0,  0,  0,  0,  0,
            0,  -8415,  11007,  0,  2048,   -8415,  11007,  511,    0,  2048,   511,    10230,  10497,  0,  0,  2304,
            -32634,     2,  0,  0,  17664,  18860,  256,    -8415,  11007,  511,    -22272,     2048,   1279,   25968,  25417,  -187,
            1,  0,  -8440,  -255,   -214,   1,  28773,  16384,  25417,  837,    255,    0,  257,    0,  2,  11520,
            25645,  25189,  26485,  2048,   511,    29957,  0,  0,  256,    5,  0,  0,  0,  0,  0,  -1,
            -1,     33,     0,  0,  0,  0,  -2560,  0,  0,  -14336,     9532,   9252,   -9443,  -9253,  4827,   -223,
            10899,  511,    0,  2048,   -1,     -1,     -2049,  -19458,     247,    2048,   511,    0,  768,    511,    0,  768,
            -1,     -1,     255,    0,  4096,   -8415,  11007,  511,    0,  2048,   255,    0,  0,  0,  0,  0,
            8192,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  -16640,     -1,     -1,     511,    104,
            0,  0,  0,  10752,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  8448,   0,  0,  -1,     -1281,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            -1,     -1,     30821,  25968,  26994,  25965,  29806,  27745,  27743,  28261,  25439,  28271,  29300,  27759,  -1,     -1,
            -1,     -1,     -1,     -1,     -8193,  -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,
            -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     255,    0,  0,  0,  0,  0,  0,  0,
            0,  0,  -256,   -2049,  -19458,     247,    2048,   511,    0,  768,    511,    0,  768,    -1,     -1,     255,
            0,  4096,   -8415,  11007,  511,    0,  2048,   255,    0,  0,  0,  0,  0,  8192,   0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  -16640,     -1,     -1,     511,    104,    0,  0,  0,
            10752,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  8448,   0,  0,  -1,     -1281,  0,  0,  0,  0,  0,  0,  0,
            0,  -32256,     2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  -1,     -1,     30821,  25968,  26994,  25965,  29806,  27745,  27743,  28261,  25439,  28271,  29300,  27759,  -1,
            -1,     -1,     -1,     -1,     -1,     -8193,  -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,
            -1,     255,    0,  0,  0,  0,  0,  0,  0,  4864,   4883,   4883,   4883,   20243,  21267,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  177,    0,  0,
            0,  0,  0,  0,  0,  0,  32,     0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  -14336,     9532,   9252,   -9443,  -9253,  4827,   0,  0,  0,  256,    0,  8,  -9253,  -9253,  -9253,
            -9253,  10203,  9252,   9252,   9252,   -9436,  -14117,     200,    0,  0,  2048,   0,  0,  2560,   0,  0,
            0,  0,  8448,   -33,    -214,   1,  0,  -248,   1,  0,  -248,   1,  20992,  1,  2048,   -9472,
            -9253,  -9253,  -9253,  -9253,  9255,   9252,   9252,   9252,   -9253,  -14136,     0,  0,  0,  8,  0,  0,
            10,     0,  0,  0,  30821,  25968,  41,     25347,  28530,  29555,  28511,  25974,  -142,   -1,     0,  0,
            0,  0,  0,  0,  0,  -8415,  11007,  0,  2048,   -8415,  11007,  511,    0,  2048,   511,    11007,
            511,    0,  2048,   -256,   0,  0,  5120,   -22617,     -22617,     -22617,     0,  0,  -8704,  0,  0,  1,
            25856,  0,  0,  0,  0,  0,  -8415,  11007,  0,  2048,   -8415,  11007,  511,    0,  2048,   511,
            11007,  511,    0,  2048,   -256,   0,  0,  5120,   -22617,     -22617,     -22617,     0,  0,  -8704,  0,  0,
            1,  25856,  0,  0,  0,  0,  0,  -253,   0,  0,  -3,     -1,     0,  -768,   1,  0,
            0,  7,  0,  0,  0,  1281,   0,  -16127,     8454,   -33,    -214,   1,  0,  2261,   -252,   8193,
            -2,     -1,     8,  2048,   511,    11007,  511,    0,  2048,   -8415,  11007,  511,    0,  2048,   511,    11007,
            511,    0,  8448,   -33,    -214,   2305,   0,  7168,   -8415,  11007,  511,    8,  2048,   -1,     -214,   -32256,
            10752,  512,    10498,  254,    0,  -512,   511,    0,  0,  -503,   8319,   0,  0,  0,  196,    0,
            0,  0,  0,  0,  8449,   -33,    -214,   1,  0,  -248,   260,    8405,   -2,     -1,     8,  2048,
            511,    11007,  511,    0,  2048,   -8415,  11007,  511,    0,  2048,   479,    11007,  511,    0,  25088,  0,
            2048,   511,    2048,   5,  255,    -255,   -214,   0,  256,    8703,   -253,   0,  0,  0,  15360,  98,
            -248,   1281,   0,  0,  -253,   0,  0,  -248,   0,  0,  -1,     -1,     289,    29957,  0,  0,
            1281,   0,  0,  918,    255,    0,  0,  0,  512,    98,     -248,   1281,   0,  0,  768,    255,
            0,  0,  0,  0,  0,  0,  -248,   10497,  -223,   -1,     261,    8,  0,  127,    0,  629,
            0,  0,  -2305,  247,    -2305,  256,    -8415,  8959,   511,    0,  2052,   255,    0,  31785,  0,  1,
            0,  2048,   255,    256,    41,     0,  0,  -32256,     2,  0,  0,  512,    98,     10504,  511,    5,
            0,  0,  -253,   0,  2304,   0,  128,    0,  0,  0,  25090,  2048,   511,    5,  0,  0,
            -253,   0,  0,  0,  0,  -1,     -1,     -223,   -214,   1,  0,  15112,  0,  256,    41,     0,
            0,  2048,   255,    0,  10497,  0,  0,  512,    98,     127,    0,  4608,   0,  514,    -402,   29440,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1024,   7,  0,  0,
            0,  0,  25088,  2048,   513,    98,     -248,   1281,   0,  0,  0,  0,  2563,   0,  0,  0,
            768,    511,    0,  768,    -1,     8703,   -33,    -214,   2049,   0,  25970,  30052,  25955,  21343,  13684,  29795,
            28793,  18789,  17761,  10497,  0,  -32256,     10752,  571,    10498,  254,    1024,   -512,   -8415,  11007,  511,    0,
            2048,   511,    640,    0,  0,  0,  -248,   511,    -255,   -214,   1,  0,  8456,   -33,    -214,   1,
            0,  -248,   -255,   -214,   1,  0,  0,  8448,   255,    4451,   0,  0,  0,  0,  -253,   0,
            0,  -255,   801,    255,    26102,  29791,  -256,   246,    10497,  0,  -32256,     10752,  512,    10498,  254,    -472,
            -1,     0,  -256,   -32513,     768,    255,    0,  257,    41,     0,  130,    42,     514,    -471,   10240,  8702,
            -33,    -8415,  11007,  511,    0,  2048,   255,    10,     2048,   19457,  0,  2048,   511,    0,  768,    511,
            0,  768,    -1,     -1,     -214,   1,  0,  -248,   2560,   0,  264,    76,     0,  -248,   1,  0,
            -253,   1,  0,  -253,   -1,     -1,     0,  0,  8464,   -33,    -214,   1,  0,  -248,   0,  0,
            0,  0,  0,  0,  -8415,  11007,  511,    0,  2048,   255,    10,     2048,   19457,  0,  2048,   511,
            0,  768,    511,    0,  768,    -1,     -1,     -214,   1,  0,  -248,   1280,   10785,  256,    255,    0,
            -248,   1,  0,  264,    76,     0,  -248,   1,  0,  -253,   1,  0,  0,  0,  0,  0,
            0,  0,  15560,  9253,   36,     0,  0,  256,    0,  8,  -9253,  -9253,  -9253,  -9253,  15067,  9255,
            9252,   9252,   9252,   -9253,  -14136,     0,  0,  0,  8,  0,  -1,     0,  10,     0,  0,  0,
            0,  -8415,  -8406,  11007,  511,    0,  -11008,     1032,   511,    -480,   -1537,  2303,   0,  -23032,     511,    11007,
            511,    0,  -2048,  8414,   -9984,  511,    0,  2048,   257,    11007,  511,    0,  2048,   -8415,  11007,  511,
            0,  2048,   511,    11007,  511,    0,  8448,   -33,    -214,   1,  0,  8448,   -33,    -214,   1,  0,
            10529,  -33,    -214,   1,  0,  -256,   247,    -256,   1,  0,  -8456,  32,     -39,    1,  0,  -248,
            -255,   -214,   1,  0,  8456,   -33,    -214,   1,  0,  -248,   -255,   -214,   1,  0,  -8415,  11007,
            511,    0,  0,  -8415,  11007,  511,    0,  8448,   -8407,  11007,  511,    0,  0,  -2049,  0,  41,
            0,  4864,   0,  41,     0,  4864,   0,  4864,   19,     0,  0,  28162,  -1,     -223,   -255,   14890,
            4865,   2176,   511,    11007,  511,    0,  -1792,  -8415,  11007,  15103,  8449,   5087,   19,     2048,   -2049,  -1,
            767,    511,    0,  768,    -1,     -1,     10239,  -223,   33,     0,  0,  512,    0,  256,    41,     0,
            0,  25090,  32512,  -8415,  11007,  511,    0,  2048,   255,    -256,   -1,     -1,     511,    129,    -248,   0,
            264,    41,     0,  0,  25090,  32512,  0,  0,  511,    15233,  8,  -256,   0,  0,  0,  -2048,
            -31744,     0,  0,  0,  0,  -32510,     2,  0,  0,  0,  0,  512,    102,    0,  25344,  25964,
            28257,  25971,  25439,  24946,  26739,  25128,  633,    0,  0,  0,  768,    255,    0,  2048,   255,    0,
            -256,   -1,     8703,   1281,   117,    0,  256,    5,  0,  -27136,     -253,   0,  0,  0,  0,  25090,
            2048,   511,    5,  0,  0,  -253,   0,  0,  0,  0,  0,  0,  2048,   511,    297,    511,
            0,  0,  27392,  -12536,     -12337,     0,  0,  0,  0,  0,  1281,   0,  0,  -512,   255,    0,
            0,  0,  8,  25090,  58,     0,  -256,   -1,     -256,   -1,     8703,   -255,   -214,   517,    -1,     -1,
            8703,   -251,   0,  0,  -256,   -8415,  27940,  29285,  25959,  26975,  28270,  29285,  41,     256,    0,  0,
            -248,   0,  256,    41,     0,  -256,   1281,   0,  1,  768,    255,    0,  9,  -32768,     0,  0,
            0,  -512,   -2,     25343,  -1,     2048,   9766,   9766,   38,     512,    9974,   9766,   9766,   9766,   9766,   9766,
            9766,   9766,   9766,   9766,   9766,   9766,   9766,   9766,   9766,   9766,   9766,   9766,   9766,   9766,   9766,   9766,
            9766,   10534,  -1,     1281,   0,  1,  0,  -1,     -1,     10239,  -223,   33,     0,  0,  512,    31074,
            2,  0,  0,  0,  -253,   0,  0,  -248,   0,  0,  -1,     -1,     289,    29957,  0,  0,
            25965,  26482,  24421,  28265,  25966,  114,    0,  0,  512,    98,     -248,   1281,   0,  0,  768,    255,
            0,  0,  0,  0,  0,  0,  -248,   10497,  -255,   1,  0,  0,  107,    -12337,     207,    0,
            0,  0,  0,  256,    0,  0,  0,  2,  0,  0,  0,  2048,   512,    14946,  0,  0,
            -1,     255,    -1,     -1,     33,     256,    41,     8448,   -33,    -214,   2049,   0,  25970,  -32156,     25955,  21343,
            13684,  29795,  28793,  18789,  17763,  10497,  0,  -32256,     10752,  9984,   -471,   2,  0,  -512,   -8415,  11000,
            511,    0,  2048,   511,    640,    0,  0,  0,  -248,   511,    -255,   -214,   1,  0,  8456,   -33,
            -214,   1,  0,  -248,   -255,   -214,   1,  0,  0,  768,    255,    611,    1,  0,  0,  0,
            -253,   0,  0,  15104,  0,  0,  256,    -8415,  2303,   479,    11007,  255,    0,  -8415,  258,    0,
            0,  -515,   -515,   -515,   -6659,  -515,   -515,   -515,   -515,   -515,   -515,   2301,   255,    -255,   -214,   0,
            256,    8703,   -253,   -256,   2049,   2048,   32512,  0,  29952,  -223,   -1,     341,    8,  0,  127,    0,
            2,  117,    138,    -2305,  247,    -2305,  256,    41,     0,  0,  -32254,     2,  0,  0,  0,  0,
            0,  768,    -513,   -1,     255,    0,  768,    -2305,  -1,     255,    2,  0,  -256,   -2292,  -256,   246,
            10497,  0,  0,  0,  0,  0,  0,  -253,   -3,     -1,     0,  0,  -253,   -10,    -1,     512,
            0,  0,  -2305,  247,    -2305,  256,    2048,   -8415,  11007,  511,    0,  2048,   511,    11007,  511,    0,
            2048,   0,  -248,   0,  0,  0,  0,  0,  0,  0,  640,    0,  0,  0,  0,  0,
            0,  -8415,  11007,  511,    8,  29184,  25701,  24540,  30068,  25712,  25445,  -2456,  247,    -2305,  256,    41,
            0,  130,    -42,    761,    -471,   0,  0,  -2,     -1,     -1,     -1,     511,    129,    0,  0,  -253,
            0,  0,  0,  0,  0,  256,    -8415,  11007,  511,    0,  2048,   1279,   -11007,     -480,   -1,     2303,
            0,  -214,   1,  0,  -8415,  11007,  511,    0,  128,    0,  0,  256,    11007,  255,    0,  -255,
            801,    255,    0,  0,  0,  0,  256,    -8415,  11007,  511,    0,  2048,   1279,   -11007,     -480,   -1,
            2303,   0,  8456,   -33,    -214,   1,  0,  -248,   25089,  2,  0,  0,  0,  -248,   1,  0,
            -253,   1,  0,  -253,   -33,    -1,     0,  0,  8448,   -33,    42,     0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  8448,   0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  -8193,
            -1,     -1,     -1,     -1,     -1,     -1,     -1,     -197,   -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,
            -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     8703,   479,    -214,
            2303,   0,  25970,  30052,  25955,  25695,  28773,  26740,  -2058,  -256,   246,    10497,  0,  -32256,     10752,  512,
            10498,  254,    -472,   -1,     0,  -256,   255,    768,    255,    0,  9217,   0,  -32510,     -11520,     -253,   0,
            0,  0,  8449,   -33,    -214,   1,  0,  -248,   260,    8405,   -2,     24947,  25974,  25439,  30319,  29285,
            26465,  24421,  30067,  25971,  27999,  28005,  25965,  -147,   -1,     -1,     -1,     -1,     -1,     -1,     255,    0,
            0,  0,  0,  0,  0,  0,  8703,   479,    -214,   2303,   0,  25970,  30052,  25955,  25695,  28773,
            26740,  -2058,  -256,   246,    10497,  0,  -32256,     10752,  512,    10498,  254,    -472,   -1,     0,  -256,   255,
            768,    255,    0,  9217,   0,  -32510,     -11520,     -253,   0,  0,  0,  8449,   -33,    -214,   1,  0,
            -248,   260,    8405,   -2,     24947,  25974,  25439,  30319,  29285,  26465,  24421,  30067,  28013,  -159,   -1,     -7,
            -1,     -1,     -1,     -1,     -1,     -1,     -1,     255,    0,  0,  0,  251,    0,  0,  0,  0,
            0,  0,  0,  4864,   4883,   4883,   4883,   20243,  21267,  0,  0,  641,    0,  -9443,  -9253,  4827,
            26624,  2,  29184,  377,    0,  2048,   479,    11007,  0,  0,  2048,   -9472,  -9253,  511,    0,  256,
            0,  8,  0,  0,  0,  0,  0,  0,  0,  0,  0,  20480,  0,  256,    23808,  0,
            0,  0,  0,  0,  0,  511,    26624,  0,  0,  0,  0,  0,  0,  -8415,  11007,  511,
            8,  29184,  25701,  25461,  24421,  25956,  29808,  -2456,  247,    -2305,  256,    41,     0,  130,    42,     -32254,
            -471,   0,  0,  254,    743,    255,    0,  257,    0,  -32510,     768,    -256,   0,  25856,  28792,  29285,
            28009,  28261,  24948,  24428,  25964,  24430,  28515,  29806,  28530,  10860,  511,    0,  2048,   -8415,  11007,  511,
            0,  2048,   479,    11007,  511,    0,  8448,   -33,    -214,   0,  0,  -2560,  0,  0,  -8415,  11007,
            511,    0,  2048,   511,    0,  2048,   19457,  0,  2048,   511,    0,  768,    511,    0,  768,    -1,
            -1,     255,    8448,   -8448,  42,     -256,   511,    0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  625,    0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  10496,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            8448,   -35,    -214,   1,  4864,   4883,   4883,   4883,   5099,   4883,   4883,   4883,   4883,   4883,   4883,   -4886,
            4883,   -32749,     12808,  33,     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,
            -1,     -1,     -1,     -1,     -8193,  -1,     -9473,  255,    0,  0,  8448,   0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  -1,     255,    -1,     -1,     -1,     -1,     -1,     -2,     -1,
            -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     3,  0,  0,  0,  -33,    -1,     -1,     -1,
            -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     19711,  21059,  -172,   -1,     -1,
            0,  0,  10,     0,  0,  0,  0,  -8415,  11007,  511,    0,  2048,   511,    0,  2048,   511,
            -24064,     256,    0,  8,  -9253,  -9253,  -9253,  -9253,  10203,  9252,   9252,   9252,   -9436,  -14117,     200,    0,
            0,  2048,   0,  0,  2560,   0,  0,  0,  768,    511,    0,  768,    -1,     255,    0,  0,
            0,  0,  0,  0,  8448,   -33,    42,     0,  8456,   -33,    -214,   511,    0,  2048,   -256,   0,
            0,  5120,   8615,   -22617,     -22617,     0,  0,  -8704,  0,  0,  1,  25856,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  -8415,  11007,  511,    0,  2048,   511,    610,
            0,  0,  0,  2064,   511,    0,  768,    511,    0,  768,    -8193,  -1,     15359,  0,  0,  -8415,
            11007,  0,  0,  0,  0,  0,  -256,   -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,
            -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     255,    0,  -8415,  11007,
            511,    8,  8,  127,    0,  629,    0,  0,  -2305,  247,    -2305,  256,    41,     0,  0,  4866,
            79,     0,  21248,  0,  0,  0,  0,  0,  0,  2304,   0,  0,  0,  0,  0,  177,
            0,  0,  0,  0,  0,  768,    0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  -16840,     9253,   36,     0,  0,  256,    0,  8,  -9253,
            -9253,  -9253,  -9253,  10203,  9252,   9252,   9252,   -9436,  -14117,     200,    0,  0,  2048,   0,  0,  0,
            0,  0,  0,  0,  -8415,  -214,   -214,   1,  0,  -248,   1,  0,  -248,   1,  0,  1,
            2048,   -9472,  -9253,  -9253,  -9253,  -9253,  9255,   9252,   9252,   9252,   -9253,  -14136,     0,  0,  0,  8,
            0,  0,  10,     0,  0,  0,  -253,   1,  8448,   25960,  28780,  -8415,  11007,  511,    8,  8,
            127,    0,  629,    0,  0,  -2305,  247,    -2305,  256,    41,     0,  0,  -32254,     2,  256,    1280,
            0,  0,  1281,   0,  -16095,     6,  256,    8,  0,  127,    0,  29813,  28009,  28517,  29813,  247,
            -2305,  256,    41,     0,  0,  30978,  -1790,  255,    0,  0,  0,  -253,   0,  512,    -32256,     2,
            0,  0,  247,    0,  0,  40,     0,  0,  10497,  0,  -255,   612,    0,  0,  0,  -10719,
            255,    1,  0,  0,  -32510,     2048,   511,    29973,  0,  0,  0,  0,  25346,  0,  1281,   0,
            0,  768,    255,    0,  9984,   0,  627,    25128,  2048,   511,    0,  0,  512,    -134,   0,  0,
            0,  0,  0,  0,  2048,   511,    41,     -24064,     8448,   -33,    -223,   11007,  255,    0,  -1,     8703,
            0,  2303,   -2049,  -1,     767,    511,    0,  768,    -1,     -1,     10239,  -223,   33,     0,  0,  15360,
            98,     -248,   1281,   0,  0,  -253,   0,  0,  -248,   0,  0,  -1,     -1,     33,     0,  768,
            0,  1281,   117,    0,  256,    5,  0,  -27136,     -253,   0,  0,  0,  0,  25090,  2048,   511,
            5,  0,  0,  -253,   0,  0,  0,  0,  0,  0,  2048,   511,    8489,   -1,     1535,   2049,
            0,  32512,  0,  29952,  2,  0,  -256,   -2058,  -256,   246,    10497,  0,  0,  512,    642,    0,
            0,  0,  0,  768,    255,    0,  -768,   -1,     255,    0,  509,    0,  0,  1792,   32,     0,
            256,    0,  -255,   612,    0,  0,  0,  -10498,     255,    0,  0,  0,  25090,  2048,   511,    -27653,
            0,  0,  1281,   0,  0,  768,    255,    0,  0,  0,  512,    98,     4872,   0,  0,  0,
            768,    255,    0,  0,  0,  2048,   511,    41,     0,  -256,   -1,     8703,   255,    0,  41,     256,
            0,  0,  -248,   -8415,  11007,  511,    0,  -2048,  -512,   -257,   2048,   19457,  0,  2048,   511,    0,
            768,    511,    0,  768,    255,    0,  0,  0,  0,  0,  0,  0,  0,  2048,   255,    0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  52,     0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  -8415,  11007,  511,    0,  2048,   511,    610,    0,  0,  0,  2064,   511,    0,
            768,    511,    0,  768,    -8193,  -1,     15359,  0,  0,  -8415,  11007,  0,  0,  0,  0,  0,
            -256,   -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,
            -1,     -1,     -1,     -1,     -1,     -1,     255,    0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  4864,   4883,   4883,   4883,   20243,  21267,  0,  0,
            641,    0,  0,  0,  -20224,     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  246,    0,  0,  15560,  9253,   7460,   -9253,  -9253,  18,     616,
            0,  0,  0,  2048,   -9472,  0,  0,  0,  0,  0,  4883,   4883,   4883,   4883,   4943,   83,
            0,  -32512,     2,  0,  0,  0,  177,    0,  0,  0,  0,  16384,  0,  0,  -223,   -1,
            0,  0,  0,  0,  0,  0,  0,  -2560,  0,  0,  -14336,     9532,   9252,   -9443,  -9317,  4827,
            26624,  2,  0,  0,  0,  8,  -9253,  -37,    1,  0,  1,  2048,   0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  177,    0,  0,  93,     0,  0,  0,  0,  0,  0,
            -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,
            -513,   -1,     -1,     -1,     -1,     -1,     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  246,    0,  0,  15560,  9253,   7460,   -9253,  -9253,  18,     616,    0,  0,  0,
            2048,   -9472,  0,  0,  0,  0,  0,  4883,   4883,   19,     0,  0,  0,  33,     0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  -33,    42,
            0,  -8415,  11007,  511,    0,  2048,   511,    610,    0,  0,  0,  2048,   511,    0,  768,    511,
            0,  768,    -8193,  -1,     513,    0,  0,  -8415,  11007,  42,     0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  8448,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  4883,   4883,   4883,   4883,   4943,
            83,     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  -20224,     0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  59,     0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  512,    0,  0,  -8415,  11007,  42,     0,  0,
            0,  0,  0,  0,  -14336,     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  8448,   -33,    -214,   253,    0,  -248,   8833,   0,  0,  0,
            0,  2048,   255,    0,  10497,  0,  0,  521,    98,     -248,   1281,   0,  0,  768,    255,    8448,
            -33,    -214,   1,  0,  -248,   0,  10496,  4,  1,  0,  2048,   255,    10496,  10497,  0,  0,
            -32256,     -26622,     0,  0,  512,    2098,   -1,     3071,   5,  133,    0,  10755,  0,  2304,   0,  136,
            0,  0,  -1024,  101,    -256,   8,  0,  255,    -1,     -256,   -1,     -223,   33,     0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  -2,     -1,     -1,     -1,     0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  8448,   -33,    -214,   2049,   0,  25970,  30052,  25955,
            25695,  28832,  26740,  -2058,  -256,   246,    10497,  0,  -32256,     8,  29184,  25701,  25461,  24421,  25956,  29808,
            -2456,  247,    -2527,  256,    41,     0,  130,    42,     514,    -471,   0,  0,  0,  8449,   0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  8192,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  -256,   -1,     -1,     -1,     28265,  25966,  -16270,     -16192,     -16192,     -1,     -1,     -1,     8703,
            0,  0,  -16384,     -16192,     -16192,     -16192,     -16192,     -16192,     -16192,     -16192,     -16238,     -16192,     -16192,     -16192,     -16325,     -16192,
            192,    0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  192,    -16384,     2,  0,  0,  0,  768,    255,    0,
            0,  10370,  -257,   0,  0,  0,  0,  0,  0,  0,  256,    0,  -255,   612,    0,  0,
            0,  -10498,     255,    0,  0,  0,  25090,  -256,   254,    264,    76,     0,  -248,   1,  0,  -253,
            1,  0,  -253,   0,  0,  0,  0,  0,  0,  0,  0,  0,  -248,   0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  8448,   0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,
            -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,
            -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     255,    0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  4864,   4883,   4883,   4883,
            20243,  21267,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  4883,   4883,   4883,
            4883,   20243,  83,     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            -20224,     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  246,    0,  0,  15560,  9253,   7460,   -9253,  -9253,  18,     616,    0,  0,  0,  2048,
            -9472,  -9253,  -9253,  -9253,  -9253,  9255,   9252,   9252,   9252,   -9253,  -14136,     0,  0,  0,  8,  0,
            0,  10,     0,  0,  0,  0,  -8415,  11007,  511,    0,  2048,   511,    0,  2048,   511,    0,
            256,    0,  8,  -9253,  -9253,  -9253,  -9253,  10203,  9427,   9252,   9252,   -9436,  -14117,     200,    0,  0,
            2048,   0,  0,  2560,   0,  0,  0,  768,    511,    0,  768,    -1,     255,    0,  0,  0,
            0,  0,  0,  8448,   -33,    42,     0,  8456,   -33,    -214,   1,  0,  -248,   -255,   -214,   1,
            0,  8,  255,    0,  0,  -22764,     -22617,     -22617,     167,    0,  0,  222,    0,  256,    0,  101,
            14848,  0,  511,    0,  0,  4883,   2048,   8481,   0,  512,    866,    255,    0,  0,  0,  0,
            0,  0,  14856,  -256,   1,  0,  0,  0,  25090,  2048,   511,    5,  0,  0,  -253,   0,
            0,  0,  -8415,  11007,  511,    0,  2048,   255,    0,  10497,  -8415,  11007,  511,    0,  2048,   511,
            8506,   -33,    -214,   2304,   0,  -248,   256,    264,    41,     0,  0,  2048,   255,    0,  10497,  0,
            0,  -32256,     2,  511,    5,  0,  0,  -253,   0,  0,  2048,   255,    0,  10497,  0,  8448,
            -33,    -214,   1,  0,  -248,   0,  10496,  0,  1,  0,  2048,   255,    0,  10497,  0,  0,
            -32256,     -26622,     0,  0,  512,    2097,   2559,   2816,   5,  133,    0,  -253,   0,  2304,   0,  136,
            247,    0,  512,    98,     2048,   511,    5,  0,  0,  -253,   16384,  0,  0,  0,  0,  0,
            0,  512,    120,    0,  0,  2048,   512,    98,     -248,   1281,   0,  0,  768,    255,    0,  -1,
            4897,   4883,   4883,   0,  0,  29557,  24421,  109,    0,  1,  616,    -1,     -1,     -769,   -8927,  11007,
            511,    0,  4883,   19,     28162,  -1,     1,  4864,   4883,   4883,   4883,   4883,   4883,   4864,   2067,   -14303,
            -30976,     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  -8415,  -15678,
            -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,
            -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,
            -15678,     289,    11007,  1535,   -254,   -1,     -1,     1313,   255,    0,  0,  8703,   -33,    -214,   1,  0,
            -248,   0,  10496,  0,  1,  0,  2048,   255,    0,  10497,  0,  0,  -2050,  5,  256,    0,
            -253,   0,  2304,   0,  128,    0,  0,  0,  -258,   -1,     -158,   255,    10504,  -1,     1281,   41,
            256,    0,  0,  1,  0,  2048,   255,    -256,   -1,     -1,     25343,  2048,   -215,   1281,   0,  1,
            0,  256,    0,  0,  -248,   0,  256,    41,     8448,   17,     0,  2049,   0,  32512,  0,  512,
            29952,  -30208,     -256,   -2058,  -256,   246,    10497,  0,  0,  512,    642,    0,  196,    0,  0,  0,
            0,  -253,   0,  0,  0,  512,    0,  -15360,     1281,   117,    -30208,     -215,   -2058,  -256,   246,    10497,
            0,  0,  512,    642,    0,  0,  0,  0,  0,  0,  -10,    2,  1909,   138,    -2386,  247,
            -2305,  256,    41,     0,  0,  -32254,     2,  0,  0,  0,  10240,  0,  768,    255,    0,  0,
            0,  15106,  2048,   511,    29957,  0,  0,  1281,   0,  0,  1281,   117,    0,  256,    5,  0,
            0,  0,  0,  0,  -248,   1,  41,     0,  -1,     -1,     33,     0,  31234,  0,  0,  768,
            255,    0,  0,  59,     0,  0,  8449,   -33,    -214,   1,  0,  -248,   260,    8405,   -2,     -1,
            145,    8448,   1023,   1535,   2049,   0,  32512,  1,  0,  0,  2,  117,    138,    -2305,  247,    -2305,
            256,    41,     0,  0,  -32254,     2,  -15360,     0,  18,     0,  0,  768,    255,    0,  0,  8448,
            9,  -214,   1,  0,  -248,   1,  0,  264,    76,     0,  -248,   1,  0,  -253,   1,  0,
            -253,   -1,     -1,     0,  0,  8464,   -33,    -214,   1,  0,  -248,   0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  16384,  0,  0,  -1,     -1,     -1,     26625,
            0,  0,  0,  0,  42,     58,     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  33,     0,  25464,  29295,  12144,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            -256,   -1,     -1,     -1,     255,    0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  4864,   4883,   4883,   4883,   20243,  21267,  0,  0,  4883,   -32749,     0,  2,
            0,  4864,   0,  4864,   275,    -32749,     13320,  -10975,     -480,   -1,     2303,   0,  -248,   -255,   -214,   1,
            0,  8456,   -33,    -214,   1,  0,  -248,   -255,   -214,   1,  511,    0,  8703,   2048,   0,  -248,
            11007,  511,    -254,   -1,     15103,  33,     -504,   8449,   -33,    -214,   1,  -32710,     2,  12800,  0,  2560,
            -14279,     15393,  -14136,     -11842,     -14136,     9532,   9252,   -9443,  -9253,  4827,   0,  0,  0,  256,    0,  8,
            -9253,  -9253,  -9253,  -9253,  10203,  -9436,  -14136,     -1,     8,  2048,   511,    11007,  511,    0,  2048,   -8415,
            11007,  511,    0,  2048,   511,    11007,  511,    0,  8448,   -33,    -214,   8449,   0,  8458,   -33,    -214,
            1,  0,  3,  0,  -188,   1,  16,     8,  2048,   511,    11007,  511,    29557,  24421,  11007,  511,
            -256,   -214,   513,    0,  8,  2048,   -1,     -214,   513,    -1,     -1,     8703,   0,  0,  0,  0,
            28416,  0,  0,  0,  0,  0,  0,  -253,   -1,     -1,     545,    0,  -249,   -1,     -1,     -223,
            -1,     -14303,     -11576,     -56,    -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,
            -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -217,   -1,     -1,
            -14136,     -32735,     2,  0,  -11576,     -14136,     8648,   640,    0,  0,  0,  8703,   -8457,  2087,   -223,   256,
            0,  0,  28265,  25966,  -30862,     0,  4864,   4883,   -223,   -8457,  -14081,     -14335,     28277,  25972,  117,    0,
            -256,   1,  0,  25971,  27999,  28005,  109,    0,  4883,   8,  8456,   33,     4883,   8467,   -2049,  222,
            8456,   5119,   4883,   4897,   640,    768,    186,    -256,   255,    -256,   -1,     33,     10240,  25971,  27999,  28005,
            4883,   4883,   2176,   -8927,  11007,  511,    0,  4883,   4883,   4883,   4883,   10771,  511,    9472,   -35,    -214,
            1,  4864,   0,  4883,   4883,   4883,   4883,   4883,   4883,   4883,   0,  19,     4864,   4883,   4883,   4883,
            4883,   4943,   19,     8456,   33,     0,  0,  0,  0,  -256,   -1,     -1,     -1,     -1,     -1,     -1,
            -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -33,    -1,
            -9,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,
            -1,     -1,     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1313,   10752,  511,
            0,  2048,   511,    642,    0,  0,  0,  2048,   511,    0,  768,    10239,  0,  0,  0,  0,
            0,  0,  0,  -14336,     9532,   9252,   0,  0,  -1280,  1,  2048,   -9472,  -9253,  -9253,  -9253,  -9253,
            9255,   9252,   9252,   9252,   -9253,  -14136,     0,  0,  0,  8,  0,  0,  10,     0,  0,  0,
            0,  -8415,  -214,   -214,   1,  0,  8456,   1,  0,  -248,   1,  0,  1,  2048,   -9472,  -9253,
            -9253,  -9253,  -9253,  9255,   9252,   9252,   9252,   -9253,  -14136,     0,  0,  0,  8,  0,  0,  0,
            0,  2560,   0,  14339,  1,  8448,   -33,    -214,   1,  0,  0,  0,  -188,   1,  16,     8,
            2048,   511,    11007,  511,    0,  -9472,  -9253,  -9253,  -9253,  9255,   9252,   9252,   9252,   15835,  -14136,     0,
            0,  0,  8,  0,  0,  10,     0,  0,  0,  14339,  1,  8448,   -33,    -214,   1,  0,
            0,  0,  -188,   1,  16,     8,  2048,   511,    11007,  511,    16,     2048,   -8415,  11007,  511,    0,
            2048,   511,    11007,  768,    -1,     255,    0,  0,  0,  0,  0,  0,  8448,   -33,    42,     0,
            8456,   -33,    0,  0,  0,  0,  0,  0,  0,  0,  0,  -20224,     0,  0,  15104,  0,
            0,  0,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  4864,   4883,
            4883,   4883,   4883,   79,     0,  21248,  0,  0,  -4352,  -4113,  -4113,  -4113,  -4113,  239,    0,  0,
            0,  2304,   0,  0,  0,  0,  0,  177,    0,  0,  0,  0,  0,  768,    0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  33,     -16840,
            9253,   36,     0,  0,  256,    0,  8,  -9253,  -9253,  -9253,  -9253,  10203,  9252,   9252,   9252,   -9436,
            -14117,     200,    0,  0,  2048,   0,  0,  2560,   0,  0,  0,  0,  8448,   -33,    -214,   1,
            0,  17408,  511,    4096,   2048,   0,  -248,   -255,   -214,   1,  0,  8456,   -33,    -214,   1,  0,
            -248,   -255,   42,     -253,   -1,     0,  0,  0,  0,  0,  0,  0,  -8415,  11007,  0,  2048,
            -8415,  11007,  511,    0,  2048,   511,    11007,  511,    0,  2048,   -256,   0,  -256,   1,  0,  -22764,
            -22784,     -22617,     -22617,     0,  0,  -8704,  0,  0,  1,  8,  2048,   255,    11007,  255,    101,    513,
            -215,   -1,     -1,     -9439,  -9253,  -9253,  -9253,  9255,   9252,   9252,   9252,   -9253,  -14136,     0,  0,  0,
            8,  0,  0,  10,     0,  0,  0,  -253,   1,  8448,   25960,  28780,  1,  0,  0,  0,
            -188,   1,  16,     8,  2048,   511,    -217,   -214,   1,  0,  8456,   -33,    -214,   1,  0,  -248,
            -255,   42,     -253,   -1,     0,  0,  0,  0,  0,
        };

        lame_encode_buffer(flags, inDataL, inDataR, inDataSize, outBuffer, outBufferSize);
        // (returns 621)
    }
    lame_encode_flush(flags, outBuffer, outBufferSize);
    // (returns 211)
    {
        const size_t inDataSize = 2751;
        const short int  inDataL[] = {
            2048,   -8415,  11007,  511,    0,  2048,   511,    10230,  10497,  0,  0,  2304,   -32634,     2,  0,  0,
            17664,  18860,  256,    -8415,  11007,  511,    -22272,     2048,   1279,   25968,  25417,  -187,   1,  0,  -8440,  -255,
            -214,   1,  28773,  16384,  25417,  837,    255,    0,  257,    0,  2,  11520,  25645,  25189,  26485,  2048,
            511,    29957,  0,  0,  256,    5,  0,  0,  0,  0,  0,  -1,     -1,     33,     0,  0,
            0,  0,  -2560,  0,  0,  -14336,     9532,   9252,   -9443,  -9253,  4827,   -223,   10899,  511,    0,  2048,
            -1,     -1,     -2049,  -19458,     247,    2048,   511,    0,  768,    511,    0,  768,    -1,     -1,     255,    0,
            4096,   -8415,  11007,  511,    0,  2048,   255,    0,  0,  0,  0,  0,  8192,   0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  -16640,     -1,     -1,     511,    104,    0,  0,  0,  10752,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  8448,   0,  0,  -1,     -1281,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  -1,     -1,     30821,  25968,
            26994,  25965,  29806,  27745,  27743,  28261,  25439,  28271,  29300,  27759,  -1,     -1,     -1,     -1,     -1,     -1,
            -8193,  -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,
            -1,     -1,     -1,     -1,     255,    0,  0,  0,  0,  0,  0,  0,  0,  0,  -256,   -2049,
            -19458,     247,    2048,   511,    0,  768,    511,    0,  768,    -1,     -1,     255,    0,  4096,   -8415,  11007,
            511,    0,  2048,   255,    0,  0,  0,  0,  0,  8192,   0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  -16640,     -1,     -1,     511,    104,    0,  0,  0,  10752,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            8448,   0,  0,  -1,     -1281,  0,  0,  0,  0,  0,  0,  0,  0,  -32256,     2,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  -1,     -1,     30821,
            25968,  26994,  25965,  29806,  27745,  27743,  28261,  25439,  28271,  29300,  27759,  -1,     -1,     -1,     -1,     -1,
            -1,     -8193,  -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     255,    0,  0,
            0,  0,  0,  0,  0,  4864,   4883,   4883,   4883,   20243,  21267,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  177,    0,  0,  0,  0,  0,  0,
            0,  0,  32,     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  -14336,     9532,   9252,
            -9443,  -9253,  4827,   0,  0,  0,  256,    0,  8,  -9253,  -9253,  -9253,  -9253,  10203,  9252,   9252,
            9252,   -9436,  -14117,     200,    0,  0,  2048,   0,  0,  2560,   0,  0,  0,  0,  8448,   -33,
            -214,   1,  0,  -248,   1,  0,  -248,   1,  20992,  1,  2048,   -9472,  -9253,  -9253,  -9253,  -9253,
            9255,   9252,   9252,   9252,   -9253,  -14136,     0,  0,  0,  8,  0,  0,  10,     0,  0,  0,
            30821,  25968,  41,     25347,  28530,  29555,  28511,  25974,  -142,   -1,     0,  0,  0,  0,  0,  0,
            0,  -8415,  11007,  0,  2048,   -8415,  11007,  511,    0,  2048,   511,    11007,  511,    0,  2048,   -256,
            0,  0,  5120,   -22617,     -22617,     -22617,     0,  0,  -8704,  0,  0,  1,  25856,  0,  0,  0,
            0,  0,  -8415,  11007,  0,  2048,   -8415,  11007,  511,    0,  2048,   511,    11007,  511,    0,  2048,
            -256,   0,  0,  5120,   -22617,     -22617,     -22617,     0,  0,  -8704,  0,  0,  1,  25856,  0,  0,
            0,  0,  0,  -253,   0,  0,  -3,     -1,     0,  -768,   1,  0,  0,  7,  0,  0,
            0,  1281,   0,  -16127,     8454,   -33,    -214,   1,  0,  2261,   -252,   8193,   -2,     -1,     8,  2048,
            511,    11007,  511,    0,  2048,   -8415,  11007,  511,    0,  2048,   511,    11007,  511,    0,  8448,   -33,
            -214,   2305,   0,  7168,   -8415,  11007,  511,    8,  2048,   -1,     -214,   -32256,     10752,  512,    10498,  254,
            0,  -512,   511,    0,  0,  -503,   8319,   0,  0,  0,  196,    0,  0,  0,  0,  0,
            8449,   -33,    -214,   1,  0,  -248,   260,    8405,   -2,     -1,     8,  2048,   511,    11007,  511,    0,
            2048,   -8415,  11007,  511,    0,  2048,   479,    11007,  511,    0,  25088,  0,  2048,   511,    2048,   5,
            255,    -255,   -214,   0,  256,    8703,   -253,   0,  0,  0,  15360,  98,     -248,   1281,   0,  0,
            -253,   0,  0,  -248,   0,  0,  -1,     -1,     289,    29957,  0,  0,  1281,   0,  0,  918,
            255,    0,  0,  0,  512,    98,     -248,   1281,   0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  -256,   17228,  21586,
            -1,     -1,     255,    0,  2560,   0,  0,  0,  0,  8448,   -33,    -214,   1,  0,  -248,   1,
            0,  -248,   1,  162,    1,  2048,   -9472,  -9253,  -9253,  -9253,  -9253,  9255,   9252,   9252,   9252,   -9253,
            -14136,     0,  0,  0,  8,  0,  0,  10,     0,  0,  0,  -253,   1,  0,  -253,   -1,
            0,  0,  0,  0,  0,  0,  0,  -8415,  11007,  0,  2048,   -8415,  11007,  -1,     1,  0,
            8,  255,    0,  0,  -22764,     -22751,     -22617,     167,    0,  0,  222,    0,  256,    0,  101,    0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  8448,   -33,    -214,   1,  0,
            -248,   25089,  2,  0,  0,  4096,   -248,   1,  0,  -253,   1,  0,  -253,   -33,    -1,     59,
            0,  8448,   -33,    42,     0,  0,  0,  0,  0,  -1,     -1,     -1,     -1,     -1,     -1,     -1,
            -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     0,
            8448,   -33,    -214,   2049,   2048,   32512,  0,  29952,  2,  0,  -256,   -2058,  -256,   246,    10497,  0,
            0,  512,    20243,  0,  0,  83,     0,  0,  0,  0,  0,  0,  9,  0,  0,  0,
            0,  -20224,     0,  0,  0,  0,  0,  0,  3,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  14336,  9662,   9252,   0,  0,  0,  1,
            2048,   -9472,  -9253,  -9253,  -9253,  -9253,  9255,   9252,   9252,   9252,   -9253,  -14136,     0,  0,  0,  8,
            0,  0,  0,  0,  0,  0,  8448,   10975,  11007,  511,    0,  2048,   511,    0,  2048,   511,
            0,  256,    0,  8,  -9253,  -9253,  -9253,  -9253,  10203,  9252,   9252,   9252,   -9436,  -14117,     200,    0,
            0,  2048,   0,  0,  2560,   0,  0,  0,  768,    511,    0,  26657,  27749,  8560,   -33,    -214,
            2049,   2048,   32512,  0,  29952,  2,  0,  -256,   -2058,  -256,   246,    10497,  0,  0,  512,    642,
            0,  1,  5,  0,  256,    5,  8448,   1729,   0,  2049,   0,  32512,  0,  29952,  26996,  25965,
            30063,  -2188,  -256,   246,    10497,  0,  0,  512,    633,    -7,     0,  0,  0,  768,    255,    0,
            2,  642,    0,  0,  -2304,  0,  0,  10240,  0,  0,  256,    41,     256,    25855,  2,  0,
            0,  8448,   -42,    256,    0,  0,  512,    129,    -248,   5377,   117,    0,  0,  0,  512,    99,
            256,    5,  0,  0,  -253,   0,  0,  39,     29440,  10242,  98,     -248,   1,  0,  0,  31234,
            255,    0,  0,  0,  0,  0,  0,  -248,   10497,  0,  162,    -8415,  8703,   -1,     -214,   0,
            -256,   -1,     33,     -256,   -248,   -9,     -1,     -254,   1,  0,  -253,   -1,     -1,     8487,   8703,   0,
            0,  0,  25148,  2048,   511,    5,  0,  768,    255,    0,  2048,   255,    0,  -256,   -1,     8703,
            0,  0,  3,  256,    29957,  0,  0,  1281,   0,  0,  918,    255,    0,  0,  0,  512,
            98,     -248,   1281,   0,  0,  768,    255,    0,  0,  0,  0,  0,  0,  -248,   10497,  -223,
            -1,     261,    8,  0,  127,    0,  629,    0,  0,  -2305,  247,    -2305,  256,    41,     0,  0,
            -32254,     2,  0,  0,  0,  0,  -253,   0,  0,  -3,     -1,     0,  -768,   1,  0,  0,
            8199,   0,  0,  1,  256,    25855,  2,  0,  0,  -512,   -42,    0,  0,  0,  512,    98,
            -248,   -1279,  147,    0,  256,    5,  0,  0,  -253,   0,  0,  0,  0,  25090,  2048,   19,
            0,  0,  0,  -253,   0,  0,  0,  0,  -248,   10497,  0,  0,  -1,     -1,     -223,   0,
            10496,  0,  1,  0,  2048,   8703,   -33,    -214,   1,  0,  248,    -2,     254,    264,    76,     0,
            -248,   1,  0,  -253,   1,  0,  -253,   0,  0,  0,  0,  0,  0,  0,  0,  0,
            -248,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  -8415,  11007,  511,    0,  2048,   511,    610,    0,  0,  0,  2064,
            511,    0,  768,    511,    0,  768,    -8193,  -1,     15359,  0,  0,  -8415,  11007,  0,  0,  0,
            0,  0,  -256,   -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,
            -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     255,    0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  4864,   4883,   4883,   4883,   20243,  21267,
            0,  0,  641,    0,  0,  0,  -20224,     0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  246,    0,  0,  15560,  9253,   7460,   -9253,  -9253,
            18,     616,    0,  0,  0,  2048,   -9472,  0,  0,  0,  0,  0,  4883,   4883,   4883,   4883,
            4943,   83,     0,  -32512,     2,  0,  0,  0,  177,    0,  0,  0,  0,  16384,  0,  0,
            -223,   -1,     0,  0,  0,  0,  0,  0,  0,  -2560,  0,  0,  -14336,     9532,   9252,   -9443,
            -9317,  4827,   26624,  2,  0,  0,  0,  8,  -9253,  -37,    1,  0,  1,  2048,   0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  177,    0,  0,  93,     0,  0,  0,  0,
            0,  0,  -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,
            -1,     -1,     -513,   -1,     -1,     -1,     -1,     -1,     0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  246,    0,  0,  15560,  9253,   7460,   -9253,  -9253,  18,     616,    0,
            0,  0,  2048,   -9472,  0,  0,  0,  0,  0,  4883,   4883,   19,     0,  0,  0,  33,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            -33,    42,     0,  -8415,  11007,  511,    0,  2048,   511,    610,    0,  0,  0,  2048,   511,    0,
            768,    511,    0,  768,    -8193,  -1,     513,    0,  0,  -8415,  11007,  42,     0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  8448,   0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  4883,   4883,   4883,
            4883,   4943,   83,     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            -20224,     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  59,     0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  512,    0,  0,  -8415,  11007,  42,
            0,  0,  0,  0,  0,  0,  -14336,     0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  8448,   -33,    -214,   253,    0,  -248,   8833,   0,
            0,  0,  0,  2048,   255,    0,  10497,  0,  0,  521,    98,     -248,   1281,   0,  0,  768,
            255,    8448,   -33,    -214,   1,  0,  -248,   0,  10496,  4,  1,  0,  2048,   255,    10496,  10497,
            0,  0,  -32256,     -26622,     0,  0,  512,    2098,   -1,     3071,   5,  133,    0,  10755,  0,  2304,
            0,  136,    0,  0,  -1024,  101,    -256,   8,  0,  255,    -1,     -256,   -1,     -223,   33,     0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
        };

        const short int  inDataR[] = {
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  -2,     -1,     -1,     -1,     0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  8448,   -33,    -214,   2049,   0,
            25970,  30052,  25955,  25695,  28832,  26740,  -2058,  -256,   246,    10497,  0,  -32256,     8,  29184,  25701,  25461,
            24421,  25956,  29808,  -2456,  247,    -2527,  256,    41,     0,  130,    42,     514,    -471,   0,  0,  0,
            8449,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  8192,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  -256,   -1,     -1,     -1,     28265,  25966,  -16270,     -16192,     -16192,     -1,
            -1,     -1,     8703,   0,  0,  -16384,     -16192,     -16192,     -16192,     -16192,     -16192,     -16192,     -16192,     -16238,     -16192,     -16192,
            -16192,     -16325,     -16192,     192,    0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  192,    -16384,     2,  0,  0,  0,
            768,    255,    0,  0,  10370,  -257,   0,  0,  0,  0,  0,  0,  0,  256,    0,  -255,
            612,    0,  0,  0,  -10498,     255,    0,  0,  0,  25090,  -256,   254,    264,    76,     0,  -248,
            1,  0,  -253,   1,  0,  -253,   0,  0,  0,  0,  0,  0,  0,  0,  0,  -248,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  8448,   0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,
            -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,
            -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     255,    0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  4864,
            4883,   4883,   4883,   20243,  21267,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            4883,   4883,   4883,   4883,   20243,  83,     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  -20224,     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  246,    0,  0,  15560,  9253,   7460,   -9253,  -9253,  18,     616,    0,
            0,  0,  2048,   -9472,  -9253,  -9253,  -9253,  -9253,  9255,   9252,   9252,   9252,   -9253,  -14136,     0,  0,
            0,  8,  0,  0,  10,     0,  0,  0,  0,  -8415,  11007,  511,    0,  2048,   511,    0,
            2048,   511,    0,  256,    0,  8,  -9253,  -9253,  -9253,  -9253,  10203,  9427,   9252,   9252,   -9436,  -14117,
            200,    0,  0,  2048,   0,  0,  2560,   0,  0,  0,  768,    511,    0,  768,    -1,     255,
            0,  0,  0,  0,  0,  0,  8448,   -33,    42,     0,  8456,   -33,    -214,   1,  0,  -248,
            -255,   -214,   1,  0,  8,  255,    0,  0,  -22764,     -22617,     -22617,     167,    0,  0,  222,    0,
            256,    0,  101,    14848,  0,  511,    0,  0,  4883,   2048,   8481,   0,  512,    866,    255,    0,
            0,  0,  0,  0,  0,  14856,  -256,   1,  0,  0,  0,  25090,  2048,   511,    5,  0,
            0,  -253,   0,  0,  0,  -8415,  11007,  511,    0,  2048,   255,    0,  10497,  -8415,  11007,  511,
            0,  2048,   511,    8506,   -33,    -214,   2304,   0,  -248,   256,    264,    41,     0,  0,  2048,   255,
            0,  10497,  0,  0,  -32256,     2,  511,    5,  0,  0,  -253,   0,  0,  2048,   255,    0,
            10497,  0,  8448,   -33,    -214,   1,  0,  -248,   0,  10496,  0,  1,  0,  2048,   255,    0,
            10497,  0,  0,  -32256,     -26622,     0,  0,  512,    2097,   2559,   2816,   5,  133,    0,  -253,   0,
            2304,   0,  136,    247,    0,  512,    98,     2048,   511,    5,  0,  0,  -253,   16384,  0,  0,
            0,  0,  0,  0,  512,    120,    0,  0,  2048,   512,    98,     -248,   1281,   0,  0,  768,
            255,    0,  -1,     4897,   4883,   4883,   0,  0,  29557,  24421,  109,    0,  1,  616,    -1,     -1,
            -769,   -8927,  11007,  511,    0,  4883,   19,     28162,  -1,     1,  4864,   4883,   4883,   4883,   4883,   4883,
            4864,   2067,   -14303,     -30976,     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  -8415,  -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,
            -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     9410,   9252,   -9436,  -14117,     200,    0, 0,
            2048,   0,  0,  2560,   0,  0,  0,  0,  8448,   10975,  11007,  511,    0,  2048,   511,    0,
            2048,   511,    0,  256,    0,  8,  -9253,  -9253,  -9253,  -9253,  10203,  9252,   9252,   9252,   -9436,  -14117,
            200,    0,  0,  2048,   0,  0,  2560,   0,  0,  0,  768,    511,    0,  -8415,  11007,  511,
            0,  0,  0,  17408,  511,    4096,   2048,   0,  -248,   -255,   -214,   1,  0,  8456,   -33,    -214,
            2,  0,  -248,   -255,   42,     -253,   -1,     0,  0,  0,  0,  0,  0,  0,  -8415,  11007,
            0,  2048,   -8415,  11007,  511,    0,  2048,   511,    11007,  511,    0,  2048,   -256,   0,  -256,   -255,
            -1,     -1,     -2015,  8414,   -11008,     256,    0,  2048,   511,    11007,  768,    -1,     255,    0,  0,  0,
            0,  0,  0,  8448,   -33,    32,     0,  8456,   -33,    -214,   1,  0,  -248,   -255,   -214,   1,
            0,  8,  255,    0,  511,    0,  5120,   167,    -22617,     -22617,     167,    0,  0,  222,    0,  256,
            2048,   0,  -248,   -256,   -214,   25856,  256,    -254,   -1,     -1,     -223,   -1,     -1,     -1,     -1,     -1,
            -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     255,    0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  4864,   4883,   4883,   4883,   20243,
            21267,  0,  0,  641,    20,     0,  0,  -20224,     0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  246,    0,  0,  15560,  9253,   7460,   -9253,
            -9253,  18,     616,    0,  0,  0,  2048,   -9472,  -9253,  511,    0,  256,    0,  8,  -8415,  11007,
            314,    8,  29184,  25701,  25461,  24421,  25956,  29808,  -2456,  247,    -257,   256,    41,     0,  130,    25898,
            30052,  25955,  25695,  28773,  26740,  -2058,  -256,   -8415,  11007,  314,    8,  29184,  25701,  25461,  24421,  25956,
            29808,  -2456,  247,    -2305,  256,    41,     0,  10851,  117,    25701,  25957,  -32144,     23396,  26740,  -2058,  -256,
            10230,  10497,  0,  0,  2304,   -13690,     -28021,     -29796,     -21392,     18789,  17763,  256,    -8415,  11007,  511,    -22272,
            2048,   1279,   25968,  25417,  -187,   1,  0,  -8440,  -255,   -214,   1,  0,  27248,  25417,  -187,   1,
            0,  -8440,  -255,   -214,   1,  0,  26102,  25417,  69,     8449,   -33,    -214,   1,  169,    -248,   28676,
            18789,  17763,  511,    0,  2048,   479,    11007,  511,    931,    255,    10496,  1279,   -11007,     -480,   -1,     2303,
            0,  -248,   -255,   -1238,  1,  0,  8456,   -33,    10369,  2,  0,  0,  -255,   -214,   1,  0,
            9,  8703,   -253,   0,  0,  8448,   0,  2048,   -256,   0,  0,  5120,   -22617,     -22617,     -22617,     0,
            0,  -8704,  0,  0,  1,  25856,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  256,    0,  0,  -1,     -1,     -1,     -1,     -1,     2,  0,  -1,     -1,     -1,
            -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     255,    0,  0,  0,  0,  0,  0,
            0,  256,    0,  0,  -1,     -8415,  11007,  511,    0,  2048,   -32513,     485,    0,  0,  0,  0,
            -248,   -255,   -214,   1,  0,  8456,   -33,    8490,   511,    0,  2048,   511,    1023,   -214,   1,  0,
            8,  -8923,  11007,  511,    0,  19,     4864,   4883,   4883,   4883,   4883,   4883,   -27885,     0,  0,  117,
            0,  0,  512,    0,  0,  0,  0,  32512,  25971,  27999,  28005,  109,    0,  0,  0,  29557,
            24421,  25965,  28013,  28005,  0,  4883,   4883,   4883,   4883,   128,    512,    0,  0,  19,     0,  4883,
            4865,   2176,   8500,   8405,   -2,     -1,     8,  2048,   511,    11007,  511,    0,  2048,   -8415,  11007,  511,
            0,  2048,   511,    11007,  511,    -256,   1,  -256,   33,     8,  2048,   -1,     -214,   513,    -1,     -1,
            8506,   2048,   510,    -8415,  11007,  511,    14848,  640,    0,  50,     0,  14602,  8648,   -14136,     -11842,     -14136,
            9532,   9252,   -9443,  -9253,  4827,   0,  0,  0,  256,    0,  8,  -9253,  -9253,  -9253,  -9253,  10203,
            -9436,  -14136,     -1,     8,  2048,   511,    11007,  511,    0,  2048,   -8415,  11007,  511,    0,  2048,   511,
            11007,  511,    0,  8448,   -33,    -214,   8449,   0,  8458,   -33,    -214,   1,  0,  3,  0,  -188,
            1,  16,     8,  2048,   511,    11007,  511,    29557,  24421,  11007,  511,    -256,   -214,   513,    0,  8,
            2048,   -1,     -214,   513,    -1,     -1,     8703,   0,  0,  0,  0,  28416,  0,  0,  0,  0,
            0,  0,  -253,   -1,     -1,     545,    0,  -249,   -1,     -1,     -223,   -1,     -14303,     -11576,     -56,    -1,
            -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,
            -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -217,   -1,     -1,     -14136,     -32735,     2,  0,  -11576,
            -14136,     8648,   640,    0,  0,  0,  8703,   -8457,  2087,   -223,   256,    0,  0,  28265,  25966,  -30862,
            0,  4864,   4883,   -223,   -8457,  -14081,     -14335,     28277,  25972,  117,    0,  -256,   1,  0,  25971,  27999,
            28005,  109,    0,  4883,   8,  8456,   33,     4883,   8467,   -2049,  222,    8456,   5119,   4883,   4897,   640,
            768,    186,    -256,   255,    -256,   -1,     33,     10240,  25971,  27999,  28005,  4883,   4883,   2176,   -8927,  11007,
            511,    0,  4883,   4883,   4883,   4883,   10771,  511,    9472,   -35,    -214,   1,  4864,   0,  4883,   4883,
            4883,   4883,   4883,   4883,   4883,   0,  19,     4864,   4883,   4883,   4883,   4883,   4943,   19,     8456,   33,
            0,  0,  0,  0,  -256,   -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,
            -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -33,    -1,     -9,     -1,     -1,     -1,     -1,
            -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  1313,   10752,  511,    0,  2048,   511,    642,    0,
            0,  0,  2048,   511,    0,  768,    511,    0,  0,  0,  0,  0,  0,  0,  -14336,     9532,
            9252,   0,  0,  -1280,  1,  2048,   -9472,  -9253,  -9253,  -9253,  -9253,  9255,   9252,   9252,   9252,   -9253,
            -14136,     0,  0,  0,  8,  0,  0,  10,     0,  0,  0,  0,  -8415,  -214,   -214,   1,
            0,  8456,   1,  0,  -248,   1,  0,  1,  2048,   -9472,  -9253,  -9253,  -9253,  -9253,  9255,   9252,
            9252,   9252,   -9253,  -14136,     0,  0,  0,  8,  0,  0,  0,  0,  2560,   0,  14339,  1,
            8448,   -33,    -214,   1,  0,  0,  0,  -188,   1,  16,     8,  2048,   511,    11007,  511,    0,
            -9472,  -9253,  -9253,  -9253,  9255,   9252,   9252,   9252,   15835,  -14136,     0,  0,  0,  8,  0,  0,
            10,     0,  0,  0,  14339,  1,  8448,   -33,    -214,   1,  0,  0,  0,  -188,   1,  16,
            8,  2048,   511,    11007,  511,    16,     2048,   -8415,  11007,  511,    0,  2048,   511,    11007,  768,    -1,
            255,    0,  0,  0,  0,  0,  0,  8448,   -33,    42,     0,  8456,   -33,    0,  0,  0,
            0,  0,  0,  0,  0,  0,  -20224,     0,  0,  15104,  0,  0,  0,  3,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  4864,   4883,   4883,   4883,   4883,   79,     0,
            21248,  0,  0,  -4352,  -4113,  -4113,  -4113,  -4113,  239,    0,  0,  0,  2304,   0,  0,  0,
            0,  0,  177,    0,  0,  0,  0,  0,  768,    0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  33,     -16840,     9253,   36,     0,  0,  256,
            0,  8,  -9253,  -9253,  -9253,  -9253,  10203,  9252,   9252,   9252,   -9436,  -14117,     200,    0,  0,  2048,
            0,  0,  2560,   0,  0,  0,  0,  8448,   -33,    -214,   1,  0,  17408,  255,    0,  -8415,
            258,    0,  0,  -515,   -515,   -515,   -6659,  -515,   -515,   -515,   -515,   -515,   -515,   2301,   255,    -255,
            -214,   0,  256,    8703,   -253,   -256,   2049,   2048,   32512,  0,  29952,  -223,   -1,     341,    8,  0,
            127,    0,  2,  117,    138,    -2305,  247,    -2305,  256,    41,     0,  0,  -32254,     2,  0,  0,
            0,  0,  0,  768,    -513,   -1,     255,    0,  768,    -2305,  -1,     255,    2,  0,  -256,   -2292,
            -256,   246,    10497,  0,  0,  0,  0,  0,  0,  -253,   -3,     -1,     0,  0,  -253,   -10,
            -1,     512,    0,  0,  -2305,  247,    -2305,  256,    2048,   -8415,  11007,  511,    0,  2048,   511,    11007,
            511,    0,  2048,   0,  -248,   0,  0,  0,  0,  0,  0,  0,  640,    0,  0,  0,
            0,  0,  0,  -8415,  11007,  511,    8,  29184,  25701,  24540,  30068,  25712,  25445,  -2456,  247,    -2305,
            256,    41,     0,  130,    -42,    761,    -471,   0,  0,  -2,     -1,     -1,     -1,     511,    129,    0,
            0,  -253,   0,  0,  0,  0,  0,  256,    -8415,  11007,  511,    0,  2048,   1279,   -11007,     -480,
            -1,     2303,   0,  -214,   1,  0,  -8415,  11007,  511,    0,  128,    0,  0,  256,    11007,  255,
            0,  -255,   801,    255,    0,  0,  0,  0,  256,    -8415,  11007,  511,    0,  2048,   1279,   -11007,
            -480,   -1,     2303,   0,  8456,   -33,    -214,   1,  0,  -248,   25089,  2,  0,  0,  0,  -248,
            1,  0,  -253,   1,  0,  -253,   -33,    -1,     0,  0,  8448,   -33,    42,     0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  8448,   0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  -8193,  -1,     -1,     -1,     -1,     -1,     -1,     -1,     -197,   -1,     -1,     -1,     -1,     -1,     -1,
            -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     8703,
            479,    -214,   2303,   0,  25970,  30052,  25955,  25695,  28773,  26740,  -2058,  -256,   246,    10497,  0,  -32256,
            10752,  512,    10498,  254,    -472,   -1,     0,  -256,   255,    768,    255,    0,  9217,   0,  -32510,     -11520,
            -253,   0,  0,  0,  8449,   -33,    -214,   1,  0,  -248,   260,    8405,   -2,     24947,  25974,  25439,
            30319,  29285,  26465,  24421,  30067,  25971,  27999,  28005,  25965,  -147,   -1,     -1,     -1,     -1,     -1,     -1,
            255,    0,  0,  0,  0,  0,  0,  0,  8703,   479,    -214,   2303,   0,  25970,  30052,  25955,
            25695,  28773,  26740,  -2058,  -256,   246,    10497,  0,  -32256,     10752,  512,    10498,  254,    -472,   -1,     0,
            -256,   255,    768,    255,    0,  9217,   0,  -32510,     -11520,     -253,   0,  0,  0,  8449,   -33,    -214,
            1,  0,  -248,   260,    8405,   -2,     24947,  25974,  25439,  30319,  29285,  26465,  24421,  30067,  28013,  -159,
            -1,     -7,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     255,    0,  0,  0,  251,    0,  0,
            0,  0,  0,  0,  0,  4864,   4883,   4883,   4883,   20243,  21267,  0,  0,  641,    0,  -9443,
            -9253,  4827,   26624,  2,  29184,  377,    0,  2048,   479,    11007,  0,  0,  2048,   -9472,  -9253,  511,
            0,  256,    0,  8,  0,  0,  0,  0,  0,  0,  0,  0,  0,  20480,  0,  256,
            23808,  0,  0,  0,  0,  0,  0,  511,    26624,  0,  0,  0,  0,  0,  0,  -8415,
            11007,  511,    8,  29184,  25701,  25461,  24421,  25956,  29808,  -2456,  247,    -2305,  256,    41,     0,  130,
            42,     -32254,     -471,   0,  0,  254,    743,    255,    0,  257,    0,  -32510,     768,    -256,   0,  0,
            -256,   1,  0,  -248,   260,    8405,   -2,     -1,     8,  2048,   511,    11007,  511,    0,  2048,   -8415,
            11007,  511,    0,  2048,   479,    11007,  511,    0,  8448,   -33,    -214,   0,  0,  -2560,  0,  0,
            -8415,  11007,  511,    0,  2048,   511,    0,  2048,   19457,  0,  2048,   511,    0,  768,    511,    0,
            768,    -1,     -1,     255,    8448,   -8448,  42,     -256,   511,    0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
            0,  0,  -32768,     0,  0,  0,  -512,   -2,     25343,  -1,     2048,   -215,   511,    5,  256,
        };

        lame_encode_buffer(flags, inDataL, inDataR, inDataSize, outBuffer, outBufferSize);

    }
    return 0;
}

Related

Bugs: #501

Discussion

  • Elio Blanca

    Elio Blanca - 2019-06-19

    Which version of libmp3lame are you linking against?
    OS +version ? compiler +version ? linker +version?

     
    • Guido Vranken

      Guido Vranken - 2019-06-19

      Latest repository checkout.
      Linux, Clang. But that's not really relevant. I suggest you compile and run
      the code I attached.

      On Wed, Jun 19, 2019 at 11:58 AM Elio Blanca eblanca76@users.sourceforge.net wrote:

      Which version of libmp3lame are you linking against?
      OS +version ? compiler +version ? linker +version?


      Status: open
      Group: Compatibility
      Created: Sat Mar 23, 2019 11:27 PM UTC by Guido Vranken
      Last Updated: Sat Mar 23, 2019 11:28 PM UTC
      Owner: nobody

      The following will abort with the following message:

      quantize.c:1968: void ABR_iteration_loop(lame_internal_flags , const
      FLOAT (
      )[2], const FLOAT , const III_psy_ratio ()[2]): Assertion
      'eov->bitrate_index <= cfg->vbr_max_bitrate_index' failed.

      Found with the LAME encoder fuzzer:
      https://github.com/guidovranken/LAME-fuzzers

      include <lame.h>int main(void){</lame.h>

      lame_global_flags* flags = lame_init();
      const size_t outBufferSize = 852479;
      unsigned char outBuffer[outBufferSize];
      lame_set_num_channels(flags, 2);
      lame_set_VBR(flags, vbr_abr);
      lame_set_VBR_min_bitrate_kbps(flags, 1);
      lame_set_VBR_max_bitrate_kbps(flags, 1);
      lame_set_quality(flags, 0);
      lame_init_params(flags);
      {
          const size_t inDataSize = 7001;
          const short int  inDataL[] = {
              4883,   4883,   4883,   4883,   128,    512,    0,  0,  19,     0,  4883,   4865,   2176,   8500,   8405,   -2,
              -1,     8,  2048,   511,    11007,  511,    0,  2048,   -8415,  11007,  511,    0,  2048,   511,    11007,  511,
              -256,   1,  -256,   33,     8,  2048,   -1,     -214,   8449,   -33,    -254,   -1,     -1,     33,     -504,   8449,
              -33,    -214,   1,  -32710,     2,  14848,  0,  2560,   -14279,     -14303,     -16696,     -14127,     15560,  8485,   -33,    -214,
              -256,   246,    10497,  0,  11520,  25645,  25189,  26485,  196,    0,  0,  0,  0,  -253,   0,  0,
              0,  512,    0,  -15360,     1281,   117,    -30208,     -256,   -2058,  -256,   246,    10497,  0,  0,  512,    642,
              0,  0,  0,  0,  0,  0,  -10,    2,  1909,   138,    -2433,  247,    -2305,  256,    41,     0,
              0,  -32254,     2,  0,  0,  0,  10240,  0,  768,    255,    0,  256,    0,  10810,  2049,   0,
              25970,  30052,  25955,  25695,  28773,  26740,  -2058,  -256,   254,    10497,  0,  -32256,     512,    59,     -248,   1281,
              117,    0,  256,    5,  0,  256,    29957,  10752,  -29126,     -8,     24421,  25956,  29808,  -2456,  247,    30207,
              25971,  27999,  28005,  0,  256,    25965,  -147,   -28936,     25915,  25695,  28773,  26740,  -2058,  -256,   246,    10497,
              0,  -32256,     10752,  25701,  25461,  24421,  25956,  29808,  -2456,  247,    -2305,  295,    41,     0,  -31223,     0,
              -29750,     -25454,     28811,  25445,  -21435,     73,     8449,   -33,    -214,   1,  169,    -248,   28676,  18789,  17763,  511,
              0,  2048,   479,    11007,  511,    25856,  112,    18688,  17763,  2559,   0,  2048,   479,    11007,  510,    0,
              -214,   1,  169,    -248,   28676,  18789,  17763,  511,    612,    -23645,     5,  0,  0,  -23645,     0,  0,
              0,  -248,   1,  41,     0,  2049,   0,  882,    26111,  30052,  25955,  24320,  -156,   -1,     8703,   28773,
              26740,  -480,   255,    0,  7168,   -8415,  11007,  511,    8,  2048,   -1,     -214,   -32256,     10752,  512,    10498,
              254,    0,  -512,   511,    0,  0,  -503,   8319,   0,  0,  0,  196,    0,  0,  0,  0,
              0,  8449,   -33,    -214,   1,  0,  -248,   260,    8405,   -2,     -1,     8,  2048,   511,    11007,  511,
              0,  2048,   -8415,  11007,  511,    0,  2048,   479,    11007,  511,    0,  25088,  0,  2048,   511,    2048,
              5,  255,    -255,   -214,   0,  256,    8703,   -253,   0,  0,  0,  15360,  98,     -248,   1281,   0,
              10240,  -253,   0,  0,  -248,   0,  0,  -1,     -1,     289,    29957,  0,  0,  1281,   0,  0,
              918,    255,    0,  0,  0,  512,    98,     -248,   1281,   0,  0,  768,    255,    0,  0,  0,
              0,  0,  0,  -248,   10497,  -223,   -1,     261,    8,  0,  127,    0,  629,    0,  0,  -2305,
              247,    -2305,  256,    -8415,  8959,   511,    0,  2052,   255,    0,  31785,  0,  1,  0,  2048,   255,
              256,    41,     0,  0,  -32256,     2,  0,  0,  512,    98,     10504,  511,    5,  0,  0,  -253,
              0,  2304,   0,  128,    0,  0,  0,  25090,  2048,   511,    5,  0,  0,  -253,   0,  0,
              0,  0,  -1,     -1,     -223,   -214,   1,  0,  15112,  0,  256,    41,     0,  0,  2048,   255,
              0,  10497,  0,  0,  512,    98,     127,    0,  4608,   0,  514,    -402,   29440,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  1024,   7,  0,  0,  0,  0,  25088,
              2048,   513,    98,     -248,   1281,   0,  0,  0,  0,  2563,   0,  0,  0,  768,    511,    0,
              768,    -1,     8703,   -33,    -214,   2049,   0,  25970,  30052,  25955,  21343,  13428,  29795,  28793,  18789,  17763,
              10497,  0,  -32256,     10752,  571,    10498,  254,    1024,   -512,   -8415,  11007,  511,    0,  2048,   511,    640,
              0,  0,  0,  -248,   511,    -255,   -214,   1,  0,  8456,   -33,    -214,   1,  0,  -248,   -255,
              -214,   1,  0,  0,  8448,   255,    4451,   0,  0,  0,  0,  -253,   0,  0,  -255,   801,
              255,    26102,  29791,  -256,   246,    10497,  0,  -32256,     10752,  512,    10498,  254,    -472,   -1,     0,  -256,
              -32513,     768,    255,    0,  257,    41,     0,  130,    42,     514,    -471,   10240,  8702,   -33,    -8415,  11007,
              511,    0,  2048,   255,    10,     2048,   19457,  0,  2048,   511,    0,  768,    511,    0,  768,    -1,
              -1,     -214,   1,  0,  -248,   2560,   0,  264,    76,     0,  -248,   1,  0,  -253,   1,  0,
              -253,   -1,     -1,     0,  0,  8464,   -33,    -214,   1,  0,  -248,   0,  0,  0,  0,  0,
              0,  -8415,  11007,  511,    0,  2048,   255,    10,     2048,   19457,  0,  2048,   511,    0,  768,    511,
              0,  768,    -1,     -1,     -214,   1,  0,  -248,   1280,   10785,  256,    255,    0,  -248,   1,  0,
              264,    76,     0,  -248,   1,  0,  -253,   1,  0,  0,  0,  0,  0,  0,  0,  15560,
              9253,   36,     0,  0,  256,    0,  8,  -9253,  -9253,  -9253,  -9253,  10203,  9252,   9252,   9252,   -9436,
              -14117,     200,    0,  0,  2048,   0,  -256,   255,    2560,   0,  0,  0,  0,  8448,   10975,  -33,
              -214,   1,  0,  2261,   -252,   8193,   -2,     -7,     8,  2048,   -90,    -255,   -214,   1,  0,  -8456,
              32,     -39,    1,  0,  -248,   -255,   -214,   1,  0,  8456,   -33,    -214,   1,  0,  -248,   -255,
              -214,   1,  0,  -8415,  11007,  511,    0,  0,  -8415,  11007,  511,    0,  8448,   -8407,  11007,  511,
              0,  0,  -2049,  0,  511,    0,  -2048,  8414,   -9984,  511,    0,  2048,   511,    11007,  511,    0,
              2048,   -8415,  11007,  511,    0,  2048,   511,    11007,  511,    0,  8448,   -33,    -214,   1,  0,  8448,
              -33,    -214,   1,  0,  10529,  -33,    -214,   1,  0,  -256,   247,    10496,  0,  0,  19,     10496,
              0,  0,  19,     0,  4883,   0,  0,  -256,   -146,   8450,   511,    11007,  314,    -32749,     -248,   -255,
              -214,   1,  0,  8697,   -33,    -214,   314,    -8415,  4883,   0,  -248,   -9,     -1,     -254,   1,  0,
              -253,   -1,     -1,     8487,   8703,   0,  0,  0,  2,  0,  10497,  -19456,     -19276,     -19276,     -19276,     -19276,
              -19276,     -19276,     -19276,     -19276,     180,    0,  512,    98,     8575,   -33,    -214,   1,  0,  -248,   0,  -1,
              -1,     -1,     -32511,     2048,   255,    2048,   10497,  0,  0,  512,    98,     127,    0,  -256,   -32511,     2107,
              0,  255,    0,  0,  0,  248,    132,    0,  0,  0,  512,    641,    0,  0,  0,  0,
              0,  26114,  0,  0,  27747,  24933,  29550,  24421,  29283,  29537,  10344,  31074,  2,  0,  0,  0,
              -253,   0,  0,  -248,   0,  0,  -1,     -1,     289,    29957,  0,  0,  1281,   0,  0,  918,
              255,    0,  0,  0,  512,    98,     -248,   1281,   0,  0,  768,    255,    0,  0,  0,  0,
              0,  0,  -248,   10497,  -255,   1,  0,  0,  2155,   -12337,     207,    0,  0,  0,  0,  256,
              5,  0,  0,  -2,     0,  0,  0,  2048,   512,    14946,  0,  0,  -1,     255,    -1,     -1,
              289,    11007,  1535,   -254,   -1,     -1,     1313,   255,    0,  0,  8703,   9439,   25965,  26482,  24421,  28265,
              25966,  10610,  0,  1,  0,  2048,   255,    0,  10497,  0,  0,  511,    5,  256,    0,  -253,
              0,  2304,   0,  128,    0,  0,  0,  -258,   -1,     -158,   255,    9736,   9766,   9766,   0,  -2558,
              9766,   9766,   9766,   9766,   9766,   9766,   9766,   9766,   9766,   9766,   9766,   9766,   9766,   9766,   9766,   9766,
              9766,   9766,   9766,   9766,   9766,   9766,   9766,   -215,   511,    0,  -248,   1280,   10785,  256,    255,    0,
              -248,   1,  0,  264,    76,     0,  -248,   1,  0,  -253,   1,  0,  0,  0,  0,  0,
              0,  0,  15560,  9253,   36,     0,  0,  256,    0,  8,  -9253,  -9253,  -9253,  -9253,  10203,  9252,
              9252,   9252,   -9436,  -14117,     200,    0,  0,  2048,   0,  -256,   255,    2560,   0,  0,  0,  0,
              8448,   10975,  -33,    -214,   1,  0,  2261,   -252,   8193,   -2,     -7,     8,  2048,   -90,    -255,   -214,
              1,  0,  -8456,  32,     -39,    1,  0,  264,    -255,   -214,   1,  0,  8456,   -33,    -214,   1,
              0,  -248,   -255,   -214,   1,  0,  -8415,  11007,  511,    0,  0,  -8415,  11007,  511,    0,  8448,
              -8407,  11007,  511,    0,  0,  -2049,  0,  511,    0,  -2048,  8414,   -9984,  511,    0,  2048,   511,
              11007,  511,    0,  2048,   -8415,  11007,  511,    0,  2048,   511,    11007,  511,    0,  8448,   -33,    -214,
              1,  0,  8448,   -33,    -214,   1,  0,  10529,  -33,    -214,   1,  0,  -256,   247,    10496,  0,
              0,  19,     10496,  0,  0,  19,     0,  4883,   0,  0,  512,    -146,   8703,   511,    11007,  314,
              -32749,     -248,   -255,   -214,   1,  0,  8697,   -33,    -214,   314,    -8415,  4883,   0,  -248,   -9,     -1,
              -254,   1,  0,  -253,   -1,     -1,     8487,   8703,   0,  0,  0,  2,  0,  10497,  0,  0,
              512,    98,     8575,   -33,    -214,   1,  0,  -248,   0,  -1,     -1,     -1,     -32511,     2048,   255,    2048,
              10497,  0,  0,  512,    98,     127,    0,  -256,   -32511,     2107,   0,  255,    0,  0,  0,  248,
              132,    0,  0,  0,  512,    641,    0,  0,  0,  0,  0,  26114,  0,  0,  27747,  24933,
              29550,  24421,  29283,  29537,  10344,  31074,  2,  0,  0,  0,  -253,   0,  0,  -248,   0,  0,
              -1,     -1,     289,    29957,  0,  0,  1281,   0,  0,  918,    255,    0,  0,  0,  512,    98,
              -248,   1281,   0,  0,  768,    255,    0,  0,  0,  0,  0,  0,  -248,   10497,  -255,   1,
              0,  0,  2155,   -12337,     207,    0,  0,  0,  0,  256,    5,  0,  0,  -2,     0,  0,
              0,  2048,   512,    14946,  0,  0,  -1,     255,    -1,     -1,     289,    11007,  1535,   -254,   -1,     -1,
              1313,   255,    0,  0,  8703,   9439,   25965,  26482,  24421,  28265,  25966,  10610,  0,  1,  0,  2048,
              255,    0,  10497,  0,  0,  511,    5,  256,    0,  -253,   0,  2304,   0,  128,    0,  0,
              0,  -258,   -1,     -158,   255,    9736,   9766,   9766,   0,  -2558,  9766,   9766,   9766,   9766,   9766,   9766,
              9766,   9766,   9766,   9766,   9766,   9766,   9766,   9766,   9766,   9766,   9766,   9766,   9766,   9766,   9766,   9766,
              9766,   -215,   511,    5,  256,    0,  -256,   -1,     -1,     8487,   8703,   0,  0,  0,  25090,  633,
              0,  0,  0,  768,    255,    0,  2048,   255,    0,  -256,   -1,     8703,   1281,   117,    0,  27904,
              29285,  25959,  26975,  28270,  29285,  0,  0,  0,  25090,  2048,   511,    5,  0,  0,  -253,   0,
              0,  0,  0,  0,  0,  2048,   511,    297,    511,    0,  0,  27392,  -12544,     -12337,     0,  0,
              0,  0,  0,  1,  0,  0,  512,    0,  0,  0,  0,  8,  25090,  58,     0,  -256,
              -1,     -256,   -1,     8703,   0,  10497,  0,  -8415,  11007,  511,    8,  29184,  25701,  25474,  24421,  29779,
              25397,  31092,  25968,  25417,  325,    41,     0,  130,    42,     10535,  766,    0,  0,  8702,   -1825,  -214,
              1,  0,  -248,   -32767,     2,  0,  0,  2048,   -1,     257,    11007,  511,    0,  2048,   -8415,  11007,
              511,    0,  2048,   511,    11007,  511,    0,  0,  0,  -253,   25344,  258,    0,  0,  0,  768,
              255,    0,  0,  59,     0,  0,  8449,   -33,    -8440,  -255,   -214,   0,  8448,   735,    1,  0,
              -768,   -515,   -515,   -515,   -539,   -515,   -515,   -515,   -515,   -515,   -515,   -248,   256,    11007,  255,    0,
              -255,   801,    255,    511,    8,  8,  127,    0,  8565,   -1,     22015,  2049,   0,  32512,  0,  512,
              29952,  -30208,     -256,   -2058,  -256,   246,    10497,  0,  0,  512,    642,    0,  0,  0,  0,  0,
              0,  -253,   -3,     -1,     0,  0,  -253,   -10,    -1,     512,    0,  0,  3327,   247,    -2305,  256,
              41,     0,  0,  0,  0,  0,  768,    -513,   -1,     255,    0,  768,    -2305,  -1,     255,    2,
              0,  -256,   -2058,  -256,   246,    1,  8456,   -33,    -214,   1,  0,  -248,   -255,   -214,   1,  0,
              8,  2048,   255,    0,  0,  0,  0,  0,  0,  -32768,     2,  0,  0,  0,  0,  0,
              8448,   -33,    -214,   2049,   0,  25970,  -9116,  29791,  28789,  25956,  26723,  -2058,  -256,   246,    10497,  0,
              -32256,     -10752,     -1537,  10498,  254,    0,  -512,   -1,     -1,     -1,     -1,     -32511,     0,  0,  768,    255,
              0,  0,  0,  0,  0,  8449,   -33,    -214,   1,  0,  -248,   260,    8405,   -2,     -1,     8,
              10752,  511,    0,  8448,   -33,    -214,   1,  -32768,     0,  0,  0,  -255,   -214,   0,  256,    8703,
              -253,   0,  0,  0,  0,  0,  8449,   -33,    -214,   1,  0,  -248,   260,    8405,   -2,     -1,
              8,  2048,   -8415,  11007,  511,    0,  2048,   511,    610,    0,  0,  0,  2048,   511,    0,  768,
              511,    0,  768,    -8193,  -1,     255,    0,  0,  -8415,  11007,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  33,     0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  -256,   -33,
              -1,     -1,     -1,     -1,     -1,     -1,     15359,  -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,
              -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -8415,  10753,  -1,
              8,  29184,  25701,  25461,  24421,  25956,  29808,  -2456,  247,    -2305,  256,    41,     0,  130,    42,     514,
              -471,   10240,  -2,     255,    0,  -1,     0,  -253,   0,  256,    36,     512,    129,    979,    255,    0,
              0,  256,    -8415,  11007,  511,    0,  2048,   1279,   -11007,     -480,   29695,  30305,  24421,  28515,  25974,  24946,
              25959,  29535,  29557,  24421,  25965,  28013,  28005,  -1,     -1,     -1,     -1,     -1,     -1,     -1,     0,  0,
              0,  0,  0,  0,  0,  -256,   -8415,  10753,  -1,     8,  29184,  25701,  25461,  24421,  25956,  29808,
              -2456,  247,    -2305,  256,    41,     0,  130,    42,     514,    -471,   10240,  -2,     255,    0,  -1,     0,
              -253,   0,  256,    36,     512,    129,    979,    255,    0,  0,  256,    -8415,  11007,  511,    0,  2048,
              1279,   -11007,     -480,   29695,  30305,  24421,  28515,  25974,  24946,  25959,  29535,  28021,  24941,  -1,     -1537,  -1,
              -1,     -1,     -1,     -1,     -1,     -1,     -1,     0,  0,  0,  -1280,  0,  0,  0,  0,  0,
              0,  0,  0,  4883,   4883,   4883,   4883,   4943,   83,     0,  -32512,     2,  7424,   -9253,  -9253,  18,
              616,    0,  31090,  1,  0,  -8440,  -255,   42,     0,  0,  8,  -9253,  -37,    1,  0,  1,
              2048,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  80,     0,  1,  93,     0,
              0,  0,  0,  0,  -256,   1,  104,    0,  0,  0,  0,  0,  8448,   -33,    -214,   2049,
              0,  25970,  30052,  25955,  25695,  28773,  26740,  -2058,  -256,   246,    10497,  0,  -32256,     10752,  512,    10626,
              254,    0,  -512,   -6400,  -254,   0,  256,    1,  512,    129,    3,  255,    0,  30821,  25968,  26994,
              25965,  29806,  27745,  27743,  28261,  25439,  28271,  29300,  27759,  -214,   1,  0,  8456,   -33,    -214,   1,
              0,  -8440,  -255,   -214,   1,  0,  -8415,  11007,  255,    0,  0,  246,    0,  8448,   -33,    -214,
              1,  0,  -248,   1,  0,  264,    76,     0,  -248,   1,  0,  -253,   1,  0,  -253,   -1,
              -1,     0,  33,     10975,  0,  -1,     1,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  28928,  2,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  41,     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              -8927,  11007,  511,    0,  4883,   4883,   4883,   -5357,  4883,   4883,   4883,   4883,   4883,   4883,   -5613,  5100,
              4883,   2176,   8498,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  -256,
              -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,
              -1,     -1,     -1,     -1,     -33,    -1,     -38,    0,  0,  0,  33,     0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  -256,   -1,     -256,   -1,     -1,     -1,     -1,     -257,   -1,     -1,
              -1,     -1,     -1,     -1,     -1,     -1,     -1,     1023,   0,  0,  0,  -8448,  -1,     -1,     -1,     -1,
              -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     17228,  21586,  -1,     -1,     255,
              0,  2560,   0,  0,  0,  0,  8448,   -33,    -214,   1,  0,  -248,   1,  0,  -248,   1,
              162,    1,  2048,   -9472,  -9253,  -9253,  -9253,  -9253,  9255,   9252,   9252,   9252,   -9253,  -14136,     0,  0,
              0,  8,  0,  0,  10,     0,  0,  0,  -253,   1,  0,  -253,   -1,     0,  0,  0,
              0,  0,  0,  0,  -8415,  11007,  0,  2048,   -8415,  11007,  -1,     1,  0,  8,  255,    0,
              0,  -22764,     -22751,     -22617,     167,    0,  0,  222,    0,  256,    0,  101,    0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  8448,   -33,    -214,   1,  0,  -248,   25089,  2,
              0,  0,  4096,   -248,   1,  0,  -253,   1,  0,  -253,   -33,    -1,     59,     0,  8448,   -33,
              42,     0,  0,  0,  0,  0,  -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,
              -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     0,  8448,   -33,    -214,
              2049,   2048,   32512,  0,  29952,  2,  0,  -256,   -2058,  -256,   246,    10497,  0,  0,  512,    20243,
              0,  0,  83,     0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  -20224,     0,
              0,  0,  0,  0,  0,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  14336,  9662,   9252,   0,  0,  0,  1,  2048,   -9472,  -9253,
              -9253,  -9253,  -9253,  9255,   9252,   9252,   9252,   -9253,  -14136,     0,  0,  0,  8,  0,  0,  0,
              0,  0,  0,  8448,   10975,  11007,  511,    0,  2048,   511,    0,  2048,   511,    0,  256,    0,
              8,  -9253,  -9253,  -9253,  -9253,  10203,  9252,   9252,   9252,   -9436,  -14117,     200,    0,  0,  2048,   0,
              0,  2560,   0,  0,  0,  768,    511,    0,  26657,  27749,  8560,   -33,    -214,   2049,   2048,   32512,
              0,  29952,  2,  0,  -256,   -2058,  -256,   246,    10497,  0,  0,  512,    642,    0,  1,  5,
              0,  256,    5,  8448,   1729,   0,  2049,   0,  32512,  0,  29952,  26996,  25965,  30063,  -2188,  -256,
              246,    10497,  0,  0,  512,    633,    -7,     0,  0,  0,  768,    255,    0,  2,  642,    0,
              0,  -2304,  0,  0,  10240,  0,  0,  256,    41,     256,    25855,  2,  0,  0,  8448,   -42,
              256,    0,  0,  512,    129,    -248,   5377,   117,    0,  0,  0,  512,    99,     256,    5,  0,
              0,  -253,   0,  0,  39,     29440,  10242,  98,     -248,   1,  0,  0,  31234,  255,    0,  0,
              0,  0,  0,  0,  -248,   10497,  0,  162,    -8415,  8703,   -1,     -214,   0,  -256,   -1,     33,
              -256,   -248,   -9,     -1,     -254,   1,  0,  -253,   -1,     -1,     8487,   8703,   0,  0,  0,  25148,
              2048,   511,    5,  0,  768,    255,    0,  2048,   255,    0,  -256,   -1,     8703,   0,  0,  3,
              256,    29957,  0,  0,  1281,   0,  0,  918,    255,    0,  0,  0,  512,    98,     -248,   1281,
              0,  0,  768,    255,    0,  0,  0,  0,  0,  0,  -248,   10497,  -223,   -1,     261,    8,
              0,  127,    0,  629,    0,  0,  -2305,  247,    -2305,  256,    41,     0,  0,  -32254,     2,  0,
              0,  0,  0,  -253,   0,  0,  -3,     -1,     0,  -768,   1,  0,  0,  8199,   0,  0,
              1,  256,    25855,  2,  0,  0,  -512,   -42,    0,  0,  0,  512,    98,     -248,   -1279,  147,
              0,  256,    5,  0,  0,  -253,   0,  0,  0,  0,  25090,  2048,   19,     0,  0,  0,
              -253,   0,  0,  0,  0,  -248,   10497,  0,  0,  -1,     -1,     -223,   0,  10496,  0,  1,
              0,  2048,   8703,   -33,    -214,   1,  0,  248,    -2,     254,    264,    76,     0,  -248,   1,  0,
              -253,   1,  0,  -253,   0,  0,  0,  0,  0,  0,  0,  0,  0,  -248,   0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  -8415,  11007,  511,    0,  2048,   511,    610,    0,  0,  0,  2064,   511,    0,  768,
              511,    0,  768,    -8193,  -1,     15359,  0,  0,  -8415,  11007,  0,  0,  0,  0,  0,  -256,
              -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,
              -1,     -1,     -1,     -1,     -1,     255,    0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  4864,   4883,   4883,   4883,   20243,  21267,  0,  0,  641,
              0,  0,  0,  -20224,     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  246,    0,  0,  15560,  9253,   7460,   -9253,  -9253,  18,     616,    0,
              0,  0,  2048,   -9472,  0,  0,  0,  0,  0,  4883,   4883,   4883,   4883,   4943,   83,     0,
              -32512,     2,  0,  0,  0,  177,    0,  0,  0,  0,  16384,  0,  0,  -223,   -1,     0,
              0,  0,  0,  0,  0,  0,  -2560,  0,  0,  -14336,     9532,   9252,   -9443,  -9317,  4827,   26624,
              2,  0,  0,  0,  8,  -9253,  -37,    1,  0,  1,  2048,   0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  177,    0,  0,  93,     0,  0,  0,  0,  0,  0,  -1,
              -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -513,
              -1,     -1,     -1,     -1,     -1,     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  246,    0,  0,  15560,  9253,   7460,   -9253,  -9253,  18,     616,    0,  0,  0,  2048,
              -9472,  0,  0,  0,  0,  0,  4883,   4883,   19,     0,  0,  0,  33,     0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  -33,    42,     0,
              -8415,  11007,  511,    0,  2048,   511,    610,    0,  0,  0,  2048,   511,    0,  768,    511,    0,
              768,    -8193,  -1,     513,    0,  0,  -8415,  11007,  42,     0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  8448,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  4883,   4883,   4883,   4883,   4943,   83,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  -20224,     0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  59,     0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  512,    0,  0,  -8415,  11007,  42,     0,  0,  0,
              0,  0,  0,  -14336,     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  8448,   -33,    -214,   253,    0,  -248,   8833,   0,  0,  0,  0,
              2048,   255,    0,  10497,  0,  0,  521,    98,     -248,   1281,   0,  0,  768,    255,    8448,   -33,
              -214,   1,  0,  -248,   0,  10496,  4,  1,  0,  2048,   255,    10496,  10497,  0,  0,  -32256,
              -26622,     0,  0,  512,    2098,   -1,     3071,   5,  133,    0,  10755,  0,  2304,   0,  136,    0,
              0,  -1024,  101,    -256,   8,  0,  255,    -1,     -256,   -1,     -223,   33,     0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  -2,     -1,     -1,     -1,     0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  8448,   -33,    -214,   2049,   0,  25970,  30052,  25955,  25695,
              28832,  26740,  -2058,  -256,   246,    10497,  0,  -32256,     8,  29184,  25701,  25461,  24421,  25956,  29808,  -2456,
              247,    -2527,  256,    41,     0,  130,    42,     514,    -471,   0,  0,  0,  8449,   0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              8192,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  -256,   -1,     -1,     -1,     28265,  25966,  -16270,     -16192,     -16192,     -1,     -1,     -1,     8703,   0,
              0,  -16384,     -16192,     -16192,     -16192,     -16192,     -16192,     -16192,     -16192,     -16238,     -16192,     -16192,     -16192,     -16325,     -16192,     192,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  192,    -16384,     2,  0,  0,  0,  768,    255,    0,  0,
              10370,  -257,   0,  0,  0,  0,  0,  0,  0,  256,    0,  -255,   612,    0,  0,  0,
              -10498,     255,    0,  0,  0,  25090,  -256,   254,    264,    76,     0,  -248,   1,  0,  -253,   1,
              0,  -253,   0,  0,  0,  0,  0,  0,  0,  0,  0,  -248,   0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  8448,   0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,
              -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,
              -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     255,    0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  4864,   4883,   4883,   4883,   20243,
              21267,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  4883,   4883,   4883,   4883,
              20243,  83,     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  -20224,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  246,    0,  0,  15560,  9253,   7460,   -9253,  -9253,  18,     616,    0,  0,  0,  2048,   -9472,
              -9253,  -9253,  -9253,  -9253,  9255,   9252,   9252,   9252,   -9253,  -14136,     0,  0,  0,  8,  0,  0,
              10,     0,  0,  0,  0,  -8415,  11007,  511,    0,  2048,   511,    0,  2048,   511,    0,  256,
              0,  8,  -9253,  -9253,  -9253,  -9253,  10203,  9427,   9252,   9252,   -9436,  -14117,     200,    0,  0,  2048,
              0,  0,  2560,   0,  0,  0,  768,    511,    0,  768,    -1,     255,    0,  0,  0,  0,
              0,  0,  8448,   -33,    42,     0,  8456,   -33,    -214,   1,  0,  -248,   -255,   -214,   1,  0,
              8,  255,    0,  0,  -22764,     -22617,     -22617,     167,    0,  0,  222,    0,  256,    0,  101,    14848,
              0,  511,    0,  0,  4883,   2048,   8481,   0,  512,    866,    255,    0,  0,  0,  0,  0,
              0,  14856,  -256,   1,  0,  0,  0,  25090,  2048,   511,    5,  0,  0,  -253,   0,  0,
              0,  -8415,  11007,  511,    0,  2048,   255,    0,  10497,  -8415,  11007,  511,    0,  2048,   511,    8506,
              -33,    -214,   2304,   0,  -248,   256,    264,    41,     0,  0,  2048,   255,    0,  10497,  0,  0,
              -32256,     2,  511,    5,  0,  0,  -253,   0,  0,  2048,   255,    0,  10497,  0,  8448,   -33,
              -214,   1,  0,  -248,   0,  10496,  0,  1,  0,  2048,   255,    0,  10497,  0,  0,  -32256,
              -26622,     0,  0,  512,    2097,   2559,   2816,   5,  133,    0,  -253,   0,  2304,   0,  136,    247,
              0,  512,    98,     2048,   511,    5,  0,  0,  -253,   16384,  0,  0,  0,  0,  0,  0,
              512,    120,    0,  0,  2048,   512,    98,     -248,   1281,   0,  0,  768,    255,    0,  -1,     4897,
              4883,   4883,   0,  0,  29557,  24421,  109,    0,  1,  616,    -1,     -1,     -769,   -8927,  11007,  511,
              0,  4883,   19,     28162,  -1,     1,  4864,   4883,   4883,   4883,   4883,   4883,   4864,   2067,   -14303,     -30976,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  -8415,  -15678,     -15678,
              -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,
              -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,
              289,    11007,  1535,   -254,   -1,     -1,     1313,   255,    0,  0,  8703,   -33,    -214,   1,  0,  -248,
              0,  10496,  0,  1,  0,  2048,   255,    0,  10497,  0,  0,  -2050,  5,  256,    0,  -253,
              0,  2304,   0,  128,    0,  0,  0,  -258,   -1,     -158,   255,    10504,  -1,     1281,   41,     256,
              0,  0,  1,  0,  2048,   255,    -256,   -1,     -1,     25343,  2048,   -215,   1281,   0,  1,  0,
              256,    0,  0,  -248,   0,  256,    41,     8448,   17,     0,  2049,   0,  32512,  0,  512,    29952,
              -30208,     -256,   -2058,  -256,   246,    10497,  0,  0,  512,    642,    0,  196,    0,  0,  0,  0,
              -253,   0,  0,  0,  512,    0,  -15360,     1281,   117,    -30208,     -215,   -2058,  -256,   246,    10497,  0,
              0,  512,    642,    0,  0,  0,  0,  0,  0,  -10,    2,  1909,   138,    -2386,  247,    -2305,
              256,    41,     0,  0,  -32254,     2,  0,  0,  0,  10240,  0,  768,    255,    0,  0,  0,
              15106,  2048,   511,    29957,  0,  0,  1281,   0,  0,  1281,   117,    0,  256,    5,  0,  0,
              0,  0,  0,  -248,   1,  41,     0,  -1,     -1,     33,     0,  31234,  0,  0,  768,    255,
              0,  0,  59,     0,  0,  8449,   -33,    -214,   1,  0,  -248,   260,    8405,   -2,     -1,     145,
              8448,   1023,   1535,   2049,   0,  32512,  1,  0,  0,  2,  117,    138,    -2305,  247,    -2305,  256,
              41,     0,  0,  -32254,     2,  -15360,     0,  18,     0,  0,  768,    255,    0,  0,  8448,   9,
              -214,   1,  0,  -248,   1,  0,  264,    76,     0,  -248,   1,  0,  -253,   1,  0,  -253,
              -1,     -1,     0,  0,  8464,   -33,    -214,   1,  0,  -248,   0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  16384,  0,  0,  -1,     -1,     -1,     26625,  0,
              0,  0,  0,  42,     58,     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  33,     0,  25464,  29295,  12144,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  -256,
              -1,     -1,     -1,     255,    0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  4864,   4883,   4883,   4883,   20243,  21267,  0,  0,  4883,   -32749,     0,  2,  0,
              4864,   0,  4864,   275,    -32749,     13320,  -10975,     -480,   -1,     2303,   0,  -248,   -255,   -214,   1,  0,
              8456,   -33,    -214,   1,  0,  -248,   -255,   -214,   1,  511,    0,  8703,   2048,   0,  -248,   11007,
              511,    -254,   -1,     15103,  33,     -504,   8449,   -33,    -214,   1,  -32710,     2,  12800,  0,  2560,   -14279,
              15393,  -14136,     -11842,     -14136,     9532,   9252,   -9443,  -9253,  4827,   0,  0,  0,  256,    0,  8,  -9253,
              -9253,  -9253,  -9253,  10203,  -9436,  -14136,     -1,     8,  2048,   511,    11007,  511,    0,  2048,   -8415,  11007,
              511,    0,  2048,   511,    11007,  511,    0,  8448,   -33,    -214,   8449,   0,  8458,   -33,    -214,   1,
              0,  3,  0,  -188,   1,  16,     8,  2048,   511,    11007,  511,    29557,  24421,  11007,  511,    -256,
              -214,   513,    0,  8,  2048,   -1,     -214,   513,    -1,     -1,     8703,   0,  0,  0,  0,  28416,
              0,  0,  0,  0,  0,  0,  -253,   -1,     -1,     545,    0,  -249,   -1,     -1,     -223,   -1,
              -14303,     -11576,     -56,    -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,
              -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -217,   -1,     -1,     -14136,
              -32735,     2,  0,  -11576,     -14136,     8648,   640,    0,  0,  0,  8703,   -8457,  2087,   -223,   256,    0,
              0,  28265,  25966,  -30862,     0,  4864,   4883,   -223,   -8457,  -14081,     -14335,     28277,  25972,  117,    0,  -256,
              1,  0,  25971,  27999,  28005,  109,    0,  4883,   8,  8456,   33,     4883,   8467,   -2049,  222,    8456,
              5119,   4883,   4897,   640,    768,    186,    -256,   255,    -256,   -1,     33,     10240,  25971,  27999,  28005,  4883,
              4883,   2176,   -8927,  11007,  511,    0,  4883,   4883,   4883,   4883,   10771,  511,    9472,   -35,    -214,   1,
              4864,   0,  4883,   4883,   4883,   4883,   4883,   4883,   4883,   0,  19,     4864,   4883,   4883,   4883,   4883,
              4943,   19,     8456,   33,     0,  0,  0,  0,  -256,   -1,     -1,     -1,     -1,     -1,     -1,     -1,
              -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -33,    -1,     -9,
              -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,
              -1,     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1313,   10752,  511,    0,
              2048,   511,    642,    0,  0,  0,  2048,   511,    0,  768,    10239,  0,  0,  0,  0,  0,
              0,  0,  -14336,     9532,   9252,   0,  0,  -1280,  1,  2048,   -9472,  -9253,  -9253,  -9253,  -9253,  9255,
              9252,   9252,   9252,   -9253,  -14136,     0,  0,  0,  8,  0,  0,  10,     0,  0,  0,  0,
              -8415,  -214,   -214,   1,  0,  8456,   1,  0,  -248,   1,  0,  1,  2048,   -9472,  -9253,  -9253,
              -9253,  -9253,  9255,   9252,   9252,   9252,   -9253,  -14136,     0,  0,  0,  8,  0,  0,  0,  0,
              2560,   0,  14339,  1,  8448,   -33,    -214,   1,  0,  0,  0,  -188,   1,  16,     8,  2048,
              511,    11007,  511,    0,  -9472,  -9253,  -9253,  -9253,  9255,   9252,   9252,   9252,   15835,  -14136,     0,  0,
              0,  8,  0,  0,  10,     0,  0,  0,  14339,  1,  8448,   -33,    -214,   1,  0,  0,
              0,  -188,   1,  16,     8,  2048,   511,    11007,  511,    16,     2048,   -8415,  11007,  511,    0,  2048,
              511,    11007,  768,    -1,     255,    0,  0,  0,  0,  0,  0,  8448,   -33,    42,     0,  8456,
              -33,    0,  0,  0,  0,  0,  0,  0,  0,  0,  -20224,     0,  0,  15104,  0,  0,
              0,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  4864,   4883,   4883,
              4883,   4883,   79,     0,  21248,  0,  0,  -4352,  -4113,  -4113,  -4113,  -4113,  239,    0,  0,  0,
              2304,   0,  0,  0,  0,  0,  177,    0,  0,  0,  0,  0,  768,    0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  33,     -16840,     9253,
              36,     0,  0,  256,    0,  8,  -9253,  -9253,  -9253,  -9253,  10203,  9252,   9252,   9252,   -9436,  -14117,
              200,    0,  0,  2048,   0,  0,  2560,   0,  0,  0,  0,  8448,   -33,    -214,   1,  0,
              17408,  511,    4096,   2048,   0,  -248,   -255,   -214,   1,  0,  8456,   -33,    -214,   1,  0,  -248,
              -255,   42,     -253,   -1,     0,  0,  0,  0,  0,  0,  0,  -8415,  11007,  0,  2048,   -8415,
              11007,  511,    0,  2048,   511,    11007,  511,    0,  2048,   -256,   0,  -256,   1,  0,  -22764,     -22784,
              -22617,     -22617,     0,  0,  -8704,  0,  0,  1,  8,  2048,   255,    11007,  255,    101,    513,    -215,
              -1,     -1,     -9439,  -9253,  -9253,  -9253,  9255,   9252,   9252,   9252,   -9253,  -14136,     0,  0,  0,  8,
              0,  0,  10,     0,  0,  0,  -253,   1,  8448,
          };
      
          const short int  inDataR[] = {
              25960,  28780,  1,  0,  0,  0,  -188,   1,  16,     8,  2048,   511,    -217,   -214,   1,  0,
              8456,   -33,    -214,   1,  0,  -248,   -255,   42,     -253,   -1,     0,  0,  0,  0,  0,  0,
              0,  -8415,  11007,  0,  2048,   -8415,  11007,  511,    0,  2048,   511,    10230,  10497,  0,  0,  2304,
              -32634,     2,  0,  0,  17664,  18860,  256,    -8415,  11007,  511,    -22272,     2048,   1279,   25968,  25417,  -187,
              1,  0,  -8440,  -255,   -214,   1,  28773,  16384,  25417,  837,    255,    0,  257,    0,  2,  11520,
              25645,  25189,  26485,  2048,   511,    29957,  0,  0,  256,    5,  0,  0,  0,  0,  0,  -1,
              -1,     33,     0,  0,  0,  0,  -2560,  0,  0,  -14336,     9532,   9252,   -9443,  -9253,  4827,   -223,
              10899,  511,    0,  2048,   -1,     -1,     -2049,  -19458,     247,    2048,   511,    0,  768,    511,    0,  768,
              -1,     -1,     255,    0,  4096,   -8415,  11007,  511,    0,  2048,   255,    0,  0,  0,  0,  0,
              8192,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  -16640,     -1,     -1,     511,    104,
              0,  0,  0,  10752,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  8448,   0,  0,  -1,     -1281,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              -1,     -1,     30821,  25968,  26994,  25965,  29806,  27745,  27743,  28261,  25439,  28271,  29300,  27759,  -1,     -1,
              -1,     -1,     -1,     -1,     -8193,  -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,
              -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     255,    0,  0,  0,  0,  0,  0,  0,
              0,  0,  -256,   -2049,  -19458,     247,    2048,   511,    0,  768,    511,    0,  768,    -1,     -1,     255,
              0,  4096,   -8415,  11007,  511,    0,  2048,   255,    0,  0,  0,  0,  0,  8192,   0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  -16640,     -1,     -1,     511,    104,    0,  0,  0,
              10752,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  8448,   0,  0,  -1,     -1281,  0,  0,  0,  0,  0,  0,  0,
              0,  -32256,     2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  -1,     -1,     30821,  25968,  26994,  25965,  29806,  27745,  27743,  28261,  25439,  28271,  29300,  27759,  -1,
              -1,     -1,     -1,     -1,     -1,     -8193,  -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,
              -1,     255,    0,  0,  0,  0,  0,  0,  0,  4864,   4883,   4883,   4883,   20243,  21267,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  177,    0,  0,
              0,  0,  0,  0,  0,  0,  32,     0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  -14336,     9532,   9252,   -9443,  -9253,  4827,   0,  0,  0,  256,    0,  8,  -9253,  -9253,  -9253,
              -9253,  10203,  9252,   9252,   9252,   -9436,  -14117,     200,    0,  0,  2048,   0,  0,  2560,   0,  0,
              0,  0,  8448,   -33,    -214,   1,  0,  -248,   1,  0,  -248,   1,  20992,  1,  2048,   -9472,
              -9253,  -9253,  -9253,  -9253,  9255,   9252,   9252,   9252,   -9253,  -14136,     0,  0,  0,  8,  0,  0,
              10,     0,  0,  0,  30821,  25968,  41,     25347,  28530,  29555,  28511,  25974,  -142,   -1,     0,  0,
              0,  0,  0,  0,  0,  -8415,  11007,  0,  2048,   -8415,  11007,  511,    0,  2048,   511,    11007,
              511,    0,  2048,   -256,   0,  0,  5120,   -22617,     -22617,     -22617,     0,  0,  -8704,  0,  0,  1,
              25856,  0,  0,  0,  0,  0,  -8415,  11007,  0,  2048,   -8415,  11007,  511,    0,  2048,   511,
              11007,  511,    0,  2048,   -256,   0,  0,  5120,   -22617,     -22617,     -22617,     0,  0,  -8704,  0,  0,
              1,  25856,  0,  0,  0,  0,  0,  -253,   0,  0,  -3,     -1,     0,  -768,   1,  0,
              0,  7,  0,  0,  0,  1281,   0,  -16127,     8454,   -33,    -214,   1,  0,  2261,   -252,   8193,
              -2,     -1,     8,  2048,   511,    11007,  511,    0,  2048,   -8415,  11007,  511,    0,  2048,   511,    11007,
              511,    0,  8448,   -33,    -214,   2305,   0,  7168,   -8415,  11007,  511,    8,  2048,   -1,     -214,   -32256,
              10752,  512,    10498,  254,    0,  -512,   511,    0,  0,  -503,   8319,   0,  0,  0,  196,    0,
              0,  0,  0,  0,  8449,   -33,    -214,   1,  0,  -248,   260,    8405,   -2,     -1,     8,  2048,
              511,    11007,  511,    0,  2048,   -8415,  11007,  511,    0,  2048,   479,    11007,  511,    0,  25088,  0,
              2048,   511,    2048,   5,  255,    -255,   -214,   0,  256,    8703,   -253,   0,  0,  0,  15360,  98,
              -248,   1281,   0,  0,  -253,   0,  0,  -248,   0,  0,  -1,     -1,     289,    29957,  0,  0,
              1281,   0,  0,  918,    255,    0,  0,  0,  512,    98,     -248,   1281,   0,  0,  768,    255,
              0,  0,  0,  0,  0,  0,  -248,   10497,  -223,   -1,     261,    8,  0,  127,    0,  629,
              0,  0,  -2305,  247,    -2305,  256,    -8415,  8959,   511,    0,  2052,   255,    0,  31785,  0,  1,
              0,  2048,   255,    256,    41,     0,  0,  -32256,     2,  0,  0,  512,    98,     10504,  511,    5,
              0,  0,  -253,   0,  2304,   0,  128,    0,  0,  0,  25090,  2048,   511,    5,  0,  0,
              -253,   0,  0,  0,  0,  -1,     -1,     -223,   -214,   1,  0,  15112,  0,  256,    41,     0,
              0,  2048,   255,    0,  10497,  0,  0,  512,    98,     127,    0,  4608,   0,  514,    -402,   29440,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1024,   7,  0,  0,
              0,  0,  25088,  2048,   513,    98,     -248,   1281,   0,  0,  0,  0,  2563,   0,  0,  0,
              768,    511,    0,  768,    -1,     8703,   -33,    -214,   2049,   0,  25970,  30052,  25955,  21343,  13684,  29795,
              28793,  18789,  17761,  10497,  0,  -32256,     10752,  571,    10498,  254,    1024,   -512,   -8415,  11007,  511,    0,
              2048,   511,    640,    0,  0,  0,  -248,   511,    -255,   -214,   1,  0,  8456,   -33,    -214,   1,
              0,  -248,   -255,   -214,   1,  0,  0,  8448,   255,    4451,   0,  0,  0,  0,  -253,   0,
              0,  -255,   801,    255,    26102,  29791,  -256,   246,    10497,  0,  -32256,     10752,  512,    10498,  254,    -472,
              -1,     0,  -256,   -32513,     768,    255,    0,  257,    41,     0,  130,    42,     514,    -471,   10240,  8702,
              -33,    -8415,  11007,  511,    0,  2048,   255,    10,     2048,   19457,  0,  2048,   511,    0,  768,    511,
              0,  768,    -1,     -1,     -214,   1,  0,  -248,   2560,   0,  264,    76,     0,  -248,   1,  0,
              -253,   1,  0,  -253,   -1,     -1,     0,  0,  8464,   -33,    -214,   1,  0,  -248,   0,  0,
              0,  0,  0,  0,  -8415,  11007,  511,    0,  2048,   255,    10,     2048,   19457,  0,  2048,   511,
              0,  768,    511,    0,  768,    -1,     -1,     -214,   1,  0,  -248,   1280,   10785,  256,    255,    0,
              -248,   1,  0,  264,    76,     0,  -248,   1,  0,  -253,   1,  0,  0,  0,  0,  0,
              0,  0,  15560,  9253,   36,     0,  0,  256,    0,  8,  -9253,  -9253,  -9253,  -9253,  15067,  9255,
              9252,   9252,   9252,   -9253,  -14136,     0,  0,  0,  8,  0,  -1,     0,  10,     0,  0,  0,
              0,  -8415,  -8406,  11007,  511,    0,  -11008,     1032,   511,    -480,   -1537,  2303,   0,  -23032,     511,    11007,
              511,    0,  -2048,  8414,   -9984,  511,    0,  2048,   257,    11007,  511,    0,  2048,   -8415,  11007,  511,
              0,  2048,   511,    11007,  511,    0,  8448,   -33,    -214,   1,  0,  8448,   -33,    -214,   1,  0,
              10529,  -33,    -214,   1,  0,  -256,   247,    -256,   1,  0,  -8456,  32,     -39,    1,  0,  -248,
              -255,   -214,   1,  0,  8456,   -33,    -214,   1,  0,  -248,   -255,   -214,   1,  0,  -8415,  11007,
              511,    0,  0,  -8415,  11007,  511,    0,  8448,   -8407,  11007,  511,    0,  0,  -2049,  0,  41,
              0,  4864,   0,  41,     0,  4864,   0,  4864,   19,     0,  0,  28162,  -1,     -223,   -255,   14890,
              4865,   2176,   511,    11007,  511,    0,  -1792,  -8415,  11007,  15103,  8449,   5087,   19,     2048,   -2049,  -1,
              767,    511,    0,  768,    -1,     -1,     10239,  -223,   33,     0,  0,  512,    0,  256,    41,     0,
              0,  25090,  32512,  -8415,  11007,  511,    0,  2048,   255,    -256,   -1,     -1,     511,    129,    -248,   0,
              264,    41,     0,  0,  25090,  32512,  0,  0,  511,    15233,  8,  -256,   0,  0,  0,  -2048,
              -31744,     0,  0,  0,  0,  -32510,     2,  0,  0,  0,  0,  512,    102,    0,  25344,  25964,
              28257,  25971,  25439,  24946,  26739,  25128,  633,    0,  0,  0,  768,    255,    0,  2048,   255,    0,
              -256,   -1,     8703,   1281,   117,    0,  256,    5,  0,  -27136,     -253,   0,  0,  0,  0,  25090,
              2048,   511,    5,  0,  0,  -253,   0,  0,  0,  0,  0,  0,  2048,   511,    297,    511,
              0,  0,  27392,  -12536,     -12337,     0,  0,  0,  0,  0,  1281,   0,  0,  -512,   255,    0,
              0,  0,  8,  25090,  58,     0,  -256,   -1,     -256,   -1,     8703,   -255,   -214,   517,    -1,     -1,
              8703,   -251,   0,  0,  -256,   -8415,  27940,  29285,  25959,  26975,  28270,  29285,  41,     256,    0,  0,
              -248,   0,  256,    41,     0,  -256,   1281,   0,  1,  768,    255,    0,  9,  -32768,     0,  0,
              0,  -512,   -2,     25343,  -1,     2048,   9766,   9766,   38,     512,    9974,   9766,   9766,   9766,   9766,   9766,
              9766,   9766,   9766,   9766,   9766,   9766,   9766,   9766,   9766,   9766,   9766,   9766,   9766,   9766,   9766,   9766,
              9766,   10534,  -1,     1281,   0,  1,  0,  -1,     -1,     10239,  -223,   33,     0,  0,  512,    31074,
              2,  0,  0,  0,  -253,   0,  0,  -248,   0,  0,  -1,     -1,     289,    29957,  0,  0,
              25965,  26482,  24421,  28265,  25966,  114,    0,  0,  512,    98,     -248,   1281,   0,  0,  768,    255,
              0,  0,  0,  0,  0,  0,  -248,   10497,  -255,   1,  0,  0,  107,    -12337,     207,    0,
              0,  0,  0,  256,    0,  0,  0,  2,  0,  0,  0,  2048,   512,    14946,  0,  0,
              -1,     255,    -1,     -1,     33,     256,    41,     8448,   -33,    -214,   2049,   0,  25970,  -32156,     25955,  21343,
              13684,  29795,  28793,  18789,  17763,  10497,  0,  -32256,     10752,  9984,   -471,   2,  0,  -512,   -8415,  11000,
              511,    0,  2048,   511,    640,    0,  0,  0,  -248,   511,    -255,   -214,   1,  0,  8456,   -33,
              -214,   1,  0,  -248,   -255,   -214,   1,  0,  0,  768,    255,    611,    1,  0,  0,  0,
              -253,   0,  0,  15104,  0,  0,  256,    -8415,  2303,   479,    11007,  255,    0,  -8415,  258,    0,
              0,  -515,   -515,   -515,   -6659,  -515,   -515,   -515,   -515,   -515,   -515,   2301,   255,    -255,   -214,   0,
              256,    8703,   -253,   -256,   2049,   2048,   32512,  0,  29952,  -223,   -1,     341,    8,  0,  127,    0,
              2,  117,    138,    -2305,  247,    -2305,  256,    41,     0,  0,  -32254,     2,  0,  0,  0,  0,
              0,  768,    -513,   -1,     255,    0,  768,    -2305,  -1,     255,    2,  0,  -256,   -2292,  -256,   246,
              10497,  0,  0,  0,  0,  0,  0,  -253,   -3,     -1,     0,  0,  -253,   -10,    -1,     512,
              0,  0,  -2305,  247,    -2305,  256,    2048,   -8415,  11007,  511,    0,  2048,   511,    11007,  511,    0,
              2048,   0,  -248,   0,  0,  0,  0,  0,  0,  0,  640,    0,  0,  0,  0,  0,
              0,  -8415,  11007,  511,    8,  29184,  25701,  24540,  30068,  25712,  25445,  -2456,  247,    -2305,  256,    41,
              0,  130,    -42,    761,    -471,   0,  0,  -2,     -1,     -1,     -1,     511,    129,    0,  0,  -253,
              0,  0,  0,  0,  0,  256,    -8415,  11007,  511,    0,  2048,   1279,   -11007,     -480,   -1,     2303,
              0,  -214,   1,  0,  -8415,  11007,  511,    0,  128,    0,  0,  256,    11007,  255,    0,  -255,
              801,    255,    0,  0,  0,  0,  256,    -8415,  11007,  511,    0,  2048,   1279,   -11007,     -480,   -1,
              2303,   0,  8456,   -33,    -214,   1,  0,  -248,   25089,  2,  0,  0,  0,  -248,   1,  0,
              -253,   1,  0,  -253,   -33,    -1,     0,  0,  8448,   -33,    42,     0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  8448,   0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  -8193,
              -1,     -1,     -1,     -1,     -1,     -1,     -1,     -197,   -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,
              -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     8703,   479,    -214,
              2303,   0,  25970,  30052,  25955,  25695,  28773,  26740,  -2058,  -256,   246,    10497,  0,  -32256,     10752,  512,
              10498,  254,    -472,   -1,     0,  -256,   255,    768,    255,    0,  9217,   0,  -32510,     -11520,     -253,   0,
              0,  0,  8449,   -33,    -214,   1,  0,  -248,   260,    8405,   -2,     24947,  25974,  25439,  30319,  29285,
              26465,  24421,  30067,  25971,  27999,  28005,  25965,  -147,   -1,     -1,     -1,     -1,     -1,     -1,     255,    0,
              0,  0,  0,  0,  0,  0,  8703,   479,    -214,   2303,   0,  25970,  30052,  25955,  25695,  28773,
              26740,  -2058,  -256,   246,    10497,  0,  -32256,     10752,  512,    10498,  254,    -472,   -1,     0,  -256,   255,
              768,    255,    0,  9217,   0,  -32510,     -11520,     -253,   0,  0,  0,  8449,   -33,    -214,   1,  0,
              -248,   260,    8405,   -2,     24947,  25974,  25439,  30319,  29285,  26465,  24421,  30067,  28013,  -159,   -1,     -7,
              -1,     -1,     -1,     -1,     -1,     -1,     -1,     255,    0,  0,  0,  251,    0,  0,  0,  0,
              0,  0,  0,  4864,   4883,   4883,   4883,   20243,  21267,  0,  0,  641,    0,  -9443,  -9253,  4827,
              26624,  2,  29184,  377,    0,  2048,   479,    11007,  0,  0,  2048,   -9472,  -9253,  511,    0,  256,
              0,  8,  0,  0,  0,  0,  0,  0,  0,  0,  0,  20480,  0,  256,    23808,  0,
              0,  0,  0,  0,  0,  511,    26624,  0,  0,  0,  0,  0,  0,  -8415,  11007,  511,
              8,  29184,  25701,  25461,  24421,  25956,  29808,  -2456,  247,    -2305,  256,    41,     0,  130,    42,     -32254,
              -471,   0,  0,  254,    743,    255,    0,  257,    0,  -32510,     768,    -256,   0,  25856,  28792,  29285,
              28009,  28261,  24948,  24428,  25964,  24430,  28515,  29806,  28530,  10860,  511,    0,  2048,   -8415,  11007,  511,
              0,  2048,   479,    11007,  511,    0,  8448,   -33,    -214,   0,  0,  -2560,  0,  0,  -8415,  11007,
              511,    0,  2048,   511,    0,  2048,   19457,  0,  2048,   511,    0,  768,    511,    0,  768,    -1,
              -1,     255,    8448,   -8448,  42,     -256,   511,    0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  625,    0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  10496,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              8448,   -35,    -214,   1,  4864,   4883,   4883,   4883,   5099,   4883,   4883,   4883,   4883,   4883,   4883,   -4886,
              4883,   -32749,     12808,  33,     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,
              -1,     -1,     -1,     -1,     -8193,  -1,     -9473,  255,    0,  0,  8448,   0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  -1,     255,    -1,     -1,     -1,     -1,     -1,     -2,     -1,
              -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     3,  0,  0,  0,  -33,    -1,     -1,     -1,
              -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     19711,  21059,  -172,   -1,     -1,
              0,  0,  10,     0,  0,  0,  0,  -8415,  11007,  511,    0,  2048,   511,    0,  2048,   511,
              -24064,     256,    0,  8,  -9253,  -9253,  -9253,  -9253,  10203,  9252,   9252,   9252,   -9436,  -14117,     200,    0,
              0,  2048,   0,  0,  2560,   0,  0,  0,  768,    511,    0,  768,    -1,     255,    0,  0,
              0,  0,  0,  0,  8448,   -33,    42,     0,  8456,   -33,    -214,   511,    0,  2048,   -256,   0,
              0,  5120,   8615,   -22617,     -22617,     0,  0,  -8704,  0,  0,  1,  25856,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  -8415,  11007,  511,    0,  2048,   511,    610,
              0,  0,  0,  2064,   511,    0,  768,    511,    0,  768,    -8193,  -1,     15359,  0,  0,  -8415,
              11007,  0,  0,  0,  0,  0,  -256,   -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,
              -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     255,    0,  -8415,  11007,
              511,    8,  8,  127,    0,  629,    0,  0,  -2305,  247,    -2305,  256,    41,     0,  0,  4866,
              79,     0,  21248,  0,  0,  0,  0,  0,  0,  2304,   0,  0,  0,  0,  0,  177,
              0,  0,  0,  0,  0,  768,    0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  -16840,     9253,   36,     0,  0,  256,    0,  8,  -9253,
              -9253,  -9253,  -9253,  10203,  9252,   9252,   9252,   -9436,  -14117,     200,    0,  0,  2048,   0,  0,  0,
              0,  0,  0,  0,  -8415,  -214,   -214,   1,  0,  -248,   1,  0,  -248,   1,  0,  1,
              2048,   -9472,  -9253,  -9253,  -9253,  -9253,  9255,   9252,   9252,   9252,   -9253,  -14136,     0,  0,  0,  8,
              0,  0,  10,     0,  0,  0,  -253,   1,  8448,   25960,  28780,  -8415,  11007,  511,    8,  8,
              127,    0,  629,    0,  0,  -2305,  247,    -2305,  256,    41,     0,  0,  -32254,     2,  256,    1280,
              0,  0,  1281,   0,  -16095,     6,  256,    8,  0,  127,    0,  29813,  28009,  28517,  29813,  247,
              -2305,  256,    41,     0,  0,  30978,  -1790,  255,    0,  0,  0,  -253,   0,  512,    -32256,     2,
              0,  0,  247,    0,  0,  40,     0,  0,  10497,  0,  -255,   612,    0,  0,  0,  -10719,
              255,    1,  0,  0,  -32510,     2048,   511,    29973,  0,  0,  0,  0,  25346,  0,  1281,   0,
              0,  768,    255,    0,  9984,   0,  627,    25128,  2048,   511,    0,  0,  512,    -134,   0,  0,
              0,  0,  0,  0,  2048,   511,    41,     -24064,     8448,   -33,    -223,   11007,  255,    0,  -1,     8703,
              0,  2303,   -2049,  -1,     767,    511,    0,  768,    -1,     -1,     10239,  -223,   33,     0,  0,  15360,
              98,     -248,   1281,   0,  0,  -253,   0,  0,  -248,   0,  0,  -1,     -1,     33,     0,  768,
              0,  1281,   117,    0,  256,    5,  0,  -27136,     -253,   0,  0,  0,  0,  25090,  2048,   511,
              5,  0,  0,  -253,   0,  0,  0,  0,  0,  0,  2048,   511,    8489,   -1,     1535,   2049,
              0,  32512,  0,  29952,  2,  0,  -256,   -2058,  -256,   246,    10497,  0,  0,  512,    642,    0,
              0,  0,  0,  768,    255,    0,  -768,   -1,     255,    0,  509,    0,  0,  1792,   32,     0,
              256,    0,  -255,   612,    0,  0,  0,  -10498,     255,    0,  0,  0,  25090,  2048,   511,    -27653,
              0,  0,  1281,   0,  0,  768,    255,    0,  0,  0,  512,    98,     4872,   0,  0,  0,
              768,    255,    0,  0,  0,  2048,   511,    41,     0,  -256,   -1,     8703,   255,    0,  41,     256,
              0,  0,  -248,   -8415,  11007,  511,    0,  -2048,  -512,   -257,   2048,   19457,  0,  2048,   511,    0,
              768,    511,    0,  768,    255,    0,  0,  0,  0,  0,  0,  0,  0,  2048,   255,    0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  52,     0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  -8415,  11007,  511,    0,  2048,   511,    610,    0,  0,  0,  2064,   511,    0,
              768,    511,    0,  768,    -8193,  -1,     15359,  0,  0,  -8415,  11007,  0,  0,  0,  0,  0,
              -256,   -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,
              -1,     -1,     -1,     -1,     -1,     -1,     255,    0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  4864,   4883,   4883,   4883,   20243,  21267,  0,  0,
              641,    0,  0,  0,  -20224,     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  246,    0,  0,  15560,  9253,   7460,   -9253,  -9253,  18,     616,
              0,  0,  0,  2048,   -9472,  0,  0,  0,  0,  0,  4883,   4883,   4883,   4883,   4943,   83,
              0,  -32512,     2,  0,  0,  0,  177,    0,  0,  0,  0,  16384,  0,  0,  -223,   -1,
              0,  0,  0,  0,  0,  0,  0,  -2560,  0,  0,  -14336,     9532,   9252,   -9443,  -9317,  4827,
              26624,  2,  0,  0,  0,  8,  -9253,  -37,    1,  0,  1,  2048,   0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  177,    0,  0,  93,     0,  0,  0,  0,  0,  0,
              -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,
              -513,   -1,     -1,     -1,     -1,     -1,     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  246,    0,  0,  15560,  9253,   7460,   -9253,  -9253,  18,     616,    0,  0,  0,
              2048,   -9472,  0,  0,  0,  0,  0,  4883,   4883,   19,     0,  0,  0,  33,     0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  -33,    42,
              0,  -8415,  11007,  511,    0,  2048,   511,    610,    0,  0,  0,  2048,   511,    0,  768,    511,
              0,  768,    -8193,  -1,     513,    0,  0,  -8415,  11007,  42,     0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  8448,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  4883,   4883,   4883,   4883,   4943,
              83,     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  -20224,     0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  59,     0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  512,    0,  0,  -8415,  11007,  42,     0,  0,
              0,  0,  0,  0,  -14336,     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  8448,   -33,    -214,   253,    0,  -248,   8833,   0,  0,  0,
              0,  2048,   255,    0,  10497,  0,  0,  521,    98,     -248,   1281,   0,  0,  768,    255,    8448,
              -33,    -214,   1,  0,  -248,   0,  10496,  4,  1,  0,  2048,   255,    10496,  10497,  0,  0,
              -32256,     -26622,     0,  0,  512,    2098,   -1,     3071,   5,  133,    0,  10755,  0,  2304,   0,  136,
              0,  0,  -1024,  101,    -256,   8,  0,  255,    -1,     -256,   -1,     -223,   33,     0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  -2,     -1,     -1,     -1,     0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  8448,   -33,    -214,   2049,   0,  25970,  30052,  25955,
              25695,  28832,  26740,  -2058,  -256,   246,    10497,  0,  -32256,     8,  29184,  25701,  25461,  24421,  25956,  29808,
              -2456,  247,    -2527,  256,    41,     0,  130,    42,     514,    -471,   0,  0,  0,  8449,   0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  8192,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  -256,   -1,     -1,     -1,     28265,  25966,  -16270,     -16192,     -16192,     -1,     -1,     -1,     8703,
              0,  0,  -16384,     -16192,     -16192,     -16192,     -16192,     -16192,     -16192,     -16192,     -16238,     -16192,     -16192,     -16192,     -16325,     -16192,
              192,    0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  192,    -16384,     2,  0,  0,  0,  768,    255,    0,
              0,  10370,  -257,   0,  0,  0,  0,  0,  0,  0,  256,    0,  -255,   612,    0,  0,
              0,  -10498,     255,    0,  0,  0,  25090,  -256,   254,    264,    76,     0,  -248,   1,  0,  -253,
              1,  0,  -253,   0,  0,  0,  0,  0,  0,  0,  0,  0,  -248,   0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  8448,   0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,
              -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,
              -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     255,    0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  4864,   4883,   4883,   4883,
              20243,  21267,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  4883,   4883,   4883,
              4883,   20243,  83,     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              -20224,     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  246,    0,  0,  15560,  9253,   7460,   -9253,  -9253,  18,     616,    0,  0,  0,  2048,
              -9472,  -9253,  -9253,  -9253,  -9253,  9255,   9252,   9252,   9252,   -9253,  -14136,     0,  0,  0,  8,  0,
              0,  10,     0,  0,  0,  0,  -8415,  11007,  511,    0,  2048,   511,    0,  2048,   511,    0,
              256,    0,  8,  -9253,  -9253,  -9253,  -9253,  10203,  9427,   9252,   9252,   -9436,  -14117,     200,    0,  0,
              2048,   0,  0,  2560,   0,  0,  0,  768,    511,    0,  768,    -1,     255,    0,  0,  0,
              0,  0,  0,  8448,   -33,    42,     0,  8456,   -33,    -214,   1,  0,  -248,   -255,   -214,   1,
              0,  8,  255,    0,  0,  -22764,     -22617,     -22617,     167,    0,  0,  222,    0,  256,    0,  101,
              14848,  0,  511,    0,  0,  4883,   2048,   8481,   0,  512,    866,    255,    0,  0,  0,  0,
              0,  0,  14856,  -256,   1,  0,  0,  0,  25090,  2048,   511,    5,  0,  0,  -253,   0,
              0,  0,  -8415,  11007,  511,    0,  2048,   255,    0,  10497,  -8415,  11007,  511,    0,  2048,   511,
              8506,   -33,    -214,   2304,   0,  -248,   256,    264,    41,     0,  0,  2048,   255,    0,  10497,  0,
              0,  -32256,     2,  511,    5,  0,  0,  -253,   0,  0,  2048,   255,    0,  10497,  0,  8448,
              -33,    -214,   1,  0,  -248,   0,  10496,  0,  1,  0,  2048,   255,    0,  10497,  0,  0,
              -32256,     -26622,     0,  0,  512,    2097,   2559,   2816,   5,  133,    0,  -253,   0,  2304,   0,  136,
              247,    0,  512,    98,     2048,   511,    5,  0,  0,  -253,   16384,  0,  0,  0,  0,  0,
              0,  512,    120,    0,  0,  2048,   512,    98,     -248,   1281,   0,  0,  768,    255,    0,  -1,
              4897,   4883,   4883,   0,  0,  29557,  24421,  109,    0,  1,  616,    -1,     -1,     -769,   -8927,  11007,
              511,    0,  4883,   19,     28162,  -1,     1,  4864,   4883,   4883,   4883,   4883,   4883,   4864,   2067,   -14303,
              -30976,     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  -8415,  -15678,
              -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,
              -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,
              -15678,     289,    11007,  1535,   -254,   -1,     -1,     1313,   255,    0,  0,  8703,   -33,    -214,   1,  0,
              -248,   0,  10496,  0,  1,  0,  2048,   255,    0,  10497,  0,  0,  -2050,  5,  256,    0,
              -253,   0,  2304,   0,  128,    0,  0,  0,  -258,   -1,     -158,   255,    10504,  -1,     1281,   41,
              256,    0,  0,  1,  0,  2048,   255,    -256,   -1,     -1,     25343,  2048,   -215,   1281,   0,  1,
              0,  256,    0,  0,  -248,   0,  256,    41,     8448,   17,     0,  2049,   0,  32512,  0,  512,
              29952,  -30208,     -256,   -2058,  -256,   246,    10497,  0,  0,  512,    642,    0,  196,    0,  0,  0,
              0,  -253,   0,  0,  0,  512,    0,  -15360,     1281,   117,    -30208,     -215,   -2058,  -256,   246,    10497,
              0,  0,  512,    642,    0,  0,  0,  0,  0,  0,  -10,    2,  1909,   138,    -2386,  247,
              -2305,  256,    41,     0,  0,  -32254,     2,  0,  0,  0,  10240,  0,  768,    255,    0,  0,
              0,  15106,  2048,   511,    29957,  0,  0,  1281,   0,  0,  1281,   117,    0,  256,    5,  0,
              0,  0,  0,  0,  -248,   1,  41,     0,  -1,     -1,     33,     0,  31234,  0,  0,  768,
              255,    0,  0,  59,     0,  0,  8449,   -33,    -214,   1,  0,  -248,   260,    8405,   -2,     -1,
              145,    8448,   1023,   1535,   2049,   0,  32512,  1,  0,  0,  2,  117,    138,    -2305,  247,    -2305,
              256,    41,     0,  0,  -32254,     2,  -15360,     0,  18,     0,  0,  768,    255,    0,  0,  8448,
              9,  -214,   1,  0,  -248,   1,  0,  264,    76,     0,  -248,   1,  0,  -253,   1,  0,
              -253,   -1,     -1,     0,  0,  8464,   -33,    -214,   1,  0,  -248,   0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  16384,  0,  0,  -1,     -1,     -1,     26625,
              0,  0,  0,  0,  42,     58,     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  33,     0,  25464,  29295,  12144,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              -256,   -1,     -1,     -1,     255,    0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  4864,   4883,   4883,   4883,   20243,  21267,  0,  0,  4883,   -32749,     0,  2,
              0,  4864,   0,  4864,   275,    -32749,     13320,  -10975,     -480,   -1,     2303,   0,  -248,   -255,   -214,   1,
              0,  8456,   -33,    -214,   1,  0,  -248,   -255,   -214,   1,  511,    0,  8703,   2048,   0,  -248,
              11007,  511,    -254,   -1,     15103,  33,     -504,   8449,   -33,    -214,   1,  -32710,     2,  12800,  0,  2560,
              -14279,     15393,  -14136,     -11842,     -14136,     9532,   9252,   -9443,  -9253,  4827,   0,  0,  0,  256,    0,  8,
              -9253,  -9253,  -9253,  -9253,  10203,  -9436,  -14136,     -1,     8,  2048,   511,    11007,  511,    0,  2048,   -8415,
              11007,  511,    0,  2048,   511,    11007,  511,    0,  8448,   -33,    -214,   8449,   0,  8458,   -33,    -214,
              1,  0,  3,  0,  -188,   1,  16,     8,  2048,   511,    11007,  511,    29557,  24421,  11007,  511,
              -256,   -214,   513,    0,  8,  2048,   -1,     -214,   513,    -1,     -1,     8703,   0,  0,  0,  0,
              28416,  0,  0,  0,  0,  0,  0,  -253,   -1,     -1,     545,    0,  -249,   -1,     -1,     -223,
              -1,     -14303,     -11576,     -56,    -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,
              -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -217,   -1,     -1,
              -14136,     -32735,     2,  0,  -11576,     -14136,     8648,   640,    0,  0,  0,  8703,   -8457,  2087,   -223,   256,
              0,  0,  28265,  25966,  -30862,     0,  4864,   4883,   -223,   -8457,  -14081,     -14335,     28277,  25972,  117,    0,
              -256,   1,  0,  25971,  27999,  28005,  109,    0,  4883,   8,  8456,   33,     4883,   8467,   -2049,  222,
              8456,   5119,   4883,   4897,   640,    768,    186,    -256,   255,    -256,   -1,     33,     10240,  25971,  27999,  28005,
              4883,   4883,   2176,   -8927,  11007,  511,    0,  4883,   4883,   4883,   4883,   10771,  511,    9472,   -35,    -214,
              1,  4864,   0,  4883,   4883,   4883,   4883,   4883,   4883,   4883,   0,  19,     4864,   4883,   4883,   4883,
              4883,   4943,   19,     8456,   33,     0,  0,  0,  0,  -256,   -1,     -1,     -1,     -1,     -1,     -1,
              -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -33,    -1,
              -9,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,
              -1,     -1,     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1313,   10752,  511,
              0,  2048,   511,    642,    0,  0,  0,  2048,   511,    0,  768,    10239,  0,  0,  0,  0,
              0,  0,  0,  -14336,     9532,   9252,   0,  0,  -1280,  1,  2048,   -9472,  -9253,  -9253,  -9253,  -9253,
              9255,   9252,   9252,   9252,   -9253,  -14136,     0,  0,  0,  8,  0,  0,  10,     0,  0,  0,
              0,  -8415,  -214,   -214,   1,  0,  8456,   1,  0,  -248,   1,  0,  1,  2048,   -9472,  -9253,
              -9253,  -9253,  -9253,  9255,   9252,   9252,   9252,   -9253,  -14136,     0,  0,  0,  8,  0,  0,  0,
              0,  2560,   0,  14339,  1,  8448,   -33,    -214,   1,  0,  0,  0,  -188,   1,  16,     8,
              2048,   511,    11007,  511,    0,  -9472,  -9253,  -9253,  -9253,  9255,   9252,   9252,   9252,   15835,  -14136,     0,
              0,  0,  8,  0,  0,  10,     0,  0,  0,  14339,  1,  8448,   -33,    -214,   1,  0,
              0,  0,  -188,   1,  16,     8,  2048,   511,    11007,  511,    16,     2048,   -8415,  11007,  511,    0,
              2048,   511,    11007,  768,    -1,     255,    0,  0,  0,  0,  0,  0,  8448,   -33,    42,     0,
              8456,   -33,    0,  0,  0,  0,  0,  0,  0,  0,  0,  -20224,     0,  0,  15104,  0,
              0,  0,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  4864,   4883,
              4883,   4883,   4883,   79,     0,  21248,  0,  0,  -4352,  -4113,  -4113,  -4113,  -4113,  239,    0,  0,
              0,  2304,   0,  0,  0,  0,  0,  177,    0,  0,  0,  0,  0,  768,    0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  33,     -16840,
              9253,   36,     0,  0,  256,    0,  8,  -9253,  -9253,  -9253,  -9253,  10203,  9252,   9252,   9252,   -9436,
              -14117,     200,    0,  0,  2048,   0,  0,  2560,   0,  0,  0,  0,  8448,   -33,    -214,   1,
              0,  17408,  511,    4096,   2048,   0,  -248,   -255,   -214,   1,  0,  8456,   -33,    -214,   1,  0,
              -248,   -255,   42,     -253,   -1,     0,  0,  0,  0,  0,  0,  0,  -8415,  11007,  0,  2048,
              -8415,  11007,  511,    0,  2048,   511,    11007,  511,    0,  2048,   -256,   0,  -256,   1,  0,  -22764,
              -22784,     -22617,     -22617,     0,  0,  -8704,  0,  0,  1,  8,  2048,   255,    11007,  255,    101,    513,
              -215,   -1,     -1,     -9439,  -9253,  -9253,  -9253,  9255,   9252,   9252,   9252,   -9253,  -14136,     0,  0,  0,
              8,  0,  0,  10,     0,  0,  0,  -253,   1,  8448,   25960,  28780,  1,  0,  0,  0,
              -188,   1,  16,     8,  2048,   511,    -217,   -214,   1,  0,  8456,   -33,    -214,   1,  0,  -248,
              -255,   42,     -253,   -1,     0,  0,  0,  0,  0,
          };
      
          lame_encode_buffer(flags, inDataL, inDataR, inDataSize, outBuffer, outBufferSize);
          // (returns 621)
      }
      lame_encode_flush(flags, outBuffer, outBufferSize);
      // (returns 211)
      {
          const size_t inDataSize = 2751;
          const short int  inDataL[] = {
              2048,   -8415,  11007,  511,    0,  2048,   511,    10230,  10497,  0,  0,  2304,   -32634,     2,  0,  0,
              17664,  18860,  256,    -8415,  11007,  511,    -22272,     2048,   1279,   25968,  25417,  -187,   1,  0,  -8440,  -255,
              -214,   1,  28773,  16384,  25417,  837,    255,    0,  257,    0,  2,  11520,  25645,  25189,  26485,  2048,
              511,    29957,  0,  0,  256,    5,  0,  0,  0,  0,  0,  -1,     -1,     33,     0,  0,
              0,  0,  -2560,  0,  0,  -14336,     9532,   9252,   -9443,  -9253,  4827,   -223,   10899,  511,    0,  2048,
              -1,     -1,     -2049,  -19458,     247,    2048,   511,    0,  768,    511,    0,  768,    -1,     -1,     255,    0,
              4096,   -8415,  11007,  511,    0,  2048,   255,    0,  0,  0,  0,  0,  8192,   0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  -16640,     -1,     -1,     511,    104,    0,  0,  0,  10752,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  8448,   0,  0,  -1,     -1281,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  -1,     -1,     30821,  25968,
              26994,  25965,  29806,  27745,  27743,  28261,  25439,  28271,  29300,  27759,  -1,     -1,     -1,     -1,     -1,     -1,
              -8193,  -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,
              -1,     -1,     -1,     -1,     255,    0,  0,  0,  0,  0,  0,  0,  0,  0,  -256,   -2049,
              -19458,     247,    2048,   511,    0,  768,    511,    0,  768,    -1,     -1,     255,    0,  4096,   -8415,  11007,
              511,    0,  2048,   255,    0,  0,  0,  0,  0,  8192,   0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  -16640,     -1,     -1,     511,    104,    0,  0,  0,  10752,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              8448,   0,  0,  -1,     -1281,  0,  0,  0,  0,  0,  0,  0,  0,  -32256,     2,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  -1,     -1,     30821,
              25968,  26994,  25965,  29806,  27745,  27743,  28261,  25439,  28271,  29300,  27759,  -1,     -1,     -1,     -1,     -1,
              -1,     -8193,  -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     255,    0,  0,
              0,  0,  0,  0,  0,  4864,   4883,   4883,   4883,   20243,  21267,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  177,    0,  0,  0,  0,  0,  0,
              0,  0,  32,     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  -14336,     9532,   9252,
              -9443,  -9253,  4827,   0,  0,  0,  256,    0,  8,  -9253,  -9253,  -9253,  -9253,  10203,  9252,   9252,
              9252,   -9436,  -14117,     200,    0,  0,  2048,   0,  0,  2560,   0,  0,  0,  0,  8448,   -33,
              -214,   1,  0,  -248,   1,  0,  -248,   1,  20992,  1,  2048,   -9472,  -9253,  -9253,  -9253,  -9253,
              9255,   9252,   9252,   9252,   -9253,  -14136,     0,  0,  0,  8,  0,  0,  10,     0,  0,  0,
              30821,  25968,  41,     25347,  28530,  29555,  28511,  25974,  -142,   -1,     0,  0,  0,  0,  0,  0,
              0,  -8415,  11007,  0,  2048,   -8415,  11007,  511,    0,  2048,   511,    11007,  511,    0,  2048,   -256,
              0,  0,  5120,   -22617,     -22617,     -22617,     0,  0,  -8704,  0,  0,  1,  25856,  0,  0,  0,
              0,  0,  -8415,  11007,  0,  2048,   -8415,  11007,  511,    0,  2048,   511,    11007,  511,    0,  2048,
              -256,   0,  0,  5120,   -22617,     -22617,     -22617,     0,  0,  -8704,  0,  0,  1,  25856,  0,  0,
              0,  0,  0,  -253,   0,  0,  -3,     -1,     0,  -768,   1,  0,  0,  7,  0,  0,
              0,  1281,   0,  -16127,     8454,   -33,    -214,   1,  0,  2261,   -252,   8193,   -2,     -1,     8,  2048,
              511,    11007,  511,    0,  2048,   -8415,  11007,  511,    0,  2048,   511,    11007,  511,    0,  8448,   -33,
              -214,   2305,   0,  7168,   -8415,  11007,  511,    8,  2048,   -1,     -214,   -32256,     10752,  512,    10498,  254,
              0,  -512,   511,    0,  0,  -503,   8319,   0,  0,  0,  196,    0,  0,  0,  0,  0,
              8449,   -33,    -214,   1,  0,  -248,   260,    8405,   -2,     -1,     8,  2048,   511,    11007,  511,    0,
              2048,   -8415,  11007,  511,    0,  2048,   479,    11007,  511,    0,  25088,  0,  2048,   511,    2048,   5,
              255,    -255,   -214,   0,  256,    8703,   -253,   0,  0,  0,  15360,  98,     -248,   1281,   0,  0,
              -253,   0,  0,  -248,   0,  0,  -1,     -1,     289,    29957,  0,  0,  1281,   0,  0,  918,
              255,    0,  0,  0,  512,    98,     -248,   1281,   0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  -256,   17228,  21586,
              -1,     -1,     255,    0,  2560,   0,  0,  0,  0,  8448,   -33,    -214,   1,  0,  -248,   1,
              0,  -248,   1,  162,    1,  2048,   -9472,  -9253,  -9253,  -9253,  -9253,  9255,   9252,   9252,   9252,   -9253,
              -14136,     0,  0,  0,  8,  0,  0,  10,     0,  0,  0,  -253,   1,  0,  -253,   -1,
              0,  0,  0,  0,  0,  0,  0,  -8415,  11007,  0,  2048,   -8415,  11007,  -1,     1,  0,
              8,  255,    0,  0,  -22764,     -22751,     -22617,     167,    0,  0,  222,    0,  256,    0,  101,    0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  8448,   -33,    -214,   1,  0,
              -248,   25089,  2,  0,  0,  4096,   -248,   1,  0,  -253,   1,  0,  -253,   -33,    -1,     59,
              0,  8448,   -33,    42,     0,  0,  0,  0,  0,  -1,     -1,     -1,     -1,     -1,     -1,     -1,
              -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     0,
              8448,   -33,    -214,   2049,   2048,   32512,  0,  29952,  2,  0,  -256,   -2058,  -256,   246,    10497,  0,
              0,  512,    20243,  0,  0,  83,     0,  0,  0,  0,  0,  0,  9,  0,  0,  0,
              0,  -20224,     0,  0,  0,  0,  0,  0,  3,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  14336,  9662,   9252,   0,  0,  0,  1,
              2048,   -9472,  -9253,  -9253,  -9253,  -9253,  9255,   9252,   9252,   9252,   -9253,  -14136,     0,  0,  0,  8,
              0,  0,  0,  0,  0,  0,  8448,   10975,  11007,  511,    0,  2048,   511,    0,  2048,   511,
              0,  256,    0,  8,  -9253,  -9253,  -9253,  -9253,  10203,  9252,   9252,   9252,   -9436,  -14117,     200,    0,
              0,  2048,   0,  0,  2560,   0,  0,  0,  768,    511,    0,  26657,  27749,  8560,   -33,    -214,
              2049,   2048,   32512,  0,  29952,  2,  0,  -256,   -2058,  -256,   246,    10497,  0,  0,  512,    642,
              0,  1,  5,  0,  256,    5,  8448,   1729,   0,  2049,   0,  32512,  0,  29952,  26996,  25965,
              30063,  -2188,  -256,   246,    10497,  0,  0,  512,    633,    -7,     0,  0,  0,  768,    255,    0,
              2,  642,    0,  0,  -2304,  0,  0,  10240,  0,  0,  256,    41,     256,    25855,  2,  0,
              0,  8448,   -42,    256,    0,  0,  512,    129,    -248,   5377,   117,    0,  0,  0,  512,    99,
              256,    5,  0,  0,  -253,   0,  0,  39,     29440,  10242,  98,     -248,   1,  0,  0,  31234,
              255,    0,  0,  0,  0,  0,  0,  -248,   10497,  0,  162,    -8415,  8703,   -1,     -214,   0,
              -256,   -1,     33,     -256,   -248,   -9,     -1,     -254,   1,  0,  -253,   -1,     -1,     8487,   8703,   0,
              0,  0,  25148,  2048,   511,    5,  0,  768,    255,    0,  2048,   255,    0,  -256,   -1,     8703,
              0,  0,  3,  256,    29957,  0,  0,  1281,   0,  0,  918,    255,    0,  0,  0,  512,
              98,     -248,   1281,   0,  0,  768,    255,    0,  0,  0,  0,  0,  0,  -248,   10497,  -223,
              -1,     261,    8,  0,  127,    0,  629,    0,  0,  -2305,  247,    -2305,  256,    41,     0,  0,
              -32254,     2,  0,  0,  0,  0,  -253,   0,  0,  -3,     -1,     0,  -768,   1,  0,  0,
              8199,   0,  0,  1,  256,    25855,  2,  0,  0,  -512,   -42,    0,  0,  0,  512,    98,
              -248,   -1279,  147,    0,  256,    5,  0,  0,  -253,   0,  0,  0,  0,  25090,  2048,   19,
              0,  0,  0,  -253,   0,  0,  0,  0,  -248,   10497,  0,  0,  -1,     -1,     -223,   0,
              10496,  0,  1,  0,  2048,   8703,   -33,    -214,   1,  0,  248,    -2,     254,    264,    76,     0,
              -248,   1,  0,  -253,   1,  0,  -253,   0,  0,  0,  0,  0,  0,  0,  0,  0,
              -248,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  -8415,  11007,  511,    0,  2048,   511,    610,    0,  0,  0,  2064,
              511,    0,  768,    511,    0,  768,    -8193,  -1,     15359,  0,  0,  -8415,  11007,  0,  0,  0,
              0,  0,  -256,   -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,
              -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     255,    0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  4864,   4883,   4883,   4883,   20243,  21267,
              0,  0,  641,    0,  0,  0,  -20224,     0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  246,    0,  0,  15560,  9253,   7460,   -9253,  -9253,
              18,     616,    0,  0,  0,  2048,   -9472,  0,  0,  0,  0,  0,  4883,   4883,   4883,   4883,
              4943,   83,     0,  -32512,     2,  0,  0,  0,  177,    0,  0,  0,  0,  16384,  0,  0,
              -223,   -1,     0,  0,  0,  0,  0,  0,  0,  -2560,  0,  0,  -14336,     9532,   9252,   -9443,
              -9317,  4827,   26624,  2,  0,  0,  0,  8,  -9253,  -37,    1,  0,  1,  2048,   0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  177,    0,  0,  93,     0,  0,  0,  0,
              0,  0,  -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,
              -1,     -1,     -513,   -1,     -1,     -1,     -1,     -1,     0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  246,    0,  0,  15560,  9253,   7460,   -9253,  -9253,  18,     616,    0,
              0,  0,  2048,   -9472,  0,  0,  0,  0,  0,  4883,   4883,   19,     0,  0,  0,  33,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              -33,    42,     0,  -8415,  11007,  511,    0,  2048,   511,    610,    0,  0,  0,  2048,   511,    0,
              768,    511,    0,  768,    -8193,  -1,     513,    0,  0,  -8415,  11007,  42,     0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  8448,   0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  4883,   4883,   4883,
              4883,   4943,   83,     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              -20224,     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  59,     0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  512,    0,  0,  -8415,  11007,  42,
              0,  0,  0,  0,  0,  0,  -14336,     0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  8448,   -33,    -214,   253,    0,  -248,   8833,   0,
              0,  0,  0,  2048,   255,    0,  10497,  0,  0,  521,    98,     -248,   1281,   0,  0,  768,
              255,    8448,   -33,    -214,   1,  0,  -248,   0,  10496,  4,  1,  0,  2048,   255,    10496,  10497,
              0,  0,  -32256,     -26622,     0,  0,  512,    2098,   -1,     3071,   5,  133,    0,  10755,  0,  2304,
              0,  136,    0,  0,  -1024,  101,    -256,   8,  0,  255,    -1,     -256,   -1,     -223,   33,     0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
          };
      
          const short int  inDataR[] = {
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  -2,     -1,     -1,     -1,     0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  8448,   -33,    -214,   2049,   0,
              25970,  30052,  25955,  25695,  28832,  26740,  -2058,  -256,   246,    10497,  0,  -32256,     8,  29184,  25701,  25461,
              24421,  25956,  29808,  -2456,  247,    -2527,  256,    41,     0,  130,    42,     514,    -471,   0,  0,  0,
              8449,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  8192,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  -256,   -1,     -1,     -1,     28265,  25966,  -16270,     -16192,     -16192,     -1,
              -1,     -1,     8703,   0,  0,  -16384,     -16192,     -16192,     -16192,     -16192,     -16192,     -16192,     -16192,     -16238,     -16192,     -16192,
              -16192,     -16325,     -16192,     192,    0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  192,    -16384,     2,  0,  0,  0,
              768,    255,    0,  0,  10370,  -257,   0,  0,  0,  0,  0,  0,  0,  256,    0,  -255,
              612,    0,  0,  0,  -10498,     255,    0,  0,  0,  25090,  -256,   254,    264,    76,     0,  -248,
              1,  0,  -253,   1,  0,  -253,   0,  0,  0,  0,  0,  0,  0,  0,  0,  -248,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  8448,   0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,
              -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,
              -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     255,    0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  4864,
              4883,   4883,   4883,   20243,  21267,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              4883,   4883,   4883,   4883,   20243,  83,     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  -20224,     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  246,    0,  0,  15560,  9253,   7460,   -9253,  -9253,  18,     616,    0,
              0,  0,  2048,   -9472,  -9253,  -9253,  -9253,  -9253,  9255,   9252,   9252,   9252,   -9253,  -14136,     0,  0,
              0,  8,  0,  0,  10,     0,  0,  0,  0,  -8415,  11007,  511,    0,  2048,   511,    0,
              2048,   511,    0,  256,    0,  8,  -9253,  -9253,  -9253,  -9253,  10203,  9427,   9252,   9252,   -9436,  -14117,
              200,    0,  0,  2048,   0,  0,  2560,   0,  0,  0,  768,    511,    0,  768,    -1,     255,
              0,  0,  0,  0,  0,  0,  8448,   -33,    42,     0,  8456,   -33,    -214,   1,  0,  -248,
              -255,   -214,   1,  0,  8,  255,    0,  0,  -22764,     -22617,     -22617,     167,    0,  0,  222,    0,
              256,    0,  101,    14848,  0,  511,    0,  0,  4883,   2048,   8481,   0,  512,    866,    255,    0,
              0,  0,  0,  0,  0,  14856,  -256,   1,  0,  0,  0,  25090,  2048,   511,    5,  0,
              0,  -253,   0,  0,  0,  -8415,  11007,  511,    0,  2048,   255,    0,  10497,  -8415,  11007,  511,
              0,  2048,   511,    8506,   -33,    -214,   2304,   0,  -248,   256,    264,    41,     0,  0,  2048,   255,
              0,  10497,  0,  0,  -32256,     2,  511,    5,  0,  0,  -253,   0,  0,  2048,   255,    0,
              10497,  0,  8448,   -33,    -214,   1,  0,  -248,   0,  10496,  0,  1,  0,  2048,   255,    0,
              10497,  0,  0,  -32256,     -26622,     0,  0,  512,    2097,   2559,   2816,   5,  133,    0,  -253,   0,
              2304,   0,  136,    247,    0,  512,    98,     2048,   511,    5,  0,  0,  -253,   16384,  0,  0,
              0,  0,  0,  0,  512,    120,    0,  0,  2048,   512,    98,     -248,   1281,   0,  0,  768,
              255,    0,  -1,     4897,   4883,   4883,   0,  0,  29557,  24421,  109,    0,  1,  616,    -1,     -1,
              -769,   -8927,  11007,  511,    0,  4883,   19,     28162,  -1,     1,  4864,   4883,   4883,   4883,   4883,   4883,
              4864,   2067,   -14303,     -30976,     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  -8415,  -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,
              -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     -15678,     9410,   9252,   -9436,  -14117,     200,    0, 0,
              2048,   0,  0,  2560,   0,  0,  0,  0,  8448,   10975,  11007,  511,    0,  2048,   511,    0,
              2048,   511,    0,  256,    0,  8,  -9253,  -9253,  -9253,  -9253,  10203,  9252,   9252,   9252,   -9436,  -14117,
              200,    0,  0,  2048,   0,  0,  2560,   0,  0,  0,  768,    511,    0,  -8415,  11007,  511,
              0,  0,  0,  17408,  511,    4096,   2048,   0,  -248,   -255,   -214,   1,  0,  8456,   -33,    -214,
              2,  0,  -248,   -255,   42,     -253,   -1,     0,  0,  0,  0,  0,  0,  0,  -8415,  11007,
              0,  2048,   -8415,  11007,  511,    0,  2048,   511,    11007,  511,    0,  2048,   -256,   0,  -256,   -255,
              -1,     -1,     -2015,  8414,   -11008,     256,    0,  2048,   511,    11007,  768,    -1,     255,    0,  0,  0,
              0,  0,  0,  8448,   -33,    32,     0,  8456,   -33,    -214,   1,  0,  -248,   -255,   -214,   1,
              0,  8,  255,    0,  511,    0,  5120,   167,    -22617,     -22617,     167,    0,  0,  222,    0,  256,
              2048,   0,  -248,   -256,   -214,   25856,  256,    -254,   -1,     -1,     -223,   -1,     -1,     -1,     -1,     -1,
              -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     255,    0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  4864,   4883,   4883,   4883,   20243,
              21267,  0,  0,  641,    20,     0,  0,  -20224,     0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  246,    0,  0,  15560,  9253,   7460,   -9253,
              -9253,  18,     616,    0,  0,  0,  2048,   -9472,  -9253,  511,    0,  256,    0,  8,  -8415,  11007,
              314,    8,  29184,  25701,  25461,  24421,  25956,  29808,  -2456,  247,    -257,   256,    41,     0,  130,    25898,
              30052,  25955,  25695,  28773,  26740,  -2058,  -256,   -8415,  11007,  314,    8,  29184,  25701,  25461,  24421,  25956,
              29808,  -2456,  247,    -2305,  256,    41,     0,  10851,  117,    25701,  25957,  -32144,     23396,  26740,  -2058,  -256,
              10230,  10497,  0,  0,  2304,   -13690,     -28021,     -29796,     -21392,     18789,  17763,  256,    -8415,  11007,  511,    -22272,
              2048,   1279,   25968,  25417,  -187,   1,  0,  -8440,  -255,   -214,   1,  0,  27248,  25417,  -187,   1,
              0,  -8440,  -255,   -214,   1,  0,  26102,  25417,  69,     8449,   -33,    -214,   1,  169,    -248,   28676,
              18789,  17763,  511,    0,  2048,   479,    11007,  511,    931,    255,    10496,  1279,   -11007,     -480,   -1,     2303,
              0,  -248,   -255,   -1238,  1,  0,  8456,   -33,    10369,  2,  0,  0,  -255,   -214,   1,  0,
              9,  8703,   -253,   0,  0,  8448,   0,  2048,   -256,   0,  0,  5120,   -22617,     -22617,     -22617,     0,
              0,  -8704,  0,  0,  1,  25856,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  256,    0,  0,  -1,     -1,     -1,     -1,     -1,     2,  0,  -1,     -1,     -1,
              -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     255,    0,  0,  0,  0,  0,  0,
              0,  256,    0,  0,  -1,     -8415,  11007,  511,    0,  2048,   -32513,     485,    0,  0,  0,  0,
              -248,   -255,   -214,   1,  0,  8456,   -33,    8490,   511,    0,  2048,   511,    1023,   -214,   1,  0,
              8,  -8923,  11007,  511,    0,  19,     4864,   4883,   4883,   4883,   4883,   4883,   -27885,     0,  0,  117,
              0,  0,  512,    0,  0,  0,  0,  32512,  25971,  27999,  28005,  109,    0,  0,  0,  29557,
              24421,  25965,  28013,  28005,  0,  4883,   4883,   4883,   4883,   128,    512,    0,  0,  19,     0,  4883,
              4865,   2176,   8500,   8405,   -2,     -1,     8,  2048,   511,    11007,  511,    0,  2048,   -8415,  11007,  511,
              0,  2048,   511,    11007,  511,    -256,   1,  -256,   33,     8,  2048,   -1,     -214,   513,    -1,     -1,
              8506,   2048,   510,    -8415,  11007,  511,    14848,  640,    0,  50,     0,  14602,  8648,   -14136,     -11842,     -14136,
              9532,   9252,   -9443,  -9253,  4827,   0,  0,  0,  256,    0,  8,  -9253,  -9253,  -9253,  -9253,  10203,
              -9436,  -14136,     -1,     8,  2048,   511,    11007,  511,    0,  2048,   -8415,  11007,  511,    0,  2048,   511,
              11007,  511,    0,  8448,   -33,    -214,   8449,   0,  8458,   -33,    -214,   1,  0,  3,  0,  -188,
              1,  16,     8,  2048,   511,    11007,  511,    29557,  24421,  11007,  511,    -256,   -214,   513,    0,  8,
              2048,   -1,     -214,   513,    -1,     -1,     8703,   0,  0,  0,  0,  28416,  0,  0,  0,  0,
              0,  0,  -253,   -1,     -1,     545,    0,  -249,   -1,     -1,     -223,   -1,     -14303,     -11576,     -56,    -1,
              -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,
              -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -217,   -1,     -1,     -14136,     -32735,     2,  0,  -11576,
              -14136,     8648,   640,    0,  0,  0,  8703,   -8457,  2087,   -223,   256,    0,  0,  28265,  25966,  -30862,
              0,  4864,   4883,   -223,   -8457,  -14081,     -14335,     28277,  25972,  117,    0,  -256,   1,  0,  25971,  27999,
              28005,  109,    0,  4883,   8,  8456,   33,     4883,   8467,   -2049,  222,    8456,   5119,   4883,   4897,   640,
              768,    186,    -256,   255,    -256,   -1,     33,     10240,  25971,  27999,  28005,  4883,   4883,   2176,   -8927,  11007,
              511,    0,  4883,   4883,   4883,   4883,   10771,  511,    9472,   -35,    -214,   1,  4864,   0,  4883,   4883,
              4883,   4883,   4883,   4883,   4883,   0,  19,     4864,   4883,   4883,   4883,   4883,   4943,   19,     8456,   33,
              0,  0,  0,  0,  -256,   -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,
              -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -33,    -1,     -9,     -1,     -1,     -1,     -1,
              -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  1313,   10752,  511,    0,  2048,   511,    642,    0,
              0,  0,  2048,   511,    0,  768,    511,    0,  0,  0,  0,  0,  0,  0,  -14336,     9532,
              9252,   0,  0,  -1280,  1,  2048,   -9472,  -9253,  -9253,  -9253,  -9253,  9255,   9252,   9252,   9252,   -9253,
              -14136,     0,  0,  0,  8,  0,  0,  10,     0,  0,  0,  0,  -8415,  -214,   -214,   1,
              0,  8456,   1,  0,  -248,   1,  0,  1,  2048,   -9472,  -9253,  -9253,  -9253,  -9253,  9255,   9252,
              9252,   9252,   -9253,  -14136,     0,  0,  0,  8,  0,  0,  0,  0,  2560,   0,  14339,  1,
              8448,   -33,    -214,   1,  0,  0,  0,  -188,   1,  16,     8,  2048,   511,    11007,  511,    0,
              -9472,  -9253,  -9253,  -9253,  9255,   9252,   9252,   9252,   15835,  -14136,     0,  0,  0,  8,  0,  0,
              10,     0,  0,  0,  14339,  1,  8448,   -33,    -214,   1,  0,  0,  0,  -188,   1,  16,
              8,  2048,   511,    11007,  511,    16,     2048,   -8415,  11007,  511,    0,  2048,   511,    11007,  768,    -1,
              255,    0,  0,  0,  0,  0,  0,  8448,   -33,    42,     0,  8456,   -33,    0,  0,  0,
              0,  0,  0,  0,  0,  0,  -20224,     0,  0,  15104,  0,  0,  0,  3,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  4864,   4883,   4883,   4883,   4883,   79,     0,
              21248,  0,  0,  -4352,  -4113,  -4113,  -4113,  -4113,  239,    0,  0,  0,  2304,   0,  0,  0,
              0,  0,  177,    0,  0,  0,  0,  0,  768,    0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  33,     -16840,     9253,   36,     0,  0,  256,
              0,  8,  -9253,  -9253,  -9253,  -9253,  10203,  9252,   9252,   9252,   -9436,  -14117,     200,    0,  0,  2048,
              0,  0,  2560,   0,  0,  0,  0,  8448,   -33,    -214,   1,  0,  17408,  255,    0,  -8415,
              258,    0,  0,  -515,   -515,   -515,   -6659,  -515,   -515,   -515,   -515,   -515,   -515,   2301,   255,    -255,
              -214,   0,  256,    8703,   -253,   -256,   2049,   2048,   32512,  0,  29952,  -223,   -1,     341,    8,  0,
              127,    0,  2,  117,    138,    -2305,  247,    -2305,  256,    41,     0,  0,  -32254,     2,  0,  0,
              0,  0,  0,  768,    -513,   -1,     255,    0,  768,    -2305,  -1,     255,    2,  0,  -256,   -2292,
              -256,   246,    10497,  0,  0,  0,  0,  0,  0,  -253,   -3,     -1,     0,  0,  -253,   -10,
              -1,     512,    0,  0,  -2305,  247,    -2305,  256,    2048,   -8415,  11007,  511,    0,  2048,   511,    11007,
              511,    0,  2048,   0,  -248,   0,  0,  0,  0,  0,  0,  0,  640,    0,  0,  0,
              0,  0,  0,  -8415,  11007,  511,    8,  29184,  25701,  24540,  30068,  25712,  25445,  -2456,  247,    -2305,
              256,    41,     0,  130,    -42,    761,    -471,   0,  0,  -2,     -1,     -1,     -1,     511,    129,    0,
              0,  -253,   0,  0,  0,  0,  0,  256,    -8415,  11007,  511,    0,  2048,   1279,   -11007,     -480,
              -1,     2303,   0,  -214,   1,  0,  -8415,  11007,  511,    0,  128,    0,  0,  256,    11007,  255,
              0,  -255,   801,    255,    0,  0,  0,  0,  256,    -8415,  11007,  511,    0,  2048,   1279,   -11007,
              -480,   -1,     2303,   0,  8456,   -33,    -214,   1,  0,  -248,   25089,  2,  0,  0,  0,  -248,
              1,  0,  -253,   1,  0,  -253,   -33,    -1,     0,  0,  8448,   -33,    42,     0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  8448,   0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  -8193,  -1,     -1,     -1,     -1,     -1,     -1,     -1,     -197,   -1,     -1,     -1,     -1,     -1,     -1,
              -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     8703,
              479,    -214,   2303,   0,  25970,  30052,  25955,  25695,  28773,  26740,  -2058,  -256,   246,    10497,  0,  -32256,
              10752,  512,    10498,  254,    -472,   -1,     0,  -256,   255,    768,    255,    0,  9217,   0,  -32510,     -11520,
              -253,   0,  0,  0,  8449,   -33,    -214,   1,  0,  -248,   260,    8405,   -2,     24947,  25974,  25439,
              30319,  29285,  26465,  24421,  30067,  25971,  27999,  28005,  25965,  -147,   -1,     -1,     -1,     -1,     -1,     -1,
              255,    0,  0,  0,  0,  0,  0,  0,  8703,   479,    -214,   2303,   0,  25970,  30052,  25955,
              25695,  28773,  26740,  -2058,  -256,   246,    10497,  0,  -32256,     10752,  512,    10498,  254,    -472,   -1,     0,
              -256,   255,    768,    255,    0,  9217,   0,  -32510,     -11520,     -253,   0,  0,  0,  8449,   -33,    -214,
              1,  0,  -248,   260,    8405,   -2,     24947,  25974,  25439,  30319,  29285,  26465,  24421,  30067,  28013,  -159,
              -1,     -7,     -1,     -1,     -1,     -1,     -1,     -1,     -1,     255,    0,  0,  0,  251,    0,  0,
              0,  0,  0,  0,  0,  4864,   4883,   4883,   4883,   20243,  21267,  0,  0,  641,    0,  -9443,
              -9253,  4827,   26624,  2,  29184,  377,    0,  2048,   479,    11007,  0,  0,  2048,   -9472,  -9253,  511,
              0,  256,    0,  8,  0,  0,  0,  0,  0,  0,  0,  0,  0,  20480,  0,  256,
              23808,  0,  0,  0,  0,  0,  0,  511,    26624,  0,  0,  0,  0,  0,  0,  -8415,
              11007,  511,    8,  29184,  25701,  25461,  24421,  25956,  29808,  -2456,  247,    -2305,  256,    41,     0,  130,
              42,     -32254,     -471,   0,  0,  254,    743,    255,    0,  257,    0,  -32510,     768,    -256,   0,  0,
              -256,   1,  0,  -248,   260,    8405,   -2,     -1,     8,  2048,   511,    11007,  511,    0,  2048,   -8415,
              11007,  511,    0,  2048,   479,    11007,  511,    0,  8448,   -33,    -214,   0,  0,  -2560,  0,  0,
              -8415,  11007,  511,    0,  2048,   511,    0,  2048,   19457,  0,  2048,   511,    0,  768,    511,    0,
              768,    -1,     -1,     255,    8448,   -8448,  42,     -256,   511,    0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
              0,  0,  -32768,     0,  0,  0,  -512,   -2,     25343,  -1,     2048,   -215,   511,    5,  256,
          };
      
          lame_encode_buffer(flags, inDataL, inDataR, inDataSize, outBuffer, outBufferSize);
      
      }
      return 0;}
      

      Sent from sourceforge.net because you indicated interest in
      https://sourceforge.net/p/lame/bugs/501/

      To unsubscribe from further messages, please visit
      https://sourceforge.net/auth/subscriptions/

       

      Related

      Bugs: #501

  • Robert Hegemann

    Robert Hegemann - 2019-06-25

    I just run your code through the debugger without any problem. The return values from lame_encode_buffer/lame_encode_flush are different from yours too.
    935 instead of 621
    314 instead of 211
    207 instead of ???
    I guess, you did not test a clean checked out version from SVN?

     
    • Elio Blanca

      Elio Blanca - 2019-06-25

      I will report what I did, in order to make the assertion fail.
      1: lame svn 'vanilla' built with gcc: no fail.
      2: lame svn with reverted commit r6323 (NDEBUG related) AND configure.in patched for enabling gcc optimizations: assertion fails.
      3: lame svn 'vanilla' built using clang: assertion fails.
      I'm currently using the second scenario.

       
      • Robert Hegemann

        Robert Hegemann - 2019-06-26

        In scenario 2 , does it make any difference which optimization level or individual optimizations are enabled?

         
        • Elio Blanca

          Elio Blanca - 2019-06-26

          Even without patching configure.in for gcc (that is, without gcc optimizations) the assertion fails.

           
          • Robert Hegemann

            Robert Hegemann - 2019-06-27

            It's been years ago the last time I used GCC, what exactly do you get? LAME as x86 64 or 32 bit binary? Using ASM code and/or SSE2 intrinsics?

             
            • Elio Blanca

              Elio Blanca - 2019-06-27

              I'm on a x86_64 distro (LMDE3), compiling native lame with
              gcc (Debian 6.3.0-18+deb9u1) 6.3.0 20170516
              and binutils-2.28
              and during configure (--enable-nasm) I see the library has no asm optimizations for my architecture, so I'm assuming only C code gets compiled.
              Sorry, just forgot to mention those details.

               
              • Robert Hegemann

                Robert Hegemann - 2019-06-27

                If you set the warning level to highest, do you get any warnings compiling the lame library?

                Things you might try to add to your compiler flags:
                there might be some aliasing problem (is int now int64 or int32 on your system?)
                -fno-strict-aliasing
                if there is some trouble with loops in our code
                -fno-aggressive-loop-optimizations

                 

                Last edit: Robert Hegemann 2019-06-27
                • Elio Blanca

                  Elio Blanca - 2019-06-29

                  Setting highest warning level (-Wall -Wextra) for libmp3lame resulted in very few warnings, some about unused variables, some others due to shift of a negative value.
                  On my system sizeof(int)=4
                  Further, when using -fno-strict-aliasing and -fno-aggressive-loop-optimizations I didn't get new warnings, and the user provided code still makes the assertion fail.

                   
                  • Robert Hegemann

                    Robert Hegemann - 2019-07-01

                    Thanks Elio!
                    So the question is, why does the debug code end with an encoded frame, where its granules fit into the target bits, but the optimized code does not.

                     
  • Elio Blanca

    Elio Blanca - 2019-07-05

    Hacking 'ABR_iteration_loop'.
    The assertion fails at the ninth call of this, so I tried to tweak this a bit, in particural about the call to 'calc_target_bits'.
    First attempt was reducing the amount of target bits already evaluated (only at the ninth call). After the call to 'calc_target_bits', decreasing the values by 2 results in no more assertion fails.
    In a different code branch, I tried modifying cfg->compression_ratio which is used into 'calc_target_bits'. Only at the ninth cycle, adding 1.5 in compression ratio results in (very few) more bits assigned to target bits BUT nevertheless the bit allocation works better and the assertion doesn't fail as before.

     
    • Elio Blanca

      Elio Blanca - 2019-07-09

      I'm running backwards in search of the root cause for some different result.
      My current scenario has gcc as the only compiler and configure.in with NDEBUG commit reverted. Using all this as a base, I can make the assertion fail/not fail disabling/enabling GCC optimization (into configure.in). Despite my previous post (due to my messy build environment), enabling the GCC optimization makes the assertion NOT to fail.
      Step one:
      into 'calc_noise' (quantize_pvt.c) I added some useful printf in the beginning for writing out the scalefac array (int scalefac[SFBMAX] into the gr_info struct) and when switching from GCC optimized/not optimized they are different (showing just a few entries will be enough). Is this expected ? I think it isn't.
      Step two:
      where does libmp3lame fill the scalefac array ? There may be the root cause of the different behaviour.
      Step three:
      Given the same input data (the data arrays provided by the ticket author), which scalefac computation is finally correct? Is it the one computed by GCC-optimized code? then the issue is fixed when the GCC-nonoptimized code will compute the very same scalefac array, as the GCC-optimized code never makes the assertion fail.
      On the other hand, does the GCC-nonoptimized code generate correct scalefac array? Then there will be a double issue, since after fixing the GCC-optimized code to produce the same scalefac array, the failing assertion will need to be addressed as well.

       
      • Elio Blanca

        Elio Blanca - 2019-07-17

        I think I'm goin' off topic targeting scalefactor consistency...
        Back to 'ABR_iteration_loop', the issue is too many bits are consumed when encoding a particular frame. No surprise, as the provided data is built on purpose to break the library.

        What this routine does as the very first step is calculating the target bits, as a forecast of the allocated bits for any channels, and for each granule (four values at most). Surprisingly, the forecast is NOT ALWAYS targeted, as sometimes the allocated bits for a channel (one of those four values) exceed the target. However, this does not make the encoding fail because of lots of bits available from other channel/granule (same frame, of course) which often use far less data than expected. In this particular case, indeed a channel use more bits than its target AND the remaining three blocks of encoded data (part2+part3) are also next to the target. The result is not enough room for all this encoded data and the failing assertion.

        Now, I wonder: AFTER completing the frame building (that is, after the two nested 'for' loops) what if I sum the used bits and see they DO NOT FIT into the frame I'm going to use ? (This is a different way of seeing that failing assertion) What if I run the whole routine again after decreasing the target_bits array values ? I know, this won't work at this moment because some internal values have been changed (the routine would need some work), but I think this is the most robust way to go.

        Hints ? Your point of view ?

         
        • Robert Hegemann

          Robert Hegemann - 2019-07-19

          I think we are now talking about frame 8, granule 0 and channel 1? It has the special case, that there is analog silence detected. The bug seems to be, that in this case, the amount of bits for analog silence is larger than the original target.

           
          • Robert Hegemann

            Robert Hegemann - 2019-07-19

            A fix is now in SVN.

             
            • Elio Blanca

              Elio Blanca - 2019-07-22

              After a test session, it seems that you have fixed the issue.
              The assertion never fails, anymore - great!
              lame built with both clang and gcc, both with NDEBUG patch and not.
              In case of gcc, also with both version detection fixed and unfixed in configure.in.

               
  • Robert Hegemann

    Robert Hegemann - 2019-07-23
    • status: open --> closed-fixed
    • assigned_to: Robert Hegemann
    • Group: Compatibility --> Quality
     
  • Robert Hegemann

    Robert Hegemann - 2019-07-23

    Thanks everyone! This bug is fixed in SVN.

     

Log in to post a comment.