19
19
19
19
21
22
23
24
27
29
29
29
29
28
34
35
34
32
34
34
35
36
39
44
49
50
51
51
51
51
51
51
50
50
47
47
47
47
47
47
47
47
47
47
47
47
48
48
50
50
50
50
50
50
50
52
56
56
57
58
58
58
58
59
59
59
59
60
61
64
68
69
69
69
69
69
69
71
73
74
76
81
81
81
81
83
85
86
87
87
88
97
98
100
100
100
100
100
103
104
106
107
108
108
125
128
128
128
128
127
127
131
135
135
134
133
132
132
132
132
132
132
132
132
132
132
132
133
135
135
136
137
139
141
143
143
144
145
140
141
142
142
142
141
141
140
140
139
138
138
137
136
128
126
123
120
118
116
116
116
116
115
115
115
115
115
116
121
125
135
138
139
140
140
140
141
141
141
142
142
143
145
148
150
152
154
158
154
153
148
145
146
145
144
143
141
139
136
131
129
124
121
120
121
123
122
121
121
121
122
124
125
126
127
128
129
130
130
132
135
137
138
139
142
147
149
151
152
156
168
169
170
171
171
171
172
172
173
173
174
179
179
180
180
180
180
180
180
179
179
178
177
179
180
181
179
177
178
181
182
181
174
173
176
179
181
186
188
188
189
191
192
193
194
194
197
198
197
196
196
195
192
195
199
205
207
202
199
195
194
194
197
198
198
197
195
195
192
191
190
189
189
187
187
186
185
183
182
182
183
185
191
194
194
197
197
197
192
188
188
189
181
180
181
181
181
182
182
182
182
181
180
180
180
181
180
177
173
172
172
169
170
184
196
196
199
198
194
194
194
194
194
194
194
194
194
195
196
197
201
202
204
205
206
206
206
206
206
206
205
205
205
205
204
204
204
203
203
203
202
202
201
201
200
199
198
196
194
191
191
189
186
183
184
188
189
189
187
184
178
168
164
162
157
153
151
149
147
145
144
142
139
132
121
120
119
115
111
108
106
106
105
101
99
94
92
94
95
98
101
103
104
106
109
113
111
109
112
118
127
131
131
129
127
125
127
131
133
133
134
134
135
139
142
145
149
153
154
156
160
160
160
160
160
161
161
161
162
162
163
165
167
173
174
177
178
180
182
183
185
186
189
191
191
190
189
189
194
192
192
193
196
190
190
188
183
182
181
173
172
171
170
168
167
167
156
152
148
144
141
141
141
140
138
131
131
130
129
129
128
126
123
122
121
121
122
124
124
126
128
135
140
142
130
138
139
139
139
138
138
137
135
137
141
132
128
126
124
121
119
148
149
157
168
167
165
163
161
160
158
154
149
149
146
143
139
133
132
131
129
134
136
138
140
143
158
158
158
158
161
165
167
168
168
169
171
174
174
175
173
172
172
174
176
176
176
181
193
183
183
184
183
181
180
178
177
176
176
176
176
176
177
179
181
182
182
183
185
186
187
189
189
189
190
190
190
190
189
188
187
187
189
195
201
201
201
201
202
202
203
212
213
214
220
223
225
227
228
230
234
238
240
242
243
248
250
253
255
253
250
246
246
248
255
258
248
247
247
246
245
245
245
245
245
245
245
234
231
228
228
232
239
243
277
280
285
292
293
291
288
282
281
280
269
269
269
269
258
256
256
252
249
260
261
261
262
262
262
263
263
261
261
259
259
256
256
260
279
283
287
292
296
306
309
315
319
319
319
319
319
319
318
317
317
317
316
317
323
327
337
341
345
357
360
364
367
375
375
375
375
375
375
372
371
369
368
367
359
356
353
350
349
321
319
332
333
333
331
331
338
344
347
347
347
345
346
347
348
349
352
359
364
364
365
365
365
366
366
366
366
366
365
372
373
373
376
384
391
392
393
393
394
399
399
401
403
404
408
409
413
414
415
416
416
417
417
423
425
427
428
430
432
435
436
436
436
437
437
438
440
441
444
445
447
445
443
440
440
440
442
446
451
452
452
450
449
449
450
451
455
457
459
459
458
457
457
462
465
459
455
452
454
460
462
459
456
452
450
451
454
456
458
462
463
466
470
471
472
474
477
473
469
467
464
461
459
457
455
454
454
456
457
458
461
463
464
466
465
465
463
462
460
458
458
454
455
456
457
458
458
459
460
460
460
460
460
460
458
455
445
444
444
442
442
441
441
441
441
441
441
441
443
444
444
445
446
452
454
456
458
460
460
457
454
452
457
458
459
464
467
472
474
475
474
472
468
464
463
463
464
465
466
471
477
481
485
488
493
492
491
491
491
492
492
492
493
493
493
493
494
494
494
494
493
492
493
494
501
493
491
488
482
472
464
462
458
457
457
456
455
452
462
472
495
486
475
470
467
464
467
470
478
488
496
510
508
506
501
496
487
477
468
464
463
467
471
477
481
477
482
487
494
503
511
515
511
502
489
490
500
503
502
500
500
500
504
510
518
525
533
534
536
539
545
547
547
548
548
548
554
562
575
592
590
601
608
608
602
593
593
594
594
595
609
614
619
612
606
602
606
610
614
625
624
624
623
626
637
647
652
661
655
646
642
642
641
638
633
620
608
606
604
603
597
599
601
602
601
600
596
595
597
600
606
615
655
657
658
659
659
644
638
632
631
630
629
661
677
677
680
708
735
741
746
761
762
764
768
778
781
785
789
794
796
795
794
794
787
785
781
780
779
779
779
779
781
784
786
790
793
796
797
799
799
802
802
799
797
794
791
791
793
793
794
794
796
796
796
796
799
799
805
810
812
830
838
873
890
912
913
912
911
908
891
860
856
850
831
818
817
817
818
820
823
824
828
838
835
832
829
824
815
808
786
780
774
773
772
771
770
769
768
763
763
765
765
764
763
761
766
767
772
774
775
780
782
792
800
810
815
818
817
817
815
814
811
810
808
806
805
803
803
802
802
802
799
799
800
800
800
802
802
810
815
815
814
814
813
812
811
811
816
818
819
819
809
807
804
797
790
782
780
775
773
770
764
762
761
763
763
763
764
765
765
769
770
771
772
773
774
775
783
791
814
819
820
826
836
836
835
826
824
822
819
819
819
819
820
832
857
869
880
904
900
918
917
915
909
886
860
834
830
808
807
804
800
799
794
800
801
799
796
795
794
794
794
795
797
798
800
799
799
791
790
787
785
783
782
779
778
776
776
777
777
778
781
782
788
790
797
797
797
796
792
786
780
775
770
763
762
759
756
740
740
737
701
679
675
672
646
631
634
636
638
643
648
660
659
657
654
651
613
601
599
599
599
600
603
601
598
598
604
608
614
615
617
619
629
637
639
641
649
654
658
664
667
656
650
639
627
621
616
614
611
611
613
615
619
619
620
620
615
610
596
596
596
596
595
587
581
579
582
594
579
565
556
551
546
543
540
534
529
529
536
540
538
535
527
519
511
507
503
501
498
496
496
492
484
489
501
504
505
500
491
479
476
476
476
476
473
470
467
465
465
469
482
489
494
493
492
491
491
484
481
476
472
470
469
472
474
479
489
494
466
458
453
461
462
464
465
467
469
470
474
481
490
493
496
502
495
493
492
490
489
489
489
489
490
490
490
490
490
490
490
490
490
490
489
488
479
476
473
468
463
461
462
465
465
466
467
468
469
470
470
469
466
462
459
457
457
458
456
451
450
450
449
447
446
445
444
441
441
441
441
441
441
442
442
445
445
446
447
448
448
448
448
448
456
458
459
459
459
459
458
458
458
457
457
456
456
456
455
459
460
462
464
464
463
463
462
459
457
456
454
454
454
454
454
455
457
459
461
465
468
471
475
480
475
472
470
467
461
457
456
455
453
452
451
450
452
456
459
462
460
454
452
453
455
459
458
457
456
455
453
449
449
449
448
448
448
448
448
449
449
449
448
447
447
448
449
454
456
459
455
452
447
445
441
438
438
437
437
436
435
431
428
426
424
422
419
412
411
409
408
407
405
403
400
399
398
397
397
395
394
388
388
388
388
388
383
375
372
372
371
363
363
363
364
365
365
365
364
363
360
359
355
350
347
344
342
342
349
341
339
338
338
337
335
334
330
329
328
327
327
335
338
343
348
354
363
362
360
358
356
351
351
353
359
363
373
367
364
360
357
346
343
339
331
327
322
319
318
317
316
313
312
311
312
312
313
314
309
300
296
281
277
276
275
274
271
269
269
267
267
266
265
264
264
264
264
264
264
264
264
260
263
265
265
266
272
272
272
272
280
285
294
280
274
269
265
263
261
260
239
236
234
233
234
236
240
247
246
244
243
243
244
245
247
247
248
248
253
252
250
250
250
250
251
251
248
244
242
237
235
234
232
229
224
223
221
219
218
217
213
212
211
204
204
202
200
200
199
198
192
189
188
188
189
189
190
190
190
190
189
189
189
186
186
185
184
183
181
180
177
176
176
177
178
179
181
182
183
185
185
187
189
189
189
186
176
173
173
173
174
174
174
174
173
171
169
165
164
163
163
162
161
158
156
156
156
156
142
139
138
136
134
132
134
135
136
137
141
145
150
150
158
162
164
165
166
166
166
164
155
149
147
118
121
124
126
129
133
139
138
137
139
144
141
139
140
139
138
130
130
129
127
125
124
123
123
122
121
121
122
123
125
126
127
127
130
132
132
138
140
142
142
142
146
149
154
159
168
168
169
170
171
172
172
183
183
184
189
192
192
192
192
194
194
193
189
189
189
189
187
185
181
180
180
180
179
179
179
174
172
167
164
161
160
160
160
161
161
163
164
162
160
158
152
151
151
147
143
141
140
132
132
131
131
130
130
131
132
132
132
131
129
121
118
116
115
113
108
102
99
97
97
96
94
92
92
95
98
103
105
109
110
110
111
113
117
120
121
122
132
139
142
144
145
146
150
157
161
163
165
169
173
181
187
190
190
190
188
184
184
189
193
197
197
198
199
200
201
201
202
204
205
207
207
207
207
206
206
206
205
205
205
205
204
204
204
204
202
199
198
198
198
197
197
196
195
194
194
194
194
194
194
194
194
195
197
198
194
194
181
170
170
177
178
182
185
182
182
182
182
182
182
182
182
183
183
183
183
183
185
189
185
184
195
194
197
197
199
195
195
191
185
183
182
183
190
190
190
191
191
191
191
191
192
192
195
196
197
198
197
195
190
190
191
194
196
200
200
200
200
200
204
205
206
207
208
206
200
198
195
194
191
187
186
184
180
171
175
178
184
179
182
184
183
179
177
181
187
185
184
181
181
180
180
180
180
180
180
179
179
178
178
174
173
173
172
172
171
171
171
170
168
164
153
150
147
148
144
138
136
136
135
135
131
129
128
127
126
126
125
124
123
122
121
121
121
121
121
118
118
120
128
128
131
138
141
143
144
145
146
147
148
150
152
154
156
150
150
149
144
143
142
141
141
141
141
140
140
140
140
138
135
129
124
120
115
115
115
115
116
116
116
117
117
117
119
122
124
128
131
140
143
143
143
142
141
141
140
140
139
139
139
139
139
147
143
141
140
139
141
138
136
135
135
133
132
132
132
132
133
133
133
133
132
132
132
133
134
135
135
131
127
127
127
125
123
122
120
108
107
106
105
104
102
100
100
100
100
100
96
94
86
86
86
86
84
81
81
80
80
79
75
73
72
69
69
69
69
69
67
66
65
61
58
57
57
57
57
57
57
57
57
57
57
56
55
52
51
49
49
49
49
49
49
47
47
47
47
47
47
47
47
47
47
47
47
48
48
49
49
49
49
49
49
49
49
48
47
43
38
34
33
33
33
34
34
34
34
28
30
30
30
30
28
23
22
21
20
19
19
19
18