327
327
332
332
334
340
343
345
346
348
348
347
347
347
347
347
347
343
339
338
333
333
332
332
332
332
332
332
332
332
332
332
332
332
331
325
323
323
320
320
320
321
328
331
331
336
342
341
358
358
359
359
359
359
359
356
355
355
351
358
356
355
354
353
353
349
349
351
360
359
357
344
344
346
347
349
349
349
351
351
352
354
364
374
377
383
387
395
399
401
398
388
390
391
406
396
395
402
403
403
396
392
392
392
408
411
422
424
427
428
428
428
429
429
429
436
447
449
450
451
453
454
456
458
459
461
465
470
469
468
468
468
468
468
468
468
469
470
476
480
484
491
488
495
497
498
500
501
513
540
543
554
554
562
561
572
572
573
577
580
585
587
582
579
576
573
575
583
586
588
592
595
599
603
605
607
609
609
609
609
609
611
613
616
624
625
626
626
626
626
624
621
618
616
615
616
616
618
621
630
647
651
656
657
656
655
652
648
645
648
653
657
659
663
665
665
665
665
667
674
684
688
691
693
690
687
684
681
676
683
685
685
686
688
692
695
699
701
701
702
701
701
706
713
716
718
719
719
722
719
720
720
722
729
740
721
720
719
718
725
720
720
719
719
719
719
726
731
734
750
748
748
742
740
738
738
748
744
743
739
738
738
737
737
737
737
737
741
730
727
721
715
709
709
708
708
708
708
708
707
707
706
704
704
704
703
701
699
698
699
692
690
690
691
693
696
696
695
694
693
693
682
681
681
681
681
681
681
681
686
687
687
687
687
687
687
687
687
687
687
687
687
687
687
696
701
701
701
701
701
702
702
704
706
711
713
716
717
718
719
722
723
727
730
731
731
731
734
736
739
740
740
742
743
746
747
749
751
752
752
752
752
752
754
754
755
756
754
754
755
760
761
760
758
754
752
747
747
748
750
752
754
753
745
751
749
738
737
737
729
728
728
728
728
727
727
727
727
727
728
727
722
719
714
712
711
711
712
712
709
708
708
708
708
708
707
707
707
708
709
707
701
700
700
700
701
701
703
704
704
705
705
705
704
704
703
703
702
702
701
701
699
681
683
684
685
686
688
687
681
679
679
678
677
677
677
677
677
679
680
675
675
675
673
672
670
671
672
674
675
676
676
675
672
671
670
670
670
669
666
662
660
660
660
660
660
661
661
661
662
663
663
663
663
661
661
661
662
662
663
660
658
657
657
657
657
659
660
660
659
659
658
657
654
653
652
651
650
649
650
653
654
655
655
655
655
654
654
654
654
654
649
644
641
639
640
641
642
646
650
647
646
642
637
637
637
638
638
638
639
640
641
643
642
638
654
653
643
636
638
643
644
645
645
645
643
640
637
631
631
631
631
631
631
632
632
632
632
631
630
630
631
635
640
628
625
625
625
621
622
628
630
626
624
625
626
622
617
616
616
615
614
613
612
612
612
612
612
612
612
612
612
614
614
617
615
607
602
602
602
601
599
597
596
595
591
590
590
591
591
594
594
594
594
594
594
594
594
594
593
593
592
592
592
591
591
589
587
580
580
582
580
578
579
581
576
575
575
573
572
569
568
568
570
567
567
566
565
565
565
565
565
564
561
560
559
558
557
561
561
556
563
564
562
560
559
556
553
554
555
551
550
549
548
546
546
545
543
543
544
545
546
546
545
544
544
546
548
544
540
539
539
538
535
532
529
527
524
528
531
528
527
523
522
522
518
517
516
516
516
516
511
511
512
512
508
509
513
511
509
508
508
509
509
508
513
512
523
527
527
517
514
520
525
525
516
516
516
502
510
505
493
486
490
492
493
498
500
488
481
481
480
480
481
478
475
477
475
474
474
473
470
474
477
478
478
478
479
477
475
475
473
472
471
470
470
470
470
470
470
488
486
485
484
482
481
480
475
474
473
473
473
474
474
475
477
479
482
481
481
479
477
475
475
475
474
473
474
474
475
475
474
473
472
470
469
464
462
460
460
459
459
460
462
463
464
464
457
455
453
453
453
443
443
444
448
451
449
448
447
443
440
434
428
428
428
428
425
423
429
428
426
427
429
430
430
432
432
434
438
438
436
433
432
431
431
430
430
430
430
425
422
421
421
421
422
423
423
420
418
418
417
413
417
417
415
414
412
411
411
413
413
413
414
415
415
415
415
414
413
412
411
411
409
408
408
406
406
406
406
405
405
405
405
403
393
389
388
388
386
384
383
380
379
380
380
381
382
384
382
383
385
388
390
392
392
392
392
392
392
375
375
375
375
375
375
375
375
375
376
376
378
380
380
378
375
376
381
374
377
381
381
374
374
374
375
374
374
374
373
371
371
371
369
369
369
369
365
364
362
363
361
357
357
356
358
353
361
360
354
353
350
346
342
350
351
347
342
342
352
353
353
346
345
333
332
326
325
321
322
322
321
319
321
322
324
325
325
325
327
328
327
326
325
322
321
321
321
318
312
311
311
308
303
303
303
303
303
304
305
307
309
309
309
309
309
309
309
310
311
313
322
326
330
329
328
327
326
326
327
328
326
326
315
315
317
319
320
320
319
318
317
316
316
314
311
309
307
306
305
306
305
302
302
302
302
302
302
302
302
297
294
289
285
284
277
275
274
273
274
274
274
276
275
275
275
275
277
277
278
280
280
281
286
288
289
291
296
306
308
308
308
308
308
308
308
308
308
307
306
304
301
293
293
292
292
291
291
291
289
289
288
288
287
286
284
283
281
280
280
280
280
280
280
279
279
279
279
279
279
279
279
278
278
277
277
276
275
281
283
290
290
295
297
297
298
300
317
330
330
324
323
326
331
338
343
346
348
350
350
350
348
348
346
343
341
340
338
316
313
310
307
306
305
301
300
300
301
303
305
325
337
349
354
352
349
354
357
355
354
352
351
351
351
351
351
347
343
343
340
334
334
331
331
332
330
329
337
339
342
346
350
355
364
369
369
369
375
379
380
379
374
369
366
365
363
351
341
331
331
331
331
336
342
349
349
349
349
345
342
354
353
353
354
360
362
362
362
362
363
373
375
378
380
383
385
387
394
395
396
397
399
399
399
400
400
401
401
401
401
401
400
400
400
400
399
397
395
392
390
386
377
374
372
371
370
368
367
364
361
358
358
355
355
354
353
351
350
349
348
348
348
340
331
330
316
313
313
315
316
318
314
311
311
311
311
312
312
312
311
311
305
303
306
308
310
312
314
314
314
314
313
313
313
316
319
321
323
325
325
325
326
326
329
334
335
335
335
335
336
336
337
337
337
338
339
340
340
341
342
343
344
345
347
348
350
356
358
360
360
361
362
363
364
365
365
366
370
368
367
367
365
364
356
355
354
352
350
349
349
349
349
349
349
351
353
354
355
355
355
354
354
356
359
360
360
361
363
364
361
358
355
357
365
367
370
373
374
375
375
372
371
370
369
368
365
364
365
366
359
357
356
355
354
353
352
350
345
343
342
342
343
343
349
350
352
359
363
364
365
366
367
369
372
378
380
382
386
396
403
405
406
407
417
429
430
431
437
438
438
439
461
463
465
467
467
466
461
460
459
458
458
459
460
460
458
451
449
449
449
450
470
476
483
486
486
486
486
486
486
485
485
485
486
486
487
477
478
479
481
482
478
466
462
455
442
440
439
438
437
437
437
438
437
437
436
435
434
433
431
430
431
429
426
422
414
413
411
410
408
405
402
400
398
398
395
394
386
384
383
382
380
379
380
380
381
380
377
376
375
374
374
373
372
371
370
370
370
369
369
369
369
371
371