548
548
546
545
542
542
541
541
541
541
543
544
544
543
541
540
538
537
534
528
529
529
529
523
510
501
501
500
496
491
485
478
464
461
459
459
464
467
468
476
484
496
496
495
493
490
487
489
491
493
495
503
504
506
506
506
502
499
503
507
510
512
514
521
521
521
519
517
513
510
511
511
511
511
512
512
513
514
515
516
529
530
530
531
532
532
533
534
534
535
535
536
537
538
538
534
533
533
534
535
550
554
555
559
559
559
559
559
558
558
557
556
555
556
559
559
562
564
566
566
566
566
567
567
567
567
568
566
561
553
551
541
540
523
519
519
520
520
519
515
514
512
511
510
510
509
509
507
507
506
506
506
504
503
500
500
501
500
499
498
497
497
497
498
499
500
501
502
503
504
505
508
509
509
509
508
508
506
505
503
502
502
502
503
503
503
504
505
506
506
506
506
506
505
504
503
505
504
504
515
516
517
518
523
526
528
529
533
538
545
545
547
548
549
552
556
561
562
562
562
562
562
563
563
563
563
563
567
570
573
573
573
574
574
577
581
585
586
587
594
596
597
598
599
600
600
601
603
604
604
605
605
605
607
608
608
610
610
611
620
622
623
623
623
623
623
624
624
624
624
609
609
608
607
605
597
596
596
596
595
594
592
588
586
585
585
583
582
581
572
567
566
565
554
552
543
538
530
530
530
526
525
525
525
525
525
525
525
525
525
524
524
523
520
516
517
518
518
521
522
523
523
523
522
521
519
518
520
523
523
521
515
513
511
510
509
505
499
496
493
491
489
486
487
488
487
485
485
483
478
478
478
473
471
469
467
463
460
454
449
447
445
445
450
451
452
450
447
452
456
447
440
439
438
434
430
429
428
423
421
418
416
413
412
411
410
410
409
408
407
405
400
399
398
397
397
398
399
399
397
395
392
390
389
388
386
385
385
384
383
384
385
386
390
392
389
386
376
379
381
381
380
380
380
380
378
374
369
365
366
368
370
370
367
364
362
360
362
367
370
370
370
360
360
360
360
360
366
366
367
366
364
363
363
364
366
370
370
369
368
367
368
369
374
374
373
370
366
365
362
361
356
345
345
343
339
337
336
333
332
331
327
325
323
313
307
303
301
301
301
301
306
299
296
294
293
292
292
290
289
289
289
289
290
290
291
294
296
297
307
307
302
299
290
290
295
297
294
296
300
302
309
311
300
297
297
297
297
297
298
301
312
301
287
288
292
295
300
304
305
306
306
307
308
309
310
310
313
318
322
324
326
328
327
326
326
326
327
327
327
328
328
330
334
334
334
334
334
334
334
334
334
334
334
334
334
332
329
328
328
327
325
315
301
299
297
289
288
284
281
280
281
281
281
282
285
288
290
292
293
294
295
295
294
294
294
294
295
296
297
298
298
297
292
290
289
289
289
289
290
290
290
291
291
292
295
297
298
300
300
299
297
301
303
304
305
306
303
303
302
302
300
299
299
299
299
299
299
299
299
299
299
300
302
305
305
305
306
306
307
307
307
305
305
305
305
306
306
307
307
307
307
306
303
303
306
306
307
320
320
321
320
318
318
319
321
322
322
321
321
320
320
319
318
316
307
306
301
301
299
299
298
298
297
297
297
298
297
297
297
297
295
295
295
295
297
298
298
298
298
299
299
300
303
304
305
306
305
304
304
303
295
294
292
291
290
289
289
289
289
289
289
289
289
293
293
294
295
296
296
296
297
300
300
301
303
304
301
302
303
304
308
303
304
305
305
306
305
303
303
305
305
306
306
309
310
313
313
315
315
315
314
313
306
303
297
293
293
294
294
294
294
294
294
294
294
294
294
294
294
294
294
293
289
283
277
276
275
275
274
273
272
272
272
272
272
272
272
267
265
264
263
263
262
260
259
257
251
248
248
248
250
250
250
250
249
249
247
247
247
247
246
246
246
246
250
252
252
252
252
250
250
251
252
253
253
255
258
258
258
260
261
260
258
257
257
255
251
249
247
247
245
245
242
239
238
238
238
239
240
240
243
243
242
239
239
239
240
243
246
249
250
251
251
252
247
244
242
242
243
245
247
249
250
252
252
253
253
255
256
257
257
257
257
259
262
264
265
265
268
269
270
270
269
268
269
270
270
270
271
271
271
265
267
268
268
269
268
266
266
265
264
262
262
262
263
263
265
266
266
266
268
268
268
268
268
268
268
268
268
269
269
269
269
269
269
269
269
269
269
270
270
273
275
275
279
279
279
279
279
286
289
289
289
288
285
284
284
277
277
274
274
273
271
271
270
269
269
274
278
282
289
291
290
288
288
284
282
280
279
276
276
275
274
273
272
272
273
276
277
277
278
281
282
282
283
285
286
291
291
293
294
295
295
295
295
296
296
297
297
299
299
299
299
299
299
299
299
299
299
302
304
306
307
308
309
309
309
310
311
311
312
313
313
314
320
320
322
323
325
327
330
330
331
332
333
333
333
333
333
333
332
330
330
332
333
335
336
336
337
338
339
341
342
343
344
345
345
345
346
346
346
346
346
346
346
346
346
346
349
351
353
356
359
360
360
361
361
361
362
362
362
362
367
364
364
366
369
371
371
371
370
367
365
364
364
370
369
369
369
370
370
370
369
377
378
379
380
381
380
379
379
381
383
382
382
383
383
383
383
387
390
391
394
396
400
401
402
404
404
401
404
404
405
406
406
406
406
406
406
407
409
411
412
413
413
416
417
417
416
416
419
420
421
421
420
419
418
418
417
415
412
402
398
395
393
393
392
391
390
388
388
388
385
385
386
389
388
388
388
387
386
386
386
386
386
386
386
385
385
385
385
385
386
388
388
388
389
389
389
389
389
383
382
380
378
378
377
377
377
376
376
376
382
385
384
382
382
380
378
376
369
369
377
385
391
396
396
398
399
399
400
398
395
396
399
399
400
400
400
400
400
400
400
399
399
407
409
410
411
411
411
411
412
413
413
413
412
412
412
413
413
414
417
417
419
422
424
428
432
433
433
433
435
437
441
441
439
438
434
437
438
438
438
438
438
438
438
438
438
437
437
437
436
435
432
432
432
432
431
429
428
428
428
428
430
430
431
434
435
441
445
449
452
453
453
456
457
458
466
469
469
472
472
488
494
496
505
506
506
506
504
503
501
501
501
501
501
500
498
496
495
495
495
495
498
505
507
508
508
508
508
509
514
514
515
515
520
524
526
532
533
536
545
546
546
551
552
553
553
553
553
553
553
551
549
549
548
548
549
549
550
550
550
550
550
550
551
551
553
553
553
554
555
555
555
554
553
553
552
552
552
551
550
549
547
547
547
546
546
541
538
535
534
532
526
527
527
527
527
527
527
532
535
535
535
536
537
538
541
538
538
533
532
531
527
526
517
512
510
508
508
508
508
508
508
510
511
512
516
519
520
525
526
528
528
529
529
527
526
526
526
526
526
528
531
532
533
536
537
537
538
539
539
539
539
540
540
541
542
542
543
543
544
544
545
545
545
546
546
546
546
546
546
545
545
546
546
546
547
547
545
543
540
540
538
536
536
534
532
529
527
520
511
507
506
505
505
506
504
492
491
489
488
488
488
487
487
487
486
485
485
485
485
485
485
486
490
503
503
513
513
517
520
529
533
534
535
541
541
544
544
548
548
548
548
548
549
549
549
549
549
549
547
546
548
549
550
551
557
557
557
555
552
553
552
551
550
553
555
556
557
556
556
556
555
549
548
547
547
546
545
544
544
543
543
543
543
541
541
541
543
545
545
542
540
539
527
525
523
522
521
521
520
518
516
516
515
515
515
515
512
509
506
501
497
495
494
493
492
485
483
481
477
474
474
475
477
479
482
472
474
474
469
469
462
462
461
461
461
461
461
458
448
443
443
444
445
442
441
439
430
430
418
387
380
367
365
363
361
361
361
361
361
361
361
361
361
361
361
361
361
361
352
348
348
348
348
348
348
352
353
353
354
354
355
356
358
360
359
359
359
358
358
358
353
353
355
355
355
355
355
355
355
357
359
361
364
373
366
359
355
357
358
360
361
363
365
365
365
366
366
364
362
360
360
360
360
360
360
359
359
362
363
362
362
362
362
362
364
365
371
372
374
376
377
377
377
377
377
377
377
379
382
384
389
401
403
403
405
406
407
408
408
409
413
413
415
416
417
423
425
426
431
433
446
449
452
453
459
463
466
474
479
483
483
484
488
490
492
500
502
505
510
510
510
510
510
510
510
510
510
510
511
514
517
524
527
529
531
534
536
538
542
543
543
544
547
547
550
552
552
552
553
553
553
553
553
553
553
553
551
551
550
547
544
543
543
543
547
548
551
552
553
553
552
552
553
552
551
551
550
550
550
550
550
550
550
550
550
550
550
550
551
554
555
554
552
551
551
551
549
549
547
546
546
544
543
544
546
548
548
548
547
546
544
542
541
540
539
538
538
538
538
537
536
536
536
535
534
533
530
526
526
526
526
527
532
533
535
535
536
536
536
536
536
536
536
537
541
540
539
538
540
541
541
541
541
541
541
542
542
542
542
542
542
542
541
542
547
547
548
549
552
552