20
765
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
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
0
-1
0
2
2
0
-1
0
2
3
2
1
2
6
9
9
8
7
6
4
2
2
5
6
5
3
3
5
6
4
3
3
5
5
4
2
2
3
3
2
1
0
0
2
2
1
0
0
1
1
1
1
2
2
2
1
1
-1
-2
-2
-2
-2
-4
-4
-3
-1
-1
-3
-4
-5
-4
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
0
-1
-2
-3
-4
-4
-3
0
1
0
-2
-3
-1
1
1
1
1
2
3
1
0
1
2
2
1
1
2
2
1
1
1
2
3
4
5
5
4
3
4
4
3
2
1
1
0
-1
0
1
1
1
1
2
1
0
-1
-1
-1
0
0
-1
-3
-3
-2
-1
-2
-3
-3
-2
-2
-2
-2
-1
-2
-3
-2
-1
-1
-2
-1
0
-1
-2
-3
-2
-3
-4
-3
-1
-1
-1
-1
-1
-1
-4
-5
-3
-1
-1
0
3
4
2
-2
-2
0
2
1
0
0
1
3
3
1
0
0
1
2
1
-1
-1
-2
-2
-2
0
2
1
-1
-1
2
2
0
-4
-4
-3
-2
-1
0
0
-1
-2
-1
-1
-1
-1
-1
-1
-2
-1
0
2
0
-3
-4
-2
-1
-1
-2
-3
0
2
3
1
-1
-2
-1
0
1
0
-1
-1
0
2
3
4
4
3
2
0
-1
1
2
2
0
0
2
3
2
0
-1
-2
-3
-2
0
2
3
1
0
-1
0
2
4
3
0
-1
0
1
1
0
-1
-1
-1
1
4
6
6
6
6
2
-3
-5
-1
3
2
-1
1
5
5
0
-5
-6
-5
-3
0
5
9
11
11
8
1
-7
-9
-5
0
3
7
11
12
7
0
-4
-4
-3
-2
-1
-1
-3
-5
-6
-8
-8
-3
5
10
6
-3
-8
-11
-17
-24
-27
-22
-13
-3
5
8
7
3
0
-4
-12
-17
-12
-1
6
5
5
12
20
17
5
-4
-3
-1
-7
-16
-17
-6
10
18
14
5
-3
-10
-17
-23
-23
-16
-8
-5
-6
-9
-11
-11
-7
-1
2
-3
-14
-20
-19
-18
-19
-17
-4
20
43
54
53
49
43
30
8
-13
-21
-14
1
15
23
28
24
9
-13
-32
-40
-36
-22
-4
13
19
8
-11
-23
-22
-15
-9
-5
3
13
20
20
13
7
6
10
14
14
11
6
0
-9
-20
-27
-25
-12
5
17
24
27
28
25
15
2
-10
-18
-23
-19
-6
7
7
-9
-28
-37
-34
-28
-20
-9
4
15
24
32
34
26
10
2
10
26
33
24
8
-3
-3
-2
-9
-23
-31
-21
1
19
17
-1
-19
-29
-29
-23
-15
-5
3
9
16
21
17
1
-19
-27
-19
-6
3
6
7
9
7
-1
-9
-14
-15
-12
-1
17
37
49
48
37
22
3
-16
-31
-36
-31
-20
-9
-3
-1
-1
4
13
19
20
14
5
-6
-20
-33
-37
-30
-19
-13
-13
-11
-2
10
16
11
3
0
3
3
-4
-12
-11
3
23
39
45
37
18
-2
-16
-19
-16
-9
-2
6
12
8
-7
-25
-35
-29
-13
6
21
28
24
11
-7
-24
-39
-47
-45
-28
-2
24
43
53
56
54
46
32
13
-7
-21
-24
-19
-16
-19
-28
-31
-23
-9
2
6
9
13
15
12
7
4
1
-7
-17
-17
-4
16
29
34
34
32
29
28
30
31
22
1
-25
-42
-45
-40
-33
-24
-11
5
15
13
4
1
7
16
18
16
15
17
17
9
-2
-7
-7
-9
-16
-21
-20
-11
-1
4
7
13
22
31
33
28
20
11
0
-18
-42
-60
-63
-51
-33
-17
-3
11
20
22
16
5
-5
-11
-11
-5
1
2
-3
-7
-8
-6
2
17
38
55
60
53
36
11
-18
-42
-55
-58
-56
-50
-40
-28
-16
-7
-3
-2
-3
-3
0
8
18
25
26
18
5
-12
-26
-34
-29
-10
19
44
54
49
34
12
-14
-41
-58
-59
-46
-27
-8
8
21
29
31
28
27
29
33
36
37
35
27
10
-12
-36
-58
-72
-70
-54
-32
-16
-10
-10
-14
-24
-39
-51
-51
-36
-8
25
52
62
56
41
30
23
19
24
44
73
96
100
88
73
65
58
44
23
5
-3
-11
-26
-45
-53
-48
-36
-26
-17
-9
-5
-6
-8
-5
-2
-6
-17
-25
-28
-34
-45
-51
-43
-25
-11
-11
-23
-36
-46
-52
-54
-54
-49
-37
-18
5
29
49
62
68
70
69
63
53
39
24
11
0
-6
-8
-8
-12
-17
-20
-18
-12
-4
5
15
22
22
14
0
-16
-28
-33
-32
-29
-26
-18
2
24
39
41
37
31
24
13
4
4
15
34
54
69
68
52
27
7
-8
-23
-41
-55
-57
-50
-45
-47
-51
-47
-35
-24
-23
-26
-25
-16
-6
2
5
8
10
12
12
14
20
31
40
41
32
16
-4
-28
-57
-83
-97
-96
-87
-81
-80
-79
-70
-56
-41
-27
-15
-1
19
46
70
82
77
66
62
69
70
53
24
0
-12
-21
-39
-60
-72
-68
-52
-30
-4
26
54
71
77
77
81
91
100
102
95
85
76
70
60
46
29
11
-10
-35
-64
-97
-133
-170
-199
-210
-197
-160
-104
-33
39
94
123
132
134
130
118
96
68
42
22
5
-13
-33
-52
-66
-77
-92
-112
-132
-143
-147
-146
-138
-113
-69
-14
33
61
75
87
108
133
149
148
134
118
100
77
47
20
2
-7
-12
-14
-13
-10
-12
-16
-19
-13
4
28
51
69
82
91
94
90
80
70
66
63
52
31
11
0
-2
-7
-21
-36
-38
-27
-18
-25
-47
-68
-71
-54
-31
-15
-4
7
21
28
19
-3
-30
-51
-67
-78
-87
-92
-94
-90
-78
-60
-42
-21
5
37
66
81
77
59
30
-7
-51
-96
-132
-153
-160
-154
-138
-112
-79
-45
-11
28
74
122
160
177
173
155
133
116
107
104
102
100
95
77
36
-26
-96
-151
-178
-180
-168
-148
-116
-73
-24
18
43
54
60
70
84
102
123
147
165
164
142
108
78
60
53
46
28
-3
-48
-102
-158
-202
-227
-227
-206
-167
-118
-67
-23
8
20
11
-10
-31
-40
-37
-30
-29
-31
-23
2
33
55
63
62
64
67
64
51
34
19
8
2
3
12
33
63
98
132
154
155
137
108
77
46
12
-31
-77
-118
-146
-160
-162
-159
-150
-135
-113
-88
-62
-39
-22
-14
-10
-3
14
38
61
77
86
90
90
85
74
58
37
15
-9
-36
-68
-97
-114
-115
-110
-112
-123
-129
-120
-94
-62
-27
9
51
91
120
133
129
114
93
71
57
51
49
46
38
30
24
22
36
70
120
167
200
217
215
186
131
68
18
-14
-36
-53
-61
-55
-45
-45
-57
-76
-88
-90
-87
-89
-101
-117
-130
-138
-147
-159
-171
-176
-175
-166
-153
-139
-123
-103
-74
-36
6
45
74
90
99
104
105
94
70
40
16
3
0
3
9
15
17
17
14
10
4
-2
-8
-12
-14
-9
3
19
34
49
65
79
90
98
104
110
116
120
118
109
98
91
98
117
140
157
163
158
142
115
79
38
2
-28
-54
-79
-102
-117
-127
-138
-151
-162
-169
-171
-173
-172
-170
-171
-178
-182
-171
-146
-119
-97
-82
-68
-56
-46
-36
-22
-5
11
21
27
31
36
41
44
47
53
60
64
63
56
44
30
17
9
7
10
14
18
18
11
-1
-7
7
39
77
111
141
167
182
176
153
124
102
91
92
103
118
130
131
119
93
56
15
-21
-51
-77
-100
-119
-131
-138
-145
-150
-151
-146
-136
-120
-98
-70
-44
-24
-10
-1
11
31
64
105
143
167
174
166
143
106
63
25
5
5
21
39
49
42
19
-17
-61
-107
-153
-198
-237
-264
-278
-284
-288
-286
-272
-244
-210
-175
-137
-93
-47
-4
34
67
91
101
99
87
67
38
5
-23
-42
-51
-47
-33
-13
8
30
54
76
89
92
90
85
76
64
57
62
78
100
123
148
174
191
189
169
147
138
141
142
134
120
108
98
82
57
30
3
-27
-66
-112
-156
-189
-209
-219
-222
-218
-202
-175
-144
-119
-108
-111
-121
-129
-131
-128
-123
-113
-95
-79
-68
-58
-42
-19
1
15
28
48
72
93
109
120
126
123
112
95
74
53
37
28
30
40
59
82
102
112
109
96
81
73
73
79
88
104
126
144
145
125
94
63
33
2
-26
-43
-50
-50
-48
-44
-40
-43
-58
-82
-110
-134
-149
-152
-142
-120
-91
-60
-33
-16
-6
-1
4
6
5
-1
-7
-8
1
16
32
44
50
53
54
52
47
40
31
19
5
-6
-8
-1
14
36
66
104
146
188
231
268
287
279
241
180
102
20
-54
-110
-143
-155
-150
-130
-102
-73
-51
-41
-43
-56
-69
-77
-79
-82
-90
-105
-122
-137
-146
-147
-138
-120
-97
-72
-51
-44
-52
-73
-98
-120
-137
-150
-156
-150
-133
-107
-81
-57
-32
-3
31
63
87
99
105
109
110
103
88
70
52
38
27
22
21
24
30
38
49
61
75
91
108
122
135
145
151
151
149
151
155
152
140
120
101
83
62
34
-3
-44
-83
-115
-138
-155
-168
-178
-188
-198
-204
-201
-182
-147
-97
-32
42
114
172
206
212
193
159
117
70
17
-38
-88
-130
-163
-190
-204
-201
-183
-158
-136
-119
-99
-69
-31
7
37
59
74
84
84
71
41
-2
-50
-90
-117
-131
-136
-133
-121
-98
-68
-31
12
60
111
161
204
238
259
272
279
278
262
234
202
172
139
101
59
18
-28
-82
-138
-185
-213
-224
-223
-214
-198
-175
-148
-113
-69
-23
21
62
102
138
163
180
190
192
183
172
168
168
159
135
105
78
47
7
-40
-86
-125
-158
-181
-191
-186
-173
-152
-124
-88
-47
-5
39
83
125
160
180
177
143
84
14
-48
-96
-135
-165
-180
-173
-151
-125
-101
-79
-64
-63
-82
-113
-138
-146
-138
-122
-103
-82
-60
-41
-29
-21
-14
-5
2
6
8
14
30
56
91
130
171
211
247
279
305
327
346
365
387
405
411
394
351
290
230
185
162
153
146
130
99
49
-18
-98
-186
-277
-362
-435
-488
-517
-517
-482
-419
-349
-294
-264
-249
-233
-200
-147
-76
1
72
127
162
170
147
91
12
-74
-154
-214
-242
-236
-202
-147
-77
-1
64
106
123
123
115
101
84
70
68
79
103
138
173
194
189
162
128
98
68
35
2
-20
-26
-23
-19
-17
-21
-35
-63
-101
-137
-162
-170
-160
-131
-89
-41
4
41
64
65
46
15
-14
-32
-40
-48
-61
-79
-95
-102
-97
-85
-77
-77
-81
-77
-53
-11
39
79
98
94
78
66
66
76
86
94
105
126
156
182
188
164
115
52
-9
-56
-84
-94
-90
-72
-41
1
41
64
61
35
-3
-44
-83
-116
-128
-107
-56
1
32
25
-8
-44
-68
-80
-89
-103
-125
-152
-179
-200
-214
-223
-229
-230
-225
-212
-182
-125
-40
57
149
223
273
300
308
301
288
272
247
210
162
110
60
16
-15
-29
-23
-4
18
39
57
73
81
77
59
33
3
-27
-63
-103
-145
-183
-213
-235
-246
-246
-233
-205
-162
-111
-56
-2
48
84
97
90
73
58
42
20
-7
-34
-56
-73
-83
-84
-74
-54
-27
4
43
86
130
167
195
218
234
231
197
134
57
-13
-69
-111
-141
-159
-162
-144
-100
-35
38
105
161
208
243
258
249
218
175
121
54
-26
-108
-174
-208
-204
-165
-102
-20
72
165
247
307
337
336
305
250
181
104
23
-65
-151
-218
-250
-251
-241
-234
-227
-210
-178
-129
-65
11
89
150
184
192
178
142
86
15
-62
-134
-195
-236
-252
-242
-212
-168
-113
-47
18
71
105
124
135
138
129
107
77
49
33
36
52
73
84
81
65
45
30
26
36
60
92
126
147
142
108
54
-6
-63
-110
-139
-148
-134
-102
-61
-23
3
10
-2
-27
-60
-91
-105
-90
-45
20
84
131
150
141
111
70
28
-11
-41
-52
-34
10
65
111
138
142
124
81
13
-71
-154
-218
-252
-258
-242
-217
-190
-167
-144
-114
-74
-23
36
96
147
179
194
196
192
180
150
92
5
-100
-205
-285
-322
-309
-254
-175
-90
-7
69
132
172
182
169
150
136
129
126
127
138
157
175
173
139
72
-11
-88
-143
-167
-164
-142
-110
-78
-49
-26
-10
-9
-28
-68
-117
-166
-213
-258
-296
-314
-300
-257
-194
-119
-38
38
101
143
164
169
164
155
141
115
74
17
-48
-114
-174
-222
-254
-265
-251
-209
-139
-49
47
132
196
236
254
258
260
269
284
300
308
301
277
243
208
180
160
142
124
101
68
23
-37
-109
-185
-252
-293
-298
-264
-202
-132
-76
-52
-62
-100
-155
-216
-267
-294
-292
-269
-236
-197
-151
-102
-55
-15
22
56
83
99
103
98
89
80
69
48
12
-37
-88
-130
-160
-172
-163
-132
-84
-24
46
124
202
269
313
328
309
260
192
122
59
7
-33
-58
-65
-53
-26
2
22
30
36
49
69
89
103
109
104
85
61
43
40
47
62
86
121
162
198
220
225
215
189
154
117
84
52
14
-32
-83
-130
-167
-197
-225
-253
-281
-304
-317
-311
-281
-236
-190
-153
-125
-104
-90
-79
-69
-56
-42
-23
0
24
42
48
51
62
84
111
140
173
215
272
341
409
461
486
481
453
402
331
244
153
68
-5
-64
-106
-129
-129
-112
-92
-83
-89
-106
-128
-154
-178
-193
-192
-179
-165
-158
-157
-163
-178
-193
-199
-187
-163
-139
-122
-111
-100
-86
-67
-43
-15
15
44
65
73
65
38
-12
-83
-158
-214
-235
-224
-193
-147
-89
-21
50
120
189
259
325
381
421
441
434
396
333
256
182
118
70
38
18
2
-13
-30
-50
-69
-88
-105
-123
-138
-147
-145
-130
-111
-93
-85
-93
-121
-167
-218
-261
-289
-300
-298
-285
-268
-248
-224
-192
-156
-124
-98
-74
-45
-11
22
50
73
87
89
81
72
72
87
110
129
135
123
96
63
32
2
-31
-66
-92
-100
-86
-53
-6
51
110
163
208
251
292
329
357
376
377
356
314
263
214
170
125
82
45
15
-10
-34
-60
-88
-120
-155
-191
-222
-240
-241
-228
-210
-194
-183
-178
-179
-183
-181
-165
-135
-97
-53
-8
33
59
70
68
61
47
26
-5
-48
-105
-173
-247
-315
-370
-411
-438
-452
-449
-427
-382
-316
-236
-153
-82
-30
-2
7
3
-13
-35
-55
-64
-57
-37
-11
14
36
61
92
127
158
182
201
218
232
241
247
254
267
287
311
340
372
409
452
499
543
579
605
624
638
644
636
614
583
543
495
436
367
295
225
156
85
13
-57
-118
-169
-206
-227
-234
-235
-236
-237
-235
-231
-226
-227
-240
-266
-301
-339
-373
-401
-418
-417
-397
-358
-303
-239
-167
-89
-8
72
144
204
247
276
289
287
266
228
179
122
59
-9
-81
-155
-227
-290
-342
-381
-411
-435
-451
-456
-448
-427
-395
-355
-309
-263
-219
-177
-137
-95
-52
-11
17
25
12
-10
-28
-32
-25
-13
-3
2
2
1
-1
0
6
17
31
46
62
83
104
122
133
135
128
111
88
69
67
85
121
168
217
258
284
293
289
275
257
241
230
217
194
163
133
107
84
63
43
24
2
-24
-57
-95
-135
-173
-204
-228
-254
-285
-317
-343
-360
-368
-363
-343
-306
-254
-188
-111
-30
44
99
131
140
127
97
62
37
27
33
51
72
88
91
82
65
44
17
-15
-47
-73
-86
-88
-84
-82
-86
-95
-109
-125
-138
-144
-134
-102
-45
30
113
194
270
339
393
423
424
408
387
369
351
332
312
293
275
257
240
226
214
204
196
190
187
188
192
195
193
182
162
133
101
72
49
26
1
-27
-59
-96
-140
-184
-222
-255
-288
-320
-345
-360
-368
-375
-379
-375
-362
-341
-314
-284
-258
-242
-232
-223
-212
-204
-198
-188
-171
-147
-118
-87
-58
-33
-13
2
10
10
6
6
13
23
30
30
25
13
-8
-36
-60
-75
-73
-56
-26
11
54
99
143
178
200
209
211
204
184
155
128
111
106
107
109
109
103
86
59
25
-9
-41
-69
-90
-99
-91
-71
-48
-30
-17
-7
4
16
31
48
67
93
126
167
210
250
286
315
333
339
336
328
313
289
253
202
134
49
-46
-142
-233
-316
-390
-450
-490
-505
-495
-466
-426
-381
-336
-295
-259
-229
-202
-181
-163
-144
-118
-86
-51
-14
27
70
107
131
146
162
179
192
199
201
200
196
191
190
190
186
170
137
90
33
-26
-80
-127
-167
-199
-219
-228
-229
-227
-224
-217
-209
-199
-186
-162
-124
-72
-9
58
120
168
197
205
192
160
115
65
20
-22
-61
-101
-138
-170
-193
-202
-191
-158
-108
-50
11
69
118
155
180
194
203
213
224
234
237
233
226
222
218
215
214
222
241
271
310
351
386
405
408
396
375
347
315
280
244
209
177
144
104
50
-12
-78
-143
-207
-267
-320
-361
-390
-408
-413
-407
-395
-383
-373
-367
-367
-377
-394
-414
-435
-453
-466
-472
-468
-459
-447
-433
-415
-394
-376
-365
-361
-356
-345
-323
-290
-248
-199
-147
-94
-39
17
74
129
185
244
305
366
425
481
535
582
617
636
639
629
609
584
558
532
504
467
420
363
299
230
155
79
9
-47
-89
-115
-125
-122
-115
-111
-112
-114
-117
-120
-121
-116
-110
-107
-109
-115
-123
-137
-158
-185
-217
-251
-285
-314
-338
-358
-372
-379
-380
-380
-380
-377
-368
-350
-324
-292
-257
-226
-198
-173
-149
-129
-114
-101
-84
-61
-29
12
58
101
134
157
172
178
175
171
172
177
187
203
232
272
320
370
423
476
525
569
606
635
655
666
672
675
668
645
605
553
495
436
380
331
290
261
243
233
227
216
200
176
145
108
69
29
-14
-61
-109
-151
-182
-205
-226
-247
-268
-287
-304
-318
-327
-334
-339
-346
-352
-355
-355
-356
-360
-368
-380
-394
-407
-416
-419
-416
-406
-390
-366
-333
-295
-257
-225
-200
-178
-157
-134
-108
-81
-55
-36
-26
-25
-31
-43
-61
-83
-103
-117
-127
-133
-132
-116
-87
-49
-9
30
68
103
130
143
142
133
120
104
83
55
22
-12
-44
-67
-81
-84
-77
-60
-31
7
52
98
146
193
236
268
287
297
301
301
291
270
239
200
156
110
69
38
15
-2
-12
-17
-17
-15
-11
-4
7
19
30
41
58
81
107
132
153
168
176
172
154
127
96
65
29
-17
-69
-121
-166
-203
-231
-252
-264
-271
-271
-265
-256
-250
-253
-266
-287
-311
-332
-345
-345
-334
-313
-283
-248
-210
-175
-147
-128
-118
-113
-106
-91
-68
-38
-4
29
60
88
111
129
138
142
146
154
165
178
192
206
218
223
220
214
210
211
217
230
247
263
272
275
274
274
276
278
282
288
297
312
330
345
352
348
333
308
275
239
204
171
142
116
94
74
56
41
31
25
22
22
25
28
27
20
10
1
-7
-9
-4
7
24
41
57
66
67
61
51
37
17
-8
-40
-77
-119
-165
-213
-258
-296
-326
-346
-359
-366
-366
-361
-353
-344
-334
-321
-304
-283
-259
-233
-209
-189
-172
-158
-149
-147
-152
-159
-165
-171
-176
-179
-177
-173
-165
-154
-140
-122
-100
-73
-46
-27
-17
-11
-2
13
31
55
86
123
162
201
241
281
316
342
361
374
381
378
365
344
319
292
265
239
214
190
171
156
142
125
100
71
38
4
-30
-58
-80
-98
-117
-135
-149
-157
-160
-158
-155
-156
-166
-180
-192
-200
-209
-221
-233
-244
-254
-265
-273
-277
-280
-284
-286
-281
-268
-252
-234
-211
-181
-145
-104
-64
-23
16
55
93
128
155
172
178
177
173
170
168
166
161
155
147
138
125
107
84
57
26
-4
-31
-53
-72
-89
-100
-105
-106
-101
-91
-73
-51
-31
-10
14
40
64
84
104
128
155
183
212
243
271
293
310
321
328
327
321
312
302
290
279
271
269
270
272
274
276
274
268
259
250
241
229
216
202
190
180
168
151
124
87
45
0
-44
-89
-131
-167
-196
-218
-233
-241
-242
-238
-231
-223
-212
-199
-186
-175
-167
-164
-168
-181
-202
-230
-262
-295
-327
-356
-380
-398
-411
-420
-425
-424
-417
-404
-386
-361
-331
-296
-258
-217
-174
-129
-85
-41
2
42
76
101
121
140
158
172
182
187
189
185
174
153
124
85
38
-15
-67
-117
-166
-215
-263
-308
-352
-393
-430
-461
-487
-508
-517
-509
-484
-447
-403
-355
-307
-264
-227
-195
-164
-134
-105
-75
-44
-13
11
25
28
21
5
-20
-50
-78
-98
-111
-119
-119
-107
-86
-62
-37
-6
37
90
151
221
300
384
466
541
610
667
710
739
757
765
763
751
730
699
658
609
556
502
447
393
345
303
267
236
214
202
197
194
194
195
193
186
175
166
161
155
147
139
135
136
139
141
138
130
119
106
87
59
24
-13
-46
-74
-97
-117
-130
-137
-136
-132
-126
-120
-116
-118
-130
-153
-186
-226
-270
-315
-361
-405
-448
-488
-524
-553
-575
-591
-600
-600
-590
-567
-533
-490
-439
-381
-319
-256
-198
-146
-99
-59
-22
12
47
80
108
129
144
154
158
158
158
160
162
162
162
165
173
183
195
211
234
260
285
307
327
342
349
348
338
320
295
266
235
204
176
153
133
114
94
76
60
43
24
7
-7
-19
-31
-44
-55
-66
-80
-99
-121
-141
-156
-165
-167
-161
-149
-130
-106
-80
-52
-25
4
34
63
90
115
135
145
146
140
126
104
76
48
24
0
-28
-59
-89
-120
-156
-195
-231
-261
-290
-319
-346
-366
-384
-403
-424
-444
-461
-474
-484
-486
-480
-464
-436
-395
-344
-287
-222
-151
-76
-2
70
139
205
262
311
353
388
414
429
433
433
430
424
414
400
380
355
327
301
277
255
235
219
205
194
183
171
155
139
127
122
125
134
147
161
175
188
197
201
199
191
179
167
153
138
122
105
88
69
47
23
-4
-34
-64
-93
-120
-146
-169
-185
-193
-195
-194
-193
-193
-194
-196
-204
-222
-248
-277
-306
-334
-362
-385
-399
-401
-396
-388
-377
-363
-349
-336
-323
-306
-284
-258
-226
-185
-137
-85
-33
16
62
104
143
177
207
233
252
267
277
282
282
282
282
282
284
289
303
321
336
348
357
366
372
375
375
371
360
343
324
306
284
259
233
214
201
191
184
179
172
160
142
119
91
57
19
-18
-55
-89
-118
-142
-162
-183
-205
-227
-248
-267
-280
-282
-273
-256
-234
-209
-181
-153
-127
-103
-83
-71
-67
-66
-64
-62
-60
-55
-51
-49
-53
-64
-79
-98
-118
-137
-153
-165
-175
-182
-187
-191
-196
-199
-197
-195
-193
-191
-185
-177
-169
-162
-154
-144
-133
-120
-105
-88
-73
-56
-34
-8
17
37
56
74
92
108
122
136
148
158
166
168
164
156
145
133
119
103
85
64
40
14
-15
-47
-82
-117
-149
-176
-198
-216
-229
-238
-245
-251
-257
-260
-261
-260
-254
-245
-235
-225
-211
-193
-170
-145
-119
-91
-64
-38
-12
9
25
38
54
74
97
123
153
187
220
247
268
283
290
289
280
267
251
235
216
196
173
151
131
110
88
69
55
46
42
43
48
56
66
76
86
95
102
105
105
104
98
89
80
73
68
63
57
51
47
46
47
50
53
56
58
59
60
60
58
53
43
31
17
2
-14
-29
-39
-44
-47
-51
-57
-67
-78
-89
-98
-104
-109
-116
-124
-135
-149
-164
-178
-191
-205
-218
-226
-227
-222
-213
-202
-187
-170
-156
-148
-145
-146
-150
-154
-154
-149
-143
-138
-134
-130
-126
-128
-133
-138
-144
-153
-165
-173
-176
-177
-179
-179
-176
-170
-163
-158
-154
-152
-153
-154
-151
-144
-135
-124
-107
-82
-51
-19
15
51
90
125
155
182
205
225
241
256
274
293
311
324
331
332
327
316
298
274
245
213
180
150
126
107
93
83
78
76
77
77
78
81
87
96
106
118
133
149
163
176
192
212
233
251
268
285
305
323
335
341
340
331
316
294
266
233
198
165
131
93
50
8
-33
-72
-109
-139
-159
-171
-181
-186
-187
-184
-178
-168
-152
-134
-116
-100
-83
-70
-64
-66
-72
-82
-94
-106
-115
-119
-119
-118
-116
-114
-113
-110
-106
-104
-104
-105
-102
-98
-94
-91
-88
-86
-86
-88
-88
-87
-88
-92
-97
-102
-109
-119
-131
-140
-147
-155
-161
-162
-157
-146
-130
-108
-80
-49
-15
20
57
95
134
168
197
218
232
234
225
210
193
172
148
123
100
80
62
47
38
37
38
37
38
42
45
42
33
25
22
23
25
26
27
25
24
24
26
31
39
52
70
93
115
131
140
145
148
148
142
133
124
116
105
91
78
66
49
24
-5
-33
-57
-79
-95
-101
-98
-93
-92
-92
-88
-83
-80
-79
-75
-66
-59
-57
-58
-62
-69
-81
-98
-116
-136
-154
-169
-177
-179
-176
-171
-167
-162
-156
-145
-129
-108
-83
-51
-16
19
48
70
87
102
115
124
128
128
125
121
118
113
107
100
95
92
91
92
92
91
92
96
102
106
110
118
128
136
138
135
132
127
119
112
108
106
108
112
118
121
118
111
102
90
74
57
41
29
22
21
23
26
26
26
27
31
34
35
36
37
33
25
13
1
-11
-24
-35
-40
-39
-37
-37
-36
-34
-33
-34
-34
-30
-22
-16
-15
-17
-23
-33
-46
-60
-72
-83
-90
-96
-100
-103
-106
-106
-105
-103
-100
-96
-94
-95
-99
-107
-117
-129
-141
-152
-159
-164
-165
-164
-161
-158
-156
-153
-150
-146
-138
-127
-111
-94
-76
-57
-38
-21
-7
2
10
13
12
7
1
-7
-17
-26
-36
-50
-67
-87
-108
-131
-156
-183
-206
-223
-238
-254
-271
-282
-288
-291
-295
-298
-300
-302
-304
-305
-304
-303
-304
-307
-308
-306
-302
-295
-282
-259
-231
-200
-168
-131
-92
-55
-22
10
43
78
112
146
177
206
231
248
256
256
249
236
223
211
199
185
169
158
152
151
149
145
141
141
142
146
150
154
156
156
155
154
153
153
155
159
164
168
171
173
171
164
152
138
125
112
98
83
67
53
44
38
32
23
14
6
-1
-8
-12
-12
-8
-3
1
5
9
10
9
11
16
24
31
38
46
57
66
72
74
72
67
62
56
49
41
35
34
34
33
31
29
28
25
19
14
12
10
8
6
6
7
6
5
7
12
17
22
27
35
44
51
53
51
43
30
14
-7
-30
-51
-67
-78
-87
-96
-101
-101
-100
-100
-101
-99
-95
-92
-88
-82
-71
-60
-54
-52
-52
-54
-58
-63
-68
-71
-73
-74
-75
-75
-73
-69
-63
-55
-43
-27
-4
21
46
72
97
122
140
152
160
166
169
167
162
154
145
134
123
113
103
94
86
79
74
66
58
50
44
40
33
25
18
11
3
-7
-15
-19
-23
-29
-36
-41
-41
-42
-43
-43
-39
-32
-25
-15
-2
13
31
50
71
90
105
116
127
137
142
141
135
129
120
110
98
87
78
69
59
46
31
14
-3
-20
-35
-51
-65
-79
-91
-100
-107
-111
-111
-109
-106
-105
-103
-100
-94
-87
-80
-73
-65
-54
-38
-21
-3
13
30
46
62
76
88
100
113
126
139
154
172
194
218
239
257
274
289
299
303
300
297
293
288
279
269
260
252
240
225
209
190
167
141
116
92
71
52
34
15
-7
-32
-58
-81
-102
-119
-131
-139
-146
-155
-166
-177
-188
-203
-220
-236
-248
-257
-263
-264
-261
-256
-252
-249
-245
-241
-237
-232
-227
-222
-218
-213
-206
-198
-192
-185
-175
-162
-149
-135
-120
-102
-81
-62
-45
-28
-11
5
16
23
29
37
47
56
63
71
80
88
93
94
93
89
82
72
61
51
39
24
9
-6
-19
-31
-43
-55
-67
-77
-84
-90
-96
-101
-109
-121
-135
-147
-156
-168
-185
-202
-218
-233
-249
-264
-274
-278
-281
-285
-283
-274
-258
-241
-221
-197
-171
-149
-131
-113
-90
-63
-41
-22
-3
18
38
54
65
75
83
89
96
105
114
120
123
123
122
119
117
113
109
104
100
100
102
105
107
112
118
124
128
131
134
137
137
138
140
146
152
157
158
157
157
157
156
155
153
152
151
148
140
130
121
113
104
93
81
68
53
35
16
-6
-31
-58
-86
-111
-135
-159
-182
-203
-223
-244
-267
-287
-304
-318
-328
-333
-334
-332
-328
-320
-311
-303
-295
-284
-268
-251
-235
-214
-188
-161
-139
-119
-97
-74
-55
-38
-16
12
41
68
97
124
147
162
176
190
201
209
214
219
220
213
198
182
166
147
127
109
95
83
72
64
59
54
50
46
44
43
42
42
43
45
45
43
38
32
23
14
7
4
3
3
5
6
7
9
12
16
20
27
37
49
61
74
88
104
118
128
135
142
149
154
159
164
166
163
158
155
153
148
141
133
127
120
111
102
95
88
81
76
72
68
65
62
60
54
45
38
37
38
38
35
35
40
50
58
62
63
61
59
56
52
44
36
29
25
21
17
12
6
0
-7
-13
-20
-26
-31
-32
-33
-35
-38
-39
-38
-37
-37
-33
-24
-11
2
15
28
42
53
61
68
73
76
77
79
80
77
71
65
58
48
35
20
5
-9
-23
-34
-39
-40
-40
-41
-43
-46
-47
-43
-37
-31
-25
-18
-11
-6
-4
-1
2
5
7
11
16
22
26
31
40
49
54
56
58
57
51
42
33
24
11
-2
-12
-18
-25
-33
-43
-51
-61
-73
-86
-98
-109
-120
-130
-140
-148
-153
-156
-158
-163
-169
-174
-177
-179
-181
-183
-184
-187
-190
-191
-192
-192
-194
-195
-195
-197
-199
-199
-197
-194
-191
-183
-171
-156
-142
-125
-104
-81
-59
-40
-22
-3
17
38
56
71
84
96
107
114
115
111
105
97
89
84
80
76
70
64
61
57
51
43
36
33
33
36
41
46
54
63
74
84
93
100
109
119
131
144
158
172
186
199
214
229
245
260
273
284
293
299
299
295
291
288
284
278
270
263
255
242
227
216
209
202
192
183
174
164
150
134
120
107
96
85
75
69
66
66
66
61
52
42
32
19
-2
-26
-46
-62
-74
-84
-94
-106
-121
-141
-163
-189
-219
-254
-287
-317
-340
-356
-367
-374
-378
-380
-381
-382
-383
-381
-376
-369
-360
-348
-334
-320
-308
-298
-288
-280
-272
-263
-252
-238
-222
-206
-191
-177
-165
-157
-153
-154
-157
-160
-159
-158
-156
-152
-144
-135
-133
-136
-140
-143
-146
-153
-164
-174
-182
-188
-193
-196
-195
-192
-188
-182
-174
-164
-151
-136
-117
-96
-74
-55
-38
-24
-10
0
6
11
19
31
44
55
63
67
69
67
66
68
69
67
63
62
66
73
78
81
86
91
96
100
103
106
109
112
115
114
112
109
108
109
108
106
104
101
96
91
89
89
89
87
87
89
91
88
80
73
69
64
58
52
52
56
60
63
64
63
59
54
50
48
47
47
51
59
69
77
85
93
98
99
98
96
96
95
94
92
90
89
89
89
88
86
85
87
87
84
79
75
75
76
73
70
69
70
70
68
67
69
73
77
81
85
90
98
108
123
141
163
185
207
226
241
253
263
271
277
276
272
264
253
237
215
194
175
156
138
123
112
103
94
86
80
77
70
58
45
32
19
4
-8
-13
-15
-16
-18
-17
-12
-6
2
13
26
38
45
52
60
67
69
65
59
52
46
40
32
23
15
8
4
5
8
11
14
20
26
30
31
32
36
40
44
47
54
60
63
63
63
65
65
62
59
55
50
42
32
25
20
16
14
12
8
2
-5
-11
-18
-29
-42
-56
-70
-86
-99
-110
-120
-130
-141
-151
-159
-166
-171
-174
-177
-179
-178
-173
-167
-160
-149
-132
-114
-98
-87
-76
-65
-59
-55
-49
-41
-35
-32
-32
-33
-37
-44
-52
-60
-70
-82
-92
-102
-113
-124
-134
-143
-154
-167
-176
-179
-180
-182
-183
-181
-179
-179
-179
-179
-179
-181
-181
-178
-173
-169
-167
-163
-158
-155
-151
-145
-137
-131
-126
-120
-111
-102
-96
-92
-88
-83
-75
-63
-49
-34
-19
-7
0
2
2
5
10
12
7
-2
-9
-13
-19
-29
-41
-51
-59
-66
-72
-77
-82
-88
-95
-104
-109
-112
-113
-114
-116
-115
-110
-101
-90
-78
-67
-55
-44
-35
-29
-25
-21
-18
-16
-16
-16
-15
-11
-6
-1
5
11
15
18
18
14
9
4
0
-4
-7
-7
-6
-5
-3
1
4
7
10
14
18
22
25
26
26
25
26
29
30
30
30
32
34
36
38
42
47
48
44
38
33
27
16
1
-11
-18
-22
-27
-34
-39
-40
-37
-29
-19
-6
6
16
22
24
26
29
30
30
27
27
30
33
38
46
60
79
101
123
146
166
183
194
202
209
217
227
234
237
238
236
233
226
218
211
207
204
199
192
183
170
155
142
133
127
118
107
101
99
97
92
86
84
85
88
89
89
87
84
82
79
77
76
76
76
76
75
75
76
74
71
70
70
68
64
58
52
45
38
33
32
31
28
23
18
15
11
2
-9
-19
-25
-27
-28
-28
-30
-33
-37
-40
-42
-42
-43
-45
-48
-51
-54
-58
-63
-67
-69
-70
-72
-74
-76
-79
-84
-90
-95
-97
-94
-91
-89
-87
-83
-77
-70
-62
-53
-44
-38
-35
-35
-37
-40
-45
-51
-54
-56
-56
-56
-56
-54
-51
-47
-44
-44
-48
-52
-55
-55
-55
-56
-53
-46
-38
-31
-23
-14
-5
3
10
17
24
28
30
33
41
49
55
63
71
80
88
98
110
121
129
134
140
147
154
162
172
183
194
204
213
221
225
226
228
232
238
245
250
252
249
242
230
214
193
169
145
123
104
87
73
57
42
32
27
22
12
-1
-14
-24
-35
-47
-54
-56
-58
-63
-70
-75
-77
-78
-78
-71
-62
-54
-48
-39
-28
-20
-19
-20
-16
-11
-10
-14
-18
-22
-30
-42
-52
-57
-60
-64
-72
-82
-94
-107
-121
-134
-144
-156
-169
-181
-189
-195
-201
-209
-217
-225
-235
-246
-259
-271
-285
-302
-320
-336
-348
-353
-354
-353
-353
-355
-357
-358
-356
-355
-352
-345
-330
-310
-287
-264
-242
-222
-204
-190
-178
-164
-147
-127
-108
-92
-76
-57
-35
-15
3
21
37
51
62
71
79
85
88
88
86
83
77
72
67
65
66
66
66
64
61
58
52
45
38
34
29
24
19
15
10
1
-9
-17
-24
-34
-46
-56
-63
-70
-79
-85
-87
-87
-85
-79
-70
-63
-61
-63
-64
-61
-53
-44
-34
-26
-18
-7
8
23
37
50
67
84
99
109
118
130
141
150
157
166
177
186
190
191
190
185
177
170
165
165
165
165
163
160
155
147
135
124
112
101
93
90
87
80
70
61
55
50
43
35
28
20
10
1
-7
-11
-11
-7
1
10
14
14
11
5
-5
-15
-23
-25
-22
-15
-5
4
10
15
21
27
32
35
39
44
50
56
60
66
75
88
104
117
124
128
130
129
124
117
114
114
113
110
107
108
107
103
98
94
90
83
73
64
55
43
31
20
12
6
-1
-8
-14
-22
-31
-39
-45
-51
-56
-60
-63
-64
-60
-51
-38
-26
-15
-5
4
8
9
10
15
24
35
46
56
67
77
84
87
87
81
70
57
45
36
28
20
12
5
-1
-7
-13
-21
-32
-48
-67
-84
-97
-109
-121
-131
-137
-140
-143
-148
-153
-156
-157
-157
-156
-152
-147
-140
-133
-126
-118
-108
-97
-86
-78
-71
-65
-61
-58
-55
-51
-44
-34
-23
-11
0
9
14
19
24
29
31
33
34
37
40
46
56
69
85
101
116
129
138
147
154
157
156
153
150
148
146
146
146
144
141
138
140
142
139
131
121
110
96
78
63
53
44
36
29
26
24
18
11
5
-2
-11
-21
-30
-37
-45
-54
-61
-67
-72
-72
-67
-56
-47
-38
-30
-25
-26
-30
-32
-31
-30
-29
-26
-19
-11
-4
3
12
19
21
20
19
19
20
22
27
32
33
33
33
35
35
32
28
27
28
27
24
18
12
6
1
-1
-1
-1
-2
-3
-2
-1
-3
-5
-8
-10
-12
-16
-20
-25
-29
-34
-41
-48
-55
-62
-69
-77
-83
-89
-94
-98
-103
-107
-111
-116
-122
-127
-128
-122
-114
-107
-101
-93
-81
-69
-57
-46
-34
-23
-15
-9
-4
3
10
17
22
25
25
22
15
8
2
-3
-9
-15
-22
-28
-33
-39
-43
-44
-43
-40
-35
-29
-23
-18
-14
-10
-5
1
7
13
18
19
19
18
19
20
20
20
20
17
14
12
11
9
3
-4
-8
-11
-15
-22
-30
-37
-43
-50
-55
-59
-60
-63
-69
-75
-80
-82
-83
-84
-85
-84
-85
-89
-92
-92
-88
-84
-82
-80
-78
-74
-69
-64
-57
-49
-39
-32
-28
-28
-30
-32
-33
-34
-34
-31
-25
-20
-17
-16
-15
-13
-11
-10
-11
-12
-12
-12
-13
-13
-9
-3
4
12
22
33
42
48
53
58
63
67
67
64
58
55
57
63
72
83
96
106
113
115
117
117
114
108
104
102
98
89
80
74
67
54
38
26
17
7
-6
-18
-28
-39
-52
-62
-65
-68
-76
-88
-98
-106
-112
-116
-116
-113
-111
-111
-114
-116
-117
-116
-115
-115
-116
-115
-112
-105
-97
-89
-79
-67
-53
-39
-28
-21
-14
-5
5
15
25
35
45
57
69
82
93
101
106
112
119
121
119
117
118
118
113
106
102
100
98
93
88
83
77
69
64
62
58
52
46
44
45
44
40
36
33
30
28
27
25
22
17
12
8
4
2
-1
-5
-8
-9
-7
-6
-6
-6
-3
1
4
4
1
-4
-9
-10
-8
-3
-1
-2
-3
-1
3
8
12
15
15
14
13
15
19
23
27
33
40
48
56
62
67
70
72
76
80
82
82
84
91
102
113
122
130
138
144
148
151
153
156
160
164
167
171
178
186
192
193
192
194
198
197
191
182
175
170
163
155
148
143
139
133
126
119
111
102
91
81
72
62
48
31
14
-3
-21
-39
-56
-71
-85
-100
-115
-128
-141
-155
-168
-181
-192
-201
-208
-215
-222
-230
-235
-239
-242
-247
-248
-247
-245
-246
-248
-248
-241
-233
-227
-223
-218
-210
-202
-194
-186
-177
-166
-154
-141
-127
-112
-96
-78
-60
-43
-30
-20
-12
-3
4
8
14
22
30
34
36
38
39
37
33
30
28
26
20
10
0
-11
-22
-32
-41
-49
-55
-60
-64
-71
-80
-88
-91
-94
-97
-98
-98
-100
-105
-108
-105
-100
-100
-104
-104
-97
-88
-81
-77
-73
-69
-66
-63
-61
-59
-58
-56
-53
-48
-42
-36
-29
-19
-7
6
18
29
36
42
46
52
59
64
69
74
81
87
91
96
102
109
113
113
115
120
123
123
121
121
123
122
119
116
116
114
110
106
105
103
100
95
90
85
81
77
74
72
68
64
62
63
63
60
57
55
52
50
47
44
39
33
26
19
11
0
-9
-15
-14
-11
-7
-6
-6
-6
-4
-2
-2
-5
-9
-14
-19
-23
-22
-18
-13
-8
-2
5
10
9
7
7
9
8
5
4
7
12
16
17
18
18
16
12
9
8
6
4
3
2
0
-5
-10
-13
-14
-11
-9
-8
-8
-5
0
2
0
-4
-4
-3
-3
-4
-7
-10
-16
-23
-29
-31
-32
-34
-38
-43
-48
-52
-54
-56
-58
-57
-54
-53
-56
-61
-63
-62
-60
-58
-54
-49
-45
-42
-39
-35
-31
-24
-15
-5
1
4
6
7
8
11
16
22
25
29
36
45
52
57
61
63
61
60
61
56
37
12
-4
-3
2
2
-1
-1
1
1
-1
-1
1
1
-1
-1
1
1
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
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
