331
331
330
327
326
320
316
315
311
311
310
310
313
308
301
301
302
302
302
302
298
294
294
295
295
294
294
294
292
290
292
292
291
289
289
289
289
289
289
289
288
288
288
288
289
290
292
293
293
294
294
293
295
292
290
289
285
283
282
281
281
280
279
277
274
273
273
273
273
273
272
270
270
269
269
271
271
271
271
271
270
268
268
268
270
273
260
256
253
254
256
257
256
256
254
253
253
253
253
253
254
255
256
256
255
249
240
240
247
249
250
251
251
255
254
253
253
255
255
256
256
256
256
256
259
259
259
260
260
264
270
275
275
275
277
278
287
290
299
300
301
301
302
302
302
302
306
308
312
315
316
316
316
316
316
316
316
316
315
315
315
316
315
315
313
313
313
314
315
316
317
317
317
320
322
331
329
326
326
326
326
319
312
299
311
319
325
326
327
332
337
338
339
340
341
344
349
352
354
355
356
357
356
356
356
355
355
355
356
357
362
365
366
368
370
371
372
371
369
369
367
375
380
381
386
387
395
396
396
398
399
403
404
406
410
412
411
410
414
419
423
430
430
430
430
430
430
432
433
436
442
441
440
439
439
439
440
441
443
447
448
448
448
448
448
448
448
448
449
449
450
451
451
451
451
451
451
452
454
456
456
455
457
458
458
459
461
462
464
465
465
465
465
465
465
466
466
467
467
468
469
469
470
471
471
471
471
471
472
489
491
494
500
501
503
504
505
505
505
506
507
508
509
510
511
511
511
516
518
520
521
522
523
525
529
529
530
529
526
525
524
521
522
524
526
528
534
534
534
534
534
534
534
535
536
537
538
538
538
538
539
542
542
543
545
545
544
543
543
543
543
543
543
544
544
544
543
543
543
543
543
544
546
547
547
548
548
548
548
548
548
548
548
545
543
543
542
542
542
546
547
547
547
546
544
543
542
541
540
539
539
538
537
531
529
529
529
529
529
529
528
528
527
527
528
528
528
528
524
522
519
518
515
512
510
506
507
507
510
511
511
514
515
516
517
520
522
523
528
529
532
532
534
535
536
537
537
538
538
538
539
539
540
541
546
533
529
530
544
546
550
550
550
551
551
551
553
556
558
558
558
557
555
554
553
552
552
552
552
553
554
554
553
551
551
551
552
557
560
566
566
566
567
567
567
567
567
567
567
567
567
566
566
566
565
565
565
566
566
567
568
568
569
569
570
570
571
571
571
571
571
572
571
570
570
569
569
569
569
569
569
568
568
567
566
566
565
565
565
564
564
564
564
564
563
562
561
549
548
546
544
543
541
540
540
539
538
537
535
535
536
537
542
545
548
550
553
564
565
568
570
571
575
575
573
570
573
575
575
578
579
575
569
569
569
569
569
569
569
569
571
572
581
582
582
582
582
582
583
584
584
585
586
586
587
587
587
587
587
586
586
585
585
584
584
584
584
595
602
606
607
610
610
612
613
614
616
616
617
615
612
611
610
608
610
613
613
617
621
620
617
607
605
606
607
600
597
594
594
595
596
597
597
597
597
602
603
604
606
608
608
609
609
611
611
610
609
608
606
605
605
605
607
615
615
615
616
616
617
618
619
620
622
622
623
628
636
638
635
632
653
655
658
660
661
661
661
661
662
662
664
666
668
668
670
670
672
673
678
688
686
685
682
687
688
693
692
690
690
688
682
683
684
687
690
690
692
692
692
692
701
704
707
704
703
702
701
700
700
700
703
704
701
700
698
703
704
704
707
708
710
699
697
700
700
702
701
701
701
700
698
698
698
700
700
716
714
712
709
704
696
697
698
698
698
698
699
699
699
699
697
691
691
691
692
692
692
690
688
688
688
688
688
688
688
688
688
687
686
685
685
685
679
673
673
672
671
669
669
666
664
662
662
660
660
660
661
661
659
656
650
633
635
640
641
635
628
624
622
621
618
615
611
613
615
617
617
615
607
607
608
609
609
610
611
611
612
610
608
609
609
610
601
599
599
599
599
598
597
596
595
594
593
593
592
595
610
611
612
612
619
621
624
601
602
604
611
616
624
622
620
616
611
606
606
607
607
608
608
608
603
601
597
593
585
580
579
579
576
576
577
577
581
582
583
585
586
587
587
586
586
586
585
584
584
583
580
579
577
572
571
569
568
568
568
569
570
571
571
575
579
582
573
573
570
569
572
575
575
575
573
571
566
563
553
551
547
543
539
536
534
533
523
531
534
535
539
540
543
544
545
545
547
549
557
557
558
559
562
562
562
563
564
565
565
565
566
566
568
569
569
569
570
570
570
570
571
571
571
574
572
571
570
570
569
569
567
567
567
567
568
569
569
569
570
570
570
570
570
570
570
570
569
568
567
567
567
566
564
563
562
559
556
555
554
554
554
554
555
555
554
552
549
549
549
549
549
549
550
552
553
554
555
555
552
551
550
549
548
548
547
546
546
544
544
544
545
541
540
538
538
537
536
535
534
534
533
531
530
529
529
526
525
522
522
522
522
522
518
513
501
498
495
495
497
505
511
513
518
523
524
528
528
529
529
529
529
529
529
529
530
530
531
533
533
533
533
533
537
537
537
537
537
537
537
537
538
538
541
541
542
543
544
544
544
544
544
544
544
545
545
545
545
545
544
543
542
542
542
542
544
545
546
546
546
546
545
545
544
543
545
546
546
547
548
548
546
544
542
540
540
540
539
538
538
537
536
536
536
536
536
536
536
536
536
536
536
533
530
528
525
523
519
520
522
525
532
532
532
528
525
524
522
519
516
514
514
513
513
513
513
513
513
513
513
511
509
504
503
498
497
491
488
485
472
470
469
468
467
465
464
464
464
464
464
465
465
465
466
468
467
466
464
462
460
459
459
459
459
458
456
456
455
454
454
454
453
453
452
452
452
452
452
452
452
452
452
452
451
450
448
447
446
446
443
441
439
442
443
446
446
443
441
435
431
430
428
426
426
426
427
427
427
424
419
410
409
408
408
408
408
406
396
393
391
391
391
387
386
381
381
379
369
363
364
365
369
369
369
368
367
365
361
359
359
359
359
358
358
358
358
357
354
352
351
351
349
345
344
343
342
341
340
331
324
322
320
317
315
276
292
300
310
324
326
327
330
330
323
321
316
316
316
316
317
317
317
317
317
315
315
317
316
312
311
311
311
314
315
315
316
316
316
313
311
308
306
303
302
302
302
302
301
300
298
291
289
277
277
276
273
272
270
264
259
259
259
259
259
256
256
256
256
257
253
252
253
254
255
256
256
256
256
257
258
259
263
263
260
256
255
253
249
249
251
253
255
256
256
256
255
255
255
261
273
271
269
268
268
269
271
272
272
272
272
270
269
269
270
273
274
275
275
275
275
275
277
279
280
281
281
282
283
286
290
291
293
295
293
294
294
293
292
292
290
289
289
289
289
289
288
288
288
288
288
288
288
291
293
292
290
292
294
291
293
294
294
295
295
299
304
304
304
303
302
300
308
314
309
310
311
312
315
316
321
326
327
329
330
330