17
17
17
17
20
22
22
25
25
27
28
31
31
32
34
37
39
39
40
40
41
41
43
43
44
48
51
53
54
57
59
60
60
61
62
63
64
65
65
66
67
68
69
70
72
73
73
75
77
77
79
79
82
83
85
85
87
89
90
90
92
93
96
98
99
101
103
104
106
106
108
110
113
113
115
116
118
119
121
122
123
124
126
126
129
132
133
134
137
139
141
142
146
147
152
154
156
157
159
159
162
164
167
169
171
173
175
178
180
181
182
182
183
183
184
185
186
186
188
189
190
191
193
194
195
196
197
200
200
203
203
203
206
209
209
212
213
213
217
219
224
226
227
228
228
230
231
231
232
232
234
234
238
239
243
245
248
250
252
254
256
258
259
261
263
267
268
271
272
276
277
280
283
285
287
289
292
293
295
296
297
298
301
303
304
306
307
307
308
308
310
315
315
318
319
321
323
324
325
326
327
328
329
330
331
332
333
333
334
334
335
336
338
339
339
340
341
343
345
346
347
349
352
352
354
355
356
357
359
360
363
365
366
368
369
370
371
372
372
373
374
374
374
375
375
376
376
377
377
377
378
378
378
378
378
378
378
378
379
379
380
380
381
381
381
381
381
381
380
380
379
379
378
378
378
378
378
378
377
376
376
375
375
375
374
374
374
374
373
373
373
373
372
370
370
369
368
366
365
363
362
359
357
356
354
354
353
353
350
349
348
347
344
343
341
339
338
338
338
338
338
338
338
338
338
339
339
339
339
341
342
343
344
345
346
347
348
349
351
352
353
355
356
359
359
362
362
364
364
366
368
369
369
370
372
373
374
375
376
376
378
379
380
381
381
382
383
384
384
387
388
390
392
394
395
397
398
399
401
403
403
405
407
407
409
410
412
413
414
416
418
419
419
420
420
421
424
425
426
427
429
430
431
433
435
436
436
437
437
438
439
439
440
441
441
441
442
442
443
443
443
443
443
443
442
442
442
441
441
440
440
440
439
439
439
439
439
439
439
439
442
443
446
448
448
452
454
456
456
457
458
459
460
460
461
462
462
465
465
467
468
470
471
473
474
475
477
478
478
479
480
481
481
482
483
485
486
486
488
489
490
491
492
492
494
495
496
498
500
500
502
503
502
501
499
497
497
495
495
493
491
490
486
485
484
482
478
476
476
476
476
476
476
477
477
477
477
475
473
472
472
471
469
468
467
464
464
462
460
460
459
459
458
458
458
458
457
457
456
456
456
456
456
457
457
458
458
458
458
458
457
457
456
456
455
455
456
456
457
458
459
459
459
458
457
456
456
455
455
456
457
459
460
461
463
463
465
466
469
471
472
475
473
472
470
468
467
463
461
460
457
454
450
446
445
446
449
451
451
454
457
459
460
460
458
458
457
456
454
453
451
450
448
447
445
445
442
440
439
436
436
434
431
431
431
430
429
429
428
427
427
426
422
418
413
413
408
405
404
402
401
399
398
395
394
394
391
391
387
383
382
380
376
372
372
370
368
366
365
363
362
359
356
354
351
351
349
346
345
343
340
340
340
339
339
339
339
338
338
338
336
335
335
333
332
331
329
326
323
323
321
319
319
317
315
315
313
313
310
310
309
308
306
303
300
298
297
293
293
289
286
285
283
283
281
280
277
277
275
273
270
269
264
263
259
255
251
251
251
250
249
249
248
248
247
247
244
243
243
240
239
238
236
234
232
230
228
227
222
218
212
210
206
202
199
196
194
192
189
185
185
180
180
179
176
175
174
173
171
169
168
168
167
166
165
165
165
165
164
164
163
160
160
155
155
151
148
148
145
145
145
144
143
142
142
141
140
140
139
137
137
137
136
135
134
134
133
132
130
126
122
120
120
114
111
111
111
112
112
113
114
115
115
116
116
114
114
113
113
111
109
108
107
104
104
103
103
103
102
102
102
101
99
98
97
96
94
94
94
94
95
95
95
93
91
88
85
83
81
80
78
78
75
73
73
71
70
68
66
64
64
62
62
60
57
55
54
50
50
48
45
43
43
40
39
37
36
34
33
33
32
31
31
29
29
28
28
28
26
25
25
24
22
22
19
19
19
17
17
17
17
17
17
17