92
92
93
93
94
96
98
99
102
102
103
104
106
110
115
117
124
138
141
144
146
144
140
136
139
142
141
130
125
125
126
127
130
131
135
135
135
137
139
140
143
145
147
148
150
151
159
153
153
154
157
157
156
162
164
163
162
159
156
153
152
151
154
155
158
162
165
160
157
156
155
155
155
154
154
154
154
154
154
151
150
150
149
149
151
153
157
159
161
159
158
155
154
158
160
159
156
154
154
153
152
151
150
150
149
149
149
149
150
151
151
151
151
151
149
149
150
150
150
151
151
151
151
151
151
151
151
151
152
153
154
156
157
159
160
161
161
161
160
159
157
151
149
148
147
146
146
146
147
148
149
157
160
163
166
164
163
163
162
162
162
164
165
166
168
169
174
176
177
180
182
183
189
189
188
187
187
186
185
184
174
164
162
160
153
152
151
150
149
146
146
145
145
145
146
146
151
152
152
152
152
152
154
158
165
180
181
184
187
190
202
207
210
210
210
206
204
203
194
177
171
169
167
170
173
185
184
181
180
180
179
178
172
160
165
155
148
146
163
160
164
178
189
189
188
187
182
179
183
188
200
204
207
210
211
212
213
210
256
254
252
279
264
257
247
248
267
289
298
292
283
277
277
269
267
261
253
228
230
225
227
229
231
233
236
246
248
246
241
237
236
235
234
225
222
225
235
240
243
235
229
233
235
238
240
250
262
229
226
220
225
217
217
219
218
215
215
214
209
211
212
209
204
203
199
197
197
191
190
190
188
188
188
188
188
188
188
188
188
190
191
192
192
189
184
184
183
183
183
183
183
183
184
187
191
195
197
200
201
201
201
203
211
222
228
223
224
226
228
232
241
240
238
241
243
243
243
243
244
244
244
260
261
263
271
270
270
263
260
259
257
252
252
252
252
252
252
253
254
256
263
263
263
263
263
263
263
263
263
257
254
252
253
255
262
264
265
265
265
265
269
272
275
280
282
284
285
284
282
279
278
262
265
265
265
265
264
262
262
262
263
263
263
264
264
264
264
264
261
261
259
259
259
260
260
261
262
262
262
261
261
261
261
261
263
263
263
264
264
264
264
264
264
264
263
263
262
262
267
271
274
277
279
283
285
287
289
289
289
288
286
276
271
272
273
274
277
278
279
282
283
283
284
286
288
291
297
298
299
301
304
307
309
309
310
311
311
312
313
314
315
315
316
317
318
318
318
319
319
319
320
320
320
319
318
316
314
314
313
313
312
306
306
307
307
308
308
309
310
312
314
314
315
315
314
313
311
312
312
312
313
313
313
314
314
314
315
315
316
316
316
316
317
318
319
319
320
320
320
321
322
322
322
322
322
322
322
331
342
345
347
357
359
360
360
361
362
362
362
362
363
363
363
363
362
361
360
359
358
354
353
351
349
349
350
350
352
352
353
353
354
356
357
357
357
357
357
357
357
357
360
361
362
363
364
365
367
368
368
366
365
363
361
360
359
357
356
355
354
352
351
350
349
349
348
348
347
347
343
343
345
348
350
351
352
356
357
358
356
355
355
352
351
351
350
350
351
352
356
358
361
364
366
369
371
373
375
378
380
379
378
375
373
372
371
369
369
368
367
366
362
362
364
366
367
371
373
377
381
389
392
396
400
404
407
410
411
412
415
417
419
418
417
417
416
414
413
411
410
407
405
403
399
397
394
392
391
396
399
401
403
405
406
407
410
412
414
416
420
420
420
421
421
421
421
419
416
415
411
409
405
403
402
401
398
398
396
392
390
385
381
380
379
379
379
379
379
379
379
379
381
384
389
390
391
388
385
383
383
383
384
384
385
388
390
390
390
391
393
395
397
402
406
408
409
411
412
414
416
416
416
416
415
413
412
412
412
412
412
413
413
413
414
415
415
416
417
419
420
420
421
421
428
434
441
449
455
457
455
454
450
444
441
439
439
438
436
435
435
435
435
434
433
430
428
427
425
423
422
421
420
420
420
419
419
418
418
418
415
415
413
411
407
413
418
421
424
426
427
429
430
431
432
432
432
433
435
435
436
437
438
438
437
437
432
429
426
424
424
425
426
429
432
436
439
444
446
449
452
455
456
456
457
454
447
446
445
445
444
443
445
440
442
434
436
436
435
429
438
437
437
438
439
440
440
441
440
438
437
436
436
436
436
439
443
443
442
442
441
441
441
441
441
441
441
440
438
446
449
450
451
453
455
457
459
470
469
465
456
451
451
451
452
455
447
452
449
447
447
451
453
453
455
470
486
489
487
486
483
483
483
484
497
502
504
506
519
519
520
520
520
520
522
524
524
525
525
525
525
525
525
525
524
523
523
523
522
523
523
524
524
524
525
526
523
522
525
526
533
533
535
519
513
509
505
505
505
504
503
503
502
501
500
494
493
494
498
499
500
500
500
499
499
499
497
492
489
486
481
473
471
471
471
471
471
472
473
473
476
478
476
460
459
467
467
457
450
448
447
447
446
447
448
449
449
450
452
454
458
470
473
475
477
480
483
485
486
488
490
491
493
494
495
497
501
510
519
537
540
542
542
542
542
542
542
542
542
542
542
551
556
562
568
574
580
587
596
600
594
590
586
581
574
565
559
563
571
575
578
580
583
586
587
590
577
570
566
563
559
559
558
555
554
553
551
548
541
539
539
538
537
536
535
534
533
531
527
524
521
481
479
478
477
476
475
474
472
461
440
435
428
422
409
401
396
392
389
390
388
383
378
372
371
361
356
353
349
349
347
338
333
336
337
335
329
321
317
316
304
297
285
283
290
305
299
307
291
282
287
310
311
297
289
283
285
293
309
313
313
304
307
306
304
305
302
298
298
300
299
297
296
304
303
296
282
277
275
278
284
280
279
278
278
296
307
300
285
290
298
302
291
283
276
278
289
293
298
307
323
320
276
273
264
248
244
247
251
257
256
256
260
264
268
276
273
271
270
269
268
265
265
263
262
263
264
265
266
262
252
247
243
232
231
225
216
206
206
211
211
210
206
200
192
187
183
178
177
177
179
180
181
174
168
165
167
177
176
174
172
171
170
169
168
168
166
163
156
152
147
144
121
122
128
134
139
143
149
152
150
148
145
143
139
133
128
114
109
105
97
91
79
57
51
44
35
25
20
17
17
13
13
13
14
14
14
14
14
15
15
16
16
13
9
10
10
10
10
9
9
9
9
10
10
10
8
8
15
16
12
8
9
10
10
10
9
30
29
26
23
20
17
14
10
9
9
9
9
8
8
8
8
8
8
8
8
8
9
9
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
8
10
12
13
13
15
19
23
18
13
9
10
11
31
21
16
18
19
22
28
34
37
38
39
41
42
42
41
40
40
42
43
44
45
47
48
48
49
49
49
50
50
51
51
51
51
51
52
55
60
63
55
54
54
55
53
51
50
48
45
45
45
48
49
49
47
46
45
42
42
41
40
41
42
42
42
42
42
42
41
41
41
41
43
47
57
61
62
63
64
66
74
78
78
78
77
76
74
72
72
72
82
86
87
86
80
81
82
76
74
72
71
70
70
71
76
78
79
79
78
77
76
75
73
71
69
67
66
66
65
64
64
64
65
62
60
59
60
62
64
65
65
67
68
68
67
64
62
61
59
56
55
54
53
53
54
54
55
55
54
53
52
51
51
51
51
51
51
52
55
57
59
70
81
91
93
94
93
91
90
87
84
84
84
81
71
88
87
85
84
83
81
79
77
72
67
65
63
60
57
57
57
58
59
59
59
60
62
62
63
64
65
66
69
74
75
74
72
70
68
65
63
62
64
65
67
72
71
70
69
69
69
69
69
69
66
60
49
44
32
32
30
30
29
29
29
29
29
29
30
30
30
30
31
31
31
30
29
29
29
29
29
29
30
36
41
44
50
55
67
72
75
80
90
87
85
83
81
82
83
84
83
81
78
86
98
87
82
82
81
81
79
66
52
45
44
44
44
44
34
44
39
34
29
28
28
28
35
44
39
30
41
35
23
20
15
11
11
11
5
5
5
6
9
6
6
7
4
4
6
8
12
10
41
40
58
58
38
38
41
42
54
47
54
47
39
43
54
54
62
63
63
66
66
67
67
70
82
87
90
92
95
90
90
91
91
90
90
90
92
100
102
106
111
144
148
181
187
190
185
180
174
164
159
155
153
148
131
128
126
120
117
116
113
112
109
107
104
98
83
81
76
77
77
72
69
69
64
61
58
62
67
71
81
79
65
60
54
54
54
48
47
46
46
46
49
51
52
52
52
52
52
53
54
54
53
50
49
40
43
46
45
47
42
44
51
61
66
68
71
72
73
74
77
79
81
83
86
80
55
51
48
48
53
72
70
86
82
80
78
76
64
58
55
52
52
52
52
52
53
54
55
57
71
73
75
79
76
73
76
89
96
79
81
80
79
70
75
80
82
71
61
62
64
66
66
73
84
86
83
79
58
51
45
46
48
51
55
51
51
51
52
52
53
52
52
61
52
51
47
45
43
42
42
43
45
47
49
51
56
58
60
61
62
63
57
55
53
51
51
53
63
82
69
48
49
49
49
46
45
51
55
58
72
92
110
120
115
112
107
87
67
46
72
72
72
33
37
42
47
55
53
45
40
29
29
29
29
24
24
25
26
31
30
29
25
27
32
35
41
45
49
49
49
46
42
38
35
33
31
25
28
48
52
54
49
41
35
27
27
27
27
27
35
38
39
40
41
41
40
37
30
28
27
28
30
32
35
31
28
26
23
27
27
27
30
33
35
38
42
42
43
44
44
45
45
46
46
47
47
48
49
49
50
50
50
51
47
45
43
41
38
37
36
35
34
33
33
32
32
32
32
31
28
26
25
25
23
28
26
25
24
23
22
22
21
19
14
15
15
15
15
13
13
13
14
16
16
16
16
16
14
14
17
16
16
16
17
17
17
17
17
17
16
17
16
15
15
15
15
15
15
15
15
15
14
15
14
14
14
14
13
14
14
11
11
11
11
11
12
13
13
11
9
8
10
11
11
11
11
11
9
9
9
9
9
9
9
9
9
9
10
10
11
11
11
11
10
10
10
10
11
11
11
11
10
10
12
12
12
12
12
13
13
14
14
14
24
28
31
32
33
35
36
36
37
37
37
31
26
22
20
19
18
19
20
20
21
22