300
300
300
300
301
303
304
305
306
308
312
314
315
315
315
315
315
314
313
310
305
303
300
296
294
294
294
294
295
296
296
297
303
303
305
306
307
307
308
310
316
317
312
309
305
304
304
302
299
293
291
290
290
288
287
287
287
285
278
276
273
272
270
269
268
268
269
269
269
270
270
270
270
270
269
269
269
269
266
266
266
267
266
264
264
264
264
260
260
260
260
260
260
260
259
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
258
258
259
259
259
258
258
258
258
258
258
258
258
258
258
258
258
258
259
259
259
259
259
259
259
259
259
258
258
258
261
262
262
262
262
262
262
262
263
264
265
266
267
270
271
272
272
274
274
273
273
272
272
272
271
271
270
269
268
268
267
267
267
267
264
264
264
265
265
265
265
265
266
265
265
265
266
267
267
271
272
273
273
271
269
268
268
268
268
268
268
268
268
268
268
268
270
270
270
270
268
269
270
270
270
270
270
270
270
270
270
272
272
272
273
273
273
274
275
275
276
277
279
280
282
282
281
280
274
274
274
276
276
277
277
277
281
286
286
280
280
280
280
279
279
279
280
284
285
286
291
296
305
305
302
300
296
292
287
288
290
293
293
294
296
297
298
298
298
299
299
299
299
299
298
297
297
297
297
298
299
300
300
299
298
298
298
301
303
303
302
301
301
301
301
300
300
301
303
303
303
304
304
304
304
305
305
305
305
305
305
310
307
307
306
307
308
308
309
310
313
315
320
320
320
321
322
322
322
323
326
333
336
342
348
350
350
350
351
354
356
363
369
370
371
374
375
375
376
377
378
379
382
383
393
398
399
399
400
401
402
402
403
403
404
406
406
406
402
402
403
406
409
409
411
412
414
415
416
417
419
419
419
417
414
412
412
412
411
411
409
406
402
401
400
400
399
398
396
392
391
390
388
387
386
385
387
388
387
387
386
385
377
376
374
375
376
378
379
378
376
374
370
367
362
362
363
365
366
366
366
363
361
359
354
354
353
350
350
350
350
350
349
348
348
348
348
348
349
351
351
351
352
353
350
344
344
344
344
344
344
344
344
344
344
345
345
345
345
345
345
347
348
349
349
350
350
350
352
353
355
356
356
361
367
369
372
375
373
372
371
372
372
374
375
375
376
376
376
377
378
379
379
379
379
385
387
388
389
392
394
399
403
405
412
420
423
427
433
434
434
434
440
442
450
452
452
451
450
450
450
451
455
460
462
462
461
461
464
466
469
472
474
480
482
483
483
482
482
481
479
479
479
480
481
482
505
512
515
521
527
527
527
527
527
528
529
535
537
543
548
550
554
559
565
563
563
562
562
562
562
563
565
566
569
578
587
592
596
599
599
599
598
600
603
603
603
606
613
619
619
620
622
623
625
625
627
630
630
630
630
630
634
636
637
638
638
654
655
658
661
663
665
667
669
673
673
673
673
673
672
672
672
671
670
668
667
666
666
666
667
668
669
669
669
665
662
662
663
669
672
677
678
680
680
680
680
680
680
680
680
681
682
683
683
683
686
688
688
689
689
689
689
691
694
693
690
687
686
690
694
698
701
702
703
706
706
706
708
711
721
723
723
723
722
721
714
710
702
703
705
706
709
709
709
709
709
711
712
713
714
713
710
709
709
708
708
708
710
711
711
713
714
717
723
723
723
721
717
712
707
707
707
707
707
707
710
712
712
713
715
716
717
720
721
722
723
724
728
731
733
733
734
734
736
737
739
741
742
743
744
744
745
746
747
746
745
744
743
740
738
736
734
732
731
731
730
729
728
727
724
723
721
721
720
720
720
719
718
718
717
715
714
713
713
711
710
708
707
706
706
704
702
702
703
703
703
703
703
705
709
712
716
719
719
719
720
723
727
734
743
746
747
759
762
771
772
772
773
774
774
775
776
779
782
784
786
790
793
794
795
793
791
790
789
789
789
789
788
788
788
788
788
791
796
801
804
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
804
802
797
794
791
789
789
789
789
789
789
789
789
790
791
793
795
795
789
784
782
781
778
776
775
774
773
770
769
768
768
767
766
764
764
765
767
768
768
768
770
770
770
770
770
771
771
772
773
774
774
775
775
776
776
776
776
775
770
765
761
760
758
756
755
755
754
752
751
750
744
737
726
721
716
706
695
689
684
682
680
679
676
674
673
672
672
671
670
668
668
667
665
663
644
640
637
634
627
622
620
620
620
620
619
619
618
617
616
616
616
610
606
597
592
589
590
591
589
585
580
576
575
573
571
571
566
562
559
557
557
556
556
555
555
554
554
553
549
545
539
539
538
538
538
537
537
537
538
538
538
538
528
527
527
527
527
527
529
535
541
540
526
524
525
527
524
524
520
521
522
518
517
517
517
517
514
513
513
513
513
513
513
512
510
510
516
518
521
514
510
509
508
508
512
517
519
519
522
520
518
517
515
514
510
509
508
507
506
508
511
517
516
515
513
511
509
511
516
520
519
519
518
521
529
526
524
521
517
516
516
513
510
508
502
503
503
504
504
504
504
504
504
504
502
500
500
501
503
504
507
508
508
508
508
508
505
503
502
502
502
501
497
493
490
490
492
493
494
494
494
494
494
494
493
492
490
489
488
489
489
491
492
492
488
485
485
481
478
478
477
474
470
468
466
464
463
465
465
465
464
465
469
476
479
475
471
468
463
462
461
461
461
461
461
460
458
456
462
465
464
458
456
451
451
451
452
455
459
462
461
454
451
450
449
448
447
446
449
450
446
438
436
435
434
433
430
428
424
421
418
414
409
405
399
397
394
393
394
396
395
394
393
391
390
390
390
390
387
384
380
381
384
384
383
383
382
383
385
381
377
375
365
361
361
361
361
362
363
361
359
357
354
352
352
351
353
357
358
355
352
356
361
360
358
356
354
344
339
332
334
335
337
337
321
319
317
316
315
315
315
314
314
314
314
315
320
321
321
320
319
320
320
317
317
317
319
316
315
315
315
313
310
305
301
301
300
300
301
304
299
301
295
300
302
299
297
299
302
303
303
300
300
301
303
302
297
299
301
296
301
308
301
299
297
295
294
296
298
299
300
300
298
297
297
298
298
296
293
291
287
286
287
289
289
287
286
285
284
282
289
293
302
303
303
303
305
305
303
301
294
292
291
291
293
295
297
295
295
292
293
290
291
300
300
297
298
298
298
300
302
305
306
309
309
310
310
310
310
310
311
311
311
311
311
311
311
311
312
312
313
314
318
318
318
318
318
319
319
321
320
319
320
321
322
322
323
324
326
326
327
327
326
326
324
322
320
320
318
318
318
318
318
318
318
318
319
319
319
319
320
319
317
316
316
315
311
310
309
308
305
305
305
303
299
296
296
296
296
296
297
296
295
294
294
293
293
292
292
292
292
292
287
282
281
281
283
288
291
293
293
291
290
289
288
287
288
288
288
290
289
291
296
294
294
294
294
294
287
285
285
281
281
282
283
284
285
285
286
286
286
287
287
283
273
273
273
273
272
271
271
271
272
277
281
283
283
283
283
283
283
284
284
284
284
283
283
283
283
282
281
281
280
280
279
278
276
274
274
274
274
274
274
274
273
273
273
275
274
273
272
271
275
275
275
275
274
274
272
270
268
270
272
273
275
275
274
274
278
279
279
279
279
279
280
280
278
277
277
275
274
273
272
270
269
268
266
263
264
265
274
275
275
276
277
277
277
277
277
276
276
275
271
271
271
271
271
271
266
266
267
268
269
271
271
271
271
271
270
269
271
272
273
273
273
273
271
269
269
269
269
269
269
269
269
270
270
270
270
270
271
271
273
273
273
273
273
274
274
274
275
275
274
274
272
274
274
273
273
273
274
274
274
274
274
274
274
274
274
274
274
274
273
272
272
272
272
272
272
274
274
274
274
274
274
274
274
274
275
275
275
275
275
275
275
275
275
274
274
274
273
271
270
270
271
271
271
271
271
271
271
271
272
272
272
272
272
273
273
274
274
275
276
276
279
279
279
279
279
280
280
280
280
280
279
278
278
278
278
279
280
281
282
283
284
284
286
287
287
286
286
284
284
284
285
285
286
287
288
290
291
296
297
297
298
300
301
301
302
301
301
300
300
300
300
300
299