Code Duplication    Length = 3161-3344 lines in 2 locations

build/asmcrypto.js 1 location

@@ 250-3410 (lines=3161) @@
247
    return this;
248
}
249
250
function sha512_asm ( stdlib, foreign, buffer ) {
251
    "use asm";
252
253
    // SHA512 state
254
    var H0h = 0, H0l = 0, H1h = 0, H1l = 0, H2h = 0, H2l = 0, H3h = 0, H3l = 0,
255
        H4h = 0, H4l = 0, H5h = 0, H5l = 0, H6h = 0, H6l = 0, H7h = 0, H7l = 0,
256
        TOTAL0 = 0, TOTAL1 = 0;
257
258
    // HMAC state
259
    var I0h = 0, I0l = 0, I1h = 0, I1l = 0, I2h = 0, I2l = 0, I3h = 0, I3l = 0,
260
        I4h = 0, I4l = 0, I5h = 0, I5l = 0, I6h = 0, I6l = 0, I7h = 0, I7l = 0,
261
        O0h = 0, O0l = 0, O1h = 0, O1l = 0, O2h = 0, O2l = 0, O3h = 0, O3l = 0,
262
        O4h = 0, O4l = 0, O5h = 0, O5l = 0, O6h = 0, O6l = 0, O7h = 0, O7l = 0;
263
264
    // I/O buffer
265
    var HEAP = new stdlib.Uint8Array(buffer);
266
267
    function _core ( w0h, w0l, w1h, w1l, w2h, w2l, w3h, w3l, w4h, w4l, w5h, w5l, w6h, w6l, w7h, w7l, w8h, w8l, w9h, w9l, w10h, w10l, w11h, w11l, w12h, w12l, w13h, w13l, w14h, w14l, w15h, w15l ) {
268
        w0h = w0h|0;
269
        w0l = w0l|0;
270
        w1h = w1h|0;
271
        w1l = w1l|0;
272
        w2h = w2h|0;
273
        w2l = w2l|0;
274
        w3h = w3h|0;
275
        w3l = w3l|0;
276
        w4h = w4h|0;
277
        w4l = w4l|0;
278
        w5h = w5h|0;
279
        w5l = w5l|0;
280
        w6h = w6h|0;
281
        w6l = w6l|0;
282
        w7h = w7h|0;
283
        w7l = w7l|0;
284
        w8h = w8h|0;
285
        w8l = w8l|0;
286
        w9h = w9h|0;
287
        w9l = w9l|0;
288
        w10h = w10h|0;
289
        w10l = w10l|0;
290
        w11h = w11h|0;
291
        w11l = w11l|0;
292
        w12h = w12h|0;
293
        w12l = w12l|0;
294
        w13h = w13h|0;
295
        w13l = w13l|0;
296
        w14h = w14h|0;
297
        w14l = w14l|0;
298
        w15h = w15h|0;
299
        w15l = w15l|0;
300
301
        var ah = 0, al = 0, bh = 0, bl = 0, ch = 0, cl = 0, dh = 0, dl = 0, eh = 0, el = 0, fh = 0, fl = 0, gh = 0, gl = 0, hh = 0, hl = 0,
302
            th = 0, tl = 0, xl = 0;
303
304
        ah = H0h;
305
        al = H0l;
306
        bh = H1h;
307
        bl = H1l;
308
        ch = H2h;
309
        cl = H2l;
310
        dh = H3h;
311
        dl = H3l;
312
        eh = H4h;
313
        el = H4l;
314
        fh = H5h;
315
        fl = H5l;
316
        gh = H6h;
317
        gl = H6l;
318
        hh = H7h;
319
        hl = H7l;
320
321
        // 0
322
        tl = ( 0xd728ae22 + w0l )|0;
323
        th = ( 0x428a2f98 + w0h + ((tl >>> 0) < (w0l >>> 0) ? 1 : 0) )|0;
324
        tl = ( tl + hl )|0;
325
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
326
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
327
        tl = ( tl + xl )|0;
328
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
329
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
330
        tl = ( tl + xl )|0;
331
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
332
        hl = gl; hh = gh;
333
        gl = fl; gh = fh;
334
        fl = el; fh = eh;
335
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
336
        dl = cl; dh = ch;
337
        cl = bl; ch = bh;
338
        bl = al; bh = ah;
339
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
340
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
341
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
342
        al = ( al + xl )|0;
343
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
344
345
        // 1
346
        tl = ( 0x23ef65cd + w1l )|0;
347
        th = ( 0x71374491 + w1h + ((tl >>> 0) < (w1l >>> 0) ? 1 : 0) )|0;
348
        tl = ( tl + hl )|0;
349
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
350
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
351
        tl = ( tl + xl )|0;
352
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
353
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
354
        tl = ( tl + xl )|0;
355
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
356
        hl = gl; hh = gh;
357
        gl = fl; gh = fh;
358
        fl = el; fh = eh;
359
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
360
        dl = cl; dh = ch;
361
        cl = bl; ch = bh;
362
        bl = al; bh = ah;
363
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
364
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
365
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
366
        al = ( al + xl )|0;
367
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
368
369
        // 2
370
        tl = ( 0xec4d3b2f + w2l )|0;
371
        th = ( 0xb5c0fbcf + w2h + ((tl >>> 0) < (w2l >>> 0) ? 1 : 0) )|0;
372
        tl = ( tl + hl )|0;
373
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
374
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
375
        tl = ( tl + xl )|0;
376
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
377
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
378
        tl = ( tl + xl )|0;
379
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
380
        hl = gl; hh = gh;
381
        gl = fl; gh = fh;
382
        fl = el; fh = eh;
383
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
384
        dl = cl; dh = ch;
385
        cl = bl; ch = bh;
386
        bl = al; bh = ah;
387
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
388
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
389
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
390
        al = ( al + xl )|0;
391
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
392
393
        // 3
394
        tl = ( 0x8189dbbc + w3l )|0;
395
        th = ( 0xe9b5dba5 + w3h + ((tl >>> 0) < (w3l >>> 0) ? 1 : 0) )|0;
396
        tl = ( tl + hl )|0;
397
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
398
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
399
        tl = ( tl + xl )|0;
400
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
401
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
402
        tl = ( tl + xl )|0;
403
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
404
        hl = gl; hh = gh;
405
        gl = fl; gh = fh;
406
        fl = el; fh = eh;
407
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
408
        dl = cl; dh = ch;
409
        cl = bl; ch = bh;
410
        bl = al; bh = ah;
411
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
412
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
413
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
414
        al = ( al + xl )|0;
415
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
416
417
        // 4
418
        tl = ( 0xf348b538 + w4l )|0;
419
        th = ( 0x3956c25b + w4h + ((tl >>> 0) < (w4l >>> 0) ? 1 : 0) )|0;
420
        tl = ( tl + hl )|0;
421
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
422
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
423
        tl = ( tl + xl )|0;
424
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
425
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
426
        tl = ( tl + xl )|0;
427
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
428
        hl = gl; hh = gh;
429
        gl = fl; gh = fh;
430
        fl = el; fh = eh;
431
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
432
        dl = cl; dh = ch;
433
        cl = bl; ch = bh;
434
        bl = al; bh = ah;
435
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
436
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
437
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
438
        al = ( al + xl )|0;
439
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
440
441
        // 5
442
        tl = ( 0xb605d019 + w5l )|0;
443
        th = ( 0x59f111f1 + w5h + ((tl >>> 0) < (w5l >>> 0) ? 1 : 0) )|0;
444
        tl = ( tl + hl )|0;
445
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
446
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
447
        tl = ( tl + xl )|0;
448
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
449
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
450
        tl = ( tl + xl )|0;
451
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
452
        hl = gl; hh = gh;
453
        gl = fl; gh = fh;
454
        fl = el; fh = eh;
455
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
456
        dl = cl; dh = ch;
457
        cl = bl; ch = bh;
458
        bl = al; bh = ah;
459
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
460
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
461
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
462
        al = ( al + xl )|0;
463
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
464
465
        // 6
466
        tl = ( 0xaf194f9b + w6l )|0;
467
        th = ( 0x923f82a4 + w6h + ((tl >>> 0) < (w6l >>> 0) ? 1 : 0) )|0;
468
        tl = ( tl + hl )|0;
469
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
470
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
471
        tl = ( tl + xl )|0;
472
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
473
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
474
        tl = ( tl + xl )|0;
475
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
476
        hl = gl; hh = gh;
477
        gl = fl; gh = fh;
478
        fl = el; fh = eh;
479
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
480
        dl = cl; dh = ch;
481
        cl = bl; ch = bh;
482
        bl = al; bh = ah;
483
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
484
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
485
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
486
        al = ( al + xl )|0;
487
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
488
489
        // 7
490
        tl = ( 0xda6d8118 + w7l )|0;
491
        th = ( 0xab1c5ed5 + w7h + ((tl >>> 0) < (w7l >>> 0) ? 1 : 0) )|0;
492
        tl = ( tl + hl )|0;
493
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
494
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
495
        tl = ( tl + xl )|0;
496
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
497
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
498
        tl = ( tl + xl )|0;
499
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
500
        hl = gl; hh = gh;
501
        gl = fl; gh = fh;
502
        fl = el; fh = eh;
503
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
504
        dl = cl; dh = ch;
505
        cl = bl; ch = bh;
506
        bl = al; bh = ah;
507
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
508
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
509
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
510
        al = ( al + xl )|0;
511
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
512
513
        // 8
514
        tl = ( 0xa3030242 + w8l )|0;
515
        th = ( 0xd807aa98 + w8h + ((tl >>> 0) < (w8l >>> 0) ? 1 : 0) )|0;
516
        tl = ( tl + hl )|0;
517
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
518
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
519
        tl = ( tl + xl )|0;
520
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
521
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
522
        tl = ( tl + xl )|0;
523
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
524
        hl = gl; hh = gh;
525
        gl = fl; gh = fh;
526
        fl = el; fh = eh;
527
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
528
        dl = cl; dh = ch;
529
        cl = bl; ch = bh;
530
        bl = al; bh = ah;
531
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
532
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
533
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
534
        al = ( al + xl )|0;
535
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
536
537
        // 9
538
        tl = ( 0x45706fbe + w9l )|0;
539
        th = ( 0x12835b01 + w9h + ((tl >>> 0) < (w9l >>> 0) ? 1 : 0) )|0;
540
        tl = ( tl + hl )|0;
541
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
542
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
543
        tl = ( tl + xl )|0;
544
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
545
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
546
        tl = ( tl + xl )|0;
547
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
548
        hl = gl; hh = gh;
549
        gl = fl; gh = fh;
550
        fl = el; fh = eh;
551
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
552
        dl = cl; dh = ch;
553
        cl = bl; ch = bh;
554
        bl = al; bh = ah;
555
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
556
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
557
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
558
        al = ( al + xl )|0;
559
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
560
561
        // 10
562
        tl = ( 0x4ee4b28c + w10l )|0;
563
        th = ( 0x243185be + w10h + ((tl >>> 0) < (w10l >>> 0) ? 1 : 0) )|0;
564
        tl = ( tl + hl )|0;
565
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
566
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
567
        tl = ( tl + xl )|0;
568
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
569
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
570
        tl = ( tl + xl )|0;
571
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
572
        hl = gl; hh = gh;
573
        gl = fl; gh = fh;
574
        fl = el; fh = eh;
575
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
576
        dl = cl; dh = ch;
577
        cl = bl; ch = bh;
578
        bl = al; bh = ah;
579
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
580
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
581
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
582
        al = ( al + xl )|0;
583
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
584
585
        // 11
586
        tl = ( 0xd5ffb4e2 + w11l )|0;
587
        th = ( 0x550c7dc3 + w11h + ((tl >>> 0) < (w11l >>> 0) ? 1 : 0) )|0;
588
        tl = ( tl + hl )|0;
589
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
590
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
591
        tl = ( tl + xl )|0;
592
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
593
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
594
        tl = ( tl + xl )|0;
595
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
596
        hl = gl; hh = gh;
597
        gl = fl; gh = fh;
598
        fl = el; fh = eh;
599
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
600
        dl = cl; dh = ch;
601
        cl = bl; ch = bh;
602
        bl = al; bh = ah;
603
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
604
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
605
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
606
        al = ( al + xl )|0;
607
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
608
609
        // 12
610
        tl = ( 0xf27b896f + w12l )|0;
611
        th = ( 0x72be5d74 + w12h + ((tl >>> 0) < (w12l >>> 0) ? 1 : 0) )|0;
612
        tl = ( tl + hl )|0;
613
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
614
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
615
        tl = ( tl + xl )|0;
616
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
617
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
618
        tl = ( tl + xl )|0;
619
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
620
        hl = gl; hh = gh;
621
        gl = fl; gh = fh;
622
        fl = el; fh = eh;
623
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
624
        dl = cl; dh = ch;
625
        cl = bl; ch = bh;
626
        bl = al; bh = ah;
627
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
628
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
629
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
630
        al = ( al + xl )|0;
631
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
632
633
        // 13
634
        tl = ( 0x3b1696b1 + w13l )|0;
635
        th = ( 0x80deb1fe + w13h + ((tl >>> 0) < (w13l >>> 0) ? 1 : 0) )|0;
636
        tl = ( tl + hl )|0;
637
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
638
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
639
        tl = ( tl + xl )|0;
640
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
641
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
642
        tl = ( tl + xl )|0;
643
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
644
        hl = gl; hh = gh;
645
        gl = fl; gh = fh;
646
        fl = el; fh = eh;
647
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
648
        dl = cl; dh = ch;
649
        cl = bl; ch = bh;
650
        bl = al; bh = ah;
651
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
652
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
653
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
654
        al = ( al + xl )|0;
655
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
656
657
        // 14
658
        tl = ( 0x25c71235 + w14l )|0;
659
        th = ( 0x9bdc06a7 + w14h + ((tl >>> 0) < (w14l >>> 0) ? 1 : 0) )|0;
660
        tl = ( tl + hl )|0;
661
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
662
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
663
        tl = ( tl + xl )|0;
664
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
665
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
666
        tl = ( tl + xl )|0;
667
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
668
        hl = gl; hh = gh;
669
        gl = fl; gh = fh;
670
        fl = el; fh = eh;
671
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
672
        dl = cl; dh = ch;
673
        cl = bl; ch = bh;
674
        bl = al; bh = ah;
675
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
676
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
677
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
678
        al = ( al + xl )|0;
679
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
680
681
        // 15
682
        tl = ( 0xcf692694 + w15l )|0;
683
        th = ( 0xc19bf174 + w15h + ((tl >>> 0) < (w15l >>> 0) ? 1 : 0) )|0;
684
        tl = ( tl + hl )|0;
685
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
686
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
687
        tl = ( tl + xl )|0;
688
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
689
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
690
        tl = ( tl + xl )|0;
691
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
692
        hl = gl; hh = gh;
693
        gl = fl; gh = fh;
694
        fl = el; fh = eh;
695
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
696
        dl = cl; dh = ch;
697
        cl = bl; ch = bh;
698
        bl = al; bh = ah;
699
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
700
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
701
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
702
        al = ( al + xl )|0;
703
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
704
705
        // 16
706
        w0l = ( w0l + w9l )|0;
707
        w0h = ( w0h + w9h + ((w0l >>> 0) < (w9l >>> 0) ? 1 : 0) )|0;
708
        xl = ( ((w1l >>> 1) | (w1h << 31)) ^ ((w1l >>> 8) | (w1h << 24)) ^ ((w1l >>> 7) | (w1h << 25)) )|0;
709
        w0l = ( w0l + xl)|0;
710
        w0h = ( w0h + ( ((w1h >>> 1) | (w1l << 31)) ^ ((w1h >>> 8) | (w1l << 24)) ^ (w1h >>> 7) ) + ((w0l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
711
        xl = ( ((w14l >>> 19) | (w14h << 13)) ^ ((w14l << 3) | (w14h >>> 29)) ^ ((w14l >>> 6) | (w14h << 26)) )|0;
712
        w0l = ( w0l + xl)|0;
713
        w0h = ( w0h + ( ((w14h >>> 19) | (w14l << 13)) ^ ((w14h << 3) | (w14l >>> 29)) ^ (w14h >>> 6) ) + ((w0l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
714
        tl = ( 0x9ef14ad2 + w0l )|0;
715
        th = ( 0xe49b69c1 + w0h + ((tl >>> 0) < (w0l >>> 0) ? 1 : 0) )|0;
716
        tl = ( tl + hl )|0;
717
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
718
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
719
        tl = ( tl + xl )|0;
720
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
721
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
722
        tl = ( tl + xl )|0;
723
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
724
        hl = gl; hh = gh;
725
        gl = fl; gh = fh;
726
        fl = el; fh = eh;
727
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
728
        dl = cl; dh = ch;
729
        cl = bl; ch = bh;
730
        bl = al; bh = ah;
731
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
732
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
733
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
734
        al = ( al + xl )|0;
735
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
736
737
        // 17
738
        w1l = ( w1l + w10l )|0;
739
        w1h = ( w1h + w10h + ((w1l >>> 0) < (w10l >>> 0) ? 1 : 0) )|0;
740
        xl = ( ((w2l >>> 1) | (w2h << 31)) ^ ((w2l >>> 8) | (w2h << 24)) ^ ((w2l >>> 7) | (w2h << 25)) )|0;
741
        w1l = ( w1l + xl)|0;
742
        w1h = ( w1h + ( ((w2h >>> 1) | (w2l << 31)) ^ ((w2h >>> 8) | (w2l << 24)) ^ (w2h >>> 7) ) + ((w1l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
743
        xl = ( ((w15l >>> 19) | (w15h << 13)) ^ ((w15l << 3) | (w15h >>> 29)) ^ ((w15l >>> 6) | (w15h << 26)) )|0;
744
        w1l = ( w1l + xl)|0;
745
        w1h = ( w1h + ( ((w15h >>> 19) | (w15l << 13)) ^ ((w15h << 3) | (w15l >>> 29)) ^ (w15h >>> 6) ) + ((w1l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
746
        tl = ( 0x384f25e3 + w1l )|0;
747
        th = ( 0xefbe4786 + w1h + ((tl >>> 0) < (w1l >>> 0) ? 1 : 0) )|0;
748
        tl = ( tl + hl )|0;
749
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
750
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
751
        tl = ( tl + xl )|0;
752
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
753
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
754
        tl = ( tl + xl )|0;
755
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
756
        hl = gl; hh = gh;
757
        gl = fl; gh = fh;
758
        fl = el; fh = eh;
759
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
760
        dl = cl; dh = ch;
761
        cl = bl; ch = bh;
762
        bl = al; bh = ah;
763
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
764
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
765
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
766
        al = ( al + xl )|0;
767
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
768
769
        // 18
770
        w2l = ( w2l + w11l )|0;
771
        w2h = ( w2h + w11h + ((w2l >>> 0) < (w11l >>> 0) ? 1 : 0) )|0;
772
        xl = ( ((w3l >>> 1) | (w3h << 31)) ^ ((w3l >>> 8) | (w3h << 24)) ^ ((w3l >>> 7) | (w3h << 25)) )|0;
773
        w2l = ( w2l + xl)|0;
774
        w2h = ( w2h + ( ((w3h >>> 1) | (w3l << 31)) ^ ((w3h >>> 8) | (w3l << 24)) ^ (w3h >>> 7) ) + ((w2l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
775
        xl = ( ((w0l >>> 19) | (w0h << 13)) ^ ((w0l << 3) | (w0h >>> 29)) ^ ((w0l >>> 6) | (w0h << 26)) )|0;
776
        w2l = ( w2l + xl)|0;
777
        w2h = ( w2h + ( ((w0h >>> 19) | (w0l << 13)) ^ ((w0h << 3) | (w0l >>> 29)) ^ (w0h >>> 6) ) + ((w2l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
778
        tl = ( 0x8b8cd5b5 + w2l )|0;
779
        th = ( 0xfc19dc6 + w2h + ((tl >>> 0) < (w2l >>> 0) ? 1 : 0) )|0;
780
        tl = ( tl + hl )|0;
781
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
782
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
783
        tl = ( tl + xl )|0;
784
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
785
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
786
        tl = ( tl + xl )|0;
787
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
788
        hl = gl; hh = gh;
789
        gl = fl; gh = fh;
790
        fl = el; fh = eh;
791
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
792
        dl = cl; dh = ch;
793
        cl = bl; ch = bh;
794
        bl = al; bh = ah;
795
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
796
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
797
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
798
        al = ( al + xl )|0;
799
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
800
801
        // 19
802
        w3l = ( w3l + w12l )|0;
803
        w3h = ( w3h + w12h + ((w3l >>> 0) < (w12l >>> 0) ? 1 : 0) )|0;
804
        xl = ( ((w4l >>> 1) | (w4h << 31)) ^ ((w4l >>> 8) | (w4h << 24)) ^ ((w4l >>> 7) | (w4h << 25)) )|0;
805
        w3l = ( w3l + xl)|0;
806
        w3h = ( w3h + ( ((w4h >>> 1) | (w4l << 31)) ^ ((w4h >>> 8) | (w4l << 24)) ^ (w4h >>> 7) ) + ((w3l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
807
        xl = ( ((w1l >>> 19) | (w1h << 13)) ^ ((w1l << 3) | (w1h >>> 29)) ^ ((w1l >>> 6) | (w1h << 26)) )|0;
808
        w3l = ( w3l + xl)|0;
809
        w3h = ( w3h + ( ((w1h >>> 19) | (w1l << 13)) ^ ((w1h << 3) | (w1l >>> 29)) ^ (w1h >>> 6) ) + ((w3l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
810
        tl = ( 0x77ac9c65 + w3l )|0;
811
        th = ( 0x240ca1cc + w3h + ((tl >>> 0) < (w3l >>> 0) ? 1 : 0) )|0;
812
        tl = ( tl + hl )|0;
813
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
814
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
815
        tl = ( tl + xl )|0;
816
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
817
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
818
        tl = ( tl + xl )|0;
819
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
820
        hl = gl; hh = gh;
821
        gl = fl; gh = fh;
822
        fl = el; fh = eh;
823
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
824
        dl = cl; dh = ch;
825
        cl = bl; ch = bh;
826
        bl = al; bh = ah;
827
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
828
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
829
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
830
        al = ( al + xl )|0;
831
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
832
833
        // 20
834
        w4l = ( w4l + w13l )|0;
835
        w4h = ( w4h + w13h + ((w4l >>> 0) < (w13l >>> 0) ? 1 : 0) )|0;
836
        xl = ( ((w5l >>> 1) | (w5h << 31)) ^ ((w5l >>> 8) | (w5h << 24)) ^ ((w5l >>> 7) | (w5h << 25)) )|0;
837
        w4l = ( w4l + xl)|0;
838
        w4h = ( w4h + ( ((w5h >>> 1) | (w5l << 31)) ^ ((w5h >>> 8) | (w5l << 24)) ^ (w5h >>> 7) ) + ((w4l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
839
        xl = ( ((w2l >>> 19) | (w2h << 13)) ^ ((w2l << 3) | (w2h >>> 29)) ^ ((w2l >>> 6) | (w2h << 26)) )|0;
840
        w4l = ( w4l + xl)|0;
841
        w4h = ( w4h + ( ((w2h >>> 19) | (w2l << 13)) ^ ((w2h << 3) | (w2l >>> 29)) ^ (w2h >>> 6) ) + ((w4l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
842
        tl = ( 0x592b0275 + w4l )|0;
843
        th = ( 0x2de92c6f + w4h + ((tl >>> 0) < (w4l >>> 0) ? 1 : 0) )|0;
844
        tl = ( tl + hl )|0;
845
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
846
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
847
        tl = ( tl + xl )|0;
848
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
849
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
850
        tl = ( tl + xl )|0;
851
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
852
        hl = gl; hh = gh;
853
        gl = fl; gh = fh;
854
        fl = el; fh = eh;
855
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
856
        dl = cl; dh = ch;
857
        cl = bl; ch = bh;
858
        bl = al; bh = ah;
859
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
860
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
861
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
862
        al = ( al + xl )|0;
863
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
864
865
        // 21
866
        w5l = ( w5l + w14l )|0;
867
        w5h = ( w5h + w14h + ((w5l >>> 0) < (w14l >>> 0) ? 1 : 0) )|0;
868
        xl = ( ((w6l >>> 1) | (w6h << 31)) ^ ((w6l >>> 8) | (w6h << 24)) ^ ((w6l >>> 7) | (w6h << 25)) )|0;
869
        w5l = ( w5l + xl)|0;
870
        w5h = ( w5h + ( ((w6h >>> 1) | (w6l << 31)) ^ ((w6h >>> 8) | (w6l << 24)) ^ (w6h >>> 7) ) + ((w5l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
871
        xl = ( ((w3l >>> 19) | (w3h << 13)) ^ ((w3l << 3) | (w3h >>> 29)) ^ ((w3l >>> 6) | (w3h << 26)) )|0;
872
        w5l = ( w5l + xl)|0;
873
        w5h = ( w5h + ( ((w3h >>> 19) | (w3l << 13)) ^ ((w3h << 3) | (w3l >>> 29)) ^ (w3h >>> 6) ) + ((w5l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
874
        tl = ( 0x6ea6e483 + w5l )|0;
875
        th = ( 0x4a7484aa + w5h + ((tl >>> 0) < (w5l >>> 0) ? 1 : 0) )|0;
876
        tl = ( tl + hl )|0;
877
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
878
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
879
        tl = ( tl + xl )|0;
880
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
881
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
882
        tl = ( tl + xl )|0;
883
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
884
        hl = gl; hh = gh;
885
        gl = fl; gh = fh;
886
        fl = el; fh = eh;
887
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
888
        dl = cl; dh = ch;
889
        cl = bl; ch = bh;
890
        bl = al; bh = ah;
891
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
892
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
893
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
894
        al = ( al + xl )|0;
895
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
896
897
        // 22
898
        w6l = ( w6l + w15l )|0;
899
        w6h = ( w6h + w15h + ((w6l >>> 0) < (w15l >>> 0) ? 1 : 0) )|0;
900
        xl = ( ((w7l >>> 1) | (w7h << 31)) ^ ((w7l >>> 8) | (w7h << 24)) ^ ((w7l >>> 7) | (w7h << 25)) )|0;
901
        w6l = ( w6l + xl)|0;
902
        w6h = ( w6h + ( ((w7h >>> 1) | (w7l << 31)) ^ ((w7h >>> 8) | (w7l << 24)) ^ (w7h >>> 7) ) + ((w6l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
903
        xl = ( ((w4l >>> 19) | (w4h << 13)) ^ ((w4l << 3) | (w4h >>> 29)) ^ ((w4l >>> 6) | (w4h << 26)) )|0;
904
        w6l = ( w6l + xl)|0;
905
        w6h = ( w6h + ( ((w4h >>> 19) | (w4l << 13)) ^ ((w4h << 3) | (w4l >>> 29)) ^ (w4h >>> 6) ) + ((w6l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
906
        tl = ( 0xbd41fbd4 + w6l )|0;
907
        th = ( 0x5cb0a9dc + w6h + ((tl >>> 0) < (w6l >>> 0) ? 1 : 0) )|0;
908
        tl = ( tl + hl )|0;
909
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
910
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
911
        tl = ( tl + xl )|0;
912
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
913
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
914
        tl = ( tl + xl )|0;
915
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
916
        hl = gl; hh = gh;
917
        gl = fl; gh = fh;
918
        fl = el; fh = eh;
919
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
920
        dl = cl; dh = ch;
921
        cl = bl; ch = bh;
922
        bl = al; bh = ah;
923
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
924
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
925
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
926
        al = ( al + xl )|0;
927
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
928
929
        // 23
930
        w7l = ( w7l + w0l )|0;
931
        w7h = ( w7h + w0h + ((w7l >>> 0) < (w0l >>> 0) ? 1 : 0) )|0;
932
        xl = ( ((w8l >>> 1) | (w8h << 31)) ^ ((w8l >>> 8) | (w8h << 24)) ^ ((w8l >>> 7) | (w8h << 25)) )|0;
933
        w7l = ( w7l + xl)|0;
934
        w7h = ( w7h + ( ((w8h >>> 1) | (w8l << 31)) ^ ((w8h >>> 8) | (w8l << 24)) ^ (w8h >>> 7) ) + ((w7l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
935
        xl = ( ((w5l >>> 19) | (w5h << 13)) ^ ((w5l << 3) | (w5h >>> 29)) ^ ((w5l >>> 6) | (w5h << 26)) )|0;
936
        w7l = ( w7l + xl)|0;
937
        w7h = ( w7h + ( ((w5h >>> 19) | (w5l << 13)) ^ ((w5h << 3) | (w5l >>> 29)) ^ (w5h >>> 6) ) + ((w7l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
938
        tl = ( 0x831153b5 + w7l )|0;
939
        th = ( 0x76f988da + w7h + ((tl >>> 0) < (w7l >>> 0) ? 1 : 0) )|0;
940
        tl = ( tl + hl )|0;
941
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
942
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
943
        tl = ( tl + xl )|0;
944
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
945
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
946
        tl = ( tl + xl )|0;
947
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
948
        hl = gl; hh = gh;
949
        gl = fl; gh = fh;
950
        fl = el; fh = eh;
951
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
952
        dl = cl; dh = ch;
953
        cl = bl; ch = bh;
954
        bl = al; bh = ah;
955
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
956
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
957
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
958
        al = ( al + xl )|0;
959
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
960
961
        // 24
962
        w8l = ( w8l + w1l )|0;
963
        w8h = ( w8h + w1h + ((w8l >>> 0) < (w1l >>> 0) ? 1 : 0) )|0;
964
        xl = ( ((w9l >>> 1) | (w9h << 31)) ^ ((w9l >>> 8) | (w9h << 24)) ^ ((w9l >>> 7) | (w9h << 25)) )|0;
965
        w8l = ( w8l + xl)|0;
966
        w8h = ( w8h + ( ((w9h >>> 1) | (w9l << 31)) ^ ((w9h >>> 8) | (w9l << 24)) ^ (w9h >>> 7) ) + ((w8l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
967
        xl = ( ((w6l >>> 19) | (w6h << 13)) ^ ((w6l << 3) | (w6h >>> 29)) ^ ((w6l >>> 6) | (w6h << 26)) )|0;
968
        w8l = ( w8l + xl)|0;
969
        w8h = ( w8h + ( ((w6h >>> 19) | (w6l << 13)) ^ ((w6h << 3) | (w6l >>> 29)) ^ (w6h >>> 6) ) + ((w8l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
970
        tl = ( 0xee66dfab + w8l )|0;
971
        th = ( 0x983e5152 + w8h + ((tl >>> 0) < (w8l >>> 0) ? 1 : 0) )|0;
972
        tl = ( tl + hl )|0;
973
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
974
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
975
        tl = ( tl + xl )|0;
976
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
977
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
978
        tl = ( tl + xl )|0;
979
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
980
        hl = gl; hh = gh;
981
        gl = fl; gh = fh;
982
        fl = el; fh = eh;
983
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
984
        dl = cl; dh = ch;
985
        cl = bl; ch = bh;
986
        bl = al; bh = ah;
987
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
988
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
989
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
990
        al = ( al + xl )|0;
991
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
992
993
        // 25
994
        w9l = ( w9l + w2l )|0;
995
        w9h = ( w9h + w2h + ((w9l >>> 0) < (w2l >>> 0) ? 1 : 0) )|0;
996
        xl = ( ((w10l >>> 1) | (w10h << 31)) ^ ((w10l >>> 8) | (w10h << 24)) ^ ((w10l >>> 7) | (w10h << 25)) )|0;
997
        w9l = ( w9l + xl)|0;
998
        w9h = ( w9h + ( ((w10h >>> 1) | (w10l << 31)) ^ ((w10h >>> 8) | (w10l << 24)) ^ (w10h >>> 7) ) + ((w9l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
999
        xl = ( ((w7l >>> 19) | (w7h << 13)) ^ ((w7l << 3) | (w7h >>> 29)) ^ ((w7l >>> 6) | (w7h << 26)) )|0;
1000
        w9l = ( w9l + xl)|0;
1001
        w9h = ( w9h + ( ((w7h >>> 19) | (w7l << 13)) ^ ((w7h << 3) | (w7l >>> 29)) ^ (w7h >>> 6) ) + ((w9l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1002
        tl = ( 0x2db43210 + w9l )|0;
1003
        th = ( 0xa831c66d + w9h + ((tl >>> 0) < (w9l >>> 0) ? 1 : 0) )|0;
1004
        tl = ( tl + hl )|0;
1005
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1006
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1007
        tl = ( tl + xl )|0;
1008
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1009
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1010
        tl = ( tl + xl )|0;
1011
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1012
        hl = gl; hh = gh;
1013
        gl = fl; gh = fh;
1014
        fl = el; fh = eh;
1015
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1016
        dl = cl; dh = ch;
1017
        cl = bl; ch = bh;
1018
        bl = al; bh = ah;
1019
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1020
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1021
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1022
        al = ( al + xl )|0;
1023
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1024
1025
        // 26
1026
        w10l = ( w10l + w3l )|0;
1027
        w10h = ( w10h + w3h + ((w10l >>> 0) < (w3l >>> 0) ? 1 : 0) )|0;
1028
        xl = ( ((w11l >>> 1) | (w11h << 31)) ^ ((w11l >>> 8) | (w11h << 24)) ^ ((w11l >>> 7) | (w11h << 25)) )|0;
1029
        w10l = ( w10l + xl)|0;
1030
        w10h = ( w10h + ( ((w11h >>> 1) | (w11l << 31)) ^ ((w11h >>> 8) | (w11l << 24)) ^ (w11h >>> 7) ) + ((w10l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1031
        xl = ( ((w8l >>> 19) | (w8h << 13)) ^ ((w8l << 3) | (w8h >>> 29)) ^ ((w8l >>> 6) | (w8h << 26)) )|0;
1032
        w10l = ( w10l + xl)|0;
1033
        w10h = ( w10h + ( ((w8h >>> 19) | (w8l << 13)) ^ ((w8h << 3) | (w8l >>> 29)) ^ (w8h >>> 6) ) + ((w10l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1034
        tl = ( 0x98fb213f + w10l )|0;
1035
        th = ( 0xb00327c8 + w10h + ((tl >>> 0) < (w10l >>> 0) ? 1 : 0) )|0;
1036
        tl = ( tl + hl )|0;
1037
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1038
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1039
        tl = ( tl + xl )|0;
1040
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1041
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1042
        tl = ( tl + xl )|0;
1043
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1044
        hl = gl; hh = gh;
1045
        gl = fl; gh = fh;
1046
        fl = el; fh = eh;
1047
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1048
        dl = cl; dh = ch;
1049
        cl = bl; ch = bh;
1050
        bl = al; bh = ah;
1051
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1052
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1053
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1054
        al = ( al + xl )|0;
1055
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1056
1057
        // 27
1058
        w11l = ( w11l + w4l )|0;
1059
        w11h = ( w11h + w4h + ((w11l >>> 0) < (w4l >>> 0) ? 1 : 0) )|0;
1060
        xl = ( ((w12l >>> 1) | (w12h << 31)) ^ ((w12l >>> 8) | (w12h << 24)) ^ ((w12l >>> 7) | (w12h << 25)) )|0;
1061
        w11l = ( w11l + xl)|0;
1062
        w11h = ( w11h + ( ((w12h >>> 1) | (w12l << 31)) ^ ((w12h >>> 8) | (w12l << 24)) ^ (w12h >>> 7) ) + ((w11l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1063
        xl = ( ((w9l >>> 19) | (w9h << 13)) ^ ((w9l << 3) | (w9h >>> 29)) ^ ((w9l >>> 6) | (w9h << 26)) )|0;
1064
        w11l = ( w11l + xl)|0;
1065
        w11h = ( w11h + ( ((w9h >>> 19) | (w9l << 13)) ^ ((w9h << 3) | (w9l >>> 29)) ^ (w9h >>> 6) ) + ((w11l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1066
        tl = ( 0xbeef0ee4 + w11l )|0;
1067
        th = ( 0xbf597fc7 + w11h + ((tl >>> 0) < (w11l >>> 0) ? 1 : 0) )|0;
1068
        tl = ( tl + hl )|0;
1069
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1070
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1071
        tl = ( tl + xl )|0;
1072
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1073
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1074
        tl = ( tl + xl )|0;
1075
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1076
        hl = gl; hh = gh;
1077
        gl = fl; gh = fh;
1078
        fl = el; fh = eh;
1079
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1080
        dl = cl; dh = ch;
1081
        cl = bl; ch = bh;
1082
        bl = al; bh = ah;
1083
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1084
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1085
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1086
        al = ( al + xl )|0;
1087
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1088
1089
        // 28
1090
        w12l = ( w12l + w5l )|0;
1091
        w12h = ( w12h + w5h + ((w12l >>> 0) < (w5l >>> 0) ? 1 : 0) )|0;
1092
        xl = ( ((w13l >>> 1) | (w13h << 31)) ^ ((w13l >>> 8) | (w13h << 24)) ^ ((w13l >>> 7) | (w13h << 25)) )|0;
1093
        w12l = ( w12l + xl)|0;
1094
        w12h = ( w12h + ( ((w13h >>> 1) | (w13l << 31)) ^ ((w13h >>> 8) | (w13l << 24)) ^ (w13h >>> 7) ) + ((w12l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1095
        xl = ( ((w10l >>> 19) | (w10h << 13)) ^ ((w10l << 3) | (w10h >>> 29)) ^ ((w10l >>> 6) | (w10h << 26)) )|0;
1096
        w12l = ( w12l + xl)|0;
1097
        w12h = ( w12h + ( ((w10h >>> 19) | (w10l << 13)) ^ ((w10h << 3) | (w10l >>> 29)) ^ (w10h >>> 6) ) + ((w12l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1098
        tl = ( 0x3da88fc2 + w12l )|0;
1099
        th = ( 0xc6e00bf3 + w12h + ((tl >>> 0) < (w12l >>> 0) ? 1 : 0) )|0;
1100
        tl = ( tl + hl )|0;
1101
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1102
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1103
        tl = ( tl + xl )|0;
1104
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1105
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1106
        tl = ( tl + xl )|0;
1107
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1108
        hl = gl; hh = gh;
1109
        gl = fl; gh = fh;
1110
        fl = el; fh = eh;
1111
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1112
        dl = cl; dh = ch;
1113
        cl = bl; ch = bh;
1114
        bl = al; bh = ah;
1115
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1116
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1117
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1118
        al = ( al + xl )|0;
1119
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1120
1121
        // 29
1122
        w13l = ( w13l + w6l )|0;
1123
        w13h = ( w13h + w6h + ((w13l >>> 0) < (w6l >>> 0) ? 1 : 0) )|0;
1124
        xl = ( ((w14l >>> 1) | (w14h << 31)) ^ ((w14l >>> 8) | (w14h << 24)) ^ ((w14l >>> 7) | (w14h << 25)) )|0;
1125
        w13l = ( w13l + xl)|0;
1126
        w13h = ( w13h + ( ((w14h >>> 1) | (w14l << 31)) ^ ((w14h >>> 8) | (w14l << 24)) ^ (w14h >>> 7) ) + ((w13l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1127
        xl = ( ((w11l >>> 19) | (w11h << 13)) ^ ((w11l << 3) | (w11h >>> 29)) ^ ((w11l >>> 6) | (w11h << 26)) )|0;
1128
        w13l = ( w13l + xl)|0;
1129
        w13h = ( w13h + ( ((w11h >>> 19) | (w11l << 13)) ^ ((w11h << 3) | (w11l >>> 29)) ^ (w11h >>> 6) ) + ((w13l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1130
        tl = ( 0x930aa725 + w13l )|0;
1131
        th = ( 0xd5a79147 + w13h + ((tl >>> 0) < (w13l >>> 0) ? 1 : 0) )|0;
1132
        tl = ( tl + hl )|0;
1133
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1134
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1135
        tl = ( tl + xl )|0;
1136
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1137
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1138
        tl = ( tl + xl )|0;
1139
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1140
        hl = gl; hh = gh;
1141
        gl = fl; gh = fh;
1142
        fl = el; fh = eh;
1143
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1144
        dl = cl; dh = ch;
1145
        cl = bl; ch = bh;
1146
        bl = al; bh = ah;
1147
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1148
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1149
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1150
        al = ( al + xl )|0;
1151
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1152
1153
        // 30
1154
        w14l = ( w14l + w7l )|0;
1155
        w14h = ( w14h + w7h + ((w14l >>> 0) < (w7l >>> 0) ? 1 : 0) )|0;
1156
        xl = ( ((w15l >>> 1) | (w15h << 31)) ^ ((w15l >>> 8) | (w15h << 24)) ^ ((w15l >>> 7) | (w15h << 25)) )|0;
1157
        w14l = ( w14l + xl)|0;
1158
        w14h = ( w14h + ( ((w15h >>> 1) | (w15l << 31)) ^ ((w15h >>> 8) | (w15l << 24)) ^ (w15h >>> 7) ) + ((w14l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1159
        xl = ( ((w12l >>> 19) | (w12h << 13)) ^ ((w12l << 3) | (w12h >>> 29)) ^ ((w12l >>> 6) | (w12h << 26)) )|0;
1160
        w14l = ( w14l + xl)|0;
1161
        w14h = ( w14h + ( ((w12h >>> 19) | (w12l << 13)) ^ ((w12h << 3) | (w12l >>> 29)) ^ (w12h >>> 6) ) + ((w14l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1162
        tl = ( 0xe003826f + w14l )|0;
1163
        th = ( 0x6ca6351 + w14h + ((tl >>> 0) < (w14l >>> 0) ? 1 : 0) )|0;
1164
        tl = ( tl + hl )|0;
1165
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1166
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1167
        tl = ( tl + xl )|0;
1168
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1169
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1170
        tl = ( tl + xl )|0;
1171
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1172
        hl = gl; hh = gh;
1173
        gl = fl; gh = fh;
1174
        fl = el; fh = eh;
1175
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1176
        dl = cl; dh = ch;
1177
        cl = bl; ch = bh;
1178
        bl = al; bh = ah;
1179
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1180
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1181
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1182
        al = ( al + xl )|0;
1183
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1184
1185
        // 31
1186
        w15l = ( w15l + w8l )|0;
1187
        w15h = ( w15h + w8h + ((w15l >>> 0) < (w8l >>> 0) ? 1 : 0) )|0;
1188
        xl = ( ((w0l >>> 1) | (w0h << 31)) ^ ((w0l >>> 8) | (w0h << 24)) ^ ((w0l >>> 7) | (w0h << 25)) )|0;
1189
        w15l = ( w15l + xl)|0;
1190
        w15h = ( w15h + ( ((w0h >>> 1) | (w0l << 31)) ^ ((w0h >>> 8) | (w0l << 24)) ^ (w0h >>> 7) ) + ((w15l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1191
        xl = ( ((w13l >>> 19) | (w13h << 13)) ^ ((w13l << 3) | (w13h >>> 29)) ^ ((w13l >>> 6) | (w13h << 26)) )|0;
1192
        w15l = ( w15l + xl)|0;
1193
        w15h = ( w15h + ( ((w13h >>> 19) | (w13l << 13)) ^ ((w13h << 3) | (w13l >>> 29)) ^ (w13h >>> 6) ) + ((w15l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1194
        tl = ( 0xa0e6e70 + w15l )|0;
1195
        th = ( 0x14292967 + w15h + ((tl >>> 0) < (w15l >>> 0) ? 1 : 0) )|0;
1196
        tl = ( tl + hl )|0;
1197
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1198
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1199
        tl = ( tl + xl )|0;
1200
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1201
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1202
        tl = ( tl + xl )|0;
1203
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1204
        hl = gl; hh = gh;
1205
        gl = fl; gh = fh;
1206
        fl = el; fh = eh;
1207
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1208
        dl = cl; dh = ch;
1209
        cl = bl; ch = bh;
1210
        bl = al; bh = ah;
1211
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1212
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1213
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1214
        al = ( al + xl )|0;
1215
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1216
1217
        // 32
1218
        w0l = ( w0l + w9l )|0;
1219
        w0h = ( w0h + w9h + ((w0l >>> 0) < (w9l >>> 0) ? 1 : 0) )|0;
1220
        xl = ( ((w1l >>> 1) | (w1h << 31)) ^ ((w1l >>> 8) | (w1h << 24)) ^ ((w1l >>> 7) | (w1h << 25)) )|0;
1221
        w0l = ( w0l + xl)|0;
1222
        w0h = ( w0h + ( ((w1h >>> 1) | (w1l << 31)) ^ ((w1h >>> 8) | (w1l << 24)) ^ (w1h >>> 7) ) + ((w0l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1223
        xl = ( ((w14l >>> 19) | (w14h << 13)) ^ ((w14l << 3) | (w14h >>> 29)) ^ ((w14l >>> 6) | (w14h << 26)) )|0;
1224
        w0l = ( w0l + xl)|0;
1225
        w0h = ( w0h + ( ((w14h >>> 19) | (w14l << 13)) ^ ((w14h << 3) | (w14l >>> 29)) ^ (w14h >>> 6) ) + ((w0l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1226
        tl = ( 0x46d22ffc + w0l )|0;
1227
        th = ( 0x27b70a85 + w0h + ((tl >>> 0) < (w0l >>> 0) ? 1 : 0) )|0;
1228
        tl = ( tl + hl )|0;
1229
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1230
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1231
        tl = ( tl + xl )|0;
1232
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1233
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1234
        tl = ( tl + xl )|0;
1235
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1236
        hl = gl; hh = gh;
1237
        gl = fl; gh = fh;
1238
        fl = el; fh = eh;
1239
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1240
        dl = cl; dh = ch;
1241
        cl = bl; ch = bh;
1242
        bl = al; bh = ah;
1243
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1244
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1245
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1246
        al = ( al + xl )|0;
1247
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1248
1249
        // 33
1250
        w1l = ( w1l + w10l )|0;
1251
        w1h = ( w1h + w10h + ((w1l >>> 0) < (w10l >>> 0) ? 1 : 0) )|0;
1252
        xl = ( ((w2l >>> 1) | (w2h << 31)) ^ ((w2l >>> 8) | (w2h << 24)) ^ ((w2l >>> 7) | (w2h << 25)) )|0;
1253
        w1l = ( w1l + xl)|0;
1254
        w1h = ( w1h + ( ((w2h >>> 1) | (w2l << 31)) ^ ((w2h >>> 8) | (w2l << 24)) ^ (w2h >>> 7) ) + ((w1l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1255
        xl = ( ((w15l >>> 19) | (w15h << 13)) ^ ((w15l << 3) | (w15h >>> 29)) ^ ((w15l >>> 6) | (w15h << 26)) )|0;
1256
        w1l = ( w1l + xl)|0;
1257
        w1h = ( w1h + ( ((w15h >>> 19) | (w15l << 13)) ^ ((w15h << 3) | (w15l >>> 29)) ^ (w15h >>> 6) ) + ((w1l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1258
        tl = ( 0x5c26c926 + w1l )|0;
1259
        th = ( 0x2e1b2138 + w1h + ((tl >>> 0) < (w1l >>> 0) ? 1 : 0) )|0;
1260
        tl = ( tl + hl )|0;
1261
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1262
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1263
        tl = ( tl + xl )|0;
1264
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1265
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1266
        tl = ( tl + xl )|0;
1267
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1268
        hl = gl; hh = gh;
1269
        gl = fl; gh = fh;
1270
        fl = el; fh = eh;
1271
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1272
        dl = cl; dh = ch;
1273
        cl = bl; ch = bh;
1274
        bl = al; bh = ah;
1275
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1276
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1277
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1278
        al = ( al + xl )|0;
1279
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1280
1281
        // 34
1282
        w2l = ( w2l + w11l )|0;
1283
        w2h = ( w2h + w11h + ((w2l >>> 0) < (w11l >>> 0) ? 1 : 0) )|0;
1284
        xl = ( ((w3l >>> 1) | (w3h << 31)) ^ ((w3l >>> 8) | (w3h << 24)) ^ ((w3l >>> 7) | (w3h << 25)) )|0;
1285
        w2l = ( w2l + xl)|0;
1286
        w2h = ( w2h + ( ((w3h >>> 1) | (w3l << 31)) ^ ((w3h >>> 8) | (w3l << 24)) ^ (w3h >>> 7) ) + ((w2l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1287
        xl = ( ((w0l >>> 19) | (w0h << 13)) ^ ((w0l << 3) | (w0h >>> 29)) ^ ((w0l >>> 6) | (w0h << 26)) )|0;
1288
        w2l = ( w2l + xl)|0;
1289
        w2h = ( w2h + ( ((w0h >>> 19) | (w0l << 13)) ^ ((w0h << 3) | (w0l >>> 29)) ^ (w0h >>> 6) ) + ((w2l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1290
        tl = ( 0x5ac42aed + w2l )|0;
1291
        th = ( 0x4d2c6dfc + w2h + ((tl >>> 0) < (w2l >>> 0) ? 1 : 0) )|0;
1292
        tl = ( tl + hl )|0;
1293
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1294
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1295
        tl = ( tl + xl )|0;
1296
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1297
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1298
        tl = ( tl + xl )|0;
1299
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1300
        hl = gl; hh = gh;
1301
        gl = fl; gh = fh;
1302
        fl = el; fh = eh;
1303
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1304
        dl = cl; dh = ch;
1305
        cl = bl; ch = bh;
1306
        bl = al; bh = ah;
1307
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1308
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1309
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1310
        al = ( al + xl )|0;
1311
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1312
1313
        // 35
1314
        w3l = ( w3l + w12l )|0;
1315
        w3h = ( w3h + w12h + ((w3l >>> 0) < (w12l >>> 0) ? 1 : 0) )|0;
1316
        xl = ( ((w4l >>> 1) | (w4h << 31)) ^ ((w4l >>> 8) | (w4h << 24)) ^ ((w4l >>> 7) | (w4h << 25)) )|0;
1317
        w3l = ( w3l + xl)|0;
1318
        w3h = ( w3h + ( ((w4h >>> 1) | (w4l << 31)) ^ ((w4h >>> 8) | (w4l << 24)) ^ (w4h >>> 7) ) + ((w3l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1319
        xl = ( ((w1l >>> 19) | (w1h << 13)) ^ ((w1l << 3) | (w1h >>> 29)) ^ ((w1l >>> 6) | (w1h << 26)) )|0;
1320
        w3l = ( w3l + xl)|0;
1321
        w3h = ( w3h + ( ((w1h >>> 19) | (w1l << 13)) ^ ((w1h << 3) | (w1l >>> 29)) ^ (w1h >>> 6) ) + ((w3l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1322
        tl = ( 0x9d95b3df + w3l )|0;
1323
        th = ( 0x53380d13 + w3h + ((tl >>> 0) < (w3l >>> 0) ? 1 : 0) )|0;
1324
        tl = ( tl + hl )|0;
1325
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1326
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1327
        tl = ( tl + xl )|0;
1328
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1329
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1330
        tl = ( tl + xl )|0;
1331
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1332
        hl = gl; hh = gh;
1333
        gl = fl; gh = fh;
1334
        fl = el; fh = eh;
1335
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1336
        dl = cl; dh = ch;
1337
        cl = bl; ch = bh;
1338
        bl = al; bh = ah;
1339
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1340
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1341
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1342
        al = ( al + xl )|0;
1343
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1344
1345
        // 36
1346
        w4l = ( w4l + w13l )|0;
1347
        w4h = ( w4h + w13h + ((w4l >>> 0) < (w13l >>> 0) ? 1 : 0) )|0;
1348
        xl = ( ((w5l >>> 1) | (w5h << 31)) ^ ((w5l >>> 8) | (w5h << 24)) ^ ((w5l >>> 7) | (w5h << 25)) )|0;
1349
        w4l = ( w4l + xl)|0;
1350
        w4h = ( w4h + ( ((w5h >>> 1) | (w5l << 31)) ^ ((w5h >>> 8) | (w5l << 24)) ^ (w5h >>> 7) ) + ((w4l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1351
        xl = ( ((w2l >>> 19) | (w2h << 13)) ^ ((w2l << 3) | (w2h >>> 29)) ^ ((w2l >>> 6) | (w2h << 26)) )|0;
1352
        w4l = ( w4l + xl)|0;
1353
        w4h = ( w4h + ( ((w2h >>> 19) | (w2l << 13)) ^ ((w2h << 3) | (w2l >>> 29)) ^ (w2h >>> 6) ) + ((w4l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1354
        tl = ( 0x8baf63de + w4l )|0;
1355
        th = ( 0x650a7354 + w4h + ((tl >>> 0) < (w4l >>> 0) ? 1 : 0) )|0;
1356
        tl = ( tl + hl )|0;
1357
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1358
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1359
        tl = ( tl + xl )|0;
1360
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1361
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1362
        tl = ( tl + xl )|0;
1363
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1364
        hl = gl; hh = gh;
1365
        gl = fl; gh = fh;
1366
        fl = el; fh = eh;
1367
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1368
        dl = cl; dh = ch;
1369
        cl = bl; ch = bh;
1370
        bl = al; bh = ah;
1371
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1372
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1373
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1374
        al = ( al + xl )|0;
1375
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1376
1377
        // 37
1378
        w5l = ( w5l + w14l )|0;
1379
        w5h = ( w5h + w14h + ((w5l >>> 0) < (w14l >>> 0) ? 1 : 0) )|0;
1380
        xl = ( ((w6l >>> 1) | (w6h << 31)) ^ ((w6l >>> 8) | (w6h << 24)) ^ ((w6l >>> 7) | (w6h << 25)) )|0;
1381
        w5l = ( w5l + xl)|0;
1382
        w5h = ( w5h + ( ((w6h >>> 1) | (w6l << 31)) ^ ((w6h >>> 8) | (w6l << 24)) ^ (w6h >>> 7) ) + ((w5l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1383
        xl = ( ((w3l >>> 19) | (w3h << 13)) ^ ((w3l << 3) | (w3h >>> 29)) ^ ((w3l >>> 6) | (w3h << 26)) )|0;
1384
        w5l = ( w5l + xl)|0;
1385
        w5h = ( w5h + ( ((w3h >>> 19) | (w3l << 13)) ^ ((w3h << 3) | (w3l >>> 29)) ^ (w3h >>> 6) ) + ((w5l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1386
        tl = ( 0x3c77b2a8 + w5l )|0;
1387
        th = ( 0x766a0abb + w5h + ((tl >>> 0) < (w5l >>> 0) ? 1 : 0) )|0;
1388
        tl = ( tl + hl )|0;
1389
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1390
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1391
        tl = ( tl + xl )|0;
1392
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1393
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1394
        tl = ( tl + xl )|0;
1395
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1396
        hl = gl; hh = gh;
1397
        gl = fl; gh = fh;
1398
        fl = el; fh = eh;
1399
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1400
        dl = cl; dh = ch;
1401
        cl = bl; ch = bh;
1402
        bl = al; bh = ah;
1403
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1404
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1405
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1406
        al = ( al + xl )|0;
1407
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1408
1409
        // 38
1410
        w6l = ( w6l + w15l )|0;
1411
        w6h = ( w6h + w15h + ((w6l >>> 0) < (w15l >>> 0) ? 1 : 0) )|0;
1412
        xl = ( ((w7l >>> 1) | (w7h << 31)) ^ ((w7l >>> 8) | (w7h << 24)) ^ ((w7l >>> 7) | (w7h << 25)) )|0;
1413
        w6l = ( w6l + xl)|0;
1414
        w6h = ( w6h + ( ((w7h >>> 1) | (w7l << 31)) ^ ((w7h >>> 8) | (w7l << 24)) ^ (w7h >>> 7) ) + ((w6l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1415
        xl = ( ((w4l >>> 19) | (w4h << 13)) ^ ((w4l << 3) | (w4h >>> 29)) ^ ((w4l >>> 6) | (w4h << 26)) )|0;
1416
        w6l = ( w6l + xl)|0;
1417
        w6h = ( w6h + ( ((w4h >>> 19) | (w4l << 13)) ^ ((w4h << 3) | (w4l >>> 29)) ^ (w4h >>> 6) ) + ((w6l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1418
        tl = ( 0x47edaee6 + w6l )|0;
1419
        th = ( 0x81c2c92e + w6h + ((tl >>> 0) < (w6l >>> 0) ? 1 : 0) )|0;
1420
        tl = ( tl + hl )|0;
1421
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1422
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1423
        tl = ( tl + xl )|0;
1424
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1425
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1426
        tl = ( tl + xl )|0;
1427
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1428
        hl = gl; hh = gh;
1429
        gl = fl; gh = fh;
1430
        fl = el; fh = eh;
1431
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1432
        dl = cl; dh = ch;
1433
        cl = bl; ch = bh;
1434
        bl = al; bh = ah;
1435
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1436
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1437
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1438
        al = ( al + xl )|0;
1439
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1440
1441
        // 39
1442
        w7l = ( w7l + w0l )|0;
1443
        w7h = ( w7h + w0h + ((w7l >>> 0) < (w0l >>> 0) ? 1 : 0) )|0;
1444
        xl = ( ((w8l >>> 1) | (w8h << 31)) ^ ((w8l >>> 8) | (w8h << 24)) ^ ((w8l >>> 7) | (w8h << 25)) )|0;
1445
        w7l = ( w7l + xl)|0;
1446
        w7h = ( w7h + ( ((w8h >>> 1) | (w8l << 31)) ^ ((w8h >>> 8) | (w8l << 24)) ^ (w8h >>> 7) ) + ((w7l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1447
        xl = ( ((w5l >>> 19) | (w5h << 13)) ^ ((w5l << 3) | (w5h >>> 29)) ^ ((w5l >>> 6) | (w5h << 26)) )|0;
1448
        w7l = ( w7l + xl)|0;
1449
        w7h = ( w7h + ( ((w5h >>> 19) | (w5l << 13)) ^ ((w5h << 3) | (w5l >>> 29)) ^ (w5h >>> 6) ) + ((w7l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1450
        tl = ( 0x1482353b + w7l )|0;
1451
        th = ( 0x92722c85 + w7h + ((tl >>> 0) < (w7l >>> 0) ? 1 : 0) )|0;
1452
        tl = ( tl + hl )|0;
1453
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1454
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1455
        tl = ( tl + xl )|0;
1456
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1457
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1458
        tl = ( tl + xl )|0;
1459
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1460
        hl = gl; hh = gh;
1461
        gl = fl; gh = fh;
1462
        fl = el; fh = eh;
1463
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1464
        dl = cl; dh = ch;
1465
        cl = bl; ch = bh;
1466
        bl = al; bh = ah;
1467
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1468
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1469
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1470
        al = ( al + xl )|0;
1471
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1472
1473
        // 40
1474
        w8l = ( w8l + w1l )|0;
1475
        w8h = ( w8h + w1h + ((w8l >>> 0) < (w1l >>> 0) ? 1 : 0) )|0;
1476
        xl = ( ((w9l >>> 1) | (w9h << 31)) ^ ((w9l >>> 8) | (w9h << 24)) ^ ((w9l >>> 7) | (w9h << 25)) )|0;
1477
        w8l = ( w8l + xl)|0;
1478
        w8h = ( w8h + ( ((w9h >>> 1) | (w9l << 31)) ^ ((w9h >>> 8) | (w9l << 24)) ^ (w9h >>> 7) ) + ((w8l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1479
        xl = ( ((w6l >>> 19) | (w6h << 13)) ^ ((w6l << 3) | (w6h >>> 29)) ^ ((w6l >>> 6) | (w6h << 26)) )|0;
1480
        w8l = ( w8l + xl)|0;
1481
        w8h = ( w8h + ( ((w6h >>> 19) | (w6l << 13)) ^ ((w6h << 3) | (w6l >>> 29)) ^ (w6h >>> 6) ) + ((w8l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1482
        tl = ( 0x4cf10364 + w8l )|0;
1483
        th = ( 0xa2bfe8a1 + w8h + ((tl >>> 0) < (w8l >>> 0) ? 1 : 0) )|0;
1484
        tl = ( tl + hl )|0;
1485
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1486
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1487
        tl = ( tl + xl )|0;
1488
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1489
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1490
        tl = ( tl + xl )|0;
1491
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1492
        hl = gl; hh = gh;
1493
        gl = fl; gh = fh;
1494
        fl = el; fh = eh;
1495
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1496
        dl = cl; dh = ch;
1497
        cl = bl; ch = bh;
1498
        bl = al; bh = ah;
1499
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1500
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1501
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1502
        al = ( al + xl )|0;
1503
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1504
1505
        // 41
1506
        w9l = ( w9l + w2l )|0;
1507
        w9h = ( w9h + w2h + ((w9l >>> 0) < (w2l >>> 0) ? 1 : 0) )|0;
1508
        xl = ( ((w10l >>> 1) | (w10h << 31)) ^ ((w10l >>> 8) | (w10h << 24)) ^ ((w10l >>> 7) | (w10h << 25)) )|0;
1509
        w9l = ( w9l + xl)|0;
1510
        w9h = ( w9h + ( ((w10h >>> 1) | (w10l << 31)) ^ ((w10h >>> 8) | (w10l << 24)) ^ (w10h >>> 7) ) + ((w9l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1511
        xl = ( ((w7l >>> 19) | (w7h << 13)) ^ ((w7l << 3) | (w7h >>> 29)) ^ ((w7l >>> 6) | (w7h << 26)) )|0;
1512
        w9l = ( w9l + xl)|0;
1513
        w9h = ( w9h + ( ((w7h >>> 19) | (w7l << 13)) ^ ((w7h << 3) | (w7l >>> 29)) ^ (w7h >>> 6) ) + ((w9l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1514
        tl = ( 0xbc423001 + w9l )|0;
1515
        th = ( 0xa81a664b + w9h + ((tl >>> 0) < (w9l >>> 0) ? 1 : 0) )|0;
1516
        tl = ( tl + hl )|0;
1517
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1518
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1519
        tl = ( tl + xl )|0;
1520
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1521
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1522
        tl = ( tl + xl )|0;
1523
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1524
        hl = gl; hh = gh;
1525
        gl = fl; gh = fh;
1526
        fl = el; fh = eh;
1527
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1528
        dl = cl; dh = ch;
1529
        cl = bl; ch = bh;
1530
        bl = al; bh = ah;
1531
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1532
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1533
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1534
        al = ( al + xl )|0;
1535
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1536
1537
        // 42
1538
        w10l = ( w10l + w3l )|0;
1539
        w10h = ( w10h + w3h + ((w10l >>> 0) < (w3l >>> 0) ? 1 : 0) )|0;
1540
        xl = ( ((w11l >>> 1) | (w11h << 31)) ^ ((w11l >>> 8) | (w11h << 24)) ^ ((w11l >>> 7) | (w11h << 25)) )|0;
1541
        w10l = ( w10l + xl)|0;
1542
        w10h = ( w10h + ( ((w11h >>> 1) | (w11l << 31)) ^ ((w11h >>> 8) | (w11l << 24)) ^ (w11h >>> 7) ) + ((w10l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1543
        xl = ( ((w8l >>> 19) | (w8h << 13)) ^ ((w8l << 3) | (w8h >>> 29)) ^ ((w8l >>> 6) | (w8h << 26)) )|0;
1544
        w10l = ( w10l + xl)|0;
1545
        w10h = ( w10h + ( ((w8h >>> 19) | (w8l << 13)) ^ ((w8h << 3) | (w8l >>> 29)) ^ (w8h >>> 6) ) + ((w10l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1546
        tl = ( 0xd0f89791 + w10l )|0;
1547
        th = ( 0xc24b8b70 + w10h + ((tl >>> 0) < (w10l >>> 0) ? 1 : 0) )|0;
1548
        tl = ( tl + hl )|0;
1549
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1550
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1551
        tl = ( tl + xl )|0;
1552
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1553
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1554
        tl = ( tl + xl )|0;
1555
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1556
        hl = gl; hh = gh;
1557
        gl = fl; gh = fh;
1558
        fl = el; fh = eh;
1559
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1560
        dl = cl; dh = ch;
1561
        cl = bl; ch = bh;
1562
        bl = al; bh = ah;
1563
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1564
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1565
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1566
        al = ( al + xl )|0;
1567
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1568
1569
        // 43
1570
        w11l = ( w11l + w4l )|0;
1571
        w11h = ( w11h + w4h + ((w11l >>> 0) < (w4l >>> 0) ? 1 : 0) )|0;
1572
        xl = ( ((w12l >>> 1) | (w12h << 31)) ^ ((w12l >>> 8) | (w12h << 24)) ^ ((w12l >>> 7) | (w12h << 25)) )|0;
1573
        w11l = ( w11l + xl)|0;
1574
        w11h = ( w11h + ( ((w12h >>> 1) | (w12l << 31)) ^ ((w12h >>> 8) | (w12l << 24)) ^ (w12h >>> 7) ) + ((w11l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1575
        xl = ( ((w9l >>> 19) | (w9h << 13)) ^ ((w9l << 3) | (w9h >>> 29)) ^ ((w9l >>> 6) | (w9h << 26)) )|0;
1576
        w11l = ( w11l + xl)|0;
1577
        w11h = ( w11h + ( ((w9h >>> 19) | (w9l << 13)) ^ ((w9h << 3) | (w9l >>> 29)) ^ (w9h >>> 6) ) + ((w11l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1578
        tl = ( 0x654be30 + w11l )|0;
1579
        th = ( 0xc76c51a3 + w11h + ((tl >>> 0) < (w11l >>> 0) ? 1 : 0) )|0;
1580
        tl = ( tl + hl )|0;
1581
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1582
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1583
        tl = ( tl + xl )|0;
1584
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1585
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1586
        tl = ( tl + xl )|0;
1587
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1588
        hl = gl; hh = gh;
1589
        gl = fl; gh = fh;
1590
        fl = el; fh = eh;
1591
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1592
        dl = cl; dh = ch;
1593
        cl = bl; ch = bh;
1594
        bl = al; bh = ah;
1595
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1596
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1597
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1598
        al = ( al + xl )|0;
1599
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1600
1601
        // 44
1602
        w12l = ( w12l + w5l )|0;
1603
        w12h = ( w12h + w5h + ((w12l >>> 0) < (w5l >>> 0) ? 1 : 0) )|0;
1604
        xl = ( ((w13l >>> 1) | (w13h << 31)) ^ ((w13l >>> 8) | (w13h << 24)) ^ ((w13l >>> 7) | (w13h << 25)) )|0;
1605
        w12l = ( w12l + xl)|0;
1606
        w12h = ( w12h + ( ((w13h >>> 1) | (w13l << 31)) ^ ((w13h >>> 8) | (w13l << 24)) ^ (w13h >>> 7) ) + ((w12l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1607
        xl = ( ((w10l >>> 19) | (w10h << 13)) ^ ((w10l << 3) | (w10h >>> 29)) ^ ((w10l >>> 6) | (w10h << 26)) )|0;
1608
        w12l = ( w12l + xl)|0;
1609
        w12h = ( w12h + ( ((w10h >>> 19) | (w10l << 13)) ^ ((w10h << 3) | (w10l >>> 29)) ^ (w10h >>> 6) ) + ((w12l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1610
        tl = ( 0xd6ef5218 + w12l )|0;
1611
        th = ( 0xd192e819 + w12h + ((tl >>> 0) < (w12l >>> 0) ? 1 : 0) )|0;
1612
        tl = ( tl + hl )|0;
1613
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1614
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1615
        tl = ( tl + xl )|0;
1616
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1617
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1618
        tl = ( tl + xl )|0;
1619
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1620
        hl = gl; hh = gh;
1621
        gl = fl; gh = fh;
1622
        fl = el; fh = eh;
1623
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1624
        dl = cl; dh = ch;
1625
        cl = bl; ch = bh;
1626
        bl = al; bh = ah;
1627
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1628
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1629
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1630
        al = ( al + xl )|0;
1631
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1632
1633
        // 45
1634
        w13l = ( w13l + w6l )|0;
1635
        w13h = ( w13h + w6h + ((w13l >>> 0) < (w6l >>> 0) ? 1 : 0) )|0;
1636
        xl = ( ((w14l >>> 1) | (w14h << 31)) ^ ((w14l >>> 8) | (w14h << 24)) ^ ((w14l >>> 7) | (w14h << 25)) )|0;
1637
        w13l = ( w13l + xl)|0;
1638
        w13h = ( w13h + ( ((w14h >>> 1) | (w14l << 31)) ^ ((w14h >>> 8) | (w14l << 24)) ^ (w14h >>> 7) ) + ((w13l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1639
        xl = ( ((w11l >>> 19) | (w11h << 13)) ^ ((w11l << 3) | (w11h >>> 29)) ^ ((w11l >>> 6) | (w11h << 26)) )|0;
1640
        w13l = ( w13l + xl)|0;
1641
        w13h = ( w13h + ( ((w11h >>> 19) | (w11l << 13)) ^ ((w11h << 3) | (w11l >>> 29)) ^ (w11h >>> 6) ) + ((w13l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1642
        tl = ( 0x5565a910 + w13l )|0;
1643
        th = ( 0xd6990624 + w13h + ((tl >>> 0) < (w13l >>> 0) ? 1 : 0) )|0;
1644
        tl = ( tl + hl )|0;
1645
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1646
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1647
        tl = ( tl + xl )|0;
1648
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1649
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1650
        tl = ( tl + xl )|0;
1651
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1652
        hl = gl; hh = gh;
1653
        gl = fl; gh = fh;
1654
        fl = el; fh = eh;
1655
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1656
        dl = cl; dh = ch;
1657
        cl = bl; ch = bh;
1658
        bl = al; bh = ah;
1659
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1660
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1661
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1662
        al = ( al + xl )|0;
1663
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1664
1665
        // 46
1666
        w14l = ( w14l + w7l )|0;
1667
        w14h = ( w14h + w7h + ((w14l >>> 0) < (w7l >>> 0) ? 1 : 0) )|0;
1668
        xl = ( ((w15l >>> 1) | (w15h << 31)) ^ ((w15l >>> 8) | (w15h << 24)) ^ ((w15l >>> 7) | (w15h << 25)) )|0;
1669
        w14l = ( w14l + xl)|0;
1670
        w14h = ( w14h + ( ((w15h >>> 1) | (w15l << 31)) ^ ((w15h >>> 8) | (w15l << 24)) ^ (w15h >>> 7) ) + ((w14l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1671
        xl = ( ((w12l >>> 19) | (w12h << 13)) ^ ((w12l << 3) | (w12h >>> 29)) ^ ((w12l >>> 6) | (w12h << 26)) )|0;
1672
        w14l = ( w14l + xl)|0;
1673
        w14h = ( w14h + ( ((w12h >>> 19) | (w12l << 13)) ^ ((w12h << 3) | (w12l >>> 29)) ^ (w12h >>> 6) ) + ((w14l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1674
        tl = ( 0x5771202a + w14l )|0;
1675
        th = ( 0xf40e3585 + w14h + ((tl >>> 0) < (w14l >>> 0) ? 1 : 0) )|0;
1676
        tl = ( tl + hl )|0;
1677
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1678
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1679
        tl = ( tl + xl )|0;
1680
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1681
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1682
        tl = ( tl + xl )|0;
1683
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1684
        hl = gl; hh = gh;
1685
        gl = fl; gh = fh;
1686
        fl = el; fh = eh;
1687
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1688
        dl = cl; dh = ch;
1689
        cl = bl; ch = bh;
1690
        bl = al; bh = ah;
1691
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1692
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1693
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1694
        al = ( al + xl )|0;
1695
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1696
1697
        // 47
1698
        w15l = ( w15l + w8l )|0;
1699
        w15h = ( w15h + w8h + ((w15l >>> 0) < (w8l >>> 0) ? 1 : 0) )|0;
1700
        xl = ( ((w0l >>> 1) | (w0h << 31)) ^ ((w0l >>> 8) | (w0h << 24)) ^ ((w0l >>> 7) | (w0h << 25)) )|0;
1701
        w15l = ( w15l + xl)|0;
1702
        w15h = ( w15h + ( ((w0h >>> 1) | (w0l << 31)) ^ ((w0h >>> 8) | (w0l << 24)) ^ (w0h >>> 7) ) + ((w15l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1703
        xl = ( ((w13l >>> 19) | (w13h << 13)) ^ ((w13l << 3) | (w13h >>> 29)) ^ ((w13l >>> 6) | (w13h << 26)) )|0;
1704
        w15l = ( w15l + xl)|0;
1705
        w15h = ( w15h + ( ((w13h >>> 19) | (w13l << 13)) ^ ((w13h << 3) | (w13l >>> 29)) ^ (w13h >>> 6) ) + ((w15l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1706
        tl = ( 0x32bbd1b8 + w15l )|0;
1707
        th = ( 0x106aa070 + w15h + ((tl >>> 0) < (w15l >>> 0) ? 1 : 0) )|0;
1708
        tl = ( tl + hl )|0;
1709
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1710
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1711
        tl = ( tl + xl )|0;
1712
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1713
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1714
        tl = ( tl + xl )|0;
1715
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1716
        hl = gl; hh = gh;
1717
        gl = fl; gh = fh;
1718
        fl = el; fh = eh;
1719
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1720
        dl = cl; dh = ch;
1721
        cl = bl; ch = bh;
1722
        bl = al; bh = ah;
1723
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1724
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1725
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1726
        al = ( al + xl )|0;
1727
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1728
1729
        // 48
1730
        w0l = ( w0l + w9l )|0;
1731
        w0h = ( w0h + w9h + ((w0l >>> 0) < (w9l >>> 0) ? 1 : 0) )|0;
1732
        xl = ( ((w1l >>> 1) | (w1h << 31)) ^ ((w1l >>> 8) | (w1h << 24)) ^ ((w1l >>> 7) | (w1h << 25)) )|0;
1733
        w0l = ( w0l + xl)|0;
1734
        w0h = ( w0h + ( ((w1h >>> 1) | (w1l << 31)) ^ ((w1h >>> 8) | (w1l << 24)) ^ (w1h >>> 7) ) + ((w0l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1735
        xl = ( ((w14l >>> 19) | (w14h << 13)) ^ ((w14l << 3) | (w14h >>> 29)) ^ ((w14l >>> 6) | (w14h << 26)) )|0;
1736
        w0l = ( w0l + xl)|0;
1737
        w0h = ( w0h + ( ((w14h >>> 19) | (w14l << 13)) ^ ((w14h << 3) | (w14l >>> 29)) ^ (w14h >>> 6) ) + ((w0l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1738
        tl = ( 0xb8d2d0c8 + w0l )|0;
1739
        th = ( 0x19a4c116 + w0h + ((tl >>> 0) < (w0l >>> 0) ? 1 : 0) )|0;
1740
        tl = ( tl + hl )|0;
1741
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1742
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1743
        tl = ( tl + xl )|0;
1744
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1745
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1746
        tl = ( tl + xl )|0;
1747
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1748
        hl = gl; hh = gh;
1749
        gl = fl; gh = fh;
1750
        fl = el; fh = eh;
1751
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1752
        dl = cl; dh = ch;
1753
        cl = bl; ch = bh;
1754
        bl = al; bh = ah;
1755
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1756
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1757
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1758
        al = ( al + xl )|0;
1759
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1760
1761
        // 49
1762
        w1l = ( w1l + w10l )|0;
1763
        w1h = ( w1h + w10h + ((w1l >>> 0) < (w10l >>> 0) ? 1 : 0) )|0;
1764
        xl = ( ((w2l >>> 1) | (w2h << 31)) ^ ((w2l >>> 8) | (w2h << 24)) ^ ((w2l >>> 7) | (w2h << 25)) )|0;
1765
        w1l = ( w1l + xl)|0;
1766
        w1h = ( w1h + ( ((w2h >>> 1) | (w2l << 31)) ^ ((w2h >>> 8) | (w2l << 24)) ^ (w2h >>> 7) ) + ((w1l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1767
        xl = ( ((w15l >>> 19) | (w15h << 13)) ^ ((w15l << 3) | (w15h >>> 29)) ^ ((w15l >>> 6) | (w15h << 26)) )|0;
1768
        w1l = ( w1l + xl)|0;
1769
        w1h = ( w1h + ( ((w15h >>> 19) | (w15l << 13)) ^ ((w15h << 3) | (w15l >>> 29)) ^ (w15h >>> 6) ) + ((w1l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1770
        tl = ( 0x5141ab53 + w1l )|0;
1771
        th = ( 0x1e376c08 + w1h + ((tl >>> 0) < (w1l >>> 0) ? 1 : 0) )|0;
1772
        tl = ( tl + hl )|0;
1773
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1774
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1775
        tl = ( tl + xl )|0;
1776
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1777
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1778
        tl = ( tl + xl )|0;
1779
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1780
        hl = gl; hh = gh;
1781
        gl = fl; gh = fh;
1782
        fl = el; fh = eh;
1783
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1784
        dl = cl; dh = ch;
1785
        cl = bl; ch = bh;
1786
        bl = al; bh = ah;
1787
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1788
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1789
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1790
        al = ( al + xl )|0;
1791
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1792
1793
        // 50
1794
        w2l = ( w2l + w11l )|0;
1795
        w2h = ( w2h + w11h + ((w2l >>> 0) < (w11l >>> 0) ? 1 : 0) )|0;
1796
        xl = ( ((w3l >>> 1) | (w3h << 31)) ^ ((w3l >>> 8) | (w3h << 24)) ^ ((w3l >>> 7) | (w3h << 25)) )|0;
1797
        w2l = ( w2l + xl)|0;
1798
        w2h = ( w2h + ( ((w3h >>> 1) | (w3l << 31)) ^ ((w3h >>> 8) | (w3l << 24)) ^ (w3h >>> 7) ) + ((w2l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1799
        xl = ( ((w0l >>> 19) | (w0h << 13)) ^ ((w0l << 3) | (w0h >>> 29)) ^ ((w0l >>> 6) | (w0h << 26)) )|0;
1800
        w2l = ( w2l + xl)|0;
1801
        w2h = ( w2h + ( ((w0h >>> 19) | (w0l << 13)) ^ ((w0h << 3) | (w0l >>> 29)) ^ (w0h >>> 6) ) + ((w2l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1802
        tl = ( 0xdf8eeb99 + w2l )|0;
1803
        th = ( 0x2748774c + w2h + ((tl >>> 0) < (w2l >>> 0) ? 1 : 0) )|0;
1804
        tl = ( tl + hl )|0;
1805
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1806
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1807
        tl = ( tl + xl )|0;
1808
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1809
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1810
        tl = ( tl + xl )|0;
1811
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1812
        hl = gl; hh = gh;
1813
        gl = fl; gh = fh;
1814
        fl = el; fh = eh;
1815
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1816
        dl = cl; dh = ch;
1817
        cl = bl; ch = bh;
1818
        bl = al; bh = ah;
1819
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1820
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1821
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1822
        al = ( al + xl )|0;
1823
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1824
1825
        // 51
1826
        w3l = ( w3l + w12l )|0;
1827
        w3h = ( w3h + w12h + ((w3l >>> 0) < (w12l >>> 0) ? 1 : 0) )|0;
1828
        xl = ( ((w4l >>> 1) | (w4h << 31)) ^ ((w4l >>> 8) | (w4h << 24)) ^ ((w4l >>> 7) | (w4h << 25)) )|0;
1829
        w3l = ( w3l + xl)|0;
1830
        w3h = ( w3h + ( ((w4h >>> 1) | (w4l << 31)) ^ ((w4h >>> 8) | (w4l << 24)) ^ (w4h >>> 7) ) + ((w3l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1831
        xl = ( ((w1l >>> 19) | (w1h << 13)) ^ ((w1l << 3) | (w1h >>> 29)) ^ ((w1l >>> 6) | (w1h << 26)) )|0;
1832
        w3l = ( w3l + xl)|0;
1833
        w3h = ( w3h + ( ((w1h >>> 19) | (w1l << 13)) ^ ((w1h << 3) | (w1l >>> 29)) ^ (w1h >>> 6) ) + ((w3l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1834
        tl = ( 0xe19b48a8 + w3l )|0;
1835
        th = ( 0x34b0bcb5 + w3h + ((tl >>> 0) < (w3l >>> 0) ? 1 : 0) )|0;
1836
        tl = ( tl + hl )|0;
1837
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1838
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1839
        tl = ( tl + xl )|0;
1840
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1841
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1842
        tl = ( tl + xl )|0;
1843
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1844
        hl = gl; hh = gh;
1845
        gl = fl; gh = fh;
1846
        fl = el; fh = eh;
1847
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1848
        dl = cl; dh = ch;
1849
        cl = bl; ch = bh;
1850
        bl = al; bh = ah;
1851
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1852
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1853
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1854
        al = ( al + xl )|0;
1855
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1856
1857
        // 52
1858
        w4l = ( w4l + w13l )|0;
1859
        w4h = ( w4h + w13h + ((w4l >>> 0) < (w13l >>> 0) ? 1 : 0) )|0;
1860
        xl = ( ((w5l >>> 1) | (w5h << 31)) ^ ((w5l >>> 8) | (w5h << 24)) ^ ((w5l >>> 7) | (w5h << 25)) )|0;
1861
        w4l = ( w4l + xl)|0;
1862
        w4h = ( w4h + ( ((w5h >>> 1) | (w5l << 31)) ^ ((w5h >>> 8) | (w5l << 24)) ^ (w5h >>> 7) ) + ((w4l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1863
        xl = ( ((w2l >>> 19) | (w2h << 13)) ^ ((w2l << 3) | (w2h >>> 29)) ^ ((w2l >>> 6) | (w2h << 26)) )|0;
1864
        w4l = ( w4l + xl)|0;
1865
        w4h = ( w4h + ( ((w2h >>> 19) | (w2l << 13)) ^ ((w2h << 3) | (w2l >>> 29)) ^ (w2h >>> 6) ) + ((w4l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1866
        tl = ( 0xc5c95a63 + w4l )|0;
1867
        th = ( 0x391c0cb3 + w4h + ((tl >>> 0) < (w4l >>> 0) ? 1 : 0) )|0;
1868
        tl = ( tl + hl )|0;
1869
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1870
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1871
        tl = ( tl + xl )|0;
1872
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1873
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1874
        tl = ( tl + xl )|0;
1875
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1876
        hl = gl; hh = gh;
1877
        gl = fl; gh = fh;
1878
        fl = el; fh = eh;
1879
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1880
        dl = cl; dh = ch;
1881
        cl = bl; ch = bh;
1882
        bl = al; bh = ah;
1883
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1884
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1885
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1886
        al = ( al + xl )|0;
1887
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1888
1889
        // 53
1890
        w5l = ( w5l + w14l )|0;
1891
        w5h = ( w5h + w14h + ((w5l >>> 0) < (w14l >>> 0) ? 1 : 0) )|0;
1892
        xl = ( ((w6l >>> 1) | (w6h << 31)) ^ ((w6l >>> 8) | (w6h << 24)) ^ ((w6l >>> 7) | (w6h << 25)) )|0;
1893
        w5l = ( w5l + xl)|0;
1894
        w5h = ( w5h + ( ((w6h >>> 1) | (w6l << 31)) ^ ((w6h >>> 8) | (w6l << 24)) ^ (w6h >>> 7) ) + ((w5l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1895
        xl = ( ((w3l >>> 19) | (w3h << 13)) ^ ((w3l << 3) | (w3h >>> 29)) ^ ((w3l >>> 6) | (w3h << 26)) )|0;
1896
        w5l = ( w5l + xl)|0;
1897
        w5h = ( w5h + ( ((w3h >>> 19) | (w3l << 13)) ^ ((w3h << 3) | (w3l >>> 29)) ^ (w3h >>> 6) ) + ((w5l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1898
        tl = ( 0xe3418acb + w5l )|0;
1899
        th = ( 0x4ed8aa4a + w5h + ((tl >>> 0) < (w5l >>> 0) ? 1 : 0) )|0;
1900
        tl = ( tl + hl )|0;
1901
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1902
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1903
        tl = ( tl + xl )|0;
1904
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1905
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1906
        tl = ( tl + xl )|0;
1907
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1908
        hl = gl; hh = gh;
1909
        gl = fl; gh = fh;
1910
        fl = el; fh = eh;
1911
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1912
        dl = cl; dh = ch;
1913
        cl = bl; ch = bh;
1914
        bl = al; bh = ah;
1915
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1916
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1917
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1918
        al = ( al + xl )|0;
1919
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1920
1921
        // 54
1922
        w6l = ( w6l + w15l )|0;
1923
        w6h = ( w6h + w15h + ((w6l >>> 0) < (w15l >>> 0) ? 1 : 0) )|0;
1924
        xl = ( ((w7l >>> 1) | (w7h << 31)) ^ ((w7l >>> 8) | (w7h << 24)) ^ ((w7l >>> 7) | (w7h << 25)) )|0;
1925
        w6l = ( w6l + xl)|0;
1926
        w6h = ( w6h + ( ((w7h >>> 1) | (w7l << 31)) ^ ((w7h >>> 8) | (w7l << 24)) ^ (w7h >>> 7) ) + ((w6l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1927
        xl = ( ((w4l >>> 19) | (w4h << 13)) ^ ((w4l << 3) | (w4h >>> 29)) ^ ((w4l >>> 6) | (w4h << 26)) )|0;
1928
        w6l = ( w6l + xl)|0;
1929
        w6h = ( w6h + ( ((w4h >>> 19) | (w4l << 13)) ^ ((w4h << 3) | (w4l >>> 29)) ^ (w4h >>> 6) ) + ((w6l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1930
        tl = ( 0x7763e373 + w6l )|0;
1931
        th = ( 0x5b9cca4f + w6h + ((tl >>> 0) < (w6l >>> 0) ? 1 : 0) )|0;
1932
        tl = ( tl + hl )|0;
1933
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1934
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1935
        tl = ( tl + xl )|0;
1936
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1937
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1938
        tl = ( tl + xl )|0;
1939
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1940
        hl = gl; hh = gh;
1941
        gl = fl; gh = fh;
1942
        fl = el; fh = eh;
1943
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1944
        dl = cl; dh = ch;
1945
        cl = bl; ch = bh;
1946
        bl = al; bh = ah;
1947
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1948
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1949
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1950
        al = ( al + xl )|0;
1951
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1952
1953
        // 55
1954
        w7l = ( w7l + w0l )|0;
1955
        w7h = ( w7h + w0h + ((w7l >>> 0) < (w0l >>> 0) ? 1 : 0) )|0;
1956
        xl = ( ((w8l >>> 1) | (w8h << 31)) ^ ((w8l >>> 8) | (w8h << 24)) ^ ((w8l >>> 7) | (w8h << 25)) )|0;
1957
        w7l = ( w7l + xl)|0;
1958
        w7h = ( w7h + ( ((w8h >>> 1) | (w8l << 31)) ^ ((w8h >>> 8) | (w8l << 24)) ^ (w8h >>> 7) ) + ((w7l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1959
        xl = ( ((w5l >>> 19) | (w5h << 13)) ^ ((w5l << 3) | (w5h >>> 29)) ^ ((w5l >>> 6) | (w5h << 26)) )|0;
1960
        w7l = ( w7l + xl)|0;
1961
        w7h = ( w7h + ( ((w5h >>> 19) | (w5l << 13)) ^ ((w5h << 3) | (w5l >>> 29)) ^ (w5h >>> 6) ) + ((w7l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1962
        tl = ( 0xd6b2b8a3 + w7l )|0;
1963
        th = ( 0x682e6ff3 + w7h + ((tl >>> 0) < (w7l >>> 0) ? 1 : 0) )|0;
1964
        tl = ( tl + hl )|0;
1965
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1966
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1967
        tl = ( tl + xl )|0;
1968
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1969
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
1970
        tl = ( tl + xl )|0;
1971
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1972
        hl = gl; hh = gh;
1973
        gl = fl; gh = fh;
1974
        fl = el; fh = eh;
1975
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
1976
        dl = cl; dh = ch;
1977
        cl = bl; ch = bh;
1978
        bl = al; bh = ah;
1979
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
1980
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
1981
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
1982
        al = ( al + xl )|0;
1983
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1984
1985
        // 56
1986
        w8l = ( w8l + w1l )|0;
1987
        w8h = ( w8h + w1h + ((w8l >>> 0) < (w1l >>> 0) ? 1 : 0) )|0;
1988
        xl = ( ((w9l >>> 1) | (w9h << 31)) ^ ((w9l >>> 8) | (w9h << 24)) ^ ((w9l >>> 7) | (w9h << 25)) )|0;
1989
        w8l = ( w8l + xl)|0;
1990
        w8h = ( w8h + ( ((w9h >>> 1) | (w9l << 31)) ^ ((w9h >>> 8) | (w9l << 24)) ^ (w9h >>> 7) ) + ((w8l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1991
        xl = ( ((w6l >>> 19) | (w6h << 13)) ^ ((w6l << 3) | (w6h >>> 29)) ^ ((w6l >>> 6) | (w6h << 26)) )|0;
1992
        w8l = ( w8l + xl)|0;
1993
        w8h = ( w8h + ( ((w6h >>> 19) | (w6l << 13)) ^ ((w6h << 3) | (w6l >>> 29)) ^ (w6h >>> 6) ) + ((w8l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
1994
        tl = ( 0x5defb2fc + w8l )|0;
1995
        th = ( 0x748f82ee + w8h + ((tl >>> 0) < (w8l >>> 0) ? 1 : 0) )|0;
1996
        tl = ( tl + hl )|0;
1997
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
1998
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
1999
        tl = ( tl + xl )|0;
2000
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2001
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
2002
        tl = ( tl + xl )|0;
2003
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2004
        hl = gl; hh = gh;
2005
        gl = fl; gh = fh;
2006
        fl = el; fh = eh;
2007
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
2008
        dl = cl; dh = ch;
2009
        cl = bl; ch = bh;
2010
        bl = al; bh = ah;
2011
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
2012
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
2013
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
2014
        al = ( al + xl )|0;
2015
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2016
2017
        // 57
2018
        w9l = ( w9l + w2l )|0;
2019
        w9h = ( w9h + w2h + ((w9l >>> 0) < (w2l >>> 0) ? 1 : 0) )|0;
2020
        xl = ( ((w10l >>> 1) | (w10h << 31)) ^ ((w10l >>> 8) | (w10h << 24)) ^ ((w10l >>> 7) | (w10h << 25)) )|0;
2021
        w9l = ( w9l + xl)|0;
2022
        w9h = ( w9h + ( ((w10h >>> 1) | (w10l << 31)) ^ ((w10h >>> 8) | (w10l << 24)) ^ (w10h >>> 7) ) + ((w9l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2023
        xl = ( ((w7l >>> 19) | (w7h << 13)) ^ ((w7l << 3) | (w7h >>> 29)) ^ ((w7l >>> 6) | (w7h << 26)) )|0;
2024
        w9l = ( w9l + xl)|0;
2025
        w9h = ( w9h + ( ((w7h >>> 19) | (w7l << 13)) ^ ((w7h << 3) | (w7l >>> 29)) ^ (w7h >>> 6) ) + ((w9l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2026
        tl = ( 0x43172f60 + w9l )|0;
2027
        th = ( 0x78a5636f + w9h + ((tl >>> 0) < (w9l >>> 0) ? 1 : 0) )|0;
2028
        tl = ( tl + hl )|0;
2029
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
2030
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
2031
        tl = ( tl + xl )|0;
2032
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2033
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
2034
        tl = ( tl + xl )|0;
2035
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2036
        hl = gl; hh = gh;
2037
        gl = fl; gh = fh;
2038
        fl = el; fh = eh;
2039
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
2040
        dl = cl; dh = ch;
2041
        cl = bl; ch = bh;
2042
        bl = al; bh = ah;
2043
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
2044
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
2045
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
2046
        al = ( al + xl )|0;
2047
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2048
2049
        // 58
2050
        w10l = ( w10l + w3l )|0;
2051
        w10h = ( w10h + w3h + ((w10l >>> 0) < (w3l >>> 0) ? 1 : 0) )|0;
2052
        xl = ( ((w11l >>> 1) | (w11h << 31)) ^ ((w11l >>> 8) | (w11h << 24)) ^ ((w11l >>> 7) | (w11h << 25)) )|0;
2053
        w10l = ( w10l + xl)|0;
2054
        w10h = ( w10h + ( ((w11h >>> 1) | (w11l << 31)) ^ ((w11h >>> 8) | (w11l << 24)) ^ (w11h >>> 7) ) + ((w10l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2055
        xl = ( ((w8l >>> 19) | (w8h << 13)) ^ ((w8l << 3) | (w8h >>> 29)) ^ ((w8l >>> 6) | (w8h << 26)) )|0;
2056
        w10l = ( w10l + xl)|0;
2057
        w10h = ( w10h + ( ((w8h >>> 19) | (w8l << 13)) ^ ((w8h << 3) | (w8l >>> 29)) ^ (w8h >>> 6) ) + ((w10l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2058
        tl = ( 0xa1f0ab72 + w10l )|0;
2059
        th = ( 0x84c87814 + w10h + ((tl >>> 0) < (w10l >>> 0) ? 1 : 0) )|0;
2060
        tl = ( tl + hl )|0;
2061
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
2062
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
2063
        tl = ( tl + xl )|0;
2064
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2065
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
2066
        tl = ( tl + xl )|0;
2067
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2068
        hl = gl; hh = gh;
2069
        gl = fl; gh = fh;
2070
        fl = el; fh = eh;
2071
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
2072
        dl = cl; dh = ch;
2073
        cl = bl; ch = bh;
2074
        bl = al; bh = ah;
2075
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
2076
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
2077
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
2078
        al = ( al + xl )|0;
2079
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2080
2081
        // 59
2082
        w11l = ( w11l + w4l )|0;
2083
        w11h = ( w11h + w4h + ((w11l >>> 0) < (w4l >>> 0) ? 1 : 0) )|0;
2084
        xl = ( ((w12l >>> 1) | (w12h << 31)) ^ ((w12l >>> 8) | (w12h << 24)) ^ ((w12l >>> 7) | (w12h << 25)) )|0;
2085
        w11l = ( w11l + xl)|0;
2086
        w11h = ( w11h + ( ((w12h >>> 1) | (w12l << 31)) ^ ((w12h >>> 8) | (w12l << 24)) ^ (w12h >>> 7) ) + ((w11l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2087
        xl = ( ((w9l >>> 19) | (w9h << 13)) ^ ((w9l << 3) | (w9h >>> 29)) ^ ((w9l >>> 6) | (w9h << 26)) )|0;
2088
        w11l = ( w11l + xl)|0;
2089
        w11h = ( w11h + ( ((w9h >>> 19) | (w9l << 13)) ^ ((w9h << 3) | (w9l >>> 29)) ^ (w9h >>> 6) ) + ((w11l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2090
        tl = ( 0x1a6439ec + w11l )|0;
2091
        th = ( 0x8cc70208 + w11h + ((tl >>> 0) < (w11l >>> 0) ? 1 : 0) )|0;
2092
        tl = ( tl + hl )|0;
2093
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
2094
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
2095
        tl = ( tl + xl )|0;
2096
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2097
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
2098
        tl = ( tl + xl )|0;
2099
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2100
        hl = gl; hh = gh;
2101
        gl = fl; gh = fh;
2102
        fl = el; fh = eh;
2103
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
2104
        dl = cl; dh = ch;
2105
        cl = bl; ch = bh;
2106
        bl = al; bh = ah;
2107
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
2108
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
2109
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
2110
        al = ( al + xl )|0;
2111
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2112
2113
        // 60
2114
        w12l = ( w12l + w5l )|0;
2115
        w12h = ( w12h + w5h + ((w12l >>> 0) < (w5l >>> 0) ? 1 : 0) )|0;
2116
        xl = ( ((w13l >>> 1) | (w13h << 31)) ^ ((w13l >>> 8) | (w13h << 24)) ^ ((w13l >>> 7) | (w13h << 25)) )|0;
2117
        w12l = ( w12l + xl)|0;
2118
        w12h = ( w12h + ( ((w13h >>> 1) | (w13l << 31)) ^ ((w13h >>> 8) | (w13l << 24)) ^ (w13h >>> 7) ) + ((w12l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2119
        xl = ( ((w10l >>> 19) | (w10h << 13)) ^ ((w10l << 3) | (w10h >>> 29)) ^ ((w10l >>> 6) | (w10h << 26)) )|0;
2120
        w12l = ( w12l + xl)|0;
2121
        w12h = ( w12h + ( ((w10h >>> 19) | (w10l << 13)) ^ ((w10h << 3) | (w10l >>> 29)) ^ (w10h >>> 6) ) + ((w12l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2122
        tl = ( 0x23631e28 + w12l )|0;
2123
        th = ( 0x90befffa + w12h + ((tl >>> 0) < (w12l >>> 0) ? 1 : 0) )|0;
2124
        tl = ( tl + hl )|0;
2125
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
2126
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
2127
        tl = ( tl + xl )|0;
2128
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2129
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
2130
        tl = ( tl + xl )|0;
2131
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2132
        hl = gl; hh = gh;
2133
        gl = fl; gh = fh;
2134
        fl = el; fh = eh;
2135
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
2136
        dl = cl; dh = ch;
2137
        cl = bl; ch = bh;
2138
        bl = al; bh = ah;
2139
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
2140
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
2141
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
2142
        al = ( al + xl )|0;
2143
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2144
2145
        // 61
2146
        w13l = ( w13l + w6l )|0;
2147
        w13h = ( w13h + w6h + ((w13l >>> 0) < (w6l >>> 0) ? 1 : 0) )|0;
2148
        xl = ( ((w14l >>> 1) | (w14h << 31)) ^ ((w14l >>> 8) | (w14h << 24)) ^ ((w14l >>> 7) | (w14h << 25)) )|0;
2149
        w13l = ( w13l + xl)|0;
2150
        w13h = ( w13h + ( ((w14h >>> 1) | (w14l << 31)) ^ ((w14h >>> 8) | (w14l << 24)) ^ (w14h >>> 7) ) + ((w13l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2151
        xl = ( ((w11l >>> 19) | (w11h << 13)) ^ ((w11l << 3) | (w11h >>> 29)) ^ ((w11l >>> 6) | (w11h << 26)) )|0;
2152
        w13l = ( w13l + xl)|0;
2153
        w13h = ( w13h + ( ((w11h >>> 19) | (w11l << 13)) ^ ((w11h << 3) | (w11l >>> 29)) ^ (w11h >>> 6) ) + ((w13l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2154
        tl = ( 0xde82bde9 + w13l )|0;
2155
        th = ( 0xa4506ceb + w13h + ((tl >>> 0) < (w13l >>> 0) ? 1 : 0) )|0;
2156
        tl = ( tl + hl )|0;
2157
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
2158
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
2159
        tl = ( tl + xl )|0;
2160
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2161
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
2162
        tl = ( tl + xl )|0;
2163
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2164
        hl = gl; hh = gh;
2165
        gl = fl; gh = fh;
2166
        fl = el; fh = eh;
2167
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
2168
        dl = cl; dh = ch;
2169
        cl = bl; ch = bh;
2170
        bl = al; bh = ah;
2171
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
2172
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
2173
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
2174
        al = ( al + xl )|0;
2175
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2176
2177
        // 62
2178
        w14l = ( w14l + w7l )|0;
2179
        w14h = ( w14h + w7h + ((w14l >>> 0) < (w7l >>> 0) ? 1 : 0) )|0;
2180
        xl = ( ((w15l >>> 1) | (w15h << 31)) ^ ((w15l >>> 8) | (w15h << 24)) ^ ((w15l >>> 7) | (w15h << 25)) )|0;
2181
        w14l = ( w14l + xl)|0;
2182
        w14h = ( w14h + ( ((w15h >>> 1) | (w15l << 31)) ^ ((w15h >>> 8) | (w15l << 24)) ^ (w15h >>> 7) ) + ((w14l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2183
        xl = ( ((w12l >>> 19) | (w12h << 13)) ^ ((w12l << 3) | (w12h >>> 29)) ^ ((w12l >>> 6) | (w12h << 26)) )|0;
2184
        w14l = ( w14l + xl)|0;
2185
        w14h = ( w14h + ( ((w12h >>> 19) | (w12l << 13)) ^ ((w12h << 3) | (w12l >>> 29)) ^ (w12h >>> 6) ) + ((w14l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2186
        tl = ( 0xb2c67915 + w14l )|0;
2187
        th = ( 0xbef9a3f7 + w14h + ((tl >>> 0) < (w14l >>> 0) ? 1 : 0) )|0;
2188
        tl = ( tl + hl )|0;
2189
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
2190
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
2191
        tl = ( tl + xl )|0;
2192
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2193
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
2194
        tl = ( tl + xl )|0;
2195
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2196
        hl = gl; hh = gh;
2197
        gl = fl; gh = fh;
2198
        fl = el; fh = eh;
2199
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
2200
        dl = cl; dh = ch;
2201
        cl = bl; ch = bh;
2202
        bl = al; bh = ah;
2203
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
2204
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
2205
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
2206
        al = ( al + xl )|0;
2207
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2208
2209
        // 63
2210
        w15l = ( w15l + w8l )|0;
2211
        w15h = ( w15h + w8h + ((w15l >>> 0) < (w8l >>> 0) ? 1 : 0) )|0;
2212
        xl = ( ((w0l >>> 1) | (w0h << 31)) ^ ((w0l >>> 8) | (w0h << 24)) ^ ((w0l >>> 7) | (w0h << 25)) )|0;
2213
        w15l = ( w15l + xl)|0;
2214
        w15h = ( w15h + ( ((w0h >>> 1) | (w0l << 31)) ^ ((w0h >>> 8) | (w0l << 24)) ^ (w0h >>> 7) ) + ((w15l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2215
        xl = ( ((w13l >>> 19) | (w13h << 13)) ^ ((w13l << 3) | (w13h >>> 29)) ^ ((w13l >>> 6) | (w13h << 26)) )|0;
2216
        w15l = ( w15l + xl)|0;
2217
        w15h = ( w15h + ( ((w13h >>> 19) | (w13l << 13)) ^ ((w13h << 3) | (w13l >>> 29)) ^ (w13h >>> 6) ) + ((w15l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2218
        tl = ( 0xe372532b + w15l )|0;
2219
        th = ( 0xc67178f2 + w15h + ((tl >>> 0) < (w15l >>> 0) ? 1 : 0) )|0;
2220
        tl = ( tl + hl )|0;
2221
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
2222
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
2223
        tl = ( tl + xl )|0;
2224
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2225
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
2226
        tl = ( tl + xl )|0;
2227
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2228
        hl = gl; hh = gh;
2229
        gl = fl; gh = fh;
2230
        fl = el; fh = eh;
2231
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
2232
        dl = cl; dh = ch;
2233
        cl = bl; ch = bh;
2234
        bl = al; bh = ah;
2235
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
2236
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
2237
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
2238
        al = ( al + xl )|0;
2239
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2240
2241
        // 64
2242
        w0l = ( w0l + w9l )|0;
2243
        w0h = ( w0h + w9h + ((w0l >>> 0) < (w9l >>> 0) ? 1 : 0) )|0;
2244
        xl = ( ((w1l >>> 1) | (w1h << 31)) ^ ((w1l >>> 8) | (w1h << 24)) ^ ((w1l >>> 7) | (w1h << 25)) )|0;
2245
        w0l = ( w0l + xl)|0;
2246
        w0h = ( w0h + ( ((w1h >>> 1) | (w1l << 31)) ^ ((w1h >>> 8) | (w1l << 24)) ^ (w1h >>> 7) ) + ((w0l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2247
        xl = ( ((w14l >>> 19) | (w14h << 13)) ^ ((w14l << 3) | (w14h >>> 29)) ^ ((w14l >>> 6) | (w14h << 26)) )|0;
2248
        w0l = ( w0l + xl)|0;
2249
        w0h = ( w0h + ( ((w14h >>> 19) | (w14l << 13)) ^ ((w14h << 3) | (w14l >>> 29)) ^ (w14h >>> 6) ) + ((w0l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2250
        tl = ( 0xea26619c + w0l )|0;
2251
        th = ( 0xca273ece + w0h + ((tl >>> 0) < (w0l >>> 0) ? 1 : 0) )|0;
2252
        tl = ( tl + hl )|0;
2253
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
2254
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
2255
        tl = ( tl + xl )|0;
2256
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2257
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
2258
        tl = ( tl + xl )|0;
2259
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2260
        hl = gl; hh = gh;
2261
        gl = fl; gh = fh;
2262
        fl = el; fh = eh;
2263
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
2264
        dl = cl; dh = ch;
2265
        cl = bl; ch = bh;
2266
        bl = al; bh = ah;
2267
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
2268
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
2269
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
2270
        al = ( al + xl )|0;
2271
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2272
2273
        // 65
2274
        w1l = ( w1l + w10l )|0;
2275
        w1h = ( w1h + w10h + ((w1l >>> 0) < (w10l >>> 0) ? 1 : 0) )|0;
2276
        xl = ( ((w2l >>> 1) | (w2h << 31)) ^ ((w2l >>> 8) | (w2h << 24)) ^ ((w2l >>> 7) | (w2h << 25)) )|0;
2277
        w1l = ( w1l + xl)|0;
2278
        w1h = ( w1h + ( ((w2h >>> 1) | (w2l << 31)) ^ ((w2h >>> 8) | (w2l << 24)) ^ (w2h >>> 7) ) + ((w1l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2279
        xl = ( ((w15l >>> 19) | (w15h << 13)) ^ ((w15l << 3) | (w15h >>> 29)) ^ ((w15l >>> 6) | (w15h << 26)) )|0;
2280
        w1l = ( w1l + xl)|0;
2281
        w1h = ( w1h + ( ((w15h >>> 19) | (w15l << 13)) ^ ((w15h << 3) | (w15l >>> 29)) ^ (w15h >>> 6) ) + ((w1l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2282
        tl = ( 0x21c0c207 + w1l )|0;
2283
        th = ( 0xd186b8c7 + w1h + ((tl >>> 0) < (w1l >>> 0) ? 1 : 0) )|0;
2284
        tl = ( tl + hl )|0;
2285
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
2286
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
2287
        tl = ( tl + xl )|0;
2288
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2289
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
2290
        tl = ( tl + xl )|0;
2291
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2292
        hl = gl; hh = gh;
2293
        gl = fl; gh = fh;
2294
        fl = el; fh = eh;
2295
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
2296
        dl = cl; dh = ch;
2297
        cl = bl; ch = bh;
2298
        bl = al; bh = ah;
2299
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
2300
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
2301
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
2302
        al = ( al + xl )|0;
2303
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2304
2305
        // 66
2306
        w2l = ( w2l + w11l )|0;
2307
        w2h = ( w2h + w11h + ((w2l >>> 0) < (w11l >>> 0) ? 1 : 0) )|0;
2308
        xl = ( ((w3l >>> 1) | (w3h << 31)) ^ ((w3l >>> 8) | (w3h << 24)) ^ ((w3l >>> 7) | (w3h << 25)) )|0;
2309
        w2l = ( w2l + xl)|0;
2310
        w2h = ( w2h + ( ((w3h >>> 1) | (w3l << 31)) ^ ((w3h >>> 8) | (w3l << 24)) ^ (w3h >>> 7) ) + ((w2l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2311
        xl = ( ((w0l >>> 19) | (w0h << 13)) ^ ((w0l << 3) | (w0h >>> 29)) ^ ((w0l >>> 6) | (w0h << 26)) )|0;
2312
        w2l = ( w2l + xl)|0;
2313
        w2h = ( w2h + ( ((w0h >>> 19) | (w0l << 13)) ^ ((w0h << 3) | (w0l >>> 29)) ^ (w0h >>> 6) ) + ((w2l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2314
        tl = ( 0xcde0eb1e + w2l )|0;
2315
        th = ( 0xeada7dd6 + w2h + ((tl >>> 0) < (w2l >>> 0) ? 1 : 0) )|0;
2316
        tl = ( tl + hl )|0;
2317
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
2318
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
2319
        tl = ( tl + xl )|0;
2320
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2321
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
2322
        tl = ( tl + xl )|0;
2323
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2324
        hl = gl; hh = gh;
2325
        gl = fl; gh = fh;
2326
        fl = el; fh = eh;
2327
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
2328
        dl = cl; dh = ch;
2329
        cl = bl; ch = bh;
2330
        bl = al; bh = ah;
2331
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
2332
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
2333
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
2334
        al = ( al + xl )|0;
2335
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2336
2337
        // 67
2338
        w3l = ( w3l + w12l )|0;
2339
        w3h = ( w3h + w12h + ((w3l >>> 0) < (w12l >>> 0) ? 1 : 0) )|0;
2340
        xl = ( ((w4l >>> 1) | (w4h << 31)) ^ ((w4l >>> 8) | (w4h << 24)) ^ ((w4l >>> 7) | (w4h << 25)) )|0;
2341
        w3l = ( w3l + xl)|0;
2342
        w3h = ( w3h + ( ((w4h >>> 1) | (w4l << 31)) ^ ((w4h >>> 8) | (w4l << 24)) ^ (w4h >>> 7) ) + ((w3l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2343
        xl = ( ((w1l >>> 19) | (w1h << 13)) ^ ((w1l << 3) | (w1h >>> 29)) ^ ((w1l >>> 6) | (w1h << 26)) )|0;
2344
        w3l = ( w3l + xl)|0;
2345
        w3h = ( w3h + ( ((w1h >>> 19) | (w1l << 13)) ^ ((w1h << 3) | (w1l >>> 29)) ^ (w1h >>> 6) ) + ((w3l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2346
        tl = ( 0xee6ed178 + w3l )|0;
2347
        th = ( 0xf57d4f7f + w3h + ((tl >>> 0) < (w3l >>> 0) ? 1 : 0) )|0;
2348
        tl = ( tl + hl )|0;
2349
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
2350
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
2351
        tl = ( tl + xl )|0;
2352
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2353
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
2354
        tl = ( tl + xl )|0;
2355
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2356
        hl = gl; hh = gh;
2357
        gl = fl; gh = fh;
2358
        fl = el; fh = eh;
2359
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
2360
        dl = cl; dh = ch;
2361
        cl = bl; ch = bh;
2362
        bl = al; bh = ah;
2363
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
2364
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
2365
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
2366
        al = ( al + xl )|0;
2367
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2368
2369
        // 68
2370
        w4l = ( w4l + w13l )|0;
2371
        w4h = ( w4h + w13h + ((w4l >>> 0) < (w13l >>> 0) ? 1 : 0) )|0;
2372
        xl = ( ((w5l >>> 1) | (w5h << 31)) ^ ((w5l >>> 8) | (w5h << 24)) ^ ((w5l >>> 7) | (w5h << 25)) )|0;
2373
        w4l = ( w4l + xl)|0;
2374
        w4h = ( w4h + ( ((w5h >>> 1) | (w5l << 31)) ^ ((w5h >>> 8) | (w5l << 24)) ^ (w5h >>> 7) ) + ((w4l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2375
        xl = ( ((w2l >>> 19) | (w2h << 13)) ^ ((w2l << 3) | (w2h >>> 29)) ^ ((w2l >>> 6) | (w2h << 26)) )|0;
2376
        w4l = ( w4l + xl)|0;
2377
        w4h = ( w4h + ( ((w2h >>> 19) | (w2l << 13)) ^ ((w2h << 3) | (w2l >>> 29)) ^ (w2h >>> 6) ) + ((w4l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2378
        tl = ( 0x72176fba + w4l )|0;
2379
        th = ( 0x6f067aa + w4h + ((tl >>> 0) < (w4l >>> 0) ? 1 : 0) )|0;
2380
        tl = ( tl + hl )|0;
2381
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
2382
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
2383
        tl = ( tl + xl )|0;
2384
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2385
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
2386
        tl = ( tl + xl )|0;
2387
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2388
        hl = gl; hh = gh;
2389
        gl = fl; gh = fh;
2390
        fl = el; fh = eh;
2391
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
2392
        dl = cl; dh = ch;
2393
        cl = bl; ch = bh;
2394
        bl = al; bh = ah;
2395
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
2396
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
2397
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
2398
        al = ( al + xl )|0;
2399
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2400
2401
        // 69
2402
        w5l = ( w5l + w14l )|0;
2403
        w5h = ( w5h + w14h + ((w5l >>> 0) < (w14l >>> 0) ? 1 : 0) )|0;
2404
        xl = ( ((w6l >>> 1) | (w6h << 31)) ^ ((w6l >>> 8) | (w6h << 24)) ^ ((w6l >>> 7) | (w6h << 25)) )|0;
2405
        w5l = ( w5l + xl)|0;
2406
        w5h = ( w5h + ( ((w6h >>> 1) | (w6l << 31)) ^ ((w6h >>> 8) | (w6l << 24)) ^ (w6h >>> 7) ) + ((w5l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2407
        xl = ( ((w3l >>> 19) | (w3h << 13)) ^ ((w3l << 3) | (w3h >>> 29)) ^ ((w3l >>> 6) | (w3h << 26)) )|0;
2408
        w5l = ( w5l + xl)|0;
2409
        w5h = ( w5h + ( ((w3h >>> 19) | (w3l << 13)) ^ ((w3h << 3) | (w3l >>> 29)) ^ (w3h >>> 6) ) + ((w5l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2410
        tl = ( 0xa2c898a6 + w5l )|0;
2411
        th = ( 0xa637dc5 + w5h + ((tl >>> 0) < (w5l >>> 0) ? 1 : 0) )|0;
2412
        tl = ( tl + hl )|0;
2413
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
2414
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
2415
        tl = ( tl + xl )|0;
2416
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2417
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
2418
        tl = ( tl + xl )|0;
2419
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2420
        hl = gl; hh = gh;
2421
        gl = fl; gh = fh;
2422
        fl = el; fh = eh;
2423
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
2424
        dl = cl; dh = ch;
2425
        cl = bl; ch = bh;
2426
        bl = al; bh = ah;
2427
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
2428
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
2429
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
2430
        al = ( al + xl )|0;
2431
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2432
2433
        // 70
2434
        w6l = ( w6l + w15l )|0;
2435
        w6h = ( w6h + w15h + ((w6l >>> 0) < (w15l >>> 0) ? 1 : 0) )|0;
2436
        xl = ( ((w7l >>> 1) | (w7h << 31)) ^ ((w7l >>> 8) | (w7h << 24)) ^ ((w7l >>> 7) | (w7h << 25)) )|0;
2437
        w6l = ( w6l + xl)|0;
2438
        w6h = ( w6h + ( ((w7h >>> 1) | (w7l << 31)) ^ ((w7h >>> 8) | (w7l << 24)) ^ (w7h >>> 7) ) + ((w6l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2439
        xl = ( ((w4l >>> 19) | (w4h << 13)) ^ ((w4l << 3) | (w4h >>> 29)) ^ ((w4l >>> 6) | (w4h << 26)) )|0;
2440
        w6l = ( w6l + xl)|0;
2441
        w6h = ( w6h + ( ((w4h >>> 19) | (w4l << 13)) ^ ((w4h << 3) | (w4l >>> 29)) ^ (w4h >>> 6) ) + ((w6l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2442
        tl = ( 0xbef90dae + w6l )|0;
2443
        th = ( 0x113f9804 + w6h + ((tl >>> 0) < (w6l >>> 0) ? 1 : 0) )|0;
2444
        tl = ( tl + hl )|0;
2445
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
2446
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
2447
        tl = ( tl + xl )|0;
2448
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2449
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
2450
        tl = ( tl + xl )|0;
2451
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2452
        hl = gl; hh = gh;
2453
        gl = fl; gh = fh;
2454
        fl = el; fh = eh;
2455
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
2456
        dl = cl; dh = ch;
2457
        cl = bl; ch = bh;
2458
        bl = al; bh = ah;
2459
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
2460
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
2461
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
2462
        al = ( al + xl )|0;
2463
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2464
2465
        // 71
2466
        w7l = ( w7l + w0l )|0;
2467
        w7h = ( w7h + w0h + ((w7l >>> 0) < (w0l >>> 0) ? 1 : 0) )|0;
2468
        xl = ( ((w8l >>> 1) | (w8h << 31)) ^ ((w8l >>> 8) | (w8h << 24)) ^ ((w8l >>> 7) | (w8h << 25)) )|0;
2469
        w7l = ( w7l + xl)|0;
2470
        w7h = ( w7h + ( ((w8h >>> 1) | (w8l << 31)) ^ ((w8h >>> 8) | (w8l << 24)) ^ (w8h >>> 7) ) + ((w7l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2471
        xl = ( ((w5l >>> 19) | (w5h << 13)) ^ ((w5l << 3) | (w5h >>> 29)) ^ ((w5l >>> 6) | (w5h << 26)) )|0;
2472
        w7l = ( w7l + xl)|0;
2473
        w7h = ( w7h + ( ((w5h >>> 19) | (w5l << 13)) ^ ((w5h << 3) | (w5l >>> 29)) ^ (w5h >>> 6) ) + ((w7l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2474
        tl = ( 0x131c471b + w7l )|0;
2475
        th = ( 0x1b710b35 + w7h + ((tl >>> 0) < (w7l >>> 0) ? 1 : 0) )|0;
2476
        tl = ( tl + hl )|0;
2477
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
2478
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
2479
        tl = ( tl + xl )|0;
2480
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2481
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
2482
        tl = ( tl + xl )|0;
2483
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2484
        hl = gl; hh = gh;
2485
        gl = fl; gh = fh;
2486
        fl = el; fh = eh;
2487
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
2488
        dl = cl; dh = ch;
2489
        cl = bl; ch = bh;
2490
        bl = al; bh = ah;
2491
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
2492
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
2493
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
2494
        al = ( al + xl )|0;
2495
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2496
2497
        // 72
2498
        w8l = ( w8l + w1l )|0;
2499
        w8h = ( w8h + w1h + ((w8l >>> 0) < (w1l >>> 0) ? 1 : 0) )|0;
2500
        xl = ( ((w9l >>> 1) | (w9h << 31)) ^ ((w9l >>> 8) | (w9h << 24)) ^ ((w9l >>> 7) | (w9h << 25)) )|0;
2501
        w8l = ( w8l + xl)|0;
2502
        w8h = ( w8h + ( ((w9h >>> 1) | (w9l << 31)) ^ ((w9h >>> 8) | (w9l << 24)) ^ (w9h >>> 7) ) + ((w8l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2503
        xl = ( ((w6l >>> 19) | (w6h << 13)) ^ ((w6l << 3) | (w6h >>> 29)) ^ ((w6l >>> 6) | (w6h << 26)) )|0;
2504
        w8l = ( w8l + xl)|0;
2505
        w8h = ( w8h + ( ((w6h >>> 19) | (w6l << 13)) ^ ((w6h << 3) | (w6l >>> 29)) ^ (w6h >>> 6) ) + ((w8l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2506
        tl = ( 0x23047d84 + w8l )|0;
2507
        th = ( 0x28db77f5 + w8h + ((tl >>> 0) < (w8l >>> 0) ? 1 : 0) )|0;
2508
        tl = ( tl + hl )|0;
2509
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
2510
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
2511
        tl = ( tl + xl )|0;
2512
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2513
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
2514
        tl = ( tl + xl )|0;
2515
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2516
        hl = gl; hh = gh;
2517
        gl = fl; gh = fh;
2518
        fl = el; fh = eh;
2519
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
2520
        dl = cl; dh = ch;
2521
        cl = bl; ch = bh;
2522
        bl = al; bh = ah;
2523
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
2524
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
2525
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
2526
        al = ( al + xl )|0;
2527
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2528
2529
        // 73
2530
        w9l = ( w9l + w2l )|0;
2531
        w9h = ( w9h + w2h + ((w9l >>> 0) < (w2l >>> 0) ? 1 : 0) )|0;
2532
        xl = ( ((w10l >>> 1) | (w10h << 31)) ^ ((w10l >>> 8) | (w10h << 24)) ^ ((w10l >>> 7) | (w10h << 25)) )|0;
2533
        w9l = ( w9l + xl)|0;
2534
        w9h = ( w9h + ( ((w10h >>> 1) | (w10l << 31)) ^ ((w10h >>> 8) | (w10l << 24)) ^ (w10h >>> 7) ) + ((w9l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2535
        xl = ( ((w7l >>> 19) | (w7h << 13)) ^ ((w7l << 3) | (w7h >>> 29)) ^ ((w7l >>> 6) | (w7h << 26)) )|0;
2536
        w9l = ( w9l + xl)|0;
2537
        w9h = ( w9h + ( ((w7h >>> 19) | (w7l << 13)) ^ ((w7h << 3) | (w7l >>> 29)) ^ (w7h >>> 6) ) + ((w9l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2538
        tl = ( 0x40c72493 + w9l )|0;
2539
        th = ( 0x32caab7b + w9h + ((tl >>> 0) < (w9l >>> 0) ? 1 : 0) )|0;
2540
        tl = ( tl + hl )|0;
2541
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
2542
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
2543
        tl = ( tl + xl )|0;
2544
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2545
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
2546
        tl = ( tl + xl )|0;
2547
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2548
        hl = gl; hh = gh;
2549
        gl = fl; gh = fh;
2550
        fl = el; fh = eh;
2551
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
2552
        dl = cl; dh = ch;
2553
        cl = bl; ch = bh;
2554
        bl = al; bh = ah;
2555
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
2556
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
2557
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
2558
        al = ( al + xl )|0;
2559
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2560
2561
        // 74
2562
        w10l = ( w10l + w3l )|0;
2563
        w10h = ( w10h + w3h + ((w10l >>> 0) < (w3l >>> 0) ? 1 : 0) )|0;
2564
        xl = ( ((w11l >>> 1) | (w11h << 31)) ^ ((w11l >>> 8) | (w11h << 24)) ^ ((w11l >>> 7) | (w11h << 25)) )|0;
2565
        w10l = ( w10l + xl)|0;
2566
        w10h = ( w10h + ( ((w11h >>> 1) | (w11l << 31)) ^ ((w11h >>> 8) | (w11l << 24)) ^ (w11h >>> 7) ) + ((w10l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2567
        xl = ( ((w8l >>> 19) | (w8h << 13)) ^ ((w8l << 3) | (w8h >>> 29)) ^ ((w8l >>> 6) | (w8h << 26)) )|0;
2568
        w10l = ( w10l + xl)|0;
2569
        w10h = ( w10h + ( ((w8h >>> 19) | (w8l << 13)) ^ ((w8h << 3) | (w8l >>> 29)) ^ (w8h >>> 6) ) + ((w10l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2570
        tl = ( 0x15c9bebc + w10l )|0;
2571
        th = ( 0x3c9ebe0a + w10h + ((tl >>> 0) < (w10l >>> 0) ? 1 : 0) )|0;
2572
        tl = ( tl + hl )|0;
2573
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
2574
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
2575
        tl = ( tl + xl )|0;
2576
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2577
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
2578
        tl = ( tl + xl )|0;
2579
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2580
        hl = gl; hh = gh;
2581
        gl = fl; gh = fh;
2582
        fl = el; fh = eh;
2583
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
2584
        dl = cl; dh = ch;
2585
        cl = bl; ch = bh;
2586
        bl = al; bh = ah;
2587
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
2588
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
2589
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
2590
        al = ( al + xl )|0;
2591
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2592
2593
        // 75
2594
        w11l = ( w11l + w4l )|0;
2595
        w11h = ( w11h + w4h + ((w11l >>> 0) < (w4l >>> 0) ? 1 : 0) )|0;
2596
        xl = ( ((w12l >>> 1) | (w12h << 31)) ^ ((w12l >>> 8) | (w12h << 24)) ^ ((w12l >>> 7) | (w12h << 25)) )|0;
2597
        w11l = ( w11l + xl)|0;
2598
        w11h = ( w11h + ( ((w12h >>> 1) | (w12l << 31)) ^ ((w12h >>> 8) | (w12l << 24)) ^ (w12h >>> 7) ) + ((w11l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2599
        xl = ( ((w9l >>> 19) | (w9h << 13)) ^ ((w9l << 3) | (w9h >>> 29)) ^ ((w9l >>> 6) | (w9h << 26)) )|0;
2600
        w11l = ( w11l + xl)|0;
2601
        w11h = ( w11h + ( ((w9h >>> 19) | (w9l << 13)) ^ ((w9h << 3) | (w9l >>> 29)) ^ (w9h >>> 6) ) + ((w11l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2602
        tl = ( 0x9c100d4c + w11l )|0;
2603
        th = ( 0x431d67c4 + w11h + ((tl >>> 0) < (w11l >>> 0) ? 1 : 0) )|0;
2604
        tl = ( tl + hl )|0;
2605
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
2606
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
2607
        tl = ( tl + xl )|0;
2608
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2609
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
2610
        tl = ( tl + xl )|0;
2611
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2612
        hl = gl; hh = gh;
2613
        gl = fl; gh = fh;
2614
        fl = el; fh = eh;
2615
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
2616
        dl = cl; dh = ch;
2617
        cl = bl; ch = bh;
2618
        bl = al; bh = ah;
2619
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
2620
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
2621
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
2622
        al = ( al + xl )|0;
2623
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2624
2625
        // 76
2626
        w12l = ( w12l + w5l )|0;
2627
        w12h = ( w12h + w5h + ((w12l >>> 0) < (w5l >>> 0) ? 1 : 0) )|0;
2628
        xl = ( ((w13l >>> 1) | (w13h << 31)) ^ ((w13l >>> 8) | (w13h << 24)) ^ ((w13l >>> 7) | (w13h << 25)) )|0;
2629
        w12l = ( w12l + xl)|0;
2630
        w12h = ( w12h + ( ((w13h >>> 1) | (w13l << 31)) ^ ((w13h >>> 8) | (w13l << 24)) ^ (w13h >>> 7) ) + ((w12l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2631
        xl = ( ((w10l >>> 19) | (w10h << 13)) ^ ((w10l << 3) | (w10h >>> 29)) ^ ((w10l >>> 6) | (w10h << 26)) )|0;
2632
        w12l = ( w12l + xl)|0;
2633
        w12h = ( w12h + ( ((w10h >>> 19) | (w10l << 13)) ^ ((w10h << 3) | (w10l >>> 29)) ^ (w10h >>> 6) ) + ((w12l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2634
        tl = ( 0xcb3e42b6 + w12l )|0;
2635
        th = ( 0x4cc5d4be + w12h + ((tl >>> 0) < (w12l >>> 0) ? 1 : 0) )|0;
2636
        tl = ( tl + hl )|0;
2637
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
2638
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
2639
        tl = ( tl + xl )|0;
2640
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2641
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
2642
        tl = ( tl + xl )|0;
2643
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2644
        hl = gl; hh = gh;
2645
        gl = fl; gh = fh;
2646
        fl = el; fh = eh;
2647
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
2648
        dl = cl; dh = ch;
2649
        cl = bl; ch = bh;
2650
        bl = al; bh = ah;
2651
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
2652
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
2653
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
2654
        al = ( al + xl )|0;
2655
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2656
2657
        // 77
2658
        w13l = ( w13l + w6l )|0;
2659
        w13h = ( w13h + w6h + ((w13l >>> 0) < (w6l >>> 0) ? 1 : 0) )|0;
2660
        xl = ( ((w14l >>> 1) | (w14h << 31)) ^ ((w14l >>> 8) | (w14h << 24)) ^ ((w14l >>> 7) | (w14h << 25)) )|0;
2661
        w13l = ( w13l + xl)|0;
2662
        w13h = ( w13h + ( ((w14h >>> 1) | (w14l << 31)) ^ ((w14h >>> 8) | (w14l << 24)) ^ (w14h >>> 7) ) + ((w13l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2663
        xl = ( ((w11l >>> 19) | (w11h << 13)) ^ ((w11l << 3) | (w11h >>> 29)) ^ ((w11l >>> 6) | (w11h << 26)) )|0;
2664
        w13l = ( w13l + xl)|0;
2665
        w13h = ( w13h + ( ((w11h >>> 19) | (w11l << 13)) ^ ((w11h << 3) | (w11l >>> 29)) ^ (w11h >>> 6) ) + ((w13l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2666
        tl = ( 0xfc657e2a + w13l )|0;
2667
        th = ( 0x597f299c + w13h + ((tl >>> 0) < (w13l >>> 0) ? 1 : 0) )|0;
2668
        tl = ( tl + hl )|0;
2669
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
2670
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
2671
        tl = ( tl + xl )|0;
2672
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2673
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
2674
        tl = ( tl + xl )|0;
2675
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2676
        hl = gl; hh = gh;
2677
        gl = fl; gh = fh;
2678
        fl = el; fh = eh;
2679
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
2680
        dl = cl; dh = ch;
2681
        cl = bl; ch = bh;
2682
        bl = al; bh = ah;
2683
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
2684
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
2685
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
2686
        al = ( al + xl )|0;
2687
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2688
2689
        // 78
2690
        w14l = ( w14l + w7l )|0;
2691
        w14h = ( w14h + w7h + ((w14l >>> 0) < (w7l >>> 0) ? 1 : 0) )|0;
2692
        xl = ( ((w15l >>> 1) | (w15h << 31)) ^ ((w15l >>> 8) | (w15h << 24)) ^ ((w15l >>> 7) | (w15h << 25)) )|0;
2693
        w14l = ( w14l + xl)|0;
2694
        w14h = ( w14h + ( ((w15h >>> 1) | (w15l << 31)) ^ ((w15h >>> 8) | (w15l << 24)) ^ (w15h >>> 7) ) + ((w14l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2695
        xl = ( ((w12l >>> 19) | (w12h << 13)) ^ ((w12l << 3) | (w12h >>> 29)) ^ ((w12l >>> 6) | (w12h << 26)) )|0;
2696
        w14l = ( w14l + xl)|0;
2697
        w14h = ( w14h + ( ((w12h >>> 19) | (w12l << 13)) ^ ((w12h << 3) | (w12l >>> 29)) ^ (w12h >>> 6) ) + ((w14l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2698
        tl = ( 0x3ad6faec + w14l )|0;
2699
        th = ( 0x5fcb6fab + w14h + ((tl >>> 0) < (w14l >>> 0) ? 1 : 0) )|0;
2700
        tl = ( tl + hl )|0;
2701
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
2702
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
2703
        tl = ( tl + xl )|0;
2704
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2705
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
2706
        tl = ( tl + xl )|0;
2707
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2708
        hl = gl; hh = gh;
2709
        gl = fl; gh = fh;
2710
        fl = el; fh = eh;
2711
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
2712
        dl = cl; dh = ch;
2713
        cl = bl; ch = bh;
2714
        bl = al; bh = ah;
2715
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
2716
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
2717
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
2718
        al = ( al + xl )|0;
2719
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2720
2721
        // 79
2722
        w15l = ( w15l + w8l )|0;
2723
        w15h = ( w15h + w8h + ((w15l >>> 0) < (w8l >>> 0) ? 1 : 0) )|0;
2724
        xl = ( ((w0l >>> 1) | (w0h << 31)) ^ ((w0l >>> 8) | (w0h << 24)) ^ ((w0l >>> 7) | (w0h << 25)) )|0;
2725
        w15l = ( w15l + xl)|0;
2726
        w15h = ( w15h + ( ((w0h >>> 1) | (w0l << 31)) ^ ((w0h >>> 8) | (w0l << 24)) ^ (w0h >>> 7) ) + ((w15l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2727
        xl = ( ((w13l >>> 19) | (w13h << 13)) ^ ((w13l << 3) | (w13h >>> 29)) ^ ((w13l >>> 6) | (w13h << 26)) )|0;
2728
        w15l = ( w15l + xl)|0;
2729
        w15h = ( w15h + ( ((w13h >>> 19) | (w13l << 13)) ^ ((w13h << 3) | (w13l >>> 29)) ^ (w13h >>> 6) ) + ((w15l >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2730
        tl = ( 0x4a475817 + w15l )|0;
2731
        th = ( 0x6c44198c + w15h + ((tl >>> 0) < (w15l >>> 0) ? 1 : 0) )|0;
2732
        tl = ( tl + hl )|0;
2733
        th = ( th + hh + ((tl >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
2734
        xl = ( ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) )|0;
2735
        tl = ( tl + xl )|0;
2736
        th = ( th + (((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9))) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2737
        xl = ( ( gl ^ el & (fl^gl) ) )|0;
2738
        tl = ( tl + xl )|0;
2739
        th = ( th + ( gh ^ eh & (fh^gh) ) + ((tl >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2740
        hl = gl; hh = gh;
2741
        gl = fl; gh = fh;
2742
        fl = el; fh = eh;
2743
        el = ( dl + tl )|0; eh = ( dh + th + ((el >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
2744
        dl = cl; dh = ch;
2745
        cl = bl; ch = bh;
2746
        bl = al; bh = ah;
2747
        al = ( tl + ( (bl & cl) ^ ( dl & (bl ^ cl) ) ) )|0;
2748
        ah = ( th + ( (bh & ch) ^ ( dh & (bh ^ ch) ) ) + ((al >>> 0) < (tl >>> 0) ? 1 : 0) )|0;
2749
        xl = ( ((bl >>> 28) | (bh << 4)) ^ ((bl << 30) | (bh >>> 2)) ^ ((bl << 25) | (bh >>> 7)) )|0;
2750
        al = ( al + xl )|0;
2751
        ah = ( ah + (((bh >>> 28) | (bl << 4)) ^ ((bh << 30) | (bl >>> 2)) ^ ((bh << 25) | (bl >>> 7))) + ((al >>> 0) < (xl >>> 0) ? 1 : 0) )|0;
2752
2753
        H0l = ( H0l + al )|0;
2754
        H0h = ( H0h + ah + ((H0l >>> 0) < (al >>> 0) ? 1 : 0) )|0;
2755
        H1l = ( H1l + bl )|0;
2756
        H1h = ( H1h + bh + ((H1l >>> 0) < (bl >>> 0) ? 1 : 0) )|0;
2757
        H2l = ( H2l + cl )|0;
2758
        H2h = ( H2h + ch + ((H2l >>> 0) < (cl >>> 0) ? 1 : 0) )|0;
2759
        H3l = ( H3l + dl )|0;
2760
        H3h = ( H3h + dh + ((H3l >>> 0) < (dl >>> 0) ? 1 : 0) )|0;
2761
        H4l = ( H4l + el )|0;
2762
        H4h = ( H4h + eh + ((H4l >>> 0) < (el >>> 0) ? 1 : 0) )|0;
2763
        H5l = ( H5l + fl )|0;
2764
        H5h = ( H5h + fh + ((H5l >>> 0) < (fl >>> 0) ? 1 : 0) )|0;
2765
        H6l = ( H6l + gl )|0;
2766
        H6h = ( H6h + gh + ((H6l >>> 0) < (gl >>> 0) ? 1 : 0) )|0;
2767
        H7l = ( H7l + hl )|0;
2768
        H7h = ( H7h + hh + ((H7l >>> 0) < (hl >>> 0) ? 1 : 0) )|0;
2769
    }
2770
2771
    function _core_heap ( offset ) {
2772
        offset = offset|0;
2773
2774
        _core(
2775
            HEAP[offset|0]<<24 | HEAP[offset|1]<<16 | HEAP[offset|2]<<8 | HEAP[offset|3],
2776
            HEAP[offset|4]<<24 | HEAP[offset|5]<<16 | HEAP[offset|6]<<8 | HEAP[offset|7],
2777
            HEAP[offset|8]<<24 | HEAP[offset|9]<<16 | HEAP[offset|10]<<8 | HEAP[offset|11],
2778
            HEAP[offset|12]<<24 | HEAP[offset|13]<<16 | HEAP[offset|14]<<8 | HEAP[offset|15],
2779
            HEAP[offset|16]<<24 | HEAP[offset|17]<<16 | HEAP[offset|18]<<8 | HEAP[offset|19],
2780
            HEAP[offset|20]<<24 | HEAP[offset|21]<<16 | HEAP[offset|22]<<8 | HEAP[offset|23],
2781
            HEAP[offset|24]<<24 | HEAP[offset|25]<<16 | HEAP[offset|26]<<8 | HEAP[offset|27],
2782
            HEAP[offset|28]<<24 | HEAP[offset|29]<<16 | HEAP[offset|30]<<8 | HEAP[offset|31],
2783
            HEAP[offset|32]<<24 | HEAP[offset|33]<<16 | HEAP[offset|34]<<8 | HEAP[offset|35],
2784
            HEAP[offset|36]<<24 | HEAP[offset|37]<<16 | HEAP[offset|38]<<8 | HEAP[offset|39],
2785
            HEAP[offset|40]<<24 | HEAP[offset|41]<<16 | HEAP[offset|42]<<8 | HEAP[offset|43],
2786
            HEAP[offset|44]<<24 | HEAP[offset|45]<<16 | HEAP[offset|46]<<8 | HEAP[offset|47],
2787
            HEAP[offset|48]<<24 | HEAP[offset|49]<<16 | HEAP[offset|50]<<8 | HEAP[offset|51],
2788
            HEAP[offset|52]<<24 | HEAP[offset|53]<<16 | HEAP[offset|54]<<8 | HEAP[offset|55],
2789
            HEAP[offset|56]<<24 | HEAP[offset|57]<<16 | HEAP[offset|58]<<8 | HEAP[offset|59],
2790
            HEAP[offset|60]<<24 | HEAP[offset|61]<<16 | HEAP[offset|62]<<8 | HEAP[offset|63],
2791
            HEAP[offset|64]<<24 | HEAP[offset|65]<<16 | HEAP[offset|66]<<8 | HEAP[offset|67],
2792
            HEAP[offset|68]<<24 | HEAP[offset|69]<<16 | HEAP[offset|70]<<8 | HEAP[offset|71],
2793
            HEAP[offset|72]<<24 | HEAP[offset|73]<<16 | HEAP[offset|74]<<8 | HEAP[offset|75],
2794
            HEAP[offset|76]<<24 | HEAP[offset|77]<<16 | HEAP[offset|78]<<8 | HEAP[offset|79],
2795
            HEAP[offset|80]<<24 | HEAP[offset|81]<<16 | HEAP[offset|82]<<8 | HEAP[offset|83],
2796
            HEAP[offset|84]<<24 | HEAP[offset|85]<<16 | HEAP[offset|86]<<8 | HEAP[offset|87],
2797
            HEAP[offset|88]<<24 | HEAP[offset|89]<<16 | HEAP[offset|90]<<8 | HEAP[offset|91],
2798
            HEAP[offset|92]<<24 | HEAP[offset|93]<<16 | HEAP[offset|94]<<8 | HEAP[offset|95],
2799
            HEAP[offset|96]<<24 | HEAP[offset|97]<<16 | HEAP[offset|98]<<8 | HEAP[offset|99],
2800
            HEAP[offset|100]<<24 | HEAP[offset|101]<<16 | HEAP[offset|102]<<8 | HEAP[offset|103],
2801
            HEAP[offset|104]<<24 | HEAP[offset|105]<<16 | HEAP[offset|106]<<8 | HEAP[offset|107],
2802
            HEAP[offset|108]<<24 | HEAP[offset|109]<<16 | HEAP[offset|110]<<8 | HEAP[offset|111],
2803
            HEAP[offset|112]<<24 | HEAP[offset|113]<<16 | HEAP[offset|114]<<8 | HEAP[offset|115],
2804
            HEAP[offset|116]<<24 | HEAP[offset|117]<<16 | HEAP[offset|118]<<8 | HEAP[offset|119],
2805
            HEAP[offset|120]<<24 | HEAP[offset|121]<<16 | HEAP[offset|122]<<8 | HEAP[offset|123],
2806
            HEAP[offset|124]<<24 | HEAP[offset|125]<<16 | HEAP[offset|126]<<8 | HEAP[offset|127]
2807
        );
2808
    }
2809
2810
    // offset — multiple of 32
2811
    function _state_to_heap ( output ) {
2812
        output = output|0;
2813
2814
        HEAP[output|0] = H0h>>>24;
2815
        HEAP[output|1] = H0h>>>16&255;
2816
        HEAP[output|2] = H0h>>>8&255;
2817
        HEAP[output|3] = H0h&255;
2818
        HEAP[output|4] = H0l>>>24;
2819
        HEAP[output|5] = H0l>>>16&255;
2820
        HEAP[output|6] = H0l>>>8&255;
2821
        HEAP[output|7] = H0l&255;
2822
        HEAP[output|8] = H1h>>>24;
2823
        HEAP[output|9] = H1h>>>16&255;
2824
        HEAP[output|10] = H1h>>>8&255;
2825
        HEAP[output|11] = H1h&255;
2826
        HEAP[output|12] = H1l>>>24;
2827
        HEAP[output|13] = H1l>>>16&255;
2828
        HEAP[output|14] = H1l>>>8&255;
2829
        HEAP[output|15] = H1l&255;
2830
        HEAP[output|16] = H2h>>>24;
2831
        HEAP[output|17] = H2h>>>16&255;
2832
        HEAP[output|18] = H2h>>>8&255;
2833
        HEAP[output|19] = H2h&255;
2834
        HEAP[output|20] = H2l>>>24;
2835
        HEAP[output|21] = H2l>>>16&255;
2836
        HEAP[output|22] = H2l>>>8&255;
2837
        HEAP[output|23] = H2l&255;
2838
        HEAP[output|24] = H3h>>>24;
2839
        HEAP[output|25] = H3h>>>16&255;
2840
        HEAP[output|26] = H3h>>>8&255;
2841
        HEAP[output|27] = H3h&255;
2842
        HEAP[output|28] = H3l>>>24;
2843
        HEAP[output|29] = H3l>>>16&255;
2844
        HEAP[output|30] = H3l>>>8&255;
2845
        HEAP[output|31] = H3l&255;
2846
        HEAP[output|32] = H4h>>>24;
2847
        HEAP[output|33] = H4h>>>16&255;
2848
        HEAP[output|34] = H4h>>>8&255;
2849
        HEAP[output|35] = H4h&255;
2850
        HEAP[output|36] = H4l>>>24;
2851
        HEAP[output|37] = H4l>>>16&255;
2852
        HEAP[output|38] = H4l>>>8&255;
2853
        HEAP[output|39] = H4l&255;
2854
        HEAP[output|40] = H5h>>>24;
2855
        HEAP[output|41] = H5h>>>16&255;
2856
        HEAP[output|42] = H5h>>>8&255;
2857
        HEAP[output|43] = H5h&255;
2858
        HEAP[output|44] = H5l>>>24;
2859
        HEAP[output|45] = H5l>>>16&255;
2860
        HEAP[output|46] = H5l>>>8&255;
2861
        HEAP[output|47] = H5l&255;
2862
        HEAP[output|48] = H6h>>>24;
2863
        HEAP[output|49] = H6h>>>16&255;
2864
        HEAP[output|50] = H6h>>>8&255;
2865
        HEAP[output|51] = H6h&255;
2866
        HEAP[output|52] = H6l>>>24;
2867
        HEAP[output|53] = H6l>>>16&255;
2868
        HEAP[output|54] = H6l>>>8&255;
2869
        HEAP[output|55] = H6l&255;
2870
        HEAP[output|56] = H7h>>>24;
2871
        HEAP[output|57] = H7h>>>16&255;
2872
        HEAP[output|58] = H7h>>>8&255;
2873
        HEAP[output|59] = H7h&255;
2874
        HEAP[output|60] = H7l>>>24;
2875
        HEAP[output|61] = H7l>>>16&255;
2876
        HEAP[output|62] = H7l>>>8&255;
2877
        HEAP[output|63] = H7l&255;
2878
    }
2879
2880
    function reset () {
2881
        H0h = 0x6a09e667;
2882
        H0l = 0xf3bcc908;
2883
        H1h = 0xbb67ae85;
2884
        H1l = 0x84caa73b;
2885
        H2h = 0x3c6ef372;
2886
        H2l = 0xfe94f82b;
2887
        H3h = 0xa54ff53a;
2888
        H3l = 0x5f1d36f1;
2889
        H4h = 0x510e527f;
2890
        H4l = 0xade682d1;
2891
        H5h = 0x9b05688c;
2892
        H5l = 0x2b3e6c1f;
2893
        H6h = 0x1f83d9ab;
2894
        H6l = 0xfb41bd6b;
2895
        H7h = 0x5be0cd19;
2896
        H7l = 0x137e2179;
2897
2898
        TOTAL0 = TOTAL1 = 0;
2899
    }
2900
2901
    function init ( h0h, h0l, h1h, h1l, h2h, h2l, h3h, h3l, h4h, h4l, h5h, h5l, h6h, h6l, h7h, h7l, total0, total1 ) {
2902
        h0h = h0h|0;
2903
        h0l = h0l|0;
2904
        h1h = h1h|0;
2905
        h1l = h1l|0;
2906
        h2h = h2h|0;
2907
        h2l = h2l|0;
2908
        h3h = h3h|0;
2909
        h3l = h3l|0;
2910
        h4h = h4h|0;
2911
        h4l = h4l|0;
2912
        h5h = h5h|0;
2913
        h5l = h5l|0;
2914
        h6h = h6h|0;
2915
        h6l = h6l|0;
2916
        h7h = h7h|0;
2917
        h7l = h7l|0;
2918
        total0 = total0|0;
2919
        total1 = total1|0;
2920
2921
        H0h = h0h;
2922
        H0l = h0l;
2923
        H1h = h1h;
2924
        H1l = h1l;
2925
        H2h = h2h;
2926
        H2l = h2l;
2927
        H3h = h3h;
2928
        H3l = h3l;
2929
        H4h = h4h;
2930
        H4l = h4l;
2931
        H5h = h5h;
2932
        H5l = h5l;
2933
        H6h = h6h;
2934
        H6l = h6l;
2935
        H7h = h7h;
2936
        H7l = h7l;
2937
        TOTAL0 = total0;
2938
        TOTAL1 = total1;
2939
    }
2940
2941
    // offset — multiple of 128
2942
    function process ( offset, length ) {
2943
        offset = offset|0;
2944
        length = length|0;
2945
2946
        var hashed = 0;
2947
2948
        if ( offset & 127 )
2949
            return -1;
2950
2951
        while ( (length|0) >= 128 ) {
2952
            _core_heap(offset);
2953
2954
            offset = ( offset + 128 )|0;
2955
            length = ( length - 128 )|0;
2956
2957
            hashed = ( hashed + 128 )|0;
2958
        }
2959
2960
        TOTAL0 = ( TOTAL0 + hashed )|0;
2961
        if ( TOTAL0>>>0 < hashed>>>0 ) TOTAL1 = ( TOTAL1 + 1 )|0;
2962
2963
        return hashed|0;
2964
    }
2965
2966
    // offset — multiple of 128
2967
    // output — multiple of 64
2968
    function finish ( offset, length, output ) {
2969
        offset = offset|0;
2970
        length = length|0;
2971
        output = output|0;
2972
2973
        var hashed = 0,
2974
            i = 0;
2975
2976
        if ( offset & 127 )
2977
            return -1;
2978
2979
        if ( ~output )
2980
            if ( output & 63 )
2981
                return -1;
2982
2983
        if ( (length|0) >= 128 ) {
2984
            hashed = process( offset, length )|0;
2985
            if ( (hashed|0) == -1 )
2986
                return -1;
2987
2988
            offset = ( offset + hashed )|0;
2989
            length = ( length - hashed )|0;
2990
        }
2991
2992
        hashed = ( hashed + length )|0;
2993
        TOTAL0 = ( TOTAL0 + length )|0;
2994
        if ( TOTAL0>>>0 < length>>>0 ) TOTAL1 = ( TOTAL1 + 1 )|0;
2995
2996
        HEAP[offset|length] = 0x80;
2997
2998
        if ( (length|0) >= 112 ) {
2999
            for ( i = (length+1)|0; (i|0) < 128; i = (i+1)|0 )
3000
                HEAP[offset|i] = 0x00;
3001
3002
            _core_heap(offset);
3003
3004
            length = 0;
3005
3006
            HEAP[offset|0] = 0;
3007
        }
3008
3009
        for ( i = (length+1)|0; (i|0) < 123; i = (i+1)|0 )
3010
            HEAP[offset|i] = 0;
3011
3012
        HEAP[offset|120] = TOTAL1>>>21&255;
3013
        HEAP[offset|121] = TOTAL1>>>13&255;
3014
        HEAP[offset|122] = TOTAL1>>>5&255;
3015
        HEAP[offset|123] = TOTAL1<<3&255 | TOTAL0>>>29;
3016
        HEAP[offset|124] = TOTAL0>>>21&255;
3017
        HEAP[offset|125] = TOTAL0>>>13&255;
3018
        HEAP[offset|126] = TOTAL0>>>5&255;
3019
        HEAP[offset|127] = TOTAL0<<3&255;
3020
        _core_heap(offset);
3021
3022
        if ( ~output )
3023
            _state_to_heap(output);
3024
3025
        return hashed|0;
3026
    }
3027
3028
    function hmac_reset () {
3029
        H0h = I0h;
3030
        H0l = I0l;
3031
        H1h = I1h;
3032
        H1l = I1l;
3033
        H2h = I2h;
3034
        H2l = I2l;
3035
        H3h = I3h;
3036
        H3l = I3l;
3037
        H4h = I4h;
3038
        H4l = I4l;
3039
        H5h = I5h;
3040
        H5l = I5l;
3041
        H6h = I6h;
3042
        H6l = I6l;
3043
        H7h = I7h;
3044
        H7l = I7l;
3045
        TOTAL0 = 128;
3046
        TOTAL1 = 0;
3047
    }
3048
3049
    function _hmac_opad () {
3050
        H0h = O0h;
3051
        H0l = O0l;
3052
        H1h = O1h;
3053
        H1l = O1l;
3054
        H2h = O2h;
3055
        H2l = O2l;
3056
        H3h = O3h;
3057
        H3l = O3l;
3058
        H4h = O4h;
3059
        H4l = O4l;
3060
        H5h = O5h;
3061
        H5l = O5l;
3062
        H6h = O6h;
3063
        H6l = O6l;
3064
        H7h = O7h;
3065
        H7l = O7l;
3066
        TOTAL0 = 128;
3067
        TOTAL1 = 0;
3068
    }
3069
3070
    function hmac_init ( p0h, p0l, p1h, p1l, p2h, p2l, p3h, p3l, p4h, p4l, p5h, p5l, p6h, p6l, p7h, p7l, p8h, p8l, p9h, p9l, p10h, p10l, p11h, p11l, p12h, p12l, p13h, p13l, p14h, p14l, p15h, p15l ) {
3071
        p0h = p0h|0;
3072
        p0l = p0l|0;
3073
        p1h = p1h|0;
3074
        p1l = p1l|0;
3075
        p2h = p2h|0;
3076
        p2l = p2l|0;
3077
        p3h = p3h|0;
3078
        p3l = p3l|0;
3079
        p4h = p4h|0;
3080
        p4l = p4l|0;
3081
        p5h = p5h|0;
3082
        p5l = p5l|0;
3083
        p6h = p6h|0;
3084
        p6l = p6l|0;
3085
        p7h = p7h|0;
3086
        p7l = p7l|0;
3087
        p8h = p8h|0;
3088
        p8l = p8l|0;
3089
        p9h = p9h|0;
3090
        p9l = p9l|0;
3091
        p10h = p10h|0;
3092
        p10l = p10l|0;
3093
        p11h = p11h|0;
3094
        p11l = p11l|0;
3095
        p12h = p12h|0;
3096
        p12l = p12l|0;
3097
        p13h = p13h|0;
3098
        p13l = p13l|0;
3099
        p14h = p14h|0;
3100
        p14l = p14l|0;
3101
        p15h = p15h|0;
3102
        p15l = p15l|0;
3103
3104
        // opad
3105
        reset();
3106
        _core(
3107
            p0h ^ 0x5c5c5c5c,
3108
            p0l ^ 0x5c5c5c5c,
3109
            p1h ^ 0x5c5c5c5c,
3110
            p1l ^ 0x5c5c5c5c,
3111
            p2h ^ 0x5c5c5c5c,
3112
            p2l ^ 0x5c5c5c5c,
3113
            p3h ^ 0x5c5c5c5c,
3114
            p3l ^ 0x5c5c5c5c,
3115
            p4h ^ 0x5c5c5c5c,
3116
            p4l ^ 0x5c5c5c5c,
3117
            p5h ^ 0x5c5c5c5c,
3118
            p5l ^ 0x5c5c5c5c,
3119
            p6h ^ 0x5c5c5c5c,
3120
            p6l ^ 0x5c5c5c5c,
3121
            p7h ^ 0x5c5c5c5c,
3122
            p7l ^ 0x5c5c5c5c,
3123
            p8h ^ 0x5c5c5c5c,
3124
            p8l ^ 0x5c5c5c5c,
3125
            p9h ^ 0x5c5c5c5c,
3126
            p9l ^ 0x5c5c5c5c,
3127
            p10h ^ 0x5c5c5c5c,
3128
            p10l ^ 0x5c5c5c5c,
3129
            p11h ^ 0x5c5c5c5c,
3130
            p11l ^ 0x5c5c5c5c,
3131
            p12h ^ 0x5c5c5c5c,
3132
            p12l ^ 0x5c5c5c5c,
3133
            p13h ^ 0x5c5c5c5c,
3134
            p13l ^ 0x5c5c5c5c,
3135
            p14h ^ 0x5c5c5c5c,
3136
            p14l ^ 0x5c5c5c5c,
3137
            p15h ^ 0x5c5c5c5c,
3138
            p15l ^ 0x5c5c5c5c
3139
        );
3140
        O0h = H0h;
3141
        O0l = H0l;
3142
        O1h = H1h;
3143
        O1l = H1l;
3144
        O2h = H2h;
3145
        O2l = H2l;
3146
        O3h = H3h;
3147
        O3l = H3l;
3148
        O4h = H4h;
3149
        O4l = H4l;
3150
        O5h = H5h;
3151
        O5l = H5l;
3152
        O6h = H6h;
3153
        O6l = H6l;
3154
        O7h = H7h;
3155
        O7l = H7l;
3156
3157
        // ipad
3158
        reset();
3159
        _core(
3160
           p0h ^ 0x36363636,
3161
           p0l ^ 0x36363636,
3162
           p1h ^ 0x36363636,
3163
           p1l ^ 0x36363636,
3164
           p2h ^ 0x36363636,
3165
           p2l ^ 0x36363636,
3166
           p3h ^ 0x36363636,
3167
           p3l ^ 0x36363636,
3168
           p4h ^ 0x36363636,
3169
           p4l ^ 0x36363636,
3170
           p5h ^ 0x36363636,
3171
           p5l ^ 0x36363636,
3172
           p6h ^ 0x36363636,
3173
           p6l ^ 0x36363636,
3174
           p7h ^ 0x36363636,
3175
           p7l ^ 0x36363636,
3176
           p8h ^ 0x36363636,
3177
           p8l ^ 0x36363636,
3178
           p9h ^ 0x36363636,
3179
           p9l ^ 0x36363636,
3180
           p10h ^ 0x36363636,
3181
           p10l ^ 0x36363636,
3182
           p11h ^ 0x36363636,
3183
           p11l ^ 0x36363636,
3184
           p12h ^ 0x36363636,
3185
           p12l ^ 0x36363636,
3186
           p13h ^ 0x36363636,
3187
           p13l ^ 0x36363636,
3188
           p14h ^ 0x36363636,
3189
           p14l ^ 0x36363636,
3190
           p15h ^ 0x36363636,
3191
           p15l ^ 0x36363636
3192
        );
3193
        I0h = H0h;
3194
        I0l = H0l;
3195
        I1h = H1h;
3196
        I1l = H1l;
3197
        I2h = H2h;
3198
        I2l = H2l;
3199
        I3h = H3h;
3200
        I3l = H3l;
3201
        I4h = H4h;
3202
        I4l = H4l;
3203
        I5h = H5h;
3204
        I5l = H5l;
3205
        I6h = H6h;
3206
        I6l = H6l;
3207
        I7h = H7h;
3208
        I7l = H7l;
3209
3210
        TOTAL0 = 128;
3211
        TOTAL1 = 0;
3212
    }
3213
3214
    // offset — multiple of 128
3215
    // output — multiple of 64
3216
    function hmac_finish ( offset, length, output ) {
3217
        offset = offset|0;
3218
        length = length|0;
3219
        output = output|0;
3220
3221
        var t0h = 0, t0l = 0, t1h = 0, t1l = 0, t2h = 0, t2l = 0, t3h = 0, t3l = 0,
3222
            t4h = 0, t4l = 0, t5h = 0, t5l = 0, t6h = 0, t6l = 0, t7h = 0, t7l = 0,
3223
            hashed = 0;
3224
3225
        if ( offset & 127 )
3226
            return -1;
3227
3228
        if ( ~output )
3229
            if ( output & 63 )
3230
                return -1;
3231
3232
        hashed = finish( offset, length, -1 )|0;
3233
        t0h = H0h;
3234
        t0l = H0l;
3235
        t1h = H1h;
3236
        t1l = H1l;
3237
        t2h = H2h;
3238
        t2l = H2l;
3239
        t3h = H3h;
3240
        t3l = H3l;
3241
        t4h = H4h;
3242
        t4l = H4l;
3243
        t5h = H5h;
3244
        t5l = H5l;
3245
        t6h = H6h;
3246
        t6l = H6l;
3247
        t7h = H7h;
3248
        t7l = H7l;
3249
3250
        _hmac_opad();
3251
        _core( t0h, t0l, t1h, t1l, t2h, t2l, t3h, t3l, t4h, t4l, t5h, t5l, t6h, t6l, t7h, t7l, 0x80000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1536 );
3252
3253
        if ( ~output )
3254
            _state_to_heap(output);
3255
3256
        return hashed|0;
3257
    }
3258
3259
    // salt is assumed to be already processed
3260
    // offset — multiple of 128
3261
    // output — multiple of 64
3262
    function pbkdf2_generate_block ( offset, length, block, count, output ) {
3263
        offset = offset|0;
3264
        length = length|0;
3265
        block = block|0;
3266
        count = count|0;
3267
        output = output|0;
3268
3269
        var h0h = 0, h0l = 0, h1h = 0, h1l = 0, h2h = 0, h2l = 0, h3h = 0, h3l = 0,
3270
            h4h = 0, h4l = 0, h5h = 0, h5l = 0, h6h = 0, h6l = 0, h7h = 0, h7l = 0,
3271
            t0h = 0, t0l = 0, t1h = 0, t1l = 0, t2h = 0, t2l = 0, t3h = 0, t3l = 0,
3272
            t4h = 0, t4l = 0, t5h = 0, t5l = 0, t6h = 0, t6l = 0, t7h = 0, t7l = 0;
3273
3274
        if ( offset & 127 )
3275
            return -1;
3276
3277
        if ( ~output )
3278
            if ( output & 63 )
3279
                return -1;
3280
3281
        // pad block number into heap
3282
        // FIXME probable OOB write
3283
        HEAP[(offset+length)|0]   = block>>>24;
3284
        HEAP[(offset+length+1)|0] = block>>>16&255;
3285
        HEAP[(offset+length+2)|0] = block>>>8&255;
3286
        HEAP[(offset+length+3)|0] = block&255;
3287
3288
        // finish first iteration
3289
        hmac_finish( offset, (length+4)|0, -1 )|0;
3290
3291
        h0h = t0h = H0h;
3292
        h0l = t0l = H0l;
3293
        h1h = t1h = H1h;
3294
        h1l = t1l = H1l;
3295
        h2h = t2h = H2h;
3296
        h2l = t2l = H2l;
3297
        h3h = t3h = H3h;
3298
        h3l = t3l = H3l;
3299
        h4h = t4h = H4h;
3300
        h4l = t4l = H4l;
3301
        h5h = t5h = H5h;
3302
        h5l = t5l = H5l;
3303
        h6h = t6h = H6h;
3304
        h6l = t6l = H6l;
3305
        h7h = t7h = H7h;
3306
        h7l = t7l = H7l;
3307
3308
        count = (count-1)|0;
3309
3310
        // perform the rest iterations
3311
        while ( (count|0) > 0 ) {
3312
            hmac_reset();
3313
            _core( t0h, t0l, t1h, t1l, t2h, t2l, t3h, t3l, t4h, t4l, t5h, t5l, t6h, t6l, t7h, t7l, 0x80000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1536 );
3314
3315
            t0h = H0h;
3316
            t0l = H0l;
3317
            t1h = H1h;
3318
            t1l = H1l;
3319
            t2h = H2h;
3320
            t2l = H2l;
3321
            t3h = H3h;
3322
            t3l = H3l;
3323
            t4h = H4h;
3324
            t4l = H4l;
3325
            t5h = H5h;
3326
            t5l = H5l;
3327
            t6h = H6h;
3328
            t6l = H6l;
3329
            t7h = H7h;
3330
            t7l = H7l;
3331
3332
            _hmac_opad();
3333
            _core( t0h, t0l, t1h, t1l, t2h, t2l, t3h, t3l, t4h, t4l, t5h, t5l, t6h, t6l, t7h, t7l, 0x80000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1536 );
3334
3335
            t0h = H0h;
3336
            t0l = H0l;
3337
            t1h = H1h;
3338
            t1l = H1l;
3339
            t2h = H2h;
3340
            t2l = H2l;
3341
            t3h = H3h;
3342
            t3l = H3l;
3343
            t4h = H4h;
3344
            t4l = H4l;
3345
            t5h = H5h;
3346
            t5l = H5l;
3347
            t6h = H6h;
3348
            t6l = H6l;
3349
            t7h = H7h;
3350
            t7l = H7l;
3351
3352
            h0h = h0h ^ H0h;
3353
            h0l = h0l ^ H0l;
3354
            h1h = h1h ^ H1h;
3355
            h1l = h1l ^ H1l;
3356
            h2h = h2h ^ H2h;
3357
            h2l = h2l ^ H2l;
3358
            h3h = h3h ^ H3h;
3359
            h3l = h3l ^ H3l;
3360
            h4h = h4h ^ H4h;
3361
            h4l = h4l ^ H4l;
3362
            h5h = h5h ^ H5h;
3363
            h5l = h5l ^ H5l;
3364
            h6h = h6h ^ H6h;
3365
            h6l = h6l ^ H6l;
3366
            h7h = h7h ^ H7h;
3367
            h7l = h7l ^ H7l;
3368
3369
            count = (count-1)|0;
3370
        }
3371
3372
        H0h = h0h;
3373
        H0l = h0l;
3374
        H1h = h1h;
3375
        H1l = h1l;
3376
        H2h = h2h;
3377
        H2l = h2l;
3378
        H3h = h3h;
3379
        H3l = h3l;
3380
        H4h = h4h;
3381
        H4l = h4l;
3382
        H5h = h5h;
3383
        H5l = h5l;
3384
        H6h = h6h;
3385
        H6l = h6l;
3386
        H7h = h7h;
3387
        H7l = h7l;
3388
3389
        if ( ~output )
3390
            _state_to_heap(output);
3391
3392
        return 0;
3393
    }
3394
3395
    return {
3396
        // SHA512
3397
        reset: reset,
3398
        init: init,
3399
        process: process,
3400
        finish: finish,
3401
3402
        // HMAC-SHA512
3403
        hmac_reset: hmac_reset,
3404
        hmac_init: hmac_init,
3405
        hmac_finish: hmac_finish,
3406
3407
        // PBKDF2-HMAC-SHA512
3408
        pbkdf2_generate_block: pbkdf2_generate_block
3409
    }
3410
}
3411
3412
var _sha512_block_size = 128,
3413
    _sha512_hash_size = 64;

build/asmcrypto.min.js 1 location

@@ 53-3396 (lines=3344) @@
50
        var i = e.length - t, a = i < c ? i : c;
51
        return e.set(r.subarray(s, s + a), t), a;
52
    }
53
    function x(e) {
54
        e = e || {}, this.heap = function(e, t) {
55
            var r = t.heap, s = r ? r.byteLength : t.heapSize || 65536;
56
            if (4095 & s || s <= 0) throw new Error("heap size must be a positive integer and a multiple of 4096");
57
            return r = r || new e(new ArrayBuffer(s));
58
        }(Uint8Array, e), this.asm = e.asm || function(e, t, r) {
59
            "use asm";
60
            var s = 0, c = 0, i = 0, a = 0, n = 0, h = 0, f = 0, x = 0, o = 0, u = 0, l = 0, b = 0, d = 0, p = 0, w = 0, y = 0, v = 0, m = 0, g = 0, E = 0, S = 0, A = 0, _ = 0, H = 0, I = 0, C = 0, Z = 0, k = 0, M = 0, U = 0, B = 0, O = 0, K = 0, L = 0, j = 0, q = 0, z = 0, F = 0, T = 0, D = 0, P = 0, W = 0, G = 0, J = 0, N = 0, Q = 0, R = 0, V = 0, X = 0, Y = 0, $ = new e.Uint8Array(r);
61
            function ee(e, t, r, v, m, g, E, S, A, _, H, I, C, Z, k, M, U, B, O, K, L, j, q, z, F, T, D, P, W, G, J, N) {
62
                e = e | 0;
63
                t = t | 0;
64
                r = r | 0;
65
                v = v | 0;
66
                m = m | 0;
67
                g = g | 0;
68
                E = E | 0;
69
                S = S | 0;
70
                A = A | 0;
71
                _ = _ | 0;
72
                H = H | 0;
73
                I = I | 0;
74
                C = C | 0;
75
                Z = Z | 0;
76
                k = k | 0;
77
                M = M | 0;
78
                U = U | 0;
79
                B = B | 0;
80
                O = O | 0;
81
                K = K | 0;
82
                L = L | 0;
83
                j = j | 0;
84
                q = q | 0;
85
                z = z | 0;
86
                F = F | 0;
87
                T = T | 0;
88
                D = D | 0;
89
                P = P | 0;
90
                W = W | 0;
91
                G = G | 0;
92
                J = J | 0;
93
                N = N | 0;
94
                var Q = 0, R = 0, V = 0, X = 0, Y = 0, $ = 0, ee = 0, te = 0, re = 0, se = 0, ce = 0, ie = 0, ae = 0, ne = 0, he = 0, fe = 0, xe = 0, oe = 0, ue = 0;
95
                Q = s;
96
                R = c;
97
                V = i;
98
                X = a;
99
                Y = n;
100
                $ = h;
101
                ee = f;
102
                te = x;
103
                re = o;
104
                se = u;
105
                ce = l;
106
                ie = b;
107
                ae = d;
108
                ne = p;
109
                he = w;
110
                fe = y;
111
                oe = 0xd728ae22 + t | 0;
112
                xe = 0x428a2f98 + e + (oe >>> 0 < t >>> 0 ? 1 : 0) | 0;
113
                oe = oe + fe | 0;
114
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
115
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
116
                oe = oe + ue | 0;
117
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
118
                ue = ne ^ se & (ie ^ ne) | 0;
119
                oe = oe + ue | 0;
120
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
121
                fe = ne;
122
                he = ae;
123
                ne = ie;
124
                ae = ce;
125
                ie = se;
126
                ce = re;
127
                se = te + oe | 0;
128
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
129
                te = $;
130
                ee = Y;
131
                $ = X;
132
                Y = V;
133
                X = R;
134
                V = Q;
135
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
136
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
137
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
138
                R = R + ue | 0;
139
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
140
                oe = 0x23ef65cd + v | 0;
141
                xe = 0x71374491 + r + (oe >>> 0 < v >>> 0 ? 1 : 0) | 0;
142
                oe = oe + fe | 0;
143
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
144
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
145
                oe = oe + ue | 0;
146
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
147
                ue = ne ^ se & (ie ^ ne) | 0;
148
                oe = oe + ue | 0;
149
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
150
                fe = ne;
151
                he = ae;
152
                ne = ie;
153
                ae = ce;
154
                ie = se;
155
                ce = re;
156
                se = te + oe | 0;
157
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
158
                te = $;
159
                ee = Y;
160
                $ = X;
161
                Y = V;
162
                X = R;
163
                V = Q;
164
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
165
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
166
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
167
                R = R + ue | 0;
168
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
169
                oe = 0xec4d3b2f + g | 0;
170
                xe = 0xb5c0fbcf + m + (oe >>> 0 < g >>> 0 ? 1 : 0) | 0;
171
                oe = oe + fe | 0;
172
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
173
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
174
                oe = oe + ue | 0;
175
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
176
                ue = ne ^ se & (ie ^ ne) | 0;
177
                oe = oe + ue | 0;
178
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
179
                fe = ne;
180
                he = ae;
181
                ne = ie;
182
                ae = ce;
183
                ie = se;
184
                ce = re;
185
                se = te + oe | 0;
186
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
187
                te = $;
188
                ee = Y;
189
                $ = X;
190
                Y = V;
191
                X = R;
192
                V = Q;
193
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
194
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
195
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
196
                R = R + ue | 0;
197
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
198
                oe = 0x8189dbbc + S | 0;
199
                xe = 0xe9b5dba5 + E + (oe >>> 0 < S >>> 0 ? 1 : 0) | 0;
200
                oe = oe + fe | 0;
201
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
202
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
203
                oe = oe + ue | 0;
204
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
205
                ue = ne ^ se & (ie ^ ne) | 0;
206
                oe = oe + ue | 0;
207
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
208
                fe = ne;
209
                he = ae;
210
                ne = ie;
211
                ae = ce;
212
                ie = se;
213
                ce = re;
214
                se = te + oe | 0;
215
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
216
                te = $;
217
                ee = Y;
218
                $ = X;
219
                Y = V;
220
                X = R;
221
                V = Q;
222
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
223
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
224
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
225
                R = R + ue | 0;
226
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
227
                oe = 0xf348b538 + _ | 0;
228
                xe = 0x3956c25b + A + (oe >>> 0 < _ >>> 0 ? 1 : 0) | 0;
229
                oe = oe + fe | 0;
230
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
231
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
232
                oe = oe + ue | 0;
233
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
234
                ue = ne ^ se & (ie ^ ne) | 0;
235
                oe = oe + ue | 0;
236
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
237
                fe = ne;
238
                he = ae;
239
                ne = ie;
240
                ae = ce;
241
                ie = se;
242
                ce = re;
243
                se = te + oe | 0;
244
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
245
                te = $;
246
                ee = Y;
247
                $ = X;
248
                Y = V;
249
                X = R;
250
                V = Q;
251
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
252
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
253
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
254
                R = R + ue | 0;
255
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
256
                oe = 0xb605d019 + I | 0;
257
                xe = 0x59f111f1 + H + (oe >>> 0 < I >>> 0 ? 1 : 0) | 0;
258
                oe = oe + fe | 0;
259
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
260
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
261
                oe = oe + ue | 0;
262
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
263
                ue = ne ^ se & (ie ^ ne) | 0;
264
                oe = oe + ue | 0;
265
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
266
                fe = ne;
267
                he = ae;
268
                ne = ie;
269
                ae = ce;
270
                ie = se;
271
                ce = re;
272
                se = te + oe | 0;
273
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
274
                te = $;
275
                ee = Y;
276
                $ = X;
277
                Y = V;
278
                X = R;
279
                V = Q;
280
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
281
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
282
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
283
                R = R + ue | 0;
284
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
285
                oe = 0xaf194f9b + Z | 0;
286
                xe = 0x923f82a4 + C + (oe >>> 0 < Z >>> 0 ? 1 : 0) | 0;
287
                oe = oe + fe | 0;
288
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
289
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
290
                oe = oe + ue | 0;
291
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
292
                ue = ne ^ se & (ie ^ ne) | 0;
293
                oe = oe + ue | 0;
294
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
295
                fe = ne;
296
                he = ae;
297
                ne = ie;
298
                ae = ce;
299
                ie = se;
300
                ce = re;
301
                se = te + oe | 0;
302
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
303
                te = $;
304
                ee = Y;
305
                $ = X;
306
                Y = V;
307
                X = R;
308
                V = Q;
309
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
310
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
311
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
312
                R = R + ue | 0;
313
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
314
                oe = 0xda6d8118 + M | 0;
315
                xe = 0xab1c5ed5 + k + (oe >>> 0 < M >>> 0 ? 1 : 0) | 0;
316
                oe = oe + fe | 0;
317
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
318
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
319
                oe = oe + ue | 0;
320
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
321
                ue = ne ^ se & (ie ^ ne) | 0;
322
                oe = oe + ue | 0;
323
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
324
                fe = ne;
325
                he = ae;
326
                ne = ie;
327
                ae = ce;
328
                ie = se;
329
                ce = re;
330
                se = te + oe | 0;
331
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
332
                te = $;
333
                ee = Y;
334
                $ = X;
335
                Y = V;
336
                X = R;
337
                V = Q;
338
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
339
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
340
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
341
                R = R + ue | 0;
342
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
343
                oe = 0xa3030242 + B | 0;
344
                xe = 0xd807aa98 + U + (oe >>> 0 < B >>> 0 ? 1 : 0) | 0;
345
                oe = oe + fe | 0;
346
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
347
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
348
                oe = oe + ue | 0;
349
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
350
                ue = ne ^ se & (ie ^ ne) | 0;
351
                oe = oe + ue | 0;
352
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
353
                fe = ne;
354
                he = ae;
355
                ne = ie;
356
                ae = ce;
357
                ie = se;
358
                ce = re;
359
                se = te + oe | 0;
360
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
361
                te = $;
362
                ee = Y;
363
                $ = X;
364
                Y = V;
365
                X = R;
366
                V = Q;
367
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
368
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
369
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
370
                R = R + ue | 0;
371
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
372
                oe = 0x45706fbe + K | 0;
373
                xe = 0x12835b01 + O + (oe >>> 0 < K >>> 0 ? 1 : 0) | 0;
374
                oe = oe + fe | 0;
375
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
376
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
377
                oe = oe + ue | 0;
378
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
379
                ue = ne ^ se & (ie ^ ne) | 0;
380
                oe = oe + ue | 0;
381
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
382
                fe = ne;
383
                he = ae;
384
                ne = ie;
385
                ae = ce;
386
                ie = se;
387
                ce = re;
388
                se = te + oe | 0;
389
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
390
                te = $;
391
                ee = Y;
392
                $ = X;
393
                Y = V;
394
                X = R;
395
                V = Q;
396
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
397
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
398
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
399
                R = R + ue | 0;
400
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
401
                oe = 0x4ee4b28c + j | 0;
402
                xe = 0x243185be + L + (oe >>> 0 < j >>> 0 ? 1 : 0) | 0;
403
                oe = oe + fe | 0;
404
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
405
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
406
                oe = oe + ue | 0;
407
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
408
                ue = ne ^ se & (ie ^ ne) | 0;
409
                oe = oe + ue | 0;
410
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
411
                fe = ne;
412
                he = ae;
413
                ne = ie;
414
                ae = ce;
415
                ie = se;
416
                ce = re;
417
                se = te + oe | 0;
418
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
419
                te = $;
420
                ee = Y;
421
                $ = X;
422
                Y = V;
423
                X = R;
424
                V = Q;
425
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
426
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
427
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
428
                R = R + ue | 0;
429
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
430
                oe = 0xd5ffb4e2 + z | 0;
431
                xe = 0x550c7dc3 + q + (oe >>> 0 < z >>> 0 ? 1 : 0) | 0;
432
                oe = oe + fe | 0;
433
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
434
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
435
                oe = oe + ue | 0;
436
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
437
                ue = ne ^ se & (ie ^ ne) | 0;
438
                oe = oe + ue | 0;
439
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
440
                fe = ne;
441
                he = ae;
442
                ne = ie;
443
                ae = ce;
444
                ie = se;
445
                ce = re;
446
                se = te + oe | 0;
447
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
448
                te = $;
449
                ee = Y;
450
                $ = X;
451
                Y = V;
452
                X = R;
453
                V = Q;
454
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
455
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
456
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
457
                R = R + ue | 0;
458
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
459
                oe = 0xf27b896f + T | 0;
460
                xe = 0x72be5d74 + F + (oe >>> 0 < T >>> 0 ? 1 : 0) | 0;
461
                oe = oe + fe | 0;
462
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
463
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
464
                oe = oe + ue | 0;
465
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
466
                ue = ne ^ se & (ie ^ ne) | 0;
467
                oe = oe + ue | 0;
468
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
469
                fe = ne;
470
                he = ae;
471
                ne = ie;
472
                ae = ce;
473
                ie = se;
474
                ce = re;
475
                se = te + oe | 0;
476
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
477
                te = $;
478
                ee = Y;
479
                $ = X;
480
                Y = V;
481
                X = R;
482
                V = Q;
483
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
484
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
485
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
486
                R = R + ue | 0;
487
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
488
                oe = 0x3b1696b1 + P | 0;
489
                xe = 0x80deb1fe + D + (oe >>> 0 < P >>> 0 ? 1 : 0) | 0;
490
                oe = oe + fe | 0;
491
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
492
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
493
                oe = oe + ue | 0;
494
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
495
                ue = ne ^ se & (ie ^ ne) | 0;
496
                oe = oe + ue | 0;
497
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
498
                fe = ne;
499
                he = ae;
500
                ne = ie;
501
                ae = ce;
502
                ie = se;
503
                ce = re;
504
                se = te + oe | 0;
505
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
506
                te = $;
507
                ee = Y;
508
                $ = X;
509
                Y = V;
510
                X = R;
511
                V = Q;
512
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
513
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
514
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
515
                R = R + ue | 0;
516
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
517
                oe = 0x25c71235 + G | 0;
518
                xe = 0x9bdc06a7 + W + (oe >>> 0 < G >>> 0 ? 1 : 0) | 0;
519
                oe = oe + fe | 0;
520
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
521
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
522
                oe = oe + ue | 0;
523
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
524
                ue = ne ^ se & (ie ^ ne) | 0;
525
                oe = oe + ue | 0;
526
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
527
                fe = ne;
528
                he = ae;
529
                ne = ie;
530
                ae = ce;
531
                ie = se;
532
                ce = re;
533
                se = te + oe | 0;
534
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
535
                te = $;
536
                ee = Y;
537
                $ = X;
538
                Y = V;
539
                X = R;
540
                V = Q;
541
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
542
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
543
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
544
                R = R + ue | 0;
545
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
546
                oe = 0xcf692694 + N | 0;
547
                xe = 0xc19bf174 + J + (oe >>> 0 < N >>> 0 ? 1 : 0) | 0;
548
                oe = oe + fe | 0;
549
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
550
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
551
                oe = oe + ue | 0;
552
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
553
                ue = ne ^ se & (ie ^ ne) | 0;
554
                oe = oe + ue | 0;
555
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
556
                fe = ne;
557
                he = ae;
558
                ne = ie;
559
                ae = ce;
560
                ie = se;
561
                ce = re;
562
                se = te + oe | 0;
563
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
564
                te = $;
565
                ee = Y;
566
                $ = X;
567
                Y = V;
568
                X = R;
569
                V = Q;
570
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
571
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
572
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
573
                R = R + ue | 0;
574
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
575
                t = t + K | 0;
576
                e = e + O + (t >>> 0 < K >>> 0 ? 1 : 0) | 0;
577
                ue = (v >>> 1 | r << 31) ^ (v >>> 8 | r << 24) ^ (v >>> 7 | r << 25) | 0;
578
                t = t + ue | 0;
579
                e = e + ((r >>> 1 | v << 31) ^ (r >>> 8 | v << 24) ^ r >>> 7) + (t >>> 0 < ue >>> 0 ? 1 : 0) | 0;
580
                ue = (G >>> 19 | W << 13) ^ (G << 3 | W >>> 29) ^ (G >>> 6 | W << 26) | 0;
581
                t = t + ue | 0;
582
                e = e + ((W >>> 19 | G << 13) ^ (W << 3 | G >>> 29) ^ W >>> 6) + (t >>> 0 < ue >>> 0 ? 1 : 0) | 0;
583
                oe = 0x9ef14ad2 + t | 0;
584
                xe = 0xe49b69c1 + e + (oe >>> 0 < t >>> 0 ? 1 : 0) | 0;
585
                oe = oe + fe | 0;
586
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
587
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
588
                oe = oe + ue | 0;
589
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
590
                ue = ne ^ se & (ie ^ ne) | 0;
591
                oe = oe + ue | 0;
592
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
593
                fe = ne;
594
                he = ae;
595
                ne = ie;
596
                ae = ce;
597
                ie = se;
598
                ce = re;
599
                se = te + oe | 0;
600
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
601
                te = $;
602
                ee = Y;
603
                $ = X;
604
                Y = V;
605
                X = R;
606
                V = Q;
607
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
608
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
609
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
610
                R = R + ue | 0;
611
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
612
                v = v + j | 0;
613
                r = r + L + (v >>> 0 < j >>> 0 ? 1 : 0) | 0;
614
                ue = (g >>> 1 | m << 31) ^ (g >>> 8 | m << 24) ^ (g >>> 7 | m << 25) | 0;
615
                v = v + ue | 0;
616
                r = r + ((m >>> 1 | g << 31) ^ (m >>> 8 | g << 24) ^ m >>> 7) + (v >>> 0 < ue >>> 0 ? 1 : 0) | 0;
617
                ue = (N >>> 19 | J << 13) ^ (N << 3 | J >>> 29) ^ (N >>> 6 | J << 26) | 0;
618
                v = v + ue | 0;
619
                r = r + ((J >>> 19 | N << 13) ^ (J << 3 | N >>> 29) ^ J >>> 6) + (v >>> 0 < ue >>> 0 ? 1 : 0) | 0;
620
                oe = 0x384f25e3 + v | 0;
621
                xe = 0xefbe4786 + r + (oe >>> 0 < v >>> 0 ? 1 : 0) | 0;
622
                oe = oe + fe | 0;
623
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
624
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
625
                oe = oe + ue | 0;
626
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
627
                ue = ne ^ se & (ie ^ ne) | 0;
628
                oe = oe + ue | 0;
629
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
630
                fe = ne;
631
                he = ae;
632
                ne = ie;
633
                ae = ce;
634
                ie = se;
635
                ce = re;
636
                se = te + oe | 0;
637
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
638
                te = $;
639
                ee = Y;
640
                $ = X;
641
                Y = V;
642
                X = R;
643
                V = Q;
644
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
645
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
646
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
647
                R = R + ue | 0;
648
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
649
                g = g + z | 0;
650
                m = m + q + (g >>> 0 < z >>> 0 ? 1 : 0) | 0;
651
                ue = (S >>> 1 | E << 31) ^ (S >>> 8 | E << 24) ^ (S >>> 7 | E << 25) | 0;
652
                g = g + ue | 0;
653
                m = m + ((E >>> 1 | S << 31) ^ (E >>> 8 | S << 24) ^ E >>> 7) + (g >>> 0 < ue >>> 0 ? 1 : 0) | 0;
654
                ue = (t >>> 19 | e << 13) ^ (t << 3 | e >>> 29) ^ (t >>> 6 | e << 26) | 0;
655
                g = g + ue | 0;
656
                m = m + ((e >>> 19 | t << 13) ^ (e << 3 | t >>> 29) ^ e >>> 6) + (g >>> 0 < ue >>> 0 ? 1 : 0) | 0;
657
                oe = 0x8b8cd5b5 + g | 0;
658
                xe = 0xfc19dc6 + m + (oe >>> 0 < g >>> 0 ? 1 : 0) | 0;
659
                oe = oe + fe | 0;
660
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
661
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
662
                oe = oe + ue | 0;
663
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
664
                ue = ne ^ se & (ie ^ ne) | 0;
665
                oe = oe + ue | 0;
666
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
667
                fe = ne;
668
                he = ae;
669
                ne = ie;
670
                ae = ce;
671
                ie = se;
672
                ce = re;
673
                se = te + oe | 0;
674
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
675
                te = $;
676
                ee = Y;
677
                $ = X;
678
                Y = V;
679
                X = R;
680
                V = Q;
681
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
682
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
683
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
684
                R = R + ue | 0;
685
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
686
                S = S + T | 0;
687
                E = E + F + (S >>> 0 < T >>> 0 ? 1 : 0) | 0;
688
                ue = (_ >>> 1 | A << 31) ^ (_ >>> 8 | A << 24) ^ (_ >>> 7 | A << 25) | 0;
689
                S = S + ue | 0;
690
                E = E + ((A >>> 1 | _ << 31) ^ (A >>> 8 | _ << 24) ^ A >>> 7) + (S >>> 0 < ue >>> 0 ? 1 : 0) | 0;
691
                ue = (v >>> 19 | r << 13) ^ (v << 3 | r >>> 29) ^ (v >>> 6 | r << 26) | 0;
692
                S = S + ue | 0;
693
                E = E + ((r >>> 19 | v << 13) ^ (r << 3 | v >>> 29) ^ r >>> 6) + (S >>> 0 < ue >>> 0 ? 1 : 0) | 0;
694
                oe = 0x77ac9c65 + S | 0;
695
                xe = 0x240ca1cc + E + (oe >>> 0 < S >>> 0 ? 1 : 0) | 0;
696
                oe = oe + fe | 0;
697
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
698
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
699
                oe = oe + ue | 0;
700
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
701
                ue = ne ^ se & (ie ^ ne) | 0;
702
                oe = oe + ue | 0;
703
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
704
                fe = ne;
705
                he = ae;
706
                ne = ie;
707
                ae = ce;
708
                ie = se;
709
                ce = re;
710
                se = te + oe | 0;
711
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
712
                te = $;
713
                ee = Y;
714
                $ = X;
715
                Y = V;
716
                X = R;
717
                V = Q;
718
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
719
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
720
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
721
                R = R + ue | 0;
722
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
723
                _ = _ + P | 0;
724
                A = A + D + (_ >>> 0 < P >>> 0 ? 1 : 0) | 0;
725
                ue = (I >>> 1 | H << 31) ^ (I >>> 8 | H << 24) ^ (I >>> 7 | H << 25) | 0;
726
                _ = _ + ue | 0;
727
                A = A + ((H >>> 1 | I << 31) ^ (H >>> 8 | I << 24) ^ H >>> 7) + (_ >>> 0 < ue >>> 0 ? 1 : 0) | 0;
728
                ue = (g >>> 19 | m << 13) ^ (g << 3 | m >>> 29) ^ (g >>> 6 | m << 26) | 0;
729
                _ = _ + ue | 0;
730
                A = A + ((m >>> 19 | g << 13) ^ (m << 3 | g >>> 29) ^ m >>> 6) + (_ >>> 0 < ue >>> 0 ? 1 : 0) | 0;
731
                oe = 0x592b0275 + _ | 0;
732
                xe = 0x2de92c6f + A + (oe >>> 0 < _ >>> 0 ? 1 : 0) | 0;
733
                oe = oe + fe | 0;
734
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
735
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
736
                oe = oe + ue | 0;
737
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
738
                ue = ne ^ se & (ie ^ ne) | 0;
739
                oe = oe + ue | 0;
740
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
741
                fe = ne;
742
                he = ae;
743
                ne = ie;
744
                ae = ce;
745
                ie = se;
746
                ce = re;
747
                se = te + oe | 0;
748
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
749
                te = $;
750
                ee = Y;
751
                $ = X;
752
                Y = V;
753
                X = R;
754
                V = Q;
755
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
756
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
757
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
758
                R = R + ue | 0;
759
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
760
                I = I + G | 0;
761
                H = H + W + (I >>> 0 < G >>> 0 ? 1 : 0) | 0;
762
                ue = (Z >>> 1 | C << 31) ^ (Z >>> 8 | C << 24) ^ (Z >>> 7 | C << 25) | 0;
763
                I = I + ue | 0;
764
                H = H + ((C >>> 1 | Z << 31) ^ (C >>> 8 | Z << 24) ^ C >>> 7) + (I >>> 0 < ue >>> 0 ? 1 : 0) | 0;
765
                ue = (S >>> 19 | E << 13) ^ (S << 3 | E >>> 29) ^ (S >>> 6 | E << 26) | 0;
766
                I = I + ue | 0;
767
                H = H + ((E >>> 19 | S << 13) ^ (E << 3 | S >>> 29) ^ E >>> 6) + (I >>> 0 < ue >>> 0 ? 1 : 0) | 0;
768
                oe = 0x6ea6e483 + I | 0;
769
                xe = 0x4a7484aa + H + (oe >>> 0 < I >>> 0 ? 1 : 0) | 0;
770
                oe = oe + fe | 0;
771
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
772
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
773
                oe = oe + ue | 0;
774
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
775
                ue = ne ^ se & (ie ^ ne) | 0;
776
                oe = oe + ue | 0;
777
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
778
                fe = ne;
779
                he = ae;
780
                ne = ie;
781
                ae = ce;
782
                ie = se;
783
                ce = re;
784
                se = te + oe | 0;
785
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
786
                te = $;
787
                ee = Y;
788
                $ = X;
789
                Y = V;
790
                X = R;
791
                V = Q;
792
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
793
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
794
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
795
                R = R + ue | 0;
796
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
797
                Z = Z + N | 0;
798
                C = C + J + (Z >>> 0 < N >>> 0 ? 1 : 0) | 0;
799
                ue = (M >>> 1 | k << 31) ^ (M >>> 8 | k << 24) ^ (M >>> 7 | k << 25) | 0;
800
                Z = Z + ue | 0;
801
                C = C + ((k >>> 1 | M << 31) ^ (k >>> 8 | M << 24) ^ k >>> 7) + (Z >>> 0 < ue >>> 0 ? 1 : 0) | 0;
802
                ue = (_ >>> 19 | A << 13) ^ (_ << 3 | A >>> 29) ^ (_ >>> 6 | A << 26) | 0;
803
                Z = Z + ue | 0;
804
                C = C + ((A >>> 19 | _ << 13) ^ (A << 3 | _ >>> 29) ^ A >>> 6) + (Z >>> 0 < ue >>> 0 ? 1 : 0) | 0;
805
                oe = 0xbd41fbd4 + Z | 0;
806
                xe = 0x5cb0a9dc + C + (oe >>> 0 < Z >>> 0 ? 1 : 0) | 0;
807
                oe = oe + fe | 0;
808
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
809
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
810
                oe = oe + ue | 0;
811
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
812
                ue = ne ^ se & (ie ^ ne) | 0;
813
                oe = oe + ue | 0;
814
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
815
                fe = ne;
816
                he = ae;
817
                ne = ie;
818
                ae = ce;
819
                ie = se;
820
                ce = re;
821
                se = te + oe | 0;
822
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
823
                te = $;
824
                ee = Y;
825
                $ = X;
826
                Y = V;
827
                X = R;
828
                V = Q;
829
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
830
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
831
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
832
                R = R + ue | 0;
833
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
834
                M = M + t | 0;
835
                k = k + e + (M >>> 0 < t >>> 0 ? 1 : 0) | 0;
836
                ue = (B >>> 1 | U << 31) ^ (B >>> 8 | U << 24) ^ (B >>> 7 | U << 25) | 0;
837
                M = M + ue | 0;
838
                k = k + ((U >>> 1 | B << 31) ^ (U >>> 8 | B << 24) ^ U >>> 7) + (M >>> 0 < ue >>> 0 ? 1 : 0) | 0;
839
                ue = (I >>> 19 | H << 13) ^ (I << 3 | H >>> 29) ^ (I >>> 6 | H << 26) | 0;
840
                M = M + ue | 0;
841
                k = k + ((H >>> 19 | I << 13) ^ (H << 3 | I >>> 29) ^ H >>> 6) + (M >>> 0 < ue >>> 0 ? 1 : 0) | 0;
842
                oe = 0x831153b5 + M | 0;
843
                xe = 0x76f988da + k + (oe >>> 0 < M >>> 0 ? 1 : 0) | 0;
844
                oe = oe + fe | 0;
845
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
846
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
847
                oe = oe + ue | 0;
848
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
849
                ue = ne ^ se & (ie ^ ne) | 0;
850
                oe = oe + ue | 0;
851
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
852
                fe = ne;
853
                he = ae;
854
                ne = ie;
855
                ae = ce;
856
                ie = se;
857
                ce = re;
858
                se = te + oe | 0;
859
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
860
                te = $;
861
                ee = Y;
862
                $ = X;
863
                Y = V;
864
                X = R;
865
                V = Q;
866
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
867
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
868
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
869
                R = R + ue | 0;
870
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
871
                B = B + v | 0;
872
                U = U + r + (B >>> 0 < v >>> 0 ? 1 : 0) | 0;
873
                ue = (K >>> 1 | O << 31) ^ (K >>> 8 | O << 24) ^ (K >>> 7 | O << 25) | 0;
874
                B = B + ue | 0;
875
                U = U + ((O >>> 1 | K << 31) ^ (O >>> 8 | K << 24) ^ O >>> 7) + (B >>> 0 < ue >>> 0 ? 1 : 0) | 0;
876
                ue = (Z >>> 19 | C << 13) ^ (Z << 3 | C >>> 29) ^ (Z >>> 6 | C << 26) | 0;
877
                B = B + ue | 0;
878
                U = U + ((C >>> 19 | Z << 13) ^ (C << 3 | Z >>> 29) ^ C >>> 6) + (B >>> 0 < ue >>> 0 ? 1 : 0) | 0;
879
                oe = 0xee66dfab + B | 0;
880
                xe = 0x983e5152 + U + (oe >>> 0 < B >>> 0 ? 1 : 0) | 0;
881
                oe = oe + fe | 0;
882
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
883
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
884
                oe = oe + ue | 0;
885
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
886
                ue = ne ^ se & (ie ^ ne) | 0;
887
                oe = oe + ue | 0;
888
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
889
                fe = ne;
890
                he = ae;
891
                ne = ie;
892
                ae = ce;
893
                ie = se;
894
                ce = re;
895
                se = te + oe | 0;
896
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
897
                te = $;
898
                ee = Y;
899
                $ = X;
900
                Y = V;
901
                X = R;
902
                V = Q;
903
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
904
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
905
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
906
                R = R + ue | 0;
907
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
908
                K = K + g | 0;
909
                O = O + m + (K >>> 0 < g >>> 0 ? 1 : 0) | 0;
910
                ue = (j >>> 1 | L << 31) ^ (j >>> 8 | L << 24) ^ (j >>> 7 | L << 25) | 0;
911
                K = K + ue | 0;
912
                O = O + ((L >>> 1 | j << 31) ^ (L >>> 8 | j << 24) ^ L >>> 7) + (K >>> 0 < ue >>> 0 ? 1 : 0) | 0;
913
                ue = (M >>> 19 | k << 13) ^ (M << 3 | k >>> 29) ^ (M >>> 6 | k << 26) | 0;
914
                K = K + ue | 0;
915
                O = O + ((k >>> 19 | M << 13) ^ (k << 3 | M >>> 29) ^ k >>> 6) + (K >>> 0 < ue >>> 0 ? 1 : 0) | 0;
916
                oe = 0x2db43210 + K | 0;
917
                xe = 0xa831c66d + O + (oe >>> 0 < K >>> 0 ? 1 : 0) | 0;
918
                oe = oe + fe | 0;
919
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
920
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
921
                oe = oe + ue | 0;
922
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
923
                ue = ne ^ se & (ie ^ ne) | 0;
924
                oe = oe + ue | 0;
925
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
926
                fe = ne;
927
                he = ae;
928
                ne = ie;
929
                ae = ce;
930
                ie = se;
931
                ce = re;
932
                se = te + oe | 0;
933
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
934
                te = $;
935
                ee = Y;
936
                $ = X;
937
                Y = V;
938
                X = R;
939
                V = Q;
940
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
941
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
942
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
943
                R = R + ue | 0;
944
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
945
                j = j + S | 0;
946
                L = L + E + (j >>> 0 < S >>> 0 ? 1 : 0) | 0;
947
                ue = (z >>> 1 | q << 31) ^ (z >>> 8 | q << 24) ^ (z >>> 7 | q << 25) | 0;
948
                j = j + ue | 0;
949
                L = L + ((q >>> 1 | z << 31) ^ (q >>> 8 | z << 24) ^ q >>> 7) + (j >>> 0 < ue >>> 0 ? 1 : 0) | 0;
950
                ue = (B >>> 19 | U << 13) ^ (B << 3 | U >>> 29) ^ (B >>> 6 | U << 26) | 0;
951
                j = j + ue | 0;
952
                L = L + ((U >>> 19 | B << 13) ^ (U << 3 | B >>> 29) ^ U >>> 6) + (j >>> 0 < ue >>> 0 ? 1 : 0) | 0;
953
                oe = 0x98fb213f + j | 0;
954
                xe = 0xb00327c8 + L + (oe >>> 0 < j >>> 0 ? 1 : 0) | 0;
955
                oe = oe + fe | 0;
956
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
957
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
958
                oe = oe + ue | 0;
959
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
960
                ue = ne ^ se & (ie ^ ne) | 0;
961
                oe = oe + ue | 0;
962
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
963
                fe = ne;
964
                he = ae;
965
                ne = ie;
966
                ae = ce;
967
                ie = se;
968
                ce = re;
969
                se = te + oe | 0;
970
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
971
                te = $;
972
                ee = Y;
973
                $ = X;
974
                Y = V;
975
                X = R;
976
                V = Q;
977
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
978
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
979
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
980
                R = R + ue | 0;
981
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
982
                z = z + _ | 0;
983
                q = q + A + (z >>> 0 < _ >>> 0 ? 1 : 0) | 0;
984
                ue = (T >>> 1 | F << 31) ^ (T >>> 8 | F << 24) ^ (T >>> 7 | F << 25) | 0;
985
                z = z + ue | 0;
986
                q = q + ((F >>> 1 | T << 31) ^ (F >>> 8 | T << 24) ^ F >>> 7) + (z >>> 0 < ue >>> 0 ? 1 : 0) | 0;
987
                ue = (K >>> 19 | O << 13) ^ (K << 3 | O >>> 29) ^ (K >>> 6 | O << 26) | 0;
988
                z = z + ue | 0;
989
                q = q + ((O >>> 19 | K << 13) ^ (O << 3 | K >>> 29) ^ O >>> 6) + (z >>> 0 < ue >>> 0 ? 1 : 0) | 0;
990
                oe = 0xbeef0ee4 + z | 0;
991
                xe = 0xbf597fc7 + q + (oe >>> 0 < z >>> 0 ? 1 : 0) | 0;
992
                oe = oe + fe | 0;
993
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
994
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
995
                oe = oe + ue | 0;
996
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
997
                ue = ne ^ se & (ie ^ ne) | 0;
998
                oe = oe + ue | 0;
999
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1000
                fe = ne;
1001
                he = ae;
1002
                ne = ie;
1003
                ae = ce;
1004
                ie = se;
1005
                ce = re;
1006
                se = te + oe | 0;
1007
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
1008
                te = $;
1009
                ee = Y;
1010
                $ = X;
1011
                Y = V;
1012
                X = R;
1013
                V = Q;
1014
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
1015
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
1016
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
1017
                R = R + ue | 0;
1018
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1019
                T = T + I | 0;
1020
                F = F + H + (T >>> 0 < I >>> 0 ? 1 : 0) | 0;
1021
                ue = (P >>> 1 | D << 31) ^ (P >>> 8 | D << 24) ^ (P >>> 7 | D << 25) | 0;
1022
                T = T + ue | 0;
1023
                F = F + ((D >>> 1 | P << 31) ^ (D >>> 8 | P << 24) ^ D >>> 7) + (T >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1024
                ue = (j >>> 19 | L << 13) ^ (j << 3 | L >>> 29) ^ (j >>> 6 | L << 26) | 0;
1025
                T = T + ue | 0;
1026
                F = F + ((L >>> 19 | j << 13) ^ (L << 3 | j >>> 29) ^ L >>> 6) + (T >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1027
                oe = 0x3da88fc2 + T | 0;
1028
                xe = 0xc6e00bf3 + F + (oe >>> 0 < T >>> 0 ? 1 : 0) | 0;
1029
                oe = oe + fe | 0;
1030
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
1031
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
1032
                oe = oe + ue | 0;
1033
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1034
                ue = ne ^ se & (ie ^ ne) | 0;
1035
                oe = oe + ue | 0;
1036
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1037
                fe = ne;
1038
                he = ae;
1039
                ne = ie;
1040
                ae = ce;
1041
                ie = se;
1042
                ce = re;
1043
                se = te + oe | 0;
1044
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
1045
                te = $;
1046
                ee = Y;
1047
                $ = X;
1048
                Y = V;
1049
                X = R;
1050
                V = Q;
1051
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
1052
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
1053
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
1054
                R = R + ue | 0;
1055
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1056
                P = P + Z | 0;
1057
                D = D + C + (P >>> 0 < Z >>> 0 ? 1 : 0) | 0;
1058
                ue = (G >>> 1 | W << 31) ^ (G >>> 8 | W << 24) ^ (G >>> 7 | W << 25) | 0;
1059
                P = P + ue | 0;
1060
                D = D + ((W >>> 1 | G << 31) ^ (W >>> 8 | G << 24) ^ W >>> 7) + (P >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1061
                ue = (z >>> 19 | q << 13) ^ (z << 3 | q >>> 29) ^ (z >>> 6 | q << 26) | 0;
1062
                P = P + ue | 0;
1063
                D = D + ((q >>> 19 | z << 13) ^ (q << 3 | z >>> 29) ^ q >>> 6) + (P >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1064
                oe = 0x930aa725 + P | 0;
1065
                xe = 0xd5a79147 + D + (oe >>> 0 < P >>> 0 ? 1 : 0) | 0;
1066
                oe = oe + fe | 0;
1067
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
1068
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
1069
                oe = oe + ue | 0;
1070
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1071
                ue = ne ^ se & (ie ^ ne) | 0;
1072
                oe = oe + ue | 0;
1073
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1074
                fe = ne;
1075
                he = ae;
1076
                ne = ie;
1077
                ae = ce;
1078
                ie = se;
1079
                ce = re;
1080
                se = te + oe | 0;
1081
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
1082
                te = $;
1083
                ee = Y;
1084
                $ = X;
1085
                Y = V;
1086
                X = R;
1087
                V = Q;
1088
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
1089
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
1090
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
1091
                R = R + ue | 0;
1092
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1093
                G = G + M | 0;
1094
                W = W + k + (G >>> 0 < M >>> 0 ? 1 : 0) | 0;
1095
                ue = (N >>> 1 | J << 31) ^ (N >>> 8 | J << 24) ^ (N >>> 7 | J << 25) | 0;
1096
                G = G + ue | 0;
1097
                W = W + ((J >>> 1 | N << 31) ^ (J >>> 8 | N << 24) ^ J >>> 7) + (G >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1098
                ue = (T >>> 19 | F << 13) ^ (T << 3 | F >>> 29) ^ (T >>> 6 | F << 26) | 0;
1099
                G = G + ue | 0;
1100
                W = W + ((F >>> 19 | T << 13) ^ (F << 3 | T >>> 29) ^ F >>> 6) + (G >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1101
                oe = 0xe003826f + G | 0;
1102
                xe = 0x6ca6351 + W + (oe >>> 0 < G >>> 0 ? 1 : 0) | 0;
1103
                oe = oe + fe | 0;
1104
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
1105
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
1106
                oe = oe + ue | 0;
1107
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1108
                ue = ne ^ se & (ie ^ ne) | 0;
1109
                oe = oe + ue | 0;
1110
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1111
                fe = ne;
1112
                he = ae;
1113
                ne = ie;
1114
                ae = ce;
1115
                ie = se;
1116
                ce = re;
1117
                se = te + oe | 0;
1118
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
1119
                te = $;
1120
                ee = Y;
1121
                $ = X;
1122
                Y = V;
1123
                X = R;
1124
                V = Q;
1125
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
1126
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
1127
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
1128
                R = R + ue | 0;
1129
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1130
                N = N + B | 0;
1131
                J = J + U + (N >>> 0 < B >>> 0 ? 1 : 0) | 0;
1132
                ue = (t >>> 1 | e << 31) ^ (t >>> 8 | e << 24) ^ (t >>> 7 | e << 25) | 0;
1133
                N = N + ue | 0;
1134
                J = J + ((e >>> 1 | t << 31) ^ (e >>> 8 | t << 24) ^ e >>> 7) + (N >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1135
                ue = (P >>> 19 | D << 13) ^ (P << 3 | D >>> 29) ^ (P >>> 6 | D << 26) | 0;
1136
                N = N + ue | 0;
1137
                J = J + ((D >>> 19 | P << 13) ^ (D << 3 | P >>> 29) ^ D >>> 6) + (N >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1138
                oe = 0xa0e6e70 + N | 0;
1139
                xe = 0x14292967 + J + (oe >>> 0 < N >>> 0 ? 1 : 0) | 0;
1140
                oe = oe + fe | 0;
1141
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
1142
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
1143
                oe = oe + ue | 0;
1144
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1145
                ue = ne ^ se & (ie ^ ne) | 0;
1146
                oe = oe + ue | 0;
1147
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1148
                fe = ne;
1149
                he = ae;
1150
                ne = ie;
1151
                ae = ce;
1152
                ie = se;
1153
                ce = re;
1154
                se = te + oe | 0;
1155
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
1156
                te = $;
1157
                ee = Y;
1158
                $ = X;
1159
                Y = V;
1160
                X = R;
1161
                V = Q;
1162
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
1163
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
1164
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
1165
                R = R + ue | 0;
1166
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1167
                t = t + K | 0;
1168
                e = e + O + (t >>> 0 < K >>> 0 ? 1 : 0) | 0;
1169
                ue = (v >>> 1 | r << 31) ^ (v >>> 8 | r << 24) ^ (v >>> 7 | r << 25) | 0;
1170
                t = t + ue | 0;
1171
                e = e + ((r >>> 1 | v << 31) ^ (r >>> 8 | v << 24) ^ r >>> 7) + (t >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1172
                ue = (G >>> 19 | W << 13) ^ (G << 3 | W >>> 29) ^ (G >>> 6 | W << 26) | 0;
1173
                t = t + ue | 0;
1174
                e = e + ((W >>> 19 | G << 13) ^ (W << 3 | G >>> 29) ^ W >>> 6) + (t >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1175
                oe = 0x46d22ffc + t | 0;
1176
                xe = 0x27b70a85 + e + (oe >>> 0 < t >>> 0 ? 1 : 0) | 0;
1177
                oe = oe + fe | 0;
1178
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
1179
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
1180
                oe = oe + ue | 0;
1181
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1182
                ue = ne ^ se & (ie ^ ne) | 0;
1183
                oe = oe + ue | 0;
1184
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1185
                fe = ne;
1186
                he = ae;
1187
                ne = ie;
1188
                ae = ce;
1189
                ie = se;
1190
                ce = re;
1191
                se = te + oe | 0;
1192
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
1193
                te = $;
1194
                ee = Y;
1195
                $ = X;
1196
                Y = V;
1197
                X = R;
1198
                V = Q;
1199
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
1200
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
1201
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
1202
                R = R + ue | 0;
1203
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1204
                v = v + j | 0;
1205
                r = r + L + (v >>> 0 < j >>> 0 ? 1 : 0) | 0;
1206
                ue = (g >>> 1 | m << 31) ^ (g >>> 8 | m << 24) ^ (g >>> 7 | m << 25) | 0;
1207
                v = v + ue | 0;
1208
                r = r + ((m >>> 1 | g << 31) ^ (m >>> 8 | g << 24) ^ m >>> 7) + (v >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1209
                ue = (N >>> 19 | J << 13) ^ (N << 3 | J >>> 29) ^ (N >>> 6 | J << 26) | 0;
1210
                v = v + ue | 0;
1211
                r = r + ((J >>> 19 | N << 13) ^ (J << 3 | N >>> 29) ^ J >>> 6) + (v >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1212
                oe = 0x5c26c926 + v | 0;
1213
                xe = 0x2e1b2138 + r + (oe >>> 0 < v >>> 0 ? 1 : 0) | 0;
1214
                oe = oe + fe | 0;
1215
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
1216
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
1217
                oe = oe + ue | 0;
1218
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1219
                ue = ne ^ se & (ie ^ ne) | 0;
1220
                oe = oe + ue | 0;
1221
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1222
                fe = ne;
1223
                he = ae;
1224
                ne = ie;
1225
                ae = ce;
1226
                ie = se;
1227
                ce = re;
1228
                se = te + oe | 0;
1229
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
1230
                te = $;
1231
                ee = Y;
1232
                $ = X;
1233
                Y = V;
1234
                X = R;
1235
                V = Q;
1236
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
1237
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
1238
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
1239
                R = R + ue | 0;
1240
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1241
                g = g + z | 0;
1242
                m = m + q + (g >>> 0 < z >>> 0 ? 1 : 0) | 0;
1243
                ue = (S >>> 1 | E << 31) ^ (S >>> 8 | E << 24) ^ (S >>> 7 | E << 25) | 0;
1244
                g = g + ue | 0;
1245
                m = m + ((E >>> 1 | S << 31) ^ (E >>> 8 | S << 24) ^ E >>> 7) + (g >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1246
                ue = (t >>> 19 | e << 13) ^ (t << 3 | e >>> 29) ^ (t >>> 6 | e << 26) | 0;
1247
                g = g + ue | 0;
1248
                m = m + ((e >>> 19 | t << 13) ^ (e << 3 | t >>> 29) ^ e >>> 6) + (g >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1249
                oe = 0x5ac42aed + g | 0;
1250
                xe = 0x4d2c6dfc + m + (oe >>> 0 < g >>> 0 ? 1 : 0) | 0;
1251
                oe = oe + fe | 0;
1252
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
1253
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
1254
                oe = oe + ue | 0;
1255
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1256
                ue = ne ^ se & (ie ^ ne) | 0;
1257
                oe = oe + ue | 0;
1258
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1259
                fe = ne;
1260
                he = ae;
1261
                ne = ie;
1262
                ae = ce;
1263
                ie = se;
1264
                ce = re;
1265
                se = te + oe | 0;
1266
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
1267
                te = $;
1268
                ee = Y;
1269
                $ = X;
1270
                Y = V;
1271
                X = R;
1272
                V = Q;
1273
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
1274
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
1275
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
1276
                R = R + ue | 0;
1277
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1278
                S = S + T | 0;
1279
                E = E + F + (S >>> 0 < T >>> 0 ? 1 : 0) | 0;
1280
                ue = (_ >>> 1 | A << 31) ^ (_ >>> 8 | A << 24) ^ (_ >>> 7 | A << 25) | 0;
1281
                S = S + ue | 0;
1282
                E = E + ((A >>> 1 | _ << 31) ^ (A >>> 8 | _ << 24) ^ A >>> 7) + (S >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1283
                ue = (v >>> 19 | r << 13) ^ (v << 3 | r >>> 29) ^ (v >>> 6 | r << 26) | 0;
1284
                S = S + ue | 0;
1285
                E = E + ((r >>> 19 | v << 13) ^ (r << 3 | v >>> 29) ^ r >>> 6) + (S >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1286
                oe = 0x9d95b3df + S | 0;
1287
                xe = 0x53380d13 + E + (oe >>> 0 < S >>> 0 ? 1 : 0) | 0;
1288
                oe = oe + fe | 0;
1289
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
1290
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
1291
                oe = oe + ue | 0;
1292
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1293
                ue = ne ^ se & (ie ^ ne) | 0;
1294
                oe = oe + ue | 0;
1295
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1296
                fe = ne;
1297
                he = ae;
1298
                ne = ie;
1299
                ae = ce;
1300
                ie = se;
1301
                ce = re;
1302
                se = te + oe | 0;
1303
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
1304
                te = $;
1305
                ee = Y;
1306
                $ = X;
1307
                Y = V;
1308
                X = R;
1309
                V = Q;
1310
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
1311
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
1312
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
1313
                R = R + ue | 0;
1314
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1315
                _ = _ + P | 0;
1316
                A = A + D + (_ >>> 0 < P >>> 0 ? 1 : 0) | 0;
1317
                ue = (I >>> 1 | H << 31) ^ (I >>> 8 | H << 24) ^ (I >>> 7 | H << 25) | 0;
1318
                _ = _ + ue | 0;
1319
                A = A + ((H >>> 1 | I << 31) ^ (H >>> 8 | I << 24) ^ H >>> 7) + (_ >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1320
                ue = (g >>> 19 | m << 13) ^ (g << 3 | m >>> 29) ^ (g >>> 6 | m << 26) | 0;
1321
                _ = _ + ue | 0;
1322
                A = A + ((m >>> 19 | g << 13) ^ (m << 3 | g >>> 29) ^ m >>> 6) + (_ >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1323
                oe = 0x8baf63de + _ | 0;
1324
                xe = 0x650a7354 + A + (oe >>> 0 < _ >>> 0 ? 1 : 0) | 0;
1325
                oe = oe + fe | 0;
1326
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
1327
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
1328
                oe = oe + ue | 0;
1329
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1330
                ue = ne ^ se & (ie ^ ne) | 0;
1331
                oe = oe + ue | 0;
1332
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1333
                fe = ne;
1334
                he = ae;
1335
                ne = ie;
1336
                ae = ce;
1337
                ie = se;
1338
                ce = re;
1339
                se = te + oe | 0;
1340
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
1341
                te = $;
1342
                ee = Y;
1343
                $ = X;
1344
                Y = V;
1345
                X = R;
1346
                V = Q;
1347
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
1348
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
1349
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
1350
                R = R + ue | 0;
1351
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1352
                I = I + G | 0;
1353
                H = H + W + (I >>> 0 < G >>> 0 ? 1 : 0) | 0;
1354
                ue = (Z >>> 1 | C << 31) ^ (Z >>> 8 | C << 24) ^ (Z >>> 7 | C << 25) | 0;
1355
                I = I + ue | 0;
1356
                H = H + ((C >>> 1 | Z << 31) ^ (C >>> 8 | Z << 24) ^ C >>> 7) + (I >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1357
                ue = (S >>> 19 | E << 13) ^ (S << 3 | E >>> 29) ^ (S >>> 6 | E << 26) | 0;
1358
                I = I + ue | 0;
1359
                H = H + ((E >>> 19 | S << 13) ^ (E << 3 | S >>> 29) ^ E >>> 6) + (I >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1360
                oe = 0x3c77b2a8 + I | 0;
1361
                xe = 0x766a0abb + H + (oe >>> 0 < I >>> 0 ? 1 : 0) | 0;
1362
                oe = oe + fe | 0;
1363
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
1364
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
1365
                oe = oe + ue | 0;
1366
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1367
                ue = ne ^ se & (ie ^ ne) | 0;
1368
                oe = oe + ue | 0;
1369
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1370
                fe = ne;
1371
                he = ae;
1372
                ne = ie;
1373
                ae = ce;
1374
                ie = se;
1375
                ce = re;
1376
                se = te + oe | 0;
1377
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
1378
                te = $;
1379
                ee = Y;
1380
                $ = X;
1381
                Y = V;
1382
                X = R;
1383
                V = Q;
1384
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
1385
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
1386
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
1387
                R = R + ue | 0;
1388
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1389
                Z = Z + N | 0;
1390
                C = C + J + (Z >>> 0 < N >>> 0 ? 1 : 0) | 0;
1391
                ue = (M >>> 1 | k << 31) ^ (M >>> 8 | k << 24) ^ (M >>> 7 | k << 25) | 0;
1392
                Z = Z + ue | 0;
1393
                C = C + ((k >>> 1 | M << 31) ^ (k >>> 8 | M << 24) ^ k >>> 7) + (Z >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1394
                ue = (_ >>> 19 | A << 13) ^ (_ << 3 | A >>> 29) ^ (_ >>> 6 | A << 26) | 0;
1395
                Z = Z + ue | 0;
1396
                C = C + ((A >>> 19 | _ << 13) ^ (A << 3 | _ >>> 29) ^ A >>> 6) + (Z >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1397
                oe = 0x47edaee6 + Z | 0;
1398
                xe = 0x81c2c92e + C + (oe >>> 0 < Z >>> 0 ? 1 : 0) | 0;
1399
                oe = oe + fe | 0;
1400
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
1401
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
1402
                oe = oe + ue | 0;
1403
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1404
                ue = ne ^ se & (ie ^ ne) | 0;
1405
                oe = oe + ue | 0;
1406
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1407
                fe = ne;
1408
                he = ae;
1409
                ne = ie;
1410
                ae = ce;
1411
                ie = se;
1412
                ce = re;
1413
                se = te + oe | 0;
1414
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
1415
                te = $;
1416
                ee = Y;
1417
                $ = X;
1418
                Y = V;
1419
                X = R;
1420
                V = Q;
1421
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
1422
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
1423
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
1424
                R = R + ue | 0;
1425
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1426
                M = M + t | 0;
1427
                k = k + e + (M >>> 0 < t >>> 0 ? 1 : 0) | 0;
1428
                ue = (B >>> 1 | U << 31) ^ (B >>> 8 | U << 24) ^ (B >>> 7 | U << 25) | 0;
1429
                M = M + ue | 0;
1430
                k = k + ((U >>> 1 | B << 31) ^ (U >>> 8 | B << 24) ^ U >>> 7) + (M >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1431
                ue = (I >>> 19 | H << 13) ^ (I << 3 | H >>> 29) ^ (I >>> 6 | H << 26) | 0;
1432
                M = M + ue | 0;
1433
                k = k + ((H >>> 19 | I << 13) ^ (H << 3 | I >>> 29) ^ H >>> 6) + (M >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1434
                oe = 0x1482353b + M | 0;
1435
                xe = 0x92722c85 + k + (oe >>> 0 < M >>> 0 ? 1 : 0) | 0;
1436
                oe = oe + fe | 0;
1437
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
1438
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
1439
                oe = oe + ue | 0;
1440
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1441
                ue = ne ^ se & (ie ^ ne) | 0;
1442
                oe = oe + ue | 0;
1443
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1444
                fe = ne;
1445
                he = ae;
1446
                ne = ie;
1447
                ae = ce;
1448
                ie = se;
1449
                ce = re;
1450
                se = te + oe | 0;
1451
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
1452
                te = $;
1453
                ee = Y;
1454
                $ = X;
1455
                Y = V;
1456
                X = R;
1457
                V = Q;
1458
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
1459
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
1460
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
1461
                R = R + ue | 0;
1462
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1463
                B = B + v | 0;
1464
                U = U + r + (B >>> 0 < v >>> 0 ? 1 : 0) | 0;
1465
                ue = (K >>> 1 | O << 31) ^ (K >>> 8 | O << 24) ^ (K >>> 7 | O << 25) | 0;
1466
                B = B + ue | 0;
1467
                U = U + ((O >>> 1 | K << 31) ^ (O >>> 8 | K << 24) ^ O >>> 7) + (B >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1468
                ue = (Z >>> 19 | C << 13) ^ (Z << 3 | C >>> 29) ^ (Z >>> 6 | C << 26) | 0;
1469
                B = B + ue | 0;
1470
                U = U + ((C >>> 19 | Z << 13) ^ (C << 3 | Z >>> 29) ^ C >>> 6) + (B >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1471
                oe = 0x4cf10364 + B | 0;
1472
                xe = 0xa2bfe8a1 + U + (oe >>> 0 < B >>> 0 ? 1 : 0) | 0;
1473
                oe = oe + fe | 0;
1474
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
1475
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
1476
                oe = oe + ue | 0;
1477
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1478
                ue = ne ^ se & (ie ^ ne) | 0;
1479
                oe = oe + ue | 0;
1480
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1481
                fe = ne;
1482
                he = ae;
1483
                ne = ie;
1484
                ae = ce;
1485
                ie = se;
1486
                ce = re;
1487
                se = te + oe | 0;
1488
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
1489
                te = $;
1490
                ee = Y;
1491
                $ = X;
1492
                Y = V;
1493
                X = R;
1494
                V = Q;
1495
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
1496
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
1497
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
1498
                R = R + ue | 0;
1499
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1500
                K = K + g | 0;
1501
                O = O + m + (K >>> 0 < g >>> 0 ? 1 : 0) | 0;
1502
                ue = (j >>> 1 | L << 31) ^ (j >>> 8 | L << 24) ^ (j >>> 7 | L << 25) | 0;
1503
                K = K + ue | 0;
1504
                O = O + ((L >>> 1 | j << 31) ^ (L >>> 8 | j << 24) ^ L >>> 7) + (K >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1505
                ue = (M >>> 19 | k << 13) ^ (M << 3 | k >>> 29) ^ (M >>> 6 | k << 26) | 0;
1506
                K = K + ue | 0;
1507
                O = O + ((k >>> 19 | M << 13) ^ (k << 3 | M >>> 29) ^ k >>> 6) + (K >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1508
                oe = 0xbc423001 + K | 0;
1509
                xe = 0xa81a664b + O + (oe >>> 0 < K >>> 0 ? 1 : 0) | 0;
1510
                oe = oe + fe | 0;
1511
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
1512
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
1513
                oe = oe + ue | 0;
1514
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1515
                ue = ne ^ se & (ie ^ ne) | 0;
1516
                oe = oe + ue | 0;
1517
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1518
                fe = ne;
1519
                he = ae;
1520
                ne = ie;
1521
                ae = ce;
1522
                ie = se;
1523
                ce = re;
1524
                se = te + oe | 0;
1525
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
1526
                te = $;
1527
                ee = Y;
1528
                $ = X;
1529
                Y = V;
1530
                X = R;
1531
                V = Q;
1532
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
1533
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
1534
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
1535
                R = R + ue | 0;
1536
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1537
                j = j + S | 0;
1538
                L = L + E + (j >>> 0 < S >>> 0 ? 1 : 0) | 0;
1539
                ue = (z >>> 1 | q << 31) ^ (z >>> 8 | q << 24) ^ (z >>> 7 | q << 25) | 0;
1540
                j = j + ue | 0;
1541
                L = L + ((q >>> 1 | z << 31) ^ (q >>> 8 | z << 24) ^ q >>> 7) + (j >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1542
                ue = (B >>> 19 | U << 13) ^ (B << 3 | U >>> 29) ^ (B >>> 6 | U << 26) | 0;
1543
                j = j + ue | 0;
1544
                L = L + ((U >>> 19 | B << 13) ^ (U << 3 | B >>> 29) ^ U >>> 6) + (j >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1545
                oe = 0xd0f89791 + j | 0;
1546
                xe = 0xc24b8b70 + L + (oe >>> 0 < j >>> 0 ? 1 : 0) | 0;
1547
                oe = oe + fe | 0;
1548
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
1549
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
1550
                oe = oe + ue | 0;
1551
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1552
                ue = ne ^ se & (ie ^ ne) | 0;
1553
                oe = oe + ue | 0;
1554
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1555
                fe = ne;
1556
                he = ae;
1557
                ne = ie;
1558
                ae = ce;
1559
                ie = se;
1560
                ce = re;
1561
                se = te + oe | 0;
1562
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
1563
                te = $;
1564
                ee = Y;
1565
                $ = X;
1566
                Y = V;
1567
                X = R;
1568
                V = Q;
1569
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
1570
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
1571
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
1572
                R = R + ue | 0;
1573
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1574
                z = z + _ | 0;
1575
                q = q + A + (z >>> 0 < _ >>> 0 ? 1 : 0) | 0;
1576
                ue = (T >>> 1 | F << 31) ^ (T >>> 8 | F << 24) ^ (T >>> 7 | F << 25) | 0;
1577
                z = z + ue | 0;
1578
                q = q + ((F >>> 1 | T << 31) ^ (F >>> 8 | T << 24) ^ F >>> 7) + (z >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1579
                ue = (K >>> 19 | O << 13) ^ (K << 3 | O >>> 29) ^ (K >>> 6 | O << 26) | 0;
1580
                z = z + ue | 0;
1581
                q = q + ((O >>> 19 | K << 13) ^ (O << 3 | K >>> 29) ^ O >>> 6) + (z >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1582
                oe = 0x654be30 + z | 0;
1583
                xe = 0xc76c51a3 + q + (oe >>> 0 < z >>> 0 ? 1 : 0) | 0;
1584
                oe = oe + fe | 0;
1585
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
1586
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
1587
                oe = oe + ue | 0;
1588
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1589
                ue = ne ^ se & (ie ^ ne) | 0;
1590
                oe = oe + ue | 0;
1591
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1592
                fe = ne;
1593
                he = ae;
1594
                ne = ie;
1595
                ae = ce;
1596
                ie = se;
1597
                ce = re;
1598
                se = te + oe | 0;
1599
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
1600
                te = $;
1601
                ee = Y;
1602
                $ = X;
1603
                Y = V;
1604
                X = R;
1605
                V = Q;
1606
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
1607
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
1608
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
1609
                R = R + ue | 0;
1610
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1611
                T = T + I | 0;
1612
                F = F + H + (T >>> 0 < I >>> 0 ? 1 : 0) | 0;
1613
                ue = (P >>> 1 | D << 31) ^ (P >>> 8 | D << 24) ^ (P >>> 7 | D << 25) | 0;
1614
                T = T + ue | 0;
1615
                F = F + ((D >>> 1 | P << 31) ^ (D >>> 8 | P << 24) ^ D >>> 7) + (T >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1616
                ue = (j >>> 19 | L << 13) ^ (j << 3 | L >>> 29) ^ (j >>> 6 | L << 26) | 0;
1617
                T = T + ue | 0;
1618
                F = F + ((L >>> 19 | j << 13) ^ (L << 3 | j >>> 29) ^ L >>> 6) + (T >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1619
                oe = 0xd6ef5218 + T | 0;
1620
                xe = 0xd192e819 + F + (oe >>> 0 < T >>> 0 ? 1 : 0) | 0;
1621
                oe = oe + fe | 0;
1622
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
1623
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
1624
                oe = oe + ue | 0;
1625
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1626
                ue = ne ^ se & (ie ^ ne) | 0;
1627
                oe = oe + ue | 0;
1628
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1629
                fe = ne;
1630
                he = ae;
1631
                ne = ie;
1632
                ae = ce;
1633
                ie = se;
1634
                ce = re;
1635
                se = te + oe | 0;
1636
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
1637
                te = $;
1638
                ee = Y;
1639
                $ = X;
1640
                Y = V;
1641
                X = R;
1642
                V = Q;
1643
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
1644
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
1645
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
1646
                R = R + ue | 0;
1647
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1648
                P = P + Z | 0;
1649
                D = D + C + (P >>> 0 < Z >>> 0 ? 1 : 0) | 0;
1650
                ue = (G >>> 1 | W << 31) ^ (G >>> 8 | W << 24) ^ (G >>> 7 | W << 25) | 0;
1651
                P = P + ue | 0;
1652
                D = D + ((W >>> 1 | G << 31) ^ (W >>> 8 | G << 24) ^ W >>> 7) + (P >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1653
                ue = (z >>> 19 | q << 13) ^ (z << 3 | q >>> 29) ^ (z >>> 6 | q << 26) | 0;
1654
                P = P + ue | 0;
1655
                D = D + ((q >>> 19 | z << 13) ^ (q << 3 | z >>> 29) ^ q >>> 6) + (P >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1656
                oe = 0x5565a910 + P | 0;
1657
                xe = 0xd6990624 + D + (oe >>> 0 < P >>> 0 ? 1 : 0) | 0;
1658
                oe = oe + fe | 0;
1659
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
1660
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
1661
                oe = oe + ue | 0;
1662
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1663
                ue = ne ^ se & (ie ^ ne) | 0;
1664
                oe = oe + ue | 0;
1665
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1666
                fe = ne;
1667
                he = ae;
1668
                ne = ie;
1669
                ae = ce;
1670
                ie = se;
1671
                ce = re;
1672
                se = te + oe | 0;
1673
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
1674
                te = $;
1675
                ee = Y;
1676
                $ = X;
1677
                Y = V;
1678
                X = R;
1679
                V = Q;
1680
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
1681
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
1682
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
1683
                R = R + ue | 0;
1684
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1685
                G = G + M | 0;
1686
                W = W + k + (G >>> 0 < M >>> 0 ? 1 : 0) | 0;
1687
                ue = (N >>> 1 | J << 31) ^ (N >>> 8 | J << 24) ^ (N >>> 7 | J << 25) | 0;
1688
                G = G + ue | 0;
1689
                W = W + ((J >>> 1 | N << 31) ^ (J >>> 8 | N << 24) ^ J >>> 7) + (G >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1690
                ue = (T >>> 19 | F << 13) ^ (T << 3 | F >>> 29) ^ (T >>> 6 | F << 26) | 0;
1691
                G = G + ue | 0;
1692
                W = W + ((F >>> 19 | T << 13) ^ (F << 3 | T >>> 29) ^ F >>> 6) + (G >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1693
                oe = 0x5771202a + G | 0;
1694
                xe = 0xf40e3585 + W + (oe >>> 0 < G >>> 0 ? 1 : 0) | 0;
1695
                oe = oe + fe | 0;
1696
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
1697
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
1698
                oe = oe + ue | 0;
1699
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1700
                ue = ne ^ se & (ie ^ ne) | 0;
1701
                oe = oe + ue | 0;
1702
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1703
                fe = ne;
1704
                he = ae;
1705
                ne = ie;
1706
                ae = ce;
1707
                ie = se;
1708
                ce = re;
1709
                se = te + oe | 0;
1710
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
1711
                te = $;
1712
                ee = Y;
1713
                $ = X;
1714
                Y = V;
1715
                X = R;
1716
                V = Q;
1717
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
1718
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
1719
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
1720
                R = R + ue | 0;
1721
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1722
                N = N + B | 0;
1723
                J = J + U + (N >>> 0 < B >>> 0 ? 1 : 0) | 0;
1724
                ue = (t >>> 1 | e << 31) ^ (t >>> 8 | e << 24) ^ (t >>> 7 | e << 25) | 0;
1725
                N = N + ue | 0;
1726
                J = J + ((e >>> 1 | t << 31) ^ (e >>> 8 | t << 24) ^ e >>> 7) + (N >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1727
                ue = (P >>> 19 | D << 13) ^ (P << 3 | D >>> 29) ^ (P >>> 6 | D << 26) | 0;
1728
                N = N + ue | 0;
1729
                J = J + ((D >>> 19 | P << 13) ^ (D << 3 | P >>> 29) ^ D >>> 6) + (N >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1730
                oe = 0x32bbd1b8 + N | 0;
1731
                xe = 0x106aa070 + J + (oe >>> 0 < N >>> 0 ? 1 : 0) | 0;
1732
                oe = oe + fe | 0;
1733
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
1734
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
1735
                oe = oe + ue | 0;
1736
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1737
                ue = ne ^ se & (ie ^ ne) | 0;
1738
                oe = oe + ue | 0;
1739
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1740
                fe = ne;
1741
                he = ae;
1742
                ne = ie;
1743
                ae = ce;
1744
                ie = se;
1745
                ce = re;
1746
                se = te + oe | 0;
1747
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
1748
                te = $;
1749
                ee = Y;
1750
                $ = X;
1751
                Y = V;
1752
                X = R;
1753
                V = Q;
1754
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
1755
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
1756
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
1757
                R = R + ue | 0;
1758
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1759
                t = t + K | 0;
1760
                e = e + O + (t >>> 0 < K >>> 0 ? 1 : 0) | 0;
1761
                ue = (v >>> 1 | r << 31) ^ (v >>> 8 | r << 24) ^ (v >>> 7 | r << 25) | 0;
1762
                t = t + ue | 0;
1763
                e = e + ((r >>> 1 | v << 31) ^ (r >>> 8 | v << 24) ^ r >>> 7) + (t >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1764
                ue = (G >>> 19 | W << 13) ^ (G << 3 | W >>> 29) ^ (G >>> 6 | W << 26) | 0;
1765
                t = t + ue | 0;
1766
                e = e + ((W >>> 19 | G << 13) ^ (W << 3 | G >>> 29) ^ W >>> 6) + (t >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1767
                oe = 0xb8d2d0c8 + t | 0;
1768
                xe = 0x19a4c116 + e + (oe >>> 0 < t >>> 0 ? 1 : 0) | 0;
1769
                oe = oe + fe | 0;
1770
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
1771
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
1772
                oe = oe + ue | 0;
1773
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1774
                ue = ne ^ se & (ie ^ ne) | 0;
1775
                oe = oe + ue | 0;
1776
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1777
                fe = ne;
1778
                he = ae;
1779
                ne = ie;
1780
                ae = ce;
1781
                ie = se;
1782
                ce = re;
1783
                se = te + oe | 0;
1784
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
1785
                te = $;
1786
                ee = Y;
1787
                $ = X;
1788
                Y = V;
1789
                X = R;
1790
                V = Q;
1791
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
1792
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
1793
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
1794
                R = R + ue | 0;
1795
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1796
                v = v + j | 0;
1797
                r = r + L + (v >>> 0 < j >>> 0 ? 1 : 0) | 0;
1798
                ue = (g >>> 1 | m << 31) ^ (g >>> 8 | m << 24) ^ (g >>> 7 | m << 25) | 0;
1799
                v = v + ue | 0;
1800
                r = r + ((m >>> 1 | g << 31) ^ (m >>> 8 | g << 24) ^ m >>> 7) + (v >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1801
                ue = (N >>> 19 | J << 13) ^ (N << 3 | J >>> 29) ^ (N >>> 6 | J << 26) | 0;
1802
                v = v + ue | 0;
1803
                r = r + ((J >>> 19 | N << 13) ^ (J << 3 | N >>> 29) ^ J >>> 6) + (v >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1804
                oe = 0x5141ab53 + v | 0;
1805
                xe = 0x1e376c08 + r + (oe >>> 0 < v >>> 0 ? 1 : 0) | 0;
1806
                oe = oe + fe | 0;
1807
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
1808
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
1809
                oe = oe + ue | 0;
1810
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1811
                ue = ne ^ se & (ie ^ ne) | 0;
1812
                oe = oe + ue | 0;
1813
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1814
                fe = ne;
1815
                he = ae;
1816
                ne = ie;
1817
                ae = ce;
1818
                ie = se;
1819
                ce = re;
1820
                se = te + oe | 0;
1821
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
1822
                te = $;
1823
                ee = Y;
1824
                $ = X;
1825
                Y = V;
1826
                X = R;
1827
                V = Q;
1828
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
1829
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
1830
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
1831
                R = R + ue | 0;
1832
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1833
                g = g + z | 0;
1834
                m = m + q + (g >>> 0 < z >>> 0 ? 1 : 0) | 0;
1835
                ue = (S >>> 1 | E << 31) ^ (S >>> 8 | E << 24) ^ (S >>> 7 | E << 25) | 0;
1836
                g = g + ue | 0;
1837
                m = m + ((E >>> 1 | S << 31) ^ (E >>> 8 | S << 24) ^ E >>> 7) + (g >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1838
                ue = (t >>> 19 | e << 13) ^ (t << 3 | e >>> 29) ^ (t >>> 6 | e << 26) | 0;
1839
                g = g + ue | 0;
1840
                m = m + ((e >>> 19 | t << 13) ^ (e << 3 | t >>> 29) ^ e >>> 6) + (g >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1841
                oe = 0xdf8eeb99 + g | 0;
1842
                xe = 0x2748774c + m + (oe >>> 0 < g >>> 0 ? 1 : 0) | 0;
1843
                oe = oe + fe | 0;
1844
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
1845
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
1846
                oe = oe + ue | 0;
1847
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1848
                ue = ne ^ se & (ie ^ ne) | 0;
1849
                oe = oe + ue | 0;
1850
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1851
                fe = ne;
1852
                he = ae;
1853
                ne = ie;
1854
                ae = ce;
1855
                ie = se;
1856
                ce = re;
1857
                se = te + oe | 0;
1858
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
1859
                te = $;
1860
                ee = Y;
1861
                $ = X;
1862
                Y = V;
1863
                X = R;
1864
                V = Q;
1865
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
1866
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
1867
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
1868
                R = R + ue | 0;
1869
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1870
                S = S + T | 0;
1871
                E = E + F + (S >>> 0 < T >>> 0 ? 1 : 0) | 0;
1872
                ue = (_ >>> 1 | A << 31) ^ (_ >>> 8 | A << 24) ^ (_ >>> 7 | A << 25) | 0;
1873
                S = S + ue | 0;
1874
                E = E + ((A >>> 1 | _ << 31) ^ (A >>> 8 | _ << 24) ^ A >>> 7) + (S >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1875
                ue = (v >>> 19 | r << 13) ^ (v << 3 | r >>> 29) ^ (v >>> 6 | r << 26) | 0;
1876
                S = S + ue | 0;
1877
                E = E + ((r >>> 19 | v << 13) ^ (r << 3 | v >>> 29) ^ r >>> 6) + (S >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1878
                oe = 0xe19b48a8 + S | 0;
1879
                xe = 0x34b0bcb5 + E + (oe >>> 0 < S >>> 0 ? 1 : 0) | 0;
1880
                oe = oe + fe | 0;
1881
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
1882
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
1883
                oe = oe + ue | 0;
1884
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1885
                ue = ne ^ se & (ie ^ ne) | 0;
1886
                oe = oe + ue | 0;
1887
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1888
                fe = ne;
1889
                he = ae;
1890
                ne = ie;
1891
                ae = ce;
1892
                ie = se;
1893
                ce = re;
1894
                se = te + oe | 0;
1895
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
1896
                te = $;
1897
                ee = Y;
1898
                $ = X;
1899
                Y = V;
1900
                X = R;
1901
                V = Q;
1902
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
1903
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
1904
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
1905
                R = R + ue | 0;
1906
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1907
                _ = _ + P | 0;
1908
                A = A + D + (_ >>> 0 < P >>> 0 ? 1 : 0) | 0;
1909
                ue = (I >>> 1 | H << 31) ^ (I >>> 8 | H << 24) ^ (I >>> 7 | H << 25) | 0;
1910
                _ = _ + ue | 0;
1911
                A = A + ((H >>> 1 | I << 31) ^ (H >>> 8 | I << 24) ^ H >>> 7) + (_ >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1912
                ue = (g >>> 19 | m << 13) ^ (g << 3 | m >>> 29) ^ (g >>> 6 | m << 26) | 0;
1913
                _ = _ + ue | 0;
1914
                A = A + ((m >>> 19 | g << 13) ^ (m << 3 | g >>> 29) ^ m >>> 6) + (_ >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1915
                oe = 0xc5c95a63 + _ | 0;
1916
                xe = 0x391c0cb3 + A + (oe >>> 0 < _ >>> 0 ? 1 : 0) | 0;
1917
                oe = oe + fe | 0;
1918
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
1919
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
1920
                oe = oe + ue | 0;
1921
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1922
                ue = ne ^ se & (ie ^ ne) | 0;
1923
                oe = oe + ue | 0;
1924
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1925
                fe = ne;
1926
                he = ae;
1927
                ne = ie;
1928
                ae = ce;
1929
                ie = se;
1930
                ce = re;
1931
                se = te + oe | 0;
1932
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
1933
                te = $;
1934
                ee = Y;
1935
                $ = X;
1936
                Y = V;
1937
                X = R;
1938
                V = Q;
1939
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
1940
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
1941
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
1942
                R = R + ue | 0;
1943
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1944
                I = I + G | 0;
1945
                H = H + W + (I >>> 0 < G >>> 0 ? 1 : 0) | 0;
1946
                ue = (Z >>> 1 | C << 31) ^ (Z >>> 8 | C << 24) ^ (Z >>> 7 | C << 25) | 0;
1947
                I = I + ue | 0;
1948
                H = H + ((C >>> 1 | Z << 31) ^ (C >>> 8 | Z << 24) ^ C >>> 7) + (I >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1949
                ue = (S >>> 19 | E << 13) ^ (S << 3 | E >>> 29) ^ (S >>> 6 | E << 26) | 0;
1950
                I = I + ue | 0;
1951
                H = H + ((E >>> 19 | S << 13) ^ (E << 3 | S >>> 29) ^ E >>> 6) + (I >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1952
                oe = 0xe3418acb + I | 0;
1953
                xe = 0x4ed8aa4a + H + (oe >>> 0 < I >>> 0 ? 1 : 0) | 0;
1954
                oe = oe + fe | 0;
1955
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
1956
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
1957
                oe = oe + ue | 0;
1958
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1959
                ue = ne ^ se & (ie ^ ne) | 0;
1960
                oe = oe + ue | 0;
1961
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1962
                fe = ne;
1963
                he = ae;
1964
                ne = ie;
1965
                ae = ce;
1966
                ie = se;
1967
                ce = re;
1968
                se = te + oe | 0;
1969
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
1970
                te = $;
1971
                ee = Y;
1972
                $ = X;
1973
                Y = V;
1974
                X = R;
1975
                V = Q;
1976
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
1977
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
1978
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
1979
                R = R + ue | 0;
1980
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1981
                Z = Z + N | 0;
1982
                C = C + J + (Z >>> 0 < N >>> 0 ? 1 : 0) | 0;
1983
                ue = (M >>> 1 | k << 31) ^ (M >>> 8 | k << 24) ^ (M >>> 7 | k << 25) | 0;
1984
                Z = Z + ue | 0;
1985
                C = C + ((k >>> 1 | M << 31) ^ (k >>> 8 | M << 24) ^ k >>> 7) + (Z >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1986
                ue = (_ >>> 19 | A << 13) ^ (_ << 3 | A >>> 29) ^ (_ >>> 6 | A << 26) | 0;
1987
                Z = Z + ue | 0;
1988
                C = C + ((A >>> 19 | _ << 13) ^ (A << 3 | _ >>> 29) ^ A >>> 6) + (Z >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1989
                oe = 0x7763e373 + Z | 0;
1990
                xe = 0x5b9cca4f + C + (oe >>> 0 < Z >>> 0 ? 1 : 0) | 0;
1991
                oe = oe + fe | 0;
1992
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
1993
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
1994
                oe = oe + ue | 0;
1995
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1996
                ue = ne ^ se & (ie ^ ne) | 0;
1997
                oe = oe + ue | 0;
1998
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
1999
                fe = ne;
2000
                he = ae;
2001
                ne = ie;
2002
                ae = ce;
2003
                ie = se;
2004
                ce = re;
2005
                se = te + oe | 0;
2006
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
2007
                te = $;
2008
                ee = Y;
2009
                $ = X;
2010
                Y = V;
2011
                X = R;
2012
                V = Q;
2013
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
2014
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
2015
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
2016
                R = R + ue | 0;
2017
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2018
                M = M + t | 0;
2019
                k = k + e + (M >>> 0 < t >>> 0 ? 1 : 0) | 0;
2020
                ue = (B >>> 1 | U << 31) ^ (B >>> 8 | U << 24) ^ (B >>> 7 | U << 25) | 0;
2021
                M = M + ue | 0;
2022
                k = k + ((U >>> 1 | B << 31) ^ (U >>> 8 | B << 24) ^ U >>> 7) + (M >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2023
                ue = (I >>> 19 | H << 13) ^ (I << 3 | H >>> 29) ^ (I >>> 6 | H << 26) | 0;
2024
                M = M + ue | 0;
2025
                k = k + ((H >>> 19 | I << 13) ^ (H << 3 | I >>> 29) ^ H >>> 6) + (M >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2026
                oe = 0xd6b2b8a3 + M | 0;
2027
                xe = 0x682e6ff3 + k + (oe >>> 0 < M >>> 0 ? 1 : 0) | 0;
2028
                oe = oe + fe | 0;
2029
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
2030
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
2031
                oe = oe + ue | 0;
2032
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2033
                ue = ne ^ se & (ie ^ ne) | 0;
2034
                oe = oe + ue | 0;
2035
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2036
                fe = ne;
2037
                he = ae;
2038
                ne = ie;
2039
                ae = ce;
2040
                ie = se;
2041
                ce = re;
2042
                se = te + oe | 0;
2043
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
2044
                te = $;
2045
                ee = Y;
2046
                $ = X;
2047
                Y = V;
2048
                X = R;
2049
                V = Q;
2050
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
2051
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
2052
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
2053
                R = R + ue | 0;
2054
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2055
                B = B + v | 0;
2056
                U = U + r + (B >>> 0 < v >>> 0 ? 1 : 0) | 0;
2057
                ue = (K >>> 1 | O << 31) ^ (K >>> 8 | O << 24) ^ (K >>> 7 | O << 25) | 0;
2058
                B = B + ue | 0;
2059
                U = U + ((O >>> 1 | K << 31) ^ (O >>> 8 | K << 24) ^ O >>> 7) + (B >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2060
                ue = (Z >>> 19 | C << 13) ^ (Z << 3 | C >>> 29) ^ (Z >>> 6 | C << 26) | 0;
2061
                B = B + ue | 0;
2062
                U = U + ((C >>> 19 | Z << 13) ^ (C << 3 | Z >>> 29) ^ C >>> 6) + (B >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2063
                oe = 0x5defb2fc + B | 0;
2064
                xe = 0x748f82ee + U + (oe >>> 0 < B >>> 0 ? 1 : 0) | 0;
2065
                oe = oe + fe | 0;
2066
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
2067
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
2068
                oe = oe + ue | 0;
2069
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2070
                ue = ne ^ se & (ie ^ ne) | 0;
2071
                oe = oe + ue | 0;
2072
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2073
                fe = ne;
2074
                he = ae;
2075
                ne = ie;
2076
                ae = ce;
2077
                ie = se;
2078
                ce = re;
2079
                se = te + oe | 0;
2080
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
2081
                te = $;
2082
                ee = Y;
2083
                $ = X;
2084
                Y = V;
2085
                X = R;
2086
                V = Q;
2087
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
2088
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
2089
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
2090
                R = R + ue | 0;
2091
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2092
                K = K + g | 0;
2093
                O = O + m + (K >>> 0 < g >>> 0 ? 1 : 0) | 0;
2094
                ue = (j >>> 1 | L << 31) ^ (j >>> 8 | L << 24) ^ (j >>> 7 | L << 25) | 0;
2095
                K = K + ue | 0;
2096
                O = O + ((L >>> 1 | j << 31) ^ (L >>> 8 | j << 24) ^ L >>> 7) + (K >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2097
                ue = (M >>> 19 | k << 13) ^ (M << 3 | k >>> 29) ^ (M >>> 6 | k << 26) | 0;
2098
                K = K + ue | 0;
2099
                O = O + ((k >>> 19 | M << 13) ^ (k << 3 | M >>> 29) ^ k >>> 6) + (K >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2100
                oe = 0x43172f60 + K | 0;
2101
                xe = 0x78a5636f + O + (oe >>> 0 < K >>> 0 ? 1 : 0) | 0;
2102
                oe = oe + fe | 0;
2103
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
2104
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
2105
                oe = oe + ue | 0;
2106
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2107
                ue = ne ^ se & (ie ^ ne) | 0;
2108
                oe = oe + ue | 0;
2109
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2110
                fe = ne;
2111
                he = ae;
2112
                ne = ie;
2113
                ae = ce;
2114
                ie = se;
2115
                ce = re;
2116
                se = te + oe | 0;
2117
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
2118
                te = $;
2119
                ee = Y;
2120
                $ = X;
2121
                Y = V;
2122
                X = R;
2123
                V = Q;
2124
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
2125
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
2126
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
2127
                R = R + ue | 0;
2128
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2129
                j = j + S | 0;
2130
                L = L + E + (j >>> 0 < S >>> 0 ? 1 : 0) | 0;
2131
                ue = (z >>> 1 | q << 31) ^ (z >>> 8 | q << 24) ^ (z >>> 7 | q << 25) | 0;
2132
                j = j + ue | 0;
2133
                L = L + ((q >>> 1 | z << 31) ^ (q >>> 8 | z << 24) ^ q >>> 7) + (j >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2134
                ue = (B >>> 19 | U << 13) ^ (B << 3 | U >>> 29) ^ (B >>> 6 | U << 26) | 0;
2135
                j = j + ue | 0;
2136
                L = L + ((U >>> 19 | B << 13) ^ (U << 3 | B >>> 29) ^ U >>> 6) + (j >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2137
                oe = 0xa1f0ab72 + j | 0;
2138
                xe = 0x84c87814 + L + (oe >>> 0 < j >>> 0 ? 1 : 0) | 0;
2139
                oe = oe + fe | 0;
2140
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
2141
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
2142
                oe = oe + ue | 0;
2143
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2144
                ue = ne ^ se & (ie ^ ne) | 0;
2145
                oe = oe + ue | 0;
2146
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2147
                fe = ne;
2148
                he = ae;
2149
                ne = ie;
2150
                ae = ce;
2151
                ie = se;
2152
                ce = re;
2153
                se = te + oe | 0;
2154
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
2155
                te = $;
2156
                ee = Y;
2157
                $ = X;
2158
                Y = V;
2159
                X = R;
2160
                V = Q;
2161
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
2162
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
2163
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
2164
                R = R + ue | 0;
2165
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2166
                z = z + _ | 0;
2167
                q = q + A + (z >>> 0 < _ >>> 0 ? 1 : 0) | 0;
2168
                ue = (T >>> 1 | F << 31) ^ (T >>> 8 | F << 24) ^ (T >>> 7 | F << 25) | 0;
2169
                z = z + ue | 0;
2170
                q = q + ((F >>> 1 | T << 31) ^ (F >>> 8 | T << 24) ^ F >>> 7) + (z >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2171
                ue = (K >>> 19 | O << 13) ^ (K << 3 | O >>> 29) ^ (K >>> 6 | O << 26) | 0;
2172
                z = z + ue | 0;
2173
                q = q + ((O >>> 19 | K << 13) ^ (O << 3 | K >>> 29) ^ O >>> 6) + (z >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2174
                oe = 0x1a6439ec + z | 0;
2175
                xe = 0x8cc70208 + q + (oe >>> 0 < z >>> 0 ? 1 : 0) | 0;
2176
                oe = oe + fe | 0;
2177
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
2178
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
2179
                oe = oe + ue | 0;
2180
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2181
                ue = ne ^ se & (ie ^ ne) | 0;
2182
                oe = oe + ue | 0;
2183
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2184
                fe = ne;
2185
                he = ae;
2186
                ne = ie;
2187
                ae = ce;
2188
                ie = se;
2189
                ce = re;
2190
                se = te + oe | 0;
2191
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
2192
                te = $;
2193
                ee = Y;
2194
                $ = X;
2195
                Y = V;
2196
                X = R;
2197
                V = Q;
2198
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
2199
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
2200
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
2201
                R = R + ue | 0;
2202
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2203
                T = T + I | 0;
2204
                F = F + H + (T >>> 0 < I >>> 0 ? 1 : 0) | 0;
2205
                ue = (P >>> 1 | D << 31) ^ (P >>> 8 | D << 24) ^ (P >>> 7 | D << 25) | 0;
2206
                T = T + ue | 0;
2207
                F = F + ((D >>> 1 | P << 31) ^ (D >>> 8 | P << 24) ^ D >>> 7) + (T >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2208
                ue = (j >>> 19 | L << 13) ^ (j << 3 | L >>> 29) ^ (j >>> 6 | L << 26) | 0;
2209
                T = T + ue | 0;
2210
                F = F + ((L >>> 19 | j << 13) ^ (L << 3 | j >>> 29) ^ L >>> 6) + (T >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2211
                oe = 0x23631e28 + T | 0;
2212
                xe = 0x90befffa + F + (oe >>> 0 < T >>> 0 ? 1 : 0) | 0;
2213
                oe = oe + fe | 0;
2214
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
2215
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
2216
                oe = oe + ue | 0;
2217
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2218
                ue = ne ^ se & (ie ^ ne) | 0;
2219
                oe = oe + ue | 0;
2220
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2221
                fe = ne;
2222
                he = ae;
2223
                ne = ie;
2224
                ae = ce;
2225
                ie = se;
2226
                ce = re;
2227
                se = te + oe | 0;
2228
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
2229
                te = $;
2230
                ee = Y;
2231
                $ = X;
2232
                Y = V;
2233
                X = R;
2234
                V = Q;
2235
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
2236
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
2237
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
2238
                R = R + ue | 0;
2239
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2240
                P = P + Z | 0;
2241
                D = D + C + (P >>> 0 < Z >>> 0 ? 1 : 0) | 0;
2242
                ue = (G >>> 1 | W << 31) ^ (G >>> 8 | W << 24) ^ (G >>> 7 | W << 25) | 0;
2243
                P = P + ue | 0;
2244
                D = D + ((W >>> 1 | G << 31) ^ (W >>> 8 | G << 24) ^ W >>> 7) + (P >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2245
                ue = (z >>> 19 | q << 13) ^ (z << 3 | q >>> 29) ^ (z >>> 6 | q << 26) | 0;
2246
                P = P + ue | 0;
2247
                D = D + ((q >>> 19 | z << 13) ^ (q << 3 | z >>> 29) ^ q >>> 6) + (P >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2248
                oe = 0xde82bde9 + P | 0;
2249
                xe = 0xa4506ceb + D + (oe >>> 0 < P >>> 0 ? 1 : 0) | 0;
2250
                oe = oe + fe | 0;
2251
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
2252
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
2253
                oe = oe + ue | 0;
2254
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2255
                ue = ne ^ se & (ie ^ ne) | 0;
2256
                oe = oe + ue | 0;
2257
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2258
                fe = ne;
2259
                he = ae;
2260
                ne = ie;
2261
                ae = ce;
2262
                ie = se;
2263
                ce = re;
2264
                se = te + oe | 0;
2265
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
2266
                te = $;
2267
                ee = Y;
2268
                $ = X;
2269
                Y = V;
2270
                X = R;
2271
                V = Q;
2272
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
2273
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
2274
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
2275
                R = R + ue | 0;
2276
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2277
                G = G + M | 0;
2278
                W = W + k + (G >>> 0 < M >>> 0 ? 1 : 0) | 0;
2279
                ue = (N >>> 1 | J << 31) ^ (N >>> 8 | J << 24) ^ (N >>> 7 | J << 25) | 0;
2280
                G = G + ue | 0;
2281
                W = W + ((J >>> 1 | N << 31) ^ (J >>> 8 | N << 24) ^ J >>> 7) + (G >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2282
                ue = (T >>> 19 | F << 13) ^ (T << 3 | F >>> 29) ^ (T >>> 6 | F << 26) | 0;
2283
                G = G + ue | 0;
2284
                W = W + ((F >>> 19 | T << 13) ^ (F << 3 | T >>> 29) ^ F >>> 6) + (G >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2285
                oe = 0xb2c67915 + G | 0;
2286
                xe = 0xbef9a3f7 + W + (oe >>> 0 < G >>> 0 ? 1 : 0) | 0;
2287
                oe = oe + fe | 0;
2288
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
2289
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
2290
                oe = oe + ue | 0;
2291
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2292
                ue = ne ^ se & (ie ^ ne) | 0;
2293
                oe = oe + ue | 0;
2294
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2295
                fe = ne;
2296
                he = ae;
2297
                ne = ie;
2298
                ae = ce;
2299
                ie = se;
2300
                ce = re;
2301
                se = te + oe | 0;
2302
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
2303
                te = $;
2304
                ee = Y;
2305
                $ = X;
2306
                Y = V;
2307
                X = R;
2308
                V = Q;
2309
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
2310
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
2311
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
2312
                R = R + ue | 0;
2313
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2314
                N = N + B | 0;
2315
                J = J + U + (N >>> 0 < B >>> 0 ? 1 : 0) | 0;
2316
                ue = (t >>> 1 | e << 31) ^ (t >>> 8 | e << 24) ^ (t >>> 7 | e << 25) | 0;
2317
                N = N + ue | 0;
2318
                J = J + ((e >>> 1 | t << 31) ^ (e >>> 8 | t << 24) ^ e >>> 7) + (N >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2319
                ue = (P >>> 19 | D << 13) ^ (P << 3 | D >>> 29) ^ (P >>> 6 | D << 26) | 0;
2320
                N = N + ue | 0;
2321
                J = J + ((D >>> 19 | P << 13) ^ (D << 3 | P >>> 29) ^ D >>> 6) + (N >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2322
                oe = 0xe372532b + N | 0;
2323
                xe = 0xc67178f2 + J + (oe >>> 0 < N >>> 0 ? 1 : 0) | 0;
2324
                oe = oe + fe | 0;
2325
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
2326
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
2327
                oe = oe + ue | 0;
2328
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2329
                ue = ne ^ se & (ie ^ ne) | 0;
2330
                oe = oe + ue | 0;
2331
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2332
                fe = ne;
2333
                he = ae;
2334
                ne = ie;
2335
                ae = ce;
2336
                ie = se;
2337
                ce = re;
2338
                se = te + oe | 0;
2339
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
2340
                te = $;
2341
                ee = Y;
2342
                $ = X;
2343
                Y = V;
2344
                X = R;
2345
                V = Q;
2346
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
2347
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
2348
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
2349
                R = R + ue | 0;
2350
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2351
                t = t + K | 0;
2352
                e = e + O + (t >>> 0 < K >>> 0 ? 1 : 0) | 0;
2353
                ue = (v >>> 1 | r << 31) ^ (v >>> 8 | r << 24) ^ (v >>> 7 | r << 25) | 0;
2354
                t = t + ue | 0;
2355
                e = e + ((r >>> 1 | v << 31) ^ (r >>> 8 | v << 24) ^ r >>> 7) + (t >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2356
                ue = (G >>> 19 | W << 13) ^ (G << 3 | W >>> 29) ^ (G >>> 6 | W << 26) | 0;
2357
                t = t + ue | 0;
2358
                e = e + ((W >>> 19 | G << 13) ^ (W << 3 | G >>> 29) ^ W >>> 6) + (t >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2359
                oe = 0xea26619c + t | 0;
2360
                xe = 0xca273ece + e + (oe >>> 0 < t >>> 0 ? 1 : 0) | 0;
2361
                oe = oe + fe | 0;
2362
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
2363
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
2364
                oe = oe + ue | 0;
2365
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2366
                ue = ne ^ se & (ie ^ ne) | 0;
2367
                oe = oe + ue | 0;
2368
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2369
                fe = ne;
2370
                he = ae;
2371
                ne = ie;
2372
                ae = ce;
2373
                ie = se;
2374
                ce = re;
2375
                se = te + oe | 0;
2376
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
2377
                te = $;
2378
                ee = Y;
2379
                $ = X;
2380
                Y = V;
2381
                X = R;
2382
                V = Q;
2383
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
2384
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
2385
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
2386
                R = R + ue | 0;
2387
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2388
                v = v + j | 0;
2389
                r = r + L + (v >>> 0 < j >>> 0 ? 1 : 0) | 0;
2390
                ue = (g >>> 1 | m << 31) ^ (g >>> 8 | m << 24) ^ (g >>> 7 | m << 25) | 0;
2391
                v = v + ue | 0;
2392
                r = r + ((m >>> 1 | g << 31) ^ (m >>> 8 | g << 24) ^ m >>> 7) + (v >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2393
                ue = (N >>> 19 | J << 13) ^ (N << 3 | J >>> 29) ^ (N >>> 6 | J << 26) | 0;
2394
                v = v + ue | 0;
2395
                r = r + ((J >>> 19 | N << 13) ^ (J << 3 | N >>> 29) ^ J >>> 6) + (v >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2396
                oe = 0x21c0c207 + v | 0;
2397
                xe = 0xd186b8c7 + r + (oe >>> 0 < v >>> 0 ? 1 : 0) | 0;
2398
                oe = oe + fe | 0;
2399
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
2400
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
2401
                oe = oe + ue | 0;
2402
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2403
                ue = ne ^ se & (ie ^ ne) | 0;
2404
                oe = oe + ue | 0;
2405
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2406
                fe = ne;
2407
                he = ae;
2408
                ne = ie;
2409
                ae = ce;
2410
                ie = se;
2411
                ce = re;
2412
                se = te + oe | 0;
2413
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
2414
                te = $;
2415
                ee = Y;
2416
                $ = X;
2417
                Y = V;
2418
                X = R;
2419
                V = Q;
2420
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
2421
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
2422
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
2423
                R = R + ue | 0;
2424
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2425
                g = g + z | 0;
2426
                m = m + q + (g >>> 0 < z >>> 0 ? 1 : 0) | 0;
2427
                ue = (S >>> 1 | E << 31) ^ (S >>> 8 | E << 24) ^ (S >>> 7 | E << 25) | 0;
2428
                g = g + ue | 0;
2429
                m = m + ((E >>> 1 | S << 31) ^ (E >>> 8 | S << 24) ^ E >>> 7) + (g >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2430
                ue = (t >>> 19 | e << 13) ^ (t << 3 | e >>> 29) ^ (t >>> 6 | e << 26) | 0;
2431
                g = g + ue | 0;
2432
                m = m + ((e >>> 19 | t << 13) ^ (e << 3 | t >>> 29) ^ e >>> 6) + (g >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2433
                oe = 0xcde0eb1e + g | 0;
2434
                xe = 0xeada7dd6 + m + (oe >>> 0 < g >>> 0 ? 1 : 0) | 0;
2435
                oe = oe + fe | 0;
2436
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
2437
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
2438
                oe = oe + ue | 0;
2439
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2440
                ue = ne ^ se & (ie ^ ne) | 0;
2441
                oe = oe + ue | 0;
2442
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2443
                fe = ne;
2444
                he = ae;
2445
                ne = ie;
2446
                ae = ce;
2447
                ie = se;
2448
                ce = re;
2449
                se = te + oe | 0;
2450
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
2451
                te = $;
2452
                ee = Y;
2453
                $ = X;
2454
                Y = V;
2455
                X = R;
2456
                V = Q;
2457
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
2458
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
2459
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
2460
                R = R + ue | 0;
2461
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2462
                S = S + T | 0;
2463
                E = E + F + (S >>> 0 < T >>> 0 ? 1 : 0) | 0;
2464
                ue = (_ >>> 1 | A << 31) ^ (_ >>> 8 | A << 24) ^ (_ >>> 7 | A << 25) | 0;
2465
                S = S + ue | 0;
2466
                E = E + ((A >>> 1 | _ << 31) ^ (A >>> 8 | _ << 24) ^ A >>> 7) + (S >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2467
                ue = (v >>> 19 | r << 13) ^ (v << 3 | r >>> 29) ^ (v >>> 6 | r << 26) | 0;
2468
                S = S + ue | 0;
2469
                E = E + ((r >>> 19 | v << 13) ^ (r << 3 | v >>> 29) ^ r >>> 6) + (S >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2470
                oe = 0xee6ed178 + S | 0;
2471
                xe = 0xf57d4f7f + E + (oe >>> 0 < S >>> 0 ? 1 : 0) | 0;
2472
                oe = oe + fe | 0;
2473
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
2474
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
2475
                oe = oe + ue | 0;
2476
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2477
                ue = ne ^ se & (ie ^ ne) | 0;
2478
                oe = oe + ue | 0;
2479
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2480
                fe = ne;
2481
                he = ae;
2482
                ne = ie;
2483
                ae = ce;
2484
                ie = se;
2485
                ce = re;
2486
                se = te + oe | 0;
2487
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
2488
                te = $;
2489
                ee = Y;
2490
                $ = X;
2491
                Y = V;
2492
                X = R;
2493
                V = Q;
2494
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
2495
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
2496
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
2497
                R = R + ue | 0;
2498
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2499
                _ = _ + P | 0;
2500
                A = A + D + (_ >>> 0 < P >>> 0 ? 1 : 0) | 0;
2501
                ue = (I >>> 1 | H << 31) ^ (I >>> 8 | H << 24) ^ (I >>> 7 | H << 25) | 0;
2502
                _ = _ + ue | 0;
2503
                A = A + ((H >>> 1 | I << 31) ^ (H >>> 8 | I << 24) ^ H >>> 7) + (_ >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2504
                ue = (g >>> 19 | m << 13) ^ (g << 3 | m >>> 29) ^ (g >>> 6 | m << 26) | 0;
2505
                _ = _ + ue | 0;
2506
                A = A + ((m >>> 19 | g << 13) ^ (m << 3 | g >>> 29) ^ m >>> 6) + (_ >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2507
                oe = 0x72176fba + _ | 0;
2508
                xe = 0x6f067aa + A + (oe >>> 0 < _ >>> 0 ? 1 : 0) | 0;
2509
                oe = oe + fe | 0;
2510
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
2511
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
2512
                oe = oe + ue | 0;
2513
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2514
                ue = ne ^ se & (ie ^ ne) | 0;
2515
                oe = oe + ue | 0;
2516
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2517
                fe = ne;
2518
                he = ae;
2519
                ne = ie;
2520
                ae = ce;
2521
                ie = se;
2522
                ce = re;
2523
                se = te + oe | 0;
2524
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
2525
                te = $;
2526
                ee = Y;
2527
                $ = X;
2528
                Y = V;
2529
                X = R;
2530
                V = Q;
2531
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
2532
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
2533
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
2534
                R = R + ue | 0;
2535
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2536
                I = I + G | 0;
2537
                H = H + W + (I >>> 0 < G >>> 0 ? 1 : 0) | 0;
2538
                ue = (Z >>> 1 | C << 31) ^ (Z >>> 8 | C << 24) ^ (Z >>> 7 | C << 25) | 0;
2539
                I = I + ue | 0;
2540
                H = H + ((C >>> 1 | Z << 31) ^ (C >>> 8 | Z << 24) ^ C >>> 7) + (I >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2541
                ue = (S >>> 19 | E << 13) ^ (S << 3 | E >>> 29) ^ (S >>> 6 | E << 26) | 0;
2542
                I = I + ue | 0;
2543
                H = H + ((E >>> 19 | S << 13) ^ (E << 3 | S >>> 29) ^ E >>> 6) + (I >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2544
                oe = 0xa2c898a6 + I | 0;
2545
                xe = 0xa637dc5 + H + (oe >>> 0 < I >>> 0 ? 1 : 0) | 0;
2546
                oe = oe + fe | 0;
2547
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
2548
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
2549
                oe = oe + ue | 0;
2550
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2551
                ue = ne ^ se & (ie ^ ne) | 0;
2552
                oe = oe + ue | 0;
2553
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2554
                fe = ne;
2555
                he = ae;
2556
                ne = ie;
2557
                ae = ce;
2558
                ie = se;
2559
                ce = re;
2560
                se = te + oe | 0;
2561
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
2562
                te = $;
2563
                ee = Y;
2564
                $ = X;
2565
                Y = V;
2566
                X = R;
2567
                V = Q;
2568
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
2569
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
2570
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
2571
                R = R + ue | 0;
2572
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2573
                Z = Z + N | 0;
2574
                C = C + J + (Z >>> 0 < N >>> 0 ? 1 : 0) | 0;
2575
                ue = (M >>> 1 | k << 31) ^ (M >>> 8 | k << 24) ^ (M >>> 7 | k << 25) | 0;
2576
                Z = Z + ue | 0;
2577
                C = C + ((k >>> 1 | M << 31) ^ (k >>> 8 | M << 24) ^ k >>> 7) + (Z >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2578
                ue = (_ >>> 19 | A << 13) ^ (_ << 3 | A >>> 29) ^ (_ >>> 6 | A << 26) | 0;
2579
                Z = Z + ue | 0;
2580
                C = C + ((A >>> 19 | _ << 13) ^ (A << 3 | _ >>> 29) ^ A >>> 6) + (Z >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2581
                oe = 0xbef90dae + Z | 0;
2582
                xe = 0x113f9804 + C + (oe >>> 0 < Z >>> 0 ? 1 : 0) | 0;
2583
                oe = oe + fe | 0;
2584
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
2585
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
2586
                oe = oe + ue | 0;
2587
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2588
                ue = ne ^ se & (ie ^ ne) | 0;
2589
                oe = oe + ue | 0;
2590
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2591
                fe = ne;
2592
                he = ae;
2593
                ne = ie;
2594
                ae = ce;
2595
                ie = se;
2596
                ce = re;
2597
                se = te + oe | 0;
2598
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
2599
                te = $;
2600
                ee = Y;
2601
                $ = X;
2602
                Y = V;
2603
                X = R;
2604
                V = Q;
2605
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
2606
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
2607
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
2608
                R = R + ue | 0;
2609
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2610
                M = M + t | 0;
2611
                k = k + e + (M >>> 0 < t >>> 0 ? 1 : 0) | 0;
2612
                ue = (B >>> 1 | U << 31) ^ (B >>> 8 | U << 24) ^ (B >>> 7 | U << 25) | 0;
2613
                M = M + ue | 0;
2614
                k = k + ((U >>> 1 | B << 31) ^ (U >>> 8 | B << 24) ^ U >>> 7) + (M >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2615
                ue = (I >>> 19 | H << 13) ^ (I << 3 | H >>> 29) ^ (I >>> 6 | H << 26) | 0;
2616
                M = M + ue | 0;
2617
                k = k + ((H >>> 19 | I << 13) ^ (H << 3 | I >>> 29) ^ H >>> 6) + (M >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2618
                oe = 0x131c471b + M | 0;
2619
                xe = 0x1b710b35 + k + (oe >>> 0 < M >>> 0 ? 1 : 0) | 0;
2620
                oe = oe + fe | 0;
2621
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
2622
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
2623
                oe = oe + ue | 0;
2624
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2625
                ue = ne ^ se & (ie ^ ne) | 0;
2626
                oe = oe + ue | 0;
2627
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2628
                fe = ne;
2629
                he = ae;
2630
                ne = ie;
2631
                ae = ce;
2632
                ie = se;
2633
                ce = re;
2634
                se = te + oe | 0;
2635
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
2636
                te = $;
2637
                ee = Y;
2638
                $ = X;
2639
                Y = V;
2640
                X = R;
2641
                V = Q;
2642
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
2643
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
2644
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
2645
                R = R + ue | 0;
2646
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2647
                B = B + v | 0;
2648
                U = U + r + (B >>> 0 < v >>> 0 ? 1 : 0) | 0;
2649
                ue = (K >>> 1 | O << 31) ^ (K >>> 8 | O << 24) ^ (K >>> 7 | O << 25) | 0;
2650
                B = B + ue | 0;
2651
                U = U + ((O >>> 1 | K << 31) ^ (O >>> 8 | K << 24) ^ O >>> 7) + (B >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2652
                ue = (Z >>> 19 | C << 13) ^ (Z << 3 | C >>> 29) ^ (Z >>> 6 | C << 26) | 0;
2653
                B = B + ue | 0;
2654
                U = U + ((C >>> 19 | Z << 13) ^ (C << 3 | Z >>> 29) ^ C >>> 6) + (B >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2655
                oe = 0x23047d84 + B | 0;
2656
                xe = 0x28db77f5 + U + (oe >>> 0 < B >>> 0 ? 1 : 0) | 0;
2657
                oe = oe + fe | 0;
2658
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
2659
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
2660
                oe = oe + ue | 0;
2661
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2662
                ue = ne ^ se & (ie ^ ne) | 0;
2663
                oe = oe + ue | 0;
2664
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2665
                fe = ne;
2666
                he = ae;
2667
                ne = ie;
2668
                ae = ce;
2669
                ie = se;
2670
                ce = re;
2671
                se = te + oe | 0;
2672
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
2673
                te = $;
2674
                ee = Y;
2675
                $ = X;
2676
                Y = V;
2677
                X = R;
2678
                V = Q;
2679
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
2680
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
2681
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
2682
                R = R + ue | 0;
2683
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2684
                K = K + g | 0;
2685
                O = O + m + (K >>> 0 < g >>> 0 ? 1 : 0) | 0;
2686
                ue = (j >>> 1 | L << 31) ^ (j >>> 8 | L << 24) ^ (j >>> 7 | L << 25) | 0;
2687
                K = K + ue | 0;
2688
                O = O + ((L >>> 1 | j << 31) ^ (L >>> 8 | j << 24) ^ L >>> 7) + (K >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2689
                ue = (M >>> 19 | k << 13) ^ (M << 3 | k >>> 29) ^ (M >>> 6 | k << 26) | 0;
2690
                K = K + ue | 0;
2691
                O = O + ((k >>> 19 | M << 13) ^ (k << 3 | M >>> 29) ^ k >>> 6) + (K >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2692
                oe = 0x40c72493 + K | 0;
2693
                xe = 0x32caab7b + O + (oe >>> 0 < K >>> 0 ? 1 : 0) | 0;
2694
                oe = oe + fe | 0;
2695
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
2696
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
2697
                oe = oe + ue | 0;
2698
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2699
                ue = ne ^ se & (ie ^ ne) | 0;
2700
                oe = oe + ue | 0;
2701
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2702
                fe = ne;
2703
                he = ae;
2704
                ne = ie;
2705
                ae = ce;
2706
                ie = se;
2707
                ce = re;
2708
                se = te + oe | 0;
2709
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
2710
                te = $;
2711
                ee = Y;
2712
                $ = X;
2713
                Y = V;
2714
                X = R;
2715
                V = Q;
2716
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
2717
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
2718
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
2719
                R = R + ue | 0;
2720
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2721
                j = j + S | 0;
2722
                L = L + E + (j >>> 0 < S >>> 0 ? 1 : 0) | 0;
2723
                ue = (z >>> 1 | q << 31) ^ (z >>> 8 | q << 24) ^ (z >>> 7 | q << 25) | 0;
2724
                j = j + ue | 0;
2725
                L = L + ((q >>> 1 | z << 31) ^ (q >>> 8 | z << 24) ^ q >>> 7) + (j >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2726
                ue = (B >>> 19 | U << 13) ^ (B << 3 | U >>> 29) ^ (B >>> 6 | U << 26) | 0;
2727
                j = j + ue | 0;
2728
                L = L + ((U >>> 19 | B << 13) ^ (U << 3 | B >>> 29) ^ U >>> 6) + (j >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2729
                oe = 0x15c9bebc + j | 0;
2730
                xe = 0x3c9ebe0a + L + (oe >>> 0 < j >>> 0 ? 1 : 0) | 0;
2731
                oe = oe + fe | 0;
2732
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
2733
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
2734
                oe = oe + ue | 0;
2735
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2736
                ue = ne ^ se & (ie ^ ne) | 0;
2737
                oe = oe + ue | 0;
2738
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2739
                fe = ne;
2740
                he = ae;
2741
                ne = ie;
2742
                ae = ce;
2743
                ie = se;
2744
                ce = re;
2745
                se = te + oe | 0;
2746
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
2747
                te = $;
2748
                ee = Y;
2749
                $ = X;
2750
                Y = V;
2751
                X = R;
2752
                V = Q;
2753
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
2754
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
2755
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
2756
                R = R + ue | 0;
2757
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2758
                z = z + _ | 0;
2759
                q = q + A + (z >>> 0 < _ >>> 0 ? 1 : 0) | 0;
2760
                ue = (T >>> 1 | F << 31) ^ (T >>> 8 | F << 24) ^ (T >>> 7 | F << 25) | 0;
2761
                z = z + ue | 0;
2762
                q = q + ((F >>> 1 | T << 31) ^ (F >>> 8 | T << 24) ^ F >>> 7) + (z >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2763
                ue = (K >>> 19 | O << 13) ^ (K << 3 | O >>> 29) ^ (K >>> 6 | O << 26) | 0;
2764
                z = z + ue | 0;
2765
                q = q + ((O >>> 19 | K << 13) ^ (O << 3 | K >>> 29) ^ O >>> 6) + (z >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2766
                oe = 0x9c100d4c + z | 0;
2767
                xe = 0x431d67c4 + q + (oe >>> 0 < z >>> 0 ? 1 : 0) | 0;
2768
                oe = oe + fe | 0;
2769
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
2770
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
2771
                oe = oe + ue | 0;
2772
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2773
                ue = ne ^ se & (ie ^ ne) | 0;
2774
                oe = oe + ue | 0;
2775
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2776
                fe = ne;
2777
                he = ae;
2778
                ne = ie;
2779
                ae = ce;
2780
                ie = se;
2781
                ce = re;
2782
                se = te + oe | 0;
2783
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
2784
                te = $;
2785
                ee = Y;
2786
                $ = X;
2787
                Y = V;
2788
                X = R;
2789
                V = Q;
2790
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
2791
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
2792
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
2793
                R = R + ue | 0;
2794
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2795
                T = T + I | 0;
2796
                F = F + H + (T >>> 0 < I >>> 0 ? 1 : 0) | 0;
2797
                ue = (P >>> 1 | D << 31) ^ (P >>> 8 | D << 24) ^ (P >>> 7 | D << 25) | 0;
2798
                T = T + ue | 0;
2799
                F = F + ((D >>> 1 | P << 31) ^ (D >>> 8 | P << 24) ^ D >>> 7) + (T >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2800
                ue = (j >>> 19 | L << 13) ^ (j << 3 | L >>> 29) ^ (j >>> 6 | L << 26) | 0;
2801
                T = T + ue | 0;
2802
                F = F + ((L >>> 19 | j << 13) ^ (L << 3 | j >>> 29) ^ L >>> 6) + (T >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2803
                oe = 0xcb3e42b6 + T | 0;
2804
                xe = 0x4cc5d4be + F + (oe >>> 0 < T >>> 0 ? 1 : 0) | 0;
2805
                oe = oe + fe | 0;
2806
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
2807
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
2808
                oe = oe + ue | 0;
2809
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2810
                ue = ne ^ se & (ie ^ ne) | 0;
2811
                oe = oe + ue | 0;
2812
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2813
                fe = ne;
2814
                he = ae;
2815
                ne = ie;
2816
                ae = ce;
2817
                ie = se;
2818
                ce = re;
2819
                se = te + oe | 0;
2820
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
2821
                te = $;
2822
                ee = Y;
2823
                $ = X;
2824
                Y = V;
2825
                X = R;
2826
                V = Q;
2827
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
2828
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
2829
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
2830
                R = R + ue | 0;
2831
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2832
                P = P + Z | 0;
2833
                D = D + C + (P >>> 0 < Z >>> 0 ? 1 : 0) | 0;
2834
                ue = (G >>> 1 | W << 31) ^ (G >>> 8 | W << 24) ^ (G >>> 7 | W << 25) | 0;
2835
                P = P + ue | 0;
2836
                D = D + ((W >>> 1 | G << 31) ^ (W >>> 8 | G << 24) ^ W >>> 7) + (P >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2837
                ue = (z >>> 19 | q << 13) ^ (z << 3 | q >>> 29) ^ (z >>> 6 | q << 26) | 0;
2838
                P = P + ue | 0;
2839
                D = D + ((q >>> 19 | z << 13) ^ (q << 3 | z >>> 29) ^ q >>> 6) + (P >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2840
                oe = 0xfc657e2a + P | 0;
2841
                xe = 0x597f299c + D + (oe >>> 0 < P >>> 0 ? 1 : 0) | 0;
2842
                oe = oe + fe | 0;
2843
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
2844
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
2845
                oe = oe + ue | 0;
2846
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2847
                ue = ne ^ se & (ie ^ ne) | 0;
2848
                oe = oe + ue | 0;
2849
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2850
                fe = ne;
2851
                he = ae;
2852
                ne = ie;
2853
                ae = ce;
2854
                ie = se;
2855
                ce = re;
2856
                se = te + oe | 0;
2857
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
2858
                te = $;
2859
                ee = Y;
2860
                $ = X;
2861
                Y = V;
2862
                X = R;
2863
                V = Q;
2864
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
2865
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
2866
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
2867
                R = R + ue | 0;
2868
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2869
                G = G + M | 0;
2870
                W = W + k + (G >>> 0 < M >>> 0 ? 1 : 0) | 0;
2871
                ue = (N >>> 1 | J << 31) ^ (N >>> 8 | J << 24) ^ (N >>> 7 | J << 25) | 0;
2872
                G = G + ue | 0;
2873
                W = W + ((J >>> 1 | N << 31) ^ (J >>> 8 | N << 24) ^ J >>> 7) + (G >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2874
                ue = (T >>> 19 | F << 13) ^ (T << 3 | F >>> 29) ^ (T >>> 6 | F << 26) | 0;
2875
                G = G + ue | 0;
2876
                W = W + ((F >>> 19 | T << 13) ^ (F << 3 | T >>> 29) ^ F >>> 6) + (G >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2877
                oe = 0x3ad6faec + G | 0;
2878
                xe = 0x5fcb6fab + W + (oe >>> 0 < G >>> 0 ? 1 : 0) | 0;
2879
                oe = oe + fe | 0;
2880
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
2881
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
2882
                oe = oe + ue | 0;
2883
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2884
                ue = ne ^ se & (ie ^ ne) | 0;
2885
                oe = oe + ue | 0;
2886
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2887
                fe = ne;
2888
                he = ae;
2889
                ne = ie;
2890
                ae = ce;
2891
                ie = se;
2892
                ce = re;
2893
                se = te + oe | 0;
2894
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
2895
                te = $;
2896
                ee = Y;
2897
                $ = X;
2898
                Y = V;
2899
                X = R;
2900
                V = Q;
2901
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
2902
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
2903
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
2904
                R = R + ue | 0;
2905
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2906
                N = N + B | 0;
2907
                J = J + U + (N >>> 0 < B >>> 0 ? 1 : 0) | 0;
2908
                ue = (t >>> 1 | e << 31) ^ (t >>> 8 | e << 24) ^ (t >>> 7 | e << 25) | 0;
2909
                N = N + ue | 0;
2910
                J = J + ((e >>> 1 | t << 31) ^ (e >>> 8 | t << 24) ^ e >>> 7) + (N >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2911
                ue = (P >>> 19 | D << 13) ^ (P << 3 | D >>> 29) ^ (P >>> 6 | D << 26) | 0;
2912
                N = N + ue | 0;
2913
                J = J + ((D >>> 19 | P << 13) ^ (D << 3 | P >>> 29) ^ D >>> 6) + (N >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2914
                oe = 0x4a475817 + N | 0;
2915
                xe = 0x6c44198c + J + (oe >>> 0 < N >>> 0 ? 1 : 0) | 0;
2916
                oe = oe + fe | 0;
2917
                xe = xe + he + (oe >>> 0 < fe >>> 0 ? 1 : 0) | 0;
2918
                ue = (se >>> 14 | re << 18) ^ (se >>> 18 | re << 14) ^ (se << 23 | re >>> 9) | 0;
2919
                oe = oe + ue | 0;
2920
                xe = xe + ((re >>> 14 | se << 18) ^ (re >>> 18 | se << 14) ^ (re << 23 | se >>> 9)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2921
                ue = ne ^ se & (ie ^ ne) | 0;
2922
                oe = oe + ue | 0;
2923
                xe = xe + (ae ^ re & (ce ^ ae)) + (oe >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2924
                fe = ne;
2925
                he = ae;
2926
                ne = ie;
2927
                ae = ce;
2928
                ie = se;
2929
                ce = re;
2930
                se = te + oe | 0;
2931
                re = ee + xe + (se >>> 0 < te >>> 0 ? 1 : 0) | 0;
2932
                te = $;
2933
                ee = Y;
2934
                $ = X;
2935
                Y = V;
2936
                X = R;
2937
                V = Q;
2938
                R = oe + (X & $ ^ te & (X ^ $)) | 0;
2939
                Q = xe + (V & Y ^ ee & (V ^ Y)) + (R >>> 0 < oe >>> 0 ? 1 : 0) | 0;
2940
                ue = (X >>> 28 | V << 4) ^ (X << 30 | V >>> 2) ^ (X << 25 | V >>> 7) | 0;
2941
                R = R + ue | 0;
2942
                Q = Q + ((V >>> 28 | X << 4) ^ (V << 30 | X >>> 2) ^ (V << 25 | X >>> 7)) + (R >>> 0 < ue >>> 0 ? 1 : 0) | 0;
2943
                c = c + R | 0;
2944
                s = s + Q + (c >>> 0 < R >>> 0 ? 1 : 0) | 0;
2945
                a = a + X | 0;
2946
                i = i + V + (a >>> 0 < X >>> 0 ? 1 : 0) | 0;
2947
                h = h + $ | 0;
2948
                n = n + Y + (h >>> 0 < $ >>> 0 ? 1 : 0) | 0;
2949
                x = x + te | 0;
2950
                f = f + ee + (x >>> 0 < te >>> 0 ? 1 : 0) | 0;
2951
                u = u + se | 0;
2952
                o = o + re + (u >>> 0 < se >>> 0 ? 1 : 0) | 0;
2953
                b = b + ie | 0;
2954
                l = l + ce + (b >>> 0 < ie >>> 0 ? 1 : 0) | 0;
2955
                p = p + ne | 0;
2956
                d = d + ae + (p >>> 0 < ne >>> 0 ? 1 : 0) | 0;
2957
                y = y + fe | 0;
2958
                w = w + he + (y >>> 0 < fe >>> 0 ? 1 : 0) | 0;
2959
            }
2960
            function te(e) {
2961
                e = e | 0;
2962
                ee($[e | 0] << 24 | $[e | 1] << 16 | $[e | 2] << 8 | $[e | 3], $[e | 4] << 24 | $[e | 5] << 16 | $[e | 6] << 8 | $[e | 7], $[e | 8] << 24 | $[e | 9] << 16 | $[e | 10] << 8 | $[e | 11], $[e | 12] << 24 | $[e | 13] << 16 | $[e | 14] << 8 | $[e | 15], $[e | 16] << 24 | $[e | 17] << 16 | $[e | 18] << 8 | $[e | 19], $[e | 20] << 24 | $[e | 21] << 16 | $[e | 22] << 8 | $[e | 23], $[e | 24] << 24 | $[e | 25] << 16 | $[e | 26] << 8 | $[e | 27], $[e | 28] << 24 | $[e | 29] << 16 | $[e | 30] << 8 | $[e | 31], $[e | 32] << 24 | $[e | 33] << 16 | $[e | 34] << 8 | $[e | 35], $[e | 36] << 24 | $[e | 37] << 16 | $[e | 38] << 8 | $[e | 39], $[e | 40] << 24 | $[e | 41] << 16 | $[e | 42] << 8 | $[e | 43], $[e | 44] << 24 | $[e | 45] << 16 | $[e | 46] << 8 | $[e | 47], $[e | 48] << 24 | $[e | 49] << 16 | $[e | 50] << 8 | $[e | 51], $[e | 52] << 24 | $[e | 53] << 16 | $[e | 54] << 8 | $[e | 55], $[e | 56] << 24 | $[e | 57] << 16 | $[e | 58] << 8 | $[e | 59], $[e | 60] << 24 | $[e | 61] << 16 | $[e | 62] << 8 | $[e | 63], $[e | 64] << 24 | $[e | 65] << 16 | $[e | 66] << 8 | $[e | 67], $[e | 68] << 24 | $[e | 69] << 16 | $[e | 70] << 8 | $[e | 71], $[e | 72] << 24 | $[e | 73] << 16 | $[e | 74] << 8 | $[e | 75], $[e | 76] << 24 | $[e | 77] << 16 | $[e | 78] << 8 | $[e | 79], $[e | 80] << 24 | $[e | 81] << 16 | $[e | 82] << 8 | $[e | 83], $[e | 84] << 24 | $[e | 85] << 16 | $[e | 86] << 8 | $[e | 87], $[e | 88] << 24 | $[e | 89] << 16 | $[e | 90] << 8 | $[e | 91], $[e | 92] << 24 | $[e | 93] << 16 | $[e | 94] << 8 | $[e | 95], $[e | 96] << 24 | $[e | 97] << 16 | $[e | 98] << 8 | $[e | 99], $[e | 100] << 24 | $[e | 101] << 16 | $[e | 102] << 8 | $[e | 103], $[e | 104] << 24 | $[e | 105] << 16 | $[e | 106] << 8 | $[e | 107], $[e | 108] << 24 | $[e | 109] << 16 | $[e | 110] << 8 | $[e | 111], $[e | 112] << 24 | $[e | 113] << 16 | $[e | 114] << 8 | $[e | 115], $[e | 116] << 24 | $[e | 117] << 16 | $[e | 118] << 8 | $[e | 119], $[e | 120] << 24 | $[e | 121] << 16 | $[e | 122] << 8 | $[e | 123], $[e | 124] << 24 | $[e | 125] << 16 | $[e | 126] << 8 | $[e | 127]);
2963
            }
2964
            function re(e) {
2965
                e = e | 0;
2966
                $[e | 0] = s >>> 24;
2967
                $[e | 1] = s >>> 16 & 255;
2968
                $[e | 2] = s >>> 8 & 255;
2969
                $[e | 3] = s & 255;
2970
                $[e | 4] = c >>> 24;
2971
                $[e | 5] = c >>> 16 & 255;
2972
                $[e | 6] = c >>> 8 & 255;
2973
                $[e | 7] = c & 255;
2974
                $[e | 8] = i >>> 24;
2975
                $[e | 9] = i >>> 16 & 255;
2976
                $[e | 10] = i >>> 8 & 255;
2977
                $[e | 11] = i & 255;
2978
                $[e | 12] = a >>> 24;
2979
                $[e | 13] = a >>> 16 & 255;
2980
                $[e | 14] = a >>> 8 & 255;
2981
                $[e | 15] = a & 255;
2982
                $[e | 16] = n >>> 24;
2983
                $[e | 17] = n >>> 16 & 255;
2984
                $[e | 18] = n >>> 8 & 255;
2985
                $[e | 19] = n & 255;
2986
                $[e | 20] = h >>> 24;
2987
                $[e | 21] = h >>> 16 & 255;
2988
                $[e | 22] = h >>> 8 & 255;
2989
                $[e | 23] = h & 255;
2990
                $[e | 24] = f >>> 24;
2991
                $[e | 25] = f >>> 16 & 255;
2992
                $[e | 26] = f >>> 8 & 255;
2993
                $[e | 27] = f & 255;
2994
                $[e | 28] = x >>> 24;
2995
                $[e | 29] = x >>> 16 & 255;
2996
                $[e | 30] = x >>> 8 & 255;
2997
                $[e | 31] = x & 255;
2998
                $[e | 32] = o >>> 24;
2999
                $[e | 33] = o >>> 16 & 255;
3000
                $[e | 34] = o >>> 8 & 255;
3001
                $[e | 35] = o & 255;
3002
                $[e | 36] = u >>> 24;
3003
                $[e | 37] = u >>> 16 & 255;
3004
                $[e | 38] = u >>> 8 & 255;
3005
                $[e | 39] = u & 255;
3006
                $[e | 40] = l >>> 24;
3007
                $[e | 41] = l >>> 16 & 255;
3008
                $[e | 42] = l >>> 8 & 255;
3009
                $[e | 43] = l & 255;
3010
                $[e | 44] = b >>> 24;
3011
                $[e | 45] = b >>> 16 & 255;
3012
                $[e | 46] = b >>> 8 & 255;
3013
                $[e | 47] = b & 255;
3014
                $[e | 48] = d >>> 24;
3015
                $[e | 49] = d >>> 16 & 255;
3016
                $[e | 50] = d >>> 8 & 255;
3017
                $[e | 51] = d & 255;
3018
                $[e | 52] = p >>> 24;
3019
                $[e | 53] = p >>> 16 & 255;
3020
                $[e | 54] = p >>> 8 & 255;
3021
                $[e | 55] = p & 255;
3022
                $[e | 56] = w >>> 24;
3023
                $[e | 57] = w >>> 16 & 255;
3024
                $[e | 58] = w >>> 8 & 255;
3025
                $[e | 59] = w & 255;
3026
                $[e | 60] = y >>> 24;
3027
                $[e | 61] = y >>> 16 & 255;
3028
                $[e | 62] = y >>> 8 & 255;
3029
                $[e | 63] = y & 255;
3030
            }
3031
            function se() {
3032
                s = 0x6a09e667;
3033
                c = 0xf3bcc908;
3034
                i = 0xbb67ae85;
3035
                a = 0x84caa73b;
3036
                n = 0x3c6ef372;
3037
                h = 0xfe94f82b;
3038
                f = 0xa54ff53a;
3039
                x = 0x5f1d36f1;
3040
                o = 0x510e527f;
3041
                u = 0xade682d1;
3042
                l = 0x9b05688c;
3043
                b = 0x2b3e6c1f;
3044
                d = 0x1f83d9ab;
3045
                p = 0xfb41bd6b;
3046
                w = 0x5be0cd19;
3047
                y = 0x137e2179;
3048
                v = m = 0;
3049
            }
3050
            function ce(e, t, r, g, E, S, A, _, H, I, C, Z, k, M, U, B, O, K) {
3051
                e = e | 0;
3052
                t = t | 0;
3053
                r = r | 0;
3054
                g = g | 0;
3055
                E = E | 0;
3056
                S = S | 0;
3057
                A = A | 0;
3058
                _ = _ | 0;
3059
                H = H | 0;
3060
                I = I | 0;
3061
                C = C | 0;
3062
                Z = Z | 0;
3063
                k = k | 0;
3064
                M = M | 0;
3065
                U = U | 0;
3066
                B = B | 0;
3067
                O = O | 0;
3068
                K = K | 0;
3069
                s = e;
3070
                c = t;
3071
                i = r;
3072
                a = g;
3073
                n = E;
3074
                h = S;
3075
                f = A;
3076
                x = _;
3077
                o = H;
3078
                u = I;
3079
                l = C;
3080
                b = Z;
3081
                d = k;
3082
                p = M;
3083
                w = U;
3084
                y = B;
3085
                v = O;
3086
                m = K;
3087
            }
3088
            function ie(e, t) {
3089
                e = e | 0;
3090
                t = t | 0;
3091
                var r = 0;
3092
                if (e & 127) return -1;
3093
                while ((t | 0) >= 128) {
3094
                    te(e);
3095
                    e = e + 128 | 0;
3096
                    t = t - 128 | 0;
3097
                    r = r + 128 | 0;
3098
                }
3099
                v = v + r | 0;
3100
                if (v >>> 0 < r >>> 0) m = m + 1 | 0;
3101
                return r | 0;
3102
            }
3103
            function ae(e, t, r) {
3104
                e = e | 0;
3105
                t = t | 0;
3106
                r = r | 0;
3107
                var s = 0, c = 0;
3108
                if (e & 127) return -1;
3109
                if (~r) if (r & 63) return -1;
3110
                if ((t | 0) >= 128) {
3111
                    s = ie(e, t) | 0;
3112
                    if ((s | 0) == -1) return -1;
3113
                    e = e + s | 0;
3114
                    t = t - s | 0;
3115
                }
3116
                s = s + t | 0;
3117
                v = v + t | 0;
3118
                if (v >>> 0 < t >>> 0) m = m + 1 | 0;
3119
                $[e | t] = 0x80;
3120
                if ((t | 0) >= 112) {
3121
                    for (c = t + 1 | 0; (c | 0) < 128; c = c + 1 | 0) $[e | c] = 0x00;
3122
                    te(e);
3123
                    t = 0;
3124
                    $[e | 0] = 0;
3125
                }
3126
                for (c = t + 1 | 0; (c | 0) < 123; c = c + 1 | 0) $[e | c] = 0;
3127
                $[e | 120] = m >>> 21 & 255;
3128
                $[e | 121] = m >>> 13 & 255;
3129
                $[e | 122] = m >>> 5 & 255;
3130
                $[e | 123] = m << 3 & 255 | v >>> 29;
3131
                $[e | 124] = v >>> 21 & 255;
3132
                $[e | 125] = v >>> 13 & 255;
3133
                $[e | 126] = v >>> 5 & 255;
3134
                $[e | 127] = v << 3 & 255;
3135
                te(e);
3136
                if (~r) re(r);
3137
                return s | 0;
3138
            }
3139
            function ne() {
3140
                s = g;
3141
                c = E;
3142
                i = S;
3143
                a = A;
3144
                n = _;
3145
                h = H;
3146
                f = I;
3147
                x = C;
3148
                o = Z;
3149
                u = k;
3150
                l = M;
3151
                b = U;
3152
                d = B;
3153
                p = O;
3154
                w = K;
3155
                y = L;
3156
                v = 128;
3157
                m = 0;
3158
            }
3159
            function he() {
3160
                s = j;
3161
                c = q;
3162
                i = z;
3163
                a = F;
3164
                n = T;
3165
                h = D;
3166
                f = P;
3167
                x = W;
3168
                o = G;
3169
                u = J;
3170
                l = N;
3171
                b = Q;
3172
                d = R;
3173
                p = V;
3174
                w = X;
3175
                y = Y;
3176
                v = 128;
3177
                m = 0;
3178
            }
3179
            function fe(e, t, r, $, te, re, ce, ie, ae, ne, he, fe, xe, oe, ue, le, be, de, pe, we, ye, ve, me, ge, Ee, Se, Ae, _e, He, Ie, Ce, Ze) {
3180
                e = e | 0;
3181
                t = t | 0;
3182
                r = r | 0;
3183
                $ = $ | 0;
3184
                te = te | 0;
3185
                re = re | 0;
3186
                ce = ce | 0;
3187
                ie = ie | 0;
3188
                ae = ae | 0;
3189
                ne = ne | 0;
3190
                he = he | 0;
3191
                fe = fe | 0;
3192
                xe = xe | 0;
3193
                oe = oe | 0;
3194
                ue = ue | 0;
3195
                le = le | 0;
3196
                be = be | 0;
3197
                de = de | 0;
3198
                pe = pe | 0;
3199
                we = we | 0;
3200
                ye = ye | 0;
3201
                ve = ve | 0;
3202
                me = me | 0;
3203
                ge = ge | 0;
3204
                Ee = Ee | 0;
3205
                Se = Se | 0;
3206
                Ae = Ae | 0;
3207
                _e = _e | 0;
3208
                He = He | 0;
3209
                Ie = Ie | 0;
3210
                Ce = Ce | 0;
3211
                Ze = Ze | 0;
3212
                se();
3213
                ee(e ^ 0x5c5c5c5c, t ^ 0x5c5c5c5c, r ^ 0x5c5c5c5c, $ ^ 0x5c5c5c5c, te ^ 0x5c5c5c5c, re ^ 0x5c5c5c5c, ce ^ 0x5c5c5c5c, ie ^ 0x5c5c5c5c, ae ^ 0x5c5c5c5c, ne ^ 0x5c5c5c5c, he ^ 0x5c5c5c5c, fe ^ 0x5c5c5c5c, xe ^ 0x5c5c5c5c, oe ^ 0x5c5c5c5c, ue ^ 0x5c5c5c5c, le ^ 0x5c5c5c5c, be ^ 0x5c5c5c5c, de ^ 0x5c5c5c5c, pe ^ 0x5c5c5c5c, we ^ 0x5c5c5c5c, ye ^ 0x5c5c5c5c, ve ^ 0x5c5c5c5c, me ^ 0x5c5c5c5c, ge ^ 0x5c5c5c5c, Ee ^ 0x5c5c5c5c, Se ^ 0x5c5c5c5c, Ae ^ 0x5c5c5c5c, _e ^ 0x5c5c5c5c, He ^ 0x5c5c5c5c, Ie ^ 0x5c5c5c5c, Ce ^ 0x5c5c5c5c, Ze ^ 0x5c5c5c5c);
3214
                j = s;
3215
                q = c;
3216
                z = i;
3217
                F = a;
3218
                T = n;
3219
                D = h;
3220
                P = f;
3221
                W = x;
3222
                G = o;
3223
                J = u;
3224
                N = l;
3225
                Q = b;
3226
                R = d;
3227
                V = p;
3228
                X = w;
3229
                Y = y;
3230
                se();
3231
                ee(e ^ 0x36363636, t ^ 0x36363636, r ^ 0x36363636, $ ^ 0x36363636, te ^ 0x36363636, re ^ 0x36363636, ce ^ 0x36363636, ie ^ 0x36363636, ae ^ 0x36363636, ne ^ 0x36363636, he ^ 0x36363636, fe ^ 0x36363636, xe ^ 0x36363636, oe ^ 0x36363636, ue ^ 0x36363636, le ^ 0x36363636, be ^ 0x36363636, de ^ 0x36363636, pe ^ 0x36363636, we ^ 0x36363636, ye ^ 0x36363636, ve ^ 0x36363636, me ^ 0x36363636, ge ^ 0x36363636, Ee ^ 0x36363636, Se ^ 0x36363636, Ae ^ 0x36363636, _e ^ 0x36363636, He ^ 0x36363636, Ie ^ 0x36363636, Ce ^ 0x36363636, Ze ^ 0x36363636);
3232
                g = s;
3233
                E = c;
3234
                S = i;
3235
                A = a;
3236
                _ = n;
3237
                H = h;
3238
                I = f;
3239
                C = x;
3240
                Z = o;
3241
                k = u;
3242
                M = l;
3243
                U = b;
3244
                B = d;
3245
                O = p;
3246
                K = w;
3247
                L = y;
3248
                v = 128;
3249
                m = 0;
3250
            }
3251
            function xe(e, t, r) {
3252
                e = e | 0;
3253
                t = t | 0;
3254
                r = r | 0;
3255
                var v = 0, m = 0, g = 0, E = 0, S = 0, A = 0, _ = 0, H = 0, I = 0, C = 0, Z = 0, k = 0, M = 0, U = 0, B = 0, O = 0, K = 0;
3256
                if (e & 127) return -1;
3257
                if (~r) if (r & 63) return -1;
3258
                K = ae(e, t, -1) | 0;
3259
                v = s;
3260
                m = c;
3261
                g = i;
3262
                E = a;
3263
                S = n;
3264
                A = h;
3265
                _ = f;
3266
                H = x;
3267
                I = o;
3268
                C = u;
3269
                Z = l;
3270
                k = b;
3271
                M = d;
3272
                U = p;
3273
                B = w;
3274
                O = y;
3275
                he();
3276
                ee(v, m, g, E, S, A, _, H, I, C, Z, k, M, U, B, O, 0x80000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1536);
3277
                if (~r) re(r);
3278
                return K | 0;
3279
            }
3280
            function oe(e, t, r, v, m) {
3281
                e = e | 0;
3282
                t = t | 0;
3283
                r = r | 0;
3284
                v = v | 0;
3285
                m = m | 0;
3286
                var g = 0, E = 0, S = 0, A = 0, _ = 0, H = 0, I = 0, C = 0, Z = 0, k = 0, M = 0, U = 0, B = 0, O = 0, K = 0, L = 0, j = 0, q = 0, z = 0, F = 0, T = 0, D = 0, P = 0, W = 0, G = 0, J = 0, N = 0, Q = 0, R = 0, V = 0, X = 0, Y = 0;
3287
                if (e & 127) return -1;
3288
                if (~m) if (m & 63) return -1;
3289
                $[e + t | 0] = r >>> 24;
3290
                $[e + t + 1 | 0] = r >>> 16 & 255;
3291
                $[e + t + 2 | 0] = r >>> 8 & 255;
3292
                $[e + t + 3 | 0] = r & 255;
3293
                xe(e, t + 4 | 0, -1) | 0;
3294
                g = j = s;
3295
                E = q = c;
3296
                S = z = i;
3297
                A = F = a;
3298
                _ = T = n;
3299
                H = D = h;
3300
                I = P = f;
3301
                C = W = x;
3302
                Z = G = o;
3303
                k = J = u;
3304
                M = N = l;
3305
                U = Q = b;
3306
                B = R = d;
3307
                O = V = p;
3308
                K = X = w;
3309
                L = Y = y;
3310
                v = v - 1 | 0;
3311
                while ((v | 0) > 0) {
3312
                    ne();
3313
                    ee(j, q, z, F, T, D, P, W, G, J, N, Q, R, V, X, Y, 0x80000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1536);
3314
                    j = s;
3315
                    q = c;
3316
                    z = i;
3317
                    F = a;
3318
                    T = n;
3319
                    D = h;
3320
                    P = f;
3321
                    W = x;
3322
                    G = o;
3323
                    J = u;
3324
                    N = l;
3325
                    Q = b;
3326
                    R = d;
3327
                    V = p;
3328
                    X = w;
3329
                    Y = y;
3330
                    he();
3331
                    ee(j, q, z, F, T, D, P, W, G, J, N, Q, R, V, X, Y, 0x80000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1536);
3332
                    j = s;
3333
                    q = c;
3334
                    z = i;
3335
                    F = a;
3336
                    T = n;
3337
                    D = h;
3338
                    P = f;
3339
                    W = x;
3340
                    G = o;
3341
                    J = u;
3342
                    N = l;
3343
                    Q = b;
3344
                    R = d;
3345
                    V = p;
3346
                    X = w;
3347
                    Y = y;
3348
                    g = g ^ s;
3349
                    E = E ^ c;
3350
                    S = S ^ i;
3351
                    A = A ^ a;
3352
                    _ = _ ^ n;
3353
                    H = H ^ h;
3354
                    I = I ^ f;
3355
                    C = C ^ x;
3356
                    Z = Z ^ o;
3357
                    k = k ^ u;
3358
                    M = M ^ l;
3359
                    U = U ^ b;
3360
                    B = B ^ d;
3361
                    O = O ^ p;
3362
                    K = K ^ w;
3363
                    L = L ^ y;
3364
                    v = v - 1 | 0;
3365
                }
3366
                s = g;
3367
                c = E;
3368
                i = S;
3369
                a = A;
3370
                n = _;
3371
                h = H;
3372
                f = I;
3373
                x = C;
3374
                o = Z;
3375
                u = k;
3376
                l = M;
3377
                b = U;
3378
                d = B;
3379
                p = O;
3380
                w = K;
3381
                y = L;
3382
                if (~m) re(m);
3383
                return 0;
3384
            }
3385
            return {
3386
                reset: se,
3387
                init: ce,
3388
                process: ie,
3389
                finish: ae,
3390
                hmac_reset: ne,
3391
                hmac_init: fe,
3392
                hmac_finish: xe,
3393
                pbkdf2_generate_block: oe
3394
            };
3395
        }(t, null, this.heap.buffer), this.BLOCK_SIZE = m, this.HASH_SIZE = g, this.reset();
3396
    }
3397
    function o(e) {
3398
        if (!(e = e || {}).hash) throw new SyntaxError("option 'hash' is required");
3399
        if (!e.hash.HASH_SIZE) throw new SyntaxError("option 'hash' supplied doesn't seem to be a valid hash function");