94
94
92
90
87
89
90
91
91
92
91
91
91
90
90
89
88
87
86
84
84
83
84
80
79
78
78
78
79
80
80
80
78
73
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
77
77
75
75
79
84
85
85
85
87
87
88
88
88
90
90
91
91
91
91
90
90
93
93
98
98
98
98
100
102
101
100
100
100
100
105
100
98
97
96
95
90
90
90
89
89
89
89
91
93
94
96
98
98
98
98
97
96
95
95
94
94
94
94
94
93
93
94
94
94
94
95
96
96
96
96
96
96
96
96
97
97
97
99
97
99
100
100
102
106
106
107
107
108
109
110
111
112
113
115
125
125
125
124
122
121
122
125
125
125
126
126
125
126
127
128
129
129
129
130
131
132
131
128
127
127
127
127
127
126
126
125
124
124
124
122
122
129
131
147
152
155
156
160
170
172
173
174
174
175
176
176
176
177
177
177
177
178
180
181
183
184
182
180
179
178
177
177
176
176
176
173
169
166
158
155
149
149
142
141
140
139
139
139
139
139
139
139
139
138
138
138
138
138
138
138
138
138
138
138
138
138
138
139
139
139
139
138
138
137
137
136
136
136
134
134
134
134
135
135
144
144
144
143
143
142
141
140
139
139
138
138
137
137
136
136
136
135
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
133
133
133
133
133
133
134
134
134
133
133
137
138
140
142
142
142
142
142
143
143
144
144
148
150
151
153
155
157
169
170
171
171
171
174
176
176
177
177
177
176
174
174
175
180
188
190
192
195
199
199
215
219
222
222
222
226
231
235
237
237
239
242
246
251
252
253
258
258
258
259
259
261
264
264
266
267
269
270
273
274
274
274
278
283
288
287
284
284
282
281
280
278
284
285
285
285
289
291
293
297
298
304
305
305
308
309
312
313
318
318
319
320
324
325
326
329
330
331
338
338
340
340
340
340
340
340
339
338
337
337
337
337
337
339
339
340
341
342
343
344
345
348
356
357
359
364
368
370
372
375
376
377
377
380
380
381
382
382
382
382
382
382
382
382
382
383
385
387
388
391
391
391
390
390
390
391
392
393
395
401
408
409
411
418
419
437
440
444
449
459
462
462
462
463
463
463
464
464
465
466
468
471
473
475
476
476
477
478
478
478
478
477
475
475
477
479
481
483
485
487
489
495
499
501
502
503
504
505
506
506
506
507
508
508
509
509
509
510
512
515
518
520
519
514
513
513
514
515
520
521
522
523
524
525
525
527
532
533
534
535
535
538
539
539
539
539
539
539
538
538
538
534
534
533
533
532
529
528
525
523
522
521
520
512
512
512
512
513
513
513
514
514
514
514
511
510
509
508
506
506
505
502
501
500
499
497
496
495
492
490
487
485
482
480
476
476
475
474
478
479
479
478
477
477
477
476
475
473
469
467
464
464
463
463
463
466
466
466
465
465
464
463
458
448
444
440
437
417
415
408
408
409
410
410
412
420
422
422
422
422
421
420
420
416
413
405
396
391
389
388
387
386
385
385
385
385
384
383
383
383
382
381
381
380
376
376
375
374
371
369
367
365
360
357
356
356
350
348
346
344
343
343
341
340
339
338
338
338
338
339
339
339
340
340
340
340
340
339
335
331
330
328
327
325
325
321
320
319
318
313
312
309
308
305
305
304
298
296
293
290
289
286
286
286
284
279
280
281
283
283
284
284
287
287
283
278
275
274
273
271
268
267
266
266
263
263
262
260
259
259
259
258
253
253
251
245
241
238
238
237
235
231
225
223
223
222
218
215
197
194
192
190
188
180
175
174
174
176
176
176
177
175
175
174
171
171
171
170
169
157
155
153
151
150
149
144
144
143
143
143
143
142
139
137
136
134
133
133
136
136
136
136
136
136
136
136
136
136
135
135
135
135
135
134
134
134
134
134
134
133
133
134
135
146
147
147
148
150
155
157
162
161
161
159
158
157
154
150
147
146
145
143
142
142
142
141
135
135
135
134
134
134
136
137
137
137
137
138
139
139
139
139
139
139
139
139
139
139
139
139
139
139
143
143
143
143
143
143
143
143
143
143
143
143
146
150
150
150
156
156
155
155
155
155
156
157
157
160
161
161
162
162
162
160
159
159
158
155
154
154
154
154
155
156
156
157
157
157
156
156
155
154
154
153
152
150
146
143
137
135
135
132
131
131
129
129
127
126
126
125
125
125
125
125
125
125
124
124
123
122
122
122
121
120
119
117
116
116
116
116
115
114
112
110
109
110
110
109
106
106
106
106
106
106
107
106
106
106
106
106
106
105
104
103
104
104
99
98
98
97
99
99
100
100
97
97
97
96
95
92
92
93
93
92
91
94
94
90
89
87
85
85
85
85
85
84
82
82
81
79
76
74
74
74
74
74
74
74
74
74
77
77
77
80
82
82
83
83
85
86
86
87
89
89
89
89
89
91
91
91
91
91
93
94
94
94
94
94
94
95
96
97
97
97
98
98
98
98
99
100
100
101
102
102
102
102
102
102
103
103
103
104
104
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
106
107
107
108
109
110
112
114
119
124
126
131
132
133
133
133
135
139
140
140
140
140
140
140
140
133
132
130
129
128
129
130
130
130
130
131
131
131
131
132
132
132
132
132
134
134
138
142
143
143
148
149
169
195
199
200
203
204
204
205
206
209
212
213
214
215
216
217
218
219
220
220
221
223
224
226
229
229
230
231
235
235
236
236
236
239
240
240
240
240
241
242
242
243
243
244
245
246
250
252
254
257
258
259
260
261
261
263
266
266
267
268
269
269
269
270
270
271
271
271
271
271
271
271
270
270
269
269
268
268
268
267
267
268
269
270
271
274
276
276
277
277
277
277
278
279
280
280
280
280
280
280
280
280
282
283
284
287
288
289
291
297
299
304
310
312
313
315
316
317
320
320
318
317
317
317
315
316
317
319
323
324
326
329
330
332
333
333
333
333
333
333
334
334
336
339
340
344
344
344
345
345
345
346
346
351
352
355
358
359
360
362
362
366
369
369
369
370
370
371
372
374
374
374
374
374
374
378
380
381
386
388
395
395
398
398
400
406
408
412
414
421
423
427
428
429
430
429
427
424
422
416
415
414
413
412
413
425
430
438
441
443
444
445
446
446
447
447
448
450
450
448
443
442
441
441
444
447
450
455
458
460
460
460
460
461
461
461
463
463
464
464
464
467
467
465
464
463
463
462
462
462
463
463
464
465
465
465
465
465
465
463
461
456
456
455
455
455
460
460
461
461
462
461
456
454
452
449
443
442
443
443
443
443
444
446
446
446
446
446
446
446
446
446
446
445
441
436
430
422
422
422
422
422
423
423
423
423
423
423
423
423
423
423
422
412
409
406
403
402
401
401
400
398
393
393
393
393
392
390
386
376
375
373
373
373
373
373
373
373
372
371
370
370
369
369
367
364
363
361
361
359
356
354
352
347
347
347
346
346
345
344
343
342
340
340
338
338
337
337
337
337
336
336
336
332
330
328
325
323
321
316
314
314
315
317
318
318
319
321
319
316
315
314
313
312
310
303
298
296
290
289
287
286
283
281
280
280
280
280
280
279
279
279
278
278
277
277
277
277
276
276
276
274
271
270
268
267
267
267
268
269
269
270
270
270
270
270
256
253
253
250
249
245
244
243
242
242
242
241
240
240
240
239
239
239
236
235
235
235
235
231
230
226
224
223
220
220
219
219
218
217
216
215
214
213
212
209
206
205
205
204
203
199
198
195
168
148
147
143
142
139
135
134
133
132
132
131
131
131
131
131
130
130
130
130
129
128
130
130
133
133
140
140
140
140
140
140
139
139
138
139
138
136
135
133
133
133
131
129
128
127
124
123
112
112
112
112
112
112
111
105
101
100
98
97
96
95
94
94
94
94
94
93
93
92
92
91
89
89
88
87
87
87
86
85
84
84
84
84
84
84
82
82
83
84
84
84
84
84
84
84
83
81
81
82
81
80
77
77
77
77
77
77
77
78
78
77
77
76
74
73
73
74
75
74
71
72
72
72
72
71
70
68
68
68
67
66
67
68
68
68
68
68
68
68
68
69
70
73
74
75
75
75
75
75
75
78
79
81
80
80
80
79
78
78
78
77
75
75
75
75
80
80
80
80
80
77
76
76
76
77
76
76
76
72
70
68
64
64
63
61
61
60
60
60
60
61
61
68
69
72
78
73
73
73
73
73
74
74
77
78
78
75
75
74
74
73
67
65
65
65
65
65
64
64
64
64
64
64
64
64
64
64
64
64
63
63
62
62
62
62
62
63
63
65
66
68
69
71
72
72
73
73
74
74
74
71
58
58
59
59
58
58
56
56
58
59
59
59
60
60
60
60
61
61
61
61
61
62
62
63
63
63
63
63
64
64
64
64
64
65
65
65
65
67
67
69
69
70
72
72
73
75
76
77
80
81
82
82
82
83
83
83
83
83
84
86
87
88
91
100
103
102
100
100
99
99
97
97
97
97