use crate::bid_internal::{BID_UINT128, BID_UINT192, BID_UINT256, BID_UINT64, DEC_DIGITS};
pub (crate) const BID_NR_DIGITS: [DEC_DIGITS; 113] = [ DEC_DIGITS { digits: 1 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x000000000000000au64, digits1: 1}, DEC_DIGITS { digits: 1 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x000000000000000au64, digits1: 1}, DEC_DIGITS { digits: 1 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x000000000000000au64, digits1: 1}, DEC_DIGITS { digits: 0 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x000000000000000au64, digits1: 1}, DEC_DIGITS { digits: 2 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x0000000000000064u64, digits1: 2}, DEC_DIGITS { digits: 2 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x0000000000000064u64, digits1: 2}, DEC_DIGITS { digits: 0 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x0000000000000064u64, digits1: 2}, DEC_DIGITS { digits: 3 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x00000000000003e8u64, digits1: 3}, DEC_DIGITS { digits: 3 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x00000000000003e8u64, digits1: 3}, DEC_DIGITS { digits: 0 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x00000000000003e8u64, digits1: 3}, DEC_DIGITS { digits: 4 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x0000000000002710u64, digits1: 4}, DEC_DIGITS { digits: 4 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x0000000000002710u64, digits1: 4}, DEC_DIGITS { digits: 4 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x0000000000002710u64, digits1: 4}, DEC_DIGITS { digits: 0 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x0000000000002710u64, digits1: 4}, DEC_DIGITS { digits: 5 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x00000000000186a0u64, digits1: 5}, DEC_DIGITS { digits: 5 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x00000000000186a0u64, digits1: 5}, DEC_DIGITS { digits: 0 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x00000000000186a0u64, digits1: 5}, DEC_DIGITS { digits: 6 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x00000000000f4240u64, digits1: 6}, DEC_DIGITS { digits: 6 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x00000000000f4240u64, digits1: 6}, DEC_DIGITS { digits: 0 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x00000000000f4240u64, digits1: 6}, DEC_DIGITS { digits: 7 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x0000000000989680u64, digits1: 7}, DEC_DIGITS { digits: 7 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x0000000000989680u64, digits1: 7}, DEC_DIGITS { digits: 7 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x0000000000989680u64, digits1: 7}, DEC_DIGITS { digits: 0 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x0000000000989680u64, digits1: 7}, DEC_DIGITS { digits: 8 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x0000000005f5e100u64, digits1: 8}, DEC_DIGITS { digits: 8 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x0000000005f5e100u64, digits1: 8}, DEC_DIGITS { digits: 0 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x0000000005f5e100u64, digits1: 8}, DEC_DIGITS { digits: 9 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x000000003b9aca00u64, digits1: 9}, DEC_DIGITS { digits: 9 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x000000003b9aca00u64, digits1: 9}, DEC_DIGITS { digits: 0 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x000000003b9aca00u64, digits1: 9}, DEC_DIGITS { digits: 10 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x00000002540be400u64, digits1: 10}, DEC_DIGITS { digits: 10 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x00000002540be400u64, digits1: 10}, DEC_DIGITS { digits: 10 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x00000002540be400u64, digits1: 10}, DEC_DIGITS { digits: 0 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x00000002540be400u64, digits1: 10}, DEC_DIGITS { digits: 11 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x000000174876e800u64, digits1: 11}, DEC_DIGITS { digits: 11 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x000000174876e800u64, digits1: 11}, DEC_DIGITS { digits: 0 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x000000174876e800u64, digits1: 11}, DEC_DIGITS { digits: 12 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x000000e8d4a51000u64, digits1: 12}, DEC_DIGITS { digits: 12 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x000000e8d4a51000u64, digits1: 12}, DEC_DIGITS { digits: 0 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x000000e8d4a51000u64, digits1: 12}, DEC_DIGITS { digits: 13 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x000009184e72a000u64, digits1: 13}, DEC_DIGITS { digits: 13 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x000009184e72a000u64, digits1: 13}, DEC_DIGITS { digits: 13 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x000009184e72a000u64, digits1: 13}, DEC_DIGITS { digits: 0 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x000009184e72a000u64, digits1: 13}, DEC_DIGITS { digits: 14 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x00005af3107a4000u64, digits1: 14}, DEC_DIGITS { digits: 14 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x00005af3107a4000u64, digits1: 14}, DEC_DIGITS { digits: 0 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x00005af3107a4000u64, digits1: 14}, DEC_DIGITS { digits: 15 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x00038d7ea4c68000u64, digits1: 15}, DEC_DIGITS { digits: 15 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x00038d7ea4c68000u64, digits1: 15}, DEC_DIGITS { digits: 0 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x00038d7ea4c68000u64, digits1: 15}, DEC_DIGITS { digits: 16 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x002386f26fc10000u64, digits1: 16}, DEC_DIGITS { digits: 16 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x002386f26fc10000u64, digits1: 16}, DEC_DIGITS { digits: 16 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x002386f26fc10000u64, digits1: 16}, DEC_DIGITS { digits: 0 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x002386f26fc10000u64, digits1: 16}, DEC_DIGITS { digits: 17 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x016345785d8a0000u64, digits1: 17}, DEC_DIGITS { digits: 17 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x016345785d8a0000u64, digits1: 17}, DEC_DIGITS { digits: 0 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x016345785d8a0000u64, digits1: 17}, DEC_DIGITS { digits: 18 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x0de0b6b3a7640000u64, digits1: 18}, DEC_DIGITS { digits: 18 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x0de0b6b3a7640000u64, digits1: 18}, DEC_DIGITS { digits: 0 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x0de0b6b3a7640000u64, digits1: 18}, DEC_DIGITS { digits: 19 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x8ac7230489e80000u64, digits1: 19}, DEC_DIGITS { digits: 19 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x8ac7230489e80000u64, digits1: 19}, DEC_DIGITS { digits: 19 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x8ac7230489e80000u64, digits1: 19}, DEC_DIGITS { digits: 0 , threshold_hi: 0x0000000000000000u64, threshold_lo: 0x8ac7230489e80000u64, digits1: 19}, DEC_DIGITS { digits: 20 , threshold_hi: 0x0000000000000005u64, threshold_lo: 0x6bc75e2d63100000u64, digits1: 20}, DEC_DIGITS { digits: 20 , threshold_hi: 0x0000000000000005u64, threshold_lo: 0x6bc75e2d63100000u64, digits1: 20}, DEC_DIGITS { digits: 0 , threshold_hi: 0x0000000000000005u64, threshold_lo: 0x6bc75e2d63100000u64, digits1: 20}, DEC_DIGITS { digits: 21 , threshold_hi: 0x0000000000000036u64, threshold_lo: 0x35c9adc5dea00000u64, digits1: 21}, DEC_DIGITS { digits: 21 , threshold_hi: 0x0000000000000036u64, threshold_lo: 0x35c9adc5dea00000u64, digits1: 21}, DEC_DIGITS { digits: 0 , threshold_hi: 0x0000000000000036u64, threshold_lo: 0x35c9adc5dea00000u64, digits1: 21}, DEC_DIGITS { digits: 22 , threshold_hi: 0x000000000000021eu64, threshold_lo: 0x19e0c9bab2400000u64, digits1: 22}, DEC_DIGITS { digits: 22 , threshold_hi: 0x000000000000021eu64, threshold_lo: 0x19e0c9bab2400000u64, digits1: 22}, DEC_DIGITS { digits: 22 , threshold_hi: 0x000000000000021eu64, threshold_lo: 0x19e0c9bab2400000u64, digits1: 22}, DEC_DIGITS { digits: 0 , threshold_hi: 0x000000000000021eu64, threshold_lo: 0x19e0c9bab2400000u64, digits1: 22}, DEC_DIGITS { digits: 23 , threshold_hi: 0x000000000000152du64, threshold_lo: 0x02c7e14af6800000u64, digits1: 23}, DEC_DIGITS { digits: 23 , threshold_hi: 0x000000000000152du64, threshold_lo: 0x02c7e14af6800000u64, digits1: 23}, DEC_DIGITS { digits: 0 , threshold_hi: 0x000000000000152du64, threshold_lo: 0x02c7e14af6800000u64, digits1: 23}, DEC_DIGITS { digits: 24 , threshold_hi: 0x000000000000d3c2u64, threshold_lo: 0x1bcecceda1000000u64, digits1: 24}, DEC_DIGITS { digits: 24 , threshold_hi: 0x000000000000d3c2u64, threshold_lo: 0x1bcecceda1000000u64, digits1: 24}, DEC_DIGITS { digits: 0 , threshold_hi: 0x000000000000d3c2u64, threshold_lo: 0x1bcecceda1000000u64, digits1: 24}, DEC_DIGITS { digits: 25 , threshold_hi: 0x0000000000084595u64, threshold_lo: 0x161401484a000000u64, digits1: 25}, DEC_DIGITS { digits: 25 , threshold_hi: 0x0000000000084595u64, threshold_lo: 0x161401484a000000u64, digits1: 25}, DEC_DIGITS { digits: 25 , threshold_hi: 0x0000000000084595u64, threshold_lo: 0x161401484a000000u64, digits1: 25}, DEC_DIGITS { digits: 0 , threshold_hi: 0x0000000000084595u64, threshold_lo: 0x161401484a000000u64, digits1: 25}, DEC_DIGITS { digits: 26 , threshold_hi: 0x000000000052b7d2u64, threshold_lo: 0xdcc80cd2e4000000u64, digits1: 26}, DEC_DIGITS { digits: 26 , threshold_hi: 0x000000000052b7d2u64, threshold_lo: 0xdcc80cd2e4000000u64, digits1: 26}, DEC_DIGITS { digits: 0 , threshold_hi: 0x000000000052b7d2u64, threshold_lo: 0xdcc80cd2e4000000u64, digits1: 26}, DEC_DIGITS { digits: 27 , threshold_hi: 0x00000000033b2e3cu64, threshold_lo: 0x9fd0803ce8000000u64, digits1: 27}, DEC_DIGITS { digits: 27 , threshold_hi: 0x00000000033b2e3cu64, threshold_lo: 0x9fd0803ce8000000u64, digits1: 27}, DEC_DIGITS { digits: 0 , threshold_hi: 0x00000000033b2e3cu64, threshold_lo: 0x9fd0803ce8000000u64, digits1: 27}, DEC_DIGITS { digits: 28 , threshold_hi: 0x00000000204fce5eu64, threshold_lo: 0x3e25026110000000u64, digits1: 28}, DEC_DIGITS { digits: 28 , threshold_hi: 0x00000000204fce5eu64, threshold_lo: 0x3e25026110000000u64, digits1: 28}, DEC_DIGITS { digits: 28 , threshold_hi: 0x00000000204fce5eu64, threshold_lo: 0x3e25026110000000u64, digits1: 28}, DEC_DIGITS { digits: 0 , threshold_hi: 0x00000000204fce5eu64, threshold_lo: 0x3e25026110000000u64, digits1: 28}, DEC_DIGITS { digits: 29 , threshold_hi: 0x00000001431e0faeu64, threshold_lo: 0x6d7217caa0000000u64, digits1: 29}, DEC_DIGITS { digits: 29 , threshold_hi: 0x00000001431e0faeu64, threshold_lo: 0x6d7217caa0000000u64, digits1: 29}, DEC_DIGITS { digits: 0 , threshold_hi: 0x00000001431e0faeu64, threshold_lo: 0x6d7217caa0000000u64, digits1: 29}, DEC_DIGITS { digits: 30 , threshold_hi: 0x0000000c9f2c9cd0u64, threshold_lo: 0x4674edea40000000u64, digits1: 30}, DEC_DIGITS { digits: 30 , threshold_hi: 0x0000000c9f2c9cd0u64, threshold_lo: 0x4674edea40000000u64, digits1: 30}, DEC_DIGITS { digits: 0 , threshold_hi: 0x0000000c9f2c9cd0u64, threshold_lo: 0x4674edea40000000u64, digits1: 30}, DEC_DIGITS { digits: 31 , threshold_hi: 0x0000007e37be2022u64, threshold_lo: 0xc0914b2680000000u64, digits1: 31}, DEC_DIGITS { digits: 31 , threshold_hi: 0x0000007e37be2022u64, threshold_lo: 0xc0914b2680000000u64, digits1: 31}, DEC_DIGITS { digits: 0 , threshold_hi: 0x0000007e37be2022u64, threshold_lo: 0xc0914b2680000000u64, digits1: 31}, DEC_DIGITS { digits: 32 , threshold_hi: 0x000004ee2d6d415bu64, threshold_lo: 0x85acef8100000000u64, digits1: 32}, DEC_DIGITS { digits: 32 , threshold_hi: 0x000004ee2d6d415bu64, threshold_lo: 0x85acef8100000000u64, digits1: 32}, DEC_DIGITS { digits: 32 , threshold_hi: 0x000004ee2d6d415bu64, threshold_lo: 0x85acef8100000000u64, digits1: 32}, DEC_DIGITS { digits: 0 , threshold_hi: 0x000004ee2d6d415bu64, threshold_lo: 0x85acef8100000000u64, digits1: 32}, DEC_DIGITS { digits: 33 , threshold_hi: 0x0000314dc6448d93u64, threshold_lo: 0x38c15b0a00000000u64, digits1: 33}, DEC_DIGITS { digits: 33 , threshold_hi: 0x0000314dc6448d93u64, threshold_lo: 0x38c15b0a00000000u64, digits1: 33}, DEC_DIGITS { digits: 0 , threshold_hi: 0x0000314dc6448d93u64, threshold_lo: 0x38c15b0a00000000u64, digits1: 33}, DEC_DIGITS { digits: 34 , threshold_hi: 0x0001ed09bead87c0u64, threshold_lo: 0x378d8e6400000000u64, digits1: 34}, DEC_DIGITS { digits: 34 , threshold_hi: 0x0001ed09bead87c0u64, threshold_lo: 0x378d8e6400000000u64, digits1: 34}, DEC_DIGITS { digits: 0 , threshold_hi: 0x0001ed09bead87c0u64, threshold_lo: 0x378d8e6400000000u64, digits1: 34} ];
pub (crate) const BID_MIDPOINT64: [BID_UINT64; 19] = [
0x0000000000000005u64, 0x0000000000000032u64, 0x00000000000001f4u64, 0x0000000000001388u64, 0x000000000000c350u64, 0x000000000007a120u64, 0x00000000004c4b40u64, 0x0000000002faf080u64, 0x000000001dcd6500u64, 0x000000012a05f200u64, 0x0000000ba43b7400u64, 0x000000746a528800u64, 0x0000048c27395000u64, 0x00002d79883d2000u64, 0x0001c6bf52634000u64, 0x0011c37937e08000u64, 0x00b1a2bc2ec50000u64, 0x06f05b59d3b20000u64, 0x4563918244f40000u64 ];
pub (crate) const BID_MIDPOINT128: [BID_UINT128; 19] = [ BID_UINT128 { w: [0xb5e3af16b1880000u64, 0x0000000000000002u64] }, BID_UINT128 { w: [0x1ae4d6e2ef500000u64, 0x000000000000001bu64] }, BID_UINT128 { w: [0x0cf064dd59200000u64, 0x000000000000010fu64] }, BID_UINT128 { w: [0x8163f0a57b400000u64, 0x0000000000000a96u64] }, BID_UINT128 { w: [0x0de76676d0800000u64, 0x00000000000069e1u64] }, BID_UINT128 { w: [0x8b0a00a425000000u64, 0x00000000000422cau64] }, BID_UINT128 { w: [0x6e64066972000000u64, 0x0000000000295be9u64] }, BID_UINT128 { w: [0x4fe8401e74000000u64, 0x00000000019d971eu64] }, BID_UINT128 { w: [0x1f12813088000000u64, 0x000000001027e72fu64] }, BID_UINT128 { w: [0x36b90be550000000u64, 0x00000000a18f07d7u64] }, BID_UINT128 { w: [0x233a76f520000000u64, 0x000000064f964e68u64] }, BID_UINT128 { w: [0x6048a59340000000u64, 0x0000003f1bdf1011u64] }, BID_UINT128 { w: [0xc2d677c080000000u64, 0x0000027716b6a0adu64] }, BID_UINT128 { w: [0x9c60ad8500000000u64, 0x000018a6e32246c9u64] }, BID_UINT128 { w: [0x1bc6c73200000000u64, 0x0000f684df56c3e0u64] }, BID_UINT128 { w: [0x15c3c7f400000000u64, 0x0009a130b963a6c1u64] }, BID_UINT128 { w: [0xd9a5cf8800000000u64, 0x00604be73de4838au64] }, BID_UINT128 { w: [0x807a1b5000000000u64, 0x03c2f7086aed236cu64] }, BID_UINT128 { w: [0x04c5112000000000u64, 0x259da6542d43623du64] } ];
pub (crate) const BID_MIDPOINT192: [BID_UINT192; 20] = [ BID_UINT192 { w: [0x2fb2ab4000000000u64, 0x78287f49c4a1d662u64, 0x0000000000000001u64 ] }, BID_UINT192 { w: [0xdcfab08000000000u64, 0xb194f8e1ae525fd5u64, 0x000000000000000eu64 ] }, BID_UINT192 { w: [0xa1cae50000000000u64, 0xefd1b8d0cf37be5au64, 0x0000000000000092u64 ] }, BID_UINT192 { w: [0x51ecf20000000000u64, 0x5e313828182d6f8au64, 0x00000000000005bdu64 ] }, BID_UINT192 { w: [0x3341740000000000u64, 0xadec3190f1c65b67u64, 0x0000000000003965u64 ] }, BID_UINT192 { w: [0x008e880000000000u64, 0xcb39efa971bf9208u64, 0x0000000000023df8u64 ] }, BID_UINT192 { w: [0x0591500000000000u64, 0xf0435c9e717bb450u64, 0x0000000000166bb7u64 ] }, BID_UINT192 { w: [0x37ad200000000000u64, 0x62a19e306ed50b20u64, 0x0000000000e0352fu64 ] }, BID_UINT192 { w: [0x2cc3400000000000u64, 0xda502de454526f42u64, 0x0000000008c213d9u64 ] }, BID_UINT192 { w: [0xbfa0800000000000u64, 0x8721caeb4b385895u64, 0x000000005794c682u64 ] }, BID_UINT192 { w: [0x7c45000000000000u64, 0x4751ed30f03375d9u64, 0x000000036bcfc119u64 ] }, BID_UINT192 { w: [0xdab2000000000000u64, 0xc93343e962029a7eu64, 0x00000022361d8afcu64 ] }, BID_UINT192 { w: [0x8af4000000000000u64, 0xdc00a71dd41a08f4u64, 0x000001561d276ddfu64 ] }, BID_UINT192 { w: [0x6d88000000000000u64, 0x9806872a4904598du64, 0x00000d5d238a4abeu64 ] }, BID_UINT192 { w: [0x4750000000000000u64, 0xf04147a6da2b7f86u64, 0x000085a36366eb71u64 ] }, BID_UINT192 { w: [0xc920000000000000u64, 0x628ccc8485b2fb3eu64, 0x00053861e2053273u64 ] }, BID_UINT192 { w: [0xdb40000000000000u64, 0xd97ffd2d38fdd073u64, 0x003433d2d433f881u64 ] }, BID_UINT192 { w: [0x9080000000000000u64, 0x7effe3c439ea2486u64, 0x020a063c4a07b512u64 ] }, BID_UINT192 { w: [0xa500000000000000u64, 0xf5fee5aa43256d41u64, 0x14643e5ae44d12b8u64 ] }, BID_UINT192 { w: [0x7200000000000000u64, 0x9bf4f8a69f764490u64, 0xcbea6f8ceb02bb39u64 ] } ];
pub (crate) const BID_MIDPOINT256: [BID_UINT256; 19] = [ BID_UINT256{ w: [0x7400000000000000u64, 0x1791b6823a9eada4u64, 0xf7285b812e1b5040u64, 0x0000000000000007u64 ] }, BID_UINT256{ w: [0x8800000000000000u64, 0xebb121164a32c86cu64, 0xa793930bcd112280u64, 0x000000000000004fu64 ] }, BID_UINT256{ w: [0x5000000000000000u64, 0x34eb4adee5fbd43du64, 0x8bc3be7602ab5909u64, 0x000000000000031cu64 ] }, BID_UINT256{ w: [0x2000000000000000u64, 0x1130ecb4fbd64a65u64, 0x75a5709c1ab17a5cu64, 0x0000000000001f1du64 ] }, BID_UINT256{ w: [0x4000000000000000u64, 0xabe93f11d65ee7f3u64, 0x987666190aeec798u64, 0x0000000000013726u64 ] }, BID_UINT256{ w: [0x8000000000000000u64, 0xb71c76b25fb50f80u64, 0xf49ffcfa6d53cbf6u64, 0x00000000000c2781u64 ] }, BID_UINT256{ w: [0x0000000000000000u64, 0x271ca2f7bd129b05u64, 0x8e3fe1c84545f7a3u64, 0x0000000000798b13u64 ] }, BID_UINT256{ w: [0x0000000000000000u64, 0x871e5dad62ba0e32u64, 0x8e7ed1d2b4bbac5fu64, 0x0000000004bf6ec3u64 ] }, BID_UINT256{ w: [0x0000000000000000u64, 0x472fa8c5db448df4u64, 0x90f4323b0f54bbbbu64, 0x000000002f7a53a3u64 ] }, BID_UINT256{ w: [0x0000000000000000u64, 0xc7dc97ba90ad8b88u64, 0xa989f64e994f5550u64, 0x00000001dac74463u64 ] }, BID_UINT256{ w: [0x0000000000000000u64, 0xce9ded49a6c77350u64, 0x9f639f11fd195527u64, 0x000000128bc8abe4u64 ] }, BID_UINT256{ w: [0x0000000000000000u64, 0x122b44e083ca8120u64, 0x39e436b3e2fd538eu64, 0x000000b975d6b6eeu64 ] }, BID_UINT256{ w: [0x0000000000000000u64, 0xb5b0b0c525e90b40u64, 0x42ea2306dde5438cu64, 0x0000073e9a63254eu64 ] }, BID_UINT256{ w: [0x0000000000000000u64, 0x18e6e7b37b1a7080u64, 0x9d255e44aaf4a37fu64, 0x0000487207df750eu64 ] }, BID_UINT256{ w: [0x0000000000000000u64, 0xf9050d02cf086500u64, 0x2375aeaead8e62f6u64, 0x0002d4744eba9292u64 ] }, BID_UINT256{ w: [0x0000000000000000u64, 0xba32821c1653f200u64, 0x6298d2d2c78fdda5u64, 0x001c4c8b1349b9b5u64 ] }, BID_UINT256{ w: [0x0000000000000000u64, 0x45f91518df477400u64, 0xd9f83c3bcb9ea879u64, 0x011afd6ec0e14115u64 ] }, BID_UINT256{ w: [0x0000000000000000u64, 0xbbbad2f8b8ca8800u64, 0x83b25a55f43294bcu64, 0x0b0de65388cc8adau64 ] }, BID_UINT256{ w: [0x0000000000000000u64, 0x554c3db737e95000u64, 0x24f7875b89f9cf5fu64, 0x6e8aff4357fd6c89u64 ] } ];
pub (crate) const BID_TEN2K64: [BID_UINT64; 20] = [
0x0000000000000001u64, 0x000000000000000au64, 0x0000000000000064u64, 0x00000000000003e8u64, 0x0000000000002710u64, 0x00000000000186a0u64, 0x00000000000f4240u64, 0x0000000000989680u64, 0x0000000005f5e100u64, 0x000000003b9aca00u64, 0x00000002540be400u64, 0x000000174876e800u64, 0x000000e8d4a51000u64, 0x000009184e72a000u64, 0x00005af3107a4000u64, 0x00038d7ea4c68000u64, 0x002386f26fc10000u64, 0x016345785d8a0000u64, 0x0de0b6b3a7640000u64, 0x8ac7230489e80000u64 ];
pub (crate) const BID_TEN2K128: [BID_UINT128; 19] = [ BID_UINT128 { w: [0x6bc75e2d63100000u64, 0x0000000000000005u64] }, BID_UINT128 { w: [0x35c9adc5dea00000u64, 0x0000000000000036u64] }, BID_UINT128 { w: [0x19e0c9bab2400000u64, 0x000000000000021eu64] }, BID_UINT128 { w: [0x02c7e14af6800000u64, 0x000000000000152du64] }, BID_UINT128 { w: [0x1bcecceda1000000u64, 0x000000000000d3c2u64] }, BID_UINT128 { w: [0x161401484a000000u64, 0x0000000000084595u64] }, BID_UINT128 { w: [0xdcc80cd2e4000000u64, 0x000000000052b7d2u64] }, BID_UINT128 { w: [0x9fd0803ce8000000u64, 0x00000000033b2e3cu64] }, BID_UINT128 { w: [0x3e25026110000000u64, 0x00000000204fce5eu64] }, BID_UINT128 { w: [0x6d7217caa0000000u64, 0x00000001431e0faeu64] }, BID_UINT128 { w: [0x4674edea40000000u64, 0x0000000c9f2c9cd0u64] }, BID_UINT128 { w: [0xc0914b2680000000u64, 0x0000007e37be2022u64] }, BID_UINT128 { w: [0x85acef8100000000u64, 0x000004ee2d6d415bu64] }, BID_UINT128 { w: [0x38c15b0a00000000u64, 0x0000314dc6448d93u64] }, BID_UINT128 { w: [0x378d8e6400000000u64, 0x0001ed09bead87c0u64] }, BID_UINT128 { w: [0x2b878fe800000000u64, 0x0013426172c74d82u64] }, BID_UINT128 { w: [0xb34b9f1000000000u64, 0x00c097ce7bc90715u64] }, BID_UINT128 { w: [0x00f436a000000000u64, 0x0785ee10d5da46d9u64] }, BID_UINT128 { w: [0x098a224000000000u64, 0x4b3b4ca85a86c47au64] } ];
pub (crate) const BID_TEN2K256: [BID_UINT256; 39] = [ BID_UINT256 { w: [0x5f65568000000000u64, 0xf050fe938943acc4u64, 0x0000000000000002u64, 0x0000000000000000u64] }, BID_UINT256 { w: [0xb9f5610000000000u64, 0x6329f1c35ca4bfabu64, 0x000000000000001du64, 0x0000000000000000u64] }, BID_UINT256 { w: [0x4395ca0000000000u64, 0xdfa371a19e6f7cb5u64, 0x0000000000000125u64, 0x0000000000000000u64] }, BID_UINT256 { w: [0xa3d9e40000000000u64, 0xbc627050305adf14u64, 0x0000000000000b7au64, 0x0000000000000000u64] }, BID_UINT256 { w: [0x6682e80000000000u64, 0x5bd86321e38cb6ceu64, 0x00000000000072cbu64, 0x0000000000000000u64] }, BID_UINT256 { w: [0x011d100000000000u64, 0x9673df52e37f2410u64, 0x0000000000047bf1u64, 0x0000000000000000u64] }, BID_UINT256 { w: [0x0b22a00000000000u64, 0xe086b93ce2f768a0u64, 0x00000000002cd76fu64, 0x0000000000000000u64] }, BID_UINT256 { w: [0x6f5a400000000000u64, 0xc5433c60ddaa1640u64, 0x0000000001c06a5eu64, 0x0000000000000000u64] }, BID_UINT256 { w: [0x5986800000000000u64, 0xb4a05bc8a8a4de84u64, 0x00000000118427b3u64, 0x0000000000000000u64] }, BID_UINT256 { w: [0x7f41000000000000u64, 0x0e4395d69670b12bu64, 0x00000000af298d05u64, 0x0000000000000000u64] }, BID_UINT256 { w: [0xf88a000000000000u64, 0x8ea3da61e066ebb2u64, 0x00000006d79f8232u64, 0x0000000000000000u64] }, BID_UINT256 { w: [0xb564000000000000u64, 0x926687d2c40534fdu64, 0x000000446c3b15f9u64, 0x0000000000000000u64] }, BID_UINT256 { w: [0x15e8000000000000u64, 0xb8014e3ba83411e9u64, 0x000002ac3a4edbbfu64, 0x0000000000000000u64] }, BID_UINT256 { w: [0xdb10000000000000u64, 0x300d0e549208b31au64, 0x00001aba4714957du64, 0x0000000000000000u64] }, BID_UINT256 { w: [0x8ea0000000000000u64, 0xe0828f4db456ff0cu64, 0x00010b46c6cdd6e3u64, 0x0000000000000000u64] }, BID_UINT256 { w: [0x9240000000000000u64, 0xc51999090b65f67du64, 0x000a70c3c40a64e6u64, 0x0000000000000000u64] }, BID_UINT256 { w: [0xb680000000000000u64, 0xb2fffa5a71fba0e7u64, 0x006867a5a867f103u64, 0x0000000000000000u64] }, BID_UINT256 { w: [0x2100000000000000u64, 0xfdffc78873d4490du64, 0x04140c78940f6a24u64, 0x0000000000000000u64] }, BID_UINT256 { w: [0x4a00000000000000u64, 0xebfdcb54864ada83u64, 0x28c87cb5c89a2571u64, 0x0000000000000000u64] }, BID_UINT256 { w: [0xe400000000000000u64, 0x37e9f14d3eec8920u64, 0x97d4df19d6057673u64, 0x0000000000000001u64] }, BID_UINT256 { w: [0xe800000000000000u64, 0x2f236d04753d5b48u64, 0xee50b7025c36a080u64, 0x000000000000000fu64] }, BID_UINT256 { w: [0x1000000000000000u64, 0xd762422c946590d9u64, 0x4f2726179a224501u64, 0x000000000000009fu64] }, BID_UINT256 { w: [0xa000000000000000u64, 0x69d695bdcbf7a87au64, 0x17877cec0556b212u64, 0x0000000000000639u64] }, BID_UINT256 { w: [0x4000000000000000u64, 0x2261d969f7ac94cau64, 0xeb4ae1383562f4b8u64, 0x0000000000003e3au64] }, BID_UINT256 { w: [0x8000000000000000u64, 0x57d27e23acbdcfe6u64, 0x30eccc3215dd8f31u64, 0x0000000000026e4du64] }, BID_UINT256 { w: [0x0000000000000000u64, 0x6e38ed64bf6a1f01u64, 0xe93ff9f4daa797edu64, 0x0000000000184f03u64] }, BID_UINT256 { w: [0x0000000000000000u64, 0x4e3945ef7a25360au64, 0x1c7fc3908a8bef46u64, 0x0000000000f31627u64] }, BID_UINT256 { w: [0x0000000000000000u64, 0x0e3cbb5ac5741c64u64, 0x1cfda3a5697758bfu64, 0x00000000097edd87u64] }, BID_UINT256 { w: [0x0000000000000000u64, 0x8e5f518bb6891be8u64, 0x21e864761ea97776u64, 0x000000005ef4a747u64] }, BID_UINT256 { w: [0x0000000000000000u64, 0x8fb92f75215b1710u64, 0x5313ec9d329eaaa1u64, 0x00000003b58e88c7u64] }, BID_UINT256 { w: [0x0000000000000000u64, 0x9d3bda934d8ee6a0u64, 0x3ec73e23fa32aa4fu64, 0x00000025179157c9u64] }, BID_UINT256 { w: [0x0000000000000000u64, 0x245689c107950240u64, 0x73c86d67c5faa71cu64, 0x00000172ebad6ddcu64] }, BID_UINT256 { w: [0x0000000000000000u64, 0x6b61618a4bd21680u64, 0x85d4460dbbca8719u64, 0x00000e7d34c64a9cu64] }, BID_UINT256 { w: [0x0000000000000000u64, 0x31cdcf66f634e100u64, 0x3a4abc8955e946feu64, 0x000090e40fbeea1du64] }, BID_UINT256 { w: [0x0000000000000000u64, 0xf20a1a059e10ca00u64, 0x46eb5d5d5b1cc5edu64, 0x0005a8e89d752524u64] }, BID_UINT256 { w: [0x0000000000000000u64, 0x746504382ca7e400u64, 0xc531a5a58f1fbb4bu64, 0x003899162693736au64] }, BID_UINT256 { w: [0x0000000000000000u64, 0x8bf22a31be8ee800u64, 0xb3f07877973d50f2u64, 0x0235fadd81c2822bu64] }, BID_UINT256 { w: [0x0000000000000000u64, 0x7775a5f171951000u64, 0x0764b4abe8652979u64, 0x161bcca7119915b5u64] }, BID_UINT256 { w: [0x0000000000000000u64, 0xaa987b6e6fd2a000u64, 0x49ef0eb713f39ebeu64, 0xdd15fe86affad912u64] } ];
pub (crate) const BID_TEN2MK128: [BID_UINT128; 34] = [
BID_UINT128 { w: [0x999999999999999au64, 0x1999999999999999u64] }, BID_UINT128 { w: [0x28f5c28f5c28f5c3u64, 0x028f5c28f5c28f5cu64] }, BID_UINT128 { w: [0x9db22d0e56041894u64, 0x004189374bc6a7efu64] }, BID_UINT128 { w: [0x4af4f0d844d013aau64, 0x00346dc5d6388659u64] }, BID_UINT128 { w: [0x08c3f3e0370cdc88u64, 0x0029f16b11c6d1e1u64] }, BID_UINT128 { w: [0x6d698fe69270b06du64, 0x00218def416bdb1au64] }, BID_UINT128 { w: [0xaf0f4ca41d811a47u64, 0x0035afe535795e90u64] }, BID_UINT128 { w: [0xbf3f70834acdaea0u64, 0x002af31dc4611873u64] }, BID_UINT128 { w: [0x65cc5a02a23e254du64, 0x00225c17d04dad29u64] }, BID_UINT128 { w: [0x6fad5cd10396a214u64, 0x0036f9bfb3af7b75u64] }, BID_UINT128 { w: [0xbfbde3da69454e76u64, 0x002bfaffc2f2c92au64] }, BID_UINT128 { w: [0x32fe4fe1edd10b92u64, 0x00232f33025bd422u64] }, BID_UINT128 { w: [0x84ca19697c81ac1cu64, 0x00384b84d092ed03u64] }, BID_UINT128 { w: [0x03d4e1213067bce4u64, 0x002d09370d425736u64] }, BID_UINT128 { w: [0x3643e74dc052fd83u64, 0x0024075f3dceac2bu64] }, BID_UINT128 { w: [0x56d30baf9a1e626bu64, 0x0039a5652fb11378u64] }, BID_UINT128 { w: [0x12426fbfae7eb522u64, 0x002e1dea8c8da92du64] }, BID_UINT128 { w: [0x41cebfcc8b9890e8u64, 0x0024e4bba3a48757u64] }, BID_UINT128 { w: [0x694acc7a78f41b0du64, 0x003b07929f6da558u64] }, BID_UINT128 { w: [0xbaa23d2ec729af3eu64, 0x002f394219248446u64] }, BID_UINT128 { w: [0xfbb4fdbf05baf298u64, 0x0025c768141d369eu64] }, BID_UINT128 { w: [0x2c54c931a2c4b759u64, 0x003c7240202ebdcbu64] }, BID_UINT128 { w: [0x89dd6dc14f03c5e1u64, 0x00305b66802564a2u64] }, BID_UINT128 { w: [0xd4b1249aa59c9e4eu64, 0x0026af8533511d4eu64] }, BID_UINT128 { w: [0x544ea0f76f60fd49u64, 0x003de5a1ebb4fbb1u64] }, BID_UINT128 { w: [0x76a54d92bf80caa1u64, 0x00318481895d9627u64] }, BID_UINT128 { w: [0x921dd7a89933d54eu64, 0x00279d346de4781fu64] }, BID_UINT128 { w: [0x8362f2a75b862215u64, 0x003f61ed7ca0c032u64] }, BID_UINT128 { w: [0xcf825bb91604e811u64, 0x0032b4bdfd4d668eu64] }, BID_UINT128 { w: [0x0c684960de6a5341u64, 0x00289097fdd7853fu64] }, BID_UINT128 { w: [0x3d203ab3e521dc34u64, 0x002073accb12d0ffu64] }, BID_UINT128 { w: [0x2e99f7863b696053u64, 0x0033ec47ab514e65u64] }, BID_UINT128 { w: [0x587b2c6b62bab376u64, 0x002989d2ef743eb7u64] }, BID_UINT128 { w: [0xad2f56bc4efbc2c5u64, 0x00213b0f25f69892u64] }, ];
pub (crate) const BID_SHIFTRIGHT128: [i32; 34] = [
0, 0, 0,
3, 6, 9, 13, 16, 19, 23, 26, 29, 33, 36, 39, 43, 46, 49, 53, 56, 59, 63,
66, 69, 73, 76, 79, 83, 86, 89, 92, 96, 99, 102 ];
pub (crate) const BID_MASKHIGH128: [BID_UINT64; 34] = [
0x0000000000000000u64, 0x0000000000000000u64, 0x0000000000000000u64, 0x0000000000000007u64, 0x000000000000003fu64, 0x00000000000001ffu64, 0x0000000000001fffu64, 0x000000000000ffffu64, 0x000000000007ffffu64, 0x00000000007fffffu64, 0x0000000003ffffffu64, 0x000000001fffffffu64, 0x00000001ffffffffu64, 0x0000000fffffffffu64, 0x0000007fffffffffu64, 0x000007ffffffffffu64, 0x00003fffffffffffu64, 0x0001ffffffffffffu64, 0x001fffffffffffffu64, 0x00ffffffffffffffu64, 0x07ffffffffffffffu64, 0x7fffffffffffffffu64, 0x0000000000000003u64, 0x000000000000001fu64, 0x00000000000001ffu64, 0x0000000000000fffu64, 0x0000000000007fffu64, 0x000000000007ffffu64, 0x00000000003fffffu64, 0x0000000001ffffffu64, 0x000000000fffffffu64, 0x00000000ffffffffu64, 0x00000007ffffffffu64, 0x0000003fffffffffu64 ];
pub (crate) const BID_ONEHALF128: [BID_UINT64; 34] = [
0x0000000000000000u64, 0x0000000000000000u64, 0x0000000000000000u64, 0x0000000000000004u64, 0x0000000000000020u64, 0x0000000000000100u64, 0x0000000000001000u64, 0x0000000000008000u64, 0x0000000000040000u64, 0x0000000000400000u64, 0x0000000002000000u64, 0x0000000010000000u64, 0x0000000100000000u64, 0x0000000800000000u64, 0x0000004000000000u64, 0x0000040000000000u64, 0x0000200000000000u64, 0x0001000000000000u64, 0x0010000000000000u64, 0x0080000000000000u64, 0x0400000000000000u64, 0x4000000000000000u64, 0x0000000000000002u64, 0x0000000000000010u64, 0x0000000000000100u64, 0x0000000000000800u64, 0x0000000000004000u64, 0x0000000000040000u64, 0x0000000000200000u64, 0x0000000001000000u64, 0x0000000008000000u64, 0x0000000080000000u64, 0x0000000400000000u64, 0x0000002000000000u64 ];
pub (crate) const BID_TEN2MK128TRUNC: [BID_UINT128; 34] = [
BID_UINT128 { w: [0x9999999999999999u64, 0x1999999999999999u64] }, BID_UINT128 { w: [0x28f5c28f5c28f5c2u64, 0x028f5c28f5c28f5cu64] }, BID_UINT128 { w: [0x9db22d0e56041893u64, 0x004189374bc6a7efu64] }, BID_UINT128 { w: [0x4af4f0d844d013a9u64, 0x00346dc5d6388659u64] }, BID_UINT128 { w: [0x08c3f3e0370cdc87u64, 0x0029f16b11c6d1e1u64] }, BID_UINT128 { w: [0x6d698fe69270b06cu64, 0x00218def416bdb1au64] }, BID_UINT128 { w: [0xaf0f4ca41d811a46u64, 0x0035afe535795e90u64] }, BID_UINT128 { w: [0xbf3f70834acdae9fu64, 0x002af31dc4611873u64] }, BID_UINT128 { w: [0x65cc5a02a23e254cu64, 0x00225c17d04dad29u64] }, BID_UINT128 { w: [0x6fad5cd10396a213u64, 0x0036f9bfb3af7b75u64] }, BID_UINT128 { w: [0xbfbde3da69454e75u64, 0x002bfaffc2f2c92au64] }, BID_UINT128 { w: [0x32fe4fe1edd10b91u64, 0x00232f33025bd422u64] }, BID_UINT128 { w: [0x84ca19697c81ac1bu64, 0x00384b84d092ed03u64] }, BID_UINT128 { w: [0x03d4e1213067bce3u64, 0x002d09370d425736u64] }, BID_UINT128 { w: [0x3643e74dc052fd82u64, 0x0024075f3dceac2bu64] }, BID_UINT128 { w: [0x56d30baf9a1e626au64, 0x0039a5652fb11378u64] }, BID_UINT128 { w: [0x12426fbfae7eb521u64, 0x002e1dea8c8da92du64] }, BID_UINT128 { w: [0x41cebfcc8b9890e7u64, 0x0024e4bba3a48757u64] }, BID_UINT128 { w: [0x694acc7a78f41b0cu64, 0x003b07929f6da558u64] }, BID_UINT128 { w: [0xbaa23d2ec729af3du64, 0x002f394219248446u64] }, BID_UINT128 { w: [0xfbb4fdbf05baf297u64, 0x0025c768141d369eu64] }, BID_UINT128 { w: [0x2c54c931a2c4b758u64, 0x003c7240202ebdcbu64] }, BID_UINT128 { w: [0x89dd6dc14f03c5e0u64, 0x00305b66802564a2u64] }, BID_UINT128 { w: [0xd4b1249aa59c9e4du64, 0x0026af8533511d4eu64] }, BID_UINT128 { w: [0x544ea0f76f60fd48u64, 0x003de5a1ebb4fbb1u64] }, BID_UINT128 { w: [0x76a54d92bf80caa0u64, 0x00318481895d9627u64] }, BID_UINT128 { w: [0x921dd7a89933d54du64, 0x00279d346de4781fu64] }, BID_UINT128 { w: [0x8362f2a75b862214u64, 0x003f61ed7ca0c032u64] }, BID_UINT128 { w: [0xcf825bb91604e810u64, 0x0032b4bdfd4d668eu64] }, BID_UINT128 { w: [0x0c684960de6a5340u64, 0x00289097fdd7853fu64] }, BID_UINT128 { w: [0x3d203ab3e521dc33u64, 0x002073accb12d0ffu64] }, BID_UINT128 { w: [0x2e99f7863b696052u64, 0x0033ec47ab514e65u64] }, BID_UINT128 { w: [0x587b2c6b62bab375u64, 0x002989d2ef743eb7u64] }, BID_UINT128 { w: [0xad2f56bc4efbc2c4u64, 0x00213b0f25f69892u64] }, ];
pub (crate) const BID_CHAR_TABLE2: [char; 180] = [
'1', '0', '1', '1', '1', '2', '1', '3', '1', '4', '1', '5', '1', '6', '1', '7', '1', '8', '1', '9', '2', '0', '2',
'1', '2', '2', '2', '3', '2', '4', '2', '5', '2', '6', '2', '7', '2', '8', '2', '9', '3', '0', '3', '1', '3', '2',
'3', '3', '3', '4', '3', '5', '3', '6', '3', '7', '3', '8', '3', '9', '4', '0', '4', '1', '4', '2', '4', '3', '4',
'4', '4', '5', '4', '6', '4', '7', '4', '8', '4', '9', '5', '0', '5', '1', '5', '2', '5', '3', '5', '4', '5', '5',
'5', '6', '5', '7', '5', '8', '5', '9', '6', '0', '6', '1', '6', '2', '6', '3', '6', '4', '6', '5', '6', '6', '6',
'7', '6', '8', '6', '9', '7', '0', '7', '1', '7', '2', '7', '3', '7', '4', '7', '5', '7', '6', '7', '7', '7', '8',
'7', '9', '8', '0', '8', '1', '8', '2', '8', '3', '8', '4', '8', '5', '8', '6', '8', '7', '8', '8', '8', '9', '9',
'0', '9', '1', '9', '2', '9', '3', '9', '4', '9', '5', '9', '6', '9', '7', '9', '8', '9', '9'
];
pub (crate) const BID_CHAR_TABLE3: [char; 3000] = [
'0', '0', '0', '0', '0', '1', '0', '0', '2', '0', '0', '3', '0', '0', '4', '0', '0', '5', '0', '0', '6', '0', '0',
'7', '0', '0', '8', '0', '0', '9', '0', '1', '0', '0', '1', '1', '0', '1', '2', '0', '1', '3', '0', '1', '4', '0',
'1', '5', '0', '1', '6', '0', '1', '7', '0', '1', '8', '0', '1', '9', '0', '2', '0', '0', '2', '1', '0', '2', '2',
'0', '2', '3', '0', '2', '4', '0', '2', '5', '0', '2', '6', '0', '2', '7', '0', '2', '8', '0', '2', '9', '0', '3',
'0', '0', '3', '1', '0', '3', '2', '0', '3', '3', '0', '3', '4', '0', '3', '5', '0', '3', '6', '0', '3', '7', '0',
'3', '8', '0', '3', '9', '0', '4', '0', '0', '4', '1', '0', '4', '2', '0', '4', '3', '0', '4', '4', '0', '4', '5',
'0', '4', '6', '0', '4', '7', '0', '4', '8', '0', '4', '9', '0', '5', '0', '0', '5', '1', '0', '5', '2', '0', '5',
'3', '0', '5', '4', '0', '5', '5', '0', '5', '6', '0', '5', '7', '0', '5', '8', '0', '5', '9', '0', '6', '0', '0',
'6', '1', '0', '6', '2', '0', '6', '3', '0', '6', '4', '0', '6', '5', '0', '6', '6', '0', '6', '7', '0', '6', '8',
'0', '6', '9', '0', '7', '0', '0', '7', '1', '0', '7', '2', '0', '7', '3', '0', '7', '4', '0', '7', '5', '0', '7',
'6', '0', '7', '7', '0', '7', '8', '0', '7', '9', '0', '8', '0', '0', '8', '1', '0', '8', '2', '0', '8', '3', '0',
'8', '4', '0', '8', '5', '0', '8', '6', '0', '8', '7', '0', '8', '8', '0', '8', '9', '0', '9', '0', '0', '9', '1',
'0', '9', '2', '0', '9', '3', '0', '9', '4', '0', '9', '5', '0', '9', '6', '0', '9', '7', '0', '9', '8', '0', '9',
'9', '1', '0', '0', '1', '0', '1', '1', '0', '2', '1', '0', '3', '1', '0', '4', '1', '0', '5', '1', '0', '6', '1',
'0', '7', '1', '0', '8', '1', '0', '9', '1', '1', '0', '1', '1', '1', '1', '1', '2', '1', '1', '3', '1', '1', '4',
'1', '1', '5', '1', '1', '6', '1', '1', '7', '1', '1', '8', '1', '1', '9', '1', '2', '0', '1', '2', '1', '1', '2',
'2', '1', '2', '3', '1', '2', '4', '1', '2', '5', '1', '2', '6', '1', '2', '7', '1', '2', '8', '1', '2', '9', '1',
'3', '0', '1', '3', '1', '1', '3', '2', '1', '3', '3', '1', '3', '4', '1', '3', '5', '1', '3', '6', '1', '3', '7',
'1', '3', '8', '1', '3', '9', '1', '4', '0', '1', '4', '1', '1', '4', '2', '1', '4', '3', '1', '4', '4', '1', '4',
'5', '1', '4', '6', '1', '4', '7', '1', '4', '8', '1', '4', '9', '1', '5', '0', '1', '5', '1', '1', '5', '2', '1',
'5', '3', '1', '5', '4', '1', '5', '5', '1', '5', '6', '1', '5', '7', '1', '5', '8', '1', '5', '9', '1', '6', '0',
'1', '6', '1', '1', '6', '2', '1', '6', '3', '1', '6', '4', '1', '6', '5', '1', '6', '6', '1', '6', '7', '1', '6',
'8', '1', '6', '9', '1', '7', '0', '1', '7', '1', '1', '7', '2', '1', '7', '3', '1', '7', '4', '1', '7', '5', '1',
'7', '6', '1', '7', '7', '1', '7', '8', '1', '7', '9', '1', '8', '0', '1', '8', '1', '1', '8', '2', '1', '8', '3',
'1', '8', '4', '1', '8', '5', '1', '8', '6', '1', '8', '7', '1', '8', '8', '1', '8', '9', '1', '9', '0', '1', '9',
'1', '1', '9', '2', '1', '9', '3', '1', '9', '4', '1', '9', '5', '1', '9', '6', '1', '9', '7', '1', '9', '8', '1',
'9', '9', '2', '0', '0', '2', '0', '1', '2', '0', '2', '2', '0', '3', '2', '0', '4', '2', '0', '5', '2', '0', '6',
'2', '0', '7', '2', '0', '8', '2', '0', '9', '2', '1', '0', '2', '1', '1', '2', '1', '2', '2', '1', '3', '2', '1',
'4', '2', '1', '5', '2', '1', '6', '2', '1', '7', '2', '1', '8', '2', '1', '9', '2', '2', '0', '2', '2', '1', '2',
'2', '2', '2', '2', '3', '2', '2', '4', '2', '2', '5', '2', '2', '6', '2', '2', '7', '2', '2', '8', '2', '2', '9',
'2', '3', '0', '2', '3', '1', '2', '3', '2', '2', '3', '3', '2', '3', '4', '2', '3', '5', '2', '3', '6', '2', '3',
'7', '2', '3', '8', '2', '3', '9', '2', '4', '0', '2', '4', '1', '2', '4', '2', '2', '4', '3', '2', '4', '4', '2',
'4', '5', '2', '4', '6', '2', '4', '7', '2', '4', '8', '2', '4', '9', '2', '5', '0', '2', '5', '1', '2', '5', '2',
'2', '5', '3', '2', '5', '4', '2', '5', '5', '2', '5', '6', '2', '5', '7', '2', '5', '8', '2', '5', '9', '2', '6',
'0', '2', '6', '1', '2', '6', '2', '2', '6', '3', '2', '6', '4', '2', '6', '5', '2', '6', '6', '2', '6', '7', '2',
'6', '8', '2', '6', '9', '2', '7', '0', '2', '7', '1', '2', '7', '2', '2', '7', '3', '2', '7', '4', '2', '7', '5',
'2', '7', '6', '2', '7', '7', '2', '7', '8', '2', '7', '9', '2', '8', '0', '2', '8', '1', '2', '8', '2', '2', '8',
'3', '2', '8', '4', '2', '8', '5', '2', '8', '6', '2', '8', '7', '2', '8', '8', '2', '8', '9', '2', '9', '0', '2',
'9', '1', '2', '9', '2', '2', '9', '3', '2', '9', '4', '2', '9', '5', '2', '9', '6', '2', '9', '7', '2', '9', '8',
'2', '9', '9', '3', '0', '0', '3', '0', '1', '3', '0', '2', '3', '0', '3', '3', '0', '4', '3', '0', '5', '3', '0',
'6', '3', '0', '7', '3', '0', '8', '3', '0', '9', '3', '1', '0', '3', '1', '1', '3', '1', '2', '3', '1', '3', '3',
'1', '4', '3', '1', '5', '3', '1', '6', '3', '1', '7', '3', '1', '8', '3', '1', '9', '3', '2', '0', '3', '2', '1',
'3', '2', '2', '3', '2', '3', '3', '2', '4', '3', '2', '5', '3', '2', '6', '3', '2', '7', '3', '2', '8', '3', '2',
'9', '3', '3', '0', '3', '3', '1', '3', '3', '2', '3', '3', '3', '3', '3', '4', '3', '3', '5', '3', '3', '6', '3',
'3', '7', '3', '3', '8', '3', '3', '9', '3', '4', '0', '3', '4', '1', '3', '4', '2', '3', '4', '3', '3', '4', '4',
'3', '4', '5', '3', '4', '6', '3', '4', '7', '3', '4', '8', '3', '4', '9', '3', '5', '0', '3', '5', '1', '3', '5',
'2', '3', '5', '3', '3', '5', '4', '3', '5', '5', '3', '5', '6', '3', '5', '7', '3', '5', '8', '3', '5', '9', '3',
'6', '0', '3', '6', '1', '3', '6', '2', '3', '6', '3', '3', '6', '4', '3', '6', '5', '3', '6', '6', '3', '6', '7',
'3', '6', '8', '3', '6', '9', '3', '7', '0', '3', '7', '1', '3', '7', '2', '3', '7', '3', '3', '7', '4', '3', '7',
'5', '3', '7', '6', '3', '7', '7', '3', '7', '8', '3', '7', '9', '3', '8', '0', '3', '8', '1', '3', '8', '2', '3',
'8', '3', '3', '8', '4', '3', '8', '5', '3', '8', '6', '3', '8', '7', '3', '8', '8', '3', '8', '9', '3', '9', '0',
'3', '9', '1', '3', '9', '2', '3', '9', '3', '3', '9', '4', '3', '9', '5', '3', '9', '6', '3', '9', '7', '3', '9',
'8', '3', '9', '9', '4', '0', '0', '4', '0', '1', '4', '0', '2', '4', '0', '3', '4', '0', '4', '4', '0', '5', '4',
'0', '6', '4', '0', '7', '4', '0', '8', '4', '0', '9', '4', '1', '0', '4', '1', '1', '4', '1', '2', '4', '1', '3',
'4', '1', '4', '4', '1', '5', '4', '1', '6', '4', '1', '7', '4', '1', '8', '4', '1', '9', '4', '2', '0', '4', '2',
'1', '4', '2', '2', '4', '2', '3', '4', '2', '4', '4', '2', '5', '4', '2', '6', '4', '2', '7', '4', '2', '8', '4',
'2', '9', '4', '3', '0', '4', '3', '1', '4', '3', '2', '4', '3', '3', '4', '3', '4', '4', '3', '5', '4', '3', '6',
'4', '3', '7', '4', '3', '8', '4', '3', '9', '4', '4', '0', '4', '4', '1', '4', '4', '2', '4', '4', '3', '4', '4',
'4', '4', '4', '5', '4', '4', '6', '4', '4', '7', '4', '4', '8', '4', '4', '9', '4', '5', '0', '4', '5', '1', '4',
'5', '2', '4', '5', '3', '4', '5', '4', '4', '5', '5', '4', '5', '6', '4', '5', '7', '4', '5', '8', '4', '5', '9',
'4', '6', '0', '4', '6', '1', '4', '6', '2', '4', '6', '3', '4', '6', '4', '4', '6', '5', '4', '6', '6', '4', '6',
'7', '4', '6', '8', '4', '6', '9', '4', '7', '0', '4', '7', '1', '4', '7', '2', '4', '7', '3', '4', '7', '4', '4',
'7', '5', '4', '7', '6', '4', '7', '7', '4', '7', '8', '4', '7', '9', '4', '8', '0', '4', '8', '1', '4', '8', '2',
'4', '8', '3', '4', '8', '4', '4', '8', '5', '4', '8', '6', '4', '8', '7', '4', '8', '8', '4', '8', '9', '4', '9',
'0', '4', '9', '1', '4', '9', '2', '4', '9', '3', '4', '9', '4', '4', '9', '5', '4', '9', '6', '4', '9', '7', '4',
'9', '8', '4', '9', '9', '5', '0', '0', '5', '0', '1', '5', '0', '2', '5', '0', '3', '5', '0', '4', '5', '0', '5',
'5', '0', '6', '5', '0', '7', '5', '0', '8', '5', '0', '9', '5', '1', '0', '5', '1', '1', '5', '1', '2', '5', '1',
'3', '5', '1', '4', '5', '1', '5', '5', '1', '6', '5', '1', '7', '5', '1', '8', '5', '1', '9', '5', '2', '0', '5',
'2', '1', '5', '2', '2', '5', '2', '3', '5', '2', '4', '5', '2', '5', '5', '2', '6', '5', '2', '7', '5', '2', '8',
'5', '2', '9', '5', '3', '0', '5', '3', '1', '5', '3', '2', '5', '3', '3', '5', '3', '4', '5', '3', '5', '5', '3',
'6', '5', '3', '7', '5', '3', '8', '5', '3', '9', '5', '4', '0', '5', '4', '1', '5', '4', '2', '5', '4', '3', '5',
'4', '4', '5', '4', '5', '5', '4', '6', '5', '4', '7', '5', '4', '8', '5', '4', '9', '5', '5', '0', '5', '5', '1',
'5', '5', '2', '5', '5', '3', '5', '5', '4', '5', '5', '5', '5', '5', '6', '5', '5', '7', '5', '5', '8', '5', '5',
'9', '5', '6', '0', '5', '6', '1', '5', '6', '2', '5', '6', '3', '5', '6', '4', '5', '6', '5', '5', '6', '6', '5',
'6', '7', '5', '6', '8', '5', '6', '9', '5', '7', '0', '5', '7', '1', '5', '7', '2', '5', '7', '3', '5', '7', '4',
'5', '7', '5', '5', '7', '6', '5', '7', '7', '5', '7', '8', '5', '7', '9', '5', '8', '0', '5', '8', '1', '5', '8',
'2', '5', '8', '3', '5', '8', '4', '5', '8', '5', '5', '8', '6', '5', '8', '7', '5', '8', '8', '5', '8', '9', '5',
'9', '0', '5', '9', '1', '5', '9', '2', '5', '9', '3', '5', '9', '4', '5', '9', '5', '5', '9', '6', '5', '9', '7',
'5', '9', '8', '5', '9', '9', '6', '0', '0', '6', '0', '1', '6', '0', '2', '6', '0', '3', '6', '0', '4', '6', '0',
'5', '6', '0', '6', '6', '0', '7', '6', '0', '8', '6', '0', '9', '6', '1', '0', '6', '1', '1', '6', '1', '2', '6',
'1', '3', '6', '1', '4', '6', '1', '5', '6', '1', '6', '6', '1', '7', '6', '1', '8', '6', '1', '9', '6', '2', '0',
'6', '2', '1', '6', '2', '2', '6', '2', '3', '6', '2', '4', '6', '2', '5', '6', '2', '6', '6', '2', '7', '6', '2',
'8', '6', '2', '9', '6', '3', '0', '6', '3', '1', '6', '3', '2', '6', '3', '3', '6', '3', '4', '6', '3', '5', '6',
'3', '6', '6', '3', '7', '6', '3', '8', '6', '3', '9', '6', '4', '0', '6', '4', '1', '6', '4', '2', '6', '4', '3',
'6', '4', '4', '6', '4', '5', '6', '4', '6', '6', '4', '7', '6', '4', '8', '6', '4', '9', '6', '5', '0', '6', '5',
'1', '6', '5', '2', '6', '5', '3', '6', '5', '4', '6', '5', '5', '6', '5', '6', '6', '5', '7', '6', '5', '8', '6',
'5', '9', '6', '6', '0', '6', '6', '1', '6', '6', '2', '6', '6', '3', '6', '6', '4', '6', '6', '5', '6', '6', '6',
'6', '6', '7', '6', '6', '8', '6', '6', '9', '6', '7', '0', '6', '7', '1', '6', '7', '2', '6', '7', '3', '6', '7',
'4', '6', '7', '5', '6', '7', '6', '6', '7', '7', '6', '7', '8', '6', '7', '9', '6', '8', '0', '6', '8', '1', '6',
'8', '2', '6', '8', '3', '6', '8', '4', '6', '8', '5', '6', '8', '6', '6', '8', '7', '6', '8', '8', '6', '8', '9',
'6', '9', '0', '6', '9', '1', '6', '9', '2', '6', '9', '3', '6', '9', '4', '6', '9', '5', '6', '9', '6', '6', '9',
'7', '6', '9', '8', '6', '9', '9', '7', '0', '0', '7', '0', '1', '7', '0', '2', '7', '0', '3', '7', '0', '4', '7',
'0', '5', '7', '0', '6', '7', '0', '7', '7', '0', '8', '7', '0', '9', '7', '1', '0', '7', '1', '1', '7', '1', '2',
'7', '1', '3', '7', '1', '4', '7', '1', '5', '7', '1', '6', '7', '1', '7', '7', '1', '8', '7', '1', '9', '7', '2',
'0', '7', '2', '1', '7', '2', '2', '7', '2', '3', '7', '2', '4', '7', '2', '5', '7', '2', '6', '7', '2', '7', '7',
'2', '8', '7', '2', '9', '7', '3', '0', '7', '3', '1', '7', '3', '2', '7', '3', '3', '7', '3', '4', '7', '3', '5',
'7', '3', '6', '7', '3', '7', '7', '3', '8', '7', '3', '9', '7', '4', '0', '7', '4', '1', '7', '4', '2', '7', '4',
'3', '7', '4', '4', '7', '4', '5', '7', '4', '6', '7', '4', '7', '7', '4', '8', '7', '4', '9', '7', '5', '0', '7',
'5', '1', '7', '5', '2', '7', '5', '3', '7', '5', '4', '7', '5', '5', '7', '5', '6', '7', '5', '7', '7', '5', '8',
'7', '5', '9', '7', '6', '0', '7', '6', '1', '7', '6', '2', '7', '6', '3', '7', '6', '4', '7', '6', '5', '7', '6',
'6', '7', '6', '7', '7', '6', '8', '7', '6', '9', '7', '7', '0', '7', '7', '1', '7', '7', '2', '7', '7', '3', '7',
'7', '4', '7', '7', '5', '7', '7', '6', '7', '7', '7', '7', '7', '8', '7', '7', '9', '7', '8', '0', '7', '8', '1',
'7', '8', '2', '7', '8', '3', '7', '8', '4', '7', '8', '5', '7', '8', '6', '7', '8', '7', '7', '8', '8', '7', '8',
'9', '7', '9', '0', '7', '9', '1', '7', '9', '2', '7', '9', '3', '7', '9', '4', '7', '9', '5', '7', '9', '6', '7',
'9', '7', '7', '9', '8', '7', '9', '9', '8', '0', '0', '8', '0', '1', '8', '0', '2', '8', '0', '3', '8', '0', '4',
'8', '0', '5', '8', '0', '6', '8', '0', '7', '8', '0', '8', '8', '0', '9', '8', '1', '0', '8', '1', '1', '8', '1',
'2', '8', '1', '3', '8', '1', '4', '8', '1', '5', '8', '1', '6', '8', '1', '7', '8', '1', '8', '8', '1', '9', '8',
'2', '0', '8', '2', '1', '8', '2', '2', '8', '2', '3', '8', '2', '4', '8', '2', '5', '8', '2', '6', '8', '2', '7',
'8', '2', '8', '8', '2', '9', '8', '3', '0', '8', '3', '1', '8', '3', '2', '8', '3', '3', '8', '3', '4', '8', '3',
'5', '8', '3', '6', '8', '3', '7', '8', '3', '8', '8', '3', '9', '8', '4', '0', '8', '4', '1', '8', '4', '2', '8',
'4', '3', '8', '4', '4', '8', '4', '5', '8', '4', '6', '8', '4', '7', '8', '4', '8', '8', '4', '9', '8', '5', '0',
'8', '5', '1', '8', '5', '2', '8', '5', '3', '8', '5', '4', '8', '5', '5', '8', '5', '6', '8', '5', '7', '8', '5',
'8', '8', '5', '9', '8', '6', '0', '8', '6', '1', '8', '6', '2', '8', '6', '3', '8', '6', '4', '8', '6', '5', '8',
'6', '6', '8', '6', '7', '8', '6', '8', '8', '6', '9', '8', '7', '0', '8', '7', '1', '8', '7', '2', '8', '7', '3',
'8', '7', '4', '8', '7', '5', '8', '7', '6', '8', '7', '7', '8', '7', '8', '8', '7', '9', '8', '8', '0', '8', '8',
'1', '8', '8', '2', '8', '8', '3', '8', '8', '4', '8', '8', '5', '8', '8', '6', '8', '8', '7', '8', '8', '8', '8',
'8', '9', '8', '9', '0', '8', '9', '1', '8', '9', '2', '8', '9', '3', '8', '9', '4', '8', '9', '5', '8', '9', '6',
'8', '9', '7', '8', '9', '8', '8', '9', '9', '9', '0', '0', '9', '0', '1', '9', '0', '2', '9', '0', '3', '9', '0',
'4', '9', '0', '5', '9', '0', '6', '9', '0', '7', '9', '0', '8', '9', '0', '9', '9', '1', '0', '9', '1', '1', '9',
'1', '2', '9', '1', '3', '9', '1', '4', '9', '1', '5', '9', '1', '6', '9', '1', '7', '9', '1', '8', '9', '1', '9',
'9', '2', '0', '9', '2', '1', '9', '2', '2', '9', '2', '3', '9', '2', '4', '9', '2', '5', '9', '2', '6', '9', '2',
'7', '9', '2', '8', '9', '2', '9', '9', '3', '0', '9', '3', '1', '9', '3', '2', '9', '3', '3', '9', '3', '4', '9',
'3', '5', '9', '3', '6', '9', '3', '7', '9', '3', '8', '9', '3', '9', '9', '4', '0', '9', '4', '1', '9', '4', '2',
'9', '4', '3', '9', '4', '4', '9', '4', '5', '9', '4', '6', '9', '4', '7', '9', '4', '8', '9', '4', '9', '9', '5',
'0', '9', '5', '1', '9', '5', '2', '9', '5', '3', '9', '5', '4', '9', '5', '5', '9', '5', '6', '9', '5', '7', '9',
'5', '8', '9', '5', '9', '9', '6', '0', '9', '6', '1', '9', '6', '2', '9', '6', '3', '9', '6', '4', '9', '6', '5',
'9', '6', '6', '9', '6', '7', '9', '6', '8', '9', '6', '9', '9', '7', '0', '9', '7', '1', '9', '7', '2', '9', '7',
'3', '9', '7', '4', '9', '7', '5', '9', '7', '6', '9', '7', '7', '9', '7', '8', '9', '7', '9', '9', '8', '0', '9',
'8', '1', '9', '8', '2', '9', '8', '3', '9', '8', '4', '9', '8', '5', '9', '8', '6', '9', '8', '7', '9', '8', '8',
'9', '8', '9', '9', '9', '0', '9', '9', '1', '9', '9', '2', '9', '9', '3', '9', '9', '4', '9', '9', '5', '9', '9',
'6', '9', '9', '7', '9', '9', '8', '9', '9', '9'
];
pub (crate) const BID_KX64: [BID_UINT64; 17] = [
0xcccccccccccccccdu64, 0xa3d70a3d70a3d70bu64, 0x83126e978d4fdf3cu64, 0xd1b71758e219652cu64, 0xa7c5ac471b478424u64, 0x8637bd05af6c69b6u64, 0xd6bf94d5e57a42bdu64, 0xabcc77118461cefdu64, 0x89705f4136b4a598u64, 0xdbe6fecebdedd5bfu64, 0xafebff0bcb24aaffu64, 0x8cbccc096f5088ccu64, 0xe12e13424bb40e14u64, 0xb424dc35095cd810u64, 0x901d7cf73ab0acdau64, 0xe69594bec44de15cu64, 0xb877aa3236a4b44au64 ];
pub (crate) const BID_EX64M64: [u32; 17] = [
3, 6, 9, 13, 16, 19, 23, 26, 29, 33, 36, 39, 43, 46, 49, 53, 56 ];
pub (crate) const BID_HALF64: [BID_UINT64; 17] = [
0x0000000000000004u64, 0x0000000000000020u64, 0x0000000000000100u64, 0x0000000000001000u64, 0x0000000000008000u64, 0x0000000000040000u64, 0x0000000000400000u64, 0x0000000002000000u64, 0x0000000010000000u64, 0x0000000100000000u64, 0x0000000800000000u64, 0x0000004000000000u64, 0x0000040000000000u64, 0x0000200000000000u64, 0x0001000000000000u64, 0x0010000000000000u64, 0x0080000000000000u64 ];
pub (crate) const BID_MASK64: [BID_UINT64; 17] = [
0x0000000000000007u64, 0x000000000000003fu64, 0x00000000000001ffu64, 0x0000000000001fffu64, 0x000000000000ffffu64, 0x000000000007ffffu64, 0x00000000007fffffu64, 0x0000000003ffffffu64, 0x000000001fffffffu64, 0x00000001ffffffffu64, 0x0000000fffffffffu64, 0x0000007fffffffffu64, 0x000007ffffffffffu64, 0x00003fffffffffffu64, 0x0001ffffffffffffu64, 0x001fffffffffffffu64, 0x00ffffffffffffffu64 ];
pub (crate) const BID_TEN2MXTRUNC64: [BID_UINT64; 17] = [
0xccccccccccccccccu64, 0xa3d70a3d70a3d70au64, 0x83126e978d4fdf3bu64, 0xd1b71758e219652bu64, 0xa7c5ac471b478423u64, 0x8637bd05af6c69b5u64, 0xd6bf94d5e57a42bcu64, 0xabcc77118461cefcu64, 0x89705f4136b4a597u64, 0xdbe6fecebdedd5beu64, 0xafebff0bcb24aafeu64, 0x8cbccc096f5088cbu64, 0xe12e13424bb40e13u64, 0xb424dc35095cd80fu64, 0x901d7cf73ab0acd9u64, 0xe69594bec44de15bu64, 0xb877aa3236a4b449u64 ];
pub (crate) const BID_KX128: [BID_UINT128; 37] = [
BID_UINT128 { w: [0xcccccccccccccccdu64, 0xccccccccccccccccu64] }, BID_UINT128 { w: [0x3d70a3d70a3d70a4u64, 0xa3d70a3d70a3d70au64] }, BID_UINT128 { w: [0x645a1cac083126eau64, 0x83126e978d4fdf3bu64] }, BID_UINT128 { w: [0xd3c36113404ea4a9u64, 0xd1b71758e219652bu64] }, BID_UINT128 { w: [0x0fcf80dc33721d54u64, 0xa7c5ac471b478423u64] }, BID_UINT128 { w: [0xa63f9a49c2c1b110u64, 0x8637bd05af6c69b5u64] }, BID_UINT128 { w: [0x3d32907604691b4du64, 0xd6bf94d5e57a42bcu64] }, BID_UINT128 { w: [0xfdc20d2b36ba7c3eu64, 0xabcc77118461cefcu64] }, BID_UINT128 { w: [0x31680a88f8953031u64, 0x89705f4136b4a597u64] }, BID_UINT128 { w: [0xb573440e5a884d1cu64, 0xdbe6fecebdedd5beu64] }, BID_UINT128 { w: [0xf78f69a51539d749u64, 0xafebff0bcb24aafeu64] }, BID_UINT128 { w: [0xf93f87b7442e45d4u64, 0x8cbccc096f5088cbu64] }, BID_UINT128 { w: [0x2865a5f206b06fbau64, 0xe12e13424bb40e13u64] }, BID_UINT128 { w: [0x538484c19ef38c95u64, 0xb424dc35095cd80fu64] }, BID_UINT128 { w: [0x0f9d37014bf60a11u64, 0x901d7cf73ab0acd9u64] }, BID_UINT128 { w: [0x4c2ebe687989a9b4u64, 0xe69594bec44de15bu64] }, BID_UINT128 { w: [0x09befeb9fad487c3u64, 0xb877aa3236a4b449u64] }, BID_UINT128 { w: [0x3aff322e62439fd0u64, 0x9392ee8e921d5d07u64] }, BID_UINT128 { w: [0x2b31e9e3d06c32e6u64, 0xec1e4a7db69561a5u64] }, BID_UINT128 { w: [0x88f4bb1ca6bcf585u64, 0xbce5086492111aeau64] }, BID_UINT128 { w: [0xd3f6fc16ebca5e04u64, 0x971da05074da7beeu64] }, BID_UINT128 { w: [0x5324c68b12dd6339u64, 0xf1c90080baf72cb1u64] }, BID_UINT128 { w: [0x75b7053c0f178294u64, 0xc16d9a0095928a27u64] }, BID_UINT128 { w: [0xc4926a9672793543u64, 0x9abe14cd44753b52u64] }, BID_UINT128 { w: [0x3a83ddbd83f52205u64, 0xf79687aed3eec551u64] }, BID_UINT128 { w: [0x95364afe032a819eu64, 0xc612062576589ddau64] }, BID_UINT128 { w: [0x775ea264cf55347eu64, 0x9e74d1b791e07e48u64] }, BID_UINT128 { w: [0x8bca9d6e188853fdu64, 0xfd87b5f28300ca0du64] }, BID_UINT128 { w: [0x096ee45813a04331u64, 0xcad2f7f5359a3b3eu64] }, BID_UINT128 { w: [0xa1258379a94d028eu64, 0xa2425ff75e14fc31u64] }, BID_UINT128 { w: [0x80eacf948770ced8u64, 0x81ceb32c4b43fcf4u64] }, BID_UINT128 { w: [0x67de18eda5814af3u64, 0xcfb11ead453994bau64] }, BID_UINT128 { w: [0xecb1ad8aeacdd58fu64, 0xa6274bbdd0fadd61u64] }, BID_UINT128 { w: [0xbd5af13bef0b113fu64, 0x84ec3c97da624ab4u64] }, BID_UINT128 { w: [0x955e4ec64b44e865u64, 0xd4ad2dbfc3d07787u64] }, BID_UINT128 { w: [0xdde50bd1d5d0b9eau64, 0xaa242499697392d2u64] }, BID_UINT128 { w: [0x7e50d64177da2e55u64, 0x881cea14545c7575u64] } ];
pub (crate) const BID_EX128M128: [u32; 37] = [
3, 6, 9, 13, 16, 19, 23, 26, 29, 33, 36, 39, 43, 46, 49, 53, 56, 59, 63, 2, 5, 9, 12, 15, 19, 22, 25, 29, 32, 35, 38, 42, 45, 48, 52, 55, 58 ];
pub (crate) const BID_HALF128: [BID_UINT64; 37] = [
0x0000000000000004u64, 0x0000000000000020u64, 0x0000000000000100u64, 0x0000000000001000u64, 0x0000000000008000u64, 0x0000000000040000u64, 0x0000000000400000u64, 0x0000000002000000u64, 0x0000000010000000u64, 0x0000000100000000u64, 0x0000000800000000u64, 0x0000004000000000u64, 0x0000040000000000u64, 0x0000200000000000u64, 0x0001000000000000u64, 0x0010000000000000u64, 0x0080000000000000u64, 0x0400000000000000u64, 0x4000000000000000u64, 0x0000000000000002u64, 0x0000000000000010u64, 0x0000000000000100u64, 0x0000000000000800u64, 0x0000000000004000u64, 0x0000000000040000u64, 0x0000000000200000u64, 0x0000000001000000u64, 0x0000000010000000u64, 0x0000000080000000u64, 0x0000000400000000u64, 0x0000002000000000u64, 0x0000020000000000u64, 0x0000100000000000u64, 0x0000800000000000u64, 0x0008000000000000u64, 0x0040000000000000u64, 0x0200000000000000u64 ];
pub (crate) const BID_MASK128: [BID_UINT64; 37] = [
0x0000000000000007u64, 0x000000000000003fu64, 0x00000000000001ffu64, 0x0000000000001fffu64, 0x000000000000ffffu64, 0x000000000007ffffu64, 0x00000000007fffffu64, 0x0000000003ffffffu64, 0x000000001fffffffu64, 0x00000001ffffffffu64, 0x0000000fffffffffu64, 0x0000007fffffffffu64, 0x000007ffffffffffu64, 0x00003fffffffffffu64, 0x0001ffffffffffffu64, 0x001fffffffffffffu64, 0x00ffffffffffffffu64, 0x07ffffffffffffffu64, 0x7fffffffffffffffu64, 0x0000000000000003u64, 0x000000000000001fu64, 0x00000000000001ffu64, 0x0000000000000fffu64, 0x0000000000007fffu64, 0x000000000007ffffu64, 0x00000000003fffffu64, 0x0000000001ffffffu64, 0x000000001fffffffu64, 0x00000000ffffffffu64, 0x00000007ffffffffu64, 0x0000003fffffffffu64, 0x000003ffffffffffu64, 0x00001fffffffffffu64, 0x0000ffffffffffffu64, 0x000fffffffffffffu64, 0x007fffffffffffffu64, 0x03ffffffffffffffu64 ];
pub (crate) const BID_TEN2MXTRUNC128: [BID_UINT128; 37] = [
BID_UINT128 { w: [0xccccccccccccccccu64, 0xccccccccccccccccu64] }, BID_UINT128 { w: [0x3d70a3d70a3d70a3u64, 0xa3d70a3d70a3d70au64] }, BID_UINT128 { w: [0x645a1cac083126e9u64, 0x83126e978d4fdf3bu64] }, BID_UINT128 { w: [0xd3c36113404ea4a8u64, 0xd1b71758e219652bu64] }, BID_UINT128 { w: [0x0fcf80dc33721d53u64, 0xa7c5ac471b478423u64] }, BID_UINT128 { w: [0xa63f9a49c2c1b10fu64, 0x8637bd05af6c69b5u64] }, BID_UINT128 { w: [0x3d32907604691b4cu64, 0xd6bf94d5e57a42bcu64] }, BID_UINT128 { w: [0xfdc20d2b36ba7c3du64, 0xabcc77118461cefcu64] }, BID_UINT128 { w: [0x31680a88f8953030u64, 0x89705f4136b4a597u64] }, BID_UINT128 { w: [0xb573440e5a884d1bu64, 0xdbe6fecebdedd5beu64] }, BID_UINT128 { w: [0xf78f69a51539d748u64, 0xafebff0bcb24aafeu64] }, BID_UINT128 { w: [0xf93f87b7442e45d3u64, 0x8cbccc096f5088cbu64] }, BID_UINT128 { w: [0x2865a5f206b06fb9u64, 0xe12e13424bb40e13u64] }, BID_UINT128 { w: [0x538484c19ef38c94u64, 0xb424dc35095cd80fu64] }, BID_UINT128 { w: [0x0f9d37014bf60a10u64, 0x901d7cf73ab0acd9u64] }, BID_UINT128 { w: [0x4c2ebe687989a9b3u64, 0xe69594bec44de15bu64] }, BID_UINT128 { w: [0x09befeb9fad487c2u64, 0xb877aa3236a4b449u64] }, BID_UINT128 { w: [0x3aff322e62439fcfu64, 0x9392ee8e921d5d07u64] }, BID_UINT128 { w: [0x2b31e9e3d06c32e5u64, 0xec1e4a7db69561a5u64] }, BID_UINT128 { w: [0x88f4bb1ca6bcf584u64, 0xbce5086492111aeau64] }, BID_UINT128 { w: [0xd3f6fc16ebca5e03u64, 0x971da05074da7beeu64] }, BID_UINT128 { w: [0x5324c68b12dd6338u64, 0xf1c90080baf72cb1u64] }, BID_UINT128 { w: [0x75b7053c0f178293u64, 0xc16d9a0095928a27u64] }, BID_UINT128 { w: [0xc4926a9672793542u64, 0x9abe14cd44753b52u64] }, BID_UINT128 { w: [0x3a83ddbd83f52204u64, 0xf79687aed3eec551u64] }, BID_UINT128 { w: [0x95364afe032a819du64, 0xc612062576589ddau64] }, BID_UINT128 { w: [0x775ea264cf55347du64, 0x9e74d1b791e07e48u64] }, BID_UINT128 { w: [0x8bca9d6e188853fcu64, 0xfd87b5f28300ca0du64] }, BID_UINT128 { w: [0x096ee45813a04330u64, 0xcad2f7f5359a3b3eu64] }, BID_UINT128 { w: [0xa1258379a94d028du64, 0xa2425ff75e14fc31u64] }, BID_UINT128 { w: [0x80eacf948770ced7u64, 0x81ceb32c4b43fcf4u64] }, BID_UINT128 { w: [0x67de18eda5814af2u64, 0xcfb11ead453994bau64] }, BID_UINT128 { w: [0xecb1ad8aeacdd58eu64, 0xa6274bbdd0fadd61u64] }, BID_UINT128 { w: [0xbd5af13bef0b113eu64, 0x84ec3c97da624ab4u64] }, BID_UINT128 { w: [0x955e4ec64b44e864u64, 0xd4ad2dbfc3d07787u64] }, BID_UINT128 { w: [0xdde50bd1d5d0b9e9u64, 0xaa242499697392d2u64] }, BID_UINT128 { w: [0x7e50d64177da2e54u64, 0x881cea14545c7575u64] } ];
pub (crate) const BID_KX192: [BID_UINT192; 56] = [
BID_UINT192 { w: [0xcccccccccccccccdu64, 0xccccccccccccccccu64, 0xccccccccccccccccu64] }, BID_UINT192 { w: [0xd70a3d70a3d70a3eu64, 0x3d70a3d70a3d70a3u64, 0xa3d70a3d70a3d70au64] }, BID_UINT192 { w: [0x78d4fdf3b645a1cbu64, 0x645a1cac083126e9u64, 0x83126e978d4fdf3bu64] }, BID_UINT192 { w: [0xc154c985f06f6945u64, 0xd3c36113404ea4a8u64, 0xd1b71758e219652bu64] }, BID_UINT192 { w: [0xcddd6e04c0592104u64, 0x0fcf80dc33721d53u64, 0xa7c5ac471b478423u64] }, BID_UINT192 { w: [0xd7e45803cd141a6au64, 0xa63f9a49c2c1b10fu64, 0x8637bd05af6c69b5u64] }, BID_UINT192 { w: [0x8ca08cd2e1b9c3dcu64, 0x3d32907604691b4cu64, 0xd6bf94d5e57a42bcu64] }, BID_UINT192 { w: [0x3d4d3d758161697du64, 0xfdc20d2b36ba7c3du64, 0xabcc77118461cefcu64] }, BID_UINT192 { w: [0xfdd7645e011abacau64, 0x31680a88f8953030u64, 0x89705f4136b4a597u64] }, BID_UINT192 { w: [0x2fbf06fcce912addu64, 0xb573440e5a884d1bu64, 0xdbe6fecebdedd5beu64] }, BID_UINT192 { w: [0xf2ff38ca3eda88b1u64, 0xf78f69a51539d748u64, 0xafebff0bcb24aafeu64] }, BID_UINT192 { w: [0xf598fa3b657ba08eu64, 0xf93f87b7442e45d3u64, 0x8cbccc096f5088cbu64] }, BID_UINT192 { w: [0x88f4c3923bf900e3u64, 0x2865a5f206b06fb9u64, 0xe12e13424bb40e13u64] }, BID_UINT192 { w: [0x6d909c74fcc733e9u64, 0x538484c19ef38c94u64, 0xb424dc35095cd80fu64] }, BID_UINT192 { w: [0x57a6e390ca38f654u64, 0x0f9d37014bf60a10u64, 0x901d7cf73ab0acd9u64] }, BID_UINT192 { w: [0xbf716c1add27f086u64, 0x4c2ebe687989a9b3u64, 0xe69594bec44de15bu64] }, BID_UINT192 { w: [0xff8df0157db98d38u64, 0x09befeb9fad487c2u64, 0xb877aa3236a4b449u64] }, BID_UINT192 { w: [0x32d7f344649470fau64, 0x3aff322e62439fcfu64, 0x9392ee8e921d5d07u64] }, BID_UINT192 { w: [0x1e2652070753e7f5u64, 0x2b31e9e3d06c32e5u64, 0xec1e4a7db69561a5u64] }, BID_UINT192 { w: [0x181ea8059f76532bu64, 0x88f4bb1ca6bcf584u64, 0xbce5086492111aeau64] }, BID_UINT192 { w: [0x467eecd14c5ea8efu64, 0xd3f6fc16ebca5e03u64, 0x971da05074da7beeu64] }, BID_UINT192 { w: [0x70cb148213caa7e5u64, 0x5324c68b12dd6338u64, 0xf1c90080baf72cb1u64] }, BID_UINT192 { w: [0x8d6f439b43088651u64, 0x75b7053c0f178293u64, 0xc16d9a0095928a27u64] }, BID_UINT192 { w: [0xd78c3615cf3a050du64, 0xc4926a9672793542u64, 0x9abe14cd44753b52u64] }, BID_UINT192 { w: [0x8c1389bc7ec33b48u64, 0x3a83ddbd83f52204u64, 0xf79687aed3eec551u64] }, BID_UINT192 { w: [0x3cdc6e306568fc3au64, 0x95364afe032a819du64, 0xc612062576589ddau64] }, BID_UINT192 { w: [0xca49f1c05120c9c8u64, 0x775ea264cf55347du64, 0x9e74d1b791e07e48u64] }, BID_UINT192 { w: [0x76dcb60081ce0fa6u64, 0x8bca9d6e188853fcu64, 0xfd87b5f28300ca0du64] }, BID_UINT192 { w: [0x5f16f80067d80c85u64, 0x096ee45813a04330u64, 0xcad2f7f5359a3b3eu64] }, BID_UINT192 { w: [0x18df2ccd1fe00a04u64, 0xa1258379a94d028du64, 0xa2425ff75e14fc31u64] }, BID_UINT192 { w: [0x4718f0a419800803u64, 0x80eacf948770ced7u64, 0x81ceb32c4b43fcf4u64] }, BID_UINT192 { w: [0x0b5b1aa028ccd99fu64, 0x67de18eda5814af2u64, 0xcfb11ead453994bau64] }, BID_UINT192 { w: [0x6f7c154ced70ae19u64, 0xecb1ad8aeacdd58eu64, 0xa6274bbdd0fadd61u64] }, BID_UINT192 { w: [0xbf967770bdf3be7au64, 0xbd5af13bef0b113eu64, 0x84ec3c97da624ab4u64] }, BID_UINT192 { w: [0x65bd8be79652ca5du64, 0x955e4ec64b44e864u64, 0xd4ad2dbfc3d07787u64] }, BID_UINT192 { w: [0xeafe098611dbd517u64, 0xdde50bd1d5d0b9e9u64, 0xaa242499697392d2u64] }, BID_UINT192 { w: [0xbbfe6e04db164413u64, 0x7e50d64177da2e54u64, 0x881cea14545c7575u64] }, BID_UINT192 { w: [0x2cca49a15e8a0684u64, 0x96e7bd358c904a21u64, 0xd9c7dced53c72255u64] }, BID_UINT192 { w: [0x8a3b6e1ab2080537u64, 0xabec975e0a0d081au64, 0xae397d8aa96c1b77u64] }, BID_UINT192 { w: [0x3b62be7bc1a0042cu64, 0x2323ac4b3b3da015u64, 0x8b61313bbabce2c6u64] }, BID_UINT192 { w: [0x5f0463f935ccd379u64, 0x6b6c46dec52f6688u64, 0xdf01e85f912e37a3u64] }, BID_UINT192 { w: [0x7f36b660f7d70f94u64, 0x55f038b237591ed3u64, 0xb267ed1940f1c61cu64] }, BID_UINT192 { w: [0xcc2bc51a5fdf3faau64, 0x77f3608e92adb242u64, 0x8eb98a7a9a5b04e3u64] }, BID_UINT192 { w: [0xe046082a32fecc42u64, 0x8cb89a7db77c506au64, 0xe45c10c42a2b3b05u64] }, BID_UINT192 { w: [0x4d04d354f598a368u64, 0x3d607b97c5fd0d22u64, 0xb6b00d69bb55c8d1u64] }, BID_UINT192 { w: [0x3d9d75dd9146e920u64, 0xcab3961304ca70e8u64, 0x9226712162ab070du64] }, BID_UINT192 { w: [0xc8fbefc8e8717500u64, 0xaab8f01e6e10b4a6u64, 0xe9d71b689dde71afu64] }, BID_UINT192 { w: [0x3a63263a538df734u64, 0x5560c018580d5d52u64, 0xbb127c53b17ec159u64] }, BID_UINT192 { w: [0x2eb5b82ea93e5f5du64, 0xdde7001379a44aa8u64, 0x95a8637627989aadu64] }, BID_UINT192 { w: [0x4abc59e441fd6561u64, 0x963e66858f6d4440u64, 0xef73d256a5c0f77cu64] }, BID_UINT192 { w: [0x6efd14b69b311de7u64, 0xde98520472bdd033u64, 0xbf8fdb78849a5f96u64] }, BID_UINT192 { w: [0x259743c548f417ecu64, 0xe546a8038efe4029u64, 0x993fe2c6d07b7fabu64] }, BID_UINT192 { w: [0x3c25393ba7ecf313u64, 0xd53dd99f4b3066a8u64, 0xf53304714d9265dfu64] }, BID_UINT192 { w: [0x96842dc95323f5a9u64, 0xaa97e14c3c26b886u64, 0xc428d05aa4751e4cu64] }, BID_UINT192 { w: [0xab9cf16ddc1cc487u64, 0x55464dd69685606bu64, 0x9ced737bb6c4183du64] }, BID_UINT192 { w: [0xac2e4f162cfad40bu64, 0xeed6e2f0f0d56712u64, 0xfb158592be068d2eu64] } ];
pub (crate) const BID_EX192M192: [u32; 56] = [
3, 6, 9, 13, 16, 19, 23, 26, 29, 33, 36, 39, 43, 46, 49, 53, 56, 59, 63, 2, 5, 9, 12, 15, 19, 22, 25, 29, 32, 35, 38, 42, 45, 48, 52, 55, 58, 62, 1, 4, 8, 11, 14, 18, 21, 24, 28, 31, 34, 38, 41, 44, 48, 51, 54, 58 ];
pub (crate) const BID_HALF192: [BID_UINT64; 56] = [
0x0000000000000004u64, 0x0000000000000020u64, 0x0000000000000100u64, 0x0000000000001000u64, 0x0000000000008000u64, 0x0000000000040000u64, 0x0000000000400000u64, 0x0000000002000000u64, 0x0000000010000000u64, 0x0000000100000000u64, 0x0000000800000000u64, 0x0000004000000000u64, 0x0000040000000000u64, 0x0000200000000000u64, 0x0001000000000000u64, 0x0010000000000000u64, 0x0080000000000000u64, 0x0400000000000000u64, 0x4000000000000000u64, 0x0000000000000002u64, 0x0000000000000010u64, 0x0000000000000100u64, 0x0000000000000800u64, 0x0000000000004000u64, 0x0000000000040000u64, 0x0000000000200000u64, 0x0000000001000000u64, 0x0000000010000000u64, 0x0000000080000000u64, 0x0000000400000000u64, 0x0000002000000000u64, 0x0000020000000000u64, 0x0000100000000000u64, 0x0000800000000000u64, 0x0008000000000000u64, 0x0040000000000000u64, 0x0200000000000000u64, 0x2000000000000000u64, 0x0000000000000001u64, 0x0000000000000008u64, 0x0000000000000080u64, 0x0000000000000400u64, 0x0000000000002000u64, 0x0000000000020000u64, 0x0000000000100000u64, 0x0000000000800000u64, 0x0000000008000000u64, 0x0000000040000000u64, 0x0000000200000000u64, 0x0000002000000000u64, 0x0000010000000000u64, 0x0000080000000000u64, 0x0000800000000000u64, 0x0004000000000000u64, 0x0020000000000000u64, 0x0200000000000000u64 ];
pub (crate) const BID_MASK192: [BID_UINT64; 56] = [
0x0000000000000007u64, 0x000000000000003fu64, 0x00000000000001ffu64, 0x0000000000001fffu64, 0x000000000000ffffu64, 0x000000000007ffffu64, 0x00000000007fffffu64, 0x0000000003ffffffu64, 0x000000001fffffffu64, 0x00000001ffffffffu64, 0x0000000fffffffffu64, 0x0000007fffffffffu64, 0x000007ffffffffffu64, 0x00003fffffffffffu64, 0x0001ffffffffffffu64, 0x001fffffffffffffu64, 0x00ffffffffffffffu64, 0x07ffffffffffffffu64, 0x7fffffffffffffffu64, 0x0000000000000003u64, 0x000000000000001fu64, 0x00000000000001ffu64, 0x0000000000000fffu64, 0x0000000000007fffu64, 0x000000000007ffffu64, 0x00000000003fffffu64, 0x0000000001ffffffu64, 0x000000001fffffffu64, 0x00000000ffffffffu64, 0x00000007ffffffffu64, 0x0000003fffffffffu64, 0x000003ffffffffffu64, 0x00001fffffffffffu64, 0x0000ffffffffffffu64, 0x000fffffffffffffu64, 0x007fffffffffffffu64, 0x03ffffffffffffffu64, 0x3fffffffffffffffu64, 0x0000000000000001u64, 0x000000000000000fu64, 0x00000000000000ffu64, 0x00000000000007ffu64, 0x0000000000003fffu64, 0x000000000003ffffu64, 0x00000000001fffffu64, 0x0000000000ffffffu64, 0x000000000fffffffu64, 0x000000007fffffffu64, 0x00000003ffffffffu64, 0x0000003fffffffffu64, 0x000001ffffffffffu64, 0x00000fffffffffffu64, 0x0000ffffffffffffu64, 0x0007ffffffffffffu64, 0x003fffffffffffffu64, 0x03ffffffffffffffu64 ];
pub (crate) const BID_TEN2MXTRUNC192: [BID_UINT192; 56] = [
BID_UINT192 { w: [0xccccccccccccccccu64, 0xccccccccccccccccu64, 0xccccccccccccccccu64] }, BID_UINT192 { w: [0xd70a3d70a3d70a3du64, 0x3d70a3d70a3d70a3u64, 0xa3d70a3d70a3d70au64] }, BID_UINT192 { w: [0x78d4fdf3b645a1cau64, 0x645a1cac083126e9u64, 0x83126e978d4fdf3bu64] }, BID_UINT192 { w: [0xc154c985f06f6944u64, 0xd3c36113404ea4a8u64, 0xd1b71758e219652bu64] }, BID_UINT192 { w: [0xcddd6e04c0592103u64, 0x0fcf80dc33721d53u64, 0xa7c5ac471b478423u64] }, BID_UINT192 { w: [0xd7e45803cd141a69u64, 0xa63f9a49c2c1b10fu64, 0x8637bd05af6c69b5u64] }, BID_UINT192 { w: [0x8ca08cd2e1b9c3dbu64, 0x3d32907604691b4cu64, 0xd6bf94d5e57a42bcu64] }, BID_UINT192 { w: [0x3d4d3d758161697cu64, 0xfdc20d2b36ba7c3du64, 0xabcc77118461cefcu64] }, BID_UINT192 { w: [0xfdd7645e011abac9u64, 0x31680a88f8953030u64, 0x89705f4136b4a597u64] }, BID_UINT192 { w: [0x2fbf06fcce912adcu64, 0xb573440e5a884d1bu64, 0xdbe6fecebdedd5beu64] }, BID_UINT192 { w: [0xf2ff38ca3eda88b0u64, 0xf78f69a51539d748u64, 0xafebff0bcb24aafeu64] }, BID_UINT192 { w: [0xf598fa3b657ba08du64, 0xf93f87b7442e45d3u64, 0x8cbccc096f5088cbu64] }, BID_UINT192 { w: [0x88f4c3923bf900e2u64, 0x2865a5f206b06fb9u64, 0xe12e13424bb40e13u64] }, BID_UINT192 { w: [0x6d909c74fcc733e8u64, 0x538484c19ef38c94u64, 0xb424dc35095cd80fu64] }, BID_UINT192 { w: [0x57a6e390ca38f653u64, 0x0f9d37014bf60a10u64, 0x901d7cf73ab0acd9u64] }, BID_UINT192 { w: [0xbf716c1add27f085u64, 0x4c2ebe687989a9b3u64, 0xe69594bec44de15bu64] }, BID_UINT192 { w: [0xff8df0157db98d37u64, 0x09befeb9fad487c2u64, 0xb877aa3236a4b449u64] }, BID_UINT192 { w: [0x32d7f344649470f9u64, 0x3aff322e62439fcfu64, 0x9392ee8e921d5d07u64] }, BID_UINT192 { w: [0x1e2652070753e7f4u64, 0x2b31e9e3d06c32e5u64, 0xec1e4a7db69561a5u64] }, BID_UINT192 { w: [0x181ea8059f76532au64, 0x88f4bb1ca6bcf584u64, 0xbce5086492111aeau64] }, BID_UINT192 { w: [0x467eecd14c5ea8eeu64, 0xd3f6fc16ebca5e03u64, 0x971da05074da7beeu64] }, BID_UINT192 { w: [0x70cb148213caa7e4u64, 0x5324c68b12dd6338u64, 0xf1c90080baf72cb1u64] }, BID_UINT192 { w: [0x8d6f439b43088650u64, 0x75b7053c0f178293u64, 0xc16d9a0095928a27u64] }, BID_UINT192 { w: [0xd78c3615cf3a050cu64, 0xc4926a9672793542u64, 0x9abe14cd44753b52u64] }, BID_UINT192 { w: [0x8c1389bc7ec33b47u64, 0x3a83ddbd83f52204u64, 0xf79687aed3eec551u64] }, BID_UINT192 { w: [0x3cdc6e306568fc39u64, 0x95364afe032a819du64, 0xc612062576589ddau64] }, BID_UINT192 { w: [0xca49f1c05120c9c7u64, 0x775ea264cf55347du64, 0x9e74d1b791e07e48u64] }, BID_UINT192 { w: [0x76dcb60081ce0fa5u64, 0x8bca9d6e188853fcu64, 0xfd87b5f28300ca0du64] }, BID_UINT192 { w: [0x5f16f80067d80c84u64, 0x096ee45813a04330u64, 0xcad2f7f5359a3b3eu64] }, BID_UINT192 { w: [0x18df2ccd1fe00a03u64, 0xa1258379a94d028du64, 0xa2425ff75e14fc31u64] }, BID_UINT192 { w: [0x4718f0a419800802u64, 0x80eacf948770ced7u64, 0x81ceb32c4b43fcf4u64] }, BID_UINT192 { w: [0x0b5b1aa028ccd99eu64, 0x67de18eda5814af2u64, 0xcfb11ead453994bau64] }, BID_UINT192 { w: [0x6f7c154ced70ae18u64, 0xecb1ad8aeacdd58eu64, 0xa6274bbdd0fadd61u64] }, BID_UINT192 { w: [0xbf967770bdf3be79u64, 0xbd5af13bef0b113eu64, 0x84ec3c97da624ab4u64] }, BID_UINT192 { w: [0x65bd8be79652ca5cu64, 0x955e4ec64b44e864u64, 0xd4ad2dbfc3d07787u64] }, BID_UINT192 { w: [0xeafe098611dbd516u64, 0xdde50bd1d5d0b9e9u64, 0xaa242499697392d2u64] }, BID_UINT192 { w: [0xbbfe6e04db164412u64, 0x7e50d64177da2e54u64, 0x881cea14545c7575u64] }, BID_UINT192 { w: [0x2cca49a15e8a0683u64, 0x96e7bd358c904a21u64, 0xd9c7dced53c72255u64] }, BID_UINT192 { w: [0x8a3b6e1ab2080536u64, 0xabec975e0a0d081au64, 0xae397d8aa96c1b77u64] }, BID_UINT192 { w: [0x3b62be7bc1a0042bu64, 0x2323ac4b3b3da015u64, 0x8b61313bbabce2c6u64] }, BID_UINT192 { w: [0x5f0463f935ccd378u64, 0x6b6c46dec52f6688u64, 0xdf01e85f912e37a3u64] }, BID_UINT192 { w: [0x7f36b660f7d70f93u64, 0x55f038b237591ed3u64, 0xb267ed1940f1c61cu64] }, BID_UINT192 { w: [0xcc2bc51a5fdf3fa9u64, 0x77f3608e92adb242u64, 0x8eb98a7a9a5b04e3u64] }, BID_UINT192 { w: [0xe046082a32fecc41u64, 0x8cb89a7db77c506au64, 0xe45c10c42a2b3b05u64] }, BID_UINT192 { w: [0x4d04d354f598a367u64, 0x3d607b97c5fd0d22u64, 0xb6b00d69bb55c8d1u64] }, BID_UINT192 { w: [0x3d9d75dd9146e91fu64, 0xcab3961304ca70e8u64, 0x9226712162ab070du64] }, BID_UINT192 { w: [0xc8fbefc8e87174ffu64, 0xaab8f01e6e10b4a6u64, 0xe9d71b689dde71afu64] }, BID_UINT192 { w: [0x3a63263a538df733u64, 0x5560c018580d5d52u64, 0xbb127c53b17ec159u64] }, BID_UINT192 { w: [0x2eb5b82ea93e5f5cu64, 0xdde7001379a44aa8u64, 0x95a8637627989aadu64] }, BID_UINT192 { w: [0x4abc59e441fd6560u64, 0x963e66858f6d4440u64, 0xef73d256a5c0f77cu64] }, BID_UINT192 { w: [0x6efd14b69b311de6u64, 0xde98520472bdd033u64, 0xbf8fdb78849a5f96u64] }, BID_UINT192 { w: [0x259743c548f417ebu64, 0xe546a8038efe4029u64, 0x993fe2c6d07b7fabu64] }, BID_UINT192 { w: [0x3c25393ba7ecf312u64, 0xd53dd99f4b3066a8u64, 0xf53304714d9265dfu64] }, BID_UINT192 { w: [0x96842dc95323f5a8u64, 0xaa97e14c3c26b886u64, 0xc428d05aa4751e4cu64] }, BID_UINT192 { w: [0xab9cf16ddc1cc486u64, 0x55464dd69685606bu64, 0x9ced737bb6c4183du64] }, BID_UINT192 { w: [0xac2e4f162cfad40au64, 0xeed6e2f0f0d56712u64, 0xfb158592be068d2eu64] } ];
pub (crate) const BID_KX256: [BID_UINT256; 75] = [
BID_UINT256 { w: [0xcccccccccccccccdu64, 0xccccccccccccccccu64, 0xccccccccccccccccu64, 0xccccccccccccccccu64] },
BID_UINT256 { w: [0x70a3d70a3d70a3d8u64, 0xd70a3d70a3d70a3du64, 0x3d70a3d70a3d70a3u64, 0xa3d70a3d70a3d70au64] },
BID_UINT256 { w: [0xc083126e978d4fe0u64, 0x78d4fdf3b645a1cau64, 0x645a1cac083126e9u64, 0x83126e978d4fdf3bu64] },
BID_UINT256 { w: [0x67381d7dbf487fccu64, 0xc154c985f06f6944u64, 0xd3c36113404ea4a8u64, 0xd1b71758e219652bu64] },
BID_UINT256 { w: [0x85c67dfe32a0663du64, 0xcddd6e04c0592103u64, 0x0fcf80dc33721d53u64, 0xa7c5ac471b478423u64] },
BID_UINT256 { w: [0x37d1fe64f54d1e97u64, 0xd7e45803cd141a69u64, 0xa63f9a49c2c1b10fu64, 0x8637bd05af6c69b5u64] },
BID_UINT256 { w: [0x8c8330a1887b6425u64, 0x8ca08cd2e1b9c3dbu64, 0x3d32907604691b4cu64, 0xd6bf94d5e57a42bcu64] },
BID_UINT256 { w: [0x7068f3b46d2f8351u64, 0x3d4d3d758161697cu64, 0xfdc20d2b36ba7c3du64, 0xabcc77118461cefcu64] },
BID_UINT256 { w: [0xf387295d242602a7u64, 0xfdd7645e011abac9u64, 0x31680a88f8953030u64, 0x89705f4136b4a597u64] },
BID_UINT256 { w: [0xb8d8422ea03cd10bu64, 0x2fbf06fcce912adcu64, 0xb573440e5a884d1bu64, 0xdbe6fecebdedd5beu64] },
BID_UINT256 { w: [0x93e034f219ca40d6u64, 0xf2ff38ca3eda88b0u64, 0xf78f69a51539d748u64, 0xafebff0bcb24aafeu64] },
BID_UINT256 { w: [0x4319c3f4e16e9a45u64, 0xf598fa3b657ba08du64, 0xf93f87b7442e45d3u64, 0x8cbccc096f5088cbu64] },
BID_UINT256 { w: [0x04f606549be42a07u64, 0x88f4c3923bf900e2u64, 0x2865a5f206b06fb9u64, 0xe12e13424bb40e13u64] },
BID_UINT256 { w: [0x03f805107cb68806u64, 0x6d909c74fcc733e8u64, 0x538484c19ef38c94u64, 0xb424dc35095cd80fu64] },
BID_UINT256 { w: [0x3660040d3092066bu64, 0x57a6e390ca38f653u64, 0x0f9d37014bf60a10u64, 0x901d7cf73ab0acd9u64] },
BID_UINT256 { w: [0x23ccd3484db670abu64, 0xbf716c1add27f085u64, 0x4c2ebe687989a9b3u64, 0xe69594bec44de15bu64] },
BID_UINT256 { w: [0x4fd70f6d0af85a23u64, 0xff8df0157db98d37u64, 0x09befeb9fad487c2u64, 0xb877aa3236a4b449u64] },
BID_UINT256 { w: [0x0cac0c573bf9e1b6u64, 0x32d7f344649470f9u64, 0x3aff322e62439fcfu64, 0x9392ee8e921d5d07u64] },
BID_UINT256 { w: [0xe11346f1f98fcf89u64, 0x1e2652070753e7f4u64, 0x2b31e9e3d06c32e5u64, 0xec1e4a7db69561a5u64] },
BID_UINT256 { w: [0x4da9058e613fd93au64, 0x181ea8059f76532au64, 0x88f4bb1ca6bcf584u64, 0xbce5086492111aeau64] },
BID_UINT256 { w: [0xa48737a51a997a95u64, 0x467eecd14c5ea8eeu64, 0xd3f6fc16ebca5e03u64, 0x971da05074da7beeu64] },
BID_UINT256 { w: [0x3a71f2a1c428c421u64, 0x70cb148213caa7e4u64, 0x5324c68b12dd6338u64, 0xf1c90080baf72cb1u64] },
BID_UINT256 { w: [0x2ec18ee7d0209ce8u64, 0x8d6f439b43088650u64, 0x75b7053c0f178293u64, 0xc16d9a0095928a27u64] },
BID_UINT256 { w: [0xf23472530ce6e3edu64, 0xd78c3615cf3a050cu64, 0xc4926a9672793542u64, 0x9abe14cd44753b52u64] },
BID_UINT256 { w: [0xe9ed83b814a49fe1u64, 0x8c1389bc7ec33b47u64, 0x3a83ddbd83f52204u64, 0xf79687aed3eec551u64] },
BID_UINT256 { w: [0x87f1362cdd507fe7u64, 0x3cdc6e306568fc39u64, 0x95364afe032a819du64, 0xc612062576589ddau64] },
BID_UINT256 { w: [0x9ff42b5717739986u64, 0xca49f1c05120c9c7u64, 0x775ea264cf55347du64, 0x9e74d1b791e07e48u64] },
BID_UINT256 { w: [0xccb9def1bf1f5c09u64, 0x76dcb60081ce0fa5u64, 0x8bca9d6e188853fcu64, 0xfd87b5f28300ca0du64] },
BID_UINT256 { w: [0xa3c7e58e327f7cd4u64, 0x5f16f80067d80c84u64, 0x096ee45813a04330u64, 0xcad2f7f5359a3b3eu64] },
BID_UINT256 { w: [0xb6398471c1ff9710u64, 0x18df2ccd1fe00a03u64, 0xa1258379a94d028du64, 0xa2425ff75e14fc31u64] },
BID_UINT256 { w: [0xf82e038e34cc78dau64, 0x4718f0a419800802u64, 0x80eacf948770ced7u64, 0x81ceb32c4b43fcf4u64] },
BID_UINT256 { w: [0x59e338e387ad8e29u64, 0x0b5b1aa028ccd99eu64, 0x67de18eda5814af2u64, 0xcfb11ead453994bau64] },
BID_UINT256 { w: [0x47e8fa4f9fbe0b54u64, 0x6f7c154ced70ae18u64, 0xecb1ad8aeacdd58eu64, 0xa6274bbdd0fadd61u64] },
BID_UINT256 { w: [0xd320c83fb2fe6f76u64, 0xbf967770bdf3be79u64, 0xbd5af13bef0b113eu64, 0x84ec3c97da624ab4u64] },
BID_UINT256 { w: [0x85014065eb30b257u64, 0x65bd8be79652ca5cu64, 0x955e4ec64b44e864u64, 0xd4ad2dbfc3d07787u64] },
BID_UINT256 { w: [0xd0cdcd1e55c08eacu64, 0xeafe098611dbd516u64, 0xdde50bd1d5d0b9e9u64, 0xaa242499697392d2u64] },
BID_UINT256 { w: [0x40a4a418449a0bbdu64, 0xbbfe6e04db164412u64, 0x7e50d64177da2e54u64, 0x881cea14545c7575u64] },
BID_UINT256 { w: [0x9aa1068d3a9012c8u64, 0x2cca49a15e8a0683u64, 0x96e7bd358c904a21u64, 0xd9c7dced53c72255u64] },
BID_UINT256 { w: [0x154d9ed7620cdbd3u64, 0x8a3b6e1ab2080536u64, 0xabec975e0a0d081au64, 0xae397d8aa96c1b77u64] },
BID_UINT256 { w: [0x443e18ac4e70afdcu64, 0x3b62be7bc1a0042bu64, 0x2323ac4b3b3da015u64, 0x8b61313bbabce2c6u64] },
BID_UINT256 { w: [0x6d30277a171ab2f9u64, 0x5f0463f935ccd378u64, 0x6b6c46dec52f6688u64, 0xdf01e85f912e37a3u64] },
BID_UINT256 { w: [0x8a8cec61ac155bfbu64, 0x7f36b660f7d70f93u64, 0x55f038b237591ed3u64, 0xb267ed1940f1c61cu64] },
BID_UINT256 { w: [0x3ba3f04e23444996u64, 0xcc2bc51a5fdf3fa9u64, 0x77f3608e92adb242u64, 0x8eb98a7a9a5b04e3u64] },
BID_UINT256 { w: [0xf9064d49d206dc22u64, 0xe046082a32fecc41u64, 0x8cb89a7db77c506au64, 0xe45c10c42a2b3b05u64] },
BID_UINT256 { w: [0xfa6b7107db38b01bu64, 0x4d04d354f598a367u64, 0x3d607b97c5fd0d22u64, 0xb6b00d69bb55c8d1u64] },
BID_UINT256 { w: [0xfb8927397c2d59b0u64, 0x3d9d75dd9146e91fu64, 0xcab3961304ca70e8u64, 0x9226712162ab070du64] },
BID_UINT256 { w: [0xf8db71f5937bc2b2u64, 0xc8fbefc8e87174ffu64, 0xaab8f01e6e10b4a6u64, 0xe9d71b689dde71afu64] },
BID_UINT256 { w: [0x2d7c5b2adc630228u64, 0x3a63263a538df733u64, 0x5560c018580d5d52u64, 0xbb127c53b17ec159u64] },
BID_UINT256 { w: [0x24637c2249e8ce87u64, 0x2eb5b82ea93e5f5cu64, 0xdde7001379a44aa8u64, 0x95a8637627989aadu64] },
BID_UINT256 { w: [0x3a38c69d430e173eu64, 0x4abc59e441fd6560u64, 0x963e66858f6d4440u64, 0xef73d256a5c0f77cu64] },
BID_UINT256 { w: [0x94fa387dcf3e78feu64, 0x6efd14b69b311de6u64, 0xde98520472bdd033u64, 0xbf8fdb78849a5f96u64] },
BID_UINT256 { w: [0xaa61c6cb0c31fa65u64, 0x259743c548f417ebu64, 0xe546a8038efe4029u64, 0x993fe2c6d07b7fabu64] },
BID_UINT256 { w: [0xaa360ade79e990a2u64, 0x3c25393ba7ecf312u64, 0xd53dd99f4b3066a8u64, 0xf53304714d9265dfu64] },
BID_UINT256 { w: [0x882b3be52e5473b5u64, 0x96842dc95323f5a8u64, 0xaa97e14c3c26b886u64, 0xc428d05aa4751e4cu64] },
BID_UINT256 { w: [0xd355c98425105c91u64, 0xab9cf16ddc1cc486u64, 0x55464dd69685606bu64, 0x9ced737bb6c4183du64] },
BID_UINT256 { w: [0xebbc75a03b4d60e7u64, 0xac2e4f162cfad40au64, 0xeed6e2f0f0d56712u64, 0xfb158592be068d2eu64] },
BID_UINT256 { w: [0x8963914cfc3de71fu64, 0x568b727823fbdcd5u64, 0xf245825a5a445275u64, 0xc8de047564d20a8bu64] },
BID_UINT256 { w: [0xd44fa770c9cb1f4cu64, 0x453c5b934ffcb0aau64, 0x5b6aceaeae9d0ec4u64, 0xa0b19d2ab70e6ed6u64] },
BID_UINT256 { w: [0xdd0c85f3d4a27f70u64, 0x37637c75d996f3bbu64, 0xe2bbd88bbee40bd0u64, 0x808e17555f3ebf11u64] },
BID_UINT256 { w: [0x61ada31fba9d98b3u64, 0x256bfa5628f185f9u64, 0x3792f412cb06794du64, 0xcdb02555653131b6u64] },
BID_UINT256 { w: [0xe7be1c196217ad5cu64, 0x51232eab53f46b2du64, 0x5fa8c3423c052dd7u64, 0xa48ceaaab75a8e2bu64] },
BID_UINT256 { w: [0x52fe7ce11b46244au64, 0x40e8f222a99055beu64, 0x1953cf68300424acu64, 0x83a3eeeef9153e89u64] },
BID_UINT256 { w: [0x51972e34f8703a10u64, 0x34a7e9d10f4d55fdu64, 0x8eec7f0d19a03aadu64, 0xd29fe4b18e88640eu64] },
BID_UINT256 { w: [0x0e128b5d938cfb40u64, 0x2a1fee40d90aab31u64, 0x3f2398d747b36224u64, 0xa87fea27a539e9a5u64] },
BID_UINT256 { w: [0x3e753c4adc70c900u64, 0xbb4cbe9a473bbc27u64, 0x98e947129fc2b4e9u64, 0x86ccbb52ea94baeau64] },
BID_UINT256 { w: [0x30bb93aafa4e0e66u64, 0x9214642a0b92c6a5u64, 0x5b0ed81dcc6abb0fu64, 0xd7adf884aa879177u64] },
BID_UINT256 { w: [0xc0960fbbfb71a51fu64, 0xa8105021a2dbd21du64, 0xe272467e3d222f3fu64, 0xac8b2d36eed2dac5u64] },
BID_UINT256 { w: [0x66de72fcc927b74cu64, 0xb9a6a6814f1641b1u64, 0x1b8e9ecb641b58ffu64, 0x8a08f0f8bf0f156bu64] },
BID_UINT256 { w: [0xd7ca5194750c5879u64, 0xf5d770cee4f0691bu64, 0xf8e431456cf88e65u64, 0xdcdb1b2798182244u64] },
BID_UINT256 { w: [0xdfd50e105da379fau64, 0x9179270bea59edafu64, 0x2d835a9df0c6d851u64, 0xb0af48ec79ace837u64] },
BID_UINT256 { w: [0x19773e737e1c6195u64, 0x0dfa85a321e18af3u64, 0x579c487e5a38ad0eu64, 0x8d590723948a535fu64] },
BID_UINT256 { w: [0xf58b971f302d68efu64, 0x165da29e9c9c1184u64, 0x25c6da63c38de1b0u64, 0xe2280b6c20dd5232u64] },
BID_UINT256 { w: [0xc46fac18f3578725u64, 0x4517b54bb07cdad0u64, 0x1e38aeb6360b1af3u64, 0xb4ecd5f01a4aa828u64] },
BID_UINT256 { w: [0x36bfbce0c2ac6c1eu64, 0x9dac910959fd7bdau64, 0xb1c6f22b5e6f48c2u64, 0x90bd77f3483bb9b9u64] },
BID_UINT256 { w: [0x2465fb01377a4696u64, 0x2f7a81a88ffbf95du64, 0xb60b1d1230b20e04u64, 0xe7958cb87392c2c2u64] }
];
pub (crate) const BID_EX256M256: [u32; 75] = [
3, 6, 9, 13, 16, 19, 23, 26, 29, 33, 36, 39, 43, 46, 49, 53, 56, 59, 63, 2, 5, 9, 12, 15, 19, 22, 25, 29, 32, 35, 38, 42, 45, 48, 52, 55, 58, 62, 1, 4, 8, 11, 14, 18, 21, 24, 28, 31, 34, 38, 41, 44, 48, 51, 54, 58, 61, 0, 3, 7, 10, 13, 17, 20, 23, 27, 30, 33, 37, 40, 43, 47, 50, 53, 57 ];
pub (crate) const BID_HALF256: [BID_UINT64; 75] = [
0x0000000000000004u64, 0x0000000000000020u64, 0x0000000000000100u64, 0x0000000000001000u64, 0x0000000000008000u64, 0x0000000000040000u64, 0x0000000000400000u64, 0x0000000002000000u64, 0x0000000010000000u64, 0x0000000100000000u64, 0x0000000800000000u64, 0x0000004000000000u64, 0x0000040000000000u64, 0x0000200000000000u64, 0x0001000000000000u64, 0x0010000000000000u64, 0x0080000000000000u64, 0x0400000000000000u64, 0x4000000000000000u64, 0x0000000000000002u64, 0x0000000000000010u64, 0x0000000000000100u64, 0x0000000000000800u64, 0x0000000000004000u64, 0x0000000000040000u64, 0x0000000000200000u64, 0x0000000001000000u64, 0x0000000010000000u64, 0x0000000080000000u64, 0x0000000400000000u64, 0x0000002000000000u64, 0x0000020000000000u64, 0x0000100000000000u64, 0x0000800000000000u64, 0x0008000000000000u64, 0x0040000000000000u64, 0x0200000000000000u64, 0x2000000000000000u64, 0x0000000000000001u64, 0x0000000000000008u64, 0x0000000000000080u64, 0x0000000000000400u64, 0x0000000000002000u64, 0x0000000000020000u64, 0x0000000000100000u64, 0x0000000000800000u64, 0x0000000008000000u64, 0x0000000040000000u64, 0x0000000200000000u64, 0x0000002000000000u64, 0x0000010000000000u64, 0x0000080000000000u64, 0x0000800000000000u64, 0x0004000000000000u64, 0x0020000000000000u64, 0x0200000000000000u64, 0x1000000000000000u64, 0x8000000000000000u64, 0x0000000000000004u64, 0x0000000000000040u64, 0x0000000000000200u64, 0x0000000000001000u64, 0x0000000000010000u64, 0x0000000000080000u64, 0x0000000000400000u64, 0x0000000004000000u64, 0x0000000020000000u64, 0x0000000100000000u64, 0x0000001000000000u64, 0x0000008000000000u64, 0x0000040000000000u64, 0x0000400000000000u64, 0x0002000000000000u64, 0x0010000000000000u64, 0x0100000000000000u64 ];
pub (crate) const BID_MASK256: [BID_UINT64; 75] = [
0x0000000000000007u64, 0x000000000000003fu64, 0x00000000000001ffu64, 0x0000000000001fffu64, 0x000000000000ffffu64, 0x000000000007ffffu64, 0x00000000007fffffu64, 0x0000000003ffffffu64, 0x000000001fffffffu64, 0x00000001ffffffffu64, 0x0000000fffffffffu64, 0x0000007fffffffffu64, 0x000007ffffffffffu64, 0x00003fffffffffffu64, 0x0001ffffffffffffu64, 0x001fffffffffffffu64, 0x00ffffffffffffffu64, 0x07ffffffffffffffu64, 0x7fffffffffffffffu64, 0x0000000000000003u64, 0x000000000000001fu64, 0x00000000000001ffu64, 0x0000000000000fffu64, 0x0000000000007fffu64, 0x000000000007ffffu64, 0x00000000003fffffu64, 0x0000000001ffffffu64, 0x000000001fffffffu64, 0x00000000ffffffffu64, 0x00000007ffffffffu64, 0x0000003fffffffffu64, 0x000003ffffffffffu64, 0x00001fffffffffffu64, 0x0000ffffffffffffu64, 0x000fffffffffffffu64, 0x007fffffffffffffu64, 0x03ffffffffffffffu64, 0x3fffffffffffffffu64, 0x0000000000000001u64, 0x000000000000000fu64, 0x00000000000000ffu64, 0x00000000000007ffu64, 0x0000000000003fffu64, 0x000000000003ffffu64, 0x00000000001fffffu64, 0x0000000000ffffffu64, 0x000000000fffffffu64, 0x000000007fffffffu64, 0x00000003ffffffffu64, 0x0000003fffffffffu64, 0x000001ffffffffffu64, 0x00000fffffffffffu64, 0x0000ffffffffffffu64, 0x0007ffffffffffffu64, 0x003fffffffffffffu64, 0x03ffffffffffffffu64, 0x1fffffffffffffffu64, 0xffffffffffffffffu64, 0x0000000000000007u64, 0x000000000000007fu64, 0x00000000000003ffu64, 0x0000000000001fffu64, 0x000000000001ffffu64, 0x00000000000fffffu64, 0x00000000007fffffu64, 0x0000000007ffffffu64, 0x000000003fffffffu64, 0x00000001ffffffffu64, 0x0000001fffffffffu64, 0x000000ffffffffffu64, 0x000007ffffffffffu64, 0x00007fffffffffffu64, 0x0003ffffffffffffu64, 0x001fffffffffffffu64, 0x01ffffffffffffffu64 ];
pub (crate) const BID_TEN2MXTRUNC256: [BID_UINT256; 75] = [
BID_UINT256 { w: [0xccccccccccccccccu64, 0xccccccccccccccccu64, 0xccccccccccccccccu64, 0xccccccccccccccccu64] },
BID_UINT256 { w: [0x70a3d70a3d70a3d7u64, 0xd70a3d70a3d70a3du64, 0x3d70a3d70a3d70a3u64, 0xa3d70a3d70a3d70au64] },
BID_UINT256 { w: [0xc083126e978d4fdfu64, 0x78d4fdf3b645a1cau64, 0x645a1cac083126e9u64, 0x83126e978d4fdf3bu64] },
BID_UINT256 { w: [0x67381d7dbf487fcbu64, 0xc154c985f06f6944u64, 0xd3c36113404ea4a8u64, 0xd1b71758e219652bu64] },
BID_UINT256 { w: [0x85c67dfe32a0663cu64, 0xcddd6e04c0592103u64, 0x0fcf80dc33721d53u64, 0xa7c5ac471b478423u64] },
BID_UINT256 { w: [0x37d1fe64f54d1e96u64, 0xd7e45803cd141a69u64, 0xa63f9a49c2c1b10fu64, 0x8637bd05af6c69b5u64] },
BID_UINT256 { w: [0x8c8330a1887b6424u64, 0x8ca08cd2e1b9c3dbu64, 0x3d32907604691b4cu64, 0xd6bf94d5e57a42bcu64] },
BID_UINT256 { w: [0x7068f3b46d2f8350u64, 0x3d4d3d758161697cu64, 0xfdc20d2b36ba7c3du64, 0xabcc77118461cefcu64] },
BID_UINT256 { w: [0xf387295d242602a6u64, 0xfdd7645e011abac9u64, 0x31680a88f8953030u64, 0x89705f4136b4a597u64] },
BID_UINT256 { w: [0xb8d8422ea03cd10au64, 0x2fbf06fcce912adcu64, 0xb573440e5a884d1bu64, 0xdbe6fecebdedd5beu64] },
BID_UINT256 { w: [0x93e034f219ca40d5u64, 0xf2ff38ca3eda88b0u64, 0xf78f69a51539d748u64, 0xafebff0bcb24aafeu64] },
BID_UINT256 { w: [0x4319c3f4e16e9a44u64, 0xf598fa3b657ba08du64, 0xf93f87b7442e45d3u64, 0x8cbccc096f5088cbu64] },
BID_UINT256 { w: [0x04f606549be42a06u64, 0x88f4c3923bf900e2u64, 0x2865a5f206b06fb9u64, 0xe12e13424bb40e13u64] },
BID_UINT256 { w: [0x03f805107cb68805u64, 0x6d909c74fcc733e8u64, 0x538484c19ef38c94u64, 0xb424dc35095cd80fu64] },
BID_UINT256 { w: [0x3660040d3092066au64, 0x57a6e390ca38f653u64, 0x0f9d37014bf60a10u64, 0x901d7cf73ab0acd9u64] },
BID_UINT256 { w: [0x23ccd3484db670aau64, 0xbf716c1add27f085u64, 0x4c2ebe687989a9b3u64, 0xe69594bec44de15bu64] },
BID_UINT256 { w: [0x4fd70f6d0af85a22u64, 0xff8df0157db98d37u64, 0x09befeb9fad487c2u64, 0xb877aa3236a4b449u64] },
BID_UINT256 { w: [0x0cac0c573bf9e1b5u64, 0x32d7f344649470f9u64, 0x3aff322e62439fcfu64, 0x9392ee8e921d5d07u64] },
BID_UINT256 { w: [0xe11346f1f98fcf88u64, 0x1e2652070753e7f4u64, 0x2b31e9e3d06c32e5u64, 0xec1e4a7db69561a5u64] },
BID_UINT256 { w: [0x4da9058e613fd939u64, 0x181ea8059f76532au64, 0x88f4bb1ca6bcf584u64, 0xbce5086492111aeau64] },
BID_UINT256 { w: [0xa48737a51a997a94u64, 0x467eecd14c5ea8eeu64, 0xd3f6fc16ebca5e03u64, 0x971da05074da7beeu64] },
BID_UINT256 { w: [0x3a71f2a1c428c420u64, 0x70cb148213caa7e4u64, 0x5324c68b12dd6338u64, 0xf1c90080baf72cb1u64] },
BID_UINT256 { w: [0x2ec18ee7d0209ce7u64, 0x8d6f439b43088650u64, 0x75b7053c0f178293u64, 0xc16d9a0095928a27u64] },
BID_UINT256 { w: [0xf23472530ce6e3ecu64, 0xd78c3615cf3a050cu64, 0xc4926a9672793542u64, 0x9abe14cd44753b52u64] },
BID_UINT256 { w: [0xe9ed83b814a49fe0u64, 0x8c1389bc7ec33b47u64, 0x3a83ddbd83f52204u64, 0xf79687aed3eec551u64] },
BID_UINT256 { w: [0x87f1362cdd507fe6u64, 0x3cdc6e306568fc39u64, 0x95364afe032a819du64, 0xc612062576589ddau64] },
BID_UINT256 { w: [0x9ff42b5717739985u64, 0xca49f1c05120c9c7u64, 0x775ea264cf55347du64, 0x9e74d1b791e07e48u64] },
BID_UINT256 { w: [0xccb9def1bf1f5c08u64, 0x76dcb60081ce0fa5u64, 0x8bca9d6e188853fcu64, 0xfd87b5f28300ca0du64] },
BID_UINT256 { w: [0xa3c7e58e327f7cd3u64, 0x5f16f80067d80c84u64, 0x096ee45813a04330u64, 0xcad2f7f5359a3b3eu64] },
BID_UINT256 { w: [0xb6398471c1ff970fu64, 0x18df2ccd1fe00a03u64, 0xa1258379a94d028du64, 0xa2425ff75e14fc31u64] },
BID_UINT256 { w: [0xf82e038e34cc78d9u64, 0x4718f0a419800802u64, 0x80eacf948770ced7u64, 0x81ceb32c4b43fcf4u64] },
BID_UINT256 { w: [0x59e338e387ad8e28u64, 0x0b5b1aa028ccd99eu64, 0x67de18eda5814af2u64, 0xcfb11ead453994bau64] },
BID_UINT256 { w: [0x47e8fa4f9fbe0b53u64, 0x6f7c154ced70ae18u64, 0xecb1ad8aeacdd58eu64, 0xa6274bbdd0fadd61u64] },
BID_UINT256 { w: [0xd320c83fb2fe6f75u64, 0xbf967770bdf3be79u64, 0xbd5af13bef0b113eu64, 0x84ec3c97da624ab4u64] },
BID_UINT256 { w: [0x85014065eb30b256u64, 0x65bd8be79652ca5cu64, 0x955e4ec64b44e864u64, 0xd4ad2dbfc3d07787u64] },
BID_UINT256 { w: [0xd0cdcd1e55c08eabu64, 0xeafe098611dbd516u64, 0xdde50bd1d5d0b9e9u64, 0xaa242499697392d2u64] },
BID_UINT256 { w: [0x40a4a418449a0bbcu64, 0xbbfe6e04db164412u64, 0x7e50d64177da2e54u64, 0x881cea14545c7575u64] },
BID_UINT256 { w: [0x9aa1068d3a9012c7u64, 0x2cca49a15e8a0683u64, 0x96e7bd358c904a21u64, 0xd9c7dced53c72255u64] },
BID_UINT256 { w: [0x154d9ed7620cdbd2u64, 0x8a3b6e1ab2080536u64, 0xabec975e0a0d081au64, 0xae397d8aa96c1b77u64] },
BID_UINT256 { w: [0x443e18ac4e70afdbu64, 0x3b62be7bc1a0042bu64, 0x2323ac4b3b3da015u64, 0x8b61313bbabce2c6u64] },
BID_UINT256 { w: [0x6d30277a171ab2f8u64, 0x5f0463f935ccd378u64, 0x6b6c46dec52f6688u64, 0xdf01e85f912e37a3u64] },
BID_UINT256 { w: [0x8a8cec61ac155bfau64, 0x7f36b660f7d70f93u64, 0x55f038b237591ed3u64, 0xb267ed1940f1c61cu64] },
BID_UINT256 { w: [0x3ba3f04e23444995u64, 0xcc2bc51a5fdf3fa9u64, 0x77f3608e92adb242u64, 0x8eb98a7a9a5b04e3u64] },
BID_UINT256 { w: [0xf9064d49d206dc21u64, 0xe046082a32fecc41u64, 0x8cb89a7db77c506au64, 0xe45c10c42a2b3b05u64] },
BID_UINT256 { w: [0xfa6b7107db38b01au64, 0x4d04d354f598a367u64, 0x3d607b97c5fd0d22u64, 0xb6b00d69bb55c8d1u64] },
BID_UINT256 { w: [0xfb8927397c2d59afu64, 0x3d9d75dd9146e91fu64, 0xcab3961304ca70e8u64, 0x9226712162ab070du64] },
BID_UINT256 { w: [0xf8db71f5937bc2b1u64, 0xc8fbefc8e87174ffu64, 0xaab8f01e6e10b4a6u64, 0xe9d71b689dde71afu64] },
BID_UINT256 { w: [0x2d7c5b2adc630227u64, 0x3a63263a538df733u64, 0x5560c018580d5d52u64, 0xbb127c53b17ec159u64] },
BID_UINT256 { w: [0x24637c2249e8ce86u64, 0x2eb5b82ea93e5f5cu64, 0xdde7001379a44aa8u64, 0x95a8637627989aadu64] },
BID_UINT256 { w: [0x3a38c69d430e173du64, 0x4abc59e441fd6560u64, 0x963e66858f6d4440u64, 0xef73d256a5c0f77cu64] },
BID_UINT256 { w: [0x94fa387dcf3e78fdu64, 0x6efd14b69b311de6u64, 0xde98520472bdd033u64, 0xbf8fdb78849a5f96u64] },
BID_UINT256 { w: [0xaa61c6cb0c31fa64u64, 0x259743c548f417ebu64, 0xe546a8038efe4029u64, 0x993fe2c6d07b7fabu64] },
BID_UINT256 { w: [0xaa360ade79e990a1u64, 0x3c25393ba7ecf312u64, 0xd53dd99f4b3066a8u64, 0xf53304714d9265dfu64] },
BID_UINT256 { w: [0x882b3be52e5473b4u64, 0x96842dc95323f5a8u64, 0xaa97e14c3c26b886u64, 0xc428d05aa4751e4cu64] },
BID_UINT256 { w: [0xd355c98425105c90u64, 0xab9cf16ddc1cc486u64, 0x55464dd69685606bu64, 0x9ced737bb6c4183du64] },
BID_UINT256 { w: [0xebbc75a03b4d60e6u64, 0xac2e4f162cfad40au64, 0xeed6e2f0f0d56712u64, 0xfb158592be068d2eu64] },
BID_UINT256 { w: [0x8963914cfc3de71eu64, 0x568b727823fbdcd5u64, 0xf245825a5a445275u64, 0xc8de047564d20a8bu64] },
BID_UINT256 { w: [0xd44fa770c9cb1f4bu64, 0x453c5b934ffcb0aau64, 0x5b6aceaeae9d0ec4u64, 0xa0b19d2ab70e6ed6u64] },
BID_UINT256 { w: [0xdd0c85f3d4a27f6fu64, 0x37637c75d996f3bbu64, 0xe2bbd88bbee40bd0u64, 0x808e17555f3ebf11u64] },
BID_UINT256 { w: [0x61ada31fba9d98b2u64, 0x256bfa5628f185f9u64, 0x3792f412cb06794du64, 0xcdb02555653131b6u64] },
BID_UINT256 { w: [0xe7be1c196217ad5bu64, 0x51232eab53f46b2du64, 0x5fa8c3423c052dd7u64, 0xa48ceaaab75a8e2bu64] },
BID_UINT256 { w: [0x52fe7ce11b462449u64, 0x40e8f222a99055beu64, 0x1953cf68300424acu64, 0x83a3eeeef9153e89u64] },
BID_UINT256 { w: [0x51972e34f8703a0fu64, 0x34a7e9d10f4d55fdu64, 0x8eec7f0d19a03aadu64, 0xd29fe4b18e88640eu64] },
BID_UINT256 { w: [0x0e128b5d938cfb3fu64, 0x2a1fee40d90aab31u64, 0x3f2398d747b36224u64, 0xa87fea27a539e9a5u64] },
BID_UINT256 { w: [0x3e753c4adc70c8ffu64, 0xbb4cbe9a473bbc27u64, 0x98e947129fc2b4e9u64, 0x86ccbb52ea94baeau64] },
BID_UINT256 { w: [0x30bb93aafa4e0e65u64, 0x9214642a0b92c6a5u64, 0x5b0ed81dcc6abb0fu64, 0xd7adf884aa879177u64] },
BID_UINT256 { w: [0xc0960fbbfb71a51eu64, 0xa8105021a2dbd21du64, 0xe272467e3d222f3fu64, 0xac8b2d36eed2dac5u64] },
BID_UINT256 { w: [0x66de72fcc927b74bu64, 0xb9a6a6814f1641b1u64, 0x1b8e9ecb641b58ffu64, 0x8a08f0f8bf0f156bu64] },
BID_UINT256 { w: [0xd7ca5194750c5878u64, 0xf5d770cee4f0691bu64, 0xf8e431456cf88e65u64, 0xdcdb1b2798182244u64] },
BID_UINT256 { w: [0xdfd50e105da379f9u64, 0x9179270bea59edafu64, 0x2d835a9df0c6d851u64, 0xb0af48ec79ace837u64] },
BID_UINT256 { w: [0x19773e737e1c6194u64, 0x0dfa85a321e18af3u64, 0x579c487e5a38ad0eu64, 0x8d590723948a535fu64] },
BID_UINT256 { w: [0xf58b971f302d68eeu64, 0x165da29e9c9c1184u64, 0x25c6da63c38de1b0u64, 0xe2280b6c20dd5232u64] },
BID_UINT256 { w: [0xc46fac18f3578724u64, 0x4517b54bb07cdad0u64, 0x1e38aeb6360b1af3u64, 0xb4ecd5f01a4aa828u64] },
BID_UINT256 { w: [0x36bfbce0c2ac6c1du64, 0x9dac910959fd7bdau64, 0xb1c6f22b5e6f48c2u64, 0x90bd77f3483bb9b9u64] },
BID_UINT256 { w: [0x2465fb01377a4695u64, 0x2f7a81a88ffbf95du64, 0xb60b1d1230b20e04u64, 0xe7958cb87392c2c2u64] }
];