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