316
315
313
311
309
308
308
306
303
302
301
299
299
299
300
297
296
295
294
294
295
297
295
291
292
293
292
292
292
292
287
285
285
284
283
283
279
275
275
275
276
276
277
278
278
278
277
277
276
275
273
273
273
271
269
270
270
269
269
269
268
267
267
266
265
264
263
258
254
252
252
251
251
251
251
251
251
251
251
251
252
254
252
252
252
253
257
258
256
248
248
247
246
246
245
245
245
245
245
245
247
250
253
253
256
258
259
260
260
260
259
259
259
258
258
257
257
257
259
261
263
263
263
263
262
262
262
261
261
260
260
260
260
260
260
260
260
259
259
259
258
258
257
256
256
256
256
256
256
255
255
255
256
256
256
257
257
257
258
260
268
270
269
269
267
264
262
262
262
263
264
265
264
261
260
262
263
263
263
264
264
263
262
262
262
262
262
263
261
258
258
257
259
260
264
265
265
265
265
265
264
263
264
264
263
262
258
259
262
262
268
271
275
279
281
283
285
289
292
293
295
297
297
302
306
308
309
304
302
302
302
303
308
302
297
297
302
303
306
306
305
313
324
325
325
325
325
326
329
330
331
333
333
330
330
331
332
335
335
334
334
335
339
341
342
344
344
344
346
347
351
351
353
355
357
358
359
359
360
360
360
361
362
364
366
367
368
368
367
368
370
372
376
376
376
377
378
379
380
381
383
388
390
392
396
402
407
411
414
433
433
433
433
433
433
434
435
436
434
436
443
443
444
446
447
449
450
455
457
458
458
458
458
459
459
461
464
466
467
468
470
472
474
477
480
482
485
488
488
489
490
491
492
492
492
490
489
489
490
490
490
490
490
491
492
495
497
498
500
503
506
509
510
513
516
519
526
528
529
529
530
535
545
553
561
567
578
582
584
583
583
582
582
582
586
589
593
597
597
598
608
611
619
620
625
627
627
629
630
631
633
634
644
650
654
661
664
666
673
676
679
686
691
692
694
695
697
698
698
699
701
706
709
710
715
714
714
714
711
710
708
709
709
709
707
705
703
701
699
697
696
696
695
694
694
693
693
688
687
685
676
674
672
672
672
672
666
666
665
664
663
663
663
663
663
663
663
662
662
662
661
661
659
653
654
656
658
660
659
657
655
654
645
641
639
639
639
639
640
641
642
642
640
639
639
638
638
638
640
643
646
647
649
650
652
652
651
659
656
653
650
649
646
645
645
645
644
640
639
638
636
636
636
637
637
638
638
637
637
636
635
635
635
634
632
630
626
623
620
619
618
618
616
612
608
608
608
603
602
600
599
599
598
598
597
596
595
591
586
584
583
579
575
573
572
569
568
567
565
564
564
563
562
561
561
560
559
558
558
556
556
555
554
553
549
549
548
548
542
542
540
539
539
539
539
539
536
532
530
529
529
527
527
525
525
525
525
525
525
525
525
525
525
526
527
530
533
534
536
540
541
543
547
550
550
550
550
551
552
556
559
560
562
562
562
563
564
565
567
570
572
576
578
580
585
585
584
583
583
582
582
582
581
580
580
580
580
580
581
581
582
582
583
583
583
583
582
581
580
579
578
577
575
575
575
575
575
575
574
574
573
573
571
571
570
570
568
568
567
565
565
565
566
566
566
567
572
574
575
577
579
581
584
587
589
592
594
597
599
604
610
613
619
614
609
591
589
587
583
580
577
563
560
557
554
551
550
544
542
539
536
524
519
509
505
505
501
499
498
497
489
487
486
483
478
475
474
472
471
470
467
466
465
464
463
462
462
461
460
458
456
453
453
453
453
449
447
444
443
442
441
436
435
433
431
428
425
423
422
420
419
418
416
418
419
416
402
405
407
409
403
393
389
387
387
386
379
377
373
366
364
363
362
367
376
376
378
381
384
385
385
381
378
374
362
351
344
342
338
336
335
334
330
322
322
321
315
312
305
304
303
301
297
296
295
293
293
293
292
290
289
288
287
286
284
284
284
283
281
279
277
277
276
276
276
276
276
277
278
279
280
280
313
314
314
315
315