199
199
199
199
204
207
207
207
207
207
207
205
203
203
206
205
205
205
208
208
209
209
210
210
210
210
212
213
213
213
213
213
212
212
212
210
210
208
208
205
204
204
204
204
204
205
205
205
204
204
203
203
203
203
202
195
192
191
188
187
187
186
184
184
183
182
182
182
182
182
182
181
181
180
180
179
179
179
179
179
179
179
179
179
180
181
181
182
182
182
182
182
183
185
185
185
186
187
188
188
186
185
185
185
183
183
185
185
185
186
191
190
189
189
188
183
183
183
183
183
184
185
186
187
187
187
188
186
186
186
186
186
186
186
187
187
186
186
186
186
186
185
184
192
192
192
193
193
194
194
194
194
194
194
194
194
194
193
193
191
197
197
197
197
199
199
199
199
202
202
203
202
202
204
204
206
210
210
210
208
208
211
211
207
207
210
207
206
205
206
207
207
207
207
207
207
209
209
210
211
211
211
215
220
221
217
214
214
214
215
216
224
227
228
229
228
225
216
216
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
219
220
220
220
220
220
224
224
224
225
228
228
228
229
229
229
229
230
231
231
229
229
228
230
230
230
228
227
227
227
227
227
227
228
229
229
231
231
231
232
233
235
238
236
235
234
234
232
232
234
235
236
238
239
239
239
239
238
238
240
242
243
245
245
244
242
242
242
242
242
243
243
244
245
246
247
247
248
248
248
249
249
249
250
250
250
248
247
247
247
247
247
247
247
251
249
249
248
248
249
251
251
251
249
248
250
251
260
260
259
258
265
267
268
265
261
260
258
258
258
264
265
264
261
263
268
262
260
260
261
264
262
263
264
265
266
270
274
277
273
269
267
267
265
265
266
266
268
269
268
270
276
277
277
277
280
280
280
278
277
276
275
275
275
275
275
275
275
278
284
287
290
290
291
291
290
287
285
285
285
284
283
283
284
286
287
286
285
284
287
288
288
288
290
292
292
290
287
287
289
291
291
291
291
291
291
290
292
293
293
293
293
293
293
295
296
297
298
300
300
306
305
312
313
313
313
311
311
311
312
313
314
314
315
318
321
324
325
325
325
324
322
321
321
320
319
318
317
316
315
314
315
315
315
315
315
316
317
317
317
318
318
319
320
321
323
328
335
338
341
344
346
340
337
336
336
336
335
335
334
332
334
340
344
346
349
348
346
345
354
357
358
356
353
354
354
354
353
352
350
348
344
344
345
345
348
350
352
355
355
358
362
366
366
364
363
364
365
365
367
370
378
386
386
382
384
386
388
392
394
399
399
400
404
409
412
416
421
422
431
437
440
444
446
464
472
475
480
482
483
484
485
491
492
492
492
498
516
521
521
522
522
514
514
515
515
516
519
523
526
526
526
526
525
522
520
518
509
502
500
499
484
472
467
465
462
455
457
457
444
443
442
442
446
447
455
438
434
432
439
434
433
425
423
421
421
420
418
418
418
417
416
414
414
413
413
413
413
416
415
417
413
402
401
402
406
405
405
407
403
403
403
401
395
392
390
389
389
389
388
388
388
388
388
388
388
388
387
385
385
384
384
382
381
380
378
378
378
378
377
377
377
377
377
381
383
379
376
374
374
374
375
376
377
377
378
379
380
382
383
383
383
381
380
380
381
384
384
384
384
384
384
384
384
384
385
385
387
388
388
388
393
400
401
403
403
401
406
406
409
411
411
412
419
423
430
430
434
437
441
444
443
443
444
452
453
452
470
477
480
481
482
491
491
495
496
500
500
506
508
509
510
511
512
523
529
537
544
544
558
571
574
580
585
588
592
593
594
594
595
599
600
602
603
605
624
627
629
629
630
630
628
628
628
631
633
634
636
638
643
645
647
648
649
650
647
642
635
624
619
614
611
610
610
608
607
605
599
594
590
584
573
572
571
572
570
564
562
560
557
554
552
548
544
542
541
541
542
543
544
545
547
548
548
548
549
551
556
557
558
560
562
564
566
569
569
569
569
569
569
581
587
594
597
599
599
599
599
599
599
593
576
569
563
555
554
553
551
549
548
545
545
534
534
534
533
533
531
529
528
526
525
524
523
523
522
521
521
521
521
521
522
515
517
511
509
508
508
508
507
505
504
504
505
506
504
501
490
487
489
491
493
493
493
493
493
493
492
494
496
495
499
498
498
499
500
501
501
502
503
504
505
506
506
506
506
509
528
533
532
532
536
540
561
558
556
554
555
557
559
559
560
562
564
566
572
581
591
593
594
595
596
597
599
601
608
612
615
617
618
619
621
624
624
635
637
634
634
633
631
630
628
628
625
623
614
608
601
598
596
594
591
588
586
582
583
586
587
585
582
580
578
576
575
568
566
565
563
561
560
561
562
562
560
557
556
556
556
553
541
541
541
537
535
532
528
526
515
515
512
510
508
497
496
495
491
491
490
490
488
487
486
486
486
486
486
481
476
475
474
477
477
477
476
473
471
470
468
467
468
470
472
461
460
459
458
458
465
468
468
468
468
464
461
464
468
459
457
447
444
442
440
440
439
439
439
440
441
441
441
439
439
437
435
433
433
433
432
432
432
430
430
430
430
430
430
430
430
429
426
426
426
425
425
425
425
425
422
424
425
423
421
421
420
420
420
420
420
419
418
418
418
418
418
418
418
418
418
420
420
420
422
424
424
424
423
423
423
421
421
422
422
414
414
415
415
415
415
413
408
408
408
407
407
406
406
406
405
404
405
408
404
403
403
406
405
404
400
399
399
398
398
400
403
403
400
401
401
406
407
409
414
416
425
424
424
424
422
423
423
425
422
419
407
402
402
398
395
394
395
395
403
403
406
407
409
411
418
423
419
415
411
406
406
405
405
405
405
408
424
421
419
418
416
416
413
416
423
420
413
411
409
408
419
420
419
418
417
416
415
415
416
416
419
420
422
421
420
419
418
419
425
428
430
431
430
428
429
429
429
432
434
439
441
439
436
435
434
434
434
434
434
442
445
449
452
455
464
459
459
456
451
453
454
453
452
456
457
460
455
454
454
455
455
457
458
459
460
457
454
452
450
449
448
446
446
447
448
448
448
448
448
448
448
448
448
448
448
449
449
450
451
452
450
452
453
453
453
453
453
453
454
456
457
457
458
458
458
458
458
459
459
461
462
463
463
464
464
465
466
468
468
468
469
469
469
469
469
469
468
468
467
467
468
469
470
470
470
474
479
479
479
479
479
481
492
494
498
500
502
503
503
500
500
501
501
503
503
503
503
503
505
506
507
507
507
507
507
507
508
508
509
510
511
514
514
514
514
514
514
513
513
514
514
515
516
516
517
517
517
517
516
516
516
516
516
517
518
518
519
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
524
528
534
539
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
542
545
547
549
551
552
552
552
551
551
551
550
550
550
550
550
550
550
557
560
560
560
560
560
560
560
568
572
572
571
571
570
570
571
575
576
577
577
578
578
578
579
582
583
591
592
593
594
596
598
599
599
599
599
599
599
599
599
599
600
600
600
601
601
602
606
609
614
616
618
619
619
619
620
620
620
620
622
623
629
632
634
635
636
637
638
639
639
640
640
640
640
642
644
648
652
663
672
674
674
675
678
679
679
679
680
680
685
693
693
694
694
694
697
701
703
705
708
709
710
711
710
708
708
708
708
709
710
710
710
710
710
710
710
710
710
710
710
714
720
734
734
735
735
734
733
733
732