35
34
34
34
33
31
29
31
32
31
31
31
30
30
31
37
38
38
38
38
38
38
38
38
38
38
40
40
40
40
40
40
40
40
40
40
40
42
43
43
43
44
46
46
49
49
50
48
48
48
48
48
49
49
49
49
49
49
49
49
49
49
51
51
51
51
51
50
49
47
47
52
52
52
53
53
55
55
54
54
53
53
53
52
52
53
56
55
55
55
56
55
55
54
54
54
57
58
58
60
60
61
61
65
65
72
74
76
76
77
77
78
78
79
81
82
82
81
84
84
89
93
93
93
92
91
94
94
94
95
95
95
95
95
96
96
98
98
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
104
103
103
104
104
104
105
105
105
105
105
105
105
104
104
103
103
103
102
101
105
107
107
107
107
108
108
108
108
106
106
105
104
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
105
111
112
113
115
120
121
126
128
129
132
133
132
132
131
132
134
135
139
141
142
144
149
151
152
155
157
157
157
158
159
159
159
161
161
162
163
165
167
168
169
171
178
181
183
184
189
192
199
202
202
202
201
201
200
200
198
198
197
196
196
196
196
196
196
190
191
192
191
187
187
186
184
184
184
183
182
182
180
178
178
176
176
175
175
175
175
176
176
178
179
180
180
181
182
183
183
184
184
183
190
191
191
192
193
199
199
199
199
199
199
199
199
199
198
197
183
183
183
182
182
180
180
180
180
179
178
178
179
179
190
190
190
190
191
191
191
192
194
195
195
195
195
194
194
194
204
204
205
205
216
219
219
219
220
220
220
220
226
229
232
237
237
241
243
244
245
246
252
253
256
258
266
268
275
282
285
293
298
298
301
301
304
306
309
313
319
320
319
321
324
326
326
329
331
332
334
335
344
347
355
355
357
359
360
361
362
363
366
370
375
380
382
384
386
389
389
389
397
402
397
396
396
399
400
402
403
411
413
413
413
415
415
416
417
418
419
420
420
422
430
434
435
440
442
445
449
443
438
431
428
426
421
420
419
416
413
412
410
410
409
406
404
402
398
397
396
395
394
390
389
388
383
381
380
380
392
396
398
400
401
400
399
397
398
400
402
404
410
411
413
413
414
415
415
416
417
425
427
430
434
438
444
445
448
449
452
454
455
457
459
460
462
464
467
469
472
478
483
483
483
494
497
505
506
506
506
506
506
510
511
512
513
514
515
517
522
524
528
530
532
536
539
543
546
547
548
549
550
550
552
552
552
546
542
542
542
542
542
542
542
544
546
549
551
556
553
551
548
548
558
560
565
567
568
574
574
572
571
566
567
571
573
577
578
579
579
579
579
578
577
577
577
578
573
570
560
555
547
555
557
558
557
556
555
555
554
550
541
534
534
535
535
534
532
532
534
535
537
538
538
538
541
539
536
535
534
528
526
519
517
511
506
502
499
497
492
490
487
485
485
484
484
484
481
480
479
477
470
470
471
471
471
471
471
471
471
471
471
471
463
461
460
457
458
459
459
455
451
445
443
442
441
440
440
440
440
440
441
441
441
441
439
436
434
431
432
434
435
437
430
425
417
415
411
410
410
409
405
404
399
395
389
389
389
389
389
390
393
397
401
401
400
398
396
393
392
388
385
382
381
381
381
381
379
374
372
370
369
364
361
358
357
372
369
363
350
354
357
360
363
365
359
356
354
352
358
362
368
366
364
362
359
356
353
351
352
353
356
358
358
358
357
357
356
355
351
361
363
363
359
357
353
352
350
349
348
348
348
348
348
348
356
358
360
362
360
358
357
356
354
354
356
359
361
364
366
367
368
369
366
365
363
361
362
404
405
406
407
408
409
410
414
415
416
417
419
419
419
419
419
419
419
419
419
418
418
417
417
417
417
417
421
423
428
436
443
446
445
444
443
441
437
436
438
439
441
434
435
436
437
438
437
435
434
431
432
436
439
442
440
437
434
431
428
429
430
431
434
434
434
434
433
432
431
430
430
431
433
434
435
435
436
436
437
442
443
438
436
435
436
440
443
445
446
448
450
451
447
442
471
468
466
462
459
461
463
466
471
473
472
472
472
472
472
472
472
475
476
478
480
484
483
482
484
488
490
492
493
501
503
499
503
509
515
520
530
531
531
534
535
539
551
551
543
540
538
543
546
558
562
572
569
565
561
557
549
549
553
556
575
575
576
576
578
580
582
585
588
593
592
566
566
565
565
558
558
559
559
559
560
561
561
561
560
558
554
550
550
550
551
551
546
544
542
536
529
515
515
522
524
525
532
533
531
528
524
516
513
512
512
511
515
520
515
512
508
499
497
498
505
507
493
491
485
480
477
475
452
452
452
452
454
455
457
457
454
452
450
448
446
433
426
425
424
423
422
422
421
416
415
415
410
408
407
401
401
400
400
400
388
387
369
357
356
355
350
349
347
354
357
359
360
361
362
364
364
363
363
368
370
374
375
376
377
378
380
387
388
385
376
371
367
358
354
352
349
347
346
344
341
324
317
316
316
315
314
312
303
301
300
294
301
302
303
303
316
316
316
325
326
326
326
322
320
318
303
305
306
306
306
305
301
300
298
296
283
278
272
279
287
288
289
298
299
300
302
303
305
306
327
327
328
328
346
348
348
349
358
360
354
353
351
343
342
341
340
338
338
336
334
331
324
320
318
318
319
319
320
321
322
326
329
333
334
337
337
337
337
337
337
337
338
342
344
346
349
369
374
385
376
374
374
374
374
372
371
365
358
358
357
355
354
354
354
354
354
355
355
354
353
352
351
351
350
349
349
350
350
350
350
349
349
348
346
345
345
344
344
343
345
345
345
345
345
342
335
329
325
324
324
323
322
321
317
314
313
311
309
308
305
304
290
288
286
285
268
267
267
267
267
268
268
268
267
266
263
261
259
265
267
268
271
273
275
277
278
281
264
252
251
250
250
253
261
261
264
264
264
280
281
279
277
277
277
276
276
274
274
274
274
274
273
273
273
273
272
272
272
269
270
270
270
270
271
273
275
274
273
273
270
269
268
265
264
259
256
255
245
242
241
238
238
238
236
234
223
223
223
223
223
226
226
226
226
225
230
231
232
233
234
234
234
236
233
215
214
212
211
208
207
207
205
205
205
203
203
202
204
204
203
203
200
200
200
200
200
199
199
197
197
197
198
213
214
218
218
221
222
223
224
225
227
227
227
229
229
228
228
231
232
233
236
236
237
237
238
240
240
237
239
240
242
244
259
260
268
270
273
271
271
270
270
269
269
269
268
266
265
265
265
263
262
254
249
249
249
249
245
244
243
242
241
242
242
239
239
239
239
239
238
238
238
234
229
229
229
223
223
223
223
222
221
219
217
215
214
213
212
212
211
208
208
207
203
202
200
196
196
196
196
195
193
192
191
191
191
191
191
191
190
189
188
188
188
187
189
192
193
192
192
192
192
191
191
191
191
191
190
190
189
189
188
179
179
178
178
179
180
181
181
181
183
183
184
184
184
198
198
197
198
198
199
199
199
198
191
191
189
189
189
184
185
186
181
181
181
180
179
179
178
177
177
177
177
177
177
177
177
177
178
179
181
182
183
184
186
188
192
192
192
192
193
194
194
197
198
198
198
198
198
198
198
198
199
200
201
202
201
200
198
191
186
184
179
177
176
172
167
166
165
165
164
162
162
160
160
164
166
167
167
162
157
156
154
149
148
146
141
141
141
140
135
132
131
131
131
131
129
127
127
121
117
117
111
108
104
104
104
103
102
101
102
103
103
103
104
105
105
102
102
102
102
102
102
102
103
103
102
102
103
104
104
104
103
103
103
103
103
103
103
103
104
103
103
103
102
102
99
95
95
95
95
95
96
96
95
95
94
94
92
90
89
87
87
86
86
85
85
85
86
86
86
87
87
85
85
84
84
84
84
84
84
84
84
84
84
85
82
83
84
84
84
85
85
86
86
86
87
87
91
93
94
95
95
91
91
91
91
91
91
91
90
90
90
89
89
84
85
86
86
85
84
83
83
81
81
79
79
79
79
79
79
79
78
77
76
76
77
77
77
76
76
76
75
75
75
75
72
72
60
60
60
59
58
57
55
55
55
55
55
56
55
55
55
57
59
59
59
59
59
57
56
55
54
53
51
50
50
50
49
48
47
47
48
48
48
48
48
49
49
50
50
50
50
50
50
50
50
50
50
48
49
49
49
49
49
49
49
49
49
49
49
48
48
49
49
46
45
44
43
43
42
42
40
40
40
40
40
40
40
40
40
40
40
38
38
38
38
38
38
38
38
38
38
38
39
39
39
39
38
36
36
31
31
31
31
31
31
31
31
31
31
32
30
30
31
31