summaryrefslogtreecommitdiff
path: root/libavcodec/hq_hqadata.c (plain)
blob: ae9231aa0249af3eeacac35c41753acaf16d80c6
1/*
2 * Canopus HQ/HQA decoder
3 *
4 * This file is part of FFmpeg.
5 *
6 * FFmpeg is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
10 *
11 * FFmpeg is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
15 *
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with FFmpeg; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19 */
20
21#include "hq_hqa.h"
22
23#define MAT_SIZE 64
24
25static const uint8_t cbp_vlc_bits[16] = {
26 0x04, 0x1C, 0x1D, 0x09, 0x1E, 0x0B, 0x1B, 0x08,
27 0x1F, 0x1A, 0x0C, 0x07, 0x0A, 0x06, 0x05, 0x00,
28};
29
30static const uint8_t cbp_vlc_lens[16] = {
31 4, 5, 5, 4, 5, 4, 5, 4, 5, 5, 4, 4, 4, 4, 4, 2,
32};
33
34static const int32_t qmat00[MAT_SIZE] = {
35 0x0040000, 0x000B18B, 0x00058C5, 0x000B1B1, 0x00082D3, 0x000B1B1,
36 0x000A953, 0x000827B, 0x00104F7, 0x000A953, 0x0009000, 0x000EADD,
37 0x001037B, 0x000756E, 0x0009000, 0x000776D, 0x000696A, 0x000E987,
38 0x000E987, 0x000D2D4, 0x000776D, 0x0016BAF, 0x0014B4C, 0x001A21A,
39 0x001BA75, 0x001A21A, 0x000A5A6, 0x000B5D8, 0x000611E, 0x000811D,
40 0x00150B6, 0x00181B0, 0x00181B0, 0x00150B6, 0x0020474, 0x0018477,
41 0x0022710, 0x001FD1E, 0x001366C, 0x0015000, 0x001366C, 0x000FE8F,
42 0x00044E2, 0x0008A6D, 0x000EA30, 0x0010E47, 0x0010E47, 0x001D460,
43 0x00229B2, 0x001FCB2, 0x0019FA3, 0x000D94C, 0x000CFD2, 0x0007F2D,
44 0x000DEED, 0x0014D5E, 0x0029ABD, 0x0037BB5, 0x002D16B, 0x001FECE,
45 0x000B45B, 0x0011521, 0x0022A42, 0x0012B9C,
46};
47
48static const int32_t qmat01[MAT_SIZE] = {
49 0x0040000, 0x000B18B, 0x00058C5, 0x000B1B1, 0x00082D3, 0x000B1B1,
50 0x000EB2D, 0x000B53A, 0x0016A73, 0x000EB2D, 0x000D000, 0x0014632,
51 0x0016314, 0x000A319, 0x000D000, 0x000A36D, 0x0009041, 0x0014BDA,
52 0x0014BDA, 0x0012081, 0x000A36D, 0x0016BAF, 0x0014B4C, 0x001A21A,
53 0x001BA75, 0x001A21A, 0x000A5A6, 0x000B5D8, 0x000611E, 0x000811D,
54 0x00150B6, 0x00181B0, 0x00181B0, 0x00150B6, 0x0020474, 0x0018477,
55 0x0045A60, 0x004058C, 0x0026CD9, 0x002A000, 0x0026CD9, 0x00202C6,
56 0x0008B4C, 0x00114D9, 0x001D977, 0x0021C8F, 0x0021C8F, 0x003B2EF,
57 0x0045365, 0x007FD2A, 0x00675E5, 0x0036A1F, 0x0033AF3, 0x001FF4B,
58 0x001C010, 0x0029E24, 0x0053C47, 0x007003E, 0x005A9C7, 0x004024C,
59 0x0016A72, 0x0022A42, 0x0045485, 0x0025738,
60};
61
62static const int32_t qmat02[MAT_SIZE] = {
63 0x0040000, 0x0016315, 0x000B18B, 0x0016363, 0x00105A6, 0x0016363,
64 0x00152A7, 0x00104F7, 0x00209EE, 0x00152A7, 0x0012000, 0x001D5B9,
65 0x00206F6, 0x000EADD, 0x0012000, 0x000EEDA, 0x000D2D4, 0x001D30D,
66 0x001D30D, 0x001A5A9, 0x000EEDA, 0x002D75E, 0x0029698, 0x0034433,
67 0x00374EB, 0x0034433, 0x0014B4C, 0x0016BAF, 0x000C23C, 0x001023A,
68 0x002A16C, 0x0030360, 0x0030360, 0x002A16C, 0x00408E9, 0x00308EF,
69 0x0044E21, 0x003FA3C, 0x0026CD9, 0x002A000, 0x0026CD9, 0x001FD1E,
70 0x00089C4, 0x00114D9, 0x001D460, 0x0021C8F, 0x0021C8F, 0x003A8C0,
71 0x0045365, 0x003F964, 0x0033F47, 0x001B297, 0x0019FA3, 0x000FE59,
72 0x001BDDA, 0x0029ABD, 0x0053579, 0x006F76A, 0x005A2D7, 0x003FD9D,
73 0x00168B6, 0x0022A42, 0x0045485, 0x0025738,
74};
75
76static const int32_t qmat03[MAT_SIZE] = {
77 0x0040000, 0x0016315, 0x000B18B, 0x0016363, 0x00105A6, 0x0016363,
78 0x001D65A, 0x0016A73, 0x002D4E7, 0x001D65A, 0x001A000, 0x0028C65,
79 0x002C628, 0x0014632, 0x001A000, 0x00146D9, 0x0012081, 0x00297B5,
80 0x00297B5, 0x0024102, 0x00146D9, 0x002D75E, 0x0029698, 0x0034433,
81 0x00374EB, 0x0034433, 0x0014B4C, 0x0016BAF, 0x000C23C, 0x001023A,
82 0x002A16C, 0x0030360, 0x0030360, 0x002A16C, 0x00408E9, 0x00308EF,
83 0x008B4C0, 0x0080B18, 0x004D9B2, 0x0054000, 0x004D9B2, 0x004058C,
84 0x0011698, 0x00229B2, 0x003B2EF, 0x004391E, 0x004391E, 0x00765DD,
85 0x008A6CA, 0x00FFA54, 0x00CEBCA, 0x006D43E, 0x00675E5, 0x003FE95,
86 0x003801F, 0x0053C47, 0x00A788E, 0x00E007C, 0x00B538D, 0x0080498,
87 0x002D4E3, 0x0045485, 0x008A90A, 0x004AE71,
88};
89
90static const int32_t qmat04[MAT_SIZE] = {
91 0x0040000, 0x00214A0, 0x0010A50, 0x0021514, 0x0018879, 0x0021514,
92 0x001FBFA, 0x0018772, 0x0030EE5, 0x001FBFA, 0x001B000, 0x002C096,
93 0x0030A71, 0x001604B, 0x001B000, 0x0016647, 0x0013C3F, 0x002BC94,
94 0x002BC94, 0x002787D, 0x0016647, 0x004430D, 0x003E1E4, 0x004E64D,
95 0x0052F60, 0x004E64D, 0x001F0F2, 0x0022187, 0x001235A, 0x0018357,
96 0x003F223, 0x0048510, 0x0048510, 0x003F223, 0x0060D5D, 0x0048D66,
97 0x0067531, 0x005F75A, 0x003A345, 0x003F000, 0x003A345, 0x002FBAD,
98 0x000CEA6, 0x0019F46, 0x002BE90, 0x0032AD6, 0x0032AD6, 0x0057D20,
99 0x0067D17, 0x005F616, 0x004DEEA, 0x0028BE3, 0x0026F75, 0x0017D86,
100 0x0029CC8, 0x003E81B, 0x007D036, 0x00A731F, 0x0087442, 0x005FC6B,
101 0x0021D11, 0x0033F64, 0x0067EC7, 0x00382D5,
102};
103
104static const int32_t qmat05[MAT_SIZE] = {
105 0x0040000, 0x00214A0, 0x0010A50, 0x0021514, 0x0018879, 0x0021514,
106 0x002C186, 0x0021FAD, 0x0043F5A, 0x002C186, 0x0027000, 0x003D297,
107 0x004293C, 0x001E94C, 0x0027000, 0x001EA46, 0x001B0C2, 0x003E38F,
108 0x003E38F, 0x0036183, 0x001EA46, 0x004430D, 0x003E1E4, 0x004E64D,
109 0x0052F60, 0x004E64D, 0x001F0F2, 0x0022187, 0x001235A, 0x0018357,
110 0x003F223, 0x0048510, 0x0048510, 0x003F223, 0x0060D5D, 0x0048D66,
111 0x00D0F1F, 0x00C10A4, 0x007468B, 0x007E000, 0x007468B, 0x0060852,
112 0x001A1E4, 0x0033E8C, 0x0058C66, 0x00655AD, 0x00655AD, 0x00B18CC,
113 0x00CFA2F, 0x017F77F, 0x01361B0, 0x00A3E5C, 0x009B0D8, 0x005FDE0,
114 0x005402F, 0x007DA6B, 0x00FB4D5, 0x01500BA, 0x010FD54, 0x00C06E5,
115 0x0043F55, 0x0067EC7, 0x00CFD8F, 0x00705A9,
116};
117
118static const int32_t qmat06[MAT_SIZE] = {
119 0x0040000, 0x002C62A, 0x0016315, 0x002C6C5, 0x0020B4C, 0x002C6C5,
120 0x002A54E, 0x00209EE, 0x00413DC, 0x002A54E, 0x0024000, 0x003AB73,
121 0x0040DEC, 0x001D5B9, 0x0024000, 0x001DDB4, 0x001A5A9, 0x003A61B,
122 0x003A61B, 0x0034B52, 0x001DDB4, 0x005AEBC, 0x0052D2F, 0x0068867,
123 0x006E9D6, 0x0068867, 0x0029698, 0x002D75E, 0x0018477, 0x0020474,
124 0x00542D9, 0x00606C0, 0x00606C0, 0x00542D9, 0x00811D1, 0x00611DE,
125 0x0089C42, 0x007F478, 0x004D9B2, 0x0054000, 0x004D9B2, 0x003FA3C,
126 0x0011388, 0x00229B2, 0x003A8C0, 0x004391E, 0x004391E, 0x0075180,
127 0x008A6CA, 0x007F2C9, 0x0067E8E, 0x003652F, 0x0033F47, 0x001FCB2,
128 0x0037BB5, 0x0053579, 0x00A6AF3, 0x00DEED4, 0x00B45AE, 0x007FB39,
129 0x002D16B, 0x0045485, 0x008A90A, 0x004AE71,
130};
131
132static const int32_t qmat07[MAT_SIZE] = {
133 0x0040000, 0x002C62A, 0x0016315, 0x002C6C5, 0x0020B4C, 0x002C6C5,
134 0x003ACB3, 0x002D4E7, 0x005A9CE, 0x003ACB3, 0x0034000, 0x00518CA,
135 0x0058C50, 0x0028C65, 0x0034000, 0x0028DB3, 0x0024102, 0x0052F69,
136 0x0052F69, 0x0048204, 0x0028DB3, 0x005AEBC, 0x0052D2F, 0x0068867,
137 0x006E9D6, 0x0068867, 0x0029698, 0x002D75E, 0x0018477, 0x0020474,
138 0x00542D9, 0x00606C0, 0x00606C0, 0x00542D9, 0x00811D1, 0x00611DE,
139 0x011697F, 0x0101631, 0x009B363, 0x00A8000, 0x009B363, 0x0080B18,
140 0x0022D30, 0x0045365, 0x00765DD, 0x008723C, 0x008723C, 0x00ECBBB,
141 0x0114D94, 0x01FF4A9, 0x019D795, 0x00DA87B, 0x00CEBCA, 0x007FD2A,
142 0x007003E, 0x00A788E, 0x014F11C, 0x01C00F8, 0x016A71B, 0x0100931,
143 0x005A9C7, 0x008A90A, 0x0115214, 0x0095CE2,
144};
145
146static const int32_t qmat08[MAT_SIZE] = {
147 0x0040000, 0x00377B5, 0x001BBDA, 0x0037876, 0x0028E1E, 0x0037876,
148 0x0034EA1, 0x0028C69, 0x00518D3, 0x0034EA1, 0x002D000, 0x004964F,
149 0x0051167, 0x0024B28, 0x002D000, 0x0025521, 0x0020F13, 0x0048FA1,
150 0x0048FA1, 0x0041E26, 0x0025521, 0x0071A6B, 0x006787B, 0x0082A80,
151 0x008A44B, 0x0082A80, 0x0033C3E, 0x0038D36, 0x001E595, 0x0028591,
152 0x006938F, 0x0078870, 0x0078870, 0x006938F, 0x00A1646, 0x0079655,
153 0x00AC352, 0x009F196, 0x006101E, 0x0069000, 0x006101E, 0x004F8CB,
154 0x001586A, 0x002B41F, 0x00492F0, 0x0054765, 0x0054765, 0x00925E0,
155 0x00AD07C, 0x009EF7B, 0x0081E31, 0x0043E7A, 0x0040F19, 0x0027BDF,
156 0x0045AA2, 0x00682D8, 0x00D05B0, 0x0116A89, 0x00E1719, 0x009FA07,
157 0x00385C6, 0x00569A6, 0x00AD34C, 0x005DA0D,
158};
159
160static const int32_t qmat09[MAT_SIZE] = {
161 0x0040000, 0x00377B5, 0x001BBDA, 0x0037876, 0x0028E1E, 0x0037876,
162 0x00497E0, 0x0038A21, 0x0071441, 0x00497E0, 0x0041000, 0x0065EFC,
163 0x006EF64, 0x0032F7E, 0x0041000, 0x003311F, 0x002D143, 0x0067B44,
164 0x0067B44, 0x005A285, 0x003311F, 0x0071A6B, 0x006787B, 0x0082A80,
165 0x008A44B, 0x0082A80, 0x0033C3E, 0x0038D36, 0x001E595, 0x0028591,
166 0x006938F, 0x0078870, 0x0078870, 0x006938F, 0x00A1646, 0x0079655,
167 0x015C3DF, 0x0141BBD, 0x00C203C, 0x00D2000, 0x00C203C, 0x00A0DDE,
168 0x002B87C, 0x005683E, 0x0093F55, 0x00A8ECA, 0x00A8ECA, 0x0127EA9,
169 0x015A0F9, 0x027F1D3, 0x0204D7A, 0x011129A, 0x01026BD, 0x009FC75,
170 0x008C04E, 0x00D16B2, 0x01A2D64, 0x0230136, 0x01C50E1, 0x0140B7D,
171 0x0071438, 0x00AD34C, 0x015A699, 0x00BB41A,
172};
173
174static const int32_t qmat0A[MAT_SIZE] = {
175 0x0040000, 0x004293F, 0x00214A0, 0x0042A28, 0x00310F1, 0x0042A28,
176 0x003F7F5, 0x0030EE5, 0x0061DCA, 0x003F7F5, 0x0036000, 0x005812C,
177 0x00614E2, 0x002C096, 0x0036000, 0x002CC8E, 0x002787D, 0x0057928,
178 0x0057928, 0x004F0FB, 0x002CC8E, 0x008861A, 0x007C3C7, 0x009CC9A,
179 0x00A5EC1, 0x009CC9A, 0x003E1E4, 0x004430D, 0x00246B3, 0x00306AF,
180 0x007E445, 0x0090A20, 0x0090A20, 0x007E445, 0x00C1ABA, 0x0091ACC,
181 0x00CEA63, 0x00BEEB4, 0x007468B, 0x007E000, 0x007468B, 0x005F75A,
182 0x0019D4C, 0x0033E8C, 0x0057D20, 0x00655AD, 0x00655AD, 0x00AFA40,
183 0x00CFA2F, 0x00BEC2D, 0x009BDD5, 0x00517C6, 0x004DEEA, 0x002FB0B,
184 0x005398F, 0x007D036, 0x00FA06C, 0x014E63E, 0x010E885, 0x00BF8D6,
185 0x0043A21, 0x0067EC7, 0x00CFD8F, 0x00705A9,
186};
187
188static const int32_t qmat0B[MAT_SIZE] = {
189 0x0040000, 0x004293F, 0x00214A0, 0x0042A28, 0x00310F1, 0x0042A28,
190 0x005830D, 0x0043F5A, 0x0087EB5, 0x005830D, 0x004E000, 0x007A52F,
191 0x0085278, 0x003D297, 0x004E000, 0x003D48C, 0x0036183, 0x007C71E,
192 0x007C71E, 0x006C307, 0x003D48C, 0x008861A, 0x007C3C7, 0x009CC9A,
193 0x00A5EC1, 0x009CC9A, 0x003E1E4, 0x004430D, 0x00246B3, 0x00306AF,
194 0x007E445, 0x0090A20, 0x0090A20, 0x007E445, 0x00C1ABA, 0x0091ACC,
195 0x01A1E3F, 0x0182149, 0x00E8D15, 0x00FC000, 0x00E8D15, 0x00C10A4,
196 0x00343C8, 0x0067D17, 0x00B18CC, 0x00CAB59, 0x00CAB59, 0x0163198,
197 0x019F45E, 0x02FEEFD, 0x026C35F, 0x0147CB9, 0x01361B0, 0x00BFBBF,
198 0x00A805D, 0x00FB4D5, 0x01F69AB, 0x02A0174, 0x021FAA8, 0x0180DC9,
199 0x0087EAA, 0x00CFD8F, 0x019FB1E, 0x00E0B52,
200};
201
202static const int32_t qmat0C[MAT_SIZE] = {
203 0x0040000, 0x004DACA, 0x0026D65, 0x004DBD9, 0x00393C4, 0x004DBD9,
204 0x004A148, 0x0039160, 0x00722C1, 0x004A148, 0x003F000, 0x0066C09,
205 0x007185D, 0x0033604, 0x003F000, 0x00343FB, 0x002E1E8, 0x00662AF,
206 0x00662AF, 0x005C3CF, 0x00343FB, 0x009F1C9, 0x0090F13, 0x00B6EB3,
207 0x00C1936, 0x00B6EB3, 0x0048789, 0x004F8E5, 0x002A7D1, 0x00387CC,
208 0x00934FB, 0x00A8BCF, 0x00A8BCF, 0x00934FB, 0x00E1F2E, 0x00A9F44,
209 0x00F1173, 0x00DEBD1, 0x0087CF7, 0x0093000, 0x0087CF7, 0x006F5E9,
210 0x001E22E, 0x003C8F8, 0x0066750, 0x00763F4, 0x00763F4, 0x00CCEA0,
211 0x00F23E1, 0x00DE8DF, 0x00B5D78, 0x005F111, 0x005AEBC, 0x0037A38,
212 0x006187D, 0x0091D95, 0x0123B29, 0x01861F3, 0x013B9F0, 0x00DF7A4,
213 0x004EE7C, 0x00793E9, 0x00F27D1, 0x0083145,
214};
215
216static const int32_t qmat0D[MAT_SIZE] = {
217 0x0040000, 0x004DACA, 0x0026D65, 0x004DBD9, 0x00393C4, 0x004DBD9,
218 0x0066E3A, 0x004F494, 0x009E928, 0x0066E3A, 0x005B000, 0x008EB61,
219 0x009B58C, 0x00475B1, 0x005B000, 0x00477F9, 0x003F1C4, 0x00912F8,
220 0x00912F8, 0x007E388, 0x00477F9, 0x009F1C9, 0x0090F13, 0x00B6EB3,
221 0x00C1936, 0x00B6EB3, 0x0048789, 0x004F8E5, 0x002A7D1, 0x00387CC,
222 0x00934FB, 0x00A8BCF, 0x00A8BCF, 0x00934FB, 0x00E1F2E, 0x00A9F44,
223 0x01E789E, 0x01C26D5, 0x010F9EE, 0x0126000, 0x010F9EE, 0x00E136B,
224 0x003CF14, 0x00791F1, 0x00CF243, 0x00EC7E8, 0x00EC7E8, 0x019E487,
225 0x01E47C3, 0x037EC27, 0x02D3944, 0x017E6D8, 0x0169CA2, 0x00DFB0A,
226 0x00C406D, 0x01252F9, 0x024A5F2, 0x03101B2, 0x027A46F, 0x01C1016,
227 0x009E91C, 0x00F27D1, 0x01E4FA3, 0x010628B,
228};
229
230static const int32_t qmat0E[MAT_SIZE] = {
231 0x0040000, 0x0058C54, 0x002C62A, 0x0058D8A, 0x0041697, 0x0058D8A,
232 0x0054A9C, 0x00413DC, 0x00827B8, 0x0054A9C, 0x0048000, 0x00756E5,
233 0x0081BD8, 0x003AB73, 0x0048000, 0x003BB68, 0x0034B52, 0x0074C35,
234 0x0074C35, 0x00696A4, 0x003BB68, 0x00B5D78, 0x00A5A5F, 0x00D10CD,
235 0x00DD3AB, 0x00D10CD, 0x0052D2F, 0x005AEBC, 0x00308EF, 0x00408E9,
236 0x00A85B1, 0x00C0D7F, 0x00C0D7F, 0x00A85B1, 0x01023A3, 0x00C23BB,
237 0x0113883, 0x00FE8EF, 0x009B363, 0x00A8000, 0x009B363, 0x007F478,
238 0x0022710, 0x0045365, 0x0075180, 0x008723C, 0x008723C, 0x00EA300,
239 0x0114D94, 0x00FE591, 0x00CFD1C, 0x006CA5D, 0x0067E8E, 0x003F964,
240 0x006F76A, 0x00A6AF3, 0x014D5E6, 0x01BDDA8, 0x0168B5C, 0x00FF672,
241 0x005A2D7, 0x008A90A, 0x0115214, 0x0095CE2,
242};
243
244static const int32_t qmat0F[MAT_SIZE] = {
245 0x0040000, 0x0058C54, 0x002C62A, 0x0058D8A, 0x0041697, 0x0058D8A,
246 0x0075967, 0x005A9CE, 0x00B539C, 0x0075967, 0x0068000, 0x00A3194,
247 0x00B18A0, 0x00518CA, 0x0068000, 0x0051B65, 0x0048204, 0x00A5ED3,
248 0x00A5ED3, 0x0090409, 0x0051B65, 0x00B5D78, 0x00A5A5F, 0x00D10CD,
249 0x00DD3AB, 0x00D10CD, 0x0052D2F, 0x005AEBC, 0x00308EF, 0x00408E9,
250 0x00A85B1, 0x00C0D7F, 0x00C0D7F, 0x00A85B1, 0x01023A3, 0x00C23BB,
251 0x022D2FE, 0x0202C61, 0x01366C7, 0x0150000, 0x01366C7, 0x0101631,
252 0x0045A60, 0x008A6CA, 0x00ECBBB, 0x010E477, 0x010E477, 0x01D9776,
253 0x0229B27, 0x03FE951, 0x033AF2A, 0x01B50F6, 0x019D795, 0x00FFA54,
254 0x00E007C, 0x014F11C, 0x029E239, 0x03801F0, 0x02D4E36, 0x0201262,
255 0x00B538D, 0x0115214, 0x022A428, 0x012B9C3,
256};
257
258static const int32_t qmat10[MAT_SIZE] = {
259 0x0040000, 0x006EF69, 0x00377B5, 0x006F0ED, 0x0051C3D, 0x006F0ED,
260 0x0069D43, 0x00518D3, 0x00A31A6, 0x0069D43, 0x005A000, 0x0092C9F,
261 0x00A22CD, 0x004964F, 0x005A000, 0x004AA42, 0x0041E26, 0x0091F43,
262 0x0091F43, 0x0083C4D, 0x004AA42, 0x00E34D6, 0x00CF0F6, 0x0105500,
263 0x0114896, 0x0105500, 0x006787B, 0x0071A6B, 0x003CB2A, 0x0050B23,
264 0x00D271E, 0x00F10DF, 0x00F10DF, 0x00D271E, 0x0142C8B, 0x00F2CAA,
265 0x01586A4, 0x013E32B, 0x00C203C, 0x00D2000, 0x00C203C, 0x009F196,
266 0x002B0D5, 0x005683E, 0x00925E0, 0x00A8ECA, 0x00A8ECA, 0x0124BC0,
267 0x015A0F9, 0x013DEF5, 0x0103C63, 0x0087CF4, 0x0081E31, 0x004F7BD,
268 0x008B544, 0x00D05B0, 0x01A0B5F, 0x022D511, 0x01C2E32, 0x013F40F,
269 0x0070B8D, 0x00AD34C, 0x015A699, 0x00BB41A,
270};
271
272static const int32_t qmat11[MAT_SIZE] = {
273 0x0040000, 0x006EF69, 0x00377B5, 0x006F0ED, 0x0051C3D, 0x006F0ED,
274 0x0092FC0, 0x0071441, 0x00E2883, 0x0092FC0, 0x0082000, 0x00CBDF9,
275 0x00DDEC8, 0x0065EFC, 0x0082000, 0x006623F, 0x005A285, 0x00CF687,
276 0x00CF687, 0x00B450B, 0x006623F, 0x00E34D6, 0x00CF0F6, 0x0105500,
277 0x0114896, 0x0105500, 0x006787B, 0x0071A6B, 0x003CB2A, 0x0050B23,
278 0x00D271E, 0x00F10DF, 0x00F10DF, 0x00D271E, 0x0142C8B, 0x00F2CAA,
279 0x02B87BE, 0x028377A, 0x0184078, 0x01A4000, 0x0184078, 0x0141BBD,
280 0x00570F8, 0x00AD07C, 0x0127EA9, 0x0151D95, 0x0151D95, 0x024FD53,
281 0x02B41F1, 0x04FE3A6, 0x0409AF4, 0x0222534, 0x0204D7A, 0x013F8E9,
282 0x011809B, 0x01A2D64, 0x0345AC7, 0x046026C, 0x038A1C3, 0x02816FA,
283 0x00E2871, 0x015A699, 0x02B4D32, 0x0176834,
284};
285
286static const int32_t qmat12[MAT_SIZE] = {
287 0x0040000, 0x008527E, 0x004293F, 0x0085450, 0x00621E3, 0x0085450,
288 0x007EFEA, 0x0061DCA, 0x00C3B94, 0x007EFEA, 0x006C000, 0x00B0258,
289 0x00C29C3, 0x005812C, 0x006C000, 0x005991C, 0x004F0FB, 0x00AF250,
290 0x00AF250, 0x009E1F6, 0x005991C, 0x0110C35, 0x00F878E, 0x0139934,
291 0x014BD81, 0x0139934, 0x007C3C7, 0x008861A, 0x0048D66, 0x0060D5D,
292 0x00FC88A, 0x012143F, 0x012143F, 0x00FC88A, 0x0183574, 0x0123599,
293 0x019D4C5, 0x017DD67, 0x00E8D15, 0x00FC000, 0x00E8D15, 0x00BEEB4,
294 0x0033A99, 0x0067D17, 0x00AFA40, 0x00CAB59, 0x00CAB59, 0x015F480,
295 0x019F45E, 0x017D85A, 0x0137BAA, 0x00A2F8C, 0x009BDD5, 0x005F616,
296 0x00A731F, 0x00FA06C, 0x01F40D9, 0x029CC7B, 0x021D109, 0x017F1AB,
297 0x0087442, 0x00CFD8F, 0x019FB1E, 0x00E0B52,
298};
299
300static const int32_t qmat13[MAT_SIZE] = {
301 0x0040000, 0x008527E, 0x004293F, 0x0085450, 0x00621E3, 0x0085450,
302 0x00B061A, 0x0087EB5, 0x010FD69, 0x00B061A, 0x009C000, 0x00F4A5E,
303 0x010A4F0, 0x007A52F, 0x009C000, 0x007A918, 0x006C307, 0x00F8E3C,
304 0x00F8E3C, 0x00D860D, 0x007A918, 0x0110C35, 0x00F878E, 0x0139934,
305 0x014BD81, 0x0139934, 0x007C3C7, 0x008861A, 0x0048D66, 0x0060D5D,
306 0x00FC88A, 0x012143F, 0x012143F, 0x00FC88A, 0x0183574, 0x0123599,
307 0x0343C7D, 0x0304292, 0x01D1A2A, 0x01F8000, 0x01D1A2A, 0x0182149,
308 0x0068790, 0x00CFA2F, 0x0163198, 0x01956B3, 0x01956B3, 0x02C6330,
309 0x033E8BB, 0x05FDDFA, 0x04D86BE, 0x028F971, 0x026C35F, 0x017F77F,
310 0x01500BA, 0x01F69AB, 0x03ED355, 0x05402E9, 0x043F550, 0x0301B93,
311 0x010FD54, 0x019FB1E, 0x033F63C, 0x01C16A5,
312};
313
314static const int32_t qmat14[MAT_SIZE] = {
315 0x0040000, 0x009B593, 0x004DACA, 0x009B7B2, 0x0072789, 0x009B7B2,
316 0x0094291, 0x00722C1, 0x00E4582, 0x0094291, 0x007E000, 0x00CD812,
317 0x00E30B9, 0x0066C09, 0x007E000, 0x00687F5, 0x005C3CF, 0x00CC55D,
318 0x00CC55D, 0x00B879F, 0x00687F5, 0x013E393, 0x0121E26, 0x016DD67,
319 0x018326C, 0x016DD67, 0x0090F13, 0x009F1C9, 0x0054FA2, 0x0070F97,
320 0x01269F7, 0x015179F, 0x015179F, 0x01269F7, 0x01C3E5D, 0x0153E87,
321 0x01E22E6, 0x01BD7A3, 0x010F9EE, 0x0126000, 0x010F9EE, 0x00DEBD1,
322 0x003C45D, 0x00791F1, 0x00CCEA0, 0x00EC7E8, 0x00EC7E8, 0x0199D41,
323 0x01E47C3, 0x01BD1BE, 0x016BAF1, 0x00BE223, 0x00B5D78, 0x006F46F,
324 0x00C30F9, 0x0123B29, 0x0247652, 0x030C3E5, 0x02773E0, 0x01BEF48,
325 0x009DCF8, 0x00F27D1, 0x01E4FA3, 0x010628B,
326};
327
328static const int32_t qmat15[MAT_SIZE] = {
329 0x0040000, 0x009B593, 0x004DACA, 0x009B7B2, 0x0072789, 0x009B7B2,
330 0x00CDC74, 0x009E928, 0x013D250, 0x00CDC74, 0x00B6000, 0x011D6C3,
331 0x0136B18, 0x008EB61, 0x00B6000, 0x008EFF2, 0x007E388, 0x01225F0,
332 0x01225F0, 0x00FC70F, 0x008EFF2, 0x013E393, 0x0121E26, 0x016DD67,
333 0x018326C, 0x016DD67, 0x0090F13, 0x009F1C9, 0x0054FA2, 0x0070F97,
334 0x01269F7, 0x015179F, 0x015179F, 0x01269F7, 0x01C3E5D, 0x0153E87,
335 0x03CF13D, 0x0384DAA, 0x021F3DC, 0x024C000, 0x021F3DC, 0x01C26D5,
336 0x0079E28, 0x00F23E1, 0x019E487, 0x01D8FD0, 0x01D8FD0, 0x033C90E,
337 0x03C8F85, 0x06FD84F, 0x05A7289, 0x02FCDAF, 0x02D3944, 0x01BF614,
338 0x01880D9, 0x024A5F2, 0x0494BE4, 0x0620365, 0x04F48DE, 0x038202B,
339 0x013D237, 0x01E4FA3, 0x03C9F46, 0x020C516,
340};
341
342static const int32_t qmat16[MAT_SIZE] = {
343 0x0040000, 0x00B18A8, 0x0058C54, 0x00B1B15, 0x0082D2E, 0x00B1B15,
344 0x00A9538, 0x00827B8, 0x0104F6F, 0x00A9538, 0x0090000, 0x00EADCB,
345 0x01037AF, 0x00756E5, 0x0090000, 0x00776CF, 0x00696A4, 0x00E986B,
346 0x00E986B, 0x00D2D48, 0x00776CF, 0x016BAF1, 0x014B4BD, 0x01A219A,
347 0x01BA757, 0x01A219A, 0x00A5A5F, 0x00B5D78, 0x00611DE, 0x00811D1,
348 0x0150B63, 0x0181AFF, 0x0181AFF, 0x0150B63, 0x0204745, 0x0184776,
349 0x0227107, 0x01FD1DF, 0x01366C7, 0x0150000, 0x01366C7, 0x00FE8EF,
350 0x0044E21, 0x008A6CA, 0x00EA300, 0x010E477, 0x010E477, 0x01D4601,
351 0x0229B27, 0x01FCB22, 0x019FA38, 0x00D94BA, 0x00CFD1C, 0x007F2C9,
352 0x00DEED4, 0x014D5E6, 0x029ABCC, 0x037BB4F, 0x02D16B7, 0x01FECE4,
353 0x00B45AE, 0x0115214, 0x022A428, 0x012B9C3,
354};
355
356static const int32_t qmat17[MAT_SIZE] = {
357 0x0040000, 0x00B18A8, 0x0058C54, 0x00B1B15, 0x0082D2E, 0x00B1B15,
358 0x00EB2CD, 0x00B539C, 0x016A737, 0x00EB2CD, 0x00D0000, 0x0146328,
359 0x0163140, 0x00A3194, 0x00D0000, 0x00A36CB, 0x0090409, 0x014BDA5,
360 0x014BDA5, 0x0120812, 0x00A36CB, 0x016BAF1, 0x014B4BD, 0x01A219A,
361 0x01BA757, 0x01A219A, 0x00A5A5F, 0x00B5D78, 0x00611DE, 0x00811D1,
362 0x0150B63, 0x0181AFF, 0x0181AFF, 0x0150B63, 0x0204745, 0x0184776,
363 0x045A5FD, 0x04058C2, 0x026CD8D, 0x02A0000, 0x026CD8D, 0x0202C61,
364 0x008B4C0, 0x0114D94, 0x01D9776, 0x021C8EE, 0x021C8EE, 0x03B2EEB,
365 0x045364F, 0x07FD2A3, 0x0675E53, 0x036A1ED, 0x033AF2A, 0x01FF4A9,
366 0x01C00F8, 0x029E239, 0x053C472, 0x07003E1, 0x05A9C6B, 0x04024C4,
367 0x016A71B, 0x022A428, 0x0454850, 0x0257386,
368};
369
370static const int32_t qmat18[MAT_SIZE] = {
371 0x0040000, 0x00C7BBD, 0x0063DDF, 0x00C7E77, 0x00932D4, 0x00C7E77,
372 0x00BE7DF, 0x0092CAF, 0x012595D, 0x00BE7DF, 0x00A2000, 0x0108384,
373 0x0123EA5, 0x00841C2, 0x00A2000, 0x00865A9, 0x0076978, 0x0106B78,
374 0x0106B78, 0x00ED2F1, 0x00865A9, 0x019924F, 0x0174B55, 0x01D65CD,
375 0x01F1C42, 0x01D65CD, 0x00BA5AB, 0x00CC927, 0x006D419, 0x009140C,
376 0x017ACCF, 0x01B1E5F, 0x01B1E5F, 0x017ACCF, 0x024502E, 0x01B5065,
377 0x026BF28, 0x023CC1B, 0x015D3A0, 0x017A000, 0x015D3A0, 0x011E60D,
378 0x004D7E5, 0x009BBA3, 0x0107760, 0x0130106, 0x0130106, 0x020EEC1,
379 0x026EE8C, 0x023C486, 0x01D397F, 0x00F4751, 0x00E9CBF, 0x008F122,
380 0x00FACAE, 0x01770A2, 0x02EE145, 0x03EB2B9, 0x032B98E, 0x023EA81,
381 0x00CAE64, 0x0137C56, 0x026F8AD, 0x01510FC,
382};
383
384static const int32_t qmat19[MAT_SIZE] = {
385 0x0040000, 0x00C7BBD, 0x0063DDF, 0x00C7E77, 0x00932D4, 0x00C7E77,
386 0x0108927, 0x00CBE0F, 0x0197C1E, 0x0108927, 0x00EA000, 0x016EF8D,
387 0x018F768, 0x00B77C6, 0x00EA000, 0x00B7DA4, 0x00A248A, 0x017555A,
388 0x017555A, 0x0144914, 0x00B7DA4, 0x019924F, 0x0174B55, 0x01D65CD,
389 0x01F1C42, 0x01D65CD, 0x00BA5AB, 0x00CC927, 0x006D419, 0x009140C,
390 0x017ACCF, 0x01B1E5F, 0x01B1E5F, 0x017ACCF, 0x024502E, 0x01B5065,
391 0x04E5ABC, 0x04863DB, 0x02BA73F, 0x02F4000, 0x02BA73F, 0x02431ED,
392 0x009CB58, 0x0137746, 0x0214A64, 0x026020C, 0x026020C, 0x04294C8,
393 0x04DDD19, 0x08FCCF7, 0x0744A1D, 0x03D762A, 0x03A250F, 0x023F33E,
394 0x01F8117, 0x02F1E80, 0x05E3D00, 0x07E045D, 0x065EFF9, 0x048295C,
395 0x0197BFE, 0x026F8AD, 0x04DF15A, 0x02A21F7,
396};
397
398static const int32_t qmat1A[MAT_SIZE] = {
399 0x0040000, 0x00DDED2, 0x006EF69, 0x00DE1DA, 0x00A387A, 0x00DE1DA,
400 0x00D3A86, 0x00A31A6, 0x014634B, 0x00D3A86, 0x00B4000, 0x012593E,
401 0x014459B, 0x0092C9F, 0x00B4000, 0x0095483, 0x0083C4D, 0x0123E85,
402 0x0123E85, 0x010789A, 0x0095483, 0x01C69AD, 0x019E1ED, 0x020AA01,
403 0x022912D, 0x020AA01, 0x00CF0F6, 0x00E34D6, 0x0079655, 0x00A1646,
404 0x01A4E3C, 0x01E21BE, 0x01E21BE, 0x01A4E3C, 0x0285917, 0x01E5954,
405 0x02B0D48, 0x027C656, 0x0184078, 0x01A4000, 0x0184078, 0x013E32B,
406 0x00561A9, 0x00AD07C, 0x0124BC0, 0x0151D95, 0x0151D95, 0x0249781,
407 0x02B41F1, 0x027BDEB, 0x02078C6, 0x010F9E9, 0x0103C63, 0x009EF7B,
408 0x0116A89, 0x01A0B5F, 0x03416BE, 0x045AA23, 0x0385C65, 0x027E81E,
409 0x00E1719, 0x015A699, 0x02B4D32, 0x0176834,
410};
411
412static const int32_t qmat1B[MAT_SIZE] = {
413 0x0040000, 0x00DDED2, 0x006EF69, 0x00DE1DA, 0x00A387A, 0x00DE1DA,
414 0x0125F81, 0x00E2883, 0x01C5105, 0x0125F81, 0x0104000, 0x0197BF2,
415 0x01BBD90, 0x00CBDF9, 0x0104000, 0x00CC47E, 0x00B450B, 0x019ED0E,
416 0x019ED0E, 0x0168A16, 0x00CC47E, 0x01C69AD, 0x019E1ED, 0x020AA01,
417 0x022912D, 0x020AA01, 0x00CF0F6, 0x00E34D6, 0x0079655, 0x00A1646,
418 0x01A4E3C, 0x01E21BE, 0x01E21BE, 0x01A4E3C, 0x0285917, 0x01E5954,
419 0x0570F7C, 0x0506EF3, 0x03080F1, 0x0348000, 0x03080F1, 0x028377A,
420 0x00AE1EF, 0x015A0F9, 0x024FD53, 0x02A3B2A, 0x02A3B2A, 0x049FAA6,
421 0x05683E3, 0x09FC74C, 0x08135E8, 0x0444A68, 0x0409AF4, 0x027F1D3,
422 0x0230136, 0x0345AC7, 0x068B58E, 0x08C04D9, 0x0714386, 0x0502DF5,
423 0x01C50E1, 0x02B4D32, 0x0569A64, 0x02ED068,
424};
425
426static const int32_t qmat1C[MAT_SIZE] = {
427 0x0040000, 0x00F41E7, 0x007A0F4, 0x00F453D, 0x00B3E20, 0x00F453D,
428 0x00E8D2D, 0x00B369D, 0x0166D39, 0x00E8D2D, 0x00C6000, 0x0142EF7,
429 0x0164C91, 0x00A177B, 0x00C6000, 0x00A435D, 0x0090F21, 0x0141193,
430 0x0141193, 0x0121E43, 0x00A435D, 0x01F410B, 0x01C7884, 0x023EE34,
431 0x0260617, 0x023EE34, 0x00E3C42, 0x00FA086, 0x0085891, 0x00B1880,
432 0x01CEFA8, 0x021251E, 0x021251E, 0x01CEFA8, 0x02C6200, 0x0216242,
433 0x02F5B69, 0x02BC092, 0x01AAD51, 0x01CE000, 0x01AAD51, 0x015E049,
434 0x005EB6D, 0x00BE556, 0x0142020, 0x0173A24, 0x0173A24, 0x0284041,
435 0x02F9556, 0x02BB74F, 0x023B80D, 0x012AC80, 0x011DC06, 0x00AEDD4,
436 0x0132863, 0x01CA61C, 0x0394C38, 0x04CA18D, 0x03DFF3C, 0x02BE5BA,
437 0x00F7FCF, 0x017D0DB, 0x02FA1B7, 0x019BF6C,
438};
439
440static const int32_t qmat1D[MAT_SIZE] = {
441 0x0040000, 0x00F41E7, 0x007A0F4, 0x00F453D, 0x00B3E20, 0x00F453D,
442 0x01435DA, 0x00F92F6, 0x01F25EC, 0x01435DA, 0x011E000, 0x01C0857,
443 0x01E83B8, 0x00E042B, 0x011E000, 0x00E0B57, 0x00C658C, 0x01C84C3,
444 0x01C84C3, 0x018CB18, 0x00E0B57, 0x01F410B, 0x01C7884, 0x023EE34,
445 0x0260617, 0x023EE34, 0x00E3C42, 0x00FA086, 0x0085891, 0x00B1880,
446 0x01CEFA8, 0x021251E, 0x021251E, 0x01CEFA8, 0x02C6200, 0x0216242,
447 0x05FC43B, 0x0587A0B, 0x0355AA3, 0x039C000, 0x0355AA3, 0x02C3D06,
448 0x00BF887, 0x017CAAB, 0x028B042, 0x02E7447, 0x02E7447, 0x0516083,
449 0x05F2AAD, 0x0AFC1A0, 0x08E21B2, 0x04B1EA5, 0x04710D9, 0x02BF068,
450 0x0268155, 0x039970E, 0x0732E1D, 0x09A0555, 0x07C9713, 0x058328D,
451 0x01F25C5, 0x02FA1B7, 0x05F436E, 0x0337ED9,
452};
453
454static const int32_t qmat1E[MAT_SIZE] = {
455 0x0040000, 0x010A4FD, 0x008527E, 0x010A89F, 0x00C43C5, 0x010A89F,
456 0x00FDFD3, 0x00C3B94, 0x0187727, 0x00FDFD3, 0x00D8000, 0x01604B0,
457 0x0185387, 0x00B0258, 0x00D8000, 0x00B3237, 0x009E1F6, 0x015E4A0,
458 0x015E4A0, 0x013C3EC, 0x00B3237, 0x0221869, 0x01F0F1C, 0x0273267,
459 0x0297B02, 0x0273267, 0x00F878E, 0x0110C35, 0x0091ACC, 0x00C1ABA,
460 0x01F9114, 0x024287E, 0x024287E, 0x01F9114, 0x0306AE8, 0x0246B31,
461 0x033A98A, 0x02FBACE, 0x01D1A2A, 0x01F8000, 0x01D1A2A, 0x017DD67,
462 0x0067531, 0x00CFA2F, 0x015F480, 0x01956B3, 0x01956B3, 0x02BE901,
463 0x033E8BB, 0x02FB0B3, 0x026F754, 0x0145F17, 0x0137BAA, 0x00BEC2D,
464 0x014E63E, 0x01F40D9, 0x03E81B1, 0x05398F7, 0x043A213, 0x02FE357,
465 0x010E885, 0x019FB1E, 0x033F63C, 0x01C16A5,
466};
467
468static const int32_t qmat1F[MAT_SIZE] = {
469 0x0040000, 0x010A4FD, 0x008527E, 0x010A89F, 0x00C43C5, 0x010A89F,
470 0x0160C34, 0x010FD69, 0x021FAD3, 0x0160C34, 0x0138000, 0x01E94BC,
471 0x02149E1, 0x00F4A5E, 0x0138000, 0x00F5230, 0x00D860D, 0x01F1C78,
472 0x01F1C78, 0x01B0C1A, 0x00F5230, 0x0221869, 0x01F0F1C, 0x0273267,
473 0x0297B02, 0x0273267, 0x00F878E, 0x0110C35, 0x0091ACC, 0x00C1ABA,
474 0x01F9114, 0x024287E, 0x024287E, 0x01F9114, 0x0306AE8, 0x0246B31,
475 0x06878FB, 0x0608524, 0x03A3454, 0x03F0000, 0x03A3454, 0x0304292,
476 0x00D0F1F, 0x019F45E, 0x02C6330, 0x032AD65, 0x032AD65, 0x058C661,
477 0x067D176, 0x0BFBBF4, 0x09B0D7D, 0x051F2E3, 0x04D86BE, 0x02FEEFD,
478 0x02A0174, 0x03ED355, 0x07DA6AB, 0x0A805D1, 0x087EAA1, 0x0603726,
479 0x021FAA8, 0x033F63C, 0x067EC78, 0x0382D4A,
480};
481
482static const int32_t qmat20[MAT_SIZE] = {
483 0x0040000, 0x0136B27, 0x009B593, 0x0136F64, 0x00E4F11, 0x0136F64,
484 0x0128521, 0x00E4582, 0x01C8B03, 0x0128521, 0x00FC000, 0x019B023,
485 0x01C6172, 0x00CD812, 0x00FC000, 0x00D0FEB, 0x00B879F, 0x0198ABB,
486 0x0198ABB, 0x0170F3E, 0x00D0FEB, 0x027C725, 0x0243C4B, 0x02DBACE,
487 0x03064D8, 0x02DBACE, 0x0121E26, 0x013E393, 0x00A9F44, 0x00E1F2E,
488 0x024D3ED, 0x02A2F3E, 0x02A2F3E, 0x024D3ED, 0x0387CBA, 0x02A7D0F,
489 0x03C45CC, 0x037AF46, 0x021F3DC, 0x024C000, 0x021F3DC, 0x01BD7A3,
490 0x00788B9, 0x00F23E1, 0x0199D41, 0x01D8FD0, 0x01D8FD0, 0x0333A81,
491 0x03C8F85, 0x037A37C, 0x02D75E2, 0x017C446, 0x016BAF1, 0x00DE8DF,
492 0x01861F3, 0x0247652, 0x048ECA4, 0x06187CA, 0x04EE7C1, 0x037DE90,
493 0x013B9F0, 0x01E4FA3, 0x03C9F46, 0x020C516,
494};
495
496static const int32_t qmat21[MAT_SIZE] = {
497 0x0040000, 0x0136B27, 0x009B593, 0x0136F64, 0x00E4F11, 0x0136F64,
498 0x019B8E7, 0x013D250, 0x027A4A1, 0x019B8E7, 0x016C000, 0x023AD86,
499 0x026D631, 0x011D6C3, 0x016C000, 0x011DFE3, 0x00FC70F, 0x0244BE1,
500 0x0244BE1, 0x01F8E1F, 0x011DFE3, 0x027C725, 0x0243C4B, 0x02DBACE,
501 0x03064D8, 0x02DBACE, 0x0121E26, 0x013E393, 0x00A9F44, 0x00E1F2E,
502 0x024D3ED, 0x02A2F3E, 0x02A2F3E, 0x024D3ED, 0x0387CBA, 0x02A7D0F,
503 0x079E27A, 0x0709B54, 0x043E7B8, 0x0498000, 0x043E7B8, 0x0384DAA,
504 0x00F3C4F, 0x01E47C3, 0x033C90E, 0x03B1FA1, 0x03B1FA1, 0x067921B,
505 0x0791F0A, 0x0DFB09D, 0x0B4E511, 0x05F9B5E, 0x05A7289, 0x037EC27,
506 0x03101B2, 0x0494BE4, 0x09297C7, 0x0C406C9, 0x09E91BC, 0x0704057,
507 0x027A46F, 0x03C9F46, 0x0793E8C, 0x0418A2B,
508};
509
510static const int32_t qmat22[MAT_SIZE] = {
511 0x0040000, 0x0163151, 0x00B18A8, 0x0163629, 0x0105A5D, 0x0163629,
512 0x0152A6F, 0x0104F6F, 0x0209EDF, 0x0152A6F, 0x0120000, 0x01D5B96,
513 0x0206F5E, 0x00EADCB, 0x0120000, 0x00EED9F, 0x00D2D48, 0x01D30D5,
514 0x01D30D5, 0x01A5A90, 0x00EED9F, 0x02D75E2, 0x029697B, 0x0344334,
515 0x0374EAE, 0x0344334, 0x014B4BD, 0x016BAF1, 0x00C23BB, 0x01023A3,
516 0x02A16C6, 0x03035FE, 0x03035FE, 0x02A16C6, 0x0408E8B, 0x0308EEC,
517 0x044E20D, 0x03FA3BE, 0x026CD8D, 0x02A0000, 0x026CD8D, 0x01FD1DF,
518 0x0089C42, 0x0114D94, 0x01D4601, 0x021C8EE, 0x021C8EE, 0x03A8C01,
519 0x045364F, 0x03F9644, 0x033F46F, 0x01B2974, 0x019FA38, 0x00FE591,
520 0x01BDDA8, 0x029ABCC, 0x0535797, 0x06F769E, 0x05A2D6E, 0x03FD9C9,
521 0x0168B5C, 0x022A428, 0x0454850, 0x0257386,
522};
523
524static const int32_t qmat23[MAT_SIZE] = {
525 0x0040000, 0x0163151, 0x00B18A8, 0x0163629, 0x0105A5D, 0x0163629,
526 0x01D659B, 0x016A737, 0x02D4E6E, 0x01D659B, 0x01A0000, 0x028C650,
527 0x02C6281, 0x0146328, 0x01A0000, 0x0146D96, 0x0120812, 0x0297B4A,
528 0x0297B4A, 0x0241023, 0x0146D96, 0x02D75E2, 0x029697B, 0x0344334,
529 0x0374EAE, 0x0344334, 0x014B4BD, 0x016BAF1, 0x00C23BB, 0x01023A3,
530 0x02A16C6, 0x03035FE, 0x03035FE, 0x02A16C6, 0x0408E8B, 0x0308EEC,
531 0x08B4BF9, 0x080B185, 0x04D9B1B, 0x0540000, 0x04D9B1B, 0x04058C2,
532 0x011697F, 0x0229B27, 0x03B2EEB, 0x04391DC, 0x04391DC, 0x0765DD6,
533 0x08A6C9E, 0x0FFA546, 0x0CEBCA6, 0x06D43D9, 0x0675E53, 0x03FE951,
534 0x03801F0, 0x053C472, 0x0A788E4, 0x0E007C1, 0x0B538D6, 0x0804988,
535 0x02D4E36, 0x0454850, 0x08A90A0, 0x04AE70D,
536};
537
538static const int32_t qmat24[MAT_SIZE] = {
539 0x0040000, 0x018F77B, 0x00C7BBD, 0x018FCEF, 0x01265A8, 0x018FCEF,
540 0x017CFBD, 0x012595D, 0x024B2BB, 0x017CFBD, 0x0144000, 0x0210708,
541 0x0247D4A, 0x0108384, 0x0144000, 0x010CB53, 0x00ED2F1, 0x020D6F0,
542 0x020D6F0, 0x01DA5E2, 0x010CB53, 0x033249E, 0x02E96AA, 0x03ACB9B,
543 0x03E3883, 0x03ACB9B, 0x0174B55, 0x019924F, 0x00DA832, 0x0122817,
544 0x02F599F, 0x0363CBD, 0x0363CBD, 0x02F599F, 0x048A05C, 0x036A0CA,
545 0x04D7E4F, 0x0479835, 0x02BA73F, 0x02F4000, 0x02BA73F, 0x023CC1B,
546 0x009AFCA, 0x0137746, 0x020EEC1, 0x026020C, 0x026020C, 0x041DD81,
547 0x04DDD19, 0x047890D, 0x03A72FD, 0x01E8EA3, 0x01D397F, 0x011E243,
548 0x01F595C, 0x02EE145, 0x05DC28A, 0x07D6572, 0x065731C, 0x047D502,
549 0x0195CC7, 0x026F8AD, 0x04DF15A, 0x02A21F7,
550};
551
552static const int32_t qmat25[MAT_SIZE] = {
553 0x0040000, 0x018F77B, 0x00C7BBD, 0x018FCEF, 0x01265A8, 0x018FCEF,
554 0x021124E, 0x0197C1E, 0x032F83C, 0x021124E, 0x01D4000, 0x02DDF1A,
555 0x031EED1, 0x016EF8D, 0x01D4000, 0x016FB49, 0x0144914, 0x02EAAB3,
556 0x02EAAB3, 0x0289228, 0x016FB49, 0x033249E, 0x02E96AA, 0x03ACB9B,
557 0x03E3883, 0x03ACB9B, 0x0174B55, 0x019924F, 0x00DA832, 0x0122817,
558 0x02F599F, 0x0363CBD, 0x0363CBD, 0x02F599F, 0x048A05C, 0x036A0CA,
559 0x09CB578, 0x090C7B6, 0x0574E7E, 0x05E8000, 0x0574E7E, 0x04863DB,
560 0x01396AF, 0x026EE8C, 0x04294C8, 0x04C0418, 0x04C0418, 0x0852991,
561 0x09BBA32, 0x11F99EF, 0x0E8943B, 0x07AEC54, 0x0744A1D, 0x047E67C,
562 0x03F022E, 0x05E3D00, 0x0BC7A00, 0x0FC08BA, 0x0CBDFF1, 0x09052B9,
563 0x032F7FC, 0x04DF15A, 0x09BE2B4, 0x05443EE,
564};
565
566static const int32_t qmat26[MAT_SIZE] = {
567 0x0040000, 0x01BBDA5, 0x00DDED2, 0x01BC3B4, 0x01470F4, 0x01BC3B4,
568 0x01A750B, 0x014634B, 0x028C697, 0x01A750B, 0x0168000, 0x024B27B,
569 0x0288B36, 0x012593E, 0x0168000, 0x012A906, 0x010789A, 0x0247D0B,
570 0x0247D0B, 0x020F134, 0x012A906, 0x038D35A, 0x033C3D9, 0x0415402,
571 0x0452259, 0x0415402, 0x019E1ED, 0x01C69AD, 0x00F2CAA, 0x0142C8B,
572 0x0349C77, 0x03C437D, 0x03C437D, 0x0349C77, 0x050B22E, 0x03CB2A7,
573 0x0561A91, 0x04F8CAD, 0x03080F1, 0x0348000, 0x03080F1, 0x027C656,
574 0x00AC352, 0x015A0F9, 0x0249781, 0x02A3B2A, 0x02A3B2A, 0x0492F02,
575 0x05683E3, 0x04F7BD5, 0x040F18B, 0x021F3D1, 0x02078C6, 0x013DEF5,
576 0x022D511, 0x03416BE, 0x0682D7D, 0x08B5446, 0x070B8CA, 0x04FD03B,
577 0x01C2E32, 0x02B4D32, 0x0569A64, 0x02ED068,
578};
579
580static const int32_t qmat27[MAT_SIZE] = {
581 0x0040000, 0x01BBDA5, 0x00DDED2, 0x01BC3B4, 0x01470F4, 0x01BC3B4,
582 0x024BF01, 0x01C5105, 0x038A20A, 0x024BF01, 0x0208000, 0x032F7E4,
583 0x0377B21, 0x0197BF2, 0x0208000, 0x01988FB, 0x0168A16, 0x033DA1D,
584 0x033DA1D, 0x02D142C, 0x01988FB, 0x038D35A, 0x033C3D9, 0x0415402,
585 0x0452259, 0x0415402, 0x019E1ED, 0x01C69AD, 0x00F2CAA, 0x0142C8B,
586 0x0349C77, 0x03C437D, 0x03C437D, 0x0349C77, 0x050B22E, 0x03CB2A7,
587 0x0AE1EF7, 0x0A0DDE6, 0x06101E2, 0x0690000, 0x06101E2, 0x0506EF3,
588 0x015C3DF, 0x02B41F1, 0x049FAA6, 0x0547653, 0x0547653, 0x093F54C,
589 0x0AD07C5, 0x13F8E97, 0x1026BD0, 0x08894CF, 0x08135E8, 0x04FE3A6,
590 0x046026C, 0x068B58E, 0x0D16B1D, 0x11809B2, 0x0E2870C, 0x0A05BEA,
591 0x038A1C3, 0x0569A64, 0x0AD34C8, 0x05DA0D0,
592};
593
594static const int32_t qmat28[MAT_SIZE] = {
595 0x0040000, 0x01E83CF, 0x00F41E7, 0x01E8A79, 0x0167C3F, 0x01E8A79,
596 0x01D1A59, 0x0166D39, 0x02CDA72, 0x01D1A59, 0x018C000, 0x0285DEE,
597 0x02C9921, 0x0142EF7, 0x018C000, 0x01486BA, 0x0121E43, 0x0282325,
598 0x0282325, 0x0243C86, 0x01486BA, 0x03E8216, 0x038F109, 0x047DC68,
599 0x04C0C2F, 0x047DC68, 0x01C7884, 0x01F410B, 0x010B121, 0x0163100,
600 0x039DF50, 0x0424A3D, 0x0424A3D, 0x039DF50, 0x058C3FF, 0x042C485,
601 0x05EB6D3, 0x0578125, 0x0355AA3, 0x039C000, 0x0355AA3, 0x02BC092,
602 0x00BD6DA, 0x017CAAB, 0x0284041, 0x02E7447, 0x02E7447, 0x0508082,
603 0x05F2AAD, 0x0576E9E, 0x0477019, 0x0255900, 0x023B80D, 0x015DBA7,
604 0x02650C6, 0x0394C38, 0x0729870, 0x0994319, 0x07BFE78, 0x057CB74,
605 0x01EFF9E, 0x02FA1B7, 0x05F436E, 0x0337ED9,
606};
607
608static const int32_t qmat29[MAT_SIZE] = {
609 0x0040000, 0x01E83CF, 0x00F41E7, 0x01E8A79, 0x0167C3F, 0x01E8A79,
610 0x0286BB5, 0x01F25EC, 0x03E4BD8, 0x0286BB5, 0x023C000, 0x03810AE,
611 0x03D0771, 0x01C0857, 0x023C000, 0x01C16AE, 0x018CB18, 0x0390986,
612 0x0390986, 0x0319630, 0x01C16AE, 0x03E8216, 0x038F109, 0x047DC68,
613 0x04C0C2F, 0x047DC68, 0x01C7884, 0x01F410B, 0x010B121, 0x0163100,
614 0x039DF50, 0x0424A3D, 0x0424A3D, 0x039DF50, 0x058C3FF, 0x042C485,
615 0x0BF8876, 0x0B0F417, 0x06AB545, 0x0738000, 0x06AB545, 0x0587A0B,
616 0x017F10F, 0x02F9556, 0x0516083, 0x05CE88F, 0x05CE88F, 0x0A2C106,
617 0x0BE5559, 0x15F8340, 0x11C4364, 0x0963D4B, 0x08E21B2, 0x057E0D0,
618 0x04D02AB, 0x0732E1D, 0x0E65C39, 0x1340AAA, 0x0F92E27, 0x0B0651B,
619 0x03E4B8A, 0x05F436E, 0x0BE86DC, 0x066FDB2,
620};
621
622static const int32_t qmat2A[MAT_SIZE] = {
623 0x0040000, 0x02149F9, 0x010A4FD, 0x021513E, 0x018878B, 0x021513E,
624 0x01FBFA7, 0x0187727, 0x030EE4E, 0x01FBFA7, 0x01B0000, 0x02C0961,
625 0x030A70D, 0x01604B0, 0x01B0000, 0x016646E, 0x013C3EC, 0x02BC940,
626 0x02BC940, 0x02787D8, 0x016646E, 0x04430D2, 0x03E1E38, 0x04E64CF,
627 0x052F604, 0x04E64CF, 0x01F0F1C, 0x0221869, 0x0123599, 0x0183574,
628 0x03F2229, 0x04850FC, 0x04850FC, 0x03F2229, 0x060D5D0, 0x048D662,
629 0x0675314, 0x05F759C, 0x03A3454, 0x03F0000, 0x03A3454, 0x02FBACE,
630 0x00CEA63, 0x019F45E, 0x02BE901, 0x032AD65, 0x032AD65, 0x057D202,
631 0x067D176, 0x05F6166, 0x04DEEA7, 0x028BE2E, 0x026F754, 0x017D85A,
632 0x029CC7B, 0x03E81B1, 0x07D0363, 0x0A731ED, 0x0874425, 0x05FC6AD,
633 0x021D109, 0x033F63C, 0x067EC78, 0x0382D4A,
634};
635
636static const int32_t qmat2B[MAT_SIZE] = {
637 0x0040000, 0x02149F9, 0x010A4FD, 0x021513E, 0x018878B, 0x021513E,
638 0x02C1868, 0x021FAD3, 0x043F5A6, 0x02C1868, 0x0270000, 0x03D2978,
639 0x04293C1, 0x01E94BC, 0x0270000, 0x01EA461, 0x01B0C1A, 0x03E38EF,
640 0x03E38EF, 0x0361835, 0x01EA461, 0x04430D2, 0x03E1E38, 0x04E64CF,
641 0x052F604, 0x04E64CF, 0x01F0F1C, 0x0221869, 0x0123599, 0x0183574,
642 0x03F2229, 0x04850FC, 0x04850FC, 0x03F2229, 0x060D5D0, 0x048D662,
643 0x0D0F1F6, 0x0C10A47, 0x07468A8, 0x07E0000, 0x07468A8, 0x0608524,
644 0x01A1E3F, 0x033E8BB, 0x058C661, 0x0655ACA, 0x0655ACA, 0x0B18CC1,
645 0x0CFA2ED, 0x17F77E9, 0x1361AF9, 0x0A3E5C6, 0x09B0D7D, 0x05FDDFA,
646 0x05402E9, 0x07DA6AB, 0x0FB4D56, 0x1500BA2, 0x10FD541, 0x0C06E4C,
647 0x043F550, 0x067EC78, 0x0CFD8F0, 0x0705A93,
648};
649
650static const int32_t qmat2C[MAT_SIZE] = {
651 0x0040000, 0x0241023, 0x0120812, 0x0241803, 0x01A92D7, 0x0241803,
652 0x02264F5, 0x01A8115, 0x035022A, 0x02264F5, 0x01D4000, 0x02FB4D3,
653 0x034B4F9, 0x017DA6A, 0x01D4000, 0x0184222, 0x0156995, 0x02F6F5B,
654 0x02F6F5B, 0x02AD32A, 0x0184222, 0x049DF8E, 0x0434B67, 0x054ED35,
655 0x059DFDA, 0x054ED35, 0x021A5B4, 0x024EFC7, 0x013BA10, 0x01A39E8,
656 0x0446502, 0x04E57BC, 0x04E57BC, 0x0446502, 0x068E7A2, 0x04EE840,
657 0x06FEF56, 0x0676A14, 0x03F0E06, 0x0444000, 0x03F0E06, 0x033B50A,
658 0x00DFDEB, 0x01C1E10, 0x02F91C1, 0x036E683, 0x036E683, 0x05F2382,
659 0x0707840, 0x067542F, 0x0546D35, 0x02C235D, 0x02A369B, 0x019D50C,
660 0x02D4830, 0x043B72B, 0x0876E56, 0x0B520C1, 0x09289D3, 0x067C1E6,
661 0x024A275, 0x0384AC1, 0x0709582, 0x03CDBBA,
662};
663
664static const int32_t qmat2D[MAT_SIZE] = {
665 0x0040000, 0x0241023, 0x0120812, 0x0241803, 0x01A92D7, 0x0241803,
666 0x02FC51B, 0x024CFBA, 0x0499F73, 0x02FC51B, 0x02A4000, 0x0424242,
667 0x0482011, 0x0212121, 0x02A4000, 0x0213214, 0x01D4D1D, 0x0436858,
668 0x0436858, 0x03A9A39, 0x0213214, 0x049DF8E, 0x0434B67, 0x054ED35,
669 0x059DFDA, 0x054ED35, 0x021A5B4, 0x024EFC7, 0x013BA10, 0x01A39E8,
670 0x0446502, 0x04E57BC, 0x04E57BC, 0x0446502, 0x068E7A2, 0x04EE840,
671 0x0E25B75, 0x0D12078, 0x07E1C0C, 0x0888000, 0x07E1C0C, 0x068903C,
672 0x01C4B6F, 0x0383C20, 0x0602C3E, 0x06DCD06, 0x06DCD06, 0x0C0587C,
673 0x0E0F081, 0x19F6C92, 0x14FF28E, 0x0B18E41, 0x0A7F947, 0x067DB24,
674 0x05B0327, 0x0881F39, 0x1103E72, 0x16C0C9A, 0x1267C5C, 0x0D0777D,
675 0x0499F17, 0x0709582, 0x0E12B04, 0x079B775,
676};
677
678static const int32_t qmat2E[MAT_SIZE] = {
679 0x0040000, 0x026D64D, 0x0136B27, 0x026DEC9, 0x01C9E22, 0x026DEC9,
680 0x0250A43, 0x01C8B03, 0x0391606, 0x0250A43, 0x01F8000, 0x0336046,
681 0x038C2E5, 0x019B023, 0x01F8000, 0x01A1FD6, 0x0170F3E, 0x0331575,
682 0x0331575, 0x02E1E7C, 0x01A1FD6, 0x04F8E4B, 0x0487897, 0x05B759C,
683 0x060C9B0, 0x05B759C, 0x0243C4B, 0x027C725, 0x0153E87, 0x01C3E5D,
684 0x049A7DA, 0x0545E7C, 0x0545E7C, 0x049A7DA, 0x070F973, 0x054FA1D,
685 0x0788B98, 0x06F5E8C, 0x043E7B8, 0x0498000, 0x043E7B8, 0x037AF46,
686 0x00F1173, 0x01E47C3, 0x0333A81, 0x03B1FA1, 0x03B1FA1, 0x0667502,
687 0x0791F0A, 0x06F46F7, 0x05AEBC3, 0x02F888B, 0x02D75E2, 0x01BD1BE,
688 0x030C3E5, 0x048ECA4, 0x091D948, 0x0C30F95, 0x09DCF81, 0x06FBD20,
689 0x02773E0, 0x03C9F46, 0x0793E8C, 0x0418A2B,
690};
691
692static const int32_t qmat2F[MAT_SIZE] = {
693 0x0040000, 0x026D64D, 0x0136B27, 0x026DEC9, 0x01C9E22, 0x026DEC9,
694 0x03371CF, 0x027A4A1, 0x04F4941, 0x03371CF, 0x02D8000, 0x0475B0C,
695 0x04DAC61, 0x023AD86, 0x02D8000, 0x023BFC6, 0x01F8E1F, 0x04897C2,
696 0x04897C2, 0x03F1C3D, 0x023BFC6, 0x04F8E4B, 0x0487897, 0x05B759C,
697 0x060C9B0, 0x05B759C, 0x0243C4B, 0x027C725, 0x0153E87, 0x01C3E5D,
698 0x049A7DA, 0x0545E7C, 0x0545E7C, 0x049A7DA, 0x070F973, 0x054FA1D,
699 0x0F3C4F4, 0x0E136A9, 0x087CF6F, 0x0930000, 0x087CF6F, 0x0709B54,
700 0x01E789E, 0x03C8F85, 0x067921B, 0x0763F41, 0x0763F41, 0x0CF2437,
701 0x0F23E14, 0x1BF613A, 0x169CA23, 0x0BF36BC, 0x0B4E511, 0x06FD84F,
702 0x0620365, 0x09297C7, 0x1252F8F, 0x1880D93, 0x13D2377, 0x0E080AE,
703 0x04F48DE, 0x0793E8C, 0x0F27D18, 0x0831457,
704};
705
706static const int32_t qmat30[MAT_SIZE] = {
707 0x0040000, 0x02C62A1, 0x0163151, 0x02C6C53, 0x020B4B9, 0x02C6C53,
708 0x02A54DF, 0x0209EDF, 0x0413DBE, 0x02A54DF, 0x0240000, 0x03AB72B,
709 0x040DEBC, 0x01D5B96, 0x0240000, 0x01DDB3E, 0x01A5A90, 0x03A61AB,
710 0x03A61AB, 0x034B520, 0x01DDB3E, 0x05AEBC3, 0x052D2F5, 0x0688669,
711 0x06E9D5B, 0x0688669, 0x029697B, 0x02D75E2, 0x0184776, 0x0204745,
712 0x0542D8C, 0x0606BFB, 0x0606BFB, 0x0542D8C, 0x0811D16, 0x0611DD8,
713 0x089C41B, 0x07F477B, 0x04D9B1B, 0x0540000, 0x04D9B1B, 0x03FA3BE,
714 0x0113883, 0x0229B27, 0x03A8C01, 0x04391DC, 0x04391DC, 0x0751803,
715 0x08A6C9E, 0x07F2C88, 0x067E8DF, 0x03652E8, 0x033F46F, 0x01FCB22,
716 0x037BB4F, 0x0535797, 0x0A6AF2E, 0x0DEED3C, 0x0B45ADD, 0x07FB392,
717 0x02D16B7, 0x0454850, 0x08A90A0, 0x04AE70D,
718};
719
720static const int32_t qmat31[MAT_SIZE] = {
721 0x0040000, 0x02C62A1, 0x0163151, 0x02C6C53, 0x020B4B9, 0x02C6C53,
722 0x03ACB35, 0x02D4E6E, 0x05A9CDD, 0x03ACB35, 0x0340000, 0x0518CA0,
723 0x058C501, 0x028C650, 0x0340000, 0x028DB2C, 0x0241023, 0x052F694,
724 0x052F694, 0x0482046, 0x028DB2C, 0x05AEBC3, 0x052D2F5, 0x0688669,
725 0x06E9D5B, 0x0688669, 0x029697B, 0x02D75E2, 0x0184776, 0x0204745,
726 0x0542D8C, 0x0606BFB, 0x0606BFB, 0x0542D8C, 0x0811D16, 0x0611DD8,
727 0x11697F2, 0x101630A, 0x09B3636, 0x0A80000, 0x09B3636, 0x080B185,
728 0x022D2FE, 0x045364F, 0x0765DD6, 0x08723B8, 0x08723B8, 0x0ECBBAC,
729 0x114D93C, 0x1FF4A8C, 0x19D794C, 0x0DA87B2, 0x0CEBCA6, 0x07FD2A3,
730 0x07003E1, 0x0A788E4, 0x14F11C8, 0x1C00F83, 0x16A71AD, 0x1009310,
731 0x05A9C6B, 0x08A90A0, 0x1152140, 0x095CE1A,
732};
733
734static const int32_t qmat32[MAT_SIZE] = {
735 0x0040000, 0x031EEF6, 0x018F77B, 0x031F9DD, 0x024CB50, 0x031F9DD,
736 0x02F9F7A, 0x024B2BB, 0x0496575, 0x02F9F7A, 0x0288000, 0x0420E11,
737 0x048FA94, 0x0210708, 0x0288000, 0x02196A5, 0x01DA5E2, 0x041ADE0,
738 0x041ADE0, 0x03B4BC4, 0x02196A5, 0x066493B, 0x05D2D54, 0x0759736,
739 0x07C7107, 0x0759736, 0x02E96AA, 0x033249E, 0x01B5065, 0x024502E,
740 0x05EB33D, 0x06C797A, 0x06C797A, 0x05EB33D, 0x09140B9, 0x06D4193,
741 0x09AFC9E, 0x08F306A, 0x0574E7E, 0x05E8000, 0x0574E7E, 0x0479835,
742 0x0135F94, 0x026EE8C, 0x041DD81, 0x04C0418, 0x04C0418, 0x083BB03,
743 0x09BBA32, 0x08F1219, 0x074E5FB, 0x03D1D45, 0x03A72FD, 0x023C486,
744 0x03EB2B9, 0x05DC28A, 0x0BB8514, 0x0FACAE4, 0x0CAE638, 0x08FAA04,
745 0x032B98E, 0x04DF15A, 0x09BE2B4, 0x05443EE,
746};
747
748static const int32_t qmat33[MAT_SIZE] = {
749 0x0040000, 0x031EEF6, 0x018F77B, 0x031F9DD, 0x024CB50, 0x031F9DD,
750 0x042249C, 0x032F83C, 0x065F078, 0x042249C, 0x03A8000, 0x05BBE34,
751 0x063DDA2, 0x02DDF1A, 0x03A8000, 0x02DF691, 0x0289228, 0x05D5567,
752 0x05D5567, 0x051244F, 0x02DF691, 0x066493B, 0x05D2D54, 0x0759736,
753 0x07C7107, 0x0759736, 0x02E96AA, 0x033249E, 0x01B5065, 0x024502E,
754 0x05EB33D, 0x06C797A, 0x06C797A, 0x05EB33D, 0x09140B9, 0x06D4193,
755 0x1396AF0, 0x1218F6B, 0x0AE9CFD, 0x0BD0000, 0x0AE9CFD, 0x090C7B6,
756 0x0272D5E, 0x04DDD19, 0x0852991, 0x098082F, 0x098082F, 0x10A5322,
757 0x1377463, 0x23F33DD, 0x1D12876, 0x0F5D8A9, 0x0E8943B, 0x08FCCF7,
758 0x07E045D, 0x0BC7A00, 0x178F401, 0x1F81173, 0x197BFE2, 0x120A572,
759 0x065EFF9, 0x09BE2B4, 0x137C568, 0x0A887DD,
760};
761
762static const int32_t qmat34[MAT_SIZE] = {
763 0x0040000, 0x0377B4A, 0x01BBDA5, 0x0378768, 0x028E1E8, 0x0378768,
764 0x034EA16, 0x028C697, 0x0518D2D, 0x034EA16, 0x02D0000, 0x04964F6,
765 0x051166B, 0x024B27B, 0x02D0000, 0x025520D, 0x020F134, 0x048FA15,
766 0x048FA15, 0x041E268, 0x025520D, 0x071A6B4, 0x06787B3, 0x082A803,
767 0x08A44B2, 0x082A803, 0x033C3D9, 0x038D35A, 0x01E5954, 0x0285917,
768 0x06938EF, 0x07886FA, 0x07886FA, 0x06938EF, 0x0A1645B, 0x079654E,
769 0x0AC3522, 0x09F195A, 0x06101E2, 0x0690000, 0x06101E2, 0x04F8CAD,
770 0x01586A4, 0x02B41F1, 0x0492F02, 0x0547653, 0x0547653, 0x0925E03,
771 0x0AD07C5, 0x09EF7AA, 0x081E317, 0x043E7A2, 0x040F18B, 0x027BDEB,
772 0x045AA23, 0x0682D7D, 0x0D05AFA, 0x116A88B, 0x0E17194, 0x09FA076,
773 0x0385C65, 0x0569A64, 0x0AD34C8, 0x05DA0D0,
774};
775
776static const int32_t qmat35[MAT_SIZE] = {
777 0x0040000, 0x0377B4A, 0x01BBDA5, 0x0378768, 0x028E1E8, 0x0378768,
778 0x0497E02, 0x038A20A, 0x0714414, 0x0497E02, 0x0410000, 0x065EFC8,
779 0x06EF642, 0x032F7E4, 0x0410000, 0x03311F7, 0x02D142C, 0x067B439,
780 0x067B439, 0x05A2858, 0x03311F7, 0x071A6B4, 0x06787B3, 0x082A803,
781 0x08A44B2, 0x082A803, 0x033C3D9, 0x038D35A, 0x01E5954, 0x0285917,
782 0x06938EF, 0x07886FA, 0x07886FA, 0x06938EF, 0x0A1645B, 0x079654E,
783 0x15C3DEF, 0x141BBCC, 0x0C203C3, 0x0D20000, 0x0C203C3, 0x0A0DDE6,
784 0x02B87BE, 0x05683E3, 0x093F54C, 0x0A8ECA7, 0x0A8ECA7, 0x127EA97,
785 0x15A0F8B, 0x27F1D2F, 0x204D79F, 0x111299F, 0x1026BD0, 0x09FC74C,
786 0x08C04D9, 0x0D16B1D, 0x1A2D63A, 0x2301364, 0x1C50E18, 0x140B7D4,
787 0x0714386, 0x0AD34C8, 0x15A6990, 0x0BB41A0,
788};
789
790static const int32_t qmat36[MAT_SIZE] = {
791 0x0040000, 0x03D079E, 0x01E83CF, 0x03D14F2, 0x02CF87F, 0x03D14F2,
792 0x03A34B2, 0x02CDA72, 0x059B4E5, 0x03A34B2, 0x0318000, 0x050BBDC,
793 0x0593243, 0x0285DEE, 0x0318000, 0x0290D75, 0x0243C86, 0x050464B,
794 0x050464B, 0x048790C, 0x0290D75, 0x07D042C, 0x071E211, 0x08FB8D0,
795 0x098185E, 0x08FB8D0, 0x038F109, 0x03E8216, 0x0216242, 0x02C6200,
796 0x073BEA0, 0x0849479, 0x0849479, 0x073BEA0, 0x0B187FE, 0x0858909,
797 0x0BD6DA5, 0x0AF0249, 0x06AB545, 0x0738000, 0x06AB545, 0x0578125,
798 0x017ADB5, 0x02F9556, 0x0508082, 0x05CE88F, 0x05CE88F, 0x0A10104,
799 0x0BE5559, 0x0AEDD3B, 0x08EE032, 0x04AB1FF, 0x0477019, 0x02BB74F,
800 0x04CA18D, 0x0729870, 0x0E530E0, 0x1328633, 0x0F7FCEF, 0x0AF96E8,
801 0x03DFF3C, 0x05F436E, 0x0BE86DC, 0x066FDB2,
802};
803
804static const int32_t qmat37[MAT_SIZE] = {
805 0x0040000, 0x03D079E, 0x01E83CF, 0x03D14F2, 0x02CF87F, 0x03D14F2,
806 0x050D769, 0x03E4BD8, 0x07C97B0, 0x050D769, 0x0478000, 0x070215C,
807 0x07A0EE2, 0x03810AE, 0x0478000, 0x0382D5C, 0x0319630, 0x072130C,
808 0x072130C, 0x0632C61, 0x0382D5C, 0x07D042C, 0x071E211, 0x08FB8D0,
809 0x098185E, 0x08FB8D0, 0x038F109, 0x03E8216, 0x0216242, 0x02C6200,
810 0x073BEA0, 0x0849479, 0x0849479, 0x073BEA0, 0x0B187FE, 0x0858909,
811 0x17F10ED, 0x161E82D, 0x0D56A8A, 0x0E70000, 0x0D56A8A, 0x0B0F417,
812 0x02FE21E, 0x05F2AAD, 0x0A2C106, 0x0B9D11E, 0x0B9D11E, 0x145820D,
813 0x17CAAB2, 0x2BF0680, 0x23886C9, 0x12C7A95, 0x11C4364, 0x0AFC1A0,
814 0x09A0555, 0x0E65C39, 0x1CCB873, 0x2681554, 0x1F25C4D, 0x160CA36,
815 0x07C9713, 0x0BE86DC, 0x17D0DB8, 0x0CDFB63,
816};
817
818static const int32_t qmat38[MAT_SIZE] = {
819 0x0040000, 0x04293F2, 0x02149F9, 0x042A27C, 0x0310F16, 0x042A27C,
820 0x03F7F4E, 0x030EE4E, 0x061DC9D, 0x03F7F4E, 0x0360000, 0x05812C1,
821 0x0614E1A, 0x02C0961, 0x0360000, 0x02CC8DC, 0x02787D8, 0x0579280,
822 0x0579280, 0x04F0FAF, 0x02CC8DC, 0x08861A5, 0x07C3C70, 0x09CC99D,
823 0x0A5EC09, 0x09CC99D, 0x03E1E38, 0x04430D2, 0x0246B31, 0x0306AE8,
824 0x07E4452, 0x090A1F9, 0x090A1F9, 0x07E4452, 0x0C1ABA1, 0x091ACC4,
825 0x0CEA628, 0x0BEEB39, 0x07468A8, 0x07E0000, 0x07468A8, 0x05F759C,
826 0x019D4C5, 0x033E8BB, 0x057D202, 0x0655ACA, 0x0655ACA, 0x0AFA404,
827 0x0CFA2ED, 0x0BEC2CC, 0x09BDD4E, 0x0517C5D, 0x04DEEA7, 0x02FB0B3,
828 0x05398F7, 0x07D0363, 0x0FA06C5, 0x14E63DA, 0x10E884B, 0x0BF8D5B,
829 0x043A213, 0x067EC78, 0x0CFD8F0, 0x0705A93,
830};
831
832static const int32_t qmat39[MAT_SIZE] = {
833 0x0040000, 0x04293F2, 0x02149F9, 0x042A27C, 0x0310F16, 0x042A27C,
834 0x05830D0, 0x043F5A6, 0x087EB4B, 0x05830D0, 0x04E0000, 0x07A52F0,
835 0x0852782, 0x03D2978, 0x04E0000, 0x03D48C2, 0x0361835, 0x07C71DE,
836 0x07C71DE, 0x06C3069, 0x03D48C2, 0x08861A5, 0x07C3C70, 0x09CC99D,
837 0x0A5EC09, 0x09CC99D, 0x03E1E38, 0x04430D2, 0x0246B31, 0x0306AE8,
838 0x07E4452, 0x090A1F9, 0x090A1F9, 0x07E4452, 0x0C1ABA1, 0x091ACC4,
839 0x1A1E3EB, 0x182148F, 0x0E8D151, 0x0FC0000, 0x0E8D151, 0x0C10A47,
840 0x0343C7D, 0x067D176, 0x0B18CC1, 0x0CAB595, 0x0CAB595, 0x1631982,
841 0x19F45DA, 0x2FEEFD2, 0x26C35F2, 0x147CB8C, 0x1361AF9, 0x0BFBBF4,
842 0x0A805D1, 0x0FB4D56, 0x1F69AAC, 0x2A01744, 0x21FAA83, 0x180DC98,
843 0x087EAA1, 0x0CFD8F0, 0x19FB1E0, 0x0E0B527,
844};
845
846static const int32_t qmat3A[MAT_SIZE] = {
847 0x0040000, 0x0482046, 0x0241023, 0x0483007, 0x03525AD, 0x0483007,
848 0x044C9EA, 0x035022A, 0x06A0454, 0x044C9EA, 0x03A8000, 0x05F69A7,
849 0x06969F2, 0x02FB4D3, 0x03A8000, 0x0308444, 0x02AD32A, 0x05EDEB5,
850 0x05EDEB5, 0x055A653, 0x0308444, 0x093BF1D, 0x08696CF, 0x0A9DA6A,
851 0x0B3BFB4, 0x0A9DA6A, 0x0434B67, 0x049DF8E, 0x0277420, 0x03473D1,
852 0x088CA03, 0x09CAF78, 0x09CAF78, 0x088CA03, 0x0D1CF44, 0x09DD07F,
853 0x0DFDEAC, 0x0CED428, 0x07E1C0C, 0x0888000, 0x07E1C0C, 0x0676A14,
854 0x01BFBD5, 0x0383C20, 0x05F2382, 0x06DCD06, 0x06DCD06, 0x0BE4704,
855 0x0E0F081, 0x0CEA85D, 0x0A8DA6A, 0x05846BA, 0x0546D35, 0x033AA17,
856 0x05A9060, 0x0876E56, 0x10EDCAB, 0x16A4182, 0x12513A7, 0x0CF83CD,
857 0x04944EA, 0x0709582, 0x0E12B04, 0x079B775,
858};
859
860static const int32_t qmat3B[MAT_SIZE] = {
861 0x0040000, 0x0482046, 0x0241023, 0x0483007, 0x03525AD, 0x0483007,
862 0x05F8A36, 0x0499F73, 0x0933EE7, 0x05F8A36, 0x0548000, 0x0848484,
863 0x0904022, 0x0424242, 0x0548000, 0x0426427, 0x03A9A39, 0x086D0B1,
864 0x086D0B1, 0x0753472, 0x0426427, 0x093BF1D, 0x08696CF, 0x0A9DA6A,
865 0x0B3BFB4, 0x0A9DA6A, 0x0434B67, 0x049DF8E, 0x0277420, 0x03473D1,
866 0x088CA03, 0x09CAF78, 0x09CAF78, 0x088CA03, 0x0D1CF44, 0x09DD07F,
867 0x1C4B6EA, 0x1A240F0, 0x0FC3818, 0x1110000, 0x0FC3818, 0x0D12078,
868 0x03896DD, 0x0707840, 0x0C0587C, 0x0DB9A0C, 0x0DB9A0C, 0x180B0F8,
869 0x1C1E101, 0x33ED923, 0x29FE51C, 0x1631C82, 0x14FF28E, 0x0CFB649,
870 0x0B6064D, 0x1103E72, 0x2207CE5, 0x2D81935, 0x24CF8B9, 0x1A0EEFA,
871 0x0933E2E, 0x0E12B04, 0x1C25608, 0x0F36EEA,
872};
873
874static const int32_t qmat3C[MAT_SIZE] = {
875 0x0040000, 0x04DAC9A, 0x026D64D, 0x04DBD91, 0x0393C44, 0x04DBD91,
876 0x04A1486, 0x0391606, 0x0722C0C, 0x04A1486, 0x03F0000, 0x066C08C,
877 0x07185C9, 0x0336046, 0x03F0000, 0x0343FAC, 0x02E1E7C, 0x0662AEB,
878 0x0662AEB, 0x05C3CF7, 0x0343FAC, 0x09F1C95, 0x090F12D, 0x0B6EB37,
879 0x0C19360, 0x0B6EB37, 0x0487897, 0x04F8E4B, 0x02A7D0F, 0x0387CBA,
880 0x0934FB5, 0x0A8BCF7, 0x0A8BCF7, 0x0934FB5, 0x0E1F2E6, 0x0A9F43A,
881 0x0F1172F, 0x0DEBD17, 0x087CF6F, 0x0930000, 0x087CF6F, 0x06F5E8C,
882 0x01E22E6, 0x03C8F85, 0x0667502, 0x0763F41, 0x0763F41, 0x0CCEA05,
883 0x0F23E14, 0x0DE8DEE, 0x0B5D786, 0x05F1117, 0x05AEBC3, 0x037A37C,
884 0x06187CA, 0x091D948, 0x123B291, 0x1861F29, 0x13B9F02, 0x0DF7A3F,
885 0x04EE7C1, 0x0793E8C, 0x0F27D18, 0x0831457,
886};
887
888static const int32_t qmat3D[MAT_SIZE] = {
889 0x0040000, 0x04DAC9A, 0x026D64D, 0x04DBD91, 0x0393C44, 0x04DBD91,
890 0x066E39D, 0x04F4941, 0x09E9282, 0x066E39D, 0x05B0000, 0x08EB618,
891 0x09B58C2, 0x0475B0C, 0x05B0000, 0x0477F8D, 0x03F1C3D, 0x0912F83,
892 0x0912F83, 0x07E387B, 0x0477F8D, 0x09F1C95, 0x090F12D, 0x0B6EB37,
893 0x0C19360, 0x0B6EB37, 0x0487897, 0x04F8E4B, 0x02A7D0F, 0x0387CBA,
894 0x0934FB5, 0x0A8BCF7, 0x0A8BCF7, 0x0934FB5, 0x0E1F2E6, 0x0A9F43A,
895 0x1E789E8, 0x1C26D51, 0x10F9EDE, 0x1260000, 0x10F9EDE, 0x0E136A9,
896 0x03CF13D, 0x0791F0A, 0x0CF2437, 0x0EC7E83, 0x0EC7E83, 0x19E486D,
897 0x1E47C29, 0x37EC275, 0x2D39446, 0x17E6D78, 0x169CA23, 0x0DFB09D,
898 0x0C406C9, 0x1252F8F, 0x24A5F1E, 0x3101B25, 0x27A46EE, 0x1C1015C,
899 0x09E91BC, 0x0F27D18, 0x1E4FA30, 0x10628AD,
900};
901
902static const int32_t qmat3E[MAT_SIZE] = {
903 0x0040000, 0x058C543, 0x02C62A1, 0x058D8A6, 0x0416973, 0x058D8A6,
904 0x054A9BD, 0x0413DBE, 0x0827B7B, 0x054A9BD, 0x0480000, 0x0756E57,
905 0x081BD78, 0x03AB72B, 0x0480000, 0x03BB67B, 0x034B520, 0x074C355,
906 0x074C355, 0x0696A3F, 0x03BB67B, 0x0B5D786, 0x0A5A5EB, 0x0D10CD2,
907 0x0DD3AB7, 0x0D10CD2, 0x052D2F5, 0x05AEBC3, 0x0308EEC, 0x0408E8B,
908 0x0A85B18, 0x0C0D7F6, 0x0C0D7F6, 0x0A85B18, 0x1023A2C, 0x0C23BB1,
909 0x1138836, 0x0FE8EF6, 0x09B3636, 0x0A80000, 0x09B3636, 0x07F477B,
910 0x0227107, 0x045364F, 0x0751803, 0x08723B8, 0x08723B8, 0x0EA3005,
911 0x114D93C, 0x0FE5910, 0x0CFD1BE, 0x06CA5D1, 0x067E8DF, 0x03F9644,
912 0x06F769E, 0x0A6AF2E, 0x14D5E5C, 0x1BDDA78, 0x168B5B9, 0x0FF6724,
913 0x05A2D6E, 0x08A90A0, 0x1152140, 0x095CE1A,
914};
915
916static const int32_t qmat3F[MAT_SIZE] = {
917 0x0040000, 0x058C543, 0x02C62A1, 0x058D8A6, 0x0416973, 0x058D8A6,
918 0x075966A, 0x05A9CDD, 0x0B539BA, 0x075966A, 0x0680000, 0x0A31940,
919 0x0B18A03, 0x0518CA0, 0x0680000, 0x051B658, 0x0482046, 0x0A5ED28,
920 0x0A5ED28, 0x090408D, 0x051B658, 0x0B5D786, 0x0A5A5EB, 0x0D10CD2,
921 0x0DD3AB7, 0x0D10CD2, 0x052D2F5, 0x05AEBC3, 0x0308EEC, 0x0408E8B,
922 0x0A85B18, 0x0C0D7F6, 0x0C0D7F6, 0x0A85B18, 0x1023A2C, 0x0C23BB1,
923 0x22D2FE4, 0x202C614, 0x1366C6C, 0x1500000, 0x1366C6C, 0x101630A,
924 0x045A5FD, 0x08A6C9E, 0x0ECBBAC, 0x10E4771, 0x10E4771, 0x1D97758,
925 0x229B278, 0x3FE9518, 0x33AF299, 0x1B50F65, 0x19D794C, 0x0FFA546,
926 0x0E007C1, 0x14F11C8, 0x29E2390, 0x3801F06, 0x2D4E359, 0x2012620,
927 0x0B538D6, 0x1152140, 0x22A4280, 0x12B9C33,
928};
929
930static const int32_t qmat40[MAT_SIZE] = {
931 0x0040000, 0x063DDEB, 0x031EEF6, 0x063F3BB, 0x04996A1, 0x063F3BB,
932 0x05F3EF5, 0x0496575, 0x092CAEB, 0x05F3EF5, 0x0510000, 0x0841C22,
933 0x091F527, 0x0420E11, 0x0510000, 0x0432D4B, 0x03B4BC4, 0x0835BC0,
934 0x0835BC0, 0x0769787, 0x0432D4B, 0x0CC9277, 0x0BA5AA8, 0x0EB2E6C,
935 0x0F8E20D, 0x0EB2E6C, 0x05D2D54, 0x066493B, 0x036A0CA, 0x048A05C,
936 0x0BD667B, 0x0D8F2F5, 0x0D8F2F5, 0x0BD667B, 0x1228171, 0x0DA8327,
937 0x135F93D, 0x11E60D5, 0x0AE9CFD, 0x0BD0000, 0x0AE9CFD, 0x08F306A,
938 0x026BF28, 0x04DDD19, 0x083BB03, 0x098082F, 0x098082F, 0x1077606,
939 0x1377463, 0x11E2432, 0x0E9CBF6, 0x07A3A8B, 0x074E5FB, 0x047890D,
940 0x07D6572, 0x0BB8514, 0x1770A28, 0x1F595C7, 0x195CC70, 0x11F5408,
941 0x065731C, 0x09BE2B4, 0x137C568, 0x0A887DD,
942};
943
944static const int32_t qmat41[MAT_SIZE] = {
945 0x0040000, 0x063DDEB, 0x031EEF6, 0x063F3BB, 0x04996A1, 0x063F3BB,
946 0x0844938, 0x065F078, 0x0CBE0F1, 0x0844938, 0x0750000, 0x0B77C68,
947 0x0C7BB43, 0x05BBE34, 0x0750000, 0x05BED23, 0x051244F, 0x0BAAACD,
948 0x0BAAACD, 0x0A2489E, 0x05BED23, 0x0CC9277, 0x0BA5AA8, 0x0EB2E6C,
949 0x0F8E20D, 0x0EB2E6C, 0x05D2D54, 0x066493B, 0x036A0CA, 0x048A05C,
950 0x0BD667B, 0x0D8F2F5, 0x0D8F2F5, 0x0BD667B, 0x1228171, 0x0DA8327,
951 0x272D5E1, 0x2431ED6, 0x15D39F9, 0x17A0000, 0x15D39F9, 0x1218F6B,
952 0x04E5ABC, 0x09BBA32, 0x10A5322, 0x130105F, 0x130105F, 0x214A643,
953 0x26EE8C7, 0x47E67BB, 0x3A250EC, 0x1EBB151, 0x1D12876, 0x11F99EF,
954 0x0FC08BA, 0x178F401, 0x2F1E802, 0x3F022E7, 0x32F7FC4, 0x2414AE4,
955 0x0CBDFF1, 0x137C568, 0x26F8AD0, 0x1510FBA,
956};
957
958static const int32_t qmat42[MAT_SIZE] = {
959 0x0040000, 0x06EF693, 0x0377B4A, 0x06F0ECF, 0x051C3CF, 0x06F0ECF,
960 0x069D42D, 0x0518D2D, 0x0A31A5A, 0x069D42D, 0x05A0000, 0x092C9ED,
961 0x0A22CD6, 0x04964F6, 0x05A0000, 0x04AA41A, 0x041E268, 0x091F42B,
962 0x091F42B, 0x083C4CF, 0x04AA41A, 0x0E34D68, 0x0CF0F65, 0x1055006,
963 0x1148964, 0x1055006, 0x06787B3, 0x071A6B4, 0x03CB2A7, 0x050B22E,
964 0x0D271DE, 0x0F10DF4, 0x0F10DF4, 0x0D271DE, 0x142C8B7, 0x0F2CA9D,
965 0x1586A43, 0x13E32B4, 0x0C203C3, 0x0D20000, 0x0C203C3, 0x09F195A,
966 0x02B0D48, 0x05683E3, 0x0925E03, 0x0A8ECA7, 0x0A8ECA7, 0x124BC06,
967 0x15A0F8B, 0x13DEF54, 0x103C62D, 0x087CF45, 0x081E317, 0x04F7BD5,
968 0x08B5446, 0x0D05AFA, 0x1A0B5F3, 0x22D5116, 0x1C2E328, 0x13F40EC,
969 0x070B8CA, 0x0AD34C8, 0x15A6990, 0x0BB41A0,
970};
971
972static const int32_t qmat43[MAT_SIZE] = {
973 0x0040000, 0x06EF693, 0x0377B4A, 0x06F0ECF, 0x051C3CF, 0x06F0ECF,
974 0x092FC05, 0x0714414, 0x0E28828, 0x092FC05, 0x0820000, 0x0CBDF90,
975 0x0DDEC84, 0x065EFC8, 0x0820000, 0x06623EE, 0x05A2858, 0x0CF6872,
976 0x0CF6872, 0x0B450B0, 0x06623EE, 0x0E34D68, 0x0CF0F65, 0x1055006,
977 0x1148964, 0x1055006, 0x06787B3, 0x071A6B4, 0x03CB2A7, 0x050B22E,
978 0x0D271DE, 0x0F10DF4, 0x0F10DF4, 0x0D271DE, 0x142C8B7, 0x0F2CA9D,
979 0x2B87BDD, 0x2837799, 0x1840787, 0x1A40000, 0x1840787, 0x141BBCC,
980 0x0570F7C, 0x0AD07C5, 0x127EA97, 0x151D94D, 0x151D94D, 0x24FD52E,
981 0x2B41F16, 0x4FE3A5E, 0x409AF3F, 0x222533E, 0x204D79F, 0x13F8E97,
982 0x11809B2, 0x1A2D63A, 0x345AC74, 0x46026C7, 0x38A1C30, 0x2816FA7,
983 0x0E2870C, 0x15A6990, 0x2B4D320, 0x1768340,
984};
985
986static const int32_t qmat44[MAT_SIZE] = {
987 0x0040000, 0x07A0F3C, 0x03D079E, 0x07A29E4, 0x059F0FE, 0x07A29E4,
988 0x0746964, 0x059B4E5, 0x0B369CA, 0x0746964, 0x0630000, 0x0A177B8,
989 0x0B26485, 0x050BBDC, 0x0630000, 0x0521AE9, 0x048790C, 0x0A08C95,
990 0x0A08C95, 0x090F217, 0x0521AE9, 0x0FA0858, 0x0E3C423, 0x11F71A0,
991 0x13030BB, 0x11F71A0, 0x071E211, 0x07D042C, 0x042C485, 0x058C3FF,
992 0x0E77D40, 0x10928F2, 0x10928F2, 0x0E77D40, 0x1630FFC, 0x10B1213,
993 0x17ADB4A, 0x15E0492, 0x0D56A8A, 0x0E70000, 0x0D56A8A, 0x0AF0249,
994 0x02F5B69, 0x05F2AAD, 0x0A10104, 0x0B9D11E, 0x0B9D11E, 0x1420207,
995 0x17CAAB2, 0x15DBA76, 0x11DC065, 0x09563FF, 0x08EE032, 0x0576E9E,
996 0x0994319, 0x0E530E0, 0x1CA61BF, 0x2650C65, 0x1EFF9DF, 0x15F2DD1,
997 0x07BFE78, 0x0BE86DC, 0x17D0DB8, 0x0CDFB63,
998};
999
1000static const int32_t qmat45[MAT_SIZE] = {
1001 0x0040000, 0x07A0F3C, 0x03D079E, 0x07A29E4, 0x059F0FE, 0x07A29E4,
1002 0x0A1AED2, 0x07C97B0, 0x0F92F5F, 0x0A1AED2, 0x08F0000, 0x0E042B8,
1003 0x0F41DC4, 0x070215C, 0x08F0000, 0x0705AB9, 0x0632C61, 0x0E42617,
1004 0x0E42617, 0x0C658C1, 0x0705AB9, 0x0FA0858, 0x0E3C423, 0x11F71A0,
1005 0x13030BB, 0x11F71A0, 0x071E211, 0x07D042C, 0x042C485, 0x058C3FF,
1006 0x0E77D40, 0x10928F2, 0x10928F2, 0x0E77D40, 0x1630FFC, 0x10B1213,
1007 0x2FE21DA, 0x2C3D05B, 0x1AAD514, 0x1CE0000, 0x1AAD514, 0x161E82D,
1008 0x05FC43B, 0x0BE5559, 0x145820D, 0x173A23B, 0x173A23B, 0x28B0419,
1009 0x2F95565, 0x57E0D01, 0x4710D92, 0x258F52A, 0x23886C9, 0x15F8340,
1010 0x1340AAA, 0x1CCB873, 0x39970E6, 0x4D02AA8, 0x3E4B89B, 0x2C1946B,
1011 0x0F92E27, 0x17D0DB8, 0x2FA1B6F, 0x19BF6C7,
1012};
1013
1014static const int32_t qmat46[MAT_SIZE] = {
1015 0x0040000, 0x08527E4, 0x04293F2, 0x08544F9, 0x0621E2C, 0x08544F9,
1016 0x07EFE9C, 0x061DC9D, 0x0C3B939, 0x07EFE9C, 0x06C0000, 0x0B02582,
1017 0x0C29C34, 0x05812C1, 0x06C0000, 0x05991B9, 0x04F0FAF, 0x0AF2500,
1018 0x0AF2500, 0x09E1F5F, 0x05991B9, 0x110C349, 0x0F878E0, 0x139933B,
1019 0x14BD812, 0x139933B, 0x07C3C70, 0x08861A5, 0x048D662, 0x060D5D0,
1020 0x0FC88A3, 0x12143F1, 0x12143F1, 0x0FC88A3, 0x1835742, 0x1235989,
1021 0x19D4C51, 0x17DD671, 0x0E8D151, 0x0FC0000, 0x0E8D151, 0x0BEEB39,
1022 0x033A98A, 0x067D176, 0x0AFA404, 0x0CAB595, 0x0CAB595, 0x15F4808,
1023 0x19F45DA, 0x17D8598, 0x137BA9D, 0x0A2F8B9, 0x09BDD4E, 0x05F6166,
1024 0x0A731ED, 0x0FA06C5, 0x1F40D8B, 0x29CC7B4, 0x21D1096, 0x17F1AB5,
1025 0x0874425, 0x0CFD8F0, 0x19FB1E0, 0x0E0B527,
1026};
1027
1028static const int32_t qmat47[MAT_SIZE] = {
1029 0x0040000, 0x08527E4, 0x04293F2, 0x08544F9, 0x0621E2C, 0x08544F9,
1030 0x0B061A0, 0x087EB4B, 0x10FD696, 0x0B061A0, 0x09C0000, 0x0F4A5E0,
1031 0x10A4F04, 0x07A52F0, 0x09C0000, 0x07A9184, 0x06C3069, 0x0F8E3BC,
1032 0x0F8E3BC, 0x0D860D3, 0x07A9184, 0x110C349, 0x0F878E0, 0x139933B,
1033 0x14BD812, 0x139933B, 0x07C3C70, 0x08861A5, 0x048D662, 0x060D5D0,
1034 0x0FC88A3, 0x12143F1, 0x12143F1, 0x0FC88A3, 0x1835742, 0x1235989,
1035 0x343C7D6, 0x304291D, 0x1D1A2A2, 0x1F80000, 0x1D1A2A2, 0x182148F,
1036 0x06878FB, 0x0CFA2ED, 0x1631982, 0x1956B29, 0x1956B29, 0x2C63305,
1037 0x33E8BB4, 0x5FDDFA4, 0x4D86BE5, 0x28F9717, 0x26C35F2, 0x17F77E9,
1038 0x1500BA2, 0x1F69AAC, 0x3ED3558, 0x5402E89, 0x43F5506, 0x301B92F,
1039 0x10FD541, 0x19FB1E0, 0x33F63BF, 0x1C16A4D,
1040};
1041
1042static const int32_t qmat48[MAT_SIZE] = {
1043 0x0040000, 0x090408D, 0x0482046, 0x090600E, 0x06A4B5A, 0x090600E,
1044 0x08993D3, 0x06A0454, 0x0D408A9, 0x08993D3, 0x0750000, 0x0BED34D,
1045 0x0D2D3E3, 0x05F69A7, 0x0750000, 0x0610888, 0x055A653, 0x0BDBD6A,
1046 0x0BDBD6A, 0x0AB4CA7, 0x0610888, 0x1277E3A, 0x10D2D9D, 0x153B4D5,
1047 0x1677F69, 0x153B4D5, 0x08696CF, 0x093BF1D, 0x04EE840, 0x068E7A2,
1048 0x1119406, 0x1395EF0, 0x1395EF0, 0x1119406, 0x1A39E87, 0x13BA0FF,
1049 0x1BFBD57, 0x19DA850, 0x0FC3818, 0x1110000, 0x0FC3818, 0x0CED428,
1050 0x037F7AB, 0x0707840, 0x0BE4704, 0x0DB9A0C, 0x0DB9A0C, 0x17C8E08,
1051 0x1C1E101, 0x19D50BB, 0x151B4D4, 0x0B08D73, 0x0A8DA6A, 0x067542F,
1052 0x0B520C1, 0x10EDCAB, 0x21DB956, 0x2D48303, 0x24A274D, 0x19F079A,
1053 0x09289D3, 0x0E12B04, 0x1C25608, 0x0F36EEA,
1054};
1055
1056static const int32_t qmat49[MAT_SIZE] = {
1057 0x0040000, 0x090408D, 0x0482046, 0x090600E, 0x06A4B5A, 0x090600E,
1058 0x0BF146D, 0x0933EE7, 0x1267DCE, 0x0BF146D, 0x0A90000, 0x1090908,
1059 0x1208045, 0x0848484, 0x0A90000, 0x084C84F, 0x0753472, 0x10DA161,
1060 0x10DA161, 0x0EA68E4, 0x084C84F, 0x1277E3A, 0x10D2D9D, 0x153B4D5,
1061 0x1677F69, 0x153B4D5, 0x08696CF, 0x093BF1D, 0x04EE840, 0x068E7A2,
1062 0x1119406, 0x1395EF0, 0x1395EF0, 0x1119406, 0x1A39E87, 0x13BA0FF,
1063 0x3896DD3, 0x34481E0, 0x1F8702F, 0x2220000, 0x1F8702F, 0x1A240F0,
1064 0x0712DBA, 0x0E0F081, 0x180B0F8, 0x1B73417, 0x1B73417, 0x30161F0,
1065 0x383C203, 0x67DB247, 0x53FCA38, 0x2C63904, 0x29FE51C, 0x19F6C92,
1066 0x16C0C9A, 0x2207CE5, 0x440F9CA, 0x5B0326A, 0x499F171, 0x341DDF3,
1067 0x1267C5C, 0x1C25608, 0x384AC0F, 0x1E6DDD4,
1068};
1069
1070static const int32_t qmat4A[MAT_SIZE] = {
1071 0x0040000, 0x09B5935, 0x04DAC9A, 0x09B7B22, 0x0727888, 0x09B7B22,
1072 0x094290B, 0x0722C0C, 0x0E45818, 0x094290B, 0x07E0000, 0x0CD8118,
1073 0x0E30B92, 0x066C08C, 0x07E0000, 0x0687F58, 0x05C3CF7, 0x0CC55D5,
1074 0x0CC55D5, 0x0B879EF, 0x0687F58, 0x13E392B, 0x121E25B, 0x16DD66F,
1075 0x18326C0, 0x16DD66F, 0x090F12D, 0x09F1C95, 0x054FA1D, 0x070F973,
1076 0x1269F69, 0x15179EF, 0x15179EF, 0x1269F69, 0x1C3E5CD, 0x153E875,
1077 0x1E22E5E, 0x1BD7A2F, 0x10F9EDE, 0x1260000, 0x10F9EDE, 0x0DEBD17,
1078 0x03C45CC, 0x0791F0A, 0x0CCEA05, 0x0EC7E83, 0x0EC7E83, 0x199D409,
1079 0x1E47C29, 0x1BD1BDD, 0x16BAF0C, 0x0BE222D, 0x0B5D786, 0x06F46F7,
1080 0x0C30F95, 0x123B291, 0x2476522, 0x30C3E52, 0x2773E04, 0x1BEF47E,
1081 0x09DCF81, 0x0F27D18, 0x1E4FA30, 0x10628AD,
1082};
1083
1084static const int32_t qmat4B[MAT_SIZE] = {
1085 0x0040000, 0x09B5935, 0x04DAC9A, 0x09B7B22, 0x0727888, 0x09B7B22,
1086 0x0CDC73A, 0x09E9282, 0x13D2505, 0x0CDC73A, 0x0B60000, 0x11D6C30,
1087 0x136B185, 0x08EB618, 0x0B60000, 0x08EFF19, 0x07E387B, 0x1225F06,
1088 0x1225F06, 0x0FC70F6, 0x08EFF19, 0x13E392B, 0x121E25B, 0x16DD66F,
1089 0x18326C0, 0x16DD66F, 0x090F12D, 0x09F1C95, 0x054FA1D, 0x070F973,
1090 0x1269F69, 0x15179EF, 0x15179EF, 0x1269F69, 0x1C3E5CD, 0x153E875,
1091 0x3CF13D0, 0x384DAA2, 0x21F3DBD, 0x24C0000, 0x21F3DBD, 0x1C26D51,
1092 0x079E27A, 0x0F23E14, 0x19E486D, 0x1D8FD05, 0x1D8FD05, 0x33C90DB,
1093 0x3C8F852, 0x6FD84EA, 0x5A7288B, 0x2FCDAF0, 0x2D39446, 0x1BF613A,
1094 0x1880D93, 0x24A5F1E, 0x494BE3C, 0x620364A, 0x4F48DDC, 0x38202B7,
1095 0x13D2377, 0x1E4FA30, 0x3C9F45F, 0x20C515A,
1096};
1097
1098static const int32_t qmat4C[MAT_SIZE] = {
1099 0x0040000, 0x1208119, 0x090408D, 0x120C01B, 0x0D496B4, 0x120C01B,
1100 0x11327A7, 0x0D408A9, 0x1A81151, 0x11327A7, 0x0EA0000, 0x17DA69B,
1101 0x1A5A7C7, 0x0BED34D, 0x0EA0000, 0x0C21110, 0x0AB4CA7, 0x17B7AD5,
1102 0x17B7AD5, 0x156994E, 0x0C21110, 0x24EFC74, 0x21A5B3B, 0x2A769A9,
1103 0x2CEFED2, 0x2A769A9, 0x10D2D9D, 0x1277E3A, 0x09DD07F, 0x0D1CF44,
1104 0x223280D, 0x272BDE0, 0x272BDE0, 0x223280D, 0x3473D0E, 0x27741FE,
1105 0x37F7AAF, 0x33B50A0, 0x1F8702F, 0x2220000, 0x1F8702F, 0x19DA850,
1106 0x06FEF56, 0x0E0F081, 0x17C8E08, 0x1B73417, 0x1B73417, 0x2F91C11,
1107 0x383C203, 0x33AA175, 0x2A369A9, 0x1611AE6, 0x151B4D4, 0x0CEA85D,
1108 0x16A4182, 0x21DB956, 0x43B72AC, 0x5A90607, 0x4944E9A, 0x33E0F34,
1109 0x12513A7, 0x1C25608, 0x384AC0F, 0x1E6DDD4,
1110};
1111
1112static const int32_t qmat4D[MAT_SIZE] = {
1113 0x0040000, 0x1208119, 0x090408D, 0x120C01B, 0x0D496B4, 0x120C01B,
1114 0x17E28DA, 0x1267DCE, 0x24CFB9B, 0x17E28DA, 0x1520000, 0x2121210,
1115 0x2410089, 0x1090908, 0x1520000, 0x109909D, 0x0EA68E4, 0x21B42C3,
1116 0x21B42C3, 0x1D4D1C9, 0x109909D, 0x24EFC74, 0x21A5B3B, 0x2A769A9,
1117 0x2CEFED2, 0x2A769A9, 0x10D2D9D, 0x1277E3A, 0x09DD07F, 0x0D1CF44,
1118 0x223280D, 0x272BDE0, 0x272BDE0, 0x223280D, 0x3473D0E, 0x27741FE,
1119 0x712DBA6, 0x68903C0, 0x3F0E05F, 0x4440000, 0x3F0E05F, 0x34481E0,
1120 0x0E25B75, 0x1C1E101, 0x30161F0, 0x36E682F, 0x36E682F, 0x602C3DF,
1121 0x7078406, 0xCFB648E, 0xA7F9470, 0x58C7207, 0x53FCA38, 0x33ED923,
1122 0x2D81935, 0x440F9CA, 0x881F394, 0xB6064D3, 0x933E2E2, 0x683BBE7,
1123 0x24CF8B9, 0x384AC0F, 0x709581F, 0x3CDBBA7,
1124};
1125
1126const int32_t *const ff_hq_quants[NUM_HQ_QUANTS][2][4] = {
1127 { { qmat00, qmat02, qmat06, qmat0E }, { qmat01, qmat03, qmat07, qmat0F } },
1128 { { qmat02, qmat06, qmat0E, qmat16 }, { qmat03, qmat07, qmat0F, qmat17 } },
1129 { { qmat04, qmat0A, qmat12, qmat1E }, { qmat05, qmat0B, qmat13, qmat1F } },
1130 { { qmat06, qmat0E, qmat16, qmat22 }, { qmat07, qmat0F, qmat17, qmat23 } },
1131 { { qmat08, qmat10, qmat1A, qmat26 }, { qmat09, qmat11, qmat1B, qmat27 } },
1132 { { qmat0A, qmat12, qmat1E, qmat2A }, { qmat0B, qmat13, qmat1F, qmat2B } },
1133 { { qmat0C, qmat14, qmat20, qmat2E }, { qmat0D, qmat15, qmat21, qmat2F } },
1134 { { qmat0E, qmat16, qmat22, qmat30 }, { qmat0F, qmat17, qmat23, qmat31 } },
1135 { { qmat16, qmat22, qmat30, qmat3E }, { qmat17, qmat23, qmat31, qmat3F } },
1136 { { qmat18, qmat24, qmat32, qmat40 }, { qmat19, qmat25, qmat33, qmat41 } },
1137 { { qmat1A, qmat26, qmat34, qmat42 }, { qmat1B, qmat27, qmat35, qmat43 } },
1138 { { qmat1C, qmat28, qmat36, qmat44 }, { qmat1D, qmat29, qmat37, qmat45 } },
1139 { { qmat1E, qmat2A, qmat38, qmat46 }, { qmat1F, qmat2B, qmat39, qmat47 } },
1140 { { qmat20, qmat2E, qmat3C, qmat4A }, { qmat21, qmat2F, qmat3D, qmat4B } },
1141 { { qmat2C, qmat3A, qmat48, qmat4C }, { qmat2D, qmat3B, qmat49, qmat4D } },
1142 { { qmat3A, qmat48, qmat4C, qmat4C }, { qmat3B, qmat49, qmat4D, qmat4D } },
1143};
1144
1145const uint8_t ff_hq_ac_bits[NUM_HQ_AC_ENTRIES] = {
1146 3, 3, 4, 4, 4, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6,
1147 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8,
1148 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9,
1149 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
1150 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10,
1151 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
1152 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11,
1153 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12,
1154 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13,
1155 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1156 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1157 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1158 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1159 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1160 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 16, 16, 16, 16, 16,
1161 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1162 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1163 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1164 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1165 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1166 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1167 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1168 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1169 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1170 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1171 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1172 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1173 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1174 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1175 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1176 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1177 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1178 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1179 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1180 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1181 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1182 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1183 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1184 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1185 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1186 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1187 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1188 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1189 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1190 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1191 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1192 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1193};
1194
1195const uint16_t ff_hq_ac_codes[NUM_HQ_AC_ENTRIES] = {
1196 0x0000, 0x0001, 0x0004, 0x0005, 0x0006, 0x000E, 0x000F, 0x0010,
1197 0x0011, 0x0012, 0x0013, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
1198 0x002D, 0x002E, 0x002F, 0x0060, 0x0061, 0x0062, 0x0063, 0x0064,
1199 0x0065, 0x0066, 0x0067, 0x00D0, 0x00D1, 0x00D2, 0x00D3, 0x00D4,
1200 0x00D5, 0x00D6, 0x00D7, 0x00D8, 0x00D9, 0x00DA, 0x00DB, 0x00DC,
1201 0x00DD, 0x00DE, 0x00DF, 0x01C0, 0x01C1, 0x01C2, 0x01C3, 0x01C4,
1202 0x01C5, 0x01C6, 0x01C7, 0x01C8, 0x01C9, 0x01CA, 0x01CB, 0x01CC,
1203 0x01CD, 0x01CE, 0x01CF, 0x01D0, 0x01D1, 0x01D2, 0x01D3, 0x01D4,
1204 0x01D5, 0x01D6, 0x01D7, 0x01D8, 0x01D9, 0x01DA, 0x01DB, 0x01DC,
1205 0x01DD, 0x01DE, 0x01DF, 0x03C0, 0x03C1, 0x03C2, 0x03C3, 0x03C4,
1206 0x03C5, 0x03C6, 0x03C7, 0x03C8, 0x03C9, 0x03CA, 0x03CB, 0x03CC,
1207 0x03CD, 0x03CE, 0x03CF, 0x03D0, 0x03D1, 0x03D2, 0x03D3, 0x03D4,
1208 0x03D5, 0x03D6, 0x03D7, 0x03D8, 0x03D9, 0x03DA, 0x03DB, 0x03DC,
1209 0x03DD, 0x03DE, 0x03DF, 0x07C0, 0x07C1, 0x07C2, 0x07C3, 0x07C4,
1210 0x07C5, 0x07C6, 0x07C7, 0x07C8, 0x07C9, 0x07CA, 0x07CB, 0x07CC,
1211 0x07CD, 0x07CE, 0x07CF, 0x0FA0, 0x0FA1, 0x0FA2, 0x0FA3, 0x0FA4,
1212 0x0FA5, 0x0FA6, 0x0FA7, 0x0FA8, 0x0FA9, 0x0FAA, 0x0FAB, 0x0FAC,
1213 0x0FAD, 0x0FAE, 0x0FAF, 0x1F60, 0x1F61, 0x1F62, 0x1F63, 0x1F64,
1214 0x1F65, 0x1F66, 0x1F67, 0x1F68, 0x1F69, 0x1F6A, 0x1F6B, 0x1F6C,
1215 0x1F6D, 0x1F6E, 0x1F6F, 0x1F70, 0x1F71, 0x1F72, 0x1F73, 0x1F74,
1216 0x1F75, 0x1F76, 0x1F77, 0x1F78, 0x1F79, 0x1F7A, 0x1F7B, 0x1F7C,
1217 0x1F7D, 0x1F7E, 0x1F7F, 0x1F80, 0x1F81, 0x1F82, 0x1F83, 0x1F84,
1218 0x1F85, 0x1F86, 0x1F87, 0x1F88, 0x1F89, 0x1F8A, 0x1F8B, 0x1F8C,
1219 0x1F8D, 0x1F8E, 0x1F8F, 0x1F90, 0x1F91, 0x1F92, 0x1F93, 0x1F94,
1220 0x1F95, 0x1F96, 0x1F97, 0x1F98, 0x1F99, 0x1F9A, 0x1F9B, 0x1F9C,
1221 0x1F9D, 0x1F9E, 0x1F9F, 0x1FA0, 0x1FA1, 0x1FA2, 0x1FA3, 0x1FA4,
1222 0x1FA5, 0x1FA6, 0x1FA7, 0x1FA8, 0x1FA9, 0x1FAA, 0x1FAB, 0x1FAC,
1223 0x1FAD, 0x1FAE, 0x1FAF, 0x1FB0, 0x1FB1, 0x1FB2, 0x1FB3, 0x1FB4,
1224 0x1FB5, 0x1FB6, 0x1FB7, 0x1FB8, 0x1FB9, 0x1FBA, 0x1FBB, 0x1FBC,
1225 0x1FBD, 0x1FBE, 0x1FBF, 0xFE00, 0xFE02, 0xFE03, 0xFE04, 0xFE05,
1226 0xFE06, 0xFE07, 0xFE08, 0xFE09, 0xFE0A, 0xFE0B, 0xFE0C, 0xFE0D,
1227 0xFE0E, 0xFE0F, 0xFE10, 0xFE11, 0xFE12, 0xFE13, 0xFE14, 0xFE15,
1228 0xFE16, 0xFE17, 0xFE18, 0xFE19, 0xFE1A, 0xFE1B, 0xFE1C, 0xFE1D,
1229 0xFE1E, 0xFE1F, 0xFE20, 0xFE21, 0xFE22, 0xFE23, 0xFE24, 0xFE25,
1230 0xFE26, 0xFE27, 0xFE28, 0xFE29, 0xFE2A, 0xFE2B, 0xFE2C, 0xFE2D,
1231 0xFE2E, 0xFE2F, 0xFE30, 0xFE31, 0xFE32, 0xFE33, 0xFE34, 0xFE35,
1232 0xFE36, 0xFE37, 0xFE38, 0xFE39, 0xFE3A, 0xFE3B, 0xFE3C, 0xFE3D,
1233 0xFE3E, 0xFE3F, 0xFE40, 0xFE41, 0xFE42, 0xFE43, 0xFE44, 0xFE45,
1234 0xFE46, 0xFE47, 0xFE48, 0xFE49, 0xFE4A, 0xFE4B, 0xFE4C, 0xFE4D,
1235 0xFE4E, 0xFE4F, 0xFE50, 0xFE51, 0xFE52, 0xFE53, 0xFE54, 0xFE55,
1236 0xFE56, 0xFE57, 0xFE58, 0xFE59, 0xFE5A, 0xFE5B, 0xFE5C, 0xFE5D,
1237 0xFE5E, 0xFE5F, 0xFE60, 0xFE61, 0xFE62, 0xFE63, 0xFE64, 0xFE65,
1238 0xFE66, 0xFE67, 0xFE68, 0xFE69, 0xFE6A, 0xFE6B, 0xFE6C, 0xFE6D,
1239 0xFE6E, 0xFE6F, 0xFE70, 0xFE71, 0xFE72, 0xFE73, 0xFE74, 0xFE75,
1240 0xFE76, 0xFE77, 0xFE78, 0xFE79, 0xFE7A, 0xFE7B, 0xFE7C, 0xFE7D,
1241 0xFE7E, 0xFE7F, 0xFE80, 0xFE81, 0xFE82, 0xFE83, 0xFE84, 0xFE85,
1242 0xFE86, 0xFE87, 0xFE88, 0xFE89, 0xFE8A, 0xFE8B, 0xFE8C, 0xFE8D,
1243 0xFE8E, 0xFE8F, 0xFE90, 0xFE91, 0xFE92, 0xFE93, 0xFE94, 0xFE95,
1244 0xFE96, 0xFE97, 0xFE98, 0xFE99, 0xFE9A, 0xFE9B, 0xFE9C, 0xFE9D,
1245 0xFE9E, 0xFE9F, 0xFEA0, 0xFEA1, 0xFEA2, 0xFEA3, 0xFEA4, 0xFEA5,
1246 0xFEA6, 0xFEA7, 0xFEA8, 0xFEA9, 0xFEAA, 0xFEAB, 0xFEAC, 0xFEAD,
1247 0xFEAE, 0xFEAF, 0xFEB0, 0xFEB1, 0xFEB2, 0xFEB3, 0xFEB4, 0xFEB5,
1248 0xFEB6, 0xFEB7, 0xFEB8, 0xFEB9, 0xFEBA, 0xFEBB, 0xFEBC, 0xFEBD,
1249 0xFEBE, 0xFEBF, 0xFEC0, 0xFEC1, 0xFEC2, 0xFEC3, 0xFEC4, 0xFEC5,
1250 0xFEC6, 0xFEC7, 0xFEC8, 0xFEC9, 0xFECA, 0xFECB, 0xFECC, 0xFECD,
1251 0xFECE, 0xFECF, 0xFED0, 0xFED1, 0xFED2, 0xFED3, 0xFED4, 0xFED5,
1252 0xFED6, 0xFED7, 0xFED8, 0xFED9, 0xFEDA, 0xFEDB, 0xFEDC, 0xFEDD,
1253 0xFEDE, 0xFEDF, 0xFEE0, 0xFEE1, 0xFEE2, 0xFEE3, 0xFEE4, 0xFEE5,
1254 0xFEE6, 0xFEE7, 0xFEE8, 0xFEE9, 0xFEEA, 0xFEEB, 0xFEEC, 0xFEED,
1255 0xFEEE, 0xFEEF, 0xFEF0, 0xFEF1, 0xFEF2, 0xFEF3, 0xFEF4, 0xFEF5,
1256 0xFEF6, 0xFEF7, 0xFEF8, 0xFEF9, 0xFEFA, 0xFEFB, 0xFEFC, 0xFEFD,
1257 0xFEFE, 0xFEFF, 0xFF00, 0xFF01, 0xFF02, 0xFF03, 0xFF04, 0xFF05,
1258 0xFF06, 0xFF07, 0xFF08, 0xFF09, 0xFF0A, 0xFF0B, 0xFF0C, 0xFF0D,
1259 0xFF0E, 0xFF0F, 0xFF10, 0xFF11, 0xFF12, 0xFF13, 0xFF14, 0xFF15,
1260 0xFF16, 0xFF17, 0xFF18, 0xFF19, 0xFF1A, 0xFF1B, 0xFF1C, 0xFF1D,
1261 0xFF1E, 0xFF1F, 0xFF20, 0xFF21, 0xFF22, 0xFF23, 0xFF24, 0xFF25,
1262 0xFF26, 0xFF27, 0xFF28, 0xFF29, 0xFF2A, 0xFF2B, 0xFF2C, 0xFF2D,
1263 0xFF2E, 0xFF2F, 0xFF30, 0xFF31, 0xFF32, 0xFF33, 0xFF34, 0xFF35,
1264 0xFF36, 0xFF37, 0xFF38, 0xFF39, 0xFF3A, 0xFF3B, 0xFF3C, 0xFF3D,
1265 0xFF3E, 0xFF3F, 0xFF40, 0xFF41, 0xFF42, 0xFF43, 0xFF44, 0xFF45,
1266 0xFF46, 0xFF47, 0xFF48, 0xFF49, 0xFF4A, 0xFF4B, 0xFF4C, 0xFF4D,
1267 0xFF4E, 0xFF4F, 0xFF50, 0xFF51, 0xFF52, 0xFF53, 0xFF54, 0xFF55,
1268 0xFF56, 0xFF57, 0xFF58, 0xFF59, 0xFF5A, 0xFF5B, 0xFF5C, 0xFF5D,
1269 0xFF5E, 0xFF5F, 0xFF60, 0xFF61, 0xFF62, 0xFF63, 0xFF64, 0xFF65,
1270 0xFF66, 0xFF67, 0xFF68, 0xFF69, 0xFF6A, 0xFF6B, 0xFF6C, 0xFF6D,
1271 0xFF6E, 0xFF6F, 0xFF70, 0xFF71, 0xFF72, 0xFF73, 0xFF74, 0xFF75,
1272 0xFF76, 0xFF77, 0xFF78, 0xFF79, 0xFF7A, 0xFF7B, 0xFF7C, 0xFF7D,
1273 0xFF7E, 0xFF7F, 0xFF80, 0xFF81, 0xFF82, 0xFF83, 0xFF84, 0xFF85,
1274 0xFF86, 0xFF87, 0xFF88, 0xFF89, 0xFF8A, 0xFF8B, 0xFF8C, 0xFF8D,
1275 0xFF8E, 0xFF8F, 0xFF90, 0xFF91, 0xFF92, 0xFF93, 0xFF94, 0xFF95,
1276 0xFF96, 0xFF97, 0xFF98, 0xFF99, 0xFF9A, 0xFF9B, 0xFF9C, 0xFF9D,
1277 0xFF9E, 0xFF9F, 0xFFA0, 0xFFA1, 0xFFA2, 0xFFA3, 0xFFA4, 0xFFA5,
1278 0xFFA6, 0xFFA7, 0xFFA8, 0xFFA9, 0xFFAA, 0xFFAB, 0xFFAC, 0xFFAD,
1279 0xFFAE, 0xFFAF, 0xFFB0, 0xFFB1, 0xFFB2, 0xFFB3, 0xFFB4, 0xFFB5,
1280 0xFFB6, 0xFFB7, 0xFFB8, 0xFFB9, 0xFFBA, 0xFFBB, 0xFFBC, 0xFFBD,
1281 0xFFBE, 0xFFBF, 0xFFC0, 0xFFC1, 0xFFC2, 0xFFC3, 0xFFC4, 0xFFC5,
1282 0xFFC6, 0xFFC7, 0xFFC8, 0xFFC9, 0xFFCA, 0xFFCB, 0xFFCC, 0xFFCD,
1283 0xFFCE, 0xFFCF, 0xFFD0, 0xFFD1, 0xFFD2, 0xFFD3, 0xFFD4, 0xFFD5,
1284 0xFFD6, 0xFFD7, 0xFFD8, 0xFFD9, 0xFFDA, 0xFFDB, 0xFFDC, 0xFFDD,
1285 0xFFDE, 0xFFDF, 0xFFE0, 0xFFE1, 0xFFE2, 0xFFE3, 0xFFE4, 0xFFE5,
1286 0xFFE6, 0xFFE7, 0xFFE8, 0xFFE9, 0xFFEA, 0xFFEB, 0xFFEC, 0xFFED,
1287 0xFFEE, 0xFFEF, 0xFFF0, 0xFFF1, 0xFFF2, 0xFFF3, 0xFFF4, 0xFFF5,
1288 0xFFF6, 0xFFF7, 0xFFF8, 0xFFF9, 0xFFFA, 0xFFFB, 0xFFFC, 0xFFFD,
1289 0xFFFE, 0xFFFF,
1290};
1291
1292const uint8_t ff_hq_ac_skips[NUM_HQ_AC_ENTRIES] = {
1293 0, 0, 0, 0, 64, 1, 1, 0, 0, 0, 0, 2, 2, 1, 1, 0,
1294 0, 0, 0, 3, 3, 4, 4, 0, 0, 0, 0, 5, 5, 6, 6, 2,
1295 2, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 7, 7, 8, 8, 9,
1296 9, 10, 10, 3, 3, 4, 4, 2, 2, 1, 1, 1, 1, 1, 1, 0,
1297 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 11, 12, 12, 13,
1298 13, 14, 14, 5, 5, 6, 6, 3, 3, 4, 4, 2, 2, 2, 2, 1,
1299 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 3, 3, 3,
1300 3, 2, 2, 1, 1, 1, 1, 1, 1, 0, 1, 6, 6, 4, 4, 3,
1301 3, 1, 1, 1, 1, 1, 1, 2, 3, 4, 5, 7, 7, 8, 8, 9,
1302 9, 10, 10, 7, 7, 8, 8, 4, 4, 3, 3, 2, 2, 2, 2, 2,
1303 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 0, 1, 2, 3, 4,
1304 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
1305 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
1306 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
1307 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 0, 0, 0, 0, 0,
1308 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1309 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1310 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1311 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1312 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1313 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1314 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1315 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1316 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1317 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1318 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1319 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1320 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1321 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1322 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1323 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1324 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1325 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1326 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1327 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1328 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1329 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1330 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1331 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1332 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1333 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1334 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1335 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1336 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1337 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1338 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1339 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1340};
1341
1342const int16_t ff_hq_ac_syms[NUM_HQ_AC_ENTRIES] = {
1343 1, -1, 2, -2, 0, 1, -1, 3,
1344 -3, 4, -4, 1, -1, 2, -2, 5,
1345 -5, 6, -6, 1, -1, 1, -1, 7,
1346 -7, 8, -8, 1, -1, 1, -1, 2,
1347 -2, 3, -3, 4, -4, 9, -9, 10,
1348 -10, 11, -11, 1, -1, 1, -1, 1,
1349 -1, 1, -1, 2, -2, 2, -2, 3,
1350 -3, 5, -5, 6, -6, 7, -7, 12,
1351 -12, 13, -13, 14, -14, 15, -15, 16,
1352 -16, 17, -17, 1, -1, 1, -1, 1,
1353 -1, 1, -1, 2, -2, 2, -2, 3,
1354 -3, 3, -3, 4, -4, 5, -5, 8,
1355 -8, 18, -18, 19, -19, 20, -20, 21,
1356 -21, 22, -22, 3, -3, 4, -4, 5,
1357 -5, 6, -6, 9, -9, 10, -10, 11,
1358 -11, 0, 0, 3, -3, 4, -4, 6,
1359 -6, 12, -12, 13, -13, 14, -14, 0,
1360 0, 0, 0, 2, -2, 2, -2, 2,
1361 -2, 2, -2, 3, -3, 3, -3, 5,
1362 -5, 7, -7, 7, -7, 8, -8, 9,
1363 -9, 10, -10, 11, -11, 15, -15, 16,
1364 -16, 17, -17, 0, 0, 0, 0, 0,
1365 0, 0, 0, 0, 0, 0, 0, 0,
1366 0, 0, 0, 0, 0, 0, 0, 0,
1367 0, 0, 0, 0, 0, 0, 0, 0,
1368 0, 0, 0, 0, 0, 0, 0, 0,
1369 0, 0, 0, 0, 0, 0, 0, 0,
1370 0, 0, 0, 0, 0, 0, 0, 0,
1371 0, 0, 0, 0, 0, 0, 0, 0,
1372 0, 0, 0, 0, 1, -1, 2, -2,
1373 3, -3, 4, -4, 5, -5, 6, -6,
1374 7, -7, 8, -8, 9, -9, 10, -10,
1375 11, -11, 12, -12, 13, -13, 14, -14,
1376 15, -15, 16, -16, 17, -17, 18, -18,
1377 19, -19, 20, -20, 21, -21, 22, -22,
1378 23, -23, 24, -24, 25, -25, 26, -26,
1379 27, -27, 28, -28, 29, -29, 30, -30,
1380 31, -31, 32, -32, 33, -33, 34, -34,
1381 35, -35, 36, -36, 37, -37, 38, -38,
1382 39, -39, 40, -40, 41, -41, 42, -42,
1383 43, -43, 44, -44, 45, -45, 46, -46,
1384 47, -47, 48, -48, 49, -49, 50, -50,
1385 51, -51, 52, -52, 53, -53, 54, -54,
1386 55, -55, 56, -56, 57, -57, 58, -58,
1387 59, -59, 60, -60, 61, -61, 62, -62,
1388 63, -63, 64, -64, 65, -65, 66, -66,
1389 67, -67, 68, -68, 69, -69, 70, -70,
1390 71, -71, 72, -72, 73, -73, 74, -74,
1391 75, -75, 76, -76, 77, -77, 78, -78,
1392 79, -79, 80, -80, 81, -81, 82, -82,
1393 83, -83, 84, -84, 85, -85, 86, -86,
1394 87, -87, 88, -88, 89, -89, 90, -90,
1395 91, -91, 92, -92, 93, -93, 94, -94,
1396 95, -95, 96, -96, 97, -97, 98, -98,
1397 99, -99, 100, -100, 101, -101, 102, -102,
1398 103, -103, 104, -104, 105, -105, 106, -106,
1399 107, -107, 108, -108, 109, -109, 110, -110,
1400 111, -111, 112, -112, 113, -113, 114, -114,
1401 115, -115, 116, -116, 117, -117, 118, -118,
1402 119, -119, 120, -120, 121, -121, 122, -122,
1403 123, -123, 124, -124, 125, -125, 126, -126,
1404 127, -127, 128, -128, 129, -129, 130, -130,
1405 131, -131, 132, -132, 133, -133, 134, -134,
1406 135, -135, 136, -136, 137, -137, 138, -138,
1407 139, -139, 140, -140, 141, -141, 142, -142,
1408 143, -143, 144, -144, 145, -145, 146, -146,
1409 147, -147, 148, -148, 149, -149, 150, -150,
1410 151, -151, 152, -152, 153, -153, 154, -154,
1411 155, -155, 156, -156, 157, -157, 158, -158,
1412 159, -159, 160, -160, 161, -161, 162, -162,
1413 163, -163, 164, -164, 165, -165, 166, -166,
1414 167, -167, 168, -168, 169, -169, 170, -170,
1415 171, -171, 172, -172, 173, -173, 174, -174,
1416 175, -175, 176, -176, 177, -177, 178, -178,
1417 179, -179, 180, -180, 181, -181, 182, -182,
1418 183, -183, 184, -184, 185, -185, 186, -186,
1419 187, -187, 188, -188, 189, -189, 190, -190,
1420 191, -191, 192, -192, 193, -193, 194, -194,
1421 195, -195, 196, -196, 197, -197, 198, -198,
1422 199, -199, 200, -200, 201, -201, 202, -202,
1423 203, -203, 204, -204, 205, -205, 206, -206,
1424 207, -207, 208, -208, 209, -209, 210, -210,
1425 211, -211, 212, -212, 213, -213, 214, -214,
1426 215, -215, 216, -216, 217, -217, 218, -218,
1427 219, -219, 220, -220, 221, -221, 222, -222,
1428 223, -223, 224, -224, 225, -225, 226, -226,
1429 227, -227, 228, -228, 229, -229, 230, -230,
1430 231, -231, 232, -232, 233, -233, 234, -234,
1431 235, -235, 236, -236, 237, -237, 238, -238,
1432 239, -239, 240, -240, 241, -241, 242, -242,
1433 243, -243, 244, -244, 245, -245, 246, -246,
1434 247, -247, 248, -248, 249, -249, 250, -250,
1435 251, -251, 252, -252, 253, -253, 254, -254,
1436 255, -255,
1437};
1438
1439/* tables section - one per supported profile */
1440static const uint8_t hq_tab_01[] = {
1441 0, 0, 12, 3, 20, 0, 28, 3, 40, 0, 0, 10, 15, 6, 20,
1442 10, 35, 6, 40, 10, 7, 13, 15, 16, 23, 13, 35, 16, 39, 13,
1443 7, 23, 10, 19, 23, 23, 27, 20, 39, 23, 2, 26, 10, 29, 22,
1444 26, 27, 24, 42, 26, 1, 0, 11, 3, 21, 0, 27, 3, 41, 0,
1445 1, 10, 16, 6, 21, 10, 35, 7, 41, 10, 6, 13, 16, 16, 22,
1446 13, 35, 17, 38, 13, 6, 23, 9, 19, 22, 23, 28, 20, 38, 23,
1447 3, 26, 9, 29, 23, 26, 28, 24, 43, 26, 2, 0, 10, 3, 22,
1448 0, 27, 4, 42, 0, 2, 10, 17, 6, 22, 10, 34, 7, 42, 10,
1449 5, 13, 17, 16, 21, 13, 34, 17, 37, 13, 5, 23, 9, 20, 21,
1450 23, 29, 20, 37, 23, 4, 26, 9, 24, 24, 26, 29, 24, 44, 26,
1451 3, 0, 9, 3, 23, 0, 28, 4, 43, 0, 3, 10, 17, 7, 23,
1452 10, 33, 7, 43, 10, 4, 13, 17, 17, 20, 13, 33, 17, 36, 13,
1453 4, 23, 10, 20, 20, 23, 30, 20, 36, 23, 5, 26, 10, 24, 25,
1454 26, 30, 24, 44, 27, 4, 0, 9, 4, 24, 0, 29, 4, 44, 0,
1455 4, 10, 16, 7, 24, 10, 32, 7, 44, 10, 3, 13, 16, 17, 19,
1456 13, 32, 17, 36, 14, 3, 23, 11, 20, 19, 23, 31, 20, 36, 18,
1457 6, 26, 11, 24, 26, 26, 31, 24, 43, 27, 5, 0, 10, 4, 25,
1458 0, 30, 4, 44, 1, 5, 10, 15, 7, 25, 10, 31, 7, 44, 11,
1459 2, 13, 15, 17, 18, 13, 31, 17, 37, 14, 2, 23, 12, 20, 18,
1460 23, 32, 20, 37, 18, 7, 26, 12, 24, 26, 27, 32, 24, 42, 27,
1461 6, 0, 11, 4, 26, 0, 31, 4, 43, 1, 6, 10, 14, 7, 26,
1462 10, 30, 7, 43, 11, 1, 13, 14, 17, 18, 14, 30, 17, 38, 14,
1463 1, 23, 13, 20, 18, 18, 33, 20, 38, 18, 8, 26, 13, 24, 25,
1464 27, 33, 24, 41, 27, 7, 0, 12, 4, 26, 1, 32, 4, 42, 1,
1465 7, 10, 13, 7, 26, 11, 29, 7, 42, 11, 0, 13, 13, 17, 19,
1466 14, 29, 17, 39, 14, 0, 23, 14, 20, 19, 18, 34, 20, 39, 18,
1467 8, 27, 14, 24, 24, 27, 34, 24, 40, 27, 8, 0, 13, 4, 25,
1468 1, 33, 4, 41, 1, 8, 10, 12, 7, 25, 11, 28, 7, 41, 11,
1469 0, 14, 12, 17, 20, 14, 28, 17, 40, 14, 0, 18, 15, 20, 20,
1470 18, 35, 20, 40, 18, 7, 27, 15, 24, 23, 27, 35, 24, 39, 27,
1471 8, 1, 14, 4, 24, 1, 34, 4, 40, 1, 8, 11, 11, 7, 24,
1472 11, 27, 7, 40, 11, 1, 14, 11, 17, 21, 14, 27, 17, 41, 14,
1473 1, 18, 16, 20, 21, 18, 35, 21, 41, 18, 6, 27, 16, 24, 22,
1474 27, 35, 25, 38, 27, 7, 1, 15, 4, 23, 1, 35, 4, 39, 1,
1475 7, 11, 10, 7, 23, 11, 27, 8, 39, 11, 2, 14, 10, 17, 22,
1476 14, 27, 12, 42, 14, 2, 18, 17, 20, 22, 18, 34, 21, 42, 18,
1477 5, 27, 17, 24, 21, 27, 34, 25, 37, 27, 6, 1, 16, 4, 22,
1478 1, 35, 5, 38, 1, 6, 11, 9, 7, 22, 11, 28, 8, 38, 11,
1479 3, 14, 9, 17, 23, 14, 28, 12, 43, 14, 3, 18, 17, 21, 23,
1480 18, 33, 21, 43, 18, 4, 27, 17, 25, 20, 27, 33, 25, 36, 27,
1481 5, 1, 17, 4, 21, 1, 34, 5, 37, 1, 5, 11, 9, 8, 21,
1482 11, 29, 8, 37, 11, 4, 14, 9, 12, 24, 14, 29, 12, 44, 14,
1483 4, 18, 16, 21, 24, 18, 32, 21, 44, 18, 3, 27, 16, 25, 19,
1484 27, 32, 25, 36, 28, 4, 1, 17, 5, 20, 1, 33, 5, 36, 1,
1485 4, 11, 10, 8, 20, 11, 30, 8, 36, 11, 5, 14, 10, 12, 25,
1486 14, 30, 12, 44, 15, 5, 18, 15, 21, 25, 18, 31, 21, 44, 19,
1487 2, 27, 15, 25, 18, 27, 31, 25, 37, 28, 3, 1, 16, 5, 19,
1488 1, 32, 5, 36, 2, 3, 11, 11, 8, 19, 11, 31, 8, 36, 6,
1489 6, 14, 11, 12, 26, 14, 31, 12, 43, 15, 6, 18, 14, 21, 26,
1490 18, 30, 21, 43, 19, 1, 27, 14, 25, 18, 28, 30, 25, 38, 28,
1491 2, 1, 15, 5, 18, 1, 31, 5, 37, 2, 2, 11, 12, 8, 18,
1492 11, 32, 8, 37, 6, 7, 14, 12, 12, 26, 15, 32, 12, 42, 15,
1493 7, 18, 13, 21, 26, 19, 29, 21, 42, 19, 0, 27, 13, 25, 19,
1494 28, 29, 25, 39, 28, 1, 1, 14, 5, 18, 2, 30, 5, 38, 2,
1495 1, 11, 13, 8, 18, 6, 33, 8, 38, 6, 8, 14, 13, 12, 25,
1496 15, 33, 12, 41, 15, 8, 18, 12, 21, 25, 19, 28, 21, 41, 19,
1497 0, 28, 12, 25, 20, 28, 28, 25, 40, 28, 0, 1, 13, 5, 19,
1498 2, 29, 5, 39, 2, 0, 11, 14, 8, 19, 6, 34, 8, 39, 6,
1499 8, 15, 14, 12, 24, 15, 34, 12, 40, 15, 8, 19, 11, 21, 24,
1500 19, 27, 21, 40, 19, 1, 28, 11, 25, 21, 28, 27, 25, 41, 28,
1501 0, 2, 12, 5, 20, 2, 28, 5, 40, 2, 0, 6, 15, 8, 20,
1502 6, 35, 8, 40, 6, 7, 15, 15, 12, 23, 15, 35, 12, 39, 15,
1503 7, 19, 10, 21, 23, 19, 27, 22, 39, 19, 2, 28, 10, 25, 22,
1504 28, 27, 26, 42, 28, 1, 2, 11, 5, 21, 2, 27, 5, 41, 2,
1505 1, 6, 16, 8, 21, 6, 35, 9, 41, 6, 6, 15, 16, 12, 22,
1506 15, 35, 13, 38, 15, 6, 19, 9, 21, 22, 19, 28, 22, 38, 19,
1507 3, 28, 9, 25, 23, 28, 28, 26, 43, 28, 2, 2, 10, 5, 22,
1508 2, 27, 0, 42, 2, 2, 6, 17, 8, 22, 6, 34, 9, 42, 6,
1509 5, 15, 17, 12, 21, 15, 34, 13, 37, 15, 5, 19, 9, 22, 21,
1510 19, 29, 22, 37, 19, 4, 28, 9, 26, 24, 28, 29, 26, 44, 28,
1511 3, 2, 9, 5, 23, 2, 28, 0, 43, 2, 3, 6, 17, 9, 23,
1512 6, 33, 9, 43, 6, 4, 15, 17, 13, 20, 15, 33, 13, 36, 15,
1513 4, 19, 10, 22, 20, 19, 30, 22, 36, 19, 5, 28, 10, 26, 25,
1514 28, 30, 26, 44, 29, 4, 2, 9, 0, 24, 2, 29, 0, 44, 2,
1515 4, 6, 16, 9, 24, 6, 32, 9, 44, 6, 3, 15, 16, 13, 19,
1516 15, 32, 13, 36, 16, 3, 19, 11, 22, 19, 19, 31, 22, 36, 20,
1517 6, 28, 11, 26, 26, 28, 31, 26, 43, 29, 5, 2, 10, 0, 25,
1518 2, 30, 0, 44, 3, 5, 6, 15, 9, 25, 6, 31, 9, 44, 7,
1519 2, 15, 15, 13, 18, 15, 31, 13, 37, 16, 2, 19, 12, 22, 18,
1520 19, 32, 22, 37, 20, 7, 28, 12, 26, 26, 29, 32, 26, 42, 29,
1521 6, 2, 11, 0, 26, 2, 31, 0, 43, 3, 6, 6, 14, 9, 26,
1522 6, 30, 9, 43, 7, 1, 15, 14, 13, 18, 16, 30, 13, 38, 16,
1523 1, 19, 13, 22, 18, 20, 33, 22, 38, 20, 8, 28, 13, 26, 25,
1524 29, 33, 26, 41, 29, 7, 2, 12, 0, 26, 3, 32, 0, 42, 3,
1525 7, 6, 13, 9, 26, 7, 29, 9, 42, 7, 0, 15, 13, 13, 19,
1526 16, 29, 13, 39, 16, 0, 19, 14, 22, 19, 20, 34, 22, 39, 20,
1527 8, 29, 14, 26, 24, 29, 34, 26, 40, 29, 8, 2, 13, 0, 25,
1528 3, 33, 0, 41, 3, 8, 6, 12, 9, 25, 7, 28, 9, 41, 7,
1529 0, 16, 12, 13, 20, 16, 28, 13, 40, 16, 0, 20, 15, 22, 20,
1530 20, 35, 22, 40, 20, 7, 29, 15, 26, 23, 29, 35, 26, 39, 29,
1531 8, 3, 14, 0, 24, 3, 34, 0, 40, 3, 8, 7, 11, 9, 24,
1532 7, 27, 9, 40, 7, 1, 16, 11, 13, 21, 16, 27, 13, 41, 16,
1533 1, 20, 16, 22, 21, 20, 35, 23, 41, 20, 6, 29, 16, 26, 22,
1534 29, 35, 27, 38, 29, 7, 3, 15, 0, 23, 3, 35, 0, 39, 3,
1535 7, 7, 10, 9, 23, 7, 27, 10, 39, 7, 2, 16, 10, 13, 22,
1536 16, 27, 14, 42, 16, 2, 20, 17, 22, 22, 20, 34, 23, 42, 20,
1537 5, 29, 17, 26, 21, 29, 34, 27, 37, 29, 6, 3, 16, 0, 22,
1538 3, 35, 1, 38, 3, 6, 7, 9, 9, 22, 7, 28, 10, 38, 7,
1539 3, 16, 9, 13, 23, 16, 28, 14, 43, 16, 3, 20, 17, 23, 23,
1540 20, 33, 23, 43, 20, 4, 29, 17, 27, 20, 29, 33, 27, 36, 29,
1541 5, 3, 17, 0, 21, 3, 34, 1, 37, 3, 5, 7, 9, 10, 21,
1542 7, 29, 10, 37, 7, 4, 16, 9, 14, 24, 16, 29, 14, 44, 16,
1543 4, 20, 16, 23, 24, 20, 32, 23, 44, 20, 3, 29, 16, 27, 19,
1544 29, 32, 27, 36, 24, 4, 3, 17, 1, 20, 3, 33, 1, 36, 3,
1545 4, 7, 10, 10, 20, 7, 30, 10, 36, 7, 5, 16, 10, 14, 25,
1546 16, 30, 14, 44, 17, 5, 20, 15, 23, 25, 20, 31, 23, 44, 21,
1547 2, 29, 15, 27, 18, 29, 31, 27, 37, 24, 3, 3, 16, 1, 19,
1548 3, 32, 1, 36, 4, 3, 7, 11, 10, 19, 7, 31, 10, 36, 8,
1549 6, 16, 11, 14, 26, 16, 31, 14, 43, 17, 6, 20, 14, 23, 26,
1550 20, 30, 23, 43, 21, 1, 29, 14, 27, 18, 24, 30, 27, 38, 24,
1551 2, 3, 15, 1, 18, 3, 31, 1, 37, 4, 2, 7, 12, 10, 18,
1552 7, 32, 10, 37, 8, 7, 16, 12, 14, 26, 17, 32, 14, 42, 17,
1553 7, 20, 13, 23, 26, 21, 29, 23, 42, 21, 0, 29, 13, 27, 19,
1554 24, 29, 27, 39, 24, 1, 3, 14, 1, 18, 4, 30, 1, 38, 4,
1555 1, 7, 13, 10, 18, 8, 33, 10, 38, 8, 8, 16, 13, 14, 25,
1556 17, 33, 14, 41, 17, 8, 20, 12, 23, 25, 21, 28, 23, 41, 21,
1557 0, 24, 12, 27, 20, 24, 28, 27, 40, 24, 0, 3, 13, 1, 19,
1558 4, 29, 1, 39, 4, 0, 7, 14, 10, 19, 8, 34, 10, 39, 8,
1559 8, 17, 14, 14, 24, 17, 34, 14, 40, 17, 8, 21, 11, 23, 24,
1560 21, 27, 23, 40, 21, 1, 24, 11, 27, 21, 24, 27, 27, 41, 24,
1561 0, 4, 12, 1, 20, 4, 28, 1, 40, 4, 0, 8, 15, 10, 20,
1562 8, 35, 10, 40, 8, 7, 17, 15, 14, 23, 17, 35, 14, 39, 17,
1563 7, 21, 10, 23, 23, 21, 27, 18, 39, 21, 2, 24, 10, 27, 22,
1564 24, 27, 28, 42, 24, 1, 4, 11, 1, 21, 4, 27, 1, 41, 4,
1565 1, 8, 16, 10, 21, 8, 35, 11, 41, 8, 6, 17, 16, 14, 22,
1566 17, 35, 15, 38, 17, 6, 21, 9, 23, 22, 21, 28, 18, 38, 21,
1567 3, 24, 9, 27, 23, 24, 28, 28, 43, 24, 2, 4, 10, 1, 22,
1568 4, 27, 2, 42, 4, 2, 8, 17, 10, 22, 8, 34, 11, 42, 8,
1569 5, 17, 17, 14, 21, 17, 34, 15, 37, 17, 5, 21, 9, 18, 21,
1570 21, 29, 18, 37, 21, 4, 24, 9, 28, 24, 24, 29, 28, 44, 24,
1571 3, 4, 9, 1, 23, 4, 28, 2, 43, 4, 3, 8, 17, 11, 23,
1572 8, 33, 11, 43, 8, 4, 17, 17, 15, 20, 17, 33, 15, 36, 17,
1573 4, 21, 10, 18, 20, 21, 30, 18, 36, 21, 5, 24, 10, 28, 25,
1574 24, 30, 28, 44, 25, 4, 4, 9, 2, 24, 4, 29, 2, 44, 4,
1575 4, 8, 16, 11, 24, 8, 32, 11, 44, 8, 3, 17, 16, 15, 19,
1576 17, 32, 15, 36, 12, 3, 21, 11, 18, 19, 21, 31, 18, 36, 22,
1577 6, 24, 11, 28, 26, 24, 31, 28, 43, 25, 5, 4, 10, 2, 25,
1578 4, 30, 2, 44, 5, 5, 8, 15, 11, 25, 8, 31, 11, 44, 9,
1579 2, 17, 15, 15, 18, 17, 31, 15, 37, 12, 2, 21, 12, 18, 18,
1580 21, 32, 18, 37, 22, 7, 24, 12, 28, 26, 25, 32, 28, 42, 25,
1581 6, 4, 11, 2, 26, 4, 31, 2, 43, 5, 6, 8, 14, 11, 26,
1582 8, 30, 11, 43, 9, 1, 17, 14, 15, 18, 12, 30, 15, 38, 12,
1583 1, 21, 13, 18, 18, 22, 33, 18, 38, 22, 8, 24, 13, 28, 25,
1584 25, 33, 28, 41, 25, 7, 4, 12, 2, 26, 5, 32, 2, 42, 5,
1585 7, 8, 13, 11, 26, 9, 29, 11, 42, 9, 0, 17, 13, 15, 19,
1586 12, 29, 15, 39, 12, 0, 21, 14, 18, 19, 22, 34, 18, 39, 22,
1587 8, 25, 14, 28, 24, 25, 34, 28, 40, 25, 8, 4, 13, 2, 25,
1588 5, 33, 2, 41, 5, 8, 8, 12, 11, 25, 9, 28, 11, 41, 9,
1589 0, 12, 12, 15, 20, 12, 28, 15, 40, 12, 0, 22, 15, 18, 20,
1590 22, 35, 18, 40, 22, 7, 25, 15, 28, 23, 25, 35, 28, 39, 25,
1591 8, 5, 14, 2, 24, 5, 34, 2, 40, 5, 8, 9, 11, 11, 24,
1592 9, 27, 11, 40, 9, 1, 12, 11, 15, 21, 12, 27, 15, 41, 12,
1593 1, 22, 16, 18, 21, 22, 35, 19, 41, 22, 6, 25, 16, 28, 22,
1594 25, 35, 29, 38, 25, 7, 5, 15, 2, 23, 5, 35, 2, 39, 5,
1595 7, 9, 10, 11, 23, 9, 27, 6, 39, 9, 2, 12, 10, 15, 22,
1596 12, 27, 16, 42, 12, 2, 22, 17, 18, 22, 22, 34, 19, 42, 22,
1597 5, 25, 17, 28, 21, 25, 34, 29, 37, 25, 6, 5, 16, 2, 22,
1598 5, 35, 3, 38, 5, 6, 9, 9, 11, 22, 9, 28, 6, 38, 9,
1599 3, 12, 9, 15, 23, 12, 28, 16, 43, 12, 3, 22, 17, 19, 23,
1600 22, 33, 19, 43, 22, 4, 25, 17, 29, 20, 25, 33, 29, 36, 25,
1601 5, 5, 17, 2, 21, 5, 34, 3, 37, 5, 5, 9, 9, 6, 21,
1602 9, 29, 6, 37, 9, 4, 12, 9, 16, 24, 12, 29, 16, 44, 12,
1603 4, 22, 16, 19, 24, 22, 32, 19, 44, 22, 3, 25, 16, 29, 19,
1604 25, 32, 29, 36, 26, 4, 5, 17, 3, 20, 5, 33, 3, 36, 5,
1605 4, 9, 10, 6, 20, 9, 30, 6, 36, 9, 5, 12, 10, 16, 25,
1606 12, 30, 16, 44, 13, 5, 22, 15, 19, 25, 22, 31, 19, 44, 23,
1607 2, 25, 15, 29, 18, 25, 31, 29, 37, 26, 3, 5, 16, 3, 19,
1608 5, 32, 3, 36, 0, 3, 9, 11, 6, 19, 9, 31, 6, 36, 10,
1609 6, 12, 11, 16, 26, 12, 31, 16, 43, 13, 6, 22, 14, 19, 26,
1610 22, 30, 19, 43, 23, 1, 25, 14, 29, 18, 26, 30, 29, 38, 26,
1611 2, 5, 15, 3, 18, 5, 31, 3, 37, 0, 2, 9, 12, 6, 18,
1612 9, 32, 6, 37, 10, 7, 12, 12, 16, 26, 13, 32, 16, 42, 13,
1613 7, 22, 13, 19, 26, 23, 29, 19, 42, 23, 0, 25, 13, 29, 19,
1614 26, 29, 29, 39, 26, 1, 5, 14, 3, 18, 0, 30, 3, 38, 0,
1615 1, 9, 13, 6, 18, 10, 33, 6, 38, 10, 8, 12, 13, 16, 25,
1616 13, 33, 16, 41, 13, 8, 22, 12, 19, 25, 23, 28, 19, 41, 23,
1617 0, 26, 12, 29, 20, 26, 28, 29, 40, 26, 0, 5, 13, 3, 19,
1618 0, 29, 3, 39, 0, 0, 9, 14, 6, 19, 10, 34, 6, 39, 10,
1619 8, 13, 14, 16, 24, 13, 34, 16, 40, 13, 8, 23, 11, 19, 24,
1620 23, 27, 19, 40, 23, 1, 26, 11, 29, 21, 26, 27, 29, 41, 26,
1621};
1622
1623static const uint8_t hq_tab_02[] = {
1624 0, 0, 12, 5, 20, 0, 28, 5, 40, 0, 3, 16, 17, 11, 23,
1625 16, 33, 11, 43, 16, 1, 21, 14, 27, 18, 22, 30, 27, 38, 22,
1626 1, 0, 11, 5, 21, 0, 27, 5, 41, 0, 4, 16, 16, 11, 24,
1627 16, 32, 11, 44, 16, 0, 21, 13, 27, 19, 22, 29, 27, 39, 22,
1628 2, 0, 10, 5, 22, 0, 27, 6, 42, 0, 5, 16, 15, 11, 25,
1629 16, 31, 11, 44, 17, 0, 22, 12, 27, 20, 22, 28, 27, 40, 22,
1630 3, 0, 9, 5, 23, 0, 28, 6, 43, 0, 6, 16, 14, 11, 26,
1631 16, 30, 11, 43, 17, 1, 22, 11, 27, 21, 22, 27, 27, 41, 22,
1632 4, 0, 9, 6, 24, 0, 29, 6, 44, 0, 7, 16, 13, 11, 26,
1633 17, 29, 11, 42, 17, 2, 22, 10, 27, 22, 22, 27, 28, 42, 22,
1634 5, 0, 10, 6, 25, 0, 30, 6, 44, 1, 8, 16, 12, 11, 25,
1635 17, 28, 11, 41, 17, 3, 22, 9, 27, 23, 22, 28, 28, 43, 22,
1636 6, 0, 11, 6, 26, 0, 31, 6, 43, 1, 8, 17, 11, 11, 24,
1637 17, 27, 11, 40, 17, 4, 22, 9, 28, 24, 22, 29, 28, 44, 22,
1638 7, 0, 12, 6, 26, 1, 32, 6, 42, 1, 7, 17, 10, 11, 23,
1639 17, 27, 12, 39, 17, 5, 22, 10, 28, 25, 22, 30, 28, 44, 23,
1640 8, 0, 13, 6, 25, 1, 33, 6, 41, 1, 6, 17, 9, 11, 22,
1641 17, 28, 12, 38, 17, 6, 22, 11, 28, 26, 22, 31, 28, 43, 23,
1642 8, 1, 14, 6, 24, 1, 34, 6, 40, 1, 5, 17, 9, 12, 21,
1643 17, 29, 12, 37, 17, 7, 22, 12, 28, 26, 23, 32, 28, 42, 23,
1644 7, 1, 15, 6, 23, 1, 35, 6, 39, 1, 4, 17, 10, 12, 20,
1645 17, 30, 12, 36, 17, 8, 22, 13, 28, 25, 23, 33, 28, 41, 23,
1646 6, 1, 16, 6, 22, 1, 35, 7, 38, 1, 3, 17, 11, 12, 19,
1647 17, 31, 12, 36, 18, 8, 23, 14, 28, 24, 23, 34, 28, 40, 23,
1648 5, 1, 17, 6, 21, 1, 34, 7, 37, 1, 2, 17, 12, 12, 18,
1649 17, 32, 12, 37, 18, 7, 23, 15, 28, 23, 23, 35, 28, 39, 23,
1650 4, 1, 17, 7, 20, 1, 33, 7, 36, 1, 1, 17, 13, 12, 18,
1651 18, 33, 12, 38, 18, 6, 23, 16, 28, 22, 23, 35, 29, 38, 23,
1652 3, 1, 16, 7, 19, 1, 32, 7, 36, 2, 0, 17, 14, 12, 19,
1653 18, 34, 12, 39, 18, 5, 23, 17, 28, 21, 23, 34, 29, 37, 23,
1654 2, 1, 15, 7, 18, 1, 31, 7, 37, 2, 0, 18, 15, 12, 20,
1655 18, 35, 12, 40, 18, 4, 23, 17, 29, 20, 23, 33, 29, 36, 23,
1656 1, 1, 14, 7, 18, 2, 30, 7, 38, 2, 1, 18, 16, 12, 21,
1657 18, 35, 13, 41, 18, 3, 23, 16, 29, 19, 23, 32, 29, 36, 24,
1658 0, 1, 13, 7, 19, 2, 29, 7, 39, 2, 2, 18, 17, 12, 22,
1659 18, 34, 13, 42, 18, 2, 23, 15, 29, 18, 23, 31, 29, 37, 24,
1660 0, 2, 12, 7, 20, 2, 28, 7, 40, 2, 3, 18, 17, 13, 23,
1661 18, 33, 13, 43, 18, 1, 23, 14, 29, 18, 24, 30, 29, 38, 24,
1662 1, 2, 11, 7, 21, 2, 27, 7, 41, 2, 4, 18, 16, 13, 24,
1663 18, 32, 13, 44, 18, 0, 23, 13, 29, 19, 24, 29, 29, 39, 24,
1664 2, 2, 10, 7, 22, 2, 27, 8, 42, 2, 5, 18, 15, 13, 25,
1665 18, 31, 13, 44, 19, 0, 24, 12, 29, 20, 24, 28, 29, 40, 24,
1666 3, 2, 9, 7, 23, 2, 28, 8, 43, 2, 6, 18, 14, 13, 26,
1667 18, 30, 13, 43, 19, 1, 24, 11, 29, 21, 24, 27, 29, 41, 24,
1668 4, 2, 9, 8, 24, 2, 29, 8, 44, 2, 7, 18, 13, 13, 26,
1669 19, 29, 13, 42, 19, 2, 24, 10, 29, 22, 24, 27, 30, 42, 24,
1670 5, 2, 10, 8, 25, 2, 30, 8, 44, 3, 8, 18, 12, 13, 25,
1671 19, 28, 13, 41, 19, 3, 24, 9, 29, 23, 24, 28, 30, 43, 24,
1672 6, 2, 11, 8, 26, 2, 31, 8, 43, 3, 8, 19, 11, 13, 24,
1673 19, 27, 13, 40, 19, 4, 24, 9, 30, 24, 24, 29, 30, 44, 24,
1674 7, 2, 12, 8, 26, 3, 32, 8, 42, 3, 7, 19, 10, 13, 23,
1675 19, 27, 14, 39, 19, 5, 24, 10, 30, 25, 24, 30, 30, 44, 25,
1676 8, 2, 13, 8, 25, 3, 33, 8, 41, 3, 6, 19, 9, 13, 22,
1677 19, 28, 14, 38, 19, 6, 24, 11, 30, 26, 24, 31, 30, 43, 25,
1678 8, 3, 14, 8, 24, 3, 34, 8, 40, 3, 5, 19, 9, 14, 21,
1679 19, 29, 14, 37, 19, 7, 24, 12, 30, 26, 25, 32, 30, 42, 25,
1680 7, 3, 15, 8, 23, 3, 35, 8, 39, 3, 4, 19, 10, 14, 20,
1681 19, 30, 14, 36, 19, 8, 24, 13, 30, 25, 25, 33, 30, 41, 25,
1682 6, 3, 16, 8, 22, 3, 35, 9, 38, 3, 3, 19, 11, 14, 19,
1683 19, 31, 14, 36, 20, 8, 25, 14, 30, 24, 25, 34, 30, 40, 25,
1684 5, 3, 17, 8, 21, 3, 34, 9, 37, 3, 2, 19, 12, 14, 18,
1685 19, 32, 14, 37, 20, 7, 25, 15, 30, 23, 25, 35, 30, 39, 25,
1686 4, 3, 17, 9, 20, 3, 33, 9, 36, 3, 1, 19, 13, 14, 18,
1687 20, 33, 14, 38, 20, 6, 25, 16, 30, 22, 25, 33, 20, 38, 25,
1688 3, 3, 16, 9, 19, 3, 32, 9, 36, 4, 0, 19, 14, 14, 19,
1689 20, 34, 14, 39, 20, 5, 25, 17, 30, 21, 25, 34, 20, 37, 25,
1690 2, 3, 15, 9, 18, 3, 31, 9, 37, 4, 0, 20, 15, 14, 20,
1691 20, 35, 14, 40, 20, 4, 25, 15, 20, 20, 25, 35, 20, 36, 25,
1692 1, 3, 14, 9, 18, 4, 30, 9, 38, 4, 1, 20, 16, 14, 21,
1693 20, 35, 15, 41, 20, 3, 25, 16, 20, 19, 25, 35, 21, 36, 26,
1694 0, 3, 13, 9, 19, 4, 29, 9, 39, 4, 2, 20, 17, 14, 22,
1695 20, 34, 15, 39, 10, 2, 25, 17, 20, 18, 25, 34, 21, 37, 26,
1696 0, 4, 12, 9, 20, 4, 28, 9, 40, 4, 3, 20, 17, 15, 23,
1697 20, 33, 15, 40, 10, 1, 25, 17, 21, 18, 26, 33, 21, 38, 26,
1698 1, 4, 11, 9, 21, 4, 27, 9, 41, 4, 4, 20, 16, 15, 21,
1699 10, 32, 15, 41, 10, 0, 25, 16, 21, 19, 26, 32, 21, 39, 26,
1700 2, 4, 10, 9, 22, 4, 27, 10, 42, 4, 5, 20, 15, 15, 22,
1701 10, 31, 15, 42, 10, 0, 26, 15, 21, 20, 26, 31, 21, 40, 26,
1702 3, 4, 9, 9, 23, 4, 28, 10, 43, 4, 3, 10, 14, 15, 23,
1703 10, 30, 15, 43, 10, 1, 26, 14, 21, 21, 26, 30, 21, 41, 26,
1704 4, 4, 9, 10, 24, 4, 29, 10, 44, 4, 4, 10, 13, 15, 24,
1705 10, 29, 15, 44, 10, 2, 26, 13, 21, 22, 26, 29, 21, 42, 26,
1706 5, 4, 10, 10, 25, 4, 27, 0, 44, 5, 5, 10, 12, 15, 25,
1707 10, 28, 15, 44, 11, 3, 26, 12, 21, 23, 26, 28, 21, 43, 26,
1708 6, 4, 11, 10, 26, 4, 28, 0, 43, 5, 6, 10, 11, 15, 26,
1709 10, 27, 15, 43, 11, 4, 26, 11, 21, 24, 26, 27, 21, 44, 26,
1710 7, 4, 9, 0, 26, 5, 29, 0, 42, 5, 7, 10, 10, 15, 26,
1711 11, 27, 16, 42, 11, 5, 26, 10, 21, 25, 26, 27, 22, 44, 27,
1712 8, 4, 10, 0, 25, 5, 30, 0, 41, 5, 8, 10, 9, 15, 25,
1713 11, 28, 16, 41, 11, 6, 26, 9, 21, 26, 26, 28, 22, 43, 27,
1714 8, 5, 11, 0, 24, 5, 31, 0, 40, 5, 8, 11, 9, 16, 24,
1715 11, 29, 16, 40, 11, 7, 26, 9, 22, 26, 27, 29, 22, 42, 27,
1716 7, 5, 12, 0, 23, 5, 32, 0, 39, 5, 7, 11, 10, 16, 23,
1717 11, 30, 16, 39, 11, 8, 26, 10, 22, 25, 27, 30, 22, 41, 27,
1718 6, 5, 13, 0, 22, 5, 33, 0, 38, 5, 6, 11, 11, 16, 22,
1719 11, 31, 16, 38, 11, 8, 27, 11, 22, 24, 27, 31, 22, 40, 27,
1720 5, 5, 14, 0, 21, 5, 34, 0, 37, 5, 5, 11, 12, 16, 21,
1721 11, 32, 16, 37, 11, 7, 27, 12, 22, 23, 27, 32, 22, 39, 27,
1722 4, 5, 15, 0, 20, 5, 35, 0, 36, 5, 4, 11, 13, 16, 20,
1723 11, 33, 16, 36, 11, 6, 27, 13, 22, 22, 27, 33, 22, 38, 27,
1724 3, 5, 16, 0, 19, 5, 35, 1, 36, 6, 3, 11, 14, 16, 19,
1725 11, 34, 16, 36, 12, 5, 27, 14, 22, 21, 27, 34, 22, 37, 27,
1726 2, 5, 17, 0, 18, 5, 34, 1, 37, 6, 2, 11, 15, 16, 18,
1727 11, 35, 16, 37, 12, 4, 27, 15, 22, 20, 27, 35, 22, 36, 27,
1728 1, 5, 17, 1, 18, 6, 33, 1, 38, 6, 1, 11, 16, 16, 18,
1729 12, 35, 17, 38, 12, 3, 27, 16, 22, 19, 27, 35, 23, 36, 28,
1730 0, 5, 16, 1, 19, 6, 32, 1, 39, 6, 0, 11, 17, 16, 19,
1731 12, 34, 17, 39, 12, 2, 27, 17, 22, 18, 27, 34, 23, 37, 28,
1732 0, 6, 15, 1, 20, 6, 31, 1, 40, 6, 0, 12, 17, 17, 20,
1733 12, 33, 17, 40, 12, 1, 27, 17, 23, 18, 28, 33, 23, 38, 28,
1734 1, 6, 14, 1, 21, 6, 30, 1, 41, 6, 1, 12, 16, 17, 21,
1735 12, 32, 17, 41, 12, 0, 27, 16, 23, 19, 28, 32, 23, 39, 28,
1736 2, 6, 13, 1, 22, 6, 29, 1, 42, 6, 2, 12, 15, 17, 22,
1737 12, 31, 17, 42, 12, 0, 28, 15, 23, 20, 28, 31, 23, 40, 28,
1738 3, 6, 12, 1, 23, 6, 28, 1, 43, 6, 3, 12, 14, 17, 23,
1739 12, 30, 17, 43, 12, 1, 28, 14, 23, 21, 28, 30, 23, 41, 28,
1740 4, 6, 11, 1, 24, 6, 27, 1, 44, 6, 4, 12, 13, 17, 24,
1741 12, 29, 17, 44, 12, 2, 28, 13, 23, 22, 28, 29, 23, 42, 28,
1742 5, 6, 10, 1, 25, 6, 27, 2, 44, 7, 5, 12, 12, 17, 25,
1743 12, 28, 17, 44, 13, 3, 28, 12, 23, 23, 28, 28, 23, 43, 28,
1744 6, 6, 9, 1, 26, 6, 28, 2, 43, 7, 6, 12, 11, 17, 26,
1745 12, 27, 17, 43, 13, 4, 28, 11, 23, 24, 28, 27, 23, 44, 28,
1746 7, 6, 9, 2, 26, 7, 29, 2, 42, 7, 7, 12, 10, 17, 26,
1747 13, 27, 18, 42, 13, 5, 28, 10, 23, 25, 28, 27, 24, 44, 29,
1748 8, 6, 10, 2, 25, 7, 30, 2, 41, 7, 8, 12, 9, 17, 25,
1749 13, 28, 18, 41, 13, 6, 28, 9, 23, 26, 28, 28, 24, 43, 29,
1750 8, 7, 11, 2, 24, 7, 31, 2, 40, 7, 8, 13, 9, 18, 24,
1751 13, 29, 18, 40, 13, 7, 28, 9, 24, 26, 29, 29, 24, 42, 29,
1752 7, 7, 12, 2, 23, 7, 32, 2, 39, 7, 7, 13, 10, 18, 23,
1753 13, 30, 18, 39, 13, 8, 28, 10, 24, 25, 29, 30, 24, 41, 29,
1754 6, 7, 13, 2, 22, 7, 33, 2, 38, 7, 6, 13, 11, 18, 22,
1755 13, 31, 18, 38, 13, 8, 29, 11, 24, 24, 29, 31, 24, 40, 29,
1756 5, 7, 14, 2, 21, 7, 34, 2, 37, 7, 5, 13, 12, 18, 21,
1757 13, 32, 18, 37, 13, 7, 29, 12, 24, 23, 29, 32, 24, 39, 29,
1758 4, 7, 15, 2, 20, 7, 35, 2, 36, 7, 4, 13, 13, 18, 20,
1759 13, 33, 18, 36, 13, 6, 29, 13, 24, 22, 29, 33, 24, 38, 29,
1760 3, 7, 16, 2, 19, 7, 35, 3, 36, 8, 3, 13, 14, 18, 19,
1761 13, 34, 18, 36, 14, 5, 29, 14, 24, 21, 29, 34, 24, 37, 29,
1762 2, 7, 17, 2, 18, 7, 34, 3, 37, 8, 2, 13, 15, 18, 18,
1763 13, 35, 18, 37, 14, 4, 29, 15, 24, 20, 29, 35, 24, 36, 29,
1764 1, 7, 17, 3, 18, 8, 33, 3, 38, 8, 1, 13, 16, 18, 18,
1765 14, 35, 19, 38, 14, 3, 29, 16, 24, 19, 29, 35, 25, 36, 30,
1766 0, 7, 16, 3, 19, 8, 32, 3, 39, 8, 0, 13, 17, 18, 19,
1767 14, 34, 19, 39, 14, 2, 29, 17, 24, 18, 29, 34, 25, 37, 30,
1768 0, 8, 15, 3, 20, 8, 31, 3, 40, 8, 0, 14, 17, 19, 20,
1769 14, 33, 19, 40, 14, 1, 29, 17, 25, 18, 30, 33, 25, 38, 30,
1770 1, 8, 14, 3, 21, 8, 30, 3, 41, 8, 1, 14, 16, 19, 21,
1771 14, 32, 19, 41, 14, 0, 29, 16, 25, 19, 30, 32, 25, 39, 30,
1772 2, 8, 13, 3, 22, 8, 29, 3, 42, 8, 2, 14, 15, 19, 22,
1773 14, 31, 19, 42, 14, 0, 30, 15, 25, 20, 30, 31, 25, 40, 30,
1774 3, 8, 12, 3, 23, 8, 28, 3, 43, 8, 3, 14, 14, 19, 23,
1775 14, 30, 19, 43, 14, 1, 30, 14, 25, 21, 30, 30, 25, 41, 30,
1776 4, 8, 11, 3, 24, 8, 27, 3, 44, 8, 4, 14, 13, 19, 24,
1777 14, 29, 19, 44, 14, 2, 30, 13, 25, 22, 30, 29, 25, 42, 30,
1778 5, 8, 10, 3, 25, 8, 27, 4, 44, 9, 5, 14, 12, 19, 25,
1779 14, 28, 19, 44, 15, 3, 30, 12, 25, 23, 30, 28, 25, 43, 30,
1780 6, 8, 9, 3, 26, 8, 28, 4, 43, 9, 6, 14, 11, 19, 26,
1781 14, 27, 19, 43, 15, 4, 30, 11, 25, 24, 30, 27, 25, 44, 30,
1782 7, 8, 9, 4, 26, 9, 29, 4, 42, 9, 7, 14, 10, 19, 26,
1783 15, 27, 20, 42, 15, 5, 30, 10, 25, 25, 30, 27, 26, 42, 20,
1784 8, 8, 10, 4, 25, 9, 30, 4, 41, 9, 8, 14, 9, 19, 25,
1785 15, 28, 20, 41, 15, 6, 30, 9, 25, 26, 30, 28, 26, 43, 20,
1786 8, 9, 11, 4, 24, 9, 31, 4, 40, 9, 8, 15, 9, 20, 24,
1787 15, 29, 20, 40, 15, 7, 30, 9, 26, 24, 20, 29, 26, 44, 20,
1788 7, 9, 12, 4, 23, 9, 32, 4, 39, 9, 7, 15, 10, 20, 23,
1789 15, 30, 20, 39, 15, 8, 30, 10, 26, 25, 20, 30, 26, 44, 21,
1790 6, 9, 13, 4, 22, 9, 33, 4, 38, 9, 6, 15, 11, 20, 22,
1791 15, 31, 20, 38, 15, 6, 20, 11, 26, 26, 20, 31, 26, 43, 21,
1792 5, 9, 14, 4, 21, 9, 34, 4, 37, 9, 5, 15, 12, 20, 21,
1793 15, 32, 20, 37, 15, 7, 20, 12, 26, 26, 21, 32, 26, 42, 21,
1794 4, 9, 15, 4, 20, 9, 35, 4, 36, 9, 4, 15, 13, 20, 20,
1795 15, 30, 10, 36, 15, 8, 20, 13, 26, 25, 21, 33, 26, 41, 21,
1796 3, 9, 16, 4, 19, 9, 35, 5, 36, 10, 3, 15, 14, 20, 19,
1797 15, 31, 10, 36, 16, 8, 21, 14, 26, 24, 21, 34, 26, 40, 21,
1798 2, 9, 17, 4, 18, 9, 34, 5, 37, 10, 2, 15, 12, 10, 18,
1799 15, 32, 10, 37, 16, 7, 21, 15, 26, 23, 21, 35, 26, 39, 21,
1800 1, 9, 17, 5, 18, 10, 33, 5, 38, 10, 1, 15, 13, 10, 18,
1801 16, 33, 10, 38, 16, 6, 21, 16, 26, 22, 21, 35, 27, 38, 21,
1802 0, 9, 16, 5, 19, 10, 32, 5, 36, 0, 0, 15, 14, 10, 19,
1803 16, 34, 10, 39, 16, 5, 21, 17, 26, 21, 21, 34, 27, 37, 21,
1804 0, 10, 15, 5, 20, 10, 31, 5, 37, 0, 0, 16, 15, 10, 20,
1805 16, 35, 10, 40, 16, 4, 21, 17, 27, 20, 21, 33, 27, 36, 21,
1806 1, 10, 14, 5, 18, 0, 30, 5, 38, 0, 1, 16, 16, 10, 21,
1807 16, 35, 11, 41, 16, 3, 21, 16, 27, 19, 21, 32, 27, 36, 22,
1808 2, 10, 13, 5, 19, 0, 29, 5, 39, 0, 2, 16, 17, 10, 22,
1809 16, 34, 11, 42, 16, 2, 21, 15, 27, 18, 21, 31, 27, 37, 22,
1810 0, 0,
1811};
1812
1813static const uint8_t hq_tab_03[] = {
1814 0, 0, 14, 4, 20, 0, 34, 4, 40, 0, 8, 14, 15, 9, 24,
1815 14, 35, 9, 40, 14, 7, 19, 11, 23, 23, 19, 27, 23, 39, 19,
1816 1, 33, 10, 28, 21, 33, 27, 29, 41, 33, 1, 0, 15, 4, 21,
1817 0, 35, 4, 41, 0, 7, 14, 16, 9, 23, 14, 35, 10, 39, 14,
1818 6, 19, 10, 23, 22, 19, 27, 24, 38, 19, 2, 33, 9, 28, 22,
1819 33, 28, 29, 42, 33, 2, 0, 16, 4, 22, 0, 35, 5, 42, 0,
1820 6, 14, 17, 9, 22, 14, 34, 10, 38, 14, 5, 19, 9, 23, 21,
1821 19, 28, 24, 37, 19, 3, 33, 9, 29, 23, 33, 29, 29, 43, 33,
1822 3, 0, 17, 4, 23, 0, 34, 5, 43, 0, 5, 14, 17, 10, 21,
1823 14, 33, 10, 37, 14, 4, 19, 9, 24, 20, 19, 29, 24, 36, 19,
1824 4, 33, 10, 29, 24, 33, 30, 29, 44, 33, 4, 0, 17, 5, 24,
1825 0, 33, 5, 44, 0, 4, 14, 16, 10, 20, 14, 32, 10, 36, 14,
1826 3, 19, 10, 24, 19, 19, 30, 24, 36, 20, 5, 33, 11, 29, 25,
1827 33, 31, 29, 44, 34, 5, 0, 16, 5, 25, 0, 32, 5, 44, 1,
1828 3, 14, 15, 10, 19, 14, 31, 10, 36, 15, 2, 19, 11, 24, 18,
1829 19, 31, 24, 37, 20, 6, 33, 12, 29, 26, 33, 32, 29, 43, 34,
1830 6, 0, 15, 5, 26, 0, 31, 5, 43, 1, 2, 14, 14, 10, 18,
1831 14, 30, 10, 37, 15, 1, 19, 12, 24, 18, 20, 32, 24, 38, 20,
1832 7, 33, 13, 29, 26, 34, 33, 29, 42, 34, 7, 0, 14, 5, 26,
1833 1, 30, 5, 42, 1, 1, 14, 13, 10, 18, 15, 29, 10, 38, 15,
1834 0, 19, 13, 24, 19, 20, 33, 24, 39, 20, 8, 33, 14, 29, 25,
1835 34, 34, 29, 41, 34, 8, 0, 13, 5, 25, 1, 29, 5, 41, 1,
1836 0, 14, 12, 10, 19, 15, 28, 10, 39, 15, 0, 20, 14, 24, 20,
1837 20, 34, 24, 40, 20, 8, 34, 15, 29, 24, 34, 35, 29, 40, 34,
1838 8, 1, 12, 5, 24, 1, 28, 5, 40, 1, 0, 15, 11, 10, 20,
1839 15, 27, 10, 40, 15, 1, 20, 15, 24, 21, 20, 35, 24, 41, 20,
1840 7, 34, 16, 29, 23, 34, 35, 30, 39, 34, 7, 1, 11, 5, 23,
1841 1, 27, 5, 39, 1, 1, 15, 10, 10, 21, 15, 27, 11, 41, 15,
1842 2, 20, 16, 24, 22, 20, 35, 25, 42, 20, 6, 34, 17, 29, 22,
1843 34, 34, 30, 38, 34, 6, 1, 10, 5, 22, 1, 27, 6, 38, 1,
1844 2, 15, 9, 10, 22, 15, 28, 11, 42, 15, 3, 20, 17, 24, 23,
1845 20, 34, 25, 43, 20, 5, 34, 17, 30, 21, 34, 33, 30, 37, 34,
1846 5, 1, 9, 5, 21, 1, 28, 6, 37, 1, 3, 15, 9, 11, 23,
1847 15, 29, 11, 43, 15, 4, 20, 17, 25, 24, 20, 33, 25, 44, 20,
1848 4, 34, 16, 30, 20, 34, 32, 30, 36, 34, 4, 1, 9, 6, 20,
1849 1, 29, 6, 36, 1, 4, 15, 10, 11, 24, 15, 30, 11, 44, 15,
1850 5, 20, 16, 25, 25, 20, 32, 25, 44, 21, 3, 34, 15, 30, 19,
1851 34, 31, 30, 36, 35, 3, 1, 10, 6, 19, 1, 30, 6, 36, 2,
1852 5, 15, 11, 11, 25, 15, 31, 11, 44, 16, 6, 20, 15, 25, 26,
1853 20, 31, 25, 43, 21, 2, 34, 14, 30, 18, 34, 30, 30, 37, 35,
1854 2, 1, 11, 6, 18, 1, 31, 6, 37, 2, 6, 15, 12, 11, 26,
1855 15, 32, 11, 43, 16, 7, 20, 14, 25, 26, 21, 30, 25, 42, 21,
1856 1, 34, 13, 30, 18, 35, 29, 30, 38, 35, 1, 1, 12, 6, 18,
1857 2, 32, 6, 38, 2, 7, 15, 13, 11, 26, 16, 33, 11, 42, 16,
1858 8, 20, 13, 25, 25, 21, 29, 25, 41, 21, 0, 34, 12, 30, 19,
1859 35, 28, 30, 39, 35, 0, 1, 13, 6, 19, 2, 33, 6, 39, 2,
1860 8, 15, 14, 11, 25, 16, 34, 11, 41, 16, 8, 21, 12, 25, 24,
1861 21, 28, 25, 40, 21, 0, 35, 11, 30, 20, 35, 27, 30, 40, 35,
1862 0, 2, 14, 6, 20, 2, 34, 6, 40, 2, 8, 16, 15, 11, 24,
1863 16, 35, 11, 40, 16, 7, 21, 11, 25, 23, 21, 27, 25, 39, 21,
1864 1, 35, 10, 30, 21, 35, 27, 31, 41, 35, 1, 2, 15, 6, 21,
1865 2, 35, 6, 41, 2, 7, 16, 16, 11, 23, 16, 35, 12, 39, 16,
1866 6, 21, 10, 25, 22, 21, 27, 26, 38, 21, 2, 35, 9, 30, 22,
1867 35, 28, 31, 42, 35, 2, 2, 16, 6, 22, 2, 35, 7, 42, 2,
1868 6, 16, 17, 11, 22, 16, 34, 12, 38, 16, 5, 21, 9, 25, 21,
1869 21, 28, 26, 37, 21, 3, 35, 9, 31, 23, 35, 29, 31, 43, 35,
1870 3, 2, 17, 6, 23, 2, 34, 7, 43, 2, 5, 16, 17, 12, 21,
1871 16, 33, 12, 37, 16, 4, 21, 9, 26, 20, 21, 29, 26, 36, 21,
1872 4, 35, 10, 31, 24, 35, 30, 31, 44, 35, 4, 2, 17, 7, 24,
1873 2, 33, 7, 44, 2, 4, 16, 16, 12, 20, 16, 32, 12, 36, 16,
1874 3, 21, 10, 26, 19, 21, 30, 26, 36, 22, 5, 35, 11, 31, 25,
1875 35, 31, 31, 36, 27, 5, 2, 16, 7, 25, 2, 32, 7, 44, 3,
1876 3, 16, 15, 12, 19, 16, 31, 12, 36, 17, 2, 21, 11, 26, 18,
1877 21, 31, 26, 37, 22, 6, 35, 12, 31, 26, 35, 32, 31, 37, 27,
1878 6, 2, 15, 7, 26, 2, 31, 7, 43, 3, 2, 16, 14, 12, 18,
1879 16, 30, 12, 37, 17, 1, 21, 12, 26, 18, 22, 32, 26, 38, 22,
1880 7, 35, 13, 31, 18, 27, 33, 31, 38, 27, 7, 2, 14, 7, 26,
1881 3, 30, 7, 42, 3, 1, 16, 13, 12, 18, 17, 29, 12, 38, 17,
1882 0, 21, 13, 26, 19, 22, 33, 26, 39, 22, 8, 35, 14, 31, 19,
1883 27, 34, 31, 39, 27, 8, 2, 13, 7, 25, 3, 29, 7, 41, 3,
1884 0, 16, 12, 12, 19, 17, 28, 12, 39, 17, 0, 22, 14, 26, 20,
1885 22, 34, 26, 40, 22, 0, 27, 15, 31, 20, 27, 35, 31, 40, 27,
1886 8, 3, 12, 7, 24, 3, 28, 7, 40, 3, 0, 17, 11, 12, 20,
1887 17, 27, 12, 40, 17, 1, 22, 15, 26, 21, 22, 35, 26, 41, 22,
1888 1, 27, 16, 31, 21, 27, 35, 32, 41, 27, 7, 3, 11, 7, 23,
1889 3, 27, 7, 39, 3, 1, 17, 10, 12, 21, 17, 27, 13, 41, 17,
1890 2, 22, 16, 26, 22, 22, 27, 18, 42, 22, 2, 27, 17, 31, 22,
1891 27, 34, 32, 42, 27, 6, 3, 10, 7, 22, 3, 27, 8, 38, 3,
1892 2, 17, 9, 12, 22, 17, 28, 13, 42, 17, 3, 22, 17, 26, 23,
1893 22, 28, 18, 43, 22, 3, 27, 17, 32, 23, 27, 33, 32, 43, 27,
1894 5, 3, 9, 7, 21, 3, 28, 8, 37, 3, 3, 17, 9, 13, 23,
1895 17, 29, 13, 43, 17, 4, 22, 9, 18, 24, 22, 29, 18, 44, 22,
1896 4, 27, 16, 32, 24, 27, 32, 32, 44, 27, 4, 3, 9, 8, 20,
1897 3, 29, 8, 36, 3, 4, 17, 10, 13, 24, 17, 30, 13, 44, 17,
1898 5, 22, 10, 18, 25, 22, 30, 18, 44, 23, 5, 27, 15, 32, 25,
1899 27, 31, 32, 44, 28, 3, 3, 10, 8, 19, 3, 30, 8, 36, 4,
1900 5, 17, 11, 13, 25, 17, 31, 13, 36, 9, 6, 22, 11, 18, 26,
1901 22, 31, 18, 43, 23, 6, 27, 14, 32, 26, 27, 30, 32, 43, 28,
1902 2, 3, 11, 8, 18, 3, 31, 8, 37, 4, 6, 17, 12, 13, 26,
1903 17, 32, 13, 37, 9, 7, 22, 12, 18, 26, 23, 32, 18, 42, 23,
1904 7, 27, 13, 32, 26, 28, 29, 32, 42, 28, 1, 3, 12, 8, 18,
1905 4, 32, 8, 38, 4, 7, 17, 13, 13, 18, 9, 33, 13, 38, 9,
1906 8, 22, 13, 18, 25, 23, 33, 18, 41, 23, 8, 27, 12, 32, 25,
1907 28, 28, 32, 41, 28, 0, 3, 13, 8, 19, 4, 33, 8, 39, 4,
1908 8, 17, 14, 13, 19, 9, 34, 13, 39, 9, 8, 23, 14, 18, 24,
1909 23, 34, 18, 40, 23, 8, 28, 11, 32, 24, 28, 27, 32, 40, 28,
1910 0, 4, 14, 8, 20, 4, 34, 8, 40, 4, 0, 9, 15, 13, 20,
1911 9, 35, 13, 40, 9, 7, 23, 15, 18, 23, 23, 35, 18, 39, 23,
1912 7, 28, 10, 32, 23, 28, 27, 33, 39, 28, 1, 4, 15, 8, 21,
1913 4, 35, 8, 41, 4, 1, 9, 16, 13, 21, 9, 35, 14, 41, 9,
1914 6, 23, 16, 18, 22, 23, 35, 19, 38, 23, 6, 28, 9, 32, 22,
1915 28, 28, 33, 38, 28, 2, 4, 16, 8, 22, 4, 27, 0, 42, 4,
1916 2, 9, 17, 13, 22, 9, 34, 14, 42, 9, 5, 23, 17, 18, 21,
1917 23, 34, 19, 37, 23, 5, 28, 9, 33, 21, 28, 29, 33, 37, 28,
1918 3, 4, 17, 8, 23, 4, 28, 0, 43, 4, 3, 9, 17, 14, 23,
1919 9, 33, 14, 43, 9, 4, 23, 17, 19, 20, 23, 33, 19, 36, 23,
1920 4, 28, 10, 33, 20, 28, 30, 33, 36, 28, 4, 4, 9, 0, 24,
1921 4, 29, 0, 44, 4, 4, 9, 16, 14, 24, 9, 32, 14, 44, 9,
1922 3, 23, 16, 19, 19, 23, 32, 19, 36, 24, 3, 28, 11, 33, 19,
1923 28, 31, 33, 36, 29, 5, 4, 10, 0, 25, 4, 30, 0, 44, 5,
1924 5, 9, 15, 14, 25, 9, 31, 14, 44, 10, 2, 23, 15, 19, 18,
1925 23, 31, 19, 37, 24, 2, 28, 12, 33, 18, 28, 32, 33, 37, 29,
1926 6, 4, 11, 0, 26, 4, 31, 0, 43, 5, 6, 9, 14, 14, 26,
1927 9, 30, 14, 43, 10, 1, 23, 14, 19, 18, 24, 30, 19, 38, 24,
1928 1, 28, 13, 33, 18, 29, 33, 33, 38, 29, 7, 4, 12, 0, 26,
1929 5, 32, 0, 42, 5, 7, 9, 13, 14, 26, 10, 29, 14, 42, 10,
1930 0, 23, 13, 19, 19, 24, 29, 19, 39, 24, 0, 28, 14, 33, 19,
1931 29, 34, 33, 39, 29, 8, 4, 13, 0, 25, 5, 33, 0, 41, 5,
1932 8, 9, 12, 14, 25, 10, 28, 14, 41, 10, 0, 24, 12, 19, 20,
1933 24, 28, 19, 40, 24, 0, 29, 15, 33, 20, 29, 35, 33, 40, 29,
1934 8, 5, 14, 0, 24, 5, 34, 0, 40, 5, 8, 10, 11, 14, 24,
1935 10, 27, 14, 40, 10, 1, 24, 11, 19, 21, 24, 27, 19, 41, 24,
1936 1, 29, 16, 33, 21, 29, 35, 34, 41, 29, 7, 5, 15, 0, 23,
1937 5, 35, 0, 39, 5, 7, 10, 10, 14, 23, 10, 27, 15, 39, 10,
1938 2, 24, 10, 19, 22, 24, 27, 20, 42, 24, 2, 29, 17, 33, 22,
1939 29, 34, 34, 42, 29, 6, 5, 16, 0, 22, 5, 35, 1, 38, 5,
1940 6, 10, 9, 14, 22, 10, 28, 15, 38, 10, 3, 24, 9, 19, 23,
1941 24, 28, 20, 43, 24, 3, 29, 17, 34, 23, 29, 33, 34, 43, 29,
1942 5, 5, 17, 0, 21, 5, 34, 1, 37, 5, 5, 10, 9, 15, 21,
1943 10, 29, 15, 37, 10, 4, 24, 9, 20, 24, 24, 29, 20, 44, 24,
1944 4, 29, 16, 34, 24, 29, 32, 34, 44, 29, 4, 5, 17, 1, 20,
1945 5, 33, 1, 36, 5, 4, 10, 10, 15, 20, 10, 30, 15, 36, 10,
1946 5, 24, 10, 20, 25, 24, 30, 20, 44, 25, 5, 29, 15, 34, 25,
1947 29, 31, 34, 44, 30, 3, 5, 16, 1, 19, 5, 32, 1, 36, 6,
1948 3, 10, 11, 15, 19, 10, 31, 15, 36, 11, 6, 24, 11, 20, 26,
1949 24, 31, 20, 43, 25, 6, 29, 14, 34, 26, 29, 30, 34, 43, 30,
1950 2, 5, 15, 1, 18, 5, 31, 1, 37, 6, 2, 10, 12, 15, 18,
1951 10, 32, 15, 37, 11, 7, 24, 12, 20, 26, 25, 32, 20, 42, 25,
1952 7, 29, 13, 34, 26, 30, 29, 34, 42, 30, 1, 5, 14, 1, 18,
1953 6, 30, 1, 38, 6, 1, 10, 13, 15, 18, 11, 33, 15, 38, 11,
1954 8, 24, 13, 20, 25, 25, 33, 20, 41, 25, 8, 29, 12, 34, 25,
1955 30, 28, 34, 41, 30, 0, 5, 13, 1, 19, 6, 29, 1, 39, 6,
1956 0, 10, 14, 15, 19, 11, 34, 15, 39, 11, 8, 25, 14, 20, 24,
1957 25, 34, 20, 40, 25, 8, 30, 11, 34, 24, 30, 27, 34, 40, 30,
1958 0, 6, 12, 1, 20, 6, 28, 1, 40, 6, 0, 11, 15, 15, 20,
1959 11, 35, 15, 40, 11, 7, 25, 15, 20, 23, 25, 35, 20, 39, 25,
1960 7, 30, 10, 34, 23, 30, 27, 35, 39, 30, 1, 6, 11, 1, 21,
1961 6, 27, 1, 41, 6, 1, 11, 16, 15, 21, 11, 35, 16, 41, 11,
1962 6, 25, 16, 20, 22, 25, 35, 21, 38, 25, 6, 30, 9, 34, 22,
1963 30, 28, 35, 38, 30, 2, 6, 10, 1, 22, 6, 27, 2, 42, 6,
1964 2, 11, 17, 15, 22, 11, 34, 16, 42, 11, 5, 25, 17, 20, 21,
1965 25, 34, 21, 37, 25, 5, 30, 9, 35, 21, 30, 29, 35, 37, 30,
1966 3, 6, 9, 1, 23, 6, 28, 2, 43, 6, 3, 11, 17, 16, 23,
1967 11, 33, 16, 43, 11, 4, 25, 17, 21, 20, 25, 33, 21, 36, 25,
1968 4, 30, 10, 35, 20, 30, 30, 35, 36, 30, 4, 6, 9, 2, 24,
1969 6, 29, 2, 44, 6, 4, 11, 16, 16, 24, 11, 32, 16, 44, 11,
1970 3, 25, 16, 21, 19, 25, 32, 21, 36, 26, 3, 30, 11, 35, 19,
1971 30, 31, 35, 36, 31, 5, 6, 10, 2, 25, 6, 30, 2, 44, 7,
1972 5, 11, 15, 16, 25, 11, 31, 16, 44, 12, 2, 25, 15, 21, 18,
1973 25, 31, 21, 37, 26, 2, 30, 12, 35, 18, 30, 32, 35, 37, 31,
1974 6, 6, 11, 2, 26, 6, 31, 2, 43, 7, 6, 11, 14, 16, 26,
1975 11, 30, 16, 43, 12, 1, 25, 14, 21, 18, 26, 30, 21, 38, 26,
1976 1, 30, 13, 35, 18, 31, 33, 35, 38, 31, 7, 6, 12, 2, 26,
1977 7, 32, 2, 42, 7, 7, 11, 13, 16, 26, 12, 29, 16, 42, 12,
1978 0, 25, 13, 21, 19, 26, 29, 21, 39, 26, 0, 30, 14, 35, 19,
1979 31, 34, 35, 39, 31, 8, 6, 13, 2, 25, 7, 33, 2, 41, 7,
1980 8, 11, 12, 16, 25, 12, 28, 16, 41, 12, 0, 26, 12, 21, 20,
1981 26, 28, 21, 40, 26, 0, 31, 15, 35, 20, 31, 35, 35, 40, 31,
1982 8, 7, 14, 2, 24, 7, 34, 2, 40, 7, 8, 12, 11, 16, 24,
1983 12, 27, 16, 40, 12, 1, 26, 11, 21, 21, 26, 27, 21, 41, 26,
1984 1, 31, 16, 35, 21, 31, 27, 27, 41, 31, 7, 7, 15, 2, 23,
1985 7, 35, 2, 39, 7, 7, 12, 10, 16, 23, 12, 27, 17, 39, 12,
1986 2, 26, 10, 21, 22, 26, 27, 22, 42, 26, 2, 31, 17, 35, 22,
1987 31, 28, 27, 42, 31, 6, 7, 16, 2, 22, 7, 35, 3, 38, 7,
1988 6, 12, 9, 16, 22, 12, 28, 17, 38, 12, 3, 26, 9, 21, 23,
1989 26, 28, 22, 43, 26, 3, 31, 9, 27, 23, 31, 29, 27, 43, 31,
1990 5, 7, 17, 2, 21, 7, 34, 3, 37, 7, 5, 12, 9, 17, 21,
1991 12, 29, 17, 37, 12, 4, 26, 9, 22, 24, 26, 29, 22, 44, 26,
1992 4, 31, 10, 27, 24, 31, 30, 27, 44, 31, 4, 7, 17, 3, 20,
1993 7, 33, 3, 36, 7, 4, 12, 10, 17, 20, 12, 30, 17, 36, 12,
1994 5, 26, 10, 22, 25, 26, 30, 22, 36, 18, 5, 31, 11, 27, 25,
1995 31, 31, 27, 44, 32, 3, 7, 16, 3, 19, 7, 32, 3, 36, 8,
1996 3, 12, 11, 17, 19, 12, 31, 17, 36, 13, 6, 26, 11, 22, 26,
1997 26, 31, 22, 37, 18, 6, 31, 12, 27, 26, 31, 32, 27, 43, 32,
1998 2, 7, 15, 3, 18, 7, 31, 3, 37, 8, 2, 12, 12, 17, 18,
1999 12, 32, 17, 37, 13, 7, 26, 12, 22, 18, 18, 32, 22, 38, 18,
2000 7, 31, 13, 27, 26, 32, 33, 27, 42, 32, 1, 7, 14, 3, 18,
2001 8, 30, 3, 38, 8, 1, 12, 13, 17, 18, 13, 33, 17, 38, 13,
2002 8, 26, 13, 22, 19, 18, 33, 22, 39, 18, 8, 31, 14, 27, 25,
2003 32, 34, 27, 41, 32, 0, 7, 13, 3, 19, 8, 29, 3, 39, 8,
2004 0, 12, 14, 17, 19, 13, 34, 17, 39, 13, 0, 18, 14, 22, 20,
2005 18, 34, 22, 40, 18, 8, 32, 15, 27, 24, 32, 35, 27, 40, 32,
2006 0, 8, 12, 3, 20, 8, 28, 3, 40, 8, 0, 13, 15, 17, 20,
2007 13, 35, 17, 40, 13, 1, 18, 15, 22, 21, 18, 35, 22, 41, 18,
2008 7, 32, 16, 27, 23, 32, 35, 28, 39, 32, 1, 8, 11, 3, 21,
2009 8, 27, 3, 41, 8, 1, 13, 16, 17, 21, 13, 27, 9, 41, 13,
2010 2, 18, 16, 22, 22, 18, 35, 23, 42, 18, 6, 32, 17, 27, 22,
2011 32, 34, 28, 38, 32, 2, 8, 10, 3, 22, 8, 27, 4, 42, 8,
2012 2, 13, 17, 17, 22, 13, 28, 9, 42, 13, 3, 18, 17, 22, 23,
2013 18, 34, 23, 43, 18, 5, 32, 17, 28, 21, 32, 33, 28, 37, 32,
2014 3, 8, 9, 3, 23, 8, 28, 4, 43, 8, 3, 13, 9, 9, 23,
2015 13, 29, 9, 43, 13, 4, 18, 17, 23, 24, 18, 33, 23, 44, 18,
2016 4, 32, 16, 28, 20, 32, 32, 28, 36, 32, 4, 8, 9, 4, 24,
2017 8, 29, 4, 44, 8, 4, 13, 10, 9, 24, 13, 30, 9, 44, 13,
2018 5, 18, 16, 23, 25, 18, 32, 23, 44, 19, 3, 32, 15, 28, 19,
2019 32, 31, 28, 36, 33, 5, 8, 10, 4, 25, 8, 30, 4, 36, 0,
2020 5, 13, 11, 9, 25, 13, 31, 9, 44, 14, 6, 18, 15, 23, 26,
2021 18, 31, 23, 43, 19, 2, 32, 14, 28, 18, 32, 30, 28, 37, 33,
2022 6, 8, 11, 4, 26, 8, 31, 4, 37, 0, 6, 13, 12, 9, 26,
2023 13, 32, 9, 43, 14, 7, 18, 14, 23, 26, 19, 30, 23, 42, 19,
2024 1, 32, 13, 28, 18, 33, 29, 28, 38, 33, 7, 8, 12, 4, 18,
2025 0, 32, 4, 38, 0, 7, 13, 13, 9, 26, 14, 33, 9, 42, 14,
2026 8, 18, 13, 23, 25, 19, 29, 23, 41, 19, 0, 32, 12, 28, 19,
2027 33, 28, 28, 39, 33, 8, 8, 13, 4, 19, 0, 33, 4, 39, 0,
2028 8, 13, 14, 9, 25, 14, 34, 9, 41, 14, 8, 19, 12, 23, 24,
2029 19, 28, 23, 40, 19, 0, 33, 11, 28, 20, 33, 27, 28, 40, 33,
2030};
2031
2032static const uint8_t hq_tab_04[] = {
2033 0, 0, 19, 4, 26, 0, 45, 4, 52, 0, 11, 13, 18, 9, 34,
2034 14, 44, 9, 56, 14, 10, 18, 18, 23, 35, 19, 40, 23, 57, 19,
2035 2, 32, 19, 28, 24, 32, 41, 28, 49, 33, 3, 37, 15, 42, 25,
2036 37, 41, 42, 48, 38, 1, 0, 20, 4, 27, 0, 46, 4, 53, 0,
2037 11, 14, 19, 9, 33, 14, 45, 9, 55, 14, 11, 18, 17, 23, 34,
2038 19, 39, 23, 56, 19, 1, 32, 18, 28, 24, 33, 40, 28, 50, 33,
2039 2, 37, 16, 42, 24, 37, 42, 42, 49, 38, 2, 0, 21, 4, 28,
2040 0, 47, 4, 54, 0, 10, 14, 20, 9, 32, 14, 46, 9, 54, 14,
2041 11, 19, 16, 23, 33, 19, 38, 23, 55, 19, 0, 32, 17, 28, 25,
2042 33, 39, 28, 51, 33, 1, 37, 17, 42, 24, 38, 43, 42, 50, 38,
2043 3, 0, 22, 4, 29, 0, 47, 5, 55, 0, 9, 14, 21, 9, 31,
2044 14, 47, 9, 53, 14, 10, 19, 15, 23, 32, 19, 37, 23, 54, 19,
2045 0, 33, 16, 28, 26, 33, 38, 28, 52, 33, 0, 37, 18, 42, 25,
2046 38, 44, 42, 51, 38, 4, 0, 23, 4, 30, 0, 46, 5, 56, 0,
2047 8, 14, 22, 9, 30, 14, 47, 10, 52, 14, 9, 19, 14, 23, 31,
2048 19, 36, 23, 53, 19, 1, 33, 15, 28, 27, 33, 37, 28, 53, 33,
2049 0, 38, 19, 42, 26, 38, 45, 42, 52, 38, 5, 0, 23, 5, 31,
2050 0, 45, 5, 57, 0, 7, 14, 23, 9, 29, 14, 46, 10, 51, 14,
2051 8, 19, 13, 23, 30, 19, 36, 24, 52, 19, 2, 33, 14, 28, 28,
2052 33, 36, 28, 54, 33, 1, 38, 20, 42, 27, 38, 46, 42, 53, 38,
2053 6, 0, 22, 5, 32, 0, 44, 5, 58, 0, 6, 14, 23, 10, 28,
2054 14, 45, 10, 50, 14, 7, 19, 12, 23, 29, 19, 37, 24, 51, 19,
2055 3, 33, 13, 28, 29, 33, 36, 29, 55, 33, 2, 38, 21, 42, 28,
2056 38, 47, 42, 54, 38, 7, 0, 21, 5, 33, 0, 43, 5, 59, 0,
2057 5, 14, 22, 10, 27, 14, 44, 10, 49, 14, 6, 19, 12, 24, 28,
2058 19, 38, 24, 50, 19, 4, 33, 12, 28, 30, 33, 37, 29, 56, 33,
2059 3, 38, 22, 42, 29, 38, 47, 43, 55, 38, 8, 0, 20, 5, 34,
2060 0, 42, 5, 59, 1, 4, 14, 21, 10, 26, 14, 43, 10, 48, 14,
2061 5, 19, 13, 24, 27, 19, 39, 24, 49, 19, 5, 33, 12, 29, 31,
2062 33, 38, 29, 57, 33, 4, 38, 23, 42, 30, 38, 46, 43, 56, 38,
2063 9, 0, 19, 5, 35, 0, 41, 5, 58, 1, 3, 14, 20, 10, 25,
2064 14, 42, 10, 48, 15, 4, 19, 14, 24, 26, 19, 40, 24, 48, 19,
2065 6, 33, 13, 29, 32, 33, 39, 29, 58, 33, 5, 38, 23, 43, 31,
2066 38, 45, 43, 57, 38, 10, 0, 18, 5, 35, 1, 40, 5, 57, 1,
2067 2, 14, 19, 10, 24, 14, 41, 10, 49, 15, 3, 19, 15, 24, 25,
2068 19, 41, 24, 48, 20, 7, 33, 14, 29, 33, 33, 40, 29, 59, 33,
2069 6, 38, 22, 43, 32, 38, 44, 43, 58, 38, 11, 0, 17, 5, 34,
2070 1, 39, 5, 56, 1, 1, 14, 18, 10, 24, 15, 40, 10, 50, 15,
2071 2, 19, 16, 24, 24, 19, 42, 24, 49, 20, 8, 33, 15, 29, 34,
2072 33, 41, 29, 59, 34, 7, 38, 21, 43, 33, 38, 43, 43, 59, 38,
2073 11, 1, 16, 5, 33, 1, 38, 5, 55, 1, 0, 14, 17, 10, 25,
2074 15, 39, 10, 51, 15, 1, 19, 17, 24, 24, 20, 43, 24, 50, 20,
2075 9, 33, 16, 29, 35, 33, 42, 29, 58, 34, 8, 38, 20, 43, 34,
2076 38, 42, 43, 59, 39, 10, 1, 15, 5, 32, 1, 37, 5, 54, 1,
2077 0, 15, 16, 10, 26, 15, 38, 10, 52, 15, 0, 19, 18, 24, 25,
2078 20, 44, 24, 51, 20, 10, 33, 17, 29, 35, 34, 43, 29, 57, 34,
2079 9, 38, 19, 43, 35, 38, 41, 43, 58, 39, 9, 1, 14, 5, 31,
2080 1, 36, 5, 53, 1, 1, 15, 15, 10, 27, 15, 37, 10, 53, 15,
2081 0, 20, 19, 24, 26, 20, 45, 24, 52, 20, 11, 33, 18, 29, 34,
2082 34, 44, 29, 56, 34, 10, 38, 18, 43, 35, 39, 40, 43, 57, 39,
2083 8, 1, 13, 5, 30, 1, 36, 6, 52, 1, 2, 15, 14, 10, 28,
2084 15, 36, 10, 54, 15, 1, 20, 20, 24, 27, 20, 46, 24, 53, 20,
2085 11, 34, 19, 29, 33, 34, 45, 29, 55, 34, 11, 38, 17, 43, 34,
2086 39, 39, 43, 56, 39, 7, 1, 12, 5, 29, 1, 37, 6, 51, 1,
2087 3, 15, 13, 10, 29, 15, 36, 11, 55, 15, 2, 20, 21, 24, 28,
2088 20, 47, 24, 54, 20, 10, 34, 20, 29, 32, 34, 46, 29, 54, 34,
2089 11, 39, 16, 43, 33, 39, 38, 43, 55, 39, 6, 1, 12, 6, 28,
2090 1, 38, 6, 50, 1, 4, 15, 12, 10, 30, 15, 37, 11, 56, 15,
2091 3, 20, 22, 24, 29, 20, 47, 25, 55, 20, 9, 34, 21, 29, 31,
2092 34, 47, 29, 53, 34, 10, 39, 15, 43, 32, 39, 37, 43, 54, 39,
2093 5, 1, 13, 6, 27, 1, 39, 6, 49, 1, 5, 15, 12, 11, 31,
2094 15, 38, 11, 57, 15, 4, 20, 23, 24, 30, 20, 46, 25, 56, 20,
2095 8, 34, 22, 29, 30, 34, 47, 30, 52, 34, 9, 39, 14, 43, 31,
2096 39, 36, 43, 53, 39, 4, 1, 14, 6, 26, 1, 40, 6, 48, 1,
2097 6, 15, 13, 11, 32, 15, 39, 11, 58, 15, 5, 20, 23, 25, 31,
2098 20, 45, 25, 57, 20, 7, 34, 23, 29, 29, 34, 46, 30, 51, 34,
2099 8, 39, 13, 43, 30, 39, 36, 44, 52, 39, 3, 1, 15, 6, 25,
2100 1, 41, 6, 48, 2, 7, 15, 14, 11, 33, 15, 40, 11, 59, 15,
2101 6, 20, 22, 25, 32, 20, 44, 25, 58, 20, 6, 34, 23, 30, 28,
2102 34, 45, 30, 50, 34, 7, 39, 12, 43, 29, 39, 37, 44, 51, 39,
2103 2, 1, 16, 6, 24, 1, 42, 6, 49, 2, 8, 15, 15, 11, 34,
2104 15, 41, 11, 59, 16, 7, 20, 21, 25, 33, 20, 43, 25, 59, 20,
2105 5, 34, 22, 30, 27, 34, 44, 30, 49, 34, 6, 39, 12, 44, 28,
2106 39, 38, 44, 50, 39, 1, 1, 17, 6, 24, 2, 43, 6, 50, 2,
2107 9, 15, 16, 11, 35, 15, 42, 11, 58, 16, 8, 20, 20, 25, 34,
2108 20, 42, 25, 59, 21, 4, 34, 21, 30, 26, 34, 43, 30, 48, 34,
2109 5, 39, 13, 44, 27, 39, 39, 44, 49, 39, 0, 1, 18, 6, 25,
2110 2, 44, 6, 51, 2, 10, 15, 17, 11, 35, 16, 43, 11, 57, 16,
2111 9, 20, 19, 25, 35, 20, 41, 25, 58, 21, 3, 34, 20, 30, 25,
2112 34, 42, 30, 48, 35, 4, 39, 14, 44, 26, 39, 40, 44, 48, 39,
2113 0, 2, 19, 6, 26, 2, 45, 6, 52, 2, 11, 15, 18, 11, 34,
2114 16, 44, 11, 56, 16, 10, 20, 18, 25, 35, 21, 40, 25, 57, 21,
2115 2, 34, 19, 30, 24, 34, 41, 30, 49, 35, 3, 39, 15, 44, 25,
2116 39, 41, 44, 48, 40, 1, 2, 20, 6, 27, 2, 46, 6, 53, 2,
2117 11, 16, 19, 11, 33, 16, 45, 11, 55, 16, 11, 20, 17, 25, 34,
2118 21, 39, 25, 56, 21, 1, 34, 18, 30, 24, 35, 40, 30, 50, 35,
2119 2, 39, 16, 44, 24, 39, 42, 44, 49, 40, 2, 2, 21, 6, 28,
2120 2, 47, 6, 54, 2, 10, 16, 20, 11, 32, 16, 46, 11, 54, 16,
2121 11, 21, 16, 25, 33, 21, 38, 25, 55, 21, 0, 34, 17, 30, 25,
2122 35, 39, 30, 51, 35, 1, 39, 17, 44, 24, 40, 43, 44, 50, 40,
2123 3, 2, 22, 6, 29, 2, 47, 7, 55, 2, 9, 16, 21, 11, 31,
2124 16, 47, 11, 53, 16, 10, 21, 15, 25, 32, 21, 37, 25, 54, 21,
2125 0, 35, 16, 30, 26, 35, 38, 30, 52, 35, 0, 39, 18, 44, 25,
2126 40, 44, 44, 51, 40, 4, 2, 23, 6, 30, 2, 46, 7, 56, 2,
2127 8, 16, 22, 11, 30, 16, 47, 12, 52, 16, 9, 21, 14, 25, 31,
2128 21, 36, 25, 53, 21, 1, 35, 15, 30, 27, 35, 37, 30, 53, 35,
2129 0, 40, 19, 44, 26, 40, 45, 44, 52, 40, 5, 2, 23, 7, 31,
2130 2, 45, 7, 57, 2, 7, 16, 23, 11, 29, 16, 46, 12, 51, 16,
2131 8, 21, 13, 25, 30, 21, 36, 26, 52, 21, 2, 35, 14, 30, 28,
2132 35, 36, 30, 54, 35, 1, 40, 20, 44, 27, 40, 46, 44, 53, 40,
2133 6, 2, 22, 7, 32, 2, 44, 7, 58, 2, 6, 16, 23, 12, 28,
2134 16, 45, 12, 50, 16, 7, 21, 12, 25, 29, 21, 37, 26, 51, 21,
2135 3, 35, 13, 30, 29, 35, 36, 31, 55, 35, 2, 40, 21, 44, 28,
2136 40, 47, 44, 54, 40, 7, 2, 21, 7, 33, 2, 43, 7, 59, 2,
2137 5, 16, 22, 12, 27, 16, 44, 12, 49, 16, 6, 21, 12, 26, 28,
2138 21, 38, 26, 50, 21, 4, 35, 12, 30, 30, 35, 37, 31, 56, 35,
2139 3, 40, 22, 44, 29, 40, 36, 36, 55, 40, 8, 2, 20, 7, 34,
2140 2, 42, 7, 59, 3, 4, 16, 21, 12, 26, 16, 43, 12, 48, 16,
2141 5, 21, 13, 26, 27, 21, 39, 26, 49, 21, 5, 35, 12, 31, 31,
2142 35, 38, 31, 57, 35, 4, 40, 23, 44, 30, 40, 37, 36, 56, 40,
2143 9, 2, 19, 7, 35, 2, 41, 7, 58, 3, 3, 16, 20, 12, 25,
2144 16, 42, 12, 48, 17, 4, 21, 14, 26, 26, 21, 40, 26, 48, 21,
2145 6, 35, 13, 31, 32, 35, 39, 31, 58, 35, 5, 40, 12, 36, 31,
2146 40, 38, 36, 57, 40, 10, 2, 18, 7, 35, 3, 40, 7, 57, 3,
2147 2, 16, 19, 12, 24, 16, 41, 12, 49, 17, 3, 21, 15, 26, 25,
2148 21, 41, 26, 48, 22, 7, 35, 14, 31, 33, 35, 40, 31, 59, 35,
2149 6, 40, 13, 36, 32, 40, 39, 36, 58, 40, 11, 2, 17, 7, 34,
2150 3, 39, 7, 56, 3, 1, 16, 18, 12, 24, 17, 40, 12, 50, 17,
2151 2, 21, 16, 26, 24, 21, 42, 26, 49, 22, 8, 35, 15, 31, 34,
2152 35, 41, 31, 48, 27, 7, 40, 14, 36, 33, 40, 40, 36, 59, 40,
2153 11, 3, 16, 7, 33, 3, 38, 7, 55, 3, 0, 16, 17, 12, 25,
2154 17, 39, 12, 51, 17, 1, 21, 17, 26, 24, 22, 43, 26, 50, 22,
2155 9, 35, 16, 31, 35, 35, 42, 31, 49, 27, 8, 40, 15, 36, 34,
2156 40, 41, 36, 59, 41, 10, 3, 15, 7, 32, 3, 37, 7, 54, 3,
2157 0, 17, 16, 12, 26, 17, 38, 12, 52, 17, 0, 21, 18, 26, 25,
2158 22, 44, 26, 51, 22, 10, 35, 17, 31, 24, 27, 43, 31, 50, 27,
2159 9, 40, 16, 36, 35, 40, 42, 36, 58, 41, 9, 3, 14, 7, 31,
2160 3, 36, 7, 53, 3, 1, 17, 15, 12, 27, 17, 37, 12, 53, 17,
2161 0, 22, 19, 26, 26, 22, 45, 26, 52, 22, 11, 35, 18, 31, 25,
2162 27, 44, 31, 51, 27, 10, 40, 17, 36, 35, 41, 43, 36, 57, 41,
2163 8, 3, 13, 7, 30, 3, 36, 8, 52, 3, 2, 17, 14, 12, 28,
2164 17, 36, 12, 54, 17, 1, 22, 20, 26, 27, 22, 46, 26, 53, 22,
2165 0, 27, 19, 31, 26, 27, 45, 31, 52, 27, 11, 40, 18, 36, 34,
2166 41, 44, 36, 56, 41, 7, 3, 12, 7, 29, 3, 37, 8, 51, 3,
2167 3, 17, 13, 12, 29, 17, 36, 13, 55, 17, 2, 22, 21, 26, 28,
2168 22, 47, 26, 54, 22, 1, 27, 20, 31, 27, 27, 46, 31, 53, 27,
2169 11, 41, 19, 36, 33, 41, 45, 36, 55, 41, 6, 3, 12, 8, 28,
2170 3, 38, 8, 50, 3, 4, 17, 12, 12, 30, 17, 37, 13, 56, 17,
2171 3, 22, 22, 26, 29, 22, 36, 18, 55, 22, 2, 27, 21, 31, 28,
2172 27, 47, 31, 54, 27, 10, 41, 20, 36, 32, 41, 46, 36, 54, 41,
2173 5, 3, 13, 8, 27, 3, 39, 8, 49, 3, 5, 17, 12, 13, 31,
2174 17, 38, 13, 57, 17, 4, 22, 23, 26, 30, 22, 37, 18, 56, 22,
2175 3, 27, 22, 31, 29, 27, 47, 32, 55, 27, 9, 41, 21, 36, 31,
2176 41, 47, 36, 53, 41, 4, 3, 14, 8, 26, 3, 40, 8, 48, 3,
2177 6, 17, 13, 13, 32, 17, 39, 13, 58, 17, 5, 22, 12, 18, 31,
2178 22, 38, 18, 57, 22, 4, 27, 23, 31, 30, 27, 46, 32, 56, 27,
2179 8, 41, 22, 36, 30, 41, 47, 37, 52, 41, 3, 3, 15, 8, 25,
2180 3, 41, 8, 48, 4, 7, 17, 14, 13, 33, 17, 40, 13, 59, 17,
2181 6, 22, 13, 18, 32, 22, 39, 18, 58, 22, 5, 27, 23, 32, 31,
2182 27, 45, 32, 57, 27, 7, 41, 23, 36, 29, 41, 46, 37, 51, 41,
2183 2, 3, 16, 8, 24, 3, 42, 8, 49, 4, 8, 17, 15, 13, 34,
2184 17, 41, 13, 48, 9, 7, 22, 14, 18, 33, 22, 40, 18, 59, 22,
2185 6, 27, 22, 32, 32, 27, 44, 32, 58, 27, 6, 41, 23, 37, 28,
2186 41, 45, 37, 50, 41, 1, 3, 17, 8, 24, 4, 43, 8, 50, 4,
2187 9, 17, 16, 13, 35, 17, 42, 13, 49, 9, 8, 22, 15, 18, 34,
2188 22, 41, 18, 59, 23, 7, 27, 21, 32, 33, 27, 43, 32, 59, 27,
2189 5, 41, 22, 37, 27, 41, 44, 37, 49, 41, 0, 3, 18, 8, 25,
2190 4, 44, 8, 51, 4, 10, 17, 17, 13, 24, 9, 43, 13, 50, 9,
2191 9, 22, 16, 18, 35, 22, 42, 18, 58, 23, 8, 27, 20, 32, 34,
2192 27, 42, 32, 59, 28, 4, 41, 21, 37, 26, 41, 43, 37, 48, 41,
2193 0, 4, 19, 8, 26, 4, 45, 8, 52, 4, 11, 17, 18, 13, 25,
2194 9, 44, 13, 51, 9, 10, 22, 17, 18, 35, 23, 43, 18, 57, 23,
2195 9, 27, 19, 32, 35, 27, 41, 32, 58, 28, 3, 41, 20, 37, 25,
2196 41, 42, 37, 48, 42, 1, 4, 20, 8, 27, 4, 46, 8, 53, 4,
2197 0, 9, 19, 13, 26, 9, 45, 13, 52, 9, 11, 22, 18, 18, 34,
2198 23, 44, 18, 56, 23, 10, 27, 18, 32, 35, 28, 40, 32, 57, 28,
2199 2, 41, 19, 37, 24, 41, 41, 37, 49, 42, 2, 4, 21, 8, 28,
2200 4, 47, 8, 54, 4, 1, 9, 20, 13, 27, 9, 46, 13, 53, 9,
2201 11, 23, 19, 18, 33, 23, 45, 18, 55, 23, 11, 27, 17, 32, 34,
2202 28, 39, 32, 56, 28, 1, 41, 18, 37, 24, 42, 40, 37, 50, 42,
2203 3, 4, 22, 8, 29, 4, 36, 0, 55, 4, 2, 9, 21, 13, 28,
2204 9, 47, 13, 54, 9, 10, 23, 20, 18, 32, 23, 46, 18, 54, 23,
2205 11, 28, 16, 32, 33, 28, 38, 32, 55, 28, 0, 41, 17, 37, 25,
2206 42, 39, 37, 51, 42, 4, 4, 23, 8, 30, 4, 37, 0, 56, 4,
2207 3, 9, 22, 13, 29, 9, 47, 14, 55, 9, 9, 23, 21, 18, 31,
2208 23, 47, 18, 53, 23, 10, 28, 15, 32, 32, 28, 37, 32, 54, 28,
2209 0, 42, 16, 37, 26, 42, 38, 37, 52, 42, 5, 4, 12, 0, 31,
2210 4, 38, 0, 57, 4, 4, 9, 23, 13, 30, 9, 46, 14, 56, 9,
2211 8, 23, 22, 18, 30, 23, 47, 19, 52, 23, 9, 28, 14, 32, 31,
2212 28, 36, 32, 53, 28, 1, 42, 15, 37, 27, 42, 37, 37, 53, 42,
2213 6, 4, 13, 0, 32, 4, 39, 0, 58, 4, 5, 9, 23, 14, 31,
2214 9, 45, 14, 57, 9, 7, 23, 23, 18, 29, 23, 46, 19, 51, 23,
2215 8, 28, 13, 32, 30, 28, 36, 33, 52, 28, 2, 42, 14, 37, 28,
2216 42, 36, 37, 54, 42, 7, 4, 14, 0, 33, 4, 40, 0, 59, 4,
2217 6, 9, 22, 14, 32, 9, 44, 14, 58, 9, 6, 23, 23, 19, 28,
2218 23, 45, 19, 50, 23, 7, 28, 12, 32, 29, 28, 37, 33, 51, 28,
2219 3, 42, 13, 37, 29, 42, 36, 38, 55, 42, 8, 4, 15, 0, 34,
2220 4, 41, 0, 59, 5, 7, 9, 21, 14, 33, 9, 43, 14, 59, 9,
2221 5, 23, 22, 19, 27, 23, 44, 19, 49, 23, 6, 28, 12, 33, 28,
2222 28, 38, 33, 50, 28, 4, 42, 12, 37, 30, 42, 37, 38, 56, 42,
2223 9, 4, 16, 0, 35, 4, 42, 0, 58, 5, 8, 9, 20, 14, 34,
2224 9, 42, 14, 59, 10, 4, 23, 21, 19, 26, 23, 43, 19, 48, 23,
2225 5, 28, 13, 33, 27, 28, 39, 33, 49, 28, 5, 42, 12, 38, 31,
2226 42, 38, 38, 57, 42, 10, 4, 17, 0, 35, 5, 43, 0, 57, 5,
2227 9, 9, 19, 14, 35, 9, 41, 14, 58, 10, 3, 23, 20, 19, 25,
2228 23, 42, 19, 48, 24, 4, 28, 14, 33, 26, 28, 40, 33, 48, 28,
2229 6, 42, 13, 38, 32, 42, 39, 38, 58, 42, 11, 4, 18, 0, 34,
2230 5, 44, 0, 56, 5, 10, 9, 18, 14, 35, 10, 40, 14, 57, 10,
2231 2, 23, 19, 19, 24, 23, 41, 19, 49, 24, 3, 28, 15, 33, 25,
2232 28, 41, 33, 48, 29, 7, 42, 14, 38, 33, 42, 40, 38, 59, 42,
2233 11, 5, 19, 0, 33, 5, 45, 0, 55, 5, 11, 9, 17, 14, 34,
2234 10, 39, 14, 56, 10, 1, 23, 18, 19, 24, 24, 40, 19, 50, 24,
2235 2, 28, 16, 33, 24, 28, 42, 33, 49, 29, 8, 42, 15, 38, 34,
2236 42, 41, 38, 59, 43, 10, 5, 20, 0, 32, 5, 46, 0, 54, 5,
2237 11, 10, 16, 14, 33, 10, 38, 14, 55, 10, 0, 23, 17, 19, 25,
2238 24, 39, 19, 51, 24, 1, 28, 17, 33, 24, 29, 43, 33, 50, 29,
2239 9, 42, 16, 38, 35, 42, 42, 38, 58, 43, 9, 5, 21, 0, 31,
2240 5, 47, 0, 53, 5, 10, 10, 15, 14, 32, 10, 37, 14, 54, 10,
2241 0, 24, 16, 19, 26, 24, 38, 19, 52, 24, 0, 28, 18, 33, 25,
2242 29, 44, 33, 51, 29, 10, 42, 17, 38, 35, 43, 43, 38, 57, 43,
2243 8, 5, 22, 0, 30, 5, 47, 1, 52, 5, 9, 10, 14, 14, 31,
2244 10, 36, 14, 53, 10, 1, 24, 15, 19, 27, 24, 37, 19, 53, 24,
2245 0, 29, 19, 33, 26, 29, 45, 33, 52, 29, 11, 42, 18, 38, 34,
2246 43, 44, 38, 56, 43, 7, 5, 23, 0, 29, 5, 46, 1, 51, 5,
2247 8, 10, 13, 14, 30, 10, 36, 15, 52, 10, 2, 24, 14, 19, 28,
2248 24, 36, 19, 54, 24, 1, 29, 20, 33, 27, 29, 46, 33, 53, 29,
2249 11, 43, 19, 38, 33, 43, 45, 38, 55, 43, 6, 5, 23, 1, 28,
2250 5, 45, 1, 50, 5, 7, 10, 12, 14, 29, 10, 37, 15, 51, 10,
2251 3, 24, 13, 19, 29, 24, 36, 20, 55, 24, 2, 29, 21, 33, 28,
2252 29, 47, 33, 54, 29, 10, 43, 20, 38, 32, 43, 46, 38, 54, 43,
2253 5, 5, 22, 1, 27, 5, 44, 1, 49, 5, 6, 10, 12, 15, 28,
2254 10, 38, 15, 50, 10, 4, 24, 12, 19, 30, 24, 37, 20, 56, 24,
2255 3, 29, 22, 33, 29, 29, 47, 34, 55, 29, 9, 43, 21, 38, 31,
2256 43, 47, 38, 53, 43, 4, 5, 21, 1, 26, 5, 43, 1, 48, 5,
2257 5, 10, 13, 15, 27, 10, 39, 15, 49, 10, 5, 24, 12, 20, 31,
2258 24, 38, 20, 57, 24, 4, 29, 23, 33, 30, 29, 46, 34, 56, 29,
2259 8, 43, 22, 38, 30, 43, 47, 39, 52, 43, 3, 5, 20, 1, 25,
2260 5, 42, 1, 48, 6, 4, 10, 14, 15, 26, 10, 40, 15, 48, 10,
2261 6, 24, 13, 20, 32, 24, 39, 20, 58, 24, 5, 29, 23, 34, 31,
2262 29, 45, 34, 57, 29, 7, 43, 23, 38, 29, 43, 46, 39, 51, 43,
2263 2, 5, 19, 1, 24, 5, 41, 1, 49, 6, 3, 10, 15, 15, 25,
2264 10, 41, 15, 48, 11, 7, 24, 14, 20, 33, 24, 40, 20, 59, 24,
2265 6, 29, 22, 34, 32, 29, 44, 34, 58, 29, 6, 43, 23, 39, 28,
2266 43, 45, 39, 50, 43, 1, 5, 18, 1, 24, 6, 40, 1, 50, 6,
2267 2, 10, 16, 15, 24, 10, 42, 15, 49, 11, 8, 24, 15, 20, 34,
2268 24, 41, 20, 59, 25, 7, 29, 21, 34, 33, 29, 43, 34, 59, 29,
2269 5, 43, 22, 39, 27, 43, 44, 39, 49, 43, 0, 5, 17, 1, 25,
2270 6, 39, 1, 51, 6, 1, 10, 17, 15, 24, 11, 43, 15, 50, 11,
2271 9, 24, 16, 20, 35, 24, 42, 20, 58, 25, 8, 29, 20, 34, 34,
2272 29, 42, 34, 59, 30, 4, 43, 21, 39, 26, 43, 43, 39, 48, 43,
2273 0, 6, 16, 1, 26, 6, 38, 1, 52, 6, 0, 10, 18, 15, 25,
2274 11, 44, 15, 51, 11, 10, 24, 17, 20, 35, 25, 43, 20, 57, 25,
2275 9, 29, 19, 34, 35, 29, 41, 34, 58, 30, 3, 43, 20, 39, 25,
2276 43, 42, 39, 48, 44, 1, 6, 15, 1, 27, 6, 37, 1, 53, 6,
2277 0, 11, 19, 15, 26, 11, 45, 15, 52, 11, 11, 24, 18, 20, 34,
2278 25, 44, 20, 56, 25, 10, 29, 18, 34, 35, 30, 40, 34, 57, 30,
2279 2, 43, 19, 39, 24, 43, 41, 39, 49, 44, 2, 6, 14, 1, 28,
2280 6, 36, 1, 54, 6, 1, 11, 20, 15, 27, 11, 46, 15, 53, 11,
2281 11, 25, 19, 20, 33, 25, 45, 20, 55, 25, 11, 29, 17, 34, 34,
2282 30, 39, 34, 56, 30, 1, 43, 18, 39, 24, 44, 40, 39, 50, 44,
2283 3, 6, 13, 1, 29, 6, 36, 2, 55, 6, 2, 11, 21, 15, 28,
2284 11, 47, 15, 54, 11, 10, 25, 20, 20, 32, 25, 46, 20, 54, 25,
2285 11, 30, 16, 34, 33, 30, 38, 34, 55, 30, 0, 43, 17, 39, 25,
2286 44, 39, 39, 51, 44, 4, 6, 12, 1, 30, 6, 37, 2, 56, 6,
2287 3, 11, 22, 15, 29, 11, 47, 16, 55, 11, 9, 25, 21, 20, 31,
2288 25, 47, 20, 53, 25, 10, 30, 15, 34, 32, 30, 37, 34, 54, 30,
2289 0, 44, 16, 39, 26, 44, 38, 39, 52, 44, 5, 6, 12, 2, 31,
2290 6, 38, 2, 57, 6, 4, 11, 23, 15, 30, 11, 46, 16, 56, 11,
2291 8, 25, 22, 20, 30, 25, 47, 21, 52, 25, 9, 30, 14, 34, 31,
2292 30, 36, 34, 53, 30, 1, 44, 15, 39, 27, 44, 37, 39, 53, 44,
2293 6, 6, 13, 2, 32, 6, 39, 2, 58, 6, 5, 11, 23, 16, 31,
2294 11, 45, 16, 57, 11, 7, 25, 23, 20, 29, 25, 46, 21, 51, 25,
2295 8, 30, 13, 34, 30, 30, 36, 35, 52, 30, 2, 44, 14, 39, 28,
2296 44, 36, 39, 54, 44, 7, 6, 14, 2, 33, 6, 40, 2, 59, 6,
2297 6, 11, 22, 16, 32, 11, 44, 16, 58, 11, 6, 25, 23, 21, 28,
2298 25, 45, 21, 50, 25, 7, 30, 12, 34, 29, 30, 37, 35, 51, 30,
2299 3, 44, 13, 39, 29, 44, 36, 40, 55, 44, 8, 6, 15, 2, 34,
2300 6, 41, 2, 59, 7, 7, 11, 21, 16, 33, 11, 43, 16, 59, 11,
2301 5, 25, 22, 21, 27, 25, 44, 21, 49, 25, 6, 30, 12, 35, 28,
2302 30, 38, 35, 50, 30, 4, 44, 12, 39, 30, 44, 37, 40, 56, 44,
2303 9, 6, 16, 2, 35, 6, 42, 2, 58, 7, 8, 11, 20, 16, 34,
2304 11, 42, 16, 59, 12, 4, 25, 21, 21, 26, 25, 43, 21, 48, 25,
2305 5, 30, 13, 35, 27, 30, 39, 35, 49, 30, 5, 44, 12, 40, 31,
2306 44, 38, 40, 57, 44, 10, 6, 17, 2, 35, 7, 43, 2, 57, 7,
2307 9, 11, 19, 16, 35, 11, 41, 16, 58, 12, 3, 25, 20, 21, 25,
2308 25, 42, 21, 48, 26, 4, 30, 14, 35, 26, 30, 40, 35, 48, 30,
2309 6, 44, 13, 40, 32, 44, 39, 40, 58, 44, 11, 6, 18, 2, 34,
2310 7, 44, 2, 56, 7, 10, 11, 18, 16, 35, 12, 40, 16, 57, 12,
2311 2, 25, 19, 21, 24, 25, 41, 21, 49, 26, 3, 30, 15, 35, 25,
2312 30, 41, 35, 48, 31, 7, 44, 14, 40, 33, 44, 40, 40, 59, 44,
2313 11, 7, 19, 2, 33, 7, 45, 2, 55, 7, 11, 11, 17, 16, 34,
2314 12, 39, 16, 56, 12, 1, 25, 18, 21, 24, 26, 40, 21, 50, 26,
2315 2, 30, 16, 35, 24, 30, 42, 35, 49, 31, 8, 44, 15, 40, 34,
2316 44, 41, 40, 48, 36, 10, 7, 20, 2, 32, 7, 46, 2, 54, 7,
2317 11, 12, 16, 16, 33, 12, 38, 16, 55, 12, 0, 25, 17, 21, 25,
2318 26, 39, 21, 51, 26, 1, 30, 17, 35, 24, 31, 43, 35, 50, 31,
2319 9, 44, 16, 40, 35, 44, 42, 40, 49, 36, 9, 7, 21, 2, 31,
2320 7, 47, 2, 53, 7, 10, 12, 15, 16, 32, 12, 37, 16, 54, 12,
2321 0, 26, 16, 21, 26, 26, 38, 21, 52, 26, 0, 30, 18, 35, 25,
2322 31, 44, 35, 51, 31, 10, 44, 17, 40, 24, 36, 43, 40, 50, 36,
2323 8, 7, 22, 2, 30, 7, 47, 3, 52, 7, 9, 12, 14, 16, 31,
2324 12, 36, 16, 53, 12, 1, 26, 15, 21, 27, 26, 37, 21, 53, 26,
2325 0, 31, 19, 35, 26, 31, 45, 35, 52, 31, 11, 44, 18, 40, 25,
2326 36, 44, 40, 51, 36, 7, 7, 23, 2, 29, 7, 46, 3, 51, 7,
2327 8, 12, 13, 16, 30, 12, 36, 17, 52, 12, 2, 26, 14, 21, 28,
2328 26, 36, 21, 54, 26, 1, 31, 20, 35, 27, 31, 46, 35, 53, 31,
2329 0, 36, 19, 40, 26, 36, 45, 40, 52, 36, 6, 7, 23, 3, 28,
2330 7, 45, 3, 50, 7, 7, 12, 12, 16, 29, 12, 37, 17, 51, 12,
2331 3, 26, 13, 21, 29, 26, 36, 22, 55, 26, 2, 31, 21, 35, 28,
2332 31, 47, 35, 54, 31, 1, 36, 20, 40, 27, 36, 46, 40, 53, 36,
2333 5, 7, 22, 3, 27, 7, 44, 3, 49, 7, 6, 12, 12, 17, 28,
2334 12, 38, 17, 50, 12, 4, 26, 12, 21, 30, 26, 37, 22, 56, 26,
2335 3, 31, 22, 35, 29, 31, 36, 27, 55, 31, 2, 36, 21, 40, 28,
2336 36, 47, 40, 54, 36, 4, 7, 21, 3, 26, 7, 43, 3, 48, 7,
2337 5, 12, 13, 17, 27, 12, 39, 17, 49, 12, 5, 26, 12, 22, 31,
2338 26, 38, 22, 57, 26, 4, 31, 23, 35, 30, 31, 37, 27, 56, 31,
2339 3, 36, 22, 40, 29, 36, 47, 41, 55, 36, 3, 7, 20, 3, 25,
2340 7, 42, 3, 48, 8, 4, 12, 14, 17, 26, 12, 40, 17, 48, 12,
2341 6, 26, 13, 22, 32, 26, 39, 22, 58, 26, 5, 31, 12, 27, 31,
2342 31, 38, 27, 57, 31, 4, 36, 23, 40, 30, 36, 46, 41, 56, 36,
2343 2, 7, 19, 3, 24, 7, 41, 3, 49, 8, 3, 12, 15, 17, 25,
2344 12, 41, 17, 48, 13, 7, 26, 14, 22, 33, 26, 40, 22, 59, 26,
2345 6, 31, 13, 27, 32, 31, 39, 27, 58, 31, 5, 36, 23, 41, 31,
2346 36, 45, 41, 57, 36, 1, 7, 18, 3, 24, 8, 40, 3, 50, 8,
2347 2, 12, 16, 17, 24, 12, 42, 17, 49, 13, 8, 26, 15, 22, 34,
2348 26, 41, 22, 48, 18, 7, 31, 14, 27, 33, 31, 40, 27, 59, 31,
2349 6, 36, 22, 41, 32, 36, 44, 41, 58, 36, 0, 7, 17, 3, 25,
2350 8, 39, 3, 51, 8, 1, 12, 17, 17, 24, 13, 43, 17, 50, 13,
2351 9, 26, 16, 22, 35, 26, 42, 22, 49, 18, 8, 31, 15, 27, 34,
2352 31, 41, 27, 59, 32, 7, 36, 21, 41, 33, 36, 43, 41, 59, 36,
2353 0, 8, 16, 3, 26, 8, 38, 3, 52, 8, 0, 12, 18, 17, 25,
2354 13, 44, 17, 51, 13, 10, 26, 17, 22, 24, 18, 43, 22, 50, 18,
2355 9, 31, 16, 27, 35, 31, 42, 27, 58, 32, 8, 36, 20, 41, 34,
2356 36, 42, 41, 59, 37, 1, 8, 15, 3, 27, 8, 37, 3, 53, 8,
2357 0, 13, 19, 17, 26, 13, 45, 17, 52, 13, 11, 26, 18, 22, 25,
2358 18, 44, 22, 51, 18, 10, 31, 17, 27, 35, 32, 43, 27, 57, 32,
2359 9, 36, 19, 41, 35, 36, 41, 41, 58, 37, 2, 8, 14, 3, 28,
2360 8, 36, 3, 54, 8, 1, 13, 20, 17, 27, 13, 46, 17, 53, 13,
2361 0, 18, 19, 22, 26, 18, 45, 22, 52, 18, 11, 31, 18, 27, 34,
2362 32, 44, 27, 56, 32, 10, 36, 18, 41, 35, 37, 40, 41, 57, 37,
2363 3, 8, 13, 3, 29, 8, 36, 4, 55, 8, 2, 13, 21, 17, 28,
2364 13, 47, 17, 54, 13, 1, 18, 20, 22, 27, 18, 46, 22, 53, 18,
2365 11, 32, 19, 27, 33, 32, 45, 27, 55, 32, 11, 36, 17, 41, 34,
2366 37, 39, 41, 56, 37, 4, 8, 12, 3, 30, 8, 37, 4, 56, 8,
2367 3, 13, 22, 17, 29, 13, 36, 9, 55, 13, 2, 18, 21, 22, 28,
2368 18, 47, 22, 54, 18, 10, 32, 20, 27, 32, 32, 46, 27, 54, 32,
2369 11, 37, 16, 41, 33, 37, 38, 41, 55, 37, 5, 8, 12, 4, 31,
2370 8, 38, 4, 57, 8, 4, 13, 23, 17, 30, 13, 37, 9, 56, 13,
2371 3, 18, 22, 22, 29, 18, 47, 23, 55, 18, 9, 32, 21, 27, 31,
2372 32, 47, 27, 53, 32, 10, 37, 15, 41, 32, 37, 37, 41, 54, 37,
2373 6, 8, 13, 4, 32, 8, 39, 4, 58, 8, 5, 13, 12, 9, 31,
2374 13, 38, 9, 57, 13, 4, 18, 23, 22, 30, 18, 46, 23, 56, 18,
2375 8, 32, 22, 27, 30, 32, 47, 28, 52, 32, 9, 37, 14, 41, 31,
2376 37, 36, 41, 53, 37, 7, 8, 14, 4, 33, 8, 40, 4, 59, 8,
2377 6, 13, 13, 9, 32, 13, 39, 9, 58, 13, 5, 18, 23, 23, 31,
2378 18, 45, 23, 57, 18, 7, 32, 23, 27, 29, 32, 46, 28, 51, 32,
2379 8, 37, 13, 41, 30, 37, 36, 42, 52, 37, 8, 8, 15, 4, 34,
2380 8, 41, 4, 48, 0, 7, 13, 14, 9, 33, 13, 40, 9, 59, 13,
2381 6, 18, 22, 23, 32, 18, 44, 23, 58, 18, 6, 32, 23, 28, 28,
2382 32, 45, 28, 50, 32, 7, 37, 12, 41, 29, 37, 37, 42, 51, 37,
2383 9, 8, 16, 4, 35, 8, 42, 4, 49, 0, 8, 13, 15, 9, 34,
2384 13, 41, 9, 59, 14, 7, 18, 21, 23, 33, 18, 43, 23, 59, 18,
2385 5, 32, 22, 28, 27, 32, 44, 28, 49, 32, 6, 37, 12, 42, 28,
2386 37, 38, 42, 50, 37, 10, 8, 17, 4, 24, 0, 43, 4, 50, 0,
2387 9, 13, 16, 9, 35, 13, 42, 9, 58, 14, 8, 18, 20, 23, 34,
2388 18, 42, 23, 59, 19, 4, 32, 21, 28, 26, 32, 43, 28, 48, 32,
2389 5, 37, 13, 42, 27, 37, 39, 42, 49, 37, 11, 8, 18, 4, 25,
2390 0, 44, 4, 51, 0, 10, 13, 17, 9, 35, 14, 43, 9, 57, 14,
2391 9, 18, 19, 23, 35, 18, 41, 23, 58, 19, 3, 32, 20, 28, 25,
2392 32, 42, 28, 48, 33, 4, 37, 14, 42, 26, 37, 40, 42, 48, 37,
2393};
2394
2395static const uint8_t hq_tab_05[] = {
2396 0, 0, 25, 4, 34, 0, 59, 4, 68, 0, 13, 13, 22, 9, 47,
2397 13, 56, 9, 78, 14, 10, 18, 28, 23, 44, 18, 58, 23, 78, 18,
2398 8, 32, 31, 28, 38, 32, 61, 28, 68, 32, 11, 37, 18, 41, 41,
2399 37, 48, 41, 71, 37, 1, 0, 26, 4, 35, 0, 60, 4, 69, 0,
2400 14, 13, 23, 9, 47, 14, 57, 9, 77, 14, 11, 18, 27, 23, 45,
2401 18, 57, 23, 79, 18, 7, 32, 30, 28, 37, 32, 60, 28, 67, 32,
2402 10, 37, 17, 41, 40, 37, 48, 42, 70, 37, 2, 0, 27, 4, 36,
2403 0, 61, 4, 70, 0, 15, 13, 24, 9, 46, 14, 58, 9, 76, 14,
2404 12, 18, 26, 23, 46, 18, 56, 23, 79, 19, 6, 32, 29, 28, 36,
2405 32, 59, 28, 66, 32, 9, 37, 16, 41, 39, 37, 49, 42, 69, 37,
2406 3, 0, 28, 4, 37, 0, 62, 4, 71, 0, 15, 14, 25, 9, 45,
2407 14, 59, 9, 75, 14, 13, 18, 25, 23, 47, 18, 55, 23, 78, 19,
2408 5, 32, 28, 28, 35, 32, 58, 28, 65, 32, 8, 37, 16, 42, 38,
2409 37, 50, 42, 68, 37, 4, 0, 29, 4, 38, 0, 63, 4, 72, 0,
2410 14, 14, 26, 9, 44, 14, 60, 9, 74, 14, 14, 18, 24, 23, 47,
2411 19, 54, 23, 77, 19, 4, 32, 27, 28, 34, 32, 57, 28, 64, 32,
2412 7, 37, 17, 42, 37, 37, 51, 42, 67, 37, 5, 0, 30, 4, 39,
2413 0, 63, 5, 73, 0, 13, 14, 27, 9, 43, 14, 61, 9, 73, 14,
2414 15, 18, 23, 23, 46, 19, 53, 23, 76, 19, 3, 32, 26, 28, 33,
2415 32, 56, 28, 64, 33, 6, 37, 18, 42, 36, 37, 52, 42, 66, 37,
2416 6, 0, 31, 4, 40, 0, 62, 5, 74, 0, 12, 14, 28, 9, 42,
2417 14, 62, 9, 72, 14, 15, 19, 22, 23, 45, 19, 52, 23, 75, 19,
2418 2, 32, 25, 28, 32, 32, 55, 28, 65, 33, 5, 37, 19, 42, 35,
2419 37, 53, 42, 65, 37, 7, 0, 31, 5, 41, 0, 61, 5, 75, 0,
2420 11, 14, 29, 9, 41, 14, 63, 9, 71, 14, 14, 19, 21, 23, 44,
2421 19, 51, 23, 74, 19, 1, 32, 24, 28, 32, 33, 54, 28, 66, 33,
2422 4, 37, 20, 42, 34, 37, 54, 42, 64, 37, 8, 0, 30, 5, 42,
2423 0, 60, 5, 76, 0, 10, 14, 30, 9, 40, 14, 63, 10, 70, 14,
2424 13, 19, 20, 23, 43, 19, 50, 23, 73, 19, 0, 32, 23, 28, 33,
2425 33, 53, 28, 67, 33, 3, 37, 21, 42, 33, 37, 55, 42, 64, 38,
2426 9, 0, 29, 5, 43, 0, 59, 5, 77, 0, 9, 14, 31, 9, 39,
2427 14, 62, 10, 69, 14, 12, 19, 19, 23, 42, 19, 49, 23, 72, 19,
2428 0, 33, 22, 28, 34, 33, 52, 28, 68, 33, 2, 37, 22, 42, 32,
2429 37, 56, 42, 65, 38, 10, 0, 28, 5, 44, 0, 58, 5, 78, 0,
2430 8, 14, 31, 10, 38, 14, 61, 10, 68, 14, 11, 19, 18, 23, 41,
2431 19, 48, 23, 71, 19, 1, 33, 21, 28, 35, 33, 51, 28, 69, 33,
2432 1, 37, 23, 42, 32, 38, 57, 42, 66, 38, 11, 0, 27, 5, 45,
2433 0, 57, 5, 79, 0, 7, 14, 30, 10, 37, 14, 60, 10, 67, 14,
2434 10, 19, 17, 23, 40, 19, 48, 24, 70, 19, 2, 33, 20, 28, 36,
2435 33, 50, 28, 70, 33, 0, 37, 24, 42, 33, 38, 58, 42, 67, 38,
2436 12, 0, 26, 5, 46, 0, 56, 5, 79, 1, 6, 14, 29, 10, 36,
2437 14, 59, 10, 66, 14, 9, 19, 16, 23, 39, 19, 49, 24, 69, 19,
2438 3, 33, 19, 28, 37, 33, 49, 28, 71, 33, 0, 38, 25, 42, 34,
2439 38, 59, 42, 68, 38, 13, 0, 25, 5, 47, 0, 55, 5, 78, 1,
2440 5, 14, 28, 10, 35, 14, 58, 10, 65, 14, 8, 19, 16, 24, 38,
2441 19, 50, 24, 68, 19, 4, 33, 18, 28, 38, 33, 48, 28, 72, 33,
2442 1, 38, 26, 42, 35, 38, 60, 42, 69, 38, 14, 0, 24, 5, 47,
2443 1, 54, 5, 77, 1, 4, 14, 27, 10, 34, 14, 57, 10, 64, 14,
2444 7, 19, 17, 24, 37, 19, 51, 24, 67, 19, 5, 33, 17, 28, 39,
2445 33, 48, 29, 73, 33, 2, 38, 27, 42, 36, 38, 61, 42, 70, 38,
2446 15, 0, 23, 5, 46, 1, 53, 5, 76, 1, 3, 14, 26, 10, 33,
2447 14, 56, 10, 64, 15, 6, 19, 18, 24, 36, 19, 52, 24, 66, 19,
2448 6, 33, 16, 28, 40, 33, 49, 29, 74, 33, 3, 38, 28, 42, 37,
2449 38, 62, 42, 71, 38, 15, 1, 22, 5, 45, 1, 52, 5, 75, 1,
2450 2, 14, 25, 10, 32, 14, 55, 10, 65, 15, 5, 19, 19, 24, 35,
2451 19, 53, 24, 65, 19, 7, 33, 16, 29, 41, 33, 50, 29, 75, 33,
2452 4, 38, 29, 42, 38, 38, 63, 42, 72, 38, 14, 1, 21, 5, 44,
2453 1, 51, 5, 74, 1, 1, 14, 24, 10, 32, 15, 54, 10, 66, 15,
2454 4, 19, 20, 24, 34, 19, 54, 24, 64, 19, 8, 33, 17, 29, 42,
2455 33, 51, 29, 76, 33, 5, 38, 30, 42, 39, 38, 63, 43, 73, 38,
2456 13, 1, 20, 5, 43, 1, 50, 5, 73, 1, 0, 14, 23, 10, 33,
2457 15, 53, 10, 67, 15, 3, 19, 21, 24, 33, 19, 55, 24, 64, 20,
2458 9, 33, 18, 29, 43, 33, 52, 29, 77, 33, 6, 38, 31, 42, 40,
2459 38, 62, 43, 74, 38, 12, 1, 19, 5, 42, 1, 49, 5, 72, 1,
2460 0, 15, 22, 10, 34, 15, 52, 10, 68, 15, 2, 19, 22, 24, 32,
2461 19, 56, 24, 65, 20, 10, 33, 19, 29, 44, 33, 53, 29, 78, 33,
2462 7, 38, 31, 43, 41, 38, 61, 43, 75, 38, 11, 1, 18, 5, 41,
2463 1, 48, 5, 71, 1, 1, 15, 21, 10, 35, 15, 51, 10, 69, 15,
2464 1, 19, 23, 24, 32, 20, 57, 24, 66, 20, 11, 33, 20, 29, 45,
2465 33, 54, 29, 79, 33, 8, 38, 30, 43, 42, 38, 60, 43, 76, 38,
2466 10, 1, 17, 5, 40, 1, 48, 6, 70, 1, 2, 15, 20, 10, 36,
2467 15, 50, 10, 70, 15, 0, 19, 24, 24, 33, 20, 58, 24, 67, 20,
2468 12, 33, 21, 29, 46, 33, 55, 29, 79, 34, 9, 38, 29, 43, 43,
2469 38, 59, 43, 77, 38, 9, 1, 16, 5, 39, 1, 49, 6, 69, 1,
2470 3, 15, 19, 10, 37, 15, 49, 10, 71, 15, 0, 20, 25, 24, 34,
2471 20, 59, 24, 68, 20, 13, 33, 22, 29, 47, 33, 56, 29, 78, 34,
2472 10, 38, 28, 43, 44, 38, 58, 43, 78, 38, 8, 1, 16, 6, 38,
2473 1, 50, 6, 68, 1, 4, 15, 18, 10, 38, 15, 48, 10, 72, 15,
2474 1, 20, 26, 24, 35, 20, 60, 24, 69, 20, 14, 33, 23, 29, 47,
2475 34, 57, 29, 77, 34, 11, 38, 27, 43, 45, 38, 57, 43, 79, 38,
2476 7, 1, 17, 6, 37, 1, 51, 6, 67, 1, 5, 15, 17, 10, 39,
2477 15, 48, 11, 73, 15, 2, 20, 27, 24, 36, 20, 61, 24, 70, 20,
2478 15, 33, 24, 29, 46, 34, 58, 29, 76, 34, 12, 38, 26, 43, 46,
2479 38, 56, 43, 79, 39, 6, 1, 18, 6, 36, 1, 52, 6, 66, 1,
2480 6, 15, 16, 10, 40, 15, 49, 11, 74, 15, 3, 20, 28, 24, 37,
2481 20, 62, 24, 71, 20, 15, 34, 25, 29, 45, 34, 59, 29, 75, 34,
2482 13, 38, 25, 43, 47, 38, 55, 43, 78, 39, 5, 1, 19, 6, 35,
2483 1, 53, 6, 65, 1, 7, 15, 16, 11, 41, 15, 50, 11, 75, 15,
2484 4, 20, 29, 24, 38, 20, 63, 24, 72, 20, 14, 34, 26, 29, 44,
2485 34, 60, 29, 74, 34, 14, 38, 24, 43, 47, 39, 54, 43, 77, 39,
2486 4, 1, 20, 6, 34, 1, 54, 6, 64, 1, 8, 15, 17, 11, 42,
2487 15, 51, 11, 76, 15, 5, 20, 30, 24, 39, 20, 63, 25, 73, 20,
2488 13, 34, 27, 29, 43, 34, 61, 29, 73, 34, 15, 38, 23, 43, 46,
2489 39, 53, 43, 76, 39, 3, 1, 21, 6, 33, 1, 55, 6, 64, 2,
2490 9, 15, 18, 11, 43, 15, 52, 11, 77, 15, 6, 20, 31, 24, 40,
2491 20, 62, 25, 74, 20, 12, 34, 28, 29, 42, 34, 62, 29, 72, 34,
2492 15, 39, 22, 43, 45, 39, 52, 43, 75, 39, 2, 1, 22, 6, 32,
2493 1, 56, 6, 65, 2, 10, 15, 19, 11, 44, 15, 53, 11, 78, 15,
2494 7, 20, 31, 25, 41, 20, 61, 25, 75, 20, 11, 34, 29, 29, 41,
2495 34, 63, 29, 71, 34, 14, 39, 21, 43, 44, 39, 51, 43, 74, 39,
2496 1, 1, 23, 6, 32, 2, 57, 6, 66, 2, 11, 15, 20, 11, 45,
2497 15, 54, 11, 79, 15, 8, 20, 30, 25, 42, 20, 60, 25, 76, 20,
2498 10, 34, 30, 29, 40, 34, 63, 30, 70, 34, 13, 39, 20, 43, 43,
2499 39, 50, 43, 73, 39, 0, 1, 24, 6, 33, 2, 58, 6, 67, 2,
2500 12, 15, 21, 11, 46, 15, 55, 11, 79, 16, 9, 20, 29, 25, 43,
2501 20, 59, 25, 77, 20, 9, 34, 31, 29, 39, 34, 62, 30, 69, 34,
2502 12, 39, 19, 43, 42, 39, 49, 43, 72, 39, 0, 2, 25, 6, 34,
2503 2, 59, 6, 68, 2, 13, 15, 22, 11, 47, 15, 56, 11, 78, 16,
2504 10, 20, 28, 25, 44, 20, 58, 25, 78, 20, 8, 34, 31, 30, 38,
2505 34, 61, 30, 68, 34, 11, 39, 18, 43, 41, 39, 48, 43, 71, 39,
2506 1, 2, 26, 6, 35, 2, 60, 6, 69, 2, 14, 15, 23, 11, 47,
2507 16, 57, 11, 77, 16, 11, 20, 27, 25, 45, 20, 57, 25, 79, 20,
2508 7, 34, 30, 30, 37, 34, 60, 30, 67, 34, 10, 39, 17, 43, 40,
2509 39, 48, 44, 70, 39, 2, 2, 27, 6, 36, 2, 61, 6, 70, 2,
2510 15, 15, 24, 11, 46, 16, 58, 11, 76, 16, 12, 20, 26, 25, 46,
2511 20, 56, 25, 79, 21, 6, 34, 29, 30, 36, 34, 59, 30, 66, 34,
2512 9, 39, 16, 43, 39, 39, 49, 44, 69, 39, 3, 2, 28, 6, 37,
2513 2, 62, 6, 71, 2, 15, 16, 25, 11, 45, 16, 59, 11, 75, 16,
2514 13, 20, 25, 25, 47, 20, 55, 25, 78, 21, 5, 34, 28, 30, 35,
2515 34, 58, 30, 65, 34, 8, 39, 16, 44, 38, 39, 50, 44, 68, 39,
2516 4, 2, 29, 6, 38, 2, 63, 6, 72, 2, 14, 16, 26, 11, 44,
2517 16, 60, 11, 74, 16, 14, 20, 24, 25, 47, 21, 54, 25, 77, 21,
2518 4, 34, 27, 30, 34, 34, 57, 30, 64, 34, 7, 39, 17, 44, 37,
2519 39, 51, 44, 67, 39, 5, 2, 30, 6, 39, 2, 63, 7, 73, 2,
2520 13, 16, 27, 11, 43, 16, 61, 11, 73, 16, 15, 20, 23, 25, 46,
2521 21, 53, 25, 76, 21, 3, 34, 26, 30, 33, 34, 56, 30, 64, 35,
2522 6, 39, 18, 44, 36, 39, 52, 44, 66, 39, 6, 2, 31, 6, 40,
2523 2, 62, 7, 74, 2, 12, 16, 28, 11, 42, 16, 62, 11, 72, 16,
2524 15, 21, 22, 25, 45, 21, 52, 25, 75, 21, 2, 34, 25, 30, 32,
2525 34, 55, 30, 65, 35, 5, 39, 19, 44, 35, 39, 53, 44, 65, 39,
2526 7, 2, 31, 7, 41, 2, 61, 7, 75, 2, 11, 16, 29, 11, 41,
2527 16, 63, 11, 71, 16, 14, 21, 21, 25, 44, 21, 51, 25, 74, 21,
2528 1, 34, 24, 30, 32, 35, 54, 30, 66, 35, 4, 39, 20, 44, 34,
2529 39, 54, 44, 64, 39, 8, 2, 30, 7, 42, 2, 60, 7, 76, 2,
2530 10, 16, 30, 11, 40, 16, 63, 12, 70, 16, 13, 21, 20, 25, 43,
2531 21, 50, 25, 73, 21, 0, 34, 23, 30, 33, 35, 53, 30, 67, 35,
2532 3, 39, 21, 44, 33, 39, 55, 44, 64, 40, 9, 2, 29, 7, 43,
2533 2, 59, 7, 77, 2, 9, 16, 31, 11, 39, 16, 62, 12, 69, 16,
2534 12, 21, 19, 25, 42, 21, 49, 25, 72, 21, 0, 35, 22, 30, 34,
2535 35, 52, 30, 68, 35, 2, 39, 22, 44, 32, 39, 56, 44, 65, 40,
2536 10, 2, 28, 7, 44, 2, 58, 7, 78, 2, 8, 16, 31, 12, 38,
2537 16, 61, 12, 68, 16, 11, 21, 18, 25, 41, 21, 48, 25, 71, 21,
2538 1, 35, 21, 30, 35, 35, 51, 30, 69, 35, 1, 39, 23, 44, 32,
2539 40, 57, 44, 66, 40, 11, 2, 27, 7, 45, 2, 57, 7, 79, 2,
2540 7, 16, 30, 12, 37, 16, 60, 12, 67, 16, 10, 21, 17, 25, 40,
2541 21, 48, 26, 70, 21, 2, 35, 20, 30, 36, 35, 50, 30, 70, 35,
2542 0, 39, 24, 44, 33, 40, 58, 44, 67, 40, 12, 2, 26, 7, 46,
2543 2, 56, 7, 79, 3, 6, 16, 29, 12, 36, 16, 59, 12, 66, 16,
2544 9, 21, 16, 25, 39, 21, 49, 26, 69, 21, 3, 35, 19, 30, 37,
2545 35, 49, 30, 71, 35, 0, 40, 25, 44, 34, 40, 59, 44, 68, 40,
2546 13, 2, 25, 7, 47, 2, 55, 7, 78, 3, 5, 16, 28, 12, 35,
2547 16, 58, 12, 65, 16, 8, 21, 16, 26, 38, 21, 50, 26, 68, 21,
2548 4, 35, 18, 30, 38, 35, 48, 30, 72, 35, 1, 40, 26, 44, 35,
2549 40, 60, 44, 69, 40, 14, 2, 24, 7, 47, 3, 54, 7, 77, 3,
2550 4, 16, 27, 12, 34, 16, 57, 12, 64, 16, 7, 21, 17, 26, 37,
2551 21, 51, 26, 67, 21, 5, 35, 17, 30, 39, 35, 48, 31, 73, 35,
2552 2, 40, 27, 44, 36, 40, 61, 44, 70, 40, 15, 2, 23, 7, 46,
2553 3, 53, 7, 76, 3, 3, 16, 26, 12, 33, 16, 56, 12, 64, 17,
2554 6, 21, 18, 26, 36, 21, 52, 26, 66, 21, 6, 35, 16, 30, 40,
2555 35, 49, 31, 74, 35, 3, 40, 28, 44, 37, 40, 62, 44, 71, 40,
2556 15, 3, 22, 7, 45, 3, 52, 7, 75, 3, 2, 16, 25, 12, 32,
2557 16, 55, 12, 65, 17, 5, 21, 19, 26, 35, 21, 53, 26, 65, 21,
2558 7, 35, 16, 31, 41, 35, 50, 31, 75, 35, 4, 40, 29, 44, 38,
2559 40, 63, 44, 72, 40, 14, 3, 21, 7, 44, 3, 51, 7, 74, 3,
2560 1, 16, 24, 12, 32, 17, 54, 12, 66, 17, 4, 21, 20, 26, 34,
2561 21, 54, 26, 64, 21, 8, 35, 17, 31, 42, 35, 51, 31, 76, 35,
2562 5, 40, 30, 44, 39, 40, 48, 36, 73, 40, 13, 3, 20, 7, 43,
2563 3, 50, 7, 73, 3, 0, 16, 23, 12, 33, 17, 53, 12, 67, 17,
2564 3, 21, 21, 26, 33, 21, 55, 26, 64, 22, 9, 35, 18, 31, 43,
2565 35, 52, 31, 77, 35, 6, 40, 31, 44, 40, 40, 49, 36, 74, 40,
2566 12, 3, 19, 7, 42, 3, 49, 7, 72, 3, 0, 17, 22, 12, 34,
2567 17, 52, 12, 68, 17, 2, 21, 22, 26, 32, 21, 56, 26, 65, 22,
2568 10, 35, 19, 31, 44, 35, 53, 31, 78, 35, 7, 40, 16, 36, 41,
2569 40, 50, 36, 75, 40, 11, 3, 18, 7, 41, 3, 48, 7, 71, 3,
2570 1, 17, 21, 12, 35, 17, 51, 12, 69, 17, 1, 21, 23, 26, 32,
2571 22, 57, 26, 66, 22, 11, 35, 20, 31, 45, 35, 54, 31, 79, 35,
2572 8, 40, 17, 36, 42, 40, 51, 36, 76, 40, 10, 3, 17, 7, 40,
2573 3, 48, 8, 70, 3, 2, 17, 20, 12, 36, 17, 50, 12, 70, 17,
2574 0, 21, 24, 26, 33, 22, 58, 26, 67, 22, 12, 35, 21, 31, 46,
2575 35, 55, 31, 64, 27, 9, 40, 18, 36, 43, 40, 52, 36, 77, 40,
2576 9, 3, 16, 7, 39, 3, 49, 8, 69, 3, 3, 17, 19, 12, 37,
2577 17, 49, 12, 71, 17, 0, 22, 25, 26, 34, 22, 59, 26, 68, 22,
2578 13, 35, 22, 31, 47, 35, 56, 31, 65, 27, 10, 40, 19, 36, 44,
2579 40, 53, 36, 78, 40, 8, 3, 16, 8, 38, 3, 50, 8, 68, 3,
2580 4, 17, 18, 12, 38, 17, 48, 12, 72, 17, 1, 22, 26, 26, 35,
2581 22, 60, 26, 69, 22, 14, 35, 23, 31, 32, 27, 57, 31, 66, 27,
2582 11, 40, 20, 36, 45, 40, 54, 36, 79, 40, 7, 3, 17, 8, 37,
2583 3, 51, 8, 67, 3, 5, 17, 17, 12, 39, 17, 48, 13, 73, 17,
2584 2, 22, 27, 26, 36, 22, 61, 26, 70, 22, 15, 35, 24, 31, 33,
2585 27, 58, 31, 67, 27, 12, 40, 21, 36, 46, 40, 55, 36, 79, 41,
2586 6, 3, 18, 8, 36, 3, 52, 8, 66, 3, 6, 17, 16, 12, 40,
2587 17, 49, 13, 74, 17, 3, 22, 28, 26, 37, 22, 62, 26, 71, 22,
2588 0, 27, 25, 31, 34, 27, 59, 31, 68, 27, 13, 40, 22, 36, 47,
2589 40, 56, 36, 78, 41, 5, 3, 19, 8, 35, 3, 53, 8, 65, 3,
2590 7, 17, 16, 13, 41, 17, 50, 13, 75, 17, 4, 22, 29, 26, 38,
2591 22, 63, 26, 72, 22, 1, 27, 26, 31, 35, 27, 60, 31, 69, 27,
2592 14, 40, 23, 36, 47, 41, 57, 36, 77, 41, 4, 3, 20, 8, 34,
2593 3, 54, 8, 64, 3, 8, 17, 17, 13, 42, 17, 51, 13, 76, 17,
2594 5, 22, 30, 26, 39, 22, 48, 18, 73, 22, 2, 27, 27, 31, 36,
2595 27, 61, 31, 70, 27, 15, 40, 24, 36, 46, 41, 58, 36, 76, 41,
2596 3, 3, 21, 8, 33, 3, 55, 8, 64, 4, 9, 17, 18, 13, 43,
2597 17, 52, 13, 77, 17, 6, 22, 31, 26, 40, 22, 49, 18, 74, 22,
2598 3, 27, 28, 31, 37, 27, 62, 31, 71, 27, 15, 41, 25, 36, 45,
2599 41, 59, 36, 75, 41, 2, 3, 22, 8, 32, 3, 56, 8, 65, 4,
2600 10, 17, 19, 13, 44, 17, 53, 13, 78, 17, 7, 22, 16, 18, 41,
2601 22, 50, 18, 75, 22, 4, 27, 29, 31, 38, 27, 63, 31, 72, 27,
2602 14, 41, 26, 36, 44, 41, 60, 36, 74, 41, 1, 3, 23, 8, 32,
2603 4, 57, 8, 66, 4, 11, 17, 20, 13, 45, 17, 54, 13, 79, 17,
2604 8, 22, 17, 18, 42, 22, 51, 18, 76, 22, 5, 27, 30, 31, 39,
2605 27, 63, 32, 73, 27, 13, 41, 27, 36, 43, 41, 61, 36, 73, 41,
2606 0, 3, 24, 8, 33, 4, 58, 8, 67, 4, 12, 17, 21, 13, 46,
2607 17, 55, 13, 64, 9, 9, 22, 18, 18, 43, 22, 52, 18, 77, 22,
2608 6, 27, 31, 31, 40, 27, 62, 32, 74, 27, 12, 41, 28, 36, 42,
2609 41, 62, 36, 72, 41, 0, 4, 25, 8, 34, 4, 59, 8, 68, 4,
2610 13, 17, 22, 13, 47, 17, 56, 13, 65, 9, 10, 22, 19, 18, 44,
2611 22, 53, 18, 78, 22, 7, 27, 31, 32, 41, 27, 61, 32, 75, 27,
2612 11, 41, 29, 36, 41, 41, 63, 36, 71, 41, 1, 4, 26, 8, 35,
2613 4, 60, 8, 69, 4, 14, 17, 23, 13, 32, 9, 57, 13, 66, 9,
2614 11, 22, 20, 18, 45, 22, 54, 18, 79, 22, 8, 27, 30, 32, 42,
2615 27, 60, 32, 76, 27, 10, 41, 30, 36, 40, 41, 63, 37, 70, 41,
2616 2, 4, 27, 8, 36, 4, 61, 8, 70, 4, 15, 17, 24, 13, 33,
2617 9, 58, 13, 67, 9, 12, 22, 21, 18, 46, 22, 55, 18, 79, 23,
2618 9, 27, 29, 32, 43, 27, 59, 32, 77, 27, 9, 41, 31, 36, 39,
2619 41, 62, 37, 69, 41, 3, 4, 28, 8, 37, 4, 62, 8, 71, 4,
2620 0, 9, 25, 13, 34, 9, 59, 13, 68, 9, 13, 22, 22, 18, 47,
2621 22, 56, 18, 78, 23, 10, 27, 28, 32, 44, 27, 58, 32, 78, 27,
2622 8, 41, 31, 37, 38, 41, 61, 37, 68, 41, 4, 4, 29, 8, 38,
2623 4, 63, 8, 72, 4, 1, 9, 26, 13, 35, 9, 60, 13, 69, 9,
2624 14, 22, 23, 18, 47, 23, 57, 18, 77, 23, 11, 27, 27, 32, 45,
2625 27, 57, 32, 79, 27, 7, 41, 30, 37, 37, 41, 60, 37, 67, 41,
2626 5, 4, 30, 8, 39, 4, 48, 0, 73, 4, 2, 9, 27, 13, 36,
2627 9, 61, 13, 70, 9, 15, 22, 24, 18, 46, 23, 58, 18, 76, 23,
2628 12, 27, 26, 32, 46, 27, 56, 32, 79, 28, 6, 41, 29, 37, 36,
2629 41, 59, 37, 66, 41, 6, 4, 31, 8, 40, 4, 49, 0, 74, 4,
2630 3, 9, 28, 13, 37, 9, 62, 13, 71, 9, 15, 23, 25, 18, 45,
2631 23, 59, 18, 75, 23, 13, 27, 25, 32, 47, 27, 55, 32, 78, 28,
2632 5, 41, 28, 37, 35, 41, 58, 37, 65, 41, 7, 4, 16, 0, 41,
2633 4, 50, 0, 75, 4, 4, 9, 29, 13, 38, 9, 63, 13, 72, 9,
2634 14, 23, 26, 18, 44, 23, 60, 18, 74, 23, 14, 27, 24, 32, 47,
2635 28, 54, 32, 77, 28, 4, 41, 27, 37, 34, 41, 57, 37, 64, 41,
2636 8, 4, 17, 0, 42, 4, 51, 0, 76, 4, 5, 9, 30, 13, 39,
2637 9, 63, 14, 73, 9, 13, 23, 27, 18, 43, 23, 61, 18, 73, 23,
2638 15, 27, 23, 32, 46, 28, 53, 32, 76, 28, 3, 41, 26, 37, 33,
2639 41, 56, 37, 64, 42, 9, 4, 18, 0, 43, 4, 52, 0, 77, 4,
2640 6, 9, 31, 13, 40, 9, 62, 14, 74, 9, 12, 23, 28, 18, 42,
2641 23, 62, 18, 72, 23, 15, 28, 22, 32, 45, 28, 52, 32, 75, 28,
2642 2, 41, 25, 37, 32, 41, 55, 37, 65, 42, 10, 4, 19, 0, 44,
2643 4, 53, 0, 78, 4, 7, 9, 31, 14, 41, 9, 61, 14, 75, 9,
2644 11, 23, 29, 18, 41, 23, 63, 18, 71, 23, 14, 28, 21, 32, 44,
2645 28, 51, 32, 74, 28, 1, 41, 24, 37, 32, 42, 54, 37, 66, 42,
2646 11, 4, 20, 0, 45, 4, 54, 0, 79, 4, 8, 9, 30, 14, 42,
2647 9, 60, 14, 76, 9, 10, 23, 30, 18, 40, 23, 63, 19, 70, 23,
2648 13, 28, 20, 32, 43, 28, 50, 32, 73, 28, 0, 41, 23, 37, 33,
2649 42, 53, 37, 67, 42, 12, 4, 21, 0, 46, 4, 55, 0, 79, 5,
2650 9, 9, 29, 14, 43, 9, 59, 14, 77, 9, 9, 23, 31, 18, 39,
2651 23, 62, 19, 69, 23, 12, 28, 19, 32, 42, 28, 49, 32, 72, 28,
2652 0, 42, 22, 37, 34, 42, 52, 37, 68, 42, 13, 4, 22, 0, 47,
2653 4, 56, 0, 78, 5, 10, 9, 28, 14, 44, 9, 58, 14, 78, 9,
2654 8, 23, 31, 19, 38, 23, 61, 19, 68, 23, 11, 28, 18, 32, 41,
2655 28, 48, 32, 71, 28, 1, 42, 21, 37, 35, 42, 51, 37, 69, 42,
2656 14, 4, 23, 0, 47, 5, 57, 0, 77, 5, 11, 9, 27, 14, 45,
2657 9, 57, 14, 79, 9, 7, 23, 30, 19, 37, 23, 60, 19, 67, 23,
2658 10, 28, 17, 32, 40, 28, 48, 33, 70, 28, 2, 42, 20, 37, 36,
2659 42, 50, 37, 70, 42, 15, 4, 24, 0, 46, 5, 58, 0, 76, 5,
2660 12, 9, 26, 14, 46, 9, 56, 14, 79, 10, 6, 23, 29, 19, 36,
2661 23, 59, 19, 66, 23, 9, 28, 16, 32, 39, 28, 49, 33, 69, 28,
2662 3, 42, 19, 37, 37, 42, 49, 37, 71, 42, 15, 5, 25, 0, 45,
2663 5, 59, 0, 75, 5, 13, 9, 25, 14, 47, 9, 55, 14, 78, 10,
2664 5, 23, 28, 19, 35, 23, 58, 19, 65, 23, 8, 28, 16, 33, 38,
2665 28, 50, 33, 68, 28, 4, 42, 18, 37, 38, 42, 48, 37, 72, 42,
2666 14, 5, 26, 0, 44, 5, 60, 0, 74, 5, 14, 9, 24, 14, 47,
2667 10, 54, 14, 77, 10, 4, 23, 27, 19, 34, 23, 57, 19, 64, 23,
2668 7, 28, 17, 33, 37, 28, 51, 33, 67, 28, 5, 42, 17, 37, 39,
2669 42, 48, 38, 73, 42, 13, 5, 27, 0, 43, 5, 61, 0, 73, 5,
2670 15, 9, 23, 14, 46, 10, 53, 14, 76, 10, 3, 23, 26, 19, 33,
2671 23, 56, 19, 64, 24, 6, 28, 18, 33, 36, 28, 52, 33, 66, 28,
2672 6, 42, 16, 37, 40, 42, 49, 38, 74, 42, 12, 5, 28, 0, 42,
2673 5, 62, 0, 72, 5, 15, 10, 22, 14, 45, 10, 52, 14, 75, 10,
2674 2, 23, 25, 19, 32, 23, 55, 19, 65, 24, 5, 28, 19, 33, 35,
2675 28, 53, 33, 65, 28, 7, 42, 16, 38, 41, 42, 50, 38, 75, 42,
2676 11, 5, 29, 0, 41, 5, 63, 0, 71, 5, 14, 10, 21, 14, 44,
2677 10, 51, 14, 74, 10, 1, 23, 24, 19, 32, 24, 54, 19, 66, 24,
2678 4, 28, 20, 33, 34, 28, 54, 33, 64, 28, 8, 42, 17, 38, 42,
2679 42, 51, 38, 76, 42, 10, 5, 30, 0, 40, 5, 63, 1, 70, 5,
2680 13, 10, 20, 14, 43, 10, 50, 14, 73, 10, 0, 23, 23, 19, 33,
2681 24, 53, 19, 67, 24, 3, 28, 21, 33, 33, 28, 55, 33, 64, 29,
2682 9, 42, 18, 38, 43, 42, 52, 38, 77, 42, 9, 5, 31, 0, 39,
2683 5, 62, 1, 69, 5, 12, 10, 19, 14, 42, 10, 49, 14, 72, 10,
2684 0, 24, 22, 19, 34, 24, 52, 19, 68, 24, 2, 28, 22, 33, 32,
2685 28, 56, 33, 65, 29, 10, 42, 19, 38, 44, 42, 53, 38, 78, 42,
2686 8, 5, 31, 1, 38, 5, 61, 1, 68, 5, 11, 10, 18, 14, 41,
2687 10, 48, 14, 71, 10, 1, 24, 21, 19, 35, 24, 51, 19, 69, 24,
2688 1, 28, 23, 33, 32, 29, 57, 33, 66, 29, 11, 42, 20, 38, 45,
2689 42, 54, 38, 79, 42, 7, 5, 30, 1, 37, 5, 60, 1, 67, 5,
2690 10, 10, 17, 14, 40, 10, 48, 15, 70, 10, 2, 24, 20, 19, 36,
2691 24, 50, 19, 70, 24, 0, 28, 24, 33, 33, 29, 58, 33, 67, 29,
2692 12, 42, 21, 38, 46, 42, 55, 38, 79, 43, 6, 5, 29, 1, 36,
2693 5, 59, 1, 66, 5, 9, 10, 16, 14, 39, 10, 49, 15, 69, 10,
2694 3, 24, 19, 19, 37, 24, 49, 19, 71, 24, 0, 29, 25, 33, 34,
2695 29, 59, 33, 68, 29, 13, 42, 22, 38, 47, 42, 56, 38, 78, 43,
2696 5, 5, 28, 1, 35, 5, 58, 1, 65, 5, 8, 10, 16, 15, 38,
2697 10, 50, 15, 68, 10, 4, 24, 18, 19, 38, 24, 48, 19, 72, 24,
2698 1, 29, 26, 33, 35, 29, 60, 33, 69, 29, 14, 42, 23, 38, 47,
2699 43, 57, 38, 77, 43, 4, 5, 27, 1, 34, 5, 57, 1, 64, 5,
2700 7, 10, 17, 15, 37, 10, 51, 15, 67, 10, 5, 24, 17, 19, 39,
2701 24, 48, 20, 73, 24, 2, 29, 27, 33, 36, 29, 61, 33, 70, 29,
2702 15, 42, 24, 38, 46, 43, 58, 38, 76, 43, 3, 5, 26, 1, 33,
2703 5, 56, 1, 64, 6, 6, 10, 18, 15, 36, 10, 52, 15, 66, 10,
2704 6, 24, 16, 19, 40, 24, 49, 20, 74, 24, 3, 29, 28, 33, 37,
2705 29, 62, 33, 71, 29, 15, 43, 25, 38, 45, 43, 59, 38, 75, 43,
2706 2, 5, 25, 1, 32, 5, 55, 1, 65, 6, 5, 10, 19, 15, 35,
2707 10, 53, 15, 65, 10, 7, 24, 16, 20, 41, 24, 50, 20, 75, 24,
2708 4, 29, 29, 33, 38, 29, 63, 33, 72, 29, 14, 43, 26, 38, 44,
2709 43, 60, 38, 74, 43, 1, 5, 24, 1, 32, 6, 54, 1, 66, 6,
2710 4, 10, 20, 15, 34, 10, 54, 15, 64, 10, 8, 24, 17, 20, 42,
2711 24, 51, 20, 76, 24, 5, 29, 30, 33, 39, 29, 63, 34, 73, 29,
2712 13, 43, 27, 38, 43, 43, 61, 38, 73, 43, 0, 5, 23, 1, 33,
2713 6, 53, 1, 67, 6, 3, 10, 21, 15, 33, 10, 55, 15, 64, 11,
2714 9, 24, 18, 20, 43, 24, 52, 20, 77, 24, 6, 29, 31, 33, 40,
2715 29, 62, 34, 74, 29, 12, 43, 28, 38, 42, 43, 62, 38, 72, 43,
2716 0, 6, 22, 1, 34, 6, 52, 1, 68, 6, 2, 10, 22, 15, 32,
2717 10, 56, 15, 65, 11, 10, 24, 19, 20, 44, 24, 53, 20, 78, 24,
2718 7, 29, 31, 34, 41, 29, 61, 34, 75, 29, 11, 43, 29, 38, 41,
2719 43, 63, 38, 71, 43, 1, 6, 21, 1, 35, 6, 51, 1, 69, 6,
2720 1, 10, 23, 15, 32, 11, 57, 15, 66, 11, 11, 24, 20, 20, 45,
2721 24, 54, 20, 79, 24, 8, 29, 30, 34, 42, 29, 60, 34, 76, 29,
2722 10, 43, 30, 38, 40, 43, 63, 39, 70, 43, 2, 6, 20, 1, 36,
2723 6, 50, 1, 70, 6, 0, 10, 24, 15, 33, 11, 58, 15, 67, 11,
2724 12, 24, 21, 20, 46, 24, 55, 20, 79, 25, 9, 29, 29, 34, 43,
2725 29, 59, 34, 77, 29, 9, 43, 31, 38, 39, 43, 62, 39, 69, 43,
2726 3, 6, 19, 1, 37, 6, 49, 1, 71, 6, 0, 11, 25, 15, 34,
2727 11, 59, 15, 68, 11, 13, 24, 22, 20, 47, 24, 56, 20, 78, 25,
2728 10, 29, 28, 34, 44, 29, 58, 34, 78, 29, 8, 43, 31, 39, 38,
2729 43, 61, 39, 68, 43, 4, 6, 18, 1, 38, 6, 48, 1, 72, 6,
2730 1, 11, 26, 15, 35, 11, 60, 15, 69, 11, 14, 24, 23, 20, 47,
2731 25, 57, 20, 77, 25, 11, 29, 27, 34, 45, 29, 57, 34, 79, 29,
2732 7, 43, 30, 39, 37, 43, 60, 39, 67, 43, 5, 6, 17, 1, 39,
2733 6, 48, 2, 73, 6, 2, 11, 27, 15, 36, 11, 61, 15, 70, 11,
2734 15, 24, 24, 20, 46, 25, 58, 20, 76, 25, 12, 29, 26, 34, 46,
2735 29, 56, 34, 79, 30, 6, 43, 29, 39, 36, 43, 59, 39, 66, 43,
2736 6, 6, 16, 1, 40, 6, 49, 2, 74, 6, 3, 11, 28, 15, 37,
2737 11, 62, 15, 71, 11, 15, 25, 25, 20, 45, 25, 59, 20, 75, 25,
2738 13, 29, 25, 34, 47, 29, 55, 34, 78, 30, 5, 43, 28, 39, 35,
2739 43, 58, 39, 65, 43, 7, 6, 16, 2, 41, 6, 50, 2, 75, 6,
2740 4, 11, 29, 15, 38, 11, 63, 15, 72, 11, 14, 25, 26, 20, 44,
2741 25, 60, 20, 74, 25, 14, 29, 24, 34, 47, 30, 54, 34, 77, 30,
2742 4, 43, 27, 39, 34, 43, 57, 39, 64, 43, 8, 6, 17, 2, 42,
2743 6, 51, 2, 76, 6, 5, 11, 30, 15, 39, 11, 63, 16, 73, 11,
2744 13, 25, 27, 20, 43, 25, 61, 20, 73, 25, 15, 29, 23, 34, 46,
2745 30, 53, 34, 76, 30, 3, 43, 26, 39, 33, 43, 56, 39, 64, 44,
2746 9, 6, 18, 2, 43, 6, 52, 2, 77, 6, 6, 11, 31, 15, 40,
2747 11, 62, 16, 74, 11, 12, 25, 28, 20, 42, 25, 62, 20, 72, 25,
2748 15, 30, 22, 34, 45, 30, 52, 34, 75, 30, 2, 43, 25, 39, 32,
2749 43, 55, 39, 65, 44, 10, 6, 19, 2, 44, 6, 53, 2, 78, 6,
2750 7, 11, 31, 16, 41, 11, 61, 16, 75, 11, 11, 25, 29, 20, 41,
2751 25, 63, 20, 71, 25, 14, 30, 21, 34, 44, 30, 51, 34, 74, 30,
2752 1, 43, 24, 39, 32, 44, 54, 39, 66, 44, 11, 6, 20, 2, 45,
2753 6, 54, 2, 79, 6, 8, 11, 30, 16, 42, 11, 60, 16, 76, 11,
2754 10, 25, 30, 20, 40, 25, 63, 21, 70, 25, 13, 30, 20, 34, 43,
2755 30, 50, 34, 73, 30, 0, 43, 23, 39, 33, 44, 53, 39, 67, 44,
2756 12, 6, 21, 2, 46, 6, 55, 2, 79, 7, 9, 11, 29, 16, 43,
2757 11, 59, 16, 77, 11, 9, 25, 31, 20, 39, 25, 62, 21, 69, 25,
2758 12, 30, 19, 34, 42, 30, 49, 34, 72, 30, 0, 44, 22, 39, 34,
2759 44, 52, 39, 68, 44, 13, 6, 22, 2, 47, 6, 56, 2, 78, 7,
2760 10, 11, 28, 16, 44, 11, 58, 16, 78, 11, 8, 25, 31, 21, 38,
2761 25, 61, 21, 68, 25, 11, 30, 18, 34, 41, 30, 48, 34, 71, 30,
2762 1, 44, 21, 39, 35, 44, 51, 39, 69, 44, 14, 6, 23, 2, 47,
2763 7, 57, 2, 77, 7, 11, 11, 27, 16, 45, 11, 57, 16, 79, 11,
2764 7, 25, 30, 21, 37, 25, 60, 21, 67, 25, 10, 30, 17, 34, 40,
2765 30, 48, 35, 70, 30, 2, 44, 20, 39, 36, 44, 50, 39, 70, 44,
2766 15, 6, 24, 2, 46, 7, 58, 2, 76, 7, 12, 11, 26, 16, 46,
2767 11, 56, 16, 79, 12, 6, 25, 29, 21, 36, 25, 59, 21, 66, 25,
2768 9, 30, 16, 34, 39, 30, 49, 35, 69, 30, 3, 44, 19, 39, 37,
2769 44, 49, 39, 71, 44, 15, 7, 25, 2, 45, 7, 59, 2, 75, 7,
2770 13, 11, 25, 16, 47, 11, 55, 16, 78, 12, 5, 25, 28, 21, 35,
2771 25, 58, 21, 65, 25, 8, 30, 16, 35, 38, 30, 50, 35, 68, 30,
2772 4, 44, 18, 39, 38, 44, 48, 39, 72, 44, 14, 7, 26, 2, 44,
2773 7, 60, 2, 74, 7, 14, 11, 24, 16, 47, 12, 54, 16, 77, 12,
2774 4, 25, 27, 21, 34, 25, 57, 21, 64, 25, 7, 30, 17, 35, 37,
2775 30, 51, 35, 67, 30, 5, 44, 17, 39, 39, 44, 48, 40, 73, 44,
2776 13, 7, 27, 2, 43, 7, 61, 2, 73, 7, 15, 11, 23, 16, 46,
2777 12, 53, 16, 76, 12, 3, 25, 26, 21, 33, 25, 56, 21, 64, 26,
2778 6, 30, 18, 35, 36, 30, 52, 35, 66, 30, 6, 44, 16, 39, 40,
2779 44, 49, 40, 74, 44, 12, 7, 28, 2, 42, 7, 62, 2, 72, 7,
2780 15, 12, 22, 16, 45, 12, 52, 16, 75, 12, 2, 25, 25, 21, 32,
2781 25, 55, 21, 65, 26, 5, 30, 19, 35, 35, 30, 53, 35, 65, 30,
2782 7, 44, 16, 40, 41, 44, 50, 40, 75, 44, 11, 7, 29, 2, 41,
2783 7, 63, 2, 71, 7, 14, 12, 21, 16, 44, 12, 51, 16, 74, 12,
2784 1, 25, 24, 21, 32, 26, 54, 21, 66, 26, 4, 30, 20, 35, 34,
2785 30, 54, 35, 64, 30, 8, 44, 17, 40, 42, 44, 51, 40, 76, 44,
2786 10, 7, 30, 2, 40, 7, 63, 3, 70, 7, 13, 12, 20, 16, 43,
2787 12, 50, 16, 73, 12, 0, 25, 23, 21, 33, 26, 53, 21, 67, 26,
2788 3, 30, 21, 35, 33, 30, 55, 35, 64, 31, 9, 44, 18, 40, 43,
2789 44, 52, 40, 77, 44, 9, 7, 31, 2, 39, 7, 62, 3, 69, 7,
2790 12, 12, 19, 16, 42, 12, 49, 16, 72, 12, 0, 26, 22, 21, 34,
2791 26, 52, 21, 68, 26, 2, 30, 22, 35, 32, 30, 56, 35, 65, 31,
2792 10, 44, 19, 40, 44, 44, 53, 40, 78, 44, 8, 7, 31, 3, 38,
2793 7, 61, 3, 68, 7, 11, 12, 18, 16, 41, 12, 48, 16, 71, 12,
2794 1, 26, 21, 21, 35, 26, 51, 21, 69, 26, 1, 30, 23, 35, 32,
2795 31, 57, 35, 66, 31, 11, 44, 20, 40, 45, 44, 54, 40, 79, 44,
2796 7, 7, 30, 3, 37, 7, 60, 3, 67, 7, 10, 12, 17, 16, 40,
2797 12, 48, 17, 70, 12, 2, 26, 20, 21, 36, 26, 50, 21, 70, 26,
2798 0, 30, 24, 35, 33, 31, 58, 35, 67, 31, 12, 44, 21, 40, 46,
2799 44, 55, 40, 64, 36, 6, 7, 29, 3, 36, 7, 59, 3, 66, 7,
2800 9, 12, 16, 16, 39, 12, 49, 17, 69, 12, 3, 26, 19, 21, 37,
2801 26, 49, 21, 71, 26, 0, 31, 25, 35, 34, 31, 59, 35, 68, 31,
2802 13, 44, 22, 40, 47, 44, 56, 40, 65, 36, 5, 7, 28, 3, 35,
2803 7, 58, 3, 65, 7, 8, 12, 16, 17, 38, 12, 50, 17, 68, 12,
2804 4, 26, 18, 21, 38, 26, 48, 21, 72, 26, 1, 31, 26, 35, 35,
2805 31, 60, 35, 69, 31, 14, 44, 23, 40, 32, 36, 57, 40, 66, 36,
2806 4, 7, 27, 3, 34, 7, 57, 3, 64, 7, 7, 12, 17, 17, 37,
2807 12, 51, 17, 67, 12, 5, 26, 17, 21, 39, 26, 48, 22, 73, 26,
2808 2, 31, 27, 35, 36, 31, 61, 35, 70, 31, 15, 44, 24, 40, 33,
2809 36, 58, 40, 67, 36, 3, 7, 26, 3, 33, 7, 56, 3, 64, 8,
2810 6, 12, 18, 17, 36, 12, 52, 17, 66, 12, 6, 26, 16, 21, 40,
2811 26, 49, 22, 74, 26, 3, 31, 28, 35, 37, 31, 62, 35, 71, 31,
2812 0, 36, 25, 40, 34, 36, 59, 40, 68, 36, 2, 7, 25, 3, 32,
2813 7, 55, 3, 65, 8, 5, 12, 19, 17, 35, 12, 53, 17, 65, 12,
2814 7, 26, 16, 22, 41, 26, 50, 22, 75, 26, 4, 31, 29, 35, 38,
2815 31, 63, 35, 72, 31, 1, 36, 26, 40, 35, 36, 60, 40, 69, 36,
2816 1, 7, 24, 3, 32, 8, 54, 3, 66, 8, 4, 12, 20, 17, 34,
2817 12, 54, 17, 64, 12, 8, 26, 17, 22, 42, 26, 51, 22, 76, 26,
2818 5, 31, 30, 35, 39, 31, 48, 27, 73, 31, 2, 36, 27, 40, 36,
2819 36, 61, 40, 70, 36, 0, 7, 23, 3, 33, 8, 53, 3, 67, 8,
2820 3, 12, 21, 17, 33, 12, 55, 17, 64, 13, 9, 26, 18, 22, 43,
2821 26, 52, 22, 77, 26, 6, 31, 31, 35, 40, 31, 49, 27, 74, 31,
2822 3, 36, 28, 40, 37, 36, 62, 40, 71, 36, 0, 8, 22, 3, 34,
2823 8, 52, 3, 68, 8, 2, 12, 22, 17, 32, 12, 56, 17, 65, 13,
2824 10, 26, 19, 22, 44, 26, 53, 22, 78, 26, 7, 31, 16, 27, 41,
2825 31, 50, 27, 75, 31, 4, 36, 29, 40, 38, 36, 63, 40, 72, 36,
2826 1, 8, 21, 3, 35, 8, 51, 3, 69, 8, 1, 12, 23, 17, 32,
2827 13, 57, 17, 66, 13, 11, 26, 20, 22, 45, 26, 54, 22, 79, 26,
2828 8, 31, 17, 27, 42, 31, 51, 27, 76, 31, 5, 36, 30, 40, 39,
2829 36, 63, 41, 73, 36, 2, 8, 20, 3, 36, 8, 50, 3, 70, 8,
2830 0, 12, 24, 17, 33, 13, 58, 17, 67, 13, 12, 26, 21, 22, 46,
2831 26, 55, 22, 64, 18, 9, 31, 18, 27, 43, 31, 52, 27, 77, 31,
2832 6, 36, 31, 40, 40, 36, 62, 41, 74, 36, 3, 8, 19, 3, 37,
2833 8, 49, 3, 71, 8, 0, 13, 25, 17, 34, 13, 59, 17, 68, 13,
2834 13, 26, 22, 22, 47, 26, 56, 22, 65, 18, 10, 31, 19, 27, 44,
2835 31, 53, 27, 78, 31, 7, 36, 31, 41, 41, 36, 61, 41, 75, 36,
2836 4, 8, 18, 3, 38, 8, 48, 3, 72, 8, 1, 13, 26, 17, 35,
2837 13, 60, 17, 69, 13, 14, 26, 23, 22, 32, 18, 57, 22, 66, 18,
2838 11, 31, 20, 27, 45, 31, 54, 27, 79, 31, 8, 36, 30, 41, 42,
2839 36, 60, 41, 76, 36, 5, 8, 17, 3, 39, 8, 48, 4, 73, 8,
2840 2, 13, 27, 17, 36, 13, 61, 17, 70, 13, 15, 26, 24, 22, 33,
2841 18, 58, 22, 67, 18, 12, 31, 21, 27, 46, 31, 55, 27, 79, 32,
2842 9, 36, 29, 41, 43, 36, 59, 41, 77, 36, 6, 8, 16, 3, 40,
2843 8, 49, 4, 74, 8, 3, 13, 28, 17, 37, 13, 62, 17, 71, 13,
2844 0, 18, 25, 22, 34, 18, 59, 22, 68, 18, 13, 31, 22, 27, 47,
2845 31, 56, 27, 78, 32, 10, 36, 28, 41, 44, 36, 58, 41, 78, 36,
2846 7, 8, 16, 4, 41, 8, 50, 4, 75, 8, 4, 13, 29, 17, 38,
2847 13, 63, 17, 72, 13, 1, 18, 26, 22, 35, 18, 60, 22, 69, 18,
2848 14, 31, 23, 27, 47, 32, 57, 27, 77, 32, 11, 36, 27, 41, 45,
2849 36, 57, 41, 79, 36, 8, 8, 17, 4, 42, 8, 51, 4, 76, 8,
2850 5, 13, 30, 17, 39, 13, 48, 9, 73, 13, 2, 18, 27, 22, 36,
2851 18, 61, 22, 70, 18, 15, 31, 24, 27, 46, 32, 58, 27, 76, 32,
2852 12, 36, 26, 41, 46, 36, 56, 41, 79, 37, 9, 8, 18, 4, 43,
2853 8, 52, 4, 77, 8, 6, 13, 31, 17, 40, 13, 49, 9, 74, 13,
2854 3, 18, 28, 22, 37, 18, 62, 22, 71, 18, 15, 32, 25, 27, 45,
2855 32, 59, 27, 75, 32, 13, 36, 25, 41, 47, 36, 55, 41, 78, 37,
2856 10, 8, 19, 4, 44, 8, 53, 4, 78, 8, 7, 13, 16, 9, 41,
2857 13, 50, 9, 75, 13, 4, 18, 29, 22, 38, 18, 63, 22, 72, 18,
2858 14, 32, 26, 27, 44, 32, 60, 27, 74, 32, 14, 36, 24, 41, 47,
2859 37, 54, 41, 77, 37, 11, 8, 20, 4, 45, 8, 54, 4, 79, 8,
2860 8, 13, 17, 9, 42, 13, 51, 9, 76, 13, 5, 18, 30, 22, 39,
2861 18, 63, 23, 73, 18, 13, 32, 27, 27, 43, 32, 61, 27, 73, 32,
2862 15, 36, 23, 41, 46, 37, 53, 41, 76, 37, 12, 8, 21, 4, 46,
2863 8, 55, 4, 64, 0, 9, 13, 18, 9, 43, 13, 52, 9, 77, 13,
2864 6, 18, 31, 22, 40, 18, 62, 23, 74, 18, 12, 32, 28, 27, 42,
2865 32, 62, 27, 72, 32, 15, 37, 22, 41, 45, 37, 52, 41, 75, 37,
2866 13, 8, 22, 4, 47, 8, 56, 4, 65, 0, 10, 13, 19, 9, 44,
2867 13, 53, 9, 78, 13, 7, 18, 31, 23, 41, 18, 61, 23, 75, 18,
2868 11, 32, 29, 27, 41, 32, 63, 27, 71, 32, 14, 37, 21, 41, 44,
2869 37, 51, 41, 74, 37, 14, 8, 23, 4, 32, 0, 57, 4, 66, 0,
2870 11, 13, 20, 9, 45, 13, 54, 9, 79, 13, 8, 18, 30, 23, 42,
2871 18, 60, 23, 76, 18, 10, 32, 30, 27, 40, 32, 63, 28, 70, 32,
2872 13, 37, 20, 41, 43, 37, 50, 41, 73, 37, 15, 8, 24, 4, 33,
2873 0, 58, 4, 67, 0, 12, 13, 21, 9, 46, 13, 55, 9, 79, 14,
2874 9, 18, 29, 23, 43, 18, 59, 23, 77, 18, 9, 32, 31, 27, 39,
2875 32, 62, 28, 69, 32, 12, 37, 19, 41, 42, 37, 49, 41, 72, 37,
2876};
2877
2878static const uint8_t hq_tab_06[] = {
2879 0, 0, 25, 8, 34, 0, 59, 8, 68, 0, 13, 25, 22, 17, 47,
2880 25, 56, 17, 78, 26, 10, 34, 28, 43, 44, 34, 58, 43, 78, 34,
2881 8, 60, 31, 52, 38, 60, 61, 52, 68, 60, 1, 0, 26, 8, 35,
2882 0, 60, 8, 69, 0, 14, 25, 23, 17, 47, 26, 57, 17, 77, 26,
2883 11, 34, 27, 43, 45, 34, 57, 43, 79, 34, 7, 60, 30, 52, 37,
2884 60, 60, 52, 67, 60, 2, 0, 27, 8, 36, 0, 61, 8, 70, 0,
2885 15, 25, 24, 17, 46, 26, 58, 17, 76, 26, 12, 34, 26, 43, 46,
2886 34, 56, 43, 79, 35, 6, 60, 29, 52, 36, 60, 59, 52, 66, 60,
2887 3, 0, 28, 8, 37, 0, 62, 8, 71, 0, 15, 26, 25, 17, 45,
2888 26, 59, 17, 75, 26, 13, 34, 25, 43, 47, 34, 55, 43, 78, 35,
2889 5, 60, 28, 52, 35, 60, 58, 52, 65, 60, 4, 0, 29, 8, 38,
2890 0, 63, 8, 72, 0, 14, 26, 26, 17, 44, 26, 60, 17, 74, 26,
2891 14, 34, 24, 43, 47, 35, 54, 43, 77, 35, 4, 60, 27, 52, 34,
2892 60, 57, 52, 64, 60, 5, 0, 30, 8, 39, 0, 63, 9, 73, 0,
2893 13, 26, 27, 17, 43, 26, 61, 17, 73, 26, 15, 34, 23, 43, 46,
2894 35, 53, 43, 76, 35, 3, 60, 26, 52, 33, 60, 56, 52, 64, 61,
2895 6, 0, 31, 8, 40, 0, 62, 9, 74, 0, 12, 26, 28, 17, 42,
2896 26, 62, 17, 72, 26, 15, 35, 22, 43, 45, 35, 52, 43, 75, 35,
2897 2, 60, 25, 52, 32, 60, 55, 52, 65, 61, 7, 0, 31, 9, 41,
2898 0, 61, 9, 75, 0, 11, 26, 29, 17, 41, 26, 63, 17, 71, 26,
2899 14, 35, 21, 43, 44, 35, 51, 43, 74, 35, 1, 60, 24, 52, 32,
2900 61, 54, 52, 66, 61, 8, 0, 30, 9, 42, 0, 60, 9, 76, 0,
2901 10, 26, 30, 17, 40, 26, 63, 18, 70, 26, 13, 35, 20, 43, 43,
2902 35, 50, 43, 73, 35, 0, 60, 23, 52, 33, 61, 53, 52, 67, 61,
2903 9, 0, 29, 9, 43, 0, 59, 9, 77, 0, 9, 26, 31, 17, 39,
2904 26, 62, 18, 69, 26, 12, 35, 19, 43, 42, 35, 49, 43, 72, 35,
2905 0, 61, 22, 52, 34, 61, 52, 52, 68, 61, 10, 0, 28, 9, 44,
2906 0, 58, 9, 78, 0, 8, 26, 31, 18, 38, 26, 61, 18, 68, 26,
2907 11, 35, 18, 43, 41, 35, 48, 43, 71, 35, 1, 61, 21, 52, 35,
2908 61, 51, 52, 69, 61, 11, 0, 27, 9, 45, 0, 57, 9, 79, 0,
2909 7, 26, 30, 18, 37, 26, 60, 18, 67, 26, 10, 35, 17, 43, 40,
2910 35, 48, 44, 70, 35, 2, 61, 20, 52, 36, 61, 50, 52, 70, 61,
2911 12, 0, 26, 9, 46, 0, 56, 9, 79, 1, 6, 26, 29, 18, 36,
2912 26, 59, 18, 66, 26, 9, 35, 16, 43, 39, 35, 49, 44, 69, 35,
2913 3, 61, 19, 52, 37, 61, 49, 52, 71, 61, 13, 0, 25, 9, 47,
2914 0, 55, 9, 78, 1, 5, 26, 28, 18, 35, 26, 58, 18, 65, 26,
2915 8, 35, 16, 44, 38, 35, 50, 44, 68, 35, 4, 61, 18, 52, 38,
2916 61, 48, 52, 72, 61, 14, 0, 24, 9, 47, 1, 54, 9, 77, 1,
2917 4, 26, 27, 18, 34, 26, 57, 18, 64, 26, 7, 35, 17, 44, 37,
2918 35, 51, 44, 67, 35, 5, 61, 17, 52, 39, 61, 48, 53, 73, 61,
2919 15, 0, 23, 9, 46, 1, 53, 9, 76, 1, 3, 26, 26, 18, 33,
2920 26, 56, 18, 64, 27, 6, 35, 18, 44, 36, 35, 52, 44, 66, 35,
2921 6, 61, 16, 52, 40, 61, 49, 53, 74, 61, 15, 1, 22, 9, 45,
2922 1, 52, 9, 75, 1, 2, 26, 25, 18, 32, 26, 55, 18, 65, 27,
2923 5, 35, 19, 44, 35, 35, 53, 44, 65, 35, 7, 61, 16, 53, 41,
2924 61, 50, 53, 75, 61, 14, 1, 21, 9, 44, 1, 51, 9, 74, 1,
2925 1, 26, 24, 18, 32, 27, 54, 18, 66, 27, 4, 35, 20, 44, 34,
2926 35, 54, 44, 64, 35, 8, 61, 17, 53, 42, 61, 51, 53, 76, 61,
2927 13, 1, 20, 9, 43, 1, 50, 9, 73, 1, 0, 26, 23, 18, 33,
2928 27, 53, 18, 67, 27, 3, 35, 21, 44, 33, 35, 55, 44, 64, 36,
2929 9, 61, 18, 53, 43, 61, 52, 53, 77, 61, 12, 1, 19, 9, 42,
2930 1, 49, 9, 72, 1, 0, 27, 22, 18, 34, 27, 52, 18, 68, 27,
2931 2, 35, 22, 44, 32, 35, 56, 44, 65, 36, 10, 61, 19, 53, 44,
2932 61, 53, 53, 78, 61, 11, 1, 18, 9, 41, 1, 48, 9, 71, 1,
2933 1, 27, 21, 18, 35, 27, 51, 18, 69, 27, 1, 35, 23, 44, 32,
2934 36, 57, 44, 66, 36, 11, 61, 20, 53, 45, 61, 54, 53, 79, 61,
2935 10, 1, 17, 9, 40, 1, 48, 10, 70, 1, 2, 27, 20, 18, 36,
2936 27, 50, 18, 70, 27, 0, 35, 24, 44, 33, 36, 58, 44, 67, 36,
2937 12, 61, 21, 53, 46, 61, 55, 53, 79, 62, 9, 1, 16, 9, 39,
2938 1, 49, 10, 69, 1, 3, 27, 19, 18, 37, 27, 49, 18, 71, 27,
2939 0, 36, 25, 44, 34, 36, 59, 44, 68, 36, 13, 61, 22, 53, 47,
2940 61, 56, 53, 78, 62, 8, 1, 16, 10, 38, 1, 50, 10, 68, 1,
2941 4, 27, 18, 18, 38, 27, 48, 18, 72, 27, 1, 36, 26, 44, 35,
2942 36, 60, 44, 69, 36, 14, 61, 23, 53, 47, 62, 57, 53, 77, 62,
2943 7, 1, 17, 10, 37, 1, 51, 10, 67, 1, 5, 27, 17, 18, 39,
2944 27, 48, 19, 73, 27, 2, 36, 27, 44, 36, 36, 61, 44, 70, 36,
2945 15, 61, 24, 53, 46, 62, 58, 53, 76, 62, 6, 1, 18, 10, 36,
2946 1, 52, 10, 66, 1, 6, 27, 16, 18, 40, 27, 49, 19, 74, 27,
2947 3, 36, 28, 44, 37, 36, 62, 44, 71, 36, 15, 62, 25, 53, 45,
2948 62, 59, 53, 75, 62, 5, 1, 19, 10, 35, 1, 53, 10, 65, 1,
2949 7, 27, 16, 19, 41, 27, 50, 19, 75, 27, 4, 36, 29, 44, 38,
2950 36, 63, 44, 72, 36, 14, 62, 26, 53, 44, 62, 60, 53, 74, 62,
2951 4, 1, 20, 10, 34, 1, 54, 10, 64, 1, 8, 27, 17, 19, 42,
2952 27, 51, 19, 76, 27, 5, 36, 30, 44, 39, 36, 63, 45, 73, 36,
2953 13, 62, 27, 53, 43, 62, 61, 53, 73, 62, 3, 1, 21, 10, 33,
2954 1, 55, 10, 64, 2, 9, 27, 18, 19, 43, 27, 52, 19, 77, 27,
2955 6, 36, 31, 44, 40, 36, 62, 45, 74, 36, 12, 62, 28, 53, 42,
2956 62, 62, 53, 72, 62, 2, 1, 22, 10, 32, 1, 56, 10, 65, 2,
2957 10, 27, 19, 19, 44, 27, 53, 19, 78, 27, 7, 36, 31, 45, 41,
2958 36, 61, 45, 75, 36, 11, 62, 29, 53, 41, 62, 63, 53, 71, 62,
2959 1, 1, 23, 10, 32, 2, 57, 10, 66, 2, 11, 27, 20, 19, 45,
2960 27, 54, 19, 79, 27, 8, 36, 30, 45, 42, 36, 60, 45, 76, 36,
2961 10, 62, 30, 53, 40, 62, 63, 54, 70, 62, 0, 1, 24, 10, 33,
2962 2, 58, 10, 67, 2, 12, 27, 21, 19, 46, 27, 55, 19, 79, 28,
2963 9, 36, 29, 45, 43, 36, 59, 45, 77, 36, 9, 62, 31, 53, 39,
2964 62, 62, 54, 69, 62, 0, 2, 25, 10, 34, 2, 59, 10, 68, 2,
2965 13, 27, 22, 19, 47, 27, 56, 19, 78, 28, 10, 36, 28, 45, 44,
2966 36, 58, 45, 78, 36, 8, 62, 31, 54, 38, 62, 61, 54, 68, 62,
2967 1, 2, 26, 10, 35, 2, 60, 10, 69, 2, 14, 27, 23, 19, 47,
2968 28, 57, 19, 77, 28, 11, 36, 27, 45, 45, 36, 57, 45, 79, 36,
2969 7, 62, 30, 54, 37, 62, 60, 54, 67, 62, 2, 2, 27, 10, 36,
2970 2, 61, 10, 70, 2, 15, 27, 24, 19, 46, 28, 58, 19, 76, 28,
2971 12, 36, 26, 45, 46, 36, 56, 45, 79, 37, 6, 62, 29, 54, 36,
2972 62, 59, 54, 66, 62, 3, 2, 28, 10, 37, 2, 62, 10, 71, 2,
2973 15, 28, 25, 19, 45, 28, 59, 19, 75, 28, 13, 36, 25, 45, 47,
2974 36, 55, 45, 78, 37, 5, 62, 28, 54, 35, 62, 58, 54, 65, 62,
2975 4, 2, 29, 10, 38, 2, 63, 10, 72, 2, 14, 28, 26, 19, 44,
2976 28, 60, 19, 74, 28, 14, 36, 24, 45, 47, 37, 54, 45, 77, 37,
2977 4, 62, 27, 54, 34, 62, 57, 54, 64, 62, 5, 2, 30, 10, 39,
2978 2, 63, 11, 73, 2, 13, 28, 27, 19, 43, 28, 61, 19, 73, 28,
2979 15, 36, 23, 45, 46, 37, 53, 45, 76, 37, 3, 62, 26, 54, 33,
2980 62, 56, 54, 64, 63, 6, 2, 31, 10, 40, 2, 62, 11, 74, 2,
2981 12, 28, 28, 19, 42, 28, 62, 19, 72, 28, 15, 37, 22, 45, 45,
2982 37, 52, 45, 75, 37, 2, 62, 25, 54, 32, 62, 55, 54, 65, 63,
2983 7, 2, 31, 11, 41, 2, 61, 11, 75, 2, 11, 28, 29, 19, 41,
2984 28, 63, 19, 71, 28, 14, 37, 21, 45, 44, 37, 51, 45, 74, 37,
2985 1, 62, 24, 54, 32, 63, 54, 54, 66, 63, 8, 2, 30, 11, 42,
2986 2, 60, 11, 76, 2, 10, 28, 30, 19, 40, 28, 63, 20, 70, 28,
2987 13, 37, 20, 45, 43, 37, 50, 45, 73, 37, 0, 62, 23, 54, 33,
2988 63, 53, 54, 67, 63, 9, 2, 29, 11, 43, 2, 59, 11, 77, 2,
2989 9, 28, 31, 19, 39, 28, 62, 20, 69, 28, 12, 37, 19, 45, 42,
2990 37, 49, 45, 72, 37, 0, 63, 22, 54, 34, 63, 52, 54, 68, 63,
2991 10, 2, 28, 11, 44, 2, 58, 11, 78, 2, 8, 28, 31, 20, 38,
2992 28, 61, 20, 68, 28, 11, 37, 18, 45, 41, 37, 48, 45, 71, 37,
2993 1, 63, 21, 54, 35, 63, 51, 54, 69, 63, 11, 2, 27, 11, 45,
2994 2, 57, 11, 79, 2, 7, 28, 30, 20, 37, 28, 60, 20, 67, 28,
2995 10, 37, 17, 45, 40, 37, 48, 46, 70, 37, 2, 63, 20, 54, 36,
2996 63, 50, 54, 70, 63, 12, 2, 26, 11, 46, 2, 56, 11, 79, 3,
2997 6, 28, 29, 20, 36, 28, 59, 20, 66, 28, 9, 37, 16, 45, 39,
2998 37, 49, 46, 69, 37, 3, 63, 19, 54, 37, 63, 49, 54, 71, 63,
2999 13, 2, 25, 11, 47, 2, 55, 11, 78, 3, 5, 28, 28, 20, 35,
3000 28, 58, 20, 65, 28, 8, 37, 16, 46, 38, 37, 50, 46, 68, 37,
3001 4, 63, 18, 54, 38, 63, 48, 54, 72, 63, 14, 2, 24, 11, 47,
3002 3, 54, 11, 77, 3, 4, 28, 27, 20, 34, 28, 57, 20, 64, 28,
3003 7, 37, 17, 46, 37, 37, 51, 46, 67, 37, 5, 63, 17, 54, 39,
3004 63, 48, 55, 73, 63, 15, 2, 23, 11, 46, 3, 53, 11, 76, 3,
3005 3, 28, 26, 20, 33, 28, 56, 20, 64, 29, 6, 37, 18, 46, 36,
3006 37, 52, 46, 66, 37, 6, 63, 16, 54, 40, 63, 49, 55, 74, 63,
3007 15, 3, 22, 11, 45, 3, 52, 11, 75, 3, 2, 28, 25, 20, 32,
3008 28, 55, 20, 65, 29, 5, 37, 19, 46, 35, 37, 53, 46, 65, 37,
3009 7, 63, 16, 55, 41, 63, 50, 55, 75, 63, 14, 3, 21, 11, 44,
3010 3, 51, 11, 74, 3, 1, 28, 24, 20, 32, 29, 54, 20, 66, 29,
3011 4, 37, 20, 46, 34, 37, 54, 46, 64, 37, 8, 63, 17, 55, 42,
3012 63, 51, 55, 76, 63, 13, 3, 20, 11, 43, 3, 50, 11, 73, 3,
3013 0, 28, 23, 20, 33, 29, 53, 20, 67, 29, 3, 37, 21, 46, 33,
3014 37, 55, 46, 64, 38, 9, 63, 18, 55, 43, 63, 52, 55, 77, 63,
3015 12, 3, 19, 11, 42, 3, 49, 11, 72, 3, 0, 29, 22, 20, 34,
3016 29, 52, 20, 68, 29, 2, 37, 22, 46, 32, 37, 56, 46, 65, 38,
3017 10, 63, 19, 55, 44, 63, 53, 55, 78, 63, 11, 3, 18, 11, 41,
3018 3, 48, 11, 71, 3, 1, 29, 21, 20, 35, 29, 51, 20, 69, 29,
3019 1, 37, 23, 46, 32, 38, 57, 46, 66, 38, 11, 63, 20, 55, 45,
3020 63, 54, 55, 79, 63, 10, 3, 17, 11, 40, 3, 48, 12, 70, 3,
3021 2, 29, 20, 20, 36, 29, 50, 20, 70, 29, 0, 37, 24, 46, 33,
3022 38, 58, 46, 67, 38, 12, 63, 21, 55, 46, 63, 55, 55, 79, 64,
3023 9, 3, 16, 11, 39, 3, 49, 12, 69, 3, 3, 29, 19, 20, 37,
3024 29, 49, 20, 71, 29, 0, 38, 25, 46, 34, 38, 59, 46, 68, 38,
3025 13, 63, 22, 55, 47, 63, 56, 55, 78, 64, 8, 3, 16, 12, 38,
3026 3, 50, 12, 68, 3, 4, 29, 18, 20, 38, 29, 48, 20, 72, 29,
3027 1, 38, 26, 46, 35, 38, 60, 46, 69, 38, 14, 63, 23, 55, 47,
3028 64, 57, 55, 77, 64, 7, 3, 17, 12, 37, 3, 51, 12, 67, 3,
3029 5, 29, 17, 20, 39, 29, 48, 21, 73, 29, 2, 38, 27, 46, 36,
3030 38, 61, 46, 70, 38, 15, 63, 24, 55, 46, 64, 58, 55, 76, 64,
3031 6, 3, 18, 12, 36, 3, 52, 12, 66, 3, 6, 29, 16, 20, 40,
3032 29, 49, 21, 74, 29, 3, 38, 28, 46, 37, 38, 62, 46, 71, 38,
3033 15, 64, 25, 55, 45, 64, 59, 55, 75, 64, 5, 3, 19, 12, 35,
3034 3, 53, 12, 65, 3, 7, 29, 16, 21, 41, 29, 50, 21, 75, 29,
3035 4, 38, 29, 46, 38, 38, 63, 46, 72, 38, 14, 64, 26, 55, 44,
3036 64, 60, 55, 74, 64, 4, 3, 20, 12, 34, 3, 54, 12, 64, 3,
3037 8, 29, 17, 21, 42, 29, 51, 21, 76, 29, 5, 38, 30, 46, 39,
3038 38, 63, 47, 73, 38, 13, 64, 27, 55, 43, 64, 61, 55, 73, 64,
3039 3, 3, 21, 12, 33, 3, 55, 12, 64, 4, 9, 29, 18, 21, 43,
3040 29, 52, 21, 77, 29, 6, 38, 31, 46, 40, 38, 62, 47, 74, 38,
3041 12, 64, 28, 55, 42, 64, 62, 55, 72, 64, 2, 3, 22, 12, 32,
3042 3, 56, 12, 65, 4, 10, 29, 19, 21, 44, 29, 53, 21, 78, 29,
3043 7, 38, 31, 47, 41, 38, 61, 47, 75, 38, 11, 64, 29, 55, 41,
3044 64, 63, 55, 71, 64, 1, 3, 23, 12, 32, 4, 57, 12, 66, 4,
3045 11, 29, 20, 21, 45, 29, 54, 21, 79, 29, 8, 38, 30, 47, 42,
3046 38, 60, 47, 76, 38, 10, 64, 30, 55, 40, 64, 63, 56, 70, 64,
3047 0, 3, 24, 12, 33, 4, 58, 12, 67, 4, 12, 29, 21, 21, 46,
3048 29, 55, 21, 79, 30, 9, 38, 29, 47, 43, 38, 59, 47, 77, 38,
3049 9, 64, 31, 55, 39, 64, 62, 56, 69, 64, 0, 4, 25, 12, 34,
3050 4, 59, 12, 68, 4, 13, 29, 22, 21, 47, 29, 56, 21, 78, 30,
3051 10, 38, 28, 47, 44, 38, 58, 47, 78, 38, 8, 64, 31, 56, 38,
3052 64, 61, 56, 68, 64, 1, 4, 26, 12, 35, 4, 60, 12, 69, 4,
3053 14, 29, 23, 21, 47, 30, 57, 21, 77, 30, 11, 38, 27, 47, 45,
3054 38, 57, 47, 79, 38, 7, 64, 30, 56, 37, 64, 60, 56, 67, 64,
3055 2, 4, 27, 12, 36, 4, 61, 12, 70, 4, 15, 29, 24, 21, 46,
3056 30, 58, 21, 76, 30, 12, 38, 26, 47, 46, 38, 56, 47, 79, 39,
3057 6, 64, 29, 56, 36, 64, 59, 56, 66, 64, 3, 4, 28, 12, 37,
3058 4, 62, 12, 71, 4, 15, 30, 25, 21, 45, 30, 59, 21, 75, 30,
3059 13, 38, 25, 47, 47, 38, 55, 47, 78, 39, 5, 64, 28, 56, 35,
3060 64, 58, 56, 65, 64, 4, 4, 29, 12, 38, 4, 63, 12, 72, 4,
3061 14, 30, 26, 21, 44, 30, 60, 21, 74, 30, 14, 38, 24, 47, 47,
3062 39, 54, 47, 77, 39, 4, 64, 27, 56, 34, 64, 57, 56, 64, 64,
3063 5, 4, 30, 12, 39, 4, 63, 13, 73, 4, 13, 30, 27, 21, 43,
3064 30, 61, 21, 73, 30, 15, 38, 23, 47, 46, 39, 53, 47, 76, 39,
3065 3, 64, 26, 56, 33, 64, 56, 56, 64, 65, 6, 4, 31, 12, 40,
3066 4, 62, 13, 74, 4, 12, 30, 28, 21, 42, 30, 62, 21, 72, 30,
3067 15, 39, 22, 47, 45, 39, 52, 47, 75, 39, 2, 64, 25, 56, 32,
3068 64, 55, 56, 65, 65, 7, 4, 31, 13, 41, 4, 61, 13, 75, 4,
3069 11, 30, 29, 21, 41, 30, 63, 21, 71, 30, 14, 39, 21, 47, 44,
3070 39, 51, 47, 74, 39, 1, 64, 24, 56, 32, 65, 54, 56, 66, 65,
3071 8, 4, 30, 13, 42, 4, 60, 13, 76, 4, 10, 30, 30, 21, 40,
3072 30, 63, 22, 70, 30, 13, 39, 20, 47, 43, 39, 50, 47, 73, 39,
3073 0, 64, 23, 56, 33, 65, 53, 56, 67, 65, 9, 4, 29, 13, 43,
3074 4, 59, 13, 77, 4, 9, 30, 31, 21, 39, 30, 62, 22, 69, 30,
3075 12, 39, 19, 47, 42, 39, 49, 47, 72, 39, 0, 65, 22, 56, 34,
3076 65, 52, 56, 68, 65, 10, 4, 28, 13, 44, 4, 58, 13, 78, 4,
3077 8, 30, 31, 22, 38, 30, 61, 22, 68, 30, 11, 39, 18, 47, 41,
3078 39, 48, 47, 71, 39, 1, 65, 21, 56, 35, 65, 51, 56, 69, 65,
3079 11, 4, 27, 13, 45, 4, 57, 13, 79, 4, 7, 30, 30, 22, 37,
3080 30, 60, 22, 67, 30, 10, 39, 17, 47, 40, 39, 48, 48, 70, 39,
3081 2, 65, 20, 56, 36, 65, 50, 56, 70, 65, 12, 4, 26, 13, 46,
3082 4, 56, 13, 79, 5, 6, 30, 29, 22, 36, 30, 59, 22, 66, 30,
3083 9, 39, 16, 47, 39, 39, 49, 48, 69, 39, 3, 65, 19, 56, 37,
3084 65, 49, 56, 71, 65, 13, 4, 25, 13, 47, 4, 55, 13, 78, 5,
3085 5, 30, 28, 22, 35, 30, 58, 22, 65, 30, 8, 39, 16, 48, 38,
3086 39, 50, 48, 68, 39, 4, 65, 18, 56, 38, 65, 48, 56, 72, 65,
3087 14, 4, 24, 13, 47, 5, 54, 13, 77, 5, 4, 30, 27, 22, 34,
3088 30, 57, 22, 64, 30, 7, 39, 17, 48, 37, 39, 51, 48, 67, 39,
3089 5, 65, 17, 56, 39, 65, 48, 57, 73, 65, 15, 4, 23, 13, 46,
3090 5, 53, 13, 76, 5, 3, 30, 26, 22, 33, 30, 56, 22, 64, 31,
3091 6, 39, 18, 48, 36, 39, 52, 48, 66, 39, 6, 65, 16, 56, 40,
3092 65, 49, 57, 74, 65, 15, 5, 22, 13, 45, 5, 52, 13, 75, 5,
3093 2, 30, 25, 22, 32, 30, 55, 22, 65, 31, 5, 39, 19, 48, 35,
3094 39, 53, 48, 65, 39, 7, 65, 16, 57, 41, 65, 50, 57, 75, 65,
3095 14, 5, 21, 13, 44, 5, 51, 13, 74, 5, 1, 30, 24, 22, 32,
3096 31, 54, 22, 66, 31, 4, 39, 20, 48, 34, 39, 54, 48, 64, 39,
3097 8, 65, 17, 57, 42, 65, 51, 57, 76, 65, 13, 5, 20, 13, 43,
3098 5, 50, 13, 73, 5, 0, 30, 23, 22, 33, 31, 53, 22, 67, 31,
3099 3, 39, 21, 48, 33, 39, 55, 48, 64, 40, 9, 65, 18, 57, 43,
3100 65, 52, 57, 77, 65, 12, 5, 19, 13, 42, 5, 49, 13, 72, 5,
3101 0, 31, 22, 22, 34, 31, 52, 22, 68, 31, 2, 39, 22, 48, 32,
3102 39, 56, 48, 65, 40, 10, 65, 19, 57, 44, 65, 53, 57, 78, 65,
3103 11, 5, 18, 13, 41, 5, 48, 13, 71, 5, 1, 31, 21, 22, 35,
3104 31, 51, 22, 69, 31, 1, 39, 23, 48, 32, 40, 57, 48, 66, 40,
3105 11, 65, 20, 57, 45, 65, 54, 57, 79, 65, 10, 5, 17, 13, 40,
3106 5, 48, 14, 70, 5, 2, 31, 20, 22, 36, 31, 50, 22, 70, 31,
3107 0, 39, 24, 48, 33, 40, 58, 48, 67, 40, 12, 65, 21, 57, 46,
3108 65, 55, 57, 79, 66, 9, 5, 16, 13, 39, 5, 49, 14, 69, 5,
3109 3, 31, 19, 22, 37, 31, 49, 22, 71, 31, 0, 40, 25, 48, 34,
3110 40, 59, 48, 68, 40, 13, 65, 22, 57, 47, 65, 56, 57, 78, 66,
3111 8, 5, 16, 14, 38, 5, 50, 14, 68, 5, 4, 31, 18, 22, 38,
3112 31, 48, 22, 72, 31, 1, 40, 26, 48, 35, 40, 60, 48, 69, 40,
3113 14, 65, 23, 57, 47, 66, 57, 57, 77, 66, 7, 5, 17, 14, 37,
3114 5, 51, 14, 67, 5, 5, 31, 17, 22, 39, 31, 48, 23, 73, 31,
3115 2, 40, 27, 48, 36, 40, 61, 48, 70, 40, 15, 65, 24, 57, 46,
3116 66, 58, 57, 76, 66, 6, 5, 18, 14, 36, 5, 52, 14, 66, 5,
3117 6, 31, 16, 22, 40, 31, 49, 23, 74, 31, 3, 40, 28, 48, 37,
3118 40, 62, 48, 71, 40, 15, 66, 25, 57, 45, 66, 59, 57, 75, 66,
3119 5, 5, 19, 14, 35, 5, 53, 14, 65, 5, 7, 31, 16, 23, 41,
3120 31, 50, 23, 75, 31, 4, 40, 29, 48, 38, 40, 63, 48, 72, 40,
3121 14, 66, 26, 57, 44, 66, 60, 57, 74, 66, 4, 5, 20, 14, 34,
3122 5, 54, 14, 64, 5, 8, 31, 17, 23, 42, 31, 51, 23, 76, 31,
3123 5, 40, 30, 48, 39, 40, 63, 49, 73, 40, 13, 66, 27, 57, 43,
3124 66, 61, 57, 73, 66, 3, 5, 21, 14, 33, 5, 55, 14, 64, 6,
3125 9, 31, 18, 23, 43, 31, 52, 23, 77, 31, 6, 40, 31, 48, 40,
3126 40, 62, 49, 74, 40, 12, 66, 28, 57, 42, 66, 62, 57, 72, 66,
3127 2, 5, 22, 14, 32, 5, 56, 14, 65, 6, 10, 31, 19, 23, 44,
3128 31, 53, 23, 78, 31, 7, 40, 31, 49, 41, 40, 61, 49, 75, 40,
3129 11, 66, 29, 57, 41, 66, 63, 57, 71, 66, 1, 5, 23, 14, 32,
3130 6, 57, 14, 66, 6, 11, 31, 20, 23, 45, 31, 54, 23, 79, 31,
3131 8, 40, 30, 49, 42, 40, 60, 49, 76, 40, 10, 66, 30, 57, 40,
3132 66, 63, 58, 70, 66, 0, 5, 24, 14, 33, 6, 58, 14, 67, 6,
3133 12, 31, 21, 23, 46, 31, 55, 23, 79, 32, 9, 40, 29, 49, 43,
3134 40, 59, 49, 77, 40, 9, 66, 31, 57, 39, 66, 62, 58, 69, 66,
3135 0, 6, 25, 14, 34, 6, 59, 14, 68, 6, 13, 31, 22, 23, 47,
3136 31, 56, 23, 78, 32, 10, 40, 28, 49, 44, 40, 58, 49, 78, 40,
3137 8, 66, 31, 58, 38, 66, 61, 58, 68, 66, 1, 6, 26, 14, 35,
3138 6, 60, 14, 69, 6, 14, 31, 23, 23, 47, 32, 57, 23, 77, 32,
3139 11, 40, 27, 49, 45, 40, 57, 49, 79, 40, 7, 66, 30, 58, 37,
3140 66, 60, 58, 67, 66, 2, 6, 27, 14, 36, 6, 61, 14, 70, 6,
3141 15, 31, 24, 23, 46, 32, 58, 23, 76, 32, 12, 40, 26, 49, 46,
3142 40, 56, 49, 79, 41, 6, 66, 29, 58, 36, 66, 59, 58, 66, 66,
3143 3, 6, 28, 14, 37, 6, 62, 14, 71, 6, 15, 32, 25, 23, 45,
3144 32, 59, 23, 75, 32, 13, 40, 25, 49, 47, 40, 55, 49, 78, 41,
3145 5, 66, 28, 58, 35, 66, 58, 58, 65, 66, 4, 6, 29, 14, 38,
3146 6, 63, 14, 72, 6, 14, 32, 26, 23, 44, 32, 60, 23, 74, 32,
3147 14, 40, 24, 49, 47, 41, 54, 49, 77, 41, 4, 66, 27, 58, 34,
3148 66, 57, 58, 64, 66, 5, 6, 30, 14, 39, 6, 63, 15, 73, 6,
3149 13, 32, 27, 23, 43, 32, 61, 23, 73, 32, 15, 40, 23, 49, 46,
3150 41, 53, 49, 76, 41, 3, 66, 26, 58, 33, 66, 56, 58, 64, 67,
3151 6, 6, 31, 14, 40, 6, 62, 15, 74, 6, 12, 32, 28, 23, 42,
3152 32, 62, 23, 72, 32, 15, 41, 22, 49, 45, 41, 52, 49, 75, 41,
3153 2, 66, 25, 58, 32, 66, 55, 58, 65, 67, 7, 6, 31, 15, 41,
3154 6, 61, 15, 75, 6, 11, 32, 29, 23, 41, 32, 63, 23, 71, 32,
3155 14, 41, 21, 49, 44, 41, 51, 49, 74, 41, 1, 66, 24, 58, 32,
3156 67, 54, 58, 66, 67, 8, 6, 30, 15, 42, 6, 60, 15, 76, 6,
3157 10, 32, 30, 23, 40, 32, 63, 24, 70, 32, 13, 41, 20, 49, 43,
3158 41, 50, 49, 73, 41, 0, 66, 23, 58, 33, 67, 53, 58, 67, 67,
3159 9, 6, 29, 15, 43, 6, 59, 15, 77, 6, 9, 32, 31, 23, 39,
3160 32, 62, 24, 69, 32, 12, 41, 19, 49, 42, 41, 49, 49, 72, 41,
3161 0, 67, 22, 58, 34, 67, 52, 58, 68, 67, 10, 6, 28, 15, 44,
3162 6, 58, 15, 78, 6, 8, 32, 31, 24, 38, 32, 61, 24, 68, 32,
3163 11, 41, 18, 49, 41, 41, 48, 49, 71, 41, 1, 67, 21, 58, 35,
3164 67, 51, 58, 69, 67, 11, 6, 27, 15, 45, 6, 57, 15, 79, 6,
3165 7, 32, 30, 24, 37, 32, 60, 24, 67, 32, 10, 41, 17, 49, 40,
3166 41, 48, 50, 70, 41, 2, 67, 20, 58, 36, 67, 50, 58, 70, 67,
3167 12, 6, 26, 15, 46, 6, 56, 15, 79, 7, 6, 32, 29, 24, 36,
3168 32, 59, 24, 66, 32, 9, 41, 16, 49, 39, 41, 49, 50, 69, 41,
3169 3, 67, 19, 58, 37, 67, 49, 58, 71, 67, 13, 6, 25, 15, 47,
3170 6, 55, 15, 78, 7, 5, 32, 28, 24, 35, 32, 58, 24, 65, 32,
3171 8, 41, 16, 50, 38, 41, 50, 50, 68, 41, 4, 67, 18, 58, 38,
3172 67, 48, 58, 72, 67, 14, 6, 24, 15, 47, 7, 54, 15, 77, 7,
3173 4, 32, 27, 24, 34, 32, 57, 24, 64, 32, 7, 41, 17, 50, 37,
3174 41, 51, 50, 67, 41, 5, 67, 17, 58, 39, 67, 48, 59, 73, 67,
3175 15, 6, 23, 15, 46, 7, 53, 15, 76, 7, 3, 32, 26, 24, 33,
3176 32, 56, 24, 64, 33, 6, 41, 18, 50, 36, 41, 52, 50, 66, 41,
3177 6, 67, 16, 58, 40, 67, 49, 59, 74, 67, 15, 7, 22, 15, 45,
3178 7, 52, 15, 75, 7, 2, 32, 25, 24, 32, 32, 55, 24, 65, 33,
3179 5, 41, 19, 50, 35, 41, 53, 50, 65, 41, 7, 67, 16, 59, 41,
3180 67, 50, 59, 75, 67, 14, 7, 21, 15, 44, 7, 51, 15, 74, 7,
3181 1, 32, 24, 24, 32, 33, 54, 24, 66, 33, 4, 41, 20, 50, 34,
3182 41, 54, 50, 64, 41, 8, 67, 17, 59, 42, 67, 51, 59, 76, 67,
3183 13, 7, 20, 15, 43, 7, 50, 15, 73, 7, 0, 32, 23, 24, 33,
3184 33, 53, 24, 67, 33, 3, 41, 21, 50, 33, 41, 55, 50, 64, 42,
3185 9, 67, 18, 59, 43, 67, 52, 59, 77, 67, 12, 7, 19, 15, 42,
3186 7, 49, 15, 72, 7, 0, 33, 22, 24, 34, 33, 52, 24, 68, 33,
3187 2, 41, 22, 50, 32, 41, 56, 50, 65, 42, 10, 67, 19, 59, 44,
3188 67, 53, 59, 78, 67, 11, 7, 18, 15, 41, 7, 48, 15, 71, 7,
3189 1, 33, 21, 24, 35, 33, 51, 24, 69, 33, 1, 41, 23, 50, 32,
3190 42, 57, 50, 66, 42, 11, 67, 20, 59, 45, 67, 54, 59, 79, 67,
3191 10, 7, 17, 15, 40, 7, 48, 16, 70, 7, 2, 33, 20, 24, 36,
3192 33, 50, 24, 70, 33, 0, 41, 24, 50, 33, 42, 58, 50, 67, 42,
3193 12, 67, 21, 59, 46, 67, 55, 59, 64, 51, 9, 7, 16, 15, 39,
3194 7, 49, 16, 69, 7, 3, 33, 19, 24, 37, 33, 49, 24, 71, 33,
3195 0, 42, 25, 50, 34, 42, 59, 50, 68, 42, 13, 67, 22, 59, 47,
3196 67, 56, 59, 65, 51, 8, 7, 16, 16, 38, 7, 50, 16, 68, 7,
3197 4, 33, 18, 24, 38, 33, 48, 24, 72, 33, 1, 42, 26, 50, 35,
3198 42, 60, 50, 69, 42, 14, 67, 23, 59, 32, 51, 57, 59, 66, 51,
3199 7, 7, 17, 16, 37, 7, 51, 16, 67, 7, 5, 33, 17, 24, 39,
3200 33, 48, 25, 73, 33, 2, 42, 27, 50, 36, 42, 61, 50, 70, 42,
3201 15, 67, 24, 59, 33, 51, 58, 59, 67, 51, 6, 7, 18, 16, 36,
3202 7, 52, 16, 66, 7, 6, 33, 16, 24, 40, 33, 49, 25, 74, 33,
3203 3, 42, 28, 50, 37, 42, 62, 50, 71, 42, 0, 51, 25, 59, 34,
3204 51, 59, 59, 68, 51, 5, 7, 19, 16, 35, 7, 53, 16, 65, 7,
3205 7, 33, 16, 25, 41, 33, 50, 25, 75, 33, 4, 42, 29, 50, 38,
3206 42, 63, 50, 72, 42, 1, 51, 26, 59, 35, 51, 60, 59, 69, 51,
3207 4, 7, 20, 16, 34, 7, 54, 16, 64, 7, 8, 33, 17, 25, 42,
3208 33, 51, 25, 76, 33, 5, 42, 30, 50, 39, 42, 48, 34, 73, 42,
3209 2, 51, 27, 59, 36, 51, 61, 59, 70, 51, 3, 7, 21, 16, 33,
3210 7, 55, 16, 64, 8, 9, 33, 18, 25, 43, 33, 52, 25, 77, 33,
3211 6, 42, 31, 50, 40, 42, 49, 34, 74, 42, 3, 51, 28, 59, 37,
3212 51, 62, 59, 71, 51, 2, 7, 22, 16, 32, 7, 56, 16, 65, 8,
3213 10, 33, 19, 25, 44, 33, 53, 25, 78, 33, 7, 42, 16, 34, 41,
3214 42, 50, 34, 75, 42, 4, 51, 29, 59, 38, 51, 63, 59, 72, 51,
3215 1, 7, 23, 16, 32, 8, 57, 16, 66, 8, 11, 33, 20, 25, 45,
3216 33, 54, 25, 79, 33, 8, 42, 17, 34, 42, 42, 51, 34, 76, 42,
3217 5, 51, 30, 59, 39, 51, 63, 60, 73, 51, 0, 7, 24, 16, 33,
3218 8, 58, 16, 67, 8, 12, 33, 21, 25, 46, 33, 55, 25, 64, 17,
3219 9, 42, 18, 34, 43, 42, 52, 34, 77, 42, 6, 51, 31, 59, 40,
3220 51, 62, 60, 74, 51, 0, 8, 25, 16, 34, 8, 59, 16, 68, 8,
3221 13, 33, 22, 25, 47, 33, 56, 25, 65, 17, 10, 42, 19, 34, 44,
3222 42, 53, 34, 78, 42, 7, 51, 31, 60, 41, 51, 61, 60, 75, 51,
3223 1, 8, 26, 16, 35, 8, 60, 16, 69, 8, 14, 33, 23, 25, 32,
3224 17, 57, 25, 66, 17, 11, 42, 20, 34, 45, 42, 54, 34, 79, 42,
3225 8, 51, 30, 60, 42, 51, 60, 60, 76, 51, 2, 8, 27, 16, 36,
3226 8, 61, 16, 70, 8, 15, 33, 24, 25, 33, 17, 58, 25, 67, 17,
3227 12, 42, 21, 34, 46, 42, 55, 34, 79, 43, 9, 51, 29, 60, 43,
3228 51, 59, 60, 77, 51, 3, 8, 28, 16, 37, 8, 62, 16, 71, 8,
3229 0, 17, 25, 25, 34, 17, 59, 25, 68, 17, 13, 42, 22, 34, 47,
3230 42, 56, 34, 78, 43, 10, 51, 28, 60, 44, 51, 58, 60, 78, 51,
3231 4, 8, 29, 16, 38, 8, 63, 16, 72, 8, 1, 17, 26, 25, 35,
3232 17, 60, 25, 69, 17, 14, 42, 23, 34, 47, 43, 57, 34, 77, 43,
3233 11, 51, 27, 60, 45, 51, 57, 60, 79, 51, 5, 8, 30, 16, 39,
3234 8, 48, 0, 73, 8, 2, 17, 27, 25, 36, 17, 61, 25, 70, 17,
3235 15, 42, 24, 34, 46, 43, 58, 34, 76, 43, 12, 51, 26, 60, 46,
3236 51, 56, 60, 79, 52, 6, 8, 31, 16, 40, 8, 49, 0, 74, 8,
3237 3, 17, 28, 25, 37, 17, 62, 25, 71, 17, 15, 43, 25, 34, 45,
3238 43, 59, 34, 75, 43, 13, 51, 25, 60, 47, 51, 55, 60, 78, 52,
3239 7, 8, 16, 0, 41, 8, 50, 0, 75, 8, 4, 17, 29, 25, 38,
3240 17, 63, 25, 72, 17, 14, 43, 26, 34, 44, 43, 60, 34, 74, 43,
3241 14, 51, 24, 60, 47, 52, 54, 60, 77, 52, 8, 8, 17, 0, 42,
3242 8, 51, 0, 76, 8, 5, 17, 30, 25, 39, 17, 63, 26, 73, 17,
3243 13, 43, 27, 34, 43, 43, 61, 34, 73, 43, 15, 51, 23, 60, 46,
3244 52, 53, 60, 76, 52, 9, 8, 18, 0, 43, 8, 52, 0, 77, 8,
3245 6, 17, 31, 25, 40, 17, 62, 26, 74, 17, 12, 43, 28, 34, 42,
3246 43, 62, 34, 72, 43, 15, 52, 22, 60, 45, 52, 52, 60, 75, 52,
3247 10, 8, 19, 0, 44, 8, 53, 0, 78, 8, 7, 17, 31, 26, 41,
3248 17, 61, 26, 75, 17, 11, 43, 29, 34, 41, 43, 63, 34, 71, 43,
3249 14, 52, 21, 60, 44, 52, 51, 60, 74, 52, 11, 8, 20, 0, 45,
3250 8, 54, 0, 79, 8, 8, 17, 30, 26, 42, 17, 60, 26, 76, 17,
3251 10, 43, 30, 34, 40, 43, 63, 35, 70, 43, 13, 52, 20, 60, 43,
3252 52, 50, 60, 73, 52, 12, 8, 21, 0, 46, 8, 55, 0, 79, 9,
3253 9, 17, 29, 26, 43, 17, 59, 26, 77, 17, 9, 43, 31, 34, 39,
3254 43, 62, 35, 69, 43, 12, 52, 19, 60, 42, 52, 49, 60, 72, 52,
3255 13, 8, 22, 0, 47, 8, 56, 0, 78, 9, 10, 17, 28, 26, 44,
3256 17, 58, 26, 78, 17, 8, 43, 31, 35, 38, 43, 61, 35, 68, 43,
3257 11, 52, 18, 60, 41, 52, 48, 60, 71, 52, 14, 8, 23, 0, 47,
3258 9, 57, 0, 77, 9, 11, 17, 27, 26, 45, 17, 57, 26, 79, 17,
3259 7, 43, 30, 35, 37, 43, 60, 35, 67, 43, 10, 52, 17, 60, 40,
3260 52, 48, 61, 70, 52, 15, 8, 24, 0, 46, 9, 58, 0, 76, 9,
3261 12, 17, 26, 26, 46, 17, 56, 26, 79, 18, 6, 43, 29, 35, 36,
3262 43, 59, 35, 66, 43, 9, 52, 16, 60, 39, 52, 49, 61, 69, 52,
3263 15, 9, 25, 0, 45, 9, 59, 0, 75, 9, 13, 17, 25, 26, 47,
3264 17, 55, 26, 78, 18, 5, 43, 28, 35, 35, 43, 58, 35, 65, 43,
3265 8, 52, 16, 61, 38, 52, 50, 61, 68, 52, 14, 9, 26, 0, 44,
3266 9, 60, 0, 74, 9, 14, 17, 24, 26, 47, 18, 54, 26, 77, 18,
3267 4, 43, 27, 35, 34, 43, 57, 35, 64, 43, 7, 52, 17, 61, 37,
3268 52, 51, 61, 67, 52, 13, 9, 27, 0, 43, 9, 61, 0, 73, 9,
3269 15, 17, 23, 26, 46, 18, 53, 26, 76, 18, 3, 43, 26, 35, 33,
3270 43, 56, 35, 64, 44, 6, 52, 18, 61, 36, 52, 52, 61, 66, 52,
3271 12, 9, 28, 0, 42, 9, 62, 0, 72, 9, 15, 18, 22, 26, 45,
3272 18, 52, 26, 75, 18, 2, 43, 25, 35, 32, 43, 55, 35, 65, 44,
3273 5, 52, 19, 61, 35, 52, 53, 61, 65, 52, 11, 9, 29, 0, 41,
3274 9, 63, 0, 71, 9, 14, 18, 21, 26, 44, 18, 51, 26, 74, 18,
3275 1, 43, 24, 35, 32, 44, 54, 35, 66, 44, 4, 52, 20, 61, 34,
3276 52, 54, 61, 64, 52, 10, 9, 30, 0, 40, 9, 63, 1, 70, 9,
3277 13, 18, 20, 26, 43, 18, 50, 26, 73, 18, 0, 43, 23, 35, 33,
3278 44, 53, 35, 67, 44, 3, 52, 21, 61, 33, 52, 55, 61, 64, 53,
3279 9, 9, 31, 0, 39, 9, 62, 1, 69, 9, 12, 18, 19, 26, 42,
3280 18, 49, 26, 72, 18, 0, 44, 22, 35, 34, 44, 52, 35, 68, 44,
3281 2, 52, 22, 61, 32, 52, 56, 61, 65, 53, 8, 9, 31, 1, 38,
3282 9, 61, 1, 68, 9, 11, 18, 18, 26, 41, 18, 48, 26, 71, 18,
3283 1, 44, 21, 35, 35, 44, 51, 35, 69, 44, 1, 52, 23, 61, 32,
3284 53, 57, 61, 66, 53, 7, 9, 30, 1, 37, 9, 60, 1, 67, 9,
3285 10, 18, 17, 26, 40, 18, 48, 27, 70, 18, 2, 44, 20, 35, 36,
3286 44, 50, 35, 70, 44, 0, 52, 24, 61, 33, 53, 58, 61, 67, 53,
3287 6, 9, 29, 1, 36, 9, 59, 1, 66, 9, 9, 18, 16, 26, 39,
3288 18, 49, 27, 69, 18, 3, 44, 19, 35, 37, 44, 49, 35, 71, 44,
3289 0, 53, 25, 61, 34, 53, 59, 61, 68, 53, 5, 9, 28, 1, 35,
3290 9, 58, 1, 65, 9, 8, 18, 16, 27, 38, 18, 50, 27, 68, 18,
3291 4, 44, 18, 35, 38, 44, 48, 35, 72, 44, 1, 53, 26, 61, 35,
3292 53, 60, 61, 69, 53, 4, 9, 27, 1, 34, 9, 57, 1, 64, 9,
3293 7, 18, 17, 27, 37, 18, 51, 27, 67, 18, 5, 44, 17, 35, 39,
3294 44, 48, 36, 73, 44, 2, 53, 27, 61, 36, 53, 61, 61, 70, 53,
3295 3, 9, 26, 1, 33, 9, 56, 1, 64, 10, 6, 18, 18, 27, 36,
3296 18, 52, 27, 66, 18, 6, 44, 16, 35, 40, 44, 49, 36, 74, 44,
3297 3, 53, 28, 61, 37, 53, 62, 61, 71, 53, 2, 9, 25, 1, 32,
3298 9, 55, 1, 65, 10, 5, 18, 19, 27, 35, 18, 53, 27, 65, 18,
3299 7, 44, 16, 36, 41, 44, 50, 36, 75, 44, 4, 53, 29, 61, 38,
3300 53, 63, 61, 72, 53, 1, 9, 24, 1, 32, 10, 54, 1, 66, 10,
3301 4, 18, 20, 27, 34, 18, 54, 27, 64, 18, 8, 44, 17, 36, 42,
3302 44, 51, 36, 76, 44, 5, 53, 30, 61, 39, 53, 63, 62, 73, 53,
3303 0, 9, 23, 1, 33, 10, 53, 1, 67, 10, 3, 18, 21, 27, 33,
3304 18, 55, 27, 64, 19, 9, 44, 18, 36, 43, 44, 52, 36, 77, 44,
3305 6, 53, 31, 61, 40, 53, 62, 62, 74, 53, 0, 10, 22, 1, 34,
3306 10, 52, 1, 68, 10, 2, 18, 22, 27, 32, 18, 56, 27, 65, 19,
3307 10, 44, 19, 36, 44, 44, 53, 36, 78, 44, 7, 53, 31, 62, 41,
3308 53, 61, 62, 75, 53, 1, 10, 21, 1, 35, 10, 51, 1, 69, 10,
3309 1, 18, 23, 27, 32, 19, 57, 27, 66, 19, 11, 44, 20, 36, 45,
3310 44, 54, 36, 79, 44, 8, 53, 30, 62, 42, 53, 60, 62, 76, 53,
3311 2, 10, 20, 1, 36, 10, 50, 1, 70, 10, 0, 18, 24, 27, 33,
3312 19, 58, 27, 67, 19, 12, 44, 21, 36, 46, 44, 55, 36, 79, 45,
3313 9, 53, 29, 62, 43, 53, 59, 62, 77, 53, 3, 10, 19, 1, 37,
3314 10, 49, 1, 71, 10, 0, 19, 25, 27, 34, 19, 59, 27, 68, 19,
3315 13, 44, 22, 36, 47, 44, 56, 36, 78, 45, 10, 53, 28, 62, 44,
3316 53, 58, 62, 78, 53, 4, 10, 18, 1, 38, 10, 48, 1, 72, 10,
3317 1, 19, 26, 27, 35, 19, 60, 27, 69, 19, 14, 44, 23, 36, 47,
3318 45, 57, 36, 77, 45, 11, 53, 27, 62, 45, 53, 57, 62, 79, 53,
3319 5, 10, 17, 1, 39, 10, 48, 2, 73, 10, 2, 19, 27, 27, 36,
3320 19, 61, 27, 70, 19, 15, 44, 24, 36, 46, 45, 58, 36, 76, 45,
3321 12, 53, 26, 62, 46, 53, 56, 62, 79, 54, 6, 10, 16, 1, 40,
3322 10, 49, 2, 74, 10, 3, 19, 28, 27, 37, 19, 62, 27, 71, 19,
3323 15, 45, 25, 36, 45, 45, 59, 36, 75, 45, 13, 53, 25, 62, 47,
3324 53, 55, 62, 78, 54, 7, 10, 16, 2, 41, 10, 50, 2, 75, 10,
3325 4, 19, 29, 27, 38, 19, 63, 27, 72, 19, 14, 45, 26, 36, 44,
3326 45, 60, 36, 74, 45, 14, 53, 24, 62, 47, 54, 54, 62, 77, 54,
3327 8, 10, 17, 2, 42, 10, 51, 2, 76, 10, 5, 19, 30, 27, 39,
3328 19, 63, 28, 73, 19, 13, 45, 27, 36, 43, 45, 61, 36, 73, 45,
3329 15, 53, 23, 62, 46, 54, 53, 62, 76, 54, 9, 10, 18, 2, 43,
3330 10, 52, 2, 77, 10, 6, 19, 31, 27, 40, 19, 62, 28, 74, 19,
3331 12, 45, 28, 36, 42, 45, 62, 36, 72, 45, 15, 54, 22, 62, 45,
3332 54, 52, 62, 75, 54, 10, 10, 19, 2, 44, 10, 53, 2, 78, 10,
3333 7, 19, 31, 28, 41, 19, 61, 28, 75, 19, 11, 45, 29, 36, 41,
3334 45, 63, 36, 71, 45, 14, 54, 21, 62, 44, 54, 51, 62, 74, 54,
3335 11, 10, 20, 2, 45, 10, 54, 2, 79, 10, 8, 19, 30, 28, 42,
3336 19, 60, 28, 76, 19, 10, 45, 30, 36, 40, 45, 63, 37, 70, 45,
3337 13, 54, 20, 62, 43, 54, 50, 62, 73, 54, 12, 10, 21, 2, 46,
3338 10, 55, 2, 79, 11, 9, 19, 29, 28, 43, 19, 59, 28, 77, 19,
3339 9, 45, 31, 36, 39, 45, 62, 37, 69, 45, 12, 54, 19, 62, 42,
3340 54, 49, 62, 72, 54, 13, 10, 22, 2, 47, 10, 56, 2, 78, 11,
3341 10, 19, 28, 28, 44, 19, 58, 28, 78, 19, 8, 45, 31, 37, 38,
3342 45, 61, 37, 68, 45, 11, 54, 18, 62, 41, 54, 48, 62, 71, 54,
3343 14, 10, 23, 2, 47, 11, 57, 2, 77, 11, 11, 19, 27, 28, 45,
3344 19, 57, 28, 79, 19, 7, 45, 30, 37, 37, 45, 60, 37, 67, 45,
3345 10, 54, 17, 62, 40, 54, 48, 63, 70, 54, 15, 10, 24, 2, 46,
3346 11, 58, 2, 76, 11, 12, 19, 26, 28, 46, 19, 56, 28, 79, 20,
3347 6, 45, 29, 37, 36, 45, 59, 37, 66, 45, 9, 54, 16, 62, 39,
3348 54, 49, 63, 69, 54, 15, 11, 25, 2, 45, 11, 59, 2, 75, 11,
3349 13, 19, 25, 28, 47, 19, 55, 28, 78, 20, 5, 45, 28, 37, 35,
3350 45, 58, 37, 65, 45, 8, 54, 16, 63, 38, 54, 50, 63, 68, 54,
3351 14, 11, 26, 2, 44, 11, 60, 2, 74, 11, 14, 19, 24, 28, 47,
3352 20, 54, 28, 77, 20, 4, 45, 27, 37, 34, 45, 57, 37, 64, 45,
3353 7, 54, 17, 63, 37, 54, 51, 63, 67, 54, 13, 11, 27, 2, 43,
3354 11, 61, 2, 73, 11, 15, 19, 23, 28, 46, 20, 53, 28, 76, 20,
3355 3, 45, 26, 37, 33, 45, 56, 37, 64, 46, 6, 54, 18, 63, 36,
3356 54, 52, 63, 66, 54, 12, 11, 28, 2, 42, 11, 62, 2, 72, 11,
3357 15, 20, 22, 28, 45, 20, 52, 28, 75, 20, 2, 45, 25, 37, 32,
3358 45, 55, 37, 65, 46, 5, 54, 19, 63, 35, 54, 53, 63, 65, 54,
3359 11, 11, 29, 2, 41, 11, 63, 2, 71, 11, 14, 20, 21, 28, 44,
3360 20, 51, 28, 74, 20, 1, 45, 24, 37, 32, 46, 54, 37, 66, 46,
3361 4, 54, 20, 63, 34, 54, 54, 63, 64, 54, 10, 11, 30, 2, 40,
3362 11, 63, 3, 70, 11, 13, 20, 20, 28, 43, 20, 50, 28, 73, 20,
3363 0, 45, 23, 37, 33, 46, 53, 37, 67, 46, 3, 54, 21, 63, 33,
3364 54, 55, 63, 64, 55, 9, 11, 31, 2, 39, 11, 62, 3, 69, 11,
3365 12, 20, 19, 28, 42, 20, 49, 28, 72, 20, 0, 46, 22, 37, 34,
3366 46, 52, 37, 68, 46, 2, 54, 22, 63, 32, 54, 56, 63, 65, 55,
3367 8, 11, 31, 3, 38, 11, 61, 3, 68, 11, 11, 20, 18, 28, 41,
3368 20, 48, 28, 71, 20, 1, 46, 21, 37, 35, 46, 51, 37, 69, 46,
3369 1, 54, 23, 63, 32, 55, 57, 63, 66, 55, 7, 11, 30, 3, 37,
3370 11, 60, 3, 67, 11, 10, 20, 17, 28, 40, 20, 48, 29, 70, 20,
3371 2, 46, 20, 37, 36, 46, 50, 37, 70, 46, 0, 54, 24, 63, 33,
3372 55, 58, 63, 67, 55, 6, 11, 29, 3, 36, 11, 59, 3, 66, 11,
3373 9, 20, 16, 28, 39, 20, 49, 29, 69, 20, 3, 46, 19, 37, 37,
3374 46, 49, 37, 71, 46, 0, 55, 25, 63, 34, 55, 59, 63, 68, 55,
3375 5, 11, 28, 3, 35, 11, 58, 3, 65, 11, 8, 20, 16, 29, 38,
3376 20, 50, 29, 68, 20, 4, 46, 18, 37, 38, 46, 48, 37, 72, 46,
3377 1, 55, 26, 63, 35, 55, 60, 63, 69, 55, 4, 11, 27, 3, 34,
3378 11, 57, 3, 64, 11, 7, 20, 17, 29, 37, 20, 51, 29, 67, 20,
3379 5, 46, 17, 37, 39, 46, 48, 38, 73, 46, 2, 55, 27, 63, 36,
3380 55, 61, 63, 70, 55, 3, 11, 26, 3, 33, 11, 56, 3, 64, 12,
3381 6, 20, 18, 29, 36, 20, 52, 29, 66, 20, 6, 46, 16, 37, 40,
3382 46, 49, 38, 74, 46, 3, 55, 28, 63, 37, 55, 62, 63, 71, 55,
3383 2, 11, 25, 3, 32, 11, 55, 3, 65, 12, 5, 20, 19, 29, 35,
3384 20, 53, 29, 65, 20, 7, 46, 16, 38, 41, 46, 50, 38, 75, 46,
3385 4, 55, 29, 63, 38, 55, 63, 63, 72, 55, 1, 11, 24, 3, 32,
3386 12, 54, 3, 66, 12, 4, 20, 20, 29, 34, 20, 54, 29, 64, 20,
3387 8, 46, 17, 38, 42, 46, 51, 38, 76, 46, 5, 55, 30, 63, 39,
3388 55, 63, 64, 73, 55, 0, 11, 23, 3, 33, 12, 53, 3, 67, 12,
3389 3, 20, 21, 29, 33, 20, 55, 29, 64, 21, 9, 46, 18, 38, 43,
3390 46, 52, 38, 77, 46, 6, 55, 31, 63, 40, 55, 62, 64, 74, 55,
3391 0, 12, 22, 3, 34, 12, 52, 3, 68, 12, 2, 20, 22, 29, 32,
3392 20, 56, 29, 65, 21, 10, 46, 19, 38, 44, 46, 53, 38, 78, 46,
3393 7, 55, 31, 64, 41, 55, 61, 64, 75, 55, 1, 12, 21, 3, 35,
3394 12, 51, 3, 69, 12, 1, 20, 23, 29, 32, 21, 57, 29, 66, 21,
3395 11, 46, 20, 38, 45, 46, 54, 38, 79, 46, 8, 55, 30, 64, 42,
3396 55, 60, 64, 76, 55, 2, 12, 20, 3, 36, 12, 50, 3, 70, 12,
3397 0, 20, 24, 29, 33, 21, 58, 29, 67, 21, 12, 46, 21, 38, 46,
3398 46, 55, 38, 79, 47, 9, 55, 29, 64, 43, 55, 59, 64, 77, 55,
3399 3, 12, 19, 3, 37, 12, 49, 3, 71, 12, 0, 21, 25, 29, 34,
3400 21, 59, 29, 68, 21, 13, 46, 22, 38, 47, 46, 56, 38, 78, 47,
3401 10, 55, 28, 64, 44, 55, 58, 64, 78, 55, 4, 12, 18, 3, 38,
3402 12, 48, 3, 72, 12, 1, 21, 26, 29, 35, 21, 60, 29, 69, 21,
3403 14, 46, 23, 38, 47, 47, 57, 38, 77, 47, 11, 55, 27, 64, 45,
3404 55, 57, 64, 79, 55, 5, 12, 17, 3, 39, 12, 48, 4, 73, 12,
3405 2, 21, 27, 29, 36, 21, 61, 29, 70, 21, 15, 46, 24, 38, 46,
3406 47, 58, 38, 76, 47, 12, 55, 26, 64, 46, 55, 56, 64, 79, 56,
3407 6, 12, 16, 3, 40, 12, 49, 4, 74, 12, 3, 21, 28, 29, 37,
3408 21, 62, 29, 71, 21, 15, 47, 25, 38, 45, 47, 59, 38, 75, 47,
3409 13, 55, 25, 64, 47, 55, 55, 64, 78, 56, 7, 12, 16, 4, 41,
3410 12, 50, 4, 75, 12, 4, 21, 29, 29, 38, 21, 63, 29, 72, 21,
3411 14, 47, 26, 38, 44, 47, 60, 38, 74, 47, 14, 55, 24, 64, 47,
3412 56, 54, 64, 77, 56, 8, 12, 17, 4, 42, 12, 51, 4, 76, 12,
3413 5, 21, 30, 29, 39, 21, 63, 30, 73, 21, 13, 47, 27, 38, 43,
3414 47, 61, 38, 73, 47, 15, 55, 23, 64, 46, 56, 53, 64, 76, 56,
3415 9, 12, 18, 4, 43, 12, 52, 4, 77, 12, 6, 21, 31, 29, 40,
3416 21, 62, 30, 74, 21, 12, 47, 28, 38, 42, 47, 62, 38, 72, 47,
3417 15, 56, 22, 64, 45, 56, 52, 64, 75, 56, 10, 12, 19, 4, 44,
3418 12, 53, 4, 78, 12, 7, 21, 31, 30, 41, 21, 61, 30, 75, 21,
3419 11, 47, 29, 38, 41, 47, 63, 38, 71, 47, 14, 56, 21, 64, 44,
3420 56, 51, 64, 74, 56, 11, 12, 20, 4, 45, 12, 54, 4, 79, 12,
3421 8, 21, 30, 30, 42, 21, 60, 30, 76, 21, 10, 47, 30, 38, 40,
3422 47, 63, 39, 70, 47, 13, 56, 20, 64, 43, 56, 50, 64, 73, 56,
3423 12, 12, 21, 4, 46, 12, 55, 4, 79, 13, 9, 21, 29, 30, 43,
3424 21, 59, 30, 77, 21, 9, 47, 31, 38, 39, 47, 62, 39, 69, 47,
3425 12, 56, 19, 64, 42, 56, 49, 64, 72, 56, 13, 12, 22, 4, 47,
3426 12, 56, 4, 78, 13, 10, 21, 28, 30, 44, 21, 58, 30, 78, 21,
3427 8, 47, 31, 39, 38, 47, 61, 39, 68, 47, 11, 56, 18, 64, 41,
3428 56, 48, 64, 71, 56, 14, 12, 23, 4, 47, 13, 57, 4, 77, 13,
3429 11, 21, 27, 30, 45, 21, 57, 30, 79, 21, 7, 47, 30, 39, 37,
3430 47, 60, 39, 67, 47, 10, 56, 17, 64, 40, 56, 48, 65, 70, 56,
3431 15, 12, 24, 4, 46, 13, 58, 4, 76, 13, 12, 21, 26, 30, 46,
3432 21, 56, 30, 79, 22, 6, 47, 29, 39, 36, 47, 59, 39, 66, 47,
3433 9, 56, 16, 64, 39, 56, 49, 65, 69, 56, 15, 13, 25, 4, 45,
3434 13, 59, 4, 75, 13, 13, 21, 25, 30, 47, 21, 55, 30, 78, 22,
3435 5, 47, 28, 39, 35, 47, 58, 39, 65, 47, 8, 56, 16, 65, 38,
3436 56, 50, 65, 68, 56, 14, 13, 26, 4, 44, 13, 60, 4, 74, 13,
3437 14, 21, 24, 30, 47, 22, 54, 30, 77, 22, 4, 47, 27, 39, 34,
3438 47, 57, 39, 64, 47, 7, 56, 17, 65, 37, 56, 51, 65, 67, 56,
3439 13, 13, 27, 4, 43, 13, 61, 4, 73, 13, 15, 21, 23, 30, 46,
3440 22, 53, 30, 76, 22, 3, 47, 26, 39, 33, 47, 56, 39, 64, 48,
3441 6, 56, 18, 65, 36, 56, 52, 65, 66, 56, 12, 13, 28, 4, 42,
3442 13, 62, 4, 72, 13, 15, 22, 22, 30, 45, 22, 52, 30, 75, 22,
3443 2, 47, 25, 39, 32, 47, 55, 39, 65, 48, 5, 56, 19, 65, 35,
3444 56, 53, 65, 65, 56, 11, 13, 29, 4, 41, 13, 63, 4, 71, 13,
3445 14, 22, 21, 30, 44, 22, 51, 30, 74, 22, 1, 47, 24, 39, 32,
3446 48, 54, 39, 66, 48, 4, 56, 20, 65, 34, 56, 54, 65, 64, 56,
3447 10, 13, 30, 4, 40, 13, 63, 5, 70, 13, 13, 22, 20, 30, 43,
3448 22, 50, 30, 73, 22, 0, 47, 23, 39, 33, 48, 53, 39, 67, 48,
3449 3, 56, 21, 65, 33, 56, 55, 65, 64, 57, 9, 13, 31, 4, 39,
3450 13, 62, 5, 69, 13, 12, 22, 19, 30, 42, 22, 49, 30, 72, 22,
3451 0, 48, 22, 39, 34, 48, 52, 39, 68, 48, 2, 56, 22, 65, 32,
3452 56, 56, 65, 65, 57, 8, 13, 31, 5, 38, 13, 61, 5, 68, 13,
3453 11, 22, 18, 30, 41, 22, 48, 30, 71, 22, 1, 48, 21, 39, 35,
3454 48, 51, 39, 69, 48, 1, 56, 23, 65, 32, 57, 57, 65, 66, 57,
3455 7, 13, 30, 5, 37, 13, 60, 5, 67, 13, 10, 22, 17, 30, 40,
3456 22, 48, 31, 70, 22, 2, 48, 20, 39, 36, 48, 50, 39, 70, 48,
3457 0, 56, 24, 65, 33, 57, 58, 65, 67, 57, 6, 13, 29, 5, 36,
3458 13, 59, 5, 66, 13, 9, 22, 16, 30, 39, 22, 49, 31, 69, 22,
3459 3, 48, 19, 39, 37, 48, 49, 39, 71, 48, 0, 57, 25, 65, 34,
3460 57, 59, 65, 68, 57, 5, 13, 28, 5, 35, 13, 58, 5, 65, 13,
3461 8, 22, 16, 31, 38, 22, 50, 31, 68, 22, 4, 48, 18, 39, 38,
3462 48, 48, 39, 72, 48, 1, 57, 26, 65, 35, 57, 60, 65, 69, 57,
3463 4, 13, 27, 5, 34, 13, 57, 5, 64, 13, 7, 22, 17, 31, 37,
3464 22, 51, 31, 67, 22, 5, 48, 17, 39, 39, 48, 48, 40, 73, 48,
3465 2, 57, 27, 65, 36, 57, 61, 65, 70, 57, 3, 13, 26, 5, 33,
3466 13, 56, 5, 64, 14, 6, 22, 18, 31, 36, 22, 52, 31, 66, 22,
3467 6, 48, 16, 39, 40, 48, 49, 40, 74, 48, 3, 57, 28, 65, 37,
3468 57, 62, 65, 71, 57, 2, 13, 25, 5, 32, 13, 55, 5, 65, 14,
3469 5, 22, 19, 31, 35, 22, 53, 31, 65, 22, 7, 48, 16, 40, 41,
3470 48, 50, 40, 75, 48, 4, 57, 29, 65, 38, 57, 63, 65, 72, 57,
3471 1, 13, 24, 5, 32, 14, 54, 5, 66, 14, 4, 22, 20, 31, 34,
3472 22, 54, 31, 64, 22, 8, 48, 17, 40, 42, 48, 51, 40, 76, 48,
3473 5, 57, 30, 65, 39, 57, 63, 66, 73, 57, 0, 13, 23, 5, 33,
3474 14, 53, 5, 67, 14, 3, 22, 21, 31, 33, 22, 55, 31, 64, 23,
3475 9, 48, 18, 40, 43, 48, 52, 40, 77, 48, 6, 57, 31, 65, 40,
3476 57, 62, 66, 74, 57, 0, 14, 22, 5, 34, 14, 52, 5, 68, 14,
3477 2, 22, 22, 31, 32, 22, 56, 31, 65, 23, 10, 48, 19, 40, 44,
3478 48, 53, 40, 78, 48, 7, 57, 31, 66, 41, 57, 61, 66, 75, 57,
3479 1, 14, 21, 5, 35, 14, 51, 5, 69, 14, 1, 22, 23, 31, 32,
3480 23, 57, 31, 66, 23, 11, 48, 20, 40, 45, 48, 54, 40, 79, 48,
3481 8, 57, 30, 66, 42, 57, 60, 66, 76, 57, 2, 14, 20, 5, 36,
3482 14, 50, 5, 70, 14, 0, 22, 24, 31, 33, 23, 58, 31, 67, 23,
3483 12, 48, 21, 40, 46, 48, 55, 40, 79, 49, 9, 57, 29, 66, 43,
3484 57, 59, 66, 77, 57, 3, 14, 19, 5, 37, 14, 49, 5, 71, 14,
3485 0, 23, 25, 31, 34, 23, 59, 31, 68, 23, 13, 48, 22, 40, 47,
3486 48, 56, 40, 78, 49, 10, 57, 28, 66, 44, 57, 58, 66, 78, 57,
3487 4, 14, 18, 5, 38, 14, 48, 5, 72, 14, 1, 23, 26, 31, 35,
3488 23, 60, 31, 69, 23, 14, 48, 23, 40, 47, 49, 57, 40, 77, 49,
3489 11, 57, 27, 66, 45, 57, 57, 66, 79, 57, 5, 14, 17, 5, 39,
3490 14, 48, 6, 73, 14, 2, 23, 27, 31, 36, 23, 61, 31, 70, 23,
3491 15, 48, 24, 40, 46, 49, 58, 40, 76, 49, 12, 57, 26, 66, 46,
3492 57, 56, 66, 79, 58, 6, 14, 16, 5, 40, 14, 49, 6, 74, 14,
3493 3, 23, 28, 31, 37, 23, 62, 31, 71, 23, 15, 49, 25, 40, 45,
3494 49, 59, 40, 75, 49, 13, 57, 25, 66, 47, 57, 55, 66, 78, 58,
3495 7, 14, 16, 6, 41, 14, 50, 6, 75, 14, 4, 23, 29, 31, 38,
3496 23, 63, 31, 72, 23, 14, 49, 26, 40, 44, 49, 60, 40, 74, 49,
3497 14, 57, 24, 66, 47, 58, 54, 66, 77, 58, 8, 14, 17, 6, 42,
3498 14, 51, 6, 76, 14, 5, 23, 30, 31, 39, 23, 63, 32, 73, 23,
3499 13, 49, 27, 40, 43, 49, 61, 40, 73, 49, 15, 57, 23, 66, 46,
3500 58, 53, 66, 76, 58, 9, 14, 18, 6, 43, 14, 52, 6, 77, 14,
3501 6, 23, 31, 31, 40, 23, 62, 32, 74, 23, 12, 49, 28, 40, 42,
3502 49, 62, 40, 72, 49, 15, 58, 22, 66, 45, 58, 52, 66, 75, 58,
3503 10, 14, 19, 6, 44, 14, 53, 6, 78, 14, 7, 23, 31, 32, 41,
3504 23, 61, 32, 75, 23, 11, 49, 29, 40, 41, 49, 63, 40, 71, 49,
3505 14, 58, 21, 66, 44, 58, 51, 66, 74, 58, 11, 14, 20, 6, 45,
3506 14, 54, 6, 79, 14, 8, 23, 30, 32, 42, 23, 60, 32, 76, 23,
3507 10, 49, 30, 40, 40, 49, 63, 41, 70, 49, 13, 58, 20, 66, 43,
3508 58, 50, 66, 73, 58, 12, 14, 21, 6, 46, 14, 55, 6, 79, 15,
3509 9, 23, 29, 32, 43, 23, 59, 32, 77, 23, 9, 49, 31, 40, 39,
3510 49, 62, 41, 69, 49, 12, 58, 19, 66, 42, 58, 49, 66, 72, 58,
3511 13, 14, 22, 6, 47, 14, 56, 6, 78, 15, 10, 23, 28, 32, 44,
3512 23, 58, 32, 78, 23, 8, 49, 31, 41, 38, 49, 61, 41, 68, 49,
3513 11, 58, 18, 66, 41, 58, 48, 66, 71, 58, 14, 14, 23, 6, 47,
3514 15, 57, 6, 77, 15, 11, 23, 27, 32, 45, 23, 57, 32, 79, 23,
3515 7, 49, 30, 41, 37, 49, 60, 41, 67, 49, 10, 58, 17, 66, 40,
3516 58, 48, 67, 70, 58, 15, 14, 24, 6, 46, 15, 58, 6, 76, 15,
3517 12, 23, 26, 32, 46, 23, 56, 32, 79, 24, 6, 49, 29, 41, 36,
3518 49, 59, 41, 66, 49, 9, 58, 16, 66, 39, 58, 49, 67, 69, 58,
3519 15, 15, 25, 6, 45, 15, 59, 6, 75, 15, 13, 23, 25, 32, 47,
3520 23, 55, 32, 78, 24, 5, 49, 28, 41, 35, 49, 58, 41, 65, 49,
3521 8, 58, 16, 67, 38, 58, 50, 67, 68, 58, 14, 15, 26, 6, 44,
3522 15, 60, 6, 74, 15, 14, 23, 24, 32, 47, 24, 54, 32, 77, 24,
3523 4, 49, 27, 41, 34, 49, 57, 41, 64, 49, 7, 58, 17, 67, 37,
3524 58, 51, 67, 67, 58, 13, 15, 27, 6, 43, 15, 61, 6, 73, 15,
3525 15, 23, 23, 32, 46, 24, 53, 32, 76, 24, 3, 49, 26, 41, 33,
3526 49, 56, 41, 64, 50, 6, 58, 18, 67, 36, 58, 52, 67, 66, 58,
3527 12, 15, 28, 6, 42, 15, 62, 6, 72, 15, 15, 24, 22, 32, 45,
3528 24, 52, 32, 75, 24, 2, 49, 25, 41, 32, 49, 55, 41, 65, 50,
3529 5, 58, 19, 67, 35, 58, 53, 67, 65, 58, 11, 15, 29, 6, 41,
3530 15, 63, 6, 71, 15, 14, 24, 21, 32, 44, 24, 51, 32, 74, 24,
3531 1, 49, 24, 41, 32, 50, 54, 41, 66, 50, 4, 58, 20, 67, 34,
3532 58, 54, 67, 64, 58, 10, 15, 30, 6, 40, 15, 63, 7, 70, 15,
3533 13, 24, 20, 32, 43, 24, 50, 32, 73, 24, 0, 49, 23, 41, 33,
3534 50, 53, 41, 67, 50, 3, 58, 21, 67, 33, 58, 55, 67, 64, 59,
3535 9, 15, 31, 6, 39, 15, 62, 7, 69, 15, 12, 24, 19, 32, 42,
3536 24, 49, 32, 72, 24, 0, 50, 22, 41, 34, 50, 52, 41, 68, 50,
3537 2, 58, 22, 67, 32, 58, 56, 67, 65, 59, 8, 15, 31, 7, 38,
3538 15, 61, 7, 68, 15, 11, 24, 18, 32, 41, 24, 48, 32, 71, 24,
3539 1, 50, 21, 41, 35, 50, 51, 41, 69, 50, 1, 58, 23, 67, 32,
3540 59, 57, 67, 66, 59, 7, 15, 30, 7, 37, 15, 60, 7, 67, 15,
3541 10, 24, 17, 32, 40, 24, 48, 33, 70, 24, 2, 50, 20, 41, 36,
3542 50, 50, 41, 70, 50, 0, 58, 24, 67, 33, 59, 58, 67, 67, 59,
3543 6, 15, 29, 7, 36, 15, 59, 7, 66, 15, 9, 24, 16, 32, 39,
3544 24, 49, 33, 69, 24, 3, 50, 19, 41, 37, 50, 49, 41, 71, 50,
3545 0, 59, 25, 67, 34, 59, 59, 67, 68, 59, 5, 15, 28, 7, 35,
3546 15, 58, 7, 65, 15, 8, 24, 16, 33, 38, 24, 50, 33, 68, 24,
3547 4, 50, 18, 41, 38, 50, 48, 41, 72, 50, 1, 59, 26, 67, 35,
3548 59, 60, 67, 69, 59, 4, 15, 27, 7, 34, 15, 57, 7, 64, 15,
3549 7, 24, 17, 33, 37, 24, 51, 33, 67, 24, 5, 50, 17, 41, 39,
3550 50, 48, 42, 73, 50, 2, 59, 27, 67, 36, 59, 61, 67, 70, 59,
3551 3, 15, 26, 7, 33, 15, 56, 7, 64, 16, 6, 24, 18, 33, 36,
3552 24, 52, 33, 66, 24, 6, 50, 16, 41, 40, 50, 49, 42, 74, 50,
3553 3, 59, 28, 67, 37, 59, 62, 67, 71, 59, 2, 15, 25, 7, 32,
3554 15, 55, 7, 65, 16, 5, 24, 19, 33, 35, 24, 53, 33, 65, 24,
3555 7, 50, 16, 42, 41, 50, 50, 42, 75, 50, 4, 59, 29, 67, 38,
3556 59, 63, 67, 72, 59, 1, 15, 24, 7, 32, 16, 54, 7, 66, 16,
3557 4, 24, 20, 33, 34, 24, 54, 33, 64, 24, 8, 50, 17, 42, 42,
3558 50, 51, 42, 76, 50, 5, 59, 30, 67, 39, 59, 48, 51, 73, 59,
3559 0, 15, 23, 7, 33, 16, 53, 7, 67, 16, 3, 24, 21, 33, 33,
3560 24, 55, 33, 64, 25, 9, 50, 18, 42, 43, 50, 52, 42, 77, 50,
3561 6, 59, 31, 67, 40, 59, 49, 51, 74, 59, 0, 16, 22, 7, 34,
3562 16, 52, 7, 68, 16, 2, 24, 22, 33, 32, 24, 56, 33, 65, 25,
3563 10, 50, 19, 42, 44, 50, 53, 42, 78, 50, 7, 59, 16, 51, 41,
3564 59, 50, 51, 75, 59, 1, 16, 21, 7, 35, 16, 51, 7, 69, 16,
3565 1, 24, 23, 33, 32, 25, 57, 33, 66, 25, 11, 50, 20, 42, 45,
3566 50, 54, 42, 79, 50, 8, 59, 17, 51, 42, 59, 51, 51, 76, 59,
3567 2, 16, 20, 7, 36, 16, 50, 7, 70, 16, 0, 24, 24, 33, 33,
3568 25, 58, 33, 67, 25, 12, 50, 21, 42, 46, 50, 55, 42, 64, 34,
3569 9, 59, 18, 51, 43, 59, 52, 51, 77, 59, 3, 16, 19, 7, 37,
3570 16, 49, 7, 71, 16, 0, 25, 25, 33, 34, 25, 59, 33, 68, 25,
3571 13, 50, 22, 42, 47, 50, 56, 42, 65, 34, 10, 59, 19, 51, 44,
3572 59, 53, 51, 78, 59, 4, 16, 18, 7, 38, 16, 48, 7, 72, 16,
3573 1, 25, 26, 33, 35, 25, 60, 33, 69, 25, 14, 50, 23, 42, 32,
3574 34, 57, 42, 66, 34, 11, 59, 20, 51, 45, 59, 54, 51, 79, 59,
3575 5, 16, 17, 7, 39, 16, 48, 8, 73, 16, 2, 25, 27, 33, 36,
3576 25, 61, 33, 70, 25, 15, 50, 24, 42, 33, 34, 58, 42, 67, 34,
3577 12, 59, 21, 51, 46, 59, 55, 51, 79, 60, 6, 16, 16, 7, 40,
3578 16, 49, 8, 74, 16, 3, 25, 28, 33, 37, 25, 62, 33, 71, 25,
3579 0, 34, 25, 42, 34, 34, 59, 42, 68, 34, 13, 59, 22, 51, 47,
3580 59, 56, 51, 78, 60, 7, 16, 16, 8, 41, 16, 50, 8, 75, 16,
3581 4, 25, 29, 33, 38, 25, 63, 33, 72, 25, 1, 34, 26, 42, 35,
3582 34, 60, 42, 69, 34, 14, 59, 23, 51, 47, 60, 57, 51, 77, 60,
3583 8, 16, 17, 8, 42, 16, 51, 8, 76, 16, 5, 25, 30, 33, 39,
3584 25, 48, 17, 73, 25, 2, 34, 27, 42, 36, 34, 61, 42, 70, 34,
3585 15, 59, 24, 51, 46, 60, 58, 51, 76, 60, 9, 16, 18, 8, 43,
3586 16, 52, 8, 77, 16, 6, 25, 31, 33, 40, 25, 49, 17, 74, 25,
3587 3, 34, 28, 42, 37, 34, 62, 42, 71, 34, 15, 60, 25, 51, 45,
3588 60, 59, 51, 75, 60, 10, 16, 19, 8, 44, 16, 53, 8, 78, 16,
3589 7, 25, 16, 17, 41, 25, 50, 17, 75, 25, 4, 34, 29, 42, 38,
3590 34, 63, 42, 72, 34, 14, 60, 26, 51, 44, 60, 60, 51, 74, 60,
3591 11, 16, 20, 8, 45, 16, 54, 8, 79, 16, 8, 25, 17, 17, 42,
3592 25, 51, 17, 76, 25, 5, 34, 30, 42, 39, 34, 63, 43, 73, 34,
3593 13, 60, 27, 51, 43, 60, 61, 51, 73, 60, 12, 16, 21, 8, 46,
3594 16, 55, 8, 64, 0, 9, 25, 18, 17, 43, 25, 52, 17, 77, 25,
3595 6, 34, 31, 42, 40, 34, 62, 43, 74, 34, 12, 60, 28, 51, 42,
3596 60, 62, 51, 72, 60, 13, 16, 22, 8, 47, 16, 56, 8, 65, 0,
3597 10, 25, 19, 17, 44, 25, 53, 17, 78, 25, 7, 34, 31, 43, 41,
3598 34, 61, 43, 75, 34, 11, 60, 29, 51, 41, 60, 63, 51, 71, 60,
3599 14, 16, 23, 8, 32, 0, 57, 8, 66, 0, 11, 25, 20, 17, 45,
3600 25, 54, 17, 79, 25, 8, 34, 30, 43, 42, 34, 60, 43, 76, 34,
3601 10, 60, 30, 51, 40, 60, 63, 52, 70, 60, 15, 16, 24, 8, 33,
3602 0, 58, 8, 67, 0, 12, 25, 21, 17, 46, 25, 55, 17, 79, 26,
3603 9, 34, 29, 43, 43, 34, 59, 43, 77, 34, 9, 60, 31, 51, 39,
3604 60, 62, 52, 69, 60,
3605};
3606
3607static const uint8_t hq_tab_07[] = {
3608 0, 0, 23, 8, 32, 0, 55, 8, 64, 0, 87, 8, 13, 25, 22,
3609 17, 44, 26, 54, 17, 72, 26, 86, 17, 12, 34, 24, 43, 44, 34,
3610 52, 43, 73, 35, 80, 43, 4, 60, 25, 52, 32, 60, 53, 52, 60,
3611 60, 81, 52, 1, 0, 24, 8, 33, 0, 56, 8, 65, 0, 88, 8,
3612 14, 25, 23, 17, 43, 26, 55, 17, 71, 26, 87, 17, 13, 34, 23,
3613 43, 44, 35, 51, 43, 72, 35, 79, 43, 3, 60, 24, 52, 31, 60,
3614 52, 52, 60, 61, 80, 52, 2, 0, 25, 8, 34, 0, 57, 8, 66,
3615 0, 89, 8, 14, 26, 24, 17, 42, 26, 56, 17, 70, 26, 88, 17,
3616 14, 34, 22, 43, 43, 35, 50, 43, 71, 35, 78, 43, 2, 60, 23,
3617 52, 30, 60, 51, 52, 61, 61, 79, 52, 3, 0, 26, 8, 35, 0,
3618 58, 8, 67, 0, 89, 9, 13, 26, 25, 17, 41, 26, 57, 17, 69,
3619 26, 89, 17, 14, 35, 21, 43, 42, 35, 49, 43, 70, 35, 77, 43,
3620 1, 60, 22, 52, 30, 61, 50, 52, 62, 61, 78, 52, 4, 0, 27,
3621 8, 36, 0, 59, 8, 68, 0, 88, 9, 12, 26, 26, 17, 40, 26,
3622 58, 17, 68, 26, 89, 18, 13, 35, 20, 43, 41, 35, 48, 43, 69,
3623 35, 76, 43, 0, 60, 21, 52, 31, 61, 49, 52, 63, 61, 77, 52,
3624 5, 0, 28, 8, 37, 0, 59, 9, 69, 0, 87, 9, 11, 26, 27,
3625 17, 39, 26, 59, 17, 67, 26, 88, 18, 12, 35, 19, 43, 40, 35,
3626 47, 43, 68, 35, 75, 43, 0, 61, 20, 52, 32, 61, 48, 52, 64,
3627 61, 76, 52, 6, 0, 29, 8, 38, 0, 58, 9, 70, 0, 86, 9,
3628 10, 26, 28, 17, 38, 26, 59, 18, 66, 26, 87, 18, 11, 35, 18,
3629 43, 39, 35, 46, 43, 67, 35, 75, 44, 1, 61, 19, 52, 33, 61,
3630 47, 52, 65, 61, 75, 52, 7, 0, 29, 9, 39, 0, 57, 9, 71,
3631 0, 85, 9, 9, 26, 29, 17, 37, 26, 58, 18, 65, 26, 86, 18,
3632 10, 35, 17, 43, 38, 35, 45, 43, 66, 35, 76, 44, 2, 61, 18,
3633 52, 34, 61, 46, 52, 66, 61, 75, 53, 8, 0, 28, 9, 40, 0,
3634 56, 9, 72, 0, 84, 9, 8, 26, 29, 18, 36, 26, 57, 18, 64,
3635 26, 85, 18, 9, 35, 16, 43, 37, 35, 45, 44, 65, 35, 77, 44,
3636 3, 61, 17, 52, 35, 61, 45, 52, 67, 61, 76, 53, 9, 0, 27,
3637 9, 41, 0, 55, 9, 73, 0, 83, 9, 7, 26, 28, 18, 35, 26,
3638 56, 18, 63, 26, 84, 18, 8, 35, 15, 43, 36, 35, 46, 44, 64,
3639 35, 78, 44, 4, 61, 16, 52, 36, 61, 45, 53, 68, 61, 77, 53,
3640 10, 0, 26, 9, 42, 0, 54, 9, 74, 0, 82, 9, 6, 26, 27,
3641 18, 34, 26, 55, 18, 62, 26, 83, 18, 7, 35, 15, 44, 35, 35,
3642 47, 44, 63, 35, 79, 44, 5, 61, 15, 52, 37, 61, 46, 53, 69,
3643 61, 78, 53, 11, 0, 25, 9, 43, 0, 53, 9, 74, 1, 81, 9,
3644 5, 26, 26, 18, 33, 26, 54, 18, 61, 26, 82, 18, 6, 35, 16,
3645 44, 34, 35, 48, 44, 62, 35, 80, 44, 6, 61, 15, 53, 38, 61,
3646 47, 53, 70, 61, 79, 53, 12, 0, 24, 9, 44, 0, 52, 9, 73,
3647 1, 80, 9, 4, 26, 25, 18, 32, 26, 53, 18, 60, 26, 81, 18,
3648 5, 35, 17, 44, 33, 35, 49, 44, 61, 35, 81, 44, 7, 61, 16,
3649 53, 39, 61, 48, 53, 71, 61, 80, 53, 13, 0, 23, 9, 44, 1,
3650 51, 9, 72, 1, 79, 9, 3, 26, 24, 18, 31, 26, 52, 18, 60,
3651 27, 80, 18, 4, 35, 18, 44, 32, 35, 50, 44, 60, 35, 82, 44,
3652 8, 61, 17, 53, 40, 61, 49, 53, 72, 61, 81, 53, 14, 0, 22,
3653 9, 43, 1, 50, 9, 71, 1, 78, 9, 2, 26, 23, 18, 30, 26,
3654 51, 18, 61, 27, 79, 18, 3, 35, 19, 44, 31, 35, 51, 44, 60,
3655 36, 83, 44, 9, 61, 18, 53, 41, 61, 50, 53, 73, 61, 82, 53,
3656 14, 1, 21, 9, 42, 1, 49, 9, 70, 1, 77, 9, 1, 26, 22,
3657 18, 30, 27, 50, 18, 62, 27, 78, 18, 2, 35, 20, 44, 30, 35,
3658 52, 44, 61, 36, 84, 44, 10, 61, 19, 53, 42, 61, 51, 53, 74,
3659 61, 83, 53, 13, 1, 20, 9, 41, 1, 48, 9, 69, 1, 76, 9,
3660 0, 26, 21, 18, 31, 27, 49, 18, 63, 27, 77, 18, 1, 35, 21,
3661 44, 30, 36, 53, 44, 62, 36, 85, 44, 11, 61, 20, 53, 43, 61,
3662 52, 53, 74, 62, 84, 53, 12, 1, 19, 9, 40, 1, 47, 9, 68,
3663 1, 75, 9, 0, 27, 20, 18, 32, 27, 48, 18, 64, 27, 76, 18,
3664 0, 35, 22, 44, 31, 36, 54, 44, 63, 36, 86, 44, 12, 61, 21,
3665 53, 44, 61, 53, 53, 73, 62, 85, 53, 11, 1, 18, 9, 39, 1,
3666 46, 9, 67, 1, 75, 10, 1, 27, 19, 18, 33, 27, 47, 18, 65,
3667 27, 75, 18, 0, 36, 23, 44, 32, 36, 55, 44, 64, 36, 87, 44,
3668 13, 61, 22, 53, 44, 62, 54, 53, 72, 62, 86, 53, 10, 1, 17,
3669 9, 38, 1, 45, 9, 66, 1, 76, 10, 2, 27, 18, 18, 34, 27,
3670 46, 18, 66, 27, 75, 19, 1, 36, 24, 44, 33, 36, 56, 44, 65,
3671 36, 88, 44, 14, 61, 23, 53, 43, 62, 55, 53, 71, 62, 87, 53,
3672 9, 1, 16, 9, 37, 1, 45, 10, 65, 1, 77, 10, 3, 27, 17,
3673 18, 35, 27, 45, 18, 67, 27, 76, 19, 2, 36, 25, 44, 34, 36,
3674 57, 44, 66, 36, 89, 44, 14, 62, 24, 53, 42, 62, 56, 53, 70,
3675 62, 88, 53, 8, 1, 15, 9, 36, 1, 46, 10, 64, 1, 78, 10,
3676 4, 27, 16, 18, 36, 27, 45, 19, 68, 27, 77, 19, 3, 36, 26,
3677 44, 35, 36, 58, 44, 67, 36, 89, 45, 13, 62, 25, 53, 41, 62,
3678 57, 53, 69, 62, 89, 53, 7, 1, 15, 10, 35, 1, 47, 10, 63,
3679 1, 79, 10, 5, 27, 15, 18, 37, 27, 46, 19, 69, 27, 78, 19,
3680 4, 36, 27, 44, 36, 36, 59, 44, 68, 36, 88, 45, 12, 62, 26,
3681 53, 40, 62, 58, 53, 68, 62, 89, 54, 6, 1, 16, 10, 34, 1,
3682 48, 10, 62, 1, 80, 10, 6, 27, 15, 19, 38, 27, 47, 19, 70,
3683 27, 79, 19, 5, 36, 28, 44, 37, 36, 59, 45, 69, 36, 87, 45,
3684 11, 62, 27, 53, 39, 62, 59, 53, 67, 62, 88, 54, 5, 1, 17,
3685 10, 33, 1, 49, 10, 61, 1, 81, 10, 7, 27, 16, 19, 39, 27,
3686 48, 19, 71, 27, 80, 19, 6, 36, 29, 44, 38, 36, 58, 45, 70,
3687 36, 86, 45, 10, 62, 28, 53, 38, 62, 59, 54, 66, 62, 87, 54,
3688 4, 1, 18, 10, 32, 1, 50, 10, 60, 1, 82, 10, 8, 27, 17,
3689 19, 40, 27, 49, 19, 72, 27, 81, 19, 7, 36, 29, 45, 39, 36,
3690 57, 45, 71, 36, 85, 45, 9, 62, 29, 53, 37, 62, 58, 54, 65,
3691 62, 86, 54, 3, 1, 19, 10, 31, 1, 51, 10, 60, 2, 83, 10,
3692 9, 27, 18, 19, 41, 27, 50, 19, 73, 27, 82, 19, 8, 36, 28,
3693 45, 40, 36, 56, 45, 72, 36, 84, 45, 8, 62, 29, 54, 36, 62,
3694 57, 54, 64, 62, 85, 54, 2, 1, 20, 10, 30, 1, 52, 10, 61,
3695 2, 84, 10, 10, 27, 19, 19, 42, 27, 51, 19, 74, 27, 83, 19,
3696 9, 36, 27, 45, 41, 36, 55, 45, 73, 36, 83, 45, 7, 62, 28,
3697 54, 35, 62, 56, 54, 63, 62, 84, 54, 1, 1, 21, 10, 30, 2,
3698 53, 10, 62, 2, 85, 10, 11, 27, 20, 19, 43, 27, 52, 19, 74,
3699 28, 84, 19, 10, 36, 26, 45, 42, 36, 54, 45, 74, 36, 82, 45,
3700 6, 62, 27, 54, 34, 62, 55, 54, 62, 62, 83, 54, 0, 1, 22,
3701 10, 31, 2, 54, 10, 63, 2, 86, 10, 12, 27, 21, 19, 44, 27,
3702 53, 19, 73, 28, 85, 19, 11, 36, 25, 45, 43, 36, 53, 45, 74,
3703 37, 81, 45, 5, 62, 26, 54, 33, 62, 54, 54, 61, 62, 82, 54,
3704 0, 2, 23, 10, 32, 2, 55, 10, 64, 2, 87, 10, 13, 27, 22,
3705 19, 44, 28, 54, 19, 72, 28, 86, 19, 12, 36, 24, 45, 44, 36,
3706 52, 45, 73, 37, 80, 45, 4, 62, 25, 54, 32, 62, 53, 54, 60,
3707 62, 81, 54, 1, 2, 24, 10, 33, 2, 56, 10, 65, 2, 88, 10,
3708 14, 27, 23, 19, 43, 28, 55, 19, 71, 28, 87, 19, 13, 36, 23,
3709 45, 44, 37, 51, 45, 72, 37, 79, 45, 3, 62, 24, 54, 31, 62,
3710 52, 54, 60, 63, 80, 54, 2, 2, 25, 10, 34, 2, 57, 10, 66,
3711 2, 89, 10, 14, 28, 24, 19, 42, 28, 56, 19, 70, 28, 88, 19,
3712 14, 36, 22, 45, 43, 37, 50, 45, 71, 37, 78, 45, 2, 62, 23,
3713 54, 30, 62, 51, 54, 61, 63, 79, 54, 3, 2, 26, 10, 35, 2,
3714 58, 10, 67, 2, 89, 11, 13, 28, 25, 19, 41, 28, 57, 19, 69,
3715 28, 89, 19, 14, 37, 21, 45, 42, 37, 49, 45, 70, 37, 77, 45,
3716 1, 62, 22, 54, 30, 63, 50, 54, 62, 63, 78, 54, 4, 2, 27,
3717 10, 36, 2, 59, 10, 68, 2, 88, 11, 12, 28, 26, 19, 40, 28,
3718 58, 19, 68, 28, 89, 20, 13, 37, 20, 45, 41, 37, 48, 45, 69,
3719 37, 76, 45, 0, 62, 21, 54, 31, 63, 49, 54, 63, 63, 77, 54,
3720 5, 2, 28, 10, 37, 2, 59, 11, 69, 2, 87, 11, 11, 28, 27,
3721 19, 39, 28, 59, 19, 67, 28, 88, 20, 12, 37, 19, 45, 40, 37,
3722 47, 45, 68, 37, 75, 45, 0, 63, 20, 54, 32, 63, 48, 54, 64,
3723 63, 76, 54, 6, 2, 29, 10, 38, 2, 58, 11, 70, 2, 86, 11,
3724 10, 28, 28, 19, 38, 28, 59, 20, 66, 28, 87, 20, 11, 37, 18,
3725 45, 39, 37, 46, 45, 67, 37, 75, 46, 1, 63, 19, 54, 33, 63,
3726 47, 54, 65, 63, 75, 54, 7, 2, 29, 11, 39, 2, 57, 11, 71,
3727 2, 85, 11, 9, 28, 29, 19, 37, 28, 58, 20, 65, 28, 86, 20,
3728 10, 37, 17, 45, 38, 37, 45, 45, 66, 37, 76, 46, 2, 63, 18,
3729 54, 34, 63, 46, 54, 66, 63, 75, 55, 8, 2, 28, 11, 40, 2,
3730 56, 11, 72, 2, 84, 11, 8, 28, 29, 20, 36, 28, 57, 20, 64,
3731 28, 85, 20, 9, 37, 16, 45, 37, 37, 45, 46, 65, 37, 77, 46,
3732 3, 63, 17, 54, 35, 63, 45, 54, 67, 63, 76, 55, 9, 2, 27,
3733 11, 41, 2, 55, 11, 73, 2, 83, 11, 7, 28, 28, 20, 35, 28,
3734 56, 20, 63, 28, 84, 20, 8, 37, 15, 45, 36, 37, 46, 46, 64,
3735 37, 78, 46, 4, 63, 16, 54, 36, 63, 45, 55, 68, 63, 77, 55,
3736 10, 2, 26, 11, 42, 2, 54, 11, 74, 2, 82, 11, 6, 28, 27,
3737 20, 34, 28, 55, 20, 62, 28, 83, 20, 7, 37, 15, 46, 35, 37,
3738 47, 46, 63, 37, 79, 46, 5, 63, 15, 54, 37, 63, 46, 55, 69,
3739 63, 78, 55, 11, 2, 25, 11, 43, 2, 53, 11, 74, 3, 81, 11,
3740 5, 28, 26, 20, 33, 28, 54, 20, 61, 28, 82, 20, 6, 37, 16,
3741 46, 34, 37, 48, 46, 62, 37, 80, 46, 6, 63, 15, 55, 38, 63,
3742 47, 55, 70, 63, 79, 55, 12, 2, 24, 11, 44, 2, 52, 11, 73,
3743 3, 80, 11, 4, 28, 25, 20, 32, 28, 53, 20, 60, 28, 81, 20,
3744 5, 37, 17, 46, 33, 37, 49, 46, 61, 37, 81, 46, 7, 63, 16,
3745 55, 39, 63, 48, 55, 71, 63, 80, 55, 13, 2, 23, 11, 44, 3,
3746 51, 11, 72, 3, 79, 11, 3, 28, 24, 20, 31, 28, 52, 20, 60,
3747 29, 80, 20, 4, 37, 18, 46, 32, 37, 50, 46, 60, 37, 82, 46,
3748 8, 63, 17, 55, 40, 63, 49, 55, 72, 63, 81, 55, 14, 2, 22,
3749 11, 43, 3, 50, 11, 71, 3, 78, 11, 2, 28, 23, 20, 30, 28,
3750 51, 20, 61, 29, 79, 20, 3, 37, 19, 46, 31, 37, 51, 46, 60,
3751 38, 83, 46, 9, 63, 18, 55, 41, 63, 50, 55, 73, 63, 82, 55,
3752 14, 3, 21, 11, 42, 3, 49, 11, 70, 3, 77, 11, 1, 28, 22,
3753 20, 30, 29, 50, 20, 62, 29, 78, 20, 2, 37, 20, 46, 30, 37,
3754 52, 46, 61, 38, 84, 46, 10, 63, 19, 55, 42, 63, 51, 55, 74,
3755 63, 83, 55, 13, 3, 20, 11, 41, 3, 48, 11, 69, 3, 76, 11,
3756 0, 28, 21, 20, 31, 29, 49, 20, 63, 29, 77, 20, 1, 37, 21,
3757 46, 30, 38, 53, 46, 62, 38, 85, 46, 11, 63, 20, 55, 43, 63,
3758 52, 55, 74, 64, 84, 55, 12, 3, 19, 11, 40, 3, 47, 11, 68,
3759 3, 75, 11, 0, 29, 20, 20, 32, 29, 48, 20, 64, 29, 76, 20,
3760 0, 37, 22, 46, 31, 38, 54, 46, 63, 38, 86, 46, 12, 63, 21,
3761 55, 44, 63, 53, 55, 73, 64, 85, 55, 11, 3, 18, 11, 39, 3,
3762 46, 11, 67, 3, 75, 12, 1, 29, 19, 20, 33, 29, 47, 20, 65,
3763 29, 75, 20, 0, 38, 23, 46, 32, 38, 55, 46, 64, 38, 87, 46,
3764 13, 63, 22, 55, 44, 64, 54, 55, 72, 64, 86, 55, 10, 3, 17,
3765 11, 38, 3, 45, 11, 66, 3, 76, 12, 2, 29, 18, 20, 34, 29,
3766 46, 20, 66, 29, 75, 21, 1, 38, 24, 46, 33, 38, 56, 46, 65,
3767 38, 88, 46, 14, 63, 23, 55, 43, 64, 55, 55, 71, 64, 87, 55,
3768 9, 3, 16, 11, 37, 3, 45, 12, 65, 3, 77, 12, 3, 29, 17,
3769 20, 35, 29, 45, 20, 67, 29, 76, 21, 2, 38, 25, 46, 34, 38,
3770 57, 46, 66, 38, 89, 46, 14, 64, 24, 55, 42, 64, 56, 55, 70,
3771 64, 88, 55, 8, 3, 15, 11, 36, 3, 46, 12, 64, 3, 78, 12,
3772 4, 29, 16, 20, 36, 29, 45, 21, 68, 29, 77, 21, 3, 38, 26,
3773 46, 35, 38, 58, 46, 67, 38, 89, 47, 13, 64, 25, 55, 41, 64,
3774 57, 55, 69, 64, 89, 55, 7, 3, 15, 12, 35, 3, 47, 12, 63,
3775 3, 79, 12, 5, 29, 15, 20, 37, 29, 46, 21, 69, 29, 78, 21,
3776 4, 38, 27, 46, 36, 38, 59, 46, 68, 38, 88, 47, 12, 64, 26,
3777 55, 40, 64, 58, 55, 68, 64, 89, 56, 6, 3, 16, 12, 34, 3,
3778 48, 12, 62, 3, 80, 12, 6, 29, 15, 21, 38, 29, 47, 21, 70,
3779 29, 79, 21, 5, 38, 28, 46, 37, 38, 59, 47, 69, 38, 87, 47,
3780 11, 64, 27, 55, 39, 64, 59, 55, 67, 64, 88, 56, 5, 3, 17,
3781 12, 33, 3, 49, 12, 61, 3, 81, 12, 7, 29, 16, 21, 39, 29,
3782 48, 21, 71, 29, 80, 21, 6, 38, 29, 46, 38, 38, 58, 47, 70,
3783 38, 86, 47, 10, 64, 28, 55, 38, 64, 59, 56, 66, 64, 87, 56,
3784 4, 3, 18, 12, 32, 3, 50, 12, 60, 3, 82, 12, 8, 29, 17,
3785 21, 40, 29, 49, 21, 72, 29, 81, 21, 7, 38, 29, 47, 39, 38,
3786 57, 47, 71, 38, 85, 47, 9, 64, 29, 55, 37, 64, 58, 56, 65,
3787 64, 86, 56, 3, 3, 19, 12, 31, 3, 51, 12, 60, 4, 83, 12,
3788 9, 29, 18, 21, 41, 29, 50, 21, 73, 29, 82, 21, 8, 38, 28,
3789 47, 40, 38, 56, 47, 72, 38, 84, 47, 8, 64, 29, 56, 36, 64,
3790 57, 56, 64, 64, 85, 56, 2, 3, 20, 12, 30, 3, 52, 12, 61,
3791 4, 84, 12, 10, 29, 19, 21, 42, 29, 51, 21, 74, 29, 83, 21,
3792 9, 38, 27, 47, 41, 38, 55, 47, 73, 38, 83, 47, 7, 64, 28,
3793 56, 35, 64, 56, 56, 63, 64, 84, 56, 1, 3, 21, 12, 30, 4,
3794 53, 12, 62, 4, 85, 12, 11, 29, 20, 21, 43, 29, 52, 21, 74,
3795 30, 84, 21, 10, 38, 26, 47, 42, 38, 54, 47, 74, 38, 82, 47,
3796 6, 64, 27, 56, 34, 64, 55, 56, 62, 64, 83, 56, 0, 3, 22,
3797 12, 31, 4, 54, 12, 63, 4, 86, 12, 12, 29, 21, 21, 44, 29,
3798 53, 21, 73, 30, 85, 21, 11, 38, 25, 47, 43, 38, 53, 47, 74,
3799 39, 81, 47, 5, 64, 26, 56, 33, 64, 54, 56, 61, 64, 82, 56,
3800 0, 4, 23, 12, 32, 4, 55, 12, 64, 4, 87, 12, 13, 29, 22,
3801 21, 44, 30, 54, 21, 72, 30, 86, 21, 12, 38, 24, 47, 44, 38,
3802 52, 47, 73, 39, 80, 47, 4, 64, 25, 56, 32, 64, 53, 56, 60,
3803 64, 81, 56, 1, 4, 24, 12, 33, 4, 56, 12, 65, 4, 88, 12,
3804 14, 29, 23, 21, 43, 30, 55, 21, 71, 30, 87, 21, 13, 38, 23,
3805 47, 44, 39, 51, 47, 72, 39, 79, 47, 3, 64, 24, 56, 31, 64,
3806 52, 56, 60, 65, 80, 56, 2, 4, 25, 12, 34, 4, 57, 12, 66,
3807 4, 89, 12, 14, 30, 24, 21, 42, 30, 56, 21, 70, 30, 88, 21,
3808 14, 38, 22, 47, 43, 39, 50, 47, 71, 39, 78, 47, 2, 64, 23,
3809 56, 30, 64, 51, 56, 61, 65, 79, 56, 3, 4, 26, 12, 35, 4,
3810 58, 12, 67, 4, 89, 13, 13, 30, 25, 21, 41, 30, 57, 21, 69,
3811 30, 89, 21, 14, 39, 21, 47, 42, 39, 49, 47, 70, 39, 77, 47,
3812 1, 64, 22, 56, 30, 65, 50, 56, 62, 65, 78, 56, 4, 4, 27,
3813 12, 36, 4, 59, 12, 68, 4, 88, 13, 12, 30, 26, 21, 40, 30,
3814 58, 21, 68, 30, 89, 22, 13, 39, 20, 47, 41, 39, 48, 47, 69,
3815 39, 76, 47, 0, 64, 21, 56, 31, 65, 49, 56, 63, 65, 77, 56,
3816 5, 4, 28, 12, 37, 4, 59, 13, 69, 4, 87, 13, 11, 30, 27,
3817 21, 39, 30, 59, 21, 67, 30, 88, 22, 12, 39, 19, 47, 40, 39,
3818 47, 47, 68, 39, 75, 47, 0, 65, 20, 56, 32, 65, 48, 56, 64,
3819 65, 76, 56, 6, 4, 29, 12, 38, 4, 58, 13, 70, 4, 86, 13,
3820 10, 30, 28, 21, 38, 30, 59, 22, 66, 30, 87, 22, 11, 39, 18,
3821 47, 39, 39, 46, 47, 67, 39, 75, 48, 1, 65, 19, 56, 33, 65,
3822 47, 56, 65, 65, 75, 56, 7, 4, 29, 13, 39, 4, 57, 13, 71,
3823 4, 85, 13, 9, 30, 29, 21, 37, 30, 58, 22, 65, 30, 86, 22,
3824 10, 39, 17, 47, 38, 39, 45, 47, 66, 39, 76, 48, 2, 65, 18,
3825 56, 34, 65, 46, 56, 66, 65, 75, 57, 8, 4, 28, 13, 40, 4,
3826 56, 13, 72, 4, 84, 13, 8, 30, 29, 22, 36, 30, 57, 22, 64,
3827 30, 85, 22, 9, 39, 16, 47, 37, 39, 45, 48, 65, 39, 77, 48,
3828 3, 65, 17, 56, 35, 65, 45, 56, 67, 65, 76, 57, 9, 4, 27,
3829 13, 41, 4, 55, 13, 73, 4, 83, 13, 7, 30, 28, 22, 35, 30,
3830 56, 22, 63, 30, 84, 22, 8, 39, 15, 47, 36, 39, 46, 48, 64,
3831 39, 78, 48, 4, 65, 16, 56, 36, 65, 45, 57, 68, 65, 77, 57,
3832 10, 4, 26, 13, 42, 4, 54, 13, 74, 4, 82, 13, 6, 30, 27,
3833 22, 34, 30, 55, 22, 62, 30, 83, 22, 7, 39, 15, 48, 35, 39,
3834 47, 48, 63, 39, 79, 48, 5, 65, 15, 56, 37, 65, 46, 57, 69,
3835 65, 78, 57, 11, 4, 25, 13, 43, 4, 53, 13, 74, 5, 81, 13,
3836 5, 30, 26, 22, 33, 30, 54, 22, 61, 30, 82, 22, 6, 39, 16,
3837 48, 34, 39, 48, 48, 62, 39, 80, 48, 6, 65, 15, 57, 38, 65,
3838 47, 57, 70, 65, 79, 57, 12, 4, 24, 13, 44, 4, 52, 13, 73,
3839 5, 80, 13, 4, 30, 25, 22, 32, 30, 53, 22, 60, 30, 81, 22,
3840 5, 39, 17, 48, 33, 39, 49, 48, 61, 39, 81, 48, 7, 65, 16,
3841 57, 39, 65, 48, 57, 71, 65, 80, 57, 13, 4, 23, 13, 44, 5,
3842 51, 13, 72, 5, 79, 13, 3, 30, 24, 22, 31, 30, 52, 22, 60,
3843 31, 80, 22, 4, 39, 18, 48, 32, 39, 50, 48, 60, 39, 82, 48,
3844 8, 65, 17, 57, 40, 65, 49, 57, 72, 65, 81, 57, 14, 4, 22,
3845 13, 43, 5, 50, 13, 71, 5, 78, 13, 2, 30, 23, 22, 30, 30,
3846 51, 22, 61, 31, 79, 22, 3, 39, 19, 48, 31, 39, 51, 48, 60,
3847 40, 83, 48, 9, 65, 18, 57, 41, 65, 50, 57, 73, 65, 82, 57,
3848 14, 5, 21, 13, 42, 5, 49, 13, 70, 5, 77, 13, 1, 30, 22,
3849 22, 30, 31, 50, 22, 62, 31, 78, 22, 2, 39, 20, 48, 30, 39,
3850 52, 48, 61, 40, 84, 48, 10, 65, 19, 57, 42, 65, 51, 57, 74,
3851 65, 83, 57, 13, 5, 20, 13, 41, 5, 48, 13, 69, 5, 76, 13,
3852 0, 30, 21, 22, 31, 31, 49, 22, 63, 31, 77, 22, 1, 39, 21,
3853 48, 30, 40, 53, 48, 62, 40, 85, 48, 11, 65, 20, 57, 43, 65,
3854 52, 57, 74, 66, 84, 57, 12, 5, 19, 13, 40, 5, 47, 13, 68,
3855 5, 75, 13, 0, 31, 20, 22, 32, 31, 48, 22, 64, 31, 76, 22,
3856 0, 39, 22, 48, 31, 40, 54, 48, 63, 40, 86, 48, 12, 65, 21,
3857 57, 44, 65, 53, 57, 73, 66, 85, 57, 11, 5, 18, 13, 39, 5,
3858 46, 13, 67, 5, 75, 14, 1, 31, 19, 22, 33, 31, 47, 22, 65,
3859 31, 75, 22, 0, 40, 23, 48, 32, 40, 55, 48, 64, 40, 87, 48,
3860 13, 65, 22, 57, 44, 66, 54, 57, 72, 66, 86, 57, 10, 5, 17,
3861 13, 38, 5, 45, 13, 66, 5, 76, 14, 2, 31, 18, 22, 34, 31,
3862 46, 22, 66, 31, 75, 23, 1, 40, 24, 48, 33, 40, 56, 48, 65,
3863 40, 88, 48, 14, 65, 23, 57, 43, 66, 55, 57, 71, 66, 87, 57,
3864 9, 5, 16, 13, 37, 5, 45, 14, 65, 5, 77, 14, 3, 31, 17,
3865 22, 35, 31, 45, 22, 67, 31, 76, 23, 2, 40, 25, 48, 34, 40,
3866 57, 48, 66, 40, 89, 48, 14, 66, 24, 57, 42, 66, 56, 57, 70,
3867 66, 88, 57, 8, 5, 15, 13, 36, 5, 46, 14, 64, 5, 78, 14,
3868 4, 31, 16, 22, 36, 31, 45, 23, 68, 31, 77, 23, 3, 40, 26,
3869 48, 35, 40, 58, 48, 67, 40, 89, 49, 13, 66, 25, 57, 41, 66,
3870 57, 57, 69, 66, 89, 57, 7, 5, 15, 14, 35, 5, 47, 14, 63,
3871 5, 79, 14, 5, 31, 15, 22, 37, 31, 46, 23, 69, 31, 78, 23,
3872 4, 40, 27, 48, 36, 40, 59, 48, 68, 40, 88, 49, 12, 66, 26,
3873 57, 40, 66, 58, 57, 68, 66, 89, 58, 6, 5, 16, 14, 34, 5,
3874 48, 14, 62, 5, 80, 14, 6, 31, 15, 23, 38, 31, 47, 23, 70,
3875 31, 79, 23, 5, 40, 28, 48, 37, 40, 59, 49, 69, 40, 87, 49,
3876 11, 66, 27, 57, 39, 66, 59, 57, 67, 66, 88, 58, 5, 5, 17,
3877 14, 33, 5, 49, 14, 61, 5, 81, 14, 7, 31, 16, 23, 39, 31,
3878 48, 23, 71, 31, 80, 23, 6, 40, 29, 48, 38, 40, 58, 49, 70,
3879 40, 86, 49, 10, 66, 28, 57, 38, 66, 59, 58, 66, 66, 87, 58,
3880 4, 5, 18, 14, 32, 5, 50, 14, 60, 5, 82, 14, 8, 31, 17,
3881 23, 40, 31, 49, 23, 72, 31, 81, 23, 7, 40, 29, 49, 39, 40,
3882 57, 49, 71, 40, 85, 49, 9, 66, 29, 57, 37, 66, 58, 58, 65,
3883 66, 86, 58, 3, 5, 19, 14, 31, 5, 51, 14, 60, 6, 83, 14,
3884 9, 31, 18, 23, 41, 31, 50, 23, 73, 31, 82, 23, 8, 40, 28,
3885 49, 40, 40, 56, 49, 72, 40, 84, 49, 8, 66, 29, 58, 36, 66,
3886 57, 58, 64, 66, 85, 58, 2, 5, 20, 14, 30, 5, 52, 14, 61,
3887 6, 84, 14, 10, 31, 19, 23, 42, 31, 51, 23, 74, 31, 83, 23,
3888 9, 40, 27, 49, 41, 40, 55, 49, 73, 40, 83, 49, 7, 66, 28,
3889 58, 35, 66, 56, 58, 63, 66, 84, 58, 1, 5, 21, 14, 30, 6,
3890 53, 14, 62, 6, 85, 14, 11, 31, 20, 23, 43, 31, 52, 23, 74,
3891 32, 84, 23, 10, 40, 26, 49, 42, 40, 54, 49, 74, 40, 82, 49,
3892 6, 66, 27, 58, 34, 66, 55, 58, 62, 66, 83, 58, 0, 5, 22,
3893 14, 31, 6, 54, 14, 63, 6, 86, 14, 12, 31, 21, 23, 44, 31,
3894 53, 23, 73, 32, 85, 23, 11, 40, 25, 49, 43, 40, 53, 49, 74,
3895 41, 81, 49, 5, 66, 26, 58, 33, 66, 54, 58, 61, 66, 82, 58,
3896 0, 6, 23, 14, 32, 6, 55, 14, 64, 6, 87, 14, 13, 31, 22,
3897 23, 44, 32, 54, 23, 72, 32, 86, 23, 12, 40, 24, 49, 44, 40,
3898 52, 49, 73, 41, 80, 49, 4, 66, 25, 58, 32, 66, 53, 58, 60,
3899 66, 81, 58, 1, 6, 24, 14, 33, 6, 56, 14, 65, 6, 88, 14,
3900 14, 31, 23, 23, 43, 32, 55, 23, 71, 32, 87, 23, 13, 40, 23,
3901 49, 44, 41, 51, 49, 72, 41, 79, 49, 3, 66, 24, 58, 31, 66,
3902 52, 58, 60, 67, 80, 58, 2, 6, 25, 14, 34, 6, 57, 14, 66,
3903 6, 89, 14, 14, 32, 24, 23, 42, 32, 56, 23, 70, 32, 88, 23,
3904 14, 40, 22, 49, 43, 41, 50, 49, 71, 41, 78, 49, 2, 66, 23,
3905 58, 30, 66, 51, 58, 61, 67, 79, 58, 3, 6, 26, 14, 35, 6,
3906 58, 14, 67, 6, 89, 15, 13, 32, 25, 23, 41, 32, 57, 23, 69,
3907 32, 89, 23, 14, 41, 21, 49, 42, 41, 49, 49, 70, 41, 77, 49,
3908 1, 66, 22, 58, 30, 67, 50, 58, 62, 67, 78, 58, 4, 6, 27,
3909 14, 36, 6, 59, 14, 68, 6, 88, 15, 12, 32, 26, 23, 40, 32,
3910 58, 23, 68, 32, 89, 24, 13, 41, 20, 49, 41, 41, 48, 49, 69,
3911 41, 76, 49, 0, 66, 21, 58, 31, 67, 49, 58, 63, 67, 77, 58,
3912 5, 6, 28, 14, 37, 6, 59, 15, 69, 6, 87, 15, 11, 32, 27,
3913 23, 39, 32, 59, 23, 67, 32, 88, 24, 12, 41, 19, 49, 40, 41,
3914 47, 49, 68, 41, 75, 49, 0, 67, 20, 58, 32, 67, 48, 58, 64,
3915 67, 76, 58, 6, 6, 29, 14, 38, 6, 58, 15, 70, 6, 86, 15,
3916 10, 32, 28, 23, 38, 32, 59, 24, 66, 32, 87, 24, 11, 41, 18,
3917 49, 39, 41, 46, 49, 67, 41, 75, 50, 1, 67, 19, 58, 33, 67,
3918 47, 58, 65, 67, 75, 58, 7, 6, 29, 15, 39, 6, 57, 15, 71,
3919 6, 85, 15, 9, 32, 29, 23, 37, 32, 58, 24, 65, 32, 86, 24,
3920 10, 41, 17, 49, 38, 41, 45, 49, 66, 41, 76, 50, 2, 67, 18,
3921 58, 34, 67, 46, 58, 66, 67, 75, 59, 8, 6, 28, 15, 40, 6,
3922 56, 15, 72, 6, 84, 15, 8, 32, 29, 24, 36, 32, 57, 24, 64,
3923 32, 85, 24, 9, 41, 16, 49, 37, 41, 45, 50, 65, 41, 77, 50,
3924 3, 67, 17, 58, 35, 67, 45, 58, 67, 67, 76, 59, 9, 6, 27,
3925 15, 41, 6, 55, 15, 73, 6, 83, 15, 7, 32, 28, 24, 35, 32,
3926 56, 24, 63, 32, 84, 24, 8, 41, 15, 49, 36, 41, 46, 50, 64,
3927 41, 78, 50, 4, 67, 16, 58, 36, 67, 45, 59, 68, 67, 77, 59,
3928 10, 6, 26, 15, 42, 6, 54, 15, 74, 6, 82, 15, 6, 32, 27,
3929 24, 34, 32, 55, 24, 62, 32, 83, 24, 7, 41, 15, 50, 35, 41,
3930 47, 50, 63, 41, 79, 50, 5, 67, 15, 58, 37, 67, 46, 59, 69,
3931 67, 78, 59, 11, 6, 25, 15, 43, 6, 53, 15, 74, 7, 81, 15,
3932 5, 32, 26, 24, 33, 32, 54, 24, 61, 32, 82, 24, 6, 41, 16,
3933 50, 34, 41, 48, 50, 62, 41, 80, 50, 6, 67, 15, 59, 38, 67,
3934 47, 59, 70, 67, 79, 59, 12, 6, 24, 15, 44, 6, 52, 15, 73,
3935 7, 80, 15, 4, 32, 25, 24, 32, 32, 53, 24, 60, 32, 81, 24,
3936 5, 41, 17, 50, 33, 41, 49, 50, 61, 41, 81, 50, 7, 67, 16,
3937 59, 39, 67, 48, 59, 71, 67, 80, 59, 13, 6, 23, 15, 44, 7,
3938 51, 15, 72, 7, 79, 15, 3, 32, 24, 24, 31, 32, 52, 24, 60,
3939 33, 80, 24, 4, 41, 18, 50, 32, 41, 50, 50, 60, 41, 82, 50,
3940 8, 67, 17, 59, 40, 67, 49, 59, 72, 67, 81, 59, 14, 6, 22,
3941 15, 43, 7, 50, 15, 71, 7, 78, 15, 2, 32, 23, 24, 30, 32,
3942 51, 24, 61, 33, 79, 24, 3, 41, 19, 50, 31, 41, 51, 50, 60,
3943 42, 83, 50, 9, 67, 18, 59, 41, 67, 50, 59, 73, 67, 82, 59,
3944 14, 7, 21, 15, 42, 7, 49, 15, 70, 7, 77, 15, 1, 32, 22,
3945 24, 30, 33, 50, 24, 62, 33, 78, 24, 2, 41, 20, 50, 30, 41,
3946 52, 50, 61, 42, 84, 50, 10, 67, 19, 59, 42, 67, 51, 59, 74,
3947 67, 83, 59, 13, 7, 20, 15, 41, 7, 48, 15, 69, 7, 76, 15,
3948 0, 32, 21, 24, 31, 33, 49, 24, 63, 33, 77, 24, 1, 41, 21,
3949 50, 30, 42, 53, 50, 62, 42, 85, 50, 11, 67, 20, 59, 43, 67,
3950 52, 59, 60, 51, 84, 59, 12, 7, 19, 15, 40, 7, 47, 15, 68,
3951 7, 75, 15, 0, 33, 20, 24, 32, 33, 48, 24, 64, 33, 76, 24,
3952 0, 41, 22, 50, 31, 42, 54, 50, 63, 42, 86, 50, 12, 67, 21,
3953 59, 44, 67, 53, 59, 61, 51, 85, 59, 11, 7, 18, 15, 39, 7,
3954 46, 15, 67, 7, 75, 16, 1, 33, 19, 24, 33, 33, 47, 24, 65,
3955 33, 75, 24, 0, 42, 23, 50, 32, 42, 55, 50, 64, 42, 87, 50,
3956 13, 67, 22, 59, 30, 51, 54, 59, 62, 51, 86, 59, 10, 7, 17,
3957 15, 38, 7, 45, 15, 66, 7, 76, 16, 2, 33, 18, 24, 34, 33,
3958 46, 24, 66, 33, 75, 25, 1, 42, 24, 50, 33, 42, 56, 50, 65,
3959 42, 88, 50, 14, 67, 23, 59, 31, 51, 55, 59, 63, 51, 87, 59,
3960 9, 7, 16, 15, 37, 7, 45, 16, 65, 7, 77, 16, 3, 33, 17,
3961 24, 35, 33, 45, 24, 67, 33, 76, 25, 2, 42, 25, 50, 34, 42,
3962 57, 50, 66, 42, 89, 50, 0, 51, 24, 59, 32, 51, 56, 59, 64,
3963 51, 88, 59, 8, 7, 15, 15, 36, 7, 46, 16, 64, 7, 78, 16,
3964 4, 33, 16, 24, 36, 33, 45, 25, 68, 33, 77, 25, 3, 42, 26,
3965 50, 35, 42, 58, 50, 67, 42, 75, 34, 1, 51, 25, 59, 33, 51,
3966 57, 59, 65, 51, 89, 59, 7, 7, 15, 16, 35, 7, 47, 16, 63,
3967 7, 79, 16, 5, 33, 15, 24, 37, 33, 46, 25, 69, 33, 78, 25,
3968 4, 42, 27, 50, 36, 42, 59, 50, 68, 42, 76, 34, 2, 51, 26,
3969 59, 34, 51, 58, 59, 66, 51, 89, 60, 6, 7, 16, 16, 34, 7,
3970 48, 16, 62, 7, 80, 16, 6, 33, 15, 25, 38, 33, 47, 25, 70,
3971 33, 79, 25, 5, 42, 28, 50, 37, 42, 45, 34, 69, 42, 77, 34,
3972 3, 51, 27, 59, 35, 51, 59, 59, 67, 51, 88, 60, 5, 7, 17,
3973 16, 33, 7, 49, 16, 61, 7, 81, 16, 7, 33, 16, 25, 39, 33,
3974 48, 25, 71, 33, 80, 25, 6, 42, 29, 50, 38, 42, 46, 34, 70,
3975 42, 78, 34, 4, 51, 28, 59, 36, 51, 59, 60, 68, 51, 87, 60,
3976 4, 7, 18, 16, 32, 7, 50, 16, 60, 7, 82, 16, 8, 33, 17,
3977 25, 40, 33, 49, 25, 72, 33, 81, 25, 7, 42, 15, 34, 39, 42,
3978 47, 34, 71, 42, 79, 34, 5, 51, 29, 59, 37, 51, 58, 60, 69,
3979 51, 86, 60, 3, 7, 19, 16, 31, 7, 51, 16, 60, 8, 83, 16,
3980 9, 33, 18, 25, 41, 33, 50, 25, 73, 33, 82, 25, 8, 42, 16,
3981 34, 40, 42, 48, 34, 72, 42, 80, 34, 6, 51, 29, 60, 38, 51,
3982 57, 60, 70, 51, 85, 60, 2, 7, 20, 16, 30, 7, 52, 16, 61,
3983 8, 84, 16, 10, 33, 19, 25, 42, 33, 51, 25, 74, 33, 83, 25,
3984 9, 42, 17, 34, 41, 42, 49, 34, 73, 42, 81, 34, 7, 51, 28,
3985 60, 39, 51, 56, 60, 71, 51, 84, 60, 1, 7, 21, 16, 30, 8,
3986 53, 16, 62, 8, 85, 16, 11, 33, 20, 25, 43, 33, 52, 25, 60,
3987 17, 84, 25, 10, 42, 18, 34, 42, 42, 50, 34, 74, 42, 82, 34,
3988 8, 51, 27, 60, 40, 51, 55, 60, 72, 51, 83, 60, 0, 7, 22,
3989 16, 31, 8, 54, 16, 63, 8, 86, 16, 12, 33, 21, 25, 44, 33,
3990 53, 25, 61, 17, 85, 25, 11, 42, 19, 34, 43, 42, 51, 34, 74,
3991 43, 83, 34, 9, 51, 26, 60, 41, 51, 54, 60, 73, 51, 82, 60,
3992 0, 8, 23, 16, 32, 8, 55, 16, 64, 8, 87, 16, 13, 33, 22,
3993 25, 30, 17, 54, 25, 62, 17, 86, 25, 12, 42, 20, 34, 44, 42,
3994 52, 34, 73, 43, 84, 34, 10, 51, 25, 60, 42, 51, 53, 60, 74,
3995 51, 81, 60, 1, 8, 24, 16, 33, 8, 56, 16, 65, 8, 88, 16,
3996 14, 33, 23, 25, 31, 17, 55, 25, 63, 17, 87, 25, 13, 42, 21,
3997 34, 44, 43, 53, 34, 72, 43, 85, 34, 11, 51, 24, 60, 43, 51,
3998 52, 60, 74, 52, 80, 60, 2, 8, 25, 16, 34, 8, 57, 16, 66,
3999 8, 89, 16, 0, 17, 24, 25, 32, 17, 56, 25, 64, 17, 88, 25,
4000 14, 42, 22, 34, 43, 43, 54, 34, 71, 43, 86, 34, 12, 51, 23,
4001 60, 44, 51, 51, 60, 73, 52, 79, 60, 3, 8, 26, 16, 35, 8,
4002 58, 16, 67, 8, 75, 0, 1, 17, 25, 25, 33, 17, 57, 25, 65,
4003 17, 89, 25, 14, 43, 23, 34, 42, 43, 55, 34, 70, 43, 87, 34,
4004 13, 51, 22, 60, 44, 52, 50, 60, 72, 52, 78, 60, 4, 8, 27,
4005 16, 36, 8, 59, 16, 68, 8, 76, 0, 2, 17, 26, 25, 34, 17,
4006 58, 25, 66, 17, 89, 26, 13, 43, 24, 34, 41, 43, 56, 34, 69,
4007 43, 88, 34, 14, 51, 21, 60, 43, 52, 49, 60, 71, 52, 77, 60,
4008 5, 8, 28, 16, 37, 8, 45, 0, 69, 8, 77, 0, 3, 17, 27,
4009 25, 35, 17, 59, 25, 67, 17, 88, 26, 12, 43, 25, 34, 40, 43,
4010 57, 34, 68, 43, 89, 34, 14, 52, 20, 60, 42, 52, 48, 60, 70,
4011 52, 76, 60, 6, 8, 29, 16, 38, 8, 46, 0, 70, 8, 78, 0,
4012 4, 17, 28, 25, 36, 17, 59, 26, 68, 17, 87, 26, 11, 43, 26,
4013 34, 39, 43, 58, 34, 67, 43, 89, 35, 13, 52, 19, 60, 41, 52,
4014 47, 60, 69, 52, 75, 60, 7, 8, 15, 0, 39, 8, 47, 0, 71,
4015 8, 79, 0, 5, 17, 29, 25, 37, 17, 58, 26, 69, 17, 86, 26,
4016 10, 43, 27, 34, 38, 43, 59, 34, 66, 43, 88, 35, 12, 52, 18,
4017 60, 40, 52, 46, 60, 68, 52, 75, 61, 8, 8, 16, 0, 40, 8,
4018 48, 0, 72, 8, 80, 0, 6, 17, 29, 26, 38, 17, 57, 26, 70,
4019 17, 85, 26, 9, 43, 28, 34, 37, 43, 59, 35, 65, 43, 87, 35,
4020 11, 52, 17, 60, 39, 52, 45, 60, 67, 52, 76, 61, 9, 8, 17,
4021 0, 41, 8, 49, 0, 73, 8, 81, 0, 7, 17, 28, 26, 39, 17,
4022 56, 26, 71, 17, 84, 26, 8, 43, 29, 34, 36, 43, 58, 35, 64,
4023 43, 86, 35, 10, 52, 16, 60, 38, 52, 45, 61, 66, 52, 77, 61,
4024 10, 8, 18, 0, 42, 8, 50, 0, 74, 8, 82, 0, 8, 17, 27,
4025 26, 40, 17, 55, 26, 72, 17, 83, 26, 7, 43, 29, 35, 35, 43,
4026 57, 35, 63, 43, 85, 35, 9, 52, 15, 60, 37, 52, 46, 61, 65,
4027 52, 78, 61, 11, 8, 19, 0, 43, 8, 51, 0, 74, 9, 83, 0,
4028 9, 17, 26, 26, 41, 17, 54, 26, 73, 17, 82, 26, 6, 43, 28,
4029 35, 34, 43, 56, 35, 62, 43, 84, 35, 8, 52, 15, 61, 36, 52,
4030 47, 61, 64, 52, 79, 61, 12, 8, 20, 0, 44, 8, 52, 0, 73,
4031 9, 84, 0, 10, 17, 25, 26, 42, 17, 53, 26, 74, 17, 81, 26,
4032 5, 43, 27, 35, 33, 43, 55, 35, 61, 43, 83, 35, 7, 52, 16,
4033 61, 35, 52, 48, 61, 63, 52, 80, 61, 13, 8, 21, 0, 44, 9,
4034 53, 0, 72, 9, 85, 0, 11, 17, 24, 26, 43, 17, 52, 26, 74,
4035 18, 80, 26, 4, 43, 26, 35, 32, 43, 54, 35, 60, 43, 82, 35,
4036 6, 52, 17, 61, 34, 52, 49, 61, 62, 52, 81, 61, 14, 8, 22,
4037 0, 43, 9, 54, 0, 71, 9, 86, 0, 12, 17, 23, 26, 44, 17,
4038 51, 26, 73, 18, 79, 26, 3, 43, 25, 35, 31, 43, 53, 35, 60,
4039 44, 81, 35, 5, 52, 18, 61, 33, 52, 50, 61, 61, 52, 82, 61,
4040 14, 9, 23, 0, 42, 9, 55, 0, 70, 9, 87, 0, 13, 17, 22,
4041 26, 44, 18, 50, 26, 72, 18, 78, 26, 2, 43, 24, 35, 30, 43,
4042 52, 35, 61, 44, 80, 35, 4, 52, 19, 61, 32, 52, 51, 61, 60,
4043 52, 83, 61, 13, 9, 24, 0, 41, 9, 56, 0, 69, 9, 88, 0,
4044 14, 17, 21, 26, 43, 18, 49, 26, 71, 18, 77, 26, 1, 43, 23,
4045 35, 30, 44, 51, 35, 62, 44, 79, 35, 3, 52, 20, 61, 31, 52,
4046 52, 61, 60, 53, 84, 61, 12, 9, 25, 0, 40, 9, 57, 0, 68,
4047 9, 89, 0, 14, 18, 20, 26, 42, 18, 48, 26, 70, 18, 76, 26,
4048 0, 43, 22, 35, 31, 44, 50, 35, 63, 44, 78, 35, 2, 52, 21,
4049 61, 30, 52, 53, 61, 61, 53, 85, 61, 11, 9, 26, 0, 39, 9,
4050 58, 0, 67, 9, 89, 1, 13, 18, 19, 26, 41, 18, 47, 26, 69,
4051 18, 75, 26, 0, 44, 21, 35, 32, 44, 49, 35, 64, 44, 77, 35,
4052 1, 52, 22, 61, 30, 53, 54, 61, 62, 53, 86, 61, 10, 9, 27,
4053 0, 38, 9, 59, 0, 66, 9, 88, 1, 12, 18, 18, 26, 40, 18,
4054 46, 26, 68, 18, 75, 27, 1, 44, 20, 35, 33, 44, 48, 35, 65,
4055 44, 76, 35, 0, 52, 23, 61, 31, 53, 55, 61, 63, 53, 87, 61,
4056 9, 9, 28, 0, 37, 9, 59, 1, 65, 9, 87, 1, 11, 18, 17,
4057 26, 39, 18, 45, 26, 67, 18, 76, 27, 2, 44, 19, 35, 34, 44,
4058 47, 35, 66, 44, 75, 35, 0, 53, 24, 61, 32, 53, 56, 61, 64,
4059 53, 88, 61, 8, 9, 29, 0, 36, 9, 58, 1, 64, 9, 86, 1,
4060 10, 18, 16, 26, 38, 18, 45, 27, 66, 18, 77, 27, 3, 44, 18,
4061 35, 35, 44, 46, 35, 67, 44, 75, 36, 1, 53, 25, 61, 33, 53,
4062 57, 61, 65, 53, 89, 61, 7, 9, 29, 1, 35, 9, 57, 1, 63,
4063 9, 85, 1, 9, 18, 15, 26, 37, 18, 46, 27, 65, 18, 78, 27,
4064 4, 44, 17, 35, 36, 44, 45, 35, 68, 44, 76, 36, 2, 53, 26,
4065 61, 34, 53, 58, 61, 66, 53, 89, 62, 6, 9, 28, 1, 34, 9,
4066 56, 1, 62, 9, 84, 1, 8, 18, 15, 27, 36, 18, 47, 27, 64,
4067 18, 79, 27, 5, 44, 16, 35, 37, 44, 45, 36, 69, 44, 77, 36,
4068 3, 53, 27, 61, 35, 53, 59, 61, 67, 53, 88, 62, 5, 9, 27,
4069 1, 33, 9, 55, 1, 61, 9, 83, 1, 7, 18, 16, 27, 35, 18,
4070 48, 27, 63, 18, 80, 27, 6, 44, 15, 35, 38, 44, 46, 36, 70,
4071 44, 78, 36, 4, 53, 28, 61, 36, 53, 59, 62, 68, 53, 87, 62,
4072 4, 9, 26, 1, 32, 9, 54, 1, 60, 9, 82, 1, 6, 18, 17,
4073 27, 34, 18, 49, 27, 62, 18, 81, 27, 7, 44, 15, 36, 39, 44,
4074 47, 36, 71, 44, 79, 36, 5, 53, 29, 61, 37, 53, 58, 62, 69,
4075 53, 86, 62, 3, 9, 25, 1, 31, 9, 53, 1, 60, 10, 81, 1,
4076 5, 18, 18, 27, 33, 18, 50, 27, 61, 18, 82, 27, 8, 44, 16,
4077 36, 40, 44, 48, 36, 72, 44, 80, 36, 6, 53, 29, 62, 38, 53,
4078 57, 62, 70, 53, 85, 62, 2, 9, 24, 1, 30, 9, 52, 1, 61,
4079 10, 80, 1, 4, 18, 19, 27, 32, 18, 51, 27, 60, 18, 83, 27,
4080 9, 44, 17, 36, 41, 44, 49, 36, 73, 44, 81, 36, 7, 53, 28,
4081 62, 39, 53, 56, 62, 71, 53, 84, 62, 1, 9, 23, 1, 30, 10,
4082 51, 1, 62, 10, 79, 1, 3, 18, 20, 27, 31, 18, 52, 27, 60,
4083 19, 84, 27, 10, 44, 18, 36, 42, 44, 50, 36, 74, 44, 82, 36,
4084 8, 53, 27, 62, 40, 53, 55, 62, 72, 53, 83, 62, 0, 9, 22,
4085 1, 31, 10, 50, 1, 63, 10, 78, 1, 2, 18, 21, 27, 30, 18,
4086 53, 27, 61, 19, 85, 27, 11, 44, 19, 36, 43, 44, 51, 36, 74,
4087 45, 83, 36, 9, 53, 26, 62, 41, 53, 54, 62, 73, 53, 82, 62,
4088 0, 10, 21, 1, 32, 10, 49, 1, 64, 10, 77, 1, 1, 18, 22,
4089 27, 30, 19, 54, 27, 62, 19, 86, 27, 12, 44, 20, 36, 44, 44,
4090 52, 36, 73, 45, 84, 36, 10, 53, 25, 62, 42, 53, 53, 62, 74,
4091 53, 81, 62, 1, 10, 20, 1, 33, 10, 48, 1, 65, 10, 76, 1,
4092 0, 18, 23, 27, 31, 19, 55, 27, 63, 19, 87, 27, 13, 44, 21,
4093 36, 44, 45, 53, 36, 72, 45, 85, 36, 11, 53, 24, 62, 43, 53,
4094 52, 62, 74, 54, 80, 62, 2, 10, 19, 1, 34, 10, 47, 1, 66,
4095 10, 75, 1, 0, 19, 24, 27, 32, 19, 56, 27, 64, 19, 88, 27,
4096 14, 44, 22, 36, 43, 45, 54, 36, 71, 45, 86, 36, 12, 53, 23,
4097 62, 44, 53, 51, 62, 73, 54, 79, 62, 3, 10, 18, 1, 35, 10,
4098 46, 1, 67, 10, 75, 2, 1, 19, 25, 27, 33, 19, 57, 27, 65,
4099 19, 89, 27, 14, 45, 23, 36, 42, 45, 55, 36, 70, 45, 87, 36,
4100 13, 53, 22, 62, 44, 54, 50, 62, 72, 54, 78, 62, 4, 10, 17,
4101 1, 36, 10, 45, 1, 68, 10, 76, 2, 2, 19, 26, 27, 34, 19,
4102 58, 27, 66, 19, 89, 28, 13, 45, 24, 36, 41, 45, 56, 36, 69,
4103 45, 88, 36, 14, 53, 21, 62, 43, 54, 49, 62, 71, 54, 77, 62,
4104 5, 10, 16, 1, 37, 10, 45, 2, 69, 10, 77, 2, 3, 19, 27,
4105 27, 35, 19, 59, 27, 67, 19, 88, 28, 12, 45, 25, 36, 40, 45,
4106 57, 36, 68, 45, 89, 36, 14, 54, 20, 62, 42, 54, 48, 62, 70,
4107 54, 76, 62, 6, 10, 15, 1, 38, 10, 46, 2, 70, 10, 78, 2,
4108 4, 19, 28, 27, 36, 19, 59, 28, 68, 19, 87, 28, 11, 45, 26,
4109 36, 39, 45, 58, 36, 67, 45, 89, 37, 13, 54, 19, 62, 41, 54,
4110 47, 62, 69, 54, 75, 62, 7, 10, 15, 2, 39, 10, 47, 2, 71,
4111 10, 79, 2, 5, 19, 29, 27, 37, 19, 58, 28, 69, 19, 86, 28,
4112 10, 45, 27, 36, 38, 45, 59, 36, 66, 45, 88, 37, 12, 54, 18,
4113 62, 40, 54, 46, 62, 68, 54, 75, 63, 8, 10, 16, 2, 40, 10,
4114 48, 2, 72, 10, 80, 2, 6, 19, 29, 28, 38, 19, 57, 28, 70,
4115 19, 85, 28, 9, 45, 28, 36, 37, 45, 59, 37, 65, 45, 87, 37,
4116 11, 54, 17, 62, 39, 54, 45, 62, 67, 54, 76, 63, 9, 10, 17,
4117 2, 41, 10, 49, 2, 73, 10, 81, 2, 7, 19, 28, 28, 39, 19,
4118 56, 28, 71, 19, 84, 28, 8, 45, 29, 36, 36, 45, 58, 37, 64,
4119 45, 86, 37, 10, 54, 16, 62, 38, 54, 45, 63, 66, 54, 77, 63,
4120 10, 10, 18, 2, 42, 10, 50, 2, 74, 10, 82, 2, 8, 19, 27,
4121 28, 40, 19, 55, 28, 72, 19, 83, 28, 7, 45, 29, 37, 35, 45,
4122 57, 37, 63, 45, 85, 37, 9, 54, 15, 62, 37, 54, 46, 63, 65,
4123 54, 78, 63, 11, 10, 19, 2, 43, 10, 51, 2, 74, 11, 83, 2,
4124 9, 19, 26, 28, 41, 19, 54, 28, 73, 19, 82, 28, 6, 45, 28,
4125 37, 34, 45, 56, 37, 62, 45, 84, 37, 8, 54, 15, 63, 36, 54,
4126 47, 63, 64, 54, 79, 63, 12, 10, 20, 2, 44, 10, 52, 2, 73,
4127 11, 84, 2, 10, 19, 25, 28, 42, 19, 53, 28, 74, 19, 81, 28,
4128 5, 45, 27, 37, 33, 45, 55, 37, 61, 45, 83, 37, 7, 54, 16,
4129 63, 35, 54, 48, 63, 63, 54, 80, 63, 13, 10, 21, 2, 44, 11,
4130 53, 2, 72, 11, 85, 2, 11, 19, 24, 28, 43, 19, 52, 28, 74,
4131 20, 80, 28, 4, 45, 26, 37, 32, 45, 54, 37, 60, 45, 82, 37,
4132 6, 54, 17, 63, 34, 54, 49, 63, 62, 54, 81, 63, 14, 10, 22,
4133 2, 43, 11, 54, 2, 71, 11, 86, 2, 12, 19, 23, 28, 44, 19,
4134 51, 28, 73, 20, 79, 28, 3, 45, 25, 37, 31, 45, 53, 37, 60,
4135 46, 81, 37, 5, 54, 18, 63, 33, 54, 50, 63, 61, 54, 82, 63,
4136 14, 11, 23, 2, 42, 11, 55, 2, 70, 11, 87, 2, 13, 19, 22,
4137 28, 44, 20, 50, 28, 72, 20, 78, 28, 2, 45, 24, 37, 30, 45,
4138 52, 37, 61, 46, 80, 37, 4, 54, 19, 63, 32, 54, 51, 63, 60,
4139 54, 83, 63, 13, 11, 24, 2, 41, 11, 56, 2, 69, 11, 88, 2,
4140 14, 19, 21, 28, 43, 20, 49, 28, 71, 20, 77, 28, 1, 45, 23,
4141 37, 30, 46, 51, 37, 62, 46, 79, 37, 3, 54, 20, 63, 31, 54,
4142 52, 63, 60, 55, 84, 63, 12, 11, 25, 2, 40, 11, 57, 2, 68,
4143 11, 89, 2, 14, 20, 20, 28, 42, 20, 48, 28, 70, 20, 76, 28,
4144 0, 45, 22, 37, 31, 46, 50, 37, 63, 46, 78, 37, 2, 54, 21,
4145 63, 30, 54, 53, 63, 61, 55, 85, 63, 11, 11, 26, 2, 39, 11,
4146 58, 2, 67, 11, 89, 3, 13, 20, 19, 28, 41, 20, 47, 28, 69,
4147 20, 75, 28, 0, 46, 21, 37, 32, 46, 49, 37, 64, 46, 77, 37,
4148 1, 54, 22, 63, 30, 55, 54, 63, 62, 55, 86, 63, 10, 11, 27,
4149 2, 38, 11, 59, 2, 66, 11, 88, 3, 12, 20, 18, 28, 40, 20,
4150 46, 28, 68, 20, 75, 29, 1, 46, 20, 37, 33, 46, 48, 37, 65,
4151 46, 76, 37, 0, 54, 23, 63, 31, 55, 55, 63, 63, 55, 87, 63,
4152 9, 11, 28, 2, 37, 11, 59, 3, 65, 11, 87, 3, 11, 20, 17,
4153 28, 39, 20, 45, 28, 67, 20, 76, 29, 2, 46, 19, 37, 34, 46,
4154 47, 37, 66, 46, 75, 37, 0, 55, 24, 63, 32, 55, 56, 63, 64,
4155 55, 88, 63, 8, 11, 29, 2, 36, 11, 58, 3, 64, 11, 86, 3,
4156 10, 20, 16, 28, 38, 20, 45, 29, 66, 20, 77, 29, 3, 46, 18,
4157 37, 35, 46, 46, 37, 67, 46, 75, 38, 1, 55, 25, 63, 33, 55,
4158 57, 63, 65, 55, 89, 63, 7, 11, 29, 3, 35, 11, 57, 3, 63,
4159 11, 85, 3, 9, 20, 15, 28, 37, 20, 46, 29, 65, 20, 78, 29,
4160 4, 46, 17, 37, 36, 46, 45, 37, 68, 46, 76, 38, 2, 55, 26,
4161 63, 34, 55, 58, 63, 66, 55, 89, 64, 6, 11, 28, 3, 34, 11,
4162 56, 3, 62, 11, 84, 3, 8, 20, 15, 29, 36, 20, 47, 29, 64,
4163 20, 79, 29, 5, 46, 16, 37, 37, 46, 45, 38, 69, 46, 77, 38,
4164 3, 55, 27, 63, 35, 55, 59, 63, 67, 55, 88, 64, 5, 11, 27,
4165 3, 33, 11, 55, 3, 61, 11, 83, 3, 7, 20, 16, 29, 35, 20,
4166 48, 29, 63, 20, 80, 29, 6, 46, 15, 37, 38, 46, 46, 38, 70,
4167 46, 78, 38, 4, 55, 28, 63, 36, 55, 59, 64, 68, 55, 87, 64,
4168 4, 11, 26, 3, 32, 11, 54, 3, 60, 11, 82, 3, 6, 20, 17,
4169 29, 34, 20, 49, 29, 62, 20, 81, 29, 7, 46, 15, 38, 39, 46,
4170 47, 38, 71, 46, 79, 38, 5, 55, 29, 63, 37, 55, 58, 64, 69,
4171 55, 86, 64, 3, 11, 25, 3, 31, 11, 53, 3, 60, 12, 81, 3,
4172 5, 20, 18, 29, 33, 20, 50, 29, 61, 20, 82, 29, 8, 46, 16,
4173 38, 40, 46, 48, 38, 72, 46, 80, 38, 6, 55, 29, 64, 38, 55,
4174 57, 64, 70, 55, 85, 64, 2, 11, 24, 3, 30, 11, 52, 3, 61,
4175 12, 80, 3, 4, 20, 19, 29, 32, 20, 51, 29, 60, 20, 83, 29,
4176 9, 46, 17, 38, 41, 46, 49, 38, 73, 46, 81, 38, 7, 55, 28,
4177 64, 39, 55, 56, 64, 71, 55, 84, 64, 1, 11, 23, 3, 30, 12,
4178 51, 3, 62, 12, 79, 3, 3, 20, 20, 29, 31, 20, 52, 29, 60,
4179 21, 84, 29, 10, 46, 18, 38, 42, 46, 50, 38, 74, 46, 82, 38,
4180 8, 55, 27, 64, 40, 55, 55, 64, 72, 55, 83, 64, 0, 11, 22,
4181 3, 31, 12, 50, 3, 63, 12, 78, 3, 2, 20, 21, 29, 30, 20,
4182 53, 29, 61, 21, 85, 29, 11, 46, 19, 38, 43, 46, 51, 38, 74,
4183 47, 83, 38, 9, 55, 26, 64, 41, 55, 54, 64, 73, 55, 82, 64,
4184 0, 12, 21, 3, 32, 12, 49, 3, 64, 12, 77, 3, 1, 20, 22,
4185 29, 30, 21, 54, 29, 62, 21, 86, 29, 12, 46, 20, 38, 44, 46,
4186 52, 38, 73, 47, 84, 38, 10, 55, 25, 64, 42, 55, 53, 64, 74,
4187 55, 81, 64, 1, 12, 20, 3, 33, 12, 48, 3, 65, 12, 76, 3,
4188 0, 20, 23, 29, 31, 21, 55, 29, 63, 21, 87, 29, 13, 46, 21,
4189 38, 44, 47, 53, 38, 72, 47, 85, 38, 11, 55, 24, 64, 43, 55,
4190 52, 64, 74, 56, 80, 64, 2, 12, 19, 3, 34, 12, 47, 3, 66,
4191 12, 75, 3, 0, 21, 24, 29, 32, 21, 56, 29, 64, 21, 88, 29,
4192 14, 46, 22, 38, 43, 47, 54, 38, 71, 47, 86, 38, 12, 55, 23,
4193 64, 44, 55, 51, 64, 73, 56, 79, 64, 3, 12, 18, 3, 35, 12,
4194 46, 3, 67, 12, 75, 4, 1, 21, 25, 29, 33, 21, 57, 29, 65,
4195 21, 89, 29, 14, 47, 23, 38, 42, 47, 55, 38, 70, 47, 87, 38,
4196 13, 55, 22, 64, 44, 56, 50, 64, 72, 56, 78, 64, 4, 12, 17,
4197 3, 36, 12, 45, 3, 68, 12, 76, 4, 2, 21, 26, 29, 34, 21,
4198 58, 29, 66, 21, 89, 30, 13, 47, 24, 38, 41, 47, 56, 38, 69,
4199 47, 88, 38, 14, 55, 21, 64, 43, 56, 49, 64, 71, 56, 77, 64,
4200 5, 12, 16, 3, 37, 12, 45, 4, 69, 12, 77, 4, 3, 21, 27,
4201 29, 35, 21, 59, 29, 67, 21, 88, 30, 12, 47, 25, 38, 40, 47,
4202 57, 38, 68, 47, 89, 38, 14, 56, 20, 64, 42, 56, 48, 64, 70,
4203 56, 76, 64, 6, 12, 15, 3, 38, 12, 46, 4, 70, 12, 78, 4,
4204 4, 21, 28, 29, 36, 21, 59, 30, 68, 21, 87, 30, 11, 47, 26,
4205 38, 39, 47, 58, 38, 67, 47, 89, 39, 13, 56, 19, 64, 41, 56,
4206 47, 64, 69, 56, 75, 64, 7, 12, 15, 4, 39, 12, 47, 4, 71,
4207 12, 79, 4, 5, 21, 29, 29, 37, 21, 58, 30, 69, 21, 86, 30,
4208 10, 47, 27, 38, 38, 47, 59, 38, 66, 47, 88, 39, 12, 56, 18,
4209 64, 40, 56, 46, 64, 68, 56, 75, 65, 8, 12, 16, 4, 40, 12,
4210 48, 4, 72, 12, 80, 4, 6, 21, 29, 30, 38, 21, 57, 30, 70,
4211 21, 85, 30, 9, 47, 28, 38, 37, 47, 59, 39, 65, 47, 87, 39,
4212 11, 56, 17, 64, 39, 56, 45, 64, 67, 56, 76, 65, 9, 12, 17,
4213 4, 41, 12, 49, 4, 73, 12, 81, 4, 7, 21, 28, 30, 39, 21,
4214 56, 30, 71, 21, 84, 30, 8, 47, 29, 38, 36, 47, 58, 39, 64,
4215 47, 86, 39, 10, 56, 16, 64, 38, 56, 45, 65, 66, 56, 77, 65,
4216 10, 12, 18, 4, 42, 12, 50, 4, 74, 12, 82, 4, 8, 21, 27,
4217 30, 40, 21, 55, 30, 72, 21, 83, 30, 7, 47, 29, 39, 35, 47,
4218 57, 39, 63, 47, 85, 39, 9, 56, 15, 64, 37, 56, 46, 65, 65,
4219 56, 78, 65, 11, 12, 19, 4, 43, 12, 51, 4, 74, 13, 83, 4,
4220 9, 21, 26, 30, 41, 21, 54, 30, 73, 21, 82, 30, 6, 47, 28,
4221 39, 34, 47, 56, 39, 62, 47, 84, 39, 8, 56, 15, 65, 36, 56,
4222 47, 65, 64, 56, 79, 65, 12, 12, 20, 4, 44, 12, 52, 4, 73,
4223 13, 84, 4, 10, 21, 25, 30, 42, 21, 53, 30, 74, 21, 81, 30,
4224 5, 47, 27, 39, 33, 47, 55, 39, 61, 47, 83, 39, 7, 56, 16,
4225 65, 35, 56, 48, 65, 63, 56, 80, 65, 13, 12, 21, 4, 44, 13,
4226 53, 4, 72, 13, 85, 4, 11, 21, 24, 30, 43, 21, 52, 30, 74,
4227 22, 80, 30, 4, 47, 26, 39, 32, 47, 54, 39, 60, 47, 82, 39,
4228 6, 56, 17, 65, 34, 56, 49, 65, 62, 56, 81, 65, 14, 12, 22,
4229 4, 43, 13, 54, 4, 71, 13, 86, 4, 12, 21, 23, 30, 44, 21,
4230 51, 30, 73, 22, 79, 30, 3, 47, 25, 39, 31, 47, 53, 39, 60,
4231 48, 81, 39, 5, 56, 18, 65, 33, 56, 50, 65, 61, 56, 82, 65,
4232 14, 13, 23, 4, 42, 13, 55, 4, 70, 13, 87, 4, 13, 21, 22,
4233 30, 44, 22, 50, 30, 72, 22, 78, 30, 2, 47, 24, 39, 30, 47,
4234 52, 39, 61, 48, 80, 39, 4, 56, 19, 65, 32, 56, 51, 65, 60,
4235 56, 83, 65, 13, 13, 24, 4, 41, 13, 56, 4, 69, 13, 88, 4,
4236 14, 21, 21, 30, 43, 22, 49, 30, 71, 22, 77, 30, 1, 47, 23,
4237 39, 30, 48, 51, 39, 62, 48, 79, 39, 3, 56, 20, 65, 31, 56,
4238 52, 65, 60, 57, 84, 65, 12, 13, 25, 4, 40, 13, 57, 4, 68,
4239 13, 89, 4, 14, 22, 20, 30, 42, 22, 48, 30, 70, 22, 76, 30,
4240 0, 47, 22, 39, 31, 48, 50, 39, 63, 48, 78, 39, 2, 56, 21,
4241 65, 30, 56, 53, 65, 61, 57, 85, 65, 11, 13, 26, 4, 39, 13,
4242 58, 4, 67, 13, 89, 5, 13, 22, 19, 30, 41, 22, 47, 30, 69,
4243 22, 75, 30, 0, 48, 21, 39, 32, 48, 49, 39, 64, 48, 77, 39,
4244 1, 56, 22, 65, 30, 57, 54, 65, 62, 57, 86, 65, 10, 13, 27,
4245 4, 38, 13, 59, 4, 66, 13, 88, 5, 12, 22, 18, 30, 40, 22,
4246 46, 30, 68, 22, 75, 31, 1, 48, 20, 39, 33, 48, 48, 39, 65,
4247 48, 76, 39, 0, 56, 23, 65, 31, 57, 55, 65, 63, 57, 87, 65,
4248 9, 13, 28, 4, 37, 13, 59, 5, 65, 13, 87, 5, 11, 22, 17,
4249 30, 39, 22, 45, 30, 67, 22, 76, 31, 2, 48, 19, 39, 34, 48,
4250 47, 39, 66, 48, 75, 39, 0, 57, 24, 65, 32, 57, 56, 65, 64,
4251 57, 88, 65, 8, 13, 29, 4, 36, 13, 58, 5, 64, 13, 86, 5,
4252 10, 22, 16, 30, 38, 22, 45, 31, 66, 22, 77, 31, 3, 48, 18,
4253 39, 35, 48, 46, 39, 67, 48, 75, 40, 1, 57, 25, 65, 33, 57,
4254 57, 65, 65, 57, 89, 65, 7, 13, 29, 5, 35, 13, 57, 5, 63,
4255 13, 85, 5, 9, 22, 15, 30, 37, 22, 46, 31, 65, 22, 78, 31,
4256 4, 48, 17, 39, 36, 48, 45, 39, 68, 48, 76, 40, 2, 57, 26,
4257 65, 34, 57, 58, 65, 66, 57, 89, 66, 6, 13, 28, 5, 34, 13,
4258 56, 5, 62, 13, 84, 5, 8, 22, 15, 31, 36, 22, 47, 31, 64,
4259 22, 79, 31, 5, 48, 16, 39, 37, 48, 45, 40, 69, 48, 77, 40,
4260 3, 57, 27, 65, 35, 57, 59, 65, 67, 57, 88, 66, 5, 13, 27,
4261 5, 33, 13, 55, 5, 61, 13, 83, 5, 7, 22, 16, 31, 35, 22,
4262 48, 31, 63, 22, 80, 31, 6, 48, 15, 39, 38, 48, 46, 40, 70,
4263 48, 78, 40, 4, 57, 28, 65, 36, 57, 59, 66, 68, 57, 87, 66,
4264 4, 13, 26, 5, 32, 13, 54, 5, 60, 13, 82, 5, 6, 22, 17,
4265 31, 34, 22, 49, 31, 62, 22, 81, 31, 7, 48, 15, 40, 39, 48,
4266 47, 40, 71, 48, 79, 40, 5, 57, 29, 65, 37, 57, 58, 66, 69,
4267 57, 86, 66, 3, 13, 25, 5, 31, 13, 53, 5, 60, 14, 81, 5,
4268 5, 22, 18, 31, 33, 22, 50, 31, 61, 22, 82, 31, 8, 48, 16,
4269 40, 40, 48, 48, 40, 72, 48, 80, 40, 6, 57, 29, 66, 38, 57,
4270 57, 66, 70, 57, 85, 66, 2, 13, 24, 5, 30, 13, 52, 5, 61,
4271 14, 80, 5, 4, 22, 19, 31, 32, 22, 51, 31, 60, 22, 83, 31,
4272 9, 48, 17, 40, 41, 48, 49, 40, 73, 48, 81, 40, 7, 57, 28,
4273 66, 39, 57, 56, 66, 71, 57, 84, 66, 1, 13, 23, 5, 30, 14,
4274 51, 5, 62, 14, 79, 5, 3, 22, 20, 31, 31, 22, 52, 31, 60,
4275 23, 84, 31, 10, 48, 18, 40, 42, 48, 50, 40, 74, 48, 82, 40,
4276 8, 57, 27, 66, 40, 57, 55, 66, 72, 57, 83, 66, 0, 13, 22,
4277 5, 31, 14, 50, 5, 63, 14, 78, 5, 2, 22, 21, 31, 30, 22,
4278 53, 31, 61, 23, 85, 31, 11, 48, 19, 40, 43, 48, 51, 40, 74,
4279 49, 83, 40, 9, 57, 26, 66, 41, 57, 54, 66, 73, 57, 82, 66,
4280 0, 14, 21, 5, 32, 14, 49, 5, 64, 14, 77, 5, 1, 22, 22,
4281 31, 30, 23, 54, 31, 62, 23, 86, 31, 12, 48, 20, 40, 44, 48,
4282 52, 40, 73, 49, 84, 40, 10, 57, 25, 66, 42, 57, 53, 66, 74,
4283 57, 81, 66, 1, 14, 20, 5, 33, 14, 48, 5, 65, 14, 76, 5,
4284 0, 22, 23, 31, 31, 23, 55, 31, 63, 23, 87, 31, 13, 48, 21,
4285 40, 44, 49, 53, 40, 72, 49, 85, 40, 11, 57, 24, 66, 43, 57,
4286 52, 66, 74, 58, 80, 66, 2, 14, 19, 5, 34, 14, 47, 5, 66,
4287 14, 75, 5, 0, 23, 24, 31, 32, 23, 56, 31, 64, 23, 88, 31,
4288 14, 48, 22, 40, 43, 49, 54, 40, 71, 49, 86, 40, 12, 57, 23,
4289 66, 44, 57, 51, 66, 73, 58, 79, 66, 3, 14, 18, 5, 35, 14,
4290 46, 5, 67, 14, 75, 6, 1, 23, 25, 31, 33, 23, 57, 31, 65,
4291 23, 89, 31, 14, 49, 23, 40, 42, 49, 55, 40, 70, 49, 87, 40,
4292 13, 57, 22, 66, 44, 58, 50, 66, 72, 58, 78, 66, 4, 14, 17,
4293 5, 36, 14, 45, 5, 68, 14, 76, 6, 2, 23, 26, 31, 34, 23,
4294 58, 31, 66, 23, 89, 32, 13, 49, 24, 40, 41, 49, 56, 40, 69,
4295 49, 88, 40, 14, 57, 21, 66, 43, 58, 49, 66, 71, 58, 77, 66,
4296 5, 14, 16, 5, 37, 14, 45, 6, 69, 14, 77, 6, 3, 23, 27,
4297 31, 35, 23, 59, 31, 67, 23, 88, 32, 12, 49, 25, 40, 40, 49,
4298 57, 40, 68, 49, 89, 40, 14, 58, 20, 66, 42, 58, 48, 66, 70,
4299 58, 76, 66, 6, 14, 15, 5, 38, 14, 46, 6, 70, 14, 78, 6,
4300 4, 23, 28, 31, 36, 23, 59, 32, 68, 23, 87, 32, 11, 49, 26,
4301 40, 39, 49, 58, 40, 67, 49, 89, 41, 13, 58, 19, 66, 41, 58,
4302 47, 66, 69, 58, 75, 66, 7, 14, 15, 6, 39, 14, 47, 6, 71,
4303 14, 79, 6, 5, 23, 29, 31, 37, 23, 58, 32, 69, 23, 86, 32,
4304 10, 49, 27, 40, 38, 49, 59, 40, 66, 49, 88, 41, 12, 58, 18,
4305 66, 40, 58, 46, 66, 68, 58, 75, 67, 8, 14, 16, 6, 40, 14,
4306 48, 6, 72, 14, 80, 6, 6, 23, 29, 32, 38, 23, 57, 32, 70,
4307 23, 85, 32, 9, 49, 28, 40, 37, 49, 59, 41, 65, 49, 87, 41,
4308 11, 58, 17, 66, 39, 58, 45, 66, 67, 58, 76, 67, 9, 14, 17,
4309 6, 41, 14, 49, 6, 73, 14, 81, 6, 7, 23, 28, 32, 39, 23,
4310 56, 32, 71, 23, 84, 32, 8, 49, 29, 40, 36, 49, 58, 41, 64,
4311 49, 86, 41, 10, 58, 16, 66, 38, 58, 45, 67, 66, 58, 77, 67,
4312 10, 14, 18, 6, 42, 14, 50, 6, 74, 14, 82, 6, 8, 23, 27,
4313 32, 40, 23, 55, 32, 72, 23, 83, 32, 7, 49, 29, 41, 35, 49,
4314 57, 41, 63, 49, 85, 41, 9, 58, 15, 66, 37, 58, 46, 67, 65,
4315 58, 78, 67, 11, 14, 19, 6, 43, 14, 51, 6, 74, 15, 83, 6,
4316 9, 23, 26, 32, 41, 23, 54, 32, 73, 23, 82, 32, 6, 49, 28,
4317 41, 34, 49, 56, 41, 62, 49, 84, 41, 8, 58, 15, 67, 36, 58,
4318 47, 67, 64, 58, 79, 67, 12, 14, 20, 6, 44, 14, 52, 6, 73,
4319 15, 84, 6, 10, 23, 25, 32, 42, 23, 53, 32, 74, 23, 81, 32,
4320 5, 49, 27, 41, 33, 49, 55, 41, 61, 49, 83, 41, 7, 58, 16,
4321 67, 35, 58, 48, 67, 63, 58, 80, 67, 13, 14, 21, 6, 44, 15,
4322 53, 6, 72, 15, 85, 6, 11, 23, 24, 32, 43, 23, 52, 32, 74,
4323 24, 80, 32, 4, 49, 26, 41, 32, 49, 54, 41, 60, 49, 82, 41,
4324 6, 58, 17, 67, 34, 58, 49, 67, 62, 58, 81, 67, 14, 14, 22,
4325 6, 43, 15, 54, 6, 71, 15, 86, 6, 12, 23, 23, 32, 44, 23,
4326 51, 32, 73, 24, 79, 32, 3, 49, 25, 41, 31, 49, 53, 41, 60,
4327 50, 81, 41, 5, 58, 18, 67, 33, 58, 50, 67, 61, 58, 82, 67,
4328 14, 15, 23, 6, 42, 15, 55, 6, 70, 15, 87, 6, 13, 23, 22,
4329 32, 44, 24, 50, 32, 72, 24, 78, 32, 2, 49, 24, 41, 30, 49,
4330 52, 41, 61, 50, 80, 41, 4, 58, 19, 67, 32, 58, 51, 67, 60,
4331 58, 83, 67, 13, 15, 24, 6, 41, 15, 56, 6, 69, 15, 88, 6,
4332 14, 23, 21, 32, 43, 24, 49, 32, 71, 24, 77, 32, 1, 49, 23,
4333 41, 30, 50, 51, 41, 62, 50, 79, 41, 3, 58, 20, 67, 31, 58,
4334 52, 67, 60, 59, 84, 67, 12, 15, 25, 6, 40, 15, 57, 6, 68,
4335 15, 89, 6, 14, 24, 20, 32, 42, 24, 48, 32, 70, 24, 76, 32,
4336 0, 49, 22, 41, 31, 50, 50, 41, 63, 50, 78, 41, 2, 58, 21,
4337 67, 30, 58, 53, 67, 61, 59, 85, 67, 11, 15, 26, 6, 39, 15,
4338 58, 6, 67, 15, 89, 7, 13, 24, 19, 32, 41, 24, 47, 32, 69,
4339 24, 75, 32, 0, 50, 21, 41, 32, 50, 49, 41, 64, 50, 77, 41,
4340 1, 58, 22, 67, 30, 59, 54, 67, 62, 59, 86, 67, 10, 15, 27,
4341 6, 38, 15, 59, 6, 66, 15, 88, 7, 12, 24, 18, 32, 40, 24,
4342 46, 32, 68, 24, 75, 33, 1, 50, 20, 41, 33, 50, 48, 41, 65,
4343 50, 76, 41, 0, 58, 23, 67, 31, 59, 55, 67, 63, 59, 87, 67,
4344 9, 15, 28, 6, 37, 15, 59, 7, 65, 15, 87, 7, 11, 24, 17,
4345 32, 39, 24, 45, 32, 67, 24, 76, 33, 2, 50, 19, 41, 34, 50,
4346 47, 41, 66, 50, 75, 41, 0, 59, 24, 67, 32, 59, 56, 67, 64,
4347 59, 88, 67, 8, 15, 29, 6, 36, 15, 58, 7, 64, 15, 86, 7,
4348 10, 24, 16, 32, 38, 24, 45, 33, 66, 24, 77, 33, 3, 50, 18,
4349 41, 35, 50, 46, 41, 67, 50, 75, 42, 1, 59, 25, 67, 33, 59,
4350 57, 67, 65, 59, 89, 67, 7, 15, 29, 7, 35, 15, 57, 7, 63,
4351 15, 85, 7, 9, 24, 15, 32, 37, 24, 46, 33, 65, 24, 78, 33,
4352 4, 50, 17, 41, 36, 50, 45, 41, 68, 50, 76, 42, 2, 59, 26,
4353 67, 34, 59, 58, 67, 66, 59, 75, 51, 6, 15, 28, 7, 34, 15,
4354 56, 7, 62, 15, 84, 7, 8, 24, 15, 33, 36, 24, 47, 33, 64,
4355 24, 79, 33, 5, 50, 16, 41, 37, 50, 45, 42, 69, 50, 77, 42,
4356 3, 59, 27, 67, 35, 59, 59, 67, 67, 59, 76, 51, 5, 15, 27,
4357 7, 33, 15, 55, 7, 61, 15, 83, 7, 7, 24, 16, 33, 35, 24,
4358 48, 33, 63, 24, 80, 33, 6, 50, 15, 41, 38, 50, 46, 42, 70,
4359 50, 78, 42, 4, 59, 28, 67, 36, 59, 45, 51, 68, 59, 77, 51,
4360 4, 15, 26, 7, 32, 15, 54, 7, 60, 15, 82, 7, 6, 24, 17,
4361 33, 34, 24, 49, 33, 62, 24, 81, 33, 7, 50, 15, 42, 39, 50,
4362 47, 42, 71, 50, 79, 42, 5, 59, 29, 67, 37, 59, 46, 51, 69,
4363 59, 78, 51, 3, 15, 25, 7, 31, 15, 53, 7, 60, 16, 81, 7,
4364 5, 24, 18, 33, 33, 24, 50, 33, 61, 24, 82, 33, 8, 50, 16,
4365 42, 40, 50, 48, 42, 72, 50, 80, 42, 6, 59, 15, 51, 38, 59,
4366 47, 51, 70, 59, 79, 51, 2, 15, 24, 7, 30, 15, 52, 7, 61,
4367 16, 80, 7, 4, 24, 19, 33, 32, 24, 51, 33, 60, 24, 83, 33,
4368 9, 50, 17, 42, 41, 50, 49, 42, 73, 50, 81, 42, 7, 59, 16,
4369 51, 39, 59, 48, 51, 71, 59, 80, 51, 1, 15, 23, 7, 30, 16,
4370 51, 7, 62, 16, 79, 7, 3, 24, 20, 33, 31, 24, 52, 33, 60,
4371 25, 84, 33, 10, 50, 18, 42, 42, 50, 50, 42, 74, 50, 82, 42,
4372 8, 59, 17, 51, 40, 59, 49, 51, 72, 59, 81, 51, 0, 15, 22,
4373 7, 31, 16, 50, 7, 63, 16, 78, 7, 2, 24, 21, 33, 30, 24,
4374 53, 33, 61, 25, 85, 33, 11, 50, 19, 42, 43, 50, 51, 42, 60,
4375 34, 83, 42, 9, 59, 18, 51, 41, 59, 50, 51, 73, 59, 82, 51,
4376 0, 16, 21, 7, 32, 16, 49, 7, 64, 16, 77, 7, 1, 24, 22,
4377 33, 30, 25, 54, 33, 62, 25, 86, 33, 12, 50, 20, 42, 44, 50,
4378 52, 42, 61, 34, 84, 42, 10, 59, 19, 51, 42, 59, 51, 51, 74,
4379 59, 83, 51, 1, 16, 20, 7, 33, 16, 48, 7, 65, 16, 76, 7,
4380 0, 24, 23, 33, 31, 25, 55, 33, 63, 25, 87, 33, 13, 50, 21,
4381 42, 30, 34, 53, 42, 62, 34, 85, 42, 11, 59, 20, 51, 43, 59,
4382 52, 51, 74, 60, 84, 51, 2, 16, 19, 7, 34, 16, 47, 7, 66,
4383 16, 75, 7, 0, 25, 24, 33, 32, 25, 56, 33, 64, 25, 88, 33,
4384 14, 50, 22, 42, 31, 34, 54, 42, 63, 34, 86, 42, 12, 59, 21,
4385 51, 44, 59, 53, 51, 73, 60, 85, 51, 3, 16, 18, 7, 35, 16,
4386 46, 7, 67, 16, 75, 8, 1, 25, 25, 33, 33, 25, 57, 33, 65,
4387 25, 89, 33, 0, 34, 23, 42, 32, 34, 55, 42, 64, 34, 87, 42,
4388 13, 59, 22, 51, 44, 60, 54, 51, 72, 60, 86, 51, 4, 16, 17,
4389 7, 36, 16, 45, 7, 68, 16, 76, 8, 2, 25, 26, 33, 34, 25,
4390 58, 33, 66, 25, 75, 17, 1, 34, 24, 42, 33, 34, 56, 42, 65,
4391 34, 88, 42, 14, 59, 23, 51, 43, 60, 55, 51, 71, 60, 87, 51,
4392 5, 16, 16, 7, 37, 16, 45, 8, 69, 16, 77, 8, 3, 25, 27,
4393 33, 35, 25, 59, 33, 67, 25, 76, 17, 2, 34, 25, 42, 34, 34,
4394 57, 42, 66, 34, 89, 42, 14, 60, 24, 51, 42, 60, 56, 51, 70,
4395 60, 88, 51, 6, 16, 15, 7, 38, 16, 46, 8, 70, 16, 78, 8,
4396 4, 25, 28, 33, 36, 25, 45, 17, 68, 25, 77, 17, 3, 34, 26,
4397 42, 35, 34, 58, 42, 67, 34, 89, 43, 13, 60, 25, 51, 41, 60,
4398 57, 51, 69, 60, 89, 51, 7, 16, 15, 8, 39, 16, 47, 8, 71,
4399 16, 79, 8, 5, 25, 29, 33, 37, 25, 46, 17, 69, 25, 78, 17,
4400 4, 34, 27, 42, 36, 34, 59, 42, 68, 34, 88, 43, 12, 60, 26,
4401 51, 40, 60, 58, 51, 68, 60, 89, 52, 8, 16, 16, 8, 40, 16,
4402 48, 8, 72, 16, 80, 8, 6, 25, 15, 17, 38, 25, 47, 17, 70,
4403 25, 79, 17, 5, 34, 28, 42, 37, 34, 59, 43, 69, 34, 87, 43,
4404 11, 60, 27, 51, 39, 60, 59, 51, 67, 60, 88, 52, 9, 16, 17,
4405 8, 41, 16, 49, 8, 73, 16, 81, 8, 7, 25, 16, 17, 39, 25,
4406 48, 17, 71, 25, 80, 17, 6, 34, 29, 42, 38, 34, 58, 43, 70,
4407 34, 86, 43, 10, 60, 28, 51, 38, 60, 59, 52, 66, 60, 87, 52,
4408 10, 16, 18, 8, 42, 16, 50, 8, 74, 16, 82, 8, 8, 25, 17,
4409 17, 40, 25, 49, 17, 72, 25, 81, 17, 7, 34, 29, 43, 39, 34,
4410 57, 43, 71, 34, 85, 43, 9, 60, 29, 51, 37, 60, 58, 52, 65,
4411 60, 86, 52, 11, 16, 19, 8, 43, 16, 51, 8, 60, 0, 83, 8,
4412 9, 25, 18, 17, 41, 25, 50, 17, 73, 25, 82, 17, 8, 34, 28,
4413 43, 40, 34, 56, 43, 72, 34, 84, 43, 8, 60, 29, 52, 36, 60,
4414 57, 52, 64, 60, 85, 52, 12, 16, 20, 8, 44, 16, 52, 8, 61,
4415 0, 84, 8, 10, 25, 19, 17, 42, 25, 51, 17, 74, 25, 83, 17,
4416 9, 34, 27, 43, 41, 34, 55, 43, 73, 34, 83, 43, 7, 60, 28,
4417 52, 35, 60, 56, 52, 63, 60, 84, 52, 13, 16, 21, 8, 30, 0,
4418 53, 8, 62, 0, 85, 8, 11, 25, 20, 17, 43, 25, 52, 17, 74,
4419 26, 84, 17, 10, 34, 26, 43, 42, 34, 54, 43, 74, 34, 82, 43,
4420 6, 60, 27, 52, 34, 60, 55, 52, 62, 60, 83, 52, 14, 16, 22,
4421 8, 31, 0, 54, 8, 63, 0, 86, 8, 12, 25, 21, 17, 44, 25,
4422 53, 17, 73, 26, 85, 17, 11, 34, 25, 43, 43, 34, 53, 43, 74,
4423 35, 81, 43, 5, 60, 26, 52, 33, 60, 54, 52, 61, 60, 82, 52,
4424};
4425
4426static const uint8_t hq_tab_08[] = {
4427 0, 0, 31, 8, 42, 0, 73, 8, 84, 0, 115, 8, 16, 25, 27,
4428 17, 58, 25, 69, 17, 99, 26, 111, 17, 12, 34, 36, 43, 54, 34,
4429 74, 43, 96, 34, 112, 43, 11, 60, 39, 51, 49, 60, 78, 52, 87,
4430 60, 116, 52, 1, 0, 32, 8, 43, 0, 74, 8, 85, 0, 116, 8,
4431 17, 25, 28, 17, 59, 25, 70, 17, 98, 26, 112, 17, 13, 34, 35,
4432 43, 55, 34, 73, 43, 97, 34, 111, 43, 10, 60, 39, 52, 48, 60,
4433 77, 52, 86, 60, 115, 52, 2, 0, 33, 8, 44, 0, 75, 8, 86,
4434 0, 117, 8, 18, 25, 29, 17, 59, 26, 71, 17, 97, 26, 113, 17,
4435 14, 34, 34, 43, 56, 34, 72, 43, 98, 34, 110, 43, 9, 60, 38,
4436 52, 47, 60, 76, 52, 85, 60, 114, 52, 3, 0, 34, 8, 45, 0,
4437 76, 8, 87, 0, 118, 8, 19, 25, 30, 17, 58, 26, 72, 17, 96,
4438 26, 114, 17, 15, 34, 33, 43, 57, 34, 71, 43, 99, 34, 109, 43,
4439 8, 60, 37, 52, 46, 60, 75, 52, 84, 60, 113, 52, 4, 0, 35,
4440 8, 46, 0, 77, 8, 88, 0, 119, 8, 19, 26, 31, 17, 57, 26,
4441 73, 17, 95, 26, 115, 17, 16, 34, 32, 43, 58, 34, 70, 43, 99,
4442 35, 108, 43, 7, 60, 36, 52, 45, 60, 74, 52, 83, 60, 112, 52,
4443 5, 0, 36, 8, 47, 0, 78, 8, 89, 0, 119, 9, 18, 26, 32,
4444 17, 56, 26, 74, 17, 94, 26, 116, 17, 17, 34, 31, 43, 59, 34,
4445 69, 43, 98, 35, 107, 43, 6, 60, 35, 52, 44, 60, 73, 52, 82,
4446 60, 111, 52, 6, 0, 37, 8, 48, 0, 79, 8, 90, 0, 118, 9,
4447 17, 26, 33, 17, 55, 26, 75, 17, 93, 26, 117, 17, 18, 34, 30,
4448 43, 59, 35, 68, 43, 97, 35, 106, 43, 5, 60, 34, 52, 43, 60,
4449 72, 52, 81, 60, 110, 52, 7, 0, 38, 8, 49, 0, 79, 9, 91,
4450 0, 117, 9, 16, 26, 34, 17, 54, 26, 76, 17, 92, 26, 118, 17,
4451 19, 34, 29, 43, 58, 35, 67, 43, 96, 35, 105, 43, 4, 60, 33,
4452 52, 42, 60, 71, 52, 80, 60, 109, 52, 8, 0, 39, 8, 50, 0,
4453 78, 9, 92, 0, 116, 9, 15, 26, 35, 17, 53, 26, 77, 17, 91,
4454 26, 119, 17, 19, 35, 28, 43, 57, 35, 66, 43, 95, 35, 104, 43,
4455 3, 60, 32, 52, 41, 60, 70, 52, 80, 61, 108, 52, 9, 0, 39,
4456 9, 51, 0, 77, 9, 93, 0, 115, 9, 14, 26, 36, 17, 52, 26,
4457 78, 17, 90, 26, 119, 18, 18, 35, 27, 43, 56, 35, 65, 43, 94,
4458 35, 103, 43, 2, 60, 31, 52, 40, 60, 69, 52, 81, 61, 107, 52,
4459 10, 0, 38, 9, 52, 0, 76, 9, 94, 0, 114, 9, 13, 26, 37,
4460 17, 51, 26, 79, 17, 89, 26, 118, 18, 17, 35, 26, 43, 55, 35,
4461 64, 43, 93, 35, 102, 43, 1, 60, 30, 52, 40, 61, 68, 52, 82,
4462 61, 106, 52, 11, 0, 37, 9, 53, 0, 75, 9, 95, 0, 113, 9,
4463 12, 26, 38, 17, 50, 26, 79, 18, 88, 26, 117, 18, 16, 35, 25,
4464 43, 54, 35, 63, 43, 92, 35, 101, 43, 0, 60, 29, 52, 41, 61,
4465 67, 52, 83, 61, 105, 52, 12, 0, 36, 9, 54, 0, 74, 9, 96,
4466 0, 112, 9, 11, 26, 39, 17, 49, 26, 78, 18, 87, 26, 116, 18,
4467 15, 35, 24, 43, 53, 35, 62, 43, 91, 35, 100, 43, 0, 61, 28,
4468 52, 42, 61, 66, 52, 84, 61, 104, 52, 13, 0, 35, 9, 55, 0,
4469 73, 9, 97, 0, 111, 9, 10, 26, 39, 18, 48, 26, 77, 18, 86,
4470 26, 115, 18, 14, 35, 23, 43, 52, 35, 61, 43, 90, 35, 100, 44,
4471 1, 61, 27, 52, 43, 61, 65, 52, 85, 61, 103, 52, 14, 0, 34,
4472 9, 56, 0, 72, 9, 98, 0, 110, 9, 9, 26, 38, 18, 47, 26,
4473 76, 18, 85, 26, 114, 18, 13, 35, 22, 43, 51, 35, 60, 43, 89,
4474 35, 101, 44, 2, 61, 26, 52, 44, 61, 64, 52, 86, 61, 102, 52,
4475 15, 0, 33, 9, 57, 0, 71, 9, 99, 0, 109, 9, 8, 26, 37,
4476 18, 46, 26, 75, 18, 84, 26, 113, 18, 12, 35, 21, 43, 50, 35,
4477 60, 44, 88, 35, 102, 44, 3, 61, 25, 52, 45, 61, 63, 52, 87,
4478 61, 101, 52, 16, 0, 32, 9, 58, 0, 70, 9, 99, 1, 108, 9,
4479 7, 26, 36, 18, 45, 26, 74, 18, 83, 26, 112, 18, 11, 35, 20,
4480 43, 49, 35, 61, 44, 87, 35, 103, 44, 4, 61, 24, 52, 46, 61,
4481 62, 52, 88, 61, 100, 52, 17, 0, 31, 9, 59, 0, 69, 9, 98,
4482 1, 107, 9, 6, 26, 35, 18, 44, 26, 73, 18, 82, 26, 111, 18,
4483 10, 35, 20, 44, 48, 35, 62, 44, 86, 35, 104, 44, 5, 61, 23,
4484 52, 47, 61, 61, 52, 89, 61, 100, 53, 18, 0, 30, 9, 59, 1,
4485 68, 9, 97, 1, 106, 9, 5, 26, 34, 18, 43, 26, 72, 18, 81,
4486 26, 110, 18, 9, 35, 21, 44, 47, 35, 63, 44, 85, 35, 105, 44,
4487 6, 61, 22, 52, 48, 61, 60, 52, 90, 61, 101, 53, 19, 0, 29,
4488 9, 58, 1, 67, 9, 96, 1, 105, 9, 4, 26, 33, 18, 42, 26,
4489 71, 18, 80, 26, 109, 18, 8, 35, 22, 44, 46, 35, 64, 44, 84,
4490 35, 106, 44, 7, 61, 21, 52, 49, 61, 60, 53, 91, 61, 102, 53,
4491 19, 1, 28, 9, 57, 1, 66, 9, 95, 1, 104, 9, 3, 26, 32,
4492 18, 41, 26, 70, 18, 80, 27, 108, 18, 7, 35, 23, 44, 45, 35,
4493 65, 44, 83, 35, 107, 44, 8, 61, 20, 52, 50, 61, 61, 53, 92,
4494 61, 103, 53, 18, 1, 27, 9, 56, 1, 65, 9, 94, 1, 103, 9,
4495 2, 26, 31, 18, 40, 26, 69, 18, 81, 27, 107, 18, 6, 35, 24,
4496 44, 44, 35, 66, 44, 82, 35, 108, 44, 9, 61, 20, 53, 51, 61,
4497 62, 53, 93, 61, 104, 53, 17, 1, 26, 9, 55, 1, 64, 9, 93,
4498 1, 102, 9, 1, 26, 30, 18, 40, 27, 68, 18, 82, 27, 106, 18,
4499 5, 35, 25, 44, 43, 35, 67, 44, 81, 35, 109, 44, 10, 61, 21,
4500 53, 52, 61, 63, 53, 94, 61, 105, 53, 16, 1, 25, 9, 54, 1,
4501 63, 9, 92, 1, 101, 9, 0, 26, 29, 18, 41, 27, 67, 18, 83,
4502 27, 105, 18, 4, 35, 26, 44, 42, 35, 68, 44, 80, 35, 110, 44,
4503 11, 61, 22, 53, 53, 61, 64, 53, 95, 61, 106, 53, 15, 1, 24,
4504 9, 53, 1, 62, 9, 91, 1, 100, 9, 0, 27, 28, 18, 42, 27,
4505 66, 18, 84, 27, 104, 18, 3, 35, 27, 44, 41, 35, 69, 44, 80,
4506 36, 111, 44, 12, 61, 23, 53, 54, 61, 65, 53, 96, 61, 107, 53,
4507 14, 1, 23, 9, 52, 1, 61, 9, 90, 1, 100, 10, 1, 27, 27,
4508 18, 43, 27, 65, 18, 85, 27, 103, 18, 2, 35, 28, 44, 40, 35,
4509 70, 44, 81, 36, 112, 44, 13, 61, 24, 53, 55, 61, 66, 53, 97,
4510 61, 108, 53, 13, 1, 22, 9, 51, 1, 60, 9, 89, 1, 101, 10,
4511 2, 27, 26, 18, 44, 27, 64, 18, 86, 27, 102, 18, 1, 35, 29,
4512 44, 40, 36, 71, 44, 82, 36, 113, 44, 14, 61, 25, 53, 56, 61,
4513 67, 53, 98, 61, 109, 53, 12, 1, 21, 9, 50, 1, 60, 10, 88,
4514 1, 102, 10, 3, 27, 25, 18, 45, 27, 63, 18, 87, 27, 101, 18,
4515 0, 35, 30, 44, 41, 36, 72, 44, 83, 36, 114, 44, 15, 61, 26,
4516 53, 57, 61, 68, 53, 99, 61, 110, 53, 11, 1, 20, 9, 49, 1,
4517 61, 10, 87, 1, 103, 10, 4, 27, 24, 18, 46, 27, 62, 18, 88,
4518 27, 100, 18, 0, 36, 31, 44, 42, 36, 73, 44, 84, 36, 115, 44,
4519 16, 61, 27, 53, 58, 61, 69, 53, 99, 62, 111, 53, 10, 1, 20,
4520 10, 48, 1, 62, 10, 86, 1, 104, 10, 5, 27, 23, 18, 47, 27,
4521 61, 18, 89, 27, 100, 19, 1, 36, 32, 44, 43, 36, 74, 44, 85,
4522 36, 116, 44, 17, 61, 28, 53, 59, 61, 70, 53, 98, 62, 112, 53,
4523 9, 1, 21, 10, 47, 1, 63, 10, 85, 1, 105, 10, 6, 27, 22,
4524 18, 48, 27, 60, 18, 90, 27, 101, 19, 2, 36, 33, 44, 44, 36,
4525 75, 44, 86, 36, 117, 44, 18, 61, 29, 53, 59, 62, 71, 53, 97,
4526 62, 113, 53, 8, 1, 22, 10, 46, 1, 64, 10, 84, 1, 106, 10,
4527 7, 27, 21, 18, 49, 27, 60, 19, 91, 27, 102, 19, 3, 36, 34,
4528 44, 45, 36, 76, 44, 87, 36, 118, 44, 19, 61, 30, 53, 58, 62,
4529 72, 53, 96, 62, 114, 53, 7, 1, 23, 10, 45, 1, 65, 10, 83,
4530 1, 107, 10, 8, 27, 20, 18, 50, 27, 61, 19, 92, 27, 103, 19,
4531 4, 36, 35, 44, 46, 36, 77, 44, 88, 36, 119, 44, 19, 62, 31,
4532 53, 57, 62, 73, 53, 95, 62, 115, 53, 6, 1, 24, 10, 44, 1,
4533 66, 10, 82, 1, 108, 10, 9, 27, 20, 19, 51, 27, 62, 19, 93,
4534 27, 104, 19, 5, 36, 36, 44, 47, 36, 78, 44, 89, 36, 119, 45,
4535 18, 62, 32, 53, 56, 62, 74, 53, 94, 62, 116, 53, 5, 1, 25,
4536 10, 43, 1, 67, 10, 81, 1, 109, 10, 10, 27, 21, 19, 52, 27,
4537 63, 19, 94, 27, 105, 19, 6, 36, 37, 44, 48, 36, 79, 44, 90,
4538 36, 118, 45, 17, 62, 33, 53, 55, 62, 75, 53, 93, 62, 117, 53,
4539 4, 1, 26, 10, 42, 1, 68, 10, 80, 1, 110, 10, 11, 27, 22,
4540 19, 53, 27, 64, 19, 95, 27, 106, 19, 7, 36, 38, 44, 49, 36,
4541 79, 45, 91, 36, 117, 45, 16, 62, 34, 53, 54, 62, 76, 53, 92,
4542 62, 118, 53, 3, 1, 27, 10, 41, 1, 69, 10, 80, 2, 111, 10,
4543 12, 27, 23, 19, 54, 27, 65, 19, 96, 27, 107, 19, 8, 36, 39,
4544 44, 50, 36, 78, 45, 92, 36, 116, 45, 15, 62, 35, 53, 53, 62,
4545 77, 53, 91, 62, 119, 53, 2, 1, 28, 10, 40, 1, 70, 10, 81,
4546 2, 112, 10, 13, 27, 24, 19, 55, 27, 66, 19, 97, 27, 108, 19,
4547 9, 36, 39, 45, 51, 36, 77, 45, 93, 36, 115, 45, 14, 62, 36,
4548 53, 52, 62, 78, 53, 90, 62, 119, 54, 1, 1, 29, 10, 40, 2,
4549 71, 10, 82, 2, 113, 10, 14, 27, 25, 19, 56, 27, 67, 19, 98,
4550 27, 109, 19, 10, 36, 38, 45, 52, 36, 76, 45, 94, 36, 114, 45,
4551 13, 62, 37, 53, 51, 62, 79, 53, 89, 62, 118, 54, 0, 1, 30,
4552 10, 41, 2, 72, 10, 83, 2, 114, 10, 15, 27, 26, 19, 57, 27,
4553 68, 19, 99, 27, 110, 19, 11, 36, 37, 45, 53, 36, 75, 45, 95,
4554 36, 113, 45, 12, 62, 38, 53, 50, 62, 79, 54, 88, 62, 117, 54,
4555 0, 2, 31, 10, 42, 2, 73, 10, 84, 2, 115, 10, 16, 27, 27,
4556 19, 58, 27, 69, 19, 99, 28, 111, 19, 12, 36, 36, 45, 54, 36,
4557 74, 45, 96, 36, 112, 45, 11, 62, 39, 53, 49, 62, 78, 54, 87,
4558 62, 116, 54, 1, 2, 32, 10, 43, 2, 74, 10, 85, 2, 116, 10,
4559 17, 27, 28, 19, 59, 27, 70, 19, 98, 28, 112, 19, 13, 36, 35,
4560 45, 55, 36, 73, 45, 97, 36, 111, 45, 10, 62, 39, 54, 48, 62,
4561 77, 54, 86, 62, 115, 54, 2, 2, 33, 10, 44, 2, 75, 10, 86,
4562 2, 117, 10, 18, 27, 29, 19, 59, 28, 71, 19, 97, 28, 113, 19,
4563 14, 36, 34, 45, 56, 36, 72, 45, 98, 36, 110, 45, 9, 62, 38,
4564 54, 47, 62, 76, 54, 85, 62, 114, 54, 3, 2, 34, 10, 45, 2,
4565 76, 10, 87, 2, 118, 10, 19, 27, 30, 19, 58, 28, 72, 19, 96,
4566 28, 114, 19, 15, 36, 33, 45, 57, 36, 71, 45, 99, 36, 109, 45,
4567 8, 62, 37, 54, 46, 62, 75, 54, 84, 62, 113, 54, 4, 2, 35,
4568 10, 46, 2, 77, 10, 88, 2, 119, 10, 19, 28, 31, 19, 57, 28,
4569 73, 19, 95, 28, 115, 19, 16, 36, 32, 45, 58, 36, 70, 45, 99,
4570 37, 108, 45, 7, 62, 36, 54, 45, 62, 74, 54, 83, 62, 112, 54,
4571 5, 2, 36, 10, 47, 2, 78, 10, 89, 2, 119, 11, 18, 28, 32,
4572 19, 56, 28, 74, 19, 94, 28, 116, 19, 17, 36, 31, 45, 59, 36,
4573 69, 45, 98, 37, 107, 45, 6, 62, 35, 54, 44, 62, 73, 54, 82,
4574 62, 111, 54, 6, 2, 37, 10, 48, 2, 79, 10, 90, 2, 118, 11,
4575 17, 28, 33, 19, 55, 28, 75, 19, 93, 28, 117, 19, 18, 36, 30,
4576 45, 59, 37, 68, 45, 97, 37, 106, 45, 5, 62, 34, 54, 43, 62,
4577 72, 54, 81, 62, 110, 54, 7, 2, 38, 10, 49, 2, 79, 11, 91,
4578 2, 117, 11, 16, 28, 34, 19, 54, 28, 76, 19, 92, 28, 118, 19,
4579 19, 36, 29, 45, 58, 37, 67, 45, 96, 37, 105, 45, 4, 62, 33,
4580 54, 42, 62, 71, 54, 80, 62, 109, 54, 8, 2, 39, 10, 50, 2,
4581 78, 11, 92, 2, 116, 11, 15, 28, 35, 19, 53, 28, 77, 19, 91,
4582 28, 119, 19, 19, 37, 28, 45, 57, 37, 66, 45, 95, 37, 104, 45,
4583 3, 62, 32, 54, 41, 62, 70, 54, 80, 63, 108, 54, 9, 2, 39,
4584 11, 51, 2, 77, 11, 93, 2, 115, 11, 14, 28, 36, 19, 52, 28,
4585 78, 19, 90, 28, 119, 20, 18, 37, 27, 45, 56, 37, 65, 45, 94,
4586 37, 103, 45, 2, 62, 31, 54, 40, 62, 69, 54, 81, 63, 107, 54,
4587 10, 2, 38, 11, 52, 2, 76, 11, 94, 2, 114, 11, 13, 28, 37,
4588 19, 51, 28, 79, 19, 89, 28, 118, 20, 17, 37, 26, 45, 55, 37,
4589 64, 45, 93, 37, 102, 45, 1, 62, 30, 54, 40, 63, 68, 54, 82,
4590 63, 106, 54, 11, 2, 37, 11, 53, 2, 75, 11, 95, 2, 113, 11,
4591 12, 28, 38, 19, 50, 28, 79, 20, 88, 28, 117, 20, 16, 37, 25,
4592 45, 54, 37, 63, 45, 92, 37, 101, 45, 0, 62, 29, 54, 41, 63,
4593 67, 54, 83, 63, 105, 54, 12, 2, 36, 11, 54, 2, 74, 11, 96,
4594 2, 112, 11, 11, 28, 39, 19, 49, 28, 78, 20, 87, 28, 116, 20,
4595 15, 37, 24, 45, 53, 37, 62, 45, 91, 37, 100, 45, 0, 63, 28,
4596 54, 42, 63, 66, 54, 84, 63, 104, 54, 13, 2, 35, 11, 55, 2,
4597 73, 11, 97, 2, 111, 11, 10, 28, 39, 20, 48, 28, 77, 20, 86,
4598 28, 115, 20, 14, 37, 23, 45, 52, 37, 61, 45, 90, 37, 100, 46,
4599 1, 63, 27, 54, 43, 63, 65, 54, 85, 63, 103, 54, 14, 2, 34,
4600 11, 56, 2, 72, 11, 98, 2, 110, 11, 9, 28, 38, 20, 47, 28,
4601 76, 20, 85, 28, 114, 20, 13, 37, 22, 45, 51, 37, 60, 45, 89,
4602 37, 101, 46, 2, 63, 26, 54, 44, 63, 64, 54, 86, 63, 102, 54,
4603 15, 2, 33, 11, 57, 2, 71, 11, 99, 2, 109, 11, 8, 28, 37,
4604 20, 46, 28, 75, 20, 84, 28, 113, 20, 12, 37, 21, 45, 50, 37,
4605 60, 46, 88, 37, 102, 46, 3, 63, 25, 54, 45, 63, 63, 54, 87,
4606 63, 101, 54, 16, 2, 32, 11, 58, 2, 70, 11, 99, 3, 108, 11,
4607 7, 28, 36, 20, 45, 28, 74, 20, 83, 28, 112, 20, 11, 37, 20,
4608 45, 49, 37, 61, 46, 87, 37, 103, 46, 4, 63, 24, 54, 46, 63,
4609 62, 54, 88, 63, 100, 54, 17, 2, 31, 11, 59, 2, 69, 11, 98,
4610 3, 107, 11, 6, 28, 35, 20, 44, 28, 73, 20, 82, 28, 111, 20,
4611 10, 37, 20, 46, 48, 37, 62, 46, 86, 37, 104, 46, 5, 63, 23,
4612 54, 47, 63, 61, 54, 89, 63, 100, 55, 18, 2, 30, 11, 59, 3,
4613 68, 11, 97, 3, 106, 11, 5, 28, 34, 20, 43, 28, 72, 20, 81,
4614 28, 110, 20, 9, 37, 21, 46, 47, 37, 63, 46, 85, 37, 105, 46,
4615 6, 63, 22, 54, 48, 63, 60, 54, 90, 63, 101, 55, 19, 2, 29,
4616 11, 58, 3, 67, 11, 96, 3, 105, 11, 4, 28, 33, 20, 42, 28,
4617 71, 20, 80, 28, 109, 20, 8, 37, 22, 46, 46, 37, 64, 46, 84,
4618 37, 106, 46, 7, 63, 21, 54, 49, 63, 60, 55, 91, 63, 102, 55,
4619 19, 3, 28, 11, 57, 3, 66, 11, 95, 3, 104, 11, 3, 28, 32,
4620 20, 41, 28, 70, 20, 80, 29, 108, 20, 7, 37, 23, 46, 45, 37,
4621 65, 46, 83, 37, 107, 46, 8, 63, 20, 54, 50, 63, 61, 55, 92,
4622 63, 103, 55, 18, 3, 27, 11, 56, 3, 65, 11, 94, 3, 103, 11,
4623 2, 28, 31, 20, 40, 28, 69, 20, 81, 29, 107, 20, 6, 37, 24,
4624 46, 44, 37, 66, 46, 82, 37, 108, 46, 9, 63, 20, 55, 51, 63,
4625 62, 55, 93, 63, 104, 55, 17, 3, 26, 11, 55, 3, 64, 11, 93,
4626 3, 102, 11, 1, 28, 30, 20, 40, 29, 68, 20, 82, 29, 106, 20,
4627 5, 37, 25, 46, 43, 37, 67, 46, 81, 37, 109, 46, 10, 63, 21,
4628 55, 52, 63, 63, 55, 94, 63, 105, 55, 16, 3, 25, 11, 54, 3,
4629 63, 11, 92, 3, 101, 11, 0, 28, 29, 20, 41, 29, 67, 20, 83,
4630 29, 105, 20, 4, 37, 26, 46, 42, 37, 68, 46, 80, 37, 110, 46,
4631 11, 63, 22, 55, 53, 63, 64, 55, 95, 63, 106, 55, 15, 3, 24,
4632 11, 53, 3, 62, 11, 91, 3, 100, 11, 0, 29, 28, 20, 42, 29,
4633 66, 20, 84, 29, 104, 20, 3, 37, 27, 46, 41, 37, 69, 46, 80,
4634 38, 111, 46, 12, 63, 23, 55, 54, 63, 65, 55, 96, 63, 107, 55,
4635 14, 3, 23, 11, 52, 3, 61, 11, 90, 3, 100, 12, 1, 29, 27,
4636 20, 43, 29, 65, 20, 85, 29, 103, 20, 2, 37, 28, 46, 40, 37,
4637 70, 46, 81, 38, 112, 46, 13, 63, 24, 55, 55, 63, 66, 55, 97,
4638 63, 108, 55, 13, 3, 22, 11, 51, 3, 60, 11, 89, 3, 101, 12,
4639 2, 29, 26, 20, 44, 29, 64, 20, 86, 29, 102, 20, 1, 37, 29,
4640 46, 40, 38, 71, 46, 82, 38, 113, 46, 14, 63, 25, 55, 56, 63,
4641 67, 55, 98, 63, 109, 55, 12, 3, 21, 11, 50, 3, 60, 12, 88,
4642 3, 102, 12, 3, 29, 25, 20, 45, 29, 63, 20, 87, 29, 101, 20,
4643 0, 37, 30, 46, 41, 38, 72, 46, 83, 38, 114, 46, 15, 63, 26,
4644 55, 57, 63, 68, 55, 99, 63, 110, 55, 11, 3, 20, 11, 49, 3,
4645 61, 12, 87, 3, 103, 12, 4, 29, 24, 20, 46, 29, 62, 20, 88,
4646 29, 100, 20, 0, 38, 31, 46, 42, 38, 73, 46, 84, 38, 115, 46,
4647 16, 63, 27, 55, 58, 63, 69, 55, 99, 64, 111, 55, 10, 3, 20,
4648 12, 48, 3, 62, 12, 86, 3, 104, 12, 5, 29, 23, 20, 47, 29,
4649 61, 20, 89, 29, 100, 21, 1, 38, 32, 46, 43, 38, 74, 46, 85,
4650 38, 116, 46, 17, 63, 28, 55, 59, 63, 70, 55, 98, 64, 112, 55,
4651 9, 3, 21, 12, 47, 3, 63, 12, 85, 3, 105, 12, 6, 29, 22,
4652 20, 48, 29, 60, 20, 90, 29, 101, 21, 2, 38, 33, 46, 44, 38,
4653 75, 46, 86, 38, 117, 46, 18, 63, 29, 55, 59, 64, 71, 55, 97,
4654 64, 113, 55, 8, 3, 22, 12, 46, 3, 64, 12, 84, 3, 106, 12,
4655 7, 29, 21, 20, 49, 29, 60, 21, 91, 29, 102, 21, 3, 38, 34,
4656 46, 45, 38, 76, 46, 87, 38, 118, 46, 19, 63, 30, 55, 58, 64,
4657 72, 55, 96, 64, 114, 55, 7, 3, 23, 12, 45, 3, 65, 12, 83,
4658 3, 107, 12, 8, 29, 20, 20, 50, 29, 61, 21, 92, 29, 103, 21,
4659 4, 38, 35, 46, 46, 38, 77, 46, 88, 38, 119, 46, 19, 64, 31,
4660 55, 57, 64, 73, 55, 95, 64, 115, 55, 6, 3, 24, 12, 44, 3,
4661 66, 12, 82, 3, 108, 12, 9, 29, 20, 21, 51, 29, 62, 21, 93,
4662 29, 104, 21, 5, 38, 36, 46, 47, 38, 78, 46, 89, 38, 119, 47,
4663 18, 64, 32, 55, 56, 64, 74, 55, 94, 64, 116, 55, 5, 3, 25,
4664 12, 43, 3, 67, 12, 81, 3, 109, 12, 10, 29, 21, 21, 52, 29,
4665 63, 21, 94, 29, 105, 21, 6, 38, 37, 46, 48, 38, 79, 46, 90,
4666 38, 118, 47, 17, 64, 33, 55, 55, 64, 75, 55, 93, 64, 117, 55,
4667 4, 3, 26, 12, 42, 3, 68, 12, 80, 3, 110, 12, 11, 29, 22,
4668 21, 53, 29, 64, 21, 95, 29, 106, 21, 7, 38, 38, 46, 49, 38,
4669 79, 47, 91, 38, 117, 47, 16, 64, 34, 55, 54, 64, 76, 55, 92,
4670 64, 118, 55, 3, 3, 27, 12, 41, 3, 69, 12, 80, 4, 111, 12,
4671 12, 29, 23, 21, 54, 29, 65, 21, 96, 29, 107, 21, 8, 38, 39,
4672 46, 50, 38, 78, 47, 92, 38, 116, 47, 15, 64, 35, 55, 53, 64,
4673 77, 55, 91, 64, 119, 55, 2, 3, 28, 12, 40, 3, 70, 12, 81,
4674 4, 112, 12, 13, 29, 24, 21, 55, 29, 66, 21, 97, 29, 108, 21,
4675 9, 38, 39, 47, 51, 38, 77, 47, 93, 38, 115, 47, 14, 64, 36,
4676 55, 52, 64, 78, 55, 90, 64, 119, 56, 1, 3, 29, 12, 40, 4,
4677 71, 12, 82, 4, 113, 12, 14, 29, 25, 21, 56, 29, 67, 21, 98,
4678 29, 109, 21, 10, 38, 38, 47, 52, 38, 76, 47, 94, 38, 114, 47,
4679 13, 64, 37, 55, 51, 64, 79, 55, 89, 64, 118, 56, 0, 3, 30,
4680 12, 41, 4, 72, 12, 83, 4, 114, 12, 15, 29, 26, 21, 57, 29,
4681 68, 21, 99, 29, 110, 21, 11, 38, 37, 47, 53, 38, 75, 47, 95,
4682 38, 113, 47, 12, 64, 38, 55, 50, 64, 79, 56, 88, 64, 117, 56,
4683 0, 4, 31, 12, 42, 4, 73, 12, 84, 4, 115, 12, 16, 29, 27,
4684 21, 58, 29, 69, 21, 99, 30, 111, 21, 12, 38, 36, 47, 54, 38,
4685 74, 47, 96, 38, 112, 47, 11, 64, 39, 55, 49, 64, 78, 56, 87,
4686 64, 116, 56, 1, 4, 32, 12, 43, 4, 74, 12, 85, 4, 116, 12,
4687 17, 29, 28, 21, 59, 29, 70, 21, 98, 30, 112, 21, 13, 38, 35,
4688 47, 55, 38, 73, 47, 97, 38, 111, 47, 10, 64, 39, 56, 48, 64,
4689 77, 56, 86, 64, 115, 56, 2, 4, 33, 12, 44, 4, 75, 12, 86,
4690 4, 117, 12, 18, 29, 29, 21, 59, 30, 71, 21, 97, 30, 113, 21,
4691 14, 38, 34, 47, 56, 38, 72, 47, 98, 38, 110, 47, 9, 64, 38,
4692 56, 47, 64, 76, 56, 85, 64, 114, 56, 3, 4, 34, 12, 45, 4,
4693 76, 12, 87, 4, 118, 12, 19, 29, 30, 21, 58, 30, 72, 21, 96,
4694 30, 114, 21, 15, 38, 33, 47, 57, 38, 71, 47, 99, 38, 109, 47,
4695 8, 64, 37, 56, 46, 64, 75, 56, 84, 64, 113, 56, 4, 4, 35,
4696 12, 46, 4, 77, 12, 88, 4, 119, 12, 19, 30, 31, 21, 57, 30,
4697 73, 21, 95, 30, 115, 21, 16, 38, 32, 47, 58, 38, 70, 47, 99,
4698 39, 108, 47, 7, 64, 36, 56, 45, 64, 74, 56, 83, 64, 112, 56,
4699 5, 4, 36, 12, 47, 4, 78, 12, 89, 4, 119, 13, 18, 30, 32,
4700 21, 56, 30, 74, 21, 94, 30, 116, 21, 17, 38, 31, 47, 59, 38,
4701 69, 47, 98, 39, 107, 47, 6, 64, 35, 56, 44, 64, 73, 56, 82,
4702 64, 111, 56, 6, 4, 37, 12, 48, 4, 79, 12, 90, 4, 118, 13,
4703 17, 30, 33, 21, 55, 30, 75, 21, 93, 30, 117, 21, 18, 38, 30,
4704 47, 59, 39, 68, 47, 97, 39, 106, 47, 5, 64, 34, 56, 43, 64,
4705 72, 56, 81, 64, 110, 56, 7, 4, 38, 12, 49, 4, 79, 13, 91,
4706 4, 117, 13, 16, 30, 34, 21, 54, 30, 76, 21, 92, 30, 118, 21,
4707 19, 38, 29, 47, 58, 39, 67, 47, 96, 39, 105, 47, 4, 64, 33,
4708 56, 42, 64, 71, 56, 80, 64, 109, 56, 8, 4, 39, 12, 50, 4,
4709 78, 13, 92, 4, 116, 13, 15, 30, 35, 21, 53, 30, 77, 21, 91,
4710 30, 119, 21, 19, 39, 28, 47, 57, 39, 66, 47, 95, 39, 104, 47,
4711 3, 64, 32, 56, 41, 64, 70, 56, 80, 65, 108, 56, 9, 4, 39,
4712 13, 51, 4, 77, 13, 93, 4, 115, 13, 14, 30, 36, 21, 52, 30,
4713 78, 21, 90, 30, 119, 22, 18, 39, 27, 47, 56, 39, 65, 47, 94,
4714 39, 103, 47, 2, 64, 31, 56, 40, 64, 69, 56, 81, 65, 107, 56,
4715 10, 4, 38, 13, 52, 4, 76, 13, 94, 4, 114, 13, 13, 30, 37,
4716 21, 51, 30, 79, 21, 89, 30, 118, 22, 17, 39, 26, 47, 55, 39,
4717 64, 47, 93, 39, 102, 47, 1, 64, 30, 56, 40, 65, 68, 56, 82,
4718 65, 106, 56, 11, 4, 37, 13, 53, 4, 75, 13, 95, 4, 113, 13,
4719 12, 30, 38, 21, 50, 30, 79, 22, 88, 30, 117, 22, 16, 39, 25,
4720 47, 54, 39, 63, 47, 92, 39, 101, 47, 0, 64, 29, 56, 41, 65,
4721 67, 56, 83, 65, 105, 56, 12, 4, 36, 13, 54, 4, 74, 13, 96,
4722 4, 112, 13, 11, 30, 39, 21, 49, 30, 78, 22, 87, 30, 116, 22,
4723 15, 39, 24, 47, 53, 39, 62, 47, 91, 39, 100, 47, 0, 65, 28,
4724 56, 42, 65, 66, 56, 84, 65, 104, 56, 13, 4, 35, 13, 55, 4,
4725 73, 13, 97, 4, 111, 13, 10, 30, 39, 22, 48, 30, 77, 22, 86,
4726 30, 115, 22, 14, 39, 23, 47, 52, 39, 61, 47, 90, 39, 100, 48,
4727 1, 65, 27, 56, 43, 65, 65, 56, 85, 65, 103, 56, 14, 4, 34,
4728 13, 56, 4, 72, 13, 98, 4, 110, 13, 9, 30, 38, 22, 47, 30,
4729 76, 22, 85, 30, 114, 22, 13, 39, 22, 47, 51, 39, 60, 47, 89,
4730 39, 101, 48, 2, 65, 26, 56, 44, 65, 64, 56, 86, 65, 102, 56,
4731 15, 4, 33, 13, 57, 4, 71, 13, 99, 4, 109, 13, 8, 30, 37,
4732 22, 46, 30, 75, 22, 84, 30, 113, 22, 12, 39, 21, 47, 50, 39,
4733 60, 48, 88, 39, 102, 48, 3, 65, 25, 56, 45, 65, 63, 56, 87,
4734 65, 101, 56, 16, 4, 32, 13, 58, 4, 70, 13, 99, 5, 108, 13,
4735 7, 30, 36, 22, 45, 30, 74, 22, 83, 30, 112, 22, 11, 39, 20,
4736 47, 49, 39, 61, 48, 87, 39, 103, 48, 4, 65, 24, 56, 46, 65,
4737 62, 56, 88, 65, 100, 56, 17, 4, 31, 13, 59, 4, 69, 13, 98,
4738 5, 107, 13, 6, 30, 35, 22, 44, 30, 73, 22, 82, 30, 111, 22,
4739 10, 39, 20, 48, 48, 39, 62, 48, 86, 39, 104, 48, 5, 65, 23,
4740 56, 47, 65, 61, 56, 89, 65, 100, 57, 18, 4, 30, 13, 59, 5,
4741 68, 13, 97, 5, 106, 13, 5, 30, 34, 22, 43, 30, 72, 22, 81,
4742 30, 110, 22, 9, 39, 21, 48, 47, 39, 63, 48, 85, 39, 105, 48,
4743 6, 65, 22, 56, 48, 65, 60, 56, 90, 65, 101, 57, 19, 4, 29,
4744 13, 58, 5, 67, 13, 96, 5, 105, 13, 4, 30, 33, 22, 42, 30,
4745 71, 22, 80, 30, 109, 22, 8, 39, 22, 48, 46, 39, 64, 48, 84,
4746 39, 106, 48, 7, 65, 21, 56, 49, 65, 60, 57, 91, 65, 102, 57,
4747 19, 5, 28, 13, 57, 5, 66, 13, 95, 5, 104, 13, 3, 30, 32,
4748 22, 41, 30, 70, 22, 80, 31, 108, 22, 7, 39, 23, 48, 45, 39,
4749 65, 48, 83, 39, 107, 48, 8, 65, 20, 56, 50, 65, 61, 57, 92,
4750 65, 103, 57, 18, 5, 27, 13, 56, 5, 65, 13, 94, 5, 103, 13,
4751 2, 30, 31, 22, 40, 30, 69, 22, 81, 31, 107, 22, 6, 39, 24,
4752 48, 44, 39, 66, 48, 82, 39, 108, 48, 9, 65, 20, 57, 51, 65,
4753 62, 57, 93, 65, 104, 57, 17, 5, 26, 13, 55, 5, 64, 13, 93,
4754 5, 102, 13, 1, 30, 30, 22, 40, 31, 68, 22, 82, 31, 106, 22,
4755 5, 39, 25, 48, 43, 39, 67, 48, 81, 39, 109, 48, 10, 65, 21,
4756 57, 52, 65, 63, 57, 94, 65, 105, 57, 16, 5, 25, 13, 54, 5,
4757 63, 13, 92, 5, 101, 13, 0, 30, 29, 22, 41, 31, 67, 22, 83,
4758 31, 105, 22, 4, 39, 26, 48, 42, 39, 68, 48, 80, 39, 110, 48,
4759 11, 65, 22, 57, 53, 65, 64, 57, 95, 65, 106, 57, 15, 5, 24,
4760 13, 53, 5, 62, 13, 91, 5, 100, 13, 0, 31, 28, 22, 42, 31,
4761 66, 22, 84, 31, 104, 22, 3, 39, 27, 48, 41, 39, 69, 48, 80,
4762 40, 111, 48, 12, 65, 23, 57, 54, 65, 65, 57, 96, 65, 107, 57,
4763 14, 5, 23, 13, 52, 5, 61, 13, 90, 5, 100, 14, 1, 31, 27,
4764 22, 43, 31, 65, 22, 85, 31, 103, 22, 2, 39, 28, 48, 40, 39,
4765 70, 48, 81, 40, 112, 48, 13, 65, 24, 57, 55, 65, 66, 57, 97,
4766 65, 108, 57, 13, 5, 22, 13, 51, 5, 60, 13, 89, 5, 101, 14,
4767 2, 31, 26, 22, 44, 31, 64, 22, 86, 31, 102, 22, 1, 39, 29,
4768 48, 40, 40, 71, 48, 82, 40, 113, 48, 14, 65, 25, 57, 56, 65,
4769 67, 57, 98, 65, 109, 57, 12, 5, 21, 13, 50, 5, 60, 14, 88,
4770 5, 102, 14, 3, 31, 25, 22, 45, 31, 63, 22, 87, 31, 101, 22,
4771 0, 39, 30, 48, 41, 40, 72, 48, 83, 40, 114, 48, 15, 65, 26,
4772 57, 57, 65, 68, 57, 99, 65, 110, 57, 11, 5, 20, 13, 49, 5,
4773 61, 14, 87, 5, 103, 14, 4, 31, 24, 22, 46, 31, 62, 22, 88,
4774 31, 100, 22, 0, 40, 31, 48, 42, 40, 73, 48, 84, 40, 115, 48,
4775 16, 65, 27, 57, 58, 65, 69, 57, 99, 66, 111, 57, 10, 5, 20,
4776 14, 48, 5, 62, 14, 86, 5, 104, 14, 5, 31, 23, 22, 47, 31,
4777 61, 22, 89, 31, 100, 23, 1, 40, 32, 48, 43, 40, 74, 48, 85,
4778 40, 116, 48, 17, 65, 28, 57, 59, 65, 70, 57, 98, 66, 112, 57,
4779 9, 5, 21, 14, 47, 5, 63, 14, 85, 5, 105, 14, 6, 31, 22,
4780 22, 48, 31, 60, 22, 90, 31, 101, 23, 2, 40, 33, 48, 44, 40,
4781 75, 48, 86, 40, 117, 48, 18, 65, 29, 57, 59, 66, 71, 57, 97,
4782 66, 113, 57, 8, 5, 22, 14, 46, 5, 64, 14, 84, 5, 106, 14,
4783 7, 31, 21, 22, 49, 31, 60, 23, 91, 31, 102, 23, 3, 40, 34,
4784 48, 45, 40, 76, 48, 87, 40, 118, 48, 19, 65, 30, 57, 58, 66,
4785 72, 57, 96, 66, 114, 57, 7, 5, 23, 14, 45, 5, 65, 14, 83,
4786 5, 107, 14, 8, 31, 20, 22, 50, 31, 61, 23, 92, 31, 103, 23,
4787 4, 40, 35, 48, 46, 40, 77, 48, 88, 40, 119, 48, 19, 66, 31,
4788 57, 57, 66, 73, 57, 95, 66, 115, 57, 6, 5, 24, 14, 44, 5,
4789 66, 14, 82, 5, 108, 14, 9, 31, 20, 23, 51, 31, 62, 23, 93,
4790 31, 104, 23, 5, 40, 36, 48, 47, 40, 78, 48, 89, 40, 119, 49,
4791 18, 66, 32, 57, 56, 66, 74, 57, 94, 66, 116, 57, 5, 5, 25,
4792 14, 43, 5, 67, 14, 81, 5, 109, 14, 10, 31, 21, 23, 52, 31,
4793 63, 23, 94, 31, 105, 23, 6, 40, 37, 48, 48, 40, 79, 48, 90,
4794 40, 118, 49, 17, 66, 33, 57, 55, 66, 75, 57, 93, 66, 117, 57,
4795 4, 5, 26, 14, 42, 5, 68, 14, 80, 5, 110, 14, 11, 31, 22,
4796 23, 53, 31, 64, 23, 95, 31, 106, 23, 7, 40, 38, 48, 49, 40,
4797 79, 49, 91, 40, 117, 49, 16, 66, 34, 57, 54, 66, 76, 57, 92,
4798 66, 118, 57, 3, 5, 27, 14, 41, 5, 69, 14, 80, 6, 111, 14,
4799 12, 31, 23, 23, 54, 31, 65, 23, 96, 31, 107, 23, 8, 40, 39,
4800 48, 50, 40, 78, 49, 92, 40, 116, 49, 15, 66, 35, 57, 53, 66,
4801 77, 57, 91, 66, 119, 57, 2, 5, 28, 14, 40, 5, 70, 14, 81,
4802 6, 112, 14, 13, 31, 24, 23, 55, 31, 66, 23, 97, 31, 108, 23,
4803 9, 40, 39, 49, 51, 40, 77, 49, 93, 40, 115, 49, 14, 66, 36,
4804 57, 52, 66, 78, 57, 90, 66, 119, 58, 1, 5, 29, 14, 40, 6,
4805 71, 14, 82, 6, 113, 14, 14, 31, 25, 23, 56, 31, 67, 23, 98,
4806 31, 109, 23, 10, 40, 38, 49, 52, 40, 76, 49, 94, 40, 114, 49,
4807 13, 66, 37, 57, 51, 66, 79, 57, 89, 66, 118, 58, 0, 5, 30,
4808 14, 41, 6, 72, 14, 83, 6, 114, 14, 15, 31, 26, 23, 57, 31,
4809 68, 23, 99, 31, 110, 23, 11, 40, 37, 49, 53, 40, 75, 49, 95,
4810 40, 113, 49, 12, 66, 38, 57, 50, 66, 79, 58, 88, 66, 117, 58,
4811 0, 6, 31, 14, 42, 6, 73, 14, 84, 6, 115, 14, 16, 31, 27,
4812 23, 58, 31, 69, 23, 99, 32, 111, 23, 12, 40, 36, 49, 54, 40,
4813 74, 49, 96, 40, 112, 49, 11, 66, 39, 57, 49, 66, 78, 58, 87,
4814 66, 116, 58, 1, 6, 32, 14, 43, 6, 74, 14, 85, 6, 116, 14,
4815 17, 31, 28, 23, 59, 31, 70, 23, 98, 32, 112, 23, 13, 40, 35,
4816 49, 55, 40, 73, 49, 97, 40, 111, 49, 10, 66, 39, 58, 48, 66,
4817 77, 58, 86, 66, 115, 58, 2, 6, 33, 14, 44, 6, 75, 14, 86,
4818 6, 117, 14, 18, 31, 29, 23, 59, 32, 71, 23, 97, 32, 113, 23,
4819 14, 40, 34, 49, 56, 40, 72, 49, 98, 40, 110, 49, 9, 66, 38,
4820 58, 47, 66, 76, 58, 85, 66, 114, 58, 3, 6, 34, 14, 45, 6,
4821 76, 14, 87, 6, 118, 14, 19, 31, 30, 23, 58, 32, 72, 23, 96,
4822 32, 114, 23, 15, 40, 33, 49, 57, 40, 71, 49, 99, 40, 109, 49,
4823 8, 66, 37, 58, 46, 66, 75, 58, 84, 66, 113, 58, 4, 6, 35,
4824 14, 46, 6, 77, 14, 88, 6, 119, 14, 19, 32, 31, 23, 57, 32,
4825 73, 23, 95, 32, 115, 23, 16, 40, 32, 49, 58, 40, 70, 49, 99,
4826 41, 108, 49, 7, 66, 36, 58, 45, 66, 74, 58, 83, 66, 112, 58,
4827 5, 6, 36, 14, 47, 6, 78, 14, 89, 6, 119, 15, 18, 32, 32,
4828 23, 56, 32, 74, 23, 94, 32, 116, 23, 17, 40, 31, 49, 59, 40,
4829 69, 49, 98, 41, 107, 49, 6, 66, 35, 58, 44, 66, 73, 58, 82,
4830 66, 111, 58, 6, 6, 37, 14, 48, 6, 79, 14, 90, 6, 118, 15,
4831 17, 32, 33, 23, 55, 32, 75, 23, 93, 32, 117, 23, 18, 40, 30,
4832 49, 59, 41, 68, 49, 97, 41, 106, 49, 5, 66, 34, 58, 43, 66,
4833 72, 58, 81, 66, 110, 58, 7, 6, 38, 14, 49, 6, 79, 15, 91,
4834 6, 117, 15, 16, 32, 34, 23, 54, 32, 76, 23, 92, 32, 118, 23,
4835 19, 40, 29, 49, 58, 41, 67, 49, 96, 41, 105, 49, 4, 66, 33,
4836 58, 42, 66, 71, 58, 80, 66, 109, 58, 8, 6, 39, 14, 50, 6,
4837 78, 15, 92, 6, 116, 15, 15, 32, 35, 23, 53, 32, 77, 23, 91,
4838 32, 119, 23, 19, 41, 28, 49, 57, 41, 66, 49, 95, 41, 104, 49,
4839 3, 66, 32, 58, 41, 66, 70, 58, 80, 67, 108, 58, 9, 6, 39,
4840 15, 51, 6, 77, 15, 93, 6, 115, 15, 14, 32, 36, 23, 52, 32,
4841 78, 23, 90, 32, 119, 24, 18, 41, 27, 49, 56, 41, 65, 49, 94,
4842 41, 103, 49, 2, 66, 31, 58, 40, 66, 69, 58, 81, 67, 107, 58,
4843 10, 6, 38, 15, 52, 6, 76, 15, 94, 6, 114, 15, 13, 32, 37,
4844 23, 51, 32, 79, 23, 89, 32, 118, 24, 17, 41, 26, 49, 55, 41,
4845 64, 49, 93, 41, 102, 49, 1, 66, 30, 58, 40, 67, 68, 58, 82,
4846 67, 106, 58, 11, 6, 37, 15, 53, 6, 75, 15, 95, 6, 113, 15,
4847 12, 32, 38, 23, 50, 32, 79, 24, 88, 32, 117, 24, 16, 41, 25,
4848 49, 54, 41, 63, 49, 92, 41, 101, 49, 0, 66, 29, 58, 41, 67,
4849 67, 58, 83, 67, 105, 58, 12, 6, 36, 15, 54, 6, 74, 15, 96,
4850 6, 112, 15, 11, 32, 39, 23, 49, 32, 78, 24, 87, 32, 116, 24,
4851 15, 41, 24, 49, 53, 41, 62, 49, 91, 41, 100, 49, 0, 67, 28,
4852 58, 42, 67, 66, 58, 84, 67, 104, 58, 13, 6, 35, 15, 55, 6,
4853 73, 15, 97, 6, 111, 15, 10, 32, 39, 24, 48, 32, 77, 24, 86,
4854 32, 115, 24, 14, 41, 23, 49, 52, 41, 61, 49, 90, 41, 100, 50,
4855 1, 67, 27, 58, 43, 67, 65, 58, 85, 67, 103, 58, 14, 6, 34,
4856 15, 56, 6, 72, 15, 98, 6, 110, 15, 9, 32, 38, 24, 47, 32,
4857 76, 24, 85, 32, 114, 24, 13, 41, 22, 49, 51, 41, 60, 49, 89,
4858 41, 101, 50, 2, 67, 26, 58, 44, 67, 64, 58, 86, 67, 102, 58,
4859 15, 6, 33, 15, 57, 6, 71, 15, 99, 6, 109, 15, 8, 32, 37,
4860 24, 46, 32, 75, 24, 84, 32, 113, 24, 12, 41, 21, 49, 50, 41,
4861 60, 50, 88, 41, 102, 50, 3, 67, 25, 58, 45, 67, 63, 58, 87,
4862 67, 101, 58, 16, 6, 32, 15, 58, 6, 70, 15, 99, 7, 108, 15,
4863 7, 32, 36, 24, 45, 32, 74, 24, 83, 32, 112, 24, 11, 41, 20,
4864 49, 49, 41, 61, 50, 87, 41, 103, 50, 4, 67, 24, 58, 46, 67,
4865 62, 58, 88, 67, 100, 58, 17, 6, 31, 15, 59, 6, 69, 15, 98,
4866 7, 107, 15, 6, 32, 35, 24, 44, 32, 73, 24, 82, 32, 111, 24,
4867 10, 41, 20, 50, 48, 41, 62, 50, 86, 41, 104, 50, 5, 67, 23,
4868 58, 47, 67, 61, 58, 89, 67, 100, 59, 18, 6, 30, 15, 59, 7,
4869 68, 15, 97, 7, 106, 15, 5, 32, 34, 24, 43, 32, 72, 24, 81,
4870 32, 110, 24, 9, 41, 21, 50, 47, 41, 63, 50, 85, 41, 105, 50,
4871 6, 67, 22, 58, 48, 67, 60, 58, 90, 67, 101, 59, 19, 6, 29,
4872 15, 58, 7, 67, 15, 96, 7, 105, 15, 4, 32, 33, 24, 42, 32,
4873 71, 24, 80, 32, 109, 24, 8, 41, 22, 50, 46, 41, 64, 50, 84,
4874 41, 106, 50, 7, 67, 21, 58, 49, 67, 60, 59, 91, 67, 102, 59,
4875 19, 7, 28, 15, 57, 7, 66, 15, 95, 7, 104, 15, 3, 32, 32,
4876 24, 41, 32, 70, 24, 80, 33, 108, 24, 7, 41, 23, 50, 45, 41,
4877 65, 50, 83, 41, 107, 50, 8, 67, 20, 58, 50, 67, 61, 59, 92,
4878 67, 103, 59, 18, 7, 27, 15, 56, 7, 65, 15, 94, 7, 103, 15,
4879 2, 32, 31, 24, 40, 32, 69, 24, 81, 33, 107, 24, 6, 41, 24,
4880 50, 44, 41, 66, 50, 82, 41, 108, 50, 9, 67, 20, 59, 51, 67,
4881 62, 59, 93, 67, 104, 59, 17, 7, 26, 15, 55, 7, 64, 15, 93,
4882 7, 102, 15, 1, 32, 30, 24, 40, 33, 68, 24, 82, 33, 106, 24,
4883 5, 41, 25, 50, 43, 41, 67, 50, 81, 41, 109, 50, 10, 67, 21,
4884 59, 52, 67, 63, 59, 94, 67, 105, 59, 16, 7, 25, 15, 54, 7,
4885 63, 15, 92, 7, 101, 15, 0, 32, 29, 24, 41, 33, 67, 24, 83,
4886 33, 105, 24, 4, 41, 26, 50, 42, 41, 68, 50, 80, 41, 110, 50,
4887 11, 67, 22, 59, 53, 67, 64, 59, 95, 67, 106, 59, 15, 7, 24,
4888 15, 53, 7, 62, 15, 91, 7, 100, 15, 0, 33, 28, 24, 42, 33,
4889 66, 24, 84, 33, 104, 24, 3, 41, 27, 50, 41, 41, 69, 50, 80,
4890 42, 111, 50, 12, 67, 23, 59, 54, 67, 65, 59, 96, 67, 107, 59,
4891 14, 7, 23, 15, 52, 7, 61, 15, 90, 7, 100, 16, 1, 33, 27,
4892 24, 43, 33, 65, 24, 85, 33, 103, 24, 2, 41, 28, 50, 40, 41,
4893 70, 50, 81, 42, 112, 50, 13, 67, 24, 59, 55, 67, 66, 59, 97,
4894 67, 108, 59, 13, 7, 22, 15, 51, 7, 60, 15, 89, 7, 101, 16,
4895 2, 33, 26, 24, 44, 33, 64, 24, 86, 33, 102, 24, 1, 41, 29,
4896 50, 40, 42, 71, 50, 82, 42, 113, 50, 14, 67, 25, 59, 56, 67,
4897 67, 59, 98, 67, 109, 59, 12, 7, 21, 15, 50, 7, 60, 16, 88,
4898 7, 102, 16, 3, 33, 25, 24, 45, 33, 63, 24, 87, 33, 101, 24,
4899 0, 41, 30, 50, 41, 42, 72, 50, 83, 42, 114, 50, 15, 67, 26,
4900 59, 57, 67, 68, 59, 99, 67, 110, 59, 11, 7, 20, 15, 49, 7,
4901 61, 16, 87, 7, 103, 16, 4, 33, 24, 24, 46, 33, 62, 24, 88,
4902 33, 100, 24, 0, 42, 31, 50, 42, 42, 73, 50, 84, 42, 115, 50,
4903 16, 67, 27, 59, 58, 67, 69, 59, 80, 51, 111, 59, 10, 7, 20,
4904 16, 48, 7, 62, 16, 86, 7, 104, 16, 5, 33, 23, 24, 47, 33,
4905 61, 24, 89, 33, 100, 25, 1, 42, 32, 50, 43, 42, 74, 50, 85,
4906 42, 116, 50, 17, 67, 28, 59, 59, 67, 70, 59, 81, 51, 112, 59,
4907 9, 7, 21, 16, 47, 7, 63, 16, 85, 7, 105, 16, 6, 33, 22,
4908 24, 48, 33, 60, 24, 90, 33, 101, 25, 2, 42, 33, 50, 44, 42,
4909 75, 50, 86, 42, 117, 50, 18, 67, 29, 59, 40, 51, 71, 59, 82,
4910 51, 113, 59, 8, 7, 22, 16, 46, 7, 64, 16, 84, 7, 106, 16,
4911 7, 33, 21, 24, 49, 33, 60, 25, 91, 33, 102, 25, 3, 42, 34,
4912 50, 45, 42, 76, 50, 87, 42, 118, 50, 19, 67, 30, 59, 41, 51,
4913 72, 59, 83, 51, 114, 59, 7, 7, 23, 16, 45, 7, 65, 16, 83,
4914 7, 107, 16, 8, 33, 20, 24, 50, 33, 61, 25, 92, 33, 103, 25,
4915 4, 42, 35, 50, 46, 42, 77, 50, 88, 42, 119, 50, 0, 51, 31,
4916 59, 42, 51, 73, 59, 84, 51, 115, 59, 6, 7, 24, 16, 44, 7,
4917 66, 16, 82, 7, 108, 16, 9, 33, 20, 25, 51, 33, 62, 25, 93,
4918 33, 104, 25, 5, 42, 36, 50, 47, 42, 78, 50, 89, 42, 100, 34,
4919 1, 51, 32, 59, 43, 51, 74, 59, 85, 51, 116, 59, 5, 7, 25,
4920 16, 43, 7, 67, 16, 81, 7, 109, 16, 10, 33, 21, 25, 52, 33,
4921 63, 25, 94, 33, 105, 25, 6, 42, 37, 50, 48, 42, 79, 50, 90,
4922 42, 101, 34, 2, 51, 33, 59, 44, 51, 75, 59, 86, 51, 117, 59,
4923 4, 7, 26, 16, 42, 7, 68, 16, 80, 7, 110, 16, 11, 33, 22,
4924 25, 53, 33, 64, 25, 95, 33, 106, 25, 7, 42, 38, 50, 49, 42,
4925 60, 34, 91, 42, 102, 34, 3, 51, 34, 59, 45, 51, 76, 59, 87,
4926 51, 118, 59, 3, 7, 27, 16, 41, 7, 69, 16, 80, 8, 111, 16,
4927 12, 33, 23, 25, 54, 33, 65, 25, 96, 33, 107, 25, 8, 42, 39,
4928 50, 50, 42, 61, 34, 92, 42, 103, 34, 4, 51, 35, 59, 46, 51,
4929 77, 59, 88, 51, 119, 59, 2, 7, 28, 16, 40, 7, 70, 16, 81,
4930 8, 112, 16, 13, 33, 24, 25, 55, 33, 66, 25, 97, 33, 108, 25,
4931 9, 42, 20, 34, 51, 42, 62, 34, 93, 42, 104, 34, 5, 51, 36,
4932 59, 47, 51, 78, 59, 89, 51, 119, 60, 1, 7, 29, 16, 40, 8,
4933 71, 16, 82, 8, 113, 16, 14, 33, 25, 25, 56, 33, 67, 25, 98,
4934 33, 109, 25, 10, 42, 21, 34, 52, 42, 63, 34, 94, 42, 105, 34,
4935 6, 51, 37, 59, 48, 51, 79, 59, 90, 51, 118, 60, 0, 7, 30,
4936 16, 41, 8, 72, 16, 83, 8, 114, 16, 15, 33, 26, 25, 57, 33,
4937 68, 25, 99, 33, 110, 25, 11, 42, 22, 34, 53, 42, 64, 34, 95,
4938 42, 106, 34, 7, 51, 38, 59, 49, 51, 79, 60, 91, 51, 117, 60,
4939 0, 8, 31, 16, 42, 8, 73, 16, 84, 8, 115, 16, 16, 33, 27,
4940 25, 58, 33, 69, 25, 80, 17, 111, 25, 12, 42, 23, 34, 54, 42,
4941 65, 34, 96, 42, 107, 34, 8, 51, 39, 59, 50, 51, 78, 60, 92,
4942 51, 116, 60, 1, 8, 32, 16, 43, 8, 74, 16, 85, 8, 116, 16,
4943 17, 33, 28, 25, 59, 33, 70, 25, 81, 17, 112, 25, 13, 42, 24,
4944 34, 55, 42, 66, 34, 97, 42, 108, 34, 9, 51, 39, 60, 51, 51,
4945 77, 60, 93, 51, 115, 60, 2, 8, 33, 16, 44, 8, 75, 16, 86,
4946 8, 117, 16, 18, 33, 29, 25, 40, 17, 71, 25, 82, 17, 113, 25,
4947 14, 42, 25, 34, 56, 42, 67, 34, 98, 42, 109, 34, 10, 51, 38,
4948 60, 52, 51, 76, 60, 94, 51, 114, 60, 3, 8, 34, 16, 45, 8,
4949 76, 16, 87, 8, 118, 16, 19, 33, 30, 25, 41, 17, 72, 25, 83,
4950 17, 114, 25, 15, 42, 26, 34, 57, 42, 68, 34, 99, 42, 110, 34,
4951 11, 51, 37, 60, 53, 51, 75, 60, 95, 51, 113, 60, 4, 8, 35,
4952 16, 46, 8, 77, 16, 88, 8, 119, 16, 0, 17, 31, 25, 42, 17,
4953 73, 25, 84, 17, 115, 25, 16, 42, 27, 34, 58, 42, 69, 34, 99,
4954 43, 111, 34, 12, 51, 36, 60, 54, 51, 74, 60, 96, 51, 112, 60,
4955 5, 8, 36, 16, 47, 8, 78, 16, 89, 8, 100, 0, 1, 17, 32,
4956 25, 43, 17, 74, 25, 85, 17, 116, 25, 17, 42, 28, 34, 59, 42,
4957 70, 34, 98, 43, 112, 34, 13, 51, 35, 60, 55, 51, 73, 60, 97,
4958 51, 111, 60, 6, 8, 37, 16, 48, 8, 79, 16, 90, 8, 101, 0,
4959 2, 17, 33, 25, 44, 17, 75, 25, 86, 17, 117, 25, 18, 42, 29,
4960 34, 59, 43, 71, 34, 97, 43, 113, 34, 14, 51, 34, 60, 56, 51,
4961 72, 60, 98, 51, 110, 60, 7, 8, 38, 16, 49, 8, 60, 0, 91,
4962 8, 102, 0, 3, 17, 34, 25, 45, 17, 76, 25, 87, 17, 118, 25,
4963 19, 42, 30, 34, 58, 43, 72, 34, 96, 43, 114, 34, 15, 51, 33,
4964 60, 57, 51, 71, 60, 99, 51, 109, 60, 8, 8, 39, 16, 50, 8,
4965 61, 0, 92, 8, 103, 0, 4, 17, 35, 25, 46, 17, 77, 25, 88,
4966 17, 119, 25, 19, 43, 31, 34, 57, 43, 73, 34, 95, 43, 115, 34,
4967 16, 51, 32, 60, 58, 51, 70, 60, 99, 52, 108, 60, 9, 8, 20,
4968 0, 51, 8, 62, 0, 93, 8, 104, 0, 5, 17, 36, 25, 47, 17,
4969 78, 25, 89, 17, 119, 26, 18, 43, 32, 34, 56, 43, 74, 34, 94,
4970 43, 116, 34, 17, 51, 31, 60, 59, 51, 69, 60, 98, 52, 107, 60,
4971 10, 8, 21, 0, 52, 8, 63, 0, 94, 8, 105, 0, 6, 17, 37,
4972 25, 48, 17, 79, 25, 90, 17, 118, 26, 17, 43, 33, 34, 55, 43,
4973 75, 34, 93, 43, 117, 34, 18, 51, 30, 60, 59, 52, 68, 60, 97,
4974 52, 106, 60, 11, 8, 22, 0, 53, 8, 64, 0, 95, 8, 106, 0,
4975 7, 17, 38, 25, 49, 17, 79, 26, 91, 17, 117, 26, 16, 43, 34,
4976 34, 54, 43, 76, 34, 92, 43, 118, 34, 19, 51, 29, 60, 58, 52,
4977 67, 60, 96, 52, 105, 60, 12, 8, 23, 0, 54, 8, 65, 0, 96,
4978 8, 107, 0, 8, 17, 39, 25, 50, 17, 78, 26, 92, 17, 116, 26,
4979 15, 43, 35, 34, 53, 43, 77, 34, 91, 43, 119, 34, 19, 52, 28,
4980 60, 57, 52, 66, 60, 95, 52, 104, 60, 13, 8, 24, 0, 55, 8,
4981 66, 0, 97, 8, 108, 0, 9, 17, 39, 26, 51, 17, 77, 26, 93,
4982 17, 115, 26, 14, 43, 36, 34, 52, 43, 78, 34, 90, 43, 119, 35,
4983 18, 52, 27, 60, 56, 52, 65, 60, 94, 52, 103, 60, 14, 8, 25,
4984 0, 56, 8, 67, 0, 98, 8, 109, 0, 10, 17, 38, 26, 52, 17,
4985 76, 26, 94, 17, 114, 26, 13, 43, 37, 34, 51, 43, 79, 34, 89,
4986 43, 118, 35, 17, 52, 26, 60, 55, 52, 64, 60, 93, 52, 102, 60,
4987 15, 8, 26, 0, 57, 8, 68, 0, 99, 8, 110, 0, 11, 17, 37,
4988 26, 53, 17, 75, 26, 95, 17, 113, 26, 12, 43, 38, 34, 50, 43,
4989 79, 35, 88, 43, 117, 35, 16, 52, 25, 60, 54, 52, 63, 60, 92,
4990 52, 101, 60, 16, 8, 27, 0, 58, 8, 69, 0, 99, 9, 111, 0,
4991 12, 17, 36, 26, 54, 17, 74, 26, 96, 17, 112, 26, 11, 43, 39,
4992 34, 49, 43, 78, 35, 87, 43, 116, 35, 15, 52, 24, 60, 53, 52,
4993 62, 60, 91, 52, 100, 60, 17, 8, 28, 0, 59, 8, 70, 0, 98,
4994 9, 112, 0, 13, 17, 35, 26, 55, 17, 73, 26, 97, 17, 111, 26,
4995 10, 43, 39, 35, 48, 43, 77, 35, 86, 43, 115, 35, 14, 52, 23,
4996 60, 52, 52, 61, 60, 90, 52, 100, 61, 18, 8, 29, 0, 59, 9,
4997 71, 0, 97, 9, 113, 0, 14, 17, 34, 26, 56, 17, 72, 26, 98,
4998 17, 110, 26, 9, 43, 38, 35, 47, 43, 76, 35, 85, 43, 114, 35,
4999 13, 52, 22, 60, 51, 52, 60, 60, 89, 52, 101, 61, 19, 8, 30,
5000 0, 58, 9, 72, 0, 96, 9, 114, 0, 15, 17, 33, 26, 57, 17,
5001 71, 26, 99, 17, 109, 26, 8, 43, 37, 35, 46, 43, 75, 35, 84,
5002 43, 113, 35, 12, 52, 21, 60, 50, 52, 60, 61, 88, 52, 102, 61,
5003 19, 9, 31, 0, 57, 9, 73, 0, 95, 9, 115, 0, 16, 17, 32,
5004 26, 58, 17, 70, 26, 99, 18, 108, 26, 7, 43, 36, 35, 45, 43,
5005 74, 35, 83, 43, 112, 35, 11, 52, 20, 60, 49, 52, 61, 61, 87,
5006 52, 103, 61, 18, 9, 32, 0, 56, 9, 74, 0, 94, 9, 116, 0,
5007 17, 17, 31, 26, 59, 17, 69, 26, 98, 18, 107, 26, 6, 43, 35,
5008 35, 44, 43, 73, 35, 82, 43, 111, 35, 10, 52, 20, 61, 48, 52,
5009 62, 61, 86, 52, 104, 61, 17, 9, 33, 0, 55, 9, 75, 0, 93,
5010 9, 117, 0, 18, 17, 30, 26, 59, 18, 68, 26, 97, 18, 106, 26,
5011 5, 43, 34, 35, 43, 43, 72, 35, 81, 43, 110, 35, 9, 52, 21,
5012 61, 47, 52, 63, 61, 85, 52, 105, 61, 16, 9, 34, 0, 54, 9,
5013 76, 0, 92, 9, 118, 0, 19, 17, 29, 26, 58, 18, 67, 26, 96,
5014 18, 105, 26, 4, 43, 33, 35, 42, 43, 71, 35, 80, 43, 109, 35,
5015 8, 52, 22, 61, 46, 52, 64, 61, 84, 52, 106, 61, 15, 9, 35,
5016 0, 53, 9, 77, 0, 91, 9, 119, 0, 19, 18, 28, 26, 57, 18,
5017 66, 26, 95, 18, 104, 26, 3, 43, 32, 35, 41, 43, 70, 35, 80,
5018 44, 108, 35, 7, 52, 23, 61, 45, 52, 65, 61, 83, 52, 107, 61,
5019 14, 9, 36, 0, 52, 9, 78, 0, 90, 9, 119, 1, 18, 18, 27,
5020 26, 56, 18, 65, 26, 94, 18, 103, 26, 2, 43, 31, 35, 40, 43,
5021 69, 35, 81, 44, 107, 35, 6, 52, 24, 61, 44, 52, 66, 61, 82,
5022 52, 108, 61, 13, 9, 37, 0, 51, 9, 79, 0, 89, 9, 118, 1,
5023 17, 18, 26, 26, 55, 18, 64, 26, 93, 18, 102, 26, 1, 43, 30,
5024 35, 40, 44, 68, 35, 82, 44, 106, 35, 5, 52, 25, 61, 43, 52,
5025 67, 61, 81, 52, 109, 61, 12, 9, 38, 0, 50, 9, 79, 1, 88,
5026 9, 117, 1, 16, 18, 25, 26, 54, 18, 63, 26, 92, 18, 101, 26,
5027 0, 43, 29, 35, 41, 44, 67, 35, 83, 44, 105, 35, 4, 52, 26,
5028 61, 42, 52, 68, 61, 80, 52, 110, 61, 11, 9, 39, 0, 49, 9,
5029 78, 1, 87, 9, 116, 1, 15, 18, 24, 26, 53, 18, 62, 26, 91,
5030 18, 100, 26, 0, 44, 28, 35, 42, 44, 66, 35, 84, 44, 104, 35,
5031 3, 52, 27, 61, 41, 52, 69, 61, 80, 53, 111, 61, 10, 9, 39,
5032 1, 48, 9, 77, 1, 86, 9, 115, 1, 14, 18, 23, 26, 52, 18,
5033 61, 26, 90, 18, 100, 27, 1, 44, 27, 35, 43, 44, 65, 35, 85,
5034 44, 103, 35, 2, 52, 28, 61, 40, 52, 70, 61, 81, 53, 112, 61,
5035 9, 9, 38, 1, 47, 9, 76, 1, 85, 9, 114, 1, 13, 18, 22,
5036 26, 51, 18, 60, 26, 89, 18, 101, 27, 2, 44, 26, 35, 44, 44,
5037 64, 35, 86, 44, 102, 35, 1, 52, 29, 61, 40, 53, 71, 61, 82,
5038 53, 113, 61, 8, 9, 37, 1, 46, 9, 75, 1, 84, 9, 113, 1,
5039 12, 18, 21, 26, 50, 18, 60, 27, 88, 18, 102, 27, 3, 44, 25,
5040 35, 45, 44, 63, 35, 87, 44, 101, 35, 0, 52, 30, 61, 41, 53,
5041 72, 61, 83, 53, 114, 61, 7, 9, 36, 1, 45, 9, 74, 1, 83,
5042 9, 112, 1, 11, 18, 20, 26, 49, 18, 61, 27, 87, 18, 103, 27,
5043 4, 44, 24, 35, 46, 44, 62, 35, 88, 44, 100, 35, 0, 53, 31,
5044 61, 42, 53, 73, 61, 84, 53, 115, 61, 6, 9, 35, 1, 44, 9,
5045 73, 1, 82, 9, 111, 1, 10, 18, 20, 27, 48, 18, 62, 27, 86,
5046 18, 104, 27, 5, 44, 23, 35, 47, 44, 61, 35, 89, 44, 100, 36,
5047 1, 53, 32, 61, 43, 53, 74, 61, 85, 53, 116, 61, 5, 9, 34,
5048 1, 43, 9, 72, 1, 81, 9, 110, 1, 9, 18, 21, 27, 47, 18,
5049 63, 27, 85, 18, 105, 27, 6, 44, 22, 35, 48, 44, 60, 35, 90,
5050 44, 101, 36, 2, 53, 33, 61, 44, 53, 75, 61, 86, 53, 117, 61,
5051 4, 9, 33, 1, 42, 9, 71, 1, 80, 9, 109, 1, 8, 18, 22,
5052 27, 46, 18, 64, 27, 84, 18, 106, 27, 7, 44, 21, 35, 49, 44,
5053 60, 36, 91, 44, 102, 36, 3, 53, 34, 61, 45, 53, 76, 61, 87,
5054 53, 118, 61, 3, 9, 32, 1, 41, 9, 70, 1, 80, 10, 108, 1,
5055 7, 18, 23, 27, 45, 18, 65, 27, 83, 18, 107, 27, 8, 44, 20,
5056 35, 50, 44, 61, 36, 92, 44, 103, 36, 4, 53, 35, 61, 46, 53,
5057 77, 61, 88, 53, 119, 61, 2, 9, 31, 1, 40, 9, 69, 1, 81,
5058 10, 107, 1, 6, 18, 24, 27, 44, 18, 66, 27, 82, 18, 108, 27,
5059 9, 44, 20, 36, 51, 44, 62, 36, 93, 44, 104, 36, 5, 53, 36,
5060 61, 47, 53, 78, 61, 89, 53, 119, 62, 1, 9, 30, 1, 40, 10,
5061 68, 1, 82, 10, 106, 1, 5, 18, 25, 27, 43, 18, 67, 27, 81,
5062 18, 109, 27, 10, 44, 21, 36, 52, 44, 63, 36, 94, 44, 105, 36,
5063 6, 53, 37, 61, 48, 53, 79, 61, 90, 53, 118, 62, 0, 9, 29,
5064 1, 41, 10, 67, 1, 83, 10, 105, 1, 4, 18, 26, 27, 42, 18,
5065 68, 27, 80, 18, 110, 27, 11, 44, 22, 36, 53, 44, 64, 36, 95,
5066 44, 106, 36, 7, 53, 38, 61, 49, 53, 79, 62, 91, 53, 117, 62,
5067 0, 10, 28, 1, 42, 10, 66, 1, 84, 10, 104, 1, 3, 18, 27,
5068 27, 41, 18, 69, 27, 80, 19, 111, 27, 12, 44, 23, 36, 54, 44,
5069 65, 36, 96, 44, 107, 36, 8, 53, 39, 61, 50, 53, 78, 62, 92,
5070 53, 116, 62, 1, 10, 27, 1, 43, 10, 65, 1, 85, 10, 103, 1,
5071 2, 18, 28, 27, 40, 18, 70, 27, 81, 19, 112, 27, 13, 44, 24,
5072 36, 55, 44, 66, 36, 97, 44, 108, 36, 9, 53, 39, 62, 51, 53,
5073 77, 62, 93, 53, 115, 62, 2, 10, 26, 1, 44, 10, 64, 1, 86,
5074 10, 102, 1, 1, 18, 29, 27, 40, 19, 71, 27, 82, 19, 113, 27,
5075 14, 44, 25, 36, 56, 44, 67, 36, 98, 44, 109, 36, 10, 53, 38,
5076 62, 52, 53, 76, 62, 94, 53, 114, 62, 3, 10, 25, 1, 45, 10,
5077 63, 1, 87, 10, 101, 1, 0, 18, 30, 27, 41, 19, 72, 27, 83,
5078 19, 114, 27, 15, 44, 26, 36, 57, 44, 68, 36, 99, 44, 110, 36,
5079 11, 53, 37, 62, 53, 53, 75, 62, 95, 53, 113, 62, 4, 10, 24,
5080 1, 46, 10, 62, 1, 88, 10, 100, 1, 0, 19, 31, 27, 42, 19,
5081 73, 27, 84, 19, 115, 27, 16, 44, 27, 36, 58, 44, 69, 36, 99,
5082 45, 111, 36, 12, 53, 36, 62, 54, 53, 74, 62, 96, 53, 112, 62,
5083 5, 10, 23, 1, 47, 10, 61, 1, 89, 10, 100, 2, 1, 19, 32,
5084 27, 43, 19, 74, 27, 85, 19, 116, 27, 17, 44, 28, 36, 59, 44,
5085 70, 36, 98, 45, 112, 36, 13, 53, 35, 62, 55, 53, 73, 62, 97,
5086 53, 111, 62, 6, 10, 22, 1, 48, 10, 60, 1, 90, 10, 101, 2,
5087 2, 19, 33, 27, 44, 19, 75, 27, 86, 19, 117, 27, 18, 44, 29,
5088 36, 59, 45, 71, 36, 97, 45, 113, 36, 14, 53, 34, 62, 56, 53,
5089 72, 62, 98, 53, 110, 62, 7, 10, 21, 1, 49, 10, 60, 2, 91,
5090 10, 102, 2, 3, 19, 34, 27, 45, 19, 76, 27, 87, 19, 118, 27,
5091 19, 44, 30, 36, 58, 45, 72, 36, 96, 45, 114, 36, 15, 53, 33,
5092 62, 57, 53, 71, 62, 99, 53, 109, 62, 8, 10, 20, 1, 50, 10,
5093 61, 2, 92, 10, 103, 2, 4, 19, 35, 27, 46, 19, 77, 27, 88,
5094 19, 119, 27, 19, 45, 31, 36, 57, 45, 73, 36, 95, 45, 115, 36,
5095 16, 53, 32, 62, 58, 53, 70, 62, 99, 54, 108, 62, 9, 10, 20,
5096 2, 51, 10, 62, 2, 93, 10, 104, 2, 5, 19, 36, 27, 47, 19,
5097 78, 27, 89, 19, 119, 28, 18, 45, 32, 36, 56, 45, 74, 36, 94,
5098 45, 116, 36, 17, 53, 31, 62, 59, 53, 69, 62, 98, 54, 107, 62,
5099 10, 10, 21, 2, 52, 10, 63, 2, 94, 10, 105, 2, 6, 19, 37,
5100 27, 48, 19, 79, 27, 90, 19, 118, 28, 17, 45, 33, 36, 55, 45,
5101 75, 36, 93, 45, 117, 36, 18, 53, 30, 62, 59, 54, 68, 62, 97,
5102 54, 106, 62, 11, 10, 22, 2, 53, 10, 64, 2, 95, 10, 106, 2,
5103 7, 19, 38, 27, 49, 19, 79, 28, 91, 19, 117, 28, 16, 45, 34,
5104 36, 54, 45, 76, 36, 92, 45, 118, 36, 19, 53, 29, 62, 58, 54,
5105 67, 62, 96, 54, 105, 62, 12, 10, 23, 2, 54, 10, 65, 2, 96,
5106 10, 107, 2, 8, 19, 39, 27, 50, 19, 78, 28, 92, 19, 116, 28,
5107 15, 45, 35, 36, 53, 45, 77, 36, 91, 45, 119, 36, 19, 54, 28,
5108 62, 57, 54, 66, 62, 95, 54, 104, 62, 13, 10, 24, 2, 55, 10,
5109 66, 2, 97, 10, 108, 2, 9, 19, 39, 28, 51, 19, 77, 28, 93,
5110 19, 115, 28, 14, 45, 36, 36, 52, 45, 78, 36, 90, 45, 119, 37,
5111 18, 54, 27, 62, 56, 54, 65, 62, 94, 54, 103, 62, 14, 10, 25,
5112 2, 56, 10, 67, 2, 98, 10, 109, 2, 10, 19, 38, 28, 52, 19,
5113 76, 28, 94, 19, 114, 28, 13, 45, 37, 36, 51, 45, 79, 36, 89,
5114 45, 118, 37, 17, 54, 26, 62, 55, 54, 64, 62, 93, 54, 102, 62,
5115 15, 10, 26, 2, 57, 10, 68, 2, 99, 10, 110, 2, 11, 19, 37,
5116 28, 53, 19, 75, 28, 95, 19, 113, 28, 12, 45, 38, 36, 50, 45,
5117 79, 37, 88, 45, 117, 37, 16, 54, 25, 62, 54, 54, 63, 62, 92,
5118 54, 101, 62, 16, 10, 27, 2, 58, 10, 69, 2, 99, 11, 111, 2,
5119 12, 19, 36, 28, 54, 19, 74, 28, 96, 19, 112, 28, 11, 45, 39,
5120 36, 49, 45, 78, 37, 87, 45, 116, 37, 15, 54, 24, 62, 53, 54,
5121 62, 62, 91, 54, 100, 62, 17, 10, 28, 2, 59, 10, 70, 2, 98,
5122 11, 112, 2, 13, 19, 35, 28, 55, 19, 73, 28, 97, 19, 111, 28,
5123 10, 45, 39, 37, 48, 45, 77, 37, 86, 45, 115, 37, 14, 54, 23,
5124 62, 52, 54, 61, 62, 90, 54, 100, 63, 18, 10, 29, 2, 59, 11,
5125 71, 2, 97, 11, 113, 2, 14, 19, 34, 28, 56, 19, 72, 28, 98,
5126 19, 110, 28, 9, 45, 38, 37, 47, 45, 76, 37, 85, 45, 114, 37,
5127 13, 54, 22, 62, 51, 54, 60, 62, 89, 54, 101, 63, 19, 10, 30,
5128 2, 58, 11, 72, 2, 96, 11, 114, 2, 15, 19, 33, 28, 57, 19,
5129 71, 28, 99, 19, 109, 28, 8, 45, 37, 37, 46, 45, 75, 37, 84,
5130 45, 113, 37, 12, 54, 21, 62, 50, 54, 60, 63, 88, 54, 102, 63,
5131 19, 11, 31, 2, 57, 11, 73, 2, 95, 11, 115, 2, 16, 19, 32,
5132 28, 58, 19, 70, 28, 99, 20, 108, 28, 7, 45, 36, 37, 45, 45,
5133 74, 37, 83, 45, 112, 37, 11, 54, 20, 62, 49, 54, 61, 63, 87,
5134 54, 103, 63, 18, 11, 32, 2, 56, 11, 74, 2, 94, 11, 116, 2,
5135 17, 19, 31, 28, 59, 19, 69, 28, 98, 20, 107, 28, 6, 45, 35,
5136 37, 44, 45, 73, 37, 82, 45, 111, 37, 10, 54, 20, 63, 48, 54,
5137 62, 63, 86, 54, 104, 63, 17, 11, 33, 2, 55, 11, 75, 2, 93,
5138 11, 117, 2, 18, 19, 30, 28, 59, 20, 68, 28, 97, 20, 106, 28,
5139 5, 45, 34, 37, 43, 45, 72, 37, 81, 45, 110, 37, 9, 54, 21,
5140 63, 47, 54, 63, 63, 85, 54, 105, 63, 16, 11, 34, 2, 54, 11,
5141 76, 2, 92, 11, 118, 2, 19, 19, 29, 28, 58, 20, 67, 28, 96,
5142 20, 105, 28, 4, 45, 33, 37, 42, 45, 71, 37, 80, 45, 109, 37,
5143 8, 54, 22, 63, 46, 54, 64, 63, 84, 54, 106, 63, 15, 11, 35,
5144 2, 53, 11, 77, 2, 91, 11, 119, 2, 19, 20, 28, 28, 57, 20,
5145 66, 28, 95, 20, 104, 28, 3, 45, 32, 37, 41, 45, 70, 37, 80,
5146 46, 108, 37, 7, 54, 23, 63, 45, 54, 65, 63, 83, 54, 107, 63,
5147 14, 11, 36, 2, 52, 11, 78, 2, 90, 11, 119, 3, 18, 20, 27,
5148 28, 56, 20, 65, 28, 94, 20, 103, 28, 2, 45, 31, 37, 40, 45,
5149 69, 37, 81, 46, 107, 37, 6, 54, 24, 63, 44, 54, 66, 63, 82,
5150 54, 108, 63, 13, 11, 37, 2, 51, 11, 79, 2, 89, 11, 118, 3,
5151 17, 20, 26, 28, 55, 20, 64, 28, 93, 20, 102, 28, 1, 45, 30,
5152 37, 40, 46, 68, 37, 82, 46, 106, 37, 5, 54, 25, 63, 43, 54,
5153 67, 63, 81, 54, 109, 63, 12, 11, 38, 2, 50, 11, 79, 3, 88,
5154 11, 117, 3, 16, 20, 25, 28, 54, 20, 63, 28, 92, 20, 101, 28,
5155 0, 45, 29, 37, 41, 46, 67, 37, 83, 46, 105, 37, 4, 54, 26,
5156 63, 42, 54, 68, 63, 80, 54, 110, 63, 11, 11, 39, 2, 49, 11,
5157 78, 3, 87, 11, 116, 3, 15, 20, 24, 28, 53, 20, 62, 28, 91,
5158 20, 100, 28, 0, 46, 28, 37, 42, 46, 66, 37, 84, 46, 104, 37,
5159 3, 54, 27, 63, 41, 54, 69, 63, 80, 55, 111, 63, 10, 11, 39,
5160 3, 48, 11, 77, 3, 86, 11, 115, 3, 14, 20, 23, 28, 52, 20,
5161 61, 28, 90, 20, 100, 29, 1, 46, 27, 37, 43, 46, 65, 37, 85,
5162 46, 103, 37, 2, 54, 28, 63, 40, 54, 70, 63, 81, 55, 112, 63,
5163 9, 11, 38, 3, 47, 11, 76, 3, 85, 11, 114, 3, 13, 20, 22,
5164 28, 51, 20, 60, 28, 89, 20, 101, 29, 2, 46, 26, 37, 44, 46,
5165 64, 37, 86, 46, 102, 37, 1, 54, 29, 63, 40, 55, 71, 63, 82,
5166 55, 113, 63, 8, 11, 37, 3, 46, 11, 75, 3, 84, 11, 113, 3,
5167 12, 20, 21, 28, 50, 20, 60, 29, 88, 20, 102, 29, 3, 46, 25,
5168 37, 45, 46, 63, 37, 87, 46, 101, 37, 0, 54, 30, 63, 41, 55,
5169 72, 63, 83, 55, 114, 63, 7, 11, 36, 3, 45, 11, 74, 3, 83,
5170 11, 112, 3, 11, 20, 20, 28, 49, 20, 61, 29, 87, 20, 103, 29,
5171 4, 46, 24, 37, 46, 46, 62, 37, 88, 46, 100, 37, 0, 55, 31,
5172 63, 42, 55, 73, 63, 84, 55, 115, 63, 6, 11, 35, 3, 44, 11,
5173 73, 3, 82, 11, 111, 3, 10, 20, 20, 29, 48, 20, 62, 29, 86,
5174 20, 104, 29, 5, 46, 23, 37, 47, 46, 61, 37, 89, 46, 100, 38,
5175 1, 55, 32, 63, 43, 55, 74, 63, 85, 55, 116, 63, 5, 11, 34,
5176 3, 43, 11, 72, 3, 81, 11, 110, 3, 9, 20, 21, 29, 47, 20,
5177 63, 29, 85, 20, 105, 29, 6, 46, 22, 37, 48, 46, 60, 37, 90,
5178 46, 101, 38, 2, 55, 33, 63, 44, 55, 75, 63, 86, 55, 117, 63,
5179 4, 11, 33, 3, 42, 11, 71, 3, 80, 11, 109, 3, 8, 20, 22,
5180 29, 46, 20, 64, 29, 84, 20, 106, 29, 7, 46, 21, 37, 49, 46,
5181 60, 38, 91, 46, 102, 38, 3, 55, 34, 63, 45, 55, 76, 63, 87,
5182 55, 118, 63, 3, 11, 32, 3, 41, 11, 70, 3, 80, 12, 108, 3,
5183 7, 20, 23, 29, 45, 20, 65, 29, 83, 20, 107, 29, 8, 46, 20,
5184 37, 50, 46, 61, 38, 92, 46, 103, 38, 4, 55, 35, 63, 46, 55,
5185 77, 63, 88, 55, 119, 63, 2, 11, 31, 3, 40, 11, 69, 3, 81,
5186 12, 107, 3, 6, 20, 24, 29, 44, 20, 66, 29, 82, 20, 108, 29,
5187 9, 46, 20, 38, 51, 46, 62, 38, 93, 46, 104, 38, 5, 55, 36,
5188 63, 47, 55, 78, 63, 89, 55, 119, 64, 1, 11, 30, 3, 40, 12,
5189 68, 3, 82, 12, 106, 3, 5, 20, 25, 29, 43, 20, 67, 29, 81,
5190 20, 109, 29, 10, 46, 21, 38, 52, 46, 63, 38, 94, 46, 105, 38,
5191 6, 55, 37, 63, 48, 55, 79, 63, 90, 55, 118, 64, 0, 11, 29,
5192 3, 41, 12, 67, 3, 83, 12, 105, 3, 4, 20, 26, 29, 42, 20,
5193 68, 29, 80, 20, 110, 29, 11, 46, 22, 38, 53, 46, 64, 38, 95,
5194 46, 106, 38, 7, 55, 38, 63, 49, 55, 79, 64, 91, 55, 117, 64,
5195 0, 12, 28, 3, 42, 12, 66, 3, 84, 12, 104, 3, 3, 20, 27,
5196 29, 41, 20, 69, 29, 80, 21, 111, 29, 12, 46, 23, 38, 54, 46,
5197 65, 38, 96, 46, 107, 38, 8, 55, 39, 63, 50, 55, 78, 64, 92,
5198 55, 116, 64, 1, 12, 27, 3, 43, 12, 65, 3, 85, 12, 103, 3,
5199 2, 20, 28, 29, 40, 20, 70, 29, 81, 21, 112, 29, 13, 46, 24,
5200 38, 55, 46, 66, 38, 97, 46, 108, 38, 9, 55, 39, 64, 51, 55,
5201 77, 64, 93, 55, 115, 64, 2, 12, 26, 3, 44, 12, 64, 3, 86,
5202 12, 102, 3, 1, 20, 29, 29, 40, 21, 71, 29, 82, 21, 113, 29,
5203 14, 46, 25, 38, 56, 46, 67, 38, 98, 46, 109, 38, 10, 55, 38,
5204 64, 52, 55, 76, 64, 94, 55, 114, 64, 3, 12, 25, 3, 45, 12,
5205 63, 3, 87, 12, 101, 3, 0, 20, 30, 29, 41, 21, 72, 29, 83,
5206 21, 114, 29, 15, 46, 26, 38, 57, 46, 68, 38, 99, 46, 110, 38,
5207 11, 55, 37, 64, 53, 55, 75, 64, 95, 55, 113, 64, 4, 12, 24,
5208 3, 46, 12, 62, 3, 88, 12, 100, 3, 0, 21, 31, 29, 42, 21,
5209 73, 29, 84, 21, 115, 29, 16, 46, 27, 38, 58, 46, 69, 38, 99,
5210 47, 111, 38, 12, 55, 36, 64, 54, 55, 74, 64, 96, 55, 112, 64,
5211 5, 12, 23, 3, 47, 12, 61, 3, 89, 12, 100, 4, 1, 21, 32,
5212 29, 43, 21, 74, 29, 85, 21, 116, 29, 17, 46, 28, 38, 59, 46,
5213 70, 38, 98, 47, 112, 38, 13, 55, 35, 64, 55, 55, 73, 64, 97,
5214 55, 111, 64, 6, 12, 22, 3, 48, 12, 60, 3, 90, 12, 101, 4,
5215 2, 21, 33, 29, 44, 21, 75, 29, 86, 21, 117, 29, 18, 46, 29,
5216 38, 59, 47, 71, 38, 97, 47, 113, 38, 14, 55, 34, 64, 56, 55,
5217 72, 64, 98, 55, 110, 64, 7, 12, 21, 3, 49, 12, 60, 4, 91,
5218 12, 102, 4, 3, 21, 34, 29, 45, 21, 76, 29, 87, 21, 118, 29,
5219 19, 46, 30, 38, 58, 47, 72, 38, 96, 47, 114, 38, 15, 55, 33,
5220 64, 57, 55, 71, 64, 99, 55, 109, 64, 8, 12, 20, 3, 50, 12,
5221 61, 4, 92, 12, 103, 4, 4, 21, 35, 29, 46, 21, 77, 29, 88,
5222 21, 119, 29, 19, 47, 31, 38, 57, 47, 73, 38, 95, 47, 115, 38,
5223 16, 55, 32, 64, 58, 55, 70, 64, 99, 56, 108, 64, 9, 12, 20,
5224 4, 51, 12, 62, 4, 93, 12, 104, 4, 5, 21, 36, 29, 47, 21,
5225 78, 29, 89, 21, 119, 30, 18, 47, 32, 38, 56, 47, 74, 38, 94,
5226 47, 116, 38, 17, 55, 31, 64, 59, 55, 69, 64, 98, 56, 107, 64,
5227 10, 12, 21, 4, 52, 12, 63, 4, 94, 12, 105, 4, 6, 21, 37,
5228 29, 48, 21, 79, 29, 90, 21, 118, 30, 17, 47, 33, 38, 55, 47,
5229 75, 38, 93, 47, 117, 38, 18, 55, 30, 64, 59, 56, 68, 64, 97,
5230 56, 106, 64, 11, 12, 22, 4, 53, 12, 64, 4, 95, 12, 106, 4,
5231 7, 21, 38, 29, 49, 21, 79, 30, 91, 21, 117, 30, 16, 47, 34,
5232 38, 54, 47, 76, 38, 92, 47, 118, 38, 19, 55, 29, 64, 58, 56,
5233 67, 64, 96, 56, 105, 64, 12, 12, 23, 4, 54, 12, 65, 4, 96,
5234 12, 107, 4, 8, 21, 39, 29, 50, 21, 78, 30, 92, 21, 116, 30,
5235 15, 47, 35, 38, 53, 47, 77, 38, 91, 47, 119, 38, 19, 56, 28,
5236 64, 57, 56, 66, 64, 95, 56, 104, 64, 13, 12, 24, 4, 55, 12,
5237 66, 4, 97, 12, 108, 4, 9, 21, 39, 30, 51, 21, 77, 30, 93,
5238 21, 115, 30, 14, 47, 36, 38, 52, 47, 78, 38, 90, 47, 119, 39,
5239 18, 56, 27, 64, 56, 56, 65, 64, 94, 56, 103, 64, 14, 12, 25,
5240 4, 56, 12, 67, 4, 98, 12, 109, 4, 10, 21, 38, 30, 52, 21,
5241 76, 30, 94, 21, 114, 30, 13, 47, 37, 38, 51, 47, 79, 38, 89,
5242 47, 118, 39, 17, 56, 26, 64, 55, 56, 64, 64, 93, 56, 102, 64,
5243 15, 12, 26, 4, 57, 12, 68, 4, 99, 12, 110, 4, 11, 21, 37,
5244 30, 53, 21, 75, 30, 95, 21, 113, 30, 12, 47, 38, 38, 50, 47,
5245 79, 39, 88, 47, 117, 39, 16, 56, 25, 64, 54, 56, 63, 64, 92,
5246 56, 101, 64, 16, 12, 27, 4, 58, 12, 69, 4, 99, 13, 111, 4,
5247 12, 21, 36, 30, 54, 21, 74, 30, 96, 21, 112, 30, 11, 47, 39,
5248 38, 49, 47, 78, 39, 87, 47, 116, 39, 15, 56, 24, 64, 53, 56,
5249 62, 64, 91, 56, 100, 64, 17, 12, 28, 4, 59, 12, 70, 4, 98,
5250 13, 112, 4, 13, 21, 35, 30, 55, 21, 73, 30, 97, 21, 111, 30,
5251 10, 47, 39, 39, 48, 47, 77, 39, 86, 47, 115, 39, 14, 56, 23,
5252 64, 52, 56, 61, 64, 90, 56, 100, 65, 18, 12, 29, 4, 59, 13,
5253 71, 4, 97, 13, 113, 4, 14, 21, 34, 30, 56, 21, 72, 30, 98,
5254 21, 110, 30, 9, 47, 38, 39, 47, 47, 76, 39, 85, 47, 114, 39,
5255 13, 56, 22, 64, 51, 56, 60, 64, 89, 56, 101, 65, 19, 12, 30,
5256 4, 58, 13, 72, 4, 96, 13, 114, 4, 15, 21, 33, 30, 57, 21,
5257 71, 30, 99, 21, 109, 30, 8, 47, 37, 39, 46, 47, 75, 39, 84,
5258 47, 113, 39, 12, 56, 21, 64, 50, 56, 60, 65, 88, 56, 102, 65,
5259 19, 13, 31, 4, 57, 13, 73, 4, 95, 13, 115, 4, 16, 21, 32,
5260 30, 58, 21, 70, 30, 99, 22, 108, 30, 7, 47, 36, 39, 45, 47,
5261 74, 39, 83, 47, 112, 39, 11, 56, 20, 64, 49, 56, 61, 65, 87,
5262 56, 103, 65, 18, 13, 32, 4, 56, 13, 74, 4, 94, 13, 116, 4,
5263 17, 21, 31, 30, 59, 21, 69, 30, 98, 22, 107, 30, 6, 47, 35,
5264 39, 44, 47, 73, 39, 82, 47, 111, 39, 10, 56, 20, 65, 48, 56,
5265 62, 65, 86, 56, 104, 65, 17, 13, 33, 4, 55, 13, 75, 4, 93,
5266 13, 117, 4, 18, 21, 30, 30, 59, 22, 68, 30, 97, 22, 106, 30,
5267 5, 47, 34, 39, 43, 47, 72, 39, 81, 47, 110, 39, 9, 56, 21,
5268 65, 47, 56, 63, 65, 85, 56, 105, 65, 16, 13, 34, 4, 54, 13,
5269 76, 4, 92, 13, 118, 4, 19, 21, 29, 30, 58, 22, 67, 30, 96,
5270 22, 105, 30, 4, 47, 33, 39, 42, 47, 71, 39, 80, 47, 109, 39,
5271 8, 56, 22, 65, 46, 56, 64, 65, 84, 56, 106, 65, 15, 13, 35,
5272 4, 53, 13, 77, 4, 91, 13, 119, 4, 19, 22, 28, 30, 57, 22,
5273 66, 30, 95, 22, 104, 30, 3, 47, 32, 39, 41, 47, 70, 39, 80,
5274 48, 108, 39, 7, 56, 23, 65, 45, 56, 65, 65, 83, 56, 107, 65,
5275 14, 13, 36, 4, 52, 13, 78, 4, 90, 13, 119, 5, 18, 22, 27,
5276 30, 56, 22, 65, 30, 94, 22, 103, 30, 2, 47, 31, 39, 40, 47,
5277 69, 39, 81, 48, 107, 39, 6, 56, 24, 65, 44, 56, 66, 65, 82,
5278 56, 108, 65, 13, 13, 37, 4, 51, 13, 79, 4, 89, 13, 118, 5,
5279 17, 22, 26, 30, 55, 22, 64, 30, 93, 22, 102, 30, 1, 47, 30,
5280 39, 40, 48, 68, 39, 82, 48, 106, 39, 5, 56, 25, 65, 43, 56,
5281 67, 65, 81, 56, 109, 65, 12, 13, 38, 4, 50, 13, 79, 5, 88,
5282 13, 117, 5, 16, 22, 25, 30, 54, 22, 63, 30, 92, 22, 101, 30,
5283 0, 47, 29, 39, 41, 48, 67, 39, 83, 48, 105, 39, 4, 56, 26,
5284 65, 42, 56, 68, 65, 80, 56, 110, 65, 11, 13, 39, 4, 49, 13,
5285 78, 5, 87, 13, 116, 5, 15, 22, 24, 30, 53, 22, 62, 30, 91,
5286 22, 100, 30, 0, 48, 28, 39, 42, 48, 66, 39, 84, 48, 104, 39,
5287 3, 56, 27, 65, 41, 56, 69, 65, 80, 57, 111, 65, 10, 13, 39,
5288 5, 48, 13, 77, 5, 86, 13, 115, 5, 14, 22, 23, 30, 52, 22,
5289 61, 30, 90, 22, 100, 31, 1, 48, 27, 39, 43, 48, 65, 39, 85,
5290 48, 103, 39, 2, 56, 28, 65, 40, 56, 70, 65, 81, 57, 112, 65,
5291 9, 13, 38, 5, 47, 13, 76, 5, 85, 13, 114, 5, 13, 22, 22,
5292 30, 51, 22, 60, 30, 89, 22, 101, 31, 2, 48, 26, 39, 44, 48,
5293 64, 39, 86, 48, 102, 39, 1, 56, 29, 65, 40, 57, 71, 65, 82,
5294 57, 113, 65, 8, 13, 37, 5, 46, 13, 75, 5, 84, 13, 113, 5,
5295 12, 22, 21, 30, 50, 22, 60, 31, 88, 22, 102, 31, 3, 48, 25,
5296 39, 45, 48, 63, 39, 87, 48, 101, 39, 0, 56, 30, 65, 41, 57,
5297 72, 65, 83, 57, 114, 65, 7, 13, 36, 5, 45, 13, 74, 5, 83,
5298 13, 112, 5, 11, 22, 20, 30, 49, 22, 61, 31, 87, 22, 103, 31,
5299 4, 48, 24, 39, 46, 48, 62, 39, 88, 48, 100, 39, 0, 57, 31,
5300 65, 42, 57, 73, 65, 84, 57, 115, 65, 6, 13, 35, 5, 44, 13,
5301 73, 5, 82, 13, 111, 5, 10, 22, 20, 31, 48, 22, 62, 31, 86,
5302 22, 104, 31, 5, 48, 23, 39, 47, 48, 61, 39, 89, 48, 100, 40,
5303 1, 57, 32, 65, 43, 57, 74, 65, 85, 57, 116, 65, 5, 13, 34,
5304 5, 43, 13, 72, 5, 81, 13, 110, 5, 9, 22, 21, 31, 47, 22,
5305 63, 31, 85, 22, 105, 31, 6, 48, 22, 39, 48, 48, 60, 39, 90,
5306 48, 101, 40, 2, 57, 33, 65, 44, 57, 75, 65, 86, 57, 117, 65,
5307 4, 13, 33, 5, 42, 13, 71, 5, 80, 13, 109, 5, 8, 22, 22,
5308 31, 46, 22, 64, 31, 84, 22, 106, 31, 7, 48, 21, 39, 49, 48,
5309 60, 40, 91, 48, 102, 40, 3, 57, 34, 65, 45, 57, 76, 65, 87,
5310 57, 118, 65, 3, 13, 32, 5, 41, 13, 70, 5, 80, 14, 108, 5,
5311 7, 22, 23, 31, 45, 22, 65, 31, 83, 22, 107, 31, 8, 48, 20,
5312 39, 50, 48, 61, 40, 92, 48, 103, 40, 4, 57, 35, 65, 46, 57,
5313 77, 65, 88, 57, 119, 65, 2, 13, 31, 5, 40, 13, 69, 5, 81,
5314 14, 107, 5, 6, 22, 24, 31, 44, 22, 66, 31, 82, 22, 108, 31,
5315 9, 48, 20, 40, 51, 48, 62, 40, 93, 48, 104, 40, 5, 57, 36,
5316 65, 47, 57, 78, 65, 89, 57, 119, 66, 1, 13, 30, 5, 40, 14,
5317 68, 5, 82, 14, 106, 5, 5, 22, 25, 31, 43, 22, 67, 31, 81,
5318 22, 109, 31, 10, 48, 21, 40, 52, 48, 63, 40, 94, 48, 105, 40,
5319 6, 57, 37, 65, 48, 57, 79, 65, 90, 57, 118, 66, 0, 13, 29,
5320 5, 41, 14, 67, 5, 83, 14, 105, 5, 4, 22, 26, 31, 42, 22,
5321 68, 31, 80, 22, 110, 31, 11, 48, 22, 40, 53, 48, 64, 40, 95,
5322 48, 106, 40, 7, 57, 38, 65, 49, 57, 79, 66, 91, 57, 117, 66,
5323 0, 14, 28, 5, 42, 14, 66, 5, 84, 14, 104, 5, 3, 22, 27,
5324 31, 41, 22, 69, 31, 80, 23, 111, 31, 12, 48, 23, 40, 54, 48,
5325 65, 40, 96, 48, 107, 40, 8, 57, 39, 65, 50, 57, 78, 66, 92,
5326 57, 116, 66, 1, 14, 27, 5, 43, 14, 65, 5, 85, 14, 103, 5,
5327 2, 22, 28, 31, 40, 22, 70, 31, 81, 23, 112, 31, 13, 48, 24,
5328 40, 55, 48, 66, 40, 97, 48, 108, 40, 9, 57, 39, 66, 51, 57,
5329 77, 66, 93, 57, 115, 66, 2, 14, 26, 5, 44, 14, 64, 5, 86,
5330 14, 102, 5, 1, 22, 29, 31, 40, 23, 71, 31, 82, 23, 113, 31,
5331 14, 48, 25, 40, 56, 48, 67, 40, 98, 48, 109, 40, 10, 57, 38,
5332 66, 52, 57, 76, 66, 94, 57, 114, 66, 3, 14, 25, 5, 45, 14,
5333 63, 5, 87, 14, 101, 5, 0, 22, 30, 31, 41, 23, 72, 31, 83,
5334 23, 114, 31, 15, 48, 26, 40, 57, 48, 68, 40, 99, 48, 110, 40,
5335 11, 57, 37, 66, 53, 57, 75, 66, 95, 57, 113, 66, 4, 14, 24,
5336 5, 46, 14, 62, 5, 88, 14, 100, 5, 0, 23, 31, 31, 42, 23,
5337 73, 31, 84, 23, 115, 31, 16, 48, 27, 40, 58, 48, 69, 40, 99,
5338 49, 111, 40, 12, 57, 36, 66, 54, 57, 74, 66, 96, 57, 112, 66,
5339 5, 14, 23, 5, 47, 14, 61, 5, 89, 14, 100, 6, 1, 23, 32,
5340 31, 43, 23, 74, 31, 85, 23, 116, 31, 17, 48, 28, 40, 59, 48,
5341 70, 40, 98, 49, 112, 40, 13, 57, 35, 66, 55, 57, 73, 66, 97,
5342 57, 111, 66, 6, 14, 22, 5, 48, 14, 60, 5, 90, 14, 101, 6,
5343 2, 23, 33, 31, 44, 23, 75, 31, 86, 23, 117, 31, 18, 48, 29,
5344 40, 59, 49, 71, 40, 97, 49, 113, 40, 14, 57, 34, 66, 56, 57,
5345 72, 66, 98, 57, 110, 66, 7, 14, 21, 5, 49, 14, 60, 6, 91,
5346 14, 102, 6, 3, 23, 34, 31, 45, 23, 76, 31, 87, 23, 118, 31,
5347 19, 48, 30, 40, 58, 49, 72, 40, 96, 49, 114, 40, 15, 57, 33,
5348 66, 57, 57, 71, 66, 99, 57, 109, 66, 8, 14, 20, 5, 50, 14,
5349 61, 6, 92, 14, 103, 6, 4, 23, 35, 31, 46, 23, 77, 31, 88,
5350 23, 119, 31, 19, 49, 31, 40, 57, 49, 73, 40, 95, 49, 115, 40,
5351 16, 57, 32, 66, 58, 57, 70, 66, 99, 58, 108, 66, 9, 14, 20,
5352 6, 51, 14, 62, 6, 93, 14, 104, 6, 5, 23, 36, 31, 47, 23,
5353 78, 31, 89, 23, 119, 32, 18, 49, 32, 40, 56, 49, 74, 40, 94,
5354 49, 116, 40, 17, 57, 31, 66, 59, 57, 69, 66, 98, 58, 107, 66,
5355 10, 14, 21, 6, 52, 14, 63, 6, 94, 14, 105, 6, 6, 23, 37,
5356 31, 48, 23, 79, 31, 90, 23, 118, 32, 17, 49, 33, 40, 55, 49,
5357 75, 40, 93, 49, 117, 40, 18, 57, 30, 66, 59, 58, 68, 66, 97,
5358 58, 106, 66, 11, 14, 22, 6, 53, 14, 64, 6, 95, 14, 106, 6,
5359 7, 23, 38, 31, 49, 23, 79, 32, 91, 23, 117, 32, 16, 49, 34,
5360 40, 54, 49, 76, 40, 92, 49, 118, 40, 19, 57, 29, 66, 58, 58,
5361 67, 66, 96, 58, 105, 66, 12, 14, 23, 6, 54, 14, 65, 6, 96,
5362 14, 107, 6, 8, 23, 39, 31, 50, 23, 78, 32, 92, 23, 116, 32,
5363 15, 49, 35, 40, 53, 49, 77, 40, 91, 49, 119, 40, 19, 58, 28,
5364 66, 57, 58, 66, 66, 95, 58, 104, 66, 13, 14, 24, 6, 55, 14,
5365 66, 6, 97, 14, 108, 6, 9, 23, 39, 32, 51, 23, 77, 32, 93,
5366 23, 115, 32, 14, 49, 36, 40, 52, 49, 78, 40, 90, 49, 119, 41,
5367 18, 58, 27, 66, 56, 58, 65, 66, 94, 58, 103, 66, 14, 14, 25,
5368 6, 56, 14, 67, 6, 98, 14, 109, 6, 10, 23, 38, 32, 52, 23,
5369 76, 32, 94, 23, 114, 32, 13, 49, 37, 40, 51, 49, 79, 40, 89,
5370 49, 118, 41, 17, 58, 26, 66, 55, 58, 64, 66, 93, 58, 102, 66,
5371 15, 14, 26, 6, 57, 14, 68, 6, 99, 14, 110, 6, 11, 23, 37,
5372 32, 53, 23, 75, 32, 95, 23, 113, 32, 12, 49, 38, 40, 50, 49,
5373 79, 41, 88, 49, 117, 41, 16, 58, 25, 66, 54, 58, 63, 66, 92,
5374 58, 101, 66, 16, 14, 27, 6, 58, 14, 69, 6, 99, 15, 111, 6,
5375 12, 23, 36, 32, 54, 23, 74, 32, 96, 23, 112, 32, 11, 49, 39,
5376 40, 49, 49, 78, 41, 87, 49, 116, 41, 15, 58, 24, 66, 53, 58,
5377 62, 66, 91, 58, 100, 66, 17, 14, 28, 6, 59, 14, 70, 6, 98,
5378 15, 112, 6, 13, 23, 35, 32, 55, 23, 73, 32, 97, 23, 111, 32,
5379 10, 49, 39, 41, 48, 49, 77, 41, 86, 49, 115, 41, 14, 58, 23,
5380 66, 52, 58, 61, 66, 90, 58, 100, 67, 18, 14, 29, 6, 59, 15,
5381 71, 6, 97, 15, 113, 6, 14, 23, 34, 32, 56, 23, 72, 32, 98,
5382 23, 110, 32, 9, 49, 38, 41, 47, 49, 76, 41, 85, 49, 114, 41,
5383 13, 58, 22, 66, 51, 58, 60, 66, 89, 58, 101, 67, 19, 14, 30,
5384 6, 58, 15, 72, 6, 96, 15, 114, 6, 15, 23, 33, 32, 57, 23,
5385 71, 32, 99, 23, 109, 32, 8, 49, 37, 41, 46, 49, 75, 41, 84,
5386 49, 113, 41, 12, 58, 21, 66, 50, 58, 60, 67, 88, 58, 102, 67,
5387 19, 15, 31, 6, 57, 15, 73, 6, 95, 15, 115, 6, 16, 23, 32,
5388 32, 58, 23, 70, 32, 99, 24, 108, 32, 7, 49, 36, 41, 45, 49,
5389 74, 41, 83, 49, 112, 41, 11, 58, 20, 66, 49, 58, 61, 67, 87,
5390 58, 103, 67, 18, 15, 32, 6, 56, 15, 74, 6, 94, 15, 116, 6,
5391 17, 23, 31, 32, 59, 23, 69, 32, 98, 24, 107, 32, 6, 49, 35,
5392 41, 44, 49, 73, 41, 82, 49, 111, 41, 10, 58, 20, 67, 48, 58,
5393 62, 67, 86, 58, 104, 67, 17, 15, 33, 6, 55, 15, 75, 6, 93,
5394 15, 117, 6, 18, 23, 30, 32, 59, 24, 68, 32, 97, 24, 106, 32,
5395 5, 49, 34, 41, 43, 49, 72, 41, 81, 49, 110, 41, 9, 58, 21,
5396 67, 47, 58, 63, 67, 85, 58, 105, 67, 16, 15, 34, 6, 54, 15,
5397 76, 6, 92, 15, 118, 6, 19, 23, 29, 32, 58, 24, 67, 32, 96,
5398 24, 105, 32, 4, 49, 33, 41, 42, 49, 71, 41, 80, 49, 109, 41,
5399 8, 58, 22, 67, 46, 58, 64, 67, 84, 58, 106, 67, 15, 15, 35,
5400 6, 53, 15, 77, 6, 91, 15, 119, 6, 19, 24, 28, 32, 57, 24,
5401 66, 32, 95, 24, 104, 32, 3, 49, 32, 41, 41, 49, 70, 41, 80,
5402 50, 108, 41, 7, 58, 23, 67, 45, 58, 65, 67, 83, 58, 107, 67,
5403 14, 15, 36, 6, 52, 15, 78, 6, 90, 15, 119, 7, 18, 24, 27,
5404 32, 56, 24, 65, 32, 94, 24, 103, 32, 2, 49, 31, 41, 40, 49,
5405 69, 41, 81, 50, 107, 41, 6, 58, 24, 67, 44, 58, 66, 67, 82,
5406 58, 108, 67, 13, 15, 37, 6, 51, 15, 79, 6, 89, 15, 118, 7,
5407 17, 24, 26, 32, 55, 24, 64, 32, 93, 24, 102, 32, 1, 49, 30,
5408 41, 40, 50, 68, 41, 82, 50, 106, 41, 5, 58, 25, 67, 43, 58,
5409 67, 67, 81, 58, 109, 67, 12, 15, 38, 6, 50, 15, 79, 7, 88,
5410 15, 117, 7, 16, 24, 25, 32, 54, 24, 63, 32, 92, 24, 101, 32,
5411 0, 49, 29, 41, 41, 50, 67, 41, 83, 50, 105, 41, 4, 58, 26,
5412 67, 42, 58, 68, 67, 80, 58, 110, 67, 11, 15, 39, 6, 49, 15,
5413 78, 7, 87, 15, 116, 7, 15, 24, 24, 32, 53, 24, 62, 32, 91,
5414 24, 100, 32, 0, 50, 28, 41, 42, 50, 66, 41, 84, 50, 104, 41,
5415 3, 58, 27, 67, 41, 58, 69, 67, 80, 59, 111, 67, 10, 15, 39,
5416 7, 48, 15, 77, 7, 86, 15, 115, 7, 14, 24, 23, 32, 52, 24,
5417 61, 32, 90, 24, 100, 33, 1, 50, 27, 41, 43, 50, 65, 41, 85,
5418 50, 103, 41, 2, 58, 28, 67, 40, 58, 70, 67, 81, 59, 112, 67,
5419 9, 15, 38, 7, 47, 15, 76, 7, 85, 15, 114, 7, 13, 24, 22,
5420 32, 51, 24, 60, 32, 89, 24, 101, 33, 2, 50, 26, 41, 44, 50,
5421 64, 41, 86, 50, 102, 41, 1, 58, 29, 67, 40, 59, 71, 67, 82,
5422 59, 113, 67, 8, 15, 37, 7, 46, 15, 75, 7, 84, 15, 113, 7,
5423 12, 24, 21, 32, 50, 24, 60, 33, 88, 24, 102, 33, 3, 50, 25,
5424 41, 45, 50, 63, 41, 87, 50, 101, 41, 0, 58, 30, 67, 41, 59,
5425 72, 67, 83, 59, 114, 67, 7, 15, 36, 7, 45, 15, 74, 7, 83,
5426 15, 112, 7, 11, 24, 20, 32, 49, 24, 61, 33, 87, 24, 103, 33,
5427 4, 50, 24, 41, 46, 50, 62, 41, 88, 50, 100, 41, 0, 59, 31,
5428 67, 42, 59, 73, 67, 84, 59, 115, 67, 6, 15, 35, 7, 44, 15,
5429 73, 7, 82, 15, 111, 7, 10, 24, 20, 33, 48, 24, 62, 33, 86,
5430 24, 104, 33, 5, 50, 23, 41, 47, 50, 61, 41, 89, 50, 100, 42,
5431 1, 59, 32, 67, 43, 59, 74, 67, 85, 59, 116, 67, 5, 15, 34,
5432 7, 43, 15, 72, 7, 81, 15, 110, 7, 9, 24, 21, 33, 47, 24,
5433 63, 33, 85, 24, 105, 33, 6, 50, 22, 41, 48, 50, 60, 41, 90,
5434 50, 101, 42, 2, 59, 33, 67, 44, 59, 75, 67, 86, 59, 117, 67,
5435 4, 15, 33, 7, 42, 15, 71, 7, 80, 15, 109, 7, 8, 24, 22,
5436 33, 46, 24, 64, 33, 84, 24, 106, 33, 7, 50, 21, 41, 49, 50,
5437 60, 42, 91, 50, 102, 42, 3, 59, 34, 67, 45, 59, 76, 67, 87,
5438 59, 118, 67, 3, 15, 32, 7, 41, 15, 70, 7, 80, 16, 108, 7,
5439 7, 24, 23, 33, 45, 24, 65, 33, 83, 24, 107, 33, 8, 50, 20,
5440 41, 50, 50, 61, 42, 92, 50, 103, 42, 4, 59, 35, 67, 46, 59,
5441 77, 67, 88, 59, 119, 67, 2, 15, 31, 7, 40, 15, 69, 7, 81,
5442 16, 107, 7, 6, 24, 24, 33, 44, 24, 66, 33, 82, 24, 108, 33,
5443 9, 50, 20, 42, 51, 50, 62, 42, 93, 50, 104, 42, 5, 59, 36,
5444 67, 47, 59, 78, 67, 89, 59, 100, 51, 1, 15, 30, 7, 40, 16,
5445 68, 7, 82, 16, 106, 7, 5, 24, 25, 33, 43, 24, 67, 33, 81,
5446 24, 109, 33, 10, 50, 21, 42, 52, 50, 63, 42, 94, 50, 105, 42,
5447 6, 59, 37, 67, 48, 59, 79, 67, 90, 59, 101, 51, 0, 15, 29,
5448 7, 41, 16, 67, 7, 83, 16, 105, 7, 4, 24, 26, 33, 42, 24,
5449 68, 33, 80, 24, 110, 33, 11, 50, 22, 42, 53, 50, 64, 42, 95,
5450 50, 106, 42, 7, 59, 38, 67, 49, 59, 60, 51, 91, 59, 102, 51,
5451 0, 16, 28, 7, 42, 16, 66, 7, 84, 16, 104, 7, 3, 24, 27,
5452 33, 41, 24, 69, 33, 80, 25, 111, 33, 12, 50, 23, 42, 54, 50,
5453 65, 42, 96, 50, 107, 42, 8, 59, 39, 67, 50, 59, 61, 51, 92,
5454 59, 103, 51, 1, 16, 27, 7, 43, 16, 65, 7, 85, 16, 103, 7,
5455 2, 24, 28, 33, 40, 24, 70, 33, 81, 25, 112, 33, 13, 50, 24,
5456 42, 55, 50, 66, 42, 97, 50, 108, 42, 9, 59, 20, 51, 51, 59,
5457 62, 51, 93, 59, 104, 51, 2, 16, 26, 7, 44, 16, 64, 7, 86,
5458 16, 102, 7, 1, 24, 29, 33, 40, 25, 71, 33, 82, 25, 113, 33,
5459 14, 50, 25, 42, 56, 50, 67, 42, 98, 50, 109, 42, 10, 59, 21,
5460 51, 52, 59, 63, 51, 94, 59, 105, 51, 3, 16, 25, 7, 45, 16,
5461 63, 7, 87, 16, 101, 7, 0, 24, 30, 33, 41, 25, 72, 33, 83,
5462 25, 114, 33, 15, 50, 26, 42, 57, 50, 68, 42, 99, 50, 110, 42,
5463 11, 59, 22, 51, 53, 59, 64, 51, 95, 59, 106, 51, 4, 16, 24,
5464 7, 46, 16, 62, 7, 88, 16, 100, 7, 0, 25, 31, 33, 42, 25,
5465 73, 33, 84, 25, 115, 33, 16, 50, 27, 42, 58, 50, 69, 42, 80,
5466 34, 111, 42, 12, 59, 23, 51, 54, 59, 65, 51, 96, 59, 107, 51,
5467 5, 16, 23, 7, 47, 16, 61, 7, 89, 16, 100, 8, 1, 25, 32,
5468 33, 43, 25, 74, 33, 85, 25, 116, 33, 17, 50, 28, 42, 59, 50,
5469 70, 42, 81, 34, 112, 42, 13, 59, 24, 51, 55, 59, 66, 51, 97,
5470 59, 108, 51, 6, 16, 22, 7, 48, 16, 60, 7, 90, 16, 101, 8,
5471 2, 25, 33, 33, 44, 25, 75, 33, 86, 25, 117, 33, 18, 50, 29,
5472 42, 40, 34, 71, 42, 82, 34, 113, 42, 14, 59, 25, 51, 56, 59,
5473 67, 51, 98, 59, 109, 51, 7, 16, 21, 7, 49, 16, 60, 8, 91,
5474 16, 102, 8, 3, 25, 34, 33, 45, 25, 76, 33, 87, 25, 118, 33,
5475 19, 50, 30, 42, 41, 34, 72, 42, 83, 34, 114, 42, 15, 59, 26,
5476 51, 57, 59, 68, 51, 99, 59, 110, 51, 8, 16, 20, 7, 50, 16,
5477 61, 8, 92, 16, 103, 8, 4, 25, 35, 33, 46, 25, 77, 33, 88,
5478 25, 119, 33, 0, 34, 31, 42, 42, 34, 73, 42, 84, 34, 115, 42,
5479 16, 59, 27, 51, 58, 59, 69, 51, 99, 60, 111, 51, 9, 16, 20,
5480 8, 51, 16, 62, 8, 93, 16, 104, 8, 5, 25, 36, 33, 47, 25,
5481 78, 33, 89, 25, 100, 17, 1, 34, 32, 42, 43, 34, 74, 42, 85,
5482 34, 116, 42, 17, 59, 28, 51, 59, 59, 70, 51, 98, 60, 112, 51,
5483 10, 16, 21, 8, 52, 16, 63, 8, 94, 16, 105, 8, 6, 25, 37,
5484 33, 48, 25, 79, 33, 90, 25, 101, 17, 2, 34, 33, 42, 44, 34,
5485 75, 42, 86, 34, 117, 42, 18, 59, 29, 51, 59, 60, 71, 51, 97,
5486 60, 113, 51, 11, 16, 22, 8, 53, 16, 64, 8, 95, 16, 106, 8,
5487 7, 25, 38, 33, 49, 25, 60, 17, 91, 25, 102, 17, 3, 34, 34,
5488 42, 45, 34, 76, 42, 87, 34, 118, 42, 19, 59, 30, 51, 58, 60,
5489 72, 51, 96, 60, 114, 51, 12, 16, 23, 8, 54, 16, 65, 8, 96,
5490 16, 107, 8, 8, 25, 39, 33, 50, 25, 61, 17, 92, 25, 103, 17,
5491 4, 34, 35, 42, 46, 34, 77, 42, 88, 34, 119, 42, 19, 60, 31,
5492 51, 57, 60, 73, 51, 95, 60, 115, 51, 13, 16, 24, 8, 55, 16,
5493 66, 8, 97, 16, 108, 8, 9, 25, 20, 17, 51, 25, 62, 17, 93,
5494 25, 104, 17, 5, 34, 36, 42, 47, 34, 78, 42, 89, 34, 119, 43,
5495 18, 60, 32, 51, 56, 60, 74, 51, 94, 60, 116, 51, 14, 16, 25,
5496 8, 56, 16, 67, 8, 98, 16, 109, 8, 10, 25, 21, 17, 52, 25,
5497 63, 17, 94, 25, 105, 17, 6, 34, 37, 42, 48, 34, 79, 42, 90,
5498 34, 118, 43, 17, 60, 33, 51, 55, 60, 75, 51, 93, 60, 117, 51,
5499 15, 16, 26, 8, 57, 16, 68, 8, 99, 16, 110, 8, 11, 25, 22,
5500 17, 53, 25, 64, 17, 95, 25, 106, 17, 7, 34, 38, 42, 49, 34,
5501 79, 43, 91, 34, 117, 43, 16, 60, 34, 51, 54, 60, 76, 51, 92,
5502 60, 118, 51, 16, 16, 27, 8, 58, 16, 69, 8, 80, 0, 111, 8,
5503 12, 25, 23, 17, 54, 25, 65, 17, 96, 25, 107, 17, 8, 34, 39,
5504 42, 50, 34, 78, 43, 92, 34, 116, 43, 15, 60, 35, 51, 53, 60,
5505 77, 51, 91, 60, 119, 51, 17, 16, 28, 8, 59, 16, 70, 8, 81,
5506 0, 112, 8, 13, 25, 24, 17, 55, 25, 66, 17, 97, 25, 108, 17,
5507 9, 34, 39, 43, 51, 34, 77, 43, 93, 34, 115, 43, 14, 60, 36,
5508 51, 52, 60, 78, 51, 90, 60, 119, 52, 18, 16, 29, 8, 40, 0,
5509 71, 8, 82, 0, 113, 8, 14, 25, 25, 17, 56, 25, 67, 17, 98,
5510 25, 109, 17, 10, 34, 38, 43, 52, 34, 76, 43, 94, 34, 114, 43,
5511 13, 60, 37, 51, 51, 60, 79, 51, 89, 60, 118, 52, 19, 16, 30,
5512 8, 41, 0, 72, 8, 83, 0, 114, 8, 15, 25, 26, 17, 57, 25,
5513 68, 17, 99, 25, 110, 17, 11, 34, 37, 43, 53, 34, 75, 43, 95,
5514 34, 113, 43, 12, 60, 38, 51, 50, 60, 79, 52, 88, 60, 117, 52,
5515 0, 0, 0, 0, 0, 0, 0, 0,
5516};
5517
5518static const uint8_t hq_tab_09[] = {
5519 0, 0, 10, 3, 18, 0, 24, 3, 36, 0, 1, 10, 14, 6, 19,
5520 10, 31, 7, 37, 10, 5, 13, 15, 16, 19, 13, 30, 17, 33, 13,
5521 4, 23, 8, 20, 18, 23, 26, 20, 32, 23, 4, 26, 9, 24, 22,
5522 26, 27, 24, 39, 27, 1, 0, 9, 3, 19, 0, 24, 4, 37, 0,
5523 2, 10, 15, 6, 20, 10, 30, 7, 38, 10, 4, 13, 15, 17, 18,
5524 13, 29, 17, 32, 13, 3, 23, 9, 20, 17, 23, 27, 20, 32, 18,
5525 5, 26, 10, 24, 23, 26, 28, 24, 38, 27, 2, 0, 8, 3, 20,
5526 0, 25, 4, 38, 0, 3, 10, 15, 7, 21, 10, 29, 7, 39, 10,
5527 3, 13, 14, 17, 17, 13, 28, 17, 32, 14, 2, 23, 10, 20, 16,
5528 23, 28, 20, 33, 18, 6, 26, 11, 24, 23, 27, 29, 24, 37, 27,
5529 3, 0, 8, 4, 21, 0, 26, 4, 39, 0, 4, 10, 14, 7, 22,
5530 10, 28, 7, 39, 11, 2, 13, 13, 17, 16, 13, 27, 17, 33, 14,
5531 1, 23, 11, 20, 16, 18, 29, 20, 34, 18, 7, 26, 12, 24, 22,
5532 27, 30, 24, 36, 27, 4, 0, 9, 4, 22, 0, 27, 4, 39, 1,
5533 5, 10, 13, 7, 23, 10, 27, 7, 38, 11, 1, 13, 12, 17, 16,
5534 14, 26, 17, 34, 14, 0, 23, 12, 20, 17, 18, 30, 20, 35, 18,
5535 7, 27, 13, 24, 21, 27, 31, 24, 35, 27, 5, 0, 10, 4, 23,
5536 0, 28, 4, 38, 1, 6, 10, 12, 7, 23, 11, 26, 7, 37, 11,
5537 0, 13, 11, 17, 17, 14, 25, 17, 35, 14, 0, 18, 13, 20, 18,
5538 18, 31, 20, 36, 18, 6, 27, 14, 24, 20, 27, 31, 25, 34, 27,
5539 6, 0, 11, 4, 23, 1, 29, 4, 37, 1, 7, 10, 11, 7, 22,
5540 11, 25, 7, 36, 11, 0, 14, 10, 17, 18, 14, 24, 17, 36, 14,
5541 1, 18, 14, 20, 19, 18, 31, 21, 37, 18, 5, 27, 15, 24, 19,
5542 27, 30, 25, 33, 27, 7, 0, 12, 4, 22, 1, 30, 4, 36, 1,
5543 7, 11, 10, 7, 21, 11, 24, 7, 35, 11, 1, 14, 9, 17, 19,
5544 14, 24, 12, 37, 14, 2, 18, 15, 20, 20, 18, 30, 21, 38, 18,
5545 4, 27, 15, 25, 18, 27, 29, 25, 32, 27, 7, 1, 13, 4, 21,
5546 1, 31, 4, 35, 1, 6, 11, 9, 7, 20, 11, 24, 8, 34, 11,
5547 2, 14, 8, 17, 20, 14, 25, 12, 38, 14, 3, 18, 15, 21, 21,
5548 18, 29, 21, 39, 18, 3, 27, 14, 25, 17, 27, 28, 25, 32, 28,
5549 6, 1, 14, 4, 20, 1, 31, 5, 34, 1, 5, 11, 8, 7, 19,
5550 11, 25, 8, 33, 11, 3, 14, 8, 12, 21, 14, 26, 12, 39, 14,
5551 4, 18, 14, 21, 22, 18, 28, 21, 39, 19, 2, 27, 13, 25, 16,
5552 27, 27, 25, 33, 28, 5, 1, 15, 4, 19, 1, 30, 5, 33, 1,
5553 4, 11, 8, 8, 18, 11, 26, 8, 32, 11, 4, 14, 9, 12, 22,
5554 14, 27, 12, 39, 15, 5, 18, 13, 21, 23, 18, 27, 21, 38, 19,
5555 1, 27, 12, 25, 16, 28, 26, 25, 34, 28, 4, 1, 15, 5, 18,
5556 1, 29, 5, 32, 1, 3, 11, 9, 8, 17, 11, 27, 8, 32, 6,
5557 5, 14, 10, 12, 23, 14, 28, 12, 38, 15, 6, 18, 12, 21, 23,
5558 19, 26, 21, 37, 19, 0, 27, 11, 25, 17, 28, 25, 25, 35, 28,
5559 3, 1, 14, 5, 17, 1, 28, 5, 32, 2, 2, 11, 10, 8, 16,
5560 11, 28, 8, 33, 6, 6, 14, 11, 12, 23, 15, 29, 12, 37, 15,
5561 7, 18, 11, 21, 22, 19, 25, 21, 36, 19, 0, 28, 10, 25, 18,
5562 28, 24, 25, 36, 28, 2, 1, 13, 5, 16, 1, 27, 5, 33, 2,
5563 1, 11, 11, 8, 16, 6, 29, 8, 34, 6, 7, 14, 12, 12, 22,
5564 15, 30, 12, 36, 15, 7, 19, 10, 21, 21, 19, 24, 21, 35, 19,
5565 1, 28, 9, 25, 19, 28, 24, 26, 37, 28, 1, 1, 12, 5, 16,
5566 2, 26, 5, 34, 2, 0, 11, 12, 8, 17, 6, 30, 8, 35, 6,
5567 7, 15, 13, 12, 21, 15, 31, 12, 35, 15, 6, 19, 9, 21, 20,
5568 19, 24, 22, 34, 19, 2, 28, 8, 25, 20, 28, 25, 26, 38, 28,
5569 0, 1, 11, 5, 17, 2, 25, 5, 35, 2, 0, 6, 13, 8, 18,
5570 6, 31, 8, 36, 6, 6, 15, 14, 12, 20, 15, 31, 13, 34, 15,
5571 5, 19, 8, 21, 19, 19, 25, 22, 33, 19, 3, 28, 8, 26, 21,
5572 28, 26, 26, 39, 28, 0, 2, 10, 5, 18, 2, 24, 5, 36, 2,
5573 1, 6, 14, 8, 19, 6, 31, 9, 37, 6, 5, 15, 15, 12, 19,
5574 15, 30, 13, 33, 15, 4, 19, 8, 22, 18, 19, 26, 22, 32, 19,
5575 4, 28, 9, 26, 22, 28, 27, 26, 39, 29, 1, 2, 9, 5, 19,
5576 2, 24, 0, 37, 2, 2, 6, 15, 8, 20, 6, 30, 9, 38, 6,
5577 4, 15, 15, 13, 18, 15, 29, 13, 32, 15, 3, 19, 9, 22, 17,
5578 19, 27, 22, 32, 20, 5, 28, 10, 26, 23, 28, 28, 26, 38, 29,
5579 2, 2, 8, 5, 20, 2, 25, 0, 38, 2, 3, 6, 15, 9, 21,
5580 6, 29, 9, 39, 6, 3, 15, 14, 13, 17, 15, 28, 13, 32, 16,
5581 2, 19, 10, 22, 16, 19, 28, 22, 33, 20, 6, 28, 11, 26, 23,
5582 29, 29, 26, 37, 29, 3, 2, 8, 0, 21, 2, 26, 0, 39, 2,
5583 4, 6, 14, 9, 22, 6, 28, 9, 39, 7, 2, 15, 13, 13, 16,
5584 15, 27, 13, 33, 16, 1, 19, 11, 22, 16, 20, 29, 22, 34, 20,
5585 7, 28, 12, 26, 22, 29, 30, 26, 36, 29, 4, 2, 9, 0, 22,
5586 2, 27, 0, 39, 3, 5, 6, 13, 9, 23, 6, 27, 9, 38, 7,
5587 1, 15, 12, 13, 16, 16, 26, 13, 34, 16, 0, 19, 12, 22, 17,
5588 20, 30, 22, 35, 20, 7, 29, 13, 26, 21, 29, 31, 26, 35, 29,
5589 5, 2, 10, 0, 23, 2, 28, 0, 38, 3, 6, 6, 12, 9, 23,
5590 7, 26, 9, 37, 7, 0, 15, 11, 13, 17, 16, 25, 13, 35, 16,
5591 0, 20, 13, 22, 18, 20, 31, 22, 36, 20, 6, 29, 14, 26, 20,
5592 29, 31, 27, 34, 29, 6, 2, 11, 0, 23, 3, 29, 0, 37, 3,
5593 7, 6, 11, 9, 22, 7, 25, 9, 36, 7, 0, 16, 10, 13, 18,
5594 16, 24, 13, 36, 16, 1, 20, 14, 22, 19, 20, 31, 23, 37, 20,
5595 5, 29, 15, 26, 19, 29, 30, 27, 33, 29, 7, 2, 12, 0, 22,
5596 3, 30, 0, 36, 3, 7, 7, 10, 9, 21, 7, 24, 9, 35, 7,
5597 1, 16, 9, 13, 19, 16, 24, 14, 37, 16, 2, 20, 15, 22, 20,
5598 20, 30, 23, 38, 20, 4, 29, 15, 27, 18, 29, 29, 27, 32, 29,
5599 7, 3, 13, 0, 21, 3, 31, 0, 35, 3, 6, 7, 9, 9, 20,
5600 7, 24, 10, 34, 7, 2, 16, 8, 13, 20, 16, 25, 14, 38, 16,
5601 3, 20, 15, 23, 21, 20, 29, 23, 39, 20, 3, 29, 14, 27, 17,
5602 29, 28, 27, 32, 24, 6, 3, 14, 0, 20, 3, 31, 1, 34, 3,
5603 5, 7, 8, 9, 19, 7, 25, 10, 33, 7, 3, 16, 8, 14, 21,
5604 16, 26, 14, 39, 16, 4, 20, 14, 23, 22, 20, 28, 23, 39, 21,
5605 2, 29, 13, 27, 16, 29, 27, 27, 33, 24, 5, 3, 15, 0, 19,
5606 3, 30, 1, 33, 3, 4, 7, 8, 10, 18, 7, 26, 10, 32, 7,
5607 4, 16, 9, 14, 22, 16, 27, 14, 39, 17, 5, 20, 13, 23, 23,
5608 20, 27, 23, 38, 21, 1, 29, 12, 27, 16, 24, 26, 27, 34, 24,
5609 4, 3, 15, 1, 18, 3, 29, 1, 32, 3, 3, 7, 9, 10, 17,
5610 7, 27, 10, 32, 8, 5, 16, 10, 14, 23, 16, 28, 14, 38, 17,
5611 6, 20, 12, 23, 23, 21, 26, 23, 37, 21, 0, 29, 11, 27, 17,
5612 24, 25, 27, 35, 24, 3, 3, 14, 1, 17, 3, 28, 1, 32, 4,
5613 2, 7, 10, 10, 16, 7, 28, 10, 33, 8, 6, 16, 11, 14, 23,
5614 17, 29, 14, 37, 17, 7, 20, 11, 23, 22, 21, 25, 23, 36, 21,
5615 0, 24, 10, 27, 18, 24, 24, 27, 36, 24, 2, 3, 13, 1, 16,
5616 3, 27, 1, 33, 4, 1, 7, 11, 10, 16, 8, 29, 10, 34, 8,
5617 7, 16, 12, 14, 22, 17, 30, 14, 36, 17, 7, 21, 10, 23, 21,
5618 21, 24, 23, 35, 21, 1, 24, 9, 27, 19, 24, 24, 28, 37, 24,
5619 1, 3, 12, 1, 16, 4, 26, 1, 34, 4, 0, 7, 12, 10, 17,
5620 8, 30, 10, 35, 8, 7, 17, 13, 14, 21, 17, 31, 14, 35, 17,
5621 6, 21, 9, 23, 20, 21, 24, 18, 34, 21, 2, 24, 8, 27, 20,
5622 24, 25, 28, 38, 24, 0, 3, 11, 1, 17, 4, 25, 1, 35, 4,
5623 0, 8, 13, 10, 18, 8, 31, 10, 36, 8, 6, 17, 14, 14, 20,
5624 17, 31, 15, 34, 17, 5, 21, 8, 23, 19, 21, 25, 18, 33, 21,
5625 3, 24, 8, 28, 21, 24, 26, 28, 39, 24, 0, 4, 10, 1, 18,
5626 4, 24, 1, 36, 4, 1, 8, 14, 10, 19, 8, 31, 11, 37, 8,
5627 5, 17, 15, 14, 19, 17, 30, 15, 33, 17, 4, 21, 8, 18, 18,
5628 21, 26, 18, 32, 21, 4, 24, 9, 28, 22, 24, 27, 28, 39, 25,
5629 1, 4, 9, 1, 19, 4, 24, 2, 37, 4, 2, 8, 15, 10, 20,
5630 8, 30, 11, 38, 8, 4, 17, 15, 15, 18, 17, 29, 15, 32, 17,
5631 3, 21, 9, 18, 17, 21, 27, 18, 32, 22, 5, 24, 10, 28, 23,
5632 24, 28, 28, 38, 25, 2, 4, 8, 1, 20, 4, 25, 2, 38, 4,
5633 3, 8, 15, 11, 21, 8, 29, 11, 39, 8, 3, 17, 14, 15, 17,
5634 17, 28, 15, 32, 12, 2, 21, 10, 18, 16, 21, 28, 18, 33, 22,
5635 6, 24, 11, 28, 23, 25, 29, 28, 37, 25, 3, 4, 8, 2, 21,
5636 4, 26, 2, 39, 4, 4, 8, 14, 11, 22, 8, 28, 11, 39, 9,
5637 2, 17, 13, 15, 16, 17, 27, 15, 33, 12, 1, 21, 11, 18, 16,
5638 22, 29, 18, 34, 22, 7, 24, 12, 28, 22, 25, 30, 28, 36, 25,
5639 4, 4, 9, 2, 22, 4, 27, 2, 39, 5, 5, 8, 13, 11, 23,
5640 8, 27, 11, 38, 9, 1, 17, 12, 15, 16, 12, 26, 15, 34, 12,
5641 0, 21, 12, 18, 17, 22, 30, 18, 35, 22, 7, 25, 13, 28, 21,
5642 25, 31, 28, 35, 25, 5, 4, 10, 2, 23, 4, 28, 2, 38, 5,
5643 6, 8, 12, 11, 23, 9, 26, 11, 37, 9, 0, 17, 11, 15, 17,
5644 12, 25, 15, 35, 12, 0, 22, 13, 18, 18, 22, 31, 18, 36, 22,
5645 6, 25, 14, 28, 20, 25, 31, 29, 34, 25, 6, 4, 11, 2, 23,
5646 5, 29, 2, 37, 5, 7, 8, 11, 11, 22, 9, 25, 11, 36, 9,
5647 0, 12, 10, 15, 18, 12, 24, 15, 36, 12, 1, 22, 14, 18, 19,
5648 22, 31, 19, 37, 22, 5, 25, 15, 28, 19, 25, 30, 29, 33, 25,
5649 7, 4, 12, 2, 22, 5, 30, 2, 36, 5, 7, 9, 10, 11, 21,
5650 9, 24, 11, 35, 9, 1, 12, 9, 15, 19, 12, 24, 16, 37, 12,
5651 2, 22, 15, 18, 20, 22, 30, 19, 38, 22, 4, 25, 15, 29, 18,
5652 25, 29, 29, 32, 25, 7, 5, 13, 2, 21, 5, 31, 2, 35, 5,
5653 6, 9, 9, 11, 20, 9, 24, 6, 34, 9, 2, 12, 8, 15, 20,
5654 12, 25, 16, 38, 12, 3, 22, 15, 19, 21, 22, 29, 19, 39, 22,
5655 3, 25, 14, 29, 17, 25, 28, 29, 32, 26, 6, 5, 14, 2, 20,
5656 5, 31, 3, 34, 5, 5, 9, 8, 11, 19, 9, 25, 6, 33, 9,
5657 3, 12, 8, 16, 21, 12, 26, 16, 39, 12, 4, 22, 14, 19, 22,
5658 22, 28, 19, 39, 23, 2, 25, 13, 29, 16, 25, 27, 29, 33, 26,
5659 5, 5, 15, 2, 19, 5, 30, 3, 33, 5, 4, 9, 8, 6, 18,
5660 9, 26, 6, 32, 9, 4, 12, 9, 16, 22, 12, 27, 16, 39, 13,
5661 5, 22, 13, 19, 23, 22, 27, 19, 38, 23, 1, 25, 12, 29, 16,
5662 26, 26, 29, 34, 26, 4, 5, 15, 3, 18, 5, 29, 3, 32, 5,
5663 3, 9, 9, 6, 17, 9, 27, 6, 32, 10, 5, 12, 10, 16, 23,
5664 12, 28, 16, 38, 13, 6, 22, 12, 19, 23, 23, 26, 19, 37, 23,
5665 0, 25, 11, 29, 17, 26, 25, 29, 35, 26, 3, 5, 14, 3, 17,
5666 5, 28, 3, 32, 0, 2, 9, 10, 6, 16, 9, 28, 6, 33, 10,
5667 6, 12, 11, 16, 23, 13, 29, 16, 37, 13, 7, 22, 11, 19, 22,
5668 23, 25, 19, 36, 23, 0, 26, 10, 29, 18, 26, 24, 29, 36, 26,
5669 2, 5, 13, 3, 16, 5, 27, 3, 33, 0, 1, 9, 11, 6, 16,
5670 10, 29, 6, 34, 10, 7, 12, 12, 16, 22, 13, 30, 16, 36, 13,
5671 7, 23, 10, 19, 21, 23, 24, 19, 35, 23, 1, 26, 9, 29, 19,
5672 26, 24, 24, 37, 26, 1, 5, 12, 3, 16, 0, 26, 3, 34, 0,
5673 0, 9, 12, 6, 17, 10, 30, 6, 35, 10, 7, 13, 13, 16, 21,
5674 13, 31, 16, 35, 13, 6, 23, 9, 19, 20, 23, 24, 20, 34, 23,
5675 2, 26, 8, 29, 20, 26, 25, 24, 38, 26, 0, 5, 11, 3, 17,
5676 0, 25, 3, 35, 0, 0, 10, 13, 6, 18, 10, 31, 6, 36, 10,
5677 6, 13, 14, 16, 20, 13, 31, 17, 34, 13, 5, 23, 8, 19, 19,
5678 23, 25, 20, 33, 23, 3, 26, 8, 24, 21, 26, 26, 24, 39, 26,
5679};
5680
5681static const uint8_t hq_tab_10[] = {
5682 0, 0, 4, 1, 10, 0, 13, 2, 19, 1, 0, 5, 6, 4, 10,
5683 3, 15, 5, 16, 3, 2, 8, 6, 7, 8, 6, 12, 7, 18, 6,
5684 2, 11, 4, 10, 8, 11, 14, 10, 18, 9, 0, 14, 7, 12, 10,
5685 14, 14, 13, 16, 12, 1, 0, 4, 2, 11, 0, 14, 2, 18, 1,
5686 3, 3, 7, 4, 9, 3, 14, 5, 16, 4, 3, 8, 5, 7, 9,
5687 6, 12, 8, 19, 6, 1, 11, 5, 10, 11, 9, 15, 10, 17, 9,
5688 1, 14, 7, 13, 11, 14, 13, 13, 17, 12, 2, 0, 5, 2, 11,
5689 1, 15, 2, 17, 1, 2, 3, 7, 5, 8, 3, 13, 5, 17, 4,
5690 0, 6, 4, 7, 10, 6, 13, 8, 19, 7, 0, 11, 6, 10, 10,
5691 9, 15, 11, 16, 9, 2, 14, 6, 13, 8, 12, 12, 13, 18, 12,
5692 3, 0, 6, 2, 10, 1, 12, 0, 16, 1, 1, 3, 6, 5, 8,
5693 4, 12, 5, 18, 4, 1, 6, 4, 8, 11, 6, 14, 8, 18, 7,
5694 3, 9, 7, 10, 9, 9, 14, 11, 16, 10, 3, 14, 5, 13, 9,
5695 12, 12, 14, 19, 12, 3, 1, 7, 2, 9, 1, 13, 0, 16, 2,
5696 0, 3, 5, 5, 9, 4, 15, 3, 19, 4, 2, 6, 5, 8, 11,
5697 7, 15, 8, 17, 7, 2, 9, 7, 11, 8, 9, 13, 11, 17, 10,
5698 0, 12, 4, 13, 10, 12, 13, 14, 19, 13, 2, 1, 4, 0, 8,
5699 1, 14, 0, 17, 2, 0, 4, 4, 5, 10, 4, 14, 3, 19, 5,
5700 3, 6, 6, 8, 10, 7, 12, 6, 16, 7, 1, 9, 6, 11, 8,
5701 10, 12, 11, 18, 10, 1, 12, 4, 14, 11, 12, 14, 14, 18, 13,
5702 1, 1, 5, 0, 8, 2, 15, 0, 18, 2, 1, 4, 7, 3, 11,
5703 4, 13, 3, 18, 5, 3, 7, 7, 8, 9, 7, 13, 6, 16, 8,
5704 0, 9, 5, 11, 9, 10, 15, 9, 19, 10, 2, 12, 5, 14, 11,
5705 13, 15, 14, 17, 13, 0, 1, 6, 0, 9, 2, 15, 1, 19, 2,
5706 2, 4, 6, 3, 11, 5, 12, 3, 17, 5, 2, 7, 4, 6, 8,
5707 7, 14, 6, 17, 8, 0, 10, 4, 11, 10, 10, 14, 9, 19, 11,
5708 3, 12, 6, 14, 10, 13, 12, 12, 16, 13, 0, 2, 7, 0, 10,
5709 2, 14, 1, 16, 0, 3, 4, 5, 3, 10, 5, 12, 4, 16, 5,
5710 1, 7, 5, 6, 8, 8, 15, 6, 18, 8, 1, 10, 7, 9, 11,
5711 10, 13, 9, 18, 11, 3, 13, 7, 14, 9, 13, 13, 12, 16, 14,
5712 1, 2, 7, 1, 11, 2, 13, 1, 17, 0, 3, 5, 4, 3, 9,
5713 5, 13, 4, 19, 3, 0, 7, 6, 6, 9, 8, 15, 7, 19, 8,
5714 2, 10, 6, 9, 11, 11, 12, 9, 17, 11, 2, 13, 4, 12, 8,
5715 13, 14, 12, 17, 14, 2, 2, 6, 1, 8, 0, 12, 1, 18, 0,
5716 2, 5, 4, 4, 8, 5, 14, 4, 18, 3, 0, 8, 7, 6, 10,
5717 8, 14, 7, 16, 6, 3, 10, 5, 9, 10, 11, 12, 10, 16, 11,
5718 1, 13, 5, 12, 8, 14, 15, 12, 18, 14, 3, 2, 5, 1, 9,
5719 0, 12, 2, 19, 0, 1, 5, 5, 4, 11, 3, 15, 4, 17, 3,
5720 1, 8, 7, 7, 11, 8, 13, 7, 17, 6, 3, 11, 4, 9, 9,
5721 11, 13, 10, 19, 9, 0, 13, 6, 12, 9, 14, 15, 13, 19, 14,
5722};
5723
5724static const uint8_t hq_tab_11[] = {
5725 0, 0, 3, 3, 5, 1, 6, 0, 8, 2, 1, 5, 3, 7, 4,
5726 6, 6, 4, 9, 7, 1, 0, 2, 3, 4, 1, 7, 0, 9, 2,
5727 0, 5, 2, 7, 5, 6, 7, 4, 8, 7, 1, 1, 2, 0, 4,
5728 2, 7, 1, 9, 3, 0, 6, 2, 4, 5, 7, 7, 5, 8, 4,
5729 0, 1, 3, 0, 5, 2, 6, 1, 8, 3, 1, 6, 3, 4, 4,
5730 7, 6, 5, 9, 4, 0, 2, 3, 1, 5, 3, 6, 2, 8, 0,
5731 1, 7, 3, 5, 4, 4, 6, 6, 9, 5, 1, 2, 2, 1, 4,
5732 3, 7, 2, 9, 0, 0, 7, 2, 5, 5, 4, 7, 6, 8, 5,
5733 1, 3, 2, 2, 4, 0, 7, 3, 9, 1, 0, 4, 2, 6, 5,
5734 5, 7, 7, 8, 6, 0, 3, 3, 2, 5, 0, 6, 3, 8, 1,
5735 1, 4, 3, 6, 4, 5, 6, 7, 9, 6,
5736};
5737
5738static const uint8_t hq_tab_12[] = {
5739 0, 0, 13, 3, 22, 0, 31, 3, 44, 0, 3, 11, 12, 8, 21,
5740 11, 34, 8, 40, 12, 2, 16, 11, 19, 24, 16, 30, 20, 46, 16,
5741 1, 27, 14, 24, 20, 28, 36, 24, 42, 28, 4, 32, 10, 36, 26,
5742 32, 32, 36, 48, 32, 1, 0, 12, 3, 23, 0, 30, 3, 45, 0,
5743 2, 11, 13, 8, 20, 11, 35, 8, 41, 12, 3, 16, 10, 19, 25,
5744 16, 31, 20, 47, 16, 0, 27, 15, 24, 21, 28, 37, 24, 43, 28,
5745 5, 32, 11, 36, 27, 32, 33, 36, 49, 32, 2, 0, 11, 3, 24,
5746 0, 30, 4, 46, 0, 1, 11, 14, 8, 20, 12, 36, 8, 42, 12,
5747 4, 16, 10, 20, 26, 16, 32, 20, 48, 16, 0, 28, 16, 24, 22,
5748 28, 38, 24, 44, 28, 6, 32, 12, 36, 28, 32, 34, 36, 49, 33,
5749 3, 0, 10, 3, 25, 0, 31, 4, 47, 0, 0, 11, 15, 8, 21,
5750 12, 37, 8, 43, 12, 5, 16, 11, 20, 27, 16, 33, 20, 49, 16,
5751 1, 28, 17, 24, 23, 28, 39, 24, 45, 28, 7, 32, 13, 36, 29,
5752 32, 35, 36, 48, 33, 4, 0, 10, 4, 26, 0, 32, 4, 48, 0,
5753 0, 12, 16, 8, 22, 12, 38, 8, 44, 12, 6, 16, 12, 20, 28,
5754 16, 34, 20, 49, 17, 2, 28, 18, 24, 24, 28, 39, 25, 46, 28,
5755 8, 32, 14, 36, 29, 33, 36, 36, 47, 33, 5, 0, 11, 4, 27,
5756 0, 33, 4, 49, 0, 1, 12, 17, 8, 23, 12, 39, 8, 45, 12,
5757 7, 16, 13, 20, 29, 16, 35, 20, 48, 17, 3, 28, 19, 24, 25,
5758 28, 38, 25, 47, 28, 9, 32, 15, 36, 28, 33, 37, 36, 46, 33,
5759 6, 0, 12, 4, 28, 0, 34, 4, 49, 1, 2, 12, 18, 8, 24,
5760 12, 39, 9, 46, 12, 8, 16, 14, 20, 29, 17, 36, 20, 47, 17,
5761 4, 28, 19, 25, 26, 28, 37, 25, 48, 28, 9, 33, 16, 36, 27,
5762 33, 38, 36, 45, 33, 7, 0, 13, 4, 29, 0, 35, 4, 48, 1,
5763 3, 12, 19, 8, 25, 12, 38, 9, 47, 12, 9, 16, 15, 20, 28,
5764 17, 37, 20, 46, 17, 5, 28, 18, 25, 27, 28, 36, 25, 49, 28,
5765 8, 33, 17, 36, 26, 33, 39, 36, 44, 33, 8, 0, 14, 4, 29,
5766 1, 36, 4, 47, 1, 4, 12, 19, 9, 26, 12, 37, 9, 48, 12,
5767 9, 17, 16, 20, 27, 17, 38, 20, 45, 17, 6, 28, 17, 25, 28,
5768 28, 35, 25, 49, 29, 7, 33, 18, 36, 25, 33, 39, 37, 43, 33,
5769 9, 0, 15, 4, 28, 1, 37, 4, 46, 1, 5, 12, 18, 9, 27,
5770 12, 36, 9, 49, 12, 8, 17, 17, 20, 26, 17, 39, 20, 44, 17,
5771 7, 28, 16, 25, 29, 28, 34, 25, 48, 29, 6, 33, 19, 36, 24,
5772 33, 38, 37, 42, 33, 9, 1, 16, 4, 27, 1, 38, 4, 45, 1,
5773 6, 12, 17, 9, 28, 12, 35, 9, 49, 13, 7, 17, 18, 20, 25,
5774 17, 39, 21, 43, 17, 8, 28, 15, 25, 29, 29, 33, 25, 47, 29,
5775 5, 33, 19, 37, 23, 33, 37, 37, 41, 33, 8, 1, 17, 4, 26,
5776 1, 39, 4, 44, 1, 7, 12, 16, 9, 29, 12, 34, 9, 48, 13,
5777 6, 17, 19, 20, 24, 17, 38, 21, 42, 17, 9, 28, 14, 25, 28,
5778 29, 32, 25, 46, 29, 4, 33, 18, 37, 22, 33, 36, 37, 40, 33,
5779 7, 1, 18, 4, 25, 1, 39, 5, 43, 1, 8, 12, 15, 9, 29,
5780 13, 33, 9, 47, 13, 5, 17, 19, 21, 23, 17, 37, 21, 41, 17,
5781 9, 29, 13, 25, 27, 29, 31, 25, 45, 29, 3, 33, 17, 37, 21,
5782 33, 35, 37, 40, 34, 6, 1, 19, 4, 24, 1, 38, 5, 42, 1,
5783 9, 12, 14, 9, 28, 13, 32, 9, 46, 13, 4, 17, 18, 21, 22,
5784 17, 36, 21, 40, 17, 8, 29, 12, 25, 26, 29, 30, 25, 44, 29,
5785 2, 33, 16, 37, 20, 33, 34, 37, 41, 34, 5, 1, 19, 5, 23,
5786 1, 37, 5, 41, 1, 9, 13, 13, 9, 27, 13, 31, 9, 45, 13,
5787 3, 17, 17, 21, 21, 17, 35, 21, 40, 18, 7, 29, 11, 25, 25,
5788 29, 30, 26, 43, 29, 1, 33, 15, 37, 20, 34, 33, 37, 42, 34,
5789 4, 1, 18, 5, 22, 1, 36, 5, 40, 1, 8, 13, 12, 9, 26,
5790 13, 30, 9, 44, 13, 2, 17, 16, 21, 20, 17, 34, 21, 41, 18,
5791 6, 29, 10, 25, 24, 29, 31, 26, 42, 29, 0, 33, 14, 37, 21,
5792 34, 32, 37, 43, 34, 3, 1, 17, 5, 21, 1, 35, 5, 40, 2,
5793 7, 13, 11, 9, 25, 13, 30, 10, 43, 13, 1, 17, 15, 21, 20,
5794 18, 33, 21, 42, 18, 5, 29, 10, 26, 23, 29, 32, 26, 41, 29,
5795 0, 34, 13, 37, 22, 34, 31, 37, 44, 34, 2, 1, 16, 5, 20,
5796 1, 34, 5, 41, 2, 6, 13, 10, 9, 24, 13, 31, 10, 42, 13,
5797 0, 17, 14, 21, 21, 18, 32, 21, 43, 18, 4, 29, 11, 26, 22,
5798 29, 33, 26, 40, 29, 1, 34, 12, 37, 23, 34, 30, 37, 45, 34,
5799 1, 1, 15, 5, 20, 2, 33, 5, 42, 2, 5, 13, 10, 10, 23,
5800 13, 32, 10, 41, 13, 0, 18, 13, 21, 22, 18, 31, 21, 44, 18,
5801 3, 29, 12, 26, 21, 29, 34, 26, 40, 30, 2, 34, 11, 37, 24,
5802 34, 34, 30, 46, 34, 0, 1, 14, 5, 21, 2, 32, 5, 43, 2,
5803 4, 13, 11, 10, 22, 13, 33, 10, 40, 13, 1, 18, 12, 21, 23,
5804 18, 30, 21, 45, 18, 2, 29, 13, 26, 20, 29, 35, 26, 41, 30,
5805 3, 34, 10, 37, 25, 34, 35, 30, 47, 34, 0, 2, 13, 5, 22,
5806 2, 31, 5, 44, 2, 3, 13, 12, 10, 21, 13, 34, 10, 40, 14,
5807 2, 18, 11, 21, 24, 18, 30, 22, 46, 18, 1, 29, 14, 26, 20,
5808 30, 36, 26, 42, 30, 4, 34, 14, 30, 26, 34, 36, 30, 48, 34,
5809 1, 2, 12, 5, 23, 2, 30, 5, 45, 2, 2, 13, 13, 10, 20,
5810 13, 35, 10, 41, 14, 3, 18, 10, 21, 25, 18, 31, 22, 47, 18,
5811 0, 29, 15, 26, 21, 30, 37, 26, 43, 30, 5, 34, 15, 30, 27,
5812 34, 37, 30, 49, 34, 2, 2, 11, 5, 24, 2, 30, 6, 46, 2,
5813 1, 13, 14, 10, 20, 14, 36, 10, 42, 14, 4, 18, 10, 22, 26,
5814 18, 32, 22, 48, 18, 0, 30, 16, 26, 22, 30, 38, 26, 48, 22,
5815 6, 34, 16, 30, 28, 34, 38, 30, 49, 35, 3, 2, 10, 5, 25,
5816 2, 31, 6, 47, 2, 0, 13, 15, 10, 21, 14, 37, 10, 43, 14,
5817 5, 18, 11, 22, 27, 18, 33, 22, 49, 18, 1, 30, 17, 26, 23,
5818 30, 39, 26, 49, 22, 7, 34, 17, 30, 29, 34, 39, 30, 48, 35,
5819 4, 2, 10, 6, 26, 2, 32, 6, 48, 2, 0, 14, 16, 10, 22,
5820 14, 38, 10, 44, 14, 6, 18, 12, 22, 28, 18, 34, 22, 49, 19,
5821 2, 30, 18, 26, 28, 22, 39, 27, 49, 23, 8, 34, 18, 30, 29,
5822 35, 39, 31, 47, 35, 5, 2, 11, 6, 27, 2, 33, 6, 49, 2,
5823 1, 14, 17, 10, 23, 14, 39, 10, 45, 14, 7, 18, 13, 22, 29,
5824 18, 35, 22, 48, 19, 3, 30, 19, 26, 29, 22, 38, 27, 48, 23,
5825 9, 34, 19, 30, 28, 35, 38, 31, 46, 35, 6, 2, 12, 6, 28,
5826 2, 34, 6, 49, 3, 2, 14, 18, 10, 24, 14, 39, 11, 46, 14,
5827 8, 18, 14, 22, 29, 19, 36, 22, 47, 19, 8, 22, 19, 27, 29,
5828 23, 37, 27, 47, 23, 9, 35, 19, 31, 27, 35, 37, 31, 45, 35,
5829 7, 2, 13, 6, 29, 2, 35, 6, 48, 3, 3, 14, 19, 10, 25,
5830 14, 38, 11, 47, 14, 9, 18, 15, 22, 28, 19, 37, 22, 46, 19,
5831 9, 22, 18, 27, 28, 23, 36, 27, 46, 23, 8, 35, 18, 31, 26,
5832 35, 36, 31, 44, 35, 8, 2, 14, 6, 29, 3, 36, 6, 47, 3,
5833 4, 14, 19, 11, 26, 14, 37, 11, 48, 14, 9, 19, 16, 22, 27,
5834 19, 37, 15, 45, 19, 9, 23, 17, 27, 27, 23, 35, 27, 45, 23,
5835 7, 35, 17, 31, 25, 35, 35, 31, 43, 35, 9, 2, 15, 6, 28,
5836 3, 37, 6, 46, 3, 5, 14, 18, 11, 27, 14, 36, 11, 49, 14,
5837 8, 19, 17, 22, 26, 19, 36, 15, 44, 19, 8, 23, 16, 27, 26,
5838 23, 34, 27, 44, 23, 6, 35, 16, 31, 24, 35, 34, 31, 42, 35,
5839 9, 3, 16, 6, 27, 3, 38, 6, 45, 3, 6, 14, 17, 11, 28,
5840 14, 35, 11, 49, 15, 7, 19, 17, 15, 25, 19, 35, 15, 43, 19,
5841 7, 23, 15, 27, 25, 23, 33, 27, 43, 23, 5, 35, 15, 31, 23,
5842 35, 33, 31, 41, 35, 8, 3, 17, 6, 26, 3, 39, 6, 44, 3,
5843 7, 14, 16, 11, 29, 14, 34, 11, 48, 15, 6, 19, 16, 15, 24,
5844 19, 34, 15, 42, 19, 6, 23, 14, 27, 24, 23, 32, 27, 42, 23,
5845 4, 35, 14, 31, 22, 35, 32, 31, 40, 35, 7, 3, 18, 6, 25,
5846 3, 39, 7, 43, 3, 8, 14, 15, 11, 29, 15, 33, 11, 43, 7,
5847 5, 19, 15, 15, 23, 19, 33, 15, 41, 19, 5, 23, 13, 27, 23,
5848 23, 31, 27, 41, 23, 3, 35, 13, 31, 21, 35, 31, 31, 40, 36,
5849 6, 3, 19, 6, 24, 3, 38, 7, 42, 3, 9, 14, 14, 11, 28,
5850 15, 32, 11, 42, 7, 4, 19, 14, 15, 22, 19, 32, 15, 40, 19,
5851 4, 23, 12, 27, 22, 23, 30, 27, 40, 23, 2, 35, 12, 31, 20,
5852 35, 30, 31, 41, 36, 5, 3, 19, 7, 23, 3, 37, 7, 41, 3,
5853 9, 15, 13, 11, 23, 7, 31, 11, 41, 7, 3, 19, 13, 15, 21,
5854 19, 31, 15, 40, 20, 3, 23, 11, 27, 21, 23, 30, 28, 40, 24,
5855 1, 35, 11, 31, 20, 36, 30, 32, 42, 36, 4, 3, 18, 7, 22,
5856 3, 36, 7, 40, 3, 8, 15, 12, 11, 22, 7, 30, 11, 40, 7,
5857 2, 19, 12, 15, 20, 19, 30, 15, 41, 20, 2, 23, 10, 27, 20,
5858 23, 31, 28, 41, 24, 0, 35, 10, 31, 21, 36, 31, 32, 43, 36,
5859 3, 3, 17, 7, 21, 3, 35, 7, 40, 4, 3, 7, 11, 11, 21,
5860 7, 30, 12, 40, 8, 1, 19, 11, 15, 20, 20, 30, 16, 42, 20,
5861 1, 23, 10, 28, 20, 24, 32, 28, 42, 24, 0, 36, 10, 32, 22,
5862 36, 32, 32, 44, 36, 2, 3, 16, 7, 20, 3, 34, 7, 41, 4,
5863 2, 7, 10, 11, 20, 7, 31, 12, 41, 8, 0, 19, 10, 15, 21,
5864 20, 31, 16, 43, 20, 0, 23, 11, 28, 21, 24, 33, 28, 43, 24,
5865 1, 36, 11, 32, 23, 36, 33, 32, 45, 36, 1, 3, 15, 7, 20,
5866 4, 30, 0, 42, 4, 1, 7, 10, 12, 20, 8, 32, 12, 42, 8,
5867 0, 20, 10, 16, 22, 20, 32, 16, 44, 20, 0, 24, 12, 28, 22,
5868 24, 34, 28, 44, 24, 2, 36, 12, 32, 24, 36, 34, 32, 46, 36,
5869 0, 3, 14, 7, 21, 4, 31, 0, 43, 4, 0, 7, 11, 12, 21,
5870 8, 33, 12, 43, 8, 1, 20, 11, 16, 23, 20, 33, 16, 45, 20,
5871 1, 24, 13, 28, 23, 24, 35, 28, 45, 24, 3, 36, 13, 32, 25,
5872 36, 35, 32, 47, 36, 0, 4, 10, 0, 22, 4, 32, 0, 44, 4,
5873 0, 8, 12, 12, 22, 8, 34, 12, 44, 8, 2, 20, 12, 16, 24,
5874 20, 34, 16, 46, 20, 2, 24, 14, 28, 24, 24, 36, 28, 46, 24,
5875 4, 36, 14, 32, 26, 36, 36, 32, 48, 36, 1, 4, 11, 0, 23,
5876 4, 33, 0, 45, 4, 1, 8, 13, 12, 23, 8, 35, 12, 45, 8,
5877 3, 20, 13, 16, 25, 20, 35, 16, 47, 20, 3, 24, 15, 28, 25,
5878 24, 37, 28, 47, 24, 5, 36, 15, 32, 27, 36, 37, 32, 49, 36,
5879 2, 4, 12, 0, 24, 4, 34, 0, 46, 4, 2, 8, 14, 12, 24,
5880 8, 36, 12, 46, 8, 4, 20, 14, 16, 26, 20, 36, 16, 48, 20,
5881 4, 24, 16, 28, 26, 24, 38, 28, 48, 24, 6, 36, 16, 32, 28,
5882 36, 38, 32, 49, 37, 3, 4, 13, 0, 25, 4, 35, 0, 47, 4,
5883 3, 8, 15, 12, 25, 8, 37, 12, 47, 8, 5, 20, 15, 16, 27,
5884 20, 37, 16, 49, 20, 5, 24, 17, 28, 27, 24, 39, 28, 49, 24,
5885 7, 36, 17, 32, 29, 36, 39, 32, 48, 37, 4, 4, 14, 0, 26,
5886 4, 36, 0, 48, 4, 4, 8, 16, 12, 26, 8, 38, 12, 48, 8,
5887 6, 20, 16, 16, 28, 20, 38, 16, 49, 21, 6, 24, 18, 28, 28,
5888 24, 39, 29, 49, 25, 8, 36, 18, 32, 29, 37, 39, 33, 47, 37,
5889 5, 4, 15, 0, 27, 4, 37, 0, 49, 4, 5, 8, 17, 12, 27,
5890 8, 39, 12, 49, 8, 7, 20, 17, 16, 29, 20, 39, 16, 48, 21,
5891 7, 24, 19, 28, 29, 24, 38, 29, 48, 25, 9, 36, 19, 32, 28,
5892 37, 38, 33, 46, 37, 6, 4, 16, 0, 28, 4, 38, 0, 49, 5,
5893 6, 8, 18, 12, 28, 8, 39, 13, 49, 9, 8, 20, 18, 16, 29,
5894 21, 39, 17, 47, 21, 8, 24, 19, 29, 29, 25, 37, 29, 47, 25,
5895 9, 37, 19, 33, 27, 37, 37, 33, 45, 37, 7, 4, 17, 0, 29,
5896 4, 39, 0, 48, 5, 7, 8, 19, 12, 29, 8, 38, 13, 48, 9,
5897 9, 20, 19, 16, 28, 21, 38, 17, 46, 21, 9, 24, 18, 29, 28,
5898 25, 36, 29, 46, 25, 8, 37, 18, 33, 26, 37, 36, 33, 44, 37,
5899 8, 4, 18, 0, 29, 5, 39, 1, 47, 5, 8, 8, 19, 13, 29,
5900 9, 37, 13, 47, 9, 9, 21, 19, 17, 27, 21, 37, 17, 45, 21,
5901 9, 25, 17, 29, 27, 25, 35, 29, 45, 25, 7, 37, 17, 33, 25,
5902 37, 35, 33, 43, 37, 9, 4, 19, 0, 28, 5, 38, 1, 46, 5,
5903 9, 8, 18, 13, 28, 9, 36, 13, 46, 9, 8, 21, 18, 17, 26,
5904 21, 36, 17, 44, 21, 8, 25, 16, 29, 26, 25, 34, 29, 44, 25,
5905 6, 37, 16, 33, 24, 37, 34, 33, 42, 37, 9, 5, 19, 1, 27,
5906 5, 37, 1, 45, 5, 9, 9, 17, 13, 27, 9, 35, 13, 45, 9,
5907 7, 21, 17, 17, 25, 21, 35, 17, 43, 21, 7, 25, 15, 29, 25,
5908 25, 33, 29, 43, 25, 5, 37, 15, 33, 23, 37, 33, 33, 41, 37,
5909 8, 5, 18, 1, 26, 5, 36, 1, 44, 5, 8, 9, 16, 13, 26,
5910 9, 34, 13, 44, 9, 6, 21, 16, 17, 24, 21, 34, 17, 42, 21,
5911 6, 25, 14, 29, 24, 25, 32, 29, 42, 25, 4, 37, 14, 33, 22,
5912 37, 32, 33, 40, 37, 7, 5, 17, 1, 25, 5, 35, 1, 43, 5,
5913 7, 9, 15, 13, 25, 9, 33, 13, 43, 9, 5, 21, 15, 17, 23,
5914 21, 33, 17, 41, 21, 5, 25, 13, 29, 23, 25, 31, 29, 41, 25,
5915 3, 37, 13, 33, 21, 37, 31, 33, 44, 30, 6, 5, 16, 1, 24,
5916 5, 34, 1, 42, 5, 6, 9, 14, 13, 24, 9, 32, 13, 42, 9,
5917 4, 21, 14, 17, 22, 21, 32, 17, 40, 21, 4, 25, 12, 29, 22,
5918 25, 30, 29, 40, 25, 2, 37, 12, 33, 20, 37, 30, 33, 45, 30,
5919 5, 5, 15, 1, 23, 5, 33, 1, 41, 5, 5, 9, 13, 13, 23,
5920 9, 31, 13, 41, 9, 3, 21, 13, 17, 21, 21, 31, 17, 40, 22,
5921 3, 25, 11, 29, 21, 25, 30, 30, 40, 26, 1, 37, 11, 33, 24,
5922 30, 30, 34, 46, 30, 4, 5, 14, 1, 22, 5, 32, 1, 40, 5,
5923 4, 9, 12, 13, 22, 9, 30, 13, 40, 9, 2, 21, 12, 17, 20,
5924 21, 30, 17, 41, 22, 2, 25, 10, 29, 20, 25, 31, 30, 41, 26,
5925 0, 37, 10, 33, 25, 30, 31, 34, 47, 30, 3, 5, 13, 1, 21,
5926 5, 31, 1, 40, 6, 3, 9, 11, 13, 21, 9, 30, 14, 40, 10,
5927 1, 21, 11, 17, 20, 22, 30, 18, 42, 22, 1, 25, 10, 30, 20,
5928 26, 32, 30, 42, 26, 4, 30, 10, 34, 26, 30, 32, 34, 48, 30,
5929 2, 5, 12, 1, 20, 5, 30, 1, 41, 6, 2, 9, 10, 13, 20,
5930 9, 31, 14, 41, 10, 0, 21, 10, 17, 21, 22, 31, 18, 43, 22,
5931 0, 25, 11, 30, 21, 26, 33, 30, 43, 26, 5, 30, 11, 34, 27,
5932 30, 33, 34, 49, 30, 1, 5, 11, 1, 20, 6, 30, 2, 42, 6,
5933 1, 9, 10, 14, 20, 10, 32, 14, 42, 10, 0, 22, 10, 18, 22,
5934 22, 32, 18, 44, 22, 0, 26, 12, 30, 22, 26, 38, 22, 44, 26,
5935 6, 30, 12, 34, 28, 30, 34, 34, 49, 31, 0, 5, 10, 1, 21,
5936 6, 31, 2, 43, 6, 0, 9, 11, 14, 21, 10, 33, 14, 43, 10,
5937 1, 22, 11, 18, 23, 22, 33, 18, 45, 22, 1, 26, 13, 30, 23,
5938 26, 39, 22, 45, 26, 7, 30, 13, 34, 29, 30, 35, 34, 48, 31,
5939 0, 6, 10, 2, 22, 6, 32, 2, 44, 6, 0, 10, 12, 14, 22,
5940 10, 34, 14, 44, 10, 2, 22, 12, 18, 24, 22, 34, 18, 46, 22,
5941 2, 26, 18, 22, 24, 26, 39, 23, 46, 26, 8, 30, 14, 34, 29,
5942 31, 36, 34, 47, 31, 1, 6, 11, 2, 23, 6, 33, 2, 45, 6,
5943 1, 10, 13, 14, 23, 10, 35, 14, 45, 10, 3, 22, 13, 18, 25,
5944 22, 35, 18, 47, 22, 3, 26, 19, 22, 25, 26, 38, 23, 47, 26,
5945 9, 30, 15, 34, 28, 31, 37, 34, 46, 31, 2, 6, 12, 2, 24,
5946 6, 34, 2, 46, 6, 2, 10, 14, 14, 24, 10, 36, 14, 46, 10,
5947 4, 22, 14, 18, 26, 22, 36, 18, 47, 15, 4, 26, 19, 23, 26,
5948 26, 37, 23, 48, 26, 9, 31, 16, 34, 27, 31, 38, 34, 45, 31,
5949 3, 6, 13, 2, 25, 6, 35, 2, 47, 6, 3, 10, 15, 14, 25,
5950 10, 37, 14, 47, 10, 5, 22, 15, 18, 27, 22, 37, 18, 46, 15,
5951 5, 26, 18, 23, 27, 26, 36, 23, 49, 26, 8, 31, 17, 34, 26,
5952 31, 39, 34, 44, 31, 4, 6, 14, 2, 26, 6, 36, 2, 48, 6,
5953 4, 10, 16, 14, 26, 10, 38, 14, 48, 10, 6, 22, 16, 18, 27,
5954 15, 38, 18, 45, 15, 6, 26, 17, 23, 28, 26, 35, 23, 49, 27,
5955 7, 31, 18, 34, 25, 31, 39, 35, 43, 31, 5, 6, 15, 2, 27,
5956 6, 37, 2, 49, 6, 5, 10, 17, 14, 27, 10, 39, 14, 49, 10,
5957 7, 22, 17, 18, 26, 15, 39, 18, 44, 15, 7, 26, 16, 23, 29,
5958 26, 34, 23, 48, 27, 6, 31, 19, 34, 24, 31, 38, 35, 42, 31,
5959 6, 6, 16, 2, 28, 6, 38, 2, 49, 7, 6, 10, 18, 14, 28,
5960 10, 39, 15, 49, 11, 7, 15, 18, 18, 25, 15, 39, 19, 43, 15,
5961 8, 26, 15, 23, 29, 27, 33, 23, 47, 27, 5, 31, 19, 35, 23,
5962 31, 37, 35, 41, 31, 7, 6, 17, 2, 29, 6, 39, 2, 48, 7,
5963 7, 10, 19, 14, 29, 10, 38, 15, 48, 11, 6, 15, 19, 18, 24,
5964 15, 38, 19, 42, 15, 9, 26, 14, 23, 28, 27, 32, 23, 46, 27,
5965 4, 31, 18, 35, 22, 31, 36, 35, 40, 31, 8, 6, 18, 2, 29,
5966 7, 39, 3, 47, 7, 8, 10, 19, 15, 29, 11, 33, 7, 47, 11,
5967 5, 15, 19, 19, 23, 15, 37, 19, 41, 15, 9, 27, 13, 23, 27,
5968 27, 31, 23, 45, 27, 3, 31, 17, 35, 21, 31, 35, 35, 40, 32,
5969 9, 6, 19, 2, 28, 7, 38, 3, 46, 7, 9, 10, 18, 15, 28,
5970 11, 32, 7, 46, 11, 4, 15, 18, 19, 22, 15, 36, 19, 40, 15,
5971 8, 27, 12, 23, 26, 27, 30, 23, 44, 27, 2, 31, 16, 35, 20,
5972 31, 34, 35, 41, 32, 9, 7, 19, 3, 27, 7, 37, 3, 45, 7,
5973 9, 11, 13, 7, 27, 11, 31, 7, 45, 11, 3, 15, 17, 19, 21,
5974 15, 35, 19, 40, 16, 7, 27, 11, 23, 25, 27, 30, 24, 43, 27,
5975 1, 31, 15, 35, 20, 32, 33, 35, 42, 32, 8, 7, 18, 3, 26,
5976 7, 36, 3, 44, 7, 8, 11, 12, 7, 26, 11, 30, 7, 44, 11,
5977 2, 15, 16, 19, 20, 15, 34, 19, 41, 16, 6, 27, 10, 23, 24,
5978 27, 31, 24, 42, 27, 0, 31, 14, 35, 21, 32, 32, 35, 43, 32,
5979 7, 7, 17, 3, 25, 7, 35, 3, 40, 0, 7, 11, 11, 7, 25,
5980 11, 30, 8, 43, 11, 1, 15, 15, 19, 20, 16, 33, 19, 42, 16,
5981 5, 27, 10, 24, 23, 27, 32, 24, 41, 27, 0, 32, 13, 35, 22,
5982 32, 31, 35, 44, 32, 6, 7, 16, 3, 24, 7, 34, 3, 41, 0,
5983 6, 11, 10, 7, 24, 11, 31, 8, 42, 11, 0, 15, 14, 19, 21,
5984 16, 32, 19, 43, 16, 4, 27, 11, 24, 22, 27, 33, 24, 40, 27,
5985 1, 32, 12, 35, 23, 32, 30, 35, 45, 32, 5, 7, 15, 3, 20,
5986 0, 33, 3, 42, 0, 5, 11, 10, 8, 23, 11, 32, 8, 41, 11,
5987 0, 16, 13, 19, 22, 16, 31, 19, 44, 16, 3, 27, 12, 24, 21,
5988 27, 34, 24, 40, 28, 2, 32, 11, 35, 24, 32, 30, 36, 46, 32,
5989 4, 7, 14, 3, 21, 0, 32, 3, 43, 0, 4, 11, 11, 8, 22,
5990 11, 33, 8, 40, 11, 1, 16, 12, 19, 23, 16, 30, 19, 45, 16,
5991 2, 27, 13, 24, 20, 27, 35, 24, 41, 28, 3, 32, 10, 35, 25,
5992 32, 31, 36, 47, 32,
5993};
5994
5995static const uint8_t hq_tab_13[] = {
5996 0, 0, 15, 1, 7, 4, 18, 3, 4, 6, 11, 7, 10, 11, 14,
5997 9, 8, 12, 14, 14, 6, 17, 11, 16, 9, 19, 18, 20, 2, 23,
5998 15, 22, 5, 25, 11, 24, 9, 27, 19, 28, 1, 0, 14, 1, 8,
5999 4, 17, 3, 5, 6, 11, 8, 9, 11, 13, 9, 9, 12, 15, 14,
6000 5, 17, 12, 16, 8, 19, 19, 20, 1, 23, 16, 22, 4, 25, 12,
6001 24, 8, 27, 20, 28, 2, 0, 13, 1, 9, 4, 16, 3, 6, 6,
6002 12, 8, 8, 11, 12, 9, 10, 12, 16, 14, 4, 17, 13, 16, 7,
6003 19, 20, 20, 0, 23, 17, 22, 3, 25, 13, 24, 7, 27, 21, 28,
6004 3, 0, 12, 1, 10, 4, 15, 3, 7, 6, 13, 8, 7, 11, 11,
6005 9, 10, 13, 17, 14, 3, 17, 14, 16, 6, 19, 21, 20, 10, 21,
6006 18, 22, 2, 25, 14, 24, 6, 27, 21, 29, 4, 0, 11, 1, 10,
6007 5, 14, 3, 8, 6, 14, 8, 6, 11, 11, 10, 9, 13, 18, 14,
6008 2, 17, 15, 16, 5, 19, 11, 18, 9, 21, 19, 22, 1, 25, 15,
6009 24, 5, 27, 20, 29, 5, 0, 11, 2, 9, 5, 13, 3, 9, 6,
6010 15, 8, 5, 11, 12, 10, 8, 13, 19, 14, 1, 17, 16, 16, 4,
6011 19, 12, 18, 8, 21, 20, 22, 0, 25, 16, 24, 4, 27, 19, 29,
6012 6, 0, 12, 2, 8, 5, 12, 3, 10, 6, 16, 8, 4, 11, 13,
6013 10, 7, 13, 20, 14, 0, 17, 17, 16, 3, 19, 13, 18, 7, 21,
6014 21, 22, 0, 26, 17, 24, 3, 27, 18, 29, 7, 0, 13, 2, 7,
6015 5, 11, 3, 10, 7, 17, 8, 3, 11, 14, 10, 6, 13, 21, 14,
6016 10, 15, 18, 16, 2, 19, 14, 18, 6, 21, 21, 23, 1, 26, 18,
6017 24, 2, 27, 17, 29, 8, 0, 14, 2, 6, 5, 11, 4, 9, 7,
6018 18, 8, 2, 11, 15, 10, 5, 13, 11, 12, 9, 15, 19, 16, 1,
6019 19, 15, 18, 5, 21, 20, 23, 2, 26, 19, 24, 1, 27, 16, 29,
6020 9, 0, 15, 2, 5, 5, 12, 4, 8, 7, 19, 8, 1, 11, 16,
6021 10, 4, 13, 12, 12, 8, 15, 20, 16, 0, 19, 16, 18, 4, 21,
6022 19, 23, 3, 26, 20, 24, 0, 27, 15, 29, 10, 0, 16, 2, 4,
6023 5, 13, 4, 7, 7, 20, 8, 0, 11, 17, 10, 3, 13, 13, 12,
6024 7, 15, 21, 16, 0, 20, 17, 18, 3, 21, 18, 23, 4, 26, 21,
6025 24, 0, 28, 14, 29, 10, 1, 17, 2, 3, 5, 14, 4, 6, 7,
6026 21, 8, 10, 9, 18, 10, 2, 13, 14, 12, 6, 15, 21, 17, 1,
6027 20, 18, 18, 2, 21, 17, 23, 5, 26, 21, 25, 1, 28, 13, 29,
6028 9, 1, 18, 2, 2, 5, 15, 4, 5, 7, 11, 6, 9, 9, 19,
6029 10, 1, 13, 15, 12, 5, 15, 20, 17, 2, 20, 19, 18, 1, 21,
6030 16, 23, 6, 26, 20, 25, 2, 28, 12, 29, 8, 1, 19, 2, 1,
6031 5, 16, 4, 4, 7, 12, 6, 8, 9, 20, 10, 0, 13, 16, 12,
6032 4, 15, 19, 17, 3, 20, 20, 18, 0, 21, 15, 23, 7, 26, 19,
6033 25, 3, 28, 11, 29, 7, 1, 20, 2, 0, 5, 17, 4, 3, 7,
6034 13, 6, 7, 9, 21, 10, 0, 14, 17, 12, 3, 15, 18, 17, 4,
6035 20, 21, 18, 0, 22, 14, 23, 8, 26, 18, 25, 4, 28, 21, 27,
6036 6, 1, 21, 2, 10, 3, 18, 4, 2, 7, 14, 6, 6, 9, 21,
6037 11, 1, 14, 18, 12, 2, 15, 17, 17, 5, 20, 21, 19, 1, 22,
6038 13, 23, 9, 26, 17, 25, 5, 28, 20, 27, 5, 1, 11, 0, 9,
6039 3, 19, 4, 1, 7, 15, 6, 5, 9, 20, 11, 2, 14, 19, 12,
6040 1, 15, 16, 17, 6, 20, 20, 19, 2, 22, 12, 23, 10, 26, 16,
6041 25, 6, 28, 19, 27, 4, 1, 12, 0, 8, 3, 20, 4, 0, 7,
6042 16, 6, 4, 9, 19, 11, 3, 14, 20, 12, 0, 15, 15, 17, 7,
6043 20, 19, 19, 3, 22, 11, 23, 0, 24, 15, 25, 7, 28, 18, 27,
6044 3, 1, 13, 0, 7, 3, 21, 4, 0, 8, 17, 6, 3, 9, 18,
6045 11, 4, 14, 21, 12, 0, 16, 14, 17, 8, 20, 18, 19, 4, 22,
6046 21, 21, 1, 24, 14, 25, 8, 28, 17, 27, 2, 1, 14, 0, 6,
6047 3, 21, 5, 1, 8, 18, 6, 2, 9, 17, 11, 5, 14, 21, 13,
6048 1, 16, 13, 17, 9, 20, 17, 19, 5, 22, 20, 21, 2, 24, 13,
6049 25, 9, 28, 16, 27, 1, 1, 15, 0, 5, 3, 20, 5, 2, 8,
6050 19, 6, 1, 9, 16, 11, 6, 14, 20, 13, 2, 16, 12, 17, 10,
6051 20, 16, 19, 6, 22, 19, 21, 3, 24, 12, 25, 10, 28, 15, 27,
6052 0, 1, 16, 0, 4, 3, 19, 5, 3, 8, 20, 6, 0, 9, 15,
6053 11, 7, 14, 19, 13, 3, 16, 11, 17, 0, 18, 15, 19, 7, 22,
6054 18, 21, 4, 24, 11, 25, 10, 29, 14, 27, 0, 2, 17, 0, 3,
6055 3, 18, 5, 4, 8, 21, 6, 0, 10, 14, 11, 8, 14, 18, 13,
6056 4, 16, 21, 15, 1, 18, 14, 19, 8, 22, 17, 21, 5, 24, 11,
6057 26, 9, 29, 13, 27, 1, 2, 18, 0, 2, 3, 17, 5, 5, 8,
6058 21, 7, 1, 10, 13, 11, 9, 14, 17, 13, 5, 16, 20, 15, 2,
6059 18, 13, 19, 9, 22, 16, 21, 6, 24, 12, 26, 8, 29, 12, 27,
6060 2, 2, 19, 0, 1, 3, 16, 5, 6, 8, 20, 7, 2, 10, 12,
6061 11, 10, 14, 16, 13, 6, 16, 19, 15, 3, 18, 12, 19, 10, 22,
6062 15, 21, 7, 24, 13, 26, 7, 29, 11, 27, 3, 2, 20, 0, 0,
6063 3, 15, 5, 7, 8, 19, 7, 3, 10, 11, 11, 0, 12, 15, 13,
6064 7, 16, 18, 15, 4, 18, 11, 19, 10, 23, 14, 21, 8, 24, 14,
6065 26, 6, 29, 11, 28, 4, 2, 21, 0, 0, 4, 14, 5, 8, 8,
6066 18, 7, 4, 10, 21, 9, 1, 12, 14, 13, 8, 16, 17, 15, 5,
6067 18, 11, 20, 9, 23, 13, 21, 9, 24, 15, 26, 5, 29, 12, 28,
6068 5, 2, 21, 1, 1, 4, 13, 5, 9, 8, 17, 7, 5, 10, 20,
6069 9, 2, 12, 13, 13, 9, 16, 16, 15, 6, 18, 12, 20, 8, 23,
6070 12, 21, 10, 24, 16, 26, 4, 29, 13, 28, 6, 2, 20, 1, 2,
6071 4, 12, 5, 10, 8, 16, 7, 6, 10, 19, 9, 3, 12, 12, 13,
6072 10, 16, 15, 15, 7, 18, 13, 20, 7, 23, 11, 21, 10, 25, 17,
6073 26, 3, 29, 14, 28, 7, 2, 19, 1, 3, 4, 11, 5, 0, 6,
6074 15, 7, 7, 10, 18, 9, 4, 12, 11, 13, 10, 17, 14, 15, 8,
6075 18, 14, 20, 6, 23, 11, 22, 9, 25, 18, 26, 2, 29, 15, 28,
6076 8, 2, 18, 1, 4, 4, 21, 3, 1, 6, 14, 7, 8, 10, 17,
6077 9, 5, 12, 11, 14, 9, 17, 13, 15, 9, 18, 15, 20, 5, 23,
6078 12, 22, 8, 25, 19, 26, 1, 29, 16, 28, 9, 2, 17, 1, 5,
6079 4, 20, 3, 2, 6, 13, 7, 9, 10, 16, 9, 6, 12, 12, 14,
6080 8, 17, 12, 15, 10, 18, 16, 20, 4, 23, 13, 22, 7, 25, 20,
6081 26, 0, 29, 17, 28, 10, 2, 16, 1, 6, 4, 19, 3, 3, 6,
6082 12, 7, 10, 10, 15, 9, 7, 12, 13, 14, 7, 17, 11, 15, 10,
6083 19, 17, 20, 3, 23, 14, 22, 6, 25, 21, 26, 10, 27, 18, 28,
6084};
6085
6086static const uint8_t hq_tab_14[] = {
6087 0, 0, 17, 0, 0, 2, 14, 1, 9, 3, 14, 3, 9, 5, 19,
6088 4, 2, 6, 19, 6, 9, 6, 12, 7, 7, 9, 16, 8, 0, 9,
6089 15, 9, 10, 11, 15, 11, 10, 13, 18, 12, 1, 14, 18, 14, 1,
6090 0, 18, 0, 1, 2, 13, 1, 8, 3, 13, 3, 8, 5, 20, 4,
6091 3, 6, 16, 5, 10, 6, 11, 7, 6, 9, 17, 8, 0, 10, 14,
6092 9, 9, 11, 14, 11, 9, 13, 19, 12, 2, 14, 19, 14, 2, 0,
6093 19, 0, 2, 2, 12, 1, 7, 3, 12, 3, 7, 5, 21, 4, 4,
6094 6, 15, 5, 10, 7, 11, 8, 5, 9, 18, 8, 1, 10, 13, 9,
6095 8, 11, 13, 11, 8, 13, 20, 12, 3, 14, 20, 14, 3, 0, 20,
6096 0, 3, 2, 11, 1, 6, 3, 11, 3, 6, 5, 21, 5, 5, 6,
6097 14, 5, 9, 7, 12, 8, 2, 8, 19, 8, 2, 10, 12, 9, 7,
6098 11, 12, 11, 7, 13, 21, 12, 4, 14, 21, 14, 4, 0, 21, 0,
6099 4, 2, 11, 2, 5, 3, 11, 4, 1, 4, 20, 5, 6, 6, 13,
6100 5, 8, 7, 20, 6, 3, 8, 20, 8, 3, 10, 11, 9, 6, 11,
6101 11, 11, 6, 13, 21, 13, 5, 14, 14, 13, 5, 0, 21, 1, 5,
6102 2, 12, 2, 4, 3, 19, 2, 2, 4, 19, 5, 7, 6, 12, 5,
6103 7, 7, 21, 6, 4, 8, 21, 8, 4, 10, 11, 10, 5, 11, 11,
6104 12, 5, 13, 20, 13, 6, 14, 13, 13, 6, 0, 20, 1, 6, 2,
6105 13, 2, 3, 3, 20, 2, 3, 4, 18, 5, 8, 6, 11, 5, 6,
6106 7, 21, 7, 5, 8, 21, 9, 5, 10, 12, 10, 4, 11, 12, 12,
6107 4, 13, 19, 13, 7, 14, 12, 13, 7, 0, 19, 1, 7, 2, 14,
6108 2, 2, 3, 21, 2, 4, 4, 17, 5, 5, 5, 11, 6, 5, 7,
6109 20, 7, 6, 8, 20, 9, 6, 10, 13, 10, 3, 11, 13, 12, 3,
6110 12, 18, 13, 8, 14, 11, 13, 8, 0, 18, 1, 6, 1, 15, 2,
6111 1, 3, 21, 3, 5, 4, 12, 4, 4, 5, 12, 6, 4, 7, 19,
6112 7, 7, 8, 19, 9, 7, 10, 14, 10, 2, 11, 21, 10, 4, 12,
6113 17, 13, 9, 14, 11, 14, 9, 0, 11, 0, 5, 1, 16, 2, 0,
6114 3, 20, 3, 6, 4, 13, 4, 3, 5, 13, 6, 3, 7, 18, 7,
6115 8, 8, 18, 9, 8, 10, 15, 10, 1, 11, 21, 11, 5, 12, 16,
6116 13, 10, 14, 12, 14, 10, 0, 12, 0, 4, 1, 17, 2, 0, 4,
6117 19, 3, 7, 4, 14, 4, 2, 5, 14, 6, 2, 7, 17, 7, 9,
6118 8, 17, 9, 9, 10, 16, 10, 0, 11, 20, 11, 6, 12, 15, 13,
6119 3, 13, 13, 14, 10, 1, 13, 0, 3, 1, 18, 2, 8, 2, 18,
6120 3, 8, 4, 15, 4, 1, 5, 15, 6, 1, 7, 16, 7, 10, 8,
6121 16, 9, 4, 9, 17, 10, 0, 12, 19, 11, 7, 12, 14, 12, 2,
6122 13, 14, 14, 9, 1, 14, 0, 2, 1, 17, 1, 9, 2, 17, 3,
6123 9, 4, 16, 4, 0, 5, 16, 6, 0, 7, 15, 7, 10, 9, 13,
6124 8, 3, 9, 18, 10, 1, 12, 18, 11, 8, 12, 15, 12, 1, 13,
6125 15, 14, 8, 1, 15, 0, 1, 1, 16, 1, 10, 2, 16, 3, 10,
6126 4, 17, 4, 0, 6, 17, 6, 0, 8, 14, 7, 9, 9, 14, 8,
6127 2, 9, 19, 10, 2, 12, 17, 11, 9, 12, 16, 12, 0, 13, 16,
6128 14, 7, 1, 16, 0, 0, 1, 15, 1, 10, 3, 15, 3, 10, 5,
6129 18, 4, 1, 6, 18, 6, 1, 8, 13, 7, 8, 9, 15, 8, 1,
6130 9, 20, 10, 10, 10, 16, 11, 10, 12, 17, 12, 0, 14, 17, 14,
6131};
6132
6133static const uint8_t hq_tab_15[] = {
6134 0, 0, 15, 1, 3, 3, 14, 2, 4, 4, 11, 5, 0, 6, 18,
6135 6, 8, 8, 14, 8, 4, 10, 21, 11, 9, 13, 18, 12, 8, 14,
6136 17, 15, 5, 17, 21, 17, 1, 0, 14, 1, 2, 3, 15, 2, 5,
6137 4, 11, 4, 1, 6, 19, 6, 9, 8, 15, 8, 5, 10, 20, 11,
6138 8, 13, 19, 12, 9, 14, 16, 15, 4, 17, 20, 17, 2, 0, 13,
6139 1, 1, 3, 16, 2, 6, 4, 12, 4, 2, 6, 20, 6, 10, 8,
6140 16, 8, 6, 10, 19, 11, 7, 13, 20, 12, 10, 14, 15, 15, 3,
6141 17, 19, 17, 3, 0, 12, 1, 0, 3, 17, 2, 7, 4, 13, 4,
6142 3, 6, 21, 6, 10, 9, 17, 8, 7, 10, 18, 11, 6, 13, 21,
6143 12, 10, 15, 14, 15, 2, 17, 18, 17, 4, 0, 11, 1, 0, 2,
6144 18, 2, 8, 4, 14, 4, 4, 6, 21, 7, 9, 9, 18, 8, 8,
6145 10, 17, 11, 5, 13, 21, 13, 9, 15, 13, 15, 1, 17, 17, 17,
6146 5, 0, 11, 0, 1, 2, 19, 2, 9, 4, 15, 4, 5, 6, 20,
6147 7, 8, 9, 19, 8, 9, 10, 16, 11, 4, 13, 20, 13, 8, 15,
6148 12, 15, 0, 17, 16, 17, 6, 0, 12, 0, 2, 2, 20, 2, 10,
6149 4, 16, 4, 6, 6, 19, 7, 7, 9, 20, 8, 10, 10, 15, 11,
6150 3, 13, 19, 13, 7, 15, 11, 15, 0, 16, 15, 17, 7, 0, 13,
6151 0, 3, 2, 21, 2, 10, 5, 17, 4, 7, 6, 18, 7, 6, 9,
6152 21, 8, 10, 11, 14, 11, 2, 13, 18, 13, 6, 15, 11, 14, 1,
6153 16, 14, 17, 8, 0, 14, 0, 4, 2, 21, 3, 9, 5, 18, 4,
6154 8, 6, 17, 7, 5, 9, 21, 9, 9, 11, 13, 11, 1, 13, 17,
6155 13, 5, 15, 12, 14, 2, 16, 13, 17, 9, 0, 15, 0, 5, 2,
6156 20, 3, 8, 5, 19, 4, 9, 6, 16, 7, 4, 9, 20, 9, 8,
6157 11, 12, 11, 0, 13, 16, 13, 4, 15, 13, 14, 3, 16, 12, 17,
6158 10, 0, 16, 0, 6, 2, 19, 3, 7, 5, 20, 4, 10, 6, 15,
6159 7, 3, 9, 19, 9, 7, 11, 11, 11, 0, 12, 15, 13, 3, 15,
6160 14, 14, 4, 16, 11, 17, 10, 1, 17, 0, 7, 2, 18, 3, 6,
6161 5, 21, 4, 10, 7, 14, 7, 2, 9, 18, 9, 6, 11, 11, 10,
6162 1, 12, 14, 13, 2, 15, 15, 14, 5, 16, 11, 16, 9, 1, 18,
6163 0, 8, 2, 17, 3, 5, 5, 21, 5, 9, 7, 13, 7, 1, 9,
6164 17, 9, 5, 11, 12, 10, 2, 12, 13, 13, 1, 15, 16, 14, 6,
6165 16, 12, 16, 8, 1, 19, 0, 9, 2, 16, 3, 4, 5, 20, 5,
6166 8, 7, 12, 7, 0, 9, 16, 9, 4, 11, 13, 10, 3, 12, 12,
6167 13, 0, 15, 17, 14, 7, 16, 13, 16, 7, 1, 20, 0, 10, 2,
6168 15, 3, 3, 5, 19, 5, 7, 7, 11, 7, 0, 8, 15, 9, 3,
6169 11, 14, 10, 4, 12, 11, 13, 0, 14, 18, 14, 8, 16, 14, 16,
6170 6, 1, 21, 0, 10, 3, 14, 3, 2, 5, 18, 5, 6, 7, 11,
6171 6, 1, 8, 14, 9, 2, 11, 15, 10, 5, 12, 11, 12, 1, 14,
6172 19, 14, 9, 16, 15, 16, 5, 1, 21, 1, 9, 3, 13, 3, 1,
6173 5, 17, 5, 5, 7, 12, 6, 2, 8, 13, 9, 1, 11, 16, 10,
6174 6, 12, 12, 12, 2, 14, 20, 14, 10, 16, 16, 16, 4, 1, 20,
6175 1, 8, 3, 12, 3, 0, 5, 16, 5, 4, 7, 13, 6, 3, 8,
6176 12, 9, 0, 11, 17, 10, 7, 12, 13, 12, 3, 14, 21, 14, 10,
6177 17, 17, 16, 3, 1, 19, 1, 7, 3, 11, 3, 0, 4, 15, 5,
6178 3, 7, 14, 6, 4, 8, 11, 9, 0, 10, 18, 10, 8, 12, 14,
6179 12, 4, 14, 21, 15, 9, 17, 18, 16, 2, 1, 18, 1, 6, 3,
6180 11, 2, 1, 4, 14, 5, 2, 7, 15, 6, 5, 8, 11, 8, 1,
6181 10, 19, 10, 9, 12, 15, 12, 5, 14, 20, 15, 8, 17, 19, 16,
6182 1, 1, 17, 1, 5, 3, 12, 2, 2, 4, 13, 5, 1, 7, 16,
6183 6, 6, 8, 12, 8, 2, 10, 20, 10, 10, 12, 16, 12, 6, 14,
6184 19, 15, 7, 17, 20, 16, 0, 1, 16, 1, 4, 3, 13, 2, 3,
6185 4, 12, 5, 0, 7, 17, 6, 7, 8, 13, 8, 3, 10, 21, 10,
6186 10, 13, 17, 12, 7, 14, 18, 15, 6, 17, 21, 16,
6187};
6188
6189static const uint8_t hq_tab_16[] = {
6190 0, 0, 4, 1, 2, 2, 2, 3, 4, 4, 0, 5, 6, 6, 9,
6191 7, 8, 8, 1, 0, 3, 1, 3, 2, 1, 3, 5, 4, 10, 5,
6192 7, 6, 8, 7, 9, 8, 2, 0, 2, 1, 4, 2, 0, 3, 6,
6193 4, 9, 5, 8, 6, 7, 7, 10, 8, 3, 0, 1, 1, 5, 2,
6194 10, 3, 7, 4, 8, 5, 9, 6, 6, 7, 0, 8, 4, 0, 0,
6195 1, 6, 2, 9, 3, 8, 4, 7, 5, 10, 6, 5, 7, 1, 8,
6196 5, 0, 10, 1, 7, 2, 8, 3, 9, 4, 6, 5, 0, 6, 4,
6197 7, 2, 8, 6, 0, 9, 1, 8, 2, 7, 3, 10, 4, 5, 5,
6198 1, 6, 3, 7, 3, 8, 7, 0, 8, 1, 9, 2, 6, 3, 0,
6199 4, 4, 5, 2, 6, 2, 7, 4, 8, 8, 0, 7, 1, 10, 2,
6200 5, 3, 1, 4, 3, 5, 3, 6, 1, 7, 5, 8, 9, 0, 6,
6201 1, 0, 2, 4, 3, 2, 4, 2, 5, 4, 6, 0, 7, 6, 8,
6202 10, 0, 5, 1, 1, 2, 3, 3, 3, 4, 1, 5, 5, 6, 10,
6203 7, 7, 8, 0, 0,
6204};
6205
6206static const uint8_t hq_tab_17[] = {
6207 0, 0, 25, 8, 34, 0, 59, 8, 68, 0, 13, 24, 22, 16, 47,
6208 24, 56, 16, 78, 25, 10, 32, 28, 41, 44, 32, 58, 41, 78, 32,
6209 8, 57, 31, 49, 38, 57, 61, 49, 68, 57, 1, 0, 26, 8, 35,
6210 0, 60, 8, 69, 0, 14, 24, 23, 16, 47, 25, 57, 16, 77, 25,
6211 11, 32, 27, 41, 45, 32, 57, 41, 79, 32, 7, 57, 30, 49, 37,
6212 57, 60, 49, 67, 57, 2, 0, 27, 8, 36, 0, 61, 8, 70, 0,
6213 15, 24, 24, 16, 46, 25, 58, 16, 76, 25, 12, 32, 26, 41, 46,
6214 32, 56, 41, 79, 33, 6, 57, 29, 49, 36, 57, 59, 49, 66, 57,
6215 3, 0, 28, 8, 37, 0, 62, 8, 71, 0, 15, 25, 25, 16, 45,
6216 25, 59, 16, 75, 25, 13, 32, 25, 41, 47, 32, 55, 41, 78, 33,
6217 5, 57, 28, 49, 35, 57, 58, 49, 65, 57, 4, 0, 29, 8, 38,
6218 0, 63, 8, 72, 0, 14, 25, 26, 16, 44, 25, 60, 16, 74, 25,
6219 14, 32, 24, 41, 47, 33, 54, 41, 77, 33, 4, 57, 27, 49, 34,
6220 57, 57, 49, 64, 57, 5, 0, 30, 8, 39, 0, 63, 9, 73, 0,
6221 13, 25, 27, 16, 43, 25, 61, 16, 73, 25, 15, 32, 23, 41, 46,
6222 33, 53, 41, 76, 33, 3, 57, 26, 49, 33, 57, 56, 49, 64, 58,
6223 6, 0, 31, 8, 40, 0, 62, 9, 74, 0, 12, 25, 28, 16, 42,
6224 25, 62, 16, 72, 25, 15, 33, 22, 41, 45, 33, 52, 41, 75, 33,
6225 2, 57, 25, 49, 32, 57, 55, 49, 65, 58, 7, 0, 31, 9, 41,
6226 0, 61, 9, 75, 0, 11, 25, 29, 16, 41, 25, 63, 16, 71, 25,
6227 14, 33, 21, 41, 44, 33, 51, 41, 74, 33, 1, 57, 24, 49, 32,
6228 58, 54, 49, 66, 58, 8, 0, 30, 9, 42, 0, 60, 9, 76, 0,
6229 10, 25, 30, 16, 40, 25, 63, 17, 70, 25, 13, 33, 20, 41, 43,
6230 33, 50, 41, 73, 33, 0, 57, 23, 49, 33, 58, 53, 49, 67, 58,
6231 9, 0, 29, 9, 43, 0, 59, 9, 77, 0, 9, 25, 31, 16, 39,
6232 25, 62, 17, 69, 25, 12, 33, 19, 41, 42, 33, 49, 41, 72, 33,
6233 0, 58, 22, 49, 34, 58, 52, 49, 68, 58, 10, 0, 28, 9, 44,
6234 0, 58, 9, 78, 0, 8, 25, 31, 17, 38, 25, 61, 17, 68, 25,
6235 11, 33, 18, 41, 41, 33, 48, 41, 71, 33, 1, 58, 21, 49, 35,
6236 58, 51, 49, 69, 58, 11, 0, 27, 9, 45, 0, 57, 9, 79, 0,
6237 7, 25, 30, 17, 37, 25, 60, 17, 67, 25, 10, 33, 17, 41, 40,
6238 33, 48, 42, 70, 33, 2, 58, 20, 49, 36, 58, 50, 49, 70, 58,
6239 12, 0, 26, 9, 46, 0, 56, 9, 79, 1, 6, 25, 29, 17, 36,
6240 25, 59, 17, 66, 25, 9, 33, 16, 41, 39, 33, 49, 42, 69, 33,
6241 3, 58, 19, 49, 37, 58, 49, 49, 71, 58, 13, 0, 25, 9, 47,
6242 0, 55, 9, 78, 1, 5, 25, 28, 17, 35, 25, 58, 17, 65, 25,
6243 8, 33, 16, 42, 38, 33, 50, 42, 68, 33, 4, 58, 18, 49, 38,
6244 58, 48, 49, 72, 58, 14, 0, 24, 9, 47, 1, 54, 9, 77, 1,
6245 4, 25, 27, 17, 34, 25, 57, 17, 64, 25, 7, 33, 17, 42, 37,
6246 33, 51, 42, 67, 33, 5, 58, 17, 49, 39, 58, 48, 50, 73, 58,
6247 15, 0, 23, 9, 46, 1, 53, 9, 76, 1, 3, 25, 26, 17, 33,
6248 25, 56, 17, 64, 26, 6, 33, 18, 42, 36, 33, 52, 42, 66, 33,
6249 6, 58, 16, 49, 40, 58, 49, 50, 74, 58, 15, 1, 22, 9, 45,
6250 1, 52, 9, 75, 1, 2, 25, 25, 17, 32, 25, 55, 17, 65, 26,
6251 5, 33, 19, 42, 35, 33, 53, 42, 65, 33, 7, 58, 16, 50, 41,
6252 58, 50, 50, 75, 58, 14, 1, 21, 9, 44, 1, 51, 9, 74, 1,
6253 1, 25, 24, 17, 32, 26, 54, 17, 66, 26, 4, 33, 20, 42, 34,
6254 33, 54, 42, 64, 33, 8, 58, 17, 50, 42, 58, 51, 50, 76, 58,
6255 13, 1, 20, 9, 43, 1, 50, 9, 73, 1, 0, 25, 23, 17, 33,
6256 26, 53, 17, 67, 26, 3, 33, 21, 42, 33, 33, 55, 42, 64, 34,
6257 9, 58, 18, 50, 43, 58, 52, 50, 77, 58, 12, 1, 19, 9, 42,
6258 1, 49, 9, 72, 1, 0, 26, 22, 17, 34, 26, 52, 17, 68, 26,
6259 2, 33, 22, 42, 32, 33, 56, 42, 65, 34, 10, 58, 19, 50, 44,
6260 58, 53, 50, 78, 58, 11, 1, 18, 9, 41, 1, 48, 9, 71, 1,
6261 1, 26, 21, 17, 35, 26, 51, 17, 69, 26, 1, 33, 23, 42, 32,
6262 34, 57, 42, 66, 34, 11, 58, 20, 50, 45, 58, 54, 50, 79, 58,
6263 10, 1, 17, 9, 40, 1, 48, 10, 70, 1, 2, 26, 20, 17, 36,
6264 26, 50, 17, 70, 26, 0, 33, 24, 42, 33, 34, 58, 42, 67, 34,
6265 12, 58, 21, 50, 46, 58, 55, 50, 79, 59, 9, 1, 16, 9, 39,
6266 1, 49, 10, 69, 1, 3, 26, 19, 17, 37, 26, 49, 17, 71, 26,
6267 0, 34, 25, 42, 34, 34, 59, 42, 68, 34, 13, 58, 22, 50, 47,
6268 58, 56, 50, 78, 59, 8, 1, 16, 10, 38, 1, 50, 10, 68, 1,
6269 4, 26, 18, 17, 38, 26, 48, 17, 72, 26, 1, 34, 26, 42, 35,
6270 34, 60, 42, 69, 34, 14, 58, 23, 50, 47, 59, 57, 50, 77, 59,
6271 7, 1, 17, 10, 37, 1, 51, 10, 67, 1, 5, 26, 17, 17, 39,
6272 26, 48, 18, 73, 26, 2, 34, 27, 42, 36, 34, 61, 42, 70, 34,
6273 15, 58, 24, 50, 46, 59, 58, 50, 76, 59, 6, 1, 18, 10, 36,
6274 1, 52, 10, 66, 1, 6, 26, 16, 17, 40, 26, 49, 18, 74, 26,
6275 3, 34, 28, 42, 37, 34, 62, 42, 71, 34, 15, 59, 25, 50, 45,
6276 59, 59, 50, 75, 59, 5, 1, 19, 10, 35, 1, 53, 10, 65, 1,
6277 7, 26, 16, 18, 41, 26, 50, 18, 75, 26, 4, 34, 29, 42, 38,
6278 34, 63, 42, 72, 34, 14, 59, 26, 50, 44, 59, 60, 50, 74, 59,
6279 4, 1, 20, 10, 34, 1, 54, 10, 64, 1, 8, 26, 17, 18, 42,
6280 26, 51, 18, 76, 26, 5, 34, 30, 42, 39, 34, 63, 43, 73, 34,
6281 13, 59, 27, 50, 43, 59, 61, 50, 73, 59, 3, 1, 21, 10, 33,
6282 1, 55, 10, 64, 2, 9, 26, 18, 18, 43, 26, 52, 18, 77, 26,
6283 6, 34, 31, 42, 40, 34, 62, 43, 74, 34, 12, 59, 28, 50, 42,
6284 59, 62, 50, 72, 59, 2, 1, 22, 10, 32, 1, 56, 10, 65, 2,
6285 10, 26, 19, 18, 44, 26, 53, 18, 78, 26, 7, 34, 31, 43, 41,
6286 34, 61, 43, 75, 34, 11, 59, 29, 50, 41, 59, 63, 50, 71, 59,
6287 1, 1, 23, 10, 32, 2, 57, 10, 66, 2, 11, 26, 20, 18, 45,
6288 26, 54, 18, 79, 26, 8, 34, 30, 43, 42, 34, 60, 43, 76, 34,
6289 10, 59, 30, 50, 40, 59, 63, 51, 70, 59, 0, 1, 24, 10, 33,
6290 2, 58, 10, 67, 2, 12, 26, 21, 18, 46, 26, 55, 18, 79, 27,
6291 9, 34, 29, 43, 43, 34, 59, 43, 77, 34, 9, 59, 31, 50, 39,
6292 59, 62, 51, 69, 59, 0, 2, 25, 10, 34, 2, 59, 10, 68, 2,
6293 13, 26, 22, 18, 47, 26, 56, 18, 78, 27, 10, 34, 28, 43, 44,
6294 34, 58, 43, 78, 34, 8, 59, 31, 51, 38, 59, 61, 51, 68, 59,
6295 1, 2, 26, 10, 35, 2, 60, 10, 69, 2, 14, 26, 23, 18, 47,
6296 27, 57, 18, 77, 27, 11, 34, 27, 43, 45, 34, 57, 43, 79, 34,
6297 7, 59, 30, 51, 37, 59, 60, 51, 67, 59, 2, 2, 27, 10, 36,
6298 2, 61, 10, 70, 2, 15, 26, 24, 18, 46, 27, 58, 18, 76, 27,
6299 12, 34, 26, 43, 46, 34, 56, 43, 79, 35, 6, 59, 29, 51, 36,
6300 59, 59, 51, 66, 59, 3, 2, 28, 10, 37, 2, 62, 10, 71, 2,
6301 15, 27, 25, 18, 45, 27, 59, 18, 75, 27, 13, 34, 25, 43, 47,
6302 34, 55, 43, 78, 35, 5, 59, 28, 51, 35, 59, 58, 51, 65, 59,
6303 4, 2, 29, 10, 38, 2, 63, 10, 72, 2, 14, 27, 26, 18, 44,
6304 27, 60, 18, 74, 27, 14, 34, 24, 43, 47, 35, 54, 43, 77, 35,
6305 4, 59, 27, 51, 34, 59, 57, 51, 64, 59, 5, 2, 30, 10, 39,
6306 2, 63, 11, 73, 2, 13, 27, 27, 18, 43, 27, 61, 18, 73, 27,
6307 15, 34, 23, 43, 46, 35, 53, 43, 76, 35, 3, 59, 26, 51, 33,
6308 59, 56, 51, 64, 60, 6, 2, 31, 10, 40, 2, 62, 11, 74, 2,
6309 12, 27, 28, 18, 42, 27, 62, 18, 72, 27, 15, 35, 22, 43, 45,
6310 35, 52, 43, 75, 35, 2, 59, 25, 51, 32, 59, 55, 51, 65, 60,
6311 7, 2, 31, 11, 41, 2, 61, 11, 75, 2, 11, 27, 29, 18, 41,
6312 27, 63, 18, 71, 27, 14, 35, 21, 43, 44, 35, 51, 43, 74, 35,
6313 1, 59, 24, 51, 32, 60, 54, 51, 66, 60, 8, 2, 30, 11, 42,
6314 2, 60, 11, 76, 2, 10, 27, 30, 18, 40, 27, 63, 19, 70, 27,
6315 13, 35, 20, 43, 43, 35, 50, 43, 73, 35, 0, 59, 23, 51, 33,
6316 60, 53, 51, 67, 60, 9, 2, 29, 11, 43, 2, 59, 11, 77, 2,
6317 9, 27, 31, 18, 39, 27, 62, 19, 69, 27, 12, 35, 19, 43, 42,
6318 35, 49, 43, 72, 35, 0, 60, 22, 51, 34, 60, 52, 51, 68, 60,
6319 10, 2, 28, 11, 44, 2, 58, 11, 78, 2, 8, 27, 31, 19, 38,
6320 27, 61, 19, 68, 27, 11, 35, 18, 43, 41, 35, 48, 43, 71, 35,
6321 1, 60, 21, 51, 35, 60, 51, 51, 69, 60, 11, 2, 27, 11, 45,
6322 2, 57, 11, 79, 2, 7, 27, 30, 19, 37, 27, 60, 19, 67, 27,
6323 10, 35, 17, 43, 40, 35, 48, 44, 70, 35, 2, 60, 20, 51, 36,
6324 60, 50, 51, 70, 60, 12, 2, 26, 11, 46, 2, 56, 11, 79, 3,
6325 6, 27, 29, 19, 36, 27, 59, 19, 66, 27, 9, 35, 16, 43, 39,
6326 35, 49, 44, 69, 35, 3, 60, 19, 51, 37, 60, 49, 51, 71, 60,
6327 13, 2, 25, 11, 47, 2, 55, 11, 78, 3, 5, 27, 28, 19, 35,
6328 27, 58, 19, 65, 27, 8, 35, 16, 44, 38, 35, 50, 44, 68, 35,
6329 4, 60, 18, 51, 38, 60, 48, 51, 72, 60, 14, 2, 24, 11, 47,
6330 3, 54, 11, 77, 3, 4, 27, 27, 19, 34, 27, 57, 19, 64, 27,
6331 7, 35, 17, 44, 37, 35, 51, 44, 67, 35, 5, 60, 17, 51, 39,
6332 60, 48, 52, 73, 60, 15, 2, 23, 11, 46, 3, 53, 11, 76, 3,
6333 3, 27, 26, 19, 33, 27, 56, 19, 64, 28, 6, 35, 18, 44, 36,
6334 35, 52, 44, 66, 35, 6, 60, 16, 51, 40, 60, 49, 52, 74, 60,
6335 15, 3, 22, 11, 45, 3, 52, 11, 75, 3, 2, 27, 25, 19, 32,
6336 27, 55, 19, 65, 28, 5, 35, 19, 44, 35, 35, 53, 44, 65, 35,
6337 7, 60, 16, 52, 41, 60, 50, 52, 75, 60, 14, 3, 21, 11, 44,
6338 3, 51, 11, 74, 3, 1, 27, 24, 19, 32, 28, 54, 19, 66, 28,
6339 4, 35, 20, 44, 34, 35, 54, 44, 64, 35, 8, 60, 17, 52, 42,
6340 60, 51, 52, 76, 60, 13, 3, 20, 11, 43, 3, 50, 11, 73, 3,
6341 0, 27, 23, 19, 33, 28, 53, 19, 67, 28, 3, 35, 21, 44, 33,
6342 35, 55, 44, 64, 36, 9, 60, 18, 52, 43, 60, 52, 52, 77, 60,
6343 12, 3, 19, 11, 42, 3, 49, 11, 72, 3, 0, 28, 22, 19, 34,
6344 28, 52, 19, 68, 28, 2, 35, 22, 44, 32, 35, 56, 44, 65, 36,
6345 10, 60, 19, 52, 44, 60, 53, 52, 78, 60, 11, 3, 18, 11, 41,
6346 3, 48, 11, 71, 3, 1, 28, 21, 19, 35, 28, 51, 19, 69, 28,
6347 1, 35, 23, 44, 32, 36, 57, 44, 66, 36, 11, 60, 20, 52, 45,
6348 60, 54, 52, 79, 60, 10, 3, 17, 11, 40, 3, 48, 12, 70, 3,
6349 2, 28, 20, 19, 36, 28, 50, 19, 70, 28, 0, 35, 24, 44, 33,
6350 36, 58, 44, 67, 36, 12, 60, 21, 52, 46, 60, 55, 52, 79, 61,
6351 9, 3, 16, 11, 39, 3, 49, 12, 69, 3, 3, 28, 19, 19, 37,
6352 28, 49, 19, 71, 28, 0, 36, 25, 44, 34, 36, 59, 44, 68, 36,
6353 13, 60, 22, 52, 47, 60, 56, 52, 78, 61, 8, 3, 16, 12, 38,
6354 3, 50, 12, 68, 3, 4, 28, 18, 19, 38, 28, 48, 19, 72, 28,
6355 1, 36, 26, 44, 35, 36, 60, 44, 69, 36, 14, 60, 23, 52, 47,
6356 61, 57, 52, 77, 61, 7, 3, 17, 12, 37, 3, 51, 12, 67, 3,
6357 5, 28, 17, 19, 39, 28, 48, 20, 73, 28, 2, 36, 27, 44, 36,
6358 36, 61, 44, 70, 36, 15, 60, 24, 52, 46, 61, 58, 52, 76, 61,
6359 6, 3, 18, 12, 36, 3, 52, 12, 66, 3, 6, 28, 16, 19, 40,
6360 28, 49, 20, 74, 28, 3, 36, 28, 44, 37, 36, 62, 44, 71, 36,
6361 15, 61, 25, 52, 45, 61, 59, 52, 75, 61, 5, 3, 19, 12, 35,
6362 3, 53, 12, 65, 3, 7, 28, 16, 20, 41, 28, 50, 20, 75, 28,
6363 4, 36, 29, 44, 38, 36, 63, 44, 72, 36, 14, 61, 26, 52, 44,
6364 61, 60, 52, 74, 61, 4, 3, 20, 12, 34, 3, 54, 12, 64, 3,
6365 8, 28, 17, 20, 42, 28, 51, 20, 76, 28, 5, 36, 30, 44, 39,
6366 36, 63, 45, 73, 36, 13, 61, 27, 52, 43, 61, 61, 52, 73, 61,
6367 3, 3, 21, 12, 33, 3, 55, 12, 64, 4, 9, 28, 18, 20, 43,
6368 28, 52, 20, 77, 28, 6, 36, 31, 44, 40, 36, 62, 45, 74, 36,
6369 12, 61, 28, 52, 42, 61, 62, 52, 72, 61, 2, 3, 22, 12, 32,
6370 3, 56, 12, 65, 4, 10, 28, 19, 20, 44, 28, 53, 20, 78, 28,
6371 7, 36, 31, 45, 41, 36, 61, 45, 75, 36, 11, 61, 29, 52, 41,
6372 61, 63, 52, 71, 61, 1, 3, 23, 12, 32, 4, 57, 12, 66, 4,
6373 11, 28, 20, 20, 45, 28, 54, 20, 79, 28, 8, 36, 30, 45, 42,
6374 36, 60, 45, 76, 36, 10, 61, 30, 52, 40, 61, 63, 53, 70, 61,
6375 0, 3, 24, 12, 33, 4, 58, 12, 67, 4, 12, 28, 21, 20, 46,
6376 28, 55, 20, 79, 29, 9, 36, 29, 45, 43, 36, 59, 45, 77, 36,
6377 9, 61, 31, 52, 39, 61, 62, 53, 69, 61, 0, 4, 25, 12, 34,
6378 4, 59, 12, 68, 4, 13, 28, 22, 20, 47, 28, 56, 20, 78, 29,
6379 10, 36, 28, 45, 44, 36, 58, 45, 78, 36, 8, 61, 31, 53, 38,
6380 61, 61, 53, 68, 61, 1, 4, 26, 12, 35, 4, 60, 12, 69, 4,
6381 14, 28, 23, 20, 47, 29, 57, 20, 77, 29, 11, 36, 27, 45, 45,
6382 36, 57, 45, 79, 36, 7, 61, 30, 53, 37, 61, 60, 53, 67, 61,
6383 2, 4, 27, 12, 36, 4, 61, 12, 70, 4, 15, 28, 24, 20, 46,
6384 29, 58, 20, 76, 29, 12, 36, 26, 45, 46, 36, 56, 45, 79, 37,
6385 6, 61, 29, 53, 36, 61, 59, 53, 66, 61, 3, 4, 28, 12, 37,
6386 4, 62, 12, 71, 4, 15, 29, 25, 20, 45, 29, 59, 20, 75, 29,
6387 13, 36, 25, 45, 47, 36, 55, 45, 78, 37, 5, 61, 28, 53, 35,
6388 61, 58, 53, 65, 61, 4, 4, 29, 12, 38, 4, 63, 12, 72, 4,
6389 14, 29, 26, 20, 44, 29, 60, 20, 74, 29, 14, 36, 24, 45, 47,
6390 37, 54, 45, 77, 37, 4, 61, 27, 53, 34, 61, 57, 53, 64, 61,
6391 5, 4, 30, 12, 39, 4, 63, 13, 73, 4, 13, 29, 27, 20, 43,
6392 29, 61, 20, 73, 29, 15, 36, 23, 45, 46, 37, 53, 45, 76, 37,
6393 3, 61, 26, 53, 33, 61, 56, 53, 64, 62, 6, 4, 31, 12, 40,
6394 4, 62, 13, 74, 4, 12, 29, 28, 20, 42, 29, 62, 20, 72, 29,
6395 15, 37, 22, 45, 45, 37, 52, 45, 75, 37, 2, 61, 25, 53, 32,
6396 61, 55, 53, 65, 62, 7, 4, 31, 13, 41, 4, 61, 13, 75, 4,
6397 11, 29, 29, 20, 41, 29, 63, 20, 71, 29, 14, 37, 21, 45, 44,
6398 37, 51, 45, 74, 37, 1, 61, 24, 53, 32, 62, 54, 53, 66, 62,
6399 8, 4, 30, 13, 42, 4, 60, 13, 76, 4, 10, 29, 30, 20, 40,
6400 29, 63, 21, 70, 29, 13, 37, 20, 45, 43, 37, 50, 45, 73, 37,
6401 0, 61, 23, 53, 33, 62, 53, 53, 67, 62, 9, 4, 29, 13, 43,
6402 4, 59, 13, 77, 4, 9, 29, 31, 20, 39, 29, 62, 21, 69, 29,
6403 12, 37, 19, 45, 42, 37, 49, 45, 72, 37, 0, 62, 22, 53, 34,
6404 62, 52, 53, 68, 62, 10, 4, 28, 13, 44, 4, 58, 13, 78, 4,
6405 8, 29, 31, 21, 38, 29, 61, 21, 68, 29, 11, 37, 18, 45, 41,
6406 37, 48, 45, 71, 37, 1, 62, 21, 53, 35, 62, 51, 53, 69, 62,
6407 11, 4, 27, 13, 45, 4, 57, 13, 79, 4, 7, 29, 30, 21, 37,
6408 29, 60, 21, 67, 29, 10, 37, 17, 45, 40, 37, 48, 46, 70, 37,
6409 2, 62, 20, 53, 36, 62, 50, 53, 70, 62, 12, 4, 26, 13, 46,
6410 4, 56, 13, 79, 5, 6, 29, 29, 21, 36, 29, 59, 21, 66, 29,
6411 9, 37, 16, 45, 39, 37, 49, 46, 69, 37, 3, 62, 19, 53, 37,
6412 62, 49, 53, 71, 62, 13, 4, 25, 13, 47, 4, 55, 13, 78, 5,
6413 5, 29, 28, 21, 35, 29, 58, 21, 65, 29, 8, 37, 16, 46, 38,
6414 37, 50, 46, 68, 37, 4, 62, 18, 53, 38, 62, 48, 53, 72, 62,
6415 14, 4, 24, 13, 47, 5, 54, 13, 77, 5, 4, 29, 27, 21, 34,
6416 29, 57, 21, 64, 29, 7, 37, 17, 46, 37, 37, 51, 46, 67, 37,
6417 5, 62, 17, 53, 39, 62, 48, 54, 73, 62, 15, 4, 23, 13, 46,
6418 5, 53, 13, 76, 5, 3, 29, 26, 21, 33, 29, 56, 21, 64, 30,
6419 6, 37, 18, 46, 36, 37, 52, 46, 66, 37, 6, 62, 16, 53, 40,
6420 62, 49, 54, 74, 62, 15, 5, 22, 13, 45, 5, 52, 13, 75, 5,
6421 2, 29, 25, 21, 32, 29, 55, 21, 65, 30, 5, 37, 19, 46, 35,
6422 37, 53, 46, 65, 37, 7, 62, 16, 54, 41, 62, 50, 54, 75, 62,
6423 14, 5, 21, 13, 44, 5, 51, 13, 74, 5, 1, 29, 24, 21, 32,
6424 30, 54, 21, 66, 30, 4, 37, 20, 46, 34, 37, 54, 46, 64, 37,
6425 8, 62, 17, 54, 42, 62, 51, 54, 76, 62, 13, 5, 20, 13, 43,
6426 5, 50, 13, 73, 5, 0, 29, 23, 21, 33, 30, 53, 21, 67, 30,
6427 3, 37, 21, 46, 33, 37, 55, 46, 64, 38, 9, 62, 18, 54, 43,
6428 62, 52, 54, 77, 62, 12, 5, 19, 13, 42, 5, 49, 13, 72, 5,
6429 0, 30, 22, 21, 34, 30, 52, 21, 68, 30, 2, 37, 22, 46, 32,
6430 37, 56, 46, 65, 38, 10, 62, 19, 54, 44, 62, 53, 54, 78, 62,
6431 11, 5, 18, 13, 41, 5, 48, 13, 71, 5, 1, 30, 21, 21, 35,
6432 30, 51, 21, 69, 30, 1, 37, 23, 46, 32, 38, 57, 46, 66, 38,
6433 11, 62, 20, 54, 45, 62, 54, 54, 79, 62, 10, 5, 17, 13, 40,
6434 5, 48, 14, 70, 5, 2, 30, 20, 21, 36, 30, 50, 21, 70, 30,
6435 0, 37, 24, 46, 33, 38, 58, 46, 67, 38, 12, 62, 21, 54, 46,
6436 62, 55, 54, 79, 63, 9, 5, 16, 13, 39, 5, 49, 14, 69, 5,
6437 3, 30, 19, 21, 37, 30, 49, 21, 71, 30, 0, 38, 25, 46, 34,
6438 38, 59, 46, 68, 38, 13, 62, 22, 54, 47, 62, 56, 54, 78, 63,
6439 8, 5, 16, 14, 38, 5, 50, 14, 68, 5, 4, 30, 18, 21, 38,
6440 30, 48, 21, 72, 30, 1, 38, 26, 46, 35, 38, 60, 46, 69, 38,
6441 14, 62, 23, 54, 47, 63, 57, 54, 77, 63, 7, 5, 17, 14, 37,
6442 5, 51, 14, 67, 5, 5, 30, 17, 21, 39, 30, 48, 22, 73, 30,
6443 2, 38, 27, 46, 36, 38, 61, 46, 70, 38, 15, 62, 24, 54, 46,
6444 63, 58, 54, 76, 63, 6, 5, 18, 14, 36, 5, 52, 14, 66, 5,
6445 6, 30, 16, 21, 40, 30, 49, 22, 74, 30, 3, 38, 28, 46, 37,
6446 38, 62, 46, 71, 38, 15, 63, 25, 54, 45, 63, 59, 54, 75, 63,
6447 5, 5, 19, 14, 35, 5, 53, 14, 65, 5, 7, 30, 16, 22, 41,
6448 30, 50, 22, 75, 30, 4, 38, 29, 46, 38, 38, 63, 46, 72, 38,
6449 14, 63, 26, 54, 44, 63, 60, 54, 74, 63, 4, 5, 20, 14, 34,
6450 5, 54, 14, 64, 5, 8, 30, 17, 22, 42, 30, 51, 22, 76, 30,
6451 5, 38, 30, 46, 39, 38, 63, 47, 73, 38, 13, 63, 27, 54, 43,
6452 63, 61, 54, 73, 63, 3, 5, 21, 14, 33, 5, 55, 14, 64, 6,
6453 9, 30, 18, 22, 43, 30, 52, 22, 77, 30, 6, 38, 31, 46, 40,
6454 38, 62, 47, 74, 38, 12, 63, 28, 54, 42, 63, 62, 54, 72, 63,
6455 2, 5, 22, 14, 32, 5, 56, 14, 65, 6, 10, 30, 19, 22, 44,
6456 30, 53, 22, 78, 30, 7, 38, 31, 47, 41, 38, 61, 47, 75, 38,
6457 11, 63, 29, 54, 41, 63, 63, 54, 71, 63, 1, 5, 23, 14, 32,
6458 6, 57, 14, 66, 6, 11, 30, 20, 22, 45, 30, 54, 22, 79, 30,
6459 8, 38, 30, 47, 42, 38, 60, 47, 76, 38, 10, 63, 30, 54, 40,
6460 63, 63, 55, 70, 63, 0, 5, 24, 14, 33, 6, 58, 14, 67, 6,
6461 12, 30, 21, 22, 46, 30, 55, 22, 79, 31, 9, 38, 29, 47, 43,
6462 38, 59, 47, 77, 38, 9, 63, 31, 54, 39, 63, 62, 55, 69, 63,
6463 0, 6, 25, 14, 34, 6, 59, 14, 68, 6, 13, 30, 22, 22, 47,
6464 30, 56, 22, 78, 31, 10, 38, 28, 47, 44, 38, 58, 47, 78, 38,
6465 8, 63, 31, 55, 38, 63, 61, 55, 68, 63, 1, 6, 26, 14, 35,
6466 6, 60, 14, 69, 6, 14, 30, 23, 22, 47, 31, 57, 22, 77, 31,
6467 11, 38, 27, 47, 45, 38, 57, 47, 79, 38, 7, 63, 30, 55, 37,
6468 63, 60, 55, 67, 63, 2, 6, 27, 14, 36, 6, 61, 14, 70, 6,
6469 15, 30, 24, 22, 46, 31, 58, 22, 76, 31, 12, 38, 26, 47, 46,
6470 38, 56, 47, 79, 39, 6, 63, 29, 55, 36, 63, 59, 55, 66, 63,
6471 3, 6, 28, 14, 37, 6, 62, 14, 71, 6, 15, 31, 25, 22, 45,
6472 31, 59, 22, 75, 31, 13, 38, 25, 47, 47, 38, 55, 47, 78, 39,
6473 5, 63, 28, 55, 35, 63, 58, 55, 65, 63, 4, 6, 29, 14, 38,
6474 6, 63, 14, 72, 6, 14, 31, 26, 22, 44, 31, 60, 22, 74, 31,
6475 14, 38, 24, 47, 47, 39, 54, 47, 77, 39, 4, 63, 27, 55, 34,
6476 63, 57, 55, 64, 63, 5, 6, 30, 14, 39, 6, 63, 15, 73, 6,
6477 13, 31, 27, 22, 43, 31, 61, 22, 73, 31, 15, 38, 23, 47, 46,
6478 39, 53, 47, 76, 39, 3, 63, 26, 55, 33, 63, 56, 55, 64, 48,
6479 6, 6, 31, 14, 40, 6, 62, 15, 74, 6, 12, 31, 28, 22, 42,
6480 31, 62, 22, 72, 31, 15, 39, 22, 47, 45, 39, 52, 47, 75, 39,
6481 2, 63, 25, 55, 32, 63, 55, 55, 65, 48, 7, 6, 31, 15, 41,
6482 6, 61, 15, 75, 6, 11, 31, 29, 22, 41, 31, 63, 22, 71, 31,
6483 14, 39, 21, 47, 44, 39, 51, 47, 74, 39, 1, 63, 24, 55, 32,
6484 48, 54, 55, 66, 48, 8, 6, 30, 15, 42, 6, 60, 15, 76, 6,
6485 10, 31, 30, 22, 40, 31, 63, 23, 70, 31, 13, 39, 20, 47, 43,
6486 39, 50, 47, 73, 39, 0, 63, 23, 55, 33, 48, 53, 55, 67, 48,
6487 9, 6, 29, 15, 43, 6, 59, 15, 77, 6, 9, 31, 31, 22, 39,
6488 31, 62, 23, 69, 31, 12, 39, 19, 47, 42, 39, 49, 47, 72, 39,
6489 0, 48, 22, 55, 34, 48, 52, 55, 68, 48, 10, 6, 28, 15, 44,
6490 6, 58, 15, 78, 6, 8, 31, 31, 23, 38, 31, 61, 23, 68, 31,
6491 11, 39, 18, 47, 41, 39, 48, 47, 71, 39, 1, 48, 21, 55, 35,
6492 48, 51, 55, 69, 48, 11, 6, 27, 15, 45, 6, 57, 15, 79, 6,
6493 7, 31, 30, 23, 37, 31, 60, 23, 67, 31, 10, 39, 17, 47, 40,
6494 39, 48, 32, 70, 39, 2, 48, 20, 55, 36, 48, 50, 55, 70, 48,
6495 12, 6, 26, 15, 46, 6, 56, 15, 79, 7, 6, 31, 29, 23, 36,
6496 31, 59, 23, 66, 31, 9, 39, 16, 47, 39, 39, 49, 32, 69, 39,
6497 3, 48, 19, 55, 37, 48, 49, 55, 71, 48, 13, 6, 25, 15, 47,
6498 6, 55, 15, 78, 7, 5, 31, 28, 23, 35, 31, 58, 23, 65, 31,
6499 8, 39, 16, 32, 38, 39, 50, 32, 68, 39, 4, 48, 18, 55, 38,
6500 48, 48, 55, 72, 48, 14, 6, 24, 15, 47, 7, 54, 15, 77, 7,
6501 4, 31, 27, 23, 34, 31, 57, 23, 64, 31, 7, 39, 17, 32, 37,
6502 39, 51, 32, 67, 39, 5, 48, 17, 55, 39, 48, 48, 56, 73, 48,
6503 15, 6, 23, 15, 46, 7, 53, 15, 76, 7, 3, 31, 26, 23, 33,
6504 31, 56, 23, 64, 16, 6, 39, 18, 32, 36, 39, 52, 32, 66, 39,
6505 6, 48, 16, 55, 40, 48, 49, 56, 74, 48, 15, 7, 22, 15, 45,
6506 7, 52, 15, 75, 7, 2, 31, 25, 23, 32, 31, 55, 23, 65, 16,
6507 5, 39, 19, 32, 35, 39, 53, 32, 65, 39, 7, 48, 16, 56, 41,
6508 48, 50, 56, 75, 48, 14, 7, 21, 15, 44, 7, 51, 15, 74, 7,
6509 1, 31, 24, 23, 32, 16, 54, 23, 66, 16, 4, 39, 20, 32, 34,
6510 39, 54, 32, 64, 39, 8, 48, 17, 56, 42, 48, 51, 56, 76, 48,
6511 13, 7, 20, 15, 43, 7, 50, 15, 73, 7, 0, 31, 23, 23, 33,
6512 16, 53, 23, 67, 16, 3, 39, 21, 32, 33, 39, 55, 32, 64, 40,
6513 9, 48, 18, 56, 43, 48, 52, 56, 77, 48, 12, 7, 19, 15, 42,
6514 7, 49, 15, 72, 7, 0, 16, 22, 23, 34, 16, 52, 23, 68, 16,
6515 2, 39, 22, 32, 32, 39, 56, 32, 65, 40, 10, 48, 19, 56, 44,
6516 48, 53, 56, 78, 48, 11, 7, 18, 15, 41, 7, 48, 15, 71, 7,
6517 1, 16, 21, 23, 35, 16, 51, 23, 69, 16, 1, 39, 23, 32, 32,
6518 40, 57, 32, 66, 40, 11, 48, 20, 56, 45, 48, 54, 56, 79, 48,
6519 10, 7, 17, 15, 40, 7, 48, 0, 70, 7, 2, 16, 20, 23, 36,
6520 16, 50, 23, 70, 16, 0, 39, 24, 32, 33, 40, 58, 32, 67, 40,
6521 12, 48, 21, 56, 46, 48, 55, 56, 79, 49, 9, 7, 16, 15, 39,
6522 7, 49, 0, 69, 7, 3, 16, 19, 23, 37, 16, 49, 23, 71, 16,
6523 0, 40, 25, 32, 34, 40, 59, 32, 68, 40, 13, 48, 22, 56, 47,
6524 48, 56, 56, 78, 49, 8, 7, 16, 0, 38, 7, 50, 0, 68, 7,
6525 4, 16, 18, 23, 38, 16, 48, 23, 72, 16, 1, 40, 26, 32, 35,
6526 40, 60, 32, 69, 40, 14, 48, 23, 56, 47, 49, 57, 56, 77, 49,
6527 7, 7, 17, 0, 37, 7, 51, 0, 67, 7, 5, 16, 17, 23, 39,
6528 16, 48, 24, 73, 16, 2, 40, 27, 32, 36, 40, 61, 32, 70, 40,
6529 15, 48, 24, 56, 46, 49, 58, 56, 76, 49, 6, 7, 18, 0, 36,
6530 7, 52, 0, 66, 7, 6, 16, 16, 23, 40, 16, 49, 24, 74, 16,
6531 3, 40, 28, 32, 37, 40, 62, 32, 71, 40, 15, 49, 25, 56, 45,
6532 49, 59, 56, 75, 49, 5, 7, 19, 0, 35, 7, 53, 0, 65, 7,
6533 7, 16, 16, 24, 41, 16, 50, 24, 75, 16, 4, 40, 29, 32, 38,
6534 40, 63, 32, 72, 40, 14, 49, 26, 56, 44, 49, 60, 56, 74, 49,
6535 4, 7, 20, 0, 34, 7, 54, 0, 64, 7, 8, 16, 17, 24, 42,
6536 16, 51, 24, 76, 16, 5, 40, 30, 32, 39, 40, 63, 33, 73, 40,
6537 13, 49, 27, 56, 43, 49, 61, 56, 73, 49, 3, 7, 21, 0, 33,
6538 7, 55, 0, 64, 8, 9, 16, 18, 24, 43, 16, 52, 24, 77, 16,
6539 6, 40, 31, 32, 40, 40, 62, 33, 74, 40, 12, 49, 28, 56, 42,
6540 49, 62, 56, 72, 49, 2, 7, 22, 0, 32, 7, 56, 0, 65, 8,
6541 10, 16, 19, 24, 44, 16, 53, 24, 78, 16, 7, 40, 31, 33, 41,
6542 40, 61, 33, 75, 40, 11, 49, 29, 56, 41, 49, 63, 56, 71, 49,
6543 1, 7, 23, 0, 32, 8, 57, 0, 66, 8, 11, 16, 20, 24, 45,
6544 16, 54, 24, 79, 16, 8, 40, 30, 33, 42, 40, 60, 33, 76, 40,
6545 10, 49, 30, 56, 40, 49, 63, 57, 70, 49, 0, 7, 24, 0, 33,
6546 8, 58, 0, 67, 8, 12, 16, 21, 24, 46, 16, 55, 24, 79, 17,
6547 9, 40, 29, 33, 43, 40, 59, 33, 77, 40, 9, 49, 31, 56, 39,
6548 49, 62, 57, 69, 49, 0, 8, 25, 0, 34, 8, 59, 0, 68, 8,
6549 13, 16, 22, 24, 47, 16, 56, 24, 78, 17, 10, 40, 28, 33, 44,
6550 40, 58, 33, 78, 40, 8, 49, 31, 57, 38, 49, 61, 57, 68, 49,
6551 1, 8, 26, 0, 35, 8, 60, 0, 69, 8, 14, 16, 23, 24, 47,
6552 17, 57, 24, 77, 17, 11, 40, 27, 33, 45, 40, 57, 33, 79, 40,
6553 7, 49, 30, 57, 37, 49, 60, 57, 67, 49, 2, 8, 27, 0, 36,
6554 8, 61, 0, 70, 8, 15, 16, 24, 24, 46, 17, 58, 24, 76, 17,
6555 12, 40, 26, 33, 46, 40, 56, 33, 79, 41, 6, 49, 29, 57, 36,
6556 49, 59, 57, 66, 49, 3, 8, 28, 0, 37, 8, 62, 0, 71, 8,
6557 15, 17, 25, 24, 45, 17, 59, 24, 75, 17, 13, 40, 25, 33, 47,
6558 40, 55, 33, 78, 41, 5, 49, 28, 57, 35, 49, 58, 57, 65, 49,
6559 4, 8, 29, 0, 38, 8, 63, 0, 72, 8, 14, 17, 26, 24, 44,
6560 17, 60, 24, 74, 17, 14, 40, 24, 33, 47, 41, 54, 33, 77, 41,
6561 4, 49, 27, 57, 34, 49, 57, 57, 64, 49, 5, 8, 30, 0, 39,
6562 8, 63, 1, 73, 8, 13, 17, 27, 24, 43, 17, 61, 24, 73, 17,
6563 15, 40, 23, 33, 46, 41, 53, 33, 76, 41, 3, 49, 26, 57, 33,
6564 49, 56, 57, 64, 50, 6, 8, 31, 0, 40, 8, 62, 1, 74, 8,
6565 12, 17, 28, 24, 42, 17, 62, 24, 72, 17, 15, 41, 22, 33, 45,
6566 41, 52, 33, 75, 41, 2, 49, 25, 57, 32, 49, 55, 57, 65, 50,
6567 7, 8, 31, 1, 41, 8, 61, 1, 75, 8, 11, 17, 29, 24, 41,
6568 17, 63, 24, 71, 17, 14, 41, 21, 33, 44, 41, 51, 33, 74, 41,
6569 1, 49, 24, 57, 32, 50, 54, 57, 66, 50, 8, 8, 30, 1, 42,
6570 8, 60, 1, 76, 8, 10, 17, 30, 24, 40, 17, 63, 25, 70, 17,
6571 13, 41, 20, 33, 43, 41, 50, 33, 73, 41, 0, 49, 23, 57, 33,
6572 50, 53, 57, 67, 50, 9, 8, 29, 1, 43, 8, 59, 1, 77, 8,
6573 9, 17, 31, 24, 39, 17, 62, 25, 69, 17, 12, 41, 19, 33, 42,
6574 41, 49, 33, 72, 41, 0, 50, 22, 57, 34, 50, 52, 57, 68, 50,
6575 10, 8, 28, 1, 44, 8, 58, 1, 78, 8, 8, 17, 31, 25, 38,
6576 17, 61, 25, 68, 17, 11, 41, 18, 33, 41, 41, 48, 33, 71, 41,
6577 1, 50, 21, 57, 35, 50, 51, 57, 69, 50, 11, 8, 27, 1, 45,
6578 8, 57, 1, 79, 8, 7, 17, 30, 25, 37, 17, 60, 25, 67, 17,
6579 10, 41, 17, 33, 40, 41, 48, 34, 70, 41, 2, 50, 20, 57, 36,
6580 50, 50, 57, 70, 50, 12, 8, 26, 1, 46, 8, 56, 1, 79, 9,
6581 6, 17, 29, 25, 36, 17, 59, 25, 66, 17, 9, 41, 16, 33, 39,
6582 41, 49, 34, 69, 41, 3, 50, 19, 57, 37, 50, 49, 57, 71, 50,
6583 13, 8, 25, 1, 47, 8, 55, 1, 78, 9, 5, 17, 28, 25, 35,
6584 17, 58, 25, 65, 17, 8, 41, 16, 34, 38, 41, 50, 34, 68, 41,
6585 4, 50, 18, 57, 38, 50, 48, 57, 72, 50, 14, 8, 24, 1, 47,
6586 9, 54, 1, 77, 9, 4, 17, 27, 25, 34, 17, 57, 25, 64, 17,
6587 7, 41, 17, 34, 37, 41, 51, 34, 67, 41, 5, 50, 17, 57, 39,
6588 50, 48, 58, 73, 50, 15, 8, 23, 1, 46, 9, 53, 1, 76, 9,
6589 3, 17, 26, 25, 33, 17, 56, 25, 64, 18, 6, 41, 18, 34, 36,
6590 41, 52, 34, 66, 41, 6, 50, 16, 57, 40, 50, 49, 58, 74, 50,
6591 15, 9, 22, 1, 45, 9, 52, 1, 75, 9, 2, 17, 25, 25, 32,
6592 17, 55, 25, 65, 18, 5, 41, 19, 34, 35, 41, 53, 34, 65, 41,
6593 7, 50, 16, 58, 41, 50, 50, 58, 75, 50, 14, 9, 21, 1, 44,
6594 9, 51, 1, 74, 9, 1, 17, 24, 25, 32, 18, 54, 25, 66, 18,
6595 4, 41, 20, 34, 34, 41, 54, 34, 64, 41, 8, 50, 17, 58, 42,
6596 50, 51, 58, 76, 50, 13, 9, 20, 1, 43, 9, 50, 1, 73, 9,
6597 0, 17, 23, 25, 33, 18, 53, 25, 67, 18, 3, 41, 21, 34, 33,
6598 41, 55, 34, 64, 42, 9, 50, 18, 58, 43, 50, 52, 58, 77, 50,
6599 12, 9, 19, 1, 42, 9, 49, 1, 72, 9, 0, 18, 22, 25, 34,
6600 18, 52, 25, 68, 18, 2, 41, 22, 34, 32, 41, 56, 34, 65, 42,
6601 10, 50, 19, 58, 44, 50, 53, 58, 78, 50, 11, 9, 18, 1, 41,
6602 9, 48, 1, 71, 9, 1, 18, 21, 25, 35, 18, 51, 25, 69, 18,
6603 1, 41, 23, 34, 32, 42, 57, 34, 66, 42, 11, 50, 20, 58, 45,
6604 50, 54, 58, 79, 50, 10, 9, 17, 1, 40, 9, 48, 2, 70, 9,
6605 2, 18, 20, 25, 36, 18, 50, 25, 70, 18, 0, 41, 24, 34, 33,
6606 42, 58, 34, 67, 42, 12, 50, 21, 58, 46, 50, 55, 58, 79, 51,
6607 9, 9, 16, 1, 39, 9, 49, 2, 69, 9, 3, 18, 19, 25, 37,
6608 18, 49, 25, 71, 18, 0, 42, 25, 34, 34, 42, 59, 34, 68, 42,
6609 13, 50, 22, 58, 47, 50, 56, 58, 78, 51, 8, 9, 16, 2, 38,
6610 9, 50, 2, 68, 9, 4, 18, 18, 25, 38, 18, 48, 25, 72, 18,
6611 1, 42, 26, 34, 35, 42, 60, 34, 69, 42, 14, 50, 23, 58, 47,
6612 51, 57, 58, 77, 51, 7, 9, 17, 2, 37, 9, 51, 2, 67, 9,
6613 5, 18, 17, 25, 39, 18, 48, 26, 73, 18, 2, 42, 27, 34, 36,
6614 42, 61, 34, 70, 42, 15, 50, 24, 58, 46, 51, 58, 58, 76, 51,
6615 6, 9, 18, 2, 36, 9, 52, 2, 66, 9, 6, 18, 16, 25, 40,
6616 18, 49, 26, 74, 18, 3, 42, 28, 34, 37, 42, 62, 34, 71, 42,
6617 15, 51, 25, 58, 45, 51, 59, 58, 75, 51, 5, 9, 19, 2, 35,
6618 9, 53, 2, 65, 9, 7, 18, 16, 26, 41, 18, 50, 26, 75, 18,
6619 4, 42, 29, 34, 38, 42, 63, 34, 72, 42, 14, 51, 26, 58, 44,
6620 51, 60, 58, 74, 51, 4, 9, 20, 2, 34, 9, 54, 2, 64, 9,
6621 8, 18, 17, 26, 42, 18, 51, 26, 76, 18, 5, 42, 30, 34, 39,
6622 42, 63, 35, 73, 42, 13, 51, 27, 58, 43, 51, 61, 58, 73, 51,
6623 3, 9, 21, 2, 33, 9, 55, 2, 64, 10, 9, 18, 18, 26, 43,
6624 18, 52, 26, 77, 18, 6, 42, 31, 34, 40, 42, 62, 35, 74, 42,
6625 12, 51, 28, 58, 42, 51, 62, 58, 72, 51, 2, 9, 22, 2, 32,
6626 9, 56, 2, 65, 10, 10, 18, 19, 26, 44, 18, 53, 26, 78, 18,
6627 7, 42, 31, 35, 41, 42, 61, 35, 75, 42, 11, 51, 29, 58, 41,
6628 51, 63, 58, 71, 51, 1, 9, 23, 2, 32, 10, 57, 2, 66, 10,
6629 11, 18, 20, 26, 45, 18, 54, 26, 79, 18, 8, 42, 30, 35, 42,
6630 42, 60, 35, 76, 42, 10, 51, 30, 58, 40, 51, 63, 59, 70, 51,
6631 0, 9, 24, 2, 33, 10, 58, 2, 67, 10, 12, 18, 21, 26, 46,
6632 18, 55, 26, 79, 19, 9, 42, 29, 35, 43, 42, 59, 35, 77, 42,
6633 9, 51, 31, 58, 39, 51, 62, 59, 69, 51, 0, 10, 25, 2, 34,
6634 10, 59, 2, 68, 10, 13, 18, 22, 26, 47, 18, 56, 26, 78, 19,
6635 10, 42, 28, 35, 44, 42, 58, 35, 78, 42, 8, 51, 31, 59, 38,
6636 51, 61, 59, 68, 51, 1, 10, 26, 2, 35, 10, 60, 2, 69, 10,
6637 14, 18, 23, 26, 47, 19, 57, 26, 77, 19, 11, 42, 27, 35, 45,
6638 42, 57, 35, 79, 42, 7, 51, 30, 59, 37, 51, 60, 59, 67, 51,
6639 2, 10, 27, 2, 36, 10, 61, 2, 70, 10, 15, 18, 24, 26, 46,
6640 19, 58, 26, 76, 19, 12, 42, 26, 35, 46, 42, 56, 35, 79, 43,
6641 6, 51, 29, 59, 36, 51, 59, 59, 66, 51, 3, 10, 28, 2, 37,
6642 10, 62, 2, 71, 10, 15, 19, 25, 26, 45, 19, 59, 26, 75, 19,
6643 13, 42, 25, 35, 47, 42, 55, 35, 78, 43, 5, 51, 28, 59, 35,
6644 51, 58, 59, 65, 51, 4, 10, 29, 2, 38, 10, 63, 2, 72, 10,
6645 14, 19, 26, 26, 44, 19, 60, 26, 74, 19, 14, 42, 24, 35, 47,
6646 43, 54, 35, 77, 43, 4, 51, 27, 59, 34, 51, 57, 59, 64, 51,
6647 5, 10, 30, 2, 39, 10, 63, 3, 73, 10, 13, 19, 27, 26, 43,
6648 19, 61, 26, 73, 19, 15, 42, 23, 35, 46, 43, 53, 35, 76, 43,
6649 3, 51, 26, 59, 33, 51, 56, 59, 64, 52, 6, 10, 31, 2, 40,
6650 10, 62, 3, 74, 10, 12, 19, 28, 26, 42, 19, 62, 26, 72, 19,
6651 15, 43, 22, 35, 45, 43, 52, 35, 75, 43, 2, 51, 25, 59, 32,
6652 51, 55, 59, 65, 52, 7, 10, 31, 3, 41, 10, 61, 3, 75, 10,
6653 11, 19, 29, 26, 41, 19, 63, 26, 71, 19, 14, 43, 21, 35, 44,
6654 43, 51, 35, 74, 43, 1, 51, 24, 59, 32, 52, 54, 59, 66, 52,
6655 8, 10, 30, 3, 42, 10, 60, 3, 76, 10, 10, 19, 30, 26, 40,
6656 19, 63, 27, 70, 19, 13, 43, 20, 35, 43, 43, 50, 35, 73, 43,
6657 0, 51, 23, 59, 33, 52, 53, 59, 67, 52, 9, 10, 29, 3, 43,
6658 10, 59, 3, 77, 10, 9, 19, 31, 26, 39, 19, 62, 27, 69, 19,
6659 12, 43, 19, 35, 42, 43, 49, 35, 72, 43, 0, 52, 22, 59, 34,
6660 52, 52, 59, 68, 52, 10, 10, 28, 3, 44, 10, 58, 3, 78, 10,
6661 8, 19, 31, 27, 38, 19, 61, 27, 68, 19, 11, 43, 18, 35, 41,
6662 43, 48, 35, 71, 43, 1, 52, 21, 59, 35, 52, 51, 59, 69, 52,
6663 11, 10, 27, 3, 45, 10, 57, 3, 79, 10, 7, 19, 30, 27, 37,
6664 19, 60, 27, 67, 19, 10, 43, 17, 35, 40, 43, 48, 36, 70, 43,
6665 2, 52, 20, 59, 36, 52, 50, 59, 70, 52, 12, 10, 26, 3, 46,
6666 10, 56, 3, 79, 11, 6, 19, 29, 27, 36, 19, 59, 27, 66, 19,
6667 9, 43, 16, 35, 39, 43, 49, 36, 69, 43, 3, 52, 19, 59, 37,
6668 52, 49, 59, 71, 52, 13, 10, 25, 3, 47, 10, 55, 3, 78, 11,
6669 5, 19, 28, 27, 35, 19, 58, 27, 65, 19, 8, 43, 16, 36, 38,
6670 43, 50, 36, 68, 43, 4, 52, 18, 59, 38, 52, 48, 59, 72, 52,
6671 14, 10, 24, 3, 47, 11, 54, 3, 77, 11, 4, 19, 27, 27, 34,
6672 19, 57, 27, 64, 19, 7, 43, 17, 36, 37, 43, 51, 36, 67, 43,
6673 5, 52, 17, 59, 39, 52, 48, 60, 73, 52, 15, 10, 23, 3, 46,
6674 11, 53, 3, 76, 11, 3, 19, 26, 27, 33, 19, 56, 27, 64, 20,
6675 6, 43, 18, 36, 36, 43, 52, 36, 66, 43, 6, 52, 16, 59, 40,
6676 52, 49, 60, 74, 52, 15, 11, 22, 3, 45, 11, 52, 3, 75, 11,
6677 2, 19, 25, 27, 32, 19, 55, 27, 65, 20, 5, 43, 19, 36, 35,
6678 43, 53, 36, 65, 43, 7, 52, 16, 60, 41, 52, 50, 60, 75, 52,
6679 14, 11, 21, 3, 44, 11, 51, 3, 74, 11, 1, 19, 24, 27, 32,
6680 20, 54, 27, 66, 20, 4, 43, 20, 36, 34, 43, 54, 36, 64, 43,
6681 8, 52, 17, 60, 42, 52, 51, 60, 76, 52, 13, 11, 20, 3, 43,
6682 11, 50, 3, 73, 11, 0, 19, 23, 27, 33, 20, 53, 27, 67, 20,
6683 3, 43, 21, 36, 33, 43, 55, 36, 64, 44, 9, 52, 18, 60, 43,
6684 52, 52, 60, 77, 52, 12, 11, 19, 3, 42, 11, 49, 3, 72, 11,
6685 0, 20, 22, 27, 34, 20, 52, 27, 68, 20, 2, 43, 22, 36, 32,
6686 43, 56, 36, 65, 44, 10, 52, 19, 60, 44, 52, 53, 60, 78, 52,
6687 11, 11, 18, 3, 41, 11, 48, 3, 71, 11, 1, 20, 21, 27, 35,
6688 20, 51, 27, 69, 20, 1, 43, 23, 36, 32, 44, 57, 36, 66, 44,
6689 11, 52, 20, 60, 45, 52, 54, 60, 79, 52, 10, 11, 17, 3, 40,
6690 11, 48, 4, 70, 11, 2, 20, 20, 27, 36, 20, 50, 27, 70, 20,
6691 0, 43, 24, 36, 33, 44, 58, 36, 67, 44, 12, 52, 21, 60, 46,
6692 52, 55, 60, 79, 53, 9, 11, 16, 3, 39, 11, 49, 4, 69, 11,
6693 3, 20, 19, 27, 37, 20, 49, 27, 71, 20, 0, 44, 25, 36, 34,
6694 44, 59, 36, 68, 44, 13, 52, 22, 60, 47, 52, 56, 60, 78, 53,
6695 8, 11, 16, 4, 38, 11, 50, 4, 68, 11, 4, 20, 18, 27, 38,
6696 20, 48, 27, 72, 20, 1, 44, 26, 36, 35, 44, 60, 36, 69, 44,
6697 14, 52, 23, 60, 47, 53, 57, 60, 77, 53, 7, 11, 17, 4, 37,
6698 11, 51, 4, 67, 11, 5, 20, 17, 27, 39, 20, 48, 28, 73, 20,
6699 2, 44, 27, 36, 36, 44, 61, 36, 70, 44, 15, 52, 24, 60, 46,
6700 53, 58, 60, 76, 53, 6, 11, 18, 4, 36, 11, 52, 4, 66, 11,
6701 6, 20, 16, 27, 40, 20, 49, 28, 74, 20, 3, 44, 28, 36, 37,
6702 44, 62, 36, 71, 44, 15, 53, 25, 60, 45, 53, 59, 60, 75, 53,
6703 5, 11, 19, 4, 35, 11, 53, 4, 65, 11, 7, 20, 16, 28, 41,
6704 20, 50, 28, 75, 20, 4, 44, 29, 36, 38, 44, 63, 36, 72, 44,
6705 14, 53, 26, 60, 44, 53, 60, 60, 74, 53, 4, 11, 20, 4, 34,
6706 11, 54, 4, 64, 11, 8, 20, 17, 28, 42, 20, 51, 28, 76, 20,
6707 5, 44, 30, 36, 39, 44, 63, 37, 73, 44, 13, 53, 27, 60, 43,
6708 53, 61, 60, 73, 53, 3, 11, 21, 4, 33, 11, 55, 4, 64, 12,
6709 9, 20, 18, 28, 43, 20, 52, 28, 77, 20, 6, 44, 31, 36, 40,
6710 44, 62, 37, 74, 44, 12, 53, 28, 60, 42, 53, 62, 60, 72, 53,
6711 2, 11, 22, 4, 32, 11, 56, 4, 65, 12, 10, 20, 19, 28, 44,
6712 20, 53, 28, 78, 20, 7, 44, 31, 37, 41, 44, 61, 37, 75, 44,
6713 11, 53, 29, 60, 41, 53, 63, 60, 71, 53, 1, 11, 23, 4, 32,
6714 12, 57, 4, 66, 12, 11, 20, 20, 28, 45, 20, 54, 28, 79, 20,
6715 8, 44, 30, 37, 42, 44, 60, 37, 76, 44, 10, 53, 30, 60, 40,
6716 53, 63, 61, 70, 53, 0, 11, 24, 4, 33, 12, 58, 4, 67, 12,
6717 12, 20, 21, 28, 46, 20, 55, 28, 79, 21, 9, 44, 29, 37, 43,
6718 44, 59, 37, 77, 44, 9, 53, 31, 60, 39, 53, 62, 61, 69, 53,
6719 0, 12, 25, 4, 34, 12, 59, 4, 68, 12, 13, 20, 22, 28, 47,
6720 20, 56, 28, 78, 21, 10, 44, 28, 37, 44, 44, 58, 37, 78, 44,
6721 8, 53, 31, 61, 38, 53, 61, 61, 68, 53, 1, 12, 26, 4, 35,
6722 12, 60, 4, 69, 12, 14, 20, 23, 28, 47, 21, 57, 28, 77, 21,
6723 11, 44, 27, 37, 45, 44, 57, 37, 79, 44, 7, 53, 30, 61, 37,
6724 53, 60, 61, 67, 53, 2, 12, 27, 4, 36, 12, 61, 4, 70, 12,
6725 15, 20, 24, 28, 46, 21, 58, 28, 76, 21, 12, 44, 26, 37, 46,
6726 44, 56, 37, 79, 45, 6, 53, 29, 61, 36, 53, 59, 61, 66, 53,
6727 3, 12, 28, 4, 37, 12, 62, 4, 71, 12, 15, 21, 25, 28, 45,
6728 21, 59, 28, 75, 21, 13, 44, 25, 37, 47, 44, 55, 37, 78, 45,
6729 5, 53, 28, 61, 35, 53, 58, 61, 65, 53, 4, 12, 29, 4, 38,
6730 12, 63, 4, 72, 12, 14, 21, 26, 28, 44, 21, 60, 28, 74, 21,
6731 14, 44, 24, 37, 47, 45, 54, 37, 77, 45, 4, 53, 27, 61, 34,
6732 53, 57, 61, 64, 53, 5, 12, 30, 4, 39, 12, 63, 5, 73, 12,
6733 13, 21, 27, 28, 43, 21, 61, 28, 73, 21, 15, 44, 23, 37, 46,
6734 45, 53, 37, 76, 45, 3, 53, 26, 61, 33, 53, 56, 61, 64, 54,
6735 6, 12, 31, 4, 40, 12, 62, 5, 74, 12, 12, 21, 28, 28, 42,
6736 21, 62, 28, 72, 21, 15, 45, 22, 37, 45, 45, 52, 37, 75, 45,
6737 2, 53, 25, 61, 32, 53, 55, 61, 65, 54, 7, 12, 31, 5, 41,
6738 12, 61, 5, 75, 12, 11, 21, 29, 28, 41, 21, 63, 28, 71, 21,
6739 14, 45, 21, 37, 44, 45, 51, 37, 74, 45, 1, 53, 24, 61, 32,
6740 54, 54, 61, 66, 54, 8, 12, 30, 5, 42, 12, 60, 5, 76, 12,
6741 10, 21, 30, 28, 40, 21, 63, 29, 70, 21, 13, 45, 20, 37, 43,
6742 45, 50, 37, 73, 45, 0, 53, 23, 61, 33, 54, 53, 61, 67, 54,
6743 9, 12, 29, 5, 43, 12, 59, 5, 77, 12, 9, 21, 31, 28, 39,
6744 21, 62, 29, 69, 21, 12, 45, 19, 37, 42, 45, 49, 37, 72, 45,
6745 0, 54, 22, 61, 34, 54, 52, 61, 68, 54, 10, 12, 28, 5, 44,
6746 12, 58, 5, 78, 12, 8, 21, 31, 29, 38, 21, 61, 29, 68, 21,
6747 11, 45, 18, 37, 41, 45, 48, 37, 71, 45, 1, 54, 21, 61, 35,
6748 54, 51, 61, 69, 54, 11, 12, 27, 5, 45, 12, 57, 5, 79, 12,
6749 7, 21, 30, 29, 37, 21, 60, 29, 67, 21, 10, 45, 17, 37, 40,
6750 45, 48, 38, 70, 45, 2, 54, 20, 61, 36, 54, 50, 61, 70, 54,
6751 12, 12, 26, 5, 46, 12, 56, 5, 79, 13, 6, 21, 29, 29, 36,
6752 21, 59, 29, 66, 21, 9, 45, 16, 37, 39, 45, 49, 38, 69, 45,
6753 3, 54, 19, 61, 37, 54, 49, 61, 71, 54, 13, 12, 25, 5, 47,
6754 12, 55, 5, 78, 13, 5, 21, 28, 29, 35, 21, 58, 29, 65, 21,
6755 8, 45, 16, 38, 38, 45, 50, 38, 68, 45, 4, 54, 18, 61, 38,
6756 54, 48, 61, 72, 54, 14, 12, 24, 5, 47, 13, 54, 5, 77, 13,
6757 4, 21, 27, 29, 34, 21, 57, 29, 64, 21, 7, 45, 17, 38, 37,
6758 45, 51, 38, 67, 45, 5, 54, 17, 61, 39, 54, 48, 62, 73, 54,
6759 15, 12, 23, 5, 46, 13, 53, 5, 76, 13, 3, 21, 26, 29, 33,
6760 21, 56, 29, 64, 22, 6, 45, 18, 38, 36, 45, 52, 38, 66, 45,
6761 6, 54, 16, 61, 40, 54, 49, 62, 74, 54, 15, 13, 22, 5, 45,
6762 13, 52, 5, 75, 13, 2, 21, 25, 29, 32, 21, 55, 29, 65, 22,
6763 5, 45, 19, 38, 35, 45, 53, 38, 65, 45, 7, 54, 16, 62, 41,
6764 54, 50, 62, 75, 54, 14, 13, 21, 5, 44, 13, 51, 5, 74, 13,
6765 1, 21, 24, 29, 32, 22, 54, 29, 66, 22, 4, 45, 20, 38, 34,
6766 45, 54, 38, 64, 45, 8, 54, 17, 62, 42, 54, 51, 62, 76, 54,
6767 13, 13, 20, 5, 43, 13, 50, 5, 73, 13, 0, 21, 23, 29, 33,
6768 22, 53, 29, 67, 22, 3, 45, 21, 38, 33, 45, 55, 38, 64, 46,
6769 9, 54, 18, 62, 43, 54, 52, 62, 77, 54, 12, 13, 19, 5, 42,
6770 13, 49, 5, 72, 13, 0, 22, 22, 29, 34, 22, 52, 29, 68, 22,
6771 2, 45, 22, 38, 32, 45, 56, 38, 65, 46, 10, 54, 19, 62, 44,
6772 54, 53, 62, 78, 54, 11, 13, 18, 5, 41, 13, 48, 5, 71, 13,
6773 1, 22, 21, 29, 35, 22, 51, 29, 69, 22, 1, 45, 23, 38, 32,
6774 46, 57, 38, 66, 46, 11, 54, 20, 62, 45, 54, 54, 62, 79, 54,
6775 10, 13, 17, 5, 40, 13, 48, 6, 70, 13, 2, 22, 20, 29, 36,
6776 22, 50, 29, 70, 22, 0, 45, 24, 38, 33, 46, 58, 38, 67, 46,
6777 12, 54, 21, 62, 46, 54, 55, 62, 79, 55, 9, 13, 16, 5, 39,
6778 13, 49, 6, 69, 13, 3, 22, 19, 29, 37, 22, 49, 29, 71, 22,
6779 0, 46, 25, 38, 34, 46, 59, 38, 68, 46, 13, 54, 22, 62, 47,
6780 54, 56, 62, 78, 55, 8, 13, 16, 6, 38, 13, 50, 6, 68, 13,
6781 4, 22, 18, 29, 38, 22, 48, 29, 72, 22, 1, 46, 26, 38, 35,
6782 46, 60, 38, 69, 46, 14, 54, 23, 62, 47, 55, 57, 62, 77, 55,
6783 7, 13, 17, 6, 37, 13, 51, 6, 67, 13, 5, 22, 17, 29, 39,
6784 22, 48, 30, 73, 22, 2, 46, 27, 38, 36, 46, 61, 38, 70, 46,
6785 15, 54, 24, 62, 46, 55, 58, 62, 76, 55, 6, 13, 18, 6, 36,
6786 13, 52, 6, 66, 13, 6, 22, 16, 29, 40, 22, 49, 30, 74, 22,
6787 3, 46, 28, 38, 37, 46, 62, 38, 71, 46, 15, 55, 25, 62, 45,
6788 55, 59, 62, 75, 55, 5, 13, 19, 6, 35, 13, 53, 6, 65, 13,
6789 7, 22, 16, 30, 41, 22, 50, 30, 75, 22, 4, 46, 29, 38, 38,
6790 46, 63, 38, 72, 46, 14, 55, 26, 62, 44, 55, 60, 62, 74, 55,
6791 4, 13, 20, 6, 34, 13, 54, 6, 64, 13, 8, 22, 17, 30, 42,
6792 22, 51, 30, 76, 22, 5, 46, 30, 38, 39, 46, 63, 39, 73, 46,
6793 13, 55, 27, 62, 43, 55, 61, 62, 73, 55, 3, 13, 21, 6, 33,
6794 13, 55, 6, 64, 14, 9, 22, 18, 30, 43, 22, 52, 30, 77, 22,
6795 6, 46, 31, 38, 40, 46, 62, 39, 74, 46, 12, 55, 28, 62, 42,
6796 55, 62, 62, 72, 55, 2, 13, 22, 6, 32, 13, 56, 6, 65, 14,
6797 10, 22, 19, 30, 44, 22, 53, 30, 78, 22, 7, 46, 31, 39, 41,
6798 46, 61, 39, 75, 46, 11, 55, 29, 62, 41, 55, 63, 62, 71, 55,
6799 1, 13, 23, 6, 32, 14, 57, 6, 66, 14, 11, 22, 20, 30, 45,
6800 22, 54, 30, 79, 22, 8, 46, 30, 39, 42, 46, 60, 39, 76, 46,
6801 10, 55, 30, 62, 40, 55, 63, 63, 70, 55, 0, 13, 24, 6, 33,
6802 14, 58, 6, 67, 14, 12, 22, 21, 30, 46, 22, 55, 30, 79, 23,
6803 9, 46, 29, 39, 43, 46, 59, 39, 77, 46, 9, 55, 31, 62, 39,
6804 55, 62, 63, 69, 55, 0, 14, 25, 6, 34, 14, 59, 6, 68, 14,
6805 13, 22, 22, 30, 47, 22, 56, 30, 78, 23, 10, 46, 28, 39, 44,
6806 46, 58, 39, 78, 46, 8, 55, 31, 63, 38, 55, 61, 63, 68, 55,
6807 1, 14, 26, 6, 35, 14, 60, 6, 69, 14, 14, 22, 23, 30, 47,
6808 23, 57, 30, 77, 23, 11, 46, 27, 39, 45, 46, 57, 39, 79, 46,
6809 7, 55, 30, 63, 37, 55, 60, 63, 67, 55, 2, 14, 27, 6, 36,
6810 14, 61, 6, 70, 14, 15, 22, 24, 30, 46, 23, 58, 30, 76, 23,
6811 12, 46, 26, 39, 46, 46, 56, 39, 79, 47, 6, 55, 29, 63, 36,
6812 55, 59, 63, 66, 55, 3, 14, 28, 6, 37, 14, 62, 6, 71, 14,
6813 15, 23, 25, 30, 45, 23, 59, 30, 75, 23, 13, 46, 25, 39, 47,
6814 46, 55, 39, 78, 47, 5, 55, 28, 63, 35, 55, 58, 63, 65, 55,
6815 4, 14, 29, 6, 38, 14, 63, 6, 72, 14, 14, 23, 26, 30, 44,
6816 23, 60, 30, 74, 23, 14, 46, 24, 39, 47, 47, 54, 39, 77, 47,
6817 4, 55, 27, 63, 34, 55, 57, 63, 64, 55, 5, 14, 30, 6, 39,
6818 14, 63, 7, 73, 14, 13, 23, 27, 30, 43, 23, 61, 30, 73, 23,
6819 15, 46, 23, 39, 46, 47, 53, 39, 76, 47, 3, 55, 26, 63, 33,
6820 55, 56, 63, 64, 56, 6, 14, 31, 6, 40, 14, 62, 7, 74, 14,
6821 12, 23, 28, 30, 42, 23, 62, 30, 72, 23, 15, 47, 22, 39, 45,
6822 47, 52, 39, 75, 47, 2, 55, 25, 63, 32, 55, 55, 63, 65, 56,
6823 7, 14, 31, 7, 41, 14, 61, 7, 75, 14, 11, 23, 29, 30, 41,
6824 23, 63, 30, 71, 23, 14, 47, 21, 39, 44, 47, 51, 39, 74, 47,
6825 1, 55, 24, 63, 32, 56, 54, 63, 66, 56, 8, 14, 30, 7, 42,
6826 14, 60, 7, 76, 14, 10, 23, 30, 30, 40, 23, 63, 31, 70, 23,
6827 13, 47, 20, 39, 43, 47, 50, 39, 73, 47, 0, 55, 23, 63, 33,
6828 56, 53, 63, 67, 56, 9, 14, 29, 7, 43, 14, 59, 7, 77, 14,
6829 9, 23, 31, 30, 39, 23, 62, 31, 69, 23, 12, 47, 19, 39, 42,
6830 47, 49, 39, 72, 47, 0, 56, 22, 63, 34, 56, 52, 63, 68, 56,
6831 10, 14, 28, 7, 44, 14, 58, 7, 78, 14, 8, 23, 31, 31, 38,
6832 23, 61, 31, 68, 23, 11, 47, 18, 39, 41, 47, 48, 39, 71, 47,
6833 1, 56, 21, 63, 35, 56, 51, 63, 69, 56, 11, 14, 27, 7, 45,
6834 14, 57, 7, 79, 14, 7, 23, 30, 31, 37, 23, 60, 31, 67, 23,
6835 10, 47, 17, 39, 40, 47, 48, 40, 70, 47, 2, 56, 20, 63, 36,
6836 56, 50, 63, 70, 56, 12, 14, 26, 7, 46, 14, 56, 7, 79, 15,
6837 6, 23, 29, 31, 36, 23, 59, 31, 66, 23, 9, 47, 16, 39, 39,
6838 47, 49, 40, 69, 47, 3, 56, 19, 63, 37, 56, 49, 63, 71, 56,
6839 13, 14, 25, 7, 47, 14, 55, 7, 78, 15, 5, 23, 28, 31, 35,
6840 23, 58, 31, 65, 23, 8, 47, 16, 40, 38, 47, 50, 40, 68, 47,
6841 4, 56, 18, 63, 38, 56, 48, 63, 72, 56, 14, 14, 24, 7, 47,
6842 15, 54, 7, 77, 15, 4, 23, 27, 31, 34, 23, 57, 31, 64, 23,
6843 7, 47, 17, 40, 37, 47, 51, 40, 67, 47, 5, 56, 17, 63, 39,
6844 56, 48, 48, 73, 56, 15, 14, 23, 7, 46, 15, 53, 7, 76, 15,
6845 3, 23, 26, 31, 33, 23, 56, 31, 64, 24, 6, 47, 18, 40, 36,
6846 47, 52, 40, 66, 47, 6, 56, 16, 63, 40, 56, 49, 48, 74, 56,
6847 15, 15, 22, 7, 45, 15, 52, 7, 75, 15, 2, 23, 25, 31, 32,
6848 23, 55, 31, 65, 24, 5, 47, 19, 40, 35, 47, 53, 40, 65, 47,
6849 7, 56, 16, 48, 41, 56, 50, 48, 75, 56, 14, 15, 21, 7, 44,
6850 15, 51, 7, 74, 15, 1, 23, 24, 31, 32, 24, 54, 31, 66, 24,
6851 4, 47, 20, 40, 34, 47, 54, 40, 64, 47, 8, 56, 17, 48, 42,
6852 56, 51, 48, 76, 56, 13, 15, 20, 7, 43, 15, 50, 7, 73, 15,
6853 0, 23, 23, 31, 33, 24, 53, 31, 67, 24, 3, 47, 21, 40, 33,
6854 47, 55, 40, 64, 32, 9, 56, 18, 48, 43, 56, 52, 48, 77, 56,
6855 12, 15, 19, 7, 42, 15, 49, 7, 72, 15, 0, 24, 22, 31, 34,
6856 24, 52, 31, 68, 24, 2, 47, 22, 40, 32, 47, 56, 40, 65, 32,
6857 10, 56, 19, 48, 44, 56, 53, 48, 78, 56, 11, 15, 18, 7, 41,
6858 15, 48, 7, 71, 15, 1, 24, 21, 31, 35, 24, 51, 31, 69, 24,
6859 1, 47, 23, 40, 32, 32, 57, 40, 66, 32, 11, 56, 20, 48, 45,
6860 56, 54, 48, 79, 56, 10, 15, 17, 7, 40, 15, 48, 8, 70, 15,
6861 2, 24, 20, 31, 36, 24, 50, 31, 70, 24, 0, 47, 24, 40, 33,
6862 32, 58, 40, 67, 32, 12, 56, 21, 48, 46, 56, 55, 48, 79, 57,
6863 9, 15, 16, 7, 39, 15, 49, 8, 69, 15, 3, 24, 19, 31, 37,
6864 24, 49, 31, 71, 24, 0, 32, 25, 40, 34, 32, 59, 40, 68, 32,
6865 13, 56, 22, 48, 47, 56, 56, 48, 78, 57, 8, 15, 16, 8, 38,
6866 15, 50, 8, 68, 15, 4, 24, 18, 31, 38, 24, 48, 31, 72, 24,
6867 1, 32, 26, 40, 35, 32, 60, 40, 69, 32, 14, 56, 23, 48, 47,
6868 57, 57, 48, 77, 57, 7, 15, 17, 8, 37, 15, 51, 8, 67, 15,
6869 5, 24, 17, 31, 39, 24, 48, 16, 73, 24, 2, 32, 27, 40, 36,
6870 32, 61, 40, 70, 32, 15, 56, 24, 48, 46, 57, 58, 48, 76, 57,
6871 6, 15, 18, 8, 36, 15, 52, 8, 66, 15, 6, 24, 16, 31, 40,
6872 24, 49, 16, 74, 24, 3, 32, 28, 40, 37, 32, 62, 40, 71, 32,
6873 15, 57, 25, 48, 45, 57, 59, 48, 75, 57, 5, 15, 19, 8, 35,
6874 15, 53, 8, 65, 15, 7, 24, 16, 16, 41, 24, 50, 16, 75, 24,
6875 4, 32, 29, 40, 38, 32, 63, 40, 72, 32, 14, 57, 26, 48, 44,
6876 57, 60, 48, 74, 57, 4, 15, 20, 8, 34, 15, 54, 8, 64, 15,
6877 8, 24, 17, 16, 42, 24, 51, 16, 76, 24, 5, 32, 30, 40, 39,
6878 32, 63, 41, 73, 32, 13, 57, 27, 48, 43, 57, 61, 48, 73, 57,
6879 3, 15, 21, 8, 33, 15, 55, 8, 64, 0, 9, 24, 18, 16, 43,
6880 24, 52, 16, 77, 24, 6, 32, 31, 40, 40, 32, 62, 41, 74, 32,
6881 12, 57, 28, 48, 42, 57, 62, 48, 72, 57, 2, 15, 22, 8, 32,
6882 15, 56, 8, 65, 0, 10, 24, 19, 16, 44, 24, 53, 16, 78, 24,
6883 7, 32, 31, 41, 41, 32, 61, 41, 75, 32, 11, 57, 29, 48, 41,
6884 57, 63, 48, 71, 57, 1, 15, 23, 8, 32, 0, 57, 8, 66, 0,
6885 11, 24, 20, 16, 45, 24, 54, 16, 79, 24, 8, 32, 30, 41, 42,
6886 32, 60, 41, 76, 32, 10, 57, 30, 48, 40, 57, 63, 49, 70, 57,
6887 0, 15, 24, 8, 33, 0, 58, 8, 67, 0, 12, 24, 21, 16, 46,
6888 24, 55, 16, 79, 25, 9, 32, 29, 41, 43, 32, 59, 41, 77, 32,
6889 9, 57, 31, 48, 39, 57, 62, 49, 69, 57,
6890};
6891
6892static const uint8_t hq_tab_18[] = {
6893 0, 0, 25, 6, 34, 0, 59, 6, 68, 0, 13, 18, 22, 12, 47,
6894 18, 56, 12, 78, 19, 10, 24, 28, 31, 44, 24, 58, 31, 78, 24,
6895 8, 43, 31, 37, 38, 43, 61, 37, 68, 43, 11, 49, 18, 55, 41,
6896 49, 48, 55, 71, 49, 1, 0, 26, 6, 35, 0, 60, 6, 69, 0,
6897 14, 18, 23, 12, 47, 19, 57, 12, 77, 19, 11, 24, 27, 31, 45,
6898 24, 57, 31, 79, 24, 7, 43, 30, 37, 37, 43, 60, 37, 67, 43,
6899 10, 49, 17, 55, 40, 49, 48, 56, 70, 49, 2, 0, 27, 6, 36,
6900 0, 61, 6, 70, 0, 15, 18, 24, 12, 46, 19, 58, 12, 76, 19,
6901 12, 24, 26, 31, 46, 24, 56, 31, 79, 25, 6, 43, 29, 37, 36,
6902 43, 59, 37, 66, 43, 9, 49, 16, 55, 39, 49, 49, 56, 69, 49,
6903 3, 0, 28, 6, 37, 0, 62, 6, 71, 0, 15, 19, 25, 12, 45,
6904 19, 59, 12, 75, 19, 13, 24, 25, 31, 47, 24, 55, 31, 78, 25,
6905 5, 43, 28, 37, 35, 43, 58, 37, 65, 43, 8, 49, 16, 56, 38,
6906 49, 50, 56, 68, 49, 4, 0, 29, 6, 38, 0, 63, 6, 72, 0,
6907 14, 19, 26, 12, 44, 19, 60, 12, 74, 19, 14, 24, 24, 31, 47,
6908 25, 54, 31, 77, 25, 4, 43, 27, 37, 34, 43, 57, 37, 64, 43,
6909 7, 49, 17, 56, 37, 49, 51, 56, 67, 49, 5, 0, 30, 6, 39,
6910 0, 63, 7, 73, 0, 13, 19, 27, 12, 43, 19, 61, 12, 73, 19,
6911 15, 24, 23, 31, 46, 25, 53, 31, 76, 25, 3, 43, 26, 37, 33,
6912 43, 56, 37, 64, 44, 6, 49, 18, 56, 36, 49, 52, 56, 66, 49,
6913 6, 0, 31, 6, 40, 0, 62, 7, 74, 0, 12, 19, 28, 12, 42,
6914 19, 62, 12, 72, 19, 15, 25, 22, 31, 45, 25, 52, 31, 75, 25,
6915 2, 43, 25, 37, 32, 43, 55, 37, 65, 44, 5, 49, 19, 56, 35,
6916 49, 53, 56, 65, 49, 7, 0, 31, 7, 41, 0, 61, 7, 75, 0,
6917 11, 19, 29, 12, 41, 19, 63, 12, 71, 19, 14, 25, 21, 31, 44,
6918 25, 51, 31, 74, 25, 1, 43, 24, 37, 32, 44, 54, 37, 66, 44,
6919 4, 49, 20, 56, 34, 49, 54, 56, 64, 49, 8, 0, 30, 7, 42,
6920 0, 60, 7, 76, 0, 10, 19, 30, 12, 40, 19, 63, 13, 70, 19,
6921 13, 25, 20, 31, 43, 25, 50, 31, 73, 25, 0, 43, 23, 37, 33,
6922 44, 53, 37, 67, 44, 3, 49, 21, 56, 33, 49, 55, 56, 64, 50,
6923 9, 0, 29, 7, 43, 0, 59, 7, 77, 0, 9, 19, 31, 12, 39,
6924 19, 62, 13, 69, 19, 12, 25, 19, 31, 42, 25, 49, 31, 72, 25,
6925 0, 44, 22, 37, 34, 44, 52, 37, 68, 44, 2, 49, 22, 56, 32,
6926 49, 56, 56, 65, 50, 10, 0, 28, 7, 44, 0, 58, 7, 78, 0,
6927 8, 19, 31, 13, 38, 19, 61, 13, 68, 19, 11, 25, 18, 31, 41,
6928 25, 48, 31, 71, 25, 1, 44, 21, 37, 35, 44, 51, 37, 69, 44,
6929 1, 49, 23, 56, 32, 50, 57, 56, 66, 50, 11, 0, 27, 7, 45,
6930 0, 57, 7, 79, 0, 7, 19, 30, 13, 37, 19, 60, 13, 67, 19,
6931 10, 25, 17, 31, 40, 25, 48, 32, 70, 25, 2, 44, 20, 37, 36,
6932 44, 50, 37, 70, 44, 0, 49, 24, 56, 33, 50, 58, 56, 67, 50,
6933 12, 0, 26, 7, 46, 0, 56, 7, 79, 1, 6, 19, 29, 13, 36,
6934 19, 59, 13, 66, 19, 9, 25, 16, 31, 39, 25, 49, 32, 69, 25,
6935 3, 44, 19, 37, 37, 44, 49, 37, 71, 44, 0, 50, 25, 56, 34,
6936 50, 59, 56, 68, 50, 13, 0, 25, 7, 47, 0, 55, 7, 78, 1,
6937 5, 19, 28, 13, 35, 19, 58, 13, 65, 19, 8, 25, 16, 32, 38,
6938 25, 50, 32, 68, 25, 4, 44, 18, 37, 38, 44, 48, 37, 72, 44,
6939 1, 50, 26, 56, 35, 50, 60, 56, 69, 50, 14, 0, 24, 7, 47,
6940 1, 54, 7, 77, 1, 4, 19, 27, 13, 34, 19, 57, 13, 64, 19,
6941 7, 25, 17, 32, 37, 25, 51, 32, 67, 25, 5, 44, 17, 37, 39,
6942 44, 48, 38, 73, 44, 2, 50, 27, 56, 36, 50, 61, 56, 70, 50,
6943 15, 0, 23, 7, 46, 1, 53, 7, 76, 1, 3, 19, 26, 13, 33,
6944 19, 56, 13, 64, 20, 6, 25, 18, 32, 36, 25, 52, 32, 66, 25,
6945 6, 44, 16, 37, 40, 44, 49, 38, 74, 44, 3, 50, 28, 56, 37,
6946 50, 62, 56, 71, 50, 15, 1, 22, 7, 45, 1, 52, 7, 75, 1,
6947 2, 19, 25, 13, 32, 19, 55, 13, 65, 20, 5, 25, 19, 32, 35,
6948 25, 53, 32, 65, 25, 7, 44, 16, 38, 41, 44, 50, 38, 75, 44,
6949 4, 50, 29, 56, 38, 50, 63, 56, 72, 50, 14, 1, 21, 7, 44,
6950 1, 51, 7, 74, 1, 1, 19, 24, 13, 32, 20, 54, 13, 66, 20,
6951 4, 25, 20, 32, 34, 25, 54, 32, 64, 25, 8, 44, 17, 38, 42,
6952 44, 51, 38, 76, 44, 5, 50, 30, 56, 39, 50, 63, 57, 73, 50,
6953 13, 1, 20, 7, 43, 1, 50, 7, 73, 1, 0, 19, 23, 13, 33,
6954 20, 53, 13, 67, 20, 3, 25, 21, 32, 33, 25, 55, 32, 64, 26,
6955 9, 44, 18, 38, 43, 44, 52, 38, 77, 44, 6, 50, 31, 56, 40,
6956 50, 62, 57, 74, 50, 12, 1, 19, 7, 42, 1, 49, 7, 72, 1,
6957 0, 20, 22, 13, 34, 20, 52, 13, 68, 20, 2, 25, 22, 32, 32,
6958 25, 56, 32, 65, 26, 10, 44, 19, 38, 44, 44, 53, 38, 78, 44,
6959 7, 50, 31, 57, 41, 50, 61, 57, 75, 50, 11, 1, 18, 7, 41,
6960 1, 48, 7, 71, 1, 1, 20, 21, 13, 35, 20, 51, 13, 69, 20,
6961 1, 25, 23, 32, 32, 26, 57, 32, 66, 26, 11, 44, 20, 38, 45,
6962 44, 54, 38, 79, 44, 8, 50, 30, 57, 42, 50, 60, 57, 76, 50,
6963 10, 1, 17, 7, 40, 1, 48, 8, 70, 1, 2, 20, 20, 13, 36,
6964 20, 50, 13, 70, 20, 0, 25, 24, 32, 33, 26, 58, 32, 67, 26,
6965 12, 44, 21, 38, 46, 44, 55, 38, 79, 45, 9, 50, 29, 57, 43,
6966 50, 59, 57, 77, 50, 9, 1, 16, 7, 39, 1, 49, 8, 69, 1,
6967 3, 20, 19, 13, 37, 20, 49, 13, 71, 20, 0, 26, 25, 32, 34,
6968 26, 59, 32, 68, 26, 13, 44, 22, 38, 47, 44, 56, 38, 78, 45,
6969 10, 50, 28, 57, 44, 50, 58, 57, 78, 50, 8, 1, 16, 8, 38,
6970 1, 50, 8, 68, 1, 4, 20, 18, 13, 38, 20, 48, 13, 72, 20,
6971 1, 26, 26, 32, 35, 26, 60, 32, 69, 26, 14, 44, 23, 38, 47,
6972 45, 57, 38, 77, 45, 11, 50, 27, 57, 45, 50, 57, 57, 79, 50,
6973 7, 1, 17, 8, 37, 1, 51, 8, 67, 1, 5, 20, 17, 13, 39,
6974 20, 48, 14, 73, 20, 2, 26, 27, 32, 36, 26, 61, 32, 70, 26,
6975 15, 44, 24, 38, 46, 45, 58, 38, 76, 45, 12, 50, 26, 57, 46,
6976 50, 56, 57, 79, 51, 6, 1, 18, 8, 36, 1, 52, 8, 66, 1,
6977 6, 20, 16, 13, 40, 20, 49, 14, 74, 20, 3, 26, 28, 32, 37,
6978 26, 62, 32, 71, 26, 15, 45, 25, 38, 45, 45, 59, 38, 75, 45,
6979 13, 50, 25, 57, 47, 50, 55, 57, 78, 51, 5, 1, 19, 8, 35,
6980 1, 53, 8, 65, 1, 7, 20, 16, 14, 41, 20, 50, 14, 75, 20,
6981 4, 26, 29, 32, 38, 26, 63, 32, 72, 26, 14, 45, 26, 38, 44,
6982 45, 60, 38, 74, 45, 14, 50, 24, 57, 47, 51, 54, 57, 77, 51,
6983 4, 1, 20, 8, 34, 1, 54, 8, 64, 1, 8, 20, 17, 14, 42,
6984 20, 51, 14, 76, 20, 5, 26, 30, 32, 39, 26, 63, 33, 73, 26,
6985 13, 45, 27, 38, 43, 45, 61, 38, 73, 45, 15, 50, 23, 57, 46,
6986 51, 53, 57, 76, 51, 3, 1, 21, 8, 33, 1, 55, 8, 64, 2,
6987 9, 20, 18, 14, 43, 20, 52, 14, 77, 20, 6, 26, 31, 32, 40,
6988 26, 62, 33, 74, 26, 12, 45, 28, 38, 42, 45, 62, 38, 72, 45,
6989 15, 51, 22, 57, 45, 51, 52, 57, 75, 51, 2, 1, 22, 8, 32,
6990 1, 56, 8, 65, 2, 10, 20, 19, 14, 44, 20, 53, 14, 78, 20,
6991 7, 26, 31, 33, 41, 26, 61, 33, 75, 26, 11, 45, 29, 38, 41,
6992 45, 63, 38, 71, 45, 14, 51, 21, 57, 44, 51, 51, 57, 74, 51,
6993 1, 1, 23, 8, 32, 2, 57, 8, 66, 2, 11, 20, 20, 14, 45,
6994 20, 54, 14, 79, 20, 8, 26, 30, 33, 42, 26, 60, 33, 76, 26,
6995 10, 45, 30, 38, 40, 45, 63, 39, 70, 45, 13, 51, 20, 57, 43,
6996 51, 50, 57, 73, 51, 0, 1, 24, 8, 33, 2, 58, 8, 67, 2,
6997 12, 20, 21, 14, 46, 20, 55, 14, 79, 21, 9, 26, 29, 33, 43,
6998 26, 59, 33, 77, 26, 9, 45, 31, 38, 39, 45, 62, 39, 69, 45,
6999 12, 51, 19, 57, 42, 51, 49, 57, 72, 51, 0, 2, 25, 8, 34,
7000 2, 59, 8, 68, 2, 13, 20, 22, 14, 47, 20, 56, 14, 78, 21,
7001 10, 26, 28, 33, 44, 26, 58, 33, 78, 26, 8, 45, 31, 39, 38,
7002 45, 61, 39, 68, 45, 11, 51, 18, 57, 41, 51, 48, 57, 71, 51,
7003 1, 2, 26, 8, 35, 2, 60, 8, 69, 2, 14, 20, 23, 14, 47,
7004 21, 57, 14, 77, 21, 11, 26, 27, 33, 45, 26, 57, 33, 79, 26,
7005 7, 45, 30, 39, 37, 45, 60, 39, 67, 45, 10, 51, 17, 57, 40,
7006 51, 48, 58, 70, 51, 2, 2, 27, 8, 36, 2, 61, 8, 70, 2,
7007 15, 20, 24, 14, 46, 21, 58, 14, 76, 21, 12, 26, 26, 33, 46,
7008 26, 56, 33, 79, 27, 6, 45, 29, 39, 36, 45, 59, 39, 66, 45,
7009 9, 51, 16, 57, 39, 51, 49, 58, 69, 51, 3, 2, 28, 8, 37,
7010 2, 62, 8, 71, 2, 15, 21, 25, 14, 45, 21, 59, 14, 75, 21,
7011 13, 26, 25, 33, 47, 26, 55, 33, 78, 27, 5, 45, 28, 39, 35,
7012 45, 58, 39, 65, 45, 8, 51, 16, 58, 38, 51, 50, 58, 68, 51,
7013 4, 2, 29, 8, 38, 2, 63, 8, 72, 2, 14, 21, 26, 14, 44,
7014 21, 60, 14, 74, 21, 14, 26, 24, 33, 47, 27, 54, 33, 77, 27,
7015 4, 45, 27, 39, 34, 45, 57, 39, 64, 45, 7, 51, 17, 58, 37,
7016 51, 51, 58, 67, 51, 5, 2, 30, 8, 39, 2, 63, 9, 73, 2,
7017 13, 21, 27, 14, 43, 21, 61, 14, 73, 21, 15, 26, 23, 33, 46,
7018 27, 53, 33, 76, 27, 3, 45, 26, 39, 33, 45, 56, 39, 64, 46,
7019 6, 51, 18, 58, 36, 51, 52, 58, 66, 51, 6, 2, 31, 8, 40,
7020 2, 62, 9, 74, 2, 12, 21, 28, 14, 42, 21, 62, 14, 72, 21,
7021 15, 27, 22, 33, 45, 27, 52, 33, 75, 27, 2, 45, 25, 39, 32,
7022 45, 55, 39, 65, 46, 5, 51, 19, 58, 35, 51, 53, 58, 65, 51,
7023 7, 2, 31, 9, 41, 2, 61, 9, 75, 2, 11, 21, 29, 14, 41,
7024 21, 63, 14, 71, 21, 14, 27, 21, 33, 44, 27, 51, 33, 74, 27,
7025 1, 45, 24, 39, 32, 46, 54, 39, 66, 46, 4, 51, 20, 58, 34,
7026 51, 54, 58, 64, 51, 8, 2, 30, 9, 42, 2, 60, 9, 76, 2,
7027 10, 21, 30, 14, 40, 21, 63, 15, 70, 21, 13, 27, 20, 33, 43,
7028 27, 50, 33, 73, 27, 0, 45, 23, 39, 33, 46, 53, 39, 67, 46,
7029 3, 51, 21, 58, 33, 51, 55, 58, 64, 52, 9, 2, 29, 9, 43,
7030 2, 59, 9, 77, 2, 9, 21, 31, 14, 39, 21, 62, 15, 69, 21,
7031 12, 27, 19, 33, 42, 27, 49, 33, 72, 27, 0, 46, 22, 39, 34,
7032 46, 52, 39, 68, 46, 2, 51, 22, 58, 32, 51, 56, 58, 65, 52,
7033 10, 2, 28, 9, 44, 2, 58, 9, 78, 2, 8, 21, 31, 15, 38,
7034 21, 61, 15, 68, 21, 11, 27, 18, 33, 41, 27, 48, 33, 71, 27,
7035 1, 46, 21, 39, 35, 46, 51, 39, 69, 46, 1, 51, 23, 58, 32,
7036 52, 57, 58, 66, 52, 11, 2, 27, 9, 45, 2, 57, 9, 79, 2,
7037 7, 21, 30, 15, 37, 21, 60, 15, 67, 21, 10, 27, 17, 33, 40,
7038 27, 48, 34, 70, 27, 2, 46, 20, 39, 36, 46, 50, 39, 70, 46,
7039 0, 51, 24, 58, 33, 52, 58, 58, 67, 52, 12, 2, 26, 9, 46,
7040 2, 56, 9, 79, 3, 6, 21, 29, 15, 36, 21, 59, 15, 66, 21,
7041 9, 27, 16, 33, 39, 27, 49, 34, 69, 27, 3, 46, 19, 39, 37,
7042 46, 49, 39, 71, 46, 0, 52, 25, 58, 34, 52, 59, 58, 68, 52,
7043 13, 2, 25, 9, 47, 2, 55, 9, 78, 3, 5, 21, 28, 15, 35,
7044 21, 58, 15, 65, 21, 8, 27, 16, 34, 38, 27, 50, 34, 68, 27,
7045 4, 46, 18, 39, 38, 46, 48, 39, 72, 46, 1, 52, 26, 58, 35,
7046 52, 60, 58, 69, 52, 14, 2, 24, 9, 47, 3, 54, 9, 77, 3,
7047 4, 21, 27, 15, 34, 21, 57, 15, 64, 21, 7, 27, 17, 34, 37,
7048 27, 51, 34, 67, 27, 5, 46, 17, 39, 39, 46, 48, 40, 73, 46,
7049 2, 52, 27, 58, 36, 52, 61, 58, 70, 52, 15, 2, 23, 9, 46,
7050 3, 53, 9, 76, 3, 3, 21, 26, 15, 33, 21, 56, 15, 64, 22,
7051 6, 27, 18, 34, 36, 27, 52, 34, 66, 27, 6, 46, 16, 39, 40,
7052 46, 49, 40, 74, 46, 3, 52, 28, 58, 37, 52, 62, 58, 71, 52,
7053 15, 3, 22, 9, 45, 3, 52, 9, 75, 3, 2, 21, 25, 15, 32,
7054 21, 55, 15, 65, 22, 5, 27, 19, 34, 35, 27, 53, 34, 65, 27,
7055 7, 46, 16, 40, 41, 46, 50, 40, 75, 46, 4, 52, 29, 58, 38,
7056 52, 63, 58, 72, 52, 14, 3, 21, 9, 44, 3, 51, 9, 74, 3,
7057 1, 21, 24, 15, 32, 22, 54, 15, 66, 22, 4, 27, 20, 34, 34,
7058 27, 54, 34, 64, 27, 8, 46, 17, 40, 42, 46, 51, 40, 76, 46,
7059 5, 52, 30, 58, 39, 52, 63, 59, 73, 52, 13, 3, 20, 9, 43,
7060 3, 50, 9, 73, 3, 0, 21, 23, 15, 33, 22, 53, 15, 67, 22,
7061 3, 27, 21, 34, 33, 27, 55, 34, 64, 28, 9, 46, 18, 40, 43,
7062 46, 52, 40, 77, 46, 6, 52, 31, 58, 40, 52, 62, 59, 74, 52,
7063 12, 3, 19, 9, 42, 3, 49, 9, 72, 3, 0, 22, 22, 15, 34,
7064 22, 52, 15, 68, 22, 2, 27, 22, 34, 32, 27, 56, 34, 65, 28,
7065 10, 46, 19, 40, 44, 46, 53, 40, 78, 46, 7, 52, 31, 59, 41,
7066 52, 61, 59, 75, 52, 11, 3, 18, 9, 41, 3, 48, 9, 71, 3,
7067 1, 22, 21, 15, 35, 22, 51, 15, 69, 22, 1, 27, 23, 34, 32,
7068 28, 57, 34, 66, 28, 11, 46, 20, 40, 45, 46, 54, 40, 79, 46,
7069 8, 52, 30, 59, 42, 52, 60, 59, 76, 52, 10, 3, 17, 9, 40,
7070 3, 48, 10, 70, 3, 2, 22, 20, 15, 36, 22, 50, 15, 70, 22,
7071 0, 27, 24, 34, 33, 28, 58, 34, 67, 28, 12, 46, 21, 40, 46,
7072 46, 55, 40, 79, 47, 9, 52, 29, 59, 43, 52, 59, 59, 77, 52,
7073 9, 3, 16, 9, 39, 3, 49, 10, 69, 3, 3, 22, 19, 15, 37,
7074 22, 49, 15, 71, 22, 0, 28, 25, 34, 34, 28, 59, 34, 68, 28,
7075 13, 46, 22, 40, 47, 46, 56, 40, 78, 47, 10, 52, 28, 59, 44,
7076 52, 58, 59, 78, 52, 8, 3, 16, 10, 38, 3, 50, 10, 68, 3,
7077 4, 22, 18, 15, 38, 22, 48, 15, 72, 22, 1, 28, 26, 34, 35,
7078 28, 60, 34, 69, 28, 14, 46, 23, 40, 47, 47, 57, 40, 77, 47,
7079 11, 52, 27, 59, 45, 52, 57, 59, 79, 52, 7, 3, 17, 10, 37,
7080 3, 51, 10, 67, 3, 5, 22, 17, 15, 39, 22, 48, 16, 73, 22,
7081 2, 28, 27, 34, 36, 28, 61, 34, 70, 28, 15, 46, 24, 40, 46,
7082 47, 58, 40, 76, 47, 12, 52, 26, 59, 46, 52, 56, 59, 79, 53,
7083 6, 3, 18, 10, 36, 3, 52, 10, 66, 3, 6, 22, 16, 15, 40,
7084 22, 49, 16, 74, 22, 3, 28, 28, 34, 37, 28, 62, 34, 71, 28,
7085 15, 47, 25, 40, 45, 47, 59, 40, 75, 47, 13, 52, 25, 59, 47,
7086 52, 55, 59, 78, 53, 5, 3, 19, 10, 35, 3, 53, 10, 65, 3,
7087 7, 22, 16, 16, 41, 22, 50, 16, 75, 22, 4, 28, 29, 34, 38,
7088 28, 63, 34, 72, 28, 14, 47, 26, 40, 44, 47, 60, 40, 74, 47,
7089 14, 52, 24, 59, 47, 53, 54, 59, 77, 53, 4, 3, 20, 10, 34,
7090 3, 54, 10, 64, 3, 8, 22, 17, 16, 42, 22, 51, 16, 76, 22,
7091 5, 28, 30, 34, 39, 28, 63, 35, 73, 28, 13, 47, 27, 40, 43,
7092 47, 61, 40, 73, 47, 15, 52, 23, 59, 46, 53, 53, 59, 76, 53,
7093 3, 3, 21, 10, 33, 3, 55, 10, 64, 4, 9, 22, 18, 16, 43,
7094 22, 52, 16, 77, 22, 6, 28, 31, 34, 40, 28, 62, 35, 74, 28,
7095 12, 47, 28, 40, 42, 47, 62, 40, 72, 47, 15, 53, 22, 59, 45,
7096 53, 52, 59, 75, 53, 2, 3, 22, 10, 32, 3, 56, 10, 65, 4,
7097 10, 22, 19, 16, 44, 22, 53, 16, 78, 22, 7, 28, 31, 35, 41,
7098 28, 61, 35, 75, 28, 11, 47, 29, 40, 41, 47, 63, 40, 71, 47,
7099 14, 53, 21, 59, 44, 53, 51, 59, 74, 53, 1, 3, 23, 10, 32,
7100 4, 57, 10, 66, 4, 11, 22, 20, 16, 45, 22, 54, 16, 79, 22,
7101 8, 28, 30, 35, 42, 28, 60, 35, 76, 28, 10, 47, 30, 40, 40,
7102 47, 63, 41, 70, 47, 13, 53, 20, 59, 43, 53, 50, 59, 73, 53,
7103 0, 3, 24, 10, 33, 4, 58, 10, 67, 4, 12, 22, 21, 16, 46,
7104 22, 55, 16, 79, 23, 9, 28, 29, 35, 43, 28, 59, 35, 77, 28,
7105 9, 47, 31, 40, 39, 47, 62, 41, 69, 47, 12, 53, 19, 59, 42,
7106 53, 49, 59, 72, 53, 0, 4, 25, 10, 34, 4, 59, 10, 68, 4,
7107 13, 22, 22, 16, 47, 22, 56, 16, 78, 23, 10, 28, 28, 35, 44,
7108 28, 58, 35, 78, 28, 8, 47, 31, 41, 38, 47, 61, 41, 68, 47,
7109 11, 53, 18, 59, 41, 53, 48, 59, 71, 53, 1, 4, 26, 10, 35,
7110 4, 60, 10, 69, 4, 14, 22, 23, 16, 47, 23, 57, 16, 77, 23,
7111 11, 28, 27, 35, 45, 28, 57, 35, 79, 28, 7, 47, 30, 41, 37,
7112 47, 60, 41, 67, 47, 10, 53, 17, 59, 40, 53, 48, 48, 70, 53,
7113 2, 4, 27, 10, 36, 4, 61, 10, 70, 4, 15, 22, 24, 16, 46,
7114 23, 58, 16, 76, 23, 12, 28, 26, 35, 46, 28, 56, 35, 79, 29,
7115 6, 47, 29, 41, 36, 47, 59, 41, 66, 47, 9, 53, 16, 59, 39,
7116 53, 49, 48, 69, 53, 3, 4, 28, 10, 37, 4, 62, 10, 71, 4,
7117 15, 23, 25, 16, 45, 23, 59, 16, 75, 23, 13, 28, 25, 35, 47,
7118 28, 55, 35, 78, 29, 5, 47, 28, 41, 35, 47, 58, 41, 65, 47,
7119 8, 53, 16, 48, 38, 53, 50, 48, 68, 53, 4, 4, 29, 10, 38,
7120 4, 63, 10, 72, 4, 14, 23, 26, 16, 44, 23, 60, 16, 74, 23,
7121 14, 28, 24, 35, 47, 29, 54, 35, 77, 29, 4, 47, 27, 41, 34,
7122 47, 57, 41, 64, 47, 7, 53, 17, 48, 37, 53, 51, 48, 67, 53,
7123 5, 4, 30, 10, 39, 4, 63, 11, 73, 4, 13, 23, 27, 16, 43,
7124 23, 61, 16, 73, 23, 15, 28, 23, 35, 46, 29, 53, 35, 76, 29,
7125 3, 47, 26, 41, 33, 47, 56, 41, 64, 36, 6, 53, 18, 48, 36,
7126 53, 52, 48, 66, 53, 6, 4, 31, 10, 40, 4, 62, 11, 74, 4,
7127 12, 23, 28, 16, 42, 23, 62, 16, 72, 23, 15, 29, 22, 35, 45,
7128 29, 52, 35, 75, 29, 2, 47, 25, 41, 32, 47, 55, 41, 65, 36,
7129 5, 53, 19, 48, 35, 53, 53, 48, 65, 53, 7, 4, 31, 11, 41,
7130 4, 61, 11, 75, 4, 11, 23, 29, 16, 41, 23, 63, 16, 71, 23,
7131 14, 29, 21, 35, 44, 29, 51, 35, 74, 29, 1, 47, 24, 41, 32,
7132 36, 54, 41, 66, 36, 4, 53, 20, 48, 34, 53, 54, 48, 64, 53,
7133 8, 4, 30, 11, 42, 4, 60, 11, 76, 4, 10, 23, 30, 16, 40,
7134 23, 63, 17, 70, 23, 13, 29, 20, 35, 43, 29, 50, 35, 73, 29,
7135 0, 47, 23, 41, 33, 36, 53, 41, 67, 36, 3, 53, 21, 48, 33,
7136 53, 55, 48, 64, 54, 9, 4, 29, 11, 43, 4, 59, 11, 77, 4,
7137 9, 23, 31, 16, 39, 23, 62, 17, 69, 23, 12, 29, 19, 35, 42,
7138 29, 49, 35, 72, 29, 0, 36, 22, 41, 34, 36, 52, 41, 68, 36,
7139 2, 53, 22, 48, 32, 53, 56, 48, 65, 54, 10, 4, 28, 11, 44,
7140 4, 58, 11, 78, 4, 8, 23, 31, 17, 38, 23, 61, 17, 68, 23,
7141 11, 29, 18, 35, 41, 29, 48, 35, 71, 29, 1, 36, 21, 41, 35,
7142 36, 51, 41, 69, 36, 1, 53, 23, 48, 32, 54, 57, 48, 66, 54,
7143 11, 4, 27, 11, 45, 4, 57, 11, 79, 4, 7, 23, 30, 17, 37,
7144 23, 60, 17, 67, 23, 10, 29, 17, 35, 40, 29, 48, 24, 70, 29,
7145 2, 36, 20, 41, 36, 36, 50, 41, 70, 36, 0, 53, 24, 48, 33,
7146 54, 58, 48, 67, 54, 12, 4, 26, 11, 46, 4, 56, 11, 79, 5,
7147 6, 23, 29, 17, 36, 23, 59, 17, 66, 23, 9, 29, 16, 35, 39,
7148 29, 49, 24, 69, 29, 3, 36, 19, 41, 37, 36, 49, 41, 71, 36,
7149 0, 54, 25, 48, 34, 54, 59, 48, 68, 54, 13, 4, 25, 11, 47,
7150 4, 55, 11, 78, 5, 5, 23, 28, 17, 35, 23, 58, 17, 65, 23,
7151 8, 29, 16, 24, 38, 29, 50, 24, 68, 29, 4, 36, 18, 41, 38,
7152 36, 48, 41, 72, 36, 1, 54, 26, 48, 35, 54, 60, 48, 69, 54,
7153 14, 4, 24, 11, 47, 5, 54, 11, 77, 5, 4, 23, 27, 17, 34,
7154 23, 57, 17, 64, 23, 7, 29, 17, 24, 37, 29, 51, 24, 67, 29,
7155 5, 36, 17, 41, 39, 36, 48, 42, 73, 36, 2, 54, 27, 48, 36,
7156 54, 61, 48, 70, 54, 15, 4, 23, 11, 46, 5, 53, 11, 76, 5,
7157 3, 23, 26, 17, 33, 23, 56, 17, 64, 12, 6, 29, 18, 24, 36,
7158 29, 52, 24, 66, 29, 6, 36, 16, 41, 40, 36, 49, 42, 74, 36,
7159 3, 54, 28, 48, 37, 54, 62, 48, 71, 54, 15, 5, 22, 11, 45,
7160 5, 52, 11, 75, 5, 2, 23, 25, 17, 32, 23, 55, 17, 65, 12,
7161 5, 29, 19, 24, 35, 29, 53, 24, 65, 29, 7, 36, 16, 42, 41,
7162 36, 50, 42, 75, 36, 4, 54, 29, 48, 38, 54, 63, 48, 72, 54,
7163 14, 5, 21, 11, 44, 5, 51, 11, 74, 5, 1, 23, 24, 17, 32,
7164 12, 54, 17, 66, 12, 4, 29, 20, 24, 34, 29, 54, 24, 64, 29,
7165 8, 36, 17, 42, 42, 36, 51, 42, 76, 36, 5, 54, 30, 48, 39,
7166 54, 63, 49, 73, 54, 13, 5, 20, 11, 43, 5, 50, 11, 73, 5,
7167 0, 23, 23, 17, 33, 12, 53, 17, 67, 12, 3, 29, 21, 24, 33,
7168 29, 55, 24, 64, 30, 9, 36, 18, 42, 43, 36, 52, 42, 77, 36,
7169 6, 54, 31, 48, 40, 54, 62, 49, 74, 54, 12, 5, 19, 11, 42,
7170 5, 49, 11, 72, 5, 0, 12, 22, 17, 34, 12, 52, 17, 68, 12,
7171 2, 29, 22, 24, 32, 29, 56, 24, 65, 30, 10, 36, 19, 42, 44,
7172 36, 53, 42, 78, 36, 7, 54, 31, 49, 41, 54, 61, 49, 75, 54,
7173 11, 5, 18, 11, 41, 5, 48, 11, 71, 5, 1, 12, 21, 17, 35,
7174 12, 51, 17, 69, 12, 1, 29, 23, 24, 32, 30, 57, 24, 66, 30,
7175 11, 36, 20, 42, 45, 36, 54, 42, 79, 36, 8, 54, 30, 49, 42,
7176 54, 60, 49, 76, 54, 10, 5, 17, 11, 40, 5, 48, 0, 70, 5,
7177 2, 12, 20, 17, 36, 12, 50, 17, 70, 12, 0, 29, 24, 24, 33,
7178 30, 58, 24, 67, 30, 12, 36, 21, 42, 46, 36, 55, 42, 79, 37,
7179 9, 54, 29, 49, 43, 54, 59, 49, 77, 54, 9, 5, 16, 11, 39,
7180 5, 49, 0, 69, 5, 3, 12, 19, 17, 37, 12, 49, 17, 71, 12,
7181 0, 30, 25, 24, 34, 30, 59, 24, 68, 30, 13, 36, 22, 42, 47,
7182 36, 56, 42, 78, 37, 10, 54, 28, 49, 44, 54, 58, 49, 78, 54,
7183 8, 5, 16, 0, 38, 5, 50, 0, 68, 5, 4, 12, 18, 17, 38,
7184 12, 48, 17, 72, 12, 1, 30, 26, 24, 35, 30, 60, 24, 69, 30,
7185 14, 36, 23, 42, 47, 37, 57, 42, 77, 37, 11, 54, 27, 49, 45,
7186 54, 57, 49, 79, 54, 7, 5, 17, 0, 37, 5, 51, 0, 67, 5,
7187 5, 12, 17, 17, 39, 12, 48, 18, 73, 12, 2, 30, 27, 24, 36,
7188 30, 61, 24, 70, 30, 15, 36, 24, 42, 46, 37, 58, 42, 76, 37,
7189 12, 54, 26, 49, 46, 54, 56, 49, 79, 55, 6, 5, 18, 0, 36,
7190 5, 52, 0, 66, 5, 6, 12, 16, 17, 40, 12, 49, 18, 74, 12,
7191 3, 30, 28, 24, 37, 30, 62, 24, 71, 30, 15, 37, 25, 42, 45,
7192 37, 59, 42, 75, 37, 13, 54, 25, 49, 47, 54, 55, 49, 78, 55,
7193 5, 5, 19, 0, 35, 5, 53, 0, 65, 5, 7, 12, 16, 18, 41,
7194 12, 50, 18, 75, 12, 4, 30, 29, 24, 38, 30, 63, 24, 72, 30,
7195 14, 37, 26, 42, 44, 37, 60, 42, 74, 37, 14, 54, 24, 49, 47,
7196 55, 54, 49, 77, 55, 4, 5, 20, 0, 34, 5, 54, 0, 64, 5,
7197 8, 12, 17, 18, 42, 12, 51, 18, 76, 12, 5, 30, 30, 24, 39,
7198 30, 63, 25, 73, 30, 13, 37, 27, 42, 43, 37, 61, 42, 73, 37,
7199 15, 54, 23, 49, 46, 55, 53, 49, 76, 55, 3, 5, 21, 0, 33,
7200 5, 55, 0, 64, 6, 9, 12, 18, 18, 43, 12, 52, 18, 77, 12,
7201 6, 30, 31, 24, 40, 30, 62, 25, 74, 30, 12, 37, 28, 42, 42,
7202 37, 62, 42, 72, 37, 15, 55, 22, 49, 45, 55, 52, 49, 75, 55,
7203 2, 5, 22, 0, 32, 5, 56, 0, 65, 6, 10, 12, 19, 18, 44,
7204 12, 53, 18, 78, 12, 7, 30, 31, 25, 41, 30, 61, 25, 75, 30,
7205 11, 37, 29, 42, 41, 37, 63, 42, 71, 37, 14, 55, 21, 49, 44,
7206 55, 51, 49, 74, 55, 1, 5, 23, 0, 32, 6, 57, 0, 66, 6,
7207 11, 12, 20, 18, 45, 12, 54, 18, 79, 12, 8, 30, 30, 25, 42,
7208 30, 60, 25, 76, 30, 10, 37, 30, 42, 40, 37, 63, 43, 70, 37,
7209 13, 55, 20, 49, 43, 55, 50, 49, 73, 55, 0, 5, 24, 0, 33,
7210 6, 58, 0, 67, 6, 12, 12, 21, 18, 46, 12, 55, 18, 79, 13,
7211 9, 30, 29, 25, 43, 30, 59, 25, 77, 30, 9, 37, 31, 42, 39,
7212 37, 62, 43, 69, 37, 12, 55, 19, 49, 42, 55, 49, 49, 72, 55,
7213 0, 6, 25, 0, 34, 6, 59, 0, 68, 6, 13, 12, 22, 18, 47,
7214 12, 56, 18, 78, 13, 10, 30, 28, 25, 44, 30, 58, 25, 78, 30,
7215 8, 37, 31, 43, 38, 37, 61, 43, 68, 37, 11, 55, 18, 49, 41,
7216 55, 48, 49, 71, 55, 1, 6, 26, 0, 35, 6, 60, 0, 69, 6,
7217 14, 12, 23, 18, 47, 13, 57, 18, 77, 13, 11, 30, 27, 25, 45,
7218 30, 57, 25, 79, 30, 7, 37, 30, 43, 37, 37, 60, 43, 67, 37,
7219 10, 55, 17, 49, 40, 55, 48, 50, 70, 55, 2, 6, 27, 0, 36,
7220 6, 61, 0, 70, 6, 15, 12, 24, 18, 46, 13, 58, 18, 76, 13,
7221 12, 30, 26, 25, 46, 30, 56, 25, 79, 31, 6, 37, 29, 43, 36,
7222 37, 59, 43, 66, 37, 9, 55, 16, 49, 39, 55, 49, 50, 69, 55,
7223 3, 6, 28, 0, 37, 6, 62, 0, 71, 6, 15, 13, 25, 18, 45,
7224 13, 59, 18, 75, 13, 13, 30, 25, 25, 47, 30, 55, 25, 78, 31,
7225 5, 37, 28, 43, 35, 37, 58, 43, 65, 37, 8, 55, 16, 50, 38,
7226 55, 50, 50, 68, 55, 4, 6, 29, 0, 38, 6, 63, 0, 72, 6,
7227 14, 13, 26, 18, 44, 13, 60, 18, 74, 13, 14, 30, 24, 25, 47,
7228 31, 54, 25, 77, 31, 4, 37, 27, 43, 34, 37, 57, 43, 64, 37,
7229 7, 55, 17, 50, 37, 55, 51, 50, 67, 55, 5, 6, 30, 0, 39,
7230 6, 63, 1, 73, 6, 13, 13, 27, 18, 43, 13, 61, 18, 73, 13,
7231 15, 30, 23, 25, 46, 31, 53, 25, 76, 31, 3, 37, 26, 43, 33,
7232 37, 56, 43, 64, 38, 6, 55, 18, 50, 36, 55, 52, 50, 66, 55,
7233 6, 6, 31, 0, 40, 6, 62, 1, 74, 6, 12, 13, 28, 18, 42,
7234 13, 62, 18, 72, 13, 15, 31, 22, 25, 45, 31, 52, 25, 75, 31,
7235 2, 37, 25, 43, 32, 37, 55, 43, 65, 38, 5, 55, 19, 50, 35,
7236 55, 53, 50, 65, 55, 7, 6, 31, 1, 41, 6, 61, 1, 75, 6,
7237 11, 13, 29, 18, 41, 13, 63, 18, 71, 13, 14, 31, 21, 25, 44,
7238 31, 51, 25, 74, 31, 1, 37, 24, 43, 32, 38, 54, 43, 66, 38,
7239 4, 55, 20, 50, 34, 55, 54, 50, 64, 55, 8, 6, 30, 1, 42,
7240 6, 60, 1, 76, 6, 10, 13, 30, 18, 40, 13, 63, 19, 70, 13,
7241 13, 31, 20, 25, 43, 31, 50, 25, 73, 31, 0, 37, 23, 43, 33,
7242 38, 53, 43, 67, 38, 3, 55, 21, 50, 33, 55, 55, 50, 64, 56,
7243 9, 6, 29, 1, 43, 6, 59, 1, 77, 6, 9, 13, 31, 18, 39,
7244 13, 62, 19, 69, 13, 12, 31, 19, 25, 42, 31, 49, 25, 72, 31,
7245 0, 38, 22, 43, 34, 38, 52, 43, 68, 38, 2, 55, 22, 50, 32,
7246 55, 56, 50, 65, 56, 10, 6, 28, 1, 44, 6, 58, 1, 78, 6,
7247 8, 13, 31, 19, 38, 13, 61, 19, 68, 13, 11, 31, 18, 25, 41,
7248 31, 48, 25, 71, 31, 1, 38, 21, 43, 35, 38, 51, 43, 69, 38,
7249 1, 55, 23, 50, 32, 56, 57, 50, 66, 56, 11, 6, 27, 1, 45,
7250 6, 57, 1, 79, 6, 7, 13, 30, 19, 37, 13, 60, 19, 67, 13,
7251 10, 31, 17, 25, 40, 31, 48, 26, 70, 31, 2, 38, 20, 43, 36,
7252 38, 50, 43, 70, 38, 0, 55, 24, 50, 33, 56, 58, 50, 67, 56,
7253 12, 6, 26, 1, 46, 6, 56, 1, 79, 7, 6, 13, 29, 19, 36,
7254 13, 59, 19, 66, 13, 9, 31, 16, 25, 39, 31, 49, 26, 69, 31,
7255 3, 38, 19, 43, 37, 38, 49, 43, 71, 38, 0, 56, 25, 50, 34,
7256 56, 59, 50, 68, 56, 13, 6, 25, 1, 47, 6, 55, 1, 78, 7,
7257 5, 13, 28, 19, 35, 13, 58, 19, 65, 13, 8, 31, 16, 26, 38,
7258 31, 50, 26, 68, 31, 4, 38, 18, 43, 38, 38, 48, 43, 72, 38,
7259 1, 56, 26, 50, 35, 56, 60, 50, 69, 56, 14, 6, 24, 1, 47,
7260 7, 54, 1, 77, 7, 4, 13, 27, 19, 34, 13, 57, 19, 64, 13,
7261 7, 31, 17, 26, 37, 31, 51, 26, 67, 31, 5, 38, 17, 43, 39,
7262 38, 48, 44, 73, 38, 2, 56, 27, 50, 36, 56, 61, 50, 70, 56,
7263 15, 6, 23, 1, 46, 7, 53, 1, 76, 7, 3, 13, 26, 19, 33,
7264 13, 56, 19, 64, 14, 6, 31, 18, 26, 36, 31, 52, 26, 66, 31,
7265 6, 38, 16, 43, 40, 38, 49, 44, 74, 38, 3, 56, 28, 50, 37,
7266 56, 62, 50, 71, 56, 15, 7, 22, 1, 45, 7, 52, 1, 75, 7,
7267 2, 13, 25, 19, 32, 13, 55, 19, 65, 14, 5, 31, 19, 26, 35,
7268 31, 53, 26, 65, 31, 7, 38, 16, 44, 41, 38, 50, 44, 75, 38,
7269 4, 56, 29, 50, 38, 56, 63, 50, 72, 56, 14, 7, 21, 1, 44,
7270 7, 51, 1, 74, 7, 1, 13, 24, 19, 32, 14, 54, 19, 66, 14,
7271 4, 31, 20, 26, 34, 31, 54, 26, 64, 31, 8, 38, 17, 44, 42,
7272 38, 51, 44, 76, 38, 5, 56, 30, 50, 39, 56, 63, 51, 73, 56,
7273 13, 7, 20, 1, 43, 7, 50, 1, 73, 7, 0, 13, 23, 19, 33,
7274 14, 53, 19, 67, 14, 3, 31, 21, 26, 33, 31, 55, 26, 64, 32,
7275 9, 38, 18, 44, 43, 38, 52, 44, 77, 38, 6, 56, 31, 50, 40,
7276 56, 62, 51, 74, 56, 12, 7, 19, 1, 42, 7, 49, 1, 72, 7,
7277 0, 14, 22, 19, 34, 14, 52, 19, 68, 14, 2, 31, 22, 26, 32,
7278 31, 56, 26, 65, 32, 10, 38, 19, 44, 44, 38, 53, 44, 78, 38,
7279 7, 56, 31, 51, 41, 56, 61, 51, 75, 56, 11, 7, 18, 1, 41,
7280 7, 48, 1, 71, 7, 1, 14, 21, 19, 35, 14, 51, 19, 69, 14,
7281 1, 31, 23, 26, 32, 32, 57, 26, 66, 32, 11, 38, 20, 44, 45,
7282 38, 54, 44, 79, 38, 8, 56, 30, 51, 42, 56, 60, 51, 76, 56,
7283 10, 7, 17, 1, 40, 7, 48, 2, 70, 7, 2, 14, 20, 19, 36,
7284 14, 50, 19, 70, 14, 0, 31, 24, 26, 33, 32, 58, 26, 67, 32,
7285 12, 38, 21, 44, 46, 38, 55, 44, 79, 39, 9, 56, 29, 51, 43,
7286 56, 59, 51, 77, 56, 9, 7, 16, 1, 39, 7, 49, 2, 69, 7,
7287 3, 14, 19, 19, 37, 14, 49, 19, 71, 14, 0, 32, 25, 26, 34,
7288 32, 59, 26, 68, 32, 13, 38, 22, 44, 47, 38, 56, 44, 78, 39,
7289 10, 56, 28, 51, 44, 56, 58, 51, 78, 56, 8, 7, 16, 2, 38,
7290 7, 50, 2, 68, 7, 4, 14, 18, 19, 38, 14, 48, 19, 72, 14,
7291 1, 32, 26, 26, 35, 32, 60, 26, 69, 32, 14, 38, 23, 44, 47,
7292 39, 57, 44, 77, 39, 11, 56, 27, 51, 45, 56, 57, 51, 79, 56,
7293 7, 7, 17, 2, 37, 7, 51, 2, 67, 7, 5, 14, 17, 19, 39,
7294 14, 48, 20, 73, 14, 2, 32, 27, 26, 36, 32, 61, 26, 70, 32,
7295 15, 38, 24, 44, 46, 39, 58, 44, 76, 39, 12, 56, 26, 51, 46,
7296 56, 56, 51, 79, 57, 6, 7, 18, 2, 36, 7, 52, 2, 66, 7,
7297 6, 14, 16, 19, 40, 14, 49, 20, 74, 14, 3, 32, 28, 26, 37,
7298 32, 62, 26, 71, 32, 15, 39, 25, 44, 45, 39, 59, 44, 75, 39,
7299 13, 56, 25, 51, 47, 56, 55, 51, 78, 57, 5, 7, 19, 2, 35,
7300 7, 53, 2, 65, 7, 7, 14, 16, 20, 41, 14, 50, 20, 75, 14,
7301 4, 32, 29, 26, 38, 32, 63, 26, 72, 32, 14, 39, 26, 44, 44,
7302 39, 60, 44, 74, 39, 14, 56, 24, 51, 47, 57, 54, 51, 77, 57,
7303 4, 7, 20, 2, 34, 7, 54, 2, 64, 7, 8, 14, 17, 20, 42,
7304 14, 51, 20, 76, 14, 5, 32, 30, 26, 39, 32, 63, 27, 73, 32,
7305 13, 39, 27, 44, 43, 39, 61, 44, 73, 39, 15, 56, 23, 51, 46,
7306 57, 53, 51, 76, 57, 3, 7, 21, 2, 33, 7, 55, 2, 64, 8,
7307 9, 14, 18, 20, 43, 14, 52, 20, 77, 14, 6, 32, 31, 26, 40,
7308 32, 62, 27, 74, 32, 12, 39, 28, 44, 42, 39, 62, 44, 72, 39,
7309 15, 57, 22, 51, 45, 57, 52, 51, 75, 57, 2, 7, 22, 2, 32,
7310 7, 56, 2, 65, 8, 10, 14, 19, 20, 44, 14, 53, 20, 78, 14,
7311 7, 32, 31, 27, 41, 32, 61, 27, 75, 32, 11, 39, 29, 44, 41,
7312 39, 63, 44, 71, 39, 14, 57, 21, 51, 44, 57, 51, 51, 74, 57,
7313 1, 7, 23, 2, 32, 8, 57, 2, 66, 8, 11, 14, 20, 20, 45,
7314 14, 54, 20, 79, 14, 8, 32, 30, 27, 42, 32, 60, 27, 76, 32,
7315 10, 39, 30, 44, 40, 39, 63, 45, 70, 39, 13, 57, 20, 51, 43,
7316 57, 50, 51, 73, 57, 0, 7, 24, 2, 33, 8, 58, 2, 67, 8,
7317 12, 14, 21, 20, 46, 14, 55, 20, 79, 15, 9, 32, 29, 27, 43,
7318 32, 59, 27, 77, 32, 9, 39, 31, 44, 39, 39, 62, 45, 69, 39,
7319 12, 57, 19, 51, 42, 57, 49, 51, 72, 57, 0, 8, 25, 2, 34,
7320 8, 59, 2, 68, 8, 13, 14, 22, 20, 47, 14, 56, 20, 78, 15,
7321 10, 32, 28, 27, 44, 32, 58, 27, 78, 32, 8, 39, 31, 45, 38,
7322 39, 61, 45, 68, 39, 11, 57, 18, 51, 41, 57, 48, 51, 71, 57,
7323 1, 8, 26, 2, 35, 8, 60, 2, 69, 8, 14, 14, 23, 20, 47,
7324 15, 57, 20, 77, 15, 11, 32, 27, 27, 45, 32, 57, 27, 79, 32,
7325 7, 39, 30, 45, 37, 39, 60, 45, 67, 39, 10, 57, 17, 51, 40,
7326 57, 48, 52, 70, 57, 2, 8, 27, 2, 36, 8, 61, 2, 70, 8,
7327 15, 14, 24, 20, 46, 15, 58, 20, 76, 15, 12, 32, 26, 27, 46,
7328 32, 56, 27, 79, 33, 6, 39, 29, 45, 36, 39, 59, 45, 66, 39,
7329 9, 57, 16, 51, 39, 57, 49, 52, 69, 57, 3, 8, 28, 2, 37,
7330 8, 62, 2, 71, 8, 15, 15, 25, 20, 45, 15, 59, 20, 75, 15,
7331 13, 32, 25, 27, 47, 32, 55, 27, 78, 33, 5, 39, 28, 45, 35,
7332 39, 58, 45, 65, 39, 8, 57, 16, 52, 38, 57, 50, 52, 68, 57,
7333 4, 8, 29, 2, 38, 8, 63, 2, 72, 8, 14, 15, 26, 20, 44,
7334 15, 60, 20, 74, 15, 14, 32, 24, 27, 47, 33, 54, 27, 77, 33,
7335 4, 39, 27, 45, 34, 39, 57, 45, 64, 39, 7, 57, 17, 52, 37,
7336 57, 51, 52, 67, 57, 5, 8, 30, 2, 39, 8, 63, 3, 73, 8,
7337 13, 15, 27, 20, 43, 15, 61, 20, 73, 15, 15, 32, 23, 27, 46,
7338 33, 53, 27, 76, 33, 3, 39, 26, 45, 33, 39, 56, 45, 64, 40,
7339 6, 57, 18, 52, 36, 57, 52, 52, 66, 57, 6, 8, 31, 2, 40,
7340 8, 62, 3, 74, 8, 12, 15, 28, 20, 42, 15, 62, 20, 72, 15,
7341 15, 33, 22, 27, 45, 33, 52, 27, 75, 33, 2, 39, 25, 45, 32,
7342 39, 55, 45, 65, 40, 5, 57, 19, 52, 35, 57, 53, 52, 65, 57,
7343 7, 8, 31, 3, 41, 8, 61, 3, 75, 8, 11, 15, 29, 20, 41,
7344 15, 63, 20, 71, 15, 14, 33, 21, 27, 44, 33, 51, 27, 74, 33,
7345 1, 39, 24, 45, 32, 40, 54, 45, 66, 40, 4, 57, 20, 52, 34,
7346 57, 54, 52, 64, 57, 8, 8, 30, 3, 42, 8, 60, 3, 76, 8,
7347 10, 15, 30, 20, 40, 15, 63, 21, 70, 15, 13, 33, 20, 27, 43,
7348 33, 50, 27, 73, 33, 0, 39, 23, 45, 33, 40, 53, 45, 67, 40,
7349 3, 57, 21, 52, 33, 57, 55, 52, 64, 58, 9, 8, 29, 3, 43,
7350 8, 59, 3, 77, 8, 9, 15, 31, 20, 39, 15, 62, 21, 69, 15,
7351 12, 33, 19, 27, 42, 33, 49, 27, 72, 33, 0, 40, 22, 45, 34,
7352 40, 52, 45, 68, 40, 2, 57, 22, 52, 32, 57, 56, 52, 65, 58,
7353 10, 8, 28, 3, 44, 8, 58, 3, 78, 8, 8, 15, 31, 21, 38,
7354 15, 61, 21, 68, 15, 11, 33, 18, 27, 41, 33, 48, 27, 71, 33,
7355 1, 40, 21, 45, 35, 40, 51, 45, 69, 40, 1, 57, 23, 52, 32,
7356 58, 57, 52, 66, 58, 11, 8, 27, 3, 45, 8, 57, 3, 79, 8,
7357 7, 15, 30, 21, 37, 15, 60, 21, 67, 15, 10, 33, 17, 27, 40,
7358 33, 48, 28, 70, 33, 2, 40, 20, 45, 36, 40, 50, 45, 70, 40,
7359 0, 57, 24, 52, 33, 58, 58, 52, 67, 58, 12, 8, 26, 3, 46,
7360 8, 56, 3, 79, 9, 6, 15, 29, 21, 36, 15, 59, 21, 66, 15,
7361 9, 33, 16, 27, 39, 33, 49, 28, 69, 33, 3, 40, 19, 45, 37,
7362 40, 49, 45, 71, 40, 0, 58, 25, 52, 34, 58, 59, 52, 68, 58,
7363 13, 8, 25, 3, 47, 8, 55, 3, 78, 9, 5, 15, 28, 21, 35,
7364 15, 58, 21, 65, 15, 8, 33, 16, 28, 38, 33, 50, 28, 68, 33,
7365 4, 40, 18, 45, 38, 40, 48, 45, 72, 40, 1, 58, 26, 52, 35,
7366 58, 60, 52, 69, 58, 14, 8, 24, 3, 47, 9, 54, 3, 77, 9,
7367 4, 15, 27, 21, 34, 15, 57, 21, 64, 15, 7, 33, 17, 28, 37,
7368 33, 51, 28, 67, 33, 5, 40, 17, 45, 39, 40, 48, 46, 73, 40,
7369 2, 58, 27, 52, 36, 58, 61, 52, 70, 58, 15, 8, 23, 3, 46,
7370 9, 53, 3, 76, 9, 3, 15, 26, 21, 33, 15, 56, 21, 64, 16,
7371 6, 33, 18, 28, 36, 33, 52, 28, 66, 33, 6, 40, 16, 45, 40,
7372 40, 49, 46, 74, 40, 3, 58, 28, 52, 37, 58, 62, 52, 71, 58,
7373 15, 9, 22, 3, 45, 9, 52, 3, 75, 9, 2, 15, 25, 21, 32,
7374 15, 55, 21, 65, 16, 5, 33, 19, 28, 35, 33, 53, 28, 65, 33,
7375 7, 40, 16, 46, 41, 40, 50, 46, 75, 40, 4, 58, 29, 52, 38,
7376 58, 63, 52, 72, 58, 14, 9, 21, 3, 44, 9, 51, 3, 74, 9,
7377 1, 15, 24, 21, 32, 16, 54, 21, 66, 16, 4, 33, 20, 28, 34,
7378 33, 54, 28, 64, 33, 8, 40, 17, 46, 42, 40, 51, 46, 76, 40,
7379 5, 58, 30, 52, 39, 58, 63, 53, 73, 58, 13, 9, 20, 3, 43,
7380 9, 50, 3, 73, 9, 0, 15, 23, 21, 33, 16, 53, 21, 67, 16,
7381 3, 33, 21, 28, 33, 33, 55, 28, 64, 34, 9, 40, 18, 46, 43,
7382 40, 52, 46, 77, 40, 6, 58, 31, 52, 40, 58, 62, 53, 74, 58,
7383 12, 9, 19, 3, 42, 9, 49, 3, 72, 9, 0, 16, 22, 21, 34,
7384 16, 52, 21, 68, 16, 2, 33, 22, 28, 32, 33, 56, 28, 65, 34,
7385 10, 40, 19, 46, 44, 40, 53, 46, 78, 40, 7, 58, 31, 53, 41,
7386 58, 61, 53, 75, 58, 11, 9, 18, 3, 41, 9, 48, 3, 71, 9,
7387 1, 16, 21, 21, 35, 16, 51, 21, 69, 16, 1, 33, 23, 28, 32,
7388 34, 57, 28, 66, 34, 11, 40, 20, 46, 45, 40, 54, 46, 79, 40,
7389 8, 58, 30, 53, 42, 58, 60, 53, 76, 58, 10, 9, 17, 3, 40,
7390 9, 48, 4, 70, 9, 2, 16, 20, 21, 36, 16, 50, 21, 70, 16,
7391 0, 33, 24, 28, 33, 34, 58, 28, 67, 34, 12, 40, 21, 46, 46,
7392 40, 55, 46, 79, 41, 9, 58, 29, 53, 43, 58, 59, 53, 77, 58,
7393 9, 9, 16, 3, 39, 9, 49, 4, 69, 9, 3, 16, 19, 21, 37,
7394 16, 49, 21, 71, 16, 0, 34, 25, 28, 34, 34, 59, 28, 68, 34,
7395 13, 40, 22, 46, 47, 40, 56, 46, 78, 41, 10, 58, 28, 53, 44,
7396 58, 58, 53, 78, 58, 8, 9, 16, 4, 38, 9, 50, 4, 68, 9,
7397 4, 16, 18, 21, 38, 16, 48, 21, 72, 16, 1, 34, 26, 28, 35,
7398 34, 60, 28, 69, 34, 14, 40, 23, 46, 47, 41, 57, 46, 77, 41,
7399 11, 58, 27, 53, 45, 58, 57, 53, 79, 58, 7, 9, 17, 4, 37,
7400 9, 51, 4, 67, 9, 5, 16, 17, 21, 39, 16, 48, 22, 73, 16,
7401 2, 34, 27, 28, 36, 34, 61, 28, 70, 34, 15, 40, 24, 46, 46,
7402 41, 58, 46, 76, 41, 12, 58, 26, 53, 46, 58, 56, 53, 79, 59,
7403 6, 9, 18, 4, 36, 9, 52, 4, 66, 9, 6, 16, 16, 21, 40,
7404 16, 49, 22, 74, 16, 3, 34, 28, 28, 37, 34, 62, 28, 71, 34,
7405 15, 41, 25, 46, 45, 41, 59, 46, 75, 41, 13, 58, 25, 53, 47,
7406 58, 55, 53, 78, 59, 5, 9, 19, 4, 35, 9, 53, 4, 65, 9,
7407 7, 16, 16, 22, 41, 16, 50, 22, 75, 16, 4, 34, 29, 28, 38,
7408 34, 63, 28, 72, 34, 14, 41, 26, 46, 44, 41, 60, 46, 74, 41,
7409 14, 58, 24, 53, 47, 59, 54, 53, 77, 59, 4, 9, 20, 4, 34,
7410 9, 54, 4, 64, 9, 8, 16, 17, 22, 42, 16, 51, 22, 76, 16,
7411 5, 34, 30, 28, 39, 34, 63, 29, 73, 34, 13, 41, 27, 46, 43,
7412 41, 61, 46, 73, 41, 15, 58, 23, 53, 46, 59, 53, 53, 76, 59,
7413 3, 9, 21, 4, 33, 9, 55, 4, 64, 10, 9, 16, 18, 22, 43,
7414 16, 52, 22, 77, 16, 6, 34, 31, 28, 40, 34, 62, 29, 74, 34,
7415 12, 41, 28, 46, 42, 41, 62, 46, 72, 41, 15, 59, 22, 53, 45,
7416 59, 52, 53, 75, 59, 2, 9, 22, 4, 32, 9, 56, 4, 65, 10,
7417 10, 16, 19, 22, 44, 16, 53, 22, 78, 16, 7, 34, 31, 29, 41,
7418 34, 61, 29, 75, 34, 11, 41, 29, 46, 41, 41, 63, 46, 71, 41,
7419 14, 59, 21, 53, 44, 59, 51, 53, 74, 59, 1, 9, 23, 4, 32,
7420 10, 57, 4, 66, 10, 11, 16, 20, 22, 45, 16, 54, 22, 79, 16,
7421 8, 34, 30, 29, 42, 34, 60, 29, 76, 34, 10, 41, 30, 46, 40,
7422 41, 63, 47, 70, 41, 13, 59, 20, 53, 43, 59, 50, 53, 73, 59,
7423 0, 9, 24, 4, 33, 10, 58, 4, 67, 10, 12, 16, 21, 22, 46,
7424 16, 55, 22, 79, 17, 9, 34, 29, 29, 43, 34, 59, 29, 77, 34,
7425 9, 41, 31, 46, 39, 41, 62, 47, 69, 41, 12, 59, 19, 53, 42,
7426 59, 49, 53, 72, 59, 0, 10, 25, 4, 34, 10, 59, 4, 68, 10,
7427 13, 16, 22, 22, 47, 16, 56, 22, 78, 17, 10, 34, 28, 29, 44,
7428 34, 58, 29, 78, 34, 8, 41, 31, 47, 38, 41, 61, 47, 68, 41,
7429 11, 59, 18, 53, 41, 59, 48, 53, 71, 59, 1, 10, 26, 4, 35,
7430 10, 60, 4, 69, 10, 14, 16, 23, 22, 47, 17, 57, 22, 77, 17,
7431 11, 34, 27, 29, 45, 34, 57, 29, 79, 34, 7, 41, 30, 47, 37,
7432 41, 60, 47, 67, 41, 10, 59, 17, 53, 40, 59, 48, 54, 70, 59,
7433 2, 10, 27, 4, 36, 10, 61, 4, 70, 10, 15, 16, 24, 22, 46,
7434 17, 58, 22, 76, 17, 12, 34, 26, 29, 46, 34, 56, 29, 79, 35,
7435 6, 41, 29, 47, 36, 41, 59, 47, 66, 41, 9, 59, 16, 53, 39,
7436 59, 49, 54, 69, 59, 3, 10, 28, 4, 37, 10, 62, 4, 71, 10,
7437 15, 17, 25, 22, 45, 17, 59, 22, 75, 17, 13, 34, 25, 29, 47,
7438 34, 55, 29, 78, 35, 5, 41, 28, 47, 35, 41, 58, 47, 65, 41,
7439 8, 59, 16, 54, 38, 59, 50, 54, 68, 59, 4, 10, 29, 4, 38,
7440 10, 63, 4, 72, 10, 14, 17, 26, 22, 44, 17, 60, 22, 74, 17,
7441 14, 34, 24, 29, 47, 35, 54, 29, 77, 35, 4, 41, 27, 47, 34,
7442 41, 57, 47, 64, 41, 7, 59, 17, 54, 37, 59, 51, 54, 67, 59,
7443 5, 10, 30, 4, 39, 10, 63, 5, 73, 10, 13, 17, 27, 22, 43,
7444 17, 61, 22, 73, 17, 15, 34, 23, 29, 46, 35, 53, 29, 76, 35,
7445 3, 41, 26, 47, 33, 41, 56, 47, 64, 42, 6, 59, 18, 54, 36,
7446 59, 52, 54, 66, 59, 6, 10, 31, 4, 40, 10, 62, 5, 74, 10,
7447 12, 17, 28, 22, 42, 17, 62, 22, 72, 17, 15, 35, 22, 29, 45,
7448 35, 52, 29, 75, 35, 2, 41, 25, 47, 32, 41, 55, 47, 65, 42,
7449 5, 59, 19, 54, 35, 59, 53, 54, 65, 59, 7, 10, 31, 5, 41,
7450 10, 61, 5, 75, 10, 11, 17, 29, 22, 41, 17, 63, 22, 71, 17,
7451 14, 35, 21, 29, 44, 35, 51, 29, 74, 35, 1, 41, 24, 47, 32,
7452 42, 54, 47, 66, 42, 4, 59, 20, 54, 34, 59, 54, 54, 64, 59,
7453 8, 10, 30, 5, 42, 10, 60, 5, 76, 10, 10, 17, 30, 22, 40,
7454 17, 63, 23, 70, 17, 13, 35, 20, 29, 43, 35, 50, 29, 73, 35,
7455 0, 41, 23, 47, 33, 42, 53, 47, 67, 42, 3, 59, 21, 54, 33,
7456 59, 55, 54, 64, 48, 9, 10, 29, 5, 43, 10, 59, 5, 77, 10,
7457 9, 17, 31, 22, 39, 17, 62, 23, 69, 17, 12, 35, 19, 29, 42,
7458 35, 49, 29, 72, 35, 0, 42, 22, 47, 34, 42, 52, 47, 68, 42,
7459 2, 59, 22, 54, 32, 59, 56, 54, 65, 48, 10, 10, 28, 5, 44,
7460 10, 58, 5, 78, 10, 8, 17, 31, 23, 38, 17, 61, 23, 68, 17,
7461 11, 35, 18, 29, 41, 35, 48, 29, 71, 35, 1, 42, 21, 47, 35,
7462 42, 51, 47, 69, 42, 1, 59, 23, 54, 32, 48, 57, 54, 66, 48,
7463 11, 10, 27, 5, 45, 10, 57, 5, 79, 10, 7, 17, 30, 23, 37,
7464 17, 60, 23, 67, 17, 10, 35, 17, 29, 40, 35, 48, 30, 70, 35,
7465 2, 42, 20, 47, 36, 42, 50, 47, 70, 42, 0, 59, 24, 54, 33,
7466 48, 58, 54, 67, 48, 12, 10, 26, 5, 46, 10, 56, 5, 79, 11,
7467 6, 17, 29, 23, 36, 17, 59, 23, 66, 17, 9, 35, 16, 29, 39,
7468 35, 49, 30, 69, 35, 3, 42, 19, 47, 37, 42, 49, 47, 71, 42,
7469 0, 48, 25, 54, 34, 48, 59, 54, 68, 48, 13, 10, 25, 5, 47,
7470 10, 55, 5, 78, 11, 5, 17, 28, 23, 35, 17, 58, 23, 65, 17,
7471 8, 35, 16, 30, 38, 35, 50, 30, 68, 35, 4, 42, 18, 47, 38,
7472 42, 48, 47, 72, 42, 1, 48, 26, 54, 35, 48, 60, 54, 69, 48,
7473 14, 10, 24, 5, 47, 11, 54, 5, 77, 11, 4, 17, 27, 23, 34,
7474 17, 57, 23, 64, 17, 7, 35, 17, 30, 37, 35, 51, 30, 67, 35,
7475 5, 42, 17, 47, 39, 42, 48, 36, 73, 42, 2, 48, 27, 54, 36,
7476 48, 61, 54, 70, 48, 15, 10, 23, 5, 46, 11, 53, 5, 76, 11,
7477 3, 17, 26, 23, 33, 17, 56, 23, 64, 18, 6, 35, 18, 30, 36,
7478 35, 52, 30, 66, 35, 6, 42, 16, 47, 40, 42, 49, 36, 74, 42,
7479 3, 48, 28, 54, 37, 48, 62, 54, 71, 48, 15, 11, 22, 5, 45,
7480 11, 52, 5, 75, 11, 2, 17, 25, 23, 32, 17, 55, 23, 65, 18,
7481 5, 35, 19, 30, 35, 35, 53, 30, 65, 35, 7, 42, 16, 36, 41,
7482 42, 50, 36, 75, 42, 4, 48, 29, 54, 38, 48, 63, 54, 72, 48,
7483 14, 11, 21, 5, 44, 11, 51, 5, 74, 11, 1, 17, 24, 23, 32,
7484 18, 54, 23, 66, 18, 4, 35, 20, 30, 34, 35, 54, 30, 64, 35,
7485 8, 42, 17, 36, 42, 42, 51, 36, 76, 42, 5, 48, 30, 54, 39,
7486 48, 63, 55, 73, 48, 13, 11, 20, 5, 43, 11, 50, 5, 73, 11,
7487 0, 17, 23, 23, 33, 18, 53, 23, 67, 18, 3, 35, 21, 30, 33,
7488 35, 55, 30, 64, 24, 9, 42, 18, 36, 43, 42, 52, 36, 77, 42,
7489 6, 48, 31, 54, 40, 48, 62, 55, 74, 48, 12, 11, 19, 5, 42,
7490 11, 49, 5, 72, 11, 0, 18, 22, 23, 34, 18, 52, 23, 68, 18,
7491 2, 35, 22, 30, 32, 35, 56, 30, 65, 24, 10, 42, 19, 36, 44,
7492 42, 53, 36, 78, 42, 7, 48, 31, 55, 41, 48, 61, 55, 75, 48,
7493 11, 11, 18, 5, 41, 11, 48, 5, 71, 11, 1, 18, 21, 23, 35,
7494 18, 51, 23, 69, 18, 1, 35, 23, 30, 32, 24, 57, 30, 66, 24,
7495 11, 42, 20, 36, 45, 42, 54, 36, 79, 42, 8, 48, 30, 55, 42,
7496 48, 60, 55, 76, 48, 10, 11, 17, 5, 40, 11, 48, 6, 70, 11,
7497 2, 18, 20, 23, 36, 18, 50, 23, 70, 18, 0, 35, 24, 30, 33,
7498 24, 58, 30, 67, 24, 12, 42, 21, 36, 46, 42, 55, 36, 79, 43,
7499 9, 48, 29, 55, 43, 48, 59, 55, 77, 48, 9, 11, 16, 5, 39,
7500 11, 49, 6, 69, 11, 3, 18, 19, 23, 37, 18, 49, 23, 71, 18,
7501 0, 24, 25, 30, 34, 24, 59, 30, 68, 24, 13, 42, 22, 36, 47,
7502 42, 56, 36, 78, 43, 10, 48, 28, 55, 44, 48, 58, 55, 78, 48,
7503 8, 11, 16, 6, 38, 11, 50, 6, 68, 11, 4, 18, 18, 23, 38,
7504 18, 48, 23, 72, 18, 1, 24, 26, 30, 35, 24, 60, 30, 69, 24,
7505 14, 42, 23, 36, 47, 43, 57, 36, 77, 43, 11, 48, 27, 55, 45,
7506 48, 57, 55, 79, 48, 7, 11, 17, 6, 37, 11, 51, 6, 67, 11,
7507 5, 18, 17, 23, 39, 18, 48, 12, 73, 18, 2, 24, 27, 30, 36,
7508 24, 61, 30, 70, 24, 15, 42, 24, 36, 46, 43, 58, 36, 76, 43,
7509 12, 48, 26, 55, 46, 48, 56, 55, 79, 49, 6, 11, 18, 6, 36,
7510 11, 52, 6, 66, 11, 6, 18, 16, 23, 40, 18, 49, 12, 74, 18,
7511 3, 24, 28, 30, 37, 24, 62, 30, 71, 24, 15, 43, 25, 36, 45,
7512 43, 59, 36, 75, 43, 13, 48, 25, 55, 47, 48, 55, 55, 78, 49,
7513 5, 11, 19, 6, 35, 11, 53, 6, 65, 11, 7, 18, 16, 12, 41,
7514 18, 50, 12, 75, 18, 4, 24, 29, 30, 38, 24, 63, 30, 72, 24,
7515 14, 43, 26, 36, 44, 43, 60, 36, 74, 43, 14, 48, 24, 55, 47,
7516 49, 54, 55, 77, 49, 4, 11, 20, 6, 34, 11, 54, 6, 64, 11,
7517 8, 18, 17, 12, 42, 18, 51, 12, 76, 18, 5, 24, 30, 30, 39,
7518 24, 63, 31, 73, 24, 13, 43, 27, 36, 43, 43, 61, 36, 73, 43,
7519 15, 48, 23, 55, 46, 49, 53, 55, 76, 49, 3, 11, 21, 6, 33,
7520 11, 55, 6, 64, 0, 9, 18, 18, 12, 43, 18, 52, 12, 77, 18,
7521 6, 24, 31, 30, 40, 24, 62, 31, 74, 24, 12, 43, 28, 36, 42,
7522 43, 62, 36, 72, 43, 15, 49, 22, 55, 45, 49, 52, 55, 75, 49,
7523 2, 11, 22, 6, 32, 11, 56, 6, 65, 0, 10, 18, 19, 12, 44,
7524 18, 53, 12, 78, 18, 7, 24, 31, 31, 41, 24, 61, 31, 75, 24,
7525 11, 43, 29, 36, 41, 43, 63, 36, 71, 43, 14, 49, 21, 55, 44,
7526 49, 51, 55, 74, 49, 1, 11, 23, 6, 32, 0, 57, 6, 66, 0,
7527 11, 18, 20, 12, 45, 18, 54, 12, 79, 18, 8, 24, 30, 31, 42,
7528 24, 60, 31, 76, 24, 10, 43, 30, 36, 40, 43, 63, 37, 70, 43,
7529 13, 49, 20, 55, 43, 49, 50, 55, 73, 49, 0, 11, 24, 6, 33,
7530 0, 58, 6, 67, 0, 12, 18, 21, 12, 46, 18, 55, 12, 79, 19,
7531 9, 24, 29, 31, 43, 24, 59, 31, 77, 24, 9, 43, 31, 36, 39,
7532 43, 62, 37, 69, 43, 12, 49, 19, 55, 42, 49, 49, 55, 72, 49,
7533};
7534
7535static const uint8_t hq_tab_19[] = {
7536 0, 0, 25, 4, 34, 0, 59, 4, 12, 12, 21, 8, 46, 12, 55,
7537 8, 8, 16, 30, 21, 42, 16, 60, 21, 11, 29, 29, 24, 41, 29,
7538 63, 24, 15, 33, 22, 37, 45, 33, 52, 37, 3, 45, 26, 41, 33,
7539 45, 56, 41, 1, 0, 26, 4, 35, 0, 60, 4, 13, 12, 22, 8,
7540 47, 12, 56, 8, 9, 16, 29, 21, 43, 16, 59, 21, 10, 29, 30,
7541 24, 40, 29, 63, 25, 14, 33, 21, 37, 44, 33, 51, 37, 2, 45,
7542 25, 41, 32, 45, 55, 41, 2, 0, 27, 4, 36, 0, 61, 4, 14,
7543 12, 23, 8, 47, 13, 57, 8, 10, 16, 28, 21, 44, 16, 58, 21,
7544 9, 29, 31, 24, 39, 29, 62, 25, 13, 33, 20, 37, 43, 33, 50,
7545 37, 1, 45, 24, 41, 32, 46, 54, 41, 3, 0, 28, 4, 37, 0,
7546 62, 4, 15, 12, 24, 8, 46, 13, 58, 8, 11, 16, 27, 21, 45,
7547 16, 57, 21, 8, 29, 31, 25, 38, 29, 61, 25, 12, 33, 19, 37,
7548 42, 33, 49, 37, 0, 45, 23, 41, 33, 46, 53, 41, 4, 0, 29,
7549 4, 38, 0, 63, 4, 15, 13, 25, 8, 45, 13, 59, 8, 12, 16,
7550 26, 21, 46, 16, 56, 21, 7, 29, 30, 25, 37, 29, 60, 25, 11,
7551 33, 18, 37, 41, 33, 48, 37, 0, 46, 22, 41, 34, 46, 52, 41,
7552 5, 0, 30, 4, 39, 0, 63, 5, 14, 13, 26, 8, 44, 13, 60,
7553 8, 13, 16, 25, 21, 47, 16, 55, 21, 6, 29, 29, 25, 36, 29,
7554 59, 25, 10, 33, 17, 37, 40, 33, 48, 38, 1, 46, 21, 41, 35,
7555 46, 51, 41, 6, 0, 31, 4, 40, 0, 62, 5, 13, 13, 27, 8,
7556 43, 13, 61, 8, 14, 16, 24, 21, 47, 17, 54, 21, 5, 29, 28,
7557 25, 35, 29, 58, 25, 9, 33, 16, 37, 39, 33, 49, 38, 2, 46,
7558 20, 41, 36, 46, 50, 41, 7, 0, 31, 5, 41, 0, 61, 5, 12,
7559 13, 28, 8, 42, 13, 62, 8, 15, 16, 23, 21, 46, 17, 53, 21,
7560 4, 29, 27, 25, 34, 29, 57, 25, 8, 33, 16, 38, 38, 33, 50,
7561 38, 3, 46, 19, 41, 37, 46, 49, 41, 8, 0, 30, 5, 42, 0,
7562 60, 5, 11, 13, 29, 8, 41, 13, 63, 8, 15, 17, 22, 21, 45,
7563 17, 52, 21, 3, 29, 26, 25, 33, 29, 56, 25, 7, 33, 17, 38,
7564 37, 33, 51, 38, 4, 46, 18, 41, 38, 46, 48, 41, 9, 0, 29,
7565 5, 43, 0, 59, 5, 10, 13, 30, 8, 40, 13, 63, 9, 14, 17,
7566 21, 21, 44, 17, 51, 21, 2, 29, 25, 25, 32, 29, 55, 25, 6,
7567 33, 18, 38, 36, 33, 52, 38, 5, 46, 17, 41, 39, 46, 48, 42,
7568 10, 0, 28, 5, 44, 0, 58, 5, 9, 13, 31, 8, 39, 13, 62,
7569 9, 13, 17, 20, 21, 43, 17, 50, 21, 1, 29, 24, 25, 32, 30,
7570 54, 25, 5, 33, 19, 38, 35, 33, 53, 38, 6, 46, 16, 41, 40,
7571 46, 49, 42, 11, 0, 27, 5, 45, 0, 57, 5, 8, 13, 31, 9,
7572 38, 13, 61, 9, 12, 17, 19, 21, 42, 17, 49, 21, 0, 29, 23,
7573 25, 33, 30, 53, 25, 4, 33, 20, 38, 34, 33, 54, 38, 7, 46,
7574 16, 42, 41, 46, 50, 42, 12, 0, 26, 5, 46, 0, 56, 5, 7,
7575 13, 30, 9, 37, 13, 60, 9, 11, 17, 18, 21, 41, 17, 48, 21,
7576 0, 30, 22, 25, 34, 30, 52, 25, 3, 33, 21, 38, 33, 33, 55,
7577 38, 8, 46, 17, 42, 42, 46, 51, 42, 13, 0, 25, 5, 47, 0,
7578 55, 5, 6, 13, 29, 9, 36, 13, 59, 9, 10, 17, 17, 21, 40,
7579 17, 48, 22, 1, 30, 21, 25, 35, 30, 51, 25, 2, 33, 22, 38,
7580 32, 33, 56, 38, 9, 46, 18, 42, 43, 46, 52, 42, 14, 0, 24,
7581 5, 47, 1, 54, 5, 5, 13, 28, 9, 35, 13, 58, 9, 9, 17,
7582 16, 21, 39, 17, 49, 22, 2, 30, 20, 25, 36, 30, 50, 25, 1,
7583 33, 23, 38, 32, 34, 57, 38, 10, 46, 19, 42, 44, 46, 53, 42,
7584 15, 0, 23, 5, 46, 1, 53, 5, 4, 13, 27, 9, 34, 13, 57,
7585 9, 8, 17, 16, 22, 38, 17, 50, 22, 3, 30, 19, 25, 37, 30,
7586 49, 25, 0, 33, 24, 38, 33, 34, 58, 38, 11, 46, 20, 42, 45,
7587 46, 54, 42, 15, 1, 22, 5, 45, 1, 52, 5, 3, 13, 26, 9,
7588 33, 13, 56, 9, 7, 17, 17, 22, 37, 17, 51, 22, 4, 30, 18,
7589 25, 38, 30, 48, 25, 0, 34, 25, 38, 34, 34, 59, 38, 12, 46,
7590 21, 42, 46, 46, 55, 42, 14, 1, 21, 5, 44, 1, 51, 5, 2,
7591 13, 25, 9, 32, 13, 55, 9, 6, 17, 18, 22, 36, 17, 52, 22,
7592 5, 30, 17, 25, 39, 30, 48, 26, 1, 34, 26, 38, 35, 34, 60,
7593 38, 13, 46, 22, 42, 47, 46, 56, 42, 13, 1, 20, 5, 43, 1,
7594 50, 5, 1, 13, 24, 9, 32, 14, 54, 9, 5, 17, 19, 22, 35,
7595 17, 53, 22, 6, 30, 16, 25, 40, 30, 49, 26, 2, 34, 27, 38,
7596 36, 34, 61, 38, 14, 46, 23, 42, 47, 47, 57, 42, 12, 1, 19,
7597 5, 42, 1, 49, 5, 0, 13, 23, 9, 33, 14, 53, 9, 4, 17,
7598 20, 22, 34, 17, 54, 22, 7, 30, 16, 26, 41, 30, 50, 26, 3,
7599 34, 28, 38, 37, 34, 62, 38, 15, 46, 24, 42, 46, 47, 58, 42,
7600 11, 1, 18, 5, 41, 1, 48, 5, 0, 14, 22, 9, 34, 14, 52,
7601 9, 3, 17, 21, 22, 33, 17, 55, 22, 8, 30, 17, 26, 42, 30,
7602 51, 26, 4, 34, 29, 38, 38, 34, 63, 38, 15, 47, 25, 42, 45,
7603 47, 59, 42, 10, 1, 17, 5, 40, 1, 48, 6, 1, 14, 21, 9,
7604 35, 14, 51, 9, 2, 17, 22, 22, 32, 17, 56, 22, 9, 30, 18,
7605 26, 43, 30, 52, 26, 5, 34, 30, 38, 39, 34, 63, 39, 14, 47,
7606 26, 42, 44, 47, 60, 42, 9, 1, 16, 5, 39, 1, 49, 6, 2,
7607 14, 20, 9, 36, 14, 50, 9, 1, 17, 23, 22, 32, 18, 57, 22,
7608 10, 30, 19, 26, 44, 30, 53, 26, 6, 34, 31, 38, 40, 34, 62,
7609 39, 13, 47, 27, 42, 43, 47, 61, 42, 8, 1, 16, 6, 38, 1,
7610 50, 6, 3, 14, 19, 9, 37, 14, 49, 9, 0, 17, 24, 22, 33,
7611 18, 58, 22, 11, 30, 20, 26, 45, 30, 54, 26, 7, 34, 31, 39,
7612 41, 34, 61, 39, 12, 47, 28, 42, 42, 47, 62, 42, 7, 1, 17,
7613 6, 37, 1, 51, 6, 4, 14, 18, 9, 38, 14, 48, 9, 0, 18,
7614 25, 22, 34, 18, 59, 22, 12, 30, 21, 26, 46, 30, 55, 26, 8,
7615 34, 30, 39, 42, 34, 60, 39, 11, 47, 29, 42, 41, 47, 63, 42,
7616 6, 1, 18, 6, 36, 1, 52, 6, 5, 14, 17, 9, 39, 14, 48,
7617 10, 1, 18, 26, 22, 35, 18, 60, 22, 13, 30, 22, 26, 47, 30,
7618 56, 26, 9, 34, 29, 39, 43, 34, 59, 39, 10, 47, 30, 42, 40,
7619 47, 63, 43, 5, 1, 19, 6, 35, 1, 53, 6, 6, 14, 16, 9,
7620 40, 14, 49, 10, 2, 18, 27, 22, 36, 18, 61, 22, 14, 30, 23,
7621 26, 47, 31, 57, 26, 10, 34, 28, 39, 44, 34, 58, 39, 9, 47,
7622 31, 42, 39, 47, 62, 43, 4, 1, 20, 6, 34, 1, 54, 6, 7,
7623 14, 16, 10, 41, 14, 50, 10, 3, 18, 28, 22, 37, 18, 62, 22,
7624 15, 30, 24, 26, 46, 31, 58, 26, 11, 34, 27, 39, 45, 34, 57,
7625 39, 8, 47, 31, 43, 38, 47, 61, 43, 3, 1, 21, 6, 33, 1,
7626 55, 6, 8, 14, 17, 10, 42, 14, 51, 10, 4, 18, 29, 22, 38,
7627 18, 63, 22, 15, 31, 25, 26, 45, 31, 59, 26, 12, 34, 26, 39,
7628 46, 34, 56, 39, 7, 47, 30, 43, 37, 47, 60, 43, 2, 1, 22,
7629 6, 32, 1, 56, 6, 9, 14, 18, 10, 43, 14, 52, 10, 5, 18,
7630 30, 22, 39, 18, 63, 23, 14, 31, 26, 26, 44, 31, 60, 26, 13,
7631 34, 25, 39, 47, 34, 55, 39, 6, 47, 29, 43, 36, 47, 59, 43,
7632 1, 1, 23, 6, 32, 2, 57, 6, 10, 14, 19, 10, 44, 14, 53,
7633 10, 6, 18, 31, 22, 40, 18, 62, 23, 13, 31, 27, 26, 43, 31,
7634 61, 26, 14, 34, 24, 39, 47, 35, 54, 39, 5, 47, 28, 43, 35,
7635 47, 58, 43, 0, 1, 24, 6, 33, 2, 58, 6, 11, 14, 20, 10,
7636 45, 14, 54, 10, 7, 18, 31, 23, 41, 18, 61, 23, 12, 31, 28,
7637 26, 42, 31, 62, 26, 15, 34, 23, 39, 46, 35, 53, 39, 4, 47,
7638 27, 43, 34, 47, 57, 43, 0, 2, 25, 6, 34, 2, 59, 6, 12,
7639 14, 21, 10, 46, 14, 55, 10, 8, 18, 30, 23, 42, 18, 60, 23,
7640 11, 31, 29, 26, 41, 31, 63, 26, 15, 35, 22, 39, 45, 35, 52,
7641 39, 3, 47, 26, 43, 33, 47, 56, 43, 1, 2, 26, 6, 35, 2,
7642 60, 6, 13, 14, 22, 10, 47, 14, 56, 10, 9, 18, 29, 23, 43,
7643 18, 59, 23, 10, 31, 30, 26, 40, 31, 63, 27, 14, 35, 21, 39,
7644 44, 35, 51, 39, 2, 47, 25, 43, 32, 47, 55, 43, 2, 2, 27,
7645 6, 36, 2, 61, 6, 14, 14, 23, 10, 47, 15, 57, 10, 10, 18,
7646 28, 23, 44, 18, 58, 23, 9, 31, 31, 26, 39, 31, 62, 27, 13,
7647 35, 20, 39, 43, 35, 50, 39, 1, 47, 24, 43, 32, 40, 54, 43,
7648 3, 2, 28, 6, 37, 2, 62, 6, 15, 14, 24, 10, 46, 15, 58,
7649 10, 11, 18, 27, 23, 45, 18, 57, 23, 8, 31, 31, 27, 38, 31,
7650 61, 27, 12, 35, 19, 39, 42, 35, 49, 39, 0, 47, 23, 43, 33,
7651 40, 53, 43, 4, 2, 29, 6, 38, 2, 63, 6, 15, 15, 25, 10,
7652 45, 15, 59, 10, 12, 18, 26, 23, 46, 18, 56, 23, 7, 31, 30,
7653 27, 37, 31, 60, 27, 11, 35, 18, 39, 41, 35, 48, 39, 0, 40,
7654 22, 43, 34, 40, 52, 43, 5, 2, 30, 6, 39, 2, 63, 7, 14,
7655 15, 26, 10, 44, 15, 60, 10, 13, 18, 25, 23, 47, 18, 55, 23,
7656 6, 31, 29, 27, 36, 31, 59, 27, 10, 35, 17, 39, 40, 35, 48,
7657 32, 1, 40, 21, 43, 35, 40, 51, 43, 6, 2, 31, 6, 40, 2,
7658 62, 7, 13, 15, 27, 10, 43, 15, 61, 10, 14, 18, 24, 23, 47,
7659 19, 54, 23, 5, 31, 28, 27, 35, 31, 58, 27, 9, 35, 16, 39,
7660 39, 35, 49, 32, 2, 40, 20, 43, 36, 40, 50, 43, 7, 2, 31,
7661 7, 41, 2, 61, 7, 12, 15, 28, 10, 42, 15, 62, 10, 15, 18,
7662 23, 23, 46, 19, 53, 23, 4, 31, 27, 27, 34, 31, 57, 27, 8,
7663 35, 16, 32, 38, 35, 50, 32, 3, 40, 19, 43, 37, 40, 49, 43,
7664 8, 2, 30, 7, 42, 2, 60, 7, 11, 15, 29, 10, 41, 15, 63,
7665 10, 15, 19, 22, 23, 45, 19, 52, 23, 3, 31, 26, 27, 33, 31,
7666 56, 27, 7, 35, 17, 32, 37, 35, 51, 32, 4, 40, 18, 43, 38,
7667 40, 48, 43, 9, 2, 29, 7, 43, 2, 59, 7, 10, 15, 30, 10,
7668 40, 15, 63, 11, 14, 19, 21, 23, 44, 19, 51, 23, 2, 31, 25,
7669 27, 32, 31, 55, 27, 6, 35, 18, 32, 36, 35, 52, 32, 5, 40,
7670 17, 43, 39, 40, 48, 44, 10, 2, 28, 7, 44, 2, 58, 7, 9,
7671 15, 31, 10, 39, 15, 62, 11, 13, 19, 20, 23, 43, 19, 50, 23,
7672 1, 31, 24, 27, 32, 24, 54, 27, 5, 35, 19, 32, 35, 35, 53,
7673 32, 6, 40, 16, 43, 40, 40, 49, 44, 11, 2, 27, 7, 45, 2,
7674 57, 7, 8, 15, 31, 11, 38, 15, 61, 11, 12, 19, 19, 23, 42,
7675 19, 49, 23, 0, 31, 23, 27, 33, 24, 53, 27, 4, 35, 20, 32,
7676 34, 35, 54, 32, 7, 40, 16, 44, 41, 40, 50, 44, 12, 2, 26,
7677 7, 46, 2, 56, 7, 7, 15, 30, 11, 37, 15, 60, 11, 11, 19,
7678 18, 23, 41, 19, 48, 23, 0, 24, 22, 27, 34, 24, 52, 27, 3,
7679 35, 21, 32, 33, 35, 55, 32, 8, 40, 17, 44, 42, 40, 51, 44,
7680 13, 2, 25, 7, 47, 2, 55, 7, 6, 15, 29, 11, 36, 15, 59,
7681 11, 10, 19, 17, 23, 40, 19, 48, 16, 1, 24, 21, 27, 35, 24,
7682 51, 27, 2, 35, 22, 32, 32, 35, 56, 32, 9, 40, 18, 44, 43,
7683 40, 52, 44, 14, 2, 24, 7, 47, 3, 54, 7, 5, 15, 28, 11,
7684 35, 15, 58, 11, 9, 19, 16, 23, 39, 19, 49, 16, 2, 24, 20,
7685 27, 36, 24, 50, 27, 1, 35, 23, 32, 32, 36, 57, 32, 10, 40,
7686 19, 44, 44, 40, 53, 44, 15, 2, 23, 7, 46, 3, 53, 7, 4,
7687 15, 27, 11, 34, 15, 57, 11, 8, 19, 16, 16, 38, 19, 50, 16,
7688 3, 24, 19, 27, 37, 24, 49, 27, 0, 35, 24, 32, 33, 36, 58,
7689 32, 11, 40, 20, 44, 45, 40, 54, 44, 15, 3, 22, 7, 45, 3,
7690 52, 7, 3, 15, 26, 11, 33, 15, 56, 11, 7, 19, 17, 16, 37,
7691 19, 51, 16, 4, 24, 18, 27, 38, 24, 48, 27, 0, 36, 25, 32,
7692 34, 36, 59, 32, 12, 40, 21, 44, 46, 40, 55, 44, 14, 3, 21,
7693 7, 44, 3, 51, 7, 2, 15, 25, 11, 32, 15, 55, 11, 6, 19,
7694 18, 16, 36, 19, 52, 16, 5, 24, 17, 27, 39, 24, 48, 28, 1,
7695 36, 26, 32, 35, 36, 60, 32, 13, 40, 22, 44, 47, 40, 56, 44,
7696 13, 3, 20, 7, 43, 3, 50, 7, 1, 15, 24, 11, 32, 8, 54,
7697 11, 5, 19, 19, 16, 35, 19, 53, 16, 6, 24, 16, 27, 40, 24,
7698 49, 28, 2, 36, 27, 32, 36, 36, 61, 32, 14, 40, 23, 44, 47,
7699 41, 57, 44, 12, 3, 19, 7, 42, 3, 49, 7, 0, 15, 23, 11,
7700 33, 8, 53, 11, 4, 19, 20, 16, 34, 19, 54, 16, 7, 24, 16,
7701 28, 41, 24, 50, 28, 3, 36, 28, 32, 37, 36, 62, 32, 15, 40,
7702 24, 44, 46, 41, 58, 44, 11, 3, 18, 7, 41, 3, 48, 7, 0,
7703 8, 22, 11, 34, 8, 52, 11, 3, 19, 21, 16, 33, 19, 55, 16,
7704 8, 24, 17, 28, 42, 24, 51, 28, 4, 36, 29, 32, 38, 36, 63,
7705 32, 15, 41, 25, 44, 45, 41, 59, 44, 10, 3, 17, 7, 40, 3,
7706 48, 0, 1, 8, 21, 11, 35, 8, 51, 11, 2, 19, 22, 16, 32,
7707 19, 56, 16, 9, 24, 18, 28, 43, 24, 52, 28, 5, 36, 30, 32,
7708 39, 36, 63, 33, 14, 41, 26, 44, 44, 41, 60, 44, 9, 3, 16,
7709 7, 39, 3, 49, 0, 2, 8, 20, 11, 36, 8, 50, 11, 1, 19,
7710 23, 16, 32, 20, 57, 16, 10, 24, 19, 28, 44, 24, 53, 28, 6,
7711 36, 31, 32, 40, 36, 62, 33, 13, 41, 27, 44, 43, 41, 61, 44,
7712 8, 3, 16, 0, 38, 3, 50, 0, 3, 8, 19, 11, 37, 8, 49,
7713 11, 0, 19, 24, 16, 33, 20, 58, 16, 11, 24, 20, 28, 45, 24,
7714 54, 28, 7, 36, 31, 33, 41, 36, 61, 33, 12, 41, 28, 44, 42,
7715 41, 62, 44, 7, 3, 17, 0, 37, 3, 51, 0, 4, 8, 18, 11,
7716 38, 8, 48, 11, 0, 20, 25, 16, 34, 20, 59, 16, 12, 24, 21,
7717 28, 46, 24, 55, 28, 8, 36, 30, 33, 42, 36, 60, 33, 11, 41,
7718 29, 44, 41, 41, 63, 44, 6, 3, 18, 0, 36, 3, 52, 0, 5,
7719 8, 17, 11, 39, 8, 48, 12, 1, 20, 26, 16, 35, 20, 60, 16,
7720 13, 24, 22, 28, 47, 24, 56, 28, 9, 36, 29, 33, 43, 36, 59,
7721 33, 10, 41, 30, 44, 40, 41, 63, 45, 5, 3, 19, 0, 35, 3,
7722 53, 0, 6, 8, 16, 11, 40, 8, 49, 12, 2, 20, 27, 16, 36,
7723 20, 61, 16, 14, 24, 23, 28, 47, 25, 57, 28, 10, 36, 28, 33,
7724 44, 36, 58, 33, 9, 41, 31, 44, 39, 41, 62, 45, 4, 3, 20,
7725 0, 34, 3, 54, 0, 7, 8, 16, 12, 41, 8, 50, 12, 3, 20,
7726 28, 16, 37, 20, 62, 16, 15, 24, 24, 28, 46, 25, 58, 28, 11,
7727 36, 27, 33, 45, 36, 57, 33, 8, 41, 31, 45, 38, 41, 61, 45,
7728 3, 3, 21, 0, 33, 3, 55, 0, 8, 8, 17, 12, 42, 8, 51,
7729 12, 4, 20, 29, 16, 38, 20, 63, 16, 15, 25, 25, 28, 45, 25,
7730 59, 28, 12, 36, 26, 33, 46, 36, 56, 33, 7, 41, 30, 45, 37,
7731 41, 60, 45, 2, 3, 22, 0, 32, 3, 56, 0, 9, 8, 18, 12,
7732 43, 8, 52, 12, 5, 20, 30, 16, 39, 20, 63, 17, 14, 25, 26,
7733 28, 44, 25, 60, 28, 13, 36, 25, 33, 47, 36, 55, 33, 6, 41,
7734 29, 45, 36, 41, 59, 45, 1, 3, 23, 0, 32, 4, 57, 0, 10,
7735 8, 19, 12, 44, 8, 53, 12, 6, 20, 31, 16, 40, 20, 62, 17,
7736 13, 25, 27, 28, 43, 25, 61, 28, 14, 36, 24, 33, 47, 37, 54,
7737 33, 5, 41, 28, 45, 35, 41, 58, 45, 0, 3, 24, 0, 33, 4,
7738 58, 0, 11, 8, 20, 12, 45, 8, 54, 12, 7, 20, 31, 17, 41,
7739 20, 61, 17, 12, 25, 28, 28, 42, 25, 62, 28, 15, 36, 23, 33,
7740 46, 37, 53, 33, 4, 41, 27, 45, 34, 41, 57, 45, 0, 4, 25,
7741 0, 34, 4, 59, 0, 12, 8, 21, 12, 46, 8, 55, 12, 8, 20,
7742 30, 17, 42, 20, 60, 17, 11, 25, 29, 28, 41, 25, 63, 28, 15,
7743 37, 22, 33, 45, 37, 52, 33, 3, 41, 26, 45, 33, 41, 56, 45,
7744 1, 4, 26, 0, 35, 4, 60, 0, 13, 8, 22, 12, 47, 8, 56,
7745 12, 9, 20, 29, 17, 43, 20, 59, 17, 10, 25, 30, 28, 40, 25,
7746 63, 29, 14, 37, 21, 33, 44, 37, 51, 33, 2, 41, 25, 45, 32,
7747 41, 55, 45, 2, 4, 27, 0, 36, 4, 61, 0, 14, 8, 23, 12,
7748 47, 9, 57, 12, 10, 20, 28, 17, 44, 20, 58, 17, 9, 25, 31,
7749 28, 39, 25, 62, 29, 13, 37, 20, 33, 43, 37, 50, 33, 1, 41,
7750 24, 45, 32, 42, 54, 45, 3, 4, 28, 0, 37, 4, 62, 0, 15,
7751 8, 24, 12, 46, 9, 58, 12, 11, 20, 27, 17, 45, 20, 57, 17,
7752 8, 25, 31, 29, 38, 25, 61, 29, 12, 37, 19, 33, 42, 37, 49,
7753 33, 0, 41, 23, 45, 33, 42, 53, 45, 4, 4, 29, 0, 38, 4,
7754 63, 0, 15, 9, 25, 12, 45, 9, 59, 12, 12, 20, 26, 17, 46,
7755 20, 56, 17, 7, 25, 30, 29, 37, 25, 60, 29, 11, 37, 18, 33,
7756 41, 37, 48, 33, 0, 42, 22, 45, 34, 42, 52, 45, 5, 4, 30,
7757 0, 39, 4, 63, 1, 14, 9, 26, 12, 44, 9, 60, 12, 13, 20,
7758 25, 17, 47, 20, 55, 17, 6, 25, 29, 29, 36, 25, 59, 29, 10,
7759 37, 17, 33, 40, 37, 48, 34, 1, 42, 21, 45, 35, 42, 51, 45,
7760 6, 4, 31, 0, 40, 4, 62, 1, 13, 9, 27, 12, 43, 9, 61,
7761 12, 14, 20, 24, 17, 47, 21, 54, 17, 5, 25, 28, 29, 35, 25,
7762 58, 29, 9, 37, 16, 33, 39, 37, 49, 34, 2, 42, 20, 45, 36,
7763 42, 50, 45, 7, 4, 31, 1, 41, 4, 61, 1, 12, 9, 28, 12,
7764 42, 9, 62, 12, 15, 20, 23, 17, 46, 21, 53, 17, 4, 25, 27,
7765 29, 34, 25, 57, 29, 8, 37, 16, 34, 38, 37, 50, 34, 3, 42,
7766 19, 45, 37, 42, 49, 45, 8, 4, 30, 1, 42, 4, 60, 1, 11,
7767 9, 29, 12, 41, 9, 63, 12, 15, 21, 22, 17, 45, 21, 52, 17,
7768 3, 25, 26, 29, 33, 25, 56, 29, 7, 37, 17, 34, 37, 37, 51,
7769 34, 4, 42, 18, 45, 38, 42, 48, 45, 9, 4, 29, 1, 43, 4,
7770 59, 1, 10, 9, 30, 12, 40, 9, 63, 13, 14, 21, 21, 17, 44,
7771 21, 51, 17, 2, 25, 25, 29, 32, 25, 55, 29, 6, 37, 18, 34,
7772 36, 37, 52, 34, 5, 42, 17, 45, 39, 42, 48, 46, 10, 4, 28,
7773 1, 44, 4, 58, 1, 9, 9, 31, 12, 39, 9, 62, 13, 13, 21,
7774 20, 17, 43, 21, 50, 17, 1, 25, 24, 29, 32, 26, 54, 29, 5,
7775 37, 19, 34, 35, 37, 53, 34, 6, 42, 16, 45, 40, 42, 49, 46,
7776 11, 4, 27, 1, 45, 4, 57, 1, 8, 9, 31, 13, 38, 9, 61,
7777 13, 12, 21, 19, 17, 42, 21, 49, 17, 0, 25, 23, 29, 33, 26,
7778 53, 29, 4, 37, 20, 34, 34, 37, 54, 34, 7, 42, 16, 46, 41,
7779 42, 50, 46, 12, 4, 26, 1, 46, 4, 56, 1, 7, 9, 30, 13,
7780 37, 9, 60, 13, 11, 21, 18, 17, 41, 21, 48, 17, 0, 26, 22,
7781 29, 34, 26, 52, 29, 3, 37, 21, 34, 33, 37, 55, 34, 8, 42,
7782 17, 46, 42, 42, 51, 46, 13, 4, 25, 1, 47, 4, 55, 1, 6,
7783 9, 29, 13, 36, 9, 59, 13, 10, 21, 17, 17, 40, 21, 48, 18,
7784 1, 26, 21, 29, 35, 26, 51, 29, 2, 37, 22, 34, 32, 37, 56,
7785 34, 9, 42, 18, 46, 43, 42, 52, 46, 14, 4, 24, 1, 47, 5,
7786 54, 1, 5, 9, 28, 13, 35, 9, 58, 13, 9, 21, 16, 17, 39,
7787 21, 49, 18, 2, 26, 20, 29, 36, 26, 50, 29, 1, 37, 23, 34,
7788 32, 38, 57, 34, 10, 42, 19, 46, 44, 42, 53, 46, 15, 4, 23,
7789 1, 46, 5, 53, 1, 4, 9, 27, 13, 34, 9, 57, 13, 8, 21,
7790 16, 18, 38, 21, 50, 18, 3, 26, 19, 29, 37, 26, 49, 29, 0,
7791 37, 24, 34, 33, 38, 58, 34, 11, 42, 20, 46, 45, 42, 54, 46,
7792 15, 5, 22, 1, 45, 5, 52, 1, 3, 9, 26, 13, 33, 9, 56,
7793 13, 7, 21, 17, 18, 37, 21, 51, 18, 4, 26, 18, 29, 38, 26,
7794 48, 29, 0, 38, 25, 34, 34, 38, 59, 34, 12, 42, 21, 46, 46,
7795 42, 55, 46, 14, 5, 21, 1, 44, 5, 51, 1, 2, 9, 25, 13,
7796 32, 9, 55, 13, 6, 21, 18, 18, 36, 21, 52, 18, 5, 26, 17,
7797 29, 39, 26, 48, 30, 1, 38, 26, 34, 35, 38, 60, 34, 13, 42,
7798 22, 46, 47, 42, 56, 46, 13, 5, 20, 1, 43, 5, 50, 1, 1,
7799 9, 24, 13, 32, 10, 54, 13, 5, 21, 19, 18, 35, 21, 53, 18,
7800 6, 26, 16, 29, 40, 26, 49, 30, 2, 38, 27, 34, 36, 38, 61,
7801 34, 14, 42, 23, 46, 47, 43, 57, 46, 12, 5, 19, 1, 42, 5,
7802 49, 1, 0, 9, 23, 13, 33, 10, 53, 13, 4, 21, 20, 18, 34,
7803 21, 54, 18, 7, 26, 16, 30, 41, 26, 50, 30, 3, 38, 28, 34,
7804 37, 38, 62, 34, 15, 42, 24, 46, 46, 43, 58, 46, 11, 5, 18,
7805 1, 41, 5, 48, 1, 0, 10, 22, 13, 34, 10, 52, 13, 3, 21,
7806 21, 18, 33, 21, 55, 18, 8, 26, 17, 30, 42, 26, 51, 30, 4,
7807 38, 29, 34, 38, 38, 63, 34, 15, 43, 25, 46, 45, 43, 59, 46,
7808 10, 5, 17, 1, 40, 5, 48, 2, 1, 10, 21, 13, 35, 10, 51,
7809 13, 2, 21, 22, 18, 32, 21, 56, 18, 9, 26, 18, 30, 43, 26,
7810 52, 30, 5, 38, 30, 34, 39, 38, 63, 35, 14, 43, 26, 46, 44,
7811 43, 60, 46, 9, 5, 16, 1, 39, 5, 49, 2, 2, 10, 20, 13,
7812 36, 10, 50, 13, 1, 21, 23, 18, 32, 22, 57, 18, 10, 26, 19,
7813 30, 44, 26, 53, 30, 6, 38, 31, 34, 40, 38, 62, 35, 13, 43,
7814 27, 46, 43, 43, 61, 46, 8, 5, 16, 2, 38, 5, 50, 2, 3,
7815 10, 19, 13, 37, 10, 49, 13, 0, 21, 24, 18, 33, 22, 58, 18,
7816 11, 26, 20, 30, 45, 26, 54, 30, 7, 38, 31, 35, 41, 38, 61,
7817 35, 12, 43, 28, 46, 42, 43, 62, 46, 7, 5, 17, 2, 37, 5,
7818 51, 2, 4, 10, 18, 13, 38, 10, 48, 13, 0, 22, 25, 18, 34,
7819 22, 59, 18, 12, 26, 21, 30, 46, 26, 55, 30, 8, 38, 30, 35,
7820 42, 38, 60, 35, 11, 43, 29, 46, 41, 43, 63, 46, 6, 5, 18,
7821 2, 36, 5, 52, 2, 5, 10, 17, 13, 39, 10, 48, 14, 1, 22,
7822 26, 18, 35, 22, 60, 18, 13, 26, 22, 30, 47, 26, 56, 30, 9,
7823 38, 29, 35, 43, 38, 59, 35, 10, 43, 30, 46, 40, 43, 63, 47,
7824 5, 5, 19, 2, 35, 5, 53, 2, 6, 10, 16, 13, 40, 10, 49,
7825 14, 2, 22, 27, 18, 36, 22, 61, 18, 14, 26, 23, 30, 47, 27,
7826 57, 30, 10, 38, 28, 35, 44, 38, 58, 35, 9, 43, 31, 46, 39,
7827 43, 62, 47, 4, 5, 20, 2, 34, 5, 54, 2, 7, 10, 16, 14,
7828 41, 10, 50, 14, 3, 22, 28, 18, 37, 22, 62, 18, 15, 26, 24,
7829 30, 46, 27, 58, 30, 11, 38, 27, 35, 45, 38, 57, 35, 8, 43,
7830 31, 47, 38, 43, 61, 47, 3, 5, 21, 2, 33, 5, 55, 2, 8,
7831 10, 17, 14, 42, 10, 51, 14, 4, 22, 29, 18, 38, 22, 63, 18,
7832 15, 27, 25, 30, 45, 27, 59, 30, 12, 38, 26, 35, 46, 38, 56,
7833 35, 7, 43, 30, 47, 37, 43, 60, 47, 2, 5, 22, 2, 32, 5,
7834 56, 2, 9, 10, 18, 14, 43, 10, 52, 14, 5, 22, 30, 18, 39,
7835 22, 63, 19, 14, 27, 26, 30, 44, 27, 60, 30, 13, 38, 25, 35,
7836 47, 38, 55, 35, 6, 43, 29, 47, 36, 43, 59, 47, 1, 5, 23,
7837 2, 32, 6, 57, 2, 10, 10, 19, 14, 44, 10, 53, 14, 6, 22,
7838 31, 18, 40, 22, 62, 19, 13, 27, 27, 30, 43, 27, 61, 30, 14,
7839 38, 24, 35, 47, 39, 54, 35, 5, 43, 28, 47, 35, 43, 58, 47,
7840 0, 5, 24, 2, 33, 6, 58, 2, 11, 10, 20, 14, 45, 10, 54,
7841 14, 7, 22, 31, 19, 41, 22, 61, 19, 12, 27, 28, 30, 42, 27,
7842 62, 30, 15, 38, 23, 35, 46, 39, 53, 35, 4, 43, 27, 47, 34,
7843 43, 57, 47, 0, 6, 25, 2, 34, 6, 59, 2, 12, 10, 21, 14,
7844 46, 10, 55, 14, 8, 22, 30, 19, 42, 22, 60, 19, 11, 27, 29,
7845 30, 41, 27, 63, 30, 15, 39, 22, 35, 45, 39, 52, 35, 3, 43,
7846 26, 47, 33, 43, 56, 47, 1, 6, 26, 2, 35, 6, 60, 2, 13,
7847 10, 22, 14, 47, 10, 56, 14, 9, 22, 29, 19, 43, 22, 59, 19,
7848 10, 27, 30, 30, 40, 27, 63, 31, 14, 39, 21, 35, 44, 39, 51,
7849 35, 2, 43, 25, 47, 32, 43, 55, 47, 2, 6, 27, 2, 36, 6,
7850 61, 2, 14, 10, 23, 14, 47, 11, 57, 14, 10, 22, 28, 19, 44,
7851 22, 58, 19, 9, 27, 31, 30, 39, 27, 62, 31, 13, 39, 20, 35,
7852 43, 39, 50, 35, 1, 43, 24, 47, 32, 44, 54, 47, 3, 6, 28,
7853 2, 37, 6, 62, 2, 15, 10, 24, 14, 46, 11, 58, 14, 11, 22,
7854 27, 19, 45, 22, 57, 19, 8, 27, 31, 31, 38, 27, 61, 31, 12,
7855 39, 19, 35, 42, 39, 49, 35, 0, 43, 23, 47, 33, 44, 53, 47,
7856 4, 6, 29, 2, 38, 6, 63, 2, 15, 11, 25, 14, 45, 11, 59,
7857 14, 12, 22, 26, 19, 46, 22, 56, 19, 7, 27, 30, 31, 37, 27,
7858 60, 31, 11, 39, 18, 35, 41, 39, 48, 35, 0, 44, 22, 47, 34,
7859 44, 52, 47, 5, 6, 30, 2, 39, 6, 63, 3, 14, 11, 26, 14,
7860 44, 11, 60, 14, 13, 22, 25, 19, 47, 22, 55, 19, 6, 27, 29,
7861 31, 36, 27, 59, 31, 10, 39, 17, 35, 40, 39, 48, 36, 1, 44,
7862 21, 47, 35, 44, 51, 47, 6, 6, 31, 2, 40, 6, 62, 3, 13,
7863 11, 27, 14, 43, 11, 61, 14, 14, 22, 24, 19, 47, 23, 54, 19,
7864 5, 27, 28, 31, 35, 27, 58, 31, 9, 39, 16, 35, 39, 39, 49,
7865 36, 2, 44, 20, 47, 36, 44, 50, 47, 7, 6, 31, 3, 41, 6,
7866 61, 3, 12, 11, 28, 14, 42, 11, 62, 14, 15, 22, 23, 19, 46,
7867 23, 53, 19, 4, 27, 27, 31, 34, 27, 57, 31, 8, 39, 16, 36,
7868 38, 39, 50, 36, 3, 44, 19, 47, 37, 44, 49, 47, 8, 6, 30,
7869 3, 42, 6, 60, 3, 11, 11, 29, 14, 41, 11, 63, 14, 15, 23,
7870 22, 19, 45, 23, 52, 19, 3, 27, 26, 31, 33, 27, 56, 31, 7,
7871 39, 17, 36, 37, 39, 51, 36, 4, 44, 18, 47, 38, 44, 48, 47,
7872 9, 6, 29, 3, 43, 6, 59, 3, 10, 11, 30, 14, 40, 11, 63,
7873 15, 14, 23, 21, 19, 44, 23, 51, 19, 2, 27, 25, 31, 32, 27,
7874 55, 31, 6, 39, 18, 36, 36, 39, 52, 36, 5, 44, 17, 47, 39,
7875 44, 48, 40, 10, 6, 28, 3, 44, 6, 58, 3, 9, 11, 31, 14,
7876 39, 11, 62, 15, 13, 23, 20, 19, 43, 23, 50, 19, 1, 27, 24,
7877 31, 32, 28, 54, 31, 5, 39, 19, 36, 35, 39, 53, 36, 6, 44,
7878 16, 47, 40, 44, 49, 40, 11, 6, 27, 3, 45, 6, 57, 3, 8,
7879 11, 31, 15, 38, 11, 61, 15, 12, 23, 19, 19, 42, 23, 49, 19,
7880 0, 27, 23, 31, 33, 28, 53, 31, 4, 39, 20, 36, 34, 39, 54,
7881 36, 7, 44, 16, 40, 41, 44, 50, 40, 12, 6, 26, 3, 46, 6,
7882 56, 3, 7, 11, 30, 15, 37, 11, 60, 15, 11, 23, 18, 19, 41,
7883 23, 48, 19, 0, 28, 22, 31, 34, 28, 52, 31, 3, 39, 21, 36,
7884 33, 39, 55, 36, 8, 44, 17, 40, 42, 44, 51, 40, 13, 6, 25,
7885 3, 47, 6, 55, 3, 6, 11, 29, 15, 36, 11, 59, 15, 10, 23,
7886 17, 19, 40, 23, 48, 20, 1, 28, 21, 31, 35, 28, 51, 31, 2,
7887 39, 22, 36, 32, 39, 56, 36, 9, 44, 18, 40, 43, 44, 52, 40,
7888 14, 6, 24, 3, 47, 7, 54, 3, 5, 11, 28, 15, 35, 11, 58,
7889 15, 9, 23, 16, 19, 39, 23, 49, 20, 2, 28, 20, 31, 36, 28,
7890 50, 31, 1, 39, 23, 36, 32, 32, 57, 36, 10, 44, 19, 40, 44,
7891 44, 53, 40, 15, 6, 23, 3, 46, 7, 53, 3, 4, 11, 27, 15,
7892 34, 11, 57, 15, 8, 23, 16, 20, 38, 23, 50, 20, 3, 28, 19,
7893 31, 37, 28, 49, 31, 0, 39, 24, 36, 33, 32, 58, 36, 11, 44,
7894 20, 40, 45, 44, 54, 40, 15, 7, 22, 3, 45, 7, 52, 3, 3,
7895 11, 26, 15, 33, 11, 56, 15, 7, 23, 17, 20, 37, 23, 51, 20,
7896 4, 28, 18, 31, 38, 28, 48, 31, 0, 32, 25, 36, 34, 32, 59,
7897 36, 12, 44, 21, 40, 46, 44, 55, 40, 14, 7, 21, 3, 44, 7,
7898 51, 3, 2, 11, 25, 15, 32, 11, 55, 15, 6, 23, 18, 20, 36,
7899 23, 52, 20, 5, 28, 17, 31, 39, 28, 48, 24, 1, 32, 26, 36,
7900 35, 32, 60, 36, 13, 44, 22, 40, 47, 44, 56, 40, 13, 7, 20,
7901 3, 43, 7, 50, 3, 1, 11, 24, 15, 32, 12, 54, 15, 5, 23,
7902 19, 20, 35, 23, 53, 20, 6, 28, 16, 31, 40, 28, 49, 24, 2,
7903 32, 27, 36, 36, 32, 61, 36, 14, 44, 23, 40, 47, 45, 57, 40,
7904 12, 7, 19, 3, 42, 7, 49, 3, 0, 11, 23, 15, 33, 12, 53,
7905 15, 4, 23, 20, 20, 34, 23, 54, 20, 7, 28, 16, 24, 41, 28,
7906 50, 24, 3, 32, 28, 36, 37, 32, 62, 36, 15, 44, 24, 40, 46,
7907 45, 58, 40, 11, 7, 18, 3, 41, 7, 48, 3, 0, 12, 22, 15,
7908 34, 12, 52, 15, 3, 23, 21, 20, 33, 23, 55, 20, 8, 28, 17,
7909 24, 42, 28, 51, 24, 4, 32, 29, 36, 38, 32, 63, 36, 15, 45,
7910 25, 40, 45, 45, 59, 40, 10, 7, 17, 3, 40, 7, 48, 4, 1,
7911 12, 21, 15, 35, 12, 51, 15, 2, 23, 22, 20, 32, 23, 56, 20,
7912 9, 28, 18, 24, 43, 28, 52, 24, 5, 32, 30, 36, 39, 32, 63,
7913 37, 14, 45, 26, 40, 44, 45, 60, 40, 9, 7, 16, 3, 39, 7,
7914 49, 4, 2, 12, 20, 15, 36, 12, 50, 15, 1, 23, 23, 20, 32,
7915 16, 57, 20, 10, 28, 19, 24, 44, 28, 53, 24, 6, 32, 31, 36,
7916 40, 32, 62, 37, 13, 45, 27, 40, 43, 45, 61, 40, 8, 7, 16,
7917 4, 38, 7, 50, 4, 3, 12, 19, 15, 37, 12, 49, 15, 0, 23,
7918 24, 20, 33, 16, 58, 20, 11, 28, 20, 24, 45, 28, 54, 24, 7,
7919 32, 31, 37, 41, 32, 61, 37, 12, 45, 28, 40, 42, 45, 62, 40,
7920 7, 7, 17, 4, 37, 7, 51, 4, 4, 12, 18, 15, 38, 12, 48,
7921 15, 0, 16, 25, 20, 34, 16, 59, 20, 12, 28, 21, 24, 46, 28,
7922 55, 24, 8, 32, 30, 37, 42, 32, 60, 37, 11, 45, 29, 40, 41,
7923 45, 63, 40, 6, 7, 18, 4, 36, 7, 52, 4, 5, 12, 17, 15,
7924 39, 12, 48, 8, 1, 16, 26, 20, 35, 16, 60, 20, 13, 28, 22,
7925 24, 47, 28, 56, 24, 9, 32, 29, 37, 43, 32, 59, 37, 10, 45,
7926 30, 40, 40, 45, 63, 41, 5, 7, 19, 4, 35, 7, 53, 4, 6,
7927 12, 16, 15, 40, 12, 49, 8, 2, 16, 27, 20, 36, 16, 61, 20,
7928 14, 28, 23, 24, 47, 29, 57, 24, 10, 32, 28, 37, 44, 32, 58,
7929 37, 9, 45, 31, 40, 39, 45, 62, 41, 4, 7, 20, 4, 34, 7,
7930 54, 4, 7, 12, 16, 8, 41, 12, 50, 8, 3, 16, 28, 20, 37,
7931 16, 62, 20, 15, 28, 24, 24, 46, 29, 58, 24, 11, 32, 27, 37,
7932 45, 32, 57, 37, 8, 45, 31, 41, 38, 45, 61, 41, 3, 7, 21,
7933 4, 33, 7, 55, 4, 8, 12, 17, 8, 42, 12, 51, 8, 4, 16,
7934 29, 20, 38, 16, 63, 20, 15, 29, 25, 24, 45, 29, 59, 24, 12,
7935 32, 26, 37, 46, 32, 56, 37, 7, 45, 30, 41, 37, 45, 60, 41,
7936 2, 7, 22, 4, 32, 7, 56, 4, 9, 12, 18, 8, 43, 12, 52,
7937 8, 5, 16, 30, 20, 39, 16, 63, 21, 14, 29, 26, 24, 44, 29,
7938 60, 24, 13, 32, 25, 37, 47, 32, 55, 37, 6, 45, 29, 41, 36,
7939 45, 59, 41, 1, 7, 23, 4, 32, 0, 57, 4, 10, 12, 19, 8,
7940 44, 12, 53, 8, 6, 16, 31, 20, 40, 16, 62, 21, 13, 29, 27,
7941 24, 43, 29, 61, 24, 14, 32, 24, 37, 47, 33, 54, 37, 5, 45,
7942 28, 41, 35, 45, 58, 41, 0, 7, 24, 4, 33, 0, 58, 4, 11,
7943 12, 20, 8, 45, 12, 54, 8, 7, 16, 31, 21, 41, 16, 61, 21,
7944 12, 29, 28, 24, 42, 29, 62, 24, 15, 32, 23, 37, 46, 33, 53,
7945 37, 4, 45, 27, 41, 34, 45, 57, 41,
7946};
7947
7948static const uint8_t hq_tab_20[] = {
7949 0, 0, 15, 3, 24, 0, 35, 3, 1, 9, 16, 6, 22, 10, 40,
7950 6, 8, 12, 14, 16, 32, 12, 38, 16, 6, 22, 19, 19, 30, 22,
7951 39, 19, 5, 25, 21, 29, 25, 25, 41, 29, 1, 0, 14, 3, 25,
7952 0, 34, 3, 0, 9, 17, 6, 23, 10, 41, 6, 9, 12, 15, 16,
7953 32, 13, 39, 16, 7, 22, 18, 19, 31, 22, 38, 19, 4, 25, 20,
7954 29, 24, 25, 40, 29, 2, 0, 13, 3, 26, 0, 33, 3, 0, 10,
7955 18, 6, 24, 10, 42, 6, 10, 12, 16, 16, 31, 13, 40, 16, 8,
7956 22, 17, 19, 32, 22, 37, 19, 3, 25, 19, 29, 23, 25, 39, 29,
7957 3, 0, 12, 3, 27, 0, 33, 4, 1, 10, 19, 6, 25, 10, 43,
7958 6, 10, 13, 17, 16, 30, 13, 41, 16, 9, 22, 16, 19, 32, 23,
7959 36, 19, 2, 25, 18, 29, 22, 25, 38, 29, 4, 0, 11, 3, 28,
7960 0, 34, 4, 2, 10, 20, 6, 26, 10, 43, 7, 9, 13, 18, 16,
7961 29, 13, 42, 16, 10, 22, 15, 19, 31, 23, 35, 19, 1, 25, 17,
7962 29, 22, 26, 37, 29, 5, 0, 11, 4, 29, 0, 35, 4, 3, 10,
7963 21, 6, 27, 10, 42, 7, 8, 13, 19, 16, 28, 13, 43, 16, 10,
7964 23, 14, 19, 30, 23, 34, 19, 0, 25, 16, 29, 23, 26, 36, 29,
7965 6, 0, 12, 4, 30, 0, 36, 4, 4, 10, 21, 7, 28, 10, 41,
7966 7, 7, 13, 20, 16, 27, 13, 43, 17, 9, 23, 13, 19, 29, 23,
7967 33, 19, 0, 26, 15, 29, 24, 26, 35, 29, 7, 0, 13, 4, 31,
7968 0, 37, 4, 5, 10, 20, 7, 29, 10, 40, 7, 6, 13, 21, 16,
7969 26, 13, 42, 17, 8, 23, 12, 19, 28, 23, 33, 20, 1, 26, 14,
7970 29, 25, 26, 34, 29, 8, 0, 14, 4, 32, 0, 38, 4, 6, 10,
7971 19, 7, 30, 10, 39, 7, 5, 13, 21, 17, 25, 13, 41, 17, 7,
7972 23, 11, 19, 27, 23, 34, 20, 2, 26, 13, 29, 26, 26, 33, 29,
7973 9, 0, 15, 4, 32, 1, 39, 4, 7, 10, 18, 7, 31, 10, 38,
7974 7, 4, 13, 20, 17, 24, 13, 40, 17, 6, 23, 11, 20, 26, 23,
7975 35, 20, 3, 26, 12, 29, 27, 26, 33, 24, 10, 0, 16, 4, 31,
7976 1, 40, 4, 8, 10, 17, 7, 32, 10, 37, 7, 3, 13, 19, 17,
7977 23, 13, 39, 17, 5, 23, 12, 20, 25, 23, 36, 20, 4, 26, 11,
7978 29, 28, 26, 34, 24, 10, 1, 17, 4, 30, 1, 41, 4, 9, 10,
7979 16, 7, 32, 11, 36, 7, 2, 13, 18, 17, 22, 13, 38, 17, 4,
7980 23, 13, 20, 24, 23, 37, 20, 5, 26, 11, 24, 29, 26, 35, 24,
7981 9, 1, 18, 4, 29, 1, 42, 4, 10, 10, 15, 7, 31, 11, 35,
7982 7, 1, 13, 17, 17, 22, 14, 37, 17, 3, 23, 14, 20, 23, 23,
7983 38, 20, 6, 26, 12, 24, 30, 26, 36, 24, 8, 1, 19, 4, 28,
7984 1, 43, 4, 10, 11, 14, 7, 30, 11, 34, 7, 0, 13, 16, 17,
7985 23, 14, 36, 17, 2, 23, 15, 20, 22, 23, 39, 20, 7, 26, 13,
7986 24, 31, 26, 37, 24, 7, 1, 20, 4, 27, 1, 43, 5, 9, 11,
7987 13, 7, 29, 11, 33, 7, 0, 14, 15, 17, 24, 14, 35, 17, 1,
7988 23, 16, 20, 22, 18, 40, 20, 8, 26, 14, 24, 32, 26, 38, 24,
7989 6, 1, 21, 4, 26, 1, 42, 5, 8, 11, 12, 7, 28, 11, 33,
7990 8, 1, 14, 14, 17, 25, 14, 34, 17, 0, 23, 17, 20, 23, 18,
7991 41, 20, 9, 26, 15, 24, 32, 27, 39, 24, 5, 1, 21, 5, 25,
7992 1, 41, 5, 7, 11, 11, 7, 27, 11, 34, 8, 2, 14, 13, 17,
7993 26, 14, 33, 17, 0, 18, 18, 20, 24, 18, 42, 20, 10, 26, 16,
7994 24, 31, 27, 40, 24, 4, 1, 20, 5, 24, 1, 40, 5, 6, 11,
7995 11, 8, 26, 11, 35, 8, 3, 14, 12, 17, 27, 14, 33, 12, 1,
7996 18, 19, 20, 25, 18, 43, 20, 10, 27, 17, 24, 30, 27, 41, 24,
7997 3, 1, 19, 5, 23, 1, 39, 5, 5, 11, 12, 8, 25, 11, 36,
7998 8, 4, 14, 11, 17, 28, 14, 34, 12, 2, 18, 20, 20, 26, 18,
7999 43, 21, 9, 27, 18, 24, 29, 27, 42, 24, 2, 1, 18, 5, 22,
8000 1, 38, 5, 4, 11, 13, 8, 24, 11, 37, 8, 5, 14, 11, 12,
8001 29, 14, 35, 12, 3, 18, 21, 20, 27, 18, 42, 21, 8, 27, 19,
8002 24, 28, 27, 43, 24, 1, 1, 17, 5, 22, 2, 37, 5, 3, 11,
8003 14, 8, 23, 11, 38, 8, 6, 14, 12, 12, 30, 14, 36, 12, 4,
8004 18, 21, 21, 28, 18, 41, 21, 7, 27, 20, 24, 27, 27, 43, 25,
8005 0, 1, 16, 5, 23, 2, 36, 5, 2, 11, 15, 8, 22, 11, 39,
8006 8, 7, 14, 13, 12, 31, 14, 37, 12, 5, 18, 20, 21, 29, 18,
8007 40, 21, 6, 27, 21, 24, 26, 27, 42, 25, 0, 2, 15, 5, 24,
8008 2, 35, 5, 1, 11, 16, 8, 22, 6, 40, 8, 8, 14, 14, 12,
8009 32, 14, 38, 12, 6, 18, 19, 21, 30, 18, 39, 21, 5, 27, 21,
8010 25, 25, 27, 41, 25, 1, 2, 14, 5, 25, 2, 34, 5, 0, 11,
8011 17, 8, 23, 6, 41, 8, 9, 14, 15, 12, 32, 15, 39, 12, 7,
8012 18, 18, 21, 31, 18, 38, 21, 4, 27, 20, 25, 24, 27, 40, 25,
8013 2, 2, 13, 5, 26, 2, 33, 5, 0, 6, 18, 8, 24, 6, 42,
8014 8, 10, 14, 16, 12, 31, 15, 40, 12, 8, 18, 17, 21, 32, 18,
8015 37, 21, 3, 27, 19, 25, 23, 27, 39, 25, 3, 2, 12, 5, 27,
8016 2, 33, 0, 1, 6, 19, 8, 25, 6, 43, 8, 10, 15, 17, 12,
8017 30, 15, 41, 12, 9, 18, 16, 21, 32, 19, 36, 21, 2, 27, 18,
8018 25, 22, 27, 38, 25, 4, 2, 11, 5, 28, 2, 34, 0, 2, 6,
8019 20, 8, 26, 6, 43, 9, 9, 15, 18, 12, 29, 15, 42, 12, 10,
8020 18, 15, 21, 31, 19, 35, 21, 1, 27, 17, 25, 22, 28, 37, 25,
8021 5, 2, 11, 0, 29, 2, 35, 0, 3, 6, 21, 8, 27, 6, 42,
8022 9, 8, 15, 19, 12, 28, 15, 43, 12, 10, 19, 14, 21, 30, 19,
8023 34, 21, 0, 27, 16, 25, 23, 28, 36, 25, 6, 2, 12, 0, 30,
8024 2, 36, 0, 4, 6, 21, 9, 28, 6, 41, 9, 7, 15, 20, 12,
8025 27, 15, 43, 13, 9, 19, 13, 21, 29, 19, 33, 21, 0, 28, 15,
8026 25, 24, 28, 35, 25, 7, 2, 13, 0, 31, 2, 37, 0, 5, 6,
8027 20, 9, 29, 6, 40, 9, 6, 15, 21, 12, 26, 15, 42, 13, 8,
8028 19, 12, 21, 28, 19, 33, 22, 1, 28, 14, 25, 25, 28, 34, 25,
8029 8, 2, 14, 0, 32, 2, 38, 0, 6, 6, 19, 9, 30, 6, 39,
8030 9, 5, 15, 21, 13, 25, 15, 41, 13, 7, 19, 11, 21, 27, 19,
8031 34, 22, 2, 28, 13, 25, 26, 28, 33, 25, 9, 2, 15, 0, 32,
8032 3, 39, 0, 7, 6, 18, 9, 31, 6, 38, 9, 4, 15, 20, 13,
8033 24, 15, 40, 13, 6, 19, 11, 22, 26, 19, 35, 22, 3, 28, 12,
8034 25, 27, 28, 33, 26, 10, 2, 16, 0, 31, 3, 40, 0, 8, 6,
8035 17, 9, 32, 6, 37, 9, 3, 15, 19, 13, 23, 15, 39, 13, 5,
8036 19, 12, 22, 25, 19, 36, 22, 4, 28, 11, 25, 28, 28, 34, 26,
8037 10, 3, 17, 0, 30, 3, 41, 0, 9, 6, 16, 9, 32, 7, 36,
8038 9, 2, 15, 18, 13, 22, 15, 38, 13, 4, 19, 13, 22, 24, 19,
8039 37, 22, 5, 28, 11, 26, 29, 28, 35, 26, 9, 3, 18, 0, 29,
8040 3, 42, 0, 10, 6, 15, 9, 31, 7, 35, 9, 1, 15, 17, 13,
8041 22, 16, 37, 13, 3, 19, 14, 22, 23, 19, 38, 22, 6, 28, 12,
8042 26, 30, 28, 36, 26, 8, 3, 19, 0, 28, 3, 43, 0, 10, 7,
8043 14, 9, 30, 7, 34, 9, 0, 15, 16, 13, 23, 16, 36, 13, 2,
8044 19, 15, 22, 22, 19, 39, 22, 7, 28, 13, 26, 31, 28, 37, 26,
8045 7, 3, 20, 0, 27, 3, 43, 1, 9, 7, 13, 9, 29, 7, 33,
8046 9, 0, 16, 15, 13, 24, 16, 35, 13, 1, 19, 16, 22, 22, 20,
8047 40, 22, 8, 28, 14, 26, 32, 28, 38, 26, 6, 3, 21, 0, 26,
8048 3, 42, 1, 8, 7, 12, 9, 28, 7, 33, 10, 1, 16, 14, 13,
8049 25, 16, 34, 13, 0, 19, 17, 22, 23, 20, 41, 22, 9, 28, 15,
8050 26, 32, 29, 39, 26, 5, 3, 21, 1, 25, 3, 41, 1, 7, 7,
8051 11, 9, 27, 7, 34, 10, 2, 16, 13, 13, 26, 16, 33, 13, 0,
8052 20, 18, 22, 24, 20, 42, 22, 10, 28, 16, 26, 31, 29, 40, 26,
8053 4, 3, 20, 1, 24, 3, 40, 1, 6, 7, 11, 10, 26, 7, 35,
8054 10, 3, 16, 12, 13, 27, 16, 33, 14, 1, 20, 19, 22, 25, 20,
8055 43, 22, 10, 29, 17, 26, 30, 29, 41, 26, 3, 3, 19, 1, 23,
8056 3, 39, 1, 5, 7, 12, 10, 25, 7, 36, 10, 4, 16, 11, 13,
8057 28, 16, 34, 14, 2, 20, 20, 22, 26, 20, 43, 23, 9, 29, 18,
8058 26, 29, 29, 42, 26, 2, 3, 18, 1, 22, 3, 38, 1, 4, 7,
8059 13, 10, 24, 7, 37, 10, 5, 16, 11, 14, 29, 16, 35, 14, 3,
8060 20, 21, 22, 27, 20, 42, 23, 8, 29, 19, 26, 28, 29, 43, 26,
8061 1, 3, 17, 1, 22, 4, 37, 1, 3, 7, 14, 10, 23, 7, 38,
8062 10, 6, 16, 12, 14, 30, 16, 36, 14, 4, 20, 21, 23, 28, 20,
8063 41, 23, 7, 29, 20, 26, 27, 29, 43, 27, 0, 3, 16, 1, 23,
8064 4, 36, 1, 2, 7, 15, 10, 22, 7, 39, 10, 7, 16, 13, 14,
8065 31, 16, 37, 14, 5, 20, 20, 23, 29, 20, 40, 23, 6, 29, 21,
8066 26, 26, 29, 42, 27, 0, 4, 15, 1, 24, 4, 35, 1, 1, 7,
8067 16, 10, 22, 8, 40, 10, 8, 16, 14, 14, 32, 16, 38, 14, 6,
8068 20, 19, 23, 30, 20, 39, 23, 5, 29, 21, 27, 25, 29, 41, 27,
8069 1, 4, 14, 1, 25, 4, 34, 1, 0, 7, 17, 10, 23, 8, 41,
8070 10, 9, 16, 15, 14, 32, 17, 39, 14, 7, 20, 18, 23, 31, 20,
8071 38, 23, 4, 29, 20, 27, 24, 29, 40, 27, 2, 4, 13, 1, 26,
8072 4, 33, 1, 0, 8, 18, 10, 24, 8, 42, 10, 10, 16, 16, 14,
8073 31, 17, 40, 14, 8, 20, 17, 23, 32, 20, 37, 23, 3, 29, 19,
8074 27, 23, 29, 39, 27, 3, 4, 12, 1, 27, 4, 33, 2, 1, 8,
8075 19, 10, 25, 8, 43, 10, 10, 17, 17, 14, 30, 17, 41, 14, 9,
8076 20, 16, 23, 32, 21, 36, 23, 2, 29, 18, 27, 22, 29, 38, 27,
8077 4, 4, 11, 1, 28, 4, 34, 2, 2, 8, 20, 10, 26, 8, 43,
8078 11, 9, 17, 18, 14, 29, 17, 42, 14, 10, 20, 15, 23, 31, 21,
8079 35, 23, 1, 29, 17, 27, 22, 24, 37, 27, 5, 4, 11, 2, 29,
8080 4, 35, 2, 3, 8, 21, 10, 27, 8, 42, 11, 8, 17, 19, 14,
8081 28, 17, 43, 14, 10, 21, 14, 23, 30, 21, 34, 23, 0, 29, 16,
8082 27, 23, 24, 36, 27, 6, 4, 12, 2, 30, 4, 36, 2, 4, 8,
8083 21, 11, 28, 8, 41, 11, 7, 17, 20, 14, 27, 17, 43, 15, 9,
8084 21, 13, 23, 29, 21, 33, 23, 0, 24, 15, 27, 24, 24, 35, 27,
8085 7, 4, 13, 2, 31, 4, 37, 2, 5, 8, 20, 11, 29, 8, 40,
8086 11, 6, 17, 21, 14, 26, 17, 42, 15, 8, 21, 12, 23, 28, 21,
8087 33, 18, 1, 24, 14, 27, 25, 24, 34, 27, 8, 4, 14, 2, 32,
8088 4, 38, 2, 6, 8, 19, 11, 30, 8, 39, 11, 5, 17, 21, 15,
8089 25, 17, 41, 15, 7, 21, 11, 23, 27, 21, 34, 18, 2, 24, 13,
8090 27, 26, 24, 33, 27, 9, 4, 15, 2, 32, 5, 39, 2, 7, 8,
8091 18, 11, 31, 8, 38, 11, 4, 17, 20, 15, 24, 17, 40, 15, 6,
8092 21, 11, 18, 26, 21, 35, 18, 3, 24, 12, 27, 27, 24, 33, 28,
8093 10, 4, 16, 2, 31, 5, 40, 2, 8, 8, 17, 11, 32, 8, 37,
8094 11, 3, 17, 19, 15, 23, 17, 39, 15, 5, 21, 12, 18, 25, 21,
8095 36, 18, 4, 24, 11, 27, 28, 24, 34, 28, 10, 5, 17, 2, 30,
8096 5, 41, 2, 9, 8, 16, 11, 32, 9, 36, 11, 2, 17, 18, 15,
8097 22, 17, 38, 15, 4, 21, 13, 18, 24, 21, 37, 18, 5, 24, 11,
8098 28, 29, 24, 35, 28, 9, 5, 18, 2, 29, 5, 42, 2, 10, 8,
8099 15, 11, 31, 9, 35, 11, 1, 17, 17, 15, 22, 12, 37, 15, 3,
8100 21, 14, 18, 23, 21, 38, 18, 6, 24, 12, 28, 30, 24, 36, 28,
8101 8, 5, 19, 2, 28, 5, 43, 2, 10, 9, 14, 11, 30, 9, 34,
8102 11, 0, 17, 16, 15, 23, 12, 36, 15, 2, 21, 15, 18, 22, 21,
8103 39, 18, 7, 24, 13, 28, 31, 24, 37, 28, 7, 5, 20, 2, 27,
8104 5, 43, 3, 9, 9, 13, 11, 29, 9, 33, 11, 0, 12, 15, 15,
8105 24, 12, 35, 15, 1, 21, 16, 18, 22, 22, 40, 18, 8, 24, 14,
8106 28, 32, 24, 38, 28, 6, 5, 21, 2, 26, 5, 42, 3, 8, 9,
8107 12, 11, 28, 9, 33, 6, 1, 12, 14, 15, 25, 12, 34, 15, 0,
8108 21, 17, 18, 23, 22, 41, 18, 9, 24, 15, 28, 32, 25, 39, 28,
8109 5, 5, 21, 3, 25, 5, 41, 3, 7, 9, 11, 11, 27, 9, 34,
8110 6, 2, 12, 13, 15, 26, 12, 33, 15, 0, 22, 18, 18, 24, 22,
8111 42, 18, 10, 24, 16, 28, 31, 25, 40, 28, 4, 5, 20, 3, 24,
8112 5, 40, 3, 6, 9, 11, 6, 26, 9, 35, 6, 3, 12, 12, 15,
8113 27, 12, 33, 16, 1, 22, 19, 18, 25, 22, 43, 18, 10, 25, 17,
8114 28, 30, 25, 41, 28, 3, 5, 19, 3, 23, 5, 39, 3, 5, 9,
8115 12, 6, 25, 9, 36, 6, 4, 12, 11, 15, 28, 12, 34, 16, 2,
8116 22, 20, 18, 26, 22, 43, 19, 9, 25, 18, 28, 29, 25, 42, 28,
8117 2, 5, 18, 3, 22, 5, 38, 3, 4, 9, 13, 6, 24, 9, 37,
8118 6, 5, 12, 11, 16, 29, 12, 35, 16, 3, 22, 21, 18, 27, 22,
8119 42, 19, 8, 25, 19, 28, 28, 25, 43, 28, 1, 5, 17, 3, 22,
8120 0, 37, 3, 3, 9, 14, 6, 23, 9, 38, 6, 6, 12, 12, 16,
8121 30, 12, 36, 16, 4, 22, 21, 19, 28, 22, 41, 19, 7, 25, 20,
8122 28, 27, 25, 43, 29, 0, 5, 16, 3, 23, 0, 36, 3, 2, 9,
8123 15, 6, 22, 9, 39, 6, 7, 12, 13, 16, 31, 12, 37, 16, 5,
8124 22, 20, 19, 29, 22, 40, 19, 6, 25, 21, 28, 26, 25, 42, 29,
8125};
8126
8127static const uint8_t hq_tab_21[] = {
8128 0, 0, 15, 3, 24, 0, 35, 3, 1, 9, 16, 6, 22, 10, 40,
8129 6, 8, 12, 14, 16, 32, 12, 38, 16, 6, 22, 19, 19, 30, 22,
8130 39, 19, 5, 25, 21, 29, 25, 25, 41, 29, 7, 35, 11, 31, 27,
8131 35, 34, 32, 1, 0, 14, 3, 25, 0, 34, 3, 0, 9, 17, 6,
8132 23, 10, 41, 6, 9, 12, 15, 16, 32, 13, 39, 16, 7, 22, 18,
8133 19, 31, 22, 38, 19, 4, 25, 20, 29, 24, 25, 40, 29, 6, 35,
8134 11, 32, 26, 35, 35, 32, 2, 0, 13, 3, 26, 0, 33, 3, 0,
8135 10, 18, 6, 24, 10, 42, 6, 10, 12, 16, 16, 31, 13, 40, 16,
8136 8, 22, 17, 19, 32, 22, 37, 19, 3, 25, 19, 29, 23, 25, 39,
8137 29, 5, 35, 12, 32, 25, 35, 36, 32, 3, 0, 12, 3, 27, 0,
8138 33, 4, 1, 10, 19, 6, 25, 10, 43, 6, 10, 13, 17, 16, 30,
8139 13, 41, 16, 9, 22, 16, 19, 32, 23, 36, 19, 2, 25, 18, 29,
8140 22, 25, 38, 29, 4, 35, 13, 32, 24, 35, 37, 32, 4, 0, 11,
8141 3, 28, 0, 34, 4, 2, 10, 20, 6, 26, 10, 43, 7, 9, 13,
8142 18, 16, 29, 13, 42, 16, 10, 22, 15, 19, 31, 23, 35, 19, 1,
8143 25, 17, 29, 22, 26, 37, 29, 3, 35, 14, 32, 23, 35, 38, 32,
8144 5, 0, 11, 4, 29, 0, 35, 4, 3, 10, 21, 6, 27, 10, 42,
8145 7, 8, 13, 19, 16, 28, 13, 43, 16, 10, 23, 14, 19, 30, 23,
8146 34, 19, 0, 25, 16, 29, 23, 26, 36, 29, 2, 35, 15, 32, 22,
8147 35, 39, 32, 6, 0, 12, 4, 30, 0, 36, 4, 4, 10, 21, 7,
8148 28, 10, 41, 7, 7, 13, 20, 16, 27, 13, 43, 17, 9, 23, 13,
8149 19, 29, 23, 33, 19, 0, 26, 15, 29, 24, 26, 35, 29, 1, 35,
8150 16, 32, 22, 30, 40, 32, 7, 0, 13, 4, 31, 0, 37, 4, 5,
8151 10, 20, 7, 29, 10, 40, 7, 6, 13, 21, 16, 26, 13, 42, 17,
8152 8, 23, 12, 19, 28, 23, 33, 20, 1, 26, 14, 29, 25, 26, 34,
8153 29, 0, 35, 17, 32, 23, 30, 41, 32, 8, 0, 14, 4, 32, 0,
8154 38, 4, 6, 10, 19, 7, 30, 10, 39, 7, 5, 13, 21, 17, 25,
8155 13, 41, 17, 7, 23, 11, 19, 27, 23, 34, 20, 2, 26, 13, 29,
8156 26, 26, 33, 29, 0, 30, 18, 32, 24, 30, 42, 32, 9, 0, 15,
8157 4, 32, 1, 39, 4, 7, 10, 18, 7, 31, 10, 38, 7, 4, 13,
8158 20, 17, 24, 13, 40, 17, 6, 23, 11, 20, 26, 23, 35, 20, 3,
8159 26, 12, 29, 27, 26, 33, 24, 1, 30, 19, 32, 25, 30, 43, 32,
8160 10, 0, 16, 4, 31, 1, 40, 4, 8, 10, 17, 7, 32, 10, 37,
8161 7, 3, 13, 19, 17, 23, 13, 39, 17, 5, 23, 12, 20, 25, 23,
8162 36, 20, 4, 26, 11, 29, 28, 26, 34, 24, 2, 30, 20, 32, 26,
8163 30, 43, 33, 10, 1, 17, 4, 30, 1, 41, 4, 9, 10, 16, 7,
8164 32, 11, 36, 7, 2, 13, 18, 17, 22, 13, 38, 17, 4, 23, 13,
8165 20, 24, 23, 37, 20, 5, 26, 11, 24, 29, 26, 35, 24, 3, 30,
8166 21, 32, 27, 30, 42, 33, 9, 1, 18, 4, 29, 1, 42, 4, 10,
8167 10, 15, 7, 31, 11, 35, 7, 1, 13, 17, 17, 22, 14, 37, 17,
8168 3, 23, 14, 20, 23, 23, 38, 20, 6, 26, 12, 24, 30, 26, 36,
8169 24, 4, 30, 21, 33, 28, 30, 41, 33, 8, 1, 19, 4, 28, 1,
8170 43, 4, 10, 11, 14, 7, 30, 11, 34, 7, 0, 13, 16, 17, 23,
8171 14, 36, 17, 2, 23, 15, 20, 22, 23, 39, 20, 7, 26, 13, 24,
8172 31, 26, 37, 24, 5, 30, 20, 33, 29, 30, 40, 33, 7, 1, 20,
8173 4, 27, 1, 43, 5, 9, 11, 13, 7, 29, 11, 33, 7, 0, 14,
8174 15, 17, 24, 14, 35, 17, 1, 23, 16, 20, 22, 18, 40, 20, 8,
8175 26, 14, 24, 32, 26, 38, 24, 6, 30, 19, 33, 30, 30, 39, 33,
8176 6, 1, 21, 4, 26, 1, 42, 5, 8, 11, 12, 7, 28, 11, 33,
8177 8, 1, 14, 14, 17, 25, 14, 34, 17, 0, 23, 17, 20, 23, 18,
8178 41, 20, 9, 26, 15, 24, 32, 27, 39, 24, 7, 30, 18, 33, 31,
8179 30, 38, 33, 5, 1, 21, 5, 25, 1, 41, 5, 7, 11, 11, 7,
8180 27, 11, 34, 8, 2, 14, 13, 17, 26, 14, 33, 17, 0, 18, 18,
8181 20, 24, 18, 42, 20, 10, 26, 16, 24, 31, 27, 40, 24, 8, 30,
8182 17, 33, 32, 30, 37, 33, 4, 1, 20, 5, 24, 1, 40, 5, 6,
8183 11, 11, 8, 26, 11, 35, 8, 3, 14, 12, 17, 27, 14, 33, 12,
8184 1, 18, 19, 20, 25, 18, 43, 20, 10, 27, 17, 24, 30, 27, 41,
8185 24, 9, 30, 16, 33, 32, 31, 36, 33, 3, 1, 19, 5, 23, 1,
8186 39, 5, 5, 11, 12, 8, 25, 11, 36, 8, 4, 14, 11, 17, 28,
8187 14, 34, 12, 2, 18, 20, 20, 26, 18, 43, 21, 9, 27, 18, 24,
8188 29, 27, 42, 24, 10, 30, 15, 33, 31, 31, 35, 33, 2, 1, 18,
8189 5, 22, 1, 38, 5, 4, 11, 13, 8, 24, 11, 37, 8, 5, 14,
8190 11, 12, 29, 14, 35, 12, 3, 18, 21, 20, 27, 18, 42, 21, 8,
8191 27, 19, 24, 28, 27, 43, 24, 10, 31, 14, 33, 30, 31, 34, 33,
8192 1, 1, 17, 5, 22, 2, 37, 5, 3, 11, 14, 8, 23, 11, 38,
8193 8, 6, 14, 12, 12, 30, 14, 36, 12, 4, 18, 21, 21, 28, 18,
8194 41, 21, 7, 27, 20, 24, 27, 27, 43, 25, 9, 31, 13, 33, 29,
8195 31, 33, 33, 0, 1, 16, 5, 23, 2, 36, 5, 2, 11, 15, 8,
8196 22, 11, 39, 8, 7, 14, 13, 12, 31, 14, 37, 12, 5, 18, 20,
8197 21, 29, 18, 40, 21, 6, 27, 21, 24, 26, 27, 42, 25, 8, 31,
8198 12, 33, 28, 31, 33, 34, 0, 2, 15, 5, 24, 2, 35, 5, 1,
8199 11, 16, 8, 22, 6, 40, 8, 8, 14, 14, 12, 32, 14, 38, 12,
8200 6, 18, 19, 21, 30, 18, 39, 21, 5, 27, 21, 25, 25, 27, 41,
8201 25, 7, 31, 11, 33, 27, 31, 34, 34, 1, 2, 14, 5, 25, 2,
8202 34, 5, 0, 11, 17, 8, 23, 6, 41, 8, 9, 14, 15, 12, 32,
8203 15, 39, 12, 7, 18, 18, 21, 31, 18, 38, 21, 4, 27, 20, 25,
8204 24, 27, 40, 25, 6, 31, 11, 34, 26, 31, 35, 34, 2, 2, 13,
8205 5, 26, 2, 33, 5, 0, 6, 18, 8, 24, 6, 42, 8, 10, 14,
8206 16, 12, 31, 15, 40, 12, 8, 18, 17, 21, 32, 18, 37, 21, 3,
8207 27, 19, 25, 23, 27, 39, 25, 5, 31, 12, 34, 25, 31, 36, 34,
8208 3, 2, 12, 5, 27, 2, 33, 0, 1, 6, 19, 8, 25, 6, 43,
8209 8, 10, 15, 17, 12, 30, 15, 41, 12, 9, 18, 16, 21, 32, 19,
8210 36, 21, 2, 27, 18, 25, 22, 27, 38, 25, 4, 31, 13, 34, 24,
8211 31, 37, 34, 4, 2, 11, 5, 28, 2, 34, 0, 2, 6, 20, 8,
8212 26, 6, 43, 9, 9, 15, 18, 12, 29, 15, 42, 12, 10, 18, 15,
8213 21, 31, 19, 35, 21, 1, 27, 17, 25, 22, 28, 37, 25, 3, 31,
8214 14, 34, 23, 31, 38, 34, 5, 2, 11, 0, 29, 2, 35, 0, 3,
8215 6, 21, 8, 27, 6, 42, 9, 8, 15, 19, 12, 28, 15, 43, 12,
8216 10, 19, 14, 21, 30, 19, 34, 21, 0, 27, 16, 25, 23, 28, 36,
8217 25, 2, 31, 15, 34, 22, 31, 39, 34, 6, 2, 12, 0, 30, 2,
8218 36, 0, 4, 6, 21, 9, 28, 6, 41, 9, 7, 15, 20, 12, 27,
8219 15, 43, 13, 9, 19, 13, 21, 29, 19, 33, 21, 0, 28, 15, 25,
8220 24, 28, 35, 25, 1, 31, 16, 34, 22, 32, 40, 34, 7, 2, 13,
8221 0, 31, 2, 37, 0, 5, 6, 20, 9, 29, 6, 40, 9, 6, 15,
8222 21, 12, 26, 15, 42, 13, 8, 19, 12, 21, 28, 19, 33, 22, 1,
8223 28, 14, 25, 25, 28, 34, 25, 0, 31, 17, 34, 23, 32, 41, 34,
8224 8, 2, 14, 0, 32, 2, 38, 0, 6, 6, 19, 9, 30, 6, 39,
8225 9, 5, 15, 21, 13, 25, 15, 41, 13, 7, 19, 11, 21, 27, 19,
8226 34, 22, 2, 28, 13, 25, 26, 28, 33, 25, 0, 32, 18, 34, 24,
8227 32, 42, 34, 9, 2, 15, 0, 32, 3, 39, 0, 7, 6, 18, 9,
8228 31, 6, 38, 9, 4, 15, 20, 13, 24, 15, 40, 13, 6, 19, 11,
8229 22, 26, 19, 35, 22, 3, 28, 12, 25, 27, 28, 33, 26, 1, 32,
8230 19, 34, 25, 32, 43, 34, 10, 2, 16, 0, 31, 3, 40, 0, 8,
8231 6, 17, 9, 32, 6, 37, 9, 3, 15, 19, 13, 23, 15, 39, 13,
8232 5, 19, 12, 22, 25, 19, 36, 22, 4, 28, 11, 25, 28, 28, 34,
8233 26, 2, 32, 20, 34, 26, 32, 43, 35, 10, 3, 17, 0, 30, 3,
8234 41, 0, 9, 6, 16, 9, 32, 7, 36, 9, 2, 15, 18, 13, 22,
8235 15, 38, 13, 4, 19, 13, 22, 24, 19, 37, 22, 5, 28, 11, 26,
8236 29, 28, 35, 26, 3, 32, 21, 34, 27, 32, 42, 35, 9, 3, 18,
8237 0, 29, 3, 42, 0, 10, 6, 15, 9, 31, 7, 35, 9, 1, 15,
8238 17, 13, 22, 16, 37, 13, 3, 19, 14, 22, 23, 19, 38, 22, 6,
8239 28, 12, 26, 30, 28, 36, 26, 4, 32, 21, 35, 28, 32, 41, 35,
8240 8, 3, 19, 0, 28, 3, 43, 0, 10, 7, 14, 9, 30, 7, 34,
8241 9, 0, 15, 16, 13, 23, 16, 36, 13, 2, 19, 15, 22, 22, 19,
8242 39, 22, 7, 28, 13, 26, 31, 28, 37, 26, 5, 32, 20, 35, 29,
8243 32, 40, 35, 7, 3, 20, 0, 27, 3, 43, 1, 9, 7, 13, 9,
8244 29, 7, 33, 9, 0, 16, 15, 13, 24, 16, 35, 13, 1, 19, 16,
8245 22, 22, 20, 40, 22, 8, 28, 14, 26, 32, 28, 38, 26, 6, 32,
8246 19, 35, 30, 32, 39, 35, 6, 3, 21, 0, 26, 3, 42, 1, 8,
8247 7, 12, 9, 28, 7, 33, 10, 1, 16, 14, 13, 25, 16, 34, 13,
8248 0, 19, 17, 22, 23, 20, 41, 22, 9, 28, 15, 26, 32, 29, 39,
8249 26, 7, 32, 18, 35, 31, 32, 38, 35, 5, 3, 21, 1, 25, 3,
8250 41, 1, 7, 7, 11, 9, 27, 7, 34, 10, 2, 16, 13, 13, 26,
8251 16, 33, 13, 0, 20, 18, 22, 24, 20, 42, 22, 10, 28, 16, 26,
8252 31, 29, 40, 26, 8, 32, 17, 35, 32, 32, 37, 35, 4, 3, 20,
8253 1, 24, 3, 40, 1, 6, 7, 11, 10, 26, 7, 35, 10, 3, 16,
8254 12, 13, 27, 16, 33, 14, 1, 20, 19, 22, 25, 20, 43, 22, 10,
8255 29, 17, 26, 30, 29, 41, 26, 9, 32, 16, 35, 32, 33, 36, 35,
8256 3, 3, 19, 1, 23, 3, 39, 1, 5, 7, 12, 10, 25, 7, 36,
8257 10, 4, 16, 11, 13, 28, 16, 34, 14, 2, 20, 20, 22, 26, 20,
8258 43, 23, 9, 29, 18, 26, 29, 29, 42, 26, 10, 32, 15, 35, 31,
8259 33, 35, 35, 2, 3, 18, 1, 22, 3, 38, 1, 4, 7, 13, 10,
8260 24, 7, 37, 10, 5, 16, 11, 14, 29, 16, 35, 14, 3, 20, 21,
8261 22, 27, 20, 42, 23, 8, 29, 19, 26, 28, 29, 43, 26, 10, 33,
8262 14, 35, 30, 33, 34, 35, 1, 3, 17, 1, 22, 4, 37, 1, 3,
8263 7, 14, 10, 23, 7, 38, 10, 6, 16, 12, 14, 30, 16, 36, 14,
8264 4, 20, 21, 23, 28, 20, 41, 23, 7, 29, 20, 26, 27, 29, 43,
8265 27, 9, 33, 13, 35, 29, 33, 33, 35, 0, 3, 16, 1, 23, 4,
8266 36, 1, 2, 7, 15, 10, 22, 7, 39, 10, 7, 16, 13, 14, 31,
8267 16, 37, 14, 5, 20, 20, 23, 29, 20, 40, 23, 6, 29, 21, 26,
8268 26, 29, 42, 27, 8, 33, 12, 35, 28, 33, 33, 30, 0, 4, 15,
8269 1, 24, 4, 35, 1, 1, 7, 16, 10, 22, 8, 40, 10, 8, 16,
8270 14, 14, 32, 16, 38, 14, 6, 20, 19, 23, 30, 20, 39, 23, 5,
8271 29, 21, 27, 25, 29, 41, 27, 7, 33, 11, 35, 27, 33, 34, 30,
8272 1, 4, 14, 1, 25, 4, 34, 1, 0, 7, 17, 10, 23, 8, 41,
8273 10, 9, 16, 15, 14, 32, 17, 39, 14, 7, 20, 18, 23, 31, 20,
8274 38, 23, 4, 29, 20, 27, 24, 29, 40, 27, 6, 33, 11, 30, 26,
8275 33, 35, 30, 2, 4, 13, 1, 26, 4, 33, 1, 0, 8, 18, 10,
8276 24, 8, 42, 10, 10, 16, 16, 14, 31, 17, 40, 14, 8, 20, 17,
8277 23, 32, 20, 37, 23, 3, 29, 19, 27, 23, 29, 39, 27, 5, 33,
8278 12, 30, 25, 33, 36, 30, 3, 4, 12, 1, 27, 4, 33, 2, 1,
8279 8, 19, 10, 25, 8, 43, 10, 10, 17, 17, 14, 30, 17, 41, 14,
8280 9, 20, 16, 23, 32, 21, 36, 23, 2, 29, 18, 27, 22, 29, 38,
8281 27, 4, 33, 13, 30, 24, 33, 37, 30, 4, 4, 11, 1, 28, 4,
8282 34, 2, 2, 8, 20, 10, 26, 8, 43, 11, 9, 17, 18, 14, 29,
8283 17, 42, 14, 10, 20, 15, 23, 31, 21, 35, 23, 1, 29, 17, 27,
8284 22, 24, 37, 27, 3, 33, 14, 30, 23, 33, 38, 30, 5, 4, 11,
8285 2, 29, 4, 35, 2, 3, 8, 21, 10, 27, 8, 42, 11, 8, 17,
8286 19, 14, 28, 17, 43, 14, 10, 21, 14, 23, 30, 21, 34, 23, 0,
8287 29, 16, 27, 23, 24, 36, 27, 2, 33, 15, 30, 22, 33, 39, 30,
8288 6, 4, 12, 2, 30, 4, 36, 2, 4, 8, 21, 11, 28, 8, 41,
8289 11, 7, 17, 20, 14, 27, 17, 43, 15, 9, 21, 13, 23, 29, 21,
8290 33, 23, 0, 24, 15, 27, 24, 24, 35, 27, 1, 33, 16, 30, 22,
8291 34, 40, 30, 7, 4, 13, 2, 31, 4, 37, 2, 5, 8, 20, 11,
8292 29, 8, 40, 11, 6, 17, 21, 14, 26, 17, 42, 15, 8, 21, 12,
8293 23, 28, 21, 33, 18, 1, 24, 14, 27, 25, 24, 34, 27, 0, 33,
8294 17, 30, 23, 34, 41, 30, 8, 4, 14, 2, 32, 4, 38, 2, 6,
8295 8, 19, 11, 30, 8, 39, 11, 5, 17, 21, 15, 25, 17, 41, 15,
8296 7, 21, 11, 23, 27, 21, 34, 18, 2, 24, 13, 27, 26, 24, 33,
8297 27, 0, 34, 18, 30, 24, 34, 42, 30, 9, 4, 15, 2, 32, 5,
8298 39, 2, 7, 8, 18, 11, 31, 8, 38, 11, 4, 17, 20, 15, 24,
8299 17, 40, 15, 6, 21, 11, 18, 26, 21, 35, 18, 3, 24, 12, 27,
8300 27, 24, 33, 28, 1, 34, 19, 30, 25, 34, 43, 30, 10, 4, 16,
8301 2, 31, 5, 40, 2, 8, 8, 17, 11, 32, 8, 37, 11, 3, 17,
8302 19, 15, 23, 17, 39, 15, 5, 21, 12, 18, 25, 21, 36, 18, 4,
8303 24, 11, 27, 28, 24, 34, 28, 2, 34, 20, 30, 26, 34, 43, 31,
8304 10, 5, 17, 2, 30, 5, 41, 2, 9, 8, 16, 11, 32, 9, 36,
8305 11, 2, 17, 18, 15, 22, 17, 38, 15, 4, 21, 13, 18, 24, 21,
8306 37, 18, 5, 24, 11, 28, 29, 24, 35, 28, 3, 34, 21, 30, 27,
8307 34, 42, 31, 9, 5, 18, 2, 29, 5, 42, 2, 10, 8, 15, 11,
8308 31, 9, 35, 11, 1, 17, 17, 15, 22, 12, 37, 15, 3, 21, 14,
8309 18, 23, 21, 38, 18, 6, 24, 12, 28, 30, 24, 36, 28, 4, 34,
8310 21, 31, 28, 34, 41, 31, 8, 5, 19, 2, 28, 5, 43, 2, 10,
8311 9, 14, 11, 30, 9, 34, 11, 0, 17, 16, 15, 23, 12, 36, 15,
8312 2, 21, 15, 18, 22, 21, 39, 18, 7, 24, 13, 28, 31, 24, 37,
8313 28, 5, 34, 20, 31, 29, 34, 40, 31, 7, 5, 20, 2, 27, 5,
8314 43, 3, 9, 9, 13, 11, 29, 9, 33, 11, 0, 12, 15, 15, 24,
8315 12, 35, 15, 1, 21, 16, 18, 22, 22, 40, 18, 8, 24, 14, 28,
8316 32, 24, 38, 28, 6, 34, 19, 31, 30, 34, 39, 31, 6, 5, 21,
8317 2, 26, 5, 42, 3, 8, 9, 12, 11, 28, 9, 33, 6, 1, 12,
8318 14, 15, 25, 12, 34, 15, 0, 21, 17, 18, 23, 22, 41, 18, 9,
8319 24, 15, 28, 32, 25, 39, 28, 7, 34, 18, 31, 31, 34, 38, 31,
8320 5, 5, 21, 3, 25, 5, 41, 3, 7, 9, 11, 11, 27, 9, 34,
8321 6, 2, 12, 13, 15, 26, 12, 33, 15, 0, 22, 18, 18, 24, 22,
8322 42, 18, 10, 24, 16, 28, 31, 25, 40, 28, 8, 34, 17, 31, 32,
8323 34, 37, 31, 4, 5, 20, 3, 24, 5, 40, 3, 6, 9, 11, 6,
8324 26, 9, 35, 6, 3, 12, 12, 15, 27, 12, 33, 16, 1, 22, 19,
8325 18, 25, 22, 43, 18, 10, 25, 17, 28, 30, 25, 41, 28, 9, 34,
8326 16, 31, 32, 35, 36, 31, 3, 5, 19, 3, 23, 5, 39, 3, 5,
8327 9, 12, 6, 25, 9, 36, 6, 4, 12, 11, 15, 28, 12, 34, 16,
8328 2, 22, 20, 18, 26, 22, 43, 19, 9, 25, 18, 28, 29, 25, 42,
8329 28, 10, 34, 15, 31, 31, 35, 35, 31, 2, 5, 18, 3, 22, 5,
8330 38, 3, 4, 9, 13, 6, 24, 9, 37, 6, 5, 12, 11, 16, 29,
8331 12, 35, 16, 3, 22, 21, 18, 27, 22, 42, 19, 8, 25, 19, 28,
8332 28, 25, 43, 28, 10, 35, 14, 31, 30, 35, 34, 31, 1, 5, 17,
8333 3, 22, 0, 37, 3, 3, 9, 14, 6, 23, 9, 38, 6, 6, 12,
8334 12, 16, 30, 12, 36, 16, 4, 22, 21, 19, 28, 22, 41, 19, 7,
8335 25, 20, 28, 27, 25, 43, 29, 9, 35, 13, 31, 29, 35, 33, 31,
8336 0, 5, 16, 3, 23, 0, 36, 3, 2, 9, 15, 6, 22, 9, 39,
8337 6, 7, 12, 13, 16, 31, 12, 37, 16, 5, 22, 20, 19, 29, 22,
8338 40, 19, 6, 25, 21, 28, 26, 25, 42, 29, 8, 35, 12, 31, 28,
8339 35, 33, 32,
8340};
8341
8342/* List of profiles, order is important */
8343const HQProfile ff_hq_profile[NUM_HQ_PROFILES] = {
8344 { hq_tab_11, 160, 120, 8, 10, 8 }, // case 0 (default) = case 11
8345 { hq_tab_01, 720, 480, 8, 25, 54 },
8346 { hq_tab_02, 720, 486, 8, 15, 93 },
8347 { hq_tab_03, 720, 576, 8, 20, 81 },
8348 { hq_tab_04, 960, 720, 12, 25, 108 },
8349 { hq_tab_05, 1280, 720, 16, 25, 144 },
8350 { hq_tab_06, 1280, 1080, 16, 20, 272 },
8351 { hq_tab_07, 1440, 1080, 16, 24, 255 },
8352 { hq_tab_08, 1920, 1080, 20, 24, 340 },
8353 { hq_tab_09, 640, 480, 8, 25, 48 },
8354 { hq_tab_10, 320, 240, 8, 25, 12 },
8355 { hq_tab_11, 160, 120, 8, 10, 8 },
8356 { hq_tab_12, 800, 600, 8, 25, 76 },
8357 { hq_tab_13, 352, 480, 8, 20, 33 },
8358 { hq_tab_14, 352, 240, 8, 22, 15 },
8359 { hq_tab_15, 352, 288, 8, 18, 22 },
8360 { hq_tab_16, 176, 144, 8, 9, 11 },
8361 { hq_tab_17, 1280, 1024, 16, 20, 256 },
8362 { hq_tab_18, 1280, 960, 16, 25, 192 },
8363 { hq_tab_19, 1024, 768, 16, 24, 128 },
8364 { hq_tab_20, 704, 480, 8, 20, 66 },
8365 { hq_tab_21, 704, 576, 8, 24, 66 },
8366};
8367
8368av_cold int ff_hq_init_vlcs(HQContext *c)
8369{
8370 int ret = init_vlc(&c->hqa_cbp_vlc, 5, FF_ARRAY_ELEMS(cbp_vlc_lens),
8371 cbp_vlc_lens, 1, 1, cbp_vlc_bits, 1, 1, 0);
8372 if (ret < 0)
8373 return ret;
8374
8375 return init_vlc(&c->hq_ac_vlc, 9, NUM_HQ_AC_ENTRIES,
8376 ff_hq_ac_bits, 1, 1, ff_hq_ac_codes, 2, 2, 0);
8377}
8378