160
160
160
160
160
161
162
162
162
162
163
163
163
163
163
163
163
163
163
163
164
165
165
166
166
166
166
166
166
166
166
166
166
166
166
166
166
167
167
168
169
169
170
170
170
170
171
171
172
173
174
175
178
180
183
188
191
195
198
201
206
210
213
215
218
221
224
227
231
235
238
239
241
246
250
251
253
258
261
270
280
289
294
299
304
307
310
315
320
322
328
330
336
339
344
348
356
362
369
373
375
376
376
377
377
378
379
381
382
383
383
382
382
382
382
382
382
382
382
382
382
382
381
381
381
381
379
377
375
374
373
372
372
371
370
369
369
368
368
367
367
369
372
374
376
377
378
378
379
380
381
381
381
382
383
383
383
383
383
384
385
388
393
395
396
397
397
399
400
401
405
406
408
410
413
415
417
418
412
409
406
404
401
399
397
394
394
393
391
391
391
391
390
390
394
395
399
403
404
405
406
406
407
407
407
408
412
417
421
424
427
434
435
435
439
444
448
453
459
461
464
467
475
477
478
479
480
480
485
486
489
492
497
500
506
511
517
527
535
539
544
550
553
555
559
564
570
573
579
585
593
598
598
603
605
605
605
605
605
605
605
605
609
615
620
626
631
631
631
631
632
632
633
633
633
633
628
622
617
610
612
613
613
614
615
617
620
623
622
621
619
616
613
613
612
611
610
608
606
602
601
600
597
593
591
588
585
580
580
581
581
581
581
582
582
582
581
578
574
567
563
562
561
559
559
558
557
553
548
544
541
543
544
545
545
546
547
547
548
548
549
550
552
554
555
559
559
559
562
563
564
564
565
565
561
558
555
553
553
553
554
555
556
559
562
564
568
570
573
577
582
588
593
599
601
600
599
597
596
598
599
601
604
606
607
609
611
612
613
614
615
616
619
620
622
629
630
630
630
630
630
630
630
630
630
632
632
633
635
637
637
637
637
637
637
637
639
641
643
643
643
642
640
640
639
632
625
624
619
618
618
617
617
616
616
614
611
607
601
599
596
593
590
586
582
576
570
563
559
554
552
552
550
549
548
547
546
544
539
536
534
533
532
532
530
530
530
530
530
531
532
532
534
540
546
539
535
533
524
524
524
524
524
524
522
522
525
527
529
531
532
534
537
538
539
540
546
550
553
555
556
557
557
557
557
557
557
556
556
556
556
556
556
556
556
557
558
558
560
565
571
571
575
575
574
573
574
577
579
581
582
582
583
583
583
585
586
586
589
591
592
593
594
595
596
598
599
602
607
609
613
616
617
618
621
622
625
629
630
631
632
633
634
636
639
640
640
640
641
642
642
643
645
646
648
650
650
648
647
646
642
641
641
641
641
641
641
640
640
639
638
637
637
637
637
638
639
641
644
645
646
649
649
649
648
648
647
647
645
643
640
637
636
636
636
633
632
631
630
629
629
629
629
629
629
628
626
623
622
620
620
619
619
619
618
618
615
610
609
607
602
595
590
590
584
582
582
579
577
576
576
576
576
576
576
575
574
571
567
564
562
561
560
559
558
556
553
551
551
550
546
544
543
542
541
541
540
536
535
532
530
529
528
522
518
513
512
506
499
489
485
485
483
481
478
477
476
474
473
470
470
470
469
469
469
468
467
466
465
465
464
464
463
461
460
457
453
453
450
447
446
443
442
441
440
437
431
428
425
421
418
417
414
410
407
407
406
405
404
403
402
401
400
399
398
398
396
395
394
393
392
392
392
391
391
391
391
391
391
392
392
394
395
396
396
397
398
399
401
401
402
404
406
409
413
415
418
418
420
421
422
423
424
424
423
423
423
423
422
422
423
425
427
428
429
431
434
436
440
440
440
440
440
440
441
442
445
446
448
449
451
453
454
456
457
458
459
459
461
461
461
461
461
461
461
461
462
462
462
462
462
462
462
462
462
462
462
462
460
459
458
457
457
456
455
453
451
448
447
447
445
444
444
444
443
443
442
442
441
440
440
437
435
434
430
427
422
420
420
420
420
420
421
421
421
420
419
418
417
413
411
405
404
402
402
403
403
403
401
399
398
397
395
394
393
393
393
393
392
391
391
389
387
386
382
378
375
375
375
375
375
373
372
371
369
367
366
360
359
356
355
354
353
352
352
351
350
349
346
343
341
340
338
336
335
332
328
319
315
314
312
310
309
306
306
306
306
306
306
305
303
303
298
297
296
295
290
286
282
277
276
272
270
269
267
264
263
262
261
260
257
257
256
254
253
252
251
249
247
246
244
242
242
241
240
239
238
236
234
231
228
226
225
224
224
224
224
224
223
222
221
219
218
218
217
216
216
215
214
212
212
211
208
207
206
204
204
203
202
200
199
197
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
197
197
197
197
197
197
196
196
196
196
196
196