134
134
134
134
134
134
134
134
134
135
135
135
135
136
136
136
133
133
133
133
134
134
135
135
135
135
134
134
135
135
136
136
135
135
135
135
135
135
135
136
136
138
144
147
148
148
149
151
154
152
146
145
142
141
141
141
142
142
143
143
143
144
144
144
144
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
145
144
143
146
147
147
147
149
149
149
148
148
148
148
149
147
147
147
148
148
148
148
148
148
146
144
144
144
146
146
147
149
149
150
150
150
150
152
152
151
150
150
150
150
151
151
151
150
149
147
147
146
145
145
138
138
138
140
145
144
144
144
144
143
143
145
146
146
148
149
149
157
162
164
160
159
158
158
159
159
160
157
157
158
157
157
157
157
157
157
157
157
157
158
168
171
171
170
170
166
166
166
168
168
168
169
170
173
176
188
198
194
193
190
194
195
195
194
193
204
208
207
205
208
214
216
215
215
214
216
217
225
228
229
229
230
231
231
231
231
231
231
231
231
231
231
231
241
242
242
242
242
242
242
242
243
244
245
246
246
247
247
249
250
250
252
254
259
264
267
269
270
271
272
272
272
272
272
272
272
273
276
278
279
282
283
285
286
287
288
289
291
293
294
295
296
297
297
299
300
301
301
302
302
302
305
305
306
307
309
312
313
314
314
315
315
316
317
318
319
319
320
320
321
321
323
326
326
326
327
327
327
330
332
332
334
335
347
359
362
362
362
362
362
362
362
362
362
362
363
364
364
365
369
369
382
385
389
394
396
398
399
402
409
411
412
412
412
414
414
416
425
438
444
445
445
446
450
462
464
466
468
481
493
495
497
503
506
506
509
510
513
518
522
530
531
535
539
542
544
546
549
551
560
562
563
566
566
567
568
569
572
573
577
578
580
581
582
581
580
578
577
577
577
577
578
578
578
577
573
564
563
562
561
561
565
567
570
570
570
569
571
571
574
576
579
581
583
584
585
588
590
592
592
595
597
599
602
602
602
603
603
602
600
597
596
596
596
597
598
599
601
605
601
595
595
595
596
597
598
600
603
607
609
609
609
606
602
598
597
598
599
601
600
600
600
602
604
606
608
609
609
609
606
604
603
603
603
603
604
605
605
605
606
606
606
606
606
606
603
602
602
604
605
606
607
608
610
611
611
612
612
612
616
616
617
617
617
611
610
609
607
605
600
599
599
598
596
595
594
593
593
593
594
594
595
596
598
599
600
603
622
624
623
622
622
618
618
618
619
620
620
621
622
626
628
631
632
633
635
637
642
643
644
648
649
655
653
653
652
652
652
654
658
661
671
680
680
680
680
681
681
681
681
681
680
679
679
679
681
687
689
690
689
688
687
687
685
685
684
683
681
680
679
679
678
678
678
678
680
681
681
682
682
683
683
684
684
683
679
674
673
672
672
674
676
672
670
669
665
665
666
666
667
667
667
667
665
661
658
656
654
654
656
657
659
662
660
660
660
660
656
654
652
652
650
649
649
648
648
647
647
647
646
645
647
648
650
651
652
655
659
660
658
653
649
648
651
654
656
661
662
664
682
686
688
688
688
690
692
695
697
699
701
702
705
708
710
711
712
713
715
718
720
721
723
723
723
723
722
720
719
718
721
723
724
726
727
730
730
728
727
727
724
723
716
711
707
705
704
703
709
712
720
732
736
738
740
741
742
744
747
748
751
755
756
756
756
756
759
763
772
771
764
756
756
756
756
764
763
761
760
764
770
775
777
776
776
778
779
783
787
789
796
801
803
806
809
814
815
817
820
820
820
820
819
818
817
817
815
815
815
815
815
814
811
807
804
803
802
799
794
780
771
769
767
766
764
762
760
759
758
756
755
747
747
748
749
750
751
750
750
749
748
745
743
740
736
735
734
731
731
731
731
731
731
732
732
731
730
730
729
728
730
733
734
739
742
742
737
734
725
722
720
721
722
723
724
721
720
719
713
713
713
714
714
718
721
735
737
739
741
741
741
741
741
741
732
728
726
722
720
719
718
717
716
720
731
730
727
721
716
714
714
717
725
721
716
704
703
702
701
700
698
696
694
694
694
695
696
692
689
685
682
683
683
683
683
682
682
680
680
679
677
673
671
669
663
659
655
648
640
640
637
636
632
627
613
608
606
607
609
609
605
599
597
596
592
590
585
583
585
587
590
592
591
584
555
558
562
565
565
562
554
542
541
541
536
524
515
502
490
484
479
474
468
454
442
437
430
425
419
417
413
409
402
398
397
396
395
392
385
378
369
366
364
361
360
359
357
355
354
353
352
349
344
342
341
340
334
329
328
326
323
323
322
320
319
314
313
315
318
318
316
316
315
314
314
314
312
312
312
311
310
309
308
308
307
307
307
306
303
301
299
298
294
294
294
294
292
289
287
285
285
285
283
282
285
286
286
285
284
284
285
286
290
280
277
270
269
267
264
263
262
263
263
267
269
264
264
261
262
270
272
274
276
284
288
291
294
298
300
302
304
308
308
309
310
311
312
312
313
315
315
316
316
326
327
328
329
336
338
339
341
343
345
346
348
349
351
354
355
356
358
361
364
369
372
372
373
374
375
376
379
382
389
400
403
406
407
410
413
416
418
421
423
432
436
438
438
439
440
440
443
445
447
448
449
450
451
456
457
458
458
460
462
461
461
460
457
456
454
463
475
490
490
489
489
488
488
488
489
491
492
493
494
497
498
498
499
499
498
497
497
496
495
493
487
485
485
490
493
494
496
501
503
505
507
508
509
510
511
514
518
527
528
529
531
535
540
543
546
549
550
550
550
550
550
552
556
571
572
569
566
571
575
578
581
584
586
589
590
591
592
593
595
604
612
620
625
625
632
632
632
631
630
627
631
634
639
644
648
653
655
658
665
674
675
676
674
672
669
667
665
663
661
659
655
649
640
633
622
612
608
607
607
606
605
605
606
608
609
609
611
612
614
615
615
615
614
610
605
595
597
598
602
601
597
594
587
578
564
559
558
557
555
554
552
551
549
548
547
545
541
540
539
537
535
533
530
529
528
528
529
530
526
521
511
502
501
500
499
498
497
496
495
494
491
489
488
488
488
488
488
488
487
487
487
488
490
491
492
494
494
494
495
496
499
505
517
520
523
526
527
530
534
536
540
542
543
544
546
547
551
551
552
553
554
557
559
559
556
556
556
556
556
556
554
554
551
545
543
543
543
543
544
544
547
552
554
563
567
575
585
585
585
585
585
589
593
595
597
601
604
611
615
617
621
624
627
629
631
631
632
632
633
634
636
640
649
653
658
671
684
684
684
685
690
696
702
705
709
711
712
716
719
726
727
728
730
732
732
733
733
733
733
729
729
736
741
750
750
755
756
758
759
764
764
763
762
760
759
758
758
759
760
760
761
765
769
772
772
773
775
780
786
791
795
801
804
811
814
816
819
823
826
842
846
861
874
874
874
874
865
865
864
862
861
863
864
865
866
867
863
861
858
860
865
870
874
879
880
880
880
880
881
881
882
884
886
889
891
892
897
899
901
904
904
909
909
909
909
909
910
911
914
917
919
925
925
927
931
937
945
948
954
956
957
958
957
955
955
956
957
958
958
956
953
950
948
946
945
945
942
942
941
941
939
939
939
938
937
937
937
938
940
941
944
949
951
955
958
969
976
978
977
976
974
972
970
967
965
962
958
952
950
945
939
940
940
942
948
951
953
953
954
954
955
955
955
954
952
951
952
954
957
960
964
970
973
973
972
970
971
973
975
976
979
980
983
984
986
987
993
994
996
998
1000
1001
1002
1003
1005
1002
996
994
992
987
991
993
996
998
1003
1005
1006
1004
1003
1002
998
991
983
981
978
977
977
977
977
977
977
974
968
965
962
961
959
958
956
954
953
952
948
946
942
939
933
931
928
926
921
922
923
926
927
928
916
913
912
912
914
916
917
920
917
913
906
897
892
878
874
873
872
872
870
864
860
858
847
846
843
840
837
822
811
804
801
799
796
794
793
788
788
788
787
785
783
780
778
775
772
772
771
771
768
765
758
758
756
754
754
750
749
747
744
743
742
736
732
731
729
724
716
713
711
706
700
696
689
684
678
676
673
670
660
658
650
647
643
638
634
628
623
623
623
623
623
624
624
624
623
619
609
608
607
602
600
599
591
585
584
583
580
575
573
572
571
571
569
568
567
562
559
559
558
556
552
552
552
551
551
549
548
546
543
541
539
539
538
538
537
534
528
526
523
520
518
515
511
510
508
506
500
498
496
493
490
487
485
484
482
480
479
476
474
471
469
465
462
459
456
455
451
448
447
446
445
439
436
435
433
429
427
426
424
421
418
416
414
412
407
404
396
393
392
391
388
384
381
380
375
373
371
367
352
351
349
348
346
344
340
337
336
334
334
334
333
325
318
313
314
314
315
315
316
316
311
306
303
302
302
302
302
300
299
298
297
297
294
291
288
283
278
277
270
267
253
242
242
242
242
243
243
243
242
237
223
216
217
217
218
218
219
217
209
200
194
191
190
189
189
189
189
188
187
187
186
186
185
184
184
184
184
191
192
193
192
184
183
182
182
181
184
184
185
187
189
190
193
193
192
191
184
183
182
182
181
181
181
181
181
181
182
182
182
182
181
181
181
179
178
177
176
180
177
177
177
177
176
175
175
182
184
187
190
191
192
192
194
192
191
190
190
191
192
193
193
194
194
194
194
193
193
193
193
193
193
192
191
191
190
189
187
187
186
186
186
186
187
187
186
186
185
185
185
184
184
184
182
182
181
179
176
175
175
174
174
172
172
171
170
170
170
170
170
170
170
171
171
170
170
169
169
169
169
168
168
167
166
163
161
160
157
157
157
157
158
158
158
158
157
157
157
157
155
150
150
150
149
149
148
148
148
148
148
148
148
147
147
147
146
145
146
146
147
149
149
149
149
149
149
149
148
150
148
148
148
148
148
148
148
147
146
145
145
143
146
146
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
144
143
143
142
142
143
143
143
141
141
148
149
150
150
150
151
151
151
149
147
144
141
138
136
136
136
135
135
135
135
135
135
135
135
135
134
134
133
133
133
133
133
133
133
133
134
134
134
135
136
135
135
135
135
135
135
134
134
134
134
134
134
134
134
134
131
131
130