13
13
14
14
14
14
14
14
14
14
14
14
14
15
16
17
18
19
20
21
44
33
32
31
31
31
31
31
30
30
30
31
32
32
32
28
28
27
26
25
28
27
27
21
21
21
21
21
21
22
19
19
19
19
19
18
17
16
15
11
10
12
12
11
11
11
14
15
15
15
16
17
16
16
17
18
24
24
25
27
27
25
24
24
24
24
26
26
27
27
27
27
28
29
30
35
35
38
38
38
38
40
44
46
47
48
48
48
47
46
46
46
46
46
46
47
48
52
53
53
55
60
66
66
66
66
65
65
65
68
69
71
73
86
89
83
83
84
86
87
87
88
89
103
103
102
101
98
96
97
98
98
99
99
101
105
107
107
107
107
109
114
120
128
131
135
141
142
141
141
145
147
148
148
157
157
158
158
158
157
157
157
156
155
154
153
153
152
151
149
149
149
151
156
156
155
154
154
154
156
171
173
175
175
155
155
152
150
150
149
141
141
141
140
140
139
139
137
135
133
132
130
129
128
126
125
125
124
124
121
117
120
121
112
110
109
109
109
109
110
111
110
109
107
98
98
97
96
94
95
92
91
90
89
89
89
91
91
91
91
91
92
93
93
93
86
85
86
80
77
66
65
65
64
63
65
65
65
65
64
64
65
65
65
67
68
70
71
74
76
86
86
88
99
103
105
108
109
110
111
122
125
125
131
132
132
133
134
150
150
151
161
163
170
170
170
182
184
184
182
182
183
184
188
188
187
186
186
186
187
189
190
196
196
197
200
201
203
204
205
206
207
208
210
211
213
222
225
226
235
237
239
241
243
246
247
248
249
250
257
257
256
255
255
256
257
257
255
255
254
254
255
257
259
286
286
293
296
298
305
308
311
313
323
340
348
354
356
363
365
367
369
370
371
371
372
374
374
374
374
375
376
376
376
377
378
379
379
379
380
380
380
380
380
379
379
378
378
378
378
378
376
376
375
374
371
370
367
366
355
354
353
353
353
353
352
352
352
352
351
351
351
352
352
352
353
353
351
352
354
356
358
365
367
368
372
375
376
374
374
373
373
373
373
374
376
381
382
382
383
384
402
403
404
405
405
405
405
399
401
402
403
397
397
395
395
394
394
395
391
389
387
376
370
369
369
351
350
349
347
347
347
346
341
339
336
336
336
335
332
328
327
326
324
321
319
316
310
305
301
293
286
286
286
286
286
286
286
285
282
278
277
275
274
272
270
264
262
261
260
260
260
259
258
257
256
255
254
252
251
250
242
228
227
226
225
224
222
222
221
221
212
211
211
211
211
209
198
197
197
197
205
205
205
210
218
221
225
235
235
234
233
243
245
247
249
251
252
253
253
254
256
259
267
271
272
272
272
272
273
273
273
274
274
274
274
274
271
269
267
260
259
258
254
252
251
251
251
251
251
250
248
247
236
234
233
231
229
218
214
212
207
206
205
199
192
188
185
178
155
155
155
156
156
153
152
151
151
151
151
150
149
149
149
149
149
153
153
153
153
152
149
150
152
152
156
159
160
161
165
170
173
184
188
208
208
208
208
208
205
198
197
195
190
189
188
188
185
185
185
185
185
184
182
181
182
197
199
201
201
202
203
206
207
207
207
209
209
209
208
208
208
207
205
205
205
205
205
205
206
206
207
207
207
207
208
208
208
209
210
210
210
211
215
216
220
223
223
224
224
224
224
225
225
225
225
225
226
227
228
229
229
230
230
231
231
232
237
244
244
244
244
244
244
245
246
247
247
248
249
250
254
262
264
271
275
275
275
275
275
276
279
282
286
287
291
292
302
304
307
305
304
303
302
301
301
301
301
301
302
303
305
307
309
311
313
315
318
320
320
320
319
318
316
314
313
313
314
314
315
316
317
319
325
327
330
335
336
336
336
335
334
329
328
328
330
330
331
332
332
333
334
335
335
337
340
342
348
349
349
349
348
347
347
346
345
345
345
345
346
352
353
356
356
360
361
361
361
363
364
367
369
370
374
380
381
382
387
393
395
398
398
398
398
398
401
404
407
406
405
405
406
407
408
408
410
412
414
415
418
420
420
420
420
418
419
420
422
419
418
417
417
416
416
417
420
420
420
419
419
419
416
412
407
404
402
395
395
396
397
398
399
400
400
400
400
399
398
398
397
396
395
392
389
389
388
387
384
377
372
362
362
362
362
362
363
363
366
367
368
368
369
363
362
360
358
355
353
352
352
354
355
354
353
352
350
349
347
346
342
341
340
334
334
334
334
331
330
329
328
328
327
327
326
325
324
324
323
321
317
317
317
317
317
317
316
314
312
312
310
307
307
307
307
307
307
307
306
305
304
303
303
301
300
296
295
294
293
293
293
293
293
293
291
290
289
289
288
287
287
287
287
287
286
286
286
285
281
281
281
281
285
285
285
285
284
283
283
282
280
279
278
278
279
279
278
277
277
279
278
278
277
277
278
280
282
284
290
290
290
290
291
293
295
298
298
298
298
298
297
300
301
302
302
298
298
299
300
303
305
308
312
313
314
314
314
315
318
319
319
319
319
319
319
320
325
325
325
325
326
326
326
325
325
325
324
326
326
327
328
328
329
336
337
337
337
336
336
338
342
347
348
348
349
349
347
346
344
342
340
342
344
345
346
348
349
351
353
355
358
358
358
358
360
362
362
361
360
359
361
362
362
362
363
365
366
368
369
370
372
373
375
375
376
377
377
377
378
378
378
379
380
380
381
381
383
384
385
388
390
393
394
394
394
394
396
396
398
399
399
402
403
403
403
403
404
404
405
407
407
410
410
411
412
414
416
425
426
426
428
434
435
440
443
444
445
448
451
452
456
457
459
463
463
463
464
466
468
470
481
482
483
494
496
497
497
498
500
500
501
503
505
506
508
509
513
519
521
523
524
524
526
528
531
534
536
538
540
540
541
541
542
542
544
552
552
552
552
554
556
557
559
561
563
568
569
569
571
572
572
573
575
577
578
585
586
586
585
585
585
584
584
584
584
584
587
587
586
586
585
581
580
579
579
575
574
574
574
574
575
570
566
561
554
550
547
549
553
555
556
558
551
547
544
541
529
527
522
513
513
513
513
514
513
512
511
512
515
507
504
502
501
499
497
483
476
473
471
468
463
459
455
450
449
448
448
449
450
452
454
452
450
444
442
441
438
431
429
415
413
412
405
402
396
395
395
393
393
392
391
390
389
388
387
383
381
379
377
376
376
375
375
373
372
371
370
368
365
363
363
361
356
355
355
352
351
350
349
347
345
343
343
342
340
337
337
317
316
315
314
313
306
303
303
295
292
283
283
282
274
274
274
275
271
267
266
266
267
262
260
259
259
259
259
259
259
259
259
259
258
258
257
256
255
255
254
251
251
251
249
248
245
241
241
241
241
237
237
236
235
235
233
233
233
233
242
242
243
241
241
239
239
246
246
243
240
239
239
239
239
239
236
235
235
237
237
235
235
235
235
234
236
236
238
241
244
247
250
253
255
257
272
275
278
281
285
295
293
290
287
283
280
278
278
275
275
275
275
277
277
277
273
272
272
272
272
272
270
268
267
268
269
270
270
270
270
273
274
263
254
252
251
253
253
253
253
251
251
251
251
249
247
236
234
232
232
231
230
229
228
228
227
225
225
225
226
226
227
226
226
226
229
229
233
233
235
237
238
238
240
243
243
247
247
247
247
246
246
245
245
241
238
238
238
237
236
234
234
234
234
234
234
234
235
236
237
239
239
241
242
242
241
241
239
232
232
231
230
230
230
224
219
219
221
222
224
225
225
225
225
223
223
222
215
215
212
210
210
208
207
207
207
207
207
208
208
209
209
210
211
212
212
207
207
207
201
201
201
201
201
200
200
199
198
198
196
195
195
193
193
192
191
190
188
188
185
182
182
182
180
178
178
176
175
175
176
177
174
171
165
164
163
162
156
154
152
152
151
151
148
148
147
145
121
121
121
123
123
121
120
117
91
90
90
89
89
88
87
87
87
72
71
63
62
60
59
59
59
59
57
57
57
56
51
44
42
38
38
38
37
37
37
37
37
37
36
36
36
36
31
25
26
27
25
25
17
17
16
17
16
15
15
14
12
12
11
11
10
9
9
12
13
18
19
19
19
19
19
20
20
21
22
21
21
21
21
21
21
21
28
28
26
28
28
28
28
30
32
31
30
30
30
30
31
31
31
31
32
33
34
34
49
18
17
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13