blob: 34cd4044c522a9a7dcaee9c1ed0853c9fa76528c [file] [log] [blame]
// Copyright 2017, the V8 project authors. All rights reserved.
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following
// disclaimer in the documentation and/or other materials provided
// with the distribution.
// * Neither the name of Google Inc. nor the names of its
// contributors may be used to endorse or promote products derived
// from this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
// Generated by tools/bigint-tester.py.
var data = [{
a: 0n,
b: 0x7n,
r: 0n
}, {
a: 0x3c4n,
b: 0n,
r: 0x3c4n
}, {
a: 0x45n,
b: -0xa1n,
r: 0n
}, {
a: -0xc45n,
b: -0xdn,
r: -0x1n
}, {
a: -0x3bn,
b: 0xfn,
r: -0x1d8000n
}, {
a: -0xcbbn,
b: 0n,
r: -0xcbbn
}, {
a: 0x2bn,
b: -0xbn,
r: 0n
}, {
a: -0x529n,
b: 0xen,
r: -0x14a4000n
}, {
a: 0x4n,
b: 0xen,
r: 0x10000n
}, {
a: 0xb4an,
b: 0x1n,
r: 0x1694n
}, {
a: 0x794n,
b: 0x8n,
r: 0x79400n
}, {
a: 0x9c1n,
b: -0x55fn,
r: 0n
}, {
a: 0x7n,
b: 0xen,
r: 0x1c000n
}, {
a: 0x3n,
b: 0x1n,
r: 0x6n
}, {
a: 0x57n,
b: 0xbn,
r: 0x2b800n
}, {
a: 0xdn,
b: 0x3n,
r: 0x68n
}, {
a: 0x5n,
b: 0xfn,
r: 0x28000n
}, {
a: 0xc4n,
b: 0x7n,
r: 0x6200n
}, {
a: -0x1en,
b: 0n,
r: -0x1en
}, {
a: 0n,
b: -0x27n,
r: 0n
}, {
a: 0x5bn,
b: 0xan,
r: 0x16c00n
}, {
a: -0x1n,
b: 0x8n,
r: -0x100n
}, {
a: 0x46n,
b: -0x633n,
r: 0n
}, {
a: -0xbn,
b: -0xfn,
r: -0x1n
}, {
a: 0x66n,
b: 0x3n,
r: 0x330n
}, {
a: -0x6een,
b: -0x51n,
r: -0x1n
}, {
a: 0n,
b: 0x5n,
r: 0n
}, {
a: 0n,
b: 0xbn,
r: 0n
}, {
a: -0xd6cn,
b: 0x7n,
r: -0x6b600n
}, {
a: -0xf42n,
b: 0x9n,
r: -0x1e8400n
}, {
a: -0x3n,
b: 0n,
r: -0x3n
}, {
a: 0x2n,
b: -0x4en,
r: 0n
}, {
a: 0n,
b: -0xecn,
r: 0n
}, {
a: 0x7n,
b: 0x9n,
r: 0xe00n
}, {
a: -0x3n,
b: 0n,
r: -0x3n
}, {
a: -0x2fcn,
b: -0xcn,
r: -0x1n
}, {
a: -0x549n,
b: -0xd8dn,
r: -0x1n
}, {
a: 0n,
b: -0x2n,
r: 0n
}, {
a: 0xcen,
b: 0x9n,
r: 0x19c00n
}, {
a: -0x2n,
b: -0xen,
r: -0x1n
}, {
a: 0x864n,
b: 0xan,
r: 0x219000n
}, {
a: 0x23an,
b: -0x1n,
r: 0x11dn
}, {
a: 0x142n,
b: -0x17n,
r: 0n
}, {
a: -0x9n,
b: -0x1en,
r: -0x1n
}, {
a: 0n,
b: 0x8n,
r: 0n
}, {
a: -0x14an,
b: -0x7dn,
r: -0x1n
}, {
a: 0xa0n,
b: 0xen,
r: 0x280000n
}, {
a: 0x40n,
b: 0x1n,
r: 0x80n
}, {
a: -0xd60n,
b: -0xb4n,
r: -0x1n
}, {
a: -0xfn,
b: -0x3f3n,
r: -0x1n
}, {
a: 0n,
b: 0xcn,
r: 0n
}, {
a: -0x5n,
b: 0xen,
r: -0x14000n
}, {
a: -0x53n,
b: 0xen,
r: -0x14c000n
}, {
a: 0xan,
b: 0n,
r: 0xan
}, {
a: 0x7n,
b: 0x8n,
r: 0x700n
}, {
a: -0x74n,
b: 0xen,
r: -0x1d0000n
}, {
a: -0x8fn,
b: 0x8n,
r: -0x8f00n
}, {
a: 0x94cn,
b: 0x5n,
r: 0x12980n
}, {
a: -0x1a1n,
b: 0xbn,
r: -0xd0800n
}, {
a: 0x6n,
b: -0xef4n,
r: 0n
}, {
a: -0x7n,
b: 0xbn,
r: -0x3800n
}, {
a: -0x4dn,
b: 0n,
r: -0x4dn
}, {
a: 0n,
b: 0n,
r: 0n
}, {
a: 0x7dan,
b: -0x46n,
r: 0n
}, {
a: 0xf5fn,
b: -0x6n,
r: 0x3dn
}, {
a: 0x92n,
b: 0x4n,
r: 0x920n
}, {
a: 0x575n,
b: 0n,
r: 0x575n
}, {
a: 0n,
b: 0x7n,
r: 0n
}, {
a: -0xfn,
b: 0x2n,
r: -0x3cn
}, {
a: -0xbn,
b: 0n,
r: -0xbn
}, {
a: -0x706n,
b: -0xen,
r: -0x1n
}, {
a: -0x32n,
b: 0xcn,
r: -0x32000n
}, {
a: 0x9n,
b: 0xbn,
r: 0x4800n
}, {
a: -0xe1cn,
b: 0n,
r: -0xe1cn
}, {
a: -0xen,
b: -0xfn,
r: -0x1n
}, {
a: 0xe99n,
b: 0n,
r: 0xe99n
}, {
a: -0xbn,
b: -0x54an,
r: -0x1n
}, {
a: -0x52bn,
b: 0x4n,
r: -0x52b0n
}, {
a: 0x3b2n,
b: 0xen,
r: 0xec8000n
}, {
a: -0xen,
b: 0xcn,
r: -0xe000n
}, {
a: -0xf55n,
b: -0xdabn,
r: -0x1n
}, {
a: 0xfn,
b: -0x1fn,
r: 0n
}, {
a: -0x77n,
b: -0x60n,
r: -0x1n
}, {
a: -0x520n,
b: 0x9n,
r: -0xa4000n
}, {
a: -0x9n,
b: 0x6n,
r: -0x240n
}, {
a: 0x8a2n,
b: 0x6n,
r: 0x22880n
}, {
a: -0x8n,
b: 0xbn,
r: -0x4000n
}, {
a: -0x1an,
b: -0xe42n,
r: -0x1n
}, {
a: 0x50n,
b: 0xdn,
r: 0xa0000n
}, {
a: -0xfn,
b: 0xbn,
r: -0x7800n
}, {
a: 0n,
b: -0x37n,
r: 0n
}, {
a: 0x91en,
b: -0x8n,
r: 0x9n
}, {
a: -0x6fn,
b: 0x7n,
r: -0x3780n
}, {
a: -0x2d6n,
b: -0x4n,
r: -0x2en
}, {
a: 0xd01n,
b: -0xc7n,
r: 0n
}, {
a: -0x63n,
b: 0x1n,
r: -0xc6n
}, {
a: -0x69n,
b: -0xdn,
r: -0x1n
}, {
a: -0x6n,
b: -0x86an,
r: -0x1n
}, {
a: -0xecfn,
b: -0x2n,
r: -0x3b4n
}, {
a: 0n,
b: 0n,
r: 0n
}, {
a: 0n,
b: -0x6e3n,
r: 0n
}, {
a: 0n,
b: 0x8n,
r: 0n
}, {
a: -0xan,
b: 0n,
r: -0xan
}, {
a: -0x5n,
b: 0xbn,
r: -0x2800n
}, {
a: 0n,
b: 0x8n,
r: 0n
}, {
a: 0n,
b: 0xen,
r: 0n
}, {
a: -0x7cn,
b: -0x6n,
r: -0x2n
}, {
a: 0x1cn,
b: 0x4n,
r: 0x1c0n
}, {
a: -0x4n,
b: 0x8n,
r: -0x400n
}, {
a: 0n,
b: -0xfen,
r: 0n
}, {
a: -0x69n,
b: -0x5bn,
r: -0x1n
}, {
a: -0xf2n,
b: 0xbn,
r: -0x79000n
}, {
a: -0x81n,
b: 0x8n,
r: -0x8100n
}, {
a: 0n,
b: 0n,
r: 0n
}, {
a: 0x16an,
b: 0xbn,
r: 0xb5000n
}, {
a: 0xe15n,
b: -0x3dn,
r: 0n
}, {
a: -0xbn,
b: -0xaa2n,
r: -0x1n
}, {
a: -0x17n,
b: -0xedn,
r: -0x1n
}, {
a: -0x2bn,
b: 0n,
r: -0x2bn
}, {
a: 0x8bn,
b: 0xen,
r: 0x22c000n
}, {
a: 0n,
b: 0n,
r: 0n
}, {
a: 0n,
b: -0xdn,
r: 0n
}, {
a: 0x47n,
b: 0n,
r: 0x47n
}, {
a: 0x7an,
b: -0x6d7n,
r: 0n
}, {
a: 0n,
b: -0x2n,
r: 0n
}, {
a: 0n,
b: 0n,
r: 0n
}, {
a: -0xfan,
b: -0xd5n,
r: -0x1n
}, {
a: -0x37n,
b: -0x78n,
r: -0x1n
}, {
a: -0x4n,
b: 0x9n,
r: -0x800n
}, {
a: 0xd0n,
b: 0x2n,
r: 0x340n
}, {
a: 0n,
b: 0xbn,
r: 0n
}, {
a: -0x6n,
b: 0x5n,
r: -0xc0n
}, {
a: -0x417n,
b: -0xde7n,
r: -0x1n
}, {
a: -0xan,
b: -0xf14n,
r: -0x1n
}, {
a: 0x69n,
b: -0x1n,
r: 0x34n
}, {
a: 0n,
b: -0xd9n,
r: 0n
}, {
a: -0xf1n,
b: -0x889n,
r: -0x1n
}, {
a: -0x2dn,
b: -0xe8n,
r: -0x1n
}, {
a: 0n,
b: -0x4dn,
r: 0n
}, {
a: -0x4fn,
b: -0x5n,
r: -0x3n
}, {
a: 0xcc4n,
b: 0x5n,
r: 0x19880n
}, {
a: 0xeen,
b: 0xdn,
r: 0x1dc000n
}, {
a: 0xb5n,
b: -0x4n,
r: 0xbn
}, {
a: 0x66cn,
b: 0xbn,
r: 0x336000n
}, {
a: -0xan,
b: 0x2n,
r: -0x28n
}, {
a: -0xen,
b: -0xfan,
r: -0x1n
}, {
a: -0x45n,
b: 0x5n,
r: -0x8a0n
}, {
a: 0xb8n,
b: 0x5n,
r: 0x1700n
}, {
a: -0xa6n,
b: -0x1n,
r: -0x53n
}, {
a: 0x3n,
b: 0x4n,
r: 0x30n
}, {
a: 0n,
b: 0x6n,
r: 0n
}, {
a: -0x7fn,
b: 0n,
r: -0x7fn
}, {
a: 0n,
b: -0xcn,
r: 0n
}, {
a: -0x9e2n,
b: -0xfbn,
r: -0x1n
}, {
a: 0n,
b: -0xd8bn,
r: 0n
}, {
a: -0x9acn,
b: -0x7f0n,
r: -0x1n
}, {
a: 0x711n,
b: 0xfn,
r: 0x3888000n
}, {
a: 0n,
b: 0n,
r: 0n
}, {
a: 0x38n,
b: -0x3c0n,
r: 0n
}, {
a: 0n,
b: -0xa4n,
r: 0n
}, {
a: -0x19n,
b: 0xdn,
r: -0x32000n
}, {
a: 0xb37n,
b: -0x77en,
r: 0n
}, {
a: -0x2d3n,
b: 0n,
r: -0x2d3n
}, {
a: 0n,
b: 0x2n,
r: 0n
}, {
a: 0n,
b: -0xedn,
r: 0n
}, {
a: 0n,
b: 0x4n,
r: 0n
}, {
a: 0xen,
b: 0xan,
r: 0x3800n
}, {
a: 0x75an,
b: -0xbdn,
r: 0n
}, {
a: 0n,
b: -0x7n,
r: 0n
}, {
a: -0xf2n,
b: 0x2n,
r: -0x3c8n
}, {
a: -0x107n,
b: 0x8n,
r: -0x10700n
}, {
a: -0xfn,
b: 0n,
r: -0xfn
}, {
a: -0xa95n,
b: 0x3n,
r: -0x54a8n
}, {
a: -0xb85n,
b: -0xd8dn,
r: -0x1n
}, {
a: 0xfn,
b: -0x4n,
r: 0n
}, {
a: 0x20n,
b: -0x8dn,
r: 0n
}, {
a: 0xen,
b: -0x6n,
r: 0n
}, {
a: 0x85n,
b: -0x7n,
r: 0x1n
}, {
a: 0xdn,
b: -0x6n,
r: 0n
}, {
a: 0n,
b: 0x3n,
r: 0n
}, {
a: 0n,
b: -0x2n,
r: 0n
}, {
a: -0xdn,
b: 0xfn,
r: -0x68000n
}, {
a: 0xcf6n,
b: 0n,
r: 0xcf6n
}, {
a: 0n,
b: 0n,
r: 0n
}, {
a: 0n,
b: 0x7n,
r: 0n
}, {
a: 0n,
b: -0x5ben,
r: 0n
}, {
a: 0xfn,
b: 0x2n,
r: 0x3cn
}, {
a: -0x8b0n,
b: 0xcn,
r: -0x8b0000n
}, {
a: -0x98n,
b: 0n,
r: -0x98n
}, {
a: 0x7c0n,
b: 0xbn,
r: 0x3e0000n
}, {
a: -0xfn,
b: 0xcn,
r: -0xf000n
}, {
a: -0xen,
b: 0n,
r: -0xen
}, {
a: 0n,
b: -0x916n,
r: 0n
}, {
a: 0n,
b: 0x6n,
r: 0n
}, {
a: 0x7en,
b: -0x9n,
r: 0n
}, {
a: -0xd6n,
b: 0x7n,
r: -0x6b00n
}, {
a: 0n,
b: 0xfn,
r: 0n
}, {
a: 0n,
b: 0xen,
r: 0n
}, {
a: 0n,
b: -0x11n,
r: 0n
}, {
a: -0x653n,
b: -0x1n,
r: -0x32an
}, {
a: 0xbn,
b: 0n,
r: 0xbn
}, {
a: 0n,
b: -0x1d4n,
r: 0n
}, {
a: 0xan,
b: -0xcn,
r: 0n
}, {
a: 0xcbn,
b: -0x3n,
r: 0x19n
}, {
a: 0n,
b: 0x7n,
r: 0n
}, {
a: 0xb60n,
b: -0x77n,
r: 0n
}, {
a: 0xefn,
b: -0xc9n,
r: 0n
}, {
a: 0x31n,
b: 0xcn,
r: 0x31000n
}, {
a: 0n,
b: 0xen,
r: 0n
}, {
a: 0x5n,
b: -0x4n,
r: 0n
}, {
a: -0xfn,
b: -0x75fn,
r: -0x1n
}, {
a: 0n,
b: 0x1n,
r: 0n
}, {
a: -0x4dn,
b: 0xbn,
r: -0x26800n
}, {
a: -0xc0n,
b: 0n,
r: -0xc0n
}, {
a: 0n,
b: 0n,
r: 0n
}, {
a: -0xb8en,
b: 0x5n,
r: -0x171c0n
}, {
a: 0x96bn,
b: 0xbn,
r: 0x4b5800n
}, {
a: 0x7n,
b: -0xacn,
r: 0n
}, {
a: -0x5n,
b: 0x4n,
r: -0x50n
}, {
a: 0x2en,
b: -0xcn,
r: 0n
}, {
a: 0n,
b: 0x8n,
r: 0n
}, {
a: 0n,
b: -0xe2n,
r: 0n
}, {
a: 0n,
b: 0x6n,
r: 0n
}, {
a: -0x726n,
b: -0x41n,
r: -0x1n
}, {
a: 0n,
b: 0xfn,
r: 0n
}, {
a: 0x14n,
b: 0x6n,
r: 0x500n
}, {
a: 0n,
b: 0x7n,
r: 0n
}, {
a: -0x4n,
b: 0x8n,
r: -0x400n
}, {
a: -0x2en,
b: 0xdn,
r: -0x5c000n
}, {
a: -0xfn,
b: 0x3n,
r: -0x78n
}, {
a: -0x21en,
b: 0x9n,
r: -0x43c00n
}, {
a: -0x2cn,
b: 0xen,
r: -0xb0000n
}, {
a: 0x8n,
b: 0xdn,
r: 0x10000n
}, {
a: 0x86n,
b: 0x9n,
r: 0x10c00n
}, {
a: 0x7n,
b: -0x474n,
r: 0n
}, {
a: -0xfn,
b: 0x7n,
r: -0x780n
}, {
a: -0xadn,
b: 0xbn,
r: -0x56800n
}, {
a: -0xan,
b: 0xan,
r: -0x2800n
}, {
a: -0x5n,
b: -0x15n,
r: -0x1n
}, {
a: 0xbe7n,
b: 0x4n,
r: 0xbe70n
}, {
a: -0xa1n,
b: -0xe9dn,
r: -0x1n
}, {
a: 0n,
b: 0x4n,
r: 0n
}, {
a: -0x52bn,
b: -0xacn,
r: -0x1n
}, {
a: 0n,
b: 0x6n,
r: 0n
}, {
a: -0x6b4n,
b: -0x79n,
r: -0x1n
}, {
a: 0x2e2n,
b: 0x3n,
r: 0x1710n
}, {
a: -0x4en,
b: -0x5bn,
r: -0x1n
}, {
a: 0n,
b: -0x3n,
r: 0n
}, {
a: -0xan,
b: 0x1n,
r: -0x14n
}, {
a: 0x110n,
b: 0x3n,
r: 0x880n
}, {
a: 0n,
b: 0x4n,
r: 0n
}, {
a: -0xb2n,
b: 0x9n,
r: -0x16400n
}, {
a: 0xcn,
b: -0xfd4n,
r: 0n
}, {
a: -0xb3n,
b: -0xdn,
r: -0x1n
}, {
a: 0x4bbn,
b: -0xfbn,
r: 0n
}, {
a: 0x52n,
b: 0xen,
r: 0x148000n
}, {
a: 0n,
b: 0x8n,
r: 0n
}, {
a: 0x8cn,
b: 0x7n,
r: 0x4600n
}, {
a: 0n,
b: 0xcn,
r: 0n
}, {
a: 0xcen,
b: -0x3bn,
r: 0n
}, {
a: 0xbcn,
b: -0x78n,
r: 0n
}, {
a: -0x8n,
b: 0xan,
r: -0x2000n
}, {
a: -0x640n,
b: -0x944n,
r: -0x1n
}, {
a: 0x5n,
b: -0x25n,
r: 0n
}, {
a: 0xedn,
b: 0xan,
r: 0x3b400n
}, {
a: 0n,
b: -0x7n,
r: 0n
}, {
a: 0x6an,
b: 0x1n,
r: 0xd4n
}, {
a: 0n,
b: 0x8n,
r: 0n
}, {
a: 0xen,
b: 0xan,
r: 0x3800n
}, {
a: -0xad2n,
b: 0x4n,
r: -0xad20n
}, {
a: 0x8afn,
b: -0x87n,
r: 0n
}, {
a: 0n,
b: 0x7n,
r: 0n
}, {
a: 0xf1n,
b: -0x40n,
r: 0n
}, {
a: -0x3dn,
b: -0xc1n,
r: -0x1n
}, {
a: 0n,
b: 0x3n,
r: 0n
}, {
a: -0xbcdn,
b: 0x7n,
r: -0x5e680n
}, {
a: 0n,
b: -0xcn,
r: 0n
}, {
a: -0x8adn,
b: -0xen,
r: -0x1n
}, {
a: 0n,
b: 0xfn,
r: 0n
}, {
a: -0x566n,
b: -0xfecn,
r: -0x1n
}, {
a: 0xcn,
b: 0x9n,
r: 0x1800n
}, {
a: 0n,
b: 0x6n,
r: 0n
}, {
a: -0xf3n,
b: 0xan,
r: -0x3cc00n
}, {
a: 0x93fn,
b: 0xcn,
r: 0x93f000n
}, {
a: -0x9n,
b: 0x1n,
r: -0x12n
}, {
a: 0n,
b: -0xa4an,
r: 0n
}, {
a: -0x8n,
b: 0x4n,
r: -0x80n
}, {
a: 0x44n,
b: -0x4ccn,
r: 0n
}, {
a: 0n,
b: 0x8n,
r: 0n
}, {
a: 0x1n,
b: 0xcn,
r: 0x1000n
}, {
a: 0n,
b: -0x9can,
r: 0n
}, {
a: 0x67n,
b: 0n,
r: 0x67n
}, {
a: 0xecn,
b: 0n,
r: 0xecn
}, {
a: 0n,
b: 0x2n,
r: 0n
}, {
a: 0n,
b: 0xbn,
r: 0n
}, {
a: 0x54n,
b: -0x31n,
r: 0n
}, {
a: -0xe4n,
b: 0x1n,
r: -0x1c8n
}, {
a: 0xan,
b: -0xcn,
r: 0n
}, {
a: 0n,
b: 0xfn,
r: 0n
}, {
a: -0x9dbn,
b: 0xen,
r: -0x276c000n
}, {
a: 0x4dn,
b: -0x24n,
r: 0n
}, {
a: 0x833n,
b: 0n,
r: 0x833n
}, {
a: 0xban,
b: -0xc5n,
r: 0n
}, {
a: 0n,
b: 0xbn,
r: 0n
}, {
a: 0n,
b: -0x84n,
r: 0n
}, {
a: 0xf08n,
b: 0n,
r: 0xf08n
}, {
a: 0xfan,
b: 0xan,
r: 0x3e800n
}, {
a: -0x3n,
b: -0x5n,
r: -0x1n
}, {
a: -0x547n,
b: -0x5an,
r: -0x1n
}, {
a: 0xbd8n,
b: 0n,
r: 0xbd8n
}, {
a: 0n,
b: 0x7n,
r: 0n
}, {
a: 0xb06n,
b: 0n,
r: 0xb06n
}, {
a: 0xan,
b: -0x19n,
r: 0n
}, {
a: -0xa5an,
b: 0x5n,
r: -0x14b40n
}, {
a: 0n,
b: -0xdn,
r: 0n
}, {
a: 0x3n,
b: 0n,
r: 0x3n
}, {
a: 0x6bn,
b: -0xae2n,
r: 0n
}, {
a: 0xan,
b: -0xd0n,
r: 0n
}, {
a: 0x629n,
b: 0x4n,
r: 0x6290n
}, {
a: -0x5an,
b: 0x3n,
r: -0x2d0n
}, {
a: 0xe7n,
b: 0x9n,
r: 0x1ce00n
}, {
a: -0xdn,
b: 0n,
r: -0xdn
}, {
a: 0n,
b: 0xen,
r: 0n
}, {
a: -0x5aan,
b: -0xan,
r: -0x2n
}, {
a: -0xfe3n,
b: 0xdn,
r: -0x1fc6000n
}, {
a: -0x7d8n,
b: -0xbebn,
r: -0x1n
}, {
a: -0xd59n,
b: 0x7n,
r: -0x6ac80n
}, {
a: 0xen,
b: -0x4f8n,
r: 0n
}, {
a: 0x2n,
b: 0n,
r: 0x2n
}, {
a: -0xbn,
b: 0xcn,
r: -0xb000n
}, {
a: 0x46an,
b: -0x28fn,
r: 0n
}, {
a: -0xfen,
b: 0xcn,
r: -0xfe000n
}, {
a: 0xe2n,
b: 0n,
r: 0xe2n
}, {
a: -0xdcn,
b: 0x5n,
r: -0x1b80n
}, {
a: 0n,
b: 0x6n,
r: 0n
}, {
a: -0xan,
b: 0xdn,
r: -0x14000n
}, {
a: -0xffn,
b: 0x1n,
r: -0x1fen
}, {
a: 0xfcn,
b: 0x9n,
r: 0x1f800n
}, {
a: -0xcn,
b: 0n,
r: -0xcn
}, {
a: -0x6d7n,
b: 0n,
r: -0x6d7n
}, {
a: -0x6n,
b: 0n,
r: -0x6n
}, {
a: -0xc27n,
b: 0n,
r: -0xc27n
}, {
a: -0x5n,
b: 0xen,
r: -0x14000n
}, {
a: -0x30n,
b: 0x7n,
r: -0x1800n
}, {
a: 0x50n,
b: 0xfn,
r: 0x280000n
}, {
a: 0xcn,
b: -0x27dn,
r: 0n
}, {
a: -0xc54n,
b: 0x3n,
r: -0x62a0n
}, {
a: -0xebn,
b: 0n,
r: -0xebn
}, {
a: -0x3n,
b: 0xen,
r: -0xc000n
}, {
a: 0xdn,
b: 0n,
r: 0xdn
}, {
a: 0n,
b: 0x5n,
r: 0n
}, {
a: 0x3n,
b: -0xb4en,
r: 0n
}, {
a: 0x8n,
b: -0xfan,
r: 0n
}, {
a: -0x238n,
b: 0xfn,
r: -0x11c0000n
}, {
a: 0x5n,
b: 0x6n,
r: 0x140n
}, {
a: 0x768n,
b: 0x7n,
r: 0x3b400n
}, {
a: -0xd4n,
b: -0x53n,
r: -0x1n
}, {
a: -0xbn,
b: -0x7n,
r: -0x1n
}, {
a: 0n,
b: -0x39n,
r: 0n
}, {
a: 0x9d1n,
b: -0x17cn,
r: 0n
}, {
a: -0x1f5n,
b: 0xdn,
r: -0x3ea000n
}, {
a: 0xd19n,
b: 0x3n,
r: 0x68c8n
}, {
a: -0x3n,
b: 0x4n,
r: -0x30n
}, {
a: -0xdfn,
b: 0n,
r: -0xdfn
}, {
a: -0x2an,
b: -0xan,
r: -0x1n
}, {
a: 0n,
b: -0x84n,
r: 0n
}, {
a: 0x1a4n,
b: -0xf97n,
r: 0n
}, {
a: 0xan,
b: 0xdn,
r: 0x14000n
}, {
a: 0x42bn,
b: 0n,
r: 0x42bn
}, {
a: 0x2n,
b: 0x6n,
r: 0x80n
}, {
a: 0x1n,
b: 0x5n,
r: 0x20n
}, {
a: 0x9n,
b: 0xen,
r: 0x24000n
}, {
a: 0n,
b: -0xbn,
r: 0n
}, {
a: 0n,
b: 0x6n,
r: 0n
}, {
a: -0xac0n,
b: -0xen,
r: -0x1n
}, {
a: 0n,
b: 0xdn,
r: 0n
}, {
a: 0xa23n,
b: -0x175n,
r: 0n
}, {
a: 0n,
b: 0x6n,
r: 0n
}, {
a: 0x56n,
b: -0x1n,
r: 0x2bn
}, {
a: -0x2n,
b: 0n,
r: -0x2n
}, {
a: 0x70n,
b: -0xb0n,
r: 0n
}, {
a: -0x3n,
b: -0x10n,
r: -0x1n
}, {
a: 0x58n,
b: -0x177n,
r: 0n
}, {
a: -0xbn,
b: 0x9n,
r: -0x1600n
}, {
a: 0n,
b: 0x9n,
r: 0n
}, {
a: 0xaan,
b: 0x2n,
r: 0x2a8n
}, {
a: 0n,
b: -0x3acn,
r: 0n
}, {
a: 0x8n,
b: -0xe88n,
r: 0n
}, {
a: 0xdbn,
b: 0xfn,
r: 0x6d8000n
}, {
a: 0xa7fn,
b: 0x9n,
r: 0x14fe00n
}, {
a: 0xan,
b: -0x96en,
r: 0n
}, {
a: -0xb43n,
b: -0xbc1n,
r: -0x1n
}, {
a: 0n,
b: 0x1n,
r: 0n
}, {
a: 0x4bn,
b: -0x77n,
r: 0n
}, {
a: 0xd3en,
b: 0x7n,
r: 0x69f00n
}, {
a: 0x940n,
b: 0x5n,
r: 0x12800n
}, {
a: 0n,
b: 0n,
r: 0n
}, {
a: -0xdn,
b: -0x3bn,
r: -0x1n
}, {
a: 0x7n,
b: -0xcan,
r: 0n
}, {
a: 0n,
b: 0xan,
r: 0n
}, {
a: 0x8n,
b: 0x6n,
r: 0x200n
}, {
a: -0x9cen,
b: -0x2cn,
r: -0x1n
}, {
a: 0n,
b: 0xfn,
r: 0n
}, {
a: 0x3n,
b: -0x2d5n,
r: 0n
}, {
a: 0n,
b: 0xdn,
r: 0n
}, {
a: -0x5n,
b: -0x1ecn,
r: -0x1n
}, {
a: 0xcn,
b: -0xen,
r: 0n
}, {
a: 0x3ffn,
b: 0x8n,
r: 0x3ff00n
}, {
a: 0n,
b: 0x2n,
r: 0n
}, {
a: 0x26n,
b: -0xan,
r: 0n
}, {
a: 0xa0n,
b: 0x6n,
r: 0x2800n
}, {
a: 0n,
b: 0x8n,
r: 0n
}, {
a: 0n,
b: 0n,
r: 0n
}, {
a: -0xdcn,
b: 0n,
r: -0xdcn
}, {
a: -0xef0n,
b: 0xbn,
r: -0x778000n
}, {
a: -0x124n,
b: 0xan,
r: -0x49000n
}, {
a: -0x7n,
b: 0n,
r: -0x7n
}, {
a: 0xcn,
b: -0x97n,
r: 0n
}, {
a: 0n,
b: 0xfn,
r: 0n
}, {
a: -0x12n,
b: 0xan,
r: -0x4800n
}, {
a: 0xan,
b: -0xbb3n,
r: 0n
}, {
a: 0n,
b: 0xcn,
r: 0n
}, {
a: -0x4n,
b: -0x249n,
r: -0x1n
}, {
a: -0x448n,
b: -0xb1n,
r: -0x1n
}, {
a: 0x8bbn,
b: 0x5n,
r: 0x11760n
}, {
a: 0xfn,
b: 0n,
r: 0xfn
}, {
a: -0xd0n,
b: 0x1n,
r: -0x1a0n
}, {
a: -0xcan,
b: -0xa9n,
r: -0x1n
}, {
a: 0x7n,
b: 0x8n,
r: 0x700n
}, {
a: -0xen,
b: 0x8n,
r: -0xe00n
}, {
a: -0xadn,
b: -0x493n,
r: -0x1n
}, {
a: 0n,
b: 0n,
r: 0n
}, {
a: 0xccdn,
b: 0xfn,
r: 0x6668000n
}, {
a: -0x1n,
b: 0xan,
r: -0x400n
}, {
a: 0xan,
b: 0xfn,
r: 0x50000n
}, {
a: 0x276n,
b: 0xen,
r: 0x9d8000n
}, {
a: -0x61n,
b: 0x2n,
r: -0x184n
}, {
a: -0xefn,
b: -0x1bn,
r: -0x1n
}, {
a: -0x289n,
b: -0xc0n,
r: -0x1n
}, {
a: -0xe19n,
b: -0x3n,
r: -0x1c4n
}, {
a: -0x13n,
b: 0n,
r: -0x13n
}, {
a: 0n,
b: 0x7n,
r: 0n
}, {
a: 0x2adn,
b: 0xan,
r: 0xab400n
}, {
a: 0xd8n,
b: -0x369n,
r: 0n
}, {
a: 0x13n,
b: -0xan,
r: 0n
}, {
a: 0n,
b: 0n,
r: 0n
}, {
a: 0x35n,
b: 0x5n,
r: 0x6a0n
}, {
a: 0x4n,
b: 0x8n,
r: 0x400n
}, {
a: 0n,
b: 0x4n,
r: 0n
}, {
a: 0x3d8n,
b: 0n,
r: 0x3d8n
}, {
a: -0xafan,
b: 0x3n,
r: -0x57d0n
}, {
a: -0xan,
b: 0x3n,
r: -0x50n
}, {
a: 0x64bn,
b: -0x43n,
r: 0n
}, {
a: -0xf3n,
b: 0x5n,
r: -0x1e60n
}, {
a: 0n,
b: -0x4n,
r: 0n
}, {
a: 0x5n,
b: 0n,
r: 0x5n
}, {
a: 0n,
b: 0xen,
r: 0n
}, {
a: 0xb65n,
b: 0x1n,
r: 0x16can
}, {
a: 0x43n,
b: -0x8e8n,
r: 0n
}, {
a: 0x8n,
b: 0xen,
r: 0x20000n
}, {
a: 0n,
b: 0n,
r: 0n
}, {
a: 0xb8cn,
b: 0xbn,
r: 0x5c6000n
}, {
a: 0n,
b: -0x1fn,
r: 0n
}, {
a: -0x58en,
b: 0n,
r: -0x58en
}, {
a: -0x7en,
b: 0x6n,
r: -0x1f80n
}, {
a: -0x41dn,
b: 0xan,
r: -0x107400n
}, {
a: 0n,
b: -0x8n,
r: 0n
}, {
a: 0x7aan,
b: 0xbn,
r: 0x3d5000n
}, {
a: 0xan,
b: 0x8n,
r: 0xa00n
}, {
a: 0x7n,
b: 0n,
r: 0x7n
}, {
a: 0xfbn,
b: 0x1n,
r: 0x1f6n
}, {
a: 0x45n,
b: 0x4n,
r: 0x450n
}, {
a: 0n,
b: 0x5n,
r: 0n
}, {
a: 0n,
b: 0x5n,
r: 0n
}, {
a: -0xfn,
b: 0x3n,
r: -0x78n
}, {
a: 0n,
b: -0xfn,
r: 0n
}, {
a: 0n,
b: -0x9n,
r: 0n
}, {
a: 0x3n,
b: 0xfn,
r: 0x18000n
}, {
a: 0x9e5n,
b: 0xen,
r: 0x2794000n
}, {
a: -0x7cn,
b: 0xbn,
r: -0x3e000n
}, {
a: 0x84n,
b: 0x2n,
r: 0x210n
}, {
a: -0xbn,
b: 0xan,
r: -0x2c00n
}, {
a: 0x3n,
b: -0x21n,
r: 0n
}, {
a: 0xd8n,
b: 0xdn,
r: 0x1b0000n
}, {
a: -0x570n,
b: 0x1n,
r: -0xae0n
}, {
a: -0xdfn,
b: 0x4n,
r: -0xdf0n
}, {
a: 0x410n,
b: 0n,
r: 0x410n
}, {
a: 0x59n,
b: 0x6n,
r: 0x1640n
}, {
a: -0xa0fn,
b: 0x9n,
r: -0x141e00n
}, {
a: -0xf2n,
b: 0xcn,
r: -0xf2000n
}, {
a: 0xc8n,
b: 0n,
r: 0xc8n
}, {
a: 0x2n,
b: 0x7n,
r: 0x100n
}, {
a: 0x3n,
b: 0xen,
r: 0xc000n
}, {
a: 0n,
b: -0x5n,
r: 0n
}, {
a: -0x38n,
b: -0x1cn,
r: -0x1n
}, {
a: -0x7n,
b: -0xbdfn,
r: -0x1n
}, {
a: 0n,
b: -0x2n,
r: 0n
}, {
a: -0xb0n,
b: -0xa0n,
r: -0x1n
}, {
a: 0xbn,
b: 0x3n,
r: 0x58n
}, {
a: 0n,
b: 0xfn,
r: 0n
}, {
a: 0n,
b: -0xfn,
r: 0n
}, {
a: -0xc0cn,
b: -0x9n,
r: -0x7n
}, {
a: 0x223n,
b: 0x9n,
r: 0x44600n
}, {
a: 0x15n,
b: 0n,
r: 0x15n
}, {
a: 0xbn,
b: 0x3n,
r: 0x58n
}, {
a: -0xbn,
b: -0x81n,
r: -0x1n
}, {
a: -0xff8n,
b: -0xf1fn,
r: -0x1n
}, {
a: -0xaa6n,
b: 0x7n,
r: -0x55300n
}, {
a: 0x10n,
b: -0xee4n,
r: 0n
}, {
a: -0xe69n,
b: -0x9n,
r: -0x8n
}, {
a: 0xdan,
b: -0xcb2n,
r: 0n
}, {
a: 0x92cn,
b: 0x6n,
r: 0x24b00n
}, {
a: 0x14n,
b: 0xen,
r: 0x50000n
}, {
a: -0x70n,
b: 0xdn,
r: -0xe0000n
}, {
a: 0x267n,
b: -0x4dn,
r: 0n
}, {
a: 0n,
b: 0n,
r: 0n
}, {
a: 0x9n,
b: 0x7n,
r: 0x480n
}, {
a: 0n,
b: 0x4n,
r: 0n
}, {
a: 0n,
b: 0x3n,
r: 0n
}, {
a: -0xd50n,
b: 0xfn,
r: -0x6a80000n
}, {
a: -0xed4n,
b: -0x454n,
r: -0x1n
}, {
a: 0n,
b: 0x2n,
r: 0n
}, {
a: 0xccn,
b: 0n,
r: 0xccn
}, {
a: -0x7n,
b: 0n,
r: -0x7n
}, {
a: 0n,
b: -0x20n,
r: 0n
}, {
a: -0x690n,
b: 0xdn,
r: -0xd20000n
}, {
a: -0xc1n,
b: 0xen,
r: -0x304000n
}, {
a: -0x2fn,
b: -0x5n,
r: -0x2n
}, {
a: 0x2n,
b: -0x8dn,
r: 0n
}, {
a: -0xbbfn,
b: 0x2n,
r: -0x2efcn
}, {
a: 0x8n,
b: 0xcn,
r: 0x8000n
}, {
a: -0xee0n,
b: 0x7n,
r: -0x77000n
}, {
a: 0x98n,
b: -0x89n,
r: 0n
}, {
a: 0x4an,
b: -0x2n,
r: 0x12n
}, {
a: 0x2fn,
b: 0n,
r: 0x2fn
}, {
a: -0x93n,
b: -0x99en,
r: -0x1n
}, {
a: -0xf5dn,
b: -0xc9n,
r: -0x1n
}, {
a: 0n,
b: -0x60n,
r: 0n
}, {
a: 0n,
b: -0xdcn,
r: 0n
}, {
a: 0n,
b: -0x99n,
r: 0n
}, {
a: -0x2n,
b: 0n,
r: -0x2n
}, {
a: -0x913n,
b: 0x2n,
r: -0x244cn
}, {
a: 0n,
b: 0x3n,
r: 0n
}, {
a: -0x4ebn,
b: 0x8n,
r: -0x4eb00n
}, {
a: 0xdbn,
b: 0x1n,
r: 0x1b6n
}, {
a: 0n,
b: 0x8n,
r: 0n
}, {
a: -0xfn,
b: 0x7n,
r: -0x780n
}, {
a: -0x70en,
b: -0xdn,
r: -0x1n
}, {
a: 0n,
b: -0x4n,
r: 0n
}, {
a: 0xd4n,
b: 0xdn,
r: 0x1a8000n
}, {
a: -0xbn,
b: 0x1n,
r: -0x16n
}, {
a: 0xb9n,
b: -0xb84n,
r: 0n
}, {
a: -0xc47n,
b: 0n,
r: -0xc47n
}, {
a: 0xen,
b: 0xan,
r: 0x3800n
}, {
a: -0x767n,
b: 0x6n,
r: -0x1d9c0n
}, {
a: 0n,
b: -0x9dn,
r: 0n
}, {
a: -0xa47n,
b: -0x6fn,
r: -0x1n
}, {
a: 0n,
b: 0x3n,
r: 0n
}, {
a: 0xecen,
b: 0xcn,
r: 0xece000n
}, {
a: 0n,
b: 0x8n,
r: 0n
}, {
a: -0x29cn,
b: 0x3n,
r: -0x14e0n
}, {
a: -0x28n,
b: 0x8n,
r: -0x2800n
}, {
a: -0x4b0n,
b: 0xcn,
r: -0x4b0000n
}, {
a: 0x7n,
b: 0xen,
r: 0x1c000n
}, {
a: -0x210n,
b: -0xcen,
r: -0x1n
}, {
a: 0x2n,
b: -0x46n,
r: 0n
}, {
a: 0xen,
b: -0x2n,
r: 0x3n
}, {
a: 0x118n,
b: -0xd10n,
r: 0n
}, {
a: -0x2n,
b: 0xan,
r: -0x800n
}, {
a: 0x2fn,
b: -0xen,
r: 0n
}, {
a: -0xe18n,
b: -0x601n,
r: -0x1n
}, {
a: 0xen,
b: -0x87n,
r: 0n
}, {
a: 0x7n,
b: 0x8n,
r: 0x700n
}, {
a: 0x540n,
b: 0x5n,
r: 0xa800n
}, {
a: -0xbc1n,
b: 0xbn,
r: -0x5e0800n
}, {
a: -0xebdn,
b: -0xfn,
r: -0x1n
}, {
a: 0n,
b: -0xd8dn,
r: 0n
}, {
a: 0n,
b: 0xan,
r: 0n
}, {
a: 0n,
b: 0xcn,
r: 0n
}, {
a: 0x4n,
b: -0x6bfn,
r: 0n
}, {
a: 0n,
b: 0x4n,
r: 0n
}, {
a: -0xa0n,
b: 0x4n,
r: -0xa00n
}, {
a: -0xcbn,
b: 0n,
r: -0xcbn
}, {
a: 0x4ffn,
b: -0x9abn,
r: 0n
}, {
a: -0x7c7n,
b: 0xfn,
r: -0x3e38000n
}, {
a: 0n,
b: 0x1n,
r: 0n
}, {
a: 0xdn,
b: 0xcn,
r: 0xd000n
}, {
a: -0xb17n,
b: 0x8n,
r: -0xb1700n
}, {
a: -0x6n,
b: 0xdn,
r: -0xc000n
}, {
a: -0x607n,
b: 0x2n,
r: -0x181cn
}, {
a: 0x249n,
b: 0x8n,
r: 0x24900n
}, {
a: 0x99fn,
b: -0xfn,
r: 0n
}, {
a: 0n,
b: 0x8n,
r: 0n
}, {
a: -0x2n,
b: -0x33fn,
r: -0x1n
}, {
a: 0n,
b: 0xdn,
r: 0n
}, {
a: 0xcaen,
b: 0x8n,
r: 0xcae00n
}, {
a: -0x120n,
b: 0x1n,
r: -0x240n
}, {
a: 0n,
b: 0x5n,
r: 0n
}, {
a: -0x4en,
b: 0x5n,
r: -0x9c0n
}, {
a: 0n,
b: 0xbn,
r: 0n
}, {
a: -0x102n,
b: -0x1n,
r: -0x81n
}, {
a: -0x21fn,
b: 0x5n,
r: -0x43e0n
}, {
a: -0x151n,
b: 0n,
r: -0x151n
}, {
a: -0x9n,
b: -0x9n,
r: -0x1n
}, {
a: 0n,
b: -0x6bn,
r: 0n
}, {
a: 0x1an,
b: 0n,
r: 0x1an
}, {
a: 0x44n,
b: 0x6n,
r: 0x1100n
}, {
a: 0n,
b: 0n,
r: 0n
}, {
a: -0x9en,
b: 0xfn,
r: -0x4f0000n
}, {
a: -0xbbn,
b: -0xa6n,
r: -0x1n
}, {
a: 0n,
b: 0n,
r: 0n
}, {
a: -0x33n,
b: 0x4n,
r: -0x330n
}, {
a: 0xa4n,
b: 0n,
r: 0xa4n
}, {
a: 0n,
b: -0x6e4n,
r: 0n
}, {
a: 0x53bn,
b: 0xfn,
r: 0x29d8000n
}, {
a: 0xcn,
b: -0xfn,
r: 0n
}, {
a: -0x657n,
b: 0x3n,
r: -0x32b8n
}, {
a: 0n,
b: -0x997n,
r: 0n
}, {
a: -0xfn,
b: -0x47cn,
r: -0x1n
}, {
a: -0x8fan,
b: 0x9n,
r: -0x11f400n
}, {
a: 0n,
b: 0n,
r: 0n
}, {
a: -0xban,
b: 0x2n,
r: -0x2e8n
}, {
a: -0xd8n,
b: 0x3n,
r: -0x6c0n
}, {
a: -0xcn,
b: 0n,
r: -0xcn
}, {
a: 0xc8bn,
b: 0x2n,
r: 0x322cn
}, {
a: 0x2n,
b: 0n,
r: 0x2n
}, {
a: -0x2e4n,
b: 0x6n,
r: -0xb900n
}, {
a: 0x988n,
b: 0n,
r: 0x988n
}, {
a: 0xf6n,
b: 0n,
r: 0xf6n
}, {
a: 0n,
b: -0xa2fn,
r: 0n
}, {
a: 0x3cn,
b: 0xfn,
r: 0x1e0000n
}, {
a: 0n,
b: 0n,
r: 0n
}, {
a: 0x13n,
b: -0x184n,
r: 0n
}, {
a: 0xbn,
b: 0xbn,
r: 0x5800n
}, {
a: 0x304n,
b: 0x5n,
r: 0x6080n
}, {
a: 0xf6cn,
b: 0xcn,
r: 0xf6c000n
}, {
a: 0xen,
b: 0x5n,
r: 0x1c0n
}, {
a: -0x4n,
b: 0x9n,
r: -0x800n
}, {
a: -0xb4bn,
b: 0xen,
r: -0x2d2c000n
}, {
a: 0xen,
b: 0x1n,
r: 0x1cn
}, {
a: -0xf5n,
b: 0x8n,
r: -0xf500n
}, {
a: 0x3ebn,
b: -0x53n,
r: 0n
}, {
a: -0xa7n,
b: 0x7n,
r: -0x5380n
}, {
a: -0x2dn,
b: -0xfan,
r: -0x1n
}, {
a: -0xbcn,
b: 0x4n,
r: -0xbc0n
}, {
a: -0xb0n,
b: 0x6n,
r: -0x2c00n
}, {
a: -0x9n,
b: -0xeean,
r: -0x1n
}, {
a: 0x3bdn,
b: 0x6n,
r: 0xef40n
}, {
a: -0x836n,
b: -0x2n,
r: -0x20en
}, {
a: 0xb3n,
b: -0xe00n,
r: 0n
}, {
a: 0x90n,
b: 0xcn,
r: 0x90000n
}, {
a: -0x44fn,
b: 0x9n,
r: -0x89e00n
}, {
a: 0n,
b: 0x2n,
r: 0n
}, {
a: 0xcn,
b: 0x8n,
r: 0xc00n
}, {
a: -0xcn,
b: 0x2n,
r: -0x30n
}, {
a: 0x8e3n,
b: -0xb3dn,
r: 0n
}, {
a: -0xban,
b: 0n,
r: -0xban
}, {
a: -0xc44n,
b: 0n,
r: -0xc44n
}, {
a: 0n,
b: 0n,
r: 0n
}, {
a: 0xbn,
b: -0x11n,
r: 0n
}, {
a: 0n,
b: 0x9n,
r: 0n
}, {
a: -0x1ean,
b: -0x444n,
r: -0x1n
}, {
a: -0xbbn,
b: 0x1n,
r: -0x176n
}, {
a: 0x299n,
b: -0x91en,
r: 0n
}, {
a: 0x7cn,
b: 0x9n,
r: 0xf800n
}, {
a: -0x5e9n,
b: 0xbn,
r: -0x2f4800n
}, {
a: -0xb9n,
b: 0x9n,
r: -0x17200n
}, {
a: 0n,
b: -0xan,
r: 0n
}, {
a: -0xdn,
b: 0xbn,
r: -0x6800n
}, {
a: 0x31n,
b: 0n,
r: 0x31n
}, {
a: -0xff8n,
b: -0x9n,
r: -0x8n
}, {
a: 0x66n,
b: 0n,
r: 0x66n
}, {
a: 0n,
b: -0x651n,
r: 0n
}, {
a: 0x8n,
b: 0x1n,
r: 0x10n
}, {
a: 0n,
b: -0x2fn,
r: 0n
}, {
a: -0x8e9n,
b: 0xan,
r: -0x23a400n
}, {
a: -0x14n,
b: 0xdn,
r: -0x28000n
}, {
a: -0x4n,
b: -0x7cn,
r: -0x1n
}, {
a: 0xa83n,
b: -0x54n,
r: 0n
}, {
a: 0x78an,
b: -0x7cdn,
r: 0n
}, {
a: 0xcan,
b: 0xbn,
r: 0x65000n
}, {
a: -0xden,
b: 0xbn,
r: -0x6f000n
}, {
a: 0x4n,
b: -0x3c7n,
r: 0n
}, {
a: 0x9n,
b: -0x9fn,
r: 0n
}, {
a: -0x757n,
b: 0x3n,
r: -0x3ab8n
}, {
a: 0xb2n,
b: 0n,
r: 0xb2n
}, {
a: 0x8bn,
b: 0xen,
r: 0x22c000n
}, {
a: 0n,
b: -0x80dn,
r: 0n
}, {
a: -0x2n,
b: 0x8n,
r: -0x200n
}, {
a: 0xacan,
b: -0x6n,
r: 0x2bn
}, {
a: 0x7an,
b: 0x4n,
r: 0x7a0n
}, {
a: 0n,
b: 0n,
r: 0n
}, {
a: 0xe2cn,
b: -0x6fn,
r: 0n
}, {
a: 0n,
b: 0n,
r: 0n
}, {
a: 0x49n,
b: -0x4n,
r: 0x4n
}, {
a: -0x9n,
b: -0x649n,
r: -0x1n
}, {
a: 0n,
b: 0xbn,
r: 0n
}, {
a: 0n,
b: 0x8n,
r: 0n
}, {
a: 0x91cn,
b: 0n,
r: 0x91cn
}, {
a: -0x5e5n,
b: 0n,
r: -0x5e5n
}, {
a: -0x1ebn,
b: -0xe8n,
r: -0x1n
}, {
a: -0xa95n,
b: 0x8n,
r: -0xa9500n
}, {
a: 0x90en,
b: 0xen,
r: 0x2438000n
}, {
a: -0x4n,
b: 0x1n,
r: -0x8n
}, {
a: 0xa3cn,
b: 0xfn,
r: 0x51e0000n
}, {
a: 0n,
b: -0x7efn,
r: 0n
}, {
a: -0x20n,
b: -0xa9an,
r: -0x1n
}, {
a: -0x2n,
b: -0x19n,
r: -0x1n
}, {
a: 0n,
b: -0x3fdn,
r: 0n
}, {
a: 0n,
b: -0x42n,
r: 0n
}, {
a: -0x3n,
b: 0n,
r: -0x3n
}, {
a: 0x7n,
b: 0x6n,
r: 0x1c0n
}, {
a: 0n,
b: 0n,
r: 0n
}, {
a: 0xdn,
b: -0x3n,
r: 0x1n
}, {
a: 0n,
b: 0x9n,
r: 0n
}, {
a: 0x91n,
b: 0x3n,
r: 0x488n
}, {
a: 0n,
b: 0n,
r: 0n
}, {
a: 0xf3n,
b: 0n,
r: 0xf3n
}, {
a: 0x2an,
b: 0x8n,
r: 0x2a00n
}, {
a: -0xdcen,
b: 0xcn,
r: -0xdce000n
}, {
a: -0xcn,
b: 0xbn,
r: -0x6000n
}, {
a: 0n,
b: 0n,
r: 0n
}, {
a: -0x8n,
b: 0n,
r: -0x8n
}, {
a: 0xbn,
b: 0x4n,
r: 0xb0n
}, {
a: -0x7b4n,
b: -0xddbn,
r: -0x1n
}, {
a: 0n,
b: -0xc5n,
r: 0n
}, {
a: 0n,
b: -0x398n,
r: 0n
}, {
a: 0xcn,
b: 0n,
r: 0xcn
}, {
a: -0x9n,
b: 0xen,
r: -0x24000n
}, {
a: 0n,
b: 0x4n,
r: 0n
}, {
a: 0x6n,
b: -0x343n,
r: 0n
}, {
a: 0n,
b: -0x97n,
r: 0n
}, {
a: 0xcn,
b: 0n,
r: 0xcn
}, {
a: 0xb7n,
b: 0x3n,
r: 0x5b8n
}, {
a: 0x783n,
b: 0x9n,
r: 0xf0600n
}, {
a: 0x5a8n,
b: 0x9n,
r: 0xb5000n
}, {
a: 0n,
b: 0xbn,
r: 0n
}, {
a: 0x118n,
b: 0n,
r: 0x118n
}, {
a: -0xc7n,
b: 0x2n,
r: -0x31cn
}, {
a: 0n,
b: -0xfe0n,
r: 0n
}, {
a: -0xdn,
b: -0x1n,
r: -0x7n
}, {
a: 0x5n,
b: 0x8n,
r: 0x500n
}, {
a: 0n,
b: 0x2n,
r: 0n
}, {
a: -0xf1n,
b: -0x17n,
r: -0x1n
}, {
a: 0n,
b: 0xan,
r: 0n
}, {
a: 0x6n,
b: -0x94n,
r: 0n
}, {
a: 0n,
b: -0x2n,
r: 0n
}, {
a: 0x9n,
b: -0x5en,
r: 0n
}, {
a: 0n,
b: -0x87bn,
r: 0n
}, {
a: -0xan,
b: 0x4n,
r: -0xa0n
}, {
a: 0x1n,
b: -0x5n,
r: 0n
}, {
a: 0n,
b: 0x9n,
r: 0n
}, {
a: 0x1bn,
b: -0x8n,
r: 0n
}, {
a: -0x3e7n,
b: 0xan,
r: -0xf9c00n
}, {
a: 0xfn,
b: 0n,
r: 0xfn
}, {
a: 0n,
b: 0x6n,
r: 0n
}, {
a: 0n,
b: 0x7n,
r: 0n
}, {
a: 0xe5n,
b: 0n,
r: 0xe5n
}, {
a: 0xf6dn,
b: 0x5n,
r: 0x1eda0n
}, {
a: 0xd7n,
b: -0xf0n,
r: 0n
}, {
a: 0xen,
b: -0x693n,
r: 0n
}, {
a: 0n,
b: 0x6n,
r: 0n
}, {
a: -0xa7n,
b: 0x5n,
r: -0x14e0n
}, {
a: 0xe39n,
b: -0xfb9n,
r: 0n
}, {
a: 0n,
b: -0x7n,
r: 0n
}, {
a: 0xdn,
b: 0x6n,
r: 0x340n
}, {
a: -0x11n,
b: 0x4n,
r: -0x110n
}, {
a: 0n,
b: 0xdn,
r: 0n
}, {
a: 0xd8n,
b: -0x8n,
r: 0n
}, {
a: -0x59n,
b: 0x3n,
r: -0x2c8n
}, {
a: 0n,
b: -0x3c5n,
r: 0n
}, {
a: -0x6fn,
b: 0x3n,
r: -0x378n
}, {
a: 0xcn,
b: -0x9n,
r: 0n
}, {
a: -0x55n,
b: 0n,
r: -0x55n
}, {
a: 0xc7bn,
b: 0n,
r: 0xc7bn
}, {
a: 0n,
b: 0xdn,
r: 0n
}, {
a: 0xf9dn,
b: 0n,
r: 0xf9dn
}, {
a: -0x315n,
b: 0n,
r: -0x315n
}, {
a: 0n,
b: -0xbn,
r: 0n
}, {
a: 0n,
b: 0x6n,
r: 0n
}, {
a: -0xe6n,
b: 0x3n,
r: -0x730n
}, {
a: 0x787n,
b: 0x9n,
r: 0xf0e00n
}, {
a: -0xb81n,
b: -0xa3bn,
r: -0x1n
}, {
a: 0xcn,
b: 0x7n,
r: 0x600n
}, {
a: -0x56n,
b: 0xbn,
r: -0x2b000n
}, {
a: -0x1e2n,
b: 0n,
r: -0x1e2n
}, {
a: -0x1n,
b: -0xbn,
r: -0x1n
}, {
a: -0x5fn,
b: 0x9n,
r: -0xbe00n
}, {
a: 0x7n,
b: 0xbn,
r: 0x3800n
}, {
a: 0n,
b: -0xd5cn,
r: 0n
}, {
a: 0xb7n,
b: 0xan,
r: 0x2dc00n
}, {
a: -0x6n,
b: 0n,
r: -0x6n
}, {
a: 0xacfn,
b: 0xan,
r: 0x2b3c00n
}, {
a: -0xf13n,
b: 0n,
r: -0xf13n
}, {
a: -0x91cn,
b: 0x9n,
r: -0x123800n
}, {
a: 0n,
b: -0x407n,
r: 0n
}, {
a: 0n,
b: 0xan,
r: 0n
}, {
a: -0xa5n,
b: 0x5n,
r: -0x14a0n
}, {
a: 0n,
b: 0n,
r: 0n
}, {
a: 0x805n,
b: 0n,
r: 0x805n
}, {
a: 0x47n,
b: -0x5n,
r: 0x2n
}, {
a: 0n,
b: -0x16n,
r: 0n
}, {
a: -0xbc9n,
b: 0x7n,
r: -0x5e480n
}, {
a: -0xedn,
b: 0n,
r: -0xedn
}, {
a: 0n,
b: -0x9fn,
r: 0n
}, {
a: 0x952n,
b: 0x8n,
r: 0x95200n
}, {
a: 0n,
b: 0x6n,
r: 0n
}, {
a: 0x5n,
b: -0xf7en,
r: 0n
}, {
a: 0n,
b: -0xcn,
r: 0n
}, {
a: -0x8n,
b: -0x50n,
r: -0x1n
}, {
a: -0x755n,
b: -0x2n,
r: -0x1d6n
}, {
a: 0x8c3n,
b: 0x4n,
r: 0x8c30n
}, {
a: 0n,
b: 0xen,
r: 0n
}, {
a: 0n,
b: -0x323n,
r: 0n
}, {
a: 0n,
b: 0n,
r: 0n
}, {
a: -0x139n,
b: 0xcn,
r: -0x139000n
}, {
a: 0n,
b: 0x1n,
r: 0n
}, {
a: 0n,
b: -0xfc1n,
r: 0n
}, {
a: 0xbfn,
b: 0x1n,
r: 0x17en
}, {
a: -0x2an,
b: 0x9n,
r: -0x5400n
}, {
a: 0n,
b: -0x32n,
r: 0n
}, {
a: -0xd7cn,
b: 0n,
r: -0xd7cn
}, {
a: 0xan,
b: 0x4n,
r: 0xa0n
}, {
a: 0x106n,
b: 0n,
r: 0x106n
}, {
a: 0x9n,
b: -0xen,
r: 0n
}, {
a: 0x91n,
b: -0x429n,
r: 0n
}, {
a: -0x7n,
b: 0x8n,
r: -0x700n
}, {
a: 0x47n,
b: 0xan,
r: 0x11c00n
}, {
a: 0n,
b: 0xen,
r: 0n
}, {
a: 0xe05n,
b: -0xcen,
r: 0n
}, {
a: -0xc5n,
b: 0x8n,
r: -0xc500n
}, {
a: -0xb0n,
b: 0x7n,
r: -0x5800n
}, {
a: -0x83n,
b: -0x81n,
r: -0x1n
}, {
a: -0x8fn,
b: 0x3n,
r: -0x478n
}, {
a: 0x6f7n,
b: 0n,
r: 0x6f7n
}, {
a: 0x47n,
b: 0x9n,
r: 0x8e00n
}, {
a: -0x5n,
b: -0xdn,
r: -0x1n
}, {
a: -0x7fdn,
b: -0x73n,
r: -0x1n
}, {
a: 0n,
b: -0xen,
r: 0n
}, {
a: 0n,
b: 0n,
r: 0n
}, {
a: 0x76fn,
b: 0n,
r: 0x76fn
}, {
a: 0n,
b: 0x1n,
r: 0n
}, {
a: 0n,
b: 0n,
r: 0n
}, {
a: 0n,
b: -0x6n,
r: 0n
}, {
a: 0n,
b: -0x56n,
r: 0n
}, {
a: -0xa4n,
b: 0n,
r: -0xa4n
}, {
a: 0xcn,
b: 0x5n,
r: 0x180n
}, {
a: -0xccn,
b: -0x7n,
r: -0x2n
}, {
a: -0x9n,
b: 0x2n,
r: -0x24n
}, {
a: -0x34n,
b: -0xcn,
r: -0x1n
}, {
a: 0n,
b: 0x6n,
r: 0n
}, {
a: 0n,
b: -0x6n,
r: 0n
}, {
a: 0x50n,
b: 0x6n,
r: 0x1400n
}, {
a: 0x622n,
b: 0x9n,
r: 0xc4400n
}, {
a: 0n,
b: -0x58n,
r: 0n
}, {
a: -0x2dan,
b: 0xan,
r: -0xb6800n
}, {
a: -0xd6bn,
b: -0xdn,
r: -0x1n
}, {
a: 0xabn,
b: 0xfn,
r: 0x558000n
}, {
a: -0x6n,
b: 0n,
r: -0x6n
}, {
a: -0x58dn,
b: 0n,
r: -0x58dn
}, {
a: 0xfn,
b: 0xbn,
r: 0x7800n
}, {
a: 0x13n,
b: 0x1n,
r: 0x26n
}, {
a: -0x4n,
b: 0x8n,
r: -0x400n
}, {
a: -0xa0n,
b: -0xa5n,
r: -0x1n
}, {
a: 0n,
b: 0xfn,
r: 0n
}, {
a: -0xdn,
b: -0x3n,
r: -0x2n
}, {
a: 0n,
b: 0xfn,
r: 0n
}, {
a: -0xfn,
b: -0x7d4n,
r: -0x1n
}, {
a: 0xan,
b: 0x4n,
r: 0xa0n
}, {
a: 0x2n,
b: 0xfn,
r: 0x10000n
}, {
a: 0x9en,
b: -0x3n,
r: 0x13n
}, {
a: -0x5f6n,
b: -0x1cen,
r: -0x1n
}, {
a: 0xfcn,
b: -0x88n,
r: 0n
}, {
a: 0n,
b: 0xbn,
r: 0n
}, {
a: 0n,
b: 0n,
r: 0n
}, {
a: 0x87n,
b: 0n,
r: 0x87n
}, {
a: -0x3fcn,
b: -0x2fdn,
r: -0x1n
}, {
a: 0n,
b: -0xbn,
r: 0n
}, {
a: -0x207n,
b: -0x7bn,
r: -0x1n
}, {
a: 0n,
b: -0x3cn,
r: 0n
}, {
a: 0n,
b: 0x2n,
r: 0n
}, {
a: 0xdn,
b: 0xbn,
r: 0x6800n
}, {
a: 0n,
b: -0x3n,
r: 0n
}, {
a: 0x8n,
b: 0x8n,
r: 0x800n
}, {
a: 0n,
b: 0n,
r: 0n
}, {
a: 0n,
b: 0xan,
r: 0n
}, {
a: -0xcn,
b: 0x8n,
r: -0xc00n
}, {
a: -0xfn,
b: -0x3n,
r: -0x2n
}, {
a: -0xbfn,
b: -0x4n,
r: -0xcn
}, {
a: -0x3n,
b: 0x2n,
r: -0xcn
}, {
a: 0x5a9n,
b: 0n,
r: 0x5a9n
}, {
a: 0n,
b: 0n,
r: 0n
}, {
a: 0n,
b: 0x9n,
r: 0n
}, {
a: 0x98n,
b: 0x3n,
r: 0x4c0n
}, {
a: 0n,
b: 0xan,
r: 0n
}, {
a: 0n,
b: -0x2n,
r: 0n
}, {
a: 0n,
b: 0x7n,
r: 0n
}, {
a: 0x6fn,
b: 0x4n,
r: 0x6f0n
}, {
a: 0n,
b: 0xcn,
r: 0n
}, {
a: 0x5n,
b: 0n,
r: 0x5n
}, {
a: -0x99dn,
b: -0xebn,
r: -0x1n
}, {
a: 0x8n,
b: -0xd0n,
r: 0n
}, {
a: 0n,
b: -0xc3bn,
r: 0n
}, {
a: 0n,
b: 0xbn,
r: 0n
}, {
a: 0xfden,
b: -0x3dn,
r: 0n
}, {
a: 0x9adn,
b: -0x8n,
r: 0x9n
}, {
a: 0x91n,
b: 0x2n,
r: 0x244n
}, {
a: -0x4den,
b: -0xen,
r: -0x1n
}, {
a: 0n,
b: -0xa4an,
r: 0n
}, {
a: 0n,
b: -0xa64n,
r: 0n
}, {
a: -0x9n,
b: 0n,
r: -0x9n
}, {
a: 0x1cn,
b: -0x9n,
r: 0n
}, {
a: 0n,
b: 0n,
r: 0n
}, {
a: 0x21n,
b: 0x7n,
r: 0x1080n
}, {
a: -0x24cn,
b: -0xaa9n,
r: -0x1n
}, {
a: 0x4cen,
b: 0x1n,
r: 0x99cn
}, {
a: 0n,
b: -0xe67n,
r: 0n
}, {
a: 0x921n,
b: 0n,
r: 0x921n
}, {
a: 0x705n,
b: 0x8n,
r: 0x70500n
}, {
a: -0x8a5n,
b: -0xbn,
r: -0x2n
}, {
a: 0x96n,
b: 0n,
r: 0x96n
}, {
a: 0xaf8n,
b: -0x3f3n,
r: 0n
}, {
a: -0x2n,
b: -0xdan,
r: -0x1n
}, {
a: 0n,
b: -0x9n,
r: 0n
}, {
a: 0n,
b: -0x5n,
r: 0n
}, {
a: 0n,
b: -0xbn,
r: 0n
}, {
a: -0xa38n,
b: -0x4n,
r: -0xa4n
}, {
a: 0x1n,
b: 0x7n,
r: 0x80n
}, {
a: -0xa2n,
b: 0x2n,
r: -0x288n
}, {
a: -0xfn,
b: -0xedn,
r: -0x1n
}, {
a: 0n,
b: -0xen,
r: 0n
}, {
a: -0xc20n,
b: -0xcn,
r: -0x1n
}, {
a: -0xf7n,
b: -0x96n,
r: -0x1n
}, {
a: 0xe7n,
b: 0x9n,
r: 0x1ce00n
}, {
a: -0x4n,
b: 0n,
r: -0x4n
}, {
a: -0xe34n,
b: 0xdn,
r: -0x1c68000n
}, {
a: -0xen,
b: 0x4n,
r: -0xe0n
}, {
a: -0xb00n,
b: 0x5n,
r: -0x16000n
}, {
a: 0xe4n,
b: 0x7n,
r: 0x7200n
}, {
a: 0n,
b: 0x6n,
r: 0n
}, {
a: 0x94n,
b: -0xf04n,
r: 0n
}, {
a: -0x431n,
b: -0x75n,
r: -0x1n
}, {
a: 0n,
b: -0x535n,
r: 0n
}, {
a: 0xdfn,
b: 0n,
r: 0xdfn
}, {
a: 0xd3en,
b: 0x2n,
r: 0x34f8n
}, {
a: 0xe8n,
b: -0x9fn,
r: 0n
}, {
a: -0x83n,
b: 0x4n,
r: -0x830n
}, {
a: 0n,
b: 0n,
r: 0n
}, {
a: 0xcn,
b: 0x8n,
r: 0xc00n
}, {
a: -0x9n,
b: 0n,
r: -0x9n
}, {
a: 0x9bn,
b: 0xen,
r: 0x26c000n
}, {
a: 0xfn,
b: 0xen,
r: 0x3c000n
}, {
a: 0n,
b: 0x9n,
r: 0n
}, {
a: 0x49n,
b: -0xbn,
r: 0n
}, {
a: 0n,
b: 0n,
r: 0n
}, {
a: 0x5d5n,
b: -0xf5bn,
r: 0n
}, {
a: 0xan,
b: 0n,
r: 0xan
}, {
a: -0xean,
b: 0xbn,
r: -0x75000n
}, {
a: -0x541n,
b: 0xcn,
r: -0x541000n
}, {
a: -0xb4n,
b: 0xcn,
r: -0xb4000n
}, {
a: 0xa27n,
b: 0xbn,
r: 0x513800n
}, {
a: -0x73n,
b: -0xe2n,
r: -0x1n
}, {
a: -0xcn,
b: 0x5n,
r: -0x180n
}, {
a: -0x2an,
b: 0xdn,
r: -0x54000n
}, {
a: 0n,
b: -0x4cn,
r: 0n
}, {
a: 0x293n,
b: 0x5n,
r: 0x5260n
}, {
a: -0xc8n,
b: -0x24n,
r: -0x1n
}, {
a: -0x78n,
b: 0xfn,
r: -0x3c0000n
}, {
a: 0x94n,
b: -0x9an,
r: 0n
}, {
a: 0n,
b: -0x420n,
r: 0n
}, {
a: 0xbn,
b: -0x4a6n,
r: 0n
}, {
a: 0x6n,
b: 0x6n,
r: 0x180n
}, {
a: 0x5f5n,
b: -0x2n,
r: 0x17dn
}, {
a: -0xc0n,
b: 0x1n,
r: -0x180n
}, {
a: -0x67n,
b: 0n,
r: -0x67n
}, {
a: -0x4n,
b: -0x804n,
r: -0x1n
}, {
a: -0xe40n,
b: 0n,
r: -0xe40n
}, {
a: -0xcen,
b: 0x9n,
r: -0x19c00n
}, {
a: 0n,
b: 0xbn,
r: 0n
}, {
a: -0xb1n,
b: -0x1n,
r: -0x59n
}, {
a: -0x657n,
b: 0x8n,
r: -0x65700n
}, {
a: -0x1n,
b: 0xfn,
r: -0x8000n
}, {
a: 0n,
b: 0xan,
r: 0n
}, {
a: -0xe1an,
b: -0x18an,
r: -0x1n
}, {
a: -0xa60n,
b: -0x6en,
r: -0x1n
}, {
a: 0n,
b: -0x180n,
r: 0n
}, {
a: 0n,
b: 0xcn,
r: 0n
}, {
a: 0n,
b: -0x5n,
r: 0n
}, {
a: -0xb42n,
b: -0x1bn,
r: -0x1n
}, {
a: -0xdn,
b: 0xan,
r: -0x3400n
}, {
a: 0x614n,
b: 0x9n,
r: 0xc2800n
}, {
a: -0x39n,
b: 0x1n,
r: -0x72n
}, {
a: 0n,
b: 0x4n,
r: 0n
}, {
a: 0xfen,
b: 0x5n,
r: 0x1fc0n
}, {
a: -0x63n,
b: 0n,
r: -0x63n
}, {
a: -0xd7n,
b: 0x7n,
r: -0x6b80n
}, {
a: 0x14n,
b: -0x4a6n,
r: 0n
}, {
a: 0x6n,
b: -0xbfen,
r: 0n
}, {
a: -0xcan,
b: 0x6n,
r: -0x3280n
}, {
a: 0x95n,
b: 0xbn,
r: 0x4a800n
}];
function main() {
var error_count = 0;
for (var i = 0; i < data.length; i++) {
var d = data[i];
var r = d.a << d.b;
if (d.r !== r) {
print("Input A: " + d.a.toString(16));
print("Input B: " + d.b.toString(16));
print("Result: " + r.toString(16));
print("Expected: " + d.r.toString(16));
print("Op: <<");
error_count++;
}
}
if (error_count !== 0)
throw new Error("Finished with " + error_count + " errors.")
}
for (var i = 0; i < 1000; ++i)
main();