F203/Libraries/bit.h

1035 lines
28 KiB
C

/* Project site: https://github.com/bravikov/bit.h */
#ifndef BIT_H_79EC2540_A696_4151_BAAC_6407B520A95C
#define BIT_H_79EC2540_A696_4151_BAAC_6407B520A95C
#define b0000_0000 0
#define b0000_0001 1
#define b0000_0010 2
#define b0000_0011 3
#define b0000_0100 4
#define b0000_0101 5
#define b0000_0110 6
#define b0000_0111 7
#define b0000_1000 8
#define b0000_1001 9
#define b0000_1010 10
#define b0000_1011 11
#define b0000_1100 12
#define b0000_1101 13
#define b0000_1110 14
#define b0000_1111 15
#define b0001_0000 16
#define b0001_0001 17
#define b0001_0010 18
#define b0001_0011 19
#define b0001_0100 20
#define b0001_0101 21
#define b0001_0110 22
#define b0001_0111 23
#define b0001_1000 24
#define b0001_1001 25
#define b0001_1010 26
#define b0001_1011 27
#define b0001_1100 28
#define b0001_1101 29
#define b0001_1110 30
#define b0001_1111 31
#define b0010_0000 32
#define b0010_0001 33
#define b0010_0010 34
#define b0010_0011 35
#define b0010_0100 36
#define b0010_0101 37
#define b0010_0110 38
#define b0010_0111 39
#define b0010_1000 40
#define b0010_1001 41
#define b0010_1010 42
#define b0010_1011 43
#define b0010_1100 44
#define b0010_1101 45
#define b0010_1110 46
#define b0010_1111 47
#define b0011_0000 48
#define b0011_0001 49
#define b0011_0010 50
#define b0011_0011 51
#define b0011_0100 52
#define b0011_0101 53
#define b0011_0110 54
#define b0011_0111 55
#define b0011_1000 56
#define b0011_1001 57
#define b0011_1010 58
#define b0011_1011 59
#define b0011_1100 60
#define b0011_1101 61
#define b0011_1110 62
#define b0011_1111 63
#define b0100_0000 64
#define b0100_0001 65
#define b0100_0010 66
#define b0100_0011 67
#define b0100_0100 68
#define b0100_0101 69
#define b0100_0110 70
#define b0100_0111 71
#define b0100_1000 72
#define b0100_1001 73
#define b0100_1010 74
#define b0100_1011 75
#define b0100_1100 76
#define b0100_1101 77
#define b0100_1110 78
#define b0100_1111 79
#define b0101_0000 80
#define b0101_0001 81
#define b0101_0010 82
#define b0101_0011 83
#define b0101_0100 84
#define b0101_0101 85
#define b0101_0110 86
#define b0101_0111 87
#define b0101_1000 88
#define b0101_1001 89
#define b0101_1010 90
#define b0101_1011 91
#define b0101_1100 92
#define b0101_1101 93
#define b0101_1110 94
#define b0101_1111 95
#define b0110_0000 96
#define b0110_0001 97
#define b0110_0010 98
#define b0110_0011 99
#define b0110_0100 100
#define b0110_0101 101
#define b0110_0110 102
#define b0110_0111 103
#define b0110_1000 104
#define b0110_1001 105
#define b0110_1010 106
#define b0110_1011 107
#define b0110_1100 108
#define b0110_1101 109
#define b0110_1110 110
#define b0110_1111 111
#define b0111_0000 112
#define b0111_0001 113
#define b0111_0010 114
#define b0111_0011 115
#define b0111_0100 116
#define b0111_0101 117
#define b0111_0110 118
#define b0111_0111 119
#define b0111_1000 120
#define b0111_1001 121
#define b0111_1010 122
#define b0111_1011 123
#define b0111_1100 124
#define b0111_1101 125
#define b0111_1110 126
#define b0111_1111 127
#define b1000_0000 128
#define b1000_0001 129
#define b1000_0010 130
#define b1000_0011 131
#define b1000_0100 132
#define b1000_0101 133
#define b1000_0110 134
#define b1000_0111 135
#define b1000_1000 136
#define b1000_1001 137
#define b1000_1010 138
#define b1000_1011 139
#define b1000_1100 140
#define b1000_1101 141
#define b1000_1110 142
#define b1000_1111 143
#define b1001_0000 144
#define b1001_0001 145
#define b1001_0010 146
#define b1001_0011 147
#define b1001_0100 148
#define b1001_0101 149
#define b1001_0110 150
#define b1001_0111 151
#define b1001_1000 152
#define b1001_1001 153
#define b1001_1010 154
#define b1001_1011 155
#define b1001_1100 156
#define b1001_1101 157
#define b1001_1110 158
#define b1001_1111 159
#define b1010_0000 160
#define b1010_0001 161
#define b1010_0010 162
#define b1010_0011 163
#define b1010_0100 164
#define b1010_0101 165
#define b1010_0110 166
#define b1010_0111 167
#define b1010_1000 168
#define b1010_1001 169
#define b1010_1010 170
#define b1010_1011 171
#define b1010_1100 172
#define b1010_1101 173
#define b1010_1110 174
#define b1010_1111 175
#define b1011_0000 176
#define b1011_0001 177
#define b1011_0010 178
#define b1011_0011 179
#define b1011_0100 180
#define b1011_0101 181
#define b1011_0110 182
#define b1011_0111 183
#define b1011_1000 184
#define b1011_1001 185
#define b1011_1010 186
#define b1011_1011 187
#define b1011_1100 188
#define b1011_1101 189
#define b1011_1110 190
#define b1011_1111 191
#define b1100_0000 192
#define b1100_0001 193
#define b1100_0010 194
#define b1100_0011 195
#define b1100_0100 196
#define b1100_0101 197
#define b1100_0110 198
#define b1100_0111 199
#define b1100_1000 200
#define b1100_1001 201
#define b1100_1010 202
#define b1100_1011 203
#define b1100_1100 204
#define b1100_1101 205
#define b1100_1110 206
#define b1100_1111 207
#define b1101_0000 208
#define b1101_0001 209
#define b1101_0010 210
#define b1101_0011 211
#define b1101_0100 212
#define b1101_0101 213
#define b1101_0110 214
#define b1101_0111 215
#define b1101_1000 216
#define b1101_1001 217
#define b1101_1010 218
#define b1101_1011 219
#define b1101_1100 220
#define b1101_1101 221
#define b1101_1110 222
#define b1101_1111 223
#define b1110_0000 224
#define b1110_0001 225
#define b1110_0010 226
#define b1110_0011 227
#define b1110_0100 228
#define b1110_0101 229
#define b1110_0110 230
#define b1110_0111 231
#define b1110_1000 232
#define b1110_1001 233
#define b1110_1010 234
#define b1110_1011 235
#define b1110_1100 236
#define b1110_1101 237
#define b1110_1110 238
#define b1110_1111 239
#define b1111_0000 240
#define b1111_0001 241
#define b1111_0010 242
#define b1111_0011 243
#define b1111_0100 244
#define b1111_0101 245
#define b1111_0110 246
#define b1111_0111 247
#define b1111_1000 248
#define b1111_1001 249
#define b1111_1010 250
#define b1111_1011 251
#define b1111_1100 252
#define b1111_1101 253
#define b1111_1110 254
#define b1111_1111 255
#define b0000_0000_1 0
#define b0000_0001_1 256
#define b0000_0010_1 512
#define b0000_0011_1 768
#define b0000_0100_1 1024
#define b0000_0101_1 1280
#define b0000_0110_1 1536
#define b0000_0111_1 1792
#define b0000_1000_1 2048
#define b0000_1001_1 2304
#define b0000_1010_1 2560
#define b0000_1011_1 2816
#define b0000_1100_1 3072
#define b0000_1101_1 3328
#define b0000_1110_1 3584
#define b0000_1111_1 3840
#define b0001_0000_1 4096
#define b0001_0001_1 4352
#define b0001_0010_1 4608
#define b0001_0011_1 4864
#define b0001_0100_1 5120
#define b0001_0101_1 5376
#define b0001_0110_1 5632
#define b0001_0111_1 5888
#define b0001_1000_1 6144
#define b0001_1001_1 6400
#define b0001_1010_1 6656
#define b0001_1011_1 6912
#define b0001_1100_1 7168
#define b0001_1101_1 7424
#define b0001_1110_1 7680
#define b0001_1111_1 7936
#define b0010_0000_1 8192
#define b0010_0001_1 8448
#define b0010_0010_1 8704
#define b0010_0011_1 8960
#define b0010_0100_1 9216
#define b0010_0101_1 9472
#define b0010_0110_1 9728
#define b0010_0111_1 9984
#define b0010_1000_1 10240
#define b0010_1001_1 10496
#define b0010_1010_1 10752
#define b0010_1011_1 11008
#define b0010_1100_1 11264
#define b0010_1101_1 11520
#define b0010_1110_1 11776
#define b0010_1111_1 12032
#define b0011_0000_1 12288
#define b0011_0001_1 12544
#define b0011_0010_1 12800
#define b0011_0011_1 13056
#define b0011_0100_1 13312
#define b0011_0101_1 13568
#define b0011_0110_1 13824
#define b0011_0111_1 14080
#define b0011_1000_1 14336
#define b0011_1001_1 14592
#define b0011_1010_1 14848
#define b0011_1011_1 15104
#define b0011_1100_1 15360
#define b0011_1101_1 15616
#define b0011_1110_1 15872
#define b0011_1111_1 16128
#define b0100_0000_1 16384
#define b0100_0001_1 16640
#define b0100_0010_1 16896
#define b0100_0011_1 17152
#define b0100_0100_1 17408
#define b0100_0101_1 17664
#define b0100_0110_1 17920
#define b0100_0111_1 18176
#define b0100_1000_1 18432
#define b0100_1001_1 18688
#define b0100_1010_1 18944
#define b0100_1011_1 19200
#define b0100_1100_1 19456
#define b0100_1101_1 19712
#define b0100_1110_1 19968
#define b0100_1111_1 20224
#define b0101_0000_1 20480
#define b0101_0001_1 20736
#define b0101_0010_1 20992
#define b0101_0011_1 21248
#define b0101_0100_1 21504
#define b0101_0101_1 21760
#define b0101_0110_1 22016
#define b0101_0111_1 22272
#define b0101_1000_1 22528
#define b0101_1001_1 22784
#define b0101_1010_1 23040
#define b0101_1011_1 23296
#define b0101_1100_1 23552
#define b0101_1101_1 23808
#define b0101_1110_1 24064
#define b0101_1111_1 24320
#define b0110_0000_1 24576
#define b0110_0001_1 24832
#define b0110_0010_1 25088
#define b0110_0011_1 25344
#define b0110_0100_1 25600
#define b0110_0101_1 25856
#define b0110_0110_1 26112
#define b0110_0111_1 26368
#define b0110_1000_1 26624
#define b0110_1001_1 26880
#define b0110_1010_1 27136
#define b0110_1011_1 27392
#define b0110_1100_1 27648
#define b0110_1101_1 27904
#define b0110_1110_1 28160
#define b0110_1111_1 28416
#define b0111_0000_1 28672
#define b0111_0001_1 28928
#define b0111_0010_1 29184
#define b0111_0011_1 29440
#define b0111_0100_1 29696
#define b0111_0101_1 29952
#define b0111_0110_1 30208
#define b0111_0111_1 30464
#define b0111_1000_1 30720
#define b0111_1001_1 30976
#define b0111_1010_1 31232
#define b0111_1011_1 31488
#define b0111_1100_1 31744
#define b0111_1101_1 32000
#define b0111_1110_1 32256
#define b0111_1111_1 32512
#define b1000_0000_1 32768
#define b1000_0001_1 33024
#define b1000_0010_1 33280
#define b1000_0011_1 33536
#define b1000_0100_1 33792
#define b1000_0101_1 34048
#define b1000_0110_1 34304
#define b1000_0111_1 34560
#define b1000_1000_1 34816
#define b1000_1001_1 35072
#define b1000_1010_1 35328
#define b1000_1011_1 35584
#define b1000_1100_1 35840
#define b1000_1101_1 36096
#define b1000_1110_1 36352
#define b1000_1111_1 36608
#define b1001_0000_1 36864
#define b1001_0001_1 37120
#define b1001_0010_1 37376
#define b1001_0011_1 37632
#define b1001_0100_1 37888
#define b1001_0101_1 38144
#define b1001_0110_1 38400
#define b1001_0111_1 38656
#define b1001_1000_1 38912
#define b1001_1001_1 39168
#define b1001_1010_1 39424
#define b1001_1011_1 39680
#define b1001_1100_1 39936
#define b1001_1101_1 40192
#define b1001_1110_1 40448
#define b1001_1111_1 40704
#define b1010_0000_1 40960
#define b1010_0001_1 41216
#define b1010_0010_1 41472
#define b1010_0011_1 41728
#define b1010_0100_1 41984
#define b1010_0101_1 42240
#define b1010_0110_1 42496
#define b1010_0111_1 42752
#define b1010_1000_1 43008
#define b1010_1001_1 43264
#define b1010_1010_1 43520
#define b1010_1011_1 43776
#define b1010_1100_1 44032
#define b1010_1101_1 44288
#define b1010_1110_1 44544
#define b1010_1111_1 44800
#define b1011_0000_1 45056
#define b1011_0001_1 45312
#define b1011_0010_1 45568
#define b1011_0011_1 45824
#define b1011_0100_1 46080
#define b1011_0101_1 46336
#define b1011_0110_1 46592
#define b1011_0111_1 46848
#define b1011_1000_1 47104
#define b1011_1001_1 47360
#define b1011_1010_1 47616
#define b1011_1011_1 47872
#define b1011_1100_1 48128
#define b1011_1101_1 48384
#define b1011_1110_1 48640
#define b1011_1111_1 48896
#define b1100_0000_1 49152
#define b1100_0001_1 49408
#define b1100_0010_1 49664
#define b1100_0011_1 49920
#define b1100_0100_1 50176
#define b1100_0101_1 50432
#define b1100_0110_1 50688
#define b1100_0111_1 50944
#define b1100_1000_1 51200
#define b1100_1001_1 51456
#define b1100_1010_1 51712
#define b1100_1011_1 51968
#define b1100_1100_1 52224
#define b1100_1101_1 52480
#define b1100_1110_1 52736
#define b1100_1111_1 52992
#define b1101_0000_1 53248
#define b1101_0001_1 53504
#define b1101_0010_1 53760
#define b1101_0011_1 54016
#define b1101_0100_1 54272
#define b1101_0101_1 54528
#define b1101_0110_1 54784
#define b1101_0111_1 55040
#define b1101_1000_1 55296
#define b1101_1001_1 55552
#define b1101_1010_1 55808
#define b1101_1011_1 56064
#define b1101_1100_1 56320
#define b1101_1101_1 56576
#define b1101_1110_1 56832
#define b1101_1111_1 57088
#define b1110_0000_1 57344
#define b1110_0001_1 57600
#define b1110_0010_1 57856
#define b1110_0011_1 58112
#define b1110_0100_1 58368
#define b1110_0101_1 58624
#define b1110_0110_1 58880
#define b1110_0111_1 59136
#define b1110_1000_1 59392
#define b1110_1001_1 59648
#define b1110_1010_1 59904
#define b1110_1011_1 60160
#define b1110_1100_1 60416
#define b1110_1101_1 60672
#define b1110_1110_1 60928
#define b1110_1111_1 61184
#define b1111_0000_1 61440
#define b1111_0001_1 61696
#define b1111_0010_1 61952
#define b1111_0011_1 62208
#define b1111_0100_1 62464
#define b1111_0101_1 62720
#define b1111_0110_1 62976
#define b1111_0111_1 63232
#define b1111_1000_1 63488
#define b1111_1001_1 63744
#define b1111_1010_1 64000
#define b1111_1011_1 64256
#define b1111_1100_1 64512
#define b1111_1101_1 64768
#define b1111_1110_1 65024
#define b1111_1111_1 65280
#define b0000_0000_2 0
#define b0000_0001_2 65536
#define b0000_0010_2 131072
#define b0000_0011_2 196608
#define b0000_0100_2 262144
#define b0000_0101_2 327680
#define b0000_0110_2 393216
#define b0000_0111_2 458752
#define b0000_1000_2 524288
#define b0000_1001_2 589824
#define b0000_1010_2 655360
#define b0000_1011_2 720896
#define b0000_1100_2 786432
#define b0000_1101_2 851968
#define b0000_1110_2 917504
#define b0000_1111_2 983040
#define b0001_0000_2 1048576
#define b0001_0001_2 1114112
#define b0001_0010_2 1179648
#define b0001_0011_2 1245184
#define b0001_0100_2 1310720
#define b0001_0101_2 1376256
#define b0001_0110_2 1441792
#define b0001_0111_2 1507328
#define b0001_1000_2 1572864
#define b0001_1001_2 1638400
#define b0001_1010_2 1703936
#define b0001_1011_2 1769472
#define b0001_1100_2 1835008
#define b0001_1101_2 1900544
#define b0001_1110_2 1966080
#define b0001_1111_2 2031616
#define b0010_0000_2 2097152
#define b0010_0001_2 2162688
#define b0010_0010_2 2228224
#define b0010_0011_2 2293760
#define b0010_0100_2 2359296
#define b0010_0101_2 2424832
#define b0010_0110_2 2490368
#define b0010_0111_2 2555904
#define b0010_1000_2 2621440
#define b0010_1001_2 2686976
#define b0010_1010_2 2752512
#define b0010_1011_2 2818048
#define b0010_1100_2 2883584
#define b0010_1101_2 2949120
#define b0010_1110_2 3014656
#define b0010_1111_2 3080192
#define b0011_0000_2 3145728
#define b0011_0001_2 3211264
#define b0011_0010_2 3276800
#define b0011_0011_2 3342336
#define b0011_0100_2 3407872
#define b0011_0101_2 3473408
#define b0011_0110_2 3538944
#define b0011_0111_2 3604480
#define b0011_1000_2 3670016
#define b0011_1001_2 3735552
#define b0011_1010_2 3801088
#define b0011_1011_2 3866624
#define b0011_1100_2 3932160
#define b0011_1101_2 3997696
#define b0011_1110_2 4063232
#define b0011_1111_2 4128768
#define b0100_0000_2 4194304
#define b0100_0001_2 4259840
#define b0100_0010_2 4325376
#define b0100_0011_2 4390912
#define b0100_0100_2 4456448
#define b0100_0101_2 4521984
#define b0100_0110_2 4587520
#define b0100_0111_2 4653056
#define b0100_1000_2 4718592
#define b0100_1001_2 4784128
#define b0100_1010_2 4849664
#define b0100_1011_2 4915200
#define b0100_1100_2 4980736
#define b0100_1101_2 5046272
#define b0100_1110_2 5111808
#define b0100_1111_2 5177344
#define b0101_0000_2 5242880
#define b0101_0001_2 5308416
#define b0101_0010_2 5373952
#define b0101_0011_2 5439488
#define b0101_0100_2 5505024
#define b0101_0101_2 5570560
#define b0101_0110_2 5636096
#define b0101_0111_2 5701632
#define b0101_1000_2 5767168
#define b0101_1001_2 5832704
#define b0101_1010_2 5898240
#define b0101_1011_2 5963776
#define b0101_1100_2 6029312
#define b0101_1101_2 6094848
#define b0101_1110_2 6160384
#define b0101_1111_2 6225920
#define b0110_0000_2 6291456
#define b0110_0001_2 6356992
#define b0110_0010_2 6422528
#define b0110_0011_2 6488064
#define b0110_0100_2 6553600
#define b0110_0101_2 6619136
#define b0110_0110_2 6684672
#define b0110_0111_2 6750208
#define b0110_1000_2 6815744
#define b0110_1001_2 6881280
#define b0110_1010_2 6946816
#define b0110_1011_2 7012352
#define b0110_1100_2 7077888
#define b0110_1101_2 7143424
#define b0110_1110_2 7208960
#define b0110_1111_2 7274496
#define b0111_0000_2 7340032
#define b0111_0001_2 7405568
#define b0111_0010_2 7471104
#define b0111_0011_2 7536640
#define b0111_0100_2 7602176
#define b0111_0101_2 7667712
#define b0111_0110_2 7733248
#define b0111_0111_2 7798784
#define b0111_1000_2 7864320
#define b0111_1001_2 7929856
#define b0111_1010_2 7995392
#define b0111_1011_2 8060928
#define b0111_1100_2 8126464
#define b0111_1101_2 8192000
#define b0111_1110_2 8257536
#define b0111_1111_2 8323072
#define b1000_0000_2 8388608
#define b1000_0001_2 8454144
#define b1000_0010_2 8519680
#define b1000_0011_2 8585216
#define b1000_0100_2 8650752
#define b1000_0101_2 8716288
#define b1000_0110_2 8781824
#define b1000_0111_2 8847360
#define b1000_1000_2 8912896
#define b1000_1001_2 8978432
#define b1000_1010_2 9043968
#define b1000_1011_2 9109504
#define b1000_1100_2 9175040
#define b1000_1101_2 9240576
#define b1000_1110_2 9306112
#define b1000_1111_2 9371648
#define b1001_0000_2 9437184
#define b1001_0001_2 9502720
#define b1001_0010_2 9568256
#define b1001_0011_2 9633792
#define b1001_0100_2 9699328
#define b1001_0101_2 9764864
#define b1001_0110_2 9830400
#define b1001_0111_2 9895936
#define b1001_1000_2 9961472
#define b1001_1001_2 10027008
#define b1001_1010_2 10092544
#define b1001_1011_2 10158080
#define b1001_1100_2 10223616
#define b1001_1101_2 10289152
#define b1001_1110_2 10354688
#define b1001_1111_2 10420224
#define b1010_0000_2 10485760
#define b1010_0001_2 10551296
#define b1010_0010_2 10616832
#define b1010_0011_2 10682368
#define b1010_0100_2 10747904
#define b1010_0101_2 10813440
#define b1010_0110_2 10878976
#define b1010_0111_2 10944512
#define b1010_1000_2 11010048
#define b1010_1001_2 11075584
#define b1010_1010_2 11141120
#define b1010_1011_2 11206656
#define b1010_1100_2 11272192
#define b1010_1101_2 11337728
#define b1010_1110_2 11403264
#define b1010_1111_2 11468800
#define b1011_0000_2 11534336
#define b1011_0001_2 11599872
#define b1011_0010_2 11665408
#define b1011_0011_2 11730944
#define b1011_0100_2 11796480
#define b1011_0101_2 11862016
#define b1011_0110_2 11927552
#define b1011_0111_2 11993088
#define b1011_1000_2 12058624
#define b1011_1001_2 12124160
#define b1011_1010_2 12189696
#define b1011_1011_2 12255232
#define b1011_1100_2 12320768
#define b1011_1101_2 12386304
#define b1011_1110_2 12451840
#define b1011_1111_2 12517376
#define b1100_0000_2 12582912
#define b1100_0001_2 12648448
#define b1100_0010_2 12713984
#define b1100_0011_2 12779520
#define b1100_0100_2 12845056
#define b1100_0101_2 12910592
#define b1100_0110_2 12976128
#define b1100_0111_2 13041664
#define b1100_1000_2 13107200
#define b1100_1001_2 13172736
#define b1100_1010_2 13238272
#define b1100_1011_2 13303808
#define b1100_1100_2 13369344
#define b1100_1101_2 13434880
#define b1100_1110_2 13500416
#define b1100_1111_2 13565952
#define b1101_0000_2 13631488
#define b1101_0001_2 13697024
#define b1101_0010_2 13762560
#define b1101_0011_2 13828096
#define b1101_0100_2 13893632
#define b1101_0101_2 13959168
#define b1101_0110_2 14024704
#define b1101_0111_2 14090240
#define b1101_1000_2 14155776
#define b1101_1001_2 14221312
#define b1101_1010_2 14286848
#define b1101_1011_2 14352384
#define b1101_1100_2 14417920
#define b1101_1101_2 14483456
#define b1101_1110_2 14548992
#define b1101_1111_2 14614528
#define b1110_0000_2 14680064
#define b1110_0001_2 14745600
#define b1110_0010_2 14811136
#define b1110_0011_2 14876672
#define b1110_0100_2 14942208
#define b1110_0101_2 15007744
#define b1110_0110_2 15073280
#define b1110_0111_2 15138816
#define b1110_1000_2 15204352
#define b1110_1001_2 15269888
#define b1110_1010_2 15335424
#define b1110_1011_2 15400960
#define b1110_1100_2 15466496
#define b1110_1101_2 15532032
#define b1110_1110_2 15597568
#define b1110_1111_2 15663104
#define b1111_0000_2 15728640
#define b1111_0001_2 15794176
#define b1111_0010_2 15859712
#define b1111_0011_2 15925248
#define b1111_0100_2 15990784
#define b1111_0101_2 16056320
#define b1111_0110_2 16121856
#define b1111_0111_2 16187392
#define b1111_1000_2 16252928
#define b1111_1001_2 16318464
#define b1111_1010_2 16384000
#define b1111_1011_2 16449536
#define b1111_1100_2 16515072
#define b1111_1101_2 16580608
#define b1111_1110_2 16646144
#define b1111_1111_2 16711680
#define b0000_0000_3 0
#define b0000_0001_3 16777216
#define b0000_0010_3 33554432
#define b0000_0011_3 50331648
#define b0000_0100_3 67108864
#define b0000_0101_3 83886080
#define b0000_0110_3 100663296
#define b0000_0111_3 117440512
#define b0000_1000_3 134217728
#define b0000_1001_3 150994944
#define b0000_1010_3 167772160
#define b0000_1011_3 184549376
#define b0000_1100_3 201326592
#define b0000_1101_3 218103808
#define b0000_1110_3 234881024
#define b0000_1111_3 251658240
#define b0001_0000_3 268435456
#define b0001_0001_3 285212672
#define b0001_0010_3 301989888
#define b0001_0011_3 318767104
#define b0001_0100_3 335544320
#define b0001_0101_3 352321536
#define b0001_0110_3 369098752
#define b0001_0111_3 385875968
#define b0001_1000_3 402653184
#define b0001_1001_3 419430400
#define b0001_1010_3 436207616
#define b0001_1011_3 452984832
#define b0001_1100_3 469762048
#define b0001_1101_3 486539264
#define b0001_1110_3 503316480
#define b0001_1111_3 520093696
#define b0010_0000_3 536870912
#define b0010_0001_3 553648128
#define b0010_0010_3 570425344
#define b0010_0011_3 587202560
#define b0010_0100_3 603979776
#define b0010_0101_3 620756992
#define b0010_0110_3 637534208
#define b0010_0111_3 654311424
#define b0010_1000_3 671088640
#define b0010_1001_3 687865856
#define b0010_1010_3 704643072
#define b0010_1011_3 721420288
#define b0010_1100_3 738197504
#define b0010_1101_3 754974720
#define b0010_1110_3 771751936
#define b0010_1111_3 788529152
#define b0011_0000_3 805306368
#define b0011_0001_3 822083584
#define b0011_0010_3 838860800
#define b0011_0011_3 855638016
#define b0011_0100_3 872415232
#define b0011_0101_3 889192448
#define b0011_0110_3 905969664
#define b0011_0111_3 922746880
#define b0011_1000_3 939524096
#define b0011_1001_3 956301312
#define b0011_1010_3 973078528
#define b0011_1011_3 989855744
#define b0011_1100_3 1006632960
#define b0011_1101_3 1023410176
#define b0011_1110_3 1040187392
#define b0011_1111_3 1056964608
#define b0100_0000_3 1073741824
#define b0100_0001_3 1090519040
#define b0100_0010_3 1107296256
#define b0100_0011_3 1124073472
#define b0100_0100_3 1140850688
#define b0100_0101_3 1157627904
#define b0100_0110_3 1174405120
#define b0100_0111_3 1191182336
#define b0100_1000_3 1207959552
#define b0100_1001_3 1224736768
#define b0100_1010_3 1241513984
#define b0100_1011_3 1258291200
#define b0100_1100_3 1275068416
#define b0100_1101_3 1291845632
#define b0100_1110_3 1308622848
#define b0100_1111_3 1325400064
#define b0101_0000_3 1342177280
#define b0101_0001_3 1358954496
#define b0101_0010_3 1375731712
#define b0101_0011_3 1392508928
#define b0101_0100_3 1409286144
#define b0101_0101_3 1426063360
#define b0101_0110_3 1442840576
#define b0101_0111_3 1459617792
#define b0101_1000_3 1476395008
#define b0101_1001_3 1493172224
#define b0101_1010_3 1509949440
#define b0101_1011_3 1526726656
#define b0101_1100_3 1543503872
#define b0101_1101_3 1560281088
#define b0101_1110_3 1577058304
#define b0101_1111_3 1593835520
#define b0110_0000_3 1610612736
#define b0110_0001_3 1627389952
#define b0110_0010_3 1644167168
#define b0110_0011_3 1660944384
#define b0110_0100_3 1677721600
#define b0110_0101_3 1694498816
#define b0110_0110_3 1711276032
#define b0110_0111_3 1728053248
#define b0110_1000_3 1744830464
#define b0110_1001_3 1761607680
#define b0110_1010_3 1778384896
#define b0110_1011_3 1795162112
#define b0110_1100_3 1811939328
#define b0110_1101_3 1828716544
#define b0110_1110_3 1845493760
#define b0110_1111_3 1862270976
#define b0111_0000_3 1879048192
#define b0111_0001_3 1895825408
#define b0111_0010_3 1912602624
#define b0111_0011_3 1929379840
#define b0111_0100_3 1946157056
#define b0111_0101_3 1962934272
#define b0111_0110_3 1979711488
#define b0111_0111_3 1996488704
#define b0111_1000_3 2013265920
#define b0111_1001_3 2030043136
#define b0111_1010_3 2046820352
#define b0111_1011_3 2063597568
#define b0111_1100_3 2080374784
#define b0111_1101_3 2097152000
#define b0111_1110_3 2113929216
#define b0111_1111_3 2130706432
#define b1000_0000_3 2147483648
#define b1000_0001_3 2164260864
#define b1000_0010_3 2181038080
#define b1000_0011_3 2197815296
#define b1000_0100_3 2214592512
#define b1000_0101_3 2231369728
#define b1000_0110_3 2248146944
#define b1000_0111_3 2264924160
#define b1000_1000_3 2281701376
#define b1000_1001_3 2298478592
#define b1000_1010_3 2315255808
#define b1000_1011_3 2332033024
#define b1000_1100_3 2348810240
#define b1000_1101_3 2365587456
#define b1000_1110_3 2382364672
#define b1000_1111_3 2399141888
#define b1001_0000_3 2415919104
#define b1001_0001_3 2432696320
#define b1001_0010_3 2449473536
#define b1001_0011_3 2466250752
#define b1001_0100_3 2483027968
#define b1001_0101_3 2499805184
#define b1001_0110_3 2516582400
#define b1001_0111_3 2533359616
#define b1001_1000_3 2550136832
#define b1001_1001_3 2566914048
#define b1001_1010_3 2583691264
#define b1001_1011_3 2600468480
#define b1001_1100_3 2617245696
#define b1001_1101_3 2634022912
#define b1001_1110_3 2650800128
#define b1001_1111_3 2667577344
#define b1010_0000_3 2684354560
#define b1010_0001_3 2701131776
#define b1010_0010_3 2717908992
#define b1010_0011_3 2734686208
#define b1010_0100_3 2751463424
#define b1010_0101_3 2768240640
#define b1010_0110_3 2785017856
#define b1010_0111_3 2801795072
#define b1010_1000_3 2818572288
#define b1010_1001_3 2835349504
#define b1010_1010_3 2852126720
#define b1010_1011_3 2868903936
#define b1010_1100_3 2885681152
#define b1010_1101_3 2902458368
#define b1010_1110_3 2919235584
#define b1010_1111_3 2936012800
#define b1011_0000_3 2952790016
#define b1011_0001_3 2969567232
#define b1011_0010_3 2986344448
#define b1011_0011_3 3003121664
#define b1011_0100_3 3019898880
#define b1011_0101_3 3036676096
#define b1011_0110_3 3053453312
#define b1011_0111_3 3070230528
#define b1011_1000_3 3087007744
#define b1011_1001_3 3103784960
#define b1011_1010_3 3120562176
#define b1011_1011_3 3137339392
#define b1011_1100_3 3154116608
#define b1011_1101_3 3170893824
#define b1011_1110_3 3187671040
#define b1011_1111_3 3204448256
#define b1100_0000_3 3221225472
#define b1100_0001_3 3238002688
#define b1100_0010_3 3254779904
#define b1100_0011_3 3271557120
#define b1100_0100_3 3288334336
#define b1100_0101_3 3305111552
#define b1100_0110_3 3321888768
#define b1100_0111_3 3338665984
#define b1100_1000_3 3355443200
#define b1100_1001_3 3372220416
#define b1100_1010_3 3388997632
#define b1100_1011_3 3405774848
#define b1100_1100_3 3422552064
#define b1100_1101_3 3439329280
#define b1100_1110_3 3456106496
#define b1100_1111_3 3472883712
#define b1101_0000_3 3489660928
#define b1101_0001_3 3506438144
#define b1101_0010_3 3523215360
#define b1101_0011_3 3539992576
#define b1101_0100_3 3556769792
#define b1101_0101_3 3573547008
#define b1101_0110_3 3590324224
#define b1101_0111_3 3607101440
#define b1101_1000_3 3623878656
#define b1101_1001_3 3640655872
#define b1101_1010_3 3657433088
#define b1101_1011_3 3674210304
#define b1101_1100_3 3690987520
#define b1101_1101_3 3707764736
#define b1101_1110_3 3724541952
#define b1101_1111_3 3741319168
#define b1110_0000_3 3758096384
#define b1110_0001_3 3774873600
#define b1110_0010_3 3791650816
#define b1110_0011_3 3808428032
#define b1110_0100_3 3825205248
#define b1110_0101_3 3841982464
#define b1110_0110_3 3858759680
#define b1110_0111_3 3875536896
#define b1110_1000_3 3892314112
#define b1110_1001_3 3909091328
#define b1110_1010_3 3925868544
#define b1110_1011_3 3942645760
#define b1110_1100_3 3959422976
#define b1110_1101_3 3976200192
#define b1110_1110_3 3992977408
#define b1110_1111_3 4009754624
#define b1111_0000_3 4026531840
#define b1111_0001_3 4043309056
#define b1111_0010_3 4060086272
#define b1111_0011_3 4076863488
#define b1111_0100_3 4093640704
#define b1111_0101_3 4110417920
#define b1111_0110_3 4127195136
#define b1111_0111_3 4143972352
#define b1111_1000_3 4160749568
#define b1111_1001_3 4177526784
#define b1111_1010_3 4194304000
#define b1111_1011_3 4211081216
#define b1111_1100_3 4227858432
#define b1111_1101_3 4244635648
#define b1111_1110_3 4261412864
#define b1111_1111_3 4278190080
#endif /* #ifndef BIT_H_79EC2540_A696_4151_BAAC_6407B520A95C */