Statistics
| Branch: | Revision:

ffmpeg / libavcodec / dvdata.h @ e36d79c8

History | View | Annotate | Download (107 KB)

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
/*
28
 * DVprofile is used to express the differences between various
29
 * DV flavors. For now it's primarily used for differentiating
30
 * 525/60 and 625/50, but the plans are to use it for various
31
 * DV specs as well (e.g. SMPTE314M vs. IEC 61834).
32
 */
33
typedef struct DVprofile {
34
    int              dsf;                 /* value of the dsf in the DV header */
35
    int              frame_size;          /* total size of one frame in bytes */
36
    int              difseg_size;         /* number of DIF segments per DIF channel */
37
    int              n_difchan;           /* number of DIF channels per frame */
38
    int              frame_rate;
39
    int              frame_rate_base;
40
    int              ltc_divisor;         /* FPS from the LTS standpoint */
41
    int              height;              /* picture height in pixels */
42
    int              width;               /* picture width in pixels */
43
    AVRational       sar[2];              /* sample aspect ratios for 4:3 and 16:9 */
44
    const uint16_t  *video_place;         /* positions of all DV macro blocks */
45
    enum PixelFormat pix_fmt;             /* picture pixel format */
46

    
47
    int              audio_stride;        /* size of audio_shuffle table */
48
    int              audio_min_samples[3];/* min ammount of audio samples */
49
                                          /* for 48Khz, 44.1Khz and 32Khz */
50
    int              audio_samples_dist[5];/* how many samples are supposed to be */
51
                                         /* in each frame in a 5 frames window */
52
    const uint8_t  (*audio_shuffle)[9];  /* PCM shuffling table */
53
} DVprofile;
54

    
55
#define NB_DV_VLC 409
56

    
57
/*
58
 * There's a catch about the following three tables: the mapping they establish
59
 * between (run, level) and vlc is not 1-1. So you have to watch out for that
60
 * when building misc. tables. E.g. (1, 0) can be either 0x7cf or 0x1f82.
61
 */
62
static const uint16_t dv_vlc_bits[409] = {
63
 0x0000, 0x0002, 0x0007, 0x0008, 0x0009, 0x0014, 0x0015, 0x0016,
64
 0x0017, 0x0030, 0x0031, 0x0032, 0x0033, 0x0068, 0x0069, 0x006a,
65
 0x006b, 0x006c, 0x006d, 0x006e, 0x006f, 0x00e0, 0x00e1, 0x00e2,
66
 0x00e3, 0x00e4, 0x00e5, 0x00e6, 0x00e7, 0x00e8, 0x00e9, 0x00ea,
67
 0x00eb, 0x00ec, 0x00ed, 0x00ee, 0x00ef, 0x01e0, 0x01e1, 0x01e2,
68
 0x01e3, 0x01e4, 0x01e5, 0x01e6, 0x01e7, 0x01e8, 0x01e9, 0x01ea,
69
 0x01eb, 0x01ec, 0x01ed, 0x01ee, 0x01ef, 0x03e0, 0x03e1, 0x03e2,
70
 0x03e3, 0x03e4, 0x03e5, 0x03e6, 0x07ce, 0x07cf, 0x07d0, 0x07d1,
71
 0x07d2, 0x07d3, 0x07d4, 0x07d5, 0x0fac, 0x0fad, 0x0fae, 0x0faf,
72
 0x0fb0, 0x0fb1, 0x0fb2, 0x0fb3, 0x0fb4, 0x0fb5, 0x0fb6, 0x0fb7,
73
 0x0fb8, 0x0fb9, 0x0fba, 0x0fbb, 0x0fbc, 0x0fbd, 0x0fbe, 0x0fbf,
74
 0x1f80, 0x1f81, 0x1f82, 0x1f83, 0x1f84, 0x1f85, 0x1f86, 0x1f87,
75
 0x1f88, 0x1f89, 0x1f8a, 0x1f8b, 0x1f8c, 0x1f8d, 0x1f8e, 0x1f8f,
76
 0x1f90, 0x1f91, 0x1f92, 0x1f93, 0x1f94, 0x1f95, 0x1f96, 0x1f97,
77
 0x1f98, 0x1f99, 0x1f9a, 0x1f9b, 0x1f9c, 0x1f9d, 0x1f9e, 0x1f9f,
78
 0x1fa0, 0x1fa1, 0x1fa2, 0x1fa3, 0x1fa4, 0x1fa5, 0x1fa6, 0x1fa7,
79
 0x1fa8, 0x1fa9, 0x1faa, 0x1fab, 0x1fac, 0x1fad, 0x1fae, 0x1faf,
80
 0x1fb0, 0x1fb1, 0x1fb2, 0x1fb3, 0x1fb4, 0x1fb5, 0x1fb6, 0x1fb7,
81
 0x1fb8, 0x1fb9, 0x1fba, 0x1fbb, 0x1fbc, 0x1fbd, 0x1fbe, 0x1fbf,
82
 0x7f00, 0x7f01, 0x7f02, 0x7f03, 0x7f04, 0x7f05, 0x7f06, 0x7f07,
83
 0x7f08, 0x7f09, 0x7f0a, 0x7f0b, 0x7f0c, 0x7f0d, 0x7f0e, 0x7f0f,
84
 0x7f10, 0x7f11, 0x7f12, 0x7f13, 0x7f14, 0x7f15, 0x7f16, 0x7f17,
85
 0x7f18, 0x7f19, 0x7f1a, 0x7f1b, 0x7f1c, 0x7f1d, 0x7f1e, 0x7f1f,
86
 0x7f20, 0x7f21, 0x7f22, 0x7f23, 0x7f24, 0x7f25, 0x7f26, 0x7f27,
87
 0x7f28, 0x7f29, 0x7f2a, 0x7f2b, 0x7f2c, 0x7f2d, 0x7f2e, 0x7f2f,
88
 0x7f30, 0x7f31, 0x7f32, 0x7f33, 0x7f34, 0x7f35, 0x7f36, 0x7f37,
89
 0x7f38, 0x7f39, 0x7f3a, 0x7f3b, 0x7f3c, 0x7f3d, 0x7f3e, 0x7f3f,
90
 0x7f40, 0x7f41, 0x7f42, 0x7f43, 0x7f44, 0x7f45, 0x7f46, 0x7f47,
91
 0x7f48, 0x7f49, 0x7f4a, 0x7f4b, 0x7f4c, 0x7f4d, 0x7f4e, 0x7f4f,
92
 0x7f50, 0x7f51, 0x7f52, 0x7f53, 0x7f54, 0x7f55, 0x7f56, 0x7f57,
93
 0x7f58, 0x7f59, 0x7f5a, 0x7f5b, 0x7f5c, 0x7f5d, 0x7f5e, 0x7f5f,
94
 0x7f60, 0x7f61, 0x7f62, 0x7f63, 0x7f64, 0x7f65, 0x7f66, 0x7f67,
95
 0x7f68, 0x7f69, 0x7f6a, 0x7f6b, 0x7f6c, 0x7f6d, 0x7f6e, 0x7f6f,
96
 0x7f70, 0x7f71, 0x7f72, 0x7f73, 0x7f74, 0x7f75, 0x7f76, 0x7f77,
97
 0x7f78, 0x7f79, 0x7f7a, 0x7f7b, 0x7f7c, 0x7f7d, 0x7f7e, 0x7f7f,
98
 0x7f80, 0x7f81, 0x7f82, 0x7f83, 0x7f84, 0x7f85, 0x7f86, 0x7f87,
99
 0x7f88, 0x7f89, 0x7f8a, 0x7f8b, 0x7f8c, 0x7f8d, 0x7f8e, 0x7f8f,
100
 0x7f90, 0x7f91, 0x7f92, 0x7f93, 0x7f94, 0x7f95, 0x7f96, 0x7f97,
101
 0x7f98, 0x7f99, 0x7f9a, 0x7f9b, 0x7f9c, 0x7f9d, 0x7f9e, 0x7f9f,
102
 0x7fa0, 0x7fa1, 0x7fa2, 0x7fa3, 0x7fa4, 0x7fa5, 0x7fa6, 0x7fa7,
103
 0x7fa8, 0x7fa9, 0x7faa, 0x7fab, 0x7fac, 0x7fad, 0x7fae, 0x7faf,
104
 0x7fb0, 0x7fb1, 0x7fb2, 0x7fb3, 0x7fb4, 0x7fb5, 0x7fb6, 0x7fb7,
105
 0x7fb8, 0x7fb9, 0x7fba, 0x7fbb, 0x7fbc, 0x7fbd, 0x7fbe, 0x7fbf,
106
 0x7fc0, 0x7fc1, 0x7fc2, 0x7fc3, 0x7fc4, 0x7fc5, 0x7fc6, 0x7fc7,
107
 0x7fc8, 0x7fc9, 0x7fca, 0x7fcb, 0x7fcc, 0x7fcd, 0x7fce, 0x7fcf,
108
 0x7fd0, 0x7fd1, 0x7fd2, 0x7fd3, 0x7fd4, 0x7fd5, 0x7fd6, 0x7fd7,
109
 0x7fd8, 0x7fd9, 0x7fda, 0x7fdb, 0x7fdc, 0x7fdd, 0x7fde, 0x7fdf,
110
 0x7fe0, 0x7fe1, 0x7fe2, 0x7fe3, 0x7fe4, 0x7fe5, 0x7fe6, 0x7fe7,
111
 0x7fe8, 0x7fe9, 0x7fea, 0x7feb, 0x7fec, 0x7fed, 0x7fee, 0x7fef,
112
 0x7ff0, 0x7ff1, 0x7ff2, 0x7ff3, 0x7ff4, 0x7ff5, 0x7ff6, 0x7ff7,
113
 0x7ff8, 0x7ff9, 0x7ffa, 0x7ffb, 0x7ffc, 0x7ffd, 0x7ffe, 0x7fff,
114
 0x0006,
115
};
116

    
117
static const uint8_t dv_vlc_len[409] = {
118
  2,  3,  4,  4,  4,  5,  5,  5,
119
  5,  6,  6,  6,  6,  7,  7,  7,
120
  7,  7,  7,  7,  7,  8,  8,  8,
121
  8,  8,  8,  8,  8,  8,  8,  8,
122
  8,  8,  8,  8,  8,  9,  9,  9,
123
  9,  9,  9,  9,  9,  9,  9,  9,
124
  9,  9,  9,  9,  9, 10, 10, 10,
125
 10, 10, 10, 10, 11, 11, 11, 11,
126
 11, 11, 11, 11, 12, 12, 12, 12,
127
 12, 12, 12, 12, 12, 12, 12, 12,
128
 12, 12, 12, 12, 12, 12, 12, 12,
129
 13, 13, 13, 13, 13, 13, 13, 13,
130
 13, 13, 13, 13, 13, 13, 13, 13,
131
 13, 13, 13, 13, 13, 13, 13, 13,
132
 13, 13, 13, 13, 13, 13, 13, 13,
133
 13, 13, 13, 13, 13, 13, 13, 13,
134
 13, 13, 13, 13, 13, 13, 13, 13,
135
 13, 13, 13, 13, 13, 13, 13, 13,
136
 13, 13, 13, 13, 13, 13, 13, 13,
137
 15, 15, 15, 15, 15, 15, 15, 15,
138
 15, 15, 15, 15, 15, 15, 15, 15,
139
 15, 15, 15, 15, 15, 15, 15, 15,
140
 15, 15, 15, 15, 15, 15, 15, 15,
141
 15, 15, 15, 15, 15, 15, 15, 15,
142
 15, 15, 15, 15, 15, 15, 15, 15,
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
  4,
170
};
171

    
172
static const uint8_t dv_vlc_run[409] = {
173
  0,  0,  1,  0,  0,  2,  1,  0,
174
  0,  3,  4,  0,  0,  5,  6,  2,
175
  1,  1,  0,  0,  0,  7,  8,  9,
176
 10,  3,  4,  2,  1,  1,  1,  0,
177
  0,  0,  0,  0,  0, 11, 12, 13,
178
 14,  5,  6,  3,  4,  2,  2,  1,
179
  0,  0,  0,  0,  0,  5,  3,  3,
180
  2,  1,  1,  1,  0,  1,  6,  4,
181
  3,  1,  1,  1,  2,  3,  4,  5,
182
  7,  8,  9, 10,  7,  8,  4,  3,
183
  2,  2,  2,  2,  2,  1,  1,  1,
184
  0,  1,  2,  3,  4,  5,  6,  7,
185
  8,  9, 10, 11, 12, 13, 14, 15,
186
 16, 17, 18, 19, 20, 21, 22, 23,
187
 24, 25, 26, 27, 28, 29, 30, 31,
188
 32, 33, 34, 35, 36, 37, 38, 39,
189
 40, 41, 42, 43, 44, 45, 46, 47,
190
 48, 49, 50, 51, 52, 53, 54, 55,
191
 56, 57, 58, 59, 60, 61, 62, 63,
192
  0,  0,  0,  0,  0,  0,  0,  0,
193
  0,  0,  0,  0,  0,  0,  0,  0,
194
  0,  0,  0,  0,  0,  0,  0,  0,
195
  0,  0,  0,  0,  0,  0,  0,  0,
196
  0,  0,  0,  0,  0,  0,  0,  0,
197
  0,  0,  0,  0,  0,  0,  0,  0,
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
127,
225
};
226

    
227
static const uint8_t dv_vlc_level[409] = {
228
  1,  2,  1,  3,  4,  1,  2,  5,
229
  6,  1,  1,  7,  8,  1,  1,  2,
230
  3,  4,  9, 10, 11,  1,  1,  1,
231
  1,  2,  2,  3,  5,  6,  7, 12,
232
 13, 14, 15, 16, 17,  1,  1,  1,
233
  1,  2,  2,  3,  3,  4,  5,  8,
234
 18, 19, 20, 21, 22,  3,  4,  5,
235
  6,  9, 10, 11,  0,  0,  3,  4,
236
  6, 12, 13, 14,  0,  0,  0,  0,
237
  2,  2,  2,  2,  3,  3,  5,  7,
238
  7,  8,  9, 10, 11, 15, 16, 17,
239
  0,  0,  0,  0,  0,  0,  0,  0,
240
  0,  0,  0,  0,  0,  0,  0,  0,
241
  0,  0,  0,  0,  0,  0,  0,  0,
242
  0,  0,  0,  0,  0,  0,  0,  0,
243
  0,  0,  0,  0,  0,  0,  0,  0,
244
  0,  0,  0,  0,  0,  0,  0,  0,
245
  0,  0,  0,  0,  0,  0,  0,  0,
246
  0,  0,  0,  0,  0,  0,  0,  0,
247
  0,  1,  2,  3,  4,  5,  6,  7,
248
  8,  9, 10, 11, 12, 13, 14, 15,
249
 16, 17, 18, 19, 20, 21, 22, 23,
250
 24, 25, 26, 27, 28, 29, 30, 31,
251
 32, 33, 34, 35, 36, 37, 38, 39,
252
 40, 41, 42, 43, 44, 45, 46, 47,
253
 48, 49, 50, 51, 52, 53, 54, 55,
254
 56, 57, 58, 59, 60, 61, 62, 63,
255
 64, 65, 66, 67, 68, 69, 70, 71,
256
 72, 73, 74, 75, 76, 77, 78, 79,
257
 80, 81, 82, 83, 84, 85, 86, 87,
258
 88, 89, 90, 91, 92, 93, 94, 95,
259
 96, 97, 98, 99, 100, 101, 102, 103,
260
 104, 105, 106, 107, 108, 109, 110, 111,
261
 112, 113, 114, 115, 116, 117, 118, 119,
262
 120, 121, 122, 123, 124, 125, 126, 127,
263
 128, 129, 130, 131, 132, 133, 134, 135,
264
 136, 137, 138, 139, 140, 141, 142, 143,
265
 144, 145, 146, 147, 148, 149, 150, 151,
266
 152, 153, 154, 155, 156, 157, 158, 159,
267
 160, 161, 162, 163, 164, 165, 166, 167,
268
 168, 169, 170, 171, 172, 173, 174, 175,
269
 176, 177, 178, 179, 180, 181, 182, 183,
270
 184, 185, 186, 187, 188, 189, 190, 191,
271
 192, 193, 194, 195, 196, 197, 198, 199,
272
 200, 201, 202, 203, 204, 205, 206, 207,
273
 208, 209, 210, 211, 212, 213, 214, 215,
274
 216, 217, 218, 219, 220, 221, 222, 223,
275
 224, 225, 226, 227, 228, 229, 230, 231,
276
 232, 233, 234, 235, 236, 237, 238, 239,
277
 240, 241, 242, 243, 244, 245, 246, 247,
278
 248, 249, 250, 251, 252, 253, 254, 255,
279
  0,
280
};
281

    
282
/* unquant tables (not used directly) */
283
static const uint8_t dv_88_areas[64] = {
284
    0,0,0,1,1,1,2,2,
285
    0,0,1,1,1,2,2,2,
286
    0,1,1,1,2,2,2,3,
287
    1,1,1,2,2,2,3,3,
288
    1,1,2,2,2,3,3,3,
289
    1,2,2,2,3,3,3,3,
290
    2,2,2,3,3,3,3,3,
291
    2,2,3,3,3,3,3,3,
292
};
293

    
294
static const uint8_t dv_248_areas[64] = {
295
    0,0,1,1,1,2,2,3,
296
    0,0,1,1,2,2,2,3,
297
    0,1,1,2,2,2,3,3,
298
    0,1,1,2,2,2,3,3,
299
    1,1,2,2,2,3,3,3,
300
    1,1,2,2,2,3,3,3,
301
    1,2,2,2,3,3,3,3,
302
    1,2,2,3,3,3,3,3,
303
};
304

    
305
static const uint8_t dv_quant_shifts[22][4] = {
306
  { 3,3,4,4 },
307
  { 3,3,4,4 },
308
  { 2,3,3,4 },
309
  { 2,3,3,4 },
310
  { 2,2,3,3 },
311
  { 2,2,3,3 },
312
  { 1,2,2,3 },
313
  { 1,2,2,3 },
314
  { 1,1,2,2 },
315
  { 1,1,2,2 },
316
  { 0,1,1,2 },
317
  { 0,1,1,2 },
318
  { 0,0,1,1 },
319
  { 0,0,1,1 },
320
  { 0,0,0,1 },
321
  { 0,0,0,0 },
322
  { 0,0,0,0 },
323
  { 0,0,0,0 },
324
  { 0,0,0,0 },
325
  { 0,0,0,0 },
326
  { 0,0,0,0 },
327
  { 0,0,0,0 },
328
};
329

    
330
static const uint8_t dv_quant_offset[4] = { 6, 3, 0, 1 };
331

    
332
/* NOTE: I prefer hardcoding the positionning of dv blocks, it is
333
   simpler :-) */
334

    
335
static const uint16_t dv_place_420[1620] = {
336
 0x0c24, 0x2412, 0x3036, 0x0000, 0x1848,
337
 0x0e24, 0x2612, 0x3236, 0x0200, 0x1a48,
338
 0x1024, 0x2812, 0x3436, 0x0400, 0x1c48,
339
 0x1026, 0x2814, 0x3438, 0x0402, 0x1c4a,
340
 0x0e26, 0x2614, 0x3238, 0x0202, 0x1a4a,
341
 0x0c26, 0x2414, 0x3038, 0x0002, 0x184a,
342
 0x0c28, 0x2416, 0x303a, 0x0004, 0x184c,
343
 0x0e28, 0x2616, 0x323a, 0x0204, 0x1a4c,
344
 0x1028, 0x2816, 0x343a, 0x0404, 0x1c4c,
345
 0x102a, 0x2818, 0x343c, 0x0406, 0x1c4e,
346
 0x0e2a, 0x2618, 0x323c, 0x0206, 0x1a4e,
347
 0x0c2a, 0x2418, 0x303c, 0x0006, 0x184e,
348
 0x0c2c, 0x241a, 0x303e, 0x0008, 0x1850,
349
 0x0e2c, 0x261a, 0x323e, 0x0208, 0x1a50,
350
 0x102c, 0x281a, 0x343e, 0x0408, 0x1c50,
351
 0x102e, 0x281c, 0x3440, 0x040a, 0x1c52,
352
 0x0e2e, 0x261c, 0x3240, 0x020a, 0x1a52,
353
 0x0c2e, 0x241c, 0x3040, 0x000a, 0x1852,
354
 0x0c30, 0x241e, 0x3042, 0x000c, 0x1854,
355
 0x0e30, 0x261e, 0x3242, 0x020c, 0x1a54,
356
 0x1030, 0x281e, 0x3442, 0x040c, 0x1c54,
357
 0x1032, 0x2820, 0x3444, 0x040e, 0x1c56,
358
 0x0e32, 0x2620, 0x3244, 0x020e, 0x1a56,
359
 0x0c32, 0x2420, 0x3044, 0x000e, 0x1856,
360
 0x0c34, 0x2422, 0x3046, 0x0010, 0x1858,
361
 0x0e34, 0x2622, 0x3246, 0x0210, 0x1a58,
362
 0x1034, 0x2822, 0x3446, 0x0410, 0x1c58,
363
 0x1224, 0x2a12, 0x3636, 0x0600, 0x1e48,
364
 0x1424, 0x2c12, 0x3836, 0x0800, 0x2048,
365
 0x1624, 0x2e12, 0x3a36, 0x0a00, 0x2248,
366
 0x1626, 0x2e14, 0x3a38, 0x0a02, 0x224a,
367
 0x1426, 0x2c14, 0x3838, 0x0802, 0x204a,
368
 0x1226, 0x2a14, 0x3638, 0x0602, 0x1e4a,
369
 0x1228, 0x2a16, 0x363a, 0x0604, 0x1e4c,
370
 0x1428, 0x2c16, 0x383a, 0x0804, 0x204c,
371
 0x1628, 0x2e16, 0x3a3a, 0x0a04, 0x224c,
372
 0x162a, 0x2e18, 0x3a3c, 0x0a06, 0x224e,
373
 0x142a, 0x2c18, 0x383c, 0x0806, 0x204e,
374
 0x122a, 0x2a18, 0x363c, 0x0606, 0x1e4e,
375
 0x122c, 0x2a1a, 0x363e, 0x0608, 0x1e50,
376
 0x142c, 0x2c1a, 0x383e, 0x0808, 0x2050,
377
 0x162c, 0x2e1a, 0x3a3e, 0x0a08, 0x2250,
378
 0x162e, 0x2e1c, 0x3a40, 0x0a0a, 0x2252,
379
 0x142e, 0x2c1c, 0x3840, 0x080a, 0x2052,
380
 0x122e, 0x2a1c, 0x3640, 0x060a, 0x1e52,
381
 0x1230, 0x2a1e, 0x3642, 0x060c, 0x1e54,
382
 0x1430, 0x2c1e, 0x3842, 0x080c, 0x2054,
383
 0x1630, 0x2e1e, 0x3a42, 0x0a0c, 0x2254,
384
 0x1632, 0x2e20, 0x3a44, 0x0a0e, 0x2256,
385
 0x1432, 0x2c20, 0x3844, 0x080e, 0x2056,
386
 0x1232, 0x2a20, 0x3644, 0x060e, 0x1e56,
387
 0x1234, 0x2a22, 0x3646, 0x0610, 0x1e58,
388
 0x1434, 0x2c22, 0x3846, 0x0810, 0x2058,
389
 0x1634, 0x2e22, 0x3a46, 0x0a10, 0x2258,
390
 0x1824, 0x3012, 0x3c36, 0x0c00, 0x2448,
391
 0x1a24, 0x3212, 0x3e36, 0x0e00, 0x2648,
392
 0x1c24, 0x3412, 0x4036, 0x1000, 0x2848,
393
 0x1c26, 0x3414, 0x4038, 0x1002, 0x284a,
394
 0x1a26, 0x3214, 0x3e38, 0x0e02, 0x264a,
395
 0x1826, 0x3014, 0x3c38, 0x0c02, 0x244a,
396
 0x1828, 0x3016, 0x3c3a, 0x0c04, 0x244c,
397
 0x1a28, 0x3216, 0x3e3a, 0x0e04, 0x264c,
398
 0x1c28, 0x3416, 0x403a, 0x1004, 0x284c,
399
 0x1c2a, 0x3418, 0x403c, 0x1006, 0x284e,
400
 0x1a2a, 0x3218, 0x3e3c, 0x0e06, 0x264e,
401
 0x182a, 0x3018, 0x3c3c, 0x0c06, 0x244e,
402
 0x182c, 0x301a, 0x3c3e, 0x0c08, 0x2450,
403
 0x1a2c, 0x321a, 0x3e3e, 0x0e08, 0x2650,
404
 0x1c2c, 0x341a, 0x403e, 0x1008, 0x2850,
405
 0x1c2e, 0x341c, 0x4040, 0x100a, 0x2852,
406
 0x1a2e, 0x321c, 0x3e40, 0x0e0a, 0x2652,
407
 0x182e, 0x301c, 0x3c40, 0x0c0a, 0x2452,
408
 0x1830, 0x301e, 0x3c42, 0x0c0c, 0x2454,
409
 0x1a30, 0x321e, 0x3e42, 0x0e0c, 0x2654,
410
 0x1c30, 0x341e, 0x4042, 0x100c, 0x2854,
411
 0x1c32, 0x3420, 0x4044, 0x100e, 0x2856,
412
 0x1a32, 0x3220, 0x3e44, 0x0e0e, 0x2656,
413
 0x1832, 0x3020, 0x3c44, 0x0c0e, 0x2456,
414
 0x1834, 0x3022, 0x3c46, 0x0c10, 0x2458,
415
 0x1a34, 0x3222, 0x3e46, 0x0e10, 0x2658,
416
 0x1c34, 0x3422, 0x4046, 0x1010, 0x2858,
417
 0x1e24, 0x3612, 0x4236, 0x1200, 0x2a48,
418
 0x2024, 0x3812, 0x4436, 0x1400, 0x2c48,
419
 0x2224, 0x3a12, 0x4636, 0x1600, 0x2e48,
420
 0x2226, 0x3a14, 0x4638, 0x1602, 0x2e4a,
421
 0x2026, 0x3814, 0x4438, 0x1402, 0x2c4a,
422
 0x1e26, 0x3614, 0x4238, 0x1202, 0x2a4a,
423
 0x1e28, 0x3616, 0x423a, 0x1204, 0x2a4c,
424
 0x2028, 0x3816, 0x443a, 0x1404, 0x2c4c,
425
 0x2228, 0x3a16, 0x463a, 0x1604, 0x2e4c,
426
 0x222a, 0x3a18, 0x463c, 0x1606, 0x2e4e,
427
 0x202a, 0x3818, 0x443c, 0x1406, 0x2c4e,
428
 0x1e2a, 0x3618, 0x423c, 0x1206, 0x2a4e,
429
 0x1e2c, 0x361a, 0x423e, 0x1208, 0x2a50,
430
 0x202c, 0x381a, 0x443e, 0x1408, 0x2c50,
431
 0x222c, 0x3a1a, 0x463e, 0x1608, 0x2e50,
432
 0x222e, 0x3a1c, 0x4640, 0x160a, 0x2e52,
433
 0x202e, 0x381c, 0x4440, 0x140a, 0x2c52,
434
 0x1e2e, 0x361c, 0x4240, 0x120a, 0x2a52,
435
 0x1e30, 0x361e, 0x4242, 0x120c, 0x2a54,
436
 0x2030, 0x381e, 0x4442, 0x140c, 0x2c54,
437
 0x2230, 0x3a1e, 0x4642, 0x160c, 0x2e54,
438
 0x2232, 0x3a20, 0x4644, 0x160e, 0x2e56,
439
 0x2032, 0x3820, 0x4444, 0x140e, 0x2c56,
440
 0x1e32, 0x3620, 0x4244, 0x120e, 0x2a56,
441
 0x1e34, 0x3622, 0x4246, 0x1210, 0x2a58,
442
 0x2034, 0x3822, 0x4446, 0x1410, 0x2c58,
443
 0x2234, 0x3a22, 0x4646, 0x1610, 0x2e58,
444
 0x2424, 0x3c12, 0x0036, 0x1800, 0x3048,
445
 0x2624, 0x3e12, 0x0236, 0x1a00, 0x3248,
446
 0x2824, 0x4012, 0x0436, 0x1c00, 0x3448,
447
 0x2826, 0x4014, 0x0438, 0x1c02, 0x344a,
448
 0x2626, 0x3e14, 0x0238, 0x1a02, 0x324a,
449
 0x2426, 0x3c14, 0x0038, 0x1802, 0x304a,
450
 0x2428, 0x3c16, 0x003a, 0x1804, 0x304c,
451
 0x2628, 0x3e16, 0x023a, 0x1a04, 0x324c,
452
 0x2828, 0x4016, 0x043a, 0x1c04, 0x344c,
453
 0x282a, 0x4018, 0x043c, 0x1c06, 0x344e,
454
 0x262a, 0x3e18, 0x023c, 0x1a06, 0x324e,
455
 0x242a, 0x3c18, 0x003c, 0x1806, 0x304e,
456
 0x242c, 0x3c1a, 0x003e, 0x1808, 0x3050,
457
 0x262c, 0x3e1a, 0x023e, 0x1a08, 0x3250,
458
 0x282c, 0x401a, 0x043e, 0x1c08, 0x3450,
459
 0x282e, 0x401c, 0x0440, 0x1c0a, 0x3452,
460
 0x262e, 0x3e1c, 0x0240, 0x1a0a, 0x3252,
461
 0x242e, 0x3c1c, 0x0040, 0x180a, 0x3052,
462
 0x2430, 0x3c1e, 0x0042, 0x180c, 0x3054,
463
 0x2630, 0x3e1e, 0x0242, 0x1a0c, 0x3254,
464
 0x2830, 0x401e, 0x0442, 0x1c0c, 0x3454,
465
 0x2832, 0x4020, 0x0444, 0x1c0e, 0x3456,
466
 0x2632, 0x3e20, 0x0244, 0x1a0e, 0x3256,
467
 0x2432, 0x3c20, 0x0044, 0x180e, 0x3056,
468
 0x2434, 0x3c22, 0x0046, 0x1810, 0x3058,
469
 0x2634, 0x3e22, 0x0246, 0x1a10, 0x3258,
470
 0x2834, 0x4022, 0x0446, 0x1c10, 0x3458,
471
 0x2a24, 0x4212, 0x0636, 0x1e00, 0x3648,
472
 0x2c24, 0x4412, 0x0836, 0x2000, 0x3848,
473
 0x2e24, 0x4612, 0x0a36, 0x2200, 0x3a48,
474
 0x2e26, 0x4614, 0x0a38, 0x2202, 0x3a4a,
475
 0x2c26, 0x4414, 0x0838, 0x2002, 0x384a,
476
 0x2a26, 0x4214, 0x0638, 0x1e02, 0x364a,
477
 0x2a28, 0x4216, 0x063a, 0x1e04, 0x364c,
478
 0x2c28, 0x4416, 0x083a, 0x2004, 0x384c,
479
 0x2e28, 0x4616, 0x0a3a, 0x2204, 0x3a4c,
480
 0x2e2a, 0x4618, 0x0a3c, 0x2206, 0x3a4e,
481
 0x2c2a, 0x4418, 0x083c, 0x2006, 0x384e,
482
 0x2a2a, 0x4218, 0x063c, 0x1e06, 0x364e,
483
 0x2a2c, 0x421a, 0x063e, 0x1e08, 0x3650,
484
 0x2c2c, 0x441a, 0x083e, 0x2008, 0x3850,
485
 0x2e2c, 0x461a, 0x0a3e, 0x2208, 0x3a50,
486
 0x2e2e, 0x461c, 0x0a40, 0x220a, 0x3a52,
487
 0x2c2e, 0x441c, 0x0840, 0x200a, 0x3852,
488
 0x2a2e, 0x421c, 0x0640, 0x1e0a, 0x3652,
489
 0x2a30, 0x421e, 0x0642, 0x1e0c, 0x3654,
490
 0x2c30, 0x441e, 0x0842, 0x200c, 0x3854,
491
 0x2e30, 0x461e, 0x0a42, 0x220c, 0x3a54,
492
 0x2e32, 0x4620, 0x0a44, 0x220e, 0x3a56,
493
 0x2c32, 0x4420, 0x0844, 0x200e, 0x3856,
494
 0x2a32, 0x4220, 0x0644, 0x1e0e, 0x3656,
495
 0x2a34, 0x4222, 0x0646, 0x1e10, 0x3658,
496
 0x2c34, 0x4422, 0x0846, 0x2010, 0x3858,
497
 0x2e34, 0x4622, 0x0a46, 0x2210, 0x3a58,
498
 0x3024, 0x0012, 0x0c36, 0x2400, 0x3c48,
499
 0x3224, 0x0212, 0x0e36, 0x2600, 0x3e48,
500
 0x3424, 0x0412, 0x1036, 0x2800, 0x4048,
501
 0x3426, 0x0414, 0x1038, 0x2802, 0x404a,
502
 0x3226, 0x0214, 0x0e38, 0x2602, 0x3e4a,
503
 0x3026, 0x0014, 0x0c38, 0x2402, 0x3c4a,
504
 0x3028, 0x0016, 0x0c3a, 0x2404, 0x3c4c,
505
 0x3228, 0x0216, 0x0e3a, 0x2604, 0x3e4c,
506
 0x3428, 0x0416, 0x103a, 0x2804, 0x404c,
507
 0x342a, 0x0418, 0x103c, 0x2806, 0x404e,
508
 0x322a, 0x0218, 0x0e3c, 0x2606, 0x3e4e,
509
 0x302a, 0x0018, 0x0c3c, 0x2406, 0x3c4e,
510
 0x302c, 0x001a, 0x0c3e, 0x2408, 0x3c50,
511
 0x322c, 0x021a, 0x0e3e, 0x2608, 0x3e50,
512
 0x342c, 0x041a, 0x103e, 0x2808, 0x4050,
513
 0x342e, 0x041c, 0x1040, 0x280a, 0x4052,
514
 0x322e, 0x021c, 0x0e40, 0x260a, 0x3e52,
515
 0x302e, 0x001c, 0x0c40, 0x240a, 0x3c52,
516
 0x3030, 0x001e, 0x0c42, 0x240c, 0x3c54,
517
 0x3230, 0x021e, 0x0e42, 0x260c, 0x3e54,
518
 0x3430, 0x041e, 0x1042, 0x280c, 0x4054,
519
 0x3432, 0x0420, 0x1044, 0x280e, 0x4056,
520
 0x3232, 0x0220, 0x0e44, 0x260e, 0x3e56,
521
 0x3032, 0x0020, 0x0c44, 0x240e, 0x3c56,
522
 0x3034, 0x0022, 0x0c46, 0x2410, 0x3c58,
523
 0x3234, 0x0222, 0x0e46, 0x2610, 0x3e58,
524
 0x3434, 0x0422, 0x1046, 0x2810, 0x4058,
525
 0x3624, 0x0612, 0x1236, 0x2a00, 0x4248,
526
 0x3824, 0x0812, 0x1436, 0x2c00, 0x4448,
527
 0x3a24, 0x0a12, 0x1636, 0x2e00, 0x4648,
528
 0x3a26, 0x0a14, 0x1638, 0x2e02, 0x464a,
529
 0x3826, 0x0814, 0x1438, 0x2c02, 0x444a,
530
 0x3626, 0x0614, 0x1238, 0x2a02, 0x424a,
531
 0x3628, 0x0616, 0x123a, 0x2a04, 0x424c,
532
 0x3828, 0x0816, 0x143a, 0x2c04, 0x444c,
533
 0x3a28, 0x0a16, 0x163a, 0x2e04, 0x464c,
534
 0x3a2a, 0x0a18, 0x163c, 0x2e06, 0x464e,
535
 0x382a, 0x0818, 0x143c, 0x2c06, 0x444e,
536
 0x362a, 0x0618, 0x123c, 0x2a06, 0x424e,
537
 0x362c, 0x061a, 0x123e, 0x2a08, 0x4250,
538
 0x382c, 0x081a, 0x143e, 0x2c08, 0x4450,
539
 0x3a2c, 0x0a1a, 0x163e, 0x2e08, 0x4650,
540
 0x3a2e, 0x0a1c, 0x1640, 0x2e0a, 0x4652,
541
 0x382e, 0x081c, 0x1440, 0x2c0a, 0x4452,
542
 0x362e, 0x061c, 0x1240, 0x2a0a, 0x4252,
543
 0x3630, 0x061e, 0x1242, 0x2a0c, 0x4254,
544
 0x3830, 0x081e, 0x1442, 0x2c0c, 0x4454,
545
 0x3a30, 0x0a1e, 0x1642, 0x2e0c, 0x4654,
546
 0x3a32, 0x0a20, 0x1644, 0x2e0e, 0x4656,
547
 0x3832, 0x0820, 0x1444, 0x2c0e, 0x4456,
548
 0x3632, 0x0620, 0x1244, 0x2a0e, 0x4256,
549
 0x3634, 0x0622, 0x1246, 0x2a10, 0x4258,
550
 0x3834, 0x0822, 0x1446, 0x2c10, 0x4458,
551
 0x3a34, 0x0a22, 0x1646, 0x2e10, 0x4658,
552
 0x3c24, 0x0c12, 0x1836, 0x3000, 0x0048,
553
 0x3e24, 0x0e12, 0x1a36, 0x3200, 0x0248,
554
 0x4024, 0x1012, 0x1c36, 0x3400, 0x0448,
555
 0x4026, 0x1014, 0x1c38, 0x3402, 0x044a,
556
 0x3e26, 0x0e14, 0x1a38, 0x3202, 0x024a,
557
 0x3c26, 0x0c14, 0x1838, 0x3002, 0x004a,
558
 0x3c28, 0x0c16, 0x183a, 0x3004, 0x004c,
559
 0x3e28, 0x0e16, 0x1a3a, 0x3204, 0x024c,
560
 0x4028, 0x1016, 0x1c3a, 0x3404, 0x044c,
561
 0x402a, 0x1018, 0x1c3c, 0x3406, 0x044e,
562
 0x3e2a, 0x0e18, 0x1a3c, 0x3206, 0x024e,
563
 0x3c2a, 0x0c18, 0x183c, 0x3006, 0x004e,
564
 0x3c2c, 0x0c1a, 0x183e, 0x3008, 0x0050,
565
 0x3e2c, 0x0e1a, 0x1a3e, 0x3208, 0x0250,
566
 0x402c, 0x101a, 0x1c3e, 0x3408, 0x0450,
567
 0x402e, 0x101c, 0x1c40, 0x340a, 0x0452,
568
 0x3e2e, 0x0e1c, 0x1a40, 0x320a, 0x0252,
569
 0x3c2e, 0x0c1c, 0x1840, 0x300a, 0x0052,
570
 0x3c30, 0x0c1e, 0x1842, 0x300c, 0x0054,
571
 0x3e30, 0x0e1e, 0x1a42, 0x320c, 0x0254,
572
 0x4030, 0x101e, 0x1c42, 0x340c, 0x0454,
573
 0x4032, 0x1020, 0x1c44, 0x340e, 0x0456,
574
 0x3e32, 0x0e20, 0x1a44, 0x320e, 0x0256,
575
 0x3c32, 0x0c20, 0x1844, 0x300e, 0x0056,
576
 0x3c34, 0x0c22, 0x1846, 0x3010, 0x0058,
577
 0x3e34, 0x0e22, 0x1a46, 0x3210, 0x0258,
578
 0x4034, 0x1022, 0x1c46, 0x3410, 0x0458,
579
 0x4224, 0x1212, 0x1e36, 0x3600, 0x0648,
580
 0x4424, 0x1412, 0x2036, 0x3800, 0x0848,
581
 0x4624, 0x1612, 0x2236, 0x3a00, 0x0a48,
582
 0x4626, 0x1614, 0x2238, 0x3a02, 0x0a4a,
583
 0x4426, 0x1414, 0x2038, 0x3802, 0x084a,
584
 0x4226, 0x1214, 0x1e38, 0x3602, 0x064a,
585
 0x4228, 0x1216, 0x1e3a, 0x3604, 0x064c,
586
 0x4428, 0x1416, 0x203a, 0x3804, 0x084c,
587
 0x4628, 0x1616, 0x223a, 0x3a04, 0x0a4c,
588
 0x462a, 0x1618, 0x223c, 0x3a06, 0x0a4e,
589
 0x442a, 0x1418, 0x203c, 0x3806, 0x084e,
590
 0x422a, 0x1218, 0x1e3c, 0x3606, 0x064e,
591
 0x422c, 0x121a, 0x1e3e, 0x3608, 0x0650,
592
 0x442c, 0x141a, 0x203e, 0x3808, 0x0850,
593
 0x462c, 0x161a, 0x223e, 0x3a08, 0x0a50,
594
 0x462e, 0x161c, 0x2240, 0x3a0a, 0x0a52,
595
 0x442e, 0x141c, 0x2040, 0x380a, 0x0852,
596
 0x422e, 0x121c, 0x1e40, 0x360a, 0x0652,
597
 0x4230, 0x121e, 0x1e42, 0x360c, 0x0654,
598
 0x4430, 0x141e, 0x2042, 0x380c, 0x0854,
599
 0x4630, 0x161e, 0x2242, 0x3a0c, 0x0a54,
600
 0x4632, 0x1620, 0x2244, 0x3a0e, 0x0a56,
601
 0x4432, 0x1420, 0x2044, 0x380e, 0x0856,
602
 0x4232, 0x1220, 0x1e44, 0x360e, 0x0656,
603
 0x4234, 0x1222, 0x1e46, 0x3610, 0x0658,
604
 0x4434, 0x1422, 0x2046, 0x3810, 0x0858,
605
 0x4634, 0x1622, 0x2246, 0x3a10, 0x0a58,
606
 0x0024, 0x1812, 0x2436, 0x3c00, 0x0c48,
607
 0x0224, 0x1a12, 0x2636, 0x3e00, 0x0e48,
608
 0x0424, 0x1c12, 0x2836, 0x4000, 0x1048,
609
 0x0426, 0x1c14, 0x2838, 0x4002, 0x104a,
610
 0x0226, 0x1a14, 0x2638, 0x3e02, 0x0e4a,
611
 0x0026, 0x1814, 0x2438, 0x3c02, 0x0c4a,
612
 0x0028, 0x1816, 0x243a, 0x3c04, 0x0c4c,
613
 0x0228, 0x1a16, 0x263a, 0x3e04, 0x0e4c,
614
 0x0428, 0x1c16, 0x283a, 0x4004, 0x104c,
615
 0x042a, 0x1c18, 0x283c, 0x4006, 0x104e,
616
 0x022a, 0x1a18, 0x263c, 0x3e06, 0x0e4e,
617
 0x002a, 0x1818, 0x243c, 0x3c06, 0x0c4e,
618
 0x002c, 0x181a, 0x243e, 0x3c08, 0x0c50,
619
 0x022c, 0x1a1a, 0x263e, 0x3e08, 0x0e50,
620
 0x042c, 0x1c1a, 0x283e, 0x4008, 0x1050,
621
 0x042e, 0x1c1c, 0x2840, 0x400a, 0x1052,
622
 0x022e, 0x1a1c, 0x2640, 0x3e0a, 0x0e52,
623
 0x002e, 0x181c, 0x2440, 0x3c0a, 0x0c52,
624
 0x0030, 0x181e, 0x2442, 0x3c0c, 0x0c54,
625
 0x0230, 0x1a1e, 0x2642, 0x3e0c, 0x0e54,
626
 0x0430, 0x1c1e, 0x2842, 0x400c, 0x1054,
627
 0x0432, 0x1c20, 0x2844, 0x400e, 0x1056,
628
 0x0232, 0x1a20, 0x2644, 0x3e0e, 0x0e56,
629
 0x0032, 0x1820, 0x2444, 0x3c0e, 0x0c56,
630
 0x0034, 0x1822, 0x2446, 0x3c10, 0x0c58,
631
 0x0234, 0x1a22, 0x2646, 0x3e10, 0x0e58,
632
 0x0434, 0x1c22, 0x2846, 0x4010, 0x1058,
633
 0x0624, 0x1e12, 0x2a36, 0x4200, 0x1248,
634
 0x0824, 0x2012, 0x2c36, 0x4400, 0x1448,
635
 0x0a24, 0x2212, 0x2e36, 0x4600, 0x1648,
636
 0x0a26, 0x2214, 0x2e38, 0x4602, 0x164a,
637
 0x0826, 0x2014, 0x2c38, 0x4402, 0x144a,
638
 0x0626, 0x1e14, 0x2a38, 0x4202, 0x124a,
639
 0x0628, 0x1e16, 0x2a3a, 0x4204, 0x124c,
640
 0x0828, 0x2016, 0x2c3a, 0x4404, 0x144c,
641
 0x0a28, 0x2216, 0x2e3a, 0x4604, 0x164c,
642
 0x0a2a, 0x2218, 0x2e3c, 0x4606, 0x164e,
643
 0x082a, 0x2018, 0x2c3c, 0x4406, 0x144e,
644
 0x062a, 0x1e18, 0x2a3c, 0x4206, 0x124e,
645
 0x062c, 0x1e1a, 0x2a3e, 0x4208, 0x1250,
646
 0x082c, 0x201a, 0x2c3e, 0x4408, 0x1450,
647
 0x0a2c, 0x221a, 0x2e3e, 0x4608, 0x1650,
648
 0x0a2e, 0x221c, 0x2e40, 0x460a, 0x1652,
649
 0x082e, 0x201c, 0x2c40, 0x440a, 0x1452,
650
 0x062e, 0x1e1c, 0x2a40, 0x420a, 0x1252,
651
 0x0630, 0x1e1e, 0x2a42, 0x420c, 0x1254,
652
 0x0830, 0x201e, 0x2c42, 0x440c, 0x1454,
653
 0x0a30, 0x221e, 0x2e42, 0x460c, 0x1654,
654
 0x0a32, 0x2220, 0x2e44, 0x460e, 0x1656,
655
 0x0832, 0x2020, 0x2c44, 0x440e, 0x1456,
656
 0x0632, 0x1e20, 0x2a44, 0x420e, 0x1256,
657
 0x0634, 0x1e22, 0x2a46, 0x4210, 0x1258,
658
 0x0834, 0x2022, 0x2c46, 0x4410, 0x1458,
659
 0x0a34, 0x2222, 0x2e46, 0x4610, 0x1658,
660
};
661

    
662
static const uint16_t dv_place_411P[1620] = {
663
 0x0c24, 0x2710, 0x3334, 0x0000, 0x1848,
664
 0x0d24, 0x2810, 0x3434, 0x0100, 0x1948,
665
 0x0e24, 0x2910, 0x3534, 0x0200, 0x1a48,
666
 0x0f24, 0x2914, 0x3538, 0x0300, 0x1b48,
667
 0x1024, 0x2814, 0x3438, 0x0400, 0x1c48,
668
 0x1124, 0x2714, 0x3338, 0x0500, 0x1d48,
669
 0x1128, 0x2614, 0x3238, 0x0504, 0x1d4c,
670
 0x1028, 0x2514, 0x3138, 0x0404, 0x1c4c,
671
 0x0f28, 0x2414, 0x3038, 0x0304, 0x1b4c,
672
 0x0e28, 0x2418, 0x303c, 0x0204, 0x1a4c,
673
 0x0d28, 0x2518, 0x313c, 0x0104, 0x194c,
674
 0x0c28, 0x2618, 0x323c, 0x0004, 0x184c,
675
 0x0c2c, 0x2718, 0x333c, 0x0008, 0x1850,
676
 0x0d2c, 0x2818, 0x343c, 0x0108, 0x1950,
677
 0x0e2c, 0x2918, 0x353c, 0x0208, 0x1a50,
678
 0x0f2c, 0x291c, 0x3540, 0x0308, 0x1b50,
679
 0x102c, 0x281c, 0x3440, 0x0408, 0x1c50,
680
 0x112c, 0x271c, 0x3340, 0x0508, 0x1d50,
681
 0x1130, 0x261c, 0x3240, 0x050c, 0x1d54,
682
 0x1030, 0x251c, 0x3140, 0x040c, 0x1c54,
683
 0x0f30, 0x241c, 0x3040, 0x030c, 0x1b54,
684
 0x0e30, 0x2420, 0x3044, 0x020c, 0x1a54,
685
 0x0d30, 0x2520, 0x3144, 0x010c, 0x1954,
686
 0x0c30, 0x2620, 0x3244, 0x000c, 0x1854,
687
 0x0c34, 0x2720, 0x3344, 0x0010, 0x1858,
688
 0x0d34, 0x2820, 0x3444, 0x0110, 0x1a58,
689
 0x0e34, 0x2920, 0x3544, 0x0210, 0x1c58,
690
 0x1224, 0x2d10, 0x3934, 0x0600, 0x1e48,
691
 0x1324, 0x2e10, 0x3a34, 0x0700, 0x1f48,
692
 0x1424, 0x2f10, 0x3b34, 0x0800, 0x2048,
693
 0x1524, 0x2f14, 0x3b38, 0x0900, 0x2148,
694
 0x1624, 0x2e14, 0x3a38, 0x0a00, 0x2248,
695
 0x1724, 0x2d14, 0x3938, 0x0b00, 0x2348,
696
 0x1728, 0x2c14, 0x3838, 0x0b04, 0x234c,
697
 0x1628, 0x2b14, 0x3738, 0x0a04, 0x224c,
698
 0x1528, 0x2a14, 0x3638, 0x0904, 0x214c,
699
 0x1428, 0x2a18, 0x363c, 0x0804, 0x204c,
700
 0x1328, 0x2b18, 0x373c, 0x0704, 0x1f4c,
701
 0x1228, 0x2c18, 0x383c, 0x0604, 0x1e4c,
702
 0x122c, 0x2d18, 0x393c, 0x0608, 0x1e50,
703
 0x132c, 0x2e18, 0x3a3c, 0x0708, 0x1f50,
704
 0x142c, 0x2f18, 0x3b3c, 0x0808, 0x2050,
705
 0x152c, 0x2f1c, 0x3b40, 0x0908, 0x2150,
706
 0x162c, 0x2e1c, 0x3a40, 0x0a08, 0x2250,
707
 0x172c, 0x2d1c, 0x3940, 0x0b08, 0x2350,
708
 0x1730, 0x2c1c, 0x3840, 0x0b0c, 0x2354,
709
 0x1630, 0x2b1c, 0x3740, 0x0a0c, 0x2254,
710
 0x1530, 0x2a1c, 0x3640, 0x090c, 0x2154,
711
 0x1430, 0x2a20, 0x3644, 0x080c, 0x2054,
712
 0x1330, 0x2b20, 0x3744, 0x070c, 0x1f54,
713
 0x1230, 0x2c20, 0x3844, 0x060c, 0x1e54,
714
 0x1234, 0x2d20, 0x3944, 0x0610, 0x1e58,
715
 0x1334, 0x2e20, 0x3a44, 0x0710, 0x2058,
716
 0x1434, 0x2f20, 0x3b44, 0x0810, 0x2258,
717
 0x1824, 0x3310, 0x3f34, 0x0c00, 0x2448,
718
 0x1924, 0x3410, 0x4034, 0x0d00, 0x2548,
719
 0x1a24, 0x3510, 0x4134, 0x0e00, 0x2648,
720
 0x1b24, 0x3514, 0x4138, 0x0f00, 0x2748,
721
 0x1c24, 0x3414, 0x4038, 0x1000, 0x2848,
722
 0x1d24, 0x3314, 0x3f38, 0x1100, 0x2948,
723
 0x1d28, 0x3214, 0x3e38, 0x1104, 0x294c,
724
 0x1c28, 0x3114, 0x3d38, 0x1004, 0x284c,
725
 0x1b28, 0x3014, 0x3c38, 0x0f04, 0x274c,
726
 0x1a28, 0x3018, 0x3c3c, 0x0e04, 0x264c,
727
 0x1928, 0x3118, 0x3d3c, 0x0d04, 0x254c,
728
 0x1828, 0x3218, 0x3e3c, 0x0c04, 0x244c,
729
 0x182c, 0x3318, 0x3f3c, 0x0c08, 0x2450,
730
 0x192c, 0x3418, 0x403c, 0x0d08, 0x2550,
731
 0x1a2c, 0x3518, 0x413c, 0x0e08, 0x2650,
732
 0x1b2c, 0x351c, 0x4140, 0x0f08, 0x2750,
733
 0x1c2c, 0x341c, 0x4040, 0x1008, 0x2850,
734
 0x1d2c, 0x331c, 0x3f40, 0x1108, 0x2950,
735
 0x1d30, 0x321c, 0x3e40, 0x110c, 0x2954,
736
 0x1c30, 0x311c, 0x3d40, 0x100c, 0x2854,
737
 0x1b30, 0x301c, 0x3c40, 0x0f0c, 0x2754,
738
 0x1a30, 0x3020, 0x3c44, 0x0e0c, 0x2654,
739
 0x1930, 0x3120, 0x3d44, 0x0d0c, 0x2554,
740
 0x1830, 0x3220, 0x3e44, 0x0c0c, 0x2454,
741
 0x1834, 0x3320, 0x3f44, 0x0c10, 0x2458,
742
 0x1934, 0x3420, 0x4044, 0x0d10, 0x2658,
743
 0x1a34, 0x3520, 0x4144, 0x0e10, 0x2858,
744
 0x1e24, 0x3910, 0x4534, 0x1200, 0x2a48,
745
 0x1f24, 0x3a10, 0x4634, 0x1300, 0x2b48,
746
 0x2024, 0x3b10, 0x4734, 0x1400, 0x2c48,
747
 0x2124, 0x3b14, 0x4738, 0x1500, 0x2d48,
748
 0x2224, 0x3a14, 0x4638, 0x1600, 0x2e48,
749
 0x2324, 0x3914, 0x4538, 0x1700, 0x2f48,
750
 0x2328, 0x3814, 0x4438, 0x1704, 0x2f4c,
751
 0x2228, 0x3714, 0x4338, 0x1604, 0x2e4c,
752
 0x2128, 0x3614, 0x4238, 0x1504, 0x2d4c,
753
 0x2028, 0x3618, 0x423c, 0x1404, 0x2c4c,
754
 0x1f28, 0x3718, 0x433c, 0x1304, 0x2b4c,
755
 0x1e28, 0x3818, 0x443c, 0x1204, 0x2a4c,
756
 0x1e2c, 0x3918, 0x453c, 0x1208, 0x2a50,
757
 0x1f2c, 0x3a18, 0x463c, 0x1308, 0x2b50,
758
 0x202c, 0x3b18, 0x473c, 0x1408, 0x2c50,
759
 0x212c, 0x3b1c, 0x4740, 0x1508, 0x2d50,
760
 0x222c, 0x3a1c, 0x4640, 0x1608, 0x2e50,
761
 0x232c, 0x391c, 0x4540, 0x1708, 0x2f50,
762
 0x2330, 0x381c, 0x4440, 0x170c, 0x2f54,
763
 0x2230, 0x371c, 0x4340, 0x160c, 0x2e54,
764
 0x2130, 0x361c, 0x4240, 0x150c, 0x2d54,
765
 0x2030, 0x3620, 0x4244, 0x140c, 0x2c54,
766
 0x1f30, 0x3720, 0x4344, 0x130c, 0x2b54,
767
 0x1e30, 0x3820, 0x4444, 0x120c, 0x2a54,
768
 0x1e34, 0x3920, 0x4544, 0x1210, 0x2a58,
769
 0x1f34, 0x3a20, 0x4644, 0x1310, 0x2c58,
770
 0x2034, 0x3b20, 0x4744, 0x1410, 0x2e58,
771
 0x2424, 0x3f10, 0x0334, 0x1800, 0x3048,
772
 0x2524, 0x4010, 0x0434, 0x1900, 0x3148,
773
 0x2624, 0x4110, 0x0534, 0x1a00, 0x3248,
774
 0x2724, 0x4114, 0x0538, 0x1b00, 0x3348,
775
 0x2824, 0x4014, 0x0438, 0x1c00, 0x3448,
776
 0x2924, 0x3f14, 0x0338, 0x1d00, 0x3548,
777
 0x2928, 0x3e14, 0x0238, 0x1d04, 0x354c,
778
 0x2828, 0x3d14, 0x0138, 0x1c04, 0x344c,
779
 0x2728, 0x3c14, 0x0038, 0x1b04, 0x334c,
780
 0x2628, 0x3c18, 0x003c, 0x1a04, 0x324c,
781
 0x2528, 0x3d18, 0x013c, 0x1904, 0x314c,
782
 0x2428, 0x3e18, 0x023c, 0x1804, 0x304c,
783
 0x242c, 0x3f18, 0x033c, 0x1808, 0x3050,
784
 0x252c, 0x4018, 0x043c, 0x1908, 0x3150,
785
 0x262c, 0x4118, 0x053c, 0x1a08, 0x3250,
786
 0x272c, 0x411c, 0x0540, 0x1b08, 0x3350,
787
 0x282c, 0x401c, 0x0440, 0x1c08, 0x3450,
788
 0x292c, 0x3f1c, 0x0340, 0x1d08, 0x3550,
789
 0x2930, 0x3e1c, 0x0240, 0x1d0c, 0x3554,
790
 0x2830, 0x3d1c, 0x0140, 0x1c0c, 0x3454,
791
 0x2730, 0x3c1c, 0x0040, 0x1b0c, 0x3354,
792
 0x2630, 0x3c20, 0x0044, 0x1a0c, 0x3254,
793
 0x2530, 0x3d20, 0x0144, 0x190c, 0x3154,
794
 0x2430, 0x3e20, 0x0244, 0x180c, 0x3054,
795
 0x2434, 0x3f20, 0x0344, 0x1810, 0x3058,
796
 0x2534, 0x4020, 0x0444, 0x1910, 0x3258,
797
 0x2634, 0x4120, 0x0544, 0x1a10, 0x3458,
798
 0x2a24, 0x4510, 0x0934, 0x1e00, 0x3648,
799
 0x2b24, 0x4610, 0x0a34, 0x1f00, 0x3748,
800
 0x2c24, 0x4710, 0x0b34, 0x2000, 0x3848,
801
 0x2d24, 0x4714, 0x0b38, 0x2100, 0x3948,
802
 0x2e24, 0x4614, 0x0a38, 0x2200, 0x3a48,
803
 0x2f24, 0x4514, 0x0938, 0x2300, 0x3b48,
804
 0x2f28, 0x4414, 0x0838, 0x2304, 0x3b4c,
805
 0x2e28, 0x4314, 0x0738, 0x2204, 0x3a4c,
806
 0x2d28, 0x4214, 0x0638, 0x2104, 0x394c,
807
 0x2c28, 0x4218, 0x063c, 0x2004, 0x384c,
808
 0x2b28, 0x4318, 0x073c, 0x1f04, 0x374c,
809
 0x2a28, 0x4418, 0x083c, 0x1e04, 0x364c,
810
 0x2a2c, 0x4518, 0x093c, 0x1e08, 0x3650,
811
 0x2b2c, 0x4618, 0x0a3c, 0x1f08, 0x3750,
812
 0x2c2c, 0x4718, 0x0b3c, 0x2008, 0x3850,
813
 0x2d2c, 0x471c, 0x0b40, 0x2108, 0x3950,
814
 0x2e2c, 0x461c, 0x0a40, 0x2208, 0x3a50,
815
 0x2f2c, 0x451c, 0x0940, 0x2308, 0x3b50,
816
 0x2f30, 0x441c, 0x0840, 0x230c, 0x3b54,
817
 0x2e30, 0x431c, 0x0740, 0x220c, 0x3a54,
818
 0x2d30, 0x421c, 0x0640, 0x210c, 0x3954,
819
 0x2c30, 0x4220, 0x0644, 0x200c, 0x3854,
820
 0x2b30, 0x4320, 0x0744, 0x1f0c, 0x3754,
821
 0x2a30, 0x4420, 0x0844, 0x1e0c, 0x3654,
822
 0x2a34, 0x4520, 0x0944, 0x1e10, 0x3658,
823
 0x2b34, 0x4620, 0x0a44, 0x1f10, 0x3858,
824
 0x2c34, 0x4720, 0x0b44, 0x2010, 0x3a58,
825
 0x3024, 0x0310, 0x0f34, 0x2400, 0x3c48,
826
 0x3124, 0x0410, 0x1034, 0x2500, 0x3d48,
827
 0x3224, 0x0510, 0x1134, 0x2600, 0x3e48,
828
 0x3324, 0x0514, 0x1138, 0x2700, 0x3f48,
829
 0x3424, 0x0414, 0x1038, 0x2800, 0x4048,
830
 0x3524, 0x0314, 0x0f38, 0x2900, 0x4148,
831
 0x3528, 0x0214, 0x0e38, 0x2904, 0x414c,
832
 0x3428, 0x0114, 0x0d38, 0x2804, 0x404c,
833
 0x3328, 0x0014, 0x0c38, 0x2704, 0x3f4c,
834
 0x3228, 0x0018, 0x0c3c, 0x2604, 0x3e4c,
835
 0x3128, 0x0118, 0x0d3c, 0x2504, 0x3d4c,
836
 0x3028, 0x0218, 0x0e3c, 0x2404, 0x3c4c,
837
 0x302c, 0x0318, 0x0f3c, 0x2408, 0x3c50,
838
 0x312c, 0x0418, 0x103c, 0x2508, 0x3d50,
839
 0x322c, 0x0518, 0x113c, 0x2608, 0x3e50,
840
 0x332c, 0x051c, 0x1140, 0x2708, 0x3f50,
841
 0x342c, 0x041c, 0x1040, 0x2808, 0x4050,
842
 0x352c, 0x031c, 0x0f40, 0x2908, 0x4150,
843
 0x3530, 0x021c, 0x0e40, 0x290c, 0x4154,
844
 0x3430, 0x011c, 0x0d40, 0x280c, 0x4054,
845
 0x3330, 0x001c, 0x0c40, 0x270c, 0x3f54,
846
 0x3230, 0x0020, 0x0c44, 0x260c, 0x3e54,
847
 0x3130, 0x0120, 0x0d44, 0x250c, 0x3d54,
848
 0x3030, 0x0220, 0x0e44, 0x240c, 0x3c54,
849
 0x3034, 0x0320, 0x0f44, 0x2410, 0x3c58,
850
 0x3134, 0x0420, 0x1044, 0x2510, 0x3e58,
851
 0x3234, 0x0520, 0x1144, 0x2610, 0x4058,
852
 0x3624, 0x0910, 0x1534, 0x2a00, 0x4248,
853
 0x3724, 0x0a10, 0x1634, 0x2b00, 0x4348,
854
 0x3824, 0x0b10, 0x1734, 0x2c00, 0x4448,
855
 0x3924, 0x0b14, 0x1738, 0x2d00, 0x4548,
856
 0x3a24, 0x0a14, 0x1638, 0x2e00, 0x4648,
857
 0x3b24, 0x0914, 0x1538, 0x2f00, 0x4748,
858
 0x3b28, 0x0814, 0x1438, 0x2f04, 0x474c,
859
 0x3a28, 0x0714, 0x1338, 0x2e04, 0x464c,
860
 0x3928, 0x0614, 0x1238, 0x2d04, 0x454c,
861
 0x3828, 0x0618, 0x123c, 0x2c04, 0x444c,
862
 0x3728, 0x0718, 0x133c, 0x2b04, 0x434c,
863
 0x3628, 0x0818, 0x143c, 0x2a04, 0x424c,
864
 0x362c, 0x0918, 0x153c, 0x2a08, 0x4250,
865
 0x372c, 0x0a18, 0x163c, 0x2b08, 0x4350,
866
 0x382c, 0x0b18, 0x173c, 0x2c08, 0x4450,
867
 0x392c, 0x0b1c, 0x1740, 0x2d08, 0x4550,
868
 0x3a2c, 0x0a1c, 0x1640, 0x2e08, 0x4650,
869
 0x3b2c, 0x091c, 0x1540, 0x2f08, 0x4750,
870
 0x3b30, 0x081c, 0x1440, 0x2f0c, 0x4754,
871
 0x3a30, 0x071c, 0x1340, 0x2e0c, 0x4654,
872
 0x3930, 0x061c, 0x1240, 0x2d0c, 0x4554,
873
 0x3830, 0x0620, 0x1244, 0x2c0c, 0x4454,
874
 0x3730, 0x0720, 0x1344, 0x2b0c, 0x4354,
875
 0x3630, 0x0820, 0x1444, 0x2a0c, 0x4254,
876
 0x3634, 0x0920, 0x1544, 0x2a10, 0x4258,
877
 0x3734, 0x0a20, 0x1644, 0x2b10, 0x4458,
878
 0x3834, 0x0b20, 0x1744, 0x2c10, 0x4658,
879
 0x3c24, 0x0f10, 0x1b34, 0x3000, 0x0048,
880
 0x3d24, 0x1010, 0x1c34, 0x3100, 0x0148,
881
 0x3e24, 0x1110, 0x1d34, 0x3200, 0x0248,
882
 0x3f24, 0x1114, 0x1d38, 0x3300, 0x0348,
883
 0x4024, 0x1014, 0x1c38, 0x3400, 0x0448,
884
 0x4124, 0x0f14, 0x1b38, 0x3500, 0x0548,
885
 0x4128, 0x0e14, 0x1a38, 0x3504, 0x054c,
886
 0x4028, 0x0d14, 0x1938, 0x3404, 0x044c,
887
 0x3f28, 0x0c14, 0x1838, 0x3304, 0x034c,
888
 0x3e28, 0x0c18, 0x183c, 0x3204, 0x024c,
889
 0x3d28, 0x0d18, 0x193c, 0x3104, 0x014c,
890
 0x3c28, 0x0e18, 0x1a3c, 0x3004, 0x004c,
891
 0x3c2c, 0x0f18, 0x1b3c, 0x3008, 0x0050,
892
 0x3d2c, 0x1018, 0x1c3c, 0x3108, 0x0150,
893
 0x3e2c, 0x1118, 0x1d3c, 0x3208, 0x0250,
894
 0x3f2c, 0x111c, 0x1d40, 0x3308, 0x0350,
895
 0x402c, 0x101c, 0x1c40, 0x3408, 0x0450,
896
 0x412c, 0x0f1c, 0x1b40, 0x3508, 0x0550,
897
 0x4130, 0x0e1c, 0x1a40, 0x350c, 0x0554,
898
 0x4030, 0x0d1c, 0x1940, 0x340c, 0x0454,
899
 0x3f30, 0x0c1c, 0x1840, 0x330c, 0x0354,
900
 0x3e30, 0x0c20, 0x1844, 0x320c, 0x0254,
901
 0x3d30, 0x0d20, 0x1944, 0x310c, 0x0154,
902
 0x3c30, 0x0e20, 0x1a44, 0x300c, 0x0054,
903
 0x3c34, 0x0f20, 0x1b44, 0x3010, 0x0058,
904
 0x3d34, 0x1020, 0x1c44, 0x3110, 0x0258,
905
 0x3e34, 0x1120, 0x1d44, 0x3210, 0x0458,
906
 0x4224, 0x1510, 0x2134, 0x3600, 0x0648,
907
 0x4324, 0x1610, 0x2234, 0x3700, 0x0748,
908
 0x4424, 0x1710, 0x2334, 0x3800, 0x0848,
909
 0x4524, 0x1714, 0x2338, 0x3900, 0x0948,
910
 0x4624, 0x1614, 0x2238, 0x3a00, 0x0a48,
911
 0x4724, 0x1514, 0x2138, 0x3b00, 0x0b48,
912
 0x4728, 0x1414, 0x2038, 0x3b04, 0x0b4c,
913
 0x4628, 0x1314, 0x1f38, 0x3a04, 0x0a4c,
914
 0x4528, 0x1214, 0x1e38, 0x3904, 0x094c,
915
 0x4428, 0x1218, 0x1e3c, 0x3804, 0x084c,
916
 0x4328, 0x1318, 0x1f3c, 0x3704, 0x074c,
917
 0x4228, 0x1418, 0x203c, 0x3604, 0x064c,
918
 0x422c, 0x1518, 0x213c, 0x3608, 0x0650,
919
 0x432c, 0x1618, 0x223c, 0x3708, 0x0750,
920
 0x442c, 0x1718, 0x233c, 0x3808, 0x0850,
921
 0x452c, 0x171c, 0x2340, 0x3908, 0x0950,
922
 0x462c, 0x161c, 0x2240, 0x3a08, 0x0a50,
923
 0x472c, 0x151c, 0x2140, 0x3b08, 0x0b50,
924
 0x4730, 0x141c, 0x2040, 0x3b0c, 0x0b54,
925
 0x4630, 0x131c, 0x1f40, 0x3a0c, 0x0a54,
926
 0x4530, 0x121c, 0x1e40, 0x390c, 0x0954,
927
 0x4430, 0x1220, 0x1e44, 0x380c, 0x0854,
928
 0x4330, 0x1320, 0x1f44, 0x370c, 0x0754,
929
 0x4230, 0x1420, 0x2044, 0x360c, 0x0654,
930
 0x4234, 0x1520, 0x2144, 0x3610, 0x0658,
931
 0x4334, 0x1620, 0x2244, 0x3710, 0x0858,
932
 0x4434, 0x1720, 0x2344, 0x3810, 0x0a58,
933
 0x0024, 0x1b10, 0x2734, 0x3c00, 0x0c48,
934
 0x0124, 0x1c10, 0x2834, 0x3d00, 0x0d48,
935
 0x0224, 0x1d10, 0x2934, 0x3e00, 0x0e48,
936
 0x0324, 0x1d14, 0x2938, 0x3f00, 0x0f48,
937
 0x0424, 0x1c14, 0x2838, 0x4000, 0x1048,
938
 0x0524, 0x1b14, 0x2738, 0x4100, 0x1148,
939
 0x0528, 0x1a14, 0x2638, 0x4104, 0x114c,
940
 0x0428, 0x1914, 0x2538, 0x4004, 0x104c,
941
 0x0328, 0x1814, 0x2438, 0x3f04, 0x0f4c,
942
 0x0228, 0x1818, 0x243c, 0x3e04, 0x0e4c,
943
 0x0128, 0x1918, 0x253c, 0x3d04, 0x0d4c,
944
 0x0028, 0x1a18, 0x263c, 0x3c04, 0x0c4c,
945
 0x002c, 0x1b18, 0x273c, 0x3c08, 0x0c50,
946
 0x012c, 0x1c18, 0x283c, 0x3d08, 0x0d50,
947
 0x022c, 0x1d18, 0x293c, 0x3e08, 0x0e50,
948
 0x032c, 0x1d1c, 0x2940, 0x3f08, 0x0f50,
949
 0x042c, 0x1c1c, 0x2840, 0x4008, 0x1050,
950
 0x052c, 0x1b1c, 0x2740, 0x4108, 0x1150,
951
 0x0530, 0x1a1c, 0x2640, 0x410c, 0x1154,
952
 0x0430, 0x191c, 0x2540, 0x400c, 0x1054,
953
 0x0330, 0x181c, 0x2440, 0x3f0c, 0x0f54,
954
 0x0230, 0x1820, 0x2444, 0x3e0c, 0x0e54,
955
 0x0130, 0x1920, 0x2544, 0x3d0c, 0x0d54,
956
 0x0030, 0x1a20, 0x2644, 0x3c0c, 0x0c54,
957
 0x0034, 0x1b20, 0x2744, 0x3c10, 0x0c58,
958
 0x0134, 0x1c20, 0x2844, 0x3d10, 0x0e58,
959
 0x0234, 0x1d20, 0x2944, 0x3e10, 0x1058,
960
 0x0624, 0x2110, 0x2d34, 0x4200, 0x1248,
961
 0x0724, 0x2210, 0x2e34, 0x4300, 0x1348,
962
 0x0824, 0x2310, 0x2f34, 0x4400, 0x1448,
963
 0x0924, 0x2314, 0x2f38, 0x4500, 0x1548,
964
 0x0a24, 0x2214, 0x2e38, 0x4600, 0x1648,
965
 0x0b24, 0x2114, 0x2d38, 0x4700, 0x1748,
966
 0x0b28, 0x2014, 0x2c38, 0x4704, 0x174c,
967
 0x0a28, 0x1f14, 0x2b38, 0x4604, 0x164c,
968
 0x0928, 0x1e14, 0x2a38, 0x4504, 0x154c,
969
 0x0828, 0x1e18, 0x2a3c, 0x4404, 0x144c,
970
 0x0728, 0x1f18, 0x2b3c, 0x4304, 0x134c,
971
 0x0628, 0x2018, 0x2c3c, 0x4204, 0x124c,
972
 0x062c, 0x2118, 0x2d3c, 0x4208, 0x1250,
973
 0x072c, 0x2218, 0x2e3c, 0x4308, 0x1350,
974
 0x082c, 0x2318, 0x2f3c, 0x4408, 0x1450,
975
 0x092c, 0x231c, 0x2f40, 0x4508, 0x1550,
976
 0x0a2c, 0x221c, 0x2e40, 0x4608, 0x1650,
977
 0x0b2c, 0x211c, 0x2d40, 0x4708, 0x1750,
978
 0x0b30, 0x201c, 0x2c40, 0x470c, 0x1754,
979
 0x0a30, 0x1f1c, 0x2b40, 0x460c, 0x1654,
980
 0x0930, 0x1e1c, 0x2a40, 0x450c, 0x1554,
981
 0x0830, 0x1e20, 0x2a44, 0x440c, 0x1454,
982
 0x0730, 0x1f20, 0x2b44, 0x430c, 0x1354,
983
 0x0630, 0x2020, 0x2c44, 0x420c, 0x1254,
984
 0x0634, 0x2120, 0x2d44, 0x4210, 0x1258,
985
 0x0734, 0x2220, 0x2e44, 0x4310, 0x1458,
986
 0x0834, 0x2320, 0x2f44, 0x4410, 0x1658,
987
};
988

    
989
static const uint16_t dv_place_411[1350] = {
990
 0x0c24, 0x2710, 0x3334, 0x0000, 0x1848,
991
 0x0d24, 0x2810, 0x3434, 0x0100, 0x1948,
992
 0x0e24, 0x2910, 0x3534, 0x0200, 0x1a48,
993
 0x0f24, 0x2914, 0x3538, 0x0300, 0x1b48,
994
 0x1024, 0x2814, 0x3438, 0x0400, 0x1c48,
995
 0x1124, 0x2714, 0x3338, 0x0500, 0x1d48,
996
 0x1128, 0x2614, 0x3238, 0x0504, 0x1d4c,
997
 0x1028, 0x2514, 0x3138, 0x0404, 0x1c4c,
998
 0x0f28, 0x2414, 0x3038, 0x0304, 0x1b4c,
999
 0x0e28, 0x2418, 0x303c, 0x0204, 0x1a4c,
1000
 0x0d28, 0x2518, 0x313c, 0x0104, 0x194c,
1001
 0x0c28, 0x2618, 0x323c, 0x0004, 0x184c,
1002
 0x0c2c, 0x2718, 0x333c, 0x0008, 0x1850,
1003
 0x0d2c, 0x2818, 0x343c, 0x0108, 0x1950,
1004
 0x0e2c, 0x2918, 0x353c, 0x0208, 0x1a50,
1005
 0x0f2c, 0x291c, 0x3540, 0x0308, 0x1b50,
1006
 0x102c, 0x281c, 0x3440, 0x0408, 0x1c50,
1007
 0x112c, 0x271c, 0x3340, 0x0508, 0x1d50,
1008
 0x1130, 0x261c, 0x3240, 0x050c, 0x1d54,
1009
 0x1030, 0x251c, 0x3140, 0x040c, 0x1c54,
1010
 0x0f30, 0x241c, 0x3040, 0x030c, 0x1b54,
1011
 0x0e30, 0x2420, 0x3044, 0x020c, 0x1a54,
1012
 0x0d30, 0x2520, 0x3144, 0x010c, 0x1954,
1013
 0x0c30, 0x2620, 0x3244, 0x000c, 0x1854,
1014
 0x0c34, 0x2720, 0x3344, 0x0010, 0x1858,
1015
 0x0d34, 0x2820, 0x3444, 0x0110, 0x1a58,
1016
 0x0e34, 0x2920, 0x3544, 0x0210, 0x1c58,
1017
 0x1224, 0x2d10, 0x3934, 0x0600, 0x1e48,
1018
 0x1324, 0x2e10, 0x3a34, 0x0700, 0x1f48,
1019
 0x1424, 0x2f10, 0x3b34, 0x0800, 0x2048,
1020
 0x1524, 0x2f14, 0x3b38, 0x0900, 0x2148,
1021
 0x1624, 0x2e14, 0x3a38, 0x0a00, 0x2248,
1022
 0x1724, 0x2d14, 0x3938, 0x0b00, 0x2348,
1023
 0x1728, 0x2c14, 0x3838, 0x0b04, 0x234c,
1024
 0x1628, 0x2b14, 0x3738, 0x0a04, 0x224c,
1025
 0x1528, 0x2a14, 0x3638, 0x0904, 0x214c,
1026
 0x1428, 0x2a18, 0x363c, 0x0804, 0x204c,
1027
 0x1328, 0x2b18, 0x373c, 0x0704, 0x1f4c,
1028
 0x1228, 0x2c18, 0x383c, 0x0604, 0x1e4c,
1029
 0x122c, 0x2d18, 0x393c, 0x0608, 0x1e50,
1030
 0x132c, 0x2e18, 0x3a3c, 0x0708, 0x1f50,
1031
 0x142c, 0x2f18, 0x3b3c, 0x0808, 0x2050,
1032
 0x152c, 0x2f1c, 0x3b40, 0x0908, 0x2150,
1033
 0x162c, 0x2e1c, 0x3a40, 0x0a08, 0x2250,
1034
 0x172c, 0x2d1c, 0x3940, 0x0b08, 0x2350,
1035
 0x1730, 0x2c1c, 0x3840, 0x0b0c, 0x2354,
1036
 0x1630, 0x2b1c, 0x3740, 0x0a0c, 0x2254,
1037
 0x1530, 0x2a1c, 0x3640, 0x090c, 0x2154,
1038
 0x1430, 0x2a20, 0x3644, 0x080c, 0x2054,
1039
 0x1330, 0x2b20, 0x3744, 0x070c, 0x1f54,
1040
 0x1230, 0x2c20, 0x3844, 0x060c, 0x1e54,
1041
 0x1234, 0x2d20, 0x3944, 0x0610, 0x1e58,
1042
 0x1334, 0x2e20, 0x3a44, 0x0710, 0x2058,
1043
 0x1434, 0x2f20, 0x3b44, 0x0810, 0x2258,
1044
 0x1824, 0x3310, 0x0334, 0x0c00, 0x2448,
1045
 0x1924, 0x3410, 0x0434, 0x0d00, 0x2548,
1046
 0x1a24, 0x3510, 0x0534, 0x0e00, 0x2648,
1047
 0x1b24, 0x3514, 0x0538, 0x0f00, 0x2748,
1048
 0x1c24, 0x3414, 0x0438, 0x1000, 0x2848,
1049
 0x1d24, 0x3314, 0x0338, 0x1100, 0x2948,
1050
 0x1d28, 0x3214, 0x0238, 0x1104, 0x294c,
1051
 0x1c28, 0x3114, 0x0138, 0x1004, 0x284c,
1052
 0x1b28, 0x3014, 0x0038, 0x0f04, 0x274c,
1053
 0x1a28, 0x3018, 0x003c, 0x0e04, 0x264c,
1054
 0x1928, 0x3118, 0x013c, 0x0d04, 0x254c,
1055
 0x1828, 0x3218, 0x023c, 0x0c04, 0x244c,
1056
 0x182c, 0x3318, 0x033c, 0x0c08, 0x2450,
1057
 0x192c, 0x3418, 0x043c, 0x0d08, 0x2550,
1058
 0x1a2c, 0x3518, 0x053c, 0x0e08, 0x2650,
1059
 0x1b2c, 0x351c, 0x0540, 0x0f08, 0x2750,
1060
 0x1c2c, 0x341c, 0x0440, 0x1008, 0x2850,
1061
 0x1d2c, 0x331c, 0x0340, 0x1108, 0x2950,
1062
 0x1d30, 0x321c, 0x0240, 0x110c, 0x2954,
1063
 0x1c30, 0x311c, 0x0140, 0x100c, 0x2854,
1064
 0x1b30, 0x301c, 0x0040, 0x0f0c, 0x2754,
1065
 0x1a30, 0x3020, 0x0044, 0x0e0c, 0x2654,
1066
 0x1930, 0x3120, 0x0144, 0x0d0c, 0x2554,
1067
 0x1830, 0x3220, 0x0244, 0x0c0c, 0x2454,
1068
 0x1834, 0x3320, 0x0344, 0x0c10, 0x2458,
1069
 0x1934, 0x3420, 0x0444, 0x0d10, 0x2658,
1070
 0x1a34, 0x3520, 0x0544, 0x0e10, 0x2858,
1071
 0x1e24, 0x3910, 0x0934, 0x1200, 0x2a48,
1072
 0x1f24, 0x3a10, 0x0a34, 0x1300, 0x2b48,
1073
 0x2024, 0x3b10, 0x0b34, 0x1400, 0x2c48,
1074
 0x2124, 0x3b14, 0x0b38, 0x1500, 0x2d48,
1075
 0x2224, 0x3a14, 0x0a38, 0x1600, 0x2e48,
1076
 0x2324, 0x3914, 0x0938, 0x1700, 0x2f48,
1077
 0x2328, 0x3814, 0x0838, 0x1704, 0x2f4c,
1078
 0x2228, 0x3714, 0x0738, 0x1604, 0x2e4c,
1079
 0x2128, 0x3614, 0x0638, 0x1504, 0x2d4c,
1080
 0x2028, 0x3618, 0x063c, 0x1404, 0x2c4c,
1081
 0x1f28, 0x3718, 0x073c, 0x1304, 0x2b4c,
1082
 0x1e28, 0x3818, 0x083c, 0x1204, 0x2a4c,
1083
 0x1e2c, 0x3918, 0x093c, 0x1208, 0x2a50,
1084
 0x1f2c, 0x3a18, 0x0a3c, 0x1308, 0x2b50,
1085
 0x202c, 0x3b18, 0x0b3c, 0x1408, 0x2c50,
1086
 0x212c, 0x3b1c, 0x0b40, 0x1508, 0x2d50,
1087
 0x222c, 0x3a1c, 0x0a40, 0x1608, 0x2e50,
1088
 0x232c, 0x391c, 0x0940, 0x1708, 0x2f50,
1089
 0x2330, 0x381c, 0x0840, 0x170c, 0x2f54,
1090
 0x2230, 0x371c, 0x0740, 0x160c, 0x2e54,
1091
 0x2130, 0x361c, 0x0640, 0x150c, 0x2d54,
1092
 0x2030, 0x3620, 0x0644, 0x140c, 0x2c54,
1093
 0x1f30, 0x3720, 0x0744, 0x130c, 0x2b54,
1094
 0x1e30, 0x3820, 0x0844, 0x120c, 0x2a54,
1095
 0x1e34, 0x3920, 0x0944, 0x1210, 0x2a58,
1096
 0x1f34, 0x3a20, 0x0a44, 0x1310, 0x2c58,
1097
 0x2034, 0x3b20, 0x0b44, 0x1410, 0x2e58,
1098
 0x2424, 0x0310, 0x0f34, 0x1800, 0x3048,
1099
 0x2524, 0x0410, 0x1034, 0x1900, 0x3148,
1100
 0x2624, 0x0510, 0x1134, 0x1a00, 0x3248,
1101
 0x2724, 0x0514, 0x1138, 0x1b00, 0x3348,
1102
 0x2824, 0x0414, 0x1038, 0x1c00, 0x3448,
1103
 0x2924, 0x0314, 0x0f38, 0x1d00, 0x3548,
1104
 0x2928, 0x0214, 0x0e38, 0x1d04, 0x354c,
1105
 0x2828, 0x0114, 0x0d38, 0x1c04, 0x344c,
1106
 0x2728, 0x0014, 0x0c38, 0x1b04, 0x334c,
1107
 0x2628, 0x0018, 0x0c3c, 0x1a04, 0x324c,
1108
 0x2528, 0x0118, 0x0d3c, 0x1904, 0x314c,
1109
 0x2428, 0x0218, 0x0e3c, 0x1804, 0x304c,
1110
 0x242c, 0x0318, 0x0f3c, 0x1808, 0x3050,
1111
 0x252c, 0x0418, 0x103c, 0x1908, 0x3150,
1112
 0x262c, 0x0518, 0x113c, 0x1a08, 0x3250,
1113
 0x272c, 0x051c, 0x1140, 0x1b08, 0x3350,
1114
 0x282c, 0x041c, 0x1040, 0x1c08, 0x3450,
1115
 0x292c, 0x031c, 0x0f40, 0x1d08, 0x3550,
1116
 0x2930, 0x021c, 0x0e40, 0x1d0c, 0x3554,
1117
 0x2830, 0x011c, 0x0d40, 0x1c0c, 0x3454,
1118
 0x2730, 0x001c, 0x0c40, 0x1b0c, 0x3354,
1119
 0x2630, 0x0020, 0x0c44, 0x1a0c, 0x3254,
1120
 0x2530, 0x0120, 0x0d44, 0x190c, 0x3154,
1121
 0x2430, 0x0220, 0x0e44, 0x180c, 0x3054,
1122
 0x2434, 0x0320, 0x0f44, 0x1810, 0x3058,
1123
 0x2534, 0x0420, 0x1044, 0x1910, 0x3258,
1124
 0x2634, 0x0520, 0x1144, 0x1a10, 0x3458,
1125
 0x2a24, 0x0910, 0x1534, 0x1e00, 0x3648,
1126
 0x2b24, 0x0a10, 0x1634, 0x1f00, 0x3748,
1127
 0x2c24, 0x0b10, 0x1734, 0x2000, 0x3848,
1128
 0x2d24, 0x0b14, 0x1738, 0x2100, 0x3948,
1129
 0x2e24, 0x0a14, 0x1638, 0x2200, 0x3a48,
1130
 0x2f24, 0x0914, 0x1538, 0x2300, 0x3b48,
1131
 0x2f28, 0x0814, 0x1438, 0x2304, 0x3b4c,
1132
 0x2e28, 0x0714, 0x1338, 0x2204, 0x3a4c,
1133
 0x2d28, 0x0614, 0x1238, 0x2104, 0x394c,
1134
 0x2c28, 0x0618, 0x123c, 0x2004, 0x384c,
1135
 0x2b28, 0x0718, 0x133c, 0x1f04, 0x374c,
1136
 0x2a28, 0x0818, 0x143c, 0x1e04, 0x364c,
1137
 0x2a2c, 0x0918, 0x153c, 0x1e08, 0x3650,
1138
 0x2b2c, 0x0a18, 0x163c, 0x1f08, 0x3750,
1139
 0x2c2c, 0x0b18, 0x173c, 0x2008, 0x3850,
1140
 0x2d2c, 0x0b1c, 0x1740, 0x2108, 0x3950,
1141
 0x2e2c, 0x0a1c, 0x1640, 0x2208, 0x3a50,
1142
 0x2f2c, 0x091c, 0x1540, 0x2308, 0x3b50,
1143
 0x2f30, 0x081c, 0x1440, 0x230c, 0x3b54,
1144
 0x2e30, 0x071c, 0x1340, 0x220c, 0x3a54,
1145
 0x2d30, 0x061c, 0x1240, 0x210c, 0x3954,
1146
 0x2c30, 0x0620, 0x1244, 0x200c, 0x3854,
1147
 0x2b30, 0x0720, 0x1344, 0x1f0c, 0x3754,
1148
 0x2a30, 0x0820, 0x1444, 0x1e0c, 0x3654,
1149
 0x2a34, 0x0920, 0x1544, 0x1e10, 0x3658,
1150
 0x2b34, 0x0a20, 0x1644, 0x1f10, 0x3858,
1151
 0x2c34, 0x0b20, 0x1744, 0x2010, 0x3a58,
1152
 0x3024, 0x0f10, 0x1b34, 0x2400, 0x0048,
1153
 0x3124, 0x1010, 0x1c34, 0x2500, 0x0148,
1154
 0x3224, 0x1110, 0x1d34, 0x2600, 0x0248,
1155
 0x3324, 0x1114, 0x1d38, 0x2700, 0x0348,
1156
 0x3424, 0x1014, 0x1c38, 0x2800, 0x0448,
1157
 0x3524, 0x0f14, 0x1b38, 0x2900, 0x0548,
1158
 0x3528, 0x0e14, 0x1a38, 0x2904, 0x054c,
1159
 0x3428, 0x0d14, 0x1938, 0x2804, 0x044c,
1160
 0x3328, 0x0c14, 0x1838, 0x2704, 0x034c,
1161
 0x3228, 0x0c18, 0x183c, 0x2604, 0x024c,
1162
 0x3128, 0x0d18, 0x193c, 0x2504, 0x014c,
1163
 0x3028, 0x0e18, 0x1a3c, 0x2404, 0x004c,
1164
 0x302c, 0x0f18, 0x1b3c, 0x2408, 0x0050,
1165
 0x312c, 0x1018, 0x1c3c, 0x2508, 0x0150,
1166
 0x322c, 0x1118, 0x1d3c, 0x2608, 0x0250,
1167
 0x332c, 0x111c, 0x1d40, 0x2708, 0x0350,
1168
 0x342c, 0x101c, 0x1c40, 0x2808, 0x0450,
1169
 0x352c, 0x0f1c, 0x1b40, 0x2908, 0x0550,
1170
 0x3530, 0x0e1c, 0x1a40, 0x290c, 0x0554,
1171
 0x3430, 0x0d1c, 0x1940, 0x280c, 0x0454,
1172
 0x3330, 0x0c1c, 0x1840, 0x270c, 0x0354,
1173
 0x3230, 0x0c20, 0x1844, 0x260c, 0x0254,
1174
 0x3130, 0x0d20, 0x1944, 0x250c, 0x0154,
1175
 0x3030, 0x0e20, 0x1a44, 0x240c, 0x0054,
1176
 0x3034, 0x0f20, 0x1b44, 0x2410, 0x0058,
1177
 0x3134, 0x1020, 0x1c44, 0x2510, 0x0258,
1178
 0x3234, 0x1120, 0x1d44, 0x2610, 0x0458,
1179
 0x3624, 0x1510, 0x2134, 0x2a00, 0x0648,
1180
 0x3724, 0x1610, 0x2234, 0x2b00, 0x0748,
1181
 0x3824, 0x1710, 0x2334, 0x2c00, 0x0848,
1182
 0x3924, 0x1714, 0x2338, 0x2d00, 0x0948,
1183
 0x3a24, 0x1614, 0x2238, 0x2e00, 0x0a48,
1184
 0x3b24, 0x1514, 0x2138, 0x2f00, 0x0b48,
1185
 0x3b28, 0x1414, 0x2038, 0x2f04, 0x0b4c,
1186
 0x3a28, 0x1314, 0x1f38, 0x2e04, 0x0a4c,
1187
 0x3928, 0x1214, 0x1e38, 0x2d04, 0x094c,
1188
 0x3828, 0x1218, 0x1e3c, 0x2c04, 0x084c,
1189
 0x3728, 0x1318, 0x1f3c, 0x2b04, 0x074c,
1190
 0x3628, 0x1418, 0x203c, 0x2a04, 0x064c,
1191
 0x362c, 0x1518, 0x213c, 0x2a08, 0x0650,
1192
 0x372c, 0x1618, 0x223c, 0x2b08, 0x0750,
1193
 0x382c, 0x1718, 0x233c, 0x2c08, 0x0850,
1194
 0x392c, 0x171c, 0x2340, 0x2d08, 0x0950,
1195
 0x3a2c, 0x161c, 0x2240, 0x2e08, 0x0a50,
1196
 0x3b2c, 0x151c, 0x2140, 0x2f08, 0x0b50,
1197
 0x3b30, 0x141c, 0x2040, 0x2f0c, 0x0b54,
1198
 0x3a30, 0x131c, 0x1f40, 0x2e0c, 0x0a54,
1199
 0x3930, 0x121c, 0x1e40, 0x2d0c, 0x0954,
1200
 0x3830, 0x1220, 0x1e44, 0x2c0c, 0x0854,
1201
 0x3730, 0x1320, 0x1f44, 0x2b0c, 0x0754,
1202
 0x3630, 0x1420, 0x2044, 0x2a0c, 0x0654,
1203
 0x3634, 0x1520, 0x2144, 0x2a10, 0x0658,
1204
 0x3734, 0x1620, 0x2244, 0x2b10, 0x0858,
1205
 0x3834, 0x1720, 0x2344, 0x2c10, 0x0a58,
1206
 0x0024, 0x1b10, 0x2734, 0x3000, 0x0c48,
1207
 0x0124, 0x1c10, 0x2834, 0x3100, 0x0d48,
1208
 0x0224, 0x1d10, 0x2934, 0x3200, 0x0e48,
1209
 0x0324, 0x1d14, 0x2938, 0x3300, 0x0f48,
1210
 0x0424, 0x1c14, 0x2838, 0x3400, 0x1048,
1211
 0x0524, 0x1b14, 0x2738, 0x3500, 0x1148,
1212
 0x0528, 0x1a14, 0x2638, 0x3504, 0x114c,
1213
 0x0428, 0x1914, 0x2538, 0x3404, 0x104c,
1214
 0x0328, 0x1814, 0x2438, 0x3304, 0x0f4c,
1215
 0x0228, 0x1818, 0x243c, 0x3204, 0x0e4c,
1216
 0x0128, 0x1918, 0x253c, 0x3104, 0x0d4c,
1217
 0x0028, 0x1a18, 0x263c, 0x3004, 0x0c4c,
1218
 0x002c, 0x1b18, 0x273c, 0x3008, 0x0c50,
1219
 0x012c, 0x1c18, 0x283c, 0x3108, 0x0d50,
1220
 0x022c, 0x1d18, 0x293c, 0x3208, 0x0e50,
1221
 0x032c, 0x1d1c, 0x2940, 0x3308, 0x0f50,
1222
 0x042c, 0x1c1c, 0x2840, 0x3408, 0x1050,
1223
 0x052c, 0x1b1c, 0x2740, 0x3508, 0x1150,
1224
 0x0530, 0x1a1c, 0x2640, 0x350c, 0x1154,
1225
 0x0430, 0x191c, 0x2540, 0x340c, 0x1054,
1226
 0x0330, 0x181c, 0x2440, 0x330c, 0x0f54,
1227
 0x0230, 0x1820, 0x2444, 0x320c, 0x0e54,
1228
 0x0130, 0x1920, 0x2544, 0x310c, 0x0d54,
1229
 0x0030, 0x1a20, 0x2644, 0x300c, 0x0c54,
1230
 0x0034, 0x1b20, 0x2744, 0x3010, 0x0c58,
1231
 0x0134, 0x1c20, 0x2844, 0x3110, 0x0e58,
1232
 0x0234, 0x1d20, 0x2944, 0x3210, 0x1058,
1233
 0x0624, 0x2110, 0x2d34, 0x3600, 0x1248,
1234
 0x0724, 0x2210, 0x2e34, 0x3700, 0x1348,
1235
 0x0824, 0x2310, 0x2f34, 0x3800, 0x1448,
1236
 0x0924, 0x2314, 0x2f38, 0x3900, 0x1548,
1237
 0x0a24, 0x2214, 0x2e38, 0x3a00, 0x1648,
1238
 0x0b24, 0x2114, 0x2d38, 0x3b00, 0x1748,
1239
 0x0b28, 0x2014, 0x2c38, 0x3b04, 0x174c,
1240
 0x0a28, 0x1f14, 0x2b38, 0x3a04, 0x164c,
1241
 0x0928, 0x1e14, 0x2a38, 0x3904, 0x154c,
1242
 0x0828, 0x1e18, 0x2a3c, 0x3804, 0x144c,
1243
 0x0728, 0x1f18, 0x2b3c, 0x3704, 0x134c,
1244
 0x0628, 0x2018, 0x2c3c, 0x3604, 0x124c,
1245
 0x062c, 0x2118, 0x2d3c, 0x3608, 0x1250,
1246
 0x072c, 0x2218, 0x2e3c, 0x3708, 0x1350,
1247
 0x082c, 0x2318, 0x2f3c, 0x3808, 0x1450,
1248
 0x092c, 0x231c, 0x2f40, 0x3908, 0x1550,
1249
 0x0a2c, 0x221c, 0x2e40, 0x3a08, 0x1650,
1250
 0x0b2c, 0x211c, 0x2d40, 0x3b08, 0x1750,
1251
 0x0b30, 0x201c, 0x2c40, 0x3b0c, 0x1754,
1252
 0x0a30, 0x1f1c, 0x2b40, 0x3a0c, 0x1654,
1253
 0x0930, 0x1e1c, 0x2a40, 0x390c, 0x1554,
1254
 0x0830, 0x1e20, 0x2a44, 0x380c, 0x1454,
1255
 0x0730, 0x1f20, 0x2b44, 0x370c, 0x1354,
1256
 0x0630, 0x2020, 0x2c44, 0x360c, 0x1254,
1257
 0x0634, 0x2120, 0x2d44, 0x3610, 0x1258,
1258
 0x0734, 0x2220, 0x2e44, 0x3710, 0x1458,
1259
 0x0834, 0x2320, 0x2f44, 0x3810, 0x1658,
1260
};
1261

    
1262
/* 4:2:2 macroblock placement tables created by dvtables.py */
1263

    
1264
/* 2 channels per frame, 10 DIF sequences per channel,
1265
   27 video segments per DIF sequence, 5 macroblocks per video segment */
1266
static const uint16_t dv_place_422_525[2*10*27*5] = {
1267
 0x0c48, 0x2424, 0x306c, 0x0000, 0x1890,
1268
 0x0d48, 0x2524, 0x316c, 0x0100, 0x1990,
1269
 0x0e48, 0x2624, 0x326c, 0x0200, 0x1a90,
1270
 0x0e4c, 0x2628, 0x3270, 0x0204, 0x1a94,
1271
 0x0d4c, 0x2528, 0x3170, 0x0104, 0x1994,
1272
 0x0c4c, 0x2428, 0x3070, 0x0004, 0x1894,
1273
 0x0c50, 0x242c, 0x3074, 0x0008, 0x1898,
1274
 0x0d50, 0x252c, 0x3174, 0x0108, 0x1998,
1275
 0x0e50, 0x262c, 0x3274, 0x0208, 0x1a98,
1276
 0x0e54, 0x2630, 0x3278, 0x020c, 0x1a9c,
1277
 0x0d54, 0x2530, 0x3178, 0x010c, 0x199c,
1278
 0x0c54, 0x2430, 0x3078, 0x000c, 0x189c,
1279
 0x0c58, 0x2434, 0x307c, 0x0010, 0x18a0,
1280
 0x0d58, 0x2534, 0x317c, 0x0110, 0x19a0,
1281
 0x0e58, 0x2634, 0x327c, 0x0210, 0x1aa0,
1282
 0x0e5c, 0x2638, 0x3280, 0x0214, 0x1aa4,
1283
 0x0d5c, 0x2538, 0x3180, 0x0114, 0x19a4,
1284
 0x0c5c, 0x2438, 0x3080, 0x0014, 0x18a4,
1285
 0x0c60, 0x243c, 0x3084, 0x0018, 0x18a8,
1286
 0x0d60, 0x253c, 0x3184, 0x0118, 0x19a8,
1287
 0x0e60, 0x263c, 0x3284, 0x0218, 0x1aa8,
1288
 0x0e64, 0x2640, 0x3288, 0x021c, 0x1aac,
1289
 0x0d64, 0x2540, 0x3188, 0x011c, 0x19ac,
1290
 0x0c64, 0x2440, 0x3088, 0x001c, 0x18ac,
1291
 0x0c68, 0x2444, 0x308c, 0x0020, 0x18b0,
1292
 0x0d68, 0x2544, 0x318c, 0x0120, 0x19b0,
1293
 0x0e68, 0x2644, 0x328c, 0x0220, 0x1ab0,
1294
 0x1248, 0x2a24, 0x366c, 0x0600, 0x1e90,
1295
 0x1348, 0x2b24, 0x376c, 0x0700, 0x1f90,
1296
 0x1448, 0x2c24, 0x386c, 0x0800, 0x2090,
1297
 0x144c, 0x2c28, 0x3870, 0x0804, 0x2094,
1298
 0x134c, 0x2b28, 0x3770, 0x0704, 0x1f94,
1299
 0x124c, 0x2a28, 0x3670, 0x0604, 0x1e94,
1300
 0x1250, 0x2a2c, 0x3674, 0x0608, 0x1e98,
1301
 0x1350, 0x2b2c, 0x3774, 0x0708, 0x1f98,
1302
 0x1450, 0x2c2c, 0x3874, 0x0808, 0x2098,
1303
 0x1454, 0x2c30, 0x3878, 0x080c, 0x209c,
1304
 0x1354, 0x2b30, 0x3778, 0x070c, 0x1f9c,
1305
 0x1254, 0x2a30, 0x3678, 0x060c, 0x1e9c,
1306
 0x1258, 0x2a34, 0x367c, 0x0610, 0x1ea0,
1307
 0x1358, 0x2b34, 0x377c, 0x0710, 0x1fa0,
1308
 0x1458, 0x2c34, 0x387c, 0x0810, 0x20a0,
1309
 0x145c, 0x2c38, 0x3880, 0x0814, 0x20a4,
1310
 0x135c, 0x2b38, 0x3780, 0x0714, 0x1fa4,
1311
 0x125c, 0x2a38, 0x3680, 0x0614, 0x1ea4,
1312
 0x1260, 0x2a3c, 0x3684, 0x0618, 0x1ea8,
1313
 0x1360, 0x2b3c, 0x3784, 0x0718, 0x1fa8,
1314
 0x1460, 0x2c3c, 0x3884, 0x0818, 0x20a8,
1315
 0x1464, 0x2c40, 0x3888, 0x081c, 0x20ac,
1316
 0x1364, 0x2b40, 0x3788, 0x071c, 0x1fac,
1317
 0x1264, 0x2a40, 0x3688, 0x061c, 0x1eac,
1318
 0x1268, 0x2a44, 0x368c, 0x0620, 0x1eb0,
1319
 0x1368, 0x2b44, 0x378c, 0x0720, 0x1fb0,
1320
 0x1468, 0x2c44, 0x388c, 0x0820, 0x20b0,
1321
 0x1848, 0x3024, 0x006c, 0x0c00, 0x2490,
1322
 0x1948, 0x3124, 0x016c, 0x0d00, 0x2590,
1323
 0x1a48, 0x3224, 0x026c, 0x0e00, 0x2690,
1324
 0x1a4c, 0x3228, 0x0270, 0x0e04, 0x2694,
1325
 0x194c, 0x3128, 0x0170, 0x0d04, 0x2594,
1326
 0x184c, 0x3028, 0x0070, 0x0c04, 0x2494,
1327
 0x1850, 0x302c, 0x0074, 0x0c08, 0x2498,
1328
 0x1950, 0x312c, 0x0174, 0x0d08, 0x2598,
1329
 0x1a50, 0x322c, 0x0274, 0x0e08, 0x2698,
1330
 0x1a54, 0x3230, 0x0278, 0x0e0c, 0x269c,
1331
 0x1954, 0x3130, 0x0178, 0x0d0c, 0x259c,
1332
 0x1854, 0x3030, 0x0078, 0x0c0c, 0x249c,
1333
 0x1858, 0x3034, 0x007c, 0x0c10, 0x24a0,
1334
 0x1958, 0x3134, 0x017c, 0x0d10, 0x25a0,
1335
 0x1a58, 0x3234, 0x027c, 0x0e10, 0x26a0,
1336
 0x1a5c, 0x3238, 0x0280, 0x0e14, 0x26a4,
1337
 0x195c, 0x3138, 0x0180, 0x0d14, 0x25a4,
1338
 0x185c, 0x3038, 0x0080, 0x0c14, 0x24a4,
1339
 0x1860, 0x303c, 0x0084, 0x0c18, 0x24a8,
1340
 0x1960, 0x313c, 0x0184, 0x0d18, 0x25a8,
1341
 0x1a60, 0x323c, 0x0284, 0x0e18, 0x26a8,
1342
 0x1a64, 0x3240, 0x0288, 0x0e1c, 0x26ac,
1343
 0x1964, 0x3140, 0x0188, 0x0d1c, 0x25ac,
1344
 0x1864, 0x3040, 0x0088, 0x0c1c, 0x24ac,
1345
 0x1868, 0x3044, 0x008c, 0x0c20, 0x24b0,
1346
 0x1968, 0x3144, 0x018c, 0x0d20, 0x25b0,
1347
 0x1a68, 0x3244, 0x028c, 0x0e20, 0x26b0,
1348
 0x1e48, 0x3624, 0x066c, 0x1200, 0x2a90,
1349
 0x1f48, 0x3724, 0x076c, 0x1300, 0x2b90,
1350
 0x2048, 0x3824, 0x086c, 0x1400, 0x2c90,
1351
 0x204c, 0x3828, 0x0870, 0x1404, 0x2c94,
1352
 0x1f4c, 0x3728, 0x0770, 0x1304, 0x2b94,
1353
 0x1e4c, 0x3628, 0x0670, 0x1204, 0x2a94,
1354
 0x1e50, 0x362c, 0x0674, 0x1208, 0x2a98,
1355
 0x1f50, 0x372c, 0x0774, 0x1308, 0x2b98,
1356
 0x2050, 0x382c, 0x0874, 0x1408, 0x2c98,
1357
 0x2054, 0x3830, 0x0878, 0x140c, 0x2c9c,
1358
 0x1f54, 0x3730, 0x0778, 0x130c, 0x2b9c,
1359
 0x1e54, 0x3630, 0x0678, 0x120c, 0x2a9c,
1360
 0x1e58, 0x3634, 0x067c, 0x1210, 0x2aa0,
1361
 0x1f58, 0x3734, 0x077c, 0x1310, 0x2ba0,
1362
 0x2058, 0x3834, 0x087c, 0x1410, 0x2ca0,
1363
 0x205c, 0x3838, 0x0880, 0x1414, 0x2ca4,
1364
 0x1f5c, 0x3738, 0x0780, 0x1314, 0x2ba4,
1365
 0x1e5c, 0x3638, 0x0680, 0x1214, 0x2aa4,
1366
 0x1e60, 0x363c, 0x0684, 0x1218, 0x2aa8,
1367
 0x1f60, 0x373c, 0x0784, 0x1318, 0x2ba8,
1368
 0x2060, 0x383c, 0x0884, 0x1418, 0x2ca8,
1369
 0x2064, 0x3840, 0x0888, 0x141c, 0x2cac,
1370
 0x1f64, 0x3740, 0x0788, 0x131c, 0x2bac,
1371
 0x1e64, 0x3640, 0x0688, 0x121c, 0x2aac,
1372
 0x1e68, 0x3644, 0x068c, 0x1220, 0x2ab0,
1373
 0x1f68, 0x3744, 0x078c, 0x1320, 0x2bb0,
1374
 0x2068, 0x3844, 0x088c, 0x1420, 0x2cb0,
1375
 0x2448, 0x0024, 0x0c6c, 0x1800, 0x3090,
1376
 0x2548, 0x0124, 0x0d6c, 0x1900, 0x3190,
1377
 0x2648, 0x0224, 0x0e6c, 0x1a00, 0x3290,
1378
 0x264c, 0x0228, 0x0e70, 0x1a04, 0x3294,
1379
 0x254c, 0x0128, 0x0d70, 0x1904, 0x3194,
1380
 0x244c, 0x0028, 0x0c70, 0x1804, 0x3094,
1381
 0x2450, 0x002c, 0x0c74, 0x1808, 0x3098,
1382
 0x2550, 0x012c, 0x0d74, 0x1908, 0x3198,
1383
 0x2650, 0x022c, 0x0e74, 0x1a08, 0x3298,
1384
 0x2654, 0x0230, 0x0e78, 0x1a0c, 0x329c,
1385
 0x2554, 0x0130, 0x0d78, 0x190c, 0x319c,
1386
 0x2454, 0x0030, 0x0c78, 0x180c, 0x309c,
1387
 0x2458, 0x0034, 0x0c7c, 0x1810, 0x30a0,
1388
 0x2558, 0x0134, 0x0d7c, 0x1910, 0x31a0,
1389
 0x2658, 0x0234, 0x0e7c, 0x1a10, 0x32a0,
1390
 0x265c, 0x0238, 0x0e80, 0x1a14, 0x32a4,
1391
 0x255c, 0x0138, 0x0d80, 0x1914, 0x31a4,
1392
 0x245c, 0x0038, 0x0c80, 0x1814, 0x30a4,
1393
 0x2460, 0x003c, 0x0c84, 0x1818, 0x30a8,
1394
 0x2560, 0x013c, 0x0d84, 0x1918, 0x31a8,
1395
 0x2660, 0x023c, 0x0e84, 0x1a18, 0x32a8,
1396
 0x2664, 0x0240, 0x0e88, 0x1a1c, 0x32ac,
1397
 0x2564, 0x0140, 0x0d88, 0x191c, 0x31ac,
1398
 0x2464, 0x0040, 0x0c88, 0x181c, 0x30ac,
1399
 0x2468, 0x0044, 0x0c8c, 0x1820, 0x30b0,
1400
 0x2568, 0x0144, 0x0d8c, 0x1920, 0x31b0,
1401
 0x2668, 0x0244, 0x0e8c, 0x1a20, 0x32b0,
1402
 0x2a48, 0x0624, 0x126c, 0x1e00, 0x3690,
1403
 0x2b48, 0x0724, 0x136c, 0x1f00, 0x3790,
1404
 0x2c48, 0x0824, 0x146c, 0x2000, 0x3890,
1405
 0x2c4c, 0x0828, 0x1470, 0x2004, 0x3894,
1406
 0x2b4c, 0x0728, 0x1370, 0x1f04, 0x3794,
1407
 0x2a4c, 0x0628, 0x1270, 0x1e04, 0x3694,
1408
 0x2a50, 0x062c, 0x1274, 0x1e08, 0x3698,
1409
 0x2b50, 0x072c, 0x1374, 0x1f08, 0x3798,
1410
 0x2c50, 0x082c, 0x1474, 0x2008, 0x3898,
1411
 0x2c54, 0x0830, 0x1478, 0x200c, 0x389c,
1412
 0x2b54, 0x0730, 0x1378, 0x1f0c, 0x379c,
1413
 0x2a54, 0x0630, 0x1278, 0x1e0c, 0x369c,
1414
 0x2a58, 0x0634, 0x127c, 0x1e10, 0x36a0,
1415
 0x2b58, 0x0734, 0x137c, 0x1f10, 0x37a0,
1416
 0x2c58, 0x0834, 0x147c, 0x2010, 0x38a0,
1417
 0x2c5c, 0x0838, 0x1480, 0x2014, 0x38a4,
1418
 0x2b5c, 0x0738, 0x1380, 0x1f14, 0x37a4,
1419
 0x2a5c, 0x0638, 0x1280, 0x1e14, 0x36a4,
1420
 0x2a60, 0x063c, 0x1284, 0x1e18, 0x36a8,
1421
 0x2b60, 0x073c, 0x1384, 0x1f18, 0x37a8,
1422
 0x2c60, 0x083c, 0x1484, 0x2018, 0x38a8,
1423
 0x2c64, 0x0840, 0x1488, 0x201c, 0x38ac,
1424
 0x2b64, 0x0740, 0x1388, 0x1f1c, 0x37ac,
1425
 0x2a64, 0x0640, 0x1288, 0x1e1c, 0x36ac,
1426
 0x2a68, 0x0644, 0x128c, 0x1e20, 0x36b0,
1427
 0x2b68, 0x0744, 0x138c, 0x1f20, 0x37b0,
1428
 0x2c68, 0x0844, 0x148c, 0x2020, 0x38b0,
1429
 0x3048, 0x0c24, 0x186c, 0x2400, 0x0090,
1430
 0x3148, 0x0d24, 0x196c, 0x2500, 0x0190,
1431
 0x3248, 0x0e24, 0x1a6c, 0x2600, 0x0290,
1432
 0x324c, 0x0e28, 0x1a70, 0x2604, 0x0294,
1433
 0x314c, 0x0d28, 0x1970, 0x2504, 0x0194,
1434
 0x304c, 0x0c28, 0x1870, 0x2404, 0x0094,
1435
 0x3050, 0x0c2c, 0x1874, 0x2408, 0x0098,
1436
 0x3150, 0x0d2c, 0x1974, 0x2508, 0x0198,
1437
 0x3250, 0x0e2c, 0x1a74, 0x2608, 0x0298,
1438
 0x3254, 0x0e30, 0x1a78, 0x260c, 0x029c,
1439
 0x3154, 0x0d30, 0x1978, 0x250c, 0x019c,
1440
 0x3054, 0x0c30, 0x1878, 0x240c, 0x009c,
1441
 0x3058, 0x0c34, 0x187c, 0x2410, 0x00a0,
1442
 0x3158, 0x0d34, 0x197c, 0x2510, 0x01a0,
1443
 0x3258, 0x0e34, 0x1a7c, 0x2610, 0x02a0,
1444
 0x325c, 0x0e38, 0x1a80, 0x2614, 0x02a4,
1445
 0x315c, 0x0d38, 0x1980, 0x2514, 0x01a4,
1446
 0x305c, 0x0c38, 0x1880, 0x2414, 0x00a4,
1447
 0x3060, 0x0c3c, 0x1884, 0x2418, 0x00a8,
1448
 0x3160, 0x0d3c, 0x1984, 0x2518, 0x01a8,
1449
 0x3260, 0x0e3c, 0x1a84, 0x2618, 0x02a8,
1450
 0x3264, 0x0e40, 0x1a88, 0x261c, 0x02ac,
1451
 0x3164, 0x0d40, 0x1988, 0x251c, 0x01ac,
1452
 0x3064, 0x0c40, 0x1888, 0x241c, 0x00ac,
1453
 0x3068, 0x0c44, 0x188c, 0x2420, 0x00b0,
1454
 0x3168, 0x0d44, 0x198c, 0x2520, 0x01b0,
1455
 0x3268, 0x0e44, 0x1a8c, 0x2620, 0x02b0,
1456
 0x3648, 0x1224, 0x1e6c, 0x2a00, 0x0690,
1457
 0x3748, 0x1324, 0x1f6c, 0x2b00, 0x0790,
1458
 0x3848, 0x1424, 0x206c, 0x2c00, 0x0890,
1459
 0x384c, 0x1428, 0x2070, 0x2c04, 0x0894,
1460
 0x374c, 0x1328, 0x1f70, 0x2b04, 0x0794,
1461
 0x364c, 0x1228, 0x1e70, 0x2a04, 0x0694,
1462
 0x3650, 0x122c, 0x1e74, 0x2a08, 0x0698,
1463
 0x3750, 0x132c, 0x1f74, 0x2b08, 0x0798,
1464
 0x3850, 0x142c, 0x2074, 0x2c08, 0x0898,
1465
 0x3854, 0x1430, 0x2078, 0x2c0c, 0x089c,
1466
 0x3754, 0x1330, 0x1f78, 0x2b0c, 0x079c,
1467
 0x3654, 0x1230, 0x1e78, 0x2a0c, 0x069c,
1468
 0x3658, 0x1234, 0x1e7c, 0x2a10, 0x06a0,
1469
 0x3758, 0x1334, 0x1f7c, 0x2b10, 0x07a0,
1470
 0x3858, 0x1434, 0x207c, 0x2c10, 0x08a0,
1471
 0x385c, 0x1438, 0x2080, 0x2c14, 0x08a4,
1472
 0x375c, 0x1338, 0x1f80, 0x2b14, 0x07a4,
1473
 0x365c, 0x1238, 0x1e80, 0x2a14, 0x06a4,
1474
 0x3660, 0x123c, 0x1e84, 0x2a18, 0x06a8,
1475
 0x3760, 0x133c, 0x1f84, 0x2b18, 0x07a8,
1476
 0x3860, 0x143c, 0x2084, 0x2c18, 0x08a8,
1477
 0x3864, 0x1440, 0x2088, 0x2c1c, 0x08ac,
1478
 0x3764, 0x1340, 0x1f88, 0x2b1c, 0x07ac,
1479
 0x3664, 0x1240, 0x1e88, 0x2a1c, 0x06ac,
1480
 0x3668, 0x1244, 0x1e8c, 0x2a20, 0x06b0,
1481
 0x3768, 0x1344, 0x1f8c, 0x2b20, 0x07b0,
1482
 0x3868, 0x1444, 0x208c, 0x2c20, 0x08b0,
1483
 0x0048, 0x1824, 0x246c, 0x3000, 0x0c90,
1484
 0x0148, 0x1924, 0x256c, 0x3100, 0x0d90,
1485
 0x0248, 0x1a24, 0x266c, 0x3200, 0x0e90,
1486
 0x024c, 0x1a28, 0x2670, 0x3204, 0x0e94,
1487
 0x014c, 0x1928, 0x2570, 0x3104, 0x0d94,
1488
 0x004c, 0x1828, 0x2470, 0x3004, 0x0c94,
1489
 0x0050, 0x182c, 0x2474, 0x3008, 0x0c98,
1490
 0x0150, 0x192c, 0x2574, 0x3108, 0x0d98,
1491
 0x0250, 0x1a2c, 0x2674, 0x3208, 0x0e98,
1492
 0x0254, 0x1a30, 0x2678, 0x320c, 0x0e9c,
1493
 0x0154, 0x1930, 0x2578, 0x310c, 0x0d9c,
1494
 0x0054, 0x1830, 0x2478, 0x300c, 0x0c9c,
1495
 0x0058, 0x1834, 0x247c, 0x3010, 0x0ca0,
1496
 0x0158, 0x1934, 0x257c, 0x3110, 0x0da0,
1497
 0x0258, 0x1a34, 0x267c, 0x3210, 0x0ea0,
1498
 0x025c, 0x1a38, 0x2680, 0x3214, 0x0ea4,
1499
 0x015c, 0x1938, 0x2580, 0x3114, 0x0da4,
1500
 0x005c, 0x1838, 0x2480, 0x3014, 0x0ca4,
1501
 0x0060, 0x183c, 0x2484, 0x3018, 0x0ca8,
1502
 0x0160, 0x193c, 0x2584, 0x3118, 0x0da8,
1503
 0x0260, 0x1a3c, 0x2684, 0x3218, 0x0ea8,
1504
 0x0264, 0x1a40, 0x2688, 0x321c, 0x0eac,
1505
 0x0164, 0x1940, 0x2588, 0x311c, 0x0dac,
1506
 0x0064, 0x1840, 0x2488, 0x301c, 0x0cac,
1507
 0x0068, 0x1844, 0x248c, 0x3020, 0x0cb0,
1508
 0x0168, 0x1944, 0x258c, 0x3120, 0x0db0,
1509
 0x0268, 0x1a44, 0x268c, 0x3220, 0x0eb0,
1510
 0x0648, 0x1e24, 0x2a6c, 0x3600, 0x1290,
1511
 0x0748, 0x1f24, 0x2b6c, 0x3700, 0x1390,
1512
 0x0848, 0x2024, 0x2c6c, 0x3800, 0x1490,
1513
 0x084c, 0x2028, 0x2c70, 0x3804, 0x1494,
1514
 0x074c, 0x1f28, 0x2b70, 0x3704, 0x1394,
1515
 0x064c, 0x1e28, 0x2a70, 0x3604, 0x1294,
1516
 0x0650, 0x1e2c, 0x2a74, 0x3608, 0x1298,
1517
 0x0750, 0x1f2c, 0x2b74, 0x3708, 0x1398,
1518
 0x0850, 0x202c, 0x2c74, 0x3808, 0x1498,
1519
 0x0854, 0x2030, 0x2c78, 0x380c, 0x149c,
1520
 0x0754, 0x1f30, 0x2b78, 0x370c, 0x139c,
1521
 0x0654, 0x1e30, 0x2a78, 0x360c, 0x129c,
1522
 0x0658, 0x1e34, 0x2a7c, 0x3610, 0x12a0,
1523
 0x0758, 0x1f34, 0x2b7c, 0x3710, 0x13a0,
1524
 0x0858, 0x2034, 0x2c7c, 0x3810, 0x14a0,
1525
 0x085c, 0x2038, 0x2c80, 0x3814, 0x14a4,
1526
 0x075c, 0x1f38, 0x2b80, 0x3714, 0x13a4,
1527
 0x065c, 0x1e38, 0x2a80, 0x3614, 0x12a4,
1528
 0x0660, 0x1e3c, 0x2a84, 0x3618, 0x12a8,
1529
 0x0760, 0x1f3c, 0x2b84, 0x3718, 0x13a8,
1530
 0x0860, 0x203c, 0x2c84, 0x3818, 0x14a8,
1531
 0x0864, 0x2040, 0x2c88, 0x381c, 0x14ac,
1532
 0x0764, 0x1f40, 0x2b88, 0x371c, 0x13ac,
1533
 0x0664, 0x1e40, 0x2a88, 0x361c, 0x12ac,
1534
 0x0668, 0x1e44, 0x2a8c, 0x3620, 0x12b0,
1535
 0x0768, 0x1f44, 0x2b8c, 0x3720, 0x13b0,
1536
 0x0868, 0x2044, 0x2c8c, 0x3820, 0x14b0,
1537
 0x0f48, 0x2724, 0x336c, 0x0300, 0x1b90,
1538
 0x1048, 0x2824, 0x346c, 0x0400, 0x1c90,
1539
 0x1148, 0x2924, 0x356c, 0x0500, 0x1d90,
1540
 0x114c, 0x2928, 0x3570, 0x0504, 0x1d94,
1541
 0x104c, 0x2828, 0x3470, 0x0404, 0x1c94,
1542
 0x0f4c, 0x2728, 0x3370, 0x0304, 0x1b94,
1543
 0x0f50, 0x272c, 0x3374, 0x0308, 0x1b98,
1544
 0x1050, 0x282c, 0x3474, 0x0408, 0x1c98,
1545
 0x1150, 0x292c, 0x3574, 0x0508, 0x1d98,
1546
 0x1154, 0x2930, 0x3578, 0x050c, 0x1d9c,
1547
 0x1054, 0x2830, 0x3478, 0x040c, 0x1c9c,
1548
 0x0f54, 0x2730, 0x3378, 0x030c, 0x1b9c,
1549
 0x0f58, 0x2734, 0x337c, 0x0310, 0x1ba0,
1550
 0x1058, 0x2834, 0x347c, 0x0410, 0x1ca0,
1551
 0x1158, 0x2934, 0x357c, 0x0510, 0x1da0,
1552
 0x115c, 0x2938, 0x3580, 0x0514, 0x1da4,
1553
 0x105c, 0x2838, 0x3480, 0x0414, 0x1ca4,
1554
 0x0f5c, 0x2738, 0x3380, 0x0314, 0x1ba4,
1555
 0x0f60, 0x273c, 0x3384, 0x0318, 0x1ba8,
1556
 0x1060, 0x283c, 0x3484, 0x0418, 0x1ca8,
1557
 0x1160, 0x293c, 0x3584, 0x0518, 0x1da8,
1558
 0x1164, 0x2940, 0x3588, 0x051c, 0x1dac,
1559
 0x1064, 0x2840, 0x3488, 0x041c, 0x1cac,
1560
 0x0f64, 0x2740, 0x3388, 0x031c, 0x1bac,
1561
 0x0f68, 0x2744, 0x338c, 0x0320, 0x1bb0,
1562
 0x1068, 0x2844, 0x348c, 0x0420, 0x1cb0,
1563
 0x1168, 0x2944, 0x358c, 0x0520, 0x1db0,
1564
 0x1548, 0x2d24, 0x396c, 0x0900, 0x2190,
1565
 0x1648, 0x2e24, 0x3a6c, 0x0a00, 0x2290,
1566
 0x1748, 0x2f24, 0x3b6c, 0x0b00, 0x2390,
1567
 0x174c, 0x2f28, 0x3b70, 0x0b04, 0x2394,
1568
 0x164c, 0x2e28, 0x3a70, 0x0a04, 0x2294,
1569
 0x154c, 0x2d28, 0x3970, 0x0904, 0x2194,
1570
 0x1550, 0x2d2c, 0x3974, 0x0908, 0x2198,
1571
 0x1650, 0x2e2c, 0x3a74, 0x0a08, 0x2298,
1572
 0x1750, 0x2f2c, 0x3b74, 0x0b08, 0x2398,
1573
 0x1754, 0x2f30, 0x3b78, 0x0b0c, 0x239c,
1574
 0x1654, 0x2e30, 0x3a78, 0x0a0c, 0x229c,
1575
 0x1554, 0x2d30, 0x3978, 0x090c, 0x219c,
1576
 0x1558, 0x2d34, 0x397c, 0x0910, 0x21a0,
1577
 0x1658, 0x2e34, 0x3a7c, 0x0a10, 0x22a0,
1578
 0x1758, 0x2f34, 0x3b7c, 0x0b10, 0x23a0,
1579
 0x175c, 0x2f38, 0x3b80, 0x0b14, 0x23a4,
1580
 0x165c, 0x2e38, 0x3a80, 0x0a14, 0x22a4,
1581
 0x155c, 0x2d38, 0x3980, 0x0914, 0x21a4,
1582
 0x1560, 0x2d3c, 0x3984, 0x0918, 0x21a8,
1583
 0x1660, 0x2e3c, 0x3a84, 0x0a18, 0x22a8,
1584
 0x1760, 0x2f3c, 0x3b84, 0x0b18, 0x23a8,
1585
 0x1764, 0x2f40, 0x3b88, 0x0b1c, 0x23ac,
1586
 0x1664, 0x2e40, 0x3a88, 0x0a1c, 0x22ac,
1587
 0x1564, 0x2d40, 0x3988, 0x091c, 0x21ac,
1588
 0x1568, 0x2d44, 0x398c, 0x0920, 0x21b0,
1589
 0x1668, 0x2e44, 0x3a8c, 0x0a20, 0x22b0,
1590
 0x1768, 0x2f44, 0x3b8c, 0x0b20, 0x23b0,
1591
 0x1b48, 0x3324, 0x036c, 0x0f00, 0x2790,
1592
 0x1c48, 0x3424, 0x046c, 0x1000, 0x2890,
1593
 0x1d48, 0x3524, 0x056c, 0x1100, 0x2990,
1594
 0x1d4c, 0x3528, 0x0570, 0x1104, 0x2994,
1595
 0x1c4c, 0x3428, 0x0470, 0x1004, 0x2894,
1596
 0x1b4c, 0x3328, 0x0370, 0x0f04, 0x2794,
1597
 0x1b50, 0x332c, 0x0374, 0x0f08, 0x2798,
1598
 0x1c50, 0x342c, 0x0474, 0x1008, 0x2898,
1599
 0x1d50, 0x352c, 0x0574, 0x1108, 0x2998,
1600
 0x1d54, 0x3530, 0x0578, 0x110c, 0x299c,
1601
 0x1c54, 0x3430, 0x0478, 0x100c, 0x289c,
1602
 0x1b54, 0x3330, 0x0378, 0x0f0c, 0x279c,
1603
 0x1b58, 0x3334, 0x037c, 0x0f10, 0x27a0,
1604
 0x1c58, 0x3434, 0x047c, 0x1010, 0x28a0,
1605
 0x1d58, 0x3534, 0x057c, 0x1110, 0x29a0,
1606
 0x1d5c, 0x3538, 0x0580, 0x1114, 0x29a4,
1607
 0x1c5c, 0x3438, 0x0480, 0x1014, 0x28a4,
1608
 0x1b5c, 0x3338, 0x0380, 0x0f14, 0x27a4,
1609
 0x1b60, 0x333c, 0x0384, 0x0f18, 0x27a8,
1610
 0x1c60, 0x343c, 0x0484, 0x1018, 0x28a8,
1611
 0x1d60, 0x353c, 0x0584, 0x1118, 0x29a8,
1612
 0x1d64, 0x3540, 0x0588, 0x111c, 0x29ac,
1613
 0x1c64, 0x3440, 0x0488, 0x101c, 0x28ac,
1614
 0x1b64, 0x3340, 0x0388, 0x0f1c, 0x27ac,
1615
 0x1b68, 0x3344, 0x038c, 0x0f20, 0x27b0,
1616
 0x1c68, 0x3444, 0x048c, 0x1020, 0x28b0,
1617
 0x1d68, 0x3544, 0x058c, 0x1120, 0x29b0,
1618
 0x2148, 0x3924, 0x096c, 0x1500, 0x2d90,
1619
 0x2248, 0x3a24, 0x0a6c, 0x1600, 0x2e90,
1620
 0x2348, 0x3b24, 0x0b6c, 0x1700, 0x2f90,
1621
 0x234c, 0x3b28, 0x0b70, 0x1704, 0x2f94,
1622
 0x224c, 0x3a28, 0x0a70, 0x1604, 0x2e94,
1623
 0x214c, 0x3928, 0x0970, 0x1504, 0x2d94,
1624
 0x2150, 0x392c, 0x0974, 0x1508, 0x2d98,
1625
 0x2250, 0x3a2c, 0x0a74, 0x1608, 0x2e98,
1626
 0x2350, 0x3b2c, 0x0b74, 0x1708, 0x2f98,
1627
 0x2354, 0x3b30, 0x0b78, 0x170c, 0x2f9c,
1628
 0x2254, 0x3a30, 0x0a78, 0x160c, 0x2e9c,
1629
 0x2154, 0x3930, 0x0978, 0x150c, 0x2d9c,
1630
 0x2158, 0x3934, 0x097c, 0x1510, 0x2da0,
1631
 0x2258, 0x3a34, 0x0a7c, 0x1610, 0x2ea0,
1632
 0x2358, 0x3b34, 0x0b7c, 0x1710, 0x2fa0,
1633
 0x235c, 0x3b38, 0x0b80, 0x1714, 0x2fa4,
1634
 0x225c, 0x3a38, 0x0a80, 0x1614, 0x2ea4,
1635
 0x215c, 0x3938, 0x0980, 0x1514, 0x2da4,
1636
 0x2160, 0x393c, 0x0984, 0x1518, 0x2da8,
1637
 0x2260, 0x3a3c, 0x0a84, 0x1618, 0x2ea8,
1638
 0x2360, 0x3b3c, 0x0b84, 0x1718, 0x2fa8,
1639
 0x2364, 0x3b40, 0x0b88, 0x171c, 0x2fac,
1640
 0x2264, 0x3a40, 0x0a88, 0x161c, 0x2eac,
1641
 0x2164, 0x3940, 0x0988, 0x151c, 0x2dac,
1642
 0x2168, 0x3944, 0x098c, 0x1520, 0x2db0,
1643
 0x2268, 0x3a44, 0x0a8c, 0x1620, 0x2eb0,
1644
 0x2368, 0x3b44, 0x0b8c, 0x1720, 0x2fb0,
1645
 0x2748, 0x0324, 0x0f6c, 0x1b00, 0x3390,
1646
 0x2848, 0x0424, 0x106c, 0x1c00, 0x3490,
1647
 0x2948, 0x0524, 0x116c, 0x1d00, 0x3590,
1648
 0x294c, 0x0528, 0x1170, 0x1d04, 0x3594,
1649
 0x284c, 0x0428, 0x1070, 0x1c04, 0x3494,
1650
 0x274c, 0x0328, 0x0f70, 0x1b04, 0x3394,
1651
 0x2750, 0x032c, 0x0f74, 0x1b08, 0x3398,
1652
 0x2850, 0x042c, 0x1074, 0x1c08, 0x3498,
1653
 0x2950, 0x052c, 0x1174, 0x1d08, 0x3598,
1654
 0x2954, 0x0530, 0x1178, 0x1d0c, 0x359c,
1655
 0x2854, 0x0430, 0x1078, 0x1c0c, 0x349c,
1656
 0x2754, 0x0330, 0x0f78, 0x1b0c, 0x339c,
1657
 0x2758, 0x0334, 0x0f7c, 0x1b10, 0x33a0,
1658
 0x2858, 0x0434, 0x107c, 0x1c10, 0x34a0,
1659
 0x2958, 0x0534, 0x117c, 0x1d10, 0x35a0,
1660
 0x295c, 0x0538, 0x1180, 0x1d14, 0x35a4,
1661
 0x285c, 0x0438, 0x1080, 0x1c14, 0x34a4,
1662
 0x275c, 0x0338, 0x0f80, 0x1b14, 0x33a4,
1663
 0x2760, 0x033c, 0x0f84, 0x1b18, 0x33a8,
1664
 0x2860, 0x043c, 0x1084, 0x1c18, 0x34a8,
1665
 0x2960, 0x053c, 0x1184, 0x1d18, 0x35a8,
1666
 0x2964, 0x0540, 0x1188, 0x1d1c, 0x35ac,
1667
 0x2864, 0x0440, 0x1088, 0x1c1c, 0x34ac,
1668
 0x2764, 0x0340, 0x0f88, 0x1b1c, 0x33ac,
1669
 0x2768, 0x0344, 0x0f8c, 0x1b20, 0x33b0,
1670
 0x2868, 0x0444, 0x108c, 0x1c20, 0x34b0,
1671
 0x2968, 0x0544, 0x118c, 0x1d20, 0x35b0,
1672
 0x2d48, 0x0924, 0x156c, 0x2100, 0x3990,
1673
 0x2e48, 0x0a24, 0x166c, 0x2200, 0x3a90,
1674
 0x2f48, 0x0b24, 0x176c, 0x2300, 0x3b90,
1675
 0x2f4c, 0x0b28, 0x1770, 0x2304, 0x3b94,
1676
 0x2e4c, 0x0a28, 0x1670, 0x2204, 0x3a94,
1677
 0x2d4c, 0x0928, 0x1570, 0x2104, 0x3994,
1678
 0x2d50, 0x092c, 0x1574, 0x2108, 0x3998,
1679
 0x2e50, 0x0a2c, 0x1674, 0x2208, 0x3a98,
1680
 0x2f50, 0x0b2c, 0x1774, 0x2308, 0x3b98,
1681
 0x2f54, 0x0b30, 0x1778, 0x230c, 0x3b9c,
1682
 0x2e54, 0x0a30, 0x1678, 0x220c, 0x3a9c,
1683
 0x2d54, 0x0930, 0x1578, 0x210c, 0x399c,
1684
 0x2d58, 0x0934, 0x157c, 0x2110, 0x39a0,
1685
 0x2e58, 0x0a34, 0x167c, 0x2210, 0x3aa0,
1686
 0x2f58, 0x0b34, 0x177c, 0x2310, 0x3ba0,
1687
 0x2f5c, 0x0b38, 0x1780, 0x2314, 0x3ba4,
1688
 0x2e5c, 0x0a38, 0x1680, 0x2214, 0x3aa4,
1689
 0x2d5c, 0x0938, 0x1580, 0x2114, 0x39a4,
1690
 0x2d60, 0x093c, 0x1584, 0x2118, 0x39a8,
1691
 0x2e60, 0x0a3c, 0x1684, 0x2218, 0x3aa8,
1692
 0x2f60, 0x0b3c, 0x1784, 0x2318, 0x3ba8,
1693
 0x2f64, 0x0b40, 0x1788, 0x231c, 0x3bac,
1694
 0x2e64, 0x0a40, 0x1688, 0x221c, 0x3aac,
1695
 0x2d64, 0x0940, 0x1588, 0x211c, 0x39ac,
1696
 0x2d68, 0x0944, 0x158c, 0x2120, 0x39b0,
1697
 0x2e68, 0x0a44, 0x168c, 0x2220, 0x3ab0,
1698
 0x2f68, 0x0b44, 0x178c, 0x2320, 0x3bb0,
1699
 0x3348, 0x0f24, 0x1b6c, 0x2700, 0x0390,
1700
 0x3448, 0x1024, 0x1c6c, 0x2800, 0x0490,
1701
 0x3548, 0x1124, 0x1d6c, 0x2900, 0x0590,
1702
 0x354c, 0x1128, 0x1d70, 0x2904, 0x0594,
1703
 0x344c, 0x1028, 0x1c70, 0x2804, 0x0494,
1704
 0x334c, 0x0f28, 0x1b70, 0x2704, 0x0394,
1705
 0x3350, 0x0f2c, 0x1b74, 0x2708, 0x0398,
1706
 0x3450, 0x102c, 0x1c74, 0x2808, 0x0498,
1707
 0x3550, 0x112c, 0x1d74, 0x2908, 0x0598,
1708
 0x3554, 0x1130, 0x1d78, 0x290c, 0x059c,
1709
 0x3454, 0x1030, 0x1c78, 0x280c, 0x049c,
1710
 0x3354, 0x0f30, 0x1b78, 0x270c, 0x039c,
1711
 0x3358, 0x0f34, 0x1b7c, 0x2710, 0x03a0,
1712
 0x3458, 0x1034, 0x1c7c, 0x2810, 0x04a0,
1713
 0x3558, 0x1134, 0x1d7c, 0x2910, 0x05a0,
1714
 0x355c, 0x1138, 0x1d80, 0x2914, 0x05a4,
1715
 0x345c, 0x1038, 0x1c80, 0x2814, 0x04a4,
1716
 0x335c, 0x0f38, 0x1b80, 0x2714, 0x03a4,
1717
 0x3360, 0x0f3c, 0x1b84, 0x2718, 0x03a8,
1718
 0x3460, 0x103c, 0x1c84, 0x2818, 0x04a8,
1719
 0x3560, 0x113c, 0x1d84, 0x2918, 0x05a8,
1720
 0x3564, 0x1140, 0x1d88, 0x291c, 0x05ac,
1721
 0x3464, 0x1040, 0x1c88, 0x281c, 0x04ac,
1722
 0x3364, 0x0f40, 0x1b88, 0x271c, 0x03ac,
1723
 0x3368, 0x0f44, 0x1b8c, 0x2720, 0x03b0,
1724
 0x3468, 0x1044, 0x1c8c, 0x2820, 0x04b0,
1725
 0x3568, 0x1144, 0x1d8c, 0x2920, 0x05b0,
1726
 0x3948, 0x1524, 0x216c, 0x2d00, 0x0990,
1727
 0x3a48, 0x1624, 0x226c, 0x2e00, 0x0a90,
1728
 0x3b48, 0x1724, 0x236c, 0x2f00, 0x0b90,
1729
 0x3b4c, 0x1728, 0x2370, 0x2f04, 0x0b94,
1730
 0x3a4c, 0x1628, 0x2270, 0x2e04, 0x0a94,
1731
 0x394c, 0x1528, 0x2170, 0x2d04, 0x0994,
1732
 0x3950, 0x152c, 0x2174, 0x2d08, 0x0998,
1733
 0x3a50, 0x162c, 0x2274, 0x2e08, 0x0a98,
1734
 0x3b50, 0x172c, 0x2374, 0x2f08, 0x0b98,
1735
 0x3b54, 0x1730, 0x2378, 0x2f0c, 0x0b9c,
1736
 0x3a54, 0x1630, 0x2278, 0x2e0c, 0x0a9c,
1737
 0x3954, 0x1530, 0x2178, 0x2d0c, 0x099c,
1738
 0x3958, 0x1534, 0x217c, 0x2d10, 0x09a0,
1739
 0x3a58, 0x1634, 0x227c, 0x2e10, 0x0aa0,
1740
 0x3b58, 0x1734, 0x237c, 0x2f10, 0x0ba0,
1741
 0x3b5c, 0x1738, 0x2380, 0x2f14, 0x0ba4,
1742
 0x3a5c, 0x1638, 0x2280, 0x2e14, 0x0aa4,
1743
 0x395c, 0x1538, 0x2180, 0x2d14, 0x09a4,
1744
 0x3960, 0x153c, 0x2184, 0x2d18, 0x09a8,
1745
 0x3a60, 0x163c, 0x2284, 0x2e18, 0x0aa8,
1746
 0x3b60, 0x173c, 0x2384, 0x2f18, 0x0ba8,
1747
 0x3b64, 0x1740, 0x2388, 0x2f1c, 0x0bac,
1748
 0x3a64, 0x1640, 0x2288, 0x2e1c, 0x0aac,
1749
 0x3964, 0x1540, 0x2188, 0x2d1c, 0x09ac,
1750
 0x3968, 0x1544, 0x218c, 0x2d20, 0x09b0,
1751
 0x3a68, 0x1644, 0x228c, 0x2e20, 0x0ab0,
1752
 0x3b68, 0x1744, 0x238c, 0x2f20, 0x0bb0,
1753
 0x0348, 0x1b24, 0x276c, 0x3300, 0x0f90,
1754
 0x0448, 0x1c24, 0x286c, 0x3400, 0x1090,
1755
 0x0548, 0x1d24, 0x296c, 0x3500, 0x1190,
1756
 0x054c, 0x1d28, 0x2970, 0x3504, 0x1194,
1757
 0x044c, 0x1c28, 0x2870, 0x3404, 0x1094,
1758
 0x034c, 0x1b28, 0x2770, 0x3304, 0x0f94,
1759
 0x0350, 0x1b2c, 0x2774, 0x3308, 0x0f98,
1760
 0x0450, 0x1c2c, 0x2874, 0x3408, 0x1098,
1761
 0x0550, 0x1d2c, 0x2974, 0x3508, 0x1198,
1762
 0x0554, 0x1d30, 0x2978, 0x350c, 0x119c,
1763
 0x0454, 0x1c30, 0x2878, 0x340c, 0x109c,
1764
 0x0354, 0x1b30, 0x2778, 0x330c, 0x0f9c,
1765
 0x0358, 0x1b34, 0x277c, 0x3310, 0x0fa0,
1766
 0x0458, 0x1c34, 0x287c, 0x3410, 0x10a0,
1767
 0x0558, 0x1d34, 0x297c, 0x3510, 0x11a0,
1768
 0x055c, 0x1d38, 0x2980, 0x3514, 0x11a4,
1769
 0x045c, 0x1c38, 0x2880, 0x3414, 0x10a4,
1770
 0x035c, 0x1b38, 0x2780, 0x3314, 0x0fa4,
1771
 0x0360, 0x1b3c, 0x2784, 0x3318, 0x0fa8,
1772
 0x0460, 0x1c3c, 0x2884, 0x3418, 0x10a8,
1773
 0x0560, 0x1d3c, 0x2984, 0x3518, 0x11a8,
1774
 0x0564, 0x1d40, 0x2988, 0x351c, 0x11ac,
1775
 0x0464, 0x1c40, 0x2888, 0x341c, 0x10ac,
1776
 0x0364, 0x1b40, 0x2788, 0x331c, 0x0fac,
1777
 0x0368, 0x1b44, 0x278c, 0x3320, 0x0fb0,
1778
 0x0468, 0x1c44, 0x288c, 0x3420, 0x10b0,
1779
 0x0568, 0x1d44, 0x298c, 0x3520, 0x11b0,
1780
 0x0948, 0x2124, 0x2d6c, 0x3900, 0x1590,
1781
 0x0a48, 0x2224, 0x2e6c, 0x3a00, 0x1690,
1782
 0x0b48, 0x2324, 0x2f6c, 0x3b00, 0x1790,
1783
 0x0b4c, 0x2328, 0x2f70, 0x3b04, 0x1794,
1784
 0x0a4c, 0x2228, 0x2e70, 0x3a04, 0x1694,
1785
 0x094c, 0x2128, 0x2d70, 0x3904, 0x1594,
1786
 0x0950, 0x212c, 0x2d74, 0x3908, 0x1598,
1787
 0x0a50, 0x222c, 0x2e74, 0x3a08, 0x1698,
1788
 0x0b50, 0x232c, 0x2f74, 0x3b08, 0x1798,
1789
 0x0b54, 0x2330, 0x2f78, 0x3b0c, 0x179c,
1790
 0x0a54, 0x2230, 0x2e78, 0x3a0c, 0x169c,
1791
 0x0954, 0x2130, 0x2d78, 0x390c, 0x159c,
1792
 0x0958, 0x2134, 0x2d7c, 0x3910, 0x15a0,
1793
 0x0a58, 0x2234, 0x2e7c, 0x3a10, 0x16a0,
1794
 0x0b58, 0x2334, 0x2f7c, 0x3b10, 0x17a0,
1795
 0x0b5c, 0x2338, 0x2f80, 0x3b14, 0x17a4,
1796
 0x0a5c, 0x2238, 0x2e80, 0x3a14, 0x16a4,
1797
 0x095c, 0x2138, 0x2d80, 0x3914, 0x15a4,
1798
 0x0960, 0x213c, 0x2d84, 0x3918, 0x15a8,
1799
 0x0a60, 0x223c, 0x2e84, 0x3a18, 0x16a8,
1800
 0x0b60, 0x233c, 0x2f84, 0x3b18, 0x17a8,
1801
 0x0b64, 0x2340, 0x2f88, 0x3b1c, 0x17ac,
1802
 0x0a64, 0x2240, 0x2e88, 0x3a1c, 0x16ac,
1803
 0x0964, 0x2140, 0x2d88, 0x391c, 0x15ac,
1804
 0x0968, 0x2144, 0x2d8c, 0x3920, 0x15b0,
1805
 0x0a68, 0x2244, 0x2e8c, 0x3a20, 0x16b0,
1806
 0x0b68, 0x2344, 0x2f8c, 0x3b20, 0x17b0,
1807
};
1808

    
1809
/* 2 channels per frame, 12 DIF sequences per channel,
1810
   27 video segments per DIF sequence, 5 macroblocks per video segment */
1811
static const uint16_t dv_place_422_625[2*12*27*5] = {
1812
 0x0c48, 0x2424, 0x306c, 0x0000, 0x1890,
1813
 0x0d48, 0x2524, 0x316c, 0x0100, 0x1990,
1814
 0x0e48, 0x2624, 0x326c, 0x0200, 0x1a90,
1815
 0x0e4c, 0x2628, 0x3270, 0x0204, 0x1a94,
1816
 0x0d4c, 0x2528, 0x3170, 0x0104, 0x1994,
1817
 0x0c4c, 0x2428, 0x3070, 0x0004, 0x1894,
1818
 0x0c50, 0x242c, 0x3074, 0x0008, 0x1898,
1819
 0x0d50, 0x252c, 0x3174, 0x0108, 0x1998,
1820
 0x0e50, 0x262c, 0x3274, 0x0208, 0x1a98,
1821
 0x0e54, 0x2630, 0x3278, 0x020c, 0x1a9c,
1822
 0x0d54, 0x2530, 0x3178, 0x010c, 0x199c,
1823
 0x0c54, 0x2430, 0x3078, 0x000c, 0x189c,
1824
 0x0c58, 0x2434, 0x307c, 0x0010, 0x18a0,
1825
 0x0d58, 0x2534, 0x317c, 0x0110, 0x19a0,
1826
 0x0e58, 0x2634, 0x327c, 0x0210, 0x1aa0,
1827
 0x0e5c, 0x2638, 0x3280, 0x0214, 0x1aa4,
1828
 0x0d5c, 0x2538, 0x3180, 0x0114, 0x19a4,
1829
 0x0c5c, 0x2438, 0x3080, 0x0014, 0x18a4,
1830
 0x0c60, 0x243c, 0x3084, 0x0018, 0x18a8,
1831
 0x0d60, 0x253c, 0x3184, 0x0118, 0x19a8,
1832
 0x0e60, 0x263c, 0x3284, 0x0218, 0x1aa8,
1833
 0x0e64, 0x2640, 0x3288, 0x021c, 0x1aac,
1834
 0x0d64, 0x2540, 0x3188, 0x011c, 0x19ac,
1835
 0x0c64, 0x2440, 0x3088, 0x001c, 0x18ac,
1836
 0x0c68, 0x2444, 0x308c, 0x0020, 0x18b0,
1837
 0x0d68, 0x2544, 0x318c, 0x0120, 0x19b0,
1838
 0x0e68, 0x2644, 0x328c, 0x0220, 0x1ab0,
1839
 0x1248, 0x2a24, 0x366c, 0x0600, 0x1e90,
1840
 0x1348, 0x2b24, 0x376c, 0x0700, 0x1f90,
1841
 0x1448, 0x2c24, 0x386c, 0x0800, 0x2090,
1842
 0x144c, 0x2c28, 0x3870, 0x0804, 0x2094,
1843
 0x134c, 0x2b28, 0x3770, 0x0704, 0x1f94,
1844
 0x124c, 0x2a28, 0x3670, 0x0604, 0x1e94,
1845
 0x1250, 0x2a2c, 0x3674, 0x0608, 0x1e98,
1846
 0x1350, 0x2b2c, 0x3774, 0x0708, 0x1f98,
1847
 0x1450, 0x2c2c, 0x3874, 0x0808, 0x2098,
1848
 0x1454, 0x2c30, 0x3878, 0x080c, 0x209c,
1849
 0x1354, 0x2b30, 0x3778, 0x070c, 0x1f9c,
1850
 0x1254, 0x2a30, 0x3678, 0x060c, 0x1e9c,
1851
 0x1258, 0x2a34, 0x367c, 0x0610, 0x1ea0,
1852
 0x1358, 0x2b34, 0x377c, 0x0710, 0x1fa0,
1853
 0x1458, 0x2c34, 0x387c, 0x0810, 0x20a0,
1854
 0x145c, 0x2c38, 0x3880, 0x0814, 0x20a4,
1855
 0x135c, 0x2b38, 0x3780, 0x0714, 0x1fa4,
1856
 0x125c, 0x2a38, 0x3680, 0x0614, 0x1ea4,
1857
 0x1260, 0x2a3c, 0x3684, 0x0618, 0x1ea8,
1858
 0x1360, 0x2b3c, 0x3784, 0x0718, 0x1fa8,
1859
 0x1460, 0x2c3c, 0x3884, 0x0818, 0x20a8,
1860
 0x1464, 0x2c40, 0x3888, 0x081c, 0x20ac,
1861
 0x1364, 0x2b40, 0x3788, 0x071c, 0x1fac,
1862
 0x1264, 0x2a40, 0x3688, 0x061c, 0x1eac,
1863
 0x1268, 0x2a44, 0x368c, 0x0620, 0x1eb0,
1864
 0x1368, 0x2b44, 0x378c, 0x0720, 0x1fb0,
1865
 0x1468, 0x2c44, 0x388c, 0x0820, 0x20b0,
1866
 0x1848, 0x3024, 0x3c6c, 0x0c00, 0x2490,
1867
 0x1948, 0x3124, 0x3d6c, 0x0d00, 0x2590,
1868
 0x1a48, 0x3224, 0x3e6c, 0x0e00, 0x2690,
1869
 0x1a4c, 0x3228, 0x3e70, 0x0e04, 0x2694,
1870
 0x194c, 0x3128, 0x3d70, 0x0d04, 0x2594,
1871
 0x184c, 0x3028, 0x3c70, 0x0c04, 0x2494,
1872
 0x1850, 0x302c, 0x3c74, 0x0c08, 0x2498,
1873
 0x1950, 0x312c, 0x3d74, 0x0d08, 0x2598,
1874
 0x1a50, 0x322c, 0x3e74, 0x0e08, 0x2698,
1875
 0x1a54, 0x3230, 0x3e78, 0x0e0c, 0x269c,
1876
 0x1954, 0x3130, 0x3d78, 0x0d0c, 0x259c,
1877
 0x1854, 0x3030, 0x3c78, 0x0c0c, 0x249c,
1878
 0x1858, 0x3034, 0x3c7c, 0x0c10, 0x24a0,
1879
 0x1958, 0x3134, 0x3d7c, 0x0d10, 0x25a0,
1880
 0x1a58, 0x3234, 0x3e7c, 0x0e10, 0x26a0,
1881
 0x1a5c, 0x3238, 0x3e80, 0x0e14, 0x26a4,
1882
 0x195c, 0x3138, 0x3d80, 0x0d14, 0x25a4,
1883
 0x185c, 0x3038, 0x3c80, 0x0c14, 0x24a4,
1884
 0x1860, 0x303c, 0x3c84, 0x0c18, 0x24a8,
1885
 0x1960, 0x313c, 0x3d84, 0x0d18, 0x25a8,
1886
 0x1a60, 0x323c, 0x3e84, 0x0e18, 0x26a8,
1887
 0x1a64, 0x3240, 0x3e88, 0x0e1c, 0x26ac,
1888
 0x1964, 0x3140, 0x3d88, 0x0d1c, 0x25ac,
1889
 0x1864, 0x3040, 0x3c88, 0x0c1c, 0x24ac,
1890
 0x1868, 0x3044, 0x3c8c, 0x0c20, 0x24b0,
1891
 0x1968, 0x3144, 0x3d8c, 0x0d20, 0x25b0,
1892
 0x1a68, 0x3244, 0x3e8c, 0x0e20, 0x26b0,
1893
 0x1e48, 0x3624, 0x426c, 0x1200, 0x2a90,
1894
 0x1f48, 0x3724, 0x436c, 0x1300, 0x2b90,
1895
 0x2048, 0x3824, 0x446c, 0x1400, 0x2c90,
1896
 0x204c, 0x3828, 0x4470, 0x1404, 0x2c94,
1897
 0x1f4c, 0x3728, 0x4370, 0x1304, 0x2b94,
1898
 0x1e4c, 0x3628, 0x4270, 0x1204, 0x2a94,
1899
 0x1e50, 0x362c, 0x4274, 0x1208, 0x2a98,
1900
 0x1f50, 0x372c, 0x4374, 0x1308, 0x2b98,
1901
 0x2050, 0x382c, 0x4474, 0x1408, 0x2c98,
1902
 0x2054, 0x3830, 0x4478, 0x140c, 0x2c9c,
1903
 0x1f54, 0x3730, 0x4378, 0x130c, 0x2b9c,
1904
 0x1e54, 0x3630, 0x4278, 0x120c, 0x2a9c,
1905
 0x1e58, 0x3634, 0x427c, 0x1210, 0x2aa0,
1906
 0x1f58, 0x3734, 0x437c, 0x1310, 0x2ba0,
1907
 0x2058, 0x3834, 0x447c, 0x1410, 0x2ca0,
1908
 0x205c, 0x3838, 0x4480, 0x1414, 0x2ca4,
1909
 0x1f5c, 0x3738, 0x4380, 0x1314, 0x2ba4,
1910
 0x1e5c, 0x3638, 0x4280, 0x1214, 0x2aa4,
1911
 0x1e60, 0x363c, 0x4284, 0x1218, 0x2aa8,
1912
 0x1f60, 0x373c, 0x4384, 0x1318, 0x2ba8,
1913
 0x2060, 0x383c, 0x4484, 0x1418, 0x2ca8,
1914
 0x2064, 0x3840, 0x4488, 0x141c, 0x2cac,
1915
 0x1f64, 0x3740, 0x4388, 0x131c, 0x2bac,
1916
 0x1e64, 0x3640, 0x4288, 0x121c, 0x2aac,
1917
 0x1e68, 0x3644, 0x428c, 0x1220, 0x2ab0,
1918
 0x1f68, 0x3744, 0x438c, 0x1320, 0x2bb0,
1919
 0x2068, 0x3844, 0x448c, 0x1420, 0x2cb0,
1920
 0x2448, 0x3c24, 0x006c, 0x1800, 0x3090,
1921
 0x2548, 0x3d24, 0x016c, 0x1900, 0x3190,
1922
 0x2648, 0x3e24, 0x026c, 0x1a00, 0x3290,
1923
 0x264c, 0x3e28, 0x0270, 0x1a04, 0x3294,
1924
 0x254c, 0x3d28, 0x0170, 0x1904, 0x3194,
1925
 0x244c, 0x3c28, 0x0070, 0x1804, 0x3094,
1926
 0x2450, 0x3c2c, 0x0074, 0x1808, 0x3098,
1927
 0x2550, 0x3d2c, 0x0174, 0x1908, 0x3198,
1928
 0x2650, 0x3e2c, 0x0274, 0x1a08, 0x3298,
1929
 0x2654, 0x3e30, 0x0278, 0x1a0c, 0x329c,
1930
 0x2554, 0x3d30, 0x0178, 0x190c, 0x319c,
1931
 0x2454, 0x3c30, 0x0078, 0x180c, 0x309c,
1932
 0x2458, 0x3c34, 0x007c, 0x1810, 0x30a0,
1933
 0x2558, 0x3d34, 0x017c, 0x1910, 0x31a0,
1934
 0x2658, 0x3e34, 0x027c, 0x1a10, 0x32a0,
1935
 0x265c, 0x3e38, 0x0280, 0x1a14, 0x32a4,
1936
 0x255c, 0x3d38, 0x0180, 0x1914, 0x31a4,
1937
 0x245c, 0x3c38, 0x0080, 0x1814, 0x30a4,
1938
 0x2460, 0x3c3c, 0x0084, 0x1818, 0x30a8,
1939
 0x2560, 0x3d3c, 0x0184, 0x1918, 0x31a8,
1940
 0x2660, 0x3e3c, 0x0284, 0x1a18, 0x32a8,
1941
 0x2664, 0x3e40, 0x0288, 0x1a1c, 0x32ac,
1942
 0x2564, 0x3d40, 0x0188, 0x191c, 0x31ac,
1943
 0x2464, 0x3c40, 0x0088, 0x181c, 0x30ac,
1944
 0x2468, 0x3c44, 0x008c, 0x1820, 0x30b0,
1945
 0x2568, 0x3d44, 0x018c, 0x1920, 0x31b0,
1946
 0x2668, 0x3e44, 0x028c, 0x1a20, 0x32b0,
1947
 0x2a48, 0x4224, 0x066c, 0x1e00, 0x3690,
1948
 0x2b48, 0x4324, 0x076c, 0x1f00, 0x3790,
1949
 0x2c48, 0x4424, 0x086c, 0x2000, 0x3890,
1950
 0x2c4c, 0x4428, 0x0870, 0x2004, 0x3894,
1951
 0x2b4c, 0x4328, 0x0770, 0x1f04, 0x3794,
1952
 0x2a4c, 0x4228, 0x0670, 0x1e04, 0x3694,
1953
 0x2a50, 0x422c, 0x0674, 0x1e08, 0x3698,
1954
 0x2b50, 0x432c, 0x0774, 0x1f08, 0x3798,
1955
 0x2c50, 0x442c, 0x0874, 0x2008, 0x3898,
1956
 0x2c54, 0x4430, 0x0878, 0x200c, 0x389c,
1957
 0x2b54, 0x4330, 0x0778, 0x1f0c, 0x379c,
1958
 0x2a54, 0x4230, 0x0678, 0x1e0c, 0x369c,
1959
 0x2a58, 0x4234, 0x067c, 0x1e10, 0x36a0,
1960
 0x2b58, 0x4334, 0x077c, 0x1f10, 0x37a0,
1961
 0x2c58, 0x4434, 0x087c, 0x2010, 0x38a0,
1962
 0x2c5c, 0x4438, 0x0880, 0x2014, 0x38a4,
1963
 0x2b5c, 0x4338, 0x0780, 0x1f14, 0x37a4,
1964
 0x2a5c, 0x4238, 0x0680, 0x1e14, 0x36a4,
1965
 0x2a60, 0x423c, 0x0684, 0x1e18, 0x36a8,
1966
 0x2b60, 0x433c, 0x0784, 0x1f18, 0x37a8,
1967
 0x2c60, 0x443c, 0x0884, 0x2018, 0x38a8,
1968
 0x2c64, 0x4440, 0x0888, 0x201c, 0x38ac,
1969
 0x2b64, 0x4340, 0x0788, 0x1f1c, 0x37ac,
1970
 0x2a64, 0x4240, 0x0688, 0x1e1c, 0x36ac,
1971
 0x2a68, 0x4244, 0x068c, 0x1e20, 0x36b0,
1972
 0x2b68, 0x4344, 0x078c, 0x1f20, 0x37b0,
1973
 0x2c68, 0x4444, 0x088c, 0x2020, 0x38b0,
1974
 0x3048, 0x0024, 0x0c6c, 0x2400, 0x3c90,
1975
 0x3148, 0x0124, 0x0d6c, 0x2500, 0x3d90,
1976
 0x3248, 0x0224, 0x0e6c, 0x2600, 0x3e90,
1977
 0x324c, 0x0228, 0x0e70, 0x2604, 0x3e94,
1978
 0x314c, 0x0128, 0x0d70, 0x2504, 0x3d94,
1979
 0x304c, 0x0028, 0x0c70, 0x2404, 0x3c94,
1980
 0x3050, 0x002c, 0x0c74, 0x2408, 0x3c98,
1981
 0x3150, 0x012c, 0x0d74, 0x2508, 0x3d98,
1982
 0x3250, 0x022c, 0x0e74, 0x2608, 0x3e98,
1983
 0x3254, 0x0230, 0x0e78, 0x260c, 0x3e9c,
1984
 0x3154, 0x0130, 0x0d78, 0x250c, 0x3d9c,
1985
 0x3054, 0x0030, 0x0c78, 0x240c, 0x3c9c,
1986
 0x3058, 0x0034, 0x0c7c, 0x2410, 0x3ca0,
1987
 0x3158, 0x0134, 0x0d7c, 0x2510, 0x3da0,
1988
 0x3258, 0x0234, 0x0e7c, 0x2610, 0x3ea0,
1989
 0x325c, 0x0238, 0x0e80, 0x2614, 0x3ea4,
1990
 0x315c, 0x0138, 0x0d80, 0x2514, 0x3da4,
1991
 0x305c, 0x0038, 0x0c80, 0x2414, 0x3ca4,
1992
 0x3060, 0x003c, 0x0c84, 0x2418, 0x3ca8,
1993
 0x3160, 0x013c, 0x0d84, 0x2518, 0x3da8,
1994
 0x3260, 0x023c, 0x0e84, 0x2618, 0x3ea8,
1995
 0x3264, 0x0240, 0x0e88, 0x261c, 0x3eac,
1996
 0x3164, 0x0140, 0x0d88, 0x251c, 0x3dac,
1997
 0x3064, 0x0040, 0x0c88, 0x241c, 0x3cac,
1998
 0x3068, 0x0044, 0x0c8c, 0x2420, 0x3cb0,
1999
 0x3168, 0x0144, 0x0d8c, 0x2520, 0x3db0,
2000
 0x3268, 0x0244, 0x0e8c, 0x2620, 0x3eb0,
2001
 0x3648, 0x0624, 0x126c, 0x2a00, 0x4290,
2002
 0x3748, 0x0724, 0x136c, 0x2b00, 0x4390,
2003
 0x3848, 0x0824, 0x146c, 0x2c00, 0x4490,
2004
 0x384c, 0x0828, 0x1470, 0x2c04, 0x4494,
2005
 0x374c, 0x0728, 0x1370, 0x2b04, 0x4394,
2006
 0x364c, 0x0628, 0x1270, 0x2a04, 0x4294,
2007
 0x3650, 0x062c, 0x1274, 0x2a08, 0x4298,
2008
 0x3750, 0x072c, 0x1374, 0x2b08, 0x4398,
2009
 0x3850, 0x082c, 0x1474, 0x2c08, 0x4498,
2010
 0x3854, 0x0830, 0x1478, 0x2c0c, 0x449c,
2011
 0x3754, 0x0730, 0x1378, 0x2b0c, 0x439c,
2012
 0x3654, 0x0630, 0x1278, 0x2a0c, 0x429c,
2013
 0x3658, 0x0634, 0x127c, 0x2a10, 0x42a0,
2014
 0x3758, 0x0734, 0x137c, 0x2b10, 0x43a0,
2015
 0x3858, 0x0834, 0x147c, 0x2c10, 0x44a0,
2016
 0x385c, 0x0838, 0x1480, 0x2c14, 0x44a4,
2017
 0x375c, 0x0738, 0x1380, 0x2b14, 0x43a4,
2018
 0x365c, 0x0638, 0x1280, 0x2a14, 0x42a4,
2019
 0x3660, 0x063c, 0x1284, 0x2a18, 0x42a8,
2020
 0x3760, 0x073c, 0x1384, 0x2b18, 0x43a8,
2021
 0x3860, 0x083c, 0x1484, 0x2c18, 0x44a8,
2022
 0x3864, 0x0840, 0x1488, 0x2c1c, 0x44ac,
2023
 0x3764, 0x0740, 0x1388, 0x2b1c, 0x43ac,
2024
 0x3664, 0x0640, 0x1288, 0x2a1c, 0x42ac,
2025
 0x3668, 0x0644, 0x128c, 0x2a20, 0x42b0,
2026
 0x3768, 0x0744, 0x138c, 0x2b20, 0x43b0,
2027
 0x3868, 0x0844, 0x148c, 0x2c20, 0x44b0,
2028
 0x3c48, 0x0c24, 0x186c, 0x3000, 0x0090,
2029
 0x3d48, 0x0d24, 0x196c, 0x3100, 0x0190,
2030
 0x3e48, 0x0e24, 0x1a6c, 0x3200, 0x0290,
2031
 0x3e4c, 0x0e28, 0x1a70, 0x3204, 0x0294,
2032
 0x3d4c, 0x0d28, 0x1970, 0x3104, 0x0194,
2033
 0x3c4c, 0x0c28, 0x1870, 0x3004, 0x0094,
2034
 0x3c50, 0x0c2c, 0x1874, 0x3008, 0x0098,
2035
 0x3d50, 0x0d2c, 0x1974, 0x3108, 0x0198,
2036
 0x3e50, 0x0e2c, 0x1a74, 0x3208, 0x0298,
2037
 0x3e54, 0x0e30, 0x1a78, 0x320c, 0x029c,
2038
 0x3d54, 0x0d30, 0x1978, 0x310c, 0x019c,
2039
 0x3c54, 0x0c30, 0x1878, 0x300c, 0x009c,
2040
 0x3c58, 0x0c34, 0x187c, 0x3010, 0x00a0,
2041
 0x3d58, 0x0d34, 0x197c, 0x3110, 0x01a0,
2042
 0x3e58, 0x0e34, 0x1a7c, 0x3210, 0x02a0,
2043
 0x3e5c, 0x0e38, 0x1a80, 0x3214, 0x02a4,
2044
 0x3d5c, 0x0d38, 0x1980, 0x3114, 0x01a4,
2045
 0x3c5c, 0x0c38, 0x1880, 0x3014, 0x00a4,
2046
 0x3c60, 0x0c3c, 0x1884, 0x3018, 0x00a8,
2047
 0x3d60, 0x0d3c, 0x1984, 0x3118, 0x01a8,
2048
 0x3e60, 0x0e3c, 0x1a84, 0x3218, 0x02a8,
2049
 0x3e64, 0x0e40, 0x1a88, 0x321c, 0x02ac,
2050
 0x3d64, 0x0d40, 0x1988, 0x311c, 0x01ac,
2051
 0x3c64, 0x0c40, 0x1888, 0x301c, 0x00ac,
2052
 0x3c68, 0x0c44, 0x188c, 0x3020, 0x00b0,
2053
 0x3d68, 0x0d44, 0x198c, 0x3120, 0x01b0,
2054
 0x3e68, 0x0e44, 0x1a8c, 0x3220, 0x02b0,
2055
 0x4248, 0x1224, 0x1e6c, 0x3600, 0x0690,
2056
 0x4348, 0x1324, 0x1f6c, 0x3700, 0x0790,
2057
 0x4448, 0x1424, 0x206c, 0x3800, 0x0890,
2058
 0x444c, 0x1428, 0x2070, 0x3804, 0x0894,
2059
 0x434c, 0x1328, 0x1f70, 0x3704, 0x0794,
2060
 0x424c, 0x1228, 0x1e70, 0x3604, 0x0694,
2061
 0x4250, 0x122c, 0x1e74, 0x3608, 0x0698,
2062
 0x4350, 0x132c, 0x1f74, 0x3708, 0x0798,
2063
 0x4450, 0x142c, 0x2074, 0x3808, 0x0898,
2064
 0x4454, 0x1430, 0x2078, 0x380c, 0x089c,
2065
 0x4354, 0x1330, 0x1f78, 0x370c, 0x079c,
2066
 0x4254, 0x1230, 0x1e78, 0x360c, 0x069c,
2067
 0x4258, 0x1234, 0x1e7c, 0x3610, 0x06a0,
2068
 0x4358, 0x1334, 0x1f7c, 0x3710, 0x07a0,
2069
 0x4458, 0x1434, 0x207c, 0x3810, 0x08a0,
2070
 0x445c, 0x1438, 0x2080, 0x3814, 0x08a4,
2071
 0x435c, 0x1338, 0x1f80, 0x3714, 0x07a4,
2072
 0x425c, 0x1238, 0x1e80, 0x3614, 0x06a4,
2073
 0x4260, 0x123c, 0x1e84, 0x3618, 0x06a8,
2074
 0x4360, 0x133c, 0x1f84, 0x3718, 0x07a8,
2075
 0x4460, 0x143c, 0x2084, 0x3818, 0x08a8,
2076
 0x4464, 0x1440, 0x2088, 0x381c, 0x08ac,
2077
 0x4364, 0x1340, 0x1f88, 0x371c, 0x07ac,
2078
 0x4264, 0x1240, 0x1e88, 0x361c, 0x06ac,
2079
 0x4268, 0x1244, 0x1e8c, 0x3620, 0x06b0,
2080
 0x4368, 0x1344, 0x1f8c, 0x3720, 0x07b0,
2081
 0x4468, 0x1444, 0x208c, 0x3820, 0x08b0,
2082
 0x0048, 0x1824, 0x246c, 0x3c00, 0x0c90,
2083
 0x0148, 0x1924, 0x256c, 0x3d00, 0x0d90,
2084
 0x0248, 0x1a24, 0x266c, 0x3e00, 0x0e90,
2085
 0x024c, 0x1a28, 0x2670, 0x3e04, 0x0e94,
2086
 0x014c, 0x1928, 0x2570, 0x3d04, 0x0d94,
2087
 0x004c, 0x1828, 0x2470, 0x3c04, 0x0c94,
2088
 0x0050, 0x182c, 0x2474, 0x3c08, 0x0c98,
2089
 0x0150, 0x192c, 0x2574, 0x3d08, 0x0d98,
2090
 0x0250, 0x1a2c, 0x2674, 0x3e08, 0x0e98,
2091
 0x0254, 0x1a30, 0x2678, 0x3e0c, 0x0e9c,
2092
 0x0154, 0x1930, 0x2578, 0x3d0c, 0x0d9c,
2093
 0x0054, 0x1830, 0x2478, 0x3c0c, 0x0c9c,
2094
 0x0058, 0x1834, 0x247c, 0x3c10, 0x0ca0,
2095
 0x0158, 0x1934, 0x257c, 0x3d10, 0x0da0,
2096
 0x0258, 0x1a34, 0x267c, 0x3e10, 0x0ea0,
2097
 0x025c, 0x1a38, 0x2680, 0x3e14, 0x0ea4,
2098
 0x015c, 0x1938, 0x2580, 0x3d14, 0x0da4,
2099
 0x005c, 0x1838, 0x2480, 0x3c14, 0x0ca4,
2100
 0x0060, 0x183c, 0x2484, 0x3c18, 0x0ca8,
2101
 0x0160, 0x193c, 0x2584, 0x3d18, 0x0da8,
2102
 0x0260, 0x1a3c, 0x2684, 0x3e18, 0x0ea8,
2103
 0x0264, 0x1a40, 0x2688, 0x3e1c, 0x0eac,
2104
 0x0164, 0x1940, 0x2588, 0x3d1c, 0x0dac,
2105
 0x0064, 0x1840, 0x2488, 0x3c1c, 0x0cac,
2106
 0x0068, 0x1844, 0x248c, 0x3c20, 0x0cb0,
2107
 0x0168, 0x1944, 0x258c, 0x3d20, 0x0db0,
2108
 0x0268, 0x1a44, 0x268c, 0x3e20, 0x0eb0,
2109
 0x0648, 0x1e24, 0x2a6c, 0x4200, 0x1290,
2110
 0x0748, 0x1f24, 0x2b6c, 0x4300, 0x1390,
2111
 0x0848, 0x2024, 0x2c6c, 0x4400, 0x1490,
2112
 0x084c, 0x2028, 0x2c70, 0x4404, 0x1494,
2113
 0x074c, 0x1f28, 0x2b70, 0x4304, 0x1394,
2114
 0x064c, 0x1e28, 0x2a70, 0x4204, 0x1294,
2115
 0x0650, 0x1e2c, 0x2a74, 0x4208, 0x1298,
2116
 0x0750, 0x1f2c, 0x2b74, 0x4308, 0x1398,
2117
 0x0850, 0x202c, 0x2c74, 0x4408, 0x1498,
2118
 0x0854, 0x2030, 0x2c78, 0x440c, 0x149c,
2119
 0x0754, 0x1f30, 0x2b78, 0x430c, 0x139c,
2120
 0x0654, 0x1e30, 0x2a78, 0x420c, 0x129c,
2121
 0x0658, 0x1e34, 0x2a7c, 0x4210, 0x12a0,
2122
 0x0758, 0x1f34, 0x2b7c, 0x4310, 0x13a0,
2123
 0x0858, 0x2034, 0x2c7c, 0x4410, 0x14a0,
2124
 0x085c, 0x2038, 0x2c80, 0x4414, 0x14a4,
2125
 0x075c, 0x1f38, 0x2b80, 0x4314, 0x13a4,
2126
 0x065c, 0x1e38, 0x2a80, 0x4214, 0x12a4,
2127
 0x0660, 0x1e3c, 0x2a84, 0x4218, 0x12a8,
2128
 0x0760, 0x1f3c, 0x2b84, 0x4318, 0x13a8,
2129
 0x0860, 0x203c, 0x2c84, 0x4418, 0x14a8,
2130
 0x0864, 0x2040, 0x2c88, 0x441c, 0x14ac,
2131
 0x0764, 0x1f40, 0x2b88, 0x431c, 0x13ac,
2132
 0x0664, 0x1e40, 0x2a88, 0x421c, 0x12ac,
2133
 0x0668, 0x1e44, 0x2a8c, 0x4220, 0x12b0,
2134
 0x0768, 0x1f44, 0x2b8c, 0x4320, 0x13b0,
2135
 0x0868, 0x2044, 0x2c8c, 0x4420, 0x14b0,
2136
 0x0f48, 0x2724, 0x336c, 0x0300, 0x1b90,
2137
 0x1048, 0x2824, 0x346c, 0x0400, 0x1c90,
2138
 0x1148, 0x2924, 0x356c, 0x0500, 0x1d90,
2139
 0x114c, 0x2928, 0x3570, 0x0504, 0x1d94,
2140
 0x104c, 0x2828, 0x3470, 0x0404, 0x1c94,
2141
 0x0f4c, 0x2728, 0x3370, 0x0304, 0x1b94,
2142
 0x0f50, 0x272c, 0x3374, 0x0308, 0x1b98,
2143
 0x1050, 0x282c, 0x3474, 0x0408, 0x1c98,
2144
 0x1150, 0x292c, 0x3574, 0x0508, 0x1d98,
2145
 0x1154, 0x2930, 0x3578, 0x050c, 0x1d9c,
2146
 0x1054, 0x2830, 0x3478, 0x040c, 0x1c9c,
2147
 0x0f54, 0x2730, 0x3378, 0x030c, 0x1b9c,
2148
 0x0f58, 0x2734, 0x337c, 0x0310, 0x1ba0,
2149
 0x1058, 0x2834, 0x347c, 0x0410, 0x1ca0,
2150
 0x1158, 0x2934, 0x357c, 0x0510, 0x1da0,
2151
 0x115c, 0x2938, 0x3580, 0x0514, 0x1da4,
2152
 0x105c, 0x2838, 0x3480, 0x0414, 0x1ca4,
2153
 0x0f5c, 0x2738, 0x3380, 0x0314, 0x1ba4,
2154
 0x0f60, 0x273c, 0x3384, 0x0318, 0x1ba8,
2155
 0x1060, 0x283c, 0x3484, 0x0418, 0x1ca8,
2156
 0x1160, 0x293c, 0x3584, 0x0518, 0x1da8,
2157
 0x1164, 0x2940, 0x3588, 0x051c, 0x1dac,
2158
 0x1064, 0x2840, 0x3488, 0x041c, 0x1cac,
2159
 0x0f64, 0x2740, 0x3388, 0x031c, 0x1bac,
2160
 0x0f68, 0x2744, 0x338c, 0x0320, 0x1bb0,
2161
 0x1068, 0x2844, 0x348c, 0x0420, 0x1cb0,
2162
 0x1168, 0x2944, 0x358c, 0x0520, 0x1db0,
2163
 0x1548, 0x2d24, 0x396c, 0x0900, 0x2190,
2164
 0x1648, 0x2e24, 0x3a6c, 0x0a00, 0x2290,
2165
 0x1748, 0x2f24, 0x3b6c, 0x0b00, 0x2390,
2166
 0x174c, 0x2f28, 0x3b70, 0x0b04, 0x2394,
2167
 0x164c, 0x2e28, 0x3a70, 0x0a04, 0x2294,
2168
 0x154c, 0x2d28, 0x3970, 0x0904, 0x2194,
2169
 0x1550, 0x2d2c, 0x3974, 0x0908, 0x2198,
2170
 0x1650, 0x2e2c, 0x3a74, 0x0a08, 0x2298,
2171
 0x1750, 0x2f2c, 0x3b74, 0x0b08, 0x2398,
2172
 0x1754, 0x2f30, 0x3b78, 0x0b0c, 0x239c,
2173
 0x1654, 0x2e30, 0x3a78, 0x0a0c, 0x229c,
2174
 0x1554, 0x2d30, 0x3978, 0x090c, 0x219c,
2175
 0x1558, 0x2d34, 0x397c, 0x0910, 0x21a0,
2176
 0x1658, 0x2e34, 0x3a7c, 0x0a10, 0x22a0,
2177
 0x1758, 0x2f34, 0x3b7c, 0x0b10, 0x23a0,
2178
 0x175c, 0x2f38, 0x3b80, 0x0b14, 0x23a4,
2179
 0x165c, 0x2e38, 0x3a80, 0x0a14, 0x22a4,
2180
 0x155c, 0x2d38, 0x3980, 0x0914, 0x21a4,
2181
 0x1560, 0x2d3c, 0x3984, 0x0918, 0x21a8,
2182
 0x1660, 0x2e3c, 0x3a84, 0x0a18, 0x22a8,
2183
 0x1760, 0x2f3c, 0x3b84, 0x0b18, 0x23a8,
2184
 0x1764, 0x2f40, 0x3b88, 0x0b1c, 0x23ac,
2185
 0x1664, 0x2e40, 0x3a88, 0x0a1c, 0x22ac,
2186
 0x1564, 0x2d40, 0x3988, 0x091c, 0x21ac,
2187
 0x1568, 0x2d44, 0x398c, 0x0920, 0x21b0,
2188
 0x1668, 0x2e44, 0x3a8c, 0x0a20, 0x22b0,
2189
 0x1768, 0x2f44, 0x3b8c, 0x0b20, 0x23b0,
2190
 0x1b48, 0x3324, 0x3f6c, 0x0f00, 0x2790,
2191
 0x1c48, 0x3424, 0x406c, 0x1000, 0x2890,
2192
 0x1d48, 0x3524, 0x416c, 0x1100, 0x2990,
2193
 0x1d4c, 0x3528, 0x4170, 0x1104, 0x2994,
2194
 0x1c4c, 0x3428, 0x4070, 0x1004, 0x2894,
2195
 0x1b4c, 0x3328, 0x3f70, 0x0f04, 0x2794,
2196
 0x1b50, 0x332c, 0x3f74, 0x0f08, 0x2798,
2197
 0x1c50, 0x342c, 0x4074, 0x1008, 0x2898,
2198
 0x1d50, 0x352c, 0x4174, 0x1108, 0x2998,
2199
 0x1d54, 0x3530, 0x4178, 0x110c, 0x299c,
2200
 0x1c54, 0x3430, 0x4078, 0x100c, 0x289c,
2201
 0x1b54, 0x3330, 0x3f78, 0x0f0c, 0x279c,
2202
 0x1b58, 0x3334, 0x3f7c, 0x0f10, 0x27a0,
2203
 0x1c58, 0x3434, 0x407c, 0x1010, 0x28a0,
2204
 0x1d58, 0x3534, 0x417c, 0x1110, 0x29a0,
2205
 0x1d5c, 0x3538, 0x4180, 0x1114, 0x29a4,
2206
 0x1c5c, 0x3438, 0x4080, 0x1014, 0x28a4,
2207
 0x1b5c, 0x3338, 0x3f80, 0x0f14, 0x27a4,
2208
 0x1b60, 0x333c, 0x3f84, 0x0f18, 0x27a8,
2209
 0x1c60, 0x343c, 0x4084, 0x1018, 0x28a8,
2210
 0x1d60, 0x353c, 0x4184, 0x1118, 0x29a8,
2211
 0x1d64, 0x3540, 0x4188, 0x111c, 0x29ac,
2212
 0x1c64, 0x3440, 0x4088, 0x101c, 0x28ac,
2213
 0x1b64, 0x3340, 0x3f88, 0x0f1c, 0x27ac,
2214
 0x1b68, 0x3344, 0x3f8c, 0x0f20, 0x27b0,
2215
 0x1c68, 0x3444, 0x408c, 0x1020, 0x28b0,
2216
 0x1d68, 0x3544, 0x418c, 0x1120, 0x29b0,
2217
 0x2148, 0x3924, 0x456c, 0x1500, 0x2d90,
2218
 0x2248, 0x3a24, 0x466c, 0x1600, 0x2e90,
2219
 0x2348, 0x3b24, 0x476c, 0x1700, 0x2f90,
2220
 0x234c, 0x3b28, 0x4770, 0x1704, 0x2f94,
2221
 0x224c, 0x3a28, 0x4670, 0x1604, 0x2e94,
2222
 0x214c, 0x3928, 0x4570, 0x1504, 0x2d94,
2223
 0x2150, 0x392c, 0x4574, 0x1508, 0x2d98,
2224
 0x2250, 0x3a2c, 0x4674, 0x1608, 0x2e98,
2225
 0x2350, 0x3b2c, 0x4774, 0x1708, 0x2f98,
2226
 0x2354, 0x3b30, 0x4778, 0x170c, 0x2f9c,
2227
 0x2254, 0x3a30, 0x4678, 0x160c, 0x2e9c,
2228
 0x2154, 0x3930, 0x4578, 0x150c, 0x2d9c,
2229
 0x2158, 0x3934, 0x457c, 0x1510, 0x2da0,
2230
 0x2258, 0x3a34, 0x467c, 0x1610, 0x2ea0,
2231
 0x2358, 0x3b34, 0x477c, 0x1710, 0x2fa0,
2232
 0x235c, 0x3b38, 0x4780, 0x1714, 0x2fa4,
2233
 0x225c, 0x3a38, 0x4680, 0x1614, 0x2ea4,
2234
 0x215c, 0x3938, 0x4580, 0x1514, 0x2da4,
2235
 0x2160, 0x393c, 0x4584, 0x1518, 0x2da8,
2236
 0x2260, 0x3a3c, 0x4684, 0x1618, 0x2ea8,
2237
 0x2360, 0x3b3c, 0x4784, 0x1718, 0x2fa8,
2238
 0x2364, 0x3b40, 0x4788, 0x171c, 0x2fac,
2239
 0x2264, 0x3a40, 0x4688, 0x161c, 0x2eac,
2240
 0x2164, 0x3940, 0x4588, 0x151c, 0x2dac,
2241
 0x2168, 0x3944, 0x458c, 0x1520, 0x2db0,
2242
 0x2268, 0x3a44, 0x468c, 0x1620, 0x2eb0,
2243
 0x2368, 0x3b44, 0x478c, 0x1720, 0x2fb0,
2244
 0x2748, 0x3f24, 0x036c, 0x1b00, 0x3390,
2245
 0x2848, 0x4024, 0x046c, 0x1c00, 0x3490,
2246
 0x2948, 0x4124, 0x056c, 0x1d00, 0x3590,
2247
 0x294c, 0x4128, 0x0570, 0x1d04, 0x3594,
2248
 0x284c, 0x4028, 0x0470, 0x1c04, 0x3494,
2249
 0x274c, 0x3f28, 0x0370, 0x1b04, 0x3394,
2250
 0x2750, 0x3f2c, 0x0374, 0x1b08, 0x3398,
2251
 0x2850, 0x402c, 0x0474, 0x1c08, 0x3498,
2252
 0x2950, 0x412c, 0x0574, 0x1d08, 0x3598,
2253
 0x2954, 0x4130, 0x0578, 0x1d0c, 0x359c,
2254
 0x2854, 0x4030, 0x0478, 0x1c0c, 0x349c,
2255
 0x2754, 0x3f30, 0x0378, 0x1b0c, 0x339c,
2256
 0x2758, 0x3f34, 0x037c, 0x1b10, 0x33a0,
2257
 0x2858, 0x4034, 0x047c, 0x1c10, 0x34a0,
2258
 0x2958, 0x4134, 0x057c, 0x1d10, 0x35a0,
2259
 0x295c, 0x4138, 0x0580, 0x1d14, 0x35a4,
2260
 0x285c, 0x4038, 0x0480, 0x1c14, 0x34a4,
2261
 0x275c, 0x3f38, 0x0380, 0x1b14, 0x33a4,
2262
 0x2760, 0x3f3c, 0x0384, 0x1b18, 0x33a8,
2263
 0x2860, 0x403c, 0x0484, 0x1c18, 0x34a8,
2264
 0x2960, 0x413c, 0x0584, 0x1d18, 0x35a8,
2265
 0x2964, 0x4140, 0x0588, 0x1d1c, 0x35ac,
2266
 0x2864, 0x4040, 0x0488, 0x1c1c, 0x34ac,
2267
 0x2764, 0x3f40, 0x0388, 0x1b1c, 0x33ac,
2268
 0x2768, 0x3f44, 0x038c, 0x1b20, 0x33b0,
2269
 0x2868, 0x4044, 0x048c, 0x1c20, 0x34b0,
2270
 0x2968, 0x4144, 0x058c, 0x1d20, 0x35b0,
2271
 0x2d48, 0x4524, 0x096c, 0x2100, 0x3990,
2272
 0x2e48, 0x4624, 0x0a6c, 0x2200, 0x3a90,
2273
 0x2f48, 0x4724, 0x0b6c, 0x2300, 0x3b90,
2274
 0x2f4c, 0x4728, 0x0b70, 0x2304, 0x3b94,
2275
 0x2e4c, 0x4628, 0x0a70, 0x2204, 0x3a94,
2276
 0x2d4c, 0x4528, 0x0970, 0x2104, 0x3994,
2277
 0x2d50, 0x452c, 0x0974, 0x2108, 0x3998,
2278
 0x2e50, 0x462c, 0x0a74, 0x2208, 0x3a98,
2279
 0x2f50, 0x472c, 0x0b74, 0x2308, 0x3b98,
2280
 0x2f54, 0x4730, 0x0b78, 0x230c, 0x3b9c,
2281
 0x2e54, 0x4630, 0x0a78, 0x220c, 0x3a9c,
2282
 0x2d54, 0x4530, 0x0978, 0x210c, 0x399c,
2283
 0x2d58, 0x4534, 0x097c, 0x2110, 0x39a0,
2284
 0x2e58, 0x4634, 0x0a7c, 0x2210, 0x3aa0,
2285
 0x2f58, 0x4734, 0x0b7c, 0x2310, 0x3ba0,
2286
 0x2f5c, 0x4738, 0x0b80, 0x2314, 0x3ba4,
2287
 0x2e5c, 0x4638, 0x0a80, 0x2214, 0x3aa4,
2288
 0x2d5c, 0x4538, 0x0980, 0x2114, 0x39a4,
2289
 0x2d60, 0x453c, 0x0984, 0x2118, 0x39a8,
2290
 0x2e60, 0x463c, 0x0a84, 0x2218, 0x3aa8,
2291
 0x2f60, 0x473c, 0x0b84, 0x2318, 0x3ba8,
2292
 0x2f64, 0x4740, 0x0b88, 0x231c, 0x3bac,
2293
 0x2e64, 0x4640, 0x0a88, 0x221c, 0x3aac,
2294
 0x2d64, 0x4540, 0x0988, 0x211c, 0x39ac,
2295
 0x2d68, 0x4544, 0x098c, 0x2120, 0x39b0,
2296
 0x2e68, 0x4644, 0x0a8c, 0x2220, 0x3ab0,
2297
 0x2f68, 0x4744, 0x0b8c, 0x2320, 0x3bb0,
2298
 0x3348, 0x0324, 0x0f6c, 0x2700, 0x3f90,
2299
 0x3448, 0x0424, 0x106c, 0x2800, 0x4090,
2300
 0x3548, 0x0524, 0x116c, 0x2900, 0x4190,
2301
 0x354c, 0x0528, 0x1170, 0x2904, 0x4194,
2302
 0x344c, 0x0428, 0x1070, 0x2804, 0x4094,
2303
 0x334c, 0x0328, 0x0f70, 0x2704, 0x3f94,
2304
 0x3350, 0x032c, 0x0f74, 0x2708, 0x3f98,
2305
 0x3450, 0x042c, 0x1074, 0x2808, 0x4098,
2306
 0x3550, 0x052c, 0x1174, 0x2908, 0x4198,
2307
 0x3554, 0x0530, 0x1178, 0x290c, 0x419c,
2308
 0x3454, 0x0430, 0x1078, 0x280c, 0x409c,
2309
 0x3354, 0x0330, 0x0f78, 0x270c, 0x3f9c,
2310
 0x3358, 0x0334, 0x0f7c, 0x2710, 0x3fa0,
2311
 0x3458, 0x0434, 0x107c, 0x2810, 0x40a0,
2312
 0x3558, 0x0534, 0x117c, 0x2910, 0x41a0,
2313
 0x355c, 0x0538, 0x1180, 0x2914, 0x41a4,
2314
 0x345c, 0x0438, 0x1080, 0x2814, 0x40a4,
2315
 0x335c, 0x0338, 0x0f80, 0x2714, 0x3fa4,
2316
 0x3360, 0x033c, 0x0f84, 0x2718, 0x3fa8,
2317
 0x3460, 0x043c, 0x1084, 0x2818, 0x40a8,
2318
 0x3560, 0x053c, 0x1184, 0x2918, 0x41a8,
2319
 0x3564, 0x0540, 0x1188, 0x291c, 0x41ac,
2320
 0x3464, 0x0440, 0x1088, 0x281c, 0x40ac,
2321
 0x3364, 0x0340, 0x0f88, 0x271c, 0x3fac,
2322
 0x3368, 0x0344, 0x0f8c, 0x2720, 0x3fb0,
2323
 0x3468, 0x0444, 0x108c, 0x2820, 0x40b0,
2324
 0x3568, 0x0544, 0x118c, 0x2920, 0x41b0,
2325
 0x3948, 0x0924, 0x156c, 0x2d00, 0x4590,
2326
 0x3a48, 0x0a24, 0x166c, 0x2e00, 0x4690,
2327
 0x3b48, 0x0b24, 0x176c, 0x2f00, 0x4790,
2328
 0x3b4c, 0x0b28, 0x1770, 0x2f04, 0x4794,
2329
 0x3a4c, 0x0a28, 0x1670, 0x2e04, 0x4694,
2330
 0x394c, 0x0928, 0x1570, 0x2d04, 0x4594,
2331
 0x3950, 0x092c, 0x1574, 0x2d08, 0x4598,
2332
 0x3a50, 0x0a2c, 0x1674, 0x2e08, 0x4698,
2333
 0x3b50, 0x0b2c, 0x1774, 0x2f08, 0x4798,
2334
 0x3b54, 0x0b30, 0x1778, 0x2f0c, 0x479c,
2335
 0x3a54, 0x0a30, 0x1678, 0x2e0c, 0x469c,
2336
 0x3954, 0x0930, 0x1578, 0x2d0c, 0x459c,
2337
 0x3958, 0x0934, 0x157c, 0x2d10, 0x45a0,
2338
 0x3a58, 0x0a34, 0x167c, 0x2e10, 0x46a0,
2339
 0x3b58, 0x0b34, 0x177c, 0x2f10, 0x47a0,
2340
 0x3b5c, 0x0b38, 0x1780, 0x2f14, 0x47a4,
2341
 0x3a5c, 0x0a38, 0x1680, 0x2e14, 0x46a4,
2342
 0x395c, 0x0938, 0x1580, 0x2d14, 0x45a4,
2343
 0x3960, 0x093c, 0x1584, 0x2d18, 0x45a8,
2344
 0x3a60, 0x0a3c, 0x1684, 0x2e18, 0x46a8,
2345
 0x3b60, 0x0b3c, 0x1784, 0x2f18, 0x47a8,
2346
 0x3b64, 0x0b40, 0x1788, 0x2f1c, 0x47ac,
2347
 0x3a64, 0x0a40, 0x1688, 0x2e1c, 0x46ac,
2348
 0x3964, 0x0940, 0x1588, 0x2d1c, 0x45ac,
2349
 0x3968, 0x0944, 0x158c, 0x2d20, 0x45b0,
2350
 0x3a68, 0x0a44, 0x168c, 0x2e20, 0x46b0,
2351
 0x3b68, 0x0b44, 0x178c, 0x2f20, 0x47b0,
2352
 0x3f48, 0x0f24, 0x1b6c, 0x3300, 0x0390,
2353
 0x4048, 0x1024, 0x1c6c, 0x3400, 0x0490,
2354
 0x4148, 0x1124, 0x1d6c, 0x3500, 0x0590,
2355
 0x414c, 0x1128, 0x1d70, 0x3504, 0x0594,
2356
 0x404c, 0x1028, 0x1c70, 0x3404, 0x0494,
2357
 0x3f4c, 0x0f28, 0x1b70, 0x3304, 0x0394,
2358
 0x3f50, 0x0f2c, 0x1b74, 0x3308, 0x0398,
2359
 0x4050, 0x102c, 0x1c74, 0x3408, 0x0498,
2360
 0x4150, 0x112c, 0x1d74, 0x3508, 0x0598,
2361
 0x4154, 0x1130, 0x1d78, 0x350c, 0x059c,
2362
 0x4054, 0x1030, 0x1c78, 0x340c, 0x049c,
2363
 0x3f54, 0x0f30, 0x1b78, 0x330c, 0x039c,
2364
 0x3f58, 0x0f34, 0x1b7c, 0x3310, 0x03a0,
2365
 0x4058, 0x1034, 0x1c7c, 0x3410, 0x04a0,
2366
 0x4158, 0x1134, 0x1d7c, 0x3510, 0x05a0,
2367
 0x415c, 0x1138, 0x1d80, 0x3514, 0x05a4,
2368
 0x405c, 0x1038, 0x1c80, 0x3414, 0x04a4,
2369
 0x3f5c, 0x0f38, 0x1b80, 0x3314, 0x03a4,
2370
 0x3f60, 0x0f3c, 0x1b84, 0x3318, 0x03a8,
2371
 0x4060, 0x103c, 0x1c84, 0x3418, 0x04a8,
2372
 0x4160, 0x113c, 0x1d84, 0x3518, 0x05a8,
2373
 0x4164, 0x1140, 0x1d88, 0x351c, 0x05ac,
2374
 0x4064, 0x1040, 0x1c88, 0x341c, 0x04ac,
2375
 0x3f64, 0x0f40, 0x1b88, 0x331c, 0x03ac,
2376
 0x3f68, 0x0f44, 0x1b8c, 0x3320, 0x03b0,
2377
 0x4068, 0x1044, 0x1c8c, 0x3420, 0x04b0,
2378
 0x4168, 0x1144, 0x1d8c, 0x3520, 0x05b0,
2379
 0x4548, 0x1524, 0x216c, 0x3900, 0x0990,
2380
 0x4648, 0x1624, 0x226c, 0x3a00, 0x0a90,
2381
 0x4748, 0x1724, 0x236c, 0x3b00, 0x0b90,
2382
 0x474c, 0x1728, 0x2370, 0x3b04, 0x0b94,
2383
 0x464c, 0x1628, 0x2270, 0x3a04, 0x0a94,
2384
 0x454c, 0x1528, 0x2170, 0x3904, 0x0994,
2385
 0x4550, 0x152c, 0x2174, 0x3908, 0x0998,
2386
 0x4650, 0x162c, 0x2274, 0x3a08, 0x0a98,
2387
 0x4750, 0x172c, 0x2374, 0x3b08, 0x0b98,
2388
 0x4754, 0x1730, 0x2378, 0x3b0c, 0x0b9c,
2389
 0x4654, 0x1630, 0x2278, 0x3a0c, 0x0a9c,
2390
 0x4554, 0x1530, 0x2178, 0x390c, 0x099c,
2391
 0x4558, 0x1534, 0x217c, 0x3910, 0x09a0,
2392
 0x4658, 0x1634, 0x227c, 0x3a10, 0x0aa0,
2393
 0x4758, 0x1734, 0x237c, 0x3b10, 0x0ba0,
2394
 0x475c, 0x1738, 0x2380, 0x3b14, 0x0ba4,
2395
 0x465c, 0x1638, 0x2280, 0x3a14, 0x0aa4,
2396
 0x455c, 0x1538, 0x2180, 0x3914, 0x09a4,
2397
 0x4560, 0x153c, 0x2184, 0x3918, 0x09a8,
2398
 0x4660, 0x163c, 0x2284, 0x3a18, 0x0aa8,
2399
 0x4760, 0x173c, 0x2384, 0x3b18, 0x0ba8,
2400
 0x4764, 0x1740, 0x2388, 0x3b1c, 0x0bac,
2401
 0x4664, 0x1640, 0x2288, 0x3a1c, 0x0aac,
2402
 0x4564, 0x1540, 0x2188, 0x391c, 0x09ac,
2403
 0x4568, 0x1544, 0x218c, 0x3920, 0x09b0,
2404
 0x4668, 0x1644, 0x228c, 0x3a20, 0x0ab0,
2405
 0x4768, 0x1744, 0x238c, 0x3b20, 0x0bb0,
2406
 0x0348, 0x1b24, 0x276c, 0x3f00, 0x0f90,
2407
 0x0448, 0x1c24, 0x286c, 0x4000, 0x1090,
2408
 0x0548, 0x1d24, 0x296c, 0x4100, 0x1190,
2409
 0x054c, 0x1d28, 0x2970, 0x4104, 0x1194,
2410
 0x044c, 0x1c28, 0x2870, 0x4004, 0x1094,
2411
 0x034c, 0x1b28, 0x2770, 0x3f04, 0x0f94,
2412
 0x0350, 0x1b2c, 0x2774, 0x3f08, 0x0f98,
2413
 0x0450, 0x1c2c, 0x2874, 0x4008, 0x1098,
2414
 0x0550, 0x1d2c, 0x2974, 0x4108, 0x1198,
2415
 0x0554, 0x1d30, 0x2978, 0x410c, 0x119c,
2416
 0x0454, 0x1c30, 0x2878, 0x400c, 0x109c,
2417
 0x0354, 0x1b30, 0x2778, 0x3f0c, 0x0f9c,
2418
 0x0358, 0x1b34, 0x277c, 0x3f10, 0x0fa0,
2419
 0x0458, 0x1c34, 0x287c, 0x4010, 0x10a0,
2420
 0x0558, 0x1d34, 0x297c, 0x4110, 0x11a0,
2421
 0x055c, 0x1d38, 0x2980, 0x4114, 0x11a4,
2422
 0x045c, 0x1c38, 0x2880, 0x4014, 0x10a4,
2423
 0x035c, 0x1b38, 0x2780, 0x3f14, 0x0fa4,
2424
 0x0360, 0x1b3c, 0x2784, 0x3f18, 0x0fa8,
2425
 0x0460, 0x1c3c, 0x2884, 0x4018, 0x10a8,
2426
 0x0560, 0x1d3c, 0x2984, 0x4118, 0x11a8,
2427
 0x0564, 0x1d40, 0x2988, 0x411c, 0x11ac,
2428
 0x0464, 0x1c40, 0x2888, 0x401c, 0x10ac,
2429
 0x0364, 0x1b40, 0x2788, 0x3f1c, 0x0fac,
2430
 0x0368, 0x1b44, 0x278c, 0x3f20, 0x0fb0,
2431
 0x0468, 0x1c44, 0x288c, 0x4020, 0x10b0,
2432
 0x0568, 0x1d44, 0x298c, 0x4120, 0x11b0,
2433
 0x0948, 0x2124, 0x2d6c, 0x4500, 0x1590,
2434
 0x0a48, 0x2224, 0x2e6c, 0x4600, 0x1690,
2435
 0x0b48, 0x2324, 0x2f6c, 0x4700, 0x1790,
2436
 0x0b4c, 0x2328, 0x2f70, 0x4704, 0x1794,
2437
 0x0a4c, 0x2228, 0x2e70, 0x4604, 0x1694,
2438
 0x094c, 0x2128, 0x2d70, 0x4504, 0x1594,
2439
 0x0950, 0x212c, 0x2d74, 0x4508, 0x1598,
2440
 0x0a50, 0x222c, 0x2e74, 0x4608, 0x1698,
2441
 0x0b50, 0x232c, 0x2f74, 0x4708, 0x1798,
2442
 0x0b54, 0x2330, 0x2f78, 0x470c, 0x179c,
2443
 0x0a54, 0x2230, 0x2e78, 0x460c, 0x169c,
2444
 0x0954, 0x2130, 0x2d78, 0x450c, 0x159c,
2445
 0x0958, 0x2134, 0x2d7c, 0x4510, 0x15a0,
2446
 0x0a58, 0x2234, 0x2e7c, 0x4610, 0x16a0,
2447
 0x0b58, 0x2334, 0x2f7c, 0x4710, 0x17a0,
2448
 0x0b5c, 0x2338, 0x2f80, 0x4714, 0x17a4,
2449
 0x0a5c, 0x2238, 0x2e80, 0x4614, 0x16a4,
2450
 0x095c, 0x2138, 0x2d80, 0x4514, 0x15a4,
2451
 0x0960, 0x213c, 0x2d84, 0x4518, 0x15a8,
2452
 0x0a60, 0x223c, 0x2e84, 0x4618, 0x16a8,
2453
 0x0b60, 0x233c, 0x2f84, 0x4718, 0x17a8,
2454
 0x0b64, 0x2340, 0x2f88, 0x471c, 0x17ac,
2455
 0x0a64, 0x2240, 0x2e88, 0x461c, 0x16ac,
2456
 0x0964, 0x2140, 0x2d88, 0x451c, 0x15ac,
2457
 0x0968, 0x2144, 0x2d8c, 0x4520, 0x15b0,
2458
 0x0a68, 0x2244, 0x2e8c, 0x4620, 0x16b0,
2459
 0x0b68, 0x2344, 0x2f8c, 0x4720, 0x17b0,
2460
};
2461

    
2462
/* DV25/50 DCT coefficient weights and inverse weights */
2463
/* created by dvtables.py */
2464
static const int dv_weight_bits = 18;
2465
static const int dv_weight_88[64] = {
2466
 131072, 257107, 257107, 242189, 252167, 242189, 235923, 237536,
2467
 237536, 235923, 229376, 231390, 223754, 231390, 229376, 222935,
2468
 224969, 217965, 217965, 224969, 222935, 200636, 218652, 211916,
2469
 212325, 211916, 218652, 200636, 188995, 196781, 205965, 206433,
2470
 206433, 205965, 196781, 188995, 185364, 185364, 200636, 200704,
2471
 200636, 185364, 185364, 174609, 180568, 195068, 195068, 180568,
2472
 174609, 170091, 175557, 189591, 175557, 170091, 165371, 170627,
2473
 170627, 165371, 160727, 153560, 160727, 144651, 144651, 136258,
2474
};
2475
static const int dv_weight_248[64] = {
2476
 131072, 242189, 257107, 237536, 229376, 200636, 242189, 223754,
2477
 224969, 196781, 262144, 242189, 229376, 200636, 257107, 237536,
2478
 211916, 185364, 235923, 217965, 229376, 211916, 206433, 180568,
2479
 242189, 223754, 224969, 196781, 211916, 185364, 235923, 217965,
2480
 200704, 175557, 222935, 205965, 200636, 185364, 195068, 170627,
2481
 229376, 211916, 206433, 180568, 200704, 175557, 222935, 205965,
2482
 175557, 153560, 188995, 174609, 165371, 144651, 200636, 185364,
2483
 195068, 170627, 175557, 153560, 188995, 174609, 165371, 144651,
2484
};
2485
static const int dv_iweight_bits = 14;
2486
static const int dv_iweight_88[64] = {
2487
 32768, 16710, 16710, 17735, 17015, 17735, 18197, 18079,
2488
 18079, 18197, 18725, 18559, 19196, 18559, 18725, 19284,
2489
 19108, 19692, 19692, 19108, 19284, 21400, 19645, 20262,
2490
 20214, 20262, 19645, 21400, 22733, 21845, 20867, 20815,
2491
 20815, 20867, 21845, 22733, 23173, 23173, 21400, 21400,
2492
 21400, 23173, 23173, 24600, 23764, 22017, 22017, 23764,
2493
 24600, 25267, 24457, 22672, 24457, 25267, 25971, 25191,
2494
 25191, 25971, 26715, 27962, 26715, 29642, 29642, 31536,
2495
};
2496
static const int dv_iweight_248[64] = {
2497
 32768, 17735, 16710, 18079, 18725, 21400, 17735, 19196,
2498
 19108, 21845, 16384, 17735, 18725, 21400, 16710, 18079,
2499
 20262, 23173, 18197, 19692, 18725, 20262, 20815, 23764,
2500
 17735, 19196, 19108, 21845, 20262, 23173, 18197, 19692,
2501
 21400, 24457, 19284, 20867, 21400, 23173, 22017, 25191,
2502
 18725, 20262, 20815, 23764, 21400, 24457, 19284, 20867,
2503
 24457, 27962, 22733, 24600, 25971, 29642, 21400, 23173,
2504
 22017, 25191, 24457, 27962, 22733, 24600, 25971, 29642,
2505
};
2506

    
2507
static const uint8_t dv_audio_shuffle525[10][9] = {
2508
  {  0, 30, 60, 20, 50, 80, 10, 40, 70 }, /* 1st channel */
2509
  {  6, 36, 66, 26, 56, 86, 16, 46, 76 },
2510
  { 12, 42, 72,  2, 32, 62, 22, 52, 82 },
2511
  { 18, 48, 78,  8, 38, 68, 28, 58, 88 },
2512
  { 24, 54, 84, 14, 44, 74,  4, 34, 64 },
2513

    
2514
  {  1, 31, 61, 21, 51, 81, 11, 41, 71 }, /* 2nd channel */
2515
  {  7, 37, 67, 27, 57, 87, 17, 47, 77 },
2516
  { 13, 43, 73,  3, 33, 63, 23, 53, 83 },
2517
  { 19, 49, 79,  9, 39, 69, 29, 59, 89 },
2518
  { 25, 55, 85, 15, 45, 75,  5, 35, 65 },
2519
};
2520

    
2521
static const uint8_t dv_audio_shuffle625[12][9] = {
2522
  {   0,  36,  72,  26,  62,  98,  16,  52,  88}, /* 1st channel */
2523
  {   6,  42,  78,  32,  68, 104,  22,  58,  94},
2524
  {  12,  48,  84,   2,  38,  74,  28,  64, 100},
2525
  {  18,  54,  90,   8,  44,  80,  34,  70, 106},
2526
  {  24,  60,  96,  14,  50,  86,   4,  40,  76},
2527
  {  30,  66, 102,  20,  56,  92,  10,  46,  82},
2528

    
2529
  {   1,  37,  73,  27,  63,  99,  17,  53,  89}, /* 2nd channel */
2530
  {   7,  43,  79,  33,  69, 105,  23,  59,  95},
2531
  {  13,  49,  85,   3,  39,  75,  29,  65, 101},
2532
  {  19,  55,  91,   9,  45,  81,  35,  71, 107},
2533
  {  25,  61,  97,  15,  51,  87,   5,  41,  77},
2534
  {  31,  67, 103,  21,  57,  93,  11,  47,  83},
2535
};
2536

    
2537
static const attribute_unused int dv_audio_frequency[3] = {
2538
    48000, 44100, 32000,
2539
};
2540

    
2541
static const DVprofile dv_profiles[] = {
2542
    { .dsf = 0,
2543
      .frame_size = 120000,        /* IEC 61834, SMPTE-314M - 525/60 (NTSC) */
2544
      .difseg_size = 10,
2545
      .n_difchan = 1,
2546
      .frame_rate = 30000,
2547
      .ltc_divisor = 30,
2548
      .frame_rate_base = 1001,
2549
      .height = 480,
2550
      .width = 720,
2551
      .sar = {{10, 11}, {40, 33}},
2552
      .video_place = dv_place_411,
2553
      .pix_fmt = PIX_FMT_YUV411P,
2554
      .audio_stride = 90,
2555
      .audio_min_samples = { 1580, 1452, 1053 }, /* for 48, 44.1 and 32Khz */
2556
      .audio_samples_dist = { 1600, 1602, 1602, 1602, 1602 }, /* per SMPTE-314M */
2557
      .audio_shuffle = dv_audio_shuffle525,
2558
    },
2559
    { .dsf = 1,
2560
      .frame_size = 144000,        /* IEC 61834 - 625/50 (PAL) */
2561
      .difseg_size = 12,
2562
      .n_difchan = 1,
2563
      .frame_rate = 25,
2564
      .frame_rate_base = 1,
2565
      .ltc_divisor = 25,
2566
      .height = 576,
2567
      .width = 720,
2568
      .sar = {{59, 54}, {118, 81}},
2569
      .video_place = dv_place_420,
2570
      .pix_fmt = PIX_FMT_YUV420P,
2571
      .audio_stride = 108,
2572
      .audio_min_samples = { 1896, 1742, 1264 }, /* for 48, 44.1 and 32Khz */
2573
      .audio_samples_dist = { 1920, 1920, 1920, 1920, 1920 },
2574
      .audio_shuffle = dv_audio_shuffle625,
2575
    },
2576
    { .dsf = 1,
2577
      .frame_size = 144000,        /* SMPTE-314M - 625/50 (PAL) */
2578
      .difseg_size = 12,
2579
      .n_difchan = 1,
2580
      .frame_rate = 25,
2581
      .frame_rate_base = 1,
2582
      .ltc_divisor = 25,
2583
      .height = 576,
2584
      .width = 720,
2585
      .sar = {{59, 54}, {118, 81}},
2586
      .video_place = dv_place_411P,
2587
      .pix_fmt = PIX_FMT_YUV411P,
2588
      .audio_stride = 108,
2589
      .audio_min_samples = { 1896, 1742, 1264 }, /* for 48, 44.1 and 32Khz */
2590
      .audio_samples_dist = { 1920, 1920, 1920, 1920, 1920 },
2591
      .audio_shuffle = dv_audio_shuffle625,
2592
    },
2593
    { .dsf = 0,
2594
      .frame_size = 240000,        /* SMPTE-314M - 525/60 (NTSC) 50 Mbps */
2595
      .difseg_size = 10,           /* also known as "DVCPRO50" */
2596
      .n_difchan = 2,
2597
      .frame_rate = 30000,
2598
      .ltc_divisor = 30,
2599
      .frame_rate_base = 1001,
2600
      .height = 480,
2601
      .width = 720,
2602
      .sar = {{10, 11}, {40, 33}},
2603
      .video_place = dv_place_422_525,
2604
      .pix_fmt = PIX_FMT_YUV422P,
2605
      .audio_stride = 90,
2606
      .audio_min_samples = { 1580, 1452, 1053 }, /* for 48, 44.1 and 32Khz */
2607
      .audio_samples_dist = { 1600, 1602, 1602, 1602, 1602 }, /* per SMPTE-314M */
2608
      .audio_shuffle = dv_audio_shuffle525,
2609
    },
2610
    { .dsf = 1,
2611
      .frame_size = 288000,        /* SMPTE-314M - 625/50 (PAL) 50 Mbps */
2612
      .difseg_size = 12,           /* also known as "DVCPRO50" */
2613
      .n_difchan = 2,
2614
      .frame_rate = 25,
2615
      .frame_rate_base = 1,
2616
      .ltc_divisor = 25,
2617
      .height = 576,
2618
      .width = 720,
2619
      .sar = {{59, 54}, {118, 81}},
2620
      .video_place = dv_place_422_625,
2621
      .pix_fmt = PIX_FMT_YUV422P,
2622
      .audio_stride = 108,
2623
      .audio_min_samples = { 1896, 1742, 1264 }, /* for 48, 44.1 and 32Khz */
2624
      .audio_samples_dist = { 1920, 1920, 1920, 1920, 1920 },
2625
      .audio_shuffle = dv_audio_shuffle625,
2626
    }
2627
};
2628

    
2629
enum dv_section_type {
2630
     dv_sect_header  = 0x1f,
2631
     dv_sect_subcode = 0x3f,
2632
     dv_sect_vaux    = 0x56,
2633
     dv_sect_audio   = 0x76,
2634
     dv_sect_video   = 0x96,
2635
};
2636

    
2637
enum dv_pack_type {
2638
     dv_header525     = 0x3f, /* see dv_write_pack for important details on */
2639
     dv_header625     = 0xbf, /* these two packs */
2640
     dv_timecode      = 0x13,
2641
     dv_audio_source  = 0x50,
2642
     dv_audio_control = 0x51,
2643
     dv_audio_recdate = 0x52,
2644
     dv_audio_rectime = 0x53,
2645
     dv_video_source  = 0x60,
2646
     dv_video_control = 0x61,
2647
     dv_video_recdate = 0x62,
2648
     dv_video_rectime = 0x63,
2649
     dv_unknown_pack  = 0xff,
2650
};
2651

    
2652
/* minimum number of bytes to read from a DV stream in order to determine the profile */
2653
#define DV_PROFILE_BYTES (6*80) /* 6 DIF blocks */
2654

    
2655
/* largest possible DV frame, in bytes (PAL 50Mbps) */
2656
#define DV_MAX_FRAME_SIZE 288000
2657

    
2658
static inline const DVprofile* dv_frame_profile(uint8_t* frame)
2659
{
2660
    if ((frame[3] & 0x80) == 0) {      /* DSF flag */
2661
        /* it's an NTSC format */
2662
        if ((frame[80*5 + 48 + 3] & 0x4)) { /* 4:2:2 sampling */
2663
            return &dv_profiles[3]; /* NTSC 50Mbps */
2664
        } else { /* 4:1:1 sampling */
2665
            return &dv_profiles[0]; /* NTSC 25Mbps */
2666
        }
2667
    } else {
2668
        /* it's a PAL format */
2669
        if ((frame[80*5 + 48 + 3] & 0x4)) { /* 4:2:2 sampling */
2670
            return &dv_profiles[4]; /* PAL 50Mbps */
2671
        } else if ((frame[5] & 0x07) == 0) { /* APT flag */
2672
            return &dv_profiles[1]; /* PAL 25Mbps 4:2:0 */
2673
        } else
2674
            return &dv_profiles[2]; /* PAL 25Mbps 4:1:1 */
2675
    }
2676
}
2677

    
2678
static inline const DVprofile* dv_codec_profile(AVCodecContext* codec)
2679
{
2680
    int i;
2681

    
2682
    if (codec->width != 720)
2683
        return NULL;
2684

    
2685
    for (i=0; i<sizeof(dv_profiles)/sizeof(DVprofile); i++)
2686
       if (codec->height == dv_profiles[i].height && codec->pix_fmt == dv_profiles[i].pix_fmt)
2687
           return &dv_profiles[i];
2688

    
2689
    return NULL;
2690
}
2691

    
2692
static inline int dv_write_dif_id(enum dv_section_type t, uint8_t chan_num, uint8_t seq_num,
2693
                                  uint8_t dif_num, uint8_t* buf)
2694
{
2695
    buf[0] = (uint8_t)t;    /* Section type */
2696
    buf[1] = (seq_num<<4) | /* DIF seq number 0-9 for 525/60; 0-11 for 625/50 */
2697
             (chan_num << 3) | /* FSC: for 50Mb/s 0 - first channel; 1 - second */
2698
             7;             /* reserved -- always 1 */
2699
    buf[2] = dif_num;       /* DIF block number Video: 0-134, Audio: 0-8 */
2700
    return 3;
2701
}
2702

    
2703

    
2704
static inline int dv_write_ssyb_id(uint8_t syb_num, uint8_t fr, uint8_t* buf)
2705
{
2706
    if (syb_num == 0 || syb_num == 6) {
2707
        buf[0] = (fr<<7) | /* FR ID 1 - first half of each channel; 0 - second */
2708
                 (0<<4)  | /* AP3 (Subcode application ID) */
2709
                 0x0f;     /* reserved -- always 1 */
2710
    }
2711
    else if (syb_num == 11) {
2712
        buf[0] = (fr<<7) | /* FR ID 1 - first half of each channel; 0 - second */
2713
                 0x7f;     /* reserved -- always 1 */
2714
    }
2715
    else {
2716
        buf[0] = (fr<<7) | /* FR ID 1 - first half of each channel; 0 - second */
2717
                 (0<<4)  | /* APT (Track application ID) */
2718
                 0x0f;     /* reserved -- always 1 */
2719
    }
2720
    buf[1] = 0xf0 |            /* reserved -- always 1 */
2721
             (syb_num & 0x0f); /* SSYB number 0 - 11   */
2722
    buf[2] = 0xff;             /* reserved -- always 1 */
2723
    return 3;
2724
}