~ubuntu-branches/ubuntu/hoary/kdemultimedia/hoary

« back to all changes in this revision

Viewing changes to kmidi/tables.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Martin Schulze
  • Date: 2003-01-22 15:00:51 UTC
  • Revision ID: james.westby@ubuntu.com-20030122150051-uihwkdoxf15mi1tn
Tags: upstream-2.2.2
ImportĀ upstreamĀ versionĀ 2.2.2

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
        $Id: tables.cpp,v 1.4 2000/01/03 18:21:14 greglee Exp $
 
3
 
 
4
    TiMidity -- Experimental MIDI to WAVE converter
 
5
    Copyright (C) 1995 Tuukka Toivonen <toivonen@clinet.fi>
 
6
 
 
7
    This program is free software; you can redistribute it and/or modify
 
8
    it under the terms of the GNU General Public License as published by
 
9
    the Free Software Foundation; either version 2 of the License, or
 
10
    (at your option) any later version.
 
11
 
 
12
    This program is distributed in the hope that it will be useful,
 
13
    but WITHOUT ANY WARRANTY; without even the implied warranty of
 
14
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
15
    GNU General Public License for more details.
 
16
 
 
17
    You should have received a copy of the GNU General Public License
 
18
    along with this program; if not, write to the Free Software
 
19
    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
20
 
 
21
    The 8-bit uLaw to 16-bit PCM and the 13-bit-PCM to 8-bit uLaw
 
22
    tables were lifted from the rsynth-2.0 sources.  The README says:
 
23
 
 
24
 >  
 
25
 > This is a text to speech system produced by integrating various pieces
 
26
 > of code and tables of data, which are all (I believe) in the public domain.
 
27
 >   
 
28
 > The bulk of the intergration was done by myself, that is Nick Ing-Simmons.
 
29
 > I can be reached via my employer at nik@tiuk.ti.com.
 
30
 >
 
31
 
 
32
*/
 
33
 
 
34
#include <stdio.h>
 
35
#include "config.h"
 
36
#include "common.h"
 
37
#include "tables.h"
 
38
 
 
39
uint32 freq_table[128]=
 
40
{
 
41
 8176, 8662, 9177, 9723, 
 
42
 10301, 10913, 11562, 12250, 
 
43
 12978, 13750, 14568, 15434,
 
44
 
 
45
 16352, 17324, 18354, 19445,
 
46
 20602, 21827, 23125, 24500, 
 
47
 25957, 27500, 29135, 30868, 
 
48
 
 
49
 32703, 34648, 36708, 38891,
 
50
 41203, 43654, 46249, 48999,
 
51
 51913, 55000, 58270, 61735,
 
52
 
 
53
 65406, 69296, 73416, 77782,
 
54
 82407, 87307, 92499, 97999,
 
55
 103826, 110000, 116541, 123471,
 
56
 
 
57
 130813, 138591, 146832, 155563,
 
58
 164814, 174614, 184997, 195998,
 
59
 207652, 220000, 233082, 246942,
 
60
 
 
61
 261626, 277183, 293665, 311127,
 
62
 329628, 349228, 369994, 391995,
 
63
 415305, 440000, 466164, 493883,
 
64
 
 
65
 523251, 554365, 587330, 622254,
 
66
 659255, 698456, 739989, 783991,
 
67
 830609, 880000, 932328, 987767,
 
68
 
 
69
 1046502, 1108731, 1174659, 1244508,
 
70
 1318510, 1396913, 1479978, 1567982,
 
71
 1661219, 1760000, 1864655, 1975533,
 
72
 
 
73
 2093005, 2217461, 2349318, 2489016,
 
74
 2637020, 2793826, 2959955, 3135963,
 
75
 3322438, 3520000, 3729310, 3951066,
 
76
 
 
77
 4186009, 4434922, 4698636, 4978032,
 
78
 5274041, 5587652, 5919911, 6271927,
 
79
 6644875, 7040000, 7458620, 7902133,
 
80
 
 
81
 8372018, 8869844, 9397273, 9956063, 
 
82
 10548082, 11175303, 11839822, 12543854
 
83
};
 
84
 
 
85
/* v=2.^((x/127-1) * 6) */
 
86
#ifdef tplus
 
87
FLOAT_T def_vol_table[128] = 
 
88
#else
 
89
FLOAT_T vol_table[128] = 
 
90
#endif
 
91
{
 
92
 0.015625, 0.016145143728351113, 0.016682602624583379, 0.017237953096759438,
 
93
 0.017811790741104401, 0.01840473098076444, 0.019017409725829021, 0.019650484055324921,
 
94
 0.020304632921913132, 0.020980557880044631, 0.021678983838355849, 0.02240065983711079,
 
95
 0.023146359851523596, 0.023916883621822989, 0.024713057510949051, 0.025535735390801884,
 
96
 0.026385799557992876, 0.027264161680080529, 0.028171763773305786, 0.029109579212875332,
 
97
 0.030078613776876421, 0.031079906724942836, 0.032114531912828696, 0.033183598944085631,
 
98
 0.034288254360078256, 0.035429682869614412, 0.036609108619508737, 0.037827796507442342,
 
99
 0.039087053538526394, 0.040388230227024875, 0.041732722044739302, 0.043121970917609151,
 
100
 0.044557466772132896, 0.046040749133268132, 0.047573408775524545, 0.049157089429020417,
 
101
 0.050793489542332405, 0.05248436410402918, 0.054231526524842463, 0.056036850582493913,
 
102
 0.057902272431264008, 0.059829792678457581, 0.061821478529993396, 0.063879466007418645,
 
103
 0.066005962238725971, 0.068203247825430205, 0.070473679288442961, 0.072819691595368496,
 
104
 0.075243800771931268, 0.077748606600335793, 0.080336795407452768, 0.083011142945821612,
 
105
 0.085774517370559328, 0.088629882315368294, 0.091580300070941839, 0.094628934869176312,
 
106
 0.097779056276712184, 0.10103404270144323, 0.1043973850157546, 0.1078726903003755,
 
107
 0.11146368571286204, 0.11517422248485852, 0.11900828005242428, 0.12296997032385605,
 
108
 0.12706354208958254, 0.13129338557886089, 0.13566403716816194, 0.14018018424629392,
 
109
 0.14484667024148207, 0.14966849981579558, 0.15465084423249356, 0.15979904690204472,
 
110
 0.16511862911277009, 0.17061529595225433, 0.17629494242587571, 0.18216365977901747,
 
111
 0.18822774202974024, 0.19449369271892172, 0.20096823188510385, 0.20765830327152621,
 
112
 0.21457108177307616, 0.22171398113114205, 0.2290946618846218, 0.23672103958561411,
 
113
 0.2446012932886038, 0.25274387432224471, 0.26115751535314891, 0.26985123975140174,
 
114
 0.27883437126784744, 0.28811654403352405, 0.29770771289197112, 0.30761816407549192,
 
115
 0.31785852623682015, 0.32843978184802081, 0.33937327897885317, 0.3506707434672246,
 
116
 0.36234429149478936, 0.37440644258117928, 0.38687013301080181, 0.39974872970660535,
 
117
 0.41305604456569134, 0.42680634927214656, 0.44101439060298442, 0.45569540624360722,
 
118
 0.47086514112975281, 0.48653986433345225, 0.50273638651110641, 0.51947207793239625,
 
119
 0.53676488710936021, 0.55463336004561792, 0.57309666012638816, 0.59217458867062556,
 
120
 0.61188760616732485, 0.63225685421876243, 0.65330417821421161, 0.67505215075844849,
 
121
 0.69752409588017272, 0.72074411404630734, 0.74473710800900605, 0.76952880951308478,
 
122
 0.79514580689252357, 0.82161557358563286, 0.84896649759946774, 0.87722791195508854,
 
123
 0.90643012614631979, 0.93660445864574493, 0.96778327049280244, 1
 
124
};
 
125
 
 
126
#ifdef tplus
 
127
/* v=2.^((x/127-1) * 8) */
 
128
FLOAT_T gs_vol_table[128] =
 
129
{
 
130
    0.0039062500000000, 0.0040805861773930, 0.0042627029890894,
 
131
    0.0044529476852761, 0.0046516830139370, 0.0048592879125210,
 
132
    0.0050761582304783, 0.0053027074840446, 0.0055393676447105,
 
133
    0.0057865899628809, 0.0060448458282938, 0.0063146276688402,
 
134
    0.0065964498894982, 0.0068908498531716, 0.0071983889053037,
 
135
    0.0075196534442191, 0.0078552560392360, 0.0082058365986788,
 
136
    0.0085720635900196, 0.0089546353144748, 0.0093542812384872,
 
137
    0.0097717633846316, 0.0102078777845971, 0.0106634559970159,
 
138
    0.0111393666930332, 0.0116365173126407, 0.0121558557949326,
 
139
    0.0126983723855831, 0.0132651015249917, 0.0138571238206964,
 
140
    0.0144755681078160, 0.0151216136014500, 0.0157964921451403,
 
141
    0.0165014905596815, 0.0172379530967594, 0.0180072840020952,
 
142
    0.0188109501929828, 0.0196504840553249, 0.0205274863655013,
 
143
    0.0214436293426398, 0.0224006598371108, 0.0234004026613237,
 
144
    0.0244447640691781, 0.0255357353908019, 0.0266753968295092,
 
145
    0.0278659214282155, 0.0291095792128753, 0.0304087415208408,
 
146
    0.0317658855223956, 0.0331835989440856, 0.0346645850028511,
 
147
    0.0362116675603705, 0.0378277965074423, 0.0395160533886726,
 
148
    0.0412796572781925, 0.0431219709176092, 0.0450465071278942,
 
149
    0.0470569355074350, 0.0491570894290204, 0.0513509733491021,
 
150
    0.0536427704432691, 0.0560368505824939, 0.0585377786653591,
 
151
    0.0611503233221510, 0.0638794660074186, 0.0667304104983335,
 
152
    0.0697085928169619, 0.0728196915953685, 0.0760696389033161,
 
153
    0.0794646315592050, 0.0830111429458216, 0.0867159353534234,
 
154
    0.0905860728736973, 0.0946289348691763, 0.0988522300437961,
 
155
    0.1032640111414228, 0.1078726903003755, 0.1126870550932231,
 
156
    0.1177162852824382, 0.1229699703238561, 0.1284581276513148,
 
157
    0.1341912217773400, 0.1401801842462939, 0.1464364344780349,
 
158
    0.1529719015418313, 0.1597990469020447, 0.1669308881789572,
 
159
    0.1743810239700432, 0.1821636597790175, 0.1902936351020982,
 
160
    0.1987864517231309, 0.2076583032715261, 0.2169261060993699,
 
161
    0.2266075315365799, 0.2367210395856142, 0.2472859141199736,
 
162
    0.2583222996536178, 0.2698512397514017, 0.2818947171537718,
 
163
    0.2944756956922309, 0.3076181640754921, 0.3213471816298112,
 
164
    0.3356889260807141, 0.3506707434672246, 0.3663212002837674,
 
165
    0.3826701379491676, 0.3997487297066054, 0.4175895400630182,
 
166
    0.4362265868812885, 0.4556954062436073, 0.4760331202096971,
 
167
    0.4972785075990854, 0.5194720779323964, 0.5426561486726478,
 
168
    0.5668749259138306, 0.5921745886706254, 0.6186033769299742,
 
169
    0.6462116836323980, 0.6750521507584486, 0.7051797697035029,
 
170
    0.7366519861322902, 0.7695288095130848, 0.8038729275404152,
 
171
    0.8397498256644669, 0.8772279119550889, 0.9163786475384874,
 
172
    0.9572766828553213, 1.0000000000000000
 
173
};
 
174
FLOAT_T *xg_vol_table = gs_vol_table;
 
175
FLOAT_T *vol_table = def_vol_table;
 
176
 
 
177
#endif
 
178
 
 
179
/* v=2.^((x/127-1) * 4) */
 
180
FLOAT_T expr_table[128] = {
 
181
0.062500000000000000, 0.063879466007418617, 0.065289378838287213, 0.066730410498333517,
 
182
0.068203247825430205, 0.069708592816961873, 0.071247162964417632, 0.072819691595368496,
 
183
0.074426928222992794, 0.076069638903316056, 0.077748606600335793, 0.079464631559205010,
 
184
0.081218531687652529, 0.083011142945821639, 0.084843319744713291, 0.086715935353423396,
 
185
0.088629882315368322, 0.090586072873697340, 0.092585439406094330, 0.094628934869176312,
 
186
0.096717533252700480, 0.098852230043796174, 0.101034042701443255, 0.103264011141422821,
 
187
0.105543198231971461, 0.107872690300375454, 0.110253597650746091, 0.112687055093223104,
 
188
0.115174222484858521, 0.117716285282438229, 0.120314455107505686, 0.122969970323856051,
 
189
0.125684096627776631, 0.128458127651314785, 0.131293385578860888, 0.134191221777339997,
 
190
0.137153017440313080, 0.140180184246293943, 0.143274165031597039, 0.146436434478035005,
 
191
0.149668499815795553, 0.152971901541831212, 0.156348214154105547, 0.159799046902044661,
 
192
0.163326044553552957, 0.166930888178957210, 0.170615295952254331, 0.174381023970043153,
 
193
0.178229867088531585, 0.182163659779017467, 0.186184277002251486, 0.190293635102098180,
 
194
0.194493692718921724, 0.198786451723130919, 0.203173958169329677, 0.207658303271526207,
 
195
0.212241624399866963, 0.216926106099369798, 0.221713981131142046, 0.226607531536579865,
 
196
0.231609089725056033, 0.236721039585614190, 0.241945817623200610, 0.247285914119973582,
 
197
0.252743874322244710, 0.258322299653617804, 0.264023848954903828, 0.269851239751401739,
 
198
0.275807249548151001, 0.281894717153771790, 0.288116544033524102, 0.294475695692230921,
 
199
0.300975203087725074, 0.307618164075491973, 0.314407744885198681, 0.321347181629811129,
 
200
0.328439781848020751, 0.335688926080714045, 0.343098069482237422, 0.350670743467224599,
 
201
0.358410557393772644, 0.366321200283767356, 0.374406442581179333, 0.382670137949167655,
 
202
0.391116225106848792, 0.399748729706605410, 0.408571766252830038, 0.417589540063018294,
 
203
0.426806349272146446, 0.436226586881288292, 0.445854742851448105, 0.455695406243607215,
 
204
0.465753267406005200, 0.476033120209697069, 0.486539864333452310, 0.497278507599085373,
 
205
0.508254168358330150, 0.519472077932396359, 0.530937583105370092, 0.542656148672647887,
 
206
0.554633360045617918, 0.566874925913830707, 0.579386680965928047, 0.592174588670625557,
 
207
0.605244744119077360, 0.618603376929974136, 0.632256854218762432, 0.646211683632397893,
 
208
0.660474516451080240, 0.675052150758448599, 0.689951534681746304, 0.705179769703502823,
 
209
0.720744114046307338, 0.736651986132290215, 0.752910968118960744, 0.769528809513084777,
 
210
0.786513430864326790, 0.803872927540415394, 0.821615573585632974, 0.839749825664467098,
 
211
0.858284327092304622, 0.877227911955088646, 0.896589609319902503, 0.916378647538487301,
 
212
0.936604458645744820, 0.957276682855321193, 0.978405173154415220, 1.000000000000000000
 
213
};
 
214
 
 
215
 
 
216
FLOAT_T bend_fine[256] = {
 
217
 1, 1.0002256593050698, 1.0004513695322617, 1.0006771306930664, 
 
218
 1.0009029427989777, 1.0011288058614922, 1.0013547198921082, 1.0015806849023274,
 
219
 1.0018067009036538, 1.002032767907594, 1.0022588859256572, 1.0024850549693551,
 
220
 1.0027112750502025, 1.0029375461797159, 1.0031638683694153, 1.0033902416308227,
 
221
 1.0036166659754628, 1.0038431414148634, 1.0040696679605541, 1.0042962456240678,
 
222
 1.0045228744169397, 1.0047495543507072, 1.0049762854369111, 1.0052030676870944,
 
223
 1.0054299011128027, 1.0056567857255843, 1.00588372153699, 1.006110708558573,
 
224
 1.0063377468018897, 1.0065648362784985, 1.0067919769999607, 1.0070191689778405,
 
225
 1.0072464122237039, 1.0074737067491204, 1.0077010525656616, 1.0079284496849015,
 
226
 1.0081558981184175, 1.008383397877789, 1.008610948974598, 1.0088385514204294,
 
227
 1.0090662052268706, 1.0092939104055114, 1.0095216669679448, 1.0097494749257656,
 
228
 1.009977334290572, 1.0102052450739643, 1.0104332072875455, 1.0106612209429215,
 
229
 1.0108892860517005, 1.0111174026254934, 1.0113455706759138, 1.0115737902145781,
 
230
 1.0118020612531047, 1.0120303838031153, 1.0122587578762337, 1.012487183484087,
 
231
 1.0127156606383041, 1.0129441893505169, 1.0131727696323602, 1.0134014014954713,
 
232
 1.0136300849514894, 1.0138588200120575, 1.0140876066888203, 1.0143164449934257,
 
233
 1.0145453349375237, 1.0147742765327674, 1.0150032697908125, 1.0152323147233171,
 
234
 1.015461411341942, 1.0156905596583505, 1.0159197596842091, 1.0161490114311862,
 
235
 1.0163783149109531, 1.0166076701351838, 1.0168370771155553, 1.0170665358637463,
 
236
 1.0172960463914391, 1.0175256087103179, 1.0177552228320703, 1.0179848887683858,
 
237
 1.0182146065309567, 1.0184443761314785, 1.0186741975816487, 1.0189040708931674,
 
238
 1.0191339960777379, 1.0193639731470658, 1.0195940021128593, 1.0198240829868295,
 
239
 1.0200542157806898, 1.0202844005061564, 1.0205146371749483, 1.0207449257987866,
 
240
 1.0209752663893958, 1.0212056589585028, 1.0214361035178368, 1.0216666000791297,
 
241
 1.0218971486541166, 1.0221277492545349, 1.0223584018921241, 1.0225891065786274,
 
242
 1.0228198633257899, 1.0230506721453596, 1.023281533049087, 1.0235124460487257,
 
243
 1.0237434111560313, 1.0239744283827625, 1.0242054977406807, 1.0244366192415495,
 
244
 1.0246677928971357, 1.0248990187192082, 1.025130296719539, 1.0253616269099028,
 
245
 1.0255930093020766, 1.0258244439078401, 1.0260559307389761, 1.0262874698072693,
 
246
 1.0265190611245079, 1.0267507047024822, 1.0269824005529853, 1.027214148687813,
 
247
 1.0274459491187637, 1.0276778018576387, 1.0279097069162415, 1.0281416643063788,
 
248
 1.0283736740398595, 1.0286057361284953, 1.0288378505841009, 1.0290700174184932,
 
249
 1.0293022366434921, 1.0295345082709197, 1.0297668323126017, 1.0299992087803651,
 
250
 1.030231637686041, 1.0304641190414621, 1.0306966528584645, 1.0309292391488862,
 
251
 1.0311618779245688, 1.0313945691973556, 1.0316273129790936, 1.0318601092816313,
 
252
 1.0320929581168212, 1.0323258594965172, 1.0325588134325767, 1.0327918199368598,
 
253
 1.0330248790212284, 1.0332579906975481, 1.0334911549776868, 1.033724371873515,
 
254
 1.0339576413969056, 1.0341909635597348, 1.0344243383738811, 1.0346577658512259,
 
255
 1.034891246003653, 1.0351247788430489, 1.0353583643813031, 1.0355920026303078,
 
256
 1.0358256936019572, 1.0360594373081489, 1.0362932337607829, 1.0365270829717617,
 
257
 1.0367609849529913, 1.0369949397163791, 1.0372289472738365, 1.0374630076372766,
 
258
 1.0376971208186156, 1.0379312868297725, 1.0381655056826686, 1.0383997773892284,
 
259
 1.0386341019613787, 1.0388684794110492, 1.0391029097501721, 1.0393373929906822,
 
260
 1.0395719291445176, 1.0398065182236185, 1.0400411602399278, 1.0402758552053915,
 
261
 1.0405106031319582, 1.0407454040315787, 1.0409802579162071, 1.0412151647977996,
 
262
 1.0414501246883161, 1.0416851375997183, 1.0419202035439705, 1.0421553225330404,
 
263
 1.042390494578898, 1.042625719693516, 1.0428609978888699, 1.043096329176938,
 
264
 1.0433317135697009, 1.0435671510791424, 1.0438026417172486, 1.0440381854960086,
 
265
 1.0442737824274138, 1.044509432523459, 1.044745135796141, 1.0449808922574599,
 
266
 1.0452167019194181, 1.0454525647940205, 1.0456884808932754, 1.0459244502291931,
 
267
 1.0461604728137874, 1.0463965486590741, 1.046632677777072, 1.0468688601798024,
 
268
 1.0471050958792898, 1.047341384887561, 1.0475777272166455, 1.047814122878576,
 
269
 1.048050571885387, 1.0482870742491166, 1.0485236299818055, 1.0487602390954964,
 
270
 1.0489969016022356, 1.0492336175140715, 1.0494703868430555, 1.0497072096012419,
 
271
 1.0499440858006872, 1.0501810154534512, 1.050417998571596, 1.0506550351671864,
 
272
 1.0508921252522903, 1.0511292688389782, 1.0513664659393229, 1.0516037165654004,
 
273
 1.0518410207292894, 1.0520783784430709, 1.0523157897188296, 1.0525532545686513,
 
274
 1.0527907730046264, 1.0530283450388465, 1.0532659706834067, 1.0535036499504049,
 
275
 1.0537413828519411, 1.0539791694001188, 1.0542170096070436, 1.0544549034848243,
 
276
 1.0546928510455722, 1.0549308523014012, 1.0551689072644284, 1.0554070159467728,
 
277
 1.0556451783605572, 1.0558833945179062, 1.0561216644309479, 1.0563599881118126,
 
278
 1.0565983655726334, 1.0568367968255465, 1.0570752818826903, 1.0573138207562065,
 
279
 1.057552413458239, 1.0577910600009348, 1.0580297603964437, 1.058268514656918,
 
280
 1.0585073227945128, 1.0587461848213857, 1.058985100749698, 1.0592240705916123
 
281
};
 
282
 
 
283
FLOAT_T bend_coarse[128] = {
 
284
 1, 1.0594630943592953, 1.122462048309373, 1.189207115002721,
 
285
 1.2599210498948732, 1.3348398541700344, 1.4142135623730951, 1.4983070768766815,
 
286
 1.5874010519681994, 1.681792830507429, 1.7817974362806785, 1.8877486253633868,
 
287
 2, 2.1189261887185906, 2.244924096618746, 2.3784142300054421,
 
288
 2.5198420997897464, 2.6696797083400687, 2.8284271247461903, 2.996614153753363,
 
289
 3.1748021039363992, 3.363585661014858, 3.5635948725613571, 3.7754972507267741,
 
290
 4, 4.2378523774371812, 4.4898481932374912, 4.7568284600108841,
 
291
 5.0396841995794928, 5.3393594166801366, 5.6568542494923806, 5.993228307506727,
 
292
 6.3496042078727974, 6.727171322029716, 7.1271897451227151, 7.5509945014535473,
 
293
 8, 8.4757047548743625, 8.9796963864749824, 9.5136569200217682,
 
294
 10.079368399158986, 10.678718833360273, 11.313708498984761, 11.986456615013454,
 
295
 12.699208415745595, 13.454342644059432, 14.25437949024543, 15.101989002907095,
 
296
 16, 16.951409509748721, 17.959392772949972, 19.027313840043536,
 
297
 20.158736798317967, 21.357437666720553, 22.627416997969522, 23.972913230026901,
 
298
 25.398416831491197, 26.908685288118864, 28.508758980490853, 30.203978005814196,
 
299
 32, 33.902819019497443, 35.918785545899944, 38.054627680087073,
 
300
 40.317473596635935, 42.714875333441107, 45.254833995939045, 47.945826460053802,
 
301
 50.796833662982394, 53.817370576237728, 57.017517960981706, 60.407956011628393,
 
302
 64, 67.805638038994886, 71.837571091799887, 76.109255360174146,
 
303
 80.63494719327187, 85.429750666882214, 90.509667991878089, 95.891652920107603,
 
304
 101.59366732596479, 107.63474115247546, 114.03503592196341, 120.81591202325679,
 
305
 128, 135.61127607798977, 143.67514218359977, 152.21851072034829,
 
306
 161.26989438654374, 170.85950133376443, 181.01933598375618, 191.78330584021521,
 
307
 203.18733465192958, 215.26948230495091, 228.07007184392683, 241.63182404651357,
 
308
 256, 271.22255215597971, 287.35028436719938, 304.43702144069658,
 
309
 322.53978877308765, 341.71900266752868, 362.03867196751236, 383.56661168043064,
 
310
 406.37466930385892, 430.53896460990183, 456.14014368785394, 483.26364809302686,
 
311
 512, 542.44510431195943, 574.70056873439876, 608.87404288139317,
 
312
 645.0795775461753, 683.43800533505737, 724.07734393502471, 767.13322336086128,
 
313
 812.74933860771785, 861.07792921980365, 912.28028737570787, 966.52729618605372,
 
314
 1024, 1084.8902086239189, 1149.4011374687975, 1217.7480857627863,
 
315
 1290.1591550923506, 1366.8760106701147, 1448.1546878700494, 1534.2664467217226
 
316
};
 
317
 
 
318
#ifdef tplus
 
319
/*
 
320
 * midi_time_table(x + 16y) = midi_time_table(x) * (2^y)
 
321
 * midi_time_table(64) = 1
 
322
 * then,
 
323
 * midi_time_table(x) := (2^(x/16))/16
 
324
 */
 
325
FLOAT_T midi_time_table[128] =
 
326
{
 
327
    0.06250, 0.06527, 0.06816, 0.07117, 0.07433, 0.07762, 0.08105, 0.08464,
 
328
    0.08839, 0.09230, 0.09639, 0.10066, 0.10511, 0.10977, 0.11463, 0.11970,
 
329
    0.12500, 0.13053, 0.13631, 0.14235, 0.14865, 0.15523, 0.16210, 0.16928,
 
330
    0.17678, 0.18460, 0.19278, 0.20131, 0.21022, 0.21953, 0.22925, 0.23940,
 
331
    0.25000, 0.26107, 0.27263, 0.28470, 0.29730, 0.31046, 0.32421, 0.33856,
 
332
    0.35355, 0.36921, 0.38555, 0.40262, 0.42045, 0.43906, 0.45850, 0.47880,
 
333
    0.50000, 0.52214, 0.54525, 0.56939, 0.59460, 0.62093, 0.64842, 0.67713,
 
334
    0.70711, 0.73841, 0.77111, 0.80525, 0.84090, 0.87813, 0.91700, 0.95760,
 
335
    1.00000, 1.04427, 1.09051, 1.13879, 1.18921, 1.24186, 1.29684, 1.35426,
 
336
    1.41421, 1.47683, 1.54221, 1.61049, 1.68179, 1.75625, 1.83401, 1.91521,
 
337
    2.00000, 2.08855, 2.18102, 2.27758, 2.37841, 2.48372, 2.59368, 2.70851,
 
338
    2.82843, 2.95365, 3.08442, 3.22098, 3.36359, 3.51250, 3.66802, 3.83041,
 
339
    4.00000, 4.17710, 4.36203, 4.55515, 4.75683, 4.96743, 5.18736, 5.41702,
 
340
    5.65685, 5.90730, 6.16884, 6.44196, 6.72717, 7.02501, 7.33603, 7.66083,
 
341
    8.00000, 8.35419, 8.72406, 9.11031, 9.51366, 9.93486,10.37472,10.83404,
 
342
   11.31371,11.81461,12.33769,12.88392,13.45434,14.05002,14.67206,15.32165
 
343
};
 
344
/*
 
345
 * midi_time_table2(x) := 2^(x/16/128)  (for lsb tunning)
 
346
 */
 
347
FLOAT_T midi_time_table2[128] =
 
348
{
 
349
    1.00000, 1.00034, 1.00068, 1.00102, 1.00135, 1.00169, 1.00203, 1.00237,
 
350
    1.00271, 1.00305, 1.00339, 1.00373, 1.00407, 1.00441, 1.00475, 1.00509,
 
351
    1.00543, 1.00577, 1.00611, 1.00645, 1.00679, 1.00713, 1.00747, 1.00781,
 
352
    1.00816, 1.00850, 1.00884, 1.00918, 1.00952, 1.00986, 1.01021, 1.01055,
 
353
    1.01089, 1.01123, 1.01157, 1.01192, 1.01226, 1.01260, 1.01294, 1.01329,
 
354
    1.01363, 1.01397, 1.01432, 1.01466, 1.01500, 1.01535, 1.01569, 1.01603,
 
355
    1.01638, 1.01672, 1.01707, 1.01741, 1.01776, 1.01810, 1.01844, 1.01879,
 
356
    1.01913, 1.01948, 1.01982, 1.02017, 1.02051, 1.02086, 1.02121, 1.02155,
 
357
    1.02190, 1.02224, 1.02259, 1.02294, 1.02328, 1.02363, 1.02397, 1.02432,
 
358
    1.02467, 1.02501, 1.02536, 1.02571, 1.02606, 1.02640, 1.02675, 1.02710,
 
359
    1.02745, 1.02779, 1.02814, 1.02849, 1.02884, 1.02919, 1.02953, 1.02988,
 
360
    1.03023, 1.03058, 1.03093, 1.03128, 1.03163, 1.03198, 1.03233, 1.03268,
 
361
    1.03302, 1.03337, 1.03372, 1.03407, 1.03442, 1.03477, 1.03512, 1.03548,
 
362
    1.03583, 1.03618, 1.03653, 1.03688, 1.03723, 1.03758, 1.03793, 1.03828,
 
363
    1.03863, 1.03899, 1.03934, 1.03969, 1.04004, 1.04039, 1.04075, 1.04110,
 
364
    1.04145, 1.04180, 1.04216, 1.04251, 1.04286, 1.04321, 1.04357, 1.04392
 
365
};
 
366
#endif
 
367
 
 
368
#ifdef LOOKUP_SINE
 
369
static FLOAT_T sine_table[257]=
 
370
{
 
371
 0, 0.0061358846491544753, 0.012271538285719925, 0.01840672990580482,
 
372
 0.024541228522912288, 0.030674803176636626, 0.036807222941358832, 0.04293825693494082,
 
373
 0.049067674327418015, 0.055195244349689934, 0.061320736302208578, 0.067443919563664051,
 
374
 0.073564563599667426, 0.079682437971430126, 0.085797312344439894, 0.091908956497132724,
 
375
 0.098017140329560604, 0.10412163387205459, 0.11022220729388306, 0.11631863091190475,
 
376
 0.1224106751992162, 0.12849811079379317, 0.13458070850712617, 0.14065823933284921,
 
377
 0.14673047445536175, 0.15279718525844344, 0.15885814333386145, 0.16491312048996989,
 
378
 0.17096188876030122, 0.17700422041214875, 0.18303988795514095, 0.18906866414980619,
 
379
 0.19509032201612825, 0.2011046348420919, 0.20711137619221856, 0.21311031991609136,
 
380
 0.2191012401568698, 0.22508391135979283, 0.23105810828067111, 0.2370236059943672,
 
381
 0.24298017990326387, 0.24892760574572015, 0.25486565960451457, 0.26079411791527551,
 
382
 0.26671275747489837, 0.27262135544994898, 0.27851968938505306, 0.28440753721127188,
 
383
 0.29028467725446233, 0.29615088824362379, 0.30200594931922808, 0.30784964004153487,
 
384
 0.31368174039889152, 0.31950203081601569, 0.32531029216226293, 0.33110630575987643,
 
385
 0.33688985339222005, 0.34266071731199438, 0.34841868024943456, 0.35416352542049034,
 
386
 0.35989503653498811, 0.36561299780477385, 0.37131719395183754, 0.37700741021641826,
 
387
 0.38268343236508978, 0.38834504669882625, 0.3939920400610481, 0.39962419984564679,
 
388
 0.40524131400498986, 0.41084317105790391, 0.41642956009763715, 0.42200027079979968,
 
389
 0.42755509343028208, 0.43309381885315196, 0.43861623853852766, 0.4441221445704292,
 
390
 0.44961132965460654, 0.45508358712634384, 0.46053871095824001, 0.46597649576796618,
 
391
 0.47139673682599764, 0.47679923006332209, 0.48218377207912272, 0.487550160148436,
 
392
 0.49289819222978404, 0.49822766697278187, 0.50353838372571758, 0.50883014254310699,
 
393
 0.51410274419322166, 0.51935599016558964, 0.52458968267846895, 0.52980362468629461,
 
394
 0.53499761988709715, 0.54017147272989285, 0.54532498842204646, 0.55045797293660481,
 
395
 0.55557023301960218, 0.56066157619733603, 0.56573181078361312, 0.57078074588696726,
 
396
 0.57580819141784534, 0.58081395809576453, 0.58579785745643886, 0.59075970185887416,
 
397
 0.59569930449243336, 0.60061647938386897, 0.60551104140432555, 0.61038280627630948,
 
398
 0.61523159058062682, 0.6200572117632891, 0.62485948814238634, 0.62963823891492698,
 
399
 0.63439328416364549, 0.63912444486377573, 0.64383154288979139, 0.64851440102211244,
 
400
 0.65317284295377676, 0.65780669329707864, 0.66241577759017178, 0.66699992230363747,
 
401
 0.67155895484701833, 0.67609270357531592, 0.68060099779545302, 0.68508366777270036,
 
402
 0.68954054473706683, 0.693971460889654, 0.69837624940897292, 0.7027547444572253,
 
403
 0.70710678118654746, 0.71143219574521643, 0.71573082528381859, 0.72000250796138165,
 
404
 0.72424708295146689, 0.7284643904482252, 0.73265427167241282, 0.73681656887736979,
 
405
 0.74095112535495911, 0.74505778544146595, 0.74913639452345926, 0.75318679904361241,
 
406
 0.75720884650648446, 0.76120238548426178, 0.76516726562245896, 0.76910333764557959,
 
407
 0.77301045336273699, 0.77688846567323244, 0.78073722857209438, 0.78455659715557524,
 
408
 0.78834642762660623, 0.79210657730021239, 0.79583690460888346, 0.79953726910790501,
 
409
 0.80320753148064483, 0.80684755354379922, 0.81045719825259477, 0.8140363297059483,
 
410
 0.81758481315158371, 0.82110251499110465, 0.82458930278502529, 0.8280450452577558,
 
411
 0.83146961230254524, 0.83486287498638001, 0.83822470555483797, 0.84155497743689833,
 
412
 0.84485356524970701, 0.84812034480329712, 0.8513551931052652, 0.85455798836540053,
 
413
 0.85772861000027212, 0.86086693863776731, 0.8639728561215867, 0.86704624551569265,
 
414
 0.87008699110871135, 0.87309497841829009, 0.8760700941954066, 0.87901222642863341,
 
415
 0.88192126434835494, 0.88479709843093779, 0.88763962040285393, 0.89044872324475788,
 
416
 0.89322430119551532, 0.89596624975618511, 0.89867446569395382, 0.90134884704602203,
 
417
 0.90398929312344334, 0.90659570451491533, 0.90916798309052227, 0.91170603200542988,
 
418
 0.91420975570353069, 0.9166790599210427, 0.91911385169005777, 0.9215140393420419,
 
419
 0.92387953251128674, 0.92621024213831127, 0.92850608047321548, 0.93076696107898371,
 
420
 0.93299279883473885, 0.9351835099389475, 0.93733901191257496, 0.93945922360218992,
 
421
 0.94154406518302081, 0.94359345816196039, 0.94560732538052128, 0.94758559101774109,
 
422
 0.94952818059303667, 0.95143502096900834, 0.95330604035419375, 0.95514116830577067,
 
423
 0.95694033573220894, 0.9587034748958716, 0.96043051941556579, 0.96212140426904158,
 
424
 0.96377606579543984, 0.9653944416976894, 0.96697647104485207, 0.96852209427441727,
 
425
 0.97003125319454397, 0.97150389098625178, 0.97293995220556007, 0.97433938278557586,
 
426
 0.97570213003852857, 0.97702814265775439, 0.97831737071962765, 0.97956976568544052,
 
427
 0.98078528040323043, 0.98196386910955524, 0.98310548743121629, 0.98421009238692903,
 
428
 0.98527764238894122, 0.98630809724459867, 0.98730141815785843, 0.98825756773074946,
 
429
 0.98917650996478101, 0.99005821026229712, 0.99090263542778001, 0.99170975366909953,
 
430
 0.99247953459870997, 0.9932119492347945, 0.99390697000235606, 0.99456457073425542,
 
431
 0.99518472667219682, 0.99576741446765982, 0.996312612182778, 0.99682029929116567,
 
432
 0.99729045667869021, 0.99772306664419164, 0.99811811290014918, 0.99847558057329477,
 
433
 0.99879545620517241, 0.99907772775264536, 0.99932238458834954, 0.99952941750109314,
 
434
 0.99969881869620425, 0.9998305817958234, 0.9999247018391445, 0.99998117528260111,
 
435
 1
 
436
};
 
437
 
 
438
/*
 
439
   looks up sin(2 * Pi * x / 1024)
 
440
*/
 
441
FLOAT_T sine(int x)
 
442
{
 
443
  int xx = x & 0xFF;
 
444
  switch ((x>>8) & 0x03)
 
445
    {
 
446
    default: /* just to shut gcc up. */
 
447
    case 0:
 
448
      return sine_table[xx];
 
449
    case 1:
 
450
      return sine_table[0x100 - xx];
 
451
    case 2:
 
452
      return -sine_table[xx];
 
453
    case 3:
 
454
      return -sine_table[0x100 - xx];
 
455
    }
 
456
}
 
457
#endif /* LOOKUP_SINE */
 
458
 
 
459
FLOAT_T butterworth[101][5] = {
 
460
{/* dummy entry */ 0, 0, 0, 0, 0},
 
461
        /*       a0      a1        a2         b0        b1      */
 
462
{/* f=  100 */ 0.000050, 0.000100, 0.000050, -1.979852, 0.980053 },
 
463
{/* f=  300 */ 0.000443, 0.000887, 0.000443, -1.939570, 0.941343 },
 
464
{/* f=  500 */ 0.001207, 0.002415, 0.001207, -1.899333, 0.904163 },
 
465
{/* f=  700 */ 0.002321, 0.004642, 0.002321, -1.859167, 0.868451 },
 
466
{/* f=  900 */ 0.003765, 0.007529, 0.003765, -1.819093, 0.834151 },
 
467
{/* f= 1100 */ 0.005519, 0.011038, 0.005519, -1.779131, 0.801206 },
 
468
{/* f= 1300 */ 0.007567, 0.015133, 0.007567, -1.739298, 0.769564 },
 
469
{/* f= 1500 */ 0.009892, 0.019783, 0.009892, -1.699608, 0.739175 },
 
470
{/* f= 1700 */ 0.012478, 0.024957, 0.012478, -1.660076, 0.709989 },
 
471
{/* f= 1900 */ 0.015313, 0.030626, 0.015313, -1.620710, 0.681962 },
 
472
{/* f= 2100 */ 0.018382, 0.036765, 0.018382, -1.581520, 0.655049 },
 
473
{/* f= 2300 */ 0.021674, 0.043348, 0.021674, -1.542513, 0.629208 },
 
474
{/* f= 2500 */ 0.025176, 0.050352, 0.025176, -1.503695, 0.604400 },
 
475
{/* f= 2700 */ 0.028879, 0.057757, 0.028879, -1.465071, 0.580586 },
 
476
{/* f= 2900 */ 0.032771, 0.065543, 0.032771, -1.426644, 0.557729 },
 
477
{/* f= 3100 */ 0.036845, 0.073690, 0.036845, -1.388417, 0.535796 },
 
478
{/* f= 3300 */ 0.041091, 0.082182, 0.041091, -1.350390, 0.514754 },
 
479
{/* f= 3500 */ 0.045502, 0.091003, 0.045502, -1.312565, 0.494571 },
 
480
{/* f= 3700 */ 0.050069, 0.100139, 0.050069, -1.274940, 0.475217 },
 
481
{/* f= 3900 */ 0.054787, 0.109574, 0.054787, -1.237517, 0.456665 },
 
482
{/* f= 4100 */ 0.059649, 0.119298, 0.059649, -1.200292, 0.438887 },
 
483
{/* f= 4300 */ 0.064649, 0.129297, 0.064649, -1.163263, 0.421857 },
 
484
{/* f= 4500 */ 0.069781, 0.139562, 0.069781, -1.126429, 0.405552 },
 
485
{/* f= 4700 */ 0.075041, 0.150082, 0.075041, -1.089786, 0.389949 },
 
486
{/* f= 4900 */ 0.080424, 0.160847, 0.080424, -1.053330, 0.375025 },
 
487
{/* f= 5100 */ 0.085925, 0.171851, 0.085925, -1.017058, 0.360759 },
 
488
{/* f= 5300 */ 0.091542, 0.183083, 0.091542, -0.980965, 0.347132 },
 
489
{/* f= 5500 */ 0.097269, 0.194539, 0.097269, -0.945048, 0.334126 },
 
490
{/* f= 5700 */ 0.103105, 0.206211, 0.103105, -0.909301, 0.321722 },
 
491
{/* f= 5900 */ 0.109046, 0.218092, 0.109046, -0.873720, 0.309905 },
 
492
{/* f= 6100 */ 0.115090, 0.230179, 0.115090, -0.838299, 0.298657 },
 
493
{/* f= 6300 */ 0.121233, 0.242466, 0.121233, -0.803032, 0.287964 },
 
494
{/* f= 6500 */ 0.127474, 0.254948, 0.127474, -0.767916, 0.277812 },
 
495
{/* f= 6700 */ 0.133811, 0.267623, 0.133811, -0.732943, 0.268188 },
 
496
{/* f= 6900 */ 0.140243, 0.280486, 0.140243, -0.698108, 0.259080 },
 
497
{/* f= 7100 */ 0.146767, 0.293534, 0.146767, -0.663406, 0.250474 },
 
498
{/* f= 7300 */ 0.153383, 0.306766, 0.153383, -0.628829, 0.242361 },
 
499
{/* f= 7500 */ 0.160089, 0.320178, 0.160089, -0.594373, 0.234730 },
 
500
{/* f= 7700 */ 0.166885, 0.333770, 0.166885, -0.560031, 0.227570 },
 
501
{/* f= 7900 */ 0.173770, 0.347539, 0.173770, -0.525796, 0.220875 },
 
502
{/* f= 8100 */ 0.180743, 0.361485, 0.180743, -0.491663, 0.214633 },
 
503
{/* f= 8300 */ 0.187803, 0.375607, 0.187803, -0.457626, 0.208839 },
 
504
{/* f= 8500 */ 0.194952, 0.389904, 0.194952, -0.423677, 0.203485 },
 
505
{/* f= 8700 */ 0.202188, 0.404376, 0.202188, -0.389810, 0.198563 },
 
506
{/* f= 8900 */ 0.209512, 0.419024, 0.209512, -0.356020, 0.194069 },
 
507
{/* f= 9100 */ 0.216924, 0.433848, 0.216924, -0.322299, 0.189996 },
 
508
{/* f= 9300 */ 0.224425, 0.448849, 0.224425, -0.288641, 0.186339 },
 
509
{/* f= 9500 */ 0.232014, 0.464027, 0.232014, -0.255040, 0.183095 },
 
510
{/* f= 9700 */ 0.239692, 0.479385, 0.239692, -0.221489, 0.180258 },
 
511
{/* f= 9900 */ 0.247461, 0.494923, 0.247461, -0.187981, 0.177827 },
 
512
{/* f=10100 */ 0.255322, 0.510643, 0.255322, -0.154510, 0.175796 },
 
513
{/* f=10300 */ 0.263274, 0.526548, 0.263274, -0.121070, 0.174165 },
 
514
{/* f=10500 */ 0.271320, 0.542639, 0.271320, -0.087653, 0.172931 },
 
515
{/* f=10700 */ 0.279460, 0.558920, 0.279460, -0.054254, 0.172093 },
 
516
{/* f=10900 */ 0.287696, 0.575392, 0.287696, -0.020865, 0.171650 },
 
517
{/* f=11100 */ 0.296030, 0.592060, 0.296030, 0.012519, 0.171601 },
 
518
{/* f=11300 */ 0.304463, 0.608926, 0.304463, 0.045906, 0.171945 },
 
519
{/* f=11500 */ 0.312997, 0.625993, 0.312997, 0.079302, 0.172685 },
 
520
{/* f=11700 */ 0.321633, 0.643267, 0.321633, 0.112714, 0.173820 },
 
521
{/* f=11900 */ 0.330375, 0.660749, 0.330375, 0.146148, 0.175351 },
 
522
{/* f=12100 */ 0.339223, 0.678446, 0.339223, 0.179610, 0.177281 },
 
523
{/* f=12300 */ 0.348180, 0.696360, 0.348180, 0.213108, 0.179613 },
 
524
{/* f=12500 */ 0.357249, 0.714498, 0.357249, 0.246648, 0.182348 },
 
525
{/* f=12700 */ 0.366431, 0.732863, 0.366431, 0.280236, 0.185490 },
 
526
{/* f=12900 */ 0.375730, 0.751461, 0.375730, 0.313879, 0.189043 },
 
527
{/* f=13100 */ 0.385149, 0.770297, 0.385149, 0.347583, 0.193011 },
 
528
{/* f=13300 */ 0.394689, 0.789378, 0.394689, 0.381356, 0.197400 },
 
529
{/* f=13500 */ 0.404354, 0.808708, 0.404354, 0.415203, 0.202214 },
 
530
{/* f=13700 */ 0.414147, 0.828295, 0.414147, 0.449130, 0.207460 },
 
531
{/* f=13900 */ 0.424072, 0.848144, 0.424072, 0.483145, 0.213143 },
 
532
{/* f=14100 */ 0.434131, 0.868263, 0.434131, 0.517254, 0.219272 },
 
533
{/* f=14300 */ 0.444329, 0.888658, 0.444329, 0.551462, 0.225853 },
 
534
{/* f=14500 */ 0.454668, 0.909336, 0.454668, 0.585777, 0.232896 },
 
535
{/* f=14700 */ 0.465153, 0.930306, 0.465153, 0.620204, 0.240408 },
 
536
{/* f=14900 */ 0.475787, 0.951575, 0.475787, 0.654750, 0.248400 },
 
537
{/* f=15100 */ 0.486575, 0.973151, 0.486575, 0.689420, 0.256881 },
 
538
{/* f=15300 */ 0.497521, 0.995042, 0.497521, 0.724222, 0.265863 },
 
539
{/* f=15500 */ 0.508629, 1.017258, 0.508629, 0.759159, 0.275357 },
 
540
{/* f=15700 */ 0.519904, 1.039808, 0.519904, 0.794239, 0.285376 },
 
541
{/* f=15900 */ 0.531350, 1.062700, 0.531350, 0.829468, 0.295932 },
 
542
{/* f=16100 */ 0.542972, 1.085945, 0.542972, 0.864850, 0.307040 },
 
543
{/* f=16300 */ 0.554776, 1.109552, 0.554776, 0.900391, 0.318714 },
 
544
{/* f=16500 */ 0.566766, 1.133532, 0.566766, 0.936096, 0.330969 },
 
545
{/* f=16700 */ 0.578948, 1.157897, 0.578948, 0.971970, 0.343823 },
 
546
{/* f=16900 */ 0.591328, 1.182656, 0.591328, 1.008018, 0.357293 },
 
547
{/* f=17100 */ 0.603911, 1.207821, 0.603911, 1.044245, 0.371397 },
 
548
{/* f=17300 */ 0.616702, 1.233405, 0.616702, 1.080654, 0.386155 },
 
549
{/* f=17500 */ 0.629709, 1.259418, 0.629709, 1.117250, 0.401587 },
 
550
{/* f=17700 */ 0.642938, 1.285875, 0.642938, 1.154037, 0.417714 },
 
551
{/* f=17900 */ 0.656394, 1.312788, 0.656394, 1.191016, 0.434560 },
 
552
{/* f=18100 */ 0.670085, 1.340170, 0.670085, 1.228192, 0.452149 },
 
553
{/* f=18300 */ 0.684018, 1.368036, 0.684018, 1.265566, 0.470505 },
 
554
{/* f=18500 */ 0.698199, 1.396398, 0.698199, 1.303140, 0.489656 },
 
555
{/* f=18700 */ 0.712636, 1.425272, 0.712636, 1.340915, 0.509629 },
 
556
{/* f=18900 */ 0.727336, 1.454672, 0.727336, 1.378891, 0.530454 },
 
557
{/* f=19100 */ 0.742307, 1.484615, 0.742307, 1.417069, 0.552161 },
 
558
{/* f=19300 */ 0.757557, 1.515114, 0.757557, 1.455446, 0.574783 },
 
559
{/* f=19500 */ 0.773094, 1.546188, 0.773094, 1.494021, 0.598354 },
 
560
{/* f=19700 */ 0.788925, 1.577851, 0.788925, 1.532791, 0.622911 },
 
561
{/* f=19900 */ 0.805060, 1.610120, 0.805060, 1.571751, 0.648490 }
 
562
};
 
563
 
 
564
#ifdef LOOKUP_HACK
 
565
int16 _u2l[] =
 
566
{
 
567
 -32256, -31228, -30200, -29172, -28143, -27115, -26087, -25059,
 
568
 -24031, -23002, -21974, -20946, -19918, -18889, -17861, -16833,
 
569
 -16062, -15548, -15033, -14519, -14005, -13491, -12977, -12463,
 
570
 -11949, -11435, -10920, -10406, -9892, -9378, -8864, -8350,
 
571
 -7964, -7707, -7450, -7193, -6936, -6679, -6422, -6165,
 
572
 -5908, -5651, -5394, -5137, -4880, -4623, -4365, -4108,
 
573
 -3916, -3787, -3659, -3530, -3402, -3273, -3144, -3016,
 
574
 -2887, -2759, -2630, -2502, -2373, -2245, -2116, -1988,
 
575
 -1891, -1827, -1763, -1698, -1634, -1570, -1506, -1441,
 
576
 -1377, -1313, -1249, -1184, -1120, -1056, -992, -927,
 
577
 -879, -847, -815, -783, -751, -718, -686, -654,
 
578
 -622, -590, -558, -526, -494, -461, -429, -397,
 
579
 -373, -357, -341, -325, -309, -293, -277, -261,
 
580
 -245, -228, -212, -196, -180, -164, -148, -132,
 
581
 -120, -112, -104, -96, -88, -80, -72, -64,
 
582
 -56, -48, -40, -32, -24, -16, -8, 0,
 
583
 32256, 31228, 30200, 29172, 28143, 27115, 26087, 25059,
 
584
 24031, 23002, 21974, 20946, 19918, 18889, 17861, 16833,
 
585
 16062, 15548, 15033, 14519, 14005, 13491, 12977, 12463,
 
586
 11949, 11435, 10920, 10406, 9892, 9378, 8864, 8350,
 
587
 7964, 7707, 7450, 7193, 6936, 6679, 6422, 6165,
 
588
 5908, 5651, 5394, 5137, 4880, 4623, 4365, 4108,
 
589
 3916, 3787, 3659, 3530, 3402, 3273, 3144, 3016,
 
590
 2887, 2759, 2630, 2502, 2373, 2245, 2116, 1988,
 
591
 1891, 1827, 1763, 1698, 1634, 1570, 1506, 1441,
 
592
 1377, 1313, 1249, 1184, 1120, 1056, 992, 927,
 
593
 879, 847, 815, 783, 751, 718, 686, 654,
 
594
 622, 590, 558, 526, 494, 461, 429, 397,
 
595
 373, 357, 341, 325, 309, 293, 277, 261,
 
596
 245, 228, 212, 196, 180, 164, 148, 132,
 
597
 120, 112, 104, 96, 88, 80, 72, 64,
 
598
 56, 48, 40, 32, 24, 16, 8, 0
 
599
};
 
600
 
 
601
int32 *mixup;
 
602
#ifdef LOOKUP_INTERPOLATION
 
603
int8 *iplookup;
 
604
#endif
 
605
 
 
606
#endif
 
607
 
 
608
void init_tables(void)
 
609
{
 
610
#ifdef LOOKUP_HACK
 
611
  int i,j,v;
 
612
  mixup=safe_malloc(1<<(7+8+2)); /* Give your cache a workout! */
 
613
 
 
614
  for (i=0; i<128; i++)
 
615
    {
 
616
      v=_u2l[255-i];
 
617
      for (j=-128; j<128; j++)
 
618
        {
 
619
          mixup[ ((i & 0x7F)<<8) | (j & 0xFF)] =
 
620
            (v * j) << MIXUP_SHIFT;
 
621
        }
 
622
    }
 
623
 
 
624
#ifdef LOOKUP_INTERPOLATION
 
625
  iplookup=safe_malloc(1<<(9+5));
 
626
  for (i=-256; i<256; i++)
 
627
    for(j=0; j<32; j++)
 
628
      iplookup[((i<<5) & 0x3FE0) | j] = (i * j)>>5;
 
629
  /* I don't know. Quantum bits? Magick? */
 
630
#endif
 
631
 
 
632
#endif
 
633
}
 
634
 
 
635
uint8 _l2u_[] =
 
636
{
 
637
 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 
638
 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 
639
 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 
640
 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 
641
 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 
642
 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 
643
 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 
644
 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 
645
 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
 
646
 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
 
647
 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
 
648
 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
 
649
 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
 
650
 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
 
651
 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
 
652
 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
 
653
 0x01, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
 
654
 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
 
655
 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
 
656
 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
 
657
 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
 
658
 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
 
659
 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
 
660
 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
 
661
 0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
 
662
 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
 
663
 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
 
664
 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
 
665
 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
 
666
 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
 
667
 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
 
668
 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
 
669
 0x03, 0x03, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
 
670
 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
 
671
 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
 
672
 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
 
673
 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
 
674
 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
 
675
 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
 
676
 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
 
677
 0x04, 0x04, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
 
678
 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
 
679
 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
 
680
 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
 
681
 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
 
682
 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
 
683
 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
 
684
 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
 
685
 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
 
686
 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
 
687
 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
 
688
 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
 
689
 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
 
690
 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
 
691
 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
 
692
 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
 
693
 0x06, 0x06, 0x06, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07,
 
694
 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07,
 
695
 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07,
 
696
 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07,
 
697
 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07,
 
698
 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07,
 
699
 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07,
 
700
 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07,
 
701
 0x07, 0x07, 0x07, 0x07, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
 
702
 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
 
703
 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
 
704
 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
 
705
 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
 
706
 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
 
707
 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
 
708
 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
 
709
 0x08, 0x08, 0x08, 0x08, 0x08, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09,
 
710
 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09,
 
711
 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09,
 
712
 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09,
 
713
 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09,
 
714
 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09,
 
715
 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09,
 
716
 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09,
 
717
 0x09, 0x09, 0x09, 0x09, 0x09, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A,
 
718
 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A,
 
719
 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A,
 
720
 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A,
 
721
 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A,
 
722
 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A,
 
723
 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A,
 
724
 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A,
 
725
 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B,
 
726
 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B,
 
727
 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B,
 
728
 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B,
 
729
 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B,
 
730
 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B,
 
731
 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B,
 
732
 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B,
 
733
 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C,
 
734
 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C,
 
735
 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C,
 
736
 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C,
 
737
 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C,
 
738
 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C,
 
739
 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C,
 
740
 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C,
 
741
 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D,
 
742
 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D,
 
743
 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D,
 
744
 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D,
 
745
 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D,
 
746
 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D,
 
747
 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D,
 
748
 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D,
 
749
 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E,
 
750
 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E,
 
751
 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E,
 
752
 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E,
 
753
 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E,
 
754
 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E,
 
755
 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E,
 
756
 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E,
 
757
 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F,
 
758
 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F,
 
759
 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F,
 
760
 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F,
 
761
 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F,
 
762
 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F,
 
763
 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F,
 
764
 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F,
 
765
 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
 
766
 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
 
767
 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
 
768
 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
 
769
 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11,
 
770
 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11,
 
771
 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11,
 
772
 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11,
 
773
 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12,
 
774
 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12,
 
775
 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12,
 
776
 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12,
 
777
 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13,
 
778
 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13,
 
779
 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13,
 
780
 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13,
 
781
 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14,
 
782
 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14,
 
783
 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14,
 
784
 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14,
 
785
 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15,
 
786
 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15,
 
787
 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15,
 
788
 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15,
 
789
 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16,
 
790
 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16,
 
791
 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16,
 
792
 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16,
 
793
 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17,
 
794
 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17,
 
795
 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17,
 
796
 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17,
 
797
 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,
 
798
 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,
 
799
 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,
 
800
 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,
 
801
 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x19, 0x19, 0x19, 0x19, 0x19,
 
802
 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19,
 
803
 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19,
 
804
 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19,
 
805
 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A,
 
806
 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A,
 
807
 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A,
 
808
 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A,
 
809
 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B,
 
810
 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B,
 
811
 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B,
 
812
 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B,
 
813
 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C,
 
814
 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C,
 
815
 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C,
 
816
 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C,
 
817
 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1D, 0x1D, 0x1D, 0x1D,
 
818
 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D,
 
819
 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D,
 
820
 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D,
 
821
 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1E, 0x1E, 0x1E, 0x1E,
 
822
 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E,
 
823
 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E,
 
824
 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E,
 
825
 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1F, 0x1F, 0x1F, 0x1F,
 
826
 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F,
 
827
 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F,
 
828
 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F,
 
829
 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x20, 0x20, 0x20, 0x20,
 
830
 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
 
831
 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x21, 0x21, 0x21,
 
832
 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21,
 
833
 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x22, 0x22, 0x22,
 
834
 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22,
 
835
 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x23, 0x23, 0x23,
 
836
 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
 
837
 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x24, 0x24, 0x24,
 
838
 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24,
 
839
 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x25, 0x25, 0x25,
 
840
 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25,
 
841
 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x26, 0x26, 0x26,
 
842
 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26,
 
843
 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x27, 0x27, 0x27,
 
844
 0x27, 0x27, 0x27, 0x27, 0x27, 0x27, 0x27, 0x27, 0x27, 0x27, 0x27, 0x27, 0x27, 0x27, 0x27, 0x27,
 
845
 0x27, 0x27, 0x27, 0x27, 0x27, 0x27, 0x27, 0x27, 0x27, 0x27, 0x27, 0x27, 0x27, 0x27, 0x28, 0x28,
 
846
 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28,
 
847
 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x29, 0x29,
 
848
 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29,
 
849
 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x2A, 0x2A,
 
850
 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A,
 
851
 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2B, 0x2B,
 
852
 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B,
 
853
 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, 0x2C, 0x2C,
 
854
 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C,
 
855
 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2D, 0x2D,
 
856
 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D,
 
857
 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2E, 0x2E,
 
858
 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E,
 
859
 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2F, 0x2F,
 
860
 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F,
 
861
 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x30,
 
862
 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x31,
 
863
 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x32,
 
864
 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x33,
 
865
 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x34,
 
866
 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x35,
 
867
 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x36,
 
868
 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x37,
 
869
 0x37, 0x37, 0x37, 0x37, 0x37, 0x37, 0x37, 0x37, 0x37, 0x37, 0x37, 0x37, 0x37, 0x37, 0x37, 0x38,
 
870
 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x39,
 
871
 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x3A,
 
872
 0x3A, 0x3A, 0x3A, 0x3A, 0x3A, 0x3A, 0x3A, 0x3A, 0x3A, 0x3A, 0x3A, 0x3A, 0x3A, 0x3A, 0x3A, 0x3B,
 
873
 0x3B, 0x3B, 0x3B, 0x3B, 0x3B, 0x3B, 0x3B, 0x3B, 0x3B, 0x3B, 0x3B, 0x3B, 0x3B, 0x3B, 0x3B, 0x3C,
 
874
 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3D,
 
875
 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D,
 
876
 0x3E, 0x3E, 0x3E, 0x3E, 0x3E, 0x3E, 0x3E, 0x3E, 0x3E, 0x3E, 0x3E, 0x3E, 0x3E, 0x3E, 0x3E, 0x3E,
 
877
 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F,
 
878
 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41,
 
879
 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43,
 
880
 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45,
 
881
 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x47, 0x47, 0x47, 0x47, 0x47, 0x47, 0x47, 0x47,
 
882
 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49,
 
883
 0x4A, 0x4A, 0x4A, 0x4A, 0x4A, 0x4A, 0x4A, 0x4A, 0x4B, 0x4B, 0x4B, 0x4B, 0x4B, 0x4B, 0x4B, 0x4B,
 
884
 0x4C, 0x4C, 0x4C, 0x4C, 0x4C, 0x4C, 0x4C, 0x4C, 0x4D, 0x4D, 0x4D, 0x4D, 0x4D, 0x4D, 0x4D, 0x4D,
 
885
 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4F, 0x4F, 0x4F, 0x4F, 0x4F, 0x4F, 0x4F, 0x4F,
 
886
 0x50, 0x50, 0x50, 0x50, 0x51, 0x51, 0x51, 0x51, 0x52, 0x52, 0x52, 0x52, 0x53, 0x53, 0x53, 0x53,
 
887
 0x54, 0x54, 0x54, 0x54, 0x55, 0x55, 0x55, 0x55, 0x56, 0x56, 0x56, 0x56, 0x57, 0x57, 0x57, 0x57,
 
888
 0x58, 0x58, 0x58, 0x58, 0x59, 0x59, 0x59, 0x59, 0x5A, 0x5A, 0x5A, 0x5A, 0x5B, 0x5B, 0x5B, 0x5B,
 
889
 0x5C, 0x5C, 0x5C, 0x5C, 0x5D, 0x5D, 0x5D, 0x5D, 0x5E, 0x5E, 0x5E, 0x5E, 0x5F, 0x5F, 0x5F, 0x5F,
 
890
 0x60, 0x60, 0x61, 0x61, 0x62, 0x62, 0x63, 0x63, 0x64, 0x64, 0x65, 0x65, 0x66, 0x66, 0x67, 0x67,
 
891
 0x68, 0x68, 0x68, 0x69, 0x69, 0x6A, 0x6A, 0x6B, 0x6B, 0x6C, 0x6C, 0x6D, 0x6D, 0x6E, 0x6E, 0x6F,
 
892
 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E,
 
893
 0xFF, 0xFE, 0xFD, 0xFC, 0xFB, 0xFA, 0xF9, 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, 0xF0,
 
894
 0xEF, 0xEF, 0xEE, 0xEE, 0xED, 0xED, 0xEC, 0xEC, 0xEB, 0xEB, 0xEA, 0xEA, 0xE9, 0xE9, 0xE8, 0xE8,
 
895
 0xE7, 0xE7, 0xE6, 0xE6, 0xE5, 0xE5, 0xE4, 0xE4, 0xE3, 0xE3, 0xE2, 0xE2, 0xE1, 0xE1, 0xE0, 0xE0,
 
896
 0xDF, 0xDF, 0xDF, 0xDF, 0xDE, 0xDE, 0xDE, 0xDE, 0xDD, 0xDD, 0xDD, 0xDD, 0xDC, 0xDC, 0xDC, 0xDC,
 
897
 0xDB, 0xDB, 0xDB, 0xDB, 0xDA, 0xDA, 0xDA, 0xDA, 0xD9, 0xD9, 0xD9, 0xD9, 0xD8, 0xD8, 0xD8, 0xD8,
 
898
 0xD7, 0xD7, 0xD7, 0xD7, 0xD6, 0xD6, 0xD6, 0xD6, 0xD5, 0xD5, 0xD5, 0xD5, 0xD4, 0xD4, 0xD4, 0xD4,
 
899
 0xD3, 0xD3, 0xD3, 0xD3, 0xD2, 0xD2, 0xD2, 0xD2, 0xD1, 0xD1, 0xD1, 0xD1, 0xD0, 0xD0, 0xD0, 0xD0,
 
900
 0xCF, 0xCF, 0xCF, 0xCF, 0xCF, 0xCF, 0xCF, 0xCF, 0xCE, 0xCE, 0xCE, 0xCE, 0xCE, 0xCE, 0xCE, 0xCE,
 
901
 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC,
 
902
 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCA, 0xCA, 0xCA, 0xCA, 0xCA, 0xCA, 0xCA, 0xCA,
 
903
 0xC9, 0xC9, 0xC9, 0xC9, 0xC9, 0xC9, 0xC9, 0xC9, 0xC8, 0xC8, 0xC8, 0xC8, 0xC8, 0xC8, 0xC8, 0xC8,
 
904
 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6,
 
905
 0xC5, 0xC5, 0xC5, 0xC5, 0xC5, 0xC5, 0xC5, 0xC5, 0xC4, 0xC4, 0xC4, 0xC4, 0xC4, 0xC4, 0xC4, 0xC4,
 
906
 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC2, 0xC2, 0xC2, 0xC2, 0xC2, 0xC2, 0xC2,
 
907
 0xC2, 0xC1, 0xC1, 0xC1, 0xC1, 0xC1, 0xC1, 0xC1, 0xC1, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0,
 
908
 0xC0, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF,
 
909
 0xBF, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE,
 
910
 0xBE, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD, 0xBD,
 
911
 0xBD, 0xBC, 0xBC, 0xBC, 0xBC, 0xBC, 0xBC, 0xBC, 0xBC, 0xBC, 0xBC, 0xBC, 0xBC, 0xBC, 0xBC, 0xBC,
 
912
 0xBC, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB,
 
913
 0xBB, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA,
 
914
 0xBA, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0xB9,
 
915
 0xB9, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8,
 
916
 0xB8, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7,
 
917
 0xB7, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6,
 
918
 0xB6, 0xB5, 0xB5, 0xB5, 0xB5, 0xB5, 0xB5, 0xB5, 0xB5, 0xB5, 0xB5, 0xB5, 0xB5, 0xB5, 0xB5, 0xB5,
 
919
 0xB5, 0xB4, 0xB4, 0xB4, 0xB4, 0xB4, 0xB4, 0xB4, 0xB4, 0xB4, 0xB4, 0xB4, 0xB4, 0xB4, 0xB4, 0xB4,
 
920
 0xB4, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3,
 
921
 0xB3, 0xB2, 0xB2, 0xB2, 0xB2, 0xB2, 0xB2, 0xB2, 0xB2, 0xB2, 0xB2, 0xB2, 0xB2, 0xB2, 0xB2, 0xB2,
 
922
 0xB2, 0xB2, 0xB1, 0xB1, 0xB1, 0xB1, 0xB1, 0xB1, 0xB1, 0xB1, 0xB1, 0xB1, 0xB1, 0xB1, 0xB1, 0xB1,
 
923
 0xB1, 0xB1, 0xB0, 0xB0, 0xB0, 0xB0, 0xB0, 0xB0, 0xB0, 0xB0, 0xB0, 0xB0, 0xB0, 0xB0, 0xB0, 0xB0,
 
924
 0xB0, 0xB0, 0xAF, 0xAF, 0xAF, 0xAF, 0xAF, 0xAF, 0xAF, 0xAF, 0xAF, 0xAF, 0xAF, 0xAF, 0xAF, 0xAF,
 
925
 0xAF, 0xAF, 0xAF, 0xAF, 0xAF, 0xAF, 0xAF, 0xAF, 0xAF, 0xAF, 0xAF, 0xAF, 0xAF, 0xAF, 0xAF, 0xAF,
 
926
 0xAF, 0xAF, 0xAE, 0xAE, 0xAE, 0xAE, 0xAE, 0xAE, 0xAE, 0xAE, 0xAE, 0xAE, 0xAE, 0xAE, 0xAE, 0xAE,
 
927
 0xAE, 0xAE, 0xAE, 0xAE, 0xAE, 0xAE, 0xAE, 0xAE, 0xAE, 0xAE, 0xAE, 0xAE, 0xAE, 0xAE, 0xAE, 0xAE,
 
928
 0xAE, 0xAE, 0xAD, 0xAD, 0xAD, 0xAD, 0xAD, 0xAD, 0xAD, 0xAD, 0xAD, 0xAD, 0xAD, 0xAD, 0xAD, 0xAD,
 
929
 0xAD, 0xAD, 0xAD, 0xAD, 0xAD, 0xAD, 0xAD, 0xAD, 0xAD, 0xAD, 0xAD, 0xAD, 0xAD, 0xAD, 0xAD, 0xAD,
 
930
 0xAD, 0xAD, 0xAC, 0xAC, 0xAC, 0xAC, 0xAC, 0xAC, 0xAC, 0xAC, 0xAC, 0xAC, 0xAC, 0xAC, 0xAC, 0xAC,
 
931
 0xAC, 0xAC, 0xAC, 0xAC, 0xAC, 0xAC, 0xAC, 0xAC, 0xAC, 0xAC, 0xAC, 0xAC, 0xAC, 0xAC, 0xAC, 0xAC,
 
932
 0xAC, 0xAC, 0xAB, 0xAB, 0xAB, 0xAB, 0xAB, 0xAB, 0xAB, 0xAB, 0xAB, 0xAB, 0xAB, 0xAB, 0xAB, 0xAB,
 
933
 0xAB, 0xAB, 0xAB, 0xAB, 0xAB, 0xAB, 0xAB, 0xAB, 0xAB, 0xAB, 0xAB, 0xAB, 0xAB, 0xAB, 0xAB, 0xAB,
 
934
 0xAB, 0xAB, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,
 
935
 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,
 
936
 0xAA, 0xAA, 0xA9, 0xA9, 0xA9, 0xA9, 0xA9, 0xA9, 0xA9, 0xA9, 0xA9, 0xA9, 0xA9, 0xA9, 0xA9, 0xA9,
 
937
 0xA9, 0xA9, 0xA9, 0xA9, 0xA9, 0xA9, 0xA9, 0xA9, 0xA9, 0xA9, 0xA9, 0xA9, 0xA9, 0xA9, 0xA9, 0xA9,
 
938
 0xA9, 0xA9, 0xA9, 0xA8, 0xA8, 0xA8, 0xA8, 0xA8, 0xA8, 0xA8, 0xA8, 0xA8, 0xA8, 0xA8, 0xA8, 0xA8,
 
939
 0xA8, 0xA8, 0xA8, 0xA8, 0xA8, 0xA8, 0xA8, 0xA8, 0xA8, 0xA8, 0xA8, 0xA8, 0xA8, 0xA8, 0xA8, 0xA8,
 
940
 0xA8, 0xA8, 0xA8, 0xA7, 0xA7, 0xA7, 0xA7, 0xA7, 0xA7, 0xA7, 0xA7, 0xA7, 0xA7, 0xA7, 0xA7, 0xA7,
 
941
 0xA7, 0xA7, 0xA7, 0xA7, 0xA7, 0xA7, 0xA7, 0xA7, 0xA7, 0xA7, 0xA7, 0xA7, 0xA7, 0xA7, 0xA7, 0xA7,
 
942
 0xA7, 0xA7, 0xA7, 0xA6, 0xA6, 0xA6, 0xA6, 0xA6, 0xA6, 0xA6, 0xA6, 0xA6, 0xA6, 0xA6, 0xA6, 0xA6,
 
943
 0xA6, 0xA6, 0xA6, 0xA6, 0xA6, 0xA6, 0xA6, 0xA6, 0xA6, 0xA6, 0xA6, 0xA6, 0xA6, 0xA6, 0xA6, 0xA6,
 
944
 0xA6, 0xA6, 0xA6, 0xA5, 0xA5, 0xA5, 0xA5, 0xA5, 0xA5, 0xA5, 0xA5, 0xA5, 0xA5, 0xA5, 0xA5, 0xA5,
 
945
 0xA5, 0xA5, 0xA5, 0xA5, 0xA5, 0xA5, 0xA5, 0xA5, 0xA5, 0xA5, 0xA5, 0xA5, 0xA5, 0xA5, 0xA5, 0xA5,
 
946
 0xA5, 0xA5, 0xA5, 0xA4, 0xA4, 0xA4, 0xA4, 0xA4, 0xA4, 0xA4, 0xA4, 0xA4, 0xA4, 0xA4, 0xA4, 0xA4,
 
947
 0xA4, 0xA4, 0xA4, 0xA4, 0xA4, 0xA4, 0xA4, 0xA4, 0xA4, 0xA4, 0xA4, 0xA4, 0xA4, 0xA4, 0xA4, 0xA4,
 
948
 0xA4, 0xA4, 0xA4, 0xA3, 0xA3, 0xA3, 0xA3, 0xA3, 0xA3, 0xA3, 0xA3, 0xA3, 0xA3, 0xA3, 0xA3, 0xA3,
 
949
 0xA3, 0xA3, 0xA3, 0xA3, 0xA3, 0xA3, 0xA3, 0xA3, 0xA3, 0xA3, 0xA3, 0xA3, 0xA3, 0xA3, 0xA3, 0xA3,
 
950
 0xA3, 0xA3, 0xA3, 0xA2, 0xA2, 0xA2, 0xA2, 0xA2, 0xA2, 0xA2, 0xA2, 0xA2, 0xA2, 0xA2, 0xA2, 0xA2,
 
951
 0xA2, 0xA2, 0xA2, 0xA2, 0xA2, 0xA2, 0xA2, 0xA2, 0xA2, 0xA2, 0xA2, 0xA2, 0xA2, 0xA2, 0xA2, 0xA2,
 
952
 0xA2, 0xA2, 0xA2, 0xA2, 0xA1, 0xA1, 0xA1, 0xA1, 0xA1, 0xA1, 0xA1, 0xA1, 0xA1, 0xA1, 0xA1, 0xA1,
 
953
 0xA1, 0xA1, 0xA1, 0xA1, 0xA1, 0xA1, 0xA1, 0xA1, 0xA1, 0xA1, 0xA1, 0xA1, 0xA1, 0xA1, 0xA1, 0xA1,
 
954
 0xA1, 0xA1, 0xA1, 0xA1, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0,
 
955
 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0,
 
956
 0xA0, 0xA0, 0xA0, 0xA0, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F,
 
957
 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F,
 
958
 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F,
 
959
 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F,
 
960
 0x9F, 0x9F, 0x9F, 0x9F, 0x9E, 0x9E, 0x9E, 0x9E, 0x9E, 0x9E, 0x9E, 0x9E, 0x9E, 0x9E, 0x9E, 0x9E,
 
961
 0x9E, 0x9E, 0x9E, 0x9E, 0x9E, 0x9E, 0x9E, 0x9E, 0x9E, 0x9E, 0x9E, 0x9E, 0x9E, 0x9E, 0x9E, 0x9E,
 
962
 0x9E, 0x9E, 0x9E, 0x9E, 0x9E, 0x9E, 0x9E, 0x9E, 0x9E, 0x9E, 0x9E, 0x9E, 0x9E, 0x9E, 0x9E, 0x9E,
 
963
 0x9E, 0x9E, 0x9E, 0x9E, 0x9E, 0x9E, 0x9E, 0x9E, 0x9E, 0x9E, 0x9E, 0x9E, 0x9E, 0x9E, 0x9E, 0x9E,
 
964
 0x9E, 0x9E, 0x9E, 0x9E, 0x9D, 0x9D, 0x9D, 0x9D, 0x9D, 0x9D, 0x9D, 0x9D, 0x9D, 0x9D, 0x9D, 0x9D,
 
965
 0x9D, 0x9D, 0x9D, 0x9D, 0x9D, 0x9D, 0x9D, 0x9D, 0x9D, 0x9D, 0x9D, 0x9D, 0x9D, 0x9D, 0x9D, 0x9D,
 
966
 0x9D, 0x9D, 0x9D, 0x9D, 0x9D, 0x9D, 0x9D, 0x9D, 0x9D, 0x9D, 0x9D, 0x9D, 0x9D, 0x9D, 0x9D, 0x9D,
 
967
 0x9D, 0x9D, 0x9D, 0x9D, 0x9D, 0x9D, 0x9D, 0x9D, 0x9D, 0x9D, 0x9D, 0x9D, 0x9D, 0x9D, 0x9D, 0x9D,
 
968
 0x9D, 0x9D, 0x9D, 0x9D, 0x9D, 0x9C, 0x9C, 0x9C, 0x9C, 0x9C, 0x9C, 0x9C, 0x9C, 0x9C, 0x9C, 0x9C,
 
969
 0x9C, 0x9C, 0x9C, 0x9C, 0x9C, 0x9C, 0x9C, 0x9C, 0x9C, 0x9C, 0x9C, 0x9C, 0x9C, 0x9C, 0x9C, 0x9C,
 
970
 0x9C, 0x9C, 0x9C, 0x9C, 0x9C, 0x9C, 0x9C, 0x9C, 0x9C, 0x9C, 0x9C, 0x9C, 0x9C, 0x9C, 0x9C, 0x9C,
 
971
 0x9C, 0x9C, 0x9C, 0x9C, 0x9C, 0x9C, 0x9C, 0x9C, 0x9C, 0x9C, 0x9C, 0x9C, 0x9C, 0x9C, 0x9C, 0x9C,
 
972
 0x9C, 0x9C, 0x9C, 0x9C, 0x9C, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B,
 
973
 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B,
 
974
 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B,
 
975
 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B,
 
976
 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A,
 
977
 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A,
 
978
 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A,
 
979
 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A,
 
980
 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99,
 
981
 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99,
 
982
 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99,
 
983
 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99,
 
984
 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98,
 
985
 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98,
 
986
 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98,
 
987
 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98,
 
988
 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97,
 
989
 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97,
 
990
 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97,
 
991
 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97,
 
992
 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96,
 
993
 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96,
 
994
 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96,
 
995
 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96,
 
996
 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95,
 
997
 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95,
 
998
 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95,
 
999
 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95,
 
1000
 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94,
 
1001
 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94,
 
1002
 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94,
 
1003
 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94,
 
1004
 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93,
 
1005
 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93,
 
1006
 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93,
 
1007
 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93,
 
1008
 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92,
 
1009
 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92,
 
1010
 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92,
 
1011
 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92,
 
1012
 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x91, 0x91, 0x91, 0x91, 0x91, 0x91, 0x91, 0x91, 0x91,
 
1013
 0x91, 0x91, 0x91, 0x91, 0x91, 0x91, 0x91, 0x91, 0x91, 0x91, 0x91, 0x91, 0x91, 0x91, 0x91, 0x91,
 
1014
 0x91, 0x91, 0x91, 0x91, 0x91, 0x91, 0x91, 0x91, 0x91, 0x91, 0x91, 0x91, 0x91, 0x91, 0x91, 0x91,
 
1015
 0x91, 0x91, 0x91, 0x91, 0x91, 0x91, 0x91, 0x91, 0x91, 0x91, 0x91, 0x91, 0x91, 0x91, 0x91, 0x91,
 
1016
 0x91, 0x91, 0x91, 0x91, 0x91, 0x91, 0x91, 0x91, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90,
 
1017
 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90,
 
1018
 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90,
 
1019
 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90,
 
1020
 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F,
 
1021
 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F,
 
1022
 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F,
 
1023
 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F,
 
1024
 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F,
 
1025
 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F,
 
1026
 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F,
 
1027
 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F,
 
1028
 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E,
 
1029
 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E,
 
1030
 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E,
 
1031
 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E,
 
1032
 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E,
 
1033
 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E,
 
1034
 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E,
 
1035
 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E,
 
1036
 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D,
 
1037
 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D,
 
1038
 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D,
 
1039
 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D,
 
1040
 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D,
 
1041
 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D,
 
1042
 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D,
 
1043
 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D,
 
1044
 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C,
 
1045
 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C,
 
1046
 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C,
 
1047
 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C,
 
1048
 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C,
 
1049
 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C,
 
1050
 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C,
 
1051
 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C,
 
1052
 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B,
 
1053
 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B,
 
1054
 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B,
 
1055
 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B,
 
1056
 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B,
 
1057
 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B,
 
1058
 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B,
 
1059
 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B,
 
1060
 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A,
 
1061
 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A,
 
1062
 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A,
 
1063
 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A,
 
1064
 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A,
 
1065
 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A,
 
1066
 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A,
 
1067
 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A,
 
1068
 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x89, 0x89, 0x89, 0x89, 0x89,
 
1069
 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89,
 
1070
 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89,
 
1071
 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89,
 
1072
 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89,
 
1073
 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89,
 
1074
 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89,
 
1075
 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89,
 
1076
 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x88, 0x88, 0x88, 0x88,
 
1077
 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88,
 
1078
 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88,
 
1079
 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88,
 
1080
 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88,
 
1081
 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88,
 
1082
 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88,
 
1083
 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88,
 
1084
 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x87, 0x87, 0x87, 0x87,
 
1085
 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87,
 
1086
 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87,
 
1087
 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87,
 
1088
 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87,
 
1089
 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87,
 
1090
 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87,
 
1091
 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87,
 
1092
 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x86, 0x86, 0x86,
 
1093
 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86,
 
1094
 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86,
 
1095
 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86,
 
1096
 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86,
 
1097
 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86,
 
1098
 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86,
 
1099
 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86,
 
1100
 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x85, 0x85, 0x85,
 
1101
 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85,
 
1102
 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85,
 
1103
 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85,
 
1104
 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85,
 
1105
 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85,
 
1106
 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85,
 
1107
 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85,
 
1108
 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x84, 0x84,
 
1109
 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84,
 
1110
 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84,
 
1111
 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84,
 
1112
 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84,
 
1113
 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84,
 
1114
 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84,
 
1115
 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84,
 
1116
 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x83, 0x83,
 
1117
 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83,
 
1118
 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83,
 
1119
 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83,
 
1120
 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83,
 
1121
 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83,
 
1122
 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83,
 
1123
 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83,
 
1124
 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x82,
 
1125
 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82,
 
1126
 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82,
 
1127
 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82,
 
1128
 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82,
 
1129
 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82,
 
1130
 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82,
 
1131
 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82,
 
1132
 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x81,
 
1133
 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
 
1134
 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
 
1135
 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
 
1136
 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
 
1137
 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
 
1138
 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
 
1139
 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
 
1140
 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
 
1141
 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
 
1142
 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
 
1143
 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
 
1144
 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
 
1145
 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
 
1146
 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
 
1147
 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
 
1148
 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80
 
1149
};
 
1150
 
 
1151
uint8 *_l2u = _l2u_ + 4096;
 
1152
 
 
1153
 
 
1154
/*
 
1155
 * names and info for general-midi instruments
 
1156
 */
 
1157
struct short_voice_type gm_voice[256] = {
 
1158
/* 0*/  { "Acoustic Grand Piano",0 },
 
1159
/* 1*/  { "Bright Acoustic Grand",0 },
 
1160
/* 2*/  { "Electric Grand Piano",0 },
 
1161
/* 3*/  { "Honky-tonk Piano",   0 },
 
1162
/* 4*/  { "Rhodes Piano",       0 },
 
1163
/* 2*/  { "Chorused Piano",     0 },
 
1164
/* 6*/  { "Harpsichord",        0 },
 
1165
/* 7*/  { "Clavinet",           0 },
 
1166
/* 8*/  { "Celesta",            0 },
 
1167
/* 9*/  { "Glockenspiel",       0 },
 
1168
/* 10*/ { "Musicbox",           0 },
 
1169
/* 11*/ { "Vibraphone",         0 },
 
1170
/* 12*/ { "Marimba",            0 },
 
1171
/* 13*/ { "Xylophone",          0 },
 
1172
/* 14*/ { "Tubular Bells",      0 },
 
1173
/* 15*/ { "Dulcimer",           0 },
 
1174
/* 16*/ { "Hammond Organ",      0 },
 
1175
/* 17*/ { "Percussive Organ",   0 },
 
1176
/* 18*/ { "Rock Organ",         0 },
 
1177
/* 19*/ { "Church Organ",       0 },
 
1178
/* 20*/ { "Reed Organ",         0 },
 
1179
/* 21*/ { "Accordion",          0 },
 
1180
/* 22*/ { "Harmonica",          1 },
 
1181
/* 23*/ { "Tango Accordion",    0 },
 
1182
/* 24*/ { "Nylon Guitar",       0 },
 
1183
/* 25*/ { "Steel Guitar",       0 },
 
1184
/* 26*/ { "Jazz Guitar",        1 },
 
1185
/* 27*/ { "Clean Guitar",       0 },
 
1186
/* 28*/ { "Muted Guitar",       1 },
 
1187
/* 29*/ { "Overdriven Guitar",  0 },
 
1188
/* 30*/ { "Distortion Guitar",  0 },
 
1189
/* 31*/ { "Guitar Harmonics",   0 },
 
1190
/* 32*/ { "Acoustic Bass",      0 },
 
1191
/* 33*/ { "Finger Bass",        0 },
 
1192
/* 34*/ { "Pick Bass",          0 },
 
1193
/* 35*/ { "Fretless Bass",      0 },
 
1194
/* 36*/ { "Slap Bass 1",        0 },
 
1195
/* 37*/ { "Slap Bass 2",        0 },
 
1196
/* 38*/ { "Synth Bass 1",       0 },
 
1197
/* 39*/ { "Synth Bass 2",       0 },
 
1198
/* 40*/ { "Violin",             0 },
 
1199
/* 41*/ { "Viola",              0 },
 
1200
/* 42*/ { "Cello",              0 },
 
1201
/* 43*/ { "Contrabass",         0 },
 
1202
/* 44*/ { "Tremolo Strings",    0 },
 
1203
/* 45*/ { "Pizzicato String",   0 },
 
1204
/* 46*/ { "Orchestral Harp",    0 },
 
1205
/* 47*/ { "Timpani",            1 },
 
1206
/* 48*/ { "String Ensemble 1",  0 },
 
1207
/* 49*/ { "String Ensemble 2",  0 },
 
1208
/* 50*/ { "Synth Strings 1",    0 },
 
1209
/* 51*/ { "Synth Strings 2",    0 },
 
1210
/* 52*/ { "Choir Aahs",         0 },
 
1211
/* 53*/ { "Voice Oohs",         0 },
 
1212
/* 54*/ { "Synth Voice",        0 },
 
1213
/* 55*/ { "Orchestra Hit",      0 },
 
1214
/* 56*/ { "Trumpet",            1 },
 
1215
/* 57*/ { "Trombone",           1 },
 
1216
/* 58*/ { "Tuba",               1 },
 
1217
/* 59*/ { "Muted Trumpet",      1 },
 
1218
/* 60*/ { "French Horn",        0 },
 
1219
/* 61*/ { "Brass Section",      0 },
 
1220
/* 62*/ { "Synth Brass 1",      0 },
 
1221
/* 63*/ { "Synth Brass 2",      0 },
 
1222
 
 
1223
/* 64*/ { "Soprano Sax",        1 },
 
1224
/* 65*/ { "Alto Sax",           1 },
 
1225
/* 66*/ { "Tenor Sax",          1 },
 
1226
/* 67*/ { "Baritone Sax",       1 },
 
1227
/* 68*/ { "Oboe",               1 },
 
1228
/* 69*/ { "English Horn",       1 },
 
1229
/* 70*/ { "Bassoon",            1 },
 
1230
/* 71*/ { "Clarinet",           1 },
 
1231
/* 72*/ { "Piccolo",            1 },
 
1232
/* 73*/ { "Flute",              1 },
 
1233
/* 74*/ { "Recorder",           1 },
 
1234
/* 75*/ { "Pan Flute",          1 },
 
1235
/* 76*/ { "Bottle Blow",        1 },
 
1236
/* 77*/ { "Shakuhachi",         1 },
 
1237
/* 78*/ { "Whistle",            1 },
 
1238
/* 79*/ { "Ocarina",            1 },
 
1239
/* 80*/ { "Lead1 squareea",     0 },
 
1240
/* 81*/ { "Lead2 sawtooth",     0 },
 
1241
/* 82*/ { "Lead3 calliope",     0 },
 
1242
/* 83*/ { "Lead4 chiff",        0 },
 
1243
/* 84*/ { "Lead5 charang",      0 },
 
1244
/* 85*/ { "Lead6 voice",        0 },
 
1245
/* 86*/ { "Lead7 fifths",       0 },
 
1246
/* 87*/ { "Lead8 brass+ld",     0 },
 
1247
/* 88*/ { "Pad1 newage",        0 },
 
1248
/* 89*/ { "Pad2 warm",          0 },
 
1249
/* 90*/ { "Pad3 polysynth",     0 },
 
1250
/* 91*/ { "Pad4 choir",         0 },
 
1251
/* 92*/ { "Pad5 bowed",         0 },
 
1252
/* 93*/ { "Pad6 metallic",      0 },
 
1253
/* 94*/ { "Pad7 halo",          0 },
 
1254
/* 95*/ { "Pad8 sweep",         0 },
 
1255
/* 96*/ { "FX1 rain",           0 },
 
1256
/* 97*/ { "FX2 soundtrack",     0 },
 
1257
/* 98*/ { "FX3 crystal",        1 },
 
1258
/* 99*/ { "FX4 atmosphere",     1 },
 
1259
/*100*/ { "FX5 brightness",     1 },
 
1260
/*101*/ { "FX6 goblins",        1 },
 
1261
/*102*/ { "FX7 echoes",         0 },
 
1262
/*103*/ { "FX8 sci-fi",         1 },
 
1263
/*104*/ { "Sitar",              0 },
 
1264
/*105*/ { "Banjo",              0 },
 
1265
/*106*/ { "Shamisen",           0 },
 
1266
/*107*/ { "Koto",               0 },
 
1267
/*108*/ { "Kalimba",            0 },
 
1268
/*109*/ { "Bagpipe",            0 },
 
1269
/*110*/ { "Fiddle",             0 },
 
1270
/*111*/ { "Shanai",             0 },
 
1271
/*112*/ { "Tinkle Bell",        1 },
 
1272
/*113*/ { "Agogo Bells",        1 },
 
1273
/*114*/ { "Steel Drums",        1 },
 
1274
/*115*/ { "Woodblock",          1 },
 
1275
/*116*/ { "Taiko Drum",         1 },
 
1276
/*117*/ { "Melodic Tom",        1 },
 
1277
/*118*/ { "Synth Drum",         1 },
 
1278
/*119*/ { "Reverse Cymbal",     1 },
 
1279
/*120*/ { "Guitar Fret Noise",  1 },
 
1280
/*121*/ { "Breath Noise",       1 },
 
1281
/*122*/ { "Seashore",           1 },
 
1282
/*123*/ { "Bird Tweet",         1 },
 
1283
/*124*/ { "Telephone Ring",     1 },
 
1284
/*125*/ { "Helicopter Blade",   1 },
 
1285
/*126*/ { "Applause/Noise",     1 },
 
1286
/*127*/ { "Gunshot",            1 },
 
1287
/*128+000*/{  NULL,             0 },
 
1288
/*128+001*/{  NULL,             0 },
 
1289
/*128+002*/{  NULL,             0 },
 
1290
/*128+003*/{  NULL,             0 },
 
1291
/*128+004*/{  NULL,             0 },
 
1292
/*128+005*/{  NULL,             0 },
 
1293
/*128+006*/{  NULL,             0 },
 
1294
/*128+007*/{  NULL,             0 },
 
1295
/*128+008*/{  NULL,             0 },
 
1296
/*128+009*/{  NULL,             0 },
 
1297
/*128+010*/{  NULL,             0 },
 
1298
/*128+011*/{  NULL,             0 },
 
1299
/*128+012*/{  NULL,             0 },
 
1300
/*128+013*/{  NULL,             0 },
 
1301
/*128+014*/{  NULL,             0 },
 
1302
/*128+015*/{  NULL,             0 },
 
1303
/*128+016*/{  NULL,             0 },
 
1304
/*128+017*/{  NULL,             0 },
 
1305
/*128+018*/{  NULL,             0 },
 
1306
/*128+019*/{  NULL,             0 },
 
1307
/*128+020*/{  NULL,             0 },
 
1308
/*128+021*/{  NULL,             0 },
 
1309
/*128+022*/{  NULL,             0 },
 
1310
/*128+023*/{  NULL,             0 },
 
1311
/*128+024*/{  NULL,             0 },
 
1312
/*128+025*/{  NULL,             0 },
 
1313
/*128+026*/{  NULL,             0 },
 
1314
/*128+027*/{  NULL,             0 },
 
1315
/*128+028*/{  NULL,             0 },
 
1316
/*128+029*/{  NULL,             0 },
 
1317
/*128+030*/{  NULL,             0 },
 
1318
/*128+031*/{  NULL,             0 },
 
1319
/*128+032*/{  NULL,             0 },
 
1320
/*128+033*/{  NULL,             0 },
 
1321
/*128+034*/{  NULL,             0 },
 
1322
/*128+035*/{ "Acoustic Bass Drum",0 },
 
1323
/*128+036*/{ "Bass Drum 1",     0 },
 
1324
/*128+037*/{ "Side Stick",      0 },
 
1325
/*128+038*/{ "Acoustic Snare",  0 },
 
1326
/*128+039*/{ "Hand Clap",       0 },
 
1327
/*128+040*/{ "Electric Snare",  0 },
 
1328
/*128+041*/{ "Low Floor Tom",   0 },
 
1329
/*128+042*/{ "Closed High Hat", 0 },
 
1330
 
 
1331
/*128+043*/{ "Hi Floor Tom",    0 },
 
1332
/*128+044*/{ "Pedal High Hat",  0 },
 
1333
/*128+045*/{ "Low Tom",         0 },
 
1334
/*128+046*/{ "Open High Hat",   0 },
 
1335
/*128+047*/{ "Low-Mid Tom",     0 },
 
1336
/*128+048*/{ "High-Mid Tom",    0 },
 
1337
/*128+049*/{ "Crash Cymbal 1",  0 },
 
1338
/*128+050*/{ "High Tom",        0 },
 
1339
 
 
1340
/*128+051*/{ "Ride Cymbal 1",   0 },
 
1341
/*128+052*/{ "Chinese Cymbal",  0 },
 
1342
/*128+053*/{ "Ride Bell",       0 },
 
1343
/*128+054*/{ "Tambourine",      0 },
 
1344
/*128+055*/{ "Splash Cymbal",   0 },
 
1345
/*128+056*/{ "Cow Bell",        0 },
 
1346
/*128+057*/{ "Crash Cymbal 2",  0 },
 
1347
/*128+058*/{ "Vibraslap",       0 },
 
1348
 
 
1349
/*128+059*/{ "Ride Cymbal 2",   0 },
 
1350
/*128+060*/{ "High Bongo",      0 },
 
1351
/*128+061*/{ "Low Bongo",       0 },
 
1352
/*128+062*/{ "Mute High Conga", 0 },
 
1353
/*128+063*/{ "Open High Conga", 0 },
 
1354
/*128+064*/{ "Low Conga",       0 },
 
1355
/*128+065*/{ "High Timbale",    0 },
 
1356
/*128+066*/{ "Low Timbale",     0 },
 
1357
 
 
1358
/*128+067*/{ "High Agogo",      0 },
 
1359
/*128+068*/{ "Low Agogo",       0 },
 
1360
/*128+069*/{ "Cabasa",          0 },
 
1361
/*128+070*/{ "Maraccas",        0 },
 
1362
/*128+071*/{ "Short Whistle",   0 },
 
1363
/*128+072*/{ "Long Whistle",    0 },
 
1364
/*128+073*/{ "Short Guiro",     0 },
 
1365
/*128+074*/{ "Long Guiro",      0 },
 
1366
 
 
1367
/*128+075*/{ "Claves",          0 },
 
1368
/*128+076*/{ "High Wood Block", 0 },
 
1369
/*128+077*/{ "Low Wood Block",  0 },
 
1370
/*128+078*/{ "Mute Cuica",      0 },
 
1371
/*128+079*/{ "Open Cuica",      0 },
 
1372
/*128+080*/{ "Mute Triangle",   0 },
 
1373
/*128+081*/{ "Open Triangle",   0 }
 
1374
};
 
1375