0
4
7
7
10
10
12
12
12
12
12
12
12
12
15
15
15
15
16
16
16
20
20
22
22
22
27
27
27
27
29
33
39
50
56
71
71
71
71
71
71
73
73
73
73
73
73
73
73
74
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
78
78
78
80
80
81
81
81
83
83
83
83
83
83
83
83
83
83
83
83
83
83
84
85
85
85
85
85
85
85
85
88
88
88
88
91
91
91
93
93
93
93
93
94
96
96
96
99
99
99
100
100
100
100
100
100
100
100
100
100
101
101
102
105
110
112
112
113
116
121
128
128
129
129
131
133
139
144
153
159
164
164
173
184
190
200
209
211
216
216
222
222
224
225
230
243
255
274
288
307
316
321
321
321
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
328
328
328
328
328
328
331
331
334
336
340
345
348
353
358
358
360
360
362
362
362
362
362
362
364
364
364
364
364
366
366
369
369
371
371
375
377
382
385
390
390
390
390
391
394
395
395
398
403
403
403
408
411
416
420
420
422
422
425
425
428
432
435
435
435
435
437
438
440
441
444
444
447
447
447
447
447
447
448
448
451
451
456
456
458
458
458
460
467
479
491
497
500
503
513
525
534
541
553
567
578
592
602
607
619
629
634
634
639
644
644
644
648
652
652
657
662
667
667
672
673
678
683
687
690
690
693
693
696
696
697
697
697
697
697
701
704
704
704
704
707
707
707
716
716
718
723
734
742
742
747
747
754
767
773
787
794
806
806
807
808
811
814
818
820
820
820
820
824
827
831
832
833
833
833
833
835
835
835
839
839
843
843
843
848
851
851
854
854
857
862
862
866
869
874
879
879
884
889
889
894
894
899
903
906
906
909
909
911
911
912
916
919
919
920
920
920
920
922
926
926
927
928
928
932
933
936
936
936
936
936
936
936
939
943
946
949
949
952
957
961
966
970
973
978
981
986
991
994
994
999
1000
1004
1006
1011
1011
1016
1016
1019
1019
1019
1019
1022
1035
1044
1056
1068
1081
1091
1104
1106
1112
1123
1130
1130
1135
1139
1148
1159
1165
1176
1184
1198
1209
1221
1231
1244
1250
1261
1269
1276
1286
1300
1312
1318
1323
1333
1340
1354
1373
1392
1417
1436
1456
1470
1472
1476
1481
1485
1485
1485
1487
1487
1487
1492
1497
1502
1504
1509
1514
1515
1520
1522
1526
1527
1532
1534
1535
1535
1538
1541
1546
1550
1553
1557
1561
1566
1569
1574
1578
1581
1585
1590
1595
1597
1598
1602
1605
1608
1613
1614
1614
1617
1621
1626
1629
1634
1639
1644
1649
1654
1658
1663
1666
1671
1671
1675
1675
1680
1685
1690
1693
1698
1703
1708
1713
1718
1721
1726
1731
1736
1741
1746
1751
1754
1759
1764
1767
1772
1776
1781
1786
1791
1796
1801
1806
1811
1816
1816
1821
1825
1829
1829
1833
1836
1839
1841
1846
1850
1855
1859
1864
1869
1881
1895
1909
1924
1931
1943
1958
1970
1980
1992
2005
2020
2034
2049
2064
2078
2092
2107
2112
2112
2117
2122
2127
2131
2136
2141
2141
2146
2151
2156
2156
2161
2166
2171
2176
