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
14
14
17
20
20
23
24
43
61
72
81
81
81
81
82
82
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
85
85
85
86
89
89
90
90
91
92
94
94
97
97
99
99
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
105
106
107
111
116
116
120
123
123
123
125
128
129
132
134
135
140
142
143
146
146
150
154
154
154
154
155
156
158
161
161
175
180
180
180
183
188
194
208
219
232
242
249
258
263
276
281
287
299
310
324
337
348
368
381
404
415
424
443
443
443
443
443
443
443
443
443
443
444
444
444
445
446
447
450
453
453
453
455
458
458
458
461
462
467
472
475
480
485
490
490
491
495
495
496
497
497
497
498
498
499
499
499
499
501
505
510
512
516
516
520
523
528
528
533
533
534
539
542
542
547
547
547
550
554
556
561
566
568
572
576
576
577
577
582
583
588
593
598
599
603
607
612
624
638
647
661
664
679
690
702
714
727
740
747
760
770
774
779
781
786
791
796
796
801
805
810
815
820
825
830
832
832
834
834
836
836
837
838
839
840
841
844
846
849
851
854
856
859
863
865
867
877
886
889
898
900
904
915
925
936
943
968
980
993
1002
1002
1002
1004
1005
1007
1009
1009
1009
1009
1009
1010
1011
1011
1011
1011
1011
1013
1013
1013
1014
1017
1017
1021
1026
1030
1031
1031
1036
1040
1043
1047
1050
1052
1056
1059
1063
1063
1064
1068
1073
1074
1076
1076
1079
1082
1087
1088
1091
1091
1094
1094
1098
1101
1103
1103
1103
1103
1104
1105
1106
1108
1108
1109
1111
1114
1116
1120
1124
1128
1133
1138
1143
1148
1153
1158
1159
1160
1164
1168
1172
1176
1181
1182
1187
1192
1196
1201
1201
1205
1209
1212
1220
1231
1235
1240
1250
1253
1266
1280
1288
1292
1305
1309
1322
1334
1348
1361
1375
1387
1398
1410
1415
1429
1434
1440
1451
1459
1466
1477
1490
1510
1530
1550
1561
1570
1588
1590
1592
1594
1594
1594
1599
1604
1609
1611
1616
1618
1622
1627
1631
1632
1635
1638
1638
1642
1647
1652
1653
1657
1661
1665
1670
1675
1680
1685
1690
1693
1693
1694
1698
1699
1704
1709
1712
1715
1720
1725
1730
1733
1735
1739
1743
1748
1753
1757
1762
1767
1772
1775
1780
1785
1790
1795
1800
1805
1809
1814
1819
1824
1829
1834
1839
1844
1849
1854
1858
1862
1867
1868
1873
1874
1879
1883
1888
1893
1898
1903
1907
1911
1916
1930
1944
1954
1968
1982
1997
2010
2024
2038
2051
2065
2072
2085
2096
2101
2106
2110
2115
2120
2125
2130
2135
2140
2145
2150
2155
2160
2165
