e072a9d3b83033d2046a944e6d06e3e760b62c7d
[ffmpeg.git] / libavcodec / dvdata.h
1 /*
2  * Constants for DV codec
3  * Copyright (c) 2002 Fabrice Bellard.
4  *
5  * This file is part of FFmpeg.
6  *
7  * FFmpeg is free software; you can redistribute it and/or
8  * modify it under the terms of the GNU Lesser General Public
9  * License as published by the Free Software Foundation; either
10  * version 2.1 of the License, or (at your option) any later version.
11  *
12  * FFmpeg is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15  * Lesser General Public License for more details.
16  *
17  * You should have received a copy of the GNU Lesser General Public
18  * License along with FFmpeg; if not, write to the Free Software
19  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20  */
21
22 /**
23  * @file dvdata.h
24  * Constants for DV codec.
25  */
26
27 #ifndef FFMPEG_DVDATA_H
28 #define FFMPEG_DVDATA_H
29
30 #include "avcodec.h"
31 #include "rational.h"
32
33 /*
34  * DVprofile is used to express the differences between various
35  * DV flavors. For now it's primarily used for differentiating
36  * 525/60 and 625/50, but the plans are to use it for various
37  * DV specs as well (e.g. SMPTE314M vs. IEC 61834).
38  */
39 typedef struct DVprofile {
40     int              dsf;                 /* value of the dsf in the DV header */
41     int              frame_size;          /* total size of one frame in bytes */
42     int              difseg_size;         /* number of DIF segments per DIF channel */
43     int              n_difchan;           /* number of DIF channels per frame */
44     int              frame_rate;
45     int              frame_rate_base;
46     int              ltc_divisor;         /* FPS from the LTS standpoint */
47     int              height;              /* picture height in pixels */
48     int              width;               /* picture width in pixels */
49     AVRational       sar[2];              /* sample aspect ratios for 4:3 and 16:9 */
50     const uint16_t  *video_place;         /* positions of all DV macro blocks */
51     enum PixelFormat pix_fmt;             /* picture pixel format */
52
53     int              audio_stride;        /* size of audio_shuffle table */
54     int              audio_min_samples[3];/* min ammount of audio samples */
55                                           /* for 48Khz, 44.1Khz and 32Khz */
56     int              audio_samples_dist[5];/* how many samples are supposed to be */
57                                          /* in each frame in a 5 frames window */
58     const uint8_t  (*audio_shuffle)[9];  /* PCM shuffling table */
59 } DVprofile;
60
61 #define NB_DV_VLC 409
62
63 /*
64  * There's a catch about the following three tables: the mapping they establish
65  * between (run, level) and vlc is not 1-1. So you have to watch out for that
66  * when building misc. tables. E.g. (1, 0) can be either 0x7cf or 0x1f82.
67  */
68 static const uint16_t dv_vlc_bits[409] = {
69  0x0000, 0x0002, 0x0007, 0x0008, 0x0009, 0x0014, 0x0015, 0x0016,
70  0x0017, 0x0030, 0x0031, 0x0032, 0x0033, 0x0068, 0x0069, 0x006a,
71  0x006b, 0x006c, 0x006d, 0x006e, 0x006f, 0x00e0, 0x00e1, 0x00e2,
72  0x00e3, 0x00e4, 0x00e5, 0x00e6, 0x00e7, 0x00e8, 0x00e9, 0x00ea,
73  0x00eb, 0x00ec, 0x00ed, 0x00ee, 0x00ef, 0x01e0, 0x01e1, 0x01e2,
74  0x01e3, 0x01e4, 0x01e5, 0x01e6, 0x01e7, 0x01e8, 0x01e9, 0x01ea,
75  0x01eb, 0x01ec, 0x01ed, 0x01ee, 0x01ef, 0x03e0, 0x03e1, 0x03e2,
76  0x03e3, 0x03e4, 0x03e5, 0x03e6, 0x07ce, 0x07cf, 0x07d0, 0x07d1,
77  0x07d2, 0x07d3, 0x07d4, 0x07d5, 0x0fac, 0x0fad, 0x0fae, 0x0faf,
78  0x0fb0, 0x0fb1, 0x0fb2, 0x0fb3, 0x0fb4, 0x0fb5, 0x0fb6, 0x0fb7,
79  0x0fb8, 0x0fb9, 0x0fba, 0x0fbb, 0x0fbc, 0x0fbd, 0x0fbe, 0x0fbf,
80  0x1f80, 0x1f81, 0x1f82, 0x1f83, 0x1f84, 0x1f85, 0x1f86, 0x1f87,
81  0x1f88, 0x1f89, 0x1f8a, 0x1f8b, 0x1f8c, 0x1f8d, 0x1f8e, 0x1f8f,
82  0x1f90, 0x1f91, 0x1f92, 0x1f93, 0x1f94, 0x1f95, 0x1f96, 0x1f97,
83  0x1f98, 0x1f99, 0x1f9a, 0x1f9b, 0x1f9c, 0x1f9d, 0x1f9e, 0x1f9f,
84  0x1fa0, 0x1fa1, 0x1fa2, 0x1fa3, 0x1fa4, 0x1fa5, 0x1fa6, 0x1fa7,
85  0x1fa8, 0x1fa9, 0x1faa, 0x1fab, 0x1fac, 0x1fad, 0x1fae, 0x1faf,
86  0x1fb0, 0x1fb1, 0x1fb2, 0x1fb3, 0x1fb4, 0x1fb5, 0x1fb6, 0x1fb7,
87  0x1fb8, 0x1fb9, 0x1fba, 0x1fbb, 0x1fbc, 0x1fbd, 0x1fbe, 0x1fbf,
88  0x7f00, 0x7f01, 0x7f02, 0x7f03, 0x7f04, 0x7f05, 0x7f06, 0x7f07,
89  0x7f08, 0x7f09, 0x7f0a, 0x7f0b, 0x7f0c, 0x7f0d, 0x7f0e, 0x7f0f,
90  0x7f10, 0x7f11, 0x7f12, 0x7f13, 0x7f14, 0x7f15, 0x7f16, 0x7f17,
91  0x7f18, 0x7f19, 0x7f1a, 0x7f1b, 0x7f1c, 0x7f1d, 0x7f1e, 0x7f1f,
92  0x7f20, 0x7f21, 0x7f22, 0x7f23, 0x7f24, 0x7f25, 0x7f26, 0x7f27,
93  0x7f28, 0x7f29, 0x7f2a, 0x7f2b, 0x7f2c, 0x7f2d, 0x7f2e, 0x7f2f,
94  0x7f30, 0x7f31, 0x7f32, 0x7f33, 0x7f34, 0x7f35, 0x7f36, 0x7f37,
95  0x7f38, 0x7f39, 0x7f3a, 0x7f3b, 0x7f3c, 0x7f3d, 0x7f3e, 0x7f3f,
96  0x7f40, 0x7f41, 0x7f42, 0x7f43, 0x7f44, 0x7f45, 0x7f46, 0x7f47,
97  0x7f48, 0x7f49, 0x7f4a, 0x7f4b, 0x7f4c, 0x7f4d, 0x7f4e, 0x7f4f,
98  0x7f50, 0x7f51, 0x7f52, 0x7f53, 0x7f54, 0x7f55, 0x7f56, 0x7f57,
99  0x7f58, 0x7f59, 0x7f5a, 0x7f5b, 0x7f5c, 0x7f5d, 0x7f5e, 0x7f5f,
100  0x7f60, 0x7f61, 0x7f62, 0x7f63, 0x7f64, 0x7f65, 0x7f66, 0x7f67,
101  0x7f68, 0x7f69, 0x7f6a, 0x7f6b, 0x7f6c, 0x7f6d, 0x7f6e, 0x7f6f,
102  0x7f70, 0x7f71, 0x7f72, 0x7f73, 0x7f74, 0x7f75, 0x7f76, 0x7f77,
103  0x7f78, 0x7f79, 0x7f7a, 0x7f7b, 0x7f7c, 0x7f7d, 0x7f7e, 0x7f7f,
104  0x7f80, 0x7f81, 0x7f82, 0x7f83, 0x7f84, 0x7f85, 0x7f86, 0x7f87,
105  0x7f88, 0x7f89, 0x7f8a, 0x7f8b, 0x7f8c, 0x7f8d, 0x7f8e, 0x7f8f,
106  0x7f90, 0x7f91, 0x7f92, 0x7f93, 0x7f94, 0x7f95, 0x7f96, 0x7f97,
107  0x7f98, 0x7f99, 0x7f9a, 0x7f9b, 0x7f9c, 0x7f9d, 0x7f9e, 0x7f9f,
108  0x7fa0, 0x7fa1, 0x7fa2, 0x7fa3, 0x7fa4, 0x7fa5, 0x7fa6, 0x7fa7,
109  0x7fa8, 0x7fa9, 0x7faa, 0x7fab, 0x7fac, 0x7fad, 0x7fae, 0x7faf,
110  0x7fb0, 0x7fb1, 0x7fb2, 0x7fb3, 0x7fb4, 0x7fb5, 0x7fb6, 0x7fb7,
111  0x7fb8, 0x7fb9, 0x7fba, 0x7fbb, 0x7fbc, 0x7fbd, 0x7fbe, 0x7fbf,
112  0x7fc0, 0x7fc1, 0x7fc2, 0x7fc3, 0x7fc4, 0x7fc5, 0x7fc6, 0x7fc7,
113  0x7fc8, 0x7fc9, 0x7fca, 0x7fcb, 0x7fcc, 0x7fcd, 0x7fce, 0x7fcf,
114  0x7fd0, 0x7fd1, 0x7fd2, 0x7fd3, 0x7fd4, 0x7fd5, 0x7fd6, 0x7fd7,
115  0x7fd8, 0x7fd9, 0x7fda, 0x7fdb, 0x7fdc, 0x7fdd, 0x7fde, 0x7fdf,
116  0x7fe0, 0x7fe1, 0x7fe2, 0x7fe3, 0x7fe4, 0x7fe5, 0x7fe6, 0x7fe7,
117  0x7fe8, 0x7fe9, 0x7fea, 0x7feb, 0x7fec, 0x7fed, 0x7fee, 0x7fef,
118  0x7ff0, 0x7ff1, 0x7ff2, 0x7ff3, 0x7ff4, 0x7ff5, 0x7ff6, 0x7ff7,
119  0x7ff8, 0x7ff9, 0x7ffa, 0x7ffb, 0x7ffc, 0x7ffd, 0x7ffe, 0x7fff,
120  0x0006,
121 };
122
123 static const uint8_t dv_vlc_len[409] = {
124   2,  3,  4,  4,  4,  5,  5,  5,
125   5,  6,  6,  6,  6,  7,  7,  7,
126   7,  7,  7,  7,  7,  8,  8,  8,
127   8,  8,  8,  8,  8,  8,  8,  8,
128   8,  8,  8,  8,  8,  9,  9,  9,
129   9,  9,  9,  9,  9,  9,  9,  9,
130   9,  9,  9,  9,  9, 10, 10, 10,
131  10, 10, 10, 10, 11, 11, 11, 11,
132  11, 11, 11, 11, 12, 12, 12, 12,
133  12, 12, 12, 12, 12, 12, 12, 12,
134  12, 12, 12, 12, 12, 12, 12, 12,
135  13, 13, 13, 13, 13, 13, 13, 13,
136  13, 13, 13, 13, 13, 13, 13, 13,
137  13, 13, 13, 13, 13, 13, 13, 13,
138  13, 13, 13, 13, 13, 13, 13, 13,
139  13, 13, 13, 13, 13, 13, 13, 13,
140  13, 13, 13, 13, 13, 13, 13, 13,
141  13, 13, 13, 13, 13, 13, 13, 13,
142  13, 13, 13, 13, 13, 13, 13, 13,
143  15, 15, 15, 15, 15, 15, 15, 15,
144  15, 15, 15, 15, 15, 15, 15, 15,
145  15, 15, 15, 15, 15, 15, 15, 15,
146  15, 15, 15, 15, 15, 15, 15, 15,
147  15, 15, 15, 15, 15, 15, 15, 15,
148  15, 15, 15, 15, 15, 15, 15, 15,
149  15, 15, 15, 15, 15, 15, 15, 15,
150  15, 15, 15, 15, 15, 15, 15, 15,
151  15, 15, 15, 15, 15, 15, 15, 15,
152  15, 15, 15, 15, 15, 15, 15, 15,
153  15, 15, 15, 15, 15, 15, 15, 15,
154  15, 15, 15, 15, 15, 15, 15, 15,
155  15, 15, 15, 15, 15, 15, 15, 15,
156  15, 15, 15, 15, 15, 15, 15, 15,
157  15, 15, 15, 15, 15, 15, 15, 15,
158  15, 15, 15, 15, 15, 15, 15, 15,
159  15, 15, 15, 15, 15, 15, 15, 15,
160  15, 15, 15, 15, 15, 15, 15, 15,
161  15, 15, 15, 15, 15, 15, 15, 15,
162  15, 15, 15, 15, 15, 15, 15, 15,
163  15, 15, 15, 15, 15, 15, 15, 15,
164  15, 15, 15, 15, 15, 15, 15, 15,
165  15, 15, 15, 15, 15, 15, 15, 15,
166  15, 15, 15, 15, 15, 15, 15, 15,
167  15, 15, 15, 15, 15, 15, 15, 15,
168  15, 15, 15, 15, 15, 15, 15, 15,
169  15, 15, 15, 15, 15, 15, 15, 15,
170  15, 15, 15, 15, 15, 15, 15, 15,
171  15, 15, 15, 15, 15, 15, 15, 15,
172  15, 15, 15, 15, 15, 15, 15, 15,
173  15, 15, 15, 15, 15, 15, 15, 15,
174  15, 15, 15, 15, 15, 15, 15, 15,
175   4,
176 };
177
178 static const uint8_t dv_vlc_run[409] = {
179   0,  0,  1,  0,  0,  2,  1,  0,
180   0,  3,  4,  0,  0,  5,  6,  2,
181   1,  1,  0,  0,  0,  7,  8,  9,
182  10,  3,  4,  2,  1,  1,  1,  0,
183   0,  0,  0,  0,  0, 11, 12, 13,
184  14,  5,  6,  3,  4,  2,  2,  1,
185   0,  0,  0,  0,  0,  5,  3,  3,
186   2,  1,  1,  1,  0,  1,  6,  4,
187   3,  1,  1,  1,  2,  3,  4,  5,
188   7,  8,  9, 10,  7,  8,  4,  3,
189   2,  2,  2,  2,  2,  1,  1,  1,
190   0,  1,  2,  3,  4,  5,  6,  7,
191   8,  9, 10, 11, 12, 13, 14, 15,
192  16, 17, 18, 19, 20, 21, 22, 23,
193  24, 25, 26, 27, 28, 29, 30, 31,
194  32, 33, 34, 35, 36, 37, 38, 39,
195  40, 41, 42, 43, 44, 45, 46, 47,
196  48, 49, 50, 51, 52, 53, 54, 55,
197  56, 57, 58, 59, 60, 61, 62, 63,
198   0,  0,  0,  0,  0,  0,  0,  0,
199   0,  0,  0,  0,  0,  0,  0,  0,
200   0,  0,  0,  0,  0,  0,  0,  0,
201   0,  0,  0,  0,  0,  0,  0,  0,
202   0,  0,  0,  0,  0,  0,  0,  0,
203   0,  0,  0,  0,  0,  0,  0,  0,
204   0,  0,  0,  0,  0,  0,  0,  0,
205   0,  0,  0,  0,  0,  0,  0,  0,
206   0,  0,  0,  0,  0,  0,  0,  0,
207   0,  0,  0,  0,  0,  0,  0,  0,
208   0,  0,  0,  0,  0,  0,  0,  0,
209   0,  0,  0,  0,  0,  0,  0,  0,
210   0,  0,  0,  0,  0,  0,  0,  0,
211   0,  0,  0,  0,  0,  0,  0,  0,
212   0,  0,  0,  0,  0,  0,  0,  0,
213   0,  0,  0,  0,  0,  0,  0,  0,
214   0,  0,  0,  0,  0,  0,  0,  0,
215   0,  0,  0,  0,  0,  0,  0,  0,
216   0,  0,  0,  0,  0,  0,  0,  0,
217   0,  0,  0,  0,  0,  0,  0,  0,
218   0,  0,  0,  0,  0,  0,  0,  0,
219   0,  0,  0,  0,  0,  0,  0,  0,
220   0,  0,  0,  0,  0,  0,  0,  0,
221   0,  0,  0,  0,  0,  0,  0,  0,
222   0,  0,  0,  0,  0,  0,  0,  0,
223   0,  0,  0,  0,  0,  0,  0,  0,
224   0,  0,  0,  0,  0,  0,  0,  0,
225   0,  0,  0,  0,  0,  0,  0,  0,
226   0,  0,  0,  0,  0,  0,  0,  0,
227   0,  0,  0,  0,  0,  0,  0,  0,
228   0,  0,  0,  0,  0,  0,  0,  0,
229   0,  0,  0,  0,  0,  0,  0,  0,
230 127,
231 };
232
233 static const uint8_t dv_vlc_level[409] = {
234   1,  2,  1,  3,  4,  1,  2,  5,
235   6,  1,  1,  7,  8,  1,  1,  2,
236   3,  4,  9, 10, 11,  1,  1,  1,
237   1,  2,  2,  3,  5,  6,  7, 12,
238  13, 14, 15, 16, 17,  1,  1,  1,
239   1,  2,  2,  3,  3,  4,  5,  8,
240  18, 19, 20, 21, 22,  3,  4,  5,
241   6,  9, 10, 11,  0,  0,  3,  4,
242   6, 12, 13, 14,  0,  0,  0,  0,
243   2,  2,  2,  2,  3,  3,  5,  7,
244   7,  8,  9, 10, 11, 15, 16, 17,
245   0,  0,  0,  0,  0,  0,  0,  0,
246   0,  0,  0,  0,  0,  0,  0,  0,
247   0,  0,  0,  0,  0,  0,  0,  0,
248   0,  0,  0,  0,  0,  0,  0,  0,
249   0,  0,  0,  0,  0,  0,  0,  0,
250   0,  0,  0,  0,  0,  0,  0,  0,
251   0,  0,  0,  0,  0,  0,  0,  0,
252   0,  0,  0,  0,  0,  0,  0,  0,
253   0,  1,  2,  3,  4,  5,  6,  7,
254   8,  9, 10, 11, 12, 13, 14, 15,
255  16, 17, 18, 19, 20, 21, 22, 23,
256  24, 25, 26, 27, 28, 29, 30, 31,
257  32, 33, 34, 35, 36, 37, 38, 39,
258  40, 41, 42, 43, 44, 45, 46, 47,
259  48, 49, 50, 51, 52, 53, 54, 55,
260  56, 57, 58, 59, 60, 61, 62, 63,
261  64, 65, 66, 67, 68, 69, 70, 71,
262  72, 73, 74, 75, 76, 77, 78, 79,
263  80, 81, 82, 83, 84, 85, 86, 87,
264  88, 89, 90, 91, 92, 93, 94, 95,
265  96, 97, 98, 99, 100, 101, 102, 103,
266  104, 105, 106, 107, 108, 109, 110, 111,
267  112, 113, 114, 115, 116, 117, 118, 119,
268  120, 121, 122, 123, 124, 125, 126, 127,
269  128, 129, 130, 131, 132, 133, 134, 135,
270  136, 137, 138, 139, 140, 141, 142, 143,
271  144, 145, 146, 147, 148, 149, 150, 151,
272  152, 153, 154, 155, 156, 157, 158, 159,
273  160, 161, 162, 163, 164, 165, 166, 167,
274  168, 169, 170, 171, 172, 173, 174, 175,
275  176, 177, 178, 179, 180, 181, 182, 183,
276  184, 185, 186, 187, 188, 189, 190, 191,
277  192, 193, 194, 195, 196, 197, 198, 199,
278  200, 201, 202, 203, 204, 205, 206, 207,
279  208, 209, 210, 211, 212, 213, 214, 215,
280  216, 217, 218, 219, 220, 221, 222, 223,
281  224, 225, 226, 227, 228, 229, 230, 231,
282  232, 233, 234, 235, 236, 237, 238, 239,
283  240, 241, 242, 243, 244, 245, 246, 247,
284  248, 249, 250, 251, 252, 253, 254, 255,
285   0,
286 };
287
288 /* unquant tables (not used directly) */
289 static const uint8_t dv_88_areas[64] = {
290     0,0,0,1,1,1,2,2,
291     0,0,1,1,1,2,2,2,
292     0,1,1,1,2,2,2,3,
293     1,1,1,2,2,2,3,3,
294     1,1,2,2,2,3,3,3,
295     1,2,2,2,3,3,3,3,
296     2,2,2,3,3,3,3,3,
297     2,2,3,3,3,3,3,3,
298 };
299
300 static const uint8_t dv_248_areas[64] = {
301     0,0,1,1,1,2,2,3,
302     0,0,1,1,2,2,2,3,
303     0,1,1,2,2,2,3,3,
304     0,1,1,2,2,2,3,3,
305     1,1,2,2,2,3,3,3,
306     1,1,2,2,2,3,3,3,
307     1,2,2,2,3,3,3,3,
308     1,2,2,3,3,3,3,3,
309 };
310
311 static const uint8_t dv_quant_shifts[22][4] = {
312   { 3,3,4,4 },
313   { 3,3,4,4 },
314   { 2,3,3,4 },
315   { 2,3,3,4 },
316   { 2,2,3,3 },
317   { 2,2,3,3 },
318   { 1,2,2,3 },
319   { 1,2,2,3 },
320   { 1,1,2,2 },
321   { 1,1,2,2 },
322   { 0,1,1,2 },
323   { 0,1,1,2 },
324   { 0,0,1,1 },
325   { 0,0,1,1 },
326   { 0,0,0,1 },
327   { 0,0,0,0 },
328   { 0,0,0,0 },
329   { 0,0,0,0 },
330   { 0,0,0,0 },
331   { 0,0,0,0 },
332   { 0,0,0,0 },
333   { 0,0,0,0 },
334 };
335
336 static const uint8_t dv_quant_offset[4] = { 6, 3, 0, 1 };
337
338 /* NOTE: I prefer hardcoding the positionning of dv blocks, it is
339    simpler :-) */
340
341 static const uint16_t dv_place_420[1620] = {
342  0x0c24, 0x2412, 0x3036, 0x0000, 0x1848,
343  0x0e24, 0x2612, 0x3236, 0x0200, 0x1a48,
344  0x1024, 0x2812, 0x3436, 0x0400, 0x1c48,
345  0x1026, 0x2814, 0x3438, 0x0402, 0x1c4a,
346  0x0e26, 0x2614, 0x3238, 0x0202, 0x1a4a,
347  0x0c26, 0x2414, 0x3038, 0x0002, 0x184a,
348  0x0c28, 0x2416, 0x303a, 0x0004, 0x184c,
349  0x0e28, 0x2616, 0x323a, 0x0204, 0x1a4c,
350  0x1028, 0x2816, 0x343a, 0x0404, 0x1c4c,
351  0x102a, 0x2818, 0x343c, 0x0406, 0x1c4e,
352  0x0e2a, 0x2618, 0x323c, 0x0206, 0x1a4e,
353  0x0c2a, 0x2418, 0x303c, 0x0006, 0x184e,
354  0x0c2c, 0x241a, 0x303e, 0x0008, 0x1850,
355  0x0e2c, 0x261a, 0x323e, 0x0208, 0x1a50,
356  0x102c, 0x281a, 0x343e, 0x0408, 0x1c50,
357  0x102e, 0x281c, 0x3440, 0x040a, 0x1c52,
358  0x0e2e, 0x261c, 0x3240, 0x020a, 0x1a52,
359  0x0c2e, 0x241c, 0x3040, 0x000a, 0x1852,
360  0x0c30, 0x241e, 0x3042, 0x000c, 0x1854,
361  0x0e30, 0x261e, 0x3242, 0x020c, 0x1a54,
362  0x1030, 0x281e, 0x3442, 0x040c, 0x1c54,
363  0x1032, 0x2820, 0x3444, 0x040e, 0x1c56,
364  0x0e32, 0x2620, 0x3244, 0x020e, 0x1a56,
365  0x0c32, 0x2420, 0x3044, 0x000e, 0x1856,
366  0x0c34, 0x2422, 0x3046, 0x0010, 0x1858,
367  0x0e34, 0x2622, 0x3246, 0x0210, 0x1a58,
368  0x1034, 0x2822, 0x3446, 0x0410, 0x1c58,
369  0x1224, 0x2a12, 0x3636, 0x0600, 0x1e48,
370  0x1424, 0x2c12, 0x3836, 0x0800, 0x2048,
371  0x1624, 0x2e12, 0x3a36, 0x0a00, 0x2248,
372  0x1626, 0x2e14, 0x3a38, 0x0a02, 0x224a,
373  0x1426, 0x2c14, 0x3838, 0x0802, 0x204a,
374  0x1226, 0x2a14, 0x3638, 0x0602, 0x1e4a,
375  0x1228, 0x2a16, 0x363a, 0x0604, 0x1e4c,
376  0x1428, 0x2c16, 0x383a, 0x0804, 0x204c,
377  0x1628, 0x2e16, 0x3a3a, 0x0a04, 0x224c,
378  0x162a, 0x2e18, 0x3a3c, 0x0a06, 0x224e,
379  0x142a, 0x2c18, 0x383c, 0x0806, 0x204e,
380  0x122a, 0x2a18, 0x363c, 0x0606, 0x1e4e,
381  0x122c, 0x2a1a, 0x363e, 0x0608, 0x1e50,
382  0x142c, 0x2c1a, 0x383e, 0x0808, 0x2050,
383  0x162c, 0x2e1a, 0x3a3e, 0x0a08, 0x2250,
384  0x162e, 0x2e1c, 0x3a40, 0x0a0a, 0x2252,
385  0x142e, 0x2c1c, 0x3840, 0x080a, 0x2052,
386  0x122e, 0x2a1c, 0x3640, 0x060a, 0x1e52,
387  0x1230, 0x2a1e, 0x3642, 0x060c, 0x1e54,
388  0x1430, 0x2c1e, 0x3842, 0x080c, 0x2054,
389  0x1630, 0x2e1e, 0x3a42, 0x0a0c, 0x2254,
390  0x1632, 0x2e20, 0x3a44, 0x0a0e, 0x2256,
391  0x1432, 0x2c20, 0x3844, 0x080e, 0x2056,
392  0x1232, 0x2a20, 0x3644, 0x060e, 0x1e56,
393  0x1234, 0x2a22, 0x3646, 0x0610, 0x1e58,
394  0x1434, 0x2c22, 0x3846, 0x0810, 0x2058,
395  0x1634, 0x2e22, 0x3a46, 0x0a10, 0x2258,
396  0x1824, 0x3012, 0x3c36, 0x0c00, 0x2448,
397  0x1a24, 0x3212, 0x3e36, 0x0e00, 0x2648,
398  0x1c24, 0x3412, 0x4036, 0x1000, 0x2848,
399  0x1c26, 0x3414, 0x4038, 0x1002, 0x284a,
400  0x1a26, 0x3214, 0x3e38, 0x0e02, 0x264a,
401  0x1826, 0x3014, 0x3c38, 0x0c02, 0x244a,
402  0x1828, 0x3016, 0x3c3a, 0x0c04, 0x244c,
403  0x1a28, 0x3216, 0x3e3a, 0x0e04, 0x264c,
404  0x1c28, 0x3416, 0x403a, 0x1004, 0x284c,
405  0x1c2a, 0x3418, 0x403c, 0x1006, 0x284e,
406  0x1a2a, 0x3218, 0x3e3c, 0x0e06, 0x264e,
407  0x182a, 0x3018, 0x3c3c, 0x0c06, 0x244e,
408  0x182c, 0x301a, 0x3c3e, 0x0c08, 0x2450,
409  0x1a2c, 0x321a, 0x3e3e, 0x0e08, 0x2650,
410  0x1c2c, 0x341a, 0x403e, 0x1008, 0x2850,
411  0x1c2e, 0x341c, 0x4040, 0x100a, 0x2852,
412  0x1a2e, 0x321c, 0x3e40, 0x0e0a, 0x2652,
413  0x182e, 0x301c, 0x3c40, 0x0c0a, 0x2452,
414  0x1830, 0x301e, 0x3c42, 0x0c0c, 0x2454,
415  0x1a30, 0x321e, 0x3e42, 0x0e0c, 0x2654,
416  0x1c30, 0x341e, 0x4042, 0x100c, 0x2854,
417  0x1c32, 0x3420, 0x4044, 0x100e, 0x2856,
418  0x1a32, 0x3220, 0x3e44, 0x0e0e, 0x2656,
419  0x1832, 0x3020, 0x3c44, 0x0c0e, 0x2456,
420  0x1834, 0x3022, 0x3c46, 0x0c10, 0x2458,
421  0x1a34, 0x3222, 0x3e46, 0x0e10, 0x2658,
422  0x1c34, 0x3422, 0x4046, 0x1010, 0x2858,
423  0x1e24, 0x3612, 0x4236, 0x1200, 0x2a48,
424  0x2024, 0x3812, 0x4436, 0x1400, 0x2c48,
425  0x2224, 0x3a12, 0x4636, 0x1600, 0x2e48,
426  0x2226, 0x3a14, 0x4638, 0x1602, 0x2e4a,
427  0x2026, 0x3814, 0x4438, 0x1402, 0x2c4a,
428  0x1e26, 0x3614, 0x4238, 0x1202, 0x2a4a,
429  0x1e28, 0x3616, 0x423a, 0x1204, 0x2a4c,
430  0x2028, 0x3816, 0x443a, 0x1404, 0x2c4c,
431  0x2228, 0x3a16, 0x463a, 0x1604, 0x2e4c,
432  0x222a, 0x3a18, 0x463c, 0x1606, 0x2e4e,
433  0x202a, 0x3818, 0x443c, 0x1406, 0x2c4e,
434  0x1e2a, 0x3618, 0x423c, 0x1206, 0x2a4e,
435  0x1e2c, 0x361a, 0x423e, 0x1208, 0x2a50,
436  0x202c, 0x381a, 0x443e, 0x1408, 0x2c50,
437  0x222c, 0x3a1a, 0x463e, 0x1608, 0x2e50,
438  0x222e, 0x3a1c, 0x4640, 0x160a, 0x2e52,
439  0x202e, 0x381c, 0x4440, 0x140a, 0x2c52,
440  0x1e2e, 0x361c, 0x4240, 0x120a, 0x2a52,
441  0x1e30, 0x361e, 0x4242, 0x120c, 0x2a54,
442  0x2030, 0x381e, 0x4442, 0x140c, 0x2c54,
443  0x2230, 0x3a1e, 0x4642, 0x160c, 0x2e54,
444  0x2232, 0x3a20, 0x4644, 0x160e, 0x2e56,
445  0x2032, 0x3820, 0x4444, 0x140e, 0x2c56,
446  0x1e32, 0x3620, 0x4244, 0x120e, 0x2a56,
447  0x1e34, 0x3622, 0x4246, 0x1210, 0x2a58,
448  0x2034, 0x3822, 0x4446, 0x1410, 0x2c58,
449  0x2234, 0x3a22, 0x4646, 0x1610, 0x2e58,
450  0x2424, 0x3c12, 0x0036, 0x1800, 0x3048,
451  0x2624, 0x3e12, 0x0236, 0x1a00, 0x3248,
452  0x2824, 0x4012, 0x0436, 0x1c00, 0x3448,
453  0x2826, 0x4014, 0x0438, 0x1c02, 0x344a,
454  0x2626, 0x3e14, 0x0238, 0x1a02, 0x324a,
455  0x2426, 0x3c14, 0x0038, 0x1802, 0x304a,
456  0x2428, 0x3c16, 0x003a, 0x1804, 0x304c,
457  0x2628, 0x3e16, 0x023a, 0x1a04, 0x324c,
458  0x2828, 0x4016, 0x043a, 0x1c04, 0x344c,
459  0x282a, 0x4018, 0x043c, 0x1c06, 0x344e,
460  0x262a, 0x3e18, 0x023c, 0x1a06, 0x324e,
461  0x242a, 0x3c18, 0x003c, 0x1806, 0x304e,
462  0x242c, 0x3c1a, 0x003e, 0x1808, 0x3050,
463  0x262c, 0x3e1a, 0x023e, 0x1a08, 0x3250,
464  0x282c, 0x401a, 0x043e, 0x1c08, 0x3450,
465  0x282e, 0x401c, 0x0440, 0x1c0a, 0x3452,
466  0x262e, 0x3e1c, 0x0240, 0x1a0a, 0x3252,
467  0x242e, 0x3c1c, 0x0040, 0x180a, 0x3052,
468  0x2430, 0x3c1e, 0x0042, 0x180c, 0x3054,
469  0x2630, 0x3e1e, 0x0242, 0x1a0c, 0x3254,
470  0x2830, 0x401e, 0x0442, 0x1c0c, 0x3454,
471  0x2832, 0x4020, 0x0444, 0x1c0e, 0x3456,
472  0x2632, 0x3e20, 0x0244, 0x1a0e, 0x3256,
473  0x2432, 0x3c20, 0x0044, 0x180e, 0x3056,
474  0x2434, 0x3c22, 0x0046, 0x1810, 0x3058,
475  0x2634, 0x3e22, 0x0246, 0x1a10, 0x3258,
476  0x2834, 0x4022, 0x0446, 0x1c10, 0x3458,
477  0x2a24, 0x4212, 0x0636, 0x1e00, 0x3648,
478  0x2c24, 0x4412, 0x0836, 0x2000, 0x3848,
479  0x2e24, 0x4612, 0x0a36, 0x2200, 0x3a48,
480  0x2e26, 0x4614, 0x0a38, 0x2202, 0x3a4a,
481  0x2c26, 0x4414, 0x0838, 0x2002, 0x384a,
482  0x2a26, 0x4214, 0x0638, 0x1e02, 0x364a,
483  0x2a28, 0x4216, 0x063a, 0x1e04, 0x364c,
484  0x2c28, 0x4416, 0x083a, 0x2004, 0x384c,
485  0x2e28, 0x4616, 0x0a3a, 0x2204, 0x3a4c,
486  0x2e2a, 0x4618, 0x0a3c, 0x2206, 0x3a4e,
487  0x2c2a, 0x4418, 0x083c, 0x2006, 0x384e,
488  0x2a2a, 0x4218, 0x063c, 0x1e06, 0x364e,
489  0x2a2c, 0x421a, 0x063e, 0x1e08, 0x3650,
490  0x2c2c, 0x441a, 0x083e, 0x2008, 0x3850,
491  0x2e2c, 0x461a, 0x0a3e, 0x2208, 0x3a50,
492  0x2e2e, 0x461c, 0x0a40, 0x220a, 0x3a52,
493  0x2c2e, 0x441c, 0x0840, 0x200a, 0x3852,
494  0x2a2e, 0x421c, 0x0640, 0x1e0a, 0x3652,
495  0x2a30, 0x421e, 0x0642, 0x1e0c, 0x3654,
496  0x2c30, 0x441e, 0x0842, 0x200c, 0x3854,
497  0x2e30, 0x461e, 0x0a42, 0x220c, 0x3a54,
498  0x2e32, 0x4620, 0x0a44, 0x220e, 0x3a56,
499  0x2c32, 0x4420, 0x0844, 0x200e, 0x3856,
500  0x2a32, 0x4220, 0x0644, 0x1e0e, 0x3656,
501  0x2a34, 0x4222, 0x0646, 0x1e10, 0x3658,
502  0x2c34, 0x4422, 0x0846, 0x2010, 0x3858,
503  0x2e34, 0x4622, 0x0a46, 0x2210, 0x3a58,
504  0x3024, 0x0012, 0x0c36, 0x2400, 0x3c48,
505  0x3224, 0x0212, 0x0e36, 0x2600, 0x3e48,
506  0x3424, 0x0412, 0x1036, 0x2800, 0x4048,
507  0x3426, 0x0414, 0x1038, 0x2802, 0x404a,
508  0x3226, 0x0214, 0x0e38, 0x2602, 0x3e4a,
509  0x3026, 0x0014, 0x0c38, 0x2402, 0x3c4a,
510  0x3028, 0x0016, 0x0c3a, 0x2404, 0x3c4c,
511  0x3228, 0x0216, 0x0e3a, 0x2604, 0x3e4c,
512  0x3428, 0x0416, 0x103a, 0x2804, 0x404c,
513  0x342a, 0x0418, 0x103c, 0x2806, 0x404e,
514  0x322a, 0x0218, 0x0e3c, 0x2606, 0x3e4e,
515  0x302a, 0x0018, 0x0c3c, 0x2406, 0x3c4e,
516  0x302c, 0x001a, 0x0c3e, 0x2408, 0x3c50,
517  0x322c, 0x021a, 0x0e3e, 0x2608, 0x3e50,
518  0x342c, 0x041a, 0x103e, 0x2808, 0x4050,
519  0x342e, 0x041c, 0x1040, 0x280a, 0x4052,
520  0x322e, 0x021c, 0x0e40, 0x260a, 0x3e52,
521  0x302e, 0x001c, 0x0c40, 0x240a, 0x3c52,
522  0x3030, 0x001e, 0x0c42, 0x240c, 0x3c54,
523  0x3230, 0x021e, 0x0e42, 0x260c, 0x3e54,
524  0x3430, 0x041e, 0x1042, 0x280c, 0x4054,
525  0x3432, 0x0420, 0x1044, 0x280e, 0x4056,
526  0x3232, 0x0220, 0x0e44, 0x260e, 0x3e56,
527  0x3032, 0x0020, 0x0c44, 0x240e, 0x3c56,
528  0x3034, 0x0022, 0x0c46, 0x2410, 0x3c58,
529  0x3234, 0x0222, 0x0e46, 0x2610, 0x3e58,
530  0x3434, 0x0422, 0x1046, 0x2810, 0x4058,
531  0x3624, 0x0612, 0x1236, 0x2a00, 0x4248,
532  0x3824, 0x0812, 0x1436, 0x2c00, 0x4448,
533  0x3a24, 0x0a12, 0x1636, 0x2e00, 0x4648,
534  0x3a26, 0x0a14, 0x1638, 0x2e02, 0x464a,
535  0x3826, 0x0814, 0x1438, 0x2c02, 0x444a,
536  0x3626, 0x0614, 0x1238, 0x2a02, 0x424a,
537  0x3628, 0x0616, 0x123a, 0x2a04, 0x424c,
538  0x3828, 0x0816, 0x143a, 0x2c04, 0x444c,
539  0x3a28, 0x0a16, 0x163a, 0x2e04, 0x464c,
540  0x3a2a, 0x0a18, 0x163c, 0x2e06, 0x464e,
541  0x382a, 0x0818, 0x143c, 0x2c06, 0x444e,
542  0x362a, 0x0618, 0x123c, 0x2a06, 0x424e,
543  0x362c, 0x061a, 0x123e, 0x2a08, 0x4250,
544  0x382c, 0x081a, 0x143e, 0x2c08, 0x4450,
545  0x3a2c, 0x0a1a, 0x163e, 0x2e08, 0x4650,
546  0x3a2e, 0x0a1c, 0x1640, 0x2e0a, 0x4652,
547  0x382e, 0x081c, 0x1440, 0x2c0a, 0x4452,
548  0x362e, 0x061c, 0x1240, 0x2a0a, 0x4252,
549  0x3630, 0x061e, 0x1242, 0x2a0c, 0x4254,
550  0x3830, 0x081e, 0x1442, 0x2c0c, 0x4454,
551  0x3a30, 0x0a1e, 0x1642, 0x2e0c, 0x4654,
552  0x3a32, 0x0a20, 0x1644, 0x2e0e, 0x4656,
553  0x3832, 0x0820, 0x1444, 0x2c0e, 0x4456,
554  0x3632, 0x0620, 0x1244, 0x2a0e, 0x4256,
555  0x3634, 0x0622, 0x1246, 0x2a10, 0x4258,
556  0x3834, 0x0822, 0x1446, 0x2c10, 0x4458,
557  0x3a34, 0x0a22, 0x1646, 0x2e10, 0x4658,
558  0x3c24, 0x0c12, 0x1836, 0x3000, 0x0048,
559  0x3e24, 0x0e12, 0x1a36, 0x3200, 0x0248,
560  0x4024, 0x1012, 0x1c36, 0x3400, 0x0448,
561  0x4026, 0x1014, 0x1c38, 0x3402, 0x044a,
562  0x3e26, 0x0e14, 0x1a38, 0x3202, 0x024a,
563  0x3c26, 0x0c14, 0x1838, 0x3002, 0x004a,
564  0x3c28, 0x0c16, 0x183a, 0x3004, 0x004c,
565  0x3e28, 0x0e16, 0x1a3a, 0x3204, 0x024c,
566  0x4028, 0x1016, 0x1c3a, 0x3404, 0x044c,
567  0x402a, 0x1018, 0x1c3c, 0x3406, 0x044e,
568  0x3e2a, 0x0e18, 0x1a3c, 0x3206, 0x024e,
569  0x3c2a, 0x0c18, 0x183c, 0x3006, 0x004e,
570  0x3c2c, 0x0c1a, 0x183e, 0x3008, 0x0050,
571  0x3e2c, 0x0e1a, 0x1a3e, 0x3208, 0x0250,
572  0x402c, 0x101a, 0x1c3e, 0x3408, 0x0450,
573  0x402e, 0x101c, 0x1c40, 0x340a, 0x0452,
574  0x3e2e, 0x0e1c, 0x1a40, 0x320a, 0x0252,
575  0x3c2e, 0x0c1c, 0x1840, 0x300a, 0x0052,
576  0x3c30, 0x0c1e, 0x1842, 0x300c, 0x0054,
577  0x3e30, 0x0e1e, 0x1a42, 0x320c, 0x0254,
578  0x4030, 0x101e, 0x1c42, 0x340c, 0x0454,
579  0x4032, 0x1020, 0x1c44, 0x340e, 0x0456,
580  0x3e32, 0x0e20, 0x1a44, 0x320e, 0x0256,
581  0x3c32, 0x0c20, 0x1844, 0x300e, 0x0056,
582  0x3c34, 0x0c22, 0x1846, 0x3010, 0x0058,
583  0x3e34, 0x0e22, 0x1a46, 0x3210, 0x0258,
584  0x4034, 0x1022, 0x1c46, 0x3410, 0x0458,
585  0x4224, 0x1212, 0x1e36, 0x3600, 0x0648,
586  0x4424, 0x1412, 0x2036, 0x3800, 0x0848,
587  0x4624, 0x1612, 0x2236, 0x3a00, 0x0a48,
588  0x4626, 0x1614, 0x2238, 0x3a02, 0x0a4a,
589  0x4426, 0x1414, 0x2038, 0x3802, 0x084a,
590  0x4226, 0x1214, 0x1e38, 0x3602, 0x064a,
591  0x4228, 0x1216, 0x1e3a, 0x3604, 0x064c,
592  0x4428, 0x1416, 0x203a, 0x3804, 0x084c,
593  0x4628, 0x1616, 0x223a, 0x3a04, 0x0a4c,
594  0x462a, 0x1618, 0x223c, 0x3a06, 0x0a4e,
595  0x442a, 0x1418, 0x203c, 0x3806, 0x084e,
596  0x422a, 0x1218, 0x1e3c, 0x3606, 0x064e,
597  0x422c, 0x121a, 0x1e3e, 0x3608, 0x0650,
598  0x442c, 0x141a, 0x203e, 0x3808, 0x0850,
599  0x462c, 0x161a, 0x223e, 0x3a08, 0x0a50,
600  0x462e, 0x161c, 0x2240, 0x3a0a, 0x0a52,
601  0x442e, 0x141c, 0x2040, 0x380a, 0x0852,
602  0x422e, 0x121c, 0x1e40, 0x360a, 0x0652,
603  0x4230, 0x121e, 0x1e42, 0x360c, 0x0654,
604  0x4430, 0x141e, 0x2042, 0x380c, 0x0854,
605  0x4630, 0x161e, 0x2242, 0x3a0c, 0x0a54,
606  0x4632, 0x1620, 0x2244, 0x3a0e, 0x0a56,
607  0x4432, 0x1420, 0x2044, 0x380e, 0x0856,
608  0x4232, 0x1220, 0x1e44, 0x360e, 0x0656,
609  0x4234, 0x1222, 0x1e46, 0x3610, 0x0658,
610  0x4434, 0x1422, 0x2046, 0x3810, 0x0858,
611  0x4634, 0x1622, 0x2246, 0x3a10, 0x0a58,
612  0x0024, 0x1812, 0x2436, 0x3c00, 0x0c48,
613  0x0224, 0x1a12, 0x2636, 0x3e00, 0x0e48,
614  0x0424, 0x1c12, 0x2836, 0x4000, 0x1048,
615  0x0426, 0x1c14, 0x2838, 0x4002, 0x104a,
616  0x0226, 0x1a14, 0x2638, 0x3e02, 0x0e4a,
617  0x0026, 0x1814, 0x2438, 0x3c02, 0x0c4a,
618  0x0028, 0x1816, 0x243a, 0x3c04, 0x0c4c,
619  0x0228, 0x1a16, 0x263a, 0x3e04, 0x0e4c,
620  0x0428, 0x1c16, 0x283a, 0x4004, 0x104c,
621  0x042a, 0x1c18, 0x283c, 0x4006, 0x104e,
622  0x022a, 0x1a18, 0x263c, 0x3e06, 0x0e4e,
623  0x002a, 0x1818, 0x243c, 0x3c06, 0x0c4e,
624  0x002c, 0x181a, 0x243e, 0x3c08, 0x0c50,
625  0x022c, 0x1a1a, 0x263e, 0x3e08, 0x0e50,
626  0x042c, 0x1c1a, 0x283e, 0x4008, 0x1050,
627  0x042e, 0x1c1c, 0x2840, 0x400a, 0x1052,
628  0x022e, 0x1a1c, 0x2640, 0x3e0a, 0x0e52,
629  0x002e, 0x181c, 0x2440, 0x3c0a, 0x0c52,
630  0x0030, 0x181e, 0x2442, 0x3c0c, 0x0c54,
631  0x0230, 0x1a1e, 0x2642, 0x3e0c, 0x0e54,
632  0x0430, 0x1c1e, 0x2842, 0x400c, 0x1054,
633  0x0432, 0x1c20, 0x2844, 0x400e, 0x1056,
634  0x0232, 0x1a20, 0x2644, 0x3e0e, 0x0e56,
635  0x0032, 0x1820, 0x2444, 0x3c0e, 0x0c56,
636  0x0034, 0x1822, 0x2446, 0x3c10, 0x0c58,
637  0x0234, 0x1a22, 0x2646, 0x3e10, 0x0e58,
638  0x0434, 0x1c22, 0x2846, 0x4010, 0x1058,
639  0x0624, 0x1e12, 0x2a36, 0x4200, 0x1248,
640  0x0824, 0x2012, 0x2c36, 0x4400, 0x1448,
641  0x0a24, 0x2212, 0x2e36, 0x4600, 0x1648,
642  0x0a26, 0x2214, 0x2e38, 0x4602, 0x164a,
643  0x0826, 0x2014, 0x2c38, 0x4402, 0x144a,
644  0x0626, 0x1e14, 0x2a38, 0x4202, 0x124a,
645  0x0628, 0x1e16, 0x2a3a, 0x4204, 0x124c,
646  0x0828, 0x2016, 0x2c3a, 0x4404, 0x144c,
647  0x0a28, 0x2216, 0x2e3a, 0x4604, 0x164c,
648  0x0a2a, 0x2218, 0x2e3c, 0x4606, 0x164e,
649  0x082a, 0x2018, 0x2c3c, 0x4406, 0x144e,
650  0x062a, 0x1e18, 0x2a3c, 0x4206, 0x124e,
651  0x062c, 0x1e1a, 0x2a3e, 0x4208, 0x1250,
652  0x082c, 0x201a, 0x2c3e, 0x4408, 0x1450,
653  0x0a2c, 0x221a, 0x2e3e, 0x4608, 0x1650,
654  0x0a2e, 0x221c, 0x2e40, 0x460a, 0x1652,
655  0x082e, 0x201c, 0x2c40, 0x440a, 0x1452,
656  0x062e, 0x1e1c, 0x2a40, 0x420a, 0x1252,
657  0x0630, 0x1e1e, 0x2a42, 0x420c, 0x1254,
658  0x0830, 0x201e, 0x2c42, 0x440c, 0x1454,
659  0x0a30, 0x221e, 0x2e42, 0x460c, 0x1654,
660  0x0a32, 0x2220, 0x2e44, 0x460e, 0x1656,
661  0x0832, 0x2020, 0x2c44, 0x440e, 0x1456,
662  0x0632, 0x1e20, 0x2a44, 0x420e, 0x1256,
663  0x0634, 0x1e22, 0x2a46, 0x4210, 0x1258,
664  0x0834, 0x2022, 0x2c46, 0x4410, 0x1458,
665  0x0a34, 0x2222, 0x2e46, 0x4610, 0x1658,
666 };
667
668 static const uint16_t dv_place_411P[1620] = {
669  0x0c24, 0x2710, 0x3334, 0x0000, 0x1848,
670  0x0d24, 0x2810, 0x3434, 0x0100, 0x1948,
671  0x0e24, 0x2910, 0x3534, 0x0200, 0x1a48,
672  0x0f24, 0x2914, 0x3538, 0x0300, 0x1b48,
673  0x1024, 0x2814, 0x3438, 0x0400, 0x1c48,
674  0x1124, 0x2714, 0x3338, 0x0500, 0x1d48,
675  0x1128, 0x2614, 0x3238, 0x0504, 0x1d4c,
676  0x1028, 0x2514, 0x3138, 0x0404, 0x1c4c,
677  0x0f28, 0x2414, 0x3038, 0x0304, 0x1b4c,
678  0x0e28, 0x2418, 0x303c, 0x0204, 0x1a4c,
679  0x0d28, 0x2518, 0x313c, 0x0104, 0x194c,
680  0x0c28, 0x2618, 0x323c, 0x0004, 0x184c,
681  0x0c2c, 0x2718, 0x333c, 0x0008, 0x1850,
682  0x0d2c, 0x2818, 0x343c, 0x0108, 0x1950,
683  0x0e2c, 0x2918, 0x353c, 0x0208, 0x1a50,
684  0x0f2c, 0x291c, 0x3540, 0x0308, 0x1b50,
685  0x102c, 0x281c, 0x3440, 0x0408, 0x1c50,
686  0x112c, 0x271c, 0x3340, 0x0508, 0x1d50,
687  0x1130, 0x261c, 0x3240, 0x050c, 0x1d54,
688  0x1030, 0x251c, 0x3140, 0x040c, 0x1c54,
689  0x0f30, 0x241c, 0x3040, 0x030c, 0x1b54,
690  0x0e30, 0x2420, 0x3044, 0x020c, 0x1a54,
691  0x0d30, 0x2520, 0x3144, 0x010c, 0x1954,
692  0x0c30, 0x2620, 0x3244, 0x000c, 0x1854,
693  0x0c34, 0x2720, 0x3344, 0x0010, 0x1858,
694  0x0d34, 0x2820, 0x3444, 0x0110, 0x1a58,
695  0x0e34, 0x2920, 0x3544, 0x0210, 0x1c58,
696  0x1224, 0x2d10, 0x3934, 0x0600, 0x1e48,
697  0x1324, 0x2e10, 0x3a34, 0x0700, 0x1f48,
698  0x1424, 0x2f10, 0x3b34, 0x0800, 0x2048,
699  0x1524, 0x2f14, 0x3b38, 0x0900, 0x2148,
700  0x1624, 0x2e14, 0x3a38, 0x0a00, 0x2248,
701  0x1724, 0x2d14, 0x3938, 0x0b00, 0x2348,
702  0x1728, 0x2c14, 0x3838, 0x0b04, 0x234c,
703  0x1628, 0x2b14, 0x3738, 0x0a04, 0x224c,
704  0x1528, 0x2a14, 0x3638, 0x0904, 0x214c,
705  0x1428, 0x2a18, 0x363c, 0x0804, 0x204c,
706  0x1328, 0x2b18, 0x373c, 0x0704, 0x1f4c,
707  0x1228, 0x2c18, 0x383c, 0x0604, 0x1e4c,
708  0x122c, 0x2d18, 0x393c, 0x0608, 0x1e50,
709  0x132c, 0x2e18, 0x3a3c, 0x0708, 0x1f50,
710  0x142c, 0x2f18, 0x3b3c, 0x0808, 0x2050,
711  0x152c, 0x2f1c, 0x3b40, 0x0908, 0x2150,
712  0x162c, 0x2e1c, 0x3a40, 0x0a08, 0x2250,
713  0x172c, 0x2d1c, 0x3940, 0x0b08, 0x2350,
714  0x1730, 0x2c1c, 0x3840, 0x0b0c, 0x2354,
715  0x1630, 0x2b1c, 0x3740, 0x0a0c, 0x2254,
716  0x1530, 0x2a1c, 0x3640, 0x090c, 0x2154,
717  0x1430, 0x2a20, 0x3644, 0x080c, 0x2054,
718  0x1330, 0x2b20, 0x3744, 0x070c, 0x1f54,
719  0x1230, 0x2c20, 0x3844, 0x060c, 0x1e54,
720  0x1234, 0x2d20, 0x3944, 0x0610, 0x1e58,
721  0x1334, 0x2e20, 0x3a44, 0x0710, 0x2058,
722  0x1434, 0x2f20, 0x3b44, 0x0810, 0x2258,
723  0x1824, 0x3310, 0x3f34, 0x0c00, 0x2448,
724  0x1924, 0x3410, 0x4034, 0x0d00, 0x2548,
725  0x1a24, 0x3510, 0x4134, 0x0e00, 0x2648,
726  0x1b24, 0x3514, 0x4138, 0x0f00, 0x2748,
727  0x1c24, 0x3414, 0x4038, 0x1000, 0x2848,
728  0x1d24, 0x3314, 0x3f38, 0x1100, 0x2948,
729  0x1d28, 0x3214, 0x3e38, 0x1104, 0x294c,
730  0x1c28, 0x3114, 0x3d38, 0x1004, 0x284c,
731  0x1b28, 0x3014, 0x3c38, 0x0f04, 0x274c,
732  0x1a28, 0x3018, 0x3c3c, 0x0e04, 0x264c,
733  0x1928, 0x3118, 0x3d3c, 0x0d04, 0x254c,
734  0x1828, 0x3218, 0x3e3c, 0x0c04, 0x244c,
735  0x182c, 0x3318, 0x3f3c, 0x0c08, 0x2450,
736  0x192c, 0x3418, 0x403c, 0x0d08, 0x2550,
737  0x1a2c, 0x3518, 0x413c, 0x0e08, 0x2650,
738  0x1b2c, 0x351c, 0x4140, 0x0f08, 0x2750,
739  0x1c2c, 0x341c, 0x4040, 0x1008, 0x2850,
740  0x1d2c, 0x331c, 0x3f40, 0x1108, 0x2950,
741  0x1d30, 0x321c, 0x3e40, 0x110c, 0x2954,
742  0x1c30, 0x311c, 0x3d40, 0x100c, 0x2854,
743  0x1b30, 0x301c, 0x3c40, 0x0f0c, 0x2754,
744  0x1a30, 0x3020, 0x3c44, 0x0e0c, 0x2654,
745  0x1930, 0x3120, 0x3d44, 0x0d0c, 0x2554,
746  0x1830, 0x3220, 0x3e44, 0x0c0c, 0x2454,
747  0x1834, 0x3320, 0x3f44, 0x0c10, 0x2458,
748  0x1934, 0x3420, 0x4044, 0x0d10, 0x2658,
749  0x1a34, 0x3520, 0x4144, 0x0e10, 0x2858,
750  0x1e24, 0x3910, 0x4534, 0x1200, 0x2a48,
751  0x1f24, 0x3a10, 0x4634, 0x1300, 0x2b48,
752  0x2024, 0x3b10, 0x4734, 0x1400, 0x2c48,
753  0x2124, 0x3b14, 0x4738, 0x1500, 0x2d48,
754  0x2224, 0x3a14, 0x4638, 0x1600, 0x2e48,
755  0x2324, 0x3914, 0x4538, 0x1700, 0x2f48,
756  0x2328, 0x3814, 0x4438, 0x1704, 0x2f4c,
757  0x2228, 0x3714, 0x4338, 0x1604, 0x2e4c,
758  0x2128, 0x3614, 0x4238, 0x1504, 0x2d4c,
759  0x2028, 0x3618, 0x423c, 0x1404, 0x2c4c,
760  0x1f28, 0x3718, 0x433c, 0x1304, 0x2b4c,
761  0x1e28, 0x3818, 0x443c, 0x1204, 0x2a4c,
762  0x1e2c, 0x3918, 0x453c, 0x1208, 0x2a50,
763  0x1f2c, 0x3a18, 0x463c, 0x1308, 0x2b50,
764  0x202c, 0x3b18, 0x473c, 0x1408, 0x2c50,
765  0x212c, 0x3b1c, 0x4740, 0x1508, 0x2d50,
766  0x222c, 0x3a1c, 0x4640, 0x1608, 0x2e50,
767  0x232c, 0x391c, 0x4540, 0x1708, 0x2f50,
768  0x2330, 0x381c, 0x4440, 0x170c, 0x2f54,
769  0x2230, 0x371c, 0x4340, 0x160c, 0x2e54,
770  0x2130, 0x361c, 0x4240, 0x150c, 0x2d54,
771  0x2030, 0x3620, 0x4244, 0x140c, 0x2c54,
772  0x1f30, 0x3720, 0x4344, 0x130c, 0x2b54,
773  0x1e30, 0x3820, 0x4444, 0x120c, 0x2a54,
774  0x1e34, 0x3920, 0x4544, 0x1210, 0x2a58,
775  0x1f34, 0x3a20, 0x4644, 0x1310, 0x2c58,
776  0x2034, 0x3b20, 0x4744, 0x1410, 0x2e58,
777  0x2424, 0x3f10, 0x0334, 0x1800, 0x3048,
778  0x2524, 0x4010, 0x0434, 0x1900, 0x3148,
779  0x2624, 0x4110, 0x0534, 0x1a00, 0x3248,
780  0x2724, 0x4114, 0x0538, 0x1b00, 0x3348,
781  0x2824, 0x4014, 0x0438, 0x1c00, 0x3448,
782  0x2924, 0x3f14, 0x0338, 0x1d00, 0x3548,
783  0x2928, 0x3e14, 0x0238, 0x1d04, 0x354c,
784  0x2828, 0x3d14, 0x0138, 0x1c04, 0x344c,
785  0x2728, 0x3c14, 0x0038, 0x1b04, 0x334c,
786  0x2628, 0x3c18, 0x003c, 0x1a04, 0x324c,
787  0x2528, 0x3d18, 0x013c, 0x1904, 0x314c,
788  0x2428, 0x3e18, 0x023c, 0x1804, 0x304c,
789  0x242c, 0x3f18, 0x033c, 0x1808, 0x3050,
790  0x252c, 0x4018, 0x043c, 0x1908, 0x3150,
791  0x262c, 0x4118, 0x053c, 0x1a08, 0x3250,
792  0x272c, 0x411c, 0x0540, 0x1b08, 0x3350,
793  0x282c, 0x401c, 0x0440, 0x1c08, 0x3450,
794  0x292c, 0x3f1c, 0x0340, 0x1d08, 0x3550,
795  0x2930, 0x3e1c, 0x0240, 0x1d0c, 0x3554,
796  0x2830, 0x3d1c, 0x0140, 0x1c0c, 0x3454,
797  0x2730, 0x3c1c, 0x0040, 0x1b0c, 0x3354,
798  0x2630, 0x3c20, 0x0044, 0x1a0c, 0x3254,
799  0x2530, 0x3d20, 0x0144, 0x190c, 0x3154,
800  0x2430, 0x3e20, 0x0244, 0x180c, 0x3054,
801  0x2434, 0x3f20, 0x0344, 0x1810, 0x3058,
802  0x2534, 0x4020, 0x0444, 0x1910, 0x3258,
803  0x2634, 0x4120, 0x0544, 0x1a10, 0x3458,
804  0x2a24, 0x4510, 0x0934, 0x1e00, 0x3648,
805  0x2b24, 0x4610, 0x0a34, 0x1f00, 0x3748,
806  0x2c24, 0x4710, 0x0b34, 0x2000, 0x3848,
807  0x2d24, 0x4714, 0x0b38, 0x2100, 0x3948,
808  0x2e24, 0x4614, 0x0a38, 0x2200, 0x3a48,
809  0x2f24, 0x4514, 0x0938, 0x2300, 0x3b48,
810  0x2f28, 0x4414, 0x0838, 0x2304, 0x3b4c,
811  0x2e28, 0x4314, 0x0738, 0x2204, 0x3a4c,
812  0x2d28, 0x4214, 0x0638, 0x2104, 0x394c,
813  0x2c28, 0x4218, 0x063c, 0x2004, 0x384c,
814  0x2b28, 0x4318, 0x073c, 0x1f04, 0x374c,
815  0x2a28, 0x4418, 0x083c, 0x1e04, 0x364c,
816  0x2a2c, 0x4518, 0x093c, 0x1e08, 0x3650,
817  0x2b2c, 0x4618, 0x0a3c, 0x1f08, 0x3750,
818  0x2c2c, 0x4718, 0x0b3c, 0x2008, 0x3850,
819  0x2d2c, 0x471c, 0x0b40, 0x2108, 0x3950,
820  0x2e2c, 0x461c, 0x0a40, 0x2208, 0x3a50,
821  0x2f2c, 0x451c, 0x0940, 0x2308, 0x3b50,
822  0x2f30, 0x441c, 0x0840, 0x230c, 0x3b54,
823  0x2e30, 0x431c, 0x0740, 0x220c, 0x3a54,
824  0x2d30, 0x421c, 0x0640, 0x210c, 0x3954,
825  0x2c30, 0x4220, 0x0644, 0x200c, 0x3854,
826  0x2b30, 0x4320, 0x0744, 0x1f0c, 0x3754,
827  0x2a30, 0x4420, 0x0844, 0x1e0c, 0x3654,
828  0x2a34, 0x4520, 0x0944, 0x1e10, 0x3658,
829  0x2b34, 0x4620, 0x0a44, 0x1f10, 0x3858,
830  0x2c34, 0x4720, 0x0b44, 0x2010, 0x3a58,
831  0x3024, 0x0310, 0x0f34, 0x2400, 0x3c48,
832  0x3124, 0x0410, 0x1034, 0x2500, 0x3d48,
833  0x3224, 0x0510, 0x1134, 0x2600, 0x3e48,
834  0x3324, 0x0514, 0x1138, 0x2700, 0x3f48,
835  0x3424, 0x0414, 0x1038, 0x2800, 0x4048,
836  0x3524, 0x0314, 0x0f38, 0x2900, 0x4148,
837  0x3528, 0x0214, 0x0e38, 0x2904, 0x414c,
838  0x3428, 0x0114, 0x0d38, 0x2804, 0x404c,
839  0x3328, 0x0014, 0x0c38, 0x2704, 0x3f4c,
840  0x3228, 0x0018, 0x0c3c, 0x2604, 0x3e4c,
841  0x3128, 0x0118, 0x0d3c, 0x2504, 0x3d4c,
842  0x3028, 0x0218, 0x0e3c, 0x2404, 0x3c4c,
843  0x302c, 0x0318, 0x0f3c, 0x2408, 0x3c50,
844  0x312c, 0x0418, 0x103c, 0x2508, 0x3d50,
845  0x322c, 0x0518, 0x113c, 0x2608, 0x3e50,
846  0x332c, 0x051c, 0x1140, 0x2708, 0x3f50,
847  0x342c, 0x041c, 0x1040, 0x2808, 0x4050,
848  0x352c, 0x031c, 0x0f40, 0x2908, 0x4150,
849  0x3530, 0x021c, 0x0e40, 0x290c, 0x4154,
850  0x3430, 0x011c, 0x0d40, 0x280c, 0x4054,
851  0x3330, 0x001c, 0x0c40, 0x270c, 0x3f54,
852  0x3230, 0x0020, 0x0c44, 0x260c, 0x3e54,
853  0x3130, 0x0120, 0x0d44, 0x250c, 0x3d54,
854  0x3030, 0x0220, 0x0e44, 0x240c, 0x3c54,
855  0x3034, 0x0320, 0x0f44, 0x2410, 0x3c58,
856  0x3134, 0x0420, 0x1044, 0x2510, 0x3e58,
857  0x3234, 0x0520, 0x1144, 0x2610, 0x4058,
858  0x3624, 0x0910, 0x1534, 0x2a00, 0x4248,
859  0x3724, 0x0a10, 0x1634, 0x2b00, 0x4348,
860  0x3824, 0x0b10, 0x1734, 0x2c00, 0x4448,
861  0x3924, 0x0b14, 0x1738, 0x2d00, 0x4548,
862  0x3a24, 0x0a14, 0x1638, 0x2e00, 0x4648,
863  0x3b24, 0x0914, 0x1538, 0x2f00, 0x4748,
864  0x3b28, 0x0814, 0x1438, 0x2f04, 0x474c,
865  0x3a28, 0x0714, 0x1338, 0x2e04, 0x464c,
866  0x3928, 0x0614, 0x1238, 0x2d04, 0x454c,
867  0x3828, 0x0618, 0x123c, 0x2c04, 0x444c,
868  0x3728, 0x0718, 0x133c, 0x2b04, 0x434c,
869  0x3628, 0x0818, 0x143c, 0x2a04, 0x424c,
870  0x362c, 0x0918, 0x153c, 0x2a08, 0x4250,
871  0x372c, 0x0a18, 0x163c, 0x2b08, 0x4350,
872  0x382c, 0x0b18, 0x173c, 0x2c08, 0x4450,
873  0x392c, 0x0b1c, 0x1740, 0x2d08, 0x4550,
874  0x3a2c, 0x0a1c, 0x1640, 0x2e08, 0x4650,
875  0x3b2c, 0x091c, 0x1540, 0x2f08, 0x4750,
876  0x3b30, 0x081c, 0x1440, 0x2f0c, 0x4754,
877  0x3a30, 0x071c, 0x1340, 0x2e0c, 0x4654,
878  0x3930, 0x061c, 0x1240, 0x2d0c, 0x4554,
879  0x3830, 0x0620, 0x1244, 0x2c0c, 0x4454,
880  0x3730, 0x0720, 0x1344, 0x2b0c, 0x4354,
881  0x3630, 0x0820, 0x1444, 0x2a0c, 0x4254,
882  0x3634, 0x0920, 0x1544, 0x2a10, 0x4258,
883  0x3734, 0x0a20, 0x1644, 0x2b10, 0x4458,
884  0x3834, 0x0b20, 0x1744, 0x2c10, 0x4658,
885  0x3c24, 0x0f10, 0x1b34, 0x3000, 0x0048,
886  0x3d24, 0x1010, 0x1c34, 0x3100, 0x0148,
887  0x3e24, 0x1110, 0x1d34, 0x3200, 0x0248,
888  0x3f24, 0x1114, 0x1d38, 0x3300, 0x0348,
889  0x4024, 0x1014, 0x1c38, 0x3400, 0x0448,
890  0x4124, 0x0f14, 0x1b38, 0x3500, 0x0548,
891  0x4128, 0x0e14, 0x1a38, 0x3504, 0x054c,
892  0x4028, 0x0d14, 0x1938, 0x3404, 0x044c,
893  0x3f28, 0x0c14, 0x1838, 0x3304, 0x034c,
894  0x3e28, 0x0c18, 0x183c, 0x3204, 0x024c,
895  0x3d28, 0x0d18, 0x193c, 0x3104, 0x014c,
896  0x3c28, 0x0e18, 0x1a3c, 0x3004, 0x004c,
897  0x3c2c, 0x0f18, 0x1b3c, 0x3008, 0x0050,
898  0x3d2c, 0x1018, 0x1c3c, 0x3108, 0x0150,
899  0x3e2c, 0x1118, 0x1d3c, 0x3208, 0x0250,
900  0x3f2c, 0x111c, 0x1d40, 0x3308, 0x0350,
901  0x402c, 0x101c, 0x1c40, 0x3408, 0x0450,
902  0x412c, 0x0f1c, 0x1b40, 0x3508, 0x0550,
903  0x4130, 0x0e1c, 0x1a40, 0x350c, 0x0554,
904  0x4030, 0x0d1c, 0x1940, 0x340c, 0x0454,
905  0x3f30, 0x0c1c, 0x1840, 0x330c, 0x0354,
906  0x3e30, 0x0c20, 0x1844, 0x320c, 0x0254,
907  0x3d30, 0x0d20, 0x1944, 0x310c, 0x0154,
908  0x3c30, 0x0e20, 0x1a44, 0x300c, 0x0054,
909  0x3c34, 0x0f20, 0x1b44, 0x3010, 0x0058,
910  0x3d34, 0x1020, 0x1c44, 0x3110, 0x0258,
911  0x3e34, 0x1120, 0x1d44, 0x3210, 0x0458,
912  0x4224, 0x1510, 0x2134, 0x3600, 0x0648,
913  0x4324, 0x1610, 0x2234, 0x3700, 0x0748,
914  0x4424, 0x1710, 0x2334, 0x3800, 0x0848,
915  0x4524, 0x1714, 0x2338, 0x3900, 0x0948,
916  0x4624, 0x1614, 0x2238, 0x3a00, 0x0a48,
917  0x4724, 0x1514, 0x2138, 0x3b00, 0x0b48,
918  0x4728, 0x1414, 0x2038, 0x3b04, 0x0b4c,
919  0x4628, 0x1314, 0x1f38, 0x3a04, 0x0a4c,
920  0x4528, 0x1214, 0x1e38, 0x3904, 0x094c,
921  0x4428, 0x1218, 0x1e3c, 0x3804, 0x084c,
922  0x4328, 0x1318, 0x1f3c, 0x3704, 0x074c,
923  0x4228, 0x1418, 0x203c, 0x3604, 0x064c,
924  0x422c, 0x1518, 0x213c, 0x3608, 0x0650,
925  0x432c, 0x1618, 0x223c, 0x3708, 0x0750,
926  0x442c, 0x1718, 0x233c, 0x3808, 0x0850,
927  0x452c, 0x171c, 0x2340, 0x3908, 0x0950,
928  0x462c, 0x161c, 0x2240, 0x3a08, 0x0a50,
929  0x472c, 0x151c, 0x2140, 0x3b08, 0x0b50,
930  0x4730, 0x141c, 0x2040, 0x3b0c, 0x0b54,
931  0x4630, 0x131c, 0x1f40, 0x3a0c, 0x0a54,
932  0x4530, 0x121c, 0x1e40, 0x390c, 0x0954,
933  0x4430, 0x1220, 0x1e44, 0x380c, 0x0854,
934  0x4330, 0x1320, 0x1f44, 0x370c, 0x0754,
935  0x4230, 0x1420, 0x2044, 0x360c, 0x0654,
936  0x4234, 0x1520, 0x2144, 0x3610, 0x0658,
937  0x4334, 0x1620, 0x2244, 0x3710, 0x0858,
938  0x4434, 0x1720, 0x2344, 0x3810, 0x0a58,
939  0x0024, 0x1b10, 0x2734, 0x3c00, 0x0c48,
940  0x0124, 0x1c10, 0x2834, 0x3d00, 0x0d48,
941  0x0224, 0x1d10, 0x2934, 0x3e00, 0x0e48,
942  0x0324, 0x1d14, 0x2938, 0x3f00, 0x0f48,
943  0x0424, 0x1c14, 0x2838, 0x4000, 0x1048,
944  0x0524, 0x1b14, 0x2738, 0x4100, 0x1148,
945  0x0528, 0x1a14, 0x2638, 0x4104, 0x114c,
946  0x0428, 0x1914, 0x2538, 0x4004, 0x104c,
947  0x0328, 0x1814, 0x2438, 0x3f04, 0x0f4c,
948  0x0228, 0x1818, 0x243c, 0x3e04, 0x0e4c,
949  0x0128, 0x1918, 0x253c, 0x3d04, 0x0d4c,
950  0x0028, 0x1a18, 0x263c, 0x3c04, 0x0c4c,
951  0x002c, 0x1b18, 0x273c, 0x3c08, 0x0c50,
952  0x012c, 0x1c18, 0x283c, 0x3d08, 0x0d50,
953  0x022c, 0x1d18, 0x293c, 0x3e08, 0x0e50,
954  0x032c, 0x1d1c, 0x2940, 0x3f08, 0x0f50,
955  0x042c, 0x1c1c, 0x2840, 0x4008, 0x1050,
956  0x052c, 0x1b1c, 0x2740, 0x4108, 0x1150,
957  0x0530, 0x1a1c, 0x2640, 0x410c, 0x1154,
958  0x0430, 0x191c, 0x2540, 0x400c, 0x1054,
959  0x0330, 0x181c, 0x2440, 0x3f0c, 0x0f54,
960  0x0230, 0x1820, 0x2444, 0x3e0c, 0x0e54,
961  0x0130, 0x1920, 0x2544, 0x3d0c, 0x0d54,
962  0x0030, 0x1a20, 0x2644, 0x3c0c, 0x0c54,
963  0x0034, 0x1b20, 0x2744, 0x3c10, 0x0c58,
964  0x0134, 0x1c20, 0x2844, 0x3d10, 0x0e58,
965  0x0234, 0x1d20, 0x2944, 0x3e10, 0x1058,
966  0x0624, 0x2110, 0x2d34, 0x4200, 0x1248,
967  0x0724, 0x2210, 0x2e34, 0x4300, 0x1348,
968  0x0824, 0x2310, 0x2f34, 0x4400, 0x1448,
969  0x0924, 0x2314, 0x2f38, 0x4500, 0x1548,
970  0x0a24, 0x2214, 0x2e38, 0x4600, 0x1648,
971  0x0b24, 0x2114, 0x2d38, 0x4700, 0x1748,
972  0x0b28, 0x2014, 0x2c38, 0x4704, 0x174c,
973  0x0a28, 0x1f14, 0x2b38, 0x4604, 0x164c,
974  0x0928, 0x1e14, 0x2a38, 0x4504, 0x154c,
975  0x0828, 0x1e18, 0x2a3c, 0x4404, 0x144c,
976  0x0728, 0x1f18, 0x2b3c, 0x4304, 0x134c,
977  0x0628, 0x2018, 0x2c3c, 0x4204, 0x124c,
978  0x062c, 0x2118, 0x2d3c, 0x4208, 0x1250,
979  0x072c, 0x2218, 0x2e3c, 0x4308, 0x1350,
980  0x082c, 0x2318, 0x2f3c, 0x4408, 0x1450,
981  0x092c, 0x231c, 0x2f40, 0x4508, 0x1550,
982  0x0a2c, 0x221c, 0x2e40, 0x4608, 0x1650,
983  0x0b2c, 0x211c, 0x2d40, 0x4708, 0x1750,
984  0x0b30, 0x201c, 0x2c40, 0x470c, 0x1754,
985  0x0a30, 0x1f1c, 0x2b40, 0x460c, 0x1654,
986  0x0930, 0x1e1c, 0x2a40, 0x450c, 0x1554,
987  0x0830, 0x1e20, 0x2a44, 0x440c, 0x1454,
988  0x0730, 0x1f20, 0x2b44, 0x430c, 0x1354,
989  0x0630, 0x2020, 0x2c44, 0x420c, 0x1254,
990  0x0634, 0x2120, 0x2d44, 0x4210, 0x1258,
991  0x0734, 0x2220, 0x2e44, 0x4310, 0x1458,
992  0x0834, 0x2320, 0x2f44, 0x4410, 0x1658,
993 };
994
995 static const uint16_t dv_place_411[1350] = {
996  0x0c24, 0x2710, 0x3334, 0x0000, 0x1848,
997  0x0d24, 0x2810, 0x3434, 0x0100, 0x1948,
998  0x0e24, 0x2910, 0x3534, 0x0200, 0x1a48,
999  0x0f24, 0x2914, 0x3538, 0x0300, 0x1b48,
1000  0x1024, 0x2814, 0x3438, 0x0400, 0x1c48,
1001  0x1124, 0x2714, 0x3338, 0x0500, 0x1d48,
1002  0x1128, 0x2614, 0x3238, 0x0504, 0x1d4c,
1003  0x1028, 0x2514, 0x3138, 0x0404, 0x1c4c,
1004  0x0f28, 0x2414, 0x3038, 0x0304, 0x1b4c,
1005  0x0e28, 0x2418, 0x303c, 0x0204, 0x1a4c,
1006  0x0d28, 0x2518, 0x313c, 0x0104, 0x194c,
1007  0x0c28, 0x2618, 0x323c, 0x0004, 0x184c,
1008  0x0c2c, 0x2718, 0x333c, 0x0008, 0x1850,
1009  0x0d2c, 0x2818, 0x343c, 0x0108, 0x1950,
1010  0x0e2c, 0x2918, 0x353c, 0x0208, 0x1a50,
1011  0x0f2c, 0x291c, 0x3540, 0x0308, 0x1b50,
1012  0x102c, 0x281c, 0x3440, 0x0408, 0x1c50,
1013  0x112c, 0x271c, 0x3340, 0x0508, 0x1d50,
1014  0x1130, 0x261c, 0x3240, 0x050c, 0x1d54,
1015  0x1030, 0x251c, 0x3140, 0x040c, 0x1c54,
1016  0x0f30, 0x241c, 0x3040, 0x030c, 0x1b54,
1017  0x0e30, 0x2420, 0x3044, 0x020c, 0x1a54,
1018  0x0d30, 0x2520, 0x3144, 0x010c, 0x1954,
1019  0x0c30, 0x2620, 0x3244, 0x000c, 0x1854,
1020  0x0c34, 0x2720, 0x3344, 0x0010, 0x1858,
1021  0x0d34, 0x2820, 0x3444, 0x0110, 0x1a58,
1022  0x0e34, 0x2920, 0x3544, 0x0210, 0x1c58,
1023  0x1224, 0x2d10, 0x3934, 0x0600, 0x1e48,
1024  0x1324, 0x2e10, 0x3a34, 0x0700, 0x1f48,
1025  0x1424, 0x2f10, 0x3b34, 0x0800, 0x2048,
1026  0x1524, 0x2f14, 0x3b38, 0x0900, 0x2148,
1027  0x1624, 0x2e14, 0x3a38, 0x0a00, 0x2248,
1028  0x1724, 0x2d14, 0x3938, 0x0b00, 0x2348,
1029  0x1728, 0x2c14, 0x3838, 0x0b04, 0x234c,
1030  0x1628, 0x2b14, 0x3738, 0x0a04, 0x224c,
1031  0x1528, 0x2a14, 0x3638, 0x0904, 0x214c,
1032  0x1428, 0x2a18, 0x363c, 0x0804, 0x204c,
1033  0x1328, 0x2b18, 0x373c, 0x0704, 0x1f4c,
1034  0x1228, 0x2c18, 0x383c, 0x0604, 0x1e4c,
1035  0x122c, 0x2d18, 0x393c, 0x0608, 0x1e50,
1036  0x132c, 0x2e18, 0x3a3c, 0x0708, 0x1f50,
1037  0x142c, 0x2f18, 0x3b3c, 0x0808, 0x2050,
1038  0x152c, 0x2f1c, 0x3b40, 0x0908, 0x2150,
1039  0x162c, 0x2e1c, 0x3a40, 0x0a08, 0x2250,
1040  0x172c, 0x2d1c, 0x3940, 0x0b08, 0x2350,
1041  0x1730, 0x2c1c, 0x3840, 0x0b0c, 0x2354,
1042  0x1630, 0x2b1c, 0x3740, 0x0a0c, 0x2254,
1043  0x1530, 0x2a1c, 0x3640, 0x090c, 0x2154,
1044  0x1430, 0x2a20, 0x3644, 0x080c, 0x2054,
1045  0x1330, 0x2b20, 0x3744, 0x070c, 0x1f54,
1046  0x1230, 0x2c20, 0x3844, 0x060c, 0x1e54,
1047  0x1234, 0x2d20, 0x3944, 0x0610, 0x1e58,
1048  0x1334, 0x2e20, 0x3a44, 0x0710, 0x2058,
1049  0x1434, 0x2f20, 0x3b44, 0x0810, 0x2258,
1050  0x1824, 0x3310, 0x0334, 0x0c00, 0x2448,
1051  0x1924, 0x3410, 0x0434, 0x0d00, 0x2548,
1052  0x1a24, 0x3510, 0x0534, 0x0e00, 0x2648,
1053  0x1b24, 0x3514, 0x0538, 0x0f00, 0x2748,
1054  0x1c24, 0x3414, 0x0438, 0x1000, 0x2848,
1055  0x1d24, 0x3314, 0x0338, 0x1100, 0x2948,
1056  0x1d28, 0x3214, 0x0238, 0x1104, 0x294c,
1057  0x1c28, 0x3114, 0x0138, 0x1004, 0x284c,
1058  0x1b28, 0x3014, 0x0038, 0x0f04, 0x274c,
1059  0x1a28, 0x3018, 0x003c, 0x0e04, 0x264c,
1060  0x1928, 0x3118, 0x013c, 0x0d04, 0x254c,
1061  0x1828, 0x3218, 0x023c, 0x0c04, 0x244c,
1062  0x182c, 0x3318, 0x033c, 0x0c08, 0x2450,
1063  0x192c, 0x3418, 0x043c, 0x0d08, 0x2550,
1064  0x1a2c, 0x3518, 0x053c, 0x0e08, 0x2650,
1065  0x1b2c, 0x351c, 0x0540, 0x0f08, 0x2750,
1066  0x1c2c, 0x341c, 0x0440, 0x1008, 0x2850,
1067  0x1d2c, 0x331c, 0x0340, 0x1108, 0x2950,
1068  0x1d30, 0x321c, 0x0240, 0x110c, 0x2954,
1069  0x1c30, 0x311c, 0x0140, 0x100c, 0x2854,
1070  0x1b30, 0x301c, 0x0040, 0x0f0c, 0x2754,
1071  0x1a30, 0x3020, 0x0044, 0x0e0c, 0x2654,
1072  0x1930, 0x3120, 0x0144, 0x0d0c, 0x2554,
1073  0x1830, 0x3220, 0x0244, 0x0c0c, 0x2454,
1074  0x1834, 0x3320, 0x0344, 0x0c10, 0x2458,
1075  0x1934, 0x3420, 0x0444, 0x0d10, 0x2658,
1076  0x1a34, 0x3520, 0x0544, 0x0e10, 0x2858,
1077  0x1e24, 0x3910, 0x0934, 0x1200, 0x2a48,
1078  0x1f24, 0x3a10, 0x0a34, 0x1300, 0x2b48,
1079  0x2024, 0x3b10, 0x0b34, 0x1400, 0x2c48,
1080  0x2124, 0x3b14, 0x0b38, 0x1500, 0x2d48,
1081  0x2224, 0x3a14, 0x0a38, 0x1600, 0x2e48,
1082  0x2324, 0x3914, 0x0938, 0x1700, 0x2f48,
1083  0x2328, 0x3814, 0x0838, 0x1704, 0x2f4c,
1084  0x2228, 0x3714, 0x0738, 0x1604, 0x2e4c,
1085  0x2128, 0x3614, 0x0638, 0x1504, 0x2d4c,
1086  0x2028, 0x3618, 0x063c, 0x1404, 0x2c4c,
1087  0x1f28, 0x3718, 0x073c, 0x1304, 0x2b4c,
1088  0x1e28, 0x3818, 0x083c, 0x1204, 0x2a4c,
1089  0x1e2c, 0x3918, 0x093c, 0x1208, 0x2a50,
1090  0x1f2c, 0x3a18, 0x0a3c, 0x1308, 0x2b50,
1091  0x202c, 0x3b18, 0x0b3c, 0x1408, 0x2c50,
1092  0x212c, 0x3b1c, 0x0b40, 0x1508, 0x2d50,
1093  0x222c, 0x3a1c, 0x0a40, 0x1608, 0x2e50,
1094  0x232c, 0x391c, 0x0940, 0x1708, 0x2f50,
1095  0x2330, 0x381c, 0x0840, 0x170c, 0x2f54,
1096  0x2230, 0x371c, 0x0740, 0x160c, 0x2e54,
1097  0x2130, 0x361c, 0x0640, 0x150c, 0x2d54,
1098  0x2030, 0x3620, 0x0644, 0x140c, 0x2c54,
1099  0x1f30, 0x3720, 0x0744, 0x130c, 0x2b54,
1100  0x1e30, 0x3820, 0x0844, 0x120c, 0x2a54,
1101  0x1e34, 0x3920, 0x0944, 0x1210, 0x2a58,
1102  0x1f34, 0x3a20, 0x0a44, 0x1310, 0x2c58,
1103  0x2034, 0x3b20, 0x0b44, 0x1410, 0x2e58,
1104  0x2424, 0x0310, 0x0f34, 0x1800, 0x3048,
1105  0x2524, 0x0410, 0x1034, 0x1900, 0x3148,
1106  0x2624, 0x0510, 0x1134, 0x1a00, 0x3248,
1107  0x2724, 0x0514, 0x1138, 0x1b00, 0x3348,
1108  0x2824, 0x0414, 0x1038, 0x1c00, 0x3448,
1109  0x2924, 0x0314, 0x0f38, 0x1d00, 0x3548,
1110  0x2928, 0x0214, 0x0e38, 0x1d04, 0x354c,
1111  0x2828, 0x0114, 0x0d38, 0x1c04, 0x344c,
1112  0x2728, 0x0014, 0x0c38, 0x1b04, 0x334c,
1113  0x2628, 0x0018, 0x0c3c, 0x1a04, 0x324c,
1114  0x2528, 0x0118, 0x0d3c, 0x1904, 0x314c,
1115  0x2428, 0x0218, 0x0e3c, 0x1804, 0x304c,
1116  0x242c, 0x0318, 0x0f3c, 0x1808, 0x3050,
1117  0x252c, 0x0418, 0x103c, 0x1908, 0x3150,
1118  0x262c, 0x0518, 0x113c, 0x1a08, 0x3250,
1119  0x272c, 0x051c, 0x1140, 0x1b08, 0x3350,
1120  0x282c, 0x041c, 0x1040, 0x1c08, 0x3450,
1121  0x292c, 0x031c, 0x0f40, 0x1d08, 0x3550,
1122  0x2930, 0x021c, 0x0e40, 0x1d0c, 0x3554,
1123  0x2830, 0x011c, 0x0d40, 0x1c0c, 0x3454,
1124  0x2730, 0x001c, 0x0c40, 0x1b0c, 0x3354,
1125  0x2630, 0x0020, 0x0c44, 0x1a0c, 0x3254,
1126  0x2530, 0x0120, 0x0d44, 0x190c, 0x3154,
1127  0x2430, 0x0220, 0x0e44, 0x180c, 0x3054,
1128  0x2434, 0x0320, 0x0f44, 0x1810, 0x3058,
1129  0x2534, 0x0420, 0x1044, 0x1910, 0x3258,
1130  0x2634, 0x0520, 0x1144, 0x1a10, 0x3458,
1131  0x2a24, 0x0910, 0x1534, 0x1e00, 0x3648,
1132  0x2b24, 0x0a10, 0x1634, 0x1f00, 0x3748,
1133  0x2c24, 0x0b10, 0x1734, 0x2000, 0x3848,
1134  0x2d24, 0x0b14, 0x1738, 0x2100, 0x3948,
1135  0x2e24, 0x0a14, 0x1638, 0x2200, 0x3a48,
1136  0x2f24, 0x0914, 0x1538, 0x2300, 0x3b48,
1137  0x2f28, 0x0814, 0x1438, 0x2304, 0x3b4c,
1138  0x2e28, 0x0714, 0x1338, 0x2204, 0x3a4c,
1139  0x2d28, 0x0614, 0x1238, 0x2104, 0x394c,
1140  0x2c28, 0x0618, 0x123c, 0x2004, 0x384c,
1141  0x2b28, 0x0718, 0x133c, 0x1f04, 0x374c,
1142  0x2a28, 0x0818, 0x143c, 0x1e04, 0x364c,
1143  0x2a2c, 0x0918, 0x153c, 0x1e08, 0x3650,
1144  0x2b2c, 0x0a18, 0x163c, 0x1f08, 0x3750,
1145  0x2c2c, 0x0b18, 0x173c, 0x2008, 0x3850,
1146  0x2d2c, 0x0b1c, 0x1740, 0x2108, 0x3950,
1147  0x2e2c, 0x0a1c, 0x1640, 0x2208, 0x3a50,
1148  0x2f2c, 0x091c, 0x1540, 0x2308, 0x3b50,
1149  0x2f30, 0x081c, 0x1440, 0x230c, 0x3b54,
1150  0x2e30, 0x071c, 0x1340, 0x220c, 0x3a54,
1151  0x2d30, 0x061c, 0x1240, 0x210c, 0x3954,
1152  0x2c30, 0x0620, 0x1244, 0x200c, 0x3854,
1153  0x2b30, 0x0720, 0x1344, 0x1f0c, 0x3754,
1154  0x2a30, 0x0820, 0x1444, 0x1e0c, 0x3654,
1155  0x2a34, 0x0920, 0x1544, 0x1e10, 0x3658,
1156  0x2b34, 0x0a20, 0x1644, 0x1f10, 0x3858,
1157  0x2c34, 0x0b20, 0x1744, 0x2010, 0x3a58,
1158  0x3024, 0x0f10, 0x1b34, 0x2400, 0x0048,
1159  0x3124, 0x1010, 0x1c34, 0x2500, 0x0148,
1160  0x3224, 0x1110, 0x1d34, 0x2600, 0x0248,
1161  0x3324, 0x1114, 0x1d38, 0x2700, 0x0348,
1162  0x3424, 0x1014, 0x1c38, 0x2800, 0x0448,
1163  0x3524, 0x0f14, 0x1b38, 0x2900, 0x0548,
1164  0x3528, 0x0e14, 0x1a38, 0x2904, 0x054c,
1165  0x3428, 0x0d14, 0x1938, 0x2804, 0x044c,
1166  0x3328, 0x0c14, 0x1838, 0x2704, 0x034c,
1167  0x3228, 0x0c18, 0x183c, 0x2604, 0x024c,
1168  0x3128, 0x0d18, 0x193c, 0x2504, 0x014c,
1169  0x3028, 0x0e18, 0x1a3c, 0x2404, 0x004c,
1170  0x302c, 0x0f18, 0x1b3c, 0x2408, 0x0050,
1171  0x312c, 0x1018, 0x1c3c, 0x2508, 0x0150,
1172  0x322c, 0x1118, 0x1d3c, 0x2608, 0x0250,
1173  0x332c, 0x111c, 0x1d40, 0x2708, 0x0350,
1174  0x342c, 0x101c, 0x1c40, 0x2808, 0x0450,
1175  0x352c, 0x0f1c, 0x1b40, 0x2908, 0x0550,
1176  0x3530, 0x0e1c, 0x1a40, 0x290c, 0x0554,
1177  0x3430, 0x0d1c, 0x1940, 0x280c, 0x0454,
1178  0x3330, 0x0c1c, 0x1840, 0x270c, 0x0354,
1179  0x3230, 0x0c20, 0x1844, 0x260c, 0x0254,
1180  0x3130, 0x0d20, 0x1944, 0x250c, 0x0154,
1181  0x3030, 0x0e20, 0x1a44, 0x240c, 0x0054,
1182  0x3034, 0x0f20, 0x1b44, 0x2410, 0x0058,
1183  0x3134, 0x1020, 0x1c44, 0x2510, 0x0258,
1184  0x3234, 0x1120, 0x1d44, 0x2610, 0x0458,
1185  0x3624, 0x1510, 0x2134, 0x2a00, 0x0648,
1186  0x3724, 0x1610, 0x2234, 0x2b00, 0x0748,
1187  0x3824, 0x1710, 0x2334, 0x2c00, 0x0848,
1188  0x3924, 0x1714, 0x2338, 0x2d00, 0x0948,
1189  0x3a24, 0x1614, 0x2238, 0x2e00, 0x0a48,
1190  0x3b24, 0x1514, 0x2138, 0x2f00, 0x0b48,
1191  0x3b28, 0x1414, 0x2038, 0x2f04, 0x0b4c,
1192  0x3a28, 0x1314, 0x1f38, 0x2e04, 0x0a4c,
1193  0x3928, 0x1214, 0x1e38, 0x2d04, 0x094c,
1194  0x3828, 0x1218, 0x1e3c, 0x2c04, 0x084c,
1195  0x3728, 0x1318, 0x1f3c, 0x2b04, 0x074c,
1196  0x3628, 0x1418, 0x203c, 0x2a04, 0x064c,
1197  0x362c, 0x1518, 0x213c, 0x2a08, 0x0650,
1198  0x372c, 0x1618, 0x223c, 0x2b08, 0x0750,
1199  0x382c, 0x1718, 0x233c, 0x2c08, 0x0850,
1200  0x392c, 0x171c, 0x2340, 0x2d08, 0x0950,
1201  0x3a2c, 0x161c, 0x2240, 0x2e08, 0x0a50,
1202  0x3b2c, 0x151c, 0x2140, 0x2f08, 0x0b50,
1203  0x3b30, 0x141c, 0x2040, 0x2f0c, 0x0b54,
1204  0x3a30, 0x131c, 0x1f40, 0x2e0c, 0x0a54,
1205  0x3930, 0x121c, 0x1e40, 0x2d0c, 0x0954,
1206  0x3830, 0x1220, 0x1e44, 0x2c0c, 0x0854,
1207  0x3730, 0x1320, 0x1f44, 0x2b0c, 0x0754,
1208  0x3630, 0x1420, 0x2044, 0x2a0c, 0x0654,
1209  0x3634, 0x1520, 0x2144, 0x2a10, 0x0658,
1210  0x3734, 0x1620, 0x2244, 0x2b10, 0x0858,
1211  0x3834, 0x1720, 0x2344, 0x2c10, 0x0a58,
1212  0x0024, 0x1b10, 0x2734, 0x3000, 0x0c48,
1213  0x0124, 0x1c10, 0x2834, 0x3100, 0x0d48,
1214  0x0224, 0x1d10, 0x2934, 0x3200, 0x0e48,
1215  0x0324, 0x1d14, 0x2938, 0x3300, 0x0f48,
1216  0x0424, 0x1c14, 0x2838, 0x3400, 0x1048,
1217  0x0524, 0x1b14, 0x2738, 0x3500, 0x1148,
1218  0x0528, 0x1a14, 0x2638, 0x3504, 0x114c,
1219  0x0428, 0x1914, 0x2538, 0x3404, 0x104c,
1220  0x0328, 0x1814, 0x2438, 0x3304, 0x0f4c,
1221  0x0228, 0x1818, 0x243c, 0x3204, 0x0e4c,
1222  0x0128, 0x1918, 0x253c, 0x3104, 0x0d4c,
1223  0x0028, 0x1a18, 0x263c, 0x3004, 0x0c4c,
1224  0x002c, 0x1b18, 0x273c, 0x3008, 0x0c50,
1225  0x012c, 0x1c18, 0x283c, 0x3108, 0x0d50,
1226  0x022c, 0x1d18, 0x293c, 0x3208, 0x0e50,
1227  0x032c, 0x1d1c, 0x2940, 0x3308, 0x0f50,
1228  0x042c, 0x1c1c, 0x2840, 0x3408, 0x1050,
1229  0x052c, 0x1b1c, 0x2740, 0x3508, 0x1150,
1230  0x0530, 0x1a1c, 0x2640, 0x350c, 0x1154,
1231  0x0430, 0x191c, 0x2540, 0x340c, 0x1054,
1232  0x0330, 0x181c, 0x2440, 0x330c, 0x0f54,
1233  0x0230, 0x1820, 0x2444, 0x320c, 0x0e54,
1234  0x0130, 0x1920, 0x2544, 0x310c, 0x0d54,
1235  0x0030, 0x1a20, 0x2644, 0x300c, 0x0c54,
1236  0x0034, 0x1b20, 0x2744, 0x3010, 0x0c58,
1237  0x0134, 0x1c20, 0x2844, 0x3110, 0x0e58,
1238  0x0234, 0x1d20, 0x2944, 0x3210, 0x1058,
1239  0x0624, 0x2110, 0x2d34, 0x3600, 0x1248,
1240  0x0724, 0x2210, 0x2e34, 0x3700, 0x1348,
1241  0x0824, 0x2310, 0x2f34, 0x3800, 0x1448,
1242  0x0924, 0x2314, 0x2f38, 0x3900, 0x1548,
1243  0x0a24, 0x2214, 0x2e38, 0x3a00, 0x1648,
1244  0x0b24, 0x2114, 0x2d38, 0x3b00, 0x1748,
1245  0x0b28, 0x2014, 0x2c38, 0x3b04, 0x174c,
1246  0x0a28, 0x1f14, 0x2b38, 0x3a04, 0x164c,
1247  0x0928, 0x1e14, 0x2a38, 0x3904, 0x154c,
1248  0x0828, 0x1e18, 0x2a3c, 0x3804, 0x144c,
1249  0x0728, 0x1f18, 0x2b3c, 0x3704, 0x134c,
1250  0x0628, 0x2018, 0x2c3c, 0x3604, 0x124c,
1251  0x062c, 0x2118, 0x2d3c, 0x3608, 0x1250,
1252  0x072c, 0x2218, 0x2e3c, 0x3708, 0x1350,
1253  0x082c, 0x2318, 0x2f3c, 0x3808, 0x1450,
1254  0x092c, 0x231c, 0x2f40, 0x3908, 0x1550,
1255  0x0a2c, 0x221c, 0x2e40, 0x3a08, 0x1650,
1256  0x0b2c, 0x211c, 0x2d40, 0x3b08, 0x1750,
1257  0x0b30, 0x201c, 0x2c40, 0x3b0c, 0x1754,
1258  0x0a30, 0x1f1c, 0x2b40, 0x3a0c, 0x1654,
1259  0x0930, 0x1e1c, 0x2a40, 0x390c, 0x1554,
1260  0x0830, 0x1e20, 0x2a44, 0x380c, 0x1454,
1261  0x0730, 0x1f20, 0x2b44, 0x370c, 0x1354,
1262  0x0630, 0x2020, 0x2c44, 0x360c, 0x1254,
1263  0x0634, 0x2120, 0x2d44, 0x3610, 0x1258,
1264  0x0734, 0x2220, 0x2e44, 0x3710, 0x1458,
1265  0x0834, 0x2320, 0x2f44, 0x3810, 0x1658,
1266 };
1267
1268 /* 4:2:2 macroblock placement tables created by dvtables.py */
1269
1270 /* 2 channels per frame, 10 DIF sequences per channel,
1271    27 video segments per DIF sequence, 5 macroblocks per video segment */
1272 static const uint16_t dv_place_422_525[2*10*27*5] = {
1273  0x0c48, 0x2424, 0x306c, 0x0000, 0x1890,
1274  0x0d48, 0x2524, 0x316c, 0x0100, 0x1990,
1275  0x0e48, 0x2624, 0x326c, 0x0200, 0x1a90,
1276  0x0e4c, 0x2628, 0x3270, 0x0204, 0x1a94,
1277  0x0d4c, 0x2528, 0x3170, 0x0104, 0x1994,
1278  0x0c4c, 0x2428, 0x3070, 0x0004, 0x1894,
1279  0x0c50, 0x242c, 0x3074, 0x0008, 0x1898,
1280  0x0d50, 0x252c, 0x3174, 0x0108, 0x1998,
1281  0x0e50, 0x262c, 0x3274, 0x0208, 0x1a98,
1282  0x0e54, 0x2630, 0x3278, 0x020c, 0x1a9c,
1283  0x0d54, 0x2530, 0x3178, 0x010c, 0x199c,
1284  0x0c54, 0x2430, 0x3078, 0x000c, 0x189c,
1285  0x0c58, 0x2434, 0x307c, 0x0010, 0x18a0,
1286  0x0d58, 0x2534, 0x317c, 0x0110, 0x19a0,
1287  0x0e58, 0x2634, 0x327c, 0x0210, 0x1aa0,
1288  0x0e5c, 0x2638, 0x3280, 0x0214, 0x1aa4,
1289  0x0d5c, 0x2538, 0x3180, 0x0114, 0x19a4,
1290  0x0c5c, 0x2438, 0x3080, 0x0014, 0x18a4,
1291  0x0c60, 0x243c, 0x3084, 0x0018, 0x18a8,
1292  0x0d60, 0x253c, 0x3184, 0x0118, 0x19a8,
1293  0x0e60, 0x263c, 0x3284, 0x0218, 0x1aa8,
1294  0x0e64, 0x2640, 0x3288, 0x021c, 0x1aac,
1295  0x0d64, 0x2540, 0x3188, 0x011c, 0x19ac,
1296  0x0c64, 0x2440, 0x3088, 0x001c, 0x18ac,
1297  0x0c68, 0x2444, 0x308c, 0x0020, 0x18b0,
1298  0x0d68, 0x2544, 0x318c, 0x0120, 0x19b0,
1299  0x0e68, 0x2644, 0x328c, 0x0220, 0x1ab0,
1300  0x1248, 0x2a24, 0x366c, 0x0600, 0x1e90,
1301  0x1348, 0x2b24, 0x376c, 0x0700, 0x1f90,
1302  0x1448, 0x2c24, 0x386c, 0x0800, 0x2090,
1303  0x144c, 0x2c28, 0x3870, 0x0804, 0x2094,
1304  0x134c, 0x2b28, 0x3770, 0x0704, 0x1f94,
1305  0x124c, 0x2a28, 0x3670, 0x0604, 0x1e94,
1306  0x1250, 0x2a2c, 0x3674, 0x0608, 0x1e98,
1307  0x1350, 0x2b2c, 0x3774, 0x0708, 0x1f98,
1308  0x1450, 0x2c2c, 0x3874, 0x0808, 0x2098,
1309  0x1454, 0x2c30, 0x3878, 0x080c, 0x209c,
1310  0x1354, 0x2b30, 0x3778, 0x070c, 0x1f9c,
1311  0x1254, 0x2a30, 0x3678, 0x060c, 0x1e9c,
1312  0x1258, 0x2a34, 0x367c, 0x0610, 0x1ea0,
1313  0x1358, 0x2b34, 0x377c, 0x0710, 0x1fa0,
1314  0x1458, 0x2c34, 0x387c, 0x0810, 0x20a0,
1315  0x145c, 0x2c38, 0x3880, 0x0814, 0x20a4,
1316  0x135c, 0x2b38, 0x3780, 0x0714, 0x1fa4,
1317  0x125c, 0x2a38, 0x3680, 0x0614, 0x1ea4,
1318  0x1260, 0x2a3c, 0x3684, 0x0618, 0x1ea8,
1319  0x1360, 0x2b3c, 0x3784, 0x0718, 0x1fa8,
1320  0x1460, 0x2c3c, 0x3884, 0x0818, 0x20a8,
1321  0x1464, 0x2c40, 0x3888, 0x081c, 0x20ac,
1322  0x1364, 0x2b40, 0x3788, 0x071c, 0x1fac,
1323  0x1264, 0x2a40, 0x3688, 0x061c, 0x1eac,
1324  0x1268, 0x2a44, 0x368c, 0x0620, 0x1eb0,
1325  0x1368, 0x2b44, 0x378c, 0x0720, 0x1fb0,
1326  0x1468, 0x2c44, 0x388c, 0x0820, 0x20b0,
1327  0x1848, 0x3024, 0x006c, 0x0c00, 0x2490,
1328  0x1948, 0x3124, 0x016c, 0x0d00, 0x2590,
1329  0x1a48, 0x3224, 0x026c, 0x0e00, 0x2690,
1330  0x1a4c, 0x3228, 0x0270, 0x0e04, 0x2694,
1331  0x194c, 0x3128, 0x0170, 0x0d04, 0x2594,
1332  0x184c, 0x3028, 0x0070, 0x0c04, 0x2494,
1333  0x1850, 0x302c, 0x0074, 0x0c08, 0x2498,
1334  0x1950, 0x312c, 0x0174, 0x0d08, 0x2598,
1335  0x1a50, 0x322c, 0x0274, 0x0e08, 0x2698,
1336  0x1a54, 0x3230, 0x0278, 0x0e0c, 0x269c,
1337  0x1954, 0x3130, 0x0178, 0x0d0c, 0x259c,
1338  0x1854, 0x3030, 0x0078, 0x0c0c, 0x249c,
1339  0x1858, 0x3034, 0x007c, 0x0c10, 0x24a0,
1340  0x1958, 0x3134, 0x017c, 0x0d10, 0x25a0,
1341  0x1a58, 0x3234, 0x027c, 0x0e10, 0x26a0,
1342  0x1a5c, 0x3238, 0x0280, 0x0e14, 0x26a4,
1343  0x195c, 0x3138, 0x0180, 0x0d14, 0x25a4,
1344  0x185c, 0x3038, 0x0080, 0x0c14, 0x24a4,
1345  0x1860, 0x303c, 0x0084, 0x0c18, 0x24a8,
1346  0x1960, 0x313c, 0x0184, 0x0d18, 0x25a8,
1347  0x1a60, 0x323c, 0x0284, 0x0e18, 0x26a8,
1348  0x1a64, 0x3240, 0x0288, 0x0e1c, 0x26ac,
1349  0x1964, 0x3140, 0x0188, 0x0d1c, 0x25ac,
1350  0x1864, 0x3040, 0x0088, 0x0c1c, 0x24ac,
1351  0x1868, 0x3044, 0x008c, 0x0c20, 0x24b0,
1352  0x1968, 0x3144, 0x018c, 0x0d20, 0x25b0,
1353  0x1a68, 0x3244, 0x028c, 0x0e20, 0x26b0,
1354  0x1e48, 0x3624, 0x066c, 0x1200, 0x2a90,
1355  0x1f48, 0x3724, 0x076c, 0x1300, 0x2b90,
1356  0x2048, 0x3824, 0x086c, 0x1400, 0x2c90,
1357  0x204c, 0x3828, 0x0870, 0x1404, 0x2c94,
1358  0x1f4c, 0x3728, 0x0770, 0x1304, 0x2b94,
1359  0x1e4c, 0x3628, 0x0670, 0x1204, 0x2a94,
1360  0x1e50, 0x362c, 0x0674, 0x1208, 0x2a98,
1361  0x1f50, 0x372c, 0x0774, 0x1308, 0x2b98,
1362  0x2050, 0x382c, 0x0874, 0x1408, 0x2c98,
1363  0x2054, 0x3830, 0x0878, 0x140c, 0x2c9c,
1364  0x1f54, 0x3730, 0x0778, 0x130c, 0x2b9c,
1365  0x1e54, 0x3630, 0x0678, 0x120c, 0x2a9c,
1366  0x1e58, 0x3634, 0x067c, 0x1210, 0x2aa0,
1367  0x1f58, 0x3734, 0x077c, 0x1310, 0x2ba0,
1368  0x2058, 0x3834, 0x087c, 0x1410, 0x2ca0,
1369  0x205c, 0x3838, 0x0880, 0x1414, 0x2ca4,
1370  0x1f5c, 0x3738, 0x0780, 0x1314, 0x2ba4,
1371  0x1e5c, 0x3638, 0x0680, 0x1214, 0x2aa4,
1372  0x1e60, 0x363c, 0x0684, 0x1218, 0x2aa8,
1373  0x1f60, 0x373c, 0x0784, 0x1318, 0x2ba8,
1374  0x2060, 0x383c, 0x0884, 0x1418, 0x2ca8,
1375  0x2064, 0x3840, 0x0888, 0x141c, 0x2cac,
1376  0x1f64, 0x3740, 0x0788, 0x131c, 0x2bac,
1377  0x1e64, 0x3640, 0x0688, 0x121c, 0x2aac,
1378  0x1e68, 0x3644, 0x068c, 0x1220, 0x2ab0,
1379  0x1f68, 0x3744, 0x078c, 0x1320, 0x2bb0,
1380  0x2068, 0x3844, 0x088c, 0x1420, 0x2cb0,
1381  0x2448, 0x0024, 0x0c6c, 0x1800, 0x3090,
1382  0x2548, 0x0124, 0x0d6c, 0x1900, 0x3190,
1383  0x2648, 0x0224, 0x0e6c, 0x1a00, 0x3290,
1384  0x264c, 0x0228, 0x0e70, 0x1a04, 0x3294,
1385  0x254c, 0x0128, 0x0d70, 0x1904, 0x3194,
1386  0x244c, 0x0028, 0x0c70, 0x1804, 0x3094,
1387  0x2450, 0x002c, 0x0c74, 0x1808, 0x3098,
1388  0x2550, 0x012c, 0x0d74, 0x1908, 0x3198,
1389  0x2650, 0x022c, 0x0e74, 0x1a08, 0x3298,
1390  0x2654, 0x0230, 0x0e78, 0x1a0c, 0x329c,
1391  0x2554, 0x0130, 0x0d78, 0x190c, 0x319c,
1392  0x2454, 0x0030, 0x0c78, 0x180c, 0x309c,
1393  0x2458, 0x0034, 0x0c7c, 0x1810, 0x30a0,
1394  0x2558, 0x0134, 0x0d7c, 0x1910, 0x31a0,
1395  0x2658, 0x0234, 0x0e7c, 0x1a10, 0x32a0,
1396  0x265c, 0x0238, 0x0e80, 0x1a14, 0x32a4,
1397  0x255c, 0x0138, 0x0d80, 0x1914, 0x31a4,
1398  0x245c, 0x0038, 0x0c80, 0x1814, 0x30a4,
1399  0x2460, 0x003c, 0x0c84, 0x1818, 0x30a8,
1400  0x2560, 0x013c, 0x0d84, 0x1918, 0x31a8,
1401  0x2660, 0x023c, 0x0e84, 0x1a18, 0x32a8,
1402  0x2664, 0x0240, 0x0e88, 0x1a1c, 0x32ac,
1403  0x2564, 0x0140, 0x0d88, 0x191c, 0x31ac,
1404  0x2464, 0x0040, 0x0c88, 0x181c, 0x30ac,
1405  0x2468, 0x0044, 0x0c8c, 0x1820, 0x30b0,
1406  0x2568, 0x0144, 0x0d8c, 0x1920, 0x31b0,
1407  0x2668, 0x0244, 0x0e8c, 0x1a20, 0x32b0,
1408  0x2a48, 0x0624, 0x126c, 0x1e00, 0x3690,
1409  0x2b48, 0x0724, 0x136c, 0x1f00, 0x3790,
1410  0x2c48, 0x0824, 0x146c, 0x2000, 0x3890,
1411  0x2c4c, 0x0828, 0x1470, 0x2004, 0x3894,
1412  0x2b4c, 0x0728, 0x1370, 0x1f04, 0x3794,
1413  0x2a4c, 0x0628, 0x1270, 0x1e04, 0x3694,
1414  0x2a50, 0x062c, 0x1274, 0x1e08, 0x3698,
1415  0x2b50, 0x072c, 0x1374, 0x1f08, 0x3798,
1416  0x2c50, 0x082c, 0x1474, 0x2008, 0x3898,
1417  0x2c54, 0x0830, 0x1478, 0x200c, 0x389c,
1418  0x2b54, 0x0730, 0x1378, 0x1f0c, 0x379c,
1419  0x2a54, 0x0630, 0x1278, 0x1e0c, 0x369c,
1420  0x2a58, 0x0634, 0x127c, 0x1e10, 0x36a0,
1421  0x2b58, 0x0734, 0x137c, 0x1f10, 0x37a0,
1422  0x2c58, 0x0834, 0x147c, 0x2010, 0x38a0,
1423  0x2c5c, 0x0838, 0x1480, 0x2014, 0x38a4,
1424  0x2b5c, 0x0738, 0x1380, 0x1f14, 0x37a4,
1425  0x2a5c, 0x0638, 0x1280, 0x1e14, 0x36a4,
1426  0x2a60, 0x063c, 0x1284, 0x1e18, 0x36a8,
1427  0x2b60, 0x073c, 0x1384, 0x1f18, 0x37a8,
1428  0x2c60, 0x083c, 0x1484, 0x2018, 0x38a8,
1429  0x2c64, 0x0840, 0x1488, 0x201c, 0x38ac,
1430  0x2b64, 0x0740, 0x1388, 0x1f1c, 0x37ac,
1431  0x2a64, 0x0640, 0x1288, 0x1e1c, 0x36ac,
1432  0x2a68, 0x0644, 0x128c, 0x1e20, 0x36b0,
1433  0x2b68, 0x0744, 0x138c, 0x1f20, 0x37b0,
1434  0x2c68, 0x0844, 0x148c, 0x2020, 0x38b0,
1435  0x3048, 0x0c24, 0x186c, 0x2400, 0x0090,
1436  0x3148, 0x0d24, 0x196c, 0x2500, 0x0190,
1437  0x3248, 0x0e24, 0x1a6c, 0x2600, 0x0290,
1438  0x324c, 0x0e28, 0x1a70, 0x2604, 0x0294,
1439  0x314c, 0x0d28, 0x1970, 0x2504, 0x0194,
1440  0x304c, 0x0c28, 0x1870, 0x2404, 0x0094,
1441  0x3050, 0x0c2c, 0x1874, 0x2408, 0x0098,
1442  0x3150, 0x0d2c, 0x1974, 0x2508, 0x0198,
1443  0x3250, 0x0e2c, 0x1a74, 0x2608, 0x0298,
1444  0x3254, 0x0e30, 0x1a78, 0x260c, 0x029c,
1445  0x3154, 0x0d30, 0x1978, 0x250c, 0x019c,
1446  0x3054, 0x0c30, 0x1878, 0x240c, 0x009c,
1447  0x3058, 0x0c34, 0x187c, 0x2410, 0x00a0,
1448  0x3158, 0x0d34, 0x197c, 0x2510, 0x01a0,
1449  0x3258, 0x0e34, 0x1a7c, 0x2610, 0x02a0,
1450  0x325c, 0x0e38, 0x1a80, 0x2614, 0x02a4,
1451  0x315c, 0x0d38, 0x1980, 0x2514, 0x01a4,
1452  0x305c, 0x0c38, 0x1880, 0x2414, 0x00a4,
1453  0x3060, 0x0c3c, 0x1884, 0x2418, 0x00a8,
1454  0x3160, 0x0d3c, 0x1984, 0x2518, 0x01a8,
1455  0x3260, 0x0e3c, 0x1a84, 0x2618, 0x02a8,
1456  0x3264, 0x0e40, 0x1a88, 0x261c, 0x02ac,
1457  0x3164, 0x0d40, 0x1988, 0x251c, 0x01ac,
1458  0x3064, 0x0c40, 0x1888, 0x241c, 0x00ac,
1459  0x3068, 0x0c44, 0x188c, 0x2420, 0x00b0,
1460  0x3168, 0x0d44, 0x198c, 0x2520, 0x01b0,
1461  0x3268, 0x0e44, 0x1a8c, 0x2620, 0x02b0,
1462  0x3648, 0x1224, 0x1e6c, 0x2a00, 0x0690,
1463  0x3748, 0x1324, 0x1f6c, 0x2b00, 0x0790,
1464  0x3848, 0x1424, 0x206c, 0x2c00, 0x0890,
1465  0x384c, 0x1428, 0x2070, 0x2c04, 0x0894,
1466  0x374c, 0x1328, 0x1f70, 0x2b04, 0x0794,
1467  0x364c, 0x1228, 0x1e70, 0x2a04, 0x0694,
1468  0x3650, 0x122c, 0x1e74, 0x2a08, 0x0698,
1469  0x3750, 0x132c, 0x1f74, 0x2b08, 0x0798,
1470  0x3850, 0x142c, 0x2074, 0x2c08, 0x0898,
1471  0x3854, 0x1430, 0x2078, 0x2c0c, 0x089c,
1472  0x3754, 0x1330, 0x1f78, 0x2b0c, 0x079c,
1473  0x3654, 0x1230, 0x1e78, 0x2a0c, 0x069c,
1474  0x3658, 0x1234, 0x1e7c, 0x2a10, 0x06a0,
1475  0x3758, 0x1334, 0x1f7c, 0x2b10, 0x07a0,
1476  0x3858, 0x1434, 0x207c, 0x2c10, 0x08a0,
1477  0x385c, 0x1438, 0x2080, 0x2c14, 0x08a4,
1478  0x375c, 0x1338, 0x1f80, 0x2b14, 0x07a4,
1479  0x365c, 0x1238, 0x1e80, 0x2a14, 0x06a4,
1480  0x3660, 0x123c, 0x1e84, 0x2a18, 0x06a8,
1481  0x3760, 0x133c, 0x1f84, 0x2b18, 0x07a8,
1482  0x3860, 0x143c, 0x2084, 0x2c18, 0x08a8,
1483  0x3864, 0x1440, 0x2088, 0x2c1c, 0x08ac,
1484  0x3764, 0x1340, 0x1f88, 0x2b1c, 0x07ac,
1485  0x3664, 0x1240, 0x1e88, 0x2a1c, 0x06ac,
1486  0x3668, 0x1244, 0x1e8c, 0x2a20, 0x06b0,
1487  0x3768, 0x1344, 0x1f8c, 0x2b20, 0x07b0,
1488  0x3868, 0x1444, 0x208c, 0x2c20, 0x08b0,
1489  0x0048, 0x1824, 0x246c, 0x3000, 0x0c90,
1490  0x0148, 0x1924, 0x256c, 0x3100, 0x0d90,
1491  0x0248, 0x1a24, 0x266c, 0x3200, 0x0e90,
1492  0x024c, 0x1a28, 0x2670, 0x3204, 0x0e94,
1493  0x014c, 0x1928, 0x2570, 0x3104, 0x0d94,
1494  0x004c, 0x1828, 0x2470, 0x3004, 0x0c94,
1495  0x0050, 0x182c, 0x2474, 0x3008, 0x0c98,
1496  0x0150, 0x192c, 0x2574, 0x3108, 0x0d98,
1497  0x0250, 0x1a2c, 0x2674, 0x3208, 0x0e98,
1498  0x0254, 0x1a30, 0x2678, 0x320c, 0x0e9c,
1499  0x0154, 0x1930, 0x2578, 0x310c, 0x0d9c,
1500  0x0054, 0x1830, 0x2478, 0x300c, 0x0c9c,
1501  0x0058, 0x1834, 0x247c, 0x3010, 0x0ca0,
1502  0x0158, 0x1934, 0x257c, 0x3110, 0x0da0,
1503  0x0258, 0x1a34, 0x267c, 0x3210, 0x0ea0,
1504  0x025c, 0x1a38, 0x2680, 0x3214, 0x0ea4,
1505  0x015c, 0x1938, 0x2580, 0x3114, 0x0da4,
1506  0x005c, 0x1838, 0x2480, 0x3014, 0x0ca4,
1507  0x0060, 0x183c, 0x2484, 0x3018, 0x0ca8,
1508  0x0160, 0x193c, 0x2584, 0x3118, 0x0da8,
1509  0x0260, 0x1a3c, 0x2684, 0x3218, 0x0ea8,
1510  0x0264, 0x1a40, 0x2688, 0x321c, 0x0eac,
1511  0x0164, 0x1940, 0x2588, 0x311c, 0x0dac,
1512  0x0064, 0x1840, 0x2488, 0x301c, 0x0cac,
1513  0x0068, 0x1844, 0x248c, 0x3020, 0x0cb0,
1514  0x0168, 0x1944, 0x258c, 0x3120, 0x0db0,
1515  0x0268, 0x1a44, 0x268c, 0x3220, 0x0eb0,
1516  0x0648, 0x1e24, 0x2a6c, 0x3600, 0x1290,
1517  0x0748, 0x1f24, 0x2b6c, 0x3700, 0x1390,
1518  0x0848, 0x2024, 0x2c6c, 0x3800, 0x1490,
1519  0x084c, 0x2028, 0x2c70, 0x3804, 0x1494,
1520  0x074c, 0x1f28, 0x2b70, 0x3704, 0x1394,
1521  0x064c, 0x1e28, 0x2a70, 0x3604, 0x1294,
1522  0x0650, 0x1e2c, 0x2a74, 0x3608, 0x1298,
1523  0x0750, 0x1f2c, 0x2b74, 0x3708, 0x1398,
1524  0x0850, 0x202c, 0x2c74, 0x3808, 0x1498,
1525  0x0854, 0x2030, 0x2c78, 0x380c, 0x149c,
1526  0x0754, 0x1f30, 0x2b78, 0x370c, 0x139c,
1527  0x0654, 0x1e30, 0x2a78, 0x360c, 0x129c,
1528  0x0658, 0x1e34, 0x2a7c, 0x3610, 0x12a0,
1529  0x0758, 0x1f34, 0x2b7c, 0x3710, 0x13a0,
1530  0x0858, 0x2034, 0x2c7c, 0x3810, 0x14a0,
1531  0x085c, 0x2038, 0x2c80, 0x3814, 0x14a4,
1532  0x075c, 0x1f38, 0x2b80, 0x3714, 0x13a4,
1533  0x065c, 0x1e38, 0x2a80, 0x3614, 0x12a4,
1534  0x0660, 0x1e3c, 0x2a84, 0x3618, 0x12a8,
1535  0x0760, 0x1f3c, 0x2b84, 0x3718, 0x13a8,
1536  0x0860, 0x203c, 0x2c84, 0x3818, 0x14a8,
1537  0x0864, 0x2040, 0x2c88, 0x381c, 0x14ac,
1538  0x0764, 0x1f40, 0x2b88, 0x371c, 0x13ac,
1539  0x0664, 0x1e40, 0x2a88, 0x361c, 0x12ac,
1540  0x0668, 0x1e44, 0x2a8c, 0x3620, 0x12b0,
1541  0x0768, 0x1f44, 0x2b8c, 0x3720, 0x13b0,
1542  0x0868, 0x2044, 0x2c8c, 0x3820, 0x14b0,
1543  0x0f48, 0x2724, 0x336c, 0x0300, 0x1b90,
1544  0x1048, 0x2824, 0x346c, 0x0400, 0x1c90,
1545  0x1148, 0x2924, 0x356c, 0x0500, 0x1d90,
1546  0x114c, 0x2928, 0x3570, 0x0504, 0x1d94,
1547  0x104c, 0x2828, 0x3470, 0x0404, 0x1c94,
1548  0x0f4c, 0x2728, 0x3370, 0x0304, 0x1b94,
1549  0x0f50, 0x272c, 0x3374, 0x0308, 0x1b98,
1550  0x1050, 0x282c, 0x3474, 0x0408, 0x1c98,
1551  0x1150, 0x292c, 0x3574, 0x0508, 0x1d98,
1552  0x1154, 0x2930, 0x3578, 0x050c, 0x1d9c,
1553  0x1054, 0x2830, 0x3478, 0x040c, 0x1c9c,
1554  0x0f54, 0x2730, 0x3378, 0x030c, 0x1b9c,
1555  0x0f58, 0x2734, 0x337c, 0x0310, 0x1ba0,
1556  0x1058, 0x2834, 0x347c, 0x0410, 0x1ca0,
1557  0x1158, 0x2934, 0x357c, 0x0510, 0x1da0,
1558  0x115c, 0x2938, 0x3580, 0x0514, 0x1da4,
1559  0x105c, 0x2838, 0x3480, 0x0414, 0x1ca4,
1560  0x0f5c, 0x2738, 0x3380, 0x0314, 0x1ba4,
1561  0x0f60, 0x273c, 0x3384, 0x0318, 0x1ba8,
1562  0x1060, 0x283c, 0x3484, 0x0418, 0x1ca8,
1563  0x1160, 0x293c, 0x3584, 0x0518, 0x1da8,
1564  0x1164, 0x2940, 0x3588, 0x051c, 0x1dac,
1565  0x1064, 0x2840, 0x3488, 0x041c, 0x1cac,
1566  0x0f64, 0x2740, 0x3388, 0x031c, 0x1bac,
1567  0x0f68, 0x2744, 0x338c, 0x0320, 0x1bb0,
1568  0x1068, 0x2844, 0x348c, 0x0420, 0x1cb0,
1569  0x1168, 0x2944, 0x358c, 0x0520, 0x1db0,
1570  0x1548, 0x2d24, 0x396c, 0x0900, 0x2190,
1571  0x1648, 0x2e24, 0x3a6c, 0x0a00, 0x2290,
1572  0x1748, 0x2f24, 0x3b6c, 0x0b00, 0x2390,
1573  0x174c, 0x2f28, 0x3b70, 0x0b04, 0x2394,
1574  0x164c, 0x2e28, 0x3a70, 0x0a04, 0x2294,
1575  0x154c, 0x2d28, 0x3970, 0x0904, 0x2194,
1576  0x1550, 0x2d2c, 0x3974, 0x0908, 0x2198,
1577  0x1650, 0x2e2c, 0x3a74, 0x0a08, 0x2298,
1578  0x1750, 0x2f2c, 0x3b74, 0x0b08, 0x2398,
1579  0x1754, 0x2f30, 0x3b78, 0x0b0c, 0x239c,
1580  0x1654, 0x2e30, 0x3a78, 0x0a0c, 0x229c,
1581  0x1554, 0x2d30, 0x3978, 0x090c, 0x219c,
1582  0x1558, 0x2d34, 0x397c, 0x0910, 0x21a0,
1583  0x1658, 0x2e34, 0x3a7c, 0x0a10, 0x22a0,
1584  0x1758, 0x2f34, 0x3b7c, 0x0b10, 0x23a0,
1585  0x175c, 0x2f38, 0x3b80, 0x0b14, 0x23a4,
1586  0x165c, 0x2e38, 0x3a80, 0x0a14, 0x22a4,
1587  0x155c, 0x2d38, 0x3980, 0x0914, 0x21a4,
1588  0x1560, 0x2d3c, 0x3984, 0x0918, 0x21a8,
1589  0x1660, 0x2e3c, 0x3a84, 0x0a18, 0x22a8,
1590  0x1760, 0x2f3c, 0x3b84, 0x0b18, 0x23a8,
1591  0x1764, 0x2f40, 0x3b88, 0x0b1c, 0x23ac,
1592  0x1664, 0x2e40, 0x3a88, 0x0a1c, 0x22ac,
1593  0x1564, 0x2d40, 0x3988, 0x091c, 0x21ac,
1594  0x1568, 0x2d44, 0x398c, 0x0920, 0x21b0,
1595  0x1668, 0x2e44, 0x3a8c, 0x0a20, 0x22b0,
1596  0x1768, 0x2f44, 0x3b8c, 0x0b20, 0x23b0,
1597  0x1b48, 0x3324, 0x036c, 0x0f00, 0x2790,
1598  0x1c48, 0x3424, 0x046c, 0x1000, 0x2890,
1599  0x1d48, 0x3524, 0x056c, 0x1100, 0x2990,
1600  0x1d4c, 0x3528, 0x0570, 0x1104, 0x2994,
1601  0x1c4c, 0x3428, 0x0470, 0x1004, 0x2894,
1602  0x1b4c, 0x3328, 0x0370, 0x0f04, 0x2794,
1603  0x1b50, 0x332c, 0x0374, 0x0f08, 0x2798,
1604  0x1c50, 0x342c, 0x0474, 0x1008, 0x2898,
1605  0x1d50, 0x352c, 0x0574, 0x1108, 0x2998,
1606  0x1d54, 0x3530, 0x0578, 0x110c, 0x299c,
1607  0x1c54, 0x3430, 0x0478, 0x100c, 0x289c,
1608  0x1b54, 0x3330, 0x0378, 0x0f0c, 0x279c,
1609  0x1b58, 0x3334, 0x037c, 0x0f10, 0x27a0,
1610  0x1c58, 0x3434, 0x047c, 0x1010, 0x28a0,
1611  0x1d58, 0x3534, 0x057c, 0x1110, 0x29a0,
1612  0x1d5c, 0x3538, 0x0580, 0x1114, 0x29a4,
1613  0x1c5c, 0x3438, 0x0480, 0x1014, 0x28a4,
1614  0x1b5c, 0x3338, 0x0380, 0x0f14, 0x27a4,
1615  0x1b60, 0x333c, 0x0384, 0x0f18, 0x27a8,
1616  0x1c60, 0x343c, 0x0484, 0x1018, 0x28a8,
1617  0x1d60, 0x353c, 0x0584, 0x1118, 0x29a8,
1618  0x1d64, 0x3540, 0x0588, 0x111c, 0x29ac,
1619  0x1c64, 0x3440, 0x0488, 0x101c, 0x28ac,
1620  0x1b64, 0x3340, 0x0388, 0x0f1c, 0x27ac,
1621  0x1b68, 0x3344, 0x038c, 0x0f20, 0x27b0,
1622  0x1c68, 0x3444, 0x048c, 0x1020, 0x28b0,
1623  0x1d68, 0x3544, 0x058c, 0x1120, 0x29b0,
1624  0x2148, 0x3924, 0x096c, 0x1500, 0x2d90,
1625  0x2248, 0x3a24, 0x0a6c, 0x1600, 0x2e90,
1626  0x2348, 0x3b24, 0x0b6c, 0x1700, 0x2f90,
1627  0x234c, 0x3b28, 0x0b70, 0x1704, 0x2f94,
1628  0x224c, 0x3a28, 0x0a70, 0x1604, 0x2e94,
1629  0x214c, 0x3928, 0x0970, 0x1504, 0x2d94,
1630  0x2150, 0x392c, 0x0974, 0x1508, 0x2d98,
1631  0x2250, 0x3a2c, 0x0a74, 0x1608, 0x2e98,
1632  0x2350, 0x3b2c, 0x0b74, 0x1708, 0x2f98,
1633  0x2354, 0x3b30, 0x0b78, 0x170c, 0x2f9c,
1634  0x2254, 0x3a30, 0x0a78, 0x160c, 0x2e9c,
1635  0x2154, 0x3930, 0x0978, 0x150c, 0x2d9c,
1636  0x2158, 0x3934, 0x097c, 0x1510, 0x2da0,
1637  0x2258, 0x3a34, 0x0a7c, 0x1610, 0x2ea0,
1638  0x2358, 0x3b34, 0x0b7c, 0x1710, 0x2fa0,
1639  0x235c, 0x3b38, 0x0b80, 0x1714, 0x2fa4,
1640  0x225c, 0x3a38, 0x0a80, 0x1614, 0x2ea4,
1641  0x215c, 0x3938, 0x0980, 0x1514, 0x2da4,
1642  0x2160, 0x393c, 0x0984, 0x1518, 0x2da8,
1643  0x2260, 0x3a3c, 0x0a84, 0x1618, 0x2ea8,
1644  0x2360, 0x3b3c, 0x0b84, 0x1718, 0x2fa8,
1645  0x2364, 0x3b40, 0x0b88, 0x171c, 0x2fac,
1646  0x2264, 0x3a40, 0x0a88, 0x161c, 0x2eac,
1647  0x2164, 0x3940, 0x0988, 0x151c, 0x2dac,
1648  0x2168, 0x3944, 0x098c, 0x1520, 0x2db0,
1649  0x2268, 0x3a44, 0x0a8c, 0x1620, 0x2eb0,
1650  0x2368, 0x3b44, 0x0b8c, 0x1720, 0x2fb0,
1651  0x2748, 0x0324, 0x0f6c, 0x1b00, 0x3390,
1652  0x2848, 0x0424, 0x106c, 0x1c00, 0x3490,
1653  0x2948, 0x0524, 0x116c, 0x1d00, 0x3590,
1654  0x294c, 0x0528, 0x1170, 0x1d04, 0x3594,
1655  0x284c, 0x0428, 0x1070, 0x1c04, 0x3494,
1656  0x274c, 0x0328, 0x0f70, 0x1b04, 0x3394,
1657  0x2750, 0x032c, 0x0f74, 0x1b08, 0x3398,
1658  0x2850, 0x042c, 0x1074, 0x1c08, 0x3498,
1659  0x2950, 0x052c, 0x1174, 0x1d08, 0x3598,
1660  0x2954, 0x0530, 0x1178, 0x1d0c, 0x359c,
1661  0x2854, 0x0430, 0x1078, 0x1c0c, 0x349c,
1662  0x2754, 0x0330, 0x0f78, 0x1b0c, 0x339c,
1663  0x2758, 0x0334, 0x0f7c, 0x1b10, 0x33a0,
1664  0x2858, 0x0434, 0x107c, 0x1c10, 0x34a0,
1665  0x2958, 0x0534, 0x117c, 0x1d10, 0x35a0,
1666  0x295c, 0x0538, 0x1180, 0x1d14, 0x35a4,
1667  0x285c, 0x0438, 0x1080, 0x1c14, 0x34a4,
1668  0x275c, 0x0338, 0x0f80, 0x1b14, 0x33a4,
1669  0x2760, 0x033c, 0x0f84, 0x1b18, 0x33a8,
1670  0x2860, 0x043c, 0x1084, 0x1c18, 0x34a8,
1671  0x2960, 0x053c, 0x1184, 0x1d18, 0x35a8,
1672  0x2964, 0x0540, 0x1188, 0x1d1c, 0x35ac,
1673  0x2864, 0x0440, 0x1088, 0x1c1c, 0x34ac,
1674  0x2764, 0x0340, 0x0f88, 0x1b1c, 0x33ac,
1675  0x2768, 0x0344, 0x0f8c, 0x1b20, 0x33b0,
1676  0x2868, 0x0444, 0x108c, 0x1c20, 0x34b0,
1677  0x2968, 0x0544, 0x118c, 0x1d20, 0x35b0,
1678  0x2d48, 0x0924, 0x156c, 0x2100, 0x3990,
1679  0x2e48, 0x0a24, 0x166c, 0x2200, 0x3a90,
1680  0x2f48, 0x0b24, 0x176c, 0x2300, 0x3b90,
1681  0x2f4c, 0x0b28, 0x1770, 0x2304, 0x3b94,
1682  0x2e4c, 0x0a28, 0x1670, 0x2204, 0x3a94,
1683  0x2d4c, 0x0928, 0x1570, 0x2104, 0x3994,
1684  0x2d50, 0x092c, 0x1574, 0x2108, 0x3998,
1685  0x2e50, 0x0a2c, 0x1674, 0x2208, 0x3a98,
1686  0x2f50, 0x0b2c, 0x1774, 0x2308, 0x3b98,
1687  0x2f54, 0x0b30, 0x1778, 0x230c, 0x3b9c,
1688  0x2e54, 0x0a30, 0x1678, 0x220c, 0x3a9c,
1689  0x2d54, 0x0930, 0x1578, 0x210c, 0x399c,
1690  0x2d58, 0x0934, 0x157c, 0x2110, 0x39a0,
1691  0x2e58, 0x0a34, 0x167c, 0x2210, 0x3aa0,
1692  0x2f58, 0x0b34, 0x177c, 0x2310, 0x3ba0,
1693  0x2f5c, 0x0b38, 0x1780, 0x2314, 0x3ba4,
1694  0x2e5c, 0x0a38, 0x1680, 0x2214, 0x3aa4,
1695  0x2d5c, 0x0938, 0x1580, 0x2114, 0x39a4,
1696  0x2d60, 0x093c, 0x1584, 0x2118, 0x39a8,
1697  0x2e60, 0x0a3c, 0x1684, 0x2218, 0x3aa8,
1698  0x2f60, 0x0b3c, 0x1784, 0x2318, 0x3ba8,
1699  0x2f64, 0x0b40, 0x1788, 0x231c, 0x3bac,
1700  0x2e64, 0x0a40, 0x1688, 0x221c, 0x3aac,
1701  0x2d64, 0x0940, 0x1588, 0x211c, 0x39ac,
1702  0x2d68, 0x0944, 0x158c, 0x2120, 0x39b0,
1703  0x2e68, 0x0a44, 0x168c, 0x2220, 0x3ab0,
1704  0x2f68, 0x0b44, 0x178c, 0x2320, 0x3bb0,
1705  0x3348, 0x0f24, 0x1b6c, 0x2700, 0x0390,
1706  0x3448, 0x1024, 0x1c6c, 0x2800, 0x0490,
1707  0x3548, 0x1124, 0x1d6c, 0x2900, 0x0590,
1708  0x354c, 0x1128, 0x1d70, 0x2904, 0x0594,
1709  0x344c, 0x1028, 0x1c70, 0x2804, 0x0494,
1710  0x334c, 0x0f28, 0x1b70, 0x2704, 0x0394,
1711  0x3350, 0x0f2c, 0x1b74, 0x2708, 0x0398,
1712  0x3450, 0x102c, 0x1c74, 0x2808, 0x0498,
1713  0x3550, 0x112c, 0x1d74, 0x2908, 0x0598,
1714  0x3554, 0x1130, 0x1d78, 0x290c, 0x059c,
1715  0x3454, 0x1030, 0x1c78, 0x280c, 0x049c,
1716  0x3354, 0x0f30, 0x1b78, 0x270c, 0x039c,
1717  0x3358, 0x0f34, 0x1b7c, 0x2710, 0x03a0,
1718  0x3458, 0x1034, 0x1c7c, 0x2810, 0x04a0,
1719  0x3558, 0x1134, 0x1d7c, 0x2910, 0x05a0,
1720  0x355c, 0x1138, 0x1d80, 0x2914, 0x05a4,
1721  0x345c, 0x1038, 0x1c80, 0x2814, 0x04a4,
1722  0x335c, 0x0f38, 0x1b80, 0x2714, 0x03a4,
1723  0x3360, 0x0f3c, 0x1b84, 0x2718, 0x03a8,
1724  0x3460, 0x103c, 0x1c84, 0x2818, 0x04a8,
1725  0x3560, 0x113c, 0x1d84, 0x2918, 0x05a8,
1726  0x3564, 0x1140, 0x1d88, 0x291c, 0x05ac,
1727  0x3464, 0x1040, 0x1c88, 0x281c, 0x04ac,
1728  0x3364, 0x0f40, 0x1b88, 0x271c, 0x03ac,
1729  0x3368, 0x0f44, 0x1b8c, 0x2720, 0x03b0,
1730  0x3468, 0x1044, 0x1c8c, 0x2820, 0x04b0,
1731  0x3568, 0x1144, 0x1d8c, 0x2920, 0x05b0,
1732  0x3948, 0x1524, 0x216c, 0x2d00, 0x0990,
1733  0x3a48, 0x1624, 0x226c, 0x2e00, 0x0a90,
1734  0x3b48, 0x1724, 0x236c, 0x2f00, 0x0b90,
1735  0x3b4c, 0x1728, 0x2370, 0x2f04, 0x0b94,
1736  0x3a4c, 0x1628, 0x2270, 0x2e04, 0x0a94,
1737  0x394c, 0x1528, 0x2170, 0x2d04, 0x0994,
1738  0x3950, 0x152c, 0x2174, 0x2d08, 0x0998,
1739  0x3a50, 0x162c, 0x2274, 0x2e08, 0x0a98,
1740  0x3b50, 0x172c, 0x2374, 0x2f08, 0x0b98,
1741  0x3b54, 0x1730, 0x2378, 0x2f0c, 0x0b9c,
1742  0x3a54, 0x1630, 0x2278, 0x2e0c, 0x0a9c,
1743  0x3954, 0x1530, 0x2178, 0x2d0c, 0x099c,
1744  0x3958, 0x1534, 0x217c, 0x2d10, 0x09a0,
1745  0x3a58, 0x1634, 0x227c, 0x2e10, 0x0aa0,
1746  0x3b58, 0x1734, 0x237c, 0x2f10, 0x0ba0,
1747  0x3b5c, 0x1738, 0x2380, 0x2f14, 0x0ba4,
1748  0x3a5c, 0x1638, 0x2280, 0x2e14, 0x0aa4,
1749  0x395c, 0x1538, 0x2180, 0x2d14, 0x09a4,
1750  0x3960, 0x153c, 0x2184, 0x2d18, 0x09a8,
1751  0x3a60, 0x163c, 0x2284, 0x2e18, 0x0aa8,
1752  0x3b60, 0x173c, 0x2384, 0x2f18, 0x0ba8,
1753  0x3b64, 0x1740, 0x2388, 0x2f1c, 0x0bac,
1754  0x3a64, 0x1640, 0x2288, 0x2e1c, 0x0aac,
1755  0x3964, 0x1540, 0x2188, 0x2d1c, 0x09ac,
1756  0x3968, 0x1544, 0x218c, 0x2d20, 0x09b0,
1757  0x3a68, 0x1644, 0x228c, 0x2e20, 0x0ab0,
1758  0x3b68, 0x1744, 0x238c, 0x2f20, 0x0bb0,
1759  0x0348, 0x1b24, 0x276c, 0x3300, 0x0f90,
1760  0x0448, 0x1c24, 0x286c, 0x3400, 0x1090,
1761  0x0548, 0x1d24, 0x296c, 0x3500, 0x1190,
1762  0x054c, 0x1d28, 0x2970, 0x3504, 0x1194,
1763  0x044c, 0x1c28, 0x2870, 0x3404, 0x1094,
1764  0x034c, 0x1b28, 0x2770, 0x3304, 0x0f94,
1765  0x0350, 0x1b2c, 0x2774, 0x3308, 0x0f98,
1766  0x0450, 0x1c2c, 0x2874, 0x3408, 0x1098,
1767  0x0550, 0x1d2c, 0x2974, 0x3508, 0x1198,
1768  0x0554, 0x1d30, 0x2978, 0x350c, 0x119c,
1769  0x0454, 0x1c30, 0x2878, 0x340c, 0x109c,
1770  0x0354, 0x1b30, 0x2778, 0x330c, 0x0f9c,
1771  0x0358, 0x1b34, 0x277c, 0x3310, 0x0fa0,
1772  0x0458, 0x1c34, 0x287c, 0x3410, 0x10a0,
1773  0x0558, 0x1d34, 0x297c, 0x3510, 0x11a0,
1774  0x055c, 0x1d38, 0x2980, 0x3514, 0x11a4,
1775  0x045c, 0x1c38, 0x2880, 0x3414, 0x10a4,
1776  0x035c, 0x1b38, 0x2780, 0x3314, 0x0fa4,
1777  0x0360, 0x1b3c, 0x2784, 0x3318, 0x0fa8,
1778  0x0460, 0x1c3c, 0x2884, 0x3418, 0x10a8,
1779  0x0560, 0x1d3c, 0x2984, 0x3518, 0x11a8,
1780  0x0564, 0x1d40, 0x2988, 0x351c, 0x11ac,
1781  0x0464, 0x1c40, 0x2888, 0x341c, 0x10ac,
1782  0x0364, 0x1b40, 0x2788, 0x331c, 0x0fac,
1783  0x0368, 0x1b44, 0x278c, 0x3320, 0x0fb0,
1784  0x0468, 0x1c44, 0x288c, 0x3420, 0x10b0,
1785  0x0568, 0x1d44, 0x298c, 0x3520, 0x11b0,
1786  0x0948, 0x2124, 0x2d6c, 0x3900, 0x1590,
1787  0x0a48, 0x2224, 0x2e6c, 0x3a00, 0x1690,
1788  0x0b48, 0x2324, 0x2f6c, 0x3b00, 0x1790,
1789  0x0b4c, 0x2328, 0x2f70, 0x3b04, 0x1794,
1790  0x0a4c, 0x2228, 0x2e70, 0x3a04, 0x1694,
1791  0x094c, 0x2128, 0x2d70, 0x3904, 0x1594,
1792  0x0950, 0x212c, 0x2d74, 0x3908, 0x1598,
1793  0x0a50, 0x222c, 0x2e74, 0x3a08, 0x1698,
1794  0x0b50, 0x232c, 0x2f74, 0x3b08, 0x1798,
1795  0x0b54, 0x2330, 0x2f78, 0x3b0c, 0x179c,
1796  0x0a54, 0x2230, 0x2e78, 0x3a0c, 0x169c,
1797  0x0954, 0x2130, 0x2d78, 0x390c, 0x159c,
1798  0x0958, 0x2134, 0x2d7c, 0x3910, 0x15a0,
1799  0x0a58, 0x2234, 0x2e7c, 0x3a10, 0x16a0,
1800  0x0b58, 0x2334, 0x2f7c, 0x3b10, 0x17a0,
1801  0x0b5c, 0x2338, 0x2f80, 0x3b14, 0x17a4,
1802  0x0a5c, 0x2238, 0x2e80, 0x3a14, 0x16a4,
1803  0x095c, 0x2138, 0x2d80, 0x3914, 0x15a4,
1804  0x0960, 0x213c, 0x2d84, 0x3918, 0x15a8,
1805  0x0a60, 0x223c, 0x2e84, 0x3a18, 0x16a8,
1806  0x0b60, 0x233c, 0x2f84, 0x3b18, 0x17a8,
1807  0x0b64, 0x2340, 0x2f88, 0x3b1c, 0x17ac,
1808  0x0a64, 0x2240, 0x2e88, 0x3a1c, 0x16ac,
1809  0x0964, 0x2140, 0x2d88, 0x391c, 0x15ac,
1810  0x0968, 0x2144, 0x2d8c, 0x3920, 0x15b0,
1811  0x0a68, 0x2244, 0x2e8c, 0x3a20, 0x16b0,
1812  0x0b68, 0x2344, 0x2f8c, 0x3b20, 0x17b0,
1813 };
1814
1815 /* 2 channels per frame, 12 DIF sequences per channel,
1816    27 video segments per DIF sequence, 5 macroblocks per video segment */
1817 static const uint16_t dv_place_422_625[2*12*27*5] = {
1818  0x0c48, 0x2424, 0x306c, 0x0000, 0x1890,
1819  0x0d48, 0x2524, 0x316c, 0x0100, 0x1990,
1820  0x0e48, 0x2624, 0x326c, 0x0200, 0x1a90,
1821  0x0e4c, 0x2628, 0x3270, 0x0204, 0x1a94,
1822  0x0d4c, 0x2528, 0x3170, 0x0104, 0x1994,
1823  0x0c4c, 0x2428, 0x3070, 0x0004, 0x1894,
1824  0x0c50, 0x242c, 0x3074, 0x0008, 0x1898,
1825  0x0d50, 0x252c, 0x3174, 0x0108, 0x1998,
1826  0x0e50, 0x262c, 0x3274, 0x0208, 0x1a98,
1827  0x0e54, 0x2630, 0x3278, 0x020c, 0x1a9c,
1828  0x0d54, 0x2530, 0x3178, 0x010c, 0x199c,
1829  0x0c54, 0x2430, 0x3078, 0x000c, 0x189c,
1830  0x0c58, 0x2434, 0x307c, 0x0010, 0x18a0,
1831  0x0d58, 0x2534, 0x317c, 0x0110, 0x19a0,
1832  0x0e58, 0x2634, 0x327c, 0x0210, 0x1aa0,
1833  0x0e5c, 0x2638, 0x3280, 0x0214, 0x1aa4,
1834  0x0d5c, 0x2538, 0x3180, 0x0114, 0x19a4,
1835  0x0c5c, 0x2438, 0x3080, 0x0014, 0x18a4,
1836  0x0c60, 0x243c, 0x3084, 0x0018, 0x18a8,
1837  0x0d60, 0x253c, 0x3184, 0x0118, 0x19a8,
1838  0x0e60, 0x263c, 0x3284, 0x0218, 0x1aa8,
1839  0x0e64, 0x2640, 0x3288, 0x021c, 0x1aac,
1840  0x0d64, 0x2540, 0x3188, 0x011c, 0x19ac,
1841  0x0c64, 0x2440, 0x3088, 0x001c, 0x18ac,
1842  0x0c68, 0x2444, 0x308c, 0x0020, 0x18b0,
1843  0x0d68, 0x2544, 0x318c, 0x0120, 0x19b0,
1844  0x0e68, 0x2644, 0x328c, 0x0220, 0x1ab0,
1845  0x1248, 0x2a24, 0x366c, 0x0600, 0x1e90,
1846  0x1348, 0x2b24, 0x376c, 0x0700, 0x1f90,
1847  0x1448, 0x2c24, 0x386c, 0x0800, 0x2090,
1848  0x144c, 0x2c28, 0x3870, 0x0804, 0x2094,
1849  0x134c, 0x2b28, 0x3770, 0x0704, 0x1f94,
1850  0x124c, 0x2a28, 0x3670, 0x0604, 0x1e94,
1851  0x1250, 0x2a2c, 0x3674, 0x0608, 0x1e98,
1852  0x1350, 0x2b2c, 0x3774, 0x0708, 0x1f98,
1853  0x1450, 0x2c2c, 0x3874, 0x0808, 0x2098,
1854  0x1454, 0x2c30, 0x3878, 0x080c, 0x209c,
1855  0x1354, 0x2b30, 0x3778, 0x070c, 0x1f9c,
1856  0x1254, 0x2a30, 0x3678, 0x060c, 0x1e9c,
1857  0x1258, 0x2a34, 0x367c, 0x0610, 0x1ea0,
1858  0x1358, 0x2b34, 0x377c, 0x0710, 0x1fa0,
1859  0x1458, 0x2c34, 0x387c, 0x0810, 0x20a0,
1860  0x145c, 0x2c38, 0x3880, 0x0814, 0x20a4,
1861  0x135c, 0x2b38, 0x3780, 0x0714, 0x1fa4,
1862  0x125c, 0x2a38, 0x3680, 0x0614, 0x1ea4,
1863  0x1260, 0x2a3c, 0x3684, 0x0618, 0x1ea8,
1864  0x1360, 0x2b3c, 0x3784, 0x0718, 0x1fa8,
1865  0x1460, 0x2c3c, 0x3884, 0x0818, 0x20a8,
1866  0x1464, 0x2c40, 0x3888, 0x081c, 0x20ac,
1867  0x1364, 0x2b40, 0x3788, 0x071c, 0x1fac,
1868  0x1264, 0x2a40, 0x3688, 0x061c, 0x1eac,
1869  0x1268, 0x2a44, 0x368c, 0x0620, 0x1eb0,
1870  0x1368, 0x2b44, 0x378c, 0x0720, 0x1fb0,
1871  0x1468, 0x2c44, 0x388c, 0x0820, 0x20b0,
1872  0x1848, 0x3024, 0x3c6c, 0x0c00, 0x2490,
1873  0x1948, 0x3124, 0x3d6c, 0x0d00, 0x2590,
1874  0x1a48, 0x3224, 0x3e6c, 0x0e00, 0x2690,
1875  0x1a4c, 0x3228, 0x3e70, 0x0e04, 0x2694,
1876  0x194c, 0x3128, 0x3d70, 0x0d04, 0x2594,
1877  0x184c, 0x3028, 0x3c70, 0x0c04, 0x2494,
1878  0x1850, 0x302c, 0x3c74, 0x0c08, 0x2498,
1879  0x1950, 0x312c, 0x3d74, 0x0d08, 0x2598,
1880  0x1a50, 0x322c, 0x3e74, 0x0e08, 0x2698,
1881  0x1a54, 0x3230, 0x3e78, 0x0e0c, 0x269c,
1882  0x1954, 0x3130, 0x3d78, 0x0d0c, 0x259c,
1883  0x1854, 0x3030, 0x3c78, 0x0c0c, 0x249c,
1884  0x1858, 0x3034, 0x3c7c, 0x0c10, 0x24a0,
1885  0x1958, 0x3134, 0x3d7c, 0x0d10, 0x25a0,
1886  0x1a58, 0x3234, 0x3e7c, 0x0e10, 0x26a0,
1887  0x1a5c, 0x3238, 0x3e80, 0x0e14, 0x26a4,
1888  0x195c, 0x3138, 0x3d80, 0x0d14, 0x25a4,
1889  0x185c, 0x3038, 0x3c80, 0x0c14, 0x24a4,
1890  0x1860, 0x303c, 0x3c84, 0x0c18, 0x24a8,
1891  0x1960, 0x313c, 0x3d84, 0x0d18, 0x25a8,
1892  0x1a60, 0x323c, 0x3e84, 0x0e18, 0x26a8,
1893  0x1a64, 0x3240, 0x3e88, 0x0e1c, 0x26ac,
1894  0x1964, 0x3140, 0x3d88, 0x0d1c, 0x25ac,
1895  0x1864, 0x3040, 0x3c88, 0x0c1c, 0x24ac,
1896  0x1868, 0x3044, 0x3c8c, 0x0c20, 0x24b0,
1897  0x1968, 0x3144, 0x3d8c, 0x0d20, 0x25b0,
1898  0x1a68, 0x3244, 0x3e8c, 0x0e20, 0x26b0,
1899  0x1e48, 0x3624, 0x426c, 0x1200, 0x2a90,
1900  0x1f48, 0x3724, 0x436c, 0x1300, 0x2b90,
1901  0x2048, 0x3824, 0x446c, 0x1400, 0x2c90,
1902  0x204c, 0x3828, 0x4470, 0x1404, 0x2c94,
1903  0x1f4c, 0x3728, 0x4370, 0x1304, 0x2b94,
1904  0x1e4c, 0x3628, 0x4270, 0x1204, 0x2a94,
1905  0x1e50, 0x362c, 0x4274, 0x1208, 0x2a98,
1906  0x1f50, 0x372c, 0x4374, 0x1308, 0x2b98,
1907  0x2050, 0x382c, 0x4474, 0x1408, 0x2c98,
1908  0x2054, 0x3830, 0x4478, 0x140c, 0x2c9c,
1909  0x1f54, 0x3730, 0x4378, 0x130c, 0x2b9c,
1910  0x1e54, 0x3630, 0x4278, 0x120c, 0x2a9c,
1911  0x1e58, 0x3634, 0x427c, 0x1210, 0x2aa0,
1912  0x1f58, 0x3734, 0x437c, 0x1310, 0x2ba0,
1913  0x2058, 0x3834, 0x447c, 0x1410, 0x2ca0,
1914  0x205c, 0x3838, 0x4480, 0x1414, 0x2ca4,
1915  0x1f5c, 0x3738, 0x4380, 0x1314, 0x2ba4,
1916  0x1e5c, 0x3638, 0x4280, 0x1214, 0x2aa4,
1917  0x1e60, 0x363c, 0x4284, 0x1218, 0x2aa8,
1918  0x1f60, 0x373c, 0x4384, 0x1318, 0x2ba8,
1919  0x2060, 0x383c, 0x4484, 0x1418, 0x2ca8,
1920  0x2064, 0x3840, 0x4488, 0x141c, 0x2cac,
1921  0x1f64, 0x3740, 0x4388, 0x131c, 0x2bac,
1922  0x1e64, 0x3640, 0x4288, 0x121c, 0x2aac,
1923  0x1e68, 0x3644, 0x428c, 0x1220, 0x2ab0,
1924  0x1f68, 0x3744, 0x438c, 0x1320, 0x2bb0,
1925  0x2068, 0x3844, 0x448c, 0x1420, 0x2cb0,
1926  0x2448, 0x3c24, 0x006c, 0x1800, 0x3090,
1927  0x2548, 0x3d24, 0x016c, 0x1900, 0x3190,
1928  0x2648, 0x3e24, 0x026c, 0x1a00, 0x3290,
1929  0x264c, 0x3e28, 0x0270, 0x1a04, 0x3294,
1930  0x254c, 0x3d28, 0x0170, 0x1904, 0x3194,
1931  0x244c, 0x3c28, 0x0070, 0x1804, 0x3094,
1932  0x2450, 0x3c2c, 0x0074, 0x1808, 0x3098,
1933  0x2550, 0x3d2c, 0x0174, 0x1908, 0x3198,
1934  0x2650, 0x3e2c, 0x0274, 0x1a08, 0x3298,
1935  0x2654, 0x3e30, 0x0278, 0x1a0c, 0x329c,
1936  0x2554, 0x3d30, 0x0178, 0x190c, 0x319c,
1937  0x2454, 0x3c30, 0x0078, 0x180c, 0x309c,
1938  0x2458, 0x3c34, 0x007c, 0x1810, 0x30a0,
1939  0x2558, 0x3d34, 0x017c, 0x1910, 0x31a0,
1940  0x2658, 0x3e34, 0x027c, 0x1a10, 0x32a0,
1941  0x265c, 0x3e38, 0x0280, 0x1a14, 0x32a4,
1942  0x255c, 0x3d38, 0x0180, 0x1914, 0x31a4,
1943  0x245c, 0x3c38, 0x0080, 0x1814, 0x30a4,
1944  0x2460, 0x3c3c, 0x0084, 0x1818, 0x30a8,
1945  0x2560, 0x3d3c, 0x0184, 0x1918, 0x31a8,
1946  0x2660, 0x3e3c, 0x0284, 0x1a18, 0x32a8,
1947  0x2664, 0x3e40, 0x0288, 0x1a1c, 0x32ac,
1948  0x2564, 0x3d40, 0x0188, 0x191c, 0x31ac,
1949  0x2464, 0x3c40, 0x0088, 0x181c, 0x30ac,
1950  0x2468, 0x3c44, 0x008c, 0x1820, 0x30b0,
1951  0x2568, 0x3d44, 0x018c, 0x1920, 0x31b0,
1952  0x2668, 0x3e44, 0x028c, 0x1a20, 0x32b0,
1953  0x2a48, 0x4224, 0x066c, 0x1e00, 0x3690,
1954  0x2b48, 0x4324, 0x076c, 0x1f00, 0x3790,
1955  0x2c48, 0x4424, 0x086c, 0x2000, 0x3890,
1956  0x2c4c, 0x4428, 0x0870, 0x2004, 0x3894,
1957  0x2b4c, 0x4328, 0x0770, 0x1f04, 0x3794,
1958  0x2a4c, 0x4228, 0x0670, 0x1e04, 0x3694,
1959  0x2a50, 0x422c, 0x0674, 0x1e08, 0x3698,
1960  0x2b50, 0x432c, 0x0774, 0x1f08, 0x3798,
1961  0x2c50, 0x442c, 0x0874, 0x2008, 0x3898,
1962  0x2c54, 0x4430, 0x0878, 0x200c, 0x389c,
1963  0x2b54, 0x4330, 0x0778, 0x1f0c, 0x379c,
1964  0x2a54, 0x4230, 0x0678, 0x1e0c, 0x369c,
1965  0x2a58, 0x4234, 0x067c, 0x1e10, 0x36a0,
1966  0x2b58, 0x4334, 0x077c, 0x1f10, 0x37a0,
1967  0x2c58, 0x4434, 0x087c, 0x2010, 0x38a0,
1968  0x2c5c, 0x4438, 0x0880, 0x2014, 0x38a4,
1969  0x2b5c, 0x4338, 0x0780, 0x1f14, 0x37a4,
1970  0x2a5c, 0x4238, 0x0680, 0x1e14, 0x36a4,
1971  0x2a60, 0x423c, 0x0684, 0x1e18, 0x36a8,
1972  0x2b60, 0x433c, 0x0784, 0x1f18, 0x37a8,
1973  0x2c60, 0x443c, 0x0884, 0x2018, 0x38a8,
1974  0x2c64, 0x4440, 0x0888, 0x201c, 0x38ac,
1975  0x2b64, 0x4340, 0x0788, 0x1f1c, 0x37ac,
1976  0x2a64, 0x4240, 0x0688, 0x1e1c, 0x36ac,
1977  0x2a68, 0x4244, 0x068c, 0x1e20, 0x36b0,
1978  0x2b68, 0x4344, 0x078c, 0x1f20, 0x37b0,
1979  0x2c68, 0x4444, 0x088c, 0x2020, 0x38b0,
1980  0x3048, 0x0024, 0x0c6c, 0x2400, 0x3c90,
1981  0x3148, 0x0124, 0x0d6c, 0x2500, 0x3d90,
1982  0x3248, 0x0224, 0x0e6c, 0x2600, 0x3e90,
1983  0x324c, 0x0228, 0x0e70, 0x2604, 0x3e94,
1984  0x314c, 0x0128, 0x0d70, 0x2504, 0x3d94,
1985  0x304c, 0x0028, 0x0c70, 0x2404, 0x3c94,
1986  0x3050, 0x002c, 0x0c74, 0x2408, 0x3c98,
1987  0x3150, 0x012c, 0x0d74, 0x2508, 0x3d98,
1988  0x3250, 0x022c, 0x0e74, 0x2608, 0x3e98,
1989  0x3254, 0x0230, 0x0e78, 0x260c, 0x3e9c,
1990  0x3154, 0x0130, 0x0d78, 0x250c, 0x3d9c,
1991  0x3054, 0x0030, 0x0c78, 0x240c, 0x3c9c,
1992  0x3058, 0x0034, 0x0c7c, 0x2410, 0x3ca0,
1993  0x3158, 0x0134, 0x0d7c, 0x2510, 0x3da0,
1994  0x3258, 0x0234, 0x0e7c, 0x2610, 0x3ea0,
1995  0x325c, 0x0238, 0x0e80, 0x2614, 0x3ea4,
1996  0x315c, 0x0138, 0x0d80, 0x2514, 0x3da4,
1997  0x305c, 0x0038, 0x0c80, 0x2414, 0x3ca4,
1998  0x3060, 0x003c, 0x0c84, 0x2418, 0x3ca8,
1999  0x3160, 0x013c, 0x0d84, 0x2518, 0x3da8,
2000  0x3260, 0x023c, 0x0e84, 0x2618, 0x3ea8,
2001  0x3264, 0x0240, 0x0e88, 0x261c, 0x3eac,
2002  0x3164, 0x0140, 0x0d88, 0x251c, 0x3dac,
2003  0x3064, 0x0040, 0x0c88, 0x241c, 0x3cac,
2004  0x3068, 0x0044, 0x0c8c, 0x2420, 0x3cb0,
2005  0x3168, 0x0144, 0x0d8c, 0x2520, 0x3db0,
2006  0x3268, 0x0244, 0x0e8c, 0x2620, 0x3eb0,
2007  0x3648, 0x0624, 0x126c, 0x2a00, 0x4290,
2008  0x3748, 0x0724, 0x136c, 0x2b00, 0x4390,
2009  0x3848, 0x0824, 0x146c, 0x2c00, 0x4490,
2010  0x384c, 0x0828, 0x1470, 0x2c04, 0x4494,
2011  0x374c, 0x0728, 0x1370, 0x2b04, 0x4394,
2012  0x364c, 0x0628, 0x1270, 0x2a04, 0x4294,
2013  0x3650, 0x062c, 0x1274, 0x2a08, 0x4298,
2014  0x3750, 0x072c, 0x1374, 0x2b08, 0x4398,
2015  0x3850, 0x082c, 0x1474, 0x2c08, 0x4498,
2016  0x3854, 0x0830, 0x1478, 0x2c0c, 0x449c,
2017  0x3754, 0x0730, 0x1378, 0x2b0c, 0x439c,
2018  0x3654, 0x0630, 0x1278, 0x2a0c, 0x429c,
2019  0x3658, 0x0634, 0x127c, 0x2a10, 0x42a0,
2020  0x3758, 0x0734, 0x137c, 0x2b10, 0x43a0,
2021  0x3858, 0x0834, 0x147c, 0x2c10, 0x44a0,
2022  0x385c, 0x0838, 0x1480, 0x2c14, 0x44a4,
2023  0x375c, 0x0738, 0x1380, 0x2b14, 0x43a4,
2024  0x365c, 0x0638, 0x1280, 0x2a14, 0x42a4,
2025  0x3660, 0x063c, 0x1284, 0x2a18, 0x42a8,
2026  0x3760, 0x073c, 0x1384, 0x2b18, 0x43a8,
2027  0x3860, 0x083c, 0x1484, 0x2c18, 0x44a8,
2028  0x3864, 0x0840, 0x1488, 0x2c1c, 0x44ac,
2029  0x3764, 0x0740, 0x1388, 0x2b1c, 0x43ac,
2030  0x3664, 0x0640, 0x1288, 0x2a1c, 0x42ac,
2031  0x3668, 0x0644, 0x128c, 0x2a20, 0x42b0,
2032  0x3768, 0x0744, 0x138c, 0x2b20, 0x43b0,
2033  0x3868, 0x0844, 0x148c, 0x2c20, 0x44b0,
2034  0x3c48, 0x0c24, 0x186c, 0x3000, 0x0090,
2035  0x3d48, 0x0d24, 0x196c, 0x3100, 0x0190,
2036  0x3e48, 0x0e24, 0x1a6c, 0x3200, 0x0290,
2037  0x3e4c, 0x0e28, 0x1a70, 0x3204, 0x0294,
2038  0x3d4c, 0x0d28, 0x1970, 0x3104, 0x0194,
2039  0x3c4c, 0x0c28, 0x1870, 0x3004, 0x0094,
2040  0x3c50, 0x0c2c, 0x1874, 0x3008, 0x0098,
2041  0x3d50, 0x0d2c, 0x1974, 0x3108, 0x0198,
2042  0x3e50, 0x0e2c, 0x1a74, 0x3208, 0x0298,
2043  0x3e54, 0x0e30, 0x1a78, 0x320c, 0x029c,
2044  0x3d54, 0x0d30, 0x1978, 0x310c, 0x019c,
2045  0x3c54, 0x0c30, 0x1878, 0x300c, 0x009c,
2046  0x3c58, 0x0c34, 0x187c, 0x3010, 0x00a0,
2047  0x3d58, 0x0d34, 0x197c, 0x3110, 0x01a0,
2048  0x3e58, 0x0e34, 0x1a7c, 0x3210, 0x02a0,
2049  0x3e5c, 0x0e38, 0x1a80, 0x3214, 0x02a4,
2050  0x3d5c, 0x0d38, 0x1980, 0x3114, 0x01a4,
2051  0x3c5c, 0x0c38, 0x1880, 0x3014, 0x00a4,
2052  0x3c60, 0x0c3c, 0x1884, 0x3018, 0x00a8,
2053  0x3d60, 0x0d3c, 0x1984, 0x3118, 0x01a8,
2054  0x3e60, 0x0e3c, 0x1a84, 0x3218, 0x02a8,
2055  0x3e64, 0x0e40, 0x1a88, 0x321c, 0x02ac,
2056  0x3d64, 0x0d40, 0x1988, 0x311c, 0x01ac,
2057  0x3c64, 0x0c40, 0x1888, 0x301c, 0x00ac,
2058  0x3c68, 0x0c44, 0x188c, 0x3020, 0x00b0,
2059  0x3d68, 0x0d44, 0x198c, 0x3120, 0x01b0,
2060  0x3e68, 0x0e44, 0x1a8c, 0x3220, 0x02b0,
2061  0x4248, 0x1224, 0x1e6c, 0x3600, 0x0690,
2062  0x4348, 0x1324, 0x1f6c, 0x3700, 0x0790,
2063  0x4448, 0x1424, 0x206c, 0x3800, 0x0890,
2064  0x444c, 0x1428, 0x2070, 0x3804, 0x0894,
2065  0x434c, 0x1328, 0x1f70, 0x3704, 0x0794,
2066  0x424c, 0x1228, 0x1e70, 0x3604, 0x0694,
2067  0x4250, 0x122c, 0x1e74, 0x3608, 0x0698,
2068  0x4350, 0x132c, 0x1f74, 0x3708, 0x0798,
2069  0x4450, 0x142c, 0x2074, 0x3808, 0x0898,
2070  0x4454, 0x1430, 0x2078, 0x380c, 0x089c,
2071  0x4354, 0x1330, 0x1f78, 0x370c, 0x079c,
2072  0x4254, 0x1230, 0x1e78, 0x360c, 0x069c,
2073  0x4258, 0x1234, 0x1e7c, 0x3610, 0x06a0,
2074  0x4358, 0x1334, 0x1f7c, 0x3710, 0x07a0,
2075  0x4458, 0x1434, 0x207c, 0x3810, 0x08a0,
2076  0x445c, 0x1438, 0x2080, 0x3814, 0x08a4,
2077  0x435c, 0x1338, 0x1f80, 0x3714, 0x07a4,
2078  0x425c, 0x1238, 0x1e80, 0x3614, 0x06a4,
2079  0x4260, 0x123c, 0x1e84, 0x3618, 0x06a8,
2080  0x4360, 0x133c, 0x1f84, 0x3718, 0x07a8,
2081  0x4460, 0x143c, 0x2084, 0x3818, 0x08a8,
2082  0x4464, 0x1440, 0x2088, 0x381c, 0x08ac,
2083  0x4364, 0x1340, 0x1f88, 0x371c, 0x07ac,
2084  0x4264, 0x1240, 0x1e88, 0x361c, 0x06ac,
2085  0x4268, 0x1244, 0x1e8c, 0x3620, 0x06b0,
2086  0x4368, 0x1344, 0x1f8c, 0x3720, 0x07b0,
2087  0x4468, 0x1444, 0x208c, 0x3820, 0x08b0,
2088  0x0048, 0x1824, 0x246c, 0x3c00, 0x0c90,
2089  0x0148, 0x1924, 0x256c, 0x3d00, 0x0d90,
2090  0x0248, 0x1a24, 0x266c, 0x3e00, 0x0e90,
2091  0x024c, 0x1a28, 0x2670, 0x3e04, 0x0e94,
2092  0x014c, 0x1928, 0x2570, 0x3d04, 0x0d94,
2093  0x004c, 0x1828, 0x2470, 0x3c04, 0x0c94,
2094  0x0050, 0x182c, 0x2474, 0x3c08, 0x0c98,
2095  0x0150, 0x192c, 0x2574, 0x3d08, 0x0d98,
2096  0x0250, 0x1a2c, 0x2674, 0x3e08, 0x0e98,
2097  0x0254, 0x1a30, 0x2678, 0x3e0c, 0x0e9c,
2098  0x0154, 0x1930, 0x2578, 0x3d0c, 0x0d9c,
2099  0x0054, 0x1830, 0x2478, 0x3c0c, 0x0c9c,
2100  0x0058, 0x1834, 0x247c, 0x3c10, 0x0ca0,
2101  0x0158, 0x1934, 0x257c, 0x3d10, 0x0da0,
2102  0x0258, 0x1a34, 0x267c, 0x3e10, 0x0ea0,
2103  0x025c, 0x1a38, 0x2680, 0x3e14, 0x0ea4,
2104  0x015c, 0x1938, 0x2580, 0x3d14, 0x0da4,
2105  0x005c, 0x1838, 0x2480, 0x3c14, 0x0ca4,
2106  0x0060, 0x183c, 0x2484, 0x3c18, 0x0ca8,
2107  0x0160, 0x193c, 0x2584, 0x3d18, 0x0da8,
2108  0x0260, 0x1a3c, 0x2684, 0x3e18, 0x0ea8,
2109  0x0264, 0x1a40, 0x2688, 0x3e1c, 0x0eac,
2110  0x0164, 0x1940, 0x2588, 0x3d1c, 0x0dac,
2111  0x0064, 0x1840, 0x2488, 0x3c1c, 0x0cac,
2112  0x0068, 0x1844, 0x248c, 0x3c20, 0x0cb0,
2113  0x0168, 0x1944, 0x258c, 0x3d20, 0x0db0,
2114  0x0268, 0x1a44, 0x268c, 0x3e20, 0x0eb0,
2115  0x0648, 0x1e24, 0x2a6c, 0x4200, 0x1290,
2116  0x0748, 0x1f24, 0x2b6c, 0x4300, 0x1390,
2117  0x0848, 0x2024, 0x2c6c, 0x4400, 0x1490,
2118  0x084c, 0x2028, 0x2c70, 0x4404, 0x1494,
2119  0x074c, 0x1f28, 0x2b70, 0x4304, 0x1394,
2120  0x064c, 0x1e28, 0x2a70, 0x4204, 0x1294,
2121  0x0650, 0x1e2c, 0x2a74, 0x4208, 0x1298,
2122  0x0750, 0x1f2c, 0x2b74, 0x4308, 0x1398,
2123  0x0850, 0x202c, 0x2c74, 0x4408, 0x1498,
2124  0x0854, 0x2030, 0x2c78, 0x440c, 0x149c,
2125  0x0754, 0x1f30, 0x2b78, 0x430c, 0x139c,
2126  0x0654, 0x1e30, 0x2a78, 0x420c, 0x129c,
2127  0x0658, 0x1e34, 0x2a7c, 0x4210, 0x12a0,
2128  0x0758, 0x1f34, 0x2b7c, 0x4310, 0x13a0,
2129  0x0858, 0x2034, 0x2c7c, 0x4410, 0x14a0,
2130  0x085c, 0x2038, 0x2c80, 0x4414, 0x14a4,
2131  0x075c, 0x1f38, 0x2b80, 0x4314, 0x13a4,
2132  0x065c, 0x1e38, 0x2a80, 0x4214, 0x12a4,
2133  0x0660, 0x1e3c, 0x2a84, 0x4218, 0x12a8,
2134  0x0760, 0x1f3c, 0x2b84, 0x4318, 0x13a8,
2135  0x0860, 0x203c, 0x2c84, 0x4418, 0x14a8,
2136  0x0864, 0x2040, 0x2c88, 0x441c, 0x14ac,
2137  0x0764, 0x1f40, 0x2b88, 0x431c, 0x13ac,
2138  0x0664, 0x1e40, 0x2a88, 0x421c, 0x12ac,
2139  0x0668, 0x1e44, 0x2a8c, 0x4220, 0x12b0,
2140  0x0768, 0x1f44, 0x2b8c, 0x4320, 0x13b0,
2141  0x0868, 0x2044, 0x2c8c, 0x4420, 0x14b0,
2142  0x0f48, 0x2724, 0x336c, 0x0300, 0x1b90,
2143  0x1048, 0x2824, 0x346c, 0x0400, 0x1c90,
2144  0x1148, 0x2924, 0x356c, 0x0500, 0x1d90,
2145  0x114c, 0x2928, 0x3570, 0x0504, 0x1d94,
2146  0x104c, 0x2828, 0x3470, 0x0404, 0x1c94,
2147  0x0f4c, 0x2728, 0x3370, 0x0304, 0x1b94,
2148  0x0f50, 0x272c, 0x3374, 0x0308, 0x1b98,
2149  0x1050, 0x282c, 0x3474, 0x0408, 0x1c98,
2150  0x1150, 0x292c, 0x3574, 0x0508, 0x1d98,
2151  0x1154, 0x2930, 0x3578, 0x050c, 0x1d9c,
2152  0x1054, 0x2830, 0x3478, 0x040c, 0x1c9c,
2153  0x0f54, 0x2730, 0x3378, 0x030c, 0x1b9c,
2154  0x0f58, 0x2734, 0x337c, 0x0310, 0x1ba0,
2155  0x1058, 0x2834, 0x347c, 0x0410, 0x1ca0,
2156  0x1158, 0x2934, 0x357c, 0x0510, 0x1da0,
2157  0x115c, 0x2938, 0x3580, 0x0514, 0x1da4,
2158  0x105c, 0x2838, 0x3480, 0x0414, 0x1ca4,
2159  0x0f5c, 0x2738, 0x3380, 0x0314, 0x1ba4,
2160  0x0f60, 0x273c, 0x3384, 0x0318, 0x1ba8,
2161  0x1060, 0x283c, 0x3484, 0x0418, 0x1ca8,
2162  0x1160, 0x293c, 0x3584, 0x0518, 0x1da8,
2163  0x1164, 0x2940, 0x3588, 0x051c, 0x1dac,
2164  0x1064, 0x2840, 0x3488, 0x041c, 0x1cac,
2165  0x0f64, 0x2740, 0x3388, 0x031c, 0x1bac,
2166  0x0f68, 0x2744, 0x338c, 0x0320, 0x1bb0,
2167  0x1068, 0x2844, 0x348c, 0x0420, 0x1cb0,
2168  0x1168, 0x2944, 0x358c, 0x0520, 0x1db0,
2169  0x1548, 0x2d24, 0x396c, 0x0900, 0x2190,
2170  0x1648, 0x2e24, 0x3a6c, 0x0a00, 0x2290,
2171  0x1748, 0x2f24, 0x3b6c, 0x0b00, 0x2390,
2172  0x174c, 0x2f28, 0x3b70, 0x0b04, 0x2394,
2173  0x164c, 0x2e28, 0x3a70, 0x0a04, 0x2294,
2174  0x154c, 0x2d28, 0x3970, 0x0904, 0x2194,
2175  0x1550, 0x2d2c, 0x3974, 0x0908, 0x2198,
2176  0x1650, 0x2e2c, 0x3a74, 0x0a08, 0x2298,
2177  0x1750, 0x2f2c, 0x3b74, 0x0b08, 0x2398,
2178  0x1754, 0x2f30, 0x3b78, 0x0b0c, 0x239c,
2179  0x1654, 0x2e30, 0x3a78, 0x0a0c, 0x229c,
2180  0x1554, 0x2d30, 0x3978, 0x090c, 0x219c,
2181  0x1558, 0x2d34, 0x397c, 0x0910, 0x21a0,
2182  0x1658, 0x2e34, 0x3a7c, 0x0a10, 0x22a0,
2183  0x1758, 0x2f34, 0x3b7c, 0x0b10, 0x23a0,
2184  0x175c, 0x2f38, 0x3b80, 0x0b14, 0x23a4,
2185  0x165c, 0x2e38, 0x3a80, 0x0a14, 0x22a4,
2186  0x155c, 0x2d38, 0x3980, 0x0914, 0x21a4,
2187  0x1560, 0x2d3c, 0x3984, 0x0918, 0x21a8,
2188  0x1660, 0x2e3c, 0x3a84, 0x0a18, 0x22a8,
2189  0x1760, 0x2f3c, 0x3b84, 0x0b18, 0x23a8,
2190  0x1764, 0x2f40, 0x3b88, 0x0b1c, 0x23ac,
2191  0x1664, 0x2e40, 0x3a88, 0x0a1c, 0x22ac,
2192  0x1564, 0x2d40, 0x3988, 0x091c, 0x21ac,
2193  0x1568, 0x2d44, 0x398c, 0x0920, 0x21b0,
2194  0x1668, 0x2e44, 0x3a8c, 0x0a20, 0x22b0,
2195  0x1768, 0x2f44, 0x3b8c, 0x0b20, 0x23b0,
2196  0x1b48, 0x3324, 0x3f6c, 0x0f00, 0x2790,
2197  0x1c48, 0x3424, 0x406c, 0x1000, 0x2890,
2198  0x1d48, 0x3524, 0x416c, 0x1100, 0x2990,
2199  0x1d4c, 0x3528, 0x4170, 0x1104, 0x2994,
2200  0x1c4c, 0x3428, 0x4070, 0x1004, 0x2894,
2201  0x1b4c, 0x3328, 0x3f70, 0x0f04, 0x2794,
2202  0x1b50, 0x332c, 0x3f74, 0x0f08, 0x2798,
2203  0x1c50, 0x342c, 0x4074, 0x1008, 0x2898,
2204  0x1d50, 0x352c, 0x4174, 0x1108, 0x2998,
2205  0x1d54, 0x3530, 0x4178, 0x110c, 0x299c,
2206  0x1c54, 0x3430, 0x4078, 0x100c, 0x289c,
2207  0x1b54, 0x3330, 0x3f78, 0x0f0c, 0x279c,
2208  0x1b58, 0x3334, 0x3f7c, 0x0f10, 0x27a0,
2209  0x1c58, 0x3434, 0x407c, 0x1010, 0x28a0,
2210  0x1d58, 0x3534, 0x417c, 0x1110, 0x29a0,
2211  0x1d5c, 0x3538, 0x4180, 0x1114, 0x29a4,
2212  0x1c5c, 0x3438, 0x4080, 0x1014, 0x28a4,
2213  0x1b5c, 0x3338, 0x3f80, 0x0f14, 0x27a4,
2214  0x1b60, 0x333c, 0x3f84, 0x0f18, 0x27a8,
2215  0x1c60, 0x343c, 0x4084, 0x1018, 0x28a8,
2216  0x1d60, 0x353c, 0x4184, 0x1118, 0x29a8,
2217  0x1d64, 0x3540, 0x4188, 0x111c, 0x29ac,
2218  0x1c64, 0x3440, 0x4088, 0x101c, 0x28ac,
2219  0x1b64, 0x3340, 0x3f88, 0x0f1c, 0x27ac,
2220  0x1b68, 0x3344, 0x3f8c, 0x0f20, 0x27b0,
2221  0x1c68, 0x3444, 0x408c, 0x1020, 0x28b0,
2222  0x1d68, 0x3544, 0x418c, 0x1120, 0x29b0,
2223  0x2148, 0x3924, 0x456c, 0x1500, 0x2d90,
2224  0x2248, 0x3a24, 0x466c, 0x1600, 0x2e90,
2225  0x2348, 0x3b24, 0x476c, 0x1700, 0x2f90,
2226  0x234c, 0x3b28, 0x4770, 0x1704, 0x2f94,
2227  0x224c, 0x3a28, 0x4670, 0x1604, 0x2e94,
2228  0x214c, 0x3928, 0x4570, 0x1504, 0x2d94,
2229  0x2150, 0x392c, 0x4574, 0x1508, 0x2d98,
2230  0x2250, 0x3a2c, 0x4674, 0x1608, 0x2e98,
2231  0x2350, 0x3b2c, 0x4774, 0x1708, 0x2f98,
2232  0x2354, 0x3b30, 0x4778, 0x170c, 0x2f9c,
2233  0x2254, 0x3a30, 0x4678, 0x160c, 0x2e9c,
2234  0x2154, 0x3930, 0x4578, 0x150c, 0x2d9c,
2235  0x2158, 0x3934, 0x457c, 0x1510, 0x2da0,
2236  0x2258, 0x3a34, 0x467c, 0x1610, 0x2ea0,
2237  0x2358, 0x3b34, 0x477c, 0x1710, 0x2fa0,
2238  0x235c, 0x3b38, 0x4780, 0x1714, 0x2fa4,
2239  0x225c, 0x3a38, 0x4680, 0x1614, 0x2ea4,
2240  0x215c, 0x3938, 0x4580, 0x1514, 0x2da4,
2241  0x2160, 0x393c, 0x4584, 0x1518, 0x2da8,
2242  0x2260, 0x3a3c, 0x4684, 0x1618, 0x2ea8,
2243  0x2360, 0x3b3c, 0x4784, 0x1718, 0x2fa8,
2244  0x2364, 0x3b40, 0x4788, 0x171c, 0x2fac,
2245  0x2264, 0x3a40, 0x4688, 0x161c, 0x2eac,
2246  0x2164, 0x3940, 0x4588, 0x151c, 0x2dac,
2247  0x2168, 0x3944, 0x458c, 0x1520, 0x2db0,
2248  0x2268, 0x3a44, 0x468c, 0x1620, 0x2eb0,
2249  0x2368, 0x3b44, 0x478c, 0x1720, 0x2fb0,
2250  0x2748, 0x3f24, 0x036c, 0x1b00, 0x3390,
2251  0x2848, 0x4024, 0x046c, 0x1c00, 0x3490,
2252  0x2948, 0x4124, 0x056c, 0x1d00, 0x3590,
2253  0x294c, 0x4128, 0x0570, 0x1d04, 0x3594,
2254  0x284c, 0x4028, 0x0470, 0x1c04, 0x3494,
2255  0x274c, 0x3f28, 0x0370, 0x1b04, 0x3394,
2256  0x2750, 0x3f2c, 0x0374, 0x1b08, 0x3398,
2257  0x2850, 0x402c, 0x0474, 0x1c08, 0x3498,
2258  0x2950, 0x412c, 0x0574, 0x1d08, 0x3598,
2259  0x2954, 0x4130, 0x0578, 0x1d0c, 0x359c,
2260  0x2854, 0x4030, 0x0478, 0x1c0c, 0x349c,
2261  0x2754, 0x3f30, 0x0378, 0x1b0c, 0x339c,
2262  0x2758, 0x3f34, 0x037c, 0x1b10, 0x33a0,
2263  0x2858, 0x4034, 0x047c, 0x1c10, 0x34a0,
2264  0x2958, 0x4134, 0x057c, 0x1d10, 0x35a0,
2265  0x295c, 0x4138, 0x0580, 0x1d14, 0x35a4,
2266  0x285c, 0x4038, 0x0480, 0x1c14, 0x34a4,
2267  0x275c, 0x3f38, 0x0380, 0x1b14, 0x33a4,
2268  0x2760, 0x3f3c, 0x0384, 0x1b18, 0x33a8,
2269  0x2860, 0x403c, 0x0484, 0x1c18, 0x34a8,
2270  0x2960, 0x413c, 0x0584, 0x1d18, 0x35a8,
2271  0x2964, 0x4140, 0x0588, 0x1d1c, 0x35ac,
2272  0x2864, 0x4040, 0x0488, 0x1c1c, 0x34ac,
2273  0x2764, 0x3f40, 0x0388, 0x1b1c, 0x33ac,
2274  0x2768, 0x3f44, 0x038c, 0x1b20, 0x33b0,
2275  0x2868, 0x4044, 0x048c, 0x1c20, 0x34b0,
2276  0x2968, 0x4144, 0x058c, 0x1d20, 0x35b0,
2277  0x2d48, 0x4524, 0x096c, 0x2100, 0x3990,
2278  0x2e48, 0x4624, 0x0a6c, 0x2200, 0x3a90,
2279  0x2f48, 0x4724, 0x0b6c, 0x2300, 0x3b90,
2280  0x2f4c, 0x4728, 0x0b70, 0x2304, 0x3b94,
2281  0x2e4c, 0x4628, 0x0a70, 0x2204, 0x3a94,
2282  0x2d4c, 0x4528, 0x0970, 0x2104, 0x3994,
2283  0x2d50, 0x452c, 0x0974, 0x2108, 0x3998,
2284  0x2e50, 0x462c, 0x0a74, 0x2208, 0x3a98,
2285  0x2f50, 0x472c, 0x0b74, 0x2308, 0x3b98,
2286  0x2f54, 0x4730, 0x0b78, 0x230c, 0x3b9c,
2287  0x2e54, 0x4630, 0x0a78, 0x220c, 0x3a9c,
2288  0x2d54, 0x4530, 0x0978, 0x210c, 0x399c,
2289  0x2d58, 0x4534, 0x097c, 0x2110, 0x39a0,
2290  0x2e58, 0x4634, 0x0a7c, 0x2210, 0x3aa0,
2291  0x2f58, 0x4734, 0x0b7c, 0x2310, 0x3ba0,
2292  0x2f5c, 0x4738, 0x0b80, 0x2314, 0x3ba4,
2293  0x2e5c, 0x4638, 0x0a80, 0x2214, 0x3aa4,
2294  0x2d5c, 0x4538, 0x0980, 0x2114, 0x39a4,
2295  0x2d60, 0x453c, 0x0984, 0x2118, 0x39a8,
2296  0x2e60, 0x463c, 0x0a84, 0x2218, 0x3aa8,
2297  0x2f60, 0x473c, 0x0b84, 0x2318, 0x3ba8,
2298  0x2f64, 0x4740, 0x0b88, 0x231c, 0x3bac,
2299  0x2e64, 0x4640, 0x0a88, 0x221c, 0x3aac,
2300  0x2d64, 0x4540, 0x0988, 0x211c, 0x39ac,
2301  0x2d68, 0x4544, 0x098c, 0x2120, 0x39b0,
2302  0x2e68, 0x4644, 0x0a8c, 0x2220, 0x3ab0,
2303  0x2f68, 0x4744, 0x0b8c, 0x2320, 0x3bb0,
2304  0x3348, 0x0324, 0x0f6c, 0x2700, 0x3f90,
2305  0x3448, 0x0424, 0x106c, 0x2800, 0x4090,
2306  0x3548, 0x0524, 0x116c, 0x2900, 0x4190,
2307  0x354c, 0x0528, 0x1170, 0x2904, 0x4194,
2308  0x344c, 0x0428, 0x1070, 0x2804, 0x4094,
2309  0x334c, 0x0328, 0x0f70, 0x2704, 0x3f94,
2310  0x3350, 0x032c, 0x0f74, 0x2708, 0x3f98,
2311  0x3450, 0x042c, 0x1074, 0x2808, 0x4098,
2312  0x3550, 0x052c, 0x1174, 0x2908, 0x4198,
2313  0x3554, 0x0530, 0x1178, 0x290c, 0x419c,
2314  0x3454, 0x0430, 0x1078, 0x280c, 0x409c,
2315  0x3354, 0x0330, 0x0f78, 0x270c, 0x3f9c,
2316  0x3358, 0x0334, 0x0f7c, 0x2710, 0x3fa0,
2317  0x3458, 0x0434, 0x107c, 0x2810, 0x40a0,
2318  0x3558, 0x0534, 0x117c, 0x2910, 0x41a0,
2319  0x355c, 0x0538, 0x1180, 0x2914, 0x41a4,
2320  0x345c, 0x0438, 0x1080, 0x2814, 0x40a4,
2321  0x335c, 0x0338, 0x0f80, 0x2714, 0x3fa4,
2322  0x3360, 0x033c, 0x0f84, 0x2718, 0x3fa8,
2323  0x3460, 0x043c, 0x1084, 0x2818, 0x40a8,
2324  0x3560, 0x053c, 0x1184, 0x2918, 0x41a8,
2325  0x3564, 0x0540, 0x1188, 0x291c, 0x41ac,
2326  0x3464, 0x0440, 0x1088, 0x281c, 0x40ac,
2327  0x3364, 0x0340, 0x0f88, 0x271c, 0x3fac,
2328  0x3368, 0x0344, 0x0f8c, 0x2720, 0x3fb0,
2329  0x3468, 0x0444, 0x108c, 0x2820, 0x40b0,
2330  0x3568, 0x0544, 0x118c, 0x2920, 0x41b0,
2331  0x3948, 0x0924, 0x156c, 0x2d00, 0x4590,
2332  0x3a48, 0x0a24, 0x166c, 0x2e00, 0x4690,
2333  0x3b48, 0x0b24, 0x176c, 0x2f00, 0x4790,
2334  0x3b4c, 0x0b28, 0x1770, 0x2f04, 0x4794,
2335  0x3a4c, 0x0a28, 0x1670, 0x2e04, 0x4694,
2336  0x394c, 0x0928, 0x1570, 0x2d04, 0x4594,
2337  0x3950, 0x092c, 0x1574, 0x2d08, 0x4598,
2338  0x3a50, 0x0a2c, 0x1674, 0x2e08, 0x4698,
2339  0x3b50, 0x0b2c, 0x1774, 0x2f08, 0x4798,
2340  0x3b54, 0x0b30, 0x1778, 0x2f0c, 0x479c,
2341  0x3a54, 0x0a30, 0x1678, 0x2e0c, 0x469c,
2342  0x3954, 0x0930, 0x1578, 0x2d0c, 0x459c,
2343  0x3958, 0x0934, 0x157c, 0x2d10, 0x45a0,
2344  0x3a58, 0x0a34, 0x167c, 0x2e10, 0x46a0,
2345  0x3b58, 0x0b34, 0x177c, 0x2f10, 0x47a0,
2346  0x3b5c, 0x0b38, 0x1780, 0x2f14, 0x47a4,
2347  0x3a5c, 0x0a38, 0x1680, 0x2e14, 0x46a4,
2348  0x395c, 0x0938, 0x1580, 0x2d14, 0x45a4,
2349  0x3960, 0x093c, 0x1584, 0x2d18, 0x45a8,
2350  0x3a60, 0x0a3c, 0x1684, 0x2e18, 0x46a8,
2351  0x3b60, 0x0b3c, 0x1784, 0x2f18, 0x47a8,
2352  0x3b64, 0x0b40, 0x1788, 0x2f1c, 0x47ac,
2353  0x3a64, 0x0a40, 0x1688, 0x2e1c, 0x46ac,
2354  0x3964, 0x0940, 0x1588, 0x2d1c, 0x45ac,
2355  0x3968, 0x0944, 0x158c, 0x2d20, 0x45b0,
2356  0x3a68, 0x0a44, 0x168c, 0x2e20, 0x46b0,
2357  0x3b68, 0x0b44, 0x178c, 0x2f20, 0x47b0,
2358  0x3f48, 0x0f24, 0x1b6c, 0x3300, 0x0390,
2359  0x4048, 0x1024, 0x1c6c, 0x3400, 0x0490,
2360  0x4148, 0x1124, 0x1d6c, 0x3500, 0x0590,
2361  0x414c, 0x1128, 0x1d70, 0x3504, 0x0594,
2362  0x404c, 0x1028, 0x1c70, 0x3404, 0x0494,
2363  0x3f4c, 0x0f28, 0x1b70, 0x3304, 0x0394,
2364  0x3f50, 0x0f2c, 0x1b74, 0x3308, 0x0398,
2365  0x4050, 0x102c, 0x1c74, 0x3408, 0x0498,
2366  0x4150, 0x112c, 0x1d74, 0x3508, 0x0598,
2367  0x4154, 0x1130, 0x1d78, 0x350c, 0x059c,
2368  0x4054, 0x1030, 0x1c78, 0x340c, 0x049c,
2369  0x3f54, 0x0f30, 0x1b78, 0x330c, 0x039c,
2370  0x3f58, 0x0f34, 0x1b7c, 0x3310, 0x03a0,
2371  0x4058, 0x1034, 0x1c7c, 0x3410, 0x04a0,
2372  0x4158, 0x1134, 0x1d7c, 0x3510, 0x05a0,
2373  0x415c, 0x1138, 0x1d80, 0x3514, 0x05a4,
2374  0x405c, 0x1038, 0x1c80, 0x3414, 0x04a4,
2375  0x3f5c, 0x0f38, 0x1b80, 0x3314, 0x03a4,
2376  0x3f60, 0x0f3c, 0x1b84, 0x3318, 0x03a8,
2377  0x4060, 0x103c, 0x1c84, 0x3418, 0x04a8,
2378  0x4160, 0x113c, 0x1d84, 0x3518, 0x05a8,
2379  0x4164, 0x1140, 0x1d88, 0x351c, 0x05ac,
2380  0x4064, 0x1040, 0x1c88, 0x341c, 0x04ac,
2381  0x3f64, 0x0f40, 0x1b88, 0x331c, 0x03ac,
2382  0x3f68, 0x0f44, 0x1b8c, 0x3320, 0x03b0,
2383  0x4068, 0x1044, 0x1c8c, 0x3420, 0x04b0,
2384  0x4168, 0x1144, 0x1d8c, 0x3520, 0x05b0,
2385  0x4548, 0x1524, 0x216c, 0x3900, 0x0990,
2386  0x4648, 0x1624, 0x226c, 0x3a00, 0x0a90,
2387  0x4748, 0x1724, 0x236c, 0x3b00, 0x0b90,
2388  0x474c, 0x1728, 0x2370, 0x3b04, 0x0b94,
2389  0x464c, 0x1628, 0x2270, 0x3a04, 0x0a94,
2390  0x454c, 0x1528, 0x2170, 0x3904, 0x0994,
2391  0x4550, 0x152c, 0x2174, 0x3908, 0x0998,
2392  0x4650, 0x162c, 0x2274, 0x3a08, 0x0a98,
2393  0x4750, 0x172c, 0x2374, 0x3b08, 0x0b98,
2394  0x4754, 0x1730, 0x2378, 0x3b0c, 0x0b9c,
2395  0x4654, 0x1630, 0x2278, 0x3a0c, 0x0a9c,
2396  0x4554, 0x1530, 0x2178, 0x390c, 0x099c,
2397  0x4558, 0x1534, 0x217c, 0x3910, 0x09a0,
2398  0x4658, 0x1634, 0x227c, 0x3a10, 0x0aa0,
2399  0x4758, 0x1734, 0x237c, 0x3b10, 0x0ba0,
2400  0x475c, 0x1738, 0x2380, 0x3b14, 0x0ba4,
2401  0x465c, 0x1638, 0x2280, 0x3a14, 0x0aa4,
2402  0x455c, 0x1538, 0x2180, 0x3914, 0x09a4,
2403  0x4560, 0x153c, 0x2184, 0x3918, 0x09a8,
2404  0x4660, 0x163c, 0x2284, 0x3a18, 0x0aa8,
2405  0x4760, 0x173c, 0x2384, 0x3b18, 0x0ba8,
2406  0x4764, 0x1740, 0x2388, 0x3b1c, 0x0bac,
2407  0x4664, 0x1640, 0x2288, 0x3a1c, 0x0aac,
2408  0x4564, 0x1540, 0x2188, 0x391c, 0x09ac,
2409  0x4568, 0x1544, 0x218c, 0x3920, 0x09b0,
2410  0x4668, 0x1644, 0x228c, 0x3a20, 0x0ab0,
2411  0x4768, 0x1744, 0x238c, 0x3b20, 0x0bb0,
2412  0x0348, 0x1b24, 0x276c, 0x3f00, 0x0f90,
2413  0x0448, 0x1c24, 0x286c, 0x4000, 0x1090,
2414  0x0548, 0x1d24, 0x296c, 0x4100, 0x1190,
2415  0x054c, 0x1d28, 0x2970, 0x4104, 0x1194,
2416  0x044c, 0x1c28, 0x2870, 0x4004, 0x1094,
2417  0x034c, 0x1b28, 0x2770, 0x3f04, 0x0f94,
2418  0x0350, 0x1b2c, 0x2774, 0x3f08, 0x0f98,
2419  0x0450, 0x1c2c, 0x2874, 0x4008, 0x1098,
2420  0x0550, 0x1d2c, 0x2974, 0x4108, 0x1198,
2421  0x0554, 0x1d30, 0x2978, 0x410c, 0x119c,
2422  0x0454, 0x1c30, 0x2878, 0x400c, 0x109c,
2423  0x0354, 0x1b30, 0x2778, 0x3f0c, 0x0f9c,
2424  0x0358, 0x1b34, 0x277c, 0x3f10, 0x0fa0,
2425  0x0458, 0x1c34, 0x287c, 0x4010, 0x10a0,
2426  0x0558, 0x1d34, 0x297c, 0x4110, 0x11a0,
2427  0x055c, 0x1d38, 0x2980, 0x4114, 0x11a4,
2428  0x045c, 0x1c38, 0x2880, 0x4014, 0x10a4,
2429  0x035c, 0x1b38, 0x2780, 0x3f14, 0x0fa4,
2430  0x0360, 0x1b3c, 0x2784, 0x3f18, 0x0fa8,
2431  0x0460, 0x1c3c, 0x2884, 0x4018, 0x10a8,
2432  0x0560, 0x1d3c, 0x2984, 0x4118, 0x11a8,
2433  0x0564, 0x1d40, 0x2988, 0x411c, 0x11ac,
2434  0x0464, 0x1c40, 0x2888, 0x401c, 0x10ac,
2435  0x0364, 0x1b40, 0x2788, 0x3f1c, 0x0fac,
2436  0x0368, 0x1b44, 0x278c, 0x3f20, 0x0fb0,
2437  0x0468, 0x1c44, 0x288c, 0x4020, 0x10b0,
2438  0x0568, 0x1d44, 0x298c, 0x4120, 0x11b0,
2439  0x0948, 0x2124, 0x2d6c, 0x4500, 0x1590,
2440  0x0a48, 0x2224, 0x2e6c, 0x4600, 0x1690,
2441  0x0b48, 0x2324, 0x2f6c, 0x4700, 0x1790,
2442  0x0b4c, 0x2328, 0x2f70, 0x4704, 0x1794,
2443  0x0a4c, 0x2228, 0x2e70, 0x4604, 0x1694,
2444  0x094c, 0x2128, 0x2d70, 0x4504, 0x1594,
2445  0x0950, 0x212c, 0x2d74, 0x4508, 0x1598,
2446  0x0a50, 0x222c, 0x2e74, 0x4608, 0x1698,
2447  0x0b50, 0x232c, 0x2f74, 0x4708, 0x1798,
2448  0x0b54, 0x2330, 0x2f78, 0x470c, 0x179c,
2449  0x0a54, 0x2230, 0x2e78, 0x460c, 0x169c,
2450  0x0954, 0x2130, 0x2d78, 0x450c, 0x159c,
2451  0x0958, 0x2134, 0x2d7c, 0x4510, 0x15a0,
2452  0x0a58, 0x2234, 0x2e7c, 0x4610, 0x16a0,
2453  0x0b58, 0x2334, 0x2f7c, 0x4710, 0x17a0,
2454  0x0b5c, 0x2338, 0x2f80, 0x4714, 0x17a4,
2455  0x0a5c, 0x2238, 0x2e80, 0x4614, 0x16a4,
2456  0x095c, 0x2138, 0x2d80, 0x4514, 0x15a4,
2457  0x0960, 0x213c, 0x2d84, 0x4518, 0x15a8,
2458  0x0a60, 0x223c, 0x2e84, 0x4618, 0x16a8,
2459  0x0b60, 0x233c, 0x2f84, 0x4718, 0x17a8,
2460  0x0b64, 0x2340, 0x2f88, 0x471c, 0x17ac,
2461  0x0a64, 0x2240, 0x2e88, 0x461c, 0x16ac,
2462  0x0964, 0x2140, 0x2d88, 0x451c, 0x15ac,
2463  0x0968, 0x2144, 0x2d8c, 0x4520, 0x15b0,
2464  0x0a68, 0x2244, 0x2e8c, 0x4620, 0x16b0,
2465  0x0b68, 0x2344, 0x2f8c, 0x4720, 0x17b0,
2466 };
2467
2468 /* DV25/50 DCT coefficient weights and inverse weights */
2469 /* created by dvtables.py */
2470 static const int dv_weight_bits = 18;
2471 static const int dv_weight_88[64] = {
2472  131072, 257107, 257107, 242189, 252167, 242189, 235923, 237536,
2473  237536, 235923, 229376, 231390, 223754, 231390, 229376, 222935,
2474  224969, 217965, 217965, 224969, 222935, 200636, 218652, 211916,
2475  212325, 211916, 218652, 200636, 188995, 196781, 205965, 206433,
2476  206433, 205965, 196781, 188995, 185364, 185364, 200636, 200704,
2477  200636, 185364, 185364, 174609, 180568, 195068, 195068, 180568,
2478  174609, 170091, 175557, 189591, 175557, 170091, 165371, 170627,
2479  170627, 165371, 160727, 153560, 160727, 144651, 144651, 136258,
2480 };
2481 static const int dv_weight_248[64] = {
2482  131072, 242189, 257107, 237536, 229376, 200636, 242189, 223754,
2483  224969, 196781, 262144, 242189, 229376, 200636, 257107, 237536,
2484  211916, 185364, 235923, 217965, 229376, 211916, 206433, 180568,
2485  242189, 223754, 224969, 196781, 211916, 185364, 235923, 217965,
2486  200704, 175557, 222935, 205965, 200636, 185364, 195068, 170627,
2487  229376, 211916, 206433, 180568, 200704, 175557, 222935, 205965,
2488  175557, 153560, 188995, 174609, 165371, 144651, 200636, 185364,
2489  195068, 170627, 175557, 153560, 188995, 174609, 165371, 144651,
2490 };
2491 static const int dv_iweight_bits = 14;
2492 static const int dv_iweight_88[64] = {
2493  32768, 16710, 16710, 17735, 17015, 17735, 18197, 18079,
2494  18079, 18197, 18725, 18559, 19196, 18559, 18725, 19284,
2495  19108, 19692, 19692, 19108, 19284, 21400, 19645, 20262,
2496  20214, 20262, 19645, 21400, 22733, 21845, 20867, 20815,
2497  20815, 20867, 21845, 22733, 23173, 23173, 21400, 21400,
2498  21400, 23173, 23173, 24600, 23764, 22017, 22017, 23764,
2499  24600, 25267, 24457, 22672, 24457, 25267, 25971, 25191,
2500  25191, 25971, 26715, 27962, 26715, 29642, 29642, 31536,
2501 };
2502 static const int dv_iweight_248[64] = {
2503  32768, 17735, 16710, 18079, 18725, 21400, 17735, 19196,
2504  19108, 21845, 16384, 17735, 18725, 21400, 16710, 18079,
2505  20262, 23173, 18197, 19692, 18725, 20262, 20815, 23764,
2506  17735, 19196, 19108, 21845, 20262, 23173, 18197, 19692,
2507  21400, 24457, 19284, 20867, 21400, 23173, 22017, 25191,
2508  18725, 20262, 20815, 23764, 21400, 24457, 19284, 20867,
2509  24457, 27962, 22733, 24600, 25971, 29642, 21400, 23173,
2510  22017, 25191, 24457, 27962, 22733, 24600, 25971, 29642,
2511 };
2512
2513 static const uint8_t dv_audio_shuffle525[10][9] = {
2514   {  0, 30, 60, 20, 50, 80, 10, 40, 70 }, /* 1st channel */
2515   {  6, 36, 66, 26, 56, 86, 16, 46, 76 },
2516   { 12, 42, 72,  2, 32, 62, 22, 52, 82 },
2517   { 18, 48, 78,  8, 38, 68, 28, 58, 88 },
2518   { 24, 54, 84, 14, 44, 74,  4, 34, 64 },
2519
2520   {  1, 31, 61, 21, 51, 81, 11, 41, 71 }, /* 2nd channel */
2521   {  7, 37, 67, 27, 57, 87, 17, 47, 77 },
2522   { 13, 43, 73,  3, 33, 63, 23, 53, 83 },
2523   { 19, 49, 79,  9, 39, 69, 29, 59, 89 },
2524   { 25, 55, 85, 15, 45, 75,  5, 35, 65 },
2525 };
2526
2527 static const uint8_t dv_audio_shuffle625[12][9] = {
2528   {   0,  36,  72,  26,  62,  98,  16,  52,  88}, /* 1st channel */
2529   {   6,  42,  78,  32,  68, 104,  22,  58,  94},
2530   {  12,  48,  84,   2,  38,  74,  28,  64, 100},
2531   {  18,  54,  90,   8,  44,  80,  34,  70, 106},
2532   {  24,  60,  96,  14,  50,  86,   4,  40,  76},
2533   {  30,  66, 102,  20,  56,  92,  10,  46,  82},
2534
2535   {   1,  37,  73,  27,  63,  99,  17,  53,  89}, /* 2nd channel */
2536   {   7,  43,  79,  33,  69, 105,  23,  59,  95},
2537   {  13,  49,  85,   3,  39,  75,  29,  65, 101},
2538   {  19,  55,  91,   9,  45,  81,  35,  71, 107},
2539   {  25,  61,  97,  15,  51,  87,   5,  41,  77},
2540   {  31,  67, 103,  21,  57,  93,  11,  47,  83},
2541 };
2542
2543 static const av_unused int dv_audio_frequency[3] = {
2544     48000, 44100, 32000,
2545 };
2546
2547 static const DVprofile dv_profiles[] = {
2548     { .dsf = 0,
2549       .frame_size = 120000,        /* IEC 61834, SMPTE-314M - 525/60 (NTSC) */
2550       .difseg_size = 10,
2551       .n_difchan = 1,
2552       .frame_rate = 30000,
2553       .ltc_divisor = 30,
2554       .frame_rate_base = 1001,
2555       .height = 480,
2556       .width = 720,
2557       .sar = {{10, 11}, {40, 33}},
2558       .video_place = dv_place_411,
2559       .pix_fmt = PIX_FMT_YUV411P,
2560       .audio_stride = 90,
2561       .audio_min_samples = { 1580, 1452, 1053 }, /* for 48, 44.1 and 32Khz */
2562       .audio_samples_dist = { 1600, 1602, 1602, 1602, 1602 }, /* per SMPTE-314M */
2563       .audio_shuffle = dv_audio_shuffle525,
2564     },
2565     { .dsf = 1,
2566       .frame_size = 144000,        /* IEC 61834 - 625/50 (PAL) */
2567       .difseg_size = 12,
2568       .n_difchan = 1,
2569       .frame_rate = 25,
2570       .frame_rate_base = 1,
2571       .ltc_divisor = 25,
2572       .height = 576,
2573       .width = 720,
2574       .sar = {{59, 54}, {118, 81}},
2575       .video_place = dv_place_420,
2576       .pix_fmt = PIX_FMT_YUV420P,
2577       .audio_stride = 108,
2578       .audio_min_samples = { 1896, 1742, 1264 }, /* for 48, 44.1 and 32Khz */
2579       .audio_samples_dist = { 1920, 1920, 1920, 1920, 1920 },
2580       .audio_shuffle = dv_audio_shuffle625,
2581     },
2582     { .dsf = 1,
2583       .frame_size = 144000,        /* SMPTE-314M - 625/50 (PAL) */
2584       .difseg_size = 12,
2585       .n_difchan = 1,
2586       .frame_rate = 25,
2587       .frame_rate_base = 1,
2588       .ltc_divisor = 25,
2589       .height = 576,
2590       .width = 720,
2591       .sar = {{59, 54}, {118, 81}},
2592       .video_place = dv_place_411P,
2593       .pix_fmt = PIX_FMT_YUV411P,
2594       .audio_stride = 108,
2595       .audio_min_samples = { 1896, 1742, 1264 }, /* for 48, 44.1 and 32Khz */
2596       .audio_samples_dist = { 1920, 1920, 1920, 1920, 1920 },
2597       .audio_shuffle = dv_audio_shuffle625,
2598     },
2599     { .dsf = 0,
2600       .frame_size = 240000,        /* SMPTE-314M - 525/60 (NTSC) 50 Mbps */
2601       .difseg_size = 10,           /* also known as "DVCPRO50" */
2602       .n_difchan = 2,
2603       .frame_rate = 30000,
2604       .ltc_divisor = 30,
2605       .frame_rate_base = 1001,
2606       .height = 480,
2607       .width = 720,
2608       .sar = {{10, 11}, {40, 33}},
2609       .video_place = dv_place_422_525,
2610       .pix_fmt = PIX_FMT_YUV422P,
2611       .audio_stride = 90,
2612       .audio_min_samples = { 1580, 1452, 1053 }, /* for 48, 44.1 and 32Khz */
2613       .audio_samples_dist = { 1600, 1602, 1602, 1602, 1602 }, /* per SMPTE-314M */
2614       .audio_shuffle = dv_audio_shuffle525,
2615     },
2616     { .dsf = 1,
2617       .frame_size = 288000,        /* SMPTE-314M - 625/50 (PAL) 50 Mbps */
2618       .difseg_size = 12,           /* also known as "DVCPRO50" */
2619       .n_difchan = 2,
2620       .frame_rate = 25,
2621       .frame_rate_base = 1,
2622       .ltc_divisor = 25,
2623       .height = 576,
2624       .width = 720,
2625       .sar = {{59, 54}, {118, 81}},
2626       .video_place = dv_place_422_625,
2627       .pix_fmt = PIX_FMT_YUV422P,
2628       .audio_stride = 108,
2629       .audio_min_samples = { 1896, 1742, 1264 }, /* for 48, 44.1 and 32Khz */
2630       .audio_samples_dist = { 1920, 1920, 1920, 1920, 1920 },
2631       .audio_shuffle = dv_audio_shuffle625,
2632     }
2633 };
2634
2635 enum dv_section_type {
2636      dv_sect_header  = 0x1f,
2637      dv_sect_subcode = 0x3f,
2638      dv_sect_vaux    = 0x56,
2639      dv_sect_audio   = 0x76,
2640      dv_sect_video   = 0x96,
2641 };
2642
2643 enum dv_pack_type {
2644      dv_header525     = 0x3f, /* see dv_write_pack for important details on */
2645      dv_header625     = 0xbf, /* these two packs */
2646      dv_timecode      = 0x13,
2647      dv_audio_source  = 0x50,
2648      dv_audio_control = 0x51,
2649      dv_audio_recdate = 0x52,
2650      dv_audio_rectime = 0x53,
2651      dv_video_source  = 0x60,
2652      dv_video_control = 0x61,
2653      dv_video_recdate = 0x62,
2654      dv_video_rectime = 0x63,
2655      dv_unknown_pack  = 0xff,
2656 };
2657
2658 /* minimum number of bytes to read from a DV stream in order to determine the profile */
2659 #define DV_PROFILE_BYTES (6*80) /* 6 DIF blocks */
2660
2661 /* largest possible DV frame, in bytes (PAL 50Mbps) */
2662 #define DV_MAX_FRAME_SIZE 288000
2663
2664 static inline const DVprofile* dv_frame_profile(uint8_t* frame)
2665 {
2666     if ((frame[3] & 0x80) == 0) {      /* DSF flag */
2667         /* it's an NTSC format */
2668         if ((frame[80*5 + 48 + 3] & 0x4) && (frame[80*5 + 48] == dv_video_source)) { /* 4:2:2 sampling */
2669             return &dv_profiles[3]; /* NTSC 50Mbps */
2670         } else { /* 4:1:1 sampling */
2671             return &dv_profiles[0]; /* NTSC 25Mbps */
2672         }
2673     } else {
2674         /* it's a PAL format */
2675         if ((frame[80*5 + 48 + 3] & 0x4) && (frame[80*5 + 48] == dv_video_source)) { /* 4:2:2 sampling */
2676             return &dv_profiles[4]; /* PAL 50Mbps */
2677         } else if ((frame[5] & 0x07) == 0) { /* APT flag */
2678             return &dv_profiles[1]; /* PAL 25Mbps 4:2:0 */
2679         } else
2680             return &dv_profiles[2]; /* PAL 25Mbps 4:1:1 */
2681     }
2682 }
2683
2684 static inline const DVprofile* dv_codec_profile(AVCodecContext* codec)
2685 {
2686     int i;
2687
2688     if (codec->width != 720)
2689         return NULL;
2690
2691     for (i=0; i<sizeof(dv_profiles)/sizeof(DVprofile); i++)
2692        if (codec->height == dv_profiles[i].height && codec->pix_fmt == dv_profiles[i].pix_fmt)
2693            return &dv_profiles[i];
2694
2695     return NULL;
2696 }
2697
2698 static inline int dv_write_dif_id(enum dv_section_type t, uint8_t chan_num, uint8_t seq_num,
2699                                   uint8_t dif_num, uint8_t* buf)
2700 {
2701     buf[0] = (uint8_t)t;    /* Section type */
2702     buf[1] = (seq_num<<4) | /* DIF seq number 0-9 for 525/60; 0-11 for 625/50 */
2703              (chan_num << 3) | /* FSC: for 50Mb/s 0 - first channel; 1 - second */
2704              7;             /* reserved -- always 1 */
2705     buf[2] = dif_num;       /* DIF block number Video: 0-134, Audio: 0-8 */
2706     return 3;
2707 }
2708
2709
2710 static inline int dv_write_ssyb_id(uint8_t syb_num, uint8_t fr, uint8_t* buf)
2711 {
2712     if (syb_num == 0 || syb_num == 6) {
2713         buf[0] = (fr<<7) | /* FR ID 1 - first half of each channel; 0 - second */
2714                  (0<<4)  | /* AP3 (Subcode application ID) */
2715                  0x0f;     /* reserved -- always 1 */
2716     }
2717     else if (syb_num == 11) {
2718         buf[0] = (fr<<7) | /* FR ID 1 - first half of each channel; 0 - second */
2719                  0x7f;     /* reserved -- always 1 */
2720     }
2721     else {
2722         buf[0] = (fr<<7) | /* FR ID 1 - first half of each channel; 0 - second */
2723                  (0<<4)  | /* APT (Track application ID) */
2724                  0x0f;     /* reserved -- always 1 */
2725     }
2726     buf[1] = 0xf0 |            /* reserved -- always 1 */
2727              (syb_num & 0x0f); /* SSYB number 0 - 11   */
2728     buf[2] = 0xff;             /* reserved -- always 1 */
2729     return 3;
2730 }
2731
2732 #endif /* FFMPEG_DVDATA_H */