0
2
2
2
2
3
3
4
4
4
4
4
4
4
4
4
6
6
8
12
12
13
13
13
13
15
15
18
18
18
21
22
31
49
57
66
66
66
67
67
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
70
70
72
72
73
73
73
73
73
73
74
74
76
76
76
76
76
76
77
77
78
78
79
79
79
79
80
80
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
85
85
89
92
92
92
95
95
98
101
101
101
102
106
109
112
112
112
112
113
114
114
114
114
116
116
117
118
118
118
118
118
118
128
132
137
150
162
174
185
189
191
202
212
216
228
242
247
252
260
272
282
285
309
333
347
357
366
366
366
366
366
366
366
366
366
366
367
368
368
369
369
369
369
369
369
370
370
372
375
375
375
375
376
376
376
378
381
382
382
382
382
382
382
382
382
382
382
382
386
386
388
389
393
394
397
399
402
405
408
412
413
413
418
421
421
423
427
431
432
437
442
447
448
452
457
461
463
465
466
470
473
477
479
483
487
491
491
491
491
492
493
505
506
517
520
534
546
560
573
585
599
613
623
633
639
641
646
649
650
655
659
664
669
674
679
683
688
692
697
699
699
701
701
702
702
703
703
703
703
704
706
709
711
711
713
713
715
719
722
724
724
729
732
735
737
741
753
765
771
775
784
804
815
824
824
824
826
826
827
829
829
829
829
829
831
831
832
832
832
832
832
832
832
832
832
832
833
837
837
841
842
845
847
850
850
852
852
852
855
858
861
863
863
864
867
870
872
874
875
877
877
880
882
884
887
890
891
894
894
896
896
896
896
898
898
898
898
898
898
898
899
899
903
903
907
911
914
917
920
923
926
929
932
934
935
940
943
947
951
954
958
963
968
971
972
975
987
996
999
1003
1006
1011
1020
1031
1031
1036
1040
1048
1062
1074
1088
1102
1106
1115
1127
1139
1143
1154
1167
1172
1178
1187
1200
1208
1224
1248
1269
1283
1293
1302
1307
1310
1315
1316
1318
1320
1321
1323
1324
1329
1332
1336
1338
1341
1344
1347
1348
1349
1353
1356
1360
1364
1368
1371
1375
1379
1383
1386
1391
1396
1399
1401
1406
1411
1411
1411
1411
1411
1412
1412
1413
1417
1420
1422
1425
1429
1432
1435
1437
1440
1445
1448
1453
1457
1461
1466
1470
1474
1478
1482
1486
1489
1494
1499
1504
1509
1514
1519
1524
1526
1528
1530
1535
1539
1543
1545
1549
1553
1557
1557
1558
1562
1566
1570
1582
1592
1604
1614
1628
1640
1653
1667
1677
1691
1704
1715
1725
1732
1736
1741
1746
1751
1756
1760
1765
1770
1775
1779
1784
1789
1793
1798
