15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "build/build_config.h"
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include <stdint.h>
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define CHAR62 '+'
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define CHAR63 '/'
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define CHARPAD '='
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const char e0[256] = {
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'A',  'A',  'A',  'A',  'B',  'B',  'B',  'B',  'C',  'C',
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'C',  'C',  'D',  'D',  'D',  'D',  'E',  'E',  'E',  'E',
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'F',  'F',  'F',  'F',  'G',  'G',  'G',  'G',  'H',  'H',
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'H',  'H',  'I',  'I',  'I',  'I',  'J',  'J',  'J',  'J',
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'K',  'K',  'K',  'K',  'L',  'L',  'L',  'L',  'M',  'M',
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'M',  'M',  'N',  'N',  'N',  'N',  'O',  'O',  'O',  'O',
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'P',  'P',  'P',  'P',  'Q',  'Q',  'Q',  'Q',  'R',  'R',
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'R',  'R',  'S',  'S',  'S',  'S',  'T',  'T',  'T',  'T',
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'U',  'U',  'U',  'U',  'V',  'V',  'V',  'V',  'W',  'W',
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'W',  'W',  'X',  'X',  'X',  'X',  'Y',  'Y',  'Y',  'Y',
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'Z',  'Z',  'Z',  'Z',  'a',  'a',  'a',  'a',  'b',  'b',
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'b',  'b',  'c',  'c',  'c',  'c',  'd',  'd',  'd',  'd',
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'e',  'e',  'e',  'e',  'f',  'f',  'f',  'f',  'g',  'g',
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'g',  'g',  'h',  'h',  'h',  'h',  'i',  'i',  'i',  'i',
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'j',  'j',  'j',  'j',  'k',  'k',  'k',  'k',  'l',  'l',
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'l',  'l',  'm',  'm',  'm',  'm',  'n',  'n',  'n',  'n',
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'o',  'o',  'o',  'o',  'p',  'p',  'p',  'p',  'q',  'q',
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'q',  'q',  'r',  'r',  'r',  'r',  's',  's',  's',  's',
265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 't',  't',  't',  't',  'u',  'u',  'u',  'u',  'v',  'v',
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'v',  'v',  'w',  'w',  'w',  'w',  'x',  'x',  'x',  'x',
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'y',  'y',  'y',  'y',  'z',  'z',  'z',  'z',  '0',  '0',
295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) '0',  '0',  '1',  '1',  '1',  '1',  '2',  '2',  '2',  '2',
305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) '3',  '3',  '3',  '3',  '4',  '4',  '4',  '4',  '5',  '5',
315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) '5',  '5',  '6',  '6',  '6',  '6',  '7',  '7',  '7',  '7',
325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) '8',  '8',  '8',  '8',  '9',  '9',  '9',  '9',  '+',  '+',
335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) '+',  '+',  '/',  '/',  '/',  '/'
345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const char e1[256] = {
375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'A',  'B',  'C',  'D',  'E',  'F',  'G',  'H',  'I',  'J',
385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'K',  'L',  'M',  'N',  'O',  'P',  'Q',  'R',  'S',  'T',
395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'U',  'V',  'W',  'X',  'Y',  'Z',  'a',  'b',  'c',  'd',
405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'e',  'f',  'g',  'h',  'i',  'j',  'k',  'l',  'm',  'n',
415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'o',  'p',  'q',  'r',  's',  't',  'u',  'v',  'w',  'x',
425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'y',  'z',  '0',  '1',  '2',  '3',  '4',  '5',  '6',  '7',
435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) '8',  '9',  '+',  '/',  'A',  'B',  'C',  'D',  'E',  'F',
445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'G',  'H',  'I',  'J',  'K',  'L',  'M',  'N',  'O',  'P',
455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'Q',  'R',  'S',  'T',  'U',  'V',  'W',  'X',  'Y',  'Z',
465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'a',  'b',  'c',  'd',  'e',  'f',  'g',  'h',  'i',  'j',
475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'k',  'l',  'm',  'n',  'o',  'p',  'q',  'r',  's',  't',
485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'u',  'v',  'w',  'x',  'y',  'z',  '0',  '1',  '2',  '3',
495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) '4',  '5',  '6',  '7',  '8',  '9',  '+',  '/',  'A',  'B',
505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'C',  'D',  'E',  'F',  'G',  'H',  'I',  'J',  'K',  'L',
515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'M',  'N',  'O',  'P',  'Q',  'R',  'S',  'T',  'U',  'V',
525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'W',  'X',  'Y',  'Z',  'a',  'b',  'c',  'd',  'e',  'f',
535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'g',  'h',  'i',  'j',  'k',  'l',  'm',  'n',  'o',  'p',
545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'q',  'r',  's',  't',  'u',  'v',  'w',  'x',  'y',  'z',
555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) '0',  '1',  '2',  '3',  '4',  '5',  '6',  '7',  '8',  '9',
565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) '+',  '/',  'A',  'B',  'C',  'D',  'E',  'F',  'G',  'H',
575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'I',  'J',  'K',  'L',  'M',  'N',  'O',  'P',  'Q',  'R',
585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'S',  'T',  'U',  'V',  'W',  'X',  'Y',  'Z',  'a',  'b',
595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'c',  'd',  'e',  'f',  'g',  'h',  'i',  'j',  'k',  'l',
605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'm',  'n',  'o',  'p',  'q',  'r',  's',  't',  'u',  'v',
615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'w',  'x',  'y',  'z',  '0',  '1',  '2',  '3',  '4',  '5',
625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) '6',  '7',  '8',  '9',  '+',  '/'
635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const char e2[256] = {
665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'A',  'B',  'C',  'D',  'E',  'F',  'G',  'H',  'I',  'J',
675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'K',  'L',  'M',  'N',  'O',  'P',  'Q',  'R',  'S',  'T',
685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'U',  'V',  'W',  'X',  'Y',  'Z',  'a',  'b',  'c',  'd',
695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'e',  'f',  'g',  'h',  'i',  'j',  'k',  'l',  'm',  'n',
705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'o',  'p',  'q',  'r',  's',  't',  'u',  'v',  'w',  'x',
715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'y',  'z',  '0',  '1',  '2',  '3',  '4',  '5',  '6',  '7',
725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) '8',  '9',  '+',  '/',  'A',  'B',  'C',  'D',  'E',  'F',
735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'G',  'H',  'I',  'J',  'K',  'L',  'M',  'N',  'O',  'P',
745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'Q',  'R',  'S',  'T',  'U',  'V',  'W',  'X',  'Y',  'Z',
755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'a',  'b',  'c',  'd',  'e',  'f',  'g',  'h',  'i',  'j',
765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'k',  'l',  'm',  'n',  'o',  'p',  'q',  'r',  's',  't',
775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'u',  'v',  'w',  'x',  'y',  'z',  '0',  '1',  '2',  '3',
785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) '4',  '5',  '6',  '7',  '8',  '9',  '+',  '/',  'A',  'B',
795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'C',  'D',  'E',  'F',  'G',  'H',  'I',  'J',  'K',  'L',
805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'M',  'N',  'O',  'P',  'Q',  'R',  'S',  'T',  'U',  'V',
815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'W',  'X',  'Y',  'Z',  'a',  'b',  'c',  'd',  'e',  'f',
825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'g',  'h',  'i',  'j',  'k',  'l',  'm',  'n',  'o',  'p',
835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'q',  'r',  's',  't',  'u',  'v',  'w',  'x',  'y',  'z',
845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) '0',  '1',  '2',  '3',  '4',  '5',  '6',  '7',  '8',  '9',
855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) '+',  '/',  'A',  'B',  'C',  'D',  'E',  'F',  'G',  'H',
865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'I',  'J',  'K',  'L',  'M',  'N',  'O',  'P',  'Q',  'R',
875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'S',  'T',  'U',  'V',  'W',  'X',  'Y',  'Z',  'a',  'b',
885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'c',  'd',  'e',  'f',  'g',  'h',  'i',  'j',  'k',  'l',
895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'm',  'n',  'o',  'p',  'q',  'r',  's',  't',  'u',  'v',
905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'w',  'x',  'y',  'z',  '0',  '1',  '2',  '3',  '4',  '5',
915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) '6',  '7',  '8',  '9',  '+',  '/'
925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef WORDS_BIGENDIAN
975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* SPECIAL DECODE TABLES FOR BIG ENDIAN (IBM/MOTOROLA/SUN) CPUS */
1005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const uint32_t d0[256] = {
1025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x00f80000, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00fc0000,
1105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00d00000, 0x00d40000, 0x00d80000, 0x00dc0000, 0x00e00000, 0x00e40000,
1115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00e80000, 0x00ec0000, 0x00f00000, 0x00f40000, 0x01ffffff, 0x01ffffff,
1125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000000,
1135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00040000, 0x00080000, 0x000c0000, 0x00100000, 0x00140000, 0x00180000,
1145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x001c0000, 0x00200000, 0x00240000, 0x00280000, 0x002c0000, 0x00300000,
1155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00340000, 0x00380000, 0x003c0000, 0x00400000, 0x00440000, 0x00480000,
1165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x004c0000, 0x00500000, 0x00540000, 0x00580000, 0x005c0000, 0x00600000,
1175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00640000, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x00680000, 0x006c0000, 0x00700000, 0x00740000, 0x00780000,
1195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x007c0000, 0x00800000, 0x00840000, 0x00880000, 0x008c0000, 0x00900000,
1205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00940000, 0x00980000, 0x009c0000, 0x00a00000, 0x00a40000, 0x00a80000,
1215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00ac0000, 0x00b00000, 0x00b40000, 0x00b80000, 0x00bc0000, 0x00c00000,
1225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00c40000, 0x00c80000, 0x00cc0000, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff
1455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
1465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const uint32_t d1[256] = {
1495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x0003e000, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x0003f000,
1575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00034000, 0x00035000, 0x00036000, 0x00037000, 0x00038000, 0x00039000,
1585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x0003a000, 0x0003b000, 0x0003c000, 0x0003d000, 0x01ffffff, 0x01ffffff,
1595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000000,
1605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00001000, 0x00002000, 0x00003000, 0x00004000, 0x00005000, 0x00006000,
1615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00007000, 0x00008000, 0x00009000, 0x0000a000, 0x0000b000, 0x0000c000,
1625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x0000d000, 0x0000e000, 0x0000f000, 0x00010000, 0x00011000, 0x00012000,
1635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00013000, 0x00014000, 0x00015000, 0x00016000, 0x00017000, 0x00018000,
1645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00019000, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x0001a000, 0x0001b000, 0x0001c000, 0x0001d000, 0x0001e000,
1665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x0001f000, 0x00020000, 0x00021000, 0x00022000, 0x00023000, 0x00024000,
1675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00025000, 0x00026000, 0x00027000, 0x00028000, 0x00029000, 0x0002a000,
1685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x0002b000, 0x0002c000, 0x0002d000, 0x0002e000, 0x0002f000, 0x00030000,
1695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00031000, 0x00032000, 0x00033000, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff
1925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
1935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const uint32_t d2[256] = {
1965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
1995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
2005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
2015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
2025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
2035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x00000f80, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000fc0,
2045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00000d00, 0x00000d40, 0x00000d80, 0x00000dc0, 0x00000e00, 0x00000e40,
2055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00000e80, 0x00000ec0, 0x00000f00, 0x00000f40, 0x01ffffff, 0x01ffffff,
2065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000000,
2075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00000040, 0x00000080, 0x000000c0, 0x00000100, 0x00000140, 0x00000180,
2085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x000001c0, 0x00000200, 0x00000240, 0x00000280, 0x000002c0, 0x00000300,
2095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00000340, 0x00000380, 0x000003c0, 0x00000400, 0x00000440, 0x00000480,
2105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x000004c0, 0x00000500, 0x00000540, 0x00000580, 0x000005c0, 0x00000600,
2115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00000640, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
2125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x00000680, 0x000006c0, 0x00000700, 0x00000740, 0x00000780,
2135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x000007c0, 0x00000800, 0x00000840, 0x00000880, 0x000008c0, 0x00000900,
2145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00000940, 0x00000980, 0x000009c0, 0x00000a00, 0x00000a40, 0x00000a80,
2155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00000ac0, 0x00000b00, 0x00000b40, 0x00000b80, 0x00000bc0, 0x00000c00,
2165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00000c40, 0x00000c80, 0x00000cc0, 0x01ffffff, 0x01ffffff, 0x01ffffff,
2175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
2185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
2195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
2205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
2215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
2225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
2235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
2245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
2255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
2265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
2275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
2285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
2295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
2305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
2315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
2325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
2335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
2345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
2355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
2365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
2375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
2385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff
2395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
2405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const uint32_t d3[256] = {
2435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
2445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
2455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
2465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
2475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
2485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
2495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
2505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x0000003e, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x0000003f,
2515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00000034, 0x00000035, 0x00000036, 0x00000037, 0x00000038, 0x00000039,
2525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x0000003a, 0x0000003b, 0x0000003c, 0x0000003d, 0x01ffffff, 0x01ffffff,
2535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000000,
2545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00000001, 0x00000002, 0x00000003, 0x00000004, 0x00000005, 0x00000006,
2555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00000007, 0x00000008, 0x00000009, 0x0000000a, 0x0000000b, 0x0000000c,
2565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x0000000d, 0x0000000e, 0x0000000f, 0x00000010, 0x00000011, 0x00000012,
2575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00000013, 0x00000014, 0x00000015, 0x00000016, 0x00000017, 0x00000018,
2585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00000019, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
2595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x0000001a, 0x0000001b, 0x0000001c, 0x0000001d, 0x0000001e,
2605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x0000001f, 0x00000020, 0x00000021, 0x00000022, 0x00000023, 0x00000024,
2615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00000025, 0x00000026, 0x00000027, 0x00000028, 0x00000029, 0x0000002a,
2625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x0000002b, 0x0000002c, 0x0000002d, 0x0000002e, 0x0000002f, 0x00000030,
2635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00000031, 0x00000032, 0x00000033, 0x01ffffff, 0x01ffffff, 0x01ffffff,
2645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
2655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
2665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
2675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
2685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
2695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
2705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
2715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
2725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
2735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
2745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
2755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
2765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
2775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
2785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
2795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
2805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
2815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
2825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
2835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
2845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
2855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff
2865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
2875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#else
2905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* SPECIAL DECODE TABLES FOR LITTLE ENDIAN (INTEL) CPUS */
2935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const uint32_t d0[256] = {
2955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
2965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
2975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
2985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
2995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x000000f8, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x000000fc,
3035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x000000d0, 0x000000d4, 0x000000d8, 0x000000dc, 0x000000e0, 0x000000e4,
3045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x000000e8, 0x000000ec, 0x000000f0, 0x000000f4, 0x01ffffff, 0x01ffffff,
3055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000000,
3065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00000004, 0x00000008, 0x0000000c, 0x00000010, 0x00000014, 0x00000018,
3075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x0000001c, 0x00000020, 0x00000024, 0x00000028, 0x0000002c, 0x00000030,
3085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00000034, 0x00000038, 0x0000003c, 0x00000040, 0x00000044, 0x00000048,
3095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x0000004c, 0x00000050, 0x00000054, 0x00000058, 0x0000005c, 0x00000060,
3105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00000064, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x00000068, 0x0000006c, 0x00000070, 0x00000074, 0x00000078,
3125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x0000007c, 0x00000080, 0x00000084, 0x00000088, 0x0000008c, 0x00000090,
3135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00000094, 0x00000098, 0x0000009c, 0x000000a0, 0x000000a4, 0x000000a8,
3145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x000000ac, 0x000000b0, 0x000000b4, 0x000000b8, 0x000000bc, 0x000000c0,
3155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x000000c4, 0x000000c8, 0x000000cc, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff
3385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
3395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const uint32_t d1[256] = {
3425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x0000e003, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x0000f003,
3505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00004003, 0x00005003, 0x00006003, 0x00007003, 0x00008003, 0x00009003,
3515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x0000a003, 0x0000b003, 0x0000c003, 0x0000d003, 0x01ffffff, 0x01ffffff,
3525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000000,
3535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00001000, 0x00002000, 0x00003000, 0x00004000, 0x00005000, 0x00006000,
3545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00007000, 0x00008000, 0x00009000, 0x0000a000, 0x0000b000, 0x0000c000,
3555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x0000d000, 0x0000e000, 0x0000f000, 0x00000001, 0x00001001, 0x00002001,
3565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00003001, 0x00004001, 0x00005001, 0x00006001, 0x00007001, 0x00008001,
3575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00009001, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x0000a001, 0x0000b001, 0x0000c001, 0x0000d001, 0x0000e001,
3595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x0000f001, 0x00000002, 0x00001002, 0x00002002, 0x00003002, 0x00004002,
3605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00005002, 0x00006002, 0x00007002, 0x00008002, 0x00009002, 0x0000a002,
3615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x0000b002, 0x0000c002, 0x0000d002, 0x0000e002, 0x0000f002, 0x00000003,
3625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00001003, 0x00002003, 0x00003003, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff
3855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
3865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const uint32_t d2[256] = {
3895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
3965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x00800f00, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00c00f00,
3975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00000d00, 0x00400d00, 0x00800d00, 0x00c00d00, 0x00000e00, 0x00400e00,
3985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00800e00, 0x00c00e00, 0x00000f00, 0x00400f00, 0x01ffffff, 0x01ffffff,
3995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000000,
4005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00400000, 0x00800000, 0x00c00000, 0x00000100, 0x00400100, 0x00800100,
4015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00c00100, 0x00000200, 0x00400200, 0x00800200, 0x00c00200, 0x00000300,
4025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00400300, 0x00800300, 0x00c00300, 0x00000400, 0x00400400, 0x00800400,
4035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00c00400, 0x00000500, 0x00400500, 0x00800500, 0x00c00500, 0x00000600,
4045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00400600, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
4055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x00800600, 0x00c00600, 0x00000700, 0x00400700, 0x00800700,
4065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00c00700, 0x00000800, 0x00400800, 0x00800800, 0x00c00800, 0x00000900,
4075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00400900, 0x00800900, 0x00c00900, 0x00000a00, 0x00400a00, 0x00800a00,
4085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00c00a00, 0x00000b00, 0x00400b00, 0x00800b00, 0x00c00b00, 0x00000c00,
4095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00400c00, 0x00800c00, 0x00c00c00, 0x01ffffff, 0x01ffffff, 0x01ffffff,
4105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
4115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
4125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
4135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
4145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
4155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
4165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
4175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
4185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
4195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
4205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
4215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
4225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
4235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
4245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
4255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
4265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
4275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
4285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
4295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
4305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
4315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff
4325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
4335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const uint32_t d3[256] = {
4365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
4375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
4385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
4395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
4405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
4415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
4425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
4435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x003e0000, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x003f0000,
4445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00340000, 0x00350000, 0x00360000, 0x00370000, 0x00380000, 0x00390000,
4455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x003a0000, 0x003b0000, 0x003c0000, 0x003d0000, 0x01ffffff, 0x01ffffff,
4465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000000,
4475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00010000, 0x00020000, 0x00030000, 0x00040000, 0x00050000, 0x00060000,
4485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00070000, 0x00080000, 0x00090000, 0x000a0000, 0x000b0000, 0x000c0000,
4495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x000d0000, 0x000e0000, 0x000f0000, 0x00100000, 0x00110000, 0x00120000,
4505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00130000, 0x00140000, 0x00150000, 0x00160000, 0x00170000, 0x00180000,
4515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00190000, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
4525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x001a0000, 0x001b0000, 0x001c0000, 0x001d0000, 0x001e0000,
4535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x001f0000, 0x00200000, 0x00210000, 0x00220000, 0x00230000, 0x00240000,
4545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00250000, 0x00260000, 0x00270000, 0x00280000, 0x00290000, 0x002a0000,
4555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x002b0000, 0x002c0000, 0x002d0000, 0x002e0000, 0x002f0000, 0x00300000,
4565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00310000, 0x00320000, 0x00330000, 0x01ffffff, 0x01ffffff, 0x01ffffff,
4575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
4585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
4595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
4605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
4615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
4625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
4635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
4645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
4655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
4665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
4675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
4685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
4695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
4705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
4715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
4725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
4735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
4745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
4755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
4765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
4775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
4785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff
4795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
4805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
483