64
63
62
62
61
60
60
60
60
61
62
62
62
60
59
58
57
57
59
59
60
60
61
61
61
61
60
60
58
66
70
70
72
72
73
74
74
71
70
68
65
63
63
64
64
67
74
77
81
84
83
82
82
81
80
79
78
77
77
70
71
72
73
76
77
77
77
78
76
76
72
72
71
71
71
71
70
70
69
69
69
68
68
68
68
68
68
68
68
68
68
69
70
71
71
71
71
72
73
74
74
74
74
77
77
77
77
79
80
81
79
79
77
75
74
73
73
73
75
74
72
72
71
81
85
89
93
94
93
92
91
90
89
88
87
86
85
85
86
87
88
89
88
86
85
84
83
83
85
86
89
90
92
94
96
97
97
98
98
97
97
96
96
96
97
99
101
105
101
99
101
101
101
101
101
100
99
99
99
99
99
99
99
99
101
101
102
104
106
106
107
107
107
110
112
113
114
114
114
113
112
112
112
112
112
112
112
111
111
111
111
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
112
112
112
109
108
107
107
108
108
109
109
110
110
111
112
113
113
114
114
114
113
113
113
112
111
115
121
123
127
128
128
128
120
121
122
122
121
121
121
121
125
126
127
128
129
129
129
129
129
129
130
131
131
134
135
136
137
138
136
136
135
135
136
144
158
166
174
176
175
171
167
164
158
154
158
159
161
162
159
156
154
153
153
154
156
169
174
181
187
188
188
189
189
190
190
191
187
182
180
178
176
173
170
166
166
166
166
166
168
169
171
173
180
184
186
187
194
198
197
196
195
196
198
200
202
202
204
206
207
213
215
217
217
216
215
215
214
214
214
213
213
217
220
224
231
234
236
237
239
239
238
237
234
233
233
231
230
227
227
228
228
233
237
238
239
239
239
240
240
240
241
243
249
259
264
268
273
275
274
274
271
270
268
264
262
260
262
268
275
276
279
281
283
284
284
283
282
282
281
281
281
279
277
275
273
272
269
259
257
255
251
244
239
231
232
234
239
241
244
246
247
247
244
242
236
229
226
223
221
219
207
204
202
198
194
190
172
172
172
171
170
166
158
153
151
151
150
145
144
139
137
137
135
133
131
131
131
131
132
132
133
133
133
133
132
131
130
128
126
125
123
121
118
116
115
115
115
115
115
115
116
119
120
122
122
122
122
122
122
122
122
122
122
121
121
120
120
119
118
118
106
101
101
100
99
98
97
97
96
96
96
96
96
96
96
96
96
96
96
95
95
95
95
95
95
94
93
91
91
91
91
91
90
89
88
88
87
88
88
88
88
89
89
89
89
89
89
89
89
89
89
89
89
89
89
90
91
94
96
97
98
99
98
98
98
98
98
99
100
100
104
105
106
114
117
119
118
117
112
109
109
108
106
106
106
107
108
109
110
110
110
111
111
111
111
111
111
114
115
115
116
116
145
152
163
165
167
169
169
167
159
157
158
162
165
179
185
178
175
168
166
166
168
170
181
183
185
186
188
189
188
187
186
186
187
188
191
196
200
204
210
211
214
215
215
214
213
212
212
213
214
215
216
218
219
220
222
237
242
245
257
260
262
264
265
267
271
275
276
277
282
284
286
296
286
285
280
276
272
269
262
254
255
259
274
275
284
285
297
298
299
299
298
298
305
307
308
322
332
334
338
343
343
345
346
347
353
357
358
363
364
377
383
384
384
389
392
396
396
399
402
413
422
425
426
425
425
425
424
424
424
424
428
435
436
438
439
445
446
447
448
449
455
457
462
463
463
467
469
470
471
472
474
475
477
479
483
486
493
501
501
500
500
499
507
512
515
511
508
505
501
504
506
507
508
512
528
534
549
557
557
556
551
550
546
541
540
537
536
534
536
540
544
549
552
554
555
546
541
539
537
543
544
545
546
547
549
550
551
551
551
551
551
551
551
552
552
553
553
554
554
554
557
558
559
560
561
567
569
572
579
582
586
594
598
600
605
599
596
593
589
580
581
581
582
582
584
585
586
589
591
593
605
608
610
616
616
616
616
616
616
616
618
618
619
620
621
624
624
618
615
610
607
604
603
603
603
604
605
605
606
606
605
602
566
566
566
573
574
585
587
594
593
593
587
584
585
585
584
584
577
576
580
581
576
574
574
574
574
574
573
573
570
570
564
562
561
559
557
554
553
553
553
552
552
552
552
551
550
550
549
548
548
548
548
548
548
548
548
548
549
550
550
550
550
550
551
551
551
552
552
554
554
554
554
554
554
554
553
553
552
551
551
551
550
550
550
551
552
555
556
556
556
556
558
558
558
559
560
561
562
562
561
561
561
562
565
566
566
569
570
571
573
574
575
576
579
583
585
586
588
589
591
593
594
595
596
597
599
600
604
612
615
617
623
625
628
632
634
638
640
642
645
646
646
646
646
646
646
646
646
646
648
648
648
648
648
648
648
648
654
657
660
663
670
667
664
656
653
651
647
646
644
642
629
628
626
623
622
619
620
620
622
624
623
621
621
620
617
616
613
613
609
608
606
603
600
596
594
593
592
589
588
587
586
586
588
589
603
604
604
604
604
604
605
605
605
604
602
600
595
594
591
588
584
578
573
571
569
568
567
566
564
563
561
558
557
549
543
540
540
541
539
538
536
535
534
532
530
527
524
513
510
508
507
507
508
507
504
496
489
487
484
482
473
468
467
467
467
466
463
461
459
448
444
443
441
438
433
432
431
430
429
429
428
425
424
423
423
422
422
423
423
423
423
423
423
420
419
417
414
412
410
407
402
402
399
398
398
398
398
397
397
397
395
395
393
391
379
373
370
363
361
356
355
353
352
350
349
347
345
344
339
339
339
338
337
336
336
335
334
323
321
319
305
301
293
292
291
291
289
287
281
279
271
266
262
260
255
255
255
255
256
256
255
255
254
252
248
246
243
241
238
236
234
230
228
225
221
206
204
204
204
206
206
204
198
196
195
193
193
189
187
186
182
172
172
172
172
172
173
173
174
174
174
174
176
170
167
166
165
165
164
163
160
158
157
161
159
157
156
155
152
152
152
156
149
147
147
148
150
151
151
151
156
157
152
150
146
144
144
144
155
153
149
131
131
130
130
126
127
128
129
129
130
130
131
132
132
132
132
132
133
136
137
138
138
138
138
139
154
153
152
152
166
167
169
169
170
171
171
172
176
176
178
179
190
201
206
219
219
220
225
234
237
240
246
251
256
260
280
294
296
298
301
308
309
314
314
314
314
315
315
316
324
340
340
340
342
345
350
354
358
377
382
387
390
400
404
416
418
420
422
418
415
411
407
403
399
399
402
404
406
416
419
421
425
428
430
432
434
439
441
461
468
472
479
494
500
504
506
506
507
508
508
527
531
535
539
543
544
544
544
543
542
543
547
548
549
554
557
560
574
578
582
575
561
558
555
558
559
559
560
558
526
522
520
518
514
513
512
511
510
506
505
504
473
468
464
460
456
452
446
434
427
427
428
429
429
428
427
426
406
399
396
391
390
389
387
387
387
387
387
387
386
385
385
385
381
378
370
367
361
348
342
327
321
318
314
314
312
310
304
301
294
294
294
294
294
294
294
294
294
292
291
288
281
279
278
275
270
269
267
257
262
264
269
269
269
269
269
269
269
268
267
260
257
256
255
255
255
255
255
255
251
244
243
241
237
237
235
234
232
233
234
235
236
236
236
234
233
230
225
225
225
224
223
222
221
220
219
218
218
218
218
219
219
219
220
220
220
222
222
223
223
223
223
223
220
216
214
207
205
205
202
201
200
197
194
193
193
190
190
189
189
189
188
187
187
187
187
187
187
186
186
186
185
184
182
181
181
179
179
179
178
177
176
176
176
174
173
173
168
167
164
164
164
164
164
163
163
163
163
163
163
163
162
162
160
161
161
162
163
165
165
166
166
167
167
166
166
167
168
168
168
168
170
173
184
188
190
191
191
191
191
191
192
194
199
199
199
199
199
206
212
216
213
206
201
213
216
212
209
204
204
204
204
207
208
210
210
211
212
213
213
214
214
215
216
219
221
224
226
229
229
232
233
235
236
234
232
229
226
224
251
262
265
258
250
247
241
238
237
235
234
235
238
240
248
251
248
239
239
244
245
246
249
249
250
250
252
251
249
248
248
247
247
251
258
261
264
261
256
253
253
253
253
254
254
254
255
255
256
257
257
256
256
255
255
255
255
258
259
259
263
266
266
265
265
264
263
262
262
262
262
263
263
264
264
266
267
268
273
280
282
284
286
285
285
285
286
286
288
289
289
289
283
282
281
283
285
287
290
295
297
295
291
293
291
290
290
290
290
294
296
299
299
299
300
300
300
301
302
306
309
313
318
321
324
327
327
325
324
324
326
327
321
319
321
323
325
325
325
327
328
329
331
333
337
347
346
343
340
342
346
346
347
349
349
349
349
350
350
350
351
351
351
351
350
350
350
349
349
353
355
365
370
379
390
396
397
404
415
422
425
428
430
432
435
436
431
431
430
431
432
434
437
437
438
439
439
443
444
447
449
449
448
447
446
442
440
437
435
433
430
428
426
424
422
419
417
416
414
413
412
411
410
408
406
406
406
407
408
408
409
409
410
410
410
410
412
414
416
419
421
422
423
424
425
427
429
430
432
433
433
433
433
436
437
438
439
441
442
445
447
450
452
455
457
457
457
458
458
457
456
453
458
461
464
467
470
473
478
481
486
489
491
494
498
507
514
521
526
535
541
548
552
558
559
562
564
570
571
573
577
578
579
581
590
593
595
600
604
608
610
614
616
617
620
620
620
620
620
619
618
617
617
617
617
617
615
614
613
612
612
614
615
616
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
637
620
619
623
624
624
625
625
625
625
626
626
626
626
625
625
624
624
624
624
623
623
622
622
622
622
622
622
621
621
620
619
618
618
618
617
617
616
611
608
604
602
599
594
589
586
583
596
599
601
604
607
609
611
615
617
619
621
623
626
626
622
619
618
618
618
618
616
615
614
614
614
615
616
617
617
617
616
616
616
616
616
616
616
616
616
616
616
616
616
617
618
618
619
619
619
619
619
618
618
617
617
617
617
617
617
617
617
617
617
618
618
618
618
617
615
624
625
627
629
636
641
641
641
643
643
643
647
650
651
653
654
659
662
664
666
676
673
671
668
664
659
654
649
645
643
642
633
631
629
623
621
615
614
622
622
635
637
638
644
645
646
646
647
651
651
661
659
656
652
648
648
647
647
643
637
634
632
630
622
620
620
620
625
631
634
637
641
643
643
644
644
645
646
650
651
653
654
654
654
653
652
647
644
642
641
640
639
632
632
632
632
641
641
640
632
631
630
630
629
624
623
622
621
616
616
616
616
616
616
615
615
615
615
615
615
615
615
615
615
615
613
612
612
611
608
607
607
606
597
595
591
589
587
574
573
570
569
568
567
567
567
567
567
567
567
567
567
566
565
563
563
561
560
559
556
553
551
550
549
547
546
543
541
532
526
524
521
519
517
516
516
515
514
513
510
503
494
488
484
480
470
432
418
406
400
398
392
389
382
376
371
362
355
353
350
349
348
347
347
345
343
343
342
341
341
339
338
337
334
333
331
330
329
328
327
325
324
318
317
310
310
277
277
276
272
269
268
268
269
269
270
270
271
271
271
271
272
272
272
275
277
277
277
278
278
278
276
276
276
276
277
277
277
278
278
278
278
278
278
278
279
280
281
283
284
284
284
284
283
288
288
293
293
293
293
294
294
294
294
296
300
303
304
305
305
305
324
327
327
329
334
334
335
335
336
337
337
346
349
361
361
362
363
365
367
369
370
380
381
382
383
385
389
391
394
396
402
403
404
405
408
411
414
419
424
430
434
434
437
443
444
445
446
465
469
472
473
474
476
484
489
492
497
505
508
512
513
517
518
519
519
520
521
524
528
533
533
534
534
536
542
565
568
572
574
575
576
581
582
583
584
584
588
589
591
592
592
592
592
592
592
592
592
591
591
588
588
587
590
591
592
593
593
594
606
610
617
619
621
623
623
625
626
627
630
643
645
647
648
649
657
668
672
673
673
674
675
676
677
679
679
679
679
679
682
684
690
690
688
688
687
687
687
689
698
703
705
713
734
741
745
752
753
753
753
755
755
755
755
755
757
759
761
762
766
767
767
768
771
777
781
786
813
824
828
837
844
844
843
843
842
841
841
840
840
840
840
839
838
842
843
843
844
848
849
850
853
862
866
866
867
868
868
868
869
870
862
856
848
839
832
826
824
827
829
829
832
834
836
836
836
837
837
837
837
837
837
837
837
837
835
824
809
793
766
752
741
732
720
710
704
700
696
694
689
687
684
681
678
676
672
668
661
658
655
650
645
641
634
618
614
608
605
599
593
588
581
577
574
571
570
567
563
560
557
554
549
543
531
526
519
513
506
498
497
496
495
493
491
484
481
478
475
471
462
459
455
453
445
443
442
441
439
435
431
425
421
419
417
414
412
411
409
406
402
397
390
384
370
368
365
360
356
355
350
339
336
330
316
307
303
302
300
284
284
281
281
281
282
282
282
282
282
282
282
282
282
281
280
280
279
278
278
278
277
277
277
277
277
277
277
277
277
277
280
281
281
281
281
281
279
278
278
277
276
275
275
274
275
276
279
281
282
280
278
277
275
274
273
272
271
271
270
269
269
269
268
265
265
265
265
265
265
265
265
266
267
266
266
266
266
265
265
265
265
265
264
264
266
266
267
268
268
268
269
275
277
273
265
264
262
262
261
261
260
256
253
251
247
247
247
248
248
249
249
248
246
244
244
243
242
240
236
235
235
235
235
235
235
235
235
235
235
235
235
233
236
240
243
243
243
245
249
253
253
251
251
252
252
251
251
249
248
247
247
246
246
245
243
240
235
235
235
234
233
229
223
222
221
220
220
220
220
221
221
221
220
219
219
223
225
225
224
224
223
222
220
219
217
215
212
210
206
204
201
199
199
200
200
200
208
210
210
211
213
218
224
200
194
194
194
193
190
189
188
188
188
190
192
196
196
192
187
184
182
182
182
193
197
200
196
194
189
182
183
187
185
183
179
179
179
178
171
171
171
171
173
176
178
179
180
176
175
175
175
174
174
173
173
172
173
173
175
174
168
169
170
171
171
169
165
163
162
165
170
167
164
162
160
157
157
157
157
157
156
156
156
155
154
153
149
148
154
159
160
159
158
157
161
163
168
172
174
167
168
168
168
168
167
166
165
165
165
163
162
162
164
166
166
168
169
170
164
158
158
159
160
160
161
161
162
162
163
163
163
163
163
162
162
161
161
145
141
140
139
137
130
128
127
126
126
126
127
128
128
128
128
126
126
125
124
124
124
124
124
122
122
122
118
118
118
118
118
118
117
116
116
117
114
120
119
118
119
119
120
120
121
121
120
118
116
112
111
111
111
113
113
115
115
114
113
112
112
111
111
111
110
110
110
110
110
110
110
110
114
116
117
118
134
150
156
147
142
127
128
129
131
138
142
146
147
145
143
141
141
140
137
136
134
133
131
130
128
126
125
124
122
121
119
121
122
124
125
120
120
120
122
125
127
127
125
123
126
132
137
141
135
136
137
138
137
134
127
121
112
109
105
98
97
96
96
95
95
95
95
95
95
95
96
96
96
96
96
96
96
98
98
99
99
102
102
98
97
95
93
89
89
89
88
87
87
94
96
99
103
104
104
105
105
103
102
100
98
97
96
94
93
92
88
88
88
88
88
88
88
89
91
92
93
94
94
95
95
93
92
92
81
79
77
77
76
76
75
74
74
73
71
70
70
70
70
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
70
70
71
71
71
72
72
73
73
74
77
78
76
76
75
75
74
73
72
72
72
72
79
80
81
82
83
84
84
84
84
79
76
72
69
65
64
63
62
62
66
71
72
74
74
74
74
74
74
72
66
63
55
52
53
58
59
61
63
63
64
60
60
60
60
61
62
62
64
64