0
2
3
12
35
56
65
80
94
99
108
111
112
137
163
172
186
210
213
220
225
228
231
233
239
248
249
251
256
269
270
281
288
305
307
316
322
332
340
342
359
369
383
385
396
398
400
401
411
433
466
468
529
553
555
561
567
570
602
611
650
652
658
672
673
675
693
697
705
707
708
729
730
742
746
753
782
785
790
795
803
