0
2
9
22
28
57
61
87
89
90
111
119
127
169
179
196
208
221
227
234
236
237
254
271
280
294
296
315
332
349
373
376
389
397
453
457
460
468
470
471
485
506
507
509
535
545
549
553
558
565
576
583
609
610
631
636
645
653
662
676
683
688
691
694
698
706
755
787
789
798
800
801
829
831
841
854
871
887
901
904
908
911
924
931
937
941
943
949
953
969
979
992
999
1002
1018
1028
1036
1071
1093
1095
