• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* Copyright 2013 Google Inc. All Rights Reserved.
2 
3    Distributed under MIT license.
4    See file LICENSE for detail or copy at https://opensource.org/licenses/MIT
5 */
6 
7 /* Lookup tables to map prefix codes to value ranges. This is used during
8    decoding of the block lengths, literal insertion lengths and copy lengths.
9 */
10 
11 #ifndef BROTLI_DEC_PREFIX_H_
12 #define BROTLI_DEC_PREFIX_H_
13 
14 #include "../common/constants.h"
15 #include <brotli/types.h>
16 
17 /* Represents the range of values belonging to a prefix code: */
18 /* [offset, offset + 2^nbits) */
19 struct PrefixCodeRange {
20   uint16_t offset;
21   uint8_t nbits;
22 };
23 
24 static const struct PrefixCodeRange
25     kBlockLengthPrefixCode[BROTLI_NUM_BLOCK_LEN_SYMBOLS] = {
26   {   1,  2}, {    5,  2}, {  9,   2}, {  13,  2},
27   {  17,  3}, {   25,  3}, {  33,  3}, {  41,  3},
28   {  49,  4}, {   65,  4}, {  81,  4}, {  97,  4},
29   { 113,  5}, {  145,  5}, { 177,  5}, { 209,  5},
30   { 241,  6}, {  305,  6}, { 369,  7}, { 497,  8},
31   { 753,  9}, { 1265, 10}, {2289, 11}, {4337, 12},
32   {8433, 13}, {16625, 24}
33 };
34 
35 typedef struct CmdLutElement {
36   uint8_t insert_len_extra_bits;
37   uint8_t copy_len_extra_bits;
38   int8_t distance_code;
39   uint8_t context;
40   uint16_t insert_len_offset;
41   uint16_t copy_len_offset;
42 } CmdLutElement;
43 
44 static const CmdLutElement kCmdLut[BROTLI_NUM_COMMAND_SYMBOLS] = {
45   { 0x00, 0x00, 0, 0x00, 0x0000, 0x0002 },
46   { 0x00, 0x00, 0, 0x01, 0x0000, 0x0003 },
47   { 0x00, 0x00, 0, 0x02, 0x0000, 0x0004 },
48   { 0x00, 0x00, 0, 0x03, 0x0000, 0x0005 },
49   { 0x00, 0x00, 0, 0x03, 0x0000, 0x0006 },
50   { 0x00, 0x00, 0, 0x03, 0x0000, 0x0007 },
51   { 0x00, 0x00, 0, 0x03, 0x0000, 0x0008 },
52   { 0x00, 0x00, 0, 0x03, 0x0000, 0x0009 },
53   { 0x00, 0x00, 0, 0x00, 0x0001, 0x0002 },
54   { 0x00, 0x00, 0, 0x01, 0x0001, 0x0003 },
55   { 0x00, 0x00, 0, 0x02, 0x0001, 0x0004 },
56   { 0x00, 0x00, 0, 0x03, 0x0001, 0x0005 },
57   { 0x00, 0x00, 0, 0x03, 0x0001, 0x0006 },
58   { 0x00, 0x00, 0, 0x03, 0x0001, 0x0007 },
59   { 0x00, 0x00, 0, 0x03, 0x0001, 0x0008 },
60   { 0x00, 0x00, 0, 0x03, 0x0001, 0x0009 },
61   { 0x00, 0x00, 0, 0x00, 0x0002, 0x0002 },
62   { 0x00, 0x00, 0, 0x01, 0x0002, 0x0003 },
63   { 0x00, 0x00, 0, 0x02, 0x0002, 0x0004 },
64   { 0x00, 0x00, 0, 0x03, 0x0002, 0x0005 },
65   { 0x00, 0x00, 0, 0x03, 0x0002, 0x0006 },
66   { 0x00, 0x00, 0, 0x03, 0x0002, 0x0007 },
67   { 0x00, 0x00, 0, 0x03, 0x0002, 0x0008 },
68   { 0x00, 0x00, 0, 0x03, 0x0002, 0x0009 },
69   { 0x00, 0x00, 0, 0x00, 0x0003, 0x0002 },
70   { 0x00, 0x00, 0, 0x01, 0x0003, 0x0003 },
71   { 0x00, 0x00, 0, 0x02, 0x0003, 0x0004 },
72   { 0x00, 0x00, 0, 0x03, 0x0003, 0x0005 },
73   { 0x00, 0x00, 0, 0x03, 0x0003, 0x0006 },
74   { 0x00, 0x00, 0, 0x03, 0x0003, 0x0007 },
75   { 0x00, 0x00, 0, 0x03, 0x0003, 0x0008 },
76   { 0x00, 0x00, 0, 0x03, 0x0003, 0x0009 },
77   { 0x00, 0x00, 0, 0x00, 0x0004, 0x0002 },
78   { 0x00, 0x00, 0, 0x01, 0x0004, 0x0003 },
79   { 0x00, 0x00, 0, 0x02, 0x0004, 0x0004 },
80   { 0x00, 0x00, 0, 0x03, 0x0004, 0x0005 },
81   { 0x00, 0x00, 0, 0x03, 0x0004, 0x0006 },
82   { 0x00, 0x00, 0, 0x03, 0x0004, 0x0007 },
83   { 0x00, 0x00, 0, 0x03, 0x0004, 0x0008 },
84   { 0x00, 0x00, 0, 0x03, 0x0004, 0x0009 },
85   { 0x00, 0x00, 0, 0x00, 0x0005, 0x0002 },
86   { 0x00, 0x00, 0, 0x01, 0x0005, 0x0003 },
87   { 0x00, 0x00, 0, 0x02, 0x0005, 0x0004 },
88   { 0x00, 0x00, 0, 0x03, 0x0005, 0x0005 },
89   { 0x00, 0x00, 0, 0x03, 0x0005, 0x0006 },
90   { 0x00, 0x00, 0, 0x03, 0x0005, 0x0007 },
91   { 0x00, 0x00, 0, 0x03, 0x0005, 0x0008 },
92   { 0x00, 0x00, 0, 0x03, 0x0005, 0x0009 },
93   { 0x01, 0x00, 0, 0x00, 0x0006, 0x0002 },
94   { 0x01, 0x00, 0, 0x01, 0x0006, 0x0003 },
95   { 0x01, 0x00, 0, 0x02, 0x0006, 0x0004 },
96   { 0x01, 0x00, 0, 0x03, 0x0006, 0x0005 },
97   { 0x01, 0x00, 0, 0x03, 0x0006, 0x0006 },
98   { 0x01, 0x00, 0, 0x03, 0x0006, 0x0007 },
99   { 0x01, 0x00, 0, 0x03, 0x0006, 0x0008 },
100   { 0x01, 0x00, 0, 0x03, 0x0006, 0x0009 },
101   { 0x01, 0x00, 0, 0x00, 0x0008, 0x0002 },
102   { 0x01, 0x00, 0, 0x01, 0x0008, 0x0003 },
103   { 0x01, 0x00, 0, 0x02, 0x0008, 0x0004 },
104   { 0x01, 0x00, 0, 0x03, 0x0008, 0x0005 },
105   { 0x01, 0x00, 0, 0x03, 0x0008, 0x0006 },
106   { 0x01, 0x00, 0, 0x03, 0x0008, 0x0007 },
107   { 0x01, 0x00, 0, 0x03, 0x0008, 0x0008 },
108   { 0x01, 0x00, 0, 0x03, 0x0008, 0x0009 },
109   { 0x00, 0x01, 0, 0x03, 0x0000, 0x000a },
110   { 0x00, 0x01, 0, 0x03, 0x0000, 0x000c },
111   { 0x00, 0x02, 0, 0x03, 0x0000, 0x000e },
112   { 0x00, 0x02, 0, 0x03, 0x0000, 0x0012 },
113   { 0x00, 0x03, 0, 0x03, 0x0000, 0x0016 },
114   { 0x00, 0x03, 0, 0x03, 0x0000, 0x001e },
115   { 0x00, 0x04, 0, 0x03, 0x0000, 0x0026 },
116   { 0x00, 0x04, 0, 0x03, 0x0000, 0x0036 },
117   { 0x00, 0x01, 0, 0x03, 0x0001, 0x000a },
118   { 0x00, 0x01, 0, 0x03, 0x0001, 0x000c },
119   { 0x00, 0x02, 0, 0x03, 0x0001, 0x000e },
120   { 0x00, 0x02, 0, 0x03, 0x0001, 0x0012 },
121   { 0x00, 0x03, 0, 0x03, 0x0001, 0x0016 },
122   { 0x00, 0x03, 0, 0x03, 0x0001, 0x001e },
123   { 0x00, 0x04, 0, 0x03, 0x0001, 0x0026 },
124   { 0x00, 0x04, 0, 0x03, 0x0001, 0x0036 },
125   { 0x00, 0x01, 0, 0x03, 0x0002, 0x000a },
126   { 0x00, 0x01, 0, 0x03, 0x0002, 0x000c },
127   { 0x00, 0x02, 0, 0x03, 0x0002, 0x000e },
128   { 0x00, 0x02, 0, 0x03, 0x0002, 0x0012 },
129   { 0x00, 0x03, 0, 0x03, 0x0002, 0x0016 },
130   { 0x00, 0x03, 0, 0x03, 0x0002, 0x001e },
131   { 0x00, 0x04, 0, 0x03, 0x0002, 0x0026 },
132   { 0x00, 0x04, 0, 0x03, 0x0002, 0x0036 },
133   { 0x00, 0x01, 0, 0x03, 0x0003, 0x000a },
134   { 0x00, 0x01, 0, 0x03, 0x0003, 0x000c },
135   { 0x00, 0x02, 0, 0x03, 0x0003, 0x000e },
136   { 0x00, 0x02, 0, 0x03, 0x0003, 0x0012 },
137   { 0x00, 0x03, 0, 0x03, 0x0003, 0x0016 },
138   { 0x00, 0x03, 0, 0x03, 0x0003, 0x001e },
139   { 0x00, 0x04, 0, 0x03, 0x0003, 0x0026 },
140   { 0x00, 0x04, 0, 0x03, 0x0003, 0x0036 },
141   { 0x00, 0x01, 0, 0x03, 0x0004, 0x000a },
142   { 0x00, 0x01, 0, 0x03, 0x0004, 0x000c },
143   { 0x00, 0x02, 0, 0x03, 0x0004, 0x000e },
144   { 0x00, 0x02, 0, 0x03, 0x0004, 0x0012 },
145   { 0x00, 0x03, 0, 0x03, 0x0004, 0x0016 },
146   { 0x00, 0x03, 0, 0x03, 0x0004, 0x001e },
147   { 0x00, 0x04, 0, 0x03, 0x0004, 0x0026 },
148   { 0x00, 0x04, 0, 0x03, 0x0004, 0x0036 },
149   { 0x00, 0x01, 0, 0x03, 0x0005, 0x000a },
150   { 0x00, 0x01, 0, 0x03, 0x0005, 0x000c },
151   { 0x00, 0x02, 0, 0x03, 0x0005, 0x000e },
152   { 0x00, 0x02, 0, 0x03, 0x0005, 0x0012 },
153   { 0x00, 0x03, 0, 0x03, 0x0005, 0x0016 },
154   { 0x00, 0x03, 0, 0x03, 0x0005, 0x001e },
155   { 0x00, 0x04, 0, 0x03, 0x0005, 0x0026 },
156   { 0x00, 0x04, 0, 0x03, 0x0005, 0x0036 },
157   { 0x01, 0x01, 0, 0x03, 0x0006, 0x000a },
158   { 0x01, 0x01, 0, 0x03, 0x0006, 0x000c },
159   { 0x01, 0x02, 0, 0x03, 0x0006, 0x000e },
160   { 0x01, 0x02, 0, 0x03, 0x0006, 0x0012 },
161   { 0x01, 0x03, 0, 0x03, 0x0006, 0x0016 },
162   { 0x01, 0x03, 0, 0x03, 0x0006, 0x001e },
163   { 0x01, 0x04, 0, 0x03, 0x0006, 0x0026 },
164   { 0x01, 0x04, 0, 0x03, 0x0006, 0x0036 },
165   { 0x01, 0x01, 0, 0x03, 0x0008, 0x000a },
166   { 0x01, 0x01, 0, 0x03, 0x0008, 0x000c },
167   { 0x01, 0x02, 0, 0x03, 0x0008, 0x000e },
168   { 0x01, 0x02, 0, 0x03, 0x0008, 0x0012 },
169   { 0x01, 0x03, 0, 0x03, 0x0008, 0x0016 },
170   { 0x01, 0x03, 0, 0x03, 0x0008, 0x001e },
171   { 0x01, 0x04, 0, 0x03, 0x0008, 0x0026 },
172   { 0x01, 0x04, 0, 0x03, 0x0008, 0x0036 },
173   { 0x00, 0x00, -1, 0x00, 0x0000, 0x0002 },
174   { 0x00, 0x00, -1, 0x01, 0x0000, 0x0003 },
175   { 0x00, 0x00, -1, 0x02, 0x0000, 0x0004 },
176   { 0x00, 0x00, -1, 0x03, 0x0000, 0x0005 },
177   { 0x00, 0x00, -1, 0x03, 0x0000, 0x0006 },
178   { 0x00, 0x00, -1, 0x03, 0x0000, 0x0007 },
179   { 0x00, 0x00, -1, 0x03, 0x0000, 0x0008 },
180   { 0x00, 0x00, -1, 0x03, 0x0000, 0x0009 },
181   { 0x00, 0x00, -1, 0x00, 0x0001, 0x0002 },
182   { 0x00, 0x00, -1, 0x01, 0x0001, 0x0003 },
183   { 0x00, 0x00, -1, 0x02, 0x0001, 0x0004 },
184   { 0x00, 0x00, -1, 0x03, 0x0001, 0x0005 },
185   { 0x00, 0x00, -1, 0x03, 0x0001, 0x0006 },
186   { 0x00, 0x00, -1, 0x03, 0x0001, 0x0007 },
187   { 0x00, 0x00, -1, 0x03, 0x0001, 0x0008 },
188   { 0x00, 0x00, -1, 0x03, 0x0001, 0x0009 },
189   { 0x00, 0x00, -1, 0x00, 0x0002, 0x0002 },
190   { 0x00, 0x00, -1, 0x01, 0x0002, 0x0003 },
191   { 0x00, 0x00, -1, 0x02, 0x0002, 0x0004 },
192   { 0x00, 0x00, -1, 0x03, 0x0002, 0x0005 },
193   { 0x00, 0x00, -1, 0x03, 0x0002, 0x0006 },
194   { 0x00, 0x00, -1, 0x03, 0x0002, 0x0007 },
195   { 0x00, 0x00, -1, 0x03, 0x0002, 0x0008 },
196   { 0x00, 0x00, -1, 0x03, 0x0002, 0x0009 },
197   { 0x00, 0x00, -1, 0x00, 0x0003, 0x0002 },
198   { 0x00, 0x00, -1, 0x01, 0x0003, 0x0003 },
199   { 0x00, 0x00, -1, 0x02, 0x0003, 0x0004 },
200   { 0x00, 0x00, -1, 0x03, 0x0003, 0x0005 },
201   { 0x00, 0x00, -1, 0x03, 0x0003, 0x0006 },
202   { 0x00, 0x00, -1, 0x03, 0x0003, 0x0007 },
203   { 0x00, 0x00, -1, 0x03, 0x0003, 0x0008 },
204   { 0x00, 0x00, -1, 0x03, 0x0003, 0x0009 },
205   { 0x00, 0x00, -1, 0x00, 0x0004, 0x0002 },
206   { 0x00, 0x00, -1, 0x01, 0x0004, 0x0003 },
207   { 0x00, 0x00, -1, 0x02, 0x0004, 0x0004 },
208   { 0x00, 0x00, -1, 0x03, 0x0004, 0x0005 },
209   { 0x00, 0x00, -1, 0x03, 0x0004, 0x0006 },
210   { 0x00, 0x00, -1, 0x03, 0x0004, 0x0007 },
211   { 0x00, 0x00, -1, 0x03, 0x0004, 0x0008 },
212   { 0x00, 0x00, -1, 0x03, 0x0004, 0x0009 },
213   { 0x00, 0x00, -1, 0x00, 0x0005, 0x0002 },
214   { 0x00, 0x00, -1, 0x01, 0x0005, 0x0003 },
215   { 0x00, 0x00, -1, 0x02, 0x0005, 0x0004 },
216   { 0x00, 0x00, -1, 0x03, 0x0005, 0x0005 },
217   { 0x00, 0x00, -1, 0x03, 0x0005, 0x0006 },
218   { 0x00, 0x00, -1, 0x03, 0x0005, 0x0007 },
219   { 0x00, 0x00, -1, 0x03, 0x0005, 0x0008 },
220   { 0x00, 0x00, -1, 0x03, 0x0005, 0x0009 },
221   { 0x01, 0x00, -1, 0x00, 0x0006, 0x0002 },
222   { 0x01, 0x00, -1, 0x01, 0x0006, 0x0003 },
223   { 0x01, 0x00, -1, 0x02, 0x0006, 0x0004 },
224   { 0x01, 0x00, -1, 0x03, 0x0006, 0x0005 },
225   { 0x01, 0x00, -1, 0x03, 0x0006, 0x0006 },
226   { 0x01, 0x00, -1, 0x03, 0x0006, 0x0007 },
227   { 0x01, 0x00, -1, 0x03, 0x0006, 0x0008 },
228   { 0x01, 0x00, -1, 0x03, 0x0006, 0x0009 },
229   { 0x01, 0x00, -1, 0x00, 0x0008, 0x0002 },
230   { 0x01, 0x00, -1, 0x01, 0x0008, 0x0003 },
231   { 0x01, 0x00, -1, 0x02, 0x0008, 0x0004 },
232   { 0x01, 0x00, -1, 0x03, 0x0008, 0x0005 },
233   { 0x01, 0x00, -1, 0x03, 0x0008, 0x0006 },
234   { 0x01, 0x00, -1, 0x03, 0x0008, 0x0007 },
235   { 0x01, 0x00, -1, 0x03, 0x0008, 0x0008 },
236   { 0x01, 0x00, -1, 0x03, 0x0008, 0x0009 },
237   { 0x00, 0x01, -1, 0x03, 0x0000, 0x000a },
238   { 0x00, 0x01, -1, 0x03, 0x0000, 0x000c },
239   { 0x00, 0x02, -1, 0x03, 0x0000, 0x000e },
240   { 0x00, 0x02, -1, 0x03, 0x0000, 0x0012 },
241   { 0x00, 0x03, -1, 0x03, 0x0000, 0x0016 },
242   { 0x00, 0x03, -1, 0x03, 0x0000, 0x001e },
243   { 0x00, 0x04, -1, 0x03, 0x0000, 0x0026 },
244   { 0x00, 0x04, -1, 0x03, 0x0000, 0x0036 },
245   { 0x00, 0x01, -1, 0x03, 0x0001, 0x000a },
246   { 0x00, 0x01, -1, 0x03, 0x0001, 0x000c },
247   { 0x00, 0x02, -1, 0x03, 0x0001, 0x000e },
248   { 0x00, 0x02, -1, 0x03, 0x0001, 0x0012 },
249   { 0x00, 0x03, -1, 0x03, 0x0001, 0x0016 },
250   { 0x00, 0x03, -1, 0x03, 0x0001, 0x001e },
251   { 0x00, 0x04, -1, 0x03, 0x0001, 0x0026 },
252   { 0x00, 0x04, -1, 0x03, 0x0001, 0x0036 },
253   { 0x00, 0x01, -1, 0x03, 0x0002, 0x000a },
254   { 0x00, 0x01, -1, 0x03, 0x0002, 0x000c },
255   { 0x00, 0x02, -1, 0x03, 0x0002, 0x000e },
256   { 0x00, 0x02, -1, 0x03, 0x0002, 0x0012 },
257   { 0x00, 0x03, -1, 0x03, 0x0002, 0x0016 },
258   { 0x00, 0x03, -1, 0x03, 0x0002, 0x001e },
259   { 0x00, 0x04, -1, 0x03, 0x0002, 0x0026 },
260   { 0x00, 0x04, -1, 0x03, 0x0002, 0x0036 },
261   { 0x00, 0x01, -1, 0x03, 0x0003, 0x000a },
262   { 0x00, 0x01, -1, 0x03, 0x0003, 0x000c },
263   { 0x00, 0x02, -1, 0x03, 0x0003, 0x000e },
264   { 0x00, 0x02, -1, 0x03, 0x0003, 0x0012 },
265   { 0x00, 0x03, -1, 0x03, 0x0003, 0x0016 },
266   { 0x00, 0x03, -1, 0x03, 0x0003, 0x001e },
267   { 0x00, 0x04, -1, 0x03, 0x0003, 0x0026 },
268   { 0x00, 0x04, -1, 0x03, 0x0003, 0x0036 },
269   { 0x00, 0x01, -1, 0x03, 0x0004, 0x000a },
270   { 0x00, 0x01, -1, 0x03, 0x0004, 0x000c },
271   { 0x00, 0x02, -1, 0x03, 0x0004, 0x000e },
272   { 0x00, 0x02, -1, 0x03, 0x0004, 0x0012 },
273   { 0x00, 0x03, -1, 0x03, 0x0004, 0x0016 },
274   { 0x00, 0x03, -1, 0x03, 0x0004, 0x001e },
275   { 0x00, 0x04, -1, 0x03, 0x0004, 0x0026 },
276   { 0x00, 0x04, -1, 0x03, 0x0004, 0x0036 },
277   { 0x00, 0x01, -1, 0x03, 0x0005, 0x000a },
278   { 0x00, 0x01, -1, 0x03, 0x0005, 0x000c },
279   { 0x00, 0x02, -1, 0x03, 0x0005, 0x000e },
280   { 0x00, 0x02, -1, 0x03, 0x0005, 0x0012 },
281   { 0x00, 0x03, -1, 0x03, 0x0005, 0x0016 },
282   { 0x00, 0x03, -1, 0x03, 0x0005, 0x001e },
283   { 0x00, 0x04, -1, 0x03, 0x0005, 0x0026 },
284   { 0x00, 0x04, -1, 0x03, 0x0005, 0x0036 },
285   { 0x01, 0x01, -1, 0x03, 0x0006, 0x000a },
286   { 0x01, 0x01, -1, 0x03, 0x0006, 0x000c },
287   { 0x01, 0x02, -1, 0x03, 0x0006, 0x000e },
288   { 0x01, 0x02, -1, 0x03, 0x0006, 0x0012 },
289   { 0x01, 0x03, -1, 0x03, 0x0006, 0x0016 },
290   { 0x01, 0x03, -1, 0x03, 0x0006, 0x001e },
291   { 0x01, 0x04, -1, 0x03, 0x0006, 0x0026 },
292   { 0x01, 0x04, -1, 0x03, 0x0006, 0x0036 },
293   { 0x01, 0x01, -1, 0x03, 0x0008, 0x000a },
294   { 0x01, 0x01, -1, 0x03, 0x0008, 0x000c },
295   { 0x01, 0x02, -1, 0x03, 0x0008, 0x000e },
296   { 0x01, 0x02, -1, 0x03, 0x0008, 0x0012 },
297   { 0x01, 0x03, -1, 0x03, 0x0008, 0x0016 },
298   { 0x01, 0x03, -1, 0x03, 0x0008, 0x001e },
299   { 0x01, 0x04, -1, 0x03, 0x0008, 0x0026 },
300   { 0x01, 0x04, -1, 0x03, 0x0008, 0x0036 },
301   { 0x02, 0x00, -1, 0x00, 0x000a, 0x0002 },
302   { 0x02, 0x00, -1, 0x01, 0x000a, 0x0003 },
303   { 0x02, 0x00, -1, 0x02, 0x000a, 0x0004 },
304   { 0x02, 0x00, -1, 0x03, 0x000a, 0x0005 },
305   { 0x02, 0x00, -1, 0x03, 0x000a, 0x0006 },
306   { 0x02, 0x00, -1, 0x03, 0x000a, 0x0007 },
307   { 0x02, 0x00, -1, 0x03, 0x000a, 0x0008 },
308   { 0x02, 0x00, -1, 0x03, 0x000a, 0x0009 },
309   { 0x02, 0x00, -1, 0x00, 0x000e, 0x0002 },
310   { 0x02, 0x00, -1, 0x01, 0x000e, 0x0003 },
311   { 0x02, 0x00, -1, 0x02, 0x000e, 0x0004 },
312   { 0x02, 0x00, -1, 0x03, 0x000e, 0x0005 },
313   { 0x02, 0x00, -1, 0x03, 0x000e, 0x0006 },
314   { 0x02, 0x00, -1, 0x03, 0x000e, 0x0007 },
315   { 0x02, 0x00, -1, 0x03, 0x000e, 0x0008 },
316   { 0x02, 0x00, -1, 0x03, 0x000e, 0x0009 },
317   { 0x03, 0x00, -1, 0x00, 0x0012, 0x0002 },
318   { 0x03, 0x00, -1, 0x01, 0x0012, 0x0003 },
319   { 0x03, 0x00, -1, 0x02, 0x0012, 0x0004 },
320   { 0x03, 0x00, -1, 0x03, 0x0012, 0x0005 },
321   { 0x03, 0x00, -1, 0x03, 0x0012, 0x0006 },
322   { 0x03, 0x00, -1, 0x03, 0x0012, 0x0007 },
323   { 0x03, 0x00, -1, 0x03, 0x0012, 0x0008 },
324   { 0x03, 0x00, -1, 0x03, 0x0012, 0x0009 },
325   { 0x03, 0x00, -1, 0x00, 0x001a, 0x0002 },
326   { 0x03, 0x00, -1, 0x01, 0x001a, 0x0003 },
327   { 0x03, 0x00, -1, 0x02, 0x001a, 0x0004 },
328   { 0x03, 0x00, -1, 0x03, 0x001a, 0x0005 },
329   { 0x03, 0x00, -1, 0x03, 0x001a, 0x0006 },
330   { 0x03, 0x00, -1, 0x03, 0x001a, 0x0007 },
331   { 0x03, 0x00, -1, 0x03, 0x001a, 0x0008 },
332   { 0x03, 0x00, -1, 0x03, 0x001a, 0x0009 },
333   { 0x04, 0x00, -1, 0x00, 0x0022, 0x0002 },
334   { 0x04, 0x00, -1, 0x01, 0x0022, 0x0003 },
335   { 0x04, 0x00, -1, 0x02, 0x0022, 0x0004 },
336   { 0x04, 0x00, -1, 0x03, 0x0022, 0x0005 },
337   { 0x04, 0x00, -1, 0x03, 0x0022, 0x0006 },
338   { 0x04, 0x00, -1, 0x03, 0x0022, 0x0007 },
339   { 0x04, 0x00, -1, 0x03, 0x0022, 0x0008 },
340   { 0x04, 0x00, -1, 0x03, 0x0022, 0x0009 },
341   { 0x04, 0x00, -1, 0x00, 0x0032, 0x0002 },
342   { 0x04, 0x00, -1, 0x01, 0x0032, 0x0003 },
343   { 0x04, 0x00, -1, 0x02, 0x0032, 0x0004 },
344   { 0x04, 0x00, -1, 0x03, 0x0032, 0x0005 },
345   { 0x04, 0x00, -1, 0x03, 0x0032, 0x0006 },
346   { 0x04, 0x00, -1, 0x03, 0x0032, 0x0007 },
347   { 0x04, 0x00, -1, 0x03, 0x0032, 0x0008 },
348   { 0x04, 0x00, -1, 0x03, 0x0032, 0x0009 },
349   { 0x05, 0x00, -1, 0x00, 0x0042, 0x0002 },
350   { 0x05, 0x00, -1, 0x01, 0x0042, 0x0003 },
351   { 0x05, 0x00, -1, 0x02, 0x0042, 0x0004 },
352   { 0x05, 0x00, -1, 0x03, 0x0042, 0x0005 },
353   { 0x05, 0x00, -1, 0x03, 0x0042, 0x0006 },
354   { 0x05, 0x00, -1, 0x03, 0x0042, 0x0007 },
355   { 0x05, 0x00, -1, 0x03, 0x0042, 0x0008 },
356   { 0x05, 0x00, -1, 0x03, 0x0042, 0x0009 },
357   { 0x05, 0x00, -1, 0x00, 0x0062, 0x0002 },
358   { 0x05, 0x00, -1, 0x01, 0x0062, 0x0003 },
359   { 0x05, 0x00, -1, 0x02, 0x0062, 0x0004 },
360   { 0x05, 0x00, -1, 0x03, 0x0062, 0x0005 },
361   { 0x05, 0x00, -1, 0x03, 0x0062, 0x0006 },
362   { 0x05, 0x00, -1, 0x03, 0x0062, 0x0007 },
363   { 0x05, 0x00, -1, 0x03, 0x0062, 0x0008 },
364   { 0x05, 0x00, -1, 0x03, 0x0062, 0x0009 },
365   { 0x02, 0x01, -1, 0x03, 0x000a, 0x000a },
366   { 0x02, 0x01, -1, 0x03, 0x000a, 0x000c },
367   { 0x02, 0x02, -1, 0x03, 0x000a, 0x000e },
368   { 0x02, 0x02, -1, 0x03, 0x000a, 0x0012 },
369   { 0x02, 0x03, -1, 0x03, 0x000a, 0x0016 },
370   { 0x02, 0x03, -1, 0x03, 0x000a, 0x001e },
371   { 0x02, 0x04, -1, 0x03, 0x000a, 0x0026 },
372   { 0x02, 0x04, -1, 0x03, 0x000a, 0x0036 },
373   { 0x02, 0x01, -1, 0x03, 0x000e, 0x000a },
374   { 0x02, 0x01, -1, 0x03, 0x000e, 0x000c },
375   { 0x02, 0x02, -1, 0x03, 0x000e, 0x000e },
376   { 0x02, 0x02, -1, 0x03, 0x000e, 0x0012 },
377   { 0x02, 0x03, -1, 0x03, 0x000e, 0x0016 },
378   { 0x02, 0x03, -1, 0x03, 0x000e, 0x001e },
379   { 0x02, 0x04, -1, 0x03, 0x000e, 0x0026 },
380   { 0x02, 0x04, -1, 0x03, 0x000e, 0x0036 },
381   { 0x03, 0x01, -1, 0x03, 0x0012, 0x000a },
382   { 0x03, 0x01, -1, 0x03, 0x0012, 0x000c },
383   { 0x03, 0x02, -1, 0x03, 0x0012, 0x000e },
384   { 0x03, 0x02, -1, 0x03, 0x0012, 0x0012 },
385   { 0x03, 0x03, -1, 0x03, 0x0012, 0x0016 },
386   { 0x03, 0x03, -1, 0x03, 0x0012, 0x001e },
387   { 0x03, 0x04, -1, 0x03, 0x0012, 0x0026 },
388   { 0x03, 0x04, -1, 0x03, 0x0012, 0x0036 },
389   { 0x03, 0x01, -1, 0x03, 0x001a, 0x000a },
390   { 0x03, 0x01, -1, 0x03, 0x001a, 0x000c },
391   { 0x03, 0x02, -1, 0x03, 0x001a, 0x000e },
392   { 0x03, 0x02, -1, 0x03, 0x001a, 0x0012 },
393   { 0x03, 0x03, -1, 0x03, 0x001a, 0x0016 },
394   { 0x03, 0x03, -1, 0x03, 0x001a, 0x001e },
395   { 0x03, 0x04, -1, 0x03, 0x001a, 0x0026 },
396   { 0x03, 0x04, -1, 0x03, 0x001a, 0x0036 },
397   { 0x04, 0x01, -1, 0x03, 0x0022, 0x000a },
398   { 0x04, 0x01, -1, 0x03, 0x0022, 0x000c },
399   { 0x04, 0x02, -1, 0x03, 0x0022, 0x000e },
400   { 0x04, 0x02, -1, 0x03, 0x0022, 0x0012 },
401   { 0x04, 0x03, -1, 0x03, 0x0022, 0x0016 },
402   { 0x04, 0x03, -1, 0x03, 0x0022, 0x001e },
403   { 0x04, 0x04, -1, 0x03, 0x0022, 0x0026 },
404   { 0x04, 0x04, -1, 0x03, 0x0022, 0x0036 },
405   { 0x04, 0x01, -1, 0x03, 0x0032, 0x000a },
406   { 0x04, 0x01, -1, 0x03, 0x0032, 0x000c },
407   { 0x04, 0x02, -1, 0x03, 0x0032, 0x000e },
408   { 0x04, 0x02, -1, 0x03, 0x0032, 0x0012 },
409   { 0x04, 0x03, -1, 0x03, 0x0032, 0x0016 },
410   { 0x04, 0x03, -1, 0x03, 0x0032, 0x001e },
411   { 0x04, 0x04, -1, 0x03, 0x0032, 0x0026 },
412   { 0x04, 0x04, -1, 0x03, 0x0032, 0x0036 },
413   { 0x05, 0x01, -1, 0x03, 0x0042, 0x000a },
414   { 0x05, 0x01, -1, 0x03, 0x0042, 0x000c },
415   { 0x05, 0x02, -1, 0x03, 0x0042, 0x000e },
416   { 0x05, 0x02, -1, 0x03, 0x0042, 0x0012 },
417   { 0x05, 0x03, -1, 0x03, 0x0042, 0x0016 },
418   { 0x05, 0x03, -1, 0x03, 0x0042, 0x001e },
419   { 0x05, 0x04, -1, 0x03, 0x0042, 0x0026 },
420   { 0x05, 0x04, -1, 0x03, 0x0042, 0x0036 },
421   { 0x05, 0x01, -1, 0x03, 0x0062, 0x000a },
422   { 0x05, 0x01, -1, 0x03, 0x0062, 0x000c },
423   { 0x05, 0x02, -1, 0x03, 0x0062, 0x000e },
424   { 0x05, 0x02, -1, 0x03, 0x0062, 0x0012 },
425   { 0x05, 0x03, -1, 0x03, 0x0062, 0x0016 },
426   { 0x05, 0x03, -1, 0x03, 0x0062, 0x001e },
427   { 0x05, 0x04, -1, 0x03, 0x0062, 0x0026 },
428   { 0x05, 0x04, -1, 0x03, 0x0062, 0x0036 },
429   { 0x00, 0x05, -1, 0x03, 0x0000, 0x0046 },
430   { 0x00, 0x05, -1, 0x03, 0x0000, 0x0066 },
431   { 0x00, 0x06, -1, 0x03, 0x0000, 0x0086 },
432   { 0x00, 0x07, -1, 0x03, 0x0000, 0x00c6 },
433   { 0x00, 0x08, -1, 0x03, 0x0000, 0x0146 },
434   { 0x00, 0x09, -1, 0x03, 0x0000, 0x0246 },
435   { 0x00, 0x0a, -1, 0x03, 0x0000, 0x0446 },
436   { 0x00, 0x18, -1, 0x03, 0x0000, 0x0846 },
437   { 0x00, 0x05, -1, 0x03, 0x0001, 0x0046 },
438   { 0x00, 0x05, -1, 0x03, 0x0001, 0x0066 },
439   { 0x00, 0x06, -1, 0x03, 0x0001, 0x0086 },
440   { 0x00, 0x07, -1, 0x03, 0x0001, 0x00c6 },
441   { 0x00, 0x08, -1, 0x03, 0x0001, 0x0146 },
442   { 0x00, 0x09, -1, 0x03, 0x0001, 0x0246 },
443   { 0x00, 0x0a, -1, 0x03, 0x0001, 0x0446 },
444   { 0x00, 0x18, -1, 0x03, 0x0001, 0x0846 },
445   { 0x00, 0x05, -1, 0x03, 0x0002, 0x0046 },
446   { 0x00, 0x05, -1, 0x03, 0x0002, 0x0066 },
447   { 0x00, 0x06, -1, 0x03, 0x0002, 0x0086 },
448   { 0x00, 0x07, -1, 0x03, 0x0002, 0x00c6 },
449   { 0x00, 0x08, -1, 0x03, 0x0002, 0x0146 },
450   { 0x00, 0x09, -1, 0x03, 0x0002, 0x0246 },
451   { 0x00, 0x0a, -1, 0x03, 0x0002, 0x0446 },
452   { 0x00, 0x18, -1, 0x03, 0x0002, 0x0846 },
453   { 0x00, 0x05, -1, 0x03, 0x0003, 0x0046 },
454   { 0x00, 0x05, -1, 0x03, 0x0003, 0x0066 },
455   { 0x00, 0x06, -1, 0x03, 0x0003, 0x0086 },
456   { 0x00, 0x07, -1, 0x03, 0x0003, 0x00c6 },
457   { 0x00, 0x08, -1, 0x03, 0x0003, 0x0146 },
458   { 0x00, 0x09, -1, 0x03, 0x0003, 0x0246 },
459   { 0x00, 0x0a, -1, 0x03, 0x0003, 0x0446 },
460   { 0x00, 0x18, -1, 0x03, 0x0003, 0x0846 },
461   { 0x00, 0x05, -1, 0x03, 0x0004, 0x0046 },
462   { 0x00, 0x05, -1, 0x03, 0x0004, 0x0066 },
463   { 0x00, 0x06, -1, 0x03, 0x0004, 0x0086 },
464   { 0x00, 0x07, -1, 0x03, 0x0004, 0x00c6 },
465   { 0x00, 0x08, -1, 0x03, 0x0004, 0x0146 },
466   { 0x00, 0x09, -1, 0x03, 0x0004, 0x0246 },
467   { 0x00, 0x0a, -1, 0x03, 0x0004, 0x0446 },
468   { 0x00, 0x18, -1, 0x03, 0x0004, 0x0846 },
469   { 0x00, 0x05, -1, 0x03, 0x0005, 0x0046 },
470   { 0x00, 0x05, -1, 0x03, 0x0005, 0x0066 },
471   { 0x00, 0x06, -1, 0x03, 0x0005, 0x0086 },
472   { 0x00, 0x07, -1, 0x03, 0x0005, 0x00c6 },
473   { 0x00, 0x08, -1, 0x03, 0x0005, 0x0146 },
474   { 0x00, 0x09, -1, 0x03, 0x0005, 0x0246 },
475   { 0x00, 0x0a, -1, 0x03, 0x0005, 0x0446 },
476   { 0x00, 0x18, -1, 0x03, 0x0005, 0x0846 },
477   { 0x01, 0x05, -1, 0x03, 0x0006, 0x0046 },
478   { 0x01, 0x05, -1, 0x03, 0x0006, 0x0066 },
479   { 0x01, 0x06, -1, 0x03, 0x0006, 0x0086 },
480   { 0x01, 0x07, -1, 0x03, 0x0006, 0x00c6 },
481   { 0x01, 0x08, -1, 0x03, 0x0006, 0x0146 },
482   { 0x01, 0x09, -1, 0x03, 0x0006, 0x0246 },
483   { 0x01, 0x0a, -1, 0x03, 0x0006, 0x0446 },
484   { 0x01, 0x18, -1, 0x03, 0x0006, 0x0846 },
485   { 0x01, 0x05, -1, 0x03, 0x0008, 0x0046 },
486   { 0x01, 0x05, -1, 0x03, 0x0008, 0x0066 },
487   { 0x01, 0x06, -1, 0x03, 0x0008, 0x0086 },
488   { 0x01, 0x07, -1, 0x03, 0x0008, 0x00c6 },
489   { 0x01, 0x08, -1, 0x03, 0x0008, 0x0146 },
490   { 0x01, 0x09, -1, 0x03, 0x0008, 0x0246 },
491   { 0x01, 0x0a, -1, 0x03, 0x0008, 0x0446 },
492   { 0x01, 0x18, -1, 0x03, 0x0008, 0x0846 },
493   { 0x06, 0x00, -1, 0x00, 0x0082, 0x0002 },
494   { 0x06, 0x00, -1, 0x01, 0x0082, 0x0003 },
495   { 0x06, 0x00, -1, 0x02, 0x0082, 0x0004 },
496   { 0x06, 0x00, -1, 0x03, 0x0082, 0x0005 },
497   { 0x06, 0x00, -1, 0x03, 0x0082, 0x0006 },
498   { 0x06, 0x00, -1, 0x03, 0x0082, 0x0007 },
499   { 0x06, 0x00, -1, 0x03, 0x0082, 0x0008 },
500   { 0x06, 0x00, -1, 0x03, 0x0082, 0x0009 },
501   { 0x07, 0x00, -1, 0x00, 0x00c2, 0x0002 },
502   { 0x07, 0x00, -1, 0x01, 0x00c2, 0x0003 },
503   { 0x07, 0x00, -1, 0x02, 0x00c2, 0x0004 },
504   { 0x07, 0x00, -1, 0x03, 0x00c2, 0x0005 },
505   { 0x07, 0x00, -1, 0x03, 0x00c2, 0x0006 },
506   { 0x07, 0x00, -1, 0x03, 0x00c2, 0x0007 },
507   { 0x07, 0x00, -1, 0x03, 0x00c2, 0x0008 },
508   { 0x07, 0x00, -1, 0x03, 0x00c2, 0x0009 },
509   { 0x08, 0x00, -1, 0x00, 0x0142, 0x0002 },
510   { 0x08, 0x00, -1, 0x01, 0x0142, 0x0003 },
511   { 0x08, 0x00, -1, 0x02, 0x0142, 0x0004 },
512   { 0x08, 0x00, -1, 0x03, 0x0142, 0x0005 },
513   { 0x08, 0x00, -1, 0x03, 0x0142, 0x0006 },
514   { 0x08, 0x00, -1, 0x03, 0x0142, 0x0007 },
515   { 0x08, 0x00, -1, 0x03, 0x0142, 0x0008 },
516   { 0x08, 0x00, -1, 0x03, 0x0142, 0x0009 },
517   { 0x09, 0x00, -1, 0x00, 0x0242, 0x0002 },
518   { 0x09, 0x00, -1, 0x01, 0x0242, 0x0003 },
519   { 0x09, 0x00, -1, 0x02, 0x0242, 0x0004 },
520   { 0x09, 0x00, -1, 0x03, 0x0242, 0x0005 },
521   { 0x09, 0x00, -1, 0x03, 0x0242, 0x0006 },
522   { 0x09, 0x00, -1, 0x03, 0x0242, 0x0007 },
523   { 0x09, 0x00, -1, 0x03, 0x0242, 0x0008 },
524   { 0x09, 0x00, -1, 0x03, 0x0242, 0x0009 },
525   { 0x0a, 0x00, -1, 0x00, 0x0442, 0x0002 },
526   { 0x0a, 0x00, -1, 0x01, 0x0442, 0x0003 },
527   { 0x0a, 0x00, -1, 0x02, 0x0442, 0x0004 },
528   { 0x0a, 0x00, -1, 0x03, 0x0442, 0x0005 },
529   { 0x0a, 0x00, -1, 0x03, 0x0442, 0x0006 },
530   { 0x0a, 0x00, -1, 0x03, 0x0442, 0x0007 },
531   { 0x0a, 0x00, -1, 0x03, 0x0442, 0x0008 },
532   { 0x0a, 0x00, -1, 0x03, 0x0442, 0x0009 },
533   { 0x0c, 0x00, -1, 0x00, 0x0842, 0x0002 },
534   { 0x0c, 0x00, -1, 0x01, 0x0842, 0x0003 },
535   { 0x0c, 0x00, -1, 0x02, 0x0842, 0x0004 },
536   { 0x0c, 0x00, -1, 0x03, 0x0842, 0x0005 },
537   { 0x0c, 0x00, -1, 0x03, 0x0842, 0x0006 },
538   { 0x0c, 0x00, -1, 0x03, 0x0842, 0x0007 },
539   { 0x0c, 0x00, -1, 0x03, 0x0842, 0x0008 },
540   { 0x0c, 0x00, -1, 0x03, 0x0842, 0x0009 },
541   { 0x0e, 0x00, -1, 0x00, 0x1842, 0x0002 },
542   { 0x0e, 0x00, -1, 0x01, 0x1842, 0x0003 },
543   { 0x0e, 0x00, -1, 0x02, 0x1842, 0x0004 },
544   { 0x0e, 0x00, -1, 0x03, 0x1842, 0x0005 },
545   { 0x0e, 0x00, -1, 0x03, 0x1842, 0x0006 },
546   { 0x0e, 0x00, -1, 0x03, 0x1842, 0x0007 },
547   { 0x0e, 0x00, -1, 0x03, 0x1842, 0x0008 },
548   { 0x0e, 0x00, -1, 0x03, 0x1842, 0x0009 },
549   { 0x18, 0x00, -1, 0x00, 0x5842, 0x0002 },
550   { 0x18, 0x00, -1, 0x01, 0x5842, 0x0003 },
551   { 0x18, 0x00, -1, 0x02, 0x5842, 0x0004 },
552   { 0x18, 0x00, -1, 0x03, 0x5842, 0x0005 },
553   { 0x18, 0x00, -1, 0x03, 0x5842, 0x0006 },
554   { 0x18, 0x00, -1, 0x03, 0x5842, 0x0007 },
555   { 0x18, 0x00, -1, 0x03, 0x5842, 0x0008 },
556   { 0x18, 0x00, -1, 0x03, 0x5842, 0x0009 },
557   { 0x02, 0x05, -1, 0x03, 0x000a, 0x0046 },
558   { 0x02, 0x05, -1, 0x03, 0x000a, 0x0066 },
559   { 0x02, 0x06, -1, 0x03, 0x000a, 0x0086 },
560   { 0x02, 0x07, -1, 0x03, 0x000a, 0x00c6 },
561   { 0x02, 0x08, -1, 0x03, 0x000a, 0x0146 },
562   { 0x02, 0x09, -1, 0x03, 0x000a, 0x0246 },
563   { 0x02, 0x0a, -1, 0x03, 0x000a, 0x0446 },
564   { 0x02, 0x18, -1, 0x03, 0x000a, 0x0846 },
565   { 0x02, 0x05, -1, 0x03, 0x000e, 0x0046 },
566   { 0x02, 0x05, -1, 0x03, 0x000e, 0x0066 },
567   { 0x02, 0x06, -1, 0x03, 0x000e, 0x0086 },
568   { 0x02, 0x07, -1, 0x03, 0x000e, 0x00c6 },
569   { 0x02, 0x08, -1, 0x03, 0x000e, 0x0146 },
570   { 0x02, 0x09, -1, 0x03, 0x000e, 0x0246 },
571   { 0x02, 0x0a, -1, 0x03, 0x000e, 0x0446 },
572   { 0x02, 0x18, -1, 0x03, 0x000e, 0x0846 },
573   { 0x03, 0x05, -1, 0x03, 0x0012, 0x0046 },
574   { 0x03, 0x05, -1, 0x03, 0x0012, 0x0066 },
575   { 0x03, 0x06, -1, 0x03, 0x0012, 0x0086 },
576   { 0x03, 0x07, -1, 0x03, 0x0012, 0x00c6 },
577   { 0x03, 0x08, -1, 0x03, 0x0012, 0x0146 },
578   { 0x03, 0x09, -1, 0x03, 0x0012, 0x0246 },
579   { 0x03, 0x0a, -1, 0x03, 0x0012, 0x0446 },
580   { 0x03, 0x18, -1, 0x03, 0x0012, 0x0846 },
581   { 0x03, 0x05, -1, 0x03, 0x001a, 0x0046 },
582   { 0x03, 0x05, -1, 0x03, 0x001a, 0x0066 },
583   { 0x03, 0x06, -1, 0x03, 0x001a, 0x0086 },
584   { 0x03, 0x07, -1, 0x03, 0x001a, 0x00c6 },
585   { 0x03, 0x08, -1, 0x03, 0x001a, 0x0146 },
586   { 0x03, 0x09, -1, 0x03, 0x001a, 0x0246 },
587   { 0x03, 0x0a, -1, 0x03, 0x001a, 0x0446 },
588   { 0x03, 0x18, -1, 0x03, 0x001a, 0x0846 },
589   { 0x04, 0x05, -1, 0x03, 0x0022, 0x0046 },
590   { 0x04, 0x05, -1, 0x03, 0x0022, 0x0066 },
591   { 0x04, 0x06, -1, 0x03, 0x0022, 0x0086 },
592   { 0x04, 0x07, -1, 0x03, 0x0022, 0x00c6 },
593   { 0x04, 0x08, -1, 0x03, 0x0022, 0x0146 },
594   { 0x04, 0x09, -1, 0x03, 0x0022, 0x0246 },
595   { 0x04, 0x0a, -1, 0x03, 0x0022, 0x0446 },
596   { 0x04, 0x18, -1, 0x03, 0x0022, 0x0846 },
597   { 0x04, 0x05, -1, 0x03, 0x0032, 0x0046 },
598   { 0x04, 0x05, -1, 0x03, 0x0032, 0x0066 },
599   { 0x04, 0x06, -1, 0x03, 0x0032, 0x0086 },
600   { 0x04, 0x07, -1, 0x03, 0x0032, 0x00c6 },
601   { 0x04, 0x08, -1, 0x03, 0x0032, 0x0146 },
602   { 0x04, 0x09, -1, 0x03, 0x0032, 0x0246 },
603   { 0x04, 0x0a, -1, 0x03, 0x0032, 0x0446 },
604   { 0x04, 0x18, -1, 0x03, 0x0032, 0x0846 },
605   { 0x05, 0x05, -1, 0x03, 0x0042, 0x0046 },
606   { 0x05, 0x05, -1, 0x03, 0x0042, 0x0066 },
607   { 0x05, 0x06, -1, 0x03, 0x0042, 0x0086 },
608   { 0x05, 0x07, -1, 0x03, 0x0042, 0x00c6 },
609   { 0x05, 0x08, -1, 0x03, 0x0042, 0x0146 },
610   { 0x05, 0x09, -1, 0x03, 0x0042, 0x0246 },
611   { 0x05, 0x0a, -1, 0x03, 0x0042, 0x0446 },
612   { 0x05, 0x18, -1, 0x03, 0x0042, 0x0846 },
613   { 0x05, 0x05, -1, 0x03, 0x0062, 0x0046 },
614   { 0x05, 0x05, -1, 0x03, 0x0062, 0x0066 },
615   { 0x05, 0x06, -1, 0x03, 0x0062, 0x0086 },
616   { 0x05, 0x07, -1, 0x03, 0x0062, 0x00c6 },
617   { 0x05, 0x08, -1, 0x03, 0x0062, 0x0146 },
618   { 0x05, 0x09, -1, 0x03, 0x0062, 0x0246 },
619   { 0x05, 0x0a, -1, 0x03, 0x0062, 0x0446 },
620   { 0x05, 0x18, -1, 0x03, 0x0062, 0x0846 },
621   { 0x06, 0x01, -1, 0x03, 0x0082, 0x000a },
622   { 0x06, 0x01, -1, 0x03, 0x0082, 0x000c },
623   { 0x06, 0x02, -1, 0x03, 0x0082, 0x000e },
624   { 0x06, 0x02, -1, 0x03, 0x0082, 0x0012 },
625   { 0x06, 0x03, -1, 0x03, 0x0082, 0x0016 },
626   { 0x06, 0x03, -1, 0x03, 0x0082, 0x001e },
627   { 0x06, 0x04, -1, 0x03, 0x0082, 0x0026 },
628   { 0x06, 0x04, -1, 0x03, 0x0082, 0x0036 },
629   { 0x07, 0x01, -1, 0x03, 0x00c2, 0x000a },
630   { 0x07, 0x01, -1, 0x03, 0x00c2, 0x000c },
631   { 0x07, 0x02, -1, 0x03, 0x00c2, 0x000e },
632   { 0x07, 0x02, -1, 0x03, 0x00c2, 0x0012 },
633   { 0x07, 0x03, -1, 0x03, 0x00c2, 0x0016 },
634   { 0x07, 0x03, -1, 0x03, 0x00c2, 0x001e },
635   { 0x07, 0x04, -1, 0x03, 0x00c2, 0x0026 },
636   { 0x07, 0x04, -1, 0x03, 0x00c2, 0x0036 },
637   { 0x08, 0x01, -1, 0x03, 0x0142, 0x000a },
638   { 0x08, 0x01, -1, 0x03, 0x0142, 0x000c },
639   { 0x08, 0x02, -1, 0x03, 0x0142, 0x000e },
640   { 0x08, 0x02, -1, 0x03, 0x0142, 0x0012 },
641   { 0x08, 0x03, -1, 0x03, 0x0142, 0x0016 },
642   { 0x08, 0x03, -1, 0x03, 0x0142, 0x001e },
643   { 0x08, 0x04, -1, 0x03, 0x0142, 0x0026 },
644   { 0x08, 0x04, -1, 0x03, 0x0142, 0x0036 },
645   { 0x09, 0x01, -1, 0x03, 0x0242, 0x000a },
646   { 0x09, 0x01, -1, 0x03, 0x0242, 0x000c },
647   { 0x09, 0x02, -1, 0x03, 0x0242, 0x000e },
648   { 0x09, 0x02, -1, 0x03, 0x0242, 0x0012 },
649   { 0x09, 0x03, -1, 0x03, 0x0242, 0x0016 },
650   { 0x09, 0x03, -1, 0x03, 0x0242, 0x001e },
651   { 0x09, 0x04, -1, 0x03, 0x0242, 0x0026 },
652   { 0x09, 0x04, -1, 0x03, 0x0242, 0x0036 },
653   { 0x0a, 0x01, -1, 0x03, 0x0442, 0x000a },
654   { 0x0a, 0x01, -1, 0x03, 0x0442, 0x000c },
655   { 0x0a, 0x02, -1, 0x03, 0x0442, 0x000e },
656   { 0x0a, 0x02, -1, 0x03, 0x0442, 0x0012 },
657   { 0x0a, 0x03, -1, 0x03, 0x0442, 0x0016 },
658   { 0x0a, 0x03, -1, 0x03, 0x0442, 0x001e },
659   { 0x0a, 0x04, -1, 0x03, 0x0442, 0x0026 },
660   { 0x0a, 0x04, -1, 0x03, 0x0442, 0x0036 },
661   { 0x0c, 0x01, -1, 0x03, 0x0842, 0x000a },
662   { 0x0c, 0x01, -1, 0x03, 0x0842, 0x000c },
663   { 0x0c, 0x02, -1, 0x03, 0x0842, 0x000e },
664   { 0x0c, 0x02, -1, 0x03, 0x0842, 0x0012 },
665   { 0x0c, 0x03, -1, 0x03, 0x0842, 0x0016 },
666   { 0x0c, 0x03, -1, 0x03, 0x0842, 0x001e },
667   { 0x0c, 0x04, -1, 0x03, 0x0842, 0x0026 },
668   { 0x0c, 0x04, -1, 0x03, 0x0842, 0x0036 },
669   { 0x0e, 0x01, -1, 0x03, 0x1842, 0x000a },
670   { 0x0e, 0x01, -1, 0x03, 0x1842, 0x000c },
671   { 0x0e, 0x02, -1, 0x03, 0x1842, 0x000e },
672   { 0x0e, 0x02, -1, 0x03, 0x1842, 0x0012 },
673   { 0x0e, 0x03, -1, 0x03, 0x1842, 0x0016 },
674   { 0x0e, 0x03, -1, 0x03, 0x1842, 0x001e },
675   { 0x0e, 0x04, -1, 0x03, 0x1842, 0x0026 },
676   { 0x0e, 0x04, -1, 0x03, 0x1842, 0x0036 },
677   { 0x18, 0x01, -1, 0x03, 0x5842, 0x000a },
678   { 0x18, 0x01, -1, 0x03, 0x5842, 0x000c },
679   { 0x18, 0x02, -1, 0x03, 0x5842, 0x000e },
680   { 0x18, 0x02, -1, 0x03, 0x5842, 0x0012 },
681   { 0x18, 0x03, -1, 0x03, 0x5842, 0x0016 },
682   { 0x18, 0x03, -1, 0x03, 0x5842, 0x001e },
683   { 0x18, 0x04, -1, 0x03, 0x5842, 0x0026 },
684   { 0x18, 0x04, -1, 0x03, 0x5842, 0x0036 },
685   { 0x06, 0x05, -1, 0x03, 0x0082, 0x0046 },
686   { 0x06, 0x05, -1, 0x03, 0x0082, 0x0066 },
687   { 0x06, 0x06, -1, 0x03, 0x0082, 0x0086 },
688   { 0x06, 0x07, -1, 0x03, 0x0082, 0x00c6 },
689   { 0x06, 0x08, -1, 0x03, 0x0082, 0x0146 },
690   { 0x06, 0x09, -1, 0x03, 0x0082, 0x0246 },
691   { 0x06, 0x0a, -1, 0x03, 0x0082, 0x0446 },
692   { 0x06, 0x18, -1, 0x03, 0x0082, 0x0846 },
693   { 0x07, 0x05, -1, 0x03, 0x00c2, 0x0046 },
694   { 0x07, 0x05, -1, 0x03, 0x00c2, 0x0066 },
695   { 0x07, 0x06, -1, 0x03, 0x00c2, 0x0086 },
696   { 0x07, 0x07, -1, 0x03, 0x00c2, 0x00c6 },
697   { 0x07, 0x08, -1, 0x03, 0x00c2, 0x0146 },
698   { 0x07, 0x09, -1, 0x03, 0x00c2, 0x0246 },
699   { 0x07, 0x0a, -1, 0x03, 0x00c2, 0x0446 },
700   { 0x07, 0x18, -1, 0x03, 0x00c2, 0x0846 },
701   { 0x08, 0x05, -1, 0x03, 0x0142, 0x0046 },
702   { 0x08, 0x05, -1, 0x03, 0x0142, 0x0066 },
703   { 0x08, 0x06, -1, 0x03, 0x0142, 0x0086 },
704   { 0x08, 0x07, -1, 0x03, 0x0142, 0x00c6 },
705   { 0x08, 0x08, -1, 0x03, 0x0142, 0x0146 },
706   { 0x08, 0x09, -1, 0x03, 0x0142, 0x0246 },
707   { 0x08, 0x0a, -1, 0x03, 0x0142, 0x0446 },
708   { 0x08, 0x18, -1, 0x03, 0x0142, 0x0846 },
709   { 0x09, 0x05, -1, 0x03, 0x0242, 0x0046 },
710   { 0x09, 0x05, -1, 0x03, 0x0242, 0x0066 },
711   { 0x09, 0x06, -1, 0x03, 0x0242, 0x0086 },
712   { 0x09, 0x07, -1, 0x03, 0x0242, 0x00c6 },
713   { 0x09, 0x08, -1, 0x03, 0x0242, 0x0146 },
714   { 0x09, 0x09, -1, 0x03, 0x0242, 0x0246 },
715   { 0x09, 0x0a, -1, 0x03, 0x0242, 0x0446 },
716   { 0x09, 0x18, -1, 0x03, 0x0242, 0x0846 },
717   { 0x0a, 0x05, -1, 0x03, 0x0442, 0x0046 },
718   { 0x0a, 0x05, -1, 0x03, 0x0442, 0x0066 },
719   { 0x0a, 0x06, -1, 0x03, 0x0442, 0x0086 },
720   { 0x0a, 0x07, -1, 0x03, 0x0442, 0x00c6 },
721   { 0x0a, 0x08, -1, 0x03, 0x0442, 0x0146 },
722   { 0x0a, 0x09, -1, 0x03, 0x0442, 0x0246 },
723   { 0x0a, 0x0a, -1, 0x03, 0x0442, 0x0446 },
724   { 0x0a, 0x18, -1, 0x03, 0x0442, 0x0846 },
725   { 0x0c, 0x05, -1, 0x03, 0x0842, 0x0046 },
726   { 0x0c, 0x05, -1, 0x03, 0x0842, 0x0066 },
727   { 0x0c, 0x06, -1, 0x03, 0x0842, 0x0086 },
728   { 0x0c, 0x07, -1, 0x03, 0x0842, 0x00c6 },
729   { 0x0c, 0x08, -1, 0x03, 0x0842, 0x0146 },
730   { 0x0c, 0x09, -1, 0x03, 0x0842, 0x0246 },
731   { 0x0c, 0x0a, -1, 0x03, 0x0842, 0x0446 },
732   { 0x0c, 0x18, -1, 0x03, 0x0842, 0x0846 },
733   { 0x0e, 0x05, -1, 0x03, 0x1842, 0x0046 },
734   { 0x0e, 0x05, -1, 0x03, 0x1842, 0x0066 },
735   { 0x0e, 0x06, -1, 0x03, 0x1842, 0x0086 },
736   { 0x0e, 0x07, -1, 0x03, 0x1842, 0x00c6 },
737   { 0x0e, 0x08, -1, 0x03, 0x1842, 0x0146 },
738   { 0x0e, 0x09, -1, 0x03, 0x1842, 0x0246 },
739   { 0x0e, 0x0a, -1, 0x03, 0x1842, 0x0446 },
740   { 0x0e, 0x18, -1, 0x03, 0x1842, 0x0846 },
741   { 0x18, 0x05, -1, 0x03, 0x5842, 0x0046 },
742   { 0x18, 0x05, -1, 0x03, 0x5842, 0x0066 },
743   { 0x18, 0x06, -1, 0x03, 0x5842, 0x0086 },
744   { 0x18, 0x07, -1, 0x03, 0x5842, 0x00c6 },
745   { 0x18, 0x08, -1, 0x03, 0x5842, 0x0146 },
746   { 0x18, 0x09, -1, 0x03, 0x5842, 0x0246 },
747   { 0x18, 0x0a, -1, 0x03, 0x5842, 0x0446 },
748   { 0x18, 0x18, -1, 0x03, 0x5842, 0x0846 },
749 };
750 
751 #endif  /* BROTLI_DEC_PREFIX_H_ */
752