1 581660 2 31758656 3 1448414238 4 89734494932 5 4937949728725 6 316488296606660 7 18626989825961382 8 1223575898046133510 9 74470416745873430410 10 4982064575627911752987 11 309072249721839616418654 12 20951930275595452428835160 13 1315343664142884654936540792 14 90015012459408703738450749500 15 5696296550987694945780244404000 16 392459571253334743291873627669012 17 24976903389184448565679662746423272 18 1729007330961768999450410652332281510 19 110504783761483487846789071403340118786 20 7674503856655114715062916713955125557221 21 492106639621693232007078281528876317530600