43097 108 215 245 389 436 414 493 553 985 41007 169 256 300 402 420 470 587 651 684 721 818 821988