1static const q15_t in_angles[23] = {
2    0x0000, 0x1000, 0x2000, 0x3000, 0x4000, 0x5000, 0x6000, 0x7FFF,
3    0xF000, 0xE000, 0xD000, 0xC000, 0xB000, 0xA000, 0x8000, 0x0000,
4    0x1000, 0x2000, 0x3000, 0x4000, 0x5000, 0x6000, 0x7FFF
5    };
6
7static const q15_t in_sqrt[8] = {
8    0xCCCD, 0x0000, 0x0CCD, 0x7FFF, 0x7FFF, 0x7FFF, 0x7FFF, 0x7FFF
9    };
10
11static const q15_t in_divide_num[2500] = {
12    0x8CCD, 0x8CCD, 0x8CCD, 0x8CCD, 0x8CCD, 0x8CCD, 0x8CCD, 0x8CCD,
13    0x8CCD, 0x8CCD, 0x8CCD, 0x8CCD, 0x8CCD, 0x8CCD, 0x8CCD, 0x8CCD,
14    0x8CCD, 0x8CCD, 0x8CCD, 0x8CCD, 0x8CCD, 0x8CCD, 0x8CCD, 0x8CCD,
15    0x8CCD, 0x8CCD, 0x8CCD, 0x8CCD, 0x8CCD, 0x8CCD, 0x8CCD, 0x8CCD,
16    0x8CCD, 0x8CCD, 0x8CCD, 0x8CCD, 0x8CCD, 0x8CCD, 0x8CCD, 0x8CCD,
17    0x8CCD, 0x8CCD, 0x8CCD, 0x8CCD, 0x8CCD, 0x8CCD, 0x8CCD, 0x8CCD,
18    0x8CCD, 0x8CCD, 0x9181, 0x9181, 0x9181, 0x9181, 0x9181, 0x9181,
19    0x9181, 0x9181, 0x9181, 0x9181, 0x9181, 0x9181, 0x9181, 0x9181,
20    0x9181, 0x9181, 0x9181, 0x9181, 0x9181, 0x9181, 0x9181, 0x9181,
21    0x9181, 0x9181, 0x9181, 0x9181, 0x9181, 0x9181, 0x9181, 0x9181,
22    0x9181, 0x9181, 0x9181, 0x9181, 0x9181, 0x9181, 0x9181, 0x9181,
23    0x9181, 0x9181, 0x9181, 0x9181, 0x9181, 0x9181, 0x9181, 0x9181,
24    0x9181, 0x9181, 0x9181, 0x9181, 0x9634, 0x9634, 0x9634, 0x9634,
25    0x9634, 0x9634, 0x9634, 0x9634, 0x9634, 0x9634, 0x9634, 0x9634,
26    0x9634, 0x9634, 0x9634, 0x9634, 0x9634, 0x9634, 0x9634, 0x9634,
27    0x9634, 0x9634, 0x9634, 0x9634, 0x9634, 0x9634, 0x9634, 0x9634,
28    0x9634, 0x9634, 0x9634, 0x9634, 0x9634, 0x9634, 0x9634, 0x9634,
29    0x9634, 0x9634, 0x9634, 0x9634, 0x9634, 0x9634, 0x9634, 0x9634,
30    0x9634, 0x9634, 0x9634, 0x9634, 0x9634, 0x9634, 0x9AE8, 0x9AE8,
31    0x9AE8, 0x9AE8, 0x9AE8, 0x9AE8, 0x9AE8, 0x9AE8, 0x9AE8, 0x9AE8,
32    0x9AE8, 0x9AE8, 0x9AE8, 0x9AE8, 0x9AE8, 0x9AE8, 0x9AE8, 0x9AE8,
33    0x9AE8, 0x9AE8, 0x9AE8, 0x9AE8, 0x9AE8, 0x9AE8, 0x9AE8, 0x9AE8,
34    0x9AE8, 0x9AE8, 0x9AE8, 0x9AE8, 0x9AE8, 0x9AE8, 0x9AE8, 0x9AE8,
35    0x9AE8, 0x9AE8, 0x9AE8, 0x9AE8, 0x9AE8, 0x9AE8, 0x9AE8, 0x9AE8,
36    0x9AE8, 0x9AE8, 0x9AE8, 0x9AE8, 0x9AE8, 0x9AE8, 0x9AE8, 0x9AE8,
37    0x9F9C, 0x9F9C, 0x9F9C, 0x9F9C, 0x9F9C, 0x9F9C, 0x9F9C, 0x9F9C,
38    0x9F9C, 0x9F9C, 0x9F9C, 0x9F9C, 0x9F9C, 0x9F9C, 0x9F9C, 0x9F9C,
39    0x9F9C, 0x9F9C, 0x9F9C, 0x9F9C, 0x9F9C, 0x9F9C, 0x9F9C, 0x9F9C,
40    0x9F9C, 0x9F9C, 0x9F9C, 0x9F9C, 0x9F9C, 0x9F9C, 0x9F9C, 0x9F9C,
41    0x9F9C, 0x9F9C, 0x9F9C, 0x9F9C, 0x9F9C, 0x9F9C, 0x9F9C, 0x9F9C,
42    0x9F9C, 0x9F9C, 0x9F9C, 0x9F9C, 0x9F9C, 0x9F9C, 0x9F9C, 0x9F9C,
43    0x9F9C, 0x9F9C, 0xA44F, 0xA44F, 0xA44F, 0xA44F, 0xA44F, 0xA44F,
44    0xA44F, 0xA44F, 0xA44F, 0xA44F, 0xA44F, 0xA44F, 0xA44F, 0xA44F,
45    0xA44F, 0xA44F, 0xA44F, 0xA44F, 0xA44F, 0xA44F, 0xA44F, 0xA44F,
46    0xA44F, 0xA44F, 0xA44F, 0xA44F, 0xA44F, 0xA44F, 0xA44F, 0xA44F,
47    0xA44F, 0xA44F, 0xA44F, 0xA44F, 0xA44F, 0xA44F, 0xA44F, 0xA44F,
48    0xA44F, 0xA44F, 0xA44F, 0xA44F, 0xA44F, 0xA44F, 0xA44F, 0xA44F,
49    0xA44F, 0xA44F, 0xA44F, 0xA44F, 0xA903, 0xA903, 0xA903, 0xA903,
50    0xA903, 0xA903, 0xA903, 0xA903, 0xA903, 0xA903, 0xA903, 0xA903,
51    0xA903, 0xA903, 0xA903, 0xA903, 0xA903, 0xA903, 0xA903, 0xA903,
52    0xA903, 0xA903, 0xA903, 0xA903, 0xA903, 0xA903, 0xA903, 0xA903,
53    0xA903, 0xA903, 0xA903, 0xA903, 0xA903, 0xA903, 0xA903, 0xA903,
54    0xA903, 0xA903, 0xA903, 0xA903, 0xA903, 0xA903, 0xA903, 0xA903,
55    0xA903, 0xA903, 0xA903, 0xA903, 0xA903, 0xA903, 0xADB7, 0xADB7,
56    0xADB7, 0xADB7, 0xADB7, 0xADB7, 0xADB7, 0xADB7, 0xADB7, 0xADB7,
57    0xADB7, 0xADB7, 0xADB7, 0xADB7, 0xADB7, 0xADB7, 0xADB7, 0xADB7,
58    0xADB7, 0xADB7, 0xADB7, 0xADB7, 0xADB7, 0xADB7, 0xADB7, 0xADB7,
59    0xADB7, 0xADB7, 0xADB7, 0xADB7, 0xADB7, 0xADB7, 0xADB7, 0xADB7,
60    0xADB7, 0xADB7, 0xADB7, 0xADB7, 0xADB7, 0xADB7, 0xADB7, 0xADB7,
61    0xADB7, 0xADB7, 0xADB7, 0xADB7, 0xADB7, 0xADB7, 0xADB7, 0xADB7,
62    0xB26B, 0xB26B, 0xB26B, 0xB26B, 0xB26B, 0xB26B, 0xB26B, 0xB26B,
63    0xB26B, 0xB26B, 0xB26B, 0xB26B, 0xB26B, 0xB26B, 0xB26B, 0xB26B,
64    0xB26B, 0xB26B, 0xB26B, 0xB26B, 0xB26B, 0xB26B, 0xB26B, 0xB26B,
65    0xB26B, 0xB26B, 0xB26B, 0xB26B, 0xB26B, 0xB26B, 0xB26B, 0xB26B,
66    0xB26B, 0xB26B, 0xB26B, 0xB26B, 0xB26B, 0xB26B, 0xB26B, 0xB26B,
67    0xB26B, 0xB26B, 0xB26B, 0xB26B, 0xB26B, 0xB26B, 0xB26B, 0xB26B,
68    0xB26B, 0xB26B, 0xB71E, 0xB71E, 0xB71E, 0xB71E, 0xB71E, 0xB71E,
69    0xB71E, 0xB71E, 0xB71E, 0xB71E, 0xB71E, 0xB71E, 0xB71E, 0xB71E,
70    0xB71E, 0xB71E, 0xB71E, 0xB71E, 0xB71E, 0xB71E, 0xB71E, 0xB71E,
71    0xB71E, 0xB71E, 0xB71E, 0xB71E, 0xB71E, 0xB71E, 0xB71E, 0xB71E,
72    0xB71E, 0xB71E, 0xB71E, 0xB71E, 0xB71E, 0xB71E, 0xB71E, 0xB71E,
73    0xB71E, 0xB71E, 0xB71E, 0xB71E, 0xB71E, 0xB71E, 0xB71E, 0xB71E,
74    0xB71E, 0xB71E, 0xB71E, 0xB71E, 0xBBD2, 0xBBD2, 0xBBD2, 0xBBD2,
75    0xBBD2, 0xBBD2, 0xBBD2, 0xBBD2, 0xBBD2, 0xBBD2, 0xBBD2, 0xBBD2,
76    0xBBD2, 0xBBD2, 0xBBD2, 0xBBD2, 0xBBD2, 0xBBD2, 0xBBD2, 0xBBD2,
77    0xBBD2, 0xBBD2, 0xBBD2, 0xBBD2, 0xBBD2, 0xBBD2, 0xBBD2, 0xBBD2,
78    0xBBD2, 0xBBD2, 0xBBD2, 0xBBD2, 0xBBD2, 0xBBD2, 0xBBD2, 0xBBD2,
79    0xBBD2, 0xBBD2, 0xBBD2, 0xBBD2, 0xBBD2, 0xBBD2, 0xBBD2, 0xBBD2,
80    0xBBD2, 0xBBD2, 0xBBD2, 0xBBD2, 0xBBD2, 0xBBD2, 0xC086, 0xC086,
81    0xC086, 0xC086, 0xC086, 0xC086, 0xC086, 0xC086, 0xC086, 0xC086,
82    0xC086, 0xC086, 0xC086, 0xC086, 0xC086, 0xC086, 0xC086, 0xC086,
83    0xC086, 0xC086, 0xC086, 0xC086, 0xC086, 0xC086, 0xC086, 0xC086,
84    0xC086, 0xC086, 0xC086, 0xC086, 0xC086, 0xC086, 0xC086, 0xC086,
85    0xC086, 0xC086, 0xC086, 0xC086, 0xC086, 0xC086, 0xC086, 0xC086,
86    0xC086, 0xC086, 0xC086, 0xC086, 0xC086, 0xC086, 0xC086, 0xC086,
87    0xC539, 0xC539, 0xC539, 0xC539, 0xC539, 0xC539, 0xC539, 0xC539,
88    0xC539, 0xC539, 0xC539, 0xC539, 0xC539, 0xC539, 0xC539, 0xC539,
89    0xC539, 0xC539, 0xC539, 0xC539, 0xC539, 0xC539, 0xC539, 0xC539,
90    0xC539, 0xC539, 0xC539, 0xC539, 0xC539, 0xC539, 0xC539, 0xC539,
91    0xC539, 0xC539, 0xC539, 0xC539, 0xC539, 0xC539, 0xC539, 0xC539,
92    0xC539, 0xC539, 0xC539, 0xC539, 0xC539, 0xC539, 0xC539, 0xC539,
93    0xC539, 0xC539, 0xC9ED, 0xC9ED, 0xC9ED, 0xC9ED, 0xC9ED, 0xC9ED,
94    0xC9ED, 0xC9ED, 0xC9ED, 0xC9ED, 0xC9ED, 0xC9ED, 0xC9ED, 0xC9ED,
95    0xC9ED, 0xC9ED, 0xC9ED, 0xC9ED, 0xC9ED, 0xC9ED, 0xC9ED, 0xC9ED,
96    0xC9ED, 0xC9ED, 0xC9ED, 0xC9ED, 0xC9ED, 0xC9ED, 0xC9ED, 0xC9ED,
97    0xC9ED, 0xC9ED, 0xC9ED, 0xC9ED, 0xC9ED, 0xC9ED, 0xC9ED, 0xC9ED,
98    0xC9ED, 0xC9ED, 0xC9ED, 0xC9ED, 0xC9ED, 0xC9ED, 0xC9ED, 0xC9ED,
99    0xC9ED, 0xC9ED, 0xC9ED, 0xC9ED, 0xCEA1, 0xCEA1, 0xCEA1, 0xCEA1,
100    0xCEA1, 0xCEA1, 0xCEA1, 0xCEA1, 0xCEA1, 0xCEA1, 0xCEA1, 0xCEA1,
101    0xCEA1, 0xCEA1, 0xCEA1, 0xCEA1, 0xCEA1, 0xCEA1, 0xCEA1, 0xCEA1,
102    0xCEA1, 0xCEA1, 0xCEA1, 0xCEA1, 0xCEA1, 0xCEA1, 0xCEA1, 0xCEA1,
103    0xCEA1, 0xCEA1, 0xCEA1, 0xCEA1, 0xCEA1, 0xCEA1, 0xCEA1, 0xCEA1,
104    0xCEA1, 0xCEA1, 0xCEA1, 0xCEA1, 0xCEA1, 0xCEA1, 0xCEA1, 0xCEA1,
105    0xCEA1, 0xCEA1, 0xCEA1, 0xCEA1, 0xCEA1, 0xCEA1, 0xD355, 0xD355,
106    0xD355, 0xD355, 0xD355, 0xD355, 0xD355, 0xD355, 0xD355, 0xD355,
107    0xD355, 0xD355, 0xD355, 0xD355, 0xD355, 0xD355, 0xD355, 0xD355,
108    0xD355, 0xD355, 0xD355, 0xD355, 0xD355, 0xD355, 0xD355, 0xD355,
109    0xD355, 0xD355, 0xD355, 0xD355, 0xD355, 0xD355, 0xD355, 0xD355,
110    0xD355, 0xD355, 0xD355, 0xD355, 0xD355, 0xD355, 0xD355, 0xD355,
111    0xD355, 0xD355, 0xD355, 0xD355, 0xD355, 0xD355, 0xD355, 0xD355,
112    0xD808, 0xD808, 0xD808, 0xD808, 0xD808, 0xD808, 0xD808, 0xD808,
113    0xD808, 0xD808, 0xD808, 0xD808, 0xD808, 0xD808, 0xD808, 0xD808,
114    0xD808, 0xD808, 0xD808, 0xD808, 0xD808, 0xD808, 0xD808, 0xD808,
115    0xD808, 0xD808, 0xD808, 0xD808, 0xD808, 0xD808, 0xD808, 0xD808,
116    0xD808, 0xD808, 0xD808, 0xD808, 0xD808, 0xD808, 0xD808, 0xD808,
117    0xD808, 0xD808, 0xD808, 0xD808, 0xD808, 0xD808, 0xD808, 0xD808,
118    0xD808, 0xD808, 0xDCBC, 0xDCBC, 0xDCBC, 0xDCBC, 0xDCBC, 0xDCBC,
119    0xDCBC, 0xDCBC, 0xDCBC, 0xDCBC, 0xDCBC, 0xDCBC, 0xDCBC, 0xDCBC,
120    0xDCBC, 0xDCBC, 0xDCBC, 0xDCBC, 0xDCBC, 0xDCBC, 0xDCBC, 0xDCBC,
121    0xDCBC, 0xDCBC, 0xDCBC, 0xDCBC, 0xDCBC, 0xDCBC, 0xDCBC, 0xDCBC,
122    0xDCBC, 0xDCBC, 0xDCBC, 0xDCBC, 0xDCBC, 0xDCBC, 0xDCBC, 0xDCBC,
123    0xDCBC, 0xDCBC, 0xDCBC, 0xDCBC, 0xDCBC, 0xDCBC, 0xDCBC, 0xDCBC,
124    0xDCBC, 0xDCBC, 0xDCBC, 0xDCBC, 0xE170, 0xE170, 0xE170, 0xE170,
125    0xE170, 0xE170, 0xE170, 0xE170, 0xE170, 0xE170, 0xE170, 0xE170,
126    0xE170, 0xE170, 0xE170, 0xE170, 0xE170, 0xE170, 0xE170, 0xE170,
127    0xE170, 0xE170, 0xE170, 0xE170, 0xE170, 0xE170, 0xE170, 0xE170,
128    0xE170, 0xE170, 0xE170, 0xE170, 0xE170, 0xE170, 0xE170, 0xE170,
129    0xE170, 0xE170, 0xE170, 0xE170, 0xE170, 0xE170, 0xE170, 0xE170,
130    0xE170, 0xE170, 0xE170, 0xE170, 0xE170, 0xE170, 0xE624, 0xE624,
131    0xE624, 0xE624, 0xE624, 0xE624, 0xE624, 0xE624, 0xE624, 0xE624,
132    0xE624, 0xE624, 0xE624, 0xE624, 0xE624, 0xE624, 0xE624, 0xE624,
133    0xE624, 0xE624, 0xE624, 0xE624, 0xE624, 0xE624, 0xE624, 0xE624,
134    0xE624, 0xE624, 0xE624, 0xE624, 0xE624, 0xE624, 0xE624, 0xE624,
135    0xE624, 0xE624, 0xE624, 0xE624, 0xE624, 0xE624, 0xE624, 0xE624,
136    0xE624, 0xE624, 0xE624, 0xE624, 0xE624, 0xE624, 0xE624, 0xE624,
137    0xEAD7, 0xEAD7, 0xEAD7, 0xEAD7, 0xEAD7, 0xEAD7, 0xEAD7, 0xEAD7,
138    0xEAD7, 0xEAD7, 0xEAD7, 0xEAD7, 0xEAD7, 0xEAD7, 0xEAD7, 0xEAD7,
139    0xEAD7, 0xEAD7, 0xEAD7, 0xEAD7, 0xEAD7, 0xEAD7, 0xEAD7, 0xEAD7,
140    0xEAD7, 0xEAD7, 0xEAD7, 0xEAD7, 0xEAD7, 0xEAD7, 0xEAD7, 0xEAD7,
141    0xEAD7, 0xEAD7, 0xEAD7, 0xEAD7, 0xEAD7, 0xEAD7, 0xEAD7, 0xEAD7,
142    0xEAD7, 0xEAD7, 0xEAD7, 0xEAD7, 0xEAD7, 0xEAD7, 0xEAD7, 0xEAD7,
143    0xEAD7, 0xEAD7, 0xEF8B, 0xEF8B, 0xEF8B, 0xEF8B, 0xEF8B, 0xEF8B,
144    0xEF8B, 0xEF8B, 0xEF8B, 0xEF8B, 0xEF8B, 0xEF8B, 0xEF8B, 0xEF8B,
145    0xEF8B, 0xEF8B, 0xEF8B, 0xEF8B, 0xEF8B, 0xEF8B, 0xEF8B, 0xEF8B,
146    0xEF8B, 0xEF8B, 0xEF8B, 0xEF8B, 0xEF8B, 0xEF8B, 0xEF8B, 0xEF8B,
147    0xEF8B, 0xEF8B, 0xEF8B, 0xEF8B, 0xEF8B, 0xEF8B, 0xEF8B, 0xEF8B,
148    0xEF8B, 0xEF8B, 0xEF8B, 0xEF8B, 0xEF8B, 0xEF8B, 0xEF8B, 0xEF8B,
149    0xEF8B, 0xEF8B, 0xEF8B, 0xEF8B, 0xF43F, 0xF43F, 0xF43F, 0xF43F,
150    0xF43F, 0xF43F, 0xF43F, 0xF43F, 0xF43F, 0xF43F, 0xF43F, 0xF43F,
151    0xF43F, 0xF43F, 0xF43F, 0xF43F, 0xF43F, 0xF43F, 0xF43F, 0xF43F,
152    0xF43F, 0xF43F, 0xF43F, 0xF43F, 0xF43F, 0xF43F, 0xF43F, 0xF43F,
153    0xF43F, 0xF43F, 0xF43F, 0xF43F, 0xF43F, 0xF43F, 0xF43F, 0xF43F,
154    0xF43F, 0xF43F, 0xF43F, 0xF43F, 0xF43F, 0xF43F, 0xF43F, 0xF43F,
155    0xF43F, 0xF43F, 0xF43F, 0xF43F, 0xF43F, 0xF43F, 0xF8F2, 0xF8F2,
156    0xF8F2, 0xF8F2, 0xF8F2, 0xF8F2, 0xF8F2, 0xF8F2, 0xF8F2, 0xF8F2,
157    0xF8F2, 0xF8F2, 0xF8F2, 0xF8F2, 0xF8F2, 0xF8F2, 0xF8F2, 0xF8F2,
158    0xF8F2, 0xF8F2, 0xF8F2, 0xF8F2, 0xF8F2, 0xF8F2, 0xF8F2, 0xF8F2,
159    0xF8F2, 0xF8F2, 0xF8F2, 0xF8F2, 0xF8F2, 0xF8F2, 0xF8F2, 0xF8F2,
160    0xF8F2, 0xF8F2, 0xF8F2, 0xF8F2, 0xF8F2, 0xF8F2, 0xF8F2, 0xF8F2,
161    0xF8F2, 0xF8F2, 0xF8F2, 0xF8F2, 0xF8F2, 0xF8F2, 0xF8F2, 0xF8F2,
162    0xFDA6, 0xFDA6, 0xFDA6, 0xFDA6, 0xFDA6, 0xFDA6, 0xFDA6, 0xFDA6,
163    0xFDA6, 0xFDA6, 0xFDA6, 0xFDA6, 0xFDA6, 0xFDA6, 0xFDA6, 0xFDA6,
164    0xFDA6, 0xFDA6, 0xFDA6, 0xFDA6, 0xFDA6, 0xFDA6, 0xFDA6, 0xFDA6,
165    0xFDA6, 0xFDA6, 0xFDA6, 0xFDA6, 0xFDA6, 0xFDA6, 0xFDA6, 0xFDA6,
166    0xFDA6, 0xFDA6, 0xFDA6, 0xFDA6, 0xFDA6, 0xFDA6, 0xFDA6, 0xFDA6,
167    0xFDA6, 0xFDA6, 0xFDA6, 0xFDA6, 0xFDA6, 0xFDA6, 0xFDA6, 0xFDA6,
168    0xFDA6, 0xFDA6, 0x025A, 0x025A, 0x025A, 0x025A, 0x025A, 0x025A,
169    0x025A, 0x025A, 0x025A, 0x025A, 0x025A, 0x025A, 0x025A, 0x025A,
170    0x025A, 0x025A, 0x025A, 0x025A, 0x025A, 0x025A, 0x025A, 0x025A,
171    0x025A, 0x025A, 0x025A, 0x025A, 0x025A, 0x025A, 0x025A, 0x025A,
172    0x025A, 0x025A, 0x025A, 0x025A, 0x025A, 0x025A, 0x025A, 0x025A,
173    0x025A, 0x025A, 0x025A, 0x025A, 0x025A, 0x025A, 0x025A, 0x025A,
174    0x025A, 0x025A, 0x025A, 0x025A, 0x070E, 0x070E, 0x070E, 0x070E,
175    0x070E, 0x070E, 0x070E, 0x070E, 0x070E, 0x070E, 0x070E, 0x070E,
176    0x070E, 0x070E, 0x070E, 0x070E, 0x070E, 0x070E, 0x070E, 0x070E,
177    0x070E, 0x070E, 0x070E, 0x070E, 0x070E, 0x070E, 0x070E, 0x070E,
178    0x070E, 0x070E, 0x070E, 0x070E, 0x070E, 0x070E, 0x070E, 0x070E,
179    0x070E, 0x070E, 0x070E, 0x070E, 0x070E, 0x070E, 0x070E, 0x070E,
180    0x070E, 0x070E, 0x070E, 0x070E, 0x070E, 0x070E, 0x0BC1, 0x0BC1,
181    0x0BC1, 0x0BC1, 0x0BC1, 0x0BC1, 0x0BC1, 0x0BC1, 0x0BC1, 0x0BC1,
182    0x0BC1, 0x0BC1, 0x0BC1, 0x0BC1, 0x0BC1, 0x0BC1, 0x0BC1, 0x0BC1,
183    0x0BC1, 0x0BC1, 0x0BC1, 0x0BC1, 0x0BC1, 0x0BC1, 0x0BC1, 0x0BC1,
184    0x0BC1, 0x0BC1, 0x0BC1, 0x0BC1, 0x0BC1, 0x0BC1, 0x0BC1, 0x0BC1,
185    0x0BC1, 0x0BC1, 0x0BC1, 0x0BC1, 0x0BC1, 0x0BC1, 0x0BC1, 0x0BC1,
186    0x0BC1, 0x0BC1, 0x0BC1, 0x0BC1, 0x0BC1, 0x0BC1, 0x0BC1, 0x0BC1,
187    0x1075, 0x1075, 0x1075, 0x1075, 0x1075, 0x1075, 0x1075, 0x1075,
188    0x1075, 0x1075, 0x1075, 0x1075, 0x1075, 0x1075, 0x1075, 0x1075,
189    0x1075, 0x1075, 0x1075, 0x1075, 0x1075, 0x1075, 0x1075, 0x1075,
190    0x1075, 0x1075, 0x1075, 0x1075, 0x1075, 0x1075, 0x1075, 0x1075,
191    0x1075, 0x1075, 0x1075, 0x1075, 0x1075, 0x1075, 0x1075, 0x1075,
192    0x1075, 0x1075, 0x1075, 0x1075, 0x1075, 0x1075, 0x1075, 0x1075,
193    0x1075, 0x1075, 0x1529, 0x1529, 0x1529, 0x1529, 0x1529, 0x1529,
194    0x1529, 0x1529, 0x1529, 0x1529, 0x1529, 0x1529, 0x1529, 0x1529,
195    0x1529, 0x1529, 0x1529, 0x1529, 0x1529, 0x1529, 0x1529, 0x1529,
196    0x1529, 0x1529, 0x1529, 0x1529, 0x1529, 0x1529, 0x1529, 0x1529,
197    0x1529, 0x1529, 0x1529, 0x1529, 0x1529, 0x1529, 0x1529, 0x1529,
198    0x1529, 0x1529, 0x1529, 0x1529, 0x1529, 0x1529, 0x1529, 0x1529,
199    0x1529, 0x1529, 0x1529, 0x1529, 0x19DC, 0x19DC, 0x19DC, 0x19DC,
200    0x19DC, 0x19DC, 0x19DC, 0x19DC, 0x19DC, 0x19DC, 0x19DC, 0x19DC,
201    0x19DC, 0x19DC, 0x19DC, 0x19DC, 0x19DC, 0x19DC, 0x19DC, 0x19DC,
202    0x19DC, 0x19DC, 0x19DC, 0x19DC, 0x19DC, 0x19DC, 0x19DC, 0x19DC,
203    0x19DC, 0x19DC, 0x19DC, 0x19DC, 0x19DC, 0x19DC, 0x19DC, 0x19DC,
204    0x19DC, 0x19DC, 0x19DC, 0x19DC, 0x19DC, 0x19DC, 0x19DC, 0x19DC,
205    0x19DC, 0x19DC, 0x19DC, 0x19DC, 0x19DC, 0x19DC, 0x1E90, 0x1E90,
206    0x1E90, 0x1E90, 0x1E90, 0x1E90, 0x1E90, 0x1E90, 0x1E90, 0x1E90,
207    0x1E90, 0x1E90, 0x1E90, 0x1E90, 0x1E90, 0x1E90, 0x1E90, 0x1E90,
208    0x1E90, 0x1E90, 0x1E90, 0x1E90, 0x1E90, 0x1E90, 0x1E90, 0x1E90,
209    0x1E90, 0x1E90, 0x1E90, 0x1E90, 0x1E90, 0x1E90, 0x1E90, 0x1E90,
210    0x1E90, 0x1E90, 0x1E90, 0x1E90, 0x1E90, 0x1E90, 0x1E90, 0x1E90,
211    0x1E90, 0x1E90, 0x1E90, 0x1E90, 0x1E90, 0x1E90, 0x1E90, 0x1E90,
212    0x2344, 0x2344, 0x2344, 0x2344, 0x2344, 0x2344, 0x2344, 0x2344,
213    0x2344, 0x2344, 0x2344, 0x2344, 0x2344, 0x2344, 0x2344, 0x2344,
214    0x2344, 0x2344, 0x2344, 0x2344, 0x2344, 0x2344, 0x2344, 0x2344,
215    0x2344, 0x2344, 0x2344, 0x2344, 0x2344, 0x2344, 0x2344, 0x2344,
216    0x2344, 0x2344, 0x2344, 0x2344, 0x2344, 0x2344, 0x2344, 0x2344,
217    0x2344, 0x2344, 0x2344, 0x2344, 0x2344, 0x2344, 0x2344, 0x2344,
218    0x2344, 0x2344, 0x27F8, 0x27F8, 0x27F8, 0x27F8, 0x27F8, 0x27F8,
219    0x27F8, 0x27F8, 0x27F8, 0x27F8, 0x27F8, 0x27F8, 0x27F8, 0x27F8,
220    0x27F8, 0x27F8, 0x27F8, 0x27F8, 0x27F8, 0x27F8, 0x27F8, 0x27F8,
221    0x27F8, 0x27F8, 0x27F8, 0x27F8, 0x27F8, 0x27F8, 0x27F8, 0x27F8,
222    0x27F8, 0x27F8, 0x27F8, 0x27F8, 0x27F8, 0x27F8, 0x27F8, 0x27F8,
223    0x27F8, 0x27F8, 0x27F8, 0x27F8, 0x27F8, 0x27F8, 0x27F8, 0x27F8,
224    0x27F8, 0x27F8, 0x27F8, 0x27F8, 0x2CAB, 0x2CAB, 0x2CAB, 0x2CAB,
225    0x2CAB, 0x2CAB, 0x2CAB, 0x2CAB, 0x2CAB, 0x2CAB, 0x2CAB, 0x2CAB,
226    0x2CAB, 0x2CAB, 0x2CAB, 0x2CAB, 0x2CAB, 0x2CAB, 0x2CAB, 0x2CAB,
227    0x2CAB, 0x2CAB, 0x2CAB, 0x2CAB, 0x2CAB, 0x2CAB, 0x2CAB, 0x2CAB,
228    0x2CAB, 0x2CAB, 0x2CAB, 0x2CAB, 0x2CAB, 0x2CAB, 0x2CAB, 0x2CAB,
229    0x2CAB, 0x2CAB, 0x2CAB, 0x2CAB, 0x2CAB, 0x2CAB, 0x2CAB, 0x2CAB,
230    0x2CAB, 0x2CAB, 0x2CAB, 0x2CAB, 0x2CAB, 0x2CAB, 0x315F, 0x315F,
231    0x315F, 0x315F, 0x315F, 0x315F, 0x315F, 0x315F, 0x315F, 0x315F,
232    0x315F, 0x315F, 0x315F, 0x315F, 0x315F, 0x315F, 0x315F, 0x315F,
233    0x315F, 0x315F, 0x315F, 0x315F, 0x315F, 0x315F, 0x315F, 0x315F,
234    0x315F, 0x315F, 0x315F, 0x315F, 0x315F, 0x315F, 0x315F, 0x315F,
235    0x315F, 0x315F, 0x315F, 0x315F, 0x315F, 0x315F, 0x315F, 0x315F,
236    0x315F, 0x315F, 0x315F, 0x315F, 0x315F, 0x315F, 0x315F, 0x315F,
237    0x3613, 0x3613, 0x3613, 0x3613, 0x3613, 0x3613, 0x3613, 0x3613,
238    0x3613, 0x3613, 0x3613, 0x3613, 0x3613, 0x3613, 0x3613, 0x3613,
239    0x3613, 0x3613, 0x3613, 0x3613, 0x3613, 0x3613, 0x3613, 0x3613,
240    0x3613, 0x3613, 0x3613, 0x3613, 0x3613, 0x3613, 0x3613, 0x3613,
241    0x3613, 0x3613, 0x3613, 0x3613, 0x3613, 0x3613, 0x3613, 0x3613,
242    0x3613, 0x3613, 0x3613, 0x3613, 0x3613, 0x3613, 0x3613, 0x3613,
243    0x3613, 0x3613, 0x3AC7, 0x3AC7, 0x3AC7, 0x3AC7, 0x3AC7, 0x3AC7,
244    0x3AC7, 0x3AC7, 0x3AC7, 0x3AC7, 0x3AC7, 0x3AC7, 0x3AC7, 0x3AC7,
245    0x3AC7, 0x3AC7, 0x3AC7, 0x3AC7, 0x3AC7, 0x3AC7, 0x3AC7, 0x3AC7,
246    0x3AC7, 0x3AC7, 0x3AC7, 0x3AC7, 0x3AC7, 0x3AC7, 0x3AC7, 0x3AC7,
247    0x3AC7, 0x3AC7, 0x3AC7, 0x3AC7, 0x3AC7, 0x3AC7, 0x3AC7, 0x3AC7,
248    0x3AC7, 0x3AC7, 0x3AC7, 0x3AC7, 0x3AC7, 0x3AC7, 0x3AC7, 0x3AC7,
249    0x3AC7, 0x3AC7, 0x3AC7, 0x3AC7, 0x3F7A, 0x3F7A, 0x3F7A, 0x3F7A,
250    0x3F7A, 0x3F7A, 0x3F7A, 0x3F7A, 0x3F7A, 0x3F7A, 0x3F7A, 0x3F7A,
251    0x3F7A, 0x3F7A, 0x3F7A, 0x3F7A, 0x3F7A, 0x3F7A, 0x3F7A, 0x3F7A,
252    0x3F7A, 0x3F7A, 0x3F7A, 0x3F7A, 0x3F7A, 0x3F7A, 0x3F7A, 0x3F7A,
253    0x3F7A, 0x3F7A, 0x3F7A, 0x3F7A, 0x3F7A, 0x3F7A, 0x3F7A, 0x3F7A,
254    0x3F7A, 0x3F7A, 0x3F7A, 0x3F7A, 0x3F7A, 0x3F7A, 0x3F7A, 0x3F7A,
255    0x3F7A, 0x3F7A, 0x3F7A, 0x3F7A, 0x3F7A, 0x3F7A, 0x442E, 0x442E,
256    0x442E, 0x442E, 0x442E, 0x442E, 0x442E, 0x442E, 0x442E, 0x442E,
257    0x442E, 0x442E, 0x442E, 0x442E, 0x442E, 0x442E, 0x442E, 0x442E,
258    0x442E, 0x442E, 0x442E, 0x442E, 0x442E, 0x442E, 0x442E, 0x442E,
259    0x442E, 0x442E, 0x442E, 0x442E, 0x442E, 0x442E, 0x442E, 0x442E,
260    0x442E, 0x442E, 0x442E, 0x442E, 0x442E, 0x442E, 0x442E, 0x442E,
261    0x442E, 0x442E, 0x442E, 0x442E, 0x442E, 0x442E, 0x442E, 0x442E,
262    0x48E2, 0x48E2, 0x48E2, 0x48E2, 0x48E2, 0x48E2, 0x48E2, 0x48E2,
263    0x48E2, 0x48E2, 0x48E2, 0x48E2, 0x48E2, 0x48E2, 0x48E2, 0x48E2,
264    0x48E2, 0x48E2, 0x48E2, 0x48E2, 0x48E2, 0x48E2, 0x48E2, 0x48E2,
265    0x48E2, 0x48E2, 0x48E2, 0x48E2, 0x48E2, 0x48E2, 0x48E2, 0x48E2,
266    0x48E2, 0x48E2, 0x48E2, 0x48E2, 0x48E2, 0x48E2, 0x48E2, 0x48E2,
267    0x48E2, 0x48E2, 0x48E2, 0x48E2, 0x48E2, 0x48E2, 0x48E2, 0x48E2,
268    0x48E2, 0x48E2, 0x4D95, 0x4D95, 0x4D95, 0x4D95, 0x4D95, 0x4D95,
269    0x4D95, 0x4D95, 0x4D95, 0x4D95, 0x4D95, 0x4D95, 0x4D95, 0x4D95,
270    0x4D95, 0x4D95, 0x4D95, 0x4D95, 0x4D95, 0x4D95, 0x4D95, 0x4D95,
271    0x4D95, 0x4D95, 0x4D95, 0x4D95, 0x4D95, 0x4D95, 0x4D95, 0x4D95,
272    0x4D95, 0x4D95, 0x4D95, 0x4D95, 0x4D95, 0x4D95, 0x4D95, 0x4D95,
273    0x4D95, 0x4D95, 0x4D95, 0x4D95, 0x4D95, 0x4D95, 0x4D95, 0x4D95,
274    0x4D95, 0x4D95, 0x4D95, 0x4D95, 0x5249, 0x5249, 0x5249, 0x5249,
275    0x5249, 0x5249, 0x5249, 0x5249, 0x5249, 0x5249, 0x5249, 0x5249,
276    0x5249, 0x5249, 0x5249, 0x5249, 0x5249, 0x5249, 0x5249, 0x5249,
277    0x5249, 0x5249, 0x5249, 0x5249, 0x5249, 0x5249, 0x5249, 0x5249,
278    0x5249, 0x5249, 0x5249, 0x5249, 0x5249, 0x5249, 0x5249, 0x5249,
279    0x5249, 0x5249, 0x5249, 0x5249, 0x5249, 0x5249, 0x5249, 0x5249,
280    0x5249, 0x5249, 0x5249, 0x5249, 0x5249, 0x5249, 0x56FD, 0x56FD,
281    0x56FD, 0x56FD, 0x56FD, 0x56FD, 0x56FD, 0x56FD, 0x56FD, 0x56FD,
282    0x56FD, 0x56FD, 0x56FD, 0x56FD, 0x56FD, 0x56FD, 0x56FD, 0x56FD,
283    0x56FD, 0x56FD, 0x56FD, 0x56FD, 0x56FD, 0x56FD, 0x56FD, 0x56FD,
284    0x56FD, 0x56FD, 0x56FD, 0x56FD, 0x56FD, 0x56FD, 0x56FD, 0x56FD,
285    0x56FD, 0x56FD, 0x56FD, 0x56FD, 0x56FD, 0x56FD, 0x56FD, 0x56FD,
286    0x56FD, 0x56FD, 0x56FD, 0x56FD, 0x56FD, 0x56FD, 0x56FD, 0x56FD,
287    0x5BB1, 0x5BB1, 0x5BB1, 0x5BB1, 0x5BB1, 0x5BB1, 0x5BB1, 0x5BB1,
288    0x5BB1, 0x5BB1, 0x5BB1, 0x5BB1, 0x5BB1, 0x5BB1, 0x5BB1, 0x5BB1,
289    0x5BB1, 0x5BB1, 0x5BB1, 0x5BB1, 0x5BB1, 0x5BB1, 0x5BB1, 0x5BB1,
290    0x5BB1, 0x5BB1, 0x5BB1, 0x5BB1, 0x5BB1, 0x5BB1, 0x5BB1, 0x5BB1,
291    0x5BB1, 0x5BB1, 0x5BB1, 0x5BB1, 0x5BB1, 0x5BB1, 0x5BB1, 0x5BB1,
292    0x5BB1, 0x5BB1, 0x5BB1, 0x5BB1, 0x5BB1, 0x5BB1, 0x5BB1, 0x5BB1,
293    0x5BB1, 0x5BB1, 0x6064, 0x6064, 0x6064, 0x6064, 0x6064, 0x6064,
294    0x6064, 0x6064, 0x6064, 0x6064, 0x6064, 0x6064, 0x6064, 0x6064,
295    0x6064, 0x6064, 0x6064, 0x6064, 0x6064, 0x6064, 0x6064, 0x6064,
296    0x6064, 0x6064, 0x6064, 0x6064, 0x6064, 0x6064, 0x6064, 0x6064,
297    0x6064, 0x6064, 0x6064, 0x6064, 0x6064, 0x6064, 0x6064, 0x6064,
298    0x6064, 0x6064, 0x6064, 0x6064, 0x6064, 0x6064, 0x6064, 0x6064,
299    0x6064, 0x6064, 0x6064, 0x6064, 0x6518, 0x6518, 0x6518, 0x6518,
300    0x6518, 0x6518, 0x6518, 0x6518, 0x6518, 0x6518, 0x6518, 0x6518,
301    0x6518, 0x6518, 0x6518, 0x6518, 0x6518, 0x6518, 0x6518, 0x6518,
302    0x6518, 0x6518, 0x6518, 0x6518, 0x6518, 0x6518, 0x6518, 0x6518,
303    0x6518, 0x6518, 0x6518, 0x6518, 0x6518, 0x6518, 0x6518, 0x6518,
304    0x6518, 0x6518, 0x6518, 0x6518, 0x6518, 0x6518, 0x6518, 0x6518,
305    0x6518, 0x6518, 0x6518, 0x6518, 0x6518, 0x6518, 0x69CC, 0x69CC,
306    0x69CC, 0x69CC, 0x69CC, 0x69CC, 0x69CC, 0x69CC, 0x69CC, 0x69CC,
307    0x69CC, 0x69CC, 0x69CC, 0x69CC, 0x69CC, 0x69CC, 0x69CC, 0x69CC,
308    0x69CC, 0x69CC, 0x69CC, 0x69CC, 0x69CC, 0x69CC, 0x69CC, 0x69CC,
309    0x69CC, 0x69CC, 0x69CC, 0x69CC, 0x69CC, 0x69CC, 0x69CC, 0x69CC,
310    0x69CC, 0x69CC, 0x69CC, 0x69CC, 0x69CC, 0x69CC, 0x69CC, 0x69CC,
311    0x69CC, 0x69CC, 0x69CC, 0x69CC, 0x69CC, 0x69CC, 0x69CC, 0x69CC,
312    0x6E7F, 0x6E7F, 0x6E7F, 0x6E7F, 0x6E7F, 0x6E7F, 0x6E7F, 0x6E7F,
313    0x6E7F, 0x6E7F, 0x6E7F, 0x6E7F, 0x6E7F, 0x6E7F, 0x6E7F, 0x6E7F,
314    0x6E7F, 0x6E7F, 0x6E7F, 0x6E7F, 0x6E7F, 0x6E7F, 0x6E7F, 0x6E7F,
315    0x6E7F, 0x6E7F, 0x6E7F, 0x6E7F, 0x6E7F, 0x6E7F, 0x6E7F, 0x6E7F,
316    0x6E7F, 0x6E7F, 0x6E7F, 0x6E7F, 0x6E7F, 0x6E7F, 0x6E7F, 0x6E7F,
317    0x6E7F, 0x6E7F, 0x6E7F, 0x6E7F, 0x6E7F, 0x6E7F, 0x6E7F, 0x6E7F,
318    0x6E7F, 0x6E7F, 0x7333, 0x7333, 0x7333, 0x7333, 0x7333, 0x7333,
319    0x7333, 0x7333, 0x7333, 0x7333, 0x7333, 0x7333, 0x7333, 0x7333,
320    0x7333, 0x7333, 0x7333, 0x7333, 0x7333, 0x7333, 0x7333, 0x7333,
321    0x7333, 0x7333, 0x7333, 0x7333, 0x7333, 0x7333, 0x7333, 0x7333,
322    0x7333, 0x7333, 0x7333, 0x7333, 0x7333, 0x7333, 0x7333, 0x7333,
323    0x7333, 0x7333, 0x7333, 0x7333, 0x7333, 0x7333, 0x7333, 0x7333,
324    0x7333, 0x7333, 0x7333, 0x7333
325    };
326
327static const q15_t in_divide_den[2500] = {
328    0x8CCD, 0x9181, 0x9634, 0x9AE8, 0x9F9C, 0xA44F, 0xA903, 0xADB7,
329    0xB26B, 0xB71E, 0xBBD2, 0xC086, 0xC539, 0xC9ED, 0xCEA1, 0xD355,
330    0xD808, 0xDCBC, 0xE170, 0xE624, 0xEAD7, 0xEF8B, 0xF43F, 0xF8F2,
331    0xFDA6, 0x025A, 0x070E, 0x0BC1, 0x1075, 0x1529, 0x19DC, 0x1E90,
332    0x2344, 0x27F8, 0x2CAB, 0x315F, 0x3613, 0x3AC7, 0x3F7A, 0x442E,
333    0x48E2, 0x4D95, 0x5249, 0x56FD, 0x5BB1, 0x6064, 0x6518, 0x69CC,
334    0x6E7F, 0x7333, 0x8CCD, 0x9181, 0x9634, 0x9AE8, 0x9F9C, 0xA44F,
335    0xA903, 0xADB7, 0xB26B, 0xB71E, 0xBBD2, 0xC086, 0xC539, 0xC9ED,
336    0xCEA1, 0xD355, 0xD808, 0xDCBC, 0xE170, 0xE624, 0xEAD7, 0xEF8B,
337    0xF43F, 0xF8F2, 0xFDA6, 0x025A, 0x070E, 0x0BC1, 0x1075, 0x1529,
338    0x19DC, 0x1E90, 0x2344, 0x27F8, 0x2CAB, 0x315F, 0x3613, 0x3AC7,
339    0x3F7A, 0x442E, 0x48E2, 0x4D95, 0x5249, 0x56FD, 0x5BB1, 0x6064,
340    0x6518, 0x69CC, 0x6E7F, 0x7333, 0x8CCD, 0x9181, 0x9634, 0x9AE8,
341    0x9F9C, 0xA44F, 0xA903, 0xADB7, 0xB26B, 0xB71E, 0xBBD2, 0xC086,
342    0xC539, 0xC9ED, 0xCEA1, 0xD355, 0xD808, 0xDCBC, 0xE170, 0xE624,
343    0xEAD7, 0xEF8B, 0xF43F, 0xF8F2, 0xFDA6, 0x025A, 0x070E, 0x0BC1,
344    0x1075, 0x1529, 0x19DC, 0x1E90, 0x2344, 0x27F8, 0x2CAB, 0x315F,
345    0x3613, 0x3AC7, 0x3F7A, 0x442E, 0x48E2, 0x4D95, 0x5249, 0x56FD,
346    0x5BB1, 0x6064, 0x6518, 0x69CC, 0x6E7F, 0x7333, 0x8CCD, 0x9181,
347    0x9634, 0x9AE8, 0x9F9C, 0xA44F, 0xA903, 0xADB7, 0xB26B, 0xB71E,
348    0xBBD2, 0xC086, 0xC539, 0xC9ED, 0xCEA1, 0xD355, 0xD808, 0xDCBC,
349    0xE170, 0xE624, 0xEAD7, 0xEF8B, 0xF43F, 0xF8F2, 0xFDA6, 0x025A,
350    0x070E, 0x0BC1, 0x1075, 0x1529, 0x19DC, 0x1E90, 0x2344, 0x27F8,
351    0x2CAB, 0x315F, 0x3613, 0x3AC7, 0x3F7A, 0x442E, 0x48E2, 0x4D95,
352    0x5249, 0x56FD, 0x5BB1, 0x6064, 0x6518, 0x69CC, 0x6E7F, 0x7333,
353    0x8CCD, 0x9181, 0x9634, 0x9AE8, 0x9F9C, 0xA44F, 0xA903, 0xADB7,
354    0xB26B, 0xB71E, 0xBBD2, 0xC086, 0xC539, 0xC9ED, 0xCEA1, 0xD355,
355    0xD808, 0xDCBC, 0xE170, 0xE624, 0xEAD7, 0xEF8B, 0xF43F, 0xF8F2,
356    0xFDA6, 0x025A, 0x070E, 0x0BC1, 0x1075, 0x1529, 0x19DC, 0x1E90,
357    0x2344, 0x27F8, 0x2CAB, 0x315F, 0x3613, 0x3AC7, 0x3F7A, 0x442E,
358    0x48E2, 0x4D95, 0x5249, 0x56FD, 0x5BB1, 0x6064, 0x6518, 0x69CC,
359    0x6E7F, 0x7333, 0x8CCD, 0x9181, 0x9634, 0x9AE8, 0x9F9C, 0xA44F,
360    0xA903, 0xADB7, 0xB26B, 0xB71E, 0xBBD2, 0xC086, 0xC539, 0xC9ED,
361    0xCEA1, 0xD355, 0xD808, 0xDCBC, 0xE170, 0xE624, 0xEAD7, 0xEF8B,
362    0xF43F, 0xF8F2, 0xFDA6, 0x025A, 0x070E, 0x0BC1, 0x1075, 0x1529,
363    0x19DC, 0x1E90, 0x2344, 0x27F8, 0x2CAB, 0x315F, 0x3613, 0x3AC7,
364    0x3F7A, 0x442E, 0x48E2, 0x4D95, 0x5249, 0x56FD, 0x5BB1, 0x6064,
365    0x6518, 0x69CC, 0x6E7F, 0x7333, 0x8CCD, 0x9181, 0x9634, 0x9AE8,
366    0x9F9C, 0xA44F, 0xA903, 0xADB7, 0xB26B, 0xB71E, 0xBBD2, 0xC086,
367    0xC539, 0xC9ED, 0xCEA1, 0xD355, 0xD808, 0xDCBC, 0xE170, 0xE624,
368    0xEAD7, 0xEF8B, 0xF43F, 0xF8F2, 0xFDA6, 0x025A, 0x070E, 0x0BC1,
369    0x1075, 0x1529, 0x19DC, 0x1E90, 0x2344, 0x27F8, 0x2CAB, 0x315F,
370    0x3613, 0x3AC7, 0x3F7A, 0x442E, 0x48E2, 0x4D95, 0x5249, 0x56FD,
371    0x5BB1, 0x6064, 0x6518, 0x69CC, 0x6E7F, 0x7333, 0x8CCD, 0x9181,
372    0x9634, 0x9AE8, 0x9F9C, 0xA44F, 0xA903, 0xADB7, 0xB26B, 0xB71E,
373    0xBBD2, 0xC086, 0xC539, 0xC9ED, 0xCEA1, 0xD355, 0xD808, 0xDCBC,
374    0xE170, 0xE624, 0xEAD7, 0xEF8B, 0xF43F, 0xF8F2, 0xFDA6, 0x025A,
375    0x070E, 0x0BC1, 0x1075, 0x1529, 0x19DC, 0x1E90, 0x2344, 0x27F8,
376    0x2CAB, 0x315F, 0x3613, 0x3AC7, 0x3F7A, 0x442E, 0x48E2, 0x4D95,
377    0x5249, 0x56FD, 0x5BB1, 0x6064, 0x6518, 0x69CC, 0x6E7F, 0x7333,
378    0x8CCD, 0x9181, 0x9634, 0x9AE8, 0x9F9C, 0xA44F, 0xA903, 0xADB7,
379    0xB26B, 0xB71E, 0xBBD2, 0xC086, 0xC539, 0xC9ED, 0xCEA1, 0xD355,
380    0xD808, 0xDCBC, 0xE170, 0xE624, 0xEAD7, 0xEF8B, 0xF43F, 0xF8F2,
381    0xFDA6, 0x025A, 0x070E, 0x0BC1, 0x1075, 0x1529, 0x19DC, 0x1E90,
382    0x2344, 0x27F8, 0x2CAB, 0x315F, 0x3613, 0x3AC7, 0x3F7A, 0x442E,
383    0x48E2, 0x4D95, 0x5249, 0x56FD, 0x5BB1, 0x6064, 0x6518, 0x69CC,
384    0x6E7F, 0x7333, 0x8CCD, 0x9181, 0x9634, 0x9AE8, 0x9F9C, 0xA44F,
385    0xA903, 0xADB7, 0xB26B, 0xB71E, 0xBBD2, 0xC086, 0xC539, 0xC9ED,
386    0xCEA1, 0xD355, 0xD808, 0xDCBC, 0xE170, 0xE624, 0xEAD7, 0xEF8B,
387    0xF43F, 0xF8F2, 0xFDA6, 0x025A, 0x070E, 0x0BC1, 0x1075, 0x1529,
388    0x19DC, 0x1E90, 0x2344, 0x27F8, 0x2CAB, 0x315F, 0x3613, 0x3AC7,
389    0x3F7A, 0x442E, 0x48E2, 0x4D95, 0x5249, 0x56FD, 0x5BB1, 0x6064,
390    0x6518, 0x69CC, 0x6E7F, 0x7333, 0x8CCD, 0x9181, 0x9634, 0x9AE8,
391    0x9F9C, 0xA44F, 0xA903, 0xADB7, 0xB26B, 0xB71E, 0xBBD2, 0xC086,
392    0xC539, 0xC9ED, 0xCEA1, 0xD355, 0xD808, 0xDCBC, 0xE170, 0xE624,
393    0xEAD7, 0xEF8B, 0xF43F, 0xF8F2, 0xFDA6, 0x025A, 0x070E, 0x0BC1,
394    0x1075, 0x1529, 0x19DC, 0x1E90, 0x2344, 0x27F8, 0x2CAB, 0x315F,
395    0x3613, 0x3AC7, 0x3F7A, 0x442E, 0x48E2, 0x4D95, 0x5249, 0x56FD,
396    0x5BB1, 0x6064, 0x6518, 0x69CC, 0x6E7F, 0x7333, 0x8CCD, 0x9181,
397    0x9634, 0x9AE8, 0x9F9C, 0xA44F, 0xA903, 0xADB7, 0xB26B, 0xB71E,
398    0xBBD2, 0xC086, 0xC539, 0xC9ED, 0xCEA1, 0xD355, 0xD808, 0xDCBC,
399    0xE170, 0xE624, 0xEAD7, 0xEF8B, 0xF43F, 0xF8F2, 0xFDA6, 0x025A,
400    0x070E, 0x0BC1, 0x1075, 0x1529, 0x19DC, 0x1E90, 0x2344, 0x27F8,
401    0x2CAB, 0x315F, 0x3613, 0x3AC7, 0x3F7A, 0x442E, 0x48E2, 0x4D95,
402    0x5249, 0x56FD, 0x5BB1, 0x6064, 0x6518, 0x69CC, 0x6E7F, 0x7333,
403    0x8CCD, 0x9181, 0x9634, 0x9AE8, 0x9F9C, 0xA44F, 0xA903, 0xADB7,
404    0xB26B, 0xB71E, 0xBBD2, 0xC086, 0xC539, 0xC9ED, 0xCEA1, 0xD355,
405    0xD808, 0xDCBC, 0xE170, 0xE624, 0xEAD7, 0xEF8B, 0xF43F, 0xF8F2,
406    0xFDA6, 0x025A, 0x070E, 0x0BC1, 0x1075, 0x1529, 0x19DC, 0x1E90,
407    0x2344, 0x27F8, 0x2CAB, 0x315F, 0x3613, 0x3AC7, 0x3F7A, 0x442E,
408    0x48E2, 0x4D95, 0x5249, 0x56FD, 0x5BB1, 0x6064, 0x6518, 0x69CC,
409    0x6E7F, 0x7333, 0x8CCD, 0x9181, 0x9634, 0x9AE8, 0x9F9C, 0xA44F,
410    0xA903, 0xADB7, 0xB26B, 0xB71E, 0xBBD2, 0xC086, 0xC539, 0xC9ED,
411    0xCEA1, 0xD355, 0xD808, 0xDCBC, 0xE170, 0xE624, 0xEAD7, 0xEF8B,
412    0xF43F, 0xF8F2, 0xFDA6, 0x025A, 0x070E, 0x0BC1, 0x1075, 0x1529,
413    0x19DC, 0x1E90, 0x2344, 0x27F8, 0x2CAB, 0x315F, 0x3613, 0x3AC7,
414    0x3F7A, 0x442E, 0x48E2, 0x4D95, 0x5249, 0x56FD, 0x5BB1, 0x6064,
415    0x6518, 0x69CC, 0x6E7F, 0x7333, 0x8CCD, 0x9181, 0x9634, 0x9AE8,
416    0x9F9C, 0xA44F, 0xA903, 0xADB7, 0xB26B, 0xB71E, 0xBBD2, 0xC086,
417    0xC539, 0xC9ED, 0xCEA1, 0xD355, 0xD808, 0xDCBC, 0xE170, 0xE624,
418    0xEAD7, 0xEF8B, 0xF43F, 0xF8F2, 0xFDA6, 0x025A, 0x070E, 0x0BC1,
419    0x1075, 0x1529, 0x19DC, 0x1E90, 0x2344, 0x27F8, 0x2CAB, 0x315F,
420    0x3613, 0x3AC7, 0x3F7A, 0x442E, 0x48E2, 0x4D95, 0x5249, 0x56FD,
421    0x5BB1, 0x6064, 0x6518, 0x69CC, 0x6E7F, 0x7333, 0x8CCD, 0x9181,
422    0x9634, 0x9AE8, 0x9F9C, 0xA44F, 0xA903, 0xADB7, 0xB26B, 0xB71E,
423    0xBBD2, 0xC086, 0xC539, 0xC9ED, 0xCEA1, 0xD355, 0xD808, 0xDCBC,
424    0xE170, 0xE624, 0xEAD7, 0xEF8B, 0xF43F, 0xF8F2, 0xFDA6, 0x025A,
425    0x070E, 0x0BC1, 0x1075, 0x1529, 0x19DC, 0x1E90, 0x2344, 0x27F8,
426    0x2CAB, 0x315F, 0x3613, 0x3AC7, 0x3F7A, 0x442E, 0x48E2, 0x4D95,
427    0x5249, 0x56FD, 0x5BB1, 0x6064, 0x6518, 0x69CC, 0x6E7F, 0x7333,
428    0x8CCD, 0x9181, 0x9634, 0x9AE8, 0x9F9C, 0xA44F, 0xA903, 0xADB7,
429    0xB26B, 0xB71E, 0xBBD2, 0xC086, 0xC539, 0xC9ED, 0xCEA1, 0xD355,
430    0xD808, 0xDCBC, 0xE170, 0xE624, 0xEAD7, 0xEF8B, 0xF43F, 0xF8F2,
431    0xFDA6, 0x025A, 0x070E, 0x0BC1, 0x1075, 0x1529, 0x19DC, 0x1E90,
432    0x2344, 0x27F8, 0x2CAB, 0x315F, 0x3613, 0x3AC7, 0x3F7A, 0x442E,
433    0x48E2, 0x4D95, 0x5249, 0x56FD, 0x5BB1, 0x6064, 0x6518, 0x69CC,
434    0x6E7F, 0x7333, 0x8CCD, 0x9181, 0x9634, 0x9AE8, 0x9F9C, 0xA44F,
435    0xA903, 0xADB7, 0xB26B, 0xB71E, 0xBBD2, 0xC086, 0xC539, 0xC9ED,
436    0xCEA1, 0xD355, 0xD808, 0xDCBC, 0xE170, 0xE624, 0xEAD7, 0xEF8B,
437    0xF43F, 0xF8F2, 0xFDA6, 0x025A, 0x070E, 0x0BC1, 0x1075, 0x1529,
438    0x19DC, 0x1E90, 0x2344, 0x27F8, 0x2CAB, 0x315F, 0x3613, 0x3AC7,
439    0x3F7A, 0x442E, 0x48E2, 0x4D95, 0x5249, 0x56FD, 0x5BB1, 0x6064,
440    0x6518, 0x69CC, 0x6E7F, 0x7333, 0x8CCD, 0x9181, 0x9634, 0x9AE8,
441    0x9F9C, 0xA44F, 0xA903, 0xADB7, 0xB26B, 0xB71E, 0xBBD2, 0xC086,
442    0xC539, 0xC9ED, 0xCEA1, 0xD355, 0xD808, 0xDCBC, 0xE170, 0xE624,
443    0xEAD7, 0xEF8B, 0xF43F, 0xF8F2, 0xFDA6, 0x025A, 0x070E, 0x0BC1,
444    0x1075, 0x1529, 0x19DC, 0x1E90, 0x2344, 0x27F8, 0x2CAB, 0x315F,
445    0x3613, 0x3AC7, 0x3F7A, 0x442E, 0x48E2, 0x4D95, 0x5249, 0x56FD,
446    0x5BB1, 0x6064, 0x6518, 0x69CC, 0x6E7F, 0x7333, 0x8CCD, 0x9181,
447    0x9634, 0x9AE8, 0x9F9C, 0xA44F, 0xA903, 0xADB7, 0xB26B, 0xB71E,
448    0xBBD2, 0xC086, 0xC539, 0xC9ED, 0xCEA1, 0xD355, 0xD808, 0xDCBC,
449    0xE170, 0xE624, 0xEAD7, 0xEF8B, 0xF43F, 0xF8F2, 0xFDA6, 0x025A,
450    0x070E, 0x0BC1, 0x1075, 0x1529, 0x19DC, 0x1E90, 0x2344, 0x27F8,
451    0x2CAB, 0x315F, 0x3613, 0x3AC7, 0x3F7A, 0x442E, 0x48E2, 0x4D95,
452    0x5249, 0x56FD, 0x5BB1, 0x6064, 0x6518, 0x69CC, 0x6E7F, 0x7333,
453    0x8CCD, 0x9181, 0x9634, 0x9AE8, 0x9F9C, 0xA44F, 0xA903, 0xADB7,
454    0xB26B, 0xB71E, 0xBBD2, 0xC086, 0xC539, 0xC9ED, 0xCEA1, 0xD355,
455    0xD808, 0xDCBC, 0xE170, 0xE624, 0xEAD7, 0xEF8B, 0xF43F, 0xF8F2,
456    0xFDA6, 0x025A, 0x070E, 0x0BC1, 0x1075, 0x1529, 0x19DC, 0x1E90,
457    0x2344, 0x27F8, 0x2CAB, 0x315F, 0x3613, 0x3AC7, 0x3F7A, 0x442E,
458    0x48E2, 0x4D95, 0x5249, 0x56FD, 0x5BB1, 0x6064, 0x6518, 0x69CC,
459    0x6E7F, 0x7333, 0x8CCD, 0x9181, 0x9634, 0x9AE8, 0x9F9C, 0xA44F,
460    0xA903, 0xADB7, 0xB26B, 0xB71E, 0xBBD2, 0xC086, 0xC539, 0xC9ED,
461    0xCEA1, 0xD355, 0xD808, 0xDCBC, 0xE170, 0xE624, 0xEAD7, 0xEF8B,
462    0xF43F, 0xF8F2, 0xFDA6, 0x025A, 0x070E, 0x0BC1, 0x1075, 0x1529,
463    0x19DC, 0x1E90, 0x2344, 0x27F8, 0x2CAB, 0x315F, 0x3613, 0x3AC7,
464    0x3F7A, 0x442E, 0x48E2, 0x4D95, 0x5249, 0x56FD, 0x5BB1, 0x6064,
465    0x6518, 0x69CC, 0x6E7F, 0x7333, 0x8CCD, 0x9181, 0x9634, 0x9AE8,
466    0x9F9C, 0xA44F, 0xA903, 0xADB7, 0xB26B, 0xB71E, 0xBBD2, 0xC086,
467    0xC539, 0xC9ED, 0xCEA1, 0xD355, 0xD808, 0xDCBC, 0xE170, 0xE624,
468    0xEAD7, 0xEF8B, 0xF43F, 0xF8F2, 0xFDA6, 0x025A, 0x070E, 0x0BC1,
469    0x1075, 0x1529, 0x19DC, 0x1E90, 0x2344, 0x27F8, 0x2CAB, 0x315F,
470    0x3613, 0x3AC7, 0x3F7A, 0x442E, 0x48E2, 0x4D95, 0x5249, 0x56FD,
471    0x5BB1, 0x6064, 0x6518, 0x69CC, 0x6E7F, 0x7333, 0x8CCD, 0x9181,
472    0x9634, 0x9AE8, 0x9F9C, 0xA44F, 0xA903, 0xADB7, 0xB26B, 0xB71E,
473    0xBBD2, 0xC086, 0xC539, 0xC9ED, 0xCEA1, 0xD355, 0xD808, 0xDCBC,
474    0xE170, 0xE624, 0xEAD7, 0xEF8B, 0xF43F, 0xF8F2, 0xFDA6, 0x025A,
475    0x070E, 0x0BC1, 0x1075, 0x1529, 0x19DC, 0x1E90, 0x2344, 0x27F8,
476    0x2CAB, 0x315F, 0x3613, 0x3AC7, 0x3F7A, 0x442E, 0x48E2, 0x4D95,
477    0x5249, 0x56FD, 0x5BB1, 0x6064, 0x6518, 0x69CC, 0x6E7F, 0x7333,
478    0x8CCD, 0x9181, 0x9634, 0x9AE8, 0x9F9C, 0xA44F, 0xA903, 0xADB7,
479    0xB26B, 0xB71E, 0xBBD2, 0xC086, 0xC539, 0xC9ED, 0xCEA1, 0xD355,
480    0xD808, 0xDCBC, 0xE170, 0xE624, 0xEAD7, 0xEF8B, 0xF43F, 0xF8F2,
481    0xFDA6, 0x025A, 0x070E, 0x0BC1, 0x1075, 0x1529, 0x19DC, 0x1E90,
482    0x2344, 0x27F8, 0x2CAB, 0x315F, 0x3613, 0x3AC7, 0x3F7A, 0x442E,
483    0x48E2, 0x4D95, 0x5249, 0x56FD, 0x5BB1, 0x6064, 0x6518, 0x69CC,
484    0x6E7F, 0x7333, 0x8CCD, 0x9181, 0x9634, 0x9AE8, 0x9F9C, 0xA44F,
485    0xA903, 0xADB7, 0xB26B, 0xB71E, 0xBBD2, 0xC086, 0xC539, 0xC9ED,
486    0xCEA1, 0xD355, 0xD808, 0xDCBC, 0xE170, 0xE624, 0xEAD7, 0xEF8B,
487    0xF43F, 0xF8F2, 0xFDA6, 0x025A, 0x070E, 0x0BC1, 0x1075, 0x1529,
488    0x19DC, 0x1E90, 0x2344, 0x27F8, 0x2CAB, 0x315F, 0x3613, 0x3AC7,
489    0x3F7A, 0x442E, 0x48E2, 0x4D95, 0x5249, 0x56FD, 0x5BB1, 0x6064,
490    0x6518, 0x69CC, 0x6E7F, 0x7333, 0x8CCD, 0x9181, 0x9634, 0x9AE8,
491    0x9F9C, 0xA44F, 0xA903, 0xADB7, 0xB26B, 0xB71E, 0xBBD2, 0xC086,
492    0xC539, 0xC9ED, 0xCEA1, 0xD355, 0xD808, 0xDCBC, 0xE170, 0xE624,
493    0xEAD7, 0xEF8B, 0xF43F, 0xF8F2, 0xFDA6, 0x025A, 0x070E, 0x0BC1,
494    0x1075, 0x1529, 0x19DC, 0x1E90, 0x2344, 0x27F8, 0x2CAB, 0x315F,
495    0x3613, 0x3AC7, 0x3F7A, 0x442E, 0x48E2, 0x4D95, 0x5249, 0x56FD,
496    0x5BB1, 0x6064, 0x6518, 0x69CC, 0x6E7F, 0x7333, 0x8CCD, 0x9181,
497    0x9634, 0x9AE8, 0x9F9C, 0xA44F, 0xA903, 0xADB7, 0xB26B, 0xB71E,
498    0xBBD2, 0xC086, 0xC539, 0xC9ED, 0xCEA1, 0xD355, 0xD808, 0xDCBC,
499    0xE170, 0xE624, 0xEAD7, 0xEF8B, 0xF43F, 0xF8F2, 0xFDA6, 0x025A,
500    0x070E, 0x0BC1, 0x1075, 0x1529, 0x19DC, 0x1E90, 0x2344, 0x27F8,
501    0x2CAB, 0x315F, 0x3613, 0x3AC7, 0x3F7A, 0x442E, 0x48E2, 0x4D95,
502    0x5249, 0x56FD, 0x5BB1, 0x6064, 0x6518, 0x69CC, 0x6E7F, 0x7333,
503    0x8CCD, 0x9181, 0x9634, 0x9AE8, 0x9F9C, 0xA44F, 0xA903, 0xADB7,
504    0xB26B, 0xB71E, 0xBBD2, 0xC086, 0xC539, 0xC9ED, 0xCEA1, 0xD355,
505    0xD808, 0xDCBC, 0xE170, 0xE624, 0xEAD7, 0xEF8B, 0xF43F, 0xF8F2,
506    0xFDA6, 0x025A, 0x070E, 0x0BC1, 0x1075, 0x1529, 0x19DC, 0x1E90,
507    0x2344, 0x27F8, 0x2CAB, 0x315F, 0x3613, 0x3AC7, 0x3F7A, 0x442E,
508    0x48E2, 0x4D95, 0x5249, 0x56FD, 0x5BB1, 0x6064, 0x6518, 0x69CC,
509    0x6E7F, 0x7333, 0x8CCD, 0x9181, 0x9634, 0x9AE8, 0x9F9C, 0xA44F,
510    0xA903, 0xADB7, 0xB26B, 0xB71E, 0xBBD2, 0xC086, 0xC539, 0xC9ED,
511    0xCEA1, 0xD355, 0xD808, 0xDCBC, 0xE170, 0xE624, 0xEAD7, 0xEF8B,
512    0xF43F, 0xF8F2, 0xFDA6, 0x025A, 0x070E, 0x0BC1, 0x1075, 0x1529,
513    0x19DC, 0x1E90, 0x2344, 0x27F8, 0x2CAB, 0x315F, 0x3613, 0x3AC7,
514    0x3F7A, 0x442E, 0x48E2, 0x4D95, 0x5249, 0x56FD, 0x5BB1, 0x6064,
515    0x6518, 0x69CC, 0x6E7F, 0x7333, 0x8CCD, 0x9181, 0x9634, 0x9AE8,
516    0x9F9C, 0xA44F, 0xA903, 0xADB7, 0xB26B, 0xB71E, 0xBBD2, 0xC086,
517    0xC539, 0xC9ED, 0xCEA1, 0xD355, 0xD808, 0xDCBC, 0xE170, 0xE624,
518    0xEAD7, 0xEF8B, 0xF43F, 0xF8F2, 0xFDA6, 0x025A, 0x070E, 0x0BC1,
519    0x1075, 0x1529, 0x19DC, 0x1E90, 0x2344, 0x27F8, 0x2CAB, 0x315F,
520    0x3613, 0x3AC7, 0x3F7A, 0x442E, 0x48E2, 0x4D95, 0x5249, 0x56FD,
521    0x5BB1, 0x6064, 0x6518, 0x69CC, 0x6E7F, 0x7333, 0x8CCD, 0x9181,
522    0x9634, 0x9AE8, 0x9F9C, 0xA44F, 0xA903, 0xADB7, 0xB26B, 0xB71E,
523    0xBBD2, 0xC086, 0xC539, 0xC9ED, 0xCEA1, 0xD355, 0xD808, 0xDCBC,
524    0xE170, 0xE624, 0xEAD7, 0xEF8B, 0xF43F, 0xF8F2, 0xFDA6, 0x025A,
525    0x070E, 0x0BC1, 0x1075, 0x1529, 0x19DC, 0x1E90, 0x2344, 0x27F8,
526    0x2CAB, 0x315F, 0x3613, 0x3AC7, 0x3F7A, 0x442E, 0x48E2, 0x4D95,
527    0x5249, 0x56FD, 0x5BB1, 0x6064, 0x6518, 0x69CC, 0x6E7F, 0x7333,
528    0x8CCD, 0x9181, 0x9634, 0x9AE8, 0x9F9C, 0xA44F, 0xA903, 0xADB7,
529    0xB26B, 0xB71E, 0xBBD2, 0xC086, 0xC539, 0xC9ED, 0xCEA1, 0xD355,
530    0xD808, 0xDCBC, 0xE170, 0xE624, 0xEAD7, 0xEF8B, 0xF43F, 0xF8F2,
531    0xFDA6, 0x025A, 0x070E, 0x0BC1, 0x1075, 0x1529, 0x19DC, 0x1E90,
532    0x2344, 0x27F8, 0x2CAB, 0x315F, 0x3613, 0x3AC7, 0x3F7A, 0x442E,
533    0x48E2, 0x4D95, 0x5249, 0x56FD, 0x5BB1, 0x6064, 0x6518, 0x69CC,
534    0x6E7F, 0x7333, 0x8CCD, 0x9181, 0x9634, 0x9AE8, 0x9F9C, 0xA44F,
535    0xA903, 0xADB7, 0xB26B, 0xB71E, 0xBBD2, 0xC086, 0xC539, 0xC9ED,
536    0xCEA1, 0xD355, 0xD808, 0xDCBC, 0xE170, 0xE624, 0xEAD7, 0xEF8B,
537    0xF43F, 0xF8F2, 0xFDA6, 0x025A, 0x070E, 0x0BC1, 0x1075, 0x1529,
538    0x19DC, 0x1E90, 0x2344, 0x27F8, 0x2CAB, 0x315F, 0x3613, 0x3AC7,
539    0x3F7A, 0x442E, 0x48E2, 0x4D95, 0x5249, 0x56FD, 0x5BB1, 0x6064,
540    0x6518, 0x69CC, 0x6E7F, 0x7333, 0x8CCD, 0x9181, 0x9634, 0x9AE8,
541    0x9F9C, 0xA44F, 0xA903, 0xADB7, 0xB26B, 0xB71E, 0xBBD2, 0xC086,
542    0xC539, 0xC9ED, 0xCEA1, 0xD355, 0xD808, 0xDCBC, 0xE170, 0xE624,
543    0xEAD7, 0xEF8B, 0xF43F, 0xF8F2, 0xFDA6, 0x025A, 0x070E, 0x0BC1,
544    0x1075, 0x1529, 0x19DC, 0x1E90, 0x2344, 0x27F8, 0x2CAB, 0x315F,
545    0x3613, 0x3AC7, 0x3F7A, 0x442E, 0x48E2, 0x4D95, 0x5249, 0x56FD,
546    0x5BB1, 0x6064, 0x6518, 0x69CC, 0x6E7F, 0x7333, 0x8CCD, 0x9181,
547    0x9634, 0x9AE8, 0x9F9C, 0xA44F, 0xA903, 0xADB7, 0xB26B, 0xB71E,
548    0xBBD2, 0xC086, 0xC539, 0xC9ED, 0xCEA1, 0xD355, 0xD808, 0xDCBC,
549    0xE170, 0xE624, 0xEAD7, 0xEF8B, 0xF43F, 0xF8F2, 0xFDA6, 0x025A,
550    0x070E, 0x0BC1, 0x1075, 0x1529, 0x19DC, 0x1E90, 0x2344, 0x27F8,
551    0x2CAB, 0x315F, 0x3613, 0x3AC7, 0x3F7A, 0x442E, 0x48E2, 0x4D95,
552    0x5249, 0x56FD, 0x5BB1, 0x6064, 0x6518, 0x69CC, 0x6E7F, 0x7333,
553    0x8CCD, 0x9181, 0x9634, 0x9AE8, 0x9F9C, 0xA44F, 0xA903, 0xADB7,
554    0xB26B, 0xB71E, 0xBBD2, 0xC086, 0xC539, 0xC9ED, 0xCEA1, 0xD355,
555    0xD808, 0xDCBC, 0xE170, 0xE624, 0xEAD7, 0xEF8B, 0xF43F, 0xF8F2,
556    0xFDA6, 0x025A, 0x070E, 0x0BC1, 0x1075, 0x1529, 0x19DC, 0x1E90,
557    0x2344, 0x27F8, 0x2CAB, 0x315F, 0x3613, 0x3AC7, 0x3F7A, 0x442E,
558    0x48E2, 0x4D95, 0x5249, 0x56FD, 0x5BB1, 0x6064, 0x6518, 0x69CC,
559    0x6E7F, 0x7333, 0x8CCD, 0x9181, 0x9634, 0x9AE8, 0x9F9C, 0xA44F,
560    0xA903, 0xADB7, 0xB26B, 0xB71E, 0xBBD2, 0xC086, 0xC539, 0xC9ED,
561    0xCEA1, 0xD355, 0xD808, 0xDCBC, 0xE170, 0xE624, 0xEAD7, 0xEF8B,
562    0xF43F, 0xF8F2, 0xFDA6, 0x025A, 0x070E, 0x0BC1, 0x1075, 0x1529,
563    0x19DC, 0x1E90, 0x2344, 0x27F8, 0x2CAB, 0x315F, 0x3613, 0x3AC7,
564    0x3F7A, 0x442E, 0x48E2, 0x4D95, 0x5249, 0x56FD, 0x5BB1, 0x6064,
565    0x6518, 0x69CC, 0x6E7F, 0x7333, 0x8CCD, 0x9181, 0x9634, 0x9AE8,
566    0x9F9C, 0xA44F, 0xA903, 0xADB7, 0xB26B, 0xB71E, 0xBBD2, 0xC086,
567    0xC539, 0xC9ED, 0xCEA1, 0xD355, 0xD808, 0xDCBC, 0xE170, 0xE624,
568    0xEAD7, 0xEF8B, 0xF43F, 0xF8F2, 0xFDA6, 0x025A, 0x070E, 0x0BC1,
569    0x1075, 0x1529, 0x19DC, 0x1E90, 0x2344, 0x27F8, 0x2CAB, 0x315F,
570    0x3613, 0x3AC7, 0x3F7A, 0x442E, 0x48E2, 0x4D95, 0x5249, 0x56FD,
571    0x5BB1, 0x6064, 0x6518, 0x69CC, 0x6E7F, 0x7333, 0x8CCD, 0x9181,
572    0x9634, 0x9AE8, 0x9F9C, 0xA44F, 0xA903, 0xADB7, 0xB26B, 0xB71E,
573    0xBBD2, 0xC086, 0xC539, 0xC9ED, 0xCEA1, 0xD355, 0xD808, 0xDCBC,
574    0xE170, 0xE624, 0xEAD7, 0xEF8B, 0xF43F, 0xF8F2, 0xFDA6, 0x025A,
575    0x070E, 0x0BC1, 0x1075, 0x1529, 0x19DC, 0x1E90, 0x2344, 0x27F8,
576    0x2CAB, 0x315F, 0x3613, 0x3AC7, 0x3F7A, 0x442E, 0x48E2, 0x4D95,
577    0x5249, 0x56FD, 0x5BB1, 0x6064, 0x6518, 0x69CC, 0x6E7F, 0x7333,
578    0x8CCD, 0x9181, 0x9634, 0x9AE8, 0x9F9C, 0xA44F, 0xA903, 0xADB7,
579    0xB26B, 0xB71E, 0xBBD2, 0xC086, 0xC539, 0xC9ED, 0xCEA1, 0xD355,
580    0xD808, 0xDCBC, 0xE170, 0xE624, 0xEAD7, 0xEF8B, 0xF43F, 0xF8F2,
581    0xFDA6, 0x025A, 0x070E, 0x0BC1, 0x1075, 0x1529, 0x19DC, 0x1E90,
582    0x2344, 0x27F8, 0x2CAB, 0x315F, 0x3613, 0x3AC7, 0x3F7A, 0x442E,
583    0x48E2, 0x4D95, 0x5249, 0x56FD, 0x5BB1, 0x6064, 0x6518, 0x69CC,
584    0x6E7F, 0x7333, 0x8CCD, 0x9181, 0x9634, 0x9AE8, 0x9F9C, 0xA44F,
585    0xA903, 0xADB7, 0xB26B, 0xB71E, 0xBBD2, 0xC086, 0xC539, 0xC9ED,
586    0xCEA1, 0xD355, 0xD808, 0xDCBC, 0xE170, 0xE624, 0xEAD7, 0xEF8B,
587    0xF43F, 0xF8F2, 0xFDA6, 0x025A, 0x070E, 0x0BC1, 0x1075, 0x1529,
588    0x19DC, 0x1E90, 0x2344, 0x27F8, 0x2CAB, 0x315F, 0x3613, 0x3AC7,
589    0x3F7A, 0x442E, 0x48E2, 0x4D95, 0x5249, 0x56FD, 0x5BB1, 0x6064,
590    0x6518, 0x69CC, 0x6E7F, 0x7333, 0x8CCD, 0x9181, 0x9634, 0x9AE8,
591    0x9F9C, 0xA44F, 0xA903, 0xADB7, 0xB26B, 0xB71E, 0xBBD2, 0xC086,
592    0xC539, 0xC9ED, 0xCEA1, 0xD355, 0xD808, 0xDCBC, 0xE170, 0xE624,
593    0xEAD7, 0xEF8B, 0xF43F, 0xF8F2, 0xFDA6, 0x025A, 0x070E, 0x0BC1,
594    0x1075, 0x1529, 0x19DC, 0x1E90, 0x2344, 0x27F8, 0x2CAB, 0x315F,
595    0x3613, 0x3AC7, 0x3F7A, 0x442E, 0x48E2, 0x4D95, 0x5249, 0x56FD,
596    0x5BB1, 0x6064, 0x6518, 0x69CC, 0x6E7F, 0x7333, 0x8CCD, 0x9181,
597    0x9634, 0x9AE8, 0x9F9C, 0xA44F, 0xA903, 0xADB7, 0xB26B, 0xB71E,
598    0xBBD2, 0xC086, 0xC539, 0xC9ED, 0xCEA1, 0xD355, 0xD808, 0xDCBC,
599    0xE170, 0xE624, 0xEAD7, 0xEF8B, 0xF43F, 0xF8F2, 0xFDA6, 0x025A,
600    0x070E, 0x0BC1, 0x1075, 0x1529, 0x19DC, 0x1E90, 0x2344, 0x27F8,
601    0x2CAB, 0x315F, 0x3613, 0x3AC7, 0x3F7A, 0x442E, 0x48E2, 0x4D95,
602    0x5249, 0x56FD, 0x5BB1, 0x6064, 0x6518, 0x69CC, 0x6E7F, 0x7333,
603    0x8CCD, 0x9181, 0x9634, 0x9AE8, 0x9F9C, 0xA44F, 0xA903, 0xADB7,
604    0xB26B, 0xB71E, 0xBBD2, 0xC086, 0xC539, 0xC9ED, 0xCEA1, 0xD355,
605    0xD808, 0xDCBC, 0xE170, 0xE624, 0xEAD7, 0xEF8B, 0xF43F, 0xF8F2,
606    0xFDA6, 0x025A, 0x070E, 0x0BC1, 0x1075, 0x1529, 0x19DC, 0x1E90,
607    0x2344, 0x27F8, 0x2CAB, 0x315F, 0x3613, 0x3AC7, 0x3F7A, 0x442E,
608    0x48E2, 0x4D95, 0x5249, 0x56FD, 0x5BB1, 0x6064, 0x6518, 0x69CC,
609    0x6E7F, 0x7333, 0x8CCD, 0x9181, 0x9634, 0x9AE8, 0x9F9C, 0xA44F,
610    0xA903, 0xADB7, 0xB26B, 0xB71E, 0xBBD2, 0xC086, 0xC539, 0xC9ED,
611    0xCEA1, 0xD355, 0xD808, 0xDCBC, 0xE170, 0xE624, 0xEAD7, 0xEF8B,
612    0xF43F, 0xF8F2, 0xFDA6, 0x025A, 0x070E, 0x0BC1, 0x1075, 0x1529,
613    0x19DC, 0x1E90, 0x2344, 0x27F8, 0x2CAB, 0x315F, 0x3613, 0x3AC7,
614    0x3F7A, 0x442E, 0x48E2, 0x4D95, 0x5249, 0x56FD, 0x5BB1, 0x6064,
615    0x6518, 0x69CC, 0x6E7F, 0x7333, 0x8CCD, 0x9181, 0x9634, 0x9AE8,
616    0x9F9C, 0xA44F, 0xA903, 0xADB7, 0xB26B, 0xB71E, 0xBBD2, 0xC086,
617    0xC539, 0xC9ED, 0xCEA1, 0xD355, 0xD808, 0xDCBC, 0xE170, 0xE624,
618    0xEAD7, 0xEF8B, 0xF43F, 0xF8F2, 0xFDA6, 0x025A, 0x070E, 0x0BC1,
619    0x1075, 0x1529, 0x19DC, 0x1E90, 0x2344, 0x27F8, 0x2CAB, 0x315F,
620    0x3613, 0x3AC7, 0x3F7A, 0x442E, 0x48E2, 0x4D95, 0x5249, 0x56FD,
621    0x5BB1, 0x6064, 0x6518, 0x69CC, 0x6E7F, 0x7333, 0x8CCD, 0x9181,
622    0x9634, 0x9AE8, 0x9F9C, 0xA44F, 0xA903, 0xADB7, 0xB26B, 0xB71E,
623    0xBBD2, 0xC086, 0xC539, 0xC9ED, 0xCEA1, 0xD355, 0xD808, 0xDCBC,
624    0xE170, 0xE624, 0xEAD7, 0xEF8B, 0xF43F, 0xF8F2, 0xFDA6, 0x025A,
625    0x070E, 0x0BC1, 0x1075, 0x1529, 0x19DC, 0x1E90, 0x2344, 0x27F8,
626    0x2CAB, 0x315F, 0x3613, 0x3AC7, 0x3F7A, 0x442E, 0x48E2, 0x4D95,
627    0x5249, 0x56FD, 0x5BB1, 0x6064, 0x6518, 0x69CC, 0x6E7F, 0x7333,
628    0x8CCD, 0x9181, 0x9634, 0x9AE8, 0x9F9C, 0xA44F, 0xA903, 0xADB7,
629    0xB26B, 0xB71E, 0xBBD2, 0xC086, 0xC539, 0xC9ED, 0xCEA1, 0xD355,
630    0xD808, 0xDCBC, 0xE170, 0xE624, 0xEAD7, 0xEF8B, 0xF43F, 0xF8F2,
631    0xFDA6, 0x025A, 0x070E, 0x0BC1, 0x1075, 0x1529, 0x19DC, 0x1E90,
632    0x2344, 0x27F8, 0x2CAB, 0x315F, 0x3613, 0x3AC7, 0x3F7A, 0x442E,
633    0x48E2, 0x4D95, 0x5249, 0x56FD, 0x5BB1, 0x6064, 0x6518, 0x69CC,
634    0x6E7F, 0x7333, 0x8CCD, 0x9181, 0x9634, 0x9AE8, 0x9F9C, 0xA44F,
635    0xA903, 0xADB7, 0xB26B, 0xB71E, 0xBBD2, 0xC086, 0xC539, 0xC9ED,
636    0xCEA1, 0xD355, 0xD808, 0xDCBC, 0xE170, 0xE624, 0xEAD7, 0xEF8B,
637    0xF43F, 0xF8F2, 0xFDA6, 0x025A, 0x070E, 0x0BC1, 0x1075, 0x1529,
638    0x19DC, 0x1E90, 0x2344, 0x27F8, 0x2CAB, 0x315F, 0x3613, 0x3AC7,
639    0x3F7A, 0x442E, 0x48E2, 0x4D95, 0x5249, 0x56FD, 0x5BB1, 0x6064,
640    0x6518, 0x69CC, 0x6E7F, 0x7333
641    };
642
643static const q15_t ref_cos[23] = {
644    0x7FFF, 0x5A82, 0x0000, 0xA57E, 0x8000, 0xA57E, 0x0000, 0x7FFF,
645    0x5A82, 0x0000, 0xA57E, 0x8000, 0xA57E, 0x0000, 0x7FFF, 0x7FFF,
646    0x5A82, 0x0000, 0xA57E, 0x8000, 0xA57E, 0x0000, 0x7FFF
647    };
648
649static const q15_t ref_sin[23] = {
650    0x0000, 0x5A82, 0x7FFF, 0x5A82, 0x0000, 0xA57E, 0x8000, 0x0000,
651    0xA57E, 0x8000, 0xA57E, 0x0000, 0x5A82, 0x7FFF, 0x0000, 0x0000,
652    0x5A82, 0x7FFF, 0x5A82, 0x0000, 0xA57E, 0x8000, 0x0000
653    };
654
655static const q15_t ref_sqrt[8] = {
656    0x0000, 0x0000, 0x287A, 0x7FFF, 0x7FFF, 0x7FFF, 0x7FFF, 0x7FFF
657    };
658
659static const q15_t ref_divide[2500] = {
660    0x4000, 0x42B9, 0x45B0, 0x48EE, 0x4C7D, 0x5069, 0x54C2, 0x599A,
661    0x5F08, 0x6529, 0x6C23, 0x7426, 0x7D71, 0x442D, 0x4AAB, 0x5287,
662    0x5C3C, 0x6889, 0x789E, 0x4746, 0x571C, 0x7000, 0x4E66, 0x4155,
663    0x6200, 0x9E00, 0xBEAB, 0xB19A, 0x9000, 0xA8E4, 0xB8BA, 0x8762,
664    0x9777, 0xA3C4, 0xAD79, 0xB555, 0xBBD3, 0x828F, 0x8BDA, 0x93DD,
665    0x9AD7, 0xA0F8, 0xA666, 0xAB3E, 0xAF97, 0xB383, 0xB712, 0xBA50,
666    0xBD47, 0xC000, 0x7AC7, 0x4000, 0x42D8, 0x45F4, 0x495E, 0x4D21,
667    0x514C, 0x55F1, 0x5B27, 0x6108, 0x67B9, 0x6F68, 0x7852, 0x4164,
668    0x479E, 0x4F28, 0x5878, 0x6444, 0x73B1, 0x445D, 0x538E, 0x6B6E,
669    0x4B33, 0x7D55, 0x5E00, 0xA200, 0x82AB, 0xB4CD, 0x9492, 0xAC72,
670    0xBBA3, 0x8C4F, 0x9BBC, 0xA788, 0xB0D8, 0xB862, 0xBE9C, 0x87AE,
671    0x9098, 0x9847, 0x9EF8, 0xA4D9, 0xAA0F, 0xAEB4, 0xB2DF, 0xB6A2,
672    0xBA0C, 0xBD28, 0xC000, 0x8539, 0x758D, 0x7A8E, 0x4000, 0x42FA,
673    0x463E, 0x49D9, 0x4DD6, 0x5249, 0x5746, 0x5CE7, 0x634F, 0x6AAB,
674    0x7333, 0x7D38, 0x4492, 0x4BCA, 0x54B5, 0x6000, 0x6EC5, 0x4174,
675    0x5000, 0x66DB, 0x4800, 0x7800, 0x5A00, 0xA600, 0x8800, 0xB800,
676    0x9925, 0xB000, 0xBE8C, 0x913B, 0xA000, 0xAB4B, 0xB436, 0xBB6E,
677    0x82C8, 0x8CCD, 0x9555, 0x9CB1, 0xA319, 0xA8BA, 0xADB7, 0xB22A,
678    0xB627, 0xB9C2, 0xBD06, 0xC000, 0x8572, 0x8A73, 0x7054, 0x751B,
679    0x7A50, 0x4000, 0x431F, 0x4690, 0x4A61, 0x4EA1, 0x5365, 0x58C6,
680    0x5EE6, 0x65ED, 0x6E14, 0x77A7, 0x4186, 0x486C, 0x50F1, 0x5BBC,
681    0x69D9, 0x7D17, 0x4C72, 0x6249, 0x44CD, 0x72AB, 0x5600, 0xAA00,
682    0x8D55, 0xBB33, 0x9DB7, 0xB38E, 0x82E9, 0x9627, 0xA444, 0xAF0F,
683    0xB794, 0xBE7A, 0x8859, 0x91EC, 0x9A13, 0xA11A, 0xA73A, 0xAC9B,
684    0xB15F, 0xB59F, 0xB970, 0xBCE1, 0xC000, 0x85B0, 0x8AE5, 0x8FAC,
685    0x6B1A, 0x6FA9, 0x749F, 0x7A0C, 0x4000, 0x4348, 0x46EB, 0x4AF9,
686    0x4F84, 0x54A5, 0x5A7C, 0x612F, 0x68F6, 0x7216, 0x7CF4, 0x450D,
687    0x4D2D, 0x5777, 0x64EC, 0x7746, 0x48E4, 0x5DB7, 0x419A, 0x6D55,
688    0x5200, 0xAE00, 0x92AB, 0xBE66, 0xA249, 0xB71C, 0x88BA, 0x9B14,
689    0xA889, 0xB2D3, 0xBAF3, 0x830C, 0x8DEA, 0x970A, 0x9ED1, 0xA584,
690    0xAB5B, 0xB07C, 0xB507, 0xB915, 0xBCB8, 0xC000, 0x85F4, 0x8B61,
691    0x9057, 0x94E6, 0x65E1, 0x6A36, 0x6EEF, 0x7418, 0x79C2, 0x4000,
692    0x4376, 0x4750, 0x4BA3, 0x5084, 0x5612, 0x5C72, 0x63D7, 0x6C86,
693    0x76DB, 0x41AF, 0x4969, 0x5333, 0x6000, 0x7174, 0x4555, 0x5925,
694    0x7CCD, 0x6800, 0x4E00, 0xB200, 0x9800, 0x8333, 0xA6DB, 0xBAAB,
695    0x8E8C, 0xA000, 0xACCD, 0xB697, 0xBE51, 0x8925, 0x937A, 0x9C29,
696    0xA38E, 0xA9EE, 0xAF7C, 0xB45D, 0xB8B0, 0xBC8A, 0xC000, 0x863E,
697    0x8BE8, 0x9111, 0x95CA, 0x9A1F, 0x60A7, 0x64C4, 0x693F, 0x6E24,
698    0x7383, 0x7970, 0x4000, 0x43A8, 0x47C2, 0x4C63, 0x51A8, 0x57B4,
699    0x5EB8, 0x66F5, 0x70C3, 0x7CA2, 0x45A6, 0x4EEF, 0x5B14, 0x6BA3,
700    0x41C7, 0x5492, 0x7666, 0x62AB, 0x4A00, 0xB600, 0x9D55, 0x899A,
701    0xAB6E, 0xBE39, 0x945D, 0xA4EC, 0xB111, 0xBA5A, 0x835E, 0x8F3D,
702    0x990B, 0xA148, 0xA84C, 0xAE58, 0xB39D, 0xB83E, 0xBC58, 0xC000,
703    0x8690, 0x8C7D, 0x91DC, 0x96C1, 0x9B3C, 0x9F59, 0x5B6E, 0x5F52,
704    0x638E, 0x6830, 0x6D45, 0x72DF, 0x7915, 0x4000, 0x43E1, 0x4842,
705    0x4D3E, 0x52F7, 0x599A, 0x6164, 0x6AAB, 0x75E5, 0x41E2, 0x4AAB,
706    0x5627, 0x65D1, 0x7C72, 0x5000, 0x7000, 0x5D55, 0x4600, 0xBA00,
707    0xA2AB, 0x9000, 0xB000, 0x838E, 0x9A2F, 0xA9D9, 0xB555, 0xBE1E,
708    0x8A1B, 0x9555, 0x9E9C, 0xA666, 0xAD09, 0xB2C2, 0xB7BE, 0xBC1F,
709    0xC000, 0x86EB, 0x8D21, 0x92BB, 0x97D0, 0x9C72, 0xA0AE, 0xA492,
710    0x5634, 0x59DF, 0x5DDE, 0x623C, 0x6706, 0x6C4F, 0x722A, 0x78B0,
711    0x4000, 0x4421, 0x48D4, 0x4E39, 0x547B, 0x5BD3, 0x6492, 0x6F28,
712    0x7C3C, 0x4666, 0x513B, 0x6000, 0x7555, 0x4B6E, 0x699A, 0x5800,
713    0x4200, 0xBE00, 0xA800, 0x9666, 0xB492, 0x8AAB, 0xA000, 0xAEC5,
714    0xB99A, 0x83C4, 0x90D8, 0x9B6E, 0xA42D, 0xAB85, 0xB1C7, 0xB72C,
715    0xBBDF, 0xC000, 0x8750, 0x8DD6, 0x93B1, 0x98FA, 0x9DC4, 0xA222,
716    0xA621, 0xA9CC, 0x50FB, 0x546D, 0x582E, 0x5C47, 0x60C8, 0x65BE,
717    0x6B3E, 0x715F, 0x783E, 0x4000, 0x446A, 0x497B, 0x4F5C, 0x5643,
718    0x5E7A, 0x686C, 0x74B5, 0x4222, 0x4C4F, 0x5A2F, 0x6E39, 0x46DB,
719    0x6333, 0x52AB, 0x7C00, 0x8400, 0xAD55, 0x9CCD, 0xB925, 0x91C7,
720    0xA5D1, 0xB3B1, 0xBDDE, 0x8B4B, 0x9794, 0xA186, 0xA9BD, 0xB0A4,
721    0xB685, 0xBB96, 0xC000, 0x87C2, 0x8EA1, 0x94C2, 0x9A42, 0x9F38,
722    0xA3B9, 0xA7D2, 0xAB93, 0xAF05, 0x4BC1, 0x4EFB, 0x527D, 0x5653,
723    0x5A89, 0x5F2E, 0x6453, 0x6A0F, 0x707C, 0x77BE, 0x4000, 0x44BE,
724    0x4A3D, 0x50B2, 0x5862, 0x61AF, 0x6D2D, 0x7BBC, 0x4762, 0x545D,
725    0x671C, 0x4249, 0x5CCD, 0x4D55, 0x7400, 0x8C00, 0xB2AB, 0xA333,
726    0xBDB7, 0x98E4, 0xABA3, 0xB89E, 0x8444, 0x92D3, 0x9E51, 0xA79E,
727    0xAF4E, 0xB5C3, 0xBB42, 0xC000, 0x8842, 0x8F84, 0x95F1, 0x9BAD,
728    0xA0D2, 0xA577, 0xA9AD, 0xAD83, 0xB105, 0xB43F, 0x4688, 0x4988,
729    0x4CCD, 0x505F, 0x544B, 0x589E, 0x5D68, 0x62BE, 0x68BA, 0x6F7C,
730    0x772C, 0x4000, 0x451F, 0x4B21, 0x5249, 0x5AF3, 0x65A6, 0x7333,
731    0x4276, 0x4E8C, 0x6000, 0x7B6E, 0x5666, 0x4800, 0x6C00, 0x9400,
732    0xB800, 0xA99A, 0x8492, 0xA000, 0xB174, 0xBD8A, 0x8CCD, 0x9A5A,
733    0xA50D, 0xADB7, 0xB4DF, 0xBAE1, 0xC000, 0x88D4, 0x9084, 0x9746,
734    0x9D42, 0xA298, 0xA762, 0xABB5, 0xAFA1, 0xB333, 0xB678, 0xB978,
735    0x414E, 0x4416, 0x471C, 0x4A6B, 0x4E0C, 0x520D, 0x567D, 0x5B6E,
736    0x60F8, 0x673A, 0x6E58, 0x7685, 0x4000, 0x4591, 0x4C31, 0x5436,
737    0x5E1E, 0x6AAB, 0x7B14, 0x48BA, 0x58E4, 0x7249, 0x5000, 0x42AB,
738    0x6400, 0x9C00, 0xBD55, 0xB000, 0x8DB7, 0xA71C, 0xB746, 0x84EC,
739    0x9555, 0xA1E2, 0xABCA, 0xB3CF, 0xBA6F, 0xC000, 0x897B, 0x91A8,
740    0x98C6, 0x9F08, 0xA492, 0xA983, 0xADF3, 0xB1F4, 0xB595, 0xB8E4,
741    0xBBEA, 0xBEB2, 0x3C15, 0x3EA3, 0x416C, 0x4477, 0x47CE, 0x4B7D,
742    0x4F91, 0x541D, 0x5936, 0x5EF8, 0x6584, 0x6D09, 0x75C3, 0x4000,
743    0x4618, 0x4D79, 0x5697, 0x6222, 0x713B, 0x42E9, 0x51C7, 0x6925,
744    0x499A, 0x7AAB, 0x5C00, 0xA400, 0x8555, 0xB666, 0x96DB, 0xAE39,
745    0xBD17, 0x8EC5, 0x9DDE, 0xA969, 0xB287, 0xB9E8, 0xC000, 0x8A3D,
746    0x92F7, 0x9A7C, 0xA108, 0xA6CA, 0xABE3, 0xB06F, 0xB483, 0xB832,
747    0xBB89, 0xBE94, 0xC15D, 0xC3EB, 0x36DB, 0x3931, 0x3BBC, 0x3E83,
748    0x4190, 0x44EC, 0x48A6, 0x4CCD, 0x5174, 0x56B6, 0x5CB1, 0x638E,
749    0x6B85, 0x74DF, 0x4000, 0x46BD, 0x4F0F, 0x599A, 0x6762, 0x7A2F,
750    0x4AAB, 0x6000, 0x4333, 0x7000, 0x5400, 0xAC00, 0x9000, 0xBCCD,
751    0xA000, 0xB555, 0x85D1, 0x989E, 0xA666, 0xB0F1, 0xB943, 0xC000,
752    0x8B21, 0x947B, 0x9C72, 0xA34F, 0xA94A, 0xAE8C, 0xB333, 0xB75A,
753    0xBB14, 0xBE70, 0xC17D, 0xC444, 0xC6CF, 0xC925, 0x31A2, 0x33BF,
754    0x360B, 0x388F, 0x3B51, 0x3E5C, 0x41BB, 0x457C, 0x49B2, 0x4E74,
755    0x53DD, 0x5A13, 0x6148, 0x69BD, 0x73CF, 0x4000, 0x4788, 0x5111,
756    0x5D8A, 0x6E8C, 0x438E, 0x56DB, 0x799A, 0x6555, 0x4C00, 0xB400,
757    0x9AAB, 0x8666, 0xA925, 0xBC72, 0x9174, 0xA276, 0xAEEF, 0xB878,
758    0xC000, 0x8C31, 0x9643, 0x9EB8, 0xA5ED, 0xAC23, 0xB18C, 0xB64E,
759    0xBA84, 0xBE45, 0xC1A4, 0xC4AF, 0xC771, 0xC9F5, 0xCC41, 0xCE5E,
760    0x2C68, 0x2E4C, 0x305B, 0x329B, 0x3513, 0x37CB, 0x3AD0, 0x3E2C,
761    0x41F0, 0x4632, 0x4B09, 0x5098, 0x570A, 0x5E9C, 0x679E, 0x7287,
762    0x4000, 0x4889, 0x53B1, 0x62E9, 0x78E4, 0x4DB7, 0x6CCD, 0x5AAB,
763    0x4400, 0xBC00, 0xA555, 0x9333, 0xB249, 0x871C, 0x9D17, 0xAC4F,
764    0xB777, 0xC000, 0x8D79, 0x9862, 0xA164, 0xA8F6, 0xAF68, 0xB4F7,
765    0xB9CE, 0xBE10, 0xC1D4, 0xC530, 0xC835, 0xCAED, 0xCD65, 0xCFA5,
766    0xD1B4, 0xD398, 0x272F, 0x28DA, 0x2AAB, 0x2CA7, 0x2ED4, 0x313B,
767    0x33E4, 0x36DB, 0x3A2F, 0x3DEF, 0x4235, 0x471C, 0x4CCD, 0x537A,
768    0x5B6E, 0x650D, 0x70F1, 0x4000, 0x49D9, 0x5746, 0x6AAB, 0x4492,
769    0x6000, 0x5000, 0x7800, 0x8800, 0xB000, 0xA000, 0xBB6E, 0x9555,
770    0xA8BA, 0xB627, 0xC000, 0x8F0F, 0x9AF3, 0xA492, 0xAC86, 0xB333,
771    0xB8E4, 0xBDCB, 0xC211, 0xC5D1, 0xC925, 0xCC1C, 0xCEC5, 0xD12C,
772    0xD359, 0xD555, 0xD726, 0xD8D1, 0x21F6, 0x2367, 0x24FA, 0x26B3,
773    0x2896, 0x2AAB, 0x2CF9, 0x2F8B, 0x326D, 0x35AD, 0x3961, 0x3DA1,
774    0x428F, 0x4859, 0x4F3D, 0x5794, 0x61E2, 0x6EEF, 0x4000, 0x4BA3,
775    0x5C72, 0x76DB, 0x5333, 0x4555, 0x6800, 0x9800, 0xBAAB, 0xACCD,
776    0x8925, 0xA38E, 0xB45D, 0xC000, 0x9111, 0x9E1E, 0xA86C, 0xB0C3,
777    0xB7A7, 0xBD71, 0xC25F, 0xC69F, 0xCA53, 0xCD93, 0xD075, 0xD307,
778    0xD555, 0xD76A, 0xD94D, 0xDB06, 0xDC99, 0xDE0A, 0x1CBC, 0x1DF5,
779    0x1F4A, 0x20BF, 0x2257, 0x241A, 0x260E, 0x283B, 0x2AAB, 0x2D6B,
780    0x308D, 0x3426, 0x3852, 0x3D38, 0x430C, 0x4A1B, 0x52D3, 0x5DDE,
781    0x6C4F, 0x4000, 0x4E39, 0x6492, 0x4666, 0x7555, 0x5800, 0xA800,
782    0x8AAB, 0xB99A, 0x9B6E, 0xB1C7, 0xC000, 0x93B1, 0xA222, 0xAD2D,
783    0xB5E5, 0xBCF4, 0xC2C8, 0xC7AE, 0xCBDA, 0xCF73, 0xD295, 0xD555,
784    0xD7C5, 0xD9F2, 0xDBE6, 0xDDA9, 0xDF41, 0xE0B6, 0xE20B, 0xE344,
785    0x1783, 0x1883, 0x199A, 0x1ACA, 0x1C19, 0x1D8A, 0x1F23, 0x20EA,
786    0x22E9, 0x2529, 0x27B9, 0x2AAB, 0x2E14, 0x3216, 0x36DB, 0x3CA2,
787    0x43C4, 0x4CCD, 0x589E, 0x68BA, 0x4000, 0x5249, 0x7333, 0x6000,
788    0x4800, 0xB800, 0xA000, 0x8CCD, 0xADB7, 0xC000, 0x9746, 0xA762,
789    0xB333, 0xBC3C, 0xC35E, 0xC925, 0xCDEA, 0xD1EC, 0xD555, 0xD847,
790    0xDAD7, 0xDD17, 0xDF16, 0xE0DD, 0xE276, 0xE3E7, 0xE536, 0xE666,
791    0xE77D, 0xE87D, 0x1249, 0x1310, 0x13E9, 0x14D6, 0x15DB, 0x16F9,
792    0x1837, 0x199A, 0x1B27, 0x1CE7, 0x1EE6, 0x212F, 0x23D7, 0x26F5,
793    0x2AAB, 0x2F28, 0x34B5, 0x3BBC, 0x44EC, 0x5174, 0x638E, 0x4000,
794    0x599A, 0x4AAB, 0x7000, 0x9000, 0xB555, 0xA666, 0xC000, 0x9C72,
795    0xAE8C, 0xBB14, 0xC444, 0xCB4B, 0xD0D8, 0xD555, 0xD90B, 0xDC29,
796    0xDED1, 0xE11A, 0xE319, 0xE4D9, 0xE666, 0xE7C9, 0xE907, 0xEA25,
797    0xEB2A, 0xEC17, 0xECF0, 0xEDB7, 0x0D10, 0x0D9E, 0x0E39, 0x0EE2,
798    0x0F9C, 0x1069, 0x114C, 0x1249, 0x1365, 0x14A5, 0x1612, 0x17B4,
799    0x199A, 0x1BD3, 0x1E7A, 0x21AF, 0x25A6, 0x2AAB, 0x313B, 0x3A2F,
800    0x471C, 0x5B6E, 0x4000, 0x6AAB, 0x5000, 0xB000, 0x9555, 0xC000,
801    0xA492, 0xB8E4, 0xC5D1, 0xCEC5, 0xD555, 0xDA5A, 0xDE51, 0xE186,
802    0xE42D, 0xE666, 0xE84C, 0xE9EE, 0xEB5B, 0xEC9B, 0xEDB7, 0xEEB4,
803    0xEF97, 0xF064, 0xF11E, 0xF1C7, 0xF262, 0xF2F0, 0x07D6, 0x082C,
804    0x0889, 0x08EE, 0x095E, 0x09D9, 0x0A61, 0x0AF9, 0x0BA3, 0x0C63,
805    0x0D3E, 0x0E39, 0x0F5C, 0x10B2, 0x1249, 0x1436, 0x1697, 0x199A,
806    0x1D8A, 0x22E9, 0x2AAB, 0x36DB, 0x4CCD, 0x4000, 0x6000, 0xA000,
807    0xC000, 0xB333, 0xC925, 0xD555, 0xDD17, 0xE276, 0xE666, 0xE969,
808    0xEBCA, 0xEDB7, 0xEF4E, 0xF0A4, 0xF1C7, 0xF2C2, 0xF39D, 0xF45D,
809    0xF507, 0xF59F, 0xF627, 0xF6A2, 0xF712, 0xF777, 0xF7D4, 0xF82A,
810    0x029D, 0x02B9, 0x02D8, 0x02FA, 0x031F, 0x0348, 0x0376, 0x03A8,
811    0x03E1, 0x0421, 0x046A, 0x04BE, 0x051F, 0x0591, 0x0618, 0x06BD,
812    0x0788, 0x0889, 0x09D9, 0x0BA3, 0x0E39, 0x1249, 0x199A, 0x2AAB,
813    0x4000, 0xC000, 0xD555, 0xE666, 0xEDB7, 0xF1C7, 0xF45D, 0xF627,
814    0xF777, 0xF878, 0xF943, 0xF9E8, 0xFA6F, 0xFAE1, 0xFB42, 0xFB96,
815    0xFBDF, 0xFC1F, 0xFC58, 0xFC8A, 0xFCB8, 0xFCE1, 0xFD06, 0xFD28,
816    0xFD47, 0xFD63, 0xFD63, 0xFD47, 0xFD28, 0xFD06, 0xFCE1, 0xFCB8,
817    0xFC8A, 0xFC58, 0xFC1F, 0xFBDF, 0xFB96, 0xFB42, 0xFAE1, 0xFA6F,
818    0xF9E8, 0xF943, 0xF878, 0xF777, 0xF627, 0xF45D, 0xF1C7, 0xEDB7,
819    0xE666, 0xD555, 0xC000, 0x4000, 0x2AAB, 0x199A, 0x1249, 0x0E39,
820    0x0BA3, 0x09D9, 0x0889, 0x0788, 0x06BD, 0x0618, 0x0591, 0x051F,
821    0x04BE, 0x046A, 0x0421, 0x03E1, 0x03A8, 0x0376, 0x0348, 0x031F,
822    0x02FA, 0x02D8, 0x02B9, 0x029D, 0xF82A, 0xF7D4, 0xF777, 0xF712,
823    0xF6A2, 0xF627, 0xF59F, 0xF507, 0xF45D, 0xF39D, 0xF2C2, 0xF1C7,
824    0xF0A4, 0xEF4E, 0xEDB7, 0xEBCA, 0xE969, 0xE666, 0xE276, 0xDD17,
825    0xD555, 0xC925, 0xB333, 0xC000, 0xA000, 0x6000, 0x4000, 0x4CCD,
826    0x36DB, 0x2AAB, 0x22E9, 0x1D8A, 0x199A, 0x1697, 0x1436, 0x1249,
827    0x10B2, 0x0F5C, 0x0E39, 0x0D3E, 0x0C63, 0x0BA3, 0x0AF9, 0x0A61,
828    0x09D9, 0x095E, 0x08EE, 0x0889, 0x082C, 0x07D6, 0xF2F0, 0xF262,
829    0xF1C7, 0xF11E, 0xF064, 0xEF97, 0xEEB4, 0xEDB7, 0xEC9B, 0xEB5B,
830    0xE9EE, 0xE84C, 0xE666, 0xE42D, 0xE186, 0xDE51, 0xDA5A, 0xD555,
831    0xCEC5, 0xC5D1, 0xB8E4, 0xA492, 0xC000, 0x9555, 0xB000, 0x5000,
832    0x6AAB, 0x4000, 0x5B6E, 0x471C, 0x3A2F, 0x313B, 0x2AAB, 0x25A6,
833    0x21AF, 0x1E7A, 0x1BD3, 0x199A, 0x17B4, 0x1612, 0x14A5, 0x1365,
834    0x1249, 0x114C, 0x1069, 0x0F9C, 0x0EE2, 0x0E39, 0x0D9E, 0x0D10,
835    0xEDB7, 0xECF0, 0xEC17, 0xEB2A, 0xEA25, 0xE907, 0xE7C9, 0xE666,
836    0xE4D9, 0xE319, 0xE11A, 0xDED1, 0xDC29, 0xD90B, 0xD555, 0xD0D8,
837    0xCB4B, 0xC444, 0xBB14, 0xAE8C, 0x9C72, 0xC000, 0xA666, 0xB555,
838    0x9000, 0x7000, 0x4AAB, 0x599A, 0x4000, 0x638E, 0x5174, 0x44EC,
839    0x3BBC, 0x34B5, 0x2F28, 0x2AAB, 0x26F5, 0x23D7, 0x212F, 0x1EE6,
840    0x1CE7, 0x1B27, 0x199A, 0x1837, 0x16F9, 0x15DB, 0x14D6, 0x13E9,
841    0x1310, 0x1249, 0xE87D, 0xE77D, 0xE666, 0xE536, 0xE3E7, 0xE276,
842    0xE0DD, 0xDF16, 0xDD17, 0xDAD7, 0xD847, 0xD555, 0xD1EC, 0xCDEA,
843    0xC925, 0xC35E, 0xBC3C, 0xB333, 0xA762, 0x9746, 0xC000, 0xADB7,
844    0x8CCD, 0xA000, 0xB800, 0x4800, 0x6000, 0x7333, 0x5249, 0x4000,
845    0x68BA, 0x589E, 0x4CCD, 0x43C4, 0x3CA2, 0x36DB, 0x3216, 0x2E14,
846    0x2AAB, 0x27B9, 0x2529, 0x22E9, 0x20EA, 0x1F23, 0x1D8A, 0x1C19,
847    0x1ACA, 0x199A, 0x1883, 0x1783, 0xE344, 0xE20B, 0xE0B6, 0xDF41,
848    0xDDA9, 0xDBE6, 0xD9F2, 0xD7C5, 0xD555, 0xD295, 0xCF73, 0xCBDA,
849    0xC7AE, 0xC2C8, 0xBCF4, 0xB5E5, 0xAD2D, 0xA222, 0x93B1, 0xC000,
850    0xB1C7, 0x9B6E, 0xB99A, 0x8AAB, 0xA800, 0x5800, 0x7555, 0x4666,
851    0x6492, 0x4E39, 0x4000, 0x6C4F, 0x5DDE, 0x52D3, 0x4A1B, 0x430C,
852    0x3D38, 0x3852, 0x3426, 0x308D, 0x2D6B, 0x2AAB, 0x283B, 0x260E,
853    0x241A, 0x2257, 0x20BF, 0x1F4A, 0x1DF5, 0x1CBC, 0xDE0A, 0xDC99,
854    0xDB06, 0xD94D, 0xD76A, 0xD555, 0xD307, 0xD075, 0xCD93, 0xCA53,
855    0xC69F, 0xC25F, 0xBD71, 0xB7A7, 0xB0C3, 0xA86C, 0x9E1E, 0x9111,
856    0xC000, 0xB45D, 0xA38E, 0x8925, 0xACCD, 0xBAAB, 0x9800, 0x6800,
857    0x4555, 0x5333, 0x76DB, 0x5C72, 0x4BA3, 0x4000, 0x6EEF, 0x61E2,
858    0x5794, 0x4F3D, 0x4859, 0x428F, 0x3DA1, 0x3961, 0x35AD, 0x326D,
859    0x2F8B, 0x2CF9, 0x2AAB, 0x2896, 0x26B3, 0x24FA, 0x2367, 0x21F6,
860    0xD8D1, 0xD726, 0xD555, 0xD359, 0xD12C, 0xCEC5, 0xCC1C, 0xC925,
861    0xC5D1, 0xC211, 0xBDCB, 0xB8E4, 0xB333, 0xAC86, 0xA492, 0x9AF3,
862    0x8F0F, 0xC000, 0xB627, 0xA8BA, 0x9555, 0xBB6E, 0xA000, 0xB000,
863    0x8800, 0x7800, 0x5000, 0x6000, 0x4492, 0x6AAB, 0x5746, 0x49D9,
864    0x4000, 0x70F1, 0x650D, 0x5B6E, 0x537A, 0x4CCD, 0x471C, 0x4235,
865    0x3DEF, 0x3A2F, 0x36DB, 0x33E4, 0x313B, 0x2ED4, 0x2CA7, 0x2AAB,
866    0x28DA, 0x272F, 0xD398, 0xD1B4, 0xCFA5, 0xCD65, 0xCAED, 0xC835,
867    0xC530, 0xC1D4, 0xBE10, 0xB9CE, 0xB4F7, 0xAF68, 0xA8F6, 0xA164,
868    0x9862, 0x8D79, 0xC000, 0xB777, 0xAC4F, 0x9D17, 0x871C, 0xB249,
869    0x9333, 0xA555, 0xBC00, 0x4400, 0x5AAB, 0x6CCD, 0x4DB7, 0x78E4,
870    0x62E9, 0x53B1, 0x4889, 0x4000, 0x7287, 0x679E, 0x5E9C, 0x570A,
871    0x5098, 0x4B09, 0x4632, 0x41F0, 0x3E2C, 0x3AD0, 0x37CB, 0x3513,
872    0x329B, 0x305B, 0x2E4C, 0x2C68, 0xCE5E, 0xCC41, 0xC9F5, 0xC771,
873    0xC4AF, 0xC1A4, 0xBE45, 0xBA84, 0xB64E, 0xB18C, 0xAC23, 0xA5ED,
874    0x9EB8, 0x9643, 0x8C31, 0xC000, 0xB878, 0xAEEF, 0xA276, 0x9174,
875    0xBC72, 0xA925, 0x8666, 0x9AAB, 0xB400, 0x4C00, 0x6555, 0x799A,
876    0x56DB, 0x438E, 0x6E8C, 0x5D8A, 0x5111, 0x4788, 0x4000, 0x73CF,
877    0x69BD, 0x6148, 0x5A13, 0x53DD, 0x4E74, 0x49B2, 0x457C, 0x41BB,
878    0x3E5C, 0x3B51, 0x388F, 0x360B, 0x33BF, 0x31A2, 0xC925, 0xC6CF,
879    0xC444, 0xC17D, 0xBE70, 0xBB14, 0xB75A, 0xB333, 0xAE8C, 0xA94A,
880    0xA34F, 0x9C72, 0x947B, 0x8B21, 0xC000, 0xB943, 0xB0F1, 0xA666,
881    0x989E, 0x85D1, 0xB555, 0xA000, 0xBCCD, 0x9000, 0xAC00, 0x5400,
882    0x7000, 0x4333, 0x6000, 0x4AAB, 0x7A2F, 0x6762, 0x599A, 0x4F0F,
883    0x46BD, 0x4000, 0x74DF, 0x6B85, 0x638E, 0x5CB1, 0x56B6, 0x5174,
884    0x4CCD, 0x48A6, 0x44EC, 0x4190, 0x3E83, 0x3BBC, 0x3931, 0x36DB,
885    0xC3EB, 0xC15D, 0xBE94, 0xBB89, 0xB832, 0xB483, 0xB06F, 0xABE3,
886    0xA6CA, 0xA108, 0x9A7C, 0x92F7, 0x8A3D, 0xC000, 0xB9E8, 0xB287,
887    0xA969, 0x9DDE, 0x8EC5, 0xBD17, 0xAE39, 0x96DB, 0xB666, 0x8555,
888    0xA400, 0x5C00, 0x7AAB, 0x499A, 0x6925, 0x51C7, 0x42E9, 0x713B,
889    0x6222, 0x5697, 0x4D79, 0x4618, 0x4000, 0x75C3, 0x6D09, 0x6584,
890    0x5EF8, 0x5936, 0x541D, 0x4F91, 0x4B7D, 0x47CE, 0x4477, 0x416C,
891    0x3EA3, 0x3C15, 0xBEB2, 0xBBEA, 0xB8E4, 0xB595, 0xB1F4, 0xADF3,
892    0xA983, 0xA492, 0x9F08, 0x98C6, 0x91A8, 0x897B, 0xC000, 0xBA6F,
893    0xB3CF, 0xABCA, 0xA1E2, 0x9555, 0x84EC, 0xB746, 0xA71C, 0x8DB7,
894    0xB000, 0xBD55, 0x9C00, 0x6400, 0x42AB, 0x5000, 0x7249, 0x58E4,
895    0x48BA, 0x7B14, 0x6AAB, 0x5E1E, 0x5436, 0x4C31, 0x4591, 0x4000,
896    0x7685, 0x6E58, 0x673A, 0x60F8, 0x5B6E, 0x567D, 0x520D, 0x4E0C,
897    0x4A6B, 0x471C, 0x4416, 0x414E, 0xB978, 0xB678, 0xB333, 0xAFA1,
898    0xABB5, 0xA762, 0xA298, 0x9D42, 0x9746, 0x9084, 0x88D4, 0xC000,
899    0xBAE1, 0xB4DF, 0xADB7, 0xA50D, 0x9A5A, 0x8CCD, 0xBD8A, 0xB174,
900    0xA000, 0x8492, 0xA99A, 0xB800, 0x9400, 0x6C00, 0x4800, 0x5666,
901    0x7B6E, 0x6000, 0x4E8C, 0x4276, 0x7333, 0x65A6, 0x5AF3, 0x5249,
902    0x4B21, 0x451F, 0x4000, 0x772C, 0x6F7C, 0x68BA, 0x62BE, 0x5D68,
903    0x589E, 0x544B, 0x505F, 0x4CCD, 0x4988, 0x4688, 0xB43F, 0xB105,
904    0xAD83, 0xA9AD, 0xA577, 0xA0D2, 0x9BAD, 0x95F1, 0x8F84, 0x8842,
905    0xC000, 0xBB42, 0xB5C3, 0xAF4E, 0xA79E, 0x9E51, 0x92D3, 0x8444,
906    0xB89E, 0xABA3, 0x98E4, 0xBDB7, 0xA333, 0xB2AB, 0x8C00, 0x7400,
907    0x4D55, 0x5CCD, 0x4249, 0x671C, 0x545D, 0x4762, 0x7BBC, 0x6D2D,
908    0x61AF, 0x5862, 0x50B2, 0x4A3D, 0x44BE, 0x4000, 0x77BE, 0x707C,
909    0x6A0F, 0x6453, 0x5F2E, 0x5A89, 0x5653, 0x527D, 0x4EFB, 0x4BC1,
910    0xAF05, 0xAB93, 0xA7D2, 0xA3B9, 0x9F38, 0x9A42, 0x94C2, 0x8EA1,
911    0x87C2, 0xC000, 0xBB96, 0xB685, 0xB0A4, 0xA9BD, 0xA186, 0x9794,
912    0x8B4B, 0xBDDE, 0xB3B1, 0xA5D1, 0x91C7, 0xB925, 0x9CCD, 0xAD55,
913    0x8400, 0x7C00, 0x52AB, 0x6333, 0x46DB, 0x6E39, 0x5A2F, 0x4C4F,
914    0x4222, 0x74B5, 0x686C, 0x5E7A, 0x5643, 0x4F5C, 0x497B, 0x446A,
915    0x4000, 0x783E, 0x715F, 0x6B3E, 0x65BE, 0x60C8, 0x5C47, 0x582E,
916    0x546D, 0x50FB, 0xA9CC, 0xA621, 0xA222, 0x9DC4, 0x98FA, 0x93B1,
917    0x8DD6, 0x8750, 0xC000, 0xBBDF, 0xB72C, 0xB1C7, 0xAB85, 0xA42D,
918    0x9B6E, 0x90D8, 0x83C4, 0xB99A, 0xAEC5, 0xA000, 0x8AAB, 0xB492,
919    0x9666, 0xA800, 0xBE00, 0x4200, 0x5800, 0x699A, 0x4B6E, 0x7555,
920    0x6000, 0x513B, 0x4666, 0x7C3C, 0x6F28, 0x6492, 0x5BD3, 0x547B,
921    0x4E39, 0x48D4, 0x4421, 0x4000, 0x78B0, 0x722A, 0x6C4F, 0x6706,
922    0x623C, 0x5DDE, 0x59DF, 0x5634, 0xA492, 0xA0AE, 0x9C72, 0x97D0,
923    0x92BB, 0x8D21, 0x86EB, 0xC000, 0xBC1F, 0xB7BE, 0xB2C2, 0xAD09,
924    0xA666, 0x9E9C, 0x9555, 0x8A1B, 0xBE1E, 0xB555, 0xA9D9, 0x9A2F,
925    0x838E, 0xB000, 0x9000, 0xA2AB, 0xBA00, 0x4600, 0x5D55, 0x7000,
926    0x5000, 0x7C72, 0x65D1, 0x5627, 0x4AAB, 0x41E2, 0x75E5, 0x6AAB,
927    0x6164, 0x599A, 0x52F7, 0x4D3E, 0x4842, 0x43E1, 0x4000, 0x7915,
928    0x72DF, 0x6D45, 0x6830, 0x638E, 0x5F52, 0x5B6E, 0x9F59, 0x9B3C,
929    0x96C1, 0x91DC, 0x8C7D, 0x8690, 0xC000, 0xBC58, 0xB83E, 0xB39D,
930    0xAE58, 0xA84C, 0xA148, 0x990B, 0x8F3D, 0x835E, 0xBA5A, 0xB111,
931    0xA4EC, 0x945D, 0xBE39, 0xAB6E, 0x899A, 0x9D55, 0xB600, 0x4A00,
932    0x62AB, 0x7666, 0x5492, 0x41C7, 0x6BA3, 0x5B14, 0x4EEF, 0x45A6,
933    0x7CA2, 0x70C3, 0x66F5, 0x5EB8, 0x57B4, 0x51A8, 0x4C63, 0x47C2,
934    0x43A8, 0x4000, 0x7970, 0x7383, 0x6E24, 0x693F, 0x64C4, 0x60A7,
935    0x9A1F, 0x95CA, 0x9111, 0x8BE8, 0x863E, 0xC000, 0xBC8A, 0xB8B0,
936    0xB45D, 0xAF7C, 0xA9EE, 0xA38E, 0x9C29, 0x937A, 0x8925, 0xBE51,
937    0xB697, 0xACCD, 0xA000, 0x8E8C, 0xBAAB, 0xA6DB, 0x8333, 0x9800,
938    0xB200, 0x4E00, 0x6800, 0x7CCD, 0x5925, 0x4555, 0x7174, 0x6000,
939    0x5333, 0x4969, 0x41AF, 0x76DB, 0x6C86, 0x63D7, 0x5C72, 0x5612,
940    0x5084, 0x4BA3, 0x4750, 0x4376, 0x4000, 0x79C2, 0x7418, 0x6EEF,
941    0x6A36, 0x65E1, 0x94E6, 0x9057, 0x8B61, 0x85F4, 0xC000, 0xBCB8,
942    0xB915, 0xB507, 0xB07C, 0xAB5B, 0xA584, 0x9ED1, 0x970A, 0x8DEA,
943    0x830C, 0xBAF3, 0xB2D3, 0xA889, 0x9B14, 0x88BA, 0xB71C, 0xA249,
944    0xBE66, 0x92AB, 0xAE00, 0x5200, 0x6D55, 0x419A, 0x5DB7, 0x48E4,
945    0x7746, 0x64EC, 0x5777, 0x4D2D, 0x450D, 0x7CF4, 0x7216, 0x68F6,
946    0x612F, 0x5A7C, 0x54A5, 0x4F84, 0x4AF9, 0x46EB, 0x4348, 0x4000,
947    0x7A0C, 0x749F, 0x6FA9, 0x6B1A, 0x8FAC, 0x8AE5, 0x85B0, 0xC000,
948    0xBCE1, 0xB970, 0xB59F, 0xB15F, 0xAC9B, 0xA73A, 0xA11A, 0x9A13,
949    0x91EC, 0x8859, 0xBE7A, 0xB794, 0xAF0F, 0xA444, 0x9627, 0x82E9,
950    0xB38E, 0x9DB7, 0xBB33, 0x8D55, 0xAA00, 0x5600, 0x72AB, 0x44CD,
951    0x6249, 0x4C72, 0x7D17, 0x69D9, 0x5BBC, 0x50F1, 0x486C, 0x4186,
952    0x77A7, 0x6E14, 0x65ED, 0x5EE6, 0x58C6, 0x5365, 0x4EA1, 0x4A61,
953    0x4690, 0x431F, 0x4000, 0x7A50, 0x751B, 0x7054, 0x8A73, 0x8572,
954    0xC000, 0xBD06, 0xB9C2, 0xB627, 0xB22A, 0xADB7, 0xA8BA, 0xA319,
955    0x9CB1, 0x9555, 0x8CCD, 0x82C8, 0xBB6E, 0xB436, 0xAB4B, 0xA000,
956    0x913B, 0xBE8C, 0xB000, 0x9925, 0xB800, 0x8800, 0xA600, 0x5A00,
957    0x7800, 0x4800, 0x66DB, 0x5000, 0x4174, 0x6EC5, 0x6000, 0x54B5,
958    0x4BCA, 0x4492, 0x7D38, 0x7333, 0x6AAB, 0x634F, 0x5CE7, 0x5746,
959    0x5249, 0x4DD6, 0x49D9, 0x463E, 0x42FA, 0x4000, 0x7A8E, 0x758D,
960    0x8539, 0xC000, 0xBD28, 0xBA0C, 0xB6A2, 0xB2DF, 0xAEB4, 0xAA0F,
961    0xA4D9, 0x9EF8, 0x9847, 0x9098, 0x87AE, 0xBE9C, 0xB862, 0xB0D8,
962    0xA788, 0x9BBC, 0x8C4F, 0xBBA3, 0xAC72, 0x9492, 0xB4CD, 0x82AB,
963    0xA200, 0x5E00, 0x7D55, 0x4B33, 0x6B6E, 0x538E, 0x445D, 0x73B1,
964    0x6444, 0x5878, 0x4F28, 0x479E, 0x4164, 0x7852, 0x6F68, 0x67B9,
965    0x6108, 0x5B27, 0x55F1, 0x514C, 0x4D21, 0x495E, 0x45F4, 0x42D8,
966    0x4000, 0x7AC7, 0xC000, 0xBD47, 0xBA50, 0xB712, 0xB383, 0xAF97,
967    0xAB3E, 0xA666, 0xA0F8, 0x9AD7, 0x93DD, 0x8BDA, 0x828F, 0xBBD3,
968    0xB555, 0xAD79, 0xA3C4, 0x9777, 0x8762, 0xB8BA, 0xA8E4, 0x9000,
969    0xB19A, 0xBEAB, 0x9E00, 0x6200, 0x4155, 0x4E66, 0x7000, 0x571C,
970    0x4746, 0x789E, 0x6889, 0x5C3C, 0x5287, 0x4AAB, 0x442D, 0x7D71,
971    0x7426, 0x6C23, 0x6529, 0x5F08, 0x599A, 0x54C2, 0x5069, 0x4C7D,
972    0x48EE, 0x45B0, 0x42B9, 0x4000
973    };
974
975static const uint16_t ref_divide_shift[2500] = {
976    0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
977    0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0002, 0x0002, 0x0002,
978    0x0002, 0x0002, 0x0002, 0x0003, 0x0003, 0x0003, 0x0004, 0x0005,
979    0x0006, 0x0006, 0x0005, 0x0004, 0x0003, 0x0003, 0x0003, 0x0002,
980    0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0001, 0x0001, 0x0001,
981    0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
982    0x0001, 0x0001, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
983    0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0002,
984    0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0003, 0x0003, 0x0003,
985    0x0004, 0x0004, 0x0006, 0x0006, 0x0004, 0x0004, 0x0003, 0x0003,
986    0x0003, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0001,
987    0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
988    0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001,
989    0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
990    0x0001, 0x0001, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0003,
991    0x0003, 0x0003, 0x0004, 0x0004, 0x0006, 0x0006, 0x0004, 0x0004,
992    0x0003, 0x0003, 0x0003, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
993    0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
994    0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000,
995    0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
996    0x0001, 0x0001, 0x0001, 0x0001, 0x0002, 0x0002, 0x0002, 0x0002,
997    0x0002, 0x0002, 0x0003, 0x0003, 0x0004, 0x0004, 0x0006, 0x0006,
998    0x0004, 0x0004, 0x0003, 0x0003, 0x0002, 0x0002, 0x0002, 0x0002,
999    0x0002, 0x0002, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
1000    0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000,
1001    0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001,
1002    0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0002,
1003    0x0002, 0x0002, 0x0002, 0x0002, 0x0003, 0x0003, 0x0004, 0x0004,
1004    0x0006, 0x0006, 0x0004, 0x0004, 0x0003, 0x0003, 0x0002, 0x0002,
1005    0x0002, 0x0002, 0x0002, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
1006    0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000,
1007    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001,
1008    0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
1009    0x0001, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0003, 0x0003,
1010    0x0003, 0x0004, 0x0006, 0x0006, 0x0004, 0x0003, 0x0003, 0x0003,
1011    0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0001, 0x0001, 0x0001,
1012    0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000,
1013    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1014    0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
1015    0x0001, 0x0001, 0x0001, 0x0001, 0x0002, 0x0002, 0x0002, 0x0002,
1016    0x0003, 0x0003, 0x0003, 0x0004, 0x0006, 0x0006, 0x0004, 0x0003,
1017    0x0003, 0x0003, 0x0002, 0x0002, 0x0002, 0x0002, 0x0001, 0x0001,
1018    0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
1019    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1020    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001,
1021    0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0002, 0x0002,
1022    0x0002, 0x0002, 0x0002, 0x0003, 0x0003, 0x0004, 0x0006, 0x0006,
1023    0x0004, 0x0003, 0x0003, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
1024    0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
1025    0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1026    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1027    0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
1028    0x0001, 0x0002, 0x0002, 0x0002, 0x0002, 0x0003, 0x0003, 0x0004,
1029    0x0006, 0x0006, 0x0004, 0x0003, 0x0003, 0x0002, 0x0002, 0x0002,
1030    0x0002, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
1031    0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1032    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1033    0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
1034    0x0001, 0x0001, 0x0001, 0x0002, 0x0002, 0x0002, 0x0002, 0x0003,
1035    0x0003, 0x0004, 0x0005, 0x0005, 0x0004, 0x0003, 0x0003, 0x0002,
1036    0x0002, 0x0002, 0x0002, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
1037    0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1038    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1039    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001,
1040    0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0002, 0x0002,
1041    0x0002, 0x0003, 0x0003, 0x0004, 0x0005, 0x0005, 0x0004, 0x0003,
1042    0x0003, 0x0002, 0x0002, 0x0002, 0x0001, 0x0001, 0x0001, 0x0001,
1043    0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000,
1044    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1045    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1046    0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
1047    0x0002, 0x0002, 0x0002, 0x0002, 0x0003, 0x0004, 0x0005, 0x0005,
1048    0x0004, 0x0003, 0x0002, 0x0002, 0x0002, 0x0002, 0x0001, 0x0001,
1049    0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000,
1050    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1051    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1052    0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001,
1053    0x0001, 0x0001, 0x0001, 0x0002, 0x0002, 0x0002, 0x0003, 0x0004,
1054    0x0005, 0x0005, 0x0004, 0x0003, 0x0002, 0x0002, 0x0002, 0x0001,
1055    0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000,
1056    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1057    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1058    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001,
1059    0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0002, 0x0002, 0x0002,
1060    0x0003, 0x0003, 0x0005, 0x0005, 0x0003, 0x0003, 0x0002, 0x0002,
1061    0x0002, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000,
1062    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1063    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1064    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1065    0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
1066    0x0002, 0x0002, 0x0003, 0x0003, 0x0005, 0x0005, 0x0003, 0x0003,
1067    0x0002, 0x0002, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
1068    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1069    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1070    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1071    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001,
1072    0x0001, 0x0001, 0x0002, 0x0002, 0x0002, 0x0003, 0x0005, 0x0005,
1073    0x0003, 0x0002, 0x0002, 0x0002, 0x0001, 0x0001, 0x0001, 0x0001,
1074    0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1075    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1076    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1077    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1078    0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0002, 0x0002, 0x0003,
1079    0x0005, 0x0005, 0x0003, 0x0002, 0x0002, 0x0001, 0x0001, 0x0001,
1080    0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1081    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1082    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1083    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1084    0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0002,
1085    0x0002, 0x0003, 0x0004, 0x0004, 0x0003, 0x0002, 0x0002, 0x0001,
1086    0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1087    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1088    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1089    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1090    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001,
1091    0x0001, 0x0001, 0x0002, 0x0003, 0x0004, 0x0004, 0x0003, 0x0002,
1092    0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000,
1093    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1094    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1095    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1096    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1097    0x0000, 0x0001, 0x0001, 0x0001, 0x0002, 0x0002, 0x0004, 0x0004,
1098    0x0002, 0x0002, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000,
1099    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1100    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1101    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1102    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1103    0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0002,
1104    0x0004, 0x0004, 0x0002, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000,
1105    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1106    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1107    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1108    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1109    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001,
1110    0x0001, 0x0002, 0x0003, 0x0003, 0x0002, 0x0001, 0x0001, 0x0000,
1111    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1112    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1113    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1114    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1115    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1116    0x0000, 0x0000, 0x0001, 0x0001, 0x0003, 0x0003, 0x0001, 0x0001,
1117    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1118    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1119    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1120    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1121    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1122    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0002, 0x0002,
1123    0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1124    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1125    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1126    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1127    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1128    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1129    0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1130    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1131    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1132    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1133    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1134    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1135    0x0000, 0x0000, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000,
1136    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1137    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1138    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1139    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1140    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1141    0x0000, 0x0000, 0x0000, 0x0001, 0x0002, 0x0002, 0x0001, 0x0000,
1142    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1143    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1144    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1145    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1146    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1147    0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0003, 0x0003,
1148    0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1149    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1150    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1151    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1152    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1153    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0002,
1154    0x0003, 0x0003, 0x0002, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000,
1155    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1156    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1157    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1158    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1159    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001,
1160    0x0001, 0x0002, 0x0004, 0x0004, 0x0002, 0x0001, 0x0001, 0x0001,
1161    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1162    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1163    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1164    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1165    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001,
1166    0x0001, 0x0001, 0x0002, 0x0002, 0x0004, 0x0004, 0x0002, 0x0002,
1167    0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1168    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1169    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1170    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1171    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1172    0x0001, 0x0001, 0x0001, 0x0001, 0x0002, 0x0003, 0x0004, 0x0004,
1173    0x0003, 0x0002, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000,
1174    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1175    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1176    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1177    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1178    0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0002, 0x0002, 0x0003,
1179    0x0004, 0x0004, 0x0003, 0x0002, 0x0002, 0x0001, 0x0001, 0x0001,
1180    0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1181    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1182    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1183    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1184    0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0002,
1185    0x0002, 0x0003, 0x0005, 0x0005, 0x0003, 0x0002, 0x0002, 0x0001,
1186    0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000,
1187    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1188    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1189    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1190    0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
1191    0x0002, 0x0002, 0x0002, 0x0003, 0x0005, 0x0005, 0x0003, 0x0002,
1192    0x0002, 0x0002, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000,
1193    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1194    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1195    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1196    0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001,
1197    0x0001, 0x0001, 0x0002, 0x0002, 0x0003, 0x0003, 0x0005, 0x0005,
1198    0x0003, 0x0003, 0x0002, 0x0002, 0x0001, 0x0001, 0x0001, 0x0001,
1199    0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1200    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1201    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1202    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001,
1203    0x0001, 0x0001, 0x0001, 0x0002, 0x0002, 0x0002, 0x0003, 0x0003,
1204    0x0005, 0x0005, 0x0003, 0x0003, 0x0002, 0x0002, 0x0002, 0x0001,
1205    0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000,
1206    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1207    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1208    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001,
1209    0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0002, 0x0002, 0x0002,
1210    0x0003, 0x0004, 0x0005, 0x0005, 0x0004, 0x0003, 0x0002, 0x0002,
1211    0x0002, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
1212    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1213    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1214    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001,
1215    0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0002, 0x0002,
1216    0x0002, 0x0002, 0x0003, 0x0004, 0x0005, 0x0005, 0x0004, 0x0003,
1217    0x0002, 0x0002, 0x0002, 0x0002, 0x0001, 0x0001, 0x0001, 0x0001,
1218    0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1219    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1220    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1221    0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
1222    0x0002, 0x0002, 0x0002, 0x0003, 0x0003, 0x0004, 0x0005, 0x0005,
1223    0x0004, 0x0003, 0x0003, 0x0002, 0x0002, 0x0002, 0x0001, 0x0001,
1224    0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000,
1225    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1226    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1227    0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
1228    0x0001, 0x0002, 0x0002, 0x0002, 0x0002, 0x0003, 0x0003, 0x0004,
1229    0x0005, 0x0005, 0x0004, 0x0003, 0x0003, 0x0002, 0x0002, 0x0002,
1230    0x0002, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
1231    0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1232    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1233    0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
1234    0x0001, 0x0001, 0x0001, 0x0002, 0x0002, 0x0002, 0x0002, 0x0003,
1235    0x0003, 0x0004, 0x0006, 0x0006, 0x0004, 0x0003, 0x0003, 0x0002,
1236    0x0002, 0x0002, 0x0002, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
1237    0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000,
1238    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1239    0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
1240    0x0001, 0x0001, 0x0001, 0x0001, 0x0002, 0x0002, 0x0002, 0x0002,
1241    0x0002, 0x0003, 0x0003, 0x0004, 0x0006, 0x0006, 0x0004, 0x0003,
1242    0x0003, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0001, 0x0001,
1243    0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000,
1244    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1245    0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001,
1246    0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0002, 0x0002,
1247    0x0002, 0x0002, 0x0003, 0x0003, 0x0003, 0x0004, 0x0006, 0x0006,
1248    0x0004, 0x0003, 0x0003, 0x0003, 0x0002, 0x0002, 0x0002, 0x0002,
1249    0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
1250    0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1251    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001,
1252    0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0002,
1253    0x0002, 0x0002, 0x0002, 0x0002, 0x0003, 0x0003, 0x0003, 0x0004,
1254    0x0006, 0x0006, 0x0004, 0x0003, 0x0003, 0x0003, 0x0002, 0x0002,
1255    0x0002, 0x0002, 0x0002, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
1256    0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000,
1257    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001,
1258    0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
1259    0x0001, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0003, 0x0003,
1260    0x0004, 0x0004, 0x0006, 0x0006, 0x0004, 0x0004, 0x0003, 0x0003,
1261    0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0001, 0x0001, 0x0001,
1262    0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
1263    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001,
1264    0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
1265    0x0001, 0x0001, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
1266    0x0003, 0x0003, 0x0004, 0x0004, 0x0006, 0x0006, 0x0004, 0x0004,
1267    0x0003, 0x0003, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
1268    0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
1269    0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1270    0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
1271    0x0001, 0x0001, 0x0001, 0x0001, 0x0002, 0x0002, 0x0002, 0x0002,
1272    0x0002, 0x0003, 0x0003, 0x0003, 0x0004, 0x0004, 0x0006, 0x0006,
1273    0x0004, 0x0004, 0x0003, 0x0003, 0x0003, 0x0002, 0x0002, 0x0002,
1274    0x0002, 0x0002, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
1275    0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000,
1276    0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
1277    0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0002, 0x0002, 0x0002,
1278    0x0002, 0x0002, 0x0002, 0x0003, 0x0003, 0x0003, 0x0004, 0x0004,
1279    0x0006, 0x0006, 0x0004, 0x0004, 0x0003, 0x0003, 0x0003, 0x0002,
1280    0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0001, 0x0001, 0x0001,
1281    0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
1282    0x0001, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
1283    0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0002,
1284    0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0003, 0x0003, 0x0003,
1285    0x0004, 0x0005, 0x0006, 0x0006, 0x0005, 0x0004, 0x0003, 0x0003,
1286    0x0003, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0001,
1287    0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
1288    0x0001, 0x0001, 0x0001, 0x0001
1289    };
1290
1291