Skip to content

Instantly share code, notes, and snippets.

@jedisct1
Last active July 9, 2026 23:05
Show Gist options
  • Select an option

  • Save jedisct1/2a2ae4aabd74267e074728e1646d7dee to your computer and use it in GitHub Desktop.

Select an option

Save jedisct1/2a2ae4aabd74267e074728e1646d7dee to your computer and use it in GitHub Desktop.
# RS256 (RSA-SHA256, PKCS#1 v1.5) JWT signer in pure xvcl.
#
# The 2048-bit RSA key is hardcoded; the payload is signed at VCL RUNTIME.
# Fastly VCL has no loops and no big integers, so xvcl unrolls a 1024-bit
# Montgomery modular multiply (subroutine `mm`) and drives it with a fixed
# square-and-multiply call sequence derived from the CRT exponents dp, dq.
# Bignums are little-endian, stored as 10-digit decimal fields packed in one
# header (limb i = substr(buf, 10*i, 10)); radix is 2^31, 34 limbs per prime.
sub ciosrow {
declare local var.x INTEGER;
declare local var.c INTEGER;
declare local var.m INTEGER;
declare local var.bi INTEGER;
declare local var.np INTEGER;
declare local var.a0 INTEGER;
declare local var.n0 INTEGER;
declare local var.a1 INTEGER;
declare local var.n1 INTEGER;
declare local var.a2 INTEGER;
declare local var.n2 INTEGER;
declare local var.a3 INTEGER;
declare local var.n3 INTEGER;
declare local var.a4 INTEGER;
declare local var.n4 INTEGER;
declare local var.a5 INTEGER;
declare local var.n5 INTEGER;
declare local var.a6 INTEGER;
declare local var.n6 INTEGER;
declare local var.a7 INTEGER;
declare local var.n7 INTEGER;
declare local var.a8 INTEGER;
declare local var.n8 INTEGER;
declare local var.a9 INTEGER;
declare local var.n9 INTEGER;
declare local var.a10 INTEGER;
declare local var.n10 INTEGER;
declare local var.a11 INTEGER;
declare local var.n11 INTEGER;
declare local var.a12 INTEGER;
declare local var.n12 INTEGER;
declare local var.a13 INTEGER;
declare local var.n13 INTEGER;
declare local var.a14 INTEGER;
declare local var.n14 INTEGER;
declare local var.a15 INTEGER;
declare local var.n15 INTEGER;
declare local var.a16 INTEGER;
declare local var.n16 INTEGER;
declare local var.a17 INTEGER;
declare local var.n17 INTEGER;
declare local var.a18 INTEGER;
declare local var.n18 INTEGER;
declare local var.a19 INTEGER;
declare local var.n19 INTEGER;
declare local var.a20 INTEGER;
declare local var.n20 INTEGER;
declare local var.a21 INTEGER;
declare local var.n21 INTEGER;
declare local var.a22 INTEGER;
declare local var.n22 INTEGER;
declare local var.a23 INTEGER;
declare local var.n23 INTEGER;
declare local var.a24 INTEGER;
declare local var.n24 INTEGER;
declare local var.a25 INTEGER;
declare local var.n25 INTEGER;
declare local var.a26 INTEGER;
declare local var.n26 INTEGER;
declare local var.a27 INTEGER;
declare local var.n27 INTEGER;
declare local var.a28 INTEGER;
declare local var.n28 INTEGER;
declare local var.a29 INTEGER;
declare local var.n29 INTEGER;
declare local var.a30 INTEGER;
declare local var.n30 INTEGER;
declare local var.a31 INTEGER;
declare local var.n31 INTEGER;
declare local var.a32 INTEGER;
declare local var.n32 INTEGER;
declare local var.a33 INTEGER;
declare local var.n33 INTEGER;
declare local var.t0 INTEGER;
declare local var.t1 INTEGER;
declare local var.t2 INTEGER;
declare local var.t3 INTEGER;
declare local var.t4 INTEGER;
declare local var.t5 INTEGER;
declare local var.t6 INTEGER;
declare local var.t7 INTEGER;
declare local var.t8 INTEGER;
declare local var.t9 INTEGER;
declare local var.t10 INTEGER;
declare local var.t11 INTEGER;
declare local var.t12 INTEGER;
declare local var.t13 INTEGER;
declare local var.t14 INTEGER;
declare local var.t15 INTEGER;
declare local var.t16 INTEGER;
declare local var.t17 INTEGER;
declare local var.t18 INTEGER;
declare local var.t19 INTEGER;
declare local var.t20 INTEGER;
declare local var.t21 INTEGER;
declare local var.t22 INTEGER;
declare local var.t23 INTEGER;
declare local var.t24 INTEGER;
declare local var.t25 INTEGER;
declare local var.t26 INTEGER;
declare local var.t27 INTEGER;
declare local var.t28 INTEGER;
declare local var.t29 INTEGER;
declare local var.t30 INTEGER;
declare local var.t31 INTEGER;
declare local var.t32 INTEGER;
declare local var.t33 INTEGER;
declare local var.t34 INTEGER;
declare local var.t35 INTEGER;
set var.a0 = std.atoi(substr(req.http.A, 0, 10));
set var.n0 = std.atoi(substr(req.http.MOD, 0, 10));
set var.a1 = std.atoi(substr(req.http.A, 10, 10));
set var.n1 = std.atoi(substr(req.http.MOD, 10, 10));
set var.a2 = std.atoi(substr(req.http.A, 20, 10));
set var.n2 = std.atoi(substr(req.http.MOD, 20, 10));
set var.a3 = std.atoi(substr(req.http.A, 30, 10));
set var.n3 = std.atoi(substr(req.http.MOD, 30, 10));
set var.a4 = std.atoi(substr(req.http.A, 40, 10));
set var.n4 = std.atoi(substr(req.http.MOD, 40, 10));
set var.a5 = std.atoi(substr(req.http.A, 50, 10));
set var.n5 = std.atoi(substr(req.http.MOD, 50, 10));
set var.a6 = std.atoi(substr(req.http.A, 60, 10));
set var.n6 = std.atoi(substr(req.http.MOD, 60, 10));
set var.a7 = std.atoi(substr(req.http.A, 70, 10));
set var.n7 = std.atoi(substr(req.http.MOD, 70, 10));
set var.a8 = std.atoi(substr(req.http.A, 80, 10));
set var.n8 = std.atoi(substr(req.http.MOD, 80, 10));
set var.a9 = std.atoi(substr(req.http.A, 90, 10));
set var.n9 = std.atoi(substr(req.http.MOD, 90, 10));
set var.a10 = std.atoi(substr(req.http.A, 100, 10));
set var.n10 = std.atoi(substr(req.http.MOD, 100, 10));
set var.a11 = std.atoi(substr(req.http.A, 110, 10));
set var.n11 = std.atoi(substr(req.http.MOD, 110, 10));
set var.a12 = std.atoi(substr(req.http.A, 120, 10));
set var.n12 = std.atoi(substr(req.http.MOD, 120, 10));
set var.a13 = std.atoi(substr(req.http.A, 130, 10));
set var.n13 = std.atoi(substr(req.http.MOD, 130, 10));
set var.a14 = std.atoi(substr(req.http.A, 140, 10));
set var.n14 = std.atoi(substr(req.http.MOD, 140, 10));
set var.a15 = std.atoi(substr(req.http.A, 150, 10));
set var.n15 = std.atoi(substr(req.http.MOD, 150, 10));
set var.a16 = std.atoi(substr(req.http.A, 160, 10));
set var.n16 = std.atoi(substr(req.http.MOD, 160, 10));
set var.a17 = std.atoi(substr(req.http.A, 170, 10));
set var.n17 = std.atoi(substr(req.http.MOD, 170, 10));
set var.a18 = std.atoi(substr(req.http.A, 180, 10));
set var.n18 = std.atoi(substr(req.http.MOD, 180, 10));
set var.a19 = std.atoi(substr(req.http.A, 190, 10));
set var.n19 = std.atoi(substr(req.http.MOD, 190, 10));
set var.a20 = std.atoi(substr(req.http.A, 200, 10));
set var.n20 = std.atoi(substr(req.http.MOD, 200, 10));
set var.a21 = std.atoi(substr(req.http.A, 210, 10));
set var.n21 = std.atoi(substr(req.http.MOD, 210, 10));
set var.a22 = std.atoi(substr(req.http.A, 220, 10));
set var.n22 = std.atoi(substr(req.http.MOD, 220, 10));
set var.a23 = std.atoi(substr(req.http.A, 230, 10));
set var.n23 = std.atoi(substr(req.http.MOD, 230, 10));
set var.a24 = std.atoi(substr(req.http.A, 240, 10));
set var.n24 = std.atoi(substr(req.http.MOD, 240, 10));
set var.a25 = std.atoi(substr(req.http.A, 250, 10));
set var.n25 = std.atoi(substr(req.http.MOD, 250, 10));
set var.a26 = std.atoi(substr(req.http.A, 260, 10));
set var.n26 = std.atoi(substr(req.http.MOD, 260, 10));
set var.a27 = std.atoi(substr(req.http.A, 270, 10));
set var.n27 = std.atoi(substr(req.http.MOD, 270, 10));
set var.a28 = std.atoi(substr(req.http.A, 280, 10));
set var.n28 = std.atoi(substr(req.http.MOD, 280, 10));
set var.a29 = std.atoi(substr(req.http.A, 290, 10));
set var.n29 = std.atoi(substr(req.http.MOD, 290, 10));
set var.a30 = std.atoi(substr(req.http.A, 300, 10));
set var.n30 = std.atoi(substr(req.http.MOD, 300, 10));
set var.a31 = std.atoi(substr(req.http.A, 310, 10));
set var.n31 = std.atoi(substr(req.http.MOD, 310, 10));
set var.a32 = std.atoi(substr(req.http.A, 320, 10));
set var.n32 = std.atoi(substr(req.http.MOD, 320, 10));
set var.a33 = std.atoi(substr(req.http.A, 330, 10));
set var.n33 = std.atoi(substr(req.http.MOD, 330, 10));
set var.t0 = std.atoi(substr(req.http.T, 0, 10));
set var.t1 = std.atoi(substr(req.http.T, 10, 10));
set var.t2 = std.atoi(substr(req.http.T, 20, 10));
set var.t3 = std.atoi(substr(req.http.T, 30, 10));
set var.t4 = std.atoi(substr(req.http.T, 40, 10));
set var.t5 = std.atoi(substr(req.http.T, 50, 10));
set var.t6 = std.atoi(substr(req.http.T, 60, 10));
set var.t7 = std.atoi(substr(req.http.T, 70, 10));
set var.t8 = std.atoi(substr(req.http.T, 80, 10));
set var.t9 = std.atoi(substr(req.http.T, 90, 10));
set var.t10 = std.atoi(substr(req.http.T, 100, 10));
set var.t11 = std.atoi(substr(req.http.T, 110, 10));
set var.t12 = std.atoi(substr(req.http.T, 120, 10));
set var.t13 = std.atoi(substr(req.http.T, 130, 10));
set var.t14 = std.atoi(substr(req.http.T, 140, 10));
set var.t15 = std.atoi(substr(req.http.T, 150, 10));
set var.t16 = std.atoi(substr(req.http.T, 160, 10));
set var.t17 = std.atoi(substr(req.http.T, 170, 10));
set var.t18 = std.atoi(substr(req.http.T, 180, 10));
set var.t19 = std.atoi(substr(req.http.T, 190, 10));
set var.t20 = std.atoi(substr(req.http.T, 200, 10));
set var.t21 = std.atoi(substr(req.http.T, 210, 10));
set var.t22 = std.atoi(substr(req.http.T, 220, 10));
set var.t23 = std.atoi(substr(req.http.T, 230, 10));
set var.t24 = std.atoi(substr(req.http.T, 240, 10));
set var.t25 = std.atoi(substr(req.http.T, 250, 10));
set var.t26 = std.atoi(substr(req.http.T, 260, 10));
set var.t27 = std.atoi(substr(req.http.T, 270, 10));
set var.t28 = std.atoi(substr(req.http.T, 280, 10));
set var.t29 = std.atoi(substr(req.http.T, 290, 10));
set var.t30 = std.atoi(substr(req.http.T, 300, 10));
set var.t31 = std.atoi(substr(req.http.T, 310, 10));
set var.t32 = std.atoi(substr(req.http.T, 320, 10));
set var.t33 = std.atoi(substr(req.http.T, 330, 10));
set var.t34 = std.atoi(substr(req.http.T, 340, 10));
set var.t35 = std.atoi(substr(req.http.T, 350, 10));
set var.bi = std.atoi(req.http.BI);
set var.np = std.atoi(req.http.NP);
set var.c = 0;
set var.x = var.a0;
set var.x *= var.bi;
set var.x += var.t0;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t0 = var.x;
set var.x = var.a1;
set var.x *= var.bi;
set var.x += var.t1;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t1 = var.x;
set var.x = var.a2;
set var.x *= var.bi;
set var.x += var.t2;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t2 = var.x;
set var.x = var.a3;
set var.x *= var.bi;
set var.x += var.t3;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t3 = var.x;
set var.x = var.a4;
set var.x *= var.bi;
set var.x += var.t4;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t4 = var.x;
set var.x = var.a5;
set var.x *= var.bi;
set var.x += var.t5;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t5 = var.x;
set var.x = var.a6;
set var.x *= var.bi;
set var.x += var.t6;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t6 = var.x;
set var.x = var.a7;
set var.x *= var.bi;
set var.x += var.t7;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t7 = var.x;
set var.x = var.a8;
set var.x *= var.bi;
set var.x += var.t8;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t8 = var.x;
set var.x = var.a9;
set var.x *= var.bi;
set var.x += var.t9;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t9 = var.x;
set var.x = var.a10;
set var.x *= var.bi;
set var.x += var.t10;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t10 = var.x;
set var.x = var.a11;
set var.x *= var.bi;
set var.x += var.t11;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t11 = var.x;
set var.x = var.a12;
set var.x *= var.bi;
set var.x += var.t12;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t12 = var.x;
set var.x = var.a13;
set var.x *= var.bi;
set var.x += var.t13;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t13 = var.x;
set var.x = var.a14;
set var.x *= var.bi;
set var.x += var.t14;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t14 = var.x;
set var.x = var.a15;
set var.x *= var.bi;
set var.x += var.t15;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t15 = var.x;
set var.x = var.a16;
set var.x *= var.bi;
set var.x += var.t16;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t16 = var.x;
set var.x = var.a17;
set var.x *= var.bi;
set var.x += var.t17;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t17 = var.x;
set var.x = var.a18;
set var.x *= var.bi;
set var.x += var.t18;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t18 = var.x;
set var.x = var.a19;
set var.x *= var.bi;
set var.x += var.t19;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t19 = var.x;
set var.x = var.a20;
set var.x *= var.bi;
set var.x += var.t20;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t20 = var.x;
set var.x = var.a21;
set var.x *= var.bi;
set var.x += var.t21;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t21 = var.x;
set var.x = var.a22;
set var.x *= var.bi;
set var.x += var.t22;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t22 = var.x;
set var.x = var.a23;
set var.x *= var.bi;
set var.x += var.t23;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t23 = var.x;
set var.x = var.a24;
set var.x *= var.bi;
set var.x += var.t24;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t24 = var.x;
set var.x = var.a25;
set var.x *= var.bi;
set var.x += var.t25;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t25 = var.x;
set var.x = var.a26;
set var.x *= var.bi;
set var.x += var.t26;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t26 = var.x;
set var.x = var.a27;
set var.x *= var.bi;
set var.x += var.t27;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t27 = var.x;
set var.x = var.a28;
set var.x *= var.bi;
set var.x += var.t28;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t28 = var.x;
set var.x = var.a29;
set var.x *= var.bi;
set var.x += var.t29;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t29 = var.x;
set var.x = var.a30;
set var.x *= var.bi;
set var.x += var.t30;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t30 = var.x;
set var.x = var.a31;
set var.x *= var.bi;
set var.x += var.t31;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t31 = var.x;
set var.x = var.a32;
set var.x *= var.bi;
set var.x += var.t32;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t32 = var.x;
set var.x = var.a33;
set var.x *= var.bi;
set var.x += var.t33;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t33 = var.x;
set var.x = var.t34;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t34 = var.x;
set var.t35 = var.c;
set var.m = var.t0;
set var.m *= var.np;
set var.m &= 2147483647;
set var.x = var.t0;
set var.c = var.m;
set var.c *= var.n0;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x = var.t1;
set var.bi = var.m;
set var.bi *= var.n1;
set var.x += var.bi;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t0 = var.x;
set var.x = var.t2;
set var.bi = var.m;
set var.bi *= var.n2;
set var.x += var.bi;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t1 = var.x;
set var.x = var.t3;
set var.bi = var.m;
set var.bi *= var.n3;
set var.x += var.bi;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t2 = var.x;
set var.x = var.t4;
set var.bi = var.m;
set var.bi *= var.n4;
set var.x += var.bi;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t3 = var.x;
set var.x = var.t5;
set var.bi = var.m;
set var.bi *= var.n5;
set var.x += var.bi;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t4 = var.x;
set var.x = var.t6;
set var.bi = var.m;
set var.bi *= var.n6;
set var.x += var.bi;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t5 = var.x;
set var.x = var.t7;
set var.bi = var.m;
set var.bi *= var.n7;
set var.x += var.bi;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t6 = var.x;
set var.x = var.t8;
set var.bi = var.m;
set var.bi *= var.n8;
set var.x += var.bi;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t7 = var.x;
set var.x = var.t9;
set var.bi = var.m;
set var.bi *= var.n9;
set var.x += var.bi;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t8 = var.x;
set var.x = var.t10;
set var.bi = var.m;
set var.bi *= var.n10;
set var.x += var.bi;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t9 = var.x;
set var.x = var.t11;
set var.bi = var.m;
set var.bi *= var.n11;
set var.x += var.bi;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t10 = var.x;
set var.x = var.t12;
set var.bi = var.m;
set var.bi *= var.n12;
set var.x += var.bi;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t11 = var.x;
set var.x = var.t13;
set var.bi = var.m;
set var.bi *= var.n13;
set var.x += var.bi;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t12 = var.x;
set var.x = var.t14;
set var.bi = var.m;
set var.bi *= var.n14;
set var.x += var.bi;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t13 = var.x;
set var.x = var.t15;
set var.bi = var.m;
set var.bi *= var.n15;
set var.x += var.bi;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t14 = var.x;
set var.x = var.t16;
set var.bi = var.m;
set var.bi *= var.n16;
set var.x += var.bi;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t15 = var.x;
set var.x = var.t17;
set var.bi = var.m;
set var.bi *= var.n17;
set var.x += var.bi;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t16 = var.x;
set var.x = var.t18;
set var.bi = var.m;
set var.bi *= var.n18;
set var.x += var.bi;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t17 = var.x;
set var.x = var.t19;
set var.bi = var.m;
set var.bi *= var.n19;
set var.x += var.bi;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t18 = var.x;
set var.x = var.t20;
set var.bi = var.m;
set var.bi *= var.n20;
set var.x += var.bi;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t19 = var.x;
set var.x = var.t21;
set var.bi = var.m;
set var.bi *= var.n21;
set var.x += var.bi;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t20 = var.x;
set var.x = var.t22;
set var.bi = var.m;
set var.bi *= var.n22;
set var.x += var.bi;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t21 = var.x;
set var.x = var.t23;
set var.bi = var.m;
set var.bi *= var.n23;
set var.x += var.bi;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t22 = var.x;
set var.x = var.t24;
set var.bi = var.m;
set var.bi *= var.n24;
set var.x += var.bi;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t23 = var.x;
set var.x = var.t25;
set var.bi = var.m;
set var.bi *= var.n25;
set var.x += var.bi;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t24 = var.x;
set var.x = var.t26;
set var.bi = var.m;
set var.bi *= var.n26;
set var.x += var.bi;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t25 = var.x;
set var.x = var.t27;
set var.bi = var.m;
set var.bi *= var.n27;
set var.x += var.bi;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t26 = var.x;
set var.x = var.t28;
set var.bi = var.m;
set var.bi *= var.n28;
set var.x += var.bi;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t27 = var.x;
set var.x = var.t29;
set var.bi = var.m;
set var.bi *= var.n29;
set var.x += var.bi;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t28 = var.x;
set var.x = var.t30;
set var.bi = var.m;
set var.bi *= var.n30;
set var.x += var.bi;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t29 = var.x;
set var.x = var.t31;
set var.bi = var.m;
set var.bi *= var.n31;
set var.x += var.bi;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t30 = var.x;
set var.x = var.t32;
set var.bi = var.m;
set var.bi *= var.n32;
set var.x += var.bi;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t31 = var.x;
set var.x = var.t33;
set var.bi = var.m;
set var.bi *= var.n33;
set var.x += var.bi;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t32 = var.x;
set var.x = var.t34;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.t33 = var.x;
set var.x = var.t35;
set var.x += var.c;
set var.t34 = var.x;
set var.t35 = 0;
set req.http.T = "";
set req.http.T = req.http.T + std.strpad(std.itoa(var.t0), 10, "0");
set req.http.T = req.http.T + std.strpad(std.itoa(var.t1), 10, "0");
set req.http.T = req.http.T + std.strpad(std.itoa(var.t2), 10, "0");
set req.http.T = req.http.T + std.strpad(std.itoa(var.t3), 10, "0");
set req.http.T = req.http.T + std.strpad(std.itoa(var.t4), 10, "0");
set req.http.T = req.http.T + std.strpad(std.itoa(var.t5), 10, "0");
set req.http.T = req.http.T + std.strpad(std.itoa(var.t6), 10, "0");
set req.http.T = req.http.T + std.strpad(std.itoa(var.t7), 10, "0");
set req.http.T = req.http.T + std.strpad(std.itoa(var.t8), 10, "0");
set req.http.T = req.http.T + std.strpad(std.itoa(var.t9), 10, "0");
set req.http.T = req.http.T + std.strpad(std.itoa(var.t10), 10, "0");
set req.http.T = req.http.T + std.strpad(std.itoa(var.t11), 10, "0");
set req.http.T = req.http.T + std.strpad(std.itoa(var.t12), 10, "0");
set req.http.T = req.http.T + std.strpad(std.itoa(var.t13), 10, "0");
set req.http.T = req.http.T + std.strpad(std.itoa(var.t14), 10, "0");
set req.http.T = req.http.T + std.strpad(std.itoa(var.t15), 10, "0");
set req.http.T = req.http.T + std.strpad(std.itoa(var.t16), 10, "0");
set req.http.T = req.http.T + std.strpad(std.itoa(var.t17), 10, "0");
set req.http.T = req.http.T + std.strpad(std.itoa(var.t18), 10, "0");
set req.http.T = req.http.T + std.strpad(std.itoa(var.t19), 10, "0");
set req.http.T = req.http.T + std.strpad(std.itoa(var.t20), 10, "0");
set req.http.T = req.http.T + std.strpad(std.itoa(var.t21), 10, "0");
set req.http.T = req.http.T + std.strpad(std.itoa(var.t22), 10, "0");
set req.http.T = req.http.T + std.strpad(std.itoa(var.t23), 10, "0");
set req.http.T = req.http.T + std.strpad(std.itoa(var.t24), 10, "0");
set req.http.T = req.http.T + std.strpad(std.itoa(var.t25), 10, "0");
set req.http.T = req.http.T + std.strpad(std.itoa(var.t26), 10, "0");
set req.http.T = req.http.T + std.strpad(std.itoa(var.t27), 10, "0");
set req.http.T = req.http.T + std.strpad(std.itoa(var.t28), 10, "0");
set req.http.T = req.http.T + std.strpad(std.itoa(var.t29), 10, "0");
set req.http.T = req.http.T + std.strpad(std.itoa(var.t30), 10, "0");
set req.http.T = req.http.T + std.strpad(std.itoa(var.t31), 10, "0");
set req.http.T = req.http.T + std.strpad(std.itoa(var.t32), 10, "0");
set req.http.T = req.http.T + std.strpad(std.itoa(var.t33), 10, "0");
set req.http.T = req.http.T + std.strpad(std.itoa(var.t34), 10, "0");
set req.http.T = req.http.T + std.strpad(std.itoa(var.t35), 10, "0");
}
sub mm {
set req.http.T = "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000";
set req.http.BI = substr(req.http.O, 0, 10);
call ciosrow;
set req.http.BI = substr(req.http.O, 10, 10);
call ciosrow;
set req.http.BI = substr(req.http.O, 20, 10);
call ciosrow;
set req.http.BI = substr(req.http.O, 30, 10);
call ciosrow;
set req.http.BI = substr(req.http.O, 40, 10);
call ciosrow;
set req.http.BI = substr(req.http.O, 50, 10);
call ciosrow;
set req.http.BI = substr(req.http.O, 60, 10);
call ciosrow;
set req.http.BI = substr(req.http.O, 70, 10);
call ciosrow;
set req.http.BI = substr(req.http.O, 80, 10);
call ciosrow;
set req.http.BI = substr(req.http.O, 90, 10);
call ciosrow;
set req.http.BI = substr(req.http.O, 100, 10);
call ciosrow;
set req.http.BI = substr(req.http.O, 110, 10);
call ciosrow;
set req.http.BI = substr(req.http.O, 120, 10);
call ciosrow;
set req.http.BI = substr(req.http.O, 130, 10);
call ciosrow;
set req.http.BI = substr(req.http.O, 140, 10);
call ciosrow;
set req.http.BI = substr(req.http.O, 150, 10);
call ciosrow;
set req.http.BI = substr(req.http.O, 160, 10);
call ciosrow;
set req.http.BI = substr(req.http.O, 170, 10);
call ciosrow;
set req.http.BI = substr(req.http.O, 180, 10);
call ciosrow;
set req.http.BI = substr(req.http.O, 190, 10);
call ciosrow;
set req.http.BI = substr(req.http.O, 200, 10);
call ciosrow;
set req.http.BI = substr(req.http.O, 210, 10);
call ciosrow;
set req.http.BI = substr(req.http.O, 220, 10);
call ciosrow;
set req.http.BI = substr(req.http.O, 230, 10);
call ciosrow;
set req.http.BI = substr(req.http.O, 240, 10);
call ciosrow;
set req.http.BI = substr(req.http.O, 250, 10);
call ciosrow;
set req.http.BI = substr(req.http.O, 260, 10);
call ciosrow;
set req.http.BI = substr(req.http.O, 270, 10);
call ciosrow;
set req.http.BI = substr(req.http.O, 280, 10);
call ciosrow;
set req.http.BI = substr(req.http.O, 290, 10);
call ciosrow;
set req.http.BI = substr(req.http.O, 300, 10);
call ciosrow;
set req.http.BI = substr(req.http.O, 310, 10);
call ciosrow;
set req.http.BI = substr(req.http.O, 320, 10);
call ciosrow;
set req.http.BI = substr(req.http.O, 330, 10);
call ciosrow;
set req.http.A = substr(req.http.T, 0, 340);
}
sub sq { set req.http.O = req.http.A; call mm; }
sub mul { set req.http.O = req.http.BP; call mm; }
sub red {
declare local var.x INTEGER;
declare local var.brw INTEGER;
declare local var.t0 INTEGER;
declare local var.n0 INTEGER;
declare local var.s0 INTEGER;
declare local var.t1 INTEGER;
declare local var.n1 INTEGER;
declare local var.s1 INTEGER;
declare local var.t2 INTEGER;
declare local var.n2 INTEGER;
declare local var.s2 INTEGER;
declare local var.t3 INTEGER;
declare local var.n3 INTEGER;
declare local var.s3 INTEGER;
declare local var.t4 INTEGER;
declare local var.n4 INTEGER;
declare local var.s4 INTEGER;
declare local var.t5 INTEGER;
declare local var.n5 INTEGER;
declare local var.s5 INTEGER;
declare local var.t6 INTEGER;
declare local var.n6 INTEGER;
declare local var.s6 INTEGER;
declare local var.t7 INTEGER;
declare local var.n7 INTEGER;
declare local var.s7 INTEGER;
declare local var.t8 INTEGER;
declare local var.n8 INTEGER;
declare local var.s8 INTEGER;
declare local var.t9 INTEGER;
declare local var.n9 INTEGER;
declare local var.s9 INTEGER;
declare local var.t10 INTEGER;
declare local var.n10 INTEGER;
declare local var.s10 INTEGER;
declare local var.t11 INTEGER;
declare local var.n11 INTEGER;
declare local var.s11 INTEGER;
declare local var.t12 INTEGER;
declare local var.n12 INTEGER;
declare local var.s12 INTEGER;
declare local var.t13 INTEGER;
declare local var.n13 INTEGER;
declare local var.s13 INTEGER;
declare local var.t14 INTEGER;
declare local var.n14 INTEGER;
declare local var.s14 INTEGER;
declare local var.t15 INTEGER;
declare local var.n15 INTEGER;
declare local var.s15 INTEGER;
declare local var.t16 INTEGER;
declare local var.n16 INTEGER;
declare local var.s16 INTEGER;
declare local var.t17 INTEGER;
declare local var.n17 INTEGER;
declare local var.s17 INTEGER;
declare local var.t18 INTEGER;
declare local var.n18 INTEGER;
declare local var.s18 INTEGER;
declare local var.t19 INTEGER;
declare local var.n19 INTEGER;
declare local var.s19 INTEGER;
declare local var.t20 INTEGER;
declare local var.n20 INTEGER;
declare local var.s20 INTEGER;
declare local var.t21 INTEGER;
declare local var.n21 INTEGER;
declare local var.s21 INTEGER;
declare local var.t22 INTEGER;
declare local var.n22 INTEGER;
declare local var.s22 INTEGER;
declare local var.t23 INTEGER;
declare local var.n23 INTEGER;
declare local var.s23 INTEGER;
declare local var.t24 INTEGER;
declare local var.n24 INTEGER;
declare local var.s24 INTEGER;
declare local var.t25 INTEGER;
declare local var.n25 INTEGER;
declare local var.s25 INTEGER;
declare local var.t26 INTEGER;
declare local var.n26 INTEGER;
declare local var.s26 INTEGER;
declare local var.t27 INTEGER;
declare local var.n27 INTEGER;
declare local var.s27 INTEGER;
declare local var.t28 INTEGER;
declare local var.n28 INTEGER;
declare local var.s28 INTEGER;
declare local var.t29 INTEGER;
declare local var.n29 INTEGER;
declare local var.s29 INTEGER;
declare local var.t30 INTEGER;
declare local var.n30 INTEGER;
declare local var.s30 INTEGER;
declare local var.t31 INTEGER;
declare local var.n31 INTEGER;
declare local var.s31 INTEGER;
declare local var.t32 INTEGER;
declare local var.n32 INTEGER;
declare local var.s32 INTEGER;
declare local var.t33 INTEGER;
declare local var.n33 INTEGER;
declare local var.s33 INTEGER;
set var.t0 = std.atoi(substr(req.http.A, 0, 10));
set var.n0 = std.atoi(substr(req.http.MOD, 0, 10));
set var.t1 = std.atoi(substr(req.http.A, 10, 10));
set var.n1 = std.atoi(substr(req.http.MOD, 10, 10));
set var.t2 = std.atoi(substr(req.http.A, 20, 10));
set var.n2 = std.atoi(substr(req.http.MOD, 20, 10));
set var.t3 = std.atoi(substr(req.http.A, 30, 10));
set var.n3 = std.atoi(substr(req.http.MOD, 30, 10));
set var.t4 = std.atoi(substr(req.http.A, 40, 10));
set var.n4 = std.atoi(substr(req.http.MOD, 40, 10));
set var.t5 = std.atoi(substr(req.http.A, 50, 10));
set var.n5 = std.atoi(substr(req.http.MOD, 50, 10));
set var.t6 = std.atoi(substr(req.http.A, 60, 10));
set var.n6 = std.atoi(substr(req.http.MOD, 60, 10));
set var.t7 = std.atoi(substr(req.http.A, 70, 10));
set var.n7 = std.atoi(substr(req.http.MOD, 70, 10));
set var.t8 = std.atoi(substr(req.http.A, 80, 10));
set var.n8 = std.atoi(substr(req.http.MOD, 80, 10));
set var.t9 = std.atoi(substr(req.http.A, 90, 10));
set var.n9 = std.atoi(substr(req.http.MOD, 90, 10));
set var.t10 = std.atoi(substr(req.http.A, 100, 10));
set var.n10 = std.atoi(substr(req.http.MOD, 100, 10));
set var.t11 = std.atoi(substr(req.http.A, 110, 10));
set var.n11 = std.atoi(substr(req.http.MOD, 110, 10));
set var.t12 = std.atoi(substr(req.http.A, 120, 10));
set var.n12 = std.atoi(substr(req.http.MOD, 120, 10));
set var.t13 = std.atoi(substr(req.http.A, 130, 10));
set var.n13 = std.atoi(substr(req.http.MOD, 130, 10));
set var.t14 = std.atoi(substr(req.http.A, 140, 10));
set var.n14 = std.atoi(substr(req.http.MOD, 140, 10));
set var.t15 = std.atoi(substr(req.http.A, 150, 10));
set var.n15 = std.atoi(substr(req.http.MOD, 150, 10));
set var.t16 = std.atoi(substr(req.http.A, 160, 10));
set var.n16 = std.atoi(substr(req.http.MOD, 160, 10));
set var.t17 = std.atoi(substr(req.http.A, 170, 10));
set var.n17 = std.atoi(substr(req.http.MOD, 170, 10));
set var.t18 = std.atoi(substr(req.http.A, 180, 10));
set var.n18 = std.atoi(substr(req.http.MOD, 180, 10));
set var.t19 = std.atoi(substr(req.http.A, 190, 10));
set var.n19 = std.atoi(substr(req.http.MOD, 190, 10));
set var.t20 = std.atoi(substr(req.http.A, 200, 10));
set var.n20 = std.atoi(substr(req.http.MOD, 200, 10));
set var.t21 = std.atoi(substr(req.http.A, 210, 10));
set var.n21 = std.atoi(substr(req.http.MOD, 210, 10));
set var.t22 = std.atoi(substr(req.http.A, 220, 10));
set var.n22 = std.atoi(substr(req.http.MOD, 220, 10));
set var.t23 = std.atoi(substr(req.http.A, 230, 10));
set var.n23 = std.atoi(substr(req.http.MOD, 230, 10));
set var.t24 = std.atoi(substr(req.http.A, 240, 10));
set var.n24 = std.atoi(substr(req.http.MOD, 240, 10));
set var.t25 = std.atoi(substr(req.http.A, 250, 10));
set var.n25 = std.atoi(substr(req.http.MOD, 250, 10));
set var.t26 = std.atoi(substr(req.http.A, 260, 10));
set var.n26 = std.atoi(substr(req.http.MOD, 260, 10));
set var.t27 = std.atoi(substr(req.http.A, 270, 10));
set var.n27 = std.atoi(substr(req.http.MOD, 270, 10));
set var.t28 = std.atoi(substr(req.http.A, 280, 10));
set var.n28 = std.atoi(substr(req.http.MOD, 280, 10));
set var.t29 = std.atoi(substr(req.http.A, 290, 10));
set var.n29 = std.atoi(substr(req.http.MOD, 290, 10));
set var.t30 = std.atoi(substr(req.http.A, 300, 10));
set var.n30 = std.atoi(substr(req.http.MOD, 300, 10));
set var.t31 = std.atoi(substr(req.http.A, 310, 10));
set var.n31 = std.atoi(substr(req.http.MOD, 310, 10));
set var.t32 = std.atoi(substr(req.http.A, 320, 10));
set var.n32 = std.atoi(substr(req.http.MOD, 320, 10));
set var.t33 = std.atoi(substr(req.http.A, 330, 10));
set var.n33 = std.atoi(substr(req.http.MOD, 330, 10));
set var.brw = 0;
set var.x = var.t0;
set var.x -= var.n0;
set var.x -= var.brw;
set var.brw = var.x;
set var.brw >>= 31;
set var.brw &= 1;
set var.x &= 2147483647;
set var.s0 = var.x;
set var.x = var.t1;
set var.x -= var.n1;
set var.x -= var.brw;
set var.brw = var.x;
set var.brw >>= 31;
set var.brw &= 1;
set var.x &= 2147483647;
set var.s1 = var.x;
set var.x = var.t2;
set var.x -= var.n2;
set var.x -= var.brw;
set var.brw = var.x;
set var.brw >>= 31;
set var.brw &= 1;
set var.x &= 2147483647;
set var.s2 = var.x;
set var.x = var.t3;
set var.x -= var.n3;
set var.x -= var.brw;
set var.brw = var.x;
set var.brw >>= 31;
set var.brw &= 1;
set var.x &= 2147483647;
set var.s3 = var.x;
set var.x = var.t4;
set var.x -= var.n4;
set var.x -= var.brw;
set var.brw = var.x;
set var.brw >>= 31;
set var.brw &= 1;
set var.x &= 2147483647;
set var.s4 = var.x;
set var.x = var.t5;
set var.x -= var.n5;
set var.x -= var.brw;
set var.brw = var.x;
set var.brw >>= 31;
set var.brw &= 1;
set var.x &= 2147483647;
set var.s5 = var.x;
set var.x = var.t6;
set var.x -= var.n6;
set var.x -= var.brw;
set var.brw = var.x;
set var.brw >>= 31;
set var.brw &= 1;
set var.x &= 2147483647;
set var.s6 = var.x;
set var.x = var.t7;
set var.x -= var.n7;
set var.x -= var.brw;
set var.brw = var.x;
set var.brw >>= 31;
set var.brw &= 1;
set var.x &= 2147483647;
set var.s7 = var.x;
set var.x = var.t8;
set var.x -= var.n8;
set var.x -= var.brw;
set var.brw = var.x;
set var.brw >>= 31;
set var.brw &= 1;
set var.x &= 2147483647;
set var.s8 = var.x;
set var.x = var.t9;
set var.x -= var.n9;
set var.x -= var.brw;
set var.brw = var.x;
set var.brw >>= 31;
set var.brw &= 1;
set var.x &= 2147483647;
set var.s9 = var.x;
set var.x = var.t10;
set var.x -= var.n10;
set var.x -= var.brw;
set var.brw = var.x;
set var.brw >>= 31;
set var.brw &= 1;
set var.x &= 2147483647;
set var.s10 = var.x;
set var.x = var.t11;
set var.x -= var.n11;
set var.x -= var.brw;
set var.brw = var.x;
set var.brw >>= 31;
set var.brw &= 1;
set var.x &= 2147483647;
set var.s11 = var.x;
set var.x = var.t12;
set var.x -= var.n12;
set var.x -= var.brw;
set var.brw = var.x;
set var.brw >>= 31;
set var.brw &= 1;
set var.x &= 2147483647;
set var.s12 = var.x;
set var.x = var.t13;
set var.x -= var.n13;
set var.x -= var.brw;
set var.brw = var.x;
set var.brw >>= 31;
set var.brw &= 1;
set var.x &= 2147483647;
set var.s13 = var.x;
set var.x = var.t14;
set var.x -= var.n14;
set var.x -= var.brw;
set var.brw = var.x;
set var.brw >>= 31;
set var.brw &= 1;
set var.x &= 2147483647;
set var.s14 = var.x;
set var.x = var.t15;
set var.x -= var.n15;
set var.x -= var.brw;
set var.brw = var.x;
set var.brw >>= 31;
set var.brw &= 1;
set var.x &= 2147483647;
set var.s15 = var.x;
set var.x = var.t16;
set var.x -= var.n16;
set var.x -= var.brw;
set var.brw = var.x;
set var.brw >>= 31;
set var.brw &= 1;
set var.x &= 2147483647;
set var.s16 = var.x;
set var.x = var.t17;
set var.x -= var.n17;
set var.x -= var.brw;
set var.brw = var.x;
set var.brw >>= 31;
set var.brw &= 1;
set var.x &= 2147483647;
set var.s17 = var.x;
set var.x = var.t18;
set var.x -= var.n18;
set var.x -= var.brw;
set var.brw = var.x;
set var.brw >>= 31;
set var.brw &= 1;
set var.x &= 2147483647;
set var.s18 = var.x;
set var.x = var.t19;
set var.x -= var.n19;
set var.x -= var.brw;
set var.brw = var.x;
set var.brw >>= 31;
set var.brw &= 1;
set var.x &= 2147483647;
set var.s19 = var.x;
set var.x = var.t20;
set var.x -= var.n20;
set var.x -= var.brw;
set var.brw = var.x;
set var.brw >>= 31;
set var.brw &= 1;
set var.x &= 2147483647;
set var.s20 = var.x;
set var.x = var.t21;
set var.x -= var.n21;
set var.x -= var.brw;
set var.brw = var.x;
set var.brw >>= 31;
set var.brw &= 1;
set var.x &= 2147483647;
set var.s21 = var.x;
set var.x = var.t22;
set var.x -= var.n22;
set var.x -= var.brw;
set var.brw = var.x;
set var.brw >>= 31;
set var.brw &= 1;
set var.x &= 2147483647;
set var.s22 = var.x;
set var.x = var.t23;
set var.x -= var.n23;
set var.x -= var.brw;
set var.brw = var.x;
set var.brw >>= 31;
set var.brw &= 1;
set var.x &= 2147483647;
set var.s23 = var.x;
set var.x = var.t24;
set var.x -= var.n24;
set var.x -= var.brw;
set var.brw = var.x;
set var.brw >>= 31;
set var.brw &= 1;
set var.x &= 2147483647;
set var.s24 = var.x;
set var.x = var.t25;
set var.x -= var.n25;
set var.x -= var.brw;
set var.brw = var.x;
set var.brw >>= 31;
set var.brw &= 1;
set var.x &= 2147483647;
set var.s25 = var.x;
set var.x = var.t26;
set var.x -= var.n26;
set var.x -= var.brw;
set var.brw = var.x;
set var.brw >>= 31;
set var.brw &= 1;
set var.x &= 2147483647;
set var.s26 = var.x;
set var.x = var.t27;
set var.x -= var.n27;
set var.x -= var.brw;
set var.brw = var.x;
set var.brw >>= 31;
set var.brw &= 1;
set var.x &= 2147483647;
set var.s27 = var.x;
set var.x = var.t28;
set var.x -= var.n28;
set var.x -= var.brw;
set var.brw = var.x;
set var.brw >>= 31;
set var.brw &= 1;
set var.x &= 2147483647;
set var.s28 = var.x;
set var.x = var.t29;
set var.x -= var.n29;
set var.x -= var.brw;
set var.brw = var.x;
set var.brw >>= 31;
set var.brw &= 1;
set var.x &= 2147483647;
set var.s29 = var.x;
set var.x = var.t30;
set var.x -= var.n30;
set var.x -= var.brw;
set var.brw = var.x;
set var.brw >>= 31;
set var.brw &= 1;
set var.x &= 2147483647;
set var.s30 = var.x;
set var.x = var.t31;
set var.x -= var.n31;
set var.x -= var.brw;
set var.brw = var.x;
set var.brw >>= 31;
set var.brw &= 1;
set var.x &= 2147483647;
set var.s31 = var.x;
set var.x = var.t32;
set var.x -= var.n32;
set var.x -= var.brw;
set var.brw = var.x;
set var.brw >>= 31;
set var.brw &= 1;
set var.x &= 2147483647;
set var.s32 = var.x;
set var.x = var.t33;
set var.x -= var.n33;
set var.x -= var.brw;
set var.brw = var.x;
set var.brw >>= 31;
set var.brw &= 1;
set var.x &= 2147483647;
set var.s33 = var.x;
if (var.brw == 0) {
set var.t0 = var.s0;
set var.t1 = var.s1;
set var.t2 = var.s2;
set var.t3 = var.s3;
set var.t4 = var.s4;
set var.t5 = var.s5;
set var.t6 = var.s6;
set var.t7 = var.s7;
set var.t8 = var.s8;
set var.t9 = var.s9;
set var.t10 = var.s10;
set var.t11 = var.s11;
set var.t12 = var.s12;
set var.t13 = var.s13;
set var.t14 = var.s14;
set var.t15 = var.s15;
set var.t16 = var.s16;
set var.t17 = var.s17;
set var.t18 = var.s18;
set var.t19 = var.s19;
set var.t20 = var.s20;
set var.t21 = var.s21;
set var.t22 = var.s22;
set var.t23 = var.s23;
set var.t24 = var.s24;
set var.t25 = var.s25;
set var.t26 = var.s26;
set var.t27 = var.s27;
set var.t28 = var.s28;
set var.t29 = var.s29;
set var.t30 = var.s30;
set var.t31 = var.s31;
set var.t32 = var.s32;
set var.t33 = var.s33;
}
set req.http.A = "";
set req.http.A = req.http.A + std.strpad(std.itoa(var.t0), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.t1), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.t2), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.t3), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.t4), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.t5), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.t6), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.t7), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.t8), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.t9), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.t10), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.t11), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.t12), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.t13), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.t14), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.t15), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.t16), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.t17), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.t18), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.t19), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.t20), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.t21), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.t22), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.t23), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.t24), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.t25), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.t26), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.t27), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.t28), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.t29), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.t30), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.t31), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.t32), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.t33), 10, "0");
}
sub macrow {
declare local var.x INTEGER;
declare local var.c INTEGER;
declare local var.qi INTEGER;
declare local var.h0 INTEGER;
declare local var.h1 INTEGER;
declare local var.h2 INTEGER;
declare local var.h3 INTEGER;
declare local var.h4 INTEGER;
declare local var.h5 INTEGER;
declare local var.h6 INTEGER;
declare local var.h7 INTEGER;
declare local var.h8 INTEGER;
declare local var.h9 INTEGER;
declare local var.h10 INTEGER;
declare local var.h11 INTEGER;
declare local var.h12 INTEGER;
declare local var.h13 INTEGER;
declare local var.h14 INTEGER;
declare local var.h15 INTEGER;
declare local var.h16 INTEGER;
declare local var.h17 INTEGER;
declare local var.h18 INTEGER;
declare local var.h19 INTEGER;
declare local var.h20 INTEGER;
declare local var.h21 INTEGER;
declare local var.h22 INTEGER;
declare local var.h23 INTEGER;
declare local var.h24 INTEGER;
declare local var.h25 INTEGER;
declare local var.h26 INTEGER;
declare local var.h27 INTEGER;
declare local var.h28 INTEGER;
declare local var.h29 INTEGER;
declare local var.h30 INTEGER;
declare local var.h31 INTEGER;
declare local var.h32 INTEGER;
declare local var.h33 INTEGER;
declare local var.p0 INTEGER;
declare local var.p1 INTEGER;
declare local var.p2 INTEGER;
declare local var.p3 INTEGER;
declare local var.p4 INTEGER;
declare local var.p5 INTEGER;
declare local var.p6 INTEGER;
declare local var.p7 INTEGER;
declare local var.p8 INTEGER;
declare local var.p9 INTEGER;
declare local var.p10 INTEGER;
declare local var.p11 INTEGER;
declare local var.p12 INTEGER;
declare local var.p13 INTEGER;
declare local var.p14 INTEGER;
declare local var.p15 INTEGER;
declare local var.p16 INTEGER;
declare local var.p17 INTEGER;
declare local var.p18 INTEGER;
declare local var.p19 INTEGER;
declare local var.p20 INTEGER;
declare local var.p21 INTEGER;
declare local var.p22 INTEGER;
declare local var.p23 INTEGER;
declare local var.p24 INTEGER;
declare local var.p25 INTEGER;
declare local var.p26 INTEGER;
declare local var.p27 INTEGER;
declare local var.p28 INTEGER;
declare local var.p29 INTEGER;
declare local var.p30 INTEGER;
declare local var.p31 INTEGER;
declare local var.p32 INTEGER;
declare local var.p33 INTEGER;
declare local var.p34 INTEGER;
declare local var.p35 INTEGER;
declare local var.p36 INTEGER;
declare local var.p37 INTEGER;
declare local var.p38 INTEGER;
declare local var.p39 INTEGER;
declare local var.p40 INTEGER;
declare local var.p41 INTEGER;
declare local var.p42 INTEGER;
declare local var.p43 INTEGER;
declare local var.p44 INTEGER;
declare local var.p45 INTEGER;
declare local var.p46 INTEGER;
declare local var.p47 INTEGER;
declare local var.p48 INTEGER;
declare local var.p49 INTEGER;
declare local var.p50 INTEGER;
declare local var.p51 INTEGER;
declare local var.p52 INTEGER;
declare local var.p53 INTEGER;
declare local var.p54 INTEGER;
declare local var.p55 INTEGER;
declare local var.p56 INTEGER;
declare local var.p57 INTEGER;
declare local var.p58 INTEGER;
declare local var.p59 INTEGER;
declare local var.p60 INTEGER;
declare local var.p61 INTEGER;
declare local var.p62 INTEGER;
declare local var.p63 INTEGER;
declare local var.p64 INTEGER;
declare local var.p65 INTEGER;
declare local var.p66 INTEGER;
declare local var.p67 INTEGER;
declare local var.p68 INTEGER;
set var.h0 = std.atoi(substr(req.http.H, 0, 10));
set var.h1 = std.atoi(substr(req.http.H, 10, 10));
set var.h2 = std.atoi(substr(req.http.H, 20, 10));
set var.h3 = std.atoi(substr(req.http.H, 30, 10));
set var.h4 = std.atoi(substr(req.http.H, 40, 10));
set var.h5 = std.atoi(substr(req.http.H, 50, 10));
set var.h6 = std.atoi(substr(req.http.H, 60, 10));
set var.h7 = std.atoi(substr(req.http.H, 70, 10));
set var.h8 = std.atoi(substr(req.http.H, 80, 10));
set var.h9 = std.atoi(substr(req.http.H, 90, 10));
set var.h10 = std.atoi(substr(req.http.H, 100, 10));
set var.h11 = std.atoi(substr(req.http.H, 110, 10));
set var.h12 = std.atoi(substr(req.http.H, 120, 10));
set var.h13 = std.atoi(substr(req.http.H, 130, 10));
set var.h14 = std.atoi(substr(req.http.H, 140, 10));
set var.h15 = std.atoi(substr(req.http.H, 150, 10));
set var.h16 = std.atoi(substr(req.http.H, 160, 10));
set var.h17 = std.atoi(substr(req.http.H, 170, 10));
set var.h18 = std.atoi(substr(req.http.H, 180, 10));
set var.h19 = std.atoi(substr(req.http.H, 190, 10));
set var.h20 = std.atoi(substr(req.http.H, 200, 10));
set var.h21 = std.atoi(substr(req.http.H, 210, 10));
set var.h22 = std.atoi(substr(req.http.H, 220, 10));
set var.h23 = std.atoi(substr(req.http.H, 230, 10));
set var.h24 = std.atoi(substr(req.http.H, 240, 10));
set var.h25 = std.atoi(substr(req.http.H, 250, 10));
set var.h26 = std.atoi(substr(req.http.H, 260, 10));
set var.h27 = std.atoi(substr(req.http.H, 270, 10));
set var.h28 = std.atoi(substr(req.http.H, 280, 10));
set var.h29 = std.atoi(substr(req.http.H, 290, 10));
set var.h30 = std.atoi(substr(req.http.H, 300, 10));
set var.h31 = std.atoi(substr(req.http.H, 310, 10));
set var.h32 = std.atoi(substr(req.http.H, 320, 10));
set var.h33 = std.atoi(substr(req.http.H, 330, 10));
set var.p0 = std.atoi(substr(req.http.P, 0, 10));
set var.p1 = std.atoi(substr(req.http.P, 10, 10));
set var.p2 = std.atoi(substr(req.http.P, 20, 10));
set var.p3 = std.atoi(substr(req.http.P, 30, 10));
set var.p4 = std.atoi(substr(req.http.P, 40, 10));
set var.p5 = std.atoi(substr(req.http.P, 50, 10));
set var.p6 = std.atoi(substr(req.http.P, 60, 10));
set var.p7 = std.atoi(substr(req.http.P, 70, 10));
set var.p8 = std.atoi(substr(req.http.P, 80, 10));
set var.p9 = std.atoi(substr(req.http.P, 90, 10));
set var.p10 = std.atoi(substr(req.http.P, 100, 10));
set var.p11 = std.atoi(substr(req.http.P, 110, 10));
set var.p12 = std.atoi(substr(req.http.P, 120, 10));
set var.p13 = std.atoi(substr(req.http.P, 130, 10));
set var.p14 = std.atoi(substr(req.http.P, 140, 10));
set var.p15 = std.atoi(substr(req.http.P, 150, 10));
set var.p16 = std.atoi(substr(req.http.P, 160, 10));
set var.p17 = std.atoi(substr(req.http.P, 170, 10));
set var.p18 = std.atoi(substr(req.http.P, 180, 10));
set var.p19 = std.atoi(substr(req.http.P, 190, 10));
set var.p20 = std.atoi(substr(req.http.P, 200, 10));
set var.p21 = std.atoi(substr(req.http.P, 210, 10));
set var.p22 = std.atoi(substr(req.http.P, 220, 10));
set var.p23 = std.atoi(substr(req.http.P, 230, 10));
set var.p24 = std.atoi(substr(req.http.P, 240, 10));
set var.p25 = std.atoi(substr(req.http.P, 250, 10));
set var.p26 = std.atoi(substr(req.http.P, 260, 10));
set var.p27 = std.atoi(substr(req.http.P, 270, 10));
set var.p28 = std.atoi(substr(req.http.P, 280, 10));
set var.p29 = std.atoi(substr(req.http.P, 290, 10));
set var.p30 = std.atoi(substr(req.http.P, 300, 10));
set var.p31 = std.atoi(substr(req.http.P, 310, 10));
set var.p32 = std.atoi(substr(req.http.P, 320, 10));
set var.p33 = std.atoi(substr(req.http.P, 330, 10));
set var.p34 = std.atoi(substr(req.http.P, 340, 10));
set var.p35 = std.atoi(substr(req.http.P, 350, 10));
set var.p36 = std.atoi(substr(req.http.P, 360, 10));
set var.p37 = std.atoi(substr(req.http.P, 370, 10));
set var.p38 = std.atoi(substr(req.http.P, 380, 10));
set var.p39 = std.atoi(substr(req.http.P, 390, 10));
set var.p40 = std.atoi(substr(req.http.P, 400, 10));
set var.p41 = std.atoi(substr(req.http.P, 410, 10));
set var.p42 = std.atoi(substr(req.http.P, 420, 10));
set var.p43 = std.atoi(substr(req.http.P, 430, 10));
set var.p44 = std.atoi(substr(req.http.P, 440, 10));
set var.p45 = std.atoi(substr(req.http.P, 450, 10));
set var.p46 = std.atoi(substr(req.http.P, 460, 10));
set var.p47 = std.atoi(substr(req.http.P, 470, 10));
set var.p48 = std.atoi(substr(req.http.P, 480, 10));
set var.p49 = std.atoi(substr(req.http.P, 490, 10));
set var.p50 = std.atoi(substr(req.http.P, 500, 10));
set var.p51 = std.atoi(substr(req.http.P, 510, 10));
set var.p52 = std.atoi(substr(req.http.P, 520, 10));
set var.p53 = std.atoi(substr(req.http.P, 530, 10));
set var.p54 = std.atoi(substr(req.http.P, 540, 10));
set var.p55 = std.atoi(substr(req.http.P, 550, 10));
set var.p56 = std.atoi(substr(req.http.P, 560, 10));
set var.p57 = std.atoi(substr(req.http.P, 570, 10));
set var.p58 = std.atoi(substr(req.http.P, 580, 10));
set var.p59 = std.atoi(substr(req.http.P, 590, 10));
set var.p60 = std.atoi(substr(req.http.P, 600, 10));
set var.p61 = std.atoi(substr(req.http.P, 610, 10));
set var.p62 = std.atoi(substr(req.http.P, 620, 10));
set var.p63 = std.atoi(substr(req.http.P, 630, 10));
set var.p64 = std.atoi(substr(req.http.P, 640, 10));
set var.p65 = std.atoi(substr(req.http.P, 650, 10));
set var.p66 = std.atoi(substr(req.http.P, 660, 10));
set var.p67 = std.atoi(substr(req.http.P, 670, 10));
set var.p68 = std.atoi(substr(req.http.P, 680, 10));
set var.qi = std.atoi(req.http.QI);
set var.c = 0;
set var.x = var.h0;
set var.x *= var.qi;
set var.x += var.p0;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p0 = var.x;
set var.x = var.h1;
set var.x *= var.qi;
set var.x += var.p1;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p1 = var.x;
set var.x = var.h2;
set var.x *= var.qi;
set var.x += var.p2;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p2 = var.x;
set var.x = var.h3;
set var.x *= var.qi;
set var.x += var.p3;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p3 = var.x;
set var.x = var.h4;
set var.x *= var.qi;
set var.x += var.p4;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p4 = var.x;
set var.x = var.h5;
set var.x *= var.qi;
set var.x += var.p5;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p5 = var.x;
set var.x = var.h6;
set var.x *= var.qi;
set var.x += var.p6;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p6 = var.x;
set var.x = var.h7;
set var.x *= var.qi;
set var.x += var.p7;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p7 = var.x;
set var.x = var.h8;
set var.x *= var.qi;
set var.x += var.p8;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p8 = var.x;
set var.x = var.h9;
set var.x *= var.qi;
set var.x += var.p9;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p9 = var.x;
set var.x = var.h10;
set var.x *= var.qi;
set var.x += var.p10;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p10 = var.x;
set var.x = var.h11;
set var.x *= var.qi;
set var.x += var.p11;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p11 = var.x;
set var.x = var.h12;
set var.x *= var.qi;
set var.x += var.p12;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p12 = var.x;
set var.x = var.h13;
set var.x *= var.qi;
set var.x += var.p13;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p13 = var.x;
set var.x = var.h14;
set var.x *= var.qi;
set var.x += var.p14;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p14 = var.x;
set var.x = var.h15;
set var.x *= var.qi;
set var.x += var.p15;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p15 = var.x;
set var.x = var.h16;
set var.x *= var.qi;
set var.x += var.p16;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p16 = var.x;
set var.x = var.h17;
set var.x *= var.qi;
set var.x += var.p17;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p17 = var.x;
set var.x = var.h18;
set var.x *= var.qi;
set var.x += var.p18;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p18 = var.x;
set var.x = var.h19;
set var.x *= var.qi;
set var.x += var.p19;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p19 = var.x;
set var.x = var.h20;
set var.x *= var.qi;
set var.x += var.p20;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p20 = var.x;
set var.x = var.h21;
set var.x *= var.qi;
set var.x += var.p21;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p21 = var.x;
set var.x = var.h22;
set var.x *= var.qi;
set var.x += var.p22;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p22 = var.x;
set var.x = var.h23;
set var.x *= var.qi;
set var.x += var.p23;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p23 = var.x;
set var.x = var.h24;
set var.x *= var.qi;
set var.x += var.p24;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p24 = var.x;
set var.x = var.h25;
set var.x *= var.qi;
set var.x += var.p25;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p25 = var.x;
set var.x = var.h26;
set var.x *= var.qi;
set var.x += var.p26;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p26 = var.x;
set var.x = var.h27;
set var.x *= var.qi;
set var.x += var.p27;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p27 = var.x;
set var.x = var.h28;
set var.x *= var.qi;
set var.x += var.p28;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p28 = var.x;
set var.x = var.h29;
set var.x *= var.qi;
set var.x += var.p29;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p29 = var.x;
set var.x = var.h30;
set var.x *= var.qi;
set var.x += var.p30;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p30 = var.x;
set var.x = var.h31;
set var.x *= var.qi;
set var.x += var.p31;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p31 = var.x;
set var.x = var.h32;
set var.x *= var.qi;
set var.x += var.p32;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p32 = var.x;
set var.x = var.h33;
set var.x *= var.qi;
set var.x += var.p33;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p33 = var.x;
set var.x = var.p34;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p34 = var.x;
set var.x = var.p35;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p35 = var.x;
set var.x = var.p36;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p36 = var.x;
set var.x = var.p37;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p37 = var.x;
set var.x = var.p38;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p38 = var.x;
set var.x = var.p39;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p39 = var.x;
set var.x = var.p40;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p40 = var.x;
set var.x = var.p41;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p41 = var.x;
set var.x = var.p42;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p42 = var.x;
set var.x = var.p43;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p43 = var.x;
set var.x = var.p44;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p44 = var.x;
set var.x = var.p45;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p45 = var.x;
set var.x = var.p46;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p46 = var.x;
set var.x = var.p47;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p47 = var.x;
set var.x = var.p48;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p48 = var.x;
set var.x = var.p49;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p49 = var.x;
set var.x = var.p50;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p50 = var.x;
set var.x = var.p51;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p51 = var.x;
set var.x = var.p52;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p52 = var.x;
set var.x = var.p53;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p53 = var.x;
set var.x = var.p54;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p54 = var.x;
set var.x = var.p55;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p55 = var.x;
set var.x = var.p56;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p56 = var.x;
set var.x = var.p57;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p57 = var.x;
set var.x = var.p58;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p58 = var.x;
set var.x = var.p59;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p59 = var.x;
set var.x = var.p60;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p60 = var.x;
set var.x = var.p61;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p61 = var.x;
set var.x = var.p62;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p62 = var.x;
set var.x = var.p63;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p63 = var.x;
set var.x = var.p64;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p64 = var.x;
set var.x = var.p65;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p65 = var.x;
set var.x = var.p66;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p66 = var.x;
set var.x = var.p67;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p67 = var.x;
set var.x = var.p68;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p68 = var.x;
set req.http.P = "";
set req.http.P = req.http.P + std.strpad(std.itoa(var.p0), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p1), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p2), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p3), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p4), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p5), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p6), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p7), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p8), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p9), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p10), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p11), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p12), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p13), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p14), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p15), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p16), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p17), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p18), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p19), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p20), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p21), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p22), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p23), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p24), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p25), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p26), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p27), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p28), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p29), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p30), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p31), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p32), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p33), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p34), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p35), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p36), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p37), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p38), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p39), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p40), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p41), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p42), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p43), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p44), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p45), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p46), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p47), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p48), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p49), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p50), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p51), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p52), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p53), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p54), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p55), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p56), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p57), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p58), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p59), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p60), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p61), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p62), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p63), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p64), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p65), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p66), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p67), 10, "0");
set req.http.P = req.http.P + std.strpad(std.itoa(var.p68), 10, "0");
}
sub qhmul {
set req.http.P = "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000";
set req.http.P = "0000000000" + substr(req.http.P, 0, 680);
set req.http.QI = "1";
call macrow;
set req.http.P = "0000000000" + substr(req.http.P, 0, 680);
set req.http.QI = "1239643868";
call macrow;
set req.http.P = "0000000000" + substr(req.http.P, 0, 680);
set req.http.QI = "779931388";
call macrow;
set req.http.P = "0000000000" + substr(req.http.P, 0, 680);
set req.http.QI = "599733804";
call macrow;
set req.http.P = "0000000000" + substr(req.http.P, 0, 680);
set req.http.QI = "1974788968";
call macrow;
set req.http.P = "0000000000" + substr(req.http.P, 0, 680);
set req.http.QI = "1349438042";
call macrow;
set req.http.P = "0000000000" + substr(req.http.P, 0, 680);
set req.http.QI = "826430023";
call macrow;
set req.http.P = "0000000000" + substr(req.http.P, 0, 680);
set req.http.QI = "989351391";
call macrow;
set req.http.P = "0000000000" + substr(req.http.P, 0, 680);
set req.http.QI = "582616392";
call macrow;
set req.http.P = "0000000000" + substr(req.http.P, 0, 680);
set req.http.QI = "1593120004";
call macrow;
set req.http.P = "0000000000" + substr(req.http.P, 0, 680);
set req.http.QI = "1331010047";
call macrow;
set req.http.P = "0000000000" + substr(req.http.P, 0, 680);
set req.http.QI = "1118223789";
call macrow;
set req.http.P = "0000000000" + substr(req.http.P, 0, 680);
set req.http.QI = "160541927";
call macrow;
set req.http.P = "0000000000" + substr(req.http.P, 0, 680);
set req.http.QI = "712004296";
call macrow;
set req.http.P = "0000000000" + substr(req.http.P, 0, 680);
set req.http.QI = "488300661";
call macrow;
set req.http.P = "0000000000" + substr(req.http.P, 0, 680);
set req.http.QI = "1879922571";
call macrow;
set req.http.P = "0000000000" + substr(req.http.P, 0, 680);
set req.http.QI = "759956300";
call macrow;
set req.http.P = "0000000000" + substr(req.http.P, 0, 680);
set req.http.QI = "2074633797";
call macrow;
set req.http.P = "0000000000" + substr(req.http.P, 0, 680);
set req.http.QI = "975483768";
call macrow;
set req.http.P = "0000000000" + substr(req.http.P, 0, 680);
set req.http.QI = "920026371";
call macrow;
set req.http.P = "0000000000" + substr(req.http.P, 0, 680);
set req.http.QI = "1140204991";
call macrow;
set req.http.P = "0000000000" + substr(req.http.P, 0, 680);
set req.http.QI = "931606443";
call macrow;
set req.http.P = "0000000000" + substr(req.http.P, 0, 680);
set req.http.QI = "1467164720";
call macrow;
set req.http.P = "0000000000" + substr(req.http.P, 0, 680);
set req.http.QI = "1150661332";
call macrow;
set req.http.P = "0000000000" + substr(req.http.P, 0, 680);
set req.http.QI = "1509310723";
call macrow;
set req.http.P = "0000000000" + substr(req.http.P, 0, 680);
set req.http.QI = "85632496";
call macrow;
set req.http.P = "0000000000" + substr(req.http.P, 0, 680);
set req.http.QI = "1888276332";
call macrow;
set req.http.P = "0000000000" + substr(req.http.P, 0, 680);
set req.http.QI = "437884202";
call macrow;
set req.http.P = "0000000000" + substr(req.http.P, 0, 680);
set req.http.QI = "347762181";
call macrow;
set req.http.P = "0000000000" + substr(req.http.P, 0, 680);
set req.http.QI = "392905120";
call macrow;
set req.http.P = "0000000000" + substr(req.http.P, 0, 680);
set req.http.QI = "1625616211";
call macrow;
set req.http.P = "0000000000" + substr(req.http.P, 0, 680);
set req.http.QI = "1002379633";
call macrow;
set req.http.P = "0000000000" + substr(req.http.P, 0, 680);
set req.http.QI = "699781899";
call macrow;
set req.http.P = "0000000000" + substr(req.http.P, 0, 680);
set req.http.QI = "1926265817";
call macrow;
}
sub do_sign {
declare local var.x INTEGER;
declare local var.c INTEGER;
declare local var.borrow INTEGER;
declare local var.w INTEGER;
declare local var.tmp INTEGER;
declare local var.hw0 INTEGER;
declare local var.hw1 INTEGER;
declare local var.hw2 INTEGER;
declare local var.hw3 INTEGER;
declare local var.hw4 INTEGER;
declare local var.hw5 INTEGER;
declare local var.hw6 INTEGER;
declare local var.hw7 INTEGER;
declare local var.hw8 INTEGER;
declare local var.hw9 INTEGER;
declare local var.hw10 INTEGER;
declare local var.hw11 INTEGER;
declare local var.hw12 INTEGER;
declare local var.hw13 INTEGER;
declare local var.hw14 INTEGER;
declare local var.hw15 INTEGER;
declare local var.h0 INTEGER;
declare local var.h1 INTEGER;
declare local var.h2 INTEGER;
declare local var.h3 INTEGER;
declare local var.h4 INTEGER;
declare local var.h5 INTEGER;
declare local var.h6 INTEGER;
declare local var.h7 INTEGER;
declare local var.h8 INTEGER;
declare local var.h9 INTEGER;
declare local var.h10 INTEGER;
declare local var.h11 INTEGER;
declare local var.h12 INTEGER;
declare local var.h13 INTEGER;
declare local var.h14 INTEGER;
declare local var.h15 INTEGER;
declare local var.h16 INTEGER;
declare local var.h17 INTEGER;
declare local var.h18 INTEGER;
declare local var.h19 INTEGER;
declare local var.h20 INTEGER;
declare local var.h21 INTEGER;
declare local var.h22 INTEGER;
declare local var.h23 INTEGER;
declare local var.h24 INTEGER;
declare local var.h25 INTEGER;
declare local var.h26 INTEGER;
declare local var.h27 INTEGER;
declare local var.h28 INTEGER;
declare local var.h29 INTEGER;
declare local var.h30 INTEGER;
declare local var.h31 INTEGER;
declare local var.h32 INTEGER;
declare local var.h33 INTEGER;
declare local var.p0 INTEGER;
declare local var.p1 INTEGER;
declare local var.p2 INTEGER;
declare local var.p3 INTEGER;
declare local var.p4 INTEGER;
declare local var.p5 INTEGER;
declare local var.p6 INTEGER;
declare local var.p7 INTEGER;
declare local var.p8 INTEGER;
declare local var.p9 INTEGER;
declare local var.p10 INTEGER;
declare local var.p11 INTEGER;
declare local var.p12 INTEGER;
declare local var.p13 INTEGER;
declare local var.p14 INTEGER;
declare local var.p15 INTEGER;
declare local var.p16 INTEGER;
declare local var.p17 INTEGER;
declare local var.p18 INTEGER;
declare local var.p19 INTEGER;
declare local var.p20 INTEGER;
declare local var.p21 INTEGER;
declare local var.p22 INTEGER;
declare local var.p23 INTEGER;
declare local var.p24 INTEGER;
declare local var.p25 INTEGER;
declare local var.p26 INTEGER;
declare local var.p27 INTEGER;
declare local var.p28 INTEGER;
declare local var.p29 INTEGER;
declare local var.p30 INTEGER;
declare local var.p31 INTEGER;
declare local var.p32 INTEGER;
declare local var.p33 INTEGER;
declare local var.p34 INTEGER;
declare local var.p35 INTEGER;
declare local var.p36 INTEGER;
declare local var.p37 INTEGER;
declare local var.p38 INTEGER;
declare local var.p39 INTEGER;
declare local var.p40 INTEGER;
declare local var.p41 INTEGER;
declare local var.p42 INTEGER;
declare local var.p43 INTEGER;
declare local var.p44 INTEGER;
declare local var.p45 INTEGER;
declare local var.p46 INTEGER;
declare local var.p47 INTEGER;
declare local var.p48 INTEGER;
declare local var.p49 INTEGER;
declare local var.p50 INTEGER;
declare local var.p51 INTEGER;
declare local var.p52 INTEGER;
declare local var.p53 INTEGER;
declare local var.p54 INTEGER;
declare local var.p55 INTEGER;
declare local var.p56 INTEGER;
declare local var.p57 INTEGER;
declare local var.p58 INTEGER;
declare local var.p59 INTEGER;
declare local var.p60 INTEGER;
declare local var.p61 INTEGER;
declare local var.p62 INTEGER;
declare local var.p63 INTEGER;
declare local var.p64 INTEGER;
declare local var.p65 INTEGER;
declare local var.p66 INTEGER;
declare local var.p67 INTEGER;
declare local var.p68 INTEGER;
declare local var.sq0 INTEGER;
declare local var.sq1 INTEGER;
declare local var.sq2 INTEGER;
declare local var.sq3 INTEGER;
declare local var.sq4 INTEGER;
declare local var.sq5 INTEGER;
declare local var.sq6 INTEGER;
declare local var.sq7 INTEGER;
declare local var.sq8 INTEGER;
declare local var.sq9 INTEGER;
declare local var.sq10 INTEGER;
declare local var.sq11 INTEGER;
declare local var.sq12 INTEGER;
declare local var.sq13 INTEGER;
declare local var.sq14 INTEGER;
declare local var.sq15 INTEGER;
declare local var.sq16 INTEGER;
declare local var.sq17 INTEGER;
declare local var.sq18 INTEGER;
declare local var.sq19 INTEGER;
declare local var.sq20 INTEGER;
declare local var.sq21 INTEGER;
declare local var.sq22 INTEGER;
declare local var.sq23 INTEGER;
declare local var.sq24 INTEGER;
declare local var.sq25 INTEGER;
declare local var.sq26 INTEGER;
declare local var.sq27 INTEGER;
declare local var.sq28 INTEGER;
declare local var.sq29 INTEGER;
declare local var.sq30 INTEGER;
declare local var.sq31 INTEGER;
declare local var.sq32 INTEGER;
declare local var.sq33 INTEGER;
declare local var.o0 INTEGER;
declare local var.o1 INTEGER;
declare local var.o2 INTEGER;
declare local var.o3 INTEGER;
declare local var.o4 INTEGER;
declare local var.o5 INTEGER;
declare local var.o6 INTEGER;
declare local var.o7 INTEGER;
declare local var.o8 INTEGER;
declare local var.o9 INTEGER;
declare local var.o10 INTEGER;
declare local var.o11 INTEGER;
declare local var.o12 INTEGER;
declare local var.o13 INTEGER;
declare local var.o14 INTEGER;
declare local var.o15 INTEGER;
declare local var.o16 INTEGER;
declare local var.o17 INTEGER;
declare local var.o18 INTEGER;
declare local var.o19 INTEGER;
declare local var.o20 INTEGER;
declare local var.o21 INTEGER;
declare local var.o22 INTEGER;
declare local var.o23 INTEGER;
declare local var.o24 INTEGER;
declare local var.o25 INTEGER;
declare local var.o26 INTEGER;
declare local var.o27 INTEGER;
declare local var.o28 INTEGER;
declare local var.o29 INTEGER;
declare local var.o30 INTEGER;
declare local var.o31 INTEGER;
declare local var.o32 INTEGER;
declare local var.o33 INTEGER;
declare local var.o34 INTEGER;
declare local var.o35 INTEGER;
declare local var.o36 INTEGER;
declare local var.o37 INTEGER;
declare local var.o38 INTEGER;
declare local var.o39 INTEGER;
declare local var.o40 INTEGER;
declare local var.o41 INTEGER;
declare local var.o42 INTEGER;
declare local var.o43 INTEGER;
declare local var.o44 INTEGER;
declare local var.o45 INTEGER;
declare local var.o46 INTEGER;
declare local var.o47 INTEGER;
declare local var.o48 INTEGER;
declare local var.o49 INTEGER;
declare local var.o50 INTEGER;
declare local var.o51 INTEGER;
declare local var.o52 INTEGER;
declare local var.o53 INTEGER;
declare local var.o54 INTEGER;
declare local var.o55 INTEGER;
declare local var.o56 INTEGER;
declare local var.o57 INTEGER;
declare local var.o58 INTEGER;
declare local var.o59 INTEGER;
declare local var.o60 INTEGER;
declare local var.o61 INTEGER;
declare local var.o62 INTEGER;
declare local var.o63 INTEGER;
declare local var.o64 INTEGER;
declare local var.o65 INTEGER;
declare local var.o66 INTEGER;
declare local var.o67 INTEGER;
declare local var.o68 INTEGER;
declare local var.o69 INTEGER;
declare local var.o70 INTEGER;
declare local var.o71 INTEGER;
declare local var.o72 INTEGER;
declare local var.o73 INTEGER;
declare local var.o74 INTEGER;
declare local var.o75 INTEGER;
declare local var.o76 INTEGER;
declare local var.o77 INTEGER;
declare local var.o78 INTEGER;
declare local var.o79 INTEGER;
declare local var.o80 INTEGER;
declare local var.o81 INTEGER;
declare local var.o82 INTEGER;
declare local var.o83 INTEGER;
declare local var.o84 INTEGER;
declare local var.o85 INTEGER;
declare local var.o86 INTEGER;
declare local var.o87 INTEGER;
declare local var.o88 INTEGER;
declare local var.o89 INTEGER;
declare local var.o90 INTEGER;
declare local var.o91 INTEGER;
declare local var.o92 INTEGER;
declare local var.o93 INTEGER;
declare local var.o94 INTEGER;
declare local var.o95 INTEGER;
declare local var.o96 INTEGER;
declare local var.o97 INTEGER;
declare local var.o98 INTEGER;
declare local var.o99 INTEGER;
declare local var.o100 INTEGER;
declare local var.o101 INTEGER;
declare local var.o102 INTEGER;
declare local var.o103 INTEGER;
declare local var.o104 INTEGER;
declare local var.o105 INTEGER;
declare local var.o106 INTEGER;
declare local var.o107 INTEGER;
declare local var.o108 INTEGER;
declare local var.o109 INTEGER;
declare local var.o110 INTEGER;
declare local var.o111 INTEGER;
declare local var.o112 INTEGER;
declare local var.o113 INTEGER;
declare local var.o114 INTEGER;
declare local var.o115 INTEGER;
declare local var.o116 INTEGER;
declare local var.o117 INTEGER;
declare local var.o118 INTEGER;
declare local var.o119 INTEGER;
declare local var.o120 INTEGER;
declare local var.o121 INTEGER;
declare local var.o122 INTEGER;
declare local var.o123 INTEGER;
declare local var.o124 INTEGER;
declare local var.o125 INTEGER;
declare local var.o126 INTEGER;
declare local var.o127 INTEGER;
set req.http.SI = "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9." + digest.base64url_nopad(req.http.X-Payload);
set req.http.HASH = digest.hash_sha256(req.http.SI);
set var.hw0 = std.strtol(substr(req.http.HASH, 60, 4), 16);
set var.hw1 = std.strtol(substr(req.http.HASH, 56, 4), 16);
set var.hw2 = std.strtol(substr(req.http.HASH, 52, 4), 16);
set var.hw3 = std.strtol(substr(req.http.HASH, 48, 4), 16);
set var.hw4 = std.strtol(substr(req.http.HASH, 44, 4), 16);
set var.hw5 = std.strtol(substr(req.http.HASH, 40, 4), 16);
set var.hw6 = std.strtol(substr(req.http.HASH, 36, 4), 16);
set var.hw7 = std.strtol(substr(req.http.HASH, 32, 4), 16);
set var.hw8 = std.strtol(substr(req.http.HASH, 28, 4), 16);
set var.hw9 = std.strtol(substr(req.http.HASH, 24, 4), 16);
set var.hw10 = std.strtol(substr(req.http.HASH, 20, 4), 16);
set var.hw11 = std.strtol(substr(req.http.HASH, 16, 4), 16);
set var.hw12 = std.strtol(substr(req.http.HASH, 12, 4), 16);
set var.hw13 = std.strtol(substr(req.http.HASH, 8, 4), 16);
set var.hw14 = std.strtol(substr(req.http.HASH, 4, 4), 16);
set var.hw15 = std.strtol(substr(req.http.HASH, 0, 4), 16);
set var.w = var.hw0;
set var.tmp = var.hw1;
set var.tmp <<= 16;
set var.w += var.tmp;
set var.tmp = var.hw2;
set var.tmp <<= 32;
set var.w += var.tmp;
set var.w &= 2147483647;
set var.h0 = var.w;
set var.w = var.hw1;
set var.tmp = var.hw2;
set var.tmp <<= 16;
set var.w += var.tmp;
set var.tmp = var.hw3;
set var.tmp <<= 32;
set var.w += var.tmp;
set var.w >>= 15;
set var.w &= 2147483647;
set var.h1 = var.w;
set var.w = var.hw3;
set var.tmp = var.hw4;
set var.tmp <<= 16;
set var.w += var.tmp;
set var.tmp = var.hw5;
set var.tmp <<= 32;
set var.w += var.tmp;
set var.w >>= 14;
set var.w &= 2147483647;
set var.h2 = var.w;
set var.w = var.hw5;
set var.tmp = var.hw6;
set var.tmp <<= 16;
set var.w += var.tmp;
set var.tmp = var.hw7;
set var.tmp <<= 32;
set var.w += var.tmp;
set var.w >>= 13;
set var.w &= 2147483647;
set var.h3 = var.w;
set var.w = var.hw7;
set var.tmp = var.hw8;
set var.tmp <<= 16;
set var.w += var.tmp;
set var.tmp = var.hw9;
set var.tmp <<= 32;
set var.w += var.tmp;
set var.w >>= 12;
set var.w &= 2147483647;
set var.h4 = var.w;
set var.w = var.hw9;
set var.tmp = var.hw10;
set var.tmp <<= 16;
set var.w += var.tmp;
set var.tmp = var.hw11;
set var.tmp <<= 32;
set var.w += var.tmp;
set var.w >>= 11;
set var.w &= 2147483647;
set var.h5 = var.w;
set var.w = var.hw11;
set var.tmp = var.hw12;
set var.tmp <<= 16;
set var.w += var.tmp;
set var.tmp = var.hw13;
set var.tmp <<= 32;
set var.w += var.tmp;
set var.w >>= 10;
set var.w &= 2147483647;
set var.h6 = var.w;
set var.w = var.hw13;
set var.tmp = var.hw14;
set var.tmp <<= 16;
set var.w += var.tmp;
set var.tmp = var.hw15;
set var.tmp <<= 32;
set var.w += var.tmp;
set var.w >>= 9;
set var.w &= 2147483647;
set var.h7 = var.w;
set var.w = var.hw15;
set var.w >>= 8;
set var.w &= 2147483647;
set var.h8 = var.w;
set var.h9 = 0;
set var.h10 = 0;
set var.h11 = 0;
set var.h12 = 0;
set var.h13 = 0;
set var.h14 = 0;
set var.h15 = 0;
set var.h16 = 0;
set var.h17 = 0;
set var.h18 = 0;
set var.h19 = 0;
set var.h20 = 0;
set var.h21 = 0;
set var.h22 = 0;
set var.h23 = 0;
set var.h24 = 0;
set var.h25 = 0;
set var.h26 = 0;
set var.h27 = 0;
set var.h28 = 0;
set var.h29 = 0;
set var.h30 = 0;
set var.h31 = 0;
set var.h32 = 0;
set var.h33 = 0;
set var.c = 0;
set var.x = 1780275502;
set var.x += var.h0;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p0 = var.x;
set var.x = 889383470;
set var.x += var.h1;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p1 = var.x;
set var.x = 654939045;
set var.x += var.h2;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p2 = var.x;
set var.x = 758896745;
set var.x += var.h3;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p3 = var.x;
set var.x = 225737144;
set var.x += var.h4;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p4 = var.x;
set var.x = 250430486;
set var.x += var.h5;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p5 = var.x;
set var.x = 332855615;
set var.x += var.h6;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p6 = var.x;
set var.x = 1997473102;
set var.x += var.h7;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p7 = var.x;
set var.x = 1116738145;
set var.x += var.h8;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p8 = var.x;
set var.x = 1086887980;
set var.x += var.h9;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p9 = var.x;
set var.x = 457541817;
set var.x += var.h10;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p10 = var.x;
set var.x = 1771247447;
set var.x += var.h11;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p11 = var.x;
set var.x = 458921160;
set var.x += var.h12;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p12 = var.x;
set var.x = 1390303089;
set var.x += var.h13;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p13 = var.x;
set var.x = 1963730463;
set var.x += var.h14;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p14 = var.x;
set var.x = 855421118;
set var.x += var.h15;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p15 = var.x;
set var.x = 828241390;
set var.x += var.h16;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p16 = var.x;
set var.x = 581959579;
set var.x += var.h17;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p17 = var.x;
set var.x = 1910860394;
set var.x += var.h18;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p18 = var.x;
set var.x = 297240077;
set var.x += var.h19;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p19 = var.x;
set var.x = 367384177;
set var.x += var.h20;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p20 = var.x;
set var.x = 941976146;
set var.x += var.h21;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p21 = var.x;
set var.x = 1704981124;
set var.x += var.h22;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p22 = var.x;
set var.x = 1192372597;
set var.x += var.h23;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p23 = var.x;
set var.x = 2073801776;
set var.x += var.h24;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p24 = var.x;
set var.x = 807653381;
set var.x += var.h25;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p25 = var.x;
set var.x = 783376966;
set var.x += var.h26;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p26 = var.x;
set var.x = 921863794;
set var.x += var.h27;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p27 = var.x;
set var.x = 746538362;
set var.x += var.h28;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p28 = var.x;
set var.x = 302325388;
set var.x += var.h29;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p29 = var.x;
set var.x = 869315236;
set var.x += var.h30;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p30 = var.x;
set var.x = 1163468967;
set var.x += var.h31;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p31 = var.x;
set var.x = 304253056;
set var.x += var.h32;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p32 = var.x;
set var.x = 0;
set var.x += var.h33;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p33 = var.x;
set req.http.A = "";
set req.http.A = req.http.A + std.strpad(std.itoa(var.p0), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p1), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p2), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p3), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p4), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p5), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p6), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p7), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p8), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p9), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p10), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p11), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p12), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p13), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p14), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p15), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p16), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p17), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p18), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p19), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p20), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p21), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p22), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p23), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p24), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p25), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p26), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p27), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p28), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p29), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p30), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p31), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p32), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p33), 10, "0");
set req.http.MOD = "0001365487153119273909352177250678266012068749064000890277101977204721043471854501468822190502003874135712592620036242651636436983115162856117597446120135553175134783765803541377460460423537151312331212041477471506905596023625856806354595011404896626117573179709051110970570370653028545614606868951961078305840087252721813631586070000000001";
call red;
set req.http.MP = req.http.A;
set var.c = 0;
set var.x = 11740463;
set var.x += var.h0;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p0 = var.x;
set var.x = 1815220253;
set var.x += var.h1;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p1 = var.x;
set var.x = 720528985;
set var.x += var.h2;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p2 = var.x;
set var.x = 1283208930;
set var.x += var.h3;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p3 = var.x;
set var.x = 1131145981;
set var.x += var.h4;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p4 = var.x;
set var.x = 1936536319;
set var.x += var.h5;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p5 = var.x;
set var.x = 355214496;
set var.x += var.h6;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p6 = var.x;
set var.x = 884620476;
set var.x += var.h7;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p7 = var.x;
set var.x = 654308285;
set var.x += var.h8;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p8 = var.x;
set var.x = 653346789;
set var.x += var.h9;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p9 = var.x;
set var.x = 1869808256;
set var.x += var.h10;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p10 = var.x;
set var.x = 2070003061;
set var.x += var.h11;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p11 = var.x;
set var.x = 726826542;
set var.x += var.h12;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p12 = var.x;
set var.x = 1913882415;
set var.x += var.h13;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p13 = var.x;
set var.x = 896723559;
set var.x += var.h14;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p14 = var.x;
set var.x = 1398854532;
set var.x += var.h15;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p15 = var.x;
set var.x = 649229773;
set var.x += var.h16;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p16 = var.x;
set var.x = 1125081651;
set var.x += var.h17;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p17 = var.x;
set var.x = 1636996944;
set var.x += var.h18;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p18 = var.x;
set var.x = 1275862245;
set var.x += var.h19;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p19 = var.x;
set var.x = 1005840712;
set var.x += var.h20;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p20 = var.x;
set var.x = 177010814;
set var.x += var.h21;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p21 = var.x;
set var.x = 1653420675;
set var.x += var.h22;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p22 = var.x;
set var.x = 590940932;
set var.x += var.h23;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p23 = var.x;
set var.x = 1577200115;
set var.x += var.h24;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p24 = var.x;
set var.x = 653244809;
set var.x += var.h25;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p25 = var.x;
set var.x = 359201231;
set var.x += var.h26;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p26 = var.x;
set var.x = 1045194836;
set var.x += var.h27;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p27 = var.x;
set var.x = 212819207;
set var.x += var.h28;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p28 = var.x;
set var.x = 1797442638;
set var.x += var.h29;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p29 = var.x;
set var.x = 1376208498;
set var.x += var.h30;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p30 = var.x;
set var.x = 2050167011;
set var.x += var.h31;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p31 = var.x;
set var.x = 644273272;
set var.x += var.h32;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p32 = var.x;
set var.x = 1;
set var.x += var.h33;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p33 = var.x;
set req.http.A = "";
set req.http.A = req.http.A + std.strpad(std.itoa(var.p0), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p1), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p2), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p3), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p4), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p5), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p6), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p7), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p8), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p9), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p10), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p11), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p12), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p13), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p14), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p15), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p16), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p17), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p18), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p19), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p20), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p21), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p22), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p23), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p24), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p25), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p26), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p27), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p28), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p29), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p30), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p31), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p32), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p33), 10, "0");
set req.http.MOD = "1926265817069978189910023796331625616211039290512003477621810437884202188827633200856324961509310723115066133214671647200931606443114020499109200263710975483768207463379707599563001879922571048830066107120042960160541927111822378913310100471593120004058261639209893513910826430023134943804219747889680599733804077993138812396438680000000001";
call red;
set req.http.MQ = req.http.A;
set req.http.MOD = "0001365487153119273909352177250678266012068749064000890277101977204721043471854501468822190502003874135712592620036242651636436983115162856117597446120135553175134783765803541377460460423537151312331212041477471506905596023625856806354595011404896626117573179709051110970570370653028545614606868951961078305840087252721813631586070000000001";
set req.http.NP = "1838221041";
set req.http.A = req.http.MP;
set req.http.O = "0175816376033064587707139675401137420205046361669519132328520630813623189725062717491474081270570323055525320120994642290580716168132596037208958989910607071810064994830516601304201980846988066000944814361183390972829965039157428800041135260108198352004093816406905700580546474725042282528406772288850788386479046604518509900308240000000000";
call mm;
set req.http.BP = req.http.A;
set req.http.A = "0757270966136527166405364955431693243374092071586111718299700102015780168650968912248584861682288003019414764114218282960241303486198779994209462746790317516658138899180011749796821121132319085616351502849830340389318370036200426315610052750591825458056068393913603526971618330692154752791514362842770647753171034484580103291841240000000000";
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call sq;
call sq;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call sq;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
set req.http.O = "0000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000";
call mm;
call red;
set req.http.SP = req.http.A;
set req.http.MOD = "1926265817069978189910023796331625616211039290512003477621810437884202188827633200856324961509310723115066133214671647200931606443114020499109200263710975483768207463379707599563001879922571048830066107120042960160541927111822378913310100471593120004058261639209893513910826430023134943804219747889680599733804077993138812396438680000000001";
set req.http.NP = "127249303";
set req.http.A = req.http.MQ;
set req.http.O = "0685494677214210221318290522321129777847129344013703513878270163476280170190708314658482830743685662024979177505700295251594197634175654935609567750240323475548012574176005694552261852593374126620278505994146281051187169038403939507779123940239069594076999123300664748970629203419022060966812829688131872939369102799865502591694160000000000";
call mm;
set req.http.BP = req.http.A;
set req.http.A = "2026451138068546151817361366211289115323088159977104607793821831935797171452246306473971081411750414011526466115419584550369621910155952799001898969271954352151181379006102218971861447531451113124629708113176891189031120165641606407579349881234110960134353394812842757541677982673184372454921183661911910698688114363250609800274790000000000";
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call sq;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call sq;
call sq;
call sq;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call mul;
call sq;
call sq;
call sq;
call mul;
set req.http.O = "0000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000";
call mm;
call red;
set req.http.SQ = req.http.A;
set var.borrow = 0;
set var.x = std.atoi(substr(req.http.SP, 0, 10));
set var.tmp = std.atoi(substr(req.http.SQ, 0, 10));
set var.x -= var.tmp;
set var.x -= var.borrow;
set var.borrow = var.x;
set var.borrow >>= 31;
set var.borrow &= 1;
set var.x &= 2147483647;
set var.p0 = var.x;
set var.sq0 = std.atoi(substr(req.http.SQ, 0, 10));
set var.x = std.atoi(substr(req.http.SP, 10, 10));
set var.tmp = std.atoi(substr(req.http.SQ, 10, 10));
set var.x -= var.tmp;
set var.x -= var.borrow;
set var.borrow = var.x;
set var.borrow >>= 31;
set var.borrow &= 1;
set var.x &= 2147483647;
set var.p1 = var.x;
set var.sq1 = std.atoi(substr(req.http.SQ, 10, 10));
set var.x = std.atoi(substr(req.http.SP, 20, 10));
set var.tmp = std.atoi(substr(req.http.SQ, 20, 10));
set var.x -= var.tmp;
set var.x -= var.borrow;
set var.borrow = var.x;
set var.borrow >>= 31;
set var.borrow &= 1;
set var.x &= 2147483647;
set var.p2 = var.x;
set var.sq2 = std.atoi(substr(req.http.SQ, 20, 10));
set var.x = std.atoi(substr(req.http.SP, 30, 10));
set var.tmp = std.atoi(substr(req.http.SQ, 30, 10));
set var.x -= var.tmp;
set var.x -= var.borrow;
set var.borrow = var.x;
set var.borrow >>= 31;
set var.borrow &= 1;
set var.x &= 2147483647;
set var.p3 = var.x;
set var.sq3 = std.atoi(substr(req.http.SQ, 30, 10));
set var.x = std.atoi(substr(req.http.SP, 40, 10));
set var.tmp = std.atoi(substr(req.http.SQ, 40, 10));
set var.x -= var.tmp;
set var.x -= var.borrow;
set var.borrow = var.x;
set var.borrow >>= 31;
set var.borrow &= 1;
set var.x &= 2147483647;
set var.p4 = var.x;
set var.sq4 = std.atoi(substr(req.http.SQ, 40, 10));
set var.x = std.atoi(substr(req.http.SP, 50, 10));
set var.tmp = std.atoi(substr(req.http.SQ, 50, 10));
set var.x -= var.tmp;
set var.x -= var.borrow;
set var.borrow = var.x;
set var.borrow >>= 31;
set var.borrow &= 1;
set var.x &= 2147483647;
set var.p5 = var.x;
set var.sq5 = std.atoi(substr(req.http.SQ, 50, 10));
set var.x = std.atoi(substr(req.http.SP, 60, 10));
set var.tmp = std.atoi(substr(req.http.SQ, 60, 10));
set var.x -= var.tmp;
set var.x -= var.borrow;
set var.borrow = var.x;
set var.borrow >>= 31;
set var.borrow &= 1;
set var.x &= 2147483647;
set var.p6 = var.x;
set var.sq6 = std.atoi(substr(req.http.SQ, 60, 10));
set var.x = std.atoi(substr(req.http.SP, 70, 10));
set var.tmp = std.atoi(substr(req.http.SQ, 70, 10));
set var.x -= var.tmp;
set var.x -= var.borrow;
set var.borrow = var.x;
set var.borrow >>= 31;
set var.borrow &= 1;
set var.x &= 2147483647;
set var.p7 = var.x;
set var.sq7 = std.atoi(substr(req.http.SQ, 70, 10));
set var.x = std.atoi(substr(req.http.SP, 80, 10));
set var.tmp = std.atoi(substr(req.http.SQ, 80, 10));
set var.x -= var.tmp;
set var.x -= var.borrow;
set var.borrow = var.x;
set var.borrow >>= 31;
set var.borrow &= 1;
set var.x &= 2147483647;
set var.p8 = var.x;
set var.sq8 = std.atoi(substr(req.http.SQ, 80, 10));
set var.x = std.atoi(substr(req.http.SP, 90, 10));
set var.tmp = std.atoi(substr(req.http.SQ, 90, 10));
set var.x -= var.tmp;
set var.x -= var.borrow;
set var.borrow = var.x;
set var.borrow >>= 31;
set var.borrow &= 1;
set var.x &= 2147483647;
set var.p9 = var.x;
set var.sq9 = std.atoi(substr(req.http.SQ, 90, 10));
set var.x = std.atoi(substr(req.http.SP, 100, 10));
set var.tmp = std.atoi(substr(req.http.SQ, 100, 10));
set var.x -= var.tmp;
set var.x -= var.borrow;
set var.borrow = var.x;
set var.borrow >>= 31;
set var.borrow &= 1;
set var.x &= 2147483647;
set var.p10 = var.x;
set var.sq10 = std.atoi(substr(req.http.SQ, 100, 10));
set var.x = std.atoi(substr(req.http.SP, 110, 10));
set var.tmp = std.atoi(substr(req.http.SQ, 110, 10));
set var.x -= var.tmp;
set var.x -= var.borrow;
set var.borrow = var.x;
set var.borrow >>= 31;
set var.borrow &= 1;
set var.x &= 2147483647;
set var.p11 = var.x;
set var.sq11 = std.atoi(substr(req.http.SQ, 110, 10));
set var.x = std.atoi(substr(req.http.SP, 120, 10));
set var.tmp = std.atoi(substr(req.http.SQ, 120, 10));
set var.x -= var.tmp;
set var.x -= var.borrow;
set var.borrow = var.x;
set var.borrow >>= 31;
set var.borrow &= 1;
set var.x &= 2147483647;
set var.p12 = var.x;
set var.sq12 = std.atoi(substr(req.http.SQ, 120, 10));
set var.x = std.atoi(substr(req.http.SP, 130, 10));
set var.tmp = std.atoi(substr(req.http.SQ, 130, 10));
set var.x -= var.tmp;
set var.x -= var.borrow;
set var.borrow = var.x;
set var.borrow >>= 31;
set var.borrow &= 1;
set var.x &= 2147483647;
set var.p13 = var.x;
set var.sq13 = std.atoi(substr(req.http.SQ, 130, 10));
set var.x = std.atoi(substr(req.http.SP, 140, 10));
set var.tmp = std.atoi(substr(req.http.SQ, 140, 10));
set var.x -= var.tmp;
set var.x -= var.borrow;
set var.borrow = var.x;
set var.borrow >>= 31;
set var.borrow &= 1;
set var.x &= 2147483647;
set var.p14 = var.x;
set var.sq14 = std.atoi(substr(req.http.SQ, 140, 10));
set var.x = std.atoi(substr(req.http.SP, 150, 10));
set var.tmp = std.atoi(substr(req.http.SQ, 150, 10));
set var.x -= var.tmp;
set var.x -= var.borrow;
set var.borrow = var.x;
set var.borrow >>= 31;
set var.borrow &= 1;
set var.x &= 2147483647;
set var.p15 = var.x;
set var.sq15 = std.atoi(substr(req.http.SQ, 150, 10));
set var.x = std.atoi(substr(req.http.SP, 160, 10));
set var.tmp = std.atoi(substr(req.http.SQ, 160, 10));
set var.x -= var.tmp;
set var.x -= var.borrow;
set var.borrow = var.x;
set var.borrow >>= 31;
set var.borrow &= 1;
set var.x &= 2147483647;
set var.p16 = var.x;
set var.sq16 = std.atoi(substr(req.http.SQ, 160, 10));
set var.x = std.atoi(substr(req.http.SP, 170, 10));
set var.tmp = std.atoi(substr(req.http.SQ, 170, 10));
set var.x -= var.tmp;
set var.x -= var.borrow;
set var.borrow = var.x;
set var.borrow >>= 31;
set var.borrow &= 1;
set var.x &= 2147483647;
set var.p17 = var.x;
set var.sq17 = std.atoi(substr(req.http.SQ, 170, 10));
set var.x = std.atoi(substr(req.http.SP, 180, 10));
set var.tmp = std.atoi(substr(req.http.SQ, 180, 10));
set var.x -= var.tmp;
set var.x -= var.borrow;
set var.borrow = var.x;
set var.borrow >>= 31;
set var.borrow &= 1;
set var.x &= 2147483647;
set var.p18 = var.x;
set var.sq18 = std.atoi(substr(req.http.SQ, 180, 10));
set var.x = std.atoi(substr(req.http.SP, 190, 10));
set var.tmp = std.atoi(substr(req.http.SQ, 190, 10));
set var.x -= var.tmp;
set var.x -= var.borrow;
set var.borrow = var.x;
set var.borrow >>= 31;
set var.borrow &= 1;
set var.x &= 2147483647;
set var.p19 = var.x;
set var.sq19 = std.atoi(substr(req.http.SQ, 190, 10));
set var.x = std.atoi(substr(req.http.SP, 200, 10));
set var.tmp = std.atoi(substr(req.http.SQ, 200, 10));
set var.x -= var.tmp;
set var.x -= var.borrow;
set var.borrow = var.x;
set var.borrow >>= 31;
set var.borrow &= 1;
set var.x &= 2147483647;
set var.p20 = var.x;
set var.sq20 = std.atoi(substr(req.http.SQ, 200, 10));
set var.x = std.atoi(substr(req.http.SP, 210, 10));
set var.tmp = std.atoi(substr(req.http.SQ, 210, 10));
set var.x -= var.tmp;
set var.x -= var.borrow;
set var.borrow = var.x;
set var.borrow >>= 31;
set var.borrow &= 1;
set var.x &= 2147483647;
set var.p21 = var.x;
set var.sq21 = std.atoi(substr(req.http.SQ, 210, 10));
set var.x = std.atoi(substr(req.http.SP, 220, 10));
set var.tmp = std.atoi(substr(req.http.SQ, 220, 10));
set var.x -= var.tmp;
set var.x -= var.borrow;
set var.borrow = var.x;
set var.borrow >>= 31;
set var.borrow &= 1;
set var.x &= 2147483647;
set var.p22 = var.x;
set var.sq22 = std.atoi(substr(req.http.SQ, 220, 10));
set var.x = std.atoi(substr(req.http.SP, 230, 10));
set var.tmp = std.atoi(substr(req.http.SQ, 230, 10));
set var.x -= var.tmp;
set var.x -= var.borrow;
set var.borrow = var.x;
set var.borrow >>= 31;
set var.borrow &= 1;
set var.x &= 2147483647;
set var.p23 = var.x;
set var.sq23 = std.atoi(substr(req.http.SQ, 230, 10));
set var.x = std.atoi(substr(req.http.SP, 240, 10));
set var.tmp = std.atoi(substr(req.http.SQ, 240, 10));
set var.x -= var.tmp;
set var.x -= var.borrow;
set var.borrow = var.x;
set var.borrow >>= 31;
set var.borrow &= 1;
set var.x &= 2147483647;
set var.p24 = var.x;
set var.sq24 = std.atoi(substr(req.http.SQ, 240, 10));
set var.x = std.atoi(substr(req.http.SP, 250, 10));
set var.tmp = std.atoi(substr(req.http.SQ, 250, 10));
set var.x -= var.tmp;
set var.x -= var.borrow;
set var.borrow = var.x;
set var.borrow >>= 31;
set var.borrow &= 1;
set var.x &= 2147483647;
set var.p25 = var.x;
set var.sq25 = std.atoi(substr(req.http.SQ, 250, 10));
set var.x = std.atoi(substr(req.http.SP, 260, 10));
set var.tmp = std.atoi(substr(req.http.SQ, 260, 10));
set var.x -= var.tmp;
set var.x -= var.borrow;
set var.borrow = var.x;
set var.borrow >>= 31;
set var.borrow &= 1;
set var.x &= 2147483647;
set var.p26 = var.x;
set var.sq26 = std.atoi(substr(req.http.SQ, 260, 10));
set var.x = std.atoi(substr(req.http.SP, 270, 10));
set var.tmp = std.atoi(substr(req.http.SQ, 270, 10));
set var.x -= var.tmp;
set var.x -= var.borrow;
set var.borrow = var.x;
set var.borrow >>= 31;
set var.borrow &= 1;
set var.x &= 2147483647;
set var.p27 = var.x;
set var.sq27 = std.atoi(substr(req.http.SQ, 270, 10));
set var.x = std.atoi(substr(req.http.SP, 280, 10));
set var.tmp = std.atoi(substr(req.http.SQ, 280, 10));
set var.x -= var.tmp;
set var.x -= var.borrow;
set var.borrow = var.x;
set var.borrow >>= 31;
set var.borrow &= 1;
set var.x &= 2147483647;
set var.p28 = var.x;
set var.sq28 = std.atoi(substr(req.http.SQ, 280, 10));
set var.x = std.atoi(substr(req.http.SP, 290, 10));
set var.tmp = std.atoi(substr(req.http.SQ, 290, 10));
set var.x -= var.tmp;
set var.x -= var.borrow;
set var.borrow = var.x;
set var.borrow >>= 31;
set var.borrow &= 1;
set var.x &= 2147483647;
set var.p29 = var.x;
set var.sq29 = std.atoi(substr(req.http.SQ, 290, 10));
set var.x = std.atoi(substr(req.http.SP, 300, 10));
set var.tmp = std.atoi(substr(req.http.SQ, 300, 10));
set var.x -= var.tmp;
set var.x -= var.borrow;
set var.borrow = var.x;
set var.borrow >>= 31;
set var.borrow &= 1;
set var.x &= 2147483647;
set var.p30 = var.x;
set var.sq30 = std.atoi(substr(req.http.SQ, 300, 10));
set var.x = std.atoi(substr(req.http.SP, 310, 10));
set var.tmp = std.atoi(substr(req.http.SQ, 310, 10));
set var.x -= var.tmp;
set var.x -= var.borrow;
set var.borrow = var.x;
set var.borrow >>= 31;
set var.borrow &= 1;
set var.x &= 2147483647;
set var.p31 = var.x;
set var.sq31 = std.atoi(substr(req.http.SQ, 310, 10));
set var.x = std.atoi(substr(req.http.SP, 320, 10));
set var.tmp = std.atoi(substr(req.http.SQ, 320, 10));
set var.x -= var.tmp;
set var.x -= var.borrow;
set var.borrow = var.x;
set var.borrow >>= 31;
set var.borrow &= 1;
set var.x &= 2147483647;
set var.p32 = var.x;
set var.sq32 = std.atoi(substr(req.http.SQ, 320, 10));
set var.x = std.atoi(substr(req.http.SP, 330, 10));
set var.tmp = std.atoi(substr(req.http.SQ, 330, 10));
set var.x -= var.tmp;
set var.x -= var.borrow;
set var.borrow = var.x;
set var.borrow >>= 31;
set var.borrow &= 1;
set var.x &= 2147483647;
set var.p33 = var.x;
set var.sq33 = std.atoi(substr(req.http.SQ, 330, 10));
if (var.borrow == 1) {
set var.c = 0;
set var.x = var.p0;
set var.x += 1365487;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p0 = var.x;
set var.x = var.p1;
set var.x += 1531192739;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p1 = var.x;
set var.x = var.p2;
set var.x += 935217725;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p2 = var.x;
set var.x = var.p3;
set var.x += 678266012;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p3 = var.x;
set var.x = var.p4;
set var.x += 687490640;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p4 = var.x;
set var.x = var.p5;
set var.x += 89027710;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p5 = var.x;
set var.x = var.p6;
set var.x += 1977204721;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p6 = var.x;
set var.x = var.p7;
set var.x += 434718545;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p7 = var.x;
set var.x = var.p8;
set var.x += 146882219;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p8 = var.x;
set var.x = var.p9;
set var.x += 502003874;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p9 = var.x;
set var.x = var.p10;
set var.x += 1357125926;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p10 = var.x;
set var.x = var.p11;
set var.x += 2003624265;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p11 = var.x;
set var.x = var.p12;
set var.x += 1636436983;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p12 = var.x;
set var.x = var.p13;
set var.x += 1151628561;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p13 = var.x;
set var.x = var.p14;
set var.x += 1759744612;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p14 = var.x;
set var.x = var.p15;
set var.x += 135553175;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p15 = var.x;
set var.x = var.p16;
set var.x += 1347837658;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p16 = var.x;
set var.x = var.p17;
set var.x += 354137746;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p17 = var.x;
set var.x = var.p18;
set var.x += 460423537;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p18 = var.x;
set var.x = var.p19;
set var.x += 1513123312;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p19 = var.x;
set var.x = var.p20;
set var.x += 1204147747;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p20 = var.x;
set var.x = var.p21;
set var.x += 1506905596;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p21 = var.x;
set var.x = var.p22;
set var.x += 236258568;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p22 = var.x;
set var.x = var.p23;
set var.x += 635459501;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p23 = var.x;
set var.x = var.p24;
set var.x += 1404896626;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p24 = var.x;
set var.x = var.p25;
set var.x += 1175731797;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p25 = var.x;
set var.x = var.p26;
set var.x += 905111097;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p26 = var.x;
set var.x = var.p27;
set var.x += 570370653;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p27 = var.x;
set var.x = var.p28;
set var.x += 285456146;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p28 = var.x;
set var.x = var.p29;
set var.x += 686895196;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p29 = var.x;
set var.x = var.p30;
set var.x += 1078305840;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p30 = var.x;
set var.x = var.p31;
set var.x += 872527218;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p31 = var.x;
set var.x = var.p32;
set var.x += 1363158607;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p32 = var.x;
set var.x = var.p33;
set var.x += 1;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p33 = var.x;
}
set req.http.A = "";
set req.http.A = req.http.A + std.strpad(std.itoa(var.p0), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p1), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p2), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p3), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p4), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p5), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p6), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p7), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p8), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p9), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p10), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p11), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p12), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p13), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p14), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p15), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p16), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p17), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p18), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p19), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p20), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p21), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p22), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p23), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p24), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p25), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p26), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p27), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p28), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p29), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p30), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p31), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p32), 10, "0");
set req.http.A = req.http.A + std.strpad(std.itoa(var.p33), 10, "0");
set req.http.MOD = "0001365487153119273909352177250678266012068749064000890277101977204721043471854501468822190502003874135712592620036242651636436983115162856117597446120135553175134783765803541377460460423537151312331212041477471506905596023625856806354595011404896626117573179709051110970570370653028545614606868951961078305840087252721813631586070000000001";
set req.http.NP = "1838221041";
set req.http.O = "1789004324048188201904153053140200156233112585702820076756330948452737175479733306144192291803737316047715942906270626860379124161016535182713693579531685802061001772204005653968781061446011198653582812782938231576198962204252402916608829900385957204007580584309656485261894283442103445894805263101491878105059083232522103113328700000000000";
call mm;
call red;
set req.http.H = req.http.A;
call qhmul;
set var.p0 = std.atoi(substr(req.http.P, 0, 10));
set var.p1 = std.atoi(substr(req.http.P, 10, 10));
set var.p2 = std.atoi(substr(req.http.P, 20, 10));
set var.p3 = std.atoi(substr(req.http.P, 30, 10));
set var.p4 = std.atoi(substr(req.http.P, 40, 10));
set var.p5 = std.atoi(substr(req.http.P, 50, 10));
set var.p6 = std.atoi(substr(req.http.P, 60, 10));
set var.p7 = std.atoi(substr(req.http.P, 70, 10));
set var.p8 = std.atoi(substr(req.http.P, 80, 10));
set var.p9 = std.atoi(substr(req.http.P, 90, 10));
set var.p10 = std.atoi(substr(req.http.P, 100, 10));
set var.p11 = std.atoi(substr(req.http.P, 110, 10));
set var.p12 = std.atoi(substr(req.http.P, 120, 10));
set var.p13 = std.atoi(substr(req.http.P, 130, 10));
set var.p14 = std.atoi(substr(req.http.P, 140, 10));
set var.p15 = std.atoi(substr(req.http.P, 150, 10));
set var.p16 = std.atoi(substr(req.http.P, 160, 10));
set var.p17 = std.atoi(substr(req.http.P, 170, 10));
set var.p18 = std.atoi(substr(req.http.P, 180, 10));
set var.p19 = std.atoi(substr(req.http.P, 190, 10));
set var.p20 = std.atoi(substr(req.http.P, 200, 10));
set var.p21 = std.atoi(substr(req.http.P, 210, 10));
set var.p22 = std.atoi(substr(req.http.P, 220, 10));
set var.p23 = std.atoi(substr(req.http.P, 230, 10));
set var.p24 = std.atoi(substr(req.http.P, 240, 10));
set var.p25 = std.atoi(substr(req.http.P, 250, 10));
set var.p26 = std.atoi(substr(req.http.P, 260, 10));
set var.p27 = std.atoi(substr(req.http.P, 270, 10));
set var.p28 = std.atoi(substr(req.http.P, 280, 10));
set var.p29 = std.atoi(substr(req.http.P, 290, 10));
set var.p30 = std.atoi(substr(req.http.P, 300, 10));
set var.p31 = std.atoi(substr(req.http.P, 310, 10));
set var.p32 = std.atoi(substr(req.http.P, 320, 10));
set var.p33 = std.atoi(substr(req.http.P, 330, 10));
set var.p34 = std.atoi(substr(req.http.P, 340, 10));
set var.p35 = std.atoi(substr(req.http.P, 350, 10));
set var.p36 = std.atoi(substr(req.http.P, 360, 10));
set var.p37 = std.atoi(substr(req.http.P, 370, 10));
set var.p38 = std.atoi(substr(req.http.P, 380, 10));
set var.p39 = std.atoi(substr(req.http.P, 390, 10));
set var.p40 = std.atoi(substr(req.http.P, 400, 10));
set var.p41 = std.atoi(substr(req.http.P, 410, 10));
set var.p42 = std.atoi(substr(req.http.P, 420, 10));
set var.p43 = std.atoi(substr(req.http.P, 430, 10));
set var.p44 = std.atoi(substr(req.http.P, 440, 10));
set var.p45 = std.atoi(substr(req.http.P, 450, 10));
set var.p46 = std.atoi(substr(req.http.P, 460, 10));
set var.p47 = std.atoi(substr(req.http.P, 470, 10));
set var.p48 = std.atoi(substr(req.http.P, 480, 10));
set var.p49 = std.atoi(substr(req.http.P, 490, 10));
set var.p50 = std.atoi(substr(req.http.P, 500, 10));
set var.p51 = std.atoi(substr(req.http.P, 510, 10));
set var.p52 = std.atoi(substr(req.http.P, 520, 10));
set var.p53 = std.atoi(substr(req.http.P, 530, 10));
set var.p54 = std.atoi(substr(req.http.P, 540, 10));
set var.p55 = std.atoi(substr(req.http.P, 550, 10));
set var.p56 = std.atoi(substr(req.http.P, 560, 10));
set var.p57 = std.atoi(substr(req.http.P, 570, 10));
set var.p58 = std.atoi(substr(req.http.P, 580, 10));
set var.p59 = std.atoi(substr(req.http.P, 590, 10));
set var.p60 = std.atoi(substr(req.http.P, 600, 10));
set var.p61 = std.atoi(substr(req.http.P, 610, 10));
set var.p62 = std.atoi(substr(req.http.P, 620, 10));
set var.p63 = std.atoi(substr(req.http.P, 630, 10));
set var.p64 = std.atoi(substr(req.http.P, 640, 10));
set var.p65 = std.atoi(substr(req.http.P, 650, 10));
set var.p66 = std.atoi(substr(req.http.P, 660, 10));
set var.p67 = std.atoi(substr(req.http.P, 670, 10));
set var.p68 = std.atoi(substr(req.http.P, 680, 10));
set var.c = 0;
set var.x = var.p0;
set var.x += var.sq0;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p0 = var.x;
set var.x = var.p1;
set var.x += var.sq1;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p1 = var.x;
set var.x = var.p2;
set var.x += var.sq2;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p2 = var.x;
set var.x = var.p3;
set var.x += var.sq3;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p3 = var.x;
set var.x = var.p4;
set var.x += var.sq4;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p4 = var.x;
set var.x = var.p5;
set var.x += var.sq5;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p5 = var.x;
set var.x = var.p6;
set var.x += var.sq6;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p6 = var.x;
set var.x = var.p7;
set var.x += var.sq7;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p7 = var.x;
set var.x = var.p8;
set var.x += var.sq8;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p8 = var.x;
set var.x = var.p9;
set var.x += var.sq9;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p9 = var.x;
set var.x = var.p10;
set var.x += var.sq10;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p10 = var.x;
set var.x = var.p11;
set var.x += var.sq11;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p11 = var.x;
set var.x = var.p12;
set var.x += var.sq12;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p12 = var.x;
set var.x = var.p13;
set var.x += var.sq13;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p13 = var.x;
set var.x = var.p14;
set var.x += var.sq14;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p14 = var.x;
set var.x = var.p15;
set var.x += var.sq15;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p15 = var.x;
set var.x = var.p16;
set var.x += var.sq16;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p16 = var.x;
set var.x = var.p17;
set var.x += var.sq17;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p17 = var.x;
set var.x = var.p18;
set var.x += var.sq18;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p18 = var.x;
set var.x = var.p19;
set var.x += var.sq19;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p19 = var.x;
set var.x = var.p20;
set var.x += var.sq20;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p20 = var.x;
set var.x = var.p21;
set var.x += var.sq21;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p21 = var.x;
set var.x = var.p22;
set var.x += var.sq22;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p22 = var.x;
set var.x = var.p23;
set var.x += var.sq23;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p23 = var.x;
set var.x = var.p24;
set var.x += var.sq24;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p24 = var.x;
set var.x = var.p25;
set var.x += var.sq25;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p25 = var.x;
set var.x = var.p26;
set var.x += var.sq26;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p26 = var.x;
set var.x = var.p27;
set var.x += var.sq27;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p27 = var.x;
set var.x = var.p28;
set var.x += var.sq28;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p28 = var.x;
set var.x = var.p29;
set var.x += var.sq29;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p29 = var.x;
set var.x = var.p30;
set var.x += var.sq30;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p30 = var.x;
set var.x = var.p31;
set var.x += var.sq31;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p31 = var.x;
set var.x = var.p32;
set var.x += var.sq32;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p32 = var.x;
set var.x = var.p33;
set var.x += var.sq33;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p33 = var.x;
set var.x = var.p34;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p34 = var.x;
set var.x = var.p35;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p35 = var.x;
set var.x = var.p36;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p36 = var.x;
set var.x = var.p37;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p37 = var.x;
set var.x = var.p38;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p38 = var.x;
set var.x = var.p39;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p39 = var.x;
set var.x = var.p40;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p40 = var.x;
set var.x = var.p41;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p41 = var.x;
set var.x = var.p42;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p42 = var.x;
set var.x = var.p43;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p43 = var.x;
set var.x = var.p44;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p44 = var.x;
set var.x = var.p45;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p45 = var.x;
set var.x = var.p46;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p46 = var.x;
set var.x = var.p47;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p47 = var.x;
set var.x = var.p48;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p48 = var.x;
set var.x = var.p49;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p49 = var.x;
set var.x = var.p50;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p50 = var.x;
set var.x = var.p51;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p51 = var.x;
set var.x = var.p52;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p52 = var.x;
set var.x = var.p53;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p53 = var.x;
set var.x = var.p54;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p54 = var.x;
set var.x = var.p55;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p55 = var.x;
set var.x = var.p56;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p56 = var.x;
set var.x = var.p57;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p57 = var.x;
set var.x = var.p58;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p58 = var.x;
set var.x = var.p59;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p59 = var.x;
set var.x = var.p60;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p60 = var.x;
set var.x = var.p61;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p61 = var.x;
set var.x = var.p62;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p62 = var.x;
set var.x = var.p63;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p63 = var.x;
set var.x = var.p64;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p64 = var.x;
set var.x = var.p65;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p65 = var.x;
set var.x = var.p66;
set var.x += var.c;
set var.c = var.x;
set var.c >>= 31;
set var.x &= 2147483647;
set var.p66 = var.x;
set var.w = var.p0;
set var.tmp = var.p1;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w &= 65535;
set var.o0 = var.w;
set var.w = var.p0;
set var.tmp = var.p1;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 16;
set var.w &= 65535;
set var.o1 = var.w;
set var.w = var.p1;
set var.tmp = var.p2;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 1;
set var.w &= 65535;
set var.o2 = var.w;
set var.w = var.p1;
set var.tmp = var.p2;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 17;
set var.w &= 65535;
set var.o3 = var.w;
set var.w = var.p2;
set var.tmp = var.p3;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 2;
set var.w &= 65535;
set var.o4 = var.w;
set var.w = var.p2;
set var.tmp = var.p3;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 18;
set var.w &= 65535;
set var.o5 = var.w;
set var.w = var.p3;
set var.tmp = var.p4;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 3;
set var.w &= 65535;
set var.o6 = var.w;
set var.w = var.p3;
set var.tmp = var.p4;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 19;
set var.w &= 65535;
set var.o7 = var.w;
set var.w = var.p4;
set var.tmp = var.p5;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 4;
set var.w &= 65535;
set var.o8 = var.w;
set var.w = var.p4;
set var.tmp = var.p5;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 20;
set var.w &= 65535;
set var.o9 = var.w;
set var.w = var.p5;
set var.tmp = var.p6;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 5;
set var.w &= 65535;
set var.o10 = var.w;
set var.w = var.p5;
set var.tmp = var.p6;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 21;
set var.w &= 65535;
set var.o11 = var.w;
set var.w = var.p6;
set var.tmp = var.p7;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 6;
set var.w &= 65535;
set var.o12 = var.w;
set var.w = var.p6;
set var.tmp = var.p7;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 22;
set var.w &= 65535;
set var.o13 = var.w;
set var.w = var.p7;
set var.tmp = var.p8;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 7;
set var.w &= 65535;
set var.o14 = var.w;
set var.w = var.p7;
set var.tmp = var.p8;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 23;
set var.w &= 65535;
set var.o15 = var.w;
set var.w = var.p8;
set var.tmp = var.p9;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 8;
set var.w &= 65535;
set var.o16 = var.w;
set var.w = var.p8;
set var.tmp = var.p9;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 24;
set var.w &= 65535;
set var.o17 = var.w;
set var.w = var.p9;
set var.tmp = var.p10;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 9;
set var.w &= 65535;
set var.o18 = var.w;
set var.w = var.p9;
set var.tmp = var.p10;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 25;
set var.w &= 65535;
set var.o19 = var.w;
set var.w = var.p10;
set var.tmp = var.p11;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 10;
set var.w &= 65535;
set var.o20 = var.w;
set var.w = var.p10;
set var.tmp = var.p11;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 26;
set var.w &= 65535;
set var.o21 = var.w;
set var.w = var.p11;
set var.tmp = var.p12;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 11;
set var.w &= 65535;
set var.o22 = var.w;
set var.w = var.p11;
set var.tmp = var.p12;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 27;
set var.w &= 65535;
set var.o23 = var.w;
set var.w = var.p12;
set var.tmp = var.p13;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 12;
set var.w &= 65535;
set var.o24 = var.w;
set var.w = var.p12;
set var.tmp = var.p13;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 28;
set var.w &= 65535;
set var.o25 = var.w;
set var.w = var.p13;
set var.tmp = var.p14;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 13;
set var.w &= 65535;
set var.o26 = var.w;
set var.w = var.p13;
set var.tmp = var.p14;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 29;
set var.w &= 65535;
set var.o27 = var.w;
set var.w = var.p14;
set var.tmp = var.p15;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 14;
set var.w &= 65535;
set var.o28 = var.w;
set var.w = var.p14;
set var.tmp = var.p15;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 30;
set var.w &= 65535;
set var.o29 = var.w;
set var.w = var.p15;
set var.tmp = var.p16;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 15;
set var.w &= 65535;
set var.o30 = var.w;
set var.w = var.p16;
set var.tmp = var.p17;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w &= 65535;
set var.o31 = var.w;
set var.w = var.p16;
set var.tmp = var.p17;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 16;
set var.w &= 65535;
set var.o32 = var.w;
set var.w = var.p17;
set var.tmp = var.p18;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 1;
set var.w &= 65535;
set var.o33 = var.w;
set var.w = var.p17;
set var.tmp = var.p18;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 17;
set var.w &= 65535;
set var.o34 = var.w;
set var.w = var.p18;
set var.tmp = var.p19;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 2;
set var.w &= 65535;
set var.o35 = var.w;
set var.w = var.p18;
set var.tmp = var.p19;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 18;
set var.w &= 65535;
set var.o36 = var.w;
set var.w = var.p19;
set var.tmp = var.p20;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 3;
set var.w &= 65535;
set var.o37 = var.w;
set var.w = var.p19;
set var.tmp = var.p20;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 19;
set var.w &= 65535;
set var.o38 = var.w;
set var.w = var.p20;
set var.tmp = var.p21;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 4;
set var.w &= 65535;
set var.o39 = var.w;
set var.w = var.p20;
set var.tmp = var.p21;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 20;
set var.w &= 65535;
set var.o40 = var.w;
set var.w = var.p21;
set var.tmp = var.p22;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 5;
set var.w &= 65535;
set var.o41 = var.w;
set var.w = var.p21;
set var.tmp = var.p22;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 21;
set var.w &= 65535;
set var.o42 = var.w;
set var.w = var.p22;
set var.tmp = var.p23;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 6;
set var.w &= 65535;
set var.o43 = var.w;
set var.w = var.p22;
set var.tmp = var.p23;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 22;
set var.w &= 65535;
set var.o44 = var.w;
set var.w = var.p23;
set var.tmp = var.p24;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 7;
set var.w &= 65535;
set var.o45 = var.w;
set var.w = var.p23;
set var.tmp = var.p24;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 23;
set var.w &= 65535;
set var.o46 = var.w;
set var.w = var.p24;
set var.tmp = var.p25;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 8;
set var.w &= 65535;
set var.o47 = var.w;
set var.w = var.p24;
set var.tmp = var.p25;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 24;
set var.w &= 65535;
set var.o48 = var.w;
set var.w = var.p25;
set var.tmp = var.p26;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 9;
set var.w &= 65535;
set var.o49 = var.w;
set var.w = var.p25;
set var.tmp = var.p26;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 25;
set var.w &= 65535;
set var.o50 = var.w;
set var.w = var.p26;
set var.tmp = var.p27;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 10;
set var.w &= 65535;
set var.o51 = var.w;
set var.w = var.p26;
set var.tmp = var.p27;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 26;
set var.w &= 65535;
set var.o52 = var.w;
set var.w = var.p27;
set var.tmp = var.p28;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 11;
set var.w &= 65535;
set var.o53 = var.w;
set var.w = var.p27;
set var.tmp = var.p28;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 27;
set var.w &= 65535;
set var.o54 = var.w;
set var.w = var.p28;
set var.tmp = var.p29;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 12;
set var.w &= 65535;
set var.o55 = var.w;
set var.w = var.p28;
set var.tmp = var.p29;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 28;
set var.w &= 65535;
set var.o56 = var.w;
set var.w = var.p29;
set var.tmp = var.p30;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 13;
set var.w &= 65535;
set var.o57 = var.w;
set var.w = var.p29;
set var.tmp = var.p30;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 29;
set var.w &= 65535;
set var.o58 = var.w;
set var.w = var.p30;
set var.tmp = var.p31;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 14;
set var.w &= 65535;
set var.o59 = var.w;
set var.w = var.p30;
set var.tmp = var.p31;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 30;
set var.w &= 65535;
set var.o60 = var.w;
set var.w = var.p31;
set var.tmp = var.p32;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 15;
set var.w &= 65535;
set var.o61 = var.w;
set var.w = var.p32;
set var.tmp = var.p33;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w &= 65535;
set var.o62 = var.w;
set var.w = var.p32;
set var.tmp = var.p33;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 16;
set var.w &= 65535;
set var.o63 = var.w;
set var.w = var.p33;
set var.tmp = var.p34;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 1;
set var.w &= 65535;
set var.o64 = var.w;
set var.w = var.p33;
set var.tmp = var.p34;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 17;
set var.w &= 65535;
set var.o65 = var.w;
set var.w = var.p34;
set var.tmp = var.p35;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 2;
set var.w &= 65535;
set var.o66 = var.w;
set var.w = var.p34;
set var.tmp = var.p35;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 18;
set var.w &= 65535;
set var.o67 = var.w;
set var.w = var.p35;
set var.tmp = var.p36;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 3;
set var.w &= 65535;
set var.o68 = var.w;
set var.w = var.p35;
set var.tmp = var.p36;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 19;
set var.w &= 65535;
set var.o69 = var.w;
set var.w = var.p36;
set var.tmp = var.p37;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 4;
set var.w &= 65535;
set var.o70 = var.w;
set var.w = var.p36;
set var.tmp = var.p37;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 20;
set var.w &= 65535;
set var.o71 = var.w;
set var.w = var.p37;
set var.tmp = var.p38;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 5;
set var.w &= 65535;
set var.o72 = var.w;
set var.w = var.p37;
set var.tmp = var.p38;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 21;
set var.w &= 65535;
set var.o73 = var.w;
set var.w = var.p38;
set var.tmp = var.p39;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 6;
set var.w &= 65535;
set var.o74 = var.w;
set var.w = var.p38;
set var.tmp = var.p39;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 22;
set var.w &= 65535;
set var.o75 = var.w;
set var.w = var.p39;
set var.tmp = var.p40;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 7;
set var.w &= 65535;
set var.o76 = var.w;
set var.w = var.p39;
set var.tmp = var.p40;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 23;
set var.w &= 65535;
set var.o77 = var.w;
set var.w = var.p40;
set var.tmp = var.p41;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 8;
set var.w &= 65535;
set var.o78 = var.w;
set var.w = var.p40;
set var.tmp = var.p41;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 24;
set var.w &= 65535;
set var.o79 = var.w;
set var.w = var.p41;
set var.tmp = var.p42;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 9;
set var.w &= 65535;
set var.o80 = var.w;
set var.w = var.p41;
set var.tmp = var.p42;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 25;
set var.w &= 65535;
set var.o81 = var.w;
set var.w = var.p42;
set var.tmp = var.p43;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 10;
set var.w &= 65535;
set var.o82 = var.w;
set var.w = var.p42;
set var.tmp = var.p43;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 26;
set var.w &= 65535;
set var.o83 = var.w;
set var.w = var.p43;
set var.tmp = var.p44;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 11;
set var.w &= 65535;
set var.o84 = var.w;
set var.w = var.p43;
set var.tmp = var.p44;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 27;
set var.w &= 65535;
set var.o85 = var.w;
set var.w = var.p44;
set var.tmp = var.p45;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 12;
set var.w &= 65535;
set var.o86 = var.w;
set var.w = var.p44;
set var.tmp = var.p45;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 28;
set var.w &= 65535;
set var.o87 = var.w;
set var.w = var.p45;
set var.tmp = var.p46;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 13;
set var.w &= 65535;
set var.o88 = var.w;
set var.w = var.p45;
set var.tmp = var.p46;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 29;
set var.w &= 65535;
set var.o89 = var.w;
set var.w = var.p46;
set var.tmp = var.p47;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 14;
set var.w &= 65535;
set var.o90 = var.w;
set var.w = var.p46;
set var.tmp = var.p47;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 30;
set var.w &= 65535;
set var.o91 = var.w;
set var.w = var.p47;
set var.tmp = var.p48;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 15;
set var.w &= 65535;
set var.o92 = var.w;
set var.w = var.p48;
set var.tmp = var.p49;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w &= 65535;
set var.o93 = var.w;
set var.w = var.p48;
set var.tmp = var.p49;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 16;
set var.w &= 65535;
set var.o94 = var.w;
set var.w = var.p49;
set var.tmp = var.p50;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 1;
set var.w &= 65535;
set var.o95 = var.w;
set var.w = var.p49;
set var.tmp = var.p50;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 17;
set var.w &= 65535;
set var.o96 = var.w;
set var.w = var.p50;
set var.tmp = var.p51;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 2;
set var.w &= 65535;
set var.o97 = var.w;
set var.w = var.p50;
set var.tmp = var.p51;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 18;
set var.w &= 65535;
set var.o98 = var.w;
set var.w = var.p51;
set var.tmp = var.p52;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 3;
set var.w &= 65535;
set var.o99 = var.w;
set var.w = var.p51;
set var.tmp = var.p52;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 19;
set var.w &= 65535;
set var.o100 = var.w;
set var.w = var.p52;
set var.tmp = var.p53;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 4;
set var.w &= 65535;
set var.o101 = var.w;
set var.w = var.p52;
set var.tmp = var.p53;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 20;
set var.w &= 65535;
set var.o102 = var.w;
set var.w = var.p53;
set var.tmp = var.p54;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 5;
set var.w &= 65535;
set var.o103 = var.w;
set var.w = var.p53;
set var.tmp = var.p54;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 21;
set var.w &= 65535;
set var.o104 = var.w;
set var.w = var.p54;
set var.tmp = var.p55;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 6;
set var.w &= 65535;
set var.o105 = var.w;
set var.w = var.p54;
set var.tmp = var.p55;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 22;
set var.w &= 65535;
set var.o106 = var.w;
set var.w = var.p55;
set var.tmp = var.p56;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 7;
set var.w &= 65535;
set var.o107 = var.w;
set var.w = var.p55;
set var.tmp = var.p56;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 23;
set var.w &= 65535;
set var.o108 = var.w;
set var.w = var.p56;
set var.tmp = var.p57;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 8;
set var.w &= 65535;
set var.o109 = var.w;
set var.w = var.p56;
set var.tmp = var.p57;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 24;
set var.w &= 65535;
set var.o110 = var.w;
set var.w = var.p57;
set var.tmp = var.p58;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 9;
set var.w &= 65535;
set var.o111 = var.w;
set var.w = var.p57;
set var.tmp = var.p58;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 25;
set var.w &= 65535;
set var.o112 = var.w;
set var.w = var.p58;
set var.tmp = var.p59;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 10;
set var.w &= 65535;
set var.o113 = var.w;
set var.w = var.p58;
set var.tmp = var.p59;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 26;
set var.w &= 65535;
set var.o114 = var.w;
set var.w = var.p59;
set var.tmp = var.p60;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 11;
set var.w &= 65535;
set var.o115 = var.w;
set var.w = var.p59;
set var.tmp = var.p60;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 27;
set var.w &= 65535;
set var.o116 = var.w;
set var.w = var.p60;
set var.tmp = var.p61;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 12;
set var.w &= 65535;
set var.o117 = var.w;
set var.w = var.p60;
set var.tmp = var.p61;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 28;
set var.w &= 65535;
set var.o118 = var.w;
set var.w = var.p61;
set var.tmp = var.p62;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 13;
set var.w &= 65535;
set var.o119 = var.w;
set var.w = var.p61;
set var.tmp = var.p62;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 29;
set var.w &= 65535;
set var.o120 = var.w;
set var.w = var.p62;
set var.tmp = var.p63;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 14;
set var.w &= 65535;
set var.o121 = var.w;
set var.w = var.p62;
set var.tmp = var.p63;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 30;
set var.w &= 65535;
set var.o122 = var.w;
set var.w = var.p63;
set var.tmp = var.p64;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 15;
set var.w &= 65535;
set var.o123 = var.w;
set var.w = var.p64;
set var.tmp = var.p65;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w &= 65535;
set var.o124 = var.w;
set var.w = var.p64;
set var.tmp = var.p65;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 16;
set var.w &= 65535;
set var.o125 = var.w;
set var.w = var.p65;
set var.tmp = var.p66;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 1;
set var.w &= 65535;
set var.o126 = var.w;
set var.w = var.p65;
set var.tmp = var.p66;
set var.tmp <<= 31;
set var.w += var.tmp;
set var.w >>= 17;
set var.w &= 65535;
set var.o127 = var.w;
set req.http.HEX = "";
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o127, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o126, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o125, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o124, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o123, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o122, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o121, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o120, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o119, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o118, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o117, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o116, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o115, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o114, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o113, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o112, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o111, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o110, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o109, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o108, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o107, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o106, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o105, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o104, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o103, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o102, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o101, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o100, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o99, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o98, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o97, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o96, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o95, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o94, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o93, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o92, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o91, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o90, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o89, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o88, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o87, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o86, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o85, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o84, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o83, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o82, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o81, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o80, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o79, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o78, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o77, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o76, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o75, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o74, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o73, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o72, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o71, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o70, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o69, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o68, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o67, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o66, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o65, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o64, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o63, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o62, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o61, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o60, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o59, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o58, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o57, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o56, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o55, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o54, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o53, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o52, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o51, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o50, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o49, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o48, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o47, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o46, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o45, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o44, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o43, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o42, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o41, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o40, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o39, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o38, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o37, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o36, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o35, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o34, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o33, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o32, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o31, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o30, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o29, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o28, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o27, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o26, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o25, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o24, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o23, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o22, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o21, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o20, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o19, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o18, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o17, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o16, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o15, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o14, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o13, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o12, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o11, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o10, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o9, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o8, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o7, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o6, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o5, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o4, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o3, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o2, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o1, 16), 4, "0");
set req.http.HEX = req.http.HEX + std.strpad(std.itoa(var.o0, 16), 4, "0");
set req.http.B64 = bin.hex_to_base64(req.http.HEX);
set req.http.B64 = regsuball(req.http.B64, "[+]", "-");
set req.http.B64 = regsuball(req.http.B64, "[/]", "_");
set req.http.B64 = regsuball(req.http.B64, "=", "");
set req.http.X-Jwt = req.http.SI + "." + req.http.B64;
}
sub vcl_recv {
#FASTLY RECV
call do_sign;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment