winamp/Src/vlb/tables.cpp
2024-09-24 14:54:57 +02:00

1176 lines
119 KiB
C++

/* $Header: /cvs/root/winamp/vlb/tables.cpp,v 1.1 2009/04/28 20:21:11 audiodsp Exp $ */
/***************************************************************************\
*
* Copyright 2000-2002 Dolby Laboratories, Inc. All Rights
* Reserved. Do not copy. Do not distribute.
* Confidential information.
*
* (C) copyright Fraunhofer - IIS (1998)
* All Rights Reserved
*
* filename: tables.cpp
* project : MPEG-2 AAC Decoder
* contents/description: scalefactor band widths, huffman tables and
* window functions
*
\***************************************************************************/
#include "channelinfo.h"
#include "block.h"
static const int sfb_96_1024 [] =
{
0, 4, 8, 12, 16, 20, 24, 28,
32, 36, 40, 44, 48, 52, 56,
64, 72, 80, 88, 96, 108, 120,
132, 144, 156, 172, 188, 212, 240,
276, 320, 384, 448, 512, 576, 640,
704, 768, 832, 896, 960, 1024
} ; /* 41 scfbands */
static const int sfb_96_128 [] =
{
0, 4, 8, 12, 16, 20, 24, 32,
40, 48, 64, 92, 128
} ; /* 12 scfbands */
static const int sfb_64_1024 [] =
{
0, 4, 8, 12, 16, 20, 24, 28,
32, 36, 40, 44, 48, 52, 56,
64, 72, 80, 88, 100, 112, 124,
140, 156, 172, 192, 216, 240, 268,
304, 344, 384, 424, 464, 504, 544,
584, 624, 664, 704, 744, 784, 824,
864, 904, 944, 984, 1024
} ; /* 41 scfbands 47 */
static const int sfb_64_128 [] =
{
0, 4, 8, 12, 16, 20, 24, 32,
40, 48, 64, 92, 128
} ; /* 12 scfbands */
static const int sfb_48_1024 [] =
{
0, 4, 8, 12, 16, 20, 24, 28,
32, 36, 40, 48, 56, 64, 72,
80, 88, 96, 108, 120, 132, 144,
160, 176, 196, 216, 240, 264, 292,
320, 352, 384, 416, 448, 480, 512,
544, 576, 608, 640, 672, 704, 736,
768, 800, 832, 864, 896, 928, 1024
} ;
static const int sfb_48_128 [] =
{
0, 4, 8, 12, 16, 20, 28, 36,
44, 56, 68, 80, 96, 112, 128
} ;
static const int sfb_32_1024 [] =
{
0, 4, 8, 12, 16, 20, 24, 28,
32, 36, 40, 48, 56, 64, 72,
80, 88, 96, 108, 120, 132, 144,
160, 176, 196, 216, 240, 264, 292,
320, 352, 384, 416, 448, 480, 512,
544, 576, 608, 640, 672, 704, 736,
768, 800, 832, 864, 896, 928, 960,
992, 1024
} ;
static const int sfb_24_1024 [] =
{
0, 4, 8, 12, 16, 20, 24, 28,
32, 36, 40, 44, 52, 60, 68,
76, 84, 92, 100, 108, 116, 124,
136, 148, 160, 172, 188, 204, 220,
240, 260, 284, 308, 336, 364, 396,
432, 468, 508, 552, 600, 652, 704,
768, 832, 896, 960, 1024
} ; /* 47 scfbands */
static const int sfb_24_128 [] =
{
0, 4, 8, 12, 16, 20, 24, 28,
36, 44, 52, 64, 76, 92, 108,
128
} ; /* 15 scfbands */
static const int sfb_16_1024 [] =
{
0, 8, 16, 24, 32, 40, 48, 56,
64, 72, 80, 88, 100, 112, 124,
136, 148, 160, 172, 184, 196, 212,
228, 244, 260, 280, 300, 320, 344,
368, 396, 424, 456, 492, 532, 572,
616, 664, 716, 772, 832, 896, 960,
1024
}; /* 43 scfbands */
static const int sfb_16_128 [] =
{
0, 4, 8, 12, 16, 20, 24, 28,
32, 40, 48, 60, 72, 88, 108,
128
} ; /* 15 scfbands */
static const int sfb_8_1024 [] =
{
0, 12, 24, 36, 48, 60, 72, 84,
96, 108, 120, 132, 144, 156, 172,
188, 204, 220, 236, 252, 268, 288,
308, 328, 348, 372, 396, 420, 448,
476, 508, 544, 580, 620, 664, 712,
764, 820, 880, 944, 1024
} ; /* 40 scfbands */
static const int sfb_8_128 [] =
{
0, 4, 8, 12, 16, 20, 24, 28,
36, 44, 52, 60, 72, 88, 108,
128
} ; /* 15 scfbands */
const CChannelInfo::SamplingRateInfo CChannelInfo::m_SamplingRateInfoTable [16] =
{
// sampling_frequency, #long sfb, long sfb, #short sfb, short sfb
// fs num_swb_long_window sfbands_long num_swb_short_window sfbands_short pred_max_sfb
{ 96000, 41, sfb_96_1024, 12, sfb_96_128, 33 }, /* 96000 */
{ 88200, 41, sfb_96_1024, 12, sfb_96_128, 33 }, /* 88200 */
{ 64000, 47, sfb_64_1024, 12, sfb_64_128, 38 }, /* 64000 */
{ 48000, 49, sfb_48_1024, 14, sfb_48_128, 40 }, /* 48000 */
{ 44100, 49, sfb_48_1024, 14, sfb_48_128, 40 }, /* 44100 */
{ 32000, 51, sfb_32_1024, 14, sfb_48_128, 40 }, /* 32000 */
{ 24000, 47, sfb_24_1024, 15, sfb_24_128, 41 }, /* 24000 */
{ 22050, 47, sfb_24_1024, 15, sfb_24_128, 41 }, /* 22050 */
{ 16000, 43, sfb_16_1024, 15, sfb_16_128, 37 }, /* 16000 */
{ 12000, 43, sfb_16_1024, 15, sfb_16_128, 37 }, /* 12000 */
{ 11025, 43, sfb_16_1024, 15, sfb_16_128, 37 }, /* 11025 */
{ 8000, 40, sfb_8_1024, 15, sfb_8_128, 34 }, /* 8000 */
{ 0,0,0,0,0,0 },
{ 0,0,0,0,0,0 },
{ 0,0,0,0,0,0 },
{ 0,0,0,0,0,0 }
} ;
// CBlock::HuffmanBits parallel huffman tables
// LSB:CODE , MSB:Len, if Len == 0x00 LSB is next row index
static const unsigned int HuffmanCodeBook_1[25][CBlock::HuffmanEntries]=
{
{0x00010028,0x00010028,0x00010028,0x00010028,0x00010028,0x00010028,0x00010028,0x00010028,0x00000001,0x00000002,0x00000003,0x00000004,0x00000005,0x00000006,0x00000007,0x00000008},
{0x00050043,0x00050043,0x00050043,0x00050043,0x00050043,0x00050043,0x00050043,0x00050043,0x0005000d,0x0005000d,0x0005000d,0x0005000d,0x0005000d,0x0005000d,0x0005000d,0x0005000d},
{0x00050027,0x00050027,0x00050027,0x00050027,0x00050027,0x00050027,0x00050027,0x00050027,0x00050031,0x00050031,0x00050031,0x00050031,0x00050031,0x00050031,0x00050031,0x00050031},
{0x00050029,0x00050029,0x00050029,0x00050029,0x00050029,0x00050029,0x00050029,0x00050029,0x00050025,0x00050025,0x00050025,0x00050025,0x00050025,0x00050025,0x00050025,0x00050025},
{0x0005002b,0x0005002b,0x0005002b,0x0005002b,0x0005002b,0x0005002b,0x0005002b,0x0005002b,0x0005001f,0x0005001f,0x0005001f,0x0005001f,0x0005001f,0x0005001f,0x0005001f,0x0005001f},
{0x0007003a,0x0007003a,0x00070016,0x00070016,0x00070026,0x00070026,0x0007002e,0x0007002e,0x00070022,0x00070022,0x0007002a,0x0007002a,0x0007004c,0x0007004c,0x00070024,0x00070024},
{0x00070004,0x00070004,0x0007001c,0x0007001c,0x00070040,0x00070040,0x00070030,0x00070030,0x00070010,0x00070010,0x0007002c,0x0007002c,0x00070046,0x00070046,0x00070020,0x00070020},
{0x00070034,0x00070034,0x00070032,0x00070032,0x0007000a,0x0007000a,0x00070044,0x00070044,0x0007000c,0x0007000c,0x00070042,0x00070042,0x0007000e,0x0007000e,0x0007001e,0x0007001e},
{0x00000009,0x0000000a,0x0000000b,0x0000000c,0x0000000d,0x0000000e,0x0000000f,0x00000010,0x00000011,0x00000012,0x00000013,0x00000014,0x00000015,0x00000016,0x00000017,0x00000018},
{0x00090049,0x00090049,0x00090049,0x00090049,0x00090049,0x00090049,0x00090049,0x00090049,0x00090013,0x00090013,0x00090013,0x00090013,0x00090013,0x00090013,0x00090013,0x00090013},
{0x0009003d,0x0009003d,0x0009003d,0x0009003d,0x0009003d,0x0009003d,0x0009003d,0x0009003d,0x00090033,0x00090033,0x00090033,0x00090033,0x00090033,0x00090033,0x00090033,0x00090033},
{0x0009002f,0x0009002f,0x0009002f,0x0009002f,0x0009002f,0x0009002f,0x0009002f,0x0009002f,0x00090023,0x00090023,0x00090023,0x00090023,0x00090023,0x00090023,0x00090023,0x00090023},
{0x00090021,0x00090021,0x00090021,0x00090021,0x00090021,0x00090021,0x00090021,0x00090021,0x00090037,0x00090037,0x00090037,0x00090037,0x00090037,0x00090037,0x00090037,0x00090037},
{0x00090041,0x00090041,0x00090041,0x00090041,0x00090041,0x00090041,0x00090041,0x00090041,0x0009002d,0x0009002d,0x0009002d,0x0009002d,0x0009002d,0x0009002d,0x0009002d,0x0009002d},
{0x00090019,0x00090019,0x00090019,0x00090019,0x00090019,0x00090019,0x00090019,0x00090019,0x0009000f,0x0009000f,0x0009000f,0x0009000f,0x0009000f,0x0009000f,0x0009000f,0x0009000f},
{0x00090007,0x00090007,0x00090007,0x00090007,0x00090007,0x00090007,0x00090007,0x00090007,0x0009001d,0x0009001d,0x0009001d,0x0009001d,0x0009001d,0x0009001d,0x0009001d,0x0009001d},
{0x0009003b,0x0009003b,0x0009003b,0x0009003b,0x0009003b,0x0009003b,0x0009003b,0x0009003b,0x00090039,0x00090039,0x00090039,0x00090039,0x00090039,0x00090039,0x00090039,0x00090039},
{0x00090015,0x00090015,0x00090015,0x00090015,0x00090015,0x00090015,0x00090015,0x00090015,0x00090001,0x00090001,0x00090001,0x00090001,0x00090001,0x00090001,0x00090001,0x00090001},
{0x0009001b,0x0009001b,0x0009001b,0x0009001b,0x0009001b,0x0009001b,0x0009001b,0x0009001b,0x00090035,0x00090035,0x00090035,0x00090035,0x00090035,0x00090035,0x00090035,0x00090035},
{0x00090045,0x00090045,0x00090045,0x00090045,0x00090045,0x00090045,0x00090045,0x00090045,0x0009004d,0x0009004d,0x0009004d,0x0009004d,0x0009004d,0x0009004d,0x0009004d,0x0009004d},
{0x00090017,0x00090017,0x00090017,0x00090017,0x00090017,0x00090017,0x00090017,0x00090017,0x0009004f,0x0009004f,0x0009004f,0x0009004f,0x0009004f,0x0009004f,0x0009004f,0x0009004f},
{0x000a0005,0x000a0005,0x000a0005,0x000a0005,0x000a0009,0x000a0009,0x000a0009,0x000a0009,0x000a004b,0x000a004b,0x000a004b,0x000a004b,0x000a003f,0x000a003f,0x000a003f,0x000a003f},
{0x000a000b,0x000a000b,0x000a000b,0x000a000b,0x000a0003,0x000a0003,0x000a0003,0x000a0003,0x000a0011,0x000a0011,0x000a0011,0x000a0011,0x000a0047,0x000a0047,0x000a0047,0x000a0047},
{0x000b003c,0x000b003c,0x000b0014,0x000b0014,0x000b0018,0x000b0018,0x000b0038,0x000b0038,0x000b0050,0x000b0050,0x000b0008,0x000b0008,0x000b0048,0x000b0048,0x000b0006,0x000b0006},
{0x000b0000,0x000b0000,0x000b004a,0x000b004a,0x000b003e,0x000b003e,0x000b001a,0x000b001a,0x000b0012,0x000b0012,0x000b0002,0x000b0002,0x000b0036,0x000b0036,0x000b004e,0x000b004e}
};
static const unsigned int HuffmanCodeBook_2[21][CBlock::HuffmanEntries]=
{
{0x00030028,0x00030028,0x00040043,0x00000001,0x00000002,0x00000003,0x00000004,0x00000005,0x00000006,0x00000007,0x00000008,0x00000009,0x0000000a,0x0000000b,0x0000000c,0x0000000d},
{0x0005000d,0x0005000d,0x0005000d,0x0005000d,0x0005000d,0x0005000d,0x0005000d,0x0005000d,0x00050029,0x00050029,0x00050029,0x00050029,0x00050029,0x00050029,0x00050029,0x00050029},
{0x00050025,0x00050025,0x00050025,0x00050025,0x00050025,0x00050025,0x00050025,0x00050025,0x00050027,0x00050027,0x00050027,0x00050027,0x00050027,0x00050027,0x00050027,0x00050027},
{0x0005001f,0x0005001f,0x0005001f,0x0005001f,0x0005001f,0x0005001f,0x0005001f,0x0005001f,0x0005002b,0x0005002b,0x0005002b,0x0005002b,0x0005002b,0x0005002b,0x0005002b,0x0005002b},
{0x00050031,0x00050031,0x00050031,0x00050031,0x00050031,0x00050031,0x00050031,0x00050031,0x00060022,0x00060022,0x00060022,0x00060022,0x00060016,0x00060016,0x00060016,0x00060016},
{0x0006002e,0x0006002e,0x0006002e,0x0006002e,0x0006002a,0x0006002a,0x0006002a,0x0006002a,0x00060030,0x00060030,0x00060030,0x00060030,0x00060026,0x00060026,0x00060026,0x00060026},
{0x0006000c,0x0006000c,0x0006000c,0x0006000c,0x0006003a,0x0006003a,0x0006003a,0x0006003a,0x00060040,0x00060040,0x00060040,0x00060040,0x00060004,0x00060004,0x00060004,0x00060004},
{0x00060024,0x00060024,0x00060024,0x00060024,0x00060046,0x00060046,0x00060046,0x00060046,0x00060044,0x00060044,0x00060044,0x00060044,0x00060020,0x00060020,0x00060020,0x00060020},
{0x00060010,0x00060010,0x00060010,0x00060010,0x00060032,0x00060032,0x00060032,0x00060032,0x0006001c,0x0006001c,0x0006001c,0x0006001c,0x0006000e,0x0006000e,0x0006000e,0x0006000e},
{0x0006001e,0x0006001e,0x0006001e,0x0006001e,0x0006000a,0x0006000a,0x0006000a,0x0006000a,0x0006004c,0x0006004c,0x0006004c,0x0006004c,0x00060034,0x00060034,0x00060034,0x00060034},
{0x0006002c,0x0006002c,0x0006002c,0x0006002c,0x00060042,0x00060042,0x00060042,0x00060042,0x0007002f,0x0007002f,0x00070041,0x00070041,0x00070013,0x00070013,0x00070021,0x00070021},
{0x0007003d,0x0007003d,0x0007004b,0x0007004b,0x00070047,0x00070047,0x00070019,0x00070019,0x0007001d,0x0007001d,0x0007004f,0x0007004f,0x0007000f,0x0007000f,0x00070001,0x00070001},
{0x0007000b,0x0007000b,0x00070037,0x00070037,0x00070049,0x00070049,0x0008003b,0x00080015,0x00080007,0x00080011,0x00080005,0x00080003,0x0008001b,0x00080045,0x0008003f,0x0008002d},
{0x00080035,0x00080017,0x00080009,0x00080033,0x00080039,0x00080023,0x0008004d,0x0008003c,0x00080014,0x0000000e,0x0000000f,0x00000010,0x00000011,0x00000012,0x00000013,0x00000014},
{0x00090038,0x00090038,0x00090038,0x00090038,0x00090038,0x00090038,0x00090038,0x00090038,0x00090000,0x00090000,0x00090000,0x00090000,0x00090000,0x00090000,0x00090000,0x00090000},
{0x00090018,0x00090018,0x00090018,0x00090018,0x00090018,0x00090018,0x00090018,0x00090018,0x0009001a,0x0009001a,0x0009001a,0x0009001a,0x0009001a,0x0009001a,0x0009001a,0x0009001a},
{0x00090050,0x00090050,0x00090050,0x00090050,0x00090050,0x00090050,0x00090050,0x00090050,0x00090006,0x00090006,0x00090006,0x00090006,0x00090006,0x00090006,0x00090006,0x00090006},
{0x0009003e,0x0009003e,0x0009003e,0x0009003e,0x0009003e,0x0009003e,0x0009003e,0x0009003e,0x00090012,0x00090012,0x00090012,0x00090012,0x00090012,0x00090012,0x00090012,0x00090012},
{0x00090008,0x00090008,0x00090008,0x00090008,0x00090008,0x00090008,0x00090008,0x00090008,0x00090048,0x00090048,0x00090048,0x00090048,0x00090048,0x00090048,0x00090048,0x00090048},
{0x00090036,0x00090036,0x00090036,0x00090036,0x00090036,0x00090036,0x00090036,0x00090036,0x00090002,0x00090002,0x00090002,0x00090002,0x00090002,0x00090002,0x00090002,0x00090002},
{0x0009004a,0x0009004a,0x0009004a,0x0009004a,0x0009004a,0x0009004a,0x0009004a,0x0009004a,0x0009004e,0x0009004e,0x0009004e,0x0009004e,0x0009004e,0x0009004e,0x0009004e,0x0009004e}
};
static const unsigned int HuffmanCodeBook_3[21][CBlock::HuffmanEntries]=
{
{0x00010000,0x00010000,0x00010000,0x00010000,0x00010000,0x00010000,0x00010000,0x00010000,0x0004001b,0x00040001,0x00040009,0x00040003,0x00000001,0x00000002,0x00000003,0x00000004},
{0x00050024,0x00050024,0x00050024,0x00050024,0x00050024,0x00050024,0x00050024,0x00050024,0x00050004,0x00050004,0x00050004,0x00050004,0x00050004,0x00050004,0x00050004,0x00050004},
{0x0006000c,0x0006000c,0x0006000c,0x0006000c,0x0006000a,0x0006000a,0x0006000a,0x0006000a,0x0006001e,0x0006001e,0x0006001e,0x0006001e,0x0006000d,0x0006000d,0x0006000d,0x0006000d},
{0x0006001c,0x0006001c,0x0006001c,0x0006001c,0x00060027,0x00060027,0x00060027,0x00060027,0x00070028,0x00070028,0x0007001f,0x0007001f,0x00070025,0x00070025,0x00080036,0x00080002},
{0x00080005,0x0008003f,0x00080030,0x00000005,0x00000006,0x00000007,0x00000008,0x00000009,0x0000000a,0x0000000b,0x0000000c,0x0000000d,0x0000000e,0x0000000f,0x00000010,0x00000011},
{0x00090007,0x00090007,0x00090007,0x00090007,0x00090007,0x00090007,0x00090007,0x00090007,0x00090010,0x00090010,0x00090010,0x00090010,0x00090010,0x00090010,0x00090010,0x00090010},
{0x0009002d,0x0009002d,0x0009002d,0x0009002d,0x0009002d,0x0009002d,0x0009002d,0x0009002d,0x0009000e,0x0009000e,0x0009000e,0x0009000e,0x0009000e,0x0009000e,0x0009000e,0x0009000e},
{0x00090042,0x00090042,0x00090042,0x00090042,0x00090042,0x00090042,0x00090042,0x00090042,0x00090006,0x00090006,0x00090006,0x00090006,0x00090006,0x00090006,0x00090006,0x00090006},
{0x00090015,0x00090015,0x00090015,0x00090015,0x00090015,0x00090015,0x00090015,0x00090015,0x0009000f,0x0009000f,0x0009000f,0x0009000f,0x0009000f,0x0009000f,0x0009000f,0x0009000f},
{0x00090012,0x00090012,0x00090012,0x00090012,0x00090012,0x00090012,0x00090012,0x00090012,0x0009000b,0x0009000b,0x0009000b,0x0009000b,0x0009000b,0x0009000b,0x0009000b,0x0009000b},
{0x00090039,0x00090039,0x00090039,0x00090039,0x00090039,0x00090039,0x00090039,0x00090039,0x00090031,0x00090031,0x00090031,0x00090031,0x00090031,0x00090031,0x00090031,0x00090031},
{0x00090016,0x00090016,0x00090016,0x00090016,0x00090016,0x00090016,0x00090016,0x00090016,0x0009002a,0x0009002a,0x0009002a,0x0009002a,0x0009002a,0x0009002a,0x0009002a,0x0009002a},
{0x0009002b,0x0009002b,0x0009002b,0x0009002b,0x0009002b,0x0009002b,0x0009002b,0x0009002b,0x000a002e,0x000a002e,0x000a002e,0x000a002e,0x000a0021,0x000a0021,0x000a0021,0x000a0021},
{0x000a0022,0x000a0022,0x000a0022,0x000a0022,0x000a0013,0x000a0013,0x000a0013,0x000a0013,0x000a0043,0x000a0043,0x000a0043,0x000a0043,0x000a0029,0x000a0029,0x000a0029,0x000a0029},
{0x000a0040,0x000a0040,0x000a0040,0x000a0040,0x000a0020,0x000a0020,0x000a0020,0x000a0020,0x000a0008,0x000a0008,0x000a0008,0x000a0008,0x000a0011,0x000a0011,0x000a0011,0x000a0011},
{0x000a004b,0x000a004b,0x000a004b,0x000a004b,0x000a0033,0x000a0033,0x000a0033,0x000a0033,0x000a001d,0x000a001d,0x000a001d,0x000a001d,0x000a0037,0x000a0037,0x000a0037,0x000a0037},
{0x000a0019,0x000a0019,0x000a0019,0x000a0019,0x000b0048,0x000b0048,0x000b0034,0x000b0034,0x000b0026,0x000b0026,0x000b003a,0x000b003a,0x000b002c,0x000b002c,0x000b004c,0x000b004c},
{0x000b0018,0x000b0018,0x000b0017,0x000b0017,0x000c0023,0x000c0049,0x000c0045,0x000c004e,0x000c001a,0x000c004f,0x000c0046,0x000c0032,0x000c0035,0x00000012,0x00000013,0x00000014},
{0x000d0014,0x000d0014,0x000d0014,0x000d0014,0x000d0014,0x000d0014,0x000d0014,0x000d0014,0x000d003c,0x000d003c,0x000d003c,0x000d003c,0x000d003c,0x000d003c,0x000d003c,0x000d003c},
{0x000d002f,0x000d002f,0x000d002f,0x000d002f,0x000d002f,0x000d002f,0x000d002f,0x000d002f,0x000e003d,0x000e003d,0x000e003d,0x000e003d,0x000e0044,0x000e0044,0x000e0044,0x000e0044},
{0x000e0041,0x000e0041,0x000e0041,0x000e0041,0x000f0050,0x000f0050,0x000f004d,0x000f004d,0x000f0047,0x000f0047,0x000f003b,0x000f003b,0x000f0038,0x000f0038,0x0010004a,0x0010003e}
};
static const unsigned int HuffmanCodeBook_4[16][CBlock::HuffmanEntries]=
{
{0x00040028,0x0004000d,0x00040025,0x00040027,0x0004001f,0x0004001b,0x00040024,0x00040000,0x00040004,0x0004001e,0x00000001,0x00000002,0x00000003,0x00000004,0x00000005,0x00000006},
{0x0005001c,0x0005001c,0x0005001c,0x0005001c,0x0005001c,0x0005001c,0x0005001c,0x0005001c,0x0005000c,0x0005000c,0x0005000c,0x0005000c,0x0005000c,0x0005000c,0x0005000c,0x0005000c},
{0x00050001,0x00050001,0x00050001,0x00050001,0x00050001,0x00050001,0x00050001,0x00050001,0x0005000a,0x0005000a,0x0005000a,0x0005000a,0x0005000a,0x0005000a,0x0005000a,0x0005000a},
{0x00050003,0x00050003,0x00050003,0x00050003,0x00050003,0x00050003,0x00050003,0x00050003,0x00050009,0x00050009,0x00050009,0x00050009,0x00050009,0x00050009,0x00050009,0x00050009},
{0x00070043,0x00070043,0x0007002b,0x0007002b,0x00070031,0x00070031,0x00070029,0x00070029,0x00070042,0x00070042,0x00070040,0x00070040,0x00070030,0x00070030,0x0007003a,0x0007003a},
{0x00070010,0x00070010,0x0008000e,0x0008002a,0x00080016,0x00080020,0x0008002e,0x00080026,0x00080022,0x0008003f,0x00080039,0x0008002d,0x00080037,0x0008000b,0x00080015,0x00080005},
{0x0008000f,0x00080013,0x0008001d,0x00080007,0x00080021,0x00080036,0x00080002,0x00000007,0x00000008,0x00000009,0x0000000a,0x0000000b,0x0000000c,0x0000000d,0x0000000e,0x0000000f},
{0x00090012,0x00090012,0x00090012,0x00090012,0x00090012,0x00090012,0x00090012,0x00090012,0x00090006,0x00090006,0x00090006,0x00090006,0x00090006,0x00090006,0x00090006,0x00090006},
{0x00090034,0x00090034,0x00090034,0x00090034,0x00090034,0x00090034,0x00090034,0x00090034,0x0009004c,0x0009004c,0x0009004c,0x0009004c,0x0009004c,0x0009004c,0x0009004c,0x0009004c},
{0x00090046,0x00090046,0x00090046,0x00090046,0x00090046,0x00090046,0x00090046,0x00090046,0x0009002c,0x0009002c,0x0009002c,0x0009002c,0x0009002c,0x0009002c,0x0009002c,0x0009002c},
{0x00090032,0x00090032,0x00090032,0x00090032,0x00090032,0x00090032,0x00090032,0x00090032,0x00090044,0x00090044,0x00090044,0x00090044,0x00090044,0x00090044,0x00090044,0x00090044},
{0x000a0033,0x000a0033,0x000a0033,0x000a0033,0x000a004b,0x000a004b,0x000a004b,0x000a004b,0x000a0045,0x000a0045,0x000a0045,0x000a0045,0x000a0019,0x000a0019,0x000a0019,0x000a0019},
{0x000a0011,0x000a0011,0x000a0011,0x000a0011,0x000a0049,0x000a0049,0x000a0049,0x000a0049,0x000a0017,0x000a0017,0x000a0017,0x000a0017,0x000a003d,0x000a003d,0x000a003d,0x000a003d},
{0x000a0023,0x000a0023,0x000a0023,0x000a0023,0x000a004f,0x000a004f,0x000a004f,0x000a004f,0x000a002f,0x000a002f,0x000a002f,0x000a002f,0x000a003b,0x000a003b,0x000a003b,0x000a003b},
{0x000a0041,0x000a0041,0x000a0041,0x000a0041,0x000a0035,0x000a0035,0x000a0035,0x000a0035,0x000b0047,0x000b0047,0x000b004d,0x000b004d,0x000b0018,0x000b0018,0x000b0048,0x000b0048},
{0x000b0008,0x000b0008,0x000b003c,0x000b003c,0x000b0014,0x000b0014,0x000b0038,0x000b0038,0x000b0050,0x000b0050,0x000b001a,0x000b001a,0x000b004e,0x000b004e,0x000c004a,0x000c003e}
};
static const unsigned int HuffmanCodeBook_5[19][CBlock::HuffmanEntries]=
{
{0x00010028,0x00010028,0x00010028,0x00010028,0x00010028,0x00010028,0x00010028,0x00010028,0x0004001f,0x00040031,0x00040029,0x00040027,0x00000001,0x00000002,0x00000003,0x00000004},
{0x00050030,0x00050030,0x00050030,0x00050030,0x00050030,0x00050030,0x00050030,0x00050030,0x00050020,0x00050020,0x00050020,0x00050020,0x00050020,0x00050020,0x00050020,0x00050020},
{0x0005001e,0x0005001e,0x0005001e,0x0005001e,0x0005001e,0x0005001e,0x0005001e,0x0005001e,0x00050032,0x00050032,0x00050032,0x00050032,0x00050032,0x00050032,0x00050032,0x00050032},
{0x00070016,0x00070016,0x0007002a,0x0007002a,0x0007003a,0x0007003a,0x00070026,0x00070026,0x00080015,0x0008003b,0x0008001d,0x00080033,0x00080017,0x00080039,0x00080021,0x0008002f},
{0x0008000d,0x00080043,0x00080025,0x0008002b,0x00000005,0x00000006,0x00000007,0x00000008,0x00000009,0x0000000a,0x0000000b,0x0000000c,0x0000000d,0x0000000e,0x0000000f,0x00000010},
{0x0009000c,0x0009000c,0x0009000c,0x0009000c,0x0009000c,0x0009000c,0x0009000c,0x0009000c,0x00090034,0x00090034,0x00090034,0x00090034,0x00090034,0x00090034,0x00090034,0x00090034},
{0x00090044,0x00090044,0x00090044,0x00090044,0x00090044,0x00090044,0x00090044,0x00090044,0x0009001c,0x0009001c,0x0009001c,0x0009001c,0x0009001c,0x0009001c,0x0009001c,0x0009001c},
{0x0009000e,0x0009000e,0x0009000e,0x0009000e,0x0009000e,0x0009000e,0x0009000e,0x0009000e,0x00090042,0x00090042,0x00090042,0x00090042,0x00090042,0x00090042,0x00090042,0x00090042},
{0x0009002e,0x0009002e,0x0009002e,0x0009002e,0x0009002e,0x0009002e,0x0009002e,0x0009002e,0x00090022,0x00090022,0x00090022,0x00090022,0x00090022,0x00090022,0x00090022,0x00090022},
{0x00090018,0x00090018,0x00090018,0x00090018,0x00090018,0x00090018,0x00090018,0x00090018,0x0009003c,0x0009003c,0x0009003c,0x0009003c,0x0009003c,0x0009003c,0x0009003c,0x0009003c},
{0x00090014,0x00090014,0x00090014,0x00090014,0x00090014,0x00090014,0x00090014,0x00090014,0x00090038,0x00090038,0x00090038,0x00090038,0x00090038,0x00090038,0x00090038,0x00090038},
{0x000a000b,0x000a000b,0x000a000b,0x000a000b,0x000a0041,0x000a0041,0x000a0041,0x000a0041,0x000a0019,0x000a0019,0x000a0019,0x000a0019,0x000a0037,0x000a0037,0x000a0037,0x000a0037},
{0x000a0045,0x000a0045,0x000a0045,0x000a0045,0x000a003d,0x000a003d,0x000a003d,0x000a003d,0x000a000f,0x000a000f,0x000a000f,0x000a000f,0x000a0013,0x000a0013,0x000a0013,0x000a0013},
{0x000a0024,0x000a0024,0x000a0024,0x000a0024,0x000a0004,0x000a0004,0x000a0004,0x000a0004,0x000a004d,0x000a004d,0x000a004d,0x000a004d,0x000a004c,0x000a004c,0x000a004c,0x000a004c},
{0x000b0003,0x000b0003,0x000b002c,0x000b002c,0x000b004b,0x000b004b,0x000b001b,0x000b001b,0x000b0035,0x000b0035,0x000b0023,0x000b0023,0x000b0005,0x000b0005,0x000b002d,0x000b002d},
{0x000b0040,0x000b0040,0x000b000a,0x000b000a,0x000b0010,0x000b0010,0x000b001a,0x000b001a,0x000b0002,0x000b0002,0x000b004e,0x000b004e,0x000b0036,0x000b0036,0x000b003e,0x000b003e},
{0x000b0046,0x000b0046,0x000b0006,0x000b0006,0x000c0012,0x000c004a,0x000c003f,0x000c0001,0x000c0007,0x000c0047,0x000c0011,0x000c004f,0x000c0049,0x000c0009,0x00000011,0x00000012},
{0x000d0048,0x000d0048,0x000d0048,0x000d0048,0x000d0048,0x000d0048,0x000d0048,0x000d0048,0x000d0008,0x000d0008,0x000d0008,0x000d0008,0x000d0008,0x000d0008,0x000d0008,0x000d0008},
{0x000d0050,0x000d0050,0x000d0050,0x000d0050,0x000d0050,0x000d0050,0x000d0050,0x000d0050,0x000d0000,0x000d0000,0x000d0000,0x000d0000,0x000d0000,0x000d0000,0x000d0000,0x000d0000}
};
static const unsigned int HuffmanCodeBook_6[22][CBlock::HuffmanEntries]=
{
{0x00040028,0x00040031,0x00040027,0x00040029,0x0004001f,0x00040032,0x00040020,0x00040030,0x0004001e,0x00000001,0x00000002,0x00000003,0x00000004,0x00000005,0x00000006,0x00000007},
{0x00060039,0x00060039,0x00060039,0x00060039,0x0006003b,0x0006003b,0x0006003b,0x0006003b,0x00060017,0x00060017,0x00060017,0x00060017,0x00060015,0x00060015,0x00060015,0x00060015},
{0x00060016,0x00060016,0x00060016,0x00060016,0x00060021,0x00060021,0x00060021,0x00060021,0x0006003a,0x0006003a,0x0006003a,0x0006003a,0x0006002f,0x0006002f,0x0006002f,0x0006002f},
{0x00060033,0x00060033,0x00060033,0x00060033,0x00060026,0x00060026,0x00060026,0x00060026,0x0006001d,0x0006001d,0x0006001d,0x0006001d,0x0006002a,0x0006002a,0x0006002a,0x0006002a},
{0x00060038,0x00060038,0x00060038,0x00060038,0x00060018,0x00060018,0x00060018,0x00060018,0x00060014,0x00060014,0x00060014,0x00060014,0x0006003c,0x0006003c,0x0006003c,0x0006003c},
{0x0007000e,0x0007000e,0x00070044,0x00070044,0x00070042,0x00070042,0x00070022,0x00070022,0x0007000c,0x0007000c,0x00070034,0x00070034,0x0007002e,0x0007002e,0x0007001c,0x0007001c},
{0x00070043,0x00070043,0x0007000d,0x0007000d,0x00070025,0x00070025,0x0007002b,0x0007002b,0x00070045,0x00070045,0x0008000b,0x00080019,0x0008003d,0x00080041,0x00080037,0x00080013},
{0x0008000f,0x00080046,0x00000008,0x00000009,0x0000000a,0x0000000b,0x0000000c,0x0000000d,0x0000000e,0x0000000f,0x00000010,0x00000011,0x00000012,0x00000013,0x00000014,0x00000015},
{0x00090040,0x00090040,0x00090040,0x00090040,0x00090040,0x00090040,0x00090040,0x00090040,0x0009000a,0x0009000a,0x0009000a,0x0009000a,0x0009000a,0x0009000a,0x0009000a,0x0009000a},
{0x00090010,0x00090010,0x00090010,0x00090010,0x00090010,0x00090010,0x00090010,0x00090010,0x0009002d,0x0009002d,0x0009002d,0x0009002d,0x0009002d,0x0009002d,0x0009002d,0x0009002d},
{0x0009001b,0x0009001b,0x0009001b,0x0009001b,0x0009001b,0x0009001b,0x0009001b,0x0009001b,0x0009004d,0x0009004d,0x0009004d,0x0009004d,0x0009004d,0x0009004d,0x0009004d,0x0009004d},
{0x00090005,0x00090005,0x00090005,0x00090005,0x00090005,0x00090005,0x00090005,0x00090005,0x00090003,0x00090003,0x00090003,0x00090003,0x00090003,0x00090003,0x00090003,0x00090003},
{0x00090035,0x00090035,0x00090035,0x00090035,0x00090035,0x00090035,0x00090035,0x00090035,0x0009004b,0x0009004b,0x0009004b,0x0009004b,0x0009004b,0x0009004b,0x0009004b,0x0009004b},
{0x00090023,0x00090023,0x00090023,0x00090023,0x00090023,0x00090023,0x00090023,0x00090023,0x00090024,0x00090024,0x00090024,0x00090024,0x00090024,0x00090024,0x00090024,0x00090024},
{0x00090006,0x00090006,0x00090006,0x00090006,0x00090006,0x00090006,0x00090006,0x00090006,0x00090002,0x00090002,0x00090002,0x00090002,0x00090002,0x00090002,0x00090002,0x00090002},
{0x0009003e,0x0009003e,0x0009003e,0x0009003e,0x0009003e,0x0009003e,0x0009003e,0x0009003e,0x00090012,0x00090012,0x00090012,0x00090012,0x00090012,0x00090012,0x00090012,0x00090012},
{0x00090004,0x00090004,0x00090004,0x00090004,0x00090004,0x00090004,0x00090004,0x00090004,0x0009004e,0x0009004e,0x0009004e,0x0009004e,0x0009004e,0x0009004e,0x0009004e,0x0009004e},
{0x0009004a,0x0009004a,0x0009004a,0x0009004a,0x0009004a,0x0009004a,0x0009004a,0x0009004a,0x0009001a,0x0009001a,0x0009001a,0x0009001a,0x0009001a,0x0009001a,0x0009001a,0x0009001a},
{0x0009004c,0x0009004c,0x0009004c,0x0009004c,0x0009004c,0x0009004c,0x0009004c,0x0009004c,0x00090036,0x00090036,0x00090036,0x00090036,0x00090036,0x00090036,0x00090036,0x00090036},
{0x0009002c,0x0009002c,0x0009002c,0x0009002c,0x0009002c,0x0009002c,0x0009002c,0x0009002c,0x000a0009,0x000a0009,0x000a0009,0x000a0009,0x000a0011,0x000a0011,0x000a0011,0x000a0011},
{0x000a003f,0x000a003f,0x000a003f,0x000a003f,0x000a0049,0x000a0049,0x000a0049,0x000a0049,0x000a0047,0x000a0047,0x000a0047,0x000a0047,0x000a004f,0x000a004f,0x000a004f,0x000a004f},
{0x000a0007,0x000a0007,0x000a0007,0x000a0007,0x000a0001,0x000a0001,0x000a0001,0x000a0001,0x000b0050,0x000b0050,0x000b0008,0x000b0008,0x000b0000,0x000b0000,0x000b0048,0x000b0048}
};
static const unsigned int HuffmanCodeBook_7[16][CBlock::HuffmanEntries]=
{
{0x00010000,0x00010000,0x00010000,0x00010000,0x00010000,0x00010000,0x00010000,0x00010000,0x00030008,0x00030008,0x00030001,0x00030001,0x00040009,0x00000001,0x00000002,0x00000003},
{0x00060011,0x00060011,0x00060011,0x00060011,0x0006000a,0x0006000a,0x0006000a,0x0006000a,0x00060010,0x00060010,0x00060010,0x00060010,0x00060002,0x00060002,0x00060002,0x00060002},
{0x00070019,0x00070019,0x0007000b,0x0007000b,0x00070012,0x00070012,0x00070018,0x00070018,0x00070003,0x00070003,0x00080013,0x0008001a,0x0008000c,0x00080021,0x0008000d,0x00080029},
{0x0008001b,0x00080014,0x00080004,0x00080020,0x00000004,0x00000005,0x00000006,0x00000007,0x00000008,0x00000009,0x0000000a,0x0000000b,0x0000000c,0x0000000d,0x0000000e,0x0000000f},
{0x00090022,0x00090022,0x00090022,0x00090022,0x00090022,0x00090022,0x00090022,0x00090022,0x00090015,0x00090015,0x00090015,0x00090015,0x00090015,0x00090015,0x00090015,0x00090015},
{0x0009002a,0x0009002a,0x0009002a,0x0009002a,0x0009002a,0x0009002a,0x0009002a,0x0009002a,0x00090005,0x00090005,0x00090005,0x00090005,0x00090005,0x00090005,0x00090005,0x00090005},
{0x00090031,0x00090031,0x00090031,0x00090031,0x00090031,0x00090031,0x00090031,0x00090031,0x00090028,0x00090028,0x00090028,0x00090028,0x00090028,0x00090028,0x00090028,0x00090028},
{0x0009000e,0x0009000e,0x0009000e,0x0009000e,0x0009000e,0x0009000e,0x0009000e,0x0009000e,0x00090023,0x00090023,0x00090023,0x00090023,0x00090023,0x00090023,0x00090023,0x00090023},
{0x0009001d,0x0009001d,0x0009001d,0x0009001d,0x0009001d,0x0009001d,0x0009001d,0x0009001d,0x0009001c,0x0009001c,0x0009001c,0x0009001c,0x0009001c,0x0009001c,0x0009001c,0x0009001c},
{0x0009002b,0x0009002b,0x0009002b,0x0009002b,0x0009002b,0x0009002b,0x0009002b,0x0009002b,0x00090016,0x00090016,0x00090016,0x00090016,0x00090016,0x00090016,0x00090016,0x00090016},
{0x00090032,0x00090032,0x00090032,0x00090032,0x00090032,0x00090032,0x00090032,0x00090032,0x0009000f,0x0009000f,0x0009000f,0x0009000f,0x0009000f,0x0009000f,0x0009000f,0x0009000f},
{0x000a001e,0x000a001e,0x000a001e,0x000a001e,0x000a0006,0x000a0006,0x000a0006,0x000a0006,0x000a0030,0x000a0030,0x000a0030,0x000a0030,0x000a0024,0x000a0024,0x000a0024,0x000a0024},
{0x000a0039,0x000a0039,0x000a0039,0x000a0039,0x000a0025,0x000a0025,0x000a0025,0x000a0025,0x000a003a,0x000a003a,0x000a003a,0x000a003a,0x000a002c,0x000a002c,0x000a002c,0x000a002c},
{0x000a0033,0x000a0033,0x000a0033,0x000a0033,0x000a0017,0x000a0017,0x000a0017,0x000a0017,0x000a003b,0x000a003b,0x000a003b,0x000a003b,0x000a0034,0x000a0034,0x000a0034,0x000a0034},
{0x000a002d,0x000a002d,0x000a002d,0x000a002d,0x000a0026,0x000a0026,0x000a0026,0x000a0026,0x000a001f,0x000a001f,0x000a001f,0x000a001f,0x000b0038,0x000b0038,0x000b0007,0x000b0007},
{0x000b0035,0x000b0035,0x000b002e,0x000b002e,0x000b003c,0x000b003c,0x000b0027,0x000b0027,0x000b002f,0x000b002f,0x000b003d,0x000b003d,0x000c003e,0x000c0036,0x000c0037,0x000c003f}
};
static const unsigned int HuffmanCodeBook_8[15][CBlock::HuffmanEntries]=
{
{0x00030009,0x00030009,0x00040011,0x00040008,0x0004000a,0x00040001,0x00040012,0x00000001,0x00000002,0x00000003,0x00000004,0x00000005,0x00000006,0x00000007,0x00000008,0x00000009},
{0x00050000,0x00050000,0x00050000,0x00050000,0x00050000,0x00050000,0x00050000,0x00050000,0x00050010,0x00050010,0x00050010,0x00050010,0x00050010,0x00050010,0x00050010,0x00050010},
{0x00050002,0x00050002,0x00050002,0x00050002,0x00050002,0x00050002,0x00050002,0x00050002,0x00050019,0x00050019,0x00050019,0x00050019,0x00050019,0x00050019,0x00050019,0x00050019},
{0x0005000b,0x0005000b,0x0005000b,0x0005000b,0x0005000b,0x0005000b,0x0005000b,0x0005000b,0x0005001a,0x0005001a,0x0005001a,0x0005001a,0x0005001a,0x0005001a,0x0005001a,0x0005001a},
{0x00050013,0x00050013,0x00050013,0x00050013,0x00050013,0x00050013,0x00050013,0x00050013,0x0006001b,0x0006001b,0x0006001b,0x0006001b,0x00060021,0x00060021,0x00060021,0x00060021},
{0x0006000c,0x0006000c,0x0006000c,0x0006000c,0x00060022,0x00060022,0x00060022,0x00060022,0x00060014,0x00060014,0x00060014,0x00060014,0x00060018,0x00060018,0x00060018,0x00060018},
{0x00060003,0x00060003,0x00060003,0x00060003,0x00060023,0x00060023,0x00060023,0x00060023,0x0006001c,0x0006001c,0x0006001c,0x0006001c,0x0006002a,0x0006002a,0x0006002a,0x0006002a},
{0x00070029,0x00070029,0x00070015,0x00070015,0x0007000d,0x0007000d,0x0007002b,0x0007002b,0x0007001d,0x0007001d,0x00070024,0x00070024,0x0007002c,0x0007002c,0x00070004,0x00070004},
{0x00070025,0x00070025,0x00070020,0x00070020,0x00070016,0x00070016,0x00070032,0x00070032,0x00070031,0x00070031,0x0007000e,0x0007000e,0x0008001e,0x00080033,0x0008002d,0x00080028},
{0x00080034,0x00080005,0x00080026,0x00080039,0x0008003a,0x00080017,0x00080035,0x0008003b,0x0008000f,0x0008002e,0x0008001f,0x0000000a,0x0000000b,0x0000000c,0x0000000d,0x0000000e},
{0x00090036,0x00090036,0x00090036,0x00090036,0x00090036,0x00090036,0x00090036,0x00090036,0x0009003c,0x0009003c,0x0009003c,0x0009003c,0x0009003c,0x0009003c,0x0009003c,0x0009003c},
{0x00090030,0x00090030,0x00090030,0x00090030,0x00090030,0x00090030,0x00090030,0x00090030,0x00090027,0x00090027,0x00090027,0x00090027,0x00090027,0x00090027,0x00090027,0x00090027},
{0x00090006,0x00090006,0x00090006,0x00090006,0x00090006,0x00090006,0x00090006,0x00090006,0x0009003d,0x0009003d,0x0009003d,0x0009003d,0x0009003d,0x0009003d,0x0009003d,0x0009003d},
{0x0009003e,0x0009003e,0x0009003e,0x0009003e,0x0009003e,0x0009003e,0x0009003e,0x0009003e,0x00090037,0x00090037,0x00090037,0x00090037,0x00090037,0x00090037,0x00090037,0x00090037},
{0x000a002f,0x000a002f,0x000a002f,0x000a002f,0x000a0038,0x000a0038,0x000a0038,0x000a0038,0x000a0007,0x000a0007,0x000a0007,0x000a0007,0x000a003f,0x000a003f,0x000a003f,0x000a003f}
};
static const unsigned int HuffmanCodeBook_9[42][CBlock::HuffmanEntries]=
{
{0x00010000,0x00010000,0x00010000,0x00010000,0x00010000,0x00010000,0x00010000,0x00010000,0x0003000d,0x0003000d,0x00030001,0x00030001,0x0004000e,0x00000001,0x00000002,0x00000005},
{0x0006001b,0x0006001b,0x0006001b,0x0006001b,0x0006000f,0x0006000f,0x0006000f,0x0006000f,0x0006001a,0x0006001a,0x0006001a,0x0006001a,0x00060002,0x00060002,0x00060002,0x00060002},
{0x00070028,0x00070028,0x0007001c,0x0007001c,0x00070010,0x00070010,0x00080027,0x00080003,0x0008001d,0x00080029,0x00080011,0x00080035,0x0008001e,0x00080012,0x00000003,0x00000004},
{0x00090036,0x00090036,0x00090036,0x00090036,0x00090036,0x00090036,0x00090036,0x00090036,0x0009002a,0x0009002a,0x0009002a,0x0009002a,0x0009002a,0x0009002a,0x0009002a,0x0009002a},
{0x00090004,0x00090004,0x00090004,0x00090004,0x00090004,0x00090004,0x00090004,0x00090004,0x00090034,0x00090034,0x00090034,0x00090034,0x00090034,0x00090034,0x00090034,0x00090034},
{0x00000006,0x00000007,0x00000008,0x00000009,0x0000000a,0x0000000b,0x0000000c,0x0000000d,0x0000000e,0x0000000f,0x00000010,0x00000011,0x00000012,0x00000013,0x00000014,0x00000019},
{0x00090042,0x00090042,0x00090042,0x00090042,0x00090042,0x00090042,0x00090042,0x00090042,0x0009001f,0x0009001f,0x0009001f,0x0009001f,0x0009001f,0x0009001f,0x0009001f,0x0009001f},
{0x00090013,0x00090013,0x00090013,0x00090013,0x00090013,0x00090013,0x00090013,0x00090013,0x0009002b,0x0009002b,0x0009002b,0x0009002b,0x0009002b,0x0009002b,0x0009002b,0x0009002b},
{0x00090043,0x00090043,0x00090043,0x00090043,0x00090043,0x00090043,0x00090043,0x00090043,0x0009004f,0x0009004f,0x0009004f,0x0009004f,0x0009004f,0x0009004f,0x0009004f,0x0009004f},
{0x00090037,0x00090037,0x00090037,0x00090037,0x00090037,0x00090037,0x00090037,0x00090037,0x000a0005,0x000a0005,0x000a0005,0x000a0005,0x000a0020,0x000a0020,0x000a0020,0x000a0020},
{0x000a0041,0x000a0041,0x000a0041,0x000a0041,0x000a0014,0x000a0014,0x000a0014,0x000a0014,0x000a002c,0x000a002c,0x000a002c,0x000a002c,0x000a0015,0x000a0015,0x000a0015,0x000a0015},
{0x000a0069,0x000a0069,0x000a0069,0x000a0069,0x000a0038,0x000a0038,0x000a0038,0x000a0038,0x000a0044,0x000a0044,0x000a0044,0x000a0044,0x000a0050,0x000a0050,0x000a0050,0x000a0050},
{0x000a005c,0x000a005c,0x000a005c,0x000a005c,0x000a0006,0x000a0006,0x000a0006,0x000a0006,0x000a006a,0x000a006a,0x000a006a,0x000a006a,0x000a0022,0x000a0022,0x000a0022,0x000a0022},
{0x000a002d,0x000a002d,0x000a002d,0x000a002d,0x000a0021,0x000a0021,0x000a0021,0x000a0021,0x000a0039,0x000a0039,0x000a0039,0x000a0039,0x000a0076,0x000a0076,0x000a0076,0x000a0076},
{0x000a0016,0x000a0016,0x000a0016,0x000a0016,0x000a005d,0x000a005d,0x000a005d,0x000a005d,0x000b004e,0x000b004e,0x000b0045,0x000b0045,0x000b0051,0x000b0051,0x000b006b,0x000b006b},
{0x000b0007,0x000b0007,0x000b0077,0x000b0077,0x000b002f,0x000b002f,0x000b003a,0x000b003a,0x000b002e,0x000b002e,0x000b0008,0x000b0008,0x000b0083,0x000b0083,0x000b0052,0x000b0052},
{0x000b0023,0x000b0023,0x000b0046,0x000b0046,0x000b0068,0x000b0068,0x000b005b,0x000b005b,0x000b005e,0x000b005e,0x000b0084,0x000b0084,0x000b0078,0x000b0078,0x000b006c,0x000b006c},
{0x000b0017,0x000b0017,0x000b005f,0x000b005f,0x000b0053,0x000b0053,0x000b0047,0x000b0047,0x000b003c,0x000b003c,0x000b003b,0x000b003b,0x000b0030,0x000b0030,0x000b0090,0x000b0090},
{0x000b0049,0x000b0049,0x000b0075,0x000b0075,0x000b006d,0x000b006d,0x000c0085,0x000c0024,0x000c0009,0x000c0091,0x000c0079,0x000c0054,0x000c009d,0x000c003d,0x000c006e,0x000c0018},
{0x000c007a,0x000c0086,0x000c0048,0x000c0060,0x000c0025,0x000c0019,0x000c009e,0x000c0092,0x000c0031,0x000c004a,0x000c0055,0x000c006f,0x000c0093,0x000c000a,0x000c0061,0x000c009f},
{0x000c0082,0x000c0087,0x000c003e,0x000c0056,0x000c0026,0x000c007b,0x000c007c,0x000c003f,0x000c008f,0x000c0057,0x000c0032,0x000c004b,0x00000015,0x00000016,0x00000017,0x00000018},
{0x000d0070,0x000d0070,0x000d0070,0x000d0070,0x000d0070,0x000d0070,0x000d0070,0x000d0070,0x000d0063,0x000d0063,0x000d0063,0x000d0063,0x000d0063,0x000d0063,0x000d0063,0x000d0063},
{0x000d00a1,0x000d00a1,0x000d00a1,0x000d00a1,0x000d00a1,0x000d00a1,0x000d00a1,0x000d00a1,0x000d0033,0x000d0033,0x000d0033,0x000d0033,0x000d0033,0x000d0033,0x000d0033,0x000d0033},
{0x000d0094,0x000d0094,0x000d0094,0x000d0094,0x000d0094,0x000d0094,0x000d0094,0x000d0094,0x000d0062,0x000d0062,0x000d0062,0x000d0062,0x000d0062,0x000d0062,0x000d0062,0x000d0062},
{0x000d00a0,0x000d00a0,0x000d00a0,0x000d00a0,0x000d00a0,0x000d00a0,0x000d00a0,0x000d00a0,0x000d0095,0x000d0095,0x000d0095,0x000d0095,0x000d0095,0x000d0095,0x000d0095,0x000d0095},
{0x0000001a,0x0000001b,0x0000001c,0x0000001d,0x0000001e,0x0000001f,0x00000020,0x00000021,0x00000022,0x00000023,0x00000024,0x00000025,0x00000026,0x00000027,0x00000028,0x00000029},
{0x000d0088,0x000d0088,0x000d0088,0x000d0088,0x000d0088,0x000d0088,0x000d0088,0x000d0088,0x000d0040,0x000d0040,0x000d0040,0x000d0040,0x000d0040,0x000d0040,0x000d0040,0x000d0040},
{0x000d0064,0x000d0064,0x000d0064,0x000d0064,0x000d0064,0x000d0064,0x000d0064,0x000d0064,0x000d004c,0x000d004c,0x000d004c,0x000d004c,0x000d004c,0x000d004c,0x000d004c,0x000d004c},
{0x000d000b,0x000d000b,0x000d000b,0x000d000b,0x000d000b,0x000d000b,0x000d000b,0x000d000b,0x000d00a2,0x000d00a2,0x000d00a2,0x000d00a2,0x000d00a2,0x000d00a2,0x000d00a2,0x000d00a2},
{0x000d0058,0x000d0058,0x000d0058,0x000d0058,0x000d0058,0x000d0058,0x000d0058,0x000d0058,0x000d009c,0x000d009c,0x000d009c,0x000d009c,0x000d009c,0x000d009c,0x000d009c,0x000d009c},
{0x000d0089,0x000d0089,0x000d0089,0x000d0089,0x000d0089,0x000d0089,0x000d0089,0x000d0089,0x000d004d,0x000d004d,0x000d004d,0x000d004d,0x000d004d,0x000d004d,0x000d004d,0x000d004d},
{0x000d0065,0x000d0065,0x000d0065,0x000d0065,0x000d0065,0x000d0065,0x000d0065,0x000d0065,0x000d007d,0x000d007d,0x000d007d,0x000d007d,0x000d007d,0x000d007d,0x000d007d,0x000d007d},
{0x000d000c,0x000d000c,0x000d000c,0x000d000c,0x000d000c,0x000d000c,0x000d000c,0x000d000c,0x000d0096,0x000d0096,0x000d0096,0x000d0096,0x000d0096,0x000d0096,0x000d0096,0x000d0096},
{0x000d0071,0x000d0071,0x000d0071,0x000d0071,0x000d0071,0x000d0071,0x000d0071,0x000d0071,0x000d007e,0x000d007e,0x000d007e,0x000d007e,0x000d007e,0x000d007e,0x000d007e,0x000d007e},
{0x000d008a,0x000d008a,0x000d008a,0x000d008a,0x000d008a,0x000d008a,0x000d008a,0x000d008a,0x000d0066,0x000d0066,0x000d0066,0x000d0066,0x000d0066,0x000d0066,0x000d0066,0x000d0066},
{0x000d00a3,0x000d00a3,0x000d00a3,0x000d00a3,0x000d00a3,0x000d00a3,0x000d00a3,0x000d00a3,0x000d0059,0x000d0059,0x000d0059,0x000d0059,0x000d0059,0x000d0059,0x000d0059,0x000d0059},
{0x000d0073,0x000d0073,0x000d0073,0x000d0073,0x000d0073,0x000d0073,0x000d0073,0x000d0073,0x000d0097,0x000d0097,0x000d0097,0x000d0097,0x000d0097,0x000d0097,0x000d0097,0x000d0097},
{0x000d0067,0x000d0067,0x000d0067,0x000d0067,0x000d0067,0x000d0067,0x000d0067,0x000d0067,0x000d005a,0x000d005a,0x000d005a,0x000d005a,0x000d005a,0x000d005a,0x000d005a,0x000d005a},
{0x000e0072,0x000e0072,0x000e0072,0x000e0072,0x000e008b,0x000e008b,0x000e008b,0x000e008b,0x000e0074,0x000e0074,0x000e0074,0x000e0074,0x000e007f,0x000e007f,0x000e007f,0x000e007f},
{0x000e0080,0x000e0080,0x000e0080,0x000e0080,0x000e0081,0x000e0081,0x000e0081,0x000e0081,0x000e008d,0x000e008d,0x000e008d,0x000e008d,0x000e00a5,0x000e00a5,0x000e00a5,0x000e00a5},
{0x000e008c,0x000e008c,0x000e008c,0x000e008c,0x000e0098,0x000e0098,0x000e0098,0x000e0098,0x000e00a4,0x000e00a4,0x000e00a4,0x000e00a4,0x000e0099,0x000e0099,0x000e0099,0x000e0099},
{0x000e00a6,0x000e00a6,0x000e00a6,0x000e00a6,0x000e00a7,0x000e00a7,0x000e00a7,0x000e00a7,0x000f008e,0x000f008e,0x000f009a,0x000f009a,0x000f009b,0x000f009b,0x000f00a8,0x000f00a8}
};
static const unsigned int HuffmanCodeBook_10[43][CBlock::HuffmanEntries]=
{
{0x0004000e,0x0004000f,0x0004001b,0x00000001,0x00000002,0x00000003,0x00000004,0x00000005,0x00000006,0x00000007,0x00000008,0x00000009,0x0000000a,0x0000000b,0x0000000c,0x0000001a},
{0x0005001c,0x0005001c,0x0005001c,0x0005001c,0x0005001c,0x0005001c,0x0005001c,0x0005001c,0x0005000d,0x0005000d,0x0005000d,0x0005000d,0x0005000d,0x0005000d,0x0005000d,0x0005000d},
{0x00050001,0x00050001,0x00050001,0x00050001,0x00050001,0x00050001,0x00050001,0x00050001,0x00050010,0x00050010,0x00050010,0x00050010,0x00050010,0x00050010,0x00050010,0x00050010},
{0x00050029,0x00050029,0x00050029,0x00050029,0x00050029,0x00050029,0x00050029,0x00050029,0x00050028,0x00050028,0x00050028,0x00050028,0x00050028,0x00050028,0x00050028,0x00050028},
{0x0005001d,0x0005001d,0x0005001d,0x0005001d,0x0005001d,0x0005001d,0x0005001d,0x0005001d,0x0005002a,0x0005002a,0x0005002a,0x0005002a,0x0005002a,0x0005002a,0x0005002a,0x0005002a},
{0x0006001a,0x0006001a,0x0006001a,0x0006001a,0x00060002,0x00060002,0x00060002,0x00060002,0x0006001e,0x0006001e,0x0006001e,0x0006001e,0x00060036,0x00060036,0x00060036,0x00060036},
{0x00060011,0x00060011,0x00060011,0x00060011,0x00060035,0x00060035,0x00060035,0x00060035,0x00060000,0x00060000,0x00060000,0x00060000,0x00060037,0x00060037,0x00060037,0x00060037},
{0x0006002b,0x0006002b,0x0006002b,0x0006002b,0x00060027,0x00060027,0x00060027,0x00060027,0x00060003,0x00060003,0x00060003,0x00060003,0x00060038,0x00060038,0x00060038,0x00060038},
{0x0006001f,0x0006001f,0x0006001f,0x0006001f,0x00060043,0x00060043,0x00060043,0x00060043,0x00070012,0x00070012,0x00070042,0x00070042,0x00070044,0x00070044,0x0007002c,0x0007002c},
{0x00070045,0x00070045,0x00070039,0x00070039,0x00070050,0x00070050,0x00070020,0x00070020,0x00070051,0x00070051,0x00070034,0x00070034,0x0007004f,0x0007004f,0x00070004,0x00070004},
{0x00070013,0x00070013,0x0007002d,0x0007002d,0x00070046,0x00070046,0x00070052,0x00070052,0x0007003a,0x0007003a,0x00080053,0x0008005d,0x0008002e,0x00080021,0x00080047,0x0008006a},
{0x0008005e,0x00080041,0x0008005c,0x00080005,0x00080069,0x00080014,0x0008006b,0x0008005f,0x0008003b,0x00080022,0x00080054,0x00080060,0x00080015,0x0008002f,0x0008006c,0x0008003c},
{0x00080048,0x0008006d,0x00080049,0x0000000d,0x0000000e,0x0000000f,0x00000010,0x00000011,0x00000012,0x00000013,0x00000014,0x00000015,0x00000016,0x00000017,0x00000018,0x00000019},
{0x00090061,0x00090061,0x00090061,0x00090061,0x00090061,0x00090061,0x00090061,0x00090061,0x00090055,0x00090055,0x00090055,0x00090055,0x00090055,0x00090055,0x00090055,0x00090055},
{0x00090077,0x00090077,0x00090077,0x00090077,0x00090077,0x00090077,0x00090077,0x00090077,0x0009004e,0x0009004e,0x0009004e,0x0009004e,0x0009004e,0x0009004e,0x0009004e,0x0009004e},
{0x00090056,0x00090056,0x00090056,0x00090056,0x00090056,0x00090056,0x00090056,0x00090056,0x00090078,0x00090078,0x00090078,0x00090078,0x00090078,0x00090078,0x00090078,0x00090078},
{0x00090030,0x00090030,0x00090030,0x00090030,0x00090030,0x00090030,0x00090030,0x00090030,0x00090076,0x00090076,0x00090076,0x00090076,0x00090076,0x00090076,0x00090076,0x00090076},
{0x00090023,0x00090023,0x00090023,0x00090023,0x00090023,0x00090023,0x00090023,0x00090023,0x00090006,0x00090006,0x00090006,0x00090006,0x00090006,0x00090006,0x00090006,0x00090006},
{0x0009006e,0x0009006e,0x0009006e,0x0009006e,0x0009006e,0x0009006e,0x0009006e,0x0009006e,0x00090079,0x00090079,0x00090079,0x00090079,0x00090079,0x00090079,0x00090079,0x00090079},
{0x0009003d,0x0009003d,0x0009003d,0x0009003d,0x0009003d,0x0009003d,0x0009003d,0x0009003d,0x00090084,0x00090084,0x00090084,0x00090084,0x00090084,0x00090084,0x00090084,0x00090084},
{0x00090016,0x00090016,0x00090016,0x00090016,0x00090016,0x00090016,0x00090016,0x00090016,0x00090062,0x00090062,0x00090062,0x00090062,0x00090062,0x00090062,0x00090062,0x00090062},
{0x0009006f,0x0009006f,0x0009006f,0x0009006f,0x0009006f,0x0009006f,0x0009006f,0x0009006f,0x0009007a,0x0009007a,0x0009007a,0x0009007a,0x0009007a,0x0009007a,0x0009007a,0x0009007a},
{0x00090063,0x00090063,0x00090063,0x00090063,0x00090063,0x00090063,0x00090063,0x00090063,0x00090085,0x00090085,0x00090085,0x00090085,0x00090085,0x00090085,0x00090085,0x00090085},
{0x0009004a,0x0009004a,0x0009004a,0x0009004a,0x0009004a,0x0009004a,0x0009004a,0x0009004a,0x00090086,0x00090086,0x00090086,0x00090086,0x00090086,0x00090086,0x00090086,0x00090086},
{0x00090024,0x00090024,0x00090024,0x00090024,0x00090024,0x00090024,0x00090024,0x00090024,0x00090083,0x00090083,0x00090083,0x00090083,0x00090083,0x00090083,0x00090083,0x00090083},
{0x00090031,0x00090031,0x00090031,0x00090031,0x00090031,0x00090031,0x00090031,0x00090031,0x0009007b,0x0009007b,0x0009007b,0x0009007b,0x0009007b,0x0009007b,0x0009007b,0x0009007b},
{0x0000001b,0x0000001c,0x0000001d,0x0000001e,0x0000001f,0x00000020,0x00000021,0x00000022,0x00000023,0x00000024,0x00000025,0x00000026,0x00000027,0x00000028,0x00000029,0x0000002a},
{0x00090057,0x00090057,0x00090057,0x00090057,0x00090057,0x00090057,0x00090057,0x00090057,0x00090068,0x00090068,0x00090068,0x00090068,0x00090068,0x00090068,0x00090068,0x00090068},
{0x0009003e,0x0009003e,0x0009003e,0x0009003e,0x0009003e,0x0009003e,0x0009003e,0x0009003e,0x0009005b,0x0009005b,0x0009005b,0x0009005b,0x0009005b,0x0009005b,0x0009005b,0x0009005b},
{0x00090091,0x00090091,0x00090091,0x00090091,0x00090091,0x00090091,0x00090091,0x00090091,0x000a0064,0x000a0064,0x000a0064,0x000a0064,0x000a0092,0x000a0092,0x000a0092,0x000a0092},
{0x000a0088,0x000a0088,0x000a0088,0x000a0088,0x000a0017,0x000a0017,0x000a0017,0x000a0017,0x000a0090,0x000a0090,0x000a0090,0x000a0090,0x000a007c,0x000a007c,0x000a007c,0x000a007c},
{0x000a0007,0x000a0007,0x000a0007,0x000a0007,0x000a0070,0x000a0070,0x000a0070,0x000a0070,0x000a0087,0x000a0087,0x000a0087,0x000a0087,0x000a0032,0x000a0032,0x000a0032,0x000a0032},
{0x000a004b,0x000a004b,0x000a004b,0x000a004b,0x000a0071,0x000a0071,0x000a0071,0x000a0071,0x000a0094,0x000a0094,0x000a0094,0x000a0094,0x000a0008,0x000a0008,0x000a0008,0x000a0008},
{0x000a0093,0x000a0093,0x000a0093,0x000a0093,0x000a0025,0x000a0025,0x000a0025,0x000a0025,0x000a0065,0x000a0065,0x000a0065,0x000a0065,0x000a0058,0x000a0058,0x000a0058,0x000a0058},
{0x000a0089,0x000a0089,0x000a0089,0x000a0089,0x000a003f,0x000a003f,0x000a003f,0x000a003f,0x000a0018,0x000a0018,0x000a0018,0x000a0018,0x000a009e,0x000a009e,0x000a009e,0x000a009e},
{0x000a007d,0x000a007d,0x000a007d,0x000a007d,0x000a009f,0x000a009f,0x000a009f,0x000a009f,0x000a0095,0x000a0095,0x000a0095,0x000a0095,0x000a004c,0x000a004c,0x000a004c,0x000a004c},
{0x000a00a0,0x000a00a0,0x000a00a0,0x000a00a0,0x000a0096,0x000a0096,0x000a0096,0x000a0096,0x000a00a1,0x000a00a1,0x000a00a1,0x000a00a1,0x000a0033,0x000a0033,0x000a0033,0x000a0033},
{0x000a0059,0x000a0059,0x000a0059,0x000a0059,0x000a0075,0x000a0075,0x000a0075,0x000a0075,0x000a008a,0x000a008a,0x000a008a,0x000a008a,0x000a0082,0x000a0082,0x000a0082,0x000a0082},
{0x000a009d,0x000a009d,0x000a009d,0x000a009d,0x000a0009,0x000a0009,0x000a0009,0x000a0009,0x000a0040,0x000a0040,0x000a0040,0x000a0040,0x000a007e,0x000a007e,0x000a007e,0x000a007e},
{0x000a00a2,0x000a00a2,0x000a00a2,0x000a00a2,0x000a0026,0x000a0026,0x000a0026,0x000a0026,0x000a0072,0x000a0072,0x000a0072,0x000a0072,0x000b007f,0x000b007f,0x000b0019,0x000b0019},
{0x000b0097,0x000b0097,0x000b00a3,0x000b00a3,0x000b0066,0x000b0066,0x000b004d,0x000b004d,0x000b005a,0x000b005a,0x000b008b,0x000b008b,0x000b0073,0x000b0073,0x000b00a4,0x000b00a4},
{0x000b000a,0x000b000a,0x000b0067,0x000b0067,0x000b008f,0x000b008f,0x000b008c,0x000b008c,0x000b0098,0x000b0098,0x000b0099,0x000b0099,0x000b000b,0x000b000b,0x000b009a,0x000b009a},
{0x000b0080,0x000b0080,0x000b008d,0x000b008d,0x000b009c,0x000b009c,0x000b0074,0x000b0074,0x000c00a5,0x000c008e,0x000c0081,0x000c009b,0x000c00a7,0x000c000c,0x000c00a6,0x000c00a8}
};
static const unsigned int HuffmanCodeBook_11[72][CBlock::HuffmanEntries]=
{
{0x00040000,0x00040012,0x00000001,0x00000002,0x00000003,0x00000004,0x00000005,0x00000006,0x00000007,0x00000008,0x00000009,0x0000000a,0x0000000b,0x00000015,0x00000026,0x00000037},
{0x00050120,0x00050120,0x00050120,0x00050120,0x00050120,0x00050120,0x00050120,0x00050120,0x00050011,0x00050011,0x00050011,0x00050011,0x00050011,0x00050011,0x00050011,0x00050011},
{0x00050001,0x00050001,0x00050001,0x00050001,0x00050001,0x00050001,0x00050001,0x00050001,0x00050023,0x00050023,0x00050023,0x00050023,0x00050023,0x00050023,0x00050023,0x00050023},
{0x00050013,0x00050013,0x00050013,0x00050013,0x00050013,0x00050013,0x00050013,0x00050013,0x00050024,0x00050024,0x00050024,0x00050024,0x00050024,0x00050024,0x00050024,0x00050024},
{0x00060014,0x00060014,0x00060014,0x00060014,0x00060034,0x00060034,0x00060034,0x00060034,0x00060035,0x00060035,0x00060035,0x00060035,0x00060022,0x00060022,0x00060022,0x00060022},
{0x00060025,0x00060025,0x00060025,0x00060025,0x00060002,0x00060002,0x00060002,0x00060002,0x00060036,0x00060036,0x00060036,0x00060036,0x00070045,0x00070045,0x00070015,0x00070015},
{0x00070046,0x00070046,0x00070026,0x00070026,0x00070047,0x00070047,0x00070037,0x00070037,0x00070033,0x00070033,0x00070003,0x00070003,0x00070056,0x00070056,0x00070057,0x00070057},
{0x00070027,0x00070027,0x00070048,0x00070048,0x00070016,0x00070016,0x00070058,0x00070058,0x00070038,0x00070038,0x00070059,0x00070059,0x00080049,0x00080068,0x00080028,0x00080067},
{0x00080069,0x00080039,0x00080017,0x00080054,0x00080043,0x00080115,0x00080113,0x00080114,0x0008006a,0x00080116,0x00080044,0x0008004a,0x00080004,0x00080032,0x0008005a,0x00080065},
{0x00080117,0x00080112,0x00080118,0x00080029,0x00080079,0x0008003a,0x0008006b,0x0008005b,0x00080076,0x0008011a,0x0008007a,0x00080078,0x00080119,0x00080087,0x00080021,0x00080018},
{0x0008004b,0x0008011b,0x0008007b,0x0008011c,0x00080098,0x00080111,0x0008006c,0x000800a9,0x0008002a,0x0008005c,0x000800ba,0x0008011d,0x0008008b,0x0008008a,0x0008003b,0x00080055},
{0x0008011e,0x000800cb,0x0008007c,0x0008004c,0x0008006d,0x0008007d,0x00080005,0x0000000c,0x0000000d,0x0000000e,0x0000000f,0x00000010,0x00000011,0x00000012,0x00000013,0x00000014},
{0x0009008c,0x0009008c,0x0009008c,0x0009008c,0x0009008c,0x0009008c,0x0009008c,0x0009008c,0x0009011f,0x0009011f,0x0009011f,0x0009011f,0x0009011f,0x0009011f,0x0009011f,0x0009011f},
{0x000900dc,0x000900dc,0x000900dc,0x000900dc,0x000900dc,0x000900dc,0x000900dc,0x000900dc,0x00090019,0x00090019,0x00090019,0x00090019,0x00090019,0x00090019,0x00090019,0x00090019},
{0x00090089,0x00090089,0x00090089,0x00090089,0x00090089,0x00090089,0x00090089,0x00090089,0x000900fe,0x000900fe,0x000900fe,0x000900fe,0x000900fe,0x000900fe,0x000900fe,0x000900fe},
{0x0009005d,0x0009005d,0x0009005d,0x0009005d,0x0009005d,0x0009005d,0x0009005d,0x0009005d,0x000900ed,0x000900ed,0x000900ed,0x000900ed,0x000900ed,0x000900ed,0x000900ed,0x000900ed},
{0x0009003c,0x0009003c,0x0009003c,0x0009003c,0x0009003c,0x0009003c,0x0009003c,0x0009003c,0x0009008d,0x0009008d,0x0009008d,0x0009008d,0x0009008d,0x0009008d,0x0009008d,0x0009008d},
{0x0009007e,0x0009007e,0x0009007e,0x0009007e,0x0009007e,0x0009007e,0x0009007e,0x0009007e,0x0009002b,0x0009002b,0x0009002b,0x0009002b,0x0009002b,0x0009002b,0x0009002b,0x0009002b},
{0x0009008e,0x0009008e,0x0009008e,0x0009008e,0x0009008e,0x0009008e,0x0009008e,0x0009008e,0x0009009b,0x0009009b,0x0009009b,0x0009009b,0x0009009b,0x0009009b,0x0009009b,0x0009009b},
{0x0009009c,0x0009009c,0x0009009c,0x0009009c,0x0009009c,0x0009009c,0x0009009c,0x0009009c,0x0009010f,0x0009010f,0x0009010f,0x0009010f,0x0009010f,0x0009010f,0x0009010f,0x0009010f},
{0x0009004d,0x0009004d,0x0009004d,0x0009004d,0x0009004d,0x0009004d,0x0009004d,0x0009004d,0x0009006e,0x0009006e,0x0009006e,0x0009006e,0x0009006e,0x0009006e,0x0009006e,0x0009006e},
{0x00000016,0x00000017,0x00000018,0x00000019,0x0000001a,0x0000001b,0x0000001c,0x0000001d,0x0000001e,0x0000001f,0x00000020,0x00000021,0x00000022,0x00000023,0x00000024,0x00000025},
{0x00090066,0x00090066,0x00090066,0x00090066,0x00090066,0x00090066,0x00090066,0x00090066,0x0009009d,0x0009009d,0x0009009d,0x0009009d,0x0009009d,0x0009009d,0x0009009d,0x0009009d},
{0x0009005e,0x0009005e,0x0009005e,0x0009005e,0x0009005e,0x0009005e,0x0009005e,0x0009005e,0x0009008f,0x0009008f,0x0009008f,0x0009008f,0x0009008f,0x0009008f,0x0009008f,0x0009008f},
{0x0009007f,0x0009007f,0x0009007f,0x0009007f,0x0009007f,0x0009007f,0x0009007f,0x0009007f,0x0009001a,0x0009001a,0x0009001a,0x0009001a,0x0009001a,0x0009001a,0x0009001a,0x0009001a},
{0x000900ad,0x000900ad,0x000900ad,0x000900ad,0x000900ad,0x000900ad,0x000900ad,0x000900ad,0x00090006,0x00090006,0x00090006,0x00090006,0x00090006,0x00090006,0x00090006,0x00090006},
{0x000900ac,0x000900ac,0x000900ac,0x000900ac,0x000900ac,0x000900ac,0x000900ac,0x000900ac,0x0009009a,0x0009009a,0x0009009a,0x0009009a,0x0009009a,0x0009009a,0x0009009a,0x0009009a},
{0x0009009e,0x0009009e,0x0009009e,0x0009009e,0x0009009e,0x0009009e,0x0009009e,0x0009009e,0x0009004e,0x0009004e,0x0009004e,0x0009004e,0x0009004e,0x0009004e,0x0009004e,0x0009004e},
{0x0009002c,0x0009002c,0x0009002c,0x0009002c,0x0009002c,0x0009002c,0x0009002c,0x0009002c,0x0009009f,0x0009009f,0x0009009f,0x0009009f,0x0009009f,0x0009009f,0x0009009f,0x0009009f},
{0x0009003d,0x0009003d,0x0009003d,0x0009003d,0x0009003d,0x0009003d,0x0009003d,0x0009003d,0x0009006f,0x0009006f,0x0009006f,0x0009006f,0x0009006f,0x0009006f,0x0009006f,0x0009006f},
{0x000900ae,0x000900ae,0x000900ae,0x000900ae,0x000900ae,0x000900ae,0x000900ae,0x000900ae,0x00090090,0x00090090,0x00090090,0x00090090,0x00090090,0x00090090,0x00090090,0x00090090},
{0x000900af,0x000900af,0x000900af,0x000900af,0x000900af,0x000900af,0x000900af,0x000900af,0x000900a0,0x000900a0,0x000900a0,0x000900a0,0x000900a0,0x000900a0,0x000900a0,0x000900a0},
{0x000900be,0x000900be,0x000900be,0x000900be,0x000900be,0x000900be,0x000900be,0x000900be,0x0009001b,0x0009001b,0x0009001b,0x0009001b,0x0009001b,0x0009001b,0x0009001b,0x0009001b},
{0x00090077,0x00090077,0x00090077,0x00090077,0x00090077,0x00090077,0x00090077,0x00090077,0x000900b0,0x000900b0,0x000900b0,0x000900b0,0x000900b0,0x000900b0,0x000900b0,0x000900b0},
{0x00090080,0x00090080,0x00090080,0x00090080,0x00090080,0x00090080,0x00090080,0x00090080,0x0009003e,0x0009003e,0x0009003e,0x0009003e,0x0009003e,0x0009003e,0x0009003e,0x0009003e},
{0x0009005f,0x0009005f,0x0009005f,0x0009005f,0x0009005f,0x0009005f,0x0009005f,0x0009005f,0x000900ab,0x000900ab,0x000900ab,0x000900ab,0x000900ab,0x000900ab,0x000900ab,0x000900ab},
{0x0009004f,0x0009004f,0x0009004f,0x0009004f,0x0009004f,0x0009004f,0x0009004f,0x0009004f,0x000900bd,0x000900bd,0x000900bd,0x000900bd,0x000900bd,0x000900bd,0x000900bd,0x000900bd},
{0x000900df,0x000900df,0x000900df,0x000900df,0x000900df,0x000900df,0x000900df,0x000900df,0x00090070,0x00090070,0x00090070,0x00090070,0x00090070,0x00090070,0x00090070,0x00090070},
{0x00000027,0x00000028,0x00000029,0x0000002a,0x0000002b,0x0000002c,0x0000002d,0x0000002e,0x0000002f,0x00000030,0x00000031,0x00000032,0x00000033,0x00000034,0x00000035,0x00000036},
{0x000900e0,0x000900e0,0x000900e0,0x000900e0,0x000900e0,0x000900e0,0x000900e0,0x000900e0,0x0009002d,0x0009002d,0x0009002d,0x0009002d,0x0009002d,0x0009002d,0x0009002d,0x0009002d},
{0x00090110,0x00090110,0x00090110,0x00090110,0x00090110,0x00090110,0x00090110,0x00090110,0x00090060,0x00090060,0x00090060,0x00090060,0x00090060,0x00090060,0x00090060,0x00090060},
{0x000900c0,0x000900c0,0x000900c0,0x000900c0,0x000900c0,0x000900c0,0x000900c0,0x000900c0,0x000a00bf,0x000a00bf,0x000a00bf,0x000a00bf,0x000a00a1,0x000a00a1,0x000a00a1,0x000a00a1},
{0x000a0081,0x000a0081,0x000a0081,0x000a0081,0x000a0091,0x000a0091,0x000a0091,0x000a0091,0x000a0010,0x000a0010,0x000a0010,0x000a0010,0x000a0051,0x000a0051,0x000a0051,0x000a0051},
{0x000a0007,0x000a0007,0x000a0007,0x000a0007,0x000a0040,0x000a0040,0x000a0040,0x000a0040,0x000a00c1,0x000a00c1,0x000a00c1,0x000a00c1,0x000a00de,0x000a00de,0x000a00de,0x000a00de},
{0x000a00e1,0x000a00e1,0x000a00e1,0x000a00e1,0x000a00cf,0x000a00cf,0x000a00cf,0x000a00cf,0x000a002f,0x000a002f,0x000a002f,0x000a002f,0x000a00e2,0x000a00e2,0x000a00e2,0x000a00e2},
{0x000a0092,0x000a0092,0x000a0092,0x000a0092,0x000a0071,0x000a0071,0x000a0071,0x000a0071,0x000a00b2,0x000a00b2,0x000a00b2,0x000a00b2,0x000a00b1,0x000a00b1,0x000a00b1,0x000a00b1},
{0x000a00f0,0x000a00f0,0x000a00f0,0x000a00f0,0x000a00d0,0x000a00d0,0x000a00d0,0x000a00d0,0x000a001c,0x000a001c,0x000a001c,0x000a001c,0x000a0050,0x000a0050,0x000a0050,0x000a0050},
{0x000a00bc,0x000a00bc,0x000a00bc,0x000a00bc,0x000a003f,0x000a003f,0x000a003f,0x000a003f,0x000a001e,0x000a001e,0x000a001e,0x000a001e,0x000a00ce,0x000a00ce,0x000a00ce,0x000a00ce},
{0x000a0082,0x000a0082,0x000a0082,0x000a0082,0x000a0041,0x000a0041,0x000a0041,0x000a0041,0x000a0061,0x000a0061,0x000a0061,0x000a0061,0x000a0062,0x000a0062,0x000a0062,0x000a0062},
{0x000a00f2,0x000a00f2,0x000a00f2,0x000a00f2,0x000a0052,0x000a0052,0x000a0052,0x000a0052,0x000a00c2,0x000a00c2,0x000a00c2,0x000a00c2,0x000a00f1,0x000a00f1,0x000a00f1,0x000a00f1},
{0x000a00d1,0x000a00d1,0x000a00d1,0x000a00d1,0x000a00e3,0x000a00e3,0x000a00e3,0x000a00e3,0x000a00d2,0x000a00d2,0x000a00d2,0x000a00d2,0x000a0088,0x000a0088,0x000a0088,0x000a0088},
{0x000a00c3,0x000a00c3,0x000a00c3,0x000a00c3,0x000a002e,0x000a002e,0x000a002e,0x000a002e,0x000a00a2,0x000a00a2,0x000a00a2,0x000a00a2,0x000a00f3,0x000a00f3,0x000a00f3,0x000a00f3},
{0x000a0073,0x000a0073,0x000a0073,0x000a0073,0x000a00b4,0x000a00b4,0x000a00b4,0x000a00b4,0x000a0101,0x000a0101,0x000a0101,0x000a0101,0x000a0093,0x000a0093,0x000a0093,0x000a0093},
{0x000a00a3,0x000a00a3,0x000a00a3,0x000a00a3,0x000a00f4,0x000a00f4,0x000a00f4,0x000a00f4,0x000a00b3,0x000a00b3,0x000a00b3,0x000a00b3,0x000a0063,0x000a0063,0x000a0063,0x000a0063},
{0x000a00c4,0x000a00c4,0x000a00c4,0x000a00c4,0x000a00ef,0x000a00ef,0x000a00ef,0x000a00ef,0x000a0030,0x000a0030,0x000a0030,0x000a0030,0x000a0072,0x000a0072,0x000a0072,0x000a0072},
{0x00000038,0x00000039,0x0000003a,0x0000003b,0x0000003c,0x0000003d,0x0000003e,0x0000003f,0x00000040,0x00000041,0x00000042,0x00000043,0x00000044,0x00000045,0x00000046,0x00000047},
{0x000a001d,0x000a001d,0x000a001d,0x000a001d,0x000a00e5,0x000a00e5,0x000a00e5,0x000a00e5,0x000a0008,0x000a0008,0x000a0008,0x000a0008,0x000a00e4,0x000a00e4,0x000a00e4,0x000a00e4},
{0x000a0083,0x000a0083,0x000a0083,0x000a0083,0x000a00d3,0x000a00d3,0x000a00d3,0x000a00d3,0x000a0084,0x000a0084,0x000a0084,0x000a0084,0x000a0102,0x000a0102,0x000a0102,0x000a0102},
{0x000a00cd,0x000a00cd,0x000a00cd,0x000a00cd,0x000a0074,0x000a0074,0x000a0074,0x000a0074,0x000a0031,0x000a0031,0x000a0031,0x000a0031,0x000a0104,0x000a0104,0x000a0104,0x000a0104},
{0x000a0103,0x000a0103,0x000a0103,0x000a0103,0x000a001f,0x000a001f,0x000a001f,0x000a001f,0x000a00a4,0x000a00a4,0x000a00a4,0x000a00a4,0x000a0053,0x000a0053,0x000a0053,0x000a0053},
{0x000a00f5,0x000a00f5,0x000a00f5,0x000a00f5,0x000a0095,0x000a0095,0x000a0095,0x000a0095,0x000a00e6,0x000a00e6,0x000a00e6,0x000a00e6,0x000a0094,0x000a0094,0x000a0094,0x000a0094},
{0x000a0064,0x000a0064,0x000a0064,0x000a0064,0x000a0042,0x000a0042,0x000a0042,0x000a0042,0x000a00b5,0x000a00b5,0x000a00b5,0x000a00b5,0x000a00c5,0x000a00c5,0x000a00c5,0x000a00c5},
{0x000a00d4,0x000a00d4,0x000a00d4,0x000a00d4,0x000a0105,0x000a0105,0x000a0105,0x000a0105,0x000a0106,0x000a0106,0x000a0106,0x000a0106,0x000a0096,0x000a0096,0x000a0096,0x000a0096},
{0x000a0100,0x000a0100,0x000a0100,0x000a0100,0x000a0085,0x000a0085,0x000a0085,0x000a0085,0x000a0099,0x000a0099,0x000a0099,0x000a0099,0x000a0009,0x000a0009,0x000a0009,0x000a0009},
{0x000a00a6,0x000a00a6,0x000a00a6,0x000a00a6,0x000a00a5,0x000a00a5,0x000a00a5,0x000a00a5,0x000a00d5,0x000a00d5,0x000a00d5,0x000a00d5,0x000a00f6,0x000a00f6,0x000a00f6,0x000a00f6},
{0x000a00b7,0x000a00b7,0x000a00b7,0x000a00b7,0x000a00f7,0x000a00f7,0x000a00f7,0x000a00f7,0x000a00d6,0x000a00d6,0x000a00d6,0x000a00d6,0x000a0075,0x000a0075,0x000a0075,0x000a0075},
{0x000a0086,0x000a0086,0x000a0086,0x000a0086,0x000b00a7,0x000b00a7,0x000b0107,0x000b0107,0x000b00c6,0x000b00c6,0x000b00c9,0x000b00c9,0x000b0020,0x000b0020,0x000b00b6,0x000b00b6},
{0x000b00b8,0x000b00b8,0x000b00e8,0x000b00e8,0x000b00e7,0x000b00e7,0x000b00c8,0x000b00c8,0x000b00c7,0x000b00c7,0x000b0097,0x000b0097,0x000b00f9,0x000b00f9,0x000b00e9,0x000b00e9},
{0x000b00d9,0x000b00d9,0x000b0108,0x000b0108,0x000b00f8,0x000b00f8,0x000b00aa,0x000b00aa,0x000b00d7,0x000b00d7,0x000b00a8,0x000b00a8,0x000b000a,0x000b000a,0x000b00d8,0x000b00d8},
{0x000b00bb,0x000b00bb,0x000b00da,0x000b00da,0x000b00b9,0x000b00b9,0x000b00ea,0x000b00ea,0x000b000d,0x000b000d,0x000b00fa,0x000b00fa,0x000b0109,0x000b0109,0x000b010a,0x000b010a},
{0x000b00ca,0x000b00ca,0x000b00fb,0x000b00fb,0x000b00dd,0x000b00dd,0x000b000b,0x000b000b,0x000b00eb,0x000b00eb,0x000b010b,0x000b010b,0x000b010c,0x000b010c,0x000b00db,0x000b00db},
{0x000b00ee,0x000b00ee,0x000b00fc,0x000b00fc,0x000b00ec,0x000b00ec,0x000b00cc,0x000b00cc,0x000b00fd,0x000b00fd,0x000c000e,0x000c000c,0x000c010d,0x000c00ff,0x000c000f,0x000c010e}
};
static const unsigned int HuffmanCodeBook_SCL[24][CBlock::HuffmanEntries]=
{
{0x0001003c,0x0001003c,0x0001003c,0x0001003c,0x0001003c,0x0001003c,0x0001003c,0x0001003c,0x0003003b,0x0003003b,0x0004003d,0x0004003a,0x0004003e,0x00000001,0x00000002,0x00000003},
{0x00050039,0x00050039,0x00050039,0x00050039,0x00050039,0x00050039,0x00050039,0x00050039,0x0005003f,0x0005003f,0x0005003f,0x0005003f,0x0005003f,0x0005003f,0x0005003f,0x0005003f},
{0x00060038,0x00060038,0x00060038,0x00060038,0x00060040,0x00060040,0x00060040,0x00060040,0x00060037,0x00060037,0x00060037,0x00060037,0x00060041,0x00060041,0x00060041,0x00060041},
{0x00070042,0x00070042,0x00070036,0x00070036,0x00070043,0x00070043,0x00080035,0x00080044,0x00080034,0x00080045,0x00080033,0x00000004,0x00000005,0x00000006,0x00000007,0x00000008},
{0x00090046,0x00090046,0x00090046,0x00090046,0x00090046,0x00090046,0x00090046,0x00090046,0x00090032,0x00090032,0x00090032,0x00090032,0x00090032,0x00090032,0x00090032,0x00090032},
{0x00090031,0x00090031,0x00090031,0x00090031,0x00090031,0x00090031,0x00090031,0x00090031,0x00090047,0x00090047,0x00090047,0x00090047,0x00090047,0x00090047,0x00090047,0x00090047},
{0x000a0048,0x000a0048,0x000a0048,0x000a0048,0x000a0030,0x000a0030,0x000a0030,0x000a0030,0x000a0049,0x000a0049,0x000a0049,0x000a0049,0x000a002f,0x000a002f,0x000a002f,0x000a002f},
{0x000a004a,0x000a004a,0x000a004a,0x000a004a,0x000a002e,0x000a002e,0x000a002e,0x000a002e,0x000b004c,0x000b004c,0x000b004b,0x000b004b,0x000b004d,0x000b004d,0x000b004e,0x000b004e},
{0x000b002d,0x000b002d,0x000b002b,0x000b002b,0x000c002c,0x000c004f,0x000c002a,0x000c0029,0x000c0050,0x000c0028,0x00000009,0x0000000a,0x0000000b,0x0000000c,0x0000000d,0x0000000e},
{0x000d0051,0x000d0051,0x000d0051,0x000d0051,0x000d0051,0x000d0051,0x000d0051,0x000d0051,0x000d0027,0x000d0027,0x000d0027,0x000d0027,0x000d0027,0x000d0027,0x000d0027,0x000d0027},
{0x000d0052,0x000d0052,0x000d0052,0x000d0052,0x000d0052,0x000d0052,0x000d0052,0x000d0052,0x000d0026,0x000d0026,0x000d0026,0x000d0026,0x000d0026,0x000d0026,0x000d0026,0x000d0026},
{0x000d0053,0x000d0053,0x000d0053,0x000d0053,0x000d0053,0x000d0053,0x000d0053,0x000d0053,0x000e0025,0x000e0025,0x000e0025,0x000e0025,0x000e0023,0x000e0023,0x000e0023,0x000e0023},
{0x000e0055,0x000e0055,0x000e0055,0x000e0055,0x000e0021,0x000e0021,0x000e0021,0x000e0021,0x000e0024,0x000e0024,0x000e0024,0x000e0024,0x000e0022,0x000e0022,0x000e0022,0x000e0022},
{0x000e0054,0x000e0054,0x000e0054,0x000e0054,0x000e0020,0x000e0020,0x000e0020,0x000e0020,0x000f0057,0x000f0057,0x000f0059,0x000f0059,0x000f001e,0x000f001e,0x000f001f,0x000f001f},
{0x00100056,0x0010001d,0x0010001a,0x0010001b,0x0010001c,0x00100018,0x00100058,0x0000000f,0x00000010,0x00000011,0x00000012,0x00000013,0x00000014,0x00000015,0x00000016,0x00000017},
{0x00110019,0x00110019,0x00110019,0x00110019,0x00110019,0x00110019,0x00110019,0x00110019,0x00110016,0x00110016,0x00110016,0x00110016,0x00110016,0x00110016,0x00110016,0x00110016},
{0x00110017,0x00110017,0x00110017,0x00110017,0x00110017,0x00110017,0x00110017,0x00110017,0x0012005a,0x0012005a,0x0012005a,0x0012005a,0x00120015,0x00120015,0x00120015,0x00120015},
{0x00120013,0x00120013,0x00120013,0x00120013,0x00120003,0x00120003,0x00120003,0x00120003,0x00120001,0x00120001,0x00120001,0x00120001,0x00120002,0x00120002,0x00120002,0x00120002},
{0x00120000,0x00120000,0x00120000,0x00120000,0x00130062,0x00130062,0x00130063,0x00130063,0x00130064,0x00130064,0x00130065,0x00130065,0x00130066,0x00130066,0x00130075,0x00130075},
{0x00130061,0x00130061,0x0013005b,0x0013005b,0x0013005c,0x0013005c,0x0013005d,0x0013005d,0x0013005e,0x0013005e,0x0013005f,0x0013005f,0x00130060,0x00130060,0x00130068,0x00130068},
{0x0013006f,0x0013006f,0x00130070,0x00130070,0x00130071,0x00130071,0x00130072,0x00130072,0x00130073,0x00130073,0x00130074,0x00130074,0x0013006e,0x0013006e,0x00130069,0x00130069},
{0x0013006a,0x0013006a,0x0013006b,0x0013006b,0x0013006c,0x0013006c,0x0013006d,0x0013006d,0x00130076,0x00130076,0x00130006,0x00130006,0x00130008,0x00130008,0x00130009,0x00130009},
{0x0013000a,0x0013000a,0x00130005,0x00130005,0x00130067,0x00130067,0x00130078,0x00130078,0x00130077,0x00130077,0x00130004,0x00130004,0x00130007,0x00130007,0x0013000f,0x0013000f},
{0x00130010,0x00130010,0x00130012,0x00130012,0x00130014,0x00130014,0x00130011,0x00130011,0x0013000b,0x0013000b,0x0013000c,0x0013000c,0x0013000e,0x0013000e,0x0013000d,0x0013000d}
};
static const int NTuples_1 [324] = // 81 * 4
{
-1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, 1, -1, -1, 0, -1, -1, -1, 0, 0, -1, -1, 0, 1, -1, -1, 1, -1, -1, -1, 1, 0,
-1, -1, 1, 1, -1, 0, -1, -1, -1, 0, -1, 0, -1, 0, -1, 1, -1, 0, 0, -1, -1, 0, 0, 0, -1, 0, 0, 1, -1, 0, 1, -1,
-1, 0, 1, 0, -1, 0, 1, 1, -1, 1, -1, -1, -1, 1, -1, 0, -1, 1, -1, 1, -1, 1, 0, -1, -1, 1, 0, 0, -1, 1, 0, 1,
-1, 1, 1, -1, -1, 1, 1, 0, -1, 1, 1, 1, 0, -1, -1, -1, 0, -1, -1, 0, 0, -1, -1, 1, 0, -1, 0, -1, 0, -1, 0, 0,
0, -1, 0, 1, 0, -1, 1, -1, 0, -1, 1, 0, 0, -1, 1, 1, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, -1, 1, 0, 0, 0, -1,
0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, -1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, -1, -1, 0, 1, -1, 0, 0, 1, -1, 1,
0, 1, 0, -1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, -1, 0, 1, 1, 0, 0, 1, 1, 1, 1, -1, -1, -1, 1, -1, -1, 0,
1, -1, -1, 1, 1, -1, 0, -1, 1, -1, 0, 0, 1, -1, 0, 1, 1, -1, 1, -1, 1, -1, 1, 0, 1, -1, 1, 1, 1, 0, -1, -1,
1, 0, -1, 0, 1, 0, -1, 1, 1, 0, 0, -1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, -1, 1, 0, 1, 0, 1, 0, 1, 1,
1, 1, -1, -1, 1, 1, -1, 0, 1, 1, -1, 1, 1, 1, 0, -1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, -1, 1, 1, 1, 0, 1, 1, 1, 1
} ;
static const int NTuples_2 [324] = // 81 * 4
{
-1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, 1, -1, -1, 0, -1, -1, -1, 0, 0, -1, -1, 0, 1, -1, -1, 1, -1, -1, -1, 1, 0,
-1, -1, 1, 1, -1, 0, -1, -1, -1, 0, -1, 0, -1, 0, -1, 1, -1, 0, 0, -1, -1, 0, 0, 0, -1, 0, 0, 1, -1, 0, 1, -1,
-1, 0, 1, 0, -1, 0, 1, 1, -1, 1, -1, -1, -1, 1, -1, 0, -1, 1, -1, 1, -1, 1, 0, -1, -1, 1, 0, 0, -1, 1, 0, 1,
-1, 1, 1, -1, -1, 1, 1, 0, -1, 1, 1, 1, 0, -1, -1, -1, 0, -1, -1, 0, 0, -1, -1, 1, 0, -1, 0, -1, 0, -1, 0, 0,
0, -1, 0, 1, 0, -1, 1, -1, 0, -1, 1, 0, 0, -1, 1, 1, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, -1, 1, 0, 0, 0, -1,
0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, -1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, -1, -1, 0, 1, -1, 0, 0, 1, -1, 1,
0, 1, 0, -1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, -1, 0, 1, 1, 0, 0, 1, 1, 1, 1, -1, -1, -1, 1, -1, -1, 0,
1, -1, -1, 1, 1, -1, 0, -1, 1, -1, 0, 0, 1, -1, 0, 1, 1, -1, 1, -1, 1, -1, 1, 0, 1, -1, 1, 1, 1, 0, -1, -1,
1, 0, -1, 0, 1, 0, -1, 1, 1, 0, 0, -1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, -1, 1, 0, 1, 0, 1, 0, 1, 1,
1, 1, -1, -1, 1, 1, -1, 0, 1, 1, -1, 1, 1, 1, 0, -1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, -1, 1, 1, 1, 0, 1, 1, 1, 1
} ;
static const int NTuples_3 [324] = // 81 * 4
{
0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 2, 0, 0, 2, 0, 0, 0, 2, 1,
0, 0, 2, 2, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 2, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 2, 0, 1, 2, 0,
0, 1, 2, 1, 0, 1, 2, 2, 0, 2, 0, 0, 0, 2, 0, 1, 0, 2, 0, 2, 0, 2, 1, 0, 0, 2, 1, 1, 0, 2, 1, 2,
0, 2, 2, 0, 0, 2, 2, 1, 0, 2, 2, 2, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 2, 1, 0, 1, 0, 1, 0, 1, 1,
1, 0, 1, 2, 1, 0, 2, 0, 1, 0, 2, 1, 1, 0, 2, 2, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 2, 1, 1, 1, 0,
1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 0, 1, 1, 2, 1, 1, 1, 2, 2, 1, 2, 0, 0, 1, 2, 0, 1, 1, 2, 0, 2,
1, 2, 1, 0, 1, 2, 1, 1, 1, 2, 1, 2, 1, 2, 2, 0, 1, 2, 2, 1, 1, 2, 2, 2, 2, 0, 0, 0, 2, 0, 0, 1,
2, 0, 0, 2, 2, 0, 1, 0, 2, 0, 1, 1, 2, 0, 1, 2, 2, 0, 2, 0, 2, 0, 2, 1, 2, 0, 2, 2, 2, 1, 0, 0,
2, 1, 0, 1, 2, 1, 0, 2, 2, 1, 1, 0, 2, 1, 1, 1, 2, 1, 1, 2, 2, 1, 2, 0, 2, 1, 2, 1, 2, 1, 2, 2,
2, 2, 0, 0, 2, 2, 0, 1, 2, 2, 0, 2, 2, 2, 1, 0, 2, 2, 1, 1, 2, 2, 1, 2, 2, 2, 2, 0, 2, 2, 2, 1,
2, 2, 2, 2
} ;
static const int NTuples_4 [324] = // 81 * 4
{
0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 2, 0, 0, 2, 0, 0, 0, 2, 1,
0, 0, 2, 2, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 2, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 2, 0, 1, 2, 0,
0, 1, 2, 1, 0, 1, 2, 2, 0, 2, 0, 0, 0, 2, 0, 1, 0, 2, 0, 2, 0, 2, 1, 0, 0, 2, 1, 1, 0, 2, 1, 2,
0, 2, 2, 0, 0, 2, 2, 1, 0, 2, 2, 2, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 2, 1, 0, 1, 0, 1, 0, 1, 1,
1, 0, 1, 2, 1, 0, 2, 0, 1, 0, 2, 1, 1, 0, 2, 2, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 2, 1, 1, 1, 0,
1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 0, 1, 1, 2, 1, 1, 1, 2, 2, 1, 2, 0, 0, 1, 2, 0, 1, 1, 2, 0, 2,
1, 2, 1, 0, 1, 2, 1, 1, 1, 2, 1, 2, 1, 2, 2, 0, 1, 2, 2, 1, 1, 2, 2, 2, 2, 0, 0, 0, 2, 0, 0, 1,
2, 0, 0, 2, 2, 0, 1, 0, 2, 0, 1, 1, 2, 0, 1, 2, 2, 0, 2, 0, 2, 0, 2, 1, 2, 0, 2, 2, 2, 1, 0, 0,
2, 1, 0, 1, 2, 1, 0, 2, 2, 1, 1, 0, 2, 1, 1, 1, 2, 1, 1, 2, 2, 1, 2, 0, 2, 1, 2, 1, 2, 1, 2, 2,
2, 2, 0, 0, 2, 2, 0, 1, 2, 2, 0, 2, 2, 2, 1, 0, 2, 2, 1, 1, 2, 2, 1, 2, 2, 2, 2, 0, 2, 2, 2, 1,
2, 2, 2, 2
} ;
static const int NTuples_5 [162] = // 81 * 2
{
-4, -4, -4, -3, -4, -2, -4, -1, -4, 0, -4, 1, -4, 2, -4, 3, -4, 4, -3, -4, -3, -3, -3, -2, -3, -1, -3, 0, -3, 1, -3, 2,
-3, 3, -3, 4, -2, -4, -2, -3, -2, -2, -2, -1, -2, 0, -2, 1, -2, 2, -2, 3, -2, 4, -1, -4, -1, -3, -1, -2, -1, -1, -1, 0,
-1, 1, -1, 2, -1, 3, -1, 4, 0, -4, 0, -3, 0, -2, 0, -1, 0, 0, 0, 1, 0, 2, 0, 3, 0, 4, 1, -4, 1, -3, 1, -2,
1, -1, 1, 0, 1, 1, 1, 2, 1, 3, 1, 4, 2, -4, 2, -3, 2, -2, 2, -1, 2, 0, 2, 1, 2, 2, 2, 3, 2, 4, 3, -4,
3, -3, 3, -2, 3, -1, 3, 0, 3, 1, 3, 2, 3, 3, 3, 4, 4, -4, 4, -3, 4, -2, 4, -1, 4, 0, 4, 1, 4, 2, 4, 3, 4, 4
} ;
static const int NTuples_6 [162] = // 81 * 2
{
-4, -4, -4, -3, -4, -2, -4, -1, -4, 0, -4, 1, -4, 2, -4, 3, -4, 4, -3, -4, -3, -3, -3, -2, -3, -1, -3, 0, -3, 1, -3, 2,
-3, 3, -3, 4, -2, -4, -2, -3, -2, -2, -2, -1, -2, 0, -2, 1, -2, 2, -2, 3, -2, 4, -1, -4, -1, -3, -1, -2, -1, -1, -1, 0,
-1, 1, -1, 2, -1, 3, -1, 4, 0, -4, 0, -3, 0, -2, 0, -1, 0, 0, 0, 1, 0, 2, 0, 3, 0, 4, 1, -4, 1, -3, 1, -2,
1, -1, 1, 0, 1, 1, 1, 2, 1, 3, 1, 4, 2, -4, 2, -3, 2, -2, 2, -1, 2, 0, 2, 1, 2, 2, 2, 3, 2, 4, 3, -4,
3, -3, 3, -2, 3, -1, 3, 0, 3, 1, 3, 2, 3, 3, 3, 4, 4, -4, 4, -3, 4, -2, 4, -1, 4, 0, 4, 1, 4, 2, 4, 3, 4, 4
} ;
static const int NTuples_7 [128] = // 64 * 2
{
0, 0, 0, 1, 0, 2, 0, 3, 0, 4, 0, 5, 0, 6, 0, 7, 1, 0, 1, 1, 1, 2, 1, 3, 1, 4, 1, 5, 1, 6, 1, 7,
2, 0, 2, 1, 2, 2, 2, 3, 2, 4, 2, 5, 2, 6, 2, 7, 3, 0, 3, 1, 3, 2, 3, 3, 3, 4, 3, 5, 3, 6, 3, 7,
4, 0, 4, 1, 4, 2, 4, 3, 4, 4, 4, 5, 4, 6, 4, 7, 5, 0, 5, 1, 5, 2, 5, 3, 5, 4, 5, 5, 5, 6, 5, 7,
6, 0, 6, 1, 6, 2, 6, 3, 6, 4, 6, 5, 6, 6, 6, 7, 7, 0, 7, 1, 7, 2, 7, 3, 7, 4, 7, 5, 7, 6, 7, 7
} ;
static const int NTuples_8 [128] = // 64 * 2
{
0, 0, 0, 1, 0, 2, 0, 3, 0, 4, 0, 5, 0, 6, 0, 7, 1, 0, 1, 1, 1, 2, 1, 3, 1, 4, 1, 5, 1, 6, 1, 7,
2, 0, 2, 1, 2, 2, 2, 3, 2, 4, 2, 5, 2, 6, 2, 7, 3, 0, 3, 1, 3, 2, 3, 3, 3, 4, 3, 5, 3, 6, 3, 7,
4, 0, 4, 1, 4, 2, 4, 3, 4, 4, 4, 5, 4, 6, 4, 7, 5, 0, 5, 1, 5, 2, 5, 3, 5, 4, 5, 5, 5, 6, 5, 7,
6, 0, 6, 1, 6, 2, 6, 3, 6, 4, 6, 5, 6, 6, 6, 7, 7, 0, 7, 1, 7, 2, 7, 3, 7, 4, 7, 5, 7, 6, 7, 7
} ;
static const int NTuples_9 [338] = // 169 * 2
{
0, 0, 0, 1, 0, 2, 0, 3, 0, 4, 0, 5, 0, 6, 0, 7, 0, 8, 0, 9, 0, 10, 0, 11, 0, 12, 1, 0, 1, 1, 1, 2,
1, 3, 1, 4, 1, 5, 1, 6, 1, 7, 1, 8, 1, 9, 1, 10, 1, 11, 1, 12, 2, 0, 2, 1, 2, 2, 2, 3, 2, 4, 2, 5,
2, 6, 2, 7, 2, 8, 2, 9, 2, 10, 2, 11, 2, 12, 3, 0, 3, 1, 3, 2, 3, 3, 3, 4, 3, 5, 3, 6, 3, 7, 3, 8,
3, 9, 3, 10, 3, 11, 3, 12, 4, 0, 4, 1, 4, 2, 4, 3, 4, 4, 4, 5, 4, 6, 4, 7, 4, 8, 4, 9, 4, 10, 4, 11,
4, 12, 5, 0, 5, 1, 5, 2, 5, 3, 5, 4, 5, 5, 5, 6, 5, 7, 5, 8, 5, 9, 5, 10, 5, 11, 5, 12, 6, 0, 6, 1,
6, 2, 6, 3, 6, 4, 6, 5, 6, 6, 6, 7, 6, 8, 6, 9, 6, 10, 6, 11, 6, 12, 7, 0, 7, 1, 7, 2, 7, 3, 7, 4,
7, 5, 7, 6, 7, 7, 7, 8, 7, 9, 7, 10, 7, 11, 7, 12, 8, 0, 8, 1, 8, 2, 8, 3, 8, 4, 8, 5, 8, 6, 8, 7,
8, 8, 8, 9, 8, 10, 8, 11, 8, 12, 9, 0, 9, 1, 9, 2, 9, 3, 9, 4, 9, 5, 9, 6, 9, 7, 9, 8, 9, 9, 9, 10,
9, 11, 9, 12, 10, 0, 10, 1, 10, 2, 10, 3, 10, 4, 10, 5, 10, 6, 10, 7, 10, 8, 10, 9, 10, 10, 10, 11, 10, 12, 11, 0,
11, 1, 11, 2, 11, 3, 11, 4, 11, 5, 11, 6, 11, 7, 11, 8, 11, 9, 11, 10, 11, 11, 11, 12, 12, 0, 12, 1, 12, 2, 12, 3,
12, 4, 12, 5, 12, 6, 12, 7, 12, 8, 12, 9, 12, 10, 12, 11, 12, 12
} ;
static const int NTuples_10 [338] = // 169 * 2
{
0, 0, 0, 1, 0, 2, 0, 3, 0, 4, 0, 5, 0, 6, 0, 7, 0, 8, 0, 9, 0, 10, 0, 11, 0, 12, 1, 0, 1, 1, 1, 2,
1, 3, 1, 4, 1, 5, 1, 6, 1, 7, 1, 8, 1, 9, 1, 10, 1, 11, 1, 12, 2, 0, 2, 1, 2, 2, 2, 3, 2, 4, 2, 5,
2, 6, 2, 7, 2, 8, 2, 9, 2, 10, 2, 11, 2, 12, 3, 0, 3, 1, 3, 2, 3, 3, 3, 4, 3, 5, 3, 6, 3, 7, 3, 8,
3, 9, 3, 10, 3, 11, 3, 12, 4, 0, 4, 1, 4, 2, 4, 3, 4, 4, 4, 5, 4, 6, 4, 7, 4, 8, 4, 9, 4, 10, 4, 11,
4, 12, 5, 0, 5, 1, 5, 2, 5, 3, 5, 4, 5, 5, 5, 6, 5, 7, 5, 8, 5, 9, 5, 10, 5, 11, 5, 12, 6, 0, 6, 1,
6, 2, 6, 3, 6, 4, 6, 5, 6, 6, 6, 7, 6, 8, 6, 9, 6, 10, 6, 11, 6, 12, 7, 0, 7, 1, 7, 2, 7, 3, 7, 4,
7, 5, 7, 6, 7, 7, 7, 8, 7, 9, 7, 10, 7, 11, 7, 12, 8, 0, 8, 1, 8, 2, 8, 3, 8, 4, 8, 5, 8, 6, 8, 7,
8, 8, 8, 9, 8, 10, 8, 11, 8, 12, 9, 0, 9, 1, 9, 2, 9, 3, 9, 4, 9, 5, 9, 6, 9, 7, 9, 8, 9, 9, 9, 10,
9, 11, 9, 12, 10, 0, 10, 1, 10, 2, 10, 3, 10, 4, 10, 5, 10, 6, 10, 7, 10, 8, 10, 9, 10, 10, 10, 11, 10, 12, 11, 0,
11, 1, 11, 2, 11, 3, 11, 4, 11, 5, 11, 6, 11, 7, 11, 8, 11, 9, 11, 10, 11, 11, 11, 12, 12, 0, 12, 1, 12, 2, 12, 3,
12, 4, 12, 5, 12, 6, 12, 7, 12, 8, 12, 9, 12, 10, 12, 11, 12, 12
} ;
static const int NTuples_11 [578] = // 289 * 2
{
0, 0, 0, 1, 0, 2, 0, 3, 0, 4, 0, 5, 0, 6, 0, 7, 0, 8, 0, 9, 0, 10, 0, 11, 0, 12, 0, 13, 0, 14, 0, 15,
0, 16, 1, 0, 1, 1, 1, 2, 1, 3, 1, 4, 1, 5, 1, 6, 1, 7, 1, 8, 1, 9, 1, 10, 1, 11, 1, 12, 1, 13, 1, 14,
1, 15, 1, 16, 2, 0, 2, 1, 2, 2, 2, 3, 2, 4, 2, 5, 2, 6, 2, 7, 2, 8, 2, 9, 2, 10, 2, 11, 2, 12, 2, 13,
2, 14, 2, 15, 2, 16, 3, 0, 3, 1, 3, 2, 3, 3, 3, 4, 3, 5, 3, 6, 3, 7, 3, 8, 3, 9, 3, 10, 3, 11, 3, 12,
3, 13, 3, 14, 3, 15, 3, 16, 4, 0, 4, 1, 4, 2, 4, 3, 4, 4, 4, 5, 4, 6, 4, 7, 4, 8, 4, 9, 4, 10, 4, 11,
4, 12, 4, 13, 4, 14, 4, 15, 4, 16, 5, 0, 5, 1, 5, 2, 5, 3, 5, 4, 5, 5, 5, 6, 5, 7, 5, 8, 5, 9, 5, 10,
5, 11, 5, 12, 5, 13, 5, 14, 5, 15, 5, 16, 6, 0, 6, 1, 6, 2, 6, 3, 6, 4, 6, 5, 6, 6, 6, 7, 6, 8, 6, 9,
6, 10, 6, 11, 6, 12, 6, 13, 6, 14, 6, 15, 6, 16, 7, 0, 7, 1, 7, 2, 7, 3, 7, 4, 7, 5, 7, 6, 7, 7, 7, 8,
7, 9, 7, 10, 7, 11, 7, 12, 7, 13, 7, 14, 7, 15, 7, 16, 8, 0, 8, 1, 8, 2, 8, 3, 8, 4, 8, 5, 8, 6, 8, 7,
8, 8, 8, 9, 8, 10, 8, 11, 8, 12, 8, 13, 8, 14, 8, 15, 8, 16, 9, 0, 9, 1, 9, 2, 9, 3, 9, 4, 9, 5, 9, 6,
9, 7, 9, 8, 9, 9, 9, 10, 9, 11, 9, 12, 9, 13, 9, 14, 9, 15, 9, 16, 10, 0, 10, 1, 10, 2, 10, 3, 10, 4, 10, 5,
10, 6, 10, 7, 10, 8, 10, 9, 10, 10, 10, 11, 10, 12, 10, 13, 10, 14, 10, 15, 10, 16, 11, 0, 11, 1, 11, 2, 11, 3, 11, 4,
11, 5, 11, 6, 11, 7, 11, 8, 11, 9, 11, 10, 11, 11, 11, 12, 11, 13, 11, 14, 11, 15, 11, 16, 12, 0, 12, 1, 12, 2, 12, 3,
12, 4, 12, 5, 12, 6, 12, 7, 12, 8, 12, 9, 12, 10, 12, 11, 12, 12, 12, 13, 12, 14, 12, 15, 12, 16, 13, 0, 13, 1, 13, 2,
13, 3, 13, 4, 13, 5, 13, 6, 13, 7, 13, 8, 13, 9, 13, 10, 13, 11, 13, 12, 13, 13, 13, 14, 13, 15, 13, 16, 14, 0, 14, 1,
14, 2, 14, 3, 14, 4, 14, 5, 14, 6, 14, 7, 14, 8, 14, 9, 14, 10, 14, 11, 14, 12, 14, 13, 14, 14, 14, 15, 14, 16, 15, 0,
15, 1, 15, 2, 15, 3, 15, 4, 15, 5, 15, 6, 15, 7, 15, 8, 15, 9, 15, 10, 15, 11, 15, 12, 15, 13, 15, 14, 15, 15, 15, 16,
16, 0, 16, 1, 16, 2, 16, 3, 16, 4, 16, 5, 16, 6, 16, 7, 16, 8, 16, 9, 16, 10, 16, 11, 16, 12, 16, 13, 16, 14, 16, 15,
16, 16
} ;
///////////////////////////////////////////////////////////////////////////////////////////////
// Dimension IsSigned CodeBook N-Tuples
const CBlock::CodeBookDescription CBlock::HuffmanCodeBooks [13] =
{
{ 0, false, 0L, 0L },
{ 4, true, HuffmanCodeBook_1, NTuples_1 },
{ 4, true, HuffmanCodeBook_2, NTuples_2 },
{ 4, false, HuffmanCodeBook_3, NTuples_3 },
{ 4, false, HuffmanCodeBook_4, NTuples_4 },
{ 2, true, HuffmanCodeBook_5, NTuples_5 },
{ 2, true, HuffmanCodeBook_6, NTuples_6 },
{ 2, false, HuffmanCodeBook_7, NTuples_7 },
{ 2, false, HuffmanCodeBook_8, NTuples_8 },
{ 2, false, HuffmanCodeBook_9, NTuples_9 },
{ 2, false, HuffmanCodeBook_10, NTuples_10 },
{ 2, false, HuffmanCodeBook_11, NTuples_11 },
{ 1, true, HuffmanCodeBook_SCL, 0L }
} ;
const float CBlock::m_InverseQuantTable [CBlock::InverseQuantTableSize] = // pow (i, 4.0F / 3.0F)
{
0.000000F, 1.000000F, 2.519842F, 4.326749F, 6.349605F, 8.549880F, 10.902724F, 13.390519F,
16.000002F, 18.720757F, 21.544350F, 24.463783F, 27.473145F, 30.567354F, 33.741997F, 36.993187F,
40.317478F, 43.711792F, 47.173351F, 50.699638F, 54.288361F, 57.937416F, 61.644875F, 65.408951F,
69.227989F, 73.100456F, 77.024910F, 81.000008F, 85.024506F, 89.097198F, 93.216988F, 97.382812F,
101.593681F, 105.848648F, 110.146820F, 114.487335F, 118.869400F, 123.292229F, 127.755081F, 132.257263F,
136.798096F, 141.376923F, 145.993134F, 150.646133F, 155.335358F, 160.060226F, 164.820221F, 169.614853F,
174.443604F, 179.306015F, 184.201599F, 189.129944F, 194.090607F, 199.083176F, 204.107239F, 209.162415F,
214.248322F, 219.364594F, 224.510880F, 229.686829F, 234.892090F, 240.126373F, 245.389313F, 250.680649F,
256.000031F, 261.347229F, 266.721893F, 272.123779F, 277.552582F, 283.008087F, 288.490021F, 293.998108F,
299.532135F, 305.091827F, 310.676941F, 316.287292F, 321.922638F, 327.582764F, 333.267426F, 338.976440F,
344.709625F, 350.466705F, 356.247559F, 362.051941F, 367.879669F, 373.730591F, 379.604492F, 385.501221F,
391.420563F, 397.362396F, 403.326508F, 409.312744F, 415.320953F, 421.350983F, 427.402649F, 433.475830F,
439.570343F, 445.686066F, 451.822845F, 457.980530F, 464.158966F, 470.358032F, 476.577606F, 482.817535F,
489.077698F, 495.357971F, 501.658173F, 507.978241F, 514.318054F, 520.677429F, 527.056274F, 533.454529F,
539.871948F, 546.308533F, 552.764160F, 559.238708F, 565.731995F, 572.243958F, 578.774536F, 585.323608F,
591.890991F, 598.476685F, 605.080566F, 611.702454F, 618.342346F, 625.000122F, 631.675659F, 638.368896F,
645.079712F, 651.808044F, 658.553711F, 665.316772F, 672.097046F, 678.894470F, 685.708923F, 692.540405F,
699.388733F, 706.253845F, 713.135742F, 720.034241F, 726.949341F, 733.880859F, 740.828857F, 747.793152F,
754.773682F, 761.770386F, 768.783203F, 775.812073F, 782.856873F, 789.917603F, 796.994080F, 804.086365F,
811.194275F, 818.317810F, 825.456848F, 832.611389F, 839.781311F, 846.966614F, 854.167175F, 861.382935F,
868.613831F, 875.859802F, 883.120789F, 890.396729F, 897.687561F, 904.993286F, 912.313721F, 919.648865F,
926.998718F, 934.363159F, 941.742065F, 949.135559F, 956.543396F, 963.965637F, 971.402222F, 978.853027F,
986.318054F, 993.797241F, 1001.290466F, 1008.797791F, 1016.319092F, 1023.854370F, 1031.403564F, 1038.966553F,
1046.543213F, 1054.133789F, 1061.737915F, 1069.355835F, 1076.987183F, 1084.632202F, 1092.290649F, 1099.962646F,
1107.647949F, 1115.346558F, 1123.058594F, 1130.783813F, 1138.522217F, 1146.273926F, 1154.038574F, 1161.816406F,
1169.607300F, 1177.411255F, 1185.228027F, 1193.057739F, 1200.900391F, 1208.755859F, 1216.624023F, 1224.505005F,
1232.398682F, 1240.304932F, 1248.223877F, 1256.155396F, 1264.099487F, 1272.056030F, 1280.025024F, 1288.006470F,
1296.000244F, 1304.006470F, 1312.024902F, 1320.055664F, 1328.098633F, 1336.153809F, 1344.221191F, 1352.300659F,
1360.392212F, 1368.495728F, 1376.611328F, 1384.738892F, 1392.878418F, 1401.029907F, 1409.193237F, 1417.368408F,
1425.555298F, 1433.754028F, 1441.964478F, 1450.186646F, 1458.420532F, 1466.666016F, 1474.923096F, 1483.191772F,
1491.471924F, 1499.763672F, 1508.066772F, 1516.381470F, 1524.707520F, 1533.044922F, 1541.393677F, 1549.753784F,
1558.125122F, 1566.507812F, 1574.901611F, 1583.306763F, 1591.723022F, 1600.150391F, 1608.588867F, 1617.038452F,
1625.499023F, 1633.970703F, 1642.453369F, 1650.946899F, 1659.451538F, 1667.966919F, 1676.493286F, 1685.030518F,
1693.578491F, 1702.137329F, 1710.706909F, 1719.287231F, 1727.878296F, 1736.480103F, 1745.092529F, 1753.715576F,
1762.349243F, 1770.993408F, 1779.648315F, 1788.313599F, 1796.989502F, 1805.675903F, 1814.372681F, 1823.079834F,
1831.797485F, 1840.525635F, 1849.263916F, 1858.012695F, 1866.771729F, 1875.541016F, 1884.320679F, 1893.110474F,
1901.910522F, 1910.720703F, 1919.541138F, 1928.371704F, 1937.212402F, 1946.063110F, 1954.923950F, 1963.794922F,
1972.675781F, 1981.566650F, 1990.467651F, 1999.378540F, 2008.299316F, 2017.229980F, 2026.170654F, 2035.121216F,
2044.081543F, 2053.051758F, 2062.031738F, 2071.021484F, 2080.020996F, 2089.030273F, 2098.049316F, 2107.078125F,
2116.116455F, 2125.164551F, 2134.222168F, 2143.289551F, 2152.366455F, 2161.452881F, 2170.549072F, 2179.654541F,
2188.769775F, 2197.894287F, 2207.028320F, 2216.171875F, 2225.324951F, 2234.487305F, 2243.659180F, 2252.840576F,
2262.031006F, 2271.230957F, 2280.440186F, 2289.658691F, 2298.886475F, 2308.123779F, 2317.370117F, 2326.625732F,
2335.890381F, 2345.164551F, 2354.447510F, 2363.739990F, 2373.041504F, 2382.352051F, 2391.671875F, 2401.000488F,
2410.338379F, 2419.685303F, 2429.041260F, 2438.406250F, 2447.780273F, 2457.163086F, 2466.555176F, 2475.956055F,
2485.365723F, 2494.784424F, 2504.212158F, 2513.648682F, 2523.093994F, 2532.548340F, 2542.011230F, 2551.483154F,
2560.963867F, 2570.453125F, 2579.951416F, 2589.458496F, 2598.974121F, 2608.498535F, 2618.031494F, 2627.573486F,
2637.123779F, 2646.682861F, 2656.250732F, 2665.827148F, 2675.412109F, 2685.005615F, 2694.607910F, 2704.218506F,
2713.837891F, 2723.465576F, 2733.102051F, 2742.746826F, 2752.400146F, 2762.061768F, 2771.732178F, 2781.410889F,
2791.097900F, 2800.793457F, 2810.497314F, 2820.209717F, 2829.930176F, 2839.659424F, 2849.396729F, 2859.142334F,
2868.896240F, 2878.658691F, 2888.429199F, 2898.208008F, 2907.995117F, 2917.790527F, 2927.594238F, 2937.406006F,
2947.225830F, 2957.054199F, 2966.890381F, 2976.734863F, 2986.587646F, 2996.448486F, 3006.317383F, 3016.194336F,
3026.079346F, 3035.972656F, 3045.873779F, 3055.783203F, 3065.700439F, 3075.625977F, 3085.559326F, 3095.500732F,
3105.449951F, 3115.407471F, 3125.372803F, 3135.345947F, 3145.327148F, 3155.316162F, 3165.313232F, 3175.318359F,
3185.331055F, 3195.351807F, 3205.380371F, 3215.416748F, 3225.460938F, 3235.513184F, 3245.572998F, 3255.640625F,
3265.716064F, 3275.799316F, 3285.890381F, 3295.989258F, 3306.095703F, 3316.209961F, 3326.332031F, 3336.461670F,
3346.598877F, 3356.744141F, 3366.896729F, 3377.057129F, 3387.225098F, 3397.400879F, 3407.583984F, 3417.774902F,
3427.973633F, 3438.179688F, 3448.393311F, 3458.614502F, 3468.843262F, 3479.079590F, 3489.323486F, 3499.574951F,
3509.833984F, 3520.100342F, 3530.374268F, 3540.655518F, 3550.944580F, 3561.240723F, 3571.544678F, 3581.855713F,
3592.174316F, 3602.500488F, 3612.833984F, 3623.174805F, 3633.522949F, 3643.878662F, 3654.241455F, 3664.611816F,
3674.989502F, 3685.374512F, 3695.766846F, 3706.166504F, 3716.573242F, 3726.987549F, 3737.409180F, 3747.837891F,
3758.273926F, 3768.717041F, 3779.167725F, 3789.625488F, 3800.090332F, 3810.562500F, 3821.041992F, 3831.528564F,
3842.022217F, 3852.523193F, 3863.031250F, 3873.546387F, 3884.068848F, 3894.598145F, 3905.134766F, 3915.678711F,
3926.229492F, 3936.787354F, 3947.352295F, 3957.924561F, 3968.503662F, 3979.089844F, 3989.683105F, 4000.283447F,
4010.890625F, 4021.504883F, 4032.126221F, 4042.754639F, 4053.389893F, 4064.032227F, 4074.681641F, 4085.337891F,
4096.000977F, 4106.671387F, 4117.348145F, 4128.032227F, 4138.723145F, 4149.420898F, 4160.125488F, 4170.837402F,
4181.555664F, 4192.281250F, 4203.013672F, 4213.752441F, 4224.498535F, 4235.251465F, 4246.010742F, 4256.777344F,
4267.550293F, 4278.330566F, 4289.117188F, 4299.911133F, 4310.711426F, 4321.518555F, 4332.332520F, 4343.153320F,
4353.980469F, 4364.814941F, 4375.655762F, 4386.503418F, 4397.357422F, 4408.218750F, 4419.086426F, 4429.960938F,
4440.841797F, 4451.729492F, 4462.624023F, 4473.524902F, 4484.432617F, 4495.347168F, 4506.268066F, 4517.195801F,
4528.129883F, 4539.070801F, 4550.018066F, 4560.972168F, 4571.932617F, 4582.899902F, 4593.873535F, 4604.854004F,
4615.840820F, 4626.833984F, 4637.833984F, 4648.840332F, 4659.853516F, 4670.872559F, 4681.898926F, 4692.931152F,
4703.970215F, 4715.015625F, 4726.067383F, 4737.125977F, 4748.190430F, 4759.261719F, 4770.339844F, 4781.423828F,
4792.514160F, 4803.611328F, 4814.714844F, 4825.824707F, 4836.940918F, 4848.063477F, 4859.192383F, 4870.327637F,
4881.469238F, 4892.617676F, 4903.771973F, 4914.932617F, 4926.100098F, 4937.273438F, 4948.453125F, 4959.639160F,
4970.831543F, 4982.030273F, 4993.235352F, 5004.446777F, 5015.664062F, 5026.888184F, 5038.118164F, 5049.354492F,
5060.597168F, 5071.846191F, 5083.101074F, 5094.362793F, 5105.630371F, 5116.904297F, 5128.184082F, 5139.470215F,
5150.762695F, 5162.061523F, 5173.366211F, 5184.677246F, 5195.994629F, 5207.317871F, 5218.646973F, 5229.982910F,
5241.324707F, 5252.672363F, 5264.026855F, 5275.386719F, 5286.752930F, 5298.125488F, 5309.503906F, 5320.888672F,
5332.279297F, 5343.676270F, 5355.079102F, 5366.488281F, 5377.902832F, 5389.324219F, 5400.751465F, 5412.184570F,
5423.623535F, 5435.068848F, 5446.520020F, 5457.977539F, 5469.440918F, 5480.910156F, 5492.385742F, 5503.866699F,
5515.354004F, 5526.847656F, 5538.346680F, 5549.852051F, 5561.363281F, 5572.880371F, 5584.403809F, 5595.932617F,
5607.467773F, 5619.008789F, 5630.555664F, 5642.108398F, 5653.666992F, 5665.231934F, 5676.802246F, 5688.378906F,
5699.960938F, 5711.549316F, 5723.143555F, 5734.743652F, 5746.349121F, 5757.960938F, 5769.578613F, 5781.202148F,
5792.831543F, 5804.466309F, 5816.107422F, 5827.754395F, 5839.406738F, 5851.064941F, 5862.729492F, 5874.399414F,
5886.075195F, 5897.756836F, 5909.444336F, 5921.137695F, 5932.836426F, 5944.541016F, 5956.251465F, 5967.967773F,
5979.689941F, 5991.417480F, 6003.151367F, 6014.890625F, 6026.635254F, 6038.386230F, 6050.142578F, 6061.904785F,
6073.672363F, 6085.445801F, 6097.225098F, 6109.010254F, 6120.800781F, 6132.597168F, 6144.398926F, 6156.206543F,
6168.020020F, 6179.838867F, 6191.663574F, 6203.493652F, 6215.329590F, 6227.171387F, 6239.018555F, 6250.871094F,
6262.729492F, 6274.593750F, 6286.463379F, 6298.338379F, 6310.219238F, 6322.105957F, 6333.998047F, 6345.895508F,
6357.798828F, 6369.707520F, 6381.621582F, 6393.541504F, 6405.467285F, 6417.398438F, 6429.334961F, 6441.276855F,
6453.224609F, 6465.177734F, 6477.136230F, 6489.100586F, 6501.070312F, 6513.045410F, 6525.026367F, 6537.012695F,
6549.004395F, 6561.001953F, 6573.004395F, 6585.012695F, 6597.026367F, 6609.045410F, 6621.070312F, 6633.100098F,
6645.135742F, 6657.176758F, 6669.223145F, 6681.275391F, 6693.332520F, 6705.395508F, 6717.463379F, 6729.537109F,
6741.616211F, 6753.700684F, 6765.790527F, 6777.885742F, 6789.986328F, 6802.092773F, 6814.204102F, 6826.320801F,
6838.442871F, 6850.570801F, 6862.703613F, 6874.841797F, 6886.985840F, 6899.134766F, 6911.289062F, 6923.448730F,
6935.613770F, 6947.784180F, 6959.959961F, 6972.141113F, 6984.327637F, 6996.519043F, 7008.716309F, 7020.918457F,
7033.125977F, 7045.338867F, 7057.557129F, 7069.780762F, 7082.009766F, 7094.243652F, 7106.482910F, 7118.727539F,
7130.977539F, 7143.232910F, 7155.493164F, 7167.758789F, 7180.029785F, 7192.306152F, 7204.587402F, 7216.874023F,
7229.166016F, 7241.462891F, 7253.765625F, 7266.073242F, 7278.385742F, 7290.703613F, 7303.026855F, 7315.355469F,
7327.688965F, 7340.027832F, 7352.371582F, 7364.720703F, 7377.075195F, 7389.434570F, 7401.799316F, 7414.168945F,
7426.543945F, 7438.924316F, 7451.309570F, 7463.700195F, 7476.095703F, 7488.496582F, 7500.902344F, 7513.313477F,
7525.729492F, 7538.150391F, 7550.577148F, 7563.008301F, 7575.445312F, 7587.886719F, 7600.333496F, 7612.785645F,
7625.242676F, 7637.704590F, 7650.171875F, 7662.644043F, 7675.121582F, 7687.604004F, 7700.091309F, 7712.583984F,
7725.081543F, 7737.583984F, 7750.091797F, 7762.604492F, 7775.122559F, 7787.645020F, 7800.172852F, 7812.706055F,
7825.244141F, 7837.787109F, 7850.334961F, 7862.887695F, 7875.445801F, 7888.008789F, 7900.577148F, 7913.149902F,
7925.728027F, 7938.311035F, 7950.898926F, 7963.492188F, 7976.089844F, 7988.692871F, 8001.300781F, 8013.913574F,
8026.531738F, 8039.154297F, 8051.782227F, 8064.415039F, 8077.052734F, 8089.695312F, 8102.342773F, 8114.995117F,
8127.652832F, 8140.314941F, 8152.982422F, 8165.654297F, 8178.331543F, 8191.013672F, 8203.700195F, 8216.392578F,
8229.088867F, 8241.791016F, 8254.497070F, 8267.208984F, 8279.924805F, 8292.646484F, 8305.373047F, 8318.103516F,
8330.839844F, 8343.580078F, 8356.326172F, 8369.076172F, 8381.831055F, 8394.591797F, 8407.356445F, 8420.126953F,
8432.901367F, 8445.680664F, 8458.464844F, 8471.253906F, 8484.048828F, 8496.847656F, 8509.651367F, 8522.458984F,
8535.272461F, 8548.090820F, 8560.914062F, 8573.741211F, 8586.574219F, 8599.411133F, 8612.253906F, 8625.100586F,
8637.952148F, 8650.808594F, 8663.669922F, 8676.536133F, 8689.407227F, 8702.282227F, 8715.163086F, 8728.047852F,
8740.937500F, 8753.832031F, 8766.731445F, 8779.635742F, 8792.544922F, 8805.458008F, 8818.376953F, 8831.299805F,
8844.227539F, 8857.160156F, 8870.097656F, 8883.039062F, 8895.985352F, 8908.937500F, 8921.893555F, 8934.854492F,
8947.819336F, 8960.790039F, 8973.764648F, 8986.744141F, 8999.728516F, 9012.717773F, 9025.710938F, 9038.709961F,
9051.712891F, 9064.719727F, 9077.732422F, 9090.750000F, 9103.771484F, 9116.797852F, 9129.828125F, 9142.864258F,
9155.904297F, 9168.949219F, 9181.999023F, 9195.052734F, 9208.112305F, 9221.175781F, 9234.243164F, 9247.316406F,
9260.393555F, 9273.475586F, 9286.562500F, 9299.653320F, 9312.749023F, 9325.849609F, 9338.954102F, 9352.064453F,
9365.178711F, 9378.296875F, 9391.420898F, 9404.548828F, 9417.680664F, 9430.818359F, 9443.959961F, 9457.106445F,
9470.256836F, 9483.412109F, 9496.572266F, 9509.737305F, 9522.906250F, 9536.080078F, 9549.257812F, 9562.440430F,
9575.627930F, 9588.819336F, 9602.016602F, 9615.216797F, 9628.422852F, 9641.632812F, 9654.846680F, 9668.066406F,
9681.289062F, 9694.517578F, 9707.750000F, 9720.987305F, 9734.228516F, 9747.474609F, 9760.725586F, 9773.980469F,
9787.240234F, 9800.503906F, 9813.772461F, 9827.045898F, 9840.323242F, 9853.605469F, 9866.891602F, 9880.182617F,
9893.478516F, 9906.778320F, 9920.083008F, 9933.391602F, 9946.705078F, 9960.022461F, 9973.344727F, 9986.671875F,
10000.002930F, 10013.337891F, 10026.678711F, 10040.022461F, 10053.372070F, 10066.724609F, 10080.083008F, 10093.445312F,
10106.811523F, 10120.182617F, 10133.557617F, 10146.937500F, 10160.322266F, 10173.710938F, 10187.103516F, 10200.500977F,
10213.903320F, 10227.309570F, 10240.719727F, 10254.134766F, 10267.554688F, 10280.978516F, 10294.406250F, 10307.838867F
} ;
const float CBlock::m_ExpTable [CBlock::ExpTableSize] = // pow (2.0, 0.25 * i)
{
1.0F, 1.189207F, 1.414214F, 1.681793F, 2.0F, 2.378414F, 2.828427F, 3.363586F,
4.0F, 4.756828F, 5.656854F, 6.727171F, 8.0F, 9.513657F, 11.313708F, 13.454343F,
16.0F, 19.027313F, 22.627417F, 26.908686F, 32.0F, 38.054626F, 45.254833F, 53.817371F,
64.0F, 76.109253F, 90.509666F, 107.634743F, 128.0F, 152.218506F, 181.019333F, 215.269485F,
256.0F, 304.437012F, 362.038666F, 430.538971F, 512.0F, 608.874023F, 724.077332F, 861.077942F,
1024.0F, 1217.748047F, 1448.154663F, 1722.155884F, 2048.0F, 2435.496094F, 2896.309326F, 3444.311768F,
4096.0F, 4870.992188F, 5792.618652F, 6888.623535F, 8192.0F, 9741.984375F, 11585.237305F, 13777.247070F,
16384.0F, 19483.968750F, 23170.474609F, 27554.494141F, 32768.0F, 38967.9375F, 46340.949219F, 55108.988281F,
65536.0F, 77935.8750F, 92681.898438F, 110217.976563F, 131072.0F, 155871.75F, 185363.796875F, 220435.953125F,
262144.0F, 311743.50F, 370727.593750F, 440871.906250F, 524288.0F, 623487.0F, 741455.187500F, 881743.812500F,
1048576.0F, 1246974.0F, 1482910.375000F, 1763487.625000F, 2097152.0F, 2493948.0F, 2965820.750000F, 3526975.25F,
4194304.0F, 4987896.0F, 5931641.50F, 7053950.50F, 8388608.0F, 9975792.0F, 11863283.0F, 14107901.0F,
16777216.0F, 19951584.0F, 23726566.0F, 28215802.0F, 33554432.0F, 39903168.0F, 47453132.0F, 56431604.0F,
67108864.0F, 79806336.0F, 94906264.0F, 112863208.0F, 134217728.0F, 159612672.0F, 189812528.0F, 225726416.0F,
268435456.0F, 319225344.0F, 379625056.0F, 451452832.0F, 536870912.0F, 638450688.0F, 759250112.0F, 902905664.0F,
1073741824.0F, 1276901376.0F, 1518500224.0F, 1805811328.0F, 2147483648.0F, 2553802752.0F, 3037000448.0F, 3611622656.0F,
} ;
const float CBlock::m_OnlyLongWindowSine [1024] =
{
0.000767F, 0.002301F, 0.003835F, 0.005369F, 0.006903F, 0.008437F, 0.009971F, 0.011505F,
0.013038F, 0.014572F, 0.016106F, 0.017640F, 0.019174F, 0.020707F, 0.022241F, 0.023774F,
0.025308F, 0.026841F, 0.028375F, 0.029908F, 0.031441F, 0.032975F, 0.034508F, 0.036041F,
0.037574F, 0.039107F, 0.040639F, 0.042172F, 0.043705F, 0.045237F, 0.046769F, 0.048302F,
0.049834F, 0.051366F, 0.052898F, 0.054429F, 0.055961F, 0.057493F, 0.059024F, 0.060555F,
0.062086F, 0.063617F, 0.065148F, 0.066679F, 0.068209F, 0.069739F, 0.071270F, 0.072800F,
0.074329F, 0.075859F, 0.077389F, 0.078918F, 0.080447F, 0.081976F, 0.083505F, 0.085033F,
0.086561F, 0.088090F, 0.089617F, 0.091145F, 0.092673F, 0.094200F, 0.095727F, 0.097254F,
0.098780F, 0.100307F, 0.101833F, 0.103359F, 0.104884F, 0.106410F, 0.107935F, 0.109460F,
0.110984F, 0.112509F, 0.114033F, 0.115557F, 0.117080F, 0.118604F, 0.120127F, 0.121649F,
0.123172F, 0.124694F, 0.126216F, 0.127737F, 0.129259F, 0.130780F, 0.132300F, 0.133821F,
0.135341F, 0.136860F, 0.138380F, 0.139899F, 0.141418F, 0.142936F, 0.144454F, 0.145972F,
0.147489F, 0.149006F, 0.150523F, 0.152039F, 0.153555F, 0.155071F, 0.156586F, 0.158101F,
0.159615F, 0.161129F, 0.162643F, 0.164157F, 0.165670F, 0.167182F, 0.168694F, 0.170206F,
0.171718F, 0.173229F, 0.174739F, 0.176249F, 0.177759F, 0.179268F, 0.180777F, 0.182286F,
0.183794F, 0.185301F, 0.186809F, 0.188315F, 0.189822F, 0.191328F, 0.192833F, 0.194338F,
0.195843F, 0.197347F, 0.198850F, 0.200353F, 0.201856F, 0.203358F, 0.204860F, 0.206361F,
0.207862F, 0.209362F, 0.210862F, 0.212361F, 0.213860F, 0.215358F, 0.216856F, 0.218353F,
0.219850F, 0.221346F, 0.222841F, 0.224337F, 0.225831F, 0.227325F, 0.228819F, 0.230312F,
0.231804F, 0.233296F, 0.234788F, 0.236278F, 0.237769F, 0.239258F, 0.240748F, 0.242236F,
0.243724F, 0.245212F, 0.246698F, 0.248185F, 0.249670F, 0.251155F, 0.252640F, 0.254124F,
0.255607F, 0.257090F, 0.258572F, 0.260054F, 0.261534F, 0.263015F, 0.264494F, 0.265973F,
0.267452F, 0.268930F, 0.270407F, 0.271883F, 0.273359F, 0.274834F, 0.276309F, 0.277783F,
0.279256F, 0.280729F, 0.282201F, 0.283672F, 0.285143F, 0.286613F, 0.288082F, 0.289551F,
0.291019F, 0.292486F, 0.293952F, 0.295418F, 0.296883F, 0.298348F, 0.299812F, 0.301275F,
0.302737F, 0.304199F, 0.305660F, 0.307120F, 0.308579F, 0.310038F, 0.311496F, 0.312953F,
0.314410F, 0.315866F, 0.317321F, 0.318775F, 0.320229F, 0.321682F, 0.323134F, 0.324585F,
0.326035F, 0.327485F, 0.328934F, 0.330382F, 0.331830F, 0.333277F, 0.334723F, 0.336168F,
0.337612F, 0.339055F, 0.340498F, 0.341940F, 0.343381F, 0.344821F, 0.346261F, 0.347700F,
0.349138F, 0.350575F, 0.352011F, 0.353446F, 0.354881F, 0.356314F, 0.357747F, 0.359179F,
0.360611F, 0.362041F, 0.363470F, 0.364899F, 0.366327F, 0.367754F, 0.369180F, 0.370605F,
0.372029F, 0.373453F, 0.374875F, 0.376297F, 0.377718F, 0.379138F, 0.380557F, 0.381975F,
0.383392F, 0.384808F, 0.386224F, 0.387638F, 0.389052F, 0.390464F, 0.391876F, 0.393287F,
0.394697F, 0.396106F, 0.397514F, 0.398921F, 0.400327F, 0.401732F, 0.403137F, 0.404540F,
0.405942F, 0.407344F, 0.408744F, 0.410144F, 0.411542F, 0.412940F, 0.414337F, 0.415732F,
0.417127F, 0.418520F, 0.419913F, 0.421305F, 0.422696F, 0.424085F, 0.425474F, 0.426862F,
0.428248F, 0.429634F, 0.431019F, 0.432402F, 0.433785F, 0.435167F, 0.436547F, 0.437927F,
0.439305F, 0.440683F, 0.442059F, 0.443435F, 0.444809F, 0.446183F, 0.447555F, 0.448926F,
0.450296F, 0.451665F, 0.453034F, 0.454401F, 0.455766F, 0.457131F, 0.458495F, 0.459858F,
0.461219F, 0.462580F, 0.463939F, 0.465298F, 0.466655F, 0.468011F, 0.469366F, 0.470720F,
0.472073F, 0.473425F, 0.474775F, 0.476125F, 0.477473F, 0.478821F, 0.480167F, 0.481512F,
0.482856F, 0.484198F, 0.485540F, 0.486880F, 0.488220F, 0.489558F, 0.490895F, 0.492231F,
0.493565F, 0.494899F, 0.496231F, 0.497563F, 0.498893F, 0.500221F, 0.501549F, 0.502876F,
0.504201F, 0.505525F, 0.506848F, 0.508170F, 0.509490F, 0.510810F, 0.512128F, 0.513445F,
0.514760F, 0.516075F, 0.517388F, 0.518700F, 0.520011F, 0.521321F, 0.522629F, 0.523937F,
0.525243F, 0.526547F, 0.527851F, 0.529153F, 0.530454F, 0.531754F, 0.533052F, 0.534350F,
0.535645F, 0.536940F, 0.538234F, 0.539526F, 0.540817F, 0.542106F, 0.543395F, 0.544682F,
0.545968F, 0.547252F, 0.548536F, 0.549818F, 0.551098F, 0.552378F, 0.553656F, 0.554932F,
0.556208F, 0.557482F, 0.558755F, 0.560026F, 0.561297F, 0.562565F, 0.563833F, 0.565099F,
0.566364F, 0.567628F, 0.568890F, 0.570151F, 0.571410F, 0.572669F, 0.573925F, 0.575181F,
0.576435F, 0.577688F, 0.578939F, 0.580189F, 0.581438F, 0.582686F, 0.583932F, 0.585176F,
0.586419F, 0.587661F, 0.588902F, 0.590141F, 0.591378F, 0.592615F, 0.593850F, 0.595083F,
0.596315F, 0.597546F, 0.598775F, 0.600003F, 0.601230F, 0.602455F, 0.603678F, 0.604900F,
0.606121F, 0.607341F, 0.608559F, 0.609775F, 0.610990F, 0.612204F, 0.613416F, 0.614627F,
0.615836F, 0.617044F, 0.618250F, 0.619455F, 0.620659F, 0.621861F, 0.623061F, 0.624260F,
0.625458F, 0.626654F, 0.627849F, 0.629042F, 0.630234F, 0.631424F, 0.632613F, 0.633800F,
0.634986F, 0.636170F, 0.637353F, 0.638534F, 0.639714F, 0.640892F, 0.642069F, 0.643245F,
0.644418F, 0.645590F, 0.646761F, 0.647930F, 0.649098F, 0.650264F, 0.651429F, 0.652592F,
0.653753F, 0.654913F, 0.656072F, 0.657229F, 0.658384F, 0.659538F, 0.660690F, 0.661841F,
0.662990F, 0.664138F, 0.665284F, 0.666428F, 0.667571F, 0.668713F, 0.669852F, 0.670990F,
0.672127F, 0.673262F, 0.674396F, 0.675527F, 0.676658F, 0.677786F, 0.678913F, 0.680039F,
0.681163F, 0.682285F, 0.683406F, 0.684525F, 0.685642F, 0.686758F, 0.687872F, 0.688985F,
0.690096F, 0.691205F, 0.692313F, 0.693419F, 0.694524F, 0.695626F, 0.696728F, 0.697827F,
0.698925F, 0.700021F, 0.701116F, 0.702209F, 0.703300F, 0.704390F, 0.705478F, 0.706564F,
0.707649F, 0.708732F, 0.709813F, 0.710893F, 0.711971F, 0.713047F, 0.714122F, 0.715195F,
0.716266F, 0.717336F, 0.718404F, 0.719470F, 0.720535F, 0.721597F, 0.722659F, 0.723718F,
0.724776F, 0.725832F, 0.726886F, 0.727939F, 0.728990F, 0.730039F, 0.731086F, 0.732132F,
0.733176F, 0.734218F, 0.735259F, 0.736298F, 0.737335F, 0.738370F, 0.739404F, 0.740436F,
0.741466F, 0.742494F, 0.743521F, 0.744546F, 0.745569F, 0.746591F, 0.747610F, 0.748628F,
0.749644F, 0.750659F, 0.751671F, 0.752682F, 0.753691F, 0.754698F, 0.755704F, 0.756708F,
0.757710F, 0.758710F, 0.759708F, 0.760705F, 0.761700F, 0.762693F, 0.763684F, 0.764673F,
0.765661F, 0.766647F, 0.767631F, 0.768613F, 0.769593F, 0.770572F, 0.771549F, 0.772524F,
0.773497F, 0.774468F, 0.775438F, 0.776405F, 0.777371F, 0.778335F, 0.779297F, 0.780258F,
0.781216F, 0.782173F, 0.783128F, 0.784081F, 0.785032F, 0.785981F, 0.786929F, 0.787874F,
0.788818F, 0.789760F, 0.790700F, 0.791638F, 0.792575F, 0.793509F, 0.794442F, 0.795372F,
0.796301F, 0.797228F, 0.798153F, 0.799076F, 0.799998F, 0.800917F, 0.801835F, 0.802750F,
0.803664F, 0.804576F, 0.805486F, 0.806394F, 0.807300F, 0.808205F, 0.809107F, 0.810008F,
0.810906F, 0.811803F, 0.812698F, 0.813591F, 0.814482F, 0.815371F, 0.816258F, 0.817143F,
0.818026F, 0.818908F, 0.819787F, 0.820665F, 0.821540F, 0.822414F, 0.823285F, 0.824155F,
0.825023F, 0.825889F, 0.826753F, 0.827615F, 0.828475F, 0.829333F, 0.830189F, 0.831043F,
0.831895F, 0.832746F, 0.833594F, 0.834440F, 0.835285F, 0.836127F, 0.836968F, 0.837806F,
0.838643F, 0.839477F, 0.840310F, 0.841140F, 0.841969F, 0.842796F, 0.843620F, 0.844443F,
0.845264F, 0.846082F, 0.846899F, 0.847714F, 0.848526F, 0.849337F, 0.850146F, 0.850953F,
0.851757F, 0.852560F, 0.853361F, 0.854159F, 0.854956F, 0.855751F, 0.856543F, 0.857334F,
0.858123F, 0.858909F, 0.859694F, 0.860476F, 0.861257F, 0.862035F, 0.862812F, 0.863586F,
0.864359F, 0.865129F, 0.865898F, 0.866664F, 0.867428F, 0.868190F, 0.868951F, 0.869709F,
0.870465F, 0.871219F, 0.871971F, 0.872721F, 0.873469F, 0.874215F, 0.874958F, 0.875700F,
0.876440F, 0.877177F, 0.877913F, 0.878646F, 0.879378F, 0.880107F, 0.880834F, 0.881559F,
0.882283F, 0.883004F, 0.883723F, 0.884439F, 0.885154F, 0.885867F, 0.886578F, 0.887286F,
0.887993F, 0.888697F, 0.889399F, 0.890099F, 0.890797F, 0.891493F, 0.892187F, 0.892879F,
0.893569F, 0.894256F, 0.894942F, 0.895625F, 0.896307F, 0.896986F, 0.897663F, 0.898338F,
0.899011F, 0.899681F, 0.900350F, 0.901016F, 0.901681F, 0.902343F, 0.903003F, 0.903661F,
0.904317F, 0.904971F, 0.905622F, 0.906272F, 0.906919F, 0.907564F, 0.908207F, 0.908848F,
0.909487F, 0.910124F, 0.910758F, 0.911391F, 0.912021F, 0.912649F, 0.913275F, 0.913899F,
0.914520F, 0.915140F, 0.915757F, 0.916372F, 0.916985F, 0.917596F, 0.918205F, 0.918811F,
0.919416F, 0.920018F, 0.920618F, 0.921216F, 0.921812F, 0.922405F, 0.922997F, 0.923586F,
0.924173F, 0.924758F, 0.925340F, 0.925921F, 0.926499F, 0.927075F, 0.927649F, 0.928221F,
0.928791F, 0.929358F, 0.929923F, 0.930486F, 0.931047F, 0.931606F, 0.932162F, 0.932716F,
0.933269F, 0.933818F, 0.934366F, 0.934912F, 0.935455F, 0.935996F, 0.936535F, 0.937072F,
0.937606F, 0.938138F, 0.938668F, 0.939196F, 0.939722F, 0.940245F, 0.940766F, 0.941285F,
0.941802F, 0.942317F, 0.942829F, 0.943339F, 0.943847F, 0.944353F, 0.944856F, 0.945358F,
0.945857F, 0.946353F, 0.946848F, 0.947340F, 0.947830F, 0.948318F, 0.948804F, 0.949287F,
0.949768F, 0.950247F, 0.950724F, 0.951199F, 0.951671F, 0.952141F, 0.952609F, 0.953074F,
0.953537F, 0.953998F, 0.954457F, 0.954914F, 0.955368F, 0.955820F, 0.956270F, 0.956717F,
0.957163F, 0.957606F, 0.958047F, 0.958485F, 0.958921F, 0.959355F, 0.959787F, 0.960217F,
0.960644F, 0.961069F, 0.961492F, 0.961912F, 0.962330F, 0.962746F, 0.963160F, 0.963571F,
0.963980F, 0.964387F, 0.964792F, 0.965194F, 0.965594F, 0.965992F, 0.966388F, 0.966781F,
0.967172F, 0.967560F, 0.967947F, 0.968331F, 0.968713F, 0.969092F, 0.969470F, 0.969845F,
0.970217F, 0.970588F, 0.970956F, 0.971322F, 0.971685F, 0.972047F, 0.972406F, 0.972762F,
0.973117F, 0.973469F, 0.973819F, 0.974166F, 0.974512F, 0.974855F, 0.975195F, 0.975534F,
0.975870F, 0.976204F, 0.976535F, 0.976864F, 0.977191F, 0.977516F, 0.977838F, 0.978158F,
0.978476F, 0.978791F, 0.979104F, 0.979415F, 0.979724F, 0.980030F, 0.980334F, 0.980635F,
0.980935F, 0.981232F, 0.981526F, 0.981819F, 0.982109F, 0.982396F, 0.982682F, 0.982965F,
0.983246F, 0.983524F, 0.983800F, 0.984074F, 0.984346F, 0.984615F, 0.984882F, 0.985146F,
0.985408F, 0.985668F, 0.985926F, 0.986181F, 0.986434F, 0.986685F, 0.986933F, 0.987179F,
0.987423F, 0.987664F, 0.987903F, 0.988140F, 0.988374F, 0.988607F, 0.988836F, 0.989064F,
0.989289F, 0.989511F, 0.989732F, 0.989950F, 0.990166F, 0.990379F, 0.990590F, 0.990799F,
0.991006F, 0.991210F, 0.991411F, 0.991611F, 0.991808F, 0.992003F, 0.992195F, 0.992385F,
0.992573F, 0.992759F, 0.992942F, 0.993122F, 0.993301F, 0.993477F, 0.993651F, 0.993822F,
0.993991F, 0.994158F, 0.994322F, 0.994484F, 0.994644F, 0.994802F, 0.994957F, 0.995109F,
0.995260F, 0.995408F, 0.995553F, 0.995697F, 0.995838F, 0.995976F, 0.996113F, 0.996247F,
0.996378F, 0.996507F, 0.996634F, 0.996759F, 0.996881F, 0.997001F, 0.997119F, 0.997234F,
0.997347F, 0.997457F, 0.997565F, 0.997671F, 0.997774F, 0.997876F, 0.997974F, 0.998071F,
0.998165F, 0.998257F, 0.998346F, 0.998433F, 0.998518F, 0.998600F, 0.998680F, 0.998758F,
0.998833F, 0.998906F, 0.998976F, 0.999044F, 0.999110F, 0.999174F, 0.999235F, 0.999294F,
0.999350F, 0.999404F, 0.999456F, 0.999506F, 0.999553F, 0.999597F, 0.999640F, 0.999680F,
0.999717F, 0.999753F, 0.999786F, 0.999816F, 0.999844F, 0.999870F, 0.999894F, 0.999915F,
0.999934F, 0.999950F, 0.999964F, 0.999976F, 0.999986F, 0.999993F, 0.999997F, 1.000000F
} ;
#ifndef ONLY_SINE_WINDOW
const float CBlock::m_OnlyLongWindowKBD [1024] =
{
0.000293F, 0.000430F, 0.000547F, 0.000655F, 0.000759F, 0.000861F, 0.000962F, 0.001063F,
0.001165F, 0.001268F, 0.001372F, 0.001478F, 0.001586F, 0.001696F, 0.001807F, 0.001921F,
0.002037F, 0.002156F, 0.002276F, 0.002400F, 0.002526F, 0.002654F, 0.002785F, 0.002919F,
0.003056F, 0.003195F, 0.003337F, 0.003483F, 0.003631F, 0.003782F, 0.003936F, 0.004093F,
0.004253F, 0.004417F, 0.004584F, 0.004754F, 0.004927F, 0.005103F, 0.005283F, 0.005466F,
0.005653F, 0.005843F, 0.006036F, 0.006234F, 0.006434F, 0.006638F, 0.006846F, 0.007058F,
0.007273F, 0.007492F, 0.007715F, 0.007942F, 0.008172F, 0.008407F, 0.008645F, 0.008887F,
0.009133F, 0.009384F, 0.009638F, 0.009896F, 0.010159F, 0.010426F, 0.010697F, 0.010972F,
0.011252F, 0.011535F, 0.011824F, 0.012116F, 0.012413F, 0.012714F, 0.013020F, 0.013331F,
0.013646F, 0.013965F, 0.014290F, 0.014619F, 0.014952F, 0.015291F, 0.015634F, 0.015982F,
0.016334F, 0.016692F, 0.017054F, 0.017422F, 0.017794F, 0.018172F, 0.018554F, 0.018942F,
0.019334F, 0.019732F, 0.020135F, 0.020544F, 0.020957F, 0.021376F, 0.021800F, 0.022229F,
0.022664F, 0.023104F, 0.023550F, 0.024001F, 0.024457F, 0.024920F, 0.025387F, 0.025861F,
0.026340F, 0.026824F, 0.027315F, 0.027811F, 0.028313F, 0.028820F, 0.029334F, 0.029853F,
0.030378F, 0.030910F, 0.031447F, 0.031990F, 0.032539F, 0.033094F, 0.033655F, 0.034223F,
0.034796F, 0.035376F, 0.035962F, 0.036554F, 0.037152F, 0.037757F, 0.038367F, 0.038985F,
0.039608F, 0.040238F, 0.040875F, 0.041517F, 0.042167F, 0.042823F, 0.043485F, 0.044154F,
0.044829F, 0.045511F, 0.046200F, 0.046896F, 0.047598F, 0.048306F, 0.049022F, 0.049744F,
0.050473F, 0.051209F, 0.051952F, 0.052702F, 0.053458F, 0.054221F, 0.054992F, 0.055769F,
0.056553F, 0.057344F, 0.058143F, 0.058948F, 0.059760F, 0.060579F, 0.061406F, 0.062240F,
0.063080F, 0.063928F, 0.064783F, 0.065646F, 0.066515F, 0.067392F, 0.068276F, 0.069167F,
0.070066F, 0.070972F, 0.071885F, 0.072806F, 0.073733F, 0.074669F, 0.075611F, 0.076561F,
0.077519F, 0.078484F, 0.079456F, 0.080436F, 0.081424F, 0.082418F, 0.083421F, 0.084431F,
0.085448F, 0.086473F, 0.087505F, 0.088545F, 0.089593F, 0.090648F, 0.091711F, 0.092781F,
0.093859F, 0.094945F, 0.096038F, 0.097139F, 0.098248F, 0.099364F, 0.100488F, 0.101620F,
0.102759F, 0.103906F, 0.105060F, 0.106223F, 0.107393F, 0.108570F, 0.109756F, 0.110949F,
0.112150F, 0.113358F, 0.114575F, 0.115799F, 0.117030F, 0.118270F, 0.119517F, 0.120772F,
0.122034F, 0.123305F, 0.124583F, 0.125869F, 0.127162F, 0.128463F, 0.129772F, 0.131089F,
0.132413F, 0.133745F, 0.135085F, 0.136433F, 0.137788F, 0.139151F, 0.140521F, 0.141900F,
0.143285F, 0.144679F, 0.146080F, 0.147489F, 0.148906F, 0.150330F, 0.151761F, 0.153201F,
0.154648F, 0.156102F, 0.157564F, 0.159034F, 0.160511F, 0.161996F, 0.163488F, 0.164988F,
0.166496F, 0.168010F, 0.169533F, 0.171062F, 0.172600F, 0.174144F, 0.175696F, 0.177256F,
0.178822F, 0.180397F, 0.181978F, 0.183567F, 0.185163F, 0.186766F, 0.188377F, 0.189995F,
0.191620F, 0.193252F, 0.194892F, 0.196539F, 0.198192F, 0.199853F, 0.201521F, 0.203196F,
0.204878F, 0.206568F, 0.208264F, 0.209967F, 0.211677F, 0.213394F, 0.215118F, 0.216848F,
0.218586F, 0.220330F, 0.222081F, 0.223839F, 0.225604F, 0.227375F, 0.229153F, 0.230937F,
0.232729F, 0.234526F, 0.236331F, 0.238141F, 0.239959F, 0.241782F, 0.243612F, 0.245449F,
0.247291F, 0.249140F, 0.250996F, 0.252857F, 0.254725F, 0.256599F, 0.258479F, 0.260365F,
0.262257F, 0.264155F, 0.266059F, 0.267969F, 0.269885F, 0.271807F, 0.273735F, 0.275668F,
0.277607F, 0.279552F, 0.281502F, 0.283458F, 0.285420F, 0.287387F, 0.289360F, 0.291338F,
0.293321F, 0.295310F, 0.297304F, 0.299303F, 0.301308F, 0.303318F, 0.305332F, 0.307352F,
0.309377F, 0.311407F, 0.313442F, 0.315482F, 0.317526F, 0.319576F, 0.321630F, 0.323689F,
0.325752F, 0.327820F, 0.329893F, 0.331970F, 0.334052F, 0.336138F, 0.338228F, 0.340323F,
0.342421F, 0.344524F, 0.346632F, 0.348743F, 0.350858F, 0.352978F, 0.355101F, 0.357228F,
0.359359F, 0.361493F, 0.363632F, 0.365774F, 0.367920F, 0.370069F, 0.372221F, 0.374378F,
0.376537F, 0.378700F, 0.380866F, 0.383035F, 0.385208F, 0.387384F, 0.389562F, 0.391744F,
0.393928F, 0.396116F, 0.398306F, 0.400499F, 0.402695F, 0.404893F, 0.407094F, 0.409297F,
0.411503F, 0.413712F, 0.415922F, 0.418135F, 0.420350F, 0.422568F, 0.424787F, 0.427008F,
0.429232F, 0.431457F, 0.433684F, 0.435913F, 0.438144F, 0.440376F, 0.442611F, 0.444846F,
0.447083F, 0.449322F, 0.451562F, 0.453803F, 0.456045F, 0.458289F, 0.460533F, 0.462779F,
0.465026F, 0.467274F, 0.469522F, 0.471772F, 0.474022F, 0.476273F, 0.478524F, 0.480776F,
0.483029F, 0.485282F, 0.487535F, 0.489789F, 0.492042F, 0.494296F, 0.496551F, 0.498805F,
0.501059F, 0.503313F, 0.505567F, 0.507821F, 0.510074F, 0.512328F, 0.514580F, 0.516833F,
0.519085F, 0.521336F, 0.523587F, 0.525837F, 0.528086F, 0.530334F, 0.532582F, 0.534828F,
0.537073F, 0.539318F, 0.541561F, 0.543803F, 0.546044F, 0.548283F, 0.550522F, 0.552758F,
0.554993F, 0.557227F, 0.559459F, 0.561689F, 0.563917F, 0.566144F, 0.568368F, 0.570591F,
0.572812F, 0.575031F, 0.577247F, 0.579461F, 0.581674F, 0.583883F, 0.586091F, 0.588296F,
0.590498F, 0.592698F, 0.594895F, 0.597090F, 0.599282F, 0.601471F, 0.603657F, 0.605841F,
0.608021F, 0.610198F, 0.612372F, 0.614543F, 0.616711F, 0.618876F, 0.621037F, 0.623195F,
0.625350F, 0.627501F, 0.629648F, 0.631792F, 0.633932F, 0.636069F, 0.638202F, 0.640330F,
0.642456F, 0.644577F, 0.646694F, 0.648807F, 0.650916F, 0.653021F, 0.655121F, 0.657217F,
0.659310F, 0.661397F, 0.663480F, 0.665559F, 0.667633F, 0.669703F, 0.671768F, 0.673829F,
0.675884F, 0.677935F, 0.679981F, 0.682023F, 0.684059F, 0.686090F, 0.688116F, 0.690138F,
0.692154F, 0.694165F, 0.696170F, 0.698171F, 0.700166F, 0.702156F, 0.704140F, 0.706119F,
0.708093F, 0.710061F, 0.712023F, 0.713980F, 0.715931F, 0.717877F, 0.719816F, 0.721750F,
0.723678F, 0.725600F, 0.727517F, 0.729427F, 0.731331F, 0.733229F, 0.735122F, 0.737008F,
0.738888F, 0.740761F, 0.742629F, 0.744490F, 0.746345F, 0.748194F, 0.750036F, 0.751872F,
0.753701F, 0.755524F, 0.757340F, 0.759150F, 0.760953F, 0.762750F, 0.764540F, 0.766323F,
0.768099F, 0.769869F, 0.771632F, 0.773389F, 0.775138F, 0.776880F, 0.778616F, 0.780345F,
0.782066F, 0.783781F, 0.785489F, 0.787189F, 0.788883F, 0.790569F, 0.792249F, 0.793921F,
0.795586F, 0.797244F, 0.798895F, 0.800538F, 0.802174F, 0.803803F, 0.805425F, 0.807039F,
0.808646F, 0.810245F, 0.811838F, 0.813422F, 0.815000F, 0.816570F, 0.818132F, 0.819687F,
0.821234F, 0.822774F, 0.824306F, 0.825831F, 0.827349F, 0.828858F, 0.830360F, 0.831855F,
0.833342F, 0.834821F, 0.836293F, 0.837757F, 0.839213F, 0.840661F, 0.842102F, 0.843535F,
0.844961F, 0.846379F, 0.847789F, 0.849191F, 0.850586F, 0.851972F, 0.853351F, 0.854723F,
0.856086F, 0.857442F, 0.858790F, 0.860130F, 0.861463F, 0.862787F, 0.864104F, 0.865413F,
0.866714F, 0.868008F, 0.869293F, 0.870571F, 0.871841F, 0.873103F, 0.874358F, 0.875605F,
0.876843F, 0.878074F, 0.879298F, 0.880513F, 0.881721F, 0.882921F, 0.884113F, 0.885297F,
0.886474F, 0.887642F, 0.888803F, 0.889957F, 0.891102F, 0.892240F, 0.893370F, 0.894492F,
0.895607F, 0.896714F, 0.897813F, 0.898905F, 0.899989F, 0.901065F, 0.902133F, 0.903194F,
0.904248F, 0.905293F, 0.906331F, 0.907362F, 0.908385F, 0.909400F, 0.910408F, 0.911408F,
0.912401F, 0.913386F, 0.914364F, 0.915334F, 0.916297F, 0.917253F, 0.918201F, 0.919141F,
0.920074F, 0.921000F, 0.921919F, 0.922830F, 0.923734F, 0.924630F, 0.925519F, 0.926401F,
0.927276F, 0.928144F, 0.929004F, 0.929858F, 0.930704F, 0.931543F, 0.932375F, 0.933199F,
0.934017F, 0.934828F, 0.935632F, 0.936429F, 0.937218F, 0.938001F, 0.938777F, 0.939546F,
0.940309F, 0.941064F, 0.941813F, 0.942555F, 0.943290F, 0.944018F, 0.944740F, 0.945455F,
0.946164F, 0.946865F, 0.947561F, 0.948249F, 0.948932F, 0.949607F, 0.950277F, 0.950939F,
0.951596F, 0.952246F, 0.952890F, 0.953527F, 0.954158F, 0.954783F, 0.955401F, 0.956014F,
0.956620F, 0.957220F, 0.957815F, 0.958403F, 0.958985F, 0.959561F, 0.960131F, 0.960695F,
0.961253F, 0.961805F, 0.962352F, 0.962892F, 0.963427F, 0.963957F, 0.964480F, 0.964998F,
0.965510F, 0.966017F, 0.966518F, 0.967014F, 0.967504F, 0.967988F, 0.968467F, 0.968941F,
0.969410F, 0.969873F, 0.970331F, 0.970783F, 0.971231F, 0.971673F, 0.972110F, 0.972542F,
0.972969F, 0.973390F, 0.973807F, 0.974219F, 0.974626F, 0.975028F, 0.975425F, 0.975818F,
0.976205F, 0.976588F, 0.976966F, 0.977340F, 0.977709F, 0.978073F, 0.978432F, 0.978787F,
0.979138F, 0.979484F, 0.979826F, 0.980163F, 0.980496F, 0.980825F, 0.981149F, 0.981469F,
0.981785F, 0.982097F, 0.982404F, 0.982708F, 0.983007F, 0.983303F, 0.983594F, 0.983881F,
0.984165F, 0.984444F, 0.984720F, 0.984992F, 0.985260F, 0.985525F, 0.985785F, 0.986042F,
0.986296F, 0.986545F, 0.986791F, 0.987034F, 0.987273F, 0.987509F, 0.987741F, 0.987970F,
0.988195F, 0.988417F, 0.988636F, 0.988851F, 0.989064F, 0.989273F, 0.989479F, 0.989681F,
0.989881F, 0.990078F, 0.990271F, 0.990462F, 0.990649F, 0.990834F, 0.991016F, 0.991195F,
0.991371F, 0.991544F, 0.991714F, 0.991882F, 0.992047F, 0.992209F, 0.992369F, 0.992526F,
0.992680F, 0.992832F, 0.992981F, 0.993128F, 0.993273F, 0.993415F, 0.993554F, 0.993691F,
0.993826F, 0.993959F, 0.994089F, 0.994217F, 0.994342F, 0.994466F, 0.994587F, 0.994706F,
0.994823F, 0.994938F, 0.995051F, 0.995162F, 0.995271F, 0.995378F, 0.995483F, 0.995585F,
0.995687F, 0.995786F, 0.995883F, 0.995978F, 0.996072F, 0.996164F, 0.996254F, 0.996343F,
0.996429F, 0.996514F, 0.996598F, 0.996680F, 0.996760F, 0.996838F, 0.996915F, 0.996991F,
0.997065F, 0.997137F, 0.997208F, 0.997278F, 0.997346F, 0.997413F, 0.997478F, 0.997542F,
0.997605F, 0.997666F, 0.997727F, 0.997785F, 0.997843F, 0.997899F, 0.997954F, 0.998008F,
0.998061F, 0.998113F, 0.998163F, 0.998213F, 0.998261F, 0.998308F, 0.998354F, 0.998400F,
0.998444F, 0.998487F, 0.998529F, 0.998570F, 0.998610F, 0.998650F, 0.998688F, 0.998725F,
0.998762F, 0.998798F, 0.998833F, 0.998867F, 0.998900F, 0.998932F, 0.998964F, 0.998995F,
0.999025F, 0.999054F, 0.999083F, 0.999111F, 0.999138F, 0.999164F, 0.999190F, 0.999215F,
0.999240F, 0.999264F, 0.999287F, 0.999310F, 0.999332F, 0.999353F, 0.999374F, 0.999394F,
0.999414F, 0.999434F, 0.999452F, 0.999470F, 0.999488F, 0.999505F, 0.999522F, 0.999538F,
0.999554F, 0.999570F, 0.999585F, 0.999599F, 0.999613F, 0.999627F, 0.999640F, 0.999653F,
0.999666F, 0.999678F, 0.999689F, 0.999701F, 0.999712F, 0.999723F, 0.999733F, 0.999743F,
0.999753F, 0.999762F, 0.999772F, 0.999780F, 0.999789F, 0.999797F, 0.999805F, 0.999813F,
0.999821F, 0.999828F, 0.999835F, 0.999842F, 0.999848F, 0.999855F, 0.999861F, 0.999867F,
0.999872F, 0.999878F, 0.999883F, 0.999888F, 0.999893F, 0.999898F, 0.999902F, 0.999907F,
0.999911F, 0.999915F, 0.999919F, 0.999923F, 0.999927F, 0.999930F, 0.999933F, 0.999937F,
0.999940F, 0.999943F, 0.999946F, 0.999948F, 0.999951F, 0.999954F, 0.999956F, 0.999958F,
0.999960F, 0.999963F, 0.999965F, 0.999967F, 0.999968F, 0.999970F, 0.999972F, 0.999974F,
0.999975F, 0.999977F, 0.999978F, 0.999979F, 0.999981F, 0.999982F, 0.999983F, 0.999984F,
0.999985F, 0.999986F, 0.999987F, 0.999988F, 0.999989F, 0.999990F, 0.999990F, 0.999991F,
0.999992F, 0.999992F, 0.999993F, 0.999993F, 0.999994F, 0.999994F, 0.999995F, 0.999995F,
0.999996F, 0.999996F, 0.999996F, 0.999997F, 0.999997F, 0.999997F, 0.999998F, 0.999998F,
0.999998F, 0.999998F, 0.999999F, 0.999999F, 0.999999F, 0.999999F, 0.999999F, 0.999999F,
0.999999F, 1.000000F, 1.000000F, 1.000000F, 1.000000F, 1.000000F, 1.000000F, 1.000000F,
} ;
#endif
const float CBlock::m_OnlyShortWindowSine [128] =
{
0.006136F, 0.018407F, 0.030675F, 0.042938F, 0.055195F, 0.067444F, 0.079682F, 0.091909F,
0.104122F, 0.116319F, 0.128498F, 0.140658F, 0.152797F, 0.164913F, 0.177004F, 0.189069F,
0.201105F, 0.213110F, 0.225084F, 0.237024F, 0.248928F, 0.260794F, 0.272621F, 0.284408F,
0.296151F, 0.307850F, 0.319502F, 0.331106F, 0.342661F, 0.354164F, 0.365613F, 0.377007F,
0.388345F, 0.399624F, 0.410843F, 0.422000F, 0.433094F, 0.444122F, 0.455084F, 0.465977F,
0.476799F, 0.487550F, 0.498228F, 0.508830F, 0.519356F, 0.529804F, 0.540172F, 0.550458F,
0.560662F, 0.570781F, 0.580814F, 0.590760F, 0.600617F, 0.610383F, 0.620057F, 0.629638F,
0.639124F, 0.648514F, 0.657807F, 0.667000F, 0.676093F, 0.685084F, 0.693971F, 0.702755F,
0.711432F, 0.720003F, 0.728464F, 0.736817F, 0.745058F, 0.753187F, 0.761202F, 0.769103F,
0.776888F, 0.784557F, 0.792107F, 0.799537F, 0.806848F, 0.814036F, 0.821103F, 0.828045F,
0.834863F, 0.841555F, 0.848120F, 0.854558F, 0.860867F, 0.867046F, 0.873095F, 0.879012F,
0.884797F, 0.890449F, 0.895966F, 0.901349F, 0.906596F, 0.911706F, 0.916679F, 0.921514F,
0.926210F, 0.930767F, 0.935184F, 0.939459F, 0.943593F, 0.947586F, 0.951435F, 0.955141F,
0.958703F, 0.962121F, 0.965394F, 0.968522F, 0.971504F, 0.974339F, 0.977028F, 0.979570F,
0.981964F, 0.984210F, 0.986308F, 0.988258F, 0.990058F, 0.991710F, 0.993212F, 0.994565F,
0.995767F, 0.996820F, 0.997723F, 0.998476F, 0.999078F, 0.999529F, 0.999831F, 0.999981F
} ;
#ifndef ONLY_SINE_WINDOW
const float CBlock::m_OnlyShortWindowKBD [128] =
{
0.000044F, 0.000119F, 0.000231F, 0.000389F, 0.000606F, 0.000892F, 0.001262F, 0.001730F,
0.002314F, 0.003031F, 0.003902F, 0.004947F, 0.006189F, 0.007651F, 0.009360F, 0.011340F,
0.013620F, 0.016227F, 0.019190F, 0.022539F, 0.026303F, 0.030512F, 0.035195F, 0.040381F,
0.046099F, 0.052375F, 0.059236F, 0.066706F, 0.074808F, 0.083563F, 0.092988F, 0.103099F,
0.113909F, 0.125427F, 0.137659F, 0.150608F, 0.164272F, 0.178647F, 0.193722F, 0.209486F,
0.225920F, 0.243003F, 0.260711F, 0.279012F, 0.297874F, 0.317259F, 0.337126F, 0.357432F,
0.378127F, 0.399163F, 0.420486F, 0.442041F, 0.463771F, 0.485618F, 0.507521F, 0.529420F,
0.551256F, 0.572968F, 0.594497F, 0.615784F, 0.636772F, 0.657406F, 0.677634F, 0.697406F,
0.716676F, 0.735399F, 0.753536F, 0.771052F, 0.787915F, 0.804098F, 0.819577F, 0.834336F,
0.848360F, 0.861640F, 0.874171F, 0.885955F, 0.896995F, 0.907299F, 0.916880F, 0.925754F,
0.933939F, 0.941459F, 0.948339F, 0.954605F, 0.960288F, 0.965417F, 0.970025F, 0.974146F,
0.977812F, 0.981056F, 0.983913F, 0.986415F, 0.988594F, 0.990480F, 0.992103F, 0.993491F,
0.994671F, 0.995667F, 0.996503F, 0.997198F, 0.997773F, 0.998244F, 0.998627F, 0.998937F,
0.999184F, 0.999380F, 0.999534F, 0.999654F, 0.999746F, 0.999816F, 0.999868F, 0.999907F,
0.999936F, 0.999956F, 0.999971F, 0.999981F, 0.999988F, 0.999992F, 0.999995F, 0.999997F,
0.999999F, 0.999999F, 1.000000F, 1.000000F, 1.000000F, 1.000000F, 1.000000F, 1.000000F,
} ;
#endif