0
2
4
9
18
39
40
45
48
55
61
62
68
71
73
77
85
86
93
97
102
111
115
124
128
129
137
140
148
149
150
164
165
170
174
175
181
186
187
189
190
201
203
206
210
214
217
220
225
235
236
238
242
251
253
254
257
259
265
272
278
282
298
299
302
304
308
316
318
322
325
338
341
343
350
354
362
365
368
369
371
381
383
385
396
411
420
428
441
448
449
453
454
459
461
465
469
470
476
481
487
488
496
499
504
506
507
508
511
513
521
529
533
535
538
543
546
547
551
560
563
570
577
584
600
603
610
615
622
623
642
