1static const uint32_t in_com1[300] = {
2    0xbec16557, 0xbeb76921, 0x3dfc25f1, 0xbd8b7e72,
3    0x3eb17541, 0xbf196cae, 0x3ddd0b9d, 0xbe91ba3c,
4    0x3f190cff, 0x3e8fdaab, 0x3dedbf48, 0xbef782e7,
5    0x3e0950d2, 0xbf1a3f6b, 0xbe230941, 0x3e945491,
6    0x3f2f0b60, 0xbee92483, 0xbdc24ca8, 0x3e162772,
7    0x3e4dae21, 0x3e2ab7b8, 0x3da8ad92, 0xbf0664b2,
8    0xbe789a20, 0x3e994270, 0xbe0f2b54, 0xbe8d5abb,
9    0xbeab976c, 0x3e17e488, 0x3d14d412, 0x3dbe7664,
10    0x3c8f2d42, 0x3e1bb6d7, 0x3dab758f, 0xbd3461d8,
11    0x3f03535c, 0x3d5b5069, 0xbcf7b020, 0x3e343558,
12    0xbd33c11b, 0x3f030d25, 0xbf04478b, 0xbdf779bc,
13    0xbde55496, 0xbd005d38, 0x3f0018bc, 0xbea8d1f9,
14    0x3e58a39d, 0x39e5f473, 0xbd199f41, 0x3eca6d15,
15    0x3d235cb1, 0xbe19d1e6, 0xbe6e83f5, 0xbf800000,
16    0x3db3834e, 0x3e3d48d4, 0x3e8fac82, 0xbe1e7394,
17    0x3d8d7b26, 0xbeb1d705, 0xbd5a06b8, 0x3e6f240a,
18    0xbf53818b, 0xbdd755a2, 0xbea6aae3, 0x3e380da7,
19    0xbeecc95d, 0x3d01b7c0, 0x3ddc206b, 0xbe0f9ded,
20    0xbeb68ed1, 0xbee0397f, 0x3e483987, 0xbcab8eda,
21    0x3f2e38d3, 0xbe43bd7f, 0x3d00f8c8, 0x3ef8cdc6,
22    0xbe2deb0c, 0x3f0c13dd, 0x3db2faf0, 0x3e9781c6,
23    0x3d9831d2, 0x3eb6988e, 0x3ecb885c, 0xbe5017d2,
24    0xbe842ad0, 0x3e99b4c2, 0xbd29013a, 0x3f034ed8,
25    0xbe34af60, 0xba0ebfe3, 0xbe75601b, 0x3f2f8921,
26    0x3d2abe7e, 0xbd0fb416, 0xbe7b3502, 0x3e8d652f,
27    0xbe67eda1, 0xbea8f6d5, 0xbec990f9, 0x3f1b5da3,
28    0xbe9c52f0, 0x3d72e0ec, 0x3d974c5d, 0xbe021eb5,
29    0xbecd542f, 0x3ed7236e, 0x3eccadbb, 0x3e4d1edb,
30    0xbe77b7d4, 0x3e5396cb, 0x3f4b78ec, 0xbd4967a0,
31    0xbf6a0601, 0xbe02b612, 0xbf1a1d8e, 0xbea2b6d0,
32    0x3e1e9e93, 0x3eecf725, 0xbe5d5203, 0xbc45e01d,
33    0x3ea23ac6, 0x3e90c19e, 0x3ec83f89, 0x3f025cb7,
34    0x3e98dd74, 0x3e306f97, 0x3eb96915, 0x3ed1c51b,
35    0xbe14b646, 0x3e8899d8, 0x3f0fea8f, 0x3ecd65cf,
36    0xbecb6c9a, 0xbeab010f, 0xbdb281d3, 0x3ddbe6dd,
37    0x3e7116d5, 0x3e71ea1e, 0x3de01085, 0xbd1b42c9,
38    0xbe95bbe5, 0xbd7ea8d6, 0xbe68e34c, 0x3da6ee2c,
39    0x3e256aa3, 0xbe137e77, 0x3e7016d7, 0xbe9a507a,
40    0xbd85fb3e, 0xbbc13147, 0xbe970a52, 0xbf1a4fce,
41    0x3e454597, 0x3e02ecb2, 0xbdbf3bba, 0xbcc8cb59,
42    0xbeedc4c0, 0x3f281d7d, 0x3ea35da4, 0x3e80535d,
43    0x3d183b3b, 0xbeb1d0a2, 0x3ef8779c, 0x3d957343,
44    0x3ed28868, 0xbf361e3f, 0x3eb034f2, 0x3e969ff5,
45    0x3e0a020d, 0xbeb968cb, 0xbab06db9, 0x3ef1ffa9,
46    0xbe7be2ed, 0x3bb5c4ca, 0x3e1bd1ad, 0x3e148b3a,
47    0x3e426a98, 0x3e8caa2e, 0x3e620065, 0x3e2d4290,
48    0xbe7caada, 0x3e26acf2, 0x3e504918, 0xbd889513,
49    0x3e95693c, 0x3ee1c456, 0xbe8a8f93, 0x3e9bff3e,
50    0x3db344c1, 0x3eb74d0b, 0xbe3dccfd, 0xbe452d70,
51    0xbe8b7d4b, 0xbe150771, 0xbed11315, 0xbe3c073b,
52    0xbdebcdb2, 0xbec23616, 0x3cd50fa2, 0x3eebb9fe,
53    0x3e0f925c, 0x3de8ac0e, 0xbe8374c0, 0x3e9fd292,
54    0x3ef7d5f6, 0x3dbc4c78, 0x3d96512a, 0x3e283c9a,
55    0x3ee95751, 0xbda10deb, 0x3e6465f6, 0xbea8ef30,
56    0xbe8c343e, 0xbd9cb3a0, 0x3d979a16, 0x3d48f6e7,
57    0x3d95d6c0, 0xbe9bb3f7, 0xbf18d1b7, 0x3eb6d10f,
58    0xbf45364b, 0x3e16dc0d, 0xbe0806cd, 0xbf083804,
59    0x3e800bd4, 0x3dda3a87, 0x3ec31994, 0x3ea1b86d,
60    0xbe0e0ad6, 0xbe327eb4, 0x3e462de0, 0xbec4d883,
61    0x3dd49a8d, 0x3e10107b, 0x3ebf52bc, 0x3f0998ea,
62    0x3dfafcd5, 0xbf032b28, 0x3dcefee7, 0x3ea2f3ae,
63    0x3eca9acd, 0x3c092643, 0xbe9d87fe, 0xbe26ad93,
64    0xbecf6dae, 0x3e2313fe, 0xbeee4e85, 0xbec8faec,
65    0xbec83972, 0xbd85840a, 0xbc9f50d5, 0xbd597f94,
66    0x3e8bcf4d, 0x3ecf1ccd, 0x3e88a496, 0x3e84d07d,
67    0x3e6560af, 0xbcca07b0, 0x3e08a39b, 0x3d6b0cfd,
68    0x3cf72538, 0xbdbb249c, 0x3eb5a628, 0x3ebf08cf,
69    0x3f073a46, 0xbeae825f, 0x3e97a258, 0x3e8338ca,
70    0x3ecaf2ce, 0xbe6fdd33, 0x3e07215c, 0xbc484712,
71    0x3e9d2476, 0xbccaf2b1, 0xbed4bb6f, 0x3df90f40,
72    0x3f08b9ec, 0x3ca9d12e, 0x3e168484, 0x3eea065b,
73    0xbee95d65, 0xbee1e30a, 0xbe624abe, 0xbd831c70,
74    0x3ed03924, 0x3d8ffbee, 0xbe5fefa1, 0xbdcb19c1,
75    0x3e4c8579, 0x3e9fb5e0, 0x3e9c9d18, 0xbe89d888,
76    0x3f0f6752, 0x3c974956, 0xbe146287, 0x3c247ff1
77    };
78
79static const uint32_t in_com2[300] = {
80    0x3ec16557, 0x3eb76921, 0x3dfc25f1, 0x3d8b7e72,
81    0x3eb17541, 0x3f196cae, 0x3ddd0b9d, 0x3e91ba3c,
82    0x3f190cff, 0x3e8fdaab, 0x3dedbf48, 0x3ef782e7,
83    0x3e0950d2, 0x3f1a3f6b, 0x3e230941, 0x3e945491,
84    0x3f2f0b60, 0x3ee92483, 0x3dc24ca8, 0x3e162772,
85    0x3e4dae21, 0x3e2ab7b8, 0x3da8ad92, 0x3f0664b2,
86    0x3e789a20, 0x3e994270, 0x3e0f2b54, 0x3e8d5abb,
87    0x3eab976c, 0x3e17e488, 0x3d14d412, 0x3dbe7664,
88    0x3c8f2d42, 0x3e1bb6d7, 0x3dab758f, 0x3d3461d8,
89    0x3f03535c, 0x3d5b5069, 0x3cf7b020, 0x3e343558,
90    0x3d33c11b, 0x3f030d25, 0x3f04478b, 0x3df779bc,
91    0x3de55496, 0x3d005d38, 0x3f0018bc, 0x3ea8d1f9,
92    0x3e58a39d, 0x39e5f473, 0x3d199f41, 0x3eca6d15,
93    0x3d235cb1, 0x3e19d1e6, 0x3e6e83f5, 0x3f800000,
94    0x3db3834e, 0x3e3d48d4, 0x3e8fac82, 0x3e1e7394,
95    0x3d8d7b26, 0x3eb1d705, 0x3d5a06b8, 0x3e6f240a,
96    0x3f53818b, 0x3dd755a2, 0x3ea6aae3, 0x3e380da7,
97    0x3eecc95d, 0x3d01b7c0, 0x3ddc206b, 0x3e0f9ded,
98    0x3eb68ed1, 0x3ee0397f, 0x3e483987, 0x3cab8eda,
99    0x3f2e38d3, 0x3e43bd7f, 0x3d00f8c8, 0x3ef8cdc6,
100    0x3e2deb0c, 0x3f0c13dd, 0x3db2faf0, 0x3e9781c6,
101    0x3d9831d2, 0x3eb6988e, 0x3ecb885c, 0x3e5017d2,
102    0x3e842ad0, 0x3e99b4c2, 0x3d29013a, 0x3f034ed8,
103    0x3e34af60, 0x3a0ebfe3, 0x3e75601b, 0x3f2f8921,
104    0x3d2abe7e, 0x3d0fb416, 0x3e7b3502, 0x3e8d652f,
105    0x3e67eda1, 0x3ea8f6d5, 0x3ec990f9, 0x3f1b5da3,
106    0x3e9c52f0, 0x3d72e0ec, 0x3d974c5d, 0x3e021eb5,
107    0x3ecd542f, 0x3ed7236e, 0x3eccadbb, 0x3e4d1edb,
108    0x3e77b7d4, 0x3e5396cb, 0x3f4b78ec, 0x3d4967a0,
109    0x3f6a0601, 0x3e02b612, 0x3f1a1d8e, 0x3ea2b6d0,
110    0x3e1e9e93, 0x3eecf725, 0x3e5d5203, 0x3c45e01d,
111    0x3ea23ac6, 0x3e90c19e, 0x3ec83f89, 0x3f025cb7,
112    0x3e98dd74, 0x3e306f97, 0x3eb96915, 0x3ed1c51b,
113    0x3e14b646, 0x3e8899d8, 0x3f0fea8f, 0x3ecd65cf,
114    0x3ecb6c9a, 0x3eab010f, 0x3db281d3, 0x3ddbe6dd,
115    0x3e7116d5, 0x3e71ea1e, 0x3de01085, 0x3d1b42c9,
116    0x3e95bbe5, 0x3d7ea8d6, 0x3e68e34c, 0x3da6ee2c,
117    0x3e256aa3, 0x3e137e77, 0x3e7016d7, 0x3e9a507a,
118    0x3d85fb3e, 0x3bc13147, 0x3e970a52, 0x3f1a4fce,
119    0x3e454597, 0x3e02ecb2, 0x3dbf3bba, 0x3cc8cb59,
120    0x3eedc4c0, 0x3f281d7d, 0x3ea35da4, 0x3e80535d,
121    0x3d183b3b, 0x3eb1d0a2, 0x3ef8779c, 0x3d957343,
122    0x3ed28868, 0x3f361e3f, 0x3eb034f2, 0x3e969ff5,
123    0x3e0a020d, 0x3eb968cb, 0x3ab06db9, 0x3ef1ffa9,
124    0x3e7be2ed, 0x3bb5c4ca, 0x3e1bd1ad, 0x3e148b3a,
125    0x3e426a98, 0x3e8caa2e, 0x3e620065, 0x3e2d4290,
126    0x3e7caada, 0x3e26acf2, 0x3e504918, 0x3d889513,
127    0x3e95693c, 0x3ee1c456, 0x3e8a8f93, 0x3e9bff3e,
128    0x3db344c1, 0x3eb74d0b, 0x3e3dccfd, 0x3e452d70,
129    0x3e8b7d4b, 0x3e150771, 0x3ed11315, 0x3e3c073b,
130    0x3debcdb2, 0x3ec23616, 0x3cd50fa2, 0x3eebb9fe,
131    0x3e0f925c, 0x3de8ac0e, 0x3e8374c0, 0x3e9fd292,
132    0x3ef7d5f6, 0x3dbc4c78, 0x3d96512a, 0x3e283c9a,
133    0x3ee95751, 0x3da10deb, 0x3e6465f6, 0x3ea8ef30,
134    0x3e8c343e, 0x3d9cb3a0, 0x3d979a16, 0x3d48f6e7,
135    0x3d95d6c0, 0x3e9bb3f7, 0x3f18d1b7, 0x3eb6d10f,
136    0x3f45364b, 0x3e16dc0d, 0x3e0806cd, 0x3f083804,
137    0x3e800bd4, 0x3dda3a87, 0x3ec31994, 0x3ea1b86d,
138    0x3e0e0ad6, 0x3e327eb4, 0x3e462de0, 0x3ec4d883,
139    0x3dd49a8d, 0x3e10107b, 0x3ebf52bc, 0x3f0998ea,
140    0x3dfafcd5, 0x3f032b28, 0x3dcefee7, 0x3ea2f3ae,
141    0x3eca9acd, 0x3c092643, 0x3e9d87fe, 0x3e26ad93,
142    0x3ecf6dae, 0x3e2313fe, 0x3eee4e85, 0x3ec8faec,
143    0x3ec83972, 0x3d85840a, 0x3c9f50d5, 0x3d597f94,
144    0x3e8bcf4d, 0x3ecf1ccd, 0x3e88a496, 0x3e84d07d,
145    0x3e6560af, 0x3cca07b0, 0x3e08a39b, 0x3d6b0cfd,
146    0x3cf72538, 0x3dbb249c, 0x3eb5a628, 0x3ebf08cf,
147    0x3f073a46, 0x3eae825f, 0x3e97a258, 0x3e8338ca,
148    0x3ecaf2ce, 0x3e6fdd33, 0x3e07215c, 0x3c484712,
149    0x3e9d2476, 0x3ccaf2b1, 0x3ed4bb6f, 0x3df90f40,
150    0x3f08b9ec, 0x3ca9d12e, 0x3e168484, 0x3eea065b,
151    0x3ee95d65, 0x3ee1e30a, 0x3e624abe, 0x3d831c70,
152    0x3ed03924, 0x3d8ffbee, 0x3e5fefa1, 0x3dcb19c1,
153    0x3e4c8579, 0x3e9fb5e0, 0x3e9c9d18, 0x3e89d888,
154    0x3f0f6752, 0x3c974956, 0x3e146287, 0x3c247ff1
155    };
156
157static const uint32_t in_absminmax[300] = {
158    0x3ef3ab91, 0x3df2ff46, 0xbf800000, 0xbe5a37f3,
159    0xbea44cd6, 0x3f11281c, 0xbec117b5, 0xbde5c8d5,
160    0x3f07891d, 0xbf165fb6, 0x3b924435, 0xbe8a46f0,
161    0x3e1302e3, 0xbd919f89, 0x3de0ace2, 0xbdce1c4c,
162    0x3f00d3ed, 0x3e44b7fc, 0x3c5d8b2c, 0xbe3c5a47,
163    0x3ed44f30, 0xbcdc07a0, 0xbda0113b, 0xbf28a42d,
164    0xbcf9e8c0, 0x3d8b5d77, 0x3ca7fbc9, 0xbea45b4b,
165    0xbf01a24d, 0xbe8ab044, 0xbd4b8dc5, 0xbd80245f,
166    0x3f0cac2c, 0x3dbd7a82, 0xbe0eadca, 0x3ec2b8d1,
167    0x3da11fcc, 0xbe37d763, 0xbd094b8c, 0x3f21c421,
168    0xbf2d2b56, 0x3dea1353, 0x3e302fec, 0xbf2d42e2,
169    0x3dedfa0c, 0xbe8b0bb0, 0xbe54e5ae, 0x3f4ac262,
170    0x3e80cecd, 0x3bc34925, 0xbda29e73, 0xbec211a9,
171    0x3d652b45, 0xbe9dbb85, 0xbd918a4f, 0x3e10c271,
172    0x3eca541b, 0x3f0d4c9a, 0x3daf42f7, 0x3f07496a,
173    0xbc0ac3d2, 0x3e5efb3e, 0xbf00284c, 0x3f4a26ac,
174    0xbdc0df81, 0xbda2c723, 0x3da76baf, 0xbed53fb5,
175    0xbe944864, 0xbc4f9c64, 0x3ee27a29, 0x3eca8cee,
176    0x3e9b6497, 0x3f161071, 0x3e8bd133, 0x3e92af0e,
177    0x3d989d6d, 0xbde2d213, 0xbe8a4b34, 0xbe97e4a5,
178    0xbdd73877, 0x3e937707, 0x3e44f1b0, 0x3f0b3daf,
179    0x3e435a39, 0xbd41e4d1, 0xbdae63c9, 0x3dae76f2,
180    0xbefe642f, 0xbf51245c, 0x3ecf7d8e, 0x3e1cf991,
181    0xbc2c4702, 0xbef90c81, 0xbe81ee81, 0x3e47ab60,
182    0xbf13b9f2, 0x3ef54366, 0x3e1a4124, 0xbe015233,
183    0x3ee107e3, 0x3e22cc6c, 0xbd9cfb71, 0x3eaa6968,
184    0x3f79ae34, 0x3eecca27, 0x3ddeb128, 0x3f32a81e,
185    0x3e73bd1b, 0xbf3ea1ac, 0x3d30cfb1, 0x3e62a641,
186    0x3d803173, 0xbdee641d, 0x3dfd3329, 0xbf708e36,
187    0x3d74d922, 0x3da6fe3c, 0x3e9f5e3f, 0x3cfcfcfd,
188    0xbe8a6bf8, 0xbecad955, 0x3cb302a4, 0x3c253d76,
189    0x3ee2aa05, 0xbe22c5b5, 0x3f43d02b, 0xbe86c8d7,
190    0x3cfe2d3e, 0x3c451897, 0xbf4a2220, 0x3f13ceb4,
191    0xbeb3e5e3, 0x3ec282c7, 0xbc82e53a, 0x3d32f6f7,
192    0xbd280d9c, 0x3e61ef34, 0xbf27c8b0, 0xbd197fff,
193    0x3da3ee62, 0x3e41d3a6, 0x3e189007, 0x3dabbed0,
194    0x3def46c0, 0x3e3710ab, 0x3eb1d4cf, 0xbee5e1b7,
195    0xbf0b1447, 0x3e07acdf, 0x3cbed9fa, 0x3e99990e,
196    0xbd63c141, 0xbf154c43, 0xbec1955c, 0x3e82cc3d,
197    0xbf16ad99, 0x3dd1d63f, 0xbe2c3c24, 0x3e577b5d,
198    0xbecd2f77, 0x3e0d798a, 0x3e00d309, 0x3ebdfff5,
199    0xbeda21c9, 0xbeda842e, 0x3eb06370, 0xbee491bb,
200    0x3ef104b8, 0x3c5305de, 0xbe8978b9, 0x3e23f943,
201    0x3e18bc9a, 0x3e225c02, 0xbefcbcf8, 0x3e1f5491,
202    0xbe349b3d, 0x3e8a3a9c, 0x3f178eeb, 0x3e70277a,
203    0xbf0c133b, 0x3e716787, 0xbf4c8a05, 0x3f06cf8a,
204    0xbe459b4b, 0x3e752a31, 0xbe077185, 0xbe937eaa,
205    0xbe1d5971, 0xbe6edad0, 0xbe6559c3, 0x3f1544cf,
206    0x3e126af6, 0xbd99693d, 0x3d928e81, 0xbf048c0d,
207    0x3aa8d505, 0x3ea0d19d, 0xbd14d14b, 0xbf0fb4e3,
208    0x3e1da0d2, 0xbf0e07d2, 0x3a933a83, 0xbc54288e,
209    0xbeefe8a3, 0x3d53daeb, 0x3db60bcd, 0xbdc411ac,
210    0xbe9bba1b, 0xbdbaeea9, 0x3edb223b, 0x3d9aa2b6,
211    0xbe911a70, 0xbee057f6, 0x3bdff3b0, 0xbe7a6ffa,
212    0x3f06643e, 0x3ee54601, 0xbedb0374, 0x3d844045,
213    0x3e6c7cc6, 0xbec212e3, 0x3ebd58d8, 0xbf33e2e1,
214    0xbdb169e2, 0x3f21eab7, 0xbea3a7f1, 0xbee392c5,
215    0x3dca0484, 0x3e9177f6, 0x3eaf7c43, 0x3d01b724,
216    0xbe9a1cb7, 0x3f22a6fb, 0x3e7ffab2, 0x3dbe27ac,
217    0x3f47026f, 0x3e9d3376, 0x3e86beb1, 0x3d0a76c9,
218    0x3eba7f75, 0xbe3dc9db, 0xbcc3cd49, 0xbbb68807,
219    0xbee38df5, 0x3f08f9b9, 0x3e8bd602, 0xbf29dd24,
220    0x3f04eaf8, 0x3c84ffff, 0x3bc3527b, 0x3f0c8aaf,
221    0x3eb36991, 0xbf12dd6c, 0x3c9436d9, 0x3da1089e,
222    0xbea988c8, 0x3e808bd5, 0xbc0c17bc, 0xbe2238a2,
223    0xbe609ee3, 0xbe9cda02, 0x3f2bb82b, 0xbc1265fa,
224    0x3d95e72a, 0x3ec21291, 0x3ec7085d, 0x3d93a71f,
225    0x3e33fc9e, 0x3e652296, 0xbe46373e, 0x3e981c93,
226    0xbf55e5ff, 0x3a501a27, 0xbdbd36d6, 0x3e6e8ffd,
227    0xbd97176d, 0x3e2b7889, 0xbde7fa58, 0x3e6bb1a6,
228    0xbd22cf1d, 0x3d1b91ec, 0x3dce62af, 0xbedbda9f,
229    0x3dc4ecbe, 0xbf222ba0, 0xbc772d9c, 0x3e838e96,
230    0xbce173a9, 0x3d27120c, 0xbddc9ba8, 0xbf353898,
231    0x3e114d87, 0xbe3dab47, 0xbe5037fb, 0x3ea773f0,
232    0x3e91d7da, 0x3e834dc8, 0x3dbd7686, 0xbf4865e4
233    };
234
235static const uint32_t in_entropy[75] = {
236    0x3e0ea458, 0x3e795925, 0x3f1e00a1, 0x3e4f7780,
237    0x3db87026, 0x3e4f3a51, 0x3d9f777b, 0x3e308756,
238    0x3e2812a9, 0x3b845918, 0x3db13b2c, 0x3e4e1894,
239    0x3c36f2dd, 0x3e5b007e, 0x3e43d878, 0x3deea001,
240    0x3b97d52b, 0x3e111908, 0x3d6acdf3, 0x3d7f1064,
241    0x3d2c226c, 0x3d990ef9, 0x3d8853b7, 0x3dc3b2ca,
242    0x3daa77e1, 0x3dfa0174, 0x3e068d72, 0x3e1ca44b,
243    0x3dd6e54e, 0x3c61dc7f, 0x3dbad119, 0x3cb02a23,
244    0x3e4ff530, 0x3e82f2ca, 0x3f0a894f, 0x3e743165,
245    0x3d82b046, 0x3e37dd51, 0x3ca941f8, 0x3e3a0adf,
246    0x3c305779, 0x3e74f632, 0x3d86d4bf, 0x3de5c6ee,
247    0x3df948dc, 0x3c410cf0, 0x3e3675c8, 0x3b67178e,
248    0x3e3348cf, 0x3dd2848e, 0x3e4890cc, 0x3dca7288,
249    0x3dab8b77, 0x3cf71da6, 0x3d7da21a, 0x3db30e57,
250    0x3d7d41fc, 0x3e2f8774, 0x3d971b0c, 0x3dbfba19,
251    0x3db99363, 0x3cbc86cd, 0x3d8cba83, 0x3e1d6c8c,
252    0x3e87c7f0, 0x3ece9465, 0x3ea9a3ab, 0x3e227178,
253    0x3d4dd166, 0x3e2d044d, 0x3e237b12, 0x3df3c385,
254    0x3dd6b355, 0x3e303cfd, 0x3d8844cc
255    };
256
257static const uint16_t in_entropy_dim[11] = {
258    0x000A, 0x0003, 0x0008, 0x0009, 0x000C, 0x0003, 0x0008, 0x0009,
259    0x000C, 0x0003, 0x0008
260    };
261
262static const uint32_t in_logsumexp[75] = {
263    0x3eb10549, 0x3e963064, 0x3eb8ca53, 0x3dc7f238,
264    0x3d317d18, 0x3e3ab9d8, 0x3dc9251b, 0x3e2696be,
265    0x3e3ae673, 0x3e475801, 0x3d1e181a, 0x3d37ab05,
266    0x3e885082, 0x3e01eba5, 0x39ef6012, 0x3e4a5a1c,
267    0x3c137a6c, 0x3e3ef556, 0x3ce8340e, 0x3e0f834a,
268    0x3d9db12a, 0x3c387877, 0x3db1f3f6, 0x3da805f6,
269    0x3b7dc320, 0x3dea6482, 0x3e106c50, 0x3dcdcd4f,
270    0x3e090cdb, 0x3e02948f, 0x3d1de8e8, 0x3daa160a,
271    0x3e36c6fe, 0x3f10113b, 0x3e847a0c, 0x3e84ce70,
272    0x3e69a6f3, 0x3e4dd48e, 0x3d7ecec7, 0x3e2fae4b,
273    0x3d66acc4, 0x3c71768a, 0x3bd86122, 0x3da35386,
274    0x3d97ef58, 0x3da36579, 0x3d9c6175, 0x3e608119,
275    0x3da34020, 0x3e1eb6fe, 0x3dcf2a04, 0x3e0a0df1,
276    0x3d5bf2a6, 0x3d61c429, 0x3ddd0c7a, 0x3d16d948,
277    0x3e066caa, 0x3ccafc64, 0x3c848732, 0x3e078531,
278    0x3d03c144, 0x3e28b1e5, 0x3e240d5a, 0x3dad87be,
279    0x3e60cb78, 0x3ec7db82, 0x3ec7bec2, 0x3e26359d,
280    0x3e4bb0ff, 0x3cb96915, 0x3e450d3f, 0x3e47a5d9,
281    0x3d0227b4, 0x3da99d58, 0x3de9c121
282    };
283
284static const uint16_t in_logsumexp_dim[11] = {
285    0x000A, 0x0003, 0x0008, 0x0009, 0x000C, 0x0003, 0x0008, 0x0009,
286    0x000C, 0x0003, 0x0008
287    };
288
289static const uint32_t in_kl1[75] = {
290    0x3e09d205, 0x3ec4bc0e, 0x3ef65af0, 0x3d10f548,
291    0x3e568b68, 0x3dcdb7bf, 0x3db0f7c6, 0x3e5bbd06,
292    0x3e107fe5, 0x3e2a470c, 0x3d3d6e32, 0x3d8f3b82,
293    0x3dff2fe2, 0x3c42f04d, 0x3d8a1612, 0x3e138225,
294    0x3e1d5f0b, 0x3e289013, 0x3e2fc050, 0x3dbcbd5a,
295    0x3d77534d, 0x3e110bd0, 0x3e099653, 0x3dbeb69f,
296    0x3bd22e3b, 0x3e021e61, 0x3d72d66b, 0x3bb31365,
297    0x3db6d5fc, 0x3e063768, 0x3df8f76a, 0x3cf88cb8,
298    0x3ebdee21, 0x3eb7227f, 0x3e8aef60, 0x3e8d5c4c,
299    0x3e801023, 0x3d4d8aa4, 0x3ba2b568, 0x3db0f327,
300    0x3d323a46, 0x3e9331f3, 0x3aa160c8, 0x3d190a27,
301    0x3e2f10e6, 0x3df4f496, 0x3e186082, 0x3deffe70,
302    0x3dd6036c, 0x3e172253, 0x3db5c09c, 0x3d859c68,
303    0x3d71941d, 0x3de44a51, 0x3daf431b, 0x3dca4acc,
304    0x3df11508, 0x3ddbcf71, 0x3d280515, 0x3d3096f0,
305    0x3e00e351, 0x3d98c055, 0x3e0a24c3, 0x3a2d60dd,
306    0x3ed98553, 0x3f0888fa, 0x3d2b45c3, 0x3e06e308,
307    0x3e1eaee7, 0x3dca1791, 0x3dc7e280, 0x3e507aa0,
308    0x3e527adb, 0x3d2d5798, 0x3d864b52
309    };
310
311static const uint32_t in_kl2[75] = {
312    0x3f23beab, 0x3ea1f9eb, 0x3d344603, 0x3def572b,
313    0x3d098f50, 0x3dfbc71b, 0x3dfb3e3f, 0x3e4b3fe0,
314    0x3dc2c87f, 0x393a053c, 0x3e9ecda4, 0x3dd852a5,
315    0x3e0ce61a, 0x3d753631, 0x3e35583a, 0x3c883dc5,
316    0x3dab6227, 0x3dad0bb3, 0x3e43cf15, 0x3e133d14,
317    0x3d7a84bf, 0x3d5676c4, 0x3c4bf5b9, 0x3d8b23b2,
318    0x3d739b3f, 0x3d85ae21, 0x3cac4236, 0x3e1b4b56,
319    0x3e2eb75d, 0x3b726c27, 0x3e2b68d0, 0x3e2af490,
320    0x3eb1104b, 0x3ecc1253, 0x3e82dd62, 0x3d9c7889,
321    0x3e21109a, 0x3d9f2285, 0x3c69e2d9, 0x3e4dfc7a,
322    0x3e4c1ea2, 0x3db05a6c, 0x3e403b60, 0x3e0f39c3,
323    0x3e050b73, 0x3e80850f, 0x3be9ff1d, 0x3d02ce08,
324    0x3da492e6, 0x3e87e76c, 0x3d6f8789, 0x3d12cc0c,
325    0x3ccc6666, 0x3dc178d3, 0x3e2a0b81, 0x3d667133,
326    0x3dee535e, 0x3e29c0a5, 0x3dd290d6, 0x395b364c,
327    0x3c6bd0f0, 0x3d77da60, 0x3e014bb7, 0x3d934c24,
328    0x3ec12be0, 0x3efa1f57, 0x3e096992, 0x3e491081,
329    0x3e0b77f7, 0x3e4f9634, 0x3e2955df, 0x3ce71634,
330    0x3e43c6a2, 0x3d2f3871, 0x3d184fc4
331    };
332
333static const uint16_t in_kl_dim[11] = {
334    0x000A, 0x0003, 0x0008, 0x0009, 0x000C, 0x0003, 0x0008, 0x0009,
335    0x000C, 0x0003, 0x0008
336    };
337
338static const uint32_t in_logsumexp_dp1[75] = {
339    0xbf8bd2b5, 0xbed38911, 0xc0a96cbd, 0xc0487820,
340    0xbfdb2a62, 0xc0105b0c, 0xbfe818e3, 0xc0233913,
341    0xc0098cf8, 0xbff6e366, 0xbfdf12c6, 0xc03e6f5a,
342    0xc0659518, 0xbff6212b, 0xbff429e2, 0xbfe4fa25,
343    0xbfcf3720, 0xc04369c7, 0xc028b849, 0xbff257a3,
344    0xc037df4d, 0xc00f539a, 0xc064ba24, 0xc0006020,
345    0xc05ff4e3, 0xc0191546, 0xc06e7592, 0xbffc9b63,
346    0xc048917a, 0xc01b49e0, 0xbffb33f9, 0xc003742b,
347    0xbf12b263, 0xc005a038, 0xbf942c0a, 0xc0176f52,
348    0xbfddf3f3, 0xbfe77e45, 0xbfe0cf5d, 0xbfedbf3c,
349    0xc0037b81, 0xc04412b7, 0xc02b10ff, 0xc002bc7b,
350    0xc0606a11, 0xc020e8d8, 0xbfc39e7d, 0xbff49dfc,
351    0xc004db2b, 0xc011ff8c, 0xbfe507d5, 0xc09af76f,
352    0xc082ea57, 0xc03aef0c, 0xc059cba2, 0xc0387202,
353    0xc02127d8, 0xbff495e3, 0xbff7ef6f, 0xc00770c6,
354    0xc0af7564, 0xc008da45, 0xc00e80d7, 0xc0039109,
355    0xbf18894a, 0xbf890111, 0xc00e6ea5, 0xc0014b65,
356    0xbfd6d66b, 0xc031c8fb, 0xbfa4ab3c, 0xc03e312b,
357    0xbfe6e4a8, 0xc006e5bb, 0xc08dc6c3
358    };
359
360static const uint32_t in_logsumexp_dp2[75] = {
361    0xbfbd1348, 0xc017ee8b, 0xbec5021c, 0xbfd031c4,
362    0xc04d74b1, 0xbfc661e6, 0xc0000c49, 0xc014a063,
363    0xc049aca7, 0xc04484ff, 0xbfb935cb, 0xc0188fd1,
364    0xc026388a, 0xbfd986f6, 0xc062bc2e, 0xbfcd4a50,
365    0xc01759ba, 0xc01b10c3, 0xbfb81769, 0xc09898ef,
366    0xc0186565, 0xc00c9270, 0xbfe5453e, 0xc0074698,
367    0xc0442f9c, 0xc0d1a888, 0xc0a64926, 0xc00c12bd,
368    0xc013371c, 0xc01d04da, 0xbfe8fc3d, 0xc0a43270,
369    0xbf9cbf1d, 0xbf81aae5, 0xbf8837e6, 0xbfbf2fa3,
370    0xc0001c29, 0xc0b64822, 0xc00e84db, 0xc0846dfa,
371    0xbfb971fc, 0xc01a02f1, 0xbfd12171, 0xc01a517b,
372    0xc0199165, 0xc03b9df0, 0xc07c423e, 0xbfd1bdb6,
373    0xc02d3d5f, 0xc007671b, 0xbfd4b18d, 0xbfd914d7,
374    0xc0075a4f, 0xbfefd77d, 0xc05e0203, 0xc0936cf4,
375    0xbfe8efc0, 0xc024698f, 0xc07044cb, 0xc08fb416,
376    0xc095f2de, 0xc00266da, 0xc01086a5, 0xbfdcbcd8,
377    0xbf69ad4f, 0xbf08f170, 0xc0869e4a, 0xc056eb99,
378    0xc0182d53, 0xc080df67, 0xc061f197, 0xbfb6d87c,
379    0xc0071029, 0xbfbec850, 0xbfb3688d
380    };
381
382static const uint16_t in_logsumexp_dp_dim[11] = {
383    0x000A, 0x0003, 0x0008, 0x0009, 0x000C, 0x0003, 0x0008, 0x0009,
384    0x000C, 0x0003, 0x0008
385    };
386
387static const uint32_t ref_max_val[3] = {
388    0x3dfc25f1, 0x3eb17541, 0x3f190cff
389    };
390
391static const uint16_t ref_max_idx[3] = {
392    0x0002, 0x0004, 0x0008
393    };
394
395static const uint32_t ref_min_val[3] = {
396    0xbec16557, 0xbf196cae, 0xbf196cae
397    };
398
399static const uint16_t ref_min_idx[3] = {
400    0x0000, 0x0005, 0x0005
401    };
402
403static const uint32_t ref_absmax_val[3] = {
404    0x3f800000, 0x3f800000, 0x3f800000
405    };
406
407static const uint16_t ref_absmax_idx[3] = {
408    0x0002, 0x0002, 0x0002
409    };
410
411static const uint32_t ref_absmin_val[3] = {
412    0x3df2ff46, 0x3de5c8d5, 0x3b924435
413    };
414
415static const uint16_t ref_absmin_idx[3] = {
416    0x0001, 0x0007, 0x000A
417    };
418
419static const uint32_t ref_mean[4] = {
420    0x3e929d51, 0x3e91006a, 0x3e97c39e, 0x3e807cf8
421    };
422
423static const uint32_t ref_power[3] = {
424    0x3e92838d, 0x3f5cde52, 0x3fa803c6
425    };
426
427static const uint32_t ref_rms[4] = {
428    0x3e9e213a, 0x3ea823eb, 0x3eb0dd7c, 0x3ea4ffe7
429    };
430
431static const uint32_t ref_std[4] = {
432    0x3e914145, 0x3ea2e820, 0x3eb96981, 0x3ea5d3cc
433    };
434
435static const uint32_t ref_var[4] = {
436    0x3da4d601, 0x3dcf5535, 0x3e0649a8, 0x3dd6d568
437    };
438
439static const uint32_t ref_entropy[10] = {
440    0x3f6a98d6, 0x3ff2b190, 0x3ff43d4c, 0x401623d7,
441    0x3f809c52, 0x3fe49753, 0x3ffbf453, 0x4017416b,
442    0x3f8ac720, 0x40008d92
443    };
444
445static const uint32_t ref_logsumexp[10] = {
446    0x3fb757a7, 0x400d328f, 0x4013fdef, 0x40246d65,
447    0x3fb91795, 0x400d5eda, 0x4013ce27, 0x40247426,
448    0x3fb7b201, 0x400d3b85
449    };
450
451static const uint32_t ref_kl[10] = {
452    0x3f8203a9, 0x3fb4ddff, 0x3ea881d2, 0x3f6c08e8,
453    0x3b681667, 0x3f250b6d, 0x3f07b49b, 0x3f02589f,
454    0x3d46a2b5, 0x3e990dd9
455    };
456
457static const uint32_t ref_logsumexp_dp[10] = {
458    0xbffa37de, 0xc0074e7b, 0xc00bd6bd, 0xc01997bb,
459    0xbf9233cc, 0xc00ac3e4, 0xc00ff5a3, 0xc019bf1c,
460    0xbf5bdd31, 0xc0178de8
461    };
462
463