1cabdff1aSopenharmony_ci/*
2cabdff1aSopenharmony_ci * ATRAC9 decoder
3cabdff1aSopenharmony_ci * Copyright (c) 2018 Rostislav Pehlivanov <atomnuker@gmail.com>
4cabdff1aSopenharmony_ci *
5cabdff1aSopenharmony_ci * This file is part of FFmpeg.
6cabdff1aSopenharmony_ci *
7cabdff1aSopenharmony_ci * FFmpeg is free software; you can redistribute it and/or
8cabdff1aSopenharmony_ci * modify it under the terms of the GNU Lesser General Public
9cabdff1aSopenharmony_ci * License as published by the Free Software Foundation; either
10cabdff1aSopenharmony_ci * version 2.1 of the License, or (at your option) any later version.
11cabdff1aSopenharmony_ci *
12cabdff1aSopenharmony_ci * FFmpeg is distributed in the hope that it will be useful,
13cabdff1aSopenharmony_ci * but WITHOUT ANY WARRANTY; without even the implied warranty of
14cabdff1aSopenharmony_ci * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15cabdff1aSopenharmony_ci * Lesser General Public License for more details.
16cabdff1aSopenharmony_ci *
17cabdff1aSopenharmony_ci * You should have received a copy of the GNU Lesser General Public
18cabdff1aSopenharmony_ci * License along with FFmpeg; if not, write to the Free Software
19cabdff1aSopenharmony_ci * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20cabdff1aSopenharmony_ci */
21cabdff1aSopenharmony_ci
22cabdff1aSopenharmony_ci#ifndef AVCODEC_ATRAC9TAB_H
23cabdff1aSopenharmony_ci#define AVCODEC_ATRAC9TAB_H
24cabdff1aSopenharmony_ci
25cabdff1aSopenharmony_ci#include <stdint.h>
26cabdff1aSopenharmony_ci
27cabdff1aSopenharmony_ci#include "libavutil/channel_layout.h"
28cabdff1aSopenharmony_ci
29cabdff1aSopenharmony_cienum ATRAC9BlockType {
30cabdff1aSopenharmony_ci    ATRAC9_BLOCK_TYPE_SCE, /* Single channel */
31cabdff1aSopenharmony_ci    ATRAC9_BLOCK_TYPE_CPE, /* 2 coupled channels */
32cabdff1aSopenharmony_ci    ATRAC9_BLOCK_TYPE_LFE, /* Single LFE channel */
33cabdff1aSopenharmony_ci};
34cabdff1aSopenharmony_ci
35cabdff1aSopenharmony_citypedef struct ATRAC9BlockConfig {
36cabdff1aSopenharmony_ci    AVChannelLayout channel_layout;
37cabdff1aSopenharmony_ci    enum ATRAC9BlockType type[5];
38cabdff1aSopenharmony_ci    int plane_map[5][2];
39cabdff1aSopenharmony_ci    int count;
40cabdff1aSopenharmony_ci} ATRAC9BlockConfig;
41cabdff1aSopenharmony_ci
42cabdff1aSopenharmony_cistatic const ATRAC9BlockConfig at9_block_layout[] = {
43cabdff1aSopenharmony_ci    { /* Mono */
44cabdff1aSopenharmony_ci        .channel_layout  = AV_CHANNEL_LAYOUT_MONO,
45cabdff1aSopenharmony_ci        .type            = { ATRAC9_BLOCK_TYPE_SCE, },
46cabdff1aSopenharmony_ci        .count           = 1,
47cabdff1aSopenharmony_ci    },
48cabdff1aSopenharmony_ci    { /* Dual Mono */
49cabdff1aSopenharmony_ci        .channel_layout  = AV_CHANNEL_LAYOUT_STEREO,
50cabdff1aSopenharmony_ci        .type            = { ATRAC9_BLOCK_TYPE_SCE,
51cabdff1aSopenharmony_ci                             ATRAC9_BLOCK_TYPE_SCE, },
52cabdff1aSopenharmony_ci        .plane_map       = { { 0 }, { 1 }, },
53cabdff1aSopenharmony_ci        .count           = 2,
54cabdff1aSopenharmony_ci    },
55cabdff1aSopenharmony_ci    { /* Stereo */
56cabdff1aSopenharmony_ci        .channel_layout  = AV_CHANNEL_LAYOUT_STEREO,
57cabdff1aSopenharmony_ci        .type            = { ATRAC9_BLOCK_TYPE_CPE, },
58cabdff1aSopenharmony_ci        .plane_map       = { { 0, 1 }, },
59cabdff1aSopenharmony_ci        .count           = 1,
60cabdff1aSopenharmony_ci    },
61cabdff1aSopenharmony_ci    { /* 5.1 */
62cabdff1aSopenharmony_ci        .channel_layout  = AV_CHANNEL_LAYOUT_5POINT1,
63cabdff1aSopenharmony_ci        .type            = { ATRAC9_BLOCK_TYPE_CPE,
64cabdff1aSopenharmony_ci                             ATRAC9_BLOCK_TYPE_SCE,
65cabdff1aSopenharmony_ci                             ATRAC9_BLOCK_TYPE_LFE,
66cabdff1aSopenharmony_ci                             ATRAC9_BLOCK_TYPE_CPE, },
67cabdff1aSopenharmony_ci        .plane_map       = { { 0, 1 }, { 2 }, { 3 }, { 4, 5 }, },
68cabdff1aSopenharmony_ci        .count           = 4,
69cabdff1aSopenharmony_ci    },
70cabdff1aSopenharmony_ci    { /* 7.1 */
71cabdff1aSopenharmony_ci        .channel_layout  = AV_CHANNEL_LAYOUT_7POINT1,
72cabdff1aSopenharmony_ci        .type            = { ATRAC9_BLOCK_TYPE_CPE,
73cabdff1aSopenharmony_ci                             ATRAC9_BLOCK_TYPE_SCE,
74cabdff1aSopenharmony_ci                             ATRAC9_BLOCK_TYPE_LFE,
75cabdff1aSopenharmony_ci                             ATRAC9_BLOCK_TYPE_CPE,
76cabdff1aSopenharmony_ci                             ATRAC9_BLOCK_TYPE_CPE, },
77cabdff1aSopenharmony_ci        .plane_map       = { { 0, 1 }, { 2 }, { 3 }, { 4, 5 }, { 6, 7 }, },
78cabdff1aSopenharmony_ci        .count           = 5,
79cabdff1aSopenharmony_ci    },
80cabdff1aSopenharmony_ci    { /* Quad */
81cabdff1aSopenharmony_ci        .channel_layout  = AV_CHANNEL_LAYOUT_QUAD,
82cabdff1aSopenharmony_ci        .type            = { ATRAC9_BLOCK_TYPE_CPE,
83cabdff1aSopenharmony_ci                             ATRAC9_BLOCK_TYPE_CPE, },
84cabdff1aSopenharmony_ci        .plane_map       = { { 0, 1 }, { 2, 3 }, },
85cabdff1aSopenharmony_ci        .count           = 2,
86cabdff1aSopenharmony_ci    },
87cabdff1aSopenharmony_ci};
88cabdff1aSopenharmony_ci
89cabdff1aSopenharmony_cistatic const uint8_t at9_tab_sri_frame_log2[] = {
90cabdff1aSopenharmony_ci    6, 6, 7, 7, 7, 8, 8, 8, 6, 6, 7, 7, 7, 8, 8, 8,
91cabdff1aSopenharmony_ci};
92cabdff1aSopenharmony_ci
93cabdff1aSopenharmony_cistatic const uint8_t at9_tab_band_q_unit_map[] = {
94cabdff1aSopenharmony_ci    0, 4, 8, 10, 12, 13, 14, 15, 16, 18, 20, 21, 22, 23, 24, 25, 26, 28, 30,
95cabdff1aSopenharmony_ci};
96cabdff1aSopenharmony_ci
97cabdff1aSopenharmony_cistatic const uint8_t at9_q_unit_to_coeff_cnt[] = {
98cabdff1aSopenharmony_ci    2, 2, 2, 2, 2,  2,  2,  2,  4,  4,  4,  4,  8,  8,  8,
99cabdff1aSopenharmony_ci    8, 8, 8, 8, 8, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
100cabdff1aSopenharmony_ci};
101cabdff1aSopenharmony_ci
102cabdff1aSopenharmony_cistatic const int at9_q_unit_to_coeff_idx[] = {
103cabdff1aSopenharmony_ci    0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 28, 32, 40, 48, 56, 64,
104cabdff1aSopenharmony_ci    72, 80, 88, 96, 112, 128, 144, 160, 176, 192, 208, 224, 240, 256
105cabdff1aSopenharmony_ci};
106cabdff1aSopenharmony_ci
107cabdff1aSopenharmony_cistatic const uint8_t at9_q_unit_to_codebookidx[] = {
108cabdff1aSopenharmony_ci    0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2,
109cabdff1aSopenharmony_ci    2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
110cabdff1aSopenharmony_ci};
111cabdff1aSopenharmony_ci
112cabdff1aSopenharmony_cistatic const uint8_t at9_tab_sri_max_bands[] = {
113cabdff1aSopenharmony_ci    8, 8, 12, 12, 12, 18, 18, 18, 8, 8, 12, 12, 12, 16, 16, 16,
114cabdff1aSopenharmony_ci};
115cabdff1aSopenharmony_ci
116cabdff1aSopenharmony_cistatic const int at9_tab_samplerates[] = {
117cabdff1aSopenharmony_ci    11025, 12000, 16000, 22050, 24000, 32000, 44100, 48000, 44100, 48000,
118cabdff1aSopenharmony_ci    64000, 88200, 96000, 128000, 176400, 192000,
119cabdff1aSopenharmony_ci};
120cabdff1aSopenharmony_ci
121cabdff1aSopenharmony_cistatic const uint8_t at9_tab_band_ext_cnt[][6] = {
122cabdff1aSopenharmony_ci    { 0, 0, 0, 4, 4, 2 },
123cabdff1aSopenharmony_ci    { 0, 0, 0, 0, 0, 0 },
124cabdff1aSopenharmony_ci    { 0, 0, 0, 2, 2, 1 },
125cabdff1aSopenharmony_ci    { 0, 0, 0, 2, 2, 2 },
126cabdff1aSopenharmony_ci    { 1, 1, 1, 0, 0, 0 },
127cabdff1aSopenharmony_ci};
128cabdff1aSopenharmony_ci
129cabdff1aSopenharmony_ci/* B unit, C unit, Band count */
130cabdff1aSopenharmony_cistatic const uint8_t at9_tab_band_ext_group[][3] = {
131cabdff1aSopenharmony_ci    { 16, 21, 0 },
132cabdff1aSopenharmony_ci    { 18, 22, 1 },
133cabdff1aSopenharmony_ci    { 20, 22, 2 },
134cabdff1aSopenharmony_ci    { 21, 22, 3 },
135cabdff1aSopenharmony_ci    { 21, 22, 3 },
136cabdff1aSopenharmony_ci    { 23, 24, 4 },
137cabdff1aSopenharmony_ci    { 23, 24, 4 },
138cabdff1aSopenharmony_ci    { 24, 24, 5 },
139cabdff1aSopenharmony_ci};
140cabdff1aSopenharmony_ci
141cabdff1aSopenharmony_cistatic const uint8_t at9_tab_band_ext_lengths[][6][4] = {
142cabdff1aSopenharmony_ci    {
143cabdff1aSopenharmony_ci        { 0, 0, 0, 0 },
144cabdff1aSopenharmony_ci        { 0, 0, 0, 0 },
145cabdff1aSopenharmony_ci        { 0, 0, 0, 0 },
146cabdff1aSopenharmony_ci        { 5, 4, 3, 3 },
147cabdff1aSopenharmony_ci        { 4, 4, 3, 4 },
148cabdff1aSopenharmony_ci        { 4, 5, 0, 0 },
149cabdff1aSopenharmony_ci    },
150cabdff1aSopenharmony_ci    {
151cabdff1aSopenharmony_ci        { 0, 0, 0, 0 },
152cabdff1aSopenharmony_ci        { 0, 0, 0, 0 },
153cabdff1aSopenharmony_ci        { 0, 0, 0, 0 },
154cabdff1aSopenharmony_ci        { 0, 0, 0, 0 },
155cabdff1aSopenharmony_ci        { 0, 0, 0, 0 },
156cabdff1aSopenharmony_ci        { 0, 0, 0, 0 },
157cabdff1aSopenharmony_ci    },
158cabdff1aSopenharmony_ci    {
159cabdff1aSopenharmony_ci        { 0, 0, 0, 0 },
160cabdff1aSopenharmony_ci        { 0, 0, 0, 0 },
161cabdff1aSopenharmony_ci        { 0, 0, 0, 0 },
162cabdff1aSopenharmony_ci        { 6, 6, 0, 0 },
163cabdff1aSopenharmony_ci        { 6, 6, 0, 0 },
164cabdff1aSopenharmony_ci        { 6, 0, 0, 0 },
165cabdff1aSopenharmony_ci    },
166cabdff1aSopenharmony_ci    {
167cabdff1aSopenharmony_ci        { 0, 0, 0, 0 },
168cabdff1aSopenharmony_ci        { 0, 0, 0, 0 },
169cabdff1aSopenharmony_ci        { 0, 0, 0, 0 },
170cabdff1aSopenharmony_ci        { 4, 4, 0, 0 },
171cabdff1aSopenharmony_ci        { 4, 4, 0, 0 },
172cabdff1aSopenharmony_ci        { 4, 4, 0, 0 },
173cabdff1aSopenharmony_ci    },
174cabdff1aSopenharmony_ci    {
175cabdff1aSopenharmony_ci        { 3, 0, 0, 0 },
176cabdff1aSopenharmony_ci        { 3, 0, 0, 0 },
177cabdff1aSopenharmony_ci        { 3, 0, 0, 0 },
178cabdff1aSopenharmony_ci        { 0, 0, 0, 0 },
179cabdff1aSopenharmony_ci        { 0, 0, 0, 0 },
180cabdff1aSopenharmony_ci        { 0, 0, 0, 0 },
181cabdff1aSopenharmony_ci    },
182cabdff1aSopenharmony_ci};
183cabdff1aSopenharmony_ci
184cabdff1aSopenharmony_cistatic const float at9_band_ext_scales_m0[][5][32] = {
185cabdff1aSopenharmony_ci    {
186cabdff1aSopenharmony_ci        {
187cabdff1aSopenharmony_ci            0.000000e+0f, 1.988220e-1f, 2.514343e-1f, 2.960510e-1f,
188cabdff1aSopenharmony_ci            3.263550e-1f, 3.771362e-1f, 3.786926e-1f, 4.540405e-1f,
189cabdff1aSopenharmony_ci            4.877625e-1f, 5.262451e-1f, 5.447083e-1f, 5.737000e-1f,
190cabdff1aSopenharmony_ci            6.212158e-1f, 6.222839e-1f, 6.560974e-1f, 6.896667e-1f,
191cabdff1aSopenharmony_ci            7.555542e-1f, 7.677917e-1f, 7.918091e-1f, 7.971497e-1f,
192cabdff1aSopenharmony_ci            8.188171e-1f, 8.446045e-1f, 9.790649e-1f, 9.822083e-1f,
193cabdff1aSopenharmony_ci            9.846191e-1f, 9.859314e-1f, 9.863586e-1f, 9.863892e-1f,
194cabdff1aSopenharmony_ci            9.873352e-1f, 9.881287e-1f, 9.898682e-1f, 9.913330e-1f,
195cabdff1aSopenharmony_ci        }, {
196cabdff1aSopenharmony_ci            0.000000e+0f, 9.982910e-1f, 7.592773e-2f, 7.179565e-1f,
197cabdff1aSopenharmony_ci            9.851379e-1f, 5.340271e-1f, 9.013672e-1f, 6.349182e-1f,
198cabdff1aSopenharmony_ci            7.226257e-1f, 1.948547e-1f, 7.628174e-1f, 9.873657e-1f,
199cabdff1aSopenharmony_ci            8.112183e-1f, 2.715454e-1f, 9.734192e-1f, 1.443787e-1f,
200cabdff1aSopenharmony_ci            4.640198e-1f, 3.249207e-1f, 3.790894e-1f, 8.276367e-2f,
201cabdff1aSopenharmony_ci            5.954590e-1f, 2.864380e-1f, 9.806824e-1f, 7.929077e-1f,
202cabdff1aSopenharmony_ci            6.292114e-1f, 4.887085e-1f, 2.905273e-1f, 1.301880e-1f,
203cabdff1aSopenharmony_ci            3.140869e-1f, 5.482483e-1f, 4.210815e-1f, 1.182861e-1f,
204cabdff1aSopenharmony_ci        }, {
205cabdff1aSopenharmony_ci            0.000000e+0f, 3.155518e-2f, 8.581543e-2f, 1.364746e-1f,
206cabdff1aSopenharmony_ci            1.858826e-1f, 2.368469e-1f, 2.888184e-1f, 3.432617e-1f,
207cabdff1aSopenharmony_ci            4.012451e-1f, 4.623108e-1f, 5.271301e-1f, 5.954895e-1f,
208cabdff1aSopenharmony_ci            6.681213e-1f, 7.448425e-1f, 8.245239e-1f, 9.097290e-1f,
209cabdff1aSopenharmony_ci        }, {
210cabdff1aSopenharmony_ci            0.000000e+0f, 4.418945e-2f, 1.303711e-1f, 2.273560e-1f,
211cabdff1aSopenharmony_ci            3.395996e-1f, 4.735718e-1f, 6.267090e-1f, 8.003845e-1f,
212cabdff1aSopenharmony_ci        }, {
213cabdff1aSopenharmony_ci            0.000000e+0f, 2.804565e-2f, 9.683228e-2f, 1.849976e-1f,
214cabdff1aSopenharmony_ci            3.005981e-1f, 4.470520e-1f, 6.168518e-1f, 8.007813e-1f,
215cabdff1aSopenharmony_ci        },
216cabdff1aSopenharmony_ci    },
217cabdff1aSopenharmony_ci    {
218cabdff1aSopenharmony_ci        {
219cabdff1aSopenharmony_ci            0.000000e+0f, 2.708740e-1f, 3.479614e-1f, 3.578186e-1f,
220cabdff1aSopenharmony_ci            5.083618e-1f, 5.299072e-1f, 5.819092e-1f, 6.381836e-1f,
221cabdff1aSopenharmony_ci            7.276917e-1f, 7.595520e-1f, 7.878723e-1f, 9.707336e-1f,
222cabdff1aSopenharmony_ci            9.713135e-1f, 9.736023e-1f, 9.759827e-1f, 9.832458e-1f,
223cabdff1aSopenharmony_ci        }, {
224cabdff1aSopenharmony_ci            0.000000e+0f, 2.330627e-1f, 5.891418e-1f, 7.170410e-1f,
225cabdff1aSopenharmony_ci            2.036438e-1f, 1.613464e-1f, 6.668701e-1f, 9.481201e-1f,
226cabdff1aSopenharmony_ci            9.769897e-1f, 5.111694e-1f, 3.522644e-1f, 8.209534e-1f,
227cabdff1aSopenharmony_ci            2.933960e-1f, 9.757690e-1f, 5.289917e-1f, 4.372253e-1f,
228cabdff1aSopenharmony_ci        }, {
229cabdff1aSopenharmony_ci            0.000000e+0f, 4.360962e-2f, 1.056519e-1f, 1.590576e-1f,
230cabdff1aSopenharmony_ci            2.078857e-1f, 2.572937e-1f, 3.082581e-1f, 3.616028e-1f,
231cabdff1aSopenharmony_ci            4.191589e-1f, 4.792175e-1f, 5.438538e-1f, 6.125183e-1f,
232cabdff1aSopenharmony_ci            6.841125e-1f, 7.589417e-1f, 8.365173e-1f, 9.148254e-1f,
233cabdff1aSopenharmony_ci        }, {
234cabdff1aSopenharmony_ci            0.000000e+0f, 4.074097e-2f, 1.164551e-1f, 2.077026e-1f,
235cabdff1aSopenharmony_ci            3.184509e-1f, 4.532166e-1f, 6.124268e-1f, 7.932129e-1f,
236cabdff1aSopenharmony_ci        }, {
237cabdff1aSopenharmony_ci            0.000000e+0f, 8.880615e-3f, 2.932739e-2f, 5.593872e-2f,
238cabdff1aSopenharmony_ci            8.825684e-2f, 1.259155e-1f, 1.721497e-1f, 2.270813e-1f,
239cabdff1aSopenharmony_ci            2.901611e-1f, 3.579712e-1f, 4.334106e-1f, 5.147095e-1f,
240cabdff1aSopenharmony_ci            6.023254e-1f, 6.956177e-1f, 7.952881e-1f, 8.977356e-1f,
241cabdff1aSopenharmony_ci        },
242cabdff1aSopenharmony_ci    },
243cabdff1aSopenharmony_ci    {
244cabdff1aSopenharmony_ci        {
245cabdff1aSopenharmony_ci            0.000000e+0f, 7.379150e-2f, 1.806335e-1f, 2.687073e-1f,
246cabdff1aSopenharmony_ci            3.407898e-1f, 4.047546e-1f, 4.621887e-1f, 5.168762e-1f,
247cabdff1aSopenharmony_ci            5.703125e-1f, 6.237488e-1f, 6.763611e-1f, 7.288208e-1f,
248cabdff1aSopenharmony_ci            7.808533e-1f, 8.337708e-1f, 8.874512e-1f, 9.418030e-1f,
249cabdff1aSopenharmony_ci        }, {
250cabdff1aSopenharmony_ci            0.000000e+0f, 7.980347e-2f, 1.615295e-1f, 1.665649e-1f,
251cabdff1aSopenharmony_ci            1.822205e-1f, 2.185669e-1f, 2.292175e-1f, 2.456665e-1f,
252cabdff1aSopenharmony_ci            2.666321e-1f, 3.306580e-1f, 3.330688e-1f, 3.765259e-1f,
253cabdff1aSopenharmony_ci            4.085083e-1f, 4.400024e-1f, 4.407654e-1f, 4.817505e-1f,
254cabdff1aSopenharmony_ci            4.924011e-1f, 5.320740e-1f, 5.893860e-1f, 6.131287e-1f,
255cabdff1aSopenharmony_ci            6.212463e-1f, 6.278076e-1f, 6.308899e-1f, 7.660828e-1f,
256cabdff1aSopenharmony_ci            7.850647e-1f, 7.910461e-1f, 7.929382e-1f, 8.038330e-1f,
257cabdff1aSopenharmony_ci            9.834900e-1f, 9.846191e-1f, 9.852295e-1f, 9.862671e-1f,
258cabdff1aSopenharmony_ci        }, {
259cabdff1aSopenharmony_ci            0.000000e+0f, 6.084290e-1f, 3.672791e-1f, 3.151855e-1f,
260cabdff1aSopenharmony_ci            1.488953e-1f, 2.571716e-1f, 5.103455e-1f, 3.311157e-1f,
261cabdff1aSopenharmony_ci            5.426025e-2f, 4.254456e-1f, 7.998352e-1f, 7.873230e-1f,
262cabdff1aSopenharmony_ci            5.418701e-1f, 2.925110e-1f, 8.468628e-2f, 1.410522e-1f,
263cabdff1aSopenharmony_ci            9.819641e-1f, 9.609070e-1f, 3.530884e-2f, 9.729004e-2f,
264cabdff1aSopenharmony_ci            5.758362e-1f, 9.941711e-1f, 7.215576e-1f, 7.183228e-1f,
265cabdff1aSopenharmony_ci            2.028809e-1f, 9.588623e-2f, 2.032166e-1f, 1.338806e-1f,
266cabdff1aSopenharmony_ci            5.003357e-1f, 1.874390e-1f, 9.804993e-1f, 1.107788e-1f,
267cabdff1aSopenharmony_ci        },
268cabdff1aSopenharmony_ci    },
269cabdff1aSopenharmony_ci};
270cabdff1aSopenharmony_ci
271cabdff1aSopenharmony_cistatic const float at9_band_ext_scales_m2[] = {
272cabdff1aSopenharmony_ci    4.272461e-4f, 1.312256e-3f, 2.441406e-3f, 3.692627e-3f,
273cabdff1aSopenharmony_ci    4.913330e-3f, 6.134033e-3f, 7.507324e-3f, 8.972168e-3f,
274cabdff1aSopenharmony_ci    1.049805e-2f, 1.223755e-2f, 1.406860e-2f, 1.599121e-2f,
275cabdff1aSopenharmony_ci    1.800537e-2f, 2.026367e-2f, 2.264404e-2f, 2.517700e-2f,
276cabdff1aSopenharmony_ci    2.792358e-2f, 3.073120e-2f, 3.344727e-2f, 3.631592e-2f,
277cabdff1aSopenharmony_ci    3.952026e-2f, 4.275513e-2f, 4.608154e-2f, 4.968262e-2f,
278cabdff1aSopenharmony_ci    5.355835e-2f, 5.783081e-2f, 6.195068e-2f, 6.677246e-2f,
279cabdff1aSopenharmony_ci    7.196045e-2f, 7.745361e-2f, 8.319092e-2f, 8.993530e-2f,
280cabdff1aSopenharmony_ci    9.759521e-2f, 1.056213e-1f, 1.138916e-1f, 1.236267e-1f,
281cabdff1aSopenharmony_ci    1.348267e-1f, 1.470337e-1f, 1.603394e-1f, 1.755676e-1f,
282cabdff1aSopenharmony_ci    1.905823e-1f, 2.071228e-1f, 2.245178e-1f, 2.444153e-1f,
283cabdff1aSopenharmony_ci    2.658997e-1f, 2.897644e-1f, 3.146057e-1f, 3.450012e-1f,
284cabdff1aSopenharmony_ci    3.766174e-1f, 4.122620e-1f, 4.505615e-1f, 4.893799e-1f,
285cabdff1aSopenharmony_ci    5.305481e-1f, 5.731201e-1f, 6.157837e-1f, 6.580811e-1f,
286cabdff1aSopenharmony_ci    6.985168e-1f, 7.435303e-1f, 7.865906e-1f, 8.302612e-1f,
287cabdff1aSopenharmony_ci    8.718567e-1f, 9.125671e-1f, 9.575806e-1f, 9.996643e-1f,
288cabdff1aSopenharmony_ci};
289cabdff1aSopenharmony_ci
290cabdff1aSopenharmony_cistatic const float at9_band_ext_scales_m3[][2] = {
291cabdff1aSopenharmony_ci    { 3.491211e-1f, -2.913818e-1f, }, { 5.371094e-1f, -2.541504e-1f, },
292cabdff1aSopenharmony_ci    { 6.782227e-1f, -1.664429e-1f, }, { 7.910156e-1f, -1.476440e-1f, },
293cabdff1aSopenharmony_ci    { 9.057617e-1f, -1.342163e-1f, }, { 1.024902e+0f, -1.220703e-1f, },
294cabdff1aSopenharmony_ci    { 1.156250e+0f, -1.117554e-1f, }, { 1.290527e+0f, -1.026611e-1f, },
295cabdff1aSopenharmony_ci    { 1.458984e+0f, -9.436035e-2f, }, { 1.664551e+0f, -8.483887e-2f, },
296cabdff1aSopenharmony_ci    { 1.929688e+0f, -7.476807e-2f, }, { 2.278320e+0f, -6.304932e-2f, },
297cabdff1aSopenharmony_ci    { 2.831543e+0f, -4.492188e-2f, }, { 3.659180e+0f, -2.447510e-2f, },
298cabdff1aSopenharmony_ci    { 5.257813e+0f, +1.831055e-4f, }, { 8.373047e+0f, +4.174805e-2f, },
299cabdff1aSopenharmony_ci};
300cabdff1aSopenharmony_ci
301cabdff1aSopenharmony_cistatic const float at9_band_ext_scales_m4[] = {
302cabdff1aSopenharmony_ci    3.610229e-2f, 1.260681e-1f, 2.227478e-1f, 3.338318e-1f,
303cabdff1aSopenharmony_ci    4.662170e-1f, 6.221313e-1f, 7.989197e-1f, 9.939575e-1f,
304cabdff1aSopenharmony_ci};
305cabdff1aSopenharmony_ci
306cabdff1aSopenharmony_cistatic const float at9_quant_step_coarse[] = {
307cabdff1aSopenharmony_ci    2.0000000000000000e+0f, 6.6666666666666663e-1f, 2.8571428571428570e-1f,
308cabdff1aSopenharmony_ci    1.3333333333333333e-1f, 6.4516129032258063e-2f, 3.1746031746031744e-2f,
309cabdff1aSopenharmony_ci    1.5748031496062992e-2f, 7.8431372549019607e-3f, 3.9138943248532287e-3f,
310cabdff1aSopenharmony_ci    1.9550342130987292e-3f, 9.7703957010258913e-4f, 4.8840048840048840e-4f,
311cabdff1aSopenharmony_ci    2.4417043096081065e-4f, 1.2207776353537203e-4f, 6.1037018951994385e-5f,
312cabdff1aSopenharmony_ci    3.0518043793392844e-5f,
313cabdff1aSopenharmony_ci};
314cabdff1aSopenharmony_ci
315cabdff1aSopenharmony_cistatic const float at9_quant_step_fine[] = {
316cabdff1aSopenharmony_ci    3.0518043793392844e-05f, 1.0172681264464281e-05f, 4.3597205419132631e-06f,
317cabdff1aSopenharmony_ci    2.0345362528928561e-06f, 9.8445302559331759e-07f, 4.8441339354591809e-07f,
318cabdff1aSopenharmony_ci    2.4029955742829012e-07f, 1.1967860311134448e-07f, 5.9722199204291275e-08f,
319cabdff1aSopenharmony_ci    2.9831909866464167e-08f, 1.4908668194134265e-08f, 7.4525137468602791e-09f,
320cabdff1aSopenharmony_ci    3.7258019525568114e-09f, 1.8627872668859698e-09f, 9.3136520869755679e-10f,
321cabdff1aSopenharmony_ci    4.6567549848772173e-10f,
322cabdff1aSopenharmony_ci};
323cabdff1aSopenharmony_ci
324cabdff1aSopenharmony_cistatic const float at9_scalefactor_c[] = {
325cabdff1aSopenharmony_ci    3.0517578125e-5f, 6.1035156250e-5f, 1.2207031250e-4f, 2.4414062500e-4f,
326cabdff1aSopenharmony_ci    4.8828125000e-4f, 9.7656250000e-4f, 1.9531250000e-3f, 3.9062500000e-3f,
327cabdff1aSopenharmony_ci    7.8125000000e-3f, 1.5625000000e-2f, 3.1250000000e-2f, 6.2500000000e-2f,
328cabdff1aSopenharmony_ci    1.2500000000e-1f, 2.5000000000e-1f, 5.0000000000e-1f, 1.0000000000e+0f,
329cabdff1aSopenharmony_ci    2.0000000000e+0f, 4.0000000000e+0f, 8.0000000000e+0f, 1.6000000000e+1f,
330cabdff1aSopenharmony_ci    3.2000000000e+1f, 6.4000000000e+1f, 1.2800000000e+2f, 2.5600000000e+2f,
331cabdff1aSopenharmony_ci    5.1200000000e+2f, 1.0240000000e+3f, 2.0480000000e+3f, 4.0960000000e+3f,
332cabdff1aSopenharmony_ci    8.1920000000e+3f, 1.6384000000e+4f, 3.2768000000e+4f, 6.5536000000e+4f,
333cabdff1aSopenharmony_ci};
334cabdff1aSopenharmony_ci
335cabdff1aSopenharmony_cistatic const uint8_t at9_tab_sf_weights[][32] = {
336cabdff1aSopenharmony_ci    {
337cabdff1aSopenharmony_ci        0,  0,  0,  1,  1,  2,  2,  2,  2,  2,  2,  3,  2,  3,  3,  4,  4,  4,
338cabdff1aSopenharmony_ci        4,  4,  4,  5,  5,  6,  6,  7,  7,  8, 10, 12, 12, 12,
339cabdff1aSopenharmony_ci    },
340cabdff1aSopenharmony_ci    {
341cabdff1aSopenharmony_ci        3,  2,  2,  1,  1,  1,  1,  1,  0,  1,  1,  1,  0,  0,  0,  1,  0,  1,
342cabdff1aSopenharmony_ci        1,  1,  1,  1,  1,  2,  3,  3,  4,  5,  7, 10, 10, 10,
343cabdff1aSopenharmony_ci    },
344cabdff1aSopenharmony_ci    {
345cabdff1aSopenharmony_ci        0,  2,  4,  5,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,
346cabdff1aSopenharmony_ci        6,  6,  6,  6,  6,  7,  7,  7,  7,  8,  9, 12, 12, 12,
347cabdff1aSopenharmony_ci    },
348cabdff1aSopenharmony_ci    {
349cabdff1aSopenharmony_ci        0,  1,  1,  2,  2,  2,  3,  3,  3,  3,  3,  4,  4,  4,  5,  5,  5,  6,
350cabdff1aSopenharmony_ci        6,  6,  6,  7,  8,  8, 10, 11, 11, 12, 13, 13, 13, 13,
351cabdff1aSopenharmony_ci    },
352cabdff1aSopenharmony_ci    {
353cabdff1aSopenharmony_ci        0,  2,  2,  3,  3,  4,  4,  5,  4,  5,  5,  5,  5,  6,  7,  8,  8,  8,
354cabdff1aSopenharmony_ci        8,  9,  9,  9, 10, 10, 11, 12, 12, 13, 13, 14, 14, 14,
355cabdff1aSopenharmony_ci    },
356cabdff1aSopenharmony_ci    {
357cabdff1aSopenharmony_ci        1,  1,  0,  0,  0,  0,  1,  0,  0,  1,  1,  1,  1,  1,  2,  2,  2,  2,
358cabdff1aSopenharmony_ci        2,  3,  3,  3,  4,  4,  5,  6,  7,  7,  9, 11, 11, 11,
359cabdff1aSopenharmony_ci    },
360cabdff1aSopenharmony_ci    {
361cabdff1aSopenharmony_ci        0,  5,  8, 10, 11, 11, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13,
362cabdff1aSopenharmony_ci        13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 13, 15, 15, 15,
363cabdff1aSopenharmony_ci    },
364cabdff1aSopenharmony_ci    {
365cabdff1aSopenharmony_ci        0,  2,  3,  4,  5,  6,  6,  7,  7,  8,  8,  8,  9,  9, 10, 10, 10, 11,
366cabdff1aSopenharmony_ci        11, 11, 11, 11, 11, 12, 12, 12, 12, 13, 13, 15, 15, 15,
367cabdff1aSopenharmony_ci    },
368cabdff1aSopenharmony_ci};
369cabdff1aSopenharmony_ci
370cabdff1aSopenharmony_cistatic const uint8_t at9_tab_b_dist[] = {
371cabdff1aSopenharmony_ci         1,  1,  1,  1,  2,  2,  2,  2,  3,  3,  3,  4,  4,  5,  5,  6,  7,  8,
372cabdff1aSopenharmony_ci         9, 10, 11, 12, 13, 15,  6, 18, 19, 20, 21, 22, 23, 24, 25, 26, 26, 27,
373cabdff1aSopenharmony_ci        27, 28, 28, 28, 29, 29, 29, 29, 30, 30, 30, 30,
374cabdff1aSopenharmony_ci};
375cabdff1aSopenharmony_ci
376cabdff1aSopenharmony_cistatic const uint8_t at9_sfb_a_tab[][2] = {
377cabdff1aSopenharmony_ci    /* Unsigned scalefactor table 1 - 2 entries */
378cabdff1aSopenharmony_ci    {  0, 1 }, {  1, 1 },
379cabdff1aSopenharmony_ci    /* Unsigned scalefactor table 2 - 4 entries */
380cabdff1aSopenharmony_ci    {  0, 1 }, {  3, 2 }, {  1, 3 }, {  2, 3 },
381cabdff1aSopenharmony_ci    /* Unsigned scalefactor table 3 - 8 entries */
382cabdff1aSopenharmony_ci    {  0, 2 }, {  1, 2 }, {  7, 2 }, {  6, 3 }, {  2, 4 }, {  5, 5 }, {  3, 6 },
383cabdff1aSopenharmony_ci    {  4, 6 },
384cabdff1aSopenharmony_ci    /* Unsigned scalefactor table 4 - 16 entries */
385cabdff1aSopenharmony_ci    {  2, 4 }, { 14, 4 }, { 11, 8 }, { 10, 8 }, {  9, 8 }, {  6, 8 }, {  7, 8 },
386cabdff1aSopenharmony_ci    {  8, 8 }, {  5, 7 }, { 13, 5 }, {  3, 5 }, { 12, 6 }, {  4, 6 }, {  0, 2 },
387cabdff1aSopenharmony_ci    {  1, 2 }, { 15, 2 },
388cabdff1aSopenharmony_ci    /* Unsigned scalefactor table 5 - 32 entries */
389cabdff1aSopenharmony_ci    { 31, 3 }, {  1, 3 }, { 26, 7 }, {  7, 7 }, { 20, 8 }, { 21, 8 }, { 23, 8 },
390cabdff1aSopenharmony_ci    { 22, 8 }, { 29, 5 }, { 30, 4 }, {  4, 5 }, { 11, 8 }, { 24, 8 }, {  9, 8 },
391cabdff1aSopenharmony_ci    { 10, 8 }, {  6, 6 }, { 25, 7 }, { 19, 8 }, { 12, 8 }, { 27, 6 }, { 18, 8 },
392cabdff1aSopenharmony_ci    { 13, 8 }, { 16, 8 }, { 17, 8 }, { 14, 8 }, { 15, 8 }, {  8, 7 }, {  0, 2 },
393cabdff1aSopenharmony_ci    {  5, 5 }, { 28, 5 }, {  3, 4 }, {  2, 3 },
394cabdff1aSopenharmony_ci    /* Unsigned scalefactor table 6 - 64 entries */
395cabdff1aSopenharmony_ci    {  0, 3 }, {  1, 3 }, {  2, 4 }, {  3, 4 }, { 61, 4 }, { 62, 4 }, { 63, 4 },
396cabdff1aSopenharmony_ci    {  4, 5 }, {  5, 5 }, { 58, 5 }, { 59, 5 }, { 60, 5 }, {  6, 6 }, {  7, 6 },
397cabdff1aSopenharmony_ci    {  8, 6 }, { 56, 6 }, { 57, 6 }, {  9, 7 }, { 10, 7 }, { 53, 7 }, { 54, 7 },
398cabdff1aSopenharmony_ci    { 55, 7 }, { 11, 8 }, { 12, 8 }, { 13, 8 }, { 14, 8 }, { 15, 8 }, { 16, 8 },
399cabdff1aSopenharmony_ci    { 17, 8 }, { 18, 8 }, { 19, 8 }, { 20, 8 }, { 21, 8 }, { 22, 8 }, { 23, 8 },
400cabdff1aSopenharmony_ci    { 24, 8 }, { 25, 8 }, { 26, 8 }, { 27, 8 }, { 28, 8 }, { 29, 8 }, { 30, 8 },
401cabdff1aSopenharmony_ci    { 31, 8 }, { 32, 8 }, { 33, 8 }, { 34, 8 }, { 35, 8 }, { 36, 8 }, { 37, 8 },
402cabdff1aSopenharmony_ci    { 38, 8 }, { 39, 8 }, { 40, 8 }, { 41, 8 }, { 42, 8 }, { 43, 8 }, { 44, 8 },
403cabdff1aSopenharmony_ci    { 45, 8 }, { 46, 8 }, { 47, 8 }, { 48, 8 }, { 49, 8 }, { 50, 8 }, { 51, 8 },
404cabdff1aSopenharmony_ci    { 52, 8 },
405cabdff1aSopenharmony_ci};
406cabdff1aSopenharmony_ci
407cabdff1aSopenharmony_cistatic const uint8_t at9_sfb_b_tab[][2] = {
408cabdff1aSopenharmony_ci    /* Signed scalefactor table 2 - 3 entries */
409cabdff1aSopenharmony_ci    { 16, 1 }, { 15, 2 }, { 17, 2 },
410cabdff1aSopenharmony_ci    /* Signed scalefactor table 3 - 7 entries */
411cabdff1aSopenharmony_ci    { 17, 3 }, { 18, 5 }, { 13, 6 }, { 19, 6 }, { 14, 4 }, { 15, 2 }, { 16, 1 },
412cabdff1aSopenharmony_ci    /* Signed scalefactor table 4 - 15 entries */
413cabdff1aSopenharmony_ci    { 15, 3 }, { 17, 3 }, { 18, 4 }, { 13, 6 }, { 12, 6 }, { 21, 7 }, { 22, 8 },
414cabdff1aSopenharmony_ci    { 10, 8 }, {  9, 8 }, { 23, 8 }, { 11, 7 }, { 14, 4 }, { 19, 5 }, { 20, 5 },
415cabdff1aSopenharmony_ci    { 16, 1 },
416cabdff1aSopenharmony_ci    /* Signed scalefactor table 5 - 32 entries */
417cabdff1aSopenharmony_ci    { 16, 3 }, { 21, 4 }, { 22, 4 }, { 20, 4 }, { 23, 4 }, { 30, 8 }, {  1, 8 },
418cabdff1aSopenharmony_ci    {  0, 8 }, {  2, 8 }, {  3, 8 }, { 31, 8 }, { 27, 7 }, { 14, 6 }, { 28, 7 },
419cabdff1aSopenharmony_ci    { 13, 7 }, { 18, 4 }, { 25, 5 }, { 12, 7 }, { 11, 7 }, { 26, 6 }, { 24, 4 },
420cabdff1aSopenharmony_ci    { 17, 3 }, { 19, 4 }, {  9, 7 }, { 10, 7 }, {  8, 7 }, {  7, 7 }, {  6, 7 },
421cabdff1aSopenharmony_ci    {  5, 7 }, { 29, 7 }, {  4, 7 }, { 15, 3 },
422cabdff1aSopenharmony_ci};
423cabdff1aSopenharmony_ci
424cabdff1aSopenharmony_citypedef struct HuffmanCodebook {
425cabdff1aSopenharmony_ci    const int size;
426cabdff1aSopenharmony_ci    const int value_cnt;
427cabdff1aSopenharmony_ci    const int value_cnt_pow;
428cabdff1aSopenharmony_ci    const int value_bits;
429cabdff1aSopenharmony_ci} HuffmanCodebook;
430cabdff1aSopenharmony_ci
431cabdff1aSopenharmony_cistatic const HuffmanCodebook at9_huffman_sf_unsigned[] = {
432cabdff1aSopenharmony_ci    { 0 },
433cabdff1aSopenharmony_ci    {  2,  1,  0,  1 },
434cabdff1aSopenharmony_ci    {  4,  1,  0,  2 },
435cabdff1aSopenharmony_ci    {  8,  1,  0,  3 },
436cabdff1aSopenharmony_ci    { 16,  1,  0,  4 },
437cabdff1aSopenharmony_ci    { 32,  1,  0,  5 },
438cabdff1aSopenharmony_ci    { 64,  1,  0,  6 },
439cabdff1aSopenharmony_ci};
440cabdff1aSopenharmony_ci
441cabdff1aSopenharmony_cistatic const HuffmanCodebook at9_huffman_sf_signed[] = {
442cabdff1aSopenharmony_ci    { 0 },
443cabdff1aSopenharmony_ci    { 0 },
444cabdff1aSopenharmony_ci    {  3,  1,  0,  2 },
445cabdff1aSopenharmony_ci    {  7,  1,  0,  3 },
446cabdff1aSopenharmony_ci    { 15,  1,  0,  4 },
447cabdff1aSopenharmony_ci    { 32,  1,  0,  5 },
448cabdff1aSopenharmony_ci};
449cabdff1aSopenharmony_ci
450cabdff1aSopenharmony_cistatic const uint8_t at9_coeffs_tab[][2] = {
451cabdff1aSopenharmony_ci    /* Coefficient table A.2.1 - 8 entries */
452cabdff1aSopenharmony_ci    {   1,  3 }, {   3,  3 }, {  12,  3 }, {   4,  3 }, {   7,  3 },
453cabdff1aSopenharmony_ci    {  13,  3 }, {  15,  3 }, {   5,  3 },
454cabdff1aSopenharmony_ci    /* Coefficient table A.2.2 - 80 entries */
455cabdff1aSopenharmony_ci    {  17,  6 }, {  51,  6 }, {  81,  7 }, { 243,  7 }, {  69,  7 },
456cabdff1aSopenharmony_ci    { 207,  7 }, { 205,  7 }, {  71,  7 }, { 209,  7 }, { 115,  7 },
457cabdff1aSopenharmony_ci    { 245,  7 }, {  95,  7 }, { 125,  7 }, { 215,  7 }, {   1,  4 },
458cabdff1aSopenharmony_ci    {   3,  4 }, { 116,  7 }, { 220,  7 }, {  84,  7 }, { 252,  7 },
459cabdff1aSopenharmony_ci    {  29,  7 }, {  55,  7 }, {  21,  7 }, {  63,  7 }, {  65,  6 },
460cabdff1aSopenharmony_ci    { 195,  6 }, { 193,  6 }, {  67,  6 }, {  20,  6 }, {  60,  6 },
461cabdff1aSopenharmony_ci    {  52,  6 }, {  28,  6 }, {  16,  5 }, {  48,  5 }, {   4,  5 },
462cabdff1aSopenharmony_ci    {  12,  5 }, { 221,  8 }, { 119,  8 }, { 117,  8 }, { 223,  8 },
463cabdff1aSopenharmony_ci    { 213,  8 }, { 127,  8 }, { 253,  8 }, {  87,  8 }, {  80,  6 },
464cabdff1aSopenharmony_ci    { 240,  6 }, {  93,  8 }, { 247,  8 }, {  85,  8 }, { 255,  8 },
465cabdff1aSopenharmony_ci    { 113,  7 }, { 211,  7 }, { 208,  6 }, { 112,  6 }, {  64,  5 },
466cabdff1aSopenharmony_ci    { 192,  5 }, { 212,  7 }, { 124,  7 }, { 241,  7 }, {  83,  7 },
467cabdff1aSopenharmony_ci    {  77,  7 }, { 199,  7 }, { 244,  7 }, {  92,  7 }, { 196,  6 },
468cabdff1aSopenharmony_ci    {  76,  6 }, {  53,  7 }, {  31,  7 }, { 197,  7 }, {  79,  7 },
469cabdff1aSopenharmony_ci    {  49,  6 }, {  19,  6 }, {  61,  7 }, {  23,  7 }, {  68,  7 },
470cabdff1aSopenharmony_ci    { 204,  7 }, {   5,  6 }, {  15,  6 }, {  13,  6 }, {   7,  6 },
471cabdff1aSopenharmony_ci    /* Coefficient table A.2.3 - 81 entries */
472cabdff1aSopenharmony_ci    {  65,  6 }, { 195,  6 }, { 193,  6 }, {  67,  6 }, { 197,  7 },
473cabdff1aSopenharmony_ci    {  79,  7 }, {  77,  7 }, { 199,  7 }, { 241,  7 }, {  83,  7 },
474cabdff1aSopenharmony_ci    { 244,  7 }, {  92,  7 }, {   1,  4 }, {   3,  4 }, {  20,  6 },
475cabdff1aSopenharmony_ci    {  60,  6 }, { 212,  7 }, { 124,  7 }, {  61,  7 }, {  23,  7 },
476cabdff1aSopenharmony_ci    {  52,  6 }, {  28,  6 }, {  53,  7 }, {  31,  7 }, { 245,  8 },
477cabdff1aSopenharmony_ci    {  95,  8 }, { 125,  8 }, { 215,  8 }, {  80,  6 }, { 240,  6 },
478cabdff1aSopenharmony_ci    { 208,  6 }, { 112,  6 }, { 205,  8 }, {  71,  8 }, {  81,  8 },
479cabdff1aSopenharmony_ci    { 243,  8 }, {  69,  8 }, { 207,  8 }, { 209,  8 }, { 115,  8 },
480cabdff1aSopenharmony_ci    {   5,  6 }, {  15,  6 }, {  13,  6 }, {   7,  6 }, { 196,  6 },
481cabdff1aSopenharmony_ci    {  76,  6 }, { 221,  9 }, { 119,  9 }, { 253,  9 }, {  87,  9 },
482cabdff1aSopenharmony_ci    { 116,  8 }, { 220,  8 }, {  68,  7 }, { 204,  7 }, {  49,  6 },
483cabdff1aSopenharmony_ci    {  19,  6 }, { 117,  9 }, { 223,  9 }, { 213,  9 }, { 127,  9 },
484cabdff1aSopenharmony_ci    {  84,  8 }, { 252,  8 }, {  29,  8 }, {  55,  8 }, {  21,  8 },
485cabdff1aSopenharmony_ci    {  63,  8 }, {  17,  7 }, {  51,  7 }, {  93,  9 }, { 247,  9 },
486cabdff1aSopenharmony_ci    {  85,  9 }, { 255,  9 }, { 113,  8 }, { 211,  8 }, {   4,  5 },
487cabdff1aSopenharmony_ci    {  12,  5 }, {   0,  3 }, {  16,  5 }, {  48,  5 }, {  64,  5 },
488cabdff1aSopenharmony_ci    { 192,  5 },
489cabdff1aSopenharmony_ci    /* Coefficient table A.2.4 - 81 entries */
490cabdff1aSopenharmony_ci    {  20,  6 }, {  60,  6 }, {  52,  6 }, {  28,  6 }, {  80,  6 },
491cabdff1aSopenharmony_ci    { 240,  6 }, { 208,  6 }, { 112,  6 }, {   1,  4 }, {   3,  4 },
492cabdff1aSopenharmony_ci    {   5,  6 }, {  15,  6 }, {  13,  6 }, {   7,  6 }, {  84,  8 },
493cabdff1aSopenharmony_ci    { 252,  8 }, {  29,  8 }, {  55,  8 }, {  68,  7 }, { 204,  7 },
494cabdff1aSopenharmony_ci    { 196,  6 }, {  76,  6 }, {  17,  7 }, {  51,  7 }, {  21,  8 },
495cabdff1aSopenharmony_ci    {  63,  8 }, { 113,  8 }, { 211,  8 }, {  49,  6 }, {  19,  6 },
496cabdff1aSopenharmony_ci    { 245,  9 }, {  95,  9 }, { 125,  9 }, { 215,  9 }, { 244,  8 },
497cabdff1aSopenharmony_ci    {  92,  8 }, { 212,  8 }, { 124,  8 }, { 241,  8 }, {  83,  8 },
498cabdff1aSopenharmony_ci    {  77,  8 }, { 199,  8 }, { 197,  8 }, {  79,  8 }, {  53,  8 },
499cabdff1aSopenharmony_ci    {  31,  8 }, { 253, 10 }, {  87, 10 }, { 213, 10 }, { 127, 10 },
500cabdff1aSopenharmony_ci    {  81,  9 }, { 243,  9 }, {   0,  2 }, {  61,  8 }, {  23,  8 },
501cabdff1aSopenharmony_ci    { 117, 10 }, { 223, 10 }, { 221, 10 }, { 119, 10 }, { 209,  9 },
502cabdff1aSopenharmony_ci    { 115,  9 }, {  65,  7 }, { 195,  7 }, { 193,  7 }, {  67,  7 },
503cabdff1aSopenharmony_ci    {  69,  9 }, { 207,  9 }, { 205,  9 }, {  71,  9 }, {  93, 10 },
504cabdff1aSopenharmony_ci    { 247, 10 }, {  85, 10 }, { 255, 10 }, { 116,  9 }, { 220,  9 },
505cabdff1aSopenharmony_ci    {  16,  5 }, {  48,  5 }, {  64,  5 }, { 192,  5 }, {   4,  5 },
506cabdff1aSopenharmony_ci    {  12,  5 },
507cabdff1aSopenharmony_ci    /* Coefficient table A.3.1 - 40 entries */
508cabdff1aSopenharmony_ci    {  50,  5 }, {  22,  5 }, {  11,  5 }, {  61,  5 }, {   2,  4 },
509cabdff1aSopenharmony_ci    {   6,  4 }, {  59,  5 }, {  13,  5 }, {  17,  5 }, {  55,  5 },
510cabdff1aSopenharmony_ci    {  49,  5 }, {  23,  5 }, {  24,  5 }, {  40,  5 }, {  26,  6 },
511cabdff1aSopenharmony_ci    {  46,  6 }, {  42,  6 }, {  30,  6 }, {  10,  5 }, {  62,  5 },
512cabdff1aSopenharmony_ci    {  58,  5 }, {  14,  5 }, {  19,  6 }, {  53,  6 }, {  51,  6 },
513cabdff1aSopenharmony_ci    {  21,  6 }, {   3,  5 }, {   5,  5 }, {  16,  5 }, {  48,  5 },
514cabdff1aSopenharmony_ci    {  25,  6 }, {  47,  6 }, {  41,  6 }, {  31,  6 }, {  27,  7 },
515cabdff1aSopenharmony_ci    {  45,  7 }, {  43,  7 }, {  29,  7 }, {  18,  6 }, {  54,  6 },
516cabdff1aSopenharmony_ci    /* Coefficient table A.3.2 - 49 entries */
517cabdff1aSopenharmony_ci    {  57,  5 }, {  15,  5 }, {  17,  5 }, {  55,  5 }, {  49,  5 },
518cabdff1aSopenharmony_ci    {  23,  5 }, {  58,  5 }, {  14,  5 }, {  10,  5 }, {  62,  5 },
519cabdff1aSopenharmony_ci    {  43,  7 }, {  29,  7 }, {  27,  7 }, {  45,  7 }, {  25,  6 },
520cabdff1aSopenharmony_ci    {  47,  6 }, {  41,  6 }, {  31,  6 }, {  59,  6 }, {  13,  6 },
521cabdff1aSopenharmony_ci    {  11,  6 }, {  61,  6 }, {  50,  6 }, {  22,  6 }, {  16,  5 },
522cabdff1aSopenharmony_ci    {  48,  5 }, {   8,  5 }, {  56,  5 }, {  18,  6 }, {  54,  6 },
523cabdff1aSopenharmony_ci    {  24,  6 }, {  40,  6 }, {   2,  5 }, {   6,  5 }, {   1,  5 },
524cabdff1aSopenharmony_ci    {   7,  5 }, {   0,  4 }, {  42,  7 }, {  30,  7 }, {  26,  7 },
525cabdff1aSopenharmony_ci    {  46,  7 }, {   3,  6 }, {   5,  6 }, {  19,  7 }, {  53,  7 },
526cabdff1aSopenharmony_ci    {  51,  7 }, {  21,  7 }, {   9,  6 }, {  63,  6 },
527cabdff1aSopenharmony_ci    /* Coefficient table A.3.3 - 49 entries */
528cabdff1aSopenharmony_ci    {  51,  7 }, {  21,  7 }, {  19,  7 }, {  53,  7 }, {  24,  6 },
529cabdff1aSopenharmony_ci    {  40,  6 }, {  50,  6 }, {  22,  6 }, {  18,  6 }, {  54,  6 },
530cabdff1aSopenharmony_ci    {   3,  6 }, {   5,  6 }, {  43,  8 }, {  29,  8 }, {  27,  8 },
531cabdff1aSopenharmony_ci    {  45,  8 }, {  25,  7 }, {  47,  7 }, {  16,  5 }, {  48,  5 },
532cabdff1aSopenharmony_ci    {   8,  4 }, {  56,  4 }, {   1,  4 }, {   7,  4 }, {   2,  5 },
533cabdff1aSopenharmony_ci    {   6,  5 }, {   9,  5 }, {  63,  5 }, {   0,  3 }, {  57,  5 },
534cabdff1aSopenharmony_ci    {  15,  5 }, {  41,  7 }, {  31,  7 }, {  11,  7 }, {  61,  7 },
535cabdff1aSopenharmony_ci    {  59,  7 }, {  13,  7 }, {  26,  8 }, {  46,  8 }, {  42,  8 },
536cabdff1aSopenharmony_ci    {  30,  8 }, {  49,  6 }, {  23,  6 }, {  17,  6 }, {  55,  6 },
537cabdff1aSopenharmony_ci    {  58,  6 }, {  14,  6 }, {  10,  6 }, {  62,  6 },
538cabdff1aSopenharmony_ci    /* Coefficient table A.3.4 - 49 entries */
539cabdff1aSopenharmony_ci    {   0,  2 }, {  16,  5 }, {  48,  5 }, {   2,  5 }, {   6,  5 },
540cabdff1aSopenharmony_ci    {  26,  8 }, {  46,  8 }, {  51,  8 }, {  21,  8 }, {  24,  7 },
541cabdff1aSopenharmony_ci    {  40,  7 }, {   3,  7 }, {   5,  7 }, {  19,  8 }, {  53,  8 },
542cabdff1aSopenharmony_ci    {  25,  8 }, {  47,  8 }, {  50,  7 }, {  22,  7 }, {  18,  7 },
543cabdff1aSopenharmony_ci    {  54,  7 }, {  17,  6 }, {  55,  6 }, {   8,  4 }, {  56,  4 },
544cabdff1aSopenharmony_ci    {   1,  4 }, {   7,  4 }, {  49,  6 }, {  23,  6 }, {  10,  6 },
545cabdff1aSopenharmony_ci    {  62,  6 }, {  58,  6 }, {  14,  6 }, {  41,  8 }, {  31,  8 },
546cabdff1aSopenharmony_ci    {  11,  8 }, {  61,  8 }, {  59,  8 }, {  13,  8 }, {  43, 10 },
547cabdff1aSopenharmony_ci    {  29, 10 }, {  27, 10 }, {  45, 10 }, {  42,  9 }, {  30,  9 },
548cabdff1aSopenharmony_ci    {   9,  5 }, {  63,  5 }, {  57,  5 }, {  15,  5 },
549cabdff1aSopenharmony_ci    /* Coefficient table A.4.1 - 176 entries */
550cabdff1aSopenharmony_ci    {  83,  7 }, { 189,  7 }, {  68,  7 }, { 204,  7 }, {  23,  7 },
551cabdff1aSopenharmony_ci    { 249,  7 }, { 166,  8 }, { 106,  8 }, { 183,  8 }, {  89,  8 },
552cabdff1aSopenharmony_ci    {  52,  7 }, { 220,  7 }, { 161,  7 }, { 111,  7 }, { 179,  7 },
553cabdff1aSopenharmony_ci    {  93,  7 }, { 196,  7 }, {  76,  7 }, {  38,  7 }, { 234,  7 },
554cabdff1aSopenharmony_ci    { 116,  8 }, { 156,  8 }, { 148,  8 }, { 124,  8 }, {  97,  7 },
555cabdff1aSopenharmony_ci    { 175,  7 }, { 247,  7 }, {  25,  7 }, {  53,  7 }, { 219,  7 },
556cabdff1aSopenharmony_ci    { 212,  7 }, {  60,  7 }, {   5,  6 }, {  11,  6 }, { 101,  8 },
557cabdff1aSopenharmony_ci    { 171,  8 }, { 165,  8 }, { 107,  8 }, { 230,  7 }, {  42,  7 },
558cabdff1aSopenharmony_ci    { 244,  6 }, {  28,  6 }, {   7,  7 }, {   9,  7 }, { 213,  7 },
559cabdff1aSopenharmony_ci    {  59,  7 }, {  86,  8 }, { 186,  8 }, { 115,  8 }, { 157,  8 },
560cabdff1aSopenharmony_ci    {  71,  8 }, { 201,  8 }, { 182,  8 }, {  90,  8 }, {   4,  6 },
561cabdff1aSopenharmony_ci    {  12,  6 }, { 147,  8 }, { 125,  8 }, { 199,  8 }, {  73,  8 },
562cabdff1aSopenharmony_ci    {  82,  7 }, { 190,  7 }, {  66,  7 }, { 206,  7 }, { 178,  7 },
563cabdff1aSopenharmony_ci    {  94,  7 }, { 194,  7 }, {  78,  7 }, {  22,  7 }, { 250,  7 },
564cabdff1aSopenharmony_ci    {  96,  7 }, { 160,  7 }, { 100,  8 }, { 172,  8 }, { 164,  8 },
565cabdff1aSopenharmony_ci    { 108,  8 }, { 246,  7 }, {  26,  7 }, {  85,  8 }, { 187,  8 },
566cabdff1aSopenharmony_ci    { 114,  8 }, { 158,  8 }, {  37,  7 }, { 235,  7 }, {  36,  7 },
567cabdff1aSopenharmony_ci    { 236,  7 }, { 146,  8 }, { 126,  8 }, {  70,  8 }, { 202,  8 },
568cabdff1aSopenharmony_ci    { 215,  8 }, {  57,  8 }, {  55,  8 }, { 217,  8 }, { 181,  8 },
569cabdff1aSopenharmony_ci    {  91,  8 }, { 198,  8 }, {  74,  8 }, { 228,  7 }, {  44,  7 },
570cabdff1aSopenharmony_ci    { 229,  7 }, {  43,  7 }, {  81,  7 }, { 191,  7 }, { 177,  7 },
571cabdff1aSopenharmony_ci    {  95,  7 }, { 119,  9 }, { 153,  9 }, { 151,  9 }, { 121,  9 },
572cabdff1aSopenharmony_ci    {  99,  8 }, { 173,  8 }, {  65,  7 }, { 207,  7 }, {   6,  7 },
573cabdff1aSopenharmony_ci    {  10,  7 }, { 193,  7 }, {  79,  7 }, { 113,  8 }, { 159,  8 },
574cabdff1aSopenharmony_ci    { 163,  8 }, { 109,  8 }, { 145,  8 }, { 127,  8 }, { 118,  9 },
575cabdff1aSopenharmony_ci    { 154,  9 }, { 103,  9 }, { 169,  9 }, {  84,  8 }, { 188,  8 },
576cabdff1aSopenharmony_ci    {  39,  8 }, { 233,  8 }, { 167,  9 }, { 105,  9 }, { 150,  9 },
577cabdff1aSopenharmony_ci    { 122,  9 }, {  69,  8 }, { 203,  8 }, { 180,  8 }, {  92,  8 },
578cabdff1aSopenharmony_ci    {  54,  8 }, { 218,  8 }, { 197,  8 }, {  75,  8 }, {  98,  8 },
579cabdff1aSopenharmony_ci    { 174,  8 }, {  21,  7 }, { 251,  7 }, { 231,  8 }, {  41,  8 },
580cabdff1aSopenharmony_ci    { 162,  8 }, { 110,  8 }, { 214,  8 }, {  58,  8 }, { 117,  9 },
581cabdff1aSopenharmony_ci    { 155,  9 }, { 149,  9 }, { 123,  9 }, {  80,  7 }, { 176,  7 },
582cabdff1aSopenharmony_ci    {  20,  7 }, { 252,  7 }, { 102,  9 }, { 170,  9 }, {  87,  9 },
583cabdff1aSopenharmony_ci    { 185,  9 }, { 112,  8 }, { 144,  8 }, { 245,  7 }, {  27,  7 },
584cabdff1aSopenharmony_ci    {  64,  7 }, { 192,  7 }, {  67,  8 }, { 205,  8 }, { 195,  8 },
585cabdff1aSopenharmony_ci    {  77,  8 },
586cabdff1aSopenharmony_ci    /* Coefficient table A.4.2 - 225 entries */
587cabdff1aSopenharmony_ci    {   3,  7 }, {  13,  7 }, { 113,  8 }, { 159,  8 }, { 163,  8 },
588cabdff1aSopenharmony_ci    { 109,  8 }, {  16,  6 }, { 240,  6 }, {  81,  7 }, { 191,  7 },
589cabdff1aSopenharmony_ci    { 177,  7 }, {  95,  7 }, {   0,  5 }, { 112,  8 }, { 144,  8 },
590cabdff1aSopenharmony_ci    {  99,  8 }, { 173,  8 }, { 149,  9 }, { 123,  9 }, { 166,  9 },
591cabdff1aSopenharmony_ci    { 106,  9 }, {  54,  8 }, { 218,  8 }, {  66,  7 }, { 206,  7 },
592cabdff1aSopenharmony_ci    {  23,  8 }, { 249,  8 }, { 214,  8 }, {  58,  8 }, { 194,  7 },
593cabdff1aSopenharmony_ci    {  78,  7 }, { 117,  9 }, { 155,  9 }, {  87,  9 }, { 185,  9 },
594cabdff1aSopenharmony_ci    { 247,  8 }, {  25,  8 }, {  21,  7 }, { 251,  7 }, { 211,  8 },
595cabdff1aSopenharmony_ci    {  61,  8 }, {  51,  8 }, { 221,  8 }, {  36,  7 }, { 236,  7 },
596cabdff1aSopenharmony_ci    { 228,  7 }, {  44,  7 }, { 183,  9 }, {  89,  9 }, { 102,  9 },
597cabdff1aSopenharmony_ci    { 170,  9 }, { 180,  8 }, {  92,  8 }, {  80,  7 }, { 176,  7 },
598cabdff1aSopenharmony_ci    { 245,  7 }, {  27,  7 }, {  69,  8 }, { 203,  8 }, {  84,  8 },
599cabdff1aSopenharmony_ci    { 188,  8 }, { 225,  7 }, {  47,  7 }, {  33,  7 }, { 239,  7 },
600cabdff1aSopenharmony_ci    {   1,  6 }, {  15,  6 }, { 197,  8 }, {  75,  8 }, {  98,  8 },
601cabdff1aSopenharmony_ci    { 174,  8 }, {  18,  7 }, { 254,  7 }, { 162,  8 }, { 110,  8 },
602cabdff1aSopenharmony_ci    { 116,  9 }, { 156,  9 }, { 148,  9 }, { 124,  9 }, { 242,  7 },
603cabdff1aSopenharmony_ci    {  30,  7 }, {   5,  7 }, {  11,  7 }, {   7,  8 }, {   9,  8 },
604cabdff1aSopenharmony_ci    { 230,  8 }, {  42,  8 }, {  65,  7 }, { 207,  7 }, {  71,  9 },
605cabdff1aSopenharmony_ci    { 201,  9 }, { 199,  9 }, {  73,  9 }, {  38,  8 }, { 234,  8 },
606cabdff1aSopenharmony_ci    {  32,  7 }, { 224,  7 }, { 193,  7 }, {  79,  7 }, { 165,  9 },
607cabdff1aSopenharmony_ci    { 107,  9 }, { 182,  9 }, {  90,  9 }, {  35,  8 }, { 237,  8 },
608cabdff1aSopenharmony_ci    { 244,  7 }, {  28,  7 }, {  20,  7 }, { 252,  7 }, {  50,  8 },
609cabdff1aSopenharmony_ci    { 222,  8 }, {  97,  8 }, { 175,  8 }, { 101,  9 }, { 171,  9 },
610cabdff1aSopenharmony_ci    {  86,  9 }, { 186,  9 }, {  83,  8 }, { 189,  8 }, { 161,  8 },
611cabdff1aSopenharmony_ci    { 111,  8 }, { 179,  8 }, {  93,  8 }, {  64,  7 }, { 192,  7 },
612cabdff1aSopenharmony_ci    { 227,  8 }, {  45,  8 }, { 210,  8 }, {  62,  8 }, {   2,  7 },
613cabdff1aSopenharmony_ci    {  14,  7 }, { 213,  8 }, {  59,  8 }, {  53,  8 }, { 219,  8 },
614cabdff1aSopenharmony_ci    { 196,  8 }, {  76,  8 }, { 115,  9 }, { 157,  9 }, { 151, 10 },
615cabdff1aSopenharmony_ci    { 121, 10 }, { 119, 10 }, { 153, 10 }, {  68,  8 }, { 204,  8 },
616cabdff1aSopenharmony_ci    {  22,  8 }, { 250,  8 }, {  96,  8 }, { 160,  8 }, { 147,  9 },
617cabdff1aSopenharmony_ci    { 125,  9 }, {  55,  9 }, { 217,  9 }, { 246,  8 }, {  26,  8 },
618cabdff1aSopenharmony_ci    { 215,  9 }, {  57,  9 }, { 164,  9 }, { 108,  9 }, {  17,  7 },
619cabdff1aSopenharmony_ci    { 255,  7 }, {   4,  7 }, {  12,  7 }, { 241,  7 }, {  31,  7 },
620cabdff1aSopenharmony_ci    { 114,  9 }, { 158,  9 }, { 100,  9 }, { 172,  9 }, {   6,  8 },
621cabdff1aSopenharmony_ci    {  10,  8 }, { 209,  8 }, {  63,  8 }, {  19,  8 }, { 253,  8 },
622cabdff1aSopenharmony_ci    {  49,  8 }, { 223,  8 }, { 195,  8 }, {  77,  8 }, { 212,  8 },
623cabdff1aSopenharmony_ci    {  60,  8 }, { 198,  9 }, {  74,  9 }, {  70,  9 }, { 202,  9 },
624cabdff1aSopenharmony_ci    {  82,  8 }, { 190,  8 }, { 243,  8 }, {  29,  8 }, { 146,  9 },
625cabdff1aSopenharmony_ci    { 126,  9 }, { 118, 10 }, { 154, 10 }, { 167, 10 }, { 105, 10 },
626cabdff1aSopenharmony_ci    { 178,  8 }, {  94,  8 }, {  67,  8 }, { 205,  8 }, {  85,  9 },
627cabdff1aSopenharmony_ci    { 187,  9 }, { 181,  9 }, {  91,  9 }, {  52,  8 }, { 220,  8 },
628cabdff1aSopenharmony_ci    { 150, 10 }, { 122, 10 }, { 103, 10 }, { 169, 10 }, { 231,  9 },
629cabdff1aSopenharmony_ci    {  41,  9 }, { 229,  8 }, {  43,  8 }, {  48,  8 }, { 208,  8 },
630cabdff1aSopenharmony_ci    {  37,  8 }, { 235,  8 }, {  34,  8 }, { 238,  8 }, { 226,  8 },
631cabdff1aSopenharmony_ci    {  46,  8 }, {  39,  9 }, { 233,  9 }, { 145,  9 }, { 127,  9 },
632cabdff1aSopenharmony_ci    /* Coefficient table A.4.3 - 225 entries */
633cabdff1aSopenharmony_ci    { 246,  8 }, {  26,  8 }, {  22,  8 }, { 250,  8 }, { 210,  7 },
634cabdff1aSopenharmony_ci    {  62,  7 }, {  50,  7 }, { 222,  7 }, {  53,  8 }, { 219,  8 },
635cabdff1aSopenharmony_ci    { 231,  9 }, {  41,  9 }, {  39,  9 }, { 233,  9 }, {  16,  5 },
636cabdff1aSopenharmony_ci    { 240,  5 }, {   0,  4 }, { 227,  7 }, {  45,  7 }, {  35,  7 },
637cabdff1aSopenharmony_ci    { 237,  7 }, { 196,  8 }, {  76,  8 }, { 151, 10 }, { 121, 10 },
638cabdff1aSopenharmony_ci    { 119, 10 }, { 153, 10 }, { 150, 10 }, { 122, 10 }, { 167, 10 },
639cabdff1aSopenharmony_ci    { 105, 10 }, { 118, 10 }, { 154, 10 }, { 103, 10 }, { 169, 10 },
640cabdff1aSopenharmony_ci    { 117, 10 }, { 155, 10 }, { 149, 10 }, { 123, 10 }, {  96,  8 },
641cabdff1aSopenharmony_ci    { 160,  8 }, { 166, 10 }, { 106, 10 }, { 183, 10 }, {  89, 10 },
642cabdff1aSopenharmony_ci    {  87, 10 }, { 185, 10 }, { 102, 10 }, { 170, 10 }, {  71, 10 },
643cabdff1aSopenharmony_ci    { 201, 10 }, { 116, 10 }, { 156, 10 }, { 148, 10 }, { 124, 10 },
644cabdff1aSopenharmony_ci    { 199, 10 }, {  73, 10 }, { 182, 10 }, {  90, 10 }, { 165, 10 },
645cabdff1aSopenharmony_ci    { 107, 10 }, { 181,  9 }, {  91,  9 }, {  68,  8 }, { 204,  8 },
646cabdff1aSopenharmony_ci    {  85,  9 }, { 187,  9 }, { 113,  9 }, { 159,  9 }, {   6,  8 },
647cabdff1aSopenharmony_ci    {  10,  8 }, {  65,  7 }, { 207,  7 }, {  32,  6 }, { 224,  6 },
648cabdff1aSopenharmony_ci    {   2,  6 }, {  14,  6 }, { 193,  7 }, {  79,  7 }, { 145,  9 },
649cabdff1aSopenharmony_ci    { 127,  9 }, { 163,  9 }, { 109,  9 }, {  99,  9 }, { 173,  9 },
650cabdff1aSopenharmony_ci    { 247,  9 }, {  25,  9 }, {  20,  7 }, { 252,  7 }, { 244,  7 },
651cabdff1aSopenharmony_ci    {  28,  7 }, { 178,  8 }, {  94,  8 }, {  82,  8 }, { 190,  8 },
652cabdff1aSopenharmony_ci    {  23,  9 }, { 249,  9 }, {  54,  9 }, { 218,  9 }, { 214,  9 },
653cabdff1aSopenharmony_ci    {  58,  9 }, { 112,  9 }, { 144,  9 }, {  49,  7 }, { 223,  7 },
654cabdff1aSopenharmony_ci    { 209,  7 }, {  63,  7 }, {  37,  8 }, { 235,  8 }, { 229,  8 },
655cabdff1aSopenharmony_ci    {  43,  8 }, {  19,  7 }, { 253,  7 }, { 243,  7 }, {  29,  7 },
656cabdff1aSopenharmony_ci    {  64,  7 }, { 192,  7 }, { 195,  8 }, {  77,  8 }, {  67,  8 },
657cabdff1aSopenharmony_ci    { 205,  8 }, { 212,  8 }, {  60,  8 }, {  52,  8 }, { 220,  8 },
658cabdff1aSopenharmony_ci    {   7,  9 }, {   9,  9 }, { 180,  9 }, {  92,  9 }, { 197,  9 },
659cabdff1aSopenharmony_ci    {  75,  9 }, {  84,  9 }, { 188,  9 }, {   4,  7 }, {  12,  7 },
660cabdff1aSopenharmony_ci    {  48,  7 }, { 208,  7 }, {  34,  7 }, { 238,  7 }, { 226,  7 },
661cabdff1aSopenharmony_ci    {  46,  7 }, { 101, 10 }, { 171, 10 }, {  86, 10 }, { 186, 10 },
662cabdff1aSopenharmony_ci    {  69,  9 }, { 203,  9 }, { 211,  8 }, {  61,  8 }, {  17,  6 },
663cabdff1aSopenharmony_ci    { 255,  6 }, { 241,  6 }, {  31,  6 }, {   3,  7 }, {  13,  7 },
664cabdff1aSopenharmony_ci    {  51,  8 }, { 221,  8 }, {  98,  9 }, { 174,  9 }, { 162,  9 },
665cabdff1aSopenharmony_ci    { 110,  9 }, { 177,  8 }, {  95,  8 }, {  81,  8 }, { 191,  8 },
666cabdff1aSopenharmony_ci    {  38,  9 }, { 234,  9 }, { 230,  9 }, {  42,  9 }, {  21,  8 },
667cabdff1aSopenharmony_ci    { 251,  8 }, { 245,  8 }, {  27,  8 }, { 115, 10 }, { 157, 10 },
668cabdff1aSopenharmony_ci    {  55, 10 }, { 217, 10 }, { 147, 10 }, { 125, 10 }, { 215, 10 },
669cabdff1aSopenharmony_ci    {  57, 10 }, {  80,  8 }, { 176,  8 }, {  66,  8 }, { 206,  8 },
670cabdff1aSopenharmony_ci    { 194,  8 }, {  78,  8 }, {  97,  9 }, { 175,  9 }, { 161,  9 },
671cabdff1aSopenharmony_ci    { 111,  9 }, {   5,  8 }, {  11,  8 }, { 228,  8 }, {  44,  8 },
672cabdff1aSopenharmony_ci    {  36,  8 }, { 236,  8 }, { 114, 10 }, { 158, 10 }, { 100, 10 },
673cabdff1aSopenharmony_ci    { 172, 10 }, {  83,  9 }, { 189,  9 }, {  33,  7 }, { 239,  7 },
674cabdff1aSopenharmony_ci    { 164, 10 }, { 108, 10 }, { 198, 10 }, {  74, 10 }, { 179,  9 },
675cabdff1aSopenharmony_ci    {  93,  9 }, {  70, 10 }, { 202, 10 }, { 146, 10 }, { 126, 10 },
676cabdff1aSopenharmony_ci    { 213,  9 }, {  59,  9 }, {  18,  7 }, { 254,  7 }, { 225,  7 },
677cabdff1aSopenharmony_ci    {  47,  7 }, { 242,  7 }, {  30,  7 }, {   1,  6 }, {  15,  6 },
678cabdff1aSopenharmony_ci    /* Coefficient table A.4.4 - 225 entries */
679cabdff1aSopenharmony_ci    { 193,  7 }, {  79,  7 }, {  20,  7 }, { 252,  7 }, { 151, 10 },
680cabdff1aSopenharmony_ci    { 121, 10 }, { 119, 10 }, { 153, 10 }, { 118, 10 }, { 154, 10 },
681cabdff1aSopenharmony_ci    { 150, 10 }, { 122, 10 }, { 167, 10 }, { 105, 10 }, { 103, 10 },
682cabdff1aSopenharmony_ci    { 169, 10 }, { 117, 10 }, { 155, 10 }, { 149, 10 }, { 123, 10 },
683cabdff1aSopenharmony_ci    { 244,  7 }, {  28,  7 }, {  87, 10 }, { 185, 10 }, { 183, 10 },
684cabdff1aSopenharmony_ci    {  89, 10 }, { 166, 10 }, { 106, 10 }, { 102, 10 }, { 170, 10 },
685cabdff1aSopenharmony_ci    {  71, 10 }, { 201, 10 }, { 148, 10 }, { 124, 10 }, { 199, 10 },
686cabdff1aSopenharmony_ci    {  73, 10 }, { 116, 10 }, { 156, 10 }, { 165, 10 }, { 107, 10 },
687cabdff1aSopenharmony_ci    { 182, 10 }, {  90, 10 }, {  86, 10 }, { 186, 10 }, { 115, 10 },
688cabdff1aSopenharmony_ci    { 157, 10 }, { 101, 10 }, { 171, 10 }, { 147, 10 }, { 125, 10 },
689cabdff1aSopenharmony_ci    {  55, 10 }, { 217, 10 }, { 215, 10 }, {  57, 10 }, { 114, 10 },
690cabdff1aSopenharmony_ci    { 158, 10 }, { 146, 10 }, { 126, 10 }, { 164, 10 }, { 108, 10 },
691cabdff1aSopenharmony_ci    {  39, 10 }, { 233, 10 }, { 100, 10 }, { 172, 10 }, { 231, 10 },
692cabdff1aSopenharmony_ci    {  41, 10 }, { 198, 10 }, {  74, 10 }, {  70, 10 }, { 202, 10 },
693cabdff1aSopenharmony_ci    { 145, 10 }, { 127, 10 }, { 181, 10 }, {  91, 10 }, {  85, 10 },
694cabdff1aSopenharmony_ci    { 187, 10 }, { 113, 10 }, { 159, 10 }, { 247, 10 }, {  25, 10 },
695cabdff1aSopenharmony_ci    { 112, 10 }, { 144, 10 }, {  23, 10 }, { 249, 10 }, {   7, 10 },
696cabdff1aSopenharmony_ci    {   9, 10 }, {  99, 10 }, { 173, 10 }, {  54, 10 }, { 218, 10 },
697cabdff1aSopenharmony_ci    { 163, 10 }, { 109, 10 }, { 214, 10 }, {  58, 10 }, { 197, 10 },
698cabdff1aSopenharmony_ci    {  75, 10 }, {  84, 10 }, { 188, 10 }, {  98, 10 }, { 174, 10 },
699cabdff1aSopenharmony_ci    {  69, 10 }, { 203, 10 }, {  67,  8 }, { 205,  8 }, { 180, 10 },
700cabdff1aSopenharmony_ci    {  92, 10 }, { 162, 10 }, { 110, 10 }, {  97,  9 }, { 175,  9 },
701cabdff1aSopenharmony_ci    {  81,  8 }, { 191,  8 }, { 177,  8 }, {  95,  8 }, { 210,  7 },
702cabdff1aSopenharmony_ci    {  62,  7 }, { 212,  8 }, {  60,  8 }, { 195,  8 }, {  77,  8 },
703cabdff1aSopenharmony_ci    {  35,  7 }, { 237,  7 }, {  64,  7 }, { 192,  7 }, {  50,  7 },
704cabdff1aSopenharmony_ci    { 222,  7 }, { 227,  7 }, {  45,  7 }, {  52,  8 }, { 220,  8 },
705cabdff1aSopenharmony_ci    {  21,  8 }, { 251,  8 }, {   4,  7 }, {  12,  7 }, { 245,  8 },
706cabdff1aSopenharmony_ci    {  27,  8 }, { 161,  9 }, { 111,  9 }, {  22,  9 }, { 250,  9 },
707cabdff1aSopenharmony_ci    { 225,  6 }, {  47,  6 }, {  33,  6 }, { 239,  6 }, {  18,  6 },
708cabdff1aSopenharmony_ci    { 254,  6 }, { 242,  6 }, {  30,  6 }, {  80,  8 }, { 176,  8 },
709cabdff1aSopenharmony_ci    { 246,  9 }, {  26,  9 }, {  96,  9 }, { 160,  9 }, {   5,  8 },
710cabdff1aSopenharmony_ci    {  11,  8 }, {   6,  9 }, {  10,  9 }, { 179,  9 }, {  93,  9 },
711cabdff1aSopenharmony_ci    {  83,  9 }, { 189,  9 }, {  53,  9 }, { 219,  9 }, { 213,  9 },
712cabdff1aSopenharmony_ci    {  59,  9 }, { 196,  9 }, {  76,  9 }, {  49,  7 }, { 223,  7 },
713cabdff1aSopenharmony_ci    {  16,  5 }, { 240,  5 }, {   1,  5 }, {  15,  5 }, {   0,  4 },
714cabdff1aSopenharmony_ci    { 209,  7 }, {  63,  7 }, {  19,  7 }, { 253,  7 }, {  32,  6 },
715cabdff1aSopenharmony_ci    { 224,  6 }, {   2,  6 }, {  14,  6 }, { 243,  7 }, {  29,  7 },
716cabdff1aSopenharmony_ci    {  51,  8 }, { 221,  8 }, { 211,  8 }, {  61,  8 }, {  66,  8 },
717cabdff1aSopenharmony_ci    { 206,  8 }, { 194,  8 }, {  78,  8 }, { 228,  8 }, {  44,  8 },
718cabdff1aSopenharmony_ci    {  36,  8 }, { 236,  8 }, {  48,  7 }, { 208,  7 }, {   3,  7 },
719cabdff1aSopenharmony_ci    {  13,  7 }, {  68,  9 }, { 204,  9 }, {  82,  9 }, { 190,  9 },
720cabdff1aSopenharmony_ci    { 178,  9 }, {  94,  9 }, {  37,  9 }, { 235,  9 }, {  34,  7 },
721cabdff1aSopenharmony_ci    { 238,  7 }, { 226,  7 }, {  46,  7 }, { 229,  9 }, {  43,  9 },
722cabdff1aSopenharmony_ci    {  38, 10 }, { 234, 10 }, { 230, 10 }, {  42, 10 }, {  65,  8 },
723cabdff1aSopenharmony_ci    { 207,  8 }, {  17,  6 }, { 255,  6 }, { 241,  6 }, {  31,  6 },
724cabdff1aSopenharmony_ci    /* Coefficient table A.5.1 - 31 entries */
725cabdff1aSopenharmony_ci    {   8,  4 }, {  24,  4 }, {  15,  5 }, {  17,  5 }, {   4,  5 },
726cabdff1aSopenharmony_ci    {  28,  5 }, {   9,  4 }, {  23,  4 }, {  14,  5 }, {  18,  5 },
727cabdff1aSopenharmony_ci    {   3,  5 }, {  29,  5 }, {  13,  5 }, {  19,  5 }, {   2,  5 },
728cabdff1aSopenharmony_ci    {  30,  5 }, {  12,  5 }, {  20,  5 }, {   1,  5 }, {  31,  5 },
729cabdff1aSopenharmony_ci    {   7,  6 }, {  25,  6 }, {   0,  5 }, {  11,  5 }, {  21,  5 },
730cabdff1aSopenharmony_ci    {   6,  6 }, {  26,  6 }, {   5,  6 }, {  27,  6 }, {  10,  5 },
731cabdff1aSopenharmony_ci    {  22,  5 },
732cabdff1aSopenharmony_ci    /* Coefficient table A.5.2 - 31 entries */
733cabdff1aSopenharmony_ci    {   2,  4 }, {  30,  4 }, {  11,  5 }, {  21,  5 }, {   7,  5 },
734cabdff1aSopenharmony_ci    {  25,  5 }, {   1,  4 }, {  31,  4 }, {   6,  5 }, {  26,  5 },
735cabdff1aSopenharmony_ci    {  10,  5 }, {  22,  5 }, {  15,  6 }, {  17,  6 }, {  14,  6 },
736cabdff1aSopenharmony_ci    {  18,  6 }, {   0,  4 }, {   5,  5 }, {  27,  5 }, {   9,  5 },
737cabdff1aSopenharmony_ci    {  23,  5 }, {   8,  5 }, {  24,  5 }, {   4,  5 }, {  28,  5 },
738cabdff1aSopenharmony_ci    {  13,  6 }, {  19,  6 }, {  12,  6 }, {  20,  6 }, {   3,  5 },
739cabdff1aSopenharmony_ci    {  29,  5 },
740cabdff1aSopenharmony_ci    /* Coefficient table A.5.3 - 31 entries */
741cabdff1aSopenharmony_ci    {   0,  3 }, {   9,  5 }, {  23,  5 }, {   7,  5 }, {  25,  5 },
742cabdff1aSopenharmony_ci    {   3,  4 }, {  29,  4 }, {   8,  5 }, {  24,  5 }, {  15,  7 },
743cabdff1aSopenharmony_ci    {  17,  7 }, {  14,  7 }, {  18,  7 }, {  11,  6 }, {  21,  6 },
744cabdff1aSopenharmony_ci    {   2,  4 }, {  30,  4 }, {   6,  5 }, {  26,  5 }, {   5,  5 },
745cabdff1aSopenharmony_ci    {  27,  5 }, {   1,  4 }, {  31,  4 }, {  10,  6 }, {  22,  6 },
746cabdff1aSopenharmony_ci    {  13,  7 }, {  19,  7 }, {  12,  7 }, {  20,  7 }, {   4,  5 },
747cabdff1aSopenharmony_ci    {  28,  5 },
748cabdff1aSopenharmony_ci    /* Coefficient table A.5.4 - 31 entries */
749cabdff1aSopenharmony_ci    {   8,  5 }, {  24,  5 }, {   7,  5 }, {  25,  5 }, {   4,  4 },
750cabdff1aSopenharmony_ci    {  28,  4 }, {   0,  3 }, {  10,  6 }, {  22,  6 }, {  13,  7 },
751cabdff1aSopenharmony_ci    {  19,  7 }, {  12,  7 }, {  20,  7 }, {   6,  5 }, {  26,  5 },
752cabdff1aSopenharmony_ci    {   3,  4 }, {  29,  4 }, {   2,  4 }, {  30,  4 }, {   9,  6 },
753cabdff1aSopenharmony_ci    {  23,  6 }, {  15,  8 }, {  17,  8 }, {  14,  8 }, {  18,  8 },
754cabdff1aSopenharmony_ci    {  11,  7 }, {  21,  7 }, {   5,  5 }, {  27,  5 }, {   1,  4 },
755cabdff1aSopenharmony_ci    {  31,  4 },
756cabdff1aSopenharmony_ci    /* Coefficient table A.6.1 - 63 entries */
757cabdff1aSopenharmony_ci    {  19,  5 }, {  45,  5 }, {  31,  6 }, {  33,  6 }, {  30,  6 },
758cabdff1aSopenharmony_ci    {  34,  6 }, {  16,  5 }, {  48,  5 }, {   8,  6 }, {  56,  6 },
759cabdff1aSopenharmony_ci    {   7,  6 }, {  57,  6 }, {  18,  5 }, {  46,  5 }, {  29,  6 },
760cabdff1aSopenharmony_ci    {  35,  6 }, {  28,  6 }, {  36,  6 }, {   6,  6 }, {  58,  6 },
761cabdff1aSopenharmony_ci    {  27,  6 }, {  37,  6 }, {  17,  5 }, {  47,  5 }, {   5,  6 },
762cabdff1aSopenharmony_ci    {  59,  6 }, {  26,  6 }, {  38,  6 }, {   4,  6 }, {  60,  6 },
763cabdff1aSopenharmony_ci    {  25,  6 }, {  39,  6 }, {   3,  6 }, {  61,  6 }, {   2,  6 },
764cabdff1aSopenharmony_ci    {  62,  6 }, {  24,  6 }, {  40,  6 }, {  15,  7 }, {  49,  7 },
765cabdff1aSopenharmony_ci    {  14,  7 }, {  50,  7 }, {   1,  6 }, {  63,  6 }, {  23,  6 },
766cabdff1aSopenharmony_ci    {  41,  6 }, {  13,  7 }, {  51,  7 }, {   0,  6 }, {  22,  6 },
767cabdff1aSopenharmony_ci    {  42,  6 }, {  12,  7 }, {  52,  7 }, {  11,  7 }, {  53,  7 },
768cabdff1aSopenharmony_ci    {  21,  6 }, {  43,  6 }, {  20,  6 }, {  44,  6 }, {  10,  7 },
769cabdff1aSopenharmony_ci    {  54,  7 }, {   9,  7 }, {  55,  7 },
770cabdff1aSopenharmony_ci    /* Coefficient table A.6.2 - 63 entries */
771cabdff1aSopenharmony_ci    {  23,  6 }, {  41,  6 }, {  15,  6 }, {  49,  6 }, {   4,  5 },
772cabdff1aSopenharmony_ci    {  60,  5 }, {   3,  5 }, {  61,  5 }, {  22,  6 }, {  42,  6 },
773cabdff1aSopenharmony_ci    {  14,  6 }, {  50,  6 }, {   2,  5 }, {  62,  5 }, {  31,  7 },
774cabdff1aSopenharmony_ci    {  33,  7 }, {  30,  7 }, {  34,  7 }, {  21,  6 }, {  43,  6 },
775cabdff1aSopenharmony_ci    {  13,  6 }, {  51,  6 }, {  12,  6 }, {  52,  6 }, {   1,  5 },
776cabdff1aSopenharmony_ci    {  63,  5 }, {  20,  6 }, {  44,  6 }, {  29,  7 }, {  35,  7 },
777cabdff1aSopenharmony_ci    {  28,  7 }, {  36,  7 }, {  11,  6 }, {  53,  6 }, {  19,  6 },
778cabdff1aSopenharmony_ci    {  45,  6 }, {   0,  5 }, {  10,  6 }, {  54,  6 }, {  18,  6 },
779cabdff1aSopenharmony_ci    {  46,  6 }, {  27,  7 }, {  37,  7 }, {  26,  7 }, {  38,  7 },
780cabdff1aSopenharmony_ci    {   9,  6 }, {  55,  6 }, {  16,  6 }, {  48,  6 }, {   8,  6 },
781cabdff1aSopenharmony_ci    {  56,  6 }, {  17,  6 }, {  47,  6 }, {   7,  6 }, {  57,  6 },
782cabdff1aSopenharmony_ci    {  25,  7 }, {  39,  7 }, {  24,  7 }, {  40,  7 }, {   6,  6 },
783cabdff1aSopenharmony_ci    {  58,  6 }, {   5,  6 }, {  59,  6 },
784cabdff1aSopenharmony_ci    /* Coefficient table A.6.3 - 63 entries */
785cabdff1aSopenharmony_ci    {   0,  4 }, {   7,  5 }, {  57,  5 }, {  15,  6 }, {  49,  6 },
786cabdff1aSopenharmony_ci    {  25,  7 }, {  39,  7 }, {  24,  7 }, {  40,  7 }, {  18,  6 },
787cabdff1aSopenharmony_ci    {  46,  6 }, {  14,  6 }, {  50,  6 }, {   6,  5 }, {  58,  5 },
788cabdff1aSopenharmony_ci    {   5,  5 }, {  59,  5 }, {  31,  8 }, {  33,  8 }, {  30,  8 },
789cabdff1aSopenharmony_ci    {  34,  8 }, {  23,  7 }, {  41,  7 }, {  17,  6 }, {  47,  6 },
790cabdff1aSopenharmony_ci    {  13,  6 }, {  51,  6 }, {  16,  6 }, {  48,  6 }, {   4,  5 },
791cabdff1aSopenharmony_ci    {  60,  5 }, {  12,  6 }, {  52,  6 }, {  22,  7 }, {  42,  7 },
792cabdff1aSopenharmony_ci    {  29,  8 }, {  35,  8 }, {  28,  8 }, {  36,  8 }, {   3,  5 },
793cabdff1aSopenharmony_ci    {  61,  5 }, {  11,  6 }, {  53,  6 }, {  10,  6 }, {  54,  6 },
794cabdff1aSopenharmony_ci    {   2,  5 }, {  62,  5 }, {  21,  7 }, {  43,  7 }, {  20,  7 },
795cabdff1aSopenharmony_ci    {  44,  7 }, {   9,  6 }, {  55,  6 }, {   1,  5 }, {  63,  5 },
796cabdff1aSopenharmony_ci    {  27,  8 }, {  37,  8 }, {  26,  8 }, {  38,  8 }, {  19,  7 },
797cabdff1aSopenharmony_ci    {  45,  7 }, {   8,  6 }, {  56,  6 },
798cabdff1aSopenharmony_ci    /* Coefficient table A.6.4 - 63 entries */
799cabdff1aSopenharmony_ci    {  16,  6 }, {  48,  6 }, {  27,  8 }, {  37,  8 }, {  26,  8 },
800cabdff1aSopenharmony_ci    {  38,  8 }, {  21,  7 }, {  43,  7 }, {   8,  5 }, {  56,  5 },
801cabdff1aSopenharmony_ci    {   1,  4 }, {  63,  4 }, {  14,  6 }, {  50,  6 }, {  20,  7 },
802cabdff1aSopenharmony_ci    {  44,  7 }, {  31,  9 }, {  33,  9 }, {  30,  9 }, {  34,  9 },
803cabdff1aSopenharmony_ci    {  25,  8 }, {  39,  8 }, {   7,  5 }, {  57,  5 }, {   0,  4 },
804cabdff1aSopenharmony_ci    {   6,  5 }, {  58,  5 }, {  13,  6 }, {  51,  6 }, {  12,  6 },
805cabdff1aSopenharmony_ci    {  52,  6 }, {   5,  5 }, {  59,  5 }, {  19,  7 }, {  45,  7 },
806cabdff1aSopenharmony_ci    {  24,  8 }, {  40,  8 }, {  29,  9 }, {  35,  9 }, {  28,  9 },
807cabdff1aSopenharmony_ci    {  36,  9 }, {  11,  6 }, {  53,  6 }, {   4,  5 }, {  60,  5 },
808cabdff1aSopenharmony_ci    {  18,  7 }, {  46,  7 }, {  23,  8 }, {  41,  8 }, {  22,  8 },
809cabdff1aSopenharmony_ci    {  42,  8 }, {  10,  6 }, {  54,  6 }, {   3,  5 }, {  61,  5 },
810cabdff1aSopenharmony_ci    {   2,  5 }, {  62,  5 }, {  17,  7 }, {  47,  7 }, {  15,  7 },
811cabdff1aSopenharmony_ci    {  49,  7 }, {   9,  6 }, {  55,  6 },
812cabdff1aSopenharmony_ci    /* Coefficient table A.7.1 - 127 entries */
813cabdff1aSopenharmony_ci    {  18,  7 }, { 110,  7 }, {  63,  7 }, {  65,  7 }, {  38,  6 },
814cabdff1aSopenharmony_ci    {  90,  6 }, {  17,  7 }, { 111,  7 }, {  62,  7 }, {  66,  7 },
815cabdff1aSopenharmony_ci    {  61,  7 }, {  67,  7 }, {  16,  7 }, { 112,  7 }, {  37,  6 },
816cabdff1aSopenharmony_ci    {  91,  6 }, {  60,  7 }, {  68,  7 }, {  15,  7 }, { 113,  7 },
817cabdff1aSopenharmony_ci    {  32,  6 }, {  96,  6 }, {  59,  7 }, {  69,  7 }, {  14,  7 },
818cabdff1aSopenharmony_ci    { 114,  7 }, {  36,  6 }, {  92,  6 }, {  58,  7 }, {  70,  7 },
819cabdff1aSopenharmony_ci    {  13,  7 }, { 115,  7 }, {  57,  7 }, {  71,  7 }, {  12,  7 },
820cabdff1aSopenharmony_ci    { 116,  7 }, {  35,  6 }, {  93,  6 }, {  56,  7 }, {  72,  7 },
821cabdff1aSopenharmony_ci    {  55,  7 }, {  73,  7 }, {  11,  7 }, { 117,  7 }, {  10,  7 },
822cabdff1aSopenharmony_ci    { 118,  7 }, {  34,  6 }, {  94,  6 }, {  54,  7 }, {  74,  7 },
823cabdff1aSopenharmony_ci    {   9,  7 }, { 119,  7 }, {  33,  6 }, {  95,  6 }, {  53,  7 },
824cabdff1aSopenharmony_ci    {  75,  7 }, {  52,  7 }, {  76,  7 }, {   8,  7 }, { 120,  7 },
825cabdff1aSopenharmony_ci    {  51,  7 }, {  77,  7 }, {  50,  7 }, {  78,  7 }, {   7,  7 },
826cabdff1aSopenharmony_ci    { 121,  7 }, {   5,  7 }, { 123,  7 }, {   6,  7 }, { 122,  7 },
827cabdff1aSopenharmony_ci    {  49,  7 }, {  79,  7 }, {   4,  7 }, { 124,  7 }, {  31,  8 },
828cabdff1aSopenharmony_ci    {  97,  8 }, {  30,  8 }, {  98,  8 }, {  48,  7 }, {  80,  7 },
829cabdff1aSopenharmony_ci    {   3,  7 }, { 125,  7 }, {  29,  8 }, {  99,  8 }, {  28,  8 },
830cabdff1aSopenharmony_ci    { 100,  8 }, {  47,  7 }, {  81,  7 }, {   2,  7 }, { 126,  7 },
831cabdff1aSopenharmony_ci    {  46,  7 }, {  82,  7 }, {   1,  7 }, { 127,  7 }, {  27,  8 },
832cabdff1aSopenharmony_ci    { 101,  8 }, {  26,  8 }, { 102,  8 }, {  45,  7 }, {  83,  7 },
833cabdff1aSopenharmony_ci    {   0,  7 }, {  25,  8 }, { 103,  8 }, {  44,  7 }, {  84,  7 },
834cabdff1aSopenharmony_ci    {  24,  8 }, { 104,  8 }, {  23,  8 }, { 105,  8 }, {  43,  7 },
835cabdff1aSopenharmony_ci    {  85,  7 }, {  42,  7 }, {  86,  7 }, {  22,  8 }, { 106,  8 },
836cabdff1aSopenharmony_ci    {  21,  8 }, { 107,  8 }, {  41,  7 }, {  87,  7 }, {  20,  8 },
837cabdff1aSopenharmony_ci    { 108,  8 }, {  19,  8 }, { 109,  8 }, {  40,  7 }, {  88,  7 },
838cabdff1aSopenharmony_ci    {  39,  7 }, {  89,  7 },
839cabdff1aSopenharmony_ci    /* Coefficient table A.7.2 - 127 entries */
840cabdff1aSopenharmony_ci    {  47,  7 }, {  81,  7 }, {  46,  7 }, {  82,  7 }, {   8,  6 },
841cabdff1aSopenharmony_ci    { 120,  6 }, {  31,  7 }, {  97,  7 }, {  45,  7 }, {  83,  7 },
842cabdff1aSopenharmony_ci    {   7,  6 }, { 121,  6 }, {  30,  7 }, {  98,  7 }, {  29,  7 },
843cabdff1aSopenharmony_ci    {  99,  7 }, {   6,  6 }, { 122,  6 }, {  63,  8 }, {  65,  8 },
844cabdff1aSopenharmony_ci    {  62,  8 }, {  66,  8 }, {  44,  7 }, {  84,  7 }, {   5,  6 },
845cabdff1aSopenharmony_ci    { 123,  6 }, {  28,  7 }, { 100,  7 }, {  43,  7 }, {  85,  7 },
846cabdff1aSopenharmony_ci    {   4,  6 }, { 124,  6 }, {  27,  7 }, { 101,  7 }, {  26,  7 },
847cabdff1aSopenharmony_ci    { 102,  7 }, {  42,  7 }, {  86,  7 }, {  61,  8 }, {  67,  8 },
848cabdff1aSopenharmony_ci    {  60,  8 }, {  68,  8 }, {   3,  6 }, { 125,  6 }, {  25,  7 },
849cabdff1aSopenharmony_ci    { 103,  7 }, {  41,  7 }, {  87,  7 }, {   2,  6 }, { 126,  6 },
850cabdff1aSopenharmony_ci    {  24,  7 }, { 104,  7 }, {  59,  8 }, {  69,  8 }, {  58,  8 },
851cabdff1aSopenharmony_ci    {  70,  8 }, {  40,  7 }, {  88,  7 }, {  23,  7 }, { 105,  7 },
852cabdff1aSopenharmony_ci    {  39,  7 }, {  89,  7 }, {  22,  7 }, { 106,  7 }, {   1,  6 },
853cabdff1aSopenharmony_ci    { 127,  6 }, {  57,  8 }, {  71,  8 }, {  56,  8 }, {  72,  8 },
854cabdff1aSopenharmony_ci    {  21,  7 }, { 107,  7 }, {  38,  7 }, {  90,  7 }, {  20,  7 },
855cabdff1aSopenharmony_ci    { 108,  7 }, {   0,  6 }, {  55,  8 }, {  73,  8 }, {  54,  8 },
856cabdff1aSopenharmony_ci    {  74,  8 }, {  37,  7 }, {  91,  7 }, {  19,  7 }, { 109,  7 },
857cabdff1aSopenharmony_ci    {  18,  7 }, { 110,  7 }, {  36,  7 }, {  92,  7 }, {  53,  8 },
858cabdff1aSopenharmony_ci    {  75,  8 }, {  52,  8 }, {  76,  8 }, {  17,  7 }, { 111,  7 },
859cabdff1aSopenharmony_ci    {  35,  7 }, {  93,  7 }, {  32,  7 }, {  96,  7 }, {  16,  7 },
860cabdff1aSopenharmony_ci    { 112,  7 }, {  15,  7 }, { 113,  7 }, {  34,  7 }, {  94,  7 },
861cabdff1aSopenharmony_ci    {  51,  8 }, {  77,  8 }, {  50,  8 }, {  78,  8 }, {  14,  7 },
862cabdff1aSopenharmony_ci    { 114,  7 }, {  13,  7 }, { 115,  7 }, {  33,  7 }, {  95,  7 },
863cabdff1aSopenharmony_ci    {  12,  7 }, { 116,  7 }, {  49,  8 }, {  79,  8 }, {  48,  8 },
864cabdff1aSopenharmony_ci    {  80,  8 }, {  11,  7 }, { 117,  7 }, {  10,  7 }, { 118,  7 },
865cabdff1aSopenharmony_ci    {   9,  7 }, { 119,  7 },
866cabdff1aSopenharmony_ci    /* Coefficient table A.7.3 - 127 entries */
867cabdff1aSopenharmony_ci    {  15,  6 }, { 113,  6 }, {  31,  7 }, {  97,  7 }, {  51,  8 },
868cabdff1aSopenharmony_ci    {  77,  8 }, {  50,  8 }, {  78,  8 }, {  14,  6 }, { 114,  6 },
869cabdff1aSopenharmony_ci    {   0,  5 }, {  37,  7 }, {  91,  7 }, {  30,  7 }, {  98,  7 },
870cabdff1aSopenharmony_ci    {  13,  6 }, { 115,  6 }, {  29,  7 }, {  99,  7 }, {  49,  8 },
871cabdff1aSopenharmony_ci    {  79,  8 }, {  63,  9 }, {  65,  9 }, {  62,  9 }, {  66,  9 },
872cabdff1aSopenharmony_ci    {  12,  6 }, { 116,  6 }, {  36,  7 }, {  92,  7 }, {  28,  7 },
873cabdff1aSopenharmony_ci    { 100,  7 }, {  35,  7 }, {  93,  7 }, {  48,  8 }, {  80,  8 },
874cabdff1aSopenharmony_ci    {  47,  8 }, {  81,  8 }, {  11,  6 }, { 117,  6 }, {  10,  6 },
875cabdff1aSopenharmony_ci    { 118,  6 }, {  27,  7 }, { 101,  7 }, {  34,  7 }, {  94,  7 },
876cabdff1aSopenharmony_ci    {  61,  9 }, {  67,  9 }, {  60,  9 }, {  68,  9 }, {  46,  8 },
877cabdff1aSopenharmony_ci    {  82,  8 }, {  26,  7 }, { 102,  7 }, {   9,  6 }, { 119,  6 },
878cabdff1aSopenharmony_ci    {  32,  7 }, {  96,  7 }, {  33,  7 }, {  95,  7 }, {   8,  6 },
879cabdff1aSopenharmony_ci    { 120,  6 }, {  25,  7 }, { 103,  7 }, {  45,  8 }, {  83,  8 },
880cabdff1aSopenharmony_ci    {  59,  9 }, {  69,  9 }, {  58,  9 }, {  70,  9 }, {   7,  6 },
881cabdff1aSopenharmony_ci    { 121,  6 }, {  24,  7 }, { 104,  7 }, {  23,  7 }, { 105,  7 },
882cabdff1aSopenharmony_ci    {   6,  6 }, { 122,  6 }, {  44,  8 }, {  84,  8 }, {  57,  9 },
883cabdff1aSopenharmony_ci    {  71,  9 }, {  56,  9 }, {  72,  9 }, {  22,  7 }, { 106,  7 },
884cabdff1aSopenharmony_ci    {   5,  6 }, { 123,  6 }, {  43,  8 }, {  85,  8 }, {  42,  8 },
885cabdff1aSopenharmony_ci    {  86,  8 }, {  21,  7 }, { 107,  7 }, {   4,  6 }, { 124,  6 },
886cabdff1aSopenharmony_ci    {  20,  7 }, { 108,  7 }, {  55,  9 }, {  73,  9 }, {  54,  9 },
887cabdff1aSopenharmony_ci    {  74,  9 }, {  41,  8 }, {  87,  8 }, {   3,  6 }, { 125,  6 },
888cabdff1aSopenharmony_ci    {  19,  7 }, { 109,  7 }, {  18,  7 }, { 110,  7 }, {   2,  6 },
889cabdff1aSopenharmony_ci    { 126,  6 }, {  40,  8 }, {  88,  8 }, {  53,  9 }, {  75,  9 },
890cabdff1aSopenharmony_ci    {  52,  9 }, {  76,  9 }, {  17,  7 }, { 111,  7 }, {  39,  8 },
891cabdff1aSopenharmony_ci    {  89,  8 }, {  38,  8 }, {  90,  8 }, {  16,  7 }, { 112,  7 },
892cabdff1aSopenharmony_ci    {   1,  6 }, { 127,  6 },
893cabdff1aSopenharmony_ci    /* Coefficient table A.7.4 - 127 entries */
894cabdff1aSopenharmony_ci    {   3,  5 }, { 125,  5 }, {  32,  7 }, {  96,  7 }, {  29,  7 },
895cabdff1aSopenharmony_ci    {  99,  7 }, {  16,  6 }, { 112,  6 }, {   2,  5 }, { 126,  5 },
896cabdff1aSopenharmony_ci    {  53,  9 }, {  75,  9 }, {  52,  9 }, {  76,  9 }, {  42,  8 },
897cabdff1aSopenharmony_ci    {  86,  8 }, {  28,  7 }, { 100,  7 }, {  15,  6 }, { 113,  6 },
898cabdff1aSopenharmony_ci    {  63, 10 }, {  65, 10 }, {  62, 10 }, {  66, 10 }, {  51,  9 },
899cabdff1aSopenharmony_ci    {  77,  9 }, {  41,  8 }, {  87,  8 }, {  27,  7 }, { 101,  7 },
900cabdff1aSopenharmony_ci    {  14,  6 }, { 114,  6 }, {   1,  5 }, { 127,  5 }, {  13,  6 },
901cabdff1aSopenharmony_ci    { 115,  6 }, {   0,  5 }, {  26,  7 }, { 102,  7 }, {  40,  8 },
902cabdff1aSopenharmony_ci    {  88,  8 }, {  50,  9 }, {  78,  9 }, {  61, 10 }, {  67, 10 },
903cabdff1aSopenharmony_ci    {  60, 10 }, {  68, 10 }, {  12,  6 }, { 116,  6 }, {  25,  7 },
904cabdff1aSopenharmony_ci    { 103,  7 }, {  39,  8 }, {  89,  8 }, {  49,  9 }, {  79,  9 },
905cabdff1aSopenharmony_ci    {  48,  9 }, {  80,  9 }, {  11,  6 }, { 117,  6 }, {  24,  7 },
906cabdff1aSopenharmony_ci    { 104,  7 }, {  38,  8 }, {  90,  8 }, {  59, 10 }, {  69, 10 },
907cabdff1aSopenharmony_ci    {  58, 10 }, {  70, 10 }, {  47,  9 }, {  81,  9 }, {  10,  6 },
908cabdff1aSopenharmony_ci    { 118,  6 }, {   9,  6 }, { 119,  6 }, {  23,  7 }, { 105,  7 },
909cabdff1aSopenharmony_ci    {  22,  7 }, { 106,  7 }, {   8,  6 }, { 120,  6 }, {  37,  8 },
910cabdff1aSopenharmony_ci    {  91,  8 }, {  36,  8 }, {  92,  8 }, {  21,  7 }, { 107,  7 },
911cabdff1aSopenharmony_ci    {   7,  6 }, { 121,  6 }, {   6,  6 }, { 122,  6 }, {  57, 10 },
912cabdff1aSopenharmony_ci    {  71, 10 }, {  56, 10 }, {  72, 10 }, {  46,  9 }, {  82,  9 },
913cabdff1aSopenharmony_ci    {  35,  8 }, {  93,  8 }, {  20,  7 }, { 108,  7 }, {   5,  6 },
914cabdff1aSopenharmony_ci    { 123,  6 }, {  19,  7 }, { 109,  7 }, {  45,  9 }, {  83,  9 },
915cabdff1aSopenharmony_ci    {  44,  9 }, {  84,  9 }, {  31,  8 }, {  97,  8 }, {   4,  6 },
916cabdff1aSopenharmony_ci    { 124,  6 }, {  34,  8 }, {  94,  8 }, {  55, 10 }, {  73, 10 },
917cabdff1aSopenharmony_ci    {  54, 10 }, {  74, 10 }, {  43,  9 }, {  85,  9 }, {  18,  7 },
918cabdff1aSopenharmony_ci    { 110,  7 }, {  30,  8 }, {  98,  8 }, {  33,  8 }, {  95,  8 },
919cabdff1aSopenharmony_ci    {  17,  7 }, { 111,  7 },
920cabdff1aSopenharmony_ci    /* Coefficient table B.2.2 - 80 entries */
921cabdff1aSopenharmony_ci    {  80,  5 }, { 240,  5 }, { 253, 10 }, {  87, 10 }, { 117, 10 },
922cabdff1aSopenharmony_ci    { 223, 10 }, {  93, 10 }, { 247, 10 }, { 221, 10 }, { 119, 10 },
923cabdff1aSopenharmony_ci    { 213, 10 }, { 127, 10 }, {  85, 10 }, { 255, 10 }, { 245, 10 },
924cabdff1aSopenharmony_ci    {  95, 10 }, {  81, 10 }, { 243, 10 }, {  17,  7 }, {  51,  7 },
925cabdff1aSopenharmony_ci    {  20,  6 }, {  60,  6 }, { 116,  9 }, { 220,  9 }, {  84,  9 },
926cabdff1aSopenharmony_ci    { 252,  9 }, {  68,  8 }, { 204,  8 }, { 212,  7 }, { 124,  7 },
927cabdff1aSopenharmony_ci    { 196,  6 }, {  76,  6 }, {   5,  5 }, {  15,  5 }, {  53,  7 },
928cabdff1aSopenharmony_ci    {  31,  7 }, {  61,  7 }, {  23,  7 }, {  52,  6 }, {  28,  6 },
929cabdff1aSopenharmony_ci    {  13,  5 }, {   7,  5 }, {  16,  4 }, {  48,  4 }, {   4,  4 },
930cabdff1aSopenharmony_ci    {  12,  4 }, {  49,  6 }, {  19,  6 }, { 244,  7 }, {  92,  7 },
931cabdff1aSopenharmony_ci    {  21,  9 }, {  63,  9 }, { 197,  9 }, {  79,  9 }, {  69, 10 },
932cabdff1aSopenharmony_ci    { 207, 10 }, { 205, 10 }, {  71, 10 }, { 241,  9 }, {  83,  9 },
933cabdff1aSopenharmony_ci    { 208,  6 }, { 112,  6 }, {  77,  9 }, { 199,  9 }, { 113,  9 },
934cabdff1aSopenharmony_ci    { 211,  9 }, {  29,  9 }, {  55,  9 }, { 209, 10 }, { 115, 10 },
935cabdff1aSopenharmony_ci    { 125, 10 }, { 215, 10 }, {  65,  8 }, { 195,  8 }, { 193,  8 },
936cabdff1aSopenharmony_ci    {  67,  8 }, {  64,  4 }, { 192,  4 }, {   1,  4 }, {   3,  4 },
937cabdff1aSopenharmony_ci    /* Coefficient table B.2.3 - 81 entries */
938cabdff1aSopenharmony_ci    {  16,  4 }, {  48,  4 }, {   4,  4 }, {  12,  4 }, {  64,  4 },
939cabdff1aSopenharmony_ci    { 192,  4 }, {   5,  6 }, {  15,  6 }, {  13,  6 }, {   7,  6 },
940cabdff1aSopenharmony_ci    { 212,  8 }, { 124,  8 }, { 213, 10 }, { 127, 10 }, {  93, 10 },
941cabdff1aSopenharmony_ci    { 247, 10 }, { 117, 10 }, { 223, 10 }, { 253, 10 }, {  87, 10 },
942cabdff1aSopenharmony_ci    {  21,  9 }, {  63,  9 }, { 221, 10 }, { 119, 10 }, {  81, 10 },
943cabdff1aSopenharmony_ci    { 243, 10 }, { 205, 10 }, {  71, 10 }, {  69, 10 }, { 207, 10 },
944cabdff1aSopenharmony_ci    { 245, 10 }, {  95, 10 }, { 209, 10 }, { 115, 10 }, { 125, 10 },
945cabdff1aSopenharmony_ci    { 215, 10 }, {  85, 10 }, { 255, 10 }, { 116, 10 }, { 220, 10 },
946cabdff1aSopenharmony_ci    { 241, 10 }, {  83, 10 }, {  77, 10 }, { 199, 10 }, {  84, 10 },
947cabdff1aSopenharmony_ci    { 252, 10 }, {  29,  9 }, {  55,  9 }, {  61,  8 }, {  23,  8 },
948cabdff1aSopenharmony_ci    {  53,  8 }, {  31,  8 }, {   1,  4 }, {   3,  4 }, { 193,  8 },
949cabdff1aSopenharmony_ci    {  67,  8 }, {  65,  8 }, { 195,  8 }, { 196,  7 }, {  76,  7 },
950cabdff1aSopenharmony_ci    {  49,  7 }, {  19,  7 }, {  20,  7 }, {  60,  7 }, {  52,  7 },
951cabdff1aSopenharmony_ci    {  28,  7 }, { 208,  7 }, { 112,  7 }, {  80,  7 }, { 240,  7 },
952cabdff1aSopenharmony_ci    { 113, 10 }, { 211, 10 }, { 197, 10 }, {  79, 10 }, {  68,  9 },
953cabdff1aSopenharmony_ci    { 204,  9 }, {  17,  9 }, {  51,  9 }, { 244,  9 }, {  92,  9 },
954cabdff1aSopenharmony_ci    {   0,  2 },
955cabdff1aSopenharmony_ci    /* Coefficient table B.2.4 - 81 entries */
956cabdff1aSopenharmony_ci    {   1,  4 }, {   3,  4 }, {  52,  7 }, {  28,  7 }, { 193,  8 },
957cabdff1aSopenharmony_ci    {  67,  8 }, { 213, 10 }, { 127, 10 }, { 253, 10 }, {  87, 10 },
958cabdff1aSopenharmony_ci    {  93, 10 }, { 247, 10 }, { 117, 10 }, { 223, 10 }, {  80,  7 },
959cabdff1aSopenharmony_ci    { 240,  7 }, { 196,  7 }, {  76,  7 }, { 208,  7 }, { 112,  7 },
960cabdff1aSopenharmony_ci    { 221, 10 }, { 119, 10 }, { 245, 10 }, {  95, 10 }, {  69, 10 },
961cabdff1aSopenharmony_ci    { 207, 10 }, {  85, 10 }, { 255, 10 }, { 209, 10 }, { 115, 10 },
962cabdff1aSopenharmony_ci    { 205, 10 }, {  71, 10 }, {  81, 10 }, { 243, 10 }, { 125, 10 },
963cabdff1aSopenharmony_ci    { 215, 10 }, {   5,  7 }, {  15,  7 }, { 116, 10 }, { 220, 10 },
964cabdff1aSopenharmony_ci    {  84, 10 }, { 252, 10 }, {  29, 10 }, {  55, 10 }, { 113, 10 },
965cabdff1aSopenharmony_ci    { 211, 10 }, { 241, 10 }, {  83, 10 }, {  21, 10 }, {  63, 10 },
966cabdff1aSopenharmony_ci    { 197, 10 }, {  79, 10 }, {  77, 10 }, { 199, 10 }, {  16,  5 },
967cabdff1aSopenharmony_ci    {  48,  5 }, {   4,  5 }, {  12,  5 }, {  49,  7 }, {  19,  7 },
968cabdff1aSopenharmony_ci    {  13,  7 }, {   7,  7 }, { 212, 10 }, { 124, 10 }, { 244, 10 },
969cabdff1aSopenharmony_ci    {  92, 10 }, {  68,  9 }, { 204,  9 }, {  53,  9 }, {  31,  9 },
970cabdff1aSopenharmony_ci    {  61,  9 }, {  23,  9 }, {  17,  9 }, {  51,  9 }, {  65,  9 },
971cabdff1aSopenharmony_ci    { 195,  9 }, {  20,  8 }, {  60,  8 }, {  64,  5 }, { 192,  5 },
972cabdff1aSopenharmony_ci    {   0,  1 },
973cabdff1aSopenharmony_ci    /* Coefficient table B.3.2 - 49 entries */
974cabdff1aSopenharmony_ci    {  58,  5 }, {  14,  5 }, {  59,  6 }, {  13,  6 }, {  19,  7 },
975cabdff1aSopenharmony_ci    {  53,  7 }, {  25,  7 }, {  47,  7 }, {   1,  4 }, {   7,  4 },
976cabdff1aSopenharmony_ci    {   0,  2 }, {   9,  6 }, {  63,  6 }, {  57,  6 }, {  15,  6 },
977cabdff1aSopenharmony_ci    {  24,  6 }, {  40,  6 }, {  17,  6 }, {  55,  6 }, {  42,  8 },
978cabdff1aSopenharmony_ci    {  30,  8 }, {  43,  9 }, {  29,  9 }, {  27,  9 }, {  45,  9 },
979cabdff1aSopenharmony_ci    {  41,  7 }, {  31,  7 }, {   3,  6 }, {   5,  6 }, {   8,  5 },
980cabdff1aSopenharmony_ci    {  56,  5 }, {  49,  6 }, {  23,  6 }, {  11,  7 }, {  61,  7 },
981cabdff1aSopenharmony_ci    {  26,  8 }, {  46,  8 }, {  51,  8 }, {  21,  8 }, {  16,  5 },
982cabdff1aSopenharmony_ci    {  48,  5 }, {  18,  7 }, {  54,  7 }, {  50,  7 }, {  22,  7 },
983cabdff1aSopenharmony_ci    {  10,  6 }, {  62,  6 }, {   2,  5 }, {   6,  5 },
984cabdff1aSopenharmony_ci    /* Coefficient table B.3.3 - 49 entries */
985cabdff1aSopenharmony_ci    {  57,  5 }, {  15,  5 }, {   9,  5 }, {  63,  5 }, {  59,  7 },
986cabdff1aSopenharmony_ci    {  13,  7 }, {  50,  7 }, {  22,  7 }, {  18,  7 }, {  54,  7 },
987cabdff1aSopenharmony_ci    {  51,  8 }, {  21,  8 }, {  27, 10 }, {  45, 10 }, {  43, 10 },
988cabdff1aSopenharmony_ci    {  29, 10 }, {  26,  9 }, {  46,  9 }, {  17,  6 }, {  55,  6 },
989cabdff1aSopenharmony_ci    {  49,  6 }, {  23,  6 }, {   8,  4 }, {  56,  4 }, {  16,  5 },
990cabdff1aSopenharmony_ci    {  48,  5 }, {  10,  6 }, {  62,  6 }, {  58,  6 }, {  14,  6 },
991cabdff1aSopenharmony_ci    {   1,  4 }, {   7,  4 }, {   2,  5 }, {   6,  5 }, {  25,  8 },
992cabdff1aSopenharmony_ci    {  47,  8 }, {  42,  9 }, {  30,  9 }, {  19,  9 }, {  53,  9 },
993cabdff1aSopenharmony_ci    {  24,  7 }, {  40,  7 }, {  41,  8 }, {  31,  8 }, {  11,  8 },
994cabdff1aSopenharmony_ci    {  61,  8 }, {   3,  7 }, {   5,  7 }, {   0,  2 },
995cabdff1aSopenharmony_ci    /* Coefficient table B.3.4 - 49 entries */
996cabdff1aSopenharmony_ci    {   0,  1 }, {   8,  4 }, {  56,  4 }, {   1,  4 }, {   7,  4 },
997cabdff1aSopenharmony_ci    {  59,  8 }, {  13,  8 }, {  27, 10 }, {  45, 10 }, {  43, 10 },
998cabdff1aSopenharmony_ci    {  29, 10 }, {  26, 10 }, {  46, 10 }, {  51, 10 }, {  21, 10 },
999cabdff1aSopenharmony_ci    {  18,  8 }, {  54,  8 }, {  50,  8 }, {  22,  8 }, {  16,  6 },
1000cabdff1aSopenharmony_ci    {  48,  6 }, {  17,  7 }, {  55,  7 }, {  24,  8 }, {  40,  8 },
1001cabdff1aSopenharmony_ci    {  19, 10 }, {  53, 10 }, {  42, 10 }, {  30, 10 }, {  25,  9 },
1002cabdff1aSopenharmony_ci    {  47,  9 }, {  49,  7 }, {  23,  7 }, {  10,  7 }, {  62,  7 },
1003cabdff1aSopenharmony_ci    {   2,  6 }, {   6,  6 }, {  58,  7 }, {  14,  7 }, {  11,  9 },
1004cabdff1aSopenharmony_ci    {  61,  9 }, {  41,  9 }, {  31,  9 }, {   3,  8 }, {   5,  8 },
1005cabdff1aSopenharmony_ci    {   9,  6 }, {  63,  6 }, {  57,  6 }, {  15,  6 },
1006cabdff1aSopenharmony_ci    /* Coefficient table B.4.2 - 225 entries */
1007cabdff1aSopenharmony_ci    {  33,  7 }, { 239,  7 }, {  36,  7 }, { 236,  7 }, { 119, 10 },
1008cabdff1aSopenharmony_ci    { 153, 10 }, { 151, 10 }, { 121, 10 }, { 118, 10 }, { 154, 10 },
1009cabdff1aSopenharmony_ci    { 167, 10 }, { 105, 10 }, { 247,  8 }, {  25,  8 }, { 112,  8 },
1010cabdff1aSopenharmony_ci    { 144,  8 }, { 150, 10 }, { 122, 10 }, { 103, 10 }, { 169, 10 },
1011cabdff1aSopenharmony_ci    {  87, 10 }, { 185, 10 }, { 183, 10 }, {  89, 10 }, {  53,  8 },
1012cabdff1aSopenharmony_ci    { 219,  8 }, { 213,  8 }, {  59,  8 }, { 228,  7 }, {  44,  7 },
1013cabdff1aSopenharmony_ci    { 225,  7 }, {  47,  7 }, { 166, 10 }, { 106, 10 }, { 102, 10 },
1014cabdff1aSopenharmony_ci    { 170, 10 }, { 149, 10 }, { 123, 10 }, { 117, 10 }, { 155, 10 },
1015cabdff1aSopenharmony_ci    { 114,  9 }, { 158,  9 }, { 165, 10 }, { 107, 10 }, { 148, 10 },
1016cabdff1aSopenharmony_ci    { 124, 10 }, {  81,  7 }, { 191,  7 }, {  21,  7 }, { 251,  7 },
1017cabdff1aSopenharmony_ci    {  64,  6 }, { 192,  6 }, { 242,  7 }, {  30,  7 }, { 116, 10 },
1018cabdff1aSopenharmony_ci    { 156, 10 }, {  71, 10 }, { 201, 10 }, { 101, 10 }, { 171, 10 },
1019cabdff1aSopenharmony_ci    { 199, 10 }, {  73, 10 }, {  19,  8 }, { 253,  8 }, {  18,  7 },
1020cabdff1aSopenharmony_ci    { 254,  7 }, { 182, 10 }, {  90, 10 }, {  86, 10 }, { 186, 10 },
1021cabdff1aSopenharmony_ci    {  39,  9 }, { 233,  9 }, {  34,  8 }, { 238,  8 }, {   2,  6 },
1022cabdff1aSopenharmony_ci    {  14,  6 }, { 177,  7 }, {  95,  7 }, { 231,  9 }, {  41,  9 },
1023cabdff1aSopenharmony_ci    { 146,  9 }, { 126,  9 }, {  67,  8 }, { 205,  8 }, {  17,  6 },
1024cabdff1aSopenharmony_ci    { 255,  6 }, { 241,  6 }, {  31,  6 }, {  16,  5 }, { 240,  5 },
1025cabdff1aSopenharmony_ci    { 243,  8 }, {  29,  8 }, { 195,  8 }, {  77,  8 }, { 245,  7 },
1026cabdff1aSopenharmony_ci    {  27,  7 }, {   7,  8 }, {   9,  8 }, { 209,  8 }, {  63,  8 },
1027cabdff1aSopenharmony_ci    {  99,  9 }, { 173,  9 }, { 163,  9 }, { 109,  9 }, { 226,  8 },
1028cabdff1aSopenharmony_ci    {  46,  8 }, { 212,  8 }, {  60,  8 }, {  97,  8 }, { 175,  8 },
1029cabdff1aSopenharmony_ci    { 161,  8 }, { 111,  8 }, {  52,  8 }, { 220,  8 }, { 180,  9 },
1030cabdff1aSopenharmony_ci    {  92,  9 }, {  50,  9 }, { 222,  9 }, {  35,  9 }, { 237,  9 },
1031cabdff1aSopenharmony_ci    { 211, 10 }, {  61, 10 }, {  51, 10 }, { 221, 10 }, { 210,  9 },
1032cabdff1aSopenharmony_ci    {  62,  9 }, {  84,  9 }, { 188,  9 }, {  82,  8 }, { 190,  8 },
1033cabdff1aSopenharmony_ci    {   4,  6 }, {  12,  6 }, { 227,  9 }, {  45,  9 }, { 214,  9 },
1034cabdff1aSopenharmony_ci    {  58,  9 }, {  54,  9 }, { 218,  9 }, { 197,  9 }, {  75,  9 },
1035cabdff1aSopenharmony_ci    { 178,  8 }, {  94,  8 }, {  22,  8 }, { 250,  8 }, {  65,  7 },
1036cabdff1aSopenharmony_ci    { 207,  7 }, {  80,  7 }, { 176,  7 }, { 246,  8 }, {  26,  8 },
1037cabdff1aSopenharmony_ci    {  69,  9 }, { 203,  9 }, { 145,  9 }, { 127,  9 }, { 193,  7 },
1038cabdff1aSopenharmony_ci    {  79,  7 }, {  37,  8 }, { 235,  8 }, { 229,  8 }, {  43,  8 },
1039cabdff1aSopenharmony_ci    {   5,  7 }, {  11,  7 }, {  20,  7 }, { 252,  7 }, { 244,  7 },
1040cabdff1aSopenharmony_ci    {  28,  7 }, {   1,  5 }, {  15,  5 }, {  98,  9 }, { 174,  9 },
1041cabdff1aSopenharmony_ci    { 147, 10 }, { 125, 10 }, { 115, 10 }, { 157, 10 }, {  96,  8 },
1042cabdff1aSopenharmony_ci    { 160,  8 }, { 113,  9 }, { 159,  9 }, {  38,  9 }, { 234,  9 },
1043cabdff1aSopenharmony_ci    { 162,  9 }, { 110,  9 }, {  55, 10 }, { 217, 10 }, { 215, 10 },
1044cabdff1aSopenharmony_ci    {  57, 10 }, {  48,  8 }, { 208,  8 }, {  68,  9 }, { 204,  9 },
1045cabdff1aSopenharmony_ci    { 164, 10 }, { 108, 10 }, { 100, 10 }, { 172, 10 }, {  32,  7 },
1046cabdff1aSopenharmony_ci    { 224,  7 }, {   0,  4 }, {   3,  8 }, {  13,  8 }, {  23,  9 },
1047cabdff1aSopenharmony_ci    { 249,  9 }, { 230,  9 }, {  42,  9 }, {  83,  9 }, { 189,  9 },
1048cabdff1aSopenharmony_ci    { 181, 10 }, {  91, 10 }, { 198, 10 }, {  74, 10 }, {   6,  8 },
1049cabdff1aSopenharmony_ci    {  10,  8 }, {  66,  8 }, { 206,  8 }, { 179,  9 }, {  93,  9 },
1050cabdff1aSopenharmony_ci    {  70, 10 }, { 202, 10 }, {  85, 10 }, { 187, 10 }, { 194,  8 },
1051cabdff1aSopenharmony_ci    {  78,  8 }, { 196,  9 }, {  76,  9 }, {  49,  9 }, { 223,  9 },
1052cabdff1aSopenharmony_ci    /* Coefficient table B.4.3 - 225 entries */
1053cabdff1aSopenharmony_ci    { 193,  7 }, {  79,  7 }, {  48,  7 }, { 208,  7 }, {   6,  8 },
1054cabdff1aSopenharmony_ci    {  10,  8 }, { 151, 10 }, { 121, 10 }, { 119, 10 }, { 153, 10 },
1055cabdff1aSopenharmony_ci    { 167, 10 }, { 105, 10 }, { 118, 10 }, { 154, 10 }, { 103, 10 },
1056cabdff1aSopenharmony_ci    { 169, 10 }, { 150, 10 }, { 122, 10 }, { 102, 10 }, { 170, 10 },
1057cabdff1aSopenharmony_ci    { 183, 10 }, {  89, 10 }, { 117, 10 }, { 155, 10 }, { 149, 10 },
1058cabdff1aSopenharmony_ci    { 123, 10 }, { 166, 10 }, { 106, 10 }, {  87, 10 }, { 185, 10 },
1059cabdff1aSopenharmony_ci    { 116, 10 }, { 156, 10 }, { 148, 10 }, { 124, 10 }, {  71, 10 },
1060cabdff1aSopenharmony_ci    { 201, 10 }, { 199, 10 }, {  73, 10 }, { 165, 10 }, { 107, 10 },
1061cabdff1aSopenharmony_ci    { 182, 10 }, {  90, 10 }, { 101, 10 }, { 171, 10 }, {  86, 10 },
1062cabdff1aSopenharmony_ci    { 186, 10 }, {  20,  7 }, { 252,  7 }, {  55, 10 }, { 217, 10 },
1063cabdff1aSopenharmony_ci    { 147, 10 }, { 125, 10 }, { 115, 10 }, { 157, 10 }, { 215, 10 },
1064cabdff1aSopenharmony_ci    {  57, 10 }, { 100, 10 }, { 172, 10 }, { 181, 10 }, {  91, 10 },
1065cabdff1aSopenharmony_ci    { 198, 10 }, {  74, 10 }, { 114, 10 }, { 158, 10 }, { 244,  7 },
1066cabdff1aSopenharmony_ci    {  28,  7 }, {  70, 10 }, { 202, 10 }, { 164, 10 }, { 108, 10 },
1067cabdff1aSopenharmony_ci    {  85, 10 }, { 187, 10 }, { 146, 10 }, { 126, 10 }, {  39, 10 },
1068cabdff1aSopenharmony_ci    { 233, 10 }, { 231, 10 }, {  41, 10 }, {  53,  9 }, { 219,  9 },
1069cabdff1aSopenharmony_ci    {  54, 10 }, { 218, 10 }, {  99, 10 }, { 173, 10 }, { 214, 10 },
1070cabdff1aSopenharmony_ci    {  58, 10 }, { 163, 10 }, { 109, 10 }, { 197, 10 }, {  75, 10 },
1071cabdff1aSopenharmony_ci    {  84, 10 }, { 188, 10 }, {  69, 10 }, { 203, 10 }, { 113, 10 },
1072cabdff1aSopenharmony_ci    { 159, 10 }, { 180, 10 }, {  92, 10 }, { 145, 10 }, { 127, 10 },
1073cabdff1aSopenharmony_ci    {  98, 10 }, { 174, 10 }, {  23, 10 }, { 249, 10 }, { 247, 10 },
1074cabdff1aSopenharmony_ci    {  25, 10 }, { 162, 10 }, { 110, 10 }, {  38, 10 }, { 234, 10 },
1075cabdff1aSopenharmony_ci    { 230, 10 }, {  42, 10 }, {  83, 10 }, { 189, 10 }, { 179, 10 },
1076cabdff1aSopenharmony_ci    {  93, 10 }, { 211, 10 }, {  61, 10 }, { 112, 10 }, { 144, 10 },
1077cabdff1aSopenharmony_ci    {  51, 10 }, { 221, 10 }, {  68, 10 }, { 204, 10 }, { 213, 10 },
1078cabdff1aSopenharmony_ci    {  59, 10 }, { 196, 10 }, {  76, 10 }, {   3,  7 }, {  13,  7 },
1079cabdff1aSopenharmony_ci    {  66,  8 }, { 206,  8 }, {  81,  8 }, { 191,  8 }, {  32,  6 },
1080cabdff1aSopenharmony_ci    { 224,  6 }, {   0,  2 }, {   7,  9 }, {   9,  9 }, {  97,  9 },
1081cabdff1aSopenharmony_ci    { 175,  9 }, {  36,  8 }, { 236,  8 }, { 194,  8 }, {  78,  8 },
1082cabdff1aSopenharmony_ci    { 177,  8 }, {  95,  8 }, {   2,  6 }, {  14,  6 }, {  21,  8 },
1083cabdff1aSopenharmony_ci    { 251,  8 }, { 245,  8 }, {  27,  8 }, { 228,  8 }, {  44,  8 },
1084cabdff1aSopenharmony_ci    {  22,  9 }, { 250,  9 }, { 246,  9 }, {  26,  9 }, {  49,  8 },
1085cabdff1aSopenharmony_ci    { 223,  8 }, {  19,  8 }, { 253,  8 }, { 209,  8 }, {  63,  8 },
1086cabdff1aSopenharmony_ci    { 243,  8 }, {  29,  8 }, { 225,  7 }, {  47,  7 }, {  64,  7 },
1087cabdff1aSopenharmony_ci    { 192,  7 }, {  33,  7 }, { 239,  7 }, {  18,  7 }, { 254,  7 },
1088cabdff1aSopenharmony_ci    { 242,  7 }, {  30,  7 }, { 161,  9 }, { 111,  9 }, { 178,  9 },
1089cabdff1aSopenharmony_ci    {  94,  9 }, {  82,  9 }, { 190,  9 }, { 195,  9 }, {  77,  9 },
1090cabdff1aSopenharmony_ci    {  52,  9 }, { 220,  9 }, { 212,  9 }, {  60,  9 }, {  67,  9 },
1091cabdff1aSopenharmony_ci    { 205,  9 }, {  37,  9 }, { 235,  9 }, {  34,  8 }, { 238,  8 },
1092cabdff1aSopenharmony_ci    { 226,  8 }, {  46,  8 }, {  17,  6 }, { 255,  6 }, {   4,  7 },
1093cabdff1aSopenharmony_ci    {  12,  7 }, {  80,  8 }, { 176,  8 }, { 229,  9 }, {  43,  9 },
1094cabdff1aSopenharmony_ci    {  35,  9 }, { 237,  9 }, {  16,  5 }, { 240,  5 }, { 241,  6 },
1095cabdff1aSopenharmony_ci    {  31,  6 }, { 227,  9 }, {  45,  9 }, { 210,  9 }, {  62,  9 },
1096cabdff1aSopenharmony_ci    {  50,  9 }, { 222,  9 }, {  96,  9 }, { 160,  9 }, {   5,  8 },
1097cabdff1aSopenharmony_ci    {  11,  8 }, {  65,  8 }, { 207,  8 }, {   1,  5 }, {  15,  5 },
1098cabdff1aSopenharmony_ci    /* Coefficient table B.4.4 - 225 entries */
1099cabdff1aSopenharmony_ci    {   3,  7 }, {  13,  7 }, {   4,  7 }, {  12,  7 }, { 151, 10 },
1100cabdff1aSopenharmony_ci    { 121, 10 }, { 119, 10 }, { 153, 10 }, { 103, 10 }, { 169, 10 },
1101cabdff1aSopenharmony_ci    { 167, 10 }, { 105, 10 }, { 150, 10 }, { 122, 10 }, { 118, 10 },
1102cabdff1aSopenharmony_ci    { 154, 10 }, { 117, 10 }, { 155, 10 }, { 102, 10 }, { 170, 10 },
1103cabdff1aSopenharmony_ci    {   5,  8 }, {  11,  8 }, { 183, 10 }, {  89, 10 }, {  87, 10 },
1104cabdff1aSopenharmony_ci    { 185, 10 }, { 166, 10 }, { 106, 10 }, { 149, 10 }, { 123, 10 },
1105cabdff1aSopenharmony_ci    {  17,  5 }, { 255,  5 }, {   1,  4 }, {  15,  4 }, { 241,  5 },
1106cabdff1aSopenharmony_ci    {  31,  5 }, { 116, 10 }, { 156, 10 }, { 148, 10 }, { 124, 10 },
1107cabdff1aSopenharmony_ci    { 199, 10 }, {  73, 10 }, { 182, 10 }, {  90, 10 }, {  71, 10 },
1108cabdff1aSopenharmony_ci    { 201, 10 }, {  86, 10 }, { 186, 10 }, { 101, 10 }, { 171, 10 },
1109cabdff1aSopenharmony_ci    { 115, 10 }, { 157, 10 }, { 165, 10 }, { 107, 10 }, { 215, 10 },
1110cabdff1aSopenharmony_ci    {  57, 10 }, {  55, 10 }, { 217, 10 }, {  70, 10 }, { 202, 10 },
1111cabdff1aSopenharmony_ci    { 147, 10 }, { 125, 10 }, {  85, 10 }, { 187, 10 }, { 164, 10 },
1112cabdff1aSopenharmony_ci    { 108, 10 }, { 198, 10 }, {  74, 10 }, { 100, 10 }, { 172, 10 },
1113cabdff1aSopenharmony_ci    { 114, 10 }, { 158, 10 }, {  39, 10 }, { 233, 10 }, { 146, 10 },
1114cabdff1aSopenharmony_ci    { 126, 10 }, {  99, 10 }, { 173, 10 }, { 181, 10 }, {  91, 10 },
1115cabdff1aSopenharmony_ci    { 231, 10 }, {  41, 10 }, { 163, 10 }, { 109, 10 }, {  54, 10 },
1116cabdff1aSopenharmony_ci    { 218, 10 }, { 214, 10 }, {  58, 10 }, { 113, 10 }, { 159, 10 },
1117cabdff1aSopenharmony_ci    {  23, 10 }, { 249, 10 }, { 145, 10 }, { 127, 10 }, { 180, 10 },
1118cabdff1aSopenharmony_ci    {  92, 10 }, {  84, 10 }, { 188, 10 }, { 247, 10 }, {  25, 10 },
1119cabdff1aSopenharmony_ci    {  32,  6 }, { 224,  6 }, { 197, 10 }, {  75, 10 }, {  98, 10 },
1120cabdff1aSopenharmony_ci    { 174, 10 }, { 112, 10 }, { 144, 10 }, { 162, 10 }, { 110, 10 },
1121cabdff1aSopenharmony_ci    {  69, 10 }, { 203, 10 }, {  38, 10 }, { 234, 10 }, { 230, 10 },
1122cabdff1aSopenharmony_ci    {  42, 10 }, {   7, 10 }, {   9, 10 }, { 213, 10 }, {  59, 10 },
1123cabdff1aSopenharmony_ci    {  83, 10 }, { 189, 10 }, { 179, 10 }, {  93, 10 }, {  53, 10 },
1124cabdff1aSopenharmony_ci    { 219, 10 }, {  97, 10 }, { 175, 10 }, {  68, 10 }, { 204, 10 },
1125cabdff1aSopenharmony_ci    { 196, 10 }, {  76, 10 }, { 161, 10 }, { 111, 10 }, {  22, 10 },
1126cabdff1aSopenharmony_ci    { 250, 10 }, { 246, 10 }, {  26, 10 }, {  82, 10 }, { 190, 10 },
1127cabdff1aSopenharmony_ci    {  96, 10 }, { 160, 10 }, { 178, 10 }, {  94, 10 }, {  37, 10 },
1128cabdff1aSopenharmony_ci    { 235, 10 }, {  67, 10 }, { 205, 10 }, {  51, 10 }, { 221, 10 },
1129cabdff1aSopenharmony_ci    { 229, 10 }, {  43, 10 }, {   6, 10 }, {  10, 10 }, { 211, 10 },
1130cabdff1aSopenharmony_ci    {  61, 10 }, { 212, 10 }, {  60, 10 }, { 195, 10 }, {  77, 10 },
1131cabdff1aSopenharmony_ci    {  52, 10 }, { 220, 10 }, {  81, 10 }, { 191, 10 }, { 177, 10 },
1132cabdff1aSopenharmony_ci    {  95, 10 }, {  65,  8 }, { 207,  8 }, {  21, 10 }, { 251, 10 },
1133cabdff1aSopenharmony_ci    { 245, 10 }, {  27, 10 }, { 194, 10 }, {  78, 10 }, { 228, 10 },
1134cabdff1aSopenharmony_ci    {  44, 10 }, { 193,  8 }, {  79,  8 }, {  20,  8 }, { 252,  8 },
1135cabdff1aSopenharmony_ci    {   0,  2 }, {   2,  6 }, {  14,  6 }, {  19,  8 }, { 253,  8 },
1136cabdff1aSopenharmony_ci    {  49,  8 }, { 223,  8 }, { 209,  8 }, {  63,  8 }, { 244,  8 },
1137cabdff1aSopenharmony_ci    {  28,  8 }, {  66, 10 }, { 206, 10 }, { 210, 10 }, {  62, 10 },
1138cabdff1aSopenharmony_ci    {  36,  9 }, { 236,  9 }, { 243,  8 }, {  29,  8 }, {  33,  7 },
1139cabdff1aSopenharmony_ci    { 239,  7 }, { 225,  7 }, {  47,  7 }, {  64,  8 }, { 192,  8 },
1140cabdff1aSopenharmony_ci    {  80,  9 }, { 176,  9 }, {  50,  9 }, { 222,  9 }, {  18,  7 },
1141cabdff1aSopenharmony_ci    { 254,  7 }, { 242,  7 }, {  30,  7 }, {  48,  8 }, { 208,  8 },
1142cabdff1aSopenharmony_ci    { 226,  8 }, {  46,  8 }, {  34,  8 }, { 238,  8 }, { 227,  9 },
1143cabdff1aSopenharmony_ci    {  45,  9 }, {  35,  9 }, { 237,  9 }, {  16,  5 }, { 240,  5 },
1144cabdff1aSopenharmony_ci    /* Coefficient table B.5.2 - 31 entries */
1145cabdff1aSopenharmony_ci    {   3,  4 }, {  29,  4 }, {   5,  5 }, {  27,  5 }, {  10,  5 },
1146cabdff1aSopenharmony_ci    {  22,  5 }, {  13,  6 }, {  19,  6 }, {   7,  6 }, {  25,  6 },
1147cabdff1aSopenharmony_ci    {   4,  5 }, {  28,  5 }, {   2,  4 }, {  30,  4 }, {   9,  5 },
1148cabdff1aSopenharmony_ci    {  23,  5 }, {  12,  6 }, {  20,  6 }, {  15,  7 }, {  17,  7 },
1149cabdff1aSopenharmony_ci    {  14,  7 }, {  18,  7 }, {   8,  5 }, {  24,  5 }, {   6,  6 },
1150cabdff1aSopenharmony_ci    {  26,  6 }, {  11,  6 }, {  21,  6 }, {   0,  3 }, {   1,  4 },
1151cabdff1aSopenharmony_ci    {  31,  4 },
1152cabdff1aSopenharmony_ci    /* Coefficient table B.5.3 - 31 entries */
1153cabdff1aSopenharmony_ci    {   1,  3 }, {  31,  3 }, {   7,  6 }, {  25,  6 }, {  13,  7 },
1154cabdff1aSopenharmony_ci    {  19,  7 }, {  12,  7 }, {  20,  7 }, {  10,  6 }, {  22,  6 },
1155cabdff1aSopenharmony_ci    {   6,  6 }, {  26,  6 }, {   2,  4 }, {  30,  4 }, {   0,  2 },
1156cabdff1aSopenharmony_ci    {   4,  5 }, {  28,  5 }, {  15,  8 }, {  17,  8 }, {  14,  8 },
1157cabdff1aSopenharmony_ci    {  18,  8 }, {  11,  7 }, {  21,  7 }, {   9,  6 }, {  23,  6 },
1158cabdff1aSopenharmony_ci    {   3,  5 }, {  29,  5 }, {   8,  6 }, {  24,  6 }, {   5,  6 },
1159cabdff1aSopenharmony_ci    {  27,  6 },
1160cabdff1aSopenharmony_ci    /* Coefficient table B.5.4 - 31 entries */
1161cabdff1aSopenharmony_ci    {   3,  4 }, {  29,  4 }, {   9,  6 }, {  23,  6 }, {   8,  6 },
1162cabdff1aSopenharmony_ci    {  24,  6 }, {  13,  8 }, {  19,  8 }, {  12,  8 }, {  20,  8 },
1163cabdff1aSopenharmony_ci    {  10,  7 }, {  22,  7 }, {   6,  6 }, {  26,  6 }, {   1,  3 },
1164cabdff1aSopenharmony_ci    {  31,  3 }, {   2,  4 }, {  30,  4 }, {   4,  5 }, {  28,  5 },
1165cabdff1aSopenharmony_ci    {  15,  9 }, {  17,  9 }, {  14,  9 }, {  18,  9 }, {  11,  8 },
1166cabdff1aSopenharmony_ci    {  21,  8 }, {   7,  7 }, {  25,  7 }, {   5,  6 }, {  27,  6 },
1167cabdff1aSopenharmony_ci    {   0,  2 },
1168cabdff1aSopenharmony_ci    /* Coefficient table B.6.2 - 63 entries */
1169cabdff1aSopenharmony_ci    {  11,  6 }, {  53,  6 }, {  21,  6 }, {  43,  6 }, {  27,  7 },
1170cabdff1aSopenharmony_ci    {  37,  7 }, {  26,  7 }, {  38,  7 }, {  10,  6 }, {  54,  6 },
1171cabdff1aSopenharmony_ci    {   5,  5 }, {  59,  5 }, {  20,  6 }, {  44,  6 }, {   9,  6 },
1172cabdff1aSopenharmony_ci    {  55,  6 }, {  15,  7 }, {  49,  7 }, {  25,  7 }, {  39,  7 },
1173cabdff1aSopenharmony_ci    {  19,  6 }, {  45,  6 }, {   4,  5 }, {  60,  5 }, {   1,  4 },
1174cabdff1aSopenharmony_ci    {  63,  4 }, {  14,  7 }, {  50,  7 }, {  24,  7 }, {  40,  7 },
1175cabdff1aSopenharmony_ci    {   8,  6 }, {  56,  6 }, {  18,  6 }, {  46,  6 }, {  31,  8 },
1176cabdff1aSopenharmony_ci    {  33,  8 }, {  30,  8 }, {  34,  8 }, {  13,  7 }, {  51,  7 },
1177cabdff1aSopenharmony_ci    {   3,  5 }, {  61,  5 }, {  23,  7 }, {  41,  7 }, {  12,  7 },
1178cabdff1aSopenharmony_ci    {  52,  7 }, {   7,  6 }, {  57,  6 }, {  16,  6 }, {  48,  6 },
1179cabdff1aSopenharmony_ci    {  17,  6 }, {  47,  6 }, {   0,  4 }, {   2,  5 }, {  62,  5 },
1180cabdff1aSopenharmony_ci    {  22,  7 }, {  42,  7 }, {  29,  8 }, {  35,  8 }, {  28,  8 },
1181cabdff1aSopenharmony_ci    {  36,  8 }, {   6,  6 }, {  58,  6 },
1182cabdff1aSopenharmony_ci    /* Coefficient table B.6.3 - 63 entries */
1183cabdff1aSopenharmony_ci    {   6,  5 }, {  58,  5 }, {  10,  6 }, {  54,  6 }, {  16,  6 },
1184cabdff1aSopenharmony_ci    {  48,  6 }, {  17,  6 }, {  47,  6 }, {  21,  7 }, {  43,  7 },
1185cabdff1aSopenharmony_ci    {  14,  7 }, {  50,  7 }, {   5,  5 }, {  59,  5 }, {   2,  4 },
1186cabdff1aSopenharmony_ci    {  62,  4 }, {   9,  6 }, {  55,  6 }, {  25,  8 }, {  39,  8 },
1187cabdff1aSopenharmony_ci    {  31,  9 }, {  33,  9 }, {  30,  9 }, {  34,  9 }, {  20,  7 },
1188cabdff1aSopenharmony_ci    {  44,  7 }, {   8,  6 }, {  56,  6 }, {  13,  7 }, {  51,  7 },
1189cabdff1aSopenharmony_ci    {  19,  7 }, {  45,  7 }, {   4,  5 }, {  60,  5 }, {  24,  8 },
1190cabdff1aSopenharmony_ci    {  40,  8 }, {  29,  9 }, {  35,  9 }, {  28,  9 }, {  36,  9 },
1191cabdff1aSopenharmony_ci    {  12,  7 }, {  52,  7 }, {   7,  6 }, {  57,  6 }, {   3,  5 },
1192cabdff1aSopenharmony_ci    {  61,  5 }, {  18,  7 }, {  46,  7 }, {  23,  8 }, {  41,  8 },
1193cabdff1aSopenharmony_ci    {  22,  8 }, {  42,  8 }, {  11,  7 }, {  53,  7 }, {  15,  8 },
1194cabdff1aSopenharmony_ci    {  49,  8 }, {  27,  9 }, {  37,  9 }, {  26,  9 }, {  38,  9 },
1195cabdff1aSopenharmony_ci    {   0,  3 }, {   1,  4 }, {  63,  4 },
1196cabdff1aSopenharmony_ci    /* Coefficient table B.6.4 - 63 entries */
1197cabdff1aSopenharmony_ci    {   1,  3 }, {  63,  3 }, {  14,  7 }, {  50,  7 }, {  18,  7 },
1198cabdff1aSopenharmony_ci    {  46,  7 }, {  27,  9 }, {  37,  9 }, {  26,  9 }, {  38,  9 },
1199cabdff1aSopenharmony_ci    {  21,  8 }, {  43,  8 }, {  13,  7 }, {  51,  7 }, {   9,  6 },
1200cabdff1aSopenharmony_ci    {  55,  6 }, {  17,  7 }, {  47,  7 }, {  31, 10 }, {  33, 10 },
1201cabdff1aSopenharmony_ci    {  30, 10 }, {  34, 10 }, {  25,  9 }, {  39,  9 }, {  20,  8 },
1202cabdff1aSopenharmony_ci    {  44,  8 }, {   5,  5 }, {  59,  5 }, {  16,  7 }, {  48,  7 },
1203cabdff1aSopenharmony_ci    {  12,  7 }, {  52,  7 }, {   8,  6 }, {  56,  6 }, {   2,  4 },
1204cabdff1aSopenharmony_ci    {  62,  4 }, {   4,  5 }, {  60,  5 }, {  24,  9 }, {  40,  9 },
1205cabdff1aSopenharmony_ci    {  29, 10 }, {  35, 10 }, {  28, 10 }, {  36, 10 }, {  15,  8 },
1206cabdff1aSopenharmony_ci    {  49,  8 }, {  11,  7 }, {  53,  7 }, {   7,  6 }, {  57,  6 },
1207cabdff1aSopenharmony_ci    {  19,  8 }, {  45,  8 }, {  23,  9 }, {  41,  9 }, {  22,  9 },
1208cabdff1aSopenharmony_ci    {  42,  9 }, {  10,  7 }, {  54,  7 }, {   6,  6 }, {  58,  6 },
1209cabdff1aSopenharmony_ci    {   3,  5 }, {  61,  5 }, {   0,  3 },
1210cabdff1aSopenharmony_ci    /* Coefficient table B.7.2 - 127 entries */
1211cabdff1aSopenharmony_ci    {   3,  5 }, { 125,  5 }, {  42,  7 }, {  86,  7 }, {  21,  7 },
1212cabdff1aSopenharmony_ci    { 107,  7 }, {  11,  6 }, { 117,  6 }, {  41,  7 }, {  87,  7 },
1213cabdff1aSopenharmony_ci    {  20,  7 }, { 108,  7 }, {  53,  8 }, {  75,  8 }, {  31,  8 },
1214cabdff1aSopenharmony_ci    {  97,  8 }, {  40,  7 }, {  88,  7 }, {  52,  8 }, {  76,  8 },
1215cabdff1aSopenharmony_ci    {  51,  8 }, {  77,  8 }, {  19,  7 }, { 109,  7 }, {  10,  6 },
1216cabdff1aSopenharmony_ci    { 118,  6 }, {  30,  8 }, {  98,  8 }, {  29,  8 }, {  99,  8 },
1217cabdff1aSopenharmony_ci    {  18,  7 }, { 110,  7 }, {   9,  6 }, { 119,  6 }, {  39,  7 },
1218cabdff1aSopenharmony_ci    {  89,  7 }, {  17,  7 }, { 111,  7 }, {  28,  8 }, { 100,  8 },
1219cabdff1aSopenharmony_ci    {  50,  8 }, {  78,  8 }, {  38,  7 }, {  90,  7 }, {   2,  5 },
1220cabdff1aSopenharmony_ci    { 126,  5 }, {   8,  6 }, { 120,  6 }, {  49,  8 }, {  79,  8 },
1221cabdff1aSopenharmony_ci    {  48,  8 }, {  80,  8 }, {  16,  7 }, { 112,  7 }, {  37,  7 },
1222cabdff1aSopenharmony_ci    {  91,  7 }, {  63,  9 }, {  65,  9 }, {  62,  9 }, {  66,  9 },
1223cabdff1aSopenharmony_ci    {  27,  8 }, { 101,  8 }, {   7,  6 }, { 121,  6 }, {  36,  7 },
1224cabdff1aSopenharmony_ci    {  92,  7 }, {  26,  8 }, { 102,  8 }, {  47,  8 }, {  81,  8 },
1225cabdff1aSopenharmony_ci    {  61,  9 }, {  67,  9 }, {  60,  9 }, {  68,  9 }, {  46,  8 },
1226cabdff1aSopenharmony_ci    {  82,  8 }, {  15,  7 }, { 113,  7 }, {   6,  6 }, { 122,  6 },
1227cabdff1aSopenharmony_ci    {  25,  8 }, { 103,  8 }, {  45,  8 }, {  83,  8 }, {  35,  7 },
1228cabdff1aSopenharmony_ci    {  93,  7 }, {   1,  5 }, { 127,  5 }, {  14,  7 }, { 114,  7 },
1229cabdff1aSopenharmony_ci    {  59,  9 }, {  69,  9 }, {  58,  9 }, {  70,  9 }, {  24,  8 },
1230cabdff1aSopenharmony_ci    { 104,  8 }, {   5,  6 }, { 123,  6 }, {  32,  7 }, {  96,  7 },
1231cabdff1aSopenharmony_ci    {  34,  7 }, {  94,  7 }, {  13,  7 }, { 115,  7 }, {  23,  8 },
1232cabdff1aSopenharmony_ci    { 105,  8 }, {  44,  8 }, {  84,  8 }, {   4,  6 }, { 124,  6 },
1233cabdff1aSopenharmony_ci    {  57,  9 }, {  71,  9 }, {  56,  9 }, {  72,  9 }, {  43,  8 },
1234cabdff1aSopenharmony_ci    {  85,  8 }, {  12,  7 }, { 116,  7 }, {   0,  5 }, {  33,  7 },
1235cabdff1aSopenharmony_ci    {  95,  7 }, {  22,  8 }, { 106,  8 }, {  55,  9 }, {  73,  9 },
1236cabdff1aSopenharmony_ci    {  54,  9 }, {  74,  9 },
1237cabdff1aSopenharmony_ci    /* Coefficient table B.7.3 - 127 entries */
1238cabdff1aSopenharmony_ci    {   0,  3 }, {   4,  5 }, { 124,  5 }, {  19,  7 }, { 109,  7 },
1239cabdff1aSopenharmony_ci    {  29,  8 }, {  99,  8 }, {  51,  9 }, {  77,  9 }, {  62, 10 },
1240cabdff1aSopenharmony_ci    {  66, 10 }, {  63, 10 }, {  65, 10 }, {  28,  8 }, { 100,  8 },
1241cabdff1aSopenharmony_ci    {  41,  8 }, {  87,  8 }, {  33,  7 }, {  95,  7 }, {  10,  6 },
1242cabdff1aSopenharmony_ci    { 118,  6 }, {  18,  7 }, { 110,  7 }, {  40,  8 }, {  88,  8 },
1243cabdff1aSopenharmony_ci    {  27,  8 }, { 101,  8 }, {   9,  6 }, { 119,  6 }, {  17,  7 },
1244cabdff1aSopenharmony_ci    { 111,  7 }, {  50,  9 }, {  78,  9 }, {  61, 10 }, {  67, 10 },
1245cabdff1aSopenharmony_ci    {  60, 10 }, {  68, 10 }, {  26,  8 }, { 102,  8 }, {   1,  4 },
1246cabdff1aSopenharmony_ci    { 127,  4 }, {   3,  5 }, { 125,  5 }, {  39,  8 }, {  89,  8 },
1247cabdff1aSopenharmony_ci    {  49,  9 }, {  79,  9 }, {  48,  9 }, {  80,  9 }, {  16,  7 },
1248cabdff1aSopenharmony_ci    { 112,  7 }, {   8,  6 }, { 120,  6 }, {  25,  8 }, { 103,  8 },
1249cabdff1aSopenharmony_ci    {  38,  8 }, {  90,  8 }, {  15,  7 }, { 113,  7 }, {   7,  6 },
1250cabdff1aSopenharmony_ci    { 121,  6 }, {  59, 10 }, {  69, 10 }, {  58, 10 }, {  70, 10 },
1251cabdff1aSopenharmony_ci    {  47,  9 }, {  81,  9 }, {  24,  8 }, { 104,  8 }, {  37,  8 },
1252cabdff1aSopenharmony_ci    {  91,  8 }, {  23,  8 }, { 105,  8 }, {  14,  7 }, { 114,  7 },
1253cabdff1aSopenharmony_ci    {  46,  9 }, {  82,  9 }, {  57, 10 }, {  71, 10 }, {  56, 10 },
1254cabdff1aSopenharmony_ci    {  72, 10 }, {  36,  8 }, {  92,  8 }, {   2,  5 }, { 126,  5 },
1255cabdff1aSopenharmony_ci    {   6,  6 }, { 122,  6 }, {  45,  9 }, {  83,  9 }, {  31,  9 },
1256cabdff1aSopenharmony_ci    {  97,  9 }, {  22,  8 }, { 106,  8 }, {  13,  7 }, { 115,  7 },
1257cabdff1aSopenharmony_ci    {  21,  8 }, { 107,  8 }, {  55, 10 }, {  73, 10 }, {  54, 10 },
1258cabdff1aSopenharmony_ci    {  74, 10 }, {  44,  9 }, {  84,  9 }, {  12,  7 }, { 116,  7 },
1259cabdff1aSopenharmony_ci    {   5,  6 }, { 123,  6 }, {  35,  8 }, {  93,  8 }, {  43,  9 },
1260cabdff1aSopenharmony_ci    {  85,  9 }, {  30,  9 }, {  98,  9 }, {  20,  8 }, { 108,  8 },
1261cabdff1aSopenharmony_ci    {  53, 10 }, {  75, 10 }, {  52, 10 }, {  76, 10 }, {  42,  9 },
1262cabdff1aSopenharmony_ci    {  86,  9 }, {  34,  8 }, {  94,  8 }, {  32,  8 }, {  96,  8 },
1263cabdff1aSopenharmony_ci    {  11,  7 }, { 117,  7 },
1264cabdff1aSopenharmony_ci    /* Coefficient table B.7.4 - 127 entries */
1265cabdff1aSopenharmony_ci    {  28,  8 }, { 100,  8 }, {  27,  8 }, { 101,  8 }, {  36,  8 },
1266cabdff1aSopenharmony_ci    {  92,  8 }, {  63, 10 }, {  65, 10 }, {  61, 10 }, {  67, 10 },
1267cabdff1aSopenharmony_ci    {  62, 10 }, {  66, 10 }, {  60, 10 }, {  68, 10 }, {  19,  7 },
1268cabdff1aSopenharmony_ci    { 109,  7 }, {  59, 10 }, {  69, 10 }, {  58, 10 }, {  70, 10 },
1269cabdff1aSopenharmony_ci    {  57, 10 }, {  71, 10 }, {  56, 10 }, {  72, 10 }, {  55, 10 },
1270cabdff1aSopenharmony_ci    {  73, 10 }, {  53, 10 }, {  75, 10 }, {  54, 10 }, {  74, 10 },
1271cabdff1aSopenharmony_ci    {  52, 10 }, {  76, 10 }, {   5,  5 }, { 123,  5 }, {   0,  3 },
1272cabdff1aSopenharmony_ci    {  51, 10 }, {  77, 10 }, {  50, 10 }, {  78, 10 }, {  49, 10 },
1273cabdff1aSopenharmony_ci    {  79, 10 }, {  48, 10 }, {  80, 10 }, {  47, 10 }, {  81, 10 },
1274cabdff1aSopenharmony_ci    {  46, 10 }, {  82, 10 }, {  43,  9 }, {  85,  9 }, {  18,  7 },
1275cabdff1aSopenharmony_ci    { 110,  7 }, {  11,  6 }, { 117,  6 }, {  26,  8 }, { 102,  8 },
1276cabdff1aSopenharmony_ci    {  35,  8 }, {  93,  8 }, {  25,  8 }, { 103,  8 }, {  42,  9 },
1277cabdff1aSopenharmony_ci    {  86,  9 }, {  41,  9 }, {  87,  9 }, {  10,  6 }, { 118,  6 },
1278cabdff1aSopenharmony_ci    {   4,  5 }, { 124,  5 }, {  17,  7 }, { 111,  7 }, {  34,  8 },
1279cabdff1aSopenharmony_ci    {  94,  8 }, {  24,  8 }, { 104,  8 }, {   9,  6 }, { 119,  6 },
1280cabdff1aSopenharmony_ci    {   1,  4 }, { 127,  4 }, {  16,  7 }, { 112,  7 }, {  32,  8 },
1281cabdff1aSopenharmony_ci    {  96,  8 }, {  33,  8 }, {  95,  8 }, {  23,  8 }, { 105,  8 },
1282cabdff1aSopenharmony_ci    {  40,  9 }, {  88,  9 }, {  31,  9 }, {  97,  9 }, {  15,  7 },
1283cabdff1aSopenharmony_ci    { 113,  7 }, {   8,  6 }, { 120,  6 }, {  39,  9 }, {  89,  9 },
1284cabdff1aSopenharmony_ci    {  45, 10 }, {  83, 10 }, {  44, 10 }, {  84, 10 }, {  22,  8 },
1285cabdff1aSopenharmony_ci    { 106,  8 }, {  14,  7 }, { 114,  7 }, {   3,  5 }, { 125,  5 },
1286cabdff1aSopenharmony_ci    {   7,  6 }, { 121,  6 }, {  30,  9 }, {  98,  9 }, {  38,  9 },
1287cabdff1aSopenharmony_ci    {  90,  9 }, {  21,  8 }, { 107,  8 }, {  13,  7 }, { 115,  7 },
1288cabdff1aSopenharmony_ci    {  29,  9 }, {  99,  9 }, {  37,  9 }, {  91,  9 }, {  20,  8 },
1289cabdff1aSopenharmony_ci    { 108,  8 }, {  12,  7 }, { 116,  7 }, {   6,  6 }, { 122,  6 },
1290cabdff1aSopenharmony_ci    {   2,  5 }, { 126,  5 },
1291cabdff1aSopenharmony_ci};
1292cabdff1aSopenharmony_ci
1293cabdff1aSopenharmony_cistatic const HuffmanCodebook at9_huffman_coeffs[][8][4] = {
1294cabdff1aSopenharmony_ci    {
1295cabdff1aSopenharmony_ci        { { 0 } },
1296cabdff1aSopenharmony_ci        { { 0 } },
1297cabdff1aSopenharmony_ci        {
1298cabdff1aSopenharmony_ci            {   8,   2,   1,   2 },
1299cabdff1aSopenharmony_ci            {  80,   4,   2,   2 },
1300cabdff1aSopenharmony_ci            {  81,   4,   2,   2 },
1301cabdff1aSopenharmony_ci            {  81,   4,   2,   2 },
1302cabdff1aSopenharmony_ci        },
1303cabdff1aSopenharmony_ci        {
1304cabdff1aSopenharmony_ci            {  40,   2,   1,   3 },
1305cabdff1aSopenharmony_ci            {  49,   2,   1,   3 },
1306cabdff1aSopenharmony_ci            {  49,   2,   1,   3 },
1307cabdff1aSopenharmony_ci            {  49,   2,   1,   3 },
1308cabdff1aSopenharmony_ci        },
1309cabdff1aSopenharmony_ci        {
1310cabdff1aSopenharmony_ci            { 176,   2,   1,   4 },
1311cabdff1aSopenharmony_ci            { 225,   2,   1,   4 },
1312cabdff1aSopenharmony_ci            { 225,   2,   1,   4 },
1313cabdff1aSopenharmony_ci            { 225,   2,   1,   4 },
1314cabdff1aSopenharmony_ci        },
1315cabdff1aSopenharmony_ci        {
1316cabdff1aSopenharmony_ci            {  31,   1,   0,   5 },
1317cabdff1aSopenharmony_ci            {  31,   1,   0,   5 },
1318cabdff1aSopenharmony_ci            {  31,   1,   0,   5 },
1319cabdff1aSopenharmony_ci            {  31,   1,   0,   5 },
1320cabdff1aSopenharmony_ci        },
1321cabdff1aSopenharmony_ci        {
1322cabdff1aSopenharmony_ci            {  63,   1,   0,   6 },
1323cabdff1aSopenharmony_ci            {  63,   1,   0,   6 },
1324cabdff1aSopenharmony_ci            {  63,   1,   0,   6 },
1325cabdff1aSopenharmony_ci            {  63,   1,   0,   6 },
1326cabdff1aSopenharmony_ci        },
1327cabdff1aSopenharmony_ci        {
1328cabdff1aSopenharmony_ci            { 127,   1,   0,   7 },
1329cabdff1aSopenharmony_ci            { 127,   1,   0,   7 },
1330cabdff1aSopenharmony_ci            { 127,   1,   0,   7 },
1331cabdff1aSopenharmony_ci            { 127,   1,   0,   7 },
1332cabdff1aSopenharmony_ci        },
1333cabdff1aSopenharmony_ci    },
1334cabdff1aSopenharmony_ci    {
1335cabdff1aSopenharmony_ci        { { 0 } },
1336cabdff1aSopenharmony_ci        { { 0 } },
1337cabdff1aSopenharmony_ci        {
1338cabdff1aSopenharmony_ci            { 0 },
1339cabdff1aSopenharmony_ci            {  80,   4,   2,   2 },
1340cabdff1aSopenharmony_ci            {  81,   4,   2,   2 },
1341cabdff1aSopenharmony_ci            {  81,   4,   2,   2 },
1342cabdff1aSopenharmony_ci        },
1343cabdff1aSopenharmony_ci        {
1344cabdff1aSopenharmony_ci            { 0 },
1345cabdff1aSopenharmony_ci            {  49,   2,   1,   3 },
1346cabdff1aSopenharmony_ci            {  49,   2,   1,   3 },
1347cabdff1aSopenharmony_ci            {  49,   2,   1,   3 },
1348cabdff1aSopenharmony_ci        },
1349cabdff1aSopenharmony_ci        {
1350cabdff1aSopenharmony_ci            { 0 },
1351cabdff1aSopenharmony_ci            { 225,   2,   1,   4 },
1352cabdff1aSopenharmony_ci            { 225,   2,   1,   4 },
1353cabdff1aSopenharmony_ci            { 225,   2,   1,   4 },
1354cabdff1aSopenharmony_ci        },
1355cabdff1aSopenharmony_ci        {
1356cabdff1aSopenharmony_ci            { 0 },
1357cabdff1aSopenharmony_ci            {  31,   1,   0,   5 },
1358cabdff1aSopenharmony_ci            {  31,   1,   0,   5 },
1359cabdff1aSopenharmony_ci            {  31,   1,   0,   5 },
1360cabdff1aSopenharmony_ci        },
1361cabdff1aSopenharmony_ci        {
1362cabdff1aSopenharmony_ci            { 0 },
1363cabdff1aSopenharmony_ci            {  63,   1,   0,   6 },
1364cabdff1aSopenharmony_ci            {  63,   1,   0,   6 },
1365cabdff1aSopenharmony_ci            {  63,   1,   0,   6 },
1366cabdff1aSopenharmony_ci        },
1367cabdff1aSopenharmony_ci        {
1368cabdff1aSopenharmony_ci            { 0 },
1369cabdff1aSopenharmony_ci            { 127,   1,   0,   7 },
1370cabdff1aSopenharmony_ci            { 127,   1,   0,   7 },
1371cabdff1aSopenharmony_ci            { 127,   1,   0,   7 },
1372cabdff1aSopenharmony_ci        },
1373cabdff1aSopenharmony_ci    },
1374cabdff1aSopenharmony_ci};
1375cabdff1aSopenharmony_ci
1376cabdff1aSopenharmony_ci#endif /* AVCODEC_ATRAC9TAB_H */
1377