315
314
314
314
314
314
314
315
315
315
315
315
314
314
319
321
322
324
328
328
328
328
329
330
331
331
330
329
327
327
330
332
331
333
334
336
345
344
342
335
328
328
328
327
326
325
325
323
323
322
321
321
320
319
319
316
314
314
314
314
314
314
314
313
313
313
312
312
312
312
312
313
314
315
316
317
317
318
318
320
323
323
324
328
334
335
338
340
342
342
343
343
343
344
344
345
346
346
350
351
355
358
362
364
374
377
379
380
379
378
377
376
373
371
369
366
360
359
358
357
356
356
356
356
356
356
356
355
352
347
337
334
327
327
327
326
326
326
326
327
332
332
332
330
326
325
323
323
322
322
321
321
320
322
322
319
318
318
317
313
311
311
311
313
314
314
313
315
316
317
317
317
316
315
315
315
317
318
319
320
320
320
320
321
322
323
324
326
325
324
327
327
328
322
323
324
325
326
328
328
328
327
331
339
339
339
342
338
333
332
333
334
334
334
334
334
334
334
334
335
335
336
336
338
339
339
339
339
334
333
332
332
332
333
333
334
334
334
334
334
334
333
333
333
333
333
333
333
338
336
336
336
336
335
336
334
333
333
332
332
337
341
344
343
342
346
344
341
339
337
337
337
337
337
339
342
346
350
353
356
359
361
361
361
361
357
352
348
346
344
342
339
340
341
342
343
344
348
347
347
351
350
350
349
349
349
351
351
351
351
350
350
347
345
345
344
343
343
343
343
343
343
343
344
346
349
351
351
356
360
364
371
377
387
391
395
397
396
395
396
394
389
391
394
388
387
389
390
392
394
396
397
398
401
409
403
399
403
413
409
413
415
415
414
414
414
414
414
421
424
427
428
428
427
426
426
426
430
431
433
434
433
432
430
429
427
427
427
427
428
428
428
427
426
424
423
423
422
421
419
418
416
413
411
404
402
400
400
400
400
400
397
392
390
388
386
386
387
388
389
392
400
399
397
394
390
379
369
366
361
358
356
354
352
351
349
346
343
343
343
342
342
342
342
343
342
341
340
340
340
341
341
341
343
343
343
344
344
343
343
341
341
341
341
341
341
342
342
342
350
350
349
354
356
358
360
362
365
366
361
359
359
359
359
359
351
351
351
351
345
344
345
345
345
345
345
345
346
346
351
357
358
359
359
359
360
360
361
361
364
364
367
369
370
370
371
371
372
375
377
378
379
382
388
391
396
399
399
400
401
403
403
404
406
406
406
406
408
409
409
410
410
414
415
416
417
422
422
422
424
426
433
438
439
445
450
453
459
459
459
460
460
460
460
460
457
456
456
458
462
464
465
467
469
475
488
491
492
494
495
496
499
501
505
506
507
508
510
510
510
511
513
514
518
519
521
523
524
525
528
529
531
536
543
543
543
543
543
543
543
543
547
548
548
550
553
563
565
569
574
574
574
575
576
577
578
580
580
583
584
585
586
589
592
593
595
600
600
600
600
600
599
598
596
592
592
593
594
595
597
598
599
600
599
592
591
591
593
594
596
599
601
604
606
607
608
609
612
613
614
614
614
615
615
616
616
616
616
616
616
616
616
616
616
616
615
615
613
612
611
609
605
604
603
601
599
597
595
593
592
591
592
593
594
599
597
596
595
594
592
591
591
591
592
596
598
598
599
599
600
600
600
593
591
590
588
586
584
584
583
581
580
578
577
577
576
575
575
574
565
561
559
551
549
547
546
545
544
544
544
544
543
543
543
541
534
531
529
527
523
522
520
517
515
513
509
508
508
508
508
506
505
504
503
502
499
497
494
493
493
491
491
488
474
468
466
465
464
461
457
457
458
459
460
460
460
460
460
460
460
457
448
446
440
438
438
431
426
423
421
420
419
417
416
415
415
412
411
410
408
407
406
406
406
406
403
403
402
400
400
400
396
393
388
385
381
379
378
377
374
371
370
369
368
368
366
363
361
360
360
360
360
360
360
358
355
350
346
345
345
345
345
345
345
344
344
345
349
349
349
351
358
359
360
361
362
364
365
364
362
359
356
355
354
350
352
350
342
342
341
341
341
341
341
341
341
342
342
342
342
341
341
340
339
340
340
340
341
342
342
342
342
342
342
342
342
345
347
347
346
345
344
339
339
339
340
340
341
341
352
350
348
347
344
343
340
338
338
338
338
333
334
334
334
335
335
336
336
338
338
338
338
338
337
337
338
337
336
335
339
339
336
336
333
331
331
331
331
332
332
332
329
329
330
330
330
330
330
330
330
331
334
336
337
337
338
332
332
333
334
335
335
335
335
330
325
324
323
322
322
321
321
321
321
323
323
323
323
324
327
328
328
335
335
333
333
334
334
333
330
330
329
331
331
331
331
331
331
331
330
329
328
327
324
324
323
323
322
322
322
323
323
323
322
321
320
319
317
318
319
318
318
318
318
318
319
319
318
317
320
322
325
325
324
324
323
320
317
316
316
316
316
315
314
312
311
310
310
309
309
309
308
307
307
307
307
307
306
305
304
304
304
305
306
306
306
306
305
305
304
304
308
308
308
309
309
310
311
311
311
311
310
310
309
309
309
309
311
312
314
318
325
326
325
323
322
321
321
321
322
322
324
326
327
330
330
328
327
326
326
326
326
326
327
328
334
337
348
352
355
357
362
362
362
362
362
361
361
361
361
360
364
371
374
374
375
375
375
375
375
375
375
375
362
359
355
353
351
349
346
346
346
346
345
344
342
342
341
341
340
339
334
332
324
324
323
322
320
318
317
316
316
315
315
315
314
314
313
313
313
313
313
313
312
312
311
311
311
310
309
308
308
309
309
310
311
313
315
315
317
317
319
323
325
327
327
326
325
325
324
321
318
318
318
318
318
318
319
319
320
320
321
321
322
322
322
322
323
324
328
330
330
330
331
333
332
327
327
329
330
331
330
329
328
328
328
323
321
319
317
316
314
314
314
314
314
314
314
314
314
313
313
313
313
313
313
313