sunnypilot v2026.002.000

version: sunnypilot v2026.002.000 (staging)
date: 2026-07-21T07:44:02
master commit: 2c334ede443d7391d27575af8c854a095ba702a8
This commit is contained in:
github-actions[bot] committed 2026-07-21 07:44:02 +00:00
commit de77c89cf6
3995 files changed
+1260688

No files matched your search

@@ -0,0 +1,219 @@
# mypy: disable-error-code="empty-body"
from __future__ import annotations
import ctypes
from typing import Literal, TypeAlias
from tinygrad.runtime.support.c import _IO, _IOW, _IOR, _IOWR
from tinygrad.runtime.support import c
ggml_half: TypeAlias = ctypes.c_uint16
ggml_half2: TypeAlias = ctypes.c_uint32
@c.record
class block_q1_0(c.Struct):
SIZE = 18
d: int
qs: c.Array[ctypes.c_ubyte, Literal[16]]
uint8_t: TypeAlias = ctypes.c_ubyte
block_q1_0.register_fields([('d', ggml_half, 0), ('qs', c.Array[uint8_t, Literal[16]], 2)])
@c.record
class block_q4_0(c.Struct):
SIZE = 18
d: int
qs: c.Array[ctypes.c_ubyte, Literal[16]]
block_q4_0.register_fields([('d', ggml_half, 0), ('qs', c.Array[uint8_t, Literal[16]], 2)])
@c.record
class block_q4_1(c.Struct):
SIZE = 20
d: int
m: int
dm: int
qs: c.Array[ctypes.c_ubyte, Literal[16]]
block_q4_1.register_fields([('d', ggml_half, 0), ('m', ggml_half, 2), ('dm', ggml_half2, 0), ('qs', c.Array[uint8_t, Literal[16]], 4)])
@c.record
class block_mxfp4(c.Struct):
SIZE = 17
e: int
qs: c.Array[ctypes.c_ubyte, Literal[16]]
block_mxfp4.register_fields([('e', uint8_t, 0), ('qs', c.Array[uint8_t, Literal[16]], 1)])
@c.record
class block_nvfp4(c.Struct):
SIZE = 36
d: c.Array[ctypes.c_ubyte, Literal[4]]
qs: c.Array[ctypes.c_ubyte, Literal[32]]
block_nvfp4.register_fields([('d', c.Array[uint8_t, Literal[4]], 0), ('qs', c.Array[uint8_t, Literal[32]], 4)])
@c.record
class block_q5_0(c.Struct):
SIZE = 22
d: int
qh: c.Array[ctypes.c_ubyte, Literal[4]]
qs: c.Array[ctypes.c_ubyte, Literal[16]]
block_q5_0.register_fields([('d', ggml_half, 0), ('qh', c.Array[uint8_t, Literal[4]], 2), ('qs', c.Array[uint8_t, Literal[16]], 6)])
@c.record
class block_q5_1(c.Struct):
SIZE = 24
d: int
m: int
dm: int
qh: c.Array[ctypes.c_ubyte, Literal[4]]
qs: c.Array[ctypes.c_ubyte, Literal[16]]
block_q5_1.register_fields([('d', ggml_half, 0), ('m', ggml_half, 2), ('dm', ggml_half2, 0), ('qh', c.Array[uint8_t, Literal[4]], 4), ('qs', c.Array[uint8_t, Literal[16]], 8)])
@c.record
class block_q8_0(c.Struct):
SIZE = 34
d: int
qs: c.Array[ctypes.c_byte, Literal[32]]
int8_t: TypeAlias = ctypes.c_byte
block_q8_0.register_fields([('d', ggml_half, 0), ('qs', c.Array[int8_t, Literal[32]], 2)])
@c.record
class block_q8_1(c.Struct):
SIZE = 36
d: int
s: int
ds: int
qs: c.Array[ctypes.c_byte, Literal[32]]
block_q8_1.register_fields([('d', ggml_half, 0), ('s', ggml_half, 2), ('ds', ggml_half2, 0), ('qs', c.Array[int8_t, Literal[32]], 4)])
@c.record
class block_tq1_0(c.Struct):
SIZE = 54
qs: c.Array[ctypes.c_ubyte, Literal[48]]
qh: c.Array[ctypes.c_ubyte, Literal[4]]
d: int
block_tq1_0.register_fields([('qs', c.Array[uint8_t, Literal[48]], 0), ('qh', c.Array[uint8_t, Literal[4]], 48), ('d', ggml_half, 52)])
@c.record
class block_tq2_0(c.Struct):
SIZE = 66
qs: c.Array[ctypes.c_ubyte, Literal[64]]
d: int
block_tq2_0.register_fields([('qs', c.Array[uint8_t, Literal[64]], 0), ('d', ggml_half, 64)])
@c.record
class block_q2_K(c.Struct):
SIZE = 84
scales: c.Array[ctypes.c_ubyte, Literal[16]]
qs: c.Array[ctypes.c_ubyte, Literal[64]]
d: int
dmin: int
dm: int
block_q2_K.register_fields([('scales', c.Array[uint8_t, Literal[16]], 0), ('qs', c.Array[uint8_t, Literal[64]], 16), ('d', ggml_half, 80), ('dmin', ggml_half, 82), ('dm', ggml_half2, 80)])
@c.record
class block_q3_K(c.Struct):
SIZE = 110
hmask: c.Array[ctypes.c_ubyte, Literal[32]]
qs: c.Array[ctypes.c_ubyte, Literal[64]]
scales: c.Array[ctypes.c_ubyte, Literal[12]]
d: int
block_q3_K.register_fields([('hmask', c.Array[uint8_t, Literal[32]], 0), ('qs', c.Array[uint8_t, Literal[64]], 32), ('scales', c.Array[uint8_t, Literal[12]], 96), ('d', ggml_half, 108)])
@c.record
class block_q4_K(c.Struct):
SIZE = 144
d: int
dmin: int
dm: int
scales: c.Array[ctypes.c_ubyte, Literal[12]]
qs: c.Array[ctypes.c_ubyte, Literal[128]]
block_q4_K.register_fields([('d', ggml_half, 0), ('dmin', ggml_half, 2), ('dm', ggml_half2, 0), ('scales', c.Array[uint8_t, Literal[12]], 4), ('qs', c.Array[uint8_t, Literal[128]], 16)])
@c.record
class block_q5_K(c.Struct):
SIZE = 176
d: int
dmin: int
dm: int
scales: c.Array[ctypes.c_ubyte, Literal[12]]
qh: c.Array[ctypes.c_ubyte, Literal[32]]
qs: c.Array[ctypes.c_ubyte, Literal[128]]
block_q5_K.register_fields([('d', ggml_half, 0), ('dmin', ggml_half, 2), ('dm', ggml_half2, 0), ('scales', c.Array[uint8_t, Literal[12]], 4), ('qh', c.Array[uint8_t, Literal[32]], 16), ('qs', c.Array[uint8_t, Literal[128]], 48)])
@c.record
class block_q6_K(c.Struct):
SIZE = 210
ql: c.Array[ctypes.c_ubyte, Literal[128]]
qh: c.Array[ctypes.c_ubyte, Literal[64]]
scales: c.Array[ctypes.c_byte, Literal[16]]
d: int
block_q6_K.register_fields([('ql', c.Array[uint8_t, Literal[128]], 0), ('qh', c.Array[uint8_t, Literal[64]], 128), ('scales', c.Array[int8_t, Literal[16]], 192), ('d', ggml_half, 208)])
@c.record
class block_q8_K(c.Struct):
SIZE = 292
d: float
qs: c.Array[ctypes.c_byte, Literal[256]]
bsums: c.Array[ctypes.c_int16, Literal[16]]
int16_t: TypeAlias = ctypes.c_int16
block_q8_K.register_fields([('d', ctypes.c_float, 0), ('qs', c.Array[int8_t, Literal[256]], 4), ('bsums', c.Array[int16_t, Literal[16]], 260)])
@c.record
class block_iq2_xxs(c.Struct):
SIZE = 66
d: int
qs: c.Array[ctypes.c_uint16, Literal[32]]
uint16_t: TypeAlias = ctypes.c_uint16
block_iq2_xxs.register_fields([('d', ggml_half, 0), ('qs', c.Array[uint16_t, Literal[32]], 2)])
@c.record
class block_iq2_xs(c.Struct):
SIZE = 74
d: int
qs: c.Array[ctypes.c_uint16, Literal[32]]
scales: c.Array[ctypes.c_ubyte, Literal[8]]
block_iq2_xs.register_fields([('d', ggml_half, 0), ('qs', c.Array[uint16_t, Literal[32]], 2), ('scales', c.Array[uint8_t, Literal[8]], 66)])
@c.record
class block_iq2_s(c.Struct):
SIZE = 82
d: int
qs: c.Array[ctypes.c_ubyte, Literal[64]]
qh: c.Array[ctypes.c_ubyte, Literal[8]]
scales: c.Array[ctypes.c_ubyte, Literal[8]]
block_iq2_s.register_fields([('d', ggml_half, 0), ('qs', c.Array[uint8_t, Literal[64]], 2), ('qh', c.Array[uint8_t, Literal[8]], 66), ('scales', c.Array[uint8_t, Literal[8]], 74)])
@c.record
class block_iq3_xxs(c.Struct):
SIZE = 98
d: int
qs: c.Array[ctypes.c_ubyte, Literal[96]]
block_iq3_xxs.register_fields([('d', ggml_half, 0), ('qs', c.Array[uint8_t, Literal[96]], 2)])
@c.record
class block_iq3_s(c.Struct):
SIZE = 110
d: int
qs: c.Array[ctypes.c_ubyte, Literal[64]]
qh: c.Array[ctypes.c_ubyte, Literal[8]]
signs: c.Array[ctypes.c_ubyte, Literal[32]]
scales: c.Array[ctypes.c_ubyte, Literal[4]]
block_iq3_s.register_fields([('d', ggml_half, 0), ('qs', c.Array[uint8_t, Literal[64]], 2), ('qh', c.Array[uint8_t, Literal[8]], 66), ('signs', c.Array[uint8_t, Literal[32]], 74), ('scales', c.Array[uint8_t, Literal[4]], 106)])
@c.record
class block_iq1_s(c.Struct):
SIZE = 50
d: int
qs: c.Array[ctypes.c_ubyte, Literal[32]]
qh: c.Array[ctypes.c_uint16, Literal[8]]
block_iq1_s.register_fields([('d', ggml_half, 0), ('qs', c.Array[uint8_t, Literal[32]], 2), ('qh', c.Array[uint16_t, Literal[8]], 34)])
@c.record
class block_iq1_m(c.Struct):
SIZE = 56
qs: c.Array[ctypes.c_ubyte, Literal[32]]
qh: c.Array[ctypes.c_ubyte, Literal[16]]
scales: c.Array[ctypes.c_ubyte, Literal[8]]
block_iq1_m.register_fields([('qs', c.Array[uint8_t, Literal[32]], 0), ('qh', c.Array[uint8_t, Literal[16]], 32), ('scales', c.Array[uint8_t, Literal[8]], 48)])
@c.record
class iq1m_scale_t(c.Struct):
SIZE = 2
f16: int
u16: int
iq1m_scale_t.register_fields([('f16', ggml_half, 0), ('u16', uint16_t, 0)])
@c.record
class block_iq4_nl(c.Struct):
SIZE = 18
d: int
qs: c.Array[ctypes.c_ubyte, Literal[16]]
block_iq4_nl.register_fields([('d', ggml_half, 0), ('qs', c.Array[uint8_t, Literal[16]], 2)])
@c.record
class block_iq4_xs(c.Struct):
SIZE = 136
d: int
scales_h: int
scales_l: c.Array[ctypes.c_ubyte, Literal[4]]
qs: c.Array[ctypes.c_ubyte, Literal[128]]
block_iq4_xs.register_fields([('d', ggml_half, 0), ('scales_h', uint16_t, 2), ('scales_l', c.Array[uint8_t, Literal[4]], 4), ('qs', c.Array[uint8_t, Literal[128]], 8)])
kmask_iq2xs = (1,2,4,8,16,32,64,128,)
ksigns_iq2xs = (0,129,130,3,132,5,6,135,136,9,10,139,12,141,142,15,144,17,18,147,20,149,150,23,24,153,154,27,156,29,30,159,160,33,34,163,36,165,166,39,40,169,170,43,172,45,46,175,48,177,178,51,180,53,54,183,184,57,58,187,60,189,190,63,192,65,66,195,68,197,198,71,72,201,202,75,204,77,78,207,80,209,210,83,212,85,86,215,216,89,90,219,92,221,222,95,96,225,226,99,228,101,102,231,232,105,106,235,108,237,238,111,240,113,114,243,116,245,246,119,120,249,250,123,252,125,126,255,)
ksigns64 = (0x0000000000000000,0xff000000000000ff,0xff0000000000ff00,0x000000000000ffff,0xff00000000ff0000,0x0000000000ff00ff,0x0000000000ffff00,0xff00000000ffffff,0xff000000ff000000,0x00000000ff0000ff,0x00000000ff00ff00,0xff000000ff00ffff,0x00000000ffff0000,0xff000000ffff00ff,0xff000000ffffff00,0x00000000ffffffff,0xff0000ff00000000,0x000000ff000000ff,0x000000ff0000ff00,0xff0000ff0000ffff,0x000000ff00ff0000,0xff0000ff00ff00ff,0xff0000ff00ffff00,0x000000ff00ffffff,0x000000ffff000000,0xff0000ffff0000ff,0xff0000ffff00ff00,0x000000ffff00ffff,0xff0000ffffff0000,0x000000ffffff00ff,0x000000ffffffff00,0xff0000ffffffffff,0xff00ff0000000000,0x0000ff00000000ff,0x0000ff000000ff00,0xff00ff000000ffff,0x0000ff0000ff0000,0xff00ff0000ff00ff,0xff00ff0000ffff00,0x0000ff0000ffffff,0x0000ff00ff000000,0xff00ff00ff0000ff,0xff00ff00ff00ff00,0x0000ff00ff00ffff,0xff00ff00ffff0000,0x0000ff00ffff00ff,0x0000ff00ffffff00,0xff00ff00ffffffff,0x0000ffff00000000,0xff00ffff000000ff,0xff00ffff0000ff00,0x0000ffff0000ffff,0xff00ffff00ff0000,0x0000ffff00ff00ff,0x0000ffff00ffff00,0xff00ffff00ffffff,0xff00ffffff000000,0x0000ffffff0000ff,0x0000ffffff00ff00,0xff00ffffff00ffff,0x0000ffffffff0000,0xff00ffffffff00ff,0xff00ffffffffff00,0x0000ffffffffffff,0xffff000000000000,0x00ff0000000000ff,0x00ff00000000ff00,0xffff00000000ffff,0x00ff000000ff0000,0xffff000000ff00ff,0xffff000000ffff00,0x00ff000000ffffff,0x00ff0000ff000000,0xffff0000ff0000ff,0xffff0000ff00ff00,0x00ff0000ff00ffff,0xffff0000ffff0000,0x00ff0000ffff00ff,0x00ff0000ffffff00,0xffff0000ffffffff,0x00ff00ff00000000,0xffff00ff000000ff,0xffff00ff0000ff00,0x00ff00ff0000ffff,0xffff00ff00ff0000,0x00ff00ff00ff00ff,0x00ff00ff00ffff00,0xffff00ff00ffffff,0xffff00ffff000000,0x00ff00ffff0000ff,0x00ff00ffff00ff00,0xffff00ffff00ffff,0x00ff00ffffff0000,0xffff00ffffff00ff,0xffff00ffffffff00,0x00ff00ffffffffff,0x00ffff0000000000,0xffffff00000000ff,0xffffff000000ff00,0x00ffff000000ffff,0xffffff0000ff0000,0x00ffff0000ff00ff,0x00ffff0000ffff00,0xffffff0000ffffff,0xffffff00ff000000,0x00ffff00ff0000ff,0x00ffff00ff00ff00,0xffffff00ff00ffff,0x00ffff00ffff0000,0xffffff00ffff00ff,0xffffff00ffffff00,0x00ffff00ffffffff,0xffffffff00000000,0x00ffffff000000ff,0x00ffffff0000ff00,0xffffffff0000ffff,0x00ffffff00ff0000,0xffffffff00ff00ff,0xffffffff00ffff00,0x00ffffff00ffffff,0x00ffffffff000000,0xffffffffff0000ff,0xffffffffff00ff00,0x00ffffffff00ffff,0xffffffffffff0000,0x00ffffffffff00ff,0x00ffffffffffff00,0xffffffffffffffff,)
iq2xxs_grid = (0x0808080808080808,0x080808080808082b,0x0808080808081919,0x0808080808082b08,0x0808080808082b2b,0x0808080808190819,0x0808080808191908,0x08080808082b0808,0x08080808082b082b,0x08080808082b2b08,0x08080808082b2b2b,0x0808080819080819,0x0808080819081908,0x0808080819190808,0x0808080819192b08,0x08080808192b0819,0x08080808192b1908,0x080808082b080808,0x080808082b08082b,0x080808082b082b2b,0x080808082b2b082b,0x0808081908080819,0x0808081908081908,0x0808081908190808,0x0808081908191919,0x0808081919080808,0x080808192b081908,0x080808192b192b08,0x0808082b08080808,0x0808082b0808082b,0x0808082b082b082b,0x0808082b2b08082b,0x0808190808080819,0x0808190808081908,0x0808190808190808,0x08081908082b0819,0x08081908082b1908,0x0808190819080808,0x080819081908082b,0x0808190819082b08,0x08081908192b0808,0x080819082b080819,0x080819082b081908,0x080819082b190808,0x080819082b2b1908,0x0808191908080808,0x080819190808082b,0x0808191908082b08,0x08081919082b0808,0x080819191908192b,0x08081919192b2b19,0x080819192b080808,0x080819192b190819,0x0808192b08082b19,0x0808192b08190808,0x0808192b19080808,0x0808192b2b081908,0x0808192b2b2b1908,0x08082b0808080808,0x08082b0808081919,0x08082b0808082b08,0x08082b0808191908,0x08082b08082b2b08,0x08082b0819080819,0x08082b0819081908,0x08082b0819190808,0x08082b081919082b,0x08082b082b082b08,0x08082b1908081908,0x08082b1919080808,0x08082b2b0808082b,0x08082b2b08191908,0x0819080808080819,0x0819080808081908,0x0819080808190808,0x08190808082b0819,0x0819080819080808,0x08190808192b0808,0x081908082b081908,0x081908082b190808,0x081908082b191919,0x0819081908080808,0x0819081908082b08,0x08190819082b0808,0x0819081919190808,0x0819081919192b2b,0x081908192b080808,0x0819082b082b1908,0x0819082b19081919,0x0819190808080808,0x0819190808082b08,0x08191908082b0808,0x08191908082b1919,0x0819190819082b19,0x081919082b080808,0x0819191908192b08,0x08191919192b082b,0x0819192b08080808,0x0819192b0819192b,0x08192b0808080819,0x08192b0808081908,0x08192b0808190808,0x08192b0819080808,0x08192b082b080819,0x08192b1908080808,0x08192b1908081919,0x08192b192b2b0808,0x08192b2b19190819,0x082b080808080808,0x082b08080808082b,0x082b080808082b2b,0x082b080819081908,0x082b0808192b0819,0x082b08082b080808,0x082b08082b08082b,0x082b0819082b2b19,0x082b081919082b08,0x082b082b08080808,0x082b082b0808082b,0x082b190808080819,0x082b190808081908,0x082b190808190808,0x082b190819080808,0x082b19081919192b,0x082b191908080808,0x082b191919080819,0x082b1919192b1908,0x082b192b2b190808,0x082b2b0808082b08,0x082b2b08082b0808,0x082b2b082b191908,0x082b2b2b19081908,0x1908080808080819,0x1908080808081908,0x1908080808190808,0x1908080808192b08,0x19080808082b0819,0x19080808082b1908,0x1908080819080808,0x1908080819082b08,0x190808081919192b,0x19080808192b0808,0x190808082b080819,0x190808082b081908,0x190808082b190808,0x1908081908080808,0x19080819082b0808,0x19080819192b0819,0x190808192b080808,0x190808192b081919,0x1908082b08080819,0x1908082b08190808,0x1908082b19082b08,0x1908082b1919192b,0x1908082b192b2b08,0x1908190808080808,0x1908190808082b08,0x19081908082b0808,0x190819082b080808,0x190819082b192b19,0x190819190819082b,0x19081919082b1908,0x1908192b08080808,0x19082b0808080819,0x19082b0808081908,0x19082b0808190808,0x19082b0819080808,0x19082b0819081919,0x19082b1908080808,0x19082b1919192b08,0x19082b19192b0819,0x19082b192b08082b,0x19082b2b19081919,0x19082b2b2b190808,0x1919080808080808,0x1919080808082b08,0x1919080808190819,0x1919080808192b19,0x19190808082b0808,0x191908082b080808,0x191908082b082b08,0x1919081908081908,0x191908191908082b,0x191908192b2b1908,0x1919082b2b190819,0x191919082b190808,0x191919082b19082b,0x1919191908082b2b,0x1919192b08080819,0x1919192b19191908,0x19192b0808080808,0x19192b0808190819,0x19192b0808192b19,0x19192b08192b1908,0x19192b1919080808,0x19192b2b08082b08,0x192b080808081908,0x192b080808190808,0x192b080819080808,0x192b0808192b2b08,0x192b081908080808,0x192b081919191919,0x192b082b08192b08,0x192b082b192b0808,0x192b190808080808,0x192b190808081919,0x192b191908190808,0x192b19190819082b,0x192b19192b081908,0x192b2b081908082b,0x2b08080808080808,0x2b0808080808082b,0x2b08080808082b2b,0x2b08080819080819,0x2b0808082b08082b,0x2b08081908081908,0x2b08081908192b08,0x2b08081919080808,0x2b08082b08190819,0x2b08190808080819,0x2b08190808081908,0x2b08190808190808,0x2b08190808191919,0x2b08190819080808,0x2b081908192b0808,0x2b08191908080808,0x2b0819191908192b,0x2b0819192b191908,0x2b08192b08082b19,0x2b08192b19080808,0x2b08192b192b0808,0x2b082b080808082b,0x2b082b1908081908,0x2b082b2b08190819,0x2b19080808081908,0x2b19080808190808,0x2b190808082b1908,0x2b19080819080808,0x2b1908082b2b0819,0x2b1908190819192b,0x2b1908192b080808,0x2b19082b19081919,0x2b19190808080808,0x2b191908082b082b,0x2b19190819081908,0x2b19191919190819,0x2b192b082b080819,0x2b192b19082b0808,0x2b2b08080808082b,0x2b2b080819190808,0x2b2b08082b081919,0x2b2b081908082b19,0x2b2b082b08080808,0x2b2b190808192b08,0x2b2b2b0819190808,0x2b2b2b1908081908,)
iq2xs_grid = (0x0808080808080808,0x080808080808082b,0x0808080808081919,0x0808080808082b08,0x0808080808082b2b,0x0808080808190819,0x0808080808191908,0x080808080819192b,0x0808080808192b19,0x08080808082b0808,0x08080808082b082b,0x08080808082b1919,0x08080808082b2b08,0x0808080819080819,0x0808080819081908,0x080808081908192b,0x0808080819082b19,0x0808080819190808,0x080808081919082b,0x0808080819191919,0x0808080819192b08,0x08080808192b0819,0x08080808192b1908,0x080808082b080808,0x080808082b08082b,0x080808082b081919,0x080808082b082b08,0x080808082b190819,0x080808082b191908,0x080808082b192b19,0x080808082b2b0808,0x0808081908080819,0x0808081908081908,0x080808190808192b,0x0808081908082b19,0x0808081908190808,0x080808190819082b,0x0808081908191919,0x0808081908192b08,0x0808081908192b2b,0x08080819082b0819,0x08080819082b1908,0x0808081919080808,0x080808191908082b,0x0808081919081919,0x0808081919082b08,0x0808081919190819,0x0808081919191908,0x08080819192b0808,0x08080819192b2b08,0x080808192b080819,0x080808192b081908,0x080808192b190808,0x0808082b08080808,0x0808082b0808082b,0x0808082b08081919,0x0808082b08082b08,0x0808082b08190819,0x0808082b08191908,0x0808082b082b0808,0x0808082b19080819,0x0808082b19081908,0x0808082b19190808,0x0808082b19191919,0x0808082b2b080808,0x0808082b2b082b2b,0x0808190808080819,0x0808190808081908,0x080819080808192b,0x0808190808082b19,0x0808190808190808,0x080819080819082b,0x0808190808191919,0x0808190808192b08,0x08081908082b0819,0x08081908082b1908,0x0808190819080808,0x080819081908082b,0x0808190819081919,0x0808190819082b08,0x0808190819190819,0x0808190819191908,0x080819081919192b,0x08081908192b0808,0x080819082b080819,0x080819082b081908,0x080819082b190808,0x0808191908080808,0x080819190808082b,0x0808191908081919,0x0808191908082b08,0x0808191908190819,0x0808191908191908,0x08081919082b0808,0x0808191919080819,0x0808191919081908,0x0808191919190808,0x08081919192b0819,0x080819192b080808,0x0808192b08080819,0x0808192b08081908,0x0808192b08190808,0x0808192b082b192b,0x0808192b19080808,0x0808192b1908082b,0x0808192b2b081908,0x08082b0808080808,0x08082b080808082b,0x08082b0808081919,0x08082b0808082b08,0x08082b0808082b2b,0x08082b0808190819,0x08082b0808191908,0x08082b08082b0808,0x08082b08082b1919,0x08082b0819080819,0x08082b0819081908,0x08082b0819190808,0x08082b0819192b08,0x08082b082b080808,0x08082b082b2b0808,0x08082b082b2b2b2b,0x08082b1908080819,0x08082b1908081908,0x08082b1908190808,0x08082b1919080808,0x08082b192b080819,0x08082b192b082b19,0x08082b2b08080808,0x08082b2b082b0808,0x08082b2b082b2b08,0x08082b2b2b19192b,0x08082b2b2b2b0808,0x0819080808080819,0x0819080808081908,0x081908080808192b,0x0819080808082b19,0x0819080808190808,0x081908080819082b,0x0819080808191919,0x0819080808192b08,0x08190808082b0819,0x08190808082b1908,0x0819080819080808,0x081908081908082b,0x0819080819081919,0x0819080819082b08,0x0819080819190819,0x0819080819191908,0x08190808192b0808,0x08190808192b2b2b,0x081908082b080819,0x081908082b081908,0x081908082b190808,0x0819081908080808,0x081908190808082b,0x0819081908081919,0x0819081908082b08,0x0819081908190819,0x0819081908191908,0x08190819082b0808,0x0819081919080819,0x0819081919081908,0x0819081919190808,0x081908192b080808,0x081908192b191908,0x081908192b19192b,0x0819082b08080819,0x0819082b08081908,0x0819082b0808192b,0x0819082b08190808,0x0819082b19080808,0x0819082b192b0808,0x0819190808080808,0x081919080808082b,0x0819190808081919,0x0819190808082b08,0x0819190808190819,0x0819190808191908,0x08191908082b0808,0x0819190819080819,0x0819190819081908,0x0819190819082b19,0x0819190819190808,0x08191908192b1908,0x081919082b080808,0x0819191908080819,0x0819191908081908,0x0819191908190808,0x0819191919080808,0x0819192b08080808,0x0819192b08191908,0x0819192b19082b19,0x08192b0808080819,0x08192b0808081908,0x08192b0808190808,0x08192b080819082b,0x08192b0819080808,0x08192b0819191908,0x08192b082b08192b,0x08192b1908080808,0x08192b1908081919,0x08192b19192b192b,0x08192b2b19190819,0x08192b2b2b2b2b19,0x082b080808080808,0x082b08080808082b,0x082b080808081919,0x082b080808082b08,0x082b080808082b2b,0x082b080808190819,0x082b080808191908,0x082b0808082b0808,0x082b080819080819,0x082b080819081908,0x082b080819190808,0x082b08082b080808,0x082b08082b2b0808,0x082b081908080819,0x082b081908081908,0x082b081908190808,0x082b081919080808,0x082b081919082b08,0x082b0819192b1919,0x082b082b08080808,0x082b082b082b082b,0x082b082b2b080808,0x082b082b2b2b2b08,0x082b190808080819,0x082b190808081908,0x082b190808190808,0x082b1908082b2b19,0x082b190819080808,0x082b191908080808,0x082b191919080819,0x082b19191919082b,0x082b19192b192b19,0x082b192b08080819,0x082b192b08192b2b,0x082b192b2b2b192b,0x082b2b0808080808,0x082b2b0808082b08,0x082b2b0808082b2b,0x082b2b08082b0808,0x082b2b0819191919,0x082b2b082b082b08,0x082b2b082b2b082b,0x082b2b19192b2b08,0x082b2b192b190808,0x082b2b2b08082b08,0x082b2b2b082b0808,0x082b2b2b2b08082b,0x082b2b2b2b082b08,0x082b2b2b2b082b2b,0x1908080808080819,0x1908080808081908,0x190808080808192b,0x1908080808082b19,0x1908080808190808,0x190808080819082b,0x1908080808191919,0x1908080808192b08,0x19080Line truncated
iq2s_grid = (0x0808080808080808,0x080808080808082b,0x0808080808081919,0x0808080808082b08,0x0808080808082b2b,0x0808080808190819,0x0808080808191908,0x080808080819192b,0x0808080808192b19,0x08080808082b0808,0x08080808082b082b,0x08080808082b1919,0x08080808082b2b08,0x0808080819080819,0x0808080819081908,0x080808081908192b,0x0808080819082b19,0x0808080819190808,0x080808081919082b,0x0808080819191919,0x0808080819192b08,0x08080808192b0819,0x08080808192b1908,0x08080808192b192b,0x08080808192b2b19,0x080808082b080808,0x080808082b08082b,0x080808082b081919,0x080808082b082b08,0x080808082b190819,0x080808082b191908,0x080808082b2b0808,0x080808082b2b1919,0x080808082b2b2b2b,0x0808081908080819,0x0808081908081908,0x080808190808192b,0x0808081908082b19,0x0808081908190808,0x080808190819082b,0x0808081908191919,0x0808081908192b08,0x08080819082b0819,0x08080819082b1908,0x0808081919080808,0x080808191908082b,0x0808081919081919,0x0808081919082b08,0x0808081919190819,0x0808081919191908,0x080808191919192b,0x0808081919192b19,0x08080819192b0808,0x08080819192b1919,0x08080819192b2b08,0x080808192b080819,0x080808192b081908,0x080808192b190808,0x080808192b19082b,0x080808192b191919,0x080808192b2b0819,0x080808192b2b1908,0x0808082b08080808,0x0808082b0808082b,0x0808082b08081919,0x0808082b08082b08,0x0808082b08190819,0x0808082b08191908,0x0808082b082b0808,0x0808082b082b2b2b,0x0808082b19080819,0x0808082b19081908,0x0808082b1908192b,0x0808082b19082b19,0x0808082b19190808,0x0808082b19191919,0x0808082b2b080808,0x0808082b2b081919,0x0808082b2b082b2b,0x0808082b2b191908,0x0808082b2b2b082b,0x0808190808080819,0x0808190808081908,0x080819080808192b,0x0808190808082b19,0x0808190808190808,0x080819080819082b,0x0808190808191919,0x0808190808192b08,0x08081908082b0819,0x08081908082b1908,0x08081908082b192b,0x08081908082b2b19,0x0808190819080808,0x080819081908082b,0x0808190819081919,0x0808190819082b08,0x0808190819082b2b,0x0808190819190819,0x0808190819191908,0x080819081919192b,0x0808190819192b19,0x08081908192b0808,0x08081908192b082b,0x08081908192b1919,0x080819082b080819,0x080819082b081908,0x080819082b08192b,0x080819082b082b19,0x080819082b190808,0x080819082b191919,0x080819082b192b08,0x080819082b2b0819,0x080819082b2b1908,0x0808191908080808,0x080819190808082b,0x0808191908081919,0x0808191908082b08,0x0808191908082b2b,0x0808191908190819,0x0808191908191908,0x080819190819192b,0x0808191908192b19,0x08081919082b0808,0x08081919082b1919,0x08081919082b2b08,0x0808191919080819,0x0808191919081908,0x080819191908192b,0x0808191919082b19,0x0808191919190808,0x080819191919082b,0x0808191919191919,0x0808191919192b08,0x08081919192b0819,0x08081919192b1908,0x080819192b080808,0x080819192b08082b,0x080819192b081919,0x080819192b082b08,0x080819192b190819,0x080819192b191908,0x080819192b2b0808,0x0808192b08080819,0x0808192b08081908,0x0808192b0808192b,0x0808192b08082b19,0x0808192b08190808,0x0808192b08191919,0x0808192b19080808,0x0808192b19081919,0x0808192b19082b08,0x0808192b19190819,0x0808192b19191908,0x0808192b192b0808,0x0808192b2b080819,0x0808192b2b081908,0x0808192b2b190808,0x08082b0808080808,0x08082b080808082b,0x08082b0808081919,0x08082b0808082b08,0x08082b0808190819,0x08082b0808191908,0x08082b080819192b,0x08082b0808192b19,0x08082b08082b0808,0x08082b08082b1919,0x08082b08082b2b2b,0x08082b0819080819,0x08082b0819081908,0x08082b081908192b,0x08082b0819082b19,0x08082b0819190808,0x08082b081919082b,0x08082b0819191919,0x08082b0819192b08,0x08082b08192b0819,0x08082b08192b1908,0x08082b082b080808,0x08082b082b081919,0x08082b082b191908,0x08082b082b2b2b2b,0x08082b1908080819,0x08082b1908081908,0x08082b1908190808,0x08082b190819082b,0x08082b1908191919,0x08082b1908192b08,0x08082b19082b0819,0x08082b1919080808,0x08082b1919081919,0x08082b1919082b08,0x08082b1919190819,0x08082b1919191908,0x08082b19192b0808,0x08082b192b080819,0x08082b192b190808,0x08082b2b08080808,0x08082b2b08190819,0x08082b2b08191908,0x08082b2b082b082b,0x08082b2b082b2b08,0x08082b2b082b2b2b,0x08082b2b19190808,0x08082b2b2b192b19,0x0819080808080819,0x0819080808081908,0x081908080808192b,0x0819080808082b19,0x0819080808190808,0x081908080819082b,0x0819080808191919,0x0819080808192b08,0x08190808082b0819,0x08190808082b1908,0x08190808082b192b,0x0819080819080808,0x081908081908082b,0x0819080819081919,0x0819080819082b08,0x0819080819190819,0x0819080819191908,0x081908081919192b,0x0819080819192b19,0x08190808192b0808,0x08190808192b082b,0x08190808192b1919,0x08190808192b2b08,0x081908082b080819,0x081908082b081908,0x081908082b08192b,0x081908082b190808,0x081908082b191919,0x081908082b192b08,0x081908082b2b0819,0x081908082b2b1908,0x0819081908080808,0x081908190808082b,0x0819081908081919,0x0819081908082b08,0x0819081908082b2b,0x0819081908190819,0x0819081908191908,0x081908190819192b,0x0819081908192b19,0x08190819082b0808,0x08190819082b082b,0x08190819082b1919,0x08190819082b2b08,0x0819081919080819,0x0819081919081908,0x081908191908192b,0x0819081919082b19,0x0819081919190808,0x081908191919082b,0x0819081919191919,0x0819081919192b08,0x08190819192b0819,0x08190819192b1908,0x081908192b080808,0x081908192b08082b,0x081908Line truncated
iq3xxs_grid = (0x04040404,0x04040414,0x04040424,0x04040c0c,0x04040c1c,0x04040c3e,0x04041404,0x04041414,0x04041c0c,0x04042414,0x04043e1c,0x04043e2c,0x040c040c,0x040c041c,0x040c0c04,0x040c0c14,0x040c140c,0x040c142c,0x040c1c04,0x040c1c14,0x040c240c,0x040c2c24,0x040c3e04,0x04140404,0x04140414,0x04140424,0x04140c0c,0x04141404,0x04141414,0x04141c0c,0x04141c1c,0x04141c3e,0x04142c0c,0x04142c3e,0x04143e2c,0x041c040c,0x041c043e,0x041c0c04,0x041c0c14,0x041c142c,0x041c3e04,0x04240c1c,0x04241c3e,0x04242424,0x04242c3e,0x04243e1c,0x04243e2c,0x042c040c,0x042c043e,0x042c1c14,0x042c2c14,0x04341c2c,0x04343424,0x043e0c04,0x043e0c24,0x043e0c34,0x043e241c,0x043e340c,0x0c04040c,0x0c04041c,0x0c040c04,0x0c040c14,0x0c04140c,0x0c04141c,0x0c041c04,0x0c041c14,0x0c041c24,0x0c04243e,0x0c042c04,0x0c0c0404,0x0c0c0414,0x0c0c0c0c,0x0c0c1404,0x0c0c1414,0x0c14040c,0x0c14041c,0x0c140c04,0x0c140c14,0x0c14140c,0x0c141c04,0x0c143e14,0x0c1c0404,0x0c1c0414,0x0c1c1404,0x0c1c1c0c,0x0c1c2434,0x0c1c3434,0x0c24040c,0x0c24042c,0x0c242c04,0x0c2c1404,0x0c2c1424,0x0c2c2434,0x0c2c3e0c,0x0c34042c,0x0c3e1414,0x0c3e2404,0x14040404,0x14040414,0x14040c0c,0x14040c1c,0x14041404,0x14041414,0x14041434,0x14041c0c,0x14042414,0x140c040c,0x140c041c,0x140c042c,0x140c0c04,0x140c0c14,0x140c140c,0x140c1c04,0x140c341c,0x140c343e,0x140c3e04,0x14140404,0x14140414,0x14140c0c,0x14140c3e,0x14141404,0x14141414,0x14141c3e,0x14142404,0x14142c2c,0x141c040c,0x141c0c04,0x141c0c24,0x141c3e04,0x141c3e24,0x14241c2c,0x14242c1c,0x142c041c,0x142c143e,0x142c240c,0x142c3e24,0x143e040c,0x143e041c,0x143e0c34,0x143e242c,0x1c04040c,0x1c040c04,0x1c040c14,0x1c04140c,0x1c04141c,0x1c042c04,0x1c04342c,0x1c043e14,0x1c0c0404,0x1c0c0414,0x1c0c1404,0x1c0c1c0c,0x1c0c2424,0x1c0c2434,0x1c14040c,0x1c14041c,0x1c140c04,0x1c14142c,0x1c142c14,0x1c143e14,0x1c1c0c0c,0x1c1c1c1c,0x1c241c04,0x1c24243e,0x1c243e14,0x1c2c0404,0x1c2c0434,0x1c2c1414,0x1c2c2c2c,0x1c340c24,0x1c341c34,0x1c34341c,0x1c3e1c1c,0x1c3e3404,0x24040424,0x24040c3e,0x24041c2c,0x24041c3e,0x24042c1c,0x24042c3e,0x240c3e24,0x24141404,0x24141c3e,0x24142404,0x24143404,0x24143434,0x241c043e,0x241c242c,0x24240424,0x24242c0c,0x24243424,0x242c142c,0x242c241c,0x242c3e04,0x243e042c,0x243e0c04,0x243e0c14,0x243e1c04,0x2c040c14,0x2c04240c,0x2c043e04,0x2c0c0404,0x2c0c0434,0x2c0c1434,0x2c0c2c2c,0x2c140c24,0x2c141c14,0x2c143e14,0x2c1c0414,0x2c1c2c1c,0x2c240c04,0x2c24141c,0x2c24143e,0x2c243e14,0x2c2c0414,0x2c2c1c0c,0x2c342c04,0x2c3e1424,0x2c3e2414,0x34041424,0x34042424,0x34042434,0x34043424,0x340c140c,0x340c340c,0x34140c3e,0x34143424,0x341c1c04,0x341c1c34,0x34242424,0x342c042c,0x342c2c14,0x34341c1c,0x343e041c,0x343e140c,0x3e04041c,0x3e04042c,0x3e04043e,0x3e040c04,0x3e041c14,0x3e042c14,0x3e0c1434,0x3e0c2404,0x3e140c14,0x3e14242c,0x3e142c14,0x3e1c0404,0x3e1c0c2c,0x3e1c1c1c,0x3e1c3404,0x3e24140c,0x3e24240c,0x3e2c0404,0x3e2c0414,0x3e2c1424,0x3e341c04,)
iq3s_grid = (0x01010101,0x01010103,0x01010105,0x0101010b,0x0101010f,0x01010301,0x01010303,0x01010305,0x01010309,0x0101030d,0x01010501,0x01010503,0x0101050b,0x01010707,0x01010901,0x01010905,0x0101090b,0x0101090f,0x01010b03,0x01010b07,0x01010d01,0x01010d05,0x01010f03,0x01010f09,0x01010f0f,0x01030101,0x01030103,0x01030105,0x01030109,0x01030301,0x01030303,0x0103030b,0x01030501,0x01030507,0x0103050f,0x01030703,0x0103070b,0x01030909,0x01030d03,0x01030d0b,0x01030f05,0x01050101,0x01050103,0x0105010b,0x0105010f,0x01050301,0x01050307,0x0105030d,0x01050503,0x0105050b,0x01050701,0x01050709,0x01050905,0x0105090b,0x0105090f,0x01050b03,0x01050b07,0x01050f01,0x01050f07,0x01070107,0x01070303,0x0107030b,0x01070501,0x01070505,0x01070703,0x01070707,0x0107070d,0x01070909,0x01070b01,0x01070b05,0x01070d0f,0x01070f03,0x01070f0b,0x01090101,0x01090307,0x0109030f,0x01090503,0x01090509,0x01090705,0x01090901,0x01090907,0x01090b03,0x01090f01,0x010b0105,0x010b0109,0x010b0501,0x010b0505,0x010b050d,0x010b0707,0x010b0903,0x010b090b,0x010b090f,0x010b0d0d,0x010b0f07,0x010d010d,0x010d0303,0x010d0307,0x010d0703,0x010d0b05,0x010d0f03,0x010f0101,0x010f0105,0x010f0109,0x010f0501,0x010f0505,0x010f050d,0x010f0707,0x010f0b01,0x010f0b09,0x03010101,0x03010103,0x03010105,0x03010109,0x03010301,0x03010303,0x03010307,0x0301030b,0x0301030f,0x03010501,0x03010505,0x03010703,0x03010709,0x0301070d,0x03010b09,0x03010b0d,0x03010d03,0x03010f05,0x03030101,0x03030103,0x03030107,0x0303010d,0x03030301,0x03030309,0x03030503,0x03030701,0x03030707,0x03030903,0x03030b01,0x03030b05,0x03030f01,0x03030f0d,0x03050101,0x03050305,0x0305030b,0x0305030f,0x03050501,0x03050509,0x03050705,0x03050901,0x03050907,0x03050b0b,0x03050d01,0x03050f05,0x03070103,0x03070109,0x0307010f,0x03070301,0x03070307,0x03070503,0x0307050f,0x03070701,0x03070709,0x03070903,0x03070d05,0x03070f01,0x03090107,0x0309010b,0x03090305,0x03090309,0x03090703,0x03090707,0x03090905,0x0309090d,0x03090b01,0x03090b09,0x030b0103,0x030b0301,0x030b0307,0x030b0503,0x030b0701,0x030b0705,0x030b0b03,0x030d0501,0x030d0509,0x030d050f,0x030d0909,0x030d090d,0x030f0103,0x030f0107,0x030f0301,0x030f0305,0x030f0503,0x030f070b,0x030f0903,0x030f0d05,0x030f0f01,0x05010101,0x05010103,0x05010107,0x0501010b,0x0501010f,0x05010301,0x05010305,0x05010309,0x0501030d,0x05010503,0x05010507,0x0501050f,0x05010701,0x05010705,0x05010903,0x05010907,0x0501090b,0x05010b01,0x05010b05,0x05010d0f,0x05010f01,0x05010f07,0x05010f0b,0x05030101,0x05030105,0x05030301,0x05030307,0x0503030f,0x05030505,0x0503050b,0x05030703,0x05030709,0x05030905,0x05030b03,0x05050103,0x05050109,0x0505010f,0x05050503,0x05050507,0x05050701,0x0505070f,0x05050903,0x05050b07,0x05050b0f,0x05050f03,0x05050f09,0x05070101,0x05070105,0x0507010b,0x05070303,0x05070505,0x05070509,0x05070703,0x05070707,0x05070905,0x05070b01,0x05070d0d,0x05090103,0x0509010f,0x05090501,0x05090507,0x05090705,0x0509070b,0x05090903,0x05090f05,0x05090f0b,0x050b0109,0x050b0303,0x050b0505,0x050b070f,0x050b0901,0x050b0b07,0x050b0f01,0x050d0101,0x050d0105,0x050d010f,0x050d0503,0x050d0b0b,0x050d0d03,0x050f010b,0x050f0303,0x050f050d,0x050f0701,0x050f0907,0x050f0b01,0x07010105,0x07010303,0x07010307,0x0701030b,0x0701030f,0x07010505,0x07010703,0x07010707,0x0701070b,0x07010905,0x07010909,0x0701090f,0x07010b03,0x07010d07,0x07010f03,0x07030103,0x07030107,0x0703010b,0x07030309,0x07030503,0x07030507,0x07030901,0x07030d01,0x07030f05,0x07030f0d,0x07050101,0x07050305,0x07050501,0x07050705,0x07050709,0x07050b01,0x07070103,0x07070301,0x07070309,0x07070503,0x07070507,0x0707050f,0x07070701,0x07070903,0x07070907,0x0707090f,0x07070b0b,0x07070f07,0x07090107,0x07090303,0x0709030d,0x07090505,0x07090703,0x07090b05,0x07090d01,0x07090d09,0x070b0103,0x070b0301,0x070b0305,0x070b050b,0x070b0705,0x070b0909,0x070b0b0d,0x070b0f07,0x070d030d,0x070d0903,0x070f0103,0x070f0107,0x070f0501,0x070f0505,0x070f070b,0x09010101,0x09010109,0x09010305,0x09010501,0x09010509,0x0901050f,0x09010705,0x09010903,0x09010b01,0x09010f01,0x09030105,0x0903010f,0x09030303,0x09030307,0x09030505,0x09030701,0x0903070b,0x09030907,0x09030b03,0x09030b0b,0x09050103,0x09050107,0x09050301,0x0905030b,0x09050503,0x09050707,0x09050901,0x09050b0f,0x09050d05,0x09050f01,0x09070109,0x09070303,0x09070307,0x09070501,0x09070505,0x09070703,0x0907070b,0x09090101,0x09090105,0x09090509,0x0909070f,0x09090901,0x09090f03,0x090b010b,0x090b010f,0x090b0503,0x090b0d05,0x090d0307,0x090d0709,0x090d0d01,0x090f0301,0x090f030b,0x090f0701,0x090f0907,0x090f0b03,0x0b010105,0x0b010301,0x0b010309,0x0b010505,0x0b010901,0x0b010909,0x0b01090f,0x0b010b05,0x0b010d0d,0x0b010f09,0x0b030103,0x0b030107,0x0b03010b,0x0b030305,0x0b030503,0x0b030705,0x0b030f05,0x0b050101,0x0b050303,0x0b050507,0x0b050701,0x0b05070d,0x0b050b07,0x0b070105,0x0b07010f,0x0b070301,0x0b07050f,0x0b070909,0x0b070b03,0x0b070d0b,0x0b070f07,0x0b090103,0x0b090109,0x0b090501,0x0b090705,0x0b09090d,0x0b0b0305,0x0b0b050d,0x0b0b0b03,0x0b0b0b07,0x0b0d0905,0x0b0f0105,0x0b0f0109,0x0b0f0505,0x0d010303,0x0d010307,0x0d01030b,0x0d010703,0x0d010707,0x0d010d01,0x0d030101,0x0Line truncated
kvalues_iq4nl = (-127,-104,-83,-65,-49,-35,-22,-10,1,13,25,38,53,69,89,113,)
kvalues_mxfp4 = (0,1,2,3,4,6,8,12,0,-1,-2,-3,-4,-6,-8,-12,)
iq1s_grid = (0xffffffffffffffff,0xffffffffffffff01,0xffffffffffff0000,0xffffffffffff01ff,0xffffffffffff0101,0xffffffffff00ff00,0xffffffffff000000,0xffffffffff01ffff,0xffffffffff01ff01,0xffffffffff0101ff,0xffffffffff010101,0xffffffff00ff0000,0xffffffff0000ff00,0xffffffff000000ff,0xffffffff00000001,0xffffffff00010000,0xffffffff01ffffff,0xffffffff01ffff01,0xffffffff01ff01ff,0xffffffff01ff0101,0xffffffff01000000,0xffffffff0101ffff,0xffffffff0101ff01,0xffffffff010101ff,0xffffffff01010101,0xffffff00ffff00ff,0xffffff00ffff0000,0xffffff00ff00ff00,0xffffff00ff0000ff,0xffffff00ff000001,0xffffff00ff000100,0xffffff00ff000101,0xffffff00ff010000,0xffffff0000ffff00,0xffffff0000ff0001,0xffffff0000ff0100,0xffffff000000ff01,0xffffff0000000000,0xffffff0000000101,0xffffff000001ff00,0xffffff00000100ff,0xffffff0000010001,0xffffff00000101ff,0xffffff0001ff0000,0xffffff000100ff00,0xffffff00010000ff,0xffffff0001000001,0xffffff0001010000,0xffffff01ffffffff,0xffffff01ffffff01,0xffffff01ffff01ff,0xffffff01ffff0101,0xffffff01ff000000,0xffffff01ff01ffff,0xffffff01ff01ff01,0xffffff01ff0101ff,0xffffff01ff010101,0xffffff0100ff0000,0xffffff010000ff00,0xffffff0100000100,0xffffff01000100ff,0xffffff0100010100,0xffffff0101ffffff,0xffffff0101ffff01,0xffffff0101ff01ff,0xffffff0101ff0101,0xffffff010100ff00,0xffffff0101000000,0xffffff0101000100,0xffffff010101ffff,0xffffff010101ff01,0xffffff01010101ff,0xffffff0101010101,0xffff00ffff00ff00,0xffff00ffff0000ff,0xffff00ffff000001,0xffff00ffff010000,0xffff00ff00ffff00,0xffff00ff00ff0100,0xffff00ff00000000,0xffff00ff00000101,0xffff00ff000100ff,0xffff00ff00010000,0xffff00ff0100ff00,0xffff00ff01000100,0xffff00ff01010000,0xffff0000ffffff00,0xffff0000ffff00ff,0xffff0000ffff0000,0xffff0000ffff0001,0xffff0000ff000000,0xffff0000ff0001ff,0xffff0000ff000101,0xffff0000ff010100,0xffff000000ffffff,0xffff000000ff0000,0xffff000000ff0101,0xffff00000000ffff,0xffff00000000ff00,0xffff0000000000ff,0xffff000000000000,0xffff000000000001,0xffff000000000100,0xffff00000001ffff,0xffff00000001ff01,0xffff000000010000,0xffff0000000101ff,0xffff000000010101,0xffff000001ffff00,0xffff00000100ff00,0xffff000001000000,0xffff0000010001ff,0xffff000001000101,0xffff00000101ff00,0xffff0000010100ff,0xffff000001010000,0xffff000001010001,0xffff000001010100,0xffff0001ff0000ff,0xffff0001ff000100,0xffff000100ffff00,0xffff000100ff00ff,0xffff00010000ffff,0xffff00010000ff01,0xffff000100000000,0xffff0001000001ff,0xffff00010001ffff,0xffff00010001ff00,0xffff000100010001,0xffff000100010100,0xffff000101ff0000,0xffff00010100ff00,0xffff0001010000ff,0xffff000101000100,0xffff01ffffffffff,0xffff01ffffffff01,0xffff01ffffff01ff,0xffff01ffffff0101,0xffff01ffff000000,0xffff01ffff01ffff,0xffff01ffff01ff01,0xffff01ffff0101ff,0xffff01ffff010101,0xffff01ff00ff0000,0xffff01ff0000ff00,0xffff01ff00000001,0xffff01ff00010000,0xffff01ff01ffffff,0xffff01ff01ffff01,0xffff01ff01ff01ff,0xffff01ff01ff0101,0xffff01ff01000000,0xffff01ff0101ffff,0xffff01ff0101ff01,0xffff01ff010101ff,0xffff01ff01010101,0xffff0100ffff0000,0xffff0100ff00ff00,0xffff0100ff0000ff,0xffff0100ff000100,0xffff0100ff0100ff,0xffff0100ff010000,0xffff010000ffff00,0xffff01000000ffff,0xffff01000000ff00,0xffff010000000000,0xffff01000001ff00,0xffff0100000100ff,0xffff010000010100,0xffff01000100ff00,0xffff0100010000ff,0xffff010001000001,0xffff010001000100,0xffff010001010000,0xffff0101ffffffff,0xffff0101ffffff01,0xffff0101ffff01ff,0xffff0101ffff0101,0xffff0101ff000000,0xffff0101ff01ffff,0xffff0101ff01ff01,0xffff0101ff0101ff,0xffff0101ff010101,0xffff010100ff0000,0xffff01010000ff00,0xffff010100000100,0xffff01010001ff00,0xffff010100010000,0xffff010101ffffff,0xffff010101ffff01,0xffff010101ff0000,0xffff010101ff01ff,0xffff010101ff0101,0xffff010101000000,0xffff01010101ffff,0xffff01010101ff01,0xffff0101010101ff,0xffff010101010101,0xff00ffffff00ffff,0xff00ffffff00ff00,0xff00ffffff0000ff,0xff00ffffff000100,0xff00ffffff0100ff,0xff00ffffff010000,0xff00ffff00ffff00,0xff00ffff00ff00ff,0xff00ffff0000ffff,0xff00ffff00000000,0xff00ffff000001ff,0xff00ffff0001ff00,0xff00ffff000100ff,0xff00ffff00010000,0xff00ffff00010100,0xff00ffff0100ff00,0xff00ffff010000ff,0xff00ffff01000001,0xff00ffff0101ff00,0xff00ffff01010000,0xff00ff00ffffff00,0xff00ff00ffff00ff,0xff00ff00ffff0001,0xff00ff00ffff0100,0xff00ff00ff00ffff,0xff00ff00ff00ff01,0xff00ff00ff000000,0xff00ff00ff0001ff,0xff00ff00ff01ff00,0xff00ff00ff0100ff,0xff00ff00ff010100,0xff00ff0000ff0000,0xff00ff0000ff0101,0xff00ff000000ffff,0xff00ff000000ff00,0xff00ff000000ff01,0xff00ff00000000ff,0xff00ff0000000000,0xff00ff0000000001,0xff00ff0000000100,0xff00ff000001ffff,0xff00ff0000010000,0xff00ff0001ff00ff,0xff00ff000100ff01,0xff00ff0001000000,0xff00ff000101ff00,0xff00ff00010100ff,0xff00ff01ff00ff00,0xff00ff01ff0000ff,0xff00ff01ff000001,0xff00ff01ff010000,0xff00ff0100ffffff,0xff00ff0100ff0001,0xff00ff0100ff0100,0xff00ff010000ff01,0xff00ff0100000000,0xff00ff01000001ff,0xff00ff0100000101,0xff00ff01000100ff,0xff00ff0100010001,0xff00ff0101ff0000,0xff00ff010100ff00,0xff00ff01010000ff,0xff00ff0101000001,0xff00ffLine truncated