• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright 2023 gRPC authors.
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 //     http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14 
15 // This file is autogenerated: see
16 // tools/codegen/core/gen_huffman_decompressor.cc
17 
18 #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_9_11_10.h"
19 
20 #include <grpc/support/port_platform.h>
21 namespace grpc_core {
22 namespace geometry_9_11_10 {
23 const uint8_t HuffDecoderCommon::table2_0_emit_[10] = {
24     0x30, 0x31, 0x32, 0x61, 0x63, 0x65, 0x69, 0x6f, 0x73, 0x74};
25 const uint8_t HuffDecoderCommon::table2_0_ops_[32] = {
26     0x00, 0x04, 0x08, 0x0c, 0x10, 0x14, 0x18, 0x1c, 0x20, 0x24, 0x01,
27     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
28     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02};
29 const uint8_t HuffDecoderCommon::table3_0_emit_[36] = {
30     0x30, 0x31, 0x32, 0x61, 0x63, 0x65, 0x69, 0x6f, 0x73, 0x74, 0x20, 0x25,
31     0x2d, 0x2e, 0x2f, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3d, 0x41,
32     0x5f, 0x62, 0x64, 0x66, 0x67, 0x68, 0x6c, 0x6d, 0x6e, 0x70, 0x72, 0x75};
33 const uint8_t HuffDecoderCommon::table3_0_ops_[64] = {
34     0x00, 0x01, 0x00, 0x05, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x11, 0x00,
35     0x15, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x21, 0x00, 0x25, 0x29, 0x2d,
36     0x31, 0x35, 0x39, 0x3d, 0x41, 0x45, 0x49, 0x4d, 0x51, 0x55, 0x59,
37     0x5d, 0x61, 0x65, 0x69, 0x6d, 0x71, 0x75, 0x79, 0x7d, 0x81, 0x85,
38     0x89, 0x8d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
39     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02};
40 const uint8_t HuffDecoderCommon::table4_0_emit_[22] = {
41     0x30, 0x31, 0x32, 0x61, 0x63, 0x65, 0x69, 0x6f, 0x73, 0x74, 0x20,
42     0x25, 0x2d, 0x2e, 0x2f, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39};
43 const uint8_t HuffDecoderCommon::table4_0_ops_[64] = {
44     0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00,
45     0x09, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00,
46     0x00, 0x15, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x1d, 0x00,
47     0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x25, 0x00, 0x29, 0x00, 0x2d,
48     0x00, 0x31, 0x00, 0x35, 0x00, 0x39, 0x00, 0x3d, 0x00, 0x41, 0x00,
49     0x45, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x51, 0x00, 0x55};
50 const uint8_t HuffDecoderCommon::table4_1_emit_[46] = {
51     0x3d, 0x41, 0x5f, 0x62, 0x64, 0x66, 0x67, 0x68, 0x6c, 0x6d, 0x6e, 0x70,
52     0x72, 0x75, 0x3a, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4a,
53     0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56,
54     0x57, 0x59, 0x6a, 0x6b, 0x71, 0x76, 0x77, 0x78, 0x79, 0x7a};
55 const uint8_t HuffDecoderCommon::table4_1_ops_[64] = {
56     0x00, 0x01, 0x00, 0x05, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x11, 0x00,
57     0x15, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x21, 0x00, 0x25, 0x00, 0x29,
58     0x00, 0x2d, 0x00, 0x31, 0x00, 0x35, 0x39, 0x3d, 0x41, 0x45, 0x49,
59     0x4d, 0x51, 0x55, 0x59, 0x5d, 0x61, 0x65, 0x69, 0x6d, 0x71, 0x75,
60     0x79, 0x7d, 0x81, 0x85, 0x89, 0x8d, 0x91, 0x95, 0x99, 0x9d, 0xa1,
61     0xa5, 0xa9, 0xad, 0xb1, 0xb5, 0x00, 0x00, 0x00, 0x02};
62 const uint8_t* const HuffDecoderCommon::table4_emit_[2] = {
63     table4_0_emit_,
64     table4_1_emit_,
65 };
66 const uint8_t* const HuffDecoderCommon::table4_ops_[2] = {
67     table4_0_ops_,
68     table4_1_ops_,
69 };
70 const uint8_t HuffDecoderCommon::table5_0_ops_[128] = {
71     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
72     0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09,
73     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x00,
74     0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15,
75     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x00,
76     0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21,
77     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x29,
78     0x00, 0x00, 0x00, 0x2d, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x35,
79     0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x00, 0x00, 0x41,
80     0x00, 0x00, 0x00, 0x45, 0x00, 0x00, 0x00, 0x49, 0x00, 0x00, 0x00, 0x4d,
81     0x00, 0x00, 0x00, 0x51, 0x00, 0x00, 0x00, 0x55};
82 const uint8_t HuffDecoderCommon::table5_1_emit_[52] = {
83     0x3d, 0x41, 0x5f, 0x62, 0x64, 0x66, 0x67, 0x68, 0x6c, 0x6d, 0x6e,
84     0x70, 0x72, 0x75, 0x3a, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48,
85     0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, 0x52, 0x53,
86     0x54, 0x55, 0x56, 0x57, 0x59, 0x6a, 0x6b, 0x71, 0x76, 0x77, 0x78,
87     0x79, 0x7a, 0x26, 0x2a, 0x2c, 0x3b, 0x58, 0x5a};
88 const uint8_t HuffDecoderCommon::table5_1_ops_[128] = {
89     0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x09,
90     0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x15,
91     0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x21,
92     0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x00, 0x2d,
93     0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x35, 0x00, 0x39, 0x00, 0x3d,
94     0x00, 0x41, 0x00, 0x45, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x51, 0x00, 0x55,
95     0x00, 0x59, 0x00, 0x5d, 0x00, 0x61, 0x00, 0x65, 0x00, 0x69, 0x00, 0x6d,
96     0x00, 0x71, 0x00, 0x75, 0x00, 0x79, 0x00, 0x7d, 0x00, 0x81, 0x00, 0x85,
97     0x00, 0x89, 0x00, 0x8d, 0x00, 0x91, 0x00, 0x95, 0x00, 0x99, 0x00, 0x9d,
98     0x00, 0xa1, 0x00, 0xa5, 0x00, 0xa9, 0x00, 0xad, 0x00, 0xb1, 0x00, 0xb5,
99     0xb9, 0xbd, 0xc1, 0xc5, 0xc9, 0xcd, 0x00, 0x02};
100 const uint8_t* const HuffDecoderCommon::table5_emit_[2] = {
101     table4_0_emit_,
102     table5_1_emit_,
103 };
104 const uint8_t* const HuffDecoderCommon::table5_ops_[2] = {
105     table5_0_ops_,
106     table5_1_ops_,
107 };
108 const uint8_t HuffDecoderCommon::table1_0_emit_[2] = {0x30, 0x31};
109 const uint16_t HuffDecoderCommon::table1_0_ops_[32] = {
110     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
111     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
112     0x0085, 0x0085, 0x0085, 0x0085, 0x0085, 0x0085, 0x0085, 0x0085,
113     0x0085, 0x0085, 0x0085, 0x0085, 0x0085, 0x0085, 0x0085, 0x0085};
114 const uint8_t HuffDecoderCommon::table1_1_emit_[2] = {0x32, 0x61};
115 const uint8_t HuffDecoderCommon::table1_2_emit_[2] = {0x63, 0x65};
116 const uint8_t HuffDecoderCommon::table1_3_emit_[2] = {0x69, 0x6f};
117 const uint8_t HuffDecoderCommon::table1_4_emit_[2] = {0x73, 0x74};
118 const uint8_t HuffDecoderCommon::table1_5_emit_[4] = {0x20, 0x25, 0x2d, 0x2e};
119 const uint16_t HuffDecoderCommon::table1_5_ops_[32] = {
120     0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
121     0x0086, 0x0086, 0x0086, 0x0086, 0x0086, 0x0086, 0x0086, 0x0086,
122     0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106,
123     0x0186, 0x0186, 0x0186, 0x0186, 0x0186, 0x0186, 0x0186, 0x0186};
124 const uint8_t HuffDecoderCommon::table1_6_emit_[4] = {0x2f, 0x33, 0x34, 0x35};
125 const uint8_t HuffDecoderCommon::table1_7_emit_[4] = {0x36, 0x37, 0x38, 0x39};
126 const uint8_t HuffDecoderCommon::table1_8_emit_[4] = {0x3d, 0x41, 0x5f, 0x62};
127 const uint8_t HuffDecoderCommon::table1_9_emit_[4] = {0x64, 0x66, 0x67, 0x68};
128 const uint8_t HuffDecoderCommon::table1_10_emit_[4] = {0x6c, 0x6d, 0x6e, 0x70};
129 const uint8_t HuffDecoderCommon::table1_11_emit_[6] = {0x72, 0x75, 0x3a,
130                                                        0x42, 0x43, 0x44};
131 const uint16_t HuffDecoderCommon::table1_11_ops_[32] = {
132     0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
133     0x0086, 0x0086, 0x0086, 0x0086, 0x0086, 0x0086, 0x0086, 0x0086,
134     0x0107, 0x0107, 0x0107, 0x0107, 0x0187, 0x0187, 0x0187, 0x0187,
135     0x0207, 0x0207, 0x0207, 0x0207, 0x0287, 0x0287, 0x0287, 0x0287};
136 const uint8_t HuffDecoderCommon::table1_12_emit_[8] = {0x45, 0x46, 0x47, 0x48,
137                                                        0x49, 0x4a, 0x4b, 0x4c};
138 const uint16_t HuffDecoderCommon::table1_12_ops_[32] = {
139     0x0007, 0x0007, 0x0007, 0x0007, 0x0087, 0x0087, 0x0087, 0x0087,
140     0x0107, 0x0107, 0x0107, 0x0107, 0x0187, 0x0187, 0x0187, 0x0187,
141     0x0207, 0x0207, 0x0207, 0x0207, 0x0287, 0x0287, 0x0287, 0x0287,
142     0x0307, 0x0307, 0x0307, 0x0307, 0x0387, 0x0387, 0x0387, 0x0387};
143 const uint8_t HuffDecoderCommon::table1_13_emit_[8] = {0x4d, 0x4e, 0x4f, 0x50,
144                                                        0x51, 0x52, 0x53, 0x54};
145 const uint8_t HuffDecoderCommon::table1_14_emit_[8] = {0x55, 0x56, 0x57, 0x59,
146                                                        0x6a, 0x6b, 0x71, 0x76};
147 const uint8_t HuffDecoderCommon::table1_15_emit_[10] = {
148     0x77, 0x78, 0x79, 0x7a, 0x26, 0x2a, 0x2c, 0x3b, 0x58, 0x5a};
149 const uint16_t HuffDecoderCommon::table1_15_ops_[32] = {
150     0x0007, 0x0007, 0x0007, 0x0007, 0x0087, 0x0087, 0x0087, 0x0087,
151     0x0107, 0x0107, 0x0107, 0x0107, 0x0187, 0x0187, 0x0187, 0x0187,
152     0x0208, 0x0208, 0x0288, 0x0288, 0x0308, 0x0308, 0x0388, 0x0388,
153     0x0408, 0x0408, 0x0488, 0x0488, 0x0019, 0x0029, 0x0039, 0x0049};
154 const uint8_t* const HuffDecoderCommon::table1_emit_[16] = {
155     table1_0_emit_,  table1_1_emit_,  table1_2_emit_,  table1_3_emit_,
156     table1_4_emit_,  table1_5_emit_,  table1_6_emit_,  table1_7_emit_,
157     table1_8_emit_,  table1_9_emit_,  table1_10_emit_, table1_11_emit_,
158     table1_12_emit_, table1_13_emit_, table1_14_emit_, table1_15_emit_,
159 };
160 const uint16_t* const HuffDecoderCommon::table1_ops_[16] = {
161     table1_0_ops_,  table1_0_ops_,  table1_0_ops_,  table1_0_ops_,
162     table1_0_ops_,  table1_5_ops_,  table1_5_ops_,  table1_5_ops_,
163     table1_5_ops_,  table1_5_ops_,  table1_5_ops_,  table1_11_ops_,
164     table1_12_ops_, table1_12_ops_, table1_12_ops_, table1_15_ops_,
165 };
166 const uint8_t HuffDecoderCommon::table12_0_inner_[5] = {0x00, 0x01, 0x05, 0x09,
167                                                         0x02};
168 const uint8_t HuffDecoderCommon::table12_0_outer_[8] = {0, 1, 2, 3, 0, 0, 0, 4};
169 const uint8_t HuffDecoderCommon::table13_0_emit_[9] = {
170     0x7c, 0x23, 0x3e, 0x00, 0x24, 0x40, 0x5b, 0x5d, 0x7e};
171 const uint8_t HuffDecoderCommon::table13_0_inner_[11] = {
172     0x00, 0x01, 0x05, 0x09, 0x0d, 0x11, 0x15, 0x19, 0x1d, 0x21, 0x02};
173 const uint8_t HuffDecoderCommon::table13_0_outer_[16] = {
174     0, 0, 0, 1, 0, 2, 0, 3, 4, 5, 6, 7, 8, 9, 0, 10};
175 const uint8_t HuffDecoderCommon::table14_0_emit_[11] = {
176     0x7c, 0x23, 0x3e, 0x00, 0x24, 0x40, 0x5b, 0x5d, 0x7e, 0x5e, 0x7d};
177 const uint8_t HuffDecoderCommon::table14_0_ops_[32] = {
178     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
179     0x05, 0x00, 0x00, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x11, 0x00, 0x15,
180     0x00, 0x19, 0x00, 0x1d, 0x00, 0x21, 0x25, 0x29, 0x00, 0x02};
181 const uint8_t HuffDecoderCommon::table15_0_emit_[14] = {
182     0x7c, 0x23, 0x3e, 0x00, 0x24, 0x40, 0x5b,
183     0x5d, 0x7e, 0x5e, 0x7d, 0x3c, 0x60, 0x7b};
184 const uint8_t HuffDecoderCommon::table15_0_ops_[64] = {
185     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
186     0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
187     0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00,
188     0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x15,
189     0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00,
190     0x21, 0x00, 0x25, 0x00, 0x29, 0x2d, 0x31, 0x35, 0x02};
191 const uint8_t HuffDecoderCommon::table16_0_emit_[33] = {
192     0x7c, 0x30, 0x7c, 0x31, 0x7c, 0x32, 0x7c, 0x61, 0x7c, 0x63, 0x7c,
193     0x65, 0x7c, 0x69, 0x7c, 0x6f, 0x7c, 0x73, 0x7c, 0x74, 0x23, 0x3e,
194     0x00, 0x24, 0x40, 0x5b, 0x5d, 0x7e, 0x5e, 0x7d, 0x3c, 0x60, 0x7b};
195 const uint8_t HuffDecoderCommon::table16_0_ops_[128] = {
196     0x00, 0x08, 0x10, 0x18, 0x20, 0x28, 0x30, 0x38, 0x40, 0x48, 0x01, 0x01,
197     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
198     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x01, 0x01, 0x01, 0x01,
199     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x52,
200     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
201     0x01, 0x01, 0x01, 0x56, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x5a,
202     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x5e, 0x01, 0x01, 0x01, 0x01,
203     0x01, 0x01, 0x01, 0x62, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x66,
204     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x6a, 0x01, 0x01, 0x01, 0x01,
205     0x01, 0x01, 0x01, 0x6e, 0x01, 0x01, 0x01, 0x72, 0x01, 0x01, 0x01, 0x76,
206     0x01, 0x7a, 0x01, 0x7e, 0x01, 0x82, 0x01, 0x03};
207 const uint8_t HuffDecoderCommon::table17_0_emit_[44] = {
208     0x7c, 0x30, 0x7c, 0x31, 0x7c, 0x32, 0x7c, 0x61, 0x7c, 0x63, 0x7c,
209     0x65, 0x7c, 0x69, 0x7c, 0x6f, 0x7c, 0x73, 0x7c, 0x74, 0x7c, 0x20,
210     0x7c, 0x25, 0x7c, 0x2d, 0x7c, 0x2e, 0x7c, 0x2f, 0x7c, 0x33, 0x7c,
211     0x34, 0x7c, 0x35, 0x7c, 0x36, 0x7c, 0x37, 0x7c, 0x38, 0x7c, 0x39};
212 const uint8_t HuffDecoderCommon::table17_0_ops_[32] = {
213     0x00, 0x01, 0x00, 0x09, 0x00, 0x11, 0x00, 0x19, 0x00, 0x21, 0x00,
214     0x29, 0x00, 0x31, 0x00, 0x39, 0x00, 0x41, 0x00, 0x49, 0x51, 0x59,
215     0x61, 0x69, 0x71, 0x79, 0x81, 0x89, 0x91, 0x99, 0xa1, 0xa9};
216 const uint8_t HuffDecoderCommon::table17_1_emit_[28] = {
217     0x7c, 0x3d, 0x7c, 0x41, 0x7c, 0x5f, 0x7c, 0x62, 0x7c, 0x64,
218     0x7c, 0x66, 0x7c, 0x67, 0x7c, 0x68, 0x7c, 0x6c, 0x7c, 0x6d,
219     0x7c, 0x6e, 0x7c, 0x70, 0x7c, 0x72, 0x7c, 0x75};
220 const uint8_t HuffDecoderCommon::table17_1_ops_[32] = {
221     0x01, 0x09, 0x11, 0x19, 0x21, 0x29, 0x31, 0x39, 0x41, 0x49, 0x51,
222     0x59, 0x61, 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
223     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02};
224 const uint8_t HuffDecoderCommon::table17_2_emit_[20] = {
225     0x23, 0x30, 0x23, 0x31, 0x23, 0x32, 0x23, 0x61, 0x23, 0x63,
226     0x23, 0x65, 0x23, 0x69, 0x23, 0x6f, 0x23, 0x73, 0x23, 0x74};
227 const uint8_t HuffDecoderCommon::table17_2_ops_[32] = {
228     0x01, 0x09, 0x11, 0x19, 0x21, 0x29, 0x31, 0x39, 0x41, 0x49, 0x00,
229     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
230     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02};
231 const uint8_t HuffDecoderCommon::table17_3_emit_[20] = {
232     0x3e, 0x30, 0x3e, 0x31, 0x3e, 0x32, 0x3e, 0x61, 0x3e, 0x63,
233     0x3e, 0x65, 0x3e, 0x69, 0x3e, 0x6f, 0x3e, 0x73, 0x3e, 0x74};
234 const uint8_t HuffDecoderCommon::table17_4_emit_[2] = {0x00, 0x24};
235 const uint8_t HuffDecoderCommon::table17_4_ops_[32] = {
236     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
237     0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
238     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06};
239 const uint8_t HuffDecoderCommon::table17_5_emit_[2] = {0x40, 0x5b};
240 const uint8_t HuffDecoderCommon::table17_6_emit_[2] = {0x5d, 0x7e};
241 const uint8_t HuffDecoderCommon::table17_7_emit_[5] = {0x5e, 0x7d, 0x3c, 0x60,
242                                                        0x7b};
243 const uint8_t HuffDecoderCommon::table17_7_ops_[32] = {
244     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
245     0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00,
246     0x00, 0x0e, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x03};
247 const uint8_t* const HuffDecoderCommon::table17_emit_[8] = {
248     table17_0_emit_, table17_1_emit_, table17_2_emit_, table17_3_emit_,
249     table17_4_emit_, table17_5_emit_, table17_6_emit_, table17_7_emit_,
250 };
251 const uint8_t* const HuffDecoderCommon::table17_ops_[8] = {
252     table17_0_ops_, table17_1_ops_, table17_2_ops_, table17_2_ops_,
253     table17_4_ops_, table17_4_ops_, table17_4_ops_, table17_7_ops_,
254 };
255 const uint16_t HuffDecoderCommon::table18_0_ops_[64] = {
256     0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, 0x0009,
257     0x0000, 0x0000, 0x0000, 0x0011, 0x0000, 0x0000, 0x0000, 0x0019,
258     0x0000, 0x0000, 0x0000, 0x0021, 0x0000, 0x0000, 0x0000, 0x0029,
259     0x0000, 0x0000, 0x0000, 0x0031, 0x0000, 0x0000, 0x0000, 0x0039,
260     0x0000, 0x0000, 0x0000, 0x0041, 0x0000, 0x0000, 0x0000, 0x0049,
261     0x0000, 0x0051, 0x0000, 0x0059, 0x0000, 0x0061, 0x0000, 0x0069,
262     0x0000, 0x0071, 0x0000, 0x0079, 0x0000, 0x0081, 0x0000, 0x0089,
263     0x0000, 0x0091, 0x0000, 0x0099, 0x0000, 0x00a1, 0x0000, 0x00a9};
264 const uint8_t HuffDecoderCommon::table18_1_emit_[92] = {
265     0x7c, 0x3d, 0x7c, 0x41, 0x7c, 0x5f, 0x7c, 0x62, 0x7c, 0x64, 0x7c, 0x66,
266     0x7c, 0x67, 0x7c, 0x68, 0x7c, 0x6c, 0x7c, 0x6d, 0x7c, 0x6e, 0x7c, 0x70,
267     0x7c, 0x72, 0x7c, 0x75, 0x7c, 0x3a, 0x7c, 0x42, 0x7c, 0x43, 0x7c, 0x44,
268     0x7c, 0x45, 0x7c, 0x46, 0x7c, 0x47, 0x7c, 0x48, 0x7c, 0x49, 0x7c, 0x4a,
269     0x7c, 0x4b, 0x7c, 0x4c, 0x7c, 0x4d, 0x7c, 0x4e, 0x7c, 0x4f, 0x7c, 0x50,
270     0x7c, 0x51, 0x7c, 0x52, 0x7c, 0x53, 0x7c, 0x54, 0x7c, 0x55, 0x7c, 0x56,
271     0x7c, 0x57, 0x7c, 0x59, 0x7c, 0x6a, 0x7c, 0x6b, 0x7c, 0x71, 0x7c, 0x76,
272     0x7c, 0x77, 0x7c, 0x78, 0x7c, 0x79, 0x7c, 0x7a};
273 const uint16_t HuffDecoderCommon::table18_1_ops_[64] = {
274     0x0000, 0x0001, 0x0000, 0x0009, 0x0000, 0x0011, 0x0000, 0x0019,
275     0x0000, 0x0021, 0x0000, 0x0029, 0x0000, 0x0031, 0x0000, 0x0039,
276     0x0000, 0x0041, 0x0000, 0x0049, 0x0000, 0x0051, 0x0000, 0x0059,
277     0x0000, 0x0061, 0x0000, 0x0069, 0x0071, 0x0079, 0x0081, 0x0089,
278     0x0091, 0x0099, 0x00a1, 0x00a9, 0x00b1, 0x00b9, 0x00c1, 0x00c9,
279     0x00d1, 0x00d9, 0x00e1, 0x00e9, 0x00f1, 0x00f9, 0x0101, 0x0109,
280     0x0111, 0x0119, 0x0121, 0x0129, 0x0131, 0x0139, 0x0141, 0x0149,
281     0x0151, 0x0159, 0x0161, 0x0169, 0x0000, 0x0000, 0x0000, 0x0002};
282 const uint8_t HuffDecoderCommon::table18_2_emit_[72] = {
283     0x23, 0x30, 0x23, 0x31, 0x23, 0x32, 0x23, 0x61, 0x23, 0x63, 0x23, 0x65,
284     0x23, 0x69, 0x23, 0x6f, 0x23, 0x73, 0x23, 0x74, 0x23, 0x20, 0x23, 0x25,
285     0x23, 0x2d, 0x23, 0x2e, 0x23, 0x2f, 0x23, 0x33, 0x23, 0x34, 0x23, 0x35,
286     0x23, 0x36, 0x23, 0x37, 0x23, 0x38, 0x23, 0x39, 0x23, 0x3d, 0x23, 0x41,
287     0x23, 0x5f, 0x23, 0x62, 0x23, 0x64, 0x23, 0x66, 0x23, 0x67, 0x23, 0x68,
288     0x23, 0x6c, 0x23, 0x6d, 0x23, 0x6e, 0x23, 0x70, 0x23, 0x72, 0x23, 0x75};
289 const uint16_t HuffDecoderCommon::table18_2_ops_[64] = {
290     0x0000, 0x0001, 0x0000, 0x0009, 0x0000, 0x0011, 0x0000, 0x0019,
291     0x0000, 0x0021, 0x0000, 0x0029, 0x0000, 0x0031, 0x0000, 0x0039,
292     0x0000, 0x0041, 0x0000, 0x0049, 0x0051, 0x0059, 0x0061, 0x0069,
293     0x0071, 0x0079, 0x0081, 0x0089, 0x0091, 0x0099, 0x00a1, 0x00a9,
294     0x00b1, 0x00b9, 0x00c1, 0x00c9, 0x00d1, 0x00d9, 0x00e1, 0x00e9,
295     0x00f1, 0x00f9, 0x0101, 0x0109, 0x0111, 0x0119, 0x0000, 0x0000,
296     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
297     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0002};
298 const uint8_t HuffDecoderCommon::table18_3_emit_[72] = {
299     0x3e, 0x30, 0x3e, 0x31, 0x3e, 0x32, 0x3e, 0x61, 0x3e, 0x63, 0x3e, 0x65,
300     0x3e, 0x69, 0x3e, 0x6f, 0x3e, 0x73, 0x3e, 0x74, 0x3e, 0x20, 0x3e, 0x25,
301     0x3e, 0x2d, 0x3e, 0x2e, 0x3e, 0x2f, 0x3e, 0x33, 0x3e, 0x34, 0x3e, 0x35,
302     0x3e, 0x36, 0x3e, 0x37, 0x3e, 0x38, 0x3e, 0x39, 0x3e, 0x3d, 0x3e, 0x41,
303     0x3e, 0x5f, 0x3e, 0x62, 0x3e, 0x64, 0x3e, 0x66, 0x3e, 0x67, 0x3e, 0x68,
304     0x3e, 0x6c, 0x3e, 0x6d, 0x3e, 0x6e, 0x3e, 0x70, 0x3e, 0x72, 0x3e, 0x75};
305 const uint8_t HuffDecoderCommon::table18_4_emit_[40] = {
306     0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x61, 0x00, 0x63,
307     0x00, 0x65, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x73, 0x00, 0x74,
308     0x24, 0x30, 0x24, 0x31, 0x24, 0x32, 0x24, 0x61, 0x24, 0x63,
309     0x24, 0x65, 0x24, 0x69, 0x24, 0x6f, 0x24, 0x73, 0x24, 0x74};
310 const uint16_t HuffDecoderCommon::table18_4_ops_[64] = {
311     0x0001, 0x0009, 0x0011, 0x0019, 0x0021, 0x0029, 0x0031, 0x0039,
312     0x0041, 0x0049, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
313     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
314     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0002,
315     0x0051, 0x0059, 0x0061, 0x0069, 0x0071, 0x0079, 0x0081, 0x0089,
316     0x0091, 0x0099, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
317     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
318     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0052};
319 const uint8_t HuffDecoderCommon::table18_5_emit_[40] = {
320     0x40, 0x30, 0x40, 0x31, 0x40, 0x32, 0x40, 0x61, 0x40, 0x63,
321     0x40, 0x65, 0x40, 0x69, 0x40, 0x6f, 0x40, 0x73, 0x40, 0x74,
322     0x5b, 0x30, 0x5b, 0x31, 0x5b, 0x32, 0x5b, 0x61, 0x5b, 0x63,
323     0x5b, 0x65, 0x5b, 0x69, 0x5b, 0x6f, 0x5b, 0x73, 0x5b, 0x74};
324 const uint8_t HuffDecoderCommon::table18_6_emit_[40] = {
325     0x5d, 0x30, 0x5d, 0x31, 0x5d, 0x32, 0x5d, 0x61, 0x5d, 0x63,
326     0x5d, 0x65, 0x5d, 0x69, 0x5d, 0x6f, 0x5d, 0x73, 0x5d, 0x74,
327     0x7e, 0x30, 0x7e, 0x31, 0x7e, 0x32, 0x7e, 0x61, 0x7e, 0x63,
328     0x7e, 0x65, 0x7e, 0x69, 0x7e, 0x6f, 0x7e, 0x73, 0x7e, 0x74};
329 const uint16_t HuffDecoderCommon::table18_7_ops_[64] = {
330     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
331     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0002,
332     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
333     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006,
334     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000a,
335     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000e,
336     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0012,
337     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0003};
338 const uint8_t* const HuffDecoderCommon::table18_emit_[8] = {
339     table17_0_emit_, table18_1_emit_, table18_2_emit_, table18_3_emit_,
340     table18_4_emit_, table18_5_emit_, table18_6_emit_, table17_7_emit_,
341 };
342 const uint16_t* const HuffDecoderCommon::table18_ops_[8] = {
343     table18_0_ops_, table18_1_ops_, table18_2_ops_, table18_2_ops_,
344     table18_4_ops_, table18_4_ops_, table18_4_ops_, table18_7_ops_,
345 };
346 const uint8_t HuffDecoderCommon::table19_0_emit_[16] = {
347     0x7c, 0x30, 0x7c, 0x31, 0x7c, 0x32, 0x7c, 0x61,
348     0x7c, 0x63, 0x7c, 0x65, 0x7c, 0x69, 0x7c, 0x6f};
349 const uint16_t HuffDecoderCommon::table19_0_ops_[64] = {
350     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001,
351     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0009,
352     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0011,
353     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0019,
354     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0021,
355     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0029,
356     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0031,
357     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0039};
358 const uint8_t HuffDecoderCommon::table19_1_emit_[28] = {
359     0x7c, 0x73, 0x7c, 0x74, 0x7c, 0x20, 0x7c, 0x25, 0x7c, 0x2d,
360     0x7c, 0x2e, 0x7c, 0x2f, 0x7c, 0x33, 0x7c, 0x34, 0x7c, 0x35,
361     0x7c, 0x36, 0x7c, 0x37, 0x7c, 0x38, 0x7c, 0x39};
362 const uint16_t HuffDecoderCommon::table19_1_ops_[64] = {
363     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001,
364     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0009,
365     0x0000, 0x0000, 0x0000, 0x0011, 0x0000, 0x0000, 0x0000, 0x0019,
366     0x0000, 0x0000, 0x0000, 0x0021, 0x0000, 0x0000, 0x0000, 0x0029,
367     0x0000, 0x0000, 0x0000, 0x0031, 0x0000, 0x0000, 0x0000, 0x0039,
368     0x0000, 0x0000, 0x0000, 0x0041, 0x0000, 0x0000, 0x0000, 0x0049,
369     0x0000, 0x0000, 0x0000, 0x0051, 0x0000, 0x0000, 0x0000, 0x0059,
370     0x0000, 0x0000, 0x0000, 0x0061, 0x0000, 0x0000, 0x0000, 0x0069};
371 const uint8_t HuffDecoderCommon::table19_2_emit_[36] = {
372     0x7c, 0x3d, 0x7c, 0x41, 0x7c, 0x5f, 0x7c, 0x62, 0x7c, 0x64, 0x7c, 0x66,
373     0x7c, 0x67, 0x7c, 0x68, 0x7c, 0x6c, 0x7c, 0x6d, 0x7c, 0x6e, 0x7c, 0x70,
374     0x7c, 0x72, 0x7c, 0x75, 0x7c, 0x3a, 0x7c, 0x42, 0x7c, 0x43, 0x7c, 0x44};
375 const uint16_t HuffDecoderCommon::table19_2_ops_[64] = {
376     0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, 0x0009,
377     0x0000, 0x0000, 0x0000, 0x0011, 0x0000, 0x0000, 0x0000, 0x0019,
378     0x0000, 0x0000, 0x0000, 0x0021, 0x0000, 0x0000, 0x0000, 0x0029,
379     0x0000, 0x0000, 0x0000, 0x0031, 0x0000, 0x0000, 0x0000, 0x0039,
380     0x0000, 0x0000, 0x0000, 0x0041, 0x0000, 0x0000, 0x0000, 0x0049,
381     0x0000, 0x0000, 0x0000, 0x0051, 0x0000, 0x0000, 0x0000, 0x0059,
382     0x0000, 0x0000, 0x0000, 0x0061, 0x0000, 0x0000, 0x0000, 0x0069,
383     0x0000, 0x0071, 0x0000, 0x0079, 0x0000, 0x0081, 0x0000, 0x0089};
384 const uint8_t HuffDecoderCommon::table19_3_emit_[68] = {
385     0x7c, 0x45, 0x7c, 0x46, 0x7c, 0x47, 0x7c, 0x48, 0x7c, 0x49, 0x7c, 0x4a,
386     0x7c, 0x4b, 0x7c, 0x4c, 0x7c, 0x4d, 0x7c, 0x4e, 0x7c, 0x4f, 0x7c, 0x50,
387     0x7c, 0x51, 0x7c, 0x52, 0x7c, 0x53, 0x7c, 0x54, 0x7c, 0x55, 0x7c, 0x56,
388     0x7c, 0x57, 0x7c, 0x59, 0x7c, 0x6a, 0x7c, 0x6b, 0x7c, 0x71, 0x7c, 0x76,
389     0x7c, 0x77, 0x7c, 0x78, 0x7c, 0x79, 0x7c, 0x7a, 0x7c, 0x26, 0x7c, 0x2a,
390     0x7c, 0x2c, 0x7c, 0x3b, 0x7c, 0x58, 0x7c, 0x5a};
391 const uint16_t HuffDecoderCommon::table19_3_ops_[64] = {
392     0x0000, 0x0001, 0x0000, 0x0009, 0x0000, 0x0011, 0x0000, 0x0019,
393     0x0000, 0x0021, 0x0000, 0x0029, 0x0000, 0x0031, 0x0000, 0x0039,
394     0x0000, 0x0041, 0x0000, 0x0049, 0x0000, 0x0051, 0x0000, 0x0059,
395     0x0000, 0x0061, 0x0000, 0x0069, 0x0000, 0x0071, 0x0000, 0x0079,
396     0x0000, 0x0081, 0x0000, 0x0089, 0x0000, 0x0091, 0x0000, 0x0099,
397     0x0000, 0x00a1, 0x0000, 0x00a9, 0x0000, 0x00b1, 0x0000, 0x00b9,
398     0x0000, 0x00c1, 0x0000, 0x00c9, 0x0000, 0x00d1, 0x0000, 0x00d9,
399     0x00e1, 0x00e9, 0x00f1, 0x00f9, 0x0101, 0x0109, 0x0000, 0x0002};
400 const uint8_t HuffDecoderCommon::table19_4_emit_[44] = {
401     0x23, 0x30, 0x23, 0x31, 0x23, 0x32, 0x23, 0x61, 0x23, 0x63, 0x23,
402     0x65, 0x23, 0x69, 0x23, 0x6f, 0x23, 0x73, 0x23, 0x74, 0x23, 0x20,
403     0x23, 0x25, 0x23, 0x2d, 0x23, 0x2e, 0x23, 0x2f, 0x23, 0x33, 0x23,
404     0x34, 0x23, 0x35, 0x23, 0x36, 0x23, 0x37, 0x23, 0x38, 0x23, 0x39};
405 const uint8_t HuffDecoderCommon::table19_5_emit_[92] = {
406     0x23, 0x3d, 0x23, 0x41, 0x23, 0x5f, 0x23, 0x62, 0x23, 0x64, 0x23, 0x66,
407     0x23, 0x67, 0x23, 0x68, 0x23, 0x6c, 0x23, 0x6d, 0x23, 0x6e, 0x23, 0x70,
408     0x23, 0x72, 0x23, 0x75, 0x23, 0x3a, 0x23, 0x42, 0x23, 0x43, 0x23, 0x44,
409     0x23, 0x45, 0x23, 0x46, 0x23, 0x47, 0x23, 0x48, 0x23, 0x49, 0x23, 0x4a,
410     0x23, 0x4b, 0x23, 0x4c, 0x23, 0x4d, 0x23, 0x4e, 0x23, 0x4f, 0x23, 0x50,
411     0x23, 0x51, 0x23, 0x52, 0x23, 0x53, 0x23, 0x54, 0x23, 0x55, 0x23, 0x56,
412     0x23, 0x57, 0x23, 0x59, 0x23, 0x6a, 0x23, 0x6b, 0x23, 0x71, 0x23, 0x76,
413     0x23, 0x77, 0x23, 0x78, 0x23, 0x79, 0x23, 0x7a};
414 const uint8_t HuffDecoderCommon::table19_6_emit_[44] = {
415     0x3e, 0x30, 0x3e, 0x31, 0x3e, 0x32, 0x3e, 0x61, 0x3e, 0x63, 0x3e,
416     0x65, 0x3e, 0x69, 0x3e, 0x6f, 0x3e, 0x73, 0x3e, 0x74, 0x3e, 0x20,
417     0x3e, 0x25, 0x3e, 0x2d, 0x3e, 0x2e, 0x3e, 0x2f, 0x3e, 0x33, 0x3e,
418     0x34, 0x3e, 0x35, 0x3e, 0x36, 0x3e, 0x37, 0x3e, 0x38, 0x3e, 0x39};
419 const uint8_t HuffDecoderCommon::table19_7_emit_[92] = {
420     0x3e, 0x3d, 0x3e, 0x41, 0x3e, 0x5f, 0x3e, 0x62, 0x3e, 0x64, 0x3e, 0x66,
421     0x3e, 0x67, 0x3e, 0x68, 0x3e, 0x6c, 0x3e, 0x6d, 0x3e, 0x6e, 0x3e, 0x70,
422     0x3e, 0x72, 0x3e, 0x75, 0x3e, 0x3a, 0x3e, 0x42, 0x3e, 0x43, 0x3e, 0x44,
423     0x3e, 0x45, 0x3e, 0x46, 0x3e, 0x47, 0x3e, 0x48, 0x3e, 0x49, 0x3e, 0x4a,
424     0x3e, 0x4b, 0x3e, 0x4c, 0x3e, 0x4d, 0x3e, 0x4e, 0x3e, 0x4f, 0x3e, 0x50,
425     0x3e, 0x51, 0x3e, 0x52, 0x3e, 0x53, 0x3e, 0x54, 0x3e, 0x55, 0x3e, 0x56,
426     0x3e, 0x57, 0x3e, 0x59, 0x3e, 0x6a, 0x3e, 0x6b, 0x3e, 0x71, 0x3e, 0x76,
427     0x3e, 0x77, 0x3e, 0x78, 0x3e, 0x79, 0x3e, 0x7a};
428 const uint8_t HuffDecoderCommon::table19_8_emit_[72] = {
429     0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x61, 0x00, 0x63, 0x00, 0x65,
430     0x00, 0x69, 0x00, 0x6f, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x25,
431     0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35,
432     0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x3d, 0x00, 0x41,
433     0x00, 0x5f, 0x00, 0x62, 0x00, 0x64, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68,
434     0x00, 0x6c, 0x00, 0x6d, 0x00, 0x6e, 0x00, 0x70, 0x00, 0x72, 0x00, 0x75};
435 const uint8_t HuffDecoderCommon::table19_9_emit_[72] = {
436     0x24, 0x30, 0x24, 0x31, 0x24, 0x32, 0x24, 0x61, 0x24, 0x63, 0x24, 0x65,
437     0x24, 0x69, 0x24, 0x6f, 0x24, 0x73, 0x24, 0x74, 0x24, 0x20, 0x24, 0x25,
438     0x24, 0x2d, 0x24, 0x2e, 0x24, 0x2f, 0x24, 0x33, 0x24, 0x34, 0x24, 0x35,
439     0x24, 0x36, 0x24, 0x37, 0x24, 0x38, 0x24, 0x39, 0x24, 0x3d, 0x24, 0x41,
440     0x24, 0x5f, 0x24, 0x62, 0x24, 0x64, 0x24, 0x66, 0x24, 0x67, 0x24, 0x68,
441     0x24, 0x6c, 0x24, 0x6d, 0x24, 0x6e, 0x24, 0x70, 0x24, 0x72, 0x24, 0x75};
442 const uint8_t HuffDecoderCommon::table19_10_emit_[72] = {
443     0x40, 0x30, 0x40, 0x31, 0x40, 0x32, 0x40, 0x61, 0x40, 0x63, 0x40, 0x65,
444     0x40, 0x69, 0x40, 0x6f, 0x40, 0x73, 0x40, 0x74, 0x40, 0x20, 0x40, 0x25,
445     0x40, 0x2d, 0x40, 0x2e, 0x40, 0x2f, 0x40, 0x33, 0x40, 0x34, 0x40, 0x35,
446     0x40, 0x36, 0x40, 0x37, 0x40, 0x38, 0x40, 0x39, 0x40, 0x3d, 0x40, 0x41,
447     0x40, 0x5f, 0x40, 0x62, 0x40, 0x64, 0x40, 0x66, 0x40, 0x67, 0x40, 0x68,
448     0x40, 0x6c, 0x40, 0x6d, 0x40, 0x6e, 0x40, 0x70, 0x40, 0x72, 0x40, 0x75};
449 const uint8_t HuffDecoderCommon::table19_11_emit_[72] = {
450     0x5b, 0x30, 0x5b, 0x31, 0x5b, 0x32, 0x5b, 0x61, 0x5b, 0x63, 0x5b, 0x65,
451     0x5b, 0x69, 0x5b, 0x6f, 0x5b, 0x73, 0x5b, 0x74, 0x5b, 0x20, 0x5b, 0x25,
452     0x5b, 0x2d, 0x5b, 0x2e, 0x5b, 0x2f, 0x5b, 0x33, 0x5b, 0x34, 0x5b, 0x35,
453     0x5b, 0x36, 0x5b, 0x37, 0x5b, 0x38, 0x5b, 0x39, 0x5b, 0x3d, 0x5b, 0x41,
454     0x5b, 0x5f, 0x5b, 0x62, 0x5b, 0x64, 0x5b, 0x66, 0x5b, 0x67, 0x5b, 0x68,
455     0x5b, 0x6c, 0x5b, 0x6d, 0x5b, 0x6e, 0x5b, 0x70, 0x5b, 0x72, 0x5b, 0x75};
456 const uint8_t HuffDecoderCommon::table19_12_emit_[72] = {
457     0x5d, 0x30, 0x5d, 0x31, 0x5d, 0x32, 0x5d, 0x61, 0x5d, 0x63, 0x5d, 0x65,
458     0x5d, 0x69, 0x5d, 0x6f, 0x5d, 0x73, 0x5d, 0x74, 0x5d, 0x20, 0x5d, 0x25,
459     0x5d, 0x2d, 0x5d, 0x2e, 0x5d, 0x2f, 0x5d, 0x33, 0x5d, 0x34, 0x5d, 0x35,
460     0x5d, 0x36, 0x5d, 0x37, 0x5d, 0x38, 0x5d, 0x39, 0x5d, 0x3d, 0x5d, 0x41,
461     0x5d, 0x5f, 0x5d, 0x62, 0x5d, 0x64, 0x5d, 0x66, 0x5d, 0x67, 0x5d, 0x68,
462     0x5d, 0x6c, 0x5d, 0x6d, 0x5d, 0x6e, 0x5d, 0x70, 0x5d, 0x72, 0x5d, 0x75};
463 const uint8_t HuffDecoderCommon::table19_13_emit_[72] = {
464     0x7e, 0x30, 0x7e, 0x31, 0x7e, 0x32, 0x7e, 0x61, 0x7e, 0x63, 0x7e, 0x65,
465     0x7e, 0x69, 0x7e, 0x6f, 0x7e, 0x73, 0x7e, 0x74, 0x7e, 0x20, 0x7e, 0x25,
466     0x7e, 0x2d, 0x7e, 0x2e, 0x7e, 0x2f, 0x7e, 0x33, 0x7e, 0x34, 0x7e, 0x35,
467     0x7e, 0x36, 0x7e, 0x37, 0x7e, 0x38, 0x7e, 0x39, 0x7e, 0x3d, 0x7e, 0x41,
468     0x7e, 0x5f, 0x7e, 0x62, 0x7e, 0x64, 0x7e, 0x66, 0x7e, 0x67, 0x7e, 0x68,
469     0x7e, 0x6c, 0x7e, 0x6d, 0x7e, 0x6e, 0x7e, 0x70, 0x7e, 0x72, 0x7e, 0x75};
470 const uint8_t HuffDecoderCommon::table19_14_emit_[40] = {
471     0x5e, 0x30, 0x5e, 0x31, 0x5e, 0x32, 0x5e, 0x61, 0x5e, 0x63,
472     0x5e, 0x65, 0x5e, 0x69, 0x5e, 0x6f, 0x5e, 0x73, 0x5e, 0x74,
473     0x7d, 0x30, 0x7d, 0x31, 0x7d, 0x32, 0x7d, 0x61, 0x7d, 0x63,
474     0x7d, 0x65, 0x7d, 0x69, 0x7d, 0x6f, 0x7d, 0x73, 0x7d, 0x74};
475 const uint8_t HuffDecoderCommon::table19_15_emit_[6] = {0x3c, 0x60, 0x7b,
476                                                         0x5c, 0xc3, 0xd0};
477 const uint16_t HuffDecoderCommon::table19_15_ops_[64] = {
478     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
479     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0002,
480     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
481     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006,
482     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
483     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000a,
484     0x000e, 0x0012, 0x0016, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
485     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0003};
486 const uint8_t* const HuffDecoderCommon::table19_emit_[16] = {
487     table19_0_emit_,  table19_1_emit_,  table19_2_emit_,  table19_3_emit_,
488     table19_4_emit_,  table19_5_emit_,  table19_6_emit_,  table19_7_emit_,
489     table19_8_emit_,  table19_9_emit_,  table19_10_emit_, table19_11_emit_,
490     table19_12_emit_, table19_13_emit_, table19_14_emit_, table19_15_emit_,
491 };
492 const uint16_t* const HuffDecoderCommon::table19_ops_[16] = {
493     table19_0_ops_, table19_1_ops_, table19_2_ops_, table19_3_ops_,
494     table18_0_ops_, table18_1_ops_, table18_0_ops_, table18_1_ops_,
495     table18_2_ops_, table18_2_ops_, table18_2_ops_, table18_2_ops_,
496     table18_2_ops_, table18_2_ops_, table18_4_ops_, table19_15_ops_,
497 };
498 const uint8_t HuffDecoderCommon::table10_0_emit_[1] = {0x7c};
499 const uint16_t HuffDecoderCommon::table10_0_ops_[128] = {
500     0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
501     0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
502     0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
503     0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
504     0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
505     0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
506     0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
507     0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
508     0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
509     0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
510     0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
511     0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
512     0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
513     0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
514     0x0002, 0x0002};
515 const uint8_t HuffDecoderCommon::table10_4_emit_[1] = {0x23};
516 const uint16_t HuffDecoderCommon::table10_4_ops_[128] = {
517     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
518     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
519     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
520     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
521     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
522     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
523     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
524     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
525     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
526     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
527     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
528     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
529     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
530     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
531     0x0003, 0x0003};
532 const uint8_t HuffDecoderCommon::table10_6_emit_[1] = {0x3e};
533 const uint8_t HuffDecoderCommon::table10_8_emit_[1] = {0x00};
534 const uint16_t HuffDecoderCommon::table10_8_ops_[128] = {
535     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
536     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
537     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
538     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
539     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
540     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
541     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
542     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
543     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
544     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
545     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
546     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
547     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
548     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
549     0x0004, 0x0004};
550 const uint8_t HuffDecoderCommon::table10_9_emit_[1] = {0x24};
551 const uint8_t HuffDecoderCommon::table10_10_emit_[1] = {0x40};
552 const uint8_t HuffDecoderCommon::table10_11_emit_[1] = {0x5b};
553 const uint8_t HuffDecoderCommon::table10_12_emit_[1] = {0x5d};
554 const uint8_t HuffDecoderCommon::table10_13_emit_[1] = {0x7e};
555 const uint8_t HuffDecoderCommon::table10_14_emit_[2] = {0x5e, 0x7d};
556 const uint16_t HuffDecoderCommon::table10_14_ops_[128] = {
557     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
558     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
559     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
560     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
561     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
562     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
563     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
564     0x0005, 0x0205, 0x0205, 0x0205, 0x0205, 0x0205, 0x0205, 0x0205, 0x0205,
565     0x0205, 0x0205, 0x0205, 0x0205, 0x0205, 0x0205, 0x0205, 0x0205, 0x0205,
566     0x0205, 0x0205, 0x0205, 0x0205, 0x0205, 0x0205, 0x0205, 0x0205, 0x0205,
567     0x0205, 0x0205, 0x0205, 0x0205, 0x0205, 0x0205, 0x0205, 0x0205, 0x0205,
568     0x0205, 0x0205, 0x0205, 0x0205, 0x0205, 0x0205, 0x0205, 0x0205, 0x0205,
569     0x0205, 0x0205, 0x0205, 0x0205, 0x0205, 0x0205, 0x0205, 0x0205, 0x0205,
570     0x0205, 0x0205, 0x0205, 0x0205, 0x0205, 0x0205, 0x0205, 0x0205, 0x0205,
571     0x0205, 0x0205};
572 const uint8_t HuffDecoderCommon::table10_15_emit_[14] = {
573     0x3c, 0x60, 0x7b, 0x5c, 0xc3, 0xd0, 0x80,
574     0x82, 0x83, 0xa2, 0xb8, 0xc2, 0xe0, 0xe2};
575 const uint16_t HuffDecoderCommon::table10_15_ops_[128] = {
576     0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
577     0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
578     0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
579     0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0206, 0x0206, 0x0206, 0x0206,
580     0x0206, 0x0206, 0x0206, 0x0206, 0x0206, 0x0206, 0x0206, 0x0206, 0x0206,
581     0x0206, 0x0206, 0x0206, 0x0206, 0x0206, 0x0206, 0x0206, 0x0206, 0x0206,
582     0x0206, 0x0206, 0x0206, 0x0206, 0x0206, 0x0206, 0x0206, 0x0206, 0x0206,
583     0x0206, 0x0406, 0x0406, 0x0406, 0x0406, 0x0406, 0x0406, 0x0406, 0x0406,
584     0x0406, 0x0406, 0x0406, 0x0406, 0x0406, 0x0406, 0x0406, 0x0406, 0x0406,
585     0x0406, 0x0406, 0x0406, 0x0406, 0x0406, 0x0406, 0x0406, 0x0406, 0x0406,
586     0x0406, 0x0406, 0x0406, 0x0406, 0x0406, 0x0406, 0x060a, 0x060a, 0x080a,
587     0x080a, 0x0a0a, 0x0a0a, 0x0c0b, 0x0e0b, 0x100b, 0x120b, 0x140b, 0x160b,
588     0x180b, 0x1a0b, 0x001b, 0x002b, 0x003b, 0x004b, 0x005b, 0x006b, 0x007b,
589     0x008b, 0x009b, 0x00ab, 0x00bb, 0x00cb, 0x00db, 0x00eb, 0x00fb, 0x010b,
590     0x011b, 0x012b};
591 const uint8_t* const HuffDecoderCommon::table10_emit_[16] = {
592     table10_0_emit_,  table10_0_emit_,  table10_0_emit_,  table10_0_emit_,
593     table10_4_emit_,  table10_4_emit_,  table10_6_emit_,  table10_6_emit_,
594     table10_8_emit_,  table10_9_emit_,  table10_10_emit_, table10_11_emit_,
595     table10_12_emit_, table10_13_emit_, table10_14_emit_, table10_15_emit_,
596 };
597 const uint16_t* const HuffDecoderCommon::table10_ops_[16] = {
598     table10_0_ops_, table10_0_ops_, table10_0_ops_,  table10_0_ops_,
599     table10_4_ops_, table10_4_ops_, table10_4_ops_,  table10_4_ops_,
600     table10_8_ops_, table10_8_ops_, table10_8_ops_,  table10_8_ops_,
601     table10_8_ops_, table10_8_ops_, table10_14_ops_, table10_15_ops_,
602 };
603 const uint8_t HuffDecoderCommon::table32_0_emit_[8] = {0x01, 0x87, 0x89, 0x8a,
604                                                        0x8b, 0x8c, 0x8d, 0x8f};
605 const uint8_t HuffDecoderCommon::table32_0_inner_[8] = {0x03, 0x07, 0x0b, 0x0f,
606                                                         0x13, 0x17, 0x1b, 0x1f};
607 const uint8_t HuffDecoderCommon::table33_0_emit_[8] = {0x93, 0x95, 0x96, 0x97,
608                                                        0x98, 0x9b, 0x9d, 0x9e};
609 const uint8_t HuffDecoderCommon::table34_0_emit_[8] = {0xa5, 0xa6, 0xa8, 0xae,
610                                                        0xaf, 0xb4, 0xb6, 0xb7};
611 const uint8_t HuffDecoderCommon::table38_0_emit_[5] = {0xbc, 0xbf, 0xc5, 0xe7,
612                                                        0xef};
613 const uint8_t HuffDecoderCommon::table38_0_inner_[6] = {0x00, 0x02, 0x04,
614                                                         0x06, 0x08, 0x01};
615 const uint8_t HuffDecoderCommon::table37_0_emit_[11] = {
616     0xbc, 0xbf, 0xc5, 0xe7, 0xef, 0x09, 0x8e, 0x90, 0x91, 0x94, 0x9f};
617 const uint8_t HuffDecoderCommon::table37_0_inner_[11] = {
618     0x03, 0x0b, 0x13, 0x1b, 0x23, 0x2c, 0x34, 0x3c, 0x44, 0x4c, 0x54};
619 const uint8_t HuffDecoderCommon::table40_0_emit_[6] = {0xab, 0xce, 0xd7,
620                                                        0xe1, 0xec, 0xed};
621 const uint8_t HuffDecoderCommon::table40_0_inner_[8] = {0x00, 0x04, 0x08, 0x0c,
622                                                         0x10, 0x14, 0x01, 0x02};
623 const uint8_t HuffDecoderCommon::table41_0_emit_[10] = {
624     0xab, 0xce, 0xd7, 0xe1, 0xec, 0xed, 0xc7, 0xcf, 0xea, 0xeb};
625 const uint8_t HuffDecoderCommon::table41_0_ops_[32] = {
626     0x00, 0x01, 0x00, 0x05, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x11, 0x00,
627     0x15, 0x19, 0x1d, 0x21, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
628     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02};
629 const uint8_t HuffDecoderCommon::table42_0_emit_[25] = {
630     0xab, 0xce, 0xd7, 0xe1, 0xec, 0xed, 0xc7, 0xcf, 0xea,
631     0xeb, 0xc0, 0xc1, 0xc8, 0xc9, 0xca, 0xcd, 0xd2, 0xd5,
632     0xda, 0xdb, 0xee, 0xf0, 0xf2, 0xf3, 0xff};
633 const uint8_t HuffDecoderCommon::table42_0_ops_[64] = {
634     0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00,
635     0x09, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00,
636     0x00, 0x15, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x21, 0x00, 0x25, 0x29,
637     0x2d, 0x31, 0x35, 0x39, 0x3d, 0x41, 0x45, 0x49, 0x4d, 0x51, 0x55,
638     0x59, 0x5d, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
639     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02};
640 const uint8_t HuffDecoderCommon::table43_0_emit_[44] = {
641     0xab, 0xce, 0xd7, 0xe1, 0xec, 0xed, 0xc7, 0xcf, 0xea, 0xeb, 0xc0,
642     0xc1, 0xc8, 0xc9, 0xca, 0xcd, 0xd2, 0xd5, 0xda, 0xdb, 0xee, 0xf0,
643     0xf2, 0xf3, 0xff, 0xcb, 0xcc, 0xd3, 0xd4, 0xd6, 0xdd, 0xde, 0xdf,
644     0xf1, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe};
645 const uint8_t HuffDecoderCommon::table43_0_ops_[128] = {
646     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
647     0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09,
648     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x00,
649     0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15,
650     0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x21,
651     0x00, 0x00, 0x00, 0x25, 0x00, 0x29, 0x00, 0x2d, 0x00, 0x31, 0x00, 0x35,
652     0x00, 0x39, 0x00, 0x3d, 0x00, 0x41, 0x00, 0x45, 0x00, 0x49, 0x00, 0x4d,
653     0x00, 0x51, 0x00, 0x55, 0x00, 0x59, 0x00, 0x5d, 0x00, 0x61, 0x65, 0x69,
654     0x6d, 0x71, 0x75, 0x79, 0x7d, 0x81, 0x85, 0x89, 0x8d, 0x91, 0x95, 0x99,
655     0x9d, 0xa1, 0xa5, 0xa9, 0xad, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
656     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02};
657 const uint8_t HuffDecoderCommon::table44_0_ops_[128] = {
658     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
659     0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
660     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00,
661     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09,
662     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
663     0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
664     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00,
665     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15,
666     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x00,
667     0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21,
668     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x25};
669 const uint8_t HuffDecoderCommon::table44_1_emit_[63] = {
670     0xc0, 0xc1, 0xc8, 0xc9, 0xca, 0xcd, 0xd2, 0xd5, 0xda, 0xdb, 0xee,
671     0xf0, 0xf2, 0xf3, 0xff, 0xcb, 0xcc, 0xd3, 0xd4, 0xd6, 0xdd, 0xde,
672     0xdf, 0xf1, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8, 0xfa, 0xfb, 0xfc, 0xfd,
673     0xfe, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x0b, 0x0c, 0x0e,
674     0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x17, 0x18, 0x19, 0x1a,
675     0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x7f, 0xdc, 0xf9};
676 const uint8_t HuffDecoderCommon::table44_1_ops_[128] = {
677     0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x09,
678     0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x15,
679     0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x21,
680     0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x00, 0x2d,
681     0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00, 0x39,
682     0x00, 0x3d, 0x00, 0x41, 0x00, 0x45, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x51,
683     0x00, 0x55, 0x00, 0x59, 0x00, 0x5d, 0x00, 0x61, 0x00, 0x65, 0x00, 0x69,
684     0x00, 0x6d, 0x00, 0x71, 0x00, 0x75, 0x00, 0x79, 0x00, 0x7d, 0x00, 0x81,
685     0x00, 0x85, 0x89, 0x8d, 0x91, 0x95, 0x99, 0x9d, 0xa1, 0xa5, 0xa9, 0xad,
686     0xb1, 0xb5, 0xb9, 0xbd, 0xc1, 0xc5, 0xc9, 0xcd, 0xd1, 0xd5, 0xd9, 0xdd,
687     0xe1, 0xe5, 0xe9, 0xed, 0xf1, 0xf5, 0xf9, 0x02};
688 const uint8_t* const HuffDecoderCommon::table44_emit_[2] = {
689     table41_0_emit_,
690     table44_1_emit_,
691 };
692 const uint8_t* const HuffDecoderCommon::table44_ops_[2] = {
693     table44_0_ops_,
694     table44_1_ops_,
695 };
696 const uint8_t HuffDecoderCommon::table45_0_emit_[40] = {
697     0xab, 0x30, 0xab, 0x31, 0xab, 0x32, 0xab, 0x61, 0xab, 0x63,
698     0xab, 0x65, 0xab, 0x69, 0xab, 0x6f, 0xab, 0x73, 0xab, 0x74,
699     0xce, 0x30, 0xce, 0x31, 0xce, 0x32, 0xce, 0x61, 0xce, 0x63,
700     0xce, 0x65, 0xce, 0x69, 0xce, 0x6f, 0xce, 0x73, 0xce, 0x74};
701 const uint8_t HuffDecoderCommon::table45_0_ops_[64] = {
702     0x00, 0x08, 0x10, 0x18, 0x20, 0x28, 0x30, 0x38, 0x40, 0x48, 0x01,
703     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
704     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x50,
705     0x58, 0x60, 0x68, 0x70, 0x78, 0x80, 0x88, 0x90, 0x98, 0x01, 0x01,
706     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
707     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x52};
708 const uint8_t HuffDecoderCommon::table45_1_emit_[40] = {
709     0xd7, 0x30, 0xd7, 0x31, 0xd7, 0x32, 0xd7, 0x61, 0xd7, 0x63,
710     0xd7, 0x65, 0xd7, 0x69, 0xd7, 0x6f, 0xd7, 0x73, 0xd7, 0x74,
711     0xe1, 0x30, 0xe1, 0x31, 0xe1, 0x32, 0xe1, 0x61, 0xe1, 0x63,
712     0xe1, 0x65, 0xe1, 0x69, 0xe1, 0x6f, 0xe1, 0x73, 0xe1, 0x74};
713 const uint8_t HuffDecoderCommon::table45_2_emit_[40] = {
714     0xec, 0x30, 0xec, 0x31, 0xec, 0x32, 0xec, 0x61, 0xec, 0x63,
715     0xec, 0x65, 0xec, 0x69, 0xec, 0x6f, 0xec, 0x73, 0xec, 0x74,
716     0xed, 0x30, 0xed, 0x31, 0xed, 0x32, 0xed, 0x61, 0xed, 0x63,
717     0xed, 0x65, 0xed, 0x69, 0xed, 0x6f, 0xed, 0x73, 0xed, 0x74};
718 const uint8_t HuffDecoderCommon::table45_3_emit_[4] = {0xc7, 0xcf, 0xea, 0xeb};
719 const uint8_t HuffDecoderCommon::table45_3_ops_[64] = {
720     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
721     0x01, 0x01, 0x01, 0x01, 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
722     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x06, 0x01,
723     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
724     0x01, 0x01, 0x01, 0x0a, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
725     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x0e};
726 const uint8_t HuffDecoderCommon::table45_4_emit_[8] = {0xc0, 0xc1, 0xc8, 0xc9,
727                                                        0xca, 0xcd, 0xd2, 0xd5};
728 const uint8_t HuffDecoderCommon::table45_4_ops_[64] = {
729     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x01, 0x01, 0x01,
730     0x01, 0x01, 0x01, 0x01, 0x06, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
731     0x01, 0x0a, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x0e, 0x01,
732     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x12, 0x01, 0x01, 0x01, 0x01,
733     0x01, 0x01, 0x01, 0x16, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
734     0x1a, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x1e};
735 const uint8_t HuffDecoderCommon::table45_5_emit_[9] = {
736     0xda, 0xdb, 0xee, 0xf0, 0xf2, 0xf3, 0xff, 0xcb, 0xcc};
737 const uint8_t HuffDecoderCommon::table45_5_ops_[64] = {
738     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x01, 0x01, 0x01,
739     0x01, 0x01, 0x01, 0x01, 0x06, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
740     0x01, 0x0a, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x0e, 0x01,
741     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x12, 0x01, 0x01, 0x01, 0x01,
742     0x01, 0x01, 0x01, 0x16, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
743     0x1a, 0x01, 0x01, 0x01, 0x1e, 0x01, 0x01, 0x01, 0x22};
744 const uint8_t HuffDecoderCommon::table45_6_emit_[16] = {
745     0xd3, 0xd4, 0xd6, 0xdd, 0xde, 0xdf, 0xf1, 0xf4,
746     0xf5, 0xf6, 0xf7, 0xf8, 0xfa, 0xfb, 0xfc, 0xfd};
747 const uint8_t HuffDecoderCommon::table45_6_ops_[64] = {
748     0x01, 0x01, 0x01, 0x02, 0x01, 0x01, 0x01, 0x06, 0x01, 0x01, 0x01,
749     0x0a, 0x01, 0x01, 0x01, 0x0e, 0x01, 0x01, 0x01, 0x12, 0x01, 0x01,
750     0x01, 0x16, 0x01, 0x01, 0x01, 0x1a, 0x01, 0x01, 0x01, 0x1e, 0x01,
751     0x01, 0x01, 0x22, 0x01, 0x01, 0x01, 0x26, 0x01, 0x01, 0x01, 0x2a,
752     0x01, 0x01, 0x01, 0x2e, 0x01, 0x01, 0x01, 0x32, 0x01, 0x01, 0x01,
753     0x36, 0x01, 0x01, 0x01, 0x3a, 0x01, 0x01, 0x01, 0x3e};
754 const uint8_t HuffDecoderCommon::table45_7_emit_[30] = {
755     0xfe, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x0b, 0x0c,
756     0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x17, 0x18,
757     0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x7f, 0xdc, 0xf9};
758 const uint8_t HuffDecoderCommon::table45_7_ops_[64] = {
759     0x01, 0x01, 0x01, 0x02, 0x01, 0x06, 0x01, 0x0a, 0x01, 0x0e, 0x01,
760     0x12, 0x01, 0x16, 0x01, 0x1a, 0x01, 0x1e, 0x01, 0x22, 0x01, 0x26,
761     0x01, 0x2a, 0x01, 0x2e, 0x01, 0x32, 0x01, 0x36, 0x01, 0x3a, 0x01,
762     0x3e, 0x01, 0x42, 0x01, 0x46, 0x01, 0x4a, 0x01, 0x4e, 0x01, 0x52,
763     0x01, 0x56, 0x01, 0x5a, 0x01, 0x5e, 0x01, 0x62, 0x01, 0x66, 0x01,
764     0x6a, 0x01, 0x6e, 0x01, 0x72, 0x01, 0x76, 0x01, 0x03};
765 const uint8_t* const HuffDecoderCommon::table45_emit_[8] = {
766     table45_0_emit_, table45_1_emit_, table45_2_emit_, table45_3_emit_,
767     table45_4_emit_, table45_5_emit_, table45_6_emit_, table45_7_emit_,
768 };
769 const uint8_t* const HuffDecoderCommon::table45_ops_[8] = {
770     table45_0_ops_, table45_0_ops_, table45_0_ops_, table45_3_ops_,
771     table45_4_ops_, table45_5_ops_, table45_6_ops_, table45_7_ops_,
772 };
773 const uint8_t HuffDecoderCommon::table39_0_emit_[1] = {0xab};
774 const uint16_t HuffDecoderCommon::table39_0_ops_[64] = {
775     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
776     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
777     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
778     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
779     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
780     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
781     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
782     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004};
783 const uint8_t HuffDecoderCommon::table39_1_emit_[1] = {0xce};
784 const uint8_t HuffDecoderCommon::table39_2_emit_[1] = {0xd7};
785 const uint8_t HuffDecoderCommon::table39_3_emit_[1] = {0xe1};
786 const uint8_t HuffDecoderCommon::table39_4_emit_[1] = {0xec};
787 const uint8_t HuffDecoderCommon::table39_5_emit_[1] = {0xed};
788 const uint8_t HuffDecoderCommon::table39_6_emit_[2] = {0xc7, 0xcf};
789 const uint16_t HuffDecoderCommon::table39_6_ops_[64] = {
790     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
791     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
792     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
793     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
794     0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025,
795     0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025,
796     0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025,
797     0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025};
798 const uint8_t HuffDecoderCommon::table39_7_emit_[2] = {0xea, 0xeb};
799 const uint8_t HuffDecoderCommon::table39_8_emit_[4] = {0xc0, 0xc1, 0xc8, 0xc9};
800 const uint16_t HuffDecoderCommon::table39_8_ops_[64] = {
801     0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
802     0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
803     0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026,
804     0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026,
805     0x0046, 0x0046, 0x0046, 0x0046, 0x0046, 0x0046, 0x0046, 0x0046,
806     0x0046, 0x0046, 0x0046, 0x0046, 0x0046, 0x0046, 0x0046, 0x0046,
807     0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066,
808     0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066};
809 const uint8_t HuffDecoderCommon::table39_9_emit_[4] = {0xca, 0xcd, 0xd2, 0xd5};
810 const uint8_t HuffDecoderCommon::table39_10_emit_[4] = {0xda, 0xdb, 0xee, 0xf0};
811 const uint8_t HuffDecoderCommon::table39_11_emit_[5] = {0xf2, 0xf3, 0xff, 0xcb,
812                                                         0xcc};
813 const uint16_t HuffDecoderCommon::table39_11_ops_[64] = {
814     0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
815     0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
816     0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026,
817     0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026,
818     0x0046, 0x0046, 0x0046, 0x0046, 0x0046, 0x0046, 0x0046, 0x0046,
819     0x0046, 0x0046, 0x0046, 0x0046, 0x0046, 0x0046, 0x0046, 0x0046,
820     0x0067, 0x0067, 0x0067, 0x0067, 0x0067, 0x0067, 0x0067, 0x0067,
821     0x0087, 0x0087, 0x0087, 0x0087, 0x0087, 0x0087, 0x0087, 0x0087};
822 const uint8_t HuffDecoderCommon::table39_12_emit_[8] = {0xd3, 0xd4, 0xd6, 0xdd,
823                                                         0xde, 0xdf, 0xf1, 0xf4};
824 const uint16_t HuffDecoderCommon::table39_12_ops_[64] = {
825     0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
826     0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027,
827     0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047,
828     0x0067, 0x0067, 0x0067, 0x0067, 0x0067, 0x0067, 0x0067, 0x0067,
829     0x0087, 0x0087, 0x0087, 0x0087, 0x0087, 0x0087, 0x0087, 0x0087,
830     0x00a7, 0x00a7, 0x00a7, 0x00a7, 0x00a7, 0x00a7, 0x00a7, 0x00a7,
831     0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7,
832     0x00e7, 0x00e7, 0x00e7, 0x00e7, 0x00e7, 0x00e7, 0x00e7, 0x00e7};
833 const uint8_t HuffDecoderCommon::table39_13_emit_[8] = {0xf5, 0xf6, 0xf7, 0xf8,
834                                                         0xfa, 0xfb, 0xfc, 0xfd};
835 const uint8_t HuffDecoderCommon::table39_14_emit_[15] = {
836     0xfe, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08,
837     0x0b, 0x0c, 0x0e, 0x0f, 0x10, 0x11, 0x12};
838 const uint16_t HuffDecoderCommon::table39_14_ops_[64] = {
839     0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
840     0x0028, 0x0028, 0x0028, 0x0028, 0x0048, 0x0048, 0x0048, 0x0048,
841     0x0068, 0x0068, 0x0068, 0x0068, 0x0088, 0x0088, 0x0088, 0x0088,
842     0x00a8, 0x00a8, 0x00a8, 0x00a8, 0x00c8, 0x00c8, 0x00c8, 0x00c8,
843     0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x0108, 0x0108, 0x0108, 0x0108,
844     0x0128, 0x0128, 0x0128, 0x0128, 0x0148, 0x0148, 0x0148, 0x0148,
845     0x0168, 0x0168, 0x0168, 0x0168, 0x0188, 0x0188, 0x0188, 0x0188,
846     0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01c8, 0x01c8, 0x01c8, 0x01c8};
847 const uint8_t HuffDecoderCommon::table39_15_emit_[18] = {
848     0x13, 0x14, 0x15, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c,
849     0x1d, 0x1e, 0x1f, 0x7f, 0xdc, 0xf9, 0x0a, 0x0d, 0x16};
850 const uint16_t HuffDecoderCommon::table39_15_ops_[64] = {
851     0x0008, 0x0008, 0x0008, 0x0008, 0x0028, 0x0028, 0x0028, 0x0028,
852     0x0048, 0x0048, 0x0048, 0x0048, 0x0068, 0x0068, 0x0068, 0x0068,
853     0x0088, 0x0088, 0x0088, 0x0088, 0x00a8, 0x00a8, 0x00a8, 0x00a8,
854     0x00c8, 0x00c8, 0x00c8, 0x00c8, 0x00e8, 0x00e8, 0x00e8, 0x00e8,
855     0x0108, 0x0108, 0x0108, 0x0108, 0x0128, 0x0128, 0x0128, 0x0128,
856     0x0148, 0x0148, 0x0148, 0x0148, 0x0168, 0x0168, 0x0168, 0x0168,
857     0x0188, 0x0188, 0x0188, 0x0188, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
858     0x01c8, 0x01c8, 0x01c8, 0x01c8, 0x01ea, 0x020a, 0x022a, 0x001a};
859 const uint8_t* const HuffDecoderCommon::table39_emit_[16] = {
860     table39_0_emit_,  table39_1_emit_,  table39_2_emit_,  table39_3_emit_,
861     table39_4_emit_,  table39_5_emit_,  table39_6_emit_,  table39_7_emit_,
862     table39_8_emit_,  table39_9_emit_,  table39_10_emit_, table39_11_emit_,
863     table39_12_emit_, table39_13_emit_, table39_14_emit_, table39_15_emit_,
864 };
865 const uint16_t* const HuffDecoderCommon::table39_ops_[16] = {
866     table39_0_ops_,  table39_0_ops_,  table39_0_ops_,  table39_0_ops_,
867     table39_0_ops_,  table39_0_ops_,  table39_6_ops_,  table39_6_ops_,
868     table39_8_ops_,  table39_8_ops_,  table39_8_ops_,  table39_11_ops_,
869     table39_12_ops_, table39_12_ops_, table39_14_ops_, table39_15_ops_,
870 };
871 }  // namespace geometry_9_11_10
872 }  // namespace grpc_core
873