0
0
1
2
3
5
7
7
12
12
18
23
32
41
44
47
65
85
90
101
112
133
138
145
145
157
157
157
168
179
185
196
207
217
229
234
242
250
250
250
251
256
264
276
288
294
301
308
308
309
309
309
309
309
311
320
330
341
361
380
386
406
406
426
438
450
450
462
474
486
497
508
520
531
536
545
555
556
558
560
570
582
582
588
593
604
615
618
621
639
659
664
676
688
709
721
732
738
750
750
762
772
784
790
802
814
824
836
841
851
861
866
876
880
891
901
913
925
931
941
951
951
962
963
966
966
966
971
980
991
1002
1023
1042
1059
1077
1085
1105
1117
1129
1141
1153
1164
1176
1188
1199
1211
1223
