0
0
1
1
1
1
4
4
12
15
20
26
29
29
33
41
44
49
64
79
92
113
113
113
113
113
113
113
113
117
122
122
130
130
131
134
135
141
144
147
147
148
156
156
161
161
171
183
183
188
189
189
193
198
202
215
228
238
267
278
298
328
351
381
390
402
402
416
426
441
456
471
486
487
488
492
501
511
514
519
532
535
543
554
557
571
580
590
593
598
616
636
649
670
670
680
691
706
706
710
722
733
745
759
770
782
788
800
814
825
837
848
863
877
889
904
916
931
946
958
958
968
971
975
988
999
1012
1026
1041
1053
1082
1105
1133
1164
1171
1201
1216
1231
1231
1245
1260
1275
1290
1305
1320
