21 1 5 54 113 142 257 216 504 535 413 671 608 747 764 856 901 796 597 336 152 11