370
369
364
360
358
356
350
348
348
348
348
348
348
348
349
351
352
355
355
355
354
355
355
356
356
356
356
356
357
357
360
361
362
363
364
365
366
367
367
368
369
369
369
369
369
370
370
370
370
370
369
369
369
369
370
372
373
374
375
377
378
379
379
380
381
382
382
384
386
389
392
392
393
393
393
393
392
392
392
392
392
391
391
389
388
387
388
388
388
389
389
389
389
390
391
391
391
390
390
390
389
388
384
379
373
369
367
366
366
363
362
362
362
360
360
360
360
359
358
358
358
358
358
358
358
358
358
358
358
358
360
361
363
363
363
363
363
362
362
362
363
363
363
363
363
364
364
366
366
369
369
370
370
372
374
376
378
377
375
371
371
374
375
375
374
372
372
370
370
370
370
370
370
370
370
370
370
370
370
375
373
371
370
368
367
365
365
369
373
374
375
375
374
371
371
369
366
364
364
364
364
364
364
364
365
366
366
367
369
368
367
367
367
368
369
367
367
370
371
371
370
370
374
384
384
392
397
400
400
410
416
416
415
417
417
417
417
417
417
417
417
417
418
418
418
418
427
427
432
430
428
421
421
421
421
416
415
413
411
404
398
398
399
399
399
399
399
399
397
392
386
384
384
382
379
379
379
379
376
374
368
361
359
359
359
359
360
360
360
361
366
370
370
370
369
368
367
367
367
368
368
369
369
370
372
372
372
372
372
375
375
376
377
378
378
377
373
372
369
369
371
372
372
372
373
373
373
372
372
372
372
371
369
366
365
365
373
373
377
378
383
384
385
389
390
390
391
392
397
401
405
407
410
412
415
421
422
422
423
424
425
425
434
436
443
442
436
436
435
433
432
430
430
427
416
414
411
411
411
411
411
411
412
413
413
412
412
410
408
406
405
405
405
405
405
406
406
406
406
406
406
406
406
406
406
405
405
405
406
408
408
409
409
410
414
396
391
391
387
387
387
386
386
386
385
385
384
384
384
383
377
377
375
374
373
372
371
371
370
370
369
369
368
368
368
368
368
368
367
366
366
366
366
366
366
362
362
362
362
362
361
361
361
357
357
358
359
359
359
358
358
356
356
355
355
355
355
355
355
354
353
347
348
345
345
345
344
344
343
341
341
341
341
341
341
341
341
339
339
340
340
340
341
341
341
341
341
341
341
345
340
340
339
339
335
334
331
329
329
329
329
328
328
328
328
328
328
327
327
328
329
329
330
330
331
331
331
330
330
329
329
328
319
319
316
316
314
314
313
313
313
312
309
306
306
305
307
304
304
300
300
299
298
295
294
294
294
294
294
294
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
294
294
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
294
295
295
294
295
295
295
295
295
295
295
293
292
292
292
292
292
292
293
294
293
293
293
294
297
299
300
302
302
303
304
306
306
306
295
294
294
294
294
294
293
292
291
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
291
292
292
293
294
296
300
300
298
298
298
298
300
300
300
299
297
297
297
297
297
295
293
292
294
296
297
298
298
299
299
300
300
300
300
300
300
300
300
300
299
299
299
303
303
303
303
298
300
300
304
299
293
293
292
292
292
292
293
301
301
300
301
304
304
306
308
309
313
313
315
317
318
320
322
324
326
341
347
356
357
358
364
365
363
353
347
338
334
327
324
319
319
318
318
318
318
319
319
317
318
322
325
326
327
329
338
338
339
342
345
349
350
349
348
347
345
343
342
342
343
344
344
344
340
336
335
330
326
326
323
323
323
322
322
321
320
320
319
319
319
318
315
300
300
299
297
296
293
291
283
283
271
271
269
268
268
271
275
285
287
289
291
292
292
293
302
304
307
310
313
315
316
317
319
319
321
323
324
318
315
311
294
294
297
300
300
298
295
291
291
290
284
282
280
277
275
272
269
267
266
267
270
277
278
275
269
271
260
259
258
258
256
255
254
254
256
256
256
251
249
238
237
236
235
231
225
225
218
218
218
218
218
219
219
220
220
220
220
220
220
220
220
220
220
219
219
218
218
218
218
218
219
219
218
218
218
218
218
218
218
218
220
220
220
220
220
220
220
220
220
220
223
223
223
223
223
223
224
224
224
224
224
224
225
225
227
233
234
234
234
234
234
234
234
234
234
235
235
235
235
235
235
234
234
234
234
233
233
233
233
233
232
232
232
231
230
230
230
230
230
230
230
230
230
230
230
228
227
226
226
223
221
220
218
216
214
214
214
216
218
220
219
218
218
217
216
213
213
213
213
213
213
213
213
214
214
214
214
214
214
215
217
217
217
217
218
219
219
219
219
219
219
219
219
219
219
219
219
220
221
221
222
224
227
228
228
228
228
228
228
231
233
235
239
241
244
250
258
261
261
261
261
261
261
261
261
261
262
265
264
263
263
262
262
262
261
261
260
260
259
257
256
255
254
253
253
251
248
245
243
243
243
246
246
249
254
256
265
266
271
269
268
266
264
263
260
258
252
249
247
244
239
236
232
230
230
243
245
246
247
252
246
246
244
244
244
244
244
245
245
245
245
245
246
247
247
249
249
248
247
247
247
245
243
240
237
229
226
223
221
219
218
215
210
208
209
216
220
222
226
233
236
236
235
234
238
238
239
239
239
240
240
241
255
256
267
286
287
288
290
290
290
289
289
289
289
289
288
288
288
288
287
287
286
283
272
266
263
237
235
234
222
220
212
213
209
208
208
208
208
207
205
205
205
205
205
205
206
207
209
210
210
212
214
219
220
225
227
228
228
228
229
229
230
231
232
235
238
240
241
244
246
246
246
245
244
239
238
238
248
251
255
266
284
290
292
293
294
295
298
300
300
298
299
300
301
302
303
302
301
301
301
302
302
302
301
301
292
289
286
295
298
295
283
283
284
286
284
284
282
280
279
277
272
268
266
263
262
256
256
256
256
253
252
251
251
251
252
252
252
255
258
259
260
263
264
266
267
274
274
273
277
279
279
286
285
285
278
278
278
278
279
279
275
275
267
263
257
252
248
246
244
243
243
242
249
249
251
263
262
262
262
261
260
260
259
278
278
276
275
275
270
268
269
271
272
271
270
269
268
267
265
272
272
271
272
277
274
273
273
273
273
274
277
271
268
267
284
298
301
301
301
312
312
312
312
311
311
310
309
309
307
309
311
312
312
313
314
314
314
314
314
314
315
317
319
319
332
332
336
336
335
334
342
346
346
346
346
352
353
353
353
353
356
357
359
363
365
365
367
368
369
369
367
367
367
366
368
378
378
378
378
378
372
372
373
373
373
374
374
376
376
376
376
378
378
378
378
378
378
376
375
374
374
376
373
373
362
361
361
361
361
362
362
362
362
361
363
363
363
363
358
353
353
352
352
354
354
354
353
353
352
352
352
351
343
342
342
342
342
342
341
338
338
338
338
339
340
340
340
341
342
342
343
343
344
345
345
345
345
345
344
343
342
341
340
340
341
337
338
339
340
340
342
342
335
340
341
342
343
343
348
348
348
348
350
350
351
351
353
349
347
354
355
357
364
364
364
367
369
367
366
365
351
346
346
345
329
329
329
335
339
341
342
342
342
342
341
340
339
338
338
339
339
340
343
341
340
338
337
337
331
330
329
324
322
322
321
320
319
319
319
320
322
325
326
326
326
327
326
323
322
321
320
320
318
318
318
317
316
316
316
315
313
312
310
306
304
303
303
307
315
316
317
320
323
324
324
324
324
326
328
328
328
329
330
330
331
332
332
333
338
340
340
341
346
345
344
343
340
338
338
338
338
337
337
339
339
343
343
343
342
340
339
335
333
328
328
327
326
326
326
325
325
324
324
324
324
324
324
324
324
324
324
323
323
323
323
319
322
322
323
323
323
323
324
324
325
326
329
335
335
336
336
336
336
337
338
344
350
354
357
360
362
363
364
367
371
375
381
386
393
394
396
400
407
409
415
416
417
417
418
421
421
424
425
428
428
428
429
429
430
431
431
444
444
445
445
445
446
446
446
448
448
449
456
458
459
460
460
456
456
456
454
457
457
463
462
461
460
459
458
458
458
463
466
466
465
462
456
454
454
455
456
455
454
454
457
463
463
463
464
464
464
462
462
459
456
453
452
452
451
450
450
450
450
450
450
450