20
1397
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-4
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-11
-11
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-7
-6
-5
-4
-3
-3
-2
-2
-1
0
1
2
3
4
5
6
6
6
7
7
7
8
7
7
6
5
4
3
2
1
0
0
-1
-2
-4
-6
-8
-10
-11
-12
-13
-13
-13
-12
-12
-11
-10
-9
-8
-9
-9
-9
-8
-8
-7
-6
-4
-3
-3
-4
-5
-5
-5
-6
-6
-5
-4
-2
-1
-1
0
2
2
2
1
1
1
1
1
0
1
3
6
9
11
12
14
17
22
25
27
28
31
34
37
38
39
40
39
38
35
33
30
28
29
33
39
44
47
48
49
50
48
45
40
37
36
39
40
38
35
34
35
37
35
32
32
38
43
45
45
49
55
59
58
51
43
38
35
31
26
21
18
19
21
22
20
18
18
17
14
10
6
4
3
0
-5
-9
-15
-26
-37
-42
-43
-42
-41
-41
-38
-31
-23
-19
-20
-21
-17
-12
-8
-7
-6
-1
4
7
7
6
7
10
10
4
-3
-5
-3
-1
-2
-7
-13
-15
-16
-22
-29
-35
-38
-40
-42
-44
-43
-38
-32
-31
-34
-38
-37
-33
-28
-23
-16
-4
10
18
20
21
23
29
35
43
52
60
67
70
72
75
75
71
65
57
51
43
36
30
30
32
34
34
32
28
20
10
1
-8
-18
-28
-33
-32
-27
-26
-32
-40
-48
-57
-66
-73
-76
-71
-60
-47
-34
-25
-18
-12
-7
-8
-15
-20
-20
-17
-13
-12
-12
-6
2
3
-3
-8
-7
-4
-5
-11
-22
-29
-30
-33
-41
-51
-60
-69
-78
-89
-97
-100
-95
-89
-86
-81
-73
-67
-64
-67
-70
-66
-57
-48
-40
-29
-19
-15
-12
-5
1
1
-2
-4
-2
2
6
7
9
14
19
20
11
2
-2
-7
-12
-14
-13
-10
-8
-9
-11
-13
-17
-24
-33
-39
-43
-46
-44
-38
-29
-14
1
6
-1
-7
-5
-2
-4
-8
-9
-9
-6
0
5
6
6
6
3
0
-3
-8
-11
-12
-14
-17
-12
-4
4
14
18
14
8
7
8
10
12
13
16
24
33
39
45
51
54
55
53
48
45
45
43
39
37
38
33
22
9
-2
-14
-24
-28
-23
-16
-10
-6
-7
-11
-9
-2
1
1
2
0
-5
-12
-17
-19
-14
-4
2
3
4
8
12
14
19
27
33
33
31
28
29
32
36
40
44
46
47
51
56
55
45
28
11
-2
-12
-19
-26
-30
-28
-23
-18
-13
-4
4
10
8
-1
-9
-13
-16
-20
-25
-26
-22
-19
-17
-14
-9
-3
5
15
23
24
30
42
53
62
74
85
96
108
117
119
116
109
100
91
84
74
64
55
50
49
56
72
91
103
105
101
97
94
89
82
78
73
62
45
26
9
-2
-2
4
10
17
21
23
15
0
-10
-11
-12
-18
-24
-25
-23
-20
-16
-15
-15
-10
1
12
21
30
41
47
48
43
31
19
12
9
3
-3
-4
-5
-10
-14
-10
-4
-3
-13
-26
-34
-40
-45
-45
-47
-51
-50
-47
-47
-42
-33
-23
-21
-26
-32
-36
-37
-40
-46
-51
-52
-55
-58
-55
-48
-40
-30
-18
-3
16
36
45
45
38
27
17
11
7
6
11
16
16
10
5
3
7
14
20
23
30
43
59
75
91
105
112
114
112
105
93
76
58
43
29
15
10
11
10
3
-6
-13
-16
-18
-24
-32
-38
-42
-50
-60
-71
-77
-82
-92
-101
-104
-101
-93
-80
-64
-45
-27
-14
0
19
35
45
50
55
62
65
67
71
76
84
91
95
98
98
97
92
80
64
48
27
2
-24
-47
-69
-89
-109
-125
-132
-132
-128
-123
-116
-107
-100
-97
-96
-93
-88
-79
-68
-58
-47
-32
-23
-23
-22
-17
-13
-11
-8
-3
2
12
24
38
54
66
69
65
60
55
53
52
48
36
23
10
-4
-20
-38
-56
-73
-85
-95
-106
-120
-138
-156
-169
-175
-177
-176
-171
-160
-146
-136
-129
-123
-119
-117
-120
-128
-136
-141
-143
-138
-123
-103
-79
-53
-29
-13
-4
-4
-9
-15
-13
-6
2
12
23
35
43
46
50
53
49
38
31
32
38
48
58
65
70
67
52
30
13
2
-4
-4
1
7
15
25
36
45
53
60
64
67
69
69
66
64
63
60
55
48
40
31
24
20
13
0
-15
-28
-37
-44
-50
-55
-61
-69
-78
-87
-94
-100
-102
-100
-95
-90
-85
-83
-81
-76
-70
-66
-69
-78
-89
-98
-104
-105
-104
-99
-93
-85
-79
-76
-76
-76
-76
-80
-84
-86
-87
-89
-88
-87
-87
-87
-84
-79
-77
-78
-80
-84
-90
-95
-97
-92
-84
-81
-84
-87
-87
-85
-82
-78
-76
-75
-72
-69
-70
-70
-60
-43
-29
-23
-24
-26
-23
-18
-16
-18
-19
-16
-11
-5
6
24
42
50
52
53
58
66
76
86
92
97
104
112
115
111
109
111
114
116
119
125
136
148
157
164
168
169
171
175
175
174
171
170
171
172
171
168
163
155
149
147
147
148
144
137
129
118
105
92
81
70
55
36
18
2
-14
-27
-36
-44
-48
-45
-39
-35
-32
-32
-33
-32
-28
-19
-8
-1
2
6
10
12
10
9
9
11
15
20
28
37
48
59
67
70
66
57
48
39
30
23
13
-2
-18
-30
-42
-56
-72
-86
-96
-104
-106
-99
-84
-67
-53
-43
-35
-29
-22
-12
-5
0
6
14
22
26
30
35
39
40
43
49
57
62
63
67
79
94
103
105
106
104
97
89
81
74
66
58
52
53
57
60
61
60
57
54
52
50
51
54
55
56
57
57
54
53
55
58
60
60
59
60
61
57
49
45
49
60
72
82
86
87
86
83
74
60
50
45
38
29
20
12
8
2
-6
-9
-7
-4
-2
2
4
4
4
6
8
10
12
17
21
20
15
8
0
-5
-4
1
7
18
28
34
36
36
34
33
36
37
33
23
9
-6
-22
-40
-61
-81
-97
-105
-108
-112
-114
-115
-116
-119
-120
-117
-107
-91
-75
-64
-57
-55
-55
-50
-43
-38
-33
-29
-26
-23
-16
-7
2
12
21
27
28
22
13
6
6
11
14
8
-4
-15
-21
-23
-26
-33
-41
-47
-51
-55
-61
-72
-89
-102
-109
-113
-115
-112
-106
-102
-100
-93
-84
-76
-67
-57
-53
-53
-52
-44
-28
-5
17
34
47
55
60
59
55
54
57
58
55
48
45
43
37
27
15
7
-1
-14
-31
-42
-49
-53
-56
-61
-68
-79
-93
-108
-119
-126
-132
-134
-132
-123
-111
-98
-83
-62
-40
-21
-5
11
27
41
54
66
76
86
98
106
107
103
95
86
78
69
57
45
31
13
-6
-25
-48
-72
-95
-119
-143
-162
-175
-182
-186
-190
-189
-184
-177
-171
-166
-159
-153
-147
-137
-121
-106
-93
-83
-76
-69
-65
-65
-62
-48
-29
-8
14
37
57
77
94
108
126
149
169
190
213
230
237
234
224
214
203
194
191
188
179
167
158
153
150
146
141
135
125
113
101
87
68
44
21
2
-19
-40
-58
-75
-89
-98
-100
-94
-86
-76
-65
-59
-53
-48
-49
-48
-44
-41
-39
-31
-14
7
23
33
40
45
46
46
46
50
59
67
71
69
62
53
49
51
56
60
62
60
50
36
20
6
-7
-15
-19
-24
-34
-41
-41
-41
-42
-37
-25
-13
1
17
34
54
76
95
112
124
128
127
129
132
130
125
120
117
118
118
114
109
105
99
92
87
87
87
86
83
77
69
63
55
49
44
38
30
20
7
-3
-10
-16
-20
-19
-12
-1
10
20
23
23
25
28
29
31
35
38
36
30
19
4
-12
-30
-49
-67
-82
-92
-99
-105
-113
-121
-128
-136
-142
-143
-140
-136
-132
-125
-119
-113
-112
-111
-111
-109
-105
-99
-94
-90
-91
-91
-83
-66
-50
-38
-29
-25
-27
-34
-44
-51
-54
-57
-64
-72
-77
-76
-67
-53
-39
-26
-18
-14
-7
2
10
15
17
16
9
-3
-18
-34
-48
-59
-68
-75
-82
-85
-84
-78
-74
-74
-69
-58
-47
-40
-40
-42
-43
-44
-48
-51
-53
-56
-62
-72
-83
-93
-99
-102
-101
-94
-85
-75
-64
-56
-51
-47
-43
-42
-46
-50
-53
-56
-62
-68
-72
-72
-68
-62
-58
-52
-47
-45
-45
-44
-40
-35
-32
-34
-38
-40
-45
-54
-64
-74
-81
-86
-91
-98
-105
-104
-93
-72
-48
-25
-1
25
52
78
103
131
161
190
216
237
251
257
255
246
234
221
211
208
213
220
223
220
211
190
161
131
105
80
56
34
16
-2
-30
-70
-117
-168
-225
-286
-340
-379
-393
-386
-368
-346
-324
-309
-305
-305
-294
-271
-243
-220
-205
-193
-183
-179
-180
-185
-192
-198
-198
-188
-167
-136
-101
-65
-32
-5
15
27
38
52
66
79
92
107
120
129
128
115
94
74
56
39
30
41
73
112
147
168
180
188
196
198
193
188
194
208
227
244
255
262
269
277
287
302
324
349
373
393
407
412
406
396
385
373
359
347
334
319
306
295
283
268
247
219
182
140
99
66
44
27
9
-7
-19
-30
-50
-81
-116
-152
-183
-202
-213
-227
-241
-254
-265
-275
-281
-287
-293
-298
-303
-309
-308
-304
-309
-326
-345
-362
-377
-386
-383
-370
-355
-348
-355
-369
-373
-357
-323
-280
-234
-191
-157
-132
-119
-111
-102
-89
-72
-44
-9
26
58
91
118
139
164
197
228
254
273
286
290
290
292
294
297
295
283
266
253
251
261
268
260
234
193
145
106
81
67
53
35
19
5
-11
-32
-50
-58
-51
-37
-22
-6
12
24
26
24
28
36
44
47
48
49
46
34
20
9
5
8
14
18
23
27
21
11
7
13
21
23
17
6
-10
-26
-34
-30
-17
-2
9
16
21
19
3
-23
-58
-89
-109
-120
-126
-128
-123
-117
-117
-118
-119
-123
-128
-131
-135
-140
-139
-134
-129
-124
-117
-101
-78
-52
-29
-11
2
16
30
45
59
73
94
124
158
190
217
234
235
217
186
152
121
98
89
88
79
52
9
-35
-62
-68
-70
-78
-83
-73
-53
-34
-17
2
26
52
75
92
100
97
81
56
27
-2
-28
-45
-52
-49
-40
-29
-19
-10
3
23
50
80
110
135
152
166
181
196
204
198
184
167
145
119
99
86
79
79
86
91
93
97
103
101
91
83
73
59
45
31
14
-7
-29
-52
-76
-96
-109
-122
-134
-141
-138
-129
-119
-112
-112
-118
-132
-145
-146
-130
-105
-82
-59
-36
-21
-21
-27
-36
-41
-40
-34
-21
-1
22
46
72
93
108
120
127
122
101
69
35
11
1
0
7
20
31
30
16
1
-11
-15
-7
7
22
29
27
26
31
37
44
50
52
49
41
30
19
11
7
12
19
17
9
9
16
20
17
5
-20
-47
-66
-73
-77
-80
-83
-92
-100
-104
-101
-93
-86
-80
-75
-73
-74
-75
-83
-93
-91
-76
-61
-55
-61
-69
-68
-59
-45
-34
-32
-37
-49
-62
-72
-82
-89
-91
-86
-77
-65
-52
-36
-21
-14
-13
-21
-39
-55
-55
-39
-24
-17
-19
-24
-32
-41
-47
-43
-34
-24
-14
-2
11
15
9
3
-6
-21
-39
-50
-56
-56
-50
-42
-36
-30
-22
-20
-24
-33
-52
-80
-105
-120
-135
-153
-165
-172
-175
-174
-177
-184
-186
-178
-166
-156
-152
-149
-146
-141
-140
-147
-159
-170
-181
-188
-191
-186
-176
-161
-141
-117
-95
-79
-72
-66
-55
-46
-45
-53
-62
-64
-59
-49
-37
-27
-20
-13
-1
10
14
9
-2
-23
-46
-62
-61
-46
-26
-10
1
11
18
26
32
28
20
17
21
25
28
34
46
58
61
58
60
73
95
124
154
180
205
222
221
211
204
201
200
198
194
188
182
177
171
166
154
134
111
91
77
68
60
56
63
82
101
120
145
174
198
214
222
227
228
221
207
188
165
146
130
113
100
92
81
63
42
23
8
-4
-16
-28
-37
-45
-56
-75
-96
-107
-108
-108
-110
-117
-130
-147
-164
-175
-171
-164
-169
-186
-208
-221
-221
-215
-206
-198
-194
-196
-210
-229
-240
-238
-228
-220
-214
-207
-198
-181
-161
-148
-141
-134
-134
-142
-148
-142
-123
-98
-71
-40
-6
27
50
61
71
88
112
140
168
200
233
265
294
318
330
331
324
313
303
295
288
284
278
265
243
216
189
164
152
148
141
130
118
109
101
92
81
67
48
25
-2
-34
-67
-95
-117
-131
-140
-150
-162
-170
-170
-168
-173
-181
-182
-174
-168
-172
-177
-177
-170
-158
-141
-117
-87
-59
-37
-23
-14
-6
9
36
73
113
150
181
205
220
226
226
225
224
220
212
201
194
188
182
177
170
161
151
143
137
130
121
113
107
96
76
56
39
21
0
-21
-43
-66
-90
-116
-140
-159
-173
-186
-204
-229
-262
-297
-325
-342
-349
-353
-357
-358
-356
-353
-345
-334
-328
-332
-340
-338
-320
-289
-256
-233
-222
-216
-213
-211
-205
-194
-181
-164
-146
-127
-112
-97
-71
-39
-13
8
27
43
53
55
50
45
38
30
23
25
41
70
98
116
127
142
157
168
178
182
175
161
149
138
122
101
85
66
37
-1
-40
-77
-108
-138
-168
-194
-210
-216
-220
-223
-225
-230
-240
-252
-264
-270
-266
-257
-257
-268
-278
-269
-242
-211
-182
-155
-123
-83
-36
16
69
116
155
189
218
243
267
294
322
347
369
384
394
409
432
456
482
512
544
578
614
645
671
690
703
711
716
723
733
742
746
745
746
750
755
758
762
773
789
812
841
871
901
932
963
994
1020
1041
1055
1064
1071
1080
1096
1118
1139
1155
1170
1186
1201
1216
1230
1244
1253
1256
1251
1240
1224
1201
1178
1160
1143
1115
1072
1020
965
911
860
807
748
685
618
553
490
422
347
269
187
102
18
-62
-140
-216
-288
-356
-423
-483
-532
-573
-609
-641
-673
-704
-729
-743
-748
-752
-757
-763
-770
-782
-795
-804
-812
-825
-837
-848
-855
-864
-876
-884
-889
-896
-901
-898
-887
-869
-848
-826
-799
-769
-742
-726
-716
-703
-689
-683
-690
-714
-750
-789
-824
-854
-879
-896
-905
-912
-917
-919
-920
-923
-932
-941
-940
-928
-909
-887
-864
-841
-822
-804
-789
-780
-776
-770
-761
-752
-740
-722
-697
-668
-637
-604
-571
-541
-514
-489
-461
-424
-383
-339
-293
-247
-207
-176
-149
-124
-99
-76
-58
-43
-34
-31
-30
-27
-25
-24
-20
-14
-10
-6
2
14
30
48
68
87
107
131
157
182
206
229
254
278
296
306
313
319
328
338
348
356
361
368
380
396
415
436
451
460
470
480
487
493
502
507
500
484
461
433
402
366
325
282
238
195
157
126
100
77
52
22
-11
-41
-62
-73
-80
-87
-97
-109
-126
-142
-156
-167
-174
-176
-176
-176
-178
-178
-176
-179
-192
-208
-221
-233
-247
-264
-283
-309
-348
-394
-435
-474
-512
-549
-581
-610
-634
-653
-672
-688
-698
-706
-709
-708
-706
-702
-696
-690
-682
-672
-662
-655
-653
-657
-661
-663
-665
-666
-664
-659
-648
-634
-619
-608
-599
-590
-580
-570
-562
-552
-536
-516
-495
-477
-463
-452
-445
-438
-432
-428
-421
-407
-391
-376
-362
-345
-325
-301
-274
-245
-213
-180
-149
-118
-90
-66
-43
-18
12
52
101
154
206
260
322
389
459
525
585
638
684
726
772
823
871
915
953
983
1006
1024
1040
1054
1062
1065
1062
1053
1041
1027
1008
982
947
908
862
807
746
686
624
562
503
449
400
354
309
262
212
159
105
56
13
-29
-69
-100
-123
-140
-153
-164
-175
-187
-202
-220
-235
-248
-259
-264
-261
-254
-245
-236
-230
-226
-221
-215
-209
-205
-205
-209
-213
-216
-219
-218
-212
-198
-177
-150
-122
-92
-65
-43
-22
-3
17
40
60
74
81
82
82
79
73
65
56
48
44
41
35
26
13
-6
-29
-50
-66
-80
-98
-120
-147
-175
-202
-230
-264
-301
-336
-373
-412
-452
-487
-518
-546
-576
-605
-629
-645
-653
-655
-652
-644
-633
-619
-599
-576
-549
-517
-479
-434
-384
-333
-281
-228
-176
-125
-76
-27
19
61
96
126
153
178
199
216
232
245
254
258
261
266
270
271
273
278
286
295
299
296
291
286
283
281
281
286
295
307
324
345
369
400
438
482
530
577
622
666
712
761
813
865
914
959
1002
1040
1073
1101
1124
1141
1158
1178
1198
1218
1240
1263
1285
1302
1316
1330
1342
1348
1348
1342
1335
1328
1321
1310
1294
1275
1252
1225
1195
1164
1131
1094
1050
1002
955
913
877
841
800
753
703
648
591
535
478
421
364
309
254
199
143
90
42
-2
-43
-84
-122
-160
-200
-242
-286
-327
-363
-396
-432
-472
-515
-560
-605
-645
-683
-722
-764
-806
-847
-882
-913
-938
-960
-981
-1004
-1031
-1060
-1089
-1117
-1144
-1172
-1204
-1243
-1284
-1322
-1352
-1374
-1389
-1395
-1390
-1377
-1359
-1338
-1317
-1293
-1265
-1236
-1207
-1175
-1139
-1102
-1064
-1027
-988
-944
-898
-850
-803
-758
-714
-669
-623
-574
-523
-470
-413
-353
-290
-225
-158
-92
-25
45
117
191
264
335
405
474
541
608
677
746
816
882
941
998
1057
1115
1166
1209
1243
1273
1300
1326
1349
1369
1382
1391
1396
1397
1395
1393
1390
1386
1377
1363
1348
1333
1317
1299
1278
1255
1230
1202
1168
1128
1085
1043
1002
960
919
877
831
785
741
698
656
614
568
518
465
411
356
298
240
183
126
67
8
-50
-107
-162
-216
-272
-329
-384
-435
-483
-528
-571
-614
-658
-703
-747
-786
-825
-866
-910
-953
-993
-1033
-1073
-1112
-1145
-1172
-1193
-1210
-1221
-1229
-1234
-1233
-1227
-1219
-1209
-1196
-1181
-1163
-1140
-1114
-1085
-1051
-1010
-966
-920
-874
-827
-778
-727
-670
-608
-541
-470
-397
-325
-260
-200
-138
-69
3
73
139
203
268
332
396
456
511
564
613
656
696
734
772
814
858
897
929
956
981
1004
1030
1052
1070
1082
1088
1090
1091
1090
1088
1078
1060
1035
1004
970
931
887
840
789
734
673
606
538
469
399
326
250
173
93
9
-77
-161
-242
-318
-386
-448
-508
-571
-636
-699
-757
-811
-860
-905
-945
-981
-1012
-1043
-1070
-1092
-1109
-1125
-1141
-1158
-1172
-1182
-1187
-1187
-1184
-1177
-1167
-1153
-1135
-1114
-1089
-1061
-1032
-1002
-971
-942
-916
-892
-867
-838
-805
-771
-737
-703
-672
-642
-613
-585
-561
-538
-516
-491
-465
-442
-420
-401
-383
-367
-350
-334
-317
-297
-276
-253
-229
-203
-176
-145
-113
-79
-42
-4
34
73
115
158
203
249
295
341
388
434
478
520
561
600
634
665
689
708
723
736
744
747
746
740
732
719
705
689
673
656
641
625
607
586
564
541
520
499
479
457
435
412
391
370
351
333
318
304
291
276
260
243
227
211
196
182
167
150
132
113
93
70
44
14
-16
-47
-78
-112
-149
-186
-223
-259
-292
-325
-358
-391
-421
-450
-479
-511
-543
-572
-600
-626
-650
-669
-684
-695
-702
-706
-708
-711
-716
-720
-723
-725
-725
-720
-709
-694
-676
-657
-637
-614
-588
-560
-532
-504
-475
-445
-414
-381
-345
-303
-255
-204
-154
-106
-62
-22
16
53
92
133
174
213
248
277
303
323
340
353
363
368
371
372
371
369
364
359
354
351
347
345
342
338
333
329
324
319
313
306
299
292
283
272
260
249
238
227
213
196
178
162
148
137
126
116
104
87
67
44
21
0
-20
-42
-65
-88
-112
-136
-160
-184
-208
-231
-250
-261
-266
-267
-265
-263
-262
-262
-260
-256
-248
-236
-222
-206
-190
-173
-155
-137
-119
-102
-87
-73
-58
-44
-29
-15
-2
9
16
18
18
17
12
2
-9
-23
-40
-58
-73
-86
-97
-108
-118
-129
-142
-158
-177
-195
-208
-219
-228
-237
-245
-252
-259
-266
-270
-272
-273
-273
-271
-268
-261
-253
-243
-234
-222
-208
-192
-174
-155
-135
-112
-88
-64
-41
-19
3
27
50
72
91
110
129
147
163
178
190
201
209
216
221
224
224
221
218
213
208
205
202
200
200
201
203
203
200
195
189
183
176
170
163
156
151
153
158
165
171
177
182
187
192
196
200
205
210
219
231
244
256
269
280
288
295
303
310
315
319
325
333
340
346
351
357
362
366
371
378
386
392
395
396
396
394
392
388
382
376
367
356
344
330
317
303
290
274
256
235
210
185
161
136
112
90
68
48
29
10
-9
-25
-40
-51
-59
-67
-72
-76
-80
-82
-82
-80
-78
-73
-66
-59
-52
-46
-38
-28
-16
-5
4
12
21
30
34
35
35
34
32
27
21
15
10
5
0
-5
-8
-12
-16
-19
-24
-30
-36
-41
-47
-55
-64
-72
-78
-81
-80
-77
-73
-68
-62
-58
-54
-49
-43
-34
-24
-13
-2
10
22
35
49
63
76
89
102
117
133
149
166
183
201
220
240
258
276
295
316
337
360
383
406
431
456
484
511
539
566
593
619
645
669
692
712
731
749
766
781
795
810
825
841
856
870
879
884
883
878
869
856
839
821
805
788
767
743
717
689
659
629
599
568
536
501
464
427
392
357
323
288
252
219
187
157
128
101
77
56
37
20
4
-11
-25
-37
-47
-55
-62
-68
-76
-87
-99
-109
-117
-126
-135
-145
-156
-168
-181
-193
-205
-218
-230
-243
-256
-272
-291
-310
-331
-351
-372
-391
-409
-425
-440
-455
-470
-484
-498
-510
-521
-530
-540
-550
-559
-566
-570
-572
-571
-570
-569
-568
-565
-562
-560
-560
-562
-565
-569
-574
-580
-587
-595
-604
-614
-627
-641
-657
-675
-694
-712
-731
-750
-769
-787
-806
-824
-842
-858
-874
-890
-906
-924
-942
-959
-974
-987
-997
-1004
-1008
-1010
-1012
-1014
-1014
-1016
-1014
-1010
-1008
-1004
-999
-991
-982
-974
-965
-957
-948
-937
-924
-910
-894
-879
-864
-848
-832
-817
-800
-781
-760
-737
-712
-685
-656
-624
-590
-555
-519
-482
-443
-402
-359
-316
-272
-227
-182
-138
-97
-54
-7
40
88
136
184
233
280
326
371
416
459
501
542
582
619
652
680
706
729
751
771
786
796
803
806
806
805
800
793
784
774
763
749
735
719
701
682
661
639
615
589
561
533
506
479
451
426
403
381
359
338
318
299
281
265
251
236
221
207
196
188
180
169
156
142
129
116
104
91
79
68
57
47
39
34
32
31
29
27
25
24
23
22
22
23
26
30
36
44
52
63
75
89
103
118
133
149
163
176
188
201
214
228
243
259
275
291
308
327
345
364
384
403
421
439
455
469
483
496
509
521
533
544
554
563
570
575
579
583
588
593
598
602
604
605
604
600
595
587
576
564
551
537
523
509
495
479
462
445
428
410
391
373
352
330
307
283
259
233
206
177
147
116
85
53
21
-13
-45
-78
-111
-145
-178
-210
-240
-270
-299
-326
-350
-373
-394
-414
-433
-449
-463
-475
-486
-496
-506
-517
-528
-538
-543
-545
-544
-540
-534
-531
-529
-529
-530
-534
-537
-538
-537
-535
-531
-528
-525
-521
-517
-514
-512
-511
-511
-511
-512
-514
-515
-515
-515
-513
-511
-507
-504
-502
-499
-494
-487
-477
-465
-451
-437
-423
-407
-390
-374
-357
-339
-322
-304
-287
-270
-253
-236
-218
-197
-176
-154
-130
-105
-80
-54
-28
-1
26
52
77
99
119
138
155
172
188
205
223
241
260
277
293
309
325
341
358
374
390
405
421
439
456
472
486
500
514
528
539
548
555
560
564
567
568
569
568
566
562
557
549
538
524
507
489
471
451
431
411
391
373
356
339
322
307
291
275
258
241
224
207
190
171
151
131
112
92
74
55
36
17
-1
-20
-38
-56
-74
-92
-110
-126
-141
-156
-170
-184
-196
-206
-217
-228
-238
-248
-258
-268
-277
-285
-293
-300
-308
-316
-322
-328
-331
-334
-336
-337
-338
-339
-340
-342
-342
-340
-337
-332
-327
-322
-315
-308
-299
-290
-280
-270
-257
-244
-229
-213
-198
-181
-164
-145
-126
-105
-85
-65
-47
-31
-16
-2
11
22
33
44
55
66
75
83
91
98
103
109
114
120
124
130
136
141
145
149
152
152
151
147
142
134
125
114
101
87
73
58
41
23
6
-11
-30
-49
-69
-87
-105
-123
-142
-160
-177
-193
-209
-222
-234
-245
-256
-268
-280
-292
-305
-320
-336
-351
-366
-382
-398
-416
-433
-451
-468
-484
-497
-507
-516
-524
-530
-534
-536
-536
-534
-530
-526
-521
-516
-509
-500
-488
-473
-456
-438
-419
-402
-386
-371
-356
-339
-322
-304
-286
-266
-246
-226
-207
-189
-171
-153
-135
-117
-98
-81
-64
-47
-32
-19
-5
10
24
38
50
63
78
94
109
125
140
153
165
177
190
203
216
229
242
255
269
284
300
316
330
345
360
376
391
405
418
431
444
458
472
484
496
506
515
524
534
544
553
560
566
572
577
584
590
596
601
604
608
613
619
624
628
633
639
644
648
650
650
648
644
638
631
623
616
608
599
587
573
557
540
522
505
488
469
449
429
407
385
363
341
318
296
274
252
231
211
190
171
153
135
120
105
93
82
74
68
64
60
56
53
51
49
48
47
45
43
40
38
37
36
33
29
24
18
12
6
1
-4
-8
-12
-17
-22
-28
-33
-37
-42
-48
-55
-62
-70
-78
-87
-97
-106
-115
-125
-134
-141
-148
-156
-163
-170
-177
-183
-190
-196
-203
-210
-217
-224
-232
-241
-250
-260
-271
-281
-289
-297
-306
-315
-323
-329
-334
-339
-343
-347
-351
-354
-358
-362
-366
-371
-377
-383
-389
-394
-398
-402
-406
-409
-413
-418
-423
-427
-430
-430
-430
-430
-430
-430
-430
-429
-428
-427
-425
-422
-418
-414
-409
-403
-396
-388
-380
-372
-363
-354
-343
-333
-321
-310
-299
-289
-278
-268
-257
-245
-234
-221
-209
-199
-189
-180
-172
-165
-159
-154
-150
-148
-147
-145
-144
-142
-140
-138
-135
-133
-133
-133
-134
-136
-138
-139
-139
-139
-138
-138
-137
-137
-136
-135
-134
-133
-132
-131
-128
-122
-114
-106
-97
-88
-80
-69
-58
-47
-35
-23
-11
2
14
26
40
53
68
83
98
114
129
145
159
174
189
202
215
228
241
253
266
280
293
306
319
333
347
362
378
393
407
421
434
447
459
471
482
493
502
513
523
533
541
548
554
557
558
558
558
557
554
550
546
543
540
538
534
529
524
518
513
507
500
493
484
474
463
451
440
428
417
405
394
382
368
353
337
323
310
297
284
273
262
251
240
228
214
200
186
172
158
144
131
118
105
92
80
67
54
41
29
17
7
-2
-10
-17
-23
-28
-32
-35
-39
-43
-46
-51
-56
-63
-69
-75
-81
-85
-90
-94
-99
-105
-110
-115
-120
-125
-130
-135
-139
-144
-149
-156
-163
-171
-179
-188
-198
-209
-220
-232
-245
-259
-273
-286
-298
-310
-322
-333
-344
-354
-363
-372
-382
-394
-408
-422
-436
-450
-465
-480
-494
-508
-522
-534
-545
-557
-568
-578
-587
-593
-598
-600
-602
-602
-600
-597
-591
-585
-577
-568
-559
-548
-537
-524
-511
-496
-481
-464
-445
-426
-407
-389
-370
-351
-333
-313
-294
-275
-257
-240
-223
-206
-191
-178
-166
-154
-144
-134
-124
-115
-105
-96
-87
-79
-72
-66
-61
-56
-51
-47
-43
-40
-36
-32
-28
-22
-16
-10
-4
2
8
15
22
29
35
42
50
58
67
76
85
94
104
115
126
139
152
163
173
182
191
200
210
219
228
236
244
252
259
264
270
275
279
284
289
293
296
297
297
295
292
286
280
272
263
253
242
231
219
208
197
185
174
163
152
142
132
123
116
111
106
102
100
99
99
99
101
103
105
106
109
113
117
123
130
138
147
156
165
174
183
191
198
204
210
216
222
228
234
241
247
251
255
257
259
260
261
259
256
252
246
239
230
221
211
201
192
182
172
161
150
138
126
115
105
95
87
80
73
68
64
60
56
53
51
49
47
45
43
41
40
39
39
39
39
41
42
42
42
41
42
43
45
48
52
57
62
67
73
78
83
89
95
101
106
112
116
119
123
128
133
138
142
145
147
149
150
152
153
154
154
152
150
147
142
138
132
127
121
114
107
99
90
80
70
60
50
40
29
18
6
-6
-17
-29
-41
-52
-62
-71
-79
-87
-95
-102
-109
-113
-117
-119
-119
-118
-115
-112
-110
-107
-102
-97
-93
-87
-82
-76
-71
-68
-65
-64
-64
-63
-62
-60
-59
-57
-55
-54
-54
-54
-57
-62
-67
-73
-80
-88
-97
-105
-114
-123
-132
-143
-154
-165
-177
-189
-201
-212
-222
-232
-241
-250
-257
-264
-270
-276
-281
-286
-291
-296
-299
-302
-303
-302
-300
-296
-291
-285
-277
-269
-260
-251
-241
-230
-219
-207
-195
-184
-172
-160
-148
-136
-123
-112
-101
-91
-82
-72
-62
-53
-45
-38
-32
-26
-22
-18
-16
-14
-13
-13
-12
-12
-12
-13
-15
-19
-23
-29
-35
-41
-48
-54
-59
-63
-67
-72
-76
-80
-86
-91
-95
-100
-105
-111
-117
-123
-130
-136
-142
-148
-153
-157
-161
-166
-170
-175
-179
-182
-183
-185
-186
-187
-187
-186
-185
-181
-177
-172
-166
-160
-153
-145
-138
-131
-124
-117
-108
-98
-88
-77
-64
-51
-38
-24
-9
6
20
34
47
59
71
83
94
105
115
125
135
144
152
160
167
174
179
184
188
192
194
197
199
200
202
203
203
204
205
206
205
205
206
207
208
209
211
213
214
215
217
219
222
227
231
235
241
248
256
265
272
279
285
290
294
299
303
306
309
311
314
316
317
317
317
317
315
313
310
305
300
295
289
283
276
268
261
252
243
234
223
210
197
182
167
153
138
125
112
100
89
77
66
55
44
34
25
16
7
-1
-7
-13
-17
-22
-26
-30
-35
-39
-43
-48
-52
-57
-61
-65
-68
-71
-73
-76
-78
-81
-85
-90
-96
-102
-108
-113
-118
-122
-127
-132
-136
-140
-144
-147
-150
-153
-154
-155
-156
-157
-158
-158
-159
-160
-161
-161
-162
-162
-163
-163
-163
-161
-159
-157
-154
-152
-150
-149
-148
-147
-147
-147
-147
-148
-149
-150
-152
-153
-154
-155
-155
-155
-154
-153
-151
-149
-147
-144
-140
-137
-132
-129
-125
-122
-120
-118
-118
-119
-119
-119
-120
-122
-125
-130
-134
-140
-145
-150
-155
-160
-164
-168
-170
-173
-175
-177
-179
-181
-183
-185
-186
-186
-185
-183
-179
-175
-171
-166
-160
-154
-146
-138
-128
-118
-107
-97
-86
-76
-66
-56
-46
-37
-28
-21
-14
-7
-1
6
11
17
23
28
33
39
44
49
55
61
67
73
79
85
92
99
106
113
119
124
129
133
137
141
144
148
152
157
162
167
172
177
181
186
192
197
202
206
211
217
222
227
230
232
233
234
234
233
233
232
231
230
229
226
223
220
216
212
207
203
199
196
193
190
188
185
182
180
177
176
174
172
171
170
168
165
162
159
157
155
154
152
150
148
145
140
135
130
125
120
115
110
104
98
91
84
75
66
56
46
35
25
16
8
0
-8
-16
-24
-31
-38
-46
-55
-63
-71
-80
-88
-96
-104
-110
-116
-123
-131
-138
-144
-150
-154
-159
-163
-165
-167
-169
-171
-174
-176
-178
-180
-183
-185
-186
-187
-187
-186
-185
-183
-180
-178
-175
-173
-171
-168
-165
-162
-158
-154
-148
-143
-138
-132
-127
-121
-115
-109
-103
-97
-91
-85
-78
-71
-64
-58
-51
-44
-38
-32
-27
-22
-17
-12
-7
-3
2
7
12
17
23
27
32
36
41
45
48
51
53
56
58
61
64
68
72
78
84
91
98
106
115
123
132
140
149
158
167
175
184
193
201
208
214
219
223
227
230
233
235
236
237
238
237
234
230
226
221
215
209
202
194
185
176
166
157
147
137
126
115
103
90
77
64
49
35
21
7
-8
-22
-36
-50
-66
-82
-98
-115
-132
-149
-165
-181
-196
-211
-225
-237
-248
-258
-267
-275
-283
-290
-298
-304
-309
-314
-319
-322
-326
-328
-330
-330
-330
-328
-326
-324
-320
-316
-311
-306
-300
-293
-286
-278
-269
-260
-250
-240
-229
-217
-205
-193
-181
-168
-154
-139
-123
-106
-88
-71
-54
-38
-23
-8
6
20
34
47
59
70
81
91
101
109
117
125
132
139
144
149
153
155
157
158
158
157
156
154
151
148
144
140
134
127
118
109
100
89
78
67
57
47
38
30
22
15
8
1
-5
-10
-14
-18
-21
-23
-26
-27
-28
-29
-29
-28
-27
-25
-23
-19
-15
-10
-6
0
5
10
14
18
22
25
28
31
33
36
38
39
39
38
37
34
32
28
24
20
15
9
3
-3
-10
-18
-26
-34
-41
-49
-56
-62
-68
-73
-78
-83
-87
-91
-95
-99
-102
-106
-111
-114
-117
-120
-122
-124
-126
-128
-130
-133
-136
-139
-140
-142
-143
-144
-144
-144
-145
-145
-146
-147
-149
-150
-152
-154
-157
-160
-163
-166
-168
-171
-173
-175
-176
-176
-176
-175
-174
-173
-171
-169
-166
-163
-159
-154
-148
-140
-131
-121
-110
-98
-85
-73
-60
-47
-33
-18
-3
12
27
43
59
75
90
105
120
135
151
166
181
196
210
224
238
250
262
274
285
295
305
315
325
335
344
353
361
369
376
382
388
394
400
405
411
417
423
430
436
442
448
452
456
459
462
464
466
467
468
468
467
465
462
458
454
449
443
437
430
421
413
406
399
392
386
380
373
366
359
351
342
334
325
315
306
297
287
276
265
254
243
231
219
206
193
180
166
152
138
125
111
97
83
68
53
38
24
8
-8
-25
-42
-59
-76
-93
-109
-125
-140
-155
-170
-185
-199
-213
-226
-238
-250
-262
-275
-287
-299
-311
-322
-332
-342
-351
-358
-365
-371
-376
-380
-384
-387
-390
-392
-393
-393
-392
-391
-390
-389
-388
-386
-383
-381
-379
-377
-375
-372
-369
-367
-364
-362
-359
-356
-353
-350
-347
-345
-343
-342
-342
-341
-342
-343
-343
-344
-343
-342
-341
-340
-340
-339
-338
-336
-333
-331
-327
-323
-318
-314
-310
-305
-300
-296
-290
-285
-278
-271
-263
-255
-245
-236
-228
-219
-210
-202
-193
-183
-172
-161
-149
-138
-125
-112
-97
-81
-65
-48
-32
-15
1
18
35
52
69
85
101
117
132
147
162
175
188
200
212
223
234
245
255
264
273
280
288
295
302
307
312
316
320
323
325
327
330
332
333
335
336
338
340
342
345
347
349
349
349
349
347
346
344
342
339
336
332
327
322
315
306
297
286
275
264
252
239
226
212
197
183
168
154
139
124
107
90
73
56
39
21
4
-14
-32
-49
-66
-83
-99
-115
-131
-147
-162
-177
-191
-204
-216
-228
-238
-248
-256
-263
-270
-275
-281
-285
-289
-292
-295
-296
-298
-298
-297
-296
-294
-291
-287
-282
-276
-270
-263
-255
-247
-238
-229
-219
-208
-196
-184
-171
-158
-144
-130
-115
-100
-85
-70
-56
-42
-28
-14
-2
11
22
33
44
54
64
74
84
94
103
112
120
127
133
138
142
145
147
150
151
153
154
154
153
153
151
150
149
147
146
144
142
140
137
134
131
128
124
119
116
113
111
109
107
105
104
102
101
100
99
99
98
98
98
99
100
100
100
101
101
101
102
102
102
101
100
99
98
96
94
92
89
85
80
75
69
63
56
49
42
34
27
21
14
7
-1
-9
-18
-26
-35
-43
-50
-57
-65
-73
-80
-86
-93
-98
-103
-107
-110
-113
-114
-115
-116
-117
-118
-119
-119
-120
-120
-121
-122
-123
-124
-125
-126
-126
-127
-126
-125
-125
-124
-123
-122
-122
-121
-121
-121
-120
-119
-118
-118
-117
-117
-116
-114
-113
-112
-111
-109
-108
-106
-104
-101
-98
-95
-91
-87
-82
-78
-74
-70
-65
-62
-58
-54
-50
-45
-41
-36
-32
-28
-23
-19
-15
-12
-8
-6
-3
-2
-1
0
0
-1
-1
-2
-3
-3
-3
-3
-3
-3
-2
-1
1
4
7
10
14
18
22
27
31
35
39
42
45
49
53
57
62
66
71
75
80
84
88
93
97
102
108
113
119
125
131
136
141
147
152
158
163
168
173
178
182
188
193
200
207
214
221
227
234
240
245
249
253
256
258
260
261
261
261
260
259
257
256
254
252
249
247
244
241
237
233
229
224
219
214
209
203
198
192
186
180
173
166
159
152
146
140
133
126
119
112
104
96
88
79
71
62
52
44
35
27
18
9
-1
-11
-21
-31
-42
-52
-62
-71
-80
-88
-96
-103
-110
-117
-124
-131
-138
-145
-151
-158
-164
-170
-176
-182
-187
-192
-197
-201
-205
-209
-212
-215
-217
-218
-219
-220
-220
-219
-219
-218
-217
-216
-215
-213
-212
-211
-210
-209
-208
-208
-208
-208
-208
-208
-208
-206
-204
-202
-199
-196
-193
-190
-187
-184
-180
-177
-174
-170
-167
-163
-160
-156
-151
-145
-138
-132
-125
-119
-112
-105
-97
-90
-82
-74
-67
-60
-53
-47
-41
-35
-30
-26
-21
-17
-13
-9
-6
-4
-2
-1
-1
-1
-1
-1
0
1
2
2
4
6
7
9
10
12
13
14
15
16
18
19
20
21
22
23
23
24
24
24
25
26
26
28
29
30
30
31
30
30
29
28
25
23
20
17
14
10
7
3
-1
-5
-8
-12
-15
-20
-24
-29
-33
-37
-40
-44
-46
-49
-51
-53
-55
-56
-57
-59
-60
-61
-62
-62
-62
-61
-61
-61
-61
-61
-61
-60
-59
-58
-56
-54
-53
-51
-49
-46
-44
-41
-38
-35
-31
-27
-23
-18
-13
-8
-3
2
7
12
17
22
27
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
