vrshoot

diff libs/vorbis/books/floor/floor_books.h @ 0:b2f14e535253

initial commit
author John Tsiombikas <nuclear@member.fsf.org>
date Sat, 01 Feb 2014 19:58:19 +0200
parents
children
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/libs/vorbis/books/floor/floor_books.h	Sat Feb 01 19:58:19 2014 +0200
     1.3 @@ -0,0 +1,1547 @@
     1.4 +/********************************************************************
     1.5 + *                                                                  *
     1.6 + * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE.   *
     1.7 + * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS     *
     1.8 + * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
     1.9 + * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
    1.10 + *                                                                  *
    1.11 + * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2007             *
    1.12 + * by the Xiph.Org Foundation http://www.xiph.org/                  *
    1.13 + *                                                                  *
    1.14 + ********************************************************************
    1.15 +
    1.16 + function: static codebooks autogenerated by huff/huffbuld
    1.17 + last modified: $Id: floor_books.h 16939 2010-03-01 08:38:14Z xiphmont $
    1.18 +
    1.19 + ********************************************************************/
    1.20 +
    1.21 +#include "codebook.h"
    1.22 +
    1.23 +static const long _huff_lengthlist_line_256x7_0sub1[] = {
    1.24 +         0, 2, 3, 3, 3, 3, 4, 3, 4,
    1.25 +};
    1.26 +
    1.27 +static const static_codebook _huff_book_line_256x7_0sub1 = {
    1.28 +        1, 9,
    1.29 +        (long *)_huff_lengthlist_line_256x7_0sub1,
    1.30 +        0, 0, 0, 0, 0,
    1.31 +        NULL,
    1.32 +        0
    1.33 +};
    1.34 +
    1.35 +static const long _huff_lengthlist_line_256x7_0sub2[] = {
    1.36 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 4, 3, 4, 3, 5, 3,
    1.37 +         6, 3, 6, 4, 6, 4, 7, 5, 7,
    1.38 +};
    1.39 +
    1.40 +static const static_codebook _huff_book_line_256x7_0sub2 = {
    1.41 +        1, 25,
    1.42 +        (long *)_huff_lengthlist_line_256x7_0sub2,
    1.43 +        0, 0, 0, 0, 0,
    1.44 +        NULL,
    1.45 +        0
    1.46 +};
    1.47 +
    1.48 +static const long _huff_lengthlist_line_256x7_0sub3[] = {
    1.49 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    1.50 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 5, 2, 5, 3, 5, 3,
    1.51 +         6, 3, 6, 4, 7, 6, 7, 8, 7, 9, 8, 9, 9, 9,10, 9,
    1.52 +        11,13,11,13,10,10,13,13,13,13,13,13,12,12,12,12,
    1.53 +};
    1.54 +
    1.55 +static const static_codebook _huff_book_line_256x7_0sub3 = {
    1.56 +        1, 64,
    1.57 +        (long *)_huff_lengthlist_line_256x7_0sub3,
    1.58 +        0, 0, 0, 0, 0,
    1.59 +        NULL,
    1.60 +        0
    1.61 +};
    1.62 +
    1.63 +static const long _huff_lengthlist_line_256x7_1sub1[] = {
    1.64 +         0, 3, 3, 3, 3, 2, 4, 3, 4,
    1.65 +};
    1.66 +
    1.67 +static const static_codebook _huff_book_line_256x7_1sub1 = {
    1.68 +        1, 9,
    1.69 +        (long *)_huff_lengthlist_line_256x7_1sub1,
    1.70 +        0, 0, 0, 0, 0,
    1.71 +        NULL,
    1.72 +        0
    1.73 +};
    1.74 +
    1.75 +static const long _huff_lengthlist_line_256x7_1sub2[] = {
    1.76 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 3, 4, 3, 4, 4,
    1.77 +         5, 4, 6, 5, 6, 7, 6, 8, 8,
    1.78 +};
    1.79 +
    1.80 +static const static_codebook _huff_book_line_256x7_1sub2 = {
    1.81 +        1, 25,
    1.82 +        (long *)_huff_lengthlist_line_256x7_1sub2,
    1.83 +        0, 0, 0, 0, 0,
    1.84 +        NULL,
    1.85 +        0
    1.86 +};
    1.87 +
    1.88 +static const long _huff_lengthlist_line_256x7_1sub3[] = {
    1.89 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    1.90 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 2, 4, 3, 6, 3, 7,
    1.91 +         3, 8, 5, 8, 6, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
    1.92 +         8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 7,
    1.93 +};
    1.94 +
    1.95 +static const static_codebook _huff_book_line_256x7_1sub3 = {
    1.96 +        1, 64,
    1.97 +        (long *)_huff_lengthlist_line_256x7_1sub3,
    1.98 +        0, 0, 0, 0, 0,
    1.99 +        NULL,
   1.100 +        0
   1.101 +};
   1.102 +
   1.103 +static const long _huff_lengthlist_line_256x7_class0[] = {
   1.104 +         7, 5, 5, 9, 9, 6, 6, 9,12, 8, 7, 8,11, 8, 9,15,
   1.105 +         6, 3, 3, 7, 7, 4, 3, 6, 9, 6, 5, 6, 8, 6, 8,15,
   1.106 +         8, 5, 5, 9, 8, 5, 4, 6,10, 7, 5, 5,11, 8, 7,15,
   1.107 +        14,15,13,13,13,13, 8,11,15,10, 7, 6,11, 9,10,15,
   1.108 +};
   1.109 +
   1.110 +static const static_codebook _huff_book_line_256x7_class0 = {
   1.111 +        1, 64,
   1.112 +        (long *)_huff_lengthlist_line_256x7_class0,
   1.113 +        0, 0, 0, 0, 0,
   1.114 +        NULL,
   1.115 +        0
   1.116 +};
   1.117 +
   1.118 +static const long _huff_lengthlist_line_256x7_class1[] = {
   1.119 +         5, 6, 8,15, 6, 9,10,15,10,11,12,15,15,15,15,15,
   1.120 +         4, 6, 7,15, 6, 7, 8,15, 9, 8, 9,15,15,15,15,15,
   1.121 +         6, 8, 9,15, 7, 7, 8,15,10, 9,10,15,15,15,15,15,
   1.122 +        15,13,15,15,15,10,11,15,15,13,13,15,15,15,15,15,
   1.123 +         4, 6, 7,15, 6, 8, 9,15,10,10,12,15,15,15,15,15,
   1.124 +         2, 5, 6,15, 5, 6, 7,15, 8, 6, 7,15,15,15,15,15,
   1.125 +         5, 6, 8,15, 5, 6, 7,15, 9, 6, 7,15,15,15,15,15,
   1.126 +        14,12,13,15,12,10,11,15,15,15,15,15,15,15,15,15,
   1.127 +         7, 8, 9,15, 9,10,10,15,15,14,14,15,15,15,15,15,
   1.128 +         5, 6, 7,15, 7, 8, 9,15,12, 9,10,15,15,15,15,15,
   1.129 +         7, 7, 9,15, 7, 7, 8,15,12, 8, 9,15,15,15,15,15,
   1.130 +        13,13,14,15,12,11,12,15,15,15,15,15,15,15,15,15,
   1.131 +        15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
   1.132 +        13,13,13,15,15,15,15,15,15,15,15,15,15,15,15,15,
   1.133 +        15,12,13,15,15,12,13,15,15,14,15,15,15,15,15,15,
   1.134 +        15,15,15,15,15,15,13,15,15,15,15,15,15,15,15,15,
   1.135 +};
   1.136 +
   1.137 +static const static_codebook _huff_book_line_256x7_class1 = {
   1.138 +        1, 256,
   1.139 +        (long *)_huff_lengthlist_line_256x7_class1,
   1.140 +        0, 0, 0, 0, 0,
   1.141 +        NULL,
   1.142 +        0
   1.143 +};
   1.144 +
   1.145 +static const long _huff_lengthlist_line_512x17_0sub0[] = {
   1.146 +         4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
   1.147 +         5, 6, 5, 6, 6, 6, 6, 5, 6, 6, 7, 6, 7, 6, 7, 6,
   1.148 +         7, 6, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 9, 7, 9, 7,
   1.149 +         9, 7, 9, 8, 9, 8,10, 8,10, 8,10, 7,10, 6,10, 8,
   1.150 +        10, 8,11, 7,10, 7,11, 8,11,11,12,12,11,11,12,11,
   1.151 +        13,11,13,11,13,12,15,12,13,13,14,14,14,14,14,15,
   1.152 +        15,15,16,14,17,19,19,18,18,18,18,18,18,18,18,18,
   1.153 +        18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,
   1.154 +};
   1.155 +
   1.156 +static const static_codebook _huff_book_line_512x17_0sub0 = {
   1.157 +        1, 128,
   1.158 +        (long *)_huff_lengthlist_line_512x17_0sub0,
   1.159 +        0, 0, 0, 0, 0,
   1.160 +        NULL,
   1.161 +        0
   1.162 +};
   1.163 +
   1.164 +static const long _huff_lengthlist_line_512x17_1sub0[] = {
   1.165 +         2, 4, 5, 4, 5, 4, 5, 4, 5, 5, 5, 5, 5, 5, 6, 5,
   1.166 +         6, 5, 6, 6, 7, 6, 7, 6, 8, 7, 8, 7, 8, 7, 8, 7,
   1.167 +};
   1.168 +
   1.169 +static const static_codebook _huff_book_line_512x17_1sub0 = {
   1.170 +        1, 32,
   1.171 +        (long *)_huff_lengthlist_line_512x17_1sub0,
   1.172 +        0, 0, 0, 0, 0,
   1.173 +        NULL,
   1.174 +        0
   1.175 +};
   1.176 +
   1.177 +static const long _huff_lengthlist_line_512x17_1sub1[] = {
   1.178 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1.179 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1.180 +         4, 3, 5, 3, 5, 4, 5, 4, 5, 4, 5, 5, 5, 5, 6, 5,
   1.181 +         6, 5, 7, 5, 8, 6, 8, 6, 8, 6, 8, 6, 8, 7, 9, 7,
   1.182 +         9, 7,11, 9,11,11,12,11,14,12,14,16,14,16,13,16,
   1.183 +        14,16,12,15,13,16,14,16,13,14,12,15,13,15,13,13,
   1.184 +        13,15,12,14,14,15,13,15,12,15,15,15,15,15,15,15,
   1.185 +        15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
   1.186 +};
   1.187 +
   1.188 +static const static_codebook _huff_book_line_512x17_1sub1 = {
   1.189 +        1, 128,
   1.190 +        (long *)_huff_lengthlist_line_512x17_1sub1,
   1.191 +        0, 0, 0, 0, 0,
   1.192 +        NULL,
   1.193 +        0
   1.194 +};
   1.195 +
   1.196 +static const long _huff_lengthlist_line_512x17_2sub1[] = {
   1.197 +         0, 4, 5, 4, 4, 4, 5, 4, 4, 4, 5, 4, 5, 4, 5, 3,
   1.198 +         5, 3,
   1.199 +};
   1.200 +
   1.201 +static const static_codebook _huff_book_line_512x17_2sub1 = {
   1.202 +        1, 18,
   1.203 +        (long *)_huff_lengthlist_line_512x17_2sub1,
   1.204 +        0, 0, 0, 0, 0,
   1.205 +        NULL,
   1.206 +        0
   1.207 +};
   1.208 +
   1.209 +static const long _huff_lengthlist_line_512x17_2sub2[] = {
   1.210 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1.211 +         0, 0, 4, 3, 4, 3, 4, 4, 5, 4, 5, 4, 6, 4, 6, 5,
   1.212 +         6, 5, 7, 5, 7, 6, 8, 6, 8, 6, 8, 7, 8, 7, 9, 7,
   1.213 +         9, 8,
   1.214 +};
   1.215 +
   1.216 +static const static_codebook _huff_book_line_512x17_2sub2 = {
   1.217 +        1, 50,
   1.218 +        (long *)_huff_lengthlist_line_512x17_2sub2,
   1.219 +        0, 0, 0, 0, 0,
   1.220 +        NULL,
   1.221 +        0
   1.222 +};
   1.223 +
   1.224 +static const long _huff_lengthlist_line_512x17_2sub3[] = {
   1.225 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1.226 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1.227 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1.228 +         0, 0, 3, 3, 3, 3, 4, 3, 4, 4, 5, 5, 6, 6, 7, 7,
   1.229 +         7, 8, 8,11, 8, 9, 9, 9,10,11,11,11, 9,10,10,11,
   1.230 +        11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,
   1.231 +        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
   1.232 +        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
   1.233 +};
   1.234 +
   1.235 +static const static_codebook _huff_book_line_512x17_2sub3 = {
   1.236 +        1, 128,
   1.237 +        (long *)_huff_lengthlist_line_512x17_2sub3,
   1.238 +        0, 0, 0, 0, 0,
   1.239 +        NULL,
   1.240 +        0
   1.241 +};
   1.242 +
   1.243 +static const long _huff_lengthlist_line_512x17_3sub1[] = {
   1.244 +         0, 4, 4, 4, 4, 4, 4, 3, 4, 4, 4, 4, 4, 5, 4, 5,
   1.245 +         5, 5,
   1.246 +};
   1.247 +
   1.248 +static const static_codebook _huff_book_line_512x17_3sub1 = {
   1.249 +        1, 18,
   1.250 +        (long *)_huff_lengthlist_line_512x17_3sub1,
   1.251 +        0, 0, 0, 0, 0,
   1.252 +        NULL,
   1.253 +        0
   1.254 +};
   1.255 +
   1.256 +static const long _huff_lengthlist_line_512x17_3sub2[] = {
   1.257 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1.258 +         0, 0, 2, 3, 3, 4, 3, 5, 4, 6, 4, 6, 5, 7, 6, 7,
   1.259 +         6, 8, 6, 8, 7, 9, 8,10, 8,12, 9,13,10,15,10,15,
   1.260 +        11,14,
   1.261 +};
   1.262 +
   1.263 +static const static_codebook _huff_book_line_512x17_3sub2 = {
   1.264 +        1, 50,
   1.265 +        (long *)_huff_lengthlist_line_512x17_3sub2,
   1.266 +        0, 0, 0, 0, 0,
   1.267 +        NULL,
   1.268 +        0
   1.269 +};
   1.270 +
   1.271 +static const long _huff_lengthlist_line_512x17_3sub3[] = {
   1.272 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1.273 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1.274 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1.275 +         0, 0, 4, 8, 4, 8, 4, 8, 4, 8, 5, 8, 5, 8, 6, 8,
   1.276 +         4, 8, 4, 8, 5, 8, 5, 7, 7, 7, 7, 7, 7, 7, 7, 7,
   1.277 +         7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
   1.278 +         7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
   1.279 +         7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
   1.280 +};
   1.281 +
   1.282 +static const static_codebook _huff_book_line_512x17_3sub3 = {
   1.283 +        1, 128,
   1.284 +        (long *)_huff_lengthlist_line_512x17_3sub3,
   1.285 +        0, 0, 0, 0, 0,
   1.286 +        NULL,
   1.287 +        0
   1.288 +};
   1.289 +
   1.290 +static const long _huff_lengthlist_line_512x17_class1[] = {
   1.291 +         1, 2, 3, 6, 5, 4, 7, 7,
   1.292 +};
   1.293 +
   1.294 +static const static_codebook _huff_book_line_512x17_class1 = {
   1.295 +        1, 8,
   1.296 +        (long *)_huff_lengthlist_line_512x17_class1,
   1.297 +        0, 0, 0, 0, 0,
   1.298 +        NULL,
   1.299 +        0
   1.300 +};
   1.301 +
   1.302 +static const long _huff_lengthlist_line_512x17_class2[] = {
   1.303 +         3, 3, 3,14, 5, 4, 4,11, 8, 6, 6,10,17,12,11,17,
   1.304 +         6, 5, 5,15, 5, 3, 4,11, 8, 5, 5, 8,16, 9,10,14,
   1.305 +        10, 8, 9,17, 8, 6, 6,13,10, 7, 7,10,16,11,13,14,
   1.306 +        17,17,17,17,17,16,16,16,16,15,16,16,16,16,16,16,
   1.307 +};
   1.308 +
   1.309 +static const static_codebook _huff_book_line_512x17_class2 = {
   1.310 +        1, 64,
   1.311 +        (long *)_huff_lengthlist_line_512x17_class2,
   1.312 +        0, 0, 0, 0, 0,
   1.313 +        NULL,
   1.314 +        0
   1.315 +};
   1.316 +
   1.317 +static const long _huff_lengthlist_line_512x17_class3[] = {
   1.318 +         2, 4, 6,17, 4, 5, 7,17, 8, 7,10,17,17,17,17,17,
   1.319 +         3, 4, 6,15, 3, 3, 6,15, 7, 6, 9,17,17,17,17,17,
   1.320 +         6, 8,10,17, 6, 6, 8,16, 9, 8,10,17,17,15,16,17,
   1.321 +        17,17,17,17,12,15,15,16,12,15,15,16,16,16,16,16,
   1.322 +};
   1.323 +
   1.324 +static const static_codebook _huff_book_line_512x17_class3 = {
   1.325 +        1, 64,
   1.326 +        (long *)_huff_lengthlist_line_512x17_class3,
   1.327 +        0, 0, 0, 0, 0,
   1.328 +        NULL,
   1.329 +        0
   1.330 +};
   1.331 +
   1.332 +static const long _huff_lengthlist_line_128x4_class0[] = {
   1.333 +         7, 7, 7,11, 6, 6, 7,11, 7, 6, 6,10,12,10,10,13,
   1.334 +         7, 7, 8,11, 7, 7, 7,11, 7, 6, 7,10,11,10,10,13,
   1.335 +        10,10, 9,12, 9, 9, 9,11, 8, 8, 8,11,13,11,10,14,
   1.336 +        15,15,14,15,15,14,13,14,15,12,12,17,17,17,17,17,
   1.337 +         7, 7, 6, 9, 6, 6, 6, 9, 7, 6, 6, 8,11,11,10,12,
   1.338 +         7, 7, 7, 9, 7, 6, 6, 9, 7, 6, 6, 9,13,10,10,11,
   1.339 +        10, 9, 8,10, 9, 8, 8,10, 8, 8, 7, 9,13,12,10,11,
   1.340 +        17,14,14,13,15,14,12,13,17,13,12,15,17,17,14,17,
   1.341 +         7, 6, 6, 7, 6, 6, 5, 7, 6, 6, 6, 6,11, 9, 9, 9,
   1.342 +         7, 7, 6, 7, 7, 6, 6, 7, 6, 6, 6, 6,10, 9, 8, 9,
   1.343 +        10, 9, 8, 8, 9, 8, 7, 8, 8, 7, 6, 8,11,10, 9,10,
   1.344 +        17,17,12,15,15,15,12,14,14,14,10,12,15,13,12,13,
   1.345 +        11,10, 8,10,11,10, 8, 8,10, 9, 7, 7,10, 9, 9,11,
   1.346 +        11,11, 9,10,11,10, 8, 9,10, 8, 6, 8,10, 9, 9,11,
   1.347 +        14,13,10,12,12,11,10,10, 8, 7, 8,10,10,11,11,12,
   1.348 +        17,17,15,17,17,17,17,17,17,13,12,17,17,17,14,17,
   1.349 +};
   1.350 +
   1.351 +static const static_codebook _huff_book_line_128x4_class0 = {
   1.352 +        1, 256,
   1.353 +        (long *)_huff_lengthlist_line_128x4_class0,
   1.354 +        0, 0, 0, 0, 0,
   1.355 +        NULL,
   1.356 +        0
   1.357 +};
   1.358 +
   1.359 +static const long _huff_lengthlist_line_128x4_0sub0[] = {
   1.360 +         2, 2, 2, 2,
   1.361 +};
   1.362 +
   1.363 +static const static_codebook _huff_book_line_128x4_0sub0 = {
   1.364 +        1, 4,
   1.365 +        (long *)_huff_lengthlist_line_128x4_0sub0,
   1.366 +        0, 0, 0, 0, 0,
   1.367 +        NULL,
   1.368 +        0
   1.369 +};
   1.370 +
   1.371 +static const long _huff_lengthlist_line_128x4_0sub1[] = {
   1.372 +         0, 0, 0, 0, 3, 2, 3, 2, 3, 3,
   1.373 +};
   1.374 +
   1.375 +static const static_codebook _huff_book_line_128x4_0sub1 = {
   1.376 +        1, 10,
   1.377 +        (long *)_huff_lengthlist_line_128x4_0sub1,
   1.378 +        0, 0, 0, 0, 0,
   1.379 +        NULL,
   1.380 +        0
   1.381 +};
   1.382 +
   1.383 +static const long _huff_lengthlist_line_128x4_0sub2[] = {
   1.384 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 4, 3, 4, 3,
   1.385 +         4, 4, 5, 4, 5, 4, 6, 5, 6,
   1.386 +};
   1.387 +
   1.388 +static const static_codebook _huff_book_line_128x4_0sub2 = {
   1.389 +        1, 25,
   1.390 +        (long *)_huff_lengthlist_line_128x4_0sub2,
   1.391 +        0, 0, 0, 0, 0,
   1.392 +        NULL,
   1.393 +        0
   1.394 +};
   1.395 +
   1.396 +static const long _huff_lengthlist_line_128x4_0sub3[] = {
   1.397 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1.398 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 4, 3, 5, 3, 5, 3,
   1.399 +         5, 4, 6, 5, 6, 5, 7, 6, 6, 7, 7, 9, 9,11,11,16,
   1.400 +        11,14,10,11,11,13,16,15,15,15,15,15,15,15,15,15,
   1.401 +};
   1.402 +
   1.403 +static const static_codebook _huff_book_line_128x4_0sub3 = {
   1.404 +        1, 64,
   1.405 +        (long *)_huff_lengthlist_line_128x4_0sub3,
   1.406 +        0, 0, 0, 0, 0,
   1.407 +        NULL,
   1.408 +        0
   1.409 +};
   1.410 +
   1.411 +static const long _huff_lengthlist_line_256x4_class0[] = {
   1.412 +         6, 7, 7,12, 6, 6, 7,12, 7, 6, 6,10,15,12,11,13,
   1.413 +         7, 7, 8,13, 7, 7, 8,12, 7, 7, 7,11,12,12,11,13,
   1.414 +        10, 9, 9,11, 9, 9, 9,10,10, 8, 8,12,14,12,12,14,
   1.415 +        11,11,12,14,11,12,11,15,15,12,13,15,15,15,15,15,
   1.416 +         6, 6, 7,10, 6, 6, 6,11, 7, 6, 6, 9,14,12,11,13,
   1.417 +         7, 7, 7,10, 6, 6, 7, 9, 7, 7, 6,10,13,12,10,12,
   1.418 +         9, 9, 9,11, 9, 9, 8, 9, 9, 8, 8,10,13,12,10,12,
   1.419 +        12,12,11,13,12,12,11,12,15,13,12,15,15,15,14,14,
   1.420 +         6, 6, 6, 8, 6, 6, 5, 6, 7, 7, 6, 5,11,10, 9, 8,
   1.421 +         7, 6, 6, 7, 6, 6, 5, 6, 7, 7, 6, 6,11,10, 9, 8,
   1.422 +         8, 8, 8, 9, 8, 8, 7, 8, 8, 8, 6, 7,11,10, 9, 9,
   1.423 +        14,11,10,14,14,11,10,15,13,11, 9,11,15,12,12,11,
   1.424 +        11, 9, 8, 8,10, 9, 8, 9,11,10, 9, 8,12,11,12,11,
   1.425 +        13,10, 8, 9,11,10, 8, 9,10, 9, 8, 9,10, 8,12,12,
   1.426 +        15,11,10,10,13,11,10,10, 8, 8, 7,12,10, 9,11,12,
   1.427 +        15,12,11,15,13,11,11,15,12,14,11,13,15,15,13,13,
   1.428 +};
   1.429 +
   1.430 +static const static_codebook _huff_book_line_256x4_class0 = {
   1.431 +        1, 256,
   1.432 +        (long *)_huff_lengthlist_line_256x4_class0,
   1.433 +        0, 0, 0, 0, 0,
   1.434 +        NULL,
   1.435 +        0
   1.436 +};
   1.437 +
   1.438 +static const long _huff_lengthlist_line_256x4_0sub0[] = {
   1.439 +         2, 2, 2, 2,
   1.440 +};
   1.441 +
   1.442 +static const static_codebook _huff_book_line_256x4_0sub0 = {
   1.443 +        1, 4,
   1.444 +        (long *)_huff_lengthlist_line_256x4_0sub0,
   1.445 +        0, 0, 0, 0, 0,
   1.446 +        NULL,
   1.447 +        0
   1.448 +};
   1.449 +
   1.450 +static const long _huff_lengthlist_line_256x4_0sub1[] = {
   1.451 +         0, 0, 0, 0, 2, 2, 3, 3, 3, 3,
   1.452 +};
   1.453 +
   1.454 +static const static_codebook _huff_book_line_256x4_0sub1 = {
   1.455 +        1, 10,
   1.456 +        (long *)_huff_lengthlist_line_256x4_0sub1,
   1.457 +        0, 0, 0, 0, 0,
   1.458 +        NULL,
   1.459 +        0
   1.460 +};
   1.461 +
   1.462 +static const long _huff_lengthlist_line_256x4_0sub2[] = {
   1.463 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 3, 4, 3, 4, 3,
   1.464 +         5, 3, 5, 4, 5, 4, 6, 4, 6,
   1.465 +};
   1.466 +
   1.467 +static const static_codebook _huff_book_line_256x4_0sub2 = {
   1.468 +        1, 25,
   1.469 +        (long *)_huff_lengthlist_line_256x4_0sub2,
   1.470 +        0, 0, 0, 0, 0,
   1.471 +        NULL,
   1.472 +        0
   1.473 +};
   1.474 +
   1.475 +static const long _huff_lengthlist_line_256x4_0sub3[] = {
   1.476 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1.477 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 4, 3, 5, 3, 5, 3,
   1.478 +         6, 4, 7, 4, 7, 5, 7, 6, 7, 6, 7, 8,10,13,13,13,
   1.479 +        13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,
   1.480 +};
   1.481 +
   1.482 +static const static_codebook _huff_book_line_256x4_0sub3 = {
   1.483 +        1, 64,
   1.484 +        (long *)_huff_lengthlist_line_256x4_0sub3,
   1.485 +        0, 0, 0, 0, 0,
   1.486 +        NULL,
   1.487 +        0
   1.488 +};
   1.489 +
   1.490 +static const long _huff_lengthlist_line_128x7_class0[] = {
   1.491 +        10, 7, 8,13, 9, 6, 7,11,10, 8, 8,12,17,17,17,17,
   1.492 +         7, 5, 5, 9, 6, 4, 4, 8, 8, 5, 5, 8,16,14,13,16,
   1.493 +         7, 5, 5, 7, 6, 3, 3, 5, 8, 5, 4, 7,14,12,12,15,
   1.494 +        10, 7, 8, 9, 7, 5, 5, 6, 9, 6, 5, 5,15,12, 9,10,
   1.495 +};
   1.496 +
   1.497 +static const static_codebook _huff_book_line_128x7_class0 = {
   1.498 +        1, 64,
   1.499 +        (long *)_huff_lengthlist_line_128x7_class0,
   1.500 +        0, 0, 0, 0, 0,
   1.501 +        NULL,
   1.502 +        0
   1.503 +};
   1.504 +
   1.505 +static const long _huff_lengthlist_line_128x7_class1[] = {
   1.506 +         8,13,17,17, 8,11,17,17,11,13,17,17,17,17,17,17,
   1.507 +         6,10,16,17, 6,10,15,17, 8,10,16,17,17,17,17,17,
   1.508 +         9,13,15,17, 8,11,17,17,10,12,17,17,17,17,17,17,
   1.509 +        17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,
   1.510 +         6,11,15,17, 7,10,15,17, 8,10,17,17,17,15,17,17,
   1.511 +         4, 8,13,17, 4, 7,13,17, 6, 8,15,17,16,15,17,17,
   1.512 +         6,11,15,17, 6, 9,13,17, 8,10,17,17,15,17,17,17,
   1.513 +        16,17,17,17,12,14,15,17,13,14,15,17,17,17,17,17,
   1.514 +         5,10,14,17, 5, 9,14,17, 7, 9,15,17,15,15,17,17,
   1.515 +         3, 7,12,17, 3, 6,11,17, 5, 7,13,17,12,12,17,17,
   1.516 +         5, 9,14,17, 3, 7,11,17, 5, 8,13,17,13,11,16,17,
   1.517 +        12,17,17,17, 9,14,15,17,10,11,14,17,16,14,17,17,
   1.518 +         8,12,17,17, 8,12,17,17,10,12,17,17,17,17,17,17,
   1.519 +         5,10,17,17, 5, 9,15,17, 7, 9,17,17,13,13,17,17,
   1.520 +         7,11,17,17, 6,10,15,17, 7, 9,15,17,12,11,17,17,
   1.521 +        12,15,17,17,11,14,17,17,11,10,15,17,17,16,17,17,
   1.522 +};
   1.523 +
   1.524 +static const static_codebook _huff_book_line_128x7_class1 = {
   1.525 +        1, 256,
   1.526 +        (long *)_huff_lengthlist_line_128x7_class1,
   1.527 +        0, 0, 0, 0, 0,
   1.528 +        NULL,
   1.529 +        0
   1.530 +};
   1.531 +
   1.532 +static const long _huff_lengthlist_line_128x7_0sub1[] = {
   1.533 +         0, 3, 3, 3, 3, 3, 3, 3, 3,
   1.534 +};
   1.535 +
   1.536 +static const static_codebook _huff_book_line_128x7_0sub1 = {
   1.537 +        1, 9,
   1.538 +        (long *)_huff_lengthlist_line_128x7_0sub1,
   1.539 +        0, 0, 0, 0, 0,
   1.540 +        NULL,
   1.541 +        0
   1.542 +};
   1.543 +
   1.544 +static const long _huff_lengthlist_line_128x7_0sub2[] = {
   1.545 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 4, 4, 4, 4,
   1.546 +         5, 4, 5, 4, 5, 4, 6, 4, 6,
   1.547 +};
   1.548 +
   1.549 +static const static_codebook _huff_book_line_128x7_0sub2 = {
   1.550 +        1, 25,
   1.551 +        (long *)_huff_lengthlist_line_128x7_0sub2,
   1.552 +        0, 0, 0, 0, 0,
   1.553 +        NULL,
   1.554 +        0
   1.555 +};
   1.556 +
   1.557 +static const long _huff_lengthlist_line_128x7_0sub3[] = {
   1.558 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1.559 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 5, 3, 5, 3, 5, 4,
   1.560 +         5, 4, 5, 5, 5, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5,
   1.561 +         7, 8, 9,11,13,13,13,13,13,13,13,13,13,13,13,13,
   1.562 +};
   1.563 +
   1.564 +static const static_codebook _huff_book_line_128x7_0sub3 = {
   1.565 +        1, 64,
   1.566 +        (long *)_huff_lengthlist_line_128x7_0sub3,
   1.567 +        0, 0, 0, 0, 0,
   1.568 +        NULL,
   1.569 +        0
   1.570 +};
   1.571 +
   1.572 +static const long _huff_lengthlist_line_128x7_1sub1[] = {
   1.573 +         0, 3, 3, 2, 3, 3, 4, 3, 4,
   1.574 +};
   1.575 +
   1.576 +static const static_codebook _huff_book_line_128x7_1sub1 = {
   1.577 +        1, 9,
   1.578 +        (long *)_huff_lengthlist_line_128x7_1sub1,
   1.579 +        0, 0, 0, 0, 0,
   1.580 +        NULL,
   1.581 +        0
   1.582 +};
   1.583 +
   1.584 +static const long _huff_lengthlist_line_128x7_1sub2[] = {
   1.585 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 4, 3, 6, 3, 6, 3,
   1.586 +         6, 3, 7, 3, 8, 4, 9, 4, 9,
   1.587 +};
   1.588 +
   1.589 +static const static_codebook _huff_book_line_128x7_1sub2 = {
   1.590 +        1, 25,
   1.591 +        (long *)_huff_lengthlist_line_128x7_1sub2,
   1.592 +        0, 0, 0, 0, 0,
   1.593 +        NULL,
   1.594 +        0
   1.595 +};
   1.596 +
   1.597 +static const long _huff_lengthlist_line_128x7_1sub3[] = {
   1.598 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1.599 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 7, 2, 7, 3, 8, 4,
   1.600 +         9, 5, 9, 8,10,11,11,12,14,14,14,14,14,14,14,14,
   1.601 +        14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,
   1.602 +};
   1.603 +
   1.604 +static const static_codebook _huff_book_line_128x7_1sub3 = {
   1.605 +        1, 64,
   1.606 +        (long *)_huff_lengthlist_line_128x7_1sub3,
   1.607 +        0, 0, 0, 0, 0,
   1.608 +        NULL,
   1.609 +        0
   1.610 +};
   1.611 +
   1.612 +static const long _huff_lengthlist_line_128x11_class1[] = {
   1.613 +         1, 6, 3, 7, 2, 4, 5, 7,
   1.614 +};
   1.615 +
   1.616 +static const static_codebook _huff_book_line_128x11_class1 = {
   1.617 +        1, 8,
   1.618 +        (long *)_huff_lengthlist_line_128x11_class1,
   1.619 +        0, 0, 0, 0, 0,
   1.620 +        NULL,
   1.621 +        0
   1.622 +};
   1.623 +
   1.624 +static const long _huff_lengthlist_line_128x11_class2[] = {
   1.625 +         1, 6,12,16, 4,12,15,16, 9,15,16,16,16,16,16,16,
   1.626 +         2, 5,11,16, 5,11,13,16, 9,13,16,16,16,16,16,16,
   1.627 +         4, 8,12,16, 5, 9,12,16, 9,13,15,16,16,16,16,16,
   1.628 +        15,16,16,16,11,14,13,16,12,15,16,16,16,16,16,15,
   1.629 +};
   1.630 +
   1.631 +static const static_codebook _huff_book_line_128x11_class2 = {
   1.632 +        1, 64,
   1.633 +        (long *)_huff_lengthlist_line_128x11_class2,
   1.634 +        0, 0, 0, 0, 0,
   1.635 +        NULL,
   1.636 +        0
   1.637 +};
   1.638 +
   1.639 +static const long _huff_lengthlist_line_128x11_class3[] = {
   1.640 +         7, 6, 9,17, 7, 6, 8,17,12, 9,11,16,16,16,16,16,
   1.641 +         5, 4, 7,16, 5, 3, 6,14, 9, 6, 8,15,16,16,16,16,
   1.642 +         5, 4, 6,13, 3, 2, 4,11, 7, 4, 6,13,16,11,10,14,
   1.643 +        12,12,12,16, 9, 7,10,15,12, 9,11,16,16,15,15,16,
   1.644 +};
   1.645 +
   1.646 +static const static_codebook _huff_book_line_128x11_class3 = {
   1.647 +        1, 64,
   1.648 +        (long *)_huff_lengthlist_line_128x11_class3,
   1.649 +        0, 0, 0, 0, 0,
   1.650 +        NULL,
   1.651 +        0
   1.652 +};
   1.653 +
   1.654 +static const long _huff_lengthlist_line_128x11_0sub0[] = {
   1.655 +         5, 5, 5, 5, 5, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5,
   1.656 +         6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 6, 6, 6, 7, 6,
   1.657 +         7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 8, 6, 8, 6, 8, 7,
   1.658 +         8, 7, 8, 7, 8, 7, 9, 7, 9, 8, 9, 8, 9, 8,10, 8,
   1.659 +        10, 9,10, 9,10, 9,11, 9,11, 9,10,10,11,10,11,10,
   1.660 +        11,11,11,11,11,11,12,13,14,14,14,15,15,16,16,16,
   1.661 +        17,15,16,15,16,16,17,17,16,17,17,17,17,17,17,17,
   1.662 +        17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,
   1.663 +};
   1.664 +
   1.665 +static const static_codebook _huff_book_line_128x11_0sub0 = {
   1.666 +        1, 128,
   1.667 +        (long *)_huff_lengthlist_line_128x11_0sub0,
   1.668 +        0, 0, 0, 0, 0,
   1.669 +        NULL,
   1.670 +        0
   1.671 +};
   1.672 +
   1.673 +static const long _huff_lengthlist_line_128x11_1sub0[] = {
   1.674 +         2, 5, 5, 5, 5, 5, 5, 4, 5, 5, 5, 5, 5, 5, 5, 5,
   1.675 +         6, 5, 6, 5, 6, 5, 7, 6, 7, 6, 7, 6, 8, 6, 8, 6,
   1.676 +};
   1.677 +
   1.678 +static const static_codebook _huff_book_line_128x11_1sub0 = {
   1.679 +        1, 32,
   1.680 +        (long *)_huff_lengthlist_line_128x11_1sub0,
   1.681 +        0, 0, 0, 0, 0,
   1.682 +        NULL,
   1.683 +        0
   1.684 +};
   1.685 +
   1.686 +static const long _huff_lengthlist_line_128x11_1sub1[] = {
   1.687 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1.688 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1.689 +         5, 3, 5, 3, 6, 4, 6, 4, 7, 4, 7, 4, 7, 4, 8, 4,
   1.690 +         8, 4, 9, 5, 9, 5, 9, 5, 9, 6,10, 6,10, 6,11, 7,
   1.691 +        10, 7,10, 8,11, 9,11, 9,11,10,11,11,12,11,11,12,
   1.692 +        15,15,12,14,11,14,12,14,11,14,13,14,12,14,11,14,
   1.693 +        11,14,12,14,11,14,11,14,13,13,14,14,14,14,14,14,
   1.694 +        14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
   1.695 +};
   1.696 +
   1.697 +static const static_codebook _huff_book_line_128x11_1sub1 = {
   1.698 +        1, 128,
   1.699 +        (long *)_huff_lengthlist_line_128x11_1sub1,
   1.700 +        0, 0, 0, 0, 0,
   1.701 +        NULL,
   1.702 +        0
   1.703 +};
   1.704 +
   1.705 +static const long _huff_lengthlist_line_128x11_2sub1[] = {
   1.706 +         0, 4, 5, 4, 5, 4, 5, 3, 5, 3, 5, 3, 5, 4, 4, 4,
   1.707 +         5, 5,
   1.708 +};
   1.709 +
   1.710 +static const static_codebook _huff_book_line_128x11_2sub1 = {
   1.711 +        1, 18,
   1.712 +        (long *)_huff_lengthlist_line_128x11_2sub1,
   1.713 +        0, 0, 0, 0, 0,
   1.714 +        NULL,
   1.715 +        0
   1.716 +};
   1.717 +
   1.718 +static const long _huff_lengthlist_line_128x11_2sub2[] = {
   1.719 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1.720 +         0, 0, 3, 3, 3, 4, 4, 4, 4, 5, 4, 5, 4, 6, 5, 7,
   1.721 +         5, 7, 6, 8, 6, 8, 6, 9, 7, 9, 7,10, 7, 9, 8,11,
   1.722 +         8,11,
   1.723 +};
   1.724 +
   1.725 +static const static_codebook _huff_book_line_128x11_2sub2 = {
   1.726 +        1, 50,
   1.727 +        (long *)_huff_lengthlist_line_128x11_2sub2,
   1.728 +        0, 0, 0, 0, 0,
   1.729 +        NULL,
   1.730 +        0
   1.731 +};
   1.732 +
   1.733 +static const long _huff_lengthlist_line_128x11_2sub3[] = {
   1.734 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1.735 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1.736 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1.737 +         0, 0, 4, 8, 3, 8, 4, 8, 4, 8, 6, 8, 5, 8, 4, 8,
   1.738 +         4, 8, 6, 8, 7, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
   1.739 +         7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
   1.740 +         7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
   1.741 +         7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
   1.742 +};
   1.743 +
   1.744 +static const static_codebook _huff_book_line_128x11_2sub3 = {
   1.745 +        1, 128,
   1.746 +        (long *)_huff_lengthlist_line_128x11_2sub3,
   1.747 +        0, 0, 0, 0, 0,
   1.748 +        NULL,
   1.749 +        0
   1.750 +};
   1.751 +
   1.752 +static const long _huff_lengthlist_line_128x11_3sub1[] = {
   1.753 +         0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 4,
   1.754 +         5, 4,
   1.755 +};
   1.756 +
   1.757 +static const static_codebook _huff_book_line_128x11_3sub1 = {
   1.758 +        1, 18,
   1.759 +        (long *)_huff_lengthlist_line_128x11_3sub1,
   1.760 +        0, 0, 0, 0, 0,
   1.761 +        NULL,
   1.762 +        0
   1.763 +};
   1.764 +
   1.765 +static const long _huff_lengthlist_line_128x11_3sub2[] = {
   1.766 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1.767 +         0, 0, 5, 3, 5, 4, 6, 4, 6, 4, 7, 4, 7, 4, 8, 4,
   1.768 +         8, 4, 9, 4, 9, 4,10, 4,10, 5,10, 5,11, 5,12, 6,
   1.769 +        12, 6,
   1.770 +};
   1.771 +
   1.772 +static const static_codebook _huff_book_line_128x11_3sub2 = {
   1.773 +        1, 50,
   1.774 +        (long *)_huff_lengthlist_line_128x11_3sub2,
   1.775 +        0, 0, 0, 0, 0,
   1.776 +        NULL,
   1.777 +        0
   1.778 +};
   1.779 +
   1.780 +static const long _huff_lengthlist_line_128x11_3sub3[] = {
   1.781 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1.782 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1.783 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1.784 +         0, 0, 7, 1, 6, 3, 7, 3, 8, 4, 8, 5, 8, 8, 8, 9,
   1.785 +         7, 8, 8, 7, 7, 7, 8, 9,10, 9, 9,10,10,10,10,10,
   1.786 +        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
   1.787 +        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
   1.788 +        10,10,10,10,10,10,10,10,10,10,10,10,10,10, 9, 9,
   1.789 +};
   1.790 +
   1.791 +static const static_codebook _huff_book_line_128x11_3sub3 = {
   1.792 +        1, 128,
   1.793 +        (long *)_huff_lengthlist_line_128x11_3sub3,
   1.794 +        0, 0, 0, 0, 0,
   1.795 +        NULL,
   1.796 +        0
   1.797 +};
   1.798 +
   1.799 +static const long _huff_lengthlist_line_128x17_class1[] = {
   1.800 +         1, 3, 4, 7, 2, 5, 6, 7,
   1.801 +};
   1.802 +
   1.803 +static const static_codebook _huff_book_line_128x17_class1 = {
   1.804 +        1, 8,
   1.805 +        (long *)_huff_lengthlist_line_128x17_class1,
   1.806 +        0, 0, 0, 0, 0,
   1.807 +        NULL,
   1.808 +        0
   1.809 +};
   1.810 +
   1.811 +static const long _huff_lengthlist_line_128x17_class2[] = {
   1.812 +         1, 4,10,19, 3, 8,13,19, 7,12,19,19,19,19,19,19,
   1.813 +         2, 6,11,19, 8,13,19,19, 9,11,19,19,19,19,19,19,
   1.814 +         6, 7,13,19, 9,13,19,19,10,13,18,18,18,18,18,18,
   1.815 +        18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,
   1.816 +};
   1.817 +
   1.818 +static const static_codebook _huff_book_line_128x17_class2 = {
   1.819 +        1, 64,
   1.820 +        (long *)_huff_lengthlist_line_128x17_class2,
   1.821 +        0, 0, 0, 0, 0,
   1.822 +        NULL,
   1.823 +        0
   1.824 +};
   1.825 +
   1.826 +static const long _huff_lengthlist_line_128x17_class3[] = {
   1.827 +         3, 6,10,17, 4, 8,11,20, 8,10,11,20,20,20,20,20,
   1.828 +         2, 4, 8,18, 4, 6, 8,17, 7, 8,10,20,20,17,20,20,
   1.829 +         3, 5, 8,17, 3, 4, 6,17, 8, 8,10,17,17,12,16,20,
   1.830 +        13,13,15,20,10,10,12,20,15,14,15,20,20,20,19,19,
   1.831 +};
   1.832 +
   1.833 +static const static_codebook _huff_book_line_128x17_class3 = {
   1.834 +        1, 64,
   1.835 +        (long *)_huff_lengthlist_line_128x17_class3,
   1.836 +        0, 0, 0, 0, 0,
   1.837 +        NULL,
   1.838 +        0
   1.839 +};
   1.840 +
   1.841 +static const long _huff_lengthlist_line_128x17_0sub0[] = {
   1.842 +         5, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5,
   1.843 +         7, 5, 7, 5, 7, 5, 7, 5, 7, 5, 7, 5, 8, 5, 8, 5,
   1.844 +         8, 5, 8, 5, 8, 6, 8, 6, 8, 6, 9, 6, 9, 6, 9, 6,
   1.845 +         9, 6, 9, 7, 9, 7, 9, 7, 9, 7,10, 7,10, 8,10, 8,
   1.846 +        10, 8,10, 8,10, 8,11, 8,11, 8,11, 8,11, 8,11, 9,
   1.847 +        12, 9,12, 9,12, 9,12, 9,12,10,12,10,13,11,13,11,
   1.848 +        14,12,14,13,15,14,16,14,17,15,18,16,20,20,20,20,
   1.849 +        20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,
   1.850 +};
   1.851 +
   1.852 +static const static_codebook _huff_book_line_128x17_0sub0 = {
   1.853 +        1, 128,
   1.854 +        (long *)_huff_lengthlist_line_128x17_0sub0,
   1.855 +        0, 0, 0, 0, 0,
   1.856 +        NULL,
   1.857 +        0
   1.858 +};
   1.859 +
   1.860 +static const long _huff_lengthlist_line_128x17_1sub0[] = {
   1.861 +         2, 5, 5, 4, 5, 4, 5, 4, 5, 5, 5, 5, 5, 5, 6, 5,
   1.862 +         6, 5, 6, 5, 7, 6, 7, 6, 7, 6, 8, 6, 9, 7, 9, 7,
   1.863 +};
   1.864 +
   1.865 +static const static_codebook _huff_book_line_128x17_1sub0 = {
   1.866 +        1, 32,
   1.867 +        (long *)_huff_lengthlist_line_128x17_1sub0,
   1.868 +        0, 0, 0, 0, 0,
   1.869 +        NULL,
   1.870 +        0
   1.871 +};
   1.872 +
   1.873 +static const long _huff_lengthlist_line_128x17_1sub1[] = {
   1.874 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1.875 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1.876 +         4, 3, 5, 3, 5, 3, 6, 3, 6, 4, 6, 4, 7, 4, 7, 5,
   1.877 +         8, 5, 8, 6, 9, 7, 9, 7, 9, 8,10, 9,10, 9,11,10,
   1.878 +        11,11,11,11,11,11,12,12,12,13,12,13,12,14,12,15,
   1.879 +        12,14,12,16,13,17,13,17,14,17,14,16,13,17,14,17,
   1.880 +        14,17,15,17,15,15,16,17,17,17,17,17,17,17,17,17,
   1.881 +        17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,
   1.882 +};
   1.883 +
   1.884 +static const static_codebook _huff_book_line_128x17_1sub1 = {
   1.885 +        1, 128,
   1.886 +        (long *)_huff_lengthlist_line_128x17_1sub1,
   1.887 +        0, 0, 0, 0, 0,
   1.888 +        NULL,
   1.889 +        0
   1.890 +};
   1.891 +
   1.892 +static const long _huff_lengthlist_line_128x17_2sub1[] = {
   1.893 +         0, 4, 5, 4, 6, 4, 8, 3, 9, 3, 9, 2, 9, 3, 8, 4,
   1.894 +         9, 4,
   1.895 +};
   1.896 +
   1.897 +static const static_codebook _huff_book_line_128x17_2sub1 = {
   1.898 +        1, 18,
   1.899 +        (long *)_huff_lengthlist_line_128x17_2sub1,
   1.900 +        0, 0, 0, 0, 0,
   1.901 +        NULL,
   1.902 +        0
   1.903 +};
   1.904 +
   1.905 +static const long _huff_lengthlist_line_128x17_2sub2[] = {
   1.906 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1.907 +         0, 0, 5, 1, 5, 3, 5, 3, 5, 4, 7, 5,10, 7,10, 7,
   1.908 +        12,10,14,10,14, 9,14,11,14,14,14,13,13,13,13,13,
   1.909 +        13,13,
   1.910 +};
   1.911 +
   1.912 +static const static_codebook _huff_book_line_128x17_2sub2 = {
   1.913 +        1, 50,
   1.914 +        (long *)_huff_lengthlist_line_128x17_2sub2,
   1.915 +        0, 0, 0, 0, 0,
   1.916 +        NULL,
   1.917 +        0
   1.918 +};
   1.919 +
   1.920 +static const long _huff_lengthlist_line_128x17_2sub3[] = {
   1.921 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1.922 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1.923 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1.924 +         0, 0, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
   1.925 +         7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6,
   1.926 +         6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
   1.927 +         6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
   1.928 +         6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
   1.929 +};
   1.930 +
   1.931 +static const static_codebook _huff_book_line_128x17_2sub3 = {
   1.932 +        1, 128,
   1.933 +        (long *)_huff_lengthlist_line_128x17_2sub3,
   1.934 +        0, 0, 0, 0, 0,
   1.935 +        NULL,
   1.936 +        0
   1.937 +};
   1.938 +
   1.939 +static const long _huff_lengthlist_line_128x17_3sub1[] = {
   1.940 +         0, 4, 4, 4, 4, 4, 4, 4, 5, 3, 5, 3, 5, 4, 6, 4,
   1.941 +         6, 4,
   1.942 +};
   1.943 +
   1.944 +static const static_codebook _huff_book_line_128x17_3sub1 = {
   1.945 +        1, 18,
   1.946 +        (long *)_huff_lengthlist_line_128x17_3sub1,
   1.947 +        0, 0, 0, 0, 0,
   1.948 +        NULL,
   1.949 +        0
   1.950 +};
   1.951 +
   1.952 +static const long _huff_lengthlist_line_128x17_3sub2[] = {
   1.953 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1.954 +         0, 0, 5, 3, 6, 3, 6, 4, 7, 4, 7, 4, 7, 4, 8, 4,
   1.955 +         8, 4, 8, 4, 8, 4, 9, 4, 9, 5,10, 5,10, 7,10, 8,
   1.956 +        10, 8,
   1.957 +};
   1.958 +
   1.959 +static const static_codebook _huff_book_line_128x17_3sub2 = {
   1.960 +        1, 50,
   1.961 +        (long *)_huff_lengthlist_line_128x17_3sub2,
   1.962 +        0, 0, 0, 0, 0,
   1.963 +        NULL,
   1.964 +        0
   1.965 +};
   1.966 +
   1.967 +static const long _huff_lengthlist_line_128x17_3sub3[] = {
   1.968 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1.969 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1.970 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1.971 +         0, 0, 3, 2, 4, 3, 4, 4, 4, 5, 4, 7, 5, 8, 5,11,
   1.972 +         6,10, 6,12, 7,12, 7,12, 8,12, 8,12,10,12,12,12,
   1.973 +        12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
   1.974 +        11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
   1.975 +        11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
   1.976 +};
   1.977 +
   1.978 +static const static_codebook _huff_book_line_128x17_3sub3 = {
   1.979 +        1, 128,
   1.980 +        (long *)_huff_lengthlist_line_128x17_3sub3,
   1.981 +        0, 0, 0, 0, 0,
   1.982 +        NULL,
   1.983 +        0
   1.984 +};
   1.985 +
   1.986 +static const long _huff_lengthlist_line_1024x27_class1[] = {
   1.987 +         2,10, 8,14, 7,12,11,14, 1, 5, 3, 7, 4, 9, 7,13,
   1.988 +};
   1.989 +
   1.990 +static const static_codebook _huff_book_line_1024x27_class1 = {
   1.991 +        1, 16,
   1.992 +        (long *)_huff_lengthlist_line_1024x27_class1,
   1.993 +        0, 0, 0, 0, 0,
   1.994 +        NULL,
   1.995 +        0
   1.996 +};
   1.997 +
   1.998 +static const long _huff_lengthlist_line_1024x27_class2[] = {
   1.999 +         1, 4, 2, 6, 3, 7, 5, 7,
  1.1000 +};
  1.1001 +
  1.1002 +static const static_codebook _huff_book_line_1024x27_class2 = {
  1.1003 +        1, 8,
  1.1004 +        (long *)_huff_lengthlist_line_1024x27_class2,
  1.1005 +        0, 0, 0, 0, 0,
  1.1006 +        NULL,
  1.1007 +        0
  1.1008 +};
  1.1009 +
  1.1010 +static const long _huff_lengthlist_line_1024x27_class3[] = {
  1.1011 +         1, 5, 7,21, 5, 8, 9,21,10, 9,12,20,20,16,20,20,
  1.1012 +         4, 8, 9,20, 6, 8, 9,20,11,11,13,20,20,15,17,20,
  1.1013 +         9,11,14,20, 8,10,15,20,11,13,15,20,20,20,20,20,
  1.1014 +        20,20,20,20,13,20,20,20,18,18,20,20,20,20,20,20,
  1.1015 +         3, 6, 8,20, 6, 7, 9,20,10, 9,12,20,20,20,20,20,
  1.1016 +         5, 7, 9,20, 6, 6, 9,20,10, 9,12,20,20,20,20,20,
  1.1017 +         8,10,13,20, 8, 9,12,20,11,10,12,20,20,20,20,20,
  1.1018 +        18,20,20,20,15,17,18,20,18,17,18,20,20,20,20,20,
  1.1019 +         7,10,12,20, 8, 9,11,20,14,13,14,20,20,20,20,20,
  1.1020 +         6, 9,12,20, 7, 8,11,20,12,11,13,20,20,20,20,20,
  1.1021 +         9,11,15,20, 8,10,14,20,12,11,14,20,20,20,20,20,
  1.1022 +        20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,
  1.1023 +        11,16,18,20,15,15,17,20,20,17,20,20,20,20,20,20,
  1.1024 +         9,14,16,20,12,12,15,20,17,15,18,20,20,20,20,20,
  1.1025 +        16,19,18,20,15,16,20,20,17,17,20,20,20,20,20,20,
  1.1026 +        20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,
  1.1027 +};
  1.1028 +
  1.1029 +static const static_codebook _huff_book_line_1024x27_class3 = {
  1.1030 +        1, 256,
  1.1031 +        (long *)_huff_lengthlist_line_1024x27_class3,
  1.1032 +        0, 0, 0, 0, 0,
  1.1033 +        NULL,
  1.1034 +        0
  1.1035 +};
  1.1036 +
  1.1037 +static const long _huff_lengthlist_line_1024x27_class4[] = {
  1.1038 +         2, 3, 7,13, 4, 4, 7,15, 8, 6, 9,17,21,16,15,21,
  1.1039 +         2, 5, 7,11, 5, 5, 7,14, 9, 7,10,16,17,15,16,21,
  1.1040 +         4, 7,10,17, 7, 7, 9,15,11, 9,11,16,21,18,15,21,
  1.1041 +        18,21,21,21,15,17,17,19,21,19,18,20,21,21,21,20,
  1.1042 +};
  1.1043 +
  1.1044 +static const static_codebook _huff_book_line_1024x27_class4 = {
  1.1045 +        1, 64,
  1.1046 +        (long *)_huff_lengthlist_line_1024x27_class4,
  1.1047 +        0, 0, 0, 0, 0,
  1.1048 +        NULL,
  1.1049 +        0
  1.1050 +};
  1.1051 +
  1.1052 +static const long _huff_lengthlist_line_1024x27_0sub0[] = {
  1.1053 +         5, 5, 5, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5,
  1.1054 +         6, 5, 6, 5, 6, 5, 6, 5, 7, 5, 7, 5, 7, 5, 7, 5,
  1.1055 +         8, 6, 8, 6, 8, 6, 9, 6, 9, 6,10, 6,10, 6,11, 6,
  1.1056 +        11, 7,11, 7,12, 7,12, 7,12, 7,12, 7,12, 7,12, 7,
  1.1057 +        12, 7,12, 8,13, 8,12, 8,12, 8,13, 8,13, 9,13, 9,
  1.1058 +        13, 9,13, 9,12,10,12,10,13,10,14,11,14,12,14,13,
  1.1059 +        14,13,14,14,15,16,15,15,15,14,15,17,21,22,22,21,
  1.1060 +        22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,
  1.1061 +};
  1.1062 +
  1.1063 +static const static_codebook _huff_book_line_1024x27_0sub0 = {
  1.1064 +        1, 128,
  1.1065 +        (long *)_huff_lengthlist_line_1024x27_0sub0,
  1.1066 +        0, 0, 0, 0, 0,
  1.1067 +        NULL,
  1.1068 +        0
  1.1069 +};
  1.1070 +
  1.1071 +static const long _huff_lengthlist_line_1024x27_1sub0[] = {
  1.1072 +         2, 5, 5, 4, 5, 4, 5, 4, 5, 4, 6, 5, 6, 5, 6, 5,
  1.1073 +         6, 5, 7, 5, 7, 6, 8, 6, 8, 6, 8, 6, 9, 6, 9, 6,
  1.1074 +};
  1.1075 +
  1.1076 +static const static_codebook _huff_book_line_1024x27_1sub0 = {
  1.1077 +        1, 32,
  1.1078 +        (long *)_huff_lengthlist_line_1024x27_1sub0,
  1.1079 +        0, 0, 0, 0, 0,
  1.1080 +        NULL,
  1.1081 +        0
  1.1082 +};
  1.1083 +
  1.1084 +static const long _huff_lengthlist_line_1024x27_1sub1[] = {
  1.1085 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1.1086 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1.1087 +         8, 5, 8, 4, 9, 4, 9, 4, 9, 4, 9, 4, 9, 4, 9, 4,
  1.1088 +         9, 4, 9, 4, 9, 4, 8, 4, 8, 4, 9, 5, 9, 5, 9, 5,
  1.1089 +         9, 5, 9, 6,10, 6,10, 7,10, 8,11, 9,11,11,12,13,
  1.1090 +        12,14,13,15,13,15,14,16,14,17,15,17,15,15,16,16,
  1.1091 +        15,16,16,16,15,18,16,15,17,17,19,19,19,19,19,19,
  1.1092 +        19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,
  1.1093 +};
  1.1094 +
  1.1095 +static const static_codebook _huff_book_line_1024x27_1sub1 = {
  1.1096 +        1, 128,
  1.1097 +        (long *)_huff_lengthlist_line_1024x27_1sub1,
  1.1098 +        0, 0, 0, 0, 0,
  1.1099 +        NULL,
  1.1100 +        0
  1.1101 +};
  1.1102 +
  1.1103 +static const long _huff_lengthlist_line_1024x27_2sub0[] = {
  1.1104 +         1, 5, 5, 5, 5, 5, 5, 5, 6, 5, 6, 5, 6, 5, 6, 5,
  1.1105 +         6, 6, 7, 7, 7, 7, 8, 7, 8, 8, 9, 8,10, 9,10, 9,
  1.1106 +};
  1.1107 +
  1.1108 +static const static_codebook _huff_book_line_1024x27_2sub0 = {
  1.1109 +        1, 32,
  1.1110 +        (long *)_huff_lengthlist_line_1024x27_2sub0,
  1.1111 +        0, 0, 0, 0, 0,
  1.1112 +        NULL,
  1.1113 +        0
  1.1114 +};
  1.1115 +
  1.1116 +static const long _huff_lengthlist_line_1024x27_2sub1[] = {
  1.1117 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1.1118 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1.1119 +         4, 3, 4, 3, 4, 4, 5, 4, 5, 4, 5, 5, 6, 5, 6, 5,
  1.1120 +         7, 5, 7, 6, 7, 6, 8, 7, 8, 7, 8, 7, 9, 8, 9, 9,
  1.1121 +         9, 9,10,10,10,11, 9,12, 9,12, 9,15,10,14, 9,13,
  1.1122 +        10,13,10,12,10,12,10,13,10,12,11,13,11,14,12,13,
  1.1123 +        13,14,14,13,14,15,14,16,13,13,14,16,16,16,16,16,
  1.1124 +        16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,
  1.1125 +};
  1.1126 +
  1.1127 +static const static_codebook _huff_book_line_1024x27_2sub1 = {
  1.1128 +        1, 128,
  1.1129 +        (long *)_huff_lengthlist_line_1024x27_2sub1,
  1.1130 +        0, 0, 0, 0, 0,
  1.1131 +        NULL,
  1.1132 +        0
  1.1133 +};
  1.1134 +
  1.1135 +static const long _huff_lengthlist_line_1024x27_3sub1[] = {
  1.1136 +         0, 4, 5, 4, 5, 3, 5, 3, 5, 3, 5, 4, 4, 4, 4, 5,
  1.1137 +         5, 5,
  1.1138 +};
  1.1139 +
  1.1140 +static const static_codebook _huff_book_line_1024x27_3sub1 = {
  1.1141 +        1, 18,
  1.1142 +        (long *)_huff_lengthlist_line_1024x27_3sub1,
  1.1143 +        0, 0, 0, 0, 0,
  1.1144 +        NULL,
  1.1145 +        0
  1.1146 +};
  1.1147 +
  1.1148 +static const long _huff_lengthlist_line_1024x27_3sub2[] = {
  1.1149 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1.1150 +         0, 0, 3, 3, 4, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6,
  1.1151 +         5, 7, 5, 8, 6, 8, 6, 9, 7,10, 7,10, 8,10, 8,11,
  1.1152 +         9,11,
  1.1153 +};
  1.1154 +
  1.1155 +static const static_codebook _huff_book_line_1024x27_3sub2 = {
  1.1156 +        1, 50,
  1.1157 +        (long *)_huff_lengthlist_line_1024x27_3sub2,
  1.1158 +        0, 0, 0, 0, 0,
  1.1159 +        NULL,
  1.1160 +        0
  1.1161 +};
  1.1162 +
  1.1163 +static const long _huff_lengthlist_line_1024x27_3sub3[] = {
  1.1164 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1.1165 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1.1166 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1.1167 +         0, 0, 3, 7, 3, 8, 3,10, 3, 8, 3, 9, 3, 8, 4, 9,
  1.1168 +         4, 9, 5, 9, 6,10, 6, 9, 7,11, 7,12, 9,13,10,13,
  1.1169 +        12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,
  1.1170 +        12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,
  1.1171 +        12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,
  1.1172 +};
  1.1173 +
  1.1174 +static const static_codebook _huff_book_line_1024x27_3sub3 = {
  1.1175 +        1, 128,
  1.1176 +        (long *)_huff_lengthlist_line_1024x27_3sub3,
  1.1177 +        0, 0, 0, 0, 0,
  1.1178 +        NULL,
  1.1179 +        0
  1.1180 +};
  1.1181 +
  1.1182 +static const long _huff_lengthlist_line_1024x27_4sub1[] = {
  1.1183 +         0, 4, 5, 4, 5, 4, 5, 4, 5, 3, 5, 3, 5, 3, 5, 4,
  1.1184 +         5, 4,
  1.1185 +};
  1.1186 +
  1.1187 +static const static_codebook _huff_book_line_1024x27_4sub1 = {
  1.1188 +        1, 18,
  1.1189 +        (long *)_huff_lengthlist_line_1024x27_4sub1,
  1.1190 +        0, 0, 0, 0, 0,
  1.1191 +        NULL,
  1.1192 +        0
  1.1193 +};
  1.1194 +
  1.1195 +static const long _huff_lengthlist_line_1024x27_4sub2[] = {
  1.1196 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1.1197 +         0, 0, 4, 2, 4, 2, 5, 3, 5, 4, 6, 6, 6, 7, 7, 8,
  1.1198 +         7, 8, 7, 8, 7, 9, 8, 9, 8, 9, 8,10, 8,11, 9,12,
  1.1199 +         9,12,
  1.1200 +};
  1.1201 +
  1.1202 +static const static_codebook _huff_book_line_1024x27_4sub2 = {
  1.1203 +        1, 50,
  1.1204 +        (long *)_huff_lengthlist_line_1024x27_4sub2,
  1.1205 +        0, 0, 0, 0, 0,
  1.1206 +        NULL,
  1.1207 +        0
  1.1208 +};
  1.1209 +
  1.1210 +static const long _huff_lengthlist_line_1024x27_4sub3[] = {
  1.1211 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1.1212 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1.1213 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1.1214 +         0, 0, 2, 5, 2, 6, 3, 6, 4, 7, 4, 7, 5, 9, 5,11,
  1.1215 +         6,11, 6,11, 7,11, 6,11, 6,11, 9,11, 8,11,11,11,
  1.1216 +        11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
  1.1217 +        11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
  1.1218 +        11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,
  1.1219 +};
  1.1220 +
  1.1221 +static const static_codebook _huff_book_line_1024x27_4sub3 = {
  1.1222 +        1, 128,
  1.1223 +        (long *)_huff_lengthlist_line_1024x27_4sub3,
  1.1224 +        0, 0, 0, 0, 0,
  1.1225 +        NULL,
  1.1226 +        0
  1.1227 +};
  1.1228 +
  1.1229 +static const long _huff_lengthlist_line_2048x27_class1[] = {
  1.1230 +         2, 6, 8, 9, 7,11,13,13, 1, 3, 5, 5, 6, 6,12,10,
  1.1231 +};
  1.1232 +
  1.1233 +static const static_codebook _huff_book_line_2048x27_class1 = {
  1.1234 +        1, 16,
  1.1235 +        (long *)_huff_lengthlist_line_2048x27_class1,
  1.1236 +        0, 0, 0, 0, 0,
  1.1237 +        NULL,
  1.1238 +        0
  1.1239 +};
  1.1240 +
  1.1241 +static const long _huff_lengthlist_line_2048x27_class2[] = {
  1.1242 +         1, 2, 3, 6, 4, 7, 5, 7,
  1.1243 +};
  1.1244 +
  1.1245 +static const static_codebook _huff_book_line_2048x27_class2 = {
  1.1246 +        1, 8,
  1.1247 +        (long *)_huff_lengthlist_line_2048x27_class2,
  1.1248 +        0, 0, 0, 0, 0,
  1.1249 +        NULL,
  1.1250 +        0
  1.1251 +};
  1.1252 +
  1.1253 +static const long _huff_lengthlist_line_2048x27_class3[] = {
  1.1254 +         3, 3, 6,16, 5, 5, 7,16, 9, 8,11,16,16,16,16,16,
  1.1255 +         5, 5, 8,16, 5, 5, 7,16, 8, 7, 9,16,16,16,16,16,
  1.1256 +         9, 9,12,16, 6, 8,11,16, 9,10,11,16,16,16,16,16,
  1.1257 +        16,16,16,16,13,16,16,16,15,16,16,16,16,16,16,16,
  1.1258 +         5, 4, 7,16, 6, 5, 8,16, 9, 8,10,16,16,16,16,16,
  1.1259 +         5, 5, 7,15, 5, 4, 6,15, 7, 6, 8,16,16,16,16,16,
  1.1260 +         9, 9,11,15, 7, 7, 9,16, 8, 8, 9,16,16,16,16,16,
  1.1261 +        16,16,16,16,15,15,15,16,15,15,14,16,16,16,16,16,
  1.1262 +         8, 8,11,16, 8, 9,10,16,11,10,14,16,16,16,16,16,
  1.1263 +         6, 8,10,16, 6, 7,10,16, 8, 8,11,16,14,16,16,16,
  1.1264 +        10,11,14,16, 9, 9,11,16,10,10,11,16,16,16,16,16,
  1.1265 +        16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
  1.1266 +        16,16,16,16,15,16,16,16,16,16,16,16,16,16,16,16,
  1.1267 +        12,16,15,16,12,14,16,16,16,16,16,16,16,16,16,16,
  1.1268 +        16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
  1.1269 +        16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
  1.1270 +};
  1.1271 +
  1.1272 +static const static_codebook _huff_book_line_2048x27_class3 = {
  1.1273 +        1, 256,
  1.1274 +        (long *)_huff_lengthlist_line_2048x27_class3,
  1.1275 +        0, 0, 0, 0, 0,
  1.1276 +        NULL,
  1.1277 +        0
  1.1278 +};
  1.1279 +
  1.1280 +static const long _huff_lengthlist_line_2048x27_class4[] = {
  1.1281 +         2, 4, 7,13, 4, 5, 7,15, 8, 7,10,16,16,14,16,16,
  1.1282 +         2, 4, 7,16, 3, 4, 7,14, 8, 8,10,16,16,16,15,16,
  1.1283 +         6, 8,11,16, 7, 7, 9,16,11, 9,13,16,16,16,15,16,
  1.1284 +        16,16,16,16,14,16,16,16,16,16,16,16,16,16,16,16,
  1.1285 +};
  1.1286 +
  1.1287 +static const static_codebook _huff_book_line_2048x27_class4 = {
  1.1288 +        1, 64,
  1.1289 +        (long *)_huff_lengthlist_line_2048x27_class4,
  1.1290 +        0, 0, 0, 0, 0,
  1.1291 +        NULL,
  1.1292 +        0
  1.1293 +};
  1.1294 +
  1.1295 +static const long _huff_lengthlist_line_2048x27_0sub0[] = {
  1.1296 +         5, 5, 5, 5, 5, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5,
  1.1297 +         6, 5, 7, 5, 7, 5, 7, 5, 8, 5, 8, 5, 8, 5, 9, 5,
  1.1298 +         9, 6,10, 6,10, 6,11, 6,11, 6,11, 6,11, 6,11, 6,
  1.1299 +        11, 6,11, 6,12, 7,11, 7,11, 7,11, 7,11, 7,10, 7,
  1.1300 +        11, 7,11, 7,12, 7,11, 8,11, 8,11, 8,11, 8,13, 8,
  1.1301 +        12, 9,11, 9,11, 9,11,10,12,10,12, 9,12,10,12,11,
  1.1302 +        14,12,16,12,12,11,14,16,17,17,17,17,17,17,17,17,
  1.1303 +        17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,
  1.1304 +};
  1.1305 +
  1.1306 +static const static_codebook _huff_book_line_2048x27_0sub0 = {
  1.1307 +        1, 128,
  1.1308 +        (long *)_huff_lengthlist_line_2048x27_0sub0,
  1.1309 +        0, 0, 0, 0, 0,
  1.1310 +        NULL,
  1.1311 +        0
  1.1312 +};
  1.1313 +
  1.1314 +static const long _huff_lengthlist_line_2048x27_1sub0[] = {
  1.1315 +         4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5,
  1.1316 +         5, 5, 6, 6, 6, 6, 6, 6, 7, 6, 7, 6, 7, 6, 7, 6,
  1.1317 +};
  1.1318 +
  1.1319 +static const static_codebook _huff_book_line_2048x27_1sub0 = {
  1.1320 +        1, 32,
  1.1321 +        (long *)_huff_lengthlist_line_2048x27_1sub0,
  1.1322 +        0, 0, 0, 0, 0,
  1.1323 +        NULL,
  1.1324 +        0
  1.1325 +};
  1.1326 +
  1.1327 +static const long _huff_lengthlist_line_2048x27_1sub1[] = {
  1.1328 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1.1329 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1.1330 +         6, 5, 7, 5, 7, 4, 7, 4, 8, 4, 8, 4, 8, 4, 8, 3,
  1.1331 +         8, 4, 9, 4, 9, 4, 9, 4, 9, 4, 9, 5, 9, 5, 9, 6,
  1.1332 +         9, 7, 9, 8, 9, 9, 9,10, 9,11, 9,14, 9,15,10,15,
  1.1333 +        10,15,10,15,10,15,11,15,10,14,12,14,11,14,13,14,
  1.1334 +        13,15,15,15,12,15,15,15,13,15,13,15,13,15,15,15,
  1.1335 +        15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,
  1.1336 +};
  1.1337 +
  1.1338 +static const static_codebook _huff_book_line_2048x27_1sub1 = {
  1.1339 +        1, 128,
  1.1340 +        (long *)_huff_lengthlist_line_2048x27_1sub1,
  1.1341 +        0, 0, 0, 0, 0,
  1.1342 +        NULL,
  1.1343 +        0
  1.1344 +};
  1.1345 +
  1.1346 +static const long _huff_lengthlist_line_2048x27_2sub0[] = {
  1.1347 +         2, 4, 5, 4, 5, 4, 5, 4, 5, 5, 5, 5, 5, 5, 6, 5,
  1.1348 +         6, 5, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8,
  1.1349 +};
  1.1350 +
  1.1351 +static const static_codebook _huff_book_line_2048x27_2sub0 = {
  1.1352 +        1, 32,
  1.1353 +        (long *)_huff_lengthlist_line_2048x27_2sub0,
  1.1354 +        0, 0, 0, 0, 0,
  1.1355 +        NULL,
  1.1356 +        0
  1.1357 +};
  1.1358 +
  1.1359 +static const long _huff_lengthlist_line_2048x27_2sub1[] = {
  1.1360 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1.1361 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1.1362 +         3, 4, 3, 4, 3, 4, 4, 5, 4, 5, 5, 5, 6, 6, 6, 7,
  1.1363 +         6, 8, 6, 8, 6, 9, 7,10, 7,10, 7,10, 7,12, 7,12,
  1.1364 +         7,12, 9,12,11,12,10,12,10,12,11,12,12,12,10,12,
  1.1365 +        10,12,10,12, 9,12,11,12,12,12,12,12,11,12,11,12,
  1.1366 +        12,12,12,12,12,12,12,12,10,10,12,12,12,12,12,10,
  1.1367 +        12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,
  1.1368 +};
  1.1369 +
  1.1370 +static const static_codebook _huff_book_line_2048x27_2sub1 = {
  1.1371 +        1, 128,
  1.1372 +        (long *)_huff_lengthlist_line_2048x27_2sub1,
  1.1373 +        0, 0, 0, 0, 0,
  1.1374 +        NULL,
  1.1375 +        0
  1.1376 +};
  1.1377 +
  1.1378 +static const long _huff_lengthlist_line_2048x27_3sub1[] = {
  1.1379 +         0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
  1.1380 +         5, 5,
  1.1381 +};
  1.1382 +
  1.1383 +static const static_codebook _huff_book_line_2048x27_3sub1 = {
  1.1384 +        1, 18,
  1.1385 +        (long *)_huff_lengthlist_line_2048x27_3sub1,
  1.1386 +        0, 0, 0, 0, 0,
  1.1387 +        NULL,
  1.1388 +        0
  1.1389 +};
  1.1390 +
  1.1391 +static const long _huff_lengthlist_line_2048x27_3sub2[] = {
  1.1392 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1.1393 +         0, 0, 3, 3, 3, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 6,
  1.1394 +         6, 7, 6, 7, 6, 8, 6, 9, 7, 9, 7, 9, 9,11, 9,12,
  1.1395 +        10,12,
  1.1396 +};
  1.1397 +
  1.1398 +static const static_codebook _huff_book_line_2048x27_3sub2 = {
  1.1399 +        1, 50,
  1.1400 +        (long *)_huff_lengthlist_line_2048x27_3sub2,
  1.1401 +        0, 0, 0, 0, 0,
  1.1402 +        NULL,
  1.1403 +        0
  1.1404 +};
  1.1405 +
  1.1406 +static const long _huff_lengthlist_line_2048x27_3sub3[] = {
  1.1407 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1.1408 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1.1409 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1.1410 +         0, 0, 3, 6, 3, 7, 3, 7, 5, 7, 7, 7, 7, 7, 6, 7,
  1.1411 +         7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
  1.1412 +         7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
  1.1413 +         7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
  1.1414 +         7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
  1.1415 +};
  1.1416 +
  1.1417 +static const static_codebook _huff_book_line_2048x27_3sub3 = {
  1.1418 +        1, 128,
  1.1419 +        (long *)_huff_lengthlist_line_2048x27_3sub3,
  1.1420 +        0, 0, 0, 0, 0,
  1.1421 +        NULL,
  1.1422 +        0
  1.1423 +};
  1.1424 +
  1.1425 +static const long _huff_lengthlist_line_2048x27_4sub1[] = {
  1.1426 +         0, 3, 4, 4, 4, 4, 4, 4, 4, 4, 5, 4, 5, 4, 5, 4,
  1.1427 +         4, 5,
  1.1428 +};
  1.1429 +
  1.1430 +static const static_codebook _huff_book_line_2048x27_4sub1 = {
  1.1431 +        1, 18,
  1.1432 +        (long *)_huff_lengthlist_line_2048x27_4sub1,
  1.1433 +        0, 0, 0, 0, 0,
  1.1434 +        NULL,
  1.1435 +        0
  1.1436 +};
  1.1437 +
  1.1438 +static const long _huff_lengthlist_line_2048x27_4sub2[] = {
  1.1439 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1.1440 +         0, 0, 3, 2, 4, 3, 4, 4, 4, 5, 5, 6, 5, 6, 5, 7,
  1.1441 +         6, 6, 6, 7, 7, 7, 8, 9, 9, 9,12,10,11,10,10,12,
  1.1442 +        10,10,
  1.1443 +};
  1.1444 +
  1.1445 +static const static_codebook _huff_book_line_2048x27_4sub2 = {
  1.1446 +        1, 50,
  1.1447 +        (long *)_huff_lengthlist_line_2048x27_4sub2,
  1.1448 +        0, 0, 0, 0, 0,
  1.1449 +        NULL,
  1.1450 +        0
  1.1451 +};
  1.1452 +
  1.1453 +static const long _huff_lengthlist_line_2048x27_4sub3[] = {
  1.1454 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1.1455 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1.1456 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1.1457 +         0, 0, 3, 6, 5, 7, 5, 7, 7, 7, 7, 7, 5, 7, 5, 7,
  1.1458 +         5, 7, 5, 7, 7, 7, 7, 7, 4, 7, 7, 7, 7, 7, 7, 7,
  1.1459 +         7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
  1.1460 +         7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
  1.1461 +         7, 7, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6,
  1.1462 +};
  1.1463 +
  1.1464 +static const static_codebook _huff_book_line_2048x27_4sub3 = {
  1.1465 +        1, 128,
  1.1466 +        (long *)_huff_lengthlist_line_2048x27_4sub3,
  1.1467 +        0, 0, 0, 0, 0,
  1.1468 +        NULL,
  1.1469 +        0
  1.1470 +};
  1.1471 +
  1.1472 +static const long _huff_lengthlist_line_256x4low_class0[] = {
  1.1473 +         4, 5, 6,11, 5, 5, 6,10, 7, 7, 6, 6,14,13, 9, 9,
  1.1474 +         6, 6, 6,10, 6, 6, 6, 9, 8, 7, 7, 9,14,12, 8,11,
  1.1475 +         8, 7, 7,11, 8, 8, 7,11, 9, 9, 7, 9,13,11, 9,13,
  1.1476 +        19,19,18,19,15,16,16,19,11,11,10,13,10,10, 9,15,
  1.1477 +         5, 5, 6,13, 6, 6, 6,11, 8, 7, 6, 7,14,11,10,11,
  1.1478 +         6, 6, 6,12, 7, 6, 6,11, 8, 7, 7,11,13,11, 9,11,
  1.1479 +         9, 7, 6,12, 8, 7, 6,12, 9, 8, 8,11,13,10, 7,13,
  1.1480 +        19,19,17,19,17,14,14,19,12,10, 8,12,13,10, 9,16,
  1.1481 +         7, 8, 7,12, 7, 7, 7,11, 8, 7, 7, 8,12,12,11,11,
  1.1482 +         8, 8, 7,12, 8, 7, 6,11, 8, 7, 7,10,10,11,10,11,
  1.1483 +         9, 8, 8,13, 9, 8, 7,12,10, 9, 7,11, 9, 8, 7,11,
  1.1484 +        18,18,15,18,18,16,17,18,15,11,10,18,11, 9, 9,18,
  1.1485 +        16,16,13,16,12,11,10,16,12,11, 9, 6,15,12,11,13,
  1.1486 +        16,16,14,14,13,11,12,16,12, 9, 9,13,13,10,10,12,
  1.1487 +        17,18,17,17,14,15,14,16,14,12,14,15,12,10,11,12,
  1.1488 +        18,18,18,18,18,18,18,18,18,12,13,18,16,11, 9,18,
  1.1489 +};
  1.1490 +
  1.1491 +static const static_codebook _huff_book_line_256x4low_class0 = {
  1.1492 +        1, 256,
  1.1493 +        (long *)_huff_lengthlist_line_256x4low_class0,
  1.1494 +        0, 0, 0, 0, 0,
  1.1495 +        NULL,
  1.1496 +        0
  1.1497 +};
  1.1498 +
  1.1499 +static const long _huff_lengthlist_line_256x4low_0sub0[] = {
  1.1500 +         1, 3, 2, 3,
  1.1501 +};
  1.1502 +
  1.1503 +static const static_codebook _huff_book_line_256x4low_0sub0 = {
  1.1504 +        1, 4,
  1.1505 +        (long *)_huff_lengthlist_line_256x4low_0sub0,
  1.1506 +        0, 0, 0, 0, 0,
  1.1507 +        NULL,
  1.1508 +        0
  1.1509 +};
  1.1510 +
  1.1511 +static const long _huff_lengthlist_line_256x4low_0sub1[] = {
  1.1512 +         0, 0, 0, 0, 2, 3, 2, 3, 3, 3,
  1.1513 +};
  1.1514 +
  1.1515 +static const static_codebook _huff_book_line_256x4low_0sub1 = {
  1.1516 +        1, 10,
  1.1517 +        (long *)_huff_lengthlist_line_256x4low_0sub1,
  1.1518 +        0, 0, 0, 0, 0,
  1.1519 +        NULL,
  1.1520 +        0
  1.1521 +};
  1.1522 +
  1.1523 +static const long _huff_lengthlist_line_256x4low_0sub2[] = {
  1.1524 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 4, 3, 4,
  1.1525 +         4, 4, 4, 4, 5, 5, 5, 6, 6,
  1.1526 +};
  1.1527 +
  1.1528 +static const static_codebook _huff_book_line_256x4low_0sub2 = {
  1.1529 +        1, 25,
  1.1530 +        (long *)_huff_lengthlist_line_256x4low_0sub2,
  1.1531 +        0, 0, 0, 0, 0,
  1.1532 +        NULL,
  1.1533 +        0
  1.1534 +};
  1.1535 +
  1.1536 +static const long _huff_lengthlist_line_256x4low_0sub3[] = {
  1.1537 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1.1538 +         0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 4, 2, 4, 3, 5, 4,
  1.1539 +         5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 7, 7, 8, 6, 9,
  1.1540 +         7,12,11,16,13,16,12,15,13,15,12,14,12,15,15,15,
  1.1541 +};
  1.1542 +
  1.1543 +static const static_codebook _huff_book_line_256x4low_0sub3 = {
  1.1544 +        1, 64,
  1.1545 +        (long *)_huff_lengthlist_line_256x4low_0sub3,
  1.1546 +        0, 0, 0, 0, 0,
  1.1547 +        NULL,
  1.1548 +        0
  1.1549 +};
  1.1550 +