86
86
86
86
86
87
89
90
92
93
99
101
101
101
102
102
107
110
111
115
118
119
119
116
115
116
117
117
117
119
120
120
120
120
120
120
116
113
112
112
115
114
111
107
105
103
102
99
97
96
95
95
95
96
96
94
93
93
93
93
94
94
95
97
97
97
91
91
90
90
93
95
91
93
95
94
96
97
97
95
95
93
92
90
87
87
85
84
84
83
83
85
86
86
85
84
84
76
74
72
72
72
72
72
71
71
71
71
71
69
64
64
62
62
63
63
64
69
75
82
85
86
87
91
92
94
98
103
112
108
103
103
103
104
105
106
108
110
112
113
116
118
121
124
125
126
126
127
129
130
131
132
132
133
134
135
136
137
139
140
142
142
144
146
148
150
152
152
153
154
156
158
160
161
162
163
164
165
167
169
171
172
175
178
180
180
179
179
178
177
177
178
179
180
183
188
191
193
197
199
203
205
207
209
211
214
215
215
216
216
216
217
217
217
217
217
218
220
222
223
224
225
226
228
230
232
234
235
236
236
235
234
234
233
233
236
239
241
243
245
247
247
246
245
245
244
244
245
247
250
252
254
254
255
256
256
257
258
258
258
258
258
258
258
258
258
260
261
263
264
266
267
268
268
268
268
268
270
273
275
278
280
282
284
286
288
290
292
295
302
308
312
318
322
329
335
341
343
345
346
345
343
342
340
344
347
350
354
356
358
359
361
364
367
372
375
379
380
381
381
381
381
381
381
381
381
381
381
381
382
383
383
384
385
385
386
387
389
396
397
396
392
390
388
386
388
391
394
396
398
400
401
403
404
405
408
412
413
415
416
417
418
420
422
424
426
427
428
429
431
433
438
445
451
455
455
454
452
452
451
453
457
461
463
465
467
470
474
479
483
485
484
483
482
481
479
478
481
483
485
488
490
493
496
498
502
504
507
510
511
510
510
509
509
510
515
519
521
523
525
524
523
523
522
521
521
526
528
535
541
536
530
527
523
518
512
511
514
521
520
514
507
501
499
495
495
494
490
485
481
480
484
487
491
494
492
488
483
480
482
489
495
501
510
507
503
499
490
485
481
484
488
492
495
499
501
503
505
506
507
508
509
510
512
514
516
518
520
521
522
523
524
526
527
528
529
530
531
531
531
531
529
527
524
521
517
521
525
530
530
530
530
534
538
542
547
549
550
551
552
553
553
553
553
553
553
554
555
556
558
564
570
577
582
583
584
587
586
582
579
576
574
570
568
567
565
567
572
578
584
589
583
578
573
568
563
561
556
552
547
545
542
538
538
538
538
540
541
543
544
540
530
522
508
503
497
492
492
493
493
494
495
496
497
498
499
498
494
488
482
479
474
472
471
468
466
465
464
463
462
462
463
465
468
467
472
484
503
488
474
484
510
500
492
484
471
454
475
485
484
484
484
484
484
486
488
490
494
493
491
488
490
499
509
515
521
524
521
526
534
535
529
514
495
495
495
495
491
484
473
465
462
467
477
480
482
484
486
484
481
489
496
499
504
509
514
518
521
526
526
528
528
530
527
508
500
506
517
526
523
521
513
507
507
507
506
503
497
492
490
489
488
489
490
492
481
472
466
468
470
471
473
473
474
478
481
484
486
489
488
486
483
481
482
483
482
481
479
478
479
480
478
471
465
461
459
455
452
448
448
447
445
442
440
436
434
431
429
428
426
421
421
420
418
411
408
401
395
390
386
383
381
379
380
381
383
381
376
371
366
361
359
357
356
357
358
360
360
358
354
352
350
348
344
344
342
341
340
339
338
337
337
336
333
329
325
323
326
328
330
332
334
336
339
340
342
343
343
343
344
344
347
352
352
351
351
352
356
360
360
359
358
358
358
358
359
361
363
364
367
373
376
378
380
381
381
380
378
379
386
397
407
417
422
423
415
411
414
419
420
427
435
438
458
467
470
474
484
497
495
507
518
518
513
513
512
511
511
512
516
519
526
526
525
525
524
517
516
521
528
533
528
522
514
517
518
524
524
524
505
499
503
500
506
504
501
500
497
478
473
475
477
478
471
464
432
427
430
430
419
411
406
406
406
406
406
403
399
396
396
396
396
398
401
402
406
406
406
404
402
394
369
352
351
351
351
351
352
345
319
310
304
298
298
299
292
270
264
261
258
252
244
240
237
226
221
216
211
208
206
203
198
194
190
189
186
181
176
172
169
169
169
169
167
164
161
158
155
152
147
146
146
147
148
148
146
143
141
141
140
140
140
140
141
141
142
142
142
142
142
142
142
142
143
143
143
143
143
143
143
142
142
141
141
141
141
141
141
141
141
140
138
136
143
147
148
148
148
148
147
142
140
138
131
129
129
124
120
116
114
113
117
119
120
120
120
119
118
117
115
119
114
110
110
108
103
101
101
100
99
95
91
86
86
86
86
86
86
86