348
348
348
348
349
349
349
349
348
345
344
343
342
342
342
342
342
342
342
342
342
342
342
341
340
339
337
336
334
331
323
321
320
320
316
316
314
311
308
305
304
299
289
287
285
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
280
280
279
279
278
276
276
276
276
276
275
275
273
274
275
276
272
269
268
264
263
261
260
252
244
243
238
235
231
231
231
231
231
232
232
233
233
234
232
230
225
229
230
229
228
226
226
226
230
231
232
233
234
236
239
238
241
244
246
248
245
238
238
236
235
234
234
233
233
232
228
226
227
226
217
216
216
215
215
214
214
213
213
214
214
215
215
222
224
225
226
227
231
232
237
237
236
235
234
241
244
246
248
251
254
255
257
258
259
270
288
286
283
280
281
282
287
290
290
296
316
337
338
340
344
344
344
348
348
347
347
346
345
343
341
339
337
333
331
331
330
329
326
324
321
319
319
319
318
318
316
316
316
316
316
316
312
310
307
306
305
298
297
297
296
291
291
290
290
289
289
289
288
288
284
282
278
275
275
275
274
274
274
274
274
275
279
281
281
282
282
284
286
288
297
297
298
302
305
313
316
322
323
324
326
324
323
322
327
324
323
325
327
327
326
322
318
316
314
313
311
309
307
303
303
299
298
298
297
296
296
296
296
296
296
298
301
305
306
307
307
307
308
312
314
315
315
315
315
315
315
314
314
314
314
316
316
317
317
318
320
321
322
323
323
324
325
327
329
330
332
337
340
341
342
343
344
344
344
345
345
346
346
346
347
347
347
347
347
344
342
341
343
346
346
346
346
346
346
347
347
359
358
358
364
378
379
349
339
334
332
319
316
316
315
309
309
309
313
314
319
325
330
338
341
351
353
354
356
361
363
364
364
364
365
367
367
367
367
368
370
371
373
379
380
381
381
382
384
383
384
386
389
400
402
408
408
411
412
415
415
415
415
414
409
405
402
400
391
388
386
380
374
372
367
365
363
359
352
351
351
345
343
342
340
333
330
326
322
322
321
319
312
309
305
304
298
298
298
300
301
295
289
283
280
280
280
280
289
291
296
298
298
298
298
299
300
300
300
302
303
303
302
301
300
299
294
298
299
299
299
299
299
299
301
301
302
302
303
306
306
306
306
307
307
307
307
308
308
309
309
312
313
313
313
313
313
314
314
314
315
319
319
317
316
315
315
310
309
304
288
285
286
282
272
269
265
261
258
259
259
258
257
256
254
251
245
243
243
243
243
243
243
243
239
238
237
236
236
237
253
263
264
264
267
272
272
272
273
286
289
312
317
319
319
321
321
321
323
323
325
326
329
329
329
330
331
332
333
334
333
333
333
332
332
332
332
335
337
337
337
338
338
338
338
337
336
335
334
333
332
332
331
328
325
321
318
316
314
311
308
308
310
311
313
313
313
312
312
312
312
312
312
312
313
318
318
318
318
318
321
324
331
349
351
353
355
362
362
362
362
362
371
373
381
382
383
383
383
383
383
383
384
387
386
385
385
386
388
389
389
390
397
397
396
387
386
389
391
391
393
395
397
397
396
396
395
395
393
392
391
390
390
390
390
387
386
385
385
385
385
385
392
393
395
395
394
393
393
392
391
391
390
390
388
387
383
382
378
376
376
376
375
374
376
377
378
378
378
379
379
379
379
379
378
365
364
364
364
363
363
352
350
348
346
345
341
337
336
336
335
325
322
319
310
308
308
308
308
311
317
326
328
333
335
336
336
337
340
343
346
349
351
352
352
352
353
356
359
359
359
359
361
364
367
370
370
372
375
375
375
379
378
377
375
373
373
373
374
375
376
379
380
380
382
383
383
383
383
383
383
382
379
376
374
374
374
375
373
370
362
361
358
337
331
324
320
316
313
311
311
311
311
311
312
313
314
314
320
322
324
326
328
332
335
339
344
349
358
359
360
361
362
377
379
380
380
381
382
382
382
382
382
386
389
390
390
390
390
391
391
392
392
398
400
394
393
393
393
392
384
379
373
370
365
363
358
342
323
315
313
309
307
289
284
284
284
285
297
300
302
302
301
301
301
301
301
308
316
323
323
323
324
327
339
349
356
359
364
371
381
396
396
396
402
417
420
424
425
427
429
429
430
430
431
431
431
431
431
431
430
429
427
427
428
429
429
429
430
431
432
433
430
426
426
425
424
424
424
424
424
424
424
424
424
424
426
427
428
428
428
429
430
431
431
430
430
430
429
429
429
429
428
428
425
412
409
407
406
405
404
403
402
397
395
394
394
394
389
386
389
390
392
397
403
409
417
427
430
430
430
430
430
429
427
426
426
424
424
423
422
422
423
424
426
427
427
430
429
428
427
426
426
425
418
404
401
399
393
389
388
386
386
388
387
391
393
393
394
394
389
389
389
389
390
390
391
391
391
391
391
391
390
390
389
389
389
388
388
388
383
380
377
377
376
373
371
371
371
362
353
353
352
351
350
350
352
353
353
353
355
357
358
358
359
374
374
382
384
388
391
398
400
400
400
400
406
407
407
410
414
414
415
415
414
413
413
413
413
413
413
413
414
413
409
388
385
383
383
383
383
383
383
382
382
382
381
381
380
380
383
384
384
382
381
378
372
367
364
358
352
347
343
335
329
323
316
306
301
300
299
297
293
290
272
268
261
252
231
219
204
205
207
210
200
185
164
157
151
143
141
137
134
136
137
138
137
134
131
128
128
126
115
104
106
109
112
127
128
121
107
101
99
98
97
96
95
95
99
102
107
108
109
104
103
101
93
91
90
90
90
89
89
89
88
87
86
86
86
86
86
86
86
86
86
86
85
86
87
87
87
87
87
87
87
87
88
88
88
88
91
94
93
95
101
106
110
110
108
106
107
108
110
111
110
107
102
97
95
95
95
97
99
102
102
103
103
94
91
90
89
89
89
90
90
90
90
90
90
90
90
90
90
89
89
89
89
89
90
89
88
87
86
86
86
87
88
88
88
86
84
97
108
108
107
99
99
102
99
94
92
103
99
97
93
89
85
83
82
82
82
82
82
81
81
81
84
85
86
86
86
84
83
82
82
83
84
84
83
83
82
83
85
87
87
87
86
86
86
86
86
85
85
85
85
85
85
85
85
85
84
84
84
83
82
81
81
81
82
82
82
81
81
81
85
93
93
89
87
99
97
98
111
120
123
117
113
112
106
100
97
94
92
91
90
89
87
87
86
83
83
84
84
84
84
84
84
84
84
85
94
107
104
103
107
110
108
91
87
84
94
101
97
89
88
88
85
85
83
82
79
79
79
79
77
76
78
79
79
78
77
77
76
75
79
79
80
80
77
80
81
81
80
79
78
77
76
76
77
78
79
81
81
81
81
81
81
81
81
79
81
82
92
96
106
103
100
106
96
95
90
91
85
83
85
90
94
111
115
110
107
105
108
110
96
88
92
100
93
84
87
92
82
79
81
80
79
78
78
79
78
77
76
77
77
77
77
77
77
77
75
74
74
76
77
81
90
98
79
78
76
76
81
79
77
77
77
77
77
77
78
78
79
79
79
79
79
79
79
80
80
79
79
81
80
79
79
81
81
80
78
77
77
79
82
84
88
95
96
110
100
107
104
98
94
88
82
81
80
78
77
77
77
77
77
77
76
76
86
89
89
91
93
99
103
102
83
90
91
91
90
89
87
87
86
86
79
84
87
85
86
87
87
100
99
100
99
94
91
102
99
97
97
102
104
101
100
104
90
89
88
87
86
84
82
81
78
80
81
82
83
84
84
83
81
81
81
81
81
81
81
81
80
80
80
80
80
80
80
81
81
82
83
86
87
89
87
85
83
82
80
79
78
80
85
90
91
89
85
86
88
89
93
97
94
93
83
81
82
82
82
82
82
81
80
79
78
78
83
89
89
88
88
86
86
85
83
83
85
90
95
93
93
90
88
84
83
82
82
82
79
79
78
76
74
73
73
73
74
74
74
74
74
75
76
76
76
76
76
76
76
76
76
76
76
76
75
75
75
75
74
74
74
74
77
80
82
79
88
96
76
88
90
80
76
74
74
85
80
71
72
72
71
73
75
78
86
84
80
80
84
66
34
72
74
72
72
72
74
74
74
75
76
76
76
76
76
76
76
76
76
77
78
79
79
79
79
79
81
81
81
81
83
82
81
81
80
80
78
75
74
74
74
74
74
74
74
74
74
74
75
78
78
78
82
80
79
80
84
87
87
88
84
80
72
75
83
86
86
81
77
72
69
69
69
69
69
69
69
72
73
75
76
76
78
78
78
78
78
78
78
79
79
81
81
83
83
83
83
83
83
83
83
83
83
83
80
79
79
79
79
79
79
79
78
76
76
76
76
76
75
75
75
75
74
73
73
73
73
72
70
69
69
69
70
71
70
70
70
69
69
68
68
68
68
69
70
71
75
75
73
72
71
71
72
73
74
74
73
72
71
71
71
71
71
71
71
71
71
71
71
71
71
70
70
69
68
67
67
67
67
66
68
70
70
71
71
71
72
72
72
72
72
72
73
73
73
73
73
73
73
74
74
74
75
75
76
76
76
76
76
76
76
76
76
76
76
76
76
76
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
74
74
74
74
74
74
74
74
74
74
74
75
75
76
75
75
75
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
75
75
75
76
76
76
75
75
75
75
75