156
156
156
156
156
157
157
157
158
159
159
159
159
158
158
158
158
157
157
156
154
154
154
154
154
154
154
154
154
154
154
154
154
154
155
156
156
158
159
159
160
160
161
162
163
165
166
170
171
174
179
180
181
181
181
181
181
181
182
182
183
185
187
189
190
190
192
194
195
195
197
198
198
199
199
194
190
190
190
188
188
187
186
185
183
178
174
172
171
171
171
171
171
171
171
172
172
172
174
175
177
177
178
176
175
174
173
169
166
164
163
163
161
160
160
159
156
155
156
156
157
157
158
159
159
157
156
155
154
152
150
150
150
150
150
150
150
149
148
146
145
143
140
139
139
138
138
137
135
135
132
132
131
131
131
130
130
130
130
130
130
130
130
131
131
131
131
131
132
136
141
143
145
146
149
150
151
154
154
155
156
156
157
157
157
157
157
158
158
159
161
162
164
165
168
168
169
170
171
172
173
174
176
177
181
182
183
184
186
187
188
192
195
198
202
203
205
209
209
211
211
212
213
213
214
214
214
215
220
232
246
246
250
258
260
263
265
267
281
283
285
286
286
288
288
288
289
290
298
299
301
301
307
311
314
318
326
334
337
342
345
355
362
363
364
365
366
376
391
395
406
408
411
414
422
423
425
426
428
434
436
438
447
450
458
463
468
469
471
473
475
479
483
483
487
489
492
493
493
495
499
500
502
503
506
507
509
511
511
514
515
515
516
519
523
527
529
531
534
539
540
542
544
548
550
551
553
554
557
560
563
564
564
564
565
565
567
568
568
569
571
572
573
575
575
577
578
580
580
581
583
583
585
586
587
587
588
590
590
591
591
591
591
592
592
593
594
595
596
596
597
597
598
598
599
602
608
614
615
625
629
633
635
639
649
650
650
650
650
650
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
652
654
655
657
658
659
660
661
662
663
663
663
664
665
666
667
667
668
669
669
669
669
669
669
669
669
670
670
670
670
670
669
669
668
668
667
664
662
662
661
659
659
658
657
657
655
655
654
657
662
663
666
667
668
669
670
671
675
675
675
676
676
677
678
678
678
677
675
667
661
658
658
655
651
648
645
644
646
646
647
647
647
646
645
645
644
643
643
642
642
641
641
638
636
634
631
630
626
624
624
624
623
623
622
621
620
620
619
619
618
617
616
615
614
612
612
613
613
614
614
614
615
616
616
617
618
619
620
620
622
623
624
626
628
628
629
632
632
633
633
634
635
638
641
642
642
642
641
641
641
641
641
640
640
640
639
639
639
639
639
639
639
638
639
643
644
647
652
653
655
657
661
663
670
674
675
679
683
683
690
691
699
702
705
709
710
711
712
713
715
716
716
716
718
719
719
719
720
722
722
722
722
722
723
723
723
723
723
724
726
728
729
729
730
731
731
734
734
733
733
732
732
731
731
731
731
731
731
731
731
731
733
733
735
735
735
736
737
737
738
738
738
736
736
734
733
733
731
731
730
729
728
727
726
725
725
724
724
723
721
719
718
717
716
714
712
708
705
704
699
699
697
696
695
691
690
685
681
680
679
679
676
675
665
664
663
659
657
655
652
650
646
644
642
640
639
638
637
636
635
632
632
632
630
630
630
629
623
621
620
616
615
613
609
602
602
601
601
601
600
599
598
597
594
593
593
594
596
596
597
598
598
602
604
610
611
613
622
624
625
627
628
629
630
631
632
635
637
639
641
643
644
646
647
649
651
655
657
659
662
663
664
665
665
667
671
674
674
674
676
677
679
679
679
678
677
677
677
677
676
676
676
676
676
676
676
676
675
674
670
669
665
662
660
655
651
648
648
646
644
642
639
638
635
634
633
630
629
626
623
621
619
618
616
614
610
603
602
601
600
597
596
596
595
594
595
595
595
596
596
597
597
598
599
600
601
601
599
599
597
597
594
593
591
589
586
584
583
583
582
580
578
578
572
571
570
570
570
569
569
569
566
564
564
563
563
563
562
561
560
560
554
552
550
543
541
541
540
540
539
539
539
539
538
536
534
527
526
521
511
508
507
505
503
500
498
496
489
488
488
488
488
488
488
489
489
489
479
473
467
461
455
446
448
451
455
457
461
464
464
464
461
459
457
457
457
446
438
427
424
410
410
412
418
420
411
402
398
395
391
390
386
384
379
377
376
376
376
380
383
383
382
371
371
362
346
350
350
351
354
359
363
358
349
335
319
305
298
288
283
280
280
275
274
261
237
236
236
202
184
182
182
182
182
177
176
173
168
165
161
161
158