10
10
10
10
10
11
11
11
11
11
11
11
11
11
10
10
9
9
9
9
9
9
10
10
10
10
9
9
9
8
8
8
8
8
8
8
8
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
8
4
4
4
5
8
8
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
7
7
8
9
8
8
7
7
7
7
4
6
6
5
5
4
3
3
3
4
5
5
5
5
6
6
6
4
3
3
2
2
3
4
5
5
6
6
6
6
6
5
5
5
6
6
6
6
7
7
7
7
5
3
3
3
3
4
5
11
5
5
4
4
4
5
5
5
6
6
6
7
8
9
10
9
9
9
9
10
10
10
10
13
13
13
10
13
14
13
13
12
9
9
6
6
7
9
10
10
9
9
10
11
11
11
11
11
13
11
11
11
11
11
13
13
13
16
16
17
18
18
18
19
20
22
23
24
25
25
25
25
27
29
35
35
35
36
37
37
37
38
39
43
49
56
62
65
77
79
82
80
79
78
78
79
82
85
86
86
84
81
77
69
67
64
58
56
54
52
55
59
61
53
50
48
45
42
33
29
24
23
16
10
11
11
11
11
11
10
10
10
10
10
10
10
10
12
13
13
13
12
12
10
9
8
7
6
6
6
10
10
10
9
8
8
7
7
5
6
7
8
11
12
12
12
12
12
13
12
11
11
11
11
10
9
11
12
13
14
15
15
15
15
14
14
14
14
14
14
15
16
18
19
20
21
21
21
21
21
21
22
23
21
23
24
24
24
23
23
23
23
24
24
24
26
27
25
26
28
29
32
33
33
33
33
32
33
34
34
34
34
34
35
35
37
38
39
39
39
40
40
40
41
41
42
42
43
46
46
47
47
46
44
44
44
45
46
47
47
47
46
46
45
45
45
44
44
44
44
44
44
44
45
46
46
46
46
46
46
46
47
47
49
49
49
51
51
50
50
52
53
52
52
51
56
56
57
60
68
71
72
71
70
70
70
70
72
75
76
77
77
78
78
78
78
79
79
79
78
77
77
75
74
74
74
75
75
80
80
80
82
82
82
82
82
82
82
83
84
84
88
88
90
92
93
95
95
95
97
98
99
99
99
100
100
100
100
100
101
101
101
101
101
100
100
101
101
103
104
104
105
105
108
108
109
109
109
109
109
109
109
109
110
111
111
111
111
111
113
113
113
107
105
105
106
106
109
109
109
109
109
109
109
109
108
107
106
107
108
113
113
108
112
117
117
116
116
114
111
108
105
108
104
108
110
113
115
118
116
115
124
130
142
148
137
134
133
129
119
117
116
114
112
113
118
121
124
126
129
134
136
138
138
131
130
129
133
135
135
132
129
132
144
140
136
133
126
126
128
128
129
131
135
135
130
126
132
135
137
137
136
134
133
133
143
152
162
162
161
159
159
160
163
168
174
173
172
170
169
166
161
157
151
139
141
149
155
156
154
152
145
140
139
139
140
140
140
140
140
140
140
141
141
142
144
143
142
141
140
140
139
136
134
133
134
137
140
139
139
140
144
147
147
148
149
150
151
151
151
152
153
153
154
154
152
151
149
148
146
148
151
151
152
152
152
150
147
144
122
144
156
160
166
169
174
175
179
182
180
180
184
185
184
183
183
185
186
192
196
196
211
222
240
264
330
388
314
266
230
223
217
216
217
217
217
217
217
216
216
215
213
210
209
206
199
193
193
192
191
190
189
189
189
188
184
182
181
180
179
179
177
177
187
188
189
199
203
202
201
200
197
191
188
187
188
188
189
190
192
192
190
190
190
189
188
187
188
190
192
188
188
187
189
193
209
208
206
198
201
205
207
207
207
205
202
199
198
195
196
207
209
213
214
215
217
217
217
222
233
234
234
235
235
237
238
239
238
238
237
234
213
212
210
206
205
203
200
198
198
197
196
196
197
203
202
201
201
199
197
197
197
198
200
201
201
199
199
199
198
194
197
202
205
206
208
209
209
209
207
225
226
234
238
242
245
244
244
243
242
240
231
233
236
247
247
245
244
243
241
238
233
232
233
238
245
243
238
235
224
225
231
230
229
226
217
211
208
203
204
205
213
220
221
223
226
223
220
218
217
224
227
236
241
237
235
234
237
240
237
229
226
226
226
226
231
250
254
252
247
241
240
235
232
232
236
239
240
241
239
239
238
238
239
240
240
234
229
229
229
229
229
229
230
232
233
240
239
236
227
221
228
237
237
255
255
295
271
268
261
254
255
256
256
257
256
254
268
268
267
265
264
263
263
262
261
262
264
269
266
260
258
255
268
276
285
292
292
291
288
279
281
284
286
286
287
285
279
275
297
301
303
299
289
289
289
288
285
290
293
297
293
285
284
284
284
285
287
291
286
284
285
296
296
296
291
291
294
296
297
294
290
289
296
307
310
306
304
304
306
309
312
316
313
308
304
315
333
329
314
320
327
324
321
313
313
310
314
318
323
326
313
311
323
321
331
332
333
335
336
338
340
340
342
343
346
347
349
352
356
351
344
343
342
346
350
350
347
335
340
346
345
341
346
360
366
349
342
358
370
386
384
379
369
364
367
369
366
353
348
344
340
338
342
343
342
345
347
345
345
344
343
342
339
337
336
339
342
348
356
373
356
390
389
381
372
371
369
368
357
343
347
352
354
353
351
351
358
361
364
357
351
349
352
359
366
369
373
374
376
376
376
376
373
376
380
381
380
392
389
382
375
369
363
384
388
392
389
388
389
395
400
386
394
424
438
418
415
412
417
424
438
437
441
431
423
388
388
387
380
386
385
385
386
387
389
390
390
390
390
390
390
391
391
392
393
395
396
397
399
399
399
400
401
405
407
408
408
410
413
414
416
420
421
425
429
437
441
442
441
440
439
438
436
436
440
445
445
444
443
442
442
442
442
443
445
452
454
459
463
466
468
469
462
459
458
455
455
455
455
455
455
455
455
455
455
455
455
455
456
457
458
458
459
460
461
463
465
469
473
474
478
479
480
481
483
484
485
487
499
504
511
513
513
512
511
521
543
545
548
551
552
553
556
559
561
561
562
564
564
564
565
566
567
567
567
566
566
565
565
565
565
565
565
565
559
557
555
553
552
548
546
545
545
547
548
548
548
549
550
552
553
556
559
562
564
567
569
575
580
580
582
583
584
585
585
586
586
588
589
590
593
593
594
595
596
596
596
596
596
611
612
614
619
622
627
629
631
632
632
632
632
635
636
642
644
645
645
646
646
647
646
645
644
643
642
643
644
645
645
646
647
648
651
652
653
662
666
669
672
675
678
685
690
706
710
715
729
740
745
748
750
753
756
760
766
773
790
799
821
826
840
859
863
870
880
896
895
895
894
893
894
896
896
897
898
898
902
903
882
872
867
861
863
866
866
867
865
857
853
847
840
824
815
807
799
795
778
772
768
758
752
751
748
746
745
742
740
739
748
749
746
744
743
739
737
737
738
739
741
743
746
750
751
751
752
763
764
766
769
771
774
777
783
786
789
793
795
800
800
801
802
804
804
805
806
810
813
824
825
826
828
838
846
848
850
851
852
852
854
856
857
858
861
863
866
869
876
878
881
883
884
889
892
897
903
906
909
913
937
946
952
960
963
970
976
977
985
989
995
1006
1024
1026
1028
1034
1037
1044
1066
1076
1092
1118
1121
1123
1127
1131
1134
1144
1147
1152
1157
1160
1163
1165
1180
1180
1179
1179
1178
1174
1174
1177
1178
1179
1180
1182
1187
1194
1199
1218
1223
1223
1223
1222
1222
1222
1219
1215
1212
1210
1208
1208
1208
1208
1208
1208
1208
1208
1208
1207
1207
1207
1207
1206
1206
1206
1206
1205
1200
1197
1195
1187
1185
1182
1180
1176
1175
1174
1172
1172
1167
1163
1159
1156
1150
1145
1136
1133
1127
1122
1115
1109
1107
1104
1099
1097
1096
1093
1089
1087
1085
1084
1083
1082
1081
1080
1075
1054
1050
1046
1049
1050
1054
1057
1052
1049
1047
1043
1040
1035
1029
1026
1024
1021
1016
1014
1014
1014
1014
1013
982
983
982
980
978
974
966
964
960
959
958
953
949
943
932
930
927
920
919
920
925
928
920
918
907
905
902
901
902
903
906
907
910
908
903
901
897
893
892
888
884
883
882
882
881
881
880
879
876
875
875
874
870
869
869
868
866
865
865
861
860
860
854
849
846
840
835
833
832
831
831
830
828
826
825
824
821
816
812
809
808
807
806
806
804
803
802
802
802
802
802
802
800
798
793
791
788
781
775
773
773
773
773
773
773
773
770
769
768
766
764
760
759
756
755
754
751
749
748
747
745
744
743
740
738
737
729
729
729
730
730
731
731
730
717
714
707
703
702
699
698
698
697
696
695
693
691
689
686
683
681
677
677
677
677
669
666
656
655
653
650
646
643
642
642
641
641
642
645
649
649
648
646
638
635
615
615
614
612
610
607
603
596
595
596
599
600
601
601
601
602
590
584
584
578
572
569
566
563
563
562
560
558
557
556
553
553
550
547
545
545
545
546
549
550
551
552
549
547
547
547
547
545
542
541
541
539
539
541
542
544
545
546
547
547
547
546
546
545
545
545
556
579
581
585
586
591
594
597
606
608
612
616
621
624
626
628
629
631
638
641
642
643
643
643
643
643
643
643
642
641
641
640
640
641
641
641
642
644
645
645
647
649
651
655
657
658
660
662
668
674
680
685
694
702
703
701
695
691
687
685
682
682
683
683
683
684
684
684
681
678
677
673
671
674
678
685
688
693
712
716
716
717
718
718
720
720
720
720
719
717
716
710
708
709
709
709
710
710
710
709
708
708
707
707
707
706
703
699
697
693
684
680
676
672
665
662
660
660
659
659
658
657
657
656
655
652
649
646
644
645
646
647
647
649
647
645
643
642
638
636
630
628
627
623
622
621
620
620
619
618
617
617
611
607
603
601
593
584
580
571
566
536
534
535
536
537
539
539
539
539
538
536
533
533
533
533
533
533
533
533
533
533
533
533
530
529
528
524
524
528
535
544
546
547
547
552
554
555
556
544
544
544
544
544
544
544
543
543
543
555
557
554
553
554
558
555
553
548
546
546
548
548
552
552
552
552
553
557
559
558
556
562
564
585
578
554
547
546
546
546
546
546
546
546
547
548
548
549
549
549
550
550
550
550
551
551
552
551
551
551
551
552
553
553
554
554
553
553
552
552
552
551
551
551
551
550
550
550
550
550
550
551
553
555
555
555
556
555
552
552
554
554
555
555
555
555
555
553
554
554
554
554
556
556
556
556
556
555
555
555
555
555
555
558
557
557
557
559
560
560
560
560
560
561
561
561
561
561
561
560
560
560
560
560
560
560
560
560
560
560
560
561
561
562
563
563
563
564
564
564
565
570
571
571
573
576
577
577
577
577
578
578
578
578
578
578
577