224
221
212
211
209
206
204
212
216
217
210
204
203
214
226
224
219
217
217
216
215
215
213
213
212
211
211
219
222
221
220
219
237
229
237
236
237
251
254
260
268
277
272
267
269
271
273
286
295
292
289
291
299
302
307
308
311
312
313
314
315
316
318
319
320
319
318
318
335
341
346
346
345
341
340
338
337
336
331
328
329
328
325
320
304
298
296
295
294
292
291
289
287
285
285
288
290
293
292
289
293
293
296
297
297
311
313
314
314
315
318
319
319
320
322
324
330
332
334
339
350
350
351
358
365
367
369
371
373
375
376
376
377
381
399
401
403
407
409
408
406
405
404
405
407
420
428
433
406
416
419
421
423
426
429
434
427
428
441
457
467
457
470
475
484
489
486
479
483
512
510
508
506
504
503
503
503
503
502
498
502
511
520
509
507
511
518
523
537
529
520
520
520
520
520
520
532
552
553
554
554
554
554
553
545
554
567
567
567
567
569
571
579
586
584
579
599
592
586
585
585
585
585
590
602
604
599
602
610
616
625
623
625
640
649
665
670
673
679
685
687
683
676
680
681
685
688
689
690
692
701
707
690
676
703
721
717
711
712
716
719
722
722
722
722
725
737
738
738
737
737
741
744
748
748
752
757
756
754
753
752
758
760
766
772
776
777
778
778
780
792
795
795
796
796
796
795
793
790
787
786
785
783
781
774
771
768
766
759
757
757
748
741
741
742
742
741
739
739
730
728
731
733
730
719
719
715
710
708
710
709
707
701
693
687
689
674
666
663
642
642
642
638
621
620
628
638
639
634
616
588
596
605
620
616
607
601
560
580
579
578
575
573
571
569
574
574
563
548
538
537
539
541
555
551
541
537
541
519
513
510
509
505
500
497
496
495
495
497
507
510
510
510
510
510
510
504
493
490
487
485
484
483
478
476
474
473
471
471
470
472
473
473
473
468
467
465
463
454
451
451
452
449
443
429
430
421
418
417
416
416
416
416
416
416
419
423
425
427
426
424
422
420
422
409
411
418
416
405
401
397
395
393
386
380
380
380
381
381
373
369
368
367
359
357
341
334
331
328
328
328
327
319
314
311
299
298
298
296
290
289
288
288
288
287
289
290
291
294
297
297
297
297
297
296
294
291
286
284
281
278
278
276
278
280
281
281
282
292
294
295
297
299
305
316
317
319
319
322
324
324
327
328
329
333
333
333
333
325
319
317
313
309
306
306
306
306
306
301
295
293
292
292
290
289
285
266
265
266
268
273
279
275
260
263
265
275
253
251
251
251
251
255
261
272
265
231
231
231
231
231
232
232
230
225
233
235
236
243
235
231
225
222
214
211
211
211
211
210
207
205
203
200
192
197
197
197
197
197
197
197
197
197
197
202
203
198
201
202
206
207
207
207
207
207
207
208
210
209
208
207
206
205
205
206
208
210
212
213
214
214
215
217
220
221
222
222
220
211
207
208
210
216
223
219
214
220
226
222
221
221
245
236
221
232
234
224
218
224
224
226
230
228
226
225
229
232
232
232
232
231
230
229
226
225
228
231
231
231
236
238
237
233
235
244
242
230
239
237
237
238
241
240
234
236
237
245
247
248
252
255
257
256
255
253
256
258
260
257
256
257
258
259
257
257
257
261
261
261
264
266
269
272
275
276
276
280
293
293
292
292
290
288
287
291
296
295
294
294
292
292
291
291
291
294
301
304
304
305
306
319
324
328
339
337
335
333
327
327
329
330
332
335
347
368
365
361
359
356
356
369
390
396
393
386
385
384
383
378
378
378
378
378
378
381
383
405
409
408
400
403
406
407
410
410
410
415
418
419
422
421
420
420
418
416
414
419
421
424
426
433
436
437
437
437
437
438
448
451
457
457
457
458
459
461
464
466
462
461
459
458
476
488
489
489
482
479
471
491
495
495
499
501
503
503
501
501
500
500
500
505
514
516
516
516
517
517
515
512
508
526
525
525
525
529
537
542
548
551
544
530
531
536
539
528
525
516
515
518
523
551
556
555
546
529
512
516
528
533
535
535
530
527
522
530
541
545
546
552
555
558
558
557
557
559
562
564
566
571
573
574
574
574
573
571
568
562
557
558
581
601
596
592
589
585
581
578
568
565
578
584
584
584
584
584
586
587
588
590
592
590
590
589
589
590
592
597
600
599
599
609
614
610
604
599
598
604
604
607
609
612
615
609
603
606
620
619
623
630
632
631
628
606
602
602
599
607
609
619
624
636
637
638
640
641
641
641
634
638
640
642
648
649
650
651
653
657
661
660
646
650
660
646
640
636
641
635
643
654
650
644
637
615
613
611
608
602
607
610
622
618
607
598
591
604
620
604
599
591
589
587
592
596
596
596
587
583
578
575
576
582
583
578
572
549
545
542
538
535
542
544
547
535
527
531
535
538
537
536
535
517
508
523
529
527
524
522
520
517
509
507
506
505
502
503
503
503
503
503
504
505
507
507
507
503
502
497
494
493
495
496
500
502
502
503
507
507
507
504
502
496
491
482
491
500
499
498
496
493
490
485
482
470
463
460
460
460
459
457
453
452
446
449
454
456
457
450
446
449
454
460
464
468
472
473
468
460
453
453
453
453
445
436
433
433
433
435
436
437
439
446
450
448
446
445
445
447
450
450
450
450
452
454
454
455
458
459
463
464
464
464
464
464
464
463
460
460
455
451
445
440
434
429
427
427
427
427
427
429
429
431
432
436
444
448
449
453
455
463
466
467
468
469
469
473
483
489
501
488
486
485
494
495
495
492
523
517
507
515
525
528
545
537
535
538
544
544
546
549
551
558
564
581
584
592
595
597
599
597
594
596
600
606
613
613
613
613
613
613
613
612
612
631
639
642
638
636
634
633
635
638
640
646
640
638
636
654
668
654
651
649
652
653
650
649
648
646
648
651
653
655
659
664
663
642
644
646
650
654
665
673
662
633
635
638
640
640
639
638
642
647
657
655
653
651
648
644
640
634
628
627
628
628
640
653
651
648
647
646
643
622
612
618
623
630
636
645
650
650
650
651
652
652
648
645
644
642
642
642
643
643
643
645
646
647
648
645
635
631
644
653
664
655
649
641
636
628
631
645
645
649
648
647
654
656
659
663
687
685
677
683
682
678
690
687
697
697
699
708
710
710
711
708
707
710
711
711
713
715
722
723
727
736
737
740
740
739
741
746
751
754
757
748
746
750
753
755
757
764
768
772
766
763
764
764
765
765
764
763
763
763
765
768
770
777
777
778
780
786
787
792
795
795
795
795
793
790
788
787
789
799
802
805
811
812
811
806
806
809
811
813
814
815
816
819
820
821
823
825
826
829
827
810
812
818
822
828
835
840
845
850
849
847
853
860
861
862
863
863
862
862
857
838
841
839
827
826
823
818
807
801
805
807
810
818
814
808
802
800
797
790
789
788
786
786
783
766
761
754
747
749
752
749
741
739
739
742
746
751
746
741
734
734
741
747
755
735
721
710
706
710
710
698
696
701
705
709
711
691
678
674
672
667
669
670
673
671
663
642
640
645
649
654
654
652
648
644
636
637
640
642
653
653
640
637
629
628
632
623
605
598
584
583
583
582
581
580
584
590
594
596
597
596
589
577
566
568
571
556
554
556
552
547
545
543
542
541
546
558
559
560
561
577
557
558
559
560
550
549
549
549
549
544
537
537
536
536
546
555
557
559
560
559
558
557
554
552
560
565
570
579
585
586
592
595
599
605
607
609
612
613
611
610
610
610
610
610
610
610
610
607
606
604
599
617
636
644
642
635
635
638
641
647
650
653
640
646
652
662
688
682
676
667
672
675
677
677
677
678
678
679
681
685
690
709
704
705
720
712
706
717
724
726
726
726
725
725
725
730
733
741
752
757
754
761
764
765
764
763
766
769
771
778
786
793
800
806
808
810
811
813
817
821
816
808
797
798
799
790
814
808
806
815
819
804
802
796
800
803
805
806
811
811
811
811
811
809
802
797
795
822
822
826
827
829
836
851
857
848
853
856
851
859
867
863
866
875
889
895
898
894
884
877
883
893
884
875
881
888
891
891
891
892
894
900
906
909
907
907
912
927
939
947
956
960
962
962
960
960
955
943
938
940
950
955
958
962
965
967
971
990
993
995
996
997
998
994
988
1005
1009
1012
1011
1011
1017
1023
1015
1024
1030
1044
1039
1030
1027
1028
1030
1039
1045
1050
1053
1053
1053
1058
1066
1063
1055
1049
1055
1060
1063
1068
1061
1077
1085
1095
1087
1086
1091
1100
1122
1125
1119
1116
1127
1132
1132
1126
1125
1128
1132
1136
1139
1132
1120
1132
1131
1134
1141
1150
1157
1158
1154
1154
1165
1168
1170
1169
1165
1160
1149
1158
1169
1186
1187
1186
1182
1184
1191
1204
1202
1198
1193
1189
1189
1195
1202
1210
1216
1221
1223
1199
1209
1221
1223
1223
1223
1223
1225
1226
1227
1228
1238
1241
1243
1245
1248
1254
1255
1256
1257
1252
1252
1246
1242
1240
1243
1241
1240
1242
1243
1243
1241
1235
1235
1242
1241
1240
1237
1236
1230
1230
1229
1229
1229
1229
1229
1230
1230
1223
1218
1223
1222
1218
1216
1217
1217
1217
1216
1215
1215
1215
1217
1219
1219
1218
1217
1215
1214
1213
1213
1226
1219
1218
1222
1221
1225
1226
1226
1227
1227
1228
1228
1228
1228
1229
1229
1228
1228
1228
1228
1228
1228
1228
1233
1236
1241
1241
1240
1239
1231
1229
1229
1229
1229
1232
1232
1231
1232
1233
1234
1234
1241
1241
1244
1248
1251
1251
1251
1252
1253
1256
1256
1257
1265
1266
1282
1295
1296
1287
1278
1276
1274
1273
1274
1253
1245
1241
1236
1232
1230
1231
1235
1235
1234
1234
1235
1239
1247
1254
1254
1249
1247
1241
1239
1238
1245
1237
1237
1240
1243
1244
1246
1246
1246
1246
1247
1249
1250
1251
1253
1257
1270
1277
1282
1285
1288
1290
1292
1297
1298
1305
1308
1328
1330
1339
1348
1353
1358
1355
1353
1352
1358
1367
1373
1376
1383
1388
1393
1399
1407
1414
1416
1417
1418
1418
1418
1417
1415
1415
1413
1412
1410
1410
1414
1410
1409
1408
1408
1407
1405
1398
1394
1393
1391
1386
1385
1384
1384
1381
1379
1373
1370
1369
1368
1368
1368
1375
1372
1368
1354
1356
1356
1357
1363
1368
1370
1368
1368
1370
1378
1378
1378
1381
1384
1386
1387
1387
1390
1391
1392
1393
1395
1398
1398
1398
1398
1398
1398
1406
1410
1414
1414
1414
1414
1417
1420
1404
1399
1395
1400
1402
1404
1404
1394
1395
1395
1394
1400
1401
1403
1405
1407
1412
1406
1405
1429
1427
1423
1430
1428
1425
1421
1416
1413
1414
1419
1419
1419
1417
1407
1407
1408
1411
1410
1397
1392
1383
1383
1384
1385
1386
1393
1391
1382
1379
1378
1376
1372
1373
1375
1373
1371
1369
1356
1356
1357
1357
1367
1372
1369
1367
1368
1370
1375
1375
1374
1374
1382
1396
1397
1398
1395
1393
1393
1396
1398
1401
1414
1410
1407
1404
1406
1415
1418
1424
1425
1426
1425
1421
1428
1437
1437
1437
1438
1435
1435
1426
1424
1422
1413
1409
1405
1401
1398
1397
1390
1384
1382
1378
1375
1371
1366
1361
1356
1355
1353
1351
1348
1342
1335
1332
1333
1337
1339
1339
1339
1338
1339
1340
1341
1342
1342
1341