-
Notifications
You must be signed in to change notification settings - Fork 0
/
check_flag_standalone_unflattened_replaced_floor.js
1725 lines (1725 loc) · 75.2 KB
/
check_flag_standalone_unflattened_replaced_floor.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
const readline = require("readline").createInterface({
input: process.stdin,
output: process.stdout
});
readline.question("Enter flag: ", flag => {
readline.close();
if (flag.length !== 44) {
console.log("Try again.");
process.exit(0);
}
var b = [];
for (var i = 0; i < flag.length; i++) {
b.push(flag.charCodeAt(i));
}
b[29] -= b[37] + b[23] + b[22] + b[24] + b[26] + b[10] + 7;
b[29] &= 255;
b[39] += b[34] + b[2] + b[1] + b[43] + b[20] + b[9] + 79;
b[39] &= 255;
b[19] ^= b[26] + b[0] + b[40] + b[37] + b[23] + b[32] + 255 & 255;
b[28] ^= b[1] + b[23] + b[37] + b[31] + b[43] + b[42] + 245 & 255;
b[39] += b[42] + b[10] + b[3] + b[41] + b[14] + b[26] + 177;
b[39] &= 255;
b[9] -= b[20] + b[19] + b[22] + b[5] + b[32] + b[35] + 151;
b[9] &= 255;
b[14] -= b[4] + b[5] + b[31] + b[15] + b[36] + b[40] + 67;
b[14] &= 255;
b[33] += b[25] + b[12] + b[14] + b[34] + b[4] + b[36] + 185;
b[33] &= 255;
b[12] -= b[21] + b[23] + b[0] + b[32] + b[28] + b[17] + 252;
b[12] &= 255;
b[43] += b[10] + b[15] + b[28] + b[29] + b[27] + b[26] + 168;
b[43] &= 255;
b[18] ^= b[32] + b[30] + b[26] + b[22] + b[9] + b[33] + 19 & 255;
b[8] += b[18] + b[41] + b[1] + b[3] + b[16] + b[43] + 139;
b[8] &= 255;
b[34] += b[2] + b[22] + b[15] + b[18] + b[7] + b[33] + 43;
b[34] &= 255;
b[0] -= b[15] + b[3] + b[29] + b[10] + b[20] + b[39] + 93;
b[0] &= 255;
b[12] += b[41] + b[21] + b[40] + b[31] + b[17] + b[9] + 143;
b[12] &= 255;
b[26] -= b[15] + b[43] + b[11] + b[16] + b[28] + b[30] + 150;
b[26] &= 255;
b[11] += b[43] + b[37] + b[41] + b[18] + b[29] + b[33] + 56;
b[11] &= 255;
b[25] -= b[3] + b[24] + b[18] + b[15] + b[2] + b[12] + 33;
b[25] &= 255;
b[31] -= b[14] + b[43] + b[19] + b[36] + b[41] + b[8] + 106;
b[31] &= 255;
b[31] -= b[19] + b[4] + b[43] + b[41] + b[36] + b[7] + 105;
b[31] &= 255;
b[10] += b[15] + b[21] + b[0] + b[42] + b[31] + b[9] + 61;
b[10] &= 255;
b[10] -= b[12] + b[16] + b[30] + b[9] + b[34] + b[13] + 121;
b[10] &= 255;
b[5] -= b[33] + b[23] + b[15] + b[39] + b[2] + b[31] + 222;
b[5] &= 255;
b[40] ^= b[15] + b[39] + b[14] + b[17] + b[16] + b[9] + 206 & 255;
b[16] ^= b[31] + b[22] + b[41] + b[14] + b[35] + b[37] + 74 & 255;
b[2] -= b[29] + b[9] + b[11] + b[19] + b[0] + b[27] + 89;
b[2] &= 255;
b[15] -= b[28] + b[7] + b[29] + b[13] + b[0] + b[22] + 189;
b[15] &= 255;
b[24] -= b[34] + b[12] + b[14] + b[41] + b[21] + b[11] + 223;
b[24] &= 255;
b[33] += b[4] + b[27] + b[32] + b[43] + b[42] + b[36] + 209;
b[33] &= 255;
b[19] += b[6] + b[14] + b[35] + b[39] + b[21] + b[42] + 253;
b[19] &= 255;
b[41] -= b[27] + b[6] + b[15] + b[42] + b[7] + b[17] + 162;
b[41] &= 255;
b[16] += b[34] + b[25] + b[24] + b[23] + b[42] + b[14] + 168;
b[16] &= 255;
b[23] ^= b[39] + b[33] + b[27] + b[43] + b[12] + b[2] + 78 & 255;
b[6] -= b[20] + b[41] + b[0] + b[42] + b[12] + b[19] + 131;
b[6] &= 255;
b[5] -= b[20] + b[43] + b[9] + b[3] + b[40] + b[25] + 50;
b[5] &= 255;
b[8] += b[2] + b[14] + b[13] + b[15] + b[7] + b[9] + 91;
b[8] &= 255;
b[15] -= b[25] + b[43] + b[8] + b[19] + b[42] + b[36] + 163;
b[15] &= 255;
b[42] ^= b[43] + b[39] + b[36] + b[3] + b[26] + b[23] + 7 & 255;
b[20] += b[28] + b[15] + b[21] + b[33] + b[14] + b[9] + 201;
b[20] &= 255;
b[42] += b[18] + b[37] + b[23] + b[21] + b[41] + b[38] + 64;
b[42] &= 255;
b[4] -= b[36] + b[16] + b[6] + b[3] + b[33] + b[23] + 217;
b[4] &= 255;
b[28] += b[41] + b[9] + b[22] + b[29] + b[18] + b[14] + 14;
b[28] &= 255;
b[1] ^= b[40] + b[42] + b[33] + b[23] + b[7] + b[19] + 10 & 255;
b[4] ^= b[37] + b[43] + b[15] + b[8] + b[2] + b[10] + 199 & 255;
b[21] += b[10] + b[17] + b[34] + b[14] + b[4] + b[43] + 30;
b[21] &= 255;
b[23] -= b[30] + b[36] + b[5] + b[7] + b[22] + b[39] + 221;
b[23] &= 255;
b[35] -= b[4] + b[29] + b[25] + b[9] + b[6] + b[3] + 198;
b[35] &= 255;
b[23] += b[17] + b[34] + b[39] + b[3] + b[21] + b[26] + 251;
b[23] &= 255;
b[38] ^= b[25] + b[28] + b[12] + b[23] + b[20] + b[4] + 220 & 255;
b[16] -= b[5] + b[27] + b[21] + b[8] + b[22] + b[28] + 254;
b[16] &= 255;
b[5] += b[29] + b[23] + b[15] + b[0] + b[14] + b[28] + 198;
b[5] &= 255;
b[26] ^= b[32] + b[0] + b[13] + b[27] + b[43] + b[31] + 179 & 255;
b[6] ^= b[12] + b[30] + b[10] + b[41] + b[3] + b[37] + 121 & 255;
b[40] += b[1] + b[9] + b[18] + b[17] + b[33] + b[39] + 146;
b[40] &= 255;
b[15] += b[36] + b[13] + b[25] + b[9] + b[0] + b[24] + 18;
b[15] &= 255;
b[33] -= b[8] + b[10] + b[30] + b[31] + b[20] + b[42] + 105;
b[33] &= 255;
b[4] ^= b[8] + b[33] + b[19] + b[12] + b[25] + b[15] + 101 & 255;
b[38] ^= b[39] + b[2] + b[0] + b[31] + b[29] + b[5] + 160 & 255;
b[43] += b[40] + b[19] + b[26] + b[4] + b[10] + b[7] + 56;
b[43] &= 255;
b[34] -= b[41] + b[14] + b[13] + b[20] + b[17] + b[7] + 29;
b[34] &= 255;
b[40] ^= b[26] + b[25] + b[5] + b[36] + b[7] + b[22] + 225 & 255;
b[24] ^= b[31] + b[0] + b[27] + b[28] + b[14] + b[34] + 22 & 255;
b[25] -= b[42] + b[24] + b[41] + b[14] + b[36] + b[17] + 58;
b[25] &= 255;
b[5] -= b[28] + b[39] + b[25] + b[43] + b[15] + b[7] + 203;
b[5] &= 255;
b[25] += b[34] + b[28] + b[19] + b[36] + b[0] + b[3] + 18;
b[25] &= 255;
b[18] -= b[23] + b[10] + b[2] + b[30] + b[6] + b[17] + 44;
b[18] &= 255;
b[0] ^= b[12] + b[30] + b[6] + b[17] + b[4] + b[20] + 92 & 255;
b[30] ^= b[34] + b[4] + b[2] + b[13] + b[12] + b[35] + 110 & 255;
b[20] += b[42] + b[21] + b[32] + b[30] + b[33] + b[39] + 230;
b[20] &= 255;
b[6] ^= b[12] + b[33] + b[15] + b[35] + b[11] + b[2] + 164 & 255;
b[40] -= b[22] + b[0] + b[28] + b[17] + b[31] + b[11] + 8;
b[40] &= 255;
b[41] ^= b[28] + b[0] + b[23] + b[12] + b[37] + b[29] + 140 & 255;
b[12] += b[23] + b[43] + b[17] + b[19] + b[3] + b[30] + 82;
b[12] &= 255;
b[41] ^= b[17] + b[25] + b[9] + b[42] + b[36] + b[10] + 170 & 255;
b[28] ^= b[41] + b[26] + b[27] + b[37] + b[21] + b[6] + 153 & 255;
b[11] ^= b[8] + b[33] + b[17] + b[27] + b[2] + b[28] + 196 & 255;
b[3] += b[6] + b[26] + b[32] + b[22] + b[39] + b[25] + 119;
b[3] &= 255;
b[11] += b[42] + b[27] + b[40] + b[0] + b[6] + b[26] + 177;
b[11] &= 255;
b[12] ^= b[19] + b[16] + b[28] + b[14] + b[40] + b[33] + 158 & 255;
b[21] -= b[22] + b[2] + b[33] + b[28] + b[10] + b[31] + 98;
b[21] &= 255;
b[3] -= b[23] + b[36] + b[41] + b[17] + b[18] + b[22] + 172;
b[3] &= 255;
b[6] ^= b[8] + b[23] + b[28] + b[17] + b[32] + b[12] + 66 & 255;
b[20] -= b[6] + b[41] + b[42] + b[28] + b[30] + b[12] + 226;
b[20] &= 255;
b[28] += b[36] + b[26] + b[17] + b[5] + b[1] + b[13] + 245;
b[28] &= 255;
b[42] += b[29] + b[14] + b[31] + b[22] + b[36] + b[33] + 60;
b[42] &= 255;
b[27] ^= b[39] + b[14] + b[33] + b[22] + b[6] + b[28] + 28 & 255;
b[18] += b[26] + b[6] + b[37] + b[36] + b[33] + b[5] + 177;
b[18] &= 255;
b[10] += b[13] + b[27] + b[23] + b[38] + b[2] + b[18] + 18;
b[10] &= 255;
b[18] -= b[21] + b[5] + b[40] + b[34] + b[43] + b[41] + 87;
b[18] &= 255;
b[27] -= b[0] + b[6] + b[21] + b[29] + b[38] + b[1] + 32;
b[27] &= 255;
b[36] += b[9] + b[3] + b[31] + b[41] + b[8] + b[22] + 42;
b[36] &= 255;
b[3] ^= b[14] + b[26] + b[33] + b[17] + b[32] + b[1] + 230 & 255;
b[21] ^= b[2] + b[3] + b[12] + b[16] + b[6] + b[15] + 100 & 255;
b[5] ^= b[17] + b[31] + b[28] + b[9] + b[0] + b[34] + 142 & 255;
b[43] -= b[18] + b[14] + b[4] + b[20] + b[40] + b[27] + 107;
b[43] &= 255;
b[17] -= b[34] + b[1] + b[14] + b[19] + b[29] + b[18] + 164;
b[17] &= 255;
b[33] -= b[43] + b[24] + b[16] + b[7] + b[17] + b[6] + 156;
b[33] &= 255;
b[13] += b[31] + b[43] + b[26] + b[41] + b[24] + b[42] + 128;
b[13] &= 255;
b[19] ^= b[16] + b[10] + b[3] + b[5] + b[39] + b[0] + 156 & 255;
b[43] -= b[4] + b[20] + b[36] + b[25] + b[22] + b[7] + 174;
b[43] &= 255;
b[39] += b[28] + b[8] + b[36] + b[42] + b[11] + b[13] + 68;
b[39] &= 255;
b[34] ^= b[35] + b[4] + b[22] + b[41] + b[36] + b[40] + 159 & 255;
b[22] ^= b[6] + b[10] + b[5] + b[40] + b[17] + b[28] + 173 & 255;
b[28] -= b[22] + b[23] + b[10] + b[20] + b[11] + b[0] + 191;
b[28] &= 255;
b[17] += b[29] + b[43] + b[1] + b[8] + b[32] + b[35] + 126;
b[17] &= 255;
b[41] ^= b[31] + b[36] + b[2] + b[42] + b[43] + b[4] + 72 & 255;
b[5] ^= b[36] + b[41] + b[6] + b[26] + b[18] + b[4] + 29 & 255;
b[25] += b[41] + b[17] + b[14] + b[10] + b[35] + b[2] + 41;
b[25] &= 255;
b[6] -= b[33] + b[11] + b[20] + b[15] + b[1] + b[31] + 62;
b[6] &= 255;
b[29] ^= b[14] + b[1] + b[18] + b[20] + b[17] + b[34] + 192 & 255;
b[12] ^= b[42] + b[25] + b[19] + b[7] + b[16] + b[43] + 245 & 255;
b[6] ^= b[36] + b[13] + b[4] + b[38] + b[16] + b[14] + 53 & 255;
b[27] ^= b[29] + b[21] + b[26] + b[33] + b[10] + b[31] + 111 & 255;
b[25] -= b[37] + b[40] + b[17] + b[21] + b[14] + b[33] + 52;
b[25] &= 255;
b[24] -= b[36] + b[39] + b[27] + b[8] + b[14] + b[34] + 181;
b[24] &= 255;
b[7] ^= b[5] + b[37] + b[18] + b[12] + b[27] + b[21] + 181 & 255;
b[28] -= b[7] + b[12] + b[18] + b[30] + b[27] + b[10] + 24;
b[28] &= 255;
b[40] ^= b[30] + b[32] + b[11] + b[24] + b[2] + b[7] + 205 & 255;
b[9] += b[14] + b[38] + b[21] + b[30] + b[8] + b[40] + 179;
b[9] &= 255;
b[9] += b[13] + b[1] + b[5] + b[8] + b[11] + b[32] + 52;
b[9] &= 255;
b[11] -= b[24] + b[13] + b[3] + b[6] + b[27] + b[7] + 206;
b[11] &= 255;
b[4] -= b[2] + b[31] + b[11] + b[16] + b[8] + b[23] + 245;
b[4] &= 255;
b[9] += b[2] + b[29] + b[42] + b[19] + b[31] + b[40] + 131;
b[9] &= 255;
b[38] ^= b[20] + b[9] + b[32] + b[2] + b[17] + b[3] + 160 & 255;
b[17] ^= b[24] + b[7] + b[35] + b[31] + b[28] + b[29] + 64 & 255;
b[39] ^= b[12] + b[16] + b[35] + b[0] + b[41] + b[2] + 229 & 255;
b[42] -= b[26] + b[43] + b[0] + b[21] + b[4] + b[20] + 173;
b[42] &= 255;
b[1] += b[37] + b[20] + b[11] + b[15] + b[8] + b[27] + 26;
b[1] &= 255;
b[35] += b[18] + b[17] + b[30] + b[15] + b[21] + b[6] + 215;
b[35] &= 255;
b[16] ^= b[32] + b[39] + b[13] + b[21] + b[20] + b[2] + 28 & 255;
b[4] -= b[28] + b[38] + b[37] + b[5] + b[32] + b[13] + 47;
b[4] &= 255;
b[32] += b[29] + b[21] + b[6] + b[4] + b[39] + b[42] + 251;
b[32] &= 255;
b[23] ^= b[33] + b[16] + b[31] + b[26] + b[15] + b[1] + 3 & 255;
b[41] += b[13] + b[30] + b[12] + b[1] + b[22] + b[16] + 211;
b[41] &= 255;
b[31] ^= b[8] + b[33] + b[38] + b[40] + b[13] + b[16] + 112 & 255;
b[4] += b[35] + b[24] + b[25] + b[36] + b[29] + b[20] + 234;
b[4] &= 255;
b[10] ^= b[4] + b[2] + b[18] + b[38] + b[22] + b[27] + 40 & 255;
b[27] -= b[13] + b[36] + b[10] + b[40] + b[35] + b[42] + 138;
b[27] &= 255;
b[7] ^= b[23] + b[6] + b[21] + b[43] + b[26] + b[22] + 145 & 255;
b[18] ^= b[1] + b[7] + b[23] + b[2] + b[37] + b[4] + 152 & 255;
b[13] -= b[33] + b[28] + b[19] + b[27] + b[6] + b[12] + 240;
b[13] &= 255;
b[41] ^= b[30] + b[13] + b[21] + b[0] + b[24] + b[1] + 247 & 255;
b[14] -= b[30] + b[5] + b[35] + b[41] + b[3] + b[17] + 119;
b[14] &= 255;
b[30] -= b[6] + b[14] + b[28] + b[29] + b[24] + b[15] + 108;
b[30] &= 255;
b[37] -= b[24] + b[39] + b[15] + b[10] + b[13] + b[35] + 225;
b[37] &= 255;
b[3] -= b[38] + b[37] + b[22] + b[10] + b[8] + b[25] + 181;
b[3] &= 255;
b[31] -= b[35] + b[37] + b[5] + b[42] + b[33] + b[41] + 16;
b[31] &= 255;
b[12] += b[14] + b[31] + b[17] + b[5] + b[22] + b[11] + 29;
b[12] &= 255;
b[24] -= b[9] + b[4] + b[28] + b[23] + b[3] + b[14] + 217;
b[24] &= 255;
b[30] ^= b[42] + b[9] + b[2] + b[36] + b[12] + b[16] + 241 & 255;
b[27] -= b[15] + b[14] + b[1] + b[28] + b[18] + b[13] + 139;
b[27] &= 255;
b[32] += b[7] + b[37] + b[29] + b[16] + b[3] + b[25] + 62;
b[32] &= 255;
b[40] += b[11] + b[28] + b[42] + b[20] + b[27] + b[13] + 142;
b[40] &= 255;
b[20] += b[30] + b[8] + b[11] + b[34] + b[21] + b[0] + 118;
b[20] &= 255;
b[41] += b[1] + b[4] + b[10] + b[16] + b[13] + b[11] + 6;
b[41] &= 255;
b[36] += b[10] + b[24] + b[34] + b[28] + b[0] + b[3] + 178;
b[36] &= 255;
b[26] -= b[25] + b[2] + b[16] + b[19] + b[23] + b[32] + 119;
b[26] &= 255;
b[37] ^= b[2] + b[27] + b[7] + b[20] + b[22] + b[32] + 130 & 255;
b[22] -= b[28] + b[19] + b[39] + b[20] + b[14] + b[4] + 88;
b[22] &= 255;
b[23] -= b[14] + b[37] + b[42] + b[11] + b[28] + b[34] + 104;
b[23] &= 255;
b[36] ^= b[40] + b[22] + b[17] + b[27] + b[0] + b[39] + 200 & 255;
b[4] ^= b[42] + b[18] + b[12] + b[5] + b[16] + b[37] + 98 & 255;
b[23] ^= b[27] + b[35] + b[43] + b[19] + b[12] + b[20] + 111 & 255;
b[30] ^= b[18] + b[9] + b[37] + b[25] + b[32] + b[35] + 0 & 255;
b[5] ^= b[35] + b[9] + b[30] + b[8] + b[27] + b[26] + 113 & 255;
b[27] += b[18] + b[23] + b[22] + b[8] + b[2] + b[9] + 98;
b[27] &= 255;
b[4] ^= b[24] + b[17] + b[36] + b[13] + b[10] + b[41] + 197 & 255;
b[23] += b[13] + b[24] + b[18] + b[36] + b[34] + b[14] + 232;
b[23] &= 255;
b[11] += b[17] + b[6] + b[7] + b[32] + b[3] + b[33] + 162;
b[11] &= 255;
b[18] += b[4] + b[9] + b[3] + b[12] + b[26] + b[1] + 145;
b[18] &= 255;
b[25] -= b[9] + b[26] + b[41] + b[43] + b[5] + b[20] + 3;
b[25] &= 255;
b[29] -= b[5] + b[7] + b[4] + b[40] + b[0] + b[39] + 41;
b[29] &= 255;
b[19] += b[38] + b[8] + b[11] + b[35] + b[36] + b[29] + 241;
b[19] &= 255;
b[43] += b[8] + b[39] + b[2] + b[40] + b[37] + b[10] + 152;
b[43] &= 255;
b[28] += b[19] + b[37] + b[21] + b[20] + b[14] + b[23] + 72;
b[28] &= 255;
b[29] += b[10] + b[28] + b[19] + b[38] + b[1] + b[31] + 224;
b[29] &= 255;
b[31] -= b[14] + b[29] + b[42] + b[40] + b[30] + b[33] + 202;
b[31] &= 255;
b[12] -= b[30] + b[29] + b[10] + b[25] + b[33] + b[23] + 180;
b[12] &= 255;
b[43] += b[32] + b[27] + b[4] + b[25] + b[8] + b[11] + 80;
b[43] &= 255;
b[5] += b[4] + b[7] + b[28] + b[43] + b[12] + b[26] + 54;
b[5] &= 255;
b[15] -= b[17] + b[29] + b[20] + b[9] + b[0] + b[43] + 229;
b[15] &= 255;
b[23] ^= b[15] + b[41] + b[29] + b[12] + b[39] + b[24] + 173 & 255;
b[2] -= b[36] + b[1] + b[26] + b[30] + b[6] + b[13] + 234;
b[2] &= 255;
b[29] ^= b[24] + b[9] + b[33] + b[36] + b[28] + b[17] + 123 & 255;
b[9] ^= b[2] + b[13] + b[15] + b[42] + b[39] + b[4] + 52 & 255;
b[0] ^= b[17] + b[32] + b[8] + b[37] + b[14] + b[1] + 132 & 255;
b[33] ^= b[4] + b[43] + b[36] + b[16] + b[41] + b[18] + 146 & 255;
b[33] ^= b[8] + b[26] + b[23] + b[0] + b[30] + b[9] + 207 & 255;
b[1] ^= b[12] + b[17] + b[21] + b[38] + b[34] + b[39] + 199 & 255;
b[3] ^= b[34] + b[14] + b[33] + b[28] + b[15] + b[36] + 3 & 255;
b[15] ^= b[32] + b[26] + b[30] + b[28] + b[40] + b[38] + 179 & 255;
b[13] ^= b[37] + b[21] + b[22] + b[23] + b[31] + b[26] + 247 & 255;
b[1] -= b[14] + b[10] + b[9] + b[33] + b[41] + b[15] + 240;
b[1] &= 255;
b[37] -= b[18] + b[14] + b[30] + b[10] + b[22] + b[5] + 175;
b[37] &= 255;
b[15] -= b[26] + b[41] + b[19] + b[24] + b[21] + b[20] + 77;
b[15] &= 255;
b[43] ^= b[41] + b[14] + b[37] + b[38] + b[15] + b[10] + 217 & 255;
b[20] += b[34] + b[11] + b[21] + b[0] + b[43] + b[13] + 213;
b[20] &= 255;
b[19] += b[26] + b[27] + b[29] + b[32] + b[14] + b[21] + 34;
b[19] &= 255;
b[16] ^= b[41] + b[35] + b[32] + b[27] + b[42] + b[43] + 137 & 255;
b[5] += b[8] + b[16] + b[38] + b[37] + b[1] + b[18] + 148;
b[5] &= 255;
b[24] += b[29] + b[40] + b[37] + b[33] + b[28] + b[43] + 128;
b[24] &= 255;
b[14] ^= b[38] + b[43] + b[18] + b[22] + b[17] + b[35] + 133 & 255;
b[3] -= b[34] + b[43] + b[8] + b[1] + b[14] + b[30] + 74;
b[3] &= 255;
b[4] ^= b[22] + b[2] + b[17] + b[1] + b[9] + b[40] + 26 & 255;
b[43] += b[28] + b[32] + b[27] + b[18] + b[16] + b[31] + 15;
b[43] &= 255;
b[12] ^= b[3] + b[22] + b[38] + b[29] + b[26] + b[4] + 213 & 255;
b[8] -= b[41] + b[23] + b[11] + b[17] + b[5] + b[39] + 125;
b[8] &= 255;
b[29] -= b[19] + b[32] + b[6] + b[40] + b[14] + b[8] + 162;
b[29] &= 255;
b[41] ^= b[2] + b[1] + b[19] + b[17] + b[15] + b[3] + 86 & 255;
b[1] += b[32] + b[4] + b[0] + b[5] + b[17] + b[2] + 159;
b[1] &= 255;
b[5] ^= b[20] + b[31] + b[40] + b[10] + b[39] + b[16] + 196 & 255;
b[24] += b[5] + b[42] + b[28] + b[18] + b[13] + b[43] + 10;
b[24] &= 255;
b[22] -= b[21] + b[32] + b[36] + b[31] + b[33] + b[12] + 209;
b[22] &= 255;
b[34] -= b[43] + b[0] + b[24] + b[6] + b[36] + b[41] + 156;
b[34] &= 255;
b[13] -= b[7] + b[18] + b[41] + b[2] + b[31] + b[3] + 214;
b[13] &= 255;
b[25] += b[7] + b[21] + b[12] + b[24] + b[35] + b[42] + 5;
b[25] &= 255;
b[11] ^= b[18] + b[37] + b[23] + b[5] + b[3] + b[7] + 53 & 255;
b[13] -= b[8] + b[21] + b[24] + b[23] + b[3] + b[27] + 201;
b[13] &= 255;
b[18] += b[31] + b[6] + b[17] + b[12] + b[11] + b[19] + 220;
b[18] &= 255;
b[20] += b[34] + b[10] + b[12] + b[41] + b[18] + b[43] + 147;
b[20] &= 255;
b[33] ^= b[35] + b[30] + b[36] + b[41] + b[3] + b[28] + 231 & 255;
b[9] += b[27] + b[39] + b[31] + b[43] + b[22] + b[28] + 229;
b[9] &= 255;
b[1] -= b[27] + b[4] + b[7] + b[21] + b[32] + b[31] + 165;
b[1] &= 255;
b[24] ^= b[15] + b[38] + b[27] + b[23] + b[21] + b[1] + 244 & 255;
b[36] ^= b[12] + b[21] + b[34] + b[29] + b[28] + b[7] + 141 & 255;
b[35] += b[32] + b[29] + b[42] + b[30] + b[43] + b[33] + 155;
b[35] &= 255;
b[18] -= b[41] + b[12] + b[21] + b[27] + b[24] + b[6] + 193;
b[18] &= 255;
b[26] -= b[8] + b[3] + b[27] + b[28] + b[6] + b[34] + 7;
b[26] &= 255;
b[13] -= b[22] + b[4] + b[26] + b[5] + b[10] + b[7] + 76;
b[13] &= 255;
b[25] ^= b[26] + b[32] + b[12] + b[27] + b[28] + b[7] + 178 & 255;
b[9] += b[18] + b[4] + b[7] + b[13] + b[29] + b[26] + 117;
b[9] &= 255;
b[14] ^= b[0] + b[7] + b[13] + b[39] + b[21] + b[22] + 251 & 255;
b[6] += b[43] + b[35] + b[2] + b[27] + b[21] + b[30] + 212;
b[6] &= 255;
b[5] += b[26] + b[22] + b[39] + b[0] + b[36] + b[4] + 1;
b[5] &= 255;
b[23] ^= b[11] + b[15] + b[34] + b[8] + b[36] + b[16] + 62 & 255;
b[9] += b[4] + b[43] + b[39] + b[16] + b[15] + b[22] + 183;
b[9] &= 255;
b[8] += b[12] + b[16] + b[14] + b[4] + b[34] + b[23] + 244;
b[8] &= 255;
b[7] -= b[14] + b[33] + b[30] + b[6] + b[31] + b[16] + 185;
b[7] &= 255;
b[36] ^= b[42] + b[6] + b[11] + b[40] + b[33] + b[7] + 207 & 255;
b[11] += b[15] + b[43] + b[24] + b[34] + b[16] + b[9] + 166;
b[11] &= 255;
b[33] += b[12] + b[21] + b[4] + b[37] + b[7] + b[9] + 124;
b[33] &= 255;
b[12] ^= b[25] + b[5] + b[15] + b[11] + b[1] + b[9] + 8 & 255;
b[21] += b[32] + b[24] + b[34] + b[28] + b[15] + b[0] + 63;
b[21] &= 255;
b[37] -= b[39] + b[43] + b[28] + b[17] + b[24] + b[7] + 3;
b[37] &= 255;
b[28] += b[0] + b[23] + b[14] + b[16] + b[20] + b[25] + 31;
b[28] &= 255;
b[12] ^= b[9] + b[23] + b[34] + b[14] + b[13] + b[10] + 147 & 255;
b[9] += b[1] + b[10] + b[23] + b[22] + b[37] + b[21] + 129;
b[9] &= 255;
b[5] -= b[29] + b[22] + b[2] + b[30] + b[19] + b[7] + 181;
b[5] &= 255;
b[38] += b[37] + b[13] + b[8] + b[23] + b[22] + b[27] + 86;
b[38] &= 255;
b[34] ^= b[42] + b[18] + b[9] + b[32] + b[3] + b[11] + 182 & 255;
b[29] -= b[38] + b[14] + b[34] + b[18] + b[43] + b[35] + 135;
b[29] &= 255;
b[0] ^= b[11] + b[37] + b[33] + b[36] + b[38] + b[3] + 123 & 255;
b[4] -= b[37] + b[2] + b[27] + b[13] + b[21] + b[35] + 194;
b[4] &= 255;
b[27] ^= b[17] + b[13] + b[28] + b[12] + b[24] + b[3] + 116 & 255;
b[26] -= b[4] + b[11] + b[31] + b[32] + b[28] + b[16] + 165;
b[26] &= 255;
b[21] ^= b[20] + b[38] + b[14] + b[15] + b[1] + b[13] + 81 & 255;
b[5] += b[11] + b[20] + b[24] + b[37] + b[33] + b[38] + 113;
b[5] &= 255;
b[1] -= b[32] + b[31] + b[34] + b[16] + b[28] + b[35] + 141;
b[1] &= 255;
b[40] += b[22] + b[4] + b[28] + b[3] + b[18] + b[23] + 3;
b[40] &= 255;
b[38] ^= b[17] + b[28] + b[4] + b[18] + b[11] + b[3] + 133 & 255;
b[22] += b[29] + b[42] + b[40] + b[38] + b[8] + b[6] + 131;
b[22] &= 255;
b[5] -= b[19] + b[9] + b[32] + b[7] + b[18] + b[24] + 241;
b[5] &= 255;
b[15] ^= b[2] + b[43] + b[3] + b[5] + b[0] + b[35] + 10 & 255;
b[40] -= b[27] + b[21] + b[22] + b[28] + b[11] + b[15] + 134;
b[40] &= 255;
b[39] -= b[23] + b[17] + b[21] + b[36] + b[20] + b[34] + 12;
b[39] &= 255;
b[16] += b[38] + b[6] + b[21] + b[34] + b[27] + b[10] + 35;
b[16] &= 255;
b[38] -= b[0] + b[1] + b[27] + b[36] + b[31] + b[17] + 247;
b[38] &= 255;
b[35] += b[5] + b[0] + b[14] + b[2] + b[20] + b[6] + 241;
b[35] &= 255;
b[30] -= b[35] + b[40] + b[33] + b[4] + b[18] + b[29] + 149;
b[30] &= 255;
b[30] ^= b[43] + b[42] + b[19] + b[3] + b[11] + b[23] + 221 & 255;
b[40] -= b[8] + b[26] + b[31] + b[38] + b[32] + b[37] + 187;
b[40] &= 255;
b[10] += b[39] + b[37] + b[32] + b[9] + b[29] + b[0] + 138;
b[10] &= 255;
b[42] ^= b[20] + b[38] + b[37] + b[12] + b[35] + b[41] + 155 & 255;
b[0] -= b[43] + b[4] + b[5] + b[29] + b[6] + b[24] + 208;
b[0] &= 255;
b[35] ^= b[2] + b[18] + b[4] + b[1] + b[24] + b[21] + 103 & 255;
b[9] -= b[27] + b[26] + b[37] + b[12] + b[31] + b[30] + 208;
b[9] &= 255;
b[21] += b[23] + b[34] + b[14] + b[30] + b[39] + b[35] + 241;
b[21] &= 255;
b[1] += b[5] + b[17] + b[20] + b[43] + b[39] + b[25] + 81;
b[1] &= 255;
b[13] ^= b[27] + b[19] + b[31] + b[38] + b[43] + b[23] + 33 & 255;
b[30] ^= b[40] + b[36] + b[43] + b[6] + b[11] + b[2] + 57 & 255;
b[10] -= b[37] + b[36] + b[26] + b[9] + b[24] + b[7] + 86;
b[10] &= 255;
b[40] ^= b[33] + b[23] + b[24] + b[41] + b[31] + b[27] + 58 & 255;
b[0] ^= b[32] + b[20] + b[30] + b[10] + b[37] + b[35] + 204 & 255;
b[7] += b[3] + b[0] + b[14] + b[31] + b[40] + b[5] + 226;
b[7] &= 255;
b[16] -= b[35] + b[11] + b[36] + b[29] + b[10] + b[26] + 70;
b[16] &= 255;
b[35] ^= b[14] + b[24] + b[26] + b[32] + b[7] + b[19] + 139 & 255;
b[11] -= b[3] + b[20] + b[30] + b[18] + b[1] + b[17] + 21;
b[11] &= 255;
b[43] += b[13] + b[27] + b[15] + b[12] + b[6] + b[5] + 69;
b[43] &= 255;
b[42] += b[16] + b[29] + b[3] + b[32] + b[4] + b[5] + 217;
b[42] &= 255;
b[8] += b[14] + b[40] + b[10] + b[1] + b[28] + b[6] + 110;
b[8] &= 255;
b[32] ^= b[0] + b[40] + b[41] + b[24] + b[22] + b[3] + 232 & 255;
b[20] += b[36] + b[42] + b[12] + b[24] + b[10] + b[14] + 70;
b[20] &= 255;
b[2] ^= b[15] + b[40] + b[14] + b[19] + b[8] + b[25] + 156 & 255;
b[18] ^= b[41] + b[15] + b[32] + b[16] + b[26] + b[23] + 205 & 255;
b[35] -= b[39] + b[12] + b[36] + b[2] + b[9] + b[30] + 167;
b[35] &= 255;
b[21] -= b[5] + b[9] + b[19] + b[7] + b[26] + b[18] + 114;
b[21] &= 255;
b[23] -= b[24] + b[43] + b[30] + b[37] + b[6] + b[36] + 58;
b[23] &= 255;
b[40] ^= b[35] + b[22] + b[17] + b[2] + b[20] + b[18] + 80 & 255;
b[34] += b[33] + b[2] + b[32] + b[6] + b[3] + b[21] + 216;
b[34] &= 255;
b[30] += b[17] + b[24] + b[8] + b[9] + b[16] + b[18] + 104;
b[30] &= 255;
b[18] ^= b[30] + b[23] + b[36] + b[40] + b[10] + b[33] + 192 & 255;
b[6] ^= b[35] + b[37] + b[7] + b[31] + b[29] + b[15] + 217 & 255;
b[18] -= b[25] + b[39] + b[0] + b[35] + b[42] + b[6] + 84;
b[18] &= 255;
b[25] ^= b[26] + b[5] + b[0] + b[31] + b[6] + b[39] + 207 & 255;
b[13] ^= b[20] + b[26] + b[37] + b[9] + b[29] + b[16] + 195 & 255;
b[24] -= b[37] + b[42] + b[7] + b[5] + b[22] + b[11] + 177;
b[24] &= 255;
b[18] += b[12] + b[0] + b[23] + b[38] + b[37] + b[24] + 223;
b[18] &= 255;
b[41] ^= b[10] + b[17] + b[0] + b[1] + b[40] + b[5] + 80 & 255;
b[32] -= b[8] + b[19] + b[43] + b[0] + b[2] + b[1] + 120;
b[32] &= 255;
b[10] -= b[32] + b[1] + b[20] + b[30] + b[23] + b[9] + 115;
b[10] &= 255;
b[14] -= b[28] + b[12] + b[36] + b[39] + b[37] + b[40] + 87;
b[14] &= 255;
b[26] += b[8] + b[12] + b[33] + b[39] + b[19] + b[29] + 210;
b[26] &= 255;
b[16] -= b[32] + b[4] + b[31] + b[8] + b[29] + b[14] + 218;
b[16] &= 255;
b[25] += b[6] + b[4] + b[7] + b[3] + b[26] + b[12] + 131;
b[25] &= 255;
b[14] ^= b[32] + b[41] + b[35] + b[40] + b[9] + b[22] + 63 & 255;
b[8] ^= b[1] + b[12] + b[11] + b[17] + b[37] + b[2] + 55 & 255;
b[39] -= b[19] + b[17] + b[33] + b[22] + b[31] + b[10] + 166;
b[39] &= 255;
b[43] ^= b[20] + b[34] + b[21] + b[6] + b[17] + b[16] + 92 & 255;
b[4] ^= b[22] + b[25] + b[28] + b[6] + b[7] + b[24] + 23 & 255;
b[28] ^= b[5] + b[19] + b[41] + b[23] + b[34] + b[32] + 227 & 255;
b[19] += b[31] + b[26] + b[18] + b[27] + b[22] + b[5] + 222;
b[19] &= 255;
b[3] ^= b[1] + b[38] + b[15] + b[35] + b[25] + b[23] + 225 & 255;
b[43] += b[40] + b[23] + b[21] + b[26] + b[6] + b[33] + 76;
b[43] &= 255;
b[22] += b[37] + b[10] + b[38] + b[39] + b[40] + b[23] + 205;
b[22] &= 255;
b[14] ^= b[27] + b[4] + b[33] + b[22] + b[43] + b[5] + 82 & 255;
b[32] += b[38] + b[28] + b[42] + b[1] + b[35] + b[17] + 235;
b[32] &= 255;
b[37] += b[29] + b[35] + b[20] + b[22] + b[43] + b[32] + 2;
b[37] &= 255;
b[10] -= b[32] + b[39] + b[7] + b[21] + b[30] + b[1] + 90;
b[10] &= 255;
b[17] ^= b[21] + b[31] + b[9] + b[10] + b[1] + b[18] + 179 & 255;
b[14] -= b[3] + b[12] + b[22] + b[19] + b[35] + b[38] + 115;
b[14] &= 255;
b[33] ^= b[27] + b[25] + b[4] + b[20] + b[16] + b[26] + 206 & 255;
b[13] -= b[26] + b[37] + b[30] + b[27] + b[22] + b[32] + 167;
b[13] &= 255;
b[31] ^= b[38] + b[0] + b[11] + b[29] + b[4] + b[42] + 220 & 255;
b[18] ^= b[2] + b[41] + b[31] + b[4] + b[6] + b[13] + 157 & 255;
b[27] -= b[16] + b[1] + b[25] + b[34] + b[21] + b[30] + 43;
b[27] &= 255;
b[27] += b[13] + b[14] + b[35] + b[37] + b[23] + b[31] + 185;
b[27] &= 255;
b[23] += b[38] + b[34] + b[9] + b[36] + b[1] + b[3] + 112;
b[23] &= 255;
b[11] ^= b[25] + b[18] + b[38] + b[35] + b[39] + b[34] + 134 & 255;
b[30] ^= b[14] + b[19] + b[24] + b[22] + b[6] + b[10] + 80 & 255;
b[43] ^= b[31] + b[10] + b[36] + b[24] + b[9] + b[27] + 11 & 255;
b[3] ^= b[18] + b[9] + b[2] + b[35] + b[34] + b[30] + 185 & 255;
b[27] -= b[17] + b[28] + b[29] + b[2] + b[38] + b[9] + 9;
b[27] &= 255;
b[17] -= b[20] + b[31] + b[1] + b[37] + b[32] + b[38] + 221;
b[17] &= 255;
b[32] += b[10] + b[26] + b[4] + b[7] + b[43] + b[2] + 145;
b[32] &= 255;
b[33] += b[34] + b[4] + b[21] + b[12] + b[8] + b[14] + 197;
b[33] &= 255;
b[26] ^= b[18] + b[21] + b[8] + b[28] + b[12] + b[15] + 98 & 255;
b[11] += b[29] + b[21] + b[41] + b[30] + b[14] + b[23] + 20;
b[11] &= 255;
b[9] += b[26] + b[20] + b[29] + b[25] + b[6] + b[12] + 183;
b[9] &= 255;
b[17] += b[23] + b[10] + b[35] + b[3] + b[19] + b[22] + 140;
b[17] &= 255;
b[1] += b[36] + b[10] + b[37] + b[29] + b[30] + b[12] + 2;
b[1] &= 255;
b[22] += b[39] + b[27] + b[19] + b[9] + b[7] + b[1] + 84;
b[22] &= 255;
b[28] += b[16] + b[25] + b[40] + b[23] + b[0] + b[24] + 198;
b[28] &= 255;
b[21] ^= b[12] + b[43] + b[41] + b[37] + b[11] + b[26] + 19 & 255;
b[14] -= b[30] + b[33] + b[8] + b[1] + b[10] + b[26] + 203;
b[14] &= 255;
b[25] += b[12] + b[27] + b[43] + b[10] + b[36] + b[24] + 15;
b[25] &= 255;
b[38] -= b[25] + b[32] + b[36] + b[37] + b[26] + b[35] + 147;
b[38] &= 255;
b[34] += b[42] + b[35] + b[11] + b[29] + b[22] + b[20] + 223;
b[34] &= 255;
b[40] -= b[42] + b[17] + b[38] + b[14] + b[41] + b[30] + 197;
b[40] &= 255;
b[0] ^= b[41] + b[16] + b[15] + b[39] + b[18] + b[9] + 175 & 255;
b[33] ^= b[40] + b[20] + b[19] + b[16] + b[5] + b[37] + 240 & 255;
b[3] ^= b[28] + b[41] + b[27] + b[1] + b[15] + b[26] + 116 & 255;
b[41] -= b[42] + b[29] + b[35] + b[11] + b[6] + b[34] + 83;
b[41] &= 255;
b[12] -= b[4] + b[24] + b[1] + b[18] + b[40] + b[33] + 48;
b[12] &= 255;
b[7] += b[1] + b[32] + b[35] + b[21] + b[23] + b[4] + 89;
b[7] &= 255;
b[40] += b[16] + b[24] + b[12] + b[5] + b[26] + b[38] + 53;
b[40] &= 255;
b[13] += b[12] + b[41] + b[29] + b[27] + b[7] + b[5] + 91;
b[13] &= 255;
b[5] += b[30] + b[23] + b[6] + b[24] + b[15] + b[18] + 38;
b[5] &= 255;
b[16] += b[42] + b[29] + b[25] + b[0] + b[12] + b[26] + 92;
b[16] &= 255;
b[12] += b[7] + b[31] + b[37] + b[14] + b[29] + b[9] + 180;
b[12] &= 255;
b[17] -= b[11] + b[32] + b[14] + b[16] + b[28] + b[9] + 167;
b[17] &= 255;
b[33] += b[16] + b[29] + b[3] + b[37] + b[30] + b[41] + 204;
b[33] &= 255;
b[18] ^= b[9] + b[21] + b[4] + b[2] + b[42] + b[5] + 103 & 255;
b[15] ^= b[42] + b[21] + b[12] + b[34] + b[26] + b[22] + 30 & 255;
b[4] ^= b[16] + b[43] + b[41] + b[8] + b[3] + b[37] + 224 & 255;
b[2] += b[26] + b[41] + b[35] + b[1] + b[18] + b[34] + 75;
b[2] &= 255;
b[34] += b[32] + b[5] + b[20] + b[17] + b[15] + b[19] + 25;
b[34] &= 255;
b[35] += b[6] + b[1] + b[37] + b[15] + b[40] + b[25] + 133;
b[35] &= 255;
b[3] ^= b[35] + b[2] + b[26] + b[24] + b[17] + b[14] + 66 & 255;
b[24] -= b[22] + b[38] + b[33] + b[36] + b[15] + b[43] + 57;
b[24] &= 255;
b[2] ^= b[32] + b[25] + b[29] + b[23] + b[11] + b[7] + 58 & 255;
b[10] += b[5] + b[31] + b[18] + b[9] + b[24] + b[27] + 246;
b[10] &= 255;
b[6] += b[43] + b[36] + b[42] + b[4] + b[19] + b[24] + 91;
b[6] &= 255;
b[37] ^= b[39] + b[32] + b[40] + b[5] + b[41] + b[10] + 146 & 255;
b[33] -= b[12] + b[5] + b[42] + b[2] + b[21] + b[15] + 201;
b[33] &= 255;
b[15] ^= b[12] + b[27] + b[32] + b[35] + b[40] + b[0] + 212 & 255;
b[20] -= b[40] + b[10] + b[19] + b[24] + b[0] + b[11] + 147;
b[20] &= 255;
b[25] -= b[33] + b[26] + b[2] + b[29] + b[17] + b[4] + 52;
b[25] &= 255;
b[42] += b[43] + b[24] + b[7] + b[35] + b[30] + b[3] + 1;
b[42] &= 255;
b[36] -= b[7] + b[21] + b[15] + b[29] + b[31] + b[2] + 130;
b[36] &= 255;
b[11] += b[2] + b[6] + b[43] + b[25] + b[35] + b[26] + 210;
b[11] &= 255;
b[34] -= b[33] + b[41] + b[11] + b[15] + b[32] + b[31] + 254;
b[34] &= 255;
b[8] ^= b[12] + b[10] + b[3] + b[2] + b[34] + b[31] + 203 & 255;
b[12] ^= b[7] + b[38] + b[20] + b[21] + b[1] + b[36] + 136 & 255;
b[33] += b[34] + b[30] + b[39] + b[37] + b[13] + b[4] + 182;
b[33] &= 255;
b[39] -= b[40] + b[2] + b[22] + b[25] + b[10] + b[13] + 94;
b[39] &= 255;
b[1] ^= b[25] + b[41] + b[12] + b[36] + b[34] + b[5] + 14 & 255;
b[2] -= b[21] + b[30] + b[16] + b[41] + b[10] + b[11] + 235;
b[2] &= 255;
b[9] -= b[33] + b[20] + b[43] + b[17] + b[15] + b[28] + 13;
b[9] &= 255;
b[0] ^= b[21] + b[1] + b[27] + b[17] + b[8] + b[31] + 92 & 255;
b[27] ^= b[19] + b[2] + b[40] + b[14] + b[9] + b[36] + 147 & 255;
b[33] ^= b[39] + b[12] + b[10] + b[18] + b[37] + b[15] + 22 & 255;
b[35] ^= b[19] + b[24] + b[39] + b[42] + b[28] + b[4] + 184 & 255;
b[40] ^= b[35] + b[22] + b[9] + b[31] + b[23] + b[12] + 7 & 255;
b[25] -= b[37] + b[8] + b[39] + b[17] + b[9] + b[43] + 3;
b[25] &= 255;
b[35] -= b[43] + b[23] + b[22] + b[33] + b[30] + b[0] + 147;
b[35] &= 255;
b[39] -= b[43] + b[35] + b[4] + b[37] + b[9] + b[32] + 223;
b[39] &= 255;
b[39] ^= b[9] + b[18] + b[20] + b[15] + b[40] + b[10] + 175 & 255;
b[25] ^= b[9] + b[26] + b[29] + b[23] + b[35] + b[24] + 65 & 255;
b[29] -= b[42] + b[12] + b[2] + b[24] + b[6] + b[39] + 200;
b[29] &= 255;
b[36] += b[30] + b[3] + b[32] + b[37] + b[24] + b[18] + 148;
b[36] &= 255;
b[34] ^= b[12] + b[0] + b[35] + b[9] + b[38] + b[30] + 1 & 255;
b[25] -= b[18] + b[32] + b[12] + b[2] + b[27] + b[8] + 127;
b[25] &= 255;
b[23] ^= b[11] + b[32] + b[35] + b[5] + b[10] + b[18] + 150 & 255;
b[9] += b[5] + b[15] + b[19] + b[27] + b[17] + b[25] + 161;
b[9] &= 255;
b[38] ^= b[29] + b[9] + b[15] + b[33] + b[32] + b[3] + 187 & 255;
b[43] -= b[36] + b[23] + b[15] + b[21] + b[32] + b[38] + 79;
b[43] &= 255;
b[8] -= b[10] + b[36] + b[38] + b[20] + b[39] + b[41] + 105;
b[8] &= 255;
b[34] ^= b[9] + b[5] + b[31] + b[42] + b[1] + b[3] + 244 & 255;
b[41] += b[33] + b[9] + b[34] + b[26] + b[3] + b[14] + 28;
b[41] &= 255;
b[31] ^= b[1] + b[16] + b[23] + b[25] + b[29] + b[4] + 2 & 255;
b[42] -= b[23] + b[28] + b[39] + b[16] + b[17] + b[2] + 49;
b[42] &= 255;
b[35] += b[37] + b[23] + b[18] + b[26] + b[20] + b[30] + 140;
b[35] &= 255;
b[33] -= b[14] + b[35] + b[41] + b[0] + b[6] + b[8] + 45;
b[33] &= 255;
b[10] ^= b[3] + b[11] + b[8] + b[26] + b[36] + b[6] + 6 & 255;
b[18] += b[22] + b[24] + b[25] + b[40] + b[27] + b[42] + 196;
b[18] &= 255;
b[38] += b[10] + b[18] + b[39] + b[0] + b[35] + b[37] + 69;
b[38] &= 255;
b[24] -= b[33] + b[37] + b[21] + b[1] + b[36] + b[12] + 29;
b[24] &= 255;
b[22] ^= b[29] + b[33] + b[20] + b[30] + b[0] + b[25] + 9 & 255;
b[12] -= b[23] + b[2] + b[10] + b[5] + b[30] + b[27] + 195;
b[12] &= 255;
b[22] ^= b[6] + b[32] + b[27] + b[2] + b[13] + b[3] + 191 & 255;
b[31] += b[42] + b[30] + b[1] + b[20] + b[40] + b[18] + 198;
b[31] &= 255;
b[34] ^= b[30] + b[6] + b[13] + b[35] + b[3] + b[26] + 241 & 255;
b[39] ^= b[1] + b[38] + b[10] + b[5] + b[23] + b[19] + 138 & 255;
b[38] += b[2] + b[5] + b[24] + b[8] + b[11] + b[20] + 115;
b[38] &= 255;
b[33] -= b[30] + b[12] + b[32] + b[34] + b[18] + b[40] + 2;
b[33] &= 255;
b[13] += b[11] + b[41] + b[17] + b[6] + b[22] + b[8] + 130;
b[13] &= 255;
b[33] += b[27] + b[9] + b[21] + b[38] + b[23] + b[5] + 150;
b[33] &= 255;
b[5] += b[39] + b[18] + b[43] + b[8] + b[15] + b[14] + 95;
b[5] &= 255;
b[6] -= b[10] + b[34] + b[17] + b[28] + b[26] + b[13] + 142;
b[6] &= 255;
b[3] -= b[37] + b[33] + b[6] + b[19] + b[22] + b[21] + 15;
b[3] &= 255;
b[11] ^= b[40] + b[18] + b[21] + b[31] + b[5] + b[15] + 125 & 255;
b[21] -= b[40] + b[1] + b[9] + b[38] + b[34] + b[25] + 186;
b[21] &= 255;
b[15] ^= b[20] + b[3] + b[36] + b[7] + b[9] + b[39] + 218 & 255;
b[28] += b[12] + b[26] + b[3] + b[22] + b[41] + b[36] + 178;
b[28] &= 255;
b[7] -= b[38] + b[42] + b[28] + b[6] + b[16] + b[25] + 127;
b[7] &= 255;
b[39] ^= b[30] + b[13] + b[42] + b[17] + b[37] + b[1] + 213 & 255;
b[1] -= b[36] + b[28] + b[19] + b[30] + b[21] + b[17] + 98;
b[1] &= 255;
b[41] ^= b[5] + b[40] + b[39] + b[2] + b[3] + b[31] + 16 & 255;
b[14] ^= b[25] + b[4] + b[33] + b[9] + b[17] + b[0] + 221 & 255;
b[34] += b[14] + b[10] + b[4] + b[29] + b[12] + b[30] + 205;
b[34] &= 255;
b[27] -= b[41] + b[26] + b[11] + b[22] + b[17] + b[16] + 244;
b[27] &= 255;
b[26] ^= b[33] + b[15] + b[20] + b[37] + b[5] + b[36] + 78 & 255;
b[25] += b[31] + b[36] + b[12] + b[5] + b[9] + b[3] + 94;
b[25] &= 255;
b[32] -= b[4] + b[22] + b[25] + b[13] + b[27] + b[1] + 79;
b[32] &= 255;
b[3] += b[5] + b[18] + b[10] + b[14] + b[43] + b[31] + 44;
b[3] &= 255;
b[13] -= b[34] + b[1] + b[31] + b[15] + b[12] + b[8] + 206;
b[13] &= 255;
b[11] += b[14] + b[0] + b[4] + b[20] + b[7] + b[27] + 253;
b[11] &= 255;
b[21] += b[29] + b[3] + b[17] + b[22] + b[41] + b[18] + 133;
b[21] &= 255;
b[9] += b[37] + b[41] + b[4] + b[20] + b[0] + b[18] + 175;
b[9] &= 255;
b[41] ^= b[2] + b[38] + b[5] + b[9] + b[23] + b[31] + 230 & 255;
b[18] += b[19] + b[6] + b[15] + b[40] + b[3] + b[32] + 191;
b[18] &= 255;
b[26] += b[8] + b[15] + b[16] + b[17] + b[39] + b[42] + 151;
b[26] &= 255;
b[42] ^= b[37] + b[35] + b[18] + b[36] + b[1] + b[14] + 95 & 255;
b[40] ^= b[10] + b[30] + b[6] + b[27] + b[39] + b[9] + 254 & 255;
b[29] -= b[37] + b[9] + b[0] + b[16] + b[2] + b[28] + 203;
b[29] &= 255;
b[23] += b[33] + b[15] + b[16] + b[41] + b[12] + b[25] + 182;
b[23] &= 255;
b[20] ^= b[40] + b[15] + b[25] + b[34] + b[19] + b[42] + 251 & 255;
b[14] += b[20] + b[11] + b[21] + b[38] + b[28] + b[6] + 166;
b[14] &= 255;
b[26] ^= b[24] + b[7] + b[11] + b[12] + b[38] + b[3] + 20 & 255;
b[12] ^= b[5] + b[8] + b[25] + b[3] + b[7] + b[13] + 145 & 255;
b[12] -= b[26] + b[30] + b[17] + b[32] + b[22] + b[43] + 72;
b[12] &= 255;
b[19] ^= b[8] + b[3] + b[22] + b[30] + b[26] + b[2] + 4 & 255;
b[24] -= b[10] + b[39] + b[23] + b[28] + b[14] + b[2] + 121;
b[24] &= 255;
b[26] -= b[18] + b[1] + b[32] + b[39] + b[0] + b[7] + 200;
b[26] &= 255;
b[8] += b[41] + b[25] + b[32] + b[1] + b[15] + b[6] + 182;
b[8] &= 255;
b[37] += b[8] + b[6] + b[10] + b[2] + b[36] + b[14] + 116;
b[37] &= 255;
b[6] ^= b[23] + b[13] + b[20] + b[11] + b[40] + b[16] + 23 & 255;
b[41] -= b[17] + b[20] + b[19] + b[38] + b[18] + b[29] + 30;
b[41] &= 255;
b[11] ^= b[31] + b[20] + b[13] + b[27] + b[24] + b[21] + 114 & 255;
b[41] += b[24] + b[30] + b[13] + b[23] + b[5] + b[17] + 64;
b[41] &= 255;
b[34] ^= b[19] + b[42] + b[22] + b[13] + b[8] + b[3] + 68 & 255;
b[38] ^= b[22] + b[36] + b[17] + b[14] + b[35] + b[25] + 55 & 255;
b[4] += b[5] + b[28] + b[39] + b[15] + b[6] + b[3] + 154;
b[4] &= 255;
b[34] -= b[4] + b[3] + b[43] + b[38] + b[23] + b[7] + 236;
b[34] &= 255;
b[0] ^= b[7] + b[11] + b[4] + b[23] + b[42] + b[14] + 73 & 255;
b[9] += b[7] + b[19] + b[29] + b[30] + b[38] + b[13] + 60;
b[9] &= 255;
b[40] ^= b[13] + b[15] + b[22] + b[24] + b[43] + b[39] + 144 & 255;
b[6] ^= b[2] + b[9] + b[16] + b[5] + b[10] + b[12] + 37 & 255;
b[30] ^= b[23] + b[12] + b[3] + b[28] + b[2] + b[18] + 53 & 255;
b[41] -= b[25] + b[0] + b[40] + b[8] + b[5] + b[26] + 80;
b[41] &= 255;
b[39] ^= b[41] + b[25] + b[43] + b[30] + b[11] + b[1] + 63 & 255;
b[18] ^= b[28] + b[23] + b[35] + b[29] + b[13] + b[24] + 57 & 255;
b[21] -= b[16] + b[41] + b[5] + b[30] + b[20] + b[32] + 51;
b[21] &= 255;
b[40] += b[39] + b[38] + b[24] + b[20] + b[1] + b[9] + 228;
b[40] &= 255;
b[31] += b[29] + b[22] + b[15] + b[10] + b[36] + b[18] + 227;
b[31] &= 255;
b[19] -= b[38] + b[31] + b[9] + b[35] + b[29] + b[39] + 51;
b[19] &= 255;
b[35] ^= b[1] + b[29] + b[25] + b[5] + b[16] + b[10] + 221 & 255;
b[2] += b[39] + b[43] + b[38] + b[6] + b[18] + b[5] + 22;
b[2] &= 255;
b[14] += b[6] + b[26] + b[3] + b[23] + b[17] + b[43] + 15;
b[14] &= 255;
b[33] += b[18] + b[31] + b[4] + b[9] + b[35] + b[10] + 49;
b[33] &= 255;
b[33] -= b[5] + b[41] + b[16] + b[32] + b[35] + b[36] + 200;
b[33] &= 255;
b[22] ^= b[32] + b[13] + b[42] + b[12] + b[33] + b[25] + 4 & 255;
b[36] -= b[1] + b[33] + b[27] + b[20] + b[42] + b[17] + 173;
b[36] &= 255;
b[32] ^= b[28] + b[16] + b[41] + b[36] + b[22] + b[33] + 146 & 255;
b[5] -= b[15] + b[33] + b[18] + b[20] + b[3] + b[22] + 88;
b[5] &= 255;
b[10] ^= b[18] + b[1] + b[20] + b[11] + b[31] + b[41] + 10 & 255;
b[23] += b[3] + b[28] + b[4] + b[27] + b[25] + b[10] + 21;
b[23] &= 255;
b[36] ^= b[28] + b[6] + b[34] + b[21] + b[41] + b[35] + 245 & 255;
b[22] += b[3] + b[21] + b[6] + b[18] + b[43] + b[0] + 13;
b[22] &= 255;
b[30] -= b[33] + b[40] + b[38] + b[19] + b[36] + b[16] + 196;
b[30] &= 255;
b[7] ^= b[19] + b[3] + b[16] + b[1] + b[34] + b[33] + 110 & 255;
b[37] += b[10] + b[15] + b[41] + b[36] + b[1] + b[38] + 181;
b[37] &= 255;
b[31] -= b[29] + b[40] + b[13] + b[24] + b[43] + b[30] + 59;
b[31] &= 255;
b[35] ^= b[12] + b[18] + b[39] + b[0] + b[10] + b[3] + 148 & 255;
b[15] ^= b[1] + b[17] + b[43] + b[19] + b[11] + b[39] + 153 & 255;
b[4] ^= b[36] + b[42] + b[22] + b[20] + b[15] + b[0] + 219 & 255;
b[13] -= b[27] + b[28] + b[15] + b[40] + b[14] + b[8] + 70;
b[13] &= 255;
b[22] += b[43] + b[18] + b[23] + b[42] + b[17] + b[33] + 225;
b[22] &= 255;
b[21] -= b[8] + b[30] + b[13] + b[22] + b[0] + b[5] + 34;
b[21] &= 255;
b[23] += b[0] + b[25] + b[10] + b[26] + b[38] + b[24] + 236;
b[23] &= 255;
b[27] += b[29] + b[16] + b[33] + b[18] + b[19] + b[35] + 222;
b[27] &= 255;
b[32] += b[40] + b[41] + b[19] + b[7] + b[36] + b[18] + 29;
b[32] &= 255;
b[36] -= b[8] + b[7] + b[27] + b[43] + b[24] + b[15] + 174;
b[36] &= 255;
b[40] -= b[13] + b[21] + b[8] + b[3] + b[10] + b[17] + 248;
b[40] &= 255;
b[9] ^= b[27] + b[15] + b[21] + b[36] + b[29] + b[25] + 178 & 255;
b[3] -= b[8] + b[40] + b[10] + b[39] + b[16] + b[28] + 98;
b[3] &= 255;
b[38] += b[1] + b[8] + b[31] + b[39] + b[7] + b[18] + 150;
b[38] &= 255;
b[6] -= b[30] + b[21] + b[2] + b[19] + b[35] + b[20] + 249;
b[6] &= 255;
b[15] -= b[13] + b[42] + b[32] + b[39] + b[34] + b[28] + 116;
b[15] &= 255;
b[27] -= b[14] + b[28] + b[34] + b[16] + b[41] + b[31] + 225;
b[27] &= 255;
b[29] ^= b[31] + b[38] + b[2] + b[43] + b[15] + b[33] + 61 & 255;
b[37] += b[18] + b[29] + b[11] + b[28] + b[13] + b[3] + 248;
b[37] &= 255;
b[19] += b[9] + b[41] + b[42] + b[31] + b[32] + b[15] + 14;
b[19] &= 255;
b[35] += b[13] + b[21] + b[32] + b[1] + b[10] + b[43] + 148;
b[35] &= 255;
b[10] += b[24] + b[28] + b[12] + b[3] + b[34] + b[8] + 83;
b[10] &= 255;
b[24] ^= b[39] + b[38] + b[0] + b[20] + b[5] + b[10] + 158 & 255;
b[0] ^= b[6] + b[24] + b[12] + b[35] + b[18] + b[20] + 222 & 255;
b[16] ^= b[11] + b[33] + b[22] + b[7] + b[0] + b[29] + 8 & 255;
b[5] -= b[39] + b[26] + b[32] + b[13] + b[40] + b[31] + 242;
b[5] &= 255;
b[8] ^= b[33] + b[18] + b[35] + b[41] + b[39] + b[36] + 142 & 255;
b[15] += b[28] + b[16] + b[1] + b[8] + b[3] + b[19] + 5;
b[15] &= 255;
b[19] -= b[36] + b[41] + b[40] + b[24] + b[33] + b[10] + 138;
b[19] &= 255;
b[1] -= b[12] + b[17] + b[2] + b[36] + b[4] + b[35] + 13;
b[1] &= 255;
b[6] ^= b[41] + b[28] + b[20] + b[36] + b[40] + b[13] + 212 & 255;
b[25] += b[16] + b[21] + b[28] + b[35] + b[14] + b[37] + 212;
b[25] &= 255;
b[38] += b[4] + b[29] + b[22] + b[2] + b[14] + b[37] + 224;
b[38] &= 255;
b[1] ^= b[21] + b[5] + b[27] + b[36] + b[9] + b[23] + 51 & 255;
b[16] -= b[39] + b[1] + b[19] + b[10] + b[14] + b[26] + 225;
b[16] &= 255;
b[18] -= b[10] + b[5] + b[25] + b[35] + b[34] + b[20] + 228;
b[18] &= 255;
b[25] ^= b[29] + b[41] + b[32] + b[27] + b[3] + b[33] + 34 & 255;
b[8] -= b[4] + b[19] + b[32] + b[43] + b[16] + b[27] + 75;
b[8] &= 255;
b[3] -= b[31] + b[37] + b[34] + b[25] + b[11] + b[13] + 6;
b[3] &= 255;
b[6] += b[36] + b[29] + b[27] + b[23] + b[3] + b[19] + 190;
b[6] &= 255;
b[20] += b[7] + b[37] + b[5] + b[0] + b[34] + b[17] + 57;
b[20] &= 255;
b[1] += b[20] + b[2] + b[25] + b[31] + b[4] + b[18] + 7;
b[1] &= 255;
b[34] -= b[5] + b[10] + b[15] + b[2] + b[25] + b[26] + 41;
b[34] &= 255;
b[23] ^= b[17] + b[16] + b[3] + b[30] + b[24] + b[43] + 7 & 255;
b[35] ^= b[4] + b[0] + b[29] + b[18] + b[28] + b[22] + 218 & 255;
b[40] -= b[2] + b[17] + b[26] + b[8] + b[24] + b[23] + 239;
b[40] &= 255;
b[21] ^= b[36] + b[31] + b[1] + b[20] + b[43] + b[17] + 224 & 255;
b[12] -= b[18] + b[2] + b[17] + b[7] + b[41] + b[32] + 165;
b[12] &= 255;
b[3] ^= b[13] + b[29] + b[8] + b[11] + b[38] + b[21] + 140 & 255;
b[14] += b[24] + b[26] + b[11] + b[19] + b[6] + b[17] + 150;
b[14] &= 255;
b[38] -= b[15] + b[13] + b[3] + b[22] + b[34] + b[12] + 184;
b[38] &= 255;
b[14] -= b[35] + b[20] + b[10] + b[4] + b[16] + b[28] + 173;
b[14] &= 255;
b[39] += b[18] + b[27] + b[15] + b[20] + b[28] + b[9] + 242;
b[39] &= 255;
b[8] += b[36] + b[38] + b[6] + b[33] + b[27] + b[32] + 188;
b[8] &= 255;
b[6] += b[17] + b[7] + b[32] + b[39] + b[31] + b[14] + 1;
b[6] &= 255;
b[34] += b[37] + b[2] + b[43] + b[28] + b[16] + b[30] + 214;
b[34] &= 255;
b[34] -= b[28] + b[8] + b[13] + b[16] + b[24] + b[1] + 237;
b[34] &= 255;
b[36] -= b[5] + b[41] + b[23] + b[27] + b[16] + b[31] + 110;
b[36] &= 255;
b[4] -= b[8] + b[24] + b[29] + b[30] + b[41] + b[43] + 121;
b[4] &= 255;
b[31] -= b[39] + b[35] + b[34] + b[43] + b[38] + b[20] + 173;
b[31] &= 255;
b[16] += b[13] + b[41] + b[6] + b[3] + b[29] + b[39] + 206;
b[16] &= 255;
b[9] += b[31] + b[37] + b[29] + b[27] + b[11] + b[13] + 216;
b[9] &= 255;
b[24] -= b[43] + b[5] + b[36] + b[9] + b[30] + b[3] + 160;
b[24] &= 255;
b[24] ^= b[23] + b[19] + b[1] + b[13] + b[3] + b[2] + 245 & 255;
b[3] -= b[31] + b[37] + b[33] + b[7] + b[23] + b[32] + 157;
b[3] &= 255;
b[27] -= b[21] + b[18] + b[38] + b[1] + b[40] + b[12] + 174;
b[27] &= 255;
b[22] += b[41] + b[28] + b[25] + b[26] + b[0] + b[23] + 162;
b[22] &= 255;
b[18] += b[17] + b[43] + b[26] + b[10] + b[30] + b[16] + 6;
b[18] &= 255;
b[4] += b[29] + b[33] + b[34] + b[20] + b[9] + b[17] + 77;
b[4] &= 255;
b[21] ^= b[30] + b[4] + b[41] + b[6] + b[22] + b[9] + 224 & 255;
b[3] -= b[29] + b[14] + b[12] + b[39] + b[32] + b[28] + 145;
b[3] &= 255;
b[27] ^= b[25] + b[29] + b[34] + b[13] + b[41] + b[5] + 145 & 255;
b[39] ^= b[11] + b[23] + b[31] + b[20] + b[42] + b[30] + 94 & 255;
b[4] -= b[11] + b[36] + b[40] + b[38] + b[16] + b[6] + 149;
b[4] &= 255;
b[11] += b[5] + b[30] + b[23] + b[35] + b[26] + b[41] + 80;
b[11] &= 255;
b[27] -= b[43] + b[35] + b[6] + b[22] + b[12] + b[42] + 49;
b[27] &= 255;
b[33] += b[17] + b[7] + b[26] + b[18] + b[36] + b[11] + 113;
b[33] &= 255;
b[35] += b[30] + b[7] + b[3] + b[40] + b[20] + b[34] + 255;
b[35] &= 255;
b[29] ^= b[34] + b[20] + b[30] + b[35] + b[8] + b[5] + 90 & 255;
b[3] -= b[13] + b[30] + b[9] + b[28] + b[32] + b[38] + 241;
b[3] &= 255;
b[18] -= b[14] + b[23] + b[13] + b[37] + b[20] + b[32] + 70;
b[18] &= 255;
b[29] += b[13] + b[1] + b[28] + b[14] + b[41] + b[26] + 3;
b[29] &= 255;
b[8] -= b[40] + b[12] + b[41] + b[20] + b[5] + b[30] + 146;