const tests = [
[-0 x10000000000000001n, 0 n, -0 x10000000000000001n],
[-0 x10000000000000000n, 0 n, -0 x10000000000000000n],
[-0 xffffffffffffffffn, 0 n, -0 xffffffffffffffffn],
[-0 xfffffffffffffffen, 0 n, -0 xfffffffffffffffen],
[-0 x8000000000000001n, 0 n, -0 x8000000000000001n],
[-0 x8000000000000000n, 0 n, -0 x8000000000000000n],
[-0 x7fffffffffffffffn, 0 n, -0 x7fffffffffffffffn],
[-0 x7ffffffffffffffen, 0 n, -0 x7ffffffffffffffen],
[-0 x100000001n, 0 n, -0 x100000001n],
[-0 x100000000n, 0 n, -0 x100000000n],
[-0 xffffffffn, 0 n, -0 xffffffffn],
[-0 xfffffffen, 0 n, -0 xfffffffen],
[-0 x80000001n, 0 n, -0 x80000001n],
[-0 x80000000n, 0 n, -0 x80000000n],
[-0 x7fffffffn, 0 n, -0 x7fffffffn],
[-0 x7ffffffen, 0 n, -0 x7ffffffen],
[-9 n, 0 n, -9 n],
[-8 n, 0 n, -8 n],
[-7 n, 0 n, -7 n],
[-6 n, 0 n, -6 n],
[-5 n, 0 n, -5 n],
[-4 n, 0 n, -4 n],
[-3 n, 0 n, -3 n],
[-2 n, 0 n, -2 n],
[-1 n, 0 n, -1 n],
[0 n, 0 n, 0 n],
[1 n, 0 n, 1 n],
[2 n, 0 n, 2 n],
[3 n, 0 n, 3 n],
[4 n, 0 n, 4 n],
[5 n, 0 n, 5 n],
[6 n, 0 n, 6 n],
[7 n, 0 n, 7 n],
[8 n, 0 n, 8 n],
[9 n, 0 n, 9 n],
[0 x7ffffffen, 0 n, 0 x7ffffffen],
[0 x7fffffffn, 0 n, 0 x7fffffffn],
[0 x80000000n, 0 n, 0 x80000000n],
[0 x80000001n, 0 n, 0 x80000001n],
[0 xfffffffen, 0 n, 0 xfffffffen],
[0 xffffffffn, 0 n, 0 xffffffffn],
[0 x100000000n, 0 n, 0 x100000000n],
[0 x100000001n, 0 n, 0 x100000001n],
[0 x7ffffffffffffffen, 0 n, 0 x7ffffffffffffffen],
[0 x7fffffffffffffffn, 0 n, 0 x7fffffffffffffffn],
[0 x8000000000000000n, 0 n, 0 x8000000000000000n],
[0 x8000000000000001n, 0 n, 0 x8000000000000001n],
[0 xfffffffffffffffen, 0 n, 0 xfffffffffffffffen],
[0 xffffffffffffffffn, 0 n, 0 xffffffffffffffffn],
[0 x10000000000000000n, 0 n, 0 x10000000000000000n],
[0 x10000000000000001n, 0 n, 0 x10000000000000001n],
[-0 x10000000000000001n, 1 n, -0 x8000000000000001n],
[-0 x10000000000000000n, 1 n, -0 x8000000000000000n],
[-0 xffffffffffffffffn, 1 n, -0 x8000000000000000n],
[-0 xfffffffffffffffen, 1 n, -0 x7fffffffffffffffn],
[-0 x8000000000000001n, 1 n, -0 x4000000000000001n],
[-0 x8000000000000000n, 1 n, -0 x4000000000000000n],
[-0 x7fffffffffffffffn, 1 n, -0 x4000000000000000n],
[-0 x7ffffffffffffffen, 1 n, -0 x3fffffffffffffffn],
[-0 x100000001n, 1 n, -0 x80000001n],
[-0 x100000000n, 1 n, -0 x80000000n],
[-0 xffffffffn, 1 n, -0 x80000000n],
[-0 xfffffffen, 1 n, -0 x7fffffffn],
[-0 x80000001n, 1 n, -0 x40000001n],
[-0 x80000000n, 1 n, -0 x40000000n],
[-0 x7fffffffn, 1 n, -0 x40000000n],
[-0 x7ffffffen, 1 n, -0 x3fffffffn],
[-9 n, 1 n, -5 n],
[-8 n, 1 n, -4 n],
[-7 n, 1 n, -4 n],
[-6 n, 1 n, -3 n],
[-5 n, 1 n, -3 n],
[-4 n, 1 n, -2 n],
[-3 n, 1 n, -2 n],
[-2 n, 1 n, -1 n],
[-1 n, 1 n, -1 n],
[0 n, 1 n, 0 n],
[1 n, 1 n, 0 n],
[2 n, 1 n, 1 n],
[3 n, 1 n, 1 n],
[4 n, 1 n, 2 n],
[5 n, 1 n, 2 n],
[6 n, 1 n, 3 n],
[7 n, 1 n, 3 n],
[8 n, 1 n, 4 n],
[9 n, 1 n, 4 n],
[0 x7ffffffen, 1 n, 0 x3fffffffn],
[0 x7fffffffn, 1 n, 0 x3fffffffn],
[0 x80000000n, 1 n, 0 x40000000n],
[0 x80000001n, 1 n, 0 x40000000n],
[0 xfffffffen, 1 n, 0 x7fffffffn],
[0 xffffffffn, 1 n, 0 x7fffffffn],
[0 x100000000n, 1 n, 0 x80000000n],
[0 x100000001n, 1 n, 0 x80000000n],
[0 x7ffffffffffffffen, 1 n, 0 x3fffffffffffffffn],
[0 x7fffffffffffffffn, 1 n, 0 x3fffffffffffffffn],
[0 x8000000000000000n, 1 n, 0 x4000000000000000n],
[0 x8000000000000001n, 1 n, 0 x4000000000000000n],
[0 xfffffffffffffffen, 1 n, 0 x7fffffffffffffffn],
[0 xffffffffffffffffn, 1 n, 0 x7fffffffffffffffn],
[0 x10000000000000000n, 1 n, 0 x8000000000000000n],
[0 x10000000000000001n, 1 n, 0 x8000000000000000n],
[-0 x10000000000000001n, 2 n, -0 x4000000000000001n],
[-0 x10000000000000000n, 2 n, -0 x4000000000000000n],
[-0 xffffffffffffffffn, 2 n, -0 x4000000000000000n],
[-0 xfffffffffffffffen, 2 n, -0 x4000000000000000n],
[-0 x8000000000000001n, 2 n, -0 x2000000000000001n],
[-0 x8000000000000000n, 2 n, -0 x2000000000000000n],
[-0 x7fffffffffffffffn, 2 n, -0 x2000000000000000n],
[-0 x7ffffffffffffffen, 2 n, -0 x2000000000000000n],
[-0 x100000001n, 2 n, -0 x40000001n],
[-0 x100000000n, 2 n, -0 x40000000n],
[-0 xffffffffn, 2 n, -0 x40000000n],
[-0 xfffffffen, 2 n, -0 x40000000n],
[-0 x80000001n, 2 n, -0 x20000001n],
[-0 x80000000n, 2 n, -0 x20000000n],
[-0 x7fffffffn, 2 n, -0 x20000000n],
[-0 x7ffffffen, 2 n, -0 x20000000n],
[-9 n, 2 n, -3 n],
[-8 n, 2 n, -2 n],
[-7 n, 2 n, -2 n],
[-6 n, 2 n, -2 n],
[-5 n, 2 n, -2 n],
[-4 n, 2 n, -1 n],
[-3 n, 2 n, -1 n],
[-2 n, 2 n, -1 n],
[-1 n, 2 n, -1 n],
[0 n, 2 n, 0 n],
[1 n, 2 n, 0 n],
[2 n, 2 n, 0 n],
[3 n, 2 n, 0 n],
[4 n, 2 n, 1 n],
[5 n, 2 n, 1 n],
[6 n, 2 n, 1 n],
[7 n, 2 n, 1 n],
[8 n, 2 n, 2 n],
[9 n, 2 n, 2 n],
[0 x7ffffffen, 2 n, 0 x1fffffffn],
[0 x7fffffffn, 2 n, 0 x1fffffffn],
[0 x80000000n, 2 n, 0 x20000000n],
[0 x80000001n, 2 n, 0 x20000000n],
[0 xfffffffen, 2 n, 0 x3fffffffn],
[0 xffffffffn, 2 n, 0 x3fffffffn],
[0 x100000000n, 2 n, 0 x40000000n],
[0 x100000001n, 2 n, 0 x40000000n],
[0 x7ffffffffffffffen, 2 n, 0 x1fffffffffffffffn],
[0 x7fffffffffffffffn, 2 n, 0 x1fffffffffffffffn],
[0 x8000000000000000n, 2 n, 0 x2000000000000000n],
[0 x8000000000000001n, 2 n, 0 x2000000000000000n],
[0 xfffffffffffffffen, 2 n, 0 x3fffffffffffffffn],
[0 xffffffffffffffffn, 2 n, 0 x3fffffffffffffffn],
[0 x10000000000000000n, 2 n, 0 x4000000000000000n],
[0 x10000000000000001n, 2 n, 0 x4000000000000000n],
[-0 x10000000000000001n, 3 n, -0 x2000000000000001n],
[-0 x10000000000000000n, 3 n, -0 x2000000000000000n],
[-0 xffffffffffffffffn, 3 n, -0 x2000000000000000n],
[-0 xfffffffffffffffen, 3 n, -0 x2000000000000000n],
[-0 x8000000000000001n, 3 n, -0 x1000000000000001n],
[-0 x8000000000000000n, 3 n, -0 x1000000000000000n],
[-0 x7fffffffffffffffn, 3 n, -0 x1000000000000000n],
[-0 x7ffffffffffffffen, 3 n, -0 x1000000000000000n],
[-0 x100000001n, 3 n, -0 x20000001n],
[-0 x100000000n, 3 n, -0 x20000000n],
[-0 xffffffffn, 3 n, -0 x20000000n],
[-0 xfffffffen, 3 n, -0 x20000000n],
[-0 x80000001n, 3 n, -0 x10000001n],
[-0 x80000000n, 3 n, -0 x10000000n],
[-0 x7fffffffn, 3 n, -0 x10000000n],
[-0 x7ffffffen, 3 n, -0 x10000000n],
[-9 n, 3 n, -2 n],
[-8 n, 3 n, -1 n],
[-7 n, 3 n, -1 n],
[-6 n, 3 n, -1 n],
[-5 n, 3 n, -1 n],
[-4 n, 3 n, -1 n],
[-3 n, 3 n, -1 n],
[-2 n, 3 n, -1 n],
[-1 n, 3 n, -1 n],
[0 n, 3 n, 0 n],
[1 n, 3 n, 0 n],
[2 n, 3 n, 0 n],
[3 n, 3 n, 0 n],
[4 n, 3 n, 0 n],
[5 n, 3 n, 0 n],
[6 n, 3 n, 0 n],
[7 n, 3 n, 0 n],
[8 n, 3 n, 1 n],
[9 n, 3 n, 1 n],
[0 x7ffffffen, 3 n, 0 xfffffffn],
[0 x7fffffffn, 3 n, 0 xfffffffn],
[0 x80000000n, 3 n, 0 x10000000n],
[0 x80000001n, 3 n, 0 x10000000n],
[0 xfffffffen, 3 n, 0 x1fffffffn],
[0 xffffffffn, 3 n, 0 x1fffffffn],
[0 x100000000n, 3 n, 0 x20000000n],
[0 x100000001n, 3 n, 0 x20000000n],
[0 x7ffffffffffffffen, 3 n, 0 xfffffffffffffffn],
[0 x7fffffffffffffffn, 3 n, 0 xfffffffffffffffn],
[0 x8000000000000000n, 3 n, 0 x1000000000000000n],
[0 x8000000000000001n, 3 n, 0 x1000000000000000n],
[0 xfffffffffffffffen, 3 n, 0 x1fffffffffffffffn],
[0 xffffffffffffffffn, 3 n, 0 x1fffffffffffffffn],
[0 x10000000000000000n, 3 n, 0 x2000000000000000n],
[0 x10000000000000001n, 3 n, 0 x2000000000000000n],
[-0 x10000000000000001n, 4 n, -0 x1000000000000001n],
[-0 x10000000000000000n, 4 n, -0 x1000000000000000n],
[-0 xffffffffffffffffn, 4 n, -0 x1000000000000000n],
[-0 xfffffffffffffffen, 4 n, -0 x1000000000000000n],
[-0 x8000000000000001n, 4 n, -0 x800000000000001n],
[-0 x8000000000000000n, 4 n, -0 x800000000000000n],
[-0 x7fffffffffffffffn, 4 n, -0 x800000000000000n],
[-0 x7ffffffffffffffen, 4 n, -0 x800000000000000n],
[-0 x100000001n, 4 n, -0 x10000001n],
[-0 x100000000n, 4 n, -0 x10000000n],
[-0 xffffffffn, 4 n, -0 x10000000n],
[-0 xfffffffen, 4 n, -0 x10000000n],
[-0 x80000001n, 4 n, -0 x8000001n],
[-0 x80000000n, 4 n, -0 x8000000n],
[-0 x7fffffffn, 4 n, -0 x8000000n],
[-0 x7ffffffen, 4 n, -0 x8000000n],
[-9 n, 4 n, -1 n],
[-8 n, 4 n, -1 n],
[-7 n, 4 n, -1 n],
[-6 n, 4 n, -1 n],
[-5 n, 4 n, -1 n],
[-4 n, 4 n, -1 n],
[-3 n, 4 n, -1 n],
[-2 n, 4 n, -1 n],
[-1 n, 4 n, -1 n],
[0 n, 4 n, 0 n],
[1 n, 4 n, 0 n],
[2 n, 4 n, 0 n],
[3 n, 4 n, 0 n],
[4 n, 4 n, 0 n],
[5 n, 4 n, 0 n],
[6 n, 4 n, 0 n],
[7 n, 4 n, 0 n],
[8 n, 4 n, 0 n],
[9 n, 4 n, 0 n],
[0 x7ffffffen, 4 n, 0 x7ffffffn],
[0 x7fffffffn, 4 n, 0 x7ffffffn],
[0 x80000000n, 4 n, 0 x8000000n],
[0 x80000001n, 4 n, 0 x8000000n],
[0 xfffffffen, 4 n, 0 xfffffffn],
[0 xffffffffn, 4 n, 0 xfffffffn],
[0 x100000000n, 4 n, 0 x10000000n],
[0 x100000001n, 4 n, 0 x10000000n],
[0 x7ffffffffffffffen, 4 n, 0 x7ffffffffffffffn],
[0 x7fffffffffffffffn, 4 n, 0 x7ffffffffffffffn],
[0 x8000000000000000n, 4 n, 0 x800000000000000n],
[0 x8000000000000001n, 4 n, 0 x800000000000000n],
[0 xfffffffffffffffen, 4 n, 0 xfffffffffffffffn],
[0 xffffffffffffffffn, 4 n, 0 xfffffffffffffffn],
[0 x10000000000000000n, 4 n, 0 x1000000000000000n],
[0 x10000000000000001n, 4 n, 0 x1000000000000000n],
[-0 x10000000000000001n, 31 n, -0 x200000001n],
[-0 x10000000000000000n, 31 n, -0 x200000000n],
[-0 xffffffffffffffffn, 31 n, -0 x200000000n],
[-0 xfffffffffffffffen, 31 n, -0 x200000000n],
[-0 x8000000000000001n, 31 n, -0 x100000001n],
[-0 x8000000000000000n, 31 n, -0 x100000000n],
[-0 x7fffffffffffffffn, 31 n, -0 x100000000n],
[-0 x7ffffffffffffffen, 31 n, -0 x100000000n],
[-0 x100000001n, 31 n, -3 n],
[-0 x100000000n, 31 n, -2 n],
[-0 xffffffffn, 31 n, -2 n],
[-0 xfffffffen, 31 n, -2 n],
[-0 x80000001n, 31 n, -2 n],
[-0 x80000000n, 31 n, -1 n],
[-0 x7fffffffn, 31 n, -1 n],
[-0 x7ffffffen, 31 n, -1 n],
[-9 n, 31 n, -1 n],
[-8 n, 31 n, -1 n],
[-7 n, 31 n, -1 n],
[-6 n, 31 n, -1 n],
[-5 n, 31 n, -1 n],
[-4 n, 31 n, -1 n],
[-3 n, 31 n, -1 n],
[-2 n, 31 n, -1 n],
[-1 n, 31 n, -1 n],
[0 n, 31 n, 0 n],
[1 n, 31 n, 0 n],
[2 n, 31 n, 0 n],
[3 n, 31 n, 0 n],
[4 n, 31 n, 0 n],
[5 n, 31 n, 0 n],
[6 n, 31 n, 0 n],
[7 n, 31 n, 0 n],
[8 n, 31 n, 0 n],
[9 n, 31 n, 0 n],
[0 x7ffffffen, 31 n, 0 n],
[0 x7fffffffn, 31 n, 0 n],
[0 x80000000n, 31 n, 1 n],
[0 x80000001n, 31 n, 1 n],
[0 xfffffffen, 31 n, 1 n],
[0 xffffffffn, 31 n, 1 n],
[0 x100000000n, 31 n, 2 n],
[0 x100000001n, 31 n, 2 n],
[0 x7ffffffffffffffen, 31 n, 0 xffffffffn],
[0 x7fffffffffffffffn, 31 n, 0 xffffffffn],
[0 x8000000000000000n, 31 n, 0 x100000000n],
[0 x8000000000000001n, 31 n, 0 x100000000n],
[0 xfffffffffffffffen, 31 n, 0 x1ffffffffn],
[0 xffffffffffffffffn, 31 n, 0 x1ffffffffn],
[0 x10000000000000000n, 31 n, 0 x200000000n],
[0 x10000000000000001n, 31 n, 0 x200000000n],
[-0 x10000000000000001n, 32 n, -0 x100000001n],
[-0 x10000000000000000n, 32 n, -0 x100000000n],
[-0 xffffffffffffffffn, 32 n, -0 x100000000n],
[-0 xfffffffffffffffen, 32 n, -0 x100000000n],
[-0 x8000000000000001n, 32 n, -0 x80000001n],
[-0 x8000000000000000n, 32 n, -0 x80000000n],
[-0 x7fffffffffffffffn, 32 n, -0 x80000000n],
[-0 x7ffffffffffffffen, 32 n, -0 x80000000n],
[-0 x100000001n, 32 n, -2 n],
[-0 x100000000n, 32 n, -1 n],
[-0 xffffffffn, 32 n, -1 n],
[-0 xfffffffen, 32 n, -1 n],
[-0 x80000001n, 32 n, -1 n],
[-0 x80000000n, 32 n, -1 n],
[-0 x7fffffffn, 32 n, -1 n],
[-0 x7ffffffen, 32 n, -1 n],
[-9 n, 32 n, -1 n],
[-8 n, 32 n, -1 n],
[-7 n, 32 n, -1 n],
[-6 n, 32 n, -1 n],
[-5 n, 32 n, -1 n],
[-4 n, 32 n, -1 n],
[-3 n, 32 n, -1 n],
[-2 n, 32 n, -1 n],
[-1 n, 32 n, -1 n],
[0 n, 32 n, 0 n],
[1 n, 32 n, 0 n],
[2 n, 32 n, 0 n],
[3 n, 32 n, 0 n],
[4 n, 32 n, 0 n],
[5 n, 32 n, 0 n],
[6 n, 32 n, 0 n],
[7 n, 32 n, 0 n],
[8 n, 32 n, 0 n],
[9 n, 32 n, 0 n],
[0 x7ffffffen, 32 n, 0 n],
[0 x7fffffffn, 32 n, 0 n],
[0 x80000000n, 32 n, 0 n],
[0 x80000001n, 32 n, 0 n],
[0 xfffffffen, 32 n, 0 n],
[0 xffffffffn, 32 n, 0 n],
[0 x100000000n, 32 n, 1 n],
[0 x100000001n, 32 n, 1 n],
[0 x7ffffffffffffffen, 32 n, 0 x7fffffffn],
[0 x7fffffffffffffffn, 32 n, 0 x7fffffffn],
[0 x8000000000000000n, 32 n, 0 x80000000n],
[0 x8000000000000001n, 32 n, 0 x80000000n],
[0 xfffffffffffffffen, 32 n, 0 xffffffffn],
[0 xffffffffffffffffn, 32 n, 0 xffffffffn],
[0 x10000000000000000n, 32 n, 0 x100000000n],
[0 x10000000000000001n, 32 n, 0 x100000000n],
[-0 x10000000000000001n, 63 n, -3 n],
[-0 x10000000000000000n, 63 n, -2 n],
[-0 xffffffffffffffffn, 63 n, -2 n],
[-0 xfffffffffffffffen, 63 n, -2 n],
[-0 x8000000000000001n, 63 n, -2 n],
[-0 x8000000000000000n, 63 n, -1 n],
[-0 x7fffffffffffffffn, 63 n, -1 n],
[-0 x7ffffffffffffffen, 63 n, -1 n],
[-0 x100000001n, 63 n, -1 n],
[-0 x100000000n, 63 n, -1 n],
[-0 xffffffffn, 63 n, -1 n],
[-0 xfffffffen, 63 n, -1 n],
[-0 x80000001n, 63 n, -1 n],
[-0 x80000000n, 63 n, -1 n],
[-0 x7fffffffn, 63 n, -1 n],
[-0 x7ffffffen, 63 n, -1 n],
[-9 n, 63 n, -1 n],
[-8 n, 63 n, -1 n],
[-7 n, 63 n, -1 n],
[-6 n, 63 n, -1 n],
[-5 n, 63 n, -1 n],
[-4 n, 63 n, -1 n],
[-3 n, 63 n, -1 n],
[-2 n, 63 n, -1 n],
[-1 n, 63 n, -1 n],
[0 n, 63 n, 0 n],
[1 n, 63 n, 0 n],
[2 n, 63 n, 0 n],
[3 n, 63 n, 0 n],
[4 n, 63 n, 0 n],
[5 n, 63 n, 0 n],
[6 n, 63 n, 0 n],
[7 n, 63 n, 0 n],
[8 n, 63 n, 0 n],
[9 n, 63 n, 0 n],
[0 x7ffffffen, 63 n, 0 n],
[0 x7fffffffn, 63 n, 0 n],
[0 x80000000n, 63 n, 0 n],
[0 x80000001n, 63 n, 0 n],
[0 xfffffffen, 63 n, 0 n],
[0 xffffffffn, 63 n, 0 n],
[0 x100000000n, 63 n, 0 n],
[0 x100000001n, 63 n, 0 n],
[0 x7ffffffffffffffen, 63 n, 0 n],
[0 x7fffffffffffffffn, 63 n, 0 n],
[0 x8000000000000000n, 63 n, 1 n],
[0 x8000000000000001n, 63 n, 1 n],
[0 xfffffffffffffffen, 63 n, 1 n],
[0 xffffffffffffffffn, 63 n, 1 n],
[0 x10000000000000000n, 63 n, 2 n],
[0 x10000000000000001n, 63 n, 2 n],
[-0 x10000000000000001n, 64 n, -2 n],
[-0 x10000000000000000n, 64 n, -1 n],
[-0 xffffffffffffffffn, 64 n, -1 n],
[-0 xfffffffffffffffen, 64 n, -1 n],
[-0 x8000000000000001n, 64 n, -1 n],
[-0 x8000000000000000n, 64 n, -1 n],
[-0 x7fffffffffffffffn, 64 n, -1 n],
[-0 x7ffffffffffffffen, 64 n, -1 n],
[-0 x100000001n, 64 n, -1 n],
[-0 x100000000n, 64 n, -1 n],
[-0 xffffffffn, 64 n, -1 n],
[-0 xfffffffen, 64 n, -1 n],
[-0 x80000001n, 64 n, -1 n],
[-0 x80000000n, 64 n, -1 n],
[-0 x7fffffffn, 64 n, -1 n],
[-0 x7ffffffen, 64 n, -1 n],
[-9 n, 64 n, -1 n],
[-8 n, 64 n, -1 n],
[-7 n, 64 n, -1 n],
[-6 n, 64 n, -1 n],
[-5 n, 64 n, -1 n],
[-4 n, 64 n, -1 n],
[-3 n, 64 n, -1 n],
[-2 n, 64 n, -1 n],
[-1 n, 64 n, -1 n],
[0 n, 64 n, 0 n],
[1 n, 64 n, 0 n],
[2 n, 64 n, 0 n],
[3 n, 64 n, 0 n],
[4 n, 64 n, 0 n],
[5 n, 64 n, 0 n],
[6 n, 64 n, 0 n],
[7 n, 64 n, 0 n],
[8 n, 64 n, 0 n],
[9 n, 64 n, 0 n],
[0 x7ffffffen, 64 n, 0 n],
[0 x7fffffffn, 64 n, 0 n],
[0 x80000000n, 64 n, 0 n],
[0 x80000001n, 64 n, 0 n],
[0 xfffffffen, 64 n, 0 n],
[0 xffffffffn, 64 n, 0 n],
[0 x100000000n, 64 n, 0 n],
[0 x100000001n, 64 n, 0 n],
[0 x7ffffffffffffffen, 64 n, 0 n],
[0 x7fffffffffffffffn, 64 n, 0 n],
[0 x8000000000000000n, 64 n, 0 n],
[0 x8000000000000001n, 64 n, 0 n],
[0 xfffffffffffffffen, 64 n, 0 n],
[0 xffffffffffffffffn, 64 n, 0 n],
[0 x10000000000000000n, 64 n, 1 n],
[0 x10000000000000001n, 64 n, 1 n],
[-0 x10000000000000001n, -1 n, -0 x20000000000000002n],
[-0 x10000000000000000n, -1 n, -0 x20000000000000000n],
[-0 xffffffffffffffffn, -1 n, -0 x1fffffffffffffffen],
[-0 xfffffffffffffffen, -1 n, -0 x1fffffffffffffffcn],
[-0 x8000000000000001n, -1 n, -0 x10000000000000002n],
[-0 x8000000000000000n, -1 n, -0 x10000000000000000n],
[-0 x7fffffffffffffffn, -1 n, -0 xfffffffffffffffen],
[-0 x7ffffffffffffffen, -1 n, -0 xfffffffffffffffcn],
[-0 x100000001n, -1 n, -0 x200000002n],
[-0 x100000000n, -1 n, -0 x200000000n],
[-0 xffffffffn, -1 n, -0 x1fffffffen],
[-0 xfffffffen, -1 n, -0 x1fffffffcn],
[-0 x80000001n, -1 n, -0 x100000002n],
[-0 x80000000n, -1 n, -0 x100000000n],
[-0 x7fffffffn, -1 n, -0 xfffffffen],
[-0 x7ffffffen, -1 n, -0 xfffffffcn],
[-9 n, -1 n, -18 n],
[-8 n, -1 n, -16 n],
[-7 n, -1 n, -14 n],
[-6 n, -1 n, -12 n],
[-5 n, -1 n, -10 n],
[-4 n, -1 n, -8 n],
[-3 n, -1 n, -6 n],
[-2 n, -1 n, -4 n],
[-1 n, -1 n, -2 n],
[0 n, -1 n, 0 n],
[1 n, -1 n, 2 n],
[2 n, -1 n, 4 n],
[3 n, -1 n, 6 n],
[4 n, -1 n, 8 n],
[5 n, -1 n, 10 n],
[6 n, -1 n, 12 n],
[7 n, -1 n, 14 n],
[8 n, -1 n, 16 n],
[9 n, -1 n, 18 n],
[0 x7ffffffen, -1 n, 0 xfffffffcn],
[0 x7fffffffn, -1 n, 0 xfffffffen],
[0 x80000000n, -1 n, 0 x100000000n],
[0 x80000001n, -1 n, 0 x100000002n],
[0 xfffffffen, -1 n, 0 x1fffffffcn],
[0 xffffffffn, -1 n, 0 x1fffffffen],
[0 x100000000n, -1 n, 0 x200000000n],
[0 x100000001n, -1 n, 0 x200000002n],
[0 x7ffffffffffffffen, -1 n, 0 xfffffffffffffffcn],
[0 x7fffffffffffffffn, -1 n, 0 xfffffffffffffffen],
[0 x8000000000000000n, -1 n, 0 x10000000000000000n],
[0 x8000000000000001n, -1 n, 0 x10000000000000002n],
[0 xfffffffffffffffen, -1 n, 0 x1fffffffffffffffcn],
[0 xffffffffffffffffn, -1 n, 0 x1fffffffffffffffen],
[0 x10000000000000000n, -1 n, 0 x20000000000000000n],
[0 x10000000000000001n, -1 n, 0 x20000000000000002n],
[-0 x10000000000000001n, -2 n, -0 x40000000000000004n],
[-0 x10000000000000000n, -2 n, -0 x40000000000000000n],
[-0 xffffffffffffffffn, -2 n, -0 x3fffffffffffffffcn],
[-0 xfffffffffffffffen, -2 n, -0 x3fffffffffffffff8n],
[-0 x8000000000000001n, -2 n, -0 x20000000000000004n],
[-0 x8000000000000000n, -2 n, -0 x20000000000000000n],
[-0 x7fffffffffffffffn, -2 n, -0 x1fffffffffffffffcn],
[-0 x7ffffffffffffffen, -2 n, -0 x1fffffffffffffff8n],
[-0 x100000001n, -2 n, -0 x400000004n],
[-0 x100000000n, -2 n, -0 x400000000n],
[-0 xffffffffn, -2 n, -0 x3fffffffcn],
[-0 xfffffffen, -2 n, -0 x3fffffff8n],
[-0 x80000001n, -2 n, -0 x200000004n],
[-0 x80000000n, -2 n, -0 x200000000n],
[-0 x7fffffffn, -2 n, -0 x1fffffffcn],
[-0 x7ffffffen, -2 n, -0 x1fffffff8n],
[-9 n, -2 n, -36 n],
[-8 n, -2 n, -32 n],
[-7 n, -2 n, -28 n],
[-6 n, -2 n, -24 n],
[-5 n, -2 n, -20 n],
[-4 n, -2 n, -16 n],
[-3 n, -2 n, -12 n],
[-2 n, -2 n, -8 n],
[-1 n, -2 n, -4 n],
[0 n, -2 n, 0 n],
[1 n, -2 n, 4 n],
[2 n, -2 n, 8 n],
[3 n, -2 n, 12 n],
[4 n, -2 n, 16 n],
[5 n, -2 n, 20 n],
[6 n, -2 n, 24 n],
[7 n, -2 n, 28 n],
[8 n, -2 n, 32 n],
[9 n, -2 n, 36 n],
[0 x7ffffffen, -2 n, 0 x1fffffff8n],
[0 x7fffffffn, -2 n, 0 x1fffffffcn],
[0 x80000000n, -2 n, 0 x200000000n],
[0 x80000001n, -2 n, 0 x200000004n],
[0 xfffffffen, -2 n, 0 x3fffffff8n],
[0 xffffffffn, -2 n, 0 x3fffffffcn],
[0 x100000000n, -2 n, 0 x400000000n],
[0 x100000001n, -2 n, 0 x400000004n],
[0 x7ffffffffffffffen, -2 n, 0 x1fffffffffffffff8n],
[0 x7fffffffffffffffn, -2 n, 0 x1fffffffffffffffcn],
[0 x8000000000000000n, -2 n, 0 x20000000000000000n],
[0 x8000000000000001n, -2 n, 0 x20000000000000004n],
[0 xfffffffffffffffen, -2 n, 0 x3fffffffffffffff8n],
[0 xffffffffffffffffn, -2 n, 0 x3fffffffffffffffcn],
[0 x10000000000000000n, -2 n, 0 x40000000000000000n],
[0 x10000000000000001n, -2 n, 0 x40000000000000004n],
[-0 x10000000000000001n, -3 n, -0 x80000000000000008n],
[-0 x10000000000000000n, -3 n, -0 x80000000000000000n],
[-0 xffffffffffffffffn, -3 n, -0 x7fffffffffffffff8n],
[-0 xfffffffffffffffen, -3 n, -0 x7fffffffffffffff0n],
[-0 x8000000000000001n, -3 n, -0 x40000000000000008n],
[-0 x8000000000000000n, -3 n, -0 x40000000000000000n],
[-0 x7fffffffffffffffn, -3 n, -0 x3fffffffffffffff8n],
[-0 x7ffffffffffffffen, -3 n, -0 x3fffffffffffffff0n],
[-0 x100000001n, -3 n, -0 x800000008n],
[-0 x100000000n, -3 n, -0 x800000000n],
[-0 xffffffffn, -3 n, -0 x7fffffff8n],
[-0 xfffffffen, -3 n, -0 x7fffffff0n],
[-0 x80000001n, -3 n, -0 x400000008n],
[-0 x80000000n, -3 n, -0 x400000000n],
[-0 x7fffffffn, -3 n, -0 x3fffffff8n],
[-0 x7ffffffen, -3 n, -0 x3fffffff0n],
[-9 n, -3 n, -72 n],
[-8 n, -3 n, -64 n],
[-7 n, -3 n, -56 n],
[-6 n, -3 n, -48 n],
[-5 n, -3 n, -40 n],
[-4 n, -3 n, -32 n],
[-3 n, -3 n, -24 n],
[-2 n, -3 n, -16 n],
[-1 n, -3 n, -8 n],
[0 n, -3 n, 0 n],
[1 n, -3 n, 8 n],
[2 n, -3 n, 16 n],
[3 n, -3 n, 24 n],
[4 n, -3 n, 32 n],
[5 n, -3 n, 40 n],
[6 n, -3 n, 48 n],
[7 n, -3 n, 56 n],
[8 n, -3 n, 64 n],
[9 n, -3 n, 72 n],
[0 x7ffffffen, -3 n, 0 x3fffffff0n],
[0 x7fffffffn, -3 n, 0 x3fffffff8n],
[0 x80000000n, -3 n, 0 x400000000n],
[0 x80000001n, -3 n, 0 x400000008n],
[0 xfffffffen, -3 n, 0 x7fffffff0n],
[0 xffffffffn, -3 n, 0 x7fffffff8n],
[0 x100000000n, -3 n, 0 x800000000n],
[0 x100000001n, -3 n, 0 x800000008n],
[0 x7ffffffffffffffen, -3 n, 0 x3fffffffffffffff0n],
[0 x7fffffffffffffffn, -3 n, 0 x3fffffffffffffff8n],
[0 x8000000000000000n, -3 n, 0 x40000000000000000n],
[0 x8000000000000001n, -3 n, 0 x40000000000000008n],
[0 xfffffffffffffffen, -3 n, 0 x7fffffffffffffff0n],
[0 xffffffffffffffffn, -3 n, 0 x7fffffffffffffff8n],
[0 x10000000000000000n, -3 n, 0 x80000000000000000n],
[0 x10000000000000001n, -3 n, 0 x80000000000000008n],
[-0 x10000000000000001n, -4 n, -0 x100000000000000010n],
[-0 x10000000000000000n, -4 n, -0 x100000000000000000n],
[-0 xffffffffffffffffn, -4 n, -0 xffffffffffffffff0n],
[-0 xfffffffffffffffen, -4 n, -0 xfffffffffffffffe0n],
[-0 x8000000000000001n, -4 n, -0 x80000000000000010n],
[-0 x8000000000000000n, -4 n, -0 x80000000000000000n],
[-0 x7fffffffffffffffn, -4 n, -0 x7fffffffffffffff0n],
[-0 x7ffffffffffffffen, -4 n, -0 x7ffffffffffffffe0n],
[-0 x100000001n, -4 n, -0 x1000000010n],
[-0 x100000000n, -4 n, -0 x1000000000n],
[-0 xffffffffn, -4 n, -0 xffffffff0n],
[-0 xfffffffen, -4 n, -0 xfffffffe0n],
[-0 x80000001n, -4 n, -0 x800000010n],
[-0 x80000000n, -4 n, -0 x800000000n],
[-0 x7fffffffn, -4 n, -0 x7fffffff0n],
[-0 x7ffffffen, -4 n, -0 x7ffffffe0n],
[-9 n, -4 n, -144 n],
[-8 n, -4 n, -128 n],
[-7 n, -4 n, -112 n],
[-6 n, -4 n, -96 n],
[-5 n, -4 n, -80 n],
[-4 n, -4 n, -64 n],
[-3 n, -4 n, -48 n],
[-2 n, -4 n, -32 n],
[-1 n, -4 n, -16 n],
[0 n, -4 n, 0 n],
[1 n, -4 n, 16 n],
[2 n, -4 n, 32 n],
[3 n, -4 n, 48 n],
[4 n, -4 n, 64 n],
[5 n, -4 n, 80 n],
[6 n, -4 n, 96 n],
[7 n, -4 n, 112 n],
[8 n, -4 n, 128 n],
[9 n, -4 n, 144 n],
[0 x7ffffffen, -4 n, 0 x7ffffffe0n],
[0 x7fffffffn, -4 n, 0 x7fffffff0n],
[0 x80000000n, -4 n, 0 x800000000n],
[0 x80000001n, -4 n, 0 x800000010n],
[0 xfffffffen, -4 n, 0 xfffffffe0n],
[0 xffffffffn, -4 n, 0 xffffffff0n],
[0 x100000000n, -4 n, 0 x1000000000n],
[0 x100000001n, -4 n, 0 x1000000010n],
[0 x7ffffffffffffffen, -4 n, 0 x7ffffffffffffffe0n],
[0 x7fffffffffffffffn, -4 n, 0 x7fffffffffffffff0n],
[0 x8000000000000000n, -4 n, 0 x80000000000000000n],
[0 x8000000000000001n, -4 n, 0 x80000000000000010n],
[0 xfffffffffffffffen, -4 n, 0 xfffffffffffffffe0n],
[0 xffffffffffffffffn, -4 n, 0 xffffffffffffffff0n],
[0 x10000000000000000n, -4 n, 0 x100000000000000000n],
[0 x10000000000000001n, -4 n, 0 x100000000000000010n],
[-0 x10000000000000001n, -31 n, -0 x800000000000000080000000n],
[-0 x10000000000000000n, -31 n, -0 x800000000000000000000000n],
[-0 xffffffffffffffffn, -31 n, -0 x7fffffffffffffff80000000n],
[-0 xfffffffffffffffen, -31 n, -0 x7fffffffffffffff00000000n],
[-0 x8000000000000001n, -31 n, -0 x400000000000000080000000n],
[-0 x8000000000000000n, -31 n, -0 x400000000000000000000000n],
[-0 x7fffffffffffffffn, -31 n, -0 x3fffffffffffffff80000000n],
[-0 x7ffffffffffffffen, -31 n, -0 x3fffffffffffffff00000000n],
[-0 x100000001n, -31 n, -0 x8000000080000000n],
[-0 x100000000n, -31 n, -0 x8000000000000000n],
[-0 xffffffffn, -31 n, -0 x7fffffff80000000n],
[-0 xfffffffen, -31 n, -0 x7fffffff00000000n],
[-0 x80000001n, -31 n, -0 x4000000080000000n],
[-0 x80000000n, -31 n, -0 x4000000000000000n],
[-0 x7fffffffn, -31 n, -0 x3fffffff80000000n],
[-0 x7ffffffen, -31 n, -0 x3fffffff00000000n],
[-9 n, -31 n, -0 x480000000n],
[-8 n, -31 n, -0 x400000000n],
[-7 n, -31 n, -0 x380000000n],
[-6 n, -31 n, -0 x300000000n],
[-5 n, -31 n, -0 x280000000n],
[-4 n, -31 n, -0 x200000000n],
[-3 n, -31 n, -0 x180000000n],
[-2 n, -31 n, -0 x100000000n],
[-1 n, -31 n, -0 x80000000n],
[0 n, -31 n, 0 n],
[1 n, -31 n, 0 x80000000n],
[2 n, -31 n, 0 x100000000n],
[3 n, -31 n, 0 x180000000n],
[4 n, -31 n, 0 x200000000n],
[5 n, -31 n, 0 x280000000n],
[6 n, -31 n, 0 x300000000n],
[7 n, -31 n, 0 x380000000n],
[8 n, -31 n, 0 x400000000n],
[9 n, -31 n, 0 x480000000n],
[0 x7ffffffen, -31 n, 0 x3fffffff00000000n],
[0 x7fffffffn, -31 n, 0 x3fffffff80000000n],
[0 x80000000n, -31 n, 0 x4000000000000000n],
[0 x80000001n, -31 n, 0 x4000000080000000n],
[0 xfffffffen, -31 n, 0 x7fffffff00000000n],
[0 xffffffffn, -31 n, 0 x7fffffff80000000n],
[0 x100000000n, -31 n, 0 x8000000000000000n],
[0 x100000001n, -31 n, 0 x8000000080000000n],
[0 x7ffffffffffffffen, -31 n, 0 x3fffffffffffffff00000000n],
[0 x7fffffffffffffffn, -31 n, 0 x3fffffffffffffff80000000n],
[0 x8000000000000000n, -31 n, 0 x400000000000000000000000n],
[0 x8000000000000001n, -31 n, 0 x400000000000000080000000n],
[0 xfffffffffffffffen, -31 n, 0 x7fffffffffffffff00000000n],
[0 xffffffffffffffffn, -31 n, 0 x7fffffffffffffff80000000n],
[0 x10000000000000000n, -31 n, 0 x800000000000000000000000n],
[0 x10000000000000001n, -31 n, 0 x800000000000000080000000n],
[-0 x10000000000000001n, -32 n, -0 x1000000000000000100000000n],
[-0 x10000000000000000n, -32 n, -0 x1000000000000000000000000n],
[-0 xffffffffffffffffn, -32 n, -0 xffffffffffffffff00000000n],
[-0 xfffffffffffffffen, -32 n, -0 xfffffffffffffffe00000000n],
[-0 x8000000000000001n, -32 n, -0 x800000000000000100000000n],
[-0 x8000000000000000n, -32 n, -0 x800000000000000000000000n],
[-0 x7fffffffffffffffn, -32 n, -0 x7fffffffffffffff00000000n],
[-0 x7ffffffffffffffen, -32 n, -0 x7ffffffffffffffe00000000n],
[-0 x100000001n, -32 n, -0 x10000000100000000n],
[-0 x100000000n, -32 n, -0 x10000000000000000n],
[-0 xffffffffn, -32 n, -0 xffffffff00000000n],
[-0 xfffffffen, -32 n, -0 xfffffffe00000000n],
[-0 x80000001n, -32 n, -0 x8000000100000000n],
[-0 x80000000n, -32 n, -0 x8000000000000000n],
[-0 x7fffffffn, -32 n, -0 x7fffffff00000000n],
[-0 x7ffffffen, -32 n, -0 x7ffffffe00000000n],
[-9 n, -32 n, -0 x900000000n],
[-8 n, -32 n, -0 x800000000n],
[-7 n, -32 n, -0 x700000000n],
[-6 n, -32 n, -0 x600000000n],
[-5 n, -32 n, -0 x500000000n],
[-4 n, -32 n, -0 x400000000n],
[-3 n, -32 n, -0 x300000000n],
[-2 n, -32 n, -0 x200000000n],
[-1 n, -32 n, -0 x100000000n],
[0 n, -32 n, 0 n],
[1 n, -32 n, 0 x100000000n],
[2 n, -32 n, 0 x200000000n],
[3 n, -32 n, 0 x300000000n],
[4 n, -32 n, 0 x400000000n],
[5 n, -32 n, 0 x500000000n],
[6 n, -32 n, 0 x600000000n],
[7 n, -32 n, 0 x700000000n],
[8 n, -32 n, 0 x800000000n],
[9 n, -32 n, 0 x900000000n],
[0 x7ffffffen, -32 n, 0 x7ffffffe00000000n],
[0 x7fffffffn, -32 n, 0 x7fffffff00000000n],
[0 x80000000n, -32 n, 0 x8000000000000000n],
[0 x80000001n, -32 n, 0 x8000000100000000n],
[0 xfffffffen, -32 n, 0 xfffffffe00000000n],
[0 xffffffffn, -32 n, 0 xffffffff00000000n],
[0 x100000000n, -32 n, 0 x10000000000000000n],
[0 x100000001n, -32 n, 0 x10000000100000000n],
[0 x7ffffffffffffffen, -32 n, 0 x7ffffffffffffffe00000000n],
[0 x7fffffffffffffffn, -32 n, 0 x7fffffffffffffff00000000n],
[0 x8000000000000000n, -32 n, 0 x800000000000000000000000n],
[0 x8000000000000001n, -32 n, 0 x800000000000000100000000n],
[0 xfffffffffffffffen, -32 n, 0 xfffffffffffffffe00000000n],
[0 xffffffffffffffffn, -32 n, 0 xffffffffffffffff00000000n],
[0 x10000000000000000n, -32 n, 0 x1000000000000000000000000n],
[0 x10000000000000001n, -32 n, 0 x1000000000000000100000000n],
[-0 x10000000000000001n, -63 n, -0 x80000000000000008000000000000000n],
[-0 x10000000000000000n, -63 n, -0 x80000000000000000000000000000000n],
[-0 xffffffffffffffffn, -63 n, -0 x7fffffffffffffff8000000000000000n],
[-0 xfffffffffffffffen, -63 n, -0 x7fffffffffffffff0000000000000000n],
[-0 x8000000000000001n, -63 n, -0 x40000000000000008000000000000000n],
[-0 x8000000000000000n, -63 n, -0 x40000000000000000000000000000000n],
[-0 x7fffffffffffffffn, -63 n, -0 x3fffffffffffffff8000000000000000n],
[-0 x7ffffffffffffffen, -63 n, -0 x3fffffffffffffff0000000000000000n],
[-0 x100000001n, -63 n, -0 x800000008000000000000000n],
[-0 x100000000n, -63 n, -0 x800000000000000000000000n],
[-0 xffffffffn, -63 n, -0 x7fffffff8000000000000000n],
[-0 xfffffffen, -63 n, -0 x7fffffff0000000000000000n],
[-0 x80000001n, -63 n, -0 x400000008000000000000000n],
[-0 x80000000n, -63 n, -0 x400000000000000000000000n],
[-0 x7fffffffn, -63 n, -0 x3fffffff8000000000000000n],
[-0 x7ffffffen, -63 n, -0 x3fffffff0000000000000000n],
[-9 n, -63 n, -0 x48000000000000000n],
[-8 n, -63 n, -0 x40000000000000000n],
[-7 n, -63 n, -0 x38000000000000000n],
[-6 n, -63 n, -0 x30000000000000000n],
[-5 n, -63 n, -0 x28000000000000000n],
[-4 n, -63 n, -0 x20000000000000000n],
[-3 n, -63 n, -0 x18000000000000000n],
[-2 n, -63 n, -0 x10000000000000000n],
[-1 n, -63 n, -0 x8000000000000000n],
[0 n, -63 n, 0 n],
[1 n, -63 n, 0 x8000000000000000n],
[2 n, -63 n, 0 x10000000000000000n],
[3 n, -63 n, 0 x18000000000000000n],
[4 n, -63 n, 0 x20000000000000000n],
[5 n, -63 n, 0 x28000000000000000n],
[6 n, -63 n, 0 x30000000000000000n],
[7 n, -63 n, 0 x38000000000000000n],
[8 n, -63 n, 0 x40000000000000000n],
[9 n, -63 n, 0 x48000000000000000n],
[0 x7ffffffen, -63 n, 0 x3fffffff0000000000000000n],
[0 x7fffffffn, -63 n, 0 x3fffffff8000000000000000n],
[0 x80000000n, -63 n, 0 x400000000000000000000000n],
[0 x80000001n, -63 n, 0 x400000008000000000000000n],
[0 xfffffffen, -63 n, 0 x7fffffff0000000000000000n],
[0 xffffffffn, -63 n, 0 x7fffffff8000000000000000n],
[0 x100000000n, -63 n, 0 x800000000000000000000000n],
[0 x100000001n, -63 n, 0 x800000008000000000000000n],
[0 x7ffffffffffffffen, -63 n, 0 x3fffffffffffffff0000000000000000n],
[0 x7fffffffffffffffn, -63 n, 0 x3fffffffffffffff8000000000000000n],
[0 x8000000000000000n, -63 n, 0 x40000000000000000000000000000000n],
[0 x8000000000000001n, -63 n, 0 x40000000000000008000000000000000n],
[0 xfffffffffffffffen, -63 n, 0 x7fffffffffffffff0000000000000000n],
[0 xffffffffffffffffn, -63 n, 0 x7fffffffffffffff8000000000000000n],
[0 x10000000000000000n, -63 n, 0 x80000000000000000000000000000000n],
[0 x10000000000000001n, -63 n, 0 x80000000000000008000000000000000n],
[-0 x10000000000000001n, -64 n, -0 x100000000000000010000000000000000n],
[-0 x10000000000000000n, -64 n, -0 x100000000000000000000000000000000n],
[-0 xffffffffffffffffn, -64 n, -0 xffffffffffffffff0000000000000000n],
[-0 xfffffffffffffffen, -64 n, -0 xfffffffffffffffe0000000000000000n],
[-0 x8000000000000001n, -64 n, -0 x80000000000000010000000000000000n],
[-0 x8000000000000000n, -64 n, -0 x80000000000000000000000000000000n],
[-0 x7fffffffffffffffn, -64 n, -0 x7fffffffffffffff0000000000000000n],
[-0 x7ffffffffffffffen, -64 n, -0 x7ffffffffffffffe0000000000000000n],
[-0 x100000001n, -64 n, -0 x1000000010000000000000000n],
[-0 x100000000n, -64 n, -0 x1000000000000000000000000n],
[-0 xffffffffn, -64 n, -0 xffffffff0000000000000000n],
[-0 xfffffffen, -64 n, -0 xfffffffe0000000000000000n],
[-0 x80000001n, -64 n, -0 x800000010000000000000000n],
[-0 x80000000n, -64 n, -0 x800000000000000000000000n],
[-0 x7fffffffn, -64 n, -0 x7fffffff0000000000000000n],
[-0 x7ffffffen, -64 n, -0 x7ffffffe0000000000000000n],
[-9 n, -64 n, -0 x90000000000000000n],
[-8 n, -64 n, -0 x80000000000000000n],
[-7 n, -64 n, -0 x70000000000000000n],
[-6 n, -64 n, -0 x60000000000000000n],
[-5 n, -64 n, -0 x50000000000000000n],
[-4 n, -64 n, -0 x40000000000000000n],
[-3 n, -64 n, -0 x30000000000000000n],
[-2 n, -64 n, -0 x20000000000000000n],
[-1 n, -64 n, -0 x10000000000000000n],
[0 n, -64 n, 0 n],
[1 n, -64 n, 0 x10000000000000000n],
[2 n, -64 n, 0 x20000000000000000n],
[3 n, -64 n, 0 x30000000000000000n],
[4 n, -64 n, 0 x40000000000000000n],
[5 n, -64 n, 0 x50000000000000000n],
[6 n, -64 n, 0 x60000000000000000n],
[7 n, -64 n, 0 x70000000000000000n],
[8 n, -64 n, 0 x80000000000000000n],
[9 n, -64 n, 0 x90000000000000000n],
[0 x7ffffffen, -64 n, 0 x7ffffffe0000000000000000n],
[0 x7fffffffn, -64 n, 0 x7fffffff0000000000000000n],
[0 x80000000n, -64 n, 0 x800000000000000000000000n],
[0 x80000001n, -64 n, 0 x800000010000000000000000n],
[0 xfffffffen, -64 n, 0 xfffffffe0000000000000000n],
[0 xffffffffn, -64 n, 0 xffffffff0000000000000000n],
[0 x100000000n, -64 n, 0 x1000000000000000000000000n],
[0 x100000001n, -64 n, 0 x1000000010000000000000000n],
[0 x7ffffffffffffffen, -64 n, 0 x7ffffffffffffffe0000000000000000n],
[0 x7fffffffffffffffn, -64 n, 0 x7fffffffffffffff0000000000000000n],
[0 x8000000000000000n, -64 n, 0 x80000000000000000000000000000000n],
[0 x8000000000000001n, -64 n, 0 x80000000000000010000000000000000n],
[0 xfffffffffffffffen, -64 n, 0 xfffffffffffffffe0000000000000000n],
[0 xffffffffffffffffn, -64 n, 0 xffffffffffffffff0000000000000000n],
[0 x10000000000000000n, -64 n, 0 x100000000000000000000000000000000n],
[0 x10000000000000001n, -64 n, 0 x100000000000000010000000000000000n],
];
// Cases not covered above.
tests.push(
// Positive shift with sign-bit set when interpreted as pointer-sized value (32-bit).
[-1 n, 0 xf000_0000n, -1 n],
[0 n, 0 xf000_0000n, 0 n],
[1 n, 0 xf000_0000n, 0 n],
// Positive shift with sign-bit set when interpreted as pointer-sized value (64-bit).
[-1 n, 0 xf000_0000_0000_0000n, -1 n],
[0 n, 0 xf000_0000_0000_0000n, 0 n],
[1 n, 0 xf000_0000_0000_0000n, 0 n],
);
function f(tests) {
for (let test of tests) {
let lhs = test[0 ], rhs = test[1 ], expected = test[2 ];
assertEq(lhs >> rhs, expected);
}
}
for (let i = 0 ; i < 10 ; ++i) {
f(tests);
}
Messung V0.5 in Prozent C=100 H=0 G=70