96
95
93
94
94
95
95
94
93
93
93
93
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
93
93
92
92
92
96
94
92
92
93
93
93
93
93
93
93
93
93
93
93
93
93
93
94
93
93
93
93
93
93
93
93
93
92
92
92
92
92
92
92
92
92
92
92
92
92
94
94
94
94
94
94
94
93
93
93
97
96
95
94
94
94
94
93
92
92
91
91
91
91
92
92
90
90
90
89
89
89
90
90
90
90
90
90
90
90
89
89
89
89
90
91
91
92
92
92
92
93
93
93
94
94
94
94
94
92
90
90
91
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
93
94
95
95
94
94
94
94
94
94
94
94
94
94
94
94
93
93
93
93
93
94
94
94
94
94
94
94
95
95
95
95
95
96
96
97
97
97
97
97
97
97
97
97
96
96
96
96
96
96
96
96
95
95
95
94
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
94
94
94
94
95
96
96
96
96
96
96
95
95
93
93
93
93
93
94
94
95
96
95
95
94
94
94
95
95
95
94
94
94
94
94
94
95
95
94
94
94
94
94
94
94
94
96
96
95
94
94
96
96
96
97
97
97
97
96
96
96
96
96
96
96
95
95
94
94
94
94
93
93
93
93
93
93
93
93
96
96
96
96
96
96
95
94
94
94
93
93
93
93
93
94
94
94
94
93
93
94
94
94
94
93
93
93
94
94
93
93
93
94
94
94
95
95
95
95
96
96
97
97
97
97
98
99
99
99
100
99
101
101
101
101
99
99
99
98
98
98
97
97
97
98
98
102
103
106
106
106
104
103
103
103
103
103
103
103
106
106
106
106
106
106
103
103
102
100
99
99
99
99
99
100
102
103
103
104
104
104
104
105
105
106
106
106
106
106
106
106
105
105
106
107
107
107
106
108
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
109
109
109
109
109
109
109
108
108
108
108
108
108
108
109
110
110
110
110
110
110
110
110
110
110
110
111
109
109
109
109
109
110
111
113
113
113
113
113
114
114
114
114
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
118
118
118
118
118
119
119
119
120
121
121
121
121
121
121
121
121
121
121
121
121
121
121
122
122
123
124
125
125
125
125
125
125
125
125
125
125
126
126
127
127
127
128
129
130
130
130
130
129
128
128
128
131
132
134
135
135
138
139
140
140
143
148
151
152
149
145
145
147
146
149
151
148
148
146
146
146
145
144
144
144
146
151
150
148
146
145
145
145
143
147
157
158
159
159
155
154
154
154
155
155
154
154
153
152
152
152
152
153
154
154
156
156
157
158
158
159
160
160
160
160
160
160
160
160
163
165
168
169
170
170
170
169
171
172
174
176
177
178
183
183
179
176
176
182
190
193
182
187
188
185
180
180
182
185
186
189
189
189
185
182
181
179
178
178
180
182
184
187
190
193
197
196
195
191
188
184
184
191
197
202
203
205
201
198
193
197
201
205
200
195
197
200
210
213
213
210
208
207
207
200
198
197
195
194
195
199
204
205
198
203
208
204
204
206
207
207
205
208
212
217
221
219
216
212
209
207
206
205
204
203
203
208
212
215
216
217
218
218
220
222
222
221
217
215
215
214
214
214
214
217
222
224
228
231
232
233
231
230
228
226
226
227
230
233
236
239
243
243
246
246
246
248
249
249
246
242
244
245
252
254
268
272
278
278
277
285
294
298
301
306
307
309
314
319
323
329
331
332
333
334
334
337
341
344
346
349
351
353
348
350
351
352
353
355
355
355
355
355
356
356
358
358
359
359
358
358
357
342
337
333
331
320
318
315
297
294
281
273
275
276
274
272
271
269
268
267
266
263
261
260
260
260
259
259
260
261
261
258
255
255
255
253
251
251
250
249
248
247
248
249
253
253
243
241
241
241
241
241
241
241
241
241
241
241
240
242
243
245
247
248
248
248
248
248
247
246
246
245
245
244
244
243
243
243
242
242
242
247
248
253
250
243
239
239
238
237
236
240
246
247
244
240
237
234
234
234
234
234
234
233
232
231
229
228
228
227
226
225
225
227
227
228
228
228
229
229
229
229
229
223
220
219
219
219
219
219
219
219
219
218
218
218
218
218
218
219
219
219
219
219
220
221
221
222
225
228
231
238
239
239
237
237
237
237
239
241
242
242
244
245
246
250
256
256
256
256
256
259
262
265
264
264
265
285
290
295
312
316
316
325
327
329
331
330
329
328
328
333
337
340
370
384
396
412
425
427
430
431
427
430
432
434
435
440
447
447
448
450
451
454
468
467
465
461
460
463
464
466
468
467
466
476
477
477
480
488
487
480
479
478
477
477
477
477
477
476
475
475
469
459
439
430
430
427
424
417
415
414
414
400
399
399
398
397
396
395
394
392
390
389
387
382
380
379
377
376
374
374
374
373
372
373
381
377
367
366
366
366
361
361
355
353
353
352
352
352
349
349
349
349
349
349
349
349
351
353
354
355
351
347
344
343
342
341
342
342
342
343
344
338
337
335
331
331
331
331
329
318
316
316
315
315
317
317
318
318
318
317
316
316
315
307
303
304
305
306
307
308
305
304
303
301
300
298
294
289
287
287
284
286
288
297
303
303
295
292
290
289
288
286
280
276
274
271
266
265
265
270
272
271
269
268
268
268
266
261
261
259
257
255
253
252
251
249
248
247
246
262
265
263
261
258
256
255
245
243
242
238
237
235
240
253
255
257
258
259
261
262
258
242
237
233
232
231
230
230
232
253
254
254
252
250
249
246
243
241
240
237
233
230
230
228
227
226
225
224
224
224
224
224
224
224
224
224
225
225
225
225
224
224
223
223
223
228
228
226
226
224
224
222
221
220
220
219
219
218
218
218
217
216
216
215
215
215
215
216
216
216
216
216
216
215
215
215
215
215
215
219
220
221
223
223
223
223
223
223
224
225
226
226
227
229
229
232
232
233
232
229
225
223
223
220
213
212
212
212
212
212
215
218
220
222
221
220
217
217
217
217
217
217
218
221
224
247
255
254
253
252
250
248
247
244
226
224
223
224
225
226
228
230
236
243
259
261
265
267
269
267
264
260
255
240
232
248
269
259
249
242
233
224
235
236
233
231
228
221
216
213
228
232
235
244
239
224
212
212
212
212
210
208
206
211
216
221
223
222
220
219
218
218
218
218
216
215
212
212
210
209
207
219
213
204
198
198
198
198
198
198
198
198
198
198
198
198
198
199
202
203
208
215
218
222
223
226
229
226
221
233
244
255
263
258
260
262
261
260
258
259
272
272
283
277
275
279
289
294
291
288
297
303
307
295
292
289
287
292
292
292
294
307
310
306
305
307
308
312
320
321
323
352
347
340
326
325
326
332
337
349
370
355
360
363
376
380
390
390
390
389
389
389
388
388
388
393
401
409
414
416
416
440
440
440
440
439
433
417
404
409
417
421
424
425
425
425
425
430
447
474
484
497
504
505
507
518
534
531
528
526
525
529
530
533
533
531
530
522
521
521
532
538
521
518
521
522
520
516
512
511
511
507
504
502
500
494
493
492
491
491
493
496
498
503
505
507
509
521
534
542
537
529
532
543
550
560
571
579
583
584
581
573
571
582
586
588
590
595
591
585
585
591
598
599
598
596
595
592
589
588
584
576
568
563
554
550
546
545
545
554
561
559
556
555
555
555
554
554
553
552
551
550
549
545
545
544
543
543
542
541
536
534
534
532
530
528
525
521
517
513
510
506
501
496
491
489
486
459
453
448
443
420
421
420
408
408
400
400
400
398
393
386
386
387
388
390
390
394
391
384
375
368
349
334
325
321
316
317
323
309
308
303
300
299
298
296
295
294
292
290
281
274
272
269
259
254
253
247
244
241
239
238
237
235
231
229
228
226
225
223
222
222
221
220
218
215
210
209
207
207
207
206
205
203
203
202
201
201
199
192
191
189
185
183
182
181
181
181
180
180
180
180
180
179
179
178
178
178
177
177
177
176
176
175
175
175
175
175
175
175
175
175
176
176
178
178
178
179
179
179
180
181
181
181
181
181
180
180
179
179
178
178
178
178
182
182
182
181
180
179
179
179
180
181
181
182
182
182
182
182
182
182
182
182
182
182
182
182
181
180
180
180
180
180
179
179
181
182
182
182
182
183
185
185
185
185
185
185
185
186
186
186
186
187
187
188
188
187
187
187
186
183
180
179
174
174
159
158
157
156
154
153
151
149
147
146
145
144
144
142
141
139
139
138
138
138
138
138
137
137
137
137
136
136
134
134
133
131
131
133
133
133
132
130
130
130
130
131
129
129
128
128
127
127
127
127
127
127
126
125
125
125
126
126
126
126
126
125
125
124
124
123
121
121
122
122
123
124
123
123
123
124
124
124
124
124
123
123
123
123
123
123
123
123
123
123
123
123
123
122
121
120
120
120
120
120
120
121
122
122
122
122
121
121
121
120
118
118
117
117
117
118
118
118
118
118
118
118
119
120
120
119
120
120
120
120
124
124
125
125
126
126
120
120
120
121
119
117
117
119
119
120
120
120
120
120
120
120
120
120
119
119
119
118
118
118
116
116
116
116
116
116
116
116
116
116
115
115
114
114
114
114
114
114
113
113
113
113
112
112
114
114
115
115
116
116
116
116
116
115
115
115
115
115
115
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
114
114
114
114
114
114
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
114
114
113
113
113
114
114
111
111
111
111
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
112
113
114
114
114
114
114
114
114
114
114
114
114
114
114
113
113
113
113
112
112
113
113
113
112
113
113
113
112
112
111
111
111
111
111
111
111
111
111
111
111
111
111
110
111
111
111
110
110
110
110
109
109
109
109
109
109
109
109
109
109
109
108
108
109
110
110
111
111
111
110
109
109
108
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
106
106
106
106
106
106
106
105
105
105
104
104
103
103
104
104
104
103
103
103
104
103
103
103
103
103
103
103
103
102
101
99
99
99
99
99
99
99
101
101
101
103
104
103
103
103
102
102
102
102
102
102
102
102
101
100
97
96
96
95
94
95
95
95
97
97
95
95
95
95
94
94
94
94
94
94
94
96
96
97
97
97
97
97
96
96
96
96
96
96
96
97
97
97
97
97
97
97
97
97
98
97
97
98
98
98
98
98
98
98
98
99
99
99
98
98
97
97
97
97
97
97
97
96
96
97
98
98
97
97
96
96
96
96
96
96
96
96
96
96
96
97
98
98
98
97
97
97
97
97
97
97
97
99
99
99
99
99
99
99
99
99
99
99
99
98
97
96
95
95
95
95
95
94
96
97
97
97
96
96
95
94
94
95
92
92
95
95
96
96
95
95
95
95
95
95
95
95
96
96
96
96
96
96
96
96
96
96
96
96
96
96
95
95
95
95
94
94
94
94
95
97
97
97
97
96
96
95
95
94
95
95
95
95
95
95
95
95
94