232
231
231
231
231
230
230
230
230
229
229
229
228
227
227
226
226
225
225
224
224
223
223
223
223
223
222
222
222
221
221
221
221
221
221
221
221
222
222
223
223
223
224
224
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
226
226
226
226
226
226
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
228
228
228
228
228
228
228
228
227
227
227
226
226
226
225
225
225
224
224
224
224
224
223
223
222
221
221
220
219
219
219
219
219
219
220
220
220
220
220
221
221
221
222
222
222
222
222
222
222
222
222
222
222
222
223
224
225
226
227
228
228
229
229
228
228
227
227
226
226
225
225
224
224
223
223
223
222
222
222
222
222
222
223
223
223
223
223
223
223
222
222
222
221
221
220
220
219
218
217
216
215
214
214
214
215
215
216
216
216
217
217
218
219
220
220
221
222
222
226
226
227
227
227
227
228
228
229
229
229
229
229
229
229
229
229
229
229
230
230
230
230
230
230
230
230
230
230
230
230
230
229
228
227
227
227
226
226
225
225
224
224
225
225
226
226
227
227
228
228
228
229
229
229
229
230
230
230
230
230
230
230
230
229
229
229
229
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
227
227
227
227
226
226
225
225
225
224
224
224
224
224
224
224
224
224
224
224
224
224
225
226
226
227
228
229
230
231
231
231
231
231
231
231
231
231
231
231
231
231
231
230
230
230
229
229
228
228
227
227
226
226
226
226
226
225
225
225
225
225
225
225
226
226
226
226
226
226
227
227
227
227
227
227
227
227
228
229
230
231
231
232
233
233
233
233
232
232
232
231
231
231
230
230
230
229
229
229
229
229
228
228
228
228
227
227
227
227
227
227
227
227
228
228
228
228
229
229
229
230
230
231
231
231
232
232
232
232
232
232
232
232
231
231
231
231
230
230
230
230
229
228
227
227
226
225
225
224
224
223
223
222
222
222
222
222
222
221
221
221
220
220
220
220
220
221
221
222
222
222
223
223
223
224
224
224
224
224
225
225
225
225
225
225
224
224
224
223
223
223
222
222
221
221
221
220
220
220
220
220
220
220
220
220
220
220
220
220
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
222
222
223
224
224
225
226
227
228
229
230
230
231
231
232
233
233
234
235
235
236
237
237
237
237
238
238
238
238
238
239
239
239
239
240
240
240
240
240
240
240
240
240
241
241
241
241
241
241
242
242
242
242
242
242
242
242
243
244
245
245
247
248
249
250
251
252
252
253
253
253
254
254
255
255
255
256
256
257
257
258
258
259
260
261
261
263
263
264
265
265
266
267
268
268
268
268
269
269
269
270
270
270
271
271
271
272
273
273
274
275
276
276
277
277
278
278
279
279
280
281
281
282
283
284
284
286
286
287
288
289
289
290
291
292
292
293
294
294
296
296
298
299
300
301
301
301
301
301
300
300
300
300
300
300
300
300
301
301
302
303
304
304
305
305
306
306
307
307
308
309
309
310
311
311
312
312
313
313
314
315
316
318
318
320
321
322
323
324
325
326
327
328
329
330
335
335
336
337
337
338
339
339
340
340
341
342
342
343
344
345
345
346
346
347
348
348
349
350
350
351
352
353
355
356
357
358
359
360
361
362
363
364
364
366
367
368
369
370
371
371
372
373
374
375
376
376
377
379
379
382
382
383
384
384
385
385
386
386
387
387
388
388
389
389
391
392
393
394
395
396
398
400
401
402
403
405
406
407
407
407
407
407
407
407
407
407
407
407
407
407
408
408
408
409
409
409
410
410
410
411
411
411
411
412
412
412
413
414
414
415
416
417
418
419
420
421
421
422
423
424
425
426
427
428
428
429
430
431
434
434
435
436
437
438
438
439
440
441
442
442
443
444
444
445
445
446
446
447
447
448
448
448
449
450
450
451
452
452
453
453
454
454
455
455
456
456
457
458
458
459
459
459
459
459
459
459
460
460
460
460
460
460
460
461
461
461
461
461
461
461
461
461
461
461
462
462
462
463
464
464
464
465
466
466
467
467
467
467
466
466
466
465
465
464
464
464
464
464
464
466
466
466
468
469
470
471
471
472
473
474
475
476
477
477
478
479
479
482
483
483
484
485
486
487
487
488
489
490
491
491
492
492
493
493
494
494
495
495
496
496
497
497
498
500
501
502
503
504
505
506
507
508
509
509
510
511
512
512
512
512
513
513
514
514
514
514
515
515
515
515
515
515
514
514
513
513
512
512
511
511
511
511
511
512
513
514
515
516
516
518
518
519
520
521
521
522
523
524
525
526
526
527
528
530
530
531
532
533
534
535
536
537
537
537
537
538
538
538
539
539
539
539
539
540
540
540
540
540
540
540
540
540
540
539
539
539
539
539
539
539
539
539
540
540
541
541
542
542
543
543
544
544
545
545
546
547
548
550
551
553
554
555
556
557
558
559
560
561
562
562
563
563
564
564
565
566
567
568
569
569
569
569
569
569
569
569
569
569
569
569
569
568
568
568
568
568
568
567
567
567
567
567
567
567
567
567
567
567
568
568
569
569
569
569
570
570
571
571
572
572
573
573
574
575
575
576
576
576
577
578
580
583
583
584
585
586
586
587
589
589
589
590
590
590
590
591
591
591
592
592
592
593
593
594
594
594
595
595
595
595
596
596
596
596
597
597
598
598
599
600
600
602
603
604
606
607
609
610
611
618
618
618
618
619
619
619
620
621
621
621
622
623
624
625
626
626
627
628
628
629
629
630
630
631
632
632
633
634
634
635
635
636
636
637
637
638
638
638
639
639
640
640
641
641
642
642
643
644
645
646
647
648
649
649
650
651
652
652
654
655
655
655
656
656
657
657
657
658
658
658
659
659
659
659
660
660
661
661
661
662
663
663
663
663
663
663
663
663
663
663
663
664
665
666
667
667
668
669
669
669
669
669
670
670
670
670
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
672
672
673
673
673
674
674
674
674
675
675
675
676
676
676
677
677
678
678
679
679
680
680
681
681
682
683
683
684
684
685
686
687
687
688
690
691
692
692
693
694
695
695
696
697
697
698
698
698
698
699
699
699
700
700
700
700
701
701
701
700
699
699
698
697
696
695
694
693
692
691
690
690
689
689
688
688
688
687
687
687
686
686
685
684
684
683
682
680
679
679
679
679
679
679
679
679
679
679
679
678
678
677
676
675
675
673
671
669
667
664
660
657
654
651
647
644
641
639
638
636
635
633
631
628
626
623
621
620
619
617
616
615
613
609
608
607
606
598
595
593
592
591
589
585
582
579
577
574
571
569
566
563
560
558
552
551
549
545
542
539
537
535
534
532
530
528
527
526
525
523
522
521
521
520
520
519
518
517
514
512
509
506
498
498
498
497
497
494
484
484
483
482
455
454
453
450
449
448
448
446
446
445
445
445
445
445
444
444
443
443
443
443
443
443
443
443
441
440
440
439
439
438
437
437
436
436
435
433
431
429
427
425
422
410
408
403
399
394
393
392
392
392
392
392
392
392
392
392
392
392
392
392
392
388
386
384
382
379
376
374
364
362
360
358
356
355
353
352
351
351
350
349
338
334
332
331
330
327
325
324
319
312
310
309
308
307
306
305
305
304
303
301
298
296
293
290
287
285
282
278
275
268
254
252
249
248
246
244
242
240
238
238
238
238
239
240
241
241
242
243
244
246
249
250
252
254
256
257
257
257
258
259
259
260
260
261
261
262
262
262
262
262
262
261
260
260
259
259
260
261
262
263
264
265
265
266
266
266
265
264
263
263
263
264
264
265
265
264
262
261
260
260
261
262
262
263
264
264
265
266
266
267
267
269
271
272
274
276
278
280
278
277
275
274
272
270
270
269
268
267
265
263
261
259
258
257
256
255
254
252
251
251
251
251
251
252
253
254
255
256
257
257
258
258
259
260
261
263
264
265
266
266
266
267
267
268
268
268
268
268