0
1
1
1
1
2
2
2
2
2
3
3
5
5
6
6
8
8
8
8
8
8
8
11
11
18
18
23
23
23
23
32
32
32
32
32
34
36
37
39
40
40
41
41
41
41
44
44
44
44
47
47
47
47
50
50
52
52
54
54
56
56
58
58
58
58
61
61
61
61
64
64
67
67
71
71
73
73
75
75
78
78
81
81
81
81
82
82
82
82
82
82
82
82
82
82
85
85
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
100
109
111
123
128
128
137
137
137
137
137
140
141
146
149
159
168
181
192
192
192
192
192
192
195
196
199
199
199
199
199
199
199
199
199
199
204
221
221
224
227
227
227
229
232
232
235
235
240
241
241
244
244
244
247
251
251
256
256
257
257
257
259
259
259
260
260
264
264
264
267
270
275
280
281
282
283
283
283
285
285
285
285
286
290
293
293
297
298
298
299
301
304
306
309
314
317
321
324
327
331
334
334
334
336
336
336
336
337
338
338
338
338
341
341
343
343
343
343
346
346
346
346
349
353
356
360
360
360
363
366
370
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
376
376
378
378
378
378
378
378
391
403
408
408
418
431
440
447
451
459
470
479
492
501
514
514
519
522
532
533
537
541
546
546
551
551
555
555
559
563
568
571
575
578
582
586
591
594
595
595
596
596
598
598
598
601
602
603
606
611
611
612
612
614
614
616
616
620
624
624
629
633
644
644
649
658
663
671
685
685
695
708
708
710
712
713
716
718
718
721
722
724
724
727
728
730
730
734
735
738
738
741
743
746
746
749
749
751
754
758
759
762
762
765
768
773
778
783
788
793
793
797
797
799
799
803
803
807
807
812
812
812
812
815
815
815
815
815
815
815
815
817
820
824
824
828
829
830
834
837
840
844
846
848
850
854
857
859
862
863
863
868
872
874
879
884
888
893
898
902
902
903
906
911
915
918
918
918
918
918
920
924
924
925
927
929
932
936
949
961
972
985
990
991
1003
1014
1022
1033
1045
1050
1051
1061
1071
1082
1093
1105
1117
1131
1141
1156
1170
1170
1181
1186
1196
1199
1207
1210
1220
1225
1233
1245
1258
1285
1293
1311
1344
1355
1367
1394
1397
1402
1406
1406
1409
1412
1417
1420
1421
1425
1427
1427
1432
1436
1440
1445
1445
1449
1452
1453
1458
1459
1459
1463
1464
1469
1470
1472
1477
1482
1487
1492
1493
1494
1495
1495
1495
1497
1499
1499
1501
1505
1509
1513
1515
1520
1524
1524
1525
1528
1532
1536
1540
1545
1550
1555
1560
1564
1569
1573
1573
1576
1576
1580
1580
1584
1584
1588
1592
1592
1592
1595
1595
1599
1599
1602
1604
1608
1612
1614
1619
1622
1626
1629
1633
1635
1640
1645
1650
1655
1660
1665
1669
1674
1679
1684
1687
1692
1697
1697
1697
1699
1699
1703
1703
1707
1709
1713
1716
1720
1724
1729
1729
1733
1746
1761
1775
1785
1797
1810
1824
1836
1850
1862
1875
1890
1904
1919
1934
1949
1964
1977
1991
1995
2000
2004
2009
2009
2014
2017
2021
2024
2028
2033
2038
2043
2047
2052
2056
2061
2066
2071
