0
0
1
2
3
5
7
9
10
11
14
17
17
17
24
31
37
47
52
64
84
84
84
86
88
88
88
90
92
92
92
94
95
95
95
98
100
100
100
101
102
102
103
103
103
103
103
103
103
103
105
106
107
107
107
107
109
112
117
117
117
117
119
122
127
127
130
132
132
132
136
136
136
136
140
143
148
148
151
151
156
156
159
161
161
162
162
165
166
167
167
167
170
173
174
176
176
176
180
180
183
183
186
195
209
209
211
218
232
232
232
237
251
251
251
261
276
276
285
298
311
311
318
323
326
326
333
338
343
344
355
368
380
407
428
450
475
496
506
518
542
542
542
542
542
542
542
542
545
545
545
545
545
545
549
549
552
555
559
559
559
561
565
565
565
568
572
572
575
577
581
581
581
581
581
581
581
581
581
581
581
581
581
581
586
586
586
589
593
593
596
596
599
600
602
602
605
605
607
611
615
615
615
615
615
615
615
618
622
623
623
626
628
628
628
630
634
635
635
638
640
640
640
640
640
640
643
648
652
653
654
658
663
663
666
671
676
677
679
684
688
688
688
688
688
691
694
696
698
702
706
711
711
713
715
715
715
715
715
715
715
715
715
718
722
723
723
723
726
730
734
749
762
775
785
797
809
815
829
836
847
858
872
874
886
896
910
925
936
948
961
972
984
997
1002
1013
1022
1027
1032
1037
1042
1047
1051
1056
1061
1065
1068
1072
1072
1074
1077
1077
1081
1086
1091
1096
1101
1106
1111
1112
1115
1118
1118
1122
1126
1130
1134
1138
1138
1143
1147
1152
1157
1162
1167
1172
1177
1177
1181
1186
1191
1191
1192
1193
1194
1196
1199
1202
1203
1204
1207
1210
1215
1220
1227
1234
1240
1250
1255
1267
1291
1291
1292
1296
1299
1299
1300
1304
1307
1307
1308
1310
1311
1314
1318
1322
1326
1326
1326
1330
1334
1334
1337
1338
1339
1339
1340
1341
1342
1342
1344
1347
1350
1351
1354
1357
1361
1365
1370
1371
1374
1377
1381
1385
1390
1391
1394
1396
1400
1404
1408
1412
1417
1422
1427
1432
1437
1437
1440
1444
1449
1453
1457
1461
1461
1462
1467
1470
1471
1473
1473
1473
1478
1483
1484
1486
1486
1486
1490
1494
1497
1497
1509
1523
1536
1547
1557
1568
1581
1581
1593
1602
1616
1630
1645
1660
1674
1674
1683
1696
1705
1705
1715
1720
1723
1723
1730
1734
1738
1739
1751
1764
1777
1807
1835
1860
1890
1913
1926
1938
1964
1964
1964
1964
1964
1964
1964
1964
1967
1967
1967
1967
1967
1967
1971
1971
1974
1979
1984
1985
1989
1994
1997
1999
2001
2006
2011
2011
2015
2020
2025
2025
2025
2025
2026
2026
2027
2027
2028
2028
2028
2028
2028
2028
2033
2033
2034
2039
2044
2046
2050
2055
2058
2060
2064
2069
2074
2076
2079
2084
2089
2089
2089
2089
2089
2089
2089
2092
2096
2097
2102
2106
2110
2110
2114
2118
2122
2123
2128
2131
2134
2139
2142
2147
2150
2154
2159
2164
2169
2174
2179
2184
2189
2190
2195
2200
2205
2208
2212
2217
2222
2222
2222
2222
2222
2225
2227
2229
2231
2235
2238
2241
2241
2243
2245
2248
2248
2248
2248
2248
2248
2248
2248
2250
2252
2253
2253
2253
2255
2259
2262
2277
2291
2304
2317
2329
2343
2353
2368
2381
2389
2400
2415
2419
2431
2442
2456
2471
2485
2497
2512
2515
2526
2539
2543
2556
2566
2571
2576
2581
2586
2591
2595
2600
2605
2608
2610
2613
2613
2616
2621
2622
2627
2632
2637
2642
2647
2652
2657
2660
2662
2665
2665
2669
2674
2678
2680
2684
2684
2687
2691
2696
2701
2706
2711
2716
2721
2721
2722
2726
2729
