554
565
575
589
596
602
606
613
618
619
618
616
603
593
593
599
603
601
600
593
591
594
596
603
607
614
619
620
614
612
607
607
606
620
634
641
638
624
624
625
625
641
655
655
654
652
652
652
652
653
653
651
649
650
653
654
652
651
651
651
651
656
660
666
676
676
670
666
667
668
668
669
668
667
667
666
666
664
666
667
681
674
672
669
665
665
666
667
669
669
670
674
679
683
685
681
678
676
675
675
673
672
674
677
684
687
685
683
683
681
686
694
697
696
694
693
692
692
693
694
694
694
694
694
694
697
701
706
713
715
702
696
693
689
689
688
688
688
689
690
693
694
694
694
694
694
703
705
707
707
705
698
694
689
686
689
698
697
693
690
690
690
691
690
689
688
688
687
687
682
681
680
680
679
678
678
680
683
686
682
678
675
676
676
678
678
678
678
681
691
693
695
697
702
700
697
695
695
695
695
690
689
686
681
679
676
671
673
675
677
677
677
677
677
676
675
674
674
673
674
678
678
673
658
657
656
655
655
659
675
679
672
667
660
656
652
647
644
644
648
647
643
625
596
606
622
623
626
619
618
615
611
608
608
608
621
639
632
605
603
603
603
603
606
609
611
618
622
620
613
605
596
596
597
598
599
600
600
600
601
602
605
606
607
607
606
606
604
600
598
596
592
592
597
606
606
605
601
600
598
606
610
613
609
606
607
610
613
610
607
610
623
623
615
614
612
610
607
612
612
617
622
620
614
605
603
601
601
601
601
601
601
588
597
602
607
610
602
610
613
614
608
596
592
594
598
612
608
598
600
601
605
608
611
612
626
626
626
626
626
623
615
603
603
602
580
581
556
546
555
558
558
558
558
531
531
531
531
531
531
525
517
517
517
517
517
522
527
527
523
497
485
484
484
475
466
464
461
459
457
458
464
467
469
470
468
464
449
441
431
432
433
432
421
411
407
405
414
422
425
423
419
412
398
398
405
405
396
394
398
402
415
410
398
387
372
358
356
356
357
357
358
359
361
360
345
334
331
329
329
329
327
325
324
322
320
320
320
315
302
290
287
285
285
285
289
293
297
297
290
278
265
265
265
265
261
254
252
248
247
239
234
234
234
234
236
237
236
233
227
214
209
210
214
218
215
212
199
187
180
177
175
172
171
171
171
171
169
166
158
155
148
146
144
138
136
135
132
130
130
130
130
126
123
111
104
108
117
117
123
122
122
119
118
118
124
131
134
132
130
128
126
125
123
121
117
113
115
117
116
115
114
113
113
115
117
119
120
127
147
157
173
179
181
184
186
187
216
217
227
229
232
237
237
237
237
238
243
246
250
244
245
248
249
250
248
246
243
245
250
252
252
253
253
253
253
253
251
250
250
250
250
251
251
252
252
252
252
260
262
263
261
258
260
266
266
266
258
249
235
247
237
234
230
220
222
221
221
221
230
233
236
239
240
241
241
244
246
262
262
262
264
265
267
270
272
274
284
293
296
295
295
295
304
303
302
308
312
304
301
299
293
293
293
293
295
295
296
296
295
294
292
289
282
270
279
281
281
280
281
286
300
306
301
281
284
288
293
289
289
288
286
286
291
294
294
294
296
298
306
311
313
315
316
325
336
339
342
343
346
347
348
348
353
355
358
368
368
369
371
371
373
380
392
399
400
403
403
402
408
423
428
442
437
435
438
442
439
439
439
434
434
433
431
425
413
410
408
401
398
396
398
400
400
400
399
398
395
395
400
398
390
386
379
371
371
371
371
358
370
366
364
363
360
344
337
337
344
349
354
355
353
350
345
340
340
341
342
345
346
346
345
345
341
335
328
328
328
329
331
331
331
331
331
331
331
332
334
334
336
337
326
315
318
318
310
306
299
296
295
293
293
293
293
292
292
296
304
308
298
299
302
307
316
319
320
324
321
312
308
302
305
310
314
309
302
292
289
287
283
279
280
281
282
284
284
284
284
276
263
262
259
258
248
241
238
232
225
225
220
218
213
211
206
202
199
196
195
199
202
207
212
217
215
200
193
188
188
189
189
182
180
181
184
183
182
180
189
193
202
202
202
202
203
203
207
224
224
224
224
222
220
219
219
233
218
225
238
237
235
237
239
241
240
238
235
225
269
261
260
260
249
244
255
277
275
275
277
281
283
279
282
286
291
300
301
302
302
302
302
302
299
298
296
288
285
283
287
288
288
285
280
280
282
281
278
276
274
274
278
281
285
274
284
284
284
297
302
302
306
316
324
323
326
331
336
339
341
341
339
336
336
336
339
343
344
340
355
357
357
354
349
352
353
357
356
353
349
357
357
375
375
365
363
361
358
358
358
355
355
356
358
362
363
361
363
380
383
385
387
390
392
397
404
414
415
418
418
419
421
441
444
448
460
463
464
467
467
467
467
466
458
454
454
448
445
446
454
467
450
446
442
439
422
420
420
422
420
410
408
407
402
402
402
402
402
403
405
408
404
409
413
412
411
411
413
415
417
418
420
421
421
422
424
424
427
429
433
433
441
444
441
434
435
438
441
440
437
435
433
434
439
440
440
440
440
440
440
440
440
441
441
447
453
462
474
472
470
473
485
491
489
485
485
485
495
499
500
501
507
513
519
515
519
526
525
524
526
533
540
549
554
562
560
557
556
559
564
568
573
574
574
576
583
588
591
593
596
595
590
584
593
590
585
582
584
584
580
572
554
540
537
537
526
521
521
513
512
512
512
509
488
482
478
476
471
467
466
464
463
464
469
479
489
494
502
508
514
515
515
520
522
521
522
525
523
522
521
518
512
517
521
525
531
533
532
530
526
525
523
521
515
513
511
513
516
518
517
514
515
516
516
516
518
518
517
512
514
512
510
523
531
519
528
542
540
542
550
541
538
544
546
550
551
553
553
552
550
543
543
549
538
535
535
535
535
530
526
527
531
531
530
530
529
527
526
526
526
523
522
519
518
518
518
518
520
521
528
532
536
537
539
540
545
547
548
549
546
549
558
564
565
566
569
570
572
574
575
577
578
579
580
580
580
580
580
577
574
571
575
578
578
578
576
573
571
577
580
584
585
581
578
574
575
578
582
588
589
590
588
588
585
584
589
593
589
590
591
593
591
587
583
588
590
593
593
594
594
590
582
576
574
571
569
574
572
568
566
566
567
559
554
555
555
555
559
563
563
561
559
547
536
533
532
529
523
517
510
502
498
495
491
488
487
486
484
483
481
480
480
470
459
457
456
456
455
455
450
440
433
425
427
422
417
416
415
406
397
394
390
385
383
381
383
382
382
371
370
365
363
356
341
338
336
333
330
329
325
322
319
315
308
309
310
310
305
299
300
298
294
290
290
290
288
284
283
282
276
278
278
276
273
273
273
272
271
268
265
267
266
264
263
264
262
256
254
256
251
247
242
241
242
245
245
245
243
237
237
237
237
237
237
238
240
246
246
242
239
239
240
239
225
218
216
216
219
221
224
228
227
223
222
220
218
219
228
228
221
225
218
207
208
210
215
218
187
185
181
181
177
171
167
166
164
151
150
154
156
153
151
145
141
135
136
136
134
129
134
142
145
148
145
144
140
136
134
131
126
121
118
118
118
116
114
113
117
119
121
123
125
127
127
127
127
127
127
130
134
135
134
133
132
125
123
122
123
121
112
104
106
110
127
130
130
130
130
131
134
136
137
139
145
147
149
153
154
166
170
171
171
171
172
173
176
177
181
183
183
189
191
195
202
209
212
217
228
234
237
237
236
234
234
234
241
245
244
243
244
252
258
260
263
266
277
289
299
296
293
288
286
285
285
285
287
295
305
317
318
319
320
323
323
323
323
325
327
329
335
337
338
348
361
360
358
356
356
356
356
362
376
394
404
414
411
397
393
389
400
408
401
395
403
417
423
424
425
418
411
407
413
417
427
434
432
431
434
446
454
466
469
467
455
447
451
456
456
451
456
464
466
475
481
483
485
482
529
525
519
517
517
517
517
517
528
531
531
531
531
531
533
548
552
555
558
559
564
584
600
603
603
606
619
625
626
613
612
610
606
604
604
604
608
611
601
597
590
593
605
611
614
612
602
598
602
602
599
587
605
604
601
601
601
601
604
612
618
623
623
622
621
622
623
624
613
605
609
614
611
608
606
608
615
613
610
598
598
599
603
604
605
605
605
604
605
605
606
607
608
608
608
607
607
606
602
601
600
600
601
601
600
599
598
596
601
608
615
621
621
615
612
609
603
612
621
632
644
646
645
627
608
608
608
609
612
615
616
617
624
625
624
622
611
601
617
635
646
650
646
651
663
663
663
663
664
669
677
679
663
655
656
658
660
661
671
676
678
675
674
673
674
674
676
676
677
677
677
677
676
674
672
673
677
678
683
687
688
693
695
695
695
695
695
696
695
694
694
694
684
680
678
678
678
677
676
675
676
680
685
685
682
680
677
678
679
680
680
681
682
685
687
687
689
689
691
691
690
690
690
692
693
693
692
686
683
683
689
694
705
706
706
707
705
695
694
694
694
694
694
691
690
689
688
688
688
689
689
692
698
711
716
710
707
705
700
694
693
693
692
692
692
688
684
682
680
680
680
680
680
680
680
681
682
683
689
686
679
676
676
681
683
682
681
679
680
683
686
681
677
672
670
669
668
667
666
665
666
672
682
670
666
664
666
667
668
668
669
667
667
668
672
673
671
657
653
651
651
651
651
652
653
654
653
651
651
650
649
649
644
635
641
646
652
652
652
654
654
655
648
640
633
629
625
635
642
639
625
606
606
607
610
612
618
621
618
611
607
597
595
591
591
593
594
594
594
591
589
599
616
617
619
619
615
606
604
603
601
600
602
616
618
615
608
605
605
605
597
587
586
586
586
585