OSDN Git Service

Licensing changes to GPLv3 resp. GPLv3 with GCC Runtime Exception.
[pf3gnuchains/gcc-fork.git] / libdecnumber / bid / bid2dpd_dpd2bid.h
1 /* Copyright (C) 2007, 2009  Free Software Foundation, Inc.
2
3 This file is part of GCC.
4
5 GCC is free software; you can redistribute it and/or modify it under
6 the terms of the GNU General Public License as published by the Free
7 Software Foundation; either version 3, or (at your option) any later
8 version.
9
10 GCC is distributed in the hope that it will be useful, but WITHOUT ANY
11 WARRANTY; without even the implied warranty of MERCHANTABILITY or
12 FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
13 for more details.
14
15 Under Section 7 of GPL version 3, you are granted additional
16 permissions described in the GCC Runtime Library Exception, version
17 3.1, as published by the Free Software Foundation.
18
19 You should have received a copy of the GNU General Public License and
20 a copy of the GCC Runtime Library Exception along with this program;
21 see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
22 <http://www.gnu.org/licenses/>.  */
23
24 static const UINT128 reciprocals10_128[] = {
25   { { 0ull, 0ull } }, /* 0 extra digits */
26   { { 0x3333333333333334ull ,0x3333333333333333ull } }, /* 1 extra digit */
27   { { 0x51eb851eb851eb86ull ,0x051eb851eb851eb8ull } }, /* 2 extra digits */
28   { { 0x3b645a1cac083127ull, 0x0083126e978d4fdfull } }, /* 3 extra digits */
29   { { 0x4af4f0d844d013aaULL, 0x00346dc5d6388659ULL } }, /*  10^(-4) * 2^131 */
30   { { 0x08c3f3e0370cdc88ULL, 0x0029f16b11c6d1e1ULL } }, /*  10^(-5) * 2^134 */
31   { { 0x6d698fe69270b06dULL, 0x00218def416bdb1aULL } }, /*  10^(-6) * 2^137 */
32   { { 0xaf0f4ca41d811a47ULL, 0x0035afe535795e90ULL } }, /*  10^(-7) * 2^141 */
33   { { 0xbf3f70834acdaea0ULL, 0x002af31dc4611873ULL } }, /*  10^(-8) * 2^144 */
34   { { 0x65cc5a02a23e254dULL, 0x00225c17d04dad29ULL } }, /*  10^(-9) * 2^147 */
35   { { 0x6fad5cd10396a214ULL, 0x0036f9bfb3af7b75ULL } }, /* 10^(-10) * 2^151 */
36   { { 0xbfbde3da69454e76ULL, 0x002bfaffc2f2c92aULL } }, /* 10^(-11) * 2^154 */
37   { { 0x32fe4fe1edd10b92ULL, 0x00232f33025bd422ULL } }, /* 10^(-12) * 2^157 */
38   { { 0x84ca19697c81ac1cULL, 0x00384b84d092ed03ULL } }, /* 10^(-13) * 2^161 */
39   { { 0x03d4e1213067bce4ULL, 0x002d09370d425736ULL } }, /* 10^(-14) * 2^164 */
40   { { 0x3643e74dc052fd83ULL, 0x0024075f3dceac2bULL } }, /* 10^(-15) * 2^167 */
41   { { 0x56d30baf9a1e626bULL, 0x0039a5652fb11378ULL } }, /* 10^(-16) * 2^171 */
42   { { 0x12426fbfae7eb522ULL, 0x002e1dea8c8da92dULL } }, /* 10^(-17) * 2^174 */
43   { { 0x41cebfcc8b9890e8ULL, 0x0024e4bba3a48757ULL } }, /* 10^(-18) * 2^177 */
44   { { 0x694acc7a78f41b0dULL, 0x003b07929f6da558ULL } }, /* 10^(-19) * 2^181 */
45   { { 0xbaa23d2ec729af3eULL, 0x002f394219248446ULL } }, /* 10^(-20) * 2^184 */
46   { { 0xfbb4fdbf05baf298ULL, 0x0025c768141d369eULL } }, /* 10^(-21) * 2^187 */
47   { { 0x2c54c931a2c4b759ULL, 0x003c7240202ebdcbULL } }, /* 10^(-22) * 2^191 */
48   { { 0x89dd6dc14f03c5e1ULL, 0x00305b66802564a2ULL } }, /* 10^(-23) * 2^194 */
49   { { 0xd4b1249aa59c9e4eULL, 0x0026af8533511d4eULL } }, /* 10^(-24) * 2^197 */
50   { { 0x544ea0f76f60fd49ULL, 0x003de5a1ebb4fbb1ULL } }, /* 10^(-25) * 2^201 */
51   { { 0x76a54d92bf80caa1ULL, 0x00318481895d9627ULL } }, /* 10^(-26) * 2^204 */
52   { { 0x921dd7a89933d54eULL, 0x00279d346de4781fULL } }, /* 10^(-27) * 2^207 */
53   { { 0x8362f2a75b862215ULL, 0x003f61ed7ca0c032ULL } }, /* 10^(-28) * 2^211 */
54   { { 0xcf825bb91604e811ULL, 0x0032b4bdfd4d668eULL } }, /* 10^(-29) * 2^214 */
55   { { 0x0c684960de6a5341ULL, 0x00289097fdd7853fULL } }, /* 10^(-30) * 2^217 */
56   { { 0x3d203ab3e521dc34ULL, 0x002073accb12d0ffULL } }, /* 10^(-31) * 2^220 */
57   { { 0x2e99f7863b696053ULL, 0x0033ec47ab514e65ULL } }, /* 10^(-32) * 2^224 */
58   { { 0x587b2c6b62bab376ULL, 0x002989d2ef743eb7ULL } }, /* 10^(-33) * 2^227 */
59   { { 0xad2f56bc4efbc2c5ULL, 0x00213b0f25f69892ULL } }, /* 10^(-34) * 2^230 */
60   { { 0x0f2abc9d8c9689d1ull, 0x01a95a5b7f87a0efull } } /* 35 extra digits */
61 };
62
63 static const int recip_scale[] = {
64   129 - 128,  /* 1 */
65   129 - 128,  /* 1/10 */
66   129 - 128,  /* 1/10^2 */
67   129 - 128,  /* 1/10^3 */
68   3, /* 131 - 128 */
69   6, /* 134 - 128 */
70   9, /* 137 - 128 */
71   13, /* 141 - 128 */
72   16, /* 144 - 128 */
73   19, /* 147 - 128 */
74   23, /* 151 - 128 */
75   26, /* 154 - 128 */
76   29, /* 157 - 128 */
77   33, /* 161 - 128 */
78   36, /* 164 - 128 */
79   39, /* 167 - 128 */
80   43, /* 171 - 128 */
81   46, /* 174 - 128 */
82   49, /* 177 - 128 */
83   53, /* 181 - 128 */
84   56, /* 184 - 128 */
85   59, /* 187 - 128 */
86   63, /* 191 - 128 */
87
88   66, /* 194 - 128 */
89   69, /* 197 - 128 */
90   73, /* 201 - 128 */
91   76, /* 204 - 128 */
92   79, /* 207 - 128 */
93   83, /* 211 - 128 */
94   86, /* 214 - 128 */
95   89, /* 217 - 128 */
96   92, /* 220 - 128 */
97   96, /* 224 - 128 */
98   99, /* 227 - 128 */
99   102, /* 230 - 128 */
100   237 - 128,  /* 1/10^35 */
101 };
102
103 static const int short_recip_scale[] = {
104   1, 
105   65 - 64,
106   69 - 64,
107   71 - 64,
108   75 - 64, 
109   78 - 64,
110   81 - 64,
111   85 - 64,
112   88 - 64,
113   91 - 64,
114   95 - 64,
115   98 - 64,
116   101 - 64,
117   105 - 64,
118   108 - 64,
119   111 - 64,
120   115 - 64, /* 114 - 64 */
121   118 - 64
122 };
123
124 static const unsigned long long reciprocals10_64[] = {
125   1ull, /* dummy value for 0 extra digits */
126   0x3333333333333334ull,   /* 1 extra digit */
127   0x51eb851eb851eb86ull,
128   0x20c49ba5e353f7cfull,
129   0x346dc5d63886594bull,
130   0x29f16b11c6d1e109ull,
131   0x218def416bdb1a6eull,
132   0x35afe535795e90b0ull,
133   0x2af31dc4611873c0ull,
134   0x225c17d04dad2966ull,
135   0x36f9bfb3af7b7570ull,
136   0x2bfaffc2f2c92ac0ull,
137   0x232f33025bd42233ull,
138   0x384b84d092ed0385ull,
139   0x2d09370d42573604ull,
140   0x24075f3dceac2b37ull,
141   0x39a5652fb1137857ull,   
142   0x2e1dea8c8da92d13ull
143 };
144
145 static const UINT64 d2b[] = {  
146     0,   1,   2,   3,   4,   5,   6,   7,
147     8,   9,  80,  81, 800, 801, 880, 881,
148     10,  11,  12,  13,  14,  15,  16,  17,
149     18,  19,  90,  91, 810, 811, 890, 891,
150     20,  21,  22,  23,  24,  25,  26,  27,
151     28,  29,  82,  83, 820, 821, 808, 809,
152     30,  31,  32,  33,  34,  35,  36,  37,
153     38,  39,  92,  93, 830, 831, 818, 819,
154     40,  41,  42,  43,  44,  45,  46,  47,
155     48,  49,  84,  85, 840, 841,  88,  89,
156     50,  51,  52,  53,  54,  55,  56,  57,
157     58,  59,  94,  95, 850, 851,  98,  99,
158     60,  61,  62,  63,  64,  65,  66,  67,
159     68,  69,  86,  87, 860, 861, 888, 889,
160     70,  71,  72,  73,  74,  75,  76,  77,
161     78,  79,  96,  97, 870, 871, 898, 899,
162     100, 101, 102, 103, 104, 105, 106, 107,
163     108, 109, 180, 181, 900, 901, 980, 981,
164     110, 111, 112, 113, 114, 115, 116, 117,
165     118, 119, 190, 191, 910, 911, 990, 991,
166     120, 121, 122, 123, 124, 125, 126, 127,
167     128, 129, 182, 183, 920, 921, 908, 909,
168     130, 131, 132, 133, 134, 135, 136, 137,
169     138, 139, 192, 193, 930, 931, 918, 919,
170     140, 141, 142, 143, 144, 145, 146, 147,
171     148, 149, 184, 185, 940, 941, 188, 189,
172     150, 151, 152, 153, 154, 155, 156, 157,
173     158, 159, 194, 195, 950, 951, 198, 199,
174     160, 161, 162, 163, 164, 165, 166, 167,
175     168, 169, 186, 187, 960, 961, 988, 989,
176     170, 171, 172, 173, 174, 175, 176, 177,
177     178, 179, 196, 197, 970, 971, 998, 999,
178     200, 201, 202, 203, 204, 205, 206, 207,
179     208, 209, 280, 281, 802, 803, 882, 883,
180     210, 211, 212, 213, 214, 215, 216, 217,
181     218, 219, 290, 291, 812, 813, 892, 893,
182     220, 221, 222, 223, 224, 225, 226, 227,
183     228, 229, 282, 283, 822, 823, 828, 829,
184     230, 231, 232, 233, 234, 235, 236, 237,
185     238, 239, 292, 293, 832, 833, 838, 839,
186     240, 241, 242, 243, 244, 245, 246, 247,
187     248, 249, 284, 285, 842, 843, 288, 289,
188     250, 251, 252, 253, 254, 255, 256, 257,
189     258, 259, 294, 295, 852, 853, 298, 299,
190     260, 261, 262, 263, 264, 265, 266, 267,
191     268, 269, 286, 287, 862, 863, 888, 889,
192     270, 271, 272, 273, 274, 275, 276, 277,
193     278, 279, 296, 297, 872, 873, 898, 899,
194     300, 301, 302, 303, 304, 305, 306, 307,
195     308, 309, 380, 381, 902, 903, 982, 983,
196     310, 311, 312, 313, 314, 315, 316, 317,
197     318, 319, 390, 391, 912, 913, 992, 993,
198     320, 321, 322, 323, 324, 325, 326, 327,
199     328, 329, 382, 383, 922, 923, 928, 929,
200     330, 331, 332, 333, 334, 335, 336, 337,
201     338, 339, 392, 393, 932, 933, 938, 939,
202     340, 341, 342, 343, 344, 345, 346, 347,
203     348, 349, 384, 385, 942, 943, 388, 389,
204     350, 351, 352, 353, 354, 355, 356, 357,
205     358, 359, 394, 395, 952, 953, 398, 399,
206     360, 361, 362, 363, 364, 365, 366, 367,
207     368, 369, 386, 387, 962, 963, 988, 989,
208     370, 371, 372, 373, 374, 375, 376, 377,
209     378, 379, 396, 397, 972, 973, 998, 999,
210     400, 401, 402, 403, 404, 405, 406, 407,
211     408, 409, 480, 481, 804, 805, 884, 885,
212     410, 411, 412, 413, 414, 415, 416, 417,
213     418, 419, 490, 491, 814, 815, 894, 895,
214     420, 421, 422, 423, 424, 425, 426, 427,
215     428, 429, 482, 483, 824, 825, 848, 849,
216     430, 431, 432, 433, 434, 435, 436, 437,
217     438, 439, 492, 493, 834, 835, 858, 859,
218     440, 441, 442, 443, 444, 445, 446, 447,
219     448, 449, 484, 485, 844, 845, 488, 489,
220     450, 451, 452, 453, 454, 455, 456, 457,
221     458, 459, 494, 495, 854, 855, 498, 499,
222     460, 461, 462, 463, 464, 465, 466, 467,
223     468, 469, 486, 487, 864, 865, 888, 889,
224     470, 471, 472, 473, 474, 475, 476, 477,
225     478, 479, 496, 497, 874, 875, 898, 899,
226     500, 501, 502, 503, 504, 505, 506, 507,
227     508, 509, 580, 581, 904, 905, 984, 985,
228     510, 511, 512, 513, 514, 515, 516, 517,
229     518, 519, 590, 591, 914, 915, 994, 995,
230     520, 521, 522, 523, 524, 525, 526, 527,
231     528, 529, 582, 583, 924, 925, 948, 949,
232     530, 531, 532, 533, 534, 535, 536, 537,
233     538, 539, 592, 593, 934, 935, 958, 959,
234     540, 541, 542, 543, 544, 545, 546, 547,
235     548, 549, 584, 585, 944, 945, 588, 589,
236     550, 551, 552, 553, 554, 555, 556, 557,
237     558, 559, 594, 595, 954, 955, 598, 599,
238     560, 561, 562, 563, 564, 565, 566, 567,
239     568, 569, 586, 587, 964, 965, 988, 989,
240     570, 571, 572, 573, 574, 575, 576, 577,
241     578, 579, 596, 597, 974, 975, 998, 999,
242     600, 601, 602, 603, 604, 605, 606, 607,
243     608, 609, 680, 681, 806, 807, 886, 887,
244     610, 611, 612, 613, 614, 615, 616, 617,
245     618, 619, 690, 691, 816, 817, 896, 897,
246     620, 621, 622, 623, 624, 625, 626, 627,
247     628, 629, 682, 683, 826, 827, 868, 869,
248     630, 631, 632, 633, 634, 635, 636, 637,
249     638, 639, 692, 693, 836, 837, 878, 879,
250     640, 641, 642, 643, 644, 645, 646, 647,
251     648, 649, 684, 685, 846, 847, 688, 689,
252     650, 651, 652, 653, 654, 655, 656, 657,
253     658, 659, 694, 695, 856, 857, 698, 699,
254     660, 661, 662, 663, 664, 665, 666, 667,
255     668, 669, 686, 687, 866, 867, 888, 889,
256     670, 671, 672, 673, 674, 675, 676, 677,
257     678, 679, 696, 697, 876, 877, 898, 899,
258     700, 701, 702, 703, 704, 705, 706, 707,
259     708, 709, 780, 781, 906, 907, 986, 987,
260     710, 711, 712, 713, 714, 715, 716, 717,
261     718, 719, 790, 791, 916, 917, 996, 997,
262     720, 721, 722, 723, 724, 725, 726, 727,
263     728, 729, 782, 783, 926, 927, 968, 969,
264     730, 731, 732, 733, 734, 735, 736, 737,
265     738, 739, 792, 793, 936, 937, 978, 979,
266     740, 741, 742, 743, 744, 745, 746, 747,
267     748, 749, 784, 785, 946, 947, 788, 789,
268     750, 751, 752, 753, 754, 755, 756, 757,
269     758, 759, 794, 795, 956, 957, 798, 799,
270     760, 761, 762, 763, 764, 765, 766, 767,
271     768, 769, 786, 787, 966, 967, 988, 989,
272     770, 771, 772, 773, 774, 775, 776, 777,
273     778, 779, 796, 797, 976, 977, 998, 999 };
274
275 static const UINT64 d2b2[] = {  
276     0000ull, 1000ull, 2000ull, 3000ull,
277     4000ull, 5000ull, 6000ull, 7000ull,
278     8000ull, 9000ull, 80000ull, 81000ull,
279     800000ull, 801000ull, 880000ull, 881000ull,
280     10000ull, 11000ull, 12000ull, 13000ull,
281     14000ull, 15000ull, 16000ull, 17000ull,
282     18000ull, 19000ull, 90000ull, 91000ull,
283     810000ull, 811000ull, 890000ull, 891000ull,
284     20000ull, 21000ull, 22000ull, 23000ull,
285     24000ull, 25000ull, 26000ull, 27000ull,
286     28000ull, 29000ull, 82000ull, 83000ull,
287     820000ull, 821000ull, 808000ull, 809000ull,
288     30000ull, 31000ull, 32000ull, 33000ull,
289     34000ull, 35000ull, 36000ull, 37000ull,
290     38000ull, 39000ull, 92000ull, 93000ull,
291     830000ull, 831000ull, 818000ull, 819000ull,
292     40000ull, 41000ull, 42000ull, 43000ull,
293     44000ull, 45000ull, 46000ull, 47000ull,
294     48000ull, 49000ull, 84000ull, 85000ull,
295     840000ull, 841000ull, 88000ull, 89000ull,
296     50000ull, 51000ull, 52000ull, 53000ull,
297     54000ull, 55000ull, 56000ull, 57000ull,
298     58000ull, 59000ull, 94000ull, 95000ull,
299     850000ull, 851000ull, 98000ull, 99000ull,
300     60000ull, 61000ull, 62000ull, 63000ull,
301     64000ull, 65000ull, 66000ull, 67000ull,
302     68000ull, 69000ull, 86000ull, 87000ull,
303     860000ull, 861000ull, 888000ull, 889000ull,
304     70000ull, 71000ull, 72000ull, 73000ull,
305     74000ull, 75000ull, 76000ull, 77000ull,
306     78000ull, 79000ull, 96000ull, 97000ull,
307     870000ull, 871000ull, 898000ull, 899000ull,
308     100000ull, 101000ull, 102000ull, 103000ull,
309     104000ull, 105000ull, 106000ull, 107000ull,
310     108000ull, 109000ull, 180000ull, 181000ull,
311     900000ull, 901000ull, 980000ull, 981000ull,
312     110000ull, 111000ull, 112000ull, 113000ull,
313     114000ull, 115000ull, 116000ull, 117000ull,
314     118000ull, 119000ull, 190000ull, 191000ull,
315     910000ull, 911000ull, 990000ull, 991000ull,
316     120000ull, 121000ull, 122000ull, 123000ull,
317     124000ull, 125000ull, 126000ull, 127000ull,
318     128000ull, 129000ull, 182000ull, 183000ull,
319     920000ull, 921000ull, 908000ull, 909000ull,
320     130000ull, 131000ull, 132000ull, 133000ull,
321     134000ull, 135000ull, 136000ull, 137000ull,
322     138000ull, 139000ull, 192000ull, 193000ull,
323     930000ull, 931000ull, 918000ull, 919000ull,
324     140000ull, 141000ull, 142000ull, 143000ull,
325     144000ull, 145000ull, 146000ull, 147000ull,
326     148000ull, 149000ull, 184000ull, 185000ull,
327     940000ull, 941000ull, 188000ull, 189000ull,
328     150000ull, 151000ull, 152000ull, 153000ull,
329     154000ull, 155000ull, 156000ull, 157000ull,
330     158000ull, 159000ull, 194000ull, 195000ull,
331     950000ull, 951000ull, 198000ull, 199000ull,
332     160000ull, 161000ull, 162000ull, 163000ull,
333     164000ull, 165000ull, 166000ull, 167000ull,
334     168000ull, 169000ull, 186000ull, 187000ull,
335     960000ull, 961000ull, 988000ull, 989000ull,
336     170000ull, 171000ull, 172000ull, 173000ull,
337     174000ull, 175000ull, 176000ull, 177000ull,
338     178000ull, 179000ull, 196000ull, 197000ull,
339     970000ull, 971000ull, 998000ull, 999000ull,
340     200000ull, 201000ull, 202000ull, 203000ull,
341     204000ull, 205000ull, 206000ull, 207000ull,
342     208000ull, 209000ull, 280000ull, 281000ull,
343     802000ull, 803000ull, 882000ull, 883000ull,
344     210000ull, 211000ull, 212000ull, 213000ull,
345     214000ull, 215000ull, 216000ull, 217000ull,
346     218000ull, 219000ull, 290000ull, 291000ull,
347     812000ull, 813000ull, 892000ull, 893000ull,
348     220000ull, 221000ull, 222000ull, 223000ull,
349     224000ull, 225000ull, 226000ull, 227000ull,
350     228000ull, 229000ull, 282000ull, 283000ull,
351     822000ull, 823000ull, 828000ull, 829000ull,
352     230000ull, 231000ull, 232000ull, 233000ull,
353     234000ull, 235000ull, 236000ull, 237000ull,
354     238000ull, 239000ull, 292000ull, 293000ull,
355     832000ull, 833000ull, 838000ull, 839000ull,
356     240000ull, 241000ull, 242000ull, 243000ull,
357     244000ull, 245000ull, 246000ull, 247000ull,
358     248000ull, 249000ull, 284000ull, 285000ull,
359     842000ull, 843000ull, 288000ull, 289000ull,
360     250000ull, 251000ull, 252000ull, 253000ull,
361     254000ull, 255000ull, 256000ull, 257000ull,
362     258000ull, 259000ull, 294000ull, 295000ull,
363     852000ull, 853000ull, 298000ull, 299000ull,
364     260000ull, 261000ull, 262000ull, 263000ull,
365     264000ull, 265000ull, 266000ull, 267000ull,
366     268000ull, 269000ull, 286000ull, 287000ull,
367     862000ull, 863000ull, 888000ull, 889000ull,
368     270000ull, 271000ull, 272000ull, 273000ull,
369     274000ull, 275000ull, 276000ull, 277000ull,
370     278000ull, 279000ull, 296000ull, 297000ull,
371     872000ull, 873000ull, 898000ull, 899000ull,
372     300000ull, 301000ull, 302000ull, 303000ull,
373     304000ull, 305000ull, 306000ull, 307000ull,
374     308000ull, 309000ull, 380000ull, 381000ull,
375     902000ull, 903000ull, 982000ull, 983000ull,
376     310000ull, 311000ull, 312000ull, 313000ull,
377     314000ull, 315000ull, 316000ull, 317000ull,
378     318000ull, 319000ull, 390000ull, 391000ull,
379     912000ull, 913000ull, 992000ull, 993000ull,
380     320000ull, 321000ull, 322000ull, 323000ull,
381     324000ull, 325000ull, 326000ull, 327000ull,
382     328000ull, 329000ull, 382000ull, 383000ull,
383     922000ull, 923000ull, 928000ull, 929000ull,
384     330000ull, 331000ull, 332000ull, 333000ull,
385     334000ull, 335000ull, 336000ull, 337000ull,
386     338000ull, 339000ull, 392000ull, 393000ull,
387     932000ull, 933000ull, 938000ull, 939000ull,
388     340000ull, 341000ull, 342000ull, 343000ull,
389     344000ull, 345000ull, 346000ull, 347000ull,
390     348000ull, 349000ull, 384000ull, 385000ull,
391     942000ull, 943000ull, 388000ull, 389000ull,
392     350000ull, 351000ull, 352000ull, 353000ull,
393     354000ull, 355000ull, 356000ull, 357000ull,
394     358000ull, 359000ull, 394000ull, 395000ull,
395     952000ull, 953000ull, 398000ull, 399000ull,
396     360000ull, 361000ull, 362000ull, 363000ull,
397     364000ull, 365000ull, 366000ull, 367000ull,
398     368000ull, 369000ull, 386000ull, 387000ull,
399     962000ull, 963000ull, 988000ull, 989000ull,
400     370000ull, 371000ull, 372000ull, 373000ull,
401     374000ull, 375000ull, 376000ull, 377000ull,
402     378000ull, 379000ull, 396000ull, 397000ull,
403     972000ull, 973000ull, 998000ull, 999000ull,
404     400000ull, 401000ull, 402000ull, 403000ull,
405     404000ull, 405000ull, 406000ull, 407000ull,
406     408000ull, 409000ull, 480000ull, 481000ull,
407     804000ull, 805000ull, 884000ull, 885000ull,
408     410000ull, 411000ull, 412000ull, 413000ull,
409     414000ull, 415000ull, 416000ull, 417000ull,
410     418000ull, 419000ull, 490000ull, 491000ull,
411     814000ull, 815000ull, 894000ull, 895000ull,
412     420000ull, 421000ull, 422000ull, 423000ull,
413     424000ull, 425000ull, 426000ull, 427000ull,
414     428000ull, 429000ull, 482000ull, 483000ull,
415     824000ull, 825000ull, 848000ull, 849000ull,
416     430000ull, 431000ull, 432000ull, 433000ull,
417     434000ull, 435000ull, 436000ull, 437000ull,
418     438000ull, 439000ull, 492000ull, 493000ull,
419     834000ull, 835000ull, 858000ull, 859000ull,
420     440000ull, 441000ull, 442000ull, 443000ull,
421     444000ull, 445000ull, 446000ull, 447000ull,
422     448000ull, 449000ull, 484000ull, 485000ull,
423     844000ull, 845000ull, 488000ull, 489000ull,
424     450000ull, 451000ull, 452000ull, 453000ull,
425     454000ull, 455000ull, 456000ull, 457000ull,
426     458000ull, 459000ull, 494000ull, 495000ull,
427     854000ull, 855000ull, 498000ull, 499000ull,
428     460000ull, 461000ull, 462000ull, 463000ull,
429     464000ull, 465000ull, 466000ull, 467000ull,
430     468000ull, 469000ull, 486000ull, 487000ull,
431     864000ull, 865000ull, 888000ull, 889000ull,
432     470000ull, 471000ull, 472000ull, 473000ull,
433     474000ull, 475000ull, 476000ull, 477000ull,
434     478000ull, 479000ull, 496000ull, 497000ull,
435     874000ull, 875000ull, 898000ull, 899000ull,
436     500000ull, 501000ull, 502000ull, 503000ull,
437     504000ull, 505000ull, 506000ull, 507000ull,
438     508000ull, 509000ull, 580000ull, 581000ull,
439     904000ull, 905000ull, 984000ull, 985000ull,
440     510000ull, 511000ull, 512000ull, 513000ull,
441     514000ull, 515000ull, 516000ull, 517000ull,
442     518000ull, 519000ull, 590000ull, 591000ull,
443     914000ull, 915000ull, 994000ull, 995000ull,
444     520000ull, 521000ull, 522000ull, 523000ull,
445     524000ull, 525000ull, 526000ull, 527000ull,
446     528000ull, 529000ull, 582000ull, 583000ull,
447     924000ull, 925000ull, 948000ull, 949000ull,
448     530000ull, 531000ull, 532000ull, 533000ull,
449     534000ull, 535000ull, 536000ull, 537000ull,
450     538000ull, 539000ull, 592000ull, 593000ull,
451     934000ull, 935000ull, 958000ull, 959000ull,
452     540000ull, 541000ull, 542000ull, 543000ull,
453     544000ull, 545000ull, 546000ull, 547000ull,
454     548000ull, 549000ull, 584000ull, 585000ull,
455     944000ull, 945000ull, 588000ull, 589000ull,
456     550000ull, 551000ull, 552000ull, 553000ull,
457     554000ull, 555000ull, 556000ull, 557000ull,
458     558000ull, 559000ull, 594000ull, 595000ull,
459     954000ull, 955000ull, 598000ull, 599000ull,
460     560000ull, 561000ull, 562000ull, 563000ull,
461     564000ull, 565000ull, 566000ull, 567000ull,
462     568000ull, 569000ull, 586000ull, 587000ull,
463     964000ull, 965000ull, 988000ull, 989000ull,
464     570000ull, 571000ull, 572000ull, 573000ull,
465     574000ull, 575000ull, 576000ull, 577000ull,
466     578000ull, 579000ull, 596000ull, 597000ull,
467     974000ull, 975000ull, 998000ull, 999000ull,
468     600000ull, 601000ull, 602000ull, 603000ull,
469     604000ull, 605000ull, 606000ull, 607000ull,
470     608000ull, 609000ull, 680000ull, 681000ull,
471     806000ull, 807000ull, 886000ull, 887000ull,
472     610000ull, 611000ull, 612000ull, 613000ull,
473     614000ull, 615000ull, 616000ull, 617000ull,
474     618000ull, 619000ull, 690000ull, 691000ull,
475     816000ull, 817000ull, 896000ull, 897000ull,
476     620000ull, 621000ull, 622000ull, 623000ull,
477     624000ull, 625000ull, 626000ull, 627000ull,
478     628000ull, 629000ull, 682000ull, 683000ull,
479     826000ull, 827000ull, 868000ull, 869000ull,
480     630000ull, 631000ull, 632000ull, 633000ull,
481     634000ull, 635000ull, 636000ull, 637000ull,
482     638000ull, 639000ull, 692000ull, 693000ull,
483     836000ull, 837000ull, 878000ull, 879000ull,
484     640000ull, 641000ull, 642000ull, 643000ull,
485     644000ull, 645000ull, 646000ull, 647000ull,
486     648000ull, 649000ull, 684000ull, 685000ull,
487     846000ull, 847000ull, 688000ull, 689000ull,
488     650000ull, 651000ull, 652000ull, 653000ull,
489     654000ull, 655000ull, 656000ull, 657000ull,
490     658000ull, 659000ull, 694000ull, 695000ull,
491     856000ull, 857000ull, 698000ull, 699000ull,
492     660000ull, 661000ull, 662000ull, 663000ull,
493     664000ull, 665000ull, 666000ull, 667000ull,
494     668000ull, 669000ull, 686000ull, 687000ull,
495     866000ull, 867000ull, 888000ull, 889000ull,
496     670000ull, 671000ull, 672000ull, 673000ull,
497     674000ull, 675000ull, 676000ull, 677000ull,
498     678000ull, 679000ull, 696000ull, 697000ull,
499     876000ull, 877000ull, 898000ull, 899000ull,
500     700000ull, 701000ull, 702000ull, 703000ull,
501     704000ull, 705000ull, 706000ull, 707000ull,
502     708000ull, 709000ull, 780000ull, 781000ull,
503     906000ull, 907000ull, 986000ull, 987000ull,
504     710000ull, 711000ull, 712000ull, 713000ull,
505     714000ull, 715000ull, 716000ull, 717000ull,
506     718000ull, 719000ull, 790000ull, 791000ull,
507     916000ull, 917000ull, 996000ull, 997000ull,
508     720000ull, 721000ull, 722000ull, 723000ull,
509     724000ull, 725000ull, 726000ull, 727000ull,
510     728000ull, 729000ull, 782000ull, 783000ull,
511     926000ull, 927000ull, 968000ull, 969000ull,
512     730000ull, 731000ull, 732000ull, 733000ull,
513     734000ull, 735000ull, 736000ull, 737000ull,
514     738000ull, 739000ull, 792000ull, 793000ull,
515     936000ull, 937000ull, 978000ull, 979000ull,
516     740000ull, 741000ull, 742000ull, 743000ull,
517     744000ull, 745000ull, 746000ull, 747000ull,
518     748000ull, 749000ull, 784000ull, 785000ull,
519     946000ull, 947000ull, 788000ull, 789000ull,
520     750000ull, 751000ull, 752000ull, 753000ull,
521     754000ull, 755000ull, 756000ull, 757000ull,
522     758000ull, 759000ull, 794000ull, 795000ull,
523     956000ull, 957000ull, 798000ull, 799000ull,
524     760000ull, 761000ull, 762000ull, 763000ull,
525     764000ull, 765000ull, 766000ull, 767000ull,
526     768000ull, 769000ull, 786000ull, 787000ull,
527     966000ull, 967000ull, 988000ull, 989000ull,
528     770000ull, 771000ull, 772000ull, 773000ull,
529     774000ull, 775000ull, 776000ull, 777000ull,
530     778000ull, 779000ull, 796000ull, 797000ull,
531     976000ull, 977000ull, 998000ull, 999000ull 
532 };
533
534 static const UINT64 d2b3[] = {  
535     0000000ull,
536     1000000ull,
537     2000000ull,
538     3000000ull,
539     4000000ull,
540     5000000ull,
541     6000000ull,
542     7000000ull,
543     8000000ull,
544     9000000ull,
545     80000000ull,
546     81000000ull,
547     800000000ull,
548     801000000ull,
549     880000000ull,
550     881000000ull,
551     
552     10000000ull,
553     11000000ull,
554     12000000ull,
555     13000000ull,
556     14000000ull,
557     15000000ull,
558     16000000ull,
559     17000000ull,
560     18000000ull,
561     19000000ull,
562     90000000ull,
563     91000000ull,
564     810000000ull,
565     811000000ull,
566     890000000ull,
567     891000000ull,
568     
569     20000000ull,
570     21000000ull,
571     22000000ull,
572     23000000ull,
573     24000000ull,
574     25000000ull,
575     26000000ull,
576     27000000ull,
577     28000000ull,
578     29000000ull,
579     82000000ull,
580     83000000ull,
581     820000000ull,
582     821000000ull,
583     808000000ull,
584     809000000ull,
585     
586     30000000ull,
587     31000000ull,
588     32000000ull,
589     33000000ull,
590     34000000ull,
591     35000000ull,
592     36000000ull,
593     37000000ull,
594     38000000ull,
595     39000000ull,
596     92000000ull,
597     93000000ull,
598     830000000ull,
599     831000000ull,
600     818000000ull,
601     819000000ull,
602     
603     40000000ull,
604     41000000ull,
605     42000000ull,
606     43000000ull,
607     44000000ull,
608     45000000ull,
609     46000000ull,
610     47000000ull,
611     48000000ull,
612     49000000ull,
613     84000000ull,
614     85000000ull,
615     840000000ull,
616     841000000ull,
617     88000000ull,
618     89000000ull,
619     
620     50000000ull,
621     51000000ull,
622     52000000ull,
623     53000000ull,
624     54000000ull,
625     55000000ull,
626     56000000ull,
627     57000000ull,
628     58000000ull,
629     59000000ull,
630     94000000ull,
631     95000000ull,
632     850000000ull,
633     851000000ull,
634     98000000ull,
635     99000000ull,
636     
637     60000000ull,
638     61000000ull,
639     62000000ull,
640     63000000ull,
641     64000000ull,
642     65000000ull,
643     66000000ull,
644     67000000ull,
645     68000000ull,
646     69000000ull,
647     86000000ull,
648     87000000ull,
649     860000000ull,
650     861000000ull,
651     888000000ull,
652     889000000ull,
653     
654     70000000ull,
655     71000000ull,
656     72000000ull,
657     73000000ull,
658     74000000ull,
659     75000000ull,
660     76000000ull,
661     77000000ull,
662     78000000ull,
663     79000000ull,
664     96000000ull,
665     97000000ull,
666     870000000ull,
667     871000000ull,
668     898000000ull,
669     899000000ull,
670     
671     100000000ull,
672     101000000ull,
673     102000000ull,
674     103000000ull,
675     104000000ull,
676     105000000ull,
677     106000000ull,
678     107000000ull,
679     108000000ull,
680     109000000ull,
681     180000000ull,
682     181000000ull,
683     900000000ull,
684     901000000ull,
685     980000000ull,
686     981000000ull,
687     
688     110000000ull,
689     111000000ull,
690     112000000ull,
691     113000000ull,
692     114000000ull,
693     115000000ull,
694     116000000ull,
695     117000000ull,
696     118000000ull,
697     119000000ull,
698     190000000ull,
699     191000000ull,
700     910000000ull,
701     911000000ull,
702     990000000ull,
703     991000000ull,
704     
705     120000000ull,
706     121000000ull,
707     122000000ull,
708     123000000ull,
709     124000000ull,
710     125000000ull,
711     126000000ull,
712     127000000ull,
713     128000000ull,
714     129000000ull,
715     182000000ull,
716     183000000ull,
717     920000000ull,
718     921000000ull,
719     908000000ull,
720     909000000ull,
721     
722     130000000ull,
723     131000000ull,
724     132000000ull,
725     133000000ull,
726     134000000ull,
727     135000000ull,
728     136000000ull,
729     137000000ull,
730     138000000ull,
731     139000000ull,
732     192000000ull,
733     193000000ull,
734     930000000ull,
735     931000000ull,
736     918000000ull,
737     919000000ull,
738     
739     140000000ull,
740     141000000ull,
741     142000000ull,
742     143000000ull,
743     144000000ull,
744     145000000ull,
745     146000000ull,
746     147000000ull,
747     148000000ull,
748     149000000ull,
749     184000000ull,
750     185000000ull,
751     940000000ull,
752     941000000ull,
753     188000000ull,
754     189000000ull,
755     
756     150000000ull,
757     151000000ull,
758     152000000ull,
759     153000000ull,
760     154000000ull,
761     155000000ull,
762     156000000ull,
763     157000000ull,
764     158000000ull,
765     159000000ull,
766     194000000ull,
767     195000000ull,
768     950000000ull,
769     951000000ull,
770     198000000ull,
771     199000000ull,
772     
773     160000000ull,
774     161000000ull,
775     162000000ull,
776     163000000ull,
777     164000000ull,
778     165000000ull,
779     166000000ull,
780     167000000ull,
781     168000000ull,
782     169000000ull,
783     186000000ull,
784     187000000ull,
785     960000000ull,
786     961000000ull,
787     988000000ull,
788     989000000ull,
789     
790     170000000ull,
791     171000000ull,
792     172000000ull,
793     173000000ull,
794     174000000ull,
795     175000000ull,
796     176000000ull,
797     177000000ull,
798     178000000ull,
799     179000000ull,
800     196000000ull,
801     197000000ull,
802     970000000ull,
803     971000000ull,
804     998000000ull,
805     999000000ull,
806     
807     200000000ull,
808     201000000ull,
809     202000000ull,
810     203000000ull,
811     204000000ull,
812     205000000ull,
813     206000000ull,
814     207000000ull,
815     208000000ull,
816     209000000ull,
817     280000000ull,
818     281000000ull,
819     802000000ull,
820     803000000ull,
821     882000000ull,
822     883000000ull,
823     
824     210000000ull,
825     211000000ull,
826     212000000ull,
827     213000000ull,
828     214000000ull,
829     215000000ull,
830     216000000ull,
831     217000000ull,
832     218000000ull,
833     219000000ull,
834     290000000ull,
835     291000000ull,
836     812000000ull,
837     813000000ull,
838     892000000ull,
839     893000000ull,
840     
841     220000000ull,
842     221000000ull,
843     222000000ull,
844     223000000ull,
845     224000000ull,
846     225000000ull,
847     226000000ull,
848     227000000ull,
849     228000000ull,
850     229000000ull,
851     282000000ull,
852     283000000ull,
853     822000000ull,
854     823000000ull,
855     828000000ull,
856     829000000ull,
857     
858     230000000ull,
859     231000000ull,
860     232000000ull,
861     233000000ull,
862     234000000ull,
863     235000000ull,
864     236000000ull,
865     237000000ull,
866     238000000ull,
867     239000000ull,
868     292000000ull,
869     293000000ull,
870     832000000ull,
871     833000000ull,
872     838000000ull,
873     839000000ull,
874     
875     240000000ull,
876     241000000ull,
877     242000000ull,
878     243000000ull,
879     244000000ull,
880     245000000ull,
881     246000000ull,
882     247000000ull,
883     248000000ull,
884     249000000ull,
885     284000000ull,
886     285000000ull,
887     842000000ull,
888     843000000ull,
889     288000000ull,
890     289000000ull,
891     
892     250000000ull,
893     251000000ull,
894     252000000ull,
895     253000000ull,
896     254000000ull,
897     255000000ull,
898     256000000ull,
899     257000000ull,
900     258000000ull,
901     259000000ull,
902     294000000ull,
903     295000000ull,
904     852000000ull,
905     853000000ull,
906     298000000ull,
907     299000000ull,
908     
909     260000000ull,
910     261000000ull,
911     262000000ull,
912     263000000ull,
913     264000000ull,
914     265000000ull,
915     266000000ull,
916     267000000ull,
917     268000000ull,
918     269000000ull,
919     286000000ull,
920     287000000ull,
921     862000000ull,
922     863000000ull,
923     888000000ull,
924     889000000ull,
925     
926     270000000ull,
927     271000000ull,
928     272000000ull,
929     273000000ull,
930     274000000ull,
931     275000000ull,
932     276000000ull,
933     277000000ull,
934     278000000ull,
935     279000000ull,
936     296000000ull,
937     297000000ull,
938     872000000ull,
939     873000000ull,
940     898000000ull,
941     899000000ull,
942     
943     300000000ull,
944     301000000ull,
945     302000000ull,
946     303000000ull,
947     304000000ull,
948     305000000ull,
949     306000000ull,
950     307000000ull,
951     308000000ull,
952     309000000ull,
953     380000000ull,
954     381000000ull,
955     902000000ull,
956     903000000ull,
957     982000000ull,
958     983000000ull,
959     
960     310000000ull,
961     311000000ull,
962     312000000ull,
963     313000000ull,
964     314000000ull,
965     315000000ull,
966     316000000ull,
967     317000000ull,
968     318000000ull,
969     319000000ull,
970     390000000ull,
971     391000000ull,
972     912000000ull,
973     913000000ull,
974     992000000ull,
975     993000000ull,
976     
977     320000000ull,
978     321000000ull,
979     322000000ull,
980     323000000ull,
981     324000000ull,
982     325000000ull,
983     326000000ull,
984     327000000ull,
985     328000000ull,
986     329000000ull,
987     382000000ull,
988     383000000ull,
989     922000000ull,
990     923000000ull,
991     928000000ull,
992     929000000ull,
993     
994     330000000ull,
995     331000000ull,
996     332000000ull,
997     333000000ull,
998     334000000ull,
999     335000000ull,
1000     336000000ull,
1001     337000000ull,
1002     338000000ull,
1003     339000000ull,
1004     392000000ull,
1005     393000000ull,
1006     932000000ull,
1007     933000000ull,
1008     938000000ull,
1009     939000000ull,
1010     
1011     340000000ull,
1012     341000000ull,
1013     342000000ull,
1014     343000000ull,
1015     344000000ull,
1016     345000000ull,
1017     346000000ull,
1018     347000000ull,
1019     348000000ull,
1020     349000000ull,
1021     384000000ull,
1022     385000000ull,
1023     942000000ull,
1024     943000000ull,
1025     388000000ull,
1026     389000000ull,
1027     
1028     350000000ull,
1029     351000000ull,
1030     352000000ull,
1031     353000000ull,
1032     354000000ull,
1033     355000000ull,
1034     356000000ull,
1035     357000000ull,
1036     358000000ull,
1037     359000000ull,
1038     394000000ull,
1039     395000000ull,
1040     952000000ull,
1041     953000000ull,
1042     398000000ull,
1043     399000000ull,
1044     
1045     360000000ull,
1046     361000000ull,
1047     362000000ull,
1048     363000000ull,
1049     364000000ull,
1050     365000000ull,
1051     366000000ull,
1052     367000000ull,
1053     368000000ull,
1054     369000000ull,
1055     386000000ull,
1056     387000000ull,
1057     962000000ull,
1058     963000000ull,
1059     988000000ull,
1060     989000000ull,
1061     
1062     370000000ull,
1063     371000000ull,
1064     372000000ull,
1065     373000000ull,
1066     374000000ull,
1067     375000000ull,
1068     376000000ull,
1069     377000000ull,
1070     378000000ull,
1071     379000000ull,
1072     396000000ull,
1073     397000000ull,
1074     972000000ull,
1075     973000000ull,
1076     998000000ull,
1077     999000000ull,
1078     
1079     400000000ull,
1080     401000000ull,
1081     402000000ull,
1082     403000000ull,
1083     404000000ull,
1084     405000000ull,
1085     406000000ull,
1086     407000000ull,
1087     408000000ull,
1088     409000000ull,
1089     480000000ull,
1090     481000000ull,
1091     804000000ull,
1092     805000000ull,
1093     884000000ull,
1094     885000000ull,
1095     
1096     410000000ull,
1097     411000000ull,
1098     412000000ull,
1099     413000000ull,
1100     414000000ull,
1101     415000000ull,
1102     416000000ull,
1103     417000000ull,
1104     418000000ull,
1105     419000000ull,
1106     490000000ull,
1107     491000000ull,
1108     814000000ull,
1109     815000000ull,
1110     894000000ull,
1111     895000000ull,
1112     
1113     420000000ull,
1114     421000000ull,
1115     422000000ull,
1116     423000000ull,
1117     424000000ull,
1118     425000000ull,
1119     426000000ull,
1120     427000000ull,
1121     428000000ull,
1122     429000000ull,
1123     482000000ull,
1124     483000000ull,
1125     824000000ull,
1126     825000000ull,
1127     848000000ull,
1128     849000000ull,
1129     
1130     430000000ull,
1131     431000000ull,
1132     432000000ull,
1133     433000000ull,
1134     434000000ull,
1135     435000000ull,
1136     436000000ull,
1137     437000000ull,
1138     438000000ull,
1139     439000000ull,
1140     492000000ull,
1141     493000000ull,
1142     834000000ull,
1143     835000000ull,
1144     858000000ull,
1145     859000000ull,
1146     
1147     440000000ull,
1148     441000000ull,
1149     442000000ull,
1150     443000000ull,
1151     444000000ull,
1152     445000000ull,
1153     446000000ull,
1154     447000000ull,
1155     448000000ull,
1156     449000000ull,
1157     484000000ull,
1158     485000000ull,
1159     844000000ull,
1160     845000000ull,
1161     488000000ull,
1162     489000000ull,
1163     
1164     450000000ull,
1165     451000000ull,
1166     452000000ull,
1167     453000000ull,
1168     454000000ull,
1169     455000000ull,
1170     456000000ull,
1171     457000000ull,
1172     458000000ull,
1173     459000000ull,
1174     494000000ull,
1175     495000000ull,
1176     854000000ull,
1177     855000000ull,
1178     498000000ull,
1179     499000000ull,
1180     
1181     460000000ull,
1182     461000000ull,
1183     462000000ull,
1184     463000000ull,
1185     464000000ull,
1186     465000000ull,
1187     466000000ull,
1188     467000000ull,
1189     468000000ull,
1190     469000000ull,
1191     486000000ull,
1192     487000000ull,
1193     864000000ull,
1194     865000000ull,
1195     888000000ull,
1196     889000000ull,
1197     
1198     470000000ull,
1199     471000000ull,
1200     472000000ull,
1201     473000000ull,
1202     474000000ull,
1203     475000000ull,
1204     476000000ull,
1205     477000000ull,
1206     478000000ull,
1207     479000000ull,
1208     496000000ull,
1209     497000000ull,
1210     874000000ull,
1211     875000000ull,
1212     898000000ull,
1213     899000000ull,
1214     
1215     500000000ull,
1216     501000000ull,
1217     502000000ull,
1218     503000000ull,
1219     504000000ull,
1220     505000000ull,
1221     506000000ull,
1222     507000000ull,
1223     508000000ull,
1224     509000000ull,
1225     580000000ull,
1226     581000000ull,
1227     904000000ull,
1228     905000000ull,
1229     984000000ull,
1230     985000000ull,
1231     
1232     510000000ull,
1233     511000000ull,
1234     512000000ull,
1235     513000000ull,
1236     514000000ull,
1237     515000000ull,
1238     516000000ull,
1239     517000000ull,
1240     518000000ull,
1241     519000000ull,
1242     590000000ull,
1243     591000000ull,
1244     914000000ull,
1245     915000000ull,
1246     994000000ull,
1247     995000000ull,
1248     
1249     520000000ull,
1250     521000000ull,
1251     522000000ull,
1252     523000000ull,
1253     524000000ull,
1254     525000000ull,
1255     526000000ull,
1256     527000000ull,
1257     528000000ull,
1258     529000000ull,
1259     582000000ull,
1260     583000000ull,
1261     924000000ull,
1262     925000000ull,
1263     948000000ull,
1264     949000000ull,
1265     
1266     530000000ull,
1267     531000000ull,
1268     532000000ull,
1269     533000000ull,
1270     534000000ull,
1271     535000000ull,
1272     536000000ull,
1273     537000000ull,
1274     538000000ull,
1275     539000000ull,
1276     592000000ull,
1277     593000000ull,
1278     934000000ull,
1279     935000000ull,
1280     958000000ull,
1281     959000000ull,
1282     
1283     540000000ull,
1284     541000000ull,
1285     542000000ull,
1286     543000000ull,
1287     544000000ull,
1288     545000000ull,
1289     546000000ull,
1290     547000000ull,
1291     548000000ull,
1292     549000000ull,
1293     584000000ull,
1294     585000000ull,
1295     944000000ull,
1296     945000000ull,
1297     588000000ull,
1298     589000000ull,
1299     
1300     550000000ull,
1301     551000000ull,
1302     552000000ull,
1303     553000000ull,
1304     554000000ull,
1305     555000000ull,
1306     556000000ull,
1307     557000000ull,
1308     558000000ull,
1309     559000000ull,
1310     594000000ull,
1311     595000000ull,
1312     954000000ull,
1313     955000000ull,
1314     598000000ull,
1315     599000000ull,
1316     
1317     560000000ull,
1318     561000000ull,
1319     562000000ull,
1320     563000000ull,
1321     564000000ull,
1322     565000000ull,
1323     566000000ull,
1324     567000000ull,
1325     568000000ull,
1326     569000000ull,
1327     586000000ull,
1328     587000000ull,
1329     964000000ull,
1330     965000000ull,
1331     988000000ull,
1332     989000000ull,
1333     
1334     570000000ull,
1335     571000000ull,
1336     572000000ull,
1337     573000000ull,
1338     574000000ull,
1339     575000000ull,
1340     576000000ull,
1341     577000000ull,
1342     578000000ull,
1343     579000000ull,
1344     596000000ull,
1345     597000000ull,
1346     974000000ull,
1347     975000000ull,
1348     998000000ull,
1349     999000000ull,
1350     
1351     600000000ull,
1352     601000000ull,
1353     602000000ull,
1354     603000000ull,
1355     604000000ull,
1356     605000000ull,
1357     606000000ull,
1358     607000000ull,
1359     608000000ull,
1360     609000000ull,
1361     680000000ull,
1362     681000000ull,
1363     806000000ull,
1364     807000000ull,
1365     886000000ull,
1366     887000000ull,
1367     
1368     610000000ull,
1369     611000000ull,
1370     612000000ull,
1371     613000000ull,
1372     614000000ull,
1373     615000000ull,
1374     616000000ull,
1375     617000000ull,
1376     618000000ull,
1377     619000000ull,
1378     690000000ull,
1379     691000000ull,
1380     816000000ull,
1381     817000000ull,
1382     896000000ull,
1383     897000000ull,
1384     
1385     620000000ull,
1386     621000000ull,
1387     622000000ull,
1388     623000000ull,
1389     624000000ull,
1390     625000000ull,
1391     626000000ull,
1392     627000000ull,
1393     628000000ull,
1394     629000000ull,
1395     682000000ull,
1396     683000000ull,
1397     826000000ull,
1398     827000000ull,
1399     868000000ull,
1400     869000000ull,
1401     
1402     630000000ull,
1403     631000000ull,
1404     632000000ull,
1405     633000000ull,
1406     634000000ull,
1407     635000000ull,
1408     636000000ull,
1409     637000000ull,
1410     638000000ull,
1411     639000000ull,
1412     692000000ull,
1413     693000000ull,
1414     836000000ull,
1415     837000000ull,
1416     878000000ull,
1417     879000000ull,
1418     
1419     640000000ull,
1420     641000000ull,
1421     642000000ull,
1422     643000000ull,
1423     644000000ull,
1424     645000000ull,
1425     646000000ull,
1426     647000000ull,
1427     648000000ull,
1428     649000000ull,
1429     684000000ull,
1430     685000000ull,
1431     846000000ull,
1432     847000000ull,
1433     688000000ull,
1434     689000000ull,
1435     
1436     650000000ull,
1437     651000000ull,
1438     652000000ull,
1439     653000000ull,
1440     654000000ull,
1441     655000000ull,
1442     656000000ull,
1443     657000000ull,
1444     658000000ull,
1445     659000000ull,
1446     694000000ull,
1447     695000000ull,
1448     856000000ull,
1449     857000000ull,
1450     698000000ull,
1451     699000000ull,
1452     
1453     660000000ull,
1454     661000000ull,
1455     662000000ull,
1456     663000000ull,
1457     664000000ull,
1458     665000000ull,
1459     666000000ull,
1460     667000000ull,
1461     668000000ull,
1462     669000000ull,
1463     686000000ull,
1464     687000000ull,
1465     866000000ull,
1466     867000000ull,
1467     888000000ull,
1468     889000000ull,
1469     
1470     670000000ull,
1471     671000000ull,
1472     672000000ull,
1473     673000000ull,
1474     674000000ull,
1475     675000000ull,
1476     676000000ull,
1477     677000000ull,
1478     678000000ull,
1479     679000000ull,
1480     696000000ull,
1481     697000000ull,
1482     876000000ull,
1483     877000000ull,
1484     898000000ull,
1485     899000000ull,
1486     
1487     700000000ull,
1488     701000000ull,
1489     702000000ull,
1490     703000000ull,
1491     704000000ull,
1492     705000000ull,
1493     706000000ull,
1494     707000000ull,
1495     708000000ull,
1496     709000000ull,
1497     780000000ull,
1498     781000000ull,
1499     906000000ull,
1500     907000000ull,
1501     986000000ull,
1502     987000000ull,
1503     
1504     710000000ull,
1505     711000000ull,
1506     712000000ull,
1507     713000000ull,
1508     714000000ull,
1509     715000000ull,
1510     716000000ull,
1511     717000000ull,
1512     718000000ull,
1513     719000000ull,
1514     790000000ull,
1515     791000000ull,
1516     916000000ull,
1517     917000000ull,
1518     996000000ull,
1519     997000000ull,
1520     
1521     720000000ull,
1522     721000000ull,
1523     722000000ull,
1524     723000000ull,
1525     724000000ull,
1526     725000000ull,
1527     726000000ull,
1528     727000000ull,
1529     728000000ull,
1530     729000000ull,
1531     782000000ull,
1532     783000000ull,
1533     926000000ull,
1534     927000000ull,
1535     968000000ull,
1536     969000000ull,
1537     
1538     730000000ull,
1539     731000000ull,
1540     732000000ull,
1541     733000000ull,
1542     734000000ull,
1543     735000000ull,
1544     736000000ull,
1545     737000000ull,
1546     738000000ull,
1547     739000000ull,
1548     792000000ull,
1549     793000000ull,
1550     936000000ull,
1551     937000000ull,
1552     978000000ull,
1553     979000000ull,
1554     
1555     740000000ull,
1556     741000000ull,
1557     742000000ull,
1558     743000000ull,
1559     744000000ull,
1560     745000000ull,
1561     746000000ull,
1562     747000000ull,
1563     748000000ull,
1564     749000000ull,
1565     784000000ull,
1566     785000000ull,
1567     946000000ull,
1568     947000000ull,
1569     788000000ull,
1570     789000000ull,
1571     
1572     750000000ull,
1573     751000000ull,
1574     752000000ull,
1575     753000000ull,
1576     754000000ull,
1577     755000000ull,
1578     756000000ull,
1579     757000000ull,
1580     758000000ull,
1581     759000000ull,
1582     794000000ull,
1583     795000000ull,
1584     956000000ull,
1585     957000000ull,
1586     798000000ull,
1587     799000000ull,
1588     
1589     760000000ull,
1590     761000000ull,
1591     762000000ull,
1592     763000000ull,
1593     764000000ull,
1594     765000000ull,
1595     766000000ull,
1596     767000000ull,
1597     768000000ull,
1598     769000000ull,
1599     786000000ull,
1600     787000000ull,
1601     966000000ull,
1602     967000000ull,
1603     988000000ull,
1604     989000000ull,
1605     
1606     770000000ull,
1607     771000000ull,
1608     772000000ull,
1609     773000000ull,
1610     774000000ull,
1611     775000000ull,
1612     776000000ull,
1613     777000000ull,
1614     778000000ull,
1615     779000000ull,
1616     796000000ull,
1617     797000000ull,
1618     976000000ull,
1619     977000000ull,
1620     998000000ull,
1621     999000000ull };
1622     
1623 static const UINT64 d2b4[] = {  
1624     0000000000ull,
1625     1000000000ull,
1626     2000000000ull,
1627     3000000000ull,
1628     4000000000ull,
1629     5000000000ull,
1630     6000000000ull,
1631     7000000000ull,
1632     8000000000ull,
1633     9000000000ull,
1634     80000000000ull,
1635     81000000000ull,
1636     800000000000ull,
1637     801000000000ull,
1638     880000000000ull,
1639     881000000000ull,
1640     
1641     10000000000ull,
1642     11000000000ull,
1643     12000000000ull,
1644     13000000000ull,
1645     14000000000ull,
1646     15000000000ull,
1647     16000000000ull,
1648     17000000000ull,
1649     18000000000ull,
1650     19000000000ull,
1651     90000000000ull,
1652     91000000000ull,
1653     810000000000ull,
1654     811000000000ull,
1655     890000000000ull,
1656     891000000000ull,
1657     
1658     20000000000ull,
1659     21000000000ull,
1660     22000000000ull,
1661     23000000000ull,
1662     24000000000ull,
1663     25000000000ull,
1664     26000000000ull,
1665     27000000000ull,
1666     28000000000ull,
1667     29000000000ull,
1668     82000000000ull,
1669     83000000000ull,
1670     820000000000ull,
1671     821000000000ull,
1672     808000000000ull,
1673     809000000000ull,
1674     
1675     30000000000ull,
1676     31000000000ull,
1677     32000000000ull,
1678     33000000000ull,
1679     34000000000ull,
1680     35000000000ull,
1681     36000000000ull,
1682     37000000000ull,
1683     38000000000ull,
1684     39000000000ull,
1685     92000000000ull,
1686     93000000000ull,
1687     830000000000ull,
1688     831000000000ull,
1689     818000000000ull,
1690     819000000000ull,
1691     
1692     40000000000ull,
1693     41000000000ull,
1694     42000000000ull,
1695     43000000000ull,
1696     44000000000ull,
1697     45000000000ull,
1698     46000000000ull,
1699     47000000000ull,
1700     48000000000ull,
1701     49000000000ull,
1702     84000000000ull,
1703     85000000000ull,
1704     840000000000ull,
1705     841000000000ull,
1706     88000000000ull,
1707     89000000000ull,
1708     
1709     50000000000ull,
1710     51000000000ull,
1711     52000000000ull,
1712     53000000000ull,
1713     54000000000ull,
1714     55000000000ull,
1715     56000000000ull,
1716     57000000000ull,
1717     58000000000ull,
1718     59000000000ull,
1719     94000000000ull,
1720     95000000000ull,
1721     850000000000ull,
1722     851000000000ull,
1723     98000000000ull,
1724     99000000000ull,
1725     
1726     60000000000ull,
1727     61000000000ull,
1728     62000000000ull,
1729     63000000000ull,
1730     64000000000ull,
1731     65000000000ull,
1732     66000000000ull,
1733     67000000000ull,
1734     68000000000ull,
1735     69000000000ull,
1736     86000000000ull,
1737     87000000000ull,
1738     860000000000ull,
1739     861000000000ull,
1740     888000000000ull,
1741     889000000000ull,
1742     
1743     70000000000ull,
1744     71000000000ull,
1745     72000000000ull,
1746     73000000000ull,
1747     74000000000ull,
1748     75000000000ull,
1749     76000000000ull,
1750     77000000000ull,
1751     78000000000ull,
1752     79000000000ull,
1753     96000000000ull,
1754     97000000000ull,
1755     870000000000ull,
1756     871000000000ull,
1757     898000000000ull,
1758     899000000000ull,
1759     
1760     100000000000ull,
1761     101000000000ull,
1762     102000000000ull,
1763     103000000000ull,
1764     104000000000ull,
1765     105000000000ull,
1766     106000000000ull,
1767     107000000000ull,
1768     108000000000ull,
1769     109000000000ull,
1770     180000000000ull,
1771     181000000000ull,
1772     900000000000ull,
1773     901000000000ull,
1774     980000000000ull,
1775     981000000000ull,
1776     
1777     110000000000ull,
1778     111000000000ull,
1779     112000000000ull,
1780     113000000000ull,
1781     114000000000ull,
1782     115000000000ull,
1783     116000000000ull,
1784     117000000000ull,
1785     118000000000ull,
1786     119000000000ull,
1787     190000000000ull,
1788     191000000000ull,
1789     910000000000ull,
1790     911000000000ull,
1791     990000000000ull,
1792     991000000000ull,
1793     
1794     120000000000ull,
1795     121000000000ull,
1796     122000000000ull,
1797     123000000000ull,
1798     124000000000ull,
1799     125000000000ull,
1800     126000000000ull,
1801     127000000000ull,
1802     128000000000ull,
1803     129000000000ull,
1804     182000000000ull,
1805     183000000000ull,
1806     920000000000ull,
1807     921000000000ull,
1808     908000000000ull,
1809     909000000000ull,
1810     
1811     130000000000ull,
1812     131000000000ull,
1813     132000000000ull,
1814     133000000000ull,
1815     134000000000ull,
1816     135000000000ull,
1817     136000000000ull,
1818     137000000000ull,
1819     138000000000ull,
1820     139000000000ull,
1821     192000000000ull,
1822     193000000000ull,
1823     930000000000ull,
1824     931000000000ull,
1825     918000000000ull,
1826     919000000000ull,
1827     
1828     140000000000ull,
1829     141000000000ull,
1830     142000000000ull,
1831     143000000000ull,
1832     144000000000ull,
1833     145000000000ull,
1834     146000000000ull,
1835     147000000000ull,
1836     148000000000ull,
1837     149000000000ull,
1838     184000000000ull,
1839     185000000000ull,
1840     940000000000ull,
1841     941000000000ull,
1842     188000000000ull,
1843     189000000000ull,
1844     
1845     150000000000ull,
1846     151000000000ull,
1847     152000000000ull,
1848     153000000000ull,
1849     154000000000ull,
1850     155000000000ull,
1851     156000000000ull,
1852     157000000000ull,
1853     158000000000ull,
1854     159000000000ull,
1855     194000000000ull,
1856     195000000000ull,
1857     950000000000ull,
1858     951000000000ull,
1859     198000000000ull,
1860     199000000000ull,
1861     
1862     160000000000ull,
1863     161000000000ull,
1864     162000000000ull,
1865     163000000000ull,
1866     164000000000ull,
1867     165000000000ull,
1868     166000000000ull,
1869     167000000000ull,
1870     168000000000ull,
1871     169000000000ull,
1872     186000000000ull,
1873     187000000000ull,
1874     960000000000ull,
1875     961000000000ull,
1876     988000000000ull,
1877     989000000000ull,
1878     
1879     170000000000ull,
1880     171000000000ull,
1881     172000000000ull,
1882     173000000000ull,
1883     174000000000ull,
1884     175000000000ull,
1885     176000000000ull,
1886     177000000000ull,
1887     178000000000ull,
1888     179000000000ull,
1889     196000000000ull,
1890     197000000000ull,
1891     970000000000ull,
1892     971000000000ull,
1893     998000000000ull,
1894     999000000000ull,
1895     
1896     200000000000ull,
1897     201000000000ull,
1898     202000000000ull,
1899     203000000000ull,
1900     204000000000ull,
1901     205000000000ull,
1902     206000000000ull,
1903     207000000000ull,
1904     208000000000ull,
1905     209000000000ull,
1906     280000000000ull,
1907     281000000000ull,
1908     802000000000ull,
1909     803000000000ull,
1910     882000000000ull,
1911     883000000000ull,
1912     
1913     210000000000ull,
1914     211000000000ull,
1915     212000000000ull,
1916     213000000000ull,
1917     214000000000ull,
1918     215000000000ull,
1919     216000000000ull,
1920     217000000000ull,
1921     218000000000ull,
1922     219000000000ull,
1923     290000000000ull,
1924     291000000000ull,
1925     812000000000ull,
1926     813000000000ull,
1927     892000000000ull,
1928     893000000000ull,
1929     
1930     220000000000ull,
1931     221000000000ull,
1932     222000000000ull,
1933     223000000000ull,
1934     224000000000ull,
1935     225000000000ull,
1936     226000000000ull,
1937     227000000000ull,
1938     228000000000ull,
1939     229000000000ull,
1940     282000000000ull,
1941     283000000000ull,
1942     822000000000ull,
1943     823000000000ull,
1944     828000000000ull,
1945     829000000000ull,
1946     
1947     230000000000ull,
1948     231000000000ull,
1949     232000000000ull,
1950     233000000000ull,
1951     234000000000ull,
1952     235000000000ull,
1953     236000000000ull,
1954     237000000000ull,
1955     238000000000ull,
1956     239000000000ull,
1957     292000000000ull,
1958     293000000000ull,
1959     832000000000ull,
1960     833000000000ull,
1961     838000000000ull,
1962     839000000000ull,
1963     
1964     240000000000ull,
1965     241000000000ull,
1966     242000000000ull,
1967     243000000000ull,
1968     244000000000ull,
1969     245000000000ull,
1970     246000000000ull,
1971     247000000000ull,
1972     248000000000ull,
1973     249000000000ull,
1974     284000000000ull,
1975     285000000000ull,
1976     842000000000ull,
1977     843000000000ull,
1978     288000000000ull,
1979     289000000000ull,
1980     
1981     250000000000ull,
1982     251000000000ull,
1983     252000000000ull,
1984     253000000000ull,
1985     254000000000ull,
1986     255000000000ull,
1987     256000000000ull,
1988     257000000000ull,
1989     258000000000ull,
1990     259000000000ull,
1991     294000000000ull,
1992     295000000000ull,
1993     852000000000ull,
1994     853000000000ull,
1995     298000000000ull,
1996     299000000000ull,
1997     
1998     260000000000ull,
1999     261000000000ull,
2000     262000000000ull,
2001     263000000000ull,
2002     264000000000ull,
2003     265000000000ull,
2004     266000000000ull,
2005     267000000000ull,
2006     268000000000ull,
2007     269000000000ull,
2008     286000000000ull,
2009     287000000000ull,
2010     862000000000ull,
2011     863000000000ull,
2012     888000000000ull,
2013     889000000000ull,
2014     
2015     270000000000ull,
2016     271000000000ull,
2017     272000000000ull,
2018     273000000000ull,
2019     274000000000ull,
2020     275000000000ull,
2021     276000000000ull,
2022     277000000000ull,
2023     278000000000ull,
2024     279000000000ull,
2025     296000000000ull,
2026     297000000000ull,
2027     872000000000ull,
2028     873000000000ull,
2029     898000000000ull,
2030     899000000000ull,
2031     
2032     300000000000ull,
2033     301000000000ull,
2034     302000000000ull,
2035     303000000000ull,
2036     304000000000ull,
2037     305000000000ull,
2038     306000000000ull,
2039     307000000000ull,
2040     308000000000ull,
2041     309000000000ull,
2042     380000000000ull,
2043     381000000000ull,
2044     902000000000ull,
2045     903000000000ull,
2046     982000000000ull,
2047     983000000000ull,
2048     
2049     310000000000ull,
2050     311000000000ull,
2051     312000000000ull,
2052     313000000000ull,
2053     314000000000ull,
2054     315000000000ull,
2055     316000000000ull,
2056     317000000000ull,
2057     318000000000ull,
2058     319000000000ull,
2059     390000000000ull,
2060     391000000000ull,
2061     912000000000ull,
2062     913000000000ull,
2063     992000000000ull,
2064     993000000000ull,
2065     
2066     320000000000ull,
2067     321000000000ull,
2068     322000000000ull,
2069     323000000000ull,
2070     324000000000ull,
2071     325000000000ull,
2072     326000000000ull,
2073     327000000000ull,
2074     328000000000ull,
2075     329000000000ull,
2076     382000000000ull,
2077     383000000000ull,
2078     922000000000ull,
2079     923000000000ull,
2080     928000000000ull,
2081     929000000000ull,
2082     
2083     330000000000ull,
2084     331000000000ull,
2085     332000000000ull,
2086     333000000000ull,
2087     334000000000ull,
2088     335000000000ull,
2089     336000000000ull,
2090     337000000000ull,
2091     338000000000ull,
2092     339000000000ull,
2093     392000000000ull,
2094     393000000000ull,
2095     932000000000ull,
2096     933000000000ull,
2097     938000000000ull,
2098     939000000000ull,
2099     
2100     340000000000ull,
2101     341000000000ull,
2102     342000000000ull,
2103     343000000000ull,
2104     344000000000ull,
2105     345000000000ull,
2106     346000000000ull,
2107     347000000000ull,
2108     348000000000ull,
2109     349000000000ull,
2110     384000000000ull,
2111     385000000000ull,
2112     942000000000ull,
2113     943000000000ull,
2114     388000000000ull,
2115     389000000000ull,
2116     
2117     350000000000ull,
2118     351000000000ull,
2119     352000000000ull,
2120     353000000000ull,
2121     354000000000ull,
2122     355000000000ull,
2123     356000000000ull,
2124     357000000000ull,
2125     358000000000ull,
2126     359000000000ull,
2127     394000000000ull,
2128     395000000000ull,
2129     952000000000ull,
2130     953000000000ull,
2131     398000000000ull,
2132     399000000000ull,
2133     
2134     360000000000ull,
2135     361000000000ull,
2136     362000000000ull,
2137     363000000000ull,
2138     364000000000ull,
2139     365000000000ull,
2140     366000000000ull,
2141     367000000000ull,
2142     368000000000ull,
2143     369000000000ull,
2144     386000000000ull,
2145     387000000000ull,
2146     962000000000ull,
2147     963000000000ull,
2148     988000000000ull,
2149     989000000000ull,
2150     
2151     370000000000ull,
2152     371000000000ull,
2153     372000000000ull,
2154     373000000000ull,
2155     374000000000ull,
2156     375000000000ull,
2157     376000000000ull,
2158     377000000000ull,
2159     378000000000ull,
2160     379000000000ull,
2161     396000000000ull,
2162     397000000000ull,
2163     972000000000ull,
2164     973000000000ull,
2165     998000000000ull,
2166     999000000000ull,
2167     
2168     400000000000ull,
2169     401000000000ull,
2170     402000000000ull,
2171     403000000000ull,
2172     404000000000ull,
2173     405000000000ull,
2174     406000000000ull,
2175     407000000000ull,
2176     408000000000ull,
2177     409000000000ull,
2178     480000000000ull,
2179     481000000000ull,
2180     804000000000ull,
2181     805000000000ull,
2182     884000000000ull,
2183     885000000000ull,
2184     
2185     410000000000ull,
2186     411000000000ull,
2187     412000000000ull,
2188     413000000000ull,
2189     414000000000ull,
2190     415000000000ull,
2191     416000000000ull,
2192     417000000000ull,
2193     418000000000ull,
2194     419000000000ull,
2195     490000000000ull,
2196     491000000000ull,
2197     814000000000ull,
2198     815000000000ull,
2199     894000000000ull,
2200     895000000000ull,
2201     
2202     420000000000ull,
2203     421000000000ull,
2204     422000000000ull,
2205     423000000000ull,
2206     424000000000ull,
2207     425000000000ull,
2208     426000000000ull,
2209     427000000000ull,
2210     428000000000ull,
2211     429000000000ull,
2212     482000000000ull,
2213     483000000000ull,
2214     824000000000ull,
2215     825000000000ull,
2216     848000000000ull,
2217     849000000000ull,
2218     
2219     430000000000ull,
2220     431000000000ull,
2221     432000000000ull,
2222     433000000000ull,
2223     434000000000ull,
2224     435000000000ull,
2225     436000000000ull,
2226     437000000000ull,
2227     438000000000ull,
2228     439000000000ull,
2229     492000000000ull,
2230     493000000000ull,
2231     834000000000ull,
2232     835000000000ull,
2233     858000000000ull,
2234     859000000000ull,
2235     
2236     440000000000ull,
2237     441000000000ull,
2238     442000000000ull,
2239     443000000000ull,
2240     444000000000ull,
2241     445000000000ull,
2242     446000000000ull,
2243     447000000000ull,
2244     448000000000ull,
2245     449000000000ull,
2246     484000000000ull,
2247     485000000000ull,
2248     844000000000ull,
2249     845000000000ull,
2250     488000000000ull,
2251     489000000000ull,
2252     
2253     450000000000ull,
2254     451000000000ull,
2255     452000000000ull,
2256     453000000000ull,
2257     454000000000ull,
2258     455000000000ull,
2259     456000000000ull,
2260     457000000000ull,
2261     458000000000ull,
2262     459000000000ull,
2263     494000000000ull,
2264     495000000000ull,
2265     854000000000ull,
2266     855000000000ull,
2267     498000000000ull,
2268     499000000000ull,
2269     
2270     460000000000ull,
2271     461000000000ull,
2272     462000000000ull,
2273     463000000000ull,
2274     464000000000ull,
2275     465000000000ull,
2276     466000000000ull,
2277     467000000000ull,
2278     468000000000ull,
2279     469000000000ull,
2280     486000000000ull,
2281     487000000000ull,
2282     864000000000ull,
2283     865000000000ull,
2284     888000000000ull,
2285     889000000000ull,
2286     
2287     470000000000ull,
2288     471000000000ull,
2289     472000000000ull,
2290     473000000000ull,
2291     474000000000ull,
2292     475000000000ull,
2293     476000000000ull,
2294     477000000000ull,
2295     478000000000ull,
2296     479000000000ull,
2297     496000000000ull,
2298     497000000000ull,
2299     874000000000ull,
2300     875000000000ull,
2301     898000000000ull,
2302     899000000000ull,
2303     
2304     500000000000ull,
2305     501000000000ull,
2306     502000000000ull,
2307     503000000000ull,
2308     504000000000ull,
2309     505000000000ull,
2310     506000000000ull,
2311     507000000000ull,
2312     508000000000ull,
2313     509000000000ull,
2314     580000000000ull,
2315     581000000000ull,
2316     904000000000ull,
2317     905000000000ull,
2318     984000000000ull,
2319     985000000000ull,
2320     
2321     510000000000ull,
2322     511000000000ull,
2323     512000000000ull,
2324     513000000000ull,
2325     514000000000ull,
2326     515000000000ull,
2327     516000000000ull,
2328     517000000000ull,
2329     518000000000ull,
2330     519000000000ull,
2331     590000000000ull,
2332     591000000000ull,
2333     914000000000ull,
2334     915000000000ull,
2335     994000000000ull,
2336     995000000000ull,
2337     
2338     520000000000ull,
2339     521000000000ull,
2340     522000000000ull,
2341     523000000000ull,
2342     524000000000ull,
2343     525000000000ull,
2344     526000000000ull,
2345     527000000000ull,
2346     528000000000ull,
2347     529000000000ull,
2348     582000000000ull,
2349     583000000000ull,
2350     924000000000ull,
2351     925000000000ull,
2352     948000000000ull,
2353     949000000000ull,
2354     
2355     530000000000ull,
2356     531000000000ull,
2357     532000000000ull,
2358     533000000000ull,
2359     534000000000ull,
2360     535000000000ull,
2361     536000000000ull,
2362     537000000000ull,
2363     538000000000ull,
2364     539000000000ull,
2365     592000000000ull,
2366     593000000000ull,
2367     934000000000ull,
2368     935000000000ull,
2369     958000000000ull,
2370     959000000000ull,
2371     
2372     540000000000ull,
2373     541000000000ull,
2374     542000000000ull,
2375     543000000000ull,
2376     544000000000ull,
2377     545000000000ull,
2378     546000000000ull,
2379     547000000000ull,
2380     548000000000ull,
2381     549000000000ull,
2382     584000000000ull,
2383     585000000000ull,
2384     944000000000ull,
2385     945000000000ull,
2386     588000000000ull,
2387     589000000000ull,
2388     
2389     550000000000ull,
2390     551000000000ull,
2391     552000000000ull,
2392     553000000000ull,
2393     554000000000ull,
2394     555000000000ull,
2395     556000000000ull,
2396     557000000000ull,
2397     558000000000ull,
2398     559000000000ull,
2399     594000000000ull,
2400     595000000000ull,
2401     954000000000ull,
2402     955000000000ull,
2403     598000000000ull,
2404     599000000000ull,
2405     
2406     560000000000ull,
2407     561000000000ull,
2408     562000000000ull,
2409     563000000000ull,
2410     564000000000ull,
2411     565000000000ull,
2412     566000000000ull,
2413     567000000000ull,
2414     568000000000ull,
2415     569000000000ull,
2416     586000000000ull,
2417     587000000000ull,
2418     964000000000ull,
2419     965000000000ull,
2420     988000000000ull,
2421     989000000000ull,
2422     
2423     570000000000ull,
2424     571000000000ull,
2425     572000000000ull,
2426     573000000000ull,
2427     574000000000ull,
2428     575000000000ull,
2429     576000000000ull,
2430     577000000000ull,
2431     578000000000ull,
2432     579000000000ull,
2433     596000000000ull,
2434     597000000000ull,
2435     974000000000ull,
2436     975000000000ull,
2437     998000000000ull,
2438     999000000000ull,
2439     
2440     600000000000ull,
2441     601000000000ull,
2442     602000000000ull,
2443     603000000000ull,
2444     604000000000ull,
2445     605000000000ull,
2446     606000000000ull,
2447     607000000000ull,
2448     608000000000ull,
2449     609000000000ull,
2450     680000000000ull,
2451     681000000000ull,
2452     806000000000ull,
2453     807000000000ull,
2454     886000000000ull,
2455     887000000000ull,
2456     
2457     610000000000ull,
2458     611000000000ull,
2459     612000000000ull,
2460     613000000000ull,
2461     614000000000ull,
2462     615000000000ull,
2463     616000000000ull,
2464     617000000000ull,
2465     618000000000ull,
2466     619000000000ull,
2467     690000000000ull,
2468     691000000000ull,
2469     816000000000ull,
2470     817000000000ull,
2471     896000000000ull,
2472     897000000000ull,
2473     
2474     620000000000ull,
2475     621000000000ull,
2476     622000000000ull,
2477     623000000000ull,
2478     624000000000ull,
2479     625000000000ull,
2480     626000000000ull,
2481     627000000000ull,
2482     628000000000ull,
2483     629000000000ull,
2484     682000000000ull,
2485     683000000000ull,
2486     826000000000ull,
2487     827000000000ull,
2488     868000000000ull,
2489     869000000000ull,
2490     
2491     630000000000ull,
2492     631000000000ull,
2493     632000000000ull,
2494     633000000000ull,
2495     634000000000ull,
2496     635000000000ull,
2497     636000000000ull,
2498     637000000000ull,
2499     638000000000ull,
2500     639000000000ull,
2501     692000000000ull,
2502     693000000000ull,
2503     836000000000ull,
2504     837000000000ull,
2505     878000000000ull,
2506     879000000000ull,
2507     
2508     640000000000ull,
2509     641000000000ull,
2510     642000000000ull,
2511     643000000000ull,
2512     644000000000ull,
2513     645000000000ull,
2514     646000000000ull,
2515     647000000000ull,
2516     648000000000ull,
2517     649000000000ull,
2518     684000000000ull,
2519     685000000000ull,
2520     846000000000ull,
2521     847000000000ull,
2522     688000000000ull,
2523     689000000000ull,
2524     
2525     650000000000ull,
2526     651000000000ull,
2527     652000000000ull,
2528     653000000000ull,
2529     654000000000ull,
2530     655000000000ull,
2531     656000000000ull,
2532     657000000000ull,
2533     658000000000ull,
2534     659000000000ull,
2535     694000000000ull,
2536     695000000000ull,
2537     856000000000ull,
2538     857000000000ull,
2539     698000000000ull,
2540     699000000000ull,
2541     
2542     660000000000ull,
2543     661000000000ull,
2544     662000000000ull,
2545     663000000000ull,
2546     664000000000ull,
2547     665000000000ull,
2548     666000000000ull,
2549     667000000000ull,
2550     668000000000ull,
2551     669000000000ull,
2552     686000000000ull,
2553     687000000000ull,
2554     866000000000ull,
2555     867000000000ull,
2556     888000000000ull,
2557     889000000000ull,
2558     
2559     670000000000ull,
2560     671000000000ull,
2561     672000000000ull,
2562     673000000000ull,
2563     674000000000ull,
2564     675000000000ull,
2565     676000000000ull,
2566     677000000000ull,
2567     678000000000ull,
2568     679000000000ull,
2569     696000000000ull,
2570     697000000000ull,
2571     876000000000ull,
2572     877000000000ull,
2573     898000000000ull,
2574     899000000000ull,
2575     
2576     700000000000ull,
2577     701000000000ull,
2578     702000000000ull,
2579     703000000000ull,
2580     704000000000ull,
2581     705000000000ull,
2582     706000000000ull,
2583     707000000000ull,
2584     708000000000ull,
2585     709000000000ull,
2586     780000000000ull,
2587     781000000000ull,
2588     906000000000ull,
2589     907000000000ull,
2590     986000000000ull,
2591     987000000000ull,
2592     
2593     710000000000ull,
2594     711000000000ull,
2595     712000000000ull,
2596     713000000000ull,
2597     714000000000ull,
2598     715000000000ull,
2599     716000000000ull,
2600     717000000000ull,
2601     718000000000ull,
2602     719000000000ull,
2603     790000000000ull,
2604     791000000000ull,
2605     916000000000ull,
2606     917000000000ull,
2607     996000000000ull,
2608     997000000000ull,
2609     
2610     720000000000ull,
2611     721000000000ull,
2612     722000000000ull,
2613     723000000000ull,
2614     724000000000ull,
2615     725000000000ull,
2616     726000000000ull,
2617     727000000000ull,
2618     728000000000ull,
2619     729000000000ull,
2620     782000000000ull,
2621     783000000000ull,
2622     926000000000ull,
2623     927000000000ull,
2624     968000000000ull,
2625     969000000000ull,
2626     
2627     730000000000ull,
2628     731000000000ull,
2629     732000000000ull,
2630     733000000000ull,
2631     734000000000ull,
2632     735000000000ull,
2633     736000000000ull,
2634     737000000000ull,
2635     738000000000ull,
2636     739000000000ull,
2637     792000000000ull,
2638     793000000000ull,
2639     936000000000ull,
2640     937000000000ull,
2641     978000000000ull,
2642     979000000000ull,
2643     
2644     740000000000ull,
2645     741000000000ull,
2646     742000000000ull,
2647     743000000000ull,
2648     744000000000ull,
2649     745000000000ull,
2650     746000000000ull,
2651     747000000000ull,
2652     748000000000ull,
2653     749000000000ull,
2654     784000000000ull,
2655     785000000000ull,
2656     946000000000ull,
2657     947000000000ull,
2658     788000000000ull,
2659     789000000000ull,
2660     
2661     750000000000ull,
2662     751000000000ull,
2663     752000000000ull,
2664     753000000000ull,
2665     754000000000ull,
2666     755000000000ull,
2667     756000000000ull,
2668     757000000000ull,
2669     758000000000ull,
2670     759000000000ull,
2671     794000000000ull,
2672     795000000000ull,
2673     956000000000ull,
2674     957000000000ull,
2675     798000000000ull,
2676     799000000000ull,
2677     
2678     760000000000ull,
2679     761000000000ull,
2680     762000000000ull,
2681     763000000000ull,
2682     764000000000ull,
2683     765000000000ull,
2684     766000000000ull,
2685     767000000000ull,
2686     768000000000ull,
2687     769000000000ull,
2688     786000000000ull,
2689     787000000000ull,
2690     966000000000ull,
2691     967000000000ull,
2692     988000000000ull,
2693     989000000000ull,
2694     
2695     770000000000ull,
2696     771000000000ull,
2697     772000000000ull,
2698     773000000000ull,
2699     774000000000ull,
2700     775000000000ull,
2701     776000000000ull,
2702     777000000000ull,
2703     778000000000ull,
2704     779000000000ull,
2705     796000000000ull,
2706     797000000000ull,
2707     976000000000ull,
2708     977000000000ull,
2709     998000000000ull,
2710     999000000000ull 
2711 };
2712     
2713 static const UINT64 d2b5[] = {  
2714     0000000000000ull,
2715     1000000000000ull,
2716     2000000000000ull,
2717     3000000000000ull,
2718     4000000000000ull,
2719     5000000000000ull,
2720     6000000000000ull,
2721     7000000000000ull,
2722     8000000000000ull,
2723     9000000000000ull,
2724     80000000000000ull,
2725     81000000000000ull,
2726     800000000000000ull,
2727     801000000000000ull,
2728     880000000000000ull,
2729     881000000000000ull,
2730     
2731     10000000000000ull,
2732     11000000000000ull,
2733     12000000000000ull,
2734     13000000000000ull,
2735     14000000000000ull,
2736     15000000000000ull,
2737     16000000000000ull,
2738     17000000000000ull,
2739     18000000000000ull,
2740     19000000000000ull,
2741     90000000000000ull,
2742     91000000000000ull,
2743     810000000000000ull,
2744     811000000000000ull,
2745     890000000000000ull,
2746     891000000000000ull,
2747     
2748     20000000000000ull,
2749     21000000000000ull,
2750     22000000000000ull,
2751     23000000000000ull,
2752     24000000000000ull,
2753     25000000000000ull,
2754     26000000000000ull,
2755     27000000000000ull,
2756     28000000000000ull,
2757     29000000000000ull,
2758     82000000000000ull,
2759     83000000000000ull,
2760     820000000000000ull,
2761     821000000000000ull,
2762     808000000000000ull,
2763     809000000000000ull,
2764     
2765     30000000000000ull,
2766     31000000000000ull,
2767     32000000000000ull,
2768     33000000000000ull,
2769     34000000000000ull,
2770     35000000000000ull,
2771     36000000000000ull,
2772     37000000000000ull,
2773     38000000000000ull,
2774     39000000000000ull,
2775     92000000000000ull,
2776     93000000000000ull,
2777     830000000000000ull,
2778     831000000000000ull,
2779     818000000000000ull,
2780     819000000000000ull,
2781     
2782     40000000000000ull,
2783     41000000000000ull,
2784     42000000000000ull,
2785     43000000000000ull,
2786     44000000000000ull,
2787     45000000000000ull,
2788     46000000000000ull,
2789     47000000000000ull,
2790     48000000000000ull,
2791     49000000000000ull,
2792     84000000000000ull,
2793     85000000000000ull,
2794     840000000000000ull,
2795     841000000000000ull,
2796     88000000000000ull,
2797     89000000000000ull,
2798     
2799     50000000000000ull,
2800     51000000000000ull,
2801     52000000000000ull,
2802     53000000000000ull,
2803     54000000000000ull,
2804     55000000000000ull,
2805     56000000000000ull,
2806     57000000000000ull,
2807     58000000000000ull,
2808     59000000000000ull,
2809     94000000000000ull,
2810     95000000000000ull,
2811     850000000000000ull,
2812     851000000000000ull,
2813     98000000000000ull,
2814     99000000000000ull,
2815     
2816     60000000000000ull,
2817     61000000000000ull,
2818     62000000000000ull,
2819     63000000000000ull,
2820     64000000000000ull,
2821     65000000000000ull,
2822     66000000000000ull,
2823     67000000000000ull,
2824     68000000000000ull,
2825     69000000000000ull,
2826     86000000000000ull,
2827     87000000000000ull,
2828     860000000000000ull,
2829     861000000000000ull,
2830     888000000000000ull,
2831     889000000000000ull,
2832     
2833     70000000000000ull,
2834     71000000000000ull,
2835     72000000000000ull,
2836     73000000000000ull,
2837     74000000000000ull,
2838     75000000000000ull,
2839     76000000000000ull,
2840     77000000000000ull,
2841     78000000000000ull,
2842     79000000000000ull,
2843     96000000000000ull,
2844     97000000000000ull,
2845     870000000000000ull,
2846     871000000000000ull,
2847     898000000000000ull,
2848     899000000000000ull,
2849     
2850     100000000000000ull,
2851     101000000000000ull,
2852     102000000000000ull,
2853     103000000000000ull,
2854     104000000000000ull,
2855     105000000000000ull,
2856     106000000000000ull,
2857     107000000000000ull,
2858     108000000000000ull,
2859     109000000000000ull,
2860     180000000000000ull,
2861     181000000000000ull,
2862     900000000000000ull,
2863     901000000000000ull,
2864     980000000000000ull,
2865     981000000000000ull,
2866     
2867     110000000000000ull,
2868     111000000000000ull,
2869     112000000000000ull,
2870     113000000000000ull,
2871     114000000000000ull,
2872     115000000000000ull,
2873     116000000000000ull,
2874     117000000000000ull,
2875     118000000000000ull,
2876     119000000000000ull,
2877     190000000000000ull,
2878     191000000000000ull,
2879     910000000000000ull,
2880     911000000000000ull,
2881     990000000000000ull,
2882     991000000000000ull,
2883     
2884     120000000000000ull,
2885     121000000000000ull,
2886     122000000000000ull,
2887     123000000000000ull,
2888     124000000000000ull,
2889     125000000000000ull,
2890     126000000000000ull,
2891     127000000000000ull,
2892     128000000000000ull,
2893     129000000000000ull,
2894     182000000000000ull,
2895     183000000000000ull,
2896     920000000000000ull,
2897     921000000000000ull,
2898     908000000000000ull,
2899     909000000000000ull,
2900     
2901     130000000000000ull,
2902     131000000000000ull,
2903     132000000000000ull,
2904     133000000000000ull,
2905     134000000000000ull,
2906     135000000000000ull,
2907     136000000000000ull,
2908     137000000000000ull,
2909     138000000000000ull,
2910     139000000000000ull,
2911     192000000000000ull,
2912     193000000000000ull,
2913     930000000000000ull,
2914     931000000000000ull,
2915     918000000000000ull,
2916     919000000000000ull,
2917     
2918     140000000000000ull,
2919     141000000000000ull,
2920     142000000000000ull,
2921     143000000000000ull,
2922     144000000000000ull,
2923     145000000000000ull,
2924     146000000000000ull,
2925     147000000000000ull,
2926     148000000000000ull,
2927     149000000000000ull,
2928     184000000000000ull,
2929     185000000000000ull,
2930     940000000000000ull,
2931     941000000000000ull,
2932     188000000000000ull,
2933     189000000000000ull,
2934     
2935     150000000000000ull,
2936     151000000000000ull,
2937     152000000000000ull,
2938     153000000000000ull,
2939     154000000000000ull,
2940     155000000000000ull,
2941     156000000000000ull,
2942     157000000000000ull,
2943     158000000000000ull,
2944     159000000000000ull,
2945     194000000000000ull,
2946     195000000000000ull,
2947     950000000000000ull,
2948     951000000000000ull,
2949     198000000000000ull,
2950     199000000000000ull,
2951     
2952     160000000000000ull,
2953     161000000000000ull,
2954     162000000000000ull,
2955     163000000000000ull,
2956     164000000000000ull,
2957     165000000000000ull,
2958     166000000000000ull,
2959     167000000000000ull,
2960     168000000000000ull,
2961     169000000000000ull,
2962     186000000000000ull,
2963     187000000000000ull,
2964     960000000000000ull,
2965     961000000000000ull,
2966     988000000000000ull,
2967     989000000000000ull,
2968     
2969     170000000000000ull,
2970     171000000000000ull,
2971     172000000000000ull,
2972     173000000000000ull,
2973     174000000000000ull,
2974     175000000000000ull,
2975     176000000000000ull,
2976     177000000000000ull,
2977     178000000000000ull,
2978     179000000000000ull,
2979     196000000000000ull,
2980     197000000000000ull,
2981     970000000000000ull,
2982     971000000000000ull,
2983     998000000000000ull,
2984     999000000000000ull,
2985     
2986     200000000000000ull,
2987     201000000000000ull,
2988     202000000000000ull,
2989     203000000000000ull,
2990     204000000000000ull,
2991     205000000000000ull,
2992     206000000000000ull,
2993     207000000000000ull,
2994     208000000000000ull,
2995     209000000000000ull,
2996     280000000000000ull,
2997     281000000000000ull,
2998     802000000000000ull,
2999     803000000000000ull,
3000     882000000000000ull,
3001     883000000000000ull,
3002     
3003     210000000000000ull,
3004     211000000000000ull,
3005     212000000000000ull,
3006     213000000000000ull,
3007     214000000000000ull,
3008     215000000000000ull,
3009     216000000000000ull,
3010     217000000000000ull,
3011     218000000000000ull,
3012     219000000000000ull,
3013     290000000000000ull,
3014     291000000000000ull,
3015     812000000000000ull,
3016     813000000000000ull,
3017     892000000000000ull,
3018     893000000000000ull,
3019     
3020     220000000000000ull,
3021     221000000000000ull,
3022     222000000000000ull,
3023     223000000000000ull,
3024     224000000000000ull,
3025     225000000000000ull,
3026     226000000000000ull,
3027     227000000000000ull,
3028     228000000000000ull,
3029     229000000000000ull,
3030     282000000000000ull,
3031     283000000000000ull,
3032     822000000000000ull,
3033     823000000000000ull,
3034     828000000000000ull,
3035     829000000000000ull,
3036     
3037     230000000000000ull,
3038     231000000000000ull,
3039     232000000000000ull,
3040     233000000000000ull,
3041     234000000000000ull,
3042     235000000000000ull,
3043     236000000000000ull,
3044     237000000000000ull,
3045     238000000000000ull,
3046     239000000000000ull,
3047     292000000000000ull,
3048     293000000000000ull,
3049     832000000000000ull,
3050     833000000000000ull,
3051     838000000000000ull,
3052     839000000000000ull,
3053     
3054     240000000000000ull,
3055     241000000000000ull,
3056     242000000000000ull,
3057     243000000000000ull,
3058     244000000000000ull,
3059     245000000000000ull,
3060     246000000000000ull,
3061     247000000000000ull,
3062     248000000000000ull,
3063     249000000000000ull,
3064     284000000000000ull,
3065     285000000000000ull,
3066     842000000000000ull,
3067     843000000000000ull,
3068     288000000000000ull,
3069     289000000000000ull,
3070     
3071     250000000000000ull,
3072     251000000000000ull,
3073     252000000000000ull,
3074     253000000000000ull,
3075     254000000000000ull,
3076     255000000000000ull,
3077     256000000000000ull,
3078     257000000000000ull,
3079     258000000000000ull,
3080     259000000000000ull,
3081     294000000000000ull,
3082     295000000000000ull,
3083     852000000000000ull,
3084     853000000000000ull,
3085     298000000000000ull,
3086     299000000000000ull,
3087     
3088     260000000000000ull,
3089     261000000000000ull,
3090     262000000000000ull,
3091     263000000000000ull,
3092     264000000000000ull,
3093     265000000000000ull,
3094     266000000000000ull,
3095     267000000000000ull,
3096     268000000000000ull,
3097     269000000000000ull,
3098     286000000000000ull,
3099     287000000000000ull,
3100     862000000000000ull,
3101     863000000000000ull,
3102     888000000000000ull,
3103     889000000000000ull,
3104     
3105     270000000000000ull,
3106     271000000000000ull,
3107     272000000000000ull,
3108     273000000000000ull,
3109     274000000000000ull,
3110     275000000000000ull,
3111     276000000000000ull,
3112     277000000000000ull,
3113     278000000000000ull,
3114     279000000000000ull,
3115     296000000000000ull,
3116     297000000000000ull,
3117     872000000000000ull,
3118     873000000000000ull,
3119     898000000000000ull,
3120     899000000000000ull,
3121     
3122     300000000000000ull,
3123     301000000000000ull,
3124     302000000000000ull,
3125     303000000000000ull,
3126     304000000000000ull,
3127     305000000000000ull,
3128     306000000000000ull,
3129     307000000000000ull,
3130     308000000000000ull,
3131     309000000000000ull,
3132     380000000000000ull,
3133     381000000000000ull,
3134     902000000000000ull,
3135     903000000000000ull,
3136     982000000000000ull,
3137     983000000000000ull,
3138     
3139     310000000000000ull,
3140     311000000000000ull,
3141     312000000000000ull,
3142     313000000000000ull,
3143     314000000000000ull,
3144     315000000000000ull,
3145     316000000000000ull,
3146     317000000000000ull,
3147     318000000000000ull,
3148     319000000000000ull,
3149     390000000000000ull,
3150     391000000000000ull,
3151     912000000000000ull,
3152     913000000000000ull,
3153     992000000000000ull,
3154     993000000000000ull,
3155     
3156     320000000000000ull,
3157     321000000000000ull,
3158     322000000000000ull,
3159     323000000000000ull,
3160     324000000000000ull,
3161     325000000000000ull,
3162     326000000000000ull,
3163     327000000000000ull,
3164     328000000000000ull,
3165     329000000000000ull,
3166     382000000000000ull,
3167     383000000000000ull,
3168     922000000000000ull,
3169     923000000000000ull,
3170     928000000000000ull,
3171     929000000000000ull,
3172     
3173     330000000000000ull,
3174     331000000000000ull,
3175     332000000000000ull,
3176     333000000000000ull,
3177     334000000000000ull,
3178     335000000000000ull,
3179     336000000000000ull,
3180     337000000000000ull,
3181     338000000000000ull,
3182     339000000000000ull,
3183     392000000000000ull,
3184     393000000000000ull,
3185     932000000000000ull,
3186     933000000000000ull,
3187     938000000000000ull,
3188     939000000000000ull,
3189     
3190     340000000000000ull,
3191     341000000000000ull,
3192     342000000000000ull,
3193     343000000000000ull,
3194     344000000000000ull,
3195     345000000000000ull,
3196     346000000000000ull,
3197     347000000000000ull,
3198     348000000000000ull,
3199     349000000000000ull,
3200     384000000000000ull,
3201     385000000000000ull,
3202     942000000000000ull,
3203     943000000000000ull,
3204     388000000000000ull,
3205     389000000000000ull,
3206     
3207     350000000000000ull,
3208     351000000000000ull,
3209     352000000000000ull,
3210     353000000000000ull,
3211     354000000000000ull,
3212     355000000000000ull,
3213     356000000000000ull,
3214     357000000000000ull,
3215     358000000000000ull,
3216     359000000000000ull,
3217     394000000000000ull,
3218     395000000000000ull,
3219     952000000000000ull,
3220     953000000000000ull,
3221     398000000000000ull,
3222     399000000000000ull,
3223     
3224     360000000000000ull,
3225     361000000000000ull,
3226     362000000000000ull,
3227     363000000000000ull,
3228     364000000000000ull,
3229     365000000000000ull,
3230     366000000000000ull,
3231     367000000000000ull,
3232     368000000000000ull,
3233     369000000000000ull,
3234     386000000000000ull,
3235     387000000000000ull,
3236     962000000000000ull,
3237     963000000000000ull,
3238     988000000000000ull,
3239     989000000000000ull,
3240     
3241     370000000000000ull,
3242     371000000000000ull,
3243     372000000000000ull,
3244     373000000000000ull,
3245     374000000000000ull,
3246     375000000000000ull,
3247     376000000000000ull,
3248     377000000000000ull,
3249     378000000000000ull,
3250     379000000000000ull,
3251     396000000000000ull,
3252     397000000000000ull,
3253     972000000000000ull,
3254     973000000000000ull,
3255     998000000000000ull,
3256     999000000000000ull,
3257     
3258     400000000000000ull,
3259     401000000000000ull,
3260     402000000000000ull,
3261     403000000000000ull,
3262     404000000000000ull,
3263     405000000000000ull,
3264     406000000000000ull,
3265     407000000000000ull,
3266     408000000000000ull,
3267     409000000000000ull,
3268     480000000000000ull,
3269     481000000000000ull,
3270     804000000000000ull,
3271     805000000000000ull,
3272     884000000000000ull,
3273     885000000000000ull,
3274     
3275     410000000000000ull,
3276     411000000000000ull,
3277     412000000000000ull,
3278     413000000000000ull,
3279     414000000000000ull,
3280     415000000000000ull,
3281     416000000000000ull,
3282     417000000000000ull,
3283     418000000000000ull,
3284     419000000000000ull,
3285     490000000000000ull,
3286     491000000000000ull,
3287     814000000000000ull,
3288     815000000000000ull,
3289     894000000000000ull,
3290     895000000000000ull,
3291     
3292     420000000000000ull,
3293     421000000000000ull,
3294     422000000000000ull,
3295     423000000000000ull,
3296     424000000000000ull,
3297     425000000000000ull,
3298     426000000000000ull,
3299     427000000000000ull,
3300     428000000000000ull,
3301     429000000000000ull,
3302     482000000000000ull,
3303     483000000000000ull,
3304     824000000000000ull,
3305     825000000000000ull,
3306     848000000000000ull,
3307     849000000000000ull,
3308     
3309     430000000000000ull,
3310     431000000000000ull,
3311     432000000000000ull,
3312     433000000000000ull,
3313     434000000000000ull,
3314     435000000000000ull,
3315     436000000000000ull,
3316     437000000000000ull,
3317     438000000000000ull,
3318     439000000000000ull,
3319     492000000000000ull,
3320     493000000000000ull,
3321     834000000000000ull,
3322     835000000000000ull,
3323     858000000000000ull,
3324     859000000000000ull,
3325     
3326     440000000000000ull,
3327     441000000000000ull,
3328     442000000000000ull,
3329     443000000000000ull,
3330     444000000000000ull,
3331     445000000000000ull,
3332     446000000000000ull,
3333     447000000000000ull,
3334     448000000000000ull,
3335     449000000000000ull,
3336     484000000000000ull,
3337     485000000000000ull,
3338     844000000000000ull,
3339     845000000000000ull,
3340     488000000000000ull,
3341     489000000000000ull,
3342     
3343     450000000000000ull,
3344     451000000000000ull,
3345     452000000000000ull,
3346     453000000000000ull,
3347     454000000000000ull,
3348     455000000000000ull,
3349     456000000000000ull,
3350     457000000000000ull,
3351     458000000000000ull,
3352     459000000000000ull,
3353     494000000000000ull,
3354     495000000000000ull,
3355     854000000000000ull,
3356     855000000000000ull,
3357     498000000000000ull,
3358     499000000000000ull,
3359     
3360     460000000000000ull,
3361     461000000000000ull,
3362     462000000000000ull,
3363     463000000000000ull,
3364     464000000000000ull,
3365     465000000000000ull,
3366     466000000000000ull,
3367     467000000000000ull,
3368     468000000000000ull,
3369     469000000000000ull,
3370     486000000000000ull,
3371     487000000000000ull,
3372     864000000000000ull,
3373     865000000000000ull,
3374     888000000000000ull,
3375     889000000000000ull,
3376     
3377     470000000000000ull,
3378     471000000000000ull,
3379     472000000000000ull,
3380     473000000000000ull,
3381     474000000000000ull,
3382     475000000000000ull,
3383     476000000000000ull,
3384     477000000000000ull,
3385     478000000000000ull,
3386     479000000000000ull,
3387     496000000000000ull,
3388     497000000000000ull,
3389     874000000000000ull,
3390     875000000000000ull,
3391     898000000000000ull,
3392     899000000000000ull,
3393     
3394     500000000000000ull,
3395     501000000000000ull,
3396     502000000000000ull,
3397     503000000000000ull,
3398     504000000000000ull,
3399     505000000000000ull,
3400     506000000000000ull,
3401     507000000000000ull,
3402     508000000000000ull,
3403     509000000000000ull,
3404     580000000000000ull,
3405     581000000000000ull,
3406     904000000000000ull,
3407     905000000000000ull,
3408     984000000000000ull,
3409     985000000000000ull,
3410     
3411     510000000000000ull,
3412     511000000000000ull,
3413     512000000000000ull,
3414     513000000000000ull,
3415     514000000000000ull,
3416     515000000000000ull,
3417     516000000000000ull,
3418     517000000000000ull,
3419     518000000000000ull,
3420     519000000000000ull,
3421     590000000000000ull,
3422     591000000000000ull,
3423     914000000000000ull,
3424     915000000000000ull,
3425     994000000000000ull,
3426     995000000000000ull,
3427     
3428     520000000000000ull,
3429     521000000000000ull,
3430     522000000000000ull,
3431     523000000000000ull,
3432     524000000000000ull,
3433     525000000000000ull,
3434     526000000000000ull,
3435     527000000000000ull,
3436     528000000000000ull,
3437     529000000000000ull,
3438     582000000000000ull,
3439     583000000000000ull,
3440     924000000000000ull,
3441     925000000000000ull,
3442     948000000000000ull,
3443     949000000000000ull,
3444     
3445     530000000000000ull,
3446     531000000000000ull,
3447     532000000000000ull,
3448     533000000000000ull,
3449     534000000000000ull,
3450     535000000000000ull,
3451     536000000000000ull,
3452     537000000000000ull,
3453     538000000000000ull,
3454     539000000000000ull,
3455     592000000000000ull,
3456     593000000000000ull,
3457     934000000000000ull,
3458     935000000000000ull,
3459     958000000000000ull,
3460     959000000000000ull,
3461     
3462     540000000000000ull,
3463     541000000000000ull,
3464     542000000000000ull,
3465     543000000000000ull,
3466     544000000000000ull,
3467     545000000000000ull,
3468     546000000000000ull,
3469     547000000000000ull,
3470     548000000000000ull,
3471     549000000000000ull,
3472     584000000000000ull,
3473     585000000000000ull,
3474     944000000000000ull,
3475     945000000000000ull,
3476     588000000000000ull,
3477     589000000000000ull,
3478     
3479     550000000000000ull,
3480     551000000000000ull,
3481     552000000000000ull,
3482     553000000000000ull,
3483     554000000000000ull,
3484     555000000000000ull,
3485     556000000000000ull,
3486     557000000000000ull,
3487     558000000000000ull,
3488     559000000000000ull,
3489     594000000000000ull,
3490     595000000000000ull,
3491     954000000000000ull,
3492     955000000000000ull,
3493     598000000000000ull,
3494     599000000000000ull,
3495     
3496     560000000000000ull,
3497     561000000000000ull,
3498     562000000000000ull,
3499     563000000000000ull,
3500     564000000000000ull,
3501     565000000000000ull,
3502     566000000000000ull,
3503     567000000000000ull,
3504     568000000000000ull,
3505     569000000000000ull,
3506     586000000000000ull,
3507     587000000000000ull,
3508     964000000000000ull,
3509     965000000000000ull,
3510     988000000000000ull,
3511     989000000000000ull,
3512     
3513     570000000000000ull,
3514     571000000000000ull,
3515     572000000000000ull,
3516     573000000000000ull,
3517     574000000000000ull,
3518     575000000000000ull,
3519     576000000000000ull,
3520     577000000000000ull,
3521     578000000000000ull,
3522     579000000000000ull,
3523     596000000000000ull,
3524     597000000000000ull,
3525     974000000000000ull,
3526     975000000000000ull,
3527     998000000000000ull,
3528     999000000000000ull,
3529     
3530     600000000000000ull,
3531     601000000000000ull,
3532     602000000000000ull,
3533     603000000000000ull,
3534     604000000000000ull,
3535     605000000000000ull,
3536     606000000000000ull,
3537     607000000000000ull,
3538     608000000000000ull,
3539     609000000000000ull,
3540     680000000000000ull,
3541     681000000000000ull,
3542     806000000000000ull,
3543     807000000000000ull,
3544     886000000000000ull,
3545     887000000000000ull,
3546     
3547     610000000000000ull,
3548     611000000000000ull,
3549     612000000000000ull,
3550     613000000000000ull,
3551     614000000000000ull,
3552     615000000000000ull,
3553     616000000000000ull,
3554     617000000000000ull,
3555     618000000000000ull,
3556     619000000000000ull,
3557     690000000000000ull,
3558     691000000000000ull,
3559     816000000000000ull,
3560     817000000000000ull,
3561     896000000000000ull,
3562     897000000000000ull,
3563     
3564     620000000000000ull,
3565     621000000000000ull,
3566     622000000000000ull,
3567     623000000000000ull,
3568     624000000000000ull,
3569     625000000000000ull,
3570     626000000000000ull,
3571     627000000000000ull,
3572     628000000000000ull,
3573     629000000000000ull,
3574     682000000000000ull,
3575     683000000000000ull,
3576     826000000000000ull,
3577     827000000000000ull,
3578     868000000000000ull,
3579     869000000000000ull,
3580     
3581     630000000000000ull,
3582     631000000000000ull,
3583     632000000000000ull,
3584     633000000000000ull,
3585     634000000000000ull,
3586     635000000000000ull,
3587     636000000000000ull,
3588     637000000000000ull,
3589     638000000000000ull,
3590     639000000000000ull,
3591     692000000000000ull,
3592     693000000000000ull,
3593     836000000000000ull,
3594     837000000000000ull,
3595     878000000000000ull,
3596     879000000000000ull,
3597     
3598     640000000000000ull,
3599     641000000000000ull,
3600     642000000000000ull,
3601     643000000000000ull,
3602     644000000000000ull,
3603     645000000000000ull,
3604     646000000000000ull,
3605     647000000000000ull,
3606     648000000000000ull,
3607     649000000000000ull,
3608     684000000000000ull,
3609     685000000000000ull,
3610     846000000000000ull,
3611     847000000000000ull,
3612     688000000000000ull,
3613     689000000000000ull,
3614     
3615     650000000000000ull,
3616     651000000000000ull,
3617     652000000000000ull,
3618     653000000000000ull,
3619     654000000000000ull,
3620     655000000000000ull,
3621     656000000000000ull,
3622     657000000000000ull,
3623     658000000000000ull,
3624     659000000000000ull,
3625     694000000000000ull,
3626     695000000000000ull,
3627     856000000000000ull,
3628     857000000000000ull,
3629     698000000000000ull,
3630     699000000000000ull,
3631     
3632     660000000000000ull,
3633     661000000000000ull,
3634     662000000000000ull,
3635     663000000000000ull,
3636     664000000000000ull,
3637     665000000000000ull,
3638     666000000000000ull,
3639     667000000000000ull,
3640     668000000000000ull,
3641     669000000000000ull,
3642     686000000000000ull,
3643     687000000000000ull,
3644     866000000000000ull,
3645     867000000000000ull,
3646     888000000000000ull,
3647     889000000000000ull,
3648     
3649     670000000000000ull,
3650     671000000000000ull,
3651     672000000000000ull,
3652     673000000000000ull,
3653     674000000000000ull,
3654     675000000000000ull,
3655     676000000000000ull,
3656     677000000000000ull,
3657     678000000000000ull,
3658     679000000000000ull,
3659     696000000000000ull,
3660     697000000000000ull,
3661     876000000000000ull,
3662     877000000000000ull,
3663     898000000000000ull,
3664     899000000000000ull,
3665     
3666     700000000000000ull,
3667     701000000000000ull,
3668     702000000000000ull,
3669     703000000000000ull,
3670     704000000000000ull,
3671     705000000000000ull,
3672     706000000000000ull,
3673     707000000000000ull,
3674     708000000000000ull,
3675     709000000000000ull,
3676     780000000000000ull,
3677     781000000000000ull,
3678     906000000000000ull,
3679     907000000000000ull,
3680     986000000000000ull,
3681     987000000000000ull,
3682     
3683     710000000000000ull,
3684     711000000000000ull,
3685     712000000000000ull,
3686     713000000000000ull,
3687     714000000000000ull,
3688     715000000000000ull,
3689     716000000000000ull,
3690     717000000000000ull,
3691     718000000000000ull,
3692     719000000000000ull,
3693     790000000000000ull,
3694     791000000000000ull,
3695     916000000000000ull,
3696     917000000000000ull,
3697     996000000000000ull,
3698     997000000000000ull,
3699     
3700     720000000000000ull,
3701     721000000000000ull,
3702     722000000000000ull,
3703     723000000000000ull,
3704     724000000000000ull,
3705     725000000000000ull,
3706     726000000000000ull,
3707     727000000000000ull,
3708     728000000000000ull,
3709     729000000000000ull,
3710     782000000000000ull,
3711     783000000000000ull,
3712     926000000000000ull,
3713     927000000000000ull,
3714     968000000000000ull,
3715     969000000000000ull,
3716     
3717     730000000000000ull,
3718     731000000000000ull,
3719     732000000000000ull,
3720     733000000000000ull,
3721     734000000000000ull,
3722     735000000000000ull,
3723     736000000000000ull,
3724     737000000000000ull,
3725     738000000000000ull,
3726     739000000000000ull,
3727     792000000000000ull,
3728     793000000000000ull,
3729     936000000000000ull,
3730     937000000000000ull,
3731     978000000000000ull,
3732     979000000000000ull,
3733     
3734     740000000000000ull,
3735     741000000000000ull,
3736     742000000000000ull,
3737     743000000000000ull,
3738     744000000000000ull,
3739     745000000000000ull,
3740     746000000000000ull,
3741     747000000000000ull,
3742     748000000000000ull,
3743     749000000000000ull,
3744     784000000000000ull,
3745     785000000000000ull,
3746     946000000000000ull,
3747     947000000000000ull,
3748     788000000000000ull,
3749     789000000000000ull,
3750     
3751     750000000000000ull,
3752     751000000000000ull,
3753     752000000000000ull,
3754     753000000000000ull,
3755     754000000000000ull,
3756     755000000000000ull,
3757     756000000000000ull,
3758     757000000000000ull,
3759     758000000000000ull,
3760     759000000000000ull,
3761     794000000000000ull,
3762     795000000000000ull,
3763     956000000000000ull,
3764     957000000000000ull,
3765     798000000000000ull,
3766     799000000000000ull,
3767     
3768     760000000000000ull,
3769     761000000000000ull,
3770     762000000000000ull,
3771     763000000000000ull,
3772     764000000000000ull,
3773     765000000000000ull,
3774     766000000000000ull,
3775     767000000000000ull,
3776     768000000000000ull,
3777     769000000000000ull,
3778     786000000000000ull,
3779     787000000000000ull,
3780     966000000000000ull,
3781     967000000000000ull,
3782     988000000000000ull,
3783     989000000000000ull,
3784     
3785     770000000000000ull,
3786     771000000000000ull,
3787     772000000000000ull,
3788     773000000000000ull,
3789     774000000000000ull,
3790     775000000000000ull,
3791     776000000000000ull,
3792     777000000000000ull,
3793     778000000000000ull,
3794     779000000000000ull,
3795     796000000000000ull,
3796     797000000000000ull,
3797     976000000000000ull,
3798     977000000000000ull,
3799     998000000000000ull,
3800     999000000000000ull 
3801 };
3802
3803 static const UINT64 d2b6[] = {  
3804     0000000000000000ull,
3805     1000000000000000ull,
3806     2000000000000000ull,
3807     3000000000000000ull,
3808     4000000000000000ull,
3809     5000000000000000ull,
3810     6000000000000000ull,
3811     7000000000000000ull,
3812     8000000000000000ull,
3813     9000000000000000ull,
3814     80000000000000000ull,
3815     81000000000000000ull,
3816     800000000000000000ull,
3817     801000000000000000ull,
3818     880000000000000000ull,
3819     881000000000000000ull,
3820     
3821     10000000000000000ull,
3822     11000000000000000ull,
3823     12000000000000000ull,
3824     13000000000000000ull,
3825     14000000000000000ull,
3826     15000000000000000ull,
3827     16000000000000000ull,
3828     17000000000000000ull,
3829     18000000000000000ull,
3830     19000000000000000ull,
3831     90000000000000000ull,
3832     91000000000000000ull,
3833     810000000000000000ull,
3834     811000000000000000ull,
3835     890000000000000000ull,
3836     891000000000000000ull,
3837     
3838     20000000000000000ull,
3839     21000000000000000ull,
3840     22000000000000000ull,
3841     23000000000000000ull,
3842     24000000000000000ull,
3843     25000000000000000ull,
3844     26000000000000000ull,
3845     27000000000000000ull,
3846     28000000000000000ull,
3847     29000000000000000ull,
3848     82000000000000000ull,
3849     83000000000000000ull,
3850     820000000000000000ull,
3851     821000000000000000ull,
3852     808000000000000000ull,
3853     809000000000000000ull,
3854     
3855     30000000000000000ull,
3856     31000000000000000ull,
3857     32000000000000000ull,
3858     33000000000000000ull,
3859     34000000000000000ull,
3860     35000000000000000ull,
3861     36000000000000000ull,
3862     37000000000000000ull,
3863     38000000000000000ull,
3864     39000000000000000ull,
3865     92000000000000000ull,
3866     93000000000000000ull,
3867     830000000000000000ull,
3868     831000000000000000ull,
3869     818000000000000000ull,
3870     819000000000000000ull,
3871     
3872     40000000000000000ull,
3873     41000000000000000ull,
3874     42000000000000000ull,
3875     43000000000000000ull,
3876     44000000000000000ull,
3877     45000000000000000ull,
3878     46000000000000000ull,
3879     47000000000000000ull,
3880     48000000000000000ull,
3881     49000000000000000ull,
3882     84000000000000000ull,
3883     85000000000000000ull,
3884     840000000000000000ull,
3885     841000000000000000ull,
3886     88000000000000000ull,
3887     89000000000000000ull,
3888     
3889     50000000000000000ull,
3890     51000000000000000ull,
3891     52000000000000000ull,
3892     53000000000000000ull,
3893     54000000000000000ull,
3894     55000000000000000ull,
3895     56000000000000000ull,
3896     57000000000000000ull,
3897     58000000000000000ull,
3898     59000000000000000ull,
3899     94000000000000000ull,
3900     95000000000000000ull,
3901     850000000000000000ull,
3902     851000000000000000ull,
3903     98000000000000000ull,
3904     99000000000000000ull,
3905     
3906     60000000000000000ull,
3907     61000000000000000ull,
3908     62000000000000000ull,
3909     63000000000000000ull,
3910     64000000000000000ull,
3911     65000000000000000ull,
3912     66000000000000000ull,
3913     67000000000000000ull,
3914     68000000000000000ull,
3915     69000000000000000ull,
3916     86000000000000000ull,
3917     87000000000000000ull,
3918     860000000000000000ull,
3919     861000000000000000ull,
3920     888000000000000000ull,
3921     889000000000000000ull,
3922     
3923     70000000000000000ull,
3924     71000000000000000ull,
3925     72000000000000000ull,
3926     73000000000000000ull,
3927     74000000000000000ull,
3928     75000000000000000ull,
3929     76000000000000000ull,
3930     77000000000000000ull,
3931     78000000000000000ull,
3932     79000000000000000ull,
3933     96000000000000000ull,
3934     97000000000000000ull,
3935     870000000000000000ull,
3936     871000000000000000ull,
3937     898000000000000000ull,
3938     899000000000000000ull,
3939     
3940     100000000000000000ull,
3941     101000000000000000ull,
3942     102000000000000000ull,
3943     103000000000000000ull,
3944     104000000000000000ull,
3945     105000000000000000ull,
3946     106000000000000000ull,
3947     107000000000000000ull,
3948     108000000000000000ull,
3949     109000000000000000ull,
3950     180000000000000000ull,
3951     181000000000000000ull,
3952     900000000000000000ull,
3953     901000000000000000ull,
3954     980000000000000000ull,
3955     981000000000000000ull,
3956     
3957     110000000000000000ull,
3958     111000000000000000ull,
3959     112000000000000000ull,
3960     113000000000000000ull,
3961     114000000000000000ull,
3962     115000000000000000ull,
3963     116000000000000000ull,
3964     117000000000000000ull,
3965     118000000000000000ull,
3966     119000000000000000ull,
3967     190000000000000000ull,
3968     191000000000000000ull,
3969     910000000000000000ull,
3970     911000000000000000ull,
3971     990000000000000000ull,
3972     991000000000000000ull,
3973     
3974     120000000000000000ull,
3975     121000000000000000ull,
3976     122000000000000000ull,
3977     123000000000000000ull,
3978     124000000000000000ull,
3979     125000000000000000ull,
3980     126000000000000000ull,
3981     127000000000000000ull,
3982     128000000000000000ull,
3983     129000000000000000ull,
3984     182000000000000000ull,
3985     183000000000000000ull,
3986     920000000000000000ull,
3987     921000000000000000ull,
3988     908000000000000000ull,
3989     909000000000000000ull,
3990     
3991     130000000000000000ull,
3992     131000000000000000ull,
3993     132000000000000000ull,
3994     133000000000000000ull,
3995     134000000000000000ull,
3996     135000000000000000ull,
3997     136000000000000000ull,
3998     137000000000000000ull,
3999     138000000000000000ull,
4000     139000000000000000ull,
4001     192000000000000000ull,
4002     193000000000000000ull,
4003     930000000000000000ull,
4004     931000000000000000ull,
4005     918000000000000000ull,
4006     919000000000000000ull,
4007     
4008     140000000000000000ull,
4009     141000000000000000ull,
4010     142000000000000000ull,
4011     143000000000000000ull,
4012     144000000000000000ull,
4013     145000000000000000ull,
4014     146000000000000000ull,
4015     147000000000000000ull,
4016     148000000000000000ull,
4017     149000000000000000ull,
4018     184000000000000000ull,
4019     185000000000000000ull,
4020     940000000000000000ull,
4021     941000000000000000ull,
4022     188000000000000000ull,
4023     189000000000000000ull,
4024     
4025     150000000000000000ull,
4026     151000000000000000ull,
4027     152000000000000000ull,
4028     153000000000000000ull,
4029     154000000000000000ull,
4030     155000000000000000ull,
4031     156000000000000000ull,
4032     157000000000000000ull,
4033     158000000000000000ull,
4034     159000000000000000ull,
4035     194000000000000000ull,
4036     195000000000000000ull,
4037     950000000000000000ull,
4038     951000000000000000ull,
4039     198000000000000000ull,
4040     199000000000000000ull,
4041     
4042     160000000000000000ull,
4043     161000000000000000ull,
4044     162000000000000000ull,
4045     163000000000000000ull,
4046     164000000000000000ull,
4047     165000000000000000ull,
4048     166000000000000000ull,
4049     167000000000000000ull,
4050     168000000000000000ull,
4051     169000000000000000ull,
4052     186000000000000000ull,
4053     187000000000000000ull,
4054     960000000000000000ull,
4055     961000000000000000ull,
4056     988000000000000000ull,
4057     989000000000000000ull,
4058     
4059     170000000000000000ull,
4060     171000000000000000ull,
4061     172000000000000000ull,
4062     173000000000000000ull,
4063     174000000000000000ull,
4064     175000000000000000ull,
4065     176000000000000000ull,
4066     177000000000000000ull,
4067     178000000000000000ull,
4068     179000000000000000ull,
4069     196000000000000000ull,
4070     197000000000000000ull,
4071     970000000000000000ull,
4072     971000000000000000ull,
4073     998000000000000000ull,
4074     999000000000000000ull,
4075     
4076     200000000000000000ull,
4077     201000000000000000ull,
4078     202000000000000000ull,
4079     203000000000000000ull,
4080     204000000000000000ull,
4081     205000000000000000ull,
4082     206000000000000000ull,
4083     207000000000000000ull,
4084     208000000000000000ull,
4085     209000000000000000ull,
4086     280000000000000000ull,
4087     281000000000000000ull,
4088     802000000000000000ull,
4089     803000000000000000ull,
4090     882000000000000000ull,
4091     883000000000000000ull,
4092     
4093     210000000000000000ull,
4094     211000000000000000ull,
4095     212000000000000000ull,
4096     213000000000000000ull,
4097     214000000000000000ull,
4098     215000000000000000ull,
4099     216000000000000000ull,
4100     217000000000000000ull,
4101     218000000000000000ull,
4102     219000000000000000ull,
4103     290000000000000000ull,
4104     291000000000000000ull,
4105     812000000000000000ull,
4106     813000000000000000ull,
4107     892000000000000000ull,
4108     893000000000000000ull,
4109     
4110     220000000000000000ull,
4111     221000000000000000ull,
4112     222000000000000000ull,
4113     223000000000000000ull,
4114     224000000000000000ull,
4115     225000000000000000ull,
4116     226000000000000000ull,
4117     227000000000000000ull,
4118     228000000000000000ull,
4119     229000000000000000ull,
4120     282000000000000000ull,
4121     283000000000000000ull,
4122     822000000000000000ull,
4123     823000000000000000ull,
4124     828000000000000000ull,
4125     829000000000000000ull,
4126     
4127     230000000000000000ull,
4128     231000000000000000ull,
4129     232000000000000000ull,
4130     233000000000000000ull,
4131     234000000000000000ull,
4132     235000000000000000ull,
4133     236000000000000000ull,
4134     237000000000000000ull,
4135     238000000000000000ull,
4136     239000000000000000ull,
4137     292000000000000000ull,
4138     293000000000000000ull,
4139     832000000000000000ull,
4140     833000000000000000ull,
4141     838000000000000000ull,
4142     839000000000000000ull,
4143     
4144     240000000000000000ull,
4145     241000000000000000ull,
4146     242000000000000000ull,
4147     243000000000000000ull,
4148     244000000000000000ull,
4149     245000000000000000ull,
4150     246000000000000000ull,
4151     247000000000000000ull,
4152     248000000000000000ull,
4153     249000000000000000ull,
4154     284000000000000000ull,
4155     285000000000000000ull,
4156     842000000000000000ull,
4157     843000000000000000ull,
4158     288000000000000000ull,
4159     289000000000000000ull,
4160     
4161     250000000000000000ull,
4162     251000000000000000ull,
4163     252000000000000000ull,
4164     253000000000000000ull,
4165     254000000000000000ull,
4166     255000000000000000ull,
4167     256000000000000000ull,
4168     257000000000000000ull,
4169     258000000000000000ull,
4170     259000000000000000ull,
4171     294000000000000000ull,
4172     295000000000000000ull,
4173     852000000000000000ull,
4174     853000000000000000ull,
4175     298000000000000000ull,
4176     299000000000000000ull,
4177     
4178     260000000000000000ull,
4179     261000000000000000ull,
4180     262000000000000000ull,
4181     263000000000000000ull,
4182     264000000000000000ull,
4183     265000000000000000ull,
4184     266000000000000000ull,
4185     267000000000000000ull,
4186     268000000000000000ull,
4187     269000000000000000ull,
4188     286000000000000000ull,
4189     287000000000000000ull,
4190     862000000000000000ull,
4191     863000000000000000ull,
4192     888000000000000000ull,
4193     889000000000000000ull,
4194     
4195     270000000000000000ull,
4196     271000000000000000ull,
4197     272000000000000000ull,
4198     273000000000000000ull,
4199     274000000000000000ull,
4200     275000000000000000ull,
4201     276000000000000000ull,
4202     277000000000000000ull,
4203     278000000000000000ull,
4204     279000000000000000ull,
4205     296000000000000000ull,
4206     297000000000000000ull,
4207     872000000000000000ull,
4208     873000000000000000ull,
4209     898000000000000000ull,
4210     899000000000000000ull,
4211     
4212     300000000000000000ull,
4213     301000000000000000ull,
4214     302000000000000000ull,
4215     303000000000000000ull,
4216     304000000000000000ull,
4217     305000000000000000ull,
4218     306000000000000000ull,
4219     307000000000000000ull,
4220     308000000000000000ull,
4221     309000000000000000ull,
4222     380000000000000000ull,
4223     381000000000000000ull,
4224     902000000000000000ull,
4225     903000000000000000ull,
4226     982000000000000000ull,
4227     983000000000000000ull,
4228     
4229     310000000000000000ull,
4230     311000000000000000ull,
4231     312000000000000000ull,
4232     313000000000000000ull,
4233     314000000000000000ull,
4234     315000000000000000ull,
4235     316000000000000000ull,
4236     317000000000000000ull,
4237     318000000000000000ull,
4238     319000000000000000ull,
4239     390000000000000000ull,
4240     391000000000000000ull,
4241     912000000000000000ull,
4242     913000000000000000ull,
4243     992000000000000000ull,
4244     993000000000000000ull,
4245     
4246     320000000000000000ull,
4247     321000000000000000ull,
4248     322000000000000000ull,
4249     323000000000000000ull,
4250     324000000000000000ull,
4251     325000000000000000ull,
4252     326000000000000000ull,
4253     327000000000000000ull,
4254     328000000000000000ull,
4255     329000000000000000ull,
4256     382000000000000000ull,
4257     383000000000000000ull,
4258     922000000000000000ull,
4259     923000000000000000ull,
4260     928000000000000000ull,
4261     929000000000000000ull,
4262     
4263     330000000000000000ull,
4264     331000000000000000ull,
4265     332000000000000000ull,
4266     333000000000000000ull,
4267     334000000000000000ull,
4268     335000000000000000ull,
4269     336000000000000000ull,
4270     337000000000000000ull,
4271     338000000000000000ull,
4272     339000000000000000ull,
4273     392000000000000000ull,
4274     393000000000000000ull,
4275     932000000000000000ull,
4276     933000000000000000ull,
4277     938000000000000000ull,
4278     939000000000000000ull,
4279     
4280     340000000000000000ull,
4281     341000000000000000ull,
4282     342000000000000000ull,
4283     343000000000000000ull,
4284     344000000000000000ull,
4285     345000000000000000ull,
4286     346000000000000000ull,
4287     347000000000000000ull,
4288     348000000000000000ull,
4289     349000000000000000ull,
4290     384000000000000000ull,
4291     385000000000000000ull,
4292     942000000000000000ull,
4293     943000000000000000ull,
4294     388000000000000000ull,
4295     389000000000000000ull,
4296     
4297     350000000000000000ull,
4298     351000000000000000ull,
4299     352000000000000000ull,
4300     353000000000000000ull,
4301     354000000000000000ull,
4302     355000000000000000ull,
4303     356000000000000000ull,
4304     357000000000000000ull,
4305     358000000000000000ull,
4306     359000000000000000ull,
4307     394000000000000000ull,
4308     395000000000000000ull,
4309     952000000000000000ull,
4310     953000000000000000ull,
4311     398000000000000000ull,
4312     399000000000000000ull,
4313     
4314     360000000000000000ull,
4315     361000000000000000ull,
4316     362000000000000000ull,
4317     363000000000000000ull,
4318     364000000000000000ull,
4319     365000000000000000ull,
4320     366000000000000000ull,
4321     367000000000000000ull,
4322     368000000000000000ull,
4323     369000000000000000ull,
4324     386000000000000000ull,
4325     387000000000000000ull,
4326     962000000000000000ull,
4327     963000000000000000ull,
4328     988000000000000000ull,
4329     989000000000000000ull,
4330     
4331     370000000000000000ull,
4332     371000000000000000ull,
4333     372000000000000000ull,
4334     373000000000000000ull,
4335     374000000000000000ull,
4336     375000000000000000ull,
4337     376000000000000000ull,
4338     377000000000000000ull,
4339     378000000000000000ull,
4340     379000000000000000ull,
4341     396000000000000000ull,
4342     397000000000000000ull,
4343     972000000000000000ull,
4344     973000000000000000ull,
4345     998000000000000000ull,
4346     999000000000000000ull,
4347     
4348     400000000000000000ull,
4349     401000000000000000ull,
4350     402000000000000000ull,
4351     403000000000000000ull,
4352     404000000000000000ull,
4353     405000000000000000ull,
4354     406000000000000000ull,
4355     407000000000000000ull,
4356     408000000000000000ull,
4357     409000000000000000ull,
4358     480000000000000000ull,
4359     481000000000000000ull,
4360     804000000000000000ull,
4361     805000000000000000ull,
4362     884000000000000000ull,
4363     885000000000000000ull,
4364     
4365     410000000000000000ull,
4366     411000000000000000ull,
4367     412000000000000000ull,
4368     413000000000000000ull,
4369     414000000000000000ull,
4370     415000000000000000ull,
4371     416000000000000000ull,
4372     417000000000000000ull,
4373     418000000000000000ull,
4374     419000000000000000ull,
4375     490000000000000000ull,
4376     491000000000000000ull,
4377     814000000000000000ull,
4378     815000000000000000ull,
4379     894000000000000000ull,
4380     895000000000000000ull,
4381     
4382     420000000000000000ull,
4383     421000000000000000ull,
4384     422000000000000000ull,
4385     423000000000000000ull,
4386     424000000000000000ull,
4387     425000000000000000ull,
4388     426000000000000000ull,
4389     427000000000000000ull,
4390     428000000000000000ull,
4391     429000000000000000ull,
4392     482000000000000000ull,
4393     483000000000000000ull,
4394     824000000000000000ull,
4395     825000000000000000ull,
4396     848000000000000000ull,
4397     849000000000000000ull,
4398     
4399     430000000000000000ull,
4400     431000000000000000ull,
4401     432000000000000000ull,
4402     433000000000000000ull,
4403     434000000000000000ull,
4404     435000000000000000ull,
4405     436000000000000000ull,
4406     437000000000000000ull,
4407     438000000000000000ull,
4408     439000000000000000ull,
4409     492000000000000000ull,
4410     493000000000000000ull,
4411     834000000000000000ull,
4412     835000000000000000ull,
4413     858000000000000000ull,
4414     859000000000000000ull,
4415     
4416     440000000000000000ull,
4417     441000000000000000ull,
4418     442000000000000000ull,
4419     443000000000000000ull,
4420     444000000000000000ull,
4421     445000000000000000ull,
4422     446000000000000000ull,
4423     447000000000000000ull,
4424     448000000000000000ull,
4425     449000000000000000ull,
4426     484000000000000000ull,
4427     485000000000000000ull,
4428     844000000000000000ull,
4429     845000000000000000ull,
4430     488000000000000000ull,
4431     489000000000000000ull,
4432     
4433     450000000000000000ull,
4434     451000000000000000ull,
4435     452000000000000000ull,
4436     453000000000000000ull,
4437     454000000000000000ull,
4438     455000000000000000ull,
4439     456000000000000000ull,
4440     457000000000000000ull,
4441     458000000000000000ull,
4442     459000000000000000ull,
4443     494000000000000000ull,
4444     495000000000000000ull,
4445     854000000000000000ull,
4446     855000000000000000ull,
4447     498000000000000000ull,
4448     499000000000000000ull,
4449     
4450     460000000000000000ull,
4451     461000000000000000ull,
4452     462000000000000000ull,
4453     463000000000000000ull,
4454     464000000000000000ull,
4455     465000000000000000ull,
4456     466000000000000000ull,
4457     467000000000000000ull,
4458     468000000000000000ull,
4459     469000000000000000ull,
4460     486000000000000000ull,
4461     487000000000000000ull,
4462     864000000000000000ull,
4463     865000000000000000ull,
4464     888000000000000000ull,
4465     889000000000000000ull,
4466     
4467     470000000000000000ull,
4468     471000000000000000ull,
4469     472000000000000000ull,
4470     473000000000000000ull,
4471     474000000000000000ull,
4472     475000000000000000ull,
4473     476000000000000000ull,
4474     477000000000000000ull,
4475     478000000000000000ull,
4476     479000000000000000ull,
4477     496000000000000000ull,
4478     497000000000000000ull,
4479     874000000000000000ull,
4480     875000000000000000ull,
4481     898000000000000000ull,
4482     899000000000000000ull,
4483     
4484     500000000000000000ull,
4485     501000000000000000ull,
4486     502000000000000000ull,
4487     503000000000000000ull,
4488     504000000000000000ull,
4489     505000000000000000ull,
4490     506000000000000000ull,
4491     507000000000000000ull,
4492     508000000000000000ull,
4493     509000000000000000ull,
4494     580000000000000000ull,
4495     581000000000000000ull,
4496     904000000000000000ull,
4497     905000000000000000ull,
4498     984000000000000000ull,
4499     985000000000000000ull,
4500     
4501     510000000000000000ull,
4502     511000000000000000ull,
4503     512000000000000000ull,
4504     513000000000000000ull,
4505     514000000000000000ull,
4506     515000000000000000ull,
4507     516000000000000000ull,
4508     517000000000000000ull,
4509     518000000000000000ull,
4510     519000000000000000ull,
4511     590000000000000000ull,
4512     591000000000000000ull,
4513     914000000000000000ull,
4514     915000000000000000ull,
4515     994000000000000000ull,
4516     995000000000000000ull,
4517     
4518     520000000000000000ull,
4519     521000000000000000ull,
4520     522000000000000000ull,
4521     523000000000000000ull,
4522     524000000000000000ull,
4523     525000000000000000ull,
4524     526000000000000000ull,
4525     527000000000000000ull,
4526     528000000000000000ull,
4527     529000000000000000ull,
4528     582000000000000000ull,
4529     583000000000000000ull,
4530     924000000000000000ull,
4531     925000000000000000ull,
4532     948000000000000000ull,
4533     949000000000000000ull,
4534     
4535     530000000000000000ull,
4536     531000000000000000ull,
4537     532000000000000000ull,
4538     533000000000000000ull,
4539     534000000000000000ull,
4540     535000000000000000ull,
4541     536000000000000000ull,
4542     537000000000000000ull,
4543     538000000000000000ull,
4544     539000000000000000ull,
4545     592000000000000000ull,
4546     593000000000000000ull,
4547     934000000000000000ull,
4548     935000000000000000ull,
4549     958000000000000000ull,
4550     959000000000000000ull,
4551     
4552     540000000000000000ull,
4553     541000000000000000ull,
4554     542000000000000000ull,
4555     543000000000000000ull,
4556     544000000000000000ull,
4557     545000000000000000ull,
4558     546000000000000000ull,
4559     547000000000000000ull,
4560     548000000000000000ull,
4561     549000000000000000ull,
4562     584000000000000000ull,
4563     585000000000000000ull,
4564     944000000000000000ull,
4565     945000000000000000ull,
4566     588000000000000000ull,
4567     589000000000000000ull,
4568     
4569     550000000000000000ull,
4570     551000000000000000ull,
4571     552000000000000000ull,
4572     553000000000000000ull,
4573     554000000000000000ull,
4574     555000000000000000ull,
4575     556000000000000000ull,
4576     557000000000000000ull,
4577     558000000000000000ull,
4578     559000000000000000ull,
4579     594000000000000000ull,
4580     595000000000000000ull,
4581     954000000000000000ull,
4582     955000000000000000ull,
4583     598000000000000000ull,
4584     599000000000000000ull,
4585     
4586     560000000000000000ull,
4587     561000000000000000ull,
4588     562000000000000000ull,
4589     563000000000000000ull,
4590     564000000000000000ull,
4591     565000000000000000ull,
4592     566000000000000000ull,
4593     567000000000000000ull,
4594     568000000000000000ull,
4595     569000000000000000ull,
4596     586000000000000000ull,
4597     587000000000000000ull,
4598     964000000000000000ull,
4599     965000000000000000ull,
4600     988000000000000000ull,
4601     989000000000000000ull,
4602     
4603     570000000000000000ull,
4604     571000000000000000ull,
4605     572000000000000000ull,
4606     573000000000000000ull,
4607     574000000000000000ull,
4608     575000000000000000ull,
4609     576000000000000000ull,
4610     577000000000000000ull,
4611     578000000000000000ull,
4612     579000000000000000ull,
4613     596000000000000000ull,
4614     597000000000000000ull,
4615     974000000000000000ull,
4616     975000000000000000ull,
4617     998000000000000000ull,
4618     999000000000000000ull,
4619     
4620     600000000000000000ull,
4621     601000000000000000ull,
4622     602000000000000000ull,
4623     603000000000000000ull,
4624     604000000000000000ull,
4625     605000000000000000ull,
4626     606000000000000000ull,
4627     607000000000000000ull,
4628     608000000000000000ull,
4629     609000000000000000ull,
4630     680000000000000000ull,
4631     681000000000000000ull,
4632     806000000000000000ull,
4633     807000000000000000ull,
4634     886000000000000000ull,
4635     887000000000000000ull,
4636     
4637     610000000000000000ull,
4638     611000000000000000ull,
4639     612000000000000000ull,
4640     613000000000000000ull,
4641     614000000000000000ull,
4642     615000000000000000ull,
4643     616000000000000000ull,
4644     617000000000000000ull,
4645     618000000000000000ull,
4646     619000000000000000ull,
4647     690000000000000000ull,
4648     691000000000000000ull,
4649     816000000000000000ull,
4650     817000000000000000ull,
4651     896000000000000000ull,
4652     897000000000000000ull,
4653     
4654     620000000000000000ull,
4655     621000000000000000ull,
4656     622000000000000000ull,
4657     623000000000000000ull,
4658     624000000000000000ull,
4659     625000000000000000ull,
4660     626000000000000000ull,
4661     627000000000000000ull,
4662     628000000000000000ull,
4663     629000000000000000ull,
4664     682000000000000000ull,
4665     683000000000000000ull,
4666     826000000000000000ull,
4667     827000000000000000ull,
4668     868000000000000000ull,
4669     869000000000000000ull,
4670     
4671     630000000000000000ull,
4672     631000000000000000ull,
4673     632000000000000000ull,
4674     633000000000000000ull,
4675     634000000000000000ull,
4676     635000000000000000ull,
4677     636000000000000000ull,
4678     637000000000000000ull,
4679     638000000000000000ull,
4680     639000000000000000ull,
4681     692000000000000000ull,
4682     693000000000000000ull,
4683     836000000000000000ull,
4684     837000000000000000ull,
4685     878000000000000000ull,
4686     879000000000000000ull,
4687     
4688     640000000000000000ull,
4689     641000000000000000ull,
4690     642000000000000000ull,
4691     643000000000000000ull,
4692     644000000000000000ull,
4693     645000000000000000ull,
4694     646000000000000000ull,
4695     647000000000000000ull,
4696     648000000000000000ull,
4697     649000000000000000ull,
4698     684000000000000000ull,
4699     685000000000000000ull,
4700     846000000000000000ull,
4701     847000000000000000ull,
4702     688000000000000000ull,
4703     689000000000000000ull,
4704     
4705     650000000000000000ull,
4706     651000000000000000ull,
4707     652000000000000000ull,
4708     653000000000000000ull,
4709     654000000000000000ull,
4710     655000000000000000ull,
4711     656000000000000000ull,
4712     657000000000000000ull,
4713     658000000000000000ull,
4714     659000000000000000ull,
4715     694000000000000000ull,
4716     695000000000000000ull,
4717     856000000000000000ull,
4718     857000000000000000ull,
4719     698000000000000000ull,
4720     699000000000000000ull,
4721     
4722     660000000000000000ull,
4723     661000000000000000ull,
4724     662000000000000000ull,
4725     663000000000000000ull,
4726     664000000000000000ull,
4727     665000000000000000ull,
4728     666000000000000000ull,
4729     667000000000000000ull,
4730     668000000000000000ull,
4731     669000000000000000ull,
4732     686000000000000000ull,
4733     687000000000000000ull,
4734     866000000000000000ull,
4735     867000000000000000ull,
4736     888000000000000000ull,
4737     889000000000000000ull,
4738     
4739     670000000000000000ull,
4740     671000000000000000ull,
4741     672000000000000000ull,
4742     673000000000000000ull,
4743     674000000000000000ull,
4744     675000000000000000ull,
4745     676000000000000000ull,
4746     677000000000000000ull,
4747     678000000000000000ull,
4748     679000000000000000ull,
4749     696000000000000000ull,
4750     697000000000000000ull,
4751     876000000000000000ull,
4752     877000000000000000ull,
4753     898000000000000000ull,
4754     899000000000000000ull,
4755     
4756     700000000000000000ull,
4757     701000000000000000ull,
4758     702000000000000000ull,
4759     703000000000000000ull,
4760     704000000000000000ull,
4761     705000000000000000ull,
4762     706000000000000000ull,
4763     707000000000000000ull,
4764     708000000000000000ull,
4765     709000000000000000ull,
4766     780000000000000000ull,
4767     781000000000000000ull,
4768     906000000000000000ull,
4769     907000000000000000ull,
4770     986000000000000000ull,
4771     987000000000000000ull,
4772     
4773     710000000000000000ull,
4774     711000000000000000ull,
4775     712000000000000000ull,
4776     713000000000000000ull,
4777     714000000000000000ull,
4778     715000000000000000ull,
4779     716000000000000000ull,
4780     717000000000000000ull,
4781     718000000000000000ull,
4782     719000000000000000ull,
4783     790000000000000000ull,
4784     791000000000000000ull,
4785     916000000000000000ull,
4786     917000000000000000ull,
4787     996000000000000000ull,
4788     997000000000000000ull,
4789     
4790     720000000000000000ull,
4791     721000000000000000ull,
4792     722000000000000000ull,
4793     723000000000000000ull,
4794     724000000000000000ull,
4795     725000000000000000ull,
4796     726000000000000000ull,
4797     727000000000000000ull,
4798     728000000000000000ull,
4799     729000000000000000ull,
4800     782000000000000000ull,
4801     783000000000000000ull,
4802     926000000000000000ull,
4803     927000000000000000ull,
4804     968000000000000000ull,
4805     969000000000000000ull,
4806     
4807     730000000000000000ull,
4808     731000000000000000ull,
4809     732000000000000000ull,
4810     733000000000000000ull,
4811     734000000000000000ull,
4812     735000000000000000ull,
4813     736000000000000000ull,
4814     737000000000000000ull,
4815     738000000000000000ull,
4816     739000000000000000ull,
4817     792000000000000000ull,
4818     793000000000000000ull,
4819     936000000000000000ull,
4820     937000000000000000ull,
4821     978000000000000000ull,
4822     979000000000000000ull,
4823     
4824     740000000000000000ull,
4825     741000000000000000ull,
4826     742000000000000000ull,
4827     743000000000000000ull,
4828     744000000000000000ull,
4829     745000000000000000ull,
4830     746000000000000000ull,
4831     747000000000000000ull,
4832     748000000000000000ull,
4833     749000000000000000ull,
4834     784000000000000000ull,
4835     785000000000000000ull,
4836     946000000000000000ull,
4837     947000000000000000ull,
4838     788000000000000000ull,
4839     789000000000000000ull,
4840     
4841     750000000000000000ull,
4842     751000000000000000ull,
4843     752000000000000000ull,
4844     753000000000000000ull,
4845     754000000000000000ull,
4846     755000000000000000ull,
4847     756000000000000000ull,
4848     757000000000000000ull,
4849     758000000000000000ull,
4850     759000000000000000ull,
4851     794000000000000000ull,
4852     795000000000000000ull,
4853     956000000000000000ull,
4854     957000000000000000ull,
4855     798000000000000000ull,
4856     799000000000000000ull,
4857     
4858     760000000000000000ull,
4859     761000000000000000ull,
4860     762000000000000000ull,
4861     763000000000000000ull,
4862     764000000000000000ull,
4863     765000000000000000ull,
4864     766000000000000000ull,
4865     767000000000000000ull,
4866     768000000000000000ull,
4867     769000000000000000ull,
4868     786000000000000000ull,
4869     787000000000000000ull,
4870     966000000000000000ull,
4871     967000000000000000ull,
4872     988000000000000000ull,
4873     989000000000000000ull,
4874     
4875     770000000000000000ull,
4876     771000000000000000ull,
4877     772000000000000000ull,
4878     773000000000000000ull,
4879     774000000000000000ull,
4880     775000000000000000ull,
4881     776000000000000000ull,
4882     777000000000000000ull,
4883     778000000000000000ull,
4884     779000000000000000ull,
4885     796000000000000000ull,
4886     797000000000000000ull,
4887     976000000000000000ull,
4888     977000000000000000ull,
4889     998000000000000000ull,
4890     999000000000000000ull 
4891 };
4892
4893 static const UINT64 b2d[] = {
4894     0x000ull,
4895     0x001ull,
4896     0x002ull,
4897     0x003ull,
4898     0x004ull,
4899     0x005ull,
4900     0x006ull,
4901     0x007ull,
4902     0x008ull,
4903     0x009ull,
4904
4905     0x010ull,
4906     0x011ull,
4907     0x012ull,
4908     0x013ull,
4909     0x014ull,
4910     0x015ull,
4911     0x016ull,
4912     0x017ull,
4913     0x018ull,
4914     0x019ull,
4915
4916     0x020ull,
4917     0x021ull,
4918     0x022ull,
4919     0x023ull,
4920     0x024ull,
4921     0x025ull,
4922     0x026ull,
4923     0x027ull,
4924     0x028ull,
4925     0x029ull,
4926
4927     0x030ull,
4928     0x031ull,
4929     0x032ull,
4930     0x033ull,
4931     0x034ull,
4932     0x035ull,
4933     0x036ull,
4934     0x037ull,
4935     0x038ull,
4936     0x039ull,
4937
4938     0x040ull,
4939     0x041ull,
4940     0x042ull,
4941     0x043ull,
4942     0x044ull,
4943     0x045ull,
4944     0x046ull,
4945     0x047ull,
4946     0x048ull,
4947     0x049ull,
4948
4949     0x050ull,
4950     0x051ull,
4951     0x052ull,
4952     0x053ull,
4953     0x054ull,
4954     0x055ull,
4955     0x056ull,
4956     0x057ull,
4957     0x058ull,
4958     0x059ull,
4959
4960     0x060ull,
4961     0x061ull,
4962     0x062ull,
4963     0x063ull,
4964     0x064ull,
4965     0x065ull,
4966     0x066ull,
4967     0x067ull,
4968     0x068ull,
4969     0x069ull,
4970
4971     0x070ull,
4972     0x071ull,
4973     0x072ull,
4974     0x073ull,
4975     0x074ull,
4976     0x075ull,
4977     0x076ull,
4978     0x077ull,
4979     0x078ull,
4980     0x079ull,
4981
4982     0x00aull,
4983     0x00bull,
4984     0x02aull,
4985     0x02bull,
4986     0x04aull,
4987     0x04bull,
4988     0x06aull,
4989     0x06bull,
4990     0x04eull,
4991     0x04full,
4992
4993     0x01aull,
4994     0x01bull,
4995     0x03aull,
4996     0x03bull,
4997     0x05aull,
4998     0x05bull,
4999     0x07aull,
5000     0x07bull,
5001     0x05eull,
5002     0x05full,
5003
5004     0x080ull,
5005     0x081ull,
5006     0x082ull,
5007     0x083ull,
5008     0x084ull,
5009     0x085ull,
5010     0x086ull,
5011     0x087ull,
5012     0x088ull,
5013     0x089ull,
5014
5015     0x090ull,
5016     0x091ull,
5017     0x092ull,
5018     0x093ull,
5019     0x094ull,
5020     0x095ull,
5021     0x096ull,
5022     0x097ull,
5023     0x098ull,
5024     0x099ull,
5025
5026     0x0a0ull,
5027     0x0a1ull,
5028     0x0a2ull,
5029     0x0a3ull,
5030     0x0a4ull,
5031     0x0a5ull,
5032     0x0a6ull,
5033     0x0a7ull,
5034     0x0a8ull,
5035     0x0a9ull,
5036
5037     0x0b0ull,
5038     0x0b1ull,
5039     0x0b2ull,
5040     0x0b3ull,
5041     0x0b4ull,
5042     0x0b5ull,
5043     0x0b6ull,
5044     0x0b7ull,
5045     0x0b8ull,
5046     0x0b9ull,
5047
5048     0x0c0ull,
5049     0x0c1ull,
5050     0x0c2ull,
5051     0x0c3ull,
5052     0x0c4ull,
5053     0x0c5ull,
5054     0x0c6ull,
5055     0x0c7ull,
5056     0x0c8ull,
5057     0x0c9ull,
5058
5059     0x0d0ull,
5060     0x0d1ull,
5061     0x0d2ull,
5062     0x0d3ull,
5063     0x0d4ull,
5064     0x0d5ull,
5065     0x0d6ull,
5066     0x0d7ull,
5067     0x0d8ull,
5068     0x0d9ull,
5069
5070     0x0e0ull,
5071     0x0e1ull,
5072     0x0e2ull,
5073     0x0e3ull,
5074     0x0e4ull,
5075     0x0e5ull,
5076     0x0e6ull,
5077     0x0e7ull,
5078     0x0e8ull,
5079     0x0e9ull,
5080
5081     0x0f0ull,
5082     0x0f1ull,
5083     0x0f2ull,
5084     0x0f3ull,
5085     0x0f4ull,
5086     0x0f5ull,
5087     0x0f6ull,
5088     0x0f7ull,
5089     0x0f8ull,
5090     0x0f9ull,
5091
5092     0x08aull,
5093     0x08bull,
5094     0x0aaull,
5095     0x0abull,
5096     0x0caull,
5097     0x0cbull,
5098     0x0eaull,
5099     0x0ebull,
5100     0x0ceull,
5101     0x0cfull,
5102
5103     0x09aull,
5104     0x09bull,
5105     0x0baull,
5106     0x0bbull,
5107     0x0daull,
5108     0x0dbull,
5109     0x0faull,
5110     0x0fbull,
5111     0x0deull,
5112     0x0dfull,
5113
5114     0x100ull,
5115     0x101ull,
5116     0x102ull,
5117     0x103ull,
5118     0x104ull,
5119     0x105ull,
5120     0x106ull,
5121     0x107ull,
5122     0x108ull,
5123     0x109ull,
5124
5125     0x110ull,
5126     0x111ull,
5127     0x112ull,
5128     0x113ull,
5129     0x114ull,
5130     0x115ull,
5131     0x116ull,
5132     0x117ull,
5133     0x118ull,
5134     0x119ull,
5135
5136     0x120ull,
5137     0x121ull,
5138     0x122ull,
5139     0x123ull,
5140     0x124ull,
5141     0x125ull,
5142     0x126ull,
5143     0x127ull,
5144     0x128ull,
5145     0x129ull,
5146
5147     0x130ull,
5148     0x131ull,
5149     0x132ull,
5150     0x133ull,
5151     0x134ull,
5152     0x135ull,
5153     0x136ull,
5154     0x137ull,
5155     0x138ull,
5156     0x139ull,
5157
5158     0x140ull,
5159     0x141ull,
5160     0x142ull,
5161     0x143ull,
5162     0x144ull,
5163     0x145ull,
5164     0x146ull,
5165     0x147ull,
5166     0x148ull,
5167     0x149ull,
5168
5169     0x150ull,
5170     0x151ull,
5171     0x152ull,
5172     0x153ull,
5173     0x154ull,
5174     0x155ull,
5175     0x156ull,
5176     0x157ull,
5177     0x158ull,
5178     0x159ull,
5179
5180     0x160ull,
5181     0x161ull,
5182     0x162ull,
5183     0x163ull,
5184     0x164ull,
5185     0x165ull,
5186     0x166ull,
5187     0x167ull,
5188     0x168ull,
5189     0x169ull,
5190
5191     0x170ull,
5192     0x171ull,
5193     0x172ull,
5194     0x173ull,
5195     0x174ull,
5196     0x175ull,
5197     0x176ull,
5198     0x177ull,
5199     0x178ull,
5200     0x179ull,
5201
5202     0x10aull,
5203     0x10bull,
5204     0x12aull,
5205     0x12bull,
5206     0x14aull,
5207     0x14bull,
5208     0x16aull,
5209     0x16bull,
5210     0x14eull,
5211     0x14full,
5212
5213     0x11aull,
5214     0x11bull,
5215     0x13aull,
5216     0x13bull,
5217     0x15aull,
5218     0x15bull,
5219     0x17aull,
5220     0x17bull,
5221     0x15eull,
5222     0x15full,
5223
5224     0x180ull,
5225     0x181ull,
5226     0x182ull,
5227     0x183ull,
5228     0x184ull,
5229     0x185ull,
5230     0x186ull,
5231     0x187ull,
5232     0x188ull,
5233     0x189ull,
5234
5235     0x190ull,
5236     0x191ull,
5237     0x192ull,
5238     0x193ull,
5239     0x194ull,
5240     0x195ull,
5241     0x196ull,
5242     0x197ull,
5243     0x198ull,
5244     0x199ull,
5245
5246     0x1a0ull,
5247     0x1a1ull,
5248     0x1a2ull,
5249     0x1a3ull,
5250     0x1a4ull,
5251     0x1a5ull,
5252     0x1a6ull,
5253     0x1a7ull,
5254     0x1a8ull,
5255     0x1a9ull,
5256
5257     0x1b0ull,
5258     0x1b1ull,
5259     0x1b2ull,
5260     0x1b3ull,
5261     0x1b4ull,
5262     0x1b5ull,
5263     0x1b6ull,
5264     0x1b7ull,
5265     0x1b8ull,
5266     0x1b9ull,
5267
5268     0x1c0ull,
5269     0x1c1ull,
5270     0x1c2ull,
5271     0x1c3ull,
5272     0x1c4ull,
5273     0x1c5ull,
5274     0x1c6ull,
5275     0x1c7ull,
5276     0x1c8ull,
5277     0x1c9ull,
5278
5279     0x1d0ull,
5280     0x1d1ull,
5281     0x1d2ull,
5282     0x1d3ull,
5283     0x1d4ull,
5284     0x1d5ull,
5285     0x1d6ull,
5286     0x1d7ull,
5287     0x1d8ull,
5288     0x1d9ull,
5289
5290     0x1e0ull,
5291     0x1e1ull,
5292     0x1e2ull,
5293     0x1e3ull,
5294     0x1e4ull,
5295     0x1e5ull,
5296     0x1e6ull,
5297     0x1e7ull,
5298     0x1e8ull,
5299     0x1e9ull,
5300
5301     0x1f0ull,
5302     0x1f1ull,
5303     0x1f2ull,
5304     0x1f3ull,
5305     0x1f4ull,
5306     0x1f5ull,
5307     0x1f6ull,
5308     0x1f7ull,
5309     0x1f8ull,
5310     0x1f9ull,
5311
5312     0x18aull,
5313     0x18bull,
5314     0x1aaull,
5315     0x1abull,
5316     0x1caull,
5317     0x1cbull,
5318     0x1eaull,
5319     0x1ebull,
5320     0x1ceull,
5321     0x1cfull,
5322
5323     0x19aull,
5324     0x19bull,
5325     0x1baull,
5326     0x1bbull,
5327     0x1daull,
5328     0x1dbull,
5329     0x1faull,
5330     0x1fbull,
5331     0x1deull,
5332     0x1dfull,
5333
5334     0x200ull,
5335     0x201ull,
5336     0x202ull,
5337     0x203ull,
5338     0x204ull,
5339     0x205ull,
5340     0x206ull,
5341     0x207ull,
5342     0x208ull,
5343     0x209ull,
5344
5345     0x210ull,
5346     0x211ull,
5347     0x212ull,
5348     0x213ull,
5349     0x214ull,
5350     0x215ull,
5351     0x216ull,
5352     0x217ull,
5353     0x218ull,
5354     0x219ull,
5355
5356     0x220ull,
5357     0x221ull,
5358     0x222ull,
5359     0x223ull,
5360     0x224ull,
5361     0x225ull,
5362     0x226ull,
5363     0x227ull,
5364     0x228ull,
5365     0x229ull,
5366
5367     0x230ull,
5368     0x231ull,
5369     0x232ull,
5370     0x233ull,
5371     0x234ull,
5372     0x235ull,
5373     0x236ull,
5374     0x237ull,
5375     0x238ull,
5376     0x239ull,
5377
5378     0x240ull,
5379     0x241ull,
5380     0x242ull,
5381     0x243ull,
5382     0x244ull,
5383     0x245ull,
5384     0x246ull,
5385     0x247ull,
5386     0x248ull,
5387     0x249ull,
5388
5389     0x250ull,
5390     0x251ull,
5391     0x252ull,
5392     0x253ull,
5393     0x254ull,
5394     0x255ull,
5395     0x256ull,
5396     0x257ull,
5397     0x258ull,
5398     0x259ull,
5399
5400     0x260ull,
5401     0x261ull,
5402     0x262ull,
5403     0x263ull,
5404     0x264ull,
5405     0x265ull,
5406     0x266ull,
5407     0x267ull,
5408     0x268ull,
5409     0x269ull,
5410
5411     0x270ull,
5412     0x271ull,
5413     0x272ull,
5414     0x273ull,
5415     0x274ull,
5416     0x275ull,
5417     0x276ull,
5418     0x277ull,
5419     0x278ull,
5420     0x279ull,
5421
5422     0x20aull,
5423     0x20bull,
5424     0x22aull,
5425     0x22bull,
5426     0x24aull,
5427     0x24bull,
5428     0x26aull,
5429     0x26bull,
5430     0x24eull,
5431     0x24full,
5432
5433     0x21aull,
5434     0x21bull,
5435     0x23aull,
5436     0x23bull,
5437     0x25aull,
5438     0x25bull,
5439     0x27aull,
5440     0x27bull,
5441     0x25eull,
5442     0x25full,
5443
5444     0x280ull,
5445     0x281ull,
5446     0x282ull,
5447     0x283ull,
5448     0x284ull,
5449     0x285ull,
5450     0x286ull,
5451     0x287ull,
5452     0x288ull,
5453     0x289ull,
5454
5455     0x290ull,
5456     0x291ull,
5457     0x292ull,
5458     0x293ull,
5459     0x294ull,
5460     0x295ull,
5461     0x296ull,
5462     0x297ull,
5463     0x298ull,
5464     0x299ull,
5465
5466     0x2a0ull,
5467     0x2a1ull,
5468     0x2a2ull,
5469     0x2a3ull,
5470     0x2a4ull,
5471     0x2a5ull,
5472     0x2a6ull,
5473     0x2a7ull,
5474     0x2a8ull,
5475     0x2a9ull,
5476
5477     0x2b0ull,
5478     0x2b1ull,
5479     0x2b2ull,
5480     0x2b3ull,
5481     0x2b4ull,
5482     0x2b5ull,
5483     0x2b6ull,
5484     0x2b7ull,
5485     0x2b8ull,
5486     0x2b9ull,
5487
5488     0x2c0ull,
5489     0x2c1ull,
5490     0x2c2ull,
5491     0x2c3ull,
5492     0x2c4ull,
5493     0x2c5ull,
5494     0x2c6ull,
5495     0x2c7ull,
5496     0x2c8ull,
5497     0x2c9ull,
5498
5499     0x2d0ull,
5500     0x2d1ull,
5501     0x2d2ull,
5502     0x2d3ull,
5503     0x2d4ull,
5504     0x2d5ull,
5505     0x2d6ull,
5506     0x2d7ull,
5507     0x2d8ull,
5508     0x2d9ull,
5509
5510     0x2e0ull,
5511     0x2e1ull,
5512     0x2e2ull,
5513     0x2e3ull,
5514     0x2e4ull,
5515     0x2e5ull,
5516     0x2e6ull,
5517     0x2e7ull,
5518     0x2e8ull,
5519     0x2e9ull,
5520
5521     0x2f0ull,
5522     0x2f1ull,
5523     0x2f2ull,
5524     0x2f3ull,
5525     0x2f4ull,
5526     0x2f5ull,
5527     0x2f6ull,
5528     0x2f7ull,
5529     0x2f8ull,
5530     0x2f9ull,
5531
5532     0x28aull,
5533     0x28bull,
5534     0x2aaull,
5535     0x2abull,
5536     0x2caull,
5537     0x2cbull,
5538     0x2eaull,
5539     0x2ebull,
5540     0x2ceull,
5541     0x2cfull,
5542
5543     0x29aull,
5544     0x29bull,
5545     0x2baull,
5546     0x2bbull,
5547     0x2daull,
5548     0x2dbull,
5549     0x2faull,
5550     0x2fbull,
5551     0x2deull,
5552     0x2dfull,
5553
5554     0x300ull,
5555     0x301ull,
5556     0x302ull,
5557     0x303ull,
5558     0x304ull,
5559     0x305ull,
5560     0x306ull,
5561     0x307ull,
5562     0x308ull,
5563     0x309ull,
5564
5565     0x310ull,
5566     0x311ull,
5567     0x312ull,
5568     0x313ull,
5569     0x314ull,
5570     0x315ull,
5571     0x316ull,
5572     0x317ull,
5573     0x318ull,
5574     0x319ull,
5575
5576     0x320ull,
5577     0x321ull,
5578     0x322ull,
5579     0x323ull,
5580     0x324ull,
5581     0x325ull,
5582     0x326ull,
5583     0x327ull,
5584     0x328ull,
5585     0x329ull,
5586
5587     0x330ull,
5588     0x331ull,
5589     0x332ull,
5590     0x333ull,
5591     0x334ull,
5592     0x335ull,
5593     0x336ull,
5594     0x337ull,
5595     0x338ull,
5596     0x339ull,
5597
5598     0x340ull,
5599     0x341ull,
5600     0x342ull,
5601     0x343ull,
5602     0x344ull,
5603     0x345ull,
5604     0x346ull,
5605     0x347ull,
5606     0x348ull,
5607     0x349ull,
5608
5609     0x350ull,
5610     0x351ull,
5611     0x352ull,
5612     0x353ull,
5613     0x354ull,
5614     0x355ull,
5615     0x356ull,
5616     0x357ull,
5617     0x358ull,
5618     0x359ull,
5619
5620     0x360ull,
5621     0x361ull,
5622     0x362ull,
5623     0x363ull,
5624     0x364ull,
5625     0x365ull,
5626     0x366ull,
5627     0x367ull,
5628     0x368ull,
5629     0x369ull,
5630
5631     0x370ull,
5632     0x371ull,
5633     0x372ull,
5634     0x373ull,
5635     0x374ull,
5636     0x375ull,
5637     0x376ull,
5638     0x377ull,
5639     0x378ull,
5640     0x379ull,
5641
5642     0x30aull,
5643     0x30bull,
5644     0x32aull,
5645     0x32bull,
5646     0x34aull,
5647     0x34bull,
5648     0x36aull,
5649     0x36bull,
5650     0x34eull,
5651     0x34full,
5652
5653     0x31aull,
5654     0x31bull,
5655     0x33aull,
5656     0x33bull,
5657     0x35aull,
5658     0x35bull,
5659     0x37aull,
5660     0x37bull,
5661     0x35eull,
5662     0x35full,
5663
5664     0x380ull,
5665     0x381ull,
5666     0x382ull,
5667     0x383ull,
5668     0x384ull,
5669     0x385ull,
5670     0x386ull,
5671     0x387ull,
5672     0x388ull,
5673     0x389ull,
5674
5675     0x390ull,
5676     0x391ull,
5677     0x392ull,
5678     0x393ull,
5679     0x394ull,
5680     0x395ull,
5681     0x396ull,
5682     0x397ull,
5683     0x398ull,
5684     0x399ull,
5685
5686     0x3a0ull,
5687     0x3a1ull,
5688     0x3a2ull,
5689     0x3a3ull,
5690     0x3a4ull,
5691     0x3a5ull,
5692     0x3a6ull,
5693     0x3a7ull,
5694     0x3a8ull,
5695     0x3a9ull,
5696
5697     0x3b0ull,
5698     0x3b1ull,
5699     0x3b2ull,
5700     0x3b3ull,
5701     0x3b4ull,
5702     0x3b5ull,
5703     0x3b6ull,
5704     0x3b7ull,
5705     0x3b8ull,
5706     0x3b9ull,
5707
5708     0x3c0ull,
5709     0x3c1ull,
5710     0x3c2ull,
5711     0x3c3ull,
5712     0x3c4ull,
5713     0x3c5ull,
5714     0x3c6ull,
5715     0x3c7ull,
5716     0x3c8ull,
5717     0x3c9ull,
5718
5719     0x3d0ull,
5720     0x3d1ull,
5721     0x3d2ull,
5722     0x3d3ull,
5723     0x3d4ull,
5724     0x3d5ull,
5725     0x3d6ull,
5726     0x3d7ull,
5727     0x3d8ull,
5728     0x3d9ull,
5729
5730     0x3e0ull,
5731     0x3e1ull,
5732     0x3e2ull,
5733     0x3e3ull,
5734     0x3e4ull,
5735     0x3e5ull,
5736     0x3e6ull,
5737     0x3e7ull,
5738     0x3e8ull,
5739     0x3e9ull,
5740
5741     0x3f0ull,
5742     0x3f1ull,
5743     0x3f2ull,
5744     0x3f3ull,
5745     0x3f4ull,
5746     0x3f5ull,
5747     0x3f6ull,
5748     0x3f7ull,
5749     0x3f8ull,
5750     0x3f9ull,
5751
5752     0x38aull,
5753     0x38bull,
5754     0x3aaull,
5755     0x3abull,
5756     0x3caull,
5757     0x3cbull,
5758     0x3eaull,
5759     0x3ebull,
5760     0x3ceull,
5761     0x3cfull,
5762
5763     0x39aull,
5764     0x39bull,
5765     0x3baull,
5766     0x3bbull,
5767     0x3daull,
5768     0x3dbull,
5769     0x3faull,
5770     0x3fbull,
5771     0x3deull,
5772     0x3dfull,
5773
5774     0x00cull,
5775     0x00dull,
5776     0x10cull,
5777     0x10dull,
5778     0x20cull,
5779     0x20dull,
5780     0x30cull,
5781     0x30dull,
5782     0x02eull,
5783     0x02full,
5784
5785     0x01cull,
5786     0x01dull,
5787     0x11cull,
5788     0x11dull,
5789     0x21cull,
5790     0x21dull,
5791     0x31cull,
5792     0x31dull,
5793     0x03eull,
5794     0x03full,
5795
5796     0x02cull,
5797     0x02dull,
5798     0x12cull,
5799     0x12dull,
5800     0x22cull,
5801     0x22dull,
5802     0x32cull,
5803     0x32dull,
5804     0x12eull,
5805     0x12full,
5806
5807     0x03cull,
5808     0x03dull,
5809     0x13cull,
5810     0x13dull,
5811     0x23cull,
5812     0x23dull,
5813     0x33cull,
5814     0x33dull,
5815     0x13eull,
5816     0x13full,
5817
5818     0x04cull,
5819     0x04dull,
5820     0x14cull,
5821     0x14dull,
5822     0x24cull,
5823     0x24dull,
5824     0x34cull,
5825     0x34dull,
5826     0x22eull,
5827     0x22full,
5828
5829     0x05cull,
5830     0x05dull,
5831     0x15cull,
5832     0x15dull,
5833     0x25cull,
5834     0x25dull,
5835     0x35cull,
5836     0x35dull,
5837     0x23eull,
5838     0x23full,
5839
5840     0x06cull,
5841     0x06dull,
5842     0x16cull,
5843     0x16dull,
5844     0x26cull,
5845     0x26dull,
5846     0x36cull,
5847     0x36dull,
5848     0x32eull,
5849     0x32full,
5850
5851     0x07cull,
5852     0x07dull,
5853     0x17cull,
5854     0x17dull,
5855     0x27cull,
5856     0x27dull,
5857     0x37cull,
5858     0x37dull,
5859     0x33eull,
5860     0x33full,
5861
5862     0x00eull,
5863     0x00full,
5864     0x10eull,
5865     0x10full,
5866     0x20eull,
5867     0x20full,
5868     0x30eull,
5869     0x30full,
5870     0x06eull,
5871     0x06full,
5872
5873     0x01eull,
5874     0x01full,
5875     0x11eull,
5876     0x11full,
5877     0x21eull,
5878     0x21full,
5879     0x31eull,
5880     0x31full,
5881     0x07eull,
5882     0x07full,
5883
5884     0x08cull,
5885     0x08dull,
5886     0x18cull,
5887     0x18dull,
5888     0x28cull,
5889     0x28dull,
5890     0x38cull,
5891     0x38dull,
5892     0x0aeull,
5893     0x0afull,
5894
5895     0x09cull,
5896     0x09dull,
5897     0x19cull,
5898     0x19dull,
5899     0x29cull,
5900     0x29dull,
5901     0x39cull,
5902     0x39dull,
5903     0x0beull,
5904     0x0bfull,
5905
5906     0x0acull,
5907     0x0adull,
5908     0x1acull,
5909     0x1adull,
5910     0x2acull,
5911     0x2adull,
5912     0x3acull,
5913     0x3adull,
5914     0x1aeull,
5915     0x1afull,
5916
5917     0x0bcull,
5918     0x0bdull,
5919     0x1bcull,
5920     0x1bdull,
5921     0x2bcull,
5922     0x2bdull,
5923     0x3bcull,
5924     0x3bdull,
5925     0x1beull,
5926     0x1bfull,
5927
5928     0x0ccull,
5929     0x0cdull,
5930     0x1ccull,
5931     0x1cdull,
5932     0x2ccull,
5933     0x2cdull,
5934     0x3ccull,
5935     0x3cdull,
5936     0x2aeull,
5937     0x2afull,
5938
5939     0x0dcull,
5940     0x0ddull,
5941     0x1dcull,
5942     0x1ddull,
5943     0x2dcull,
5944     0x2ddull,
5945     0x3dcull,
5946     0x3ddull,
5947     0x2beull,
5948     0x2bfull,
5949
5950     0x0ecull,
5951     0x0edull,
5952     0x1ecull,
5953     0x1edull,
5954     0x2ecull,
5955     0x2edull,
5956     0x3ecull,
5957     0x3edull,
5958     0x3aeull,
5959     0x3afull,
5960
5961     0x0fcull,
5962     0x0fdull,
5963     0x1fcull,
5964     0x1fdull,
5965     0x2fcull,
5966     0x2fdull,
5967     0x3fcull,
5968     0x3fdull,
5969     0x3beull,
5970     0x3bfull,
5971
5972     0x08eull,
5973     0x08full,
5974     0x18eull,
5975     0x18full,
5976     0x28eull,
5977     0x28full,
5978     0x38eull,
5979     0x38full,
5980     0x0eeull,
5981     0x0efull,
5982
5983     0x09eull,
5984     0x09full,
5985     0x19eull,
5986     0x19full,
5987     0x29eull,
5988     0x29full,
5989     0x39eull,
5990     0x39full,
5991     0x0feull,
5992     0x0ffull 
5993 };
5994
5995 static const UINT64 b2d2[] = {
5996     0x000ull << 10,
5997     0x001ull << 10,
5998     0x002ull << 10,
5999     0x003ull << 10,
6000     0x004ull << 10,
6001     0x005ull << 10,
6002     0x006ull << 10,
6003     0x007ull << 10,
6004     0x008ull << 10,
6005     0x009ull << 10,
6006
6007     0x010ull << 10,
6008     0x011ull << 10,
6009     0x012ull << 10,
6010     0x013ull << 10,
6011     0x014ull << 10,
6012     0x015ull << 10,
6013     0x016ull << 10,
6014     0x017ull << 10,
6015     0x018ull << 10,
6016     0x019ull << 10,
6017
6018     0x020ull << 10,
6019     0x021ull << 10,
6020     0x022ull << 10,
6021     0x023ull << 10,
6022     0x024ull << 10,
6023     0x025ull << 10,
6024     0x026ull << 10,
6025     0x027ull << 10,
6026     0x028ull << 10,
6027     0x029ull << 10,
6028
6029     0x030ull << 10,
6030     0x031ull << 10,
6031     0x032ull << 10,
6032     0x033ull << 10,
6033     0x034ull << 10,
6034     0x035ull << 10,
6035     0x036ull << 10,
6036     0x037ull << 10,
6037     0x038ull << 10,
6038     0x039ull << 10,
6039
6040     0x040ull << 10,
6041     0x041ull << 10,
6042     0x042ull << 10,
6043     0x043ull << 10,
6044     0x044ull << 10,
6045     0x045ull << 10,
6046     0x046ull << 10,
6047     0x047ull << 10,
6048     0x048ull << 10,
6049     0x049ull << 10,
6050
6051     0x050ull << 10,
6052     0x051ull << 10,
6053     0x052ull << 10,
6054     0x053ull << 10,
6055     0x054ull << 10,
6056     0x055ull << 10,
6057     0x056ull << 10,
6058     0x057ull << 10,
6059     0x058ull << 10,
6060     0x059ull << 10,
6061
6062     0x060ull << 10,
6063     0x061ull << 10,
6064     0x062ull << 10,
6065     0x063ull << 10,
6066     0x064ull << 10,
6067     0x065ull << 10,
6068     0x066ull << 10,
6069     0x067ull << 10,
6070     0x068ull << 10,
6071     0x069ull << 10,
6072
6073     0x070ull << 10,
6074     0x071ull << 10,
6075     0x072ull << 10,
6076     0x073ull << 10,
6077     0x074ull << 10,
6078     0x075ull << 10,
6079     0x076ull << 10,
6080     0x077ull << 10,
6081     0x078ull << 10,
6082     0x079ull << 10,
6083
6084     0x00aull << 10,
6085     0x00bull << 10,
6086     0x02aull << 10,
6087     0x02bull << 10,
6088     0x04aull << 10,
6089     0x04bull << 10,
6090     0x06aull << 10,
6091     0x06bull << 10,
6092     0x04eull << 10,
6093     0x04full << 10,
6094
6095     0x01aull << 10,
6096     0x01bull << 10,
6097     0x03aull << 10,
6098     0x03bull << 10,
6099     0x05aull << 10,
6100     0x05bull << 10,
6101     0x07aull << 10,
6102     0x07bull << 10,
6103     0x05eull << 10,
6104     0x05full << 10,
6105
6106     0x080ull << 10,
6107     0x081ull << 10,
6108     0x082ull << 10,
6109     0x083ull << 10,
6110     0x084ull << 10,
6111     0x085ull << 10,
6112     0x086ull << 10,
6113     0x087ull << 10,
6114     0x088ull << 10,
6115     0x089ull << 10,
6116
6117     0x090ull << 10,
6118     0x091ull << 10,
6119     0x092ull << 10,
6120     0x093ull << 10,
6121     0x094ull << 10,
6122     0x095ull << 10,
6123     0x096ull << 10,
6124     0x097ull << 10,
6125     0x098ull << 10,
6126     0x099ull << 10,
6127
6128     0x0a0ull << 10,
6129     0x0a1ull << 10,
6130     0x0a2ull << 10,
6131     0x0a3ull << 10,
6132     0x0a4ull << 10,
6133     0x0a5ull << 10,
6134     0x0a6ull << 10,
6135     0x0a7ull << 10,
6136     0x0a8ull << 10,
6137     0x0a9ull << 10,
6138
6139     0x0b0ull << 10,
6140     0x0b1ull << 10,
6141     0x0b2ull << 10,
6142     0x0b3ull << 10,
6143     0x0b4ull << 10,
6144     0x0b5ull << 10,
6145     0x0b6ull << 10,
6146     0x0b7ull << 10,
6147     0x0b8ull << 10,
6148     0x0b9ull << 10,
6149
6150     0x0c0ull << 10,
6151     0x0c1ull << 10,
6152     0x0c2ull << 10,
6153     0x0c3ull << 10,
6154     0x0c4ull << 10,
6155     0x0c5ull << 10,
6156     0x0c6ull << 10,
6157     0x0c7ull << 10,
6158     0x0c8ull << 10,
6159     0x0c9ull << 10,
6160
6161     0x0d0ull << 10,
6162     0x0d1ull << 10,
6163     0x0d2ull << 10,
6164     0x0d3ull << 10,
6165     0x0d4ull << 10,
6166     0x0d5ull << 10,
6167     0x0d6ull << 10,
6168     0x0d7ull << 10,
6169     0x0d8ull << 10,
6170     0x0d9ull << 10,
6171
6172     0x0e0ull << 10,
6173     0x0e1ull << 10,
6174     0x0e2ull << 10,
6175     0x0e3ull << 10,
6176     0x0e4ull << 10,
6177     0x0e5ull << 10,
6178     0x0e6ull << 10,
6179     0x0e7ull << 10,
6180     0x0e8ull << 10,
6181     0x0e9ull << 10,
6182
6183     0x0f0ull << 10,
6184     0x0f1ull << 10,
6185     0x0f2ull << 10,
6186     0x0f3ull << 10,
6187     0x0f4ull << 10,
6188     0x0f5ull << 10,
6189     0x0f6ull << 10,
6190     0x0f7ull << 10,
6191     0x0f8ull << 10,
6192     0x0f9ull << 10,
6193
6194     0x08aull << 10,
6195     0x08bull << 10,
6196     0x0aaull << 10,
6197     0x0abull << 10,
6198     0x0caull << 10,
6199     0x0cbull << 10,
6200     0x0eaull << 10,
6201     0x0ebull << 10,
6202     0x0ceull << 10,
6203     0x0cfull << 10,
6204
6205     0x09aull << 10,
6206     0x09bull << 10,
6207     0x0baull << 10,
6208     0x0bbull << 10,
6209     0x0daull << 10,
6210     0x0dbull << 10,
6211     0x0faull << 10,
6212     0x0fbull << 10,
6213     0x0deull << 10,
6214     0x0dfull << 10,
6215
6216     0x100ull << 10,
6217     0x101ull << 10,
6218     0x102ull << 10,
6219     0x103ull << 10,
6220     0x104ull << 10,
6221     0x105ull << 10,
6222     0x106ull << 10,
6223     0x107ull << 10,
6224     0x108ull << 10,
6225     0x109ull << 10,
6226
6227     0x110ull << 10,
6228     0x111ull << 10,
6229     0x112ull << 10,
6230     0x113ull << 10,
6231     0x114ull << 10,
6232     0x115ull << 10,
6233     0x116ull << 10,
6234     0x117ull << 10,
6235     0x118ull << 10,
6236     0x119ull << 10,
6237
6238     0x120ull << 10,
6239     0x121ull << 10,
6240     0x122ull << 10,
6241     0x123ull << 10,
6242     0x124ull << 10,
6243     0x125ull << 10,
6244     0x126ull << 10,
6245     0x127ull << 10,
6246     0x128ull << 10,
6247     0x129ull << 10,
6248
6249     0x130ull << 10,
6250     0x131ull << 10,
6251     0x132ull << 10,
6252     0x133ull << 10,
6253     0x134ull << 10,
6254     0x135ull << 10,
6255     0x136ull << 10,
6256     0x137ull << 10,
6257     0x138ull << 10,
6258     0x139ull << 10,
6259
6260     0x140ull << 10,
6261     0x141ull << 10,
6262     0x142ull << 10,
6263     0x143ull << 10,
6264     0x144ull << 10,
6265     0x145ull << 10,
6266     0x146ull << 10,
6267     0x147ull << 10,
6268     0x148ull << 10,
6269     0x149ull << 10,
6270
6271     0x150ull << 10,
6272     0x151ull << 10,
6273     0x152ull << 10,
6274     0x153ull << 10,
6275     0x154ull << 10,
6276     0x155ull << 10,
6277     0x156ull << 10,
6278     0x157ull << 10,
6279     0x158ull << 10,
6280     0x159ull << 10,
6281
6282     0x160ull << 10,
6283     0x161ull << 10,
6284     0x162ull << 10,
6285     0x163ull << 10,
6286     0x164ull << 10,
6287     0x165ull << 10,
6288     0x166ull << 10,
6289     0x167ull << 10,
6290     0x168ull << 10,
6291     0x169ull << 10,
6292
6293     0x170ull << 10,
6294     0x171ull << 10,
6295     0x172ull << 10,
6296     0x173ull << 10,
6297     0x174ull << 10,
6298     0x175ull << 10,
6299     0x176ull << 10,
6300     0x177ull << 10,
6301     0x178ull << 10,
6302     0x179ull << 10,
6303
6304     0x10aull << 10,
6305     0x10bull << 10,
6306     0x12aull << 10,
6307     0x12bull << 10,
6308     0x14aull << 10,
6309     0x14bull << 10,
6310     0x16aull << 10,
6311     0x16bull << 10,
6312     0x14eull << 10,
6313     0x14full << 10,
6314
6315     0x11aull << 10,
6316     0x11bull << 10,
6317     0x13aull << 10,
6318     0x13bull << 10,
6319     0x15aull << 10,
6320     0x15bull << 10,
6321     0x17aull << 10,
6322     0x17bull << 10,
6323     0x15eull << 10,
6324     0x15full << 10,
6325
6326     0x180ull << 10,
6327     0x181ull << 10,
6328     0x182ull << 10,
6329     0x183ull << 10,
6330     0x184ull << 10,
6331     0x185ull << 10,
6332     0x186ull << 10,
6333     0x187ull << 10,
6334     0x188ull << 10,
6335     0x189ull << 10,
6336
6337     0x190ull << 10,
6338     0x191ull << 10,
6339     0x192ull << 10,
6340     0x193ull << 10,
6341     0x194ull << 10,
6342     0x195ull << 10,
6343     0x196ull << 10,
6344     0x197ull << 10,
6345     0x198ull << 10,
6346     0x199ull << 10,
6347
6348     0x1a0ull << 10,
6349     0x1a1ull << 10,
6350     0x1a2ull << 10,
6351     0x1a3ull << 10,
6352     0x1a4ull << 10,
6353     0x1a5ull << 10,
6354     0x1a6ull << 10,
6355     0x1a7ull << 10,
6356     0x1a8ull << 10,
6357     0x1a9ull << 10,
6358
6359     0x1b0ull << 10,
6360     0x1b1ull << 10,
6361     0x1b2ull << 10,
6362     0x1b3ull << 10,
6363     0x1b4ull << 10,
6364     0x1b5ull << 10,
6365     0x1b6ull << 10,
6366     0x1b7ull << 10,
6367     0x1b8ull << 10,
6368     0x1b9ull << 10,
6369
6370     0x1c0ull << 10,
6371     0x1c1ull << 10,
6372     0x1c2ull << 10,
6373     0x1c3ull << 10,
6374     0x1c4ull << 10,
6375     0x1c5ull << 10,
6376     0x1c6ull << 10,
6377     0x1c7ull << 10,
6378     0x1c8ull << 10,
6379     0x1c9ull << 10,
6380
6381     0x1d0ull << 10,
6382     0x1d1ull << 10,
6383     0x1d2ull << 10,
6384     0x1d3ull << 10,
6385     0x1d4ull << 10,
6386     0x1d5ull << 10,
6387     0x1d6ull << 10,
6388     0x1d7ull << 10,
6389     0x1d8ull << 10,
6390     0x1d9ull << 10,
6391
6392     0x1e0ull << 10,
6393     0x1e1ull << 10,
6394     0x1e2ull << 10,
6395     0x1e3ull << 10,
6396     0x1e4ull << 10,
6397     0x1e5ull << 10,
6398     0x1e6ull << 10,
6399     0x1e7ull << 10,
6400     0x1e8ull << 10,
6401     0x1e9ull << 10,
6402
6403     0x1f0ull << 10,
6404     0x1f1ull << 10,
6405     0x1f2ull << 10,
6406     0x1f3ull << 10,
6407     0x1f4ull << 10,
6408     0x1f5ull << 10,
6409     0x1f6ull << 10,
6410     0x1f7ull << 10,
6411     0x1f8ull << 10,
6412     0x1f9ull << 10,
6413
6414     0x18aull << 10,
6415     0x18bull << 10,
6416     0x1aaull << 10,
6417     0x1abull << 10,
6418     0x1caull << 10,
6419     0x1cbull << 10,
6420     0x1eaull << 10,
6421     0x1ebull << 10,
6422     0x1ceull << 10,
6423     0x1cfull << 10,
6424
6425     0x19aull << 10,
6426     0x19bull << 10,
6427     0x1baull << 10,
6428     0x1bbull << 10,
6429     0x1daull << 10,
6430     0x1dbull << 10,
6431     0x1faull << 10,
6432     0x1fbull << 10,
6433     0x1deull << 10,
6434     0x1dfull << 10,
6435
6436     0x200ull << 10,
6437     0x201ull << 10,
6438     0x202ull << 10,
6439     0x203ull << 10,
6440     0x204ull << 10,
6441     0x205ull << 10,
6442     0x206ull << 10,
6443     0x207ull << 10,
6444     0x208ull << 10,
6445     0x209ull << 10,
6446
6447     0x210ull << 10,
6448     0x211ull << 10,
6449     0x212ull << 10,
6450     0x213ull << 10,
6451     0x214ull << 10,
6452     0x215ull << 10,
6453     0x216ull << 10,
6454     0x217ull << 10,
6455     0x218ull << 10,
6456     0x219ull << 10,
6457
6458     0x220ull << 10,
6459     0x221ull << 10,
6460     0x222ull << 10,
6461     0x223ull << 10,
6462     0x224ull << 10,
6463     0x225ull << 10,
6464     0x226ull << 10,
6465     0x227ull << 10,
6466     0x228ull << 10,
6467     0x229ull << 10,
6468
6469     0x230ull << 10,
6470     0x231ull << 10,
6471     0x232ull << 10,
6472     0x233ull << 10,
6473     0x234ull << 10,
6474     0x235ull << 10,
6475     0x236ull << 10,
6476     0x237ull << 10,
6477     0x238ull << 10,
6478     0x239ull << 10,
6479
6480     0x240ull << 10,
6481     0x241ull << 10,
6482     0x242ull << 10,
6483     0x243ull << 10,
6484     0x244ull << 10,
6485     0x245ull << 10,
6486     0x246ull << 10,
6487     0x247ull << 10,
6488     0x248ull << 10,
6489     0x249ull << 10,
6490
6491     0x250ull << 10,
6492     0x251ull << 10,
6493     0x252ull << 10,
6494     0x253ull << 10,
6495     0x254ull << 10,
6496     0x255ull << 10,
6497     0x256ull << 10,
6498     0x257ull << 10,
6499     0x258ull << 10,
6500     0x259ull << 10,
6501
6502     0x260ull << 10,
6503     0x261ull << 10,
6504     0x262ull << 10,
6505     0x263ull << 10,
6506     0x264ull << 10,
6507     0x265ull << 10,
6508     0x266ull << 10,
6509     0x267ull << 10,
6510     0x268ull << 10,
6511     0x269ull << 10,
6512
6513     0x270ull << 10,
6514     0x271ull << 10,
6515     0x272ull << 10,
6516     0x273ull << 10,
6517     0x274ull << 10,
6518     0x275ull << 10,
6519     0x276ull << 10,
6520     0x277ull << 10,
6521     0x278ull << 10,
6522     0x279ull << 10,
6523
6524     0x20aull << 10,
6525     0x20bull << 10,
6526     0x22aull << 10,
6527     0x22bull << 10,
6528     0x24aull << 10,
6529     0x24bull << 10,
6530     0x26aull << 10,
6531     0x26bull << 10,
6532     0x24eull << 10,
6533     0x24full << 10,
6534
6535     0x21aull << 10,
6536     0x21bull << 10,
6537     0x23aull << 10,
6538     0x23bull << 10,
6539     0x25aull << 10,
6540     0x25bull << 10,
6541     0x27aull << 10,
6542     0x27bull << 10,
6543     0x25eull << 10,
6544     0x25full << 10,
6545
6546     0x280ull << 10,
6547     0x281ull << 10,
6548     0x282ull << 10,
6549     0x283ull << 10,
6550     0x284ull << 10,
6551     0x285ull << 10,
6552     0x286ull << 10,
6553     0x287ull << 10,
6554     0x288ull << 10,
6555     0x289ull << 10,
6556
6557     0x290ull << 10,
6558     0x291ull << 10,
6559     0x292ull << 10,
6560     0x293ull << 10,
6561     0x294ull << 10,
6562     0x295ull << 10,
6563     0x296ull << 10,
6564     0x297ull << 10,
6565     0x298ull << 10,
6566     0x299ull << 10,
6567
6568     0x2a0ull << 10,
6569     0x2a1ull << 10,
6570     0x2a2ull << 10,
6571     0x2a3ull << 10,
6572     0x2a4ull << 10,
6573     0x2a5ull << 10,
6574     0x2a6ull << 10,
6575     0x2a7ull << 10,
6576     0x2a8ull << 10,
6577     0x2a9ull << 10,
6578
6579     0x2b0ull << 10,
6580     0x2b1ull << 10,
6581     0x2b2ull << 10,
6582     0x2b3ull << 10,
6583     0x2b4ull << 10,
6584     0x2b5ull << 10,
6585     0x2b6ull << 10,
6586     0x2b7ull << 10,
6587     0x2b8ull << 10,
6588     0x2b9ull << 10,
6589
6590     0x2c0ull << 10,
6591     0x2c1ull << 10,
6592     0x2c2ull << 10,
6593     0x2c3ull << 10,
6594     0x2c4ull << 10,
6595     0x2c5ull << 10,
6596     0x2c6ull << 10,
6597     0x2c7ull << 10,
6598     0x2c8ull << 10,
6599     0x2c9ull << 10,
6600
6601     0x2d0ull << 10,
6602     0x2d1ull << 10,
6603     0x2d2ull << 10,
6604     0x2d3ull << 10,
6605     0x2d4ull << 10,
6606     0x2d5ull << 10,
6607     0x2d6ull << 10,
6608     0x2d7ull << 10,
6609     0x2d8ull << 10,
6610     0x2d9ull << 10,
6611
6612     0x2e0ull << 10,
6613     0x2e1ull << 10,
6614     0x2e2ull << 10,
6615     0x2e3ull << 10,
6616     0x2e4ull << 10,
6617     0x2e5ull << 10,
6618     0x2e6ull << 10,
6619     0x2e7ull << 10,
6620     0x2e8ull << 10,
6621     0x2e9ull << 10,
6622
6623     0x2f0ull << 10,
6624     0x2f1ull << 10,
6625     0x2f2ull << 10,
6626     0x2f3ull << 10,
6627     0x2f4ull << 10,
6628     0x2f5ull << 10,
6629     0x2f6ull << 10,
6630     0x2f7ull << 10,
6631     0x2f8ull << 10,
6632     0x2f9ull << 10,
6633
6634     0x28aull << 10,
6635     0x28bull << 10,
6636     0x2aaull << 10,
6637     0x2abull << 10,
6638     0x2caull << 10,
6639     0x2cbull << 10,
6640     0x2eaull << 10,
6641     0x2ebull << 10,
6642     0x2ceull << 10,
6643     0x2cfull << 10,
6644
6645     0x29aull << 10,
6646     0x29bull << 10,
6647     0x2baull << 10,
6648     0x2bbull << 10,
6649     0x2daull << 10,
6650     0x2dbull << 10,
6651     0x2faull << 10,
6652     0x2fbull << 10,
6653     0x2deull << 10,
6654     0x2dfull << 10,
6655
6656     0x300ull << 10,
6657     0x301ull << 10,
6658     0x302ull << 10,
6659     0x303ull << 10,
6660     0x304ull << 10,
6661     0x305ull << 10,
6662     0x306ull << 10,
6663     0x307ull << 10,
6664     0x308ull << 10,
6665     0x309ull << 10,
6666
6667     0x310ull << 10,
6668     0x311ull << 10,
6669     0x312ull << 10,
6670     0x313ull << 10,
6671     0x314ull << 10,
6672     0x315ull << 10,
6673     0x316ull << 10,
6674     0x317ull << 10,
6675     0x318ull << 10,
6676     0x319ull << 10,
6677
6678     0x320ull << 10,
6679     0x321ull << 10,
6680     0x322ull << 10,
6681     0x323ull << 10,
6682     0x324ull << 10,
6683     0x325ull << 10,
6684     0x326ull << 10,
6685     0x327ull << 10,
6686     0x328ull << 10,
6687     0x329ull << 10,
6688
6689     0x330ull << 10,
6690     0x331ull << 10,
6691     0x332ull << 10,
6692     0x333ull << 10,
6693     0x334ull << 10,
6694     0x335ull << 10,
6695     0x336ull << 10,
6696     0x337ull << 10,
6697     0x338ull << 10,
6698     0x339ull << 10,
6699
6700     0x340ull << 10,
6701     0x341ull << 10,
6702     0x342ull << 10,
6703     0x343ull << 10,
6704     0x344ull << 10,
6705     0x345ull << 10,
6706     0x346ull << 10,
6707     0x347ull << 10,
6708     0x348ull << 10,
6709     0x349ull << 10,
6710
6711     0x350ull << 10,
6712     0x351ull << 10,
6713     0x352ull << 10,
6714     0x353ull << 10,
6715     0x354ull << 10,
6716     0x355ull << 10,
6717     0x356ull << 10,
6718     0x357ull << 10,
6719     0x358ull << 10,
6720     0x359ull << 10,
6721
6722     0x360ull << 10,
6723     0x361ull << 10,
6724     0x362ull << 10,
6725     0x363ull << 10,
6726     0x364ull << 10,
6727     0x365ull << 10,
6728     0x366ull << 10,
6729     0x367ull << 10,
6730     0x368ull << 10,
6731     0x369ull << 10,
6732
6733     0x370ull << 10,
6734     0x371ull << 10,
6735     0x372ull << 10,
6736     0x373ull << 10,
6737     0x374ull << 10,
6738     0x375ull << 10,
6739     0x376ull << 10,
6740     0x377ull << 10,
6741     0x378ull << 10,
6742     0x379ull << 10,
6743
6744     0x30aull << 10,
6745     0x30bull << 10,
6746     0x32aull << 10,
6747     0x32bull << 10,
6748     0x34aull << 10,
6749     0x34bull << 10,
6750     0x36aull << 10,
6751     0x36bull << 10,
6752     0x34eull << 10,
6753     0x34full << 10,
6754
6755     0x31aull << 10,
6756     0x31bull << 10,
6757     0x33aull << 10,
6758     0x33bull << 10,
6759     0x35aull << 10,
6760     0x35bull << 10,
6761     0x37aull << 10,
6762     0x37bull << 10,
6763     0x35eull << 10,
6764     0x35full << 10,
6765
6766     0x380ull << 10,
6767     0x381ull << 10,
6768     0x382ull << 10,
6769     0x383ull << 10,
6770     0x384ull << 10,
6771     0x385ull << 10,
6772     0x386ull << 10,
6773     0x387ull << 10,
6774     0x388ull << 10,
6775     0x389ull << 10,
6776
6777     0x390ull << 10,
6778     0x391ull << 10,
6779     0x392ull << 10,
6780     0x393ull << 10,
6781     0x394ull << 10,
6782     0x395ull << 10,
6783     0x396ull << 10,
6784     0x397ull << 10,
6785     0x398ull << 10,
6786     0x399ull << 10,
6787
6788     0x3a0ull << 10,
6789     0x3a1ull << 10,
6790     0x3a2ull << 10,
6791     0x3a3ull << 10,
6792     0x3a4ull << 10,
6793     0x3a5ull << 10,
6794     0x3a6ull << 10,
6795     0x3a7ull << 10,
6796     0x3a8ull << 10,
6797     0x3a9ull << 10,
6798
6799     0x3b0ull << 10,
6800     0x3b1ull << 10,
6801     0x3b2ull << 10,
6802     0x3b3ull << 10,
6803     0x3b4ull << 10,
6804     0x3b5ull << 10,
6805     0x3b6ull << 10,
6806     0x3b7ull << 10,
6807     0x3b8ull << 10,
6808     0x3b9ull << 10,
6809
6810     0x3c0ull << 10,
6811     0x3c1ull << 10,
6812     0x3c2ull << 10,
6813     0x3c3ull << 10,
6814     0x3c4ull << 10,
6815     0x3c5ull << 10,
6816     0x3c6ull << 10,
6817     0x3c7ull << 10,
6818     0x3c8ull << 10,
6819     0x3c9ull << 10,
6820
6821     0x3d0ull << 10,
6822     0x3d1ull << 10,
6823     0x3d2ull << 10,
6824     0x3d3ull << 10,
6825     0x3d4ull << 10,
6826     0x3d5ull << 10,
6827     0x3d6ull << 10,
6828     0x3d7ull << 10,
6829     0x3d8ull << 10,
6830     0x3d9ull << 10,
6831
6832     0x3e0ull << 10,
6833     0x3e1ull << 10,
6834     0x3e2ull << 10,
6835     0x3e3ull << 10,
6836     0x3e4ull << 10,
6837     0x3e5ull << 10,
6838     0x3e6ull << 10,
6839     0x3e7ull << 10,
6840     0x3e8ull << 10,
6841     0x3e9ull << 10,
6842
6843     0x3f0ull << 10,
6844     0x3f1ull << 10,
6845     0x3f2ull << 10,
6846     0x3f3ull << 10,
6847     0x3f4ull << 10,
6848     0x3f5ull << 10,
6849     0x3f6ull << 10,
6850     0x3f7ull << 10,
6851     0x3f8ull << 10,
6852     0x3f9ull << 10,
6853
6854     0x38aull << 10,
6855     0x38bull << 10,
6856     0x3aaull << 10,
6857     0x3abull << 10,
6858     0x3caull << 10,
6859     0x3cbull << 10,
6860     0x3eaull << 10,
6861     0x3ebull << 10,
6862     0x3ceull << 10,
6863     0x3cfull << 10,
6864
6865     0x39aull << 10,
6866     0x39bull << 10,
6867     0x3baull << 10,
6868     0x3bbull << 10,
6869     0x3daull << 10,
6870     0x3dbull << 10,
6871     0x3faull << 10,
6872     0x3fbull << 10,
6873     0x3deull << 10,
6874     0x3dfull << 10,
6875
6876     0x00cull << 10,
6877     0x00dull << 10,
6878     0x10cull << 10,
6879     0x10dull << 10,
6880     0x20cull << 10,
6881     0x20dull << 10,
6882     0x30cull << 10,
6883     0x30dull << 10,
6884     0x02eull << 10,
6885     0x02full << 10,
6886
6887     0x01cull << 10,
6888     0x01dull << 10,
6889     0x11cull << 10,
6890     0x11dull << 10,
6891     0x21cull << 10,
6892     0x21dull << 10,
6893     0x31cull << 10,
6894     0x31dull << 10,
6895     0x03eull << 10,
6896     0x03full << 10,
6897
6898     0x02cull << 10,
6899     0x02dull << 10,
6900     0x12cull << 10,
6901     0x12dull << 10,
6902     0x22cull << 10,
6903     0x22dull << 10,
6904     0x32cull << 10,
6905     0x32dull << 10,
6906     0x12eull << 10,
6907     0x12full << 10,
6908
6909     0x03cull << 10,
6910     0x03dull << 10,
6911     0x13cull << 10,
6912     0x13dull << 10,
6913     0x23cull << 10,
6914     0x23dull << 10,
6915     0x33cull << 10,
6916     0x33dull << 10,
6917     0x13eull << 10,
6918     0x13full << 10,
6919
6920     0x04cull << 10,
6921     0x04dull << 10,
6922     0x14cull << 10,
6923     0x14dull << 10,
6924     0x24cull << 10,
6925     0x24dull << 10,
6926     0x34cull << 10,
6927     0x34dull << 10,
6928     0x22eull << 10,
6929     0x22full << 10,
6930
6931     0x05cull << 10,
6932     0x05dull << 10,
6933     0x15cull << 10,
6934     0x15dull << 10,
6935     0x25cull << 10,
6936     0x25dull << 10,
6937     0x35cull << 10,
6938     0x35dull << 10,
6939     0x23eull << 10,
6940     0x23full << 10,
6941
6942     0x06cull << 10,
6943     0x06dull << 10,
6944     0x16cull << 10,
6945     0x16dull << 10,
6946     0x26cull << 10,
6947     0x26dull << 10,
6948     0x36cull << 10,
6949     0x36dull << 10,
6950     0x32eull << 10,
6951     0x32full << 10,
6952
6953     0x07cull << 10,
6954     0x07dull << 10,
6955     0x17cull << 10,
6956     0x17dull << 10,
6957     0x27cull << 10,
6958     0x27dull << 10,
6959     0x37cull << 10,
6960     0x37dull << 10,
6961     0x33eull << 10,
6962     0x33full << 10,
6963
6964     0x00eull << 10,
6965     0x00full << 10,
6966     0x10eull << 10,
6967     0x10full << 10,
6968     0x20eull << 10,
6969     0x20full << 10,
6970     0x30eull << 10,
6971     0x30full << 10,
6972     0x06eull << 10,
6973     0x06full << 10,
6974
6975     0x01eull << 10,
6976     0x01full << 10,
6977     0x11eull << 10,
6978     0x11full << 10,
6979     0x21eull << 10,
6980     0x21full << 10,
6981     0x31eull << 10,
6982     0x31full << 10,
6983     0x07eull << 10,
6984     0x07full << 10,
6985
6986     0x08cull << 10,
6987     0x08dull << 10,
6988     0x18cull << 10,
6989     0x18dull << 10,
6990     0x28cull << 10,
6991     0x28dull << 10,
6992     0x38cull << 10,
6993     0x38dull << 10,
6994     0x0aeull << 10,
6995     0x0afull << 10,
6996
6997     0x09cull << 10,
6998     0x09dull << 10,
6999     0x19cull << 10,
7000     0x19dull << 10,
7001     0x29cull << 10,
7002     0x29dull << 10,
7003     0x39cull << 10,
7004     0x39dull << 10,
7005     0x0beull << 10,
7006     0x0bfull << 10,
7007
7008     0x0acull << 10,
7009     0x0adull << 10,
7010     0x1acull << 10,
7011     0x1adull << 10,
7012     0x2acull << 10,
7013     0x2adull << 10,
7014     0x3acull << 10,
7015     0x3adull << 10,
7016     0x1aeull << 10,
7017     0x1afull << 10,
7018
7019     0x0bcull << 10,
7020     0x0bdull << 10,
7021     0x1bcull << 10,
7022     0x1bdull << 10,
7023     0x2bcull << 10,
7024     0x2bdull << 10,
7025     0x3bcull << 10,
7026     0x3bdull << 10,
7027     0x1beull << 10,
7028     0x1bfull << 10,
7029
7030     0x0ccull << 10,
7031     0x0cdull << 10,
7032     0x1ccull << 10,
7033     0x1cdull << 10,
7034     0x2ccull << 10,
7035     0x2cdull << 10,
7036     0x3ccull << 10,
7037     0x3cdull << 10,
7038     0x2aeull << 10,
7039     0x2afull << 10,
7040
7041     0x0dcull << 10,
7042     0x0ddull << 10,
7043     0x1dcull << 10,
7044     0x1ddull << 10,
7045     0x2dcull << 10,
7046     0x2ddull << 10,
7047     0x3dcull << 10,
7048     0x3ddull << 10,
7049     0x2beull << 10,
7050     0x2bfull << 10,
7051
7052     0x0ecull << 10,
7053     0x0edull << 10,
7054     0x1ecull << 10,
7055     0x1edull << 10,
7056     0x2ecull << 10,
7057     0x2edull << 10,
7058     0x3ecull << 10,
7059     0x3edull << 10,
7060     0x3aeull << 10,
7061     0x3afull << 10,
7062
7063     0x0fcull << 10,
7064     0x0fdull << 10,
7065     0x1fcull << 10,
7066     0x1fdull << 10,
7067     0x2fcull << 10,
7068     0x2fdull << 10,
7069     0x3fcull << 10,
7070     0x3fdull << 10,
7071     0x3beull << 10,
7072     0x3bfull << 10,
7073
7074     0x08eull << 10,
7075     0x08full << 10,
7076     0x18eull << 10,
7077     0x18full << 10,
7078     0x28eull << 10,
7079     0x28full << 10,
7080     0x38eull << 10,
7081     0x38full << 10,
7082     0x0eeull << 10,
7083     0x0efull << 10,
7084
7085     0x09eull << 10,
7086     0x09full << 10,
7087     0x19eull << 10,
7088     0x19full << 10,
7089     0x29eull << 10,
7090     0x29full << 10,
7091     0x39eull << 10,
7092     0x39full << 10,
7093     0x0feull << 10,
7094     0x0ffull << 10 
7095 };
7096
7097 static const UINT64 b2d3[] = {
7098     0x000ull << 20,
7099     0x001ull << 20,
7100     0x002ull << 20,
7101     0x003ull << 20,
7102     0x004ull << 20,
7103     0x005ull << 20,
7104     0x006ull << 20,
7105     0x007ull << 20,
7106     0x008ull << 20,
7107     0x009ull << 20,
7108
7109     0x010ull << 20,
7110     0x011ull << 20,
7111     0x012ull << 20,
7112     0x013ull << 20,
7113     0x014ull << 20,
7114     0x015ull << 20,
7115     0x016ull << 20,
7116     0x017ull << 20,
7117     0x018ull << 20,
7118     0x019ull << 20,
7119
7120     0x020ull << 20,
7121     0x021ull << 20,
7122     0x022ull << 20,
7123     0x023ull << 20,
7124     0x024ull << 20,
7125     0x025ull << 20,
7126     0x026ull << 20,
7127     0x027ull << 20,
7128     0x028ull << 20,
7129     0x029ull << 20,
7130
7131     0x030ull << 20,
7132     0x031ull << 20,
7133     0x032ull << 20,
7134     0x033ull << 20,
7135     0x034ull << 20,
7136     0x035ull << 20,
7137     0x036ull << 20,
7138     0x037ull << 20,
7139     0x038ull << 20,
7140     0x039ull << 20,
7141
7142     0x040ull << 20,
7143     0x041ull << 20,
7144     0x042ull << 20,
7145     0x043ull << 20,
7146     0x044ull << 20,
7147     0x045ull << 20,
7148     0x046ull << 20,
7149     0x047ull << 20,
7150     0x048ull << 20,
7151     0x049ull << 20,
7152
7153     0x050ull << 20,
7154     0x051ull << 20,
7155     0x052ull << 20,
7156     0x053ull << 20,
7157     0x054ull << 20,
7158     0x055ull << 20,
7159     0x056ull << 20,
7160     0x057ull << 20,
7161     0x058ull << 20,
7162     0x059ull << 20,
7163
7164     0x060ull << 20,
7165     0x061ull << 20,
7166     0x062ull << 20,
7167     0x063ull << 20,
7168     0x064ull << 20,
7169     0x065ull << 20,
7170     0x066ull << 20,
7171     0x067ull << 20,
7172     0x068ull << 20,
7173     0x069ull << 20,
7174
7175     0x070ull << 20,
7176     0x071ull << 20,
7177     0x072ull << 20,
7178     0x073ull << 20,
7179     0x074ull << 20,
7180     0x075ull << 20,
7181     0x076ull << 20,
7182     0x077ull << 20,
7183     0x078ull << 20,
7184     0x079ull << 20,
7185
7186     0x00aull << 20,
7187     0x00bull << 20,
7188     0x02aull << 20,
7189     0x02bull << 20,
7190     0x04aull << 20,
7191     0x04bull << 20,
7192     0x06aull << 20,
7193     0x06bull << 20,
7194     0x04eull << 20,
7195     0x04full << 20,
7196
7197     0x01aull << 20,
7198     0x01bull << 20,
7199     0x03aull << 20,
7200     0x03bull << 20,
7201     0x05aull << 20,
7202     0x05bull << 20,
7203     0x07aull << 20,
7204     0x07bull << 20,
7205     0x05eull << 20,
7206     0x05full << 20,
7207
7208     0x080ull << 20,
7209     0x081ull << 20,
7210     0x082ull << 20,
7211     0x083ull << 20,
7212     0x084ull << 20,
7213     0x085ull << 20,
7214     0x086ull << 20,
7215     0x087ull << 20,
7216     0x088ull << 20,
7217     0x089ull << 20,
7218
7219     0x090ull << 20,
7220     0x091ull << 20,
7221     0x092ull << 20,
7222     0x093ull << 20,
7223     0x094ull << 20,
7224     0x095ull << 20,
7225     0x096ull << 20,
7226     0x097ull << 20,
7227     0x098ull << 20,
7228     0x099ull << 20,
7229
7230     0x0a0ull << 20,
7231     0x0a1ull << 20,
7232     0x0a2ull << 20,
7233     0x0a3ull << 20,
7234     0x0a4ull << 20,
7235     0x0a5ull << 20,
7236     0x0a6ull << 20,
7237     0x0a7ull << 20,
7238     0x0a8ull << 20,
7239     0x0a9ull << 20,
7240
7241     0x0b0ull << 20,
7242     0x0b1ull << 20,
7243     0x0b2ull << 20,
7244     0x0b3ull << 20,
7245     0x0b4ull << 20,
7246     0x0b5ull << 20,
7247     0x0b6ull << 20,
7248     0x0b7ull << 20,
7249     0x0b8ull << 20,
7250     0x0b9ull << 20,
7251
7252     0x0c0ull << 20,
7253     0x0c1ull << 20,
7254     0x0c2ull << 20,
7255     0x0c3ull << 20,
7256     0x0c4ull << 20,
7257     0x0c5ull << 20,
7258     0x0c6ull << 20,
7259     0x0c7ull << 20,
7260     0x0c8ull << 20,
7261     0x0c9ull << 20,
7262
7263     0x0d0ull << 20,
7264     0x0d1ull << 20,
7265     0x0d2ull << 20,
7266     0x0d3ull << 20,
7267     0x0d4ull << 20,
7268     0x0d5ull << 20,
7269     0x0d6ull << 20,
7270     0x0d7ull << 20,
7271     0x0d8ull << 20,
7272     0x0d9ull << 20,
7273
7274     0x0e0ull << 20,
7275     0x0e1ull << 20,
7276     0x0e2ull << 20,
7277     0x0e3ull << 20,
7278     0x0e4ull << 20,
7279     0x0e5ull << 20,
7280     0x0e6ull << 20,
7281     0x0e7ull << 20,
7282     0x0e8ull << 20,
7283     0x0e9ull << 20,
7284
7285     0x0f0ull << 20,
7286     0x0f1ull << 20,
7287     0x0f2ull << 20,
7288     0x0f3ull << 20,
7289     0x0f4ull << 20,
7290     0x0f5ull << 20,
7291     0x0f6ull << 20,
7292     0x0f7ull << 20,
7293     0x0f8ull << 20,
7294     0x0f9ull << 20,
7295
7296     0x08aull << 20,
7297     0x08bull << 20,
7298     0x0aaull << 20,
7299     0x0abull << 20,
7300     0x0caull << 20,
7301     0x0cbull << 20,
7302     0x0eaull << 20,
7303     0x0ebull << 20,
7304     0x0ceull << 20,
7305     0x0cfull << 20,
7306
7307     0x09aull << 20,
7308     0x09bull << 20,
7309     0x0baull << 20,
7310     0x0bbull << 20,
7311     0x0daull << 20,
7312     0x0dbull << 20,
7313     0x0faull << 20,
7314     0x0fbull << 20,
7315     0x0deull << 20,
7316     0x0dfull << 20,
7317
7318     0x100ull << 20,
7319     0x101ull << 20,
7320     0x102ull << 20,
7321     0x103ull << 20,
7322     0x104ull << 20,
7323     0x105ull << 20,
7324     0x106ull << 20,
7325     0x107ull << 20,
7326     0x108ull << 20,
7327     0x109ull << 20,
7328
7329     0x110ull << 20,
7330     0x111ull << 20,
7331     0x112ull << 20,
7332     0x113ull << 20,
7333     0x114ull << 20,
7334     0x115ull << 20,
7335     0x116ull << 20,
7336     0x117ull << 20,
7337     0x118ull << 20,
7338     0x119ull << 20,
7339
7340     0x120ull << 20,
7341     0x121ull << 20,
7342     0x122ull << 20,
7343     0x123ull << 20,
7344     0x124ull << 20,
7345     0x125ull << 20,
7346     0x126ull << 20,
7347     0x127ull << 20,
7348     0x128ull << 20,
7349     0x129ull << 20,
7350
7351     0x130ull << 20,
7352     0x131ull << 20,
7353     0x132ull << 20,
7354     0x133ull << 20,
7355     0x134ull << 20,
7356     0x135ull << 20,
7357     0x136ull << 20,
7358     0x137ull << 20,
7359     0x138ull << 20,
7360     0x139ull << 20,
7361
7362     0x140ull << 20,
7363     0x141ull << 20,
7364     0x142ull << 20,
7365     0x143ull << 20,
7366     0x144ull << 20,
7367     0x145ull << 20,
7368     0x146ull << 20,
7369     0x147ull << 20,
7370     0x148ull << 20,
7371     0x149ull << 20,
7372
7373     0x150ull << 20,
7374     0x151ull << 20,
7375     0x152ull << 20,
7376     0x153ull << 20,
7377     0x154ull << 20,
7378     0x155ull << 20,
7379     0x156ull << 20,
7380     0x157ull << 20,
7381     0x158ull << 20,
7382     0x159ull << 20,
7383
7384     0x160ull << 20,
7385     0x161ull << 20,
7386     0x162ull << 20,
7387     0x163ull << 20,
7388     0x164ull << 20,
7389     0x165ull << 20,
7390     0x166ull << 20,
7391     0x167ull << 20,
7392     0x168ull << 20,
7393     0x169ull << 20,
7394
7395     0x170ull << 20,
7396     0x171ull << 20,
7397     0x172ull << 20,
7398     0x173ull << 20,
7399     0x174ull << 20,
7400     0x175ull << 20,
7401     0x176ull << 20,
7402     0x177ull << 20,
7403     0x178ull << 20,
7404     0x179ull << 20,
7405
7406     0x10aull << 20,
7407     0x10bull << 20,
7408     0x12aull << 20,
7409     0x12bull << 20,
7410     0x14aull << 20,
7411     0x14bull << 20,
7412     0x16aull << 20,
7413     0x16bull << 20,
7414     0x14eull << 20,
7415     0x14full << 20,
7416
7417     0x11aull << 20,
7418     0x11bull << 20,
7419     0x13aull << 20,
7420     0x13bull << 20,
7421     0x15aull << 20,
7422     0x15bull << 20,
7423     0x17aull << 20,
7424     0x17bull << 20,
7425     0x15eull << 20,
7426     0x15full << 20,
7427
7428     0x180ull << 20,
7429     0x181ull << 20,
7430     0x182ull << 20,
7431     0x183ull << 20,
7432     0x184ull << 20,
7433     0x185ull << 20,
7434     0x186ull << 20,
7435     0x187ull << 20,
7436     0x188ull << 20,
7437     0x189ull << 20,
7438
7439     0x190ull << 20,
7440     0x191ull << 20,
7441     0x192ull << 20,
7442     0x193ull << 20,
7443     0x194ull << 20,
7444     0x195ull << 20,
7445     0x196ull << 20,
7446     0x197ull << 20,
7447     0x198ull << 20,
7448     0x199ull << 20,
7449
7450     0x1a0ull << 20,
7451     0x1a1ull << 20,
7452     0x1a2ull << 20,
7453     0x1a3ull << 20,
7454     0x1a4ull << 20,
7455     0x1a5ull << 20,
7456     0x1a6ull << 20,
7457     0x1a7ull << 20,
7458     0x1a8ull << 20,
7459     0x1a9ull << 20,
7460
7461     0x1b0ull << 20,
7462     0x1b1ull << 20,
7463     0x1b2ull << 20,
7464     0x1b3ull << 20,
7465     0x1b4ull << 20,
7466     0x1b5ull << 20,
7467     0x1b6ull << 20,
7468     0x1b7ull << 20,
7469     0x1b8ull << 20,
7470     0x1b9ull << 20,
7471
7472     0x1c0ull << 20,
7473     0x1c1ull << 20,
7474     0x1c2ull << 20,
7475     0x1c3ull << 20,
7476     0x1c4ull << 20,
7477     0x1c5ull << 20,
7478     0x1c6ull << 20,
7479     0x1c7ull << 20,
7480     0x1c8ull << 20,
7481     0x1c9ull << 20,
7482
7483     0x1d0ull << 20,
7484     0x1d1ull << 20,
7485     0x1d2ull << 20,
7486     0x1d3ull << 20,
7487     0x1d4ull << 20,
7488     0x1d5ull << 20,
7489     0x1d6ull << 20,
7490     0x1d7ull << 20,
7491     0x1d8ull << 20,
7492     0x1d9ull << 20,
7493
7494     0x1e0ull << 20,
7495     0x1e1ull << 20,
7496     0x1e2ull << 20,
7497     0x1e3ull << 20,
7498     0x1e4ull << 20,
7499     0x1e5ull << 20,
7500     0x1e6ull << 20,
7501     0x1e7ull << 20,
7502     0x1e8ull << 20,
7503     0x1e9ull << 20,
7504
7505     0x1f0ull << 20,
7506     0x1f1ull << 20,
7507     0x1f2ull << 20,
7508     0x1f3ull << 20,
7509     0x1f4ull << 20,
7510     0x1f5ull << 20,
7511     0x1f6ull << 20,
7512     0x1f7ull << 20,
7513     0x1f8ull << 20,
7514     0x1f9ull << 20,
7515
7516     0x18aull << 20,
7517     0x18bull << 20,
7518     0x1aaull << 20,
7519     0x1abull << 20,
7520     0x1caull << 20,
7521     0x1cbull << 20,
7522     0x1eaull << 20,
7523     0x1ebull << 20,
7524     0x1ceull << 20,
7525     0x1cfull << 20,
7526
7527     0x19aull << 20,
7528     0x19bull << 20,
7529     0x1baull << 20,
7530     0x1bbull << 20,
7531     0x1daull << 20,
7532     0x1dbull << 20,
7533     0x1faull << 20,
7534     0x1fbull << 20,
7535     0x1deull << 20,
7536     0x1dfull << 20,
7537
7538     0x200ull << 20,
7539     0x201ull << 20,
7540     0x202ull << 20,
7541     0x203ull << 20,
7542     0x204ull << 20,
7543     0x205ull << 20,
7544     0x206ull << 20,
7545     0x207ull << 20,
7546     0x208ull << 20,
7547     0x209ull << 20,
7548
7549     0x210ull << 20,
7550     0x211ull << 20,
7551     0x212ull << 20,
7552     0x213ull << 20,
7553     0x214ull << 20,
7554     0x215ull << 20,
7555     0x216ull << 20,
7556     0x217ull << 20,
7557     0x218ull << 20,
7558     0x219ull << 20,
7559
7560     0x220ull << 20,
7561     0x221ull << 20,
7562     0x222ull << 20,
7563     0x223ull << 20,
7564     0x224ull << 20,
7565     0x225ull << 20,
7566     0x226ull << 20,
7567     0x227ull << 20,
7568     0x228ull << 20,
7569     0x229ull << 20,
7570
7571     0x230ull << 20,
7572     0x231ull << 20,
7573     0x232ull << 20,
7574     0x233ull << 20,
7575     0x234ull << 20,
7576     0x235ull << 20,
7577     0x236ull << 20,
7578     0x237ull << 20,
7579     0x238ull << 20,
7580     0x239ull << 20,
7581
7582     0x240ull << 20,
7583     0x241ull << 20,
7584     0x242ull << 20,
7585     0x243ull << 20,
7586     0x244ull << 20,
7587     0x245ull << 20,
7588     0x246ull << 20,
7589     0x247ull << 20,
7590     0x248ull << 20,
7591     0x249ull << 20,
7592
7593     0x250ull << 20,
7594     0x251ull << 20,
7595     0x252ull << 20,
7596     0x253ull << 20,
7597     0x254ull << 20,
7598     0x255ull << 20,
7599     0x256ull << 20,
7600     0x257ull << 20,
7601     0x258ull << 20,
7602     0x259ull << 20,
7603
7604     0x260ull << 20,
7605     0x261ull << 20,
7606     0x262ull << 20,
7607     0x263ull << 20,
7608     0x264ull << 20,
7609     0x265ull << 20,
7610     0x266ull << 20,
7611     0x267ull << 20,
7612     0x268ull << 20,
7613     0x269ull << 20,
7614
7615     0x270ull << 20,
7616     0x271ull << 20,
7617     0x272ull << 20,
7618     0x273ull << 20,
7619     0x274ull << 20,
7620     0x275ull << 20,
7621     0x276ull << 20,
7622     0x277ull << 20,
7623     0x278ull << 20,
7624     0x279ull << 20,
7625
7626     0x20aull << 20,
7627     0x20bull << 20,
7628     0x22aull << 20,
7629     0x22bull << 20,
7630     0x24aull << 20,
7631     0x24bull << 20,
7632     0x26aull << 20,
7633     0x26bull << 20,
7634     0x24eull << 20,
7635     0x24full << 20,
7636
7637     0x21aull << 20,
7638     0x21bull << 20,
7639     0x23aull << 20,
7640     0x23bull << 20,
7641     0x25aull << 20,
7642     0x25bull << 20,
7643     0x27aull << 20,
7644     0x27bull << 20,
7645     0x25eull << 20,
7646     0x25full << 20,
7647
7648     0x280ull << 20,
7649     0x281ull << 20,
7650     0x282ull << 20,
7651     0x283ull << 20,
7652     0x284ull << 20,
7653     0x285ull << 20,
7654     0x286ull << 20,
7655     0x287ull << 20,
7656     0x288ull << 20,
7657     0x289ull << 20,
7658
7659     0x290ull << 20,
7660     0x291ull << 20,
7661     0x292ull << 20,
7662     0x293ull << 20,
7663     0x294ull << 20,
7664     0x295ull << 20,
7665     0x296ull << 20,
7666     0x297ull << 20,
7667     0x298ull << 20,
7668     0x299ull << 20,
7669
7670     0x2a0ull << 20,
7671     0x2a1ull << 20,
7672     0x2a2ull << 20,
7673     0x2a3ull << 20,
7674     0x2a4ull << 20,
7675     0x2a5ull << 20,
7676     0x2a6ull << 20,
7677     0x2a7ull << 20,
7678     0x2a8ull << 20,
7679     0x2a9ull << 20,
7680
7681     0x2b0ull << 20,
7682     0x2b1ull << 20,
7683     0x2b2ull << 20,
7684     0x2b3ull << 20,
7685     0x2b4ull << 20,
7686     0x2b5ull << 20,
7687     0x2b6ull << 20,
7688     0x2b7ull << 20,
7689     0x2b8ull << 20,
7690     0x2b9ull << 20,
7691
7692     0x2c0ull << 20,
7693     0x2c1ull << 20,
7694     0x2c2ull << 20,
7695     0x2c3ull << 20,
7696     0x2c4ull << 20,
7697     0x2c5ull << 20,
7698     0x2c6ull << 20,
7699     0x2c7ull << 20,
7700     0x2c8ull << 20,
7701     0x2c9ull << 20,
7702
7703     0x2d0ull << 20,
7704     0x2d1ull << 20,
7705     0x2d2ull << 20,
7706     0x2d3ull << 20,
7707     0x2d4ull << 20,
7708     0x2d5ull << 20,
7709     0x2d6ull << 20,
7710     0x2d7ull << 20,
7711     0x2d8ull << 20,
7712     0x2d9ull << 20,
7713
7714     0x2e0ull << 20,
7715     0x2e1ull << 20,
7716     0x2e2ull << 20,
7717     0x2e3ull << 20,
7718     0x2e4ull << 20,
7719     0x2e5ull << 20,
7720     0x2e6ull << 20,
7721     0x2e7ull << 20,
7722     0x2e8ull << 20,
7723     0x2e9ull << 20,
7724
7725     0x2f0ull << 20,
7726     0x2f1ull << 20,
7727     0x2f2ull << 20,
7728     0x2f3ull << 20,
7729     0x2f4ull << 20,
7730     0x2f5ull << 20,
7731     0x2f6ull << 20,
7732     0x2f7ull << 20,
7733     0x2f8ull << 20,
7734     0x2f9ull << 20,
7735
7736     0x28aull << 20,
7737     0x28bull << 20,
7738     0x2aaull << 20,
7739     0x2abull << 20,
7740     0x2caull << 20,
7741     0x2cbull << 20,
7742     0x2eaull << 20,
7743     0x2ebull << 20,
7744     0x2ceull << 20,
7745     0x2cfull << 20,
7746
7747     0x29aull << 20,
7748     0x29bull << 20,
7749     0x2baull << 20,
7750     0x2bbull << 20,
7751     0x2daull << 20,
7752     0x2dbull << 20,
7753     0x2faull << 20,
7754     0x2fbull << 20,
7755     0x2deull << 20,
7756     0x2dfull << 20,
7757
7758     0x300ull << 20,
7759     0x301ull << 20,
7760     0x302ull << 20,
7761     0x303ull << 20,
7762     0x304ull << 20,
7763     0x305ull << 20,
7764     0x306ull << 20,
7765     0x307ull << 20,
7766     0x308ull << 20,
7767     0x309ull << 20,
7768
7769     0x310ull << 20,
7770     0x311ull << 20,
7771     0x312ull << 20,
7772     0x313ull << 20,
7773     0x314ull << 20,
7774     0x315ull << 20,
7775     0x316ull << 20,
7776     0x317ull << 20,
7777     0x318ull << 20,
7778     0x319ull << 20,
7779
7780     0x320ull << 20,
7781     0x321ull << 20,
7782     0x322ull << 20,
7783     0x323ull << 20,
7784     0x324ull << 20,
7785     0x325ull << 20,
7786     0x326ull << 20,
7787     0x327ull << 20,
7788     0x328ull << 20,
7789     0x329ull << 20,
7790
7791     0x330ull << 20,
7792     0x331ull << 20,
7793     0x332ull << 20,
7794     0x333ull << 20,
7795     0x334ull << 20,
7796     0x335ull << 20,
7797     0x336ull << 20,
7798     0x337ull << 20,
7799     0x338ull << 20,
7800     0x339ull << 20,
7801
7802     0x340ull << 20,
7803     0x341ull << 20,
7804     0x342ull << 20,
7805     0x343ull << 20,
7806     0x344ull << 20,
7807     0x345ull << 20,
7808     0x346ull << 20,
7809     0x347ull << 20,
7810     0x348ull << 20,
7811     0x349ull << 20,
7812
7813     0x350ull << 20,
7814     0x351ull << 20,
7815     0x352ull << 20,
7816     0x353ull << 20,
7817     0x354ull << 20,
7818     0x355ull << 20,
7819     0x356ull << 20,
7820     0x357ull << 20,
7821     0x358ull << 20,
7822     0x359ull << 20,
7823
7824     0x360ull << 20,
7825     0x361ull << 20,
7826     0x362ull << 20,
7827     0x363ull << 20,
7828     0x364ull << 20,
7829     0x365ull << 20,
7830     0x366ull << 20,
7831     0x367ull << 20,
7832     0x368ull << 20,
7833     0x369ull << 20,
7834
7835     0x370ull << 20,
7836     0x371ull << 20,
7837     0x372ull << 20,
7838     0x373ull << 20,
7839     0x374ull << 20,
7840     0x375ull << 20,
7841     0x376ull << 20,
7842     0x377ull << 20,
7843     0x378ull << 20,
7844     0x379ull << 20,
7845
7846     0x30aull << 20,
7847     0x30bull << 20,
7848     0x32aull << 20,
7849     0x32bull << 20,
7850     0x34aull << 20,
7851     0x34bull << 20,
7852     0x36aull << 20,
7853     0x36bull << 20,
7854     0x34eull << 20,
7855     0x34full << 20,
7856
7857     0x31aull << 20,
7858     0x31bull << 20,
7859     0x33aull << 20,
7860     0x33bull << 20,
7861     0x35aull << 20,
7862     0x35bull << 20,
7863     0x37aull << 20,
7864     0x37bull << 20,
7865     0x35eull << 20,
7866     0x35full << 20,
7867
7868     0x380ull << 20,
7869     0x381ull << 20,
7870     0x382ull << 20,
7871     0x383ull << 20,
7872     0x384ull << 20,
7873     0x385ull << 20,
7874     0x386ull << 20,
7875     0x387ull << 20,
7876     0x388ull << 20,
7877     0x389ull << 20,
7878
7879     0x390ull << 20,
7880     0x391ull << 20,
7881     0x392ull << 20,
7882     0x393ull << 20,
7883     0x394ull << 20,
7884     0x395ull << 20,
7885     0x396ull << 20,
7886     0x397ull << 20,
7887     0x398ull << 20,
7888     0x399ull << 20,
7889
7890     0x3a0ull << 20,
7891     0x3a1ull << 20,
7892     0x3a2ull << 20,
7893     0x3a3ull << 20,
7894     0x3a4ull << 20,
7895     0x3a5ull << 20,
7896     0x3a6ull << 20,
7897     0x3a7ull << 20,
7898     0x3a8ull << 20,
7899     0x3a9ull << 20,
7900
7901     0x3b0ull << 20,
7902     0x3b1ull << 20,
7903     0x3b2ull << 20,
7904     0x3b3ull << 20,
7905     0x3b4ull << 20,
7906     0x3b5ull << 20,
7907     0x3b6ull << 20,
7908     0x3b7ull << 20,
7909     0x3b8ull << 20,
7910     0x3b9ull << 20,
7911
7912     0x3c0ull << 20,
7913     0x3c1ull << 20,
7914     0x3c2ull << 20,
7915     0x3c3ull << 20,
7916     0x3c4ull << 20,
7917     0x3c5ull << 20,
7918     0x3c6ull << 20,
7919     0x3c7ull << 20,
7920     0x3c8ull << 20,
7921     0x3c9ull << 20,
7922
7923     0x3d0ull << 20,
7924     0x3d1ull << 20,
7925     0x3d2ull << 20,
7926     0x3d3ull << 20,
7927     0x3d4ull << 20,
7928     0x3d5ull << 20,
7929     0x3d6ull << 20,
7930     0x3d7ull << 20,
7931     0x3d8ull << 20,
7932     0x3d9ull << 20,
7933
7934     0x3e0ull << 20,
7935     0x3e1ull << 20,
7936     0x3e2ull << 20,
7937     0x3e3ull << 20,
7938     0x3e4ull << 20,
7939     0x3e5ull << 20,
7940     0x3e6ull << 20,
7941     0x3e7ull << 20,
7942     0x3e8ull << 20,
7943     0x3e9ull << 20,
7944
7945     0x3f0ull << 20,
7946     0x3f1ull << 20,
7947     0x3f2ull << 20,
7948     0x3f3ull << 20,
7949     0x3f4ull << 20,
7950     0x3f5ull << 20,
7951     0x3f6ull << 20,
7952     0x3f7ull << 20,
7953     0x3f8ull << 20,
7954     0x3f9ull << 20,
7955
7956     0x38aull << 20,
7957     0x38bull << 20,
7958     0x3aaull << 20,
7959     0x3abull << 20,
7960     0x3caull << 20,
7961     0x3cbull << 20,
7962     0x3eaull << 20,
7963     0x3ebull << 20,
7964     0x3ceull << 20,
7965     0x3cfull << 20,
7966
7967     0x39aull << 20,
7968     0x39bull << 20,
7969     0x3baull << 20,
7970     0x3bbull << 20,
7971     0x3daull << 20,
7972     0x3dbull << 20,
7973     0x3faull << 20,
7974     0x3fbull << 20,
7975     0x3deull << 20,
7976     0x3dfull << 20,
7977
7978     0x00cull << 20,
7979     0x00dull << 20,
7980     0x10cull << 20,
7981     0x10dull << 20,
7982     0x20cull << 20,
7983     0x20dull << 20,
7984     0x30cull << 20,
7985     0x30dull << 20,
7986     0x02eull << 20,
7987     0x02full << 20,
7988
7989     0x01cull << 20,
7990     0x01dull << 20,
7991     0x11cull << 20,
7992     0x11dull << 20,
7993     0x21cull << 20,
7994     0x21dull << 20,
7995     0x31cull << 20,
7996     0x31dull << 20,
7997     0x03eull << 20,
7998     0x03full << 20,
7999
8000     0x02cull << 20,
8001     0x02dull << 20,
8002     0x12cull << 20,
8003     0x12dull << 20,
8004     0x22cull << 20,
8005     0x22dull << 20,
8006     0x32cull << 20,
8007     0x32dull << 20,
8008     0x12eull << 20,
8009     0x12full << 20,
8010
8011     0x03cull << 20,
8012     0x03dull << 20,
8013     0x13cull << 20,
8014     0x13dull << 20,
8015     0x23cull << 20,
8016     0x23dull << 20,
8017     0x33cull << 20,
8018     0x33dull << 20,
8019     0x13eull << 20,
8020     0x13full << 20,
8021
8022     0x04cull << 20,
8023     0x04dull << 20,
8024     0x14cull << 20,
8025     0x14dull << 20,
8026     0x24cull << 20,
8027     0x24dull << 20,
8028     0x34cull << 20,
8029     0x34dull << 20,
8030     0x22eull << 20,
8031     0x22full << 20,
8032
8033     0x05cull << 20,
8034     0x05dull << 20,
8035     0x15cull << 20,
8036     0x15dull << 20,
8037     0x25cull << 20,
8038     0x25dull << 20,
8039     0x35cull << 20,
8040     0x35dull << 20,
8041     0x23eull << 20,
8042     0x23full << 20,
8043
8044     0x06cull << 20,
8045     0x06dull << 20,
8046     0x16cull << 20,
8047     0x16dull << 20,
8048     0x26cull << 20,
8049     0x26dull << 20,
8050     0x36cull << 20,
8051     0x36dull << 20,
8052     0x32eull << 20,
8053     0x32full << 20,
8054
8055     0x07cull << 20,
8056     0x07dull << 20,
8057     0x17cull << 20,
8058     0x17dull << 20,
8059     0x27cull << 20,
8060     0x27dull << 20,
8061     0x37cull << 20,
8062     0x37dull << 20,
8063     0x33eull << 20,
8064     0x33full << 20,
8065
8066     0x00eull << 20,
8067     0x00full << 20,
8068     0x10eull << 20,
8069     0x10full << 20,
8070     0x20eull << 20,
8071     0x20full << 20,
8072     0x30eull << 20,
8073     0x30full << 20,
8074     0x06eull << 20,
8075     0x06full << 20,
8076
8077     0x01eull << 20,
8078     0x01full << 20,
8079     0x11eull << 20,
8080     0x11full << 20,
8081     0x21eull << 20,
8082     0x21full << 20,
8083     0x31eull << 20,
8084     0x31full << 20,
8085     0x07eull << 20,
8086     0x07full << 20,
8087
8088     0x08cull << 20,
8089     0x08dull << 20,
8090     0x18cull << 20,
8091     0x18dull << 20,
8092     0x28cull << 20,
8093     0x28dull << 20,
8094     0x38cull << 20,
8095     0x38dull << 20,
8096     0x0aeull << 20,
8097     0x0afull << 20,
8098
8099     0x09cull << 20,
8100     0x09dull << 20,
8101     0x19cull << 20,
8102     0x19dull << 20,
8103     0x29cull << 20,
8104     0x29dull << 20,
8105     0x39cull << 20,
8106     0x39dull << 20,
8107     0x0beull << 20,
8108     0x0bfull << 20,
8109
8110     0x0acull << 20,
8111     0x0adull << 20,
8112     0x1acull << 20,
8113     0x1adull << 20,
8114     0x2acull << 20,
8115     0x2adull << 20,
8116     0x3acull << 20,
8117     0x3adull << 20,
8118     0x1aeull << 20,
8119     0x1afull << 20,
8120
8121     0x0bcull << 20,
8122     0x0bdull << 20,
8123     0x1bcull << 20,
8124     0x1bdull << 20,
8125     0x2bcull << 20,
8126     0x2bdull << 20,
8127     0x3bcull << 20,
8128     0x3bdull << 20,
8129     0x1beull << 20,
8130     0x1bfull << 20,
8131
8132     0x0ccull << 20,
8133     0x0cdull << 20,
8134     0x1ccull << 20,
8135     0x1cdull << 20,
8136     0x2ccull << 20,
8137     0x2cdull << 20,
8138     0x3ccull << 20,
8139     0x3cdull << 20,
8140     0x2aeull << 20,
8141     0x2afull << 20,
8142
8143     0x0dcull << 20,
8144     0x0ddull << 20,
8145     0x1dcull << 20,
8146     0x1ddull << 20,
8147     0x2dcull << 20,
8148     0x2ddull << 20,
8149     0x3dcull << 20,
8150     0x3ddull << 20,
8151     0x2beull << 20,
8152     0x2bfull << 20,
8153
8154     0x0ecull << 20,
8155     0x0edull << 20,
8156     0x1ecull << 20,
8157     0x1edull << 20,
8158     0x2ecull << 20,
8159     0x2edull << 20,
8160     0x3ecull << 20,
8161     0x3edull << 20,
8162     0x3aeull << 20,
8163     0x3afull << 20,
8164
8165     0x0fcull << 20,
8166     0x0fdull << 20,
8167     0x1fcull << 20,
8168     0x1fdull << 20,
8169     0x2fcull << 20,
8170     0x2fdull << 20,
8171     0x3fcull << 20,
8172     0x3fdull << 20,
8173     0x3beull << 20,
8174     0x3bfull << 20,
8175
8176     0x08eull << 20,
8177     0x08full << 20,
8178     0x18eull << 20,
8179     0x18full << 20,
8180     0x28eull << 20,
8181     0x28full << 20,
8182     0x38eull << 20,
8183     0x38full << 20,
8184     0x0eeull << 20,
8185     0x0efull << 20,
8186
8187     0x09eull << 20,
8188     0x09full << 20,
8189     0x19eull << 20,
8190     0x19full << 20,
8191     0x29eull << 20,
8192     0x29full << 20,
8193     0x39eull << 20,
8194     0x39full << 20,
8195     0x0feull << 20,
8196     0x0ffull << 20 
8197 };
8198
8199 static const UINT64 b2d4[] = {
8200     0x000ull << 30,
8201     0x001ull << 30,
8202     0x002ull << 30,
8203     0x003ull << 30,
8204     0x004ull << 30,
8205     0x005ull << 30,
8206     0x006ull << 30,
8207     0x007ull << 30,
8208     0x008ull << 30,
8209     0x009ull << 30,
8210
8211     0x010ull << 30,
8212     0x011ull << 30,
8213     0x012ull << 30,
8214     0x013ull << 30,
8215     0x014ull << 30,
8216     0x015ull << 30,
8217     0x016ull << 30,
8218     0x017ull << 30,
8219     0x018ull << 30,
8220     0x019ull << 30,
8221
8222     0x020ull << 30,
8223     0x021ull << 30,
8224     0x022ull << 30,
8225     0x023ull << 30,
8226     0x024ull << 30,
8227     0x025ull << 30,
8228     0x026ull << 30,
8229     0x027ull << 30,
8230     0x028ull << 30,
8231     0x029ull << 30,
8232
8233     0x030ull << 30,
8234     0x031ull << 30,
8235     0x032ull << 30,
8236     0x033ull << 30,
8237     0x034ull << 30,
8238     0x035ull << 30,
8239     0x036ull << 30,
8240     0x037ull << 30,
8241     0x038ull << 30,
8242     0x039ull << 30,
8243
8244     0x040ull << 30,
8245     0x041ull << 30,
8246     0x042ull << 30,
8247     0x043ull << 30,
8248     0x044ull << 30,
8249     0x045ull << 30,
8250     0x046ull << 30,
8251     0x047ull << 30,
8252     0x048ull << 30,
8253     0x049ull << 30,
8254
8255     0x050ull << 30,
8256     0x051ull << 30,
8257     0x052ull << 30,
8258     0x053ull << 30,
8259     0x054ull << 30,
8260     0x055ull << 30,
8261     0x056ull << 30,
8262     0x057ull << 30,
8263     0x058ull << 30,
8264     0x059ull << 30,
8265
8266     0x060ull << 30,
8267     0x061ull << 30,
8268     0x062ull << 30,
8269     0x063ull << 30,
8270     0x064ull << 30,
8271     0x065ull << 30,
8272     0x066ull << 30,
8273     0x067ull << 30,
8274     0x068ull << 30,
8275     0x069ull << 30,
8276
8277     0x070ull << 30,
8278     0x071ull << 30,
8279     0x072ull << 30,
8280     0x073ull << 30,
8281     0x074ull << 30,
8282     0x075ull << 30,
8283     0x076ull << 30,
8284     0x077ull << 30,
8285     0x078ull << 30,
8286     0x079ull << 30,
8287
8288     0x00aull << 30,
8289     0x00bull << 30,
8290     0x02aull << 30,
8291     0x02bull << 30,
8292     0x04aull << 30,
8293     0x04bull << 30,
8294     0x06aull << 30,
8295     0x06bull << 30,
8296     0x04eull << 30,
8297     0x04full << 30,
8298
8299     0x01aull << 30,
8300     0x01bull << 30,
8301     0x03aull << 30,
8302     0x03bull << 30,
8303     0x05aull << 30,
8304     0x05bull << 30,
8305     0x07aull << 30,
8306     0x07bull << 30,
8307     0x05eull << 30,
8308     0x05full << 30,
8309
8310     0x080ull << 30,
8311     0x081ull << 30,
8312     0x082ull << 30,
8313     0x083ull << 30,
8314     0x084ull << 30,
8315     0x085ull << 30,
8316     0x086ull << 30,
8317     0x087ull << 30,
8318     0x088ull << 30,
8319     0x089ull << 30,
8320
8321     0x090ull << 30,
8322     0x091ull << 30,
8323     0x092ull << 30,
8324     0x093ull << 30,
8325     0x094ull << 30,
8326     0x095ull << 30,
8327     0x096ull << 30,
8328     0x097ull << 30,
8329     0x098ull << 30,
8330     0x099ull << 30,
8331
8332     0x0a0ull << 30,
8333     0x0a1ull << 30,
8334     0x0a2ull << 30,
8335     0x0a3ull << 30,
8336     0x0a4ull << 30,
8337     0x0a5ull << 30,
8338     0x0a6ull << 30,
8339     0x0a7ull << 30,
8340     0x0a8ull << 30,
8341     0x0a9ull << 30,
8342
8343     0x0b0ull << 30,
8344     0x0b1ull << 30,
8345     0x0b2ull << 30,
8346     0x0b3ull << 30,
8347     0x0b4ull << 30,
8348     0x0b5ull << 30,
8349     0x0b6ull << 30,
8350     0x0b7ull << 30,
8351     0x0b8ull << 30,
8352     0x0b9ull << 30,
8353
8354     0x0c0ull << 30,
8355     0x0c1ull << 30,
8356     0x0c2ull << 30,
8357     0x0c3ull << 30,
8358     0x0c4ull << 30,
8359     0x0c5ull << 30,
8360     0x0c6ull << 30,
8361     0x0c7ull << 30,
8362     0x0c8ull << 30,
8363     0x0c9ull << 30,
8364
8365     0x0d0ull << 30,
8366     0x0d1ull << 30,
8367     0x0d2ull << 30,
8368     0x0d3ull << 30,
8369     0x0d4ull << 30,
8370     0x0d5ull << 30,
8371     0x0d6ull << 30,
8372     0x0d7ull << 30,
8373     0x0d8ull << 30,
8374     0x0d9ull << 30,
8375
8376     0x0e0ull << 30,
8377     0x0e1ull << 30,
8378     0x0e2ull << 30,
8379     0x0e3ull << 30,
8380     0x0e4ull << 30,
8381     0x0e5ull << 30,
8382     0x0e6ull << 30,
8383     0x0e7ull << 30,
8384     0x0e8ull << 30,
8385     0x0e9ull << 30,
8386
8387     0x0f0ull << 30,
8388     0x0f1ull << 30,
8389     0x0f2ull << 30,
8390     0x0f3ull << 30,
8391     0x0f4ull << 30,
8392     0x0f5ull << 30,
8393     0x0f6ull << 30,
8394     0x0f7ull << 30,
8395     0x0f8ull << 30,
8396     0x0f9ull << 30,
8397
8398     0x08aull << 30,
8399     0x08bull << 30,
8400     0x0aaull << 30,
8401     0x0abull << 30,
8402     0x0caull << 30,
8403     0x0cbull << 30,
8404     0x0eaull << 30,
8405     0x0ebull << 30,
8406     0x0ceull << 30,
8407     0x0cfull << 30,
8408
8409     0x09aull << 30,
8410     0x09bull << 30,
8411     0x0baull << 30,
8412     0x0bbull << 30,
8413     0x0daull << 30,
8414     0x0dbull << 30,
8415     0x0faull << 30,
8416     0x0fbull << 30,
8417     0x0deull << 30,
8418     0x0dfull << 30,
8419
8420     0x100ull << 30,
8421     0x101ull << 30,
8422     0x102ull << 30,
8423     0x103ull << 30,
8424     0x104ull << 30,
8425     0x105ull << 30,
8426     0x106ull << 30,
8427     0x107ull << 30,
8428     0x108ull << 30,
8429     0x109ull << 30,
8430
8431     0x110ull << 30,
8432     0x111ull << 30,
8433     0x112ull << 30,
8434     0x113ull << 30,
8435     0x114ull << 30,
8436     0x115ull << 30,
8437     0x116ull << 30,
8438     0x117ull << 30,
8439     0x118ull << 30,
8440     0x119ull << 30,
8441
8442     0x120ull << 30,
8443     0x121ull << 30,
8444     0x122ull << 30,
8445     0x123ull << 30,
8446     0x124ull << 30,
8447     0x125ull << 30,
8448     0x126ull << 30,
8449     0x127ull << 30,
8450     0x128ull << 30,
8451     0x129ull << 30,
8452
8453     0x130ull << 30,
8454     0x131ull << 30,
8455     0x132ull << 30,
8456     0x133ull << 30,
8457     0x134ull << 30,
8458     0x135ull << 30,
8459     0x136ull << 30,
8460     0x137ull << 30,
8461     0x138ull << 30,
8462     0x139ull << 30,
8463
8464     0x140ull << 30,
8465     0x141ull << 30,
8466     0x142ull << 30,
8467     0x143ull << 30,
8468     0x144ull << 30,
8469     0x145ull << 30,
8470     0x146ull << 30,
8471     0x147ull << 30,
8472     0x148ull << 30,
8473     0x149ull << 30,
8474
8475     0x150ull << 30,
8476     0x151ull << 30,
8477     0x152ull << 30,
8478     0x153ull << 30,
8479     0x154ull << 30,
8480     0x155ull << 30,
8481     0x156ull << 30,
8482     0x157ull << 30,
8483     0x158ull << 30,
8484     0x159ull << 30,
8485
8486     0x160ull << 30,
8487     0x161ull << 30,
8488     0x162ull << 30,
8489     0x163ull << 30,
8490     0x164ull << 30,
8491     0x165ull << 30,
8492     0x166ull << 30,
8493     0x167ull << 30,
8494     0x168ull << 30,
8495     0x169ull << 30,
8496
8497     0x170ull << 30,
8498     0x171ull << 30,
8499     0x172ull << 30,
8500     0x173ull << 30,
8501     0x174ull << 30,
8502     0x175ull << 30,
8503     0x176ull << 30,
8504     0x177ull << 30,
8505     0x178ull << 30,
8506     0x179ull << 30,
8507
8508     0x10aull << 30,
8509     0x10bull << 30,
8510     0x12aull << 30,
8511     0x12bull << 30,
8512     0x14aull << 30,
8513     0x14bull << 30,
8514     0x16aull << 30,
8515     0x16bull << 30,
8516     0x14eull << 30,
8517     0x14full << 30,
8518
8519     0x11aull << 30,
8520     0x11bull << 30,
8521     0x13aull << 30,
8522     0x13bull << 30,
8523     0x15aull << 30,
8524     0x15bull << 30,
8525     0x17aull << 30,
8526     0x17bull << 30,
8527     0x15eull << 30,
8528     0x15full << 30,
8529
8530     0x180ull << 30,
8531     0x181ull << 30,
8532     0x182ull << 30,
8533     0x183ull << 30,
8534     0x184ull << 30,
8535     0x185ull << 30,
8536     0x186ull << 30,
8537     0x187ull << 30,
8538     0x188ull << 30,
8539     0x189ull << 30,
8540
8541     0x190ull << 30,
8542     0x191ull << 30,
8543     0x192ull << 30,
8544     0x193ull << 30,
8545     0x194ull << 30,
8546     0x195ull << 30,
8547     0x196ull << 30,
8548     0x197ull << 30,
8549     0x198ull << 30,
8550     0x199ull << 30,
8551
8552     0x1a0ull << 30,
8553     0x1a1ull << 30,
8554     0x1a2ull << 30,
8555     0x1a3ull << 30,
8556     0x1a4ull << 30,
8557     0x1a5ull << 30,
8558     0x1a6ull << 30,
8559     0x1a7ull << 30,
8560     0x1a8ull << 30,
8561     0x1a9ull << 30,
8562
8563     0x1b0ull << 30,
8564     0x1b1ull << 30,
8565     0x1b2ull << 30,
8566     0x1b3ull << 30,
8567     0x1b4ull << 30,
8568     0x1b5ull << 30,
8569     0x1b6ull << 30,
8570     0x1b7ull << 30,
8571     0x1b8ull << 30,
8572     0x1b9ull << 30,
8573
8574     0x1c0ull << 30,
8575     0x1c1ull << 30,
8576     0x1c2ull << 30,
8577     0x1c3ull << 30,
8578     0x1c4ull << 30,
8579     0x1c5ull << 30,
8580     0x1c6ull << 30,
8581     0x1c7ull << 30,
8582     0x1c8ull << 30,
8583     0x1c9ull << 30,
8584
8585     0x1d0ull << 30,
8586     0x1d1ull << 30,
8587     0x1d2ull << 30,
8588     0x1d3ull << 30,
8589     0x1d4ull << 30,
8590     0x1d5ull << 30,
8591     0x1d6ull << 30,
8592     0x1d7ull << 30,
8593     0x1d8ull << 30,
8594     0x1d9ull << 30,
8595
8596     0x1e0ull << 30,
8597     0x1e1ull << 30,
8598     0x1e2ull << 30,
8599     0x1e3ull << 30,
8600     0x1e4ull << 30,
8601     0x1e5ull << 30,
8602     0x1e6ull << 30,
8603     0x1e7ull << 30,
8604     0x1e8ull << 30,
8605     0x1e9ull << 30,
8606
8607     0x1f0ull << 30,
8608     0x1f1ull << 30,
8609     0x1f2ull << 30,
8610     0x1f3ull << 30,
8611     0x1f4ull << 30,
8612     0x1f5ull << 30,
8613     0x1f6ull << 30,
8614     0x1f7ull << 30,
8615     0x1f8ull << 30,
8616     0x1f9ull << 30,
8617
8618     0x18aull << 30,
8619     0x18bull << 30,
8620     0x1aaull << 30,
8621     0x1abull << 30,
8622     0x1caull << 30,
8623     0x1cbull << 30,
8624     0x1eaull << 30,
8625     0x1ebull << 30,
8626     0x1ceull << 30,
8627     0x1cfull << 30,
8628
8629     0x19aull << 30,
8630     0x19bull << 30,
8631     0x1baull << 30,
8632     0x1bbull << 30,
8633     0x1daull << 30,
8634     0x1dbull << 30,
8635     0x1faull << 30,
8636     0x1fbull << 30,
8637     0x1deull << 30,
8638     0x1dfull << 30,
8639
8640     0x200ull << 30,
8641     0x201ull << 30,
8642     0x202ull << 30,
8643     0x203ull << 30,
8644     0x204ull << 30,
8645     0x205ull << 30,
8646     0x206ull << 30,
8647     0x207ull << 30,
8648     0x208ull << 30,
8649     0x209ull << 30,
8650
8651     0x210ull << 30,
8652     0x211ull << 30,
8653     0x212ull << 30,
8654     0x213ull << 30,
8655     0x214ull << 30,
8656     0x215ull << 30,
8657     0x216ull << 30,
8658     0x217ull << 30,
8659     0x218ull << 30,
8660     0x219ull << 30,
8661
8662     0x220ull << 30,
8663     0x221ull << 30,
8664     0x222ull << 30,
8665     0x223ull << 30,
8666     0x224ull << 30,
8667     0x225ull << 30,
8668     0x226ull << 30,
8669     0x227ull << 30,
8670     0x228ull << 30,
8671     0x229ull << 30,
8672
8673     0x230ull << 30,
8674     0x231ull << 30,
8675     0x232ull << 30,
8676     0x233ull << 30,
8677     0x234ull << 30,
8678     0x235ull << 30,
8679     0x236ull << 30,
8680     0x237ull << 30,
8681     0x238ull << 30,
8682     0x239ull << 30,
8683
8684     0x240ull << 30,
8685     0x241ull << 30,
8686     0x242ull << 30,
8687     0x243ull << 30,
8688     0x244ull << 30,
8689     0x245ull << 30,
8690     0x246ull << 30,
8691     0x247ull << 30,
8692     0x248ull << 30,
8693     0x249ull << 30,
8694
8695     0x250ull << 30,
8696     0x251ull << 30,
8697     0x252ull << 30,
8698     0x253ull << 30,
8699     0x254ull << 30,
8700     0x255ull << 30,
8701     0x256ull << 30,
8702     0x257ull << 30,
8703     0x258ull << 30,
8704     0x259ull << 30,
8705
8706     0x260ull << 30,
8707     0x261ull << 30,
8708     0x262ull << 30,
8709     0x263ull << 30,
8710     0x264ull << 30,
8711     0x265ull << 30,
8712     0x266ull << 30,
8713     0x267ull << 30,
8714     0x268ull << 30,
8715     0x269ull << 30,
8716
8717     0x270ull << 30,
8718     0x271ull << 30,
8719     0x272ull << 30,
8720     0x273ull << 30,
8721     0x274ull << 30,
8722     0x275ull << 30,
8723     0x276ull << 30,
8724     0x277ull << 30,
8725     0x278ull << 30,
8726     0x279ull << 30,
8727
8728     0x20aull << 30,
8729     0x20bull << 30,
8730     0x22aull << 30,
8731     0x22bull << 30,
8732     0x24aull << 30,
8733     0x24bull << 30,
8734     0x26aull << 30,
8735     0x26bull << 30,
8736     0x24eull << 30,
8737     0x24full << 30,
8738
8739     0x21aull << 30,
8740     0x21bull << 30,
8741     0x23aull << 30,
8742     0x23bull << 30,
8743     0x25aull << 30,
8744     0x25bull << 30,
8745     0x27aull << 30,
8746     0x27bull << 30,
8747     0x25eull << 30,
8748     0x25full << 30,
8749
8750     0x280ull << 30,
8751     0x281ull << 30,
8752     0x282ull << 30,
8753     0x283ull << 30,
8754     0x284ull << 30,
8755     0x285ull << 30,
8756     0x286ull << 30,
8757     0x287ull << 30,
8758     0x288ull << 30,
8759     0x289ull << 30,
8760
8761     0x290ull << 30,
8762     0x291ull << 30,
8763     0x292ull << 30,
8764     0x293ull << 30,
8765     0x294ull << 30,
8766     0x295ull << 30,
8767     0x296ull << 30,
8768     0x297ull << 30,
8769     0x298ull << 30,
8770     0x299ull << 30,
8771
8772     0x2a0ull << 30,
8773     0x2a1ull << 30,
8774     0x2a2ull << 30,
8775     0x2a3ull << 30,
8776     0x2a4ull << 30,
8777     0x2a5ull << 30,
8778     0x2a6ull << 30,
8779     0x2a7ull << 30,
8780     0x2a8ull << 30,
8781     0x2a9ull << 30,
8782
8783     0x2b0ull << 30,
8784     0x2b1ull << 30,
8785     0x2b2ull << 30,
8786     0x2b3ull << 30,
8787     0x2b4ull << 30,
8788     0x2b5ull << 30,
8789     0x2b6ull << 30,
8790     0x2b7ull << 30,
8791     0x2b8ull << 30,
8792     0x2b9ull << 30,
8793
8794     0x2c0ull << 30,
8795     0x2c1ull << 30,
8796     0x2c2ull << 30,
8797     0x2c3ull << 30,
8798     0x2c4ull << 30,
8799     0x2c5ull << 30,
8800     0x2c6ull << 30,
8801     0x2c7ull << 30,
8802     0x2c8ull << 30,
8803     0x2c9ull << 30,
8804
8805     0x2d0ull << 30,
8806     0x2d1ull << 30,
8807     0x2d2ull << 30,
8808     0x2d3ull << 30,
8809     0x2d4ull << 30,
8810     0x2d5ull << 30,
8811     0x2d6ull << 30,
8812     0x2d7ull << 30,
8813     0x2d8ull << 30,
8814     0x2d9ull << 30,
8815
8816     0x2e0ull << 30,
8817     0x2e1ull << 30,
8818     0x2e2ull << 30,
8819     0x2e3ull << 30,
8820     0x2e4ull << 30,
8821     0x2e5ull << 30,
8822     0x2e6ull << 30,
8823     0x2e7ull << 30,
8824     0x2e8ull << 30,
8825     0x2e9ull << 30,
8826
8827     0x2f0ull << 30,
8828     0x2f1ull << 30,
8829     0x2f2ull << 30,
8830     0x2f3ull << 30,
8831     0x2f4ull << 30,
8832     0x2f5ull << 30,
8833     0x2f6ull << 30,
8834     0x2f7ull << 30,
8835     0x2f8ull << 30,
8836     0x2f9ull << 30,
8837
8838     0x28aull << 30,
8839     0x28bull << 30,
8840     0x2aaull << 30,
8841     0x2abull << 30,
8842     0x2caull << 30,
8843     0x2cbull << 30,
8844     0x2eaull << 30,
8845     0x2ebull << 30,
8846     0x2ceull << 30,
8847     0x2cfull << 30,
8848
8849     0x29aull << 30,
8850     0x29bull << 30,
8851     0x2baull << 30,
8852     0x2bbull << 30,
8853     0x2daull << 30,
8854     0x2dbull << 30,
8855     0x2faull << 30,
8856     0x2fbull << 30,
8857     0x2deull << 30,
8858     0x2dfull << 30,
8859
8860     0x300ull << 30,
8861     0x301ull << 30,
8862     0x302ull << 30,
8863     0x303ull << 30,
8864     0x304ull << 30,
8865     0x305ull << 30,
8866     0x306ull << 30,
8867     0x307ull << 30,
8868     0x308ull << 30,
8869     0x309ull << 30,
8870
8871     0x310ull << 30,
8872     0x311ull << 30,
8873     0x312ull << 30,
8874     0x313ull << 30,
8875     0x314ull << 30,
8876     0x315ull << 30,
8877     0x316ull << 30,
8878     0x317ull << 30,
8879     0x318ull << 30,
8880     0x319ull << 30,
8881
8882     0x320ull << 30,
8883     0x321ull << 30,
8884     0x322ull << 30,
8885     0x323ull << 30,
8886     0x324ull << 30,
8887     0x325ull << 30,
8888     0x326ull << 30,
8889     0x327ull << 30,
8890     0x328ull << 30,
8891     0x329ull << 30,
8892
8893     0x330ull << 30,
8894     0x331ull << 30,
8895     0x332ull << 30,
8896     0x333ull << 30,
8897     0x334ull << 30,
8898     0x335ull << 30,
8899     0x336ull << 30,
8900     0x337ull << 30,
8901     0x338ull << 30,
8902     0x339ull << 30,
8903
8904     0x340ull << 30,
8905     0x341ull << 30,
8906     0x342ull << 30,
8907     0x343ull << 30,
8908     0x344ull << 30,
8909     0x345ull << 30,
8910     0x346ull << 30,
8911     0x347ull << 30,
8912     0x348ull << 30,
8913     0x349ull << 30,
8914
8915     0x350ull << 30,
8916     0x351ull << 30,
8917     0x352ull << 30,
8918     0x353ull << 30,
8919     0x354ull << 30,
8920     0x355ull << 30,
8921     0x356ull << 30,
8922     0x357ull << 30,
8923     0x358ull << 30,
8924     0x359ull << 30,
8925
8926     0x360ull << 30,
8927     0x361ull << 30,
8928     0x362ull << 30,
8929     0x363ull << 30,
8930     0x364ull << 30,
8931     0x365ull << 30,
8932     0x366ull << 30,
8933     0x367ull << 30,
8934     0x368ull << 30,
8935     0x369ull << 30,
8936
8937     0x370ull << 30,
8938     0x371ull << 30,
8939     0x372ull << 30,
8940     0x373ull << 30,
8941     0x374ull << 30,
8942     0x375ull << 30,
8943     0x376ull << 30,
8944     0x377ull << 30,
8945     0x378ull << 30,
8946     0x379ull << 30,
8947
8948     0x30aull << 30,
8949     0x30bull << 30,
8950     0x32aull << 30,
8951     0x32bull << 30,
8952     0x34aull << 30,
8953     0x34bull << 30,
8954     0x36aull << 30,
8955     0x36bull << 30,
8956     0x34eull << 30,
8957     0x34full << 30,
8958
8959     0x31aull << 30,
8960     0x31bull << 30,
8961     0x33aull << 30,
8962     0x33bull << 30,
8963     0x35aull << 30,
8964     0x35bull << 30,
8965     0x37aull << 30,
8966     0x37bull << 30,
8967     0x35eull << 30,
8968     0x35full << 30,
8969
8970     0x380ull << 30,
8971     0x381ull << 30,
8972     0x382ull << 30,
8973     0x383ull << 30,
8974     0x384ull << 30,
8975     0x385ull << 30,
8976     0x386ull << 30,
8977     0x387ull << 30,
8978     0x388ull << 30,
8979     0x389ull << 30,
8980
8981     0x390ull << 30,
8982     0x391ull << 30,
8983     0x392ull << 30,
8984     0x393ull << 30,
8985     0x394ull << 30,
8986     0x395ull << 30,
8987     0x396ull << 30,
8988     0x397ull << 30,
8989     0x398ull << 30,
8990     0x399ull << 30,
8991
8992     0x3a0ull << 30,
8993     0x3a1ull << 30,
8994     0x3a2ull << 30,
8995     0x3a3ull << 30,
8996     0x3a4ull << 30,
8997     0x3a5ull << 30,
8998     0x3a6ull << 30,
8999     0x3a7ull << 30,
9000     0x3a8ull << 30,
9001     0x3a9ull << 30,
9002
9003     0x3b0ull << 30,
9004     0x3b1ull << 30,
9005     0x3b2ull << 30,
9006     0x3b3ull << 30,
9007     0x3b4ull << 30,
9008     0x3b5ull << 30,
9009     0x3b6ull << 30,
9010     0x3b7ull << 30,
9011     0x3b8ull << 30,
9012     0x3b9ull << 30,
9013
9014     0x3c0ull << 30,
9015     0x3c1ull << 30,
9016     0x3c2ull << 30,
9017     0x3c3ull << 30,
9018     0x3c4ull << 30,
9019     0x3c5ull << 30,
9020     0x3c6ull << 30,
9021     0x3c7ull << 30,
9022     0x3c8ull << 30,
9023     0x3c9ull << 30,
9024
9025     0x3d0ull << 30,
9026     0x3d1ull << 30,
9027     0x3d2ull << 30,
9028     0x3d3ull << 30,
9029     0x3d4ull << 30,
9030     0x3d5ull << 30,
9031     0x3d6ull << 30,
9032     0x3d7ull << 30,
9033     0x3d8ull << 30,
9034     0x3d9ull << 30,
9035
9036     0x3e0ull << 30,
9037     0x3e1ull << 30,
9038     0x3e2ull << 30,
9039     0x3e3ull << 30,
9040     0x3e4ull << 30,
9041     0x3e5ull << 30,
9042     0x3e6ull << 30,
9043     0x3e7ull << 30,
9044     0x3e8ull << 30,
9045     0x3e9ull << 30,
9046
9047     0x3f0ull << 30,
9048     0x3f1ull << 30,
9049     0x3f2ull << 30,
9050     0x3f3ull << 30,
9051     0x3f4ull << 30,
9052     0x3f5ull << 30,
9053     0x3f6ull << 30,
9054     0x3f7ull << 30,
9055     0x3f8ull << 30,
9056     0x3f9ull << 30,
9057
9058     0x38aull << 30,
9059     0x38bull << 30,
9060     0x3aaull << 30,
9061     0x3abull << 30,
9062     0x3caull << 30,
9063     0x3cbull << 30,
9064     0x3eaull << 30,
9065     0x3ebull << 30,
9066     0x3ceull << 30,
9067     0x3cfull << 30,
9068
9069     0x39aull << 30,
9070     0x39bull << 30,
9071     0x3baull << 30,
9072     0x3bbull << 30,
9073     0x3daull << 30,
9074     0x3dbull << 30,
9075     0x3faull << 30,
9076     0x3fbull << 30,
9077     0x3deull << 30,
9078     0x3dfull << 30,
9079
9080     0x00cull << 30,
9081     0x00dull << 30,
9082     0x10cull << 30,
9083     0x10dull << 30,
9084     0x20cull << 30,
9085     0x20dull << 30,
9086     0x30cull << 30,
9087     0x30dull << 30,
9088     0x02eull << 30,
9089     0x02full << 30,
9090
9091     0x01cull << 30,
9092     0x01dull << 30,
9093     0x11cull << 30,
9094     0x11dull << 30,
9095     0x21cull << 30,
9096     0x21dull << 30,
9097     0x31cull << 30,
9098     0x31dull << 30,
9099     0x03eull << 30,
9100     0x03full << 30,
9101
9102     0x02cull << 30,
9103     0x02dull << 30,
9104     0x12cull << 30,
9105     0x12dull << 30,
9106     0x22cull << 30,
9107     0x22dull << 30,
9108     0x32cull << 30,
9109     0x32dull << 30,
9110     0x12eull << 30,
9111     0x12full << 30,
9112
9113     0x03cull << 30,
9114     0x03dull << 30,
9115     0x13cull << 30,
9116     0x13dull << 30,
9117     0x23cull << 30,
9118     0x23dull << 30,
9119     0x33cull << 30,
9120     0x33dull << 30,
9121     0x13eull << 30,
9122     0x13full << 30,
9123
9124     0x04cull << 30,
9125     0x04dull << 30,
9126     0x14cull << 30,
9127     0x14dull << 30,
9128     0x24cull << 30,
9129     0x24dull << 30,
9130     0x34cull << 30,
9131     0x34dull << 30,
9132     0x22eull << 30,
9133     0x22full << 30,
9134
9135     0x05cull << 30,
9136     0x05dull << 30,
9137     0x15cull << 30,
9138     0x15dull << 30,
9139     0x25cull << 30,
9140     0x25dull << 30,
9141     0x35cull << 30,
9142     0x35dull << 30,
9143     0x23eull << 30,
9144     0x23full << 30,
9145
9146     0x06cull << 30,
9147     0x06dull << 30,
9148     0x16cull << 30,
9149     0x16dull << 30,
9150     0x26cull << 30,
9151     0x26dull << 30,
9152     0x36cull << 30,
9153     0x36dull << 30,
9154     0x32eull << 30,
9155     0x32full << 30,
9156
9157     0x07cull << 30,
9158     0x07dull << 30,
9159     0x17cull << 30,
9160     0x17dull << 30,
9161     0x27cull << 30,
9162     0x27dull << 30,
9163     0x37cull << 30,
9164     0x37dull << 30,
9165     0x33eull << 30,
9166     0x33full << 30,
9167
9168     0x00eull << 30,
9169     0x00full << 30,
9170     0x10eull << 30,
9171     0x10full << 30,
9172     0x20eull << 30,
9173     0x20full << 30,
9174     0x30eull << 30,
9175     0x30full << 30,
9176     0x06eull << 30,
9177     0x06full << 30,
9178
9179     0x01eull << 30,
9180     0x01full << 30,
9181     0x11eull << 30,
9182     0x11full << 30,
9183     0x21eull << 30,
9184     0x21full << 30,
9185     0x31eull << 30,
9186     0x31full << 30,
9187     0x07eull << 30,
9188     0x07full << 30,
9189
9190     0x08cull << 30,
9191     0x08dull << 30,
9192     0x18cull << 30,
9193     0x18dull << 30,
9194     0x28cull << 30,
9195     0x28dull << 30,
9196     0x38cull << 30,
9197     0x38dull << 30,
9198     0x0aeull << 30,
9199     0x0afull << 30,
9200
9201     0x09cull << 30,
9202     0x09dull << 30,
9203     0x19cull << 30,
9204     0x19dull << 30,
9205     0x29cull << 30,
9206     0x29dull << 30,
9207     0x39cull << 30,
9208     0x39dull << 30,
9209     0x0beull << 30,
9210     0x0bfull << 30,
9211
9212     0x0acull << 30,
9213     0x0adull << 30,
9214     0x1acull << 30,
9215     0x1adull << 30,
9216     0x2acull << 30,
9217     0x2adull << 30,
9218     0x3acull << 30,
9219     0x3adull << 30,
9220     0x1aeull << 30,
9221     0x1afull << 30,
9222
9223     0x0bcull << 30,
9224     0x0bdull << 30,
9225     0x1bcull << 30,
9226     0x1bdull << 30,
9227     0x2bcull << 30,
9228     0x2bdull << 30,
9229     0x3bcull << 30,
9230     0x3bdull << 30,
9231     0x1beull << 30,
9232     0x1bfull << 30,
9233
9234     0x0ccull << 30,
9235     0x0cdull << 30,
9236     0x1ccull << 30,
9237     0x1cdull << 30,
9238     0x2ccull << 30,
9239     0x2cdull << 30,
9240     0x3ccull << 30,
9241     0x3cdull << 30,
9242     0x2aeull << 30,
9243     0x2afull << 30,
9244
9245     0x0dcull << 30,
9246     0x0ddull << 30,
9247     0x1dcull << 30,
9248     0x1ddull << 30,
9249     0x2dcull << 30,
9250     0x2ddull << 30,
9251     0x3dcull << 30,
9252     0x3ddull << 30,
9253     0x2beull << 30,
9254     0x2bfull << 30,
9255
9256     0x0ecull << 30,
9257     0x0edull << 30,
9258     0x1ecull << 30,
9259     0x1edull << 30,
9260     0x2ecull << 30,
9261     0x2edull << 30,
9262     0x3ecull << 30,
9263     0x3edull << 30,
9264     0x3aeull << 30,
9265     0x3afull << 30,
9266
9267     0x0fcull << 30,
9268     0x0fdull << 30,
9269     0x1fcull << 30,
9270     0x1fdull << 30,
9271     0x2fcull << 30,
9272     0x2fdull << 30,
9273     0x3fcull << 30,
9274     0x3fdull << 30,
9275     0x3beull << 30,
9276     0x3bfull << 30,
9277
9278     0x08eull << 30,
9279     0x08full << 30,
9280     0x18eull << 30,
9281     0x18full << 30,
9282     0x28eull << 30,
9283     0x28full << 30,
9284     0x38eull << 30,
9285     0x38full << 30,
9286     0x0eeull << 30,
9287     0x0efull << 30,
9288
9289     0x09eull << 30,
9290     0x09full << 30,
9291     0x19eull << 30,
9292     0x19full << 30,
9293     0x29eull << 30,
9294     0x29full << 30,
9295     0x39eull << 30,
9296     0x39full << 30,
9297     0x0feull << 30,
9298     0x0ffull << 30 
9299 };
9300
9301 static const UINT64 b2d5[] = {
9302     0x000ull << 40,
9303     0x001ull << 40,
9304     0x002ull << 40,
9305     0x003ull << 40,
9306     0x004ull << 40,
9307     0x005ull << 40,
9308     0x006ull << 40,
9309     0x007ull << 40,
9310     0x008ull << 40,
9311     0x009ull << 40,
9312
9313     0x010ull << 40,
9314     0x011ull << 40,
9315     0x012ull << 40,
9316     0x013ull << 40,
9317     0x014ull << 40,
9318     0x015ull << 40,
9319     0x016ull << 40,
9320     0x017ull << 40,
9321     0x018ull << 40,
9322     0x019ull << 40,
9323
9324     0x020ull << 40,
9325     0x021ull << 40,
9326     0x022ull << 40,
9327     0x023ull << 40,
9328     0x024ull << 40,
9329     0x025ull << 40,
9330     0x026ull << 40,
9331     0x027ull << 40,
9332     0x028ull << 40,
9333     0x029ull << 40,
9334
9335     0x030ull << 40,
9336     0x031ull << 40,
9337     0x032ull << 40,
9338     0x033ull << 40,
9339     0x034ull << 40,
9340     0x035ull << 40,
9341     0x036ull << 40,
9342     0x037ull << 40,
9343     0x038ull << 40,
9344     0x039ull << 40,
9345
9346     0x040ull << 40,
9347     0x041ull << 40,
9348     0x042ull << 40,
9349     0x043ull << 40,
9350     0x044ull << 40,
9351     0x045ull << 40,
9352     0x046ull << 40,
9353     0x047ull << 40,
9354     0x048ull << 40,
9355     0x049ull << 40,
9356
9357     0x050ull << 40,
9358     0x051ull << 40,
9359     0x052ull << 40,
9360     0x053ull << 40,
9361     0x054ull << 40,
9362     0x055ull << 40,
9363     0x056ull << 40,
9364     0x057ull << 40,
9365     0x058ull << 40,
9366     0x059ull << 40,
9367
9368     0x060ull << 40,
9369     0x061ull << 40,
9370     0x062ull << 40,
9371     0x063ull << 40,
9372     0x064ull << 40,
9373     0x065ull << 40,
9374     0x066ull << 40,
9375     0x067ull << 40,
9376     0x068ull << 40,
9377     0x069ull << 40,
9378
9379     0x070ull << 40,
9380     0x071ull << 40,
9381     0x072ull << 40,
9382     0x073ull << 40,
9383     0x074ull << 40,
9384     0x075ull << 40,
9385     0x076ull << 40,
9386     0x077ull << 40,
9387     0x078ull << 40,
9388     0x079ull << 40,
9389
9390     0x00aull << 40,
9391     0x00bull << 40,
9392     0x02aull << 40,
9393     0x02bull << 40,
9394     0x04aull << 40,
9395     0x04bull << 40,
9396     0x06aull << 40,
9397     0x06bull << 40,
9398     0x04eull << 40,
9399     0x04full << 40,
9400
9401     0x01aull << 40,
9402     0x01bull << 40,
9403     0x03aull << 40,
9404     0x03bull << 40,
9405     0x05aull << 40,
9406     0x05bull << 40,
9407     0x07aull << 40,
9408     0x07bull << 40,
9409     0x05eull << 40,
9410     0x05full << 40,
9411
9412     0x080ull << 40,
9413     0x081ull << 40,
9414     0x082ull << 40,
9415     0x083ull << 40,
9416     0x084ull << 40,
9417     0x085ull << 40,
9418     0x086ull << 40,
9419     0x087ull << 40,
9420     0x088ull << 40,
9421     0x089ull << 40,
9422
9423     0x090ull << 40,
9424     0x091ull << 40,
9425     0x092ull << 40,
9426     0x093ull << 40,
9427     0x094ull << 40,
9428     0x095ull << 40,
9429     0x096ull << 40,
9430     0x097ull << 40,
9431     0x098ull << 40,
9432     0x099ull << 40,
9433
9434     0x0a0ull << 40,
9435     0x0a1ull << 40,
9436     0x0a2ull << 40,
9437     0x0a3ull << 40,
9438     0x0a4ull << 40,
9439     0x0a5ull << 40,
9440     0x0a6ull << 40,
9441     0x0a7ull << 40,
9442     0x0a8ull << 40,
9443     0x0a9ull << 40,
9444
9445     0x0b0ull << 40,
9446     0x0b1ull << 40,
9447     0x0b2ull << 40,
9448     0x0b3ull << 40,
9449     0x0b4ull << 40,
9450     0x0b5ull << 40,
9451     0x0b6ull << 40,
9452     0x0b7ull << 40,
9453     0x0b8ull << 40,
9454     0x0b9ull << 40,
9455
9456     0x0c0ull << 40,
9457     0x0c1ull << 40,
9458     0x0c2ull << 40,
9459     0x0c3ull << 40,
9460     0x0c4ull << 40,
9461     0x0c5ull << 40,
9462     0x0c6ull << 40,
9463     0x0c7ull << 40,
9464     0x0c8ull << 40,
9465     0x0c9ull << 40,
9466
9467     0x0d0ull << 40,
9468     0x0d1ull << 40,
9469     0x0d2ull << 40,
9470     0x0d3ull << 40,
9471     0x0d4ull << 40,
9472     0x0d5ull << 40,
9473     0x0d6ull << 40,
9474     0x0d7ull << 40,
9475     0x0d8ull << 40,
9476     0x0d9ull << 40,
9477
9478     0x0e0ull << 40,
9479     0x0e1ull << 40,
9480     0x0e2ull << 40,
9481     0x0e3ull << 40,
9482     0x0e4ull << 40,
9483     0x0e5ull << 40,
9484     0x0e6ull << 40,
9485     0x0e7ull << 40,
9486     0x0e8ull << 40,
9487     0x0e9ull << 40,
9488
9489     0x0f0ull << 40,
9490     0x0f1ull << 40,
9491     0x0f2ull << 40,
9492     0x0f3ull << 40,
9493     0x0f4ull << 40,
9494     0x0f5ull << 40,
9495     0x0f6ull << 40,
9496     0x0f7ull << 40,
9497     0x0f8ull << 40,
9498     0x0f9ull << 40,
9499
9500     0x08aull << 40,
9501     0x08bull << 40,
9502     0x0aaull << 40,
9503     0x0abull << 40,
9504     0x0caull << 40,
9505     0x0cbull << 40,
9506     0x0eaull << 40,
9507     0x0ebull << 40,
9508     0x0ceull << 40,
9509     0x0cfull << 40,
9510
9511     0x09aull << 40,
9512     0x09bull << 40,
9513     0x0baull << 40,
9514     0x0bbull << 40,
9515     0x0daull << 40,
9516     0x0dbull << 40,
9517     0x0faull << 40,
9518     0x0fbull << 40,
9519     0x0deull << 40,
9520     0x0dfull << 40,
9521
9522     0x100ull << 40,
9523     0x101ull << 40,
9524     0x102ull << 40,
9525     0x103ull << 40,
9526     0x104ull << 40,
9527     0x105ull << 40,
9528     0x106ull << 40,
9529     0x107ull << 40,
9530     0x108ull << 40,
9531     0x109ull << 40,
9532
9533     0x110ull << 40,
9534     0x111ull << 40,
9535     0x112ull << 40,
9536     0x113ull << 40,
9537     0x114ull << 40,
9538     0x115ull << 40,
9539     0x116ull << 40,
9540     0x117ull << 40,
9541     0x118ull << 40,
9542     0x119ull << 40,
9543
9544     0x120ull << 40,
9545     0x121ull << 40,
9546     0x122ull << 40,
9547     0x123ull << 40,
9548     0x124ull << 40,
9549     0x125ull << 40,
9550     0x126ull << 40,
9551     0x127ull << 40,
9552     0x128ull << 40,
9553     0x129ull << 40,
9554
9555     0x130ull << 40,
9556     0x131ull << 40,
9557     0x132ull << 40,
9558     0x133ull << 40,
9559     0x134ull << 40,
9560     0x135ull << 40,
9561     0x136ull << 40,
9562     0x137ull << 40,
9563     0x138ull << 40,
9564     0x139ull << 40,
9565
9566     0x140ull << 40,
9567     0x141ull << 40,
9568     0x142ull << 40,
9569     0x143ull << 40,
9570     0x144ull << 40,
9571     0x145ull << 40,
9572     0x146ull << 40,
9573     0x147ull << 40,
9574     0x148ull << 40,
9575     0x149ull << 40,
9576
9577     0x150ull << 40,
9578     0x151ull << 40,
9579     0x152ull << 40,
9580     0x153ull << 40,
9581     0x154ull << 40,
9582     0x155ull << 40,
9583     0x156ull << 40,
9584     0x157ull << 40,
9585     0x158ull << 40,
9586     0x159ull << 40,
9587
9588     0x160ull << 40,
9589     0x161ull << 40,
9590     0x162ull << 40,
9591     0x163ull << 40,
9592     0x164ull << 40,
9593     0x165ull << 40,
9594     0x166ull << 40,
9595     0x167ull << 40,
9596     0x168ull << 40,
9597     0x169ull << 40,
9598
9599     0x170ull << 40,
9600     0x171ull << 40,
9601     0x172ull << 40,
9602     0x173ull << 40,
9603     0x174ull << 40,
9604     0x175ull << 40,
9605     0x176ull << 40,
9606     0x177ull << 40,
9607     0x178ull << 40,
9608     0x179ull << 40,
9609
9610     0x10aull << 40,
9611     0x10bull << 40,
9612     0x12aull << 40,
9613     0x12bull << 40,
9614     0x14aull << 40,
9615     0x14bull << 40,
9616     0x16aull << 40,
9617     0x16bull << 40,
9618     0x14eull << 40,
9619     0x14full << 40,
9620
9621     0x11aull << 40,
9622     0x11bull << 40,
9623     0x13aull << 40,
9624     0x13bull << 40,
9625     0x15aull << 40,
9626     0x15bull << 40,
9627     0x17aull << 40,
9628     0x17bull << 40,
9629     0x15eull << 40,
9630     0x15full << 40,
9631
9632     0x180ull << 40,
9633     0x181ull << 40,
9634     0x182ull << 40,
9635     0x183ull << 40,
9636     0x184ull << 40,
9637     0x185ull << 40,
9638     0x186ull << 40,
9639     0x187ull << 40,
9640     0x188ull << 40,
9641     0x189ull << 40,
9642
9643     0x190ull << 40,
9644     0x191ull << 40,
9645     0x192ull << 40,
9646     0x193ull << 40,
9647     0x194ull << 40,
9648     0x195ull << 40,
9649     0x196ull << 40,
9650     0x197ull << 40,
9651     0x198ull << 40,
9652     0x199ull << 40,
9653
9654     0x1a0ull << 40,
9655     0x1a1ull << 40,
9656     0x1a2ull << 40,
9657     0x1a3ull << 40,
9658     0x1a4ull << 40,
9659     0x1a5ull << 40,
9660     0x1a6ull << 40,
9661     0x1a7ull << 40,
9662     0x1a8ull << 40,
9663     0x1a9ull << 40,
9664
9665     0x1b0ull << 40,
9666     0x1b1ull << 40,
9667     0x1b2ull << 40,
9668     0x1b3ull << 40,
9669     0x1b4ull << 40,
9670     0x1b5ull << 40,
9671     0x1b6ull << 40,
9672     0x1b7ull << 40,
9673     0x1b8ull << 40,
9674     0x1b9ull << 40,
9675
9676     0x1c0ull << 40,
9677     0x1c1ull << 40,
9678     0x1c2ull << 40,
9679     0x1c3ull << 40,
9680     0x1c4ull << 40,
9681     0x1c5ull << 40,
9682     0x1c6ull << 40,
9683     0x1c7ull << 40,
9684     0x1c8ull << 40,
9685     0x1c9ull << 40,
9686
9687     0x1d0ull << 40,
9688     0x1d1ull << 40,
9689     0x1d2ull << 40,
9690     0x1d3ull << 40,
9691     0x1d4ull << 40,
9692     0x1d5ull << 40,
9693     0x1d6ull << 40,
9694     0x1d7ull << 40,
9695     0x1d8ull << 40,
9696     0x1d9ull << 40,
9697
9698     0x1e0ull << 40,
9699     0x1e1ull << 40,
9700     0x1e2ull << 40,
9701     0x1e3ull << 40,
9702     0x1e4ull << 40,
9703     0x1e5ull << 40,
9704     0x1e6ull << 40,
9705     0x1e7ull << 40,
9706     0x1e8ull << 40,
9707     0x1e9ull << 40,
9708
9709     0x1f0ull << 40,
9710     0x1f1ull << 40,
9711     0x1f2ull << 40,
9712     0x1f3ull << 40,
9713     0x1f4ull << 40,
9714     0x1f5ull << 40,
9715     0x1f6ull << 40,
9716     0x1f7ull << 40,
9717     0x1f8ull << 40,
9718     0x1f9ull << 40,
9719
9720     0x18aull << 40,
9721     0x18bull << 40,
9722     0x1aaull << 40,
9723     0x1abull << 40,
9724     0x1caull << 40,
9725     0x1cbull << 40,
9726     0x1eaull << 40,
9727     0x1ebull << 40,
9728     0x1ceull << 40,
9729     0x1cfull << 40,
9730
9731     0x19aull << 40,
9732     0x19bull << 40,
9733     0x1baull << 40,
9734     0x1bbull << 40,
9735     0x1daull << 40,
9736     0x1dbull << 40,
9737     0x1faull << 40,
9738     0x1fbull << 40,
9739     0x1deull << 40,
9740     0x1dfull << 40,
9741
9742     0x200ull << 40,
9743     0x201ull << 40,
9744     0x202ull << 40,
9745     0x203ull << 40,
9746     0x204ull << 40,
9747     0x205ull << 40,
9748     0x206ull << 40,
9749     0x207ull << 40,
9750     0x208ull << 40,
9751     0x209ull << 40,
9752
9753     0x210ull << 40,
9754     0x211ull << 40,
9755     0x212ull << 40,
9756     0x213ull << 40,
9757     0x214ull << 40,
9758     0x215ull << 40,
9759     0x216ull << 40,
9760     0x217ull << 40,
9761     0x218ull << 40,
9762     0x219ull << 40,
9763
9764     0x220ull << 40,
9765     0x221ull << 40,
9766     0x222ull << 40,
9767     0x223ull << 40,
9768     0x224ull << 40,
9769     0x225ull << 40,
9770     0x226ull << 40,
9771     0x227ull << 40,
9772     0x228ull << 40,
9773     0x229ull << 40,
9774
9775     0x230ull << 40,
9776     0x231ull << 40,
9777     0x232ull << 40,
9778     0x233ull << 40,
9779     0x234ull << 40,
9780     0x235ull << 40,
9781     0x236ull << 40,
9782     0x237ull << 40,
9783     0x238ull << 40,
9784     0x239ull << 40,
9785
9786     0x240ull << 40,
9787     0x241ull << 40,
9788     0x242ull << 40,
9789     0x243ull << 40,
9790     0x244ull << 40,
9791     0x245ull << 40,
9792     0x246ull << 40,
9793     0x247ull << 40,
9794     0x248ull << 40,
9795     0x249ull << 40,
9796
9797     0x250ull << 40,
9798     0x251ull << 40,
9799     0x252ull << 40,
9800     0x253ull << 40,
9801     0x254ull << 40,
9802     0x255ull << 40,
9803     0x256ull << 40,
9804     0x257ull << 40,
9805     0x258ull << 40,
9806     0x259ull << 40,
9807
9808     0x260ull << 40,
9809     0x261ull << 40,
9810     0x262ull << 40,
9811     0x263ull << 40,
9812     0x264ull << 40,
9813     0x265ull << 40,
9814     0x266ull << 40,
9815     0x267ull << 40,
9816     0x268ull << 40,
9817     0x269ull << 40,
9818
9819     0x270ull << 40,
9820     0x271ull << 40,
9821     0x272ull << 40,
9822     0x273ull << 40,
9823     0x274ull << 40,
9824     0x275ull << 40,
9825     0x276ull << 40,
9826     0x277ull << 40,
9827     0x278ull << 40,
9828     0x279ull << 40,
9829
9830     0x20aull << 40,
9831     0x20bull << 40,
9832     0x22aull << 40,
9833     0x22bull << 40,
9834     0x24aull << 40,
9835     0x24bull << 40,
9836     0x26aull << 40,
9837     0x26bull << 40,
9838     0x24eull << 40,
9839     0x24full << 40,
9840
9841     0x21aull << 40,
9842     0x21bull << 40,
9843     0x23aull << 40,
9844     0x23bull << 40,
9845     0x25aull << 40,
9846     0x25bull << 40,
9847     0x27aull << 40,
9848     0x27bull << 40,
9849     0x25eull << 40,
9850     0x25full << 40,
9851
9852     0x280ull << 40,
9853     0x281ull << 40,
9854     0x282ull << 40,
9855     0x283ull << 40,
9856     0x284ull << 40,
9857     0x285ull << 40,
9858     0x286ull << 40,
9859     0x287ull << 40,
9860     0x288ull << 40,
9861     0x289ull << 40,
9862
9863     0x290ull << 40,
9864     0x291ull << 40,
9865     0x292ull << 40,
9866     0x293ull << 40,
9867     0x294ull << 40,
9868     0x295ull << 40,
9869     0x296ull << 40,
9870     0x297ull << 40,
9871     0x298ull << 40,
9872     0x299ull << 40,
9873
9874     0x2a0ull << 40,
9875     0x2a1ull << 40,
9876     0x2a2ull << 40,
9877     0x2a3ull << 40,
9878     0x2a4ull << 40,
9879     0x2a5ull << 40,
9880     0x2a6ull << 40,
9881     0x2a7ull << 40,
9882     0x2a8ull << 40,
9883     0x2a9ull << 40,
9884
9885     0x2b0ull << 40,
9886     0x2b1ull << 40,
9887     0x2b2ull << 40,
9888     0x2b3ull << 40,
9889     0x2b4ull << 40,
9890     0x2b5ull << 40,
9891     0x2b6ull << 40,
9892     0x2b7ull << 40,
9893     0x2b8ull << 40,
9894     0x2b9ull << 40,
9895
9896     0x2c0ull << 40,
9897     0x2c1ull << 40,
9898     0x2c2ull << 40,
9899     0x2c3ull << 40,
9900     0x2c4ull << 40,
9901     0x2c5ull << 40,
9902     0x2c6ull << 40,
9903     0x2c7ull << 40,
9904     0x2c8ull << 40,
9905     0x2c9ull << 40,
9906
9907     0x2d0ull << 40,
9908     0x2d1ull << 40,
9909     0x2d2ull << 40,
9910     0x2d3ull << 40,
9911     0x2d4ull << 40,
9912     0x2d5ull << 40,
9913     0x2d6ull << 40,
9914     0x2d7ull << 40,
9915     0x2d8ull << 40,
9916     0x2d9ull << 40,
9917
9918     0x2e0ull << 40,
9919     0x2e1ull << 40,
9920     0x2e2ull << 40,
9921     0x2e3ull << 40,
9922     0x2e4ull << 40,
9923     0x2e5ull << 40,
9924     0x2e6ull << 40,
9925     0x2e7ull << 40,
9926     0x2e8ull << 40,
9927     0x2e9ull << 40,
9928
9929     0x2f0ull << 40,
9930     0x2f1ull << 40,
9931     0x2f2ull << 40,
9932     0x2f3ull << 40,
9933     0x2f4ull << 40,
9934     0x2f5ull << 40,
9935     0x2f6ull << 40,
9936     0x2f7ull << 40,
9937     0x2f8ull << 40,
9938     0x2f9ull << 40,
9939
9940     0x28aull << 40,
9941     0x28bull << 40,
9942     0x2aaull << 40,
9943     0x2abull << 40,
9944     0x2caull << 40,
9945     0x2cbull << 40,
9946     0x2eaull << 40,
9947     0x2ebull << 40,
9948     0x2ceull << 40,
9949     0x2cfull << 40,
9950
9951     0x29aull << 40,
9952     0x29bull << 40,
9953     0x2baull << 40,
9954     0x2bbull << 40,
9955     0x2daull << 40,
9956     0x2dbull << 40,
9957     0x2faull << 40,
9958     0x2fbull << 40,
9959     0x2deull << 40,
9960     0x2dfull << 40,
9961
9962     0x300ull << 40,
9963     0x301ull << 40,
9964     0x302ull << 40,
9965     0x303ull << 40,
9966     0x304ull << 40,
9967     0x305ull << 40,
9968     0x306ull << 40,
9969     0x307ull << 40,
9970     0x308ull << 40,
9971     0x309ull << 40,
9972
9973     0x310ull << 40,
9974     0x311ull << 40,
9975     0x312ull << 40,
9976     0x313ull << 40,
9977     0x314ull << 40,
9978     0x315ull << 40,
9979     0x316ull << 40,
9980     0x317ull << 40,
9981     0x318ull << 40,
9982     0x319ull << 40,
9983
9984     0x320ull << 40,
9985     0x321ull << 40,
9986     0x322ull << 40,
9987     0x323ull << 40,
9988     0x324ull << 40,
9989     0x325ull << 40,
9990     0x326ull << 40,
9991     0x327ull << 40,
9992     0x328ull << 40,
9993     0x329ull << 40,
9994
9995     0x330ull << 40,
9996     0x331ull << 40,
9997     0x332ull << 40,
9998     0x333ull << 40,
9999     0x334ull << 40,
10000     0x335ull << 40,
10001     0x336ull << 40,
10002     0x337ull << 40,
10003     0x338ull << 40,
10004     0x339ull << 40,
10005
10006     0x340ull << 40,
10007     0x341ull << 40,
10008     0x342ull << 40,
10009     0x343ull << 40,
10010     0x344ull << 40,
10011     0x345ull << 40,
10012     0x346ull << 40,
10013     0x347ull << 40,
10014     0x348ull << 40,
10015     0x349ull << 40,
10016
10017     0x350ull << 40,
10018     0x351ull << 40,
10019     0x352ull << 40,
10020     0x353ull << 40,
10021     0x354ull << 40,
10022     0x355ull << 40,
10023     0x356ull << 40,
10024     0x357ull << 40,
10025     0x358ull << 40,
10026     0x359ull << 40,
10027
10028     0x360ull << 40,
10029     0x361ull << 40,
10030     0x362ull << 40,
10031     0x363ull << 40,
10032     0x364ull << 40,
10033     0x365ull << 40,
10034     0x366ull << 40,
10035     0x367ull << 40,
10036     0x368ull << 40,
10037     0x369ull << 40,
10038
10039     0x370ull << 40,
10040     0x371ull << 40,
10041     0x372ull << 40,
10042     0x373ull << 40,
10043     0x374ull << 40,
10044     0x375ull << 40,
10045     0x376ull << 40,
10046     0x377ull << 40,
10047     0x378ull << 40,
10048     0x379ull << 40,
10049
10050     0x30aull << 40,
10051     0x30bull << 40,
10052     0x32aull << 40,
10053     0x32bull << 40,
10054     0x34aull << 40,
10055     0x34bull << 40,
10056     0x36aull << 40,
10057     0x36bull << 40,
10058     0x34eull << 40,
10059     0x34full << 40,
10060
10061     0x31aull << 40,
10062     0x31bull << 40,
10063     0x33aull << 40,
10064     0x33bull << 40,
10065     0x35aull << 40,
10066     0x35bull << 40,
10067     0x37aull << 40,
10068     0x37bull << 40,
10069     0x35eull << 40,
10070     0x35full << 40,
10071
10072     0x380ull << 40,
10073     0x381ull << 40,
10074     0x382ull << 40,
10075     0x383ull << 40,
10076     0x384ull << 40,
10077     0x385ull << 40,
10078     0x386ull << 40,
10079     0x387ull << 40,
10080     0x388ull << 40,
10081     0x389ull << 40,
10082
10083     0x390ull << 40,
10084     0x391ull << 40,
10085     0x392ull << 40,
10086     0x393ull << 40,
10087     0x394ull << 40,
10088     0x395ull << 40,
10089     0x396ull << 40,
10090     0x397ull << 40,
10091     0x398ull << 40,
10092     0x399ull << 40,
10093
10094     0x3a0ull << 40,
10095     0x3a1ull << 40,
10096     0x3a2ull << 40,
10097     0x3a3ull << 40,
10098     0x3a4ull << 40,
10099     0x3a5ull << 40,
10100     0x3a6ull << 40,
10101     0x3a7ull << 40,
10102     0x3a8ull << 40,
10103     0x3a9ull << 40,
10104
10105     0x3b0ull << 40,
10106     0x3b1ull << 40,
10107     0x3b2ull << 40,
10108     0x3b3ull << 40,
10109     0x3b4ull << 40,
10110     0x3b5ull << 40,
10111     0x3b6ull << 40,
10112     0x3b7ull << 40,
10113     0x3b8ull << 40,
10114     0x3b9ull << 40,
10115
10116     0x3c0ull << 40,
10117     0x3c1ull << 40,
10118     0x3c2ull << 40,
10119     0x3c3ull << 40,
10120     0x3c4ull << 40,
10121     0x3c5ull << 40,
10122     0x3c6ull << 40,
10123     0x3c7ull << 40,
10124     0x3c8ull << 40,
10125     0x3c9ull << 40,
10126
10127     0x3d0ull << 40,
10128     0x3d1ull << 40,
10129     0x3d2ull << 40,
10130     0x3d3ull << 40,
10131     0x3d4ull << 40,
10132     0x3d5ull << 40,
10133     0x3d6ull << 40,
10134     0x3d7ull << 40,
10135     0x3d8ull << 40,
10136     0x3d9ull << 40,
10137
10138     0x3e0ull << 40,
10139     0x3e1ull << 40,
10140     0x3e2ull << 40,
10141     0x3e3ull << 40,
10142     0x3e4ull << 40,
10143     0x3e5ull << 40,
10144     0x3e6ull << 40,
10145     0x3e7ull << 40,
10146     0x3e8ull << 40,
10147     0x3e9ull << 40,
10148
10149     0x3f0ull << 40,
10150     0x3f1ull << 40,
10151     0x3f2ull << 40,
10152     0x3f3ull << 40,
10153     0x3f4ull << 40,
10154     0x3f5ull << 40,
10155     0x3f6ull << 40,
10156     0x3f7ull << 40,
10157     0x3f8ull << 40,
10158     0x3f9ull << 40,
10159
10160     0x38aull << 40,
10161     0x38bull << 40,
10162     0x3aaull << 40,
10163     0x3abull << 40,
10164     0x3caull << 40,
10165     0x3cbull << 40,
10166     0x3eaull << 40,
10167     0x3ebull << 40,
10168     0x3ceull << 40,
10169     0x3cfull << 40,
10170
10171     0x39aull << 40,
10172     0x39bull << 40,
10173     0x3baull << 40,
10174     0x3bbull << 40,
10175     0x3daull << 40,
10176     0x3dbull << 40,
10177     0x3faull << 40,
10178     0x3fbull << 40,
10179     0x3deull << 40,
10180     0x3dfull << 40,
10181
10182     0x00cull << 40,
10183     0x00dull << 40,
10184     0x10cull << 40,
10185     0x10dull << 40,
10186     0x20cull << 40,
10187     0x20dull << 40,
10188     0x30cull << 40,
10189     0x30dull << 40,
10190     0x02eull << 40,
10191     0x02full << 40,
10192
10193     0x01cull << 40,
10194     0x01dull << 40,
10195     0x11cull << 40,
10196     0x11dull << 40,
10197     0x21cull << 40,
10198     0x21dull << 40,
10199     0x31cull << 40,
10200     0x31dull << 40,
10201     0x03eull << 40,
10202     0x03full << 40,
10203
10204     0x02cull << 40,
10205     0x02dull << 40,
10206     0x12cull << 40,
10207     0x12dull << 40,
10208     0x22cull << 40,
10209     0x22dull << 40,
10210     0x32cull << 40,
10211     0x32dull << 40,
10212     0x12eull << 40,
10213     0x12full << 40,
10214
10215     0x03cull << 40,
10216     0x03dull << 40,
10217     0x13cull << 40,
10218     0x13dull << 40,
10219     0x23cull << 40,
10220     0x23dull << 40,
10221     0x33cull << 40,
10222     0x33dull << 40,
10223     0x13eull << 40,
10224     0x13full << 40,
10225
10226     0x04cull << 40,
10227     0x04dull << 40,
10228     0x14cull << 40,
10229     0x14dull << 40,
10230     0x24cull << 40,
10231     0x24dull << 40,
10232     0x34cull << 40,
10233     0x34dull << 40,
10234     0x22eull << 40,
10235     0x22full << 40,
10236
10237     0x05cull << 40,
10238     0x05dull << 40,
10239     0x15cull << 40,
10240     0x15dull << 40,
10241     0x25cull << 40,
10242     0x25dull << 40,
10243     0x35cull << 40,
10244     0x35dull << 40,
10245     0x23eull << 40,
10246     0x23full << 40,
10247
10248     0x06cull << 40,
10249     0x06dull << 40,
10250     0x16cull << 40,
10251     0x16dull << 40,
10252     0x26cull << 40,
10253     0x26dull << 40,
10254     0x36cull << 40,
10255     0x36dull << 40,
10256     0x32eull << 40,
10257     0x32full << 40,
10258
10259     0x07cull << 40,
10260     0x07dull << 40,
10261     0x17cull << 40,
10262     0x17dull << 40,
10263     0x27cull << 40,
10264     0x27dull << 40,
10265     0x37cull << 40,
10266     0x37dull << 40,
10267     0x33eull << 40,
10268     0x33full << 40,
10269
10270     0x00eull << 40,
10271     0x00full << 40,
10272     0x10eull << 40,
10273     0x10full << 40,
10274     0x20eull << 40,
10275     0x20full << 40,
10276     0x30eull << 40,
10277     0x30full << 40,
10278     0x06eull << 40,
10279     0x06full << 40,
10280
10281     0x01eull << 40,
10282     0x01full << 40,
10283     0x11eull << 40,
10284     0x11full << 40,
10285     0x21eull << 40,
10286     0x21full << 40,
10287     0x31eull << 40,
10288     0x31full << 40,
10289     0x07eull << 40,
10290     0x07full << 40,
10291
10292     0x08cull << 40,
10293     0x08dull << 40,
10294     0x18cull << 40,
10295     0x18dull << 40,
10296     0x28cull << 40,
10297     0x28dull << 40,
10298     0x38cull << 40,
10299     0x38dull << 40,
10300     0x0aeull << 40,
10301     0x0afull << 40,
10302
10303     0x09cull << 40,
10304     0x09dull << 40,
10305     0x19cull << 40,
10306     0x19dull << 40,
10307     0x29cull << 40,
10308     0x29dull << 40,
10309     0x39cull << 40,
10310     0x39dull << 40,
10311     0x0beull << 40,
10312     0x0bfull << 40,
10313
10314     0x0acull << 40,
10315     0x0adull << 40,
10316     0x1acull << 40,
10317     0x1adull << 40,
10318     0x2acull << 40,
10319     0x2adull << 40,
10320     0x3acull << 40,
10321     0x3adull << 40,
10322     0x1aeull << 40,
10323     0x1afull << 40,
10324
10325     0x0bcull << 40,
10326     0x0bdull << 40,
10327     0x1bcull << 40,
10328     0x1bdull << 40,
10329     0x2bcull << 40,
10330     0x2bdull << 40,
10331     0x3bcull << 40,
10332     0x3bdull << 40,
10333     0x1beull << 40,
10334     0x1bfull << 40,
10335
10336     0x0ccull << 40,
10337     0x0cdull << 40,
10338     0x1ccull << 40,
10339     0x1cdull << 40,
10340     0x2ccull << 40,
10341     0x2cdull << 40,
10342     0x3ccull << 40,
10343     0x3cdull << 40,
10344     0x2aeull << 40,
10345     0x2afull << 40,
10346
10347     0x0dcull << 40,
10348     0x0ddull << 40,
10349     0x1dcull << 40,
10350     0x1ddull << 40,
10351     0x2dcull << 40,
10352     0x2ddull << 40,
10353     0x3dcull << 40,
10354     0x3ddull << 40,
10355     0x2beull << 40,
10356     0x2bfull << 40,
10357
10358     0x0ecull << 40,
10359     0x0edull << 40,
10360     0x1ecull << 40,
10361     0x1edull << 40,
10362     0x2ecull << 40,
10363     0x2edull << 40,
10364     0x3ecull << 40,
10365     0x3edull << 40,
10366     0x3aeull << 40,
10367     0x3afull << 40,
10368
10369     0x0fcull << 40,
10370     0x0fdull << 40,
10371     0x1fcull << 40,
10372     0x1fdull << 40,
10373     0x2fcull << 40,
10374     0x2fdull << 40,
10375     0x3fcull << 40,
10376     0x3fdull << 40,
10377     0x3beull << 40,
10378     0x3bfull << 40,
10379
10380     0x08eull << 40,
10381     0x08full << 40,
10382     0x18eull << 40,
10383     0x18full << 40,
10384     0x28eull << 40,
10385     0x28full << 40,
10386     0x38eull << 40,
10387     0x38full << 40,
10388     0x0eeull << 40,
10389     0x0efull << 40,
10390
10391     0x09eull << 40,
10392     0x09full << 40,
10393     0x19eull << 40,
10394     0x19full << 40,
10395     0x29eull << 40,
10396     0x29full << 40,
10397     0x39eull << 40,
10398     0x39full << 40,
10399     0x0feull << 40,
10400     0x0ffull << 40 
10401 };
10402