1== BEGIN: "Makefile" ================
2# Makefile for sha256HashBlock. Automatically generated by SBV. Do not edit!
3
4# include any user-defined .mk file in the current directory.
5-include *.mk
6
7CC?=gcc
8CCFLAGS?=-Wall -O3 -DNDEBUG -fomit-frame-pointer
9
10all: sha256HashBlock_driver
11
12sha256HashBlock.o: sha256HashBlock.c sha256HashBlock.h
13	${CC} ${CCFLAGS} -c $< -o $@
14
15sha256HashBlock_driver.o: sha256HashBlock_driver.c
16	${CC} ${CCFLAGS} -c $< -o $@
17
18sha256HashBlock_driver: sha256HashBlock.o sha256HashBlock_driver.o
19	${CC} ${CCFLAGS} $^ -o $@
20
21clean:
22	rm -f *.o
23
24veryclean: clean
25	rm -f sha256HashBlock_driver
26== END: "Makefile" ==================
27== BEGIN: "sha256HashBlock.h" ================
28/* Header file for sha256HashBlock. Automatically generated by SBV. Do not edit! */
29
30#ifndef __sha256HashBlock__HEADER_INCLUDED__
31#define __sha256HashBlock__HEADER_INCLUDED__
32
33#include <stdio.h>
34#include <stdlib.h>
35#include <inttypes.h>
36#include <stdint.h>
37#include <stdbool.h>
38#include <string.h>
39#include <math.h>
40
41/* The boolean type */
42typedef bool SBool;
43
44/* The float type */
45typedef float SFloat;
46
47/* The double type */
48typedef double SDouble;
49
50/* Unsigned bit-vectors */
51typedef uint8_t  SWord8;
52typedef uint16_t SWord16;
53typedef uint32_t SWord32;
54typedef uint64_t SWord64;
55
56/* Signed bit-vectors */
57typedef int8_t  SInt8;
58typedef int16_t SInt16;
59typedef int32_t SInt32;
60typedef int64_t SInt64;
61
62/* Entry point prototype: */
63void sha256HashBlock(const SWord8 *hIn, const SWord8 *block,
64                     SWord8 *hash);
65
66#endif /* __sha256HashBlock__HEADER_INCLUDED__ */
67== END: "sha256HashBlock.h" ==================
68== BEGIN: "sha256HashBlock_driver.c" ================
69/* Example driver program for sha256HashBlock. */
70/* Automatically generated by SBV. Edit as you see fit! */
71
72#include <stdio.h>
73#include "sha256HashBlock.h"
74
75int main(void)
76{
77  const SWord8 hIn[32] = {
78      0x6a, 0x09, 0xe6, 0x67, 0xbb, 0x67, 0xae, 0x85, 0x3c, 0x6e, 0xf3,
79      0x72, 0xa5, 0x4f, 0xf5, 0x3a, 0x51, 0x0e, 0x52, 0x7f, 0x9b, 0x05,
80      0x68, 0x8c, 0x1f, 0x83, 0xd9, 0xab, 0x5b, 0xe0, 0xcd, 0x19
81  };
82
83  printf("Contents of input array hIn:\n");
84  int hIn_ctr;
85  for(hIn_ctr = 0; hIn_ctr < 32 ; ++hIn_ctr)
86    printf("  hIn[%2d] = 0x%02"PRIx8"\n", hIn_ctr ,hIn[hIn_ctr]);
87
88  const SWord8 block[64] = {
89      0x53, 0x42, 0x56, 0x20, 0x67, 0x6f, 0x65, 0x73, 0x20, 0x53, 0x48,
90      0x41, 0x32, 0x35, 0x36, 0x21, 0x21, 0x80, 0x00, 0x00, 0x00, 0x00,
91      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
92      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
93      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
94      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88
95  };
96
97  printf("Contents of input array block:\n");
98  int block_ctr;
99  for(block_ctr = 0; block_ctr < 64 ; ++block_ctr)
100    printf("  block[%2d] = 0x%02"PRIx8"\n", block_ctr ,block[block_ctr]);
101
102  SWord8 hash[32];
103
104  sha256HashBlock(hIn, block, hash);
105
106  printf("sha256HashBlock(hIn, block, hash) ->\n");
107  int hash_ctr;
108  for(hash_ctr = 0; hash_ctr < 32 ; ++hash_ctr)
109    printf("  hash[%2d] = 0x%02"PRIx8"\n", hash_ctr ,hash[hash_ctr]);
110
111  return 0;
112}
113== END: "sha256HashBlock_driver.c" ==================
114== BEGIN: "sha256HashBlock.c" ================
115/* File: "sha256HashBlock.c". Automatically generated by SBV. Do not edit! */
116
117#include "sha256HashBlock.h"
118
119void sha256HashBlock(const SWord8 *hIn, const SWord8 *block,
120                     SWord8 *hash)
121{
122  const SWord8  s0 = hIn[0];
123  const SWord8  s1 = hIn[1];
124  const SWord8  s2 = hIn[2];
125  const SWord8  s3 = hIn[3];
126  const SWord8  s4 = hIn[4];
127  const SWord8  s5 = hIn[5];
128  const SWord8  s6 = hIn[6];
129  const SWord8  s7 = hIn[7];
130  const SWord8  s8 = hIn[8];
131  const SWord8  s9 = hIn[9];
132  const SWord8  s10 = hIn[10];
133  const SWord8  s11 = hIn[11];
134  const SWord8  s12 = hIn[12];
135  const SWord8  s13 = hIn[13];
136  const SWord8  s14 = hIn[14];
137  const SWord8  s15 = hIn[15];
138  const SWord8  s16 = hIn[16];
139  const SWord8  s17 = hIn[17];
140  const SWord8  s18 = hIn[18];
141  const SWord8  s19 = hIn[19];
142  const SWord8  s20 = hIn[20];
143  const SWord8  s21 = hIn[21];
144  const SWord8  s22 = hIn[22];
145  const SWord8  s23 = hIn[23];
146  const SWord8  s24 = hIn[24];
147  const SWord8  s25 = hIn[25];
148  const SWord8  s26 = hIn[26];
149  const SWord8  s27 = hIn[27];
150  const SWord8  s28 = hIn[28];
151  const SWord8  s29 = hIn[29];
152  const SWord8  s30 = hIn[30];
153  const SWord8  s31 = hIn[31];
154  const SWord8  s32 = block[0];
155  const SWord8  s33 = block[1];
156  const SWord8  s34 = block[2];
157  const SWord8  s35 = block[3];
158  const SWord8  s36 = block[4];
159  const SWord8  s37 = block[5];
160  const SWord8  s38 = block[6];
161  const SWord8  s39 = block[7];
162  const SWord8  s40 = block[8];
163  const SWord8  s41 = block[9];
164  const SWord8  s42 = block[10];
165  const SWord8  s43 = block[11];
166  const SWord8  s44 = block[12];
167  const SWord8  s45 = block[13];
168  const SWord8  s46 = block[14];
169  const SWord8  s47 = block[15];
170  const SWord8  s48 = block[16];
171  const SWord8  s49 = block[17];
172  const SWord8  s50 = block[18];
173  const SWord8  s51 = block[19];
174  const SWord8  s52 = block[20];
175  const SWord8  s53 = block[21];
176  const SWord8  s54 = block[22];
177  const SWord8  s55 = block[23];
178  const SWord8  s56 = block[24];
179  const SWord8  s57 = block[25];
180  const SWord8  s58 = block[26];
181  const SWord8  s59 = block[27];
182  const SWord8  s60 = block[28];
183  const SWord8  s61 = block[29];
184  const SWord8  s62 = block[30];
185  const SWord8  s63 = block[31];
186  const SWord8  s64 = block[32];
187  const SWord8  s65 = block[33];
188  const SWord8  s66 = block[34];
189  const SWord8  s67 = block[35];
190  const SWord8  s68 = block[36];
191  const SWord8  s69 = block[37];
192  const SWord8  s70 = block[38];
193  const SWord8  s71 = block[39];
194  const SWord8  s72 = block[40];
195  const SWord8  s73 = block[41];
196  const SWord8  s74 = block[42];
197  const SWord8  s75 = block[43];
198  const SWord8  s76 = block[44];
199  const SWord8  s77 = block[45];
200  const SWord8  s78 = block[46];
201  const SWord8  s79 = block[47];
202  const SWord8  s80 = block[48];
203  const SWord8  s81 = block[49];
204  const SWord8  s82 = block[50];
205  const SWord8  s83 = block[51];
206  const SWord8  s84 = block[52];
207  const SWord8  s85 = block[53];
208  const SWord8  s86 = block[54];
209  const SWord8  s87 = block[55];
210  const SWord8  s88 = block[56];
211  const SWord8  s89 = block[57];
212  const SWord8  s90 = block[58];
213  const SWord8  s91 = block[59];
214  const SWord8  s92 = block[60];
215  const SWord8  s93 = block[61];
216  const SWord8  s94 = block[62];
217  const SWord8  s95 = block[63];
218  const SWord16 s96 = (((SWord16) s0) << 8) | ((SWord16) s1);
219  const SWord16 s97 = (((SWord16) s2) << 8) | ((SWord16) s3);
220  const SWord32 s98 = (((SWord32) s96) << 16) | ((SWord32) s97);
221  const SWord16 s99 = (((SWord16) s16) << 8) | ((SWord16) s17);
222  const SWord16 s100 = (((SWord16) s18) << 8) | ((SWord16) s19);
223  const SWord32 s101 = (((SWord32) s99) << 16) | ((SWord32) s100);
224  const SWord16 s102 = (((SWord16) s4) << 8) | ((SWord16) s5);
225  const SWord16 s103 = (((SWord16) s6) << 8) | ((SWord16) s7);
226  const SWord32 s104 = (((SWord32) s102) << 16) | ((SWord32) s103);
227  const SWord16 s105 = (((SWord16) s20) << 8) | ((SWord16) s21);
228  const SWord16 s106 = (((SWord16) s22) << 8) | ((SWord16) s23);
229  const SWord32 s107 = (((SWord32) s105) << 16) | ((SWord32) s106);
230  const SWord16 s108 = (((SWord16) s8) << 8) | ((SWord16) s9);
231  const SWord16 s109 = (((SWord16) s10) << 8) | ((SWord16) s11);
232  const SWord32 s110 = (((SWord32) s108) << 16) | ((SWord32) s109);
233  const SWord16 s111 = (((SWord16) s24) << 8) | ((SWord16) s25);
234  const SWord16 s112 = (((SWord16) s26) << 8) | ((SWord16) s27);
235  const SWord32 s113 = (((SWord32) s111) << 16) | ((SWord32) s112);
236  const SWord16 s114 = (((SWord16) s12) << 8) | ((SWord16) s13);
237  const SWord16 s115 = (((SWord16) s14) << 8) | ((SWord16) s15);
238  const SWord32 s116 = (((SWord32) s114) << 16) | ((SWord32) s115);
239  const SWord16 s117 = (((SWord16) s28) << 8) | ((SWord16) s29);
240  const SWord16 s118 = (((SWord16) s30) << 8) | ((SWord16) s31);
241  const SWord32 s119 = (((SWord32) s117) << 16) | ((SWord32) s118);
242  const SWord32 s120 = (s101 >> 6) | (s101 << 26);
243  const SWord32 s121 = (s101 >> 11) | (s101 << 21);
244  const SWord32 s122 = s120 ^ s121;
245  const SWord32 s123 = (s101 >> 25) | (s101 << 7);
246  const SWord32 s124 = s122 ^ s123;
247  const SWord32 s125 = s119 + s124;
248  const SWord32 s126 = s101 & s107;
249  const SWord32 s127 = ~s101;
250  const SWord32 s128 = s113 & s127;
251  const SWord32 s129 = s126 ^ s128;
252  const SWord32 s130 = s125 + s129;
253  const SWord32 s132 = s130 + 0x428a2f98UL;
254  const SWord16 s133 = (((SWord16) s32) << 8) | ((SWord16) s33);
255  const SWord16 s134 = (((SWord16) s34) << 8) | ((SWord16) s35);
256  const SWord32 s135 = (((SWord32) s133) << 16) | ((SWord32) s134);
257  const SWord32 s136 = s132 + s135;
258  const SWord32 s137 = s116 + s136;
259  const SWord32 s138 = (s137 >> 6) | (s137 << 26);
260  const SWord32 s139 = (s137 >> 11) | (s137 << 21);
261  const SWord32 s140 = s138 ^ s139;
262  const SWord32 s141 = (s137 >> 25) | (s137 << 7);
263  const SWord32 s142 = s140 ^ s141;
264  const SWord32 s143 = s113 + s142;
265  const SWord32 s144 = s101 & s137;
266  const SWord32 s145 = ~s137;
267  const SWord32 s146 = s107 & s145;
268  const SWord32 s147 = s144 ^ s146;
269  const SWord32 s148 = s143 + s147;
270  const SWord32 s150 = s148 + 0x71374491UL;
271  const SWord16 s151 = (((SWord16) s36) << 8) | ((SWord16) s37);
272  const SWord16 s152 = (((SWord16) s38) << 8) | ((SWord16) s39);
273  const SWord32 s153 = (((SWord32) s151) << 16) | ((SWord32) s152);
274  const SWord32 s154 = s150 + s153;
275  const SWord32 s155 = s110 + s154;
276  const SWord32 s156 = (s155 >> 6) | (s155 << 26);
277  const SWord32 s157 = (s155 >> 11) | (s155 << 21);
278  const SWord32 s158 = s156 ^ s157;
279  const SWord32 s159 = (s155 >> 25) | (s155 << 7);
280  const SWord32 s160 = s158 ^ s159;
281  const SWord32 s161 = s107 + s160;
282  const SWord32 s162 = s137 & s155;
283  const SWord32 s163 = ~s155;
284  const SWord32 s164 = s101 & s163;
285  const SWord32 s165 = s162 ^ s164;
286  const SWord32 s166 = s161 + s165;
287  const SWord32 s168 = s166 + 0xb5c0fbcfUL;
288  const SWord16 s169 = (((SWord16) s40) << 8) | ((SWord16) s41);
289  const SWord16 s170 = (((SWord16) s42) << 8) | ((SWord16) s43);
290  const SWord32 s171 = (((SWord32) s169) << 16) | ((SWord32) s170);
291  const SWord32 s172 = s168 + s171;
292  const SWord32 s173 = s104 + s172;
293  const SWord32 s174 = (s173 >> 6) | (s173 << 26);
294  const SWord32 s175 = (s173 >> 11) | (s173 << 21);
295  const SWord32 s176 = s174 ^ s175;
296  const SWord32 s177 = (s173 >> 25) | (s173 << 7);
297  const SWord32 s178 = s176 ^ s177;
298  const SWord32 s179 = s101 + s178;
299  const SWord32 s180 = s155 & s173;
300  const SWord32 s181 = ~s173;
301  const SWord32 s182 = s137 & s181;
302  const SWord32 s183 = s180 ^ s182;
303  const SWord32 s184 = s179 + s183;
304  const SWord32 s186 = s184 + 0xe9b5dba5UL;
305  const SWord16 s187 = (((SWord16) s44) << 8) | ((SWord16) s45);
306  const SWord16 s188 = (((SWord16) s46) << 8) | ((SWord16) s47);
307  const SWord32 s189 = (((SWord32) s187) << 16) | ((SWord32) s188);
308  const SWord32 s190 = s186 + s189;
309  const SWord32 s191 = s98 + s190;
310  const SWord32 s192 = (s98 >> 2) | (s98 << 30);
311  const SWord32 s193 = (s98 >> 13) | (s98 << 19);
312  const SWord32 s194 = s192 ^ s193;
313  const SWord32 s195 = (s98 >> 22) | (s98 << 10);
314  const SWord32 s196 = s194 ^ s195;
315  const SWord32 s197 = s98 & s104;
316  const SWord32 s198 = s98 & s110;
317  const SWord32 s199 = s197 ^ s198;
318  const SWord32 s200 = s104 & s110;
319  const SWord32 s201 = s199 ^ s200;
320  const SWord32 s202 = s196 + s201;
321  const SWord32 s203 = s136 + s202;
322  const SWord32 s204 = (s203 >> 2) | (s203 << 30);
323  const SWord32 s205 = (s203 >> 13) | (s203 << 19);
324  const SWord32 s206 = s204 ^ s205;
325  const SWord32 s207 = (s203 >> 22) | (s203 << 10);
326  const SWord32 s208 = s206 ^ s207;
327  const SWord32 s209 = s98 & s203;
328  const SWord32 s210 = s104 & s203;
329  const SWord32 s211 = s209 ^ s210;
330  const SWord32 s212 = s197 ^ s211;
331  const SWord32 s213 = s208 + s212;
332  const SWord32 s214 = s154 + s213;
333  const SWord32 s215 = (s214 >> 2) | (s214 << 30);
334  const SWord32 s216 = (s214 >> 13) | (s214 << 19);
335  const SWord32 s217 = s215 ^ s216;
336  const SWord32 s218 = (s214 >> 22) | (s214 << 10);
337  const SWord32 s219 = s217 ^ s218;
338  const SWord32 s220 = s203 & s214;
339  const SWord32 s221 = s98 & s214;
340  const SWord32 s222 = s220 ^ s221;
341  const SWord32 s223 = s209 ^ s222;
342  const SWord32 s224 = s219 + s223;
343  const SWord32 s225 = s172 + s224;
344  const SWord32 s226 = (s191 >> 6) | (s191 << 26);
345  const SWord32 s227 = (s191 >> 11) | (s191 << 21);
346  const SWord32 s228 = s226 ^ s227;
347  const SWord32 s229 = (s191 >> 25) | (s191 << 7);
348  const SWord32 s230 = s228 ^ s229;
349  const SWord32 s231 = s137 + s230;
350  const SWord32 s232 = s173 & s191;
351  const SWord32 s233 = ~s191;
352  const SWord32 s234 = s155 & s233;
353  const SWord32 s235 = s232 ^ s234;
354  const SWord32 s236 = s231 + s235;
355  const SWord32 s238 = s236 + 0x3956c25bUL;
356  const SWord16 s239 = (((SWord16) s48) << 8) | ((SWord16) s49);
357  const SWord16 s240 = (((SWord16) s50) << 8) | ((SWord16) s51);
358  const SWord32 s241 = (((SWord32) s239) << 16) | ((SWord32) s240);
359  const SWord32 s242 = s238 + s241;
360  const SWord32 s243 = s203 + s242;
361  const SWord32 s244 = (s243 >> 6) | (s243 << 26);
362  const SWord32 s245 = (s243 >> 11) | (s243 << 21);
363  const SWord32 s246 = s244 ^ s245;
364  const SWord32 s247 = (s243 >> 25) | (s243 << 7);
365  const SWord32 s248 = s246 ^ s247;
366  const SWord32 s249 = s155 + s248;
367  const SWord32 s250 = s191 & s243;
368  const SWord32 s251 = ~s243;
369  const SWord32 s252 = s173 & s251;
370  const SWord32 s253 = s250 ^ s252;
371  const SWord32 s254 = s249 + s253;
372  const SWord32 s256 = s254 + 0x59f111f1UL;
373  const SWord16 s257 = (((SWord16) s52) << 8) | ((SWord16) s53);
374  const SWord16 s258 = (((SWord16) s54) << 8) | ((SWord16) s55);
375  const SWord32 s259 = (((SWord32) s257) << 16) | ((SWord32) s258);
376  const SWord32 s260 = s256 + s259;
377  const SWord32 s261 = s214 + s260;
378  const SWord32 s262 = (s261 >> 6) | (s261 << 26);
379  const SWord32 s263 = (s261 >> 11) | (s261 << 21);
380  const SWord32 s264 = s262 ^ s263;
381  const SWord32 s265 = (s261 >> 25) | (s261 << 7);
382  const SWord32 s266 = s264 ^ s265;
383  const SWord32 s267 = s173 + s266;
384  const SWord32 s268 = s243 & s261;
385  const SWord32 s269 = ~s261;
386  const SWord32 s270 = s191 & s269;
387  const SWord32 s271 = s268 ^ s270;
388  const SWord32 s272 = s267 + s271;
389  const SWord32 s274 = s272 + 0x923f82a4UL;
390  const SWord16 s275 = (((SWord16) s56) << 8) | ((SWord16) s57);
391  const SWord16 s276 = (((SWord16) s58) << 8) | ((SWord16) s59);
392  const SWord32 s277 = (((SWord32) s275) << 16) | ((SWord32) s276);
393  const SWord32 s278 = s274 + s277;
394  const SWord32 s279 = s225 + s278;
395  const SWord32 s280 = (s279 >> 6) | (s279 << 26);
396  const SWord32 s281 = (s279 >> 11) | (s279 << 21);
397  const SWord32 s282 = s280 ^ s281;
398  const SWord32 s283 = (s279 >> 25) | (s279 << 7);
399  const SWord32 s284 = s282 ^ s283;
400  const SWord32 s285 = s191 + s284;
401  const SWord32 s286 = s261 & s279;
402  const SWord32 s287 = ~s279;
403  const SWord32 s288 = s243 & s287;
404  const SWord32 s289 = s286 ^ s288;
405  const SWord32 s290 = s285 + s289;
406  const SWord32 s292 = s290 + 0xab1c5ed5UL;
407  const SWord16 s293 = (((SWord16) s60) << 8) | ((SWord16) s61);
408  const SWord16 s294 = (((SWord16) s62) << 8) | ((SWord16) s63);
409  const SWord32 s295 = (((SWord32) s293) << 16) | ((SWord32) s294);
410  const SWord32 s296 = s292 + s295;
411  const SWord32 s297 = (s225 >> 2) | (s225 << 30);
412  const SWord32 s298 = (s225 >> 13) | (s225 << 19);
413  const SWord32 s299 = s297 ^ s298;
414  const SWord32 s300 = (s225 >> 22) | (s225 << 10);
415  const SWord32 s301 = s299 ^ s300;
416  const SWord32 s302 = s214 & s225;
417  const SWord32 s303 = s203 & s225;
418  const SWord32 s304 = s302 ^ s303;
419  const SWord32 s305 = s220 ^ s304;
420  const SWord32 s306 = s301 + s305;
421  const SWord32 s307 = s190 + s306;
422  const SWord32 s308 = (s307 >> 2) | (s307 << 30);
423  const SWord32 s309 = (s307 >> 13) | (s307 << 19);
424  const SWord32 s310 = s308 ^ s309;
425  const SWord32 s311 = (s307 >> 22) | (s307 << 10);
426  const SWord32 s312 = s310 ^ s311;
427  const SWord32 s313 = s225 & s307;
428  const SWord32 s314 = s214 & s307;
429  const SWord32 s315 = s313 ^ s314;
430  const SWord32 s316 = s302 ^ s315;
431  const SWord32 s317 = s312 + s316;
432  const SWord32 s318 = s242 + s317;
433  const SWord32 s319 = (s318 >> 2) | (s318 << 30);
434  const SWord32 s320 = (s318 >> 13) | (s318 << 19);
435  const SWord32 s321 = s319 ^ s320;
436  const SWord32 s322 = (s318 >> 22) | (s318 << 10);
437  const SWord32 s323 = s321 ^ s322;
438  const SWord32 s324 = s307 & s318;
439  const SWord32 s325 = s225 & s318;
440  const SWord32 s326 = s324 ^ s325;
441  const SWord32 s327 = s313 ^ s326;
442  const SWord32 s328 = s323 + s327;
443  const SWord32 s329 = s260 + s328;
444  const SWord32 s330 = (s329 >> 2) | (s329 << 30);
445  const SWord32 s331 = (s329 >> 13) | (s329 << 19);
446  const SWord32 s332 = s330 ^ s331;
447  const SWord32 s333 = (s329 >> 22) | (s329 << 10);
448  const SWord32 s334 = s332 ^ s333;
449  const SWord32 s335 = s318 & s329;
450  const SWord32 s336 = s307 & s329;
451  const SWord32 s337 = s335 ^ s336;
452  const SWord32 s338 = s324 ^ s337;
453  const SWord32 s339 = s334 + s338;
454  const SWord32 s340 = s278 + s339;
455  const SWord32 s341 = (s340 >> 2) | (s340 << 30);
456  const SWord32 s342 = (s340 >> 13) | (s340 << 19);
457  const SWord32 s343 = s341 ^ s342;
458  const SWord32 s344 = (s340 >> 22) | (s340 << 10);
459  const SWord32 s345 = s343 ^ s344;
460  const SWord32 s346 = s329 & s340;
461  const SWord32 s347 = s318 & s340;
462  const SWord32 s348 = s346 ^ s347;
463  const SWord32 s349 = s335 ^ s348;
464  const SWord32 s350 = s345 + s349;
465  const SWord32 s351 = s296 + s350;
466  const SWord32 s352 = s296 + s307;
467  const SWord32 s353 = (s352 >> 6) | (s352 << 26);
468  const SWord32 s354 = (s352 >> 11) | (s352 << 21);
469  const SWord32 s355 = s353 ^ s354;
470  const SWord32 s356 = (s352 >> 25) | (s352 << 7);
471  const SWord32 s357 = s355 ^ s356;
472  const SWord32 s358 = s243 + s357;
473  const SWord32 s359 = s279 & s352;
474  const SWord32 s360 = ~s352;
475  const SWord32 s361 = s261 & s360;
476  const SWord32 s362 = s359 ^ s361;
477  const SWord32 s363 = s358 + s362;
478  const SWord32 s365 = s363 + 0xd807aa98UL;
479  const SWord16 s366 = (((SWord16) s64) << 8) | ((SWord16) s65);
480  const SWord16 s367 = (((SWord16) s66) << 8) | ((SWord16) s67);
481  const SWord32 s368 = (((SWord32) s366) << 16) | ((SWord32) s367);
482  const SWord32 s369 = s365 + s368;
483  const SWord32 s370 = s318 + s369;
484  const SWord32 s371 = (s370 >> 6) | (s370 << 26);
485  const SWord32 s372 = (s370 >> 11) | (s370 << 21);
486  const SWord32 s373 = s371 ^ s372;
487  const SWord32 s374 = (s370 >> 25) | (s370 << 7);
488  const SWord32 s375 = s373 ^ s374;
489  const SWord32 s376 = s261 + s375;
490  const SWord32 s377 = s352 & s370;
491  const SWord32 s378 = ~s370;
492  const SWord32 s379 = s279 & s378;
493  const SWord32 s380 = s377 ^ s379;
494  const SWord32 s381 = s376 + s380;
495  const SWord32 s383 = s381 + 0x12835b01UL;
496  const SWord16 s384 = (((SWord16) s68) << 8) | ((SWord16) s69);
497  const SWord16 s385 = (((SWord16) s70) << 8) | ((SWord16) s71);
498  const SWord32 s386 = (((SWord32) s384) << 16) | ((SWord32) s385);
499  const SWord32 s387 = s383 + s386;
500  const SWord32 s388 = s329 + s387;
501  const SWord32 s389 = (s388 >> 6) | (s388 << 26);
502  const SWord32 s390 = (s388 >> 11) | (s388 << 21);
503  const SWord32 s391 = s389 ^ s390;
504  const SWord32 s392 = (s388 >> 25) | (s388 << 7);
505  const SWord32 s393 = s391 ^ s392;
506  const SWord32 s394 = s279 + s393;
507  const SWord32 s395 = s370 & s388;
508  const SWord32 s396 = ~s388;
509  const SWord32 s397 = s352 & s396;
510  const SWord32 s398 = s395 ^ s397;
511  const SWord32 s399 = s394 + s398;
512  const SWord32 s401 = s399 + 0x243185beUL;
513  const SWord16 s402 = (((SWord16) s72) << 8) | ((SWord16) s73);
514  const SWord16 s403 = (((SWord16) s74) << 8) | ((SWord16) s75);
515  const SWord32 s404 = (((SWord32) s402) << 16) | ((SWord32) s403);
516  const SWord32 s405 = s401 + s404;
517  const SWord32 s406 = s340 + s405;
518  const SWord32 s407 = (s406 >> 6) | (s406 << 26);
519  const SWord32 s408 = (s406 >> 11) | (s406 << 21);
520  const SWord32 s409 = s407 ^ s408;
521  const SWord32 s410 = (s406 >> 25) | (s406 << 7);
522  const SWord32 s411 = s409 ^ s410;
523  const SWord32 s412 = s352 + s411;
524  const SWord32 s413 = s388 & s406;
525  const SWord32 s414 = ~s406;
526  const SWord32 s415 = s370 & s414;
527  const SWord32 s416 = s413 ^ s415;
528  const SWord32 s417 = s412 + s416;
529  const SWord32 s419 = s417 + 0x550c7dc3UL;
530  const SWord16 s420 = (((SWord16) s76) << 8) | ((SWord16) s77);
531  const SWord16 s421 = (((SWord16) s78) << 8) | ((SWord16) s79);
532  const SWord32 s422 = (((SWord32) s420) << 16) | ((SWord32) s421);
533  const SWord32 s423 = s419 + s422;
534  const SWord32 s424 = s351 + s423;
535  const SWord32 s425 = (s351 >> 2) | (s351 << 30);
536  const SWord32 s426 = (s351 >> 13) | (s351 << 19);
537  const SWord32 s427 = s425 ^ s426;
538  const SWord32 s428 = (s351 >> 22) | (s351 << 10);
539  const SWord32 s429 = s427 ^ s428;
540  const SWord32 s430 = s340 & s351;
541  const SWord32 s431 = s329 & s351;
542  const SWord32 s432 = s430 ^ s431;
543  const SWord32 s433 = s346 ^ s432;
544  const SWord32 s434 = s429 + s433;
545  const SWord32 s435 = s369 + s434;
546  const SWord32 s436 = (s435 >> 2) | (s435 << 30);
547  const SWord32 s437 = (s435 >> 13) | (s435 << 19);
548  const SWord32 s438 = s436 ^ s437;
549  const SWord32 s439 = (s435 >> 22) | (s435 << 10);
550  const SWord32 s440 = s438 ^ s439;
551  const SWord32 s441 = s351 & s435;
552  const SWord32 s442 = s340 & s435;
553  const SWord32 s443 = s441 ^ s442;
554  const SWord32 s444 = s430 ^ s443;
555  const SWord32 s445 = s440 + s444;
556  const SWord32 s446 = s387 + s445;
557  const SWord32 s447 = (s446 >> 2) | (s446 << 30);
558  const SWord32 s448 = (s446 >> 13) | (s446 << 19);
559  const SWord32 s449 = s447 ^ s448;
560  const SWord32 s450 = (s446 >> 22) | (s446 << 10);
561  const SWord32 s451 = s449 ^ s450;
562  const SWord32 s452 = s435 & s446;
563  const SWord32 s453 = s351 & s446;
564  const SWord32 s454 = s452 ^ s453;
565  const SWord32 s455 = s441 ^ s454;
566  const SWord32 s456 = s451 + s455;
567  const SWord32 s457 = s405 + s456;
568  const SWord32 s458 = (s424 >> 6) | (s424 << 26);
569  const SWord32 s459 = (s424 >> 11) | (s424 << 21);
570  const SWord32 s460 = s458 ^ s459;
571  const SWord32 s461 = (s424 >> 25) | (s424 << 7);
572  const SWord32 s462 = s460 ^ s461;
573  const SWord32 s463 = s370 + s462;
574  const SWord32 s464 = s406 & s424;
575  const SWord32 s465 = ~s424;
576  const SWord32 s466 = s388 & s465;
577  const SWord32 s467 = s464 ^ s466;
578  const SWord32 s468 = s463 + s467;
579  const SWord32 s470 = s468 + 0x72be5d74UL;
580  const SWord16 s471 = (((SWord16) s80) << 8) | ((SWord16) s81);
581  const SWord16 s472 = (((SWord16) s82) << 8) | ((SWord16) s83);
582  const SWord32 s473 = (((SWord32) s471) << 16) | ((SWord32) s472);
583  const SWord32 s474 = s470 + s473;
584  const SWord32 s475 = s435 + s474;
585  const SWord32 s476 = (s475 >> 6) | (s475 << 26);
586  const SWord32 s477 = (s475 >> 11) | (s475 << 21);
587  const SWord32 s478 = s476 ^ s477;
588  const SWord32 s479 = (s475 >> 25) | (s475 << 7);
589  const SWord32 s480 = s478 ^ s479;
590  const SWord32 s481 = s388 + s480;
591  const SWord32 s482 = s424 & s475;
592  const SWord32 s483 = ~s475;
593  const SWord32 s484 = s406 & s483;
594  const SWord32 s485 = s482 ^ s484;
595  const SWord32 s486 = s481 + s485;
596  const SWord32 s488 = s486 + 0x80deb1feUL;
597  const SWord16 s489 = (((SWord16) s84) << 8) | ((SWord16) s85);
598  const SWord16 s490 = (((SWord16) s86) << 8) | ((SWord16) s87);
599  const SWord32 s491 = (((SWord32) s489) << 16) | ((SWord32) s490);
600  const SWord32 s492 = s488 + s491;
601  const SWord32 s493 = s446 + s492;
602  const SWord32 s494 = (s493 >> 6) | (s493 << 26);
603  const SWord32 s495 = (s493 >> 11) | (s493 << 21);
604  const SWord32 s496 = s494 ^ s495;
605  const SWord32 s497 = (s493 >> 25) | (s493 << 7);
606  const SWord32 s498 = s496 ^ s497;
607  const SWord32 s499 = s406 + s498;
608  const SWord32 s500 = s475 & s493;
609  const SWord32 s501 = ~s493;
610  const SWord32 s502 = s424 & s501;
611  const SWord32 s503 = s500 ^ s502;
612  const SWord32 s504 = s499 + s503;
613  const SWord32 s506 = s504 + 0x9bdc06a7UL;
614  const SWord16 s507 = (((SWord16) s88) << 8) | ((SWord16) s89);
615  const SWord16 s508 = (((SWord16) s90) << 8) | ((SWord16) s91);
616  const SWord32 s509 = (((SWord32) s507) << 16) | ((SWord32) s508);
617  const SWord32 s510 = s506 + s509;
618  const SWord32 s511 = s457 + s510;
619  const SWord32 s512 = (s511 >> 6) | (s511 << 26);
620  const SWord32 s513 = (s511 >> 11) | (s511 << 21);
621  const SWord32 s514 = s512 ^ s513;
622  const SWord32 s515 = (s511 >> 25) | (s511 << 7);
623  const SWord32 s516 = s514 ^ s515;
624  const SWord32 s517 = s424 + s516;
625  const SWord32 s518 = s493 & s511;
626  const SWord32 s519 = ~s511;
627  const SWord32 s520 = s475 & s519;
628  const SWord32 s521 = s518 ^ s520;
629  const SWord32 s522 = s517 + s521;
630  const SWord32 s524 = s522 + 0xc19bf174UL;
631  const SWord16 s525 = (((SWord16) s92) << 8) | ((SWord16) s93);
632  const SWord16 s526 = (((SWord16) s94) << 8) | ((SWord16) s95);
633  const SWord32 s527 = (((SWord32) s525) << 16) | ((SWord32) s526);
634  const SWord32 s528 = s524 + s527;
635  const SWord32 s529 = (s457 >> 2) | (s457 << 30);
636  const SWord32 s530 = (s457 >> 13) | (s457 << 19);
637  const SWord32 s531 = s529 ^ s530;
638  const SWord32 s532 = (s457 >> 22) | (s457 << 10);
639  const SWord32 s533 = s531 ^ s532;
640  const SWord32 s534 = s446 & s457;
641  const SWord32 s535 = s435 & s457;
642  const SWord32 s536 = s534 ^ s535;
643  const SWord32 s537 = s452 ^ s536;
644  const SWord32 s538 = s533 + s537;
645  const SWord32 s539 = s423 + s538;
646  const SWord32 s540 = (s539 >> 2) | (s539 << 30);
647  const SWord32 s541 = (s539 >> 13) | (s539 << 19);
648  const SWord32 s542 = s540 ^ s541;
649  const SWord32 s543 = (s539 >> 22) | (s539 << 10);
650  const SWord32 s544 = s542 ^ s543;
651  const SWord32 s545 = s457 & s539;
652  const SWord32 s546 = s446 & s539;
653  const SWord32 s547 = s545 ^ s546;
654  const SWord32 s548 = s534 ^ s547;
655  const SWord32 s549 = s544 + s548;
656  const SWord32 s550 = s474 + s549;
657  const SWord32 s551 = (s550 >> 2) | (s550 << 30);
658  const SWord32 s552 = (s550 >> 13) | (s550 << 19);
659  const SWord32 s553 = s551 ^ s552;
660  const SWord32 s554 = (s550 >> 22) | (s550 << 10);
661  const SWord32 s555 = s553 ^ s554;
662  const SWord32 s556 = s539 & s550;
663  const SWord32 s557 = s457 & s550;
664  const SWord32 s558 = s556 ^ s557;
665  const SWord32 s559 = s545 ^ s558;
666  const SWord32 s560 = s555 + s559;
667  const SWord32 s561 = s492 + s560;
668  const SWord32 s562 = (s561 >> 2) | (s561 << 30);
669  const SWord32 s563 = (s561 >> 13) | (s561 << 19);
670  const SWord32 s564 = s562 ^ s563;
671  const SWord32 s565 = (s561 >> 22) | (s561 << 10);
672  const SWord32 s566 = s564 ^ s565;
673  const SWord32 s567 = s550 & s561;
674  const SWord32 s568 = s539 & s561;
675  const SWord32 s569 = s567 ^ s568;
676  const SWord32 s570 = s556 ^ s569;
677  const SWord32 s571 = s566 + s570;
678  const SWord32 s572 = s510 + s571;
679  const SWord32 s573 = (s572 >> 2) | (s572 << 30);
680  const SWord32 s574 = (s572 >> 13) | (s572 << 19);
681  const SWord32 s575 = s573 ^ s574;
682  const SWord32 s576 = (s572 >> 22) | (s572 << 10);
683  const SWord32 s577 = s575 ^ s576;
684  const SWord32 s578 = s561 & s572;
685  const SWord32 s579 = s550 & s572;
686  const SWord32 s580 = s578 ^ s579;
687  const SWord32 s581 = s567 ^ s580;
688  const SWord32 s582 = s577 + s581;
689  const SWord32 s583 = s528 + s582;
690  const SWord32 s584 = s528 + s539;
691  const SWord32 s585 = (s584 >> 6) | (s584 << 26);
692  const SWord32 s586 = (s584 >> 11) | (s584 << 21);
693  const SWord32 s587 = s585 ^ s586;
694  const SWord32 s588 = (s584 >> 25) | (s584 << 7);
695  const SWord32 s589 = s587 ^ s588;
696  const SWord32 s590 = s475 + s589;
697  const SWord32 s591 = s511 & s584;
698  const SWord32 s592 = ~s584;
699  const SWord32 s593 = s493 & s592;
700  const SWord32 s594 = s591 ^ s593;
701  const SWord32 s595 = s590 + s594;
702  const SWord32 s597 = s595 + 0xe49b69c1UL;
703  const SWord32 s598 = (s509 >> 17) | (s509 << 15);
704  const SWord32 s599 = (s509 >> 19) | (s509 << 13);
705  const SWord32 s600 = s598 ^ s599;
706  const SWord32 s602 = s509 >> 10;
707  const SWord32 s603 = s600 ^ s602;
708  const SWord32 s604 = s386 + s603;
709  const SWord32 s605 = (s153 >> 7) | (s153 << 25);
710  const SWord32 s606 = (s153 >> 18) | (s153 << 14);
711  const SWord32 s607 = s605 ^ s606;
712  const SWord32 s609 = s153 >> 3;
713  const SWord32 s610 = s607 ^ s609;
714  const SWord32 s611 = s604 + s610;
715  const SWord32 s612 = s135 + s611;
716  const SWord32 s613 = s597 + s612;
717  const SWord32 s614 = s550 + s613;
718  const SWord32 s615 = (s614 >> 6) | (s614 << 26);
719  const SWord32 s616 = (s614 >> 11) | (s614 << 21);
720  const SWord32 s617 = s615 ^ s616;
721  const SWord32 s618 = (s614 >> 25) | (s614 << 7);
722  const SWord32 s619 = s617 ^ s618;
723  const SWord32 s620 = s493 + s619;
724  const SWord32 s621 = s584 & s614;
725  const SWord32 s622 = ~s614;
726  const SWord32 s623 = s511 & s622;
727  const SWord32 s624 = s621 ^ s623;
728  const SWord32 s625 = s620 + s624;
729  const SWord32 s627 = s625 + 0xefbe4786UL;
730  const SWord32 s628 = (s527 >> 17) | (s527 << 15);
731  const SWord32 s629 = (s527 >> 19) | (s527 << 13);
732  const SWord32 s630 = s628 ^ s629;
733  const SWord32 s631 = s527 >> 10;
734  const SWord32 s632 = s630 ^ s631;
735  const SWord32 s633 = s404 + s632;
736  const SWord32 s634 = (s171 >> 7) | (s171 << 25);
737  const SWord32 s635 = (s171 >> 18) | (s171 << 14);
738  const SWord32 s636 = s634 ^ s635;
739  const SWord32 s637 = s171 >> 3;
740  const SWord32 s638 = s636 ^ s637;
741  const SWord32 s639 = s633 + s638;
742  const SWord32 s640 = s153 + s639;
743  const SWord32 s641 = s627 + s640;
744  const SWord32 s642 = s561 + s641;
745  const SWord32 s643 = (s642 >> 6) | (s642 << 26);
746  const SWord32 s644 = (s642 >> 11) | (s642 << 21);
747  const SWord32 s645 = s643 ^ s644;
748  const SWord32 s646 = (s642 >> 25) | (s642 << 7);
749  const SWord32 s647 = s645 ^ s646;
750  const SWord32 s648 = s511 + s647;
751  const SWord32 s649 = s614 & s642;
752  const SWord32 s650 = ~s642;
753  const SWord32 s651 = s584 & s650;
754  const SWord32 s652 = s649 ^ s651;
755  const SWord32 s653 = s648 + s652;
756  const SWord32 s655 = s653 + 0x0fc19dc6UL;
757  const SWord32 s656 = (s612 >> 17) | (s612 << 15);
758  const SWord32 s657 = (s612 >> 19) | (s612 << 13);
759  const SWord32 s658 = s656 ^ s657;
760  const SWord32 s659 = s612 >> 10;
761  const SWord32 s660 = s658 ^ s659;
762  const SWord32 s661 = s422 + s660;
763  const SWord32 s662 = (s189 >> 7) | (s189 << 25);
764  const SWord32 s663 = (s189 >> 18) | (s189 << 14);
765  const SWord32 s664 = s662 ^ s663;
766  const SWord32 s665 = s189 >> 3;
767  const SWord32 s666 = s664 ^ s665;
768  const SWord32 s667 = s661 + s666;
769  const SWord32 s668 = s171 + s667;
770  const SWord32 s669 = s655 + s668;
771  const SWord32 s670 = s572 + s669;
772  const SWord32 s671 = (s670 >> 6) | (s670 << 26);
773  const SWord32 s672 = (s670 >> 11) | (s670 << 21);
774  const SWord32 s673 = s671 ^ s672;
775  const SWord32 s674 = (s670 >> 25) | (s670 << 7);
776  const SWord32 s675 = s673 ^ s674;
777  const SWord32 s676 = s584 + s675;
778  const SWord32 s677 = s642 & s670;
779  const SWord32 s678 = ~s670;
780  const SWord32 s679 = s614 & s678;
781  const SWord32 s680 = s677 ^ s679;
782  const SWord32 s681 = s676 + s680;
783  const SWord32 s683 = s681 + 0x240ca1ccUL;
784  const SWord32 s684 = (s640 >> 17) | (s640 << 15);
785  const SWord32 s685 = (s640 >> 19) | (s640 << 13);
786  const SWord32 s686 = s684 ^ s685;
787  const SWord32 s687 = s640 >> 10;
788  const SWord32 s688 = s686 ^ s687;
789  const SWord32 s689 = s473 + s688;
790  const SWord32 s690 = (s241 >> 7) | (s241 << 25);
791  const SWord32 s691 = (s241 >> 18) | (s241 << 14);
792  const SWord32 s692 = s690 ^ s691;
793  const SWord32 s693 = s241 >> 3;
794  const SWord32 s694 = s692 ^ s693;
795  const SWord32 s695 = s689 + s694;
796  const SWord32 s696 = s189 + s695;
797  const SWord32 s697 = s683 + s696;
798  const SWord32 s698 = s583 + s697;
799  const SWord32 s699 = (s583 >> 2) | (s583 << 30);
800  const SWord32 s700 = (s583 >> 13) | (s583 << 19);
801  const SWord32 s701 = s699 ^ s700;
802  const SWord32 s702 = (s583 >> 22) | (s583 << 10);
803  const SWord32 s703 = s701 ^ s702;
804  const SWord32 s704 = s572 & s583;
805  const SWord32 s705 = s561 & s583;
806  const SWord32 s706 = s704 ^ s705;
807  const SWord32 s707 = s578 ^ s706;
808  const SWord32 s708 = s703 + s707;
809  const SWord32 s709 = s613 + s708;
810  const SWord32 s710 = (s709 >> 2) | (s709 << 30);
811  const SWord32 s711 = (s709 >> 13) | (s709 << 19);
812  const SWord32 s712 = s710 ^ s711;
813  const SWord32 s713 = (s709 >> 22) | (s709 << 10);
814  const SWord32 s714 = s712 ^ s713;
815  const SWord32 s715 = s583 & s709;
816  const SWord32 s716 = s572 & s709;
817  const SWord32 s717 = s715 ^ s716;
818  const SWord32 s718 = s704 ^ s717;
819  const SWord32 s719 = s714 + s718;
820  const SWord32 s720 = s641 + s719;
821  const SWord32 s721 = (s720 >> 2) | (s720 << 30);
822  const SWord32 s722 = (s720 >> 13) | (s720 << 19);
823  const SWord32 s723 = s721 ^ s722;
824  const SWord32 s724 = (s720 >> 22) | (s720 << 10);
825  const SWord32 s725 = s723 ^ s724;
826  const SWord32 s726 = s709 & s720;
827  const SWord32 s727 = s583 & s720;
828  const SWord32 s728 = s726 ^ s727;
829  const SWord32 s729 = s715 ^ s728;
830  const SWord32 s730 = s725 + s729;
831  const SWord32 s731 = s669 + s730;
832  const SWord32 s732 = (s698 >> 6) | (s698 << 26);
833  const SWord32 s733 = (s698 >> 11) | (s698 << 21);
834  const SWord32 s734 = s732 ^ s733;
835  const SWord32 s735 = (s698 >> 25) | (s698 << 7);
836  const SWord32 s736 = s734 ^ s735;
837  const SWord32 s737 = s614 + s736;
838  const SWord32 s738 = s670 & s698;
839  const SWord32 s739 = ~s698;
840  const SWord32 s740 = s642 & s739;
841  const SWord32 s741 = s738 ^ s740;
842  const SWord32 s742 = s737 + s741;
843  const SWord32 s744 = s742 + 0x2de92c6fUL;
844  const SWord32 s745 = (s668 >> 17) | (s668 << 15);
845  const SWord32 s746 = (s668 >> 19) | (s668 << 13);
846  const SWord32 s747 = s745 ^ s746;
847  const SWord32 s748 = s668 >> 10;
848  const SWord32 s749 = s747 ^ s748;
849  const SWord32 s750 = s491 + s749;
850  const SWord32 s751 = (s259 >> 7) | (s259 << 25);
851  const SWord32 s752 = (s259 >> 18) | (s259 << 14);
852  const SWord32 s753 = s751 ^ s752;
853  const SWord32 s754 = s259 >> 3;
854  const SWord32 s755 = s753 ^ s754;
855  const SWord32 s756 = s750 + s755;
856  const SWord32 s757 = s241 + s756;
857  const SWord32 s758 = s744 + s757;
858  const SWord32 s759 = s709 + s758;
859  const SWord32 s760 = (s759 >> 6) | (s759 << 26);
860  const SWord32 s761 = (s759 >> 11) | (s759 << 21);
861  const SWord32 s762 = s760 ^ s761;
862  const SWord32 s763 = (s759 >> 25) | (s759 << 7);
863  const SWord32 s764 = s762 ^ s763;
864  const SWord32 s765 = s642 + s764;
865  const SWord32 s766 = s698 & s759;
866  const SWord32 s767 = ~s759;
867  const SWord32 s768 = s670 & s767;
868  const SWord32 s769 = s766 ^ s768;
869  const SWord32 s770 = s765 + s769;
870  const SWord32 s772 = s770 + 0x4a7484aaUL;
871  const SWord32 s773 = (s696 >> 17) | (s696 << 15);
872  const SWord32 s774 = (s696 >> 19) | (s696 << 13);
873  const SWord32 s775 = s773 ^ s774;
874  const SWord32 s776 = s696 >> 10;
875  const SWord32 s777 = s775 ^ s776;
876  const SWord32 s778 = s509 + s777;
877  const SWord32 s779 = (s277 >> 7) | (s277 << 25);
878  const SWord32 s780 = (s277 >> 18) | (s277 << 14);
879  const SWord32 s781 = s779 ^ s780;
880  const SWord32 s782 = s277 >> 3;
881  const SWord32 s783 = s781 ^ s782;
882  const SWord32 s784 = s778 + s783;
883  const SWord32 s785 = s259 + s784;
884  const SWord32 s786 = s772 + s785;
885  const SWord32 s787 = s720 + s786;
886  const SWord32 s788 = (s787 >> 6) | (s787 << 26);
887  const SWord32 s789 = (s787 >> 11) | (s787 << 21);
888  const SWord32 s790 = s788 ^ s789;
889  const SWord32 s791 = (s787 >> 25) | (s787 << 7);
890  const SWord32 s792 = s790 ^ s791;
891  const SWord32 s793 = s670 + s792;
892  const SWord32 s794 = s759 & s787;
893  const SWord32 s795 = ~s787;
894  const SWord32 s796 = s698 & s795;
895  const SWord32 s797 = s794 ^ s796;
896  const SWord32 s798 = s793 + s797;
897  const SWord32 s800 = s798 + 0x5cb0a9dcUL;
898  const SWord32 s801 = (s757 >> 17) | (s757 << 15);
899  const SWord32 s802 = (s757 >> 19) | (s757 << 13);
900  const SWord32 s803 = s801 ^ s802;
901  const SWord32 s804 = s757 >> 10;
902  const SWord32 s805 = s803 ^ s804;
903  const SWord32 s806 = s527 + s805;
904  const SWord32 s807 = (s295 >> 7) | (s295 << 25);
905  const SWord32 s808 = (s295 >> 18) | (s295 << 14);
906  const SWord32 s809 = s807 ^ s808;
907  const SWord32 s810 = s295 >> 3;
908  const SWord32 s811 = s809 ^ s810;
909  const SWord32 s812 = s806 + s811;
910  const SWord32 s813 = s277 + s812;
911  const SWord32 s814 = s800 + s813;
912  const SWord32 s815 = s731 + s814;
913  const SWord32 s816 = (s815 >> 6) | (s815 << 26);
914  const SWord32 s817 = (s815 >> 11) | (s815 << 21);
915  const SWord32 s818 = s816 ^ s817;
916  const SWord32 s819 = (s815 >> 25) | (s815 << 7);
917  const SWord32 s820 = s818 ^ s819;
918  const SWord32 s821 = s698 + s820;
919  const SWord32 s822 = s787 & s815;
920  const SWord32 s823 = ~s815;
921  const SWord32 s824 = s759 & s823;
922  const SWord32 s825 = s822 ^ s824;
923  const SWord32 s826 = s821 + s825;
924  const SWord32 s828 = s826 + 0x76f988daUL;
925  const SWord32 s829 = (s785 >> 17) | (s785 << 15);
926  const SWord32 s830 = (s785 >> 19) | (s785 << 13);
927  const SWord32 s831 = s829 ^ s830;
928  const SWord32 s832 = s785 >> 10;
929  const SWord32 s833 = s831 ^ s832;
930  const SWord32 s834 = s612 + s833;
931  const SWord32 s835 = (s368 >> 7) | (s368 << 25);
932  const SWord32 s836 = (s368 >> 18) | (s368 << 14);
933  const SWord32 s837 = s835 ^ s836;
934  const SWord32 s838 = s368 >> 3;
935  const SWord32 s839 = s837 ^ s838;
936  const SWord32 s840 = s834 + s839;
937  const SWord32 s841 = s295 + s840;
938  const SWord32 s842 = s828 + s841;
939  const SWord32 s843 = (s731 >> 2) | (s731 << 30);
940  const SWord32 s844 = (s731 >> 13) | (s731 << 19);
941  const SWord32 s845 = s843 ^ s844;
942  const SWord32 s846 = (s731 >> 22) | (s731 << 10);
943  const SWord32 s847 = s845 ^ s846;
944  const SWord32 s848 = s720 & s731;
945  const SWord32 s849 = s709 & s731;
946  const SWord32 s850 = s848 ^ s849;
947  const SWord32 s851 = s726 ^ s850;
948  const SWord32 s852 = s847 + s851;
949  const SWord32 s853 = s697 + s852;
950  const SWord32 s854 = (s853 >> 2) | (s853 << 30);
951  const SWord32 s855 = (s853 >> 13) | (s853 << 19);
952  const SWord32 s856 = s854 ^ s855;
953  const SWord32 s857 = (s853 >> 22) | (s853 << 10);
954  const SWord32 s858 = s856 ^ s857;
955  const SWord32 s859 = s731 & s853;
956  const SWord32 s860 = s720 & s853;
957  const SWord32 s861 = s859 ^ s860;
958  const SWord32 s862 = s848 ^ s861;
959  const SWord32 s863 = s858 + s862;
960  const SWord32 s864 = s758 + s863;
961  const SWord32 s865 = (s864 >> 2) | (s864 << 30);
962  const SWord32 s866 = (s864 >> 13) | (s864 << 19);
963  const SWord32 s867 = s865 ^ s866;
964  const SWord32 s868 = (s864 >> 22) | (s864 << 10);
965  const SWord32 s869 = s867 ^ s868;
966  const SWord32 s870 = s853 & s864;
967  const SWord32 s871 = s731 & s864;
968  const SWord32 s872 = s870 ^ s871;
969  const SWord32 s873 = s859 ^ s872;
970  const SWord32 s874 = s869 + s873;
971  const SWord32 s875 = s786 + s874;
972  const SWord32 s876 = (s875 >> 2) | (s875 << 30);
973  const SWord32 s877 = (s875 >> 13) | (s875 << 19);
974  const SWord32 s878 = s876 ^ s877;
975  const SWord32 s879 = (s875 >> 22) | (s875 << 10);
976  const SWord32 s880 = s878 ^ s879;
977  const SWord32 s881 = s864 & s875;
978  const SWord32 s882 = s853 & s875;
979  const SWord32 s883 = s881 ^ s882;
980  const SWord32 s884 = s870 ^ s883;
981  const SWord32 s885 = s880 + s884;
982  const SWord32 s886 = s814 + s885;
983  const SWord32 s887 = (s886 >> 2) | (s886 << 30);
984  const SWord32 s888 = (s886 >> 13) | (s886 << 19);
985  const SWord32 s889 = s887 ^ s888;
986  const SWord32 s890 = (s886 >> 22) | (s886 << 10);
987  const SWord32 s891 = s889 ^ s890;
988  const SWord32 s892 = s875 & s886;
989  const SWord32 s893 = s864 & s886;
990  const SWord32 s894 = s892 ^ s893;
991  const SWord32 s895 = s881 ^ s894;
992  const SWord32 s896 = s891 + s895;
993  const SWord32 s897 = s842 + s896;
994  const SWord32 s898 = s842 + s853;
995  const SWord32 s899 = (s898 >> 6) | (s898 << 26);
996  const SWord32 s900 = (s898 >> 11) | (s898 << 21);
997  const SWord32 s901 = s899 ^ s900;
998  const SWord32 s902 = (s898 >> 25) | (s898 << 7);
999  const SWord32 s903 = s901 ^ s902;
1000  const SWord32 s904 = s759 + s903;
1001  const SWord32 s905 = s815 & s898;
1002  const SWord32 s906 = ~s898;
1003  const SWord32 s907 = s787 & s906;
1004  const SWord32 s908 = s905 ^ s907;
1005  const SWord32 s909 = s904 + s908;
1006  const SWord32 s911 = s909 + 0x983e5152UL;
1007  const SWord32 s912 = (s813 >> 17) | (s813 << 15);
1008  const SWord32 s913 = (s813 >> 19) | (s813 << 13);
1009  const SWord32 s914 = s912 ^ s913;
1010  const SWord32 s915 = s813 >> 10;
1011  const SWord32 s916 = s914 ^ s915;
1012  const SWord32 s917 = s640 + s916;
1013  const SWord32 s918 = (s386 >> 7) | (s386 << 25);
1014  const SWord32 s919 = (s386 >> 18) | (s386 << 14);
1015  const SWord32 s920 = s918 ^ s919;
1016  const SWord32 s921 = s386 >> 3;
1017  const SWord32 s922 = s920 ^ s921;
1018  const SWord32 s923 = s917 + s922;
1019  const SWord32 s924 = s368 + s923;
1020  const SWord32 s925 = s911 + s924;
1021  const SWord32 s926 = s864 + s925;
1022  const SWord32 s927 = (s926 >> 6) | (s926 << 26);
1023  const SWord32 s928 = (s926 >> 11) | (s926 << 21);
1024  const SWord32 s929 = s927 ^ s928;
1025  const SWord32 s930 = (s926 >> 25) | (s926 << 7);
1026  const SWord32 s931 = s929 ^ s930;
1027  const SWord32 s932 = s787 + s931;
1028  const SWord32 s933 = s898 & s926;
1029  const SWord32 s934 = ~s926;
1030  const SWord32 s935 = s815 & s934;
1031  const SWord32 s936 = s933 ^ s935;
1032  const SWord32 s937 = s932 + s936;
1033  const SWord32 s939 = s937 + 0xa831c66dUL;
1034  const SWord32 s940 = (s841 >> 17) | (s841 << 15);
1035  const SWord32 s941 = (s841 >> 19) | (s841 << 13);
1036  const SWord32 s942 = s940 ^ s941;
1037  const SWord32 s943 = s841 >> 10;
1038  const SWord32 s944 = s942 ^ s943;
1039  const SWord32 s945 = s668 + s944;
1040  const SWord32 s946 = (s404 >> 7) | (s404 << 25);
1041  const SWord32 s947 = (s404 >> 18) | (s404 << 14);
1042  const SWord32 s948 = s946 ^ s947;
1043  const SWord32 s949 = s404 >> 3;
1044  const SWord32 s950 = s948 ^ s949;
1045  const SWord32 s951 = s945 + s950;
1046  const SWord32 s952 = s386 + s951;
1047  const SWord32 s953 = s939 + s952;
1048  const SWord32 s954 = s875 + s953;
1049  const SWord32 s955 = (s954 >> 6) | (s954 << 26);
1050  const SWord32 s956 = (s954 >> 11) | (s954 << 21);
1051  const SWord32 s957 = s955 ^ s956;
1052  const SWord32 s958 = (s954 >> 25) | (s954 << 7);
1053  const SWord32 s959 = s957 ^ s958;
1054  const SWord32 s960 = s815 + s959;
1055  const SWord32 s961 = s926 & s954;
1056  const SWord32 s962 = ~s954;
1057  const SWord32 s963 = s898 & s962;
1058  const SWord32 s964 = s961 ^ s963;
1059  const SWord32 s965 = s960 + s964;
1060  const SWord32 s967 = s965 + 0xb00327c8UL;
1061  const SWord32 s968 = (s924 >> 17) | (s924 << 15);
1062  const SWord32 s969 = (s924 >> 19) | (s924 << 13);
1063  const SWord32 s970 = s968 ^ s969;
1064  const SWord32 s971 = s924 >> 10;
1065  const SWord32 s972 = s970 ^ s971;
1066  const SWord32 s973 = s696 + s972;
1067  const SWord32 s974 = (s422 >> 7) | (s422 << 25);
1068  const SWord32 s975 = (s422 >> 18) | (s422 << 14);
1069  const SWord32 s976 = s974 ^ s975;
1070  const SWord32 s977 = s422 >> 3;
1071  const SWord32 s978 = s976 ^ s977;
1072  const SWord32 s979 = s973 + s978;
1073  const SWord32 s980 = s404 + s979;
1074  const SWord32 s981 = s967 + s980;
1075  const SWord32 s982 = s886 + s981;
1076  const SWord32 s983 = (s982 >> 6) | (s982 << 26);
1077  const SWord32 s984 = (s982 >> 11) | (s982 << 21);
1078  const SWord32 s985 = s983 ^ s984;
1079  const SWord32 s986 = (s982 >> 25) | (s982 << 7);
1080  const SWord32 s987 = s985 ^ s986;
1081  const SWord32 s988 = s898 + s987;
1082  const SWord32 s989 = s954 & s982;
1083  const SWord32 s990 = ~s982;
1084  const SWord32 s991 = s926 & s990;
1085  const SWord32 s992 = s989 ^ s991;
1086  const SWord32 s993 = s988 + s992;
1087  const SWord32 s995 = s993 + 0xbf597fc7UL;
1088  const SWord32 s996 = (s952 >> 17) | (s952 << 15);
1089  const SWord32 s997 = (s952 >> 19) | (s952 << 13);
1090  const SWord32 s998 = s996 ^ s997;
1091  const SWord32 s999 = s952 >> 10;
1092  const SWord32 s1000 = s998 ^ s999;
1093  const SWord32 s1001 = s757 + s1000;
1094  const SWord32 s1002 = (s473 >> 7) | (s473 << 25);
1095  const SWord32 s1003 = (s473 >> 18) | (s473 << 14);
1096  const SWord32 s1004 = s1002 ^ s1003;
1097  const SWord32 s1005 = s473 >> 3;
1098  const SWord32 s1006 = s1004 ^ s1005;
1099  const SWord32 s1007 = s1001 + s1006;
1100  const SWord32 s1008 = s422 + s1007;
1101  const SWord32 s1009 = s995 + s1008;
1102  const SWord32 s1010 = s897 + s1009;
1103  const SWord32 s1011 = (s897 >> 2) | (s897 << 30);
1104  const SWord32 s1012 = (s897 >> 13) | (s897 << 19);
1105  const SWord32 s1013 = s1011 ^ s1012;
1106  const SWord32 s1014 = (s897 >> 22) | (s897 << 10);
1107  const SWord32 s1015 = s1013 ^ s1014;
1108  const SWord32 s1016 = s886 & s897;
1109  const SWord32 s1017 = s875 & s897;
1110  const SWord32 s1018 = s1016 ^ s1017;
1111  const SWord32 s1019 = s892 ^ s1018;
1112  const SWord32 s1020 = s1015 + s1019;
1113  const SWord32 s1021 = s925 + s1020;
1114  const SWord32 s1022 = (s1021 >> 2) | (s1021 << 30);
1115  const SWord32 s1023 = (s1021 >> 13) | (s1021 << 19);
1116  const SWord32 s1024 = s1022 ^ s1023;
1117  const SWord32 s1025 = (s1021 >> 22) | (s1021 << 10);
1118  const SWord32 s1026 = s1024 ^ s1025;
1119  const SWord32 s1027 = s897 & s1021;
1120  const SWord32 s1028 = s886 & s1021;
1121  const SWord32 s1029 = s1027 ^ s1028;
1122  const SWord32 s1030 = s1016 ^ s1029;
1123  const SWord32 s1031 = s1026 + s1030;
1124  const SWord32 s1032 = s953 + s1031;
1125  const SWord32 s1033 = (s1032 >> 2) | (s1032 << 30);
1126  const SWord32 s1034 = (s1032 >> 13) | (s1032 << 19);
1127  const SWord32 s1035 = s1033 ^ s1034;
1128  const SWord32 s1036 = (s1032 >> 22) | (s1032 << 10);
1129  const SWord32 s1037 = s1035 ^ s1036;
1130  const SWord32 s1038 = s1021 & s1032;
1131  const SWord32 s1039 = s897 & s1032;
1132  const SWord32 s1040 = s1038 ^ s1039;
1133  const SWord32 s1041 = s1027 ^ s1040;
1134  const SWord32 s1042 = s1037 + s1041;
1135  const SWord32 s1043 = s981 + s1042;
1136  const SWord32 s1044 = (s1010 >> 6) | (s1010 << 26);
1137  const SWord32 s1045 = (s1010 >> 11) | (s1010 << 21);
1138  const SWord32 s1046 = s1044 ^ s1045;
1139  const SWord32 s1047 = (s1010 >> 25) | (s1010 << 7);
1140  const SWord32 s1048 = s1046 ^ s1047;
1141  const SWord32 s1049 = s926 + s1048;
1142  const SWord32 s1050 = s982 & s1010;
1143  const SWord32 s1051 = ~s1010;
1144  const SWord32 s1052 = s954 & s1051;
1145  const SWord32 s1053 = s1050 ^ s1052;
1146  const SWord32 s1054 = s1049 + s1053;
1147  const SWord32 s1056 = s1054 + 0xc6e00bf3UL;
1148  const SWord32 s1057 = (s980 >> 17) | (s980 << 15);
1149  const SWord32 s1058 = (s980 >> 19) | (s980 << 13);
1150  const SWord32 s1059 = s1057 ^ s1058;
1151  const SWord32 s1060 = s980 >> 10;
1152  const SWord32 s1061 = s1059 ^ s1060;
1153  const SWord32 s1062 = s785 + s1061;
1154  const SWord32 s1063 = (s491 >> 7) | (s491 << 25);
1155  const SWord32 s1064 = (s491 >> 18) | (s491 << 14);
1156  const SWord32 s1065 = s1063 ^ s1064;
1157  const SWord32 s1066 = s491 >> 3;
1158  const SWord32 s1067 = s1065 ^ s1066;
1159  const SWord32 s1068 = s1062 + s1067;
1160  const SWord32 s1069 = s473 + s1068;
1161  const SWord32 s1070 = s1056 + s1069;
1162  const SWord32 s1071 = s1021 + s1070;
1163  const SWord32 s1072 = (s1071 >> 6) | (s1071 << 26);
1164  const SWord32 s1073 = (s1071 >> 11) | (s1071 << 21);
1165  const SWord32 s1074 = s1072 ^ s1073;
1166  const SWord32 s1075 = (s1071 >> 25) | (s1071 << 7);
1167  const SWord32 s1076 = s1074 ^ s1075;
1168  const SWord32 s1077 = s954 + s1076;
1169  const SWord32 s1078 = s1010 & s1071;
1170  const SWord32 s1079 = ~s1071;
1171  const SWord32 s1080 = s982 & s1079;
1172  const SWord32 s1081 = s1078 ^ s1080;
1173  const SWord32 s1082 = s1077 + s1081;
1174  const SWord32 s1084 = s1082 + 0xd5a79147UL;
1175  const SWord32 s1085 = (s1008 >> 17) | (s1008 << 15);
1176  const SWord32 s1086 = (s1008 >> 19) | (s1008 << 13);
1177  const SWord32 s1087 = s1085 ^ s1086;
1178  const SWord32 s1088 = s1008 >> 10;
1179  const SWord32 s1089 = s1087 ^ s1088;
1180  const SWord32 s1090 = s813 + s1089;
1181  const SWord32 s1091 = (s509 >> 7) | (s509 << 25);
1182  const SWord32 s1092 = (s509 >> 18) | (s509 << 14);
1183  const SWord32 s1093 = s1091 ^ s1092;
1184  const SWord32 s1094 = s509 >> 3;
1185  const SWord32 s1095 = s1093 ^ s1094;
1186  const SWord32 s1096 = s1090 + s1095;
1187  const SWord32 s1097 = s491 + s1096;
1188  const SWord32 s1098 = s1084 + s1097;
1189  const SWord32 s1099 = s1032 + s1098;
1190  const SWord32 s1100 = (s1099 >> 6) | (s1099 << 26);
1191  const SWord32 s1101 = (s1099 >> 11) | (s1099 << 21);
1192  const SWord32 s1102 = s1100 ^ s1101;
1193  const SWord32 s1103 = (s1099 >> 25) | (s1099 << 7);
1194  const SWord32 s1104 = s1102 ^ s1103;
1195  const SWord32 s1105 = s982 + s1104;
1196  const SWord32 s1106 = s1071 & s1099;
1197  const SWord32 s1107 = ~s1099;
1198  const SWord32 s1108 = s1010 & s1107;
1199  const SWord32 s1109 = s1106 ^ s1108;
1200  const SWord32 s1110 = s1105 + s1109;
1201  const SWord32 s1112 = s1110 + 0x06ca6351UL;
1202  const SWord32 s1113 = (s1069 >> 17) | (s1069 << 15);
1203  const SWord32 s1114 = (s1069 >> 19) | (s1069 << 13);
1204  const SWord32 s1115 = s1113 ^ s1114;
1205  const SWord32 s1116 = s1069 >> 10;
1206  const SWord32 s1117 = s1115 ^ s1116;
1207  const SWord32 s1118 = s841 + s1117;
1208  const SWord32 s1119 = (s527 >> 7) | (s527 << 25);
1209  const SWord32 s1120 = (s527 >> 18) | (s527 << 14);
1210  const SWord32 s1121 = s1119 ^ s1120;
1211  const SWord32 s1122 = s527 >> 3;
1212  const SWord32 s1123 = s1121 ^ s1122;
1213  const SWord32 s1124 = s1118 + s1123;
1214  const SWord32 s1125 = s509 + s1124;
1215  const SWord32 s1126 = s1112 + s1125;
1216  const SWord32 s1127 = s1043 + s1126;
1217  const SWord32 s1128 = (s1127 >> 6) | (s1127 << 26);
1218  const SWord32 s1129 = (s1127 >> 11) | (s1127 << 21);
1219  const SWord32 s1130 = s1128 ^ s1129;
1220  const SWord32 s1131 = (s1127 >> 25) | (s1127 << 7);
1221  const SWord32 s1132 = s1130 ^ s1131;
1222  const SWord32 s1133 = s1010 + s1132;
1223  const SWord32 s1134 = s1099 & s1127;
1224  const SWord32 s1135 = ~s1127;
1225  const SWord32 s1136 = s1071 & s1135;
1226  const SWord32 s1137 = s1134 ^ s1136;
1227  const SWord32 s1138 = s1133 + s1137;
1228  const SWord32 s1140 = s1138 + 0x14292967UL;
1229  const SWord32 s1141 = (s1097 >> 17) | (s1097 << 15);
1230  const SWord32 s1142 = (s1097 >> 19) | (s1097 << 13);
1231  const SWord32 s1143 = s1141 ^ s1142;
1232  const SWord32 s1144 = s1097 >> 10;
1233  const SWord32 s1145 = s1143 ^ s1144;
1234  const SWord32 s1146 = s924 + s1145;
1235  const SWord32 s1147 = (s612 >> 7) | (s612 << 25);
1236  const SWord32 s1148 = (s612 >> 18) | (s612 << 14);
1237  const SWord32 s1149 = s1147 ^ s1148;
1238  const SWord32 s1150 = s612 >> 3;
1239  const SWord32 s1151 = s1149 ^ s1150;
1240  const SWord32 s1152 = s1146 + s1151;
1241  const SWord32 s1153 = s527 + s1152;
1242  const SWord32 s1154 = s1140 + s1153;
1243  const SWord32 s1155 = (s1043 >> 2) | (s1043 << 30);
1244  const SWord32 s1156 = (s1043 >> 13) | (s1043 << 19);
1245  const SWord32 s1157 = s1155 ^ s1156;
1246  const SWord32 s1158 = (s1043 >> 22) | (s1043 << 10);
1247  const SWord32 s1159 = s1157 ^ s1158;
1248  const SWord32 s1160 = s1032 & s1043;
1249  const SWord32 s1161 = s1021 & s1043;
1250  const SWord32 s1162 = s1160 ^ s1161;
1251  const SWord32 s1163 = s1038 ^ s1162;
1252  const SWord32 s1164 = s1159 + s1163;
1253  const SWord32 s1165 = s1009 + s1164;
1254  const SWord32 s1166 = (s1165 >> 2) | (s1165 << 30);
1255  const SWord32 s1167 = (s1165 >> 13) | (s1165 << 19);
1256  const SWord32 s1168 = s1166 ^ s1167;
1257  const SWord32 s1169 = (s1165 >> 22) | (s1165 << 10);
1258  const SWord32 s1170 = s1168 ^ s1169;
1259  const SWord32 s1171 = s1043 & s1165;
1260  const SWord32 s1172 = s1032 & s1165;
1261  const SWord32 s1173 = s1171 ^ s1172;
1262  const SWord32 s1174 = s1160 ^ s1173;
1263  const SWord32 s1175 = s1170 + s1174;
1264  const SWord32 s1176 = s1070 + s1175;
1265  const SWord32 s1177 = (s1176 >> 2) | (s1176 << 30);
1266  const SWord32 s1178 = (s1176 >> 13) | (s1176 << 19);
1267  const SWord32 s1179 = s1177 ^ s1178;
1268  const SWord32 s1180 = (s1176 >> 22) | (s1176 << 10);
1269  const SWord32 s1181 = s1179 ^ s1180;
1270  const SWord32 s1182 = s1165 & s1176;
1271  const SWord32 s1183 = s1043 & s1176;
1272  const SWord32 s1184 = s1182 ^ s1183;
1273  const SWord32 s1185 = s1171 ^ s1184;
1274  const SWord32 s1186 = s1181 + s1185;
1275  const SWord32 s1187 = s1098 + s1186;
1276  const SWord32 s1188 = (s1187 >> 2) | (s1187 << 30);
1277  const SWord32 s1189 = (s1187 >> 13) | (s1187 << 19);
1278  const SWord32 s1190 = s1188 ^ s1189;
1279  const SWord32 s1191 = (s1187 >> 22) | (s1187 << 10);
1280  const SWord32 s1192 = s1190 ^ s1191;
1281  const SWord32 s1193 = s1176 & s1187;
1282  const SWord32 s1194 = s1165 & s1187;
1283  const SWord32 s1195 = s1193 ^ s1194;
1284  const SWord32 s1196 = s1182 ^ s1195;
1285  const SWord32 s1197 = s1192 + s1196;
1286  const SWord32 s1198 = s1126 + s1197;
1287  const SWord32 s1199 = (s1198 >> 2) | (s1198 << 30);
1288  const SWord32 s1200 = (s1198 >> 13) | (s1198 << 19);
1289  const SWord32 s1201 = s1199 ^ s1200;
1290  const SWord32 s1202 = (s1198 >> 22) | (s1198 << 10);
1291  const SWord32 s1203 = s1201 ^ s1202;
1292  const SWord32 s1204 = s1187 & s1198;
1293  const SWord32 s1205 = s1176 & s1198;
1294  const SWord32 s1206 = s1204 ^ s1205;
1295  const SWord32 s1207 = s1193 ^ s1206;
1296  const SWord32 s1208 = s1203 + s1207;
1297  const SWord32 s1209 = s1154 + s1208;
1298  const SWord32 s1210 = s1154 + s1165;
1299  const SWord32 s1211 = (s1210 >> 6) | (s1210 << 26);
1300  const SWord32 s1212 = (s1210 >> 11) | (s1210 << 21);
1301  const SWord32 s1213 = s1211 ^ s1212;
1302  const SWord32 s1214 = (s1210 >> 25) | (s1210 << 7);
1303  const SWord32 s1215 = s1213 ^ s1214;
1304  const SWord32 s1216 = s1071 + s1215;
1305  const SWord32 s1217 = s1127 & s1210;
1306  const SWord32 s1218 = ~s1210;
1307  const SWord32 s1219 = s1099 & s1218;
1308  const SWord32 s1220 = s1217 ^ s1219;
1309  const SWord32 s1221 = s1216 + s1220;
1310  const SWord32 s1223 = s1221 + 0x27b70a85UL;
1311  const SWord32 s1224 = (s1125 >> 17) | (s1125 << 15);
1312  const SWord32 s1225 = (s1125 >> 19) | (s1125 << 13);
1313  const SWord32 s1226 = s1224 ^ s1225;
1314  const SWord32 s1227 = s1125 >> 10;
1315  const SWord32 s1228 = s1226 ^ s1227;
1316  const SWord32 s1229 = s952 + s1228;
1317  const SWord32 s1230 = (s640 >> 7) | (s640 << 25);
1318  const SWord32 s1231 = (s640 >> 18) | (s640 << 14);
1319  const SWord32 s1232 = s1230 ^ s1231;
1320  const SWord32 s1233 = s640 >> 3;
1321  const SWord32 s1234 = s1232 ^ s1233;
1322  const SWord32 s1235 = s1229 + s1234;
1323  const SWord32 s1236 = s612 + s1235;
1324  const SWord32 s1237 = s1223 + s1236;
1325  const SWord32 s1238 = s1176 + s1237;
1326  const SWord32 s1239 = (s1238 >> 6) | (s1238 << 26);
1327  const SWord32 s1240 = (s1238 >> 11) | (s1238 << 21);
1328  const SWord32 s1241 = s1239 ^ s1240;
1329  const SWord32 s1242 = (s1238 >> 25) | (s1238 << 7);
1330  const SWord32 s1243 = s1241 ^ s1242;
1331  const SWord32 s1244 = s1099 + s1243;
1332  const SWord32 s1245 = s1210 & s1238;
1333  const SWord32 s1246 = ~s1238;
1334  const SWord32 s1247 = s1127 & s1246;
1335  const SWord32 s1248 = s1245 ^ s1247;
1336  const SWord32 s1249 = s1244 + s1248;
1337  const SWord32 s1251 = s1249 + 0x2e1b2138UL;
1338  const SWord32 s1252 = (s1153 >> 17) | (s1153 << 15);
1339  const SWord32 s1253 = (s1153 >> 19) | (s1153 << 13);
1340  const SWord32 s1254 = s1252 ^ s1253;
1341  const SWord32 s1255 = s1153 >> 10;
1342  const SWord32 s1256 = s1254 ^ s1255;
1343  const SWord32 s1257 = s980 + s1256;
1344  const SWord32 s1258 = (s668 >> 7) | (s668 << 25);
1345  const SWord32 s1259 = (s668 >> 18) | (s668 << 14);
1346  const SWord32 s1260 = s1258 ^ s1259;
1347  const SWord32 s1261 = s668 >> 3;
1348  const SWord32 s1262 = s1260 ^ s1261;
1349  const SWord32 s1263 = s1257 + s1262;
1350  const SWord32 s1264 = s640 + s1263;
1351  const SWord32 s1265 = s1251 + s1264;
1352  const SWord32 s1266 = s1187 + s1265;
1353  const SWord32 s1267 = (s1266 >> 6) | (s1266 << 26);
1354  const SWord32 s1268 = (s1266 >> 11) | (s1266 << 21);
1355  const SWord32 s1269 = s1267 ^ s1268;
1356  const SWord32 s1270 = (s1266 >> 25) | (s1266 << 7);
1357  const SWord32 s1271 = s1269 ^ s1270;
1358  const SWord32 s1272 = s1127 + s1271;
1359  const SWord32 s1273 = s1238 & s1266;
1360  const SWord32 s1274 = ~s1266;
1361  const SWord32 s1275 = s1210 & s1274;
1362  const SWord32 s1276 = s1273 ^ s1275;
1363  const SWord32 s1277 = s1272 + s1276;
1364  const SWord32 s1279 = s1277 + 0x4d2c6dfcUL;
1365  const SWord32 s1280 = (s1236 >> 17) | (s1236 << 15);
1366  const SWord32 s1281 = (s1236 >> 19) | (s1236 << 13);
1367  const SWord32 s1282 = s1280 ^ s1281;
1368  const SWord32 s1283 = s1236 >> 10;
1369  const SWord32 s1284 = s1282 ^ s1283;
1370  const SWord32 s1285 = s1008 + s1284;
1371  const SWord32 s1286 = (s696 >> 7) | (s696 << 25);
1372  const SWord32 s1287 = (s696 >> 18) | (s696 << 14);
1373  const SWord32 s1288 = s1286 ^ s1287;
1374  const SWord32 s1289 = s696 >> 3;
1375  const SWord32 s1290 = s1288 ^ s1289;
1376  const SWord32 s1291 = s1285 + s1290;
1377  const SWord32 s1292 = s668 + s1291;
1378  const SWord32 s1293 = s1279 + s1292;
1379  const SWord32 s1294 = s1198 + s1293;
1380  const SWord32 s1295 = (s1294 >> 6) | (s1294 << 26);
1381  const SWord32 s1296 = (s1294 >> 11) | (s1294 << 21);
1382  const SWord32 s1297 = s1295 ^ s1296;
1383  const SWord32 s1298 = (s1294 >> 25) | (s1294 << 7);
1384  const SWord32 s1299 = s1297 ^ s1298;
1385  const SWord32 s1300 = s1210 + s1299;
1386  const SWord32 s1301 = s1266 & s1294;
1387  const SWord32 s1302 = ~s1294;
1388  const SWord32 s1303 = s1238 & s1302;
1389  const SWord32 s1304 = s1301 ^ s1303;
1390  const SWord32 s1305 = s1300 + s1304;
1391  const SWord32 s1307 = s1305 + 0x53380d13UL;
1392  const SWord32 s1308 = (s1264 >> 17) | (s1264 << 15);
1393  const SWord32 s1309 = (s1264 >> 19) | (s1264 << 13);
1394  const SWord32 s1310 = s1308 ^ s1309;
1395  const SWord32 s1311 = s1264 >> 10;
1396  const SWord32 s1312 = s1310 ^ s1311;
1397  const SWord32 s1313 = s1069 + s1312;
1398  const SWord32 s1314 = (s757 >> 7) | (s757 << 25);
1399  const SWord32 s1315 = (s757 >> 18) | (s757 << 14);
1400  const SWord32 s1316 = s1314 ^ s1315;
1401  const SWord32 s1317 = s757 >> 3;
1402  const SWord32 s1318 = s1316 ^ s1317;
1403  const SWord32 s1319 = s1313 + s1318;
1404  const SWord32 s1320 = s696 + s1319;
1405  const SWord32 s1321 = s1307 + s1320;
1406  const SWord32 s1322 = s1209 + s1321;
1407  const SWord32 s1323 = (s1209 >> 2) | (s1209 << 30);
1408  const SWord32 s1324 = (s1209 >> 13) | (s1209 << 19);
1409  const SWord32 s1325 = s1323 ^ s1324;
1410  const SWord32 s1326 = (s1209 >> 22) | (s1209 << 10);
1411  const SWord32 s1327 = s1325 ^ s1326;
1412  const SWord32 s1328 = s1198 & s1209;
1413  const SWord32 s1329 = s1187 & s1209;
1414  const SWord32 s1330 = s1328 ^ s1329;
1415  const SWord32 s1331 = s1204 ^ s1330;
1416  const SWord32 s1332 = s1327 + s1331;
1417  const SWord32 s1333 = s1237 + s1332;
1418  const SWord32 s1334 = (s1333 >> 2) | (s1333 << 30);
1419  const SWord32 s1335 = (s1333 >> 13) | (s1333 << 19);
1420  const SWord32 s1336 = s1334 ^ s1335;
1421  const SWord32 s1337 = (s1333 >> 22) | (s1333 << 10);
1422  const SWord32 s1338 = s1336 ^ s1337;
1423  const SWord32 s1339 = s1209 & s1333;
1424  const SWord32 s1340 = s1198 & s1333;
1425  const SWord32 s1341 = s1339 ^ s1340;
1426  const SWord32 s1342 = s1328 ^ s1341;
1427  const SWord32 s1343 = s1338 + s1342;
1428  const SWord32 s1344 = s1265 + s1343;
1429  const SWord32 s1345 = (s1344 >> 2) | (s1344 << 30);
1430  const SWord32 s1346 = (s1344 >> 13) | (s1344 << 19);
1431  const SWord32 s1347 = s1345 ^ s1346;
1432  const SWord32 s1348 = (s1344 >> 22) | (s1344 << 10);
1433  const SWord32 s1349 = s1347 ^ s1348;
1434  const SWord32 s1350 = s1333 & s1344;
1435  const SWord32 s1351 = s1209 & s1344;
1436  const SWord32 s1352 = s1350 ^ s1351;
1437  const SWord32 s1353 = s1339 ^ s1352;
1438  const SWord32 s1354 = s1349 + s1353;
1439  const SWord32 s1355 = s1293 + s1354;
1440  const SWord32 s1356 = (s1322 >> 6) | (s1322 << 26);
1441  const SWord32 s1357 = (s1322 >> 11) | (s1322 << 21);
1442  const SWord32 s1358 = s1356 ^ s1357;
1443  const SWord32 s1359 = (s1322 >> 25) | (s1322 << 7);
1444  const SWord32 s1360 = s1358 ^ s1359;
1445  const SWord32 s1361 = s1238 + s1360;
1446  const SWord32 s1362 = s1294 & s1322;
1447  const SWord32 s1363 = ~s1322;
1448  const SWord32 s1364 = s1266 & s1363;
1449  const SWord32 s1365 = s1362 ^ s1364;
1450  const SWord32 s1366 = s1361 + s1365;
1451  const SWord32 s1368 = s1366 + 0x650a7354UL;
1452  const SWord32 s1369 = (s1292 >> 17) | (s1292 << 15);
1453  const SWord32 s1370 = (s1292 >> 19) | (s1292 << 13);
1454  const SWord32 s1371 = s1369 ^ s1370;
1455  const SWord32 s1372 = s1292 >> 10;
1456  const SWord32 s1373 = s1371 ^ s1372;
1457  const SWord32 s1374 = s1097 + s1373;
1458  const SWord32 s1375 = (s785 >> 7) | (s785 << 25);
1459  const SWord32 s1376 = (s785 >> 18) | (s785 << 14);
1460  const SWord32 s1377 = s1375 ^ s1376;
1461  const SWord32 s1378 = s785 >> 3;
1462  const SWord32 s1379 = s1377 ^ s1378;
1463  const SWord32 s1380 = s1374 + s1379;
1464  const SWord32 s1381 = s757 + s1380;
1465  const SWord32 s1382 = s1368 + s1381;
1466  const SWord32 s1383 = s1333 + s1382;
1467  const SWord32 s1384 = (s1383 >> 6) | (s1383 << 26);
1468  const SWord32 s1385 = (s1383 >> 11) | (s1383 << 21);
1469  const SWord32 s1386 = s1384 ^ s1385;
1470  const SWord32 s1387 = (s1383 >> 25) | (s1383 << 7);
1471  const SWord32 s1388 = s1386 ^ s1387;
1472  const SWord32 s1389 = s1266 + s1388;
1473  const SWord32 s1390 = s1322 & s1383;
1474  const SWord32 s1391 = ~s1383;
1475  const SWord32 s1392 = s1294 & s1391;
1476  const SWord32 s1393 = s1390 ^ s1392;
1477  const SWord32 s1394 = s1389 + s1393;
1478  const SWord32 s1396 = s1394 + 0x766a0abbUL;
1479  const SWord32 s1397 = (s1320 >> 17) | (s1320 << 15);
1480  const SWord32 s1398 = (s1320 >> 19) | (s1320 << 13);
1481  const SWord32 s1399 = s1397 ^ s1398;
1482  const SWord32 s1400 = s1320 >> 10;
1483  const SWord32 s1401 = s1399 ^ s1400;
1484  const SWord32 s1402 = s1125 + s1401;
1485  const SWord32 s1403 = (s813 >> 7) | (s813 << 25);
1486  const SWord32 s1404 = (s813 >> 18) | (s813 << 14);
1487  const SWord32 s1405 = s1403 ^ s1404;
1488  const SWord32 s1406 = s813 >> 3;
1489  const SWord32 s1407 = s1405 ^ s1406;
1490  const SWord32 s1408 = s1402 + s1407;
1491  const SWord32 s1409 = s785 + s1408;
1492  const SWord32 s1410 = s1396 + s1409;
1493  const SWord32 s1411 = s1344 + s1410;
1494  const SWord32 s1412 = (s1411 >> 6) | (s1411 << 26);
1495  const SWord32 s1413 = (s1411 >> 11) | (s1411 << 21);
1496  const SWord32 s1414 = s1412 ^ s1413;
1497  const SWord32 s1415 = (s1411 >> 25) | (s1411 << 7);
1498  const SWord32 s1416 = s1414 ^ s1415;
1499  const SWord32 s1417 = s1294 + s1416;
1500  const SWord32 s1418 = s1383 & s1411;
1501  const SWord32 s1419 = ~s1411;
1502  const SWord32 s1420 = s1322 & s1419;
1503  const SWord32 s1421 = s1418 ^ s1420;
1504  const SWord32 s1422 = s1417 + s1421;
1505  const SWord32 s1424 = s1422 + 0x81c2c92eUL;
1506  const SWord32 s1425 = (s1381 >> 17) | (s1381 << 15);
1507  const SWord32 s1426 = (s1381 >> 19) | (s1381 << 13);
1508  const SWord32 s1427 = s1425 ^ s1426;
1509  const SWord32 s1428 = s1381 >> 10;
1510  const SWord32 s1429 = s1427 ^ s1428;
1511  const SWord32 s1430 = s1153 + s1429;
1512  const SWord32 s1431 = (s841 >> 7) | (s841 << 25);
1513  const SWord32 s1432 = (s841 >> 18) | (s841 << 14);
1514  const SWord32 s1433 = s1431 ^ s1432;
1515  const SWord32 s1434 = s841 >> 3;
1516  const SWord32 s1435 = s1433 ^ s1434;
1517  const SWord32 s1436 = s1430 + s1435;
1518  const SWord32 s1437 = s813 + s1436;
1519  const SWord32 s1438 = s1424 + s1437;
1520  const SWord32 s1439 = s1355 + s1438;
1521  const SWord32 s1440 = (s1439 >> 6) | (s1439 << 26);
1522  const SWord32 s1441 = (s1439 >> 11) | (s1439 << 21);
1523  const SWord32 s1442 = s1440 ^ s1441;
1524  const SWord32 s1443 = (s1439 >> 25) | (s1439 << 7);
1525  const SWord32 s1444 = s1442 ^ s1443;
1526  const SWord32 s1445 = s1322 + s1444;
1527  const SWord32 s1446 = s1411 & s1439;
1528  const SWord32 s1447 = ~s1439;
1529  const SWord32 s1448 = s1383 & s1447;
1530  const SWord32 s1449 = s1446 ^ s1448;
1531  const SWord32 s1450 = s1445 + s1449;
1532  const SWord32 s1452 = s1450 + 0x92722c85UL;
1533  const SWord32 s1453 = (s1409 >> 17) | (s1409 << 15);
1534  const SWord32 s1454 = (s1409 >> 19) | (s1409 << 13);
1535  const SWord32 s1455 = s1453 ^ s1454;
1536  const SWord32 s1456 = s1409 >> 10;
1537  const SWord32 s1457 = s1455 ^ s1456;
1538  const SWord32 s1458 = s1236 + s1457;
1539  const SWord32 s1459 = (s924 >> 7) | (s924 << 25);
1540  const SWord32 s1460 = (s924 >> 18) | (s924 << 14);
1541  const SWord32 s1461 = s1459 ^ s1460;
1542  const SWord32 s1462 = s924 >> 3;
1543  const SWord32 s1463 = s1461 ^ s1462;
1544  const SWord32 s1464 = s1458 + s1463;
1545  const SWord32 s1465 = s841 + s1464;
1546  const SWord32 s1466 = s1452 + s1465;
1547  const SWord32 s1467 = (s1355 >> 2) | (s1355 << 30);
1548  const SWord32 s1468 = (s1355 >> 13) | (s1355 << 19);
1549  const SWord32 s1469 = s1467 ^ s1468;
1550  const SWord32 s1470 = (s1355 >> 22) | (s1355 << 10);
1551  const SWord32 s1471 = s1469 ^ s1470;
1552  const SWord32 s1472 = s1344 & s1355;
1553  const SWord32 s1473 = s1333 & s1355;
1554  const SWord32 s1474 = s1472 ^ s1473;
1555  const SWord32 s1475 = s1350 ^ s1474;
1556  const SWord32 s1476 = s1471 + s1475;
1557  const SWord32 s1477 = s1321 + s1476;
1558  const SWord32 s1478 = (s1477 >> 2) | (s1477 << 30);
1559  const SWord32 s1479 = (s1477 >> 13) | (s1477 << 19);
1560  const SWord32 s1480 = s1478 ^ s1479;
1561  const SWord32 s1481 = (s1477 >> 22) | (s1477 << 10);
1562  const SWord32 s1482 = s1480 ^ s1481;
1563  const SWord32 s1483 = s1355 & s1477;
1564  const SWord32 s1484 = s1344 & s1477;
1565  const SWord32 s1485 = s1483 ^ s1484;
1566  const SWord32 s1486 = s1472 ^ s1485;
1567  const SWord32 s1487 = s1482 + s1486;
1568  const SWord32 s1488 = s1382 + s1487;
1569  const SWord32 s1489 = (s1488 >> 2) | (s1488 << 30);
1570  const SWord32 s1490 = (s1488 >> 13) | (s1488 << 19);
1571  const SWord32 s1491 = s1489 ^ s1490;
1572  const SWord32 s1492 = (s1488 >> 22) | (s1488 << 10);
1573  const SWord32 s1493 = s1491 ^ s1492;
1574  const SWord32 s1494 = s1477 & s1488;
1575  const SWord32 s1495 = s1355 & s1488;
1576  const SWord32 s1496 = s1494 ^ s1495;
1577  const SWord32 s1497 = s1483 ^ s1496;
1578  const SWord32 s1498 = s1493 + s1497;
1579  const SWord32 s1499 = s1410 + s1498;
1580  const SWord32 s1500 = (s1499 >> 2) | (s1499 << 30);
1581  const SWord32 s1501 = (s1499 >> 13) | (s1499 << 19);
1582  const SWord32 s1502 = s1500 ^ s1501;
1583  const SWord32 s1503 = (s1499 >> 22) | (s1499 << 10);
1584  const SWord32 s1504 = s1502 ^ s1503;
1585  const SWord32 s1505 = s1488 & s1499;
1586  const SWord32 s1506 = s1477 & s1499;
1587  const SWord32 s1507 = s1505 ^ s1506;
1588  const SWord32 s1508 = s1494 ^ s1507;
1589  const SWord32 s1509 = s1504 + s1508;
1590  const SWord32 s1510 = s1438 + s1509;
1591  const SWord32 s1511 = (s1510 >> 2) | (s1510 << 30);
1592  const SWord32 s1512 = (s1510 >> 13) | (s1510 << 19);
1593  const SWord32 s1513 = s1511 ^ s1512;
1594  const SWord32 s1514 = (s1510 >> 22) | (s1510 << 10);
1595  const SWord32 s1515 = s1513 ^ s1514;
1596  const SWord32 s1516 = s1499 & s1510;
1597  const SWord32 s1517 = s1488 & s1510;
1598  const SWord32 s1518 = s1516 ^ s1517;
1599  const SWord32 s1519 = s1505 ^ s1518;
1600  const SWord32 s1520 = s1515 + s1519;
1601  const SWord32 s1521 = s1466 + s1520;
1602  const SWord32 s1522 = s1466 + s1477;
1603  const SWord32 s1523 = (s1522 >> 6) | (s1522 << 26);
1604  const SWord32 s1524 = (s1522 >> 11) | (s1522 << 21);
1605  const SWord32 s1525 = s1523 ^ s1524;
1606  const SWord32 s1526 = (s1522 >> 25) | (s1522 << 7);
1607  const SWord32 s1527 = s1525 ^ s1526;
1608  const SWord32 s1528 = s1383 + s1527;
1609  const SWord32 s1529 = s1439 & s1522;
1610  const SWord32 s1530 = ~s1522;
1611  const SWord32 s1531 = s1411 & s1530;
1612  const SWord32 s1532 = s1529 ^ s1531;
1613  const SWord32 s1533 = s1528 + s1532;
1614  const SWord32 s1535 = s1533 + 0xa2bfe8a1UL;
1615  const SWord32 s1536 = (s1437 >> 17) | (s1437 << 15);
1616  const SWord32 s1537 = (s1437 >> 19) | (s1437 << 13);
1617  const SWord32 s1538 = s1536 ^ s1537;
1618  const SWord32 s1539 = s1437 >> 10;
1619  const SWord32 s1540 = s1538 ^ s1539;
1620  const SWord32 s1541 = s1264 + s1540;
1621  const SWord32 s1542 = (s952 >> 7) | (s952 << 25);
1622  const SWord32 s1543 = (s952 >> 18) | (s952 << 14);
1623  const SWord32 s1544 = s1542 ^ s1543;
1624  const SWord32 s1545 = s952 >> 3;
1625  const SWord32 s1546 = s1544 ^ s1545;
1626  const SWord32 s1547 = s1541 + s1546;
1627  const SWord32 s1548 = s924 + s1547;
1628  const SWord32 s1549 = s1535 + s1548;
1629  const SWord32 s1550 = s1488 + s1549;
1630  const SWord32 s1551 = (s1550 >> 6) | (s1550 << 26);
1631  const SWord32 s1552 = (s1550 >> 11) | (s1550 << 21);
1632  const SWord32 s1553 = s1551 ^ s1552;
1633  const SWord32 s1554 = (s1550 >> 25) | (s1550 << 7);
1634  const SWord32 s1555 = s1553 ^ s1554;
1635  const SWord32 s1556 = s1411 + s1555;
1636  const SWord32 s1557 = s1522 & s1550;
1637  const SWord32 s1558 = ~s1550;
1638  const SWord32 s1559 = s1439 & s1558;
1639  const SWord32 s1560 = s1557 ^ s1559;
1640  const SWord32 s1561 = s1556 + s1560;
1641  const SWord32 s1563 = s1561 + 0xa81a664bUL;
1642  const SWord32 s1564 = (s1465 >> 17) | (s1465 << 15);
1643  const SWord32 s1565 = (s1465 >> 19) | (s1465 << 13);
1644  const SWord32 s1566 = s1564 ^ s1565;
1645  const SWord32 s1567 = s1465 >> 10;
1646  const SWord32 s1568 = s1566 ^ s1567;
1647  const SWord32 s1569 = s1292 + s1568;
1648  const SWord32 s1570 = (s980 >> 7) | (s980 << 25);
1649  const SWord32 s1571 = (s980 >> 18) | (s980 << 14);
1650  const SWord32 s1572 = s1570 ^ s1571;
1651  const SWord32 s1573 = s980 >> 3;
1652  const SWord32 s1574 = s1572 ^ s1573;
1653  const SWord32 s1575 = s1569 + s1574;
1654  const SWord32 s1576 = s952 + s1575;
1655  const SWord32 s1577 = s1563 + s1576;
1656  const SWord32 s1578 = s1499 + s1577;
1657  const SWord32 s1579 = (s1578 >> 6) | (s1578 << 26);
1658  const SWord32 s1580 = (s1578 >> 11) | (s1578 << 21);
1659  const SWord32 s1581 = s1579 ^ s1580;
1660  const SWord32 s1582 = (s1578 >> 25) | (s1578 << 7);
1661  const SWord32 s1583 = s1581 ^ s1582;
1662  const SWord32 s1584 = s1439 + s1583;
1663  const SWord32 s1585 = s1550 & s1578;
1664  const SWord32 s1586 = ~s1578;
1665  const SWord32 s1587 = s1522 & s1586;
1666  const SWord32 s1588 = s1585 ^ s1587;
1667  const SWord32 s1589 = s1584 + s1588;
1668  const SWord32 s1591 = s1589 + 0xc24b8b70UL;
1669  const SWord32 s1592 = (s1548 >> 17) | (s1548 << 15);
1670  const SWord32 s1593 = (s1548 >> 19) | (s1548 << 13);
1671  const SWord32 s1594 = s1592 ^ s1593;
1672  const SWord32 s1595 = s1548 >> 10;
1673  const SWord32 s1596 = s1594 ^ s1595;
1674  const SWord32 s1597 = s1320 + s1596;
1675  const SWord32 s1598 = (s1008 >> 7) | (s1008 << 25);
1676  const SWord32 s1599 = (s1008 >> 18) | (s1008 << 14);
1677  const SWord32 s1600 = s1598 ^ s1599;
1678  const SWord32 s1601 = s1008 >> 3;
1679  const SWord32 s1602 = s1600 ^ s1601;
1680  const SWord32 s1603 = s1597 + s1602;
1681  const SWord32 s1604 = s980 + s1603;
1682  const SWord32 s1605 = s1591 + s1604;
1683  const SWord32 s1606 = s1510 + s1605;
1684  const SWord32 s1607 = (s1606 >> 6) | (s1606 << 26);
1685  const SWord32 s1608 = (s1606 >> 11) | (s1606 << 21);
1686  const SWord32 s1609 = s1607 ^ s1608;
1687  const SWord32 s1610 = (s1606 >> 25) | (s1606 << 7);
1688  const SWord32 s1611 = s1609 ^ s1610;
1689  const SWord32 s1612 = s1522 + s1611;
1690  const SWord32 s1613 = s1578 & s1606;
1691  const SWord32 s1614 = ~s1606;
1692  const SWord32 s1615 = s1550 & s1614;
1693  const SWord32 s1616 = s1613 ^ s1615;
1694  const SWord32 s1617 = s1612 + s1616;
1695  const SWord32 s1619 = s1617 + 0xc76c51a3UL;
1696  const SWord32 s1620 = (s1576 >> 17) | (s1576 << 15);
1697  const SWord32 s1621 = (s1576 >> 19) | (s1576 << 13);
1698  const SWord32 s1622 = s1620 ^ s1621;
1699  const SWord32 s1623 = s1576 >> 10;
1700  const SWord32 s1624 = s1622 ^ s1623;
1701  const SWord32 s1625 = s1381 + s1624;
1702  const SWord32 s1626 = (s1069 >> 7) | (s1069 << 25);
1703  const SWord32 s1627 = (s1069 >> 18) | (s1069 << 14);
1704  const SWord32 s1628 = s1626 ^ s1627;
1705  const SWord32 s1629 = s1069 >> 3;
1706  const SWord32 s1630 = s1628 ^ s1629;
1707  const SWord32 s1631 = s1625 + s1630;
1708  const SWord32 s1632 = s1008 + s1631;
1709  const SWord32 s1633 = s1619 + s1632;
1710  const SWord32 s1634 = s1521 + s1633;
1711  const SWord32 s1635 = (s1521 >> 2) | (s1521 << 30);
1712  const SWord32 s1636 = (s1521 >> 13) | (s1521 << 19);
1713  const SWord32 s1637 = s1635 ^ s1636;
1714  const SWord32 s1638 = (s1521 >> 22) | (s1521 << 10);
1715  const SWord32 s1639 = s1637 ^ s1638;
1716  const SWord32 s1640 = s1510 & s1521;
1717  const SWord32 s1641 = s1499 & s1521;
1718  const SWord32 s1642 = s1640 ^ s1641;
1719  const SWord32 s1643 = s1516 ^ s1642;
1720  const SWord32 s1644 = s1639 + s1643;
1721  const SWord32 s1645 = s1549 + s1644;
1722  const SWord32 s1646 = (s1645 >> 2) | (s1645 << 30);
1723  const SWord32 s1647 = (s1645 >> 13) | (s1645 << 19);
1724  const SWord32 s1648 = s1646 ^ s1647;
1725  const SWord32 s1649 = (s1645 >> 22) | (s1645 << 10);
1726  const SWord32 s1650 = s1648 ^ s1649;
1727  const SWord32 s1651 = s1521 & s1645;
1728  const SWord32 s1652 = s1510 & s1645;
1729  const SWord32 s1653 = s1651 ^ s1652;
1730  const SWord32 s1654 = s1640 ^ s1653;
1731  const SWord32 s1655 = s1650 + s1654;
1732  const SWord32 s1656 = s1577 + s1655;
1733  const SWord32 s1657 = (s1656 >> 2) | (s1656 << 30);
1734  const SWord32 s1658 = (s1656 >> 13) | (s1656 << 19);
1735  const SWord32 s1659 = s1657 ^ s1658;
1736  const SWord32 s1660 = (s1656 >> 22) | (s1656 << 10);
1737  const SWord32 s1661 = s1659 ^ s1660;
1738  const SWord32 s1662 = s1645 & s1656;
1739  const SWord32 s1663 = s1521 & s1656;
1740  const SWord32 s1664 = s1662 ^ s1663;
1741  const SWord32 s1665 = s1651 ^ s1664;
1742  const SWord32 s1666 = s1661 + s1665;
1743  const SWord32 s1667 = s1605 + s1666;
1744  const SWord32 s1668 = (s1634 >> 6) | (s1634 << 26);
1745  const SWord32 s1669 = (s1634 >> 11) | (s1634 << 21);
1746  const SWord32 s1670 = s1668 ^ s1669;
1747  const SWord32 s1671 = (s1634 >> 25) | (s1634 << 7);
1748  const SWord32 s1672 = s1670 ^ s1671;
1749  const SWord32 s1673 = s1550 + s1672;
1750  const SWord32 s1674 = s1606 & s1634;
1751  const SWord32 s1675 = ~s1634;
1752  const SWord32 s1676 = s1578 & s1675;
1753  const SWord32 s1677 = s1674 ^ s1676;
1754  const SWord32 s1678 = s1673 + s1677;
1755  const SWord32 s1680 = s1678 + 0xd192e819UL;
1756  const SWord32 s1681 = (s1604 >> 17) | (s1604 << 15);
1757  const SWord32 s1682 = (s1604 >> 19) | (s1604 << 13);
1758  const SWord32 s1683 = s1681 ^ s1682;
1759  const SWord32 s1684 = s1604 >> 10;
1760  const SWord32 s1685 = s1683 ^ s1684;
1761  const SWord32 s1686 = s1409 + s1685;
1762  const SWord32 s1687 = (s1097 >> 7) | (s1097 << 25);
1763  const SWord32 s1688 = (s1097 >> 18) | (s1097 << 14);
1764  const SWord32 s1689 = s1687 ^ s1688;
1765  const SWord32 s1690 = s1097 >> 3;
1766  const SWord32 s1691 = s1689 ^ s1690;
1767  const SWord32 s1692 = s1686 + s1691;
1768  const SWord32 s1693 = s1069 + s1692;
1769  const SWord32 s1694 = s1680 + s1693;
1770  const SWord32 s1695 = s1645 + s1694;
1771  const SWord32 s1696 = (s1695 >> 6) | (s1695 << 26);
1772  const SWord32 s1697 = (s1695 >> 11) | (s1695 << 21);
1773  const SWord32 s1698 = s1696 ^ s1697;
1774  const SWord32 s1699 = (s1695 >> 25) | (s1695 << 7);
1775  const SWord32 s1700 = s1698 ^ s1699;
1776  const SWord32 s1701 = s1578 + s1700;
1777  const SWord32 s1702 = s1634 & s1695;
1778  const SWord32 s1703 = ~s1695;
1779  const SWord32 s1704 = s1606 & s1703;
1780  const SWord32 s1705 = s1702 ^ s1704;
1781  const SWord32 s1706 = s1701 + s1705;
1782  const SWord32 s1708 = s1706 + 0xd6990624UL;
1783  const SWord32 s1709 = (s1632 >> 17) | (s1632 << 15);
1784  const SWord32 s1710 = (s1632 >> 19) | (s1632 << 13);
1785  const SWord32 s1711 = s1709 ^ s1710;
1786  const SWord32 s1712 = s1632 >> 10;
1787  const SWord32 s1713 = s1711 ^ s1712;
1788  const SWord32 s1714 = s1437 + s1713;
1789  const SWord32 s1715 = (s1125 >> 7) | (s1125 << 25);
1790  const SWord32 s1716 = (s1125 >> 18) | (s1125 << 14);
1791  const SWord32 s1717 = s1715 ^ s1716;
1792  const SWord32 s1718 = s1125 >> 3;
1793  const SWord32 s1719 = s1717 ^ s1718;
1794  const SWord32 s1720 = s1714 + s1719;
1795  const SWord32 s1721 = s1097 + s1720;
1796  const SWord32 s1722 = s1708 + s1721;
1797  const SWord32 s1723 = s1656 + s1722;
1798  const SWord32 s1724 = (s1723 >> 6) | (s1723 << 26);
1799  const SWord32 s1725 = (s1723 >> 11) | (s1723 << 21);
1800  const SWord32 s1726 = s1724 ^ s1725;
1801  const SWord32 s1727 = (s1723 >> 25) | (s1723 << 7);
1802  const SWord32 s1728 = s1726 ^ s1727;
1803  const SWord32 s1729 = s1606 + s1728;
1804  const SWord32 s1730 = s1695 & s1723;
1805  const SWord32 s1731 = ~s1723;
1806  const SWord32 s1732 = s1634 & s1731;
1807  const SWord32 s1733 = s1730 ^ s1732;
1808  const SWord32 s1734 = s1729 + s1733;
1809  const SWord32 s1736 = s1734 + 0xf40e3585UL;
1810  const SWord32 s1737 = (s1693 >> 17) | (s1693 << 15);
1811  const SWord32 s1738 = (s1693 >> 19) | (s1693 << 13);
1812  const SWord32 s1739 = s1737 ^ s1738;
1813  const SWord32 s1740 = s1693 >> 10;
1814  const SWord32 s1741 = s1739 ^ s1740;
1815  const SWord32 s1742 = s1465 + s1741;
1816  const SWord32 s1743 = (s1153 >> 7) | (s1153 << 25);
1817  const SWord32 s1744 = (s1153 >> 18) | (s1153 << 14);
1818  const SWord32 s1745 = s1743 ^ s1744;
1819  const SWord32 s1746 = s1153 >> 3;
1820  const SWord32 s1747 = s1745 ^ s1746;
1821  const SWord32 s1748 = s1742 + s1747;
1822  const SWord32 s1749 = s1125 + s1748;
1823  const SWord32 s1750 = s1736 + s1749;
1824  const SWord32 s1751 = s1667 + s1750;
1825  const SWord32 s1752 = (s1751 >> 6) | (s1751 << 26);
1826  const SWord32 s1753 = (s1751 >> 11) | (s1751 << 21);
1827  const SWord32 s1754 = s1752 ^ s1753;
1828  const SWord32 s1755 = (s1751 >> 25) | (s1751 << 7);
1829  const SWord32 s1756 = s1754 ^ s1755;
1830  const SWord32 s1757 = s1634 + s1756;
1831  const SWord32 s1758 = s1723 & s1751;
1832  const SWord32 s1759 = ~s1751;
1833  const SWord32 s1760 = s1695 & s1759;
1834  const SWord32 s1761 = s1758 ^ s1760;
1835  const SWord32 s1762 = s1757 + s1761;
1836  const SWord32 s1764 = s1762 + 0x106aa070UL;
1837  const SWord32 s1765 = (s1721 >> 17) | (s1721 << 15);
1838  const SWord32 s1766 = (s1721 >> 19) | (s1721 << 13);
1839  const SWord32 s1767 = s1765 ^ s1766;
1840  const SWord32 s1768 = s1721 >> 10;
1841  const SWord32 s1769 = s1767 ^ s1768;
1842  const SWord32 s1770 = s1548 + s1769;
1843  const SWord32 s1771 = (s1236 >> 7) | (s1236 << 25);
1844  const SWord32 s1772 = (s1236 >> 18) | (s1236 << 14);
1845  const SWord32 s1773 = s1771 ^ s1772;
1846  const SWord32 s1774 = s1236 >> 3;
1847  const SWord32 s1775 = s1773 ^ s1774;
1848  const SWord32 s1776 = s1770 + s1775;
1849  const SWord32 s1777 = s1153 + s1776;
1850  const SWord32 s1778 = s1764 + s1777;
1851  const SWord32 s1779 = (s1667 >> 2) | (s1667 << 30);
1852  const SWord32 s1780 = (s1667 >> 13) | (s1667 << 19);
1853  const SWord32 s1781 = s1779 ^ s1780;
1854  const SWord32 s1782 = (s1667 >> 22) | (s1667 << 10);
1855  const SWord32 s1783 = s1781 ^ s1782;
1856  const SWord32 s1784 = s1656 & s1667;
1857  const SWord32 s1785 = s1645 & s1667;
1858  const SWord32 s1786 = s1784 ^ s1785;
1859  const SWord32 s1787 = s1662 ^ s1786;
1860  const SWord32 s1788 = s1783 + s1787;
1861  const SWord32 s1789 = s1633 + s1788;
1862  const SWord32 s1790 = (s1789 >> 2) | (s1789 << 30);
1863  const SWord32 s1791 = (s1789 >> 13) | (s1789 << 19);
1864  const SWord32 s1792 = s1790 ^ s1791;
1865  const SWord32 s1793 = (s1789 >> 22) | (s1789 << 10);
1866  const SWord32 s1794 = s1792 ^ s1793;
1867  const SWord32 s1795 = s1667 & s1789;
1868  const SWord32 s1796 = s1656 & s1789;
1869  const SWord32 s1797 = s1795 ^ s1796;
1870  const SWord32 s1798 = s1784 ^ s1797;
1871  const SWord32 s1799 = s1794 + s1798;
1872  const SWord32 s1800 = s1694 + s1799;
1873  const SWord32 s1801 = (s1800 >> 2) | (s1800 << 30);
1874  const SWord32 s1802 = (s1800 >> 13) | (s1800 << 19);
1875  const SWord32 s1803 = s1801 ^ s1802;
1876  const SWord32 s1804 = (s1800 >> 22) | (s1800 << 10);
1877  const SWord32 s1805 = s1803 ^ s1804;
1878  const SWord32 s1806 = s1789 & s1800;
1879  const SWord32 s1807 = s1667 & s1800;
1880  const SWord32 s1808 = s1806 ^ s1807;
1881  const SWord32 s1809 = s1795 ^ s1808;
1882  const SWord32 s1810 = s1805 + s1809;
1883  const SWord32 s1811 = s1722 + s1810;
1884  const SWord32 s1812 = (s1811 >> 2) | (s1811 << 30);
1885  const SWord32 s1813 = (s1811 >> 13) | (s1811 << 19);
1886  const SWord32 s1814 = s1812 ^ s1813;
1887  const SWord32 s1815 = (s1811 >> 22) | (s1811 << 10);
1888  const SWord32 s1816 = s1814 ^ s1815;
1889  const SWord32 s1817 = s1800 & s1811;
1890  const SWord32 s1818 = s1789 & s1811;
1891  const SWord32 s1819 = s1817 ^ s1818;
1892  const SWord32 s1820 = s1806 ^ s1819;
1893  const SWord32 s1821 = s1816 + s1820;
1894  const SWord32 s1822 = s1750 + s1821;
1895  const SWord32 s1823 = (s1822 >> 2) | (s1822 << 30);
1896  const SWord32 s1824 = (s1822 >> 13) | (s1822 << 19);
1897  const SWord32 s1825 = s1823 ^ s1824;
1898  const SWord32 s1826 = (s1822 >> 22) | (s1822 << 10);
1899  const SWord32 s1827 = s1825 ^ s1826;
1900  const SWord32 s1828 = s1811 & s1822;
1901  const SWord32 s1829 = s1800 & s1822;
1902  const SWord32 s1830 = s1828 ^ s1829;
1903  const SWord32 s1831 = s1817 ^ s1830;
1904  const SWord32 s1832 = s1827 + s1831;
1905  const SWord32 s1833 = s1778 + s1832;
1906  const SWord32 s1834 = s1778 + s1789;
1907  const SWord32 s1835 = (s1834 >> 6) | (s1834 << 26);
1908  const SWord32 s1836 = (s1834 >> 11) | (s1834 << 21);
1909  const SWord32 s1837 = s1835 ^ s1836;
1910  const SWord32 s1838 = (s1834 >> 25) | (s1834 << 7);
1911  const SWord32 s1839 = s1837 ^ s1838;
1912  const SWord32 s1840 = s1695 + s1839;
1913  const SWord32 s1841 = s1751 & s1834;
1914  const SWord32 s1842 = ~s1834;
1915  const SWord32 s1843 = s1723 & s1842;
1916  const SWord32 s1844 = s1841 ^ s1843;
1917  const SWord32 s1845 = s1840 + s1844;
1918  const SWord32 s1847 = s1845 + 0x19a4c116UL;
1919  const SWord32 s1848 = (s1749 >> 17) | (s1749 << 15);
1920  const SWord32 s1849 = (s1749 >> 19) | (s1749 << 13);
1921  const SWord32 s1850 = s1848 ^ s1849;
1922  const SWord32 s1851 = s1749 >> 10;
1923  const SWord32 s1852 = s1850 ^ s1851;
1924  const SWord32 s1853 = s1576 + s1852;
1925  const SWord32 s1854 = (s1264 >> 7) | (s1264 << 25);
1926  const SWord32 s1855 = (s1264 >> 18) | (s1264 << 14);
1927  const SWord32 s1856 = s1854 ^ s1855;
1928  const SWord32 s1857 = s1264 >> 3;
1929  const SWord32 s1858 = s1856 ^ s1857;
1930  const SWord32 s1859 = s1853 + s1858;
1931  const SWord32 s1860 = s1236 + s1859;
1932  const SWord32 s1861 = s1847 + s1860;
1933  const SWord32 s1862 = s1800 + s1861;
1934  const SWord32 s1863 = (s1862 >> 6) | (s1862 << 26);
1935  const SWord32 s1864 = (s1862 >> 11) | (s1862 << 21);
1936  const SWord32 s1865 = s1863 ^ s1864;
1937  const SWord32 s1866 = (s1862 >> 25) | (s1862 << 7);
1938  const SWord32 s1867 = s1865 ^ s1866;
1939  const SWord32 s1868 = s1723 + s1867;
1940  const SWord32 s1869 = s1834 & s1862;
1941  const SWord32 s1870 = ~s1862;
1942  const SWord32 s1871 = s1751 & s1870;
1943  const SWord32 s1872 = s1869 ^ s1871;
1944  const SWord32 s1873 = s1868 + s1872;
1945  const SWord32 s1875 = s1873 + 0x1e376c08UL;
1946  const SWord32 s1876 = (s1777 >> 17) | (s1777 << 15);
1947  const SWord32 s1877 = (s1777 >> 19) | (s1777 << 13);
1948  const SWord32 s1878 = s1876 ^ s1877;
1949  const SWord32 s1879 = s1777 >> 10;
1950  const SWord32 s1880 = s1878 ^ s1879;
1951  const SWord32 s1881 = s1604 + s1880;
1952  const SWord32 s1882 = (s1292 >> 7) | (s1292 << 25);
1953  const SWord32 s1883 = (s1292 >> 18) | (s1292 << 14);
1954  const SWord32 s1884 = s1882 ^ s1883;
1955  const SWord32 s1885 = s1292 >> 3;
1956  const SWord32 s1886 = s1884 ^ s1885;
1957  const SWord32 s1887 = s1881 + s1886;
1958  const SWord32 s1888 = s1264 + s1887;
1959  const SWord32 s1889 = s1875 + s1888;
1960  const SWord32 s1890 = s1811 + s1889;
1961  const SWord32 s1891 = (s1890 >> 6) | (s1890 << 26);
1962  const SWord32 s1892 = (s1890 >> 11) | (s1890 << 21);
1963  const SWord32 s1893 = s1891 ^ s1892;
1964  const SWord32 s1894 = (s1890 >> 25) | (s1890 << 7);
1965  const SWord32 s1895 = s1893 ^ s1894;
1966  const SWord32 s1896 = s1751 + s1895;
1967  const SWord32 s1897 = s1862 & s1890;
1968  const SWord32 s1898 = ~s1890;
1969  const SWord32 s1899 = s1834 & s1898;
1970  const SWord32 s1900 = s1897 ^ s1899;
1971  const SWord32 s1901 = s1896 + s1900;
1972  const SWord32 s1903 = s1901 + 0x2748774cUL;
1973  const SWord32 s1904 = (s1860 >> 17) | (s1860 << 15);
1974  const SWord32 s1905 = (s1860 >> 19) | (s1860 << 13);
1975  const SWord32 s1906 = s1904 ^ s1905;
1976  const SWord32 s1907 = s1860 >> 10;
1977  const SWord32 s1908 = s1906 ^ s1907;
1978  const SWord32 s1909 = s1632 + s1908;
1979  const SWord32 s1910 = (s1320 >> 7) | (s1320 << 25);
1980  const SWord32 s1911 = (s1320 >> 18) | (s1320 << 14);
1981  const SWord32 s1912 = s1910 ^ s1911;
1982  const SWord32 s1913 = s1320 >> 3;
1983  const SWord32 s1914 = s1912 ^ s1913;
1984  const SWord32 s1915 = s1909 + s1914;
1985  const SWord32 s1916 = s1292 + s1915;
1986  const SWord32 s1917 = s1903 + s1916;
1987  const SWord32 s1918 = s1822 + s1917;
1988  const SWord32 s1919 = (s1918 >> 6) | (s1918 << 26);
1989  const SWord32 s1920 = (s1918 >> 11) | (s1918 << 21);
1990  const SWord32 s1921 = s1919 ^ s1920;
1991  const SWord32 s1922 = (s1918 >> 25) | (s1918 << 7);
1992  const SWord32 s1923 = s1921 ^ s1922;
1993  const SWord32 s1924 = s1834 + s1923;
1994  const SWord32 s1925 = s1890 & s1918;
1995  const SWord32 s1926 = ~s1918;
1996  const SWord32 s1927 = s1862 & s1926;
1997  const SWord32 s1928 = s1925 ^ s1927;
1998  const SWord32 s1929 = s1924 + s1928;
1999  const SWord32 s1931 = s1929 + 0x34b0bcb5UL;
2000  const SWord32 s1932 = (s1888 >> 17) | (s1888 << 15);
2001  const SWord32 s1933 = (s1888 >> 19) | (s1888 << 13);
2002  const SWord32 s1934 = s1932 ^ s1933;
2003  const SWord32 s1935 = s1888 >> 10;
2004  const SWord32 s1936 = s1934 ^ s1935;
2005  const SWord32 s1937 = s1693 + s1936;
2006  const SWord32 s1938 = (s1381 >> 7) | (s1381 << 25);
2007  const SWord32 s1939 = (s1381 >> 18) | (s1381 << 14);
2008  const SWord32 s1940 = s1938 ^ s1939;
2009  const SWord32 s1941 = s1381 >> 3;
2010  const SWord32 s1942 = s1940 ^ s1941;
2011  const SWord32 s1943 = s1937 + s1942;
2012  const SWord32 s1944 = s1320 + s1943;
2013  const SWord32 s1945 = s1931 + s1944;
2014  const SWord32 s1946 = s1833 + s1945;
2015  const SWord32 s1947 = (s1833 >> 2) | (s1833 << 30);
2016  const SWord32 s1948 = (s1833 >> 13) | (s1833 << 19);
2017  const SWord32 s1949 = s1947 ^ s1948;
2018  const SWord32 s1950 = (s1833 >> 22) | (s1833 << 10);
2019  const SWord32 s1951 = s1949 ^ s1950;
2020  const SWord32 s1952 = s1822 & s1833;
2021  const SWord32 s1953 = s1811 & s1833;
2022  const SWord32 s1954 = s1952 ^ s1953;
2023  const SWord32 s1955 = s1828 ^ s1954;
2024  const SWord32 s1956 = s1951 + s1955;
2025  const SWord32 s1957 = s1861 + s1956;
2026  const SWord32 s1958 = (s1957 >> 2) | (s1957 << 30);
2027  const SWord32 s1959 = (s1957 >> 13) | (s1957 << 19);
2028  const SWord32 s1960 = s1958 ^ s1959;
2029  const SWord32 s1961 = (s1957 >> 22) | (s1957 << 10);
2030  const SWord32 s1962 = s1960 ^ s1961;
2031  const SWord32 s1963 = s1833 & s1957;
2032  const SWord32 s1964 = s1822 & s1957;
2033  const SWord32 s1965 = s1963 ^ s1964;
2034  const SWord32 s1966 = s1952 ^ s1965;
2035  const SWord32 s1967 = s1962 + s1966;
2036  const SWord32 s1968 = s1889 + s1967;
2037  const SWord32 s1969 = (s1968 >> 2) | (s1968 << 30);
2038  const SWord32 s1970 = (s1968 >> 13) | (s1968 << 19);
2039  const SWord32 s1971 = s1969 ^ s1970;
2040  const SWord32 s1972 = (s1968 >> 22) | (s1968 << 10);
2041  const SWord32 s1973 = s1971 ^ s1972;
2042  const SWord32 s1974 = s1957 & s1968;
2043  const SWord32 s1975 = s1833 & s1968;
2044  const SWord32 s1976 = s1974 ^ s1975;
2045  const SWord32 s1977 = s1963 ^ s1976;
2046  const SWord32 s1978 = s1973 + s1977;
2047  const SWord32 s1979 = s1917 + s1978;
2048  const SWord32 s1980 = (s1946 >> 6) | (s1946 << 26);
2049  const SWord32 s1981 = (s1946 >> 11) | (s1946 << 21);
2050  const SWord32 s1982 = s1980 ^ s1981;
2051  const SWord32 s1983 = (s1946 >> 25) | (s1946 << 7);
2052  const SWord32 s1984 = s1982 ^ s1983;
2053  const SWord32 s1985 = s1862 + s1984;
2054  const SWord32 s1986 = s1918 & s1946;
2055  const SWord32 s1987 = ~s1946;
2056  const SWord32 s1988 = s1890 & s1987;
2057  const SWord32 s1989 = s1986 ^ s1988;
2058  const SWord32 s1990 = s1985 + s1989;
2059  const SWord32 s1992 = s1990 + 0x391c0cb3UL;
2060  const SWord32 s1993 = (s1916 >> 17) | (s1916 << 15);
2061  const SWord32 s1994 = (s1916 >> 19) | (s1916 << 13);
2062  const SWord32 s1995 = s1993 ^ s1994;
2063  const SWord32 s1996 = s1916 >> 10;
2064  const SWord32 s1997 = s1995 ^ s1996;
2065  const SWord32 s1998 = s1721 + s1997;
2066  const SWord32 s1999 = (s1409 >> 7) | (s1409 << 25);
2067  const SWord32 s2000 = (s1409 >> 18) | (s1409 << 14);
2068  const SWord32 s2001 = s1999 ^ s2000;
2069  const SWord32 s2002 = s1409 >> 3;
2070  const SWord32 s2003 = s2001 ^ s2002;
2071  const SWord32 s2004 = s1998 + s2003;
2072  const SWord32 s2005 = s1381 + s2004;
2073  const SWord32 s2006 = s1992 + s2005;
2074  const SWord32 s2007 = s1957 + s2006;
2075  const SWord32 s2008 = (s2007 >> 6) | (s2007 << 26);
2076  const SWord32 s2009 = (s2007 >> 11) | (s2007 << 21);
2077  const SWord32 s2010 = s2008 ^ s2009;
2078  const SWord32 s2011 = (s2007 >> 25) | (s2007 << 7);
2079  const SWord32 s2012 = s2010 ^ s2011;
2080  const SWord32 s2013 = s1890 + s2012;
2081  const SWord32 s2014 = s1946 & s2007;
2082  const SWord32 s2015 = ~s2007;
2083  const SWord32 s2016 = s1918 & s2015;
2084  const SWord32 s2017 = s2014 ^ s2016;
2085  const SWord32 s2018 = s2013 + s2017;
2086  const SWord32 s2020 = s2018 + 0x4ed8aa4aUL;
2087  const SWord32 s2021 = (s1944 >> 17) | (s1944 << 15);
2088  const SWord32 s2022 = (s1944 >> 19) | (s1944 << 13);
2089  const SWord32 s2023 = s2021 ^ s2022;
2090  const SWord32 s2024 = s1944 >> 10;
2091  const SWord32 s2025 = s2023 ^ s2024;
2092  const SWord32 s2026 = s1749 + s2025;
2093  const SWord32 s2027 = (s1437 >> 7) | (s1437 << 25);
2094  const SWord32 s2028 = (s1437 >> 18) | (s1437 << 14);
2095  const SWord32 s2029 = s2027 ^ s2028;
2096  const SWord32 s2030 = s1437 >> 3;
2097  const SWord32 s2031 = s2029 ^ s2030;
2098  const SWord32 s2032 = s2026 + s2031;
2099  const SWord32 s2033 = s1409 + s2032;
2100  const SWord32 s2034 = s2020 + s2033;
2101  const SWord32 s2035 = s1968 + s2034;
2102  const SWord32 s2036 = (s2035 >> 6) | (s2035 << 26);
2103  const SWord32 s2037 = (s2035 >> 11) | (s2035 << 21);
2104  const SWord32 s2038 = s2036 ^ s2037;
2105  const SWord32 s2039 = (s2035 >> 25) | (s2035 << 7);
2106  const SWord32 s2040 = s2038 ^ s2039;
2107  const SWord32 s2041 = s1918 + s2040;
2108  const SWord32 s2042 = s2007 & s2035;
2109  const SWord32 s2043 = ~s2035;
2110  const SWord32 s2044 = s1946 & s2043;
2111  const SWord32 s2045 = s2042 ^ s2044;
2112  const SWord32 s2046 = s2041 + s2045;
2113  const SWord32 s2048 = s2046 + 0x5b9cca4fUL;
2114  const SWord32 s2049 = (s2005 >> 17) | (s2005 << 15);
2115  const SWord32 s2050 = (s2005 >> 19) | (s2005 << 13);
2116  const SWord32 s2051 = s2049 ^ s2050;
2117  const SWord32 s2052 = s2005 >> 10;
2118  const SWord32 s2053 = s2051 ^ s2052;
2119  const SWord32 s2054 = s1777 + s2053;
2120  const SWord32 s2055 = (s1465 >> 7) | (s1465 << 25);
2121  const SWord32 s2056 = (s1465 >> 18) | (s1465 << 14);
2122  const SWord32 s2057 = s2055 ^ s2056;
2123  const SWord32 s2058 = s1465 >> 3;
2124  const SWord32 s2059 = s2057 ^ s2058;
2125  const SWord32 s2060 = s2054 + s2059;
2126  const SWord32 s2061 = s1437 + s2060;
2127  const SWord32 s2062 = s2048 + s2061;
2128  const SWord32 s2063 = s1979 + s2062;
2129  const SWord32 s2064 = (s2063 >> 6) | (s2063 << 26);
2130  const SWord32 s2065 = (s2063 >> 11) | (s2063 << 21);
2131  const SWord32 s2066 = s2064 ^ s2065;
2132  const SWord32 s2067 = (s2063 >> 25) | (s2063 << 7);
2133  const SWord32 s2068 = s2066 ^ s2067;
2134  const SWord32 s2069 = s1946 + s2068;
2135  const SWord32 s2070 = s2035 & s2063;
2136  const SWord32 s2071 = ~s2063;
2137  const SWord32 s2072 = s2007 & s2071;
2138  const SWord32 s2073 = s2070 ^ s2072;
2139  const SWord32 s2074 = s2069 + s2073;
2140  const SWord32 s2076 = s2074 + 0x682e6ff3UL;
2141  const SWord32 s2077 = (s2033 >> 17) | (s2033 << 15);
2142  const SWord32 s2078 = (s2033 >> 19) | (s2033 << 13);
2143  const SWord32 s2079 = s2077 ^ s2078;
2144  const SWord32 s2080 = s2033 >> 10;
2145  const SWord32 s2081 = s2079 ^ s2080;
2146  const SWord32 s2082 = s1860 + s2081;
2147  const SWord32 s2083 = (s1548 >> 7) | (s1548 << 25);
2148  const SWord32 s2084 = (s1548 >> 18) | (s1548 << 14);
2149  const SWord32 s2085 = s2083 ^ s2084;
2150  const SWord32 s2086 = s1548 >> 3;
2151  const SWord32 s2087 = s2085 ^ s2086;
2152  const SWord32 s2088 = s2082 + s2087;
2153  const SWord32 s2089 = s1465 + s2088;
2154  const SWord32 s2090 = s2076 + s2089;
2155  const SWord32 s2091 = (s1979 >> 2) | (s1979 << 30);
2156  const SWord32 s2092 = (s1979 >> 13) | (s1979 << 19);
2157  const SWord32 s2093 = s2091 ^ s2092;
2158  const SWord32 s2094 = (s1979 >> 22) | (s1979 << 10);
2159  const SWord32 s2095 = s2093 ^ s2094;
2160  const SWord32 s2096 = s1968 & s1979;
2161  const SWord32 s2097 = s1957 & s1979;
2162  const SWord32 s2098 = s2096 ^ s2097;
2163  const SWord32 s2099 = s1974 ^ s2098;
2164  const SWord32 s2100 = s2095 + s2099;
2165  const SWord32 s2101 = s1945 + s2100;
2166  const SWord32 s2102 = (s2101 >> 2) | (s2101 << 30);
2167  const SWord32 s2103 = (s2101 >> 13) | (s2101 << 19);
2168  const SWord32 s2104 = s2102 ^ s2103;
2169  const SWord32 s2105 = (s2101 >> 22) | (s2101 << 10);
2170  const SWord32 s2106 = s2104 ^ s2105;
2171  const SWord32 s2107 = s1979 & s2101;
2172  const SWord32 s2108 = s1968 & s2101;
2173  const SWord32 s2109 = s2107 ^ s2108;
2174  const SWord32 s2110 = s2096 ^ s2109;
2175  const SWord32 s2111 = s2106 + s2110;
2176  const SWord32 s2112 = s2006 + s2111;
2177  const SWord32 s2113 = (s2112 >> 2) | (s2112 << 30);
2178  const SWord32 s2114 = (s2112 >> 13) | (s2112 << 19);
2179  const SWord32 s2115 = s2113 ^ s2114;
2180  const SWord32 s2116 = (s2112 >> 22) | (s2112 << 10);
2181  const SWord32 s2117 = s2115 ^ s2116;
2182  const SWord32 s2118 = s2101 & s2112;
2183  const SWord32 s2119 = s1979 & s2112;
2184  const SWord32 s2120 = s2118 ^ s2119;
2185  const SWord32 s2121 = s2107 ^ s2120;
2186  const SWord32 s2122 = s2117 + s2121;
2187  const SWord32 s2123 = s2034 + s2122;
2188  const SWord32 s2124 = (s2123 >> 2) | (s2123 << 30);
2189  const SWord32 s2125 = (s2123 >> 13) | (s2123 << 19);
2190  const SWord32 s2126 = s2124 ^ s2125;
2191  const SWord32 s2127 = (s2123 >> 22) | (s2123 << 10);
2192  const SWord32 s2128 = s2126 ^ s2127;
2193  const SWord32 s2129 = s2112 & s2123;
2194  const SWord32 s2130 = s2101 & s2123;
2195  const SWord32 s2131 = s2129 ^ s2130;
2196  const SWord32 s2132 = s2118 ^ s2131;
2197  const SWord32 s2133 = s2128 + s2132;
2198  const SWord32 s2134 = s2062 + s2133;
2199  const SWord32 s2135 = (s2134 >> 2) | (s2134 << 30);
2200  const SWord32 s2136 = (s2134 >> 13) | (s2134 << 19);
2201  const SWord32 s2137 = s2135 ^ s2136;
2202  const SWord32 s2138 = (s2134 >> 22) | (s2134 << 10);
2203  const SWord32 s2139 = s2137 ^ s2138;
2204  const SWord32 s2140 = s2123 & s2134;
2205  const SWord32 s2141 = s2112 & s2134;
2206  const SWord32 s2142 = s2140 ^ s2141;
2207  const SWord32 s2143 = s2129 ^ s2142;
2208  const SWord32 s2144 = s2139 + s2143;
2209  const SWord32 s2145 = s2090 + s2144;
2210  const SWord32 s2146 = s2090 + s2101;
2211  const SWord32 s2147 = (s2146 >> 6) | (s2146 << 26);
2212  const SWord32 s2148 = (s2146 >> 11) | (s2146 << 21);
2213  const SWord32 s2149 = s2147 ^ s2148;
2214  const SWord32 s2150 = (s2146 >> 25) | (s2146 << 7);
2215  const SWord32 s2151 = s2149 ^ s2150;
2216  const SWord32 s2152 = s2007 + s2151;
2217  const SWord32 s2153 = s2063 & s2146;
2218  const SWord32 s2154 = ~s2146;
2219  const SWord32 s2155 = s2035 & s2154;
2220  const SWord32 s2156 = s2153 ^ s2155;
2221  const SWord32 s2157 = s2152 + s2156;
2222  const SWord32 s2159 = s2157 + 0x748f82eeUL;
2223  const SWord32 s2160 = (s2061 >> 17) | (s2061 << 15);
2224  const SWord32 s2161 = (s2061 >> 19) | (s2061 << 13);
2225  const SWord32 s2162 = s2160 ^ s2161;
2226  const SWord32 s2163 = s2061 >> 10;
2227  const SWord32 s2164 = s2162 ^ s2163;
2228  const SWord32 s2165 = s1888 + s2164;
2229  const SWord32 s2166 = (s1576 >> 7) | (s1576 << 25);
2230  const SWord32 s2167 = (s1576 >> 18) | (s1576 << 14);
2231  const SWord32 s2168 = s2166 ^ s2167;
2232  const SWord32 s2169 = s1576 >> 3;
2233  const SWord32 s2170 = s2168 ^ s2169;
2234  const SWord32 s2171 = s2165 + s2170;
2235  const SWord32 s2172 = s1548 + s2171;
2236  const SWord32 s2173 = s2159 + s2172;
2237  const SWord32 s2174 = s2112 + s2173;
2238  const SWord32 s2175 = (s2174 >> 6) | (s2174 << 26);
2239  const SWord32 s2176 = (s2174 >> 11) | (s2174 << 21);
2240  const SWord32 s2177 = s2175 ^ s2176;
2241  const SWord32 s2178 = (s2174 >> 25) | (s2174 << 7);
2242  const SWord32 s2179 = s2177 ^ s2178;
2243  const SWord32 s2180 = s2035 + s2179;
2244  const SWord32 s2181 = s2146 & s2174;
2245  const SWord32 s2182 = ~s2174;
2246  const SWord32 s2183 = s2063 & s2182;
2247  const SWord32 s2184 = s2181 ^ s2183;
2248  const SWord32 s2185 = s2180 + s2184;
2249  const SWord32 s2187 = s2185 + 0x78a5636fUL;
2250  const SWord32 s2188 = (s2089 >> 17) | (s2089 << 15);
2251  const SWord32 s2189 = (s2089 >> 19) | (s2089 << 13);
2252  const SWord32 s2190 = s2188 ^ s2189;
2253  const SWord32 s2191 = s2089 >> 10;
2254  const SWord32 s2192 = s2190 ^ s2191;
2255  const SWord32 s2193 = s1916 + s2192;
2256  const SWord32 s2194 = (s1604 >> 7) | (s1604 << 25);
2257  const SWord32 s2195 = (s1604 >> 18) | (s1604 << 14);
2258  const SWord32 s2196 = s2194 ^ s2195;
2259  const SWord32 s2197 = s1604 >> 3;
2260  const SWord32 s2198 = s2196 ^ s2197;
2261  const SWord32 s2199 = s2193 + s2198;
2262  const SWord32 s2200 = s1576 + s2199;
2263  const SWord32 s2201 = s2187 + s2200;
2264  const SWord32 s2202 = s2123 + s2201;
2265  const SWord32 s2203 = (s2202 >> 6) | (s2202 << 26);
2266  const SWord32 s2204 = (s2202 >> 11) | (s2202 << 21);
2267  const SWord32 s2205 = s2203 ^ s2204;
2268  const SWord32 s2206 = (s2202 >> 25) | (s2202 << 7);
2269  const SWord32 s2207 = s2205 ^ s2206;
2270  const SWord32 s2208 = s2063 + s2207;
2271  const SWord32 s2209 = s2174 & s2202;
2272  const SWord32 s2210 = ~s2202;
2273  const SWord32 s2211 = s2146 & s2210;
2274  const SWord32 s2212 = s2209 ^ s2211;
2275  const SWord32 s2213 = s2208 + s2212;
2276  const SWord32 s2215 = s2213 + 0x84c87814UL;
2277  const SWord32 s2216 = (s2172 >> 17) | (s2172 << 15);
2278  const SWord32 s2217 = (s2172 >> 19) | (s2172 << 13);
2279  const SWord32 s2218 = s2216 ^ s2217;
2280  const SWord32 s2219 = s2172 >> 10;
2281  const SWord32 s2220 = s2218 ^ s2219;
2282  const SWord32 s2221 = s1944 + s2220;
2283  const SWord32 s2222 = (s1632 >> 7) | (s1632 << 25);
2284  const SWord32 s2223 = (s1632 >> 18) | (s1632 << 14);
2285  const SWord32 s2224 = s2222 ^ s2223;
2286  const SWord32 s2225 = s1632 >> 3;
2287  const SWord32 s2226 = s2224 ^ s2225;
2288  const SWord32 s2227 = s2221 + s2226;
2289  const SWord32 s2228 = s1604 + s2227;
2290  const SWord32 s2229 = s2215 + s2228;
2291  const SWord32 s2230 = s2134 + s2229;
2292  const SWord32 s2231 = (s2230 >> 6) | (s2230 << 26);
2293  const SWord32 s2232 = (s2230 >> 11) | (s2230 << 21);
2294  const SWord32 s2233 = s2231 ^ s2232;
2295  const SWord32 s2234 = (s2230 >> 25) | (s2230 << 7);
2296  const SWord32 s2235 = s2233 ^ s2234;
2297  const SWord32 s2236 = s2146 + s2235;
2298  const SWord32 s2237 = s2202 & s2230;
2299  const SWord32 s2238 = ~s2230;
2300  const SWord32 s2239 = s2174 & s2238;
2301  const SWord32 s2240 = s2237 ^ s2239;
2302  const SWord32 s2241 = s2236 + s2240;
2303  const SWord32 s2243 = s2241 + 0x8cc70208UL;
2304  const SWord32 s2244 = (s2200 >> 17) | (s2200 << 15);
2305  const SWord32 s2245 = (s2200 >> 19) | (s2200 << 13);
2306  const SWord32 s2246 = s2244 ^ s2245;
2307  const SWord32 s2247 = s2200 >> 10;
2308  const SWord32 s2248 = s2246 ^ s2247;
2309  const SWord32 s2249 = s2005 + s2248;
2310  const SWord32 s2250 = (s1693 >> 7) | (s1693 << 25);
2311  const SWord32 s2251 = (s1693 >> 18) | (s1693 << 14);
2312  const SWord32 s2252 = s2250 ^ s2251;
2313  const SWord32 s2253 = s1693 >> 3;
2314  const SWord32 s2254 = s2252 ^ s2253;
2315  const SWord32 s2255 = s2249 + s2254;
2316  const SWord32 s2256 = s1632 + s2255;
2317  const SWord32 s2257 = s2243 + s2256;
2318  const SWord32 s2258 = s2145 + s2257;
2319  const SWord32 s2259 = (s2145 >> 2) | (s2145 << 30);
2320  const SWord32 s2260 = (s2145 >> 13) | (s2145 << 19);
2321  const SWord32 s2261 = s2259 ^ s2260;
2322  const SWord32 s2262 = (s2145 >> 22) | (s2145 << 10);
2323  const SWord32 s2263 = s2261 ^ s2262;
2324  const SWord32 s2264 = s2134 & s2145;
2325  const SWord32 s2265 = s2123 & s2145;
2326  const SWord32 s2266 = s2264 ^ s2265;
2327  const SWord32 s2267 = s2140 ^ s2266;
2328  const SWord32 s2268 = s2263 + s2267;
2329  const SWord32 s2269 = s2173 + s2268;
2330  const SWord32 s2270 = (s2269 >> 2) | (s2269 << 30);
2331  const SWord32 s2271 = (s2269 >> 13) | (s2269 << 19);
2332  const SWord32 s2272 = s2270 ^ s2271;
2333  const SWord32 s2273 = (s2269 >> 22) | (s2269 << 10);
2334  const SWord32 s2274 = s2272 ^ s2273;
2335  const SWord32 s2275 = s2145 & s2269;
2336  const SWord32 s2276 = s2134 & s2269;
2337  const SWord32 s2277 = s2275 ^ s2276;
2338  const SWord32 s2278 = s2264 ^ s2277;
2339  const SWord32 s2279 = s2274 + s2278;
2340  const SWord32 s2280 = s2201 + s2279;
2341  const SWord32 s2281 = (s2280 >> 2) | (s2280 << 30);
2342  const SWord32 s2282 = (s2280 >> 13) | (s2280 << 19);
2343  const SWord32 s2283 = s2281 ^ s2282;
2344  const SWord32 s2284 = (s2280 >> 22) | (s2280 << 10);
2345  const SWord32 s2285 = s2283 ^ s2284;
2346  const SWord32 s2286 = s2269 & s2280;
2347  const SWord32 s2287 = s2145 & s2280;
2348  const SWord32 s2288 = s2286 ^ s2287;
2349  const SWord32 s2289 = s2275 ^ s2288;
2350  const SWord32 s2290 = s2285 + s2289;
2351  const SWord32 s2291 = s2229 + s2290;
2352  const SWord32 s2292 = (s2258 >> 6) | (s2258 << 26);
2353  const SWord32 s2293 = (s2258 >> 11) | (s2258 << 21);
2354  const SWord32 s2294 = s2292 ^ s2293;
2355  const SWord32 s2295 = (s2258 >> 25) | (s2258 << 7);
2356  const SWord32 s2296 = s2294 ^ s2295;
2357  const SWord32 s2297 = s2174 + s2296;
2358  const SWord32 s2298 = s2230 & s2258;
2359  const SWord32 s2299 = ~s2258;
2360  const SWord32 s2300 = s2202 & s2299;
2361  const SWord32 s2301 = s2298 ^ s2300;
2362  const SWord32 s2302 = s2297 + s2301;
2363  const SWord32 s2304 = s2302 + 0x90befffaUL;
2364  const SWord32 s2305 = (s2228 >> 17) | (s2228 << 15);
2365  const SWord32 s2306 = (s2228 >> 19) | (s2228 << 13);
2366  const SWord32 s2307 = s2305 ^ s2306;
2367  const SWord32 s2308 = s2228 >> 10;
2368  const SWord32 s2309 = s2307 ^ s2308;
2369  const SWord32 s2310 = s2033 + s2309;
2370  const SWord32 s2311 = (s1721 >> 7) | (s1721 << 25);
2371  const SWord32 s2312 = (s1721 >> 18) | (s1721 << 14);
2372  const SWord32 s2313 = s2311 ^ s2312;
2373  const SWord32 s2314 = s1721 >> 3;
2374  const SWord32 s2315 = s2313 ^ s2314;
2375  const SWord32 s2316 = s2310 + s2315;
2376  const SWord32 s2317 = s1693 + s2316;
2377  const SWord32 s2318 = s2304 + s2317;
2378  const SWord32 s2319 = s2269 + s2318;
2379  const SWord32 s2320 = (s2319 >> 6) | (s2319 << 26);
2380  const SWord32 s2321 = (s2319 >> 11) | (s2319 << 21);
2381  const SWord32 s2322 = s2320 ^ s2321;
2382  const SWord32 s2323 = (s2319 >> 25) | (s2319 << 7);
2383  const SWord32 s2324 = s2322 ^ s2323;
2384  const SWord32 s2325 = s2202 + s2324;
2385  const SWord32 s2326 = s2258 & s2319;
2386  const SWord32 s2327 = ~s2319;
2387  const SWord32 s2328 = s2230 & s2327;
2388  const SWord32 s2329 = s2326 ^ s2328;
2389  const SWord32 s2330 = s2325 + s2329;
2390  const SWord32 s2332 = s2330 + 0xa4506cebUL;
2391  const SWord32 s2333 = (s2256 >> 17) | (s2256 << 15);
2392  const SWord32 s2334 = (s2256 >> 19) | (s2256 << 13);
2393  const SWord32 s2335 = s2333 ^ s2334;
2394  const SWord32 s2336 = s2256 >> 10;
2395  const SWord32 s2337 = s2335 ^ s2336;
2396  const SWord32 s2338 = s2061 + s2337;
2397  const SWord32 s2339 = (s1749 >> 7) | (s1749 << 25);
2398  const SWord32 s2340 = (s1749 >> 18) | (s1749 << 14);
2399  const SWord32 s2341 = s2339 ^ s2340;
2400  const SWord32 s2342 = s1749 >> 3;
2401  const SWord32 s2343 = s2341 ^ s2342;
2402  const SWord32 s2344 = s2338 + s2343;
2403  const SWord32 s2345 = s1721 + s2344;
2404  const SWord32 s2346 = s2332 + s2345;
2405  const SWord32 s2347 = s2280 + s2346;
2406  const SWord32 s2348 = (s2347 >> 6) | (s2347 << 26);
2407  const SWord32 s2349 = (s2347 >> 11) | (s2347 << 21);
2408  const SWord32 s2350 = s2348 ^ s2349;
2409  const SWord32 s2351 = (s2347 >> 25) | (s2347 << 7);
2410  const SWord32 s2352 = s2350 ^ s2351;
2411  const SWord32 s2353 = s2230 + s2352;
2412  const SWord32 s2354 = s2319 & s2347;
2413  const SWord32 s2355 = ~s2347;
2414  const SWord32 s2356 = s2258 & s2355;
2415  const SWord32 s2357 = s2354 ^ s2356;
2416  const SWord32 s2358 = s2353 + s2357;
2417  const SWord32 s2360 = s2358 + 0xbef9a3f7UL;
2418  const SWord32 s2361 = (s2317 >> 17) | (s2317 << 15);
2419  const SWord32 s2362 = (s2317 >> 19) | (s2317 << 13);
2420  const SWord32 s2363 = s2361 ^ s2362;
2421  const SWord32 s2364 = s2317 >> 10;
2422  const SWord32 s2365 = s2363 ^ s2364;
2423  const SWord32 s2366 = s2089 + s2365;
2424  const SWord32 s2367 = (s1777 >> 7) | (s1777 << 25);
2425  const SWord32 s2368 = (s1777 >> 18) | (s1777 << 14);
2426  const SWord32 s2369 = s2367 ^ s2368;
2427  const SWord32 s2370 = s1777 >> 3;
2428  const SWord32 s2371 = s2369 ^ s2370;
2429  const SWord32 s2372 = s2366 + s2371;
2430  const SWord32 s2373 = s1749 + s2372;
2431  const SWord32 s2374 = s2360 + s2373;
2432  const SWord32 s2375 = s2291 + s2374;
2433  const SWord32 s2376 = (s2375 >> 6) | (s2375 << 26);
2434  const SWord32 s2377 = (s2375 >> 11) | (s2375 << 21);
2435  const SWord32 s2378 = s2376 ^ s2377;
2436  const SWord32 s2379 = (s2375 >> 25) | (s2375 << 7);
2437  const SWord32 s2380 = s2378 ^ s2379;
2438  const SWord32 s2381 = s2258 + s2380;
2439  const SWord32 s2382 = s2347 & s2375;
2440  const SWord32 s2383 = ~s2375;
2441  const SWord32 s2384 = s2319 & s2383;
2442  const SWord32 s2385 = s2382 ^ s2384;
2443  const SWord32 s2386 = s2381 + s2385;
2444  const SWord32 s2388 = s2386 + 0xc67178f2UL;
2445  const SWord32 s2389 = (s2345 >> 17) | (s2345 << 15);
2446  const SWord32 s2390 = (s2345 >> 19) | (s2345 << 13);
2447  const SWord32 s2391 = s2389 ^ s2390;
2448  const SWord32 s2392 = s2345 >> 10;
2449  const SWord32 s2393 = s2391 ^ s2392;
2450  const SWord32 s2394 = s2172 + s2393;
2451  const SWord32 s2395 = (s1860 >> 7) | (s1860 << 25);
2452  const SWord32 s2396 = (s1860 >> 18) | (s1860 << 14);
2453  const SWord32 s2397 = s2395 ^ s2396;
2454  const SWord32 s2398 = s1860 >> 3;
2455  const SWord32 s2399 = s2397 ^ s2398;
2456  const SWord32 s2400 = s2394 + s2399;
2457  const SWord32 s2401 = s1777 + s2400;
2458  const SWord32 s2402 = s2388 + s2401;
2459  const SWord32 s2403 = (s2291 >> 2) | (s2291 << 30);
2460  const SWord32 s2404 = (s2291 >> 13) | (s2291 << 19);
2461  const SWord32 s2405 = s2403 ^ s2404;
2462  const SWord32 s2406 = (s2291 >> 22) | (s2291 << 10);
2463  const SWord32 s2407 = s2405 ^ s2406;
2464  const SWord32 s2408 = s2280 & s2291;
2465  const SWord32 s2409 = s2269 & s2291;
2466  const SWord32 s2410 = s2408 ^ s2409;
2467  const SWord32 s2411 = s2286 ^ s2410;
2468  const SWord32 s2412 = s2407 + s2411;
2469  const SWord32 s2413 = s2257 + s2412;
2470  const SWord32 s2414 = (s2413 >> 2) | (s2413 << 30);
2471  const SWord32 s2415 = (s2413 >> 13) | (s2413 << 19);
2472  const SWord32 s2416 = s2414 ^ s2415;
2473  const SWord32 s2417 = (s2413 >> 22) | (s2413 << 10);
2474  const SWord32 s2418 = s2416 ^ s2417;
2475  const SWord32 s2419 = s2291 & s2413;
2476  const SWord32 s2420 = s2280 & s2413;
2477  const SWord32 s2421 = s2419 ^ s2420;
2478  const SWord32 s2422 = s2408 ^ s2421;
2479  const SWord32 s2423 = s2418 + s2422;
2480  const SWord32 s2424 = s2318 + s2423;
2481  const SWord32 s2425 = (s2424 >> 2) | (s2424 << 30);
2482  const SWord32 s2426 = (s2424 >> 13) | (s2424 << 19);
2483  const SWord32 s2427 = s2425 ^ s2426;
2484  const SWord32 s2428 = (s2424 >> 22) | (s2424 << 10);
2485  const SWord32 s2429 = s2427 ^ s2428;
2486  const SWord32 s2430 = s2413 & s2424;
2487  const SWord32 s2431 = s2291 & s2424;
2488  const SWord32 s2432 = s2430 ^ s2431;
2489  const SWord32 s2433 = s2419 ^ s2432;
2490  const SWord32 s2434 = s2429 + s2433;
2491  const SWord32 s2435 = s2346 + s2434;
2492  const SWord32 s2436 = (s2435 >> 2) | (s2435 << 30);
2493  const SWord32 s2437 = (s2435 >> 13) | (s2435 << 19);
2494  const SWord32 s2438 = s2436 ^ s2437;
2495  const SWord32 s2439 = (s2435 >> 22) | (s2435 << 10);
2496  const SWord32 s2440 = s2438 ^ s2439;
2497  const SWord32 s2441 = s2424 & s2435;
2498  const SWord32 s2442 = s2413 & s2435;
2499  const SWord32 s2443 = s2441 ^ s2442;
2500  const SWord32 s2444 = s2430 ^ s2443;
2501  const SWord32 s2445 = s2440 + s2444;
2502  const SWord32 s2446 = s2374 + s2445;
2503  const SWord32 s2447 = (s2446 >> 2) | (s2446 << 30);
2504  const SWord32 s2448 = (s2446 >> 13) | (s2446 << 19);
2505  const SWord32 s2449 = s2447 ^ s2448;
2506  const SWord32 s2450 = (s2446 >> 22) | (s2446 << 10);
2507  const SWord32 s2451 = s2449 ^ s2450;
2508  const SWord32 s2452 = s2435 & s2446;
2509  const SWord32 s2453 = s2424 & s2446;
2510  const SWord32 s2454 = s2452 ^ s2453;
2511  const SWord32 s2455 = s2441 ^ s2454;
2512  const SWord32 s2456 = s2451 + s2455;
2513  const SWord32 s2457 = s2402 + s2456;
2514  const SWord32 s2458 = s98 + s2457;
2515  const SWord8  s2459 = (SWord8) (s2458 >> 24);
2516  const SWord8  s2460 = (SWord8) (s2458 >> 16);
2517  const SWord8  s2461 = (SWord8) (s2458 >> 8);
2518  const SWord8  s2462 = (SWord8) s2458;
2519  const SWord32 s2463 = s104 + s2446;
2520  const SWord8  s2464 = (SWord8) (s2463 >> 24);
2521  const SWord8  s2465 = (SWord8) (s2463 >> 16);
2522  const SWord8  s2466 = (SWord8) (s2463 >> 8);
2523  const SWord8  s2467 = (SWord8) s2463;
2524  const SWord32 s2468 = s110 + s2435;
2525  const SWord8  s2469 = (SWord8) (s2468 >> 24);
2526  const SWord8  s2470 = (SWord8) (s2468 >> 16);
2527  const SWord8  s2471 = (SWord8) (s2468 >> 8);
2528  const SWord8  s2472 = (SWord8) s2468;
2529  const SWord32 s2473 = s116 + s2424;
2530  const SWord8  s2474 = (SWord8) (s2473 >> 24);
2531  const SWord8  s2475 = (SWord8) (s2473 >> 16);
2532  const SWord8  s2476 = (SWord8) (s2473 >> 8);
2533  const SWord8  s2477 = (SWord8) s2473;
2534  const SWord32 s2478 = s2402 + s2413;
2535  const SWord32 s2479 = s101 + s2478;
2536  const SWord8  s2480 = (SWord8) (s2479 >> 24);
2537  const SWord8  s2481 = (SWord8) (s2479 >> 16);
2538  const SWord8  s2482 = (SWord8) (s2479 >> 8);
2539  const SWord8  s2483 = (SWord8) s2479;
2540  const SWord32 s2484 = s107 + s2375;
2541  const SWord8  s2485 = (SWord8) (s2484 >> 24);
2542  const SWord8  s2486 = (SWord8) (s2484 >> 16);
2543  const SWord8  s2487 = (SWord8) (s2484 >> 8);
2544  const SWord8  s2488 = (SWord8) s2484;
2545  const SWord32 s2489 = s113 + s2347;
2546  const SWord8  s2490 = (SWord8) (s2489 >> 24);
2547  const SWord8  s2491 = (SWord8) (s2489 >> 16);
2548  const SWord8  s2492 = (SWord8) (s2489 >> 8);
2549  const SWord8  s2493 = (SWord8) s2489;
2550  const SWord32 s2494 = s119 + s2319;
2551  const SWord8  s2495 = (SWord8) (s2494 >> 24);
2552  const SWord8  s2496 = (SWord8) (s2494 >> 16);
2553  const SWord8  s2497 = (SWord8) (s2494 >> 8);
2554  const SWord8  s2498 = (SWord8) s2494;
2555
2556  hash[0] = s2459;
2557  hash[1] = s2460;
2558  hash[2] = s2461;
2559  hash[3] = s2462;
2560  hash[4] = s2464;
2561  hash[5] = s2465;
2562  hash[6] = s2466;
2563  hash[7] = s2467;
2564  hash[8] = s2469;
2565  hash[9] = s2470;
2566  hash[10] = s2471;
2567  hash[11] = s2472;
2568  hash[12] = s2474;
2569  hash[13] = s2475;
2570  hash[14] = s2476;
2571  hash[15] = s2477;
2572  hash[16] = s2480;
2573  hash[17] = s2481;
2574  hash[18] = s2482;
2575  hash[19] = s2483;
2576  hash[20] = s2485;
2577  hash[21] = s2486;
2578  hash[22] = s2487;
2579  hash[23] = s2488;
2580  hash[24] = s2490;
2581  hash[25] = s2491;
2582  hash[26] = s2492;
2583  hash[27] = s2493;
2584  hash[28] = s2495;
2585  hash[29] = s2496;
2586  hash[30] = s2497;
2587  hash[31] = s2498;
2588}
2589== END: "sha256HashBlock.c" ==================