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;
}
Which version of libmp3lame are you linking against?
OS +version ? compiler +version ? linker +version?
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:
Related
Bugs:
#501I 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?
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.
In scenario 2 , does it make any difference which optimization level or individual optimizations are enabled?
Even without patching configure.in for gcc (that is, without gcc optimizations) the assertion fails.
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?
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.
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
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.
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.
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.
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.
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 ?
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.
A fix is now in SVN.
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.
Thanks everyone! This bug is fixed in SVN.