296
296
296
297
297
295
295
295
294
295
295
295
295
295
296
296
295
294
293
295
297
297
297
297
296
296
296
296
297
297
299
298
298
298
298
295
295
295
296
308
310
303
306
305
305
305
305
306
307
307
306
307
307
307
307
305
306
305
305
307
307
309
309
310
305
300
302
302
302
304
307
307
305
300
298
291
291
291
291
291
291
291
289
289
289
290
289
289
288
288
288
288
288
288
288
288
288
288
289
291
294
301
302
306
306
306
306
307
305
304
305
306
306
306
305
304
303
299
298
296
295
295
296
297
297
292
290
292
293
296
290
290
289
290
291
291
290
291
290
291
291
291
291
291
291
291
291
291
291
291
290
290
290
290
290
290
290
290
292
291
291
292
293
295
295
295
296
296
294
294
294
293
293
293
293
295
296
298
300
302
303
305
307
308
316
320
322
323
324
326
329
331
332
333
339
341
344
352
353
355
357
359
358
357
356
356
358
358
365
375
378
380
372
370
370
359
360
363
366
369
372
373
373
375
379
383
388
389
389
385
383
381
382
391
391
398
403
406
410
413
415
413
412
409
409
409
411
418
418
418
418
419
419
420
420
421
425
429
432
435
429
425
424
424
424
425
425
426
427
428
429
430
431
437
442
447
451
453
454
455
456
457
458
459
457
457
456
453
455
456
458
459
460
462
464
468
476
483
486
485
483
482
482
482
489
490
490
490
491
491
492
494
490
479
476
475
474
472
469
469
470
470
469
469
471
471
478
478
478
478
478
482
480
478
478
475
476
476
477
477
477
477
478
478
478
477
477
477
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
479
479
479
479
479
479
480
480
481
481
481
481
481
481
481
482
484
484
484
484
484
484
485
485
485
485
485
485
485
485
485
486
487
487
488
488
488
492
496
496
496
496
501
499
501
503
502
499
498
500
503
499
495
495
497
499
499
496
494
493
493
493
493
493
493
493
493
498
495
495
498
504
510
505
503
502
502
502
503
505
505
505
503
500
499
498
498
499
500
501
497
497
497
497
499
500
502
505
513
516
515
515
519
526
525
524
523
521
519
517
516
516
517
517
518
519
523
525
529
531
533
534
536
537
530
529
531
534
535
536
536
536
537
539
540
541
541
541
540
540
540
540
540
540
539
539
539
539
539
539
540
541
542
542
539
542
539
538
537
535
535
535
536
536
537
537
538
540
541
543
544
545
545
545
545
543
543
544
545
545
545
545
545
545
545
546
551
552
556
553
549
554
544
542
543
544
544
544
544
545
545
552
558
559
559
560
562
563
566
567
567
568
570
572
577
591
585
574
577
577
576
575
575
574
574
574
576
578
579
583
583
583
583
584
584
590
592
591
588
606
605
601
599
599
602
606
609
609
609
627
623
621
618
612
611
611
612
613
615
626
624
623
621
618
618
616
617
617
619
619
619
618
616
613
604
601
599
598
597
595
594
594
594
593
593
592
592
591
591
590
590
588
588
587
585
580
580
582
582
583
584
584
584
585
585
585
585
585
585
585
586
589
598
598
598
598
598
598
599
600
600
601
603
605
604
603
602
600
600
600
600
600
600
600
600
601
601
602
602
603
605
605
613
617
624
630
637
641
642
643
644
646
647
649
650
649
645
644
648
652
659
662
665
666
668
669
669
669
669
669
668
668
669
669
672
677
679
679
682
683
684
687
689
689
689
689
689
689
689
689
689
689
690
690
690
695
699
703
708
709
710
708
706
703
702
702
702
702
702
702
697
695
694
692
691
689
685
683
681
679
679
677
676
675
674
673
672
672
670
669
667
665
664
660
660
661
660
660
659
659
663
665
666
668
671
679
678
676
676
677
677
678
678
678
677
679
677
677
676
676
678
680
682
685
685
685
685
685
684
684
686
688
689
689
691
691
694
694
694
695
696
699
702
702
703
704
709
716
721
721
722
722
722
723
723
723
724
725
725
725
725
725
725
725
725
725
726
727
727
728
729
733
734
735
736
737
738
740
741
743
747
749
749
749
749
749
749
749
749
749
750
757
758
760
761
762
763
763
763
763
764
765
768
772
775
779
779
778
778
778
778
779
781
784
788
796
800
798
797
802
817
820
812
794
793
793
802
832
829
825
828
830
832
835
845
851
855
856
856
856
863
865
868
872
875
875
873
872
871
866
867
865
863
866
869
867
863
860
857
845
845
845
845
840
835
831
828
828
835
843
843
843
841
840
838
838
842
845
849
851
853
854
856
859
862
864
865
865
865
863
859
856
856
854
844
842
842
844
847
849
855
861
863
864
859
855
841
843
840
829
825
823
815
801
778
772
764
756
736
732
732
731
722
712
701
694
691
689
672
663
658
646
647
651
653
655
645
625
625
625
626
627
627
627
645
640
637
636
640
637
635
623
620
615
612
609
599
611
629
630
629
622
614
592
575
575
575
562
553
550
553
559
571
581
566
550
535
535
535
537
535
524
516
515
514
512
511
507
495
485
485
473
473
469
457
455
451
447
440
434
424
419
427
433
437
432
427
421
417
411
409
407
405
398
395
387
384
382
371
365
362
361
360
351
347
344
340
337
336
336
338
329
323
324
325
331
334
329
329
330
330
323
319
309
308
306
303
291
272
272
273
275
280
283
291
293
286
282
279
275
272
269
266
265
263
261
259
252
241
238
235
233
232
231
227
224
221
220
219
218
216
214
201
201
200
199
198
197
196
194
192
187
180
166
142
140
138
123
115
113
110
109
109
109
109
108
108
108
107
105
104
104
104
104
104
106
106
106
107
107
108
107
108
109
110
111
111
109
110
110
110
110
110
110
113
110
110
110
110
109
109
109
109
109
110
110
110
110
111
111
112
112
112
116
117
123
124
124
123
123
124
127
128
128
130
131
128
125
125
124
123
124
125
125
125
123
122
122
122
123
127
127
128
129
130
129
126
125
123
122
120
113
110
109
108
109
108
107
104
104
104
105
107
109
110
109
109
109
109
111
116
116
116
115
114
110
111
111
111
111
117
121
122
120
119
113
112
113
115
115
116
123
128
139
142
146
147
149
158
160
162
162
161
159
155
155
155
156
156
157
158
159
161
161
161
159
156
155
154
155
157
158
159
161
161
161
159
156
156
155
154
152
151
150
147
147
147
146
145
145
147
151
155
160
166
169
171
172
170
178
178
175
172
168
170
173
175
171
171
168
166
162
161
160
158
154
151
148
146
147
148
147
145
142
140
140
138
135
133
127
124
124
123
122
119
120
118
121
124
125
126
127
127
128
127
126
126
125
124
123
122
121
120
116
113
113
112
112
112
114
119
116
102
101
101
99
98
94
92
91
89
88
88
88
88
88
87
82
82
83
83
85
86
86
82
80
79
78
78
77
77
76
76
76
76
76
74
72
71
70
72
73
72
72
71
69
69
69
68
67
70
69
67
65
63
62
61
60
59
59
60
62
60
60
66
66
65
64
65
66
66
77
78
80
80
83
85
93
99
107
113
111
110
117
120
124
125
125
124
123
127
126
122
119
119
118
116
114
114
120
118
116
113
115
116
116
116
120
122
123
124
125
126
127
127
127
128
129
129
129
129
129
125
116
108
103
102
101
98
98
98
98
97
97
97
95
92
93
94
92
90
90
90
90
90
90
91
91
91
91
91
91
92
93
95
95
97
97
98
99
99
99
95
94
90
86
80
75
75
73
99
108
118
125
121
127
152
160
169
172
175
178
181
185
190
195
200
205
210
215
221
224
228
231
233
234
237
239
242
243
247
248
248
249
250
244
240
237
235
203
203
203
203
200
197
194
192
192
189
188
185
184
183
182
177
171
162
157
154
153
153
148
146
150
149
146
142
128
122
111
106
110
114
113
109
105
105
105
106
108
109
111
113
121
124
127
127
123
119
122
130
130
135
141
150
163
158
155
156
159
158
154
158
168
175
180
180
189
192
191
191
191
191
191
193
194
197
200
211
218
226
226
226
226
226
226
226
226
228
230
231
232
233
242
245
248
254
250
249
248
247
247
247
248
252
253
248
247
247
246
246
247
253
254
256
261
266
281
286
287
288
290
291
291
291
289
290
292
293
293
292
293
296
297
297
297
298
297
295
295
293
291
284
278
275
269
263
260
260
257
253
253
250
249
244
240
236
234
232
230
227
225
223
222
220
219
217
196
191
194
192
187
180
174
166
156
152
149
147
145
136
134
130
127
125
124
123
122
122
122
122
122
122
119
117
116
114
112
121
126
137
141
143
145
145
147
147
147
144
142
141
138
136
134
132
130
128
127
123
118
115
115
115
118
121
123
123
122
122
122
122
123
120
115
108
105