163
163
163
163
161
160
159
159
159
159
159
160
162
164
167
167
170
181
184
189
189
190
192
195
196
198
203
204
208
215
221
224
226
231
232
238
245
249
251
255
257
260
259
259
257
256
257
262
264
267
270
273
275
279
281
281
284
285
289
291
292
294
296
298
300
301
303
304
305
307
308
310
313
315
317
320
332
334
335
335
336
337
338
340
341
344
347
350
353
353
356
356
358
360
362
363
364
366
367
368
369
375
389
391
391
391
394
398
400
402
405
405
407
408
408
409
411
412
413
413
414
415
415
417
419
419
420
428
430
432
435
440
442
448
448
447
445
441
436
434
431
427
426
422
418
415
412
411
414
415
414
413
412
411
410
410
413
413
415
418
420
425
427
432
441
445
449
454
455
457
459
467
469
473
480
485
490
491
493
495
499
500
501
509
512
513
517
521
524
529
532
537
539
541
542
545
548
549
552
554
558
566
569
572
577
578
582
588
591
596
597
599
602
603
604
608
610
617
622
626
626
635
636
637
640
641
648
650
654
654
655
655
656
657
657
658
659
662
663
664
666
667
668
671
673
674
677
679
681
683
684
688
690
690
690
690
690
690
693
697
702
703
706
710
712
713
713
714
716
716
718
718
719
721
722
723
724
728
730
734
736
739
739
742
749
751
752
755
757
759
760
761
761
762
763
764
774
781
782
793
794
794
796
798
799
800
801
802
803
804
805
805
806
807
810
815
819
820
825
832
834
836
840
851
854
856
862
864
867
868
869
871
874
874
874
875
876
877
877
878
878
876
875
869
863
861
858
853
851
851
850
850
850
850
848
848
847
847
846
845
843
840
838
837
843
842
840
842
845
847
848
852
854
855
856
856
856
856
857
851
845
836
829
823
818
815
813
808
807
801
797
796
793
790
783
778
777
773
769
766
763
758
751
750
750
747
746
742
742
744
745
745
747
748
748
751
752
751
749
748
746
745
744
743
734
732
729
727
723
717
716
712
710
706
691
679
676
673
669
668
663
657
654
650
648
648
649
652
653
654
656
657
660
663
664
664
664
663
661
661
658
660
660
660
660
660
660
660
660
661
661
661
663
664
668
670
673
671
668
666
657
652
649
643
633
631
628
626
615
605
601
597
594
590
583
581
575
572
565
550
534
521
519
518
515
510
508
502
499
497
491
488
486
477
472
470
463
459
449
446
443
441
438
433
429
426
426
423
413
411
407
406
405
405
402
401
400
400
402
405
406
406
403
403
405
408
409
409
408
406
402
398
397
396
394
389
388
387
383
382
381
380
379
374
372
371
368
364
362
359
355
353
344
343
339
331
326
318
312
308
308
308
307
305
293
291
290
290
287
286
281
280
279
282
290
298
299
301
308
311
316
318
319
324
330
331
342
345
351
353
359
361
367
371
394
405
412
415
418
423
430
439
441
448
459
460
460
460
462
464
468
470
476
484
485
487
490
490
495
498
503
506
510
515
518
518
519
520
522
523
525
525
525
526
526
527
531
534
539
543
546
548
555
556
560
561
563
565
566
568
570
571
571
572
576
577
579
581
584
591
593
595
598
599
600
601
602
603
603
604
604
607
612
617
622
633
637
651
654
660
663
668
672
680
684
687
694
696
698
709
711
717
719
720
720
721
722
724
725
727
728
728
729
727
726
725
721
719
713
705
701
698
690
686
683
672
670
665
660
655
653
641
634
632
626
625
622
619
616
612
609
605
599
596
592
589
587
584
579
572
570
566
565
564
559
554
546
544
538
532
530
527
524
520
516
511
507
504
501
500
495
491
490
486
485
484
482
479
476
469
465
463
462
455
447
433
429
427
418
399
387
378
370
368
365
354
350
343
343
341
335
329
313
310
304
302
300
298
293
291
291
290
290
290
290
288
288
288
288
288
288
286
283
281
280
279
277
276
271
270
261
258
257
251
247
245
241
237
229
222
215
212
210
213
216
217
220
230
233
236
238
241
241
241
240
239
237
236
235
235
234
234
234
232
231
230
228
227
227
226
225
225
224
223
223
219
217
216
217
217
215
213
210
210
210
208
205
201
200
196
190
182
178
175
171
169
167
164
163
157
157
156
153
146
146
145
145
144
143
142
142
142
141
141
141
141
144
145
147
148
149
149
149
156
157
159
161
162
162
162