230
229
224
229
229
229
229
229
230
230
230
230
229
229
229
229
229
236
232
232
232
232
232
227
228
228
228
228
228
228
229
230
230
230
229
228
228
228
228
228
228
228
228
228
228
228
228
228
228
227
227
227
227
227
227
228
229
229
229
229
257
244
243
243
243
242
242
242
242
242
240
277
276
269
262
261
261
274
270
272
283
293
301
304
306
308
308
314
320
326
335
341
350
353
353
352
352
352
352
355
359
362
366
372
375
378
381
383
384
385
386
387
391
391
392
392
392
392
397
397
397
397
397
397
395
394
392
391
395
395
396
394
392
388
386
386
386
386
399
401
403
405
407
408
409
405
399
389
374
363
358
354
359
360
355
349
337
332
329
325
322
319
317
315
313
312
309
290
285
280
274
270
266
263
261
259
270
273
275
276
282
283
282
282
280
278
276
267
267
270
271
264
264
264
264
269
271
270
276
283
284
284
279
274
267
274
274
274
274
274
275
275
276
276
276
276
277
278
280
280
280
280
280
281
283
285
286
288
289
290
308
321
327
342
346
349
356
364
368
371
375
377
381
383
383
381
379
377
376
374
373
372
363
361
360
352
350
349
348
344
343
334
326
324
321
317
310
307
300
287
283
280
285
286
290
291
294
295
297
297
294
285
279
274
274
276
278
289
293
299
298
298
296
296
297
298
298
297
294
288
281
283
281
280
286
296
297
298
299
297
296
293
290
280
286
287
289
296
299
300
298
296
294
290
284
283
281
278
279
290
292
295
297
304
306
307
293
286
282
280
280
277
276
277
279
279
278
276
277
280
281
281
282
283
284
284
284
284
284
284
281
279
279
281
282
284
284
284
286
288
291
291
291
290
288
285
285
291
292
295
298
301
303
302
301
301
301
299
295
293
294
295
291
290
290
290
292
293
293
289
286
283
284
285
286
288
290
287
286
286
286
292
292
292
291
291
289
285
288
290
293
291
287
287
302
301
300
301
300
297
295
293
290
287
286
286
287
287
288
290
290
291
290
288
287
286
286
287
287
287
287
287
287
288
288
289
289
290
295
296
296
298
303
305
305
305
304
303
301
299
298
297
294
293
293
292
292
292
292
292
293
293
294
294
295
294
292
291
290
290
290
290
290
290
291
294
296
297
300
301
302
304
306
308
309
309
309
309
308
303
298
294
293
293
292
294
295
297
297
297
299
300
302
303
305
309
313
316
319
323
325
327
330
335
336
339
340
341
343
347
349
351
354
360
363
365
368
369
369
369
369
369
369
370
376
379
382
392
394
395
398
400
402
406
408
407
406
406
406
406
407
407
408
409
410
411
412
414
417
419
418
414
412
411
409
408
408
410
411
412
413
415
417
418
420
422
424
428
431
433
434
434
435
435
437
438
440
439
438
436
435
434
432
426
426
426
427
427
426
420
419
417
416
415
422
422
422
422
422
424
434
440
445
448
452
452
451
451
460
460
461
461
463
467
472
480
484
487
489
487
486
486
488
491
490
487
484
480
492
493
495
498
503
505
506
507
509
510
511
512
508
506
504
501
498
497
496
495
494
487
482
479
472
471
470
468
468
468
471
473
472
470
463
461
458
455
450
444
440
437
433
433
434
436
439
441
444
446
452
454
452
449
446
445
443
442
442
445
447
449
447
446
431
428
424
419
404
388
386
384
381
376
366
361
350
347
346
345
342
341
340
342
340
340
339
339
339
339
339
340
341
342
344
347
348
349
349
350
349
349
349
350
351
353
353
358
365
368
369
369
369
367
360
350
349
346
345
343
343
347
349
351
349
348
347
346
346
348
350
352
353
354
355
356
358
358
359
359
359
359
360
360
361
361
362
366
368
370
370
370
369
368
368
367
364
364
362
351
351
351
351
352
352
353
353
353
354
354
354
354
355
356
357
358
360
366
372
372
372
373
375
376
377
379
384
385
385
384
383
379
377
374
371
372
376
378
380
384
394
399
403
408
409
410
411
419
421
419
418
417
416
417
418
418
420
421
423
424
427
428
429
431
434
440
443
445
445
446
448
451
451
452
457
455
453
449
447
446
444
441
438
436
436
436
436
437
438
439
442
446
442
441
439
438
437
435
433
431
428
426
424
421
419
419
419
418
418
418
417
416
413
412
390
390
389
389
390
392
395
398
402
404
407
413
413
413
412
412
412
413
413
414
415
416
418
419
422
425
430
431
433
436
441
441
441
441
440
440
440
442
444
446
448
449
450
452
453
455
458
459
460
462
463
465
466
468
467
464
467
465
463
461
457
457
462
464
466
468
470
471
472
472
469
465
460
458
458
458
458
459
461
467
464
462
460
458
455
452
449
447
445
442
442
442
442
442
442
442
442
441
440
439
437
436
436
436
436
434
430
423
421
420
419
417
417
417
417
417
417
417
417
418
419
420
422
423
424
426
427
428
430
432
434
437
438
439
439
440
442
444
449
450
451
462
472
472
472
472
472
472
472
481
486
489
492
495
498
501
503
506
510
515
519
521
525
527
528
530
533
537
542
547
550
553
556
562
566
569
570
570
575
578
586
590
592
593
596
602
605
608
611
617
627
635
647
653
654
656
659
673
683
688
696
696
696
696
696
696
696
709
711
712
716
719
723
726
728
731
734
737
739
740
740
740
741
743
744
745
747
749
750
751
752
754
756
758
759
761
763
767
772
775
778
781
781
782
783
784
786
788
792
793
795
801
803
804
806
808
812
816
827
828
829
830
833
832
831
830
831
834
836
839
842
845
846
847
848
849
851
852
855
856
856
858
858
859
859
859
854
859
862
864
866
869
871
872
872
874
874
874
874
875
875
870
867
865
862
856
849
842
839
835
823
819
816
814
811
809
806
799
795
792
790
788
787
786
775
773
771
769
767
764
756
754
752
746
741
738
734
730
729
728
726
725
725
725
725
725
725
725
725
732
734
737
738
736
734
731
729
728
726
723
722
722
722
721
720
720
719
718
715
712
707
704
702
701
699
698
696
691
689
688
686
685
680
677
676
674
673
671
669
667
663
661
658
656
654
650
648
641
640
640
644
642
641
640
636
635
638
639
640
638
636
639
640
641
642
630
631
633
630
618
615
614
613
612
611
609
607
606
607
607
607
609
607
612
611
611
610
609
603
596
592
590
601
601
601
600
608
613
616
618
620
626
629
631
633
635
639
646
648
649
654
655
656
657
663
664
665
665
668
669
669
671
672
673
677
680
683
684
686
687
700
707
714
720
730
732
734
735
739
741
744
750
752
754
759
759
759
762
764
766
767
768
769
770
771
772
783
786
789
788
786
783
782
782
782