79
79
79
79
79
79
79
76
74
74
73
73
73
72
72
72
71
68
68
68
69
69
69
69
69
73
74
75
75
75
75
75
75
75
75
75
75
75
75
75
75
76
76
76
76
78
78
79
79
79
79
79
82
84
90
94
95
96
100
101
103
105
105
106
107
108
111
113
116
116
117
117
119
120
121
122
124
130
137
140
142
143
147
149
149
147
147
143
139
136
135
135
135
136
136
136
136
137
140
142
146
145
144
143
142
141
136
134
131
125
120
118
116
114
112
112
111
111
110
110
110
111
111
111
111
111
111
112
113
114
114
114
116
118
123
122
121
118
117
117
112
107
107
107
107
107
106
106
106
106
118
118
118
118
117
117
117
116
116
115
115
115
118
121
126
130
134
144
148
154
161
164
166
171
172
176
182
185
188
191
194
194
193
190
188
186
186
184
183
183
183
183
183
181
176
169
168
167
165
164
163
163
163
163
164
164
165
162
162
161
158
157
156
154
153
152
151
149
142
140
138
137
135
133
133
132
130
124
124
124
123
123
122
121
120
117
117
113
113
113
113
113
113
113
113
114
114
114
114
114
114
114
113
114
114
113
113
113
113
113
109
109
113
116
115
114
113
111
109
107
107
107
109
105
104
107
102
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
102
107
108
108
108
108
107
107
107
107
106
106
105
105
105
103
103
103
103
103
105
106
107
107
107
107
107
107
108
108
108
108
108
108
108
110
110
111
111
111
111
116
117
118
118
118
117
116
115
114
114
110
106
106
107
107
108
108
111
113
114
116
117
118
123
127
129
129
128
128
129
128
124
122
123
124
125
128
128
128
128
127
127
127
127
127
128
128
128
128
128
126
126
125
125
125
126
126
125
124
124
124
124
124
124
124
124
124
128
128
129
132
133
133
135
136
135
135
135
135
136
138
137
136
134
136
136
136
136
136
137
138
144
145
146
146
146
146
146
145
145
145
144
146
147
147
147
148
151
153
154
154
153
151
155
156
156
156
153
154
154
155
165
165
165
165
160
159
156
156
156
156
157
158
163
164
166
167
163
165
166
166
164
161
161
162
164
164
168
168
172
173
172
171
171
171
173
175
184
184
184
184
183
181
179
171
171
172
173
174
174
177
184
189
192
195
197
199
202
204
205
206
205
204
204
206
209
210
211
211
208
205
204
203
200
200
201
202
205
208
208
204
207
208
208
209
211
211
211
211
212
213
215
220
224
226
226
224
223
223
222
222
220
220
223
225
229
231
231
233
234
235
236
240
241
243
247
250
252
253
255
256
257
260
261
262
262
262
262
262
263
264
266
268
271
272
272
272
272
272
272
272
272
272
277
278
279
279
280
281
283
286
287
289
292
293
293
294
294
294
295
296
299
302
304
307
309
316
317
320
325
325
325
325
325
325
325
325
325
325
325
325
326
329
330
336
338
340
346
350
351
351
351
351
351
352
352
352
353
355
358
360
361
362
363
364
365
365
366
366
368
368
369
371
382
390
390
391
391
393
397
398
400
403
414
415
415
417
420
420
421
423
429
430
430
430
430
430
430
432
442
445
447
458
458
459
459
463
463
465
466
468
470
473
477
478
481
487
488
489
490
492
493
494
494
494
495
496
498
499
500
508
515
515
515
515
515
515
517
519
521
524
530
535
536
536
539
541
543
544
547
550
552
554
556
557
557
557
558
558
558
559
561
567
568
569
570
571
574
576
577
577
578
579
581
582
583
584
584
585
585
589
590
591
592
593
596
597
598
602
604
606
607
608
609
609
610
612
614
615
616
618
618
619
619
620
621
621
620
620
620
621
621
621
622
622
634
636
639
639
639
640
639
638
638
639
639
639
639
639
640
640
640
640
641
642
643
643
643
643
642
642
642
641
640
637
636
636
633
634
635
642
641
640
640
637
635
635
640
642
644
648
649
649
649
649
643
640
638
637
637
639
639
640
643
643
642
641
640
648
650
651
652
654
656
658
661
663
665
667
665
663
663
664
665
666
667
668
673
675
675
676
676
677
677
676
675
675
677
677
678
678
679
682
687
691
696
697
699
700
701
701
701
701
702
702
702
700
697
698
700
700
699
698
697
694
696
696
697
698
699
700
701
700
697
695
694
693
691
690
689
689
688
688
687
686
686
687
688
689
691
692
694
695
698
699
701
702
702
703
706
706
708
708
709
709
709
710
710
710
710
710
710
710
710
712
712
713
715
716
720
720
720
722
724
724
723
721
720
721
721
722
722
722
720
720
724
726
727
726
725
725
723
723
722
722
722
724
726
727
728
728
728
728
727
726
726
726
725
725
725
725
725
725
725
725
725
725
725
720
718
714
703
694
688
685
678
675
673
667
664
659
650
647
642
632
618
611
607
596
590
588
581
570
564
568
572
575
579
581
580
578
578
575
573
580
588
589
593
603
613
619
629
638
640
640
641
642
643
643
642
642
641
640
640
639
639
638
638
635
621
617
617
616
615
615
614
611
607
605
601
594
593
593
592
592
591
591
590
588
583
572
570
570
569
569
569
568
568
566
563
562
562
561
560
559
558
556
556
555
552
551
549
539
537
526
517
516
516
515
514
514
514
514
515
516
519
519
515
513
513
511
510
507
501
500
498
495
493
483
481
480
480
479
477
476
476
475
474
473
473
473
474
474
474
474
474
474
474
473
472
471
471
470
470
468
467
462
462
462
462
462
459
454
452
450
449
449
443
437
432
426
425
424
421
420
417
417
416
416
415
415
414
414
410
407
405
405
404
402
402
401
400
398
397
396
396
397
397
398
398
397
393
391
384
382
382
382
382
382
383
384
384
385
386
387
387
387
384
382
376
376
376
378
379
378
374
373
370
369
364
356
355
355
355
354
352
350
349
348
348
348
347
347
339
339
338
338
336
335
333
332
331
330
327
327
325
325
323
321
320
318
317
313
311
308
303
299
293
293
293
294
296
296
296
295
290
290
289
289
292
294
294
295
295
294
295
295
296
297
297
295
294
293
292
291
282
280
276
273
270
263
263
261
253
252
251
248
242
241
241
240
238
237
236
235
233
231
226
218
216
190
189
189
196
197
195
193
192
193
193
195
197
198
198
192
191
190
186
185
184
183
182
181
181
179
176
175
174
173
171
161
159
158
157
155
154
154
153
151
149
148
148
148
147
147
146
146
146
145
145
145
145
145
145
146
146
146
147
147
147
148
148
148
144
142
139
137
137
136
136
135
134
134
132
130
122
120
119
119
118
118
118
117
117
116
115
112
111
111
116
118
120
123
121
120
119
119
120
122
121
117
116
115
114
110
108
108
101
99
99
98
93
91
91
91
91
91
91
91
94
93
93
93
90
90
89
88
88
88
88
87
87
87
88
88
89
89
87
85
84
84
84
84
84
84
83
83
83
83
84
85
86
87
87
87
87
86
86
85
84
82
82
82
81
80
80
80
83
83
83
83
83
83
85
87
87
87
87
87
88
88
88
88
86
83
83
82
82
80
80
80
80
81
81
81
81
80
78
78
78
78
78
78
78
78
78
77
77
76
75
74
73
73
74
74
74
74
74
74
74
74
74
73
73
73
73
73
72
72
72
72
72
72
73
78
80
77
76
74
75
77
79
79
79
79
79