0
3
8
16
18
19
20
21
24
27
38
44
45
49
59
64
69
75
78
80
81
82
90
94
95
100
102
105
109
110
112
116
120
121
126
132
137
147
150
151
161
174
180
190
200
203
210
211
213
218
223
236
237
238
242
244
245
253
254
264
266
267
269
270
276
279
280
289
294
295
298
302
303
311
323
324
326
329
330
331
332
336
337
338
347
348
352
356
359
360
363
367
368
370
373
376
377
389
390
392
395
400
404
410
414
416
417
422
424
429
436
442
443
446
450
451
454
456
460
461
475
480
487
490
493
498
502
508
519
520
521
525
529
543
547
556
557
571
576
588
593
596
598
600
601
610
611
613
618
626
629
634
636
640
652
659
664
667
671
674
675
676
678
679
685
686
688
689
694
695
700
703
704
712
714
718
720
722
730
731
732
736
737
738
739
741
742
745
746
755
763
766
776
778
779
781
782
787
788
793
795
801
802
804
812
815
817
825
829
831
835
839
845
847
849
852
855
857
860
862
863
874
875
883
893
905
909
910
912
913
915
917
928
929
931
932
933
935
938
942
947
950
954
959
961
962
966
976
982
985
987
990
995
1000
1001
1002
1005
1006
1010
1016
1021
1027
1034
1036
1049
1052
1056
1071
1075
1076
1077
1078
1090
1092
1098
1101
1102
1104
1105
1108
1114
1115
1117
1118
1121
1125
1127
1135
1137
1146
1150
1169
1172
1176
1177
1181
1191
1194
1202
1206
1213
1220
1222
1227
1228
1232
1236
1237
1238
1245
1249
1251
1253
1254
1257
1259
1269
1273
1284
1287
1290
1303
1305
1307
1318
1329
1333
1337
1338
1342
1345
1347
1353
1365
1366
1368
1370
1372
1375
1377
1378
1387
1394
1396
1426
1433
1439
1440
1447
1449
1452
1456
1458
1465
1468
1470
1476
1477
1484
1487
1490
1493
1494
1497
1507
1511
1512
1513
1516
1520
1527
1535
1546
1551
1555
1563
1565
1568
1572
1573
1576
1580
1581
1596
1597
1602
1604
1608
1609
1616
1623
1624
1625
1629
1631
1632
1634
1636
1637
1643
1647
1650
1657
1661
1665
1678
1687
1688
1690
1697
1698
1707
1708
1711
1713
1717
1722
1739
1748
1750
1764
1765
1767
1769
1774
1779
1789
1790
1792
1793
1796
1800
1801
1802
1808
1810
1811
1816
1822
1825
1834
1837
1839
1841
1842
1843
1847
1849
1857
1860
1861
1862
1864
1865
1866
1869
1873
1875
1877
1878
1880
1882
1884
1886
1890
1900
1905
1906
1911
1915
1935
1945
1951
1955
1962
1971
1974
1978
1980
1983
1985
1986
1987
1993
1995
1998
2007
2009
2013
2014
2017
2021
2030
2037
2038
2041
2046
2049
2052
2061
2062
2064
2068
2075
2076
2094
2098
2100
2103
2104
2114
2115
2116
2129
2135
2137
2142
2151
2156
2160
2161
2167
2185
2198
2206
2212
2217
2222
2225
2227
2237
2241
2243
2247
2253
2256
2266
2279
2280
2284
2285
2286
2290
2295
2302
2308
2315
2317
2319
2320
2327
2330
2334
2339
2345
2361
2375
2377
2380
2381
2382
2383
2389
2392
2394
2404
2406
2431
2432
2433
2434
2435
2438
2441
2453
2456
2466
2468
2469
2478
2487
2493
2500
2515
2522
2523
2525
2530
2538
2541
2544
2551
2552
2558
2560
2565
2567
2569
2574
2577
2578
2590
2599
2603
2609
2611
2614
2617
2619
2621
2629
2630
2637
2642
2643
2644
2645
2648
2656
2660
2667
2669
2673
2682
2687
2691
2692
2694
2699
2703
2706
2715
2716
2719
2731
2733
2736
2738
2741
2742
2753
2754
2757
2764
2765
2770
2776
2777
2779
2783
2788
2794
2796
2803
2805
2809
2811
2815
2819
2821
2822
2826
2829
2836
2840
2843
2860
2861
2862
2863
2866
2868
2874
2876
2878
2879
2881
2885
2887
2892
2893
2894
2896
2902
2903
2905
2918
2920
2923
2927
2929
2936
2939
2944
2963
2964
2965
2975
2978
2983
2984
2985
2986
2994
2995
2997
2998
3002
3004
3009
3010
3011
3020
3027
3037
3043
3044
3046
3049
3057
3059
3063
3075
3080
3086
3088
3089
3091
3097
3101
3102
3104
3105
3109
3112
3129
3130
3142
3147
3148
3150
3151
3152
3163
3165
3166
3173
3180
3182
3190
3192
3200
3203
3204
3206
3210
3211
3213
3215
3216
3219
3222
3223
3225
3226
3230
3233
3242
3245
3253
3257
3262
3265
3269
3271
3273
3277
3281
3289
3290
3291
3294
3298
3304
3306
3308
3310
3311
3317
3318
3321
3325
3326
3329
3343
3346
3347
3348
3350
3364
3365
3371
3376
3378
3380
3389
3394
3399
3406
3412
3413
3414
3419
3426
3449
3451
3453
3458
3459
3461
3463
3469
3479
3480
3489
3490
3495
3497
3501
3504
3507
3514
3516
3522
3524
3526
3527
3538
3539
3540
3542
3544
3554
3558
3559
3562
3565
3567
3570
3575
3580
3581
3582
3591
3599
3600
3607
3609
3616
3618
3619
3628
3631
3637
3643
3647
3655
3658
3661
3663
3667
3673
3677
3679
3680
3691
3700
3702
3710
3714
3720
3722
3724
3729
3730
3731
3747
3752
3754
3756
3758
3759
3764
3765
3770
3772
3777
3779
3788
3789
3794
3799
3801
3804
3808
3810
3811
3813
3814
3819
3823
3824
3828
3834
3838
3840
3842
3844
3845
3847
3848
3850
3851
3852
3857
3861
3864
3872
3878
3884
3885
3887
3895
3896
3898
3901
3904
3909
3910
3914
3924
3926
3937
3948
3953
3957
3960
3961
3963
3968
3969
3970
3972
3975
3976
3980
3981
3984
3987
3990
4001
4003
4005
4007
4012
4023
4024
4027
4029
4039
4040
4043
4045
4047
4053
4061
4068
4071
4077
4093
4096
4101
4113
4116
4119
4127
4134
4155
4156
4157
4160
4164
4169
4170
4172
4174
4176
4181
4183
4185
4194
4196
4202
4205
4206
4208
4215
4216
4222
4226
4229
4235
4237
4238
4247
4250
4253
4265
4271
4280
4282
4287
4288
4289
4296
4299
4301
4302
4306
4307
4314
4316
4326
4329
4333
4336
4339
4344
4349
4356
4358
4361
4362
4366
4371
4372
4373
4374
4378
4384
4389
4399
4403
4406
4407
4417
4423
4424
4426
4428
4430
4431
4441
4446
4455
4459
4461
4462
4466
4472
4474
4475
4477
4487
4493
4506
4512
4514
4526
4529
4547
4548
4556
4558
4559
4561
4562
4563
4567
4568
4575
4576
4577
4583
4585
4587
4593
4594
4596
4600
4601
4605
4606
4609
4617
4629
4630
4633
4635
4636
4637
4638
4639
4647
4652
4654
4661
4676
4688
4689
4691
4693
4699
4704
4705
4707
