0: 104857600
1: 815104
2: 643383296
3: 44703744
4: 85815296
5: 97345536
6: 94457856
7: 102744064
8: 103329792
9: 104091648
10: 103432192
11: 104513536
12: 104448000
13: 104554496
14: 104738816
15: 104771584
16: 104767488
17: 104845312
18: 104857600
19: 104857600
20: 36372480
