• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* -----------------------------------------------------------------------------
2 Software License for The Fraunhofer FDK AAC Codec Library for Android
3 
4 © Copyright  1995 - 2018 Fraunhofer-Gesellschaft zur Förderung der angewandten
5 Forschung e.V. All rights reserved.
6 
7  1.    INTRODUCTION
8 The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software
9 that implements the MPEG Advanced Audio Coding ("AAC") encoding and decoding
10 scheme for digital audio. This FDK AAC Codec software is intended to be used on
11 a wide variety of Android devices.
12 
13 AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient
14 general perceptual audio codecs. AAC-ELD is considered the best-performing
15 full-bandwidth communications codec by independent studies and is widely
16 deployed. AAC has been standardized by ISO and IEC as part of the MPEG
17 specifications.
18 
19 Patent licenses for necessary patent claims for the FDK AAC Codec (including
20 those of Fraunhofer) may be obtained through Via Licensing
21 (www.vialicensing.com) or through the respective patent owners individually for
22 the purpose of encoding or decoding bit streams in products that are compliant
23 with the ISO/IEC MPEG audio standards. Please note that most manufacturers of
24 Android devices already license these patent claims through Via Licensing or
25 directly from the patent owners, and therefore FDK AAC Codec software may
26 already be covered under those patent licenses when it is used for those
27 licensed purposes only.
28 
29 Commercially-licensed AAC software libraries, including floating-point versions
30 with enhanced sound quality, are also available from Fraunhofer. Users are
31 encouraged to check the Fraunhofer website for additional applications
32 information and documentation.
33 
34 2.    COPYRIGHT LICENSE
35 
36 Redistribution and use in source and binary forms, with or without modification,
37 are permitted without payment of copyright license fees provided that you
38 satisfy the following conditions:
39 
40 You must retain the complete text of this software license in redistributions of
41 the FDK AAC Codec or your modifications thereto in source code form.
42 
43 You must retain the complete text of this software license in the documentation
44 and/or other materials provided with redistributions of the FDK AAC Codec or
45 your modifications thereto in binary form. You must make available free of
46 charge copies of the complete source code of the FDK AAC Codec and your
47 modifications thereto to recipients of copies in binary form.
48 
49 The name of Fraunhofer may not be used to endorse or promote products derived
50 from this library without prior written permission.
51 
52 You may not charge copyright license fees for anyone to use, copy or distribute
53 the FDK AAC Codec software or your modifications thereto.
54 
55 Your modified versions of the FDK AAC Codec must carry prominent notices stating
56 that you changed the software and the date of any change. For modified versions
57 of the FDK AAC Codec, the term "Fraunhofer FDK AAC Codec Library for Android"
58 must be replaced by the term "Third-Party Modified Version of the Fraunhofer FDK
59 AAC Codec Library for Android."
60 
61 3.    NO PATENT LICENSE
62 
63 NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without
64 limitation the patents of Fraunhofer, ARE GRANTED BY THIS SOFTWARE LICENSE.
65 Fraunhofer provides no warranty of patent non-infringement with respect to this
66 software.
67 
68 You may use this FDK AAC Codec software or modifications thereto only for
69 purposes that are authorized by appropriate patent licenses.
70 
71 4.    DISCLAIMER
72 
73 This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright
74 holders and contributors "AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES,
75 including but not limited to the implied warranties of merchantability and
76 fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
77 CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary,
78 or consequential damages, including but not limited to procurement of substitute
79 goods or services; loss of use, data, or profits, or business interruption,
80 however caused and on any theory of liability, whether in contract, strict
81 liability, or tort (including negligence), arising in any way out of the use of
82 this software, even if advised of the possibility of such damage.
83 
84 5.    CONTACT INFORMATION
85 
86 Fraunhofer Institute for Integrated Circuits IIS
87 Attention: Audio and Multimedia Departments - FDK AAC LL
88 Am Wolfsmantel 33
89 91058 Erlangen, Germany
90 
91 www.iis.fraunhofer.de/amm
92 amm-info@iis.fraunhofer.de
93 ----------------------------------------------------------------------------- */
94 
95 /******************* Library for basic calculation routines ********************
96 
97    Author(s):   Oliver Moser
98 
99    Description: ROM tables used by FDK tools
100 
101 *******************************************************************************/
102 
103 #include "FDK_tools_rom.h"
104 
105 RAM_ALIGN
106 LNK_SECTION_CONSTDATA
107 const FIXP_STP SineTable80[] = {
108     STCP(0x7fffffff, 0x00000000), STCP(0x7ff9af04, 0x02835b5a),
109     STCP(0x7fe6bcb0, 0x05067734), STCP(0x7fc72ae2, 0x07891418),
110     STCP(0x7f9afcb9, 0x0a0af299), STCP(0x7f62368f, 0x0c8bd35e),
111     STCP(0x7f1cde01, 0x0f0b7727), STCP(0x7ecaf9e5, 0x11899ed3),
112     STCP(0x7e6c9251, 0x14060b68), STCP(0x7e01b096, 0x16807e15),
113     STCP(0x7d8a5f40, 0x18f8b83c), STCP(0x7d06aa16, 0x1b6e7b7a),
114     STCP(0x7c769e18, 0x1de189a6), STCP(0x7bda497d, 0x2051a4dd),
115     STCP(0x7b31bbb2, 0x22be8f87), STCP(0x7a7d055b, 0x25280c5e),
116     STCP(0x79bc384d, 0x278dde6e), STCP(0x78ef678f, 0x29efc925),
117     STCP(0x7816a759, 0x2c4d9050), STCP(0x77320d0d, 0x2ea6f827),
118     STCP(0x7641af3d, 0x30fbc54d), STCP(0x7545a5a0, 0x334bbcde),
119     STCP(0x743e0918, 0x3596a46c), STCP(0x732af3a7, 0x37dc420c),
120     STCP(0x720c8075, 0x3a1c5c57), STCP(0x70e2cbc6, 0x3c56ba70),
121     STCP(0x6fadf2fc, 0x3e8b240e), STCP(0x6e6e1492, 0x40b9617d),
122     STCP(0x6d23501b, 0x42e13ba4), STCP(0x6bcdc639, 0x45027c0c),
123     STCP(0x6a6d98a4, 0x471cece7), STCP(0x6902ea1d, 0x4930590f),
124     STCP(0x678dde6e, 0x4b3c8c12), STCP(0x660e9a6a, 0x4d415234),
125     STCP(0x648543e4, 0x4f3e7875), STCP(0x62f201ac, 0x5133cc94),
126     STCP(0x6154fb91, 0x53211d18), STCP(0x5fae5a55, 0x55063951),
127     STCP(0x5dfe47ad, 0x56e2f15d), STCP(0x5c44ee40, 0x58b71632),
128     STCP(0x5a82799a, 0x5a82799a),
129 };
130 
131 RAM_ALIGN
132 LNK_SECTION_CONSTDATA
133 const FIXP_STP SineTable384[] = {
134     STCP(0x7fffffff, 0x00000000), STCP(0x7fffb9d1, 0x00860a79),
135     STCP(0x7ffee744, 0x010c1460), STCP(0x7ffd885a, 0x01921d20),
136     STCP(0x7ffb9d15, 0x02182427), STCP(0x7ff92577, 0x029e28e2),
137     STCP(0x7ff62182, 0x03242abf), STCP(0x7ff2913a, 0x03aa292a),
138     STCP(0x7fee74a2, 0x0430238f), STCP(0x7fe9cbc0, 0x04b6195d),
139     STCP(0x7fe49698, 0x053c0a01), STCP(0x7fded530, 0x05c1f4e7),
140     STCP(0x7fd8878e, 0x0647d97c), STCP(0x7fd1adb9, 0x06cdb72f),
141     STCP(0x7fca47b9, 0x07538d6b), STCP(0x7fc25596, 0x07d95b9e),
142     STCP(0x7fb9d759, 0x085f2137), STCP(0x7fb0cd0a, 0x08e4dda0),
143     STCP(0x7fa736b4, 0x096a9049), STCP(0x7f9d1461, 0x09f0389f),
144     STCP(0x7f92661d, 0x0a75d60e), STCP(0x7f872bf3, 0x0afb6805),
145     STCP(0x7f7b65ef, 0x0b80edf1), STCP(0x7f6f141f, 0x0c066740),
146     STCP(0x7f62368f, 0x0c8bd35e), STCP(0x7f54cd4f, 0x0d1131ba),
147     STCP(0x7f46d86c, 0x0d9681c2), STCP(0x7f3857f6, 0x0e1bc2e4),
148     STCP(0x7f294bfd, 0x0ea0f48c), STCP(0x7f19b491, 0x0f26162a),
149     STCP(0x7f0991c4, 0x0fab272b), STCP(0x7ef8e3a6, 0x103026fe),
150     STCP(0x7ee7aa4c, 0x10b5150f), STCP(0x7ed5e5c6, 0x1139f0cf),
151     STCP(0x7ec3962a, 0x11beb9aa), STCP(0x7eb0bb8a, 0x12436f10),
152     STCP(0x7e9d55fc, 0x12c8106f), STCP(0x7e896595, 0x134c9d34),
153     STCP(0x7e74ea6a, 0x13d114d0), STCP(0x7e5fe493, 0x145576b1),
154     STCP(0x7e4a5426, 0x14d9c245), STCP(0x7e34393b, 0x155df6fc),
155     STCP(0x7e1d93ea, 0x15e21445), STCP(0x7e06644c, 0x1666198d),
156     STCP(0x7deeaa7a, 0x16ea0646), STCP(0x7dd6668f, 0x176dd9de),
157     STCP(0x7dbd98a4, 0x17f193c5), STCP(0x7da440d6, 0x1875336a),
158     STCP(0x7d8a5f40, 0x18f8b83c), STCP(0x7d6ff3fe, 0x197c21ad),
159     STCP(0x7d54ff2e, 0x19ff6f2a), STCP(0x7d3980ec, 0x1a82a026),
160     STCP(0x7d1d7958, 0x1b05b40f), STCP(0x7d00e88f, 0x1b88aa55),
161     STCP(0x7ce3ceb2, 0x1c0b826a), STCP(0x7cc62bdf, 0x1c8e3bbe),
162     STCP(0x7ca80038, 0x1d10d5c2), STCP(0x7c894bde, 0x1d934fe5),
163     STCP(0x7c6a0ef2, 0x1e15a99a), STCP(0x7c4a4996, 0x1e97e251),
164     STCP(0x7c29fbee, 0x1f19f97b), STCP(0x7c09261d, 0x1f9bee8a),
165     STCP(0x7be7c847, 0x201dc0ef), STCP(0x7bc5e290, 0x209f701c),
166     STCP(0x7ba3751d, 0x2120fb83), STCP(0x7b808015, 0x21a26295),
167     STCP(0x7b5d039e, 0x2223a4c5), STCP(0x7b38ffde, 0x22a4c185),
168     STCP(0x7b1474fd, 0x2325b847), STCP(0x7aef6323, 0x23a6887f),
169     STCP(0x7ac9ca7a, 0x2427319d), STCP(0x7aa3ab29, 0x24a7b317),
170     STCP(0x7a7d055b, 0x25280c5e), STCP(0x7a55d93a, 0x25a83ce6),
171     STCP(0x7a2e26f2, 0x26284422), STCP(0x7a05eead, 0x26a82186),
172     STCP(0x79dd3098, 0x2727d486), STCP(0x79b3ece0, 0x27a75c95),
173     STCP(0x798a23b1, 0x2826b928), STCP(0x795fd53a, 0x28a5e9b4),
174     STCP(0x793501a9, 0x2924edac), STCP(0x7909a92d, 0x29a3c485),
175     STCP(0x78ddcbf5, 0x2a226db5), STCP(0x78b16a32, 0x2aa0e8b0),
176     STCP(0x78848414, 0x2b1f34eb), STCP(0x785719cc, 0x2b9d51dd),
177     STCP(0x78292b8d, 0x2c1b3efb), STCP(0x77fab989, 0x2c98fbba),
178     STCP(0x77cbc3f2, 0x2d168792), STCP(0x779c4afc, 0x2d93e1f8),
179     STCP(0x776c4edb, 0x2e110a62), STCP(0x773bcfc4, 0x2e8e0048),
180     STCP(0x770acdec, 0x2f0ac320), STCP(0x76d94989, 0x2f875262),
181     STCP(0x76a742d1, 0x3003ad85), STCP(0x7674b9fa, 0x307fd401),
182     STCP(0x7641af3d, 0x30fbc54d), STCP(0x760e22d1, 0x317780e2),
183     STCP(0x75da14ef, 0x31f30638), STCP(0x75a585cf, 0x326e54c7),
184     STCP(0x757075ac, 0x32e96c09), STCP(0x753ae4c0, 0x33644b76),
185     STCP(0x7504d345, 0x33def287), STCP(0x74ce4177, 0x345960b7),
186     STCP(0x74972f92, 0x34d3957e), STCP(0x745f9dd1, 0x354d9057),
187     STCP(0x74278c72, 0x35c750bc), STCP(0x73eefbb3, 0x3640d627),
188     STCP(0x73b5ebd1, 0x36ba2014), STCP(0x737c5d0b, 0x37332dfd),
189     STCP(0x73424fa0, 0x37abff5d), STCP(0x7307c3d0, 0x382493b0),
190     STCP(0x72ccb9db, 0x389cea72), STCP(0x72913201, 0x3915031f),
191     STCP(0x72552c85, 0x398cdd32), STCP(0x7218a9a7, 0x3a04782a),
192     STCP(0x71dba9ab, 0x3a7bd382), STCP(0x719e2cd2, 0x3af2eeb7),
193     STCP(0x71603361, 0x3b69c947), STCP(0x7121bd9c, 0x3be062b0),
194     STCP(0x70e2cbc6, 0x3c56ba70), STCP(0x70a35e25, 0x3cccd004),
195     STCP(0x706374ff, 0x3d42a2ec), STCP(0x7023109a, 0x3db832a6),
196     STCP(0x6fe2313c, 0x3e2d7eb1), STCP(0x6fa0d72c, 0x3ea2868c),
197     STCP(0x6f5f02b2, 0x3f1749b8), STCP(0x6f1cb416, 0x3f8bc7b4),
198     STCP(0x6ed9eba1, 0x40000000), STCP(0x6e96a99d, 0x4073f21d),
199     STCP(0x6e52ee52, 0x40e79d8c), STCP(0x6e0eba0c, 0x415b01ce),
200     STCP(0x6dca0d14, 0x41ce1e65), STCP(0x6d84e7b7, 0x4240f2d1),
201     STCP(0x6d3f4a40, 0x42b37e96), STCP(0x6cf934fc, 0x4325c135),
202     STCP(0x6cb2a837, 0x4397ba32), STCP(0x6c6ba43e, 0x44096910),
203     STCP(0x6c242960, 0x447acd50), STCP(0x6bdc37eb, 0x44ebe679),
204     STCP(0x6b93d02e, 0x455cb40c), STCP(0x6b4af279, 0x45cd358f),
205     STCP(0x6b019f1a, 0x463d6a87), STCP(0x6ab7d663, 0x46ad5278),
206     STCP(0x6a6d98a4, 0x471cece7), STCP(0x6a22e630, 0x478c395a),
207     STCP(0x69d7bf57, 0x47fb3757), STCP(0x698c246c, 0x4869e665),
208     STCP(0x694015c3, 0x48d84609), STCP(0x68f393ae, 0x494655cc),
209     STCP(0x68a69e81, 0x49b41533), STCP(0x68593691, 0x4a2183c8),
210     STCP(0x680b5c33, 0x4a8ea111), STCP(0x67bd0fbd, 0x4afb6c98),
211     STCP(0x676e5183, 0x4b67e5e4), STCP(0x671f21dc, 0x4bd40c80),
212     STCP(0x66cf8120, 0x4c3fdff4), STCP(0x667f6fa5, 0x4cab5fc9),
213     STCP(0x662eedc3, 0x4d168b8b), STCP(0x65ddfbd3, 0x4d8162c4),
214     STCP(0x658c9a2d, 0x4debe4fe), STCP(0x653ac92b, 0x4e5611c5),
215     STCP(0x64e88926, 0x4ebfe8a5), STCP(0x6495da79, 0x4f296928),
216     STCP(0x6442bd7e, 0x4f9292dc), STCP(0x63ef3290, 0x4ffb654d),
217     STCP(0x639b3a0b, 0x5063e008), STCP(0x6346d44b, 0x50cc029c),
218     STCP(0x62f201ac, 0x5133cc94), STCP(0x629cc28c, 0x519b3d80),
219     STCP(0x62471749, 0x520254ef), STCP(0x61f1003f, 0x5269126e),
220     STCP(0x619a7dce, 0x52cf758f), STCP(0x61439053, 0x53357ddf),
221     STCP(0x60ec3830, 0x539b2af0), STCP(0x609475c3, 0x54007c51),
222     STCP(0x603c496c, 0x54657194), STCP(0x5fe3b38d, 0x54ca0a4b),
223     STCP(0x5f8ab487, 0x552e4605), STCP(0x5f314cba, 0x55922457),
224     STCP(0x5ed77c8a, 0x55f5a4d2), STCP(0x5e7d4458, 0x5658c709),
225     STCP(0x5e22a487, 0x56bb8a90), STCP(0x5dc79d7c, 0x571deefa),
226     STCP(0x5d6c2f99, 0x577ff3da), STCP(0x5d105b44, 0x57e198c7),
227     STCP(0x5cb420e0, 0x5842dd54), STCP(0x5c5780d3, 0x58a3c118),
228     STCP(0x5bfa7b82, 0x590443a7), STCP(0x5b9d1154, 0x59646498),
229     STCP(0x5b3f42ae, 0x59c42381), STCP(0x5ae10ff9, 0x5a237ffa),
230     STCP(0x5a82799a, 0x5a82799a),
231 };
232 
233 RAM_ALIGN
234 LNK_SECTION_CONSTDATA
235 const FIXP_STP SineTable480[] = {
236     STCP(0x7fffffff, 0x00000000), STCP(0x7fffd315, 0x006b3b9b),
237     STCP(0x7fff4c54, 0x00d676eb), STCP(0x7ffe6bbf, 0x0141b1a5),
238     STCP(0x7ffd3154, 0x01aceb7c), STCP(0x7ffb9d15, 0x02182427),
239     STCP(0x7ff9af04, 0x02835b5a), STCP(0x7ff76721, 0x02ee90c8),
240     STCP(0x7ff4c56f, 0x0359c428), STCP(0x7ff1c9ef, 0x03c4f52f),
241     STCP(0x7fee74a2, 0x0430238f), STCP(0x7feac58d, 0x049b4f00),
242     STCP(0x7fe6bcb0, 0x05067734), STCP(0x7fe25a0f, 0x05719be2),
243     STCP(0x7fdd9dad, 0x05dcbcbe), STCP(0x7fd8878e, 0x0647d97c),
244     STCP(0x7fd317b4, 0x06b2f1d2), STCP(0x7fcd4e24, 0x071e0575),
245     STCP(0x7fc72ae2, 0x07891418), STCP(0x7fc0adf2, 0x07f41d72),
246     STCP(0x7fb9d759, 0x085f2137), STCP(0x7fb2a71b, 0x08ca1f1b),
247     STCP(0x7fab1d3d, 0x093516d4), STCP(0x7fa339c5, 0x09a00817),
248     STCP(0x7f9afcb9, 0x0a0af299), STCP(0x7f92661d, 0x0a75d60e),
249     STCP(0x7f8975f9, 0x0ae0b22c), STCP(0x7f802c52, 0x0b4b86a8),
250     STCP(0x7f76892f, 0x0bb65336), STCP(0x7f6c8c96, 0x0c21178c),
251     STCP(0x7f62368f, 0x0c8bd35e), STCP(0x7f578721, 0x0cf68662),
252     STCP(0x7f4c7e54, 0x0d61304e), STCP(0x7f411c2f, 0x0dcbd0d5),
253     STCP(0x7f3560b9, 0x0e3667ad), STCP(0x7f294bfd, 0x0ea0f48c),
254     STCP(0x7f1cde01, 0x0f0b7727), STCP(0x7f1016ce, 0x0f75ef33),
255     STCP(0x7f02f66f, 0x0fe05c64), STCP(0x7ef57cea, 0x104abe71),
256     STCP(0x7ee7aa4c, 0x10b5150f), STCP(0x7ed97e9c, 0x111f5ff4),
257     STCP(0x7ecaf9e5, 0x11899ed3), STCP(0x7ebc1c31, 0x11f3d164),
258     STCP(0x7eace58a, 0x125df75b), STCP(0x7e9d55fc, 0x12c8106f),
259     STCP(0x7e8d6d91, 0x13321c53), STCP(0x7e7d2c54, 0x139c1abf),
260     STCP(0x7e6c9251, 0x14060b68), STCP(0x7e5b9f93, 0x146fee03),
261     STCP(0x7e4a5426, 0x14d9c245), STCP(0x7e38b017, 0x154387e6),
262     STCP(0x7e26b371, 0x15ad3e9a), STCP(0x7e145e42, 0x1616e618),
263     STCP(0x7e01b096, 0x16807e15), STCP(0x7deeaa7a, 0x16ea0646),
264     STCP(0x7ddb4bfc, 0x17537e63), STCP(0x7dc79529, 0x17bce621),
265     STCP(0x7db3860f, 0x18263d36), STCP(0x7d9f1ebd, 0x188f8357),
266     STCP(0x7d8a5f40, 0x18f8b83c), STCP(0x7d7547a7, 0x1961db9b),
267     STCP(0x7d5fd801, 0x19caed29), STCP(0x7d4a105d, 0x1a33ec9c),
268     STCP(0x7d33f0ca, 0x1a9cd9ac), STCP(0x7d1d7958, 0x1b05b40f),
269     STCP(0x7d06aa16, 0x1b6e7b7a), STCP(0x7cef8315, 0x1bd72fa4),
270     STCP(0x7cd80464, 0x1c3fd045), STCP(0x7cc02e15, 0x1ca85d12),
271     STCP(0x7ca80038, 0x1d10d5c2), STCP(0x7c8f7ade, 0x1d793a0b),
272     STCP(0x7c769e18, 0x1de189a6), STCP(0x7c5d69f7, 0x1e49c447),
273     STCP(0x7c43de8e, 0x1eb1e9a7), STCP(0x7c29fbee, 0x1f19f97b),
274     STCP(0x7c0fc22a, 0x1f81f37c), STCP(0x7bf53153, 0x1fe9d75f),
275     STCP(0x7bda497d, 0x2051a4dd), STCP(0x7bbf0aba, 0x20b95bac),
276     STCP(0x7ba3751d, 0x2120fb83), STCP(0x7b8788ba, 0x2188841a),
277     STCP(0x7b6b45a5, 0x21eff528), STCP(0x7b4eabf1, 0x22574e65),
278     STCP(0x7b31bbb2, 0x22be8f87), STCP(0x7b1474fd, 0x2325b847),
279     STCP(0x7af6d7e6, 0x238cc85d), STCP(0x7ad8e482, 0x23f3bf7e),
280     STCP(0x7aba9ae6, 0x245a9d65), STCP(0x7a9bfb27, 0x24c161c7),
281     STCP(0x7a7d055b, 0x25280c5e), STCP(0x7a5db997, 0x258e9ce0),
282     STCP(0x7a3e17f2, 0x25f51307), STCP(0x7a1e2082, 0x265b6e8a),
283     STCP(0x79fdd35c, 0x26c1af22), STCP(0x79dd3098, 0x2727d486),
284     STCP(0x79bc384d, 0x278dde6e), STCP(0x799aea92, 0x27f3cc94),
285     STCP(0x7979477d, 0x28599eb0), STCP(0x79574f28, 0x28bf547b),
286     STCP(0x793501a9, 0x2924edac), STCP(0x79125f19, 0x298a69fc),
287     STCP(0x78ef678f, 0x29efc925), STCP(0x78cc1b26, 0x2a550adf),
288     STCP(0x78a879f4, 0x2aba2ee4), STCP(0x78848414, 0x2b1f34eb),
289     STCP(0x7860399e, 0x2b841caf), STCP(0x783b9aad, 0x2be8e5e8),
290     STCP(0x7816a759, 0x2c4d9050), STCP(0x77f15fbc, 0x2cb21ba0),
291     STCP(0x77cbc3f2, 0x2d168792), STCP(0x77a5d413, 0x2d7ad3de),
292     STCP(0x777f903c, 0x2ddf0040), STCP(0x7758f886, 0x2e430c6f),
293     STCP(0x77320d0d, 0x2ea6f827), STCP(0x770acdec, 0x2f0ac320),
294     STCP(0x76e33b3f, 0x2f6e6d16), STCP(0x76bb5521, 0x2fd1f5c1),
295     STCP(0x76931bae, 0x30355cdd), STCP(0x766a8f04, 0x3098a223),
296     STCP(0x7641af3d, 0x30fbc54d), STCP(0x76187c77, 0x315ec617),
297     STCP(0x75eef6ce, 0x31c1a43b), STCP(0x75c51e61, 0x32245f72),
298     STCP(0x759af34c, 0x3286f779), STCP(0x757075ac, 0x32e96c09),
299     STCP(0x7545a5a0, 0x334bbcde), STCP(0x751a8346, 0x33ade9b3),
300     STCP(0x74ef0ebc, 0x340ff242), STCP(0x74c34820, 0x3471d647),
301     STCP(0x74972f92, 0x34d3957e), STCP(0x746ac52f, 0x35352fa1),
302     STCP(0x743e0918, 0x3596a46c), STCP(0x7410fb6b, 0x35f7f39c),
303     STCP(0x73e39c49, 0x36591cea), STCP(0x73b5ebd1, 0x36ba2014),
304     STCP(0x7387ea23, 0x371afcd5), STCP(0x73599760, 0x377bb2e9),
305     STCP(0x732af3a7, 0x37dc420c), STCP(0x72fbff1b, 0x383ca9fb),
306     STCP(0x72ccb9db, 0x389cea72), STCP(0x729d2409, 0x38fd032d),
307     STCP(0x726d3dc6, 0x395cf3e9), STCP(0x723d0734, 0x39bcbc63),
308     STCP(0x720c8075, 0x3a1c5c57), STCP(0x71dba9ab, 0x3a7bd382),
309     STCP(0x71aa82f7, 0x3adb21a1), STCP(0x71790c7e, 0x3b3a4672),
310     STCP(0x71474660, 0x3b9941b1), STCP(0x711530c2, 0x3bf8131c),
311     STCP(0x70e2cbc6, 0x3c56ba70), STCP(0x70b01790, 0x3cb5376b),
312     STCP(0x707d1443, 0x3d1389cb), STCP(0x7049c203, 0x3d71b14d),
313     STCP(0x701620f5, 0x3dcfadb0), STCP(0x6fe2313c, 0x3e2d7eb1),
314     STCP(0x6fadf2fc, 0x3e8b240e), STCP(0x6f79665b, 0x3ee89d86),
315     STCP(0x6f448b7e, 0x3f45ead8), STCP(0x6f0f6289, 0x3fa30bc1),
316     STCP(0x6ed9eba1, 0x40000000), STCP(0x6ea426ed, 0x405cc754),
317     STCP(0x6e6e1492, 0x40b9617d), STCP(0x6e37b4b6, 0x4115ce38),
318     STCP(0x6e010780, 0x41720d46), STCP(0x6dca0d14, 0x41ce1e65),
319     STCP(0x6d92c59b, 0x422a0154), STCP(0x6d5b313b, 0x4285b5d4),
320     STCP(0x6d23501b, 0x42e13ba4), STCP(0x6ceb2261, 0x433c9283),
321     STCP(0x6cb2a837, 0x4397ba32), STCP(0x6c79e1c2, 0x43f2b271),
322     STCP(0x6c40cf2c, 0x444d7aff), STCP(0x6c07709b, 0x44a8139e),
323     STCP(0x6bcdc639, 0x45027c0c), STCP(0x6b93d02e, 0x455cb40c),
324     STCP(0x6b598ea3, 0x45b6bb5e), STCP(0x6b1f01c0, 0x461091c2),
325     STCP(0x6ae429ae, 0x466a36f9), STCP(0x6aa90697, 0x46c3aac5),
326     STCP(0x6a6d98a4, 0x471cece7), STCP(0x6a31e000, 0x4775fd1f),
327     STCP(0x69f5dcd3, 0x47cedb31), STCP(0x69b98f48, 0x482786dc),
328     STCP(0x697cf78a, 0x487fffe4), STCP(0x694015c3, 0x48d84609),
329     STCP(0x6902ea1d, 0x4930590f), STCP(0x68c574c4, 0x498838b6),
330     STCP(0x6887b5e2, 0x49dfe4c2), STCP(0x6849ada3, 0x4a375cf5),
331     STCP(0x680b5c33, 0x4a8ea111), STCP(0x67ccc1be, 0x4ae5b0da),
332     STCP(0x678dde6e, 0x4b3c8c12), STCP(0x674eb271, 0x4b93327c),
333     STCP(0x670f3df3, 0x4be9a3db), STCP(0x66cf8120, 0x4c3fdff4),
334     STCP(0x668f7c25, 0x4c95e688), STCP(0x664f2f2e, 0x4cebb75c),
335     STCP(0x660e9a6a, 0x4d415234), STCP(0x65cdbe05, 0x4d96b6d3),
336     STCP(0x658c9a2d, 0x4debe4fe), STCP(0x654b2f10, 0x4e40dc79),
337     STCP(0x65097cdb, 0x4e959d08), STCP(0x64c783bd, 0x4eea2670),
338     STCP(0x648543e4, 0x4f3e7875), STCP(0x6442bd7e, 0x4f9292dc),
339     STCP(0x63fff0ba, 0x4fe6756a), STCP(0x63bcddc7, 0x503a1fe5),
340     STCP(0x637984d4, 0x508d9211), STCP(0x6335e611, 0x50e0cbb4),
341     STCP(0x62f201ac, 0x5133cc94), STCP(0x62add7d6, 0x51869476),
342     STCP(0x626968be, 0x51d92321), STCP(0x6224b495, 0x522b7859),
343     STCP(0x61dfbb8a, 0x527d93e6), STCP(0x619a7dce, 0x52cf758f),
344     STCP(0x6154fb91, 0x53211d18), STCP(0x610f3505, 0x53728a4a),
345     STCP(0x60c92a5a, 0x53c3bcea), STCP(0x6082dbc1, 0x5414b4c1),
346     STCP(0x603c496c, 0x54657194), STCP(0x5ff5738d, 0x54b5f32c),
347     STCP(0x5fae5a55, 0x55063951), STCP(0x5f66fdf5, 0x555643c8),
348     STCP(0x5f1f5ea1, 0x55a6125c), STCP(0x5ed77c8a, 0x55f5a4d2),
349     STCP(0x5e8f57e2, 0x5644faf4), STCP(0x5e46f0dd, 0x5694148b),
350     STCP(0x5dfe47ad, 0x56e2f15d), STCP(0x5db55c86, 0x57319135),
351     STCP(0x5d6c2f99, 0x577ff3da), STCP(0x5d22c11c, 0x57ce1917),
352     STCP(0x5cd91140, 0x581c00b3), STCP(0x5c8f203b, 0x5869aa79),
353     STCP(0x5c44ee40, 0x58b71632), STCP(0x5bfa7b82, 0x590443a7),
354     STCP(0x5bafc837, 0x595132a2), STCP(0x5b64d492, 0x599de2ee),
355     STCP(0x5b19a0c8, 0x59ea5454), STCP(0x5ace2d0f, 0x5a36869f),
356     STCP(0x5a82799a, 0x5a82799a),
357 };
358 
359 RAM_ALIGN
360 LNK_SECTION_CONSTDATA
361 const FIXP_STP SineTable512[] = {
362     STCP(0x7fffffff, 0x00000000), STCP(0x7fffd886, 0x006487e3),
363     STCP(0x7fff6216, 0x00c90f88), STCP(0x7ffe9cb2, 0x012d96b1),
364     STCP(0x7ffd885a, 0x01921d20), STCP(0x7ffc250f, 0x01f6a297),
365     STCP(0x7ffa72d1, 0x025b26d7), STCP(0x7ff871a2, 0x02bfa9a4),
366     STCP(0x7ff62182, 0x03242abf), STCP(0x7ff38274, 0x0388a9ea),
367     STCP(0x7ff09478, 0x03ed26e6), STCP(0x7fed5791, 0x0451a177),
368     STCP(0x7fe9cbc0, 0x04b6195d), STCP(0x7fe5f108, 0x051a8e5c),
369     STCP(0x7fe1c76b, 0x057f0035), STCP(0x7fdd4eec, 0x05e36ea9),
370     STCP(0x7fd8878e, 0x0647d97c), STCP(0x7fd37153, 0x06ac406f),
371     STCP(0x7fce0c3e, 0x0710a345), STCP(0x7fc85854, 0x077501be),
372     STCP(0x7fc25596, 0x07d95b9e), STCP(0x7fbc040a, 0x083db0a7),
373     STCP(0x7fb563b3, 0x08a2009a), STCP(0x7fae7495, 0x09064b3a),
374     STCP(0x7fa736b4, 0x096a9049), STCP(0x7f9faa15, 0x09cecf89),
375     STCP(0x7f97cebd, 0x0a3308bd), STCP(0x7f8fa4b0, 0x0a973ba5),
376     STCP(0x7f872bf3, 0x0afb6805), STCP(0x7f7e648c, 0x0b5f8d9f),
377     STCP(0x7f754e80, 0x0bc3ac35), STCP(0x7f6be9d4, 0x0c27c389),
378     STCP(0x7f62368f, 0x0c8bd35e), STCP(0x7f5834b7, 0x0cefdb76),
379     STCP(0x7f4de451, 0x0d53db92), STCP(0x7f434563, 0x0db7d376),
380     STCP(0x7f3857f6, 0x0e1bc2e4), STCP(0x7f2d1c0e, 0x0e7fa99e),
381     STCP(0x7f2191b4, 0x0ee38766), STCP(0x7f15b8ee, 0x0f475bff),
382     STCP(0x7f0991c4, 0x0fab272b), STCP(0x7efd1c3c, 0x100ee8ad),
383     STCP(0x7ef05860, 0x1072a048), STCP(0x7ee34636, 0x10d64dbd),
384     STCP(0x7ed5e5c6, 0x1139f0cf), STCP(0x7ec8371a, 0x119d8941),
385     STCP(0x7eba3a39, 0x120116d5), STCP(0x7eabef2c, 0x1264994e),
386     STCP(0x7e9d55fc, 0x12c8106f), STCP(0x7e8e6eb2, 0x132b7bf9),
387     STCP(0x7e7f3957, 0x138edbb1), STCP(0x7e6fb5f4, 0x13f22f58),
388     STCP(0x7e5fe493, 0x145576b1), STCP(0x7e4fc53e, 0x14b8b17f),
389     STCP(0x7e3f57ff, 0x151bdf86), STCP(0x7e2e9cdf, 0x157f0086),
390     STCP(0x7e1d93ea, 0x15e21445), STCP(0x7e0c3d29, 0x16451a83),
391     STCP(0x7dfa98a8, 0x16a81305), STCP(0x7de8a670, 0x170afd8d),
392     STCP(0x7dd6668f, 0x176dd9de), STCP(0x7dc3d90d, 0x17d0a7bc),
393     STCP(0x7db0fdf8, 0x183366e9), STCP(0x7d9dd55a, 0x18961728),
394     STCP(0x7d8a5f40, 0x18f8b83c), STCP(0x7d769bb5, 0x195b49ea),
395     STCP(0x7d628ac6, 0x19bdcbf3), STCP(0x7d4e2c7f, 0x1a203e1b),
396     STCP(0x7d3980ec, 0x1a82a026), STCP(0x7d24881b, 0x1ae4f1d6),
397     STCP(0x7d0f4218, 0x1b4732ef), STCP(0x7cf9aef0, 0x1ba96335),
398     STCP(0x7ce3ceb2, 0x1c0b826a), STCP(0x7ccda169, 0x1c6d9053),
399     STCP(0x7cb72724, 0x1ccf8cb3), STCP(0x7ca05ff1, 0x1d31774d),
400     STCP(0x7c894bde, 0x1d934fe5), STCP(0x7c71eaf9, 0x1df5163f),
401     STCP(0x7c5a3d50, 0x1e56ca1e), STCP(0x7c4242f2, 0x1eb86b46),
402     STCP(0x7c29fbee, 0x1f19f97b), STCP(0x7c116853, 0x1f7b7481),
403     STCP(0x7bf88830, 0x1fdcdc1b), STCP(0x7bdf5b94, 0x203e300d),
404     STCP(0x7bc5e290, 0x209f701c), STCP(0x7bac1d31, 0x21009c0c),
405     STCP(0x7b920b89, 0x2161b3a0), STCP(0x7b77ada8, 0x21c2b69c),
406     STCP(0x7b5d039e, 0x2223a4c5), STCP(0x7b420d7a, 0x22847de0),
407     STCP(0x7b26cb4f, 0x22e541af), STCP(0x7b0b3d2c, 0x2345eff8),
408     STCP(0x7aef6323, 0x23a6887f), STCP(0x7ad33d45, 0x24070b08),
409     STCP(0x7ab6cba4, 0x24677758), STCP(0x7a9a0e50, 0x24c7cd33),
410     STCP(0x7a7d055b, 0x25280c5e), STCP(0x7a5fb0d8, 0x2588349d),
411     STCP(0x7a4210d8, 0x25e845b6), STCP(0x7a24256f, 0x26483f6c),
412     STCP(0x7a05eead, 0x26a82186), STCP(0x79e76ca7, 0x2707ebc7),
413     STCP(0x79c89f6e, 0x27679df4), STCP(0x79a98715, 0x27c737d3),
414     STCP(0x798a23b1, 0x2826b928), STCP(0x796a7554, 0x288621b9),
415     STCP(0x794a7c12, 0x28e5714b), STCP(0x792a37fe, 0x2944a7a2),
416     STCP(0x7909a92d, 0x29a3c485), STCP(0x78e8cfb2, 0x2a02c7b8),
417     STCP(0x78c7aba2, 0x2a61b101), STCP(0x78a63d11, 0x2ac08026),
418     STCP(0x78848414, 0x2b1f34eb), STCP(0x786280bf, 0x2b7dcf17),
419     STCP(0x78403329, 0x2bdc4e6f), STCP(0x781d9b65, 0x2c3ab2b9),
420     STCP(0x77fab989, 0x2c98fbba), STCP(0x77d78daa, 0x2cf72939),
421     STCP(0x77b417df, 0x2d553afc), STCP(0x7790583e, 0x2db330c7),
422     STCP(0x776c4edb, 0x2e110a62), STCP(0x7747fbce, 0x2e6ec792),
423     STCP(0x77235f2d, 0x2ecc681e), STCP(0x76fe790e, 0x2f29ebcc),
424     STCP(0x76d94989, 0x2f875262), STCP(0x76b3d0b4, 0x2fe49ba7),
425     STCP(0x768e0ea6, 0x3041c761), STCP(0x76680376, 0x309ed556),
426     STCP(0x7641af3d, 0x30fbc54d), STCP(0x761b1211, 0x3158970e),
427     STCP(0x75f42c0b, 0x31b54a5e), STCP(0x75ccfd42, 0x3211df04),
428     STCP(0x75a585cf, 0x326e54c7), STCP(0x757dc5ca, 0x32caab6f),
429     STCP(0x7555bd4c, 0x3326e2c3), STCP(0x752d6c6c, 0x3382fa88),
430     STCP(0x7504d345, 0x33def287), STCP(0x74dbf1ef, 0x343aca87),
431     STCP(0x74b2c884, 0x34968250), STCP(0x7489571c, 0x34f219a8),
432     STCP(0x745f9dd1, 0x354d9057), STCP(0x74359cbd, 0x35a8e625),
433     STCP(0x740b53fb, 0x36041ad9), STCP(0x73e0c3a3, 0x365f2e3b),
434     STCP(0x73b5ebd1, 0x36ba2014), STCP(0x738acc9e, 0x3714f02a),
435     STCP(0x735f6626, 0x376f9e46), STCP(0x7333b883, 0x37ca2a30),
436     STCP(0x7307c3d0, 0x382493b0), STCP(0x72db8828, 0x387eda8e),
437     STCP(0x72af05a7, 0x38d8fe93), STCP(0x72823c67, 0x3932ff87),
438     STCP(0x72552c85, 0x398cdd32), STCP(0x7227d61c, 0x39e6975e),
439     STCP(0x71fa3949, 0x3a402dd2), STCP(0x71cc5626, 0x3a99a057),
440     STCP(0x719e2cd2, 0x3af2eeb7), STCP(0x716fbd68, 0x3b4c18ba),
441     STCP(0x71410805, 0x3ba51e29), STCP(0x71120cc5, 0x3bfdfecd),
442     STCP(0x70e2cbc6, 0x3c56ba70), STCP(0x70b34525, 0x3caf50da),
443     STCP(0x708378ff, 0x3d07c1d6), STCP(0x70536771, 0x3d600d2c),
444     STCP(0x7023109a, 0x3db832a6), STCP(0x6ff27497, 0x3e10320d),
445     STCP(0x6fc19385, 0x3e680b2c), STCP(0x6f906d84, 0x3ebfbdcd),
446     STCP(0x6f5f02b2, 0x3f1749b8), STCP(0x6f2d532c, 0x3f6eaeb8),
447     STCP(0x6efb5f12, 0x3fc5ec98), STCP(0x6ec92683, 0x401d0321),
448     STCP(0x6e96a99d, 0x4073f21d), STCP(0x6e63e87f, 0x40cab958),
449     STCP(0x6e30e34a, 0x4121589b), STCP(0x6dfd9a1c, 0x4177cfb1),
450     STCP(0x6dca0d14, 0x41ce1e65), STCP(0x6d963c54, 0x42244481),
451     STCP(0x6d6227fa, 0x427a41d0), STCP(0x6d2dd027, 0x42d0161e),
452     STCP(0x6cf934fc, 0x4325c135), STCP(0x6cc45698, 0x437b42e1),
453     STCP(0x6c8f351c, 0x43d09aed), STCP(0x6c59d0a9, 0x4425c923),
454     STCP(0x6c242960, 0x447acd50), STCP(0x6bee3f62, 0x44cfa740),
455     STCP(0x6bb812d1, 0x452456bd), STCP(0x6b81a3cd, 0x4578db93),
456     STCP(0x6b4af279, 0x45cd358f), STCP(0x6b13fef5, 0x4621647d),
457     STCP(0x6adcc964, 0x46756828), STCP(0x6aa551e9, 0x46c9405c),
458     STCP(0x6a6d98a4, 0x471cece7), STCP(0x6a359db9, 0x47706d93),
459     STCP(0x69fd614a, 0x47c3c22f), STCP(0x69c4e37a, 0x4816ea86),
460     STCP(0x698c246c, 0x4869e665), STCP(0x69532442, 0x48bcb599),
461     STCP(0x6919e320, 0x490f57ee), STCP(0x68e06129, 0x4961cd33),
462     STCP(0x68a69e81, 0x49b41533), STCP(0x686c9b4b, 0x4a062fbd),
463     STCP(0x683257ab, 0x4a581c9e), STCP(0x67f7d3c5, 0x4aa9dba2),
464     STCP(0x67bd0fbd, 0x4afb6c98), STCP(0x67820bb7, 0x4b4ccf4d),
465     STCP(0x6746c7d8, 0x4b9e0390), STCP(0x670b4444, 0x4bef092d),
466     STCP(0x66cf8120, 0x4c3fdff4), STCP(0x66937e91, 0x4c9087b1),
467     STCP(0x66573cbb, 0x4ce10034), STCP(0x661abbc5, 0x4d31494b),
468     STCP(0x65ddfbd3, 0x4d8162c4), STCP(0x65a0fd0b, 0x4dd14c6e),
469     STCP(0x6563bf92, 0x4e210617), STCP(0x6526438f, 0x4e708f8f),
470     STCP(0x64e88926, 0x4ebfe8a5), STCP(0x64aa907f, 0x4f0f1126),
471     STCP(0x646c59bf, 0x4f5e08e3), STCP(0x642de50d, 0x4faccfab),
472     STCP(0x63ef3290, 0x4ffb654d), STCP(0x63b0426d, 0x5049c999),
473     STCP(0x637114cc, 0x5097fc5e), STCP(0x6331a9d4, 0x50e5fd6d),
474     STCP(0x62f201ac, 0x5133cc94), STCP(0x62b21c7b, 0x518169a5),
475     STCP(0x6271fa69, 0x51ced46e), STCP(0x62319b9d, 0x521c0cc2),
476     STCP(0x61f1003f, 0x5269126e), STCP(0x61b02876, 0x52b5e546),
477     STCP(0x616f146c, 0x53028518), STCP(0x612dc447, 0x534ef1b5),
478     STCP(0x60ec3830, 0x539b2af0), STCP(0x60aa7050, 0x53e73097),
479     STCP(0x60686ccf, 0x5433027d), STCP(0x60262dd6, 0x547ea073),
480     STCP(0x5fe3b38d, 0x54ca0a4b), STCP(0x5fa0fe1f, 0x55153fd4),
481     STCP(0x5f5e0db3, 0x556040e2), STCP(0x5f1ae274, 0x55ab0d46),
482     STCP(0x5ed77c8a, 0x55f5a4d2), STCP(0x5e93dc1f, 0x56400758),
483     STCP(0x5e50015d, 0x568a34a9), STCP(0x5e0bec6e, 0x56d42c99),
484     STCP(0x5dc79d7c, 0x571deefa), STCP(0x5d8314b1, 0x57677b9d),
485     STCP(0x5d3e5237, 0x57b0d256), STCP(0x5cf95638, 0x57f9f2f8),
486     STCP(0x5cb420e0, 0x5842dd54), STCP(0x5c6eb258, 0x588b9140),
487     STCP(0x5c290acc, 0x58d40e8c), STCP(0x5be32a67, 0x591c550e),
488     STCP(0x5b9d1154, 0x59646498), STCP(0x5b56bfbd, 0x59ac3cfd),
489     STCP(0x5b1035cf, 0x59f3de12), STCP(0x5ac973b5, 0x5a3b47ab),
490     STCP(0x5a82799a, 0x5a82799a),
491 };
492 
493 RAM_ALIGN
494 LNK_SECTION_CONSTDATA
495 const FIXP_STP SineTable1024[] = {
496     STCP(0x7fffffff, 0x00000000), STCP(0x7ffff621, 0x003243f5),
497     STCP(0x7fffd886, 0x006487e3), STCP(0x7fffa72c, 0x0096cbc1),
498     STCP(0x7fff6216, 0x00c90f88), STCP(0x7fff0943, 0x00fb5330),
499     STCP(0x7ffe9cb2, 0x012d96b1), STCP(0x7ffe1c65, 0x015fda03),
500     STCP(0x7ffd885a, 0x01921d20), STCP(0x7ffce093, 0x01c45ffe),
501     STCP(0x7ffc250f, 0x01f6a297), STCP(0x7ffb55ce, 0x0228e4e2),
502     STCP(0x7ffa72d1, 0x025b26d7), STCP(0x7ff97c18, 0x028d6870),
503     STCP(0x7ff871a2, 0x02bfa9a4), STCP(0x7ff75370, 0x02f1ea6c),
504     STCP(0x7ff62182, 0x03242abf), STCP(0x7ff4dbd9, 0x03566a96),
505     STCP(0x7ff38274, 0x0388a9ea), STCP(0x7ff21553, 0x03bae8b2),
506     STCP(0x7ff09478, 0x03ed26e6), STCP(0x7feeffe1, 0x041f6480),
507     STCP(0x7fed5791, 0x0451a177), STCP(0x7feb9b85, 0x0483ddc3),
508     STCP(0x7fe9cbc0, 0x04b6195d), STCP(0x7fe7e841, 0x04e8543e),
509     STCP(0x7fe5f108, 0x051a8e5c), STCP(0x7fe3e616, 0x054cc7b1),
510     STCP(0x7fe1c76b, 0x057f0035), STCP(0x7fdf9508, 0x05b137df),
511     STCP(0x7fdd4eec, 0x05e36ea9), STCP(0x7fdaf519, 0x0615a48b),
512     STCP(0x7fd8878e, 0x0647d97c), STCP(0x7fd6064c, 0x067a0d76),
513     STCP(0x7fd37153, 0x06ac406f), STCP(0x7fd0c8a3, 0x06de7262),
514     STCP(0x7fce0c3e, 0x0710a345), STCP(0x7fcb3c23, 0x0742d311),
515     STCP(0x7fc85854, 0x077501be), STCP(0x7fc560cf, 0x07a72f45),
516     STCP(0x7fc25596, 0x07d95b9e), STCP(0x7fbf36aa, 0x080b86c2),
517     STCP(0x7fbc040a, 0x083db0a7), STCP(0x7fb8bdb8, 0x086fd947),
518     STCP(0x7fb563b3, 0x08a2009a), STCP(0x7fb1f5fc, 0x08d42699),
519     STCP(0x7fae7495, 0x09064b3a), STCP(0x7faadf7c, 0x09386e78),
520     STCP(0x7fa736b4, 0x096a9049), STCP(0x7fa37a3c, 0x099cb0a7),
521     STCP(0x7f9faa15, 0x09cecf89), STCP(0x7f9bc640, 0x0a00ece8),
522     STCP(0x7f97cebd, 0x0a3308bd), STCP(0x7f93c38c, 0x0a6522fe),
523     STCP(0x7f8fa4b0, 0x0a973ba5), STCP(0x7f8b7227, 0x0ac952aa),
524     STCP(0x7f872bf3, 0x0afb6805), STCP(0x7f82d214, 0x0b2d7baf),
525     STCP(0x7f7e648c, 0x0b5f8d9f), STCP(0x7f79e35a, 0x0b919dcf),
526     STCP(0x7f754e80, 0x0bc3ac35), STCP(0x7f70a5fe, 0x0bf5b8cb),
527     STCP(0x7f6be9d4, 0x0c27c389), STCP(0x7f671a05, 0x0c59cc68),
528     STCP(0x7f62368f, 0x0c8bd35e), STCP(0x7f5d3f75, 0x0cbdd865),
529     STCP(0x7f5834b7, 0x0cefdb76), STCP(0x7f531655, 0x0d21dc87),
530     STCP(0x7f4de451, 0x0d53db92), STCP(0x7f489eaa, 0x0d85d88f),
531     STCP(0x7f434563, 0x0db7d376), STCP(0x7f3dd87c, 0x0de9cc40),
532     STCP(0x7f3857f6, 0x0e1bc2e4), STCP(0x7f32c3d1, 0x0e4db75b),
533     STCP(0x7f2d1c0e, 0x0e7fa99e), STCP(0x7f2760af, 0x0eb199a4),
534     STCP(0x7f2191b4, 0x0ee38766), STCP(0x7f1baf1e, 0x0f1572dc),
535     STCP(0x7f15b8ee, 0x0f475bff), STCP(0x7f0faf25, 0x0f7942c7),
536     STCP(0x7f0991c4, 0x0fab272b), STCP(0x7f0360cb, 0x0fdd0926),
537     STCP(0x7efd1c3c, 0x100ee8ad), STCP(0x7ef6c418, 0x1040c5bb),
538     STCP(0x7ef05860, 0x1072a048), STCP(0x7ee9d914, 0x10a4784b),
539     STCP(0x7ee34636, 0x10d64dbd), STCP(0x7edc9fc6, 0x11082096),
540     STCP(0x7ed5e5c6, 0x1139f0cf), STCP(0x7ecf1837, 0x116bbe60),
541     STCP(0x7ec8371a, 0x119d8941), STCP(0x7ec14270, 0x11cf516a),
542     STCP(0x7eba3a39, 0x120116d5), STCP(0x7eb31e78, 0x1232d979),
543     STCP(0x7eabef2c, 0x1264994e), STCP(0x7ea4ac58, 0x1296564d),
544     STCP(0x7e9d55fc, 0x12c8106f), STCP(0x7e95ec1a, 0x12f9c7aa),
545     STCP(0x7e8e6eb2, 0x132b7bf9), STCP(0x7e86ddc6, 0x135d2d53),
546     STCP(0x7e7f3957, 0x138edbb1), STCP(0x7e778166, 0x13c0870a),
547     STCP(0x7e6fb5f4, 0x13f22f58), STCP(0x7e67d703, 0x1423d492),
548     STCP(0x7e5fe493, 0x145576b1), STCP(0x7e57dea7, 0x148715ae),
549     STCP(0x7e4fc53e, 0x14b8b17f), STCP(0x7e47985b, 0x14ea4a1f),
550     STCP(0x7e3f57ff, 0x151bdf86), STCP(0x7e37042a, 0x154d71aa),
551     STCP(0x7e2e9cdf, 0x157f0086), STCP(0x7e26221f, 0x15b08c12),
552     STCP(0x7e1d93ea, 0x15e21445), STCP(0x7e14f242, 0x16139918),
553     STCP(0x7e0c3d29, 0x16451a83), STCP(0x7e0374a0, 0x1676987f),
554     STCP(0x7dfa98a8, 0x16a81305), STCP(0x7df1a942, 0x16d98a0c),
555     STCP(0x7de8a670, 0x170afd8d), STCP(0x7ddf9034, 0x173c6d80),
556     STCP(0x7dd6668f, 0x176dd9de), STCP(0x7dcd2981, 0x179f429f),
557     STCP(0x7dc3d90d, 0x17d0a7bc), STCP(0x7dba7534, 0x1802092c),
558     STCP(0x7db0fdf8, 0x183366e9), STCP(0x7da77359, 0x1864c0ea),
559     STCP(0x7d9dd55a, 0x18961728), STCP(0x7d9423fc, 0x18c7699b),
560     STCP(0x7d8a5f40, 0x18f8b83c), STCP(0x7d808728, 0x192a0304),
561     STCP(0x7d769bb5, 0x195b49ea), STCP(0x7d6c9ce9, 0x198c8ce7),
562     STCP(0x7d628ac6, 0x19bdcbf3), STCP(0x7d58654d, 0x19ef0707),
563     STCP(0x7d4e2c7f, 0x1a203e1b), STCP(0x7d43e05e, 0x1a517128),
564     STCP(0x7d3980ec, 0x1a82a026), STCP(0x7d2f0e2b, 0x1ab3cb0d),
565     STCP(0x7d24881b, 0x1ae4f1d6), STCP(0x7d19eebf, 0x1b161479),
566     STCP(0x7d0f4218, 0x1b4732ef), STCP(0x7d048228, 0x1b784d30),
567     STCP(0x7cf9aef0, 0x1ba96335), STCP(0x7ceec873, 0x1bda74f6),
568     STCP(0x7ce3ceb2, 0x1c0b826a), STCP(0x7cd8c1ae, 0x1c3c8b8c),
569     STCP(0x7ccda169, 0x1c6d9053), STCP(0x7cc26de5, 0x1c9e90b8),
570     STCP(0x7cb72724, 0x1ccf8cb3), STCP(0x7cabcd28, 0x1d00843d),
571     STCP(0x7ca05ff1, 0x1d31774d), STCP(0x7c94df83, 0x1d6265dd),
572     STCP(0x7c894bde, 0x1d934fe5), STCP(0x7c7da505, 0x1dc4355e),
573     STCP(0x7c71eaf9, 0x1df5163f), STCP(0x7c661dbc, 0x1e25f282),
574     STCP(0x7c5a3d50, 0x1e56ca1e), STCP(0x7c4e49b7, 0x1e879d0d),
575     STCP(0x7c4242f2, 0x1eb86b46), STCP(0x7c362904, 0x1ee934c3),
576     STCP(0x7c29fbee, 0x1f19f97b), STCP(0x7c1dbbb3, 0x1f4ab968),
577     STCP(0x7c116853, 0x1f7b7481), STCP(0x7c0501d2, 0x1fac2abf),
578     STCP(0x7bf88830, 0x1fdcdc1b), STCP(0x7bebfb70, 0x200d888d),
579     STCP(0x7bdf5b94, 0x203e300d), STCP(0x7bd2a89e, 0x206ed295),
580     STCP(0x7bc5e290, 0x209f701c), STCP(0x7bb9096b, 0x20d0089c),
581     STCP(0x7bac1d31, 0x21009c0c), STCP(0x7b9f1de6, 0x21312a65),
582     STCP(0x7b920b89, 0x2161b3a0), STCP(0x7b84e61f, 0x219237b5),
583     STCP(0x7b77ada8, 0x21c2b69c), STCP(0x7b6a6227, 0x21f3304f),
584     STCP(0x7b5d039e, 0x2223a4c5), STCP(0x7b4f920e, 0x225413f8),
585     STCP(0x7b420d7a, 0x22847de0), STCP(0x7b3475e5, 0x22b4e274),
586     STCP(0x7b26cb4f, 0x22e541af), STCP(0x7b190dbc, 0x23159b88),
587     STCP(0x7b0b3d2c, 0x2345eff8), STCP(0x7afd59a4, 0x23763ef7),
588     STCP(0x7aef6323, 0x23a6887f), STCP(0x7ae159ae, 0x23d6cc87),
589     STCP(0x7ad33d45, 0x24070b08), STCP(0x7ac50dec, 0x243743fa),
590     STCP(0x7ab6cba4, 0x24677758), STCP(0x7aa8766f, 0x2497a517),
591     STCP(0x7a9a0e50, 0x24c7cd33), STCP(0x7a8b9348, 0x24f7efa2),
592     STCP(0x7a7d055b, 0x25280c5e), STCP(0x7a6e648a, 0x2558235f),
593     STCP(0x7a5fb0d8, 0x2588349d), STCP(0x7a50ea47, 0x25b84012),
594     STCP(0x7a4210d8, 0x25e845b6), STCP(0x7a332490, 0x26184581),
595     STCP(0x7a24256f, 0x26483f6c), STCP(0x7a151378, 0x26783370),
596     STCP(0x7a05eead, 0x26a82186), STCP(0x79f6b711, 0x26d809a5),
597     STCP(0x79e76ca7, 0x2707ebc7), STCP(0x79d80f6f, 0x2737c7e3),
598     STCP(0x79c89f6e, 0x27679df4), STCP(0x79b91ca4, 0x27976df1),
599     STCP(0x79a98715, 0x27c737d3), STCP(0x7999dec4, 0x27f6fb92),
600     STCP(0x798a23b1, 0x2826b928), STCP(0x797a55e0, 0x2856708d),
601     STCP(0x796a7554, 0x288621b9), STCP(0x795a820e, 0x28b5cca5),
602     STCP(0x794a7c12, 0x28e5714b), STCP(0x793a6361, 0x29150fa1),
603     STCP(0x792a37fe, 0x2944a7a2), STCP(0x7919f9ec, 0x29743946),
604     STCP(0x7909a92d, 0x29a3c485), STCP(0x78f945c3, 0x29d34958),
605     STCP(0x78e8cfb2, 0x2a02c7b8), STCP(0x78d846fb, 0x2a323f9e),
606     STCP(0x78c7aba2, 0x2a61b101), STCP(0x78b6fda8, 0x2a911bdc),
607     STCP(0x78a63d11, 0x2ac08026), STCP(0x789569df, 0x2aefddd8),
608     STCP(0x78848414, 0x2b1f34eb), STCP(0x78738bb3, 0x2b4e8558),
609     STCP(0x786280bf, 0x2b7dcf17), STCP(0x7851633b, 0x2bad1221),
610     STCP(0x78403329, 0x2bdc4e6f), STCP(0x782ef08b, 0x2c0b83fa),
611     STCP(0x781d9b65, 0x2c3ab2b9), STCP(0x780c33b8, 0x2c69daa6),
612     STCP(0x77fab989, 0x2c98fbba), STCP(0x77e92cd9, 0x2cc815ee),
613     STCP(0x77d78daa, 0x2cf72939), STCP(0x77c5dc01, 0x2d263596),
614     STCP(0x77b417df, 0x2d553afc), STCP(0x77a24148, 0x2d843964),
615     STCP(0x7790583e, 0x2db330c7), STCP(0x777e5cc3, 0x2de2211e),
616     STCP(0x776c4edb, 0x2e110a62), STCP(0x775a2e89, 0x2e3fec8b),
617     STCP(0x7747fbce, 0x2e6ec792), STCP(0x7735b6af, 0x2e9d9b70),
618     STCP(0x77235f2d, 0x2ecc681e), STCP(0x7710f54c, 0x2efb2d95),
619     STCP(0x76fe790e, 0x2f29ebcc), STCP(0x76ebea77, 0x2f58a2be),
620     STCP(0x76d94989, 0x2f875262), STCP(0x76c69647, 0x2fb5fab2),
621     STCP(0x76b3d0b4, 0x2fe49ba7), STCP(0x76a0f8d2, 0x30133539),
622     STCP(0x768e0ea6, 0x3041c761), STCP(0x767b1231, 0x30705217),
623     STCP(0x76680376, 0x309ed556), STCP(0x7654e279, 0x30cd5115),
624     STCP(0x7641af3d, 0x30fbc54d), STCP(0x762e69c4, 0x312a31f8),
625     STCP(0x761b1211, 0x3158970e), STCP(0x7607a828, 0x3186f487),
626     STCP(0x75f42c0b, 0x31b54a5e), STCP(0x75e09dbd, 0x31e39889),
627     STCP(0x75ccfd42, 0x3211df04), STCP(0x75b94a9c, 0x32401dc6),
628     STCP(0x75a585cf, 0x326e54c7), STCP(0x7591aedd, 0x329c8402),
629     STCP(0x757dc5ca, 0x32caab6f), STCP(0x7569ca99, 0x32f8cb07),
630     STCP(0x7555bd4c, 0x3326e2c3), STCP(0x75419de7, 0x3354f29b),
631     STCP(0x752d6c6c, 0x3382fa88), STCP(0x751928e0, 0x33b0fa84),
632     STCP(0x7504d345, 0x33def287), STCP(0x74f06b9e, 0x340ce28b),
633     STCP(0x74dbf1ef, 0x343aca87), STCP(0x74c7663a, 0x3468aa76),
634     STCP(0x74b2c884, 0x34968250), STCP(0x749e18cd, 0x34c4520d),
635     STCP(0x7489571c, 0x34f219a8), STCP(0x74748371, 0x351fd918),
636     STCP(0x745f9dd1, 0x354d9057), STCP(0x744aa63f, 0x357b3f5d),
637     STCP(0x74359cbd, 0x35a8e625), STCP(0x74208150, 0x35d684a6),
638     STCP(0x740b53fb, 0x36041ad9), STCP(0x73f614c0, 0x3631a8b8),
639     STCP(0x73e0c3a3, 0x365f2e3b), STCP(0x73cb60a8, 0x368cab5c),
640     STCP(0x73b5ebd1, 0x36ba2014), STCP(0x73a06522, 0x36e78c5b),
641     STCP(0x738acc9e, 0x3714f02a), STCP(0x73752249, 0x37424b7b),
642     STCP(0x735f6626, 0x376f9e46), STCP(0x73499838, 0x379ce885),
643     STCP(0x7333b883, 0x37ca2a30), STCP(0x731dc70a, 0x37f76341),
644     STCP(0x7307c3d0, 0x382493b0), STCP(0x72f1aed9, 0x3851bb77),
645     STCP(0x72db8828, 0x387eda8e), STCP(0x72c54fc1, 0x38abf0ef),
646     STCP(0x72af05a7, 0x38d8fe93), STCP(0x7298a9dd, 0x39060373),
647     STCP(0x72823c67, 0x3932ff87), STCP(0x726bbd48, 0x395ff2c9),
648     STCP(0x72552c85, 0x398cdd32), STCP(0x723e8a20, 0x39b9bebc),
649     STCP(0x7227d61c, 0x39e6975e), STCP(0x7211107e, 0x3a136712),
650     STCP(0x71fa3949, 0x3a402dd2), STCP(0x71e35080, 0x3a6ceb96),
651     STCP(0x71cc5626, 0x3a99a057), STCP(0x71b54a41, 0x3ac64c0f),
652     STCP(0x719e2cd2, 0x3af2eeb7), STCP(0x7186fdde, 0x3b1f8848),
653     STCP(0x716fbd68, 0x3b4c18ba), STCP(0x71586b74, 0x3b78a007),
654     STCP(0x71410805, 0x3ba51e29), STCP(0x7129931f, 0x3bd19318),
655     STCP(0x71120cc5, 0x3bfdfecd), STCP(0x70fa74fc, 0x3c2a6142),
656     STCP(0x70e2cbc6, 0x3c56ba70), STCP(0x70cb1128, 0x3c830a50),
657     STCP(0x70b34525, 0x3caf50da), STCP(0x709b67c0, 0x3cdb8e09),
658     STCP(0x708378ff, 0x3d07c1d6), STCP(0x706b78e3, 0x3d33ec39),
659     STCP(0x70536771, 0x3d600d2c), STCP(0x703b44ad, 0x3d8c24a8),
660     STCP(0x7023109a, 0x3db832a6), STCP(0x700acb3c, 0x3de4371f),
661     STCP(0x6ff27497, 0x3e10320d), STCP(0x6fda0cae, 0x3e3c2369),
662     STCP(0x6fc19385, 0x3e680b2c), STCP(0x6fa90921, 0x3e93e950),
663     STCP(0x6f906d84, 0x3ebfbdcd), STCP(0x6f77c0b3, 0x3eeb889c),
664     STCP(0x6f5f02b2, 0x3f1749b8), STCP(0x6f463383, 0x3f430119),
665     STCP(0x6f2d532c, 0x3f6eaeb8), STCP(0x6f1461b0, 0x3f9a5290),
666     STCP(0x6efb5f12, 0x3fc5ec98), STCP(0x6ee24b57, 0x3ff17cca),
667     STCP(0x6ec92683, 0x401d0321), STCP(0x6eaff099, 0x40487f94),
668     STCP(0x6e96a99d, 0x4073f21d), STCP(0x6e7d5193, 0x409f5ab6),
669     STCP(0x6e63e87f, 0x40cab958), STCP(0x6e4a6e66, 0x40f60dfb),
670     STCP(0x6e30e34a, 0x4121589b), STCP(0x6e174730, 0x414c992f),
671     STCP(0x6dfd9a1c, 0x4177cfb1), STCP(0x6de3dc11, 0x41a2fc1a),
672     STCP(0x6dca0d14, 0x41ce1e65), STCP(0x6db02d29, 0x41f93689),
673     STCP(0x6d963c54, 0x42244481), STCP(0x6d7c3a98, 0x424f4845),
674     STCP(0x6d6227fa, 0x427a41d0), STCP(0x6d48047e, 0x42a5311b),
675     STCP(0x6d2dd027, 0x42d0161e), STCP(0x6d138afb, 0x42faf0d4),
676     STCP(0x6cf934fc, 0x4325c135), STCP(0x6cdece2f, 0x4350873c),
677     STCP(0x6cc45698, 0x437b42e1), STCP(0x6ca9ce3b, 0x43a5f41e),
678     STCP(0x6c8f351c, 0x43d09aed), STCP(0x6c748b3f, 0x43fb3746),
679     STCP(0x6c59d0a9, 0x4425c923), STCP(0x6c3f055d, 0x4450507e),
680     STCP(0x6c242960, 0x447acd50), STCP(0x6c093cb6, 0x44a53f93),
681     STCP(0x6bee3f62, 0x44cfa740), STCP(0x6bd3316a, 0x44fa0450),
682     STCP(0x6bb812d1, 0x452456bd), STCP(0x6b9ce39b, 0x454e9e80),
683     STCP(0x6b81a3cd, 0x4578db93), STCP(0x6b66536b, 0x45a30df0),
684     STCP(0x6b4af279, 0x45cd358f), STCP(0x6b2f80fb, 0x45f7526b),
685     STCP(0x6b13fef5, 0x4621647d), STCP(0x6af86c6c, 0x464b6bbe),
686     STCP(0x6adcc964, 0x46756828), STCP(0x6ac115e2, 0x469f59b4),
687     STCP(0x6aa551e9, 0x46c9405c), STCP(0x6a897d7d, 0x46f31c1a),
688     STCP(0x6a6d98a4, 0x471cece7), STCP(0x6a51a361, 0x4746b2bc),
689     STCP(0x6a359db9, 0x47706d93), STCP(0x6a1987b0, 0x479a1d67),
690     STCP(0x69fd614a, 0x47c3c22f), STCP(0x69e12a8c, 0x47ed5be6),
691     STCP(0x69c4e37a, 0x4816ea86), STCP(0x69a88c19, 0x48406e08),
692     STCP(0x698c246c, 0x4869e665), STCP(0x696fac78, 0x48935397),
693     STCP(0x69532442, 0x48bcb599), STCP(0x69368bce, 0x48e60c62),
694     STCP(0x6919e320, 0x490f57ee), STCP(0x68fd2a3d, 0x49389836),
695     STCP(0x68e06129, 0x4961cd33), STCP(0x68c387e9, 0x498af6df),
696     STCP(0x68a69e81, 0x49b41533), STCP(0x6889a4f6, 0x49dd282a),
697     STCP(0x686c9b4b, 0x4a062fbd), STCP(0x684f8186, 0x4a2f2be6),
698     STCP(0x683257ab, 0x4a581c9e), STCP(0x68151dbe, 0x4a8101de),
699     STCP(0x67f7d3c5, 0x4aa9dba2), STCP(0x67da79c3, 0x4ad2a9e2),
700     STCP(0x67bd0fbd, 0x4afb6c98), STCP(0x679f95b7, 0x4b2423be),
701     STCP(0x67820bb7, 0x4b4ccf4d), STCP(0x676471c0, 0x4b756f40),
702     STCP(0x6746c7d8, 0x4b9e0390), STCP(0x67290e02, 0x4bc68c36),
703     STCP(0x670b4444, 0x4bef092d), STCP(0x66ed6aa1, 0x4c177a6e),
704     STCP(0x66cf8120, 0x4c3fdff4), STCP(0x66b187c3, 0x4c6839b7),
705     STCP(0x66937e91, 0x4c9087b1), STCP(0x6675658c, 0x4cb8c9dd),
706     STCP(0x66573cbb, 0x4ce10034), STCP(0x66390422, 0x4d092ab0),
707     STCP(0x661abbc5, 0x4d31494b), STCP(0x65fc63a9, 0x4d595bfe),
708     STCP(0x65ddfbd3, 0x4d8162c4), STCP(0x65bf8447, 0x4da95d96),
709     STCP(0x65a0fd0b, 0x4dd14c6e), STCP(0x65826622, 0x4df92f46),
710     STCP(0x6563bf92, 0x4e210617), STCP(0x6545095f, 0x4e48d0dd),
711     STCP(0x6526438f, 0x4e708f8f), STCP(0x65076e25, 0x4e984229),
712     STCP(0x64e88926, 0x4ebfe8a5), STCP(0x64c99498, 0x4ee782fb),
713     STCP(0x64aa907f, 0x4f0f1126), STCP(0x648b7ce0, 0x4f369320),
714     STCP(0x646c59bf, 0x4f5e08e3), STCP(0x644d2722, 0x4f857269),
715     STCP(0x642de50d, 0x4faccfab), STCP(0x640e9386, 0x4fd420a4),
716     STCP(0x63ef3290, 0x4ffb654d), STCP(0x63cfc231, 0x50229da1),
717     STCP(0x63b0426d, 0x5049c999), STCP(0x6390b34a, 0x5070e92f),
718     STCP(0x637114cc, 0x5097fc5e), STCP(0x635166f9, 0x50bf031f),
719     STCP(0x6331a9d4, 0x50e5fd6d), STCP(0x6311dd64, 0x510ceb40),
720     STCP(0x62f201ac, 0x5133cc94), STCP(0x62d216b3, 0x515aa162),
721     STCP(0x62b21c7b, 0x518169a5), STCP(0x6292130c, 0x51a82555),
722     STCP(0x6271fa69, 0x51ced46e), STCP(0x6251d298, 0x51f576ea),
723     STCP(0x62319b9d, 0x521c0cc2), STCP(0x6211557e, 0x524295f0),
724     STCP(0x61f1003f, 0x5269126e), STCP(0x61d09be5, 0x528f8238),
725     STCP(0x61b02876, 0x52b5e546), STCP(0x618fa5f7, 0x52dc3b92),
726     STCP(0x616f146c, 0x53028518), STCP(0x614e73da, 0x5328c1d0),
727     STCP(0x612dc447, 0x534ef1b5), STCP(0x610d05b7, 0x537514c2),
728     STCP(0x60ec3830, 0x539b2af0), STCP(0x60cb5bb7, 0x53c13439),
729     STCP(0x60aa7050, 0x53e73097), STCP(0x60897601, 0x540d2005),
730     STCP(0x60686ccf, 0x5433027d), STCP(0x604754bf, 0x5458d7f9),
731     STCP(0x60262dd6, 0x547ea073), STCP(0x6004f819, 0x54a45be6),
732     STCP(0x5fe3b38d, 0x54ca0a4b), STCP(0x5fc26038, 0x54efab9c),
733     STCP(0x5fa0fe1f, 0x55153fd4), STCP(0x5f7f8d46, 0x553ac6ee),
734     STCP(0x5f5e0db3, 0x556040e2), STCP(0x5f3c7f6b, 0x5585adad),
735     STCP(0x5f1ae274, 0x55ab0d46), STCP(0x5ef936d1, 0x55d05faa),
736     STCP(0x5ed77c8a, 0x55f5a4d2), STCP(0x5eb5b3a2, 0x561adcb9),
737     STCP(0x5e93dc1f, 0x56400758), STCP(0x5e71f606, 0x566524aa),
738     STCP(0x5e50015d, 0x568a34a9), STCP(0x5e2dfe29, 0x56af3750),
739     STCP(0x5e0bec6e, 0x56d42c99), STCP(0x5de9cc33, 0x56f9147e),
740     STCP(0x5dc79d7c, 0x571deefa), STCP(0x5da5604f, 0x5742bc06),
741     STCP(0x5d8314b1, 0x57677b9d), STCP(0x5d60baa7, 0x578c2dba),
742     STCP(0x5d3e5237, 0x57b0d256), STCP(0x5d1bdb65, 0x57d5696d),
743     STCP(0x5cf95638, 0x57f9f2f8), STCP(0x5cd6c2b5, 0x581e6ef1),
744     STCP(0x5cb420e0, 0x5842dd54), STCP(0x5c9170bf, 0x58673e1b),
745     STCP(0x5c6eb258, 0x588b9140), STCP(0x5c4be5b0, 0x58afd6bd),
746     STCP(0x5c290acc, 0x58d40e8c), STCP(0x5c0621b2, 0x58f838a9),
747     STCP(0x5be32a67, 0x591c550e), STCP(0x5bc024f0, 0x594063b5),
748     STCP(0x5b9d1154, 0x59646498), STCP(0x5b79ef96, 0x598857b2),
749     STCP(0x5b56bfbd, 0x59ac3cfd), STCP(0x5b3381ce, 0x59d01475),
750     STCP(0x5b1035cf, 0x59f3de12), STCP(0x5aecdbc5, 0x5a1799d1),
751     STCP(0x5ac973b5, 0x5a3b47ab), STCP(0x5aa5fda5, 0x5a5ee79a),
752     STCP(0x5a82799a, 0x5a82799a),
753 };
754 
755 RAM_ALIGN
756 LNK_SECTION_CONSTDATA
757 const FIXP_STB RotVectorReal6[] = {
758     STC(0x40000000),
759     STC(0xc0000000),
760 };
761 
762 RAM_ALIGN
763 LNK_SECTION_CONSTDATA
764 const FIXP_STB RotVectorImag6[] = {
765     STC(0x6ed9eba1),
766     STC(0x6ed9eba1),
767 };
768 
769 RAM_ALIGN
770 LNK_SECTION_CONSTDATA
771 const FIXP_STB RotVectorReal12[] = {
772     STC(0x6ed9eba1),
773     STC(0x40000000),
774     STC(0x40000000),
775     STC(0xc0000000),
776 };
777 
778 RAM_ALIGN
779 LNK_SECTION_CONSTDATA
780 const FIXP_STB RotVectorImag12[] = {
781     STC(0x40000000),
782     STC(0x6ed9eba1),
783     STC(0x6ed9eba1),
784     STC(0x6ed9eba1),
785 };
786 
787 RAM_ALIGN
788 LNK_SECTION_CONSTDATA
789 const FIXP_STB RotVectorReal24[] = {
790     STC(0x7ba3751d), STC(0x6ed9eba1), STC(0x5a82799a), STC(0x40000000),
791     STC(0x2120fb83), STC(0x00000000), STC(0xdedf047d), STC(0xc0000000),
792     STC(0xa57d8666), STC(0x9126145f), STC(0x845c8ae3),
793 };
794 
795 RAM_ALIGN
796 LNK_SECTION_CONSTDATA
797 const FIXP_STB RotVectorImag24[] = {
798     STC(0x2120fb83), STC(0x40000000), STC(0x5a82799a), STC(0x6ed9eba1),
799     STC(0x7ba3751d), STC(0x7fffffff), STC(0x7ba3751d), STC(0x6ed9eba1),
800     STC(0x5a82799a), STC(0x40000000), STC(0x2120fb83),
801 };
802 
803 RAM_ALIGN
804 LNK_SECTION_CONSTDATA
805 const FIXP_STB RotVectorReal48[] = {
806     STC(0x7ee7aa4c), STC(0x7ba3751d), STC(0x7641af3d), STC(0x7ba3751d),
807     STC(0x6ed9eba1), STC(0x5a82799a), STC(0x7641af3d), STC(0x5a82799a),
808     STC(0x30fbc54d), STC(0x6ed9eba1), STC(0x40000000), STC(0x00000000),
809     STC(0x658c9a2d), STC(0x2120fb83), STC(0xcf043ab3), STC(0x5a82799a),
810     STC(0x00000000), STC(0xa57d8666), STC(0x4debe4fe), STC(0xdedf047d),
811     STC(0x89be50c3), STC(0x40000000), STC(0xc0000000), STC(0x80000000),
812     STC(0x30fbc54d), STC(0xa57d8666), STC(0x89be50c3), STC(0x2120fb83),
813     STC(0x9126145f), STC(0xa57d8666), STC(0x10b5150f), STC(0x845c8ae3),
814     STC(0xcf043ab3),
815 };
816 
817 RAM_ALIGN
818 LNK_SECTION_CONSTDATA
819 const FIXP_STB RotVectorImag48[] = {
820     STC(0x10b5150f), STC(0x2120fb83), STC(0x30fbc54d), STC(0x2120fb83),
821     STC(0x40000000), STC(0x5a82799a), STC(0x30fbc54d), STC(0x5a82799a),
822     STC(0x7641af3d), STC(0x40000000), STC(0x6ed9eba1), STC(0x7fffffff),
823     STC(0x4debe4fe), STC(0x7ba3751d), STC(0x7641af3d), STC(0x5a82799a),
824     STC(0x7fffffff), STC(0x5a82799a), STC(0x658c9a2d), STC(0x7ba3751d),
825     STC(0x30fbc54d), STC(0x6ed9eba1), STC(0x6ed9eba1), STC(0x00000000),
826     STC(0x7641af3d), STC(0x5a82799a), STC(0xcf043ab3), STC(0x7ba3751d),
827     STC(0x40000000), STC(0xa57d8666), STC(0x7ee7aa4c), STC(0x2120fb83),
828     STC(0x89be50c3),
829 };
830 
831 RAM_ALIGN
832 LNK_SECTION_CONSTDATA
833 const FIXP_STB RotVectorReal80[] = {
834     STC(0x7f9afcb9), STC(0x7e6c9251), STC(0x7c769e18), STC(0x79bc384d),
835     STC(0x7e6c9251), STC(0x79bc384d), STC(0x720c8075), STC(0x678dde6e),
836     STC(0x7c769e18), STC(0x720c8075), STC(0x6154fb91), STC(0x4b3c8c12),
837     STC(0x79bc384d), STC(0x678dde6e), STC(0x4b3c8c12), STC(0x278dde6e),
838     STC(0x7641af3d), STC(0x5a82799a), STC(0x30fbc54d), STC(0x00000000),
839     STC(0x720c8075), STC(0x4b3c8c12), STC(0x14060b68), STC(0xd8722192),
840     STC(0x6d23501b), STC(0x3a1c5c57), STC(0xf5f50d67), STC(0xb4c373ee),
841     STC(0x678dde6e), STC(0x278dde6e), STC(0xd8722192), STC(0x98722192),
842     STC(0x6154fb91), STC(0x14060b68), STC(0xbd1ec45c), STC(0x8643c7b3),
843     STC(0x5a82799a), STC(0x00000000), STC(0xa57d8666), STC(0x80000000),
844     STC(0x53211d18), STC(0xebf9f498), STC(0x92dcafe5), STC(0x8643c7b3),
845     STC(0x4b3c8c12), STC(0xd8722192), STC(0x8643c7b3), STC(0x98722192),
846     STC(0x42e13ba4), STC(0xc5e3a3a9), STC(0x80650347), STC(0xb4c373ee),
847     STC(0x3a1c5c57), STC(0xb4c373ee), STC(0x81936daf), STC(0xd8722192),
848     STC(0x30fbc54d), STC(0xa57d8666), STC(0x89be50c3), STC(0x00000000),
849 };
850 
851 RAM_ALIGN
852 LNK_SECTION_CONSTDATA
853 const FIXP_STB RotVectorImag80[] = {
854     STC(0x0a0af299), STC(0x14060b68), STC(0x1de189a6), STC(0x278dde6e),
855     STC(0x14060b68), STC(0x278dde6e), STC(0x3a1c5c57), STC(0x4b3c8c12),
856     STC(0x1de189a6), STC(0x3a1c5c57), STC(0x53211d18), STC(0x678dde6e),
857     STC(0x278dde6e), STC(0x4b3c8c12), STC(0x678dde6e), STC(0x79bc384d),
858     STC(0x30fbc54d), STC(0x5a82799a), STC(0x7641af3d), STC(0x7fffffff),
859     STC(0x3a1c5c57), STC(0x678dde6e), STC(0x7e6c9251), STC(0x79bc384d),
860     STC(0x42e13ba4), STC(0x720c8075), STC(0x7f9afcb9), STC(0x678dde6e),
861     STC(0x4b3c8c12), STC(0x79bc384d), STC(0x79bc384d), STC(0x4b3c8c12),
862     STC(0x53211d18), STC(0x7e6c9251), STC(0x6d23501b), STC(0x278dde6e),
863     STC(0x5a82799a), STC(0x7fffffff), STC(0x5a82799a), STC(0x00000000),
864     STC(0x6154fb91), STC(0x7e6c9251), STC(0x42e13ba4), STC(0xd8722192),
865     STC(0x678dde6e), STC(0x79bc384d), STC(0x278dde6e), STC(0xb4c373ee),
866     STC(0x6d23501b), STC(0x720c8075), STC(0x0a0af299), STC(0x98722192),
867     STC(0x720c8075), STC(0x678dde6e), STC(0xebf9f498), STC(0x8643c7b3),
868     STC(0x7641af3d), STC(0x5a82799a), STC(0xcf043ab3), STC(0x80000000),
869 };
870 
871 RAM_ALIGN
872 LNK_SECTION_CONSTDATA
873 const FIXP_STB RotVectorReal96[] = {
874     STC(0x7fb9d759), STC(0x7ee7aa4c), STC(0x7ee7aa4c), STC(0x7ba3751d),
875     STC(0x7d8a5f40), STC(0x7641af3d), STC(0x7ba3751d), STC(0x6ed9eba1),
876     STC(0x793501a9), STC(0x658c9a2d), STC(0x7641af3d), STC(0x5a82799a),
877     STC(0x72ccb9db), STC(0x4debe4fe), STC(0x6ed9eba1), STC(0x40000000),
878     STC(0x6a6d98a4), STC(0x30fbc54d), STC(0x658c9a2d), STC(0x2120fb83),
879     STC(0x603c496c), STC(0x10b5150f), STC(0x5a82799a), STC(0x00000000),
880     STC(0x54657194), STC(0xef4aeaf1), STC(0x4debe4fe), STC(0xdedf047d),
881     STC(0x471cece7), STC(0xcf043ab3), STC(0x40000000), STC(0xc0000000),
882     STC(0x389cea72), STC(0xb2141b02), STC(0x30fbc54d), STC(0xa57d8666),
883     STC(0x2924edac), STC(0x9a7365d3), STC(0x2120fb83), STC(0x9126145f),
884     STC(0x18f8b83c), STC(0x89be50c3), STC(0x10b5150f), STC(0x845c8ae3),
885     STC(0x085f2137), STC(0x811855b4), STC(0x00000000), STC(0x80000000),
886     STC(0xf7a0dec9), STC(0x811855b4), STC(0xef4aeaf1), STC(0x845c8ae3),
887     STC(0xe70747c4), STC(0x89be50c3), STC(0xdedf047d), STC(0x9126145f),
888     STC(0xd6db1254), STC(0x9a7365d3), STC(0xcf043ab3), STC(0xa57d8666),
889     STC(0xc763158e), STC(0xb2141b02),
890 };
891 
892 RAM_ALIGN
893 LNK_SECTION_CONSTDATA
894 const FIXP_STB RotVectorImag96[] = {
895     STC(0x085f2137), STC(0x10b5150f), STC(0x10b5150f), STC(0x2120fb83),
896     STC(0x18f8b83c), STC(0x30fbc54d), STC(0x2120fb83), STC(0x40000000),
897     STC(0x2924edac), STC(0x4debe4fe), STC(0x30fbc54d), STC(0x5a82799a),
898     STC(0x389cea72), STC(0x658c9a2d), STC(0x40000000), STC(0x6ed9eba1),
899     STC(0x471cece7), STC(0x7641af3d), STC(0x4debe4fe), STC(0x7ba3751d),
900     STC(0x54657194), STC(0x7ee7aa4c), STC(0x5a82799a), STC(0x7fffffff),
901     STC(0x603c496c), STC(0x7ee7aa4c), STC(0x658c9a2d), STC(0x7ba3751d),
902     STC(0x6a6d98a4), STC(0x7641af3d), STC(0x6ed9eba1), STC(0x6ed9eba1),
903     STC(0x72ccb9db), STC(0x658c9a2d), STC(0x7641af3d), STC(0x5a82799a),
904     STC(0x793501a9), STC(0x4debe4fe), STC(0x7ba3751d), STC(0x40000000),
905     STC(0x7d8a5f40), STC(0x30fbc54d), STC(0x7ee7aa4c), STC(0x2120fb83),
906     STC(0x7fb9d759), STC(0x10b5150f), STC(0x7fffffff), STC(0x00000000),
907     STC(0x7fb9d759), STC(0xef4aeaf1), STC(0x7ee7aa4c), STC(0xdedf047d),
908     STC(0x7d8a5f40), STC(0xcf043ab3), STC(0x7ba3751d), STC(0xc0000000),
909     STC(0x793501a9), STC(0xb2141b02), STC(0x7641af3d), STC(0xa57d8666),
910     STC(0x72ccb9db), STC(0x9a7365d3),
911 };
912 
913 RAM_ALIGN
914 LNK_SECTION_CONSTDATA
915 const FIXP_STB RotVectorReal384[] = {
916     STC(0x7ffb9d15), STC(0x7fee74a2), STC(0x7fd8878e), STC(0x7fb9d759),
917     STC(0x7f92661d), STC(0x7f62368f), STC(0x7f294bfd), STC(0x7ee7aa4c),
918     STC(0x7e9d55fc), STC(0x7e4a5426), STC(0x7deeaa7a), STC(0x7fee74a2),
919     STC(0x7fb9d759), STC(0x7f62368f), STC(0x7ee7aa4c), STC(0x7e4a5426),
920     STC(0x7d8a5f40), STC(0x7ca80038), STC(0x7ba3751d), STC(0x7a7d055b),
921     STC(0x793501a9), STC(0x77cbc3f2), STC(0x7fd8878e), STC(0x7f62368f),
922     STC(0x7e9d55fc), STC(0x7d8a5f40), STC(0x7c29fbee), STC(0x7a7d055b),
923     STC(0x78848414), STC(0x7641af3d), STC(0x73b5ebd1), STC(0x70e2cbc6),
924     STC(0x6dca0d14), STC(0x7fb9d759), STC(0x7ee7aa4c), STC(0x7d8a5f40),
925     STC(0x7ba3751d), STC(0x793501a9), STC(0x7641af3d), STC(0x72ccb9db),
926     STC(0x6ed9eba1), STC(0x6a6d98a4), STC(0x658c9a2d), STC(0x603c496c),
927     STC(0x7f92661d), STC(0x7e4a5426), STC(0x7c29fbee), STC(0x793501a9),
928     STC(0x757075ac), STC(0x70e2cbc6), STC(0x6b93d02e), STC(0x658c9a2d),
929     STC(0x5ed77c8a), STC(0x577ff3da), STC(0x4f9292dc), STC(0x7f62368f),
930     STC(0x7d8a5f40), STC(0x7a7d055b), STC(0x7641af3d), STC(0x70e2cbc6),
931     STC(0x6a6d98a4), STC(0x62f201ac), STC(0x5a82799a), STC(0x5133cc94),
932     STC(0x471cece7), STC(0x3c56ba70), STC(0x7f294bfd), STC(0x7ca80038),
933     STC(0x78848414), STC(0x72ccb9db), STC(0x6b93d02e), STC(0x62f201ac),
934     STC(0x590443a7), STC(0x4debe4fe), STC(0x41ce1e65), STC(0x34d3957e),
935     STC(0x2727d486), STC(0x7ee7aa4c), STC(0x7ba3751d), STC(0x7641af3d),
936     STC(0x6ed9eba1), STC(0x658c9a2d), STC(0x5a82799a), STC(0x4debe4fe),
937     STC(0x40000000), STC(0x30fbc54d), STC(0x2120fb83), STC(0x10b5150f),
938     STC(0x7e9d55fc), STC(0x7a7d055b), STC(0x73b5ebd1), STC(0x6a6d98a4),
939     STC(0x5ed77c8a), STC(0x5133cc94), STC(0x41ce1e65), STC(0x30fbc54d),
940     STC(0x1f19f97b), STC(0x0c8bd35e), STC(0xf9b82684), STC(0x7e4a5426),
941     STC(0x793501a9), STC(0x70e2cbc6), STC(0x658c9a2d), STC(0x577ff3da),
942     STC(0x471cece7), STC(0x34d3957e), STC(0x2120fb83), STC(0x0c8bd35e),
943     STC(0xf7a0dec9), STC(0xe2ef2a3e), STC(0x7deeaa7a), STC(0x77cbc3f2),
944     STC(0x6dca0d14), STC(0x603c496c), STC(0x4f9292dc), STC(0x3c56ba70),
945     STC(0x2727d486), STC(0x10b5150f), STC(0xf9b82684), STC(0xe2ef2a3e),
946     STC(0xcd1693f7), STC(0x7d8a5f40), STC(0x7641af3d), STC(0x6a6d98a4),
947     STC(0x5a82799a), STC(0x471cece7), STC(0x30fbc54d), STC(0x18f8b83c),
948     STC(0x00000000), STC(0xe70747c4), STC(0xcf043ab3), STC(0xb8e31319),
949     STC(0x7d1d7958), STC(0x74972f92), STC(0x66cf8120), STC(0x54657194),
950     STC(0x3e2d7eb1), STC(0x25280c5e), STC(0x0a75d60e), STC(0xef4aeaf1),
951     STC(0xd4e0cb15), STC(0xbc6845ce), STC(0xa6fbbc59), STC(0x7ca80038),
952     STC(0x72ccb9db), STC(0x62f201ac), STC(0x4debe4fe), STC(0x34d3957e),
953     STC(0x18f8b83c), STC(0xfbcfdc71), STC(0xdedf047d), STC(0xc3a94590),
954     STC(0xab9a8e6c), STC(0x97f4a3cd), STC(0x7c29fbee), STC(0x70e2cbc6),
955     STC(0x5ed77c8a), STC(0x471cece7), STC(0x2b1f34eb), STC(0x0c8bd35e),
956     STC(0xed37ef91), STC(0xcf043ab3), STC(0xb3c0200c), STC(0x9d0dfe54),
957     STC(0x8c4a142f), STC(0x7ba3751d), STC(0x6ed9eba1), STC(0x5a82799a),
958     STC(0x40000000), STC(0x2120fb83), STC(0x00000000), STC(0xdedf047d),
959     STC(0xc0000000), STC(0xa57d8666), STC(0x9126145f), STC(0x845c8ae3),
960     STC(0x7b1474fd), STC(0x6cb2a837), STC(0x55f5a4d2), STC(0x389cea72),
961     STC(0x16ea0646), STC(0xf3742ca2), STC(0xd0f53ce0), STC(0xb2141b02),
962     STC(0x99307ee0), STC(0x88343c0e), STC(0x806d99e3), STC(0x7a7d055b),
963     STC(0x6a6d98a4), STC(0x5133cc94), STC(0x30fbc54d), STC(0x0c8bd35e),
964     STC(0xe70747c4), STC(0xc3a94590), STC(0xa57d8666), STC(0x8f1d343a),
965     STC(0x8275a0c0), STC(0x809dc971), STC(0x79dd3098), STC(0x680b5c33),
966     STC(0x4c3fdff4), STC(0x2924edac), STC(0x02182427), STC(0xdad7f3a2),
967     STC(0xb727b9f7), STC(0x9a7365d3), STC(0x877b7bec), STC(0x80118b5e),
968     STC(0x84eb8b03), STC(0x793501a9), STC(0x658c9a2d), STC(0x471cece7),
969     STC(0x2120fb83), STC(0xf7a0dec9), STC(0xcf043ab3), STC(0xab9a8e6c),
970     STC(0x9126145f), STC(0x8275a0c0), STC(0x811855b4), STC(0x8d334625),
971     STC(0x78848414), STC(0x62f201ac), STC(0x41ce1e65), STC(0x18f8b83c),
972     STC(0xed37ef91), STC(0xc3a94590), STC(0xa1288376), STC(0x89be50c3),
973     STC(0x80277872), STC(0x8582faa5), STC(0x99307ee0), STC(0x77cbc3f2),
974     STC(0x603c496c), STC(0x3c56ba70), STC(0x10b5150f), STC(0xe2ef2a3e),
975     STC(0xb8e31319), STC(0x97f4a3cd), STC(0x845c8ae3), STC(0x809dc971),
976     STC(0x8d334625), STC(0xa8800c26), STC(0x770acdec), STC(0x5d6c2f99),
977     STC(0x36ba2014), STC(0x085f2137), STC(0xd8d82b7a), STC(0xaecc336c),
978     STC(0x901dcec4), STC(0x811855b4), STC(0x83d60412), STC(0x97f4a3cd),
979     STC(0xbaa34bf4), STC(0x7641af3d), STC(0x5a82799a), STC(0x30fbc54d),
980     STC(0x00000000), STC(0xcf043ab3), STC(0xa57d8666), STC(0x89be50c3),
981     STC(0x80000000), STC(0x89be50c3), STC(0xa57d8666), STC(0xcf043ab3),
982     STC(0x757075ac), STC(0x577ff3da), STC(0x2b1f34eb), STC(0xf7a0dec9),
983     STC(0xc5842c7e), STC(0x9d0dfe54), STC(0x84eb8b03), STC(0x811855b4),
984     STC(0x9235f2ec), STC(0xb5715eef), STC(0xe4fa4bf1), STC(0x74972f92),
985     STC(0x54657194), STC(0x25280c5e), STC(0xef4aeaf1), STC(0xbc6845ce),
986     STC(0x9592675c), STC(0x81b5abda), STC(0x845c8ae3), STC(0x9d0dfe54),
987     STC(0xc763158e), STC(0xfbcfdc71), STC(0x73b5ebd1), STC(0x5133cc94),
988     STC(0x1f19f97b), STC(0xe70747c4), STC(0xb3c0200c), STC(0x8f1d343a),
989     STC(0x80277872), STC(0x89be50c3), STC(0xaa0a5b2e), STC(0xdad7f3a2),
990     STC(0x12c8106f), STC(0x72ccb9db), STC(0x4debe4fe), STC(0x18f8b83c),
991     STC(0xdedf047d), STC(0xab9a8e6c), STC(0x89be50c3), STC(0x804628a7),
992     STC(0x9126145f), STC(0xb8e31319), STC(0xef4aeaf1), STC(0x2924edac),
993     STC(0x71dba9ab), STC(0x4a8ea111), STC(0x12c8106f), STC(0xd6db1254),
994     STC(0xa405847e), STC(0x8582faa5), STC(0x82115586), STC(0x9a7365d3),
995     STC(0xc945dfec), STC(0x0430238f), STC(0x3e2d7eb1), STC(0x70e2cbc6),
996     STC(0x471cece7), STC(0x0c8bd35e), STC(0xcf043ab3), STC(0x9d0dfe54),
997     STC(0x8275a0c0), STC(0x8582faa5), STC(0xa57d8666), STC(0xdad7f3a2),
998     STC(0x18f8b83c), STC(0x5133cc94), STC(0x6fe2313c), STC(0x4397ba32),
999     STC(0x0647d97c), STC(0xc763158e), STC(0x96bfea3d), STC(0x809dc971),
1000     STC(0x8a8f8a54), STC(0xb2141b02), STC(0xed37ef91), STC(0x2d168792),
1001     STC(0x619a7dce),
1002 };
1003 
1004 RAM_ALIGN
1005 LNK_SECTION_CONSTDATA
1006 const FIXP_STB RotVectorImag384[] = {
1007     STC(0x02182427), STC(0x0430238f), STC(0x0647d97c), STC(0x085f2137),
1008     STC(0x0a75d60e), STC(0x0c8bd35e), STC(0x0ea0f48c), STC(0x10b5150f),
1009     STC(0x12c8106f), STC(0x14d9c245), STC(0x16ea0646), STC(0x0430238f),
1010     STC(0x085f2137), STC(0x0c8bd35e), STC(0x10b5150f), STC(0x14d9c245),
1011     STC(0x18f8b83c), STC(0x1d10d5c2), STC(0x2120fb83), STC(0x25280c5e),
1012     STC(0x2924edac), STC(0x2d168792), STC(0x0647d97c), STC(0x0c8bd35e),
1013     STC(0x12c8106f), STC(0x18f8b83c), STC(0x1f19f97b), STC(0x25280c5e),
1014     STC(0x2b1f34eb), STC(0x30fbc54d), STC(0x36ba2014), STC(0x3c56ba70),
1015     STC(0x41ce1e65), STC(0x085f2137), STC(0x10b5150f), STC(0x18f8b83c),
1016     STC(0x2120fb83), STC(0x2924edac), STC(0x30fbc54d), STC(0x389cea72),
1017     STC(0x40000000), STC(0x471cece7), STC(0x4debe4fe), STC(0x54657194),
1018     STC(0x0a75d60e), STC(0x14d9c245), STC(0x1f19f97b), STC(0x2924edac),
1019     STC(0x32e96c09), STC(0x3c56ba70), STC(0x455cb40c), STC(0x4debe4fe),
1020     STC(0x55f5a4d2), STC(0x5d6c2f99), STC(0x6442bd7e), STC(0x0c8bd35e),
1021     STC(0x18f8b83c), STC(0x25280c5e), STC(0x30fbc54d), STC(0x3c56ba70),
1022     STC(0x471cece7), STC(0x5133cc94), STC(0x5a82799a), STC(0x62f201ac),
1023     STC(0x6a6d98a4), STC(0x70e2cbc6), STC(0x0ea0f48c), STC(0x1d10d5c2),
1024     STC(0x2b1f34eb), STC(0x389cea72), STC(0x455cb40c), STC(0x5133cc94),
1025     STC(0x5bfa7b82), STC(0x658c9a2d), STC(0x6dca0d14), STC(0x74972f92),
1026     STC(0x79dd3098), STC(0x10b5150f), STC(0x2120fb83), STC(0x30fbc54d),
1027     STC(0x40000000), STC(0x4debe4fe), STC(0x5a82799a), STC(0x658c9a2d),
1028     STC(0x6ed9eba1), STC(0x7641af3d), STC(0x7ba3751d), STC(0x7ee7aa4c),
1029     STC(0x12c8106f), STC(0x25280c5e), STC(0x36ba2014), STC(0x471cece7),
1030     STC(0x55f5a4d2), STC(0x62f201ac), STC(0x6dca0d14), STC(0x7641af3d),
1031     STC(0x7c29fbee), STC(0x7f62368f), STC(0x7fd8878e), STC(0x14d9c245),
1032     STC(0x2924edac), STC(0x3c56ba70), STC(0x4debe4fe), STC(0x5d6c2f99),
1033     STC(0x6a6d98a4), STC(0x74972f92), STC(0x7ba3751d), STC(0x7f62368f),
1034     STC(0x7fb9d759), STC(0x7ca80038), STC(0x16ea0646), STC(0x2d168792),
1035     STC(0x41ce1e65), STC(0x54657194), STC(0x6442bd7e), STC(0x70e2cbc6),
1036     STC(0x79dd3098), STC(0x7ee7aa4c), STC(0x7fd8878e), STC(0x7ca80038),
1037     STC(0x757075ac), STC(0x18f8b83c), STC(0x30fbc54d), STC(0x471cece7),
1038     STC(0x5a82799a), STC(0x6a6d98a4), STC(0x7641af3d), STC(0x7d8a5f40),
1039     STC(0x7fffffff), STC(0x7d8a5f40), STC(0x7641af3d), STC(0x6a6d98a4),
1040     STC(0x1b05b40f), STC(0x34d3957e), STC(0x4c3fdff4), STC(0x603c496c),
1041     STC(0x6fe2313c), STC(0x7a7d055b), STC(0x7f92661d), STC(0x7ee7aa4c),
1042     STC(0x78848414), STC(0x6cb2a837), STC(0x5bfa7b82), STC(0x1d10d5c2),
1043     STC(0x389cea72), STC(0x5133cc94), STC(0x658c9a2d), STC(0x74972f92),
1044     STC(0x7d8a5f40), STC(0x7fee74a2), STC(0x7ba3751d), STC(0x70e2cbc6),
1045     STC(0x603c496c), STC(0x4a8ea111), STC(0x1f19f97b), STC(0x3c56ba70),
1046     STC(0x55f5a4d2), STC(0x6a6d98a4), STC(0x78848414), STC(0x7f62368f),
1047     STC(0x7e9d55fc), STC(0x7641af3d), STC(0x66cf8120), STC(0x5133cc94),
1048     STC(0x36ba2014), STC(0x2120fb83), STC(0x40000000), STC(0x5a82799a),
1049     STC(0x6ed9eba1), STC(0x7ba3751d), STC(0x7fffffff), STC(0x7ba3751d),
1050     STC(0x6ed9eba1), STC(0x5a82799a), STC(0x40000000), STC(0x2120fb83),
1051     STC(0x2325b847), STC(0x4397ba32), STC(0x5ed77c8a), STC(0x72ccb9db),
1052     STC(0x7deeaa7a), STC(0x7f62368f), STC(0x770acdec), STC(0x658c9a2d),
1053     STC(0x4c3fdff4), STC(0x2d168792), STC(0x0a75d60e), STC(0x25280c5e),
1054     STC(0x471cece7), STC(0x62f201ac), STC(0x7641af3d), STC(0x7f62368f),
1055     STC(0x7d8a5f40), STC(0x70e2cbc6), STC(0x5a82799a), STC(0x3c56ba70),
1056     STC(0x18f8b83c), STC(0xf3742ca2), STC(0x2727d486), STC(0x4a8ea111),
1057     STC(0x66cf8120), STC(0x793501a9), STC(0x7ffb9d15), STC(0x7a7d055b),
1058     STC(0x694015c3), STC(0x4debe4fe), STC(0x2b1f34eb), STC(0x0430238f),
1059     STC(0xdcda47b9), STC(0x2924edac), STC(0x4debe4fe), STC(0x6a6d98a4),
1060     STC(0x7ba3751d), STC(0x7fb9d759), STC(0x7641af3d), STC(0x603c496c),
1061     STC(0x40000000), STC(0x18f8b83c), STC(0xef4aeaf1), STC(0xc763158e),
1062     STC(0x2b1f34eb), STC(0x5133cc94), STC(0x6dca0d14), STC(0x7d8a5f40),
1063     STC(0x7e9d55fc), STC(0x70e2cbc6), STC(0x55f5a4d2), STC(0x30fbc54d),
1064     STC(0x0647d97c), STC(0xdad7f3a2), STC(0xb3c0200c), STC(0x2d168792),
1065     STC(0x54657194), STC(0x70e2cbc6), STC(0x7ee7aa4c), STC(0x7ca80038),
1066     STC(0x6a6d98a4), STC(0x4a8ea111), STC(0x2120fb83), STC(0xf3742ca2),
1067     STC(0xc763158e), STC(0xa293d067), STC(0x2f0ac320), STC(0x577ff3da),
1068     STC(0x73b5ebd1), STC(0x7fb9d759), STC(0x79dd3098), STC(0x62f201ac),
1069     STC(0x3e2d7eb1), STC(0x10b5150f), STC(0xe0e60685), STC(0xb5715eef),
1070     STC(0x946c2fd2), STC(0x30fbc54d), STC(0x5a82799a), STC(0x7641af3d),
1071     STC(0x7fffffff), STC(0x7641af3d), STC(0x5a82799a), STC(0x30fbc54d),
1072     STC(0x00000000), STC(0xcf043ab3), STC(0xa57d8666), STC(0x89be50c3),
1073     STC(0x32e96c09), STC(0x5d6c2f99), STC(0x78848414), STC(0x7fb9d759),
1074     STC(0x71dba9ab), STC(0x5133cc94), STC(0x2325b847), STC(0xef4aeaf1),
1075     STC(0xbe31e19b), STC(0x97f4a3cd), STC(0x82e286a8), STC(0x34d3957e),
1076     STC(0x603c496c), STC(0x7a7d055b), STC(0x7ee7aa4c), STC(0x6cb2a837),
1077     STC(0x471cece7), STC(0x14d9c245), STC(0xdedf047d), STC(0xaecc336c),
1078     STC(0x8d334625), STC(0x80118b5e), STC(0x36ba2014), STC(0x62f201ac),
1079     STC(0x7c29fbee), STC(0x7d8a5f40), STC(0x66cf8120), STC(0x3c56ba70),
1080     STC(0x0647d97c), STC(0xcf043ab3), STC(0xa1288376), STC(0x8582faa5),
1081     STC(0x8162aa04), STC(0x389cea72), STC(0x658c9a2d), STC(0x7d8a5f40),
1082     STC(0x7ba3751d), STC(0x603c496c), STC(0x30fbc54d), STC(0xf7a0dec9),
1083     STC(0xc0000000), STC(0x9592675c), STC(0x811855b4), STC(0x86cafe57),
1084     STC(0x3a7bd382), STC(0x680b5c33), STC(0x7e9d55fc), STC(0x793501a9),
1085     STC(0x590443a7), STC(0x25280c5e), STC(0xe915f9ba), STC(0xb2141b02),
1086     STC(0x8c4a142f), STC(0x80118b5e), STC(0x901dcec4), STC(0x3c56ba70),
1087     STC(0x6a6d98a4), STC(0x7f62368f), STC(0x7641af3d), STC(0x5133cc94),
1088     STC(0x18f8b83c), STC(0xdad7f3a2), STC(0xa57d8666), STC(0x8582faa5),
1089     STC(0x8275a0c0), STC(0x9d0dfe54), STC(0x3e2d7eb1), STC(0x6cb2a837),
1090     STC(0x7fd8878e), STC(0x72ccb9db), STC(0x48d84609), STC(0x0c8bd35e),
1091     STC(0xcd1693f7), STC(0x9a7365d3), STC(0x8162aa04), STC(0x88343c0e),
1092     STC(0xad308a71),
1093 };
1094 
1095 RAM_ALIGN
1096 LNK_SECTION_CONSTDATA
1097 const FIXP_STB RotVectorReal60[] = {
1098     STC(0x7f4c7e54), STC(0x7d33f0ca), STC(0x79bc384d), STC(0x7d33f0ca),
1099     STC(0x74ef0ebc), STC(0x678dde6e), STC(0x79bc384d), STC(0x678dde6e),
1100     STC(0x4b3c8c12), STC(0x74ef0ebc), STC(0x55a6125c), STC(0x278dde6e),
1101     STC(0x6ed9eba1), STC(0x40000000), STC(0x00000000), STC(0x678dde6e),
1102     STC(0x278dde6e), STC(0xd8722192), STC(0x5f1f5ea1), STC(0x0d61304e),
1103     STC(0xb4c373ee), STC(0x55a6125c), STC(0xf29ecfb2), STC(0x98722192),
1104     STC(0x4b3c8c12), STC(0xd8722192), STC(0x8643c7b3), STC(0x40000000),
1105     STC(0xc0000000), STC(0x80000000), STC(0x340ff242), STC(0xaa59eda4),
1106     STC(0x8643c7b3), STC(0x278dde6e), STC(0x98722192), STC(0x98722192),
1107     STC(0x1a9cd9ac), STC(0x8b10f144), STC(0xb4c373ee), STC(0x0d61304e),
1108     STC(0x82cc0f36), STC(0xd8722192),
1109 };
1110 
1111 RAM_ALIGN
1112 LNK_SECTION_CONSTDATA
1113 const FIXP_STB RotVectorImag60[] = {
1114     STC(0x0d61304e), STC(0x1a9cd9ac), STC(0x278dde6e), STC(0x1a9cd9ac),
1115     STC(0x340ff242), STC(0x4b3c8c12), STC(0x278dde6e), STC(0x4b3c8c12),
1116     STC(0x678dde6e), STC(0x340ff242), STC(0x5f1f5ea1), STC(0x79bc384d),
1117     STC(0x40000000), STC(0x6ed9eba1), STC(0x7fffffff), STC(0x4b3c8c12),
1118     STC(0x79bc384d), STC(0x79bc384d), STC(0x55a6125c), STC(0x7f4c7e54),
1119     STC(0x678dde6e), STC(0x5f1f5ea1), STC(0x7f4c7e54), STC(0x4b3c8c12),
1120     STC(0x678dde6e), STC(0x79bc384d), STC(0x278dde6e), STC(0x6ed9eba1),
1121     STC(0x6ed9eba1), STC(0x00000000), STC(0x74ef0ebc), STC(0x5f1f5ea1),
1122     STC(0xd8722192), STC(0x79bc384d), STC(0x4b3c8c12), STC(0xb4c373ee),
1123     STC(0x7d33f0ca), STC(0x340ff242), STC(0x98722192), STC(0x7f4c7e54),
1124     STC(0x1a9cd9ac), STC(0x8643c7b3),
1125 };
1126 
1127 RAM_ALIGN
1128 LNK_SECTION_CONSTDATA
1129 const FIXP_STB RotVectorReal120[] = {
1130     STC(0x7fd317b4), STC(0x7f4c7e54), STC(0x7e6c9251), STC(0x7d33f0ca),
1131     STC(0x7ba3751d), STC(0x79bc384d), STC(0x777f903c), STC(0x7f4c7e54),
1132     STC(0x7d33f0ca), STC(0x79bc384d), STC(0x74ef0ebc), STC(0x6ed9eba1),
1133     STC(0x678dde6e), STC(0x5f1f5ea1), STC(0x7e6c9251), STC(0x79bc384d),
1134     STC(0x720c8075), STC(0x678dde6e), STC(0x5a82799a), STC(0x4b3c8c12),
1135     STC(0x3a1c5c57), STC(0x7d33f0ca), STC(0x74ef0ebc), STC(0x678dde6e),
1136     STC(0x55a6125c), STC(0x40000000), STC(0x278dde6e), STC(0x0d61304e),
1137     STC(0x7ba3751d), STC(0x6ed9eba1), STC(0x5a82799a), STC(0x40000000),
1138     STC(0x2120fb83), STC(0x00000000), STC(0xdedf047d), STC(0x79bc384d),
1139     STC(0x678dde6e), STC(0x4b3c8c12), STC(0x278dde6e), STC(0x00000000),
1140     STC(0xd8722192), STC(0xb4c373ee), STC(0x777f903c), STC(0x5f1f5ea1),
1141     STC(0x3a1c5c57), STC(0x0d61304e), STC(0xdedf047d), STC(0xb4c373ee),
1142     STC(0x94a6715d), STC(0x74ef0ebc), STC(0x55a6125c), STC(0x278dde6e),
1143     STC(0xf29ecfb2), STC(0xc0000000), STC(0x98722192), STC(0x82cc0f36),
1144     STC(0x720c8075), STC(0x4b3c8c12), STC(0x14060b68), STC(0xd8722192),
1145     STC(0xa57d8666), STC(0x8643c7b3), STC(0x81936daf), STC(0x6ed9eba1),
1146     STC(0x40000000), STC(0x00000000), STC(0xc0000000), STC(0x9126145f),
1147     STC(0x80000000), STC(0x9126145f), STC(0x6b598ea3), STC(0x340ff242),
1148     STC(0xebf9f498), STC(0xaa59eda4), STC(0x845c8ae3), STC(0x8643c7b3),
1149     STC(0xaf726def), STC(0x678dde6e), STC(0x278dde6e), STC(0xd8722192),
1150     STC(0x98722192), STC(0x80000000), STC(0x98722192), STC(0xd8722192),
1151     STC(0x637984d4), STC(0x1a9cd9ac), STC(0xc5e3a3a9), STC(0x8b10f144),
1152     STC(0x845c8ae3), STC(0xb4c373ee), STC(0x06b2f1d2), STC(0x5f1f5ea1),
1153     STC(0x0d61304e), STC(0xb4c373ee), STC(0x82cc0f36), STC(0x9126145f),
1154     STC(0xd8722192), STC(0x340ff242),
1155 };
1156 
1157 RAM_ALIGN
1158 LNK_SECTION_CONSTDATA
1159 const FIXP_STB RotVectorImag120[] = {
1160     STC(0x06b2f1d2), STC(0x0d61304e), STC(0x14060b68), STC(0x1a9cd9ac),
1161     STC(0x2120fb83), STC(0x278dde6e), STC(0x2ddf0040), STC(0x0d61304e),
1162     STC(0x1a9cd9ac), STC(0x278dde6e), STC(0x340ff242), STC(0x40000000),
1163     STC(0x4b3c8c12), STC(0x55a6125c), STC(0x14060b68), STC(0x278dde6e),
1164     STC(0x3a1c5c57), STC(0x4b3c8c12), STC(0x5a82799a), STC(0x678dde6e),
1165     STC(0x720c8075), STC(0x1a9cd9ac), STC(0x340ff242), STC(0x4b3c8c12),
1166     STC(0x5f1f5ea1), STC(0x6ed9eba1), STC(0x79bc384d), STC(0x7f4c7e54),
1167     STC(0x2120fb83), STC(0x40000000), STC(0x5a82799a), STC(0x6ed9eba1),
1168     STC(0x7ba3751d), STC(0x7fffffff), STC(0x7ba3751d), STC(0x278dde6e),
1169     STC(0x4b3c8c12), STC(0x678dde6e), STC(0x79bc384d), STC(0x7fffffff),
1170     STC(0x79bc384d), STC(0x678dde6e), STC(0x2ddf0040), STC(0x55a6125c),
1171     STC(0x720c8075), STC(0x7f4c7e54), STC(0x7ba3751d), STC(0x678dde6e),
1172     STC(0x45b6bb5e), STC(0x340ff242), STC(0x5f1f5ea1), STC(0x79bc384d),
1173     STC(0x7f4c7e54), STC(0x6ed9eba1), STC(0x4b3c8c12), STC(0x1a9cd9ac),
1174     STC(0x3a1c5c57), STC(0x678dde6e), STC(0x7e6c9251), STC(0x79bc384d),
1175     STC(0x5a82799a), STC(0x278dde6e), STC(0xebf9f498), STC(0x40000000),
1176     STC(0x6ed9eba1), STC(0x7fffffff), STC(0x6ed9eba1), STC(0x40000000),
1177     STC(0x00000000), STC(0xc0000000), STC(0x45b6bb5e), STC(0x74ef0ebc),
1178     STC(0x7e6c9251), STC(0x5f1f5ea1), STC(0x2120fb83), STC(0xd8722192),
1179     STC(0x9c867b2c), STC(0x4b3c8c12), STC(0x79bc384d), STC(0x79bc384d),
1180     STC(0x4b3c8c12), STC(0x00000000), STC(0xb4c373ee), STC(0x8643c7b3),
1181     STC(0x508d9211), STC(0x7d33f0ca), STC(0x720c8075), STC(0x340ff242),
1182     STC(0xdedf047d), STC(0x98722192), STC(0x802ce84c), STC(0x55a6125c),
1183     STC(0x7f4c7e54), STC(0x678dde6e), STC(0x1a9cd9ac), STC(0xc0000000),
1184     STC(0x8643c7b3), STC(0x8b10f144),
1185 };
1186 
1187 RAM_ALIGN
1188 LNK_SECTION_CONSTDATA
1189 const FIXP_STB RotVectorReal192[] = {
1190     STC(0x7fee74a2), STC(0x7fb9d759), STC(0x7f62368f), STC(0x7ee7aa4c),
1191     STC(0x7e4a5426), STC(0x7d8a5f40), STC(0x7ca80038), STC(0x7ba3751d),
1192     STC(0x7a7d055b), STC(0x793501a9), STC(0x77cbc3f2), STC(0x7641af3d),
1193     STC(0x74972f92), STC(0x72ccb9db), STC(0x70e2cbc6), STC(0x7fb9d759),
1194     STC(0x7ee7aa4c), STC(0x7d8a5f40), STC(0x7ba3751d), STC(0x793501a9),
1195     STC(0x7641af3d), STC(0x72ccb9db), STC(0x6ed9eba1), STC(0x6a6d98a4),
1196     STC(0x658c9a2d), STC(0x603c496c), STC(0x5a82799a), STC(0x54657194),
1197     STC(0x4debe4fe), STC(0x471cece7), STC(0x7f62368f), STC(0x7d8a5f40),
1198     STC(0x7a7d055b), STC(0x7641af3d), STC(0x70e2cbc6), STC(0x6a6d98a4),
1199     STC(0x62f201ac), STC(0x5a82799a), STC(0x5133cc94), STC(0x471cece7),
1200     STC(0x3c56ba70), STC(0x30fbc54d), STC(0x25280c5e), STC(0x18f8b83c),
1201     STC(0x0c8bd35e), STC(0x7ee7aa4c), STC(0x7ba3751d), STC(0x7641af3d),
1202     STC(0x6ed9eba1), STC(0x658c9a2d), STC(0x5a82799a), STC(0x4debe4fe),
1203     STC(0x40000000), STC(0x30fbc54d), STC(0x2120fb83), STC(0x10b5150f),
1204     STC(0x00000000), STC(0xef4aeaf1), STC(0xdedf047d), STC(0xcf043ab3),
1205     STC(0x7e4a5426), STC(0x793501a9), STC(0x70e2cbc6), STC(0x658c9a2d),
1206     STC(0x577ff3da), STC(0x471cece7), STC(0x34d3957e), STC(0x2120fb83),
1207     STC(0x0c8bd35e), STC(0xf7a0dec9), STC(0xe2ef2a3e), STC(0xcf043ab3),
1208     STC(0xbc6845ce), STC(0xab9a8e6c), STC(0x9d0dfe54), STC(0x7d8a5f40),
1209     STC(0x7641af3d), STC(0x6a6d98a4), STC(0x5a82799a), STC(0x471cece7),
1210     STC(0x30fbc54d), STC(0x18f8b83c), STC(0x00000000), STC(0xe70747c4),
1211     STC(0xcf043ab3), STC(0xb8e31319), STC(0xa57d8666), STC(0x9592675c),
1212     STC(0x89be50c3), STC(0x8275a0c0), STC(0x7ca80038), STC(0x72ccb9db),
1213     STC(0x62f201ac), STC(0x4debe4fe), STC(0x34d3957e), STC(0x18f8b83c),
1214     STC(0xfbcfdc71), STC(0xdedf047d), STC(0xc3a94590), STC(0xab9a8e6c),
1215     STC(0x97f4a3cd), STC(0x89be50c3), STC(0x81b5abda), STC(0x804628a7),
1216     STC(0x8582faa5), STC(0x7ba3751d), STC(0x6ed9eba1), STC(0x5a82799a),
1217     STC(0x40000000), STC(0x2120fb83), STC(0x00000000), STC(0xdedf047d),
1218     STC(0xc0000000), STC(0xa57d8666), STC(0x9126145f), STC(0x845c8ae3),
1219     STC(0x80000000), STC(0x845c8ae3), STC(0x9126145f), STC(0xa57d8666),
1220     STC(0x7a7d055b), STC(0x6a6d98a4), STC(0x5133cc94), STC(0x30fbc54d),
1221     STC(0x0c8bd35e), STC(0xe70747c4), STC(0xc3a94590), STC(0xa57d8666),
1222     STC(0x8f1d343a), STC(0x8275a0c0), STC(0x809dc971), STC(0x89be50c3),
1223     STC(0x9d0dfe54), STC(0xb8e31319), STC(0xdad7f3a2), STC(0x793501a9),
1224     STC(0x658c9a2d), STC(0x471cece7), STC(0x2120fb83), STC(0xf7a0dec9),
1225     STC(0xcf043ab3), STC(0xab9a8e6c), STC(0x9126145f), STC(0x8275a0c0),
1226     STC(0x811855b4), STC(0x8d334625), STC(0xa57d8666), STC(0xc763158e),
1227     STC(0xef4aeaf1), STC(0x18f8b83c), STC(0x77cbc3f2), STC(0x603c496c),
1228     STC(0x3c56ba70), STC(0x10b5150f), STC(0xe2ef2a3e), STC(0xb8e31319),
1229     STC(0x97f4a3cd), STC(0x845c8ae3), STC(0x809dc971), STC(0x8d334625),
1230     STC(0xa8800c26), STC(0xcf043ab3), STC(0xfbcfdc71), STC(0x2924edac),
1231     STC(0x5133cc94),
1232 };
1233 
1234 RAM_ALIGN
1235 LNK_SECTION_CONSTDATA
1236 const FIXP_STB RotVectorImag192[] = {
1237     STC(0x0430238f), STC(0x085f2137), STC(0x0c8bd35e), STC(0x10b5150f),
1238     STC(0x14d9c245), STC(0x18f8b83c), STC(0x1d10d5c2), STC(0x2120fb83),
1239     STC(0x25280c5e), STC(0x2924edac), STC(0x2d168792), STC(0x30fbc54d),
1240     STC(0x34d3957e), STC(0x389cea72), STC(0x3c56ba70), STC(0x085f2137),
1241     STC(0x10b5150f), STC(0x18f8b83c), STC(0x2120fb83), STC(0x2924edac),
1242     STC(0x30fbc54d), STC(0x389cea72), STC(0x40000000), STC(0x471cece7),
1243     STC(0x4debe4fe), STC(0x54657194), STC(0x5a82799a), STC(0x603c496c),
1244     STC(0x658c9a2d), STC(0x6a6d98a4), STC(0x0c8bd35e), STC(0x18f8b83c),
1245     STC(0x25280c5e), STC(0x30fbc54d), STC(0x3c56ba70), STC(0x471cece7),
1246     STC(0x5133cc94), STC(0x5a82799a), STC(0x62f201ac), STC(0x6a6d98a4),
1247     STC(0x70e2cbc6), STC(0x7641af3d), STC(0x7a7d055b), STC(0x7d8a5f40),
1248     STC(0x7f62368f), STC(0x10b5150f), STC(0x2120fb83), STC(0x30fbc54d),
1249     STC(0x40000000), STC(0x4debe4fe), STC(0x5a82799a), STC(0x658c9a2d),
1250     STC(0x6ed9eba1), STC(0x7641af3d), STC(0x7ba3751d), STC(0x7ee7aa4c),
1251     STC(0x7fffffff), STC(0x7ee7aa4c), STC(0x7ba3751d), STC(0x7641af3d),
1252     STC(0x14d9c245), STC(0x2924edac), STC(0x3c56ba70), STC(0x4debe4fe),
1253     STC(0x5d6c2f99), STC(0x6a6d98a4), STC(0x74972f92), STC(0x7ba3751d),
1254     STC(0x7f62368f), STC(0x7fb9d759), STC(0x7ca80038), STC(0x7641af3d),
1255     STC(0x6cb2a837), STC(0x603c496c), STC(0x5133cc94), STC(0x18f8b83c),
1256     STC(0x30fbc54d), STC(0x471cece7), STC(0x5a82799a), STC(0x6a6d98a4),
1257     STC(0x7641af3d), STC(0x7d8a5f40), STC(0x7fffffff), STC(0x7d8a5f40),
1258     STC(0x7641af3d), STC(0x6a6d98a4), STC(0x5a82799a), STC(0x471cece7),
1259     STC(0x30fbc54d), STC(0x18f8b83c), STC(0x1d10d5c2), STC(0x389cea72),
1260     STC(0x5133cc94), STC(0x658c9a2d), STC(0x74972f92), STC(0x7d8a5f40),
1261     STC(0x7fee74a2), STC(0x7ba3751d), STC(0x70e2cbc6), STC(0x603c496c),
1262     STC(0x4a8ea111), STC(0x30fbc54d), STC(0x14d9c245), STC(0xf7a0dec9),
1263     STC(0xdad7f3a2), STC(0x2120fb83), STC(0x40000000), STC(0x5a82799a),
1264     STC(0x6ed9eba1), STC(0x7ba3751d), STC(0x7fffffff), STC(0x7ba3751d),
1265     STC(0x6ed9eba1), STC(0x5a82799a), STC(0x40000000), STC(0x2120fb83),
1266     STC(0x00000000), STC(0xdedf047d), STC(0xc0000000), STC(0xa57d8666),
1267     STC(0x25280c5e), STC(0x471cece7), STC(0x62f201ac), STC(0x7641af3d),
1268     STC(0x7f62368f), STC(0x7d8a5f40), STC(0x70e2cbc6), STC(0x5a82799a),
1269     STC(0x3c56ba70), STC(0x18f8b83c), STC(0xf3742ca2), STC(0xcf043ab3),
1270     STC(0xaecc336c), STC(0x9592675c), STC(0x8582faa5), STC(0x2924edac),
1271     STC(0x4debe4fe), STC(0x6a6d98a4), STC(0x7ba3751d), STC(0x7fb9d759),
1272     STC(0x7641af3d), STC(0x603c496c), STC(0x40000000), STC(0x18f8b83c),
1273     STC(0xef4aeaf1), STC(0xc763158e), STC(0xa57d8666), STC(0x8d334625),
1274     STC(0x811855b4), STC(0x8275a0c0), STC(0x2d168792), STC(0x54657194),
1275     STC(0x70e2cbc6), STC(0x7ee7aa4c), STC(0x7ca80038), STC(0x6a6d98a4),
1276     STC(0x4a8ea111), STC(0x2120fb83), STC(0xf3742ca2), STC(0xc763158e),
1277     STC(0xa293d067), STC(0x89be50c3), STC(0x80118b5e), STC(0x86cafe57),
1278     STC(0x9d0dfe54),
1279 };
1280 
1281 RAM_ALIGN
1282 LNK_SECTION_CONSTDATA
1283 const FIXP_STB RotVectorReal240[] = {
1284     STC(0x7ff4c56f), STC(0x7fd317b4), STC(0x7f9afcb9), STC(0x7f4c7e54),
1285     STC(0x7ee7aa4c), STC(0x7e6c9251), STC(0x7ddb4bfc), STC(0x7d33f0ca),
1286     STC(0x7c769e18), STC(0x7ba3751d), STC(0x7aba9ae6), STC(0x79bc384d),
1287     STC(0x78a879f4), STC(0x777f903c), STC(0x7641af3d), STC(0x7fd317b4),
1288     STC(0x7f4c7e54), STC(0x7e6c9251), STC(0x7d33f0ca), STC(0x7ba3751d),
1289     STC(0x79bc384d), STC(0x777f903c), STC(0x74ef0ebc), STC(0x720c8075),
1290     STC(0x6ed9eba1), STC(0x6b598ea3), STC(0x678dde6e), STC(0x637984d4),
1291     STC(0x5f1f5ea1), STC(0x5a82799a), STC(0x7f9afcb9), STC(0x7e6c9251),
1292     STC(0x7c769e18), STC(0x79bc384d), STC(0x7641af3d), STC(0x720c8075),
1293     STC(0x6d23501b), STC(0x678dde6e), STC(0x6154fb91), STC(0x5a82799a),
1294     STC(0x53211d18), STC(0x4b3c8c12), STC(0x42e13ba4), STC(0x3a1c5c57),
1295     STC(0x30fbc54d), STC(0x7f4c7e54), STC(0x7d33f0ca), STC(0x79bc384d),
1296     STC(0x74ef0ebc), STC(0x6ed9eba1), STC(0x678dde6e), STC(0x5f1f5ea1),
1297     STC(0x55a6125c), STC(0x4b3c8c12), STC(0x40000000), STC(0x340ff242),
1298     STC(0x278dde6e), STC(0x1a9cd9ac), STC(0x0d61304e), STC(0x00000000),
1299     STC(0x7ee7aa4c), STC(0x7ba3751d), STC(0x7641af3d), STC(0x6ed9eba1),
1300     STC(0x658c9a2d), STC(0x5a82799a), STC(0x4debe4fe), STC(0x40000000),
1301     STC(0x30fbc54d), STC(0x2120fb83), STC(0x10b5150f), STC(0x00000000),
1302     STC(0xef4aeaf1), STC(0xdedf047d), STC(0xcf043ab3), STC(0x7e6c9251),
1303     STC(0x79bc384d), STC(0x720c8075), STC(0x678dde6e), STC(0x5a82799a),
1304     STC(0x4b3c8c12), STC(0x3a1c5c57), STC(0x278dde6e), STC(0x14060b68),
1305     STC(0x00000000), STC(0xebf9f498), STC(0xd8722192), STC(0xc5e3a3a9),
1306     STC(0xb4c373ee), STC(0xa57d8666), STC(0x7ddb4bfc), STC(0x777f903c),
1307     STC(0x6d23501b), STC(0x5f1f5ea1), STC(0x4debe4fe), STC(0x3a1c5c57),
1308     STC(0x245a9d65), STC(0x0d61304e), STC(0xf5f50d67), STC(0xdedf047d),
1309     STC(0xc8e5032b), STC(0xb4c373ee), STC(0xa326eec0), STC(0x94a6715d),
1310     STC(0x89be50c3), STC(0x7d33f0ca), STC(0x74ef0ebc), STC(0x678dde6e),
1311     STC(0x55a6125c), STC(0x40000000), STC(0x278dde6e), STC(0x0d61304e),
1312     STC(0xf29ecfb2), STC(0xd8722192), STC(0xc0000000), STC(0xaa59eda4),
1313     STC(0x98722192), STC(0x8b10f144), STC(0x82cc0f36), STC(0x80000000),
1314     STC(0x7c769e18), STC(0x720c8075), STC(0x6154fb91), STC(0x4b3c8c12),
1315     STC(0x30fbc54d), STC(0x14060b68), STC(0xf5f50d67), STC(0xd8722192),
1316     STC(0xbd1ec45c), STC(0xa57d8666), STC(0x92dcafe5), STC(0x8643c7b3),
1317     STC(0x80650347), STC(0x81936daf), STC(0x89be50c3), STC(0x7ba3751d),
1318     STC(0x6ed9eba1), STC(0x5a82799a), STC(0x40000000), STC(0x2120fb83),
1319     STC(0x00000000), STC(0xdedf047d), STC(0xc0000000), STC(0xa57d8666),
1320     STC(0x9126145f), STC(0x845c8ae3), STC(0x80000000), STC(0x845c8ae3),
1321     STC(0x9126145f), STC(0xa57d8666), STC(0x7aba9ae6), STC(0x6b598ea3),
1322     STC(0x53211d18), STC(0x340ff242), STC(0x10b5150f), STC(0xebf9f498),
1323     STC(0xc8e5032b), STC(0xaa59eda4), STC(0x92dcafe5), STC(0x845c8ae3),
1324     STC(0x800b3a91), STC(0x8643c7b3), STC(0x96830876), STC(0xaf726def),
1325     STC(0xcf043ab3), STC(0x79bc384d), STC(0x678dde6e), STC(0x4b3c8c12),
1326     STC(0x278dde6e), STC(0x00000000), STC(0xd8722192), STC(0xb4c373ee),
1327     STC(0x98722192), STC(0x8643c7b3), STC(0x80000000), STC(0x8643c7b3),
1328     STC(0x98722192), STC(0xb4c373ee), STC(0xd8722192), STC(0x00000000),
1329     STC(0x78a879f4), STC(0x637984d4), STC(0x42e13ba4), STC(0x1a9cd9ac),
1330     STC(0xef4aeaf1), STC(0xc5e3a3a9), STC(0xa326eec0), STC(0x8b10f144),
1331     STC(0x80650347), STC(0x845c8ae3), STC(0x96830876), STC(0xb4c373ee),
1332     STC(0xdba5629b), STC(0x06b2f1d2), STC(0x30fbc54d), STC(0x777f903c),
1333     STC(0x5f1f5ea1), STC(0x3a1c5c57), STC(0x0d61304e), STC(0xdedf047d),
1334     STC(0xb4c373ee), STC(0x94a6715d), STC(0x82cc0f36), STC(0x81936daf),
1335     STC(0x9126145f), STC(0xaf726def), STC(0xd8722192), STC(0x06b2f1d2),
1336     STC(0x340ff242), STC(0x5a82799a),
1337 };
1338 
1339 RAM_ALIGN
1340 LNK_SECTION_CONSTDATA
1341 const FIXP_STB RotVectorImag240[] = {
1342     STC(0x0359c428), STC(0x06b2f1d2), STC(0x0a0af299), STC(0x0d61304e),
1343     STC(0x10b5150f), STC(0x14060b68), STC(0x17537e63), STC(0x1a9cd9ac),
1344     STC(0x1de189a6), STC(0x2120fb83), STC(0x245a9d65), STC(0x278dde6e),
1345     STC(0x2aba2ee4), STC(0x2ddf0040), STC(0x30fbc54d), STC(0x06b2f1d2),
1346     STC(0x0d61304e), STC(0x14060b68), STC(0x1a9cd9ac), STC(0x2120fb83),
1347     STC(0x278dde6e), STC(0x2ddf0040), STC(0x340ff242), STC(0x3a1c5c57),
1348     STC(0x40000000), STC(0x45b6bb5e), STC(0x4b3c8c12), STC(0x508d9211),
1349     STC(0x55a6125c), STC(0x5a82799a), STC(0x0a0af299), STC(0x14060b68),
1350     STC(0x1de189a6), STC(0x278dde6e), STC(0x30fbc54d), STC(0x3a1c5c57),
1351     STC(0x42e13ba4), STC(0x4b3c8c12), STC(0x53211d18), STC(0x5a82799a),
1352     STC(0x6154fb91), STC(0x678dde6e), STC(0x6d23501b), STC(0x720c8075),
1353     STC(0x7641af3d), STC(0x0d61304e), STC(0x1a9cd9ac), STC(0x278dde6e),
1354     STC(0x340ff242), STC(0x40000000), STC(0x4b3c8c12), STC(0x55a6125c),
1355     STC(0x5f1f5ea1), STC(0x678dde6e), STC(0x6ed9eba1), STC(0x74ef0ebc),
1356     STC(0x79bc384d), STC(0x7d33f0ca), STC(0x7f4c7e54), STC(0x7fffffff),
1357     STC(0x10b5150f), STC(0x2120fb83), STC(0x30fbc54d), STC(0x40000000),
1358     STC(0x4debe4fe), STC(0x5a82799a), STC(0x658c9a2d), STC(0x6ed9eba1),
1359     STC(0x7641af3d), STC(0x7ba3751d), STC(0x7ee7aa4c), STC(0x7fffffff),
1360     STC(0x7ee7aa4c), STC(0x7ba3751d), STC(0x7641af3d), STC(0x14060b68),
1361     STC(0x278dde6e), STC(0x3a1c5c57), STC(0x4b3c8c12), STC(0x5a82799a),
1362     STC(0x678dde6e), STC(0x720c8075), STC(0x79bc384d), STC(0x7e6c9251),
1363     STC(0x7fffffff), STC(0x7e6c9251), STC(0x79bc384d), STC(0x720c8075),
1364     STC(0x678dde6e), STC(0x5a82799a), STC(0x17537e63), STC(0x2ddf0040),
1365     STC(0x42e13ba4), STC(0x55a6125c), STC(0x658c9a2d), STC(0x720c8075),
1366     STC(0x7aba9ae6), STC(0x7f4c7e54), STC(0x7f9afcb9), STC(0x7ba3751d),
1367     STC(0x7387ea23), STC(0x678dde6e), STC(0x581c00b3), STC(0x45b6bb5e),
1368     STC(0x30fbc54d), STC(0x1a9cd9ac), STC(0x340ff242), STC(0x4b3c8c12),
1369     STC(0x5f1f5ea1), STC(0x6ed9eba1), STC(0x79bc384d), STC(0x7f4c7e54),
1370     STC(0x7f4c7e54), STC(0x79bc384d), STC(0x6ed9eba1), STC(0x5f1f5ea1),
1371     STC(0x4b3c8c12), STC(0x340ff242), STC(0x1a9cd9ac), STC(0x00000000),
1372     STC(0x1de189a6), STC(0x3a1c5c57), STC(0x53211d18), STC(0x678dde6e),
1373     STC(0x7641af3d), STC(0x7e6c9251), STC(0x7f9afcb9), STC(0x79bc384d),
1374     STC(0x6d23501b), STC(0x5a82799a), STC(0x42e13ba4), STC(0x278dde6e),
1375     STC(0x0a0af299), STC(0xebf9f498), STC(0xcf043ab3), STC(0x2120fb83),
1376     STC(0x40000000), STC(0x5a82799a), STC(0x6ed9eba1), STC(0x7ba3751d),
1377     STC(0x7fffffff), STC(0x7ba3751d), STC(0x6ed9eba1), STC(0x5a82799a),
1378     STC(0x40000000), STC(0x2120fb83), STC(0x00000000), STC(0xdedf047d),
1379     STC(0xc0000000), STC(0xa57d8666), STC(0x245a9d65), STC(0x45b6bb5e),
1380     STC(0x6154fb91), STC(0x74ef0ebc), STC(0x7ee7aa4c), STC(0x7e6c9251),
1381     STC(0x7387ea23), STC(0x5f1f5ea1), STC(0x42e13ba4), STC(0x2120fb83),
1382     STC(0xfca63bd8), STC(0xd8722192), STC(0xb780001c), STC(0x9c867b2c),
1383     STC(0x89be50c3), STC(0x278dde6e), STC(0x4b3c8c12), STC(0x678dde6e),
1384     STC(0x79bc384d), STC(0x7fffffff), STC(0x79bc384d), STC(0x678dde6e),
1385     STC(0x4b3c8c12), STC(0x278dde6e), STC(0x00000000), STC(0xd8722192),
1386     STC(0xb4c373ee), STC(0x98722192), STC(0x8643c7b3), STC(0x80000000),
1387     STC(0x2aba2ee4), STC(0x508d9211), STC(0x6d23501b), STC(0x7d33f0ca),
1388     STC(0x7ee7aa4c), STC(0x720c8075), STC(0x581c00b3), STC(0x340ff242),
1389     STC(0x0a0af299), STC(0xdedf047d), STC(0xb780001c), STC(0x98722192),
1390     STC(0x8545651a), STC(0x802ce84c), STC(0x89be50c3), STC(0x2ddf0040),
1391     STC(0x55a6125c), STC(0x720c8075), STC(0x7f4c7e54), STC(0x7ba3751d),
1392     STC(0x678dde6e), STC(0x45b6bb5e), STC(0x1a9cd9ac), STC(0xebf9f498),
1393     STC(0xc0000000), STC(0x9c867b2c), STC(0x8643c7b3), STC(0x802ce84c),
1394     STC(0x8b10f144), STC(0xa57d8666),
1395 };
1396 
1397 RAM_ALIGN
1398 LNK_SECTION_CONSTDATA
1399 const FIXP_STB RotVectorReal480[] = {
1400     STC(0x7ffd3154), STC(0x7ff4c56f), STC(0x7fe6bcb0), STC(0x7fd317b4),
1401     STC(0x7fb9d759), STC(0x7f9afcb9), STC(0x7f76892f), STC(0x7f4c7e54),
1402     STC(0x7f1cde01), STC(0x7ee7aa4c), STC(0x7eace58a), STC(0x7e6c9251),
1403     STC(0x7e26b371), STC(0x7ddb4bfc), STC(0x7d8a5f40), STC(0x7d33f0ca),
1404     STC(0x7cd80464), STC(0x7c769e18), STC(0x7c0fc22a), STC(0x7ba3751d),
1405     STC(0x7b31bbb2), STC(0x7aba9ae6), STC(0x7a3e17f2), STC(0x79bc384d),
1406     STC(0x793501a9), STC(0x78a879f4), STC(0x7816a759), STC(0x777f903c),
1407     STC(0x76e33b3f), STC(0x7641af3d), STC(0x759af34c), STC(0x7ff4c56f),
1408     STC(0x7fd317b4), STC(0x7f9afcb9), STC(0x7f4c7e54), STC(0x7ee7aa4c),
1409     STC(0x7e6c9251), STC(0x7ddb4bfc), STC(0x7d33f0ca), STC(0x7c769e18),
1410     STC(0x7ba3751d), STC(0x7aba9ae6), STC(0x79bc384d), STC(0x78a879f4),
1411     STC(0x777f903c), STC(0x7641af3d), STC(0x74ef0ebc), STC(0x7387ea23),
1412     STC(0x720c8075), STC(0x707d1443), STC(0x6ed9eba1), STC(0x6d23501b),
1413     STC(0x6b598ea3), STC(0x697cf78a), STC(0x678dde6e), STC(0x658c9a2d),
1414     STC(0x637984d4), STC(0x6154fb91), STC(0x5f1f5ea1), STC(0x5cd91140),
1415     STC(0x5a82799a), STC(0x581c00b3), STC(0x7fe6bcb0), STC(0x7f9afcb9),
1416     STC(0x7f1cde01), STC(0x7e6c9251), STC(0x7d8a5f40), STC(0x7c769e18),
1417     STC(0x7b31bbb2), STC(0x79bc384d), STC(0x7816a759), STC(0x7641af3d),
1418     STC(0x743e0918), STC(0x720c8075), STC(0x6fadf2fc), STC(0x6d23501b),
1419     STC(0x6a6d98a4), STC(0x678dde6e), STC(0x648543e4), STC(0x6154fb91),
1420     STC(0x5dfe47ad), STC(0x5a82799a), STC(0x56e2f15d), STC(0x53211d18),
1421     STC(0x4f3e7875), STC(0x4b3c8c12), STC(0x471cece7), STC(0x42e13ba4),
1422     STC(0x3e8b240e), STC(0x3a1c5c57), STC(0x3596a46c), STC(0x30fbc54d),
1423     STC(0x2c4d9050), STC(0x7fd317b4), STC(0x7f4c7e54), STC(0x7e6c9251),
1424     STC(0x7d33f0ca), STC(0x7ba3751d), STC(0x79bc384d), STC(0x777f903c),
1425     STC(0x74ef0ebc), STC(0x720c8075), STC(0x6ed9eba1), STC(0x6b598ea3),
1426     STC(0x678dde6e), STC(0x637984d4), STC(0x5f1f5ea1), STC(0x5a82799a),
1427     STC(0x55a6125c), STC(0x508d9211), STC(0x4b3c8c12), STC(0x45b6bb5e),
1428     STC(0x40000000), STC(0x3a1c5c57), STC(0x340ff242), STC(0x2ddf0040),
1429     STC(0x278dde6e), STC(0x2120fb83), STC(0x1a9cd9ac), STC(0x14060b68),
1430     STC(0x0d61304e), STC(0x06b2f1d2), STC(0x00000000), STC(0xf94d0e2e),
1431     STC(0x7fb9d759), STC(0x7ee7aa4c), STC(0x7d8a5f40), STC(0x7ba3751d),
1432     STC(0x793501a9), STC(0x7641af3d), STC(0x72ccb9db), STC(0x6ed9eba1),
1433     STC(0x6a6d98a4), STC(0x658c9a2d), STC(0x603c496c), STC(0x5a82799a),
1434     STC(0x54657194), STC(0x4debe4fe), STC(0x471cece7), STC(0x40000000),
1435     STC(0x389cea72), STC(0x30fbc54d), STC(0x2924edac), STC(0x2120fb83),
1436     STC(0x18f8b83c), STC(0x10b5150f), STC(0x085f2137), STC(0x00000000),
1437     STC(0xf7a0dec9), STC(0xef4aeaf1), STC(0xe70747c4), STC(0xdedf047d),
1438     STC(0xd6db1254), STC(0xcf043ab3), STC(0xc763158e), STC(0x7f9afcb9),
1439     STC(0x7e6c9251), STC(0x7c769e18), STC(0x79bc384d), STC(0x7641af3d),
1440     STC(0x720c8075), STC(0x6d23501b), STC(0x678dde6e), STC(0x6154fb91),
1441     STC(0x5a82799a), STC(0x53211d18), STC(0x4b3c8c12), STC(0x42e13ba4),
1442     STC(0x3a1c5c57), STC(0x30fbc54d), STC(0x278dde6e), STC(0x1de189a6),
1443     STC(0x14060b68), STC(0x0a0af299), STC(0x00000000), STC(0xf5f50d67),
1444     STC(0xebf9f498), STC(0xe21e765a), STC(0xd8722192), STC(0xcf043ab3),
1445     STC(0xc5e3a3a9), STC(0xbd1ec45c), STC(0xb4c373ee), STC(0xacdee2e8),
1446     STC(0xa57d8666), STC(0x9eab046f), STC(0x7f76892f), STC(0x7ddb4bfc),
1447     STC(0x7b31bbb2), STC(0x777f903c), STC(0x72ccb9db), STC(0x6d23501b),
1448     STC(0x668f7c25), STC(0x5f1f5ea1), STC(0x56e2f15d), STC(0x4debe4fe),
1449     STC(0x444d7aff), STC(0x3a1c5c57), STC(0x2f6e6d16), STC(0x245a9d65),
1450     STC(0x18f8b83c), STC(0x0d61304e), STC(0x01aceb7c), STC(0xf5f50d67),
1451     STC(0xea52c166), STC(0xdedf047d), STC(0xd3b26fb0), STC(0xc8e5032b),
1452     STC(0xbe8df2ba), STC(0xb4c373ee), STC(0xab9a8e6c), STC(0xa326eec0),
1453     STC(0x9b7abc1c), STC(0x94a6715d), STC(0x8eb8b9a0), STC(0x89be50c3),
1454     STC(0x85c1e80e), STC(0x7f4c7e54), STC(0x7d33f0ca), STC(0x79bc384d),
1455     STC(0x74ef0ebc), STC(0x6ed9eba1), STC(0x678dde6e), STC(0x5f1f5ea1),
1456     STC(0x55a6125c), STC(0x4b3c8c12), STC(0x40000000), STC(0x340ff242),
1457     STC(0x278dde6e), STC(0x1a9cd9ac), STC(0x0d61304e), STC(0x00000000),
1458     STC(0xf29ecfb2), STC(0xe5632654), STC(0xd8722192), STC(0xcbf00dbe),
1459     STC(0xc0000000), STC(0xb4c373ee), STC(0xaa59eda4), STC(0xa0e0a15f),
1460     STC(0x98722192), STC(0x9126145f), STC(0x8b10f144), STC(0x8643c7b3),
1461     STC(0x82cc0f36), STC(0x80b381ac), STC(0x80000000), STC(0x80b381ac),
1462     STC(0x7f1cde01), STC(0x7c769e18), STC(0x7816a759), STC(0x720c8075),
1463     STC(0x6a6d98a4), STC(0x6154fb91), STC(0x56e2f15d), STC(0x4b3c8c12),
1464     STC(0x3e8b240e), STC(0x30fbc54d), STC(0x22be8f87), STC(0x14060b68),
1465     STC(0x05067734), STC(0xf5f50d67), STC(0xe70747c4), STC(0xd8722192),
1466     STC(0xca695b94), STC(0xbd1ec45c), STC(0xb0c1878b), STC(0xa57d8666),
1467     STC(0x9b7abc1c), STC(0x92dcafe5), STC(0x8bc1f6e8), STC(0x8643c7b3),
1468     STC(0x8275a0c0), STC(0x80650347), STC(0x80194350), STC(0x81936daf),
1469     STC(0x84ce444e), STC(0x89be50c3), STC(0x90520d04), STC(0x7ee7aa4c),
1470     STC(0x7ba3751d), STC(0x7641af3d), STC(0x6ed9eba1), STC(0x658c9a2d),
1471     STC(0x5a82799a), STC(0x4debe4fe), STC(0x40000000), STC(0x30fbc54d),
1472     STC(0x2120fb83), STC(0x10b5150f), STC(0x00000000), STC(0xef4aeaf1),
1473     STC(0xdedf047d), STC(0xcf043ab3), STC(0xc0000000), STC(0xb2141b02),
1474     STC(0xa57d8666), STC(0x9a7365d3), STC(0x9126145f), STC(0x89be50c3),
1475     STC(0x845c8ae3), STC(0x811855b4), STC(0x80000000), STC(0x811855b4),
1476     STC(0x845c8ae3), STC(0x89be50c3), STC(0x9126145f), STC(0x9a7365d3),
1477     STC(0xa57d8666), STC(0xb2141b02), STC(0x7eace58a), STC(0x7aba9ae6),
1478     STC(0x743e0918), STC(0x6b598ea3), STC(0x603c496c), STC(0x53211d18),
1479     STC(0x444d7aff), STC(0x340ff242), STC(0x22be8f87), STC(0x10b5150f),
1480     STC(0xfe531484), STC(0xebf9f498), STC(0xda0aecf9), STC(0xc8e5032b),
1481     STC(0xb8e31319), STC(0xaa59eda4), STC(0x9d969742), STC(0x92dcafe5),
1482     STC(0x8a650cb4), STC(0x845c8ae3), STC(0x80e321ff), STC(0x800b3a91),
1483     STC(0x81d94c8f), STC(0x8643c7b3), STC(0x8d334625), STC(0x96830876),
1484     STC(0xa201b853), STC(0xaf726def), STC(0xbe8df2ba), STC(0xcf043ab3),
1485     STC(0xe07e0c84), STC(0x7e6c9251), STC(0x79bc384d), STC(0x720c8075),
1486     STC(0x678dde6e), STC(0x5a82799a), STC(0x4b3c8c12), STC(0x3a1c5c57),
1487     STC(0x278dde6e), STC(0x14060b68), STC(0x00000000), STC(0xebf9f498),
1488     STC(0xd8722192), STC(0xc5e3a3a9), STC(0xb4c373ee), STC(0xa57d8666),
1489     STC(0x98722192), STC(0x8df37f8b), STC(0x8643c7b3), STC(0x81936daf),
1490     STC(0x80000000), STC(0x81936daf), STC(0x8643c7b3), STC(0x8df37f8b),
1491     STC(0x98722192), STC(0xa57d8666), STC(0xb4c373ee), STC(0xc5e3a3a9),
1492     STC(0xd8722192), STC(0xebf9f498), STC(0x00000000), STC(0x14060b68),
1493     STC(0x7e26b371), STC(0x78a879f4), STC(0x6fadf2fc), STC(0x637984d4),
1494     STC(0x54657194), STC(0x42e13ba4), STC(0x2f6e6d16), STC(0x1a9cd9ac),
1495     STC(0x05067734), STC(0xef4aeaf1), STC(0xda0aecf9), STC(0xc5e3a3a9),
1496     STC(0xb36a1978), STC(0xa326eec0), STC(0x9592675c), STC(0x8b10f144),
1497     STC(0x83f03dd6), STC(0x80650347), STC(0x808976d1), STC(0x845c8ae3),
1498     STC(0x8bc1f6e8), STC(0x96830876), STC(0xa45037c9), STC(0xb4c373ee),
1499     STC(0xc763158e), STC(0xdba5629b), STC(0xf0f488d9), STC(0x06b2f1d2),
1500     STC(0x1c3fd045), STC(0x30fbc54d), STC(0x444d7aff), STC(0x7ddb4bfc),
1501     STC(0x777f903c), STC(0x6d23501b), STC(0x5f1f5ea1), STC(0x4debe4fe),
1502     STC(0x3a1c5c57), STC(0x245a9d65), STC(0x0d61304e), STC(0xf5f50d67),
1503     STC(0xdedf047d), STC(0xc8e5032b), STC(0xb4c373ee), STC(0xa326eec0),
1504     STC(0x94a6715d), STC(0x89be50c3), STC(0x82cc0f36), STC(0x800b3a91),
1505     STC(0x81936daf), STC(0x8757860c), STC(0x9126145f), STC(0x9eab046f),
1506     STC(0xaf726def), STC(0xc2ec7635), STC(0xd8722192), STC(0xef4aeaf1),
1507     STC(0x06b2f1d2), STC(0x1de189a6), STC(0x340ff242), STC(0x487fffe4),
1508     STC(0x5a82799a), STC(0x697cf78a),
1509 };
1510 
1511 RAM_ALIGN
1512 LNK_SECTION_CONSTDATA
1513 const FIXP_STB RotVectorImag480[] = {
1514     STC(0x01aceb7c), STC(0x0359c428), STC(0x05067734), STC(0x06b2f1d2),
1515     STC(0x085f2137), STC(0x0a0af299), STC(0x0bb65336), STC(0x0d61304e),
1516     STC(0x0f0b7727), STC(0x10b5150f), STC(0x125df75b), STC(0x14060b68),
1517     STC(0x15ad3e9a), STC(0x17537e63), STC(0x18f8b83c), STC(0x1a9cd9ac),
1518     STC(0x1c3fd045), STC(0x1de189a6), STC(0x1f81f37c), STC(0x2120fb83),
1519     STC(0x22be8f87), STC(0x245a9d65), STC(0x25f51307), STC(0x278dde6e),
1520     STC(0x2924edac), STC(0x2aba2ee4), STC(0x2c4d9050), STC(0x2ddf0040),
1521     STC(0x2f6e6d16), STC(0x30fbc54d), STC(0x3286f779), STC(0x0359c428),
1522     STC(0x06b2f1d2), STC(0x0a0af299), STC(0x0d61304e), STC(0x10b5150f),
1523     STC(0x14060b68), STC(0x17537e63), STC(0x1a9cd9ac), STC(0x1de189a6),
1524     STC(0x2120fb83), STC(0x245a9d65), STC(0x278dde6e), STC(0x2aba2ee4),
1525     STC(0x2ddf0040), STC(0x30fbc54d), STC(0x340ff242), STC(0x371afcd5),
1526     STC(0x3a1c5c57), STC(0x3d1389cb), STC(0x40000000), STC(0x42e13ba4),
1527     STC(0x45b6bb5e), STC(0x487fffe4), STC(0x4b3c8c12), STC(0x4debe4fe),
1528     STC(0x508d9211), STC(0x53211d18), STC(0x55a6125c), STC(0x581c00b3),
1529     STC(0x5a82799a), STC(0x5cd91140), STC(0x05067734), STC(0x0a0af299),
1530     STC(0x0f0b7727), STC(0x14060b68), STC(0x18f8b83c), STC(0x1de189a6),
1531     STC(0x22be8f87), STC(0x278dde6e), STC(0x2c4d9050), STC(0x30fbc54d),
1532     STC(0x3596a46c), STC(0x3a1c5c57), STC(0x3e8b240e), STC(0x42e13ba4),
1533     STC(0x471cece7), STC(0x4b3c8c12), STC(0x4f3e7875), STC(0x53211d18),
1534     STC(0x56e2f15d), STC(0x5a82799a), STC(0x5dfe47ad), STC(0x6154fb91),
1535     STC(0x648543e4), STC(0x678dde6e), STC(0x6a6d98a4), STC(0x6d23501b),
1536     STC(0x6fadf2fc), STC(0x720c8075), STC(0x743e0918), STC(0x7641af3d),
1537     STC(0x7816a759), STC(0x06b2f1d2), STC(0x0d61304e), STC(0x14060b68),
1538     STC(0x1a9cd9ac), STC(0x2120fb83), STC(0x278dde6e), STC(0x2ddf0040),
1539     STC(0x340ff242), STC(0x3a1c5c57), STC(0x40000000), STC(0x45b6bb5e),
1540     STC(0x4b3c8c12), STC(0x508d9211), STC(0x55a6125c), STC(0x5a82799a),
1541     STC(0x5f1f5ea1), STC(0x637984d4), STC(0x678dde6e), STC(0x6b598ea3),
1542     STC(0x6ed9eba1), STC(0x720c8075), STC(0x74ef0ebc), STC(0x777f903c),
1543     STC(0x79bc384d), STC(0x7ba3751d), STC(0x7d33f0ca), STC(0x7e6c9251),
1544     STC(0x7f4c7e54), STC(0x7fd317b4), STC(0x7fffffff), STC(0x7fd317b4),
1545     STC(0x085f2137), STC(0x10b5150f), STC(0x18f8b83c), STC(0x2120fb83),
1546     STC(0x2924edac), STC(0x30fbc54d), STC(0x389cea72), STC(0x40000000),
1547     STC(0x471cece7), STC(0x4debe4fe), STC(0x54657194), STC(0x5a82799a),
1548     STC(0x603c496c), STC(0x658c9a2d), STC(0x6a6d98a4), STC(0x6ed9eba1),
1549     STC(0x72ccb9db), STC(0x7641af3d), STC(0x793501a9), STC(0x7ba3751d),
1550     STC(0x7d8a5f40), STC(0x7ee7aa4c), STC(0x7fb9d759), STC(0x7fffffff),
1551     STC(0x7fb9d759), STC(0x7ee7aa4c), STC(0x7d8a5f40), STC(0x7ba3751d),
1552     STC(0x793501a9), STC(0x7641af3d), STC(0x72ccb9db), STC(0x0a0af299),
1553     STC(0x14060b68), STC(0x1de189a6), STC(0x278dde6e), STC(0x30fbc54d),
1554     STC(0x3a1c5c57), STC(0x42e13ba4), STC(0x4b3c8c12), STC(0x53211d18),
1555     STC(0x5a82799a), STC(0x6154fb91), STC(0x678dde6e), STC(0x6d23501b),
1556     STC(0x720c8075), STC(0x7641af3d), STC(0x79bc384d), STC(0x7c769e18),
1557     STC(0x7e6c9251), STC(0x7f9afcb9), STC(0x7fffffff), STC(0x7f9afcb9),
1558     STC(0x7e6c9251), STC(0x7c769e18), STC(0x79bc384d), STC(0x7641af3d),
1559     STC(0x720c8075), STC(0x6d23501b), STC(0x678dde6e), STC(0x6154fb91),
1560     STC(0x5a82799a), STC(0x53211d18), STC(0x0bb65336), STC(0x17537e63),
1561     STC(0x22be8f87), STC(0x2ddf0040), STC(0x389cea72), STC(0x42e13ba4),
1562     STC(0x4c95e688), STC(0x55a6125c), STC(0x5dfe47ad), STC(0x658c9a2d),
1563     STC(0x6c40cf2c), STC(0x720c8075), STC(0x76e33b3f), STC(0x7aba9ae6),
1564     STC(0x7d8a5f40), STC(0x7f4c7e54), STC(0x7ffd3154), STC(0x7f9afcb9),
1565     STC(0x7e26b371), STC(0x7ba3751d), STC(0x7816a759), STC(0x7387ea23),
1566     STC(0x6e010780), STC(0x678dde6e), STC(0x603c496c), STC(0x581c00b3),
1567     STC(0x4f3e7875), STC(0x45b6bb5e), STC(0x3b9941b1), STC(0x30fbc54d),
1568     STC(0x25f51307), STC(0x0d61304e), STC(0x1a9cd9ac), STC(0x278dde6e),
1569     STC(0x340ff242), STC(0x40000000), STC(0x4b3c8c12), STC(0x55a6125c),
1570     STC(0x5f1f5ea1), STC(0x678dde6e), STC(0x6ed9eba1), STC(0x74ef0ebc),
1571     STC(0x79bc384d), STC(0x7d33f0ca), STC(0x7f4c7e54), STC(0x7fffffff),
1572     STC(0x7f4c7e54), STC(0x7d33f0ca), STC(0x79bc384d), STC(0x74ef0ebc),
1573     STC(0x6ed9eba1), STC(0x678dde6e), STC(0x5f1f5ea1), STC(0x55a6125c),
1574     STC(0x4b3c8c12), STC(0x40000000), STC(0x340ff242), STC(0x278dde6e),
1575     STC(0x1a9cd9ac), STC(0x0d61304e), STC(0x00000000), STC(0xf29ecfb2),
1576     STC(0x0f0b7727), STC(0x1de189a6), STC(0x2c4d9050), STC(0x3a1c5c57),
1577     STC(0x471cece7), STC(0x53211d18), STC(0x5dfe47ad), STC(0x678dde6e),
1578     STC(0x6fadf2fc), STC(0x7641af3d), STC(0x7b31bbb2), STC(0x7e6c9251),
1579     STC(0x7fe6bcb0), STC(0x7f9afcb9), STC(0x7d8a5f40), STC(0x79bc384d),
1580     STC(0x743e0918), STC(0x6d23501b), STC(0x648543e4), STC(0x5a82799a),
1581     STC(0x4f3e7875), STC(0x42e13ba4), STC(0x3596a46c), STC(0x278dde6e),
1582     STC(0x18f8b83c), STC(0x0a0af299), STC(0xfaf988cc), STC(0xebf9f498),
1583     STC(0xdd417079), STC(0xcf043ab3), STC(0xc174dbf2), STC(0x10b5150f),
1584     STC(0x2120fb83), STC(0x30fbc54d), STC(0x40000000), STC(0x4debe4fe),
1585     STC(0x5a82799a), STC(0x658c9a2d), STC(0x6ed9eba1), STC(0x7641af3d),
1586     STC(0x7ba3751d), STC(0x7ee7aa4c), STC(0x7fffffff), STC(0x7ee7aa4c),
1587     STC(0x7ba3751d), STC(0x7641af3d), STC(0x6ed9eba1), STC(0x658c9a2d),
1588     STC(0x5a82799a), STC(0x4debe4fe), STC(0x40000000), STC(0x30fbc54d),
1589     STC(0x2120fb83), STC(0x10b5150f), STC(0x00000000), STC(0xef4aeaf1),
1590     STC(0xdedf047d), STC(0xcf043ab3), STC(0xc0000000), STC(0xb2141b02),
1591     STC(0xa57d8666), STC(0x9a7365d3), STC(0x125df75b), STC(0x245a9d65),
1592     STC(0x3596a46c), STC(0x45b6bb5e), STC(0x54657194), STC(0x6154fb91),
1593     STC(0x6c40cf2c), STC(0x74ef0ebc), STC(0x7b31bbb2), STC(0x7ee7aa4c),
1594     STC(0x7ffd3154), STC(0x7e6c9251), STC(0x7a3e17f2), STC(0x7387ea23),
1595     STC(0x6a6d98a4), STC(0x5f1f5ea1), STC(0x51d92321), STC(0x42e13ba4),
1596     STC(0x3286f779), STC(0x2120fb83), STC(0x0f0b7727), STC(0xfca63bd8),
1597     STC(0xea52c166), STC(0xd8722192), STC(0xc763158e), STC(0xb780001c),
1598     STC(0xa91d0ea3), STC(0x9c867b2c), STC(0x91fef880), STC(0x89be50c3),
1599     STC(0x83f03dd6), STC(0x14060b68), STC(0x278dde6e), STC(0x3a1c5c57),
1600     STC(0x4b3c8c12), STC(0x5a82799a), STC(0x678dde6e), STC(0x720c8075),
1601     STC(0x79bc384d), STC(0x7e6c9251), STC(0x7fffffff), STC(0x7e6c9251),
1602     STC(0x79bc384d), STC(0x720c8075), STC(0x678dde6e), STC(0x5a82799a),
1603     STC(0x4b3c8c12), STC(0x3a1c5c57), STC(0x278dde6e), STC(0x14060b68),
1604     STC(0x00000000), STC(0xebf9f498), STC(0xd8722192), STC(0xc5e3a3a9),
1605     STC(0xb4c373ee), STC(0xa57d8666), STC(0x98722192), STC(0x8df37f8b),
1606     STC(0x8643c7b3), STC(0x81936daf), STC(0x80000000), STC(0x81936daf),
1607     STC(0x15ad3e9a), STC(0x2aba2ee4), STC(0x3e8b240e), STC(0x508d9211),
1608     STC(0x603c496c), STC(0x6d23501b), STC(0x76e33b3f), STC(0x7d33f0ca),
1609     STC(0x7fe6bcb0), STC(0x7ee7aa4c), STC(0x7a3e17f2), STC(0x720c8075),
1610     STC(0x668f7c25), STC(0x581c00b3), STC(0x471cece7), STC(0x340ff242),
1611     STC(0x1f81f37c), STC(0x0a0af299), STC(0xf449acca), STC(0xdedf047d),
1612     STC(0xca695b94), STC(0xb780001c), STC(0xa6aecd5e), STC(0x98722192),
1613     STC(0x8d334625), STC(0x8545651a), STC(0x80e321ff), STC(0x802ce84c),
1614     STC(0x8327fb9c), STC(0x89be50c3), STC(0x93bf30d4), STC(0x17537e63),
1615     STC(0x2ddf0040), STC(0x42e13ba4), STC(0x55a6125c), STC(0x658c9a2d),
1616     STC(0x720c8075), STC(0x7aba9ae6), STC(0x7f4c7e54), STC(0x7f9afcb9),
1617     STC(0x7ba3751d), STC(0x7387ea23), STC(0x678dde6e), STC(0x581c00b3),
1618     STC(0x45b6bb5e), STC(0x30fbc54d), STC(0x1a9cd9ac), STC(0x0359c428),
1619     STC(0xebf9f498), STC(0xd545d11c), STC(0xc0000000), STC(0xacdee2e8),
1620     STC(0x9c867b2c), STC(0x8f82ebbd), STC(0x8643c7b3), STC(0x811855b4),
1621     STC(0x802ce84c), STC(0x838961e8), STC(0x8b10f144), STC(0x96830876),
1622     STC(0xa57d8666), STC(0xb780001c),
1623 };
1624 
1625 RAM_ALIGN
1626 LNK_SECTION_CONSTDATA
1627 const FIXP_STB RotVectorReal20[] = {
1628     STC(0x79bc384d), STC(0x678dde6e), STC(0x4b3c8c12), STC(0x678dde6e),
1629     STC(0x278dde6e), STC(0xd8722192), STC(0x4b3c8c12), STC(0xd8722192),
1630     STC(0x8643c7b3), STC(0x278dde6e), STC(0x98722192), STC(0x98722192),
1631 };
1632 
1633 RAM_ALIGN
1634 LNK_SECTION_CONSTDATA
1635 const FIXP_STB RotVectorImag20[] = {
1636     STC(0x278dde6e), STC(0x4b3c8c12), STC(0x678dde6e), STC(0x4b3c8c12),
1637     STC(0x79bc384d), STC(0x79bc384d), STC(0x678dde6e), STC(0x79bc384d),
1638     STC(0x278dde6e), STC(0x79bc384d), STC(0x4b3c8c12), STC(0xb4c373ee),
1639 };
1640 
1641 RAM_ALIGN
1642 LNK_SECTION_CONSTDATA
1643 const FIXP_WTP SineWindow8[] = {
1644     WTCP(0x7f62368f, 0x0c8bd35e),
1645     WTCP(0x7a7d055b, 0x25280c5e),
1646     WTCP(0x70e2cbc6, 0x3c56ba70),
1647     WTCP(0x62f201ac, 0x5133cc94),
1648 };
1649 
1650 RAM_ALIGN
1651 LNK_SECTION_CONSTDATA
1652 const FIXP_WTP SineWindow12[] = {
1653     WTCP(0x7fb9d759, 0x085f2137), WTCP(0x7d8a5f40, 0x18f8b83c),
1654     WTCP(0x793501a9, 0x2924edac), WTCP(0x72ccb9db, 0x389cea72),
1655     WTCP(0x6a6d98a4, 0x471cece7), WTCP(0x603c496c, 0x54657194),
1656 };
1657 
1658 RAM_ALIGN
1659 LNK_SECTION_CONSTDATA
1660 const FIXP_WTP SineWindow16[] = {
1661     WTCP(0x7fd8878e, 0x0647d97c), WTCP(0x7e9d55fc, 0x12c8106f),
1662     WTCP(0x7c29fbee, 0x1f19f97b), WTCP(0x78848414, 0x2b1f34eb),
1663     WTCP(0x73b5ebd1, 0x36ba2014), WTCP(0x6dca0d14, 0x41ce1e65),
1664     WTCP(0x66cf8120, 0x4c3fdff4), WTCP(0x5ed77c8a, 0x55f5a4d2),
1665 };
1666 
1667 RAM_ALIGN
1668 LNK_SECTION_CONSTDATA
1669 const FIXP_WTP SineWindow20[] = {
1670     WTCP(0x7fe6bcb0, 0x05067734), WTCP(0x7f1cde01, 0x0f0b7727),
1671     WTCP(0x7d8a5f40, 0x18f8b83c), WTCP(0x7b31bbb2, 0x22be8f87),
1672     WTCP(0x7816a759, 0x2c4d9050), WTCP(0x743e0918, 0x3596a46c),
1673     WTCP(0x6fadf2fc, 0x3e8b240e), WTCP(0x6a6d98a4, 0x471cece7),
1674     WTCP(0x648543e4, 0x4f3e7875), WTCP(0x5dfe47ad, 0x56e2f15d),
1675 };
1676 
1677 RAM_ALIGN
1678 LNK_SECTION_CONSTDATA
1679 const FIXP_WTP SineWindow24[] = {
1680     WTCP(0x7fee74a2, 0x0430238f), WTCP(0x7f62368f, 0x0c8bd35e),
1681     WTCP(0x7e4a5426, 0x14d9c245), WTCP(0x7ca80038, 0x1d10d5c2),
1682     WTCP(0x7a7d055b, 0x25280c5e), WTCP(0x77cbc3f2, 0x2d168792),
1683     WTCP(0x74972f92, 0x34d3957e), WTCP(0x70e2cbc6, 0x3c56ba70),
1684     WTCP(0x6cb2a837, 0x4397ba32), WTCP(0x680b5c33, 0x4a8ea111),
1685     WTCP(0x62f201ac, 0x5133cc94), WTCP(0x5d6c2f99, 0x577ff3da),
1686 };
1687 
1688 RAM_ALIGN
1689 LNK_SECTION_CONSTDATA
1690 const FIXP_WTP SineWindow32[] = {
1691     WTCP(0x7ff62182, 0x03242abf), WTCP(0x7fa736b4, 0x096a9049),
1692     WTCP(0x7f0991c4, 0x0fab272b), WTCP(0x7e1d93ea, 0x15e21445),
1693     WTCP(0x7ce3ceb2, 0x1c0b826a), WTCP(0x7b5d039e, 0x2223a4c5),
1694     WTCP(0x798a23b1, 0x2826b928), WTCP(0x776c4edb, 0x2e110a62),
1695     WTCP(0x7504d345, 0x33def287), WTCP(0x72552c85, 0x398cdd32),
1696     WTCP(0x6f5f02b2, 0x3f1749b8), WTCP(0x6c242960, 0x447acd50),
1697     WTCP(0x68a69e81, 0x49b41533), WTCP(0x64e88926, 0x4ebfe8a5),
1698     WTCP(0x60ec3830, 0x539b2af0), WTCP(0x5cb420e0, 0x5842dd54),
1699 };
1700 
1701 RAM_ALIGN
1702 LNK_SECTION_CONSTDATA
1703 const FIXP_WTP SineWindow40[] = {
1704     WTCP(0x7ff9af04, 0x02835b5a), WTCP(0x7fc72ae2, 0x07891418),
1705     WTCP(0x7f62368f, 0x0c8bd35e), WTCP(0x7ecaf9e5, 0x11899ed3),
1706     WTCP(0x7e01b096, 0x16807e15), WTCP(0x7d06aa16, 0x1b6e7b7a),
1707     WTCP(0x7bda497d, 0x2051a4dd), WTCP(0x7a7d055b, 0x25280c5e),
1708     WTCP(0x78ef678f, 0x29efc925), WTCP(0x77320d0d, 0x2ea6f827),
1709     WTCP(0x7545a5a0, 0x334bbcde), WTCP(0x732af3a7, 0x37dc420c),
1710     WTCP(0x70e2cbc6, 0x3c56ba70), WTCP(0x6e6e1492, 0x40b9617d),
1711     WTCP(0x6bcdc639, 0x45027c0c), WTCP(0x6902ea1d, 0x4930590f),
1712     WTCP(0x660e9a6a, 0x4d415234), WTCP(0x62f201ac, 0x5133cc94),
1713     WTCP(0x5fae5a55, 0x55063951), WTCP(0x5c44ee40, 0x58b71632),
1714 };
1715 
1716 RAM_ALIGN
1717 LNK_SECTION_CONSTDATA
1718 const FIXP_WTP SineWindow48[] = {
1719     WTCP(0x7ffb9d15, 0x02182427), WTCP(0x7fd8878e, 0x0647d97c),
1720     WTCP(0x7f92661d, 0x0a75d60e), WTCP(0x7f294bfd, 0x0ea0f48c),
1721     WTCP(0x7e9d55fc, 0x12c8106f), WTCP(0x7deeaa7a, 0x16ea0646),
1722     WTCP(0x7d1d7958, 0x1b05b40f), WTCP(0x7c29fbee, 0x1f19f97b),
1723     WTCP(0x7b1474fd, 0x2325b847), WTCP(0x79dd3098, 0x2727d486),
1724     WTCP(0x78848414, 0x2b1f34eb), WTCP(0x770acdec, 0x2f0ac320),
1725     WTCP(0x757075ac, 0x32e96c09), WTCP(0x73b5ebd1, 0x36ba2014),
1726     WTCP(0x71dba9ab, 0x3a7bd382), WTCP(0x6fe2313c, 0x3e2d7eb1),
1727     WTCP(0x6dca0d14, 0x41ce1e65), WTCP(0x6b93d02e, 0x455cb40c),
1728     WTCP(0x694015c3, 0x48d84609), WTCP(0x66cf8120, 0x4c3fdff4),
1729     WTCP(0x6442bd7e, 0x4f9292dc), WTCP(0x619a7dce, 0x52cf758f),
1730     WTCP(0x5ed77c8a, 0x55f5a4d2), WTCP(0x5bfa7b82, 0x590443a7),
1731 };
1732 
1733 RAM_ALIGN
1734 LNK_SECTION_CONSTDATA
1735 const FIXP_WTP SineWindow64[] = {
1736     WTCP(0x7ffd885a, 0x01921d20), WTCP(0x7fe9cbc0, 0x04b6195d),
1737     WTCP(0x7fc25596, 0x07d95b9e), WTCP(0x7f872bf3, 0x0afb6805),
1738     WTCP(0x7f3857f6, 0x0e1bc2e4), WTCP(0x7ed5e5c6, 0x1139f0cf),
1739     WTCP(0x7e5fe493, 0x145576b1), WTCP(0x7dd6668f, 0x176dd9de),
1740     WTCP(0x7d3980ec, 0x1a82a026), WTCP(0x7c894bde, 0x1d934fe5),
1741     WTCP(0x7bc5e290, 0x209f701c), WTCP(0x7aef6323, 0x23a6887f),
1742     WTCP(0x7a05eead, 0x26a82186), WTCP(0x7909a92d, 0x29a3c485),
1743     WTCP(0x77fab989, 0x2c98fbba), WTCP(0x76d94989, 0x2f875262),
1744     WTCP(0x75a585cf, 0x326e54c7), WTCP(0x745f9dd1, 0x354d9057),
1745     WTCP(0x7307c3d0, 0x382493b0), WTCP(0x719e2cd2, 0x3af2eeb7),
1746     WTCP(0x7023109a, 0x3db832a6), WTCP(0x6e96a99d, 0x4073f21d),
1747     WTCP(0x6cf934fc, 0x4325c135), WTCP(0x6b4af279, 0x45cd358f),
1748     WTCP(0x698c246c, 0x4869e665), WTCP(0x67bd0fbd, 0x4afb6c98),
1749     WTCP(0x65ddfbd3, 0x4d8162c4), WTCP(0x63ef3290, 0x4ffb654d),
1750     WTCP(0x61f1003f, 0x5269126e), WTCP(0x5fe3b38d, 0x54ca0a4b),
1751     WTCP(0x5dc79d7c, 0x571deefa), WTCP(0x5b9d1154, 0x59646498),
1752 };
1753 
1754 RAM_ALIGN
1755 LNK_SECTION_CONSTDATA
1756 const FIXP_WTP SineWindow96[] = {
1757     WTCP(0x7ffee744, 0x010c1460), WTCP(0x7ff62182, 0x03242abf),
1758     WTCP(0x7fe49698, 0x053c0a01), WTCP(0x7fca47b9, 0x07538d6b),
1759     WTCP(0x7fa736b4, 0x096a9049), WTCP(0x7f7b65ef, 0x0b80edf1),
1760     WTCP(0x7f46d86c, 0x0d9681c2), WTCP(0x7f0991c4, 0x0fab272b),
1761     WTCP(0x7ec3962a, 0x11beb9aa), WTCP(0x7e74ea6a, 0x13d114d0),
1762     WTCP(0x7e1d93ea, 0x15e21445), WTCP(0x7dbd98a4, 0x17f193c5),
1763     WTCP(0x7d54ff2e, 0x19ff6f2a), WTCP(0x7ce3ceb2, 0x1c0b826a),
1764     WTCP(0x7c6a0ef2, 0x1e15a99a), WTCP(0x7be7c847, 0x201dc0ef),
1765     WTCP(0x7b5d039e, 0x2223a4c5), WTCP(0x7ac9ca7a, 0x2427319d),
1766     WTCP(0x7a2e26f2, 0x26284422), WTCP(0x798a23b1, 0x2826b928),
1767     WTCP(0x78ddcbf5, 0x2a226db5), WTCP(0x78292b8d, 0x2c1b3efb),
1768     WTCP(0x776c4edb, 0x2e110a62), WTCP(0x76a742d1, 0x3003ad85),
1769     WTCP(0x75da14ef, 0x31f30638), WTCP(0x7504d345, 0x33def287),
1770     WTCP(0x74278c72, 0x35c750bc), WTCP(0x73424fa0, 0x37abff5d),
1771     WTCP(0x72552c85, 0x398cdd32), WTCP(0x71603361, 0x3b69c947),
1772     WTCP(0x706374ff, 0x3d42a2ec), WTCP(0x6f5f02b2, 0x3f1749b8),
1773     WTCP(0x6e52ee52, 0x40e79d8c), WTCP(0x6d3f4a40, 0x42b37e96),
1774     WTCP(0x6c242960, 0x447acd50), WTCP(0x6b019f1a, 0x463d6a87),
1775     WTCP(0x69d7bf57, 0x47fb3757), WTCP(0x68a69e81, 0x49b41533),
1776     WTCP(0x676e5183, 0x4b67e5e4), WTCP(0x662eedc3, 0x4d168b8b),
1777     WTCP(0x64e88926, 0x4ebfe8a5), WTCP(0x639b3a0b, 0x5063e008),
1778     WTCP(0x62471749, 0x520254ef), WTCP(0x60ec3830, 0x539b2af0),
1779     WTCP(0x5f8ab487, 0x552e4605), WTCP(0x5e22a487, 0x56bb8a90),
1780     WTCP(0x5cb420e0, 0x5842dd54), WTCP(0x5b3f42ae, 0x59c42381),
1781 };
1782 
1783 RAM_ALIGN
1784 LNK_SECTION_CONSTDATA
1785 const FIXP_WTP SineWindow120[] = {
1786     WTCP(0x7fff4c54, 0x00d676eb), WTCP(0x7ff9af04, 0x02835b5a),
1787     WTCP(0x7fee74a2, 0x0430238f), WTCP(0x7fdd9dad, 0x05dcbcbe),
1788     WTCP(0x7fc72ae2, 0x07891418), WTCP(0x7fab1d3d, 0x093516d4),
1789     WTCP(0x7f8975f9, 0x0ae0b22c), WTCP(0x7f62368f, 0x0c8bd35e),
1790     WTCP(0x7f3560b9, 0x0e3667ad), WTCP(0x7f02f66f, 0x0fe05c64),
1791     WTCP(0x7ecaf9e5, 0x11899ed3), WTCP(0x7e8d6d91, 0x13321c53),
1792     WTCP(0x7e4a5426, 0x14d9c245), WTCP(0x7e01b096, 0x16807e15),
1793     WTCP(0x7db3860f, 0x18263d36), WTCP(0x7d5fd801, 0x19caed29),
1794     WTCP(0x7d06aa16, 0x1b6e7b7a), WTCP(0x7ca80038, 0x1d10d5c2),
1795     WTCP(0x7c43de8e, 0x1eb1e9a7), WTCP(0x7bda497d, 0x2051a4dd),
1796     WTCP(0x7b6b45a5, 0x21eff528), WTCP(0x7af6d7e6, 0x238cc85d),
1797     WTCP(0x7a7d055b, 0x25280c5e), WTCP(0x79fdd35c, 0x26c1af22),
1798     WTCP(0x7979477d, 0x28599eb0), WTCP(0x78ef678f, 0x29efc925),
1799     WTCP(0x7860399e, 0x2b841caf), WTCP(0x77cbc3f2, 0x2d168792),
1800     WTCP(0x77320d0d, 0x2ea6f827), WTCP(0x76931bae, 0x30355cdd),
1801     WTCP(0x75eef6ce, 0x31c1a43b), WTCP(0x7545a5a0, 0x334bbcde),
1802     WTCP(0x74972f92, 0x34d3957e), WTCP(0x73e39c49, 0x36591cea),
1803     WTCP(0x732af3a7, 0x37dc420c), WTCP(0x726d3dc6, 0x395cf3e9),
1804     WTCP(0x71aa82f7, 0x3adb21a1), WTCP(0x70e2cbc6, 0x3c56ba70),
1805     WTCP(0x701620f5, 0x3dcfadb0), WTCP(0x6f448b7e, 0x3f45ead8),
1806     WTCP(0x6e6e1492, 0x40b9617d), WTCP(0x6d92c59b, 0x422a0154),
1807     WTCP(0x6cb2a837, 0x4397ba32), WTCP(0x6bcdc639, 0x45027c0c),
1808     WTCP(0x6ae429ae, 0x466a36f9), WTCP(0x69f5dcd3, 0x47cedb31),
1809     WTCP(0x6902ea1d, 0x4930590f), WTCP(0x680b5c33, 0x4a8ea111),
1810     WTCP(0x670f3df3, 0x4be9a3db), WTCP(0x660e9a6a, 0x4d415234),
1811     WTCP(0x65097cdb, 0x4e959d08), WTCP(0x63fff0ba, 0x4fe6756a),
1812     WTCP(0x62f201ac, 0x5133cc94), WTCP(0x61dfbb8a, 0x527d93e6),
1813     WTCP(0x60c92a5a, 0x53c3bcea), WTCP(0x5fae5a55, 0x55063951),
1814     WTCP(0x5e8f57e2, 0x5644faf4), WTCP(0x5d6c2f99, 0x577ff3da),
1815     WTCP(0x5c44ee40, 0x58b71632), WTCP(0x5b19a0c8, 0x59ea5454),
1816 };
1817 
1818 RAM_ALIGN
1819 LNK_SECTION_CONSTDATA
1820 const FIXP_WTP SineWindow128[] = {
1821     WTCP(0x7fff6216, 0x00c90f88), WTCP(0x7ffa72d1, 0x025b26d7),
1822     WTCP(0x7ff09478, 0x03ed26e6), WTCP(0x7fe1c76b, 0x057f0035),
1823     WTCP(0x7fce0c3e, 0x0710a345), WTCP(0x7fb563b3, 0x08a2009a),
1824     WTCP(0x7f97cebd, 0x0a3308bd), WTCP(0x7f754e80, 0x0bc3ac35),
1825     WTCP(0x7f4de451, 0x0d53db92), WTCP(0x7f2191b4, 0x0ee38766),
1826     WTCP(0x7ef05860, 0x1072a048), WTCP(0x7eba3a39, 0x120116d5),
1827     WTCP(0x7e7f3957, 0x138edbb1), WTCP(0x7e3f57ff, 0x151bdf86),
1828     WTCP(0x7dfa98a8, 0x16a81305), WTCP(0x7db0fdf8, 0x183366e9),
1829     WTCP(0x7d628ac6, 0x19bdcbf3), WTCP(0x7d0f4218, 0x1b4732ef),
1830     WTCP(0x7cb72724, 0x1ccf8cb3), WTCP(0x7c5a3d50, 0x1e56ca1e),
1831     WTCP(0x7bf88830, 0x1fdcdc1b), WTCP(0x7b920b89, 0x2161b3a0),
1832     WTCP(0x7b26cb4f, 0x22e541af), WTCP(0x7ab6cba4, 0x24677758),
1833     WTCP(0x7a4210d8, 0x25e845b6), WTCP(0x79c89f6e, 0x27679df4),
1834     WTCP(0x794a7c12, 0x28e5714b), WTCP(0x78c7aba2, 0x2a61b101),
1835     WTCP(0x78403329, 0x2bdc4e6f), WTCP(0x77b417df, 0x2d553afc),
1836     WTCP(0x77235f2d, 0x2ecc681e), WTCP(0x768e0ea6, 0x3041c761),
1837     WTCP(0x75f42c0b, 0x31b54a5e), WTCP(0x7555bd4c, 0x3326e2c3),
1838     WTCP(0x74b2c884, 0x34968250), WTCP(0x740b53fb, 0x36041ad9),
1839     WTCP(0x735f6626, 0x376f9e46), WTCP(0x72af05a7, 0x38d8fe93),
1840     WTCP(0x71fa3949, 0x3a402dd2), WTCP(0x71410805, 0x3ba51e29),
1841     WTCP(0x708378ff, 0x3d07c1d6), WTCP(0x6fc19385, 0x3e680b2c),
1842     WTCP(0x6efb5f12, 0x3fc5ec98), WTCP(0x6e30e34a, 0x4121589b),
1843     WTCP(0x6d6227fa, 0x427a41d0), WTCP(0x6c8f351c, 0x43d09aed),
1844     WTCP(0x6bb812d1, 0x452456bd), WTCP(0x6adcc964, 0x46756828),
1845     WTCP(0x69fd614a, 0x47c3c22f), WTCP(0x6919e320, 0x490f57ee),
1846     WTCP(0x683257ab, 0x4a581c9e), WTCP(0x6746c7d8, 0x4b9e0390),
1847     WTCP(0x66573cbb, 0x4ce10034), WTCP(0x6563bf92, 0x4e210617),
1848     WTCP(0x646c59bf, 0x4f5e08e3), WTCP(0x637114cc, 0x5097fc5e),
1849     WTCP(0x6271fa69, 0x51ced46e), WTCP(0x616f146c, 0x53028518),
1850     WTCP(0x60686ccf, 0x5433027d), WTCP(0x5f5e0db3, 0x556040e2),
1851     WTCP(0x5e50015d, 0x568a34a9), WTCP(0x5d3e5237, 0x57b0d256),
1852     WTCP(0x5c290acc, 0x58d40e8c), WTCP(0x5b1035cf, 0x59f3de12),
1853 };
1854 
1855 RAM_ALIGN
1856 LNK_SECTION_CONSTDATA
1857 const FIXP_WTP SineWindow160[] = {
1858     WTCP(0x7fff9aef, 0x00a0d951), WTCP(0x7ffc726f, 0x01e287fc),
1859     WTCP(0x7ff62182, 0x03242abf), WTCP(0x7feca851, 0x0465b9aa),
1860     WTCP(0x7fe00716, 0x05a72ccf), WTCP(0x7fd03e23, 0x06e87c3f),
1861     WTCP(0x7fbd4dda, 0x0829a00c), WTCP(0x7fa736b4, 0x096a9049),
1862     WTCP(0x7f8df93c, 0x0aab450d), WTCP(0x7f719611, 0x0bebb66c),
1863     WTCP(0x7f520de6, 0x0d2bdc80), WTCP(0x7f2f6183, 0x0e6baf61),
1864     WTCP(0x7f0991c4, 0x0fab272b), WTCP(0x7ee09f95, 0x10ea3bfd),
1865     WTCP(0x7eb48bfb, 0x1228e5f8), WTCP(0x7e85580c, 0x13671d3d),
1866     WTCP(0x7e5304f2, 0x14a4d9f4), WTCP(0x7e1d93ea, 0x15e21445),
1867     WTCP(0x7de50646, 0x171ec45c), WTCP(0x7da95d6c, 0x185ae269),
1868     WTCP(0x7d6a9ad5, 0x199666a0), WTCP(0x7d28c00c, 0x1ad14938),
1869     WTCP(0x7ce3ceb2, 0x1c0b826a), WTCP(0x7c9bc87a, 0x1d450a78),
1870     WTCP(0x7c50af2b, 0x1e7dd9a4), WTCP(0x7c02849f, 0x1fb5e836),
1871     WTCP(0x7bb14ac5, 0x20ed2e7b), WTCP(0x7b5d039e, 0x2223a4c5),
1872     WTCP(0x7b05b13d, 0x2359436c), WTCP(0x7aab55ca, 0x248e02cb),
1873     WTCP(0x7a4df380, 0x25c1db44), WTCP(0x79ed8cad, 0x26f4c53e),
1874     WTCP(0x798a23b1, 0x2826b928), WTCP(0x7923bb01, 0x2957af74),
1875     WTCP(0x78ba5524, 0x2a87a09d), WTCP(0x784df4b3, 0x2bb68522),
1876     WTCP(0x77de9c5b, 0x2ce45589), WTCP(0x776c4edb, 0x2e110a62),
1877     WTCP(0x76f70f05, 0x2f3c9c40), WTCP(0x767edfbe, 0x306703bf),
1878     WTCP(0x7603c3fd, 0x31903982), WTCP(0x7585becb, 0x32b83634),
1879     WTCP(0x7504d345, 0x33def287), WTCP(0x74810499, 0x35046736),
1880     WTCP(0x73fa5607, 0x36288d03), WTCP(0x7370cae2, 0x374b5cb9),
1881     WTCP(0x72e4668f, 0x386ccf2a), WTCP(0x72552c85, 0x398cdd32),
1882     WTCP(0x71c3204c, 0x3aab7fb7), WTCP(0x712e457f, 0x3bc8afa5),
1883     WTCP(0x70969fca, 0x3ce465f3), WTCP(0x6ffc32eb, 0x3dfe9ba1),
1884     WTCP(0x6f5f02b2, 0x3f1749b8), WTCP(0x6ebf12ff, 0x402e694c),
1885     WTCP(0x6e1c67c4, 0x4143f379), WTCP(0x6d770506, 0x4257e166),
1886     WTCP(0x6cceeed8, 0x436a2c45), WTCP(0x6c242960, 0x447acd50),
1887     WTCP(0x6b76b8d6, 0x4589bdcf), WTCP(0x6ac6a180, 0x4696f710),
1888     WTCP(0x6a13e7b8, 0x47a27271), WTCP(0x695e8fe5, 0x48ac2957),
1889     WTCP(0x68a69e81, 0x49b41533), WTCP(0x67ec1817, 0x4aba2f84),
1890     WTCP(0x672f013f, 0x4bbe71d1), WTCP(0x666f5ea6, 0x4cc0d5ae),
1891     WTCP(0x65ad3505, 0x4dc154bb), WTCP(0x64e88926, 0x4ebfe8a5),
1892     WTCP(0x64215fe5, 0x4fbc8b22), WTCP(0x6357be2a, 0x50b735f8),
1893     WTCP(0x628ba8ef, 0x51afe2f6), WTCP(0x61bd253f, 0x52a68bfb),
1894     WTCP(0x60ec3830, 0x539b2af0), WTCP(0x6018e6eb, 0x548db9cb),
1895     WTCP(0x5f4336a7, 0x557e3292), WTCP(0x5e6b2ca8, 0x566c8f55),
1896     WTCP(0x5d90ce45, 0x5758ca31), WTCP(0x5cb420e0, 0x5842dd54),
1897     WTCP(0x5bd529eb, 0x592ac2f7), WTCP(0x5af3eee6, 0x5a107561),
1898 };
1899 
1900 RAM_ALIGN
1901 LNK_SECTION_CONSTDATA
1902 const FIXP_WTP SineWindow192[] = {
1903     WTCP(0x7fffb9d1, 0x00860a79), WTCP(0x7ffd885a, 0x01921d20),
1904     WTCP(0x7ff92577, 0x029e28e2), WTCP(0x7ff2913a, 0x03aa292a),
1905     WTCP(0x7fe9cbc0, 0x04b6195d), WTCP(0x7fded530, 0x05c1f4e7),
1906     WTCP(0x7fd1adb9, 0x06cdb72f), WTCP(0x7fc25596, 0x07d95b9e),
1907     WTCP(0x7fb0cd0a, 0x08e4dda0), WTCP(0x7f9d1461, 0x09f0389f),
1908     WTCP(0x7f872bf3, 0x0afb6805), WTCP(0x7f6f141f, 0x0c066740),
1909     WTCP(0x7f54cd4f, 0x0d1131ba), WTCP(0x7f3857f6, 0x0e1bc2e4),
1910     WTCP(0x7f19b491, 0x0f26162a), WTCP(0x7ef8e3a6, 0x103026fe),
1911     WTCP(0x7ed5e5c6, 0x1139f0cf), WTCP(0x7eb0bb8a, 0x12436f10),
1912     WTCP(0x7e896595, 0x134c9d34), WTCP(0x7e5fe493, 0x145576b1),
1913     WTCP(0x7e34393b, 0x155df6fc), WTCP(0x7e06644c, 0x1666198d),
1914     WTCP(0x7dd6668f, 0x176dd9de), WTCP(0x7da440d6, 0x1875336a),
1915     WTCP(0x7d6ff3fe, 0x197c21ad), WTCP(0x7d3980ec, 0x1a82a026),
1916     WTCP(0x7d00e88f, 0x1b88aa55), WTCP(0x7cc62bdf, 0x1c8e3bbe),
1917     WTCP(0x7c894bde, 0x1d934fe5), WTCP(0x7c4a4996, 0x1e97e251),
1918     WTCP(0x7c09261d, 0x1f9bee8a), WTCP(0x7bc5e290, 0x209f701c),
1919     WTCP(0x7b808015, 0x21a26295), WTCP(0x7b38ffde, 0x22a4c185),
1920     WTCP(0x7aef6323, 0x23a6887f), WTCP(0x7aa3ab29, 0x24a7b317),
1921     WTCP(0x7a55d93a, 0x25a83ce6), WTCP(0x7a05eead, 0x26a82186),
1922     WTCP(0x79b3ece0, 0x27a75c95), WTCP(0x795fd53a, 0x28a5e9b4),
1923     WTCP(0x7909a92d, 0x29a3c485), WTCP(0x78b16a32, 0x2aa0e8b0),
1924     WTCP(0x785719cc, 0x2b9d51dd), WTCP(0x77fab989, 0x2c98fbba),
1925     WTCP(0x779c4afc, 0x2d93e1f8), WTCP(0x773bcfc4, 0x2e8e0048),
1926     WTCP(0x76d94989, 0x2f875262), WTCP(0x7674b9fa, 0x307fd401),
1927     WTCP(0x760e22d1, 0x317780e2), WTCP(0x75a585cf, 0x326e54c7),
1928     WTCP(0x753ae4c0, 0x33644b76), WTCP(0x74ce4177, 0x345960b7),
1929     WTCP(0x745f9dd1, 0x354d9057), WTCP(0x73eefbb3, 0x3640d627),
1930     WTCP(0x737c5d0b, 0x37332dfd), WTCP(0x7307c3d0, 0x382493b0),
1931     WTCP(0x72913201, 0x3915031f), WTCP(0x7218a9a7, 0x3a04782a),
1932     WTCP(0x719e2cd2, 0x3af2eeb7), WTCP(0x7121bd9c, 0x3be062b0),
1933     WTCP(0x70a35e25, 0x3cccd004), WTCP(0x7023109a, 0x3db832a6),
1934     WTCP(0x6fa0d72c, 0x3ea2868c), WTCP(0x6f1cb416, 0x3f8bc7b4),
1935     WTCP(0x6e96a99d, 0x4073f21d), WTCP(0x6e0eba0c, 0x415b01ce),
1936     WTCP(0x6d84e7b7, 0x4240f2d1), WTCP(0x6cf934fc, 0x4325c135),
1937     WTCP(0x6c6ba43e, 0x44096910), WTCP(0x6bdc37eb, 0x44ebe679),
1938     WTCP(0x6b4af279, 0x45cd358f), WTCP(0x6ab7d663, 0x46ad5278),
1939     WTCP(0x6a22e630, 0x478c395a), WTCP(0x698c246c, 0x4869e665),
1940     WTCP(0x68f393ae, 0x494655cc), WTCP(0x68593691, 0x4a2183c8),
1941     WTCP(0x67bd0fbd, 0x4afb6c98), WTCP(0x671f21dc, 0x4bd40c80),
1942     WTCP(0x667f6fa5, 0x4cab5fc9), WTCP(0x65ddfbd3, 0x4d8162c4),
1943     WTCP(0x653ac92b, 0x4e5611c5), WTCP(0x6495da79, 0x4f296928),
1944     WTCP(0x63ef3290, 0x4ffb654d), WTCP(0x6346d44b, 0x50cc029c),
1945     WTCP(0x629cc28c, 0x519b3d80), WTCP(0x61f1003f, 0x5269126e),
1946     WTCP(0x61439053, 0x53357ddf), WTCP(0x609475c3, 0x54007c51),
1947     WTCP(0x5fe3b38d, 0x54ca0a4b), WTCP(0x5f314cba, 0x55922457),
1948     WTCP(0x5e7d4458, 0x5658c709), WTCP(0x5dc79d7c, 0x571deefa),
1949     WTCP(0x5d105b44, 0x57e198c7), WTCP(0x5c5780d3, 0x58a3c118),
1950     WTCP(0x5b9d1154, 0x59646498), WTCP(0x5ae10ff9, 0x5a237ffa),
1951 };
1952 
1953 RAM_ALIGN
1954 LNK_SECTION_CONSTDATA
1955 const FIXP_WTP SineWindow240[] = {
1956     WTCP(0x7fffd315, 0x006b3b9b), WTCP(0x7ffe6bbf, 0x0141b1a5),
1957     WTCP(0x7ffb9d15, 0x02182427), WTCP(0x7ff76721, 0x02ee90c8),
1958     WTCP(0x7ff1c9ef, 0x03c4f52f), WTCP(0x7feac58d, 0x049b4f00),
1959     WTCP(0x7fe25a0f, 0x05719be2), WTCP(0x7fd8878e, 0x0647d97c),
1960     WTCP(0x7fcd4e24, 0x071e0575), WTCP(0x7fc0adf2, 0x07f41d72),
1961     WTCP(0x7fb2a71b, 0x08ca1f1b), WTCP(0x7fa339c5, 0x09a00817),
1962     WTCP(0x7f92661d, 0x0a75d60e), WTCP(0x7f802c52, 0x0b4b86a8),
1963     WTCP(0x7f6c8c96, 0x0c21178c), WTCP(0x7f578721, 0x0cf68662),
1964     WTCP(0x7f411c2f, 0x0dcbd0d5), WTCP(0x7f294bfd, 0x0ea0f48c),
1965     WTCP(0x7f1016ce, 0x0f75ef33), WTCP(0x7ef57cea, 0x104abe71),
1966     WTCP(0x7ed97e9c, 0x111f5ff4), WTCP(0x7ebc1c31, 0x11f3d164),
1967     WTCP(0x7e9d55fc, 0x12c8106f), WTCP(0x7e7d2c54, 0x139c1abf),
1968     WTCP(0x7e5b9f93, 0x146fee03), WTCP(0x7e38b017, 0x154387e6),
1969     WTCP(0x7e145e42, 0x1616e618), WTCP(0x7deeaa7a, 0x16ea0646),
1970     WTCP(0x7dc79529, 0x17bce621), WTCP(0x7d9f1ebd, 0x188f8357),
1971     WTCP(0x7d7547a7, 0x1961db9b), WTCP(0x7d4a105d, 0x1a33ec9c),
1972     WTCP(0x7d1d7958, 0x1b05b40f), WTCP(0x7cef8315, 0x1bd72fa4),
1973     WTCP(0x7cc02e15, 0x1ca85d12), WTCP(0x7c8f7ade, 0x1d793a0b),
1974     WTCP(0x7c5d69f7, 0x1e49c447), WTCP(0x7c29fbee, 0x1f19f97b),
1975     WTCP(0x7bf53153, 0x1fe9d75f), WTCP(0x7bbf0aba, 0x20b95bac),
1976     WTCP(0x7b8788ba, 0x2188841a), WTCP(0x7b4eabf1, 0x22574e65),
1977     WTCP(0x7b1474fd, 0x2325b847), WTCP(0x7ad8e482, 0x23f3bf7e),
1978     WTCP(0x7a9bfb27, 0x24c161c7), WTCP(0x7a5db997, 0x258e9ce0),
1979     WTCP(0x7a1e2082, 0x265b6e8a), WTCP(0x79dd3098, 0x2727d486),
1980     WTCP(0x799aea92, 0x27f3cc94), WTCP(0x79574f28, 0x28bf547b),
1981     WTCP(0x79125f19, 0x298a69fc), WTCP(0x78cc1b26, 0x2a550adf),
1982     WTCP(0x78848414, 0x2b1f34eb), WTCP(0x783b9aad, 0x2be8e5e8),
1983     WTCP(0x77f15fbc, 0x2cb21ba0), WTCP(0x77a5d413, 0x2d7ad3de),
1984     WTCP(0x7758f886, 0x2e430c6f), WTCP(0x770acdec, 0x2f0ac320),
1985     WTCP(0x76bb5521, 0x2fd1f5c1), WTCP(0x766a8f04, 0x3098a223),
1986     WTCP(0x76187c77, 0x315ec617), WTCP(0x75c51e61, 0x32245f72),
1987     WTCP(0x757075ac, 0x32e96c09), WTCP(0x751a8346, 0x33ade9b3),
1988     WTCP(0x74c34820, 0x3471d647), WTCP(0x746ac52f, 0x35352fa1),
1989     WTCP(0x7410fb6b, 0x35f7f39c), WTCP(0x73b5ebd1, 0x36ba2014),
1990     WTCP(0x73599760, 0x377bb2e9), WTCP(0x72fbff1b, 0x383ca9fb),
1991     WTCP(0x729d2409, 0x38fd032d), WTCP(0x723d0734, 0x39bcbc63),
1992     WTCP(0x71dba9ab, 0x3a7bd382), WTCP(0x71790c7e, 0x3b3a4672),
1993     WTCP(0x711530c2, 0x3bf8131c), WTCP(0x70b01790, 0x3cb5376b),
1994     WTCP(0x7049c203, 0x3d71b14d), WTCP(0x6fe2313c, 0x3e2d7eb1),
1995     WTCP(0x6f79665b, 0x3ee89d86), WTCP(0x6f0f6289, 0x3fa30bc1),
1996     WTCP(0x6ea426ed, 0x405cc754), WTCP(0x6e37b4b6, 0x4115ce38),
1997     WTCP(0x6dca0d14, 0x41ce1e65), WTCP(0x6d5b313b, 0x4285b5d4),
1998     WTCP(0x6ceb2261, 0x433c9283), WTCP(0x6c79e1c2, 0x43f2b271),
1999     WTCP(0x6c07709b, 0x44a8139e), WTCP(0x6b93d02e, 0x455cb40c),
2000     WTCP(0x6b1f01c0, 0x461091c2), WTCP(0x6aa90697, 0x46c3aac5),
2001     WTCP(0x6a31e000, 0x4775fd1f), WTCP(0x69b98f48, 0x482786dc),
2002     WTCP(0x694015c3, 0x48d84609), WTCP(0x68c574c4, 0x498838b6),
2003     WTCP(0x6849ada3, 0x4a375cf5), WTCP(0x67ccc1be, 0x4ae5b0da),
2004     WTCP(0x674eb271, 0x4b93327c), WTCP(0x66cf8120, 0x4c3fdff4),
2005     WTCP(0x664f2f2e, 0x4cebb75c), WTCP(0x65cdbe05, 0x4d96b6d3),
2006     WTCP(0x654b2f10, 0x4e40dc79), WTCP(0x64c783bd, 0x4eea2670),
2007     WTCP(0x6442bd7e, 0x4f9292dc), WTCP(0x63bcddc7, 0x503a1fe5),
2008     WTCP(0x6335e611, 0x50e0cbb4), WTCP(0x62add7d6, 0x51869476),
2009     WTCP(0x6224b495, 0x522b7859), WTCP(0x619a7dce, 0x52cf758f),
2010     WTCP(0x610f3505, 0x53728a4a), WTCP(0x6082dbc1, 0x5414b4c1),
2011     WTCP(0x5ff5738d, 0x54b5f32c), WTCP(0x5f66fdf5, 0x555643c8),
2012     WTCP(0x5ed77c8a, 0x55f5a4d2), WTCP(0x5e46f0dd, 0x5694148b),
2013     WTCP(0x5db55c86, 0x57319135), WTCP(0x5d22c11c, 0x57ce1917),
2014     WTCP(0x5c8f203b, 0x5869aa79), WTCP(0x5bfa7b82, 0x590443a7),
2015     WTCP(0x5b64d492, 0x599de2ee), WTCP(0x5ace2d0f, 0x5a36869f),
2016 };
2017 
2018 RAM_ALIGN
2019 LNK_SECTION_CONSTDATA
2020 const FIXP_WTP SineWindow256[] = {
2021     WTCP(0x7fffd886, 0x006487e3), WTCP(0x7ffe9cb2, 0x012d96b1),
2022     WTCP(0x7ffc250f, 0x01f6a297), WTCP(0x7ff871a2, 0x02bfa9a4),
2023     WTCP(0x7ff38274, 0x0388a9ea), WTCP(0x7fed5791, 0x0451a177),
2024     WTCP(0x7fe5f108, 0x051a8e5c), WTCP(0x7fdd4eec, 0x05e36ea9),
2025     WTCP(0x7fd37153, 0x06ac406f), WTCP(0x7fc85854, 0x077501be),
2026     WTCP(0x7fbc040a, 0x083db0a7), WTCP(0x7fae7495, 0x09064b3a),
2027     WTCP(0x7f9faa15, 0x09cecf89), WTCP(0x7f8fa4b0, 0x0a973ba5),
2028     WTCP(0x7f7e648c, 0x0b5f8d9f), WTCP(0x7f6be9d4, 0x0c27c389),
2029     WTCP(0x7f5834b7, 0x0cefdb76), WTCP(0x7f434563, 0x0db7d376),
2030     WTCP(0x7f2d1c0e, 0x0e7fa99e), WTCP(0x7f15b8ee, 0x0f475bff),
2031     WTCP(0x7efd1c3c, 0x100ee8ad), WTCP(0x7ee34636, 0x10d64dbd),
2032     WTCP(0x7ec8371a, 0x119d8941), WTCP(0x7eabef2c, 0x1264994e),
2033     WTCP(0x7e8e6eb2, 0x132b7bf9), WTCP(0x7e6fb5f4, 0x13f22f58),
2034     WTCP(0x7e4fc53e, 0x14b8b17f), WTCP(0x7e2e9cdf, 0x157f0086),
2035     WTCP(0x7e0c3d29, 0x16451a83), WTCP(0x7de8a670, 0x170afd8d),
2036     WTCP(0x7dc3d90d, 0x17d0a7bc), WTCP(0x7d9dd55a, 0x18961728),
2037     WTCP(0x7d769bb5, 0x195b49ea), WTCP(0x7d4e2c7f, 0x1a203e1b),
2038     WTCP(0x7d24881b, 0x1ae4f1d6), WTCP(0x7cf9aef0, 0x1ba96335),
2039     WTCP(0x7ccda169, 0x1c6d9053), WTCP(0x7ca05ff1, 0x1d31774d),
2040     WTCP(0x7c71eaf9, 0x1df5163f), WTCP(0x7c4242f2, 0x1eb86b46),
2041     WTCP(0x7c116853, 0x1f7b7481), WTCP(0x7bdf5b94, 0x203e300d),
2042     WTCP(0x7bac1d31, 0x21009c0c), WTCP(0x7b77ada8, 0x21c2b69c),
2043     WTCP(0x7b420d7a, 0x22847de0), WTCP(0x7b0b3d2c, 0x2345eff8),
2044     WTCP(0x7ad33d45, 0x24070b08), WTCP(0x7a9a0e50, 0x24c7cd33),
2045     WTCP(0x7a5fb0d8, 0x2588349d), WTCP(0x7a24256f, 0x26483f6c),
2046     WTCP(0x79e76ca7, 0x2707ebc7), WTCP(0x79a98715, 0x27c737d3),
2047     WTCP(0x796a7554, 0x288621b9), WTCP(0x792a37fe, 0x2944a7a2),
2048     WTCP(0x78e8cfb2, 0x2a02c7b8), WTCP(0x78a63d11, 0x2ac08026),
2049     WTCP(0x786280bf, 0x2b7dcf17), WTCP(0x781d9b65, 0x2c3ab2b9),
2050     WTCP(0x77d78daa, 0x2cf72939), WTCP(0x7790583e, 0x2db330c7),
2051     WTCP(0x7747fbce, 0x2e6ec792), WTCP(0x76fe790e, 0x2f29ebcc),
2052     WTCP(0x76b3d0b4, 0x2fe49ba7), WTCP(0x76680376, 0x309ed556),
2053     WTCP(0x761b1211, 0x3158970e), WTCP(0x75ccfd42, 0x3211df04),
2054     WTCP(0x757dc5ca, 0x32caab6f), WTCP(0x752d6c6c, 0x3382fa88),
2055     WTCP(0x74dbf1ef, 0x343aca87), WTCP(0x7489571c, 0x34f219a8),
2056     WTCP(0x74359cbd, 0x35a8e625), WTCP(0x73e0c3a3, 0x365f2e3b),
2057     WTCP(0x738acc9e, 0x3714f02a), WTCP(0x7333b883, 0x37ca2a30),
2058     WTCP(0x72db8828, 0x387eda8e), WTCP(0x72823c67, 0x3932ff87),
2059     WTCP(0x7227d61c, 0x39e6975e), WTCP(0x71cc5626, 0x3a99a057),
2060     WTCP(0x716fbd68, 0x3b4c18ba), WTCP(0x71120cc5, 0x3bfdfecd),
2061     WTCP(0x70b34525, 0x3caf50da), WTCP(0x70536771, 0x3d600d2c),
2062     WTCP(0x6ff27497, 0x3e10320d), WTCP(0x6f906d84, 0x3ebfbdcd),
2063     WTCP(0x6f2d532c, 0x3f6eaeb8), WTCP(0x6ec92683, 0x401d0321),
2064     WTCP(0x6e63e87f, 0x40cab958), WTCP(0x6dfd9a1c, 0x4177cfb1),
2065     WTCP(0x6d963c54, 0x42244481), WTCP(0x6d2dd027, 0x42d0161e),
2066     WTCP(0x6cc45698, 0x437b42e1), WTCP(0x6c59d0a9, 0x4425c923),
2067     WTCP(0x6bee3f62, 0x44cfa740), WTCP(0x6b81a3cd, 0x4578db93),
2068     WTCP(0x6b13fef5, 0x4621647d), WTCP(0x6aa551e9, 0x46c9405c),
2069     WTCP(0x6a359db9, 0x47706d93), WTCP(0x69c4e37a, 0x4816ea86),
2070     WTCP(0x69532442, 0x48bcb599), WTCP(0x68e06129, 0x4961cd33),
2071     WTCP(0x686c9b4b, 0x4a062fbd), WTCP(0x67f7d3c5, 0x4aa9dba2),
2072     WTCP(0x67820bb7, 0x4b4ccf4d), WTCP(0x670b4444, 0x4bef092d),
2073     WTCP(0x66937e91, 0x4c9087b1), WTCP(0x661abbc5, 0x4d31494b),
2074     WTCP(0x65a0fd0b, 0x4dd14c6e), WTCP(0x6526438f, 0x4e708f8f),
2075     WTCP(0x64aa907f, 0x4f0f1126), WTCP(0x642de50d, 0x4faccfab),
2076     WTCP(0x63b0426d, 0x5049c999), WTCP(0x6331a9d4, 0x50e5fd6d),
2077     WTCP(0x62b21c7b, 0x518169a5), WTCP(0x62319b9d, 0x521c0cc2),
2078     WTCP(0x61b02876, 0x52b5e546), WTCP(0x612dc447, 0x534ef1b5),
2079     WTCP(0x60aa7050, 0x53e73097), WTCP(0x60262dd6, 0x547ea073),
2080     WTCP(0x5fa0fe1f, 0x55153fd4), WTCP(0x5f1ae274, 0x55ab0d46),
2081     WTCP(0x5e93dc1f, 0x56400758), WTCP(0x5e0bec6e, 0x56d42c99),
2082     WTCP(0x5d8314b1, 0x57677b9d), WTCP(0x5cf95638, 0x57f9f2f8),
2083     WTCP(0x5c6eb258, 0x588b9140), WTCP(0x5be32a67, 0x591c550e),
2084     WTCP(0x5b56bfbd, 0x59ac3cfd), WTCP(0x5ac973b5, 0x5a3b47ab),
2085 };
2086 
2087 RAM_ALIGN
2088 LNK_SECTION_CONSTDATA
2089 const FIXP_WTP SineWindow384[] = {
2090     WTCP(0x7fffee74, 0x00430546), WTCP(0x7fff6216, 0x00c90f88),
2091     WTCP(0x7ffe495b, 0x014f18ee), WTCP(0x7ffca443, 0x01d520e4),
2092     WTCP(0x7ffa72d1, 0x025b26d7), WTCP(0x7ff7b507, 0x02e12a36),
2093     WTCP(0x7ff46ae8, 0x03672a6c), WTCP(0x7ff09478, 0x03ed26e6),
2094     WTCP(0x7fec31ba, 0x04731f13), WTCP(0x7fe742b4, 0x04f9125e),
2095     WTCP(0x7fe1c76b, 0x057f0035), WTCP(0x7fdbbfe6, 0x0604e805),
2096     WTCP(0x7fd52c29, 0x068ac93b), WTCP(0x7fce0c3e, 0x0710a345),
2097     WTCP(0x7fc6602c, 0x0796758f), WTCP(0x7fbe27fa, 0x081c3f87),
2098     WTCP(0x7fb563b3, 0x08a2009a), WTCP(0x7fac135f, 0x0927b836),
2099     WTCP(0x7fa2370a, 0x09ad65c8), WTCP(0x7f97cebd, 0x0a3308bd),
2100     WTCP(0x7f8cda84, 0x0ab8a082), WTCP(0x7f815a6b, 0x0b3e2c86),
2101     WTCP(0x7f754e80, 0x0bc3ac35), WTCP(0x7f68b6ce, 0x0c491efe),
2102     WTCP(0x7f5b9364, 0x0cce844e), WTCP(0x7f4de451, 0x0d53db92),
2103     WTCP(0x7f3fa9a2, 0x0dd92439), WTCP(0x7f30e369, 0x0e5e5db0),
2104     WTCP(0x7f2191b4, 0x0ee38766), WTCP(0x7f11b495, 0x0f68a0c8),
2105     WTCP(0x7f014c1e, 0x0feda943), WTCP(0x7ef05860, 0x1072a048),
2106     WTCP(0x7eded96d, 0x10f78543), WTCP(0x7ecccf5a, 0x117c57a2),
2107     WTCP(0x7eba3a39, 0x120116d5), WTCP(0x7ea71a20, 0x1285c249),
2108     WTCP(0x7e936f22, 0x130a596e), WTCP(0x7e7f3957, 0x138edbb1),
2109     WTCP(0x7e6a78d3, 0x14134881), WTCP(0x7e552dae, 0x14979f4e),
2110     WTCP(0x7e3f57ff, 0x151bdf86), WTCP(0x7e28f7de, 0x15a00897),
2111     WTCP(0x7e120d63, 0x162419f2), WTCP(0x7dfa98a8, 0x16a81305),
2112     WTCP(0x7de299c6, 0x172bf33f), WTCP(0x7dca10d8, 0x17afba11),
2113     WTCP(0x7db0fdf8, 0x183366e9), WTCP(0x7d976142, 0x18b6f936),
2114     WTCP(0x7d7d3ad3, 0x193a706a), WTCP(0x7d628ac6, 0x19bdcbf3),
2115     WTCP(0x7d475139, 0x1a410b41), WTCP(0x7d2b8e4a, 0x1ac42dc5),
2116     WTCP(0x7d0f4218, 0x1b4732ef), WTCP(0x7cf26cc1, 0x1bca1a2f),
2117     WTCP(0x7cd50e65, 0x1c4ce2f6), WTCP(0x7cb72724, 0x1ccf8cb3),
2118     WTCP(0x7c98b71f, 0x1d5216d8), WTCP(0x7c79be78, 0x1dd480d6),
2119     WTCP(0x7c5a3d50, 0x1e56ca1e), WTCP(0x7c3a33ca, 0x1ed8f220),
2120     WTCP(0x7c19a209, 0x1f5af84f), WTCP(0x7bf88830, 0x1fdcdc1b),
2121     WTCP(0x7bd6e665, 0x205e9cf6), WTCP(0x7bb4bccb, 0x20e03a51),
2122     WTCP(0x7b920b89, 0x2161b3a0), WTCP(0x7b6ed2c5, 0x21e30853),
2123     WTCP(0x7b4b12a4, 0x226437dc), WTCP(0x7b26cb4f, 0x22e541af),
2124     WTCP(0x7b01fced, 0x2366253d), WTCP(0x7adca7a6, 0x23e6e1fa),
2125     WTCP(0x7ab6cba4, 0x24677758), WTCP(0x7a90690f, 0x24e7e4c9),
2126     WTCP(0x7a698012, 0x256829c2), WTCP(0x7a4210d8, 0x25e845b6),
2127     WTCP(0x7a1a1b8c, 0x26683818), WTCP(0x79f1a05a, 0x26e8005b),
2128     WTCP(0x79c89f6e, 0x27679df4), WTCP(0x799f18f4, 0x27e71057),
2129     WTCP(0x79750d1c, 0x286656f8), WTCP(0x794a7c12, 0x28e5714b),
2130     WTCP(0x791f6605, 0x29645ec5), WTCP(0x78f3cb25, 0x29e31edb),
2131     WTCP(0x78c7aba2, 0x2a61b101), WTCP(0x789b07ab, 0x2ae014ae),
2132     WTCP(0x786ddf72, 0x2b5e4956), WTCP(0x78403329, 0x2bdc4e6f),
2133     WTCP(0x78120300, 0x2c5a236f), WTCP(0x77e34f2c, 0x2cd7c7cc),
2134     WTCP(0x77b417df, 0x2d553afc), WTCP(0x77845d4e, 0x2dd27c75),
2135     WTCP(0x77541fab, 0x2e4f8bae), WTCP(0x77235f2d, 0x2ecc681e),
2136     WTCP(0x76f21c09, 0x2f49113d), WTCP(0x76c05674, 0x2fc58680),
2137     WTCP(0x768e0ea6, 0x3041c761), WTCP(0x765b44d5, 0x30bdd356),
2138     WTCP(0x7627f939, 0x3139a9d7), WTCP(0x75f42c0b, 0x31b54a5e),
2139     WTCP(0x75bfdd83, 0x3230b461), WTCP(0x758b0ddb, 0x32abe75a),
2140     WTCP(0x7555bd4c, 0x3326e2c3), WTCP(0x751fec11, 0x33a1a612),
2141     WTCP(0x74e99a65, 0x341c30c4), WTCP(0x74b2c884, 0x34968250),
2142     WTCP(0x747b76a9, 0x35109a31), WTCP(0x7443a512, 0x358a77e0),
2143     WTCP(0x740b53fb, 0x36041ad9), WTCP(0x73d283a2, 0x367d8296),
2144     WTCP(0x73993447, 0x36f6ae91), WTCP(0x735f6626, 0x376f9e46),
2145     WTCP(0x73251981, 0x37e85130), WTCP(0x72ea4e96, 0x3860c6cb),
2146     WTCP(0x72af05a7, 0x38d8fe93), WTCP(0x72733ef3, 0x3950f804),
2147     WTCP(0x7236fabe, 0x39c8b29a), WTCP(0x71fa3949, 0x3a402dd2),
2148     WTCP(0x71bcfad6, 0x3ab76929), WTCP(0x717f3fa8, 0x3b2e641c),
2149     WTCP(0x71410805, 0x3ba51e29), WTCP(0x7102542f, 0x3c1b96ce),
2150     WTCP(0x70c3246b, 0x3c91cd88), WTCP(0x708378ff, 0x3d07c1d6),
2151     WTCP(0x70435230, 0x3d7d7337), WTCP(0x7002b045, 0x3df2e129),
2152     WTCP(0x6fc19385, 0x3e680b2c), WTCP(0x6f7ffc37, 0x3edcf0c0),
2153     WTCP(0x6f3deaa4, 0x3f519164), WTCP(0x6efb5f12, 0x3fc5ec98),
2154     WTCP(0x6eb859cc, 0x403a01dc), WTCP(0x6e74db1c, 0x40add0b2),
2155     WTCP(0x6e30e34a, 0x4121589b), WTCP(0x6dec72a2, 0x41949917),
2156     WTCP(0x6da7896e, 0x420791a8), WTCP(0x6d6227fa, 0x427a41d0),
2157     WTCP(0x6d1c4e93, 0x42eca912), WTCP(0x6cd5fd85, 0x435ec6f0),
2158     WTCP(0x6c8f351c, 0x43d09aed), WTCP(0x6c47f5a7, 0x4442248b),
2159     WTCP(0x6c003f74, 0x44b3634f), WTCP(0x6bb812d1, 0x452456bd),
2160     WTCP(0x6b6f700e, 0x4594fe58), WTCP(0x6b265779, 0x460559a4),
2161     WTCP(0x6adcc964, 0x46756828), WTCP(0x6a92c61f, 0x46e52967),
2162     WTCP(0x6a484dfc, 0x47549ce7), WTCP(0x69fd614a, 0x47c3c22f),
2163     WTCP(0x69b2005e, 0x483298c4), WTCP(0x69662b8a, 0x48a1202c),
2164     WTCP(0x6919e320, 0x490f57ee), WTCP(0x68cd2775, 0x497d3f93),
2165     WTCP(0x687ff8dc, 0x49ead6a0), WTCP(0x683257ab, 0x4a581c9e),
2166     WTCP(0x67e44436, 0x4ac51114), WTCP(0x6795bed3, 0x4b31b38d),
2167     WTCP(0x6746c7d8, 0x4b9e0390), WTCP(0x66f75f9b, 0x4c0a00a6),
2168     WTCP(0x66a78675, 0x4c75aa5a), WTCP(0x66573cbb, 0x4ce10034),
2169     WTCP(0x660682c7, 0x4d4c01c0), WTCP(0x65b558f1, 0x4db6ae88),
2170     WTCP(0x6563bf92, 0x4e210617), WTCP(0x6511b703, 0x4e8b07f9),
2171     WTCP(0x64bf3f9f, 0x4ef4b3b9), WTCP(0x646c59bf, 0x4f5e08e3),
2172     WTCP(0x641905bf, 0x4fc70704), WTCP(0x63c543fa, 0x502fada9),
2173     WTCP(0x637114cc, 0x5097fc5e), WTCP(0x631c7892, 0x50fff2b2),
2174     WTCP(0x62c76fa7, 0x51679033), WTCP(0x6271fa69, 0x51ced46e),
2175     WTCP(0x621c1937, 0x5235bef4), WTCP(0x61c5cc6d, 0x529c4f51),
2176     WTCP(0x616f146c, 0x53028518), WTCP(0x6117f191, 0x53685fd6),
2177     WTCP(0x60c0643d, 0x53cddf1d), WTCP(0x60686ccf, 0x5433027d),
2178     WTCP(0x60100ba8, 0x5497c988), WTCP(0x5fb74129, 0x54fc33ce),
2179     WTCP(0x5f5e0db3, 0x556040e2), WTCP(0x5f0471a8, 0x55c3f056),
2180     WTCP(0x5eaa6d6b, 0x562741bd), WTCP(0x5e50015d, 0x568a34a9),
2181     WTCP(0x5df52de3, 0x56ecc8af), WTCP(0x5d99f35f, 0x574efd62),
2182     WTCP(0x5d3e5237, 0x57b0d256), WTCP(0x5ce24acd, 0x58124720),
2183     WTCP(0x5c85dd88, 0x58735b56), WTCP(0x5c290acc, 0x58d40e8c),
2184     WTCP(0x5bcbd300, 0x5934605a), WTCP(0x5b6e3689, 0x59945054),
2185     WTCP(0x5b1035cf, 0x59f3de12), WTCP(0x5ab1d138, 0x5a53092c),
2186 };
2187 
2188 RAM_ALIGN
2189 LNK_SECTION_CONSTDATA
2190 const FIXP_WTP SineWindow480[] = {
2191     WTCP(0x7ffff4c5, 0x00359dd2), WTCP(0x7fff9aef, 0x00a0d951),
2192     WTCP(0x7ffee744, 0x010c1460), WTCP(0x7ffdd9c4, 0x01774eb2),
2193     WTCP(0x7ffc726f, 0x01e287fc), WTCP(0x7ffab147, 0x024dbff4),
2194     WTCP(0x7ff8964d, 0x02b8f64e), WTCP(0x7ff62182, 0x03242abf),
2195     WTCP(0x7ff352e8, 0x038f5cfb), WTCP(0x7ff02a82, 0x03fa8cb8),
2196     WTCP(0x7feca851, 0x0465b9aa), WTCP(0x7fe8cc57, 0x04d0e386),
2197     WTCP(0x7fe49698, 0x053c0a01), WTCP(0x7fe00716, 0x05a72ccf),
2198     WTCP(0x7fdb1dd5, 0x06124ba5), WTCP(0x7fd5dad8, 0x067d6639),
2199     WTCP(0x7fd03e23, 0x06e87c3f), WTCP(0x7fca47b9, 0x07538d6b),
2200     WTCP(0x7fc3f7a0, 0x07be9973), WTCP(0x7fbd4dda, 0x0829a00c),
2201     WTCP(0x7fb64a6e, 0x0894a0ea), WTCP(0x7faeed5f, 0x08ff9bc2),
2202     WTCP(0x7fa736b4, 0x096a9049), WTCP(0x7f9f2671, 0x09d57e35),
2203     WTCP(0x7f96bc9c, 0x0a40653a), WTCP(0x7f8df93c, 0x0aab450d),
2204     WTCP(0x7f84dc55, 0x0b161d63), WTCP(0x7f7b65ef, 0x0b80edf1),
2205     WTCP(0x7f719611, 0x0bebb66c), WTCP(0x7f676cc0, 0x0c56768a),
2206     WTCP(0x7f5cea05, 0x0cc12dff), WTCP(0x7f520de6, 0x0d2bdc80),
2207     WTCP(0x7f46d86c, 0x0d9681c2), WTCP(0x7f3b499d, 0x0e011d7c),
2208     WTCP(0x7f2f6183, 0x0e6baf61), WTCP(0x7f232026, 0x0ed63727),
2209     WTCP(0x7f16858e, 0x0f40b483), WTCP(0x7f0991c4, 0x0fab272b),
2210     WTCP(0x7efc44d0, 0x10158ed4), WTCP(0x7eee9ebe, 0x107feb33),
2211     WTCP(0x7ee09f95, 0x10ea3bfd), WTCP(0x7ed24761, 0x115480e9),
2212     WTCP(0x7ec3962a, 0x11beb9aa), WTCP(0x7eb48bfb, 0x1228e5f8),
2213     WTCP(0x7ea528e0, 0x12930586), WTCP(0x7e956ce1, 0x12fd180b),
2214     WTCP(0x7e85580c, 0x13671d3d), WTCP(0x7e74ea6a, 0x13d114d0),
2215     WTCP(0x7e642408, 0x143afe7b), WTCP(0x7e5304f2, 0x14a4d9f4),
2216     WTCP(0x7e418d32, 0x150ea6ef), WTCP(0x7e2fbcd6, 0x15786522),
2217     WTCP(0x7e1d93ea, 0x15e21445), WTCP(0x7e0b127a, 0x164bb40b),
2218     WTCP(0x7df83895, 0x16b5442b), WTCP(0x7de50646, 0x171ec45c),
2219     WTCP(0x7dd17b9c, 0x17883452), WTCP(0x7dbd98a4, 0x17f193c5),
2220     WTCP(0x7da95d6c, 0x185ae269), WTCP(0x7d94ca03, 0x18c41ff6),
2221     WTCP(0x7d7fde76, 0x192d4c21), WTCP(0x7d6a9ad5, 0x199666a0),
2222     WTCP(0x7d54ff2e, 0x19ff6f2a), WTCP(0x7d3f0b90, 0x1a686575),
2223     WTCP(0x7d28c00c, 0x1ad14938), WTCP(0x7d121cb0, 0x1b3a1a28),
2224     WTCP(0x7cfb218c, 0x1ba2d7fc), WTCP(0x7ce3ceb2, 0x1c0b826a),
2225     WTCP(0x7ccc2430, 0x1c74192a), WTCP(0x7cb42217, 0x1cdc9bf2),
2226     WTCP(0x7c9bc87a, 0x1d450a78), WTCP(0x7c831767, 0x1dad6473),
2227     WTCP(0x7c6a0ef2, 0x1e15a99a), WTCP(0x7c50af2b, 0x1e7dd9a4),
2228     WTCP(0x7c36f824, 0x1ee5f447), WTCP(0x7c1ce9ef, 0x1f4df93a),
2229     WTCP(0x7c02849f, 0x1fb5e836), WTCP(0x7be7c847, 0x201dc0ef),
2230     WTCP(0x7bccb4f8, 0x2085831f), WTCP(0x7bb14ac5, 0x20ed2e7b),
2231     WTCP(0x7b9589c3, 0x2154c2bb), WTCP(0x7b797205, 0x21bc3f97),
2232     WTCP(0x7b5d039e, 0x2223a4c5), WTCP(0x7b403ea2, 0x228af1fe),
2233     WTCP(0x7b232325, 0x22f226f8), WTCP(0x7b05b13d, 0x2359436c),
2234     WTCP(0x7ae7e8fc, 0x23c04710), WTCP(0x7ac9ca7a, 0x2427319d),
2235     WTCP(0x7aab55ca, 0x248e02cb), WTCP(0x7a8c8b01, 0x24f4ba50),
2236     WTCP(0x7a6d6a37, 0x255b57e6), WTCP(0x7a4df380, 0x25c1db44),
2237     WTCP(0x7a2e26f2, 0x26284422), WTCP(0x7a0e04a4, 0x268e9238),
2238     WTCP(0x79ed8cad, 0x26f4c53e), WTCP(0x79ccbf22, 0x275adcee),
2239     WTCP(0x79ab9c1c, 0x27c0d8fe), WTCP(0x798a23b1, 0x2826b928),
2240     WTCP(0x796855f9, 0x288c7d24), WTCP(0x7946330c, 0x28f224ab),
2241     WTCP(0x7923bb01, 0x2957af74), WTCP(0x7900edf2, 0x29bd1d3a),
2242     WTCP(0x78ddcbf5, 0x2a226db5), WTCP(0x78ba5524, 0x2a87a09d),
2243     WTCP(0x78968998, 0x2aecb5ac), WTCP(0x7872696a, 0x2b51ac9a),
2244     WTCP(0x784df4b3, 0x2bb68522), WTCP(0x78292b8d, 0x2c1b3efb),
2245     WTCP(0x78040e12, 0x2c7fd9e0), WTCP(0x77de9c5b, 0x2ce45589),
2246     WTCP(0x77b8d683, 0x2d48b1b1), WTCP(0x7792bca5, 0x2dacee11),
2247     WTCP(0x776c4edb, 0x2e110a62), WTCP(0x77458d40, 0x2e75065e),
2248     WTCP(0x771e77f0, 0x2ed8e1c0), WTCP(0x76f70f05, 0x2f3c9c40),
2249     WTCP(0x76cf529c, 0x2fa03599), WTCP(0x76a742d1, 0x3003ad85),
2250     WTCP(0x767edfbe, 0x306703bf), WTCP(0x76562982, 0x30ca3800),
2251     WTCP(0x762d2038, 0x312d4a03), WTCP(0x7603c3fd, 0x31903982),
2252     WTCP(0x75da14ef, 0x31f30638), WTCP(0x75b01329, 0x3255afe0),
2253     WTCP(0x7585becb, 0x32b83634), WTCP(0x755b17f2, 0x331a98ef),
2254     WTCP(0x75301ebb, 0x337cd7cd), WTCP(0x7504d345, 0x33def287),
2255     WTCP(0x74d935ae, 0x3440e8da), WTCP(0x74ad4615, 0x34a2ba81),
2256     WTCP(0x74810499, 0x35046736), WTCP(0x74547158, 0x3565eeb6),
2257     WTCP(0x74278c72, 0x35c750bc), WTCP(0x73fa5607, 0x36288d03),
2258     WTCP(0x73ccce36, 0x3689a348), WTCP(0x739ef51f, 0x36ea9346),
2259     WTCP(0x7370cae2, 0x374b5cb9), WTCP(0x73424fa0, 0x37abff5d),
2260     WTCP(0x73138379, 0x380c7aee), WTCP(0x72e4668f, 0x386ccf2a),
2261     WTCP(0x72b4f902, 0x38ccfbcb), WTCP(0x72853af3, 0x392d008f),
2262     WTCP(0x72552c85, 0x398cdd32), WTCP(0x7224cdd8, 0x39ec9172),
2263     WTCP(0x71f41f0f, 0x3a4c1d09), WTCP(0x71c3204c, 0x3aab7fb7),
2264     WTCP(0x7191d1b1, 0x3b0ab937), WTCP(0x71603361, 0x3b69c947),
2265     WTCP(0x712e457f, 0x3bc8afa5), WTCP(0x70fc082d, 0x3c276c0d),
2266     WTCP(0x70c97b90, 0x3c85fe3d), WTCP(0x70969fca, 0x3ce465f3),
2267     WTCP(0x706374ff, 0x3d42a2ec), WTCP(0x702ffb54, 0x3da0b4e7),
2268     WTCP(0x6ffc32eb, 0x3dfe9ba1), WTCP(0x6fc81bea, 0x3e5c56d8),
2269     WTCP(0x6f93b676, 0x3eb9e64b), WTCP(0x6f5f02b2, 0x3f1749b8),
2270     WTCP(0x6f2a00c4, 0x3f7480dd), WTCP(0x6ef4b0d1, 0x3fd18b7a),
2271     WTCP(0x6ebf12ff, 0x402e694c), WTCP(0x6e892772, 0x408b1a12),
2272     WTCP(0x6e52ee52, 0x40e79d8c), WTCP(0x6e1c67c4, 0x4143f379),
2273     WTCP(0x6de593ee, 0x41a01b97), WTCP(0x6dae72f7, 0x41fc15a6),
2274     WTCP(0x6d770506, 0x4257e166), WTCP(0x6d3f4a40, 0x42b37e96),
2275     WTCP(0x6d0742cf, 0x430eecf6), WTCP(0x6cceeed8, 0x436a2c45),
2276     WTCP(0x6c964e83, 0x43c53c44), WTCP(0x6c5d61f9, 0x44201cb2),
2277     WTCP(0x6c242960, 0x447acd50), WTCP(0x6beaa4e2, 0x44d54ddf),
2278     WTCP(0x6bb0d4a7, 0x452f9e1e), WTCP(0x6b76b8d6, 0x4589bdcf),
2279     WTCP(0x6b3c519a, 0x45e3acb1), WTCP(0x6b019f1a, 0x463d6a87),
2280     WTCP(0x6ac6a180, 0x4696f710), WTCP(0x6a8b58f6, 0x46f0520f),
2281     WTCP(0x6a4fc5a6, 0x47497b44), WTCP(0x6a13e7b8, 0x47a27271),
2282     WTCP(0x69d7bf57, 0x47fb3757), WTCP(0x699b4cad, 0x4853c9b9),
2283     WTCP(0x695e8fe5, 0x48ac2957), WTCP(0x69218929, 0x490455f4),
2284     WTCP(0x68e438a4, 0x495c4f52), WTCP(0x68a69e81, 0x49b41533),
2285     WTCP(0x6868baec, 0x4a0ba75b), WTCP(0x682a8e0f, 0x4a63058a),
2286     WTCP(0x67ec1817, 0x4aba2f84), WTCP(0x67ad592f, 0x4b11250c),
2287     WTCP(0x676e5183, 0x4b67e5e4), WTCP(0x672f013f, 0x4bbe71d1),
2288     WTCP(0x66ef6891, 0x4c14c894), WTCP(0x66af87a4, 0x4c6ae9f2),
2289     WTCP(0x666f5ea6, 0x4cc0d5ae), WTCP(0x662eedc3, 0x4d168b8b),
2290     WTCP(0x65ee3529, 0x4d6c0b4e), WTCP(0x65ad3505, 0x4dc154bb),
2291     WTCP(0x656bed84, 0x4e166795), WTCP(0x652a5ed6, 0x4e6b43a2),
2292     WTCP(0x64e88926, 0x4ebfe8a5), WTCP(0x64a66ca5, 0x4f145662),
2293     WTCP(0x6464097f, 0x4f688ca0), WTCP(0x64215fe5, 0x4fbc8b22),
2294     WTCP(0x63de7003, 0x501051ae), WTCP(0x639b3a0b, 0x5063e008),
2295     WTCP(0x6357be2a, 0x50b735f8), WTCP(0x6313fc90, 0x510a5340),
2296     WTCP(0x62cff56c, 0x515d37a9), WTCP(0x628ba8ef, 0x51afe2f6),
2297     WTCP(0x62471749, 0x520254ef), WTCP(0x620240a8, 0x52548d59),
2298     WTCP(0x61bd253f, 0x52a68bfb), WTCP(0x6177c53c, 0x52f8509b),
2299     WTCP(0x613220d2, 0x5349daff), WTCP(0x60ec3830, 0x539b2af0),
2300     WTCP(0x60a60b88, 0x53ec4032), WTCP(0x605f9b0b, 0x543d1a8e),
2301     WTCP(0x6018e6eb, 0x548db9cb), WTCP(0x5fd1ef59, 0x54de1db1),
2302     WTCP(0x5f8ab487, 0x552e4605), WTCP(0x5f4336a7, 0x557e3292),
2303     WTCP(0x5efb75ea, 0x55cde31e), WTCP(0x5eb37285, 0x561d5771),
2304     WTCP(0x5e6b2ca8, 0x566c8f55), WTCP(0x5e22a487, 0x56bb8a90),
2305     WTCP(0x5dd9da55, 0x570a48ec), WTCP(0x5d90ce45, 0x5758ca31),
2306     WTCP(0x5d47808a, 0x57a70e29), WTCP(0x5cfdf157, 0x57f5149d),
2307     WTCP(0x5cb420e0, 0x5842dd54), WTCP(0x5c6a0f59, 0x5890681a),
2308     WTCP(0x5c1fbcf6, 0x58ddb4b8), WTCP(0x5bd529eb, 0x592ac2f7),
2309     WTCP(0x5b8a566c, 0x597792a1), WTCP(0x5b3f42ae, 0x59c42381),
2310     WTCP(0x5af3eee6, 0x5a107561), WTCP(0x5aa85b48, 0x5a5c880a),
2311 };
2312 
2313 RAM_ALIGN
2314 LNK_SECTION_CONSTDATA
2315 const FIXP_WTP SineWindow512[] = {
2316     WTCP(0x7ffff621, 0x003243f5), WTCP(0x7fffa72c, 0x0096cbc1),
2317     WTCP(0x7fff0943, 0x00fb5330), WTCP(0x7ffe1c65, 0x015fda03),
2318     WTCP(0x7ffce093, 0x01c45ffe), WTCP(0x7ffb55ce, 0x0228e4e2),
2319     WTCP(0x7ff97c18, 0x028d6870), WTCP(0x7ff75370, 0x02f1ea6c),
2320     WTCP(0x7ff4dbd9, 0x03566a96), WTCP(0x7ff21553, 0x03bae8b2),
2321     WTCP(0x7feeffe1, 0x041f6480), WTCP(0x7feb9b85, 0x0483ddc3),
2322     WTCP(0x7fe7e841, 0x04e8543e), WTCP(0x7fe3e616, 0x054cc7b1),
2323     WTCP(0x7fdf9508, 0x05b137df), WTCP(0x7fdaf519, 0x0615a48b),
2324     WTCP(0x7fd6064c, 0x067a0d76), WTCP(0x7fd0c8a3, 0x06de7262),
2325     WTCP(0x7fcb3c23, 0x0742d311), WTCP(0x7fc560cf, 0x07a72f45),
2326     WTCP(0x7fbf36aa, 0x080b86c2), WTCP(0x7fb8bdb8, 0x086fd947),
2327     WTCP(0x7fb1f5fc, 0x08d42699), WTCP(0x7faadf7c, 0x09386e78),
2328     WTCP(0x7fa37a3c, 0x099cb0a7), WTCP(0x7f9bc640, 0x0a00ece8),
2329     WTCP(0x7f93c38c, 0x0a6522fe), WTCP(0x7f8b7227, 0x0ac952aa),
2330     WTCP(0x7f82d214, 0x0b2d7baf), WTCP(0x7f79e35a, 0x0b919dcf),
2331     WTCP(0x7f70a5fe, 0x0bf5b8cb), WTCP(0x7f671a05, 0x0c59cc68),
2332     WTCP(0x7f5d3f75, 0x0cbdd865), WTCP(0x7f531655, 0x0d21dc87),
2333     WTCP(0x7f489eaa, 0x0d85d88f), WTCP(0x7f3dd87c, 0x0de9cc40),
2334     WTCP(0x7f32c3d1, 0x0e4db75b), WTCP(0x7f2760af, 0x0eb199a4),
2335     WTCP(0x7f1baf1e, 0x0f1572dc), WTCP(0x7f0faf25, 0x0f7942c7),
2336     WTCP(0x7f0360cb, 0x0fdd0926), WTCP(0x7ef6c418, 0x1040c5bb),
2337     WTCP(0x7ee9d914, 0x10a4784b), WTCP(0x7edc9fc6, 0x11082096),
2338     WTCP(0x7ecf1837, 0x116bbe60), WTCP(0x7ec14270, 0x11cf516a),
2339     WTCP(0x7eb31e78, 0x1232d979), WTCP(0x7ea4ac58, 0x1296564d),
2340     WTCP(0x7e95ec1a, 0x12f9c7aa), WTCP(0x7e86ddc6, 0x135d2d53),
2341     WTCP(0x7e778166, 0x13c0870a), WTCP(0x7e67d703, 0x1423d492),
2342     WTCP(0x7e57dea7, 0x148715ae), WTCP(0x7e47985b, 0x14ea4a1f),
2343     WTCP(0x7e37042a, 0x154d71aa), WTCP(0x7e26221f, 0x15b08c12),
2344     WTCP(0x7e14f242, 0x16139918), WTCP(0x7e0374a0, 0x1676987f),
2345     WTCP(0x7df1a942, 0x16d98a0c), WTCP(0x7ddf9034, 0x173c6d80),
2346     WTCP(0x7dcd2981, 0x179f429f), WTCP(0x7dba7534, 0x1802092c),
2347     WTCP(0x7da77359, 0x1864c0ea), WTCP(0x7d9423fc, 0x18c7699b),
2348     WTCP(0x7d808728, 0x192a0304), WTCP(0x7d6c9ce9, 0x198c8ce7),
2349     WTCP(0x7d58654d, 0x19ef0707), WTCP(0x7d43e05e, 0x1a517128),
2350     WTCP(0x7d2f0e2b, 0x1ab3cb0d), WTCP(0x7d19eebf, 0x1b161479),
2351     WTCP(0x7d048228, 0x1b784d30), WTCP(0x7ceec873, 0x1bda74f6),
2352     WTCP(0x7cd8c1ae, 0x1c3c8b8c), WTCP(0x7cc26de5, 0x1c9e90b8),
2353     WTCP(0x7cabcd28, 0x1d00843d), WTCP(0x7c94df83, 0x1d6265dd),
2354     WTCP(0x7c7da505, 0x1dc4355e), WTCP(0x7c661dbc, 0x1e25f282),
2355     WTCP(0x7c4e49b7, 0x1e879d0d), WTCP(0x7c362904, 0x1ee934c3),
2356     WTCP(0x7c1dbbb3, 0x1f4ab968), WTCP(0x7c0501d2, 0x1fac2abf),
2357     WTCP(0x7bebfb70, 0x200d888d), WTCP(0x7bd2a89e, 0x206ed295),
2358     WTCP(0x7bb9096b, 0x20d0089c), WTCP(0x7b9f1de6, 0x21312a65),
2359     WTCP(0x7b84e61f, 0x219237b5), WTCP(0x7b6a6227, 0x21f3304f),
2360     WTCP(0x7b4f920e, 0x225413f8), WTCP(0x7b3475e5, 0x22b4e274),
2361     WTCP(0x7b190dbc, 0x23159b88), WTCP(0x7afd59a4, 0x23763ef7),
2362     WTCP(0x7ae159ae, 0x23d6cc87), WTCP(0x7ac50dec, 0x243743fa),
2363     WTCP(0x7aa8766f, 0x2497a517), WTCP(0x7a8b9348, 0x24f7efa2),
2364     WTCP(0x7a6e648a, 0x2558235f), WTCP(0x7a50ea47, 0x25b84012),
2365     WTCP(0x7a332490, 0x26184581), WTCP(0x7a151378, 0x26783370),
2366     WTCP(0x79f6b711, 0x26d809a5), WTCP(0x79d80f6f, 0x2737c7e3),
2367     WTCP(0x79b91ca4, 0x27976df1), WTCP(0x7999dec4, 0x27f6fb92),
2368     WTCP(0x797a55e0, 0x2856708d), WTCP(0x795a820e, 0x28b5cca5),
2369     WTCP(0x793a6361, 0x29150fa1), WTCP(0x7919f9ec, 0x29743946),
2370     WTCP(0x78f945c3, 0x29d34958), WTCP(0x78d846fb, 0x2a323f9e),
2371     WTCP(0x78b6fda8, 0x2a911bdc), WTCP(0x789569df, 0x2aefddd8),
2372     WTCP(0x78738bb3, 0x2b4e8558), WTCP(0x7851633b, 0x2bad1221),
2373     WTCP(0x782ef08b, 0x2c0b83fa), WTCP(0x780c33b8, 0x2c69daa6),
2374     WTCP(0x77e92cd9, 0x2cc815ee), WTCP(0x77c5dc01, 0x2d263596),
2375     WTCP(0x77a24148, 0x2d843964), WTCP(0x777e5cc3, 0x2de2211e),
2376     WTCP(0x775a2e89, 0x2e3fec8b), WTCP(0x7735b6af, 0x2e9d9b70),
2377     WTCP(0x7710f54c, 0x2efb2d95), WTCP(0x76ebea77, 0x2f58a2be),
2378     WTCP(0x76c69647, 0x2fb5fab2), WTCP(0x76a0f8d2, 0x30133539),
2379     WTCP(0x767b1231, 0x30705217), WTCP(0x7654e279, 0x30cd5115),
2380     WTCP(0x762e69c4, 0x312a31f8), WTCP(0x7607a828, 0x3186f487),
2381     WTCP(0x75e09dbd, 0x31e39889), WTCP(0x75b94a9c, 0x32401dc6),
2382     WTCP(0x7591aedd, 0x329c8402), WTCP(0x7569ca99, 0x32f8cb07),
2383     WTCP(0x75419de7, 0x3354f29b), WTCP(0x751928e0, 0x33b0fa84),
2384     WTCP(0x74f06b9e, 0x340ce28b), WTCP(0x74c7663a, 0x3468aa76),
2385     WTCP(0x749e18cd, 0x34c4520d), WTCP(0x74748371, 0x351fd918),
2386     WTCP(0x744aa63f, 0x357b3f5d), WTCP(0x74208150, 0x35d684a6),
2387     WTCP(0x73f614c0, 0x3631a8b8), WTCP(0x73cb60a8, 0x368cab5c),
2388     WTCP(0x73a06522, 0x36e78c5b), WTCP(0x73752249, 0x37424b7b),
2389     WTCP(0x73499838, 0x379ce885), WTCP(0x731dc70a, 0x37f76341),
2390     WTCP(0x72f1aed9, 0x3851bb77), WTCP(0x72c54fc1, 0x38abf0ef),
2391     WTCP(0x7298a9dd, 0x39060373), WTCP(0x726bbd48, 0x395ff2c9),
2392     WTCP(0x723e8a20, 0x39b9bebc), WTCP(0x7211107e, 0x3a136712),
2393     WTCP(0x71e35080, 0x3a6ceb96), WTCP(0x71b54a41, 0x3ac64c0f),
2394     WTCP(0x7186fdde, 0x3b1f8848), WTCP(0x71586b74, 0x3b78a007),
2395     WTCP(0x7129931f, 0x3bd19318), WTCP(0x70fa74fc, 0x3c2a6142),
2396     WTCP(0x70cb1128, 0x3c830a50), WTCP(0x709b67c0, 0x3cdb8e09),
2397     WTCP(0x706b78e3, 0x3d33ec39), WTCP(0x703b44ad, 0x3d8c24a8),
2398     WTCP(0x700acb3c, 0x3de4371f), WTCP(0x6fda0cae, 0x3e3c2369),
2399     WTCP(0x6fa90921, 0x3e93e950), WTCP(0x6f77c0b3, 0x3eeb889c),
2400     WTCP(0x6f463383, 0x3f430119), WTCP(0x6f1461b0, 0x3f9a5290),
2401     WTCP(0x6ee24b57, 0x3ff17cca), WTCP(0x6eaff099, 0x40487f94),
2402     WTCP(0x6e7d5193, 0x409f5ab6), WTCP(0x6e4a6e66, 0x40f60dfb),
2403     WTCP(0x6e174730, 0x414c992f), WTCP(0x6de3dc11, 0x41a2fc1a),
2404     WTCP(0x6db02d29, 0x41f93689), WTCP(0x6d7c3a98, 0x424f4845),
2405     WTCP(0x6d48047e, 0x42a5311b), WTCP(0x6d138afb, 0x42faf0d4),
2406     WTCP(0x6cdece2f, 0x4350873c), WTCP(0x6ca9ce3b, 0x43a5f41e),
2407     WTCP(0x6c748b3f, 0x43fb3746), WTCP(0x6c3f055d, 0x4450507e),
2408     WTCP(0x6c093cb6, 0x44a53f93), WTCP(0x6bd3316a, 0x44fa0450),
2409     WTCP(0x6b9ce39b, 0x454e9e80), WTCP(0x6b66536b, 0x45a30df0),
2410     WTCP(0x6b2f80fb, 0x45f7526b), WTCP(0x6af86c6c, 0x464b6bbe),
2411     WTCP(0x6ac115e2, 0x469f59b4), WTCP(0x6a897d7d, 0x46f31c1a),
2412     WTCP(0x6a51a361, 0x4746b2bc), WTCP(0x6a1987b0, 0x479a1d67),
2413     WTCP(0x69e12a8c, 0x47ed5be6), WTCP(0x69a88c19, 0x48406e08),
2414     WTCP(0x696fac78, 0x48935397), WTCP(0x69368bce, 0x48e60c62),
2415     WTCP(0x68fd2a3d, 0x49389836), WTCP(0x68c387e9, 0x498af6df),
2416     WTCP(0x6889a4f6, 0x49dd282a), WTCP(0x684f8186, 0x4a2f2be6),
2417     WTCP(0x68151dbe, 0x4a8101de), WTCP(0x67da79c3, 0x4ad2a9e2),
2418     WTCP(0x679f95b7, 0x4b2423be), WTCP(0x676471c0, 0x4b756f40),
2419     WTCP(0x67290e02, 0x4bc68c36), WTCP(0x66ed6aa1, 0x4c177a6e),
2420     WTCP(0x66b187c3, 0x4c6839b7), WTCP(0x6675658c, 0x4cb8c9dd),
2421     WTCP(0x66390422, 0x4d092ab0), WTCP(0x65fc63a9, 0x4d595bfe),
2422     WTCP(0x65bf8447, 0x4da95d96), WTCP(0x65826622, 0x4df92f46),
2423     WTCP(0x6545095f, 0x4e48d0dd), WTCP(0x65076e25, 0x4e984229),
2424     WTCP(0x64c99498, 0x4ee782fb), WTCP(0x648b7ce0, 0x4f369320),
2425     WTCP(0x644d2722, 0x4f857269), WTCP(0x640e9386, 0x4fd420a4),
2426     WTCP(0x63cfc231, 0x50229da1), WTCP(0x6390b34a, 0x5070e92f),
2427     WTCP(0x635166f9, 0x50bf031f), WTCP(0x6311dd64, 0x510ceb40),
2428     WTCP(0x62d216b3, 0x515aa162), WTCP(0x6292130c, 0x51a82555),
2429     WTCP(0x6251d298, 0x51f576ea), WTCP(0x6211557e, 0x524295f0),
2430     WTCP(0x61d09be5, 0x528f8238), WTCP(0x618fa5f7, 0x52dc3b92),
2431     WTCP(0x614e73da, 0x5328c1d0), WTCP(0x610d05b7, 0x537514c2),
2432     WTCP(0x60cb5bb7, 0x53c13439), WTCP(0x60897601, 0x540d2005),
2433     WTCP(0x604754bf, 0x5458d7f9), WTCP(0x6004f819, 0x54a45be6),
2434     WTCP(0x5fc26038, 0x54efab9c), WTCP(0x5f7f8d46, 0x553ac6ee),
2435     WTCP(0x5f3c7f6b, 0x5585adad), WTCP(0x5ef936d1, 0x55d05faa),
2436     WTCP(0x5eb5b3a2, 0x561adcb9), WTCP(0x5e71f606, 0x566524aa),
2437     WTCP(0x5e2dfe29, 0x56af3750), WTCP(0x5de9cc33, 0x56f9147e),
2438     WTCP(0x5da5604f, 0x5742bc06), WTCP(0x5d60baa7, 0x578c2dba),
2439     WTCP(0x5d1bdb65, 0x57d5696d), WTCP(0x5cd6c2b5, 0x581e6ef1),
2440     WTCP(0x5c9170bf, 0x58673e1b), WTCP(0x5c4be5b0, 0x58afd6bd),
2441     WTCP(0x5c0621b2, 0x58f838a9), WTCP(0x5bc024f0, 0x594063b5),
2442     WTCP(0x5b79ef96, 0x598857b2), WTCP(0x5b3381ce, 0x59d01475),
2443     WTCP(0x5aecdbc5, 0x5a1799d1), WTCP(0x5aa5fda5, 0x5a5ee79a),
2444 };
2445 
2446 RAM_ALIGN
2447 LNK_SECTION_CONSTDATA
2448 const FIXP_WTP SineWindow768[] = {
2449     WTCP(0x7ffffb9d, 0x002182a4), WTCP(0x7fffd886, 0x006487e3),
2450     WTCP(0x7fff9257, 0x00a78d06), WTCP(0x7fff2910, 0x00ea91fc),
2451     WTCP(0x7ffe9cb2, 0x012d96b1), WTCP(0x7ffded3d, 0x01709b13),
2452     WTCP(0x7ffd1ab2, 0x01b39f11), WTCP(0x7ffc250f, 0x01f6a297),
2453     WTCP(0x7ffb0c56, 0x0239a593), WTCP(0x7ff9d087, 0x027ca7f3),
2454     WTCP(0x7ff871a2, 0x02bfa9a4), WTCP(0x7ff6efa7, 0x0302aa95),
2455     WTCP(0x7ff54a98, 0x0345aab2), WTCP(0x7ff38274, 0x0388a9ea),
2456     WTCP(0x7ff1973b, 0x03cba829), WTCP(0x7fef88ef, 0x040ea55e),
2457     WTCP(0x7fed5791, 0x0451a177), WTCP(0x7feb031f, 0x04949c60),
2458     WTCP(0x7fe88b9c, 0x04d79608), WTCP(0x7fe5f108, 0x051a8e5c),
2459     WTCP(0x7fe33364, 0x055d854a), WTCP(0x7fe052af, 0x05a07abf),
2460     WTCP(0x7fdd4eec, 0x05e36ea9), WTCP(0x7fda281b, 0x062660f6),
2461     WTCP(0x7fd6de3d, 0x06695194), WTCP(0x7fd37153, 0x06ac406f),
2462     WTCP(0x7fcfe15d, 0x06ef2d76), WTCP(0x7fcc2e5d, 0x07321897),
2463     WTCP(0x7fc85854, 0x077501be), WTCP(0x7fc45f42, 0x07b7e8da),
2464     WTCP(0x7fc04329, 0x07facdd9), WTCP(0x7fbc040a, 0x083db0a7),
2465     WTCP(0x7fb7a1e6, 0x08809133), WTCP(0x7fb31cbf, 0x08c36f6a),
2466     WTCP(0x7fae7495, 0x09064b3a), WTCP(0x7fa9a96a, 0x09492491),
2467     WTCP(0x7fa4bb3f, 0x098bfb5c), WTCP(0x7f9faa15, 0x09cecf89),
2468     WTCP(0x7f9a75ef, 0x0a11a106), WTCP(0x7f951ecc, 0x0a546fc0),
2469     WTCP(0x7f8fa4b0, 0x0a973ba5), WTCP(0x7f8a079a, 0x0ada04a3),
2470     WTCP(0x7f84478e, 0x0b1ccaa7), WTCP(0x7f7e648c, 0x0b5f8d9f),
2471     WTCP(0x7f785e96, 0x0ba24d79), WTCP(0x7f7235ad, 0x0be50a23),
2472     WTCP(0x7f6be9d4, 0x0c27c389), WTCP(0x7f657b0c, 0x0c6a799b),
2473     WTCP(0x7f5ee957, 0x0cad2c45), WTCP(0x7f5834b7, 0x0cefdb76),
2474     WTCP(0x7f515d2d, 0x0d32871a), WTCP(0x7f4a62bb, 0x0d752f20),
2475     WTCP(0x7f434563, 0x0db7d376), WTCP(0x7f3c0528, 0x0dfa7409),
2476     WTCP(0x7f34a20b, 0x0e3d10c7), WTCP(0x7f2d1c0e, 0x0e7fa99e),
2477     WTCP(0x7f257334, 0x0ec23e7b), WTCP(0x7f1da77e, 0x0f04cf4c),
2478     WTCP(0x7f15b8ee, 0x0f475bff), WTCP(0x7f0da787, 0x0f89e482),
2479     WTCP(0x7f05734b, 0x0fcc68c2), WTCP(0x7efd1c3c, 0x100ee8ad),
2480     WTCP(0x7ef4a25d, 0x10516432), WTCP(0x7eec05af, 0x1093db3d),
2481     WTCP(0x7ee34636, 0x10d64dbd), WTCP(0x7eda63f3, 0x1118bb9f),
2482     WTCP(0x7ed15ee9, 0x115b24d1), WTCP(0x7ec8371a, 0x119d8941),
2483     WTCP(0x7ebeec89, 0x11dfe8dc), WTCP(0x7eb57f39, 0x12224392),
2484     WTCP(0x7eabef2c, 0x1264994e), WTCP(0x7ea23c65, 0x12a6ea00),
2485     WTCP(0x7e9866e6, 0x12e93594), WTCP(0x7e8e6eb2, 0x132b7bf9),
2486     WTCP(0x7e8453cc, 0x136dbd1d), WTCP(0x7e7a1636, 0x13aff8ed),
2487     WTCP(0x7e6fb5f4, 0x13f22f58), WTCP(0x7e653308, 0x1434604a),
2488     WTCP(0x7e5a8d75, 0x14768bb3), WTCP(0x7e4fc53e, 0x14b8b17f),
2489     WTCP(0x7e44da66, 0x14fad19e), WTCP(0x7e39ccf0, 0x153cebfb),
2490     WTCP(0x7e2e9cdf, 0x157f0086), WTCP(0x7e234a36, 0x15c10f2d),
2491     WTCP(0x7e17d4f8, 0x160317dc), WTCP(0x7e0c3d29, 0x16451a83),
2492     WTCP(0x7e0082cb, 0x1687170f), WTCP(0x7df4a5e2, 0x16c90d6e),
2493     WTCP(0x7de8a670, 0x170afd8d), WTCP(0x7ddc847a, 0x174ce75b),
2494     WTCP(0x7dd04003, 0x178ecac6), WTCP(0x7dc3d90d, 0x17d0a7bc),
2495     WTCP(0x7db74f9d, 0x18127e2a), WTCP(0x7daaa3b5, 0x18544dff),
2496     WTCP(0x7d9dd55a, 0x18961728), WTCP(0x7d90e48f, 0x18d7d993),
2497     WTCP(0x7d83d156, 0x1919952f), WTCP(0x7d769bb5, 0x195b49ea),
2498     WTCP(0x7d6943ae, 0x199cf7b0), WTCP(0x7d5bc946, 0x19de9e72),
2499     WTCP(0x7d4e2c7f, 0x1a203e1b), WTCP(0x7d406d5e, 0x1a61d69b),
2500     WTCP(0x7d328be6, 0x1aa367df), WTCP(0x7d24881b, 0x1ae4f1d6),
2501     WTCP(0x7d166201, 0x1b26746d), WTCP(0x7d08199c, 0x1b67ef93),
2502     WTCP(0x7cf9aef0, 0x1ba96335), WTCP(0x7ceb2201, 0x1beacf42),
2503     WTCP(0x7cdc72d3, 0x1c2c33a7), WTCP(0x7ccda169, 0x1c6d9053),
2504     WTCP(0x7cbeadc8, 0x1caee534), WTCP(0x7caf97f4, 0x1cf03238),
2505     WTCP(0x7ca05ff1, 0x1d31774d), WTCP(0x7c9105c3, 0x1d72b461),
2506     WTCP(0x7c81896f, 0x1db3e962), WTCP(0x7c71eaf9, 0x1df5163f),
2507     WTCP(0x7c622a64, 0x1e363ae5), WTCP(0x7c5247b6, 0x1e775743),
2508     WTCP(0x7c4242f2, 0x1eb86b46), WTCP(0x7c321c1e, 0x1ef976de),
2509     WTCP(0x7c21d33c, 0x1f3a79f7), WTCP(0x7c116853, 0x1f7b7481),
2510     WTCP(0x7c00db66, 0x1fbc6669), WTCP(0x7bf02c7b, 0x1ffd4f9e),
2511     WTCP(0x7bdf5b94, 0x203e300d), WTCP(0x7bce68b8, 0x207f07a6),
2512     WTCP(0x7bbd53eb, 0x20bfd656), WTCP(0x7bac1d31, 0x21009c0c),
2513     WTCP(0x7b9ac490, 0x214158b5), WTCP(0x7b894a0b, 0x21820c41),
2514     WTCP(0x7b77ada8, 0x21c2b69c), WTCP(0x7b65ef6c, 0x220357b6),
2515     WTCP(0x7b540f5b, 0x2243ef7d), WTCP(0x7b420d7a, 0x22847de0),
2516     WTCP(0x7b2fe9cf, 0x22c502cb), WTCP(0x7b1da45e, 0x23057e2e),
2517     WTCP(0x7b0b3d2c, 0x2345eff8), WTCP(0x7af8b43f, 0x23865816),
2518     WTCP(0x7ae6099b, 0x23c6b676), WTCP(0x7ad33d45, 0x24070b08),
2519     WTCP(0x7ac04f44, 0x244755b9), WTCP(0x7aad3f9b, 0x24879678),
2520     WTCP(0x7a9a0e50, 0x24c7cd33), WTCP(0x7a86bb68, 0x2507f9d8),
2521     WTCP(0x7a7346e9, 0x25481c57), WTCP(0x7a5fb0d8, 0x2588349d),
2522     WTCP(0x7a4bf93a, 0x25c84299), WTCP(0x7a382015, 0x26084639),
2523     WTCP(0x7a24256f, 0x26483f6c), WTCP(0x7a10094c, 0x26882e21),
2524     WTCP(0x79fbcbb2, 0x26c81245), WTCP(0x79e76ca7, 0x2707ebc7),
2525     WTCP(0x79d2ec30, 0x2747ba95), WTCP(0x79be4a53, 0x27877e9f),
2526     WTCP(0x79a98715, 0x27c737d3), WTCP(0x7994a27d, 0x2806e61f),
2527     WTCP(0x797f9c90, 0x28468971), WTCP(0x796a7554, 0x288621b9),
2528     WTCP(0x79552cce, 0x28c5aee5), WTCP(0x793fc305, 0x290530e3),
2529     WTCP(0x792a37fe, 0x2944a7a2), WTCP(0x79148bbf, 0x29841311),
2530     WTCP(0x78febe4e, 0x29c3731e), WTCP(0x78e8cfb2, 0x2a02c7b8),
2531     WTCP(0x78d2bfef, 0x2a4210ce), WTCP(0x78bc8f0d, 0x2a814e4d),
2532     WTCP(0x78a63d11, 0x2ac08026), WTCP(0x788fca01, 0x2affa646),
2533     WTCP(0x787935e4, 0x2b3ec09c), WTCP(0x786280bf, 0x2b7dcf17),
2534     WTCP(0x784baa9a, 0x2bbcd1a6), WTCP(0x7834b37a, 0x2bfbc837),
2535     WTCP(0x781d9b65, 0x2c3ab2b9), WTCP(0x78066262, 0x2c79911b),
2536     WTCP(0x77ef0877, 0x2cb8634b), WTCP(0x77d78daa, 0x2cf72939),
2537     WTCP(0x77bff203, 0x2d35e2d3), WTCP(0x77a83587, 0x2d749008),
2538     WTCP(0x7790583e, 0x2db330c7), WTCP(0x77785a2d, 0x2df1c4fe),
2539     WTCP(0x77603b5a, 0x2e304c9d), WTCP(0x7747fbce, 0x2e6ec792),
2540     WTCP(0x772f9b8e, 0x2ead35cd), WTCP(0x77171aa1, 0x2eeb973b),
2541     WTCP(0x76fe790e, 0x2f29ebcc), WTCP(0x76e5b6dc, 0x2f68336f),
2542     WTCP(0x76ccd411, 0x2fa66e13), WTCP(0x76b3d0b4, 0x2fe49ba7),
2543     WTCP(0x769aaccc, 0x3022bc19), WTCP(0x7681685f, 0x3060cf59),
2544     WTCP(0x76680376, 0x309ed556), WTCP(0x764e7e17, 0x30dccdfe),
2545     WTCP(0x7634d848, 0x311ab941), WTCP(0x761b1211, 0x3158970e),
2546     WTCP(0x76012b79, 0x31966753), WTCP(0x75e72487, 0x31d42a00),
2547     WTCP(0x75ccfd42, 0x3211df04), WTCP(0x75b2b5b2, 0x324f864e),
2548     WTCP(0x75984ddc, 0x328d1fcc), WTCP(0x757dc5ca, 0x32caab6f),
2549     WTCP(0x75631d82, 0x33082925), WTCP(0x7548550b, 0x334598de),
2550     WTCP(0x752d6c6c, 0x3382fa88), WTCP(0x751263ae, 0x33c04e13),
2551     WTCP(0x74f73ad7, 0x33fd936e), WTCP(0x74dbf1ef, 0x343aca87),
2552     WTCP(0x74c088fe, 0x3477f350), WTCP(0x74a5000a, 0x34b50db5),
2553     WTCP(0x7489571c, 0x34f219a8), WTCP(0x746d8e3a, 0x352f1716),
2554     WTCP(0x7451a56e, 0x356c05f0), WTCP(0x74359cbd, 0x35a8e625),
2555     WTCP(0x74197431, 0x35e5b7a3), WTCP(0x73fd2bd0, 0x36227a5b),
2556     WTCP(0x73e0c3a3, 0x365f2e3b), WTCP(0x73c43bb1, 0x369bd334),
2557     WTCP(0x73a79402, 0x36d86934), WTCP(0x738acc9e, 0x3714f02a),
2558     WTCP(0x736de58d, 0x37516807), WTCP(0x7350ded7, 0x378dd0b9),
2559     WTCP(0x7333b883, 0x37ca2a30), WTCP(0x7316729a, 0x3806745c),
2560     WTCP(0x72f90d24, 0x3842af2b), WTCP(0x72db8828, 0x387eda8e),
2561     WTCP(0x72bde3af, 0x38baf674), WTCP(0x72a01fc2, 0x38f702cd),
2562     WTCP(0x72823c67, 0x3932ff87), WTCP(0x726439a8, 0x396eec93),
2563     WTCP(0x7246178c, 0x39aac9e0), WTCP(0x7227d61c, 0x39e6975e),
2564     WTCP(0x72097560, 0x3a2254fc), WTCP(0x71eaf561, 0x3a5e02aa),
2565     WTCP(0x71cc5626, 0x3a99a057), WTCP(0x71ad97b9, 0x3ad52df4),
2566     WTCP(0x718eba22, 0x3b10ab70), WTCP(0x716fbd68, 0x3b4c18ba),
2567     WTCP(0x7150a195, 0x3b8775c2), WTCP(0x713166b1, 0x3bc2c279),
2568     WTCP(0x71120cc5, 0x3bfdfecd), WTCP(0x70f293d9, 0x3c392aaf),
2569     WTCP(0x70d2fbf6, 0x3c74460e), WTCP(0x70b34525, 0x3caf50da),
2570     WTCP(0x70936f6e, 0x3cea4b04), WTCP(0x70737ad9, 0x3d253479),
2571     WTCP(0x70536771, 0x3d600d2c), WTCP(0x7033353d, 0x3d9ad50b),
2572     WTCP(0x7012e447, 0x3dd58c06), WTCP(0x6ff27497, 0x3e10320d),
2573     WTCP(0x6fd1e635, 0x3e4ac711), WTCP(0x6fb1392c, 0x3e854b01),
2574     WTCP(0x6f906d84, 0x3ebfbdcd), WTCP(0x6f6f8346, 0x3efa1f65),
2575     WTCP(0x6f4e7a7b, 0x3f346fb8), WTCP(0x6f2d532c, 0x3f6eaeb8),
2576     WTCP(0x6f0c0d62, 0x3fa8dc54), WTCP(0x6eeaa927, 0x3fe2f87c),
2577     WTCP(0x6ec92683, 0x401d0321), WTCP(0x6ea7857f, 0x4056fc31),
2578     WTCP(0x6e85c626, 0x4090e39e), WTCP(0x6e63e87f, 0x40cab958),
2579     WTCP(0x6e41ec95, 0x41047d4e), WTCP(0x6e1fd271, 0x413e2f71),
2580     WTCP(0x6dfd9a1c, 0x4177cfb1), WTCP(0x6ddb439f, 0x41b15dfe),
2581     WTCP(0x6db8cf04, 0x41eada49), WTCP(0x6d963c54, 0x42244481),
2582     WTCP(0x6d738b99, 0x425d9c97), WTCP(0x6d50bcdc, 0x4296e27b),
2583     WTCP(0x6d2dd027, 0x42d0161e), WTCP(0x6d0ac584, 0x43093770),
2584     WTCP(0x6ce79cfc, 0x43424661), WTCP(0x6cc45698, 0x437b42e1),
2585     WTCP(0x6ca0f262, 0x43b42ce1), WTCP(0x6c7d7065, 0x43ed0452),
2586     WTCP(0x6c59d0a9, 0x4425c923), WTCP(0x6c361339, 0x445e7b46),
2587     WTCP(0x6c12381e, 0x44971aaa), WTCP(0x6bee3f62, 0x44cfa740),
2588     WTCP(0x6bca2910, 0x450820f8), WTCP(0x6ba5f530, 0x454087c4),
2589     WTCP(0x6b81a3cd, 0x4578db93), WTCP(0x6b5d34f1, 0x45b11c57),
2590     WTCP(0x6b38a8a6, 0x45e949ff), WTCP(0x6b13fef5, 0x4621647d),
2591     WTCP(0x6aef37e9, 0x46596bc1), WTCP(0x6aca538c, 0x46915fbb),
2592     WTCP(0x6aa551e9, 0x46c9405c), WTCP(0x6a803308, 0x47010d96),
2593     WTCP(0x6a5af6f5, 0x4738c758), WTCP(0x6a359db9, 0x47706d93),
2594     WTCP(0x6a102760, 0x47a80039), WTCP(0x69ea93f2, 0x47df7f3a),
2595     WTCP(0x69c4e37a, 0x4816ea86), WTCP(0x699f1604, 0x484e420f),
2596     WTCP(0x69792b98, 0x488585c5), WTCP(0x69532442, 0x48bcb599),
2597     WTCP(0x692d000c, 0x48f3d17c), WTCP(0x6906bf00, 0x492ad95f),
2598     WTCP(0x68e06129, 0x4961cd33), WTCP(0x68b9e692, 0x4998ace9),
2599     WTCP(0x68934f44, 0x49cf7871), WTCP(0x686c9b4b, 0x4a062fbd),
2600     WTCP(0x6845cab1, 0x4a3cd2be), WTCP(0x681edd81, 0x4a736165),
2601     WTCP(0x67f7d3c5, 0x4aa9dba2), WTCP(0x67d0ad88, 0x4ae04167),
2602     WTCP(0x67a96ad5, 0x4b1692a5), WTCP(0x67820bb7, 0x4b4ccf4d),
2603     WTCP(0x675a9038, 0x4b82f750), WTCP(0x6732f863, 0x4bb90aa0),
2604     WTCP(0x670b4444, 0x4bef092d), WTCP(0x66e373e4, 0x4c24f2e9),
2605     WTCP(0x66bb8750, 0x4c5ac7c4), WTCP(0x66937e91, 0x4c9087b1),
2606     WTCP(0x666b59b3, 0x4cc632a0), WTCP(0x664318c0, 0x4cfbc883),
2607     WTCP(0x661abbc5, 0x4d31494b), WTCP(0x65f242cc, 0x4d66b4e9),
2608     WTCP(0x65c9addf, 0x4d9c0b4f), WTCP(0x65a0fd0b, 0x4dd14c6e),
2609     WTCP(0x6578305a, 0x4e067837), WTCP(0x654f47d7, 0x4e3b8e9d),
2610     WTCP(0x6526438f, 0x4e708f8f), WTCP(0x64fd238b, 0x4ea57b01),
2611     WTCP(0x64d3e7d7, 0x4eda50e2), WTCP(0x64aa907f, 0x4f0f1126),
2612     WTCP(0x64811d8e, 0x4f43bbbd), WTCP(0x64578f0f, 0x4f785099),
2613     WTCP(0x642de50d, 0x4faccfab), WTCP(0x64041f95, 0x4fe138e5),
2614     WTCP(0x63da3eb1, 0x50158c39), WTCP(0x63b0426d, 0x5049c999),
2615     WTCP(0x63862ad5, 0x507df0f6), WTCP(0x635bf7f3, 0x50b20241),
2616     WTCP(0x6331a9d4, 0x50e5fd6d), WTCP(0x63074084, 0x5119e26b),
2617     WTCP(0x62dcbc0d, 0x514db12d), WTCP(0x62b21c7b, 0x518169a5),
2618     WTCP(0x628761db, 0x51b50bc4), WTCP(0x625c8c38, 0x51e8977d),
2619     WTCP(0x62319b9d, 0x521c0cc2), WTCP(0x62069017, 0x524f6b83),
2620     WTCP(0x61db69b1, 0x5282b3b4), WTCP(0x61b02876, 0x52b5e546),
2621     WTCP(0x6184cc74, 0x52e9002a), WTCP(0x615955b6, 0x531c0454),
2622     WTCP(0x612dc447, 0x534ef1b5), WTCP(0x61021834, 0x5381c83f),
2623     WTCP(0x60d65188, 0x53b487e5), WTCP(0x60aa7050, 0x53e73097),
2624     WTCP(0x607e7497, 0x5419c249), WTCP(0x60525e6b, 0x544c3cec),
2625     WTCP(0x60262dd6, 0x547ea073), WTCP(0x5ff9e2e5, 0x54b0ecd0),
2626     WTCP(0x5fcd7da4, 0x54e321f5), WTCP(0x5fa0fe1f, 0x55153fd4),
2627     WTCP(0x5f746462, 0x55474660), WTCP(0x5f47b07a, 0x5579358b),
2628     WTCP(0x5f1ae274, 0x55ab0d46), WTCP(0x5eedfa5a, 0x55dccd86),
2629     WTCP(0x5ec0f839, 0x560e763b), WTCP(0x5e93dc1f, 0x56400758),
2630     WTCP(0x5e66a617, 0x567180d0), WTCP(0x5e39562d, 0x56a2e295),
2631     WTCP(0x5e0bec6e, 0x56d42c99), WTCP(0x5dde68e7, 0x57055ed0),
2632     WTCP(0x5db0cba4, 0x5736792b), WTCP(0x5d8314b1, 0x57677b9d),
2633     WTCP(0x5d55441b, 0x57986619), WTCP(0x5d2759ee, 0x57c93891),
2634     WTCP(0x5cf95638, 0x57f9f2f8), WTCP(0x5ccb3905, 0x582a9540),
2635     WTCP(0x5c9d0260, 0x585b1f5c), WTCP(0x5c6eb258, 0x588b9140),
2636     WTCP(0x5c4048f9, 0x58bbeadd), WTCP(0x5c11c64f, 0x58ec2c26),
2637     WTCP(0x5be32a67, 0x591c550e), WTCP(0x5bb4754e, 0x594c6588),
2638     WTCP(0x5b85a711, 0x597c5d87), WTCP(0x5b56bfbd, 0x59ac3cfd),
2639     WTCP(0x5b27bf5e, 0x59dc03de), WTCP(0x5af8a602, 0x5a0bb21c),
2640     WTCP(0x5ac973b5, 0x5a3b47ab), WTCP(0x5a9a2884, 0x5a6ac47c),
2641 };
2642 
2643 RAM_ALIGN
2644 LNK_SECTION_CONSTDATA
2645 const FIXP_WTP SineWindow960[] = {
2646     WTCP(0x7ffffd31, 0x001aceea), WTCP(0x7fffe6bc, 0x00506cb9),
2647     WTCP(0x7fffb9d1, 0x00860a79), WTCP(0x7fff7671, 0x00bba822),
2648     WTCP(0x7fff1c9b, 0x00f145ab), WTCP(0x7ffeac50, 0x0126e309),
2649     WTCP(0x7ffe2590, 0x015c8033), WTCP(0x7ffd885a, 0x01921d20),
2650     WTCP(0x7ffcd4b0, 0x01c7b9c6), WTCP(0x7ffc0a91, 0x01fd561d),
2651     WTCP(0x7ffb29fd, 0x0232f21a), WTCP(0x7ffa32f4, 0x02688db4),
2652     WTCP(0x7ff92577, 0x029e28e2), WTCP(0x7ff80186, 0x02d3c39b),
2653     WTCP(0x7ff6c720, 0x03095dd5), WTCP(0x7ff57647, 0x033ef786),
2654     WTCP(0x7ff40efa, 0x037490a5), WTCP(0x7ff2913a, 0x03aa292a),
2655     WTCP(0x7ff0fd07, 0x03dfc109), WTCP(0x7fef5260, 0x0415583b),
2656     WTCP(0x7fed9148, 0x044aeeb5), WTCP(0x7febb9bd, 0x0480846e),
2657     WTCP(0x7fe9cbc0, 0x04b6195d), WTCP(0x7fe7c752, 0x04ebad79),
2658     WTCP(0x7fe5ac72, 0x052140b7), WTCP(0x7fe37b22, 0x0556d30f),
2659     WTCP(0x7fe13361, 0x058c6478), WTCP(0x7fded530, 0x05c1f4e7),
2660     WTCP(0x7fdc608f, 0x05f78453), WTCP(0x7fd9d57f, 0x062d12b4),
2661     WTCP(0x7fd73401, 0x06629ffe), WTCP(0x7fd47c14, 0x06982c2b),
2662     WTCP(0x7fd1adb9, 0x06cdb72f), WTCP(0x7fcec8f1, 0x07034101),
2663     WTCP(0x7fcbcdbc, 0x0738c998), WTCP(0x7fc8bc1b, 0x076e50eb),
2664     WTCP(0x7fc5940e, 0x07a3d6f0), WTCP(0x7fc25596, 0x07d95b9e),
2665     WTCP(0x7fbf00b3, 0x080edeec), WTCP(0x7fbb9567, 0x084460cf),
2666     WTCP(0x7fb813b0, 0x0879e140), WTCP(0x7fb47b91, 0x08af6033),
2667     WTCP(0x7fb0cd0a, 0x08e4dda0), WTCP(0x7fad081b, 0x091a597e),
2668     WTCP(0x7fa92cc5, 0x094fd3c3), WTCP(0x7fa53b09, 0x09854c66),
2669     WTCP(0x7fa132e8, 0x09bac35d), WTCP(0x7f9d1461, 0x09f0389f),
2670     WTCP(0x7f98df77, 0x0a25ac23), WTCP(0x7f949429, 0x0a5b1dde),
2671     WTCP(0x7f903279, 0x0a908dc9), WTCP(0x7f8bba66, 0x0ac5fbd9),
2672     WTCP(0x7f872bf3, 0x0afb6805), WTCP(0x7f82871f, 0x0b30d244),
2673     WTCP(0x7f7dcbec, 0x0b663a8c), WTCP(0x7f78fa5b, 0x0b9ba0d5),
2674     WTCP(0x7f74126b, 0x0bd10513), WTCP(0x7f6f141f, 0x0c066740),
2675     WTCP(0x7f69ff76, 0x0c3bc74f), WTCP(0x7f64d473, 0x0c71253a),
2676     WTCP(0x7f5f9315, 0x0ca680f5), WTCP(0x7f5a3b5e, 0x0cdbda79),
2677     WTCP(0x7f54cd4f, 0x0d1131ba), WTCP(0x7f4f48e8, 0x0d4686b1),
2678     WTCP(0x7f49ae2a, 0x0d7bd954), WTCP(0x7f43fd18, 0x0db12999),
2679     WTCP(0x7f3e35b0, 0x0de67776), WTCP(0x7f3857f6, 0x0e1bc2e4),
2680     WTCP(0x7f3263e9, 0x0e510bd8), WTCP(0x7f2c598a, 0x0e865248),
2681     WTCP(0x7f2638db, 0x0ebb962c), WTCP(0x7f2001dd, 0x0ef0d77b),
2682     WTCP(0x7f19b491, 0x0f26162a), WTCP(0x7f1350f8, 0x0f5b5231),
2683     WTCP(0x7f0cd712, 0x0f908b86), WTCP(0x7f0646e2, 0x0fc5c220),
2684     WTCP(0x7effa069, 0x0ffaf5f6), WTCP(0x7ef8e3a6, 0x103026fe),
2685     WTCP(0x7ef2109d, 0x1065552e), WTCP(0x7eeb274d, 0x109a807e),
2686     WTCP(0x7ee427b9, 0x10cfa8e5), WTCP(0x7edd11e1, 0x1104ce58),
2687     WTCP(0x7ed5e5c6, 0x1139f0cf), WTCP(0x7ecea36b, 0x116f1040),
2688     WTCP(0x7ec74acf, 0x11a42ca2), WTCP(0x7ebfdbf5, 0x11d945eb),
2689     WTCP(0x7eb856de, 0x120e5c13), WTCP(0x7eb0bb8a, 0x12436f10),
2690     WTCP(0x7ea909fc, 0x12787ed8), WTCP(0x7ea14235, 0x12ad8b63),
2691     WTCP(0x7e996436, 0x12e294a7), WTCP(0x7e917000, 0x13179a9b),
2692     WTCP(0x7e896595, 0x134c9d34), WTCP(0x7e8144f6, 0x13819c6c),
2693     WTCP(0x7e790e25, 0x13b69836), WTCP(0x7e70c124, 0x13eb908c),
2694     WTCP(0x7e685df2, 0x14208563), WTCP(0x7e5fe493, 0x145576b1),
2695     WTCP(0x7e575508, 0x148a646e), WTCP(0x7e4eaf51, 0x14bf4e91),
2696     WTCP(0x7e45f371, 0x14f43510), WTCP(0x7e3d2169, 0x152917e1),
2697     WTCP(0x7e34393b, 0x155df6fc), WTCP(0x7e2b3ae8, 0x1592d257),
2698     WTCP(0x7e222672, 0x15c7a9ea), WTCP(0x7e18fbda, 0x15fc7daa),
2699     WTCP(0x7e0fbb22, 0x16314d8e), WTCP(0x7e06644c, 0x1666198d),
2700     WTCP(0x7dfcf759, 0x169ae19f), WTCP(0x7df3744b, 0x16cfa5b9),
2701     WTCP(0x7de9db23, 0x170465d2), WTCP(0x7de02be4, 0x173921e2),
2702     WTCP(0x7dd6668f, 0x176dd9de), WTCP(0x7dcc8b25, 0x17a28dbe),
2703     WTCP(0x7dc299a9, 0x17d73d79), WTCP(0x7db8921c, 0x180be904),
2704     WTCP(0x7dae747f, 0x18409058), WTCP(0x7da440d6, 0x1875336a),
2705     WTCP(0x7d99f721, 0x18a9d231), WTCP(0x7d8f9762, 0x18de6ca5),
2706     WTCP(0x7d85219c, 0x191302bc), WTCP(0x7d7a95cf, 0x1947946c),
2707     WTCP(0x7d6ff3fe, 0x197c21ad), WTCP(0x7d653c2b, 0x19b0aa75),
2708     WTCP(0x7d5a6e57, 0x19e52ebb), WTCP(0x7d4f8a85, 0x1a19ae76),
2709     WTCP(0x7d4490b6, 0x1a4e299d), WTCP(0x7d3980ec, 0x1a82a026),
2710     WTCP(0x7d2e5b2a, 0x1ab71208), WTCP(0x7d231f70, 0x1aeb7f3a),
2711     WTCP(0x7d17cdc2, 0x1b1fe7b3), WTCP(0x7d0c6621, 0x1b544b6a),
2712     WTCP(0x7d00e88f, 0x1b88aa55), WTCP(0x7cf5550e, 0x1bbd046c),
2713     WTCP(0x7ce9aba1, 0x1bf159a4), WTCP(0x7cddec48, 0x1c25a9f6),
2714     WTCP(0x7cd21707, 0x1c59f557), WTCP(0x7cc62bdf, 0x1c8e3bbe),
2715     WTCP(0x7cba2ad3, 0x1cc27d23), WTCP(0x7cae13e4, 0x1cf6b97c),
2716     WTCP(0x7ca1e715, 0x1d2af0c1), WTCP(0x7c95a467, 0x1d5f22e7),
2717     WTCP(0x7c894bde, 0x1d934fe5), WTCP(0x7c7cdd7b, 0x1dc777b3),
2718     WTCP(0x7c705940, 0x1dfb9a48), WTCP(0x7c63bf2f, 0x1e2fb79a),
2719     WTCP(0x7c570f4b, 0x1e63cfa0), WTCP(0x7c4a4996, 0x1e97e251),
2720     WTCP(0x7c3d6e13, 0x1ecbefa4), WTCP(0x7c307cc2, 0x1efff78f),
2721     WTCP(0x7c2375a8, 0x1f33fa0a), WTCP(0x7c1658c5, 0x1f67f70b),
2722     WTCP(0x7c09261d, 0x1f9bee8a), WTCP(0x7bfbddb1, 0x1fcfe07d),
2723     WTCP(0x7bee7f85, 0x2003ccdb), WTCP(0x7be10b99, 0x2037b39b),
2724     WTCP(0x7bd381f1, 0x206b94b4), WTCP(0x7bc5e290, 0x209f701c),
2725     WTCP(0x7bb82d76, 0x20d345cc), WTCP(0x7baa62a8, 0x210715b8),
2726     WTCP(0x7b9c8226, 0x213adfda), WTCP(0x7b8e8bf5, 0x216ea426),
2727     WTCP(0x7b808015, 0x21a26295), WTCP(0x7b725e8a, 0x21d61b1e),
2728     WTCP(0x7b642756, 0x2209cdb6), WTCP(0x7b55da7c, 0x223d7a55),
2729     WTCP(0x7b4777fe, 0x227120f3), WTCP(0x7b38ffde, 0x22a4c185),
2730     WTCP(0x7b2a721f, 0x22d85c04), WTCP(0x7b1bcec4, 0x230bf065),
2731     WTCP(0x7b0d15d0, 0x233f7ea0), WTCP(0x7afe4744, 0x237306ab),
2732     WTCP(0x7aef6323, 0x23a6887f), WTCP(0x7ae06971, 0x23da0411),
2733     WTCP(0x7ad15a2f, 0x240d7958), WTCP(0x7ac23561, 0x2440e84d),
2734     WTCP(0x7ab2fb09, 0x247450e4), WTCP(0x7aa3ab29, 0x24a7b317),
2735     WTCP(0x7a9445c5, 0x24db0edb), WTCP(0x7a84cade, 0x250e6427),
2736     WTCP(0x7a753a79, 0x2541b2f3), WTCP(0x7a659496, 0x2574fb36),
2737     WTCP(0x7a55d93a, 0x25a83ce6), WTCP(0x7a460867, 0x25db77fa),
2738     WTCP(0x7a362220, 0x260eac6a), WTCP(0x7a262668, 0x2641da2d),
2739     WTCP(0x7a161540, 0x26750139), WTCP(0x7a05eead, 0x26a82186),
2740     WTCP(0x79f5b2b1, 0x26db3b0a), WTCP(0x79e5614f, 0x270e4dbd),
2741     WTCP(0x79d4fa89, 0x27415996), WTCP(0x79c47e63, 0x27745e8c),
2742     WTCP(0x79b3ece0, 0x27a75c95), WTCP(0x79a34602, 0x27da53a9),
2743     WTCP(0x799289cc, 0x280d43bf), WTCP(0x7981b841, 0x28402cce),
2744     WTCP(0x7970d165, 0x28730ecd), WTCP(0x795fd53a, 0x28a5e9b4),
2745     WTCP(0x794ec3c3, 0x28d8bd78), WTCP(0x793d9d03, 0x290b8a12),
2746     WTCP(0x792c60fe, 0x293e4f78), WTCP(0x791b0fb5, 0x29710da1),
2747     WTCP(0x7909a92d, 0x29a3c485), WTCP(0x78f82d68, 0x29d6741b),
2748     WTCP(0x78e69c69, 0x2a091c59), WTCP(0x78d4f634, 0x2a3bbd37),
2749     WTCP(0x78c33acb, 0x2a6e56ac), WTCP(0x78b16a32, 0x2aa0e8b0),
2750     WTCP(0x789f846b, 0x2ad37338), WTCP(0x788d897b, 0x2b05f63d),
2751     WTCP(0x787b7963, 0x2b3871b5), WTCP(0x78695428, 0x2b6ae598),
2752     WTCP(0x785719cc, 0x2b9d51dd), WTCP(0x7844ca53, 0x2bcfb67b),
2753     WTCP(0x783265c0, 0x2c021369), WTCP(0x781fec15, 0x2c34689e),
2754     WTCP(0x780d5d57, 0x2c66b611), WTCP(0x77fab989, 0x2c98fbba),
2755     WTCP(0x77e800ad, 0x2ccb3990), WTCP(0x77d532c7, 0x2cfd6f8a),
2756     WTCP(0x77c24fdb, 0x2d2f9d9f), WTCP(0x77af57eb, 0x2d61c3c7),
2757     WTCP(0x779c4afc, 0x2d93e1f8), WTCP(0x77892910, 0x2dc5f829),
2758     WTCP(0x7775f22a, 0x2df80653), WTCP(0x7762a64f, 0x2e2a0c6c),
2759     WTCP(0x774f4581, 0x2e5c0a6b), WTCP(0x773bcfc4, 0x2e8e0048),
2760     WTCP(0x7728451c, 0x2ebfedfa), WTCP(0x7714a58b, 0x2ef1d377),
2761     WTCP(0x7700f115, 0x2f23b0b9), WTCP(0x76ed27be, 0x2f5585b5),
2762     WTCP(0x76d94989, 0x2f875262), WTCP(0x76c55679, 0x2fb916b9),
2763     WTCP(0x76b14e93, 0x2fead2b0), WTCP(0x769d31d9, 0x301c863f),
2764     WTCP(0x76890050, 0x304e315d), WTCP(0x7674b9fa, 0x307fd401),
2765     WTCP(0x76605edb, 0x30b16e23), WTCP(0x764beef8, 0x30e2ffb9),
2766     WTCP(0x76376a52, 0x311488bc), WTCP(0x7622d0ef, 0x31460922),
2767     WTCP(0x760e22d1, 0x317780e2), WTCP(0x75f95ffc, 0x31a8eff5),
2768     WTCP(0x75e48874, 0x31da5651), WTCP(0x75cf9c3d, 0x320bb3ee),
2769     WTCP(0x75ba9b5a, 0x323d08c3), WTCP(0x75a585cf, 0x326e54c7),
2770     WTCP(0x75905ba0, 0x329f97f3), WTCP(0x757b1ccf, 0x32d0d23c),
2771     WTCP(0x7565c962, 0x3302039b), WTCP(0x7550615c, 0x33332c06),
2772     WTCP(0x753ae4c0, 0x33644b76), WTCP(0x75255392, 0x339561e1),
2773     WTCP(0x750fadd7, 0x33c66f40), WTCP(0x74f9f391, 0x33f77388),
2774     WTCP(0x74e424c5, 0x34286eb3), WTCP(0x74ce4177, 0x345960b7),
2775     WTCP(0x74b849aa, 0x348a498b), WTCP(0x74a23d62, 0x34bb2927),
2776     WTCP(0x748c1ca4, 0x34ebff83), WTCP(0x7475e772, 0x351ccc96),
2777     WTCP(0x745f9dd1, 0x354d9057), WTCP(0x74493fc5, 0x357e4abe),
2778     WTCP(0x7432cd51, 0x35aefbc2), WTCP(0x741c467b, 0x35dfa35a),
2779     WTCP(0x7405ab45, 0x3610417f), WTCP(0x73eefbb3, 0x3640d627),
2780     WTCP(0x73d837ca, 0x3671614b), WTCP(0x73c15f8d, 0x36a1e2e0),
2781     WTCP(0x73aa7301, 0x36d25ae0), WTCP(0x7393722a, 0x3702c942),
2782     WTCP(0x737c5d0b, 0x37332dfd), WTCP(0x736533a9, 0x37638908),
2783     WTCP(0x734df607, 0x3793da5b), WTCP(0x7336a42b, 0x37c421ee),
2784     WTCP(0x731f3e17, 0x37f45fb7), WTCP(0x7307c3d0, 0x382493b0),
2785     WTCP(0x72f0355a, 0x3854bdcf), WTCP(0x72d892ba, 0x3884de0b),
2786     WTCP(0x72c0dbf3, 0x38b4f45d), WTCP(0x72a91109, 0x38e500bc),
2787     WTCP(0x72913201, 0x3915031f), WTCP(0x72793edf, 0x3944fb7e),
2788     WTCP(0x726137a8, 0x3974e9d0), WTCP(0x72491c5e, 0x39a4ce0e),
2789     WTCP(0x7230ed07, 0x39d4a82f), WTCP(0x7218a9a7, 0x3a04782a),
2790     WTCP(0x72005242, 0x3a343df7), WTCP(0x71e7e6dc, 0x3a63f98d),
2791     WTCP(0x71cf677a, 0x3a93aae5), WTCP(0x71b6d420, 0x3ac351f6),
2792     WTCP(0x719e2cd2, 0x3af2eeb7), WTCP(0x71857195, 0x3b228120),
2793     WTCP(0x716ca26c, 0x3b52092a), WTCP(0x7153bf5d, 0x3b8186ca),
2794     WTCP(0x713ac86b, 0x3bb0f9fa), WTCP(0x7121bd9c, 0x3be062b0),
2795     WTCP(0x71089ef2, 0x3c0fc0e6), WTCP(0x70ef6c74, 0x3c3f1491),
2796     WTCP(0x70d62625, 0x3c6e5daa), WTCP(0x70bccc09, 0x3c9d9c28),
2797     WTCP(0x70a35e25, 0x3cccd004), WTCP(0x7089dc7e, 0x3cfbf935),
2798     WTCP(0x70704718, 0x3d2b17b3), WTCP(0x70569df8, 0x3d5a2b75),
2799     WTCP(0x703ce122, 0x3d893474), WTCP(0x7023109a, 0x3db832a6),
2800     WTCP(0x70092c65, 0x3de72604), WTCP(0x6fef3488, 0x3e160e85),
2801     WTCP(0x6fd52907, 0x3e44ec22), WTCP(0x6fbb09e7, 0x3e73bed2),
2802     WTCP(0x6fa0d72c, 0x3ea2868c), WTCP(0x6f8690db, 0x3ed14349),
2803     WTCP(0x6f6c36f8, 0x3efff501), WTCP(0x6f51c989, 0x3f2e9bab),
2804     WTCP(0x6f374891, 0x3f5d373e), WTCP(0x6f1cb416, 0x3f8bc7b4),
2805     WTCP(0x6f020c1c, 0x3fba4d03), WTCP(0x6ee750a8, 0x3fe8c724),
2806     WTCP(0x6ecc81be, 0x4017360e), WTCP(0x6eb19f64, 0x404599b9),
2807     WTCP(0x6e96a99d, 0x4073f21d), WTCP(0x6e7ba06f, 0x40a23f32),
2808     WTCP(0x6e6083de, 0x40d080f0), WTCP(0x6e4553ef, 0x40feb74f),
2809     WTCP(0x6e2a10a8, 0x412ce246), WTCP(0x6e0eba0c, 0x415b01ce),
2810     WTCP(0x6df35020, 0x418915de), WTCP(0x6dd7d2ea, 0x41b71e6f),
2811     WTCP(0x6dbc426e, 0x41e51b77), WTCP(0x6da09eb1, 0x42130cf0),
2812     WTCP(0x6d84e7b7, 0x4240f2d1), WTCP(0x6d691d87, 0x426ecd12),
2813     WTCP(0x6d4d4023, 0x429c9bab), WTCP(0x6d314f93, 0x42ca5e94),
2814     WTCP(0x6d154bd9, 0x42f815c5), WTCP(0x6cf934fc, 0x4325c135),
2815     WTCP(0x6cdd0b00, 0x435360de), WTCP(0x6cc0cdea, 0x4380f4b7),
2816     WTCP(0x6ca47dbf, 0x43ae7cb7), WTCP(0x6c881a84, 0x43dbf8d7),
2817     WTCP(0x6c6ba43e, 0x44096910), WTCP(0x6c4f1af2, 0x4436cd58),
2818     WTCP(0x6c327ea6, 0x446425a8), WTCP(0x6c15cf5d, 0x449171f8),
2819     WTCP(0x6bf90d1d, 0x44beb240), WTCP(0x6bdc37eb, 0x44ebe679),
2820     WTCP(0x6bbf4fcd, 0x45190e99), WTCP(0x6ba254c7, 0x45462a9a),
2821     WTCP(0x6b8546de, 0x45733a73), WTCP(0x6b682617, 0x45a03e1d),
2822     WTCP(0x6b4af279, 0x45cd358f), WTCP(0x6b2dac06, 0x45fa20c2),
2823     WTCP(0x6b1052c6, 0x4626ffae), WTCP(0x6af2e6bc, 0x4653d24b),
2824     WTCP(0x6ad567ef, 0x46809891), WTCP(0x6ab7d663, 0x46ad5278),
2825     WTCP(0x6a9a321d, 0x46d9fff8), WTCP(0x6a7c7b23, 0x4706a10a),
2826     WTCP(0x6a5eb17a, 0x473335a5), WTCP(0x6a40d527, 0x475fbdc3),
2827     WTCP(0x6a22e630, 0x478c395a), WTCP(0x6a04e499, 0x47b8a864),
2828     WTCP(0x69e6d067, 0x47e50ad8), WTCP(0x69c8a9a1, 0x481160ae),
2829     WTCP(0x69aa704c, 0x483da9e0), WTCP(0x698c246c, 0x4869e665),
2830     WTCP(0x696dc607, 0x48961635), WTCP(0x694f5523, 0x48c23949),
2831     WTCP(0x6930d1c4, 0x48ee4f98), WTCP(0x69123bf1, 0x491a591c),
2832     WTCP(0x68f393ae, 0x494655cc), WTCP(0x68d4d900, 0x497245a1),
2833     WTCP(0x68b60bee, 0x499e2892), WTCP(0x68972c7d, 0x49c9fe99),
2834     WTCP(0x68783ab1, 0x49f5c7ae), WTCP(0x68593691, 0x4a2183c8),
2835     WTCP(0x683a2022, 0x4a4d32e1), WTCP(0x681af76a, 0x4a78d4f0),
2836     WTCP(0x67fbbc6d, 0x4aa469ee), WTCP(0x67dc6f31, 0x4acff1d3),
2837     WTCP(0x67bd0fbd, 0x4afb6c98), WTCP(0x679d9e14, 0x4b26da35),
2838     WTCP(0x677e1a3e, 0x4b523aa2), WTCP(0x675e843e, 0x4b7d8dd8),
2839     WTCP(0x673edc1c, 0x4ba8d3cf), WTCP(0x671f21dc, 0x4bd40c80),
2840     WTCP(0x66ff5584, 0x4bff37e2), WTCP(0x66df771a, 0x4c2a55ef),
2841     WTCP(0x66bf86a3, 0x4c55669f), WTCP(0x669f8425, 0x4c8069ea),
2842     WTCP(0x667f6fa5, 0x4cab5fc9), WTCP(0x665f4929, 0x4cd64834),
2843     WTCP(0x663f10b7, 0x4d012324), WTCP(0x661ec654, 0x4d2bf091),
2844     WTCP(0x65fe6a06, 0x4d56b073), WTCP(0x65ddfbd3, 0x4d8162c4),
2845     WTCP(0x65bd7bc0, 0x4dac077b), WTCP(0x659ce9d4, 0x4dd69e92),
2846     WTCP(0x657c4613, 0x4e012800), WTCP(0x655b9083, 0x4e2ba3be),
2847     WTCP(0x653ac92b, 0x4e5611c5), WTCP(0x6519f010, 0x4e80720e),
2848     WTCP(0x64f90538, 0x4eaac490), WTCP(0x64d808a8, 0x4ed50945),
2849     WTCP(0x64b6fa66, 0x4eff4025), WTCP(0x6495da79, 0x4f296928),
2850     WTCP(0x6474a8e5, 0x4f538448), WTCP(0x645365b2, 0x4f7d917c),
2851     WTCP(0x643210e4, 0x4fa790be), WTCP(0x6410aa81, 0x4fd18206),
2852     WTCP(0x63ef3290, 0x4ffb654d), WTCP(0x63cda916, 0x50253a8b),
2853     WTCP(0x63ac0e19, 0x504f01ba), WTCP(0x638a619e, 0x5078bad1),
2854     WTCP(0x6368a3ad, 0x50a265c9), WTCP(0x6346d44b, 0x50cc029c),
2855     WTCP(0x6324f37d, 0x50f59141), WTCP(0x6303014a, 0x511f11b2),
2856     WTCP(0x62e0fdb8, 0x514883e7), WTCP(0x62bee8cc, 0x5171e7d9),
2857     WTCP(0x629cc28c, 0x519b3d80), WTCP(0x627a8b00, 0x51c484d6),
2858     WTCP(0x6258422c, 0x51edbdd4), WTCP(0x6235e816, 0x5216e871),
2859     WTCP(0x62137cc5, 0x524004a7), WTCP(0x61f1003f, 0x5269126e),
2860     WTCP(0x61ce7289, 0x529211c0), WTCP(0x61abd3ab, 0x52bb0295),
2861     WTCP(0x618923a9, 0x52e3e4e6), WTCP(0x61666289, 0x530cb8ac),
2862     WTCP(0x61439053, 0x53357ddf), WTCP(0x6120ad0d, 0x535e3479),
2863     WTCP(0x60fdb8bb, 0x5386dc72), WTCP(0x60dab365, 0x53af75c3),
2864     WTCP(0x60b79d10, 0x53d80065), WTCP(0x609475c3, 0x54007c51),
2865     WTCP(0x60713d84, 0x5428e980), WTCP(0x604df459, 0x545147eb),
2866     WTCP(0x602a9a48, 0x5479978a), WTCP(0x60072f57, 0x54a1d857),
2867     WTCP(0x5fe3b38d, 0x54ca0a4b), WTCP(0x5fc026f0, 0x54f22d5d),
2868     WTCP(0x5f9c8987, 0x551a4189), WTCP(0x5f78db56, 0x554246c6),
2869     WTCP(0x5f551c65, 0x556a3d0d), WTCP(0x5f314cba, 0x55922457),
2870     WTCP(0x5f0d6c5b, 0x55b9fc9e), WTCP(0x5ee97b4f, 0x55e1c5da),
2871     WTCP(0x5ec5799b, 0x56098005), WTCP(0x5ea16747, 0x56312b17),
2872     WTCP(0x5e7d4458, 0x5658c709), WTCP(0x5e5910d4, 0x568053d5),
2873     WTCP(0x5e34ccc3, 0x56a7d174), WTCP(0x5e10782b, 0x56cf3fde),
2874     WTCP(0x5dec1311, 0x56f69f0d), WTCP(0x5dc79d7c, 0x571deefa),
2875     WTCP(0x5da31773, 0x57452f9d), WTCP(0x5d7e80fc, 0x576c60f1),
2876     WTCP(0x5d59da1e, 0x579382ee), WTCP(0x5d3522de, 0x57ba958d),
2877     WTCP(0x5d105b44, 0x57e198c7), WTCP(0x5ceb8355, 0x58088c96),
2878     WTCP(0x5cc69b19, 0x582f70f3), WTCP(0x5ca1a295, 0x585645d7),
2879     WTCP(0x5c7c99d1, 0x587d0b3b), WTCP(0x5c5780d3, 0x58a3c118),
2880     WTCP(0x5c3257a0, 0x58ca6767), WTCP(0x5c0d1e41, 0x58f0fe23),
2881     WTCP(0x5be7d4ba, 0x59178543), WTCP(0x5bc27b14, 0x593dfcc2),
2882     WTCP(0x5b9d1154, 0x59646498), WTCP(0x5b779780, 0x598abcbe),
2883     WTCP(0x5b520da1, 0x59b1052f), WTCP(0x5b2c73bb, 0x59d73de3),
2884     WTCP(0x5b06c9d6, 0x59fd66d4), WTCP(0x5ae10ff9, 0x5a237ffa),
2885     WTCP(0x5abb4629, 0x5a498950), WTCP(0x5a956c6e, 0x5a6f82ce),
2886 };
2887 
2888 RAM_ALIGN
2889 LNK_SECTION_CONSTDATA
2890 const FIXP_WTP SineWindow1024[] = {
2891     WTCP(0x7ffffd88, 0x001921fb), WTCP(0x7fffe9cb, 0x004b65ee),
2892     WTCP(0x7fffc251, 0x007da9d4), WTCP(0x7fff8719, 0x00afeda8),
2893     WTCP(0x7fff3824, 0x00e23160), WTCP(0x7ffed572, 0x011474f6),
2894     WTCP(0x7ffe5f03, 0x0146b860), WTCP(0x7ffdd4d7, 0x0178fb99),
2895     WTCP(0x7ffd36ee, 0x01ab3e97), WTCP(0x7ffc8549, 0x01dd8154),
2896     WTCP(0x7ffbbfe6, 0x020fc3c6), WTCP(0x7ffae6c7, 0x024205e8),
2897     WTCP(0x7ff9f9ec, 0x027447b0), WTCP(0x7ff8f954, 0x02a68917),
2898     WTCP(0x7ff7e500, 0x02d8ca16), WTCP(0x7ff6bcf0, 0x030b0aa4),
2899     WTCP(0x7ff58125, 0x033d4abb), WTCP(0x7ff4319d, 0x036f8a51),
2900     WTCP(0x7ff2ce5b, 0x03a1c960), WTCP(0x7ff1575d, 0x03d407df),
2901     WTCP(0x7fefcca4, 0x040645c7), WTCP(0x7fee2e30, 0x04388310),
2902     WTCP(0x7fec7c02, 0x046abfb3), WTCP(0x7feab61a, 0x049cfba7),
2903     WTCP(0x7fe8dc78, 0x04cf36e5), WTCP(0x7fe6ef1c, 0x05017165),
2904     WTCP(0x7fe4ee06, 0x0533ab20), WTCP(0x7fe2d938, 0x0565e40d),
2905     WTCP(0x7fe0b0b1, 0x05981c26), WTCP(0x7fde7471, 0x05ca5361),
2906     WTCP(0x7fdc247a, 0x05fc89b8), WTCP(0x7fd9c0ca, 0x062ebf22),
2907     WTCP(0x7fd74964, 0x0660f398), WTCP(0x7fd4be46, 0x06932713),
2908     WTCP(0x7fd21f72, 0x06c5598a), WTCP(0x7fcf6ce8, 0x06f78af6),
2909     WTCP(0x7fcca6a7, 0x0729bb4e), WTCP(0x7fc9ccb2, 0x075bea8c),
2910     WTCP(0x7fc6df08, 0x078e18a7), WTCP(0x7fc3dda9, 0x07c04598),
2911     WTCP(0x7fc0c896, 0x07f27157), WTCP(0x7fbd9fd0, 0x08249bdd),
2912     WTCP(0x7fba6357, 0x0856c520), WTCP(0x7fb7132b, 0x0888ed1b),
2913     WTCP(0x7fb3af4e, 0x08bb13c5), WTCP(0x7fb037bf, 0x08ed3916),
2914     WTCP(0x7facac7f, 0x091f5d06), WTCP(0x7fa90d8e, 0x09517f8f),
2915     WTCP(0x7fa55aee, 0x0983a0a7), WTCP(0x7fa1949e, 0x09b5c048),
2916     WTCP(0x7f9dbaa0, 0x09e7de6a), WTCP(0x7f99ccf4, 0x0a19fb04),
2917     WTCP(0x7f95cb9a, 0x0a4c1610), WTCP(0x7f91b694, 0x0a7e2f85),
2918     WTCP(0x7f8d8de1, 0x0ab0475c), WTCP(0x7f895182, 0x0ae25d8d),
2919     WTCP(0x7f850179, 0x0b147211), WTCP(0x7f809dc5, 0x0b4684df),
2920     WTCP(0x7f7c2668, 0x0b7895f0), WTCP(0x7f779b62, 0x0baaa53b),
2921     WTCP(0x7f72fcb4, 0x0bdcb2bb), WTCP(0x7f6e4a5e, 0x0c0ebe66),
2922     WTCP(0x7f698461, 0x0c40c835), WTCP(0x7f64aabf, 0x0c72d020),
2923     WTCP(0x7f5fbd77, 0x0ca4d620), WTCP(0x7f5abc8a, 0x0cd6da2d),
2924     WTCP(0x7f55a7fa, 0x0d08dc3f), WTCP(0x7f507fc7, 0x0d3adc4e),
2925     WTCP(0x7f4b43f2, 0x0d6cda53), WTCP(0x7f45f47b, 0x0d9ed646),
2926     WTCP(0x7f409164, 0x0dd0d01f), WTCP(0x7f3b1aad, 0x0e02c7d7),
2927     WTCP(0x7f359057, 0x0e34bd66), WTCP(0x7f2ff263, 0x0e66b0c3),
2928     WTCP(0x7f2a40d2, 0x0e98a1e9), WTCP(0x7f247ba5, 0x0eca90ce),
2929     WTCP(0x7f1ea2dc, 0x0efc7d6b), WTCP(0x7f18b679, 0x0f2e67b8),
2930     WTCP(0x7f12b67c, 0x0f604faf), WTCP(0x7f0ca2e7, 0x0f923546),
2931     WTCP(0x7f067bba, 0x0fc41876), WTCP(0x7f0040f6, 0x0ff5f938),
2932     WTCP(0x7ef9f29d, 0x1027d784), WTCP(0x7ef390ae, 0x1059b352),
2933     WTCP(0x7eed1b2c, 0x108b8c9b), WTCP(0x7ee69217, 0x10bd6356),
2934     WTCP(0x7edff570, 0x10ef377d), WTCP(0x7ed94538, 0x11210907),
2935     WTCP(0x7ed28171, 0x1152d7ed), WTCP(0x7ecbaa1a, 0x1184a427),
2936     WTCP(0x7ec4bf36, 0x11b66dad), WTCP(0x7ebdc0c6, 0x11e83478),
2937     WTCP(0x7eb6aeca, 0x1219f880), WTCP(0x7eaf8943, 0x124bb9be),
2938     WTCP(0x7ea85033, 0x127d7829), WTCP(0x7ea1039b, 0x12af33ba),
2939     WTCP(0x7e99a37c, 0x12e0ec6a), WTCP(0x7e922fd6, 0x1312a230),
2940     WTCP(0x7e8aa8ac, 0x13445505), WTCP(0x7e830dff, 0x137604e2),
2941     WTCP(0x7e7b5fce, 0x13a7b1bf), WTCP(0x7e739e1d, 0x13d95b93),
2942     WTCP(0x7e6bc8eb, 0x140b0258), WTCP(0x7e63e03b, 0x143ca605),
2943     WTCP(0x7e5be40c, 0x146e4694), WTCP(0x7e53d462, 0x149fe3fc),
2944     WTCP(0x7e4bb13c, 0x14d17e36), WTCP(0x7e437a9c, 0x1503153a),
2945     WTCP(0x7e3b3083, 0x1534a901), WTCP(0x7e32d2f4, 0x15663982),
2946     WTCP(0x7e2a61ed, 0x1597c6b7), WTCP(0x7e21dd73, 0x15c95097),
2947     WTCP(0x7e194584, 0x15fad71b), WTCP(0x7e109a24, 0x162c5a3b),
2948     WTCP(0x7e07db52, 0x165dd9f0), WTCP(0x7dff0911, 0x168f5632),
2949     WTCP(0x7df62362, 0x16c0cef9), WTCP(0x7ded2a47, 0x16f2443e),
2950     WTCP(0x7de41dc0, 0x1723b5f9), WTCP(0x7ddafdce, 0x17552422),
2951     WTCP(0x7dd1ca75, 0x17868eb3), WTCP(0x7dc883b4, 0x17b7f5a3),
2952     WTCP(0x7dbf298d, 0x17e958ea), WTCP(0x7db5bc02, 0x181ab881),
2953     WTCP(0x7dac3b15, 0x184c1461), WTCP(0x7da2a6c6, 0x187d6c82),
2954     WTCP(0x7d98ff17, 0x18aec0db), WTCP(0x7d8f4409, 0x18e01167),
2955     WTCP(0x7d85759f, 0x19115e1c), WTCP(0x7d7b93da, 0x1942a6f3),
2956     WTCP(0x7d719eba, 0x1973ebe6), WTCP(0x7d679642, 0x19a52ceb),
2957     WTCP(0x7d5d7a74, 0x19d669fc), WTCP(0x7d534b50, 0x1a07a311),
2958     WTCP(0x7d4908d9, 0x1a38d823), WTCP(0x7d3eb30f, 0x1a6a0929),
2959     WTCP(0x7d3449f5, 0x1a9b361d), WTCP(0x7d29cd8c, 0x1acc5ef6),
2960     WTCP(0x7d1f3dd6, 0x1afd83ad), WTCP(0x7d149ad5, 0x1b2ea43a),
2961     WTCP(0x7d09e489, 0x1b5fc097), WTCP(0x7cff1af5, 0x1b90d8bb),
2962     WTCP(0x7cf43e1a, 0x1bc1ec9e), WTCP(0x7ce94dfb, 0x1bf2fc3a),
2963     WTCP(0x7cde4a98, 0x1c240786), WTCP(0x7cd333f3, 0x1c550e7c),
2964     WTCP(0x7cc80a0f, 0x1c861113), WTCP(0x7cbcccec, 0x1cb70f43),
2965     WTCP(0x7cb17c8d, 0x1ce80906), WTCP(0x7ca618f3, 0x1d18fe54),
2966     WTCP(0x7c9aa221, 0x1d49ef26), WTCP(0x7c8f1817, 0x1d7adb73),
2967     WTCP(0x7c837ad8, 0x1dabc334), WTCP(0x7c77ca65, 0x1ddca662),
2968     WTCP(0x7c6c06c0, 0x1e0d84f5), WTCP(0x7c602fec, 0x1e3e5ee5),
2969     WTCP(0x7c5445e9, 0x1e6f342c), WTCP(0x7c4848ba, 0x1ea004c1),
2970     WTCP(0x7c3c3860, 0x1ed0d09d), WTCP(0x7c3014de, 0x1f0197b8),
2971     WTCP(0x7c23de35, 0x1f325a0b), WTCP(0x7c179467, 0x1f63178f),
2972     WTCP(0x7c0b3777, 0x1f93d03c), WTCP(0x7bfec765, 0x1fc4840a),
2973     WTCP(0x7bf24434, 0x1ff532f2), WTCP(0x7be5ade6, 0x2025dcec),
2974     WTCP(0x7bd9047c, 0x205681f1), WTCP(0x7bcc47fa, 0x208721f9),
2975     WTCP(0x7bbf7860, 0x20b7bcfe), WTCP(0x7bb295b0, 0x20e852f6),
2976     WTCP(0x7ba59fee, 0x2118e3dc), WTCP(0x7b989719, 0x21496fa7),
2977     WTCP(0x7b8b7b36, 0x2179f64f), WTCP(0x7b7e4c45, 0x21aa77cf),
2978     WTCP(0x7b710a49, 0x21daf41d), WTCP(0x7b63b543, 0x220b6b32),
2979     WTCP(0x7b564d36, 0x223bdd08), WTCP(0x7b48d225, 0x226c4996),
2980     WTCP(0x7b3b4410, 0x229cb0d5), WTCP(0x7b2da2fa, 0x22cd12bd),
2981     WTCP(0x7b1feee5, 0x22fd6f48), WTCP(0x7b1227d3, 0x232dc66d),
2982     WTCP(0x7b044dc7, 0x235e1826), WTCP(0x7af660c2, 0x238e646a),
2983     WTCP(0x7ae860c7, 0x23beab33), WTCP(0x7ada4dd8, 0x23eeec78),
2984     WTCP(0x7acc27f7, 0x241f2833), WTCP(0x7abdef25, 0x244f5e5c),
2985     WTCP(0x7aafa367, 0x247f8eec), WTCP(0x7aa144bc, 0x24afb9da),
2986     WTCP(0x7a92d329, 0x24dfdf20), WTCP(0x7a844eae, 0x250ffeb7),
2987     WTCP(0x7a75b74f, 0x25401896), WTCP(0x7a670d0d, 0x25702cb7),
2988     WTCP(0x7a584feb, 0x25a03b11), WTCP(0x7a497feb, 0x25d0439f),
2989     WTCP(0x7a3a9d0f, 0x26004657), WTCP(0x7a2ba75a, 0x26304333),
2990     WTCP(0x7a1c9ece, 0x26603a2c), WTCP(0x7a0d836d, 0x26902b39),
2991     WTCP(0x79fe5539, 0x26c01655), WTCP(0x79ef1436, 0x26effb76),
2992     WTCP(0x79dfc064, 0x271fda96), WTCP(0x79d059c8, 0x274fb3ae),
2993     WTCP(0x79c0e062, 0x277f86b5), WTCP(0x79b15435, 0x27af53a6),
2994     WTCP(0x79a1b545, 0x27df1a77), WTCP(0x79920392, 0x280edb23),
2995     WTCP(0x79823f20, 0x283e95a1), WTCP(0x797267f2, 0x286e49ea),
2996     WTCP(0x79627e08, 0x289df7f8), WTCP(0x79528167, 0x28cd9fc1),
2997     WTCP(0x79427210, 0x28fd4140), WTCP(0x79325006, 0x292cdc6d),
2998     WTCP(0x79221b4b, 0x295c7140), WTCP(0x7911d3e2, 0x298bffb2),
2999     WTCP(0x790179cd, 0x29bb87bc), WTCP(0x78f10d0f, 0x29eb0957),
3000     WTCP(0x78e08dab, 0x2a1a847b), WTCP(0x78cffba3, 0x2a49f920),
3001     WTCP(0x78bf56f9, 0x2a796740), WTCP(0x78ae9fb0, 0x2aa8ced3),
3002     WTCP(0x789dd5cb, 0x2ad82fd2), WTCP(0x788cf94c, 0x2b078a36),
3003     WTCP(0x787c0a36, 0x2b36ddf7), WTCP(0x786b088c, 0x2b662b0e),
3004     WTCP(0x7859f44f, 0x2b957173), WTCP(0x7848cd83, 0x2bc4b120),
3005     WTCP(0x7837942b, 0x2bf3ea0d), WTCP(0x78264849, 0x2c231c33),
3006     WTCP(0x7814e9df, 0x2c52478a), WTCP(0x780378f1, 0x2c816c0c),
3007     WTCP(0x77f1f581, 0x2cb089b1), WTCP(0x77e05f91, 0x2cdfa071),
3008     WTCP(0x77ceb725, 0x2d0eb046), WTCP(0x77bcfc3f, 0x2d3db928),
3009     WTCP(0x77ab2ee2, 0x2d6cbb10), WTCP(0x77994f11, 0x2d9bb5f6),
3010     WTCP(0x77875cce, 0x2dcaa9d5), WTCP(0x7775581d, 0x2df996a3),
3011     WTCP(0x776340ff, 0x2e287c5a), WTCP(0x77511778, 0x2e575af3),
3012     WTCP(0x773edb8b, 0x2e863267), WTCP(0x772c8d3a, 0x2eb502ae),
3013     WTCP(0x771a2c88, 0x2ee3cbc1), WTCP(0x7707b979, 0x2f128d99),
3014     WTCP(0x76f5340e, 0x2f41482e), WTCP(0x76e29c4b, 0x2f6ffb7a),
3015     WTCP(0x76cff232, 0x2f9ea775), WTCP(0x76bd35c7, 0x2fcd4c19),
3016     WTCP(0x76aa670d, 0x2ffbe95d), WTCP(0x76978605, 0x302a7f3a),
3017     WTCP(0x768492b4, 0x30590dab), WTCP(0x76718d1c, 0x308794a6),
3018     WTCP(0x765e7540, 0x30b61426), WTCP(0x764b4b23, 0x30e48c22),
3019     WTCP(0x76380ec8, 0x3112fc95), WTCP(0x7624c031, 0x31416576),
3020     WTCP(0x76115f63, 0x316fc6be), WTCP(0x75fdec60, 0x319e2067),
3021     WTCP(0x75ea672a, 0x31cc7269), WTCP(0x75d6cfc5, 0x31fabcbd),
3022     WTCP(0x75c32634, 0x3228ff5c), WTCP(0x75af6a7b, 0x32573a3f),
3023     WTCP(0x759b9c9b, 0x32856d5e), WTCP(0x7587bc98, 0x32b398b3),
3024     WTCP(0x7573ca75, 0x32e1bc36), WTCP(0x755fc635, 0x330fd7e1),
3025     WTCP(0x754bafdc, 0x333debab), WTCP(0x7537876c, 0x336bf78f),
3026     WTCP(0x75234ce8, 0x3399fb85), WTCP(0x750f0054, 0x33c7f785),
3027     WTCP(0x74faa1b3, 0x33f5eb89), WTCP(0x74e63108, 0x3423d78a),
3028     WTCP(0x74d1ae55, 0x3451bb81), WTCP(0x74bd199f, 0x347f9766),
3029     WTCP(0x74a872e8, 0x34ad6b32), WTCP(0x7493ba34, 0x34db36df),
3030     WTCP(0x747eef85, 0x3508fa66), WTCP(0x746a12df, 0x3536b5be),
3031     WTCP(0x74552446, 0x356468e2), WTCP(0x744023bc, 0x359213c9),
3032     WTCP(0x742b1144, 0x35bfb66e), WTCP(0x7415ece2, 0x35ed50c9),
3033     WTCP(0x7400b69a, 0x361ae2d3), WTCP(0x73eb6e6e, 0x36486c86),
3034     WTCP(0x73d61461, 0x3675edd9), WTCP(0x73c0a878, 0x36a366c6),
3035     WTCP(0x73ab2ab4, 0x36d0d746), WTCP(0x73959b1b, 0x36fe3f52),
3036     WTCP(0x737ff9ae, 0x372b9ee3), WTCP(0x736a4671, 0x3758f5f2),
3037     WTCP(0x73548168, 0x37864477), WTCP(0x733eaa96, 0x37b38a6d),
3038     WTCP(0x7328c1ff, 0x37e0c7cc), WTCP(0x7312c7a5, 0x380dfc8d),
3039     WTCP(0x72fcbb8c, 0x383b28a9), WTCP(0x72e69db7, 0x38684c19),
3040     WTCP(0x72d06e2b, 0x389566d6), WTCP(0x72ba2cea, 0x38c278d9),
3041     WTCP(0x72a3d9f7, 0x38ef821c), WTCP(0x728d7557, 0x391c8297),
3042     WTCP(0x7276ff0d, 0x39497a43), WTCP(0x7260771b, 0x39766919),
3043     WTCP(0x7249dd86, 0x39a34f13), WTCP(0x72333251, 0x39d02c2a),
3044     WTCP(0x721c7580, 0x39fd0056), WTCP(0x7205a716, 0x3a29cb91),
3045     WTCP(0x71eec716, 0x3a568dd4), WTCP(0x71d7d585, 0x3a834717),
3046     WTCP(0x71c0d265, 0x3aaff755), WTCP(0x71a9bdba, 0x3adc9e86),
3047     WTCP(0x71929789, 0x3b093ca3), WTCP(0x717b5fd3, 0x3b35d1a5),
3048     WTCP(0x7164169d, 0x3b625d86), WTCP(0x714cbbeb, 0x3b8ee03e),
3049     WTCP(0x71354fc0, 0x3bbb59c7), WTCP(0x711dd220, 0x3be7ca1a),
3050     WTCP(0x7106430e, 0x3c143130), WTCP(0x70eea28e, 0x3c408f03),
3051     WTCP(0x70d6f0a4, 0x3c6ce38a), WTCP(0x70bf2d53, 0x3c992ec0),
3052     WTCP(0x70a7589f, 0x3cc5709e), WTCP(0x708f728b, 0x3cf1a91c),
3053     WTCP(0x70777b1c, 0x3d1dd835), WTCP(0x705f7255, 0x3d49fde1),
3054     WTCP(0x70475839, 0x3d761a19), WTCP(0x702f2ccd, 0x3da22cd7),
3055     WTCP(0x7016f014, 0x3dce3614), WTCP(0x6ffea212, 0x3dfa35c8),
3056     WTCP(0x6fe642ca, 0x3e262bee), WTCP(0x6fcdd241, 0x3e52187f),
3057     WTCP(0x6fb5507a, 0x3e7dfb73), WTCP(0x6f9cbd79, 0x3ea9d4c3),
3058     WTCP(0x6f841942, 0x3ed5a46b), WTCP(0x6f6b63d8, 0x3f016a61),
3059     WTCP(0x6f529d40, 0x3f2d26a0), WTCP(0x6f39c57d, 0x3f58d921),
3060     WTCP(0x6f20dc92, 0x3f8481dd), WTCP(0x6f07e285, 0x3fb020ce),
3061     WTCP(0x6eeed758, 0x3fdbb5ec), WTCP(0x6ed5bb10, 0x40074132),
3062     WTCP(0x6ebc8db0, 0x4032c297), WTCP(0x6ea34f3d, 0x405e3a16),
3063     WTCP(0x6e89ffb9, 0x4089a7a8), WTCP(0x6e709f2a, 0x40b50b46),
3064     WTCP(0x6e572d93, 0x40e064ea), WTCP(0x6e3daaf8, 0x410bb48c),
3065     WTCP(0x6e24175c, 0x4136fa27), WTCP(0x6e0a72c5, 0x416235b2),
3066     WTCP(0x6df0bd35, 0x418d6729), WTCP(0x6dd6f6b1, 0x41b88e84),
3067     WTCP(0x6dbd1f3c, 0x41e3abbc), WTCP(0x6da336dc, 0x420ebecb),
3068     WTCP(0x6d893d93, 0x4239c7aa), WTCP(0x6d6f3365, 0x4264c653),
3069     WTCP(0x6d551858, 0x428fbabe), WTCP(0x6d3aec6e, 0x42baa4e6),
3070     WTCP(0x6d20afac, 0x42e584c3), WTCP(0x6d066215, 0x43105a50),
3071     WTCP(0x6cec03af, 0x433b2585), WTCP(0x6cd1947c, 0x4365e65b),
3072     WTCP(0x6cb71482, 0x43909ccd), WTCP(0x6c9c83c3, 0x43bb48d4),
3073     WTCP(0x6c81e245, 0x43e5ea68), WTCP(0x6c67300b, 0x44108184),
3074     WTCP(0x6c4c6d1a, 0x443b0e21), WTCP(0x6c319975, 0x44659039),
3075     WTCP(0x6c16b521, 0x449007c4), WTCP(0x6bfbc021, 0x44ba74bd),
3076     WTCP(0x6be0ba7b, 0x44e4d71c), WTCP(0x6bc5a431, 0x450f2edb),
3077     WTCP(0x6baa7d49, 0x45397bf4), WTCP(0x6b8f45c7, 0x4563be60),
3078     WTCP(0x6b73fdae, 0x458df619), WTCP(0x6b58a503, 0x45b82318),
3079     WTCP(0x6b3d3bcb, 0x45e24556), WTCP(0x6b21c208, 0x460c5cce),
3080     WTCP(0x6b0637c1, 0x46366978), WTCP(0x6aea9cf8, 0x46606b4e),
3081     WTCP(0x6acef1b2, 0x468a624a), WTCP(0x6ab335f4, 0x46b44e65),
3082     WTCP(0x6a9769c1, 0x46de2f99), WTCP(0x6a7b8d1e, 0x470805df),
3083     WTCP(0x6a5fa010, 0x4731d131), WTCP(0x6a43a29a, 0x475b9188),
3084     WTCP(0x6a2794c1, 0x478546de), WTCP(0x6a0b7689, 0x47aef12c),
3085     WTCP(0x69ef47f6, 0x47d8906d), WTCP(0x69d3090e, 0x48022499),
3086     WTCP(0x69b6b9d3, 0x482badab), WTCP(0x699a5a4c, 0x48552b9b),
3087     WTCP(0x697dea7b, 0x487e9e64), WTCP(0x69616a65, 0x48a805ff),
3088     WTCP(0x6944da10, 0x48d16265), WTCP(0x6928397e, 0x48fab391),
3089     WTCP(0x690b88b5, 0x4923f97b), WTCP(0x68eec7b9, 0x494d341e),
3090     WTCP(0x68d1f68f, 0x49766373), WTCP(0x68b5153a, 0x499f8774),
3091     WTCP(0x689823bf, 0x49c8a01b), WTCP(0x687b2224, 0x49f1ad61),
3092     WTCP(0x685e106c, 0x4a1aaf3f), WTCP(0x6840ee9b, 0x4a43a5b0),
3093     WTCP(0x6823bcb7, 0x4a6c90ad), WTCP(0x68067ac3, 0x4a957030),
3094     WTCP(0x67e928c5, 0x4abe4433), WTCP(0x67cbc6c0, 0x4ae70caf),
3095     WTCP(0x67ae54ba, 0x4b0fc99d), WTCP(0x6790d2b6, 0x4b387af9),
3096     WTCP(0x677340ba, 0x4b6120bb), WTCP(0x67559eca, 0x4b89badd),
3097     WTCP(0x6737ecea, 0x4bb24958), WTCP(0x671a2b20, 0x4bdacc28),
3098     WTCP(0x66fc596f, 0x4c034345), WTCP(0x66de77dc, 0x4c2baea9),
3099     WTCP(0x66c0866d, 0x4c540e4e), WTCP(0x66a28524, 0x4c7c622d),
3100     WTCP(0x66847408, 0x4ca4aa41), WTCP(0x6666531d, 0x4ccce684),
3101     WTCP(0x66482267, 0x4cf516ee), WTCP(0x6629e1ec, 0x4d1d3b7a),
3102     WTCP(0x660b91af, 0x4d455422), WTCP(0x65ed31b5, 0x4d6d60df),
3103     WTCP(0x65cec204, 0x4d9561ac), WTCP(0x65b0429f, 0x4dbd5682),
3104     WTCP(0x6591b38c, 0x4de53f5a), WTCP(0x657314cf, 0x4e0d1c30),
3105     WTCP(0x6554666d, 0x4e34ecfc), WTCP(0x6535a86b, 0x4e5cb1b9),
3106     WTCP(0x6516dacd, 0x4e846a60), WTCP(0x64f7fd98, 0x4eac16eb),
3107     WTCP(0x64d910d1, 0x4ed3b755), WTCP(0x64ba147d, 0x4efb4b96),
3108     WTCP(0x649b08a0, 0x4f22d3aa), WTCP(0x647bed3f, 0x4f4a4f89),
3109     WTCP(0x645cc260, 0x4f71bf2e), WTCP(0x643d8806, 0x4f992293),
3110     WTCP(0x641e3e38, 0x4fc079b1), WTCP(0x63fee4f8, 0x4fe7c483),
3111     WTCP(0x63df7c4d, 0x500f0302), WTCP(0x63c0043b, 0x50363529),
3112     WTCP(0x63a07cc7, 0x505d5af1), WTCP(0x6380e5f6, 0x50847454),
3113     WTCP(0x63613fcd, 0x50ab814d), WTCP(0x63418a50, 0x50d281d5),
3114     WTCP(0x6321c585, 0x50f975e6), WTCP(0x6301f171, 0x51205d7b),
3115     WTCP(0x62e20e17, 0x5147388c), WTCP(0x62c21b7e, 0x516e0715),
3116     WTCP(0x62a219aa, 0x5194c910), WTCP(0x628208a1, 0x51bb7e75),
3117     WTCP(0x6261e866, 0x51e22740), WTCP(0x6241b8ff, 0x5208c36a),
3118     WTCP(0x62217a72, 0x522f52ee), WTCP(0x62012cc2, 0x5255d5c5),
3119     WTCP(0x61e0cff5, 0x527c4bea), WTCP(0x61c06410, 0x52a2b556),
3120     WTCP(0x619fe918, 0x52c91204), WTCP(0x617f5f12, 0x52ef61ee),
3121     WTCP(0x615ec603, 0x5315a50e), WTCP(0x613e1df0, 0x533bdb5d),
3122     WTCP(0x611d66de, 0x536204d7), WTCP(0x60fca0d2, 0x53882175),
3123     WTCP(0x60dbcbd1, 0x53ae3131), WTCP(0x60bae7e1, 0x53d43406),
3124     WTCP(0x6099f505, 0x53fa29ed), WTCP(0x6078f344, 0x542012e1),
3125     WTCP(0x6057e2a2, 0x5445eedb), WTCP(0x6036c325, 0x546bbdd7),
3126     WTCP(0x601594d1, 0x54917fce), WTCP(0x5ff457ad, 0x54b734ba),
3127     WTCP(0x5fd30bbc, 0x54dcdc96), WTCP(0x5fb1b104, 0x5502775c),
3128     WTCP(0x5f90478a, 0x55280505), WTCP(0x5f6ecf53, 0x554d858d),
3129     WTCP(0x5f4d4865, 0x5572f8ed), WTCP(0x5f2bb2c5, 0x55985f20),
3130     WTCP(0x5f0a0e77, 0x55bdb81f), WTCP(0x5ee85b82, 0x55e303e6),
3131     WTCP(0x5ec699e9, 0x5608426e), WTCP(0x5ea4c9b3, 0x562d73b2),
3132     WTCP(0x5e82eae5, 0x565297ab), WTCP(0x5e60fd84, 0x5677ae54),
3133     WTCP(0x5e3f0194, 0x569cb7a8), WTCP(0x5e1cf71c, 0x56c1b3a1),
3134     WTCP(0x5dfade20, 0x56e6a239), WTCP(0x5dd8b6a7, 0x570b8369),
3135     WTCP(0x5db680b4, 0x5730572e), WTCP(0x5d943c4e, 0x57551d80),
3136     WTCP(0x5d71e979, 0x5779d65b), WTCP(0x5d4f883b, 0x579e81b8),
3137     WTCP(0x5d2d189a, 0x57c31f92), WTCP(0x5d0a9a9a, 0x57e7afe4),
3138     WTCP(0x5ce80e41, 0x580c32a7), WTCP(0x5cc57394, 0x5830a7d6),
3139     WTCP(0x5ca2ca99, 0x58550f6c), WTCP(0x5c801354, 0x58796962),
3140     WTCP(0x5c5d4dcc, 0x589db5b3), WTCP(0x5c3a7a05, 0x58c1f45b),
3141     WTCP(0x5c179806, 0x58e62552), WTCP(0x5bf4a7d2, 0x590a4893),
3142     WTCP(0x5bd1a971, 0x592e5e19), WTCP(0x5bae9ce7, 0x595265df),
3143     WTCP(0x5b8b8239, 0x59765fde), WTCP(0x5b68596d, 0x599a4c12),
3144     WTCP(0x5b452288, 0x59be2a74), WTCP(0x5b21dd90, 0x59e1faff),
3145     WTCP(0x5afe8a8b, 0x5a05bdae), WTCP(0x5adb297d, 0x5a29727b),
3146     WTCP(0x5ab7ba6c, 0x5a4d1960), WTCP(0x5a943d5e, 0x5a70b258),
3147 };
3148 
3149 RAM_ALIGN
3150 LNK_SECTION_CONSTDATA
3151 const FIXP_WTP KBDWindow96[] = {
3152     WTCP(0x7ffffffd, 0x0001a838), WTCP(0x7fffffe2, 0x00056e83),
3153     WTCP(0x7fffff79, 0x000b9fda), WTCP(0x7ffffe45, 0x00150e8e),
3154     WTCP(0x7ffffb4d, 0x0022aeeb), WTCP(0x7ffff4c6, 0x00359b36),
3155     WTCP(0x7fffe792, 0x004f14ff), WTCP(0x7fffce8b, 0x0070858c),
3156     WTCP(0x7fffa18f, 0x009b7d75), WTCP(0x7fff5439, 0x00d1b353),
3157     WTCP(0x7ffed442, 0x0115018f), WTCP(0x7ffe0775, 0x01676335),
3158     WTCP(0x7ffcc937, 0x01caefcb), WTCP(0x7ffae79f, 0x0241d62e),
3159     WTCP(0x7ff82019, 0x02ce567f), WTCP(0x7ff41ba4, 0x0372bb25),
3160     WTCP(0x7fee6ac3, 0x043150fc), WTCP(0x7fe68129, 0x050c5ec8),
3161     WTCP(0x7fdbb164, 0x06061c0f), WTCP(0x7fcd2894, 0x0720a779),
3162     WTCP(0x7fb9ea80, 0x085dfce2), WTCP(0x7fa0ce2e, 0x09bfeb4d),
3163     WTCP(0x7f807b45, 0x0b480ae2), WTCP(0x7f576880, 0x0cf7b339),
3164     WTCP(0x7f23db4e, 0x0ecff212), WTCP(0x7ee3e8ee, 0x10d182c0),
3165     WTCP(0x7e95791f, 0x12fcc670), WTCP(0x7e364a74, 0x1551bd88),
3166     WTCP(0x7dc3f864, 0x17d00238), WTCP(0x7d3c02fd, 0x1a76c47e),
3167     WTCP(0x7c9bd82a, 0x1d44c7ad), WTCP(0x7be0de56, 0x203861a1),
3168     WTCP(0x7b08803d, 0x234f7ba6), WTCP(0x7a103993, 0x26879530),
3169     WTCP(0x78f5a442, 0x29ddc854), WTCP(0x77b685de, 0x2d4ed00f),
3170     WTCP(0x7650dcf5, 0x30d7103d), WTCP(0x74c2ede4, 0x34729f2d),
3171     WTCP(0x730b4edb, 0x381d50ad), WTCP(0x7128f2c1, 0x3bd2c273),
3172     WTCP(0x6f1b32a9, 0x3f8e698f), WTCP(0x6ce1d5a0, 0x434ba0d6),
3173     WTCP(0x6a7d16a3, 0x4705b7e5), WTCP(0x67eda890, 0x4ab80288),
3174     WTCP(0x6534b7f8, 0x4e5de842), WTCP(0x6253eacd, 0x51f2f39a),
3175     WTCP(0x5f4d5de1, 0x5572e0f7), WTCP(0x5c23a04a, 0x58d9acb9),
3176 };
3177 
3178 RAM_ALIGN
3179 LNK_SECTION_CONSTDATA
3180 const FIXP_WTP KBDWindow120[] = {
3181     WTCP(0x7ffffffe, 0x00017b6f), WTCP(0x7fffffef, 0x00042d2f),
3182     WTCP(0x7fffffbb, 0x000849d0), WTCP(0x7fffff36, 0x000e3494),
3183     WTCP(0x7ffffe0c, 0x00165efd), WTCP(0x7ffffbac, 0x002149be),
3184     WTCP(0x7ffff72e, 0x002f854c), WTCP(0x7fffef24, 0x0041b235),
3185     WTCP(0x7fffe167, 0x0058814f), WTCP(0x7fffcacd, 0x0074b3af),
3186     WTCP(0x7fffa6d0, 0x00971a67), WTCP(0x7fff6f1e, 0x00c0960e),
3187     WTCP(0x7fff1b12, 0x00f21602), WTCP(0x7ffe9f0b, 0x012c9775),
3188     WTCP(0x7ffdebb2, 0x01712428), WTCP(0x7ffced1b, 0x01c0d0f7),
3189     WTCP(0x7ffb89c2, 0x021cbc12), WTCP(0x7ff9a17c, 0x02860b05),
3190     WTCP(0x7ff70c39, 0x02fde875), WTCP(0x7ff398bc, 0x038581b3),
3191     WTCP(0x7fef0b3b, 0x041e040c), WTCP(0x7fe91bf3, 0x04c899f4),
3192     WTCP(0x7fe175ba, 0x05866803), WTCP(0x7fd7b493, 0x065889d5),
3193     WTCP(0x7fcb6459, 0x07400ed4), WTCP(0x7fbbff82, 0x083df6e9),
3194     WTCP(0x7fa8ee09, 0x09532f37), WTCP(0x7f91849a, 0x0a808ed1),
3195     WTCP(0x7f7503f2, 0x0bc6d381), WTCP(0x7f52989a, 0x0d269eb0),
3196     WTCP(0x7f295af4, 0x0ea07270), WTCP(0x7ef84fb6, 0x1034aeb6),
3197     WTCP(0x7ebe68c5, 0x11e38ed2), WTCP(0x7e7a8686, 0x13ad2733),
3198     WTCP(0x7e2b79a3, 0x1591636d), WTCP(0x7dd0053c, 0x179004a7),
3199     WTCP(0x7d66e18b, 0x19a8a05f), WTCP(0x7ceebef0, 0x1bda9fa2),
3200     WTCP(0x7c664953, 0x1e253ea1), WTCP(0x7bcc2be8, 0x20878cce),
3201     WTCP(0x7b1f1526, 0x23006d5d), WTCP(0x7a5dbb01, 0x258e9848),
3202     WTCP(0x7986df3e, 0x28309bc6), WTCP(0x789953e0, 0x2ae4de3e),
3203     WTCP(0x7793ff88, 0x2da9a0a8), WTCP(0x7675e1cc, 0x307d0163),
3204     WTCP(0x753e1763, 0x335cff72), WTCP(0x73ebde10, 0x36477e1f),
3205     WTCP(0x727e984e, 0x393a48f1), WTCP(0x70f5d09b, 0x3c3317f9),
3206     WTCP(0x6f513c60, 0x3f2f945c), WTCP(0x6d90be61, 0x422d5d18),
3207     WTCP(0x6bb468b1, 0x452a0bf3), WTCP(0x69bc7e1e, 0x48233a81),
3208     WTCP(0x67a97317, 0x4b16873e), WTCP(0x657bedfa, 0x4e019a9d),
3209     WTCP(0x6334c6d2, 0x50e22c0b), WTCP(0x60d50689, 0x53b606cb),
3210     WTCP(0x5e5de588, 0x567b0ea7), WTCP(0x5bd0c9c6, 0x592f4460),
3211 };
3212 
3213 RAM_ALIGN
3214 LNK_SECTION_CONSTDATA
3215 const FIXP_WTP KBDWindow128[] = {
3216     WTCP(0x7ffffffe, 0x00016f63), WTCP(0x7ffffff1, 0x0003e382),
3217     WTCP(0x7fffffc7, 0x00078f64), WTCP(0x7fffff5d, 0x000cc323),
3218     WTCP(0x7ffffe76, 0x0013d9ed), WTCP(0x7ffffcaa, 0x001d3a9d),
3219     WTCP(0x7ffff953, 0x0029581f), WTCP(0x7ffff372, 0x0038b1bd),
3220     WTCP(0x7fffe98b, 0x004bd34d), WTCP(0x7fffd975, 0x00635538),
3221     WTCP(0x7fffc024, 0x007fdc64), WTCP(0x7fff995b, 0x00a219f1),
3222     WTCP(0x7fff5f5b, 0x00cacad0), WTCP(0x7fff0a75, 0x00fab72d),
3223     WTCP(0x7ffe9091, 0x0132b1af), WTCP(0x7ffde49e, 0x01739689),
3224     WTCP(0x7ffcf5ef, 0x01be4a63), WTCP(0x7ffbaf84, 0x0213b910),
3225     WTCP(0x7ff9f73a, 0x0274d41e), WTCP(0x7ff7acf1, 0x02e2913a),
3226     WTCP(0x7ff4a99a, 0x035de86c), WTCP(0x7ff0be3d, 0x03e7d233),
3227     WTCP(0x7febb2f1, 0x0481457c), WTCP(0x7fe545d4, 0x052b357c),
3228     WTCP(0x7fdd2a02, 0x05e68f77), WTCP(0x7fd30695, 0x06b4386f),
3229     WTCP(0x7fc675b4, 0x07950acb), WTCP(0x7fb703be, 0x0889d3ef),
3230     WTCP(0x7fa42e89, 0x099351e0), WTCP(0x7f8d64d8, 0x0ab230e0),
3231     WTCP(0x7f7205f8, 0x0be70923), WTCP(0x7f516195, 0x0d325c93),
3232     WTCP(0x7f2ab7d0, 0x0e9494ae), WTCP(0x7efd3997, 0x100e0085),
3233     WTCP(0x7ec8094a, 0x119ed2ef), WTCP(0x7e8a3ba7, 0x134720d8),
3234     WTCP(0x7e42d906, 0x1506dfdc), WTCP(0x7df0dee4, 0x16dde50b),
3235     WTCP(0x7d9341b4, 0x18cbe3f7), WTCP(0x7d28ef02, 0x1ad06e07),
3236     WTCP(0x7cb0cfcc, 0x1ceaf215), WTCP(0x7c29cb20, 0x1f1abc4f),
3237     WTCP(0x7b92c8eb, 0x215ef677), WTCP(0x7aeab4ec, 0x23b6a867),
3238     WTCP(0x7a3081d0, 0x2620b8ec), WTCP(0x79632c5a, 0x289beef5),
3239     WTCP(0x7881be95, 0x2b26f30b), WTCP(0x778b5304, 0x2dc0511f),
3240     WTCP(0x767f17c0, 0x30667aa2), WTCP(0x755c5178, 0x3317c8dd),
3241     WTCP(0x74225e50, 0x35d27f98), WTCP(0x72d0b887, 0x3894cff3),
3242     WTCP(0x7166f8e7, 0x3b5cdb7b), WTCP(0x6fe4d8e8, 0x3e28b770),
3243     WTCP(0x6e4a3491, 0x40f6702a), WTCP(0x6c970bfc, 0x43c40caa),
3244     WTCP(0x6acb8483, 0x468f9231), WTCP(0x68e7e994, 0x495707f5),
3245     WTCP(0x66ecad1c, 0x4c187ac7), WTCP(0x64da6797, 0x4ed200c5),
3246     WTCP(0x62b1d7b7, 0x5181bcea), WTCP(0x6073e1ae, 0x5425e28e),
3247     WTCP(0x5e218e16, 0x56bcb8c2), WTCP(0x5bbc0875, 0x59449d76),
3248 };
3249 
3250 RAM_ALIGN
3251 LNK_SECTION_CONSTDATA
3252 const FIXP_WTP KBDWindow256[] = {
3253     WTCP(0x7fffffff, 0x000103c8), WTCP(0x7ffffffc, 0x000203ad),
3254     WTCP(0x7ffffff5, 0x0003410a), WTCP(0x7fffffe9, 0x0004c6ce),
3255     WTCP(0x7fffffd4, 0x00069ee0), WTCP(0x7fffffb2, 0x0008d376),
3256     WTCP(0x7fffff7d, 0x000b6f5a), WTCP(0x7fffff2e, 0x000e7dfd),
3257     WTCP(0x7ffffeba, 0x00120b83), WTCP(0x7ffffe16, 0x001624cd),
3258     WTCP(0x7ffffd30, 0x001ad778), WTCP(0x7ffffbf3, 0x002031e2),
3259     WTCP(0x7ffffa48, 0x00264330), WTCP(0x7ffff80d, 0x002d1b4b),
3260     WTCP(0x7ffff51d, 0x0034cae6), WTCP(0x7ffff147, 0x003d637c),
3261     WTCP(0x7fffec54, 0x0046f751), WTCP(0x7fffe5fe, 0x00519974),
3262     WTCP(0x7fffddf3, 0x005d5dba), WTCP(0x7fffd3d2, 0x006a58c1),
3263     WTCP(0x7fffc72a, 0x00789feb), WTCP(0x7fffb772, 0x0088495d),
3264     WTCP(0x7fffa40e, 0x00996bfb), WTCP(0x7fff8c46, 0x00ac1f63),
3265     WTCP(0x7fff6f46, 0x00c07bec), WTCP(0x7fff4c19, 0x00d69a9b),
3266     WTCP(0x7fff21a6, 0x00ee9523), WTCP(0x7ffeeeab, 0x010885d9),
3267     WTCP(0x7ffeb1b8, 0x012487b1), WTCP(0x7ffe692f, 0x0142b631),
3268     WTCP(0x7ffe1335, 0x01632d6f), WTCP(0x7ffdadb8, 0x01860a00),
3269     WTCP(0x7ffd3661, 0x01ab68f3), WTCP(0x7ffcaa91, 0x01d367c5),
3270     WTCP(0x7ffc075b, 0x01fe2453), WTCP(0x7ffb497e, 0x022bbcd0),
3271     WTCP(0x7ffa6d59, 0x025c4fba), WTCP(0x7ff96eeb, 0x028ffbc7),
3272     WTCP(0x7ff849c6, 0x02c6dfdb), WTCP(0x7ff6f90b, 0x03011afc),
3273     WTCP(0x7ff57760, 0x033ecc3a), WTCP(0x7ff3bee7, 0x038012a8),
3274     WTCP(0x7ff1c939, 0x03c50d47), WTCP(0x7fef8f5a, 0x040ddaf6),
3275     WTCP(0x7fed09b4, 0x045a9a64), WTCP(0x7fea300e, 0x04ab69f9),
3276     WTCP(0x7fe6f980, 0x050067c7), WTCP(0x7fe35c70, 0x0559b17b),
3277     WTCP(0x7fdf4e88, 0x05b76443), WTCP(0x7fdac4ad, 0x06199cc4),
3278     WTCP(0x7fd5b2f8, 0x068076fe), WTCP(0x7fd00caf, 0x06ec0e41),
3279     WTCP(0x7fc9c441, 0x075c7d16), WTCP(0x7fc2cb3b, 0x07d1dd2c),
3280     WTCP(0x7fbb1242, 0x084c4745), WTCP(0x7fb28915, 0x08cbd323),
3281     WTCP(0x7fa91e7e, 0x09509778), WTCP(0x7f9ec059, 0x09daa9cc),
3282     WTCP(0x7f935b87, 0x0a6a1e74), WTCP(0x7f86dbf2, 0x0aff0877),
3283     WTCP(0x7f792c8a, 0x0b997983), WTCP(0x7f6a3746, 0x0c3981d6),
3284     WTCP(0x7f59e520, 0x0cdf3030), WTCP(0x7f481e1c, 0x0d8a91c3),
3285     WTCP(0x7f34c949, 0x0e3bb222), WTCP(0x7f1fccc3, 0x0ef29b30),
3286     WTCP(0x7f090dbc, 0x0faf5513), WTCP(0x7ef0707d, 0x1071e629),
3287     WTCP(0x7ed5d872, 0x113a52f4), WTCP(0x7eb92831, 0x12089e14),
3288     WTCP(0x7e9a4183, 0x12dcc836), WTCP(0x7e790571, 0x13b6d010),
3289     WTCP(0x7e55544e, 0x1496b24f), WTCP(0x7e2f0dc8, 0x157c6998),
3290     WTCP(0x7e0610f1, 0x1667ee77), WTCP(0x7dda3c54, 0x17593760),
3291     WTCP(0x7dab6e06, 0x185038a3), WTCP(0x7d7983b3, 0x194ce46e),
3292     WTCP(0x7d445ab5, 0x1a4f2ac4), WTCP(0x7d0bd028, 0x1b56f981),
3293     WTCP(0x7ccfc0fd, 0x1c643c54), WTCP(0x7c900a11, 0x1d76dcc2),
3294     WTCP(0x7c4c8844, 0x1e8ec227), WTCP(0x7c05188d, 0x1fabd1bb),
3295     WTCP(0x7bb99817, 0x20cdee92), WTCP(0x7b69e455, 0x21f4f9a6),
3296     WTCP(0x7b15db1a, 0x2320d1dc), WTCP(0x7abd5ab8, 0x2451540c),
3297     WTCP(0x7a604213, 0x25865b09), WTCP(0x79fe70bf, 0x26bfbfaf),
3298     WTCP(0x7997c716, 0x27fd58ed), WTCP(0x792c2654, 0x293efbd0),
3299     WTCP(0x78bb70b0, 0x2a847b97), WTCP(0x78458976, 0x2bcda9bb),
3300     WTCP(0x77ca551d, 0x2d1a5608), WTCP(0x7749b965, 0x2e6a4ea6),
3301     WTCP(0x76c39d68, 0x2fbd6036), WTCP(0x7637e9b8, 0x311355dc),
3302     WTCP(0x75a68873, 0x326bf95a), WTCP(0x750f6559, 0x33c71326),
3303     WTCP(0x74726de1, 0x35246a7e), WTCP(0x73cf914f, 0x3683c582),
3304     WTCP(0x7326c0c8, 0x37e4e94b), WTCP(0x7277ef5f, 0x39479a08),
3305     WTCP(0x71c3122f, 0x3aab9b14), WTCP(0x71082063, 0x3c10af11),
3306     WTCP(0x7047134a, 0x3d769807), WTCP(0x6f7fe661, 0x3edd177c),
3307     WTCP(0x6eb29763, 0x4043ee92), WTCP(0x6ddf2651, 0x41aade26),
3308     WTCP(0x6d05957c, 0x4311a6e8), WTCP(0x6c25e98f, 0x4478097b),
3309     WTCP(0x6b402991, 0x45ddc693), WTCP(0x6a545ef0, 0x47429f13),
3310     WTCP(0x6962957f, 0x48a65427), WTCP(0x686adb7c, 0x4a08a764),
3311     WTCP(0x676d418d, 0x4b695ae8), WTCP(0x6669dac2, 0x4cc83171),
3312     WTCP(0x6560bc90, 0x4e24ee7d), WTCP(0x6451fecf, 0x4f7f5668),
3313     WTCP(0x633dbbb1, 0x50d72e85), WTCP(0x62240fbd, 0x522c3d3b),
3314     WTCP(0x610519c7, 0x537e4a1f), WTCP(0x5fe0fae3, 0x54cd1e10),
3315     WTCP(0x5eb7d65c, 0x5618834c), WTCP(0x5d89d1a5, 0x57604590),
3316     WTCP(0x5c57144b, 0x58a43227), WTCP(0x5b1fc7e6, 0x59e41808),
3317 };
3318 
3319 RAM_ALIGN
3320 LNK_SECTION_CONSTDATA
3321 const FIXP_WTP KBDWindow768[] = {
3322     WTCP(0x7fffff85, 0x000b11d9), WTCP(0x7ffffef0, 0x00107aa9),
3323     WTCP(0x7ffffe3e, 0x0015351c), WTCP(0x7ffffd6c, 0x0019b0a1),
3324     WTCP(0x7ffffc77, 0x001e1656), WTCP(0x7ffffb5b, 0x00227a80),
3325     WTCP(0x7ffffa16, 0x0026e8d3), WTCP(0x7ffff8a4, 0x002b68c9),
3326     WTCP(0x7ffff700, 0x002fff8a), WTCP(0x7ffff528, 0x0034b0d9),
3327     WTCP(0x7ffff316, 0x00397f9c), WTCP(0x7ffff0c6, 0x003e6e22),
3328     WTCP(0x7fffee35, 0x00437e53), WTCP(0x7fffeb5b, 0x0048b1d0),
3329     WTCP(0x7fffe836, 0x004e0a05), WTCP(0x7fffe4be, 0x00538837),
3330     WTCP(0x7fffe0ef, 0x00592d8e), WTCP(0x7fffdcc3, 0x005efb1a),
3331     WTCP(0x7fffd832, 0x0064f1da), WTCP(0x7fffd337, 0x006b12c1),
3332     WTCP(0x7fffcdcb, 0x00715eb4), WTCP(0x7fffc7e7, 0x0077d692),
3333     WTCP(0x7fffc182, 0x007e7b30), WTCP(0x7fffba96, 0x00854d61),
3334     WTCP(0x7fffb31b, 0x008c4df0), WTCP(0x7fffab06, 0x00937da6),
3335     WTCP(0x7fffa251, 0x009add48), WTCP(0x7fff98f1, 0x00a26d98),
3336     WTCP(0x7fff8edd, 0x00aa2f57), WTCP(0x7fff840b, 0x00b22343),
3337     WTCP(0x7fff7870, 0x00ba4a19), WTCP(0x7fff6c02, 0x00c2a495),
3338     WTCP(0x7fff5eb5, 0x00cb3371), WTCP(0x7fff507e, 0x00d3f767),
3339     WTCP(0x7fff4150, 0x00dcf130), WTCP(0x7fff311f, 0x00e62183),
3340     WTCP(0x7fff1fde, 0x00ef8919), WTCP(0x7fff0d7f, 0x00f928a7),
3341     WTCP(0x7ffef9f4, 0x010300e5), WTCP(0x7ffee52f, 0x010d1288),
3342     WTCP(0x7ffecf20, 0x01175e47), WTCP(0x7ffeb7b8, 0x0121e4d6),
3343     WTCP(0x7ffe9ee6, 0x012ca6eb), WTCP(0x7ffe849b, 0x0137a53b),
3344     WTCP(0x7ffe68c4, 0x0142e07a), WTCP(0x7ffe4b50, 0x014e595c),
3345     WTCP(0x7ffe2c2c, 0x015a1095), WTCP(0x7ffe0b45, 0x016606da),
3346     WTCP(0x7ffde888, 0x01723cde), WTCP(0x7ffdc3df, 0x017eb353),
3347     WTCP(0x7ffd9d37, 0x018b6aed), WTCP(0x7ffd7479, 0x0198645f),
3348     WTCP(0x7ffd4990, 0x01a5a05b), WTCP(0x7ffd1c63, 0x01b31f92),
3349     WTCP(0x7ffcecdc, 0x01c0e2b8), WTCP(0x7ffcbae2, 0x01ceea7d),
3350     WTCP(0x7ffc865c, 0x01dd3793), WTCP(0x7ffc4f2f, 0x01ebcaaa),
3351     WTCP(0x7ffc1542, 0x01faa472), WTCP(0x7ffbd879, 0x0209c59c),
3352     WTCP(0x7ffb98b7, 0x02192ed7), WTCP(0x7ffb55e0, 0x0228e0d2),
3353     WTCP(0x7ffb0fd6, 0x0238dc3c), WTCP(0x7ffac679, 0x024921c3),
3354     WTCP(0x7ffa79ac, 0x0259b215), WTCP(0x7ffa294d, 0x026a8dde),
3355     WTCP(0x7ff9d53b, 0x027bb5cc), WTCP(0x7ff97d54, 0x028d2a8a),
3356     WTCP(0x7ff92175, 0x029eecc3), WTCP(0x7ff8c17a, 0x02b0fd23),
3357     WTCP(0x7ff85d3f, 0x02c35c53), WTCP(0x7ff7f49d, 0x02d60afd),
3358     WTCP(0x7ff7876e, 0x02e909ca), WTCP(0x7ff7158b, 0x02fc5960),
3359     WTCP(0x7ff69eca, 0x030ffa69), WTCP(0x7ff62303, 0x0323ed89),
3360     WTCP(0x7ff5a20a, 0x03383367), WTCP(0x7ff51bb3, 0x034ccca7),
3361     WTCP(0x7ff48fd3, 0x0361b9ed), WTCP(0x7ff3fe3c, 0x0376fbdd),
3362     WTCP(0x7ff366be, 0x038c9317), WTCP(0x7ff2c929, 0x03a2803e),
3363     WTCP(0x7ff2254e, 0x03b8c3f2), WTCP(0x7ff17afa, 0x03cf5ed1),
3364     WTCP(0x7ff0c9f9, 0x03e6517a), WTCP(0x7ff01218, 0x03fd9c8a),
3365     WTCP(0x7fef5321, 0x0415409c), WTCP(0x7fee8cde, 0x042d3e4d),
3366     WTCP(0x7fedbf17, 0x04459634), WTCP(0x7fece993, 0x045e48ec),
3367     WTCP(0x7fec0c18, 0x0477570a), WTCP(0x7feb266a, 0x0490c127),
3368     WTCP(0x7fea384e, 0x04aa87d5), WTCP(0x7fe94186, 0x04c4abaa),
3369     WTCP(0x7fe841d3, 0x04df2d37), WTCP(0x7fe738f4, 0x04fa0d0d),
3370     WTCP(0x7fe626a9, 0x05154bbc), WTCP(0x7fe50aaf, 0x0530e9d3),
3371     WTCP(0x7fe3e4c1, 0x054ce7dd), WTCP(0x7fe2b49b, 0x05694667),
3372     WTCP(0x7fe179f6, 0x058605fa), WTCP(0x7fe0348b, 0x05a3271e),
3373     WTCP(0x7fdee410, 0x05c0aa5c), WTCP(0x7fdd883b, 0x05de9038),
3374     WTCP(0x7fdc20c1, 0x05fcd935), WTCP(0x7fdaad53, 0x061b85d6),
3375     WTCP(0x7fd92da5, 0x063a969c), WTCP(0x7fd7a166, 0x065a0c06),
3376     WTCP(0x7fd60844, 0x0679e690), WTCP(0x7fd461ee, 0x069a26b6),
3377     WTCP(0x7fd2ae10, 0x06baccf2), WTCP(0x7fd0ec55, 0x06dbd9bd),
3378     WTCP(0x7fcf1c65, 0x06fd4d8c), WTCP(0x7fcd3de9, 0x071f28d3),
3379     WTCP(0x7fcb5088, 0x07416c06), WTCP(0x7fc953e6, 0x07641794),
3380     WTCP(0x7fc747a8, 0x07872bee), WTCP(0x7fc52b70, 0x07aaa97f),
3381     WTCP(0x7fc2fedf, 0x07ce90b4), WTCP(0x7fc0c195, 0x07f2e1f4),
3382     WTCP(0x7fbe732f, 0x08179da7), WTCP(0x7fbc134b, 0x083cc431),
3383     WTCP(0x7fb9a183, 0x086255f7), WTCP(0x7fb71d72, 0x08885359),
3384     WTCP(0x7fb486af, 0x08aebcb5), WTCP(0x7fb1dcd3, 0x08d59269),
3385     WTCP(0x7faf1f72, 0x08fcd4cf), WTCP(0x7fac4e21, 0x09248440),
3386     WTCP(0x7fa96873, 0x094ca111), WTCP(0x7fa66df8, 0x09752b98),
3387     WTCP(0x7fa35e40, 0x099e2425), WTCP(0x7fa038db, 0x09c78b09),
3388     WTCP(0x7f9cfd54, 0x09f16090), WTCP(0x7f99ab38, 0x0a1ba507),
3389     WTCP(0x7f964210, 0x0a4658b6), WTCP(0x7f92c165, 0x0a717be2),
3390     WTCP(0x7f8f28bf, 0x0a9d0ed1), WTCP(0x7f8b77a4, 0x0ac911c4),
3391     WTCP(0x7f87ad97, 0x0af584fb), WTCP(0x7f83ca1d, 0x0b2268b2),
3392     WTCP(0x7f7fccb5, 0x0b4fbd23), WTCP(0x7f7bb4e2, 0x0b7d8288),
3393     WTCP(0x7f778221, 0x0babb915), WTCP(0x7f7333f1, 0x0bda60fd),
3394     WTCP(0x7f6ec9cd, 0x0c097a72), WTCP(0x7f6a4330, 0x0c3905a1),
3395     WTCP(0x7f659f94, 0x0c6902b6), WTCP(0x7f60de70, 0x0c9971d9),
3396     WTCP(0x7f5bff3b, 0x0cca5331), WTCP(0x7f57016b, 0x0cfba6e3),
3397     WTCP(0x7f51e474, 0x0d2d6d0e), WTCP(0x7f4ca7c8, 0x0d5fa5d2),
3398     WTCP(0x7f474ad9, 0x0d92514a), WTCP(0x7f41cd17, 0x0dc56f90),
3399     WTCP(0x7f3c2df1, 0x0df900bb), WTCP(0x7f366cd5, 0x0e2d04de),
3400     WTCP(0x7f30892e, 0x0e617c0a), WTCP(0x7f2a8269, 0x0e96664e),
3401     WTCP(0x7f2457ef, 0x0ecbc3b5), WTCP(0x7f1e0929, 0x0f019449),
3402     WTCP(0x7f17957e, 0x0f37d80f), WTCP(0x7f10fc55, 0x0f6e8f0c),
3403     WTCP(0x7f0a3d14, 0x0fa5b940), WTCP(0x7f03571d, 0x0fdd56a8),
3404     WTCP(0x7efc49d4, 0x10156740), WTCP(0x7ef5149b, 0x104deb00),
3405     WTCP(0x7eedb6d2, 0x1086e1dd), WTCP(0x7ee62fda, 0x10c04bca),
3406     WTCP(0x7ede7f11, 0x10fa28b7), WTCP(0x7ed6a3d5, 0x11347890),
3407     WTCP(0x7ece9d81, 0x116f3b3f), WTCP(0x7ec66b73, 0x11aa70ac),
3408     WTCP(0x7ebe0d04, 0x11e618ba), WTCP(0x7eb5818d, 0x1222334c),
3409     WTCP(0x7eacc869, 0x125ec03e), WTCP(0x7ea3e0ef, 0x129bbf6e),
3410     WTCP(0x7e9aca75, 0x12d930b2), WTCP(0x7e918452, 0x131713e2),
3411     WTCP(0x7e880ddb, 0x135568cf), WTCP(0x7e7e6665, 0x13942f49),
3412     WTCP(0x7e748d43, 0x13d3671e), WTCP(0x7e6a81c8, 0x14131017),
3413     WTCP(0x7e604347, 0x145329fa), WTCP(0x7e55d111, 0x1493b48c),
3414     WTCP(0x7e4b2a76, 0x14d4af8e), WTCP(0x7e404ec8, 0x15161abe),
3415     WTCP(0x7e353d55, 0x1557f5d7), WTCP(0x7e29f56c, 0x159a4090),
3416     WTCP(0x7e1e765c, 0x15dcfaa0), WTCP(0x7e12bf72, 0x162023b7),
3417     WTCP(0x7e06cffc, 0x1663bb86), WTCP(0x7dfaa746, 0x16a7c1b9),
3418     WTCP(0x7dee449e, 0x16ec35f7), WTCP(0x7de1a74e, 0x173117e9),
3419     WTCP(0x7dd4cea3, 0x17766731), WTCP(0x7dc7b9e7, 0x17bc236f),
3420     WTCP(0x7dba6865, 0x18024c40), WTCP(0x7dacd968, 0x1848e13f),
3421     WTCP(0x7d9f0c3a, 0x188fe204), WTCP(0x7d910025, 0x18d74e22),
3422     WTCP(0x7d82b472, 0x191f252c), WTCP(0x7d74286c, 0x196766ae),
3423     WTCP(0x7d655b5b, 0x19b01236), WTCP(0x7d564c8a, 0x19f9274b),
3424     WTCP(0x7d46fb40, 0x1a42a574), WTCP(0x7d3766c8, 0x1a8c8c32),
3425     WTCP(0x7d278e6a, 0x1ad6db06), WTCP(0x7d17716f, 0x1b21916c),
3426     WTCP(0x7d070f22, 0x1b6caedf), WTCP(0x7cf666cb, 0x1bb832d5),
3427     WTCP(0x7ce577b3, 0x1c041cc2), WTCP(0x7cd44124, 0x1c506c17),
3428     WTCP(0x7cc2c269, 0x1c9d2044), WTCP(0x7cb0faca, 0x1cea38b2),
3429     WTCP(0x7c9ee992, 0x1d37b4cc), WTCP(0x7c8c8e0c, 0x1d8593f5),
3430     WTCP(0x7c79e782, 0x1dd3d592), WTCP(0x7c66f541, 0x1e227903),
3431     WTCP(0x7c53b692, 0x1e717da3), WTCP(0x7c402ac3, 0x1ec0e2cf),
3432     WTCP(0x7c2c5120, 0x1f10a7dc), WTCP(0x7c1828f6, 0x1f60cc21),
3433     WTCP(0x7c03b193, 0x1fb14eef), WTCP(0x7beeea44, 0x20022f96),
3434     WTCP(0x7bd9d259, 0x20536d61), WTCP(0x7bc46921, 0x20a5079a),
3435     WTCP(0x7baeadec, 0x20f6fd8a), WTCP(0x7b98a00b, 0x21494e73),
3436     WTCP(0x7b823ecf, 0x219bf998), WTCP(0x7b6b898b, 0x21eefe37),
3437     WTCP(0x7b547f93, 0x22425b8d), WTCP(0x7b3d203a, 0x229610d4),
3438     WTCP(0x7b256ad5, 0x22ea1d42), WTCP(0x7b0d5ebb, 0x233e800c),
3439     WTCP(0x7af4fb42, 0x23933864), WTCP(0x7adc3fc2, 0x23e8457a),
3440     WTCP(0x7ac32b95, 0x243da679), WTCP(0x7aa9be14, 0x24935a8d),
3441     WTCP(0x7a8ff69a, 0x24e960dd), WTCP(0x7a75d485, 0x253fb88e),
3442     WTCP(0x7a5b5731, 0x259660c3), WTCP(0x7a407dfe, 0x25ed589c),
3443     WTCP(0x7a25484c, 0x26449f38), WTCP(0x7a09b57c, 0x269c33b1),
3444     WTCP(0x79edc4f1, 0x26f41522), WTCP(0x79d1760e, 0x274c42a0),
3445     WTCP(0x79b4c83b, 0x27a4bb40), WTCP(0x7997badd, 0x27fd7e15),
3446     WTCP(0x797a4d5e, 0x28568a2f), WTCP(0x795c7f26, 0x28afde9a),
3447     WTCP(0x793e4fa3, 0x29097a63), WTCP(0x791fbe40, 0x29635c92),
3448     WTCP(0x7900ca6e, 0x29bd842e), WTCP(0x78e1739c, 0x2a17f03e),
3449     WTCP(0x78c1b93d, 0x2a729fc2), WTCP(0x78a19ac4, 0x2acd91bc),
3450     WTCP(0x788117a7, 0x2b28c52a), WTCP(0x78602f5e, 0x2b843909),
3451     WTCP(0x783ee163, 0x2bdfec54), WTCP(0x781d2d2f, 0x2c3bde02),
3452     WTCP(0x77fb1241, 0x2c980d0a), WTCP(0x77d89017, 0x2cf47862),
3453     WTCP(0x77b5a632, 0x2d511efb), WTCP(0x77925416, 0x2dadffc6),
3454     WTCP(0x776e9947, 0x2e0b19b3), WTCP(0x774a754d, 0x2e686bae),
3455     WTCP(0x7725e7b0, 0x2ec5f4a4), WTCP(0x7700effd, 0x2f23b37d),
3456     WTCP(0x76db8dbf, 0x2f81a721), WTCP(0x76b5c088, 0x2fdfce77),
3457     WTCP(0x768f87e8, 0x303e2863), WTCP(0x7668e375, 0x309cb3c8),
3458     WTCP(0x7641d2c4, 0x30fb6f88), WTCP(0x761a556e, 0x315a5a82),
3459     WTCP(0x75f26b0e, 0x31b97394), WTCP(0x75ca1341, 0x3218b99c),
3460     WTCP(0x75a14da8, 0x32782b74), WTCP(0x757819e4, 0x32d7c7f6),
3461     WTCP(0x754e779a, 0x33378dfc), WTCP(0x75246671, 0x33977c5b),
3462     WTCP(0x74f9e613, 0x33f791e9), WTCP(0x74cef62b, 0x3457cd7c),
3463     WTCP(0x74a3966a, 0x34b82de6), WTCP(0x7477c67f, 0x3518b1f9),
3464     WTCP(0x744b861e, 0x35795887), WTCP(0x741ed4ff, 0x35da205e),
3465     WTCP(0x73f1b2da, 0x363b084e), WTCP(0x73c41f6b, 0x369c0f24),
3466     WTCP(0x73961a71, 0x36fd33ac), WTCP(0x7367a3ac, 0x375e74b1),
3467     WTCP(0x7338bae1, 0x37bfd0ff), WTCP(0x73095fd7, 0x3821475f),
3468     WTCP(0x72d99257, 0x3882d699), WTCP(0x72a9522d, 0x38e47d75),
3469     WTCP(0x72789f28, 0x39463aba), WTCP(0x7247791b, 0x39a80d2e),
3470     WTCP(0x7215dfda, 0x3a09f397), WTCP(0x71e3d33d, 0x3a6becba),
3471     WTCP(0x71b1531f, 0x3acdf75a), WTCP(0x717e5f5d, 0x3b30123b),
3472     WTCP(0x714af7d7, 0x3b923c20), WTCP(0x71171c72, 0x3bf473cc),
3473     WTCP(0x70e2cd14, 0x3c56b7ff), WTCP(0x70ae09a6, 0x3cb9077b),
3474     WTCP(0x7078d215, 0x3d1b6101), WTCP(0x7043264f, 0x3d7dc353),
3475     WTCP(0x700d0648, 0x3de02d2e), WTCP(0x6fd671f5, 0x3e429d55),
3476     WTCP(0x6f9f694f, 0x3ea51285), WTCP(0x6f67ec52, 0x3f078b7f),
3477     WTCP(0x6f2ffafb, 0x3f6a0701), WTCP(0x6ef7954e, 0x3fcc83ca),
3478     WTCP(0x6ebebb4e, 0x402f009a), WTCP(0x6e856d05, 0x40917c2e),
3479     WTCP(0x6e4baa7e, 0x40f3f546), WTCP(0x6e1173c6, 0x41566aa1),
3480     WTCP(0x6dd6c8ef, 0x41b8dafc), WTCP(0x6d9baa0f, 0x421b4518),
3481     WTCP(0x6d60173d, 0x427da7b1), WTCP(0x6d241094, 0x42e00189),
3482     WTCP(0x6ce79632, 0x4342515e), WTCP(0x6caaa839, 0x43a495ef),
3483     WTCP(0x6c6d46ce, 0x4406cdfd), WTCP(0x6c2f7218, 0x4468f848),
3484     WTCP(0x6bf12a42, 0x44cb138f), WTCP(0x6bb26f7b, 0x452d1e94),
3485     WTCP(0x6b7341f5, 0x458f1818), WTCP(0x6b33a1e3, 0x45f0fede),
3486     WTCP(0x6af38f7e, 0x4652d1a6), WTCP(0x6ab30b01, 0x46b48f34),
3487     WTCP(0x6a7214ab, 0x4716364c), WTCP(0x6a30acbd, 0x4777c5b2),
3488     WTCP(0x69eed37c, 0x47d93c2a), WTCP(0x69ac8930, 0x483a987a),
3489     WTCP(0x6969ce24, 0x489bd968), WTCP(0x6926a2a8, 0x48fcfdbb),
3490     WTCP(0x68e3070c, 0x495e043b), WTCP(0x689efba7, 0x49beebb0),
3491     WTCP(0x685a80cf, 0x4a1fb2e5), WTCP(0x681596e1, 0x4a8058a4),
3492     WTCP(0x67d03e3b, 0x4ae0dbb8), WTCP(0x678a773f, 0x4b413aee),
3493     WTCP(0x67444253, 0x4ba17514), WTCP(0x66fd9fde, 0x4c0188f8),
3494     WTCP(0x66b6904c, 0x4c61756b), WTCP(0x666f140d, 0x4cc1393d),
3495     WTCP(0x66272b91, 0x4d20d341), WTCP(0x65ded74d, 0x4d80424a),
3496     WTCP(0x659617bb, 0x4ddf852d), WTCP(0x654ced55, 0x4e3e9ac1),
3497     WTCP(0x6503589b, 0x4e9d81dc), WTCP(0x64b95a0d, 0x4efc3959),
3498     WTCP(0x646ef230, 0x4f5ac010), WTCP(0x6424218d, 0x4fb914df),
3499     WTCP(0x63d8e8ae, 0x501736a1), WTCP(0x638d4822, 0x50752438),
3500     WTCP(0x6341407a, 0x50d2dc82), WTCP(0x62f4d24b, 0x51305e61),
3501     WTCP(0x62a7fe2b, 0x518da8bb), WTCP(0x625ac4b5, 0x51eaba74),
3502     WTCP(0x620d2686, 0x52479273), WTCP(0x61bf2440, 0x52a42fa2),
3503     WTCP(0x6170be85, 0x530090ea), WTCP(0x6121f5fb, 0x535cb53a),
3504     WTCP(0x60d2cb4e, 0x53b89b7e), WTCP(0x60833f28, 0x541442a8),
3505     WTCP(0x60335239, 0x546fa9a9), WTCP(0x5fe30533, 0x54cacf77),
3506     WTCP(0x5f9258cc, 0x5525b306), WTCP(0x5f414dbb, 0x55805350),
3507     WTCP(0x5eefe4bc, 0x55daaf4e), WTCP(0x5e9e1e8c, 0x5634c5fe),
3508     WTCP(0x5e4bfbec, 0x568e965c), WTCP(0x5df97d9e, 0x56e81f6c),
3509     WTCP(0x5da6a46a, 0x5741602e), WTCP(0x5d537118, 0x579a57a8),
3510     WTCP(0x5cffe474, 0x57f304e2), WTCP(0x5cabff4c, 0x584b66e4),
3511     WTCP(0x5c57c271, 0x58a37cbb), WTCP(0x5c032eb7, 0x58fb4576),
3512     WTCP(0x5bae44f4, 0x5952c024), WTCP(0x5b590602, 0x59a9ebd8),
3513     WTCP(0x5b0372bb, 0x5a00c7a8), WTCP(0x5aad8bfe, 0x5a5752ac),
3514 };
3515 
3516 RAM_ALIGN
3517 LNK_SECTION_CONSTDATA
3518 const FIXP_WTP KBDWindow960[] = {
3519     WTCP(0x7fffff9e, 0x0009e6ac), WTCP(0x7fffff2b, 0x000e96d5),
3520     WTCP(0x7ffffea6, 0x0012987e), WTCP(0x7ffffe0e, 0x001652b6),
3521     WTCP(0x7ffffd60, 0x0019ebce), WTCP(0x7ffffc9c, 0x001d76bf),
3522     WTCP(0x7ffffbbf, 0x0020fe79), WTCP(0x7ffffac9, 0x002489ef),
3523     WTCP(0x7ffff9b7, 0x00281de2), WTCP(0x7ffff887, 0x002bbdbb),
3524     WTCP(0x7ffff737, 0x002f6c0d), WTCP(0x7ffff5c6, 0x00332ad8),
3525     WTCP(0x7ffff431, 0x0036fbb9), WTCP(0x7ffff276, 0x003ae004),
3526     WTCP(0x7ffff092, 0x003ed8d8), WTCP(0x7fffee84, 0x0042e72f),
3527     WTCP(0x7fffec48, 0x00470be3), WTCP(0x7fffe9dd, 0x004b47b8),
3528     WTCP(0x7fffe73f, 0x004f9b5f), WTCP(0x7fffe46b, 0x0054077a),
3529     WTCP(0x7fffe15f, 0x00588ca1), WTCP(0x7fffde17, 0x005d2b61),
3530     WTCP(0x7fffda91, 0x0061e442), WTCP(0x7fffd6c9, 0x0066b7c2),
3531     WTCP(0x7fffd2bb, 0x006ba65c), WTCP(0x7fffce65, 0x0070b087),
3532     WTCP(0x7fffc9c2, 0x0075d6b5), WTCP(0x7fffc4cf, 0x007b1955),
3533     WTCP(0x7fffbf87, 0x008078d5), WTCP(0x7fffb9e7, 0x0085f5a0),
3534     WTCP(0x7fffb3ea, 0x008b901d), WTCP(0x7fffad8c, 0x009148b4),
3535     WTCP(0x7fffa6c9, 0x00971fcb), WTCP(0x7fff9f9c, 0x009d15c7),
3536     WTCP(0x7fff9800, 0x00a32b0b), WTCP(0x7fff8ff0, 0x00a95ff9),
3537     WTCP(0x7fff8767, 0x00afb4f4), WTCP(0x7fff7e5f, 0x00b62a5c),
3538     WTCP(0x7fff74d4, 0x00bcc093), WTCP(0x7fff6ac0, 0x00c377f8),
3539     WTCP(0x7fff601c, 0x00ca50eb), WTCP(0x7fff54e3, 0x00d14bcb),
3540     WTCP(0x7fff490e, 0x00d868f7), WTCP(0x7fff3c98, 0x00dfa8ce),
3541     WTCP(0x7fff2f79, 0x00e70bad), WTCP(0x7fff21ac, 0x00ee91f3),
3542     WTCP(0x7fff1328, 0x00f63bfe), WTCP(0x7fff03e7, 0x00fe0a2c),
3543     WTCP(0x7ffef3e1, 0x0105fcd9), WTCP(0x7ffee310, 0x010e1462),
3544     WTCP(0x7ffed16a, 0x01165126), WTCP(0x7ffebee9, 0x011eb381),
3545     WTCP(0x7ffeab83, 0x01273bd0), WTCP(0x7ffe9731, 0x012fea6f),
3546     WTCP(0x7ffe81ea, 0x0138bfbc), WTCP(0x7ffe6ba4, 0x0141bc12),
3547     WTCP(0x7ffe5457, 0x014adfce), WTCP(0x7ffe3bfa, 0x01542b4d),
3548     WTCP(0x7ffe2282, 0x015d9ee9), WTCP(0x7ffe07e6, 0x01673b01),
3549     WTCP(0x7ffdec1b, 0x0170ffee), WTCP(0x7ffdcf17, 0x017aee0e),
3550     WTCP(0x7ffdb0d0, 0x018505bc), WTCP(0x7ffd913b, 0x018f4754),
3551     WTCP(0x7ffd704b, 0x0199b330), WTCP(0x7ffd4df7, 0x01a449ad),
3552     WTCP(0x7ffd2a31, 0x01af0b25), WTCP(0x7ffd04ef, 0x01b9f7f4),
3553     WTCP(0x7ffcde23, 0x01c51074), WTCP(0x7ffcb5c1, 0x01d05501),
3554     WTCP(0x7ffc8bbc, 0x01dbc5f5), WTCP(0x7ffc6006, 0x01e763ab),
3555     WTCP(0x7ffc3293, 0x01f32e7d), WTCP(0x7ffc0354, 0x01ff26c5),
3556     WTCP(0x7ffbd23b, 0x020b4cde), WTCP(0x7ffb9f3a, 0x0217a120),
3557     WTCP(0x7ffb6a41, 0x022423e6), WTCP(0x7ffb3342, 0x0230d58a),
3558     WTCP(0x7ffafa2d, 0x023db664), WTCP(0x7ffabef2, 0x024ac6ce),
3559     WTCP(0x7ffa8180, 0x02580720), WTCP(0x7ffa41c9, 0x026577b3),
3560     WTCP(0x7ff9ffb9, 0x027318e0), WTCP(0x7ff9bb41, 0x0280eaff),
3561     WTCP(0x7ff9744e, 0x028eee68), WTCP(0x7ff92acf, 0x029d2371),
3562     WTCP(0x7ff8deb1, 0x02ab8a74), WTCP(0x7ff88fe2, 0x02ba23c7),
3563     WTCP(0x7ff83e4d, 0x02c8efc0), WTCP(0x7ff7e9e1, 0x02d7eeb7),
3564     WTCP(0x7ff79288, 0x02e72101), WTCP(0x7ff7382f, 0x02f686f5),
3565     WTCP(0x7ff6dac1, 0x030620e9), WTCP(0x7ff67a29, 0x0315ef31),
3566     WTCP(0x7ff61651, 0x0325f224), WTCP(0x7ff5af23, 0x03362a14),
3567     WTCP(0x7ff5448a, 0x03469758), WTCP(0x7ff4d66d, 0x03573a42),
3568     WTCP(0x7ff464b7, 0x03681327), WTCP(0x7ff3ef4f, 0x0379225a),
3569     WTCP(0x7ff3761d, 0x038a682e), WTCP(0x7ff2f90a, 0x039be4f4),
3570     WTCP(0x7ff277fb, 0x03ad9900), WTCP(0x7ff1f2d8, 0x03bf84a3),
3571     WTCP(0x7ff16986, 0x03d1a82e), WTCP(0x7ff0dbec, 0x03e403f3),
3572     WTCP(0x7ff049ef, 0x03f69840), WTCP(0x7fefb373, 0x04096568),
3573     WTCP(0x7fef185d, 0x041c6bb8), WTCP(0x7fee7890, 0x042fab81),
3574     WTCP(0x7fedd3f1, 0x04432510), WTCP(0x7fed2a61, 0x0456d8b4),
3575     WTCP(0x7fec7bc4, 0x046ac6ba), WTCP(0x7febc7fb, 0x047eef70),
3576     WTCP(0x7feb0ee8, 0x04935322), WTCP(0x7fea506b, 0x04a7f21d),
3577     WTCP(0x7fe98c65, 0x04bcccab), WTCP(0x7fe8c2b7, 0x04d1e318),
3578     WTCP(0x7fe7f33e, 0x04e735af), WTCP(0x7fe71ddb, 0x04fcc4ba),
3579     WTCP(0x7fe6426c, 0x05129081), WTCP(0x7fe560ce, 0x0528994d),
3580     WTCP(0x7fe478df, 0x053edf68), WTCP(0x7fe38a7c, 0x05556318),
3581     WTCP(0x7fe29581, 0x056c24a5), WTCP(0x7fe199ca, 0x05832455),
3582     WTCP(0x7fe09733, 0x059a626e), WTCP(0x7fdf8d95, 0x05b1df35),
3583     WTCP(0x7fde7ccb, 0x05c99aef), WTCP(0x7fdd64af, 0x05e195e0),
3584     WTCP(0x7fdc451a, 0x05f9d04b), WTCP(0x7fdb1de4, 0x06124a73),
3585     WTCP(0x7fd9eee5, 0x062b0499), WTCP(0x7fd8b7f5, 0x0643ff00),
3586     WTCP(0x7fd778ec, 0x065d39e7), WTCP(0x7fd6319e, 0x0676b58f),
3587     WTCP(0x7fd4e1e2, 0x06907237), WTCP(0x7fd3898d, 0x06aa701d),
3588     WTCP(0x7fd22873, 0x06c4af80), WTCP(0x7fd0be6a, 0x06df309c),
3589     WTCP(0x7fcf4b44, 0x06f9f3ad), WTCP(0x7fcdced4, 0x0714f8f0),
3590     WTCP(0x7fcc48ed, 0x0730409f), WTCP(0x7fcab960, 0x074bcaf5),
3591     WTCP(0x7fc91fff, 0x0767982a), WTCP(0x7fc77c9a, 0x0783a877),
3592     WTCP(0x7fc5cf02, 0x079ffc14), WTCP(0x7fc41705, 0x07bc9338),
3593     WTCP(0x7fc25474, 0x07d96e19), WTCP(0x7fc0871b, 0x07f68ced),
3594     WTCP(0x7fbeaeca, 0x0813efe7), WTCP(0x7fbccb4c, 0x0831973d),
3595     WTCP(0x7fbadc70, 0x084f8320), WTCP(0x7fb8e200, 0x086db3c3),
3596     WTCP(0x7fb6dbc8, 0x088c2957), WTCP(0x7fb4c993, 0x08aae40c),
3597     WTCP(0x7fb2ab2b, 0x08c9e412), WTCP(0x7fb0805a, 0x08e92997),
3598     WTCP(0x7fae48e9, 0x0908b4c9), WTCP(0x7fac04a0, 0x092885d6),
3599     WTCP(0x7fa9b347, 0x09489ce8), WTCP(0x7fa754a6, 0x0968fa2c),
3600     WTCP(0x7fa4e884, 0x09899dcb), WTCP(0x7fa26ea6, 0x09aa87ee),
3601     WTCP(0x7f9fe6d1, 0x09cbb8be), WTCP(0x7f9d50cc, 0x09ed3062),
3602     WTCP(0x7f9aac5a, 0x0a0eef00), WTCP(0x7f97f93f, 0x0a30f4bf),
3603     WTCP(0x7f95373e, 0x0a5341c2), WTCP(0x7f92661b, 0x0a75d62e),
3604     WTCP(0x7f8f8596, 0x0a98b224), WTCP(0x7f8c9572, 0x0abbd5c7),
3605     WTCP(0x7f89956f, 0x0adf4137), WTCP(0x7f86854d, 0x0b02f494),
3606     WTCP(0x7f8364cd, 0x0b26effd), WTCP(0x7f8033ae, 0x0b4b338f),
3607     WTCP(0x7f7cf1ae, 0x0b6fbf67), WTCP(0x7f799e8b, 0x0b9493a0),
3608     WTCP(0x7f763a03, 0x0bb9b056), WTCP(0x7f72c3d2, 0x0bdf15a2),
3609     WTCP(0x7f6f3bb5, 0x0c04c39c), WTCP(0x7f6ba168, 0x0c2aba5d),
3610     WTCP(0x7f67f4a6, 0x0c50f9fa), WTCP(0x7f643529, 0x0c77828a),
3611     WTCP(0x7f6062ac, 0x0c9e5420), WTCP(0x7f5c7ce8, 0x0cc56ed1),
3612     WTCP(0x7f588397, 0x0cecd2ae), WTCP(0x7f547670, 0x0d147fc8),
3613     WTCP(0x7f50552c, 0x0d3c7630), WTCP(0x7f4c1f83, 0x0d64b5f6),
3614     WTCP(0x7f47d52a, 0x0d8d3f26), WTCP(0x7f4375d9, 0x0db611ce),
3615     WTCP(0x7f3f0144, 0x0ddf2dfa), WTCP(0x7f3a7723, 0x0e0893b4),
3616     WTCP(0x7f35d729, 0x0e324306), WTCP(0x7f31210a, 0x0e5c3bf9),
3617     WTCP(0x7f2c547b, 0x0e867e94), WTCP(0x7f27712e, 0x0eb10add),
3618     WTCP(0x7f2276d8, 0x0edbe0da), WTCP(0x7f1d6529, 0x0f07008e),
3619     WTCP(0x7f183bd3, 0x0f3269fc), WTCP(0x7f12fa89, 0x0f5e1d27),
3620     WTCP(0x7f0da0fb, 0x0f8a1a0e), WTCP(0x7f082ed8, 0x0fb660b1),
3621     WTCP(0x7f02a3d2, 0x0fe2f10f), WTCP(0x7efcff98, 0x100fcb25),
3622     WTCP(0x7ef741d9, 0x103ceeee), WTCP(0x7ef16a42, 0x106a5c66),
3623     WTCP(0x7eeb7884, 0x10981386), WTCP(0x7ee56c4a, 0x10c61447),
3624     WTCP(0x7edf4543, 0x10f45ea0), WTCP(0x7ed9031b, 0x1122f288),
3625     WTCP(0x7ed2a57f, 0x1151cff3), WTCP(0x7ecc2c1a, 0x1180f6d5),
3626     WTCP(0x7ec59699, 0x11b06720), WTCP(0x7ebee4a6, 0x11e020c8),
3627     WTCP(0x7eb815ed, 0x121023ba), WTCP(0x7eb12a18, 0x12406fe8),
3628     WTCP(0x7eaa20d1, 0x1271053e), WTCP(0x7ea2f9c2, 0x12a1e3a9),
3629     WTCP(0x7e9bb494, 0x12d30b15), WTCP(0x7e9450f0, 0x13047b6c),
3630     WTCP(0x7e8cce7f, 0x13363497), WTCP(0x7e852ce9, 0x1368367f),
3631     WTCP(0x7e7d6bd6, 0x139a8109), WTCP(0x7e758aee, 0x13cd141b),
3632     WTCP(0x7e6d89d9, 0x13ffef99), WTCP(0x7e65683d, 0x14331368),
3633     WTCP(0x7e5d25c1, 0x14667f67), WTCP(0x7e54c20b, 0x149a3379),
3634     WTCP(0x7e4c3cc3, 0x14ce2f7c), WTCP(0x7e43958e, 0x1502734f),
3635     WTCP(0x7e3acc11, 0x1536fece), WTCP(0x7e31dff2, 0x156bd1d6),
3636     WTCP(0x7e28d0d7, 0x15a0ec41), WTCP(0x7e1f9e63, 0x15d64de9),
3637     WTCP(0x7e16483d, 0x160bf6a5), WTCP(0x7e0cce08, 0x1641e64c),
3638     WTCP(0x7e032f6a, 0x16781cb4), WTCP(0x7df96c05, 0x16ae99b2),
3639     WTCP(0x7def837e, 0x16e55d18), WTCP(0x7de57579, 0x171c66ba),
3640     WTCP(0x7ddb419a, 0x1753b667), WTCP(0x7dd0e784, 0x178b4bef),
3641     WTCP(0x7dc666d9, 0x17c32721), WTCP(0x7dbbbf3e, 0x17fb47ca),
3642     WTCP(0x7db0f056, 0x1833adb5), WTCP(0x7da5f9c3, 0x186c58ae),
3643     WTCP(0x7d9adb29, 0x18a5487d), WTCP(0x7d8f9429, 0x18de7cec),
3644     WTCP(0x7d842467, 0x1917f5c1), WTCP(0x7d788b86, 0x1951b2c2),
3645     WTCP(0x7d6cc927, 0x198bb3b4), WTCP(0x7d60dced, 0x19c5f85a),
3646     WTCP(0x7d54c67c, 0x1a008077), WTCP(0x7d488574, 0x1a3b4bcb),
3647     WTCP(0x7d3c1979, 0x1a765a17), WTCP(0x7d2f822d, 0x1ab1ab18),
3648     WTCP(0x7d22bf32, 0x1aed3e8d), WTCP(0x7d15d02b, 0x1b291432),
3649     WTCP(0x7d08b4ba, 0x1b652bc1), WTCP(0x7cfb6c82, 0x1ba184f5),
3650     WTCP(0x7cedf725, 0x1bde1f86), WTCP(0x7ce05445, 0x1c1afb2c),
3651     WTCP(0x7cd28386, 0x1c58179c), WTCP(0x7cc48489, 0x1c95748d),
3652     WTCP(0x7cb656f3, 0x1cd311b1), WTCP(0x7ca7fa65, 0x1d10eebd),
3653     WTCP(0x7c996e83, 0x1d4f0b60), WTCP(0x7c8ab2f0, 0x1d8d674c),
3654     WTCP(0x7c7bc74f, 0x1dcc0230), WTCP(0x7c6cab44, 0x1e0adbbb),
3655     WTCP(0x7c5d5e71, 0x1e49f398), WTCP(0x7c4de07c, 0x1e894973),
3656     WTCP(0x7c3e3108, 0x1ec8dcf8), WTCP(0x7c2e4fb9, 0x1f08add0),
3657     WTCP(0x7c1e3c34, 0x1f48bba3), WTCP(0x7c0df61d, 0x1f890618),
3658     WTCP(0x7bfd7d18, 0x1fc98cd6), WTCP(0x7becd0cc, 0x200a4f80),
3659     WTCP(0x7bdbf0dd, 0x204b4dbc), WTCP(0x7bcadcf1, 0x208c872c),
3660     WTCP(0x7bb994ae, 0x20cdfb71), WTCP(0x7ba817b9, 0x210faa2c),
3661     WTCP(0x7b9665bb, 0x215192fc), WTCP(0x7b847e58, 0x2193b57f),
3662     WTCP(0x7b726139, 0x21d61153), WTCP(0x7b600e05, 0x2218a614),
3663     WTCP(0x7b4d8463, 0x225b735d), WTCP(0x7b3ac3fc, 0x229e78c7),
3664     WTCP(0x7b27cc79, 0x22e1b5eb), WTCP(0x7b149d82, 0x23252a62),
3665     WTCP(0x7b0136c1, 0x2368d5c2), WTCP(0x7aed97df, 0x23acb7a0),
3666     WTCP(0x7ad9c087, 0x23f0cf92), WTCP(0x7ac5b063, 0x24351d2a),
3667     WTCP(0x7ab1671e, 0x24799ffc), WTCP(0x7a9ce464, 0x24be5799),
3668     WTCP(0x7a8827e1, 0x25034391), WTCP(0x7a733142, 0x25486375),
3669     WTCP(0x7a5e0033, 0x258db6d2), WTCP(0x7a489461, 0x25d33d35),
3670     WTCP(0x7a32ed7c, 0x2618f62c), WTCP(0x7a1d0b31, 0x265ee143),
3671     WTCP(0x7a06ed2f, 0x26a4fe02), WTCP(0x79f09327, 0x26eb4bf5),
3672     WTCP(0x79d9fcc8, 0x2731caa3), WTCP(0x79c329c2, 0x27787995),
3673     WTCP(0x79ac19c9, 0x27bf5850), WTCP(0x7994cc8d, 0x2806665c),
3674     WTCP(0x797d41c1, 0x284da33c), WTCP(0x79657918, 0x28950e74),
3675     WTCP(0x794d7247, 0x28dca788), WTCP(0x79352d01, 0x29246dfa),
3676     WTCP(0x791ca8fc, 0x296c614a), WTCP(0x7903e5ee, 0x29b480f9),
3677     WTCP(0x78eae38d, 0x29fccc87), WTCP(0x78d1a191, 0x2a454372),
3678     WTCP(0x78b81fb1, 0x2a8de537), WTCP(0x789e5da6, 0x2ad6b155),
3679     WTCP(0x78845b29, 0x2b1fa745), WTCP(0x786a17f5, 0x2b68c684),
3680     WTCP(0x784f93c4, 0x2bb20e8c), WTCP(0x7834ce53, 0x2bfb7ed7),
3681     WTCP(0x7819c75c, 0x2c4516dc), WTCP(0x77fe7e9e, 0x2c8ed615),
3682     WTCP(0x77e2f3d7, 0x2cd8bbf7), WTCP(0x77c726c5, 0x2d22c7fa),
3683     WTCP(0x77ab1728, 0x2d6cf993), WTCP(0x778ec4c0, 0x2db75037),
3684     WTCP(0x77722f4e, 0x2e01cb59), WTCP(0x77555695, 0x2e4c6a6d),
3685     WTCP(0x77383a58, 0x2e972ce6), WTCP(0x771ada5a, 0x2ee21235),
3686     WTCP(0x76fd3660, 0x2f2d19cc), WTCP(0x76df4e30, 0x2f78431a),
3687     WTCP(0x76c12190, 0x2fc38d91), WTCP(0x76a2b047, 0x300ef89d),
3688     WTCP(0x7683fa1e, 0x305a83af), WTCP(0x7664fede, 0x30a62e34),
3689     WTCP(0x7645be51, 0x30f1f798), WTCP(0x76263842, 0x313ddf49),
3690     WTCP(0x76066c7e, 0x3189e4b1), WTCP(0x75e65ad1, 0x31d6073d),
3691     WTCP(0x75c60309, 0x32224657), WTCP(0x75a564f6, 0x326ea168),
3692     WTCP(0x75848067, 0x32bb17da), WTCP(0x7563552d, 0x3307a917),
3693     WTCP(0x7541e31a, 0x33545486), WTCP(0x75202a02, 0x33a1198e),
3694     WTCP(0x74fe29b8, 0x33edf798), WTCP(0x74dbe211, 0x343aee09),
3695     WTCP(0x74b952e3, 0x3487fc48), WTCP(0x74967c06, 0x34d521bb),
3696     WTCP(0x74735d51, 0x35225dc7), WTCP(0x744ff69f, 0x356fafcf),
3697     WTCP(0x742c47c9, 0x35bd173a), WTCP(0x740850ab, 0x360a9369),
3698     WTCP(0x73e41121, 0x365823c1), WTCP(0x73bf8909, 0x36a5c7a4),
3699     WTCP(0x739ab842, 0x36f37e75), WTCP(0x73759eab, 0x37414796),
3700     WTCP(0x73503c26, 0x378f2268), WTCP(0x732a9095, 0x37dd0e4c),
3701     WTCP(0x73049bda, 0x382b0aa4), WTCP(0x72de5ddb, 0x387916d0),
3702     WTCP(0x72b7d67d, 0x38c73230), WTCP(0x729105a6, 0x39155c24),
3703     WTCP(0x7269eb3f, 0x3963940c), WTCP(0x72428730, 0x39b1d946),
3704     WTCP(0x721ad964, 0x3a002b31), WTCP(0x71f2e1c5, 0x3a4e892c),
3705     WTCP(0x71caa042, 0x3a9cf296), WTCP(0x71a214c7, 0x3aeb66cc),
3706     WTCP(0x71793f43, 0x3b39e52c), WTCP(0x71501fa6, 0x3b886d14),
3707     WTCP(0x7126b5e3, 0x3bd6fde1), WTCP(0x70fd01eb, 0x3c2596f1),
3708     WTCP(0x70d303b2, 0x3c74379f), WTCP(0x70a8bb2e, 0x3cc2df49),
3709     WTCP(0x707e2855, 0x3d118d4c), WTCP(0x70534b1e, 0x3d604103),
3710     WTCP(0x70282381, 0x3daef9cc), WTCP(0x6ffcb17a, 0x3dfdb702),
3711     WTCP(0x6fd0f504, 0x3e4c7800), WTCP(0x6fa4ee1a, 0x3e9b3c25),
3712     WTCP(0x6f789cbb, 0x3eea02ca), WTCP(0x6f4c00e5, 0x3f38cb4b),
3713     WTCP(0x6f1f1a9a, 0x3f879505), WTCP(0x6ef1e9da, 0x3fd65f53),
3714     WTCP(0x6ec46ea9, 0x40252990), WTCP(0x6e96a90b, 0x4073f318),
3715     WTCP(0x6e689905, 0x40c2bb46), WTCP(0x6e3a3e9d, 0x41118176),
3716     WTCP(0x6e0b99dd, 0x41604504), WTCP(0x6ddcaacc, 0x41af054a),
3717     WTCP(0x6dad7177, 0x41fdc1a5), WTCP(0x6d7dede8, 0x424c7970),
3718     WTCP(0x6d4e202e, 0x429b2c06), WTCP(0x6d1e0855, 0x42e9d8c4),
3719     WTCP(0x6ceda66f, 0x43387f05), WTCP(0x6cbcfa8d, 0x43871e26),
3720     WTCP(0x6c8c04c0, 0x43d5b581), WTCP(0x6c5ac51d, 0x44244474),
3721     WTCP(0x6c293bb8, 0x4472ca5a), WTCP(0x6bf768a8, 0x44c14690),
3722     WTCP(0x6bc54c06, 0x450fb873), WTCP(0x6b92e5e9, 0x455e1f5f),
3723     WTCP(0x6b60366c, 0x45ac7ab2), WTCP(0x6b2d3dab, 0x45fac9c8),
3724     WTCP(0x6af9fbc2, 0x46490bff), WTCP(0x6ac670d1, 0x469740b5),
3725     WTCP(0x6a929cf6, 0x46e56747), WTCP(0x6a5e8053, 0x47337f13),
3726     WTCP(0x6a2a1b0a, 0x47818779), WTCP(0x69f56d3e, 0x47cf7fd6),
3727     WTCP(0x69c07715, 0x481d678a), WTCP(0x698b38b4, 0x486b3df3),
3728     WTCP(0x6955b243, 0x48b90272), WTCP(0x691fe3ec, 0x4906b466),
3729     WTCP(0x68e9cdd8, 0x49545330), WTCP(0x68b37033, 0x49a1de30),
3730     WTCP(0x687ccb29, 0x49ef54c8), WTCP(0x6845dee9, 0x4a3cb657),
3731     WTCP(0x680eaba3, 0x4a8a0242), WTCP(0x67d73187, 0x4ad737e9),
3732     WTCP(0x679f70c7, 0x4b2456af), WTCP(0x67676997, 0x4b715df7),
3733     WTCP(0x672f1c2b, 0x4bbe4d25), WTCP(0x66f688ba, 0x4c0b239c),
3734     WTCP(0x66bdaf7b, 0x4c57e0c2), WTCP(0x668490a6, 0x4ca483fa),
3735     WTCP(0x664b2c76, 0x4cf10cac), WTCP(0x66118326, 0x4d3d7a3b),
3736     WTCP(0x65d794f3, 0x4d89cc0f), WTCP(0x659d621a, 0x4dd6018f),
3737     WTCP(0x6562eada, 0x4e221a22), WTCP(0x65282f74, 0x4e6e1530),
3738     WTCP(0x64ed302b, 0x4eb9f222), WTCP(0x64b1ed40, 0x4f05b061),
3739     WTCP(0x647666f8, 0x4f514f57), WTCP(0x643a9d99, 0x4f9cce6f),
3740     WTCP(0x63fe916a, 0x4fe82d13), WTCP(0x63c242b2, 0x50336aaf),
3741     WTCP(0x6385b1bc, 0x507e86b0), WTCP(0x6348ded1, 0x50c98082),
3742     WTCP(0x630bca3f, 0x51145793), WTCP(0x62ce7451, 0x515f0b51),
3743     WTCP(0x6290dd57, 0x51a99b2b), WTCP(0x625305a0, 0x51f40692),
3744     WTCP(0x6214ed7d, 0x523e4cf5), WTCP(0x61d69541, 0x52886dc5),
3745     WTCP(0x6197fd3e, 0x52d26875), WTCP(0x615925c9, 0x531c3c77),
3746     WTCP(0x611a0f39, 0x5365e93e), WTCP(0x60dab9e3, 0x53af6e3e),
3747     WTCP(0x609b2621, 0x53f8caed), WTCP(0x605b544c, 0x5441fec0),
3748     WTCP(0x601b44bf, 0x548b092e), WTCP(0x5fdaf7d5, 0x54d3e9ae),
3749     WTCP(0x5f9a6deb, 0x551c9fb7), WTCP(0x5f59a761, 0x55652ac3),
3750     WTCP(0x5f18a494, 0x55ad8a4d), WTCP(0x5ed765e6, 0x55f5bdcd),
3751     WTCP(0x5e95ebb8, 0x563dc4c1), WTCP(0x5e54366d, 0x56859ea3),
3752     WTCP(0x5e12466a, 0x56cd4af3), WTCP(0x5dd01c13, 0x5714c92d),
3753     WTCP(0x5d8db7cf, 0x575c18d0), WTCP(0x5d4b1a05, 0x57a3395e),
3754     WTCP(0x5d08431e, 0x57ea2a56), WTCP(0x5cc53384, 0x5830eb3a),
3755     WTCP(0x5c81eba0, 0x58777b8e), WTCP(0x5c3e6bdf, 0x58bddad5),
3756     WTCP(0x5bfab4af, 0x59040893), WTCP(0x5bb6c67c, 0x594a044f),
3757     WTCP(0x5b72a1b6, 0x598fcd8e), WTCP(0x5b2e46ce, 0x59d563d9),
3758     WTCP(0x5ae9b634, 0x5a1ac6b8), WTCP(0x5aa4f05a, 0x5a5ff5b5),
3759 };
3760 
3761 RAM_ALIGN
3762 LNK_SECTION_CONSTDATA
3763 const FIXP_WTP KBDWindow1024[] = {
3764     WTCP(0x7fffffa4, 0x0009962f), WTCP(0x7fffff39, 0x000e16fb),
3765     WTCP(0x7ffffebf, 0x0011ea65), WTCP(0x7ffffe34, 0x0015750e),
3766     WTCP(0x7ffffd96, 0x0018dc74), WTCP(0x7ffffce5, 0x001c332e),
3767     WTCP(0x7ffffc1f, 0x001f83f5), WTCP(0x7ffffb43, 0x0022d59a),
3768     WTCP(0x7ffffa4f, 0x00262cc2), WTCP(0x7ffff942, 0x00298cc4),
3769     WTCP(0x7ffff81a, 0x002cf81f), WTCP(0x7ffff6d6, 0x003070c4),
3770     WTCP(0x7ffff573, 0x0033f840), WTCP(0x7ffff3f1, 0x00378fd9),
3771     WTCP(0x7ffff24d, 0x003b38a1), WTCP(0x7ffff085, 0x003ef381),
3772     WTCP(0x7fffee98, 0x0042c147), WTCP(0x7fffec83, 0x0046a2a8),
3773     WTCP(0x7fffea44, 0x004a9847), WTCP(0x7fffe7d8, 0x004ea2b7),
3774     WTCP(0x7fffe53f, 0x0052c283), WTCP(0x7fffe274, 0x0056f829),
3775     WTCP(0x7fffdf76, 0x005b4422), WTCP(0x7fffdc43, 0x005fa6dd),
3776     WTCP(0x7fffd8d6, 0x006420c8), WTCP(0x7fffd52f, 0x0068b249),
3777     WTCP(0x7fffd149, 0x006d5bc4), WTCP(0x7fffcd22, 0x00721d9a),
3778     WTCP(0x7fffc8b6, 0x0076f828), WTCP(0x7fffc404, 0x007bebca),
3779     WTCP(0x7fffbf06, 0x0080f8d9), WTCP(0x7fffb9bb, 0x00861fae),
3780     WTCP(0x7fffb41e, 0x008b609e), WTCP(0x7fffae2c, 0x0090bbff),
3781     WTCP(0x7fffa7e1, 0x00963224), WTCP(0x7fffa13a, 0x009bc362),
3782     WTCP(0x7fff9a32, 0x00a17009), WTCP(0x7fff92c5, 0x00a7386c),
3783     WTCP(0x7fff8af0, 0x00ad1cdc), WTCP(0x7fff82ad, 0x00b31da8),
3784     WTCP(0x7fff79f9, 0x00b93b21), WTCP(0x7fff70cf, 0x00bf7596),
3785     WTCP(0x7fff672a, 0x00c5cd57), WTCP(0x7fff5d05, 0x00cc42b1),
3786     WTCP(0x7fff525c, 0x00d2d5f3), WTCP(0x7fff4729, 0x00d9876c),
3787     WTCP(0x7fff3b66, 0x00e05769), WTCP(0x7fff2f10, 0x00e74638),
3788     WTCP(0x7fff221f, 0x00ee5426), WTCP(0x7fff148e, 0x00f58182),
3789     WTCP(0x7fff0658, 0x00fcce97), WTCP(0x7ffef776, 0x01043bb3),
3790     WTCP(0x7ffee7e2, 0x010bc923), WTCP(0x7ffed795, 0x01137733),
3791     WTCP(0x7ffec68a, 0x011b4631), WTCP(0x7ffeb4ba, 0x01233669),
3792     WTCP(0x7ffea21d, 0x012b4827), WTCP(0x7ffe8eac, 0x01337bb8),
3793     WTCP(0x7ffe7a61, 0x013bd167), WTCP(0x7ffe6533, 0x01444982),
3794     WTCP(0x7ffe4f1c, 0x014ce454), WTCP(0x7ffe3813, 0x0155a229),
3795     WTCP(0x7ffe2011, 0x015e834d), WTCP(0x7ffe070d, 0x0167880c),
3796     WTCP(0x7ffdecff, 0x0170b0b2), WTCP(0x7ffdd1df, 0x0179fd8b),
3797     WTCP(0x7ffdb5a2, 0x01836ee1), WTCP(0x7ffd9842, 0x018d0500),
3798     WTCP(0x7ffd79b3, 0x0196c035), WTCP(0x7ffd59ee, 0x01a0a0ca),
3799     WTCP(0x7ffd38e8, 0x01aaa70a), WTCP(0x7ffd1697, 0x01b4d341),
3800     WTCP(0x7ffcf2f2, 0x01bf25b9), WTCP(0x7ffccdee, 0x01c99ebd),
3801     WTCP(0x7ffca780, 0x01d43e99), WTCP(0x7ffc7f9e, 0x01df0597),
3802     WTCP(0x7ffc563d, 0x01e9f401), WTCP(0x7ffc2b51, 0x01f50a22),
3803     WTCP(0x7ffbfecf, 0x02004844), WTCP(0x7ffbd0ab, 0x020baeb1),
3804     WTCP(0x7ffba0da, 0x02173db4), WTCP(0x7ffb6f4f, 0x0222f596),
3805     WTCP(0x7ffb3bfd, 0x022ed6a1), WTCP(0x7ffb06d8, 0x023ae11f),
3806     WTCP(0x7ffacfd3, 0x02471558), WTCP(0x7ffa96e0, 0x02537397),
3807     WTCP(0x7ffa5bf2, 0x025ffc25), WTCP(0x7ffa1efc, 0x026caf4a),
3808     WTCP(0x7ff9dfee, 0x02798d4f), WTCP(0x7ff99ebb, 0x0286967c),
3809     WTCP(0x7ff95b55, 0x0293cb1b), WTCP(0x7ff915ab, 0x02a12b72),
3810     WTCP(0x7ff8cdaf, 0x02aeb7cb), WTCP(0x7ff88351, 0x02bc706d),
3811     WTCP(0x7ff83682, 0x02ca559f), WTCP(0x7ff7e731, 0x02d867a9),
3812     WTCP(0x7ff7954e, 0x02e6a6d2), WTCP(0x7ff740c8, 0x02f51361),
3813     WTCP(0x7ff6e98e, 0x0303ad9c), WTCP(0x7ff68f8f, 0x031275ca),
3814     WTCP(0x7ff632ba, 0x03216c30), WTCP(0x7ff5d2fb, 0x03309116),
3815     WTCP(0x7ff57042, 0x033fe4bf), WTCP(0x7ff50a7a, 0x034f6773),
3816     WTCP(0x7ff4a192, 0x035f1975), WTCP(0x7ff43576, 0x036efb0a),
3817     WTCP(0x7ff3c612, 0x037f0c78), WTCP(0x7ff35353, 0x038f4e02),
3818     WTCP(0x7ff2dd24, 0x039fbfeb), WTCP(0x7ff26370, 0x03b06279),
3819     WTCP(0x7ff1e623, 0x03c135ed), WTCP(0x7ff16527, 0x03d23a8b),
3820     WTCP(0x7ff0e067, 0x03e37095), WTCP(0x7ff057cc, 0x03f4d84e),
3821     WTCP(0x7fefcb40, 0x040671f7), WTCP(0x7fef3aad, 0x04183dd3),
3822     WTCP(0x7feea5fa, 0x042a3c22), WTCP(0x7fee0d11, 0x043c6d25),
3823     WTCP(0x7fed6fda, 0x044ed11d), WTCP(0x7fecce3d, 0x04616849),
3824     WTCP(0x7fec2821, 0x047432eb), WTCP(0x7feb7d6c, 0x04873140),
3825     WTCP(0x7feace07, 0x049a6388), WTCP(0x7fea19d6, 0x04adca01),
3826     WTCP(0x7fe960c0, 0x04c164ea), WTCP(0x7fe8a2aa, 0x04d53481),
3827     WTCP(0x7fe7df79, 0x04e93902), WTCP(0x7fe71712, 0x04fd72aa),
3828     WTCP(0x7fe6495a, 0x0511e1b6), WTCP(0x7fe57634, 0x05268663),
3829     WTCP(0x7fe49d83, 0x053b60eb), WTCP(0x7fe3bf2b, 0x05507189),
3830     WTCP(0x7fe2db0f, 0x0565b879), WTCP(0x7fe1f110, 0x057b35f4),
3831     WTCP(0x7fe10111, 0x0590ea35), WTCP(0x7fe00af3, 0x05a6d574),
3832     WTCP(0x7fdf0e97, 0x05bcf7ea), WTCP(0x7fde0bdd, 0x05d351cf),
3833     WTCP(0x7fdd02a6, 0x05e9e35c), WTCP(0x7fdbf2d2, 0x0600acc8),
3834     WTCP(0x7fdadc40, 0x0617ae48), WTCP(0x7fd9becf, 0x062ee814),
3835     WTCP(0x7fd89a5e, 0x06465a62), WTCP(0x7fd76eca, 0x065e0565),
3836     WTCP(0x7fd63bf1, 0x0675e954), WTCP(0x7fd501b0, 0x068e0662),
3837     WTCP(0x7fd3bfe4, 0x06a65cc3), WTCP(0x7fd2766a, 0x06beecaa),
3838     WTCP(0x7fd1251e, 0x06d7b648), WTCP(0x7fcfcbda, 0x06f0b9d1),
3839     WTCP(0x7fce6a7a, 0x0709f775), WTCP(0x7fcd00d8, 0x07236f65),
3840     WTCP(0x7fcb8ecf, 0x073d21d2), WTCP(0x7fca1439, 0x07570eea),
3841     WTCP(0x7fc890ed, 0x077136dd), WTCP(0x7fc704c7, 0x078b99da),
3842     WTCP(0x7fc56f9d, 0x07a6380d), WTCP(0x7fc3d147, 0x07c111a4),
3843     WTCP(0x7fc2299e, 0x07dc26cc), WTCP(0x7fc07878, 0x07f777b1),
3844     WTCP(0x7fbebdac, 0x0813047d), WTCP(0x7fbcf90f, 0x082ecd5b),
3845     WTCP(0x7fbb2a78, 0x084ad276), WTCP(0x7fb951bc, 0x086713f7),
3846     WTCP(0x7fb76eaf, 0x08839206), WTCP(0x7fb58126, 0x08a04ccb),
3847     WTCP(0x7fb388f4, 0x08bd446e), WTCP(0x7fb185ee, 0x08da7915),
3848     WTCP(0x7faf77e5, 0x08f7eae7), WTCP(0x7fad5ead, 0x09159a09),
3849     WTCP(0x7fab3a17, 0x0933869f), WTCP(0x7fa909f6, 0x0951b0cd),
3850     WTCP(0x7fa6ce1a, 0x097018b7), WTCP(0x7fa48653, 0x098ebe7f),
3851     WTCP(0x7fa23273, 0x09ada248), WTCP(0x7f9fd249, 0x09ccc431),
3852     WTCP(0x7f9d65a4, 0x09ec245b), WTCP(0x7f9aec53, 0x0a0bc2e7),
3853     WTCP(0x7f986625, 0x0a2b9ff3), WTCP(0x7f95d2e7, 0x0a4bbb9e),
3854     WTCP(0x7f933267, 0x0a6c1604), WTCP(0x7f908472, 0x0a8caf43),
3855     WTCP(0x7f8dc8d5, 0x0aad8776), WTCP(0x7f8aff5c, 0x0ace9eb9),
3856     WTCP(0x7f8827d3, 0x0aeff526), WTCP(0x7f854204, 0x0b118ad8),
3857     WTCP(0x7f824dbb, 0x0b335fe6), WTCP(0x7f7f4ac3, 0x0b557469),
3858     WTCP(0x7f7c38e4, 0x0b77c879), WTCP(0x7f7917e9, 0x0b9a5c2b),
3859     WTCP(0x7f75e79b, 0x0bbd2f97), WTCP(0x7f72a7c3, 0x0be042d0),
3860     WTCP(0x7f6f5828, 0x0c0395ec), WTCP(0x7f6bf892, 0x0c2728fd),
3861     WTCP(0x7f6888c9, 0x0c4afc16), WTCP(0x7f650894, 0x0c6f0f4a),
3862     WTCP(0x7f6177b9, 0x0c9362a8), WTCP(0x7f5dd5ff, 0x0cb7f642),
3863     WTCP(0x7f5a232a, 0x0cdcca26), WTCP(0x7f565f00, 0x0d01de63),
3864     WTCP(0x7f528947, 0x0d273307), WTCP(0x7f4ea1c2, 0x0d4cc81f),
3865     WTCP(0x7f4aa835, 0x0d729db7), WTCP(0x7f469c65, 0x0d98b3da),
3866     WTCP(0x7f427e13, 0x0dbf0a92), WTCP(0x7f3e4d04, 0x0de5a1e9),
3867     WTCP(0x7f3a08f9, 0x0e0c79e7), WTCP(0x7f35b1b4, 0x0e339295),
3868     WTCP(0x7f3146f8, 0x0e5aebfa), WTCP(0x7f2cc884, 0x0e82861a),
3869     WTCP(0x7f28361b, 0x0eaa60fd), WTCP(0x7f238f7c, 0x0ed27ca5),
3870     WTCP(0x7f1ed467, 0x0efad917), WTCP(0x7f1a049d, 0x0f237656),
3871     WTCP(0x7f151fdc, 0x0f4c5462), WTCP(0x7f1025e3, 0x0f75733d),
3872     WTCP(0x7f0b1672, 0x0f9ed2e6), WTCP(0x7f05f146, 0x0fc8735e),
3873     WTCP(0x7f00b61d, 0x0ff254a1), WTCP(0x7efb64b4, 0x101c76ae),
3874     WTCP(0x7ef5fcca, 0x1046d981), WTCP(0x7ef07e19, 0x10717d15),
3875     WTCP(0x7eeae860, 0x109c6165), WTCP(0x7ee53b5b, 0x10c7866a),
3876     WTCP(0x7edf76c4, 0x10f2ec1e), WTCP(0x7ed99a58, 0x111e9279),
3877     WTCP(0x7ed3a5d1, 0x114a7971), WTCP(0x7ecd98eb, 0x1176a0fc),
3878     WTCP(0x7ec77360, 0x11a30910), WTCP(0x7ec134eb, 0x11cfb1a1),
3879     WTCP(0x7ebadd44, 0x11fc9aa2), WTCP(0x7eb46c27, 0x1229c406),
3880     WTCP(0x7eade14c, 0x12572dbf), WTCP(0x7ea73c6c, 0x1284d7bc),
3881     WTCP(0x7ea07d41, 0x12b2c1ed), WTCP(0x7e99a382, 0x12e0ec42),
3882     WTCP(0x7e92aee7, 0x130f56a8), WTCP(0x7e8b9f2a, 0x133e010b),
3883     WTCP(0x7e847402, 0x136ceb59), WTCP(0x7e7d2d25, 0x139c157b),
3884     WTCP(0x7e75ca4c, 0x13cb7f5d), WTCP(0x7e6e4b2d, 0x13fb28e6),
3885     WTCP(0x7e66af7f, 0x142b1200), WTCP(0x7e5ef6f8, 0x145b3a92),
3886     WTCP(0x7e572150, 0x148ba281), WTCP(0x7e4f2e3b, 0x14bc49b4),
3887     WTCP(0x7e471d70, 0x14ed300f), WTCP(0x7e3eeea5, 0x151e5575),
3888     WTCP(0x7e36a18e, 0x154fb9c9), WTCP(0x7e2e35e2, 0x15815ced),
3889     WTCP(0x7e25ab56, 0x15b33ec1), WTCP(0x7e1d019e, 0x15e55f25),
3890     WTCP(0x7e14386e, 0x1617bdf9), WTCP(0x7e0b4f7d, 0x164a5b19),
3891     WTCP(0x7e02467e, 0x167d3662), WTCP(0x7df91d25, 0x16b04fb2),
3892     WTCP(0x7defd327, 0x16e3a6e2), WTCP(0x7de66837, 0x17173bce),
3893     WTCP(0x7ddcdc0a, 0x174b0e4d), WTCP(0x7dd32e53, 0x177f1e39),
3894     WTCP(0x7dc95ec6, 0x17b36b69), WTCP(0x7dbf6d17, 0x17e7f5b3),
3895     WTCP(0x7db558f9, 0x181cbcec), WTCP(0x7dab221f, 0x1851c0e9),
3896     WTCP(0x7da0c83c, 0x1887017d), WTCP(0x7d964b05, 0x18bc7e7c),
3897     WTCP(0x7d8baa2b, 0x18f237b6), WTCP(0x7d80e563, 0x19282cfd),
3898     WTCP(0x7d75fc5e, 0x195e5e20), WTCP(0x7d6aeed0, 0x1994caee),
3899     WTCP(0x7d5fbc6d, 0x19cb7335), WTCP(0x7d5464e6, 0x1a0256c2),
3900     WTCP(0x7d48e7ef, 0x1a397561), WTCP(0x7d3d453b, 0x1a70cede),
3901     WTCP(0x7d317c7c, 0x1aa86301), WTCP(0x7d258d65, 0x1ae03195),
3902     WTCP(0x7d1977aa, 0x1b183a63), WTCP(0x7d0d3afc, 0x1b507d30),
3903     WTCP(0x7d00d710, 0x1b88f9c5), WTCP(0x7cf44b97, 0x1bc1afe6),
3904     WTCP(0x7ce79846, 0x1bfa9f58), WTCP(0x7cdabcce, 0x1c33c7e0),
3905     WTCP(0x7ccdb8e4, 0x1c6d293f), WTCP(0x7cc08c39, 0x1ca6c337),
3906     WTCP(0x7cb33682, 0x1ce0958a), WTCP(0x7ca5b772, 0x1d1a9ff8),
3907     WTCP(0x7c980ebd, 0x1d54e240), WTCP(0x7c8a3c14, 0x1d8f5c21),
3908     WTCP(0x7c7c3f2e, 0x1dca0d56), WTCP(0x7c6e17bc, 0x1e04f59f),
3909     WTCP(0x7c5fc573, 0x1e4014b4), WTCP(0x7c514807, 0x1e7b6a53),
3910     WTCP(0x7c429f2c, 0x1eb6f633), WTCP(0x7c33ca96, 0x1ef2b80f),
3911     WTCP(0x7c24c9fa, 0x1f2eaf9e), WTCP(0x7c159d0d, 0x1f6adc98),
3912     WTCP(0x7c064383, 0x1fa73eb2), WTCP(0x7bf6bd11, 0x1fe3d5a3),
3913     WTCP(0x7be7096c, 0x2020a11e), WTCP(0x7bd7284a, 0x205da0d8),
3914     WTCP(0x7bc71960, 0x209ad483), WTCP(0x7bb6dc65, 0x20d83bd1),
3915     WTCP(0x7ba6710d, 0x2115d674), WTCP(0x7b95d710, 0x2153a41b),
3916     WTCP(0x7b850e24, 0x2191a476), WTCP(0x7b7415ff, 0x21cfd734),
3917     WTCP(0x7b62ee59, 0x220e3c02), WTCP(0x7b5196e9, 0x224cd28d),
3918     WTCP(0x7b400f67, 0x228b9a82), WTCP(0x7b2e578a, 0x22ca938a),
3919     WTCP(0x7b1c6f0b, 0x2309bd52), WTCP(0x7b0a55a1, 0x23491783),
3920     WTCP(0x7af80b07, 0x2388a1c4), WTCP(0x7ae58ef5, 0x23c85bbf),
3921     WTCP(0x7ad2e124, 0x2408451a), WTCP(0x7ac0014e, 0x24485d7c),
3922     WTCP(0x7aacef2e, 0x2488a48a), WTCP(0x7a99aa7e, 0x24c919e9),
3923     WTCP(0x7a8632f8, 0x2509bd3d), WTCP(0x7a728858, 0x254a8e29),
3924     WTCP(0x7a5eaa5a, 0x258b8c50), WTCP(0x7a4a98b9, 0x25ccb753),
3925     WTCP(0x7a365333, 0x260e0ed3), WTCP(0x7a21d983, 0x264f9271),
3926     WTCP(0x7a0d2b68, 0x269141cb), WTCP(0x79f8489e, 0x26d31c80),
3927     WTCP(0x79e330e4, 0x2715222f), WTCP(0x79cde3f8, 0x27575273),
3928     WTCP(0x79b8619a, 0x2799acea), WTCP(0x79a2a989, 0x27dc3130),
3929     WTCP(0x798cbb85, 0x281ededf), WTCP(0x7976974e, 0x2861b591),
3930     WTCP(0x79603ca5, 0x28a4b4e0), WTCP(0x7949ab4c, 0x28e7dc65),
3931     WTCP(0x7932e304, 0x292b2bb8), WTCP(0x791be390, 0x296ea270),
3932     WTCP(0x7904acb3, 0x29b24024), WTCP(0x78ed3e30, 0x29f6046b),
3933     WTCP(0x78d597cc, 0x2a39eed8), WTCP(0x78bdb94a, 0x2a7dff02),
3934     WTCP(0x78a5a270, 0x2ac2347c), WTCP(0x788d5304, 0x2b068eda),
3935     WTCP(0x7874cacb, 0x2b4b0dae), WTCP(0x785c098d, 0x2b8fb08a),
3936     WTCP(0x78430f11, 0x2bd47700), WTCP(0x7829db1f, 0x2c1960a1),
3937     WTCP(0x78106d7f, 0x2c5e6cfd), WTCP(0x77f6c5fb, 0x2ca39ba3),
3938     WTCP(0x77dce45c, 0x2ce8ec23), WTCP(0x77c2c86e, 0x2d2e5e0b),
3939     WTCP(0x77a871fa, 0x2d73f0e8), WTCP(0x778de0cd, 0x2db9a449),
3940     WTCP(0x777314b2, 0x2dff77b8), WTCP(0x77580d78, 0x2e456ac4),
3941     WTCP(0x773ccaeb, 0x2e8b7cf6), WTCP(0x77214cdb, 0x2ed1addb),
3942     WTCP(0x77059315, 0x2f17fcfb), WTCP(0x76e99d69, 0x2f5e69e2),
3943     WTCP(0x76cd6ba9, 0x2fa4f419), WTCP(0x76b0fda4, 0x2feb9b27),
3944     WTCP(0x7694532e, 0x30325e96), WTCP(0x76776c17, 0x30793dee),
3945     WTCP(0x765a4834, 0x30c038b5), WTCP(0x763ce759, 0x31074e72),
3946     WTCP(0x761f4959, 0x314e7eab), WTCP(0x76016e0b, 0x3195c8e6),
3947     WTCP(0x75e35545, 0x31dd2ca9), WTCP(0x75c4fedc, 0x3224a979),
3948     WTCP(0x75a66aab, 0x326c3ed8), WTCP(0x75879887, 0x32b3ec4d),
3949     WTCP(0x7568884b, 0x32fbb159), WTCP(0x754939d1, 0x33438d81),
3950     WTCP(0x7529acf4, 0x338b8045), WTCP(0x7509e18e, 0x33d3892a),
3951     WTCP(0x74e9d77d, 0x341ba7b1), WTCP(0x74c98e9e, 0x3463db5a),
3952     WTCP(0x74a906cd, 0x34ac23a7), WTCP(0x74883fec, 0x34f48019),
3953     WTCP(0x746739d8, 0x353cf02f), WTCP(0x7445f472, 0x3585736a),
3954     WTCP(0x74246f9c, 0x35ce0949), WTCP(0x7402ab37, 0x3616b14c),
3955     WTCP(0x73e0a727, 0x365f6af0), WTCP(0x73be6350, 0x36a835b5),
3956     WTCP(0x739bdf95, 0x36f11118), WTCP(0x73791bdd, 0x3739fc98),
3957     WTCP(0x7356180e, 0x3782f7b2), WTCP(0x7332d410, 0x37cc01e3),
3958     WTCP(0x730f4fc9, 0x38151aa8), WTCP(0x72eb8b24, 0x385e417e),
3959     WTCP(0x72c7860a, 0x38a775e1), WTCP(0x72a34066, 0x38f0b74d),
3960     WTCP(0x727eba24, 0x393a053e), WTCP(0x7259f331, 0x39835f30),
3961     WTCP(0x7234eb79, 0x39ccc49e), WTCP(0x720fa2eb, 0x3a163503),
3962     WTCP(0x71ea1977, 0x3a5fafda), WTCP(0x71c44f0c, 0x3aa9349e),
3963     WTCP(0x719e439d, 0x3af2c2ca), WTCP(0x7177f71a, 0x3b3c59d7),
3964     WTCP(0x71516978, 0x3b85f940), WTCP(0x712a9aaa, 0x3bcfa07e),
3965     WTCP(0x71038aa4, 0x3c194f0d), WTCP(0x70dc395e, 0x3c630464),
3966     WTCP(0x70b4a6cd, 0x3cacbfff), WTCP(0x708cd2e9, 0x3cf68155),
3967     WTCP(0x7064bdab, 0x3d4047e1), WTCP(0x703c670d, 0x3d8a131c),
3968     WTCP(0x7013cf0a, 0x3dd3e27e), WTCP(0x6feaf59c, 0x3e1db580),
3969     WTCP(0x6fc1dac1, 0x3e678b9b), WTCP(0x6f987e76, 0x3eb16449),
3970     WTCP(0x6f6ee0b9, 0x3efb3f01), WTCP(0x6f45018b, 0x3f451b3d),
3971     WTCP(0x6f1ae0eb, 0x3f8ef874), WTCP(0x6ef07edb, 0x3fd8d620),
3972     WTCP(0x6ec5db5d, 0x4022b3b9), WTCP(0x6e9af675, 0x406c90b7),
3973     WTCP(0x6e6fd027, 0x40b66c93), WTCP(0x6e446879, 0x410046c5),
3974     WTCP(0x6e18bf71, 0x414a1ec6), WTCP(0x6decd517, 0x4193f40d),
3975     WTCP(0x6dc0a972, 0x41ddc615), WTCP(0x6d943c8d, 0x42279455),
3976     WTCP(0x6d678e71, 0x42715e45), WTCP(0x6d3a9f2a, 0x42bb235f),
3977     WTCP(0x6d0d6ec5, 0x4304e31a), WTCP(0x6cdffd4f, 0x434e9cf1),
3978     WTCP(0x6cb24ad6, 0x4398505b), WTCP(0x6c84576b, 0x43e1fcd1),
3979     WTCP(0x6c56231c, 0x442ba1cd), WTCP(0x6c27adfd, 0x44753ec7),
3980     WTCP(0x6bf8f81e, 0x44bed33a), WTCP(0x6bca0195, 0x45085e9d),
3981     WTCP(0x6b9aca75, 0x4551e06b), WTCP(0x6b6b52d5, 0x459b581e),
3982     WTCP(0x6b3b9ac9, 0x45e4c52f), WTCP(0x6b0ba26b, 0x462e2717),
3983     WTCP(0x6adb69d3, 0x46777d52), WTCP(0x6aaaf11b, 0x46c0c75a),
3984     WTCP(0x6a7a385c, 0x470a04a9), WTCP(0x6a493fb3, 0x475334b9),
3985     WTCP(0x6a18073d, 0x479c5707), WTCP(0x69e68f17, 0x47e56b0c),
3986     WTCP(0x69b4d761, 0x482e7045), WTCP(0x6982e039, 0x4877662c),
3987     WTCP(0x6950a9c0, 0x48c04c3f), WTCP(0x691e341a, 0x490921f8),
3988     WTCP(0x68eb7f67, 0x4951e6d5), WTCP(0x68b88bcd, 0x499a9a51),
3989     WTCP(0x68855970, 0x49e33beb), WTCP(0x6851e875, 0x4a2bcb1f),
3990     WTCP(0x681e3905, 0x4a74476b), WTCP(0x67ea4b47, 0x4abcb04c),
3991     WTCP(0x67b61f63, 0x4b050541), WTCP(0x6781b585, 0x4b4d45c9),
3992     WTCP(0x674d0dd6, 0x4b957162), WTCP(0x67182883, 0x4bdd878c),
3993     WTCP(0x66e305b8, 0x4c2587c6), WTCP(0x66ada5a5, 0x4c6d7190),
3994     WTCP(0x66780878, 0x4cb5446a), WTCP(0x66422e60, 0x4cfcffd5),
3995     WTCP(0x660c1790, 0x4d44a353), WTCP(0x65d5c439, 0x4d8c2e64),
3996     WTCP(0x659f348e, 0x4dd3a08c), WTCP(0x656868c3, 0x4e1af94b),
3997     WTCP(0x6531610d, 0x4e623825), WTCP(0x64fa1da3, 0x4ea95c9d),
3998     WTCP(0x64c29ebb, 0x4ef06637), WTCP(0x648ae48d, 0x4f375477),
3999     WTCP(0x6452ef53, 0x4f7e26e1), WTCP(0x641abf46, 0x4fc4dcfb),
4000     WTCP(0x63e254a2, 0x500b7649), WTCP(0x63a9afa2, 0x5051f253),
4001     WTCP(0x6370d083, 0x5098509f), WTCP(0x6337b784, 0x50de90b3),
4002     WTCP(0x62fe64e3, 0x5124b218), WTCP(0x62c4d8e0, 0x516ab455),
4003     WTCP(0x628b13bc, 0x51b096f3), WTCP(0x625115b8, 0x51f6597b),
4004     WTCP(0x6216df18, 0x523bfb78), WTCP(0x61dc701f, 0x52817c72),
4005     WTCP(0x61a1c912, 0x52c6dbf5), WTCP(0x6166ea36, 0x530c198d),
4006     WTCP(0x612bd3d2, 0x535134c5), WTCP(0x60f0862d, 0x53962d2a),
4007     WTCP(0x60b50190, 0x53db024a), WTCP(0x60794644, 0x541fb3b1),
4008     WTCP(0x603d5494, 0x546440ef), WTCP(0x60012cca, 0x54a8a992),
4009     WTCP(0x5fc4cf33, 0x54eced2b), WTCP(0x5f883c1c, 0x55310b48),
4010     WTCP(0x5f4b73d2, 0x5575037c), WTCP(0x5f0e76a5, 0x55b8d558),
4011     WTCP(0x5ed144e5, 0x55fc806f), WTCP(0x5e93dee1, 0x56400452),
4012     WTCP(0x5e5644ec, 0x56836096), WTCP(0x5e187757, 0x56c694cf),
4013     WTCP(0x5dda7677, 0x5709a092), WTCP(0x5d9c429f, 0x574c8374),
4014     WTCP(0x5d5ddc24, 0x578f3d0d), WTCP(0x5d1f435d, 0x57d1ccf2),
4015     WTCP(0x5ce078a0, 0x581432bd), WTCP(0x5ca17c45, 0x58566e04),
4016     WTCP(0x5c624ea4, 0x58987e63), WTCP(0x5c22f016, 0x58da6372),
4017     WTCP(0x5be360f6, 0x591c1ccc), WTCP(0x5ba3a19f, 0x595daa0d),
4018     WTCP(0x5b63b26c, 0x599f0ad1), WTCP(0x5b2393ba, 0x59e03eb6),
4019     WTCP(0x5ae345e7, 0x5a214558), WTCP(0x5aa2c951, 0x5a621e56),
4020 };
4021 
4022 /**
4023  * \brief Helper table containing the length, rasterand shape mapping to
4024  * individual window slope tables. [0: sine ][0: radix2 raster
4025  * ][ceil(log2(length)) length   4    .. 1024 ] [1: 10ms raster
4026  * ][ceil(log2(length)) length   3.25 ..  960 ] [2: 3/4 of radix 2
4027  * raster][ceil(log2(length)) length   3    ..  768 ] [1: KBD  ][0:
4028  * radix2 raster        ][ceil(log2(length)) length 128    .. 1024 ] [1: 10ms
4029  * raster          ][ceil(log2(length)) length 120    ..  960 ] [2:
4030  * 3/4 of radix 2 raster][ceil(log2(length)) length  96    ..  768 ]
4031  */
4032 const FIXP_WTP *const windowSlopes[2][4][9] = {
4033     { /* Sine */
4034      {/* Radix 2 */
4035       NULL, SineWindow8, SineWindow16, SineWindow32, SineWindow64,
4036       SineWindow128, SineWindow256, SineWindow512, SineWindow1024},
4037      {      /* 10ms raster */
4038       NULL, /* 3.25 */
4039       NULL, /* 7.5 */
4040       NULL, NULL, NULL, SineWindow120, SineWindow240, SineWindow480,
4041       SineWindow960},
4042      {      /* 3/4 radix2 raster */
4043       NULL, /* 3 */
4044       NULL, /* 6 */
4045       SineWindow12, SineWindow24, SineWindow48, SineWindow96, SineWindow192,
4046       SineWindow384, SineWindow768},
4047      {
4048          /* 3/4 radix2 raster */
4049          NULL,
4050          NULL, /* 3 */
4051          NULL, /* 6 */
4052          SineWindow20,
4053          SineWindow40,
4054          NULL,
4055          SineWindow160,
4056          NULL,
4057          NULL,
4058      }},
4059     { /* KBD */
4060      {/* Radix 2 */
4061       NULL, KBDWindow128, KBDWindow256, SineWindow512, KBDWindow1024},
4062      {/* 10ms raster */
4063       NULL, KBDWindow120, NULL, SineWindow480, KBDWindow960},
4064      {/* 3/4 radix2 raster */
4065       NULL, KBDWindow96,
4066       SineWindow192, /* This entry might be accessed for erred bit streams. */
4067       NULL, KBDWindow768},
4068      {NULL, NULL, NULL, NULL}}};
4069 
FDKgetWindowSlope(int length,int shape)4070 const FIXP_WTP *FDKgetWindowSlope(int length, int shape) {
4071   const FIXP_WTP *w = NULL;
4072   int raster, ld2_length;
4073 
4074   /* Get ld2 of length - 2 + 1
4075      -2: because first table entry is window of size 4
4076      +1: because we already include +1 because of ceil(log2(length)) */
4077   ld2_length = DFRACT_BITS - 1 - fNormz((FIXP_DBL)length) - 1;
4078 
4079   /* Extract sort of "eigenvalue" (the 4 left most bits) of length. */
4080   switch ((length) >> (ld2_length - 2)) {
4081     case 0x8: /* radix 2 */
4082       raster = 0;
4083       ld2_length--; /* revert + 1 because of ceil(log2(length)) from above. */
4084       break;
4085     case 0xf: /* 10 ms */
4086       raster = 1;
4087       break;
4088     case 0xc: /* 3/4 of radix 2 */
4089       raster = 2;
4090       break;
4091     default:
4092       raster = 0;
4093       break;
4094   }
4095 
4096   /* The table for sine windows (shape == 0) is 4 entries longer. */
4097   if (shape == 1) {
4098     ld2_length -= 4;
4099   }
4100 
4101   /* Look up table */
4102   w = windowSlopes[shape & 1][raster][ld2_length];
4103 
4104   FDK_ASSERT(w != NULL);
4105 
4106   return w;
4107 }
4108 
4109   /*
4110    * QMF filter and twiddle tables
4111    */
4112 
4113 #ifdef QMF_COEFF_16BIT
4114 #define QFC(x) FX_DBL2FXCONST_SGL(x)
4115 #define QTCFL(x) FL2FXCONST_SGL(x)
4116 #define QTC(x) FX_DBL2FXCONST_SGL(x)
4117 #else
4118 #define QFC(x) ((FIXP_DBL)(x))
4119 #define QTCFL(x) FL2FXCONST_DBL(x)
4120 #define QTC(x) ((FIXP_DBL)(x))
4121 #endif /* ARCH_PREFER_MULT_32x16 */
4122 
4123 /*!
4124   \name QMF
4125   \brief  QMF-Table
4126           64 channels, N = 640, optimized by PE 010516
4127 
4128   The coeffs are rearranged compared with the reference in the following
4129   way, exploiting symmetry :
4130   sbr_qmf_64[5] = p_64_640_qmf[0];
4131   sbr_qmf_64[6] = p_64_640_qmf[128];
4132   sbr_qmf_64[7] = p_64_640_qmf[256];
4133   sbr_qmf_64[8] = p_64_640_qmf[384];
4134   sbr_qmf_64[9] = p_64_640_qmf[512];
4135 
4136   sbr_qmf_64[10] = p_64_640_qmf[1];
4137   sbr_qmf_64[11] = p_64_640_qmf[129];
4138   sbr_qmf_64[12] = p_64_640_qmf[257];
4139   sbr_qmf_64[13] = p_64_640_qmf[385];
4140   sbr_qmf_64[14] = p_64_640_qmf[513];
4141   .
4142   .
4143   .
4144   sbr_qmf_64_640_qmf[315] = p_64_640_qmf[62];
4145   sbr_qmf_64_640_qmf[316] = p_64_640_qmf[190];
4146   sbr_qmf_64_640_qmf[317] = p_64_640_qmf[318];
4147   sbr_qmf_64_640_qmf[318] = p_64_640_qmf[446];
4148   sbr_qmf_64_640_qmf[319] = p_64_640_qmf[574];
4149 
4150   sbr_qmf_64_640_qmf[320] = p_64_640_qmf[63];
4151   sbr_qmf_64_640_qmf[321] = p_64_640_qmf[191];
4152   sbr_qmf_64_640_qmf[322] = p_64_640_qmf[319];
4153   sbr_qmf_64_640_qmf[323] = p_64_640_qmf[447];
4154   sbr_qmf_64_640_qmf[324] = p_64_640_qmf[575];
4155 
4156   sbr_qmf_64_640_qmf[319] = p_64_640_qmf[64];
4157   sbr_qmf_64_640_qmf[318] = p_64_640_qmf[192];
4158   sbr_qmf_64_640_qmf[317] = p_64_640_qmf[320];
4159   sbr_qmf_64_640_qmf[316] = p_64_640_qmf[448];
4160   sbr_qmf_64_640_qmf[315] = p_64_640_qmf[576];
4161 
4162   sbr_qmf_64_640_qmf[314] = p_64_640_qmf[65];
4163   sbr_qmf_64_640_qmf[313] = p_64_640_qmf[193];
4164   sbr_qmf_64_640_qmf[312] = p_64_640_qmf[321];
4165   sbr_qmf_64_640_qmf[311] = p_64_640_qmf[449];
4166   sbr_qmf_64_640_qmf[310] = p_64_640_qmf[577];
4167   .
4168   .
4169   .
4170   sbr_qmf_64[9] = p_64_640_qmf[126]
4171   sbr_qmf_64[8] = p_64_640_qmf[254];
4172   sbr_qmf_64[7] = p_64_640_qmf[382];
4173   sbr_qmf_64[6] = p_64_640_qmf[510];
4174   sbr_qmf_64[5] = p_64_640_qmf[638];
4175 
4176   sbr_qmf_64[4] = p_64_640_qmf[127]
4177   sbr_qmf_64[3] = p_64_640_qmf[255];
4178   sbr_qmf_64[2] = p_64_640_qmf[383];
4179   sbr_qmf_64[1] = p_64_640_qmf[511];
4180   sbr_qmf_64[0] = p_64_640_qmf[639];
4181 
4182   Max sum of all FIR filter absolute coefficients is: 0x7FF5B201
4183   thus, the filter output is not required to be scaled.
4184 
4185   \showinitializer
4186 */
4187 RAM_ALIGN
4188 LNK_SECTION_CONSTDATA
4189 const FIXP_PFT qmf_pfilt120[] = {
4190     QFC(0x00000000), QFC(0x01b2e41d), QFC(0x2e3a7532), QFC(0xd1c58ace),
4191     QFC(0xfe4d1be3), QFC(0xffefcdb5), QFC(0x02828e13), QFC(0x35eecfd1),
4192     QFC(0xd94e53e3), QFC(0xfefdfe42), QFC(0xffec30b0), QFC(0x036b8e20),
4193     QFC(0x3daa7c5c), QFC(0xe08b3fa6), QFC(0xff8f33fc), QFC(0xffe88ba8),
4194     QFC(0x04694101), QFC(0x4547daeb), QFC(0xe75f8bb7), QFC(0x0000e790),
4195     QFC(0xffe69150), QFC(0x057341bc), QFC(0x4c9ef50f), QFC(0xedb0fdbd),
4196     QFC(0x00549c76), QFC(0xffe6db43), QFC(0x067ef951), QFC(0x5389d1bb),
4197     QFC(0xf36dbfe6), QFC(0x008cbe92), QFC(0xffea353a), QFC(0x077fedb3),
4198     QFC(0x59e2f69e), QFC(0xf887507c), QFC(0x00acbd2f), QFC(0xfff176e1),
4199     QFC(0x086685a4), QFC(0x5f845914), QFC(0xfcf2b6c8), QFC(0x00b881db),
4200     QFC(0xfffd1253), QFC(0x09233c49), QFC(0x64504658), QFC(0x00adb69e),
4201     QFC(0x00b4790a), QFC(0x000d31b5), QFC(0x09a3e163), QFC(0x682b39a4),
4202     QFC(0x03b8f8dc), QFC(0x00a520bb), QFC(0x0021e26b), QFC(0x09d536b4),
4203     QFC(0x6afb0c80), QFC(0x06186566), QFC(0x008db1f0), QFC(0x003a81c0),
4204     QFC(0x09a505f2), QFC(0x6cb28145), QFC(0x07d6e67c), QFC(0x00728512),
4205     QFC(0x0055dba1), QFC(0x09015651), QFC(0x6d474e1d), QFC(0x09015651),
4206     QFC(0x0055dba1), QFC(0xfe4d1be3), QFC(0xd1c58ace), QFC(0x2e3a7532),
4207     QFC(0x01b2e41d), QFC(0x00000000),
4208 };
4209 
4210 RAM_ALIGN
4211 LNK_SECTION_CONSTDATA
4212 const FIXP_PFT qmf_pfilt200[] = {
4213     QFC(0x00000000), QFC(0x01b2e41d), QFC(0x2e3a7532), QFC(0xd1c58ace),
4214     QFC(0xfe4d1be3), QFC(0xffefd5d9), QFC(0x022c39a4), QFC(0x32d6e6f6),
4215     QFC(0xd652421f), QFC(0xfebafd64), QFC(0xffef3d2e), QFC(0x02af2a39),
4216     QFC(0x377b44a6), QFC(0xdac7ff47), QFC(0xff1d9e1f), QFC(0xffed03e9),
4217     QFC(0x033b07ff), QFC(0x3c1fc4e4), QFC(0xdf2029d5), QFC(0xff74a37e),
4218     QFC(0xffeab7cc), QFC(0x03cf3ade), QFC(0x40bc12f6), QFC(0xe3546cf8),
4219     QFC(0xffc070af), QFC(0xffe88ba8), QFC(0x04694101), QFC(0x4547daeb),
4220     QFC(0xe75f8bb7), QFC(0x0000e790), QFC(0xffe7546d), QFC(0x050826e6),
4221     QFC(0x49ba0a48), QFC(0xeb3ac63a), QFC(0x0036aa5d), QFC(0xffe6665c),
4222     QFC(0x05a92d73), QFC(0x4e0b0602), QFC(0xeee323fd), QFC(0x0061fdf9),
4223     QFC(0xffe6858d), QFC(0x0649e26b), QFC(0x523225cf), QFC(0xf2549ca7),
4224     QFC(0x00838276), QFC(0xffe7e0bd), QFC(0x06e7cba4), QFC(0x5627597c),
4225     QFC(0xf58c23ae), QFC(0x009c49df), QFC(0xffea353a), QFC(0x077fedb3),
4226     QFC(0x59e2f69e), QFC(0xf887507c), QFC(0x00acbd2f), QFC(0xffee0a64),
4227     QFC(0x080e83ac), QFC(0x5d5bac5e), QFC(0xfb432a8a), QFC(0x00b5e294),
4228     QFC(0xfff35c0f), QFC(0x08905893), QFC(0x608bf7c1), QFC(0xfdbfe2d8),
4229     QFC(0x00b8dcd6), QFC(0xfffa67ed), QFC(0x0901a70f), QFC(0x636d2657),
4230     QFC(0xfffccdc7), QFC(0x00b66387), QFC(0x0002f512), QFC(0x095eb98e),
4231     QFC(0x65f9595d), QFC(0x01fa380f), QFC(0x00afb0f3), QFC(0x000d31b5),
4232     QFC(0x09a3e163), QFC(0x682b39a4), QFC(0x03b8f8dc), QFC(0x00a520bb),
4233     QFC(0x00193141), QFC(0x09cc1a7d), QFC(0x69fbfee3), QFC(0x05395430),
4234     QFC(0x0097ce05), QFC(0x00269ad4), QFC(0x09d3fe14), QFC(0x6b69bfaf),
4235     QFC(0x067e12f2), QFC(0x00889924), QFC(0x003567de), QFC(0x09b75cca),
4236     QFC(0x6c716eb9), QFC(0x0789e850), QFC(0x00781556), QFC(0x0045436a),
4237     QFC(0x097277a9), QFC(0x6d110fe4), QFC(0x085f29c6), QFC(0x00670cb6),
4238     QFC(0x0055dba1), QFC(0x09015651), QFC(0x6d474e1d), QFC(0x09015651),
4239     QFC(0x0055dba1), QFC(0xfe4d1be3), QFC(0xd1c58ace), QFC(0x2e3a7532),
4240     QFC(0x01b2e41d), QFC(0x00000000),
4241 };
4242 
4243 RAM_ALIGN
4244 LNK_SECTION_CONSTDATA
4245 const FIXP_QTW qmf_phaseshift_cos40[] = {
4246     QTC(0x7fef5260), QTC(0x7f69ff76), QTC(0x7e5fe493), QTC(0x7cd21707),
4247     QTC(0x7ac23561), QTC(0x783265c0), QTC(0x75255392), QTC(0x719e2cd2),
4248     QTC(0x6da09eb1), QTC(0x6930d1c4), QTC(0x645365b2), QTC(0x5f0d6c5b),
4249     QTC(0x59646498), QTC(0x535e3479), QTC(0x4d012324), QTC(0x4653d24b),
4250     QTC(0x3f5d373e), QTC(0x382493b0), QTC(0x30b16e23), QTC(0x290b8a12),
4251     QTC(0x213adfda), QTC(0x1947946c), QTC(0x1139f0cf), QTC(0x091a597e),
4252     QTC(0x00f145ab), QTC(0xf8c73668), QTC(0xf0a4adcf), QTC(0xe8922622),
4253     QTC(0xe09808f5), QTC(0xd8bea66a), QTC(0xd10e2c89), QTC(0xc98e9eb5),
4254     QTC(0xc247cd5a), QTC(0xbb414dc0), QTC(0xb4827228), QTC(0xae12422c),
4255     QTC(0xa7f7736a), QTC(0xa2386284), QTC(0x9cdb0c83), QTC(0x97e50896),
4256 };
4257 
4258 RAM_ALIGN
4259 LNK_SECTION_CONSTDATA
4260 const FIXP_QTW qmf_phaseshift_sin40[] = {
4261     QTC(0x0415583b), QTC(0x0c3bc74f), QTC(0x145576b1), QTC(0x1c59f557),
4262     QTC(0x2440e84d), QTC(0x2c021369), QTC(0x339561e1), QTC(0x3af2eeb7),
4263     QTC(0x42130cf0), QTC(0x48ee4f98), QTC(0x4f7d917c), QTC(0x55b9fc9e),
4264     QTC(0x5b9d1154), QTC(0x6120ad0d), QTC(0x663f10b7), QTC(0x6af2e6bc),
4265     QTC(0x6f374891), QTC(0x7307c3d0), QTC(0x76605edb), QTC(0x793d9d03),
4266     QTC(0x7b9c8226), QTC(0x7d7a95cf), QTC(0x7ed5e5c6), QTC(0x7fad081b),
4267     QTC(0x7fff1c9b), QTC(0x7fcbcdbc), QTC(0x7f1350f8), QTC(0x7dd6668f),
4268     QTC(0x7c1658c5), QTC(0x79d4fa89), QTC(0x7714a58b), QTC(0x73d837ca),
4269     QTC(0x7023109a), QTC(0x6bf90d1d), QTC(0x675e843e), QTC(0x6258422c),
4270     QTC(0x5ceb8355), QTC(0x571deefa), QTC(0x50f59141), QTC(0x4a78d4f0),
4271 };
4272 
4273 /* This filter is scaled (0.8*pfilt) */
4274 RAM_ALIGN
4275 LNK_SECTION_CONSTDATA
4276 const FIXP_PFT qmf_pfilt400[] = {
4277     QFC(0x00000000), QFC(0x015be9b1), QFC(0x24fb90f5), QFC(0xdb046f0b),
4278     QFC(0xfea4164f), QFC(0xfff15ed6), QFC(0x018b53a8), QFC(0x26d2bd4e),
4279     QFC(0xdcd812f9), QFC(0xfed12595), QFC(0xfff3117b), QFC(0x01bcfae9),
4280     QFC(0x28abebf8), QFC(0xdea834e5), QFC(0xfefbfdea), QFC(0xfff32e53),
4281     QFC(0x01f075de), QFC(0x2a86e540), QFC(0xe07383c3), QFC(0xff24936e),
4282     QFC(0xfff29758), QFC(0x0225bb61), QFC(0x2c629d51), QFC(0xe2399905),
4283     QFC(0xff4ae4e6), QFC(0xfff1ab73), QFC(0x025cb6d7), QFC(0x2e3e69f9),
4284     QFC(0xe3fa13fc), QFC(0xff6eefd4), QFC(0xfff0cfed), QFC(0x0295a000),
4285     QFC(0x30196a50), QFC(0xe5b354ab), QFC(0xff9082cb), QFC(0xffefd442),
4286     QFC(0x02d01d61), QFC(0x31f2b6ac), QFC(0xe765dadc), QFC(0xffb0037f),
4287     QFC(0xffeef970), QFC(0x030c2f18), QFC(0x33c9a8c5), QFC(0xe910572d),
4288     QFC(0xffcd26f2), QFC(0xffee0f91), QFC(0x03494088), QFC(0x359ce8be),
4289     QFC(0xeab28265), QFC(0xffe8133f), QFC(0xffed3c86), QFC(0x03876734),
4290     QFC(0x376caf22), QFC(0xec4c6fc6), QFC(0x0000b940), QFC(0xffecb05f),
4291     QFC(0x03c6b32b), QFC(0x3936c186), QFC(0xeddbfa4a), QFC(0x00174372),
4292     QFC(0xffec438a), QFC(0x04068585), QFC(0x3afb3b6d), QFC(0xef62382f),
4293     QFC(0x002bbb7e), QFC(0xffebc5c7), QFC(0x0446af4f), QFC(0x3cb9159f),
4294     QFC(0xf0de3518), QFC(0x003e0713), QFC(0xffeb8517), QFC(0x0487578f),
4295     QFC(0x3e6f3802), QFC(0xf24f4ffd), QFC(0x004e64c7), QFC(0xffeb8b0d),
4296     QFC(0x04c7cd0d), QFC(0x401d78d8), QFC(0xf3b6114c), QFC(0x005ccd60),
4297     QFC(0xffeb9e0a), QFC(0x0507e855), QFC(0x41c1b7d9), QFC(0xf5107d52),
4298     QFC(0x0069352b), QFC(0xffec0c97), QFC(0x054789e4), QFC(0x435c76d2),
4299     QFC(0xf6600380), QFC(0x0073ff44), QFC(0xffecb3ca), QFC(0x05863c83),
4300     QFC(0x44ec4796), QFC(0xf7a34fbf), QFC(0x007d07e5), QFC(0xffed65ae),
4301     QFC(0x05c3bdde), QFC(0x46702a28), QFC(0xf8da6b28), QFC(0x008444ef),
4302     QFC(0xffee90fb), QFC(0x05fff15c), QFC(0x47e8c54c), QFC(0xfa05d9fc),
4303     QFC(0x008a30f2), QFC(0xffefff78), QFC(0x0639db53), QFC(0x4952ab1e),
4304     QFC(0xfb23d977), QFC(0x008e9313), QFC(0xfff1a1ea), QFC(0x067202f0),
4305     QFC(0x4aafbd18), QFC(0xfc35bba2), QFC(0x00918210), QFC(0xfff3a45f),
4306     QFC(0x06a741b7), QFC(0x4bfdfb06), QFC(0xfd3aee85), QFC(0x009350b6),
4307     QFC(0xfff5e33f), QFC(0x06d9e076), QFC(0x4d3cc634), QFC(0xfe331be0),
4308     QFC(0x0093e3de), QFC(0xfff867de), QFC(0x07090b4f), QFC(0x4e6cc1b3),
4309     QFC(0xff1f4fd2), QFC(0x00936109), QFC(0xfffb8658), QFC(0x073485a5),
4310     QFC(0x4f8a8512), QFC(0xfffd716c), QFC(0x0091e939), QFC(0xfffec6af),
4311     QFC(0x075c2159), QFC(0x50986228), QFC(0x00cfb536), QFC(0x008f7f85),
4312     QFC(0x00025da8), QFC(0x077efad8), QFC(0x5194477e), QFC(0x0194f9a6),
4313     QFC(0x008c8d8f), QFC(0x00064e63), QFC(0x079d423f), QFC(0x527db75e),
4314     QFC(0x024d9e1c), QFC(0x00886b36), QFC(0x000a8e2a), QFC(0x07b64de9),
4315     QFC(0x5355c7b6), QFC(0x02fa60b0), QFC(0x00841a2f), QFC(0x000f2b4f),
4316     QFC(0x07c95704), QFC(0x5418bd4a), QFC(0x0399eb6f), QFC(0x007eea79),
4317     QFC(0x00142767), QFC(0x07d67b97), QFC(0x54c998b6), QFC(0x042ddcf3),
4318     QFC(0x0079719e), QFC(0x00193ee8), QFC(0x07dd27cf), QFC(0x55662c93),
4319     QFC(0x04b5da5c), QFC(0x007369b7), QFC(0x001ee243), QFC(0x07dccb44),
4320     QFC(0x55ee32f2), QFC(0x0531a8c2), QFC(0x006d4750), QFC(0x002471ce),
4321     QFC(0x07d588d9), QFC(0x566317ad), QFC(0x05a2ff7a), QFC(0x0066c7aa),
4322     QFC(0x002ab97f), QFC(0x07c5e3d5), QFC(0x56c12561), QFC(0x0607ed0d),
4323     QFC(0x00601112), QFC(0x0030e1af), QFC(0x07ae9698), QFC(0x570be9e8),
4324     QFC(0x0662a78a), QFC(0x005958bb), QFC(0x00376922), QFC(0x078ec621),
4325     QFC(0x5740d984), QFC(0x06b287d1), QFC(0x00527092), QFC(0x003e065c),
4326     QFC(0x0765b74d), QFC(0x57607ccb), QFC(0x06f819ec), QFC(0x004b9363),
4327     QFC(0x0044afb4), QFC(0x0734450e), QFC(0x576c3e7e), QFC(0x0734450e),
4328     QFC(0x0044afb4), QFC(0xfea4164f), QFC(0xdb046f0b), QFC(0x24fb90f5),
4329     QFC(0x015be9b1), QFC(0x00000000),
4330 };
4331 
4332 const FIXP_QTW qmf_phaseshift_cos16[] = {
4333     QTC(0x7fc25596), QTC(0x7dd6668f), QTC(0x7a05eead), QTC(0x745f9dd1),
4334     QTC(0x6cf934fc), QTC(0x63ef3290), QTC(0x59646498), QTC(0x4d8162c4),
4335     QTC(0x4073f21d), QTC(0x326e54c7), QTC(0x23a6887f), QTC(0x145576b1),
4336     QTC(0x04b6195d), QTC(0xf50497fb), QTC(0xe57d5fda), QTC(0xd65c3b7b),
4337 };
4338 const FIXP_QTW qmf_phaseshift_sin16[] = {
4339     QTC(0x07d95b9e), QTC(0x176dd9de), QTC(0x26a82186), QTC(0x354d9057),
4340     QTC(0x4325c135), QTC(0x4ffb654d), QTC(0x5b9d1154), QTC(0x65ddfbd3),
4341     QTC(0x6e96a99d), QTC(0x75a585cf), QTC(0x7aef6323), QTC(0x7e5fe493),
4342     QTC(0x7fe9cbc0), QTC(0x7f872bf3), QTC(0x7d3980ec), QTC(0x7909a92d),
4343 };
4344 
4345 RAM_ALIGN
4346 LNK_SECTION_CONSTDATA
4347 const FIXP_PFT qmf_pfilt240[] = {
4348     /* FP filter implementation */
4349     QFC(0x00000000), QFC(0x0121ed68), QFC(0x1ed1a380), QFC(0xe12e5c80),
4350     QFC(0xfede1298), QFC(0xfff4b438), QFC(0x0164d8de), QFC(0x21610064),
4351     QFC(0xe3b64ef2), QFC(0xff1ba1be), QFC(0xfff533ce), QFC(0x01ac5eb8),
4352     QFC(0x23f48a8e), QFC(0xe63437e4), QFC(0xff53fed7), QFC(0xfff40ee0),
4353     QFC(0x01f7edb3), QFC(0x26895855), QFC(0xe8a5bb55), QFC(0xff871d30),
4354     QFC(0xfff2cb20), QFC(0x0247b415), QFC(0x291c52e4), QFC(0xeb077fc7),
4355     QFC(0xffb4cd53), QFC(0xfff18a22), QFC(0x029b070e), QFC(0x2baa29ab),
4356     QFC(0xed57da15), QFC(0xffdd4df1), QFC(0xfff05d1b), QFC(0x02f0d600),
4357     QFC(0x2e2fe755), QFC(0xef9507d5), QFC(0x00009a60), QFC(0xffefac36),
4358     QFC(0x0348fcbc), QFC(0x30a98c1c), QFC(0xf1bba8f2), QFC(0x001eed4c),
4359     QFC(0xffef0b8b), QFC(0x03a22bd2), QFC(0x3314a372), QFC(0xf3cb53d5),
4360     QFC(0x0038684e), QFC(0xffeef3e0), QFC(0x03fbd58b), QFC(0x356de4ab),
4361     QFC(0xf5c263c0), QFC(0x004d55d0), QFC(0xffef3cd8), QFC(0x0454a637),
4362     QFC(0x37b13672), QFC(0xf79e7feb), QFC(0x005dd461), QFC(0xfff01619),
4363     QFC(0x04abb9c0), QFC(0x39dc5c00), QFC(0xf95f9279), QFC(0x006a5b4d),
4364     QFC(0xfff178d2), QFC(0x04fff3cb), QFC(0x3beca455), QFC(0xfb04e050),
4365     QFC(0x007328ca), QFC(0xfff390f0), QFC(0x054fa1dc), QFC(0x3ddd668e),
4366     QFC(0xfc8c7550), QFC(0x00788f16), QFC(0xfff64f40), QFC(0x0599ae6b),
4367     QFC(0x3fad90c7), QFC(0xfdf72485), QFC(0x007b013c), QFC(0xfff9abe4),
4368     QFC(0x05dcdec0), QFC(0x415aa155), QFC(0xff44c284), QFC(0x007ad0dd),
4369     QFC(0xfffe0c37), QFC(0x06177d87), QFC(0x42e02f00), QFC(0x0073cf14),
4370     QFC(0x007850b2), QFC(0x000314dd), QFC(0x0647fe8b), QFC(0x443e0472),
4371     QFC(0x0185ddb7), QFC(0x00741328), QFC(0x0008cbce), QFC(0x066d40eb),
4372     QFC(0x45722655), QFC(0x027b5093), QFC(0x006e15d2), QFC(0x000f67a8),
4373     QFC(0x0684f772), QFC(0x46789539), QFC(0x03537bc9), QFC(0x0066c76d),
4374     QFC(0x001696f2), QFC(0x068e247c), QFC(0x47520855), QFC(0x04104399),
4375     QFC(0x005e76a0), QFC(0x001e5ed7), QFC(0x06874760), QFC(0x47fd3e55),
4376     QFC(0x04b27f90), QFC(0x0055a663), QFC(0x0027012b), QFC(0x066e03f9),
4377     QFC(0x487700c7), QFC(0x0539eefc), QFC(0x004c58b7), QFC(0x0030042f),
4378     QFC(0x0641b0ab), QFC(0x48c0afc7), QFC(0x05a90172), QFC(0x0042c9e7),
4379     QFC(0x00393d16), QFC(0x0600e435), QFC(0x48da3400), QFC(0x0600e435),
4380     QFC(0x00393d16), QFC(0xfede1298), QFC(0xe12e5c80), QFC(0x1ed1a380),
4381     QFC(0x0121ed68), QFC(0x00000000),
4382 };
4383 
4384 RAM_ALIGN
4385 LNK_SECTION_CONSTDATA
4386 const FIXP_QTW qmf_phaseshift_cos24[] = {
4387     QTC(0x7fded530), QTC(0x7ed5e5c6), QTC(0x7cc62bdf), QTC(0x79b3ece0),
4388     QTC(0x75a585cf), QTC(0x70a35e25), QTC(0x6ab7d663), QTC(0x63ef3290),
4389     QTC(0x5c5780d3), QTC(0x54007c51), QTC(0x4afb6c98), QTC(0x415b01ce),
4390     QTC(0x37332dfd), QTC(0x2c98fbba), QTC(0x21a26295), QTC(0x1666198d),
4391     QTC(0x0afb6805), QTC(0xff79f587), QTC(0xf3f998c0), QTC(0xe8922622),
4392     QTC(0xdd5b3e7b), QTC(0xd26c1e08), QTC(0xc7db6c50), QTC(0xbdbf0d2f),
4393 };
4394 
4395 RAM_ALIGN
4396 LNK_SECTION_CONSTDATA
4397 const FIXP_QTW qmf_phaseshift_sin24[] = {
4398     QTC(0x05c1f4e7), QTC(0x1139f0cf), QTC(0x1c8e3bbe), QTC(0x27a75c95),
4399     QTC(0x326e54c7), QTC(0x3cccd004), QTC(0x46ad5278), QTC(0x4ffb654d),
4400     QTC(0x58a3c118), QTC(0x609475c3), QTC(0x67bd0fbd), QTC(0x6e0eba0c),
4401     QTC(0x737c5d0b), QTC(0x77fab989), QTC(0x7b808015), QTC(0x7e06644c),
4402     QTC(0x7f872bf3), QTC(0x7fffb9d1), QTC(0x7f6f141f), QTC(0x7dd6668f),
4403     QTC(0x7b38ffde), QTC(0x779c4afc), QTC(0x7307c3d0), QTC(0x6d84e7b7),
4404 };
4405 
4406 /* qmf_pfilt640 is used with stride 2 instead of qmf_pfilt320[] */
4407 
4408 RAM_ALIGN
4409 LNK_SECTION_CONSTDATA
4410 const FIXP_QTW qmf_phaseshift_cos32[] = {
4411     QTC(0x7fe9cbc0), QTC(0x7f3857f6), QTC(0x7dd6668f), QTC(0x7bc5e290),
4412     QTC(0x7909a92d), QTC(0x75a585cf), QTC(0x719e2cd2), QTC(0x6cf934fc),
4413     QTC(0x67bd0fbd), QTC(0x61f1003f), QTC(0x5b9d1154), QTC(0x54ca0a4b),
4414     QTC(0x4d8162c4), QTC(0x45cd358f), QTC(0x3db832a6), QTC(0x354d9057),
4415     QTC(0x2c98fbba), QTC(0x23a6887f), QTC(0x1a82a026), QTC(0x1139f0cf),
4416     QTC(0x07d95b9e), QTC(0xfe6de2e0), QTC(0xf50497fb), QTC(0xebaa894f),
4417     QTC(0xe26cb01b), QTC(0xd957de7a), QTC(0xd078ad9e), QTC(0xc7db6c50),
4418     QTC(0xbf8c0de3), QTC(0xb796199b), QTC(0xb0049ab3), QTC(0xa8e21106),
4419 };
4420 
4421 RAM_ALIGN
4422 LNK_SECTION_CONSTDATA
4423 const FIXP_QTW qmf_phaseshift_sin32[] = {
4424     QTC(0x04b6195d), QTC(0x0e1bc2e4), QTC(0x176dd9de), QTC(0x209f701c),
4425     QTC(0x29a3c485), QTC(0x326e54c7), QTC(0x3af2eeb7), QTC(0x4325c135),
4426     QTC(0x4afb6c98), QTC(0x5269126e), QTC(0x59646498), QTC(0x5fe3b38d),
4427     QTC(0x65ddfbd3), QTC(0x6b4af279), QTC(0x7023109a), QTC(0x745f9dd1),
4428     QTC(0x77fab989), QTC(0x7aef6323), QTC(0x7d3980ec), QTC(0x7ed5e5c6),
4429     QTC(0x7fc25596), QTC(0x7ffd885a), QTC(0x7f872bf3), QTC(0x7e5fe493),
4430     QTC(0x7c894bde), QTC(0x7a05eead), QTC(0x76d94989), QTC(0x7307c3d0),
4431     QTC(0x6e96a99d), QTC(0x698c246c), QTC(0x63ef3290), QTC(0x5dc79d7c),
4432 };
4433 
4434 RAM_ALIGN
4435 LNK_SECTION_CONSTDATA
4436 const FIXP_QTW qmf_phaseshift_cos_downsamp32[] = {
4437     QTC(0x7fd8878e), QTC(0x7e9d55fc), QTC(0x7c29fbee), QTC(0x78848414),
4438     QTC(0x73b5ebd1), QTC(0x6dca0d14), QTC(0x66cf8120), QTC(0x5ed77c8a),
4439     QTC(0x55f5a4d2), QTC(0x4c3fdff4), QTC(0x41ce1e65), QTC(0x36ba2014),
4440     QTC(0x2b1f34eb), QTC(0x1f19f97b), QTC(0x12c8106f), QTC(0x0647d97c),
4441     QTC(0xf9b82684), QTC(0xed37ef91), QTC(0xe0e60685), QTC(0xd4e0cb15),
4442     QTC(0xc945dfec), QTC(0xbe31e19b), QTC(0xb3c0200c), QTC(0xaa0a5b2e),
4443     QTC(0xa1288376), QTC(0x99307ee0), QTC(0x9235f2ec), QTC(0x8c4a142f),
4444     QTC(0x877b7bec), QTC(0x83d60412), QTC(0x8162aa04), QTC(0x80277872),
4445 };
4446 
4447 RAM_ALIGN
4448 LNK_SECTION_CONSTDATA
4449 const FIXP_QTW qmf_phaseshift_sin_downsamp32[] = {
4450     QTC(0x0647d97c), QTC(0x12c8106f), QTC(0x1f19f97b), QTC(0x2b1f34eb),
4451     QTC(0x36ba2014), QTC(0x41ce1e65), QTC(0x4c3fdff4), QTC(0x55f5a4d2),
4452     QTC(0x5ed77c8a), QTC(0x66cf8120), QTC(0x6dca0d14), QTC(0x73b5ebd1),
4453     QTC(0x78848414), QTC(0x7c29fbee), QTC(0x7e9d55fc), QTC(0x7fd8878e),
4454     QTC(0x7fd8878e), QTC(0x7e9d55fc), QTC(0x7c29fbee), QTC(0x78848414),
4455     QTC(0x73b5ebd1), QTC(0x6dca0d14), QTC(0x66cf8120), QTC(0x5ed77c8a),
4456     QTC(0x55f5a4d2), QTC(0x4c3fdff4), QTC(0x41ce1e65), QTC(0x36ba2014),
4457     QTC(0x2b1f34eb), QTC(0x1f19f97b), QTC(0x12c8106f), QTC(0x0647d97c),
4458 };
4459 
4460 RAM_ALIGN
4461 LNK_SECTION_CONSTDATA
4462 const FIXP_PFT qmf_pfilt640[] = {
4463     QFC(0x00000000), QFC(0x01b2e41d), QFC(0x2e3a7532), QFC(0xd1c58ace),
4464     QFC(0xfe4d1be3), QFC(0xffede50e), QFC(0x01d78bfc), QFC(0x2faa221c),
4465     QFC(0xd3337b3d), QFC(0xfe70b8d1), QFC(0xffed978a), QFC(0x01fd3ba0),
4466     QFC(0x311af3a4), QFC(0xd49fd55f), QFC(0xfe933dc0), QFC(0xffefc9b9),
4467     QFC(0x02244a25), QFC(0x328cc6f0), QFC(0xd60a46e5), QFC(0xfeb48d0d),
4468     QFC(0xfff0065d), QFC(0x024bf7a1), QFC(0x33ff670e), QFC(0xd7722f04),
4469     QFC(0xfed4bec3), QFC(0xffeff6ca), QFC(0x0274ba43), QFC(0x3572ec70),
4470     QFC(0xd8d7f21f), QFC(0xfef3f6ab), QFC(0xffef7b8b), QFC(0x029e35b4),
4471     QFC(0x36e69691), QFC(0xda3b176a), QFC(0xff120d70), QFC(0xffeedfa4),
4472     QFC(0x02c89901), QFC(0x385a49c4), QFC(0xdb9b5b12), QFC(0xff2ef725),
4473     QFC(0xffee1650), QFC(0x02f3e48d), QFC(0x39ce0477), QFC(0xdcf898fb),
4474     QFC(0xff4aabc8), QFC(0xffed651d), QFC(0x03201116), QFC(0x3b415115),
4475     QFC(0xde529086), QFC(0xff6542d1), QFC(0xffecc31b), QFC(0x034d01f1),
4476     QFC(0x3cb41219), QFC(0xdfa93ab5), QFC(0xff7ee3f1), QFC(0xffebe77b),
4477     QFC(0x037ad438), QFC(0x3e25b17e), QFC(0xe0fc421e), QFC(0xff975c01),
4478     QFC(0xffeb50b2), QFC(0x03a966bc), QFC(0x3f962fb8), QFC(0xe24b8f66),
4479     QFC(0xffaea5d6), QFC(0xffea9192), QFC(0x03d8afe6), QFC(0x41058bc6),
4480     QFC(0xe396a45d), QFC(0xffc4e365), QFC(0xffe9ca76), QFC(0x04083fec),
4481     QFC(0x4272a385), QFC(0xe4de0cb0), QFC(0xffda17f2), QFC(0xffe940f4),
4482     QFC(0x043889c6), QFC(0x43de620a), QFC(0xe620c476), QFC(0xffee183b),
4483     QFC(0xffe88ba8), QFC(0x04694101), QFC(0x4547daeb), QFC(0xe75f8bb7),
4484     QFC(0x0000e790), QFC(0xffe83a07), QFC(0x049aa82f), QFC(0x46aea856),
4485     QFC(0xe89971b7), QFC(0x00131c75), QFC(0xffe79e16), QFC(0x04cc2fcf),
4486     QFC(0x4812f848), QFC(0xe9cea84a), QFC(0x0023b989), QFC(0xffe7746e),
4487     QFC(0x04fe20be), QFC(0x4973fef2), QFC(0xeafee7f1), QFC(0x0033b927),
4488     QFC(0xffe6d466), QFC(0x05303f88), QFC(0x4ad237a2), QFC(0xec2a3f5f),
4489     QFC(0x00426f36), QFC(0xffe6afed), QFC(0x05626209), QFC(0x4c2ca3df),
4490     QFC(0xed50a31d), QFC(0x00504f41), QFC(0xffe65416), QFC(0x05950122),
4491     QFC(0x4d83976d), QFC(0xee71b2fe), QFC(0x005d36df), QFC(0xffe681c6),
4492     QFC(0x05c76fed), QFC(0x4ed62be3), QFC(0xef8d4d7b), QFC(0x006928a0),
4493     QFC(0xffe66dd0), QFC(0x05f9c051), QFC(0x5024d70e), QFC(0xf0a3959f),
4494     QFC(0x007400b8), QFC(0xffe66fab), QFC(0x062bf5ec), QFC(0x516eefb9),
4495     QFC(0xf1b461ab), QFC(0x007e0393), QFC(0xffe69423), QFC(0x065dd56a),
4496     QFC(0x52b449de), QFC(0xf2bf6ea4), QFC(0x00872c63), QFC(0xffe6fed4),
4497     QFC(0x068f8b44), QFC(0x53f495aa), QFC(0xf3c4e887), QFC(0x008f87aa),
4498     QFC(0xffe75361), QFC(0x06c0f0c0), QFC(0x552f8ff7), QFC(0xf4c473c5),
4499     QFC(0x0096dcc2), QFC(0xffe80414), QFC(0x06f1825d), QFC(0x56654bdd),
4500     QFC(0xf5be0fa9), QFC(0x009da526), QFC(0xffe85b4a), QFC(0x0721bf22),
4501     QFC(0x579505f5), QFC(0xf6b1f3c3), QFC(0x00a3508f), QFC(0xffe954d0),
4502     QFC(0x075112a2), QFC(0x58befacd), QFC(0xf79fa13a), QFC(0x00a85e94),
4503     QFC(0xffea353a), QFC(0x077fedb3), QFC(0x59e2f69e), QFC(0xf887507c),
4504     QFC(0x00acbd2f), QFC(0xffeb3849), QFC(0x07ad8c26), QFC(0x5b001db8),
4505     QFC(0xf96916f5), QFC(0x00b06b68), QFC(0xffec8409), QFC(0x07da2b7f),
4506     QFC(0x5c16d0ae), QFC(0xfa44a069), QFC(0x00b36acd), QFC(0xffedc418),
4507     QFC(0x08061671), QFC(0x5d26be9b), QFC(0xfb19b7bd), QFC(0x00b58c8d),
4508     QFC(0xffef2395), QFC(0x08303897), QFC(0x5e2f6367), QFC(0xfbe8f5bd),
4509     QFC(0x00b73ab0), QFC(0xfff0e7ef), QFC(0x08594888), QFC(0x5f30ff5f),
4510     QFC(0xfcb1d740), QFC(0x00b85f70), QFC(0xfff294c3), QFC(0x0880ffdd),
4511     QFC(0x602b0c7f), QFC(0xfd7475d8), QFC(0x00b8c6b0), QFC(0xfff48700),
4512     QFC(0x08a75da4), QFC(0x611d58a3), QFC(0xfe310657), QFC(0x00b8fe0d),
4513     QFC(0xfff681d6), QFC(0x08cb4e23), QFC(0x6207f220), QFC(0xfee723c6),
4514     QFC(0x00b8394b), QFC(0xfff91fc9), QFC(0x08edfeaa), QFC(0x62ea6474),
4515     QFC(0xff96db8f), QFC(0x00b74c37), QFC(0xfffb42b0), QFC(0x090ec1fd),
4516     QFC(0x63c45243), QFC(0x0040c497), QFC(0x00b5c867), QFC(0xfffdfa24),
4517     QFC(0x092d7970), QFC(0x64964063), QFC(0x00e42fa2), QFC(0x00b3d15c),
4518     QFC(0x00007134), QFC(0x0949eaac), QFC(0x655f63f2), QFC(0x01816e06),
4519     QFC(0x00b1978d), QFC(0x00039609), QFC(0x0963ed46), QFC(0x661fd6b8),
4520     QFC(0x02186a92), QFC(0x00af374c), QFC(0x0006b1cf), QFC(0x097c1ee9),
4521     QFC(0x66d76725), QFC(0x02a99097), QFC(0x00abe79e), QFC(0x0009aa3f),
4522     QFC(0x099140a7), QFC(0x6785c24d), QFC(0x03343534), QFC(0x00a8739d),
4523     QFC(0x000d31b5), QFC(0x09a3e163), QFC(0x682b39a4), QFC(0x03b8f8dc),
4524     QFC(0x00a520bb), QFC(0x0010bc63), QFC(0x09b3d780), QFC(0x68c7269c),
4525     QFC(0x0437fb0a), QFC(0x00a1039c), QFC(0x001471f8), QFC(0x09c0e59f),
4526     QFC(0x6959709d), QFC(0x04b0adcb), QFC(0x009d10bf), QFC(0x0018703f),
4527     QFC(0x09cab9f2), QFC(0x69e29784), QFC(0x05237f9d), QFC(0x0098b855),
4528     QFC(0x001c3549), QFC(0x09d19ca9), QFC(0x6a619c5e), QFC(0x0590a67d),
4529     QFC(0x009424c6), QFC(0x002064f8), QFC(0x09d52709), QFC(0x6ad73e8e),
4530     QFC(0x05f7fb90), QFC(0x008f4bfd), QFC(0x0024dd50), QFC(0x09d5560b),
4531     QFC(0x6b42a864), QFC(0x06593912), QFC(0x008a7dd7), QFC(0x00293718),
4532     QFC(0x09d1fa23), QFC(0x6ba4629f), QFC(0x06b559c3), QFC(0x0085c217),
4533     QFC(0x002d8e42), QFC(0x09caeb0f), QFC(0x6bfbdd98), QFC(0x070bbf58),
4534     QFC(0x00807994), QFC(0x00329ab6), QFC(0x09c018cf), QFC(0x6c492217),
4535     QFC(0x075ca90c), QFC(0x007b3875), QFC(0x003745f9), QFC(0x09b18a1d),
4536     QFC(0x6c8c4c7a), QFC(0x07a8127d), QFC(0x0075fded), QFC(0x003c1fa4),
4537     QFC(0x099ec3dc), QFC(0x6cc59bab), QFC(0x07ee507c), QFC(0x0070c8a5),
4538     QFC(0x004103f5), QFC(0x09881dc5), QFC(0x6cf4073e), QFC(0x082f552e),
4539     QFC(0x006b47fa), QFC(0x00465348), QFC(0x096d0e22), QFC(0x6d18520e),
4540     QFC(0x086b1eec), QFC(0x0065fde5), QFC(0x004b6c46), QFC(0x094d7ec2),
4541     QFC(0x6d32730f), QFC(0x08a24899), QFC(0x006090c4), QFC(0x0050b177),
4542     QFC(0x09299ead), QFC(0x6d41d964), QFC(0x08d3e41b), QFC(0x005b5371),
4543     QFC(0x0055dba1), QFC(0x09015651), QFC(0x6d474e1d), QFC(0x09015651),
4544     QFC(0x0055dba1), QFC(0xfe4d1be3), QFC(0xd1c58ace), QFC(0x2e3a7532),
4545     QFC(0x01b2e41d), QFC(0x00000000),
4546 };
4547 
4548 /* This variant of the table above is used on platforms, that have vectorized
4549    access to the table reading 4 filter sets (each of 5 coefficients) in a
4550    block. Format: 1st row    flt[0] of 4 sets (e.g. set 0, 1, 2, 3) 2nd row
4551    flt[1] of 4 sets (e.g. set 0, 1, 2, 3) 3rd row    flt[2] of 4 sets (e.g. set
4552    0, 1, 2, 3) 4th row    flt[3] of 4 sets (e.g. set 0, 1, 2, 3) 5th row
4553    flt[4] of 4 sets (e.g. set 0, 1, 2, 3) There are 32 blocks of 20
4554    coefficients, in total 640. Each of the rows must be at least 64-bit aligned
4555    (see: RAM_ALIGN).
4556 */
4557 RAM_ALIGN
4558 LNK_SECTION_CONSTDATA
4559 const FIXP_PFT qmf_pfilt640_vector[] = {
4560     /*------------- 1 .. 4 ---------------*/
4561     QFC(0xFFEDE50E),
4562     QFC(0xFFED978A),
4563     QFC(0xFFEFC9B9),
4564     QFC(0xFFF0065D),
4565     QFC(0x01D78BFC),
4566     QFC(0x01FD3BA0),
4567     QFC(0x02244A25),
4568     QFC(0x024BF7A1),
4569     QFC(0x2FAA221C),
4570     QFC(0x311AF3A4),
4571     QFC(0x328CC6F0),
4572     QFC(0x33FF670E),
4573     QFC(0xD3337B3D),
4574     QFC(0xD49FD55F),
4575     QFC(0xD60A46E5),
4576     QFC(0xD7722F04),
4577     QFC(0xFE70B8D1),
4578     QFC(0xFE933DC0),
4579     QFC(0xFEB48D0D),
4580     QFC(0xFED4BEC3),
4581     /*------------- 5 .. 8 ---------------*/
4582     QFC(0xFFEFF6CA),
4583     QFC(0xFFEF7B8B),
4584     QFC(0xFFEEDFA4),
4585     QFC(0xFFEE1650),
4586     QFC(0x0274BA43),
4587     QFC(0x029E35B4),
4588     QFC(0x02C89901),
4589     QFC(0x02F3E48D),
4590     QFC(0x3572EC70),
4591     QFC(0x36E69691),
4592     QFC(0x385A49C4),
4593     QFC(0x39CE0477),
4594     QFC(0xD8D7F21F),
4595     QFC(0xDA3B176A),
4596     QFC(0xDB9B5B12),
4597     QFC(0xDCF898FB),
4598     QFC(0xFEF3F6AB),
4599     QFC(0xFF120D70),
4600     QFC(0xFF2EF725),
4601     QFC(0xFF4AABC8),
4602     /*------------- 9 .. 12 ---------------*/
4603     QFC(0xFFED651D),
4604     QFC(0xFFECC31B),
4605     QFC(0xFFEBE77B),
4606     QFC(0xFFEB50B2),
4607     QFC(0x03201116),
4608     QFC(0x034D01F1),
4609     QFC(0x037AD438),
4610     QFC(0x03A966BC),
4611     QFC(0x3B415115),
4612     QFC(0x3CB41219),
4613     QFC(0x3E25B17E),
4614     QFC(0x3F962FB8),
4615     QFC(0xDE529086),
4616     QFC(0xDFA93AB5),
4617     QFC(0xE0FC421E),
4618     QFC(0xE24B8F66),
4619     QFC(0xFF6542D1),
4620     QFC(0xFF7EE3F1),
4621     QFC(0xFF975C01),
4622     QFC(0xFFAEA5D6),
4623     /*------------- 13 .. 16 ---------------*/
4624     QFC(0xFFEA9192),
4625     QFC(0xFFE9CA76),
4626     QFC(0xFFE940F4),
4627     QFC(0xFFE88BA8),
4628     QFC(0x03D8AFE6),
4629     QFC(0x04083FEC),
4630     QFC(0x043889C6),
4631     QFC(0x04694101),
4632     QFC(0x41058BC6),
4633     QFC(0x4272A385),
4634     QFC(0x43DE620A),
4635     QFC(0x4547DAEB),
4636     QFC(0xE396A45D),
4637     QFC(0xE4DE0CB0),
4638     QFC(0xE620C476),
4639     QFC(0xE75F8BB7),
4640     QFC(0xFFC4E365),
4641     QFC(0xFFDA17F2),
4642     QFC(0xFFEE183B),
4643     QFC(0x0000E790),
4644     /*------------- 17 .. 20 ---------------*/
4645     QFC(0xFFE83A07),
4646     QFC(0xFFE79E16),
4647     QFC(0xFFE7746E),
4648     QFC(0xFFE6D466),
4649     QFC(0x049AA82F),
4650     QFC(0x04CC2FCF),
4651     QFC(0x04FE20BE),
4652     QFC(0x05303F88),
4653     QFC(0x46AEA856),
4654     QFC(0x4812F848),
4655     QFC(0x4973FEF2),
4656     QFC(0x4AD237A2),
4657     QFC(0xE89971B7),
4658     QFC(0xE9CEA84A),
4659     QFC(0xEAFEE7F1),
4660     QFC(0xEC2A3F5F),
4661     QFC(0x00131C75),
4662     QFC(0x0023B989),
4663     QFC(0x0033B927),
4664     QFC(0x00426F36),
4665     /*------------- 21 .. 24 ---------------*/
4666     QFC(0xFFE6AFED),
4667     QFC(0xFFE65416),
4668     QFC(0xFFE681C6),
4669     QFC(0xFFE66DD0),
4670     QFC(0x05626209),
4671     QFC(0x05950122),
4672     QFC(0x05C76FED),
4673     QFC(0x05F9C051),
4674     QFC(0x4C2CA3DF),
4675     QFC(0x4D83976D),
4676     QFC(0x4ED62BE3),
4677     QFC(0x5024D70E),
4678     QFC(0xED50A31D),
4679     QFC(0xEE71B2FE),
4680     QFC(0xEF8D4D7B),
4681     QFC(0xF0A3959F),
4682     QFC(0x00504F41),
4683     QFC(0x005D36DF),
4684     QFC(0x006928A0),
4685     QFC(0x007400B8),
4686     /*------------- 25 .. 28 ---------------*/
4687     QFC(0xFFE66FAB),
4688     QFC(0xFFE69423),
4689     QFC(0xFFE6FED4),
4690     QFC(0xFFE75361),
4691     QFC(0x062BF5EC),
4692     QFC(0x065DD56A),
4693     QFC(0x068F8B44),
4694     QFC(0x06C0F0C0),
4695     QFC(0x516EEFB9),
4696     QFC(0x52B449DE),
4697     QFC(0x53F495AA),
4698     QFC(0x552F8FF7),
4699     QFC(0xF1B461AB),
4700     QFC(0xF2BF6EA4),
4701     QFC(0xF3C4E887),
4702     QFC(0xF4C473C5),
4703     QFC(0x007E0393),
4704     QFC(0x00872C63),
4705     QFC(0x008F87AA),
4706     QFC(0x0096DCC2),
4707     /*------------- 29 .. 32 ---------------*/
4708     QFC(0xFFE80414),
4709     QFC(0xFFE85B4A),
4710     QFC(0xFFE954D0),
4711     QFC(0xFFEA353A),
4712     QFC(0x06F1825D),
4713     QFC(0x0721BF22),
4714     QFC(0x075112A2),
4715     QFC(0x077FEDB3),
4716     QFC(0x56654BDD),
4717     QFC(0x579505F5),
4718     QFC(0x58BEFACD),
4719     QFC(0x59E2F69E),
4720     QFC(0xF5BE0FA9),
4721     QFC(0xF6B1F3C3),
4722     QFC(0xF79FA13A),
4723     QFC(0xF887507C),
4724     QFC(0x009DA526),
4725     QFC(0x00A3508F),
4726     QFC(0x00A85E94),
4727     QFC(0x00ACBD2F),
4728     /*------------- 33 .. 36 ---------------*/
4729     QFC(0xFFEB3849),
4730     QFC(0xFFEC8409),
4731     QFC(0xFFEDC418),
4732     QFC(0xFFEF2395),
4733     QFC(0x07AD8C26),
4734     QFC(0x07DA2B7F),
4735     QFC(0x08061671),
4736     QFC(0x08303897),
4737     QFC(0x5B001DB8),
4738     QFC(0x5C16D0AE),
4739     QFC(0x5D26BE9B),
4740     QFC(0x5E2F6367),
4741     QFC(0xF96916F5),
4742     QFC(0xFA44A069),
4743     QFC(0xFB19B7BD),
4744     QFC(0xFBE8F5BD),
4745     QFC(0x00B06B68),
4746     QFC(0x00B36ACD),
4747     QFC(0x00B58C8D),
4748     QFC(0x00B73AB0),
4749     /*------------- 37 .. 40 ---------------*/
4750     QFC(0xFFF0E7EF),
4751     QFC(0xFFF294C3),
4752     QFC(0xFFF48700),
4753     QFC(0xFFF681D6),
4754     QFC(0x08594888),
4755     QFC(0x0880FFDD),
4756     QFC(0x08A75DA4),
4757     QFC(0x08CB4E23),
4758     QFC(0x5F30FF5F),
4759     QFC(0x602B0C7F),
4760     QFC(0x611D58A3),
4761     QFC(0x6207F220),
4762     QFC(0xFCB1D740),
4763     QFC(0xFD7475D8),
4764     QFC(0xFE310657),
4765     QFC(0xFEE723C6),
4766     QFC(0x00B85F70),
4767     QFC(0x00B8C6B0),
4768     QFC(0x00B8FE0D),
4769     QFC(0x00B8394B),
4770     /*------------- 41 .. 44 ---------------*/
4771     QFC(0xFFF91FC9),
4772     QFC(0xFFFB42B0),
4773     QFC(0xFFFDFA24),
4774     QFC(0x00007134),
4775     QFC(0x08EDFEAA),
4776     QFC(0x090EC1FD),
4777     QFC(0x092D7970),
4778     QFC(0x0949EAAC),
4779     QFC(0x62EA6474),
4780     QFC(0x63C45243),
4781     QFC(0x64964063),
4782     QFC(0x655F63F2),
4783     QFC(0xFF96DB8F),
4784     QFC(0x0040C497),
4785     QFC(0x00E42FA2),
4786     QFC(0x01816E06),
4787     QFC(0x00B74C37),
4788     QFC(0x00B5C867),
4789     QFC(0x00B3D15C),
4790     QFC(0x00B1978D),
4791     /*------------- 45 .. 48 ---------------*/
4792     QFC(0x00039609),
4793     QFC(0x0006B1CF),
4794     QFC(0x0009AA3F),
4795     QFC(0x000D31B5),
4796     QFC(0x0963ED46),
4797     QFC(0x097C1EE9),
4798     QFC(0x099140A7),
4799     QFC(0x09A3E163),
4800     QFC(0x661FD6B8),
4801     QFC(0x66D76725),
4802     QFC(0x6785C24D),
4803     QFC(0x682B39A4),
4804     QFC(0x02186A92),
4805     QFC(0x02A99097),
4806     QFC(0x03343534),
4807     QFC(0x03B8F8DC),
4808     QFC(0x00AF374C),
4809     QFC(0x00ABE79E),
4810     QFC(0x00A8739D),
4811     QFC(0x00A520BB),
4812     /*------------- 49 .. 52 ---------------*/
4813     QFC(0x0010BC63),
4814     QFC(0x001471F8),
4815     QFC(0x0018703F),
4816     QFC(0x001C3549),
4817     QFC(0x09B3D780),
4818     QFC(0x09C0E59F),
4819     QFC(0x09CAB9F2),
4820     QFC(0x09D19CA9),
4821     QFC(0x68C7269C),
4822     QFC(0x6959709D),
4823     QFC(0x69E29784),
4824     QFC(0x6A619C5E),
4825     QFC(0x0437FB0A),
4826     QFC(0x04B0ADCB),
4827     QFC(0x05237F9D),
4828     QFC(0x0590A67D),
4829     QFC(0x00A1039C),
4830     QFC(0x009D10BF),
4831     QFC(0x0098B855),
4832     QFC(0x009424C6),
4833     /*------------- 53 .. 56 ---------------*/
4834     QFC(0x002064F8),
4835     QFC(0x0024DD50),
4836     QFC(0x00293718),
4837     QFC(0x002D8E42),
4838     QFC(0x09D52709),
4839     QFC(0x09D5560B),
4840     QFC(0x09D1FA23),
4841     QFC(0x09CAEB0F),
4842     QFC(0x6AD73E8E),
4843     QFC(0x6B42A864),
4844     QFC(0x6BA4629F),
4845     QFC(0x6BFBDD98),
4846     QFC(0x05F7FB90),
4847     QFC(0x06593912),
4848     QFC(0x06B559C3),
4849     QFC(0x070BBF58),
4850     QFC(0x008F4BFD),
4851     QFC(0x008A7DD7),
4852     QFC(0x0085C217),
4853     QFC(0x00807994),
4854     /*------------- 57 .. 60 ---------------*/
4855     QFC(0x00329AB6),
4856     QFC(0x003745F9),
4857     QFC(0x003C1FA4),
4858     QFC(0x004103F5),
4859     QFC(0x09C018CF),
4860     QFC(0x09B18A1D),
4861     QFC(0x099EC3DC),
4862     QFC(0x09881DC5),
4863     QFC(0x6C492217),
4864     QFC(0x6C8C4C7A),
4865     QFC(0x6CC59BAB),
4866     QFC(0x6CF4073E),
4867     QFC(0x075CA90C),
4868     QFC(0x07A8127D),
4869     QFC(0x07EE507C),
4870     QFC(0x082F552E),
4871     QFC(0x007B3875),
4872     QFC(0x0075FDED),
4873     QFC(0x0070C8A5),
4874     QFC(0x006B47FA),
4875     /*------------- 61 .. 64 ---------------*/
4876     QFC(0x00465348),
4877     QFC(0x004B6C46),
4878     QFC(0x0050B177),
4879     QFC(0x0055DBA1),
4880     QFC(0x096D0E22),
4881     QFC(0x094D7EC2),
4882     QFC(0x09299EAD),
4883     QFC(0x09015651),
4884     QFC(0x6D18520E),
4885     QFC(0x6D32730F),
4886     QFC(0x6D41D964),
4887     QFC(0x6D474E1D),
4888     QFC(0x086B1EEC),
4889     QFC(0x08A24899),
4890     QFC(0x08D3E41B),
4891     QFC(0x09015651),
4892     QFC(0x0065FDE5),
4893     QFC(0x006090C4),
4894     QFC(0x005B5371),
4895     QFC(0x0055DBA1),
4896     /*------------- 63 .. 60 ---------------*/
4897     QFC(0x005B5371),
4898     QFC(0x006090C4),
4899     QFC(0x0065FDE5),
4900     QFC(0x006B47FA),
4901     QFC(0x08D3E41B),
4902     QFC(0x08A24899),
4903     QFC(0x086B1EEC),
4904     QFC(0x082F552E),
4905     QFC(0x6D41D964),
4906     QFC(0x6D32730F),
4907     QFC(0x6D18520E),
4908     QFC(0x6CF4073E),
4909     QFC(0x09299EAD),
4910     QFC(0x094D7EC2),
4911     QFC(0x096D0E22),
4912     QFC(0x09881DC5),
4913     QFC(0x0050B177),
4914     QFC(0x004B6C46),
4915     QFC(0x00465348),
4916     QFC(0x004103F5),
4917     /*------------- 59 .. 56 ---------------*/
4918     QFC(0x0070C8A5),
4919     QFC(0x0075FDED),
4920     QFC(0x007B3875),
4921     QFC(0x00807994),
4922     QFC(0x07EE507C),
4923     QFC(0x07A8127D),
4924     QFC(0x075CA90C),
4925     QFC(0x070BBF58),
4926     QFC(0x6CC59BAB),
4927     QFC(0x6C8C4C7A),
4928     QFC(0x6C492217),
4929     QFC(0x6BFBDD98),
4930     QFC(0x099EC3DC),
4931     QFC(0x09B18A1D),
4932     QFC(0x09C018CF),
4933     QFC(0x09CAEB0F),
4934     QFC(0x003C1FA4),
4935     QFC(0x003745F9),
4936     QFC(0x00329AB6),
4937     QFC(0x002D8E42),
4938     /*------------- 55 .. 52 ---------------*/
4939     QFC(0x0085C217),
4940     QFC(0x008A7DD7),
4941     QFC(0x008F4BFD),
4942     QFC(0x009424C6),
4943     QFC(0x06B559C3),
4944     QFC(0x06593912),
4945     QFC(0x05F7FB90),
4946     QFC(0x0590A67D),
4947     QFC(0x6BA4629F),
4948     QFC(0x6B42A864),
4949     QFC(0x6AD73E8E),
4950     QFC(0x6A619C5E),
4951     QFC(0x09D1FA23),
4952     QFC(0x09D5560B),
4953     QFC(0x09D52709),
4954     QFC(0x09D19CA9),
4955     QFC(0x00293718),
4956     QFC(0x0024DD50),
4957     QFC(0x002064F8),
4958     QFC(0x001C3549),
4959     /*------------- 51 .. 48 ---------------*/
4960     QFC(0x0098B855),
4961     QFC(0x009D10BF),
4962     QFC(0x00A1039C),
4963     QFC(0x00A520BB),
4964     QFC(0x05237F9D),
4965     QFC(0x04B0ADCB),
4966     QFC(0x0437FB0A),
4967     QFC(0x03B8F8DC),
4968     QFC(0x69E29784),
4969     QFC(0x6959709D),
4970     QFC(0x68C7269C),
4971     QFC(0x682B39A4),
4972     QFC(0x09CAB9F2),
4973     QFC(0x09C0E59F),
4974     QFC(0x09B3D780),
4975     QFC(0x09A3E163),
4976     QFC(0x0018703F),
4977     QFC(0x001471F8),
4978     QFC(0x0010BC63),
4979     QFC(0x000D31B5),
4980     /*------------- 47 .. 44 ---------------*/
4981     QFC(0x00A8739D),
4982     QFC(0x00ABE79E),
4983     QFC(0x00AF374C),
4984     QFC(0x00B1978D),
4985     QFC(0x03343534),
4986     QFC(0x02A99097),
4987     QFC(0x02186A92),
4988     QFC(0x01816E06),
4989     QFC(0x6785C24D),
4990     QFC(0x66D76725),
4991     QFC(0x661FD6B8),
4992     QFC(0x655F63F2),
4993     QFC(0x099140A7),
4994     QFC(0x097C1EE9),
4995     QFC(0x0963ED46),
4996     QFC(0x0949EAAC),
4997     QFC(0x0009AA3F),
4998     QFC(0x0006B1CF),
4999     QFC(0x00039609),
5000     QFC(0x00007134),
5001     /*------------- 43 .. 40 ---------------*/
5002     QFC(0x00B3D15C),
5003     QFC(0x00B5C867),
5004     QFC(0x00B74C37),
5005     QFC(0x00B8394B),
5006     QFC(0x00E42FA2),
5007     QFC(0x0040C497),
5008     QFC(0xFF96DB8F),
5009     QFC(0xFEE723C6),
5010     QFC(0x64964063),
5011     QFC(0x63C45243),
5012     QFC(0x62EA6474),
5013     QFC(0x6207F220),
5014     QFC(0x092D7970),
5015     QFC(0x090EC1FD),
5016     QFC(0x08EDFEAA),
5017     QFC(0x08CB4E23),
5018     QFC(0xFFFDFA24),
5019     QFC(0xFFFB42B0),
5020     QFC(0xFFF91FC9),
5021     QFC(0xFFF681D6),
5022     /*------------- 39 .. 36 ---------------*/
5023     QFC(0x00B8FE0D),
5024     QFC(0x00B8C6B0),
5025     QFC(0x00B85F70),
5026     QFC(0x00B73AB0),
5027     QFC(0xFE310657),
5028     QFC(0xFD7475D8),
5029     QFC(0xFCB1D740),
5030     QFC(0xFBE8F5BD),
5031     QFC(0x611D58A3),
5032     QFC(0x602B0C7F),
5033     QFC(0x5F30FF5F),
5034     QFC(0x5E2F6367),
5035     QFC(0x08A75DA4),
5036     QFC(0x0880FFDD),
5037     QFC(0x08594888),
5038     QFC(0x08303897),
5039     QFC(0xFFF48700),
5040     QFC(0xFFF294C3),
5041     QFC(0xFFF0E7EF),
5042     QFC(0xFFEF2395),
5043     /*------------- 35 .. 32 ---------------*/
5044     QFC(0x00B58C8D),
5045     QFC(0x00B36ACD),
5046     QFC(0x00B06B68),
5047     QFC(0x00ACBD2F),
5048     QFC(0xFB19B7BD),
5049     QFC(0xFA44A069),
5050     QFC(0xF96916F5),
5051     QFC(0xF887507C),
5052     QFC(0x5D26BE9B),
5053     QFC(0x5C16D0AE),
5054     QFC(0x5B001DB8),
5055     QFC(0x59E2F69E),
5056     QFC(0x08061671),
5057     QFC(0x07DA2B7F),
5058     QFC(0x07AD8C26),
5059     QFC(0x077FEDB3),
5060     QFC(0xFFEDC418),
5061     QFC(0xFFEC8409),
5062     QFC(0xFFEB3849),
5063     QFC(0xFFEA353A),
5064     /*------------- 31 .. 28 ---------------*/
5065     QFC(0x00A85E94),
5066     QFC(0x00A3508F),
5067     QFC(0x009DA526),
5068     QFC(0x0096DCC2),
5069     QFC(0xF79FA13A),
5070     QFC(0xF6B1F3C3),
5071     QFC(0xF5BE0FA9),
5072     QFC(0xF4C473C5),
5073     QFC(0x58BEFACD),
5074     QFC(0x579505F5),
5075     QFC(0x56654BDD),
5076     QFC(0x552F8FF7),
5077     QFC(0x075112A2),
5078     QFC(0x0721BF22),
5079     QFC(0x06F1825D),
5080     QFC(0x06C0F0C0),
5081     QFC(0xFFE954D0),
5082     QFC(0xFFE85B4A),
5083     QFC(0xFFE80414),
5084     QFC(0xFFE75361),
5085     /*------------- 27 .. 24 ---------------*/
5086     QFC(0x008F87AA),
5087     QFC(0x00872C63),
5088     QFC(0x007E0393),
5089     QFC(0x007400B8),
5090     QFC(0xF3C4E887),
5091     QFC(0xF2BF6EA4),
5092     QFC(0xF1B461AB),
5093     QFC(0xF0A3959F),
5094     QFC(0x53F495AA),
5095     QFC(0x52B449DE),
5096     QFC(0x516EEFB9),
5097     QFC(0x5024D70E),
5098     QFC(0x068F8B44),
5099     QFC(0x065DD56A),
5100     QFC(0x062BF5EC),
5101     QFC(0x05F9C051),
5102     QFC(0xFFE6FED4),
5103     QFC(0xFFE69423),
5104     QFC(0xFFE66FAB),
5105     QFC(0xFFE66DD0),
5106     /*------------- 23 .. 20 ---------------*/
5107     QFC(0x006928A0),
5108     QFC(0x005D36DF),
5109     QFC(0x00504F41),
5110     QFC(0x00426F36),
5111     QFC(0xEF8D4D7B),
5112     QFC(0xEE71B2FE),
5113     QFC(0xED50A31D),
5114     QFC(0xEC2A3F5F),
5115     QFC(0x4ED62BE3),
5116     QFC(0x4D83976D),
5117     QFC(0x4C2CA3DF),
5118     QFC(0x4AD237A2),
5119     QFC(0x05C76FED),
5120     QFC(0x05950122),
5121     QFC(0x05626209),
5122     QFC(0x05303F88),
5123     QFC(0xFFE681C6),
5124     QFC(0xFFE65416),
5125     QFC(0xFFE6AFED),
5126     QFC(0xFFE6D466),
5127     /*------------- 19 .. 16 ---------------*/
5128     QFC(0x0033B927),
5129     QFC(0x0023B989),
5130     QFC(0x00131C75),
5131     QFC(0x0000E790),
5132     QFC(0xEAFEE7F1),
5133     QFC(0xE9CEA84A),
5134     QFC(0xE89971B7),
5135     QFC(0xE75F8BB7),
5136     QFC(0x4973FEF2),
5137     QFC(0x4812F848),
5138     QFC(0x46AEA856),
5139     QFC(0x4547DAEB),
5140     QFC(0x04FE20BE),
5141     QFC(0x04CC2FCF),
5142     QFC(0x049AA82F),
5143     QFC(0x04694101),
5144     QFC(0xFFE7746E),
5145     QFC(0xFFE79E16),
5146     QFC(0xFFE83A07),
5147     QFC(0xFFE88BA8),
5148     /*------------- 15 .. 12 ---------------*/
5149     QFC(0xFFEE183B),
5150     QFC(0xFFDA17F2),
5151     QFC(0xFFC4E365),
5152     QFC(0xFFAEA5D6),
5153     QFC(0xE620C476),
5154     QFC(0xE4DE0CB0),
5155     QFC(0xE396A45D),
5156     QFC(0xE24B8F66),
5157     QFC(0x43DE620A),
5158     QFC(0x4272A385),
5159     QFC(0x41058BC6),
5160     QFC(0x3F962FB8),
5161     QFC(0x043889C6),
5162     QFC(0x04083FEC),
5163     QFC(0x03D8AFE6),
5164     QFC(0x03A966BC),
5165     QFC(0xFFE940F4),
5166     QFC(0xFFE9CA76),
5167     QFC(0xFFEA9192),
5168     QFC(0xFFEB50B2),
5169     /*------------- 11 .. 8 ---------------*/
5170     QFC(0xFF975C01),
5171     QFC(0xFF7EE3F1),
5172     QFC(0xFF6542D1),
5173     QFC(0xFF4AABC8),
5174     QFC(0xE0FC421E),
5175     QFC(0xDFA93AB5),
5176     QFC(0xDE529086),
5177     QFC(0xDCF898FB),
5178     QFC(0x3E25B17E),
5179     QFC(0x3CB41219),
5180     QFC(0x3B415115),
5181     QFC(0x39CE0477),
5182     QFC(0x037AD438),
5183     QFC(0x034D01F1),
5184     QFC(0x03201116),
5185     QFC(0x02F3E48D),
5186     QFC(0xFFEBE77B),
5187     QFC(0xFFECC31B),
5188     QFC(0xFFED651D),
5189     QFC(0xFFEE1650),
5190     /*------------- 7 .. 4 ---------------*/
5191     QFC(0xFF2EF725),
5192     QFC(0xFF120D70),
5193     QFC(0xFEF3F6AB),
5194     QFC(0xFED4BEC3),
5195     QFC(0xDB9B5B12),
5196     QFC(0xDA3B176A),
5197     QFC(0xD8D7F21F),
5198     QFC(0xD7722F04),
5199     QFC(0x385A49C4),
5200     QFC(0x36E69691),
5201     QFC(0x3572EC70),
5202     QFC(0x33FF670E),
5203     QFC(0x02C89901),
5204     QFC(0x029E35B4),
5205     QFC(0x0274BA43),
5206     QFC(0x024BF7A1),
5207     QFC(0xFFEEDFA4),
5208     QFC(0xFFEF7B8B),
5209     QFC(0xFFEFF6CA),
5210     QFC(0xFFF0065D),
5211     /*------------- 3 .. 0 ---------------*/
5212     QFC(0xFEB48D0D),
5213     QFC(0xFE933DC0),
5214     QFC(0xFE70B8D1),
5215     QFC(0xFE4D1BE3),
5216     QFC(0xD60A46E5),
5217     QFC(0xD49FD55F),
5218     QFC(0xD3337B3D),
5219     QFC(0xD1C58ACE),
5220     QFC(0x328CC6F0),
5221     QFC(0x311AF3A4),
5222     QFC(0x2FAA221C),
5223     QFC(0x2E3A7532),
5224     QFC(0x02244A25),
5225     QFC(0x01FD3BA0),
5226     QFC(0x01D78BFC),
5227     QFC(0x01B2E41D),
5228     QFC(0xFFEFC9B9),
5229     QFC(0xFFED978A),
5230     QFC(0xFFEDE50E),
5231     QFC(0x00000000),
5232 };
5233 
5234 RAM_ALIGN
5235 LNK_SECTION_CONSTDATA
5236 const FIXP_QTW qmf_phaseshift_cos64[] = {
5237     QTC(0x7ff62182), QTC(0x7fa736b4), QTC(0x7f0991c4), QTC(0x7e1d93ea),
5238     QTC(0x7ce3ceb2), QTC(0x7b5d039e), QTC(0x798a23b1), QTC(0x776c4edb),
5239     QTC(0x7504d345), QTC(0x72552c85), QTC(0x6f5f02b2), QTC(0x6c242960),
5240     QTC(0x68a69e81), QTC(0x64e88926), QTC(0x60ec3830), QTC(0x5cb420e0),
5241     QTC(0x5842dd54), QTC(0x539b2af0), QTC(0x4ebfe8a5), QTC(0x49b41533),
5242     QTC(0x447acd50), QTC(0x3f1749b8), QTC(0x398cdd32), QTC(0x33def287),
5243     QTC(0x2e110a62), QTC(0x2826b928), QTC(0x2223a4c5), QTC(0x1c0b826a),
5244     QTC(0x15e21445), QTC(0x0fab272b), QTC(0x096a9049), QTC(0x03242abf),
5245     QTC(0xfcdbd541), QTC(0xf6956fb7), QTC(0xf054d8d5), QTC(0xea1debbb),
5246     QTC(0xe3f47d96), QTC(0xdddc5b3b), QTC(0xd7d946d8), QTC(0xd1eef59e),
5247     QTC(0xcc210d79), QTC(0xc67322ce), QTC(0xc0e8b648), QTC(0xbb8532b0),
5248     QTC(0xb64beacd), QTC(0xb140175b), QTC(0xac64d510), QTC(0xa7bd22ac),
5249     QTC(0xa34bdf20), QTC(0x9f13c7d0), QTC(0x9b1776da), QTC(0x9759617f),
5250     QTC(0x93dbd6a0), QTC(0x90a0fd4e), QTC(0x8daad37b), QTC(0x8afb2cbb),
5251     QTC(0x8893b125), QTC(0x8675dc4f), QTC(0x84a2fc62), QTC(0x831c314e),
5252     QTC(0x81e26c16), QTC(0x80f66e3c), QTC(0x8058c94c), QTC(0x8009de7e),
5253 };
5254 
5255 RAM_ALIGN
5256 LNK_SECTION_CONSTDATA
5257 const FIXP_QTW qmf_phaseshift_sin64[] = {
5258     QTC(0x03242abf), QTC(0x096a9049), QTC(0x0fab272b), QTC(0x15e21445),
5259     QTC(0x1c0b826a), QTC(0x2223a4c5), QTC(0x2826b928), QTC(0x2e110a62),
5260     QTC(0x33def287), QTC(0x398cdd32), QTC(0x3f1749b8), QTC(0x447acd50),
5261     QTC(0x49b41533), QTC(0x4ebfe8a5), QTC(0x539b2af0), QTC(0x5842dd54),
5262     QTC(0x5cb420e0), QTC(0x60ec3830), QTC(0x64e88926), QTC(0x68a69e81),
5263     QTC(0x6c242960), QTC(0x6f5f02b2), QTC(0x72552c85), QTC(0x7504d345),
5264     QTC(0x776c4edb), QTC(0x798a23b1), QTC(0x7b5d039e), QTC(0x7ce3ceb2),
5265     QTC(0x7e1d93ea), QTC(0x7f0991c4), QTC(0x7fa736b4), QTC(0x7ff62182),
5266     QTC(0x7ff62182), QTC(0x7fa736b4), QTC(0x7f0991c4), QTC(0x7e1d93ea),
5267     QTC(0x7ce3ceb2), QTC(0x7b5d039e), QTC(0x798a23b1), QTC(0x776c4edb),
5268     QTC(0x7504d345), QTC(0x72552c85), QTC(0x6f5f02b2), QTC(0x6c242960),
5269     QTC(0x68a69e81), QTC(0x64e88926), QTC(0x60ec3830), QTC(0x5cb420e0),
5270     QTC(0x5842dd54), QTC(0x539b2af0), QTC(0x4ebfe8a5), QTC(0x49b41533),
5271     QTC(0x447acd50), QTC(0x3f1749b8), QTC(0x398cdd32), QTC(0x33def287),
5272     QTC(0x2e110a62), QTC(0x2826b928), QTC(0x2223a4c5), QTC(0x1c0b826a),
5273     QTC(0x15e21445), QTC(0x0fab272b), QTC(0x096a9049), QTC(0x03242abf),
5274 };
5275 
5276 /*
5277  * Low Delay QMF aka CLDFB
5278  */
5279 
5280 #if defined(QMF_COEFF_16BIT)
5281 #define QTCFLLD(x) FL2FXCONST_SGL(x / (float)(1 << QMF_CLDFB_PFT_SCALE))
5282 #define QTCFLLDT(x) FL2FXCONST_SGL(x)
5283 #else
5284 #define QTCFLLD(x) FL2FXCONST_DBL(x / (float)(1 << QMF_CLDFB_PFT_SCALE))
5285 #define QTCFLLDT(x) FL2FXCONST_DBL(x)
5286 #endif
5287 
5288 #ifndef LOW_POWER_SBR_ONLY
5289 /*!
5290   \name QMF-Twiddle
5291   \brief QMF twiddle factors
5292 
5293   L=32, gain=2.0, angle = 0.75
5294 */
5295 /* sin/cos (angle) / 2 */
5296 const FIXP_QTW qmf_phaseshift_cos32_cldfb_ana[32] = {
5297     /* analysis twiddle table */
5298     QTCFLLDT(-7.071067e-01), QTCFLLDT(7.071070e-01),  QTCFLLDT(7.071064e-01),
5299     QTCFLLDT(-7.071073e-01), QTCFLLDT(-7.071061e-01), QTCFLLDT(7.071076e-01),
5300     QTCFLLDT(7.071058e-01),  QTCFLLDT(-7.071080e-01), QTCFLLDT(-7.071055e-01),
5301     QTCFLLDT(7.071083e-01),  QTCFLLDT(7.071052e-01),  QTCFLLDT(-7.071086e-01),
5302     QTCFLLDT(-7.071049e-01), QTCFLLDT(7.071089e-01),  QTCFLLDT(7.071046e-01),
5303     QTCFLLDT(-7.071092e-01), QTCFLLDT(-7.071042e-01), QTCFLLDT(7.071095e-01),
5304     QTCFLLDT(7.071039e-01),  QTCFLLDT(-7.071098e-01), QTCFLLDT(-7.071036e-01),
5305     QTCFLLDT(7.071101e-01),  QTCFLLDT(7.071033e-01),  QTCFLLDT(-7.071104e-01),
5306     QTCFLLDT(-7.071030e-01), QTCFLLDT(7.071107e-01),  QTCFLLDT(7.071027e-01),
5307     QTCFLLDT(-7.071111e-01), QTCFLLDT(-7.071024e-01), QTCFLLDT(7.071114e-01),
5308     QTCFLLDT(7.071021e-01),  QTCFLLDT(-7.071117e-01),
5309 };
5310 
5311 const FIXP_QTW qmf_phaseshift_cos32_cldfb_syn[32] = {
5312     /* synthesis twiddle table */
5313     QTCFLLDT(7.071067e-01),  QTCFLLDT(-7.071070e-01), QTCFLLDT(-7.071064e-01),
5314     QTCFLLDT(7.071073e-01),  QTCFLLDT(7.071061e-01),  QTCFLLDT(-7.071076e-01),
5315     QTCFLLDT(-7.071058e-01), QTCFLLDT(7.071080e-01),  QTCFLLDT(7.071055e-01),
5316     QTCFLLDT(-7.071083e-01), QTCFLLDT(-7.071052e-01), QTCFLLDT(7.071086e-01),
5317     QTCFLLDT(7.071049e-01),  QTCFLLDT(-7.071089e-01), QTCFLLDT(-7.071046e-01),
5318     QTCFLLDT(7.071092e-01),  QTCFLLDT(7.071042e-01),  QTCFLLDT(-7.071095e-01),
5319     QTCFLLDT(-7.071039e-01), QTCFLLDT(7.071098e-01),  QTCFLLDT(7.071036e-01),
5320     QTCFLLDT(-7.071101e-01), QTCFLLDT(-7.071033e-01), QTCFLLDT(7.071104e-01),
5321     QTCFLLDT(7.071030e-01),  QTCFLLDT(-7.071107e-01), QTCFLLDT(-7.071027e-01),
5322     QTCFLLDT(7.071111e-01),  QTCFLLDT(7.071024e-01),  QTCFLLDT(-7.071114e-01),
5323     QTCFLLDT(-7.071021e-01), QTCFLLDT(7.071117e-01),
5324 };
5325 
5326 const FIXP_QTW qmf_phaseshift_sin32_cldfb[32] = {
5327     QTCFLLDT(7.071068e-01),  QTCFLLDT(7.071065e-01),  QTCFLLDT(-7.071072e-01),
5328     QTCFLLDT(-7.071062e-01), QTCFLLDT(7.071075e-01),  QTCFLLDT(7.071059e-01),
5329     QTCFLLDT(-7.071078e-01), QTCFLLDT(-7.071056e-01), QTCFLLDT(7.071081e-01),
5330     QTCFLLDT(7.071053e-01),  QTCFLLDT(-7.071084e-01), QTCFLLDT(-7.071050e-01),
5331     QTCFLLDT(7.071087e-01),  QTCFLLDT(7.071047e-01),  QTCFLLDT(-7.071090e-01),
5332     QTCFLLDT(-7.071044e-01), QTCFLLDT(7.071093e-01),  QTCFLLDT(7.071041e-01),
5333     QTCFLLDT(-7.071096e-01), QTCFLLDT(-7.071038e-01), QTCFLLDT(7.071099e-01),
5334     QTCFLLDT(7.071034e-01),  QTCFLLDT(-7.071103e-01), QTCFLLDT(-7.071031e-01),
5335     QTCFLLDT(7.071106e-01),  QTCFLLDT(7.071028e-01),  QTCFLLDT(-7.071109e-01),
5336     QTCFLLDT(-7.071025e-01), QTCFLLDT(7.071112e-01),  QTCFLLDT(7.071022e-01),
5337     QTCFLLDT(-7.071115e-01), QTCFLLDT(-7.071019e-01),
5338 };
5339 
5340 /* twiddles for X=(8,16) band qmf are copied from float simpleplayer
5341  * implementation: qmf_phaseshift_cosX_cldfb_ana  =
5342  * QMFlib_twiddle3RealX_SBRLD_A qmf_phaseshift_cosX_cldfb_syn  =
5343  * -(QMFlib_twiddle3RealX_SBRLD_A) qmf_phaseshift_sinX_cldfb      =
5344  * QMFlib_twiddle3ImagX_SBRLD_A
5345  */
5346 
5347 /* cos ((n + 0.5)*pi*angle/L) , order = 159, L=16 */
5348 const FIXP_QTW qmf_phaseshift_cos16_cldfb_ana[16] = {
5349     QTCFLLDT(-0.7071067812), QTCFLLDT(0.7071067812),  QTCFLLDT(0.7071067812),
5350     QTCFLLDT(-0.7071067812), QTCFLLDT(-0.7071067812), QTCFLLDT(0.7071067812),
5351     QTCFLLDT(0.7071067812),  QTCFLLDT(-0.7071067812), QTCFLLDT(-0.7071067812),
5352     QTCFLLDT(0.7071067812),  QTCFLLDT(0.7071067812),  QTCFLLDT(-0.7071067812),
5353     QTCFLLDT(-0.7071067812), QTCFLLDT(0.7071067812),  QTCFLLDT(0.7071067812),
5354     QTCFLLDT(-0.7071067812),
5355 };
5356 
5357 /* cos ((n + 0.5)*pi*angle/L) , order = 159, L=16 */
5358 const FIXP_QTW qmf_phaseshift_cos16_cldfb_syn[16] = {
5359     QTCFLLDT(0.7071067812),  QTCFLLDT(-0.7071067812), QTCFLLDT(-0.7071067812),
5360     QTCFLLDT(0.7071067812),  QTCFLLDT(0.7071067812),  QTCFLLDT(-0.7071067812),
5361     QTCFLLDT(-0.7071067812), QTCFLLDT(0.7071067812),  QTCFLLDT(0.7071067812),
5362     QTCFLLDT(-0.7071067812), QTCFLLDT(-0.7071067812), QTCFLLDT(0.7071067812),
5363     QTCFLLDT(0.7071067812),  QTCFLLDT(-0.7071067812), QTCFLLDT(-0.7071067812),
5364     QTCFLLDT(0.7071067812),
5365 };
5366 
5367 /* sin ((n + 0.5)*pi*angle/L) , order = 159, L=16 */
5368 const FIXP_QTW qmf_phaseshift_sin16_cldfb[16] = {
5369     QTCFLLDT(0.7071067812),  QTCFLLDT(0.7071067812),  QTCFLLDT(-0.7071067812),
5370     QTCFLLDT(-0.7071067812), QTCFLLDT(0.7071067812),  QTCFLLDT(0.7071067812),
5371     QTCFLLDT(-0.7071067812), QTCFLLDT(-0.7071067812), QTCFLLDT(0.7071067812),
5372     QTCFLLDT(0.7071067812),  QTCFLLDT(-0.7071067812), QTCFLLDT(-0.7071067812),
5373     QTCFLLDT(0.7071067812),  QTCFLLDT(0.7071067812),  QTCFLLDT(-0.7071067812),
5374     QTCFLLDT(-0.7071067812),
5375 };
5376 
5377 /* cos ((n + 0.5)*pi*angle/L) , order = 79, L=8 */
5378 const FIXP_QTW qmf_phaseshift_cos8_cldfb_ana[8] = {
5379     QTCFLLDT(-0.7071067812), QTCFLLDT(0.7071067812),  QTCFLLDT(0.7071067812),
5380     QTCFLLDT(-0.7071067812), QTCFLLDT(-0.7071067812), QTCFLLDT(0.7071067812),
5381     QTCFLLDT(0.7071067812),  QTCFLLDT(-0.7071067812),
5382 };
5383 
5384 const FIXP_QTW qmf_phaseshift_cos8_cldfb_syn[8] = {
5385     QTCFLLDT(0.7071067812),  QTCFLLDT(-0.7071067812), QTCFLLDT(-0.7071067812),
5386     QTCFLLDT(0.7071067812),  QTCFLLDT(0.7071067812),  QTCFLLDT(-0.7071067812),
5387     QTCFLLDT(-0.7071067812), QTCFLLDT(0.7071067812),
5388 };
5389 
5390 /* sin ((n + 0.5)*pi*angle/L) , order = 79, L=8 */
5391 const FIXP_QTW qmf_phaseshift_sin8_cldfb[8] = {
5392     QTCFLLDT(0.7071067812),  QTCFLLDT(0.7071067812),  QTCFLLDT(-0.7071067812),
5393     QTCFLLDT(-0.7071067812), QTCFLLDT(0.7071067812),  QTCFLLDT(0.7071067812),
5394     QTCFLLDT(-0.7071067812), QTCFLLDT(-0.7071067812),
5395 };
5396 
5397 /* sin/cos (angle) / 128 */
5398 const FIXP_QTW qmf_phaseshift_cos64_cldfb[64] = {
5399     QTCFLLDT(7.071068e-01),  QTCFLLDT(-7.071066e-01), QTCFLLDT(-7.071070e-01),
5400     QTCFLLDT(7.071065e-01),  QTCFLLDT(7.071072e-01),  QTCFLLDT(-7.071063e-01),
5401     QTCFLLDT(-7.071074e-01), QTCFLLDT(7.071061e-01),  QTCFLLDT(7.071075e-01),
5402     QTCFLLDT(-7.071059e-01), QTCFLLDT(-7.071078e-01), QTCFLLDT(7.071057e-01),
5403     QTCFLLDT(7.071080e-01),  QTCFLLDT(-7.071055e-01), QTCFLLDT(-7.071081e-01),
5404     QTCFLLDT(7.071053e-01),  QTCFLLDT(7.071083e-01),  QTCFLLDT(-7.071052e-01),
5405     QTCFLLDT(-7.071085e-01), QTCFLLDT(7.071050e-01),  QTCFLLDT(7.071087e-01),
5406     QTCFLLDT(-7.071048e-01), QTCFLLDT(-7.071089e-01), QTCFLLDT(7.071046e-01),
5407     QTCFLLDT(7.071090e-01),  QTCFLLDT(-7.071044e-01), QTCFLLDT(-7.071092e-01),
5408     QTCFLLDT(7.071042e-01),  QTCFLLDT(7.071095e-01),  QTCFLLDT(-7.071040e-01),
5409     QTCFLLDT(-7.071096e-01), QTCFLLDT(7.071038e-01),  QTCFLLDT(7.071098e-01),
5410     QTCFLLDT(-7.071037e-01), QTCFLLDT(-7.071100e-01), QTCFLLDT(7.071035e-01),
5411     QTCFLLDT(7.071102e-01),  QTCFLLDT(-7.071033e-01), QTCFLLDT(-7.071103e-01),
5412     QTCFLLDT(7.071031e-01),  QTCFLLDT(7.071105e-01),  QTCFLLDT(-7.071030e-01),
5413     QTCFLLDT(-7.071107e-01), QTCFLLDT(7.071028e-01),  QTCFLLDT(7.071109e-01),
5414     QTCFLLDT(-7.071025e-01), QTCFLLDT(-7.071111e-01), QTCFLLDT(7.071024e-01),
5415     QTCFLLDT(7.071113e-01),  QTCFLLDT(-7.071022e-01), QTCFLLDT(-7.071115e-01),
5416     QTCFLLDT(7.071020e-01),  QTCFLLDT(7.071117e-01),  QTCFLLDT(-7.071018e-01),
5417     QTCFLLDT(-7.071118e-01), QTCFLLDT(7.071016e-01),  QTCFLLDT(7.071120e-01),
5418     QTCFLLDT(-7.071015e-01), QTCFLLDT(-7.071122e-01), QTCFLLDT(7.071013e-01),
5419     QTCFLLDT(7.071124e-01),  QTCFLLDT(-7.071011e-01), QTCFLLDT(-7.071126e-01),
5420     QTCFLLDT(7.071009e-01),
5421 };
5422 const FIXP_QTW qmf_phaseshift_sin64_cldfb[64] = {
5423     QTCFLLDT(7.071067e-01),  QTCFLLDT(7.071069e-01),  QTCFLLDT(-7.071065e-01),
5424     QTCFLLDT(-7.071071e-01), QTCFLLDT(7.071064e-01),  QTCFLLDT(7.071073e-01),
5425     QTCFLLDT(-7.071062e-01), QTCFLLDT(-7.071075e-01), QTCFLLDT(7.071060e-01),
5426     QTCFLLDT(7.071077e-01),  QTCFLLDT(-7.071058e-01), QTCFLLDT(-7.071078e-01),
5427     QTCFLLDT(7.071056e-01),  QTCFLLDT(7.071080e-01),  QTCFLLDT(-7.071055e-01),
5428     QTCFLLDT(-7.071082e-01), QTCFLLDT(7.071053e-01),  QTCFLLDT(7.071084e-01),
5429     QTCFLLDT(-7.071050e-01), QTCFLLDT(-7.071086e-01), QTCFLLDT(7.071049e-01),
5430     QTCFLLDT(7.071088e-01),  QTCFLLDT(-7.071047e-01), QTCFLLDT(-7.071090e-01),
5431     QTCFLLDT(7.071045e-01),  QTCFLLDT(7.071092e-01),  QTCFLLDT(-7.071043e-01),
5432     QTCFLLDT(-7.071093e-01), QTCFLLDT(7.071041e-01),  QTCFLLDT(7.071095e-01),
5433     QTCFLLDT(-7.071040e-01), QTCFLLDT(-7.071097e-01), QTCFLLDT(7.071038e-01),
5434     QTCFLLDT(7.071099e-01),  QTCFLLDT(-7.071036e-01), QTCFLLDT(-7.071100e-01),
5435     QTCFLLDT(7.071034e-01),  QTCFLLDT(7.071103e-01),  QTCFLLDT(-7.071032e-01),
5436     QTCFLLDT(-7.071105e-01), QTCFLLDT(7.071030e-01),  QTCFLLDT(7.071106e-01),
5437     QTCFLLDT(-7.071028e-01), QTCFLLDT(-7.071108e-01), QTCFLLDT(7.071027e-01),
5438     QTCFLLDT(7.071110e-01),  QTCFLLDT(-7.071025e-01), QTCFLLDT(-7.071112e-01),
5439     QTCFLLDT(7.071023e-01),  QTCFLLDT(7.071114e-01),  QTCFLLDT(-7.071021e-01),
5440     QTCFLLDT(-7.071115e-01), QTCFLLDT(7.071019e-01),  QTCFLLDT(7.071117e-01),
5441     QTCFLLDT(-7.071017e-01), QTCFLLDT(-7.071120e-01), QTCFLLDT(7.071015e-01),
5442     QTCFLLDT(7.071121e-01),  QTCFLLDT(-7.071013e-01), QTCFLLDT(-7.071123e-01),
5443     QTCFLLDT(7.071012e-01),  QTCFLLDT(7.071125e-01),  QTCFLLDT(-7.071010e-01),
5444     QTCFLLDT(-7.071127e-01),
5445 };
5446 
5447 //@}
5448 
5449 #endif /* #ifdef LOW_POWER_SBR_ONLY */
5450 
5451 /*!
5452   \name QMF
5453   \brief  QMF-Table
5454           64 channels, N = 640, optimized by PE 010516
5455 
5456   The coeffs are rearranged compared with the reference in the following
5457   way:
5458   sbr_qmf_64[0] = sbr_qmf_64_reference[0];
5459   sbr_qmf_64[1] = sbr_qmf_64_reference[128];
5460   sbr_qmf_64[2] = sbr_qmf_64_reference[256];
5461   sbr_qmf_64[3] = sbr_qmf_64_reference[384];
5462   sbr_qmf_64[4] = sbr_qmf_64_reference[512];
5463 
5464   sbr_qmf_64[5] = sbr_qmf_64_reference[1];
5465   sbr_qmf_64[6] = sbr_qmf_64_reference[129];
5466   sbr_qmf_64[7] = sbr_qmf_64_reference[257];
5467   sbr_qmf_64[8] = sbr_qmf_64_reference[385];
5468   sbr_qmf_64[9] = sbr_qmf_64_reference[513];
5469   .
5470   .
5471   .
5472   sbr_qmf_64[635] = sbr_qmf_64_reference[127]
5473   sbr_qmf_64[636] = sbr_qmf_64_reference[255];
5474   sbr_qmf_64[637] = sbr_qmf_64_reference[383];
5475   sbr_qmf_64[638] = sbr_qmf_64_reference[511];
5476   sbr_qmf_64[639] = sbr_qmf_64_reference[639];
5477 
5478 
5479   Symmetric properties of qmf coeffs:
5480 
5481        Use point symmetry:
5482 
5483   sbr_qmf_64_640_qmf[320..634] = p_64_640_qmf[314..0]
5484 
5485   Max sum of all FIR filter absolute coefficients is: 0x7FF5B201
5486   thus, the filter output is not required to be scaled.
5487 
5488   \showinitializer
5489 */
5490 //@{
5491 
5492 LNK_SECTION_CONSTDATA_L1
5493 RAM_ALIGN
5494 const FIXP_PFT qmf_cldfb_640[QMF640_CLDFB_PFT_TABLE_SIZE] = {
5495     QTCFLLD(6.571760e-07),  QTCFLLD(-8.010079e-06), QTCFLLD(-1.250743e-03),
5496     QTCFLLD(8.996371e-03),  QTCFLLD(5.128557e-01),  QTCFLLD(4.118360e-07),
5497     QTCFLLD(-1.469933e-05), QTCFLLD(-1.194743e-03), QTCFLLD(9.640299e-03),
5498     QTCFLLD(5.299510e-01),  QTCFLLD(8.109952e-07),  QTCFLLD(4.840578e-06),
5499     QTCFLLD(-1.151796e-03), QTCFLLD(1.033126e-02),  QTCFLLD(5.470652e-01),
5500     QTCFLLD(7.099633e-07),  QTCFLLD(7.167101e-06),  QTCFLLD(-1.099001e-03),
5501     QTCFLLD(1.106959e-02),  QTCFLLD(5.641523e-01),  QTCFLLD(6.834210e-07),
5502     QTCFLLD(1.088325e-05),  QTCFLLD(-1.047655e-03), QTCFLLD(1.186211e-02),
5503     QTCFLLD(5.811993e-01),  QTCFLLD(4.292862e-07),  QTCFLLD(1.013260e-05),
5504     QTCFLLD(-9.862027e-04), QTCFLLD(1.270747e-02),  QTCFLLD(5.981877e-01),
5505     QTCFLLD(-5.426597e-09), QTCFLLD(5.869707e-06),  QTCFLLD(-9.294665e-04),
5506     QTCFLLD(1.361072e-02),  QTCFLLD(6.151031e-01),  QTCFLLD(6.355303e-08),
5507     QTCFLLD(1.125135e-05),  QTCFLLD(-9.767709e-04), QTCFLLD(1.456209e-02),
5508     QTCFLLD(6.319284e-01),  QTCFLLD(5.490570e-07),  QTCFLLD(2.015445e-05),
5509     QTCFLLD(-1.040598e-03), QTCFLLD(1.557759e-02),  QTCFLLD(6.486438e-01),
5510     QTCFLLD(1.620171e-06),  QTCFLLD(2.800456e-05),  QTCFLLD(-1.146268e-03),
5511     QTCFLLD(1.665188e-02),  QTCFLLD(6.652304e-01),  QTCFLLD(-6.025110e-10),
5512     QTCFLLD(8.975978e-06),  QTCFLLD(-1.292866e-03), QTCFLLD(1.778249e-02),
5513     QTCFLLD(6.816668e-01),  QTCFLLD(-6.325664e-10), QTCFLLD(8.563820e-06),
5514     QTCFLLD(-1.196638e-03), QTCFLLD(1.897506e-02),  QTCFLLD(6.979337e-01),
5515     QTCFLLD(-4.013525e-09), QTCFLLD(1.168895e-05),  QTCFLLD(-9.726699e-04),
5516     QTCFLLD(2.023525e-02),  QTCFLLD(7.140087e-01),  QTCFLLD(-4.244091e-09),
5517     QTCFLLD(7.300589e-06),  QTCFLLD(-8.029620e-04), QTCFLLD(2.156305e-02),
5518     QTCFLLD(7.298746e-01),  QTCFLLD(-1.846548e-08), QTCFLLD(3.965364e-06),
5519     QTCFLLD(-6.754936e-04), QTCFLLD(2.296471e-02),  QTCFLLD(7.455112e-01),
5520     QTCFLLD(-3.870537e-09), QTCFLLD(1.374896e-06),  QTCFLLD(-5.791145e-04),
5521     QTCFLLD(2.443434e-02),  QTCFLLD(7.609051e-01),  QTCFLLD(-8.883499e-10),
5522     QTCFLLD(3.798520e-07),  QTCFLLD(-4.733148e-04), QTCFLLD(2.597957e-02),
5523     QTCFLLD(7.760386e-01),  QTCFLLD(5.303528e-08),  QTCFLLD(4.469729e-06),
5524     QTCFLLD(-2.998740e-04), QTCFLLD(2.760091e-02),  QTCFLLD(7.908995e-01),
5525     QTCFLLD(7.391974e-08),  QTCFLLD(2.461877e-05),  QTCFLLD(7.882620e-05),
5526     QTCFLLD(2.931526e-02),  QTCFLLD(8.054701e-01),  QTCFLLD(1.723217e-09),
5527     QTCFLLD(4.005269e-05),  QTCFLLD(4.708010e-04),  QTCFLLD(3.110861e-02),
5528     QTCFLLD(8.197387e-01),  QTCFLLD(2.443085e-07),  QTCFLLD(5.272982e-05),
5529     QTCFLLD(8.089812e-04),  QTCFLLD(3.298151e-02),  QTCFLLD(8.336864e-01),
5530     QTCFLLD(1.387567e-08),  QTCFLLD(4.939392e-05),  QTCFLLD(1.127142e-03),
5531     QTCFLLD(3.493300e-02),  QTCFLLD(8.472987e-01),  QTCFLLD(-5.690531e-06),
5532     QTCFLLD(-4.256442e-05), QTCFLLD(1.417367e-03),  QTCFLLD(3.696343e-02),
5533     QTCFLLD(8.605543e-01),  QTCFLLD(3.629067e-06),  QTCFLLD(6.582328e-05),
5534     QTCFLLD(1.725030e-03),  QTCFLLD(3.907138e-02),  QTCFLLD(8.734367e-01),
5535     QTCFLLD(-5.393556e-08), QTCFLLD(6.481921e-05),  QTCFLLD(1.948069e-03),
5536     QTCFLLD(4.125570e-02),  QTCFLLD(8.859232e-01),  QTCFLLD(1.349944e-07),
5537     QTCFLLD(3.367998e-05),  QTCFLLD(2.033465e-03),  QTCFLLD(4.355568e-02),
5538     QTCFLLD(8.979959e-01),  QTCFLLD(7.326611e-09),  QTCFLLD(4.694252e-05),
5539     QTCFLLD(2.239143e-03),  QTCFLLD(4.599068e-02),  QTCFLLD(9.096311e-01),
5540     QTCFLLD(2.399696e-07),  QTCFLLD(6.904415e-05),  QTCFLLD(2.470456e-03),
5541     QTCFLLD(4.849285e-02),  QTCFLLD(9.208195e-01),  QTCFLLD(3.330982e-07),
5542     QTCFLLD(5.643103e-05),  QTCFLLD(2.630472e-03),  QTCFLLD(5.105621e-02),
5543     QTCFLLD(9.315442e-01),  QTCFLLD(4.767794e-07),  QTCFLLD(7.095887e-05),
5544     QTCFLLD(2.703019e-03),  QTCFLLD(5.368313e-02),  QTCFLLD(9.417976e-01),
5545     QTCFLLD(3.428661e-07),  QTCFLLD(7.872593e-05),  QTCFLLD(2.729137e-03),
5546     QTCFLLD(5.637219e-02),  QTCFLLD(9.515675e-01),  QTCFLLD(8.676848e-06),
5547     QTCFLLD(2.666445e-04),  QTCFLLD(2.719749e-03),  QTCFLLD(5.911363e-02),
5548     QTCFLLD(9.608520e-01),  QTCFLLD(2.722296e-05),  QTCFLLD(5.822201e-04),
5549     QTCFLLD(2.530907e-03),  QTCFLLD(6.192693e-02),  QTCFLLD(9.696426e-01),
5550     QTCFLLD(3.575651e-07),  QTCFLLD(7.870355e-05),  QTCFLLD(2.225524e-03),
5551     QTCFLLD(6.480449e-02),  QTCFLLD(9.779405e-01),  QTCFLLD(6.293002e-07),
5552     QTCFLLD(7.245096e-05),  QTCFLLD(1.891972e-03),  QTCFLLD(6.771675e-02),
5553     QTCFLLD(9.857388e-01),  QTCFLLD(1.070243e-06),  QTCFLLD(7.194151e-05),
5554     QTCFLLD(1.557112e-03),  QTCFLLD(7.064948e-02),  QTCFLLD(9.930380e-01),
5555     QTCFLLD(-3.225913e-07), QTCFLLD(-7.679955e-05), QTCFLLD(1.194731e-03),
5556     QTCFLLD(7.360559e-02),  QTCFLLD(9.998286e-01),  QTCFLLD(-9.597516e-09),
5557     QTCFLLD(-6.093373e-05), QTCFLLD(6.415402e-04),  QTCFLLD(7.657650e-02),
5558     QTCFLLD(1.006109e+00),  QTCFLLD(-8.908041e-08), QTCFLLD(-1.721347e-05),
5559     QTCFLLD(1.092526e-04),  QTCFLLD(7.955571e-02),  QTCFLLD(1.011868e+00),
5560     QTCFLLD(-2.285563e-05), QTCFLLD(-8.882305e-05), QTCFLLD(2.934876e-04),
5561     QTCFLLD(8.251962e-02),  QTCFLLD(1.017100e+00),  QTCFLLD(1.013575e-05),
5562     QTCFLLD(6.418658e-05),  QTCFLLD(5.721223e-04),  QTCFLLD(8.547716e-02),
5563     QTCFLLD(1.021799e+00),  QTCFLLD(-1.706941e-05), QTCFLLD(1.769262e-04),
5564     QTCFLLD(6.976561e-04),  QTCFLLD(8.841813e-02),  QTCFLLD(1.025967e+00),
5565     QTCFLLD(1.356728e-06),  QTCFLLD(2.206341e-05),  QTCFLLD(7.376101e-04),
5566     QTCFLLD(9.133591e-02),  QTCFLLD(1.029601e+00),  QTCFLLD(-1.398913e-08),
5567     QTCFLLD(-6.538879e-06), QTCFLLD(7.154124e-04),  QTCFLLD(9.421624e-02),
5568     QTCFLLD(1.032713e+00),  QTCFLLD(3.552992e-08),  QTCFLLD(-1.052707e-05),
5569     QTCFLLD(7.139920e-04),  QTCFLLD(9.705240e-02),  QTCFLLD(1.035312e+00),
5570     QTCFLLD(4.211177e-07),  QTCFLLD(-9.075431e-06), QTCFLLD(6.944123e-04),
5571     QTCFLLD(9.982958e-02),  QTCFLLD(1.037422e+00),  QTCFLLD(5.433719e-07),
5572     QTCFLLD(-1.748285e-05), QTCFLLD(6.766320e-04),  QTCFLLD(1.025398e-01),
5573     QTCFLLD(1.039062e+00),  QTCFLLD(8.226600e-08),  QTCFLLD(-3.498286e-05),
5574     QTCFLLD(6.887784e-04),  QTCFLLD(1.051642e-01),  QTCFLLD(1.040262e+00),
5575     QTCFLLD(1.272705e-07),  QTCFLLD(-4.489491e-05), QTCFLLD(6.673250e-04),
5576     QTCFLLD(1.076972e-01),  QTCFLLD(1.041043e+00),  QTCFLLD(2.542598e-07),
5577     QTCFLLD(-5.449816e-05), QTCFLLD(5.970697e-04),  QTCFLLD(1.101216e-01),
5578     QTCFLLD(1.041434e+00),  QTCFLLD(6.322770e-07),  QTCFLLD(-5.874199e-05),
5579     QTCFLLD(4.749931e-04),  QTCFLLD(1.124296e-01),  QTCFLLD(1.041443e+00),
5580     QTCFLLD(2.801882e-08),  QTCFLLD(-7.934510e-05), QTCFLLD(3.189336e-04),
5581     QTCFLLD(1.146042e-01),  QTCFLLD(1.041087e+00),  QTCFLLD(5.891904e-07),
5582     QTCFLLD(-8.039232e-05), QTCFLLD(1.218226e-04),  QTCFLLD(1.166399e-01),
5583     QTCFLLD(1.040350e+00),  QTCFLLD(7.301957e-07),  QTCFLLD(-9.907631e-05),
5584     QTCFLLD(-1.324292e-04), QTCFLLD(1.185243e-01),  QTCFLLD(1.039228e+00),
5585     QTCFLLD(-4.518603e-06), QTCFLLD(-2.217025e-04), QTCFLLD(-4.268575e-04),
5586     QTCFLLD(1.202546e-01),  QTCFLLD(1.037683e+00),  QTCFLLD(-3.561585e-06),
5587     QTCFLLD(-2.415166e-04), QTCFLLD(-7.804546e-04), QTCFLLD(1.218184e-01),
5588     QTCFLLD(1.035694e+00),  QTCFLLD(-1.074717e-07), QTCFLLD(-2.123672e-04),
5589     QTCFLLD(-1.156680e-03), QTCFLLD(1.232132e-01),  QTCFLLD(1.033206e+00),
5590     QTCFLLD(1.323268e-06),  QTCFLLD(-2.078299e-04), QTCFLLD(-1.525819e-03),
5591     QTCFLLD(1.244270e-01),  QTCFLLD(1.030199e+00),  QTCFLLD(3.377815e-06),
5592     QTCFLLD(-1.885286e-04), QTCFLLD(-1.914115e-03), QTCFLLD(1.254605e-01),
5593     QTCFLLD(1.026616e+00),  QTCFLLD(5.161607e-06),  QTCFLLD(-1.728673e-04),
5594     QTCFLLD(-2.292814e-03), QTCFLLD(1.262996e-01),  QTCFLLD(1.022470e+00),
5595     QTCFLLD(5.924001e-06),  QTCFLLD(-1.744842e-04), QTCFLLD(-2.658042e-03),
5596     QTCFLLD(1.269416e-01),  QTCFLLD(1.017729e+00),  QTCFLLD(6.310208e-06),
5597     QTCFLLD(-1.784193e-04), QTCFLLD(-3.000423e-03), QTCFLLD(1.273648e-01),
5598     QTCFLLD(1.012508e+00),  QTCFLLD(3.357219e-06),  QTCFLLD(-2.131406e-04),
5599     QTCFLLD(-3.318858e-03), QTCFLLD(1.275561e-01),  QTCFLLD(1.006893e+00),
5600     QTCFLLD(5.189087e-06),  QTCFLLD(-2.078886e-04), QTCFLLD(-3.597476e-03),
5601     QTCFLLD(1.274568e-01),  QTCFLLD(1.001463e+00),  QTCFLLD(4.178050e-06),
5602     QTCFLLD(-4.663778e-05), QTCFLLD(-3.870852e-03), QTCFLLD(1.273591e-01),
5603     QTCFLLD(9.927544e-01),  QTCFLLD(5.364807e-06),  QTCFLLD(-5.889277e-06),
5604     QTCFLLD(-4.135130e-03), QTCFLLD(1.272499e-01),  QTCFLLD(9.807692e-01),
5605     QTCFLLD(4.083719e-06),  QTCFLLD(-1.774108e-05), QTCFLLD(-4.351668e-03),
5606     QTCFLLD(1.268281e-01),  QTCFLLD(9.690017e-01),  QTCFLLD(3.567581e-06),
5607     QTCFLLD(-2.599468e-08), QTCFLLD(-4.517190e-03), QTCFLLD(1.261262e-01),
5608     QTCFLLD(9.568886e-01),  QTCFLLD(3.262754e-06),  QTCFLLD(1.260640e-05),
5609     QTCFLLD(-4.636228e-03), QTCFLLD(1.251477e-01),  QTCFLLD(9.443803e-01),
5610     QTCFLLD(2.041128e-06),  QTCFLLD(2.364519e-05),  QTCFLLD(-4.704321e-03),
5611     QTCFLLD(1.238869e-01),  QTCFLLD(9.313874e-01),  QTCFLLD(-2.567965e-08),
5612     QTCFLLD(2.806963e-05),  QTCFLLD(-4.722568e-03), QTCFLLD(1.223371e-01),
5613     QTCFLLD(9.179666e-01),  QTCFLLD(2.714879e-07),  QTCFLLD(4.493916e-05),
5614     QTCFLLD(-4.663276e-03), QTCFLLD(1.204854e-01),  QTCFLLD(9.041286e-01),
5615     QTCFLLD(2.150884e-06),  QTCFLLD(5.408155e-05),  QTCFLLD(-4.554811e-03),
5616     QTCFLLD(1.183233e-01),  QTCFLLD(8.899474e-01),  QTCFLLD(5.818595e-06),
5617     QTCFLLD(3.759630e-05),  QTCFLLD(-4.369554e-03), QTCFLLD(1.158359e-01),
5618     QTCFLLD(8.754641e-01),  QTCFLLD(-1.686137e-09), QTCFLLD(2.515118e-05),
5619     QTCFLLD(-4.091033e-03), QTCFLLD(1.130180e-01),  QTCFLLD(8.607492e-01),
5620     QTCFLLD(-1.775191e-09), QTCFLLD(2.406517e-05),  QTCFLLD(-3.794425e-03),
5621     QTCFLLD(1.098551e-01),  QTCFLLD(8.458450e-01),  QTCFLLD(-2.222072e-09),
5622     QTCFLLD(3.628511e-05),  QTCFLLD(-3.460363e-03), QTCFLLD(1.063455e-01),
5623     QTCFLLD(8.308040e-01),  QTCFLLD(-1.280675e-08), QTCFLLD(2.241546e-05),
5624     QTCFLLD(-3.064311e-03), QTCFLLD(1.024805e-01),  QTCFLLD(8.156523e-01),
5625     QTCFLLD(-6.977078e-08), QTCFLLD(1.499170e-05),  QTCFLLD(-2.621537e-03),
5626     QTCFLLD(9.826251e-02),  QTCFLLD(8.004165e-01),  QTCFLLD(-1.409927e-08),
5627     QTCFLLD(5.009913e-06),  QTCFLLD(-2.124648e-03), QTCFLLD(9.368652e-02),
5628     QTCFLLD(7.851012e-01),  QTCFLLD(-2.986489e-09), QTCFLLD(1.277184e-06),
5629     QTCFLLD(-1.594861e-03), QTCFLLD(8.875756e-02),  QTCFLLD(7.697093e-01),
5630     QTCFLLD(1.876022e-07),  QTCFLLD(1.580189e-05),  QTCFLLD(-1.061499e-03),
5631     QTCFLLD(8.347151e-02),  QTCFLLD(7.542294e-01),  QTCFLLD(1.737277e-07),
5632     QTCFLLD(5.533953e-05),  QTCFLLD(-6.169855e-04), QTCFLLD(7.783300e-02),
5633     QTCFLLD(7.386515e-01),  QTCFLLD(3.818589e-09),  QTCFLLD(8.870182e-05),
5634     QTCFLLD(-2.004823e-04), QTCFLLD(7.184074e-02),  QTCFLLD(7.229599e-01),
5635     QTCFLLD(5.143615e-07),  QTCFLLD(1.035783e-04),  QTCFLLD(2.048499e-04),
5636     QTCFLLD(6.550209e-02),  QTCFLLD(7.071448e-01),  QTCFLLD(2.820292e-08),
5637     QTCFLLD(9.990758e-05),  QTCFLLD(5.621721e-04),  QTCFLLD(5.881297e-02),
5638     QTCFLLD(6.911982e-01),  QTCFLLD(4.677016e-06),  QTCFLLD(1.181078e-04),
5639     QTCFLLD(9.373975e-04),  QTCFLLD(5.177965e-02),  QTCFLLD(6.751199e-01),
5640     QTCFLLD(3.361682e-06),  QTCFLLD(2.126365e-05),  QTCFLLD(1.344657e-03),
5641     QTCFLLD(4.439684e-02),  QTCFLLD(6.589149e-01),  QTCFLLD(-4.880845e-08),
5642     QTCFLLD(5.861800e-05),  QTCFLLD(1.812176e-03),  QTCFLLD(3.666943e-02),
5643     QTCFLLD(6.425940e-01),  QTCFLLD(2.267731e-07),  QTCFLLD(5.021906e-05),
5644     QTCFLLD(2.172866e-03),  QTCFLLD(2.857528e-02),  QTCFLLD(6.261725e-01),
5645     QTCFLLD(5.158213e-09),  QTCFLLD(4.150075e-05),  QTCFLLD(1.985825e-03),
5646     QTCFLLD(2.012237e-02),  QTCFLLD(6.096690e-01),  QTCFLLD(-2.066962e-07),
5647     QTCFLLD(3.799972e-05),  QTCFLLD(1.697653e-03),  QTCFLLD(1.132324e-02),
5648     QTCFLLD(5.930982e-01),  QTCFLLD(4.883305e-07),  QTCFLLD(6.606462e-05),
5649     QTCFLLD(1.471167e-03),  QTCFLLD(2.184257e-03),  QTCFLLD(5.764735e-01),
5650     QTCFLLD(8.254430e-07),  QTCFLLD(9.755685e-05),  QTCFLLD(1.232134e-03),
5651     QTCFLLD(-7.298198e-03), QTCFLLD(5.598052e-01),  QTCFLLD(9.464783e-07),
5652     QTCFLLD(1.831121e-04),  QTCFLLD(8.990256e-04),  QTCFLLD(-1.711324e-02),
5653     QTCFLLD(5.430990e-01),  QTCFLLD(-1.232693e-05), QTCFLLD(-5.901618e-07),
5654     QTCFLLD(6.150317e-04),  QTCFLLD(-2.726484e-02), QTCFLLD(5.263554e-01),
5655     QTCFLLD(3.867483e-05),  QTCFLLD(-3.595054e-04), QTCFLLD(6.307841e-04),
5656     QTCFLLD(-3.775928e-02), QTCFLLD(5.095721e-01),  QTCFLLD(-9.870548e-07),
5657     QTCFLLD(-1.815837e-04), QTCFLLD(4.366447e-04),  QTCFLLD(-4.859006e-02),
5658     QTCFLLD(4.927464e-01),  QTCFLLD(-1.089501e-06), QTCFLLD(-9.204876e-05),
5659     QTCFLLD(1.498232e-04),  QTCFLLD(-5.973742e-02), QTCFLLD(4.758754e-01),
5660     QTCFLLD(-1.569003e-06), QTCFLLD(-5.192444e-05), QTCFLLD(-9.099723e-05),
5661     QTCFLLD(-7.120357e-02), QTCFLLD(4.589583e-01),  QTCFLLD(-2.778618e-07),
5662     QTCFLLD(6.487880e-05),  QTCFLLD(-3.337967e-04), QTCFLLD(-8.298103e-02),
5663     QTCFLLD(4.420014e-01),  QTCFLLD(6.757015e-09),  QTCFLLD(5.397065e-05),
5664     QTCFLLD(-5.599348e-04), QTCFLLD(-9.506967e-02), QTCFLLD(4.250144e-01),
5665     QTCFLLD(1.496436e-07),  QTCFLLD(2.472024e-05),  QTCFLLD(-7.677634e-04),
5666     QTCFLLD(-1.074631e-01), QTCFLLD(4.080155e-01),  QTCFLLD(2.068297e-05),
5667     QTCFLLD(9.711682e-05),  QTCFLLD(-9.730460e-04), QTCFLLD(-1.201629e-01),
5668     QTCFLLD(3.910244e-01),  QTCFLLD(-9.388963e-06), QTCFLLD(5.144969e-05),
5669     QTCFLLD(-1.131860e-03), QTCFLLD(-1.331545e-01), QTCFLLD(3.740644e-01),
5670     QTCFLLD(-1.402925e-05), QTCFLLD(-1.039264e-04), QTCFLLD(-1.283281e-03),
5671     QTCFLLD(-1.464389e-01), QTCFLLD(3.571528e-01),  QTCFLLD(-2.757611e-06),
5672     QTCFLLD(2.853437e-06),  QTCFLLD(-1.480543e-03), QTCFLLD(-1.600062e-01),
5673     QTCFLLD(3.403074e-01),  QTCFLLD(2.945239e-08),  QTCFLLD(1.334091e-05),
5674     QTCFLLD(-1.699161e-03), QTCFLLD(-1.738542e-01), QTCFLLD(3.235299e-01),
5675     QTCFLLD(-7.873304e-08), QTCFLLD(2.443161e-05),  QTCFLLD(-1.924845e-03),
5676     QTCFLLD(-1.879712e-01), QTCFLLD(3.068187e-01),  QTCFLLD(-9.897194e-07),
5677     QTCFLLD(3.568555e-05),  QTCFLLD(-2.152380e-03), QTCFLLD(-2.023548e-01),
5678     QTCFLLD(2.901491e-01),  QTCFLLD(-1.922074e-06), QTCFLLD(6.193370e-05),
5679     QTCFLLD(-2.396404e-03), QTCFLLD(-2.169926e-01), QTCFLLD(2.734977e-01),
5680     QTCFLLD(-2.765650e-07), QTCFLLD(1.176237e-04),  QTCFLLD(-2.653819e-03),
5681     QTCFLLD(-2.318815e-01), QTCFLLD(2.568176e-01),  QTCFLLD(-4.636105e-07),
5682     QTCFLLD(1.635906e-04),  QTCFLLD(-2.927159e-03), QTCFLLD(-2.470098e-01),
5683     QTCFLLD(2.400768e-01),  QTCFLLD(-9.607069e-07), QTCFLLD(2.060394e-04),
5684     QTCFLLD(-3.209093e-03), QTCFLLD(-2.623749e-01), QTCFLLD(2.232277e-01),
5685     QTCFLLD(-1.907927e-06), QTCFLLD(2.346981e-04),  QTCFLLD(-3.505531e-03),
5686     QTCFLLD(-2.779638e-01), QTCFLLD(2.062605e-01),  QTCFLLD(-1.551251e-08),
5687     QTCFLLD(2.520607e-04),  QTCFLLD(-3.811612e-03), QTCFLLD(-2.937725e-01),
5688     QTCFLLD(1.891590e-01),  QTCFLLD(-1.653464e-06), QTCFLLD(2.556450e-04),
5689     QTCFLLD(-4.133640e-03), QTCFLLD(-3.097862e-01), QTCFLLD(1.719726e-01),
5690     QTCFLLD(-2.043464e-06), QTCFLLD(3.157664e-04),  QTCFLLD(-4.448993e-03),
5691     QTCFLLD(-3.259994e-01), QTCFLLD(1.547461e-01),  QTCFLLD(1.622786e-05),
5692     QTCFLLD(6.205676e-04),  QTCFLLD(-4.754192e-03), QTCFLLD(-3.423942e-01),
5693     QTCFLLD(1.376150e-01),  QTCFLLD(1.395221e-05),  QTCFLLD(7.847840e-04),
5694     QTCFLLD(-5.063851e-03), QTCFLLD(-3.589627e-01), QTCFLLD(1.206924e-01),
5695     QTCFLLD(4.591010e-07),  QTCFLLD(9.019129e-04),  QTCFLLD(-5.394570e-03),
5696     QTCFLLD(-3.756822e-01), QTCFLLD(1.042033e-01),  QTCFLLD(-6.261944e-06),
5697     QTCFLLD(1.054963e-03),  QTCFLLD(-5.741103e-03), QTCFLLD(-3.925409e-01),
5698     QTCFLLD(8.829745e-02),  QTCFLLD(-1.606051e-05), QTCFLLD(1.089429e-03),
5699     QTCFLLD(-6.109179e-03), QTCFLLD(-4.095160e-01), QTCFLLD(7.325979e-02),
5700     QTCFLLD(-2.464228e-05), QTCFLLD(1.122503e-03),  QTCFLLD(-6.500503e-03),
5701     QTCFLLD(-4.265950e-01), QTCFLLD(5.918678e-02),  QTCFLLD(-2.976824e-05),
5702     QTCFLLD(1.177515e-03),  QTCFLLD(-6.925141e-03), QTCFLLD(-4.437530e-01),
5703     QTCFLLD(4.634696e-02),  QTCFLLD(-3.177468e-05), QTCFLLD(1.226113e-03),
5704     QTCFLLD(-7.380544e-03), QTCFLLD(-4.609829e-01), QTCFLLD(3.450719e-02),
5705     QTCFLLD(-4.373302e-05), QTCFLLD(1.263569e-03),  QTCFLLD(-7.876393e-03),
5706     QTCFLLD(-4.782650e-01), QTCFLLD(2.353060e-02),  QTCFLLD(-3.299004e-05),
5707     QTCFLLD(1.287819e-03),  QTCFLLD(-8.407749e-03), QTCFLLD(-4.956175e-01),
5708     QTCFLLD(1.129580e-02),
5709 };
5710 
5711 RAM_ALIGN
5712 const FIXP_PFT qmf_cldfb_320[QMF320_CLDFB_PFT_TABLE_SIZE] = {
5713     QTCFLLD(5.345060e-07),  QTCFLLD(-1.135471e-05), QTCFLLD(-1.222743e-03),
5714     QTCFLLD(9.318335e-03),  QTCFLLD(5.214033e-01),  QTCFLLD(7.604792e-07),
5715     QTCFLLD(6.003839e-06),  QTCFLLD(-1.125398e-03), QTCFLLD(1.070043e-02),
5716     QTCFLLD(5.556087e-01),  QTCFLLD(5.563536e-07),  QTCFLLD(1.050792e-05),
5717     QTCFLLD(-1.016929e-03), QTCFLLD(1.228479e-02),  QTCFLLD(5.896935e-01),
5718     QTCFLLD(2.906322e-08),  QTCFLLD(8.560527e-06),  QTCFLLD(-9.531187e-04),
5719     QTCFLLD(1.408640e-02),  QTCFLLD(6.235157e-01),  QTCFLLD(1.084614e-06),
5720     QTCFLLD(2.407951e-05),  QTCFLLD(-1.093433e-03), QTCFLLD(1.611474e-02),
5721     QTCFLLD(6.569371e-01),  QTCFLLD(-6.175387e-10), QTCFLLD(8.769899e-06),
5722     QTCFLLD(-1.244752e-03), QTCFLLD(1.837877e-02),  QTCFLLD(6.898003e-01),
5723     QTCFLLD(-4.128808e-09), QTCFLLD(9.494767e-06),  QTCFLLD(-8.878160e-04),
5724     QTCFLLD(2.089915e-02),  QTCFLLD(7.219416e-01),  QTCFLLD(-1.116801e-08),
5725     QTCFLLD(2.670130e-06),  QTCFLLD(-6.273041e-04), QTCFLLD(2.369952e-02),
5726     QTCFLLD(7.532082e-01),  QTCFLLD(2.607347e-08),  QTCFLLD(2.424790e-06),
5727     QTCFLLD(-3.865944e-04), QTCFLLD(2.679024e-02),  QTCFLLD(7.834691e-01),
5728     QTCFLLD(3.782148e-08),  QTCFLLD(3.233573e-05),  QTCFLLD(2.748136e-04),
5729     QTCFLLD(3.021193e-02),  QTCFLLD(8.126044e-01),  QTCFLLD(1.290921e-07),
5730     QTCFLLD(5.106187e-05),  QTCFLLD(9.680615e-04),  QTCFLLD(3.395726e-02),
5731     QTCFLLD(8.404925e-01),  QTCFLLD(-1.030732e-06), QTCFLLD(1.162943e-05),
5732     QTCFLLD(1.571198e-03),  QTCFLLD(3.801740e-02),  QTCFLLD(8.669955e-01),
5733     QTCFLLD(4.052940e-08),  QTCFLLD(4.924960e-05),  QTCFLLD(1.990767e-03),
5734     QTCFLLD(4.240569e-02),  QTCFLLD(8.919595e-01),  QTCFLLD(1.236481e-07),
5735     QTCFLLD(5.799333e-05),  QTCFLLD(2.354800e-03),  QTCFLLD(4.724177e-02),
5736     QTCFLLD(9.152253e-01),  QTCFLLD(4.049388e-07),  QTCFLLD(6.369496e-05),
5737     QTCFLLD(2.666746e-03),  QTCFLLD(5.236967e-02),  QTCFLLD(9.366709e-01),
5738     QTCFLLD(4.509857e-06),  QTCFLLD(1.726852e-04),  QTCFLLD(2.724443e-03),
5739     QTCFLLD(5.774291e-02),  QTCFLLD(9.562097e-01),  QTCFLLD(1.379026e-05),
5740     QTCFLLD(3.304619e-04),  QTCFLLD(2.378216e-03),  QTCFLLD(6.336571e-02),
5741     QTCFLLD(9.737916e-01),  QTCFLLD(8.497715e-07),  QTCFLLD(7.219624e-05),
5742     QTCFLLD(1.724542e-03),  QTCFLLD(6.918311e-02),  QTCFLLD(9.893883e-01),
5743     QTCFLLD(-1.660944e-07), QTCFLLD(-6.886664e-05), QTCFLLD(9.181354e-04),
5744     QTCFLLD(7.509105e-02),  QTCFLLD(1.002969e+00),  QTCFLLD(-1.147235e-05),
5745     QTCFLLD(-5.301826e-05), QTCFLLD(2.013701e-04),  QTCFLLD(8.103766e-02),
5746     QTCFLLD(1.014484e+00),  QTCFLLD(-3.466829e-06), QTCFLLD(1.205564e-04),
5747     QTCFLLD(6.348892e-04),  QTCFLLD(8.694765e-02),  QTCFLLD(1.023883e+00),
5748     QTCFLLD(6.713692e-07),  QTCFLLD(7.762268e-06),  QTCFLLD(7.265112e-04),
5749     QTCFLLD(9.277608e-02),  QTCFLLD(1.031157e+00),  QTCFLLD(2.283238e-07),
5750     QTCFLLD(-9.801253e-06), QTCFLLD(7.042022e-04),  QTCFLLD(9.844099e-02),
5751     QTCFLLD(1.036367e+00),  QTCFLLD(3.128189e-07),  QTCFLLD(-2.623285e-05),
5752     QTCFLLD(6.827052e-04),  QTCFLLD(1.038520e-01),  QTCFLLD(1.039662e+00),
5753     QTCFLLD(1.907652e-07),  QTCFLLD(-4.969654e-05), QTCFLLD(6.321974e-04),
5754     QTCFLLD(1.089094e-01),  QTCFLLD(1.041239e+00),  QTCFLLD(3.301479e-07),
5755     QTCFLLD(-6.904354e-05), QTCFLLD(3.969634e-04),  QTCFLLD(1.135169e-01),
5756     QTCFLLD(1.041265e+00),  QTCFLLD(6.596931e-07),  QTCFLLD(-8.973431e-05),
5757     QTCFLLD(-5.303260e-06), QTCFLLD(1.175821e-01),  QTCFLLD(1.039789e+00),
5758     QTCFLLD(-4.040094e-06), QTCFLLD(-2.316096e-04), QTCFLLD(-6.036561e-04),
5759     QTCFLLD(1.210365e-01),  QTCFLLD(1.036689e+00),  QTCFLLD(6.078980e-07),
5760     QTCFLLD(-2.100985e-04), QTCFLLD(-1.341249e-03), QTCFLLD(1.238201e-01),
5761     QTCFLLD(1.031702e+00),  QTCFLLD(4.269711e-06),  QTCFLLD(-1.806979e-04),
5762     QTCFLLD(-2.103464e-03), QTCFLLD(1.258800e-01),  QTCFLLD(1.024543e+00),
5763     QTCFLLD(6.117105e-06),  QTCFLLD(-1.764517e-04), QTCFLLD(-2.829232e-03),
5764     QTCFLLD(1.271532e-01),  QTCFLLD(1.015119e+00),  QTCFLLD(4.273153e-06),
5765     QTCFLLD(-2.105146e-04), QTCFLLD(-3.458167e-03), QTCFLLD(1.275064e-01),
5766     QTCFLLD(1.004178e+00),  QTCFLLD(4.771428e-06),  QTCFLLD(-2.626353e-05),
5767     QTCFLLD(-4.002991e-03), QTCFLLD(1.273045e-01),  QTCFLLD(9.867618e-01),
5768     QTCFLLD(3.825650e-06),  QTCFLLD(-8.883540e-06), QTCFLLD(-4.434429e-03),
5769     QTCFLLD(1.264771e-01),  QTCFLLD(9.629451e-01),  QTCFLLD(2.651941e-06),
5770     QTCFLLD(1.812579e-05),  QTCFLLD(-4.670274e-03), QTCFLLD(1.245173e-01),
5771     QTCFLLD(9.378839e-01),  QTCFLLD(1.229041e-07),  QTCFLLD(3.650440e-05),
5772     QTCFLLD(-4.692922e-03), QTCFLLD(1.214113e-01),  QTCFLLD(9.110476e-01),
5773     QTCFLLD(3.984739e-06),  QTCFLLD(4.583892e-05),  QTCFLLD(-4.462183e-03),
5774     QTCFLLD(1.170796e-01),  QTCFLLD(8.827057e-01),  QTCFLLD(-1.730664e-09),
5775     QTCFLLD(2.460818e-05),  QTCFLLD(-3.942729e-03), QTCFLLD(1.114366e-01),
5776     QTCFLLD(8.532971e-01),  QTCFLLD(-7.514413e-09), QTCFLLD(2.935029e-05),
5777     QTCFLLD(-3.262337e-03), QTCFLLD(1.044130e-01),  QTCFLLD(8.232281e-01),
5778     QTCFLLD(-4.193503e-08), QTCFLLD(1.000081e-05),  QTCFLLD(-2.373092e-03),
5779     QTCFLLD(9.597452e-02),  QTCFLLD(7.927589e-01),  QTCFLLD(9.230786e-08),
5780     QTCFLLD(8.539538e-06),  QTCFLLD(-1.328180e-03), QTCFLLD(8.611453e-02),
5781     QTCFLLD(7.619694e-01),  QTCFLLD(8.877312e-08),  QTCFLLD(7.202067e-05),
5782     QTCFLLD(-4.087339e-04), QTCFLLD(7.483687e-02),  QTCFLLD(7.308058e-01),
5783     QTCFLLD(2.712822e-07),  QTCFLLD(1.017429e-04),  QTCFLLD(3.835110e-04),
5784     QTCFLLD(6.215753e-02),  QTCFLLD(6.991715e-01),  QTCFLLD(4.019349e-06),
5785     QTCFLLD(6.968570e-05),  QTCFLLD(1.141027e-03),  QTCFLLD(4.808825e-02),
5786     QTCFLLD(6.670174e-01),  QTCFLLD(8.898233e-08),  QTCFLLD(5.441853e-05),
5787     QTCFLLD(1.992521e-03),  QTCFLLD(3.262236e-02),  QTCFLLD(6.343833e-01),
5788     QTCFLLD(-1.007690e-07), QTCFLLD(3.975024e-05),  QTCFLLD(1.841739e-03),
5789     QTCFLLD(1.572281e-02),  QTCFLLD(6.013836e-01),  QTCFLLD(6.568868e-07),
5790     QTCFLLD(8.181074e-05),  QTCFLLD(1.351651e-03),  QTCFLLD(-2.556970e-03),
5791     QTCFLLD(5.681393e-01),  QTCFLLD(-5.690228e-06), QTCFLLD(9.126098e-05),
5792     QTCFLLD(7.570286e-04),  QTCFLLD(-2.218904e-02), QTCFLLD(5.347272e-01),
5793     QTCFLLD(1.884389e-05),  QTCFLLD(-2.705446e-04), QTCFLLD(5.337144e-04),
5794     QTCFLLD(-4.317467e-02), QTCFLLD(5.011593e-01),  QTCFLLD(-1.329252e-06),
5795     QTCFLLD(-7.198660e-05), QTCFLLD(2.941296e-05),  QTCFLLD(-6.547049e-02),
5796     QTCFLLD(4.674168e-01),  QTCFLLD(-1.355524e-07), QTCFLLD(5.942472e-05),
5797     QTCFLLD(-4.468657e-04), QTCFLLD(-8.902535e-02), QTCFLLD(4.335079e-01),
5798     QTCFLLD(1.041631e-05),  QTCFLLD(6.091853e-05),  QTCFLLD(-8.704047e-04),
5799     QTCFLLD(-1.138130e-01), QTCFLLD(3.995200e-01),  QTCFLLD(-1.170911e-05),
5800     QTCFLLD(-2.623833e-05), QTCFLLD(-1.207570e-03), QTCFLLD(-1.397967e-01),
5801     QTCFLLD(3.656086e-01),  QTCFLLD(-1.364079e-06), QTCFLLD(8.097173e-06),
5802     QTCFLLD(-1.589852e-03), QTCFLLD(-1.669302e-01), QTCFLLD(3.319187e-01),
5803     QTCFLLD(-5.342262e-07), QTCFLLD(3.005858e-05),  QTCFLLD(-2.038612e-03),
5804     QTCFLLD(-1.951630e-01), QTCFLLD(2.984839e-01),  QTCFLLD(-1.099320e-06),
5805     QTCFLLD(8.977871e-05),  QTCFLLD(-2.525111e-03), QTCFLLD(-2.244371e-01),
5806     QTCFLLD(2.651577e-01),  QTCFLLD(-7.121587e-07), QTCFLLD(1.848150e-04),
5807     QTCFLLD(-3.068126e-03), QTCFLLD(-2.546924e-01), QTCFLLD(2.316523e-01),
5808     QTCFLLD(-9.617199e-07), QTCFLLD(2.433794e-04),  QTCFLLD(-3.658572e-03),
5809     QTCFLLD(-2.858681e-01), QTCFLLD(1.977098e-01),  QTCFLLD(-1.848464e-06),
5810     QTCFLLD(2.857057e-04),  QTCFLLD(-4.291316e-03), QTCFLLD(-3.178928e-01),
5811     QTCFLLD(1.633594e-01),  QTCFLLD(1.509004e-05),  QTCFLLD(7.026758e-04),
5812     QTCFLLD(-4.909021e-03), QTCFLLD(-3.506784e-01), QTCFLLD(1.291537e-01),
5813     QTCFLLD(-2.901422e-06), QTCFLLD(9.784381e-04),  QTCFLLD(-5.567837e-03),
5814     QTCFLLD(-3.841116e-01), QTCFLLD(9.625038e-02),  QTCFLLD(-2.035140e-05),
5815     QTCFLLD(1.105966e-03),  QTCFLLD(-6.304841e-03), QTCFLLD(-4.180555e-01),
5816     QTCFLLD(6.622328e-02),  QTCFLLD(-3.077146e-05), QTCFLLD(1.201814e-03),
5817     QTCFLLD(-7.152842e-03), QTCFLLD(-4.523680e-01), QTCFLLD(4.042707e-02),
5818     QTCFLLD(-3.836153e-05), QTCFLLD(1.275694e-03),  QTCFLLD(-8.142071e-03),
5819     QTCFLLD(-4.869413e-01), QTCFLLD(1.741320e-02),
5820 };
5821 
5822 RAM_ALIGN
5823 const FIXP_PFT qmf_cldfb_160[QMF160_CLDFB_PFT_TABLE_SIZE] = {
5824     QTCFLLD(6.114156e-07),  QTCFLLD(-4.929378e-06), QTCFLLD(-1.173270e-03),
5825     QTCFLLD(9.985781e-03),  QTCFLLD(5.385081e-01),  QTCFLLD(2.119298e-07),
5826     QTCFLLD(8.001152e-06),  QTCFLLD(-9.578346e-04), QTCFLLD(1.315910e-02),
5827     QTCFLLD(6.066454e-01),  QTCFLLD(8.097845e-07),  QTCFLLD(1.849027e-05),
5828     QTCFLLD(-1.219567e-03), QTCFLLD(1.721718e-02),  QTCFLLD(6.734486e-01),
5829     QTCFLLD(-1.135478e-08), QTCFLLD(5.632976e-06),  QTCFLLD(-7.392278e-04),
5830     QTCFLLD(2.226388e-02),  QTCFLLD(7.376929e-01),  QTCFLLD(6.347751e-08),
5831     QTCFLLD(1.454425e-05),  QTCFLLD(-1.105239e-04), QTCFLLD(2.845808e-02),
5832     QTCFLLD(7.981848e-01),  QTCFLLD(-2.838328e-06), QTCFLLD(3.414749e-06),
5833     QTCFLLD(1.272254e-03),  QTCFLLD(3.594821e-02),  QTCFLLD(8.539265e-01),
5834     QTCFLLD(7.116049e-08),  QTCFLLD(4.031125e-05),  QTCFLLD(2.136304e-03),
5835     QTCFLLD(4.477318e-02),  QTCFLLD(9.038135e-01),  QTCFLLD(4.098227e-07),
5836     QTCFLLD(7.484240e-05),  QTCFLLD(2.716078e-03),  QTCFLLD(5.502766e-02),
5837     QTCFLLD(9.466825e-01),  QTCFLLD(4.934327e-07),  QTCFLLD(7.557725e-05),
5838     QTCFLLD(2.058748e-03),  QTCFLLD(6.626062e-02),  QTCFLLD(9.818396e-01),
5839     QTCFLLD(-4.933896e-08), QTCFLLD(-3.907360e-05), QTCFLLD(3.753964e-04),
5840     QTCFLLD(7.806610e-02),  QTCFLLD(1.008988e+00),  QTCFLLD(-7.856341e-06),
5841     QTCFLLD(9.949480e-05),  QTCFLLD(7.176331e-04),  QTCFLLD(8.987702e-02),
5842     QTCFLLD(1.027784e+00),  QTCFLLD(4.822448e-07),  QTCFLLD(-1.327914e-05),
5843     QTCFLLD(6.855222e-04),  QTCFLLD(1.011847e-01),  QTCFLLD(1.038242e+00),
5844     QTCFLLD(4.432684e-07),  QTCFLLD(-5.662008e-05), QTCFLLD(5.360314e-04),
5845     QTCFLLD(1.112756e-01),  QTCFLLD(1.041439e+00),  QTCFLLD(-1.894204e-06),
5846     QTCFLLD(-1.603894e-04), QTCFLLD(-2.796433e-04), QTCFLLD(1.193894e-01),
5847     QTCFLLD(1.038456e+00),  QTCFLLD(2.350541e-06),  QTCFLLD(-1.981793e-04),
5848     QTCFLLD(-1.719967e-03), QTCFLLD(1.249437e-01),  QTCFLLD(1.028407e+00),
5849     QTCFLLD(4.833713e-06),  QTCFLLD(-1.957799e-04), QTCFLLD(-3.159640e-03),
5850     QTCFLLD(1.274605e-01),  QTCFLLD(1.009701e+00),  QTCFLLD(4.724263e-06),
5851     QTCFLLD(-1.181518e-05), QTCFLLD(-4.243399e-03), QTCFLLD(1.270390e-01),
5852     QTCFLLD(9.748854e-01),  QTCFLLD(1.007724e-06),  QTCFLLD(2.585741e-05),
5853     QTCFLLD(-4.713445e-03), QTCFLLD(1.231120e-01),  QTCFLLD(9.246770e-01),
5854     QTCFLLD(2.908454e-06),  QTCFLLD(3.137374e-05),  QTCFLLD(-4.230293e-03),
5855     QTCFLLD(1.144269e-01),  QTCFLLD(8.681067e-01),  QTCFLLD(-4.128877e-08),
5856     QTCFLLD(1.870358e-05),  QTCFLLD(-2.842924e-03), QTCFLLD(1.003715e-01),
5857     QTCFLLD(8.080344e-01),  QTCFLLD(1.806649e-07),  QTCFLLD(3.557071e-05),
5858     QTCFLLD(-8.392422e-04), QTCFLLD(8.065225e-02),  QTCFLLD(7.464405e-01),
5859     QTCFLLD(2.352609e-06),  QTCFLLD(1.090077e-04),  QTCFLLD(7.497848e-04),
5860     QTCFLLD(5.529631e-02),  QTCFLLD(6.831591e-01),  QTCFLLD(1.159657e-07),
5861     QTCFLLD(4.585990e-05),  QTCFLLD(2.079346e-03),  QTCFLLD(2.434883e-02),
5862     QTCFLLD(6.179208e-01),  QTCFLLD(8.859606e-07),  QTCFLLD(1.403345e-04),
5863     QTCFLLD(1.065580e-03),  QTCFLLD(-1.220572e-02), QTCFLLD(5.514521e-01),
5864     QTCFLLD(-1.038278e-06), QTCFLLD(-1.368162e-04), QTCFLLD(2.932339e-04),
5865     QTCFLLD(-5.416374e-02), QTCFLLD(4.843109e-01),  QTCFLLD(7.820030e-08),
5866     QTCFLLD(3.934544e-05),  QTCFLLD(-6.638491e-04), QTCFLLD(-1.012664e-01),
5867     QTCFLLD(4.165150e-01),  QTCFLLD(-8.393432e-06), QTCFLLD(-5.053646e-05),
5868     QTCFLLD(-1.381912e-03), QTCFLLD(-1.532225e-01), QTCFLLD(3.487301e-01),
5869     QTCFLLD(-1.455897e-06), QTCFLLD(4.880962e-05),  QTCFLLD(-2.274392e-03),
5870     QTCFLLD(-2.096737e-01), QTCFLLD(2.818234e-01),  QTCFLLD(-1.434317e-06),
5871     QTCFLLD(2.203687e-04),  QTCFLLD(-3.357312e-03), QTCFLLD(-2.701693e-01),
5872     QTCFLLD(2.147441e-01),  QTCFLLD(7.092199e-06),  QTCFLLD(4.681670e-04),
5873     QTCFLLD(-4.601593e-03), QTCFLLD(-3.341968e-01), QTCFLLD(1.461805e-01),
5874     QTCFLLD(-1.116123e-05), QTCFLLD(1.072196e-03),  QTCFLLD(-5.925141e-03),
5875     QTCFLLD(-4.010285e-01), QTCFLLD(8.077862e-02),  QTCFLLD(-3.775385e-05),
5876     QTCFLLD(1.244841e-03),  QTCFLLD(-7.628469e-03), QTCFLLD(-4.696240e-01),
5877     QTCFLLD(2.901889e-02),
5878 };
5879 
5880 RAM_ALIGN
5881 const FIXP_PFT qmf_cldfb_80[QMF80_CLDFB_PFT_TABLE_SIZE] = {
5882     QTCFLLD(6.966921e-07),  QTCFLLD(9.025176e-06),  QTCFLLD(-1.073328e-03),
5883     QTCFLLD(1.146585e-02),  QTCFLLD(5.726758e-01),  QTCFLLD(-2.323046e-09),
5884     QTCFLLD(1.012638e-05),  QTCFLLD(-1.084654e-03), QTCFLLD(1.960515e-02),
5885     QTCFLLD(7.059712e-01),  QTCFLLD(1.230159e-07),  QTCFLLD(4.639126e-05),
5886     QTCFLLD(6.398911e-04),  QTCFLLD(3.204506e-02),  QTCFLLD(8.267125e-01),
5887     QTCFLLD(2.865339e-07),  QTCFLLD(6.273759e-05),  QTCFLLD(2.550464e-03),
5888     QTCFLLD(4.977453e-02),  QTCFLLD(9.261818e-01),  QTCFLLD(3.738257e-07),
5889     QTCFLLD(-2.429021e-06), QTCFLLD(1.375921e-03),  QTCFLLD(7.212754e-02),
5890     QTCFLLD(9.964333e-01),  QTCFLLD(1.077039e-08),  QTCFLLD(-8.532976e-06),
5891     QTCFLLD(7.147022e-04),  QTCFLLD(9.563432e-02),  QTCFLLD(1.034012e+00),
5892     QTCFLLD(3.086046e-07),  QTCFLLD(-7.986870e-05), QTCFLLD(2.203781e-04),
5893     QTCFLLD(1.156221e-01),  QTCFLLD(1.040718e+00),  QTCFLLD(5.542804e-06),
5894     QTCFLLD(-1.736757e-04), QTCFLLD(-2.475428e-03), QTCFLLD(1.266206e-01),
5895     QTCFLLD(1.020100e+00),  QTCFLLD(3.415168e-06),  QTCFLLD(6.290201e-06),
5896     QTCFLLD(-4.576709e-03), QTCFLLD(1.256370e-01),  QTCFLLD(9.506344e-01),
5897     QTCFLLD(-1.998632e-09), QTCFLLD(3.017514e-05),  QTCFLLD(-3.627394e-03),
5898     QTCFLLD(1.081003e-01),  QTCFLLD(8.383245e-01),  QTCFLLD(2.590900e-07),
5899     QTCFLLD(9.614004e-05),  QTCFLLD(2.183786e-06),  QTCFLLD(6.867141e-02),
5900     QTCFLLD(7.150523e-01),  QTCFLLD(1.408172e-07),  QTCFLLD(5.203217e-05),
5901     QTCFLLD(1.584410e-03),  QTCFLLD(6.753749e-03),  QTCFLLD(5.847858e-01),
5902     QTCFLLD(-9.234326e-07), QTCFLLD(6.477183e-06),  QTCFLLD(-2.123969e-04),
5903     QTCFLLD(-7.709230e-02), QTCFLLD(4.504798e-01),  QTCFLLD(-2.464033e-08),
5904     QTCFLLD(1.888626e-05),  QTCFLLD(-1.812003e-03), QTCFLLD(-1.809127e-01),
5905     QTCFLLD(3.151743e-01),  QTCFLLD(-8.344882e-07), QTCFLLD(2.538528e-04),
5906     QTCFLLD(-3.972626e-03), QTCFLLD(-3.017793e-01), QTCFLLD(1.805658e-01),
5907     QTCFLLD(-2.720526e-05), QTCFLLD(1.150009e-03),  QTCFLLD(-6.712822e-03),
5908     QTCFLLD(-4.351740e-01), QTCFLLD(5.276687e-02),
5909 };
5910 
5911 #if defined(QMF_COEFF_16BIT)
5912 #define QTMFLLD(x) FL2FXCONST_SGL(x / (float)(1 << QMF_MPSLDFB_PFT_SCALE))
5913 #define QTMFLLDT(x) FX_DBL2FXCONST_SGL(x)
5914 #else
5915 #define QTMFLLD(x) FL2FXCONST_DBL(x / (float)(1 << QMF_MPSLDFB_PFT_SCALE))
5916 #define QTMFLLDT(x) (FIXP_DBL)(x)
5917 #endif
5918 
5919 /*!
5920   \name QMF
5921   \brief  QMF-Table
5922           32 channels, N = 320,
5923 
5924   The coefficients are derived from the MPS Low Delay coefficient set
5925   with 640 samples. The coefficients are interpolated and rearranged
5926   in the following way compared to the reference:
5927 
5928   qmf_mpsldfb_320[0]   = (qmf_64_reference[  0] + qmf_64_reference[  1])/2.0;
5929   qmf_mpsldfb_320[1]   = (qmf_64_reference[128] + qmf_64_reference[129])/2.0;
5930   qmf_mpsldfb_320[2]   = (qmf_64_reference[256] + qmf_64_reference[257])/2.0;
5931   qmf_mpsldfb_320[3]   = (qmf_64_reference[384] + qmf_64_reference[385])/2.0;
5932   qmf_mpsldfb_320[4]   = (qmf_64_reference[512] + qmf_64_reference[513])/2.0;
5933 
5934   qmf_mpsldfb_320[5]   = (qmf_64_reference[  2] + qmf_64_reference[  3])/2.0;
5935   qmf_mpsldfb_320[6]   = (qmf_64_reference[130] + qmf_64_reference[131])/2.0;
5936   qmf_mpsldfb_320[7]   = (qmf_64_reference[258] + qmf_64_reference[259])/2.0;
5937   qmf_mpsldfb_320[8]   = (qmf_64_reference[386] + qmf_64_reference[387])/2.0;
5938   qmf_mpsldfb_320[9]   = (qmf_64_reference[514] + qmf_64_reference[515])/2.0;
5939   .
5940   .
5941   .
5942   qmf_mpsldfb_320[315] = (qmf_64_reference[126] + qmf_64_reference[127])/2.0;
5943   qmf_mpsldfb_320[316] = (qmf_64_reference[254] + qmf_64_reference[255])/2.0;
5944   qmf_mpsldfb_320[317] = (qmf_64_reference[382] + qmf_64_reference[383])/2.0;
5945   qmf_mpsldfb_320[318] = (qmf_64_reference[510] + qmf_64_reference[511])/2.0;
5946   qmf_mpsldfb_320[319] = (qmf_64_reference[638] + qmf_64_reference[639])/2.0;
5947 
5948   The filter output is required to be scaled by 1 bit.
5949 
5950   \showinitializer
5951 */
5952 //@{
5953 const FIXP_PFT qmf_mpsldfb_320[QMF320_MPSLDFB_PFT_TABLE_SIZE] = {
5954     QTMFLLD(1.0777725402e-004),  QTMFLLD(-9.4703806099e-004),
5955     QTMFLLD(6.1286436394e-003),  QTMFLLD(-9.0161964297e-002),
5956     QTMFLLD(5.5554401875e-001),  QTMFLLD(1.2731316383e-004),
5957     QTMFLLD(-1.2311334722e-003), QTMFLLD(4.9468209036e-003),
5958     QTMFLLD(-1.1305026710e-001), QTMFLLD(5.2990418673e-001),
5959     QTMFLLD(1.1927412561e-004),  QTMFLLD(-1.5128203668e-003),
5960     QTMFLLD(3.5794533323e-003),  QTMFLLD(-1.3681203127e-001),
5961     QTMFLLD(5.0423312187e-001),  QTMFLLD(1.0006380762e-004),
5962     QTMFLLD(-1.7925058492e-003), QTMFLLD(2.0164034795e-003),
5963     QTMFLLD(-1.6139641404e-001), QTMFLLD(4.7861024737e-001),
5964     QTMFLLD(7.2826202086e-005),  QTMFLLD(-2.0697340369e-003),
5965     QTMFLLD(2.4838969694e-004),  QTMFLLD(-1.8674756587e-001),
5966     QTMFLLD(4.5311337709e-001),  QTMFLLD(3.8808015233e-005),
5967     QTMFLLD(-2.3429044522e-003), QTMFLLD(-1.7331546405e-003),
5968     QTMFLLD(-2.1280488372e-001), QTMFLLD(4.2781800032e-001),
5969     QTMFLLD(-5.4359588830e-007), QTMFLLD(-2.6112669148e-003),
5970     QTMFLLD(-3.9357249625e-003), QTMFLLD(-2.3950359225e-001),
5971     QTMFLLD(4.0279802680e-001),  QTMFLLD(-4.3614549213e-005),
5972     QTMFLLD(-2.8741455171e-003), QTMFLLD(-6.3655078411e-003),
5973     QTMFLLD(-2.6677471399e-001), QTMFLLD(3.7812507153e-001),
5974     QTMFLLD(-8.9040157036e-005), QTMFLLD(-3.1308881007e-003),
5975     QTMFLLD(-9.0275555849e-003), QTMFLLD(-2.9454550147e-001),
5976     QTMFLLD(3.5386830568e-001),  QTMFLLD(-1.3519046479e-004),
5977     QTMFLLD(-3.3808732405e-003), QTMFLLD(-1.1925406754e-002),
5978     QTMFLLD(-3.2273942232e-001), QTMFLLD(3.3009397984e-001),
5979     QTMFLLD(-1.8045579782e-004), QTMFLLD(-3.6236830056e-003),
5980     QTMFLLD(-1.5061311424e-002), QTMFLLD(-3.5127705336e-001),
5981     QTMFLLD(3.0686509609e-001),  QTMFLLD(-2.2396800341e-004),
5982     QTMFLLD(-3.8587960880e-003), QTMFLLD(-1.8435835838e-002),
5983     QTMFLLD(-3.8007527590e-001), QTMFLLD(2.8424069285e-001),
5984     QTMFLLD(-2.6416976471e-004), QTMFLLD(-4.0859002620e-003),
5985     QTMFLLD(-2.2048022598e-002), QTMFLLD(-4.0904915333e-001),
5986     QTMFLLD(2.6227575541e-001),  QTMFLLD(-3.0001887353e-004),
5987     QTMFLLD(-4.3045589700e-003), QTMFLLD(-2.5894984603e-002),
5988     QTMFLLD(-4.3811064959e-001), QTMFLLD(2.4102044106e-001),
5989     QTMFLLD(-3.3083156450e-004), QTMFLLD(-4.5145484619e-003),
5990     QTMFLLD(-2.9972121119e-002), QTMFLLD(-4.6717000008e-001),
5991     QTMFLLD(2.2052007914e-001),  QTMFLLD(-3.5614447552e-004),
5992     QTMFLLD(-4.7155953944e-003), QTMFLLD(-3.4272894263e-002),
5993     QTMFLLD(-4.9613577127e-001), QTMFLLD(2.0081442595e-001),
5994     QTMFLLD(-3.7579826312e-004), QTMFLLD(-4.9072988331e-003),
5995     QTMFLLD(-3.8788780570e-002), QTMFLLD(-5.2491527796e-001),
5996     QTMFLLD(1.8193808198e-001),  QTMFLLD(-3.8993739872e-004),
5997     QTMFLLD(-5.0893351436e-003), QTMFLLD(-4.3509010226e-002),
5998     QTMFLLD(-5.5341482162e-001), QTMFLLD(1.6391974688e-001),
5999     QTMFLLD(-3.9912899956e-004), QTMFLLD(-5.2615385503e-003),
6000     QTMFLLD(-4.8421185464e-002), QTMFLLD(-5.8154034615e-001),
6001     QTMFLLD(1.4678207040e-001),  QTMFLLD(-4.0421969607e-004),
6002     QTMFLLD(-5.4236799479e-003), QTMFLLD(-5.3510606289e-002),
6003     QTMFLLD(-6.0919785500e-001), QTMFLLD(1.3054165244e-001),
6004     QTMFLLD(-4.0645478293e-004), QTMFLLD(-5.5756671354e-003),
6005     QTMFLLD(-5.8760054410e-002), QTMFLLD(-6.3629388809e-001),
6006     QTMFLLD(1.1520925164e-001),  QTMFLLD(-4.0720938705e-004),
6007     QTMFLLD(-5.7173836976e-003), QTMFLLD(-6.4149998128e-002),
6008     QTMFLLD(-6.6273581982e-001), QTMFLLD(1.0078965127e-001),
6009     QTMFLLD(-4.0812738007e-004), QTMFLLD(-5.8488911018e-003),
6010     QTMFLLD(-6.9658569992e-002), QTMFLLD(-6.8843221664e-001),
6011     QTMFLLD(8.7281554937e-002),  QTMFLLD(-4.1120912647e-004),
6012     QTMFLLD(-5.9703430161e-003), QTMFLLD(-7.5261354446e-002),
6013     QTMFLLD(-7.1329379082e-001), QTMFLLD(7.4678033590e-002),
6014     QTMFLLD(-4.1838851757e-004), QTMFLLD(-6.0821287334e-003),
6015     QTMFLLD(-8.0931767821e-002), QTMFLLD(-7.3723363876e-001),
6016     QTMFLLD(6.2966249883e-002),  QTMFLLD(-4.3148122495e-004),
6017     QTMFLLD(-6.1847940087e-003), QTMFLLD(-8.6640790105e-002),
6018     QTMFLLD(-7.6016783714e-001), QTMFLLD(5.2128262818e-002),
6019     QTMFLLD(-4.5229538227e-004), QTMFLLD(-6.2791546807e-003),
6020     QTMFLLD(-9.2357128859e-002), QTMFLLD(-7.8201586008e-001),
6021     QTMFLLD(4.2139917612e-002),  QTMFLLD(-4.8211280955e-004),
6022     QTMFLLD(-6.3661932945e-003), QTMFLLD(-9.8047181964e-002),
6023     QTMFLLD(-8.0270123482e-001), QTMFLLD(3.2972395420e-002),
6024     QTMFLLD(-5.2196672186e-004), QTMFLLD(-6.4471233636e-003),
6025     QTMFLLD(-1.0367526114e-001), QTMFLLD(-8.2215231657e-001),
6026     QTMFLLD(2.4589803070e-002),  QTMFLLD(-5.7247944642e-004),
6027     QTMFLLD(-6.5232971683e-003), QTMFLLD(-1.0920339823e-001),
6028     QTMFLLD(-8.4030228853e-001), QTMFLLD(1.6952158883e-002),
6029     QTMFLLD(-6.3343788497e-004), QTMFLLD(-6.5963375382e-003),
6030     QTMFLLD(-1.1459194124e-001), QTMFLLD(-8.5709118843e-001),
6031     QTMFLLD(1.0006074794e-002),  QTMFLLD(-7.0449430496e-004),
6032     QTMFLLD(-6.6681848839e-003), QTMFLLD(-1.1979964375e-001),
6033     QTMFLLD(-8.7246519327e-001), QTMFLLD(3.6968050990e-003),
6034     QTMFLLD(-7.9609593377e-004), QTMFLLD(-6.7403013818e-003),
6035     QTMFLLD(-1.2478165329e-001), QTMFLLD(-8.8632321358e-001),
6036     QTMFLLD(-1.6344460892e-003), QTMFLLD(-9.0200459817e-004),
6037     QTMFLLD(-6.8151149899e-003), QTMFLLD(-1.2949258089e-001),
6038     QTMFLLD(-8.9860773087e-001), QTMFLLD(-5.9283543378e-003),
6039     QTMFLLD(-1.0116943158e-003), QTMFLLD(-6.8955891766e-003),
6040     QTMFLLD(-1.3388808072e-001), QTMFLLD(-9.0933418274e-001),
6041     QTMFLLD(-9.6466485411e-003), QTMFLLD(-1.1244935449e-003),
6042     QTMFLLD(-6.9835213944e-003), QTMFLLD(-1.3791990280e-001),
6043     QTMFLLD(-9.1846722364e-001), QTMFLLD(-1.2838950381e-002),
6044     QTMFLLD(-1.2393904617e-003), QTMFLLD(-7.0809246972e-003),
6045     QTMFLLD(-1.4153905213e-001), QTMFLLD(-9.2597639561e-001),
6046     QTMFLLD(-1.5539921820e-002), QTMFLLD(-1.3542033266e-003),
6047     QTMFLLD(-7.1895248257e-003), QTMFLLD(-1.4469626546e-001),
6048     QTMFLLD(-9.3183851242e-001), QTMFLLD(-1.7783239484e-002),
6049     QTMFLLD(-1.4669501688e-003), QTMFLLD(-7.3110014200e-003),
6050     QTMFLLD(-1.4734169841e-001), QTMFLLD(-9.3603670597e-001),
6051     QTMFLLD(-1.9597738981e-002), QTMFLLD(-1.5753224725e-003),
6052     QTMFLLD(-7.4466220103e-003), QTMFLLD(-1.4942565560e-001),
6053     QTMFLLD(-9.3856132030e-001), QTMFLLD(-2.1011535078e-002),
6054     QTMFLLD(-1.6771152150e-003), QTMFLLD(-7.5972955674e-003),
6055     QTMFLLD(-1.5089863539e-001), QTMFLLD(-9.3940949440e-001),
6056     QTMFLLD(-2.2049814463e-002), QTMFLLD(-1.7698677257e-003),
6057     QTMFLLD(-7.7634919435e-003), QTMFLLD(-1.5171185136e-001),
6058     QTMFLLD(-9.3858534098e-001), QTMFLLD(-2.2738276049e-002),
6059     QTMFLLD(-1.8512960523e-003), QTMFLLD(-7.9450644553e-003),
6060     QTMFLLD(-1.5181747079e-001), QTMFLLD(-9.3610012531e-001),
6061     QTMFLLD(-2.3101080209e-002), QTMFLLD(-1.9192657201e-003),
6062     QTMFLLD(-8.1413704902e-003), QTMFLLD(-1.5116891265e-001),
6063     QTMFLLD(-9.3197190762e-001), QTMFLLD(-2.3163486272e-002),
6064     QTMFLLD(-1.9716904499e-003), QTMFLLD(-8.3509404212e-003),
6065     QTMFLLD(-1.4972095191e-001), QTMFLLD(-9.2622530460e-001),
6066     QTMFLLD(-2.2950030863e-002), QTMFLLD(-2.0066620782e-003),
6067     QTMFLLD(-8.5715763271e-003), QTMFLLD(-1.4743055403e-001),
6068     QTMFLLD(-9.1889131069e-001), QTMFLLD(-2.2486699745e-002),
6069     QTMFLLD(-2.0227057394e-003), QTMFLLD(-8.8005559519e-003),
6070     QTMFLLD(-1.4425669611e-001), QTMFLLD(-9.1000711918e-001),
6071     QTMFLLD(-2.1799135953e-002), QTMFLLD(-2.0185527392e-003),
6072     QTMFLLD(-9.0341167524e-003), QTMFLLD(-1.4016106725e-001),
6073     QTMFLLD(-8.9961612225e-001), QTMFLLD(-2.0914383233e-002),
6074     QTMFLLD(-1.9932338037e-003), QTMFLLD(-9.2674419284e-003),
6075     QTMFLLD(-1.3510815799e-001), QTMFLLD(-8.8776648045e-001),
6076     QTMFLLD(-1.9859094173e-002), QTMFLLD(-1.9461065531e-003),
6077     QTMFLLD(-9.4948727638e-003), QTMFLLD(-1.2906542420e-001),
6078     QTMFLLD(-8.7451159954e-001), QTMFLLD(-1.8660902977e-002),
6079     QTMFLLD(-1.8770052120e-003), QTMFLLD(-9.7100129351e-003),
6080     QTMFLLD(-1.2200380862e-001), QTMFLLD(-8.5991013050e-001),
6081     QTMFLLD(-1.7346922308e-002), QTMFLLD(-1.7859865911e-003),
6082     QTMFLLD(-9.9056493491e-003), QTMFLLD(-1.1389782280e-001),
6083     QTMFLLD(-8.4402561188e-001), QTMFLLD(-1.5944939107e-002),
6084     QTMFLLD(-1.6734169330e-003), QTMFLLD(-1.0073989630e-002),
6085     QTMFLLD(-1.0472598672e-001), QTMFLLD(-8.2692527771e-001),
6086     QTMFLLD(-1.4481747523e-002), QTMFLLD(-1.5399802942e-003),
6087     QTMFLLD(-1.0205906816e-002), QTMFLLD(-9.4470888376e-002),
6088     QTMFLLD(-8.0868041515e-001), QTMFLLD(-1.2984249741e-002),
6089     QTMFLLD(-1.3865872752e-003), QTMFLLD(-1.0291703977e-002),
6090     QTMFLLD(-8.3119556308e-002), QTMFLLD(-7.8936588764e-001),
6091     QTMFLLD(-1.1477986351e-002), QTMFLLD(-1.2144348584e-003),
6092     QTMFLLD(-1.0320962407e-002), QTMFLLD(-7.0663399994e-002),
6093     QTMFLLD(-7.6905936003e-001), QTMFLLD(-9.9884867668e-003),
6094     QTMFLLD(-1.0248266626e-003), QTMFLLD(-1.0282764211e-002),
6095     QTMFLLD(-5.7098604739e-002), QTMFLLD(-7.4784147739e-001),
6096     QTMFLLD(-8.5393209010e-003), QTMFLLD(-8.1919803051e-004),
6097     QTMFLLD(-1.0165717453e-002), QTMFLLD(-4.2426198721e-002),
6098     QTMFLLD(-7.2579479218e-001), QTMFLLD(-7.1533406153e-003),
6099     QTMFLLD(-5.9914286248e-004), QTMFLLD(-9.9579729140e-003),
6100     QTMFLLD(-2.6652012020e-002), QTMFLLD(-7.0300412178e-001),
6101     QTMFLLD(-5.8508114889e-003), QTMFLLD(-3.6626873771e-004),
6102     QTMFLLD(-9.6475090832e-003), QTMFLLD(-9.7871217877e-003),
6103     QTMFLLD(-6.7955517769e-001), QTMFLLD(-4.6512838453e-003),
6104     QTMFLLD(-1.2227181287e-004), QTMFLLD(-9.2221321538e-003),
6105     QTMFLLD(8.1523396075e-003),  QTMFLLD(-6.5553492308e-001),
6106     QTMFLLD(-3.5699680448e-003), QTMFLLD(1.3090072025e-004),
6107     QTMFLLD(-8.6695179343e-003), QTMFLLD(2.7145106345e-002),
6108     QTMFLLD(-6.3103044033e-001), QTMFLLD(-2.6181070134e-003),
6109     QTMFLLD(3.9128778735e-004),  QTMFLLD(-7.9773496836e-003),
6110     QTMFLLD(4.7164849937e-002),  QTMFLLD(-6.0613000393e-001),
6111     QTMFLLD(-1.7908872105e-003), QTMFLLD(6.5761915175e-004),
6112     QTMFLLD(-7.1337916888e-003), QTMFLLD(6.8181537092e-002),
6113     QTMFLLD(-5.8092808723e-001), QTMFLLD(-1.0135001503e-003)};
6114 
6115 /*!
6116   \name QMF
6117   \brief  QMF-Table
6118           64 channels, N = 640,
6119 
6120   The coeffs are rearranged compared with the reference in the following
6121   way:
6122 
6123   qmf_64[0]   = qmf_64_reference[0];
6124   qmf_64[1]   = qmf_64_reference[128];
6125   qmf_64[2]   = qmf_64_reference[256];
6126   qmf_64[3]   = qmf_64_reference[384];
6127   qmf_64[4]   = qmf_64_reference[512];
6128 
6129   qmf_64[5]   = qmf_64_reference[1];
6130   qmf_64[6]   = qmf_64_reference[129];
6131   qmf_64[7]   = qmf_64_reference[257];
6132   qmf_64[8]   = qmf_64_reference[385];
6133   qmf_64[9]   = qmf_64_reference[513];
6134   .
6135   .
6136   .
6137   qmf_64[635] = qmf_64_reference[127]
6138   qmf_64[636] = qmf_64_reference[255];
6139   qmf_64[637] = qmf_64_reference[383];
6140   qmf_64[638] = qmf_64_reference[511];
6141   qmf_64[639] = qmf_64_reference[639];
6142 
6143   The filter output is required to be scaled by 1 bit.
6144 
6145   \showinitializer
6146 */
6147 //@{
6148 LNK_SECTION_CONSTDATA_L1
6149 RAM_ALIGN
6150 const FIXP_PFT qmf_mpsldfb_640[QMF640_MPSLDFB_PFT_TABLE_SIZE] = {
6151     QTMFLLD(9.3863010989e-005),  QTMFLLD(-8.7536586216e-004),
6152     QTMFLLD(6.4016343094e-003),  QTMFLLD(-8.4552817047e-002),
6153     QTMFLLD(5.6194400787e-001),  QTMFLLD(1.2169149704e-004),
6154     QTMFLLD(-1.0187102016e-003), QTMFLLD(5.8556534350e-003),
6155     QTMFLLD(-9.5771118999e-002), QTMFLLD(5.4914402962e-001),
6156     QTMFLLD(1.2793767382e-004),  QTMFLLD(-1.1605311884e-003),
6157     QTMFLLD(5.2649765275e-003),  QTMFLLD(-1.0721673071e-001),
6158     QTMFLLD(5.3632181883e-001),  QTMFLLD(1.2668863928e-004),
6159     QTMFLLD(-1.3017356396e-003), QTMFLLD(4.6286652796e-003),
6160     QTMFLLD(-1.1888379604e-001), QTMFLLD(5.2348655462e-001),
6161     QTMFLLD(1.2296593923e-004),  QTMFLLD(-1.4426353155e-003),
6162     QTMFLLD(3.9453012869e-003),  QTMFLLD(-1.3076621294e-001),
6163     QTMFLLD(5.1064836979e-001),  QTMFLLD(1.1558231199e-004),
6164     QTMFLLD(-1.5830053017e-003), QTMFLLD(3.2136053778e-003),
6165     QTMFLLD(-1.4285783470e-001), QTMFLLD(4.9781781435e-001),
6166     QTMFLLD(1.0582985124e-004),  QTMFLLD(-1.7228506040e-003),
6167     QTMFLLD(2.4323666003e-003),  QTMFLLD(-1.5515175462e-001),
6168     QTMFLLD(4.8500382900e-001),  QTMFLLD(9.4297764008e-005),
6169     QTMFLLD(-1.8621610943e-003), QTMFLLD(1.6004402423e-003),
6170     QTMFLLD(-1.6764105856e-001), QTMFLLD(4.7221666574e-001),
6171     QTMFLLD(8.0514568253e-005),  QTMFLLD(-2.0008818246e-003),
6172     QTMFLLD(7.1672687773e-004),  QTMFLLD(-1.8031860888e-001),
6173     QTMFLLD(4.5946595073e-001),  QTMFLLD(6.5137835918e-005),
6174     QTMFLLD(-2.1385864820e-003), QTMFLLD(-2.1994746930e-004),
6175     QTMFLLD(-1.9317652285e-001), QTMFLLD(4.4676083326e-001),
6176     QTMFLLD(4.8101064749e-005),  QTMFLLD(-2.2751907818e-003),
6177     QTMFLLD(-1.2104592752e-003), QTMFLLD(-2.0620720088e-001),
6178     QTMFLLD(4.3411090970e-001),  QTMFLLD(2.9514967537e-005),
6179     QTMFLLD(-2.4106178898e-003), QTMFLLD(-2.2558500059e-003),
6180     QTMFLLD(-2.1940255165e-001), QTMFLLD(4.2152509093e-001),
6181     QTMFLLD(9.8814107332e-006),  QTMFLLD(-2.5448307861e-003),
6182     QTMFLLD(-3.3569468651e-003), QTMFLLD(-2.3275400698e-001),
6183     QTMFLLD(4.0901294351e-001),  QTMFLLD(-1.0968602510e-005),
6184     QTMFLLD(-2.6777030434e-003), QTMFLLD(-4.5145032927e-003),
6185     QTMFLLD(-2.4625316262e-001), QTMFLLD(3.9658311009e-001),
6186     QTMFLLD(-3.2559255487e-005), QTMFLLD(-2.8091520071e-003),
6187     QTMFLLD(-5.7292259298e-003), QTMFLLD(-2.5989097357e-001),
6188     QTMFLLD(3.8424444199e-001),  QTMFLLD(-5.4669842939e-005),
6189     QTMFLLD(-2.9391390271e-003), QTMFLLD(-7.0017897524e-003),
6190     QTMFLLD(-2.7365845442e-001), QTMFLLD(3.7200567126e-001),
6191     QTMFLLD(-7.7506563684e-005), QTMFLLD(-3.0675258022e-003),
6192     QTMFLLD(-8.3327051252e-003), QTMFLLD(-2.8754624724e-001),
6193     QTMFLLD(3.5987523198e-001),  QTMFLLD(-1.0057374311e-004),
6194     QTMFLLD(-3.1942503992e-003), QTMFLLD(-9.7224051133e-003),
6195     QTMFLLD(-3.0154475570e-001), QTMFLLD(3.4786140919e-001),
6196     QTMFLLD(-1.2368557509e-004), QTMFLLD(-3.3192564733e-003),
6197     QTMFLLD(-1.1171258055e-002), QTMFLLD(-3.1564420462e-001),
6198     QTMFLLD(3.3597227931e-001),  QTMFLLD(-1.4669535449e-004),
6199     QTMFLLD(-3.4424900077e-003), QTMFLLD(-1.2679555453e-002),
6200     QTMFLLD(-3.2983466983e-001), QTMFLLD(3.2421571016e-001),
6201     QTMFLLD(-1.6928518016e-004), QTMFLLD(-3.5639149137e-003),
6202     QTMFLLD(-1.4247507788e-002), QTMFLLD(-3.4410607815e-001),
6203     QTMFLLD(3.1259948015e-001),  QTMFLLD(-1.9162640092e-004),
6204     QTMFLLD(-3.6834510975e-003), QTMFLLD(-1.5875114128e-002),
6205     QTMFLLD(-3.5844799876e-001), QTMFLLD(3.0113074183e-001),
6206     QTMFLLD(-2.1345751884e-004), QTMFLLD(-3.8009947166e-003),
6207     QTMFLLD(-1.7562393099e-002), QTMFLLD(-3.7284970284e-001),
6208     QTMFLLD(2.8981682658e-001),  QTMFLLD(-2.3447850253e-004),
6209     QTMFLLD(-3.9165974595e-003), QTMFLLD(-1.9309276715e-002),
6210     QTMFLLD(-3.8730087876e-001), QTMFLLD(2.7866455913e-001),
6211     QTMFLLD(-2.5462667691e-004), QTMFLLD(-4.0301652625e-003),
6212     QTMFLLD(-2.1115457639e-002), QTMFLLD(-4.0179058909e-001),
6213     QTMFLLD(2.6768052578e-001),  QTMFLLD(-2.7371285250e-004),
6214     QTMFLLD(-4.1416347958e-003), QTMFLLD(-2.2980585694e-002),
6215     QTMFLLD(-4.1630774736e-001), QTMFLLD(2.5687095523e-001),
6216     QTMFLLD(-2.9165804153e-004), QTMFLLD(-4.2509674095e-003),
6217     QTMFLLD(-2.4904217571e-002), QTMFLLD(-4.3084129691e-001),
6218     QTMFLLD(2.4624188244e-001),  QTMFLLD(-3.0837973463e-004),
6219     QTMFLLD(-4.3581505306e-003), QTMFLLD(-2.6885753497e-002),
6220     QTMFLLD(-4.4538003206e-001), QTMFLLD(2.3579898477e-001),
6221     QTMFLLD(-3.2378203468e-004), QTMFLLD(-4.4631510973e-003),
6222     QTMFLLD(-2.8924530372e-002), QTMFLLD(-4.5991250873e-001),
6223     QTMFLLD(2.2554755211e-001),  QTMFLLD(-3.3788106521e-004),
6224     QTMFLLD(-4.5659458265e-003), QTMFLLD(-3.1019711867e-002),
6225     QTMFLLD(-4.7442746162e-001), QTMFLLD(2.1549259126e-001),
6226     QTMFLLD(-3.5053401371e-004), QTMFLLD(-4.6664695255e-003),
6227     QTMFLLD(-3.3170353621e-002), QTMFLLD(-4.8891320825e-001),
6228     QTMFLLD(2.0563863218e-001),  QTMFLLD(-3.6175493733e-004),
6229     QTMFLLD(-4.7647207975e-003), QTMFLLD(-3.5375438631e-002),
6230     QTMFLLD(-5.0335830450e-001), QTMFLLD(1.9599021971e-001),
6231     QTMFLLD(-3.7159718340e-004), QTMFLLD(-4.8605888151e-003),
6232     QTMFLLD(-3.7633713335e-002), QTMFLLD(-5.1775097847e-001),
6233     QTMFLLD(1.8655113876e-001),  QTMFLLD(-3.7999937194e-004),
6234     QTMFLLD(-4.9540083855e-003), QTMFLLD(-3.9943847805e-002),
6235     QTMFLLD(-5.3207957745e-001), QTMFLLD(1.7732504010e-001),
6236     QTMFLLD(-3.8705617771e-004), QTMFLLD(-5.0450465642e-003),
6237     QTMFLLD(-4.2304381728e-002), QTMFLLD(-5.4633224010e-001),
6238     QTMFLLD(1.6831515729e-001),  QTMFLLD(-3.9281861973e-004),
6239     QTMFLLD(-5.1336232573e-003), QTMFLLD(-4.4713638723e-002),
6240     QTMFLLD(-5.6049734354e-001), QTMFLLD(1.5952435136e-001),
6241     QTMFLLD(-3.9737694897e-004), QTMFLLD(-5.2197398618e-003),
6242     QTMFLLD(-4.7170232981e-002), QTMFLLD(-5.7456302643e-001),
6243     QTMFLLD(1.5095503628e-001),  QTMFLLD(-4.0088107926e-004),
6244     QTMFLLD(-5.3033372387e-003), QTMFLLD(-4.9672137946e-002),
6245     QTMFLLD(-5.8851766586e-001), QTMFLLD(1.4260910451e-001),
6246     QTMFLLD(-4.0338383405e-004), QTMFLLD(-5.3843962960e-003),
6247     QTMFLLD(-5.2217379212e-002), QTMFLLD(-6.0234934092e-001),
6248     QTMFLLD(1.3448855281e-001),  QTMFLLD(-4.0505555808e-004),
6249     QTMFLLD(-5.4629631341e-003), QTMFLLD(-5.4803829640e-002),
6250     QTMFLLD(-6.1604642868e-001), QTMFLLD(1.2659475207e-001),
6251     QTMFLLD(-4.0614881436e-004), QTMFLLD(-5.5389581248e-003),
6252     QTMFLLD(-5.7429198176e-002), QTMFLLD(-6.2959736586e-001),
6253     QTMFLLD(1.1892842501e-001),  QTMFLLD(-4.0676075150e-004),
6254     QTMFLLD(-5.6123761460e-003), QTMFLLD(-6.0090914369e-002),
6255     QTMFLLD(-6.4299046993e-001), QTMFLLD(1.1149007827e-001),
6256     QTMFLLD(-4.0709332097e-004), QTMFLLD(-5.6832311675e-003),
6257     QTMFLLD(-6.2786586583e-002), QTMFLLD(-6.5621429682e-001),
6258     QTMFLLD(1.0428040475e-001),  QTMFLLD(-4.0732545312e-004),
6259     QTMFLLD(-5.7515366934e-003), QTMFLLD(-6.5513409674e-002),
6260     QTMFLLD(-6.6925734282e-001), QTMFLLD(9.7298897803e-002),
6261     QTMFLLD(-4.0770808118e-004), QTMFLLD(-5.8172862045e-003),
6262     QTMFLLD(-6.8268470466e-002), QTMFLLD(-6.8210834265e-001),
6263     QTMFLLD(9.0545162559e-002),  QTMFLLD(-4.0854664985e-004),
6264     QTMFLLD(-5.8804959990e-003), QTMFLLD(-7.1048669517e-002),
6265     QTMFLLD(-6.9475615025e-001), QTMFLLD(8.4017947316e-002),
6266     QTMFLLD(-4.1002241778e-004), QTMFLLD(-5.9412117116e-003),
6267     QTMFLLD(-7.3850922287e-002), QTMFLLD(-7.0718955994e-001),
6268     QTMFLLD(7.7716566622e-002),  QTMFLLD(-4.1239586426e-004),
6269     QTMFLLD(-5.9994738549e-003), QTMFLLD(-7.6671779156e-002),
6270     QTMFLLD(-7.1939796209e-001), QTMFLLD(7.1639508009e-002),
6271     QTMFLLD(-4.1594370850e-004), QTMFLLD(-6.0553550720e-003),
6272     QTMFLLD(-7.9507902265e-002), QTMFLLD(-7.3137050867e-001),
6273     QTMFLLD(6.5784148872e-002),  QTMFLLD(-4.2083335575e-004),
6274     QTMFLLD(-6.1089023948e-003), QTMFLLD(-8.2355625927e-002),
6275     QTMFLLD(-7.4309676886e-001), QTMFLLD(6.0148354620e-002),
6276     QTMFLLD(-4.2732476140e-004), QTMFLLD(-6.1602159403e-003),
6277     QTMFLLD(-8.5211075842e-002), QTMFLLD(-7.5456637144e-001),
6278     QTMFLLD(5.4730266333e-002),  QTMFLLD(-4.3563771760e-004),
6279     QTMFLLD(-6.2093720771e-003), QTMFLLD(-8.8070511818e-002),
6280     QTMFLLD(-7.6576924324e-001), QTMFLLD(4.9526259303e-002),
6281     QTMFLLD(-4.4600359979e-004), QTMFLLD(-6.2565426342e-003),
6282     QTMFLLD(-9.0929701924e-002), QTMFLLD(-7.7669566870e-001),
6283     QTMFLLD(4.4533081353e-002),  QTMFLLD(-4.5858716476e-004),
6284     QTMFLLD(-6.3017667271e-003), QTMFLLD(-9.3784548342e-002),
6285     QTMFLLD(-7.8733605146e-001), QTMFLLD(3.9746750146e-002),
6286     QTMFLLD(-4.7345875646e-004), QTMFLLD(-6.3452622853e-003),
6287     QTMFLLD(-9.6630692482e-002), QTMFLLD(-7.9768097401e-001),
6288     QTMFLLD(3.5163912922e-002),  QTMFLLD(-4.9076689174e-004),
6289     QTMFLLD(-6.3871243037e-003), QTMFLLD(-9.9463671446e-002),
6290     QTMFLLD(-8.0772149563e-001), QTMFLLD(3.0780877918e-002),
6291     QTMFLLD(-5.1067111781e-004), QTMFLLD(-6.4275567420e-003),
6292     QTMFLLD(-1.0227891803e-001), QTMFLLD(-8.1744915247e-001),
6293     QTMFLLD(2.6590615511e-002),  QTMFLLD(-5.3326232592e-004),
6294     QTMFLLD(-6.4666904509e-003), QTMFLLD(-1.0507161170e-001),
6295     QTMFLLD(-8.2685548067e-001), QTMFLLD(2.2588992491e-002),
6296     QTMFLLD(-5.5855646497e-004), QTMFLLD(-6.5047293901e-003),
6297     QTMFLLD(-1.0783691704e-001), QTMFLLD(-8.3593225479e-001),
6298     QTMFLLD(1.8772648647e-002),  QTMFLLD(-5.8640236966e-004),
6299     QTMFLLD(-6.5418654121e-003), QTMFLLD(-1.1056987941e-001),
6300     QTMFLLD(-8.4467232227e-001), QTMFLLD(1.5131668188e-002),
6301     QTMFLLD(-6.1692652525e-004), QTMFLLD(-6.5783206373e-003),
6302     QTMFLLD(-1.1326543987e-001), QTMFLLD(-8.5306841135e-001),
6303     QTMFLLD(1.1661184952e-002),  QTMFLLD(-6.4994930290e-004),
6304     QTMFLLD(-6.6143544391e-003), QTMFLLD(-1.1591844261e-001),
6305     QTMFLLD(-8.6111402512e-001), QTMFLLD(8.3509646356e-003),
6306     QTMFLLD(-6.8494328298e-004), QTMFLLD(-6.6502285190e-003),
6307     QTMFLLD(-1.1852371693e-001), QTMFLLD(-8.6880439520e-001),
6308     QTMFLLD(5.1832948811e-003),  QTMFLLD(-7.2404538514e-004),
6309     QTMFLLD(-6.6861407831e-003), QTMFLLD(-1.2107557058e-001),
6310     QTMFLLD(-8.7612599134e-001), QTMFLLD(2.2103153169e-003),
6311     QTMFLLD(-7.7061145566e-004), QTMFLLD(-6.7221261561e-003),
6312     QTMFLLD(-1.2356808037e-001), QTMFLLD(-8.8305824995e-001),
6313     QTMFLLD(-4.6855807886e-004), QTMFLLD(-8.2158041187e-004),
6314     QTMFLLD(-6.7584766075e-003), QTMFLLD(-1.2599521875e-001),
6315     QTMFLLD(-8.8958823681e-001), QTMFLLD(-2.8003340121e-003),
6316     QTMFLLD(-8.7498105131e-004), QTMFLLD(-6.7957863212e-003),
6317     QTMFLLD(-1.2835204601e-001), QTMFLLD(-8.9572954178e-001),
6318     QTMFLLD(-4.9293786287e-003), QTMFLLD(-9.2902814504e-004),
6319     QTMFLLD(-6.8344431929e-003), QTMFLLD(-1.3063311577e-001),
6320     QTMFLLD(-9.0148586035e-001), QTMFLLD(-6.9273295812e-003),
6321     QTMFLLD(-9.8383461591e-004), QTMFLLD(-6.8746237084e-003),
6322     QTMFLLD(-1.3283239305e-001), QTMFLLD(-9.0685033798e-001),
6323     QTMFLLD(-8.7857460603e-003), QTMFLLD(-1.0395538993e-003),
6324     QTMFLLD(-6.9165546447e-003), QTMFLLD(-1.3494376838e-001),
6325     QTMFLLD(-9.1181802750e-001), QTMFLLD(-1.0507551953e-002),
6326     QTMFLLD(-1.0959620122e-003), QTMFLLD(-6.9604511373e-003),
6327     QTMFLLD(-1.3696120679e-001), QTMFLLD(-9.1638565063e-001),
6328     QTMFLLD(-1.2103702873e-002), QTMFLLD(-1.1530250777e-003),
6329     QTMFLLD(-7.0065916516e-003), QTMFLLD(-1.3887859881e-001),
6330     QTMFLLD(-9.2054879665e-001), QTMFLLD(-1.3574197888e-002),
6331     QTMFLLD(-1.2105966453e-003), QTMFLLD(-7.0552495308e-003),
6332     QTMFLLD(-1.4068968594e-001), QTMFLLD(-9.2430406809e-001),
6333     QTMFLLD(-1.4923358336e-002), QTMFLLD(-1.2681842782e-003),
6334     QTMFLLD(-7.1066003293e-003), QTMFLLD(-1.4238841832e-001),
6335     QTMFLLD(-9.2764878273e-001), QTMFLLD(-1.6156485304e-002),
6336     QTMFLLD(-1.3256429229e-003), QTMFLLD(-7.1608433500e-003),
6337     QTMFLLD(-1.4396859705e-001), QTMFLLD(-9.3058031797e-001),
6338     QTMFLLD(-1.7277117819e-002), QTMFLLD(-1.3827638468e-003),
6339     QTMFLLD(-7.2182063013e-003), QTMFLLD(-1.4542391896e-001),
6340     QTMFLLD(-9.3309664726e-001), QTMFLLD(-1.8289361149e-002),
6341     QTMFLLD(-1.4391905861e-003), QTMFLLD(-7.2789187543e-003),
6342     QTMFLLD(-1.4674818516e-001), QTMFLLD(-9.3519610167e-001),
6343     QTMFLLD(-1.9195662811e-002), QTMFLLD(-1.4947097516e-003),
6344     QTMFLLD(-7.3430840857e-003), QTMFLLD(-1.4793521166e-001),
6345     QTMFLLD(-9.3687731028e-001), QTMFLLD(-1.9999813288e-002),
6346     QTMFLLD(-1.5489540529e-003), QTMFLLD(-7.4108825065e-003),
6347     QTMFLLD(-1.4897871017e-001), QTMFLLD(-9.3813979626e-001),
6348     QTMFLLD(-2.0706148818e-002), QTMFLLD(-1.6016908921e-003),
6349     QTMFLLD(-7.4823615141e-003), QTMFLLD(-1.4987260103e-001),
6350     QTMFLLD(-9.3898290396e-001), QTMFLLD(-2.1316919476e-002),
6351     QTMFLLD(-1.6526894178e-003), QTMFLLD(-7.5576924719e-003),
6352     QTMFLLD(-1.5061059594e-001), QTMFLLD(-9.3940681219e-001),
6353     QTMFLLD(-2.1835187450e-002), QTMFLLD(-1.7015410122e-003),
6354     QTMFLLD(-7.6368991286e-003), QTMFLLD(-1.5118667483e-001),
6355     QTMFLLD(-9.3941211700e-001), QTMFLLD(-2.2264443338e-002),
6356     QTMFLLD(-1.7479787348e-003), QTMFLLD(-7.7200052328e-003),
6357     QTMFLLD(-1.5159477293e-001), QTMFLLD(-9.3899971247e-001),
6358     QTMFLLD(-2.2607907653e-002), QTMFLLD(-1.7917567166e-003),
6359     QTMFLLD(-7.8069791198e-003), QTMFLLD(-1.5182891488e-001),
6360     QTMFLLD(-9.3817096949e-001), QTMFLLD(-2.2868644446e-002),
6361     QTMFLLD(-1.8325200072e-003), QTMFLLD(-7.8977877274e-003),
6362     QTMFLLD(-1.5188319981e-001), QTMFLLD(-9.3692785501e-001),
6363     QTMFLLD(-2.3049183190e-002), QTMFLLD(-1.8700722139e-003),
6364     QTMFLLD(-7.9923402518e-003), QTMFLLD(-1.5175175667e-001),
6365     QTMFLLD(-9.3527245522e-001), QTMFLLD(-2.3152977228e-002),
6366     QTMFLLD(-1.9041235792e-003), QTMFLLD(-8.0905584618e-003),
6367     QTMFLLD(-1.5142890811e-001), QTMFLLD(-9.3320751190e-001),
6368     QTMFLLD(-2.3183524609e-002), QTMFLLD(-1.9344078610e-003),
6369     QTMFLLD(-8.1921815872e-003), QTMFLLD(-1.5090890229e-001),
6370     QTMFLLD(-9.3073624372e-001), QTMFLLD(-2.3143447936e-002),
6371     QTMFLLD(-1.9606938586e-003), QTMFLLD(-8.2970457152e-003),
6372     QTMFLLD(-1.5018628538e-001), QTMFLLD(-9.2786192894e-001),
6373     QTMFLLD(-2.3035895079e-002), QTMFLLD(-1.9826870412e-003),
6374     QTMFLLD(-8.4048351273e-003), QTMFLLD(-1.4925561845e-001),
6375     QTMFLLD(-9.2458862066e-001), QTMFLLD(-2.2864164785e-002),
6376     QTMFLLD(-2.0002126694e-003), QTMFLLD(-8.5152359679e-003),
6377     QTMFLLD(-1.4811170101e-001), QTMFLLD(-9.2092043161e-001),
6378     QTMFLLD(-2.2631708533e-002), QTMFLLD(-2.0131117199e-003),
6379     QTMFLLD(-8.6279176176e-003), QTMFLLD(-1.4674940705e-001),
6380     QTMFLLD(-9.1686213017e-001), QTMFLLD(-2.2341690958e-002),
6381     QTMFLLD(-2.0211567171e-003), QTMFLLD(-8.7425475940e-003),
6382     QTMFLLD(-1.4516362548e-001), QTMFLLD(-9.1241872311e-001),
6383     QTMFLLD(-2.1996961907e-002), QTMFLLD(-2.0242547616e-003),
6384     QTMFLLD(-8.8585643098e-003), QTMFLLD(-1.4334976673e-001),
6385     QTMFLLD(-9.0759557486e-001), QTMFLLD(-2.1601308137e-002),
6386     QTMFLLD(-2.0221893210e-003), QTMFLLD(-8.9755039662e-003),
6387     QTMFLLD(-1.4130303264e-001), QTMFLLD(-9.0239852667e-001),
6388     QTMFLLD(-2.1158147603e-002), QTMFLLD(-2.0149163902e-003),
6389     QTMFLLD(-9.0927295387e-003), QTMFLLD(-1.3901908696e-001),
6390     QTMFLLD(-8.9683371782e-001), QTMFLLD(-2.0670616999e-002),
6391     QTMFLLD(-2.0022888202e-003), QTMFLLD(-9.2095714062e-003),
6392     QTMFLLD(-1.3649365306e-001), QTMFLLD(-8.9090716839e-001),
6393     QTMFLLD(-2.0142132416e-002), QTMFLLD(-1.9841785543e-003),
6394     QTMFLLD(-9.3253115192e-003), QTMFLLD(-1.3372266293e-001),
6395     QTMFLLD(-8.8462579250e-001), QTMFLLD(-1.9576057792e-002),
6396     QTMFLLD(-1.9606270362e-003), QTMFLLD(-9.4392402098e-003),
6397     QTMFLLD(-1.3070219755e-001), QTMFLLD(-8.7799650431e-001),
6398     QTMFLLD(-1.8976125866e-002), QTMFLLD(-1.9315859536e-003),
6399     QTMFLLD(-9.5505062491e-003), QTMFLLD(-1.2742865086e-001),
6400     QTMFLLD(-8.7102663517e-001), QTMFLLD(-1.8345680088e-002),
6401     QTMFLLD(-1.8970289966e-003), QTMFLLD(-9.6583357081e-003),
6402     QTMFLLD(-1.2389861047e-001), QTMFLLD(-8.6372399330e-001),
6403     QTMFLLD(-1.7687706277e-002), QTMFLLD(-1.8569815438e-003),
6404     QTMFLLD(-9.7616901621e-003), QTMFLLD(-1.2010899931e-001),
6405     QTMFLLD(-8.5609632730e-001), QTMFLLD(-1.7006140202e-002),
6406     QTMFLLD(-1.8114587292e-003), QTMFLLD(-9.8597351462e-003),
6407     QTMFLLD(-1.1605655402e-001), QTMFLLD(-8.4815198183e-001),
6408     QTMFLLD(-1.6304368153e-002), QTMFLLD(-1.7605143366e-003),
6409     QTMFLLD(-9.9515644833e-003), QTMFLLD(-1.1173909158e-001),
6410     QTMFLLD(-8.3989918232e-001), QTMFLLD(-1.5585509129e-002),
6411     QTMFLLD(-1.7042002873e-003), QTMFLLD(-1.0036026128e-002),
6412     QTMFLLD(-1.0715358704e-001), QTMFLLD(-8.3134686947e-001),
6413     QTMFLLD(-1.4853162691e-002), QTMFLLD(-1.6426335787e-003),
6414     QTMFLLD(-1.0111952201e-002), QTMFLLD(-1.0229838639e-001),
6415     QTMFLLD(-8.2250368595e-001), QTMFLLD(-1.4110331424e-002),
6416     QTMFLLD(-1.5758809168e-003), QTMFLLD(-1.0178210214e-002),
6417     QTMFLLD(-9.7171187401e-002), QTMFLLD(-8.1337898970e-001),
6418     QTMFLLD(-1.3360806741e-002), QTMFLLD(-1.5040797880e-003),
6419     QTMFLLD(-1.0233603418e-002), QTMFLLD(-9.1770596802e-002),
6420     QTMFLLD(-8.0398184061e-001), QTMFLLD(-1.2607692741e-002),
6421     QTMFLLD(-1.4273397392e-003), QTMFLLD(-1.0276827961e-002),
6422     QTMFLLD(-8.6095176637e-002), QTMFLLD(-7.9432225227e-001),
6423     QTMFLLD(-1.1853585951e-002), QTMFLLD(-1.3458349276e-003),
6424     QTMFLLD(-1.0306579992e-002), QTMFLLD(-8.0143928528e-002),
6425     QTMFLLD(-7.8440952301e-001), QTMFLLD(-1.1102385819e-002),
6426     QTMFLLD(-1.2597256573e-003), QTMFLLD(-1.0321546346e-002),
6427     QTMFLLD(-7.3915921152e-002), QTMFLLD(-7.7425378561e-001),
6428     QTMFLLD(-1.0356968269e-002), QTMFLLD(-1.1691439431e-003),
6429     QTMFLLD(-1.0320378467e-002), QTMFLLD(-6.7410878837e-002),
6430     QTMFLLD(-7.6386493444e-001), QTMFLLD(-9.6200043336e-003),
6431     QTMFLLD(-1.0743001476e-003), QTMFLLD(-1.0301630013e-002),
6432     QTMFLLD(-6.0628447682e-002), QTMFLLD(-7.5325345993e-001),
6433     QTMFLLD(-8.8949296623e-003), QTMFLLD(-9.7535311943e-004),
6434     QTMFLLD(-1.0263898410e-002), QTMFLLD(-5.3568758070e-002),
6435     QTMFLLD(-7.4242949486e-001), QTMFLLD(-8.1837112084e-003),
6436     QTMFLLD(-8.7248592172e-004), QTMFLLD(-1.0205759667e-002),
6437     QTMFLLD(-4.6232450753e-002), QTMFLLD(-7.3140352964e-001),
6438     QTMFLLD(-7.4901022017e-003), QTMFLLD(-7.6591013931e-004),
6439     QTMFLLD(-1.0125675239e-002), QTMFLLD(-3.8619950414e-002),
6440     QTMFLLD(-7.2018599510e-001), QTMFLLD(-6.8165790290e-003),
6441     QTMFLLD(-6.5580842784e-004), QTMFLLD(-1.0022218339e-002),
6442     QTMFLLD(-3.0732547864e-002), QTMFLLD(-7.0878815651e-001),
6443     QTMFLLD(-6.1642420478e-003), QTMFLLD(-5.4247735534e-004),
6444     QTMFLLD(-9.8937284201e-003), QTMFLLD(-2.2571478039e-002),
6445     QTMFLLD(-6.9722014666e-001), QTMFLLD(-5.5373813957e-003),
6446     QTMFLLD(-4.2596619460e-004), QTMFLLD(-9.7389295697e-003),
6447     QTMFLLD(-1.4138570987e-002), QTMFLLD(-6.8549299240e-001),
6448     QTMFLLD(-4.9372608773e-003), QTMFLLD(-3.0657128082e-004),
6449     QTMFLLD(-9.5560895279e-003), QTMFLLD(-5.4356725886e-003),
6450     QTMFLLD(-6.7361742258e-001), QTMFLLD(-4.3653072789e-003),
6451     QTMFLLD(-1.8451632059e-004), QTMFLLD(-9.3438196927e-003),
6452     QTMFLLD(3.5346730147e-003),  QTMFLLD(-6.6160440445e-001),
6453     QTMFLLD(-3.8251809310e-003), QTMFLLD(-6.0027297877e-005),
6454     QTMFLLD(-9.1004446149e-003), QTMFLLD(1.2770005502e-002),
6455     QTMFLLD(-6.4946544170e-001), QTMFLLD(-3.3147553913e-003),
6456     QTMFLLD(6.6618180426e-005),  QTMFLLD(-8.8245263323e-003),
6457     QTMFLLD(2.2267201915e-002),  QTMFLLD(-6.3721030951e-001),
6458     QTMFLLD(-2.8387091588e-003), QTMFLLD(1.9518326735e-004),
6459     QTMFLLD(-8.5145104676e-003), QTMFLLD(3.2023012638e-002),
6460     QTMFLLD(-6.2485051155e-001), QTMFLLD(-2.3975048680e-003),
6461     QTMFLLD(3.2545044087e-004),  QTMFLLD(-8.1687811762e-003),
6462     QTMFLLD(4.2033810169e-002),  QTMFLLD(-6.1239802837e-001),
6463     QTMFLLD(-1.9807203207e-003), QTMFLLD(4.5712510473e-004),
6464     QTMFLLD(-7.7859172598e-003), QTMFLLD(5.2295893431e-002),
6465     QTMFLLD(-5.9986191988e-001), QTMFLLD(-1.6010539839e-003),
6466     QTMFLLD(5.9015140869e-004),  QTMFLLD(-7.3645371012e-003),
6467     QTMFLLD(6.2805138528e-002),  QTMFLLD(-5.8725595474e-001),
6468     QTMFLLD(-1.2320743408e-003), QTMFLLD(7.2508689482e-004),
6469     QTMFLLD(-6.9030462764e-003), QTMFLLD(7.3557935655e-002),
6470     QTMFLLD(-5.7460016012e-001), QTMFLLD(-7.9492607620e-004)};
6471 
6472 //@{
6473 /*!
6474   \name DCT_II twiddle factors, L=64
6475 */
6476 /*! sin (3.14159265358979323 / (2*L) * n) , L=64*/
6477 LNK_SECTION_CONSTDATA
6478 RAM_ALIGN
6479 const FIXP_WTP sin_twiddle_L64[] = {
6480     WTCP(0x7fffffff, 0x00000000), WTCP(0x7ff62182, 0x03242abf),
6481     WTCP(0x7fd8878e, 0x0647d97c), WTCP(0x7fa736b4, 0x096a9049),
6482     WTCP(0x7f62368f, 0x0c8bd35e), WTCP(0x7f0991c4, 0x0fab272b),
6483     WTCP(0x7e9d55fc, 0x12c8106f), WTCP(0x7e1d93ea, 0x15e21445),
6484     WTCP(0x7d8a5f40, 0x18f8b83c), WTCP(0x7ce3ceb2, 0x1c0b826a),
6485     WTCP(0x7c29fbee, 0x1f19f97b), WTCP(0x7b5d039e, 0x2223a4c5),
6486     WTCP(0x7a7d055b, 0x25280c5e), WTCP(0x798a23b1, 0x2826b928),
6487     WTCP(0x78848414, 0x2b1f34eb), WTCP(0x776c4edb, 0x2e110a62),
6488     WTCP(0x7641af3d, 0x30fbc54d), WTCP(0x7504d345, 0x33def287),
6489     WTCP(0x73b5ebd1, 0x36ba2014), WTCP(0x72552c85, 0x398cdd32),
6490     WTCP(0x70e2cbc6, 0x3c56ba70), WTCP(0x6f5f02b2, 0x3f1749b8),
6491     WTCP(0x6dca0d14, 0x41ce1e65), WTCP(0x6c242960, 0x447acd50),
6492     WTCP(0x6a6d98a4, 0x471cece7), WTCP(0x68a69e81, 0x49b41533),
6493     WTCP(0x66cf8120, 0x4c3fdff4), WTCP(0x64e88926, 0x4ebfe8a5),
6494     WTCP(0x62f201ac, 0x5133cc94), WTCP(0x60ec3830, 0x539b2af0),
6495     WTCP(0x5ed77c8a, 0x55f5a4d2), WTCP(0x5cb420e0, 0x5842dd54),
6496     WTCP(0x5a82799a, 0x5a82799a), WTCP(0x5842dd54, 0x5cb420e0),
6497     WTCP(0x55f5a4d2, 0x5ed77c8a), WTCP(0x539b2af0, 0x60ec3830),
6498     WTCP(0x5133cc94, 0x62f201ac), WTCP(0x4ebfe8a5, 0x64e88926),
6499     WTCP(0x4c3fdff4, 0x66cf8120), WTCP(0x49b41533, 0x68a69e81),
6500     WTCP(0x471cece7, 0x6a6d98a4), WTCP(0x447acd50, 0x6c242960),
6501     WTCP(0x41ce1e65, 0x6dca0d14), WTCP(0x3f1749b8, 0x6f5f02b2),
6502     WTCP(0x3c56ba70, 0x70e2cbc6), WTCP(0x398cdd32, 0x72552c85),
6503     WTCP(0x36ba2014, 0x73b5ebd1), WTCP(0x33def287, 0x7504d345),
6504     WTCP(0x30fbc54d, 0x7641af3d), WTCP(0x2e110a62, 0x776c4edb),
6505     WTCP(0x2b1f34eb, 0x78848414), WTCP(0x2826b928, 0x798a23b1),
6506     WTCP(0x25280c5e, 0x7a7d055b), WTCP(0x2223a4c5, 0x7b5d039e),
6507     WTCP(0x1f19f97b, 0x7c29fbee), WTCP(0x1c0b826a, 0x7ce3ceb2),
6508     WTCP(0x18f8b83c, 0x7d8a5f40), WTCP(0x15e21445, 0x7e1d93ea),
6509     WTCP(0x12c8106f, 0x7e9d55fc), WTCP(0x0fab272b, 0x7f0991c4),
6510     WTCP(0x0c8bd35e, 0x7f62368f), WTCP(0x096a9049, 0x7fa736b4),
6511     WTCP(0x0647d97c, 0x7fd8878e), WTCP(0x03242abf, 0x7ff62182)};
6512 
6513 const USHORT sqrt_tab[49] = {
6514     0x5a82, 0x5d4b, 0x6000, 0x62a1, 0x6531, 0x67b1, 0x6a21, 0x6c84, 0x6ed9,
6515     0x7123, 0x7360, 0x7593, 0x77bb, 0x79da, 0x7bef, 0x7dfb, 0x8000, 0x81fc,
6516     0x83f0, 0x85dd, 0x87c3, 0x89a3, 0x8b7c, 0x8d4e, 0x8f1b, 0x90e2, 0x92a4,
6517     0x9460, 0x9617, 0x97ca, 0x9977, 0x9b20, 0x9cc4, 0x9e64, 0xa000, 0xa197,
6518     0xa32b, 0xa4ba, 0xa646, 0xa7cf, 0xa953, 0xaad5, 0xac53, 0xadcd, 0xaf45,
6519     0xb0b9, 0xb22b, 0xb399, 0xb504};
6520 
6521 LNK_SECTION_CONSTDATA_L1
6522 const FIXP_DBL invCount[80] = /* This could be 16-bit wide */
6523     {0x00000000, 0x7fffffff, 0x40000000, 0x2aaaaaab, 0x20000000, 0x1999999a,
6524      0x15555555, 0x12492492, 0x10000000, 0x0e38e38e, 0x0ccccccd, 0x0ba2e8ba,
6525      0x0aaaaaab, 0x09d89d8a, 0x09249249, 0x08888889, 0x08000000, 0x07878788,
6526      0x071c71c7, 0x06bca1af, 0x06666666, 0x06186186, 0x05d1745d, 0x0590b216,
6527      0x05555555, 0x051eb852, 0x04ec4ec5, 0x04bda12f, 0x04924925, 0x0469ee58,
6528      0x04444444, 0x04210842, 0x04000000, 0x03e0f83e, 0x03c3c3c4, 0x03a83a84,
6529      0x038e38e4, 0x03759f23, 0x035e50d8, 0x03483483, 0x03333333, 0x031f3832,
6530      0x030c30c3, 0x02fa0be8, 0x02e8ba2f, 0x02d82d83, 0x02c8590b, 0x02b93105,
6531      0x02aaaaab, 0x029cbc15, 0x028f5c29, 0x02828283, 0x02762762, 0x026a439f,
6532      0x025ed098, 0x0253c825, 0x02492492, 0x023ee090, 0x0234f72c, 0x022b63cc,
6533      0x02222222, 0x02192e2a, 0x02108421, 0x02082082, 0x02000000, 0x01f81f82,
6534      0x01f07c1f, 0x01e9131b, 0x01e1e1e2, 0x01dae607, 0x01d41d42, 0x01cd8569,
6535      0x01c71c72, 0x01c0e070, 0x01bacf91, 0x01b4e81b, 0x01af286c, 0x01a98ef6,
6536      0x01a41a42, 0x019ec8e9};
6537 
6538 /*
6539  * Bitstream data lists
6540  */
6541 
6542 /*
6543  * AOT {2,5,29}
6544  * epConfig = -1
6545  */
6546 
6547 static const rbd_id_t el_aac_sce[] = {
6548     adtscrc_start_reg1, element_instance_tag, global_gain, ics_info,
6549     section_data, scale_factor_data, pulse, tns_data_present, tns_data,
6550     gain_control_data_present,
6551     /* gain_control_data, */
6552     spectral_data, adtscrc_end_reg1, end_of_sequence};
6553 
6554 static const struct element_list node_aac_sce = {el_aac_sce, {NULL, NULL}};
6555 
6556 /* CCE */
6557 static const rbd_id_t el_aac_cce[] = {
6558     adtscrc_start_reg1, element_instance_tag,
6559     coupled_elements, /* CCE specific */
6560     global_gain, ics_info, section_data, scale_factor_data, pulse,
6561     tns_data_present, tns_data, gain_control_data_present,
6562     /* gain_control_data, */
6563     spectral_data, gain_element_lists, /* CCE specific */
6564     adtscrc_end_reg1, end_of_sequence};
6565 
6566 static const struct element_list node_aac_cce = {el_aac_cce, {NULL, NULL}};
6567 
6568 static const rbd_id_t el_aac_cpe[] = {adtscrc_start_reg1, element_instance_tag,
6569                                       common_window, link_sequence};
6570 
6571 static const rbd_id_t el_aac_cpe0[] = {
6572     /*common_window = 0*/
6573     global_gain, ics_info, section_data, scale_factor_data, pulse,
6574     tns_data_present, tns_data, gain_control_data_present,
6575     /*gain_control_data,*/
6576     spectral_data, next_channel,
6577 
6578     adtscrc_start_reg2, global_gain, ics_info, section_data, scale_factor_data,
6579     pulse, tns_data_present, tns_data, gain_control_data_present,
6580     /*gain_control_data,*/
6581     spectral_data, adtscrc_end_reg1, adtscrc_end_reg2, end_of_sequence};
6582 
6583 static const rbd_id_t el_aac_cpe1[] = {
6584     /* common_window = 1 */
6585     ics_info, ms,
6586 
6587     global_gain, section_data, scale_factor_data, pulse, tns_data_present,
6588     tns_data, gain_control_data_present,
6589     /*gain_control_data,*/
6590     spectral_data, next_channel,
6591 
6592     adtscrc_start_reg2, global_gain, section_data, scale_factor_data, pulse,
6593     tns_data_present, tns_data, gain_control_data_present,
6594     /*gain_control_data,*/
6595     spectral_data, adtscrc_end_reg1, adtscrc_end_reg2, end_of_sequence};
6596 
6597 static const struct element_list node_aac_cpe0 = {el_aac_cpe0, {NULL, NULL}};
6598 
6599 static const struct element_list node_aac_cpe1 = {el_aac_cpe1, {NULL, NULL}};
6600 
6601 static const element_list_t node_aac_cpe = {el_aac_cpe,
6602                                             {&node_aac_cpe0, &node_aac_cpe1}};
6603 
6604 /*
6605  * AOT C- {17,23}
6606  * epConfig = 0,1
6607  */
6608 static const rbd_id_t el_aac_sce_epc0[] = {
6609     element_instance_tag,
6610     global_gain,
6611     ics_info,
6612     section_data,
6613     scale_factor_data,
6614     pulse,
6615     tns_data_present,
6616     gain_control_data_present,
6617     gain_control_data,
6618     esc1_hcr,  /*length_of_rvlc_escapes, length_of_rvlc_sf */
6619     esc2_rvlc, /* rvlc_cod_sf, rvlc_esc_sf */
6620     tns_data,
6621     spectral_data,
6622     end_of_sequence};
6623 
6624 static const struct element_list node_aac_sce_epc0 = {el_aac_sce_epc0,
6625                                                       {NULL, NULL}};
6626 
6627 static const rbd_id_t el_aac_sce_epc1[] = {
6628     element_instance_tag, global_gain, ics_info, section_data,
6629     scale_factor_data, pulse, tns_data_present, gain_control_data_present,
6630     /*gain_control_data,*/
6631     esc1_hcr,  /*length_of_rvlc_escapes, length_of_rvlc_sf */
6632     esc2_rvlc, /* rvlc_cod_sf, rvlc_esc_sf */
6633     tns_data, spectral_data, end_of_sequence};
6634 
6635 static const struct element_list node_aac_sce_epc1 = {el_aac_sce_epc1,
6636                                                       {NULL, NULL}};
6637 
6638 static const rbd_id_t el_aac_cpe_epc0[] = {element_instance_tag, common_window,
6639                                            link_sequence};
6640 
6641 static const rbd_id_t el_aac_cpe0_epc0[] = {
6642     /* common_window = 0 */
6643     /* ESC 1: */
6644     global_gain, ics_info,
6645     /* ltp_data_present,
6646        ltp_data,
6647     */
6648     section_data, scale_factor_data, pulse, tns_data_present,
6649     gain_control_data_present,
6650     /*gain_control_data,*/
6651     esc1_hcr, /*length_of_rvlc_escapes, length_of_rvlc_sf */
6652     /* ESC 2: */
6653     esc2_rvlc, /* rvlc_cod_sf, rvlc_esc_sf */
6654     /* ESC 3: */
6655     tns_data,
6656     /* ESC 4: */
6657     spectral_data, next_channel,
6658 
6659     /* ESC 1: */
6660     global_gain, ics_info,
6661     /* ltp_data_present,
6662        ltp_data,
6663     */
6664     section_data, scale_factor_data, pulse, tns_data_present,
6665     gain_control_data_present,
6666     /*gain_control_data,*/
6667     esc1_hcr, /*length_of_rvlc_escapes, length_of_rvlc_sf */
6668     /* ESC 2: */
6669     esc2_rvlc, /* rvlc_cod_sf, rvlc_esc_sf */
6670     /* ESC 3: */
6671     tns_data,
6672     /* ESC 4: */
6673     spectral_data, end_of_sequence};
6674 
6675 static const rbd_id_t el_aac_cpe1_epc0[] = {
6676     /* common_window = 1 */
6677     /* ESC 0: */
6678     ics_info,
6679     /* ltp_data_present,
6680        ltp_data,
6681        next_channel,
6682        ltp_data_present,
6683        ltp_data,
6684        next_channel,
6685     */
6686     ms,
6687 
6688     /* ESC 1: */
6689     global_gain, section_data, scale_factor_data, pulse, tns_data_present,
6690     gain_control_data_present,
6691     /*gain_control_data,*/
6692     esc1_hcr, /* length_of_reordered_spectral_data, length_of_longest_codeword
6693                */
6694     /* ESC 2: */
6695     esc2_rvlc, /* rvlc_cod_sf, rvlc_esc_sf */
6696     /* ESC 3: */
6697     tns_data,
6698     /* ESC 4: */
6699     spectral_data, next_channel,
6700 
6701     /* ESC 1: */
6702     global_gain, section_data, scale_factor_data, pulse, tns_data_present,
6703     gain_control_data_present,
6704     /*gain_control_data,*/
6705     esc1_hcr, /* length_of_reordered_spectral_data, length_of_longest_codeword
6706                */
6707     /* ESC 2: */
6708     esc2_rvlc, /* rvlc_cod_sf, rvlc_esc_sf */
6709     /* ESC 3: */
6710     tns_data,
6711     /* ESC 4: */
6712     spectral_data, end_of_sequence};
6713 
6714 static const struct element_list node_aac_cpe0_epc0 = {el_aac_cpe0_epc0,
6715                                                        {NULL, NULL}};
6716 
6717 static const struct element_list node_aac_cpe1_epc0 = {el_aac_cpe1_epc0,
6718                                                        {NULL, NULL}};
6719 
6720 static const element_list_t node_aac_cpe_epc0 = {
6721     el_aac_cpe_epc0, {&node_aac_cpe0_epc0, &node_aac_cpe1_epc0}};
6722 
6723 static const rbd_id_t el_aac_cpe0_epc1[] = {
6724     global_gain, ics_info, section_data, scale_factor_data, pulse,
6725     tns_data_present, gain_control_data_present,
6726     /*gain_control_data,*/
6727     next_channel, global_gain, ics_info, section_data, scale_factor_data, pulse,
6728     tns_data_present, gain_control_data_present,
6729     /*gain_control_data,*/
6730     next_channel, esc1_hcr,  /*length_of_rvlc_escapes, length_of_rvlc_sf */
6731     next_channel, esc1_hcr,  /*length_of_rvlc_escapes, length_of_rvlc_sf */
6732     next_channel, esc2_rvlc, /* rvlc_cod_sf, rvlc_esc_sf */
6733     next_channel, esc2_rvlc, /* rvlc_cod_sf, rvlc_esc_sf */
6734     next_channel, tns_data, next_channel, tns_data, next_channel, spectral_data,
6735     next_channel, spectral_data, end_of_sequence};
6736 
6737 static const rbd_id_t el_aac_cpe1_epc1[] = {
6738     ics_info, ms, ltp_data_present,
6739     /* ltp_data, */
6740     global_gain, section_data, scale_factor_data, pulse, tns_data_present,
6741     gain_control_data_present,
6742     /*gain_control_data,*/
6743     next_channel,
6744 
6745     ltp_data_present,
6746     /* ltp_data, */
6747     global_gain, section_data, scale_factor_data, pulse, tns_data_present,
6748     gain_control_data_present,
6749     /*gain_control_data,*/
6750     next_channel, esc1_hcr,  /*length_of_rvlc_escapes, length_of_rvlc_sf */
6751     next_channel, esc1_hcr,  /*length_of_rvlc_escapes, length_of_rvlc_sf */
6752     next_channel, esc2_rvlc, /* rvlc_cod_sf, rvlc_esc_sf */
6753     next_channel, esc2_rvlc, /* rvlc_cod_sf, rvlc_esc_sf */
6754 
6755     next_channel, tns_data, next_channel, tns_data, next_channel, spectral_data,
6756     next_channel, spectral_data, end_of_sequence};
6757 
6758 static const struct element_list node_aac_cpe0_epc1 = {el_aac_cpe0_epc1,
6759                                                        {NULL, NULL}};
6760 
6761 static const struct element_list node_aac_cpe1_epc1 = {el_aac_cpe1_epc1,
6762                                                        {NULL, NULL}};
6763 
6764 static const element_list_t node_aac_cpe_epc1 = {
6765     el_aac_cpe, {&node_aac_cpe0_epc1, &node_aac_cpe1_epc1}};
6766 
6767 /*
6768  * AOT = 20
6769  * epConfig = 0
6770  */
6771 static const rbd_id_t el_scal_sce_epc0[] = {ics_info, /* ESC 1 */
6772                                             tns_data_present, ltp_data_present,
6773                                             /* ltp_data, */
6774                                             global_gain, section_data,
6775                                             scale_factor_data, esc1_hcr,
6776                                             esc2_rvlc,     /* ESC 2 */
6777                                             tns_data,      /* ESC 3 */
6778                                             spectral_data, /* ESC 4 */
6779                                             end_of_sequence};
6780 
6781 static const struct element_list node_scal_sce_epc0 = {el_scal_sce_epc0,
6782                                                        {NULL, NULL}};
6783 
6784 static const rbd_id_t el_scal_cpe_epc0[] = {
6785     ics_info,             /* ESC 0 */
6786     ms, tns_data_present, /* ESC 1 (ch 0) */
6787     ltp_data_present,
6788     /* ltp_data, */
6789     global_gain, section_data, scale_factor_data, esc1_hcr,
6790     esc2_rvlc,                      /* ESC 2 (ch 0) */
6791     tns_data,                       /* ESC 3 (ch 0) */
6792     spectral_data,                  /* ESC 4 (ch 0) */
6793     next_channel, tns_data_present, /* ESC 1 (ch 1) */
6794     ltp_data_present, global_gain, section_data, scale_factor_data, esc1_hcr,
6795     esc2_rvlc,     /* ESC 2 (ch 1) */
6796     tns_data,      /* ESC 3 (ch 1) */
6797     spectral_data, /* ESC 4 (ch 1) */
6798     end_of_sequence};
6799 
6800 static const struct element_list node_scal_cpe_epc0 = {el_scal_cpe_epc0,
6801                                                        {NULL, NULL}};
6802 
6803 /*
6804  * AOT = 20
6805  * epConfig = 1
6806  */
6807 static const rbd_id_t el_scal_sce_epc1[] = {
6808     ics_info, tns_data_present, ltp_data_present,
6809     /* ltp_data, */
6810     global_gain, section_data, scale_factor_data, esc1_hcr, tns_data,
6811     spectral_data, end_of_sequence};
6812 
6813 static const struct element_list node_scal_sce_epc1 = {el_scal_sce_epc1,
6814                                                        {NULL, NULL}};
6815 
6816 static const rbd_id_t el_scal_cpe_epc1[] = {
6817     ics_info, ms, tns_data_present, ltp_data_present,
6818     /* ltp_data, */
6819     global_gain, section_data, scale_factor_data, esc1_hcr, next_channel,
6820     tns_data_present, ltp_data_present,
6821     /* ltp_data, */
6822     global_gain, section_data, scale_factor_data, esc1_hcr, next_channel,
6823     tns_data, next_channel, tns_data, next_channel, spectral_data, next_channel,
6824     spectral_data, end_of_sequence};
6825 
6826 static const struct element_list node_scal_cpe_epc1 = {el_scal_cpe_epc1,
6827                                                        {NULL, NULL}};
6828 
6829 /*
6830  * Pseudo AOT for DRM/DRM+ (similar to AOT 20)
6831  */
6832 static const rbd_id_t el_drm_sce[] = {
6833     drmcrc_start_reg, ics_info, tns_data_present, ltp_data_present,
6834     /* ltp_data, */
6835     global_gain, section_data, scale_factor_data, esc1_hcr, tns_data,
6836     drmcrc_end_reg, spectral_data, end_of_sequence};
6837 
6838 static const struct element_list node_drm_sce = {el_drm_sce, {NULL, NULL}};
6839 
6840 static const rbd_id_t el_drm_cpe[] = {
6841     drmcrc_start_reg, ics_info, ms, tns_data_present, ltp_data_present,
6842     /* ltp_data, */
6843     global_gain, section_data, scale_factor_data, esc1_hcr, next_channel,
6844     tns_data_present, ltp_data_present,
6845     /* ltp_data, */
6846     global_gain, section_data, scale_factor_data, esc1_hcr, next_channel,
6847     tns_data, next_channel, tns_data, drmcrc_end_reg, next_channel,
6848     spectral_data, next_channel, spectral_data, end_of_sequence};
6849 
6850 static const struct element_list node_drm_cpe = {el_drm_cpe, {NULL, NULL}};
6851 
6852 /*
6853  * AOT = 39
6854  * epConfig = 0
6855  */
6856 static const rbd_id_t el_eld_sce_epc0[] = {
6857     global_gain, ics_info, section_data, scale_factor_data, tns_data_present,
6858     tns_data,    esc1_hcr, esc2_rvlc,    spectral_data,     end_of_sequence};
6859 
6860 static const struct element_list node_eld_sce_epc0 = {el_eld_sce_epc0,
6861                                                       {NULL, NULL}};
6862 
6863 #define node_eld_sce_epc1 node_eld_sce_epc0
6864 
6865 static const rbd_id_t el_eld_cpe_epc0[] = {ics_info,          ms,
6866                                            global_gain,       section_data,
6867                                            scale_factor_data, tns_data_present,
6868                                            tns_data,          esc1_hcr,
6869                                            esc2_rvlc,         spectral_data,
6870                                            next_channel,      global_gain,
6871                                            section_data,      scale_factor_data,
6872                                            tns_data_present,  tns_data,
6873                                            esc1_hcr,          esc2_rvlc,
6874                                            spectral_data,     end_of_sequence};
6875 
6876 static const rbd_id_t el_eld_cpe_epc1[] = {ics_info,          ms,
6877                                            global_gain,       section_data,
6878                                            scale_factor_data, tns_data_present,
6879                                            next_channel,      global_gain,
6880                                            section_data,      scale_factor_data,
6881                                            tns_data_present,  next_channel,
6882                                            tns_data,          next_channel,
6883                                            tns_data,          next_channel,
6884                                            esc1_hcr,          esc2_rvlc,
6885                                            spectral_data,     next_channel,
6886                                            esc1_hcr,          esc2_rvlc,
6887                                            spectral_data,     end_of_sequence};
6888 
6889 static const struct element_list node_eld_cpe_epc0 = {el_eld_cpe_epc0,
6890                                                       {NULL, NULL}};
6891 
6892 static const struct element_list node_eld_cpe_epc1 = {el_eld_cpe_epc1,
6893                                                       {NULL, NULL}};
6894 
6895 /*
6896  * AOT = 42
6897  * epConfig = 0
6898  */
6899 
6900 static const rbd_id_t el_usac_coremode[] = {core_mode, next_channel,
6901                                             link_sequence};
6902 
6903 static const rbd_id_t el_usac_sce0_epc0[] = {
6904     tns_data_present,
6905     /* fd_channel_stream */
6906     global_gain, noise, ics_info, tw_data, scale_factor_data_usac, tns_data,
6907     ac_spectral_data, fac_data, end_of_sequence};
6908 
6909 static const rbd_id_t el_usac_lfe_epc0[] = {
6910     /* fd_channel_stream */
6911     global_gain,      ics_info, scale_factor_data_usac,
6912     ac_spectral_data, fac_data, end_of_sequence};
6913 
6914 static const rbd_id_t el_usac_lpd_epc0[] = {lpd_channel_stream,
6915                                             end_of_sequence};
6916 
6917 static const struct element_list node_usac_sce0_epc0 = {el_usac_sce0_epc0,
6918                                                         {NULL, NULL}};
6919 
6920 static const struct element_list node_usac_sce1_epc0 = {el_usac_lpd_epc0,
6921                                                         {NULL, NULL}};
6922 
6923 static const struct element_list node_usac_sce_epc0 = {
6924     el_usac_coremode, {&node_usac_sce0_epc0, &node_usac_sce1_epc0}};
6925 
6926 static const rbd_id_t list_usac_cpe00_epc0[] = {tns_active, common_window,
6927                                                 link_sequence};
6928 
6929 static const rbd_id_t el_usac_common_tw[] = {common_tw, link_sequence};
6930 
6931 static const rbd_id_t list_usac_cpe0000_epc0[] = {
6932     /* core_mode0 = 0 */
6933     /* core_mode1 = 0 */
6934     /* common_window = 0 */
6935     /* common_tw = 0 */
6936     tns_data_present_usac,
6937     global_gain,
6938     noise,
6939     ics_info,
6940     tw_data,
6941     scale_factor_data_usac,
6942     tns_data,
6943     ac_spectral_data,
6944     fac_data,
6945     next_channel,
6946     global_gain,
6947     noise,
6948     ics_info,
6949     tw_data,
6950     scale_factor_data_usac,
6951     tns_data,
6952     ac_spectral_data,
6953     fac_data,
6954     end_of_sequence};
6955 
6956 static const rbd_id_t list_usac_cpe0001_epc0[] = {
6957     /*
6958     core_mode0 = 0
6959     core_mode1 = 0
6960     common_window = 0
6961     common_tw = 1
6962     */
6963     tw_data,  tns_data_present_usac,  global_gain, noise,
6964     ics_info, scale_factor_data_usac, tns_data,    ac_spectral_data,
6965     fac_data, next_channel,           global_gain, noise,
6966     ics_info, scale_factor_data_usac, tns_data,    ac_spectral_data,
6967     fac_data, end_of_sequence};
6968 
6969 static const rbd_id_t list_usac_cpe001_epc0[] = {
6970     /* core_mode0 = 0 */
6971     /* core_mode1 = 0 */
6972     /* common_window = 1 */
6973     ics_info, common_max_sfb, ms, common_tw, link_sequence};
6974 
6975 static const rbd_id_t list_usac_cpe0010_epc0[] = {
6976     /* core_mode0 = 0 */
6977     /* core_mode1 = 0 */
6978     /* common_window = 1 */
6979     /* common_tw = 0 */
6980     tns_data_present_usac,
6981     global_gain,
6982     noise,
6983     tw_data,
6984     scale_factor_data_usac,
6985     tns_data,
6986     ac_spectral_data,
6987     fac_data,
6988     next_channel,
6989     global_gain,
6990     noise,
6991     tw_data,
6992     scale_factor_data_usac,
6993     tns_data,
6994     ac_spectral_data,
6995     fac_data,
6996     end_of_sequence};
6997 
6998 static const rbd_id_t list_usac_cpe0011_epc0[] = {
6999     /* core_mode0 = 0 */
7000     /* core_mode1 = 0 */
7001     /* common_window = 1 */
7002     /* common_tw = 1 */
7003     tw_data,
7004     tns_data_present_usac,
7005     global_gain,
7006     noise,
7007     scale_factor_data_usac,
7008     tns_data,
7009     ac_spectral_data,
7010     fac_data,
7011     next_channel,
7012     global_gain,
7013     noise,
7014     scale_factor_data_usac,
7015     tns_data,
7016     ac_spectral_data,
7017     fac_data,
7018     end_of_sequence};
7019 
7020 static const rbd_id_t list_usac_cpe10_epc0[] = {
7021     /* core_mode0 = 1 */
7022     /* core_mode1 = 0 */
7023     lpd_channel_stream,
7024     next_channel,
7025     tns_data_present,
7026     global_gain,
7027     noise,
7028     ics_info,
7029     tw_data,
7030     scale_factor_data_usac,
7031     tns_data,
7032     ac_spectral_data,
7033     fac_data,
7034     end_of_sequence};
7035 
7036 static const rbd_id_t list_usac_cpe01_epc0[] = {
7037     /* core_mode0 = 0 */
7038     /* core_mode1 = 1 */
7039     tns_data_present,
7040     global_gain,
7041     noise,
7042     ics_info,
7043     tw_data,
7044     scale_factor_data_usac,
7045     tns_data,
7046     ac_spectral_data,
7047     fac_data,
7048     next_channel,
7049     lpd_channel_stream,
7050     end_of_sequence};
7051 
7052 static const rbd_id_t list_usac_cpe11_epc0[] = {
7053     /* core_mode0 = 1 */
7054     /* core_mode1 = 1 */
7055     lpd_channel_stream, next_channel, lpd_channel_stream, end_of_sequence};
7056 
7057 static const struct element_list node_usac_cpe0000_epc0 = {
7058     /* core_mode0 = 0 */
7059     /* core_mode1 = 0 */
7060     /* common_window = 0 */
7061     /* common_tw = 0 */
7062     list_usac_cpe0000_epc0,
7063     {NULL, NULL}};
7064 
7065 static const struct element_list node_usac_cpe0010_epc0 = {
7066     /* core_mode0 = 0 */
7067     /* core_mode1 = 0 */
7068     /* common_window = 1 */
7069     /* common_tw = 0 */
7070     list_usac_cpe0010_epc0,
7071     {NULL, NULL}};
7072 
7073 static const struct element_list node_usac_cpe0001_epc0 = {
7074     /* core_mode0 = 0 */
7075     /* core_mode1 = 0 */
7076     /* common_window = 0 */
7077     /* common_tw = 1 */
7078     list_usac_cpe0001_epc0,
7079     {NULL, NULL}};
7080 
7081 static const struct element_list node_usac_cpe0011_epc0 = {
7082     /* core_mode0 = 0 */
7083     /* core_mode1 = 0 */
7084     /* common_window = 1 */
7085     /* common_tw = 1 */
7086     list_usac_cpe0011_epc0,
7087     {NULL, NULL}};
7088 
7089 static const struct element_list node_usac_cpe000_epc0 = {
7090     /* core_mode0 = 0 */
7091     /* core_mode1 = 0 */
7092     /* common_window = 0 */
7093     el_usac_common_tw,
7094     {&node_usac_cpe0000_epc0, &node_usac_cpe0001_epc0}};
7095 
7096 static const struct element_list node_usac_cpe001_epc0 = {
7097     list_usac_cpe001_epc0, {&node_usac_cpe0010_epc0, &node_usac_cpe0011_epc0}};
7098 
7099 static const struct element_list node_usac_cpe00_epc0 = {
7100     /* core_mode0 = 0 */
7101     /* core_mode1 = 0 */
7102     list_usac_cpe00_epc0,
7103     {&node_usac_cpe000_epc0, &node_usac_cpe001_epc0}};
7104 
7105 static const struct element_list node_usac_cpe10_epc0 = {
7106     /* core_mode0 = 1 */
7107     /* core_mode1 = 0 */
7108     list_usac_cpe10_epc0,
7109     {NULL, NULL}};
7110 
7111 static const struct element_list node_usac_cpe01_epc0 = {list_usac_cpe01_epc0,
7112                                                          {NULL, NULL}};
7113 
7114 static const struct element_list node_usac_cpe11_epc0 = {list_usac_cpe11_epc0,
7115                                                          {NULL, NULL}};
7116 
7117 static const struct element_list node_usac_cpe0_epc0 = {
7118     /* core_mode0 = 0 */
7119     el_usac_coremode,
7120     {&node_usac_cpe00_epc0, &node_usac_cpe01_epc0}};
7121 
7122 static const struct element_list node_usac_cpe1_epc0 = {
7123     /* core_mode0 = 1 */
7124     el_usac_coremode,
7125     {&node_usac_cpe10_epc0, &node_usac_cpe11_epc0}};
7126 
7127 static const struct element_list node_usac_cpe_epc0 = {
7128     el_usac_coremode, {&node_usac_cpe0_epc0, &node_usac_cpe1_epc0}};
7129 
7130 static const struct element_list node_usac_lfe_epc0 = {el_usac_lfe_epc0,
7131                                                        {NULL, NULL}};
7132 
getBitstreamElementList(AUDIO_OBJECT_TYPE aot,SCHAR epConfig,UCHAR nChannels,UCHAR layer,UINT elFlags)7133 const element_list_t *getBitstreamElementList(AUDIO_OBJECT_TYPE aot,
7134                                               SCHAR epConfig, UCHAR nChannels,
7135                                               UCHAR layer, UINT elFlags) {
7136   switch (aot) {
7137     case AOT_AAC_LC:
7138     case AOT_SBR:
7139     case AOT_PS:
7140       FDK_ASSERT(epConfig == -1);
7141       if (elFlags & AC_EL_GA_CCE) {
7142         return &node_aac_cce;
7143       } else {
7144         if (nChannels == 1) {
7145           return &node_aac_sce;
7146         } else {
7147           return &node_aac_cpe;
7148         }
7149       }
7150     case AOT_ER_AAC_LC:
7151     case AOT_ER_AAC_LD:
7152       if (nChannels == 1) {
7153         if (epConfig == 0) {
7154           return &node_aac_sce_epc0;
7155         } else {
7156           return &node_aac_sce_epc1;
7157         }
7158       } else {
7159         if (epConfig == 0)
7160           return &node_aac_cpe_epc0;
7161         else
7162           return &node_aac_cpe_epc1;
7163       }
7164     case AOT_USAC:
7165       if (elFlags & AC_EL_USAC_LFE) {
7166         FDK_ASSERT(nChannels == 1);
7167         return &node_usac_lfe_epc0;
7168       }
7169       if (nChannels == 1) {
7170         return &node_usac_sce_epc0;
7171       } else {
7172         return &node_usac_cpe_epc0;
7173       }
7174     case AOT_ER_AAC_SCAL:
7175       if (nChannels == 1) {
7176         if (epConfig <= 0)
7177           return &node_scal_sce_epc0;
7178         else
7179           return &node_scal_sce_epc1;
7180       } else {
7181         if (epConfig <= 0)
7182           return &node_scal_cpe_epc0;
7183         else
7184           return &node_scal_cpe_epc1;
7185       }
7186     case AOT_ER_AAC_ELD:
7187       if (nChannels == 1) {
7188         if (epConfig <= 0)
7189           return &node_eld_sce_epc0;
7190         else
7191           return &node_eld_sce_epc1;
7192       } else {
7193         if (epConfig <= 0)
7194           return &node_eld_cpe_epc0;
7195         else
7196           return &node_eld_cpe_epc1;
7197       }
7198     case AOT_DRM_AAC:
7199     case AOT_DRM_SBR:
7200     case AOT_DRM_MPEG_PS:
7201     case AOT_DRM_SURROUND:
7202       FDK_ASSERT(epConfig == 1);
7203       if (nChannels == 1) {
7204         return &node_drm_sce;
7205       } else {
7206         return &node_drm_cpe;
7207       }
7208     default:
7209       break;
7210   }
7211   return NULL;
7212 }
7213 
7214 /* Inverse square root table for operands running from 0.5 to ~1.0 */
7215 /* (INT) (0.5 + 1.0/sqrt((op)/FDKpow(2.0,31)));                    */
7216 /* Note: First value is rnot rounded for accuracy reasons          */
7217 /* Implicit exponent is 1.                                         */
7218 /* Examples: 0x5A82799A = invSqrtNorm2 (0x4000.0000), exp=1        */
7219 /*           0x5A82799A = invSqrtNorm2 (0x4000.0000), exp=1        */
7220 
7221 LNK_SECTION_CONSTDATA_L1
7222 const FIXP_DBL invSqrtTab[SQRT_VALUES] = {
7223     0x5A827999, 0x5A287E03, 0x59CF8CBC, 0x5977A0AC, 0x5920B4DF, 0x58CAC480,
7224     0x5875CADE, 0x5821C364, 0x57CEA99D, 0x577C7930, 0x572B2DE0, 0x56DAC38E,
7225     0x568B3632, 0x563C81E0, 0x55EEA2C4, 0x55A19522, 0x55555555, 0x5509DFD0,
7226     0x54BF311A, 0x547545D0, 0x542C1AA4, 0x53E3AC5B, 0x539BF7CD, 0x5354F9E7,
7227     0x530EAFA5, 0x52C91618, 0x52842A5F, 0x523FE9AC, 0x51FC5140, 0x51B95E6B,
7228     0x51770E8F, 0x51355F1A, 0x50F44D89, 0x50B3D768, 0x5073FA50, 0x5034B3E7,
7229     0x4FF601E0, 0x4FB7E1FA, 0x4F7A5202, 0x4F3D4FCF, 0x4F00D944, 0x4EC4EC4F,
7230     0x4E8986EA, 0x4E4EA718, 0x4E144AE9, 0x4DDA7073, 0x4DA115DA, 0x4D683948,
7231     0x4D2FD8F4, 0x4CF7F31B, 0x4CC08605, 0x4C899000, 0x4C530F65, 0x4C1D0294,
7232     0x4BE767F5, 0x4BB23DF9, 0x4B7D8317, 0x4B4935CF, 0x4B1554A6, 0x4AE1DE2A,
7233     0x4AAED0F0, 0x4A7C2B93, 0x4A49ECB3, 0x4A1812FA, 0x49E69D16, 0x49B589BB,
7234     0x4984D7A4, 0x49548592, 0x49249249, 0x48F4FC97, 0x48C5C34B, 0x4896E53D,
7235     0x48686148, 0x483A364D, 0x480C6332, 0x47DEE6E1, 0x47B1C049, 0x4784EE60,
7236     0x4758701C, 0x472C447C, 0x47006A81, 0x46D4E130, 0x46A9A794, 0x467EBCBA,
7237     0x46541FB4, 0x4629CF98, 0x45FFCB80, 0x45D6128A, 0x45ACA3D5, 0x45837E88,
7238     0x455AA1CB, 0x45320CC8, 0x4509BEB0, 0x44E1B6B4, 0x44B9F40B, 0x449275ED,
7239     0x446B3B96, 0x44444444, 0x441D8F3B, 0x43F71BBF, 0x43D0E917, 0x43AAF68F,
7240     0x43854374, 0x435FCF15, 0x433A98C6, 0x43159FDC, 0x42F0E3AE, 0x42CC6398,
7241     0x42A81EF6, 0x42841527, 0x4260458E, 0x423CAF8D, 0x4219528B, 0x41F62DF2,
7242     0x41D3412A, 0x41B08BA2, 0x418E0CC8, 0x416BC40D, 0x4149B0E5, 0x4127D2C3,
7243     0x41062920, 0x40E4B374, 0x40C3713B, 0x40A261EF, 0x40818512, 0x4060DA22,
7244     0x404060A1, 0x40201814, 0x40000000, 0x3FE017EC /* , 0x3FC05F61 */
7245 };
7246 
7247 /* number of channels of the formats */
7248 
7249 const INT format_nchan[FDK_NFORMATS + 9 - 2] = {
7250     0,  /* any set-up, ChConfIdx = 0 */
7251     1,  /* mono ChConfIdx = 1 */
7252     2,  /* stereo ChConfIdx = 2 */
7253     3,  /* 3/0.0 ChConfIdx = 3 */
7254     4,  /* 3/1.0 ChConfIdx = 4 */
7255     5,  /* 3/2.0 ChConfIdx = 5 */
7256     6,  /* 5.1 ChConfIdx = 6 */
7257     8,  /* 5/2.1 ALT ChConfIdx = 7 */
7258     0,  /* Empty n.a. ChConfIdx = 8 */
7259     3,  /* 2/1.0 ChConfIdx = 9 */
7260     4,  /* 2/2.0 ChConfIdx = 10 */
7261     7,  /* 3/3.1 ChConfIdx = 11 */
7262     8,  /* 3/4.1 ChConfIdx = 12 */
7263     24, /* 22.2 ChConfIdx = 13 */
7264     8,  /* 5/2.1 ChConfIdx = 14 */
7265     12, /* 5/5.2 ChConfIdx = 15 */
7266     10, /* 5/4.1 ChConfIdx = 16 */
7267     12, /* 6/5.1 ChConfIdx = 17 */
7268     14, /* 6/7.1 ChConfIdx = 18 */
7269     12, /* 5/6.1 ChConfIdx = 19 */
7270     14  /* 7/6.1 ChConfIdx = 20 */
7271 };
7272