* gcc-interface/decl.c (gnat_to_gnu_field): Do not set the alignment
[official-gcc.git] / libgcc / config / libbid / bid_b2d.h
blob971a9a5fd98124dace236696a8d16d0ad4189cfe
1 /* Copyright (C) 2007-2017 Free Software Foundation, Inc.
3 This file is part of GCC.
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.
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.
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.
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/>. */
24 const UINT64 d2b[] =
25 { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 80, 81, 800, 801, 880, 881,
26 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 90, 91, 810, 811, 890, 891,
27 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 82, 83, 820, 821, 808, 809,
28 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 92, 93, 830, 831, 818, 819,
29 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 84, 85, 840, 841, 88, 89,
30 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 94, 95, 850, 851, 98, 99,
31 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 86, 87, 860, 861, 888, 889,
32 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 96, 97, 870, 871, 898, 899,
33 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 180, 181, 900, 901,
34 980, 981,
35 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 190, 191, 910, 911,
36 990, 991,
37 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 182, 183, 920, 921,
38 908, 909,
39 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 192, 193, 930, 931,
40 918, 919,
41 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 184, 185, 940, 941,
42 188, 189,
43 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 194, 195, 950, 951,
44 198, 199,
45 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 186, 187, 960, 961,
46 988, 989,
47 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 196, 197, 970, 971,
48 998, 999,
49 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 280, 281, 802, 803,
50 882, 883,
51 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 290, 291, 812, 813,
52 892, 893,
53 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 282, 283, 822, 823,
54 828, 829,
55 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 292, 293, 832, 833,
56 838, 839,
57 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 284, 285, 842, 843,
58 288, 289,
59 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 294, 295, 852, 853,
60 298, 299,
61 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 286, 287, 862, 863,
62 888, 889,
63 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 296, 297, 872, 873,
64 898, 899,
65 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 380, 381, 902, 903,
66 982, 983,
67 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 390, 391, 912, 913,
68 992, 993,
69 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 382, 383, 922, 923,
70 928, 929,
71 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 392, 393, 932, 933,
72 938, 939,
73 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 384, 385, 942, 943,
74 388, 389,
75 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 394, 395, 952, 953,
76 398, 399,
77 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 386, 387, 962, 963,
78 988, 989,
79 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 396, 397, 972, 973,
80 998, 999,
81 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 480, 481, 804, 805,
82 884, 885,
83 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 490, 491, 814, 815,
84 894, 895,
85 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 482, 483, 824, 825,
86 848, 849,
87 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 492, 493, 834, 835,
88 858, 859,
89 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 484, 485, 844, 845,
90 488, 489,
91 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 494, 495, 854, 855,
92 498, 499,
93 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 486, 487, 864, 865,
94 888, 889,
95 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 496, 497, 874, 875,
96 898, 899,
97 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 580, 581, 904, 905,
98 984, 985,
99 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 590, 591, 914, 915,
100 994, 995,
101 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 582, 583, 924, 925,
102 948, 949,
103 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 592, 593, 934, 935,
104 958, 959,
105 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 584, 585, 944, 945,
106 588, 589,
107 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 594, 595, 954, 955,
108 598, 599,
109 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 586, 587, 964, 965,
110 988, 989,
111 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 596, 597, 974, 975,
112 998, 999,
113 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 680, 681, 806, 807,
114 886, 887,
115 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 690, 691, 816, 817,
116 896, 897,
117 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 682, 683, 826, 827,
118 868, 869,
119 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 692, 693, 836, 837,
120 878, 879,
121 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 684, 685, 846, 847,
122 688, 689,
123 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 694, 695, 856, 857,
124 698, 699,
125 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 686, 687, 866, 867,
126 888, 889,
127 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 696, 697, 876, 877,
128 898, 899,
129 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 780, 781, 906, 907,
130 986, 987,
131 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 790, 791, 916, 917,
132 996, 997,
133 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 782, 783, 926, 927,
134 968, 969,
135 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 792, 793, 936, 937,
136 978, 979,
137 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 784, 785, 946, 947,
138 788, 789,
139 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 794, 795, 956, 957,
140 798, 799,
141 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 786, 787, 966, 967,
142 988, 989,
143 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 796, 797, 976, 977,
144 998, 999
147 const UINT64 d2b2[] =
148 { 0000ull, 1000ull, 2000ull, 3000ull, 4000ull, 5000ull, 6000ull,
149 7000ull, 8000ull, 9000ull, 80000ull, 81000ull, 800000ull, 801000ull,
150 880000ull,
151 881000ull,
152 10000ull, 11000ull, 12000ull, 13000ull, 14000ull, 15000ull, 16000ull,
153 17000ull, 18000ull, 19000ull, 90000ull, 91000ull, 810000ull,
154 811000ull, 890000ull, 891000ull,
155 20000ull, 21000ull, 22000ull, 23000ull, 24000ull, 25000ull, 26000ull,
156 27000ull, 28000ull, 29000ull, 82000ull, 83000ull, 820000ull,
157 821000ull, 808000ull, 809000ull,
158 30000ull, 31000ull, 32000ull, 33000ull, 34000ull, 35000ull, 36000ull,
159 37000ull, 38000ull, 39000ull, 92000ull, 93000ull, 830000ull,
160 831000ull, 818000ull, 819000ull,
161 40000ull, 41000ull, 42000ull, 43000ull, 44000ull, 45000ull, 46000ull,
162 47000ull, 48000ull, 49000ull, 84000ull, 85000ull, 840000ull,
163 841000ull, 88000ull, 89000ull,
164 50000ull, 51000ull, 52000ull, 53000ull, 54000ull, 55000ull, 56000ull,
165 57000ull, 58000ull, 59000ull, 94000ull, 95000ull, 850000ull,
166 851000ull, 98000ull, 99000ull,
167 60000ull, 61000ull, 62000ull, 63000ull, 64000ull, 65000ull, 66000ull,
168 67000ull, 68000ull, 69000ull, 86000ull, 87000ull, 860000ull,
169 861000ull, 888000ull, 889000ull,
170 70000ull, 71000ull, 72000ull, 73000ull, 74000ull, 75000ull, 76000ull,
171 77000ull, 78000ull, 79000ull, 96000ull, 97000ull, 870000ull,
172 871000ull, 898000ull, 899000ull,
173 100000ull, 101000ull, 102000ull, 103000ull, 104000ull, 105000ull,
174 106000ull, 107000ull, 108000ull, 109000ull, 180000ull, 181000ull,
175 900000ull, 901000ull, 980000ull, 981000ull,
176 110000ull, 111000ull, 112000ull, 113000ull, 114000ull, 115000ull,
177 116000ull, 117000ull, 118000ull, 119000ull, 190000ull, 191000ull,
178 910000ull, 911000ull, 990000ull, 991000ull,
179 120000ull, 121000ull, 122000ull, 123000ull, 124000ull, 125000ull,
180 126000ull, 127000ull, 128000ull, 129000ull, 182000ull, 183000ull,
181 920000ull, 921000ull, 908000ull, 909000ull,
182 130000ull, 131000ull, 132000ull, 133000ull, 134000ull, 135000ull,
183 136000ull, 137000ull, 138000ull, 139000ull, 192000ull, 193000ull,
184 930000ull, 931000ull, 918000ull, 919000ull,
185 140000ull, 141000ull, 142000ull, 143000ull, 144000ull, 145000ull,
186 146000ull, 147000ull, 148000ull, 149000ull, 184000ull, 185000ull,
187 940000ull, 941000ull, 188000ull, 189000ull,
188 150000ull, 151000ull, 152000ull, 153000ull, 154000ull, 155000ull,
189 156000ull, 157000ull, 158000ull, 159000ull, 194000ull, 195000ull,
190 950000ull, 951000ull, 198000ull, 199000ull,
191 160000ull, 161000ull, 162000ull, 163000ull, 164000ull, 165000ull,
192 166000ull, 167000ull, 168000ull, 169000ull, 186000ull, 187000ull,
193 960000ull, 961000ull, 988000ull, 989000ull,
194 170000ull, 171000ull, 172000ull, 173000ull, 174000ull, 175000ull,
195 176000ull, 177000ull, 178000ull, 179000ull, 196000ull, 197000ull,
196 970000ull, 971000ull, 998000ull, 999000ull,
197 200000ull, 201000ull, 202000ull, 203000ull, 204000ull, 205000ull,
198 206000ull, 207000ull, 208000ull, 209000ull, 280000ull, 281000ull,
199 802000ull, 803000ull, 882000ull, 883000ull,
200 210000ull, 211000ull, 212000ull, 213000ull, 214000ull, 215000ull,
201 216000ull, 217000ull, 218000ull, 219000ull, 290000ull, 291000ull,
202 812000ull, 813000ull, 892000ull, 893000ull,
203 220000ull, 221000ull, 222000ull, 223000ull, 224000ull, 225000ull,
204 226000ull, 227000ull, 228000ull, 229000ull, 282000ull, 283000ull,
205 822000ull, 823000ull, 828000ull, 829000ull,
206 230000ull, 231000ull, 232000ull, 233000ull, 234000ull, 235000ull,
207 236000ull, 237000ull, 238000ull, 239000ull, 292000ull, 293000ull,
208 832000ull, 833000ull, 838000ull, 839000ull,
209 240000ull, 241000ull, 242000ull, 243000ull, 244000ull, 245000ull,
210 246000ull, 247000ull, 248000ull, 249000ull, 284000ull, 285000ull,
211 842000ull, 843000ull, 288000ull, 289000ull,
212 250000ull, 251000ull, 252000ull, 253000ull, 254000ull, 255000ull,
213 256000ull, 257000ull, 258000ull, 259000ull, 294000ull, 295000ull,
214 852000ull, 853000ull, 298000ull, 299000ull,
215 260000ull, 261000ull, 262000ull, 263000ull, 264000ull, 265000ull,
216 266000ull, 267000ull, 268000ull, 269000ull, 286000ull, 287000ull,
217 862000ull, 863000ull, 888000ull, 889000ull,
218 270000ull, 271000ull, 272000ull, 273000ull, 274000ull, 275000ull,
219 276000ull, 277000ull, 278000ull, 279000ull, 296000ull, 297000ull,
220 872000ull, 873000ull, 898000ull, 899000ull,
221 300000ull, 301000ull, 302000ull, 303000ull, 304000ull, 305000ull,
222 306000ull, 307000ull, 308000ull, 309000ull, 380000ull, 381000ull,
223 902000ull, 903000ull, 982000ull, 983000ull,
224 310000ull, 311000ull, 312000ull, 313000ull, 314000ull, 315000ull,
225 316000ull, 317000ull, 318000ull, 319000ull, 390000ull, 391000ull,
226 912000ull, 913000ull, 992000ull, 993000ull,
227 320000ull, 321000ull, 322000ull, 323000ull, 324000ull, 325000ull,
228 326000ull, 327000ull, 328000ull, 329000ull, 382000ull, 383000ull,
229 922000ull, 923000ull, 928000ull, 929000ull,
230 330000ull, 331000ull, 332000ull, 333000ull, 334000ull, 335000ull,
231 336000ull, 337000ull, 338000ull, 339000ull, 392000ull, 393000ull,
232 932000ull, 933000ull, 938000ull, 939000ull,
233 340000ull, 341000ull, 342000ull, 343000ull, 344000ull, 345000ull,
234 346000ull, 347000ull, 348000ull, 349000ull, 384000ull, 385000ull,
235 942000ull, 943000ull, 388000ull, 389000ull,
236 350000ull, 351000ull, 352000ull, 353000ull, 354000ull, 355000ull,
237 356000ull, 357000ull, 358000ull, 359000ull, 394000ull, 395000ull,
238 952000ull, 953000ull, 398000ull, 399000ull,
239 360000ull, 361000ull, 362000ull, 363000ull, 364000ull, 365000ull,
240 366000ull, 367000ull, 368000ull, 369000ull, 386000ull, 387000ull,
241 962000ull, 963000ull, 988000ull, 989000ull,
242 370000ull, 371000ull, 372000ull, 373000ull, 374000ull, 375000ull,
243 376000ull, 377000ull, 378000ull, 379000ull, 396000ull, 397000ull,
244 972000ull, 973000ull, 998000ull, 999000ull,
245 400000ull, 401000ull, 402000ull, 403000ull, 404000ull, 405000ull,
246 406000ull, 407000ull, 408000ull, 409000ull, 480000ull, 481000ull,
247 804000ull, 805000ull, 884000ull, 885000ull,
248 410000ull, 411000ull, 412000ull, 413000ull, 414000ull, 415000ull,
249 416000ull, 417000ull, 418000ull, 419000ull, 490000ull, 491000ull,
250 814000ull, 815000ull, 894000ull, 895000ull,
251 420000ull, 421000ull, 422000ull, 423000ull, 424000ull, 425000ull,
252 426000ull, 427000ull, 428000ull, 429000ull, 482000ull, 483000ull,
253 824000ull, 825000ull, 848000ull, 849000ull,
254 430000ull, 431000ull, 432000ull, 433000ull, 434000ull, 435000ull,
255 436000ull, 437000ull, 438000ull, 439000ull, 492000ull, 493000ull,
256 834000ull, 835000ull, 858000ull, 859000ull,
257 440000ull, 441000ull, 442000ull, 443000ull, 444000ull, 445000ull,
258 446000ull, 447000ull, 448000ull, 449000ull, 484000ull, 485000ull,
259 844000ull, 845000ull, 488000ull, 489000ull,
260 450000ull, 451000ull, 452000ull, 453000ull, 454000ull, 455000ull,
261 456000ull, 457000ull, 458000ull, 459000ull, 494000ull, 495000ull,
262 854000ull, 855000ull, 498000ull, 499000ull,
263 460000ull, 461000ull, 462000ull, 463000ull, 464000ull, 465000ull,
264 466000ull, 467000ull, 468000ull, 469000ull, 486000ull, 487000ull,
265 864000ull, 865000ull, 888000ull, 889000ull,
266 470000ull, 471000ull, 472000ull, 473000ull, 474000ull, 475000ull,
267 476000ull, 477000ull, 478000ull, 479000ull, 496000ull, 497000ull,
268 874000ull, 875000ull, 898000ull, 899000ull,
269 500000ull, 501000ull, 502000ull, 503000ull, 504000ull, 505000ull,
270 506000ull, 507000ull, 508000ull, 509000ull, 580000ull, 581000ull,
271 904000ull, 905000ull, 984000ull, 985000ull,
272 510000ull, 511000ull, 512000ull, 513000ull, 514000ull, 515000ull,
273 516000ull, 517000ull, 518000ull, 519000ull, 590000ull, 591000ull,
274 914000ull, 915000ull, 994000ull, 995000ull,
275 520000ull, 521000ull, 522000ull, 523000ull, 524000ull, 525000ull,
276 526000ull, 527000ull, 528000ull, 529000ull, 582000ull, 583000ull,
277 924000ull, 925000ull, 948000ull, 949000ull,
278 530000ull, 531000ull, 532000ull, 533000ull, 534000ull, 535000ull,
279 536000ull, 537000ull, 538000ull, 539000ull, 592000ull, 593000ull,
280 934000ull, 935000ull, 958000ull, 959000ull,
281 540000ull, 541000ull, 542000ull, 543000ull, 544000ull, 545000ull,
282 546000ull, 547000ull, 548000ull, 549000ull, 584000ull, 585000ull,
283 944000ull, 945000ull, 588000ull, 589000ull,
284 550000ull, 551000ull, 552000ull, 553000ull, 554000ull, 555000ull,
285 556000ull, 557000ull, 558000ull, 559000ull, 594000ull, 595000ull,
286 954000ull, 955000ull, 598000ull, 599000ull,
287 560000ull, 561000ull, 562000ull, 563000ull, 564000ull, 565000ull,
288 566000ull, 567000ull, 568000ull, 569000ull, 586000ull, 587000ull,
289 964000ull, 965000ull, 988000ull, 989000ull,
290 570000ull, 571000ull, 572000ull, 573000ull, 574000ull, 575000ull,
291 576000ull, 577000ull, 578000ull, 579000ull, 596000ull, 597000ull,
292 974000ull, 975000ull, 998000ull, 999000ull,
293 600000ull, 601000ull, 602000ull, 603000ull, 604000ull, 605000ull,
294 606000ull, 607000ull, 608000ull, 609000ull, 680000ull, 681000ull,
295 806000ull, 807000ull, 886000ull, 887000ull,
296 610000ull, 611000ull, 612000ull, 613000ull, 614000ull, 615000ull,
297 616000ull, 617000ull, 618000ull, 619000ull, 690000ull, 691000ull,
298 816000ull, 817000ull, 896000ull, 897000ull,
299 620000ull, 621000ull, 622000ull, 623000ull, 624000ull, 625000ull,
300 626000ull, 627000ull, 628000ull, 629000ull, 682000ull, 683000ull,
301 826000ull, 827000ull, 868000ull, 869000ull,
302 630000ull, 631000ull, 632000ull, 633000ull, 634000ull, 635000ull,
303 636000ull, 637000ull, 638000ull, 639000ull, 692000ull, 693000ull,
304 836000ull, 837000ull, 878000ull, 879000ull,
305 640000ull, 641000ull, 642000ull, 643000ull, 644000ull, 645000ull,
306 646000ull, 647000ull, 648000ull, 649000ull, 684000ull, 685000ull,
307 846000ull, 847000ull, 688000ull, 689000ull,
308 650000ull, 651000ull, 652000ull, 653000ull, 654000ull, 655000ull,
309 656000ull, 657000ull, 658000ull, 659000ull, 694000ull, 695000ull,
310 856000ull, 857000ull, 698000ull, 699000ull,
311 660000ull, 661000ull, 662000ull, 663000ull, 664000ull, 665000ull,
312 666000ull, 667000ull, 668000ull, 669000ull, 686000ull, 687000ull,
313 866000ull, 867000ull, 888000ull, 889000ull,
314 670000ull, 671000ull, 672000ull, 673000ull, 674000ull, 675000ull,
315 676000ull, 677000ull, 678000ull, 679000ull, 696000ull, 697000ull,
316 876000ull, 877000ull, 898000ull, 899000ull,
317 700000ull, 701000ull, 702000ull, 703000ull, 704000ull, 705000ull,
318 706000ull, 707000ull, 708000ull, 709000ull, 780000ull, 781000ull,
319 906000ull, 907000ull, 986000ull, 987000ull,
320 710000ull, 711000ull, 712000ull, 713000ull, 714000ull, 715000ull,
321 716000ull, 717000ull, 718000ull, 719000ull, 790000ull, 791000ull,
322 916000ull, 917000ull, 996000ull, 997000ull,
323 720000ull, 721000ull, 722000ull, 723000ull, 724000ull, 725000ull,
324 726000ull, 727000ull, 728000ull, 729000ull, 782000ull, 783000ull,
325 926000ull, 927000ull, 968000ull, 969000ull,
326 730000ull, 731000ull, 732000ull, 733000ull, 734000ull, 735000ull,
327 736000ull, 737000ull, 738000ull, 739000ull, 792000ull, 793000ull,
328 936000ull, 937000ull, 978000ull, 979000ull,
329 740000ull, 741000ull, 742000ull, 743000ull, 744000ull, 745000ull,
330 746000ull, 747000ull, 748000ull, 749000ull, 784000ull, 785000ull,
331 946000ull, 947000ull, 788000ull, 789000ull,
332 750000ull, 751000ull, 752000ull, 753000ull, 754000ull, 755000ull,
333 756000ull, 757000ull, 758000ull, 759000ull, 794000ull, 795000ull,
334 956000ull, 957000ull, 798000ull, 799000ull,
335 760000ull, 761000ull, 762000ull, 763000ull, 764000ull, 765000ull,
336 766000ull, 767000ull, 768000ull, 769000ull, 786000ull, 787000ull,
337 966000ull, 967000ull, 988000ull, 989000ull,
338 770000ull, 771000ull, 772000ull, 773000ull, 774000ull, 775000ull,
339 776000ull, 777000ull, 778000ull, 779000ull, 796000ull, 797000ull,
340 976000ull, 977000ull, 998000ull, 999000ull
343 const UINT64 d2b3[] =
344 { 0000000ull, 1000000ull, 2000000ull, 3000000ull, 4000000ull,
345 5000000ull, 6000000ull, 7000000ull, 8000000ull, 9000000ull,
346 80000000ull,
347 81000000ull, 800000000ull, 801000000ull, 880000000ull, 881000000ull,
348 10000000ull, 11000000ull, 12000000ull, 13000000ull, 14000000ull,
349 15000000ull, 16000000ull, 17000000ull, 18000000ull, 19000000ull,
350 90000000ull, 91000000ull, 810000000ull, 811000000ull, 890000000ull,
351 891000000ull,
352 20000000ull, 21000000ull, 22000000ull, 23000000ull, 24000000ull,
353 25000000ull, 26000000ull, 27000000ull, 28000000ull, 29000000ull,
354 82000000ull, 83000000ull, 820000000ull, 821000000ull, 808000000ull,
355 809000000ull,
356 30000000ull, 31000000ull, 32000000ull, 33000000ull, 34000000ull,
357 35000000ull, 36000000ull, 37000000ull, 38000000ull, 39000000ull,
358 92000000ull, 93000000ull, 830000000ull, 831000000ull, 818000000ull,
359 819000000ull,
360 40000000ull, 41000000ull, 42000000ull, 43000000ull, 44000000ull,
361 45000000ull, 46000000ull, 47000000ull, 48000000ull, 49000000ull,
362 84000000ull, 85000000ull, 840000000ull, 841000000ull, 88000000ull,
363 89000000ull,
364 50000000ull, 51000000ull, 52000000ull, 53000000ull, 54000000ull,
365 55000000ull, 56000000ull, 57000000ull, 58000000ull, 59000000ull,
366 94000000ull, 95000000ull, 850000000ull, 851000000ull, 98000000ull,
367 99000000ull,
368 60000000ull, 61000000ull, 62000000ull, 63000000ull, 64000000ull,
369 65000000ull, 66000000ull, 67000000ull, 68000000ull, 69000000ull,
370 86000000ull, 87000000ull, 860000000ull, 861000000ull, 888000000ull,
371 889000000ull,
372 70000000ull, 71000000ull, 72000000ull, 73000000ull, 74000000ull,
373 75000000ull, 76000000ull, 77000000ull, 78000000ull, 79000000ull,
374 96000000ull, 97000000ull, 870000000ull, 871000000ull, 898000000ull,
375 899000000ull,
376 100000000ull, 101000000ull, 102000000ull, 103000000ull, 104000000ull,
377 105000000ull, 106000000ull, 107000000ull, 108000000ull,
378 109000000ull, 180000000ull, 181000000ull, 900000000ull,
379 901000000ull, 980000000ull, 981000000ull,
380 110000000ull, 111000000ull, 112000000ull, 113000000ull, 114000000ull,
381 115000000ull, 116000000ull, 117000000ull, 118000000ull,
382 119000000ull, 190000000ull, 191000000ull, 910000000ull,
383 911000000ull, 990000000ull, 991000000ull,
384 120000000ull, 121000000ull, 122000000ull, 123000000ull, 124000000ull,
385 125000000ull, 126000000ull, 127000000ull, 128000000ull,
386 129000000ull, 182000000ull, 183000000ull, 920000000ull,
387 921000000ull, 908000000ull, 909000000ull,
388 130000000ull, 131000000ull, 132000000ull, 133000000ull, 134000000ull,
389 135000000ull, 136000000ull, 137000000ull, 138000000ull,
390 139000000ull, 192000000ull, 193000000ull, 930000000ull,
391 931000000ull, 918000000ull, 919000000ull,
392 140000000ull, 141000000ull, 142000000ull, 143000000ull, 144000000ull,
393 145000000ull, 146000000ull, 147000000ull, 148000000ull,
394 149000000ull, 184000000ull, 185000000ull, 940000000ull,
395 941000000ull, 188000000ull, 189000000ull,
396 150000000ull, 151000000ull, 152000000ull, 153000000ull, 154000000ull,
397 155000000ull, 156000000ull, 157000000ull, 158000000ull,
398 159000000ull, 194000000ull, 195000000ull, 950000000ull,
399 951000000ull, 198000000ull, 199000000ull,
400 160000000ull, 161000000ull, 162000000ull, 163000000ull, 164000000ull,
401 165000000ull, 166000000ull, 167000000ull, 168000000ull,
402 169000000ull, 186000000ull, 187000000ull, 960000000ull,
403 961000000ull, 988000000ull, 989000000ull,
404 170000000ull, 171000000ull, 172000000ull, 173000000ull, 174000000ull,
405 175000000ull, 176000000ull, 177000000ull, 178000000ull,
406 179000000ull, 196000000ull, 197000000ull, 970000000ull,
407 971000000ull, 998000000ull, 999000000ull,
408 200000000ull, 201000000ull, 202000000ull, 203000000ull, 204000000ull,
409 205000000ull, 206000000ull, 207000000ull, 208000000ull,
410 209000000ull, 280000000ull, 281000000ull, 802000000ull,
411 803000000ull, 882000000ull, 883000000ull,
412 210000000ull, 211000000ull, 212000000ull, 213000000ull, 214000000ull,
413 215000000ull, 216000000ull, 217000000ull, 218000000ull,
414 219000000ull, 290000000ull, 291000000ull, 812000000ull,
415 813000000ull, 892000000ull, 893000000ull,
416 220000000ull, 221000000ull, 222000000ull, 223000000ull, 224000000ull,
417 225000000ull, 226000000ull, 227000000ull, 228000000ull,
418 229000000ull, 282000000ull, 283000000ull, 822000000ull,
419 823000000ull, 828000000ull, 829000000ull,
420 230000000ull, 231000000ull, 232000000ull, 233000000ull, 234000000ull,
421 235000000ull, 236000000ull, 237000000ull, 238000000ull,
422 239000000ull, 292000000ull, 293000000ull, 832000000ull,
423 833000000ull, 838000000ull, 839000000ull,
424 240000000ull, 241000000ull, 242000000ull, 243000000ull, 244000000ull,
425 245000000ull, 246000000ull, 247000000ull, 248000000ull,
426 249000000ull, 284000000ull, 285000000ull, 842000000ull,
427 843000000ull, 288000000ull, 289000000ull,
428 250000000ull, 251000000ull, 252000000ull, 253000000ull, 254000000ull,
429 255000000ull, 256000000ull, 257000000ull, 258000000ull,
430 259000000ull, 294000000ull, 295000000ull, 852000000ull,
431 853000000ull, 298000000ull, 299000000ull,
432 260000000ull, 261000000ull, 262000000ull, 263000000ull, 264000000ull,
433 265000000ull, 266000000ull, 267000000ull, 268000000ull,
434 269000000ull, 286000000ull, 287000000ull, 862000000ull,
435 863000000ull, 888000000ull, 889000000ull,
436 270000000ull, 271000000ull, 272000000ull, 273000000ull, 274000000ull,
437 275000000ull, 276000000ull, 277000000ull, 278000000ull,
438 279000000ull, 296000000ull, 297000000ull, 872000000ull,
439 873000000ull, 898000000ull, 899000000ull,
440 300000000ull, 301000000ull, 302000000ull, 303000000ull, 304000000ull,
441 305000000ull, 306000000ull, 307000000ull, 308000000ull,
442 309000000ull, 380000000ull, 381000000ull, 902000000ull,
443 903000000ull, 982000000ull, 983000000ull,
444 310000000ull, 311000000ull, 312000000ull, 313000000ull, 314000000ull,
445 315000000ull, 316000000ull, 317000000ull, 318000000ull,
446 319000000ull, 390000000ull, 391000000ull, 912000000ull,
447 913000000ull, 992000000ull, 993000000ull,
448 320000000ull, 321000000ull, 322000000ull, 323000000ull, 324000000ull,
449 325000000ull, 326000000ull, 327000000ull, 328000000ull,
450 329000000ull, 382000000ull, 383000000ull, 922000000ull,
451 923000000ull, 928000000ull, 929000000ull,
452 330000000ull, 331000000ull, 332000000ull, 333000000ull, 334000000ull,
453 335000000ull, 336000000ull, 337000000ull, 338000000ull,
454 339000000ull, 392000000ull, 393000000ull, 932000000ull,
455 933000000ull, 938000000ull, 939000000ull,
456 340000000ull, 341000000ull, 342000000ull, 343000000ull, 344000000ull,
457 345000000ull, 346000000ull, 347000000ull, 348000000ull,
458 349000000ull, 384000000ull, 385000000ull, 942000000ull,
459 943000000ull, 388000000ull, 389000000ull,
460 350000000ull, 351000000ull, 352000000ull, 353000000ull, 354000000ull,
461 355000000ull, 356000000ull, 357000000ull, 358000000ull,
462 359000000ull, 394000000ull, 395000000ull, 952000000ull,
463 953000000ull, 398000000ull, 399000000ull,
464 360000000ull, 361000000ull, 362000000ull, 363000000ull, 364000000ull,
465 365000000ull, 366000000ull, 367000000ull, 368000000ull,
466 369000000ull, 386000000ull, 387000000ull, 962000000ull,
467 963000000ull, 988000000ull, 989000000ull,
468 370000000ull, 371000000ull, 372000000ull, 373000000ull, 374000000ull,
469 375000000ull, 376000000ull, 377000000ull, 378000000ull,
470 379000000ull, 396000000ull, 397000000ull, 972000000ull,
471 973000000ull, 998000000ull, 999000000ull,
472 400000000ull, 401000000ull, 402000000ull, 403000000ull, 404000000ull,
473 405000000ull, 406000000ull, 407000000ull, 408000000ull,
474 409000000ull, 480000000ull, 481000000ull, 804000000ull,
475 805000000ull, 884000000ull, 885000000ull,
476 410000000ull, 411000000ull, 412000000ull, 413000000ull, 414000000ull,
477 415000000ull, 416000000ull, 417000000ull, 418000000ull,
478 419000000ull, 490000000ull, 491000000ull, 814000000ull,
479 815000000ull, 894000000ull, 895000000ull,
480 420000000ull, 421000000ull, 422000000ull, 423000000ull, 424000000ull,
481 425000000ull, 426000000ull, 427000000ull, 428000000ull,
482 429000000ull, 482000000ull, 483000000ull, 824000000ull,
483 825000000ull, 848000000ull, 849000000ull,
484 430000000ull, 431000000ull, 432000000ull, 433000000ull, 434000000ull,
485 435000000ull, 436000000ull, 437000000ull, 438000000ull,
486 439000000ull, 492000000ull, 493000000ull, 834000000ull,
487 835000000ull, 858000000ull, 859000000ull,
488 440000000ull, 441000000ull, 442000000ull, 443000000ull, 444000000ull,
489 445000000ull, 446000000ull, 447000000ull, 448000000ull,
490 449000000ull, 484000000ull, 485000000ull, 844000000ull,
491 845000000ull, 488000000ull, 489000000ull,
492 450000000ull, 451000000ull, 452000000ull, 453000000ull, 454000000ull,
493 455000000ull, 456000000ull, 457000000ull, 458000000ull,
494 459000000ull, 494000000ull, 495000000ull, 854000000ull,
495 855000000ull, 498000000ull, 499000000ull,
496 460000000ull, 461000000ull, 462000000ull, 463000000ull, 464000000ull,
497 465000000ull, 466000000ull, 467000000ull, 468000000ull,
498 469000000ull, 486000000ull, 487000000ull, 864000000ull,
499 865000000ull, 888000000ull, 889000000ull,
500 470000000ull, 471000000ull, 472000000ull, 473000000ull, 474000000ull,
501 475000000ull, 476000000ull, 477000000ull, 478000000ull,
502 479000000ull, 496000000ull, 497000000ull, 874000000ull,
503 875000000ull, 898000000ull, 899000000ull,
504 500000000ull, 501000000ull, 502000000ull, 503000000ull, 504000000ull,
505 505000000ull, 506000000ull, 507000000ull, 508000000ull,
506 509000000ull, 580000000ull, 581000000ull, 904000000ull,
507 905000000ull, 984000000ull, 985000000ull,
508 510000000ull, 511000000ull, 512000000ull, 513000000ull, 514000000ull,
509 515000000ull, 516000000ull, 517000000ull, 518000000ull,
510 519000000ull, 590000000ull, 591000000ull, 914000000ull,
511 915000000ull, 994000000ull, 995000000ull,
512 520000000ull, 521000000ull, 522000000ull, 523000000ull, 524000000ull,
513 525000000ull, 526000000ull, 527000000ull, 528000000ull,
514 529000000ull, 582000000ull, 583000000ull, 924000000ull,
515 925000000ull, 948000000ull, 949000000ull,
516 530000000ull, 531000000ull, 532000000ull, 533000000ull, 534000000ull,
517 535000000ull, 536000000ull, 537000000ull, 538000000ull,
518 539000000ull, 592000000ull, 593000000ull, 934000000ull,
519 935000000ull, 958000000ull, 959000000ull,
520 540000000ull, 541000000ull, 542000000ull, 543000000ull, 544000000ull,
521 545000000ull, 546000000ull, 547000000ull, 548000000ull,
522 549000000ull, 584000000ull, 585000000ull, 944000000ull,
523 945000000ull, 588000000ull, 589000000ull,
524 550000000ull, 551000000ull, 552000000ull, 553000000ull, 554000000ull,
525 555000000ull, 556000000ull, 557000000ull, 558000000ull,
526 559000000ull, 594000000ull, 595000000ull, 954000000ull,
527 955000000ull, 598000000ull, 599000000ull,
528 560000000ull, 561000000ull, 562000000ull, 563000000ull, 564000000ull,
529 565000000ull, 566000000ull, 567000000ull, 568000000ull,
530 569000000ull, 586000000ull, 587000000ull, 964000000ull,
531 965000000ull, 988000000ull, 989000000ull,
532 570000000ull, 571000000ull, 572000000ull, 573000000ull, 574000000ull,
533 575000000ull, 576000000ull, 577000000ull, 578000000ull,
534 579000000ull, 596000000ull, 597000000ull, 974000000ull,
535 975000000ull, 998000000ull, 999000000ull,
536 600000000ull, 601000000ull, 602000000ull, 603000000ull, 604000000ull,
537 605000000ull, 606000000ull, 607000000ull, 608000000ull,
538 609000000ull, 680000000ull, 681000000ull, 806000000ull,
539 807000000ull, 886000000ull, 887000000ull,
540 610000000ull, 611000000ull, 612000000ull, 613000000ull, 614000000ull,
541 615000000ull, 616000000ull, 617000000ull, 618000000ull,
542 619000000ull, 690000000ull, 691000000ull, 816000000ull,
543 817000000ull, 896000000ull, 897000000ull,
544 620000000ull, 621000000ull, 622000000ull, 623000000ull, 624000000ull,
545 625000000ull, 626000000ull, 627000000ull, 628000000ull,
546 629000000ull, 682000000ull, 683000000ull, 826000000ull,
547 827000000ull, 868000000ull, 869000000ull,
548 630000000ull, 631000000ull, 632000000ull, 633000000ull, 634000000ull,
549 635000000ull, 636000000ull, 637000000ull, 638000000ull,
550 639000000ull, 692000000ull, 693000000ull, 836000000ull,
551 837000000ull, 878000000ull, 879000000ull,
552 640000000ull, 641000000ull, 642000000ull, 643000000ull, 644000000ull,
553 645000000ull, 646000000ull, 647000000ull, 648000000ull,
554 649000000ull, 684000000ull, 685000000ull, 846000000ull,
555 847000000ull, 688000000ull, 689000000ull,
556 650000000ull, 651000000ull, 652000000ull, 653000000ull, 654000000ull,
557 655000000ull, 656000000ull, 657000000ull, 658000000ull,
558 659000000ull, 694000000ull, 695000000ull, 856000000ull,
559 857000000ull, 698000000ull, 699000000ull,
560 660000000ull, 661000000ull, 662000000ull, 663000000ull, 664000000ull,
561 665000000ull, 666000000ull, 667000000ull, 668000000ull,
562 669000000ull, 686000000ull, 687000000ull, 866000000ull,
563 867000000ull, 888000000ull, 889000000ull,
564 670000000ull, 671000000ull, 672000000ull, 673000000ull, 674000000ull,
565 675000000ull, 676000000ull, 677000000ull, 678000000ull,
566 679000000ull, 696000000ull, 697000000ull, 876000000ull,
567 877000000ull, 898000000ull, 899000000ull,
568 700000000ull, 701000000ull, 702000000ull, 703000000ull, 704000000ull,
569 705000000ull, 706000000ull, 707000000ull, 708000000ull,
570 709000000ull, 780000000ull, 781000000ull, 906000000ull,
571 907000000ull, 986000000ull, 987000000ull,
572 710000000ull, 711000000ull, 712000000ull, 713000000ull, 714000000ull,
573 715000000ull, 716000000ull, 717000000ull, 718000000ull,
574 719000000ull, 790000000ull, 791000000ull, 916000000ull,
575 917000000ull, 996000000ull, 997000000ull,
576 720000000ull, 721000000ull, 722000000ull, 723000000ull, 724000000ull,
577 725000000ull, 726000000ull, 727000000ull, 728000000ull,
578 729000000ull, 782000000ull, 783000000ull, 926000000ull,
579 927000000ull, 968000000ull, 969000000ull,
580 730000000ull, 731000000ull, 732000000ull, 733000000ull, 734000000ull,
581 735000000ull, 736000000ull, 737000000ull, 738000000ull,
582 739000000ull, 792000000ull, 793000000ull, 936000000ull,
583 937000000ull, 978000000ull, 979000000ull,
584 740000000ull, 741000000ull, 742000000ull, 743000000ull, 744000000ull,
585 745000000ull, 746000000ull, 747000000ull, 748000000ull,
586 749000000ull, 784000000ull, 785000000ull, 946000000ull,
587 947000000ull, 788000000ull, 789000000ull,
588 750000000ull, 751000000ull, 752000000ull, 753000000ull, 754000000ull,
589 755000000ull, 756000000ull, 757000000ull, 758000000ull,
590 759000000ull, 794000000ull, 795000000ull, 956000000ull,
591 957000000ull, 798000000ull, 799000000ull,
592 760000000ull, 761000000ull, 762000000ull, 763000000ull, 764000000ull,
593 765000000ull, 766000000ull, 767000000ull, 768000000ull,
594 769000000ull, 786000000ull, 787000000ull, 966000000ull,
595 967000000ull, 988000000ull, 989000000ull,
596 770000000ull, 771000000ull, 772000000ull, 773000000ull, 774000000ull,
597 775000000ull, 776000000ull, 777000000ull, 778000000ull,
598 779000000ull, 796000000ull, 797000000ull, 976000000ull,
599 977000000ull, 998000000ull, 999000000ull
602 const UINT64 d2b4[] =
603 { 0000000000ull, 1000000000ull, 2000000000ull, 3000000000ull,
604 4000000000ull, 5000000000ull, 6000000000ull, 7000000000ull,
605 8000000000ull,
606 9000000000ull, 80000000000ull, 81000000000ull, 800000000000ull,
607 801000000000ull,
608 880000000000ull, 881000000000ull,
609 10000000000ull, 11000000000ull, 12000000000ull, 13000000000ull,
610 14000000000ull, 15000000000ull, 16000000000ull, 17000000000ull,
611 18000000000ull, 19000000000ull, 90000000000ull, 91000000000ull,
612 810000000000ull, 811000000000ull, 890000000000ull, 891000000000ull,
613 20000000000ull, 21000000000ull, 22000000000ull, 23000000000ull,
614 24000000000ull, 25000000000ull, 26000000000ull, 27000000000ull,
615 28000000000ull, 29000000000ull, 82000000000ull, 83000000000ull,
616 820000000000ull, 821000000000ull, 808000000000ull, 809000000000ull,
617 30000000000ull, 31000000000ull, 32000000000ull, 33000000000ull,
618 34000000000ull, 35000000000ull, 36000000000ull, 37000000000ull,
619 38000000000ull, 39000000000ull, 92000000000ull, 93000000000ull,
620 830000000000ull, 831000000000ull, 818000000000ull, 819000000000ull,
621 40000000000ull, 41000000000ull, 42000000000ull, 43000000000ull,
622 44000000000ull, 45000000000ull, 46000000000ull, 47000000000ull,
623 48000000000ull, 49000000000ull, 84000000000ull, 85000000000ull,
624 840000000000ull, 841000000000ull, 88000000000ull, 89000000000ull,
625 50000000000ull, 51000000000ull, 52000000000ull, 53000000000ull,
626 54000000000ull, 55000000000ull, 56000000000ull, 57000000000ull,
627 58000000000ull, 59000000000ull, 94000000000ull, 95000000000ull,
628 850000000000ull, 851000000000ull, 98000000000ull, 99000000000ull,
629 60000000000ull, 61000000000ull, 62000000000ull, 63000000000ull,
630 64000000000ull, 65000000000ull, 66000000000ull, 67000000000ull,
631 68000000000ull, 69000000000ull, 86000000000ull, 87000000000ull,
632 860000000000ull, 861000000000ull, 888000000000ull, 889000000000ull,
633 70000000000ull, 71000000000ull, 72000000000ull, 73000000000ull,
634 74000000000ull, 75000000000ull, 76000000000ull, 77000000000ull,
635 78000000000ull, 79000000000ull, 96000000000ull, 97000000000ull,
636 870000000000ull, 871000000000ull, 898000000000ull, 899000000000ull,
637 100000000000ull, 101000000000ull, 102000000000ull, 103000000000ull,
638 104000000000ull, 105000000000ull, 106000000000ull, 107000000000ull,
639 108000000000ull, 109000000000ull, 180000000000ull, 181000000000ull,
640 900000000000ull, 901000000000ull, 980000000000ull, 981000000000ull,
641 110000000000ull, 111000000000ull, 112000000000ull, 113000000000ull,
642 114000000000ull, 115000000000ull, 116000000000ull, 117000000000ull,
643 118000000000ull, 119000000000ull, 190000000000ull, 191000000000ull,
644 910000000000ull, 911000000000ull, 990000000000ull, 991000000000ull,
645 120000000000ull, 121000000000ull, 122000000000ull, 123000000000ull,
646 124000000000ull, 125000000000ull, 126000000000ull, 127000000000ull,
647 128000000000ull, 129000000000ull, 182000000000ull, 183000000000ull,
648 920000000000ull, 921000000000ull, 908000000000ull, 909000000000ull,
649 130000000000ull, 131000000000ull, 132000000000ull, 133000000000ull,
650 134000000000ull, 135000000000ull, 136000000000ull, 137000000000ull,
651 138000000000ull, 139000000000ull, 192000000000ull, 193000000000ull,
652 930000000000ull, 931000000000ull, 918000000000ull, 919000000000ull,
653 140000000000ull, 141000000000ull, 142000000000ull, 143000000000ull,
654 144000000000ull, 145000000000ull, 146000000000ull, 147000000000ull,
655 148000000000ull, 149000000000ull, 184000000000ull, 185000000000ull,
656 940000000000ull, 941000000000ull, 188000000000ull, 189000000000ull,
657 150000000000ull, 151000000000ull, 152000000000ull, 153000000000ull,
658 154000000000ull, 155000000000ull, 156000000000ull, 157000000000ull,
659 158000000000ull, 159000000000ull, 194000000000ull, 195000000000ull,
660 950000000000ull, 951000000000ull, 198000000000ull, 199000000000ull,
661 160000000000ull, 161000000000ull, 162000000000ull, 163000000000ull,
662 164000000000ull, 165000000000ull, 166000000000ull, 167000000000ull,
663 168000000000ull, 169000000000ull, 186000000000ull, 187000000000ull,
664 960000000000ull, 961000000000ull, 988000000000ull, 989000000000ull,
665 170000000000ull, 171000000000ull, 172000000000ull, 173000000000ull,
666 174000000000ull, 175000000000ull, 176000000000ull, 177000000000ull,
667 178000000000ull, 179000000000ull, 196000000000ull, 197000000000ull,
668 970000000000ull, 971000000000ull, 998000000000ull, 999000000000ull,
669 200000000000ull, 201000000000ull, 202000000000ull, 203000000000ull,
670 204000000000ull, 205000000000ull, 206000000000ull, 207000000000ull,
671 208000000000ull, 209000000000ull, 280000000000ull, 281000000000ull,
672 802000000000ull, 803000000000ull, 882000000000ull, 883000000000ull,
673 210000000000ull, 211000000000ull, 212000000000ull, 213000000000ull,
674 214000000000ull, 215000000000ull, 216000000000ull, 217000000000ull,
675 218000000000ull, 219000000000ull, 290000000000ull, 291000000000ull,
676 812000000000ull, 813000000000ull, 892000000000ull, 893000000000ull,
677 220000000000ull, 221000000000ull, 222000000000ull, 223000000000ull,
678 224000000000ull, 225000000000ull, 226000000000ull, 227000000000ull,
679 228000000000ull, 229000000000ull, 282000000000ull, 283000000000ull,
680 822000000000ull, 823000000000ull, 828000000000ull, 829000000000ull,
681 230000000000ull, 231000000000ull, 232000000000ull, 233000000000ull,
682 234000000000ull, 235000000000ull, 236000000000ull, 237000000000ull,
683 238000000000ull, 239000000000ull, 292000000000ull, 293000000000ull,
684 832000000000ull, 833000000000ull, 838000000000ull, 839000000000ull,
685 240000000000ull, 241000000000ull, 242000000000ull, 243000000000ull,
686 244000000000ull, 245000000000ull, 246000000000ull, 247000000000ull,
687 248000000000ull, 249000000000ull, 284000000000ull, 285000000000ull,
688 842000000000ull, 843000000000ull, 288000000000ull, 289000000000ull,
689 250000000000ull, 251000000000ull, 252000000000ull, 253000000000ull,
690 254000000000ull, 255000000000ull, 256000000000ull, 257000000000ull,
691 258000000000ull, 259000000000ull, 294000000000ull, 295000000000ull,
692 852000000000ull, 853000000000ull, 298000000000ull, 299000000000ull,
693 260000000000ull, 261000000000ull, 262000000000ull, 263000000000ull,
694 264000000000ull, 265000000000ull, 266000000000ull, 267000000000ull,
695 268000000000ull, 269000000000ull, 286000000000ull, 287000000000ull,
696 862000000000ull, 863000000000ull, 888000000000ull, 889000000000ull,
697 270000000000ull, 271000000000ull, 272000000000ull, 273000000000ull,
698 274000000000ull, 275000000000ull, 276000000000ull, 277000000000ull,
699 278000000000ull, 279000000000ull, 296000000000ull, 297000000000ull,
700 872000000000ull, 873000000000ull, 898000000000ull, 899000000000ull,
701 300000000000ull, 301000000000ull, 302000000000ull, 303000000000ull,
702 304000000000ull, 305000000000ull, 306000000000ull, 307000000000ull,
703 308000000000ull, 309000000000ull, 380000000000ull, 381000000000ull,
704 902000000000ull, 903000000000ull, 982000000000ull, 983000000000ull,
705 310000000000ull, 311000000000ull, 312000000000ull, 313000000000ull,
706 314000000000ull, 315000000000ull, 316000000000ull, 317000000000ull,
707 318000000000ull, 319000000000ull, 390000000000ull, 391000000000ull,
708 912000000000ull, 913000000000ull, 992000000000ull, 993000000000ull,
709 320000000000ull, 321000000000ull, 322000000000ull, 323000000000ull,
710 324000000000ull, 325000000000ull, 326000000000ull, 327000000000ull,
711 328000000000ull, 329000000000ull, 382000000000ull, 383000000000ull,
712 922000000000ull, 923000000000ull, 928000000000ull, 929000000000ull,
713 330000000000ull, 331000000000ull, 332000000000ull, 333000000000ull,
714 334000000000ull, 335000000000ull, 336000000000ull, 337000000000ull,
715 338000000000ull, 339000000000ull, 392000000000ull, 393000000000ull,
716 932000000000ull, 933000000000ull, 938000000000ull, 939000000000ull,
717 340000000000ull, 341000000000ull, 342000000000ull, 343000000000ull,
718 344000000000ull, 345000000000ull, 346000000000ull, 347000000000ull,
719 348000000000ull, 349000000000ull, 384000000000ull, 385000000000ull,
720 942000000000ull, 943000000000ull, 388000000000ull, 389000000000ull,
721 350000000000ull, 351000000000ull, 352000000000ull, 353000000000ull,
722 354000000000ull, 355000000000ull, 356000000000ull, 357000000000ull,
723 358000000000ull, 359000000000ull, 394000000000ull, 395000000000ull,
724 952000000000ull, 953000000000ull, 398000000000ull, 399000000000ull,
725 360000000000ull, 361000000000ull, 362000000000ull, 363000000000ull,
726 364000000000ull, 365000000000ull, 366000000000ull, 367000000000ull,
727 368000000000ull, 369000000000ull, 386000000000ull, 387000000000ull,
728 962000000000ull, 963000000000ull, 988000000000ull, 989000000000ull,
729 370000000000ull, 371000000000ull, 372000000000ull, 373000000000ull,
730 374000000000ull, 375000000000ull, 376000000000ull, 377000000000ull,
731 378000000000ull, 379000000000ull, 396000000000ull, 397000000000ull,
732 972000000000ull, 973000000000ull, 998000000000ull, 999000000000ull,
733 400000000000ull, 401000000000ull, 402000000000ull, 403000000000ull,
734 404000000000ull, 405000000000ull, 406000000000ull, 407000000000ull,
735 408000000000ull, 409000000000ull, 480000000000ull, 481000000000ull,
736 804000000000ull, 805000000000ull, 884000000000ull, 885000000000ull,
737 410000000000ull, 411000000000ull, 412000000000ull, 413000000000ull,
738 414000000000ull, 415000000000ull, 416000000000ull, 417000000000ull,
739 418000000000ull, 419000000000ull, 490000000000ull, 491000000000ull,
740 814000000000ull, 815000000000ull, 894000000000ull, 895000000000ull,
741 420000000000ull, 421000000000ull, 422000000000ull, 423000000000ull,
742 424000000000ull, 425000000000ull, 426000000000ull, 427000000000ull,
743 428000000000ull, 429000000000ull, 482000000000ull, 483000000000ull,
744 824000000000ull, 825000000000ull, 848000000000ull, 849000000000ull,
745 430000000000ull, 431000000000ull, 432000000000ull, 433000000000ull,
746 434000000000ull, 435000000000ull, 436000000000ull, 437000000000ull,
747 438000000000ull, 439000000000ull, 492000000000ull, 493000000000ull,
748 834000000000ull, 835000000000ull, 858000000000ull, 859000000000ull,
749 440000000000ull, 441000000000ull, 442000000000ull, 443000000000ull,
750 444000000000ull, 445000000000ull, 446000000000ull, 447000000000ull,
751 448000000000ull, 449000000000ull, 484000000000ull, 485000000000ull,
752 844000000000ull, 845000000000ull, 488000000000ull, 489000000000ull,
753 450000000000ull, 451000000000ull, 452000000000ull, 453000000000ull,
754 454000000000ull, 455000000000ull, 456000000000ull, 457000000000ull,
755 458000000000ull, 459000000000ull, 494000000000ull, 495000000000ull,
756 854000000000ull, 855000000000ull, 498000000000ull, 499000000000ull,
757 460000000000ull, 461000000000ull, 462000000000ull, 463000000000ull,
758 464000000000ull, 465000000000ull, 466000000000ull, 467000000000ull,
759 468000000000ull, 469000000000ull, 486000000000ull, 487000000000ull,
760 864000000000ull, 865000000000ull, 888000000000ull, 889000000000ull,
761 470000000000ull, 471000000000ull, 472000000000ull, 473000000000ull,
762 474000000000ull, 475000000000ull, 476000000000ull, 477000000000ull,
763 478000000000ull, 479000000000ull, 496000000000ull, 497000000000ull,
764 874000000000ull, 875000000000ull, 898000000000ull, 899000000000ull,
765 500000000000ull, 501000000000ull, 502000000000ull, 503000000000ull,
766 504000000000ull, 505000000000ull, 506000000000ull, 507000000000ull,
767 508000000000ull, 509000000000ull, 580000000000ull, 581000000000ull,
768 904000000000ull, 905000000000ull, 984000000000ull, 985000000000ull,
769 510000000000ull, 511000000000ull, 512000000000ull, 513000000000ull,
770 514000000000ull, 515000000000ull, 516000000000ull, 517000000000ull,
771 518000000000ull, 519000000000ull, 590000000000ull, 591000000000ull,
772 914000000000ull, 915000000000ull, 994000000000ull, 995000000000ull,
773 520000000000ull, 521000000000ull, 522000000000ull, 523000000000ull,
774 524000000000ull, 525000000000ull, 526000000000ull, 527000000000ull,
775 528000000000ull, 529000000000ull, 582000000000ull, 583000000000ull,
776 924000000000ull, 925000000000ull, 948000000000ull, 949000000000ull,
777 530000000000ull, 531000000000ull, 532000000000ull, 533000000000ull,
778 534000000000ull, 535000000000ull, 536000000000ull, 537000000000ull,
779 538000000000ull, 539000000000ull, 592000000000ull, 593000000000ull,
780 934000000000ull, 935000000000ull, 958000000000ull, 959000000000ull,
781 540000000000ull, 541000000000ull, 542000000000ull, 543000000000ull,
782 544000000000ull, 545000000000ull, 546000000000ull, 547000000000ull,
783 548000000000ull, 549000000000ull, 584000000000ull, 585000000000ull,
784 944000000000ull, 945000000000ull, 588000000000ull, 589000000000ull,
785 550000000000ull, 551000000000ull, 552000000000ull, 553000000000ull,
786 554000000000ull, 555000000000ull, 556000000000ull, 557000000000ull,
787 558000000000ull, 559000000000ull, 594000000000ull, 595000000000ull,
788 954000000000ull, 955000000000ull, 598000000000ull, 599000000000ull,
789 560000000000ull, 561000000000ull, 562000000000ull, 563000000000ull,
790 564000000000ull, 565000000000ull, 566000000000ull, 567000000000ull,
791 568000000000ull, 569000000000ull, 586000000000ull, 587000000000ull,
792 964000000000ull, 965000000000ull, 988000000000ull, 989000000000ull,
793 570000000000ull, 571000000000ull, 572000000000ull, 573000000000ull,
794 574000000000ull, 575000000000ull, 576000000000ull, 577000000000ull,
795 578000000000ull, 579000000000ull, 596000000000ull, 597000000000ull,
796 974000000000ull, 975000000000ull, 998000000000ull, 999000000000ull,
797 600000000000ull, 601000000000ull, 602000000000ull, 603000000000ull,
798 604000000000ull, 605000000000ull, 606000000000ull, 607000000000ull,
799 608000000000ull, 609000000000ull, 680000000000ull, 681000000000ull,
800 806000000000ull, 807000000000ull, 886000000000ull, 887000000000ull,
801 610000000000ull, 611000000000ull, 612000000000ull, 613000000000ull,
802 614000000000ull, 615000000000ull, 616000000000ull, 617000000000ull,
803 618000000000ull, 619000000000ull, 690000000000ull, 691000000000ull,
804 816000000000ull, 817000000000ull, 896000000000ull, 897000000000ull,
805 620000000000ull, 621000000000ull, 622000000000ull, 623000000000ull,
806 624000000000ull, 625000000000ull, 626000000000ull, 627000000000ull,
807 628000000000ull, 629000000000ull, 682000000000ull, 683000000000ull,
808 826000000000ull, 827000000000ull, 868000000000ull, 869000000000ull,
809 630000000000ull, 631000000000ull, 632000000000ull, 633000000000ull,
810 634000000000ull, 635000000000ull, 636000000000ull, 637000000000ull,
811 638000000000ull, 639000000000ull, 692000000000ull, 693000000000ull,
812 836000000000ull, 837000000000ull, 878000000000ull, 879000000000ull,
813 640000000000ull, 641000000000ull, 642000000000ull, 643000000000ull,
814 644000000000ull, 645000000000ull, 646000000000ull, 647000000000ull,
815 648000000000ull, 649000000000ull, 684000000000ull, 685000000000ull,
816 846000000000ull, 847000000000ull, 688000000000ull, 689000000000ull,
817 650000000000ull, 651000000000ull, 652000000000ull, 653000000000ull,
818 654000000000ull, 655000000000ull, 656000000000ull, 657000000000ull,
819 658000000000ull, 659000000000ull, 694000000000ull, 695000000000ull,
820 856000000000ull, 857000000000ull, 698000000000ull, 699000000000ull,
821 660000000000ull, 661000000000ull, 662000000000ull, 663000000000ull,
822 664000000000ull, 665000000000ull, 666000000000ull, 667000000000ull,
823 668000000000ull, 669000000000ull, 686000000000ull, 687000000000ull,
824 866000000000ull, 867000000000ull, 888000000000ull, 889000000000ull,
825 670000000000ull, 671000000000ull, 672000000000ull, 673000000000ull,
826 674000000000ull, 675000000000ull, 676000000000ull, 677000000000ull,
827 678000000000ull, 679000000000ull, 696000000000ull, 697000000000ull,
828 876000000000ull, 877000000000ull, 898000000000ull, 899000000000ull,
829 700000000000ull, 701000000000ull, 702000000000ull, 703000000000ull,
830 704000000000ull, 705000000000ull, 706000000000ull, 707000000000ull,
831 708000000000ull, 709000000000ull, 780000000000ull, 781000000000ull,
832 906000000000ull, 907000000000ull, 986000000000ull, 987000000000ull,
833 710000000000ull, 711000000000ull, 712000000000ull, 713000000000ull,
834 714000000000ull, 715000000000ull, 716000000000ull, 717000000000ull,
835 718000000000ull, 719000000000ull, 790000000000ull, 791000000000ull,
836 916000000000ull, 917000000000ull, 996000000000ull, 997000000000ull,
837 720000000000ull, 721000000000ull, 722000000000ull, 723000000000ull,
838 724000000000ull, 725000000000ull, 726000000000ull, 727000000000ull,
839 728000000000ull, 729000000000ull, 782000000000ull, 783000000000ull,
840 926000000000ull, 927000000000ull, 968000000000ull, 969000000000ull,
841 730000000000ull, 731000000000ull, 732000000000ull, 733000000000ull,
842 734000000000ull, 735000000000ull, 736000000000ull, 737000000000ull,
843 738000000000ull, 739000000000ull, 792000000000ull, 793000000000ull,
844 936000000000ull, 937000000000ull, 978000000000ull, 979000000000ull,
845 740000000000ull, 741000000000ull, 742000000000ull, 743000000000ull,
846 744000000000ull, 745000000000ull, 746000000000ull, 747000000000ull,
847 748000000000ull, 749000000000ull, 784000000000ull, 785000000000ull,
848 946000000000ull, 947000000000ull, 788000000000ull, 789000000000ull,
849 750000000000ull, 751000000000ull, 752000000000ull, 753000000000ull,
850 754000000000ull, 755000000000ull, 756000000000ull, 757000000000ull,
851 758000000000ull, 759000000000ull, 794000000000ull, 795000000000ull,
852 956000000000ull, 957000000000ull, 798000000000ull, 799000000000ull,
853 760000000000ull, 761000000000ull, 762000000000ull, 763000000000ull,
854 764000000000ull, 765000000000ull, 766000000000ull, 767000000000ull,
855 768000000000ull, 769000000000ull, 786000000000ull, 787000000000ull,
856 966000000000ull, 967000000000ull, 988000000000ull, 989000000000ull,
857 770000000000ull, 771000000000ull, 772000000000ull, 773000000000ull,
858 774000000000ull, 775000000000ull, 776000000000ull, 777000000000ull,
859 778000000000ull, 779000000000ull, 796000000000ull, 797000000000ull,
860 976000000000ull, 977000000000ull, 998000000000ull, 999000000000ull
863 const UINT64 d2b5[] = { 0000000000000ull, 1000000000000ull, 2000000000000ull,
864 3000000000000ull, 4000000000000ull, 5000000000000ull,
865 6000000000000ull,
866 7000000000000ull, 8000000000000ull, 9000000000000ull,
867 80000000000000ull,
868 81000000000000ull, 800000000000000ull, 801000000000000ull,
869 880000000000000ull,
870 881000000000000ull,
871 10000000000000ull, 11000000000000ull, 12000000000000ull,
872 13000000000000ull, 14000000000000ull, 15000000000000ull,
873 16000000000000ull, 17000000000000ull, 18000000000000ull,
874 19000000000000ull, 90000000000000ull, 91000000000000ull,
875 810000000000000ull, 811000000000000ull, 890000000000000ull,
876 891000000000000ull,
877 20000000000000ull, 21000000000000ull, 22000000000000ull,
878 23000000000000ull, 24000000000000ull, 25000000000000ull,
879 26000000000000ull, 27000000000000ull, 28000000000000ull,
880 29000000000000ull, 82000000000000ull, 83000000000000ull,
881 820000000000000ull, 821000000000000ull, 808000000000000ull,
882 809000000000000ull,
883 30000000000000ull, 31000000000000ull, 32000000000000ull,
884 33000000000000ull, 34000000000000ull, 35000000000000ull,
885 36000000000000ull, 37000000000000ull, 38000000000000ull,
886 39000000000000ull, 92000000000000ull, 93000000000000ull,
887 830000000000000ull, 831000000000000ull, 818000000000000ull,
888 819000000000000ull,
889 40000000000000ull, 41000000000000ull, 42000000000000ull,
890 43000000000000ull, 44000000000000ull, 45000000000000ull,
891 46000000000000ull, 47000000000000ull, 48000000000000ull,
892 49000000000000ull, 84000000000000ull, 85000000000000ull,
893 840000000000000ull, 841000000000000ull, 88000000000000ull,
894 89000000000000ull,
895 50000000000000ull, 51000000000000ull, 52000000000000ull,
896 53000000000000ull, 54000000000000ull, 55000000000000ull,
897 56000000000000ull, 57000000000000ull, 58000000000000ull,
898 59000000000000ull, 94000000000000ull, 95000000000000ull,
899 850000000000000ull, 851000000000000ull, 98000000000000ull,
900 99000000000000ull,
901 60000000000000ull, 61000000000000ull, 62000000000000ull,
902 63000000000000ull, 64000000000000ull, 65000000000000ull,
903 66000000000000ull, 67000000000000ull, 68000000000000ull,
904 69000000000000ull, 86000000000000ull, 87000000000000ull,
905 860000000000000ull, 861000000000000ull, 888000000000000ull,
906 889000000000000ull,
907 70000000000000ull, 71000000000000ull, 72000000000000ull,
908 73000000000000ull, 74000000000000ull, 75000000000000ull,
909 76000000000000ull, 77000000000000ull, 78000000000000ull,
910 79000000000000ull, 96000000000000ull, 97000000000000ull,
911 870000000000000ull, 871000000000000ull, 898000000000000ull,
912 899000000000000ull,
913 100000000000000ull, 101000000000000ull, 102000000000000ull,
914 103000000000000ull, 104000000000000ull, 105000000000000ull,
915 106000000000000ull, 107000000000000ull, 108000000000000ull,
916 109000000000000ull, 180000000000000ull, 181000000000000ull,
917 900000000000000ull, 901000000000000ull, 980000000000000ull,
918 981000000000000ull,
919 110000000000000ull, 111000000000000ull, 112000000000000ull,
920 113000000000000ull, 114000000000000ull, 115000000000000ull,
921 116000000000000ull, 117000000000000ull, 118000000000000ull,
922 119000000000000ull, 190000000000000ull, 191000000000000ull,
923 910000000000000ull, 911000000000000ull, 990000000000000ull,
924 991000000000000ull,
925 120000000000000ull, 121000000000000ull, 122000000000000ull,
926 123000000000000ull, 124000000000000ull, 125000000000000ull,
927 126000000000000ull, 127000000000000ull, 128000000000000ull,
928 129000000000000ull, 182000000000000ull, 183000000000000ull,
929 920000000000000ull, 921000000000000ull, 908000000000000ull,
930 909000000000000ull,
931 130000000000000ull, 131000000000000ull, 132000000000000ull,
932 133000000000000ull, 134000000000000ull, 135000000000000ull,
933 136000000000000ull, 137000000000000ull, 138000000000000ull,
934 139000000000000ull, 192000000000000ull, 193000000000000ull,
935 930000000000000ull, 931000000000000ull, 918000000000000ull,
936 919000000000000ull,
937 140000000000000ull, 141000000000000ull, 142000000000000ull,
938 143000000000000ull, 144000000000000ull, 145000000000000ull,
939 146000000000000ull, 147000000000000ull, 148000000000000ull,
940 149000000000000ull, 184000000000000ull, 185000000000000ull,
941 940000000000000ull, 941000000000000ull, 188000000000000ull,
942 189000000000000ull,
943 150000000000000ull, 151000000000000ull, 152000000000000ull,
944 153000000000000ull, 154000000000000ull, 155000000000000ull,
945 156000000000000ull, 157000000000000ull, 158000000000000ull,
946 159000000000000ull, 194000000000000ull, 195000000000000ull,
947 950000000000000ull, 951000000000000ull, 198000000000000ull,
948 199000000000000ull,
949 160000000000000ull, 161000000000000ull, 162000000000000ull,
950 163000000000000ull, 164000000000000ull, 165000000000000ull,
951 166000000000000ull, 167000000000000ull, 168000000000000ull,
952 169000000000000ull, 186000000000000ull, 187000000000000ull,
953 960000000000000ull, 961000000000000ull, 988000000000000ull,
954 989000000000000ull,
955 170000000000000ull, 171000000000000ull, 172000000000000ull,
956 173000000000000ull, 174000000000000ull, 175000000000000ull,
957 176000000000000ull, 177000000000000ull, 178000000000000ull,
958 179000000000000ull, 196000000000000ull, 197000000000000ull,
959 970000000000000ull, 971000000000000ull, 998000000000000ull,
960 999000000000000ull,
961 200000000000000ull, 201000000000000ull, 202000000000000ull,
962 203000000000000ull, 204000000000000ull, 205000000000000ull,
963 206000000000000ull, 207000000000000ull, 208000000000000ull,
964 209000000000000ull, 280000000000000ull, 281000000000000ull,
965 802000000000000ull, 803000000000000ull, 882000000000000ull,
966 883000000000000ull,
967 210000000000000ull, 211000000000000ull, 212000000000000ull,
968 213000000000000ull, 214000000000000ull, 215000000000000ull,
969 216000000000000ull, 217000000000000ull, 218000000000000ull,
970 219000000000000ull, 290000000000000ull, 291000000000000ull,
971 812000000000000ull, 813000000000000ull, 892000000000000ull,
972 893000000000000ull,
973 220000000000000ull, 221000000000000ull, 222000000000000ull,
974 223000000000000ull, 224000000000000ull, 225000000000000ull,
975 226000000000000ull, 227000000000000ull, 228000000000000ull,
976 229000000000000ull, 282000000000000ull, 283000000000000ull,
977 822000000000000ull, 823000000000000ull, 828000000000000ull,
978 829000000000000ull,
979 230000000000000ull, 231000000000000ull, 232000000000000ull,
980 233000000000000ull, 234000000000000ull, 235000000000000ull,
981 236000000000000ull, 237000000000000ull, 238000000000000ull,
982 239000000000000ull, 292000000000000ull, 293000000000000ull,
983 832000000000000ull, 833000000000000ull, 838000000000000ull,
984 839000000000000ull,
985 240000000000000ull, 241000000000000ull, 242000000000000ull,
986 243000000000000ull, 244000000000000ull, 245000000000000ull,
987 246000000000000ull, 247000000000000ull, 248000000000000ull,
988 249000000000000ull, 284000000000000ull, 285000000000000ull,
989 842000000000000ull, 843000000000000ull, 288000000000000ull,
990 289000000000000ull,
991 250000000000000ull, 251000000000000ull, 252000000000000ull,
992 253000000000000ull, 254000000000000ull, 255000000000000ull,
993 256000000000000ull, 257000000000000ull, 258000000000000ull,
994 259000000000000ull, 294000000000000ull, 295000000000000ull,
995 852000000000000ull, 853000000000000ull, 298000000000000ull,
996 299000000000000ull,
997 260000000000000ull, 261000000000000ull, 262000000000000ull,
998 263000000000000ull, 264000000000000ull, 265000000000000ull,
999 266000000000000ull, 267000000000000ull, 268000000000000ull,
1000 269000000000000ull, 286000000000000ull, 287000000000000ull,
1001 862000000000000ull, 863000000000000ull, 888000000000000ull,
1002 889000000000000ull,
1003 270000000000000ull, 271000000000000ull, 272000000000000ull,
1004 273000000000000ull, 274000000000000ull, 275000000000000ull,
1005 276000000000000ull, 277000000000000ull, 278000000000000ull,
1006 279000000000000ull, 296000000000000ull, 297000000000000ull,
1007 872000000000000ull, 873000000000000ull, 898000000000000ull,
1008 899000000000000ull,
1009 300000000000000ull, 301000000000000ull, 302000000000000ull,
1010 303000000000000ull, 304000000000000ull, 305000000000000ull,
1011 306000000000000ull, 307000000000000ull, 308000000000000ull,
1012 309000000000000ull, 380000000000000ull, 381000000000000ull,
1013 902000000000000ull, 903000000000000ull, 982000000000000ull,
1014 983000000000000ull,
1015 310000000000000ull, 311000000000000ull, 312000000000000ull,
1016 313000000000000ull, 314000000000000ull, 315000000000000ull,
1017 316000000000000ull, 317000000000000ull, 318000000000000ull,
1018 319000000000000ull, 390000000000000ull, 391000000000000ull,
1019 912000000000000ull, 913000000000000ull, 992000000000000ull,
1020 993000000000000ull,
1021 320000000000000ull, 321000000000000ull, 322000000000000ull,
1022 323000000000000ull, 324000000000000ull, 325000000000000ull,
1023 326000000000000ull, 327000000000000ull, 328000000000000ull,
1024 329000000000000ull, 382000000000000ull, 383000000000000ull,
1025 922000000000000ull, 923000000000000ull, 928000000000000ull,
1026 929000000000000ull,
1027 330000000000000ull, 331000000000000ull, 332000000000000ull,
1028 333000000000000ull, 334000000000000ull, 335000000000000ull,
1029 336000000000000ull, 337000000000000ull, 338000000000000ull,
1030 339000000000000ull, 392000000000000ull, 393000000000000ull,
1031 932000000000000ull, 933000000000000ull, 938000000000000ull,
1032 939000000000000ull,
1033 340000000000000ull, 341000000000000ull, 342000000000000ull,
1034 343000000000000ull, 344000000000000ull, 345000000000000ull,
1035 346000000000000ull, 347000000000000ull, 348000000000000ull,
1036 349000000000000ull, 384000000000000ull, 385000000000000ull,
1037 942000000000000ull, 943000000000000ull, 388000000000000ull,
1038 389000000000000ull,
1039 350000000000000ull, 351000000000000ull, 352000000000000ull,
1040 353000000000000ull, 354000000000000ull, 355000000000000ull,
1041 356000000000000ull, 357000000000000ull, 358000000000000ull,
1042 359000000000000ull, 394000000000000ull, 395000000000000ull,
1043 952000000000000ull, 953000000000000ull, 398000000000000ull,
1044 399000000000000ull,
1045 360000000000000ull, 361000000000000ull, 362000000000000ull,
1046 363000000000000ull, 364000000000000ull, 365000000000000ull,
1047 366000000000000ull, 367000000000000ull, 368000000000000ull,
1048 369000000000000ull, 386000000000000ull, 387000000000000ull,
1049 962000000000000ull, 963000000000000ull, 988000000000000ull,
1050 989000000000000ull,
1051 370000000000000ull, 371000000000000ull, 372000000000000ull,
1052 373000000000000ull, 374000000000000ull, 375000000000000ull,
1053 376000000000000ull, 377000000000000ull, 378000000000000ull,
1054 379000000000000ull, 396000000000000ull, 397000000000000ull,
1055 972000000000000ull, 973000000000000ull, 998000000000000ull,
1056 999000000000000ull,
1057 400000000000000ull, 401000000000000ull, 402000000000000ull,
1058 403000000000000ull, 404000000000000ull, 405000000000000ull,
1059 406000000000000ull, 407000000000000ull, 408000000000000ull,
1060 409000000000000ull, 480000000000000ull, 481000000000000ull,
1061 804000000000000ull, 805000000000000ull, 884000000000000ull,
1062 885000000000000ull,
1063 410000000000000ull, 411000000000000ull, 412000000000000ull,
1064 413000000000000ull, 414000000000000ull, 415000000000000ull,
1065 416000000000000ull, 417000000000000ull, 418000000000000ull,
1066 419000000000000ull, 490000000000000ull, 491000000000000ull,
1067 814000000000000ull, 815000000000000ull, 894000000000000ull,
1068 895000000000000ull,
1069 420000000000000ull, 421000000000000ull, 422000000000000ull,
1070 423000000000000ull, 424000000000000ull, 425000000000000ull,
1071 426000000000000ull, 427000000000000ull, 428000000000000ull,
1072 429000000000000ull, 482000000000000ull, 483000000000000ull,
1073 824000000000000ull, 825000000000000ull, 848000000000000ull,
1074 849000000000000ull,
1075 430000000000000ull, 431000000000000ull, 432000000000000ull,
1076 433000000000000ull, 434000000000000ull, 435000000000000ull,
1077 436000000000000ull, 437000000000000ull, 438000000000000ull,
1078 439000000000000ull, 492000000000000ull, 493000000000000ull,
1079 834000000000000ull, 835000000000000ull, 858000000000000ull,
1080 859000000000000ull,
1081 440000000000000ull, 441000000000000ull, 442000000000000ull,
1082 443000000000000ull, 444000000000000ull, 445000000000000ull,
1083 446000000000000ull, 447000000000000ull, 448000000000000ull,
1084 449000000000000ull, 484000000000000ull, 485000000000000ull,
1085 844000000000000ull, 845000000000000ull, 488000000000000ull,
1086 489000000000000ull,
1087 450000000000000ull, 451000000000000ull, 452000000000000ull,
1088 453000000000000ull, 454000000000000ull, 455000000000000ull,
1089 456000000000000ull, 457000000000000ull, 458000000000000ull,
1090 459000000000000ull, 494000000000000ull, 495000000000000ull,
1091 854000000000000ull, 855000000000000ull, 498000000000000ull,
1092 499000000000000ull,
1093 460000000000000ull, 461000000000000ull, 462000000000000ull,
1094 463000000000000ull, 464000000000000ull, 465000000000000ull,
1095 466000000000000ull, 467000000000000ull, 468000000000000ull,
1096 469000000000000ull, 486000000000000ull, 487000000000000ull,
1097 864000000000000ull, 865000000000000ull, 888000000000000ull,
1098 889000000000000ull,
1099 470000000000000ull, 471000000000000ull, 472000000000000ull,
1100 473000000000000ull, 474000000000000ull, 475000000000000ull,
1101 476000000000000ull, 477000000000000ull, 478000000000000ull,
1102 479000000000000ull, 496000000000000ull, 497000000000000ull,
1103 874000000000000ull, 875000000000000ull, 898000000000000ull,
1104 899000000000000ull,
1105 500000000000000ull, 501000000000000ull, 502000000000000ull,
1106 503000000000000ull, 504000000000000ull, 505000000000000ull,
1107 506000000000000ull, 507000000000000ull, 508000000000000ull,
1108 509000000000000ull, 580000000000000ull, 581000000000000ull,
1109 904000000000000ull, 905000000000000ull, 984000000000000ull,
1110 985000000000000ull,
1111 510000000000000ull, 511000000000000ull, 512000000000000ull,
1112 513000000000000ull, 514000000000000ull, 515000000000000ull,
1113 516000000000000ull, 517000000000000ull, 518000000000000ull,
1114 519000000000000ull, 590000000000000ull, 591000000000000ull,
1115 914000000000000ull, 915000000000000ull, 994000000000000ull,
1116 995000000000000ull,
1117 520000000000000ull, 521000000000000ull, 522000000000000ull,
1118 523000000000000ull, 524000000000000ull, 525000000000000ull,
1119 526000000000000ull, 527000000000000ull, 528000000000000ull,
1120 529000000000000ull, 582000000000000ull, 583000000000000ull,
1121 924000000000000ull, 925000000000000ull, 948000000000000ull,
1122 949000000000000ull,
1123 530000000000000ull, 531000000000000ull, 532000000000000ull,
1124 533000000000000ull, 534000000000000ull, 535000000000000ull,
1125 536000000000000ull, 537000000000000ull, 538000000000000ull,
1126 539000000000000ull, 592000000000000ull, 593000000000000ull,
1127 934000000000000ull, 935000000000000ull, 958000000000000ull,
1128 959000000000000ull,
1129 540000000000000ull, 541000000000000ull, 542000000000000ull,
1130 543000000000000ull, 544000000000000ull, 545000000000000ull,
1131 546000000000000ull, 547000000000000ull, 548000000000000ull,
1132 549000000000000ull, 584000000000000ull, 585000000000000ull,
1133 944000000000000ull, 945000000000000ull, 588000000000000ull,
1134 589000000000000ull,
1135 550000000000000ull, 551000000000000ull, 552000000000000ull,
1136 553000000000000ull, 554000000000000ull, 555000000000000ull,
1137 556000000000000ull, 557000000000000ull, 558000000000000ull,
1138 559000000000000ull, 594000000000000ull, 595000000000000ull,
1139 954000000000000ull, 955000000000000ull, 598000000000000ull,
1140 599000000000000ull,
1141 560000000000000ull, 561000000000000ull, 562000000000000ull,
1142 563000000000000ull, 564000000000000ull, 565000000000000ull,
1143 566000000000000ull, 567000000000000ull, 568000000000000ull,
1144 569000000000000ull, 586000000000000ull, 587000000000000ull,
1145 964000000000000ull, 965000000000000ull, 988000000000000ull,
1146 989000000000000ull,
1147 570000000000000ull, 571000000000000ull, 572000000000000ull,
1148 573000000000000ull, 574000000000000ull, 575000000000000ull,
1149 576000000000000ull, 577000000000000ull, 578000000000000ull,
1150 579000000000000ull, 596000000000000ull, 597000000000000ull,
1151 974000000000000ull, 975000000000000ull, 998000000000000ull,
1152 999000000000000ull,
1153 600000000000000ull, 601000000000000ull, 602000000000000ull,
1154 603000000000000ull, 604000000000000ull, 605000000000000ull,
1155 606000000000000ull, 607000000000000ull, 608000000000000ull,
1156 609000000000000ull, 680000000000000ull, 681000000000000ull,
1157 806000000000000ull, 807000000000000ull, 886000000000000ull,
1158 887000000000000ull,
1159 610000000000000ull, 611000000000000ull, 612000000000000ull,
1160 613000000000000ull, 614000000000000ull, 615000000000000ull,
1161 616000000000000ull, 617000000000000ull, 618000000000000ull,
1162 619000000000000ull, 690000000000000ull, 691000000000000ull,
1163 816000000000000ull, 817000000000000ull, 896000000000000ull,
1164 897000000000000ull,
1165 620000000000000ull, 621000000000000ull, 622000000000000ull,
1166 623000000000000ull, 624000000000000ull, 625000000000000ull,
1167 626000000000000ull, 627000000000000ull, 628000000000000ull,
1168 629000000000000ull, 682000000000000ull, 683000000000000ull,
1169 826000000000000ull, 827000000000000ull, 868000000000000ull,
1170 869000000000000ull,
1171 630000000000000ull, 631000000000000ull, 632000000000000ull,
1172 633000000000000ull, 634000000000000ull, 635000000000000ull,
1173 636000000000000ull, 637000000000000ull, 638000000000000ull,
1174 639000000000000ull, 692000000000000ull, 693000000000000ull,
1175 836000000000000ull, 837000000000000ull, 878000000000000ull,
1176 879000000000000ull,
1177 640000000000000ull, 641000000000000ull, 642000000000000ull,
1178 643000000000000ull, 644000000000000ull, 645000000000000ull,
1179 646000000000000ull, 647000000000000ull, 648000000000000ull,
1180 649000000000000ull, 684000000000000ull, 685000000000000ull,
1181 846000000000000ull, 847000000000000ull, 688000000000000ull,
1182 689000000000000ull,
1183 650000000000000ull, 651000000000000ull, 652000000000000ull,
1184 653000000000000ull, 654000000000000ull, 655000000000000ull,
1185 656000000000000ull, 657000000000000ull, 658000000000000ull,
1186 659000000000000ull, 694000000000000ull, 695000000000000ull,
1187 856000000000000ull, 857000000000000ull, 698000000000000ull,
1188 699000000000000ull,
1189 660000000000000ull, 661000000000000ull, 662000000000000ull,
1190 663000000000000ull, 664000000000000ull, 665000000000000ull,
1191 666000000000000ull, 667000000000000ull, 668000000000000ull,
1192 669000000000000ull, 686000000000000ull, 687000000000000ull,
1193 866000000000000ull, 867000000000000ull, 888000000000000ull,
1194 889000000000000ull,
1195 670000000000000ull, 671000000000000ull, 672000000000000ull,
1196 673000000000000ull, 674000000000000ull, 675000000000000ull,
1197 676000000000000ull, 677000000000000ull, 678000000000000ull,
1198 679000000000000ull, 696000000000000ull, 697000000000000ull,
1199 876000000000000ull, 877000000000000ull, 898000000000000ull,
1200 899000000000000ull,
1201 700000000000000ull, 701000000000000ull, 702000000000000ull,
1202 703000000000000ull, 704000000000000ull, 705000000000000ull,
1203 706000000000000ull, 707000000000000ull, 708000000000000ull,
1204 709000000000000ull, 780000000000000ull, 781000000000000ull,
1205 906000000000000ull, 907000000000000ull, 986000000000000ull,
1206 987000000000000ull,
1207 710000000000000ull, 711000000000000ull, 712000000000000ull,
1208 713000000000000ull, 714000000000000ull, 715000000000000ull,
1209 716000000000000ull, 717000000000000ull, 718000000000000ull,
1210 719000000000000ull, 790000000000000ull, 791000000000000ull,
1211 916000000000000ull, 917000000000000ull, 996000000000000ull,
1212 997000000000000ull,
1213 720000000000000ull, 721000000000000ull, 722000000000000ull,
1214 723000000000000ull, 724000000000000ull, 725000000000000ull,
1215 726000000000000ull, 727000000000000ull, 728000000000000ull,
1216 729000000000000ull, 782000000000000ull, 783000000000000ull,
1217 926000000000000ull, 927000000000000ull, 968000000000000ull,
1218 969000000000000ull,
1219 730000000000000ull, 731000000000000ull, 732000000000000ull,
1220 733000000000000ull, 734000000000000ull, 735000000000000ull,
1221 736000000000000ull, 737000000000000ull, 738000000000000ull,
1222 739000000000000ull, 792000000000000ull, 793000000000000ull,
1223 936000000000000ull, 937000000000000ull, 978000000000000ull,
1224 979000000000000ull,
1225 740000000000000ull, 741000000000000ull, 742000000000000ull,
1226 743000000000000ull, 744000000000000ull, 745000000000000ull,
1227 746000000000000ull, 747000000000000ull, 748000000000000ull,
1228 749000000000000ull, 784000000000000ull, 785000000000000ull,
1229 946000000000000ull, 947000000000000ull, 788000000000000ull,
1230 789000000000000ull,
1231 750000000000000ull, 751000000000000ull, 752000000000000ull,
1232 753000000000000ull, 754000000000000ull, 755000000000000ull,
1233 756000000000000ull, 757000000000000ull, 758000000000000ull,
1234 759000000000000ull, 794000000000000ull, 795000000000000ull,
1235 956000000000000ull, 957000000000000ull, 798000000000000ull,
1236 799000000000000ull,
1237 760000000000000ull, 761000000000000ull, 762000000000000ull,
1238 763000000000000ull, 764000000000000ull, 765000000000000ull,
1239 766000000000000ull, 767000000000000ull, 768000000000000ull,
1240 769000000000000ull, 786000000000000ull, 787000000000000ull,
1241 966000000000000ull, 967000000000000ull, 988000000000000ull,
1242 989000000000000ull,
1243 770000000000000ull, 771000000000000ull, 772000000000000ull,
1244 773000000000000ull, 774000000000000ull, 775000000000000ull,
1245 776000000000000ull, 777000000000000ull, 778000000000000ull,
1246 779000000000000ull, 796000000000000ull, 797000000000000ull,
1247 976000000000000ull, 977000000000000ull, 998000000000000ull,
1248 999000000000000ull
1251 const UINT64 d2b6[] =
1252 { 0000000000000000ull, 1000000000000000ull, 2000000000000000ull,
1253 3000000000000000ull, 4000000000000000ull, 5000000000000000ull,
1254 6000000000000000ull, 7000000000000000ull, 8000000000000000ull,
1255 9000000000000000ull, 80000000000000000ull, 81000000000000000ull,
1256 800000000000000000ull, 801000000000000000ull, 880000000000000000ull,
1257 881000000000000000ull,
1258 10000000000000000ull, 11000000000000000ull, 12000000000000000ull,
1259 13000000000000000ull, 14000000000000000ull, 15000000000000000ull,
1260 16000000000000000ull, 17000000000000000ull, 18000000000000000ull,
1261 19000000000000000ull, 90000000000000000ull, 91000000000000000ull,
1262 810000000000000000ull, 811000000000000000ull, 890000000000000000ull,
1263 891000000000000000ull,
1264 20000000000000000ull, 21000000000000000ull, 22000000000000000ull,
1265 23000000000000000ull, 24000000000000000ull, 25000000000000000ull,
1266 26000000000000000ull, 27000000000000000ull, 28000000000000000ull,
1267 29000000000000000ull, 82000000000000000ull, 83000000000000000ull,
1268 820000000000000000ull, 821000000000000000ull, 808000000000000000ull,
1269 809000000000000000ull,
1270 30000000000000000ull, 31000000000000000ull, 32000000000000000ull,
1271 33000000000000000ull, 34000000000000000ull, 35000000000000000ull,
1272 36000000000000000ull, 37000000000000000ull, 38000000000000000ull,
1273 39000000000000000ull, 92000000000000000ull, 93000000000000000ull,
1274 830000000000000000ull, 831000000000000000ull, 818000000000000000ull,
1275 819000000000000000ull,
1276 40000000000000000ull, 41000000000000000ull, 42000000000000000ull,
1277 43000000000000000ull, 44000000000000000ull, 45000000000000000ull,
1278 46000000000000000ull, 47000000000000000ull, 48000000000000000ull,
1279 49000000000000000ull, 84000000000000000ull, 85000000000000000ull,
1280 840000000000000000ull, 841000000000000000ull, 88000000000000000ull,
1281 89000000000000000ull,
1282 50000000000000000ull, 51000000000000000ull, 52000000000000000ull,
1283 53000000000000000ull, 54000000000000000ull, 55000000000000000ull,
1284 56000000000000000ull, 57000000000000000ull, 58000000000000000ull,
1285 59000000000000000ull, 94000000000000000ull, 95000000000000000ull,
1286 850000000000000000ull, 851000000000000000ull, 98000000000000000ull,
1287 99000000000000000ull,
1288 60000000000000000ull, 61000000000000000ull, 62000000000000000ull,
1289 63000000000000000ull, 64000000000000000ull, 65000000000000000ull,
1290 66000000000000000ull, 67000000000000000ull, 68000000000000000ull,
1291 69000000000000000ull, 86000000000000000ull, 87000000000000000ull,
1292 860000000000000000ull, 861000000000000000ull, 888000000000000000ull,
1293 889000000000000000ull,
1294 70000000000000000ull, 71000000000000000ull, 72000000000000000ull,
1295 73000000000000000ull, 74000000000000000ull, 75000000000000000ull,
1296 76000000000000000ull, 77000000000000000ull, 78000000000000000ull,
1297 79000000000000000ull, 96000000000000000ull, 97000000000000000ull,
1298 870000000000000000ull, 871000000000000000ull, 898000000000000000ull,
1299 899000000000000000ull,
1300 100000000000000000ull, 101000000000000000ull, 102000000000000000ull,
1301 103000000000000000ull, 104000000000000000ull, 105000000000000000ull,
1302 106000000000000000ull, 107000000000000000ull, 108000000000000000ull,
1303 109000000000000000ull, 180000000000000000ull, 181000000000000000ull,
1304 900000000000000000ull, 901000000000000000ull, 980000000000000000ull,
1305 981000000000000000ull,
1306 110000000000000000ull, 111000000000000000ull, 112000000000000000ull,
1307 113000000000000000ull, 114000000000000000ull, 115000000000000000ull,
1308 116000000000000000ull, 117000000000000000ull, 118000000000000000ull,
1309 119000000000000000ull, 190000000000000000ull, 191000000000000000ull,
1310 910000000000000000ull, 911000000000000000ull, 990000000000000000ull,
1311 991000000000000000ull,
1312 120000000000000000ull, 121000000000000000ull, 122000000000000000ull,
1313 123000000000000000ull, 124000000000000000ull, 125000000000000000ull,
1314 126000000000000000ull, 127000000000000000ull, 128000000000000000ull,
1315 129000000000000000ull, 182000000000000000ull, 183000000000000000ull,
1316 920000000000000000ull, 921000000000000000ull, 908000000000000000ull,
1317 909000000000000000ull,
1318 130000000000000000ull, 131000000000000000ull, 132000000000000000ull,
1319 133000000000000000ull, 134000000000000000ull, 135000000000000000ull,
1320 136000000000000000ull, 137000000000000000ull, 138000000000000000ull,
1321 139000000000000000ull, 192000000000000000ull, 193000000000000000ull,
1322 930000000000000000ull, 931000000000000000ull, 918000000000000000ull,
1323 919000000000000000ull,
1324 140000000000000000ull, 141000000000000000ull, 142000000000000000ull,
1325 143000000000000000ull, 144000000000000000ull, 145000000000000000ull,
1326 146000000000000000ull, 147000000000000000ull, 148000000000000000ull,
1327 149000000000000000ull, 184000000000000000ull, 185000000000000000ull,
1328 940000000000000000ull, 941000000000000000ull, 188000000000000000ull,
1329 189000000000000000ull,
1330 150000000000000000ull, 151000000000000000ull, 152000000000000000ull,
1331 153000000000000000ull, 154000000000000000ull, 155000000000000000ull,
1332 156000000000000000ull, 157000000000000000ull, 158000000000000000ull,
1333 159000000000000000ull, 194000000000000000ull, 195000000000000000ull,
1334 950000000000000000ull, 951000000000000000ull, 198000000000000000ull,
1335 199000000000000000ull,
1336 160000000000000000ull, 161000000000000000ull, 162000000000000000ull,
1337 163000000000000000ull, 164000000000000000ull, 165000000000000000ull,
1338 166000000000000000ull, 167000000000000000ull, 168000000000000000ull,
1339 169000000000000000ull, 186000000000000000ull, 187000000000000000ull,
1340 960000000000000000ull, 961000000000000000ull, 988000000000000000ull,
1341 989000000000000000ull,
1342 170000000000000000ull, 171000000000000000ull, 172000000000000000ull,
1343 173000000000000000ull, 174000000000000000ull, 175000000000000000ull,
1344 176000000000000000ull, 177000000000000000ull, 178000000000000000ull,
1345 179000000000000000ull, 196000000000000000ull, 197000000000000000ull,
1346 970000000000000000ull, 971000000000000000ull, 998000000000000000ull,
1347 999000000000000000ull,
1348 200000000000000000ull, 201000000000000000ull, 202000000000000000ull,
1349 203000000000000000ull, 204000000000000000ull, 205000000000000000ull,
1350 206000000000000000ull, 207000000000000000ull, 208000000000000000ull,
1351 209000000000000000ull, 280000000000000000ull, 281000000000000000ull,
1352 802000000000000000ull, 803000000000000000ull, 882000000000000000ull,
1353 883000000000000000ull,
1354 210000000000000000ull, 211000000000000000ull, 212000000000000000ull,
1355 213000000000000000ull, 214000000000000000ull, 215000000000000000ull,
1356 216000000000000000ull, 217000000000000000ull, 218000000000000000ull,
1357 219000000000000000ull, 290000000000000000ull, 291000000000000000ull,
1358 812000000000000000ull, 813000000000000000ull, 892000000000000000ull,
1359 893000000000000000ull,
1360 220000000000000000ull, 221000000000000000ull, 222000000000000000ull,
1361 223000000000000000ull, 224000000000000000ull, 225000000000000000ull,
1362 226000000000000000ull, 227000000000000000ull, 228000000000000000ull,
1363 229000000000000000ull, 282000000000000000ull, 283000000000000000ull,
1364 822000000000000000ull, 823000000000000000ull, 828000000000000000ull,
1365 829000000000000000ull,
1366 230000000000000000ull, 231000000000000000ull, 232000000000000000ull,
1367 233000000000000000ull, 234000000000000000ull, 235000000000000000ull,
1368 236000000000000000ull, 237000000000000000ull, 238000000000000000ull,
1369 239000000000000000ull, 292000000000000000ull, 293000000000000000ull,
1370 832000000000000000ull, 833000000000000000ull, 838000000000000000ull,
1371 839000000000000000ull,
1372 240000000000000000ull, 241000000000000000ull, 242000000000000000ull,
1373 243000000000000000ull, 244000000000000000ull, 245000000000000000ull,
1374 246000000000000000ull, 247000000000000000ull, 248000000000000000ull,
1375 249000000000000000ull, 284000000000000000ull, 285000000000000000ull,
1376 842000000000000000ull, 843000000000000000ull, 288000000000000000ull,
1377 289000000000000000ull,
1378 250000000000000000ull, 251000000000000000ull, 252000000000000000ull,
1379 253000000000000000ull, 254000000000000000ull, 255000000000000000ull,
1380 256000000000000000ull, 257000000000000000ull, 258000000000000000ull,
1381 259000000000000000ull, 294000000000000000ull, 295000000000000000ull,
1382 852000000000000000ull, 853000000000000000ull, 298000000000000000ull,
1383 299000000000000000ull,
1384 260000000000000000ull, 261000000000000000ull, 262000000000000000ull,
1385 263000000000000000ull, 264000000000000000ull, 265000000000000000ull,
1386 266000000000000000ull, 267000000000000000ull, 268000000000000000ull,
1387 269000000000000000ull, 286000000000000000ull, 287000000000000000ull,
1388 862000000000000000ull, 863000000000000000ull, 888000000000000000ull,
1389 889000000000000000ull,
1390 270000000000000000ull, 271000000000000000ull, 272000000000000000ull,
1391 273000000000000000ull, 274000000000000000ull, 275000000000000000ull,
1392 276000000000000000ull, 277000000000000000ull, 278000000000000000ull,
1393 279000000000000000ull, 296000000000000000ull, 297000000000000000ull,
1394 872000000000000000ull, 873000000000000000ull, 898000000000000000ull,
1395 899000000000000000ull,
1396 300000000000000000ull, 301000000000000000ull, 302000000000000000ull,
1397 303000000000000000ull, 304000000000000000ull, 305000000000000000ull,
1398 306000000000000000ull, 307000000000000000ull, 308000000000000000ull,
1399 309000000000000000ull, 380000000000000000ull, 381000000000000000ull,
1400 902000000000000000ull, 903000000000000000ull, 982000000000000000ull,
1401 983000000000000000ull,
1402 310000000000000000ull, 311000000000000000ull, 312000000000000000ull,
1403 313000000000000000ull, 314000000000000000ull, 315000000000000000ull,
1404 316000000000000000ull, 317000000000000000ull, 318000000000000000ull,
1405 319000000000000000ull, 390000000000000000ull, 391000000000000000ull,
1406 912000000000000000ull, 913000000000000000ull, 992000000000000000ull,
1407 993000000000000000ull,
1408 320000000000000000ull, 321000000000000000ull, 322000000000000000ull,
1409 323000000000000000ull, 324000000000000000ull, 325000000000000000ull,
1410 326000000000000000ull, 327000000000000000ull, 328000000000000000ull,
1411 329000000000000000ull, 382000000000000000ull, 383000000000000000ull,
1412 922000000000000000ull, 923000000000000000ull, 928000000000000000ull,
1413 929000000000000000ull,
1414 330000000000000000ull, 331000000000000000ull, 332000000000000000ull,
1415 333000000000000000ull, 334000000000000000ull, 335000000000000000ull,
1416 336000000000000000ull, 337000000000000000ull, 338000000000000000ull,
1417 339000000000000000ull, 392000000000000000ull, 393000000000000000ull,
1418 932000000000000000ull, 933000000000000000ull, 938000000000000000ull,
1419 939000000000000000ull,
1420 340000000000000000ull, 341000000000000000ull, 342000000000000000ull,
1421 343000000000000000ull, 344000000000000000ull, 345000000000000000ull,
1422 346000000000000000ull, 347000000000000000ull, 348000000000000000ull,
1423 349000000000000000ull, 384000000000000000ull, 385000000000000000ull,
1424 942000000000000000ull, 943000000000000000ull, 388000000000000000ull,
1425 389000000000000000ull,
1426 350000000000000000ull, 351000000000000000ull, 352000000000000000ull,
1427 353000000000000000ull, 354000000000000000ull, 355000000000000000ull,
1428 356000000000000000ull, 357000000000000000ull, 358000000000000000ull,
1429 359000000000000000ull, 394000000000000000ull, 395000000000000000ull,
1430 952000000000000000ull, 953000000000000000ull, 398000000000000000ull,
1431 399000000000000000ull,
1432 360000000000000000ull, 361000000000000000ull, 362000000000000000ull,
1433 363000000000000000ull, 364000000000000000ull, 365000000000000000ull,
1434 366000000000000000ull, 367000000000000000ull, 368000000000000000ull,
1435 369000000000000000ull, 386000000000000000ull, 387000000000000000ull,
1436 962000000000000000ull, 963000000000000000ull, 988000000000000000ull,
1437 989000000000000000ull,
1438 370000000000000000ull, 371000000000000000ull, 372000000000000000ull,
1439 373000000000000000ull, 374000000000000000ull, 375000000000000000ull,
1440 376000000000000000ull, 377000000000000000ull, 378000000000000000ull,
1441 379000000000000000ull, 396000000000000000ull, 397000000000000000ull,
1442 972000000000000000ull, 973000000000000000ull, 998000000000000000ull,
1443 999000000000000000ull,
1444 400000000000000000ull, 401000000000000000ull, 402000000000000000ull,
1445 403000000000000000ull, 404000000000000000ull, 405000000000000000ull,
1446 406000000000000000ull, 407000000000000000ull, 408000000000000000ull,
1447 409000000000000000ull, 480000000000000000ull, 481000000000000000ull,
1448 804000000000000000ull, 805000000000000000ull, 884000000000000000ull,
1449 885000000000000000ull,
1450 410000000000000000ull, 411000000000000000ull, 412000000000000000ull,
1451 413000000000000000ull, 414000000000000000ull, 415000000000000000ull,
1452 416000000000000000ull, 417000000000000000ull, 418000000000000000ull,
1453 419000000000000000ull, 490000000000000000ull, 491000000000000000ull,
1454 814000000000000000ull, 815000000000000000ull, 894000000000000000ull,
1455 895000000000000000ull,
1456 420000000000000000ull, 421000000000000000ull, 422000000000000000ull,
1457 423000000000000000ull, 424000000000000000ull, 425000000000000000ull,
1458 426000000000000000ull, 427000000000000000ull, 428000000000000000ull,
1459 429000000000000000ull, 482000000000000000ull, 483000000000000000ull,
1460 824000000000000000ull, 825000000000000000ull, 848000000000000000ull,
1461 849000000000000000ull,
1462 430000000000000000ull, 431000000000000000ull, 432000000000000000ull,
1463 433000000000000000ull, 434000000000000000ull, 435000000000000000ull,
1464 436000000000000000ull, 437000000000000000ull, 438000000000000000ull,
1465 439000000000000000ull, 492000000000000000ull, 493000000000000000ull,
1466 834000000000000000ull, 835000000000000000ull, 858000000000000000ull,
1467 859000000000000000ull,
1468 440000000000000000ull, 441000000000000000ull, 442000000000000000ull,
1469 443000000000000000ull, 444000000000000000ull, 445000000000000000ull,
1470 446000000000000000ull, 447000000000000000ull, 448000000000000000ull,
1471 449000000000000000ull, 484000000000000000ull, 485000000000000000ull,
1472 844000000000000000ull, 845000000000000000ull, 488000000000000000ull,
1473 489000000000000000ull,
1474 450000000000000000ull, 451000000000000000ull, 452000000000000000ull,
1475 453000000000000000ull, 454000000000000000ull, 455000000000000000ull,
1476 456000000000000000ull, 457000000000000000ull, 458000000000000000ull,
1477 459000000000000000ull, 494000000000000000ull, 495000000000000000ull,
1478 854000000000000000ull, 855000000000000000ull, 498000000000000000ull,
1479 499000000000000000ull,
1480 460000000000000000ull, 461000000000000000ull, 462000000000000000ull,
1481 463000000000000000ull, 464000000000000000ull, 465000000000000000ull,
1482 466000000000000000ull, 467000000000000000ull, 468000000000000000ull,
1483 469000000000000000ull, 486000000000000000ull, 487000000000000000ull,
1484 864000000000000000ull, 865000000000000000ull, 888000000000000000ull,
1485 889000000000000000ull,
1486 470000000000000000ull, 471000000000000000ull, 472000000000000000ull,
1487 473000000000000000ull, 474000000000000000ull, 475000000000000000ull,
1488 476000000000000000ull, 477000000000000000ull, 478000000000000000ull,
1489 479000000000000000ull, 496000000000000000ull, 497000000000000000ull,
1490 874000000000000000ull, 875000000000000000ull, 898000000000000000ull,
1491 899000000000000000ull,
1492 500000000000000000ull, 501000000000000000ull, 502000000000000000ull,
1493 503000000000000000ull, 504000000000000000ull, 505000000000000000ull,
1494 506000000000000000ull, 507000000000000000ull, 508000000000000000ull,
1495 509000000000000000ull, 580000000000000000ull, 581000000000000000ull,
1496 904000000000000000ull, 905000000000000000ull, 984000000000000000ull,
1497 985000000000000000ull,
1498 510000000000000000ull, 511000000000000000ull, 512000000000000000ull,
1499 513000000000000000ull, 514000000000000000ull, 515000000000000000ull,
1500 516000000000000000ull, 517000000000000000ull, 518000000000000000ull,
1501 519000000000000000ull, 590000000000000000ull, 591000000000000000ull,
1502 914000000000000000ull, 915000000000000000ull, 994000000000000000ull,
1503 995000000000000000ull,
1504 520000000000000000ull, 521000000000000000ull, 522000000000000000ull,
1505 523000000000000000ull, 524000000000000000ull, 525000000000000000ull,
1506 526000000000000000ull, 527000000000000000ull, 528000000000000000ull,
1507 529000000000000000ull, 582000000000000000ull, 583000000000000000ull,
1508 924000000000000000ull, 925000000000000000ull, 948000000000000000ull,
1509 949000000000000000ull,
1510 530000000000000000ull, 531000000000000000ull, 532000000000000000ull,
1511 533000000000000000ull, 534000000000000000ull, 535000000000000000ull,
1512 536000000000000000ull, 537000000000000000ull, 538000000000000000ull,
1513 539000000000000000ull, 592000000000000000ull, 593000000000000000ull,
1514 934000000000000000ull, 935000000000000000ull, 958000000000000000ull,
1515 959000000000000000ull,
1516 540000000000000000ull, 541000000000000000ull, 542000000000000000ull,
1517 543000000000000000ull, 544000000000000000ull, 545000000000000000ull,
1518 546000000000000000ull, 547000000000000000ull, 548000000000000000ull,
1519 549000000000000000ull, 584000000000000000ull, 585000000000000000ull,
1520 944000000000000000ull, 945000000000000000ull, 588000000000000000ull,
1521 589000000000000000ull,
1522 550000000000000000ull, 551000000000000000ull, 552000000000000000ull,
1523 553000000000000000ull, 554000000000000000ull, 555000000000000000ull,
1524 556000000000000000ull, 557000000000000000ull, 558000000000000000ull,
1525 559000000000000000ull, 594000000000000000ull, 595000000000000000ull,
1526 954000000000000000ull, 955000000000000000ull, 598000000000000000ull,
1527 599000000000000000ull,
1528 560000000000000000ull, 561000000000000000ull, 562000000000000000ull,
1529 563000000000000000ull, 564000000000000000ull, 565000000000000000ull,
1530 566000000000000000ull, 567000000000000000ull, 568000000000000000ull,
1531 569000000000000000ull, 586000000000000000ull, 587000000000000000ull,
1532 964000000000000000ull, 965000000000000000ull, 988000000000000000ull,
1533 989000000000000000ull,
1534 570000000000000000ull, 571000000000000000ull, 572000000000000000ull,
1535 573000000000000000ull, 574000000000000000ull, 575000000000000000ull,
1536 576000000000000000ull, 577000000000000000ull, 578000000000000000ull,
1537 579000000000000000ull, 596000000000000000ull, 597000000000000000ull,
1538 974000000000000000ull, 975000000000000000ull, 998000000000000000ull,
1539 999000000000000000ull,
1540 600000000000000000ull, 601000000000000000ull, 602000000000000000ull,
1541 603000000000000000ull, 604000000000000000ull, 605000000000000000ull,
1542 606000000000000000ull, 607000000000000000ull, 608000000000000000ull,
1543 609000000000000000ull, 680000000000000000ull, 681000000000000000ull,
1544 806000000000000000ull, 807000000000000000ull, 886000000000000000ull,
1545 887000000000000000ull,
1546 610000000000000000ull, 611000000000000000ull, 612000000000000000ull,
1547 613000000000000000ull, 614000000000000000ull, 615000000000000000ull,
1548 616000000000000000ull, 617000000000000000ull, 618000000000000000ull,
1549 619000000000000000ull, 690000000000000000ull, 691000000000000000ull,
1550 816000000000000000ull, 817000000000000000ull, 896000000000000000ull,
1551 897000000000000000ull,
1552 620000000000000000ull, 621000000000000000ull, 622000000000000000ull,
1553 623000000000000000ull, 624000000000000000ull, 625000000000000000ull,
1554 626000000000000000ull, 627000000000000000ull, 628000000000000000ull,
1555 629000000000000000ull, 682000000000000000ull, 683000000000000000ull,
1556 826000000000000000ull, 827000000000000000ull, 868000000000000000ull,
1557 869000000000000000ull,
1558 630000000000000000ull, 631000000000000000ull, 632000000000000000ull,
1559 633000000000000000ull, 634000000000000000ull, 635000000000000000ull,
1560 636000000000000000ull, 637000000000000000ull, 638000000000000000ull,
1561 639000000000000000ull, 692000000000000000ull, 693000000000000000ull,
1562 836000000000000000ull, 837000000000000000ull, 878000000000000000ull,
1563 879000000000000000ull,
1564 640000000000000000ull, 641000000000000000ull, 642000000000000000ull,
1565 643000000000000000ull, 644000000000000000ull, 645000000000000000ull,
1566 646000000000000000ull, 647000000000000000ull, 648000000000000000ull,
1567 649000000000000000ull, 684000000000000000ull, 685000000000000000ull,
1568 846000000000000000ull, 847000000000000000ull, 688000000000000000ull,
1569 689000000000000000ull,
1570 650000000000000000ull, 651000000000000000ull, 652000000000000000ull,
1571 653000000000000000ull, 654000000000000000ull, 655000000000000000ull,
1572 656000000000000000ull, 657000000000000000ull, 658000000000000000ull,
1573 659000000000000000ull, 694000000000000000ull, 695000000000000000ull,
1574 856000000000000000ull, 857000000000000000ull, 698000000000000000ull,
1575 699000000000000000ull,
1576 660000000000000000ull, 661000000000000000ull, 662000000000000000ull,
1577 663000000000000000ull, 664000000000000000ull, 665000000000000000ull,
1578 666000000000000000ull, 667000000000000000ull, 668000000000000000ull,
1579 669000000000000000ull, 686000000000000000ull, 687000000000000000ull,
1580 866000000000000000ull, 867000000000000000ull, 888000000000000000ull,
1581 889000000000000000ull,
1582 670000000000000000ull, 671000000000000000ull, 672000000000000000ull,
1583 673000000000000000ull, 674000000000000000ull, 675000000000000000ull,
1584 676000000000000000ull, 677000000000000000ull, 678000000000000000ull,
1585 679000000000000000ull, 696000000000000000ull, 697000000000000000ull,
1586 876000000000000000ull, 877000000000000000ull, 898000000000000000ull,
1587 899000000000000000ull,
1588 700000000000000000ull, 701000000000000000ull, 702000000000000000ull,
1589 703000000000000000ull, 704000000000000000ull, 705000000000000000ull,
1590 706000000000000000ull, 707000000000000000ull, 708000000000000000ull,
1591 709000000000000000ull, 780000000000000000ull, 781000000000000000ull,
1592 906000000000000000ull, 907000000000000000ull, 986000000000000000ull,
1593 987000000000000000ull,
1594 710000000000000000ull, 711000000000000000ull, 712000000000000000ull,
1595 713000000000000000ull, 714000000000000000ull, 715000000000000000ull,
1596 716000000000000000ull, 717000000000000000ull, 718000000000000000ull,
1597 719000000000000000ull, 790000000000000000ull, 791000000000000000ull,
1598 916000000000000000ull, 917000000000000000ull, 996000000000000000ull,
1599 997000000000000000ull,
1600 720000000000000000ull, 721000000000000000ull, 722000000000000000ull,
1601 723000000000000000ull, 724000000000000000ull, 725000000000000000ull,
1602 726000000000000000ull, 727000000000000000ull, 728000000000000000ull,
1603 729000000000000000ull, 782000000000000000ull, 783000000000000000ull,
1604 926000000000000000ull, 927000000000000000ull, 968000000000000000ull,
1605 969000000000000000ull,
1606 730000000000000000ull, 731000000000000000ull, 732000000000000000ull,
1607 733000000000000000ull, 734000000000000000ull, 735000000000000000ull,
1608 736000000000000000ull, 737000000000000000ull, 738000000000000000ull,
1609 739000000000000000ull, 792000000000000000ull, 793000000000000000ull,
1610 936000000000000000ull, 937000000000000000ull, 978000000000000000ull,
1611 979000000000000000ull,
1612 740000000000000000ull, 741000000000000000ull, 742000000000000000ull,
1613 743000000000000000ull, 744000000000000000ull, 745000000000000000ull,
1614 746000000000000000ull, 747000000000000000ull, 748000000000000000ull,
1615 749000000000000000ull, 784000000000000000ull, 785000000000000000ull,
1616 946000000000000000ull, 947000000000000000ull, 788000000000000000ull,
1617 789000000000000000ull,
1618 750000000000000000ull, 751000000000000000ull, 752000000000000000ull,
1619 753000000000000000ull, 754000000000000000ull, 755000000000000000ull,
1620 756000000000000000ull, 757000000000000000ull, 758000000000000000ull,
1621 759000000000000000ull, 794000000000000000ull, 795000000000000000ull,
1622 956000000000000000ull, 957000000000000000ull, 798000000000000000ull,
1623 799000000000000000ull,
1624 760000000000000000ull, 761000000000000000ull, 762000000000000000ull,
1625 763000000000000000ull, 764000000000000000ull, 765000000000000000ull,
1626 766000000000000000ull, 767000000000000000ull, 768000000000000000ull,
1627 769000000000000000ull, 786000000000000000ull, 787000000000000000ull,
1628 966000000000000000ull, 967000000000000000ull, 988000000000000000ull,
1629 989000000000000000ull,
1630 770000000000000000ull, 771000000000000000ull, 772000000000000000ull,
1631 773000000000000000ull, 774000000000000000ull, 775000000000000000ull,
1632 776000000000000000ull, 777000000000000000ull, 778000000000000000ull,
1633 779000000000000000ull, 796000000000000000ull, 797000000000000000ull,
1634 976000000000000000ull, 977000000000000000ull, 998000000000000000ull,
1635 999000000000000000ull
1638 const UINT64 b2d[] =
1639 { 0x000ull, 0x001ull, 0x002ull, 0x003ull, 0x004ull, 0x005ull,
1640 0x006ull, 0x007ull, 0x008ull, 0x009ull,
1641 0x010ull, 0x011ull, 0x012ull, 0x013ull, 0x014ull, 0x015ull, 0x016ull,
1642 0x017ull, 0x018ull, 0x019ull,
1643 0x020ull, 0x021ull, 0x022ull, 0x023ull, 0x024ull, 0x025ull, 0x026ull,
1644 0x027ull, 0x028ull, 0x029ull,
1645 0x030ull, 0x031ull, 0x032ull, 0x033ull, 0x034ull, 0x035ull, 0x036ull,
1646 0x037ull, 0x038ull, 0x039ull,
1647 0x040ull, 0x041ull, 0x042ull, 0x043ull, 0x044ull, 0x045ull, 0x046ull,
1648 0x047ull, 0x048ull, 0x049ull,
1649 0x050ull, 0x051ull, 0x052ull, 0x053ull, 0x054ull, 0x055ull, 0x056ull,
1650 0x057ull, 0x058ull, 0x059ull,
1651 0x060ull, 0x061ull, 0x062ull, 0x063ull, 0x064ull, 0x065ull, 0x066ull,
1652 0x067ull, 0x068ull, 0x069ull,
1653 0x070ull, 0x071ull, 0x072ull, 0x073ull, 0x074ull, 0x075ull, 0x076ull,
1654 0x077ull, 0x078ull, 0x079ull,
1655 0x00aull, 0x00bull, 0x02aull, 0x02bull, 0x04aull, 0x04bull, 0x06aull,
1656 0x06bull, 0x04eull, 0x04full,
1657 0x01aull, 0x01bull, 0x03aull, 0x03bull, 0x05aull, 0x05bull, 0x07aull,
1658 0x07bull, 0x05eull, 0x05full,
1659 0x080ull, 0x081ull, 0x082ull, 0x083ull, 0x084ull, 0x085ull, 0x086ull,
1660 0x087ull, 0x088ull, 0x089ull,
1661 0x090ull, 0x091ull, 0x092ull, 0x093ull, 0x094ull, 0x095ull, 0x096ull,
1662 0x097ull, 0x098ull, 0x099ull,
1663 0x0a0ull, 0x0a1ull, 0x0a2ull, 0x0a3ull, 0x0a4ull, 0x0a5ull, 0x0a6ull,
1664 0x0a7ull, 0x0a8ull, 0x0a9ull,
1665 0x0b0ull, 0x0b1ull, 0x0b2ull, 0x0b3ull, 0x0b4ull, 0x0b5ull, 0x0b6ull,
1666 0x0b7ull, 0x0b8ull, 0x0b9ull,
1667 0x0c0ull, 0x0c1ull, 0x0c2ull, 0x0c3ull, 0x0c4ull, 0x0c5ull, 0x0c6ull,
1668 0x0c7ull, 0x0c8ull, 0x0c9ull,
1669 0x0d0ull, 0x0d1ull, 0x0d2ull, 0x0d3ull, 0x0d4ull, 0x0d5ull, 0x0d6ull,
1670 0x0d7ull, 0x0d8ull, 0x0d9ull,
1671 0x0e0ull, 0x0e1ull, 0x0e2ull, 0x0e3ull, 0x0e4ull, 0x0e5ull, 0x0e6ull,
1672 0x0e7ull, 0x0e8ull, 0x0e9ull,
1673 0x0f0ull, 0x0f1ull, 0x0f2ull, 0x0f3ull, 0x0f4ull, 0x0f5ull, 0x0f6ull,
1674 0x0f7ull, 0x0f8ull, 0x0f9ull,
1675 0x08aull, 0x08bull, 0x0aaull, 0x0abull, 0x0caull, 0x0cbull, 0x0eaull,
1676 0x0ebull, 0x0ceull, 0x0cfull,
1677 0x09aull, 0x09bull, 0x0baull, 0x0bbull, 0x0daull, 0x0dbull, 0x0faull,
1678 0x0fbull, 0x0deull, 0x0dfull,
1679 0x100ull, 0x101ull, 0x102ull, 0x103ull, 0x104ull, 0x105ull, 0x106ull,
1680 0x107ull, 0x108ull, 0x109ull,
1681 0x110ull, 0x111ull, 0x112ull, 0x113ull, 0x114ull, 0x115ull, 0x116ull,
1682 0x117ull, 0x118ull, 0x119ull,
1683 0x120ull, 0x121ull, 0x122ull, 0x123ull, 0x124ull, 0x125ull, 0x126ull,
1684 0x127ull, 0x128ull, 0x129ull,
1685 0x130ull, 0x131ull, 0x132ull, 0x133ull, 0x134ull, 0x135ull, 0x136ull,
1686 0x137ull, 0x138ull, 0x139ull,
1687 0x140ull, 0x141ull, 0x142ull, 0x143ull, 0x144ull, 0x145ull, 0x146ull,
1688 0x147ull, 0x148ull, 0x149ull,
1689 0x150ull, 0x151ull, 0x152ull, 0x153ull, 0x154ull, 0x155ull, 0x156ull,
1690 0x157ull, 0x158ull, 0x159ull,
1691 0x160ull, 0x161ull, 0x162ull, 0x163ull, 0x164ull, 0x165ull, 0x166ull,
1692 0x167ull, 0x168ull, 0x169ull,
1693 0x170ull, 0x171ull, 0x172ull, 0x173ull, 0x174ull, 0x175ull, 0x176ull,
1694 0x177ull, 0x178ull, 0x179ull,
1695 0x10aull, 0x10bull, 0x12aull, 0x12bull, 0x14aull, 0x14bull, 0x16aull,
1696 0x16bull, 0x14eull, 0x14full,
1697 0x11aull, 0x11bull, 0x13aull, 0x13bull, 0x15aull, 0x15bull, 0x17aull,
1698 0x17bull, 0x15eull, 0x15full,
1699 0x180ull, 0x181ull, 0x182ull, 0x183ull, 0x184ull, 0x185ull, 0x186ull,
1700 0x187ull, 0x188ull, 0x189ull,
1701 0x190ull, 0x191ull, 0x192ull, 0x193ull, 0x194ull, 0x195ull, 0x196ull,
1702 0x197ull, 0x198ull, 0x199ull,
1703 0x1a0ull, 0x1a1ull, 0x1a2ull, 0x1a3ull, 0x1a4ull, 0x1a5ull, 0x1a6ull,
1704 0x1a7ull, 0x1a8ull, 0x1a9ull,
1705 0x1b0ull, 0x1b1ull, 0x1b2ull, 0x1b3ull, 0x1b4ull, 0x1b5ull, 0x1b6ull,
1706 0x1b7ull, 0x1b8ull, 0x1b9ull,
1707 0x1c0ull, 0x1c1ull, 0x1c2ull, 0x1c3ull, 0x1c4ull, 0x1c5ull, 0x1c6ull,
1708 0x1c7ull, 0x1c8ull, 0x1c9ull,
1709 0x1d0ull, 0x1d1ull, 0x1d2ull, 0x1d3ull, 0x1d4ull, 0x1d5ull, 0x1d6ull,
1710 0x1d7ull, 0x1d8ull, 0x1d9ull,
1711 0x1e0ull, 0x1e1ull, 0x1e2ull, 0x1e3ull, 0x1e4ull, 0x1e5ull, 0x1e6ull,
1712 0x1e7ull, 0x1e8ull, 0x1e9ull,
1713 0x1f0ull, 0x1f1ull, 0x1f2ull, 0x1f3ull, 0x1f4ull, 0x1f5ull, 0x1f6ull,
1714 0x1f7ull, 0x1f8ull, 0x1f9ull,
1715 0x18aull, 0x18bull, 0x1aaull, 0x1abull, 0x1caull, 0x1cbull, 0x1eaull,
1716 0x1ebull, 0x1ceull, 0x1cfull,
1717 0x19aull, 0x19bull, 0x1baull, 0x1bbull, 0x1daull, 0x1dbull, 0x1faull,
1718 0x1fbull, 0x1deull, 0x1dfull,
1719 0x200ull, 0x201ull, 0x202ull, 0x203ull, 0x204ull, 0x205ull, 0x206ull,
1720 0x207ull, 0x208ull, 0x209ull,
1721 0x210ull, 0x211ull, 0x212ull, 0x213ull, 0x214ull, 0x215ull, 0x216ull,
1722 0x217ull, 0x218ull, 0x219ull,
1723 0x220ull, 0x221ull, 0x222ull, 0x223ull, 0x224ull, 0x225ull, 0x226ull,
1724 0x227ull, 0x228ull, 0x229ull,
1725 0x230ull, 0x231ull, 0x232ull, 0x233ull, 0x234ull, 0x235ull, 0x236ull,
1726 0x237ull, 0x238ull, 0x239ull,
1727 0x240ull, 0x241ull, 0x242ull, 0x243ull, 0x244ull, 0x245ull, 0x246ull,
1728 0x247ull, 0x248ull, 0x249ull,
1729 0x250ull, 0x251ull, 0x252ull, 0x253ull, 0x254ull, 0x255ull, 0x256ull,
1730 0x257ull, 0x258ull, 0x259ull,
1731 0x260ull, 0x261ull, 0x262ull, 0x263ull, 0x264ull, 0x265ull, 0x266ull,
1732 0x267ull, 0x268ull, 0x269ull,
1733 0x270ull, 0x271ull, 0x272ull, 0x273ull, 0x274ull, 0x275ull, 0x276ull,
1734 0x277ull, 0x278ull, 0x279ull,
1735 0x20aull, 0x20bull, 0x22aull, 0x22bull, 0x24aull, 0x24bull, 0x26aull,
1736 0x26bull, 0x24eull, 0x24full,
1737 0x21aull, 0x21bull, 0x23aull, 0x23bull, 0x25aull, 0x25bull, 0x27aull,
1738 0x27bull, 0x25eull, 0x25full,
1739 0x280ull, 0x281ull, 0x282ull, 0x283ull, 0x284ull, 0x285ull, 0x286ull,
1740 0x287ull, 0x288ull, 0x289ull,
1741 0x290ull, 0x291ull, 0x292ull, 0x293ull, 0x294ull, 0x295ull, 0x296ull,
1742 0x297ull, 0x298ull, 0x299ull,
1743 0x2a0ull, 0x2a1ull, 0x2a2ull, 0x2a3ull, 0x2a4ull, 0x2a5ull, 0x2a6ull,
1744 0x2a7ull, 0x2a8ull, 0x2a9ull,
1745 0x2b0ull, 0x2b1ull, 0x2b2ull, 0x2b3ull, 0x2b4ull, 0x2b5ull, 0x2b6ull,
1746 0x2b7ull, 0x2b8ull, 0x2b9ull,
1747 0x2c0ull, 0x2c1ull, 0x2c2ull, 0x2c3ull, 0x2c4ull, 0x2c5ull, 0x2c6ull,
1748 0x2c7ull, 0x2c8ull, 0x2c9ull,
1749 0x2d0ull, 0x2d1ull, 0x2d2ull, 0x2d3ull, 0x2d4ull, 0x2d5ull, 0x2d6ull,
1750 0x2d7ull, 0x2d8ull, 0x2d9ull,
1751 0x2e0ull, 0x2e1ull, 0x2e2ull, 0x2e3ull, 0x2e4ull, 0x2e5ull, 0x2e6ull,
1752 0x2e7ull, 0x2e8ull, 0x2e9ull,
1753 0x2f0ull, 0x2f1ull, 0x2f2ull, 0x2f3ull, 0x2f4ull, 0x2f5ull, 0x2f6ull,
1754 0x2f7ull, 0x2f8ull, 0x2f9ull,
1755 0x28aull, 0x28bull, 0x2aaull, 0x2abull, 0x2caull, 0x2cbull, 0x2eaull,
1756 0x2ebull, 0x2ceull, 0x2cfull,
1757 0x29aull, 0x29bull, 0x2baull, 0x2bbull, 0x2daull, 0x2dbull, 0x2faull,
1758 0x2fbull, 0x2deull, 0x2dfull,
1759 0x300ull, 0x301ull, 0x302ull, 0x303ull, 0x304ull, 0x305ull, 0x306ull,
1760 0x307ull, 0x308ull, 0x309ull,
1761 0x310ull, 0x311ull, 0x312ull, 0x313ull, 0x314ull, 0x315ull, 0x316ull,
1762 0x317ull, 0x318ull, 0x319ull,
1763 0x320ull, 0x321ull, 0x322ull, 0x323ull, 0x324ull, 0x325ull, 0x326ull,
1764 0x327ull, 0x328ull, 0x329ull,
1765 0x330ull, 0x331ull, 0x332ull, 0x333ull, 0x334ull, 0x335ull, 0x336ull,
1766 0x337ull, 0x338ull, 0x339ull,
1767 0x340ull, 0x341ull, 0x342ull, 0x343ull, 0x344ull, 0x345ull, 0x346ull,
1768 0x347ull, 0x348ull, 0x349ull,
1769 0x350ull, 0x351ull, 0x352ull, 0x353ull, 0x354ull, 0x355ull, 0x356ull,
1770 0x357ull, 0x358ull, 0x359ull,
1771 0x360ull, 0x361ull, 0x362ull, 0x363ull, 0x364ull, 0x365ull, 0x366ull,
1772 0x367ull, 0x368ull, 0x369ull,
1773 0x370ull, 0x371ull, 0x372ull, 0x373ull, 0x374ull, 0x375ull, 0x376ull,
1774 0x377ull, 0x378ull, 0x379ull,
1775 0x30aull, 0x30bull, 0x32aull, 0x32bull, 0x34aull, 0x34bull, 0x36aull,
1776 0x36bull, 0x34eull, 0x34full,
1777 0x31aull, 0x31bull, 0x33aull, 0x33bull, 0x35aull, 0x35bull, 0x37aull,
1778 0x37bull, 0x35eull, 0x35full,
1779 0x380ull, 0x381ull, 0x382ull, 0x383ull, 0x384ull, 0x385ull, 0x386ull,
1780 0x387ull, 0x388ull, 0x389ull,
1781 0x390ull, 0x391ull, 0x392ull, 0x393ull, 0x394ull, 0x395ull, 0x396ull,
1782 0x397ull, 0x398ull, 0x399ull,
1783 0x3a0ull, 0x3a1ull, 0x3a2ull, 0x3a3ull, 0x3a4ull, 0x3a5ull, 0x3a6ull,
1784 0x3a7ull, 0x3a8ull, 0x3a9ull,
1785 0x3b0ull, 0x3b1ull, 0x3b2ull, 0x3b3ull, 0x3b4ull, 0x3b5ull, 0x3b6ull,
1786 0x3b7ull, 0x3b8ull, 0x3b9ull,
1787 0x3c0ull, 0x3c1ull, 0x3c2ull, 0x3c3ull, 0x3c4ull, 0x3c5ull, 0x3c6ull,
1788 0x3c7ull, 0x3c8ull, 0x3c9ull,
1789 0x3d0ull, 0x3d1ull, 0x3d2ull, 0x3d3ull, 0x3d4ull, 0x3d5ull, 0x3d6ull,
1790 0x3d7ull, 0x3d8ull, 0x3d9ull,
1791 0x3e0ull, 0x3e1ull, 0x3e2ull, 0x3e3ull, 0x3e4ull, 0x3e5ull, 0x3e6ull,
1792 0x3e7ull, 0x3e8ull, 0x3e9ull,
1793 0x3f0ull, 0x3f1ull, 0x3f2ull, 0x3f3ull, 0x3f4ull, 0x3f5ull, 0x3f6ull,
1794 0x3f7ull, 0x3f8ull, 0x3f9ull,
1795 0x38aull, 0x38bull, 0x3aaull, 0x3abull, 0x3caull, 0x3cbull, 0x3eaull,
1796 0x3ebull, 0x3ceull, 0x3cfull,
1797 0x39aull, 0x39bull, 0x3baull, 0x3bbull, 0x3daull, 0x3dbull, 0x3faull,
1798 0x3fbull, 0x3deull, 0x3dfull,
1799 0x00cull, 0x00dull, 0x10cull, 0x10dull, 0x20cull, 0x20dull, 0x30cull,
1800 0x30dull, 0x02eull, 0x02full,
1801 0x01cull, 0x01dull, 0x11cull, 0x11dull, 0x21cull, 0x21dull, 0x31cull,
1802 0x31dull, 0x03eull, 0x03full,
1803 0x02cull, 0x02dull, 0x12cull, 0x12dull, 0x22cull, 0x22dull, 0x32cull,
1804 0x32dull, 0x12eull, 0x12full,
1805 0x03cull, 0x03dull, 0x13cull, 0x13dull, 0x23cull, 0x23dull, 0x33cull,
1806 0x33dull, 0x13eull, 0x13full,
1807 0x04cull, 0x04dull, 0x14cull, 0x14dull, 0x24cull, 0x24dull, 0x34cull,
1808 0x34dull, 0x22eull, 0x22full,
1809 0x05cull, 0x05dull, 0x15cull, 0x15dull, 0x25cull, 0x25dull, 0x35cull,
1810 0x35dull, 0x23eull, 0x23full,
1811 0x06cull, 0x06dull, 0x16cull, 0x16dull, 0x26cull, 0x26dull, 0x36cull,
1812 0x36dull, 0x32eull, 0x32full,
1813 0x07cull, 0x07dull, 0x17cull, 0x17dull, 0x27cull, 0x27dull, 0x37cull,
1814 0x37dull, 0x33eull, 0x33full,
1815 0x00eull, 0x00full, 0x10eull, 0x10full, 0x20eull, 0x20full, 0x30eull,
1816 0x30full, 0x06eull, 0x06full,
1817 0x01eull, 0x01full, 0x11eull, 0x11full, 0x21eull, 0x21full, 0x31eull,
1818 0x31full, 0x07eull, 0x07full,
1819 0x08cull, 0x08dull, 0x18cull, 0x18dull, 0x28cull, 0x28dull, 0x38cull,
1820 0x38dull, 0x0aeull, 0x0afull,
1821 0x09cull, 0x09dull, 0x19cull, 0x19dull, 0x29cull, 0x29dull, 0x39cull,
1822 0x39dull, 0x0beull, 0x0bfull,
1823 0x0acull, 0x0adull, 0x1acull, 0x1adull, 0x2acull, 0x2adull, 0x3acull,
1824 0x3adull, 0x1aeull, 0x1afull,
1825 0x0bcull, 0x0bdull, 0x1bcull, 0x1bdull, 0x2bcull, 0x2bdull, 0x3bcull,
1826 0x3bdull, 0x1beull, 0x1bfull,
1827 0x0ccull, 0x0cdull, 0x1ccull, 0x1cdull, 0x2ccull, 0x2cdull, 0x3ccull,
1828 0x3cdull, 0x2aeull, 0x2afull,
1829 0x0dcull, 0x0ddull, 0x1dcull, 0x1ddull, 0x2dcull, 0x2ddull, 0x3dcull,
1830 0x3ddull, 0x2beull, 0x2bfull,
1831 0x0ecull, 0x0edull, 0x1ecull, 0x1edull, 0x2ecull, 0x2edull, 0x3ecull,
1832 0x3edull, 0x3aeull, 0x3afull,
1833 0x0fcull, 0x0fdull, 0x1fcull, 0x1fdull, 0x2fcull, 0x2fdull, 0x3fcull,
1834 0x3fdull, 0x3beull, 0x3bfull,
1835 0x08eull, 0x08full, 0x18eull, 0x18full, 0x28eull, 0x28full, 0x38eull,
1836 0x38full, 0x0eeull, 0x0efull,
1837 0x09eull, 0x09full, 0x19eull, 0x19full, 0x29eull, 0x29full, 0x39eull,
1838 0x39full, 0x0feull, 0x0ffull
1841 const UINT64 b2d2[] =
1842 { 0x000ull << 10, 0x001ull << 10, 0x002ull << 10, 0x003ull << 10,
1843 0x004ull << 10, 0x005ull << 10, 0x006ull << 10, 0x007ull << 10,
1844 0x008ull << 10,
1845 0x009ull << 10,
1846 0x010ull << 10, 0x011ull << 10, 0x012ull << 10, 0x013ull << 10,
1847 0x014ull << 10, 0x015ull << 10, 0x016ull << 10, 0x017ull << 10,
1848 0x018ull << 10, 0x019ull << 10,
1849 0x020ull << 10, 0x021ull << 10, 0x022ull << 10, 0x023ull << 10,
1850 0x024ull << 10, 0x025ull << 10, 0x026ull << 10, 0x027ull << 10,
1851 0x028ull << 10, 0x029ull << 10,
1852 0x030ull << 10, 0x031ull << 10, 0x032ull << 10, 0x033ull << 10,
1853 0x034ull << 10, 0x035ull << 10, 0x036ull << 10, 0x037ull << 10,
1854 0x038ull << 10, 0x039ull << 10,
1855 0x040ull << 10, 0x041ull << 10, 0x042ull << 10, 0x043ull << 10,
1856 0x044ull << 10, 0x045ull << 10, 0x046ull << 10, 0x047ull << 10,
1857 0x048ull << 10, 0x049ull << 10,
1858 0x050ull << 10, 0x051ull << 10, 0x052ull << 10, 0x053ull << 10,
1859 0x054ull << 10, 0x055ull << 10, 0x056ull << 10, 0x057ull << 10,
1860 0x058ull << 10, 0x059ull << 10,
1861 0x060ull << 10, 0x061ull << 10, 0x062ull << 10, 0x063ull << 10,
1862 0x064ull << 10, 0x065ull << 10, 0x066ull << 10, 0x067ull << 10,
1863 0x068ull << 10, 0x069ull << 10,
1864 0x070ull << 10, 0x071ull << 10, 0x072ull << 10, 0x073ull << 10,
1865 0x074ull << 10, 0x075ull << 10, 0x076ull << 10, 0x077ull << 10,
1866 0x078ull << 10, 0x079ull << 10,
1867 0x00aull << 10, 0x00bull << 10, 0x02aull << 10, 0x02bull << 10,
1868 0x04aull << 10, 0x04bull << 10, 0x06aull << 10, 0x06bull << 10,
1869 0x04eull << 10, 0x04full << 10,
1870 0x01aull << 10, 0x01bull << 10, 0x03aull << 10, 0x03bull << 10,
1871 0x05aull << 10, 0x05bull << 10, 0x07aull << 10, 0x07bull << 10,
1872 0x05eull << 10, 0x05full << 10,
1873 0x080ull << 10, 0x081ull << 10, 0x082ull << 10, 0x083ull << 10,
1874 0x084ull << 10, 0x085ull << 10, 0x086ull << 10, 0x087ull << 10,
1875 0x088ull << 10, 0x089ull << 10,
1876 0x090ull << 10, 0x091ull << 10, 0x092ull << 10, 0x093ull << 10,
1877 0x094ull << 10, 0x095ull << 10, 0x096ull << 10, 0x097ull << 10,
1878 0x098ull << 10, 0x099ull << 10,
1879 0x0a0ull << 10, 0x0a1ull << 10, 0x0a2ull << 10, 0x0a3ull << 10,
1880 0x0a4ull << 10, 0x0a5ull << 10, 0x0a6ull << 10, 0x0a7ull << 10,
1881 0x0a8ull << 10, 0x0a9ull << 10,
1882 0x0b0ull << 10, 0x0b1ull << 10, 0x0b2ull << 10, 0x0b3ull << 10,
1883 0x0b4ull << 10, 0x0b5ull << 10, 0x0b6ull << 10, 0x0b7ull << 10,
1884 0x0b8ull << 10, 0x0b9ull << 10,
1885 0x0c0ull << 10, 0x0c1ull << 10, 0x0c2ull << 10, 0x0c3ull << 10,
1886 0x0c4ull << 10, 0x0c5ull << 10, 0x0c6ull << 10, 0x0c7ull << 10,
1887 0x0c8ull << 10, 0x0c9ull << 10,
1888 0x0d0ull << 10, 0x0d1ull << 10, 0x0d2ull << 10, 0x0d3ull << 10,
1889 0x0d4ull << 10, 0x0d5ull << 10, 0x0d6ull << 10, 0x0d7ull << 10,
1890 0x0d8ull << 10, 0x0d9ull << 10,
1891 0x0e0ull << 10, 0x0e1ull << 10, 0x0e2ull << 10, 0x0e3ull << 10,
1892 0x0e4ull << 10, 0x0e5ull << 10, 0x0e6ull << 10, 0x0e7ull << 10,
1893 0x0e8ull << 10, 0x0e9ull << 10,
1894 0x0f0ull << 10, 0x0f1ull << 10, 0x0f2ull << 10, 0x0f3ull << 10,
1895 0x0f4ull << 10, 0x0f5ull << 10, 0x0f6ull << 10, 0x0f7ull << 10,
1896 0x0f8ull << 10, 0x0f9ull << 10,
1897 0x08aull << 10, 0x08bull << 10, 0x0aaull << 10, 0x0abull << 10,
1898 0x0caull << 10, 0x0cbull << 10, 0x0eaull << 10, 0x0ebull << 10,
1899 0x0ceull << 10, 0x0cfull << 10,
1900 0x09aull << 10, 0x09bull << 10, 0x0baull << 10, 0x0bbull << 10,
1901 0x0daull << 10, 0x0dbull << 10, 0x0faull << 10, 0x0fbull << 10,
1902 0x0deull << 10, 0x0dfull << 10,
1903 0x100ull << 10, 0x101ull << 10, 0x102ull << 10, 0x103ull << 10,
1904 0x104ull << 10, 0x105ull << 10, 0x106ull << 10, 0x107ull << 10,
1905 0x108ull << 10, 0x109ull << 10,
1906 0x110ull << 10, 0x111ull << 10, 0x112ull << 10, 0x113ull << 10,
1907 0x114ull << 10, 0x115ull << 10, 0x116ull << 10, 0x117ull << 10,
1908 0x118ull << 10, 0x119ull << 10,
1909 0x120ull << 10, 0x121ull << 10, 0x122ull << 10, 0x123ull << 10,
1910 0x124ull << 10, 0x125ull << 10, 0x126ull << 10, 0x127ull << 10,
1911 0x128ull << 10, 0x129ull << 10,
1912 0x130ull << 10, 0x131ull << 10, 0x132ull << 10, 0x133ull << 10,
1913 0x134ull << 10, 0x135ull << 10, 0x136ull << 10, 0x137ull << 10,
1914 0x138ull << 10, 0x139ull << 10,
1915 0x140ull << 10, 0x141ull << 10, 0x142ull << 10, 0x143ull << 10,
1916 0x144ull << 10, 0x145ull << 10, 0x146ull << 10, 0x147ull << 10,
1917 0x148ull << 10, 0x149ull << 10,
1918 0x150ull << 10, 0x151ull << 10, 0x152ull << 10, 0x153ull << 10,
1919 0x154ull << 10, 0x155ull << 10, 0x156ull << 10, 0x157ull << 10,
1920 0x158ull << 10, 0x159ull << 10,
1921 0x160ull << 10, 0x161ull << 10, 0x162ull << 10, 0x163ull << 10,
1922 0x164ull << 10, 0x165ull << 10, 0x166ull << 10, 0x167ull << 10,
1923 0x168ull << 10, 0x169ull << 10,
1924 0x170ull << 10, 0x171ull << 10, 0x172ull << 10, 0x173ull << 10,
1925 0x174ull << 10, 0x175ull << 10, 0x176ull << 10, 0x177ull << 10,
1926 0x178ull << 10, 0x179ull << 10,
1927 0x10aull << 10, 0x10bull << 10, 0x12aull << 10, 0x12bull << 10,
1928 0x14aull << 10, 0x14bull << 10, 0x16aull << 10, 0x16bull << 10,
1929 0x14eull << 10, 0x14full << 10,
1930 0x11aull << 10, 0x11bull << 10, 0x13aull << 10, 0x13bull << 10,
1931 0x15aull << 10, 0x15bull << 10, 0x17aull << 10, 0x17bull << 10,
1932 0x15eull << 10, 0x15full << 10,
1933 0x180ull << 10, 0x181ull << 10, 0x182ull << 10, 0x183ull << 10,
1934 0x184ull << 10, 0x185ull << 10, 0x186ull << 10, 0x187ull << 10,
1935 0x188ull << 10, 0x189ull << 10,
1936 0x190ull << 10, 0x191ull << 10, 0x192ull << 10, 0x193ull << 10,
1937 0x194ull << 10, 0x195ull << 10, 0x196ull << 10, 0x197ull << 10,
1938 0x198ull << 10, 0x199ull << 10,
1939 0x1a0ull << 10, 0x1a1ull << 10, 0x1a2ull << 10, 0x1a3ull << 10,
1940 0x1a4ull << 10, 0x1a5ull << 10, 0x1a6ull << 10, 0x1a7ull << 10,
1941 0x1a8ull << 10, 0x1a9ull << 10,
1942 0x1b0ull << 10, 0x1b1ull << 10, 0x1b2ull << 10, 0x1b3ull << 10,
1943 0x1b4ull << 10, 0x1b5ull << 10, 0x1b6ull << 10, 0x1b7ull << 10,
1944 0x1b8ull << 10, 0x1b9ull << 10,
1945 0x1c0ull << 10, 0x1c1ull << 10, 0x1c2ull << 10, 0x1c3ull << 10,
1946 0x1c4ull << 10, 0x1c5ull << 10, 0x1c6ull << 10, 0x1c7ull << 10,
1947 0x1c8ull << 10, 0x1c9ull << 10,
1948 0x1d0ull << 10, 0x1d1ull << 10, 0x1d2ull << 10, 0x1d3ull << 10,
1949 0x1d4ull << 10, 0x1d5ull << 10, 0x1d6ull << 10, 0x1d7ull << 10,
1950 0x1d8ull << 10, 0x1d9ull << 10,
1951 0x1e0ull << 10, 0x1e1ull << 10, 0x1e2ull << 10, 0x1e3ull << 10,
1952 0x1e4ull << 10, 0x1e5ull << 10, 0x1e6ull << 10, 0x1e7ull << 10,
1953 0x1e8ull << 10, 0x1e9ull << 10,
1954 0x1f0ull << 10, 0x1f1ull << 10, 0x1f2ull << 10, 0x1f3ull << 10,
1955 0x1f4ull << 10, 0x1f5ull << 10, 0x1f6ull << 10, 0x1f7ull << 10,
1956 0x1f8ull << 10, 0x1f9ull << 10,
1957 0x18aull << 10, 0x18bull << 10, 0x1aaull << 10, 0x1abull << 10,
1958 0x1caull << 10, 0x1cbull << 10, 0x1eaull << 10, 0x1ebull << 10,
1959 0x1ceull << 10, 0x1cfull << 10,
1960 0x19aull << 10, 0x19bull << 10, 0x1baull << 10, 0x1bbull << 10,
1961 0x1daull << 10, 0x1dbull << 10, 0x1faull << 10, 0x1fbull << 10,
1962 0x1deull << 10, 0x1dfull << 10,
1963 0x200ull << 10, 0x201ull << 10, 0x202ull << 10, 0x203ull << 10,
1964 0x204ull << 10, 0x205ull << 10, 0x206ull << 10, 0x207ull << 10,
1965 0x208ull << 10, 0x209ull << 10,
1966 0x210ull << 10, 0x211ull << 10, 0x212ull << 10, 0x213ull << 10,
1967 0x214ull << 10, 0x215ull << 10, 0x216ull << 10, 0x217ull << 10,
1968 0x218ull << 10, 0x219ull << 10,
1969 0x220ull << 10, 0x221ull << 10, 0x222ull << 10, 0x223ull << 10,
1970 0x224ull << 10, 0x225ull << 10, 0x226ull << 10, 0x227ull << 10,
1971 0x228ull << 10, 0x229ull << 10,
1972 0x230ull << 10, 0x231ull << 10, 0x232ull << 10, 0x233ull << 10,
1973 0x234ull << 10, 0x235ull << 10, 0x236ull << 10, 0x237ull << 10,
1974 0x238ull << 10, 0x239ull << 10,
1975 0x240ull << 10, 0x241ull << 10, 0x242ull << 10, 0x243ull << 10,
1976 0x244ull << 10, 0x245ull << 10, 0x246ull << 10, 0x247ull << 10,
1977 0x248ull << 10, 0x249ull << 10,
1978 0x250ull << 10, 0x251ull << 10, 0x252ull << 10, 0x253ull << 10,
1979 0x254ull << 10, 0x255ull << 10, 0x256ull << 10, 0x257ull << 10,
1980 0x258ull << 10, 0x259ull << 10,
1981 0x260ull << 10, 0x261ull << 10, 0x262ull << 10, 0x263ull << 10,
1982 0x264ull << 10, 0x265ull << 10, 0x266ull << 10, 0x267ull << 10,
1983 0x268ull << 10, 0x269ull << 10,
1984 0x270ull << 10, 0x271ull << 10, 0x272ull << 10, 0x273ull << 10,
1985 0x274ull << 10, 0x275ull << 10, 0x276ull << 10, 0x277ull << 10,
1986 0x278ull << 10, 0x279ull << 10,
1987 0x20aull << 10, 0x20bull << 10, 0x22aull << 10, 0x22bull << 10,
1988 0x24aull << 10, 0x24bull << 10, 0x26aull << 10, 0x26bull << 10,
1989 0x24eull << 10, 0x24full << 10,
1990 0x21aull << 10, 0x21bull << 10, 0x23aull << 10, 0x23bull << 10,
1991 0x25aull << 10, 0x25bull << 10, 0x27aull << 10, 0x27bull << 10,
1992 0x25eull << 10, 0x25full << 10,
1993 0x280ull << 10, 0x281ull << 10, 0x282ull << 10, 0x283ull << 10,
1994 0x284ull << 10, 0x285ull << 10, 0x286ull << 10, 0x287ull << 10,
1995 0x288ull << 10, 0x289ull << 10,
1996 0x290ull << 10, 0x291ull << 10, 0x292ull << 10, 0x293ull << 10,
1997 0x294ull << 10, 0x295ull << 10, 0x296ull << 10, 0x297ull << 10,
1998 0x298ull << 10, 0x299ull << 10,
1999 0x2a0ull << 10, 0x2a1ull << 10, 0x2a2ull << 10, 0x2a3ull << 10,
2000 0x2a4ull << 10, 0x2a5ull << 10, 0x2a6ull << 10, 0x2a7ull << 10,
2001 0x2a8ull << 10, 0x2a9ull << 10,
2002 0x2b0ull << 10, 0x2b1ull << 10, 0x2b2ull << 10, 0x2b3ull << 10,
2003 0x2b4ull << 10, 0x2b5ull << 10, 0x2b6ull << 10, 0x2b7ull << 10,
2004 0x2b8ull << 10, 0x2b9ull << 10,
2005 0x2c0ull << 10, 0x2c1ull << 10, 0x2c2ull << 10, 0x2c3ull << 10,
2006 0x2c4ull << 10, 0x2c5ull << 10, 0x2c6ull << 10, 0x2c7ull << 10,
2007 0x2c8ull << 10, 0x2c9ull << 10,
2008 0x2d0ull << 10, 0x2d1ull << 10, 0x2d2ull << 10, 0x2d3ull << 10,
2009 0x2d4ull << 10, 0x2d5ull << 10, 0x2d6ull << 10, 0x2d7ull << 10,
2010 0x2d8ull << 10, 0x2d9ull << 10,
2011 0x2e0ull << 10, 0x2e1ull << 10, 0x2e2ull << 10, 0x2e3ull << 10,
2012 0x2e4ull << 10, 0x2e5ull << 10, 0x2e6ull << 10, 0x2e7ull << 10,
2013 0x2e8ull << 10, 0x2e9ull << 10,
2014 0x2f0ull << 10, 0x2f1ull << 10, 0x2f2ull << 10, 0x2f3ull << 10,
2015 0x2f4ull << 10, 0x2f5ull << 10, 0x2f6ull << 10, 0x2f7ull << 10,
2016 0x2f8ull << 10, 0x2f9ull << 10,
2017 0x28aull << 10, 0x28bull << 10, 0x2aaull << 10, 0x2abull << 10,
2018 0x2caull << 10, 0x2cbull << 10, 0x2eaull << 10, 0x2ebull << 10,
2019 0x2ceull << 10, 0x2cfull << 10,
2020 0x29aull << 10, 0x29bull << 10, 0x2baull << 10, 0x2bbull << 10,
2021 0x2daull << 10, 0x2dbull << 10, 0x2faull << 10, 0x2fbull << 10,
2022 0x2deull << 10, 0x2dfull << 10,
2023 0x300ull << 10, 0x301ull << 10, 0x302ull << 10, 0x303ull << 10,
2024 0x304ull << 10, 0x305ull << 10, 0x306ull << 10, 0x307ull << 10,
2025 0x308ull << 10, 0x309ull << 10,
2026 0x310ull << 10, 0x311ull << 10, 0x312ull << 10, 0x313ull << 10,
2027 0x314ull << 10, 0x315ull << 10, 0x316ull << 10, 0x317ull << 10,
2028 0x318ull << 10, 0x319ull << 10,
2029 0x320ull << 10, 0x321ull << 10, 0x322ull << 10, 0x323ull << 10,
2030 0x324ull << 10, 0x325ull << 10, 0x326ull << 10, 0x327ull << 10,
2031 0x328ull << 10, 0x329ull << 10,
2032 0x330ull << 10, 0x331ull << 10, 0x332ull << 10, 0x333ull << 10,
2033 0x334ull << 10, 0x335ull << 10, 0x336ull << 10, 0x337ull << 10,
2034 0x338ull << 10, 0x339ull << 10,
2035 0x340ull << 10, 0x341ull << 10, 0x342ull << 10, 0x343ull << 10,
2036 0x344ull << 10, 0x345ull << 10, 0x346ull << 10, 0x347ull << 10,
2037 0x348ull << 10, 0x349ull << 10,
2038 0x350ull << 10, 0x351ull << 10, 0x352ull << 10, 0x353ull << 10,
2039 0x354ull << 10, 0x355ull << 10, 0x356ull << 10, 0x357ull << 10,
2040 0x358ull << 10, 0x359ull << 10,
2041 0x360ull << 10, 0x361ull << 10, 0x362ull << 10, 0x363ull << 10,
2042 0x364ull << 10, 0x365ull << 10, 0x366ull << 10, 0x367ull << 10,
2043 0x368ull << 10, 0x369ull << 10,
2044 0x370ull << 10, 0x371ull << 10, 0x372ull << 10, 0x373ull << 10,
2045 0x374ull << 10, 0x375ull << 10, 0x376ull << 10, 0x377ull << 10,
2046 0x378ull << 10, 0x379ull << 10,
2047 0x30aull << 10, 0x30bull << 10, 0x32aull << 10, 0x32bull << 10,
2048 0x34aull << 10, 0x34bull << 10, 0x36aull << 10, 0x36bull << 10,
2049 0x34eull << 10, 0x34full << 10,
2050 0x31aull << 10, 0x31bull << 10, 0x33aull << 10, 0x33bull << 10,
2051 0x35aull << 10, 0x35bull << 10, 0x37aull << 10, 0x37bull << 10,
2052 0x35eull << 10, 0x35full << 10,
2053 0x380ull << 10, 0x381ull << 10, 0x382ull << 10, 0x383ull << 10,
2054 0x384ull << 10, 0x385ull << 10, 0x386ull << 10, 0x387ull << 10,
2055 0x388ull << 10, 0x389ull << 10,
2056 0x390ull << 10, 0x391ull << 10, 0x392ull << 10, 0x393ull << 10,
2057 0x394ull << 10, 0x395ull << 10, 0x396ull << 10, 0x397ull << 10,
2058 0x398ull << 10, 0x399ull << 10,
2059 0x3a0ull << 10, 0x3a1ull << 10, 0x3a2ull << 10, 0x3a3ull << 10,
2060 0x3a4ull << 10, 0x3a5ull << 10, 0x3a6ull << 10, 0x3a7ull << 10,
2061 0x3a8ull << 10, 0x3a9ull << 10,
2062 0x3b0ull << 10, 0x3b1ull << 10, 0x3b2ull << 10, 0x3b3ull << 10,
2063 0x3b4ull << 10, 0x3b5ull << 10, 0x3b6ull << 10, 0x3b7ull << 10,
2064 0x3b8ull << 10, 0x3b9ull << 10,
2065 0x3c0ull << 10, 0x3c1ull << 10, 0x3c2ull << 10, 0x3c3ull << 10,
2066 0x3c4ull << 10, 0x3c5ull << 10, 0x3c6ull << 10, 0x3c7ull << 10,
2067 0x3c8ull << 10, 0x3c9ull << 10,
2068 0x3d0ull << 10, 0x3d1ull << 10, 0x3d2ull << 10, 0x3d3ull << 10,
2069 0x3d4ull << 10, 0x3d5ull << 10, 0x3d6ull << 10, 0x3d7ull << 10,
2070 0x3d8ull << 10, 0x3d9ull << 10,
2071 0x3e0ull << 10, 0x3e1ull << 10, 0x3e2ull << 10, 0x3e3ull << 10,
2072 0x3e4ull << 10, 0x3e5ull << 10, 0x3e6ull << 10, 0x3e7ull << 10,
2073 0x3e8ull << 10, 0x3e9ull << 10,
2074 0x3f0ull << 10, 0x3f1ull << 10, 0x3f2ull << 10, 0x3f3ull << 10,
2075 0x3f4ull << 10, 0x3f5ull << 10, 0x3f6ull << 10, 0x3f7ull << 10,
2076 0x3f8ull << 10, 0x3f9ull << 10,
2077 0x38aull << 10, 0x38bull << 10, 0x3aaull << 10, 0x3abull << 10,
2078 0x3caull << 10, 0x3cbull << 10, 0x3eaull << 10, 0x3ebull << 10,
2079 0x3ceull << 10, 0x3cfull << 10,
2080 0x39aull << 10, 0x39bull << 10, 0x3baull << 10, 0x3bbull << 10,
2081 0x3daull << 10, 0x3dbull << 10, 0x3faull << 10, 0x3fbull << 10,
2082 0x3deull << 10, 0x3dfull << 10,
2083 0x00cull << 10, 0x00dull << 10, 0x10cull << 10, 0x10dull << 10,
2084 0x20cull << 10, 0x20dull << 10, 0x30cull << 10, 0x30dull << 10,
2085 0x02eull << 10, 0x02full << 10,
2086 0x01cull << 10, 0x01dull << 10, 0x11cull << 10, 0x11dull << 10,
2087 0x21cull << 10, 0x21dull << 10, 0x31cull << 10, 0x31dull << 10,
2088 0x03eull << 10, 0x03full << 10,
2089 0x02cull << 10, 0x02dull << 10, 0x12cull << 10, 0x12dull << 10,
2090 0x22cull << 10, 0x22dull << 10, 0x32cull << 10, 0x32dull << 10,
2091 0x12eull << 10, 0x12full << 10,
2092 0x03cull << 10, 0x03dull << 10, 0x13cull << 10, 0x13dull << 10,
2093 0x23cull << 10, 0x23dull << 10, 0x33cull << 10, 0x33dull << 10,
2094 0x13eull << 10, 0x13full << 10,
2095 0x04cull << 10, 0x04dull << 10, 0x14cull << 10, 0x14dull << 10,
2096 0x24cull << 10, 0x24dull << 10, 0x34cull << 10, 0x34dull << 10,
2097 0x22eull << 10, 0x22full << 10,
2098 0x05cull << 10, 0x05dull << 10, 0x15cull << 10, 0x15dull << 10,
2099 0x25cull << 10, 0x25dull << 10, 0x35cull << 10, 0x35dull << 10,
2100 0x23eull << 10, 0x23full << 10,
2101 0x06cull << 10, 0x06dull << 10, 0x16cull << 10, 0x16dull << 10,
2102 0x26cull << 10, 0x26dull << 10, 0x36cull << 10, 0x36dull << 10,
2103 0x32eull << 10, 0x32full << 10,
2104 0x07cull << 10, 0x07dull << 10, 0x17cull << 10, 0x17dull << 10,
2105 0x27cull << 10, 0x27dull << 10, 0x37cull << 10, 0x37dull << 10,
2106 0x33eull << 10, 0x33full << 10,
2107 0x00eull << 10, 0x00full << 10, 0x10eull << 10, 0x10full << 10,
2108 0x20eull << 10, 0x20full << 10, 0x30eull << 10, 0x30full << 10,
2109 0x06eull << 10, 0x06full << 10,
2110 0x01eull << 10, 0x01full << 10, 0x11eull << 10, 0x11full << 10,
2111 0x21eull << 10, 0x21full << 10, 0x31eull << 10, 0x31full << 10,
2112 0x07eull << 10, 0x07full << 10,
2113 0x08cull << 10, 0x08dull << 10, 0x18cull << 10, 0x18dull << 10,
2114 0x28cull << 10, 0x28dull << 10, 0x38cull << 10, 0x38dull << 10,
2115 0x0aeull << 10, 0x0afull << 10,
2116 0x09cull << 10, 0x09dull << 10, 0x19cull << 10, 0x19dull << 10,
2117 0x29cull << 10, 0x29dull << 10, 0x39cull << 10, 0x39dull << 10,
2118 0x0beull << 10, 0x0bfull << 10,
2119 0x0acull << 10, 0x0adull << 10, 0x1acull << 10, 0x1adull << 10,
2120 0x2acull << 10, 0x2adull << 10, 0x3acull << 10, 0x3adull << 10,
2121 0x1aeull << 10, 0x1afull << 10,
2122 0x0bcull << 10, 0x0bdull << 10, 0x1bcull << 10, 0x1bdull << 10,
2123 0x2bcull << 10, 0x2bdull << 10, 0x3bcull << 10, 0x3bdull << 10,
2124 0x1beull << 10, 0x1bfull << 10,
2125 0x0ccull << 10, 0x0cdull << 10, 0x1ccull << 10, 0x1cdull << 10,
2126 0x2ccull << 10, 0x2cdull << 10, 0x3ccull << 10, 0x3cdull << 10,
2127 0x2aeull << 10, 0x2afull << 10,
2128 0x0dcull << 10, 0x0ddull << 10, 0x1dcull << 10, 0x1ddull << 10,
2129 0x2dcull << 10, 0x2ddull << 10, 0x3dcull << 10, 0x3ddull << 10,
2130 0x2beull << 10, 0x2bfull << 10,
2131 0x0ecull << 10, 0x0edull << 10, 0x1ecull << 10, 0x1edull << 10,
2132 0x2ecull << 10, 0x2edull << 10, 0x3ecull << 10, 0x3edull << 10,
2133 0x3aeull << 10, 0x3afull << 10,
2134 0x0fcull << 10, 0x0fdull << 10, 0x1fcull << 10, 0x1fdull << 10,
2135 0x2fcull << 10, 0x2fdull << 10, 0x3fcull << 10, 0x3fdull << 10,
2136 0x3beull << 10, 0x3bfull << 10,
2137 0x08eull << 10, 0x08full << 10, 0x18eull << 10, 0x18full << 10,
2138 0x28eull << 10, 0x28full << 10, 0x38eull << 10, 0x38full << 10,
2139 0x0eeull << 10, 0x0efull << 10,
2140 0x09eull << 10, 0x09full << 10, 0x19eull << 10, 0x19full << 10,
2141 0x29eull << 10, 0x29full << 10, 0x39eull << 10, 0x39full << 10,
2142 0x0feull << 10, 0x0ffull << 10
2145 const UINT64 b2d3[] =
2146 { 0x000ull << 20, 0x001ull << 20, 0x002ull << 20, 0x003ull << 20,
2147 0x004ull << 20, 0x005ull << 20, 0x006ull << 20, 0x007ull << 20,
2148 0x008ull << 20,
2149 0x009ull << 20,
2150 0x010ull << 20, 0x011ull << 20, 0x012ull << 20, 0x013ull << 20,
2151 0x014ull << 20, 0x015ull << 20, 0x016ull << 20, 0x017ull << 20,
2152 0x018ull << 20, 0x019ull << 20,
2153 0x020ull << 20, 0x021ull << 20, 0x022ull << 20, 0x023ull << 20,
2154 0x024ull << 20, 0x025ull << 20, 0x026ull << 20, 0x027ull << 20,
2155 0x028ull << 20, 0x029ull << 20,
2156 0x030ull << 20, 0x031ull << 20, 0x032ull << 20, 0x033ull << 20,
2157 0x034ull << 20, 0x035ull << 20, 0x036ull << 20, 0x037ull << 20,
2158 0x038ull << 20, 0x039ull << 20,
2159 0x040ull << 20, 0x041ull << 20, 0x042ull << 20, 0x043ull << 20,
2160 0x044ull << 20, 0x045ull << 20, 0x046ull << 20, 0x047ull << 20,
2161 0x048ull << 20, 0x049ull << 20,
2162 0x050ull << 20, 0x051ull << 20, 0x052ull << 20, 0x053ull << 20,
2163 0x054ull << 20, 0x055ull << 20, 0x056ull << 20, 0x057ull << 20,
2164 0x058ull << 20, 0x059ull << 20,
2165 0x060ull << 20, 0x061ull << 20, 0x062ull << 20, 0x063ull << 20,
2166 0x064ull << 20, 0x065ull << 20, 0x066ull << 20, 0x067ull << 20,
2167 0x068ull << 20, 0x069ull << 20,
2168 0x070ull << 20, 0x071ull << 20, 0x072ull << 20, 0x073ull << 20,
2169 0x074ull << 20, 0x075ull << 20, 0x076ull << 20, 0x077ull << 20,
2170 0x078ull << 20, 0x079ull << 20,
2171 0x00aull << 20, 0x00bull << 20, 0x02aull << 20, 0x02bull << 20,
2172 0x04aull << 20, 0x04bull << 20, 0x06aull << 20, 0x06bull << 20,
2173 0x04eull << 20, 0x04full << 20,
2174 0x01aull << 20, 0x01bull << 20, 0x03aull << 20, 0x03bull << 20,
2175 0x05aull << 20, 0x05bull << 20, 0x07aull << 20, 0x07bull << 20,
2176 0x05eull << 20, 0x05full << 20,
2177 0x080ull << 20, 0x081ull << 20, 0x082ull << 20, 0x083ull << 20,
2178 0x084ull << 20, 0x085ull << 20, 0x086ull << 20, 0x087ull << 20,
2179 0x088ull << 20, 0x089ull << 20,
2180 0x090ull << 20, 0x091ull << 20, 0x092ull << 20, 0x093ull << 20,
2181 0x094ull << 20, 0x095ull << 20, 0x096ull << 20, 0x097ull << 20,
2182 0x098ull << 20, 0x099ull << 20,
2183 0x0a0ull << 20, 0x0a1ull << 20, 0x0a2ull << 20, 0x0a3ull << 20,
2184 0x0a4ull << 20, 0x0a5ull << 20, 0x0a6ull << 20, 0x0a7ull << 20,
2185 0x0a8ull << 20, 0x0a9ull << 20,
2186 0x0b0ull << 20, 0x0b1ull << 20, 0x0b2ull << 20, 0x0b3ull << 20,
2187 0x0b4ull << 20, 0x0b5ull << 20, 0x0b6ull << 20, 0x0b7ull << 20,
2188 0x0b8ull << 20, 0x0b9ull << 20,
2189 0x0c0ull << 20, 0x0c1ull << 20, 0x0c2ull << 20, 0x0c3ull << 20,
2190 0x0c4ull << 20, 0x0c5ull << 20, 0x0c6ull << 20, 0x0c7ull << 20,
2191 0x0c8ull << 20, 0x0c9ull << 20,
2192 0x0d0ull << 20, 0x0d1ull << 20, 0x0d2ull << 20, 0x0d3ull << 20,
2193 0x0d4ull << 20, 0x0d5ull << 20, 0x0d6ull << 20, 0x0d7ull << 20,
2194 0x0d8ull << 20, 0x0d9ull << 20,
2195 0x0e0ull << 20, 0x0e1ull << 20, 0x0e2ull << 20, 0x0e3ull << 20,
2196 0x0e4ull << 20, 0x0e5ull << 20, 0x0e6ull << 20, 0x0e7ull << 20,
2197 0x0e8ull << 20, 0x0e9ull << 20,
2198 0x0f0ull << 20, 0x0f1ull << 20, 0x0f2ull << 20, 0x0f3ull << 20,
2199 0x0f4ull << 20, 0x0f5ull << 20, 0x0f6ull << 20, 0x0f7ull << 20,
2200 0x0f8ull << 20, 0x0f9ull << 20,
2201 0x08aull << 20, 0x08bull << 20, 0x0aaull << 20, 0x0abull << 20,
2202 0x0caull << 20, 0x0cbull << 20, 0x0eaull << 20, 0x0ebull << 20,
2203 0x0ceull << 20, 0x0cfull << 20,
2204 0x09aull << 20, 0x09bull << 20, 0x0baull << 20, 0x0bbull << 20,
2205 0x0daull << 20, 0x0dbull << 20, 0x0faull << 20, 0x0fbull << 20,
2206 0x0deull << 20, 0x0dfull << 20,
2207 0x100ull << 20, 0x101ull << 20, 0x102ull << 20, 0x103ull << 20,
2208 0x104ull << 20, 0x105ull << 20, 0x106ull << 20, 0x107ull << 20,
2209 0x108ull << 20, 0x109ull << 20,
2210 0x110ull << 20, 0x111ull << 20, 0x112ull << 20, 0x113ull << 20,
2211 0x114ull << 20, 0x115ull << 20, 0x116ull << 20, 0x117ull << 20,
2212 0x118ull << 20, 0x119ull << 20,
2213 0x120ull << 20, 0x121ull << 20, 0x122ull << 20, 0x123ull << 20,
2214 0x124ull << 20, 0x125ull << 20, 0x126ull << 20, 0x127ull << 20,
2215 0x128ull << 20, 0x129ull << 20,
2216 0x130ull << 20, 0x131ull << 20, 0x132ull << 20, 0x133ull << 20,
2217 0x134ull << 20, 0x135ull << 20, 0x136ull << 20, 0x137ull << 20,
2218 0x138ull << 20, 0x139ull << 20,
2219 0x140ull << 20, 0x141ull << 20, 0x142ull << 20, 0x143ull << 20,
2220 0x144ull << 20, 0x145ull << 20, 0x146ull << 20, 0x147ull << 20,
2221 0x148ull << 20, 0x149ull << 20,
2222 0x150ull << 20, 0x151ull << 20, 0x152ull << 20, 0x153ull << 20,
2223 0x154ull << 20, 0x155ull << 20, 0x156ull << 20, 0x157ull << 20,
2224 0x158ull << 20, 0x159ull << 20,
2225 0x160ull << 20, 0x161ull << 20, 0x162ull << 20, 0x163ull << 20,
2226 0x164ull << 20, 0x165ull << 20, 0x166ull << 20, 0x167ull << 20,
2227 0x168ull << 20, 0x169ull << 20,
2228 0x170ull << 20, 0x171ull << 20, 0x172ull << 20, 0x173ull << 20,
2229 0x174ull << 20, 0x175ull << 20, 0x176ull << 20, 0x177ull << 20,
2230 0x178ull << 20, 0x179ull << 20,
2231 0x10aull << 20, 0x10bull << 20, 0x12aull << 20, 0x12bull << 20,
2232 0x14aull << 20, 0x14bull << 20, 0x16aull << 20, 0x16bull << 20,
2233 0x14eull << 20, 0x14full << 20,
2234 0x11aull << 20, 0x11bull << 20, 0x13aull << 20, 0x13bull << 20,
2235 0x15aull << 20, 0x15bull << 20, 0x17aull << 20, 0x17bull << 20,
2236 0x15eull << 20, 0x15full << 20,
2237 0x180ull << 20, 0x181ull << 20, 0x182ull << 20, 0x183ull << 20,
2238 0x184ull << 20, 0x185ull << 20, 0x186ull << 20, 0x187ull << 20,
2239 0x188ull << 20, 0x189ull << 20,
2240 0x190ull << 20, 0x191ull << 20, 0x192ull << 20, 0x193ull << 20,
2241 0x194ull << 20, 0x195ull << 20, 0x196ull << 20, 0x197ull << 20,
2242 0x198ull << 20, 0x199ull << 20,
2243 0x1a0ull << 20, 0x1a1ull << 20, 0x1a2ull << 20, 0x1a3ull << 20,
2244 0x1a4ull << 20, 0x1a5ull << 20, 0x1a6ull << 20, 0x1a7ull << 20,
2245 0x1a8ull << 20, 0x1a9ull << 20,
2246 0x1b0ull << 20, 0x1b1ull << 20, 0x1b2ull << 20, 0x1b3ull << 20,
2247 0x1b4ull << 20, 0x1b5ull << 20, 0x1b6ull << 20, 0x1b7ull << 20,
2248 0x1b8ull << 20, 0x1b9ull << 20,
2249 0x1c0ull << 20, 0x1c1ull << 20, 0x1c2ull << 20, 0x1c3ull << 20,
2250 0x1c4ull << 20, 0x1c5ull << 20, 0x1c6ull << 20, 0x1c7ull << 20,
2251 0x1c8ull << 20, 0x1c9ull << 20,
2252 0x1d0ull << 20, 0x1d1ull << 20, 0x1d2ull << 20, 0x1d3ull << 20,
2253 0x1d4ull << 20, 0x1d5ull << 20, 0x1d6ull << 20, 0x1d7ull << 20,
2254 0x1d8ull << 20, 0x1d9ull << 20,
2255 0x1e0ull << 20, 0x1e1ull << 20, 0x1e2ull << 20, 0x1e3ull << 20,
2256 0x1e4ull << 20, 0x1e5ull << 20, 0x1e6ull << 20, 0x1e7ull << 20,
2257 0x1e8ull << 20, 0x1e9ull << 20,
2258 0x1f0ull << 20, 0x1f1ull << 20, 0x1f2ull << 20, 0x1f3ull << 20,
2259 0x1f4ull << 20, 0x1f5ull << 20, 0x1f6ull << 20, 0x1f7ull << 20,
2260 0x1f8ull << 20, 0x1f9ull << 20,
2261 0x18aull << 20, 0x18bull << 20, 0x1aaull << 20, 0x1abull << 20,
2262 0x1caull << 20, 0x1cbull << 20, 0x1eaull << 20, 0x1ebull << 20,
2263 0x1ceull << 20, 0x1cfull << 20,
2264 0x19aull << 20, 0x19bull << 20, 0x1baull << 20, 0x1bbull << 20,
2265 0x1daull << 20, 0x1dbull << 20, 0x1faull << 20, 0x1fbull << 20,
2266 0x1deull << 20, 0x1dfull << 20,
2267 0x200ull << 20, 0x201ull << 20, 0x202ull << 20, 0x203ull << 20,
2268 0x204ull << 20, 0x205ull << 20, 0x206ull << 20, 0x207ull << 20,
2269 0x208ull << 20, 0x209ull << 20,
2270 0x210ull << 20, 0x211ull << 20, 0x212ull << 20, 0x213ull << 20,
2271 0x214ull << 20, 0x215ull << 20, 0x216ull << 20, 0x217ull << 20,
2272 0x218ull << 20, 0x219ull << 20,
2273 0x220ull << 20, 0x221ull << 20, 0x222ull << 20, 0x223ull << 20,
2274 0x224ull << 20, 0x225ull << 20, 0x226ull << 20, 0x227ull << 20,
2275 0x228ull << 20, 0x229ull << 20,
2276 0x230ull << 20, 0x231ull << 20, 0x232ull << 20, 0x233ull << 20,
2277 0x234ull << 20, 0x235ull << 20, 0x236ull << 20, 0x237ull << 20,
2278 0x238ull << 20, 0x239ull << 20,
2279 0x240ull << 20, 0x241ull << 20, 0x242ull << 20, 0x243ull << 20,
2280 0x244ull << 20, 0x245ull << 20, 0x246ull << 20, 0x247ull << 20,
2281 0x248ull << 20, 0x249ull << 20,
2282 0x250ull << 20, 0x251ull << 20, 0x252ull << 20, 0x253ull << 20,
2283 0x254ull << 20, 0x255ull << 20, 0x256ull << 20, 0x257ull << 20,
2284 0x258ull << 20, 0x259ull << 20,
2285 0x260ull << 20, 0x261ull << 20, 0x262ull << 20, 0x263ull << 20,
2286 0x264ull << 20, 0x265ull << 20, 0x266ull << 20, 0x267ull << 20,
2287 0x268ull << 20, 0x269ull << 20,
2288 0x270ull << 20, 0x271ull << 20, 0x272ull << 20, 0x273ull << 20,
2289 0x274ull << 20, 0x275ull << 20, 0x276ull << 20, 0x277ull << 20,
2290 0x278ull << 20, 0x279ull << 20,
2291 0x20aull << 20, 0x20bull << 20, 0x22aull << 20, 0x22bull << 20,
2292 0x24aull << 20, 0x24bull << 20, 0x26aull << 20, 0x26bull << 20,
2293 0x24eull << 20, 0x24full << 20,
2294 0x21aull << 20, 0x21bull << 20, 0x23aull << 20, 0x23bull << 20,
2295 0x25aull << 20, 0x25bull << 20, 0x27aull << 20, 0x27bull << 20,
2296 0x25eull << 20, 0x25full << 20,
2297 0x280ull << 20, 0x281ull << 20, 0x282ull << 20, 0x283ull << 20,
2298 0x284ull << 20, 0x285ull << 20, 0x286ull << 20, 0x287ull << 20,
2299 0x288ull << 20, 0x289ull << 20,
2300 0x290ull << 20, 0x291ull << 20, 0x292ull << 20, 0x293ull << 20,
2301 0x294ull << 20, 0x295ull << 20, 0x296ull << 20, 0x297ull << 20,
2302 0x298ull << 20, 0x299ull << 20,
2303 0x2a0ull << 20, 0x2a1ull << 20, 0x2a2ull << 20, 0x2a3ull << 20,
2304 0x2a4ull << 20, 0x2a5ull << 20, 0x2a6ull << 20, 0x2a7ull << 20,
2305 0x2a8ull << 20, 0x2a9ull << 20,
2306 0x2b0ull << 20, 0x2b1ull << 20, 0x2b2ull << 20, 0x2b3ull << 20,
2307 0x2b4ull << 20, 0x2b5ull << 20, 0x2b6ull << 20, 0x2b7ull << 20,
2308 0x2b8ull << 20, 0x2b9ull << 20,
2309 0x2c0ull << 20, 0x2c1ull << 20, 0x2c2ull << 20, 0x2c3ull << 20,
2310 0x2c4ull << 20, 0x2c5ull << 20, 0x2c6ull << 20, 0x2c7ull << 20,
2311 0x2c8ull << 20, 0x2c9ull << 20,
2312 0x2d0ull << 20, 0x2d1ull << 20, 0x2d2ull << 20, 0x2d3ull << 20,
2313 0x2d4ull << 20, 0x2d5ull << 20, 0x2d6ull << 20, 0x2d7ull << 20,
2314 0x2d8ull << 20, 0x2d9ull << 20,
2315 0x2e0ull << 20, 0x2e1ull << 20, 0x2e2ull << 20, 0x2e3ull << 20,
2316 0x2e4ull << 20, 0x2e5ull << 20, 0x2e6ull << 20, 0x2e7ull << 20,
2317 0x2e8ull << 20, 0x2e9ull << 20,
2318 0x2f0ull << 20, 0x2f1ull << 20, 0x2f2ull << 20, 0x2f3ull << 20,
2319 0x2f4ull << 20, 0x2f5ull << 20, 0x2f6ull << 20, 0x2f7ull << 20,
2320 0x2f8ull << 20, 0x2f9ull << 20,
2321 0x28aull << 20, 0x28bull << 20, 0x2aaull << 20, 0x2abull << 20,
2322 0x2caull << 20, 0x2cbull << 20, 0x2eaull << 20, 0x2ebull << 20,
2323 0x2ceull << 20, 0x2cfull << 20,
2324 0x29aull << 20, 0x29bull << 20, 0x2baull << 20, 0x2bbull << 20,
2325 0x2daull << 20, 0x2dbull << 20, 0x2faull << 20, 0x2fbull << 20,
2326 0x2deull << 20, 0x2dfull << 20,
2327 0x300ull << 20, 0x301ull << 20, 0x302ull << 20, 0x303ull << 20,
2328 0x304ull << 20, 0x305ull << 20, 0x306ull << 20, 0x307ull << 20,
2329 0x308ull << 20, 0x309ull << 20,
2330 0x310ull << 20, 0x311ull << 20, 0x312ull << 20, 0x313ull << 20,
2331 0x314ull << 20, 0x315ull << 20, 0x316ull << 20, 0x317ull << 20,
2332 0x318ull << 20, 0x319ull << 20,
2333 0x320ull << 20, 0x321ull << 20, 0x322ull << 20, 0x323ull << 20,
2334 0x324ull << 20, 0x325ull << 20, 0x326ull << 20, 0x327ull << 20,
2335 0x328ull << 20, 0x329ull << 20,
2336 0x330ull << 20, 0x331ull << 20, 0x332ull << 20, 0x333ull << 20,
2337 0x334ull << 20, 0x335ull << 20, 0x336ull << 20, 0x337ull << 20,
2338 0x338ull << 20, 0x339ull << 20,
2339 0x340ull << 20, 0x341ull << 20, 0x342ull << 20, 0x343ull << 20,
2340 0x344ull << 20, 0x345ull << 20, 0x346ull << 20, 0x347ull << 20,
2341 0x348ull << 20, 0x349ull << 20,
2342 0x350ull << 20, 0x351ull << 20, 0x352ull << 20, 0x353ull << 20,
2343 0x354ull << 20, 0x355ull << 20, 0x356ull << 20, 0x357ull << 20,
2344 0x358ull << 20, 0x359ull << 20,
2345 0x360ull << 20, 0x361ull << 20, 0x362ull << 20, 0x363ull << 20,
2346 0x364ull << 20, 0x365ull << 20, 0x366ull << 20, 0x367ull << 20,
2347 0x368ull << 20, 0x369ull << 20,
2348 0x370ull << 20, 0x371ull << 20, 0x372ull << 20, 0x373ull << 20,
2349 0x374ull << 20, 0x375ull << 20, 0x376ull << 20, 0x377ull << 20,
2350 0x378ull << 20, 0x379ull << 20,
2351 0x30aull << 20, 0x30bull << 20, 0x32aull << 20, 0x32bull << 20,
2352 0x34aull << 20, 0x34bull << 20, 0x36aull << 20, 0x36bull << 20,
2353 0x34eull << 20, 0x34full << 20,
2354 0x31aull << 20, 0x31bull << 20, 0x33aull << 20, 0x33bull << 20,
2355 0x35aull << 20, 0x35bull << 20, 0x37aull << 20, 0x37bull << 20,
2356 0x35eull << 20, 0x35full << 20,
2357 0x380ull << 20, 0x381ull << 20, 0x382ull << 20, 0x383ull << 20,
2358 0x384ull << 20, 0x385ull << 20, 0x386ull << 20, 0x387ull << 20,
2359 0x388ull << 20, 0x389ull << 20,
2360 0x390ull << 20, 0x391ull << 20, 0x392ull << 20, 0x393ull << 20,
2361 0x394ull << 20, 0x395ull << 20, 0x396ull << 20, 0x397ull << 20,
2362 0x398ull << 20, 0x399ull << 20,
2363 0x3a0ull << 20, 0x3a1ull << 20, 0x3a2ull << 20, 0x3a3ull << 20,
2364 0x3a4ull << 20, 0x3a5ull << 20, 0x3a6ull << 20, 0x3a7ull << 20,
2365 0x3a8ull << 20, 0x3a9ull << 20,
2366 0x3b0ull << 20, 0x3b1ull << 20, 0x3b2ull << 20, 0x3b3ull << 20,
2367 0x3b4ull << 20, 0x3b5ull << 20, 0x3b6ull << 20, 0x3b7ull << 20,
2368 0x3b8ull << 20, 0x3b9ull << 20,
2369 0x3c0ull << 20, 0x3c1ull << 20, 0x3c2ull << 20, 0x3c3ull << 20,
2370 0x3c4ull << 20, 0x3c5ull << 20, 0x3c6ull << 20, 0x3c7ull << 20,
2371 0x3c8ull << 20, 0x3c9ull << 20,
2372 0x3d0ull << 20, 0x3d1ull << 20, 0x3d2ull << 20, 0x3d3ull << 20,
2373 0x3d4ull << 20, 0x3d5ull << 20, 0x3d6ull << 20, 0x3d7ull << 20,
2374 0x3d8ull << 20, 0x3d9ull << 20,
2375 0x3e0ull << 20, 0x3e1ull << 20, 0x3e2ull << 20, 0x3e3ull << 20,
2376 0x3e4ull << 20, 0x3e5ull << 20, 0x3e6ull << 20, 0x3e7ull << 20,
2377 0x3e8ull << 20, 0x3e9ull << 20,
2378 0x3f0ull << 20, 0x3f1ull << 20, 0x3f2ull << 20, 0x3f3ull << 20,
2379 0x3f4ull << 20, 0x3f5ull << 20, 0x3f6ull << 20, 0x3f7ull << 20,
2380 0x3f8ull << 20, 0x3f9ull << 20,
2381 0x38aull << 20, 0x38bull << 20, 0x3aaull << 20, 0x3abull << 20,
2382 0x3caull << 20, 0x3cbull << 20, 0x3eaull << 20, 0x3ebull << 20,
2383 0x3ceull << 20, 0x3cfull << 20,
2384 0x39aull << 20, 0x39bull << 20, 0x3baull << 20, 0x3bbull << 20,
2385 0x3daull << 20, 0x3dbull << 20, 0x3faull << 20, 0x3fbull << 20,
2386 0x3deull << 20, 0x3dfull << 20,
2387 0x00cull << 20, 0x00dull << 20, 0x10cull << 20, 0x10dull << 20,
2388 0x20cull << 20, 0x20dull << 20, 0x30cull << 20, 0x30dull << 20,
2389 0x02eull << 20, 0x02full << 20,
2390 0x01cull << 20, 0x01dull << 20, 0x11cull << 20, 0x11dull << 20,
2391 0x21cull << 20, 0x21dull << 20, 0x31cull << 20, 0x31dull << 20,
2392 0x03eull << 20, 0x03full << 20,
2393 0x02cull << 20, 0x02dull << 20, 0x12cull << 20, 0x12dull << 20,
2394 0x22cull << 20, 0x22dull << 20, 0x32cull << 20, 0x32dull << 20,
2395 0x12eull << 20, 0x12full << 20,
2396 0x03cull << 20, 0x03dull << 20, 0x13cull << 20, 0x13dull << 20,
2397 0x23cull << 20, 0x23dull << 20, 0x33cull << 20, 0x33dull << 20,
2398 0x13eull << 20, 0x13full << 20,
2399 0x04cull << 20, 0x04dull << 20, 0x14cull << 20, 0x14dull << 20,
2400 0x24cull << 20, 0x24dull << 20, 0x34cull << 20, 0x34dull << 20,
2401 0x22eull << 20, 0x22full << 20,
2402 0x05cull << 20, 0x05dull << 20, 0x15cull << 20, 0x15dull << 20,
2403 0x25cull << 20, 0x25dull << 20, 0x35cull << 20, 0x35dull << 20,
2404 0x23eull << 20, 0x23full << 20,
2405 0x06cull << 20, 0x06dull << 20, 0x16cull << 20, 0x16dull << 20,
2406 0x26cull << 20, 0x26dull << 20, 0x36cull << 20, 0x36dull << 20,
2407 0x32eull << 20, 0x32full << 20,
2408 0x07cull << 20, 0x07dull << 20, 0x17cull << 20, 0x17dull << 20,
2409 0x27cull << 20, 0x27dull << 20, 0x37cull << 20, 0x37dull << 20,
2410 0x33eull << 20, 0x33full << 20,
2411 0x00eull << 20, 0x00full << 20, 0x10eull << 20, 0x10full << 20,
2412 0x20eull << 20, 0x20full << 20, 0x30eull << 20, 0x30full << 20,
2413 0x06eull << 20, 0x06full << 20,
2414 0x01eull << 20, 0x01full << 20, 0x11eull << 20, 0x11full << 20,
2415 0x21eull << 20, 0x21full << 20, 0x31eull << 20, 0x31full << 20,
2416 0x07eull << 20, 0x07full << 20,
2417 0x08cull << 20, 0x08dull << 20, 0x18cull << 20, 0x18dull << 20,
2418 0x28cull << 20, 0x28dull << 20, 0x38cull << 20, 0x38dull << 20,
2419 0x0aeull << 20, 0x0afull << 20,
2420 0x09cull << 20, 0x09dull << 20, 0x19cull << 20, 0x19dull << 20,
2421 0x29cull << 20, 0x29dull << 20, 0x39cull << 20, 0x39dull << 20,
2422 0x0beull << 20, 0x0bfull << 20,
2423 0x0acull << 20, 0x0adull << 20, 0x1acull << 20, 0x1adull << 20,
2424 0x2acull << 20, 0x2adull << 20, 0x3acull << 20, 0x3adull << 20,
2425 0x1aeull << 20, 0x1afull << 20,
2426 0x0bcull << 20, 0x0bdull << 20, 0x1bcull << 20, 0x1bdull << 20,
2427 0x2bcull << 20, 0x2bdull << 20, 0x3bcull << 20, 0x3bdull << 20,
2428 0x1beull << 20, 0x1bfull << 20,
2429 0x0ccull << 20, 0x0cdull << 20, 0x1ccull << 20, 0x1cdull << 20,
2430 0x2ccull << 20, 0x2cdull << 20, 0x3ccull << 20, 0x3cdull << 20,
2431 0x2aeull << 20, 0x2afull << 20,
2432 0x0dcull << 20, 0x0ddull << 20, 0x1dcull << 20, 0x1ddull << 20,
2433 0x2dcull << 20, 0x2ddull << 20, 0x3dcull << 20, 0x3ddull << 20,
2434 0x2beull << 20, 0x2bfull << 20,
2435 0x0ecull << 20, 0x0edull << 20, 0x1ecull << 20, 0x1edull << 20,
2436 0x2ecull << 20, 0x2edull << 20, 0x3ecull << 20, 0x3edull << 20,
2437 0x3aeull << 20, 0x3afull << 20,
2438 0x0fcull << 20, 0x0fdull << 20, 0x1fcull << 20, 0x1fdull << 20,
2439 0x2fcull << 20, 0x2fdull << 20, 0x3fcull << 20, 0x3fdull << 20,
2440 0x3beull << 20, 0x3bfull << 20,
2441 0x08eull << 20, 0x08full << 20, 0x18eull << 20, 0x18full << 20,
2442 0x28eull << 20, 0x28full << 20, 0x38eull << 20, 0x38full << 20,
2443 0x0eeull << 20, 0x0efull << 20,
2444 0x09eull << 20, 0x09full << 20, 0x19eull << 20, 0x19full << 20,
2445 0x29eull << 20, 0x29full << 20, 0x39eull << 20, 0x39full << 20,
2446 0x0feull << 20, 0x0ffull << 20
2449 const UINT64 b2d4[] =
2450 { 0x000ull << 30, 0x001ull << 30, 0x002ull << 30, 0x003ull << 30,
2451 0x004ull << 30, 0x005ull << 30, 0x006ull << 30, 0x007ull << 30,
2452 0x008ull << 30,
2453 0x009ull << 30,
2454 0x010ull << 30, 0x011ull << 30, 0x012ull << 30, 0x013ull << 30,
2455 0x014ull << 30, 0x015ull << 30, 0x016ull << 30, 0x017ull << 30,
2456 0x018ull << 30, 0x019ull << 30,
2457 0x020ull << 30, 0x021ull << 30, 0x022ull << 30, 0x023ull << 30,
2458 0x024ull << 30, 0x025ull << 30, 0x026ull << 30, 0x027ull << 30,
2459 0x028ull << 30, 0x029ull << 30,
2460 0x030ull << 30, 0x031ull << 30, 0x032ull << 30, 0x033ull << 30,
2461 0x034ull << 30, 0x035ull << 30, 0x036ull << 30, 0x037ull << 30,
2462 0x038ull << 30, 0x039ull << 30,
2463 0x040ull << 30, 0x041ull << 30, 0x042ull << 30, 0x043ull << 30,
2464 0x044ull << 30, 0x045ull << 30, 0x046ull << 30, 0x047ull << 30,
2465 0x048ull << 30, 0x049ull << 30,
2466 0x050ull << 30, 0x051ull << 30, 0x052ull << 30, 0x053ull << 30,
2467 0x054ull << 30, 0x055ull << 30, 0x056ull << 30, 0x057ull << 30,
2468 0x058ull << 30, 0x059ull << 30,
2469 0x060ull << 30, 0x061ull << 30, 0x062ull << 30, 0x063ull << 30,
2470 0x064ull << 30, 0x065ull << 30, 0x066ull << 30, 0x067ull << 30,
2471 0x068ull << 30, 0x069ull << 30,
2472 0x070ull << 30, 0x071ull << 30, 0x072ull << 30, 0x073ull << 30,
2473 0x074ull << 30, 0x075ull << 30, 0x076ull << 30, 0x077ull << 30,
2474 0x078ull << 30, 0x079ull << 30,
2475 0x00aull << 30, 0x00bull << 30, 0x02aull << 30, 0x02bull << 30,
2476 0x04aull << 30, 0x04bull << 30, 0x06aull << 30, 0x06bull << 30,
2477 0x04eull << 30, 0x04full << 30,
2478 0x01aull << 30, 0x01bull << 30, 0x03aull << 30, 0x03bull << 30,
2479 0x05aull << 30, 0x05bull << 30, 0x07aull << 30, 0x07bull << 30,
2480 0x05eull << 30, 0x05full << 30,
2481 0x080ull << 30, 0x081ull << 30, 0x082ull << 30, 0x083ull << 30,
2482 0x084ull << 30, 0x085ull << 30, 0x086ull << 30, 0x087ull << 30,
2483 0x088ull << 30, 0x089ull << 30,
2484 0x090ull << 30, 0x091ull << 30, 0x092ull << 30, 0x093ull << 30,
2485 0x094ull << 30, 0x095ull << 30, 0x096ull << 30, 0x097ull << 30,
2486 0x098ull << 30, 0x099ull << 30,
2487 0x0a0ull << 30, 0x0a1ull << 30, 0x0a2ull << 30, 0x0a3ull << 30,
2488 0x0a4ull << 30, 0x0a5ull << 30, 0x0a6ull << 30, 0x0a7ull << 30,
2489 0x0a8ull << 30, 0x0a9ull << 30,
2490 0x0b0ull << 30, 0x0b1ull << 30, 0x0b2ull << 30, 0x0b3ull << 30,
2491 0x0b4ull << 30, 0x0b5ull << 30, 0x0b6ull << 30, 0x0b7ull << 30,
2492 0x0b8ull << 30, 0x0b9ull << 30,
2493 0x0c0ull << 30, 0x0c1ull << 30, 0x0c2ull << 30, 0x0c3ull << 30,
2494 0x0c4ull << 30, 0x0c5ull << 30, 0x0c6ull << 30, 0x0c7ull << 30,
2495 0x0c8ull << 30, 0x0c9ull << 30,
2496 0x0d0ull << 30, 0x0d1ull << 30, 0x0d2ull << 30, 0x0d3ull << 30,
2497 0x0d4ull << 30, 0x0d5ull << 30, 0x0d6ull << 30, 0x0d7ull << 30,
2498 0x0d8ull << 30, 0x0d9ull << 30,
2499 0x0e0ull << 30, 0x0e1ull << 30, 0x0e2ull << 30, 0x0e3ull << 30,
2500 0x0e4ull << 30, 0x0e5ull << 30, 0x0e6ull << 30, 0x0e7ull << 30,
2501 0x0e8ull << 30, 0x0e9ull << 30,
2502 0x0f0ull << 30, 0x0f1ull << 30, 0x0f2ull << 30, 0x0f3ull << 30,
2503 0x0f4ull << 30, 0x0f5ull << 30, 0x0f6ull << 30, 0x0f7ull << 30,
2504 0x0f8ull << 30, 0x0f9ull << 30,
2505 0x08aull << 30, 0x08bull << 30, 0x0aaull << 30, 0x0abull << 30,
2506 0x0caull << 30, 0x0cbull << 30, 0x0eaull << 30, 0x0ebull << 30,
2507 0x0ceull << 30, 0x0cfull << 30,
2508 0x09aull << 30, 0x09bull << 30, 0x0baull << 30, 0x0bbull << 30,
2509 0x0daull << 30, 0x0dbull << 30, 0x0faull << 30, 0x0fbull << 30,
2510 0x0deull << 30, 0x0dfull << 30,
2511 0x100ull << 30, 0x101ull << 30, 0x102ull << 30, 0x103ull << 30,
2512 0x104ull << 30, 0x105ull << 30, 0x106ull << 30, 0x107ull << 30,
2513 0x108ull << 30, 0x109ull << 30,
2514 0x110ull << 30, 0x111ull << 30, 0x112ull << 30, 0x113ull << 30,
2515 0x114ull << 30, 0x115ull << 30, 0x116ull << 30, 0x117ull << 30,
2516 0x118ull << 30, 0x119ull << 30,
2517 0x120ull << 30, 0x121ull << 30, 0x122ull << 30, 0x123ull << 30,
2518 0x124ull << 30, 0x125ull << 30, 0x126ull << 30, 0x127ull << 30,
2519 0x128ull << 30, 0x129ull << 30,
2520 0x130ull << 30, 0x131ull << 30, 0x132ull << 30, 0x133ull << 30,
2521 0x134ull << 30, 0x135ull << 30, 0x136ull << 30, 0x137ull << 30,
2522 0x138ull << 30, 0x139ull << 30,
2523 0x140ull << 30, 0x141ull << 30, 0x142ull << 30, 0x143ull << 30,
2524 0x144ull << 30, 0x145ull << 30, 0x146ull << 30, 0x147ull << 30,
2525 0x148ull << 30, 0x149ull << 30,
2526 0x150ull << 30, 0x151ull << 30, 0x152ull << 30, 0x153ull << 30,
2527 0x154ull << 30, 0x155ull << 30, 0x156ull << 30, 0x157ull << 30,
2528 0x158ull << 30, 0x159ull << 30,
2529 0x160ull << 30, 0x161ull << 30, 0x162ull << 30, 0x163ull << 30,
2530 0x164ull << 30, 0x165ull << 30, 0x166ull << 30, 0x167ull << 30,
2531 0x168ull << 30, 0x169ull << 30,
2532 0x170ull << 30, 0x171ull << 30, 0x172ull << 30, 0x173ull << 30,
2533 0x174ull << 30, 0x175ull << 30, 0x176ull << 30, 0x177ull << 30,
2534 0x178ull << 30, 0x179ull << 30,
2535 0x10aull << 30, 0x10bull << 30, 0x12aull << 30, 0x12bull << 30,
2536 0x14aull << 30, 0x14bull << 30, 0x16aull << 30, 0x16bull << 30,
2537 0x14eull << 30, 0x14full << 30,
2538 0x11aull << 30, 0x11bull << 30, 0x13aull << 30, 0x13bull << 30,
2539 0x15aull << 30, 0x15bull << 30, 0x17aull << 30, 0x17bull << 30,
2540 0x15eull << 30, 0x15full << 30,
2541 0x180ull << 30, 0x181ull << 30, 0x182ull << 30, 0x183ull << 30,
2542 0x184ull << 30, 0x185ull << 30, 0x186ull << 30, 0x187ull << 30,
2543 0x188ull << 30, 0x189ull << 30,
2544 0x190ull << 30, 0x191ull << 30, 0x192ull << 30, 0x193ull << 30,
2545 0x194ull << 30, 0x195ull << 30, 0x196ull << 30, 0x197ull << 30,
2546 0x198ull << 30, 0x199ull << 30,
2547 0x1a0ull << 30, 0x1a1ull << 30, 0x1a2ull << 30, 0x1a3ull << 30,
2548 0x1a4ull << 30, 0x1a5ull << 30, 0x1a6ull << 30, 0x1a7ull << 30,
2549 0x1a8ull << 30, 0x1a9ull << 30,
2550 0x1b0ull << 30, 0x1b1ull << 30, 0x1b2ull << 30, 0x1b3ull << 30,
2551 0x1b4ull << 30, 0x1b5ull << 30, 0x1b6ull << 30, 0x1b7ull << 30,
2552 0x1b8ull << 30, 0x1b9ull << 30,
2553 0x1c0ull << 30, 0x1c1ull << 30, 0x1c2ull << 30, 0x1c3ull << 30,
2554 0x1c4ull << 30, 0x1c5ull << 30, 0x1c6ull << 30, 0x1c7ull << 30,
2555 0x1c8ull << 30, 0x1c9ull << 30,
2556 0x1d0ull << 30, 0x1d1ull << 30, 0x1d2ull << 30, 0x1d3ull << 30,
2557 0x1d4ull << 30, 0x1d5ull << 30, 0x1d6ull << 30, 0x1d7ull << 30,
2558 0x1d8ull << 30, 0x1d9ull << 30,
2559 0x1e0ull << 30, 0x1e1ull << 30, 0x1e2ull << 30, 0x1e3ull << 30,
2560 0x1e4ull << 30, 0x1e5ull << 30, 0x1e6ull << 30, 0x1e7ull << 30,
2561 0x1e8ull << 30, 0x1e9ull << 30,
2562 0x1f0ull << 30, 0x1f1ull << 30, 0x1f2ull << 30, 0x1f3ull << 30,
2563 0x1f4ull << 30, 0x1f5ull << 30, 0x1f6ull << 30, 0x1f7ull << 30,
2564 0x1f8ull << 30, 0x1f9ull << 30,
2565 0x18aull << 30, 0x18bull << 30, 0x1aaull << 30, 0x1abull << 30,
2566 0x1caull << 30, 0x1cbull << 30, 0x1eaull << 30, 0x1ebull << 30,
2567 0x1ceull << 30, 0x1cfull << 30,
2568 0x19aull << 30, 0x19bull << 30, 0x1baull << 30, 0x1bbull << 30,
2569 0x1daull << 30, 0x1dbull << 30, 0x1faull << 30, 0x1fbull << 30,
2570 0x1deull << 30, 0x1dfull << 30,
2571 0x200ull << 30, 0x201ull << 30, 0x202ull << 30, 0x203ull << 30,
2572 0x204ull << 30, 0x205ull << 30, 0x206ull << 30, 0x207ull << 30,
2573 0x208ull << 30, 0x209ull << 30,
2574 0x210ull << 30, 0x211ull << 30, 0x212ull << 30, 0x213ull << 30,
2575 0x214ull << 30, 0x215ull << 30, 0x216ull << 30, 0x217ull << 30,
2576 0x218ull << 30, 0x219ull << 30,
2577 0x220ull << 30, 0x221ull << 30, 0x222ull << 30, 0x223ull << 30,
2578 0x224ull << 30, 0x225ull << 30, 0x226ull << 30, 0x227ull << 30,
2579 0x228ull << 30, 0x229ull << 30,
2580 0x230ull << 30, 0x231ull << 30, 0x232ull << 30, 0x233ull << 30,
2581 0x234ull << 30, 0x235ull << 30, 0x236ull << 30, 0x237ull << 30,
2582 0x238ull << 30, 0x239ull << 30,
2583 0x240ull << 30, 0x241ull << 30, 0x242ull << 30, 0x243ull << 30,
2584 0x244ull << 30, 0x245ull << 30, 0x246ull << 30, 0x247ull << 30,
2585 0x248ull << 30, 0x249ull << 30,
2586 0x250ull << 30, 0x251ull << 30, 0x252ull << 30, 0x253ull << 30,
2587 0x254ull << 30, 0x255ull << 30, 0x256ull << 30, 0x257ull << 30,
2588 0x258ull << 30, 0x259ull << 30,
2589 0x260ull << 30, 0x261ull << 30, 0x262ull << 30, 0x263ull << 30,
2590 0x264ull << 30, 0x265ull << 30, 0x266ull << 30, 0x267ull << 30,
2591 0x268ull << 30, 0x269ull << 30,
2592 0x270ull << 30, 0x271ull << 30, 0x272ull << 30, 0x273ull << 30,
2593 0x274ull << 30, 0x275ull << 30, 0x276ull << 30, 0x277ull << 30,
2594 0x278ull << 30, 0x279ull << 30,
2595 0x20aull << 30, 0x20bull << 30, 0x22aull << 30, 0x22bull << 30,
2596 0x24aull << 30, 0x24bull << 30, 0x26aull << 30, 0x26bull << 30,
2597 0x24eull << 30, 0x24full << 30,
2598 0x21aull << 30, 0x21bull << 30, 0x23aull << 30, 0x23bull << 30,
2599 0x25aull << 30, 0x25bull << 30, 0x27aull << 30, 0x27bull << 30,
2600 0x25eull << 30, 0x25full << 30,
2601 0x280ull << 30, 0x281ull << 30, 0x282ull << 30, 0x283ull << 30,
2602 0x284ull << 30, 0x285ull << 30, 0x286ull << 30, 0x287ull << 30,
2603 0x288ull << 30, 0x289ull << 30,
2604 0x290ull << 30, 0x291ull << 30, 0x292ull << 30, 0x293ull << 30,
2605 0x294ull << 30, 0x295ull << 30, 0x296ull << 30, 0x297ull << 30,
2606 0x298ull << 30, 0x299ull << 30,
2607 0x2a0ull << 30, 0x2a1ull << 30, 0x2a2ull << 30, 0x2a3ull << 30,
2608 0x2a4ull << 30, 0x2a5ull << 30, 0x2a6ull << 30, 0x2a7ull << 30,
2609 0x2a8ull << 30, 0x2a9ull << 30,
2610 0x2b0ull << 30, 0x2b1ull << 30, 0x2b2ull << 30, 0x2b3ull << 30,
2611 0x2b4ull << 30, 0x2b5ull << 30, 0x2b6ull << 30, 0x2b7ull << 30,
2612 0x2b8ull << 30, 0x2b9ull << 30,
2613 0x2c0ull << 30, 0x2c1ull << 30, 0x2c2ull << 30, 0x2c3ull << 30,
2614 0x2c4ull << 30, 0x2c5ull << 30, 0x2c6ull << 30, 0x2c7ull << 30,
2615 0x2c8ull << 30, 0x2c9ull << 30,
2616 0x2d0ull << 30, 0x2d1ull << 30, 0x2d2ull << 30, 0x2d3ull << 30,
2617 0x2d4ull << 30, 0x2d5ull << 30, 0x2d6ull << 30, 0x2d7ull << 30,
2618 0x2d8ull << 30, 0x2d9ull << 30,
2619 0x2e0ull << 30, 0x2e1ull << 30, 0x2e2ull << 30, 0x2e3ull << 30,
2620 0x2e4ull << 30, 0x2e5ull << 30, 0x2e6ull << 30, 0x2e7ull << 30,
2621 0x2e8ull << 30, 0x2e9ull << 30,
2622 0x2f0ull << 30, 0x2f1ull << 30, 0x2f2ull << 30, 0x2f3ull << 30,
2623 0x2f4ull << 30, 0x2f5ull << 30, 0x2f6ull << 30, 0x2f7ull << 30,
2624 0x2f8ull << 30, 0x2f9ull << 30,
2625 0x28aull << 30, 0x28bull << 30, 0x2aaull << 30, 0x2abull << 30,
2626 0x2caull << 30, 0x2cbull << 30, 0x2eaull << 30, 0x2ebull << 30,
2627 0x2ceull << 30, 0x2cfull << 30,
2628 0x29aull << 30, 0x29bull << 30, 0x2baull << 30, 0x2bbull << 30,
2629 0x2daull << 30, 0x2dbull << 30, 0x2faull << 30, 0x2fbull << 30,
2630 0x2deull << 30, 0x2dfull << 30,
2631 0x300ull << 30, 0x301ull << 30, 0x302ull << 30, 0x303ull << 30,
2632 0x304ull << 30, 0x305ull << 30, 0x306ull << 30, 0x307ull << 30,
2633 0x308ull << 30, 0x309ull << 30,
2634 0x310ull << 30, 0x311ull << 30, 0x312ull << 30, 0x313ull << 30,
2635 0x314ull << 30, 0x315ull << 30, 0x316ull << 30, 0x317ull << 30,
2636 0x318ull << 30, 0x319ull << 30,
2637 0x320ull << 30, 0x321ull << 30, 0x322ull << 30, 0x323ull << 30,
2638 0x324ull << 30, 0x325ull << 30, 0x326ull << 30, 0x327ull << 30,
2639 0x328ull << 30, 0x329ull << 30,
2640 0x330ull << 30, 0x331ull << 30, 0x332ull << 30, 0x333ull << 30,
2641 0x334ull << 30, 0x335ull << 30, 0x336ull << 30, 0x337ull << 30,
2642 0x338ull << 30, 0x339ull << 30,
2643 0x340ull << 30, 0x341ull << 30, 0x342ull << 30, 0x343ull << 30,
2644 0x344ull << 30, 0x345ull << 30, 0x346ull << 30, 0x347ull << 30,
2645 0x348ull << 30, 0x349ull << 30,
2646 0x350ull << 30, 0x351ull << 30, 0x352ull << 30, 0x353ull << 30,
2647 0x354ull << 30, 0x355ull << 30, 0x356ull << 30, 0x357ull << 30,
2648 0x358ull << 30, 0x359ull << 30,
2649 0x360ull << 30, 0x361ull << 30, 0x362ull << 30, 0x363ull << 30,
2650 0x364ull << 30, 0x365ull << 30, 0x366ull << 30, 0x367ull << 30,
2651 0x368ull << 30, 0x369ull << 30,
2652 0x370ull << 30, 0x371ull << 30, 0x372ull << 30, 0x373ull << 30,
2653 0x374ull << 30, 0x375ull << 30, 0x376ull << 30, 0x377ull << 30,
2654 0x378ull << 30, 0x379ull << 30,
2655 0x30aull << 30, 0x30bull << 30, 0x32aull << 30, 0x32bull << 30,
2656 0x34aull << 30, 0x34bull << 30, 0x36aull << 30, 0x36bull << 30,
2657 0x34eull << 30, 0x34full << 30,
2658 0x31aull << 30, 0x31bull << 30, 0x33aull << 30, 0x33bull << 30,
2659 0x35aull << 30, 0x35bull << 30, 0x37aull << 30, 0x37bull << 30,
2660 0x35eull << 30, 0x35full << 30,
2661 0x380ull << 30, 0x381ull << 30, 0x382ull << 30, 0x383ull << 30,
2662 0x384ull << 30, 0x385ull << 30, 0x386ull << 30, 0x387ull << 30,
2663 0x388ull << 30, 0x389ull << 30,
2664 0x390ull << 30, 0x391ull << 30, 0x392ull << 30, 0x393ull << 30,
2665 0x394ull << 30, 0x395ull << 30, 0x396ull << 30, 0x397ull << 30,
2666 0x398ull << 30, 0x399ull << 30,
2667 0x3a0ull << 30, 0x3a1ull << 30, 0x3a2ull << 30, 0x3a3ull << 30,
2668 0x3a4ull << 30, 0x3a5ull << 30, 0x3a6ull << 30, 0x3a7ull << 30,
2669 0x3a8ull << 30, 0x3a9ull << 30,
2670 0x3b0ull << 30, 0x3b1ull << 30, 0x3b2ull << 30, 0x3b3ull << 30,
2671 0x3b4ull << 30, 0x3b5ull << 30, 0x3b6ull << 30, 0x3b7ull << 30,
2672 0x3b8ull << 30, 0x3b9ull << 30,
2673 0x3c0ull << 30, 0x3c1ull << 30, 0x3c2ull << 30, 0x3c3ull << 30,
2674 0x3c4ull << 30, 0x3c5ull << 30, 0x3c6ull << 30, 0x3c7ull << 30,
2675 0x3c8ull << 30, 0x3c9ull << 30,
2676 0x3d0ull << 30, 0x3d1ull << 30, 0x3d2ull << 30, 0x3d3ull << 30,
2677 0x3d4ull << 30, 0x3d5ull << 30, 0x3d6ull << 30, 0x3d7ull << 30,
2678 0x3d8ull << 30, 0x3d9ull << 30,
2679 0x3e0ull << 30, 0x3e1ull << 30, 0x3e2ull << 30, 0x3e3ull << 30,
2680 0x3e4ull << 30, 0x3e5ull << 30, 0x3e6ull << 30, 0x3e7ull << 30,
2681 0x3e8ull << 30, 0x3e9ull << 30,
2682 0x3f0ull << 30, 0x3f1ull << 30, 0x3f2ull << 30, 0x3f3ull << 30,
2683 0x3f4ull << 30, 0x3f5ull << 30, 0x3f6ull << 30, 0x3f7ull << 30,
2684 0x3f8ull << 30, 0x3f9ull << 30,
2685 0x38aull << 30, 0x38bull << 30, 0x3aaull << 30, 0x3abull << 30,
2686 0x3caull << 30, 0x3cbull << 30, 0x3eaull << 30, 0x3ebull << 30,
2687 0x3ceull << 30, 0x3cfull << 30,
2688 0x39aull << 30, 0x39bull << 30, 0x3baull << 30, 0x3bbull << 30,
2689 0x3daull << 30, 0x3dbull << 30, 0x3faull << 30, 0x3fbull << 30,
2690 0x3deull << 30, 0x3dfull << 30,
2691 0x00cull << 30, 0x00dull << 30, 0x10cull << 30, 0x10dull << 30,
2692 0x20cull << 30, 0x20dull << 30, 0x30cull << 30, 0x30dull << 30,
2693 0x02eull << 30, 0x02full << 30,
2694 0x01cull << 30, 0x01dull << 30, 0x11cull << 30, 0x11dull << 30,
2695 0x21cull << 30, 0x21dull << 30, 0x31cull << 30, 0x31dull << 30,
2696 0x03eull << 30, 0x03full << 30,
2697 0x02cull << 30, 0x02dull << 30, 0x12cull << 30, 0x12dull << 30,
2698 0x22cull << 30, 0x22dull << 30, 0x32cull << 30, 0x32dull << 30,
2699 0x12eull << 30, 0x12full << 30,
2700 0x03cull << 30, 0x03dull << 30, 0x13cull << 30, 0x13dull << 30,
2701 0x23cull << 30, 0x23dull << 30, 0x33cull << 30, 0x33dull << 30,
2702 0x13eull << 30, 0x13full << 30,
2703 0x04cull << 30, 0x04dull << 30, 0x14cull << 30, 0x14dull << 30,
2704 0x24cull << 30, 0x24dull << 30, 0x34cull << 30, 0x34dull << 30,
2705 0x22eull << 30, 0x22full << 30,
2706 0x05cull << 30, 0x05dull << 30, 0x15cull << 30, 0x15dull << 30,
2707 0x25cull << 30, 0x25dull << 30, 0x35cull << 30, 0x35dull << 30,
2708 0x23eull << 30, 0x23full << 30,
2709 0x06cull << 30, 0x06dull << 30, 0x16cull << 30, 0x16dull << 30,
2710 0x26cull << 30, 0x26dull << 30, 0x36cull << 30, 0x36dull << 30,
2711 0x32eull << 30, 0x32full << 30,
2712 0x07cull << 30, 0x07dull << 30, 0x17cull << 30, 0x17dull << 30,
2713 0x27cull << 30, 0x27dull << 30, 0x37cull << 30, 0x37dull << 30,
2714 0x33eull << 30, 0x33full << 30,
2715 0x00eull << 30, 0x00full << 30, 0x10eull << 30, 0x10full << 30,
2716 0x20eull << 30, 0x20full << 30, 0x30eull << 30, 0x30full << 30,
2717 0x06eull << 30, 0x06full << 30,
2718 0x01eull << 30, 0x01full << 30, 0x11eull << 30, 0x11full << 30,
2719 0x21eull << 30, 0x21full << 30, 0x31eull << 30, 0x31full << 30,
2720 0x07eull << 30, 0x07full << 30,
2721 0x08cull << 30, 0x08dull << 30, 0x18cull << 30, 0x18dull << 30,
2722 0x28cull << 30, 0x28dull << 30, 0x38cull << 30, 0x38dull << 30,
2723 0x0aeull << 30, 0x0afull << 30,
2724 0x09cull << 30, 0x09dull << 30, 0x19cull << 30, 0x19dull << 30,
2725 0x29cull << 30, 0x29dull << 30, 0x39cull << 30, 0x39dull << 30,
2726 0x0beull << 30, 0x0bfull << 30,
2727 0x0acull << 30, 0x0adull << 30, 0x1acull << 30, 0x1adull << 30,
2728 0x2acull << 30, 0x2adull << 30, 0x3acull << 30, 0x3adull << 30,
2729 0x1aeull << 30, 0x1afull << 30,
2730 0x0bcull << 30, 0x0bdull << 30, 0x1bcull << 30, 0x1bdull << 30,
2731 0x2bcull << 30, 0x2bdull << 30, 0x3bcull << 30, 0x3bdull << 30,
2732 0x1beull << 30, 0x1bfull << 30,
2733 0x0ccull << 30, 0x0cdull << 30, 0x1ccull << 30, 0x1cdull << 30,
2734 0x2ccull << 30, 0x2cdull << 30, 0x3ccull << 30, 0x3cdull << 30,
2735 0x2aeull << 30, 0x2afull << 30,
2736 0x0dcull << 30, 0x0ddull << 30, 0x1dcull << 30, 0x1ddull << 30,
2737 0x2dcull << 30, 0x2ddull << 30, 0x3dcull << 30, 0x3ddull << 30,
2738 0x2beull << 30, 0x2bfull << 30,
2739 0x0ecull << 30, 0x0edull << 30, 0x1ecull << 30, 0x1edull << 30,
2740 0x2ecull << 30, 0x2edull << 30, 0x3ecull << 30, 0x3edull << 30,
2741 0x3aeull << 30, 0x3afull << 30,
2742 0x0fcull << 30, 0x0fdull << 30, 0x1fcull << 30, 0x1fdull << 30,
2743 0x2fcull << 30, 0x2fdull << 30, 0x3fcull << 30, 0x3fdull << 30,
2744 0x3beull << 30, 0x3bfull << 30,
2745 0x08eull << 30, 0x08full << 30, 0x18eull << 30, 0x18full << 30,
2746 0x28eull << 30, 0x28full << 30, 0x38eull << 30, 0x38full << 30,
2747 0x0eeull << 30, 0x0efull << 30,
2748 0x09eull << 30, 0x09full << 30, 0x19eull << 30, 0x19full << 30,
2749 0x29eull << 30, 0x29full << 30, 0x39eull << 30, 0x39full << 30,
2750 0x0feull << 30, 0x0ffull << 30
2753 const UINT64 b2d5[] =
2754 { 0x000ull << 40, 0x001ull << 40, 0x002ull << 40, 0x003ull << 40,
2755 0x004ull << 40, 0x005ull << 40, 0x006ull << 40, 0x007ull << 40,
2756 0x008ull << 40,
2757 0x009ull << 40,
2758 0x010ull << 40, 0x011ull << 40, 0x012ull << 40, 0x013ull << 40,
2759 0x014ull << 40, 0x015ull << 40, 0x016ull << 40, 0x017ull << 40,
2760 0x018ull << 40, 0x019ull << 40,
2761 0x020ull << 40, 0x021ull << 40, 0x022ull << 40, 0x023ull << 40,
2762 0x024ull << 40, 0x025ull << 40, 0x026ull << 40, 0x027ull << 40,
2763 0x028ull << 40, 0x029ull << 40,
2764 0x030ull << 40, 0x031ull << 40, 0x032ull << 40, 0x033ull << 40,
2765 0x034ull << 40, 0x035ull << 40, 0x036ull << 40, 0x037ull << 40,
2766 0x038ull << 40, 0x039ull << 40,
2767 0x040ull << 40, 0x041ull << 40, 0x042ull << 40, 0x043ull << 40,
2768 0x044ull << 40, 0x045ull << 40, 0x046ull << 40, 0x047ull << 40,
2769 0x048ull << 40, 0x049ull << 40,
2770 0x050ull << 40, 0x051ull << 40, 0x052ull << 40, 0x053ull << 40,
2771 0x054ull << 40, 0x055ull << 40, 0x056ull << 40, 0x057ull << 40,
2772 0x058ull << 40, 0x059ull << 40,
2773 0x060ull << 40, 0x061ull << 40, 0x062ull << 40, 0x063ull << 40,
2774 0x064ull << 40, 0x065ull << 40, 0x066ull << 40, 0x067ull << 40,
2775 0x068ull << 40, 0x069ull << 40,
2776 0x070ull << 40, 0x071ull << 40, 0x072ull << 40, 0x073ull << 40,
2777 0x074ull << 40, 0x075ull << 40, 0x076ull << 40, 0x077ull << 40,
2778 0x078ull << 40, 0x079ull << 40,
2779 0x00aull << 40, 0x00bull << 40, 0x02aull << 40, 0x02bull << 40,
2780 0x04aull << 40, 0x04bull << 40, 0x06aull << 40, 0x06bull << 40,
2781 0x04eull << 40, 0x04full << 40,
2782 0x01aull << 40, 0x01bull << 40, 0x03aull << 40, 0x03bull << 40,
2783 0x05aull << 40, 0x05bull << 40, 0x07aull << 40, 0x07bull << 40,
2784 0x05eull << 40, 0x05full << 40,
2785 0x080ull << 40, 0x081ull << 40, 0x082ull << 40, 0x083ull << 40,
2786 0x084ull << 40, 0x085ull << 40, 0x086ull << 40, 0x087ull << 40,
2787 0x088ull << 40, 0x089ull << 40,
2788 0x090ull << 40, 0x091ull << 40, 0x092ull << 40, 0x093ull << 40,
2789 0x094ull << 40, 0x095ull << 40, 0x096ull << 40, 0x097ull << 40,
2790 0x098ull << 40, 0x099ull << 40,
2791 0x0a0ull << 40, 0x0a1ull << 40, 0x0a2ull << 40, 0x0a3ull << 40,
2792 0x0a4ull << 40, 0x0a5ull << 40, 0x0a6ull << 40, 0x0a7ull << 40,
2793 0x0a8ull << 40, 0x0a9ull << 40,
2794 0x0b0ull << 40, 0x0b1ull << 40, 0x0b2ull << 40, 0x0b3ull << 40,
2795 0x0b4ull << 40, 0x0b5ull << 40, 0x0b6ull << 40, 0x0b7ull << 40,
2796 0x0b8ull << 40, 0x0b9ull << 40,
2797 0x0c0ull << 40, 0x0c1ull << 40, 0x0c2ull << 40, 0x0c3ull << 40,
2798 0x0c4ull << 40, 0x0c5ull << 40, 0x0c6ull << 40, 0x0c7ull << 40,
2799 0x0c8ull << 40, 0x0c9ull << 40,
2800 0x0d0ull << 40, 0x0d1ull << 40, 0x0d2ull << 40, 0x0d3ull << 40,
2801 0x0d4ull << 40, 0x0d5ull << 40, 0x0d6ull << 40, 0x0d7ull << 40,
2802 0x0d8ull << 40, 0x0d9ull << 40,
2803 0x0e0ull << 40, 0x0e1ull << 40, 0x0e2ull << 40, 0x0e3ull << 40,
2804 0x0e4ull << 40, 0x0e5ull << 40, 0x0e6ull << 40, 0x0e7ull << 40,
2805 0x0e8ull << 40, 0x0e9ull << 40,
2806 0x0f0ull << 40, 0x0f1ull << 40, 0x0f2ull << 40, 0x0f3ull << 40,
2807 0x0f4ull << 40, 0x0f5ull << 40, 0x0f6ull << 40, 0x0f7ull << 40,
2808 0x0f8ull << 40, 0x0f9ull << 40,
2809 0x08aull << 40, 0x08bull << 40, 0x0aaull << 40, 0x0abull << 40,
2810 0x0caull << 40, 0x0cbull << 40, 0x0eaull << 40, 0x0ebull << 40,
2811 0x0ceull << 40, 0x0cfull << 40,
2812 0x09aull << 40, 0x09bull << 40, 0x0baull << 40, 0x0bbull << 40,
2813 0x0daull << 40, 0x0dbull << 40, 0x0faull << 40, 0x0fbull << 40,
2814 0x0deull << 40, 0x0dfull << 40,
2815 0x100ull << 40, 0x101ull << 40, 0x102ull << 40, 0x103ull << 40,
2816 0x104ull << 40, 0x105ull << 40, 0x106ull << 40, 0x107ull << 40,
2817 0x108ull << 40, 0x109ull << 40,
2818 0x110ull << 40, 0x111ull << 40, 0x112ull << 40, 0x113ull << 40,
2819 0x114ull << 40, 0x115ull << 40, 0x116ull << 40, 0x117ull << 40,
2820 0x118ull << 40, 0x119ull << 40,
2821 0x120ull << 40, 0x121ull << 40, 0x122ull << 40, 0x123ull << 40,
2822 0x124ull << 40, 0x125ull << 40, 0x126ull << 40, 0x127ull << 40,
2823 0x128ull << 40, 0x129ull << 40,
2824 0x130ull << 40, 0x131ull << 40, 0x132ull << 40, 0x133ull << 40,
2825 0x134ull << 40, 0x135ull << 40, 0x136ull << 40, 0x137ull << 40,
2826 0x138ull << 40, 0x139ull << 40,
2827 0x140ull << 40, 0x141ull << 40, 0x142ull << 40, 0x143ull << 40,
2828 0x144ull << 40, 0x145ull << 40, 0x146ull << 40, 0x147ull << 40,
2829 0x148ull << 40, 0x149ull << 40,
2830 0x150ull << 40, 0x151ull << 40, 0x152ull << 40, 0x153ull << 40,
2831 0x154ull << 40, 0x155ull << 40, 0x156ull << 40, 0x157ull << 40,
2832 0x158ull << 40, 0x159ull << 40,
2833 0x160ull << 40, 0x161ull << 40, 0x162ull << 40, 0x163ull << 40,
2834 0x164ull << 40, 0x165ull << 40, 0x166ull << 40, 0x167ull << 40,
2835 0x168ull << 40, 0x169ull << 40,
2836 0x170ull << 40, 0x171ull << 40, 0x172ull << 40, 0x173ull << 40,
2837 0x174ull << 40, 0x175ull << 40, 0x176ull << 40, 0x177ull << 40,
2838 0x178ull << 40, 0x179ull << 40,
2839 0x10aull << 40, 0x10bull << 40, 0x12aull << 40, 0x12bull << 40,
2840 0x14aull << 40, 0x14bull << 40, 0x16aull << 40, 0x16bull << 40,
2841 0x14eull << 40, 0x14full << 40,
2842 0x11aull << 40, 0x11bull << 40, 0x13aull << 40, 0x13bull << 40,
2843 0x15aull << 40, 0x15bull << 40, 0x17aull << 40, 0x17bull << 40,
2844 0x15eull << 40, 0x15full << 40,
2845 0x180ull << 40, 0x181ull << 40, 0x182ull << 40, 0x183ull << 40,
2846 0x184ull << 40, 0x185ull << 40, 0x186ull << 40, 0x187ull << 40,
2847 0x188ull << 40, 0x189ull << 40,
2848 0x190ull << 40, 0x191ull << 40, 0x192ull << 40, 0x193ull << 40,
2849 0x194ull << 40, 0x195ull << 40, 0x196ull << 40, 0x197ull << 40,
2850 0x198ull << 40, 0x199ull << 40,
2851 0x1a0ull << 40, 0x1a1ull << 40, 0x1a2ull << 40, 0x1a3ull << 40,
2852 0x1a4ull << 40, 0x1a5ull << 40, 0x1a6ull << 40, 0x1a7ull << 40,
2853 0x1a8ull << 40, 0x1a9ull << 40,
2854 0x1b0ull << 40, 0x1b1ull << 40, 0x1b2ull << 40, 0x1b3ull << 40,
2855 0x1b4ull << 40, 0x1b5ull << 40, 0x1b6ull << 40, 0x1b7ull << 40,
2856 0x1b8ull << 40, 0x1b9ull << 40,
2857 0x1c0ull << 40, 0x1c1ull << 40, 0x1c2ull << 40, 0x1c3ull << 40,
2858 0x1c4ull << 40, 0x1c5ull << 40, 0x1c6ull << 40, 0x1c7ull << 40,
2859 0x1c8ull << 40, 0x1c9ull << 40,
2860 0x1d0ull << 40, 0x1d1ull << 40, 0x1d2ull << 40, 0x1d3ull << 40,
2861 0x1d4ull << 40, 0x1d5ull << 40, 0x1d6ull << 40, 0x1d7ull << 40,
2862 0x1d8ull << 40, 0x1d9ull << 40,
2863 0x1e0ull << 40, 0x1e1ull << 40, 0x1e2ull << 40, 0x1e3ull << 40,
2864 0x1e4ull << 40, 0x1e5ull << 40, 0x1e6ull << 40, 0x1e7ull << 40,
2865 0x1e8ull << 40, 0x1e9ull << 40,
2866 0x1f0ull << 40, 0x1f1ull << 40, 0x1f2ull << 40, 0x1f3ull << 40,
2867 0x1f4ull << 40, 0x1f5ull << 40, 0x1f6ull << 40, 0x1f7ull << 40,
2868 0x1f8ull << 40, 0x1f9ull << 40,
2869 0x18aull << 40, 0x18bull << 40, 0x1aaull << 40, 0x1abull << 40,
2870 0x1caull << 40, 0x1cbull << 40, 0x1eaull << 40, 0x1ebull << 40,
2871 0x1ceull << 40, 0x1cfull << 40,
2872 0x19aull << 40, 0x19bull << 40, 0x1baull << 40, 0x1bbull << 40,
2873 0x1daull << 40, 0x1dbull << 40, 0x1faull << 40, 0x1fbull << 40,
2874 0x1deull << 40, 0x1dfull << 40,
2875 0x200ull << 40, 0x201ull << 40, 0x202ull << 40, 0x203ull << 40,
2876 0x204ull << 40, 0x205ull << 40, 0x206ull << 40, 0x207ull << 40,
2877 0x208ull << 40, 0x209ull << 40,
2878 0x210ull << 40, 0x211ull << 40, 0x212ull << 40, 0x213ull << 40,
2879 0x214ull << 40, 0x215ull << 40, 0x216ull << 40, 0x217ull << 40,
2880 0x218ull << 40, 0x219ull << 40,
2881 0x220ull << 40, 0x221ull << 40, 0x222ull << 40, 0x223ull << 40,
2882 0x224ull << 40, 0x225ull << 40, 0x226ull << 40, 0x227ull << 40,
2883 0x228ull << 40, 0x229ull << 40,
2884 0x230ull << 40, 0x231ull << 40, 0x232ull << 40, 0x233ull << 40,
2885 0x234ull << 40, 0x235ull << 40, 0x236ull << 40, 0x237ull << 40,
2886 0x238ull << 40, 0x239ull << 40,
2887 0x240ull << 40, 0x241ull << 40, 0x242ull << 40, 0x243ull << 40,
2888 0x244ull << 40, 0x245ull << 40, 0x246ull << 40, 0x247ull << 40,
2889 0x248ull << 40, 0x249ull << 40,
2890 0x250ull << 40, 0x251ull << 40, 0x252ull << 40, 0x253ull << 40,
2891 0x254ull << 40, 0x255ull << 40, 0x256ull << 40, 0x257ull << 40,
2892 0x258ull << 40, 0x259ull << 40,
2893 0x260ull << 40, 0x261ull << 40, 0x262ull << 40, 0x263ull << 40,
2894 0x264ull << 40, 0x265ull << 40, 0x266ull << 40, 0x267ull << 40,
2895 0x268ull << 40, 0x269ull << 40,
2896 0x270ull << 40, 0x271ull << 40, 0x272ull << 40, 0x273ull << 40,
2897 0x274ull << 40, 0x275ull << 40, 0x276ull << 40, 0x277ull << 40,
2898 0x278ull << 40, 0x279ull << 40,
2899 0x20aull << 40, 0x20bull << 40, 0x22aull << 40, 0x22bull << 40,
2900 0x24aull << 40, 0x24bull << 40, 0x26aull << 40, 0x26bull << 40,
2901 0x24eull << 40, 0x24full << 40,
2902 0x21aull << 40, 0x21bull << 40, 0x23aull << 40, 0x23bull << 40,
2903 0x25aull << 40, 0x25bull << 40, 0x27aull << 40, 0x27bull << 40,
2904 0x25eull << 40, 0x25full << 40,
2905 0x280ull << 40, 0x281ull << 40, 0x282ull << 40, 0x283ull << 40,
2906 0x284ull << 40, 0x285ull << 40, 0x286ull << 40, 0x287ull << 40,
2907 0x288ull << 40, 0x289ull << 40,
2908 0x290ull << 40, 0x291ull << 40, 0x292ull << 40, 0x293ull << 40,
2909 0x294ull << 40, 0x295ull << 40, 0x296ull << 40, 0x297ull << 40,
2910 0x298ull << 40, 0x299ull << 40,
2911 0x2a0ull << 40, 0x2a1ull << 40, 0x2a2ull << 40, 0x2a3ull << 40,
2912 0x2a4ull << 40, 0x2a5ull << 40, 0x2a6ull << 40, 0x2a7ull << 40,
2913 0x2a8ull << 40, 0x2a9ull << 40,
2914 0x2b0ull << 40, 0x2b1ull << 40, 0x2b2ull << 40, 0x2b3ull << 40,
2915 0x2b4ull << 40, 0x2b5ull << 40, 0x2b6ull << 40, 0x2b7ull << 40,
2916 0x2b8ull << 40, 0x2b9ull << 40,
2917 0x2c0ull << 40, 0x2c1ull << 40, 0x2c2ull << 40, 0x2c3ull << 40,
2918 0x2c4ull << 40, 0x2c5ull << 40, 0x2c6ull << 40, 0x2c7ull << 40,
2919 0x2c8ull << 40, 0x2c9ull << 40,
2920 0x2d0ull << 40, 0x2d1ull << 40, 0x2d2ull << 40, 0x2d3ull << 40,
2921 0x2d4ull << 40, 0x2d5ull << 40, 0x2d6ull << 40, 0x2d7ull << 40,
2922 0x2d8ull << 40, 0x2d9ull << 40,
2923 0x2e0ull << 40, 0x2e1ull << 40, 0x2e2ull << 40, 0x2e3ull << 40,
2924 0x2e4ull << 40, 0x2e5ull << 40, 0x2e6ull << 40, 0x2e7ull << 40,
2925 0x2e8ull << 40, 0x2e9ull << 40,
2926 0x2f0ull << 40, 0x2f1ull << 40, 0x2f2ull << 40, 0x2f3ull << 40,
2927 0x2f4ull << 40, 0x2f5ull << 40, 0x2f6ull << 40, 0x2f7ull << 40,
2928 0x2f8ull << 40, 0x2f9ull << 40,
2929 0x28aull << 40, 0x28bull << 40, 0x2aaull << 40, 0x2abull << 40,
2930 0x2caull << 40, 0x2cbull << 40, 0x2eaull << 40, 0x2ebull << 40,
2931 0x2ceull << 40, 0x2cfull << 40,
2932 0x29aull << 40, 0x29bull << 40, 0x2baull << 40, 0x2bbull << 40,
2933 0x2daull << 40, 0x2dbull << 40, 0x2faull << 40, 0x2fbull << 40,
2934 0x2deull << 40, 0x2dfull << 40,
2935 0x300ull << 40, 0x301ull << 40, 0x302ull << 40, 0x303ull << 40,
2936 0x304ull << 40, 0x305ull << 40, 0x306ull << 40, 0x307ull << 40,
2937 0x308ull << 40, 0x309ull << 40,
2938 0x310ull << 40, 0x311ull << 40, 0x312ull << 40, 0x313ull << 40,
2939 0x314ull << 40, 0x315ull << 40, 0x316ull << 40, 0x317ull << 40,
2940 0x318ull << 40, 0x319ull << 40,
2941 0x320ull << 40, 0x321ull << 40, 0x322ull << 40, 0x323ull << 40,
2942 0x324ull << 40, 0x325ull << 40, 0x326ull << 40, 0x327ull << 40,
2943 0x328ull << 40, 0x329ull << 40,
2944 0x330ull << 40, 0x331ull << 40, 0x332ull << 40, 0x333ull << 40,
2945 0x334ull << 40, 0x335ull << 40, 0x336ull << 40, 0x337ull << 40,
2946 0x338ull << 40, 0x339ull << 40,
2947 0x340ull << 40, 0x341ull << 40, 0x342ull << 40, 0x343ull << 40,
2948 0x344ull << 40, 0x345ull << 40, 0x346ull << 40, 0x347ull << 40,
2949 0x348ull << 40, 0x349ull << 40,
2950 0x350ull << 40, 0x351ull << 40, 0x352ull << 40, 0x353ull << 40,
2951 0x354ull << 40, 0x355ull << 40, 0x356ull << 40, 0x357ull << 40,
2952 0x358ull << 40, 0x359ull << 40,
2953 0x360ull << 40, 0x361ull << 40, 0x362ull << 40, 0x363ull << 40,
2954 0x364ull << 40, 0x365ull << 40, 0x366ull << 40, 0x367ull << 40,
2955 0x368ull << 40, 0x369ull << 40,
2956 0x370ull << 40, 0x371ull << 40, 0x372ull << 40, 0x373ull << 40,
2957 0x374ull << 40, 0x375ull << 40, 0x376ull << 40, 0x377ull << 40,
2958 0x378ull << 40, 0x379ull << 40,
2959 0x30aull << 40, 0x30bull << 40, 0x32aull << 40, 0x32bull << 40,
2960 0x34aull << 40, 0x34bull << 40, 0x36aull << 40, 0x36bull << 40,
2961 0x34eull << 40, 0x34full << 40,
2962 0x31aull << 40, 0x31bull << 40, 0x33aull << 40, 0x33bull << 40,
2963 0x35aull << 40, 0x35bull << 40, 0x37aull << 40, 0x37bull << 40,
2964 0x35eull << 40, 0x35full << 40,
2965 0x380ull << 40, 0x381ull << 40, 0x382ull << 40, 0x383ull << 40,
2966 0x384ull << 40, 0x385ull << 40, 0x386ull << 40, 0x387ull << 40,
2967 0x388ull << 40, 0x389ull << 40,
2968 0x390ull << 40, 0x391ull << 40, 0x392ull << 40, 0x393ull << 40,
2969 0x394ull << 40, 0x395ull << 40, 0x396ull << 40, 0x397ull << 40,
2970 0x398ull << 40, 0x399ull << 40,
2971 0x3a0ull << 40, 0x3a1ull << 40, 0x3a2ull << 40, 0x3a3ull << 40,
2972 0x3a4ull << 40, 0x3a5ull << 40, 0x3a6ull << 40, 0x3a7ull << 40,
2973 0x3a8ull << 40, 0x3a9ull << 40,
2974 0x3b0ull << 40, 0x3b1ull << 40, 0x3b2ull << 40, 0x3b3ull << 40,
2975 0x3b4ull << 40, 0x3b5ull << 40, 0x3b6ull << 40, 0x3b7ull << 40,
2976 0x3b8ull << 40, 0x3b9ull << 40,
2977 0x3c0ull << 40, 0x3c1ull << 40, 0x3c2ull << 40, 0x3c3ull << 40,
2978 0x3c4ull << 40, 0x3c5ull << 40, 0x3c6ull << 40, 0x3c7ull << 40,
2979 0x3c8ull << 40, 0x3c9ull << 40,
2980 0x3d0ull << 40, 0x3d1ull << 40, 0x3d2ull << 40, 0x3d3ull << 40,
2981 0x3d4ull << 40, 0x3d5ull << 40, 0x3d6ull << 40, 0x3d7ull << 40,
2982 0x3d8ull << 40, 0x3d9ull << 40,
2983 0x3e0ull << 40, 0x3e1ull << 40, 0x3e2ull << 40, 0x3e3ull << 40,
2984 0x3e4ull << 40, 0x3e5ull << 40, 0x3e6ull << 40, 0x3e7ull << 40,
2985 0x3e8ull << 40, 0x3e9ull << 40,
2986 0x3f0ull << 40, 0x3f1ull << 40, 0x3f2ull << 40, 0x3f3ull << 40,
2987 0x3f4ull << 40, 0x3f5ull << 40, 0x3f6ull << 40, 0x3f7ull << 40,
2988 0x3f8ull << 40, 0x3f9ull << 40,
2989 0x38aull << 40, 0x38bull << 40, 0x3aaull << 40, 0x3abull << 40,
2990 0x3caull << 40, 0x3cbull << 40, 0x3eaull << 40, 0x3ebull << 40,
2991 0x3ceull << 40, 0x3cfull << 40,
2992 0x39aull << 40, 0x39bull << 40, 0x3baull << 40, 0x3bbull << 40,
2993 0x3daull << 40, 0x3dbull << 40, 0x3faull << 40, 0x3fbull << 40,
2994 0x3deull << 40, 0x3dfull << 40,
2995 0x00cull << 40, 0x00dull << 40, 0x10cull << 40, 0x10dull << 40,
2996 0x20cull << 40, 0x20dull << 40, 0x30cull << 40, 0x30dull << 40,
2997 0x02eull << 40, 0x02full << 40,
2998 0x01cull << 40, 0x01dull << 40, 0x11cull << 40, 0x11dull << 40,
2999 0x21cull << 40, 0x21dull << 40, 0x31cull << 40, 0x31dull << 40,
3000 0x03eull << 40, 0x03full << 40,
3001 0x02cull << 40, 0x02dull << 40, 0x12cull << 40, 0x12dull << 40,
3002 0x22cull << 40, 0x22dull << 40, 0x32cull << 40, 0x32dull << 40,
3003 0x12eull << 40, 0x12full << 40,
3004 0x03cull << 40, 0x03dull << 40, 0x13cull << 40, 0x13dull << 40,
3005 0x23cull << 40, 0x23dull << 40, 0x33cull << 40, 0x33dull << 40,
3006 0x13eull << 40, 0x13full << 40,
3007 0x04cull << 40, 0x04dull << 40, 0x14cull << 40, 0x14dull << 40,
3008 0x24cull << 40, 0x24dull << 40, 0x34cull << 40, 0x34dull << 40,
3009 0x22eull << 40, 0x22full << 40,
3010 0x05cull << 40, 0x05dull << 40, 0x15cull << 40, 0x15dull << 40,
3011 0x25cull << 40, 0x25dull << 40, 0x35cull << 40, 0x35dull << 40,
3012 0x23eull << 40, 0x23full << 40,
3013 0x06cull << 40, 0x06dull << 40, 0x16cull << 40, 0x16dull << 40,
3014 0x26cull << 40, 0x26dull << 40, 0x36cull << 40, 0x36dull << 40,
3015 0x32eull << 40, 0x32full << 40,
3016 0x07cull << 40, 0x07dull << 40, 0x17cull << 40, 0x17dull << 40,
3017 0x27cull << 40, 0x27dull << 40, 0x37cull << 40, 0x37dull << 40,
3018 0x33eull << 40, 0x33full << 40,
3019 0x00eull << 40, 0x00full << 40, 0x10eull << 40, 0x10full << 40,
3020 0x20eull << 40, 0x20full << 40, 0x30eull << 40, 0x30full << 40,
3021 0x06eull << 40, 0x06full << 40,
3022 0x01eull << 40, 0x01full << 40, 0x11eull << 40, 0x11full << 40,
3023 0x21eull << 40, 0x21full << 40, 0x31eull << 40, 0x31full << 40,
3024 0x07eull << 40, 0x07full << 40,
3025 0x08cull << 40, 0x08dull << 40, 0x18cull << 40, 0x18dull << 40,
3026 0x28cull << 40, 0x28dull << 40, 0x38cull << 40, 0x38dull << 40,
3027 0x0aeull << 40, 0x0afull << 40,
3028 0x09cull << 40, 0x09dull << 40, 0x19cull << 40, 0x19dull << 40,
3029 0x29cull << 40, 0x29dull << 40, 0x39cull << 40, 0x39dull << 40,
3030 0x0beull << 40, 0x0bfull << 40,
3031 0x0acull << 40, 0x0adull << 40, 0x1acull << 40, 0x1adull << 40,
3032 0x2acull << 40, 0x2adull << 40, 0x3acull << 40, 0x3adull << 40,
3033 0x1aeull << 40, 0x1afull << 40,
3034 0x0bcull << 40, 0x0bdull << 40, 0x1bcull << 40, 0x1bdull << 40,
3035 0x2bcull << 40, 0x2bdull << 40, 0x3bcull << 40, 0x3bdull << 40,
3036 0x1beull << 40, 0x1bfull << 40,
3037 0x0ccull << 40, 0x0cdull << 40, 0x1ccull << 40, 0x1cdull << 40,
3038 0x2ccull << 40, 0x2cdull << 40, 0x3ccull << 40, 0x3cdull << 40,
3039 0x2aeull << 40, 0x2afull << 40,
3040 0x0dcull << 40, 0x0ddull << 40, 0x1dcull << 40, 0x1ddull << 40,
3041 0x2dcull << 40, 0x2ddull << 40, 0x3dcull << 40, 0x3ddull << 40,
3042 0x2beull << 40, 0x2bfull << 40,
3043 0x0ecull << 40, 0x0edull << 40, 0x1ecull << 40, 0x1edull << 40,
3044 0x2ecull << 40, 0x2edull << 40, 0x3ecull << 40, 0x3edull << 40,
3045 0x3aeull << 40, 0x3afull << 40,
3046 0x0fcull << 40, 0x0fdull << 40, 0x1fcull << 40, 0x1fdull << 40,
3047 0x2fcull << 40, 0x2fdull << 40, 0x3fcull << 40, 0x3fdull << 40,
3048 0x3beull << 40, 0x3bfull << 40,
3049 0x08eull << 40, 0x08full << 40, 0x18eull << 40, 0x18full << 40,
3050 0x28eull << 40, 0x28full << 40, 0x38eull << 40, 0x38full << 40,
3051 0x0eeull << 40, 0x0efull << 40,
3052 0x09eull << 40, 0x09full << 40, 0x19eull << 40, 0x19full << 40,
3053 0x29eull << 40, 0x29full << 40, 0x39eull << 40, 0x39full << 40,
3054 0x0feull << 40, 0x0ffull << 40