0
4
7
7
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
14
14
17
17
24
29
30
30
32
37
42
45
50
51
51
51
51
53
53
54
56
56
56
56
56
56
56
56
56
56
56
56
56
58
58
58
59
59
59
59
59
62
62
65
67
70
70
70
70
70
70
70
70
70
71
74
74
75
75
77
77
77
77
79
79
80
80
82
85
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
88
88
91
95
95
95
95
95
95
95
98
100
101
101
103
106
108
110
111
111
113
116
116
116
116
116
116
116
118
130
134
134
137
144
144
144
144
144
146
146
151
151
160
171
182
193
204
204
206
207
207
217
223
230
238
240
244
250
255
255
255
255
255
257
258
271
273
282
286
286
286
286
287
289
289
289
289
291
294
294
296
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
300
304
305
305
307
310
312
312
315
318
318
318
318
318
318
319
320
320
320
320
321
321
325
325
325
327
330
335
340
341
345
347
352
352
355
355
355
355
355
358
363
363
367
371
376
381
384
388
393
398
398
400
403
406
408
408
412
415
419
422
422
426
429
432
436
436
437
437
438
438
440
440
440
441
441
452
458
463
463
474
483
495
502
503
516
527
538
552
563
572
575
575
580
585
590
590
593
597
602
607
611
616
621
626
630
635
639
644
648
651
651
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
659
659
662
662
667
673
674
674
677
682
690
693
698
701
701
701
702
705
705
709
714
716
716
716
716
716
716
719
719
719
719
719
719
724
724
724
725
725
726
730
730
735
735
739
741
744
746
750
754
758
763
768
773
778
782
787
787
788
788
790
793
796
796
800
800
803
803
806
809
812
812
812
812
812
812
815
818
818
818
818
818
818
818
820
820
820
820
820
820
820
821
822
826
826
830
834
839
844
849
854
855
859
862
865
870
870
872
875
878
881
884
884
886
889
889
889
889
889
889
889
895
905
914
920
930
937
943
943
943
946
949
949
954
954
963
976
984
993
1004
1014
1027
1040
1055
1066
1072
1081
1089
1090
1094
1100
1107
1108
1111
1117
1118
1121
1122
1138
1153
1166
1170
1173
1173
1176
1177
1180
1180
1184
1189
1194
1197
1202
1206
1211
1212
1217
1222
1226
1229
1229
1229
1229
1229
1229
1229
1229
1229
1232
1233
1233
1234
1238
1241
1241
1244
1247
1250
1250
1253
1256
1256
1256
1257
1258
1258
1263
1264
1264
1264
1265
1266
1266
1270
1275
1280
1285
1290
1295
1300
1301
1304
1306
1311
1311
1314
1316
1317
1317
1319
1323
1328
1333
1338
1343
1348
1353
1357
1362
1367
1372
1375
1379
1383
1386
1391
1396
1401
1406
1411
1416
1420
1425
1428
1431
1436
1439
1442
1447
1450
1451
1454
1458
1463
1466
1471
1482
1488
1493
1498
1509
1519
1529
1536
1542
1557
1569
1581
1596
1608
1618
1626
1626
1631
1636
1641
1646
1649
1654
1659
1664
1668
1673
1678
1683
1688
1693
1698
1703
