0
0
0
1
1
3
8
8
9
12
16
20
26
37
41
46
59
81
93
108
120
144
144
145
159
159
159
160
170
181
195
209
219
234
246
261
273
288
288
289
303
314
328
340
340
340
340
340
347
352
363
376
405
432
459
471
499
514
514
529
541
551
565
580
591
605
617
617
619
624
638
652
655
667
679
693
705
710
715
740
767
779
794
806
833
847
861
876
877
883
896
910
922
936
950
963
978
990
1005
1017
1032
1040
1054
1068
1079
1093
1105
1107
1112
1117
1120
1132
1144
1159
1173
1203
1230
1257
1269
1299
1314
1329
1344
1356
1371
1385
1400
