0
0
1
1
1
2
2
2
2
2
2
2
2
2
2
6
7
7
7
8
8
8
11
14
14
16
16
16
18
18
18
18
22
26
31
36
36
41
41
41
46
49
49
49
52
55
60
72
81
91
105
109
126
150
182
210
266
266
266
268
268
268
271
271
271
272
272
272
275
275
275
276
276
276
278
278
278
278
278
278
278
278
279
279
279
279
279
279
279
279
279
279
279
279
282
282
282
282
282
282
282
282
282
285
289
292
292
296
296
296
296
296
299
299
299
299
299
299
302
306
309
309
314
314
314
314
314
314
314
314
314
314
315
318
323
328
331
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
337
337
337
337
337
337
337
341
343
343
347
347
347
347
348
348
348
348
349
349
351
351
351
357
357
363
373
373
373
378
378
387
400
401
401
408
421
436
451
451
451
451
451
451
451
451
451
451
451
451
457
471
471
471
471
471
471
483
513
547
566
600
619
619
619
619
619
619
619
619
619
619
619
619
619
619
622
626
626
626
626
626
629
633
633
633
633
633
633
633
633
633
636
640
640
640
640
640
640
640
640
640
640
640
640
643
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
657
672
682
697
712
727
727
737
747
752
757
762
762
763
763
763
764
764
764
764
764
766
767
769
773
778
782
783
784
787
788
793
797
802
807
812
816
821
826
831
836
841
846
851
856
861
866
866
875
877
880
891
902
915
929
944
959
974
986
999
1014
1029
1060
1090
1124
1158
1188
1242
1246
1246
1250
1250
1250
1255
1255
1255
1256
1256
1256
1260
1260
1260
1264
1264
1264
1268
1268
1268
1268
1268
1268
1268
1268
1269
1269
1269
1269
1269
1274
1274
1274
1274
1274
1278
1278
1282
1282
1285
1289
1289
1290
1293
1298
1303
1308
1313
1318
1323
1328
1328
1328
1330
1332
1335
1335
1335
1338
1341
1346
1351
1356
1359
1364
1369
1369
1372
1374
1374
1376
1380
1385
1390
1395
1400
1405
1410
1415
1420
1425
1425
1425
1425
1425
1425
1425
1425
1425
1430
1435
1435
1435
1435
1435
1435
1435
1438
1440
1445
1448
1452
1457
1462
1467
1472
1475
1475
1475
1480
1483
1488
1493
1498
1503
1508
1508
1508
1509
1514
1518
1523
1528
1533
1538
1543
1555
1566
1581
1595
1610
1625
1625
1625
1628
1640
1654
1668
1674
1688
1703
1718
1733
1748
1748
1748
1748
1748
1748
1748
1754
1764
1764
1764
1764
1779
1794
1794
1794
1794
1800
1810
1844
1874
1908
1942
1976
2011
2011
2011
2011
2011
2011
2011
2011
2014
2018
2018
2018
2018
2023
2028
2033
2033
2033
2033
2033
2038
2043
2043
2043
2043
2043
2043
2043
2043
2048
2053
2058
2058
2058
2058
2058
2058
2058
2058
2058
2058
2058
2063
2068
2073
2073
2073
2073
2074
2076
2076
2076
2076
2076
2076
2076
2076
2076
2080
2080
2080
2080
2083
2087
2097
2112
2127
2142
2157
2172
2172
2187
2202
2207
2212
2217
