0
0
0
1
1
1
2
2
2
2
2
2
2
8
9
12
12
12
20
32
36
58
58
58
58
58
59
59
61
62
62
65
66
72
76
83
87
94
100
108
110
120
128
139
143
152
155
155
160
171
184
195
221
248
278
298
328
342
357
371
386
396
411
426
440
440
440
441
448
460
461
468
480
492
499
511
522
533
534
545
564
594
606
637
649
687
687
699
713
723
737
749
764
779
794
809
810
822
834
841
856
868
883
894
908
919
934
946
951
959
967
982
989
1004
1019
1031
1062
1092
1123
1141
1172
1186
1201
1216
1231
1246
1261
1276
1291
