5
3477
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-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
-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
-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
-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
-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
-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
-2
-2
-2
-2
-2
-2
-2
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-17
-17
-17
-17
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-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
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-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
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-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
-9
-9
-9
-8
-8
-8
-8
-8
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
0
0
0
0
0
1
1
1
1
1
1
2
2
2
2
2
3
3
3
3
3
3
3
4
4
4
4
4
4
5
5
5
5
5
5
6
6
6
6
6
6
6
7
7
7
7
7
7
7
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
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
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
34
34
34
34
34
35
35
35
36
36
36
37
37
37
38
38
39
39
40
40
40
41
41
42
42
42
43
43
44
44
45
45
45
46
46
46
47
47
48
48
48
49
49
49
49
49
50
50
50
50
50
50
51
51
51
51
51
51
51
51
51
51
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
51
51
51
51
51
51
51
51
50
50
50
50
50
50
50
49
49
49
48
48
48
47
47
46
46
45
45
45
44
44
43
43
43
42
42
41
41
41
40
40
39
39
38
38
37
37
36
36
35
35
34
34
33
33
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
33
33
34
34
35
36
36
37
38
39
40
41
42
43
44
45
46
47
49
50
51
53
54
56
58
59
61
63
65
67
69
70
72
74
76
78
79
81
83
85
87
89
91
93
95
96
98
100
102
104
106
108
110
112
114
116
118
120
123
125
127
130
132
135
137
140
142
145
147
149
152
154
157
159
162
164
167
169
172
175
177
180
183
185
188
190
192
195
198
200
203
206
209
212
214
217
220
222
225
228
231
233
236
239
242
245
247
250
252
254
257
259
261
263
264
266
268
270
271
272
274
275
276
276
277
278
278
279
279
280
280
280
281
281
280
280
280
280
280
280
280
280
280
280
280
280
280
279
278
278
277
276
274
273
272
271
270
268
267
265
264
262
260
257
255
253
251
249
246
244
243
241
238
236
234
231
229
227
225
223
221
219
217
215
214
212
209
207
205
202
200
197
194
191
187
184
181
178
175
171
168
165
161
157
153
149
145
140
136
131
127
122
118
114
109
105
101
97
93
88
84
80
75
71
66
62
57
52
47
41
36
30
24
18
13
7
1
-4
-10
-15
-20
-25
-30
-35
-40
-45
-49
-54
-58
-63
-66
-70
-74
-78
-81
-85
-88
-92
-95
-98
-101
-104
-107
-110
-113
-116
-119
-122
-125
-128
-131
-134
-138
-142
-146
-149
-153
-157
-160
-163
-167
-170
-173
-176
-179
-183
-186
-189
-191
-194
-197
-200
-203
-206
-209
-212
-215
-218
-221
-224
-227
-231
-234
-237
-239
-242
-245
-248
-251
-254
-258
-261
-265
-269
-273
-277
-281
-284
-288
-292
-295
-299
-302
-306
-309
-312
-315
-317
-320
-321
-323
-324
-325
-326
-327
-328
-328
-329
-330
-330
-330
-331
-331
-331
-330
-330
-330
-330
-330
-330
-330
-329
-329
-328
-327
-326
-324
-322
-320
-317
-314
-312
-309
-306
-303
-300
-296
-292
-288
-284
-279
-274
-269
-264
-259
-255
-251
-247
-243
-240
-236
-233
-229
-226
-223
-219
-216
-213
-210
-207
-205
-202
-199
-196
-193
-189
-186
-183
-180
-177
-174
-171
-169
-166
-164
-161
-159
-156
-153
-150
-147
-144
-140
-137
-134
-131
-128
-125
-122
-119
-116
-113
-109
-106
-103
-100
-96
-92
-88
-84
-80
-76
-71
-66
-61
-55
-50
-45
-39
-33
-28
-22
-16
-10
-4
2
8
14
20
27
33
39
45
50
56
61
66
71
75
79
83
87
91
95
98
101
104
106
108
110
112
113
115
116
117
117
118
118
119
119
119
119
119
119
118
118
117
117
116
115
114
113
113
112
112
111
111
112
112
113
114
115
116
116
117
118
118
118
119
119
119
120
120
121
122
123
124
125
126
128
129
130
131
132
133
133
134
134
134
134
134
133
132
130
128
126
124
122
120
118
116
114
112
110
107
104
101
97
93
89
85
80
75
70
65
59
54
48
42
36
30
25
19
13
8
3
-3
-7
-12
-17
-21
-26
-30
-34
-38
-43
-47
-51
-55
-59
-62
-65
-69
-72
-75
-77
-80
-82
-84
-87
-89
-91
-93
-95
-98
-100
-103
-106
-108
-111
-114
-117
-120
-123
-126
-129
-132
-135
-139
-142
-145
-149
-153
-156
-160
-163
-167
-170
-174
-177
-180
-183
-186
-189
-192
-194
-197
-199
-201
-204
-206
-209
-212
-216
-220
-224
-228
-232
-237
-242
-246
-251
-256
-260
-265
-270
-274
-279
-284
-288
-293
-297
-302
-306
-310
-314
-318
-322
-325
-329
-332
-335
-338
-341
-344
-347
-350
-353
-356
-359
-362
-365
-369
-373
-377
-382
-387
-392
-398
-403
-409
-414
-420
-425
-430
-435
-440
-445
-450
-456
-462
-468
-474
-480
-487
-494
-501
-508
-515
-522
-528
-535
-541
-548
-554
-561
-567
-574
-581
-588
-595
-602
-609
-617
-624
-631
-638
-645
-653
-660
-667
-674
-681
-687
-694
-700
-707
-713
-718
-724
-729
-734
-739
-744
-748
-752
-756
-760
-763
-766
-769
-772
-775
-778
-781
-785
-789
-793
-798
-804
-810
-815
-821
-827
-833
-839
-844
-850
-855
-860
-864
-869
-873
-878
-882
-885
-889
-892
-895
-897
-899
-901
-902
-903
-904
-905
-905
-905
-905
-904
-903
-902
-900
-899
-897
-895
-893
-891
-889
-887
-885
-883
-881
-878
-875
-872
-869
-865
-860
-855
-850
-845
-839
-832
-826
-818
-811
-803
-795
-786
-776
-766
-756
-745
-734
-723
-712
-700
-689
-677
-665
-653
-640
-628
-615
-602
-588
-575
-562
-548
-534
-520
-507
-493
-478
-464
-450
-435
-420
-404
-389
-373
-358
-342
-326
-310
-294
-279
-263
-248
-232
-216
-201
-186
-170
-155
-140
-125
-110
-95
-80
-64
-49
-34
-18
-2
14
30
46
62
78
94
109
125
140
155
170
185
200
215
230
246
261
276
291
307
322
337
353
368
384
400
415
431
448
464
480
496
513
529
545
561
577
593
609
624
640
655
669
683
697
710
723
736
749
761
773
786
798
811
823
836
849
861
874
886
898
910
921
932
943
953
963
973
982
992
1002
1010
1020
1029
1038
1047
1056
1064
1073
1080
1088
1094
1101
1106
1112
1116
1121
1124
1128
1131
1133
1135
1137
1139
1140
1141
1141
1141
1141
1140
1139
1137
1135
1132
1129
1126
1123
1119
1114
1110
1104
1099
1092
1086
1079
1071
1063
1054
1045
1035
1025
1014
1004
995
984
973
963
951
940
928
916
903
890
876
862
848
833
818
802
786
770
754
738
722
705
689
673
657
641
625
610
594
578
562
545
529
513
496
479
462
445
429
412
396
380
365
349
334
319
304
289
274
260
245
230
216
201
187
172
157
143
128
113
99
85
70
56
42
29
16
2
-10
-23
-35
-48
-60
-72
-85
-97
-110
-122
-135
-149
-162
-176
-190
-205
-220
-235
-250
-265
-280
-295
-310
-324
-338
-352
-365
-378
-391
-404
-416
-428
-439
-451
-462
-473
-483
-493
-503
-513
-522
-532
-541
-549
-558
-566
-573
-581
-588
-594
-600
-605
-610
-614
-617
-620
-622
-623
-624
-624
-624
-623
-622
-621
-619
-617
-616
-614
-612
-611
-609
-608
-606
-605
-603
-602
-600
-598
-595
-592
-589
-585
-580
-575
-570
-563
-557
-550
-542
-534
-526
-517
-508
-499
-490
-481
-472
-463
-454
-446
-437
-429
-422
-414
-406
-399
-391
-384
-376
-368
-360
-352
-344
-335
-327
-318
-309
-300
-290
-280
-270
-259
-248
-237
-225
-213
-202
-190
-177
-165
-153
-141
-129
-117
-104
-92
-80
-68
-57
-45
-33
-21
-9
3
15
27
40
54
68
82
96
111
126
142
157
173
189
205
220
236
251
266
281
296
310
324
337
350
362
374
385
396
406
416
425
434
442
449
455
461
467
471
475
479
482
485
487
489
491
492
493
493
494
494
494
493
492
492
490
489
487
486
483
481
478
475
472
468
465
461
457
452
448
444
440
436
432
428
424
420
416
413
410
406
404
401
398
396
395
393
391
390
389
388
386
385
384
383
381
380
378
376
375
373
371
369
368
365
363
361
358
355
351
347
343
338
333
328
322
315
308
301
294
286
278
269
260
251
242
232
222
212
202
191
180
169
158
146
134
123
111
99
86
74
62
50
38
26
14
2
-10
-22
-34
-47
-59
-71
-83
-95
-107
-119
-131
-142
-153
-164
-175
-185
-196
-206
-216
-226
-235
-245
-255
-264
-274
-283
-292
-301
-309
-318
-326
-334
-342
-350
-357
-365
-373
-380
-388
-396
-404
-413
-421
-430
-440
-449
-458
-467
-476
-485
-494
-502
-510
-518
-525
-531
-538
-543
-549
-553
-558
-561
-565
-568
-570
-572
-575
-576
-578
-579
-580
-581
-582
-582
-582
-581
-580
-578
-576
-573
-569
-565
-559
-553
-547
-540
-532
-524
-515
-506
-497
-487
-478
-468
-459
-449
-440
-431
-422
-414
-405
-397
-390
-383
-377
-371
-366
-361
-357
-353
-349
-346
-344
-341
-339
-337
-335
-333
-330
-328
-326
-323
-321
-318
-315
-312
-310
-307
-304
-302
-301
-299
-298
-298
-297
-298
-299
-300
-301
-303
-304
-306
-308
-309
-311
-312
-313
-315
-316
-317
-317
-318
-318
-319
-320
-320
-321
-322
-323
-325
-326
-328
-329
-331
-333
-334
-336
-337
-338
-339
-339
-339
-339
-339
-339
-340
-340
-340
-341
-343
-344
-346
-349
-352
-355
-359
-363
-367
-372
-377
-383
-388
-395
-401
-408
-416
-424
-433
-442
-452
-462
-472
-483
-495
-506
-518
-530
-542
-554
-567
-579
-591
-603
-614
-626
-638
-649
-660
-672
-683
-693
-704
-715
-725
-735
-745
-755
-765
-774
-783
-792
-800
-808
-815
-822
-828
-833
-838
-843
-847
-852
-855
-859
-863
-866
-869
-872
-874
-877
-878
-880
-880
-881
-880
-880
-879
-877
-876
-874
-872
-870
-868
-866
-864
-861
-859
-857
-855
-854
-852
-850
-849
-848
-846
-845
-843
-842
-840
-838
-836
-834
-831
-829
-826
-823
-820
-817
-814
-811
-808
-805
-802
-799
-797
-794
-792
-790
-787
-785
-783
-780
-777
-774
-771
-767
-763
-759
-754
-749
-744
-738
-732
-726
-719
-711
-704
-696
-688
-680
-671
-662
-653
-644
-636
-627
-618
-609
-600
-591
-581
-572
-563
-553
-544
-534
-524
-514
-504
-494
-484
-473
-463
-453
-443
-433
-423
-413
-403
-394
-385
-376
-368
-361
-353
-346
-339
-333
-327
-322
-317
-312
-308
-304
-300
-297
-294
-292
-289
-287
-285
-283
-281
-279
-276
-274
-271
-269
-266
-263
-261
-258
-256
-254
-252
-250
-248
-247
-246
-246
-246
-246
-246
-246
-247
-248
-249
-250
-251
-253
-254
-256
-258
-260
-262
-264
-267
-269
-272
-274
-277
-280
-282
-285
-287
-290
-293
-296
-299
-302
-306
-311
-316
-321
-327
-333
-340
-347
-354
-361
-369
-376
-384
-392
-399
-407
-415
-422
-430
-437
-445
-452
-459
-466
-473
-480
-486
-493
-499
-505
-511
-517
-522
-528
-534
-539
-545
-551
-556
-562
-567
-572
-577
-582
-586
-590
-593
-595
-597
-598
-598
-598
-597
-595
-593
-591
-588
-585
-582
-578
-574
-570
-566
-562
-557
-553
-548
-544
-539
-535
-531
-527
-523
-519
-516
-512
-509
-505
-502
-498
-494
-489
-485
-481
-476
-471
-466
-462
-457
-453
-448
-445
-441
-439
-437
-435
-434
-434
-434
-435
-436
-437
-438
-440
-441
-443
-444
-446
-447
-449
-450
-452
-453
-455
-457
-459
-461
-463
-465
-467
-469
-471
-473
-476
-479
-482
-486
-490
-495
-500
-505
-511
-518
-524
-531
-538
-545
-552
-559
-565
-571
-576
-581
-586
-591
-595
-600
-604
-609
-615
-621
-627
-634
-641
-648
-655
-663
-671
-679
-687
-695
-703
-712
-721
-730
-740
-750
-760
-771
-782
-794
-805
-817
-829
-841
-853
-865
-877
-889
-900
-912
-924
-936
-948
-961
-974
-987
-1000
-1016
-1031
-1047
-1063
-1080
-1097
-1113
-1130
-1147
-1164
-1181
-1198
-1215
-1233
-1250
-1267
-1285
-1303
-1321
-1338
-1355
-1372
-1388
-1403
-1418
-1431
-1444
-1456
-1467
-1477
-1487
-1496
-1503
-1511
-1517
-1522
-1527
-1531
-1534
-1536
-1537
-1538
-1537
-1535
-1533
-1529
-1523
-1517
-1508
-1499
-1487
-1474
-1460
-1444
-1426
-1407
-1386
-1364
-1342
-1318
-1293
-1267
-1241
-1214
-1186
-1158
-1129
-1099
-1069
-1039
-1008
-977
-946
-914
-882
-851
-819
-788
-757
-726
-697
-668
-640
-613
-587
-562
-538
-516
-495
-475
-457
-440
-424
-410
-397
-386
-375
-366
-358
-350
-343
-337
-332
-327
-322
-318
-314
-310
-306
-302
-298
-294
-289
-285
-280
-275
-270
-264
-258
-251
-243
-234
-224
-212
-199
-183
-166
-148
-127
-104
-79
-53
-25
4
35
67
100
134
168
204
240
277
314
351
389
427
465
503
541
579
617
655
692
729
766
803
840
876
913
950
986
1024
1061
1099
1136
1174
1211
1248
1284
1319
1352
1383
1412
1438
1461
1482
1499
1513
1524
1532
1537
1540
1540
1538
1535
1531
1526
1521
1515
1510
1506
1502
1499
1498
1497
1498
1499
1502
1505
1509
1512
1516
1519
1521
1522
1523
1521
1519
1515
1509
1502
1494
1484
1474
1462
1451
1440
1429
1418
1409
1401
1394
1388
1384
1382
1381
1382
1384
1388
1393
1400
1408
1417
1427
1438
1450
1463
1477
1491
1505
1520
1536
1551
1567
1583
1599
1614
1630
1645
1660
1675
1690
1704
1718
1732
1745
1759
1772
1786
1799
1813
1827
1841
1854
1868
1880
1892
1904
1914
1922
1930
1935
1939
1942
1942
1942
1939
1936
1931
1926
1920
1913
1907
1900
1894
1887
1882
1876
1871
1866
1862
1859
1856
1854
1853
1853
1854
1857
1860
1865
1870
1876
1882
1888
1893
1899
1903
1906
1907
1907
1905
1902
1897
1891
1883
1875
1866
1856
1846
1836
1827
1817
1809
1801
1793
1787
1780
1774
1768
1762
1756
1749
1742
1734
1725
1714
1702
1689
1673
1656
1636
1614
1590
1564
1536
1507
1476
1443
1410
1377
1343
1309
1276
1243
1210
1178
1147
1117
1087
1058
1030
1002
975
947
920
892
865
837
809
780
752
723
693
663
633
603
573
542
512
482
453
425
397
371
346
323
302
282
264
249
234
222
211
202
195
189
184
181
179
178
179
180
182
184
186
188
189
190
189
187
184
179
173
165
155
144
132
119
105
90
75
61
46
32
18
5
-8
-20
-31
-41
-51
-61
-70
-80
-89
-98
-108
-118
-128
-138
-148
-159
-169
-179
-189
-199
-207
-216
-223
-229
-235
-240
-244
-246
-248
-249
-249
-247
-244
-239
-232
-223
-213
-200
-186
-169
-151
-131
-110
-87
-64
-41
-17
6
29
51
73
95
115
136
155
175
194
213
232
251
270
288
307
326
345
364
382
401
418
435
451
467
481
494
506
516
525
533
539
544
547
549
549
548
546
543
538
532
526
519
512
504
496
489
482
476
470
466
462
460
458
458
459
461
464
469
474
481
490
499
511
523
537
553
569
587
606
627
648
671
694
719
745
772
800
830
861
894
928
964
1000
1039
1079
1121
1163
1207
1252
1298
1344
1391
1439
1486
1533
1580
1627
1673
1719
1765
1809
1854
1898
1942
1986
2029
2074
2118
2163
2208
2253
2299
2344
2390
2435
2481
2525
2569
2612
2654
2694
2733
2771
2806
2840
2871
2901
2928
2952
2975
2996
3014
3030
3044
3056
3067
3076
3083
3089
3093
3097
3100
3103
3105
3107
3110
3113
3116
3121
3126
3132
3140
3148
3158
3168
3180
3191
3204
3216
3229
3241
3253
3264
3274
3284
3292
3300
3307
3313
3318
3322
3326
3330
3333
3337
3341
3346
3351
3356
3363
3370
3378
3387
3396
3405
3415
3425
3434
3444
3452
3460
3466
3471
3475
3477
3477
3475
3470
3463
3454
3442
3427
3410
3390
3367
3343
3316
3287
3256
3224
3189
3154
3116
3077
3036
2993
2949
2902
2853
2801
2747
2691
2632
2570
2505
2438
2367
2294
2218
2139
2058
1974
1887
1798
1708
1615
1520
1424
1327
1228
1128
1028
926
824
722
620
518
416
315
215
115
16
-82
-178
-274
-368
-462
-553
-644
-733
-820
-905
-988
-1069
-1148
-1225
-1298
-1370
-1439
-1506
-1570
-1632
-1693
-1751
-1807
-1861
-1913
-1964
-2012
-2059
-2104
-2146
-2187
-2227
-2265
-2301
-2336
-2369
-2402
-2433
-2464
-2494
-2522
-2551
-2578
-2605
-2631
-2657
-2683
-2709
-2735
-2760
-2786
-2812
-2839
-2865
-2892
-2920
-2947
-2975
-3003
-3031
-3059
-3087
-3115
-3143
-3170
-3196
-3221
-3246
-3269
-3291
-3312
-3331
-3349
-3366
-3382
-3396
-3409
-3420
-3430
-3439
-3446
-3451
-3454
-3456
-3456
-3454
-3450
-3445
-3438
-3430
-3421
-3411
-3399
-3387
-3374
-3360
-3344
-3328
-3310
-3290
-3270
-3247
-3223
-3198
-3171
-3143
-3113
-3082
-3049
-3016
-2982
-2946
-2911
-2874
-2837
-2801
-2764
-2727
-2690
-2653
-2617
-2580
-2544
-2508
-2473
-2437
-2402
-2366
-2331
-2295
-2260
-2225
-2190
-2155
-2120
-2086
-2052
-2017
-1984
-1951
-1919
-1887
-1857
-1827
-1798
-1770
-1743
-1717
-1692
-1669
-1646
-1625
-1604
-1584
-1565
-1546
-1527
-1509
-1490
-1471
-1452
-1432
-1412
-1391
-1370
-1348
-1327
-1304
-1282
-1259
-1237
-1214
-1192
-1170
-1148
-1126
-1104
-1083
-1061
-1040
-1018
-998
-978
-957
-936
-915
-893
-872
-850
-827
-804
-781
-756
-730
-704
-676
-647
-618
-587
-555
-523
-490
-456
-422
-388
-353
-318
-283
-249
-214
-180
-147
-114
-82
-51
-21
9
37
65
92
119
144
168
192
215
237
258
279
298
317
336
354
371
388
404
420
435
449
462
475
487
498
508
517
525
532
539
545
551
556
561
566
571
575
578
581
584
586
587
588
588
587
585
583
581
578
576
573
571
570
569
569
569
570
572
575
579
583
588
594
599
605
611
616
621
626
630
634
638
640
643
644
646
646
647
646
646
644
643
641
639
636
634
631
629
627
625
624
624
623
624
625
626
629
631
635
639
644
649
656
662
670
677
686
694
703
712
721
731
740
750
761
771
782
793
805
817
829
841
854
866
879
892
904
917
929
941
953
964
975
986
997
1006
1016
1025
1034
1042
1049
1055
1061
1066
1070
1074
1076
1077
1077
1076
1074
1070
1064
1058
1049
1039
1027
1012
998
981
963
944
924
903
881
858
835
812
789
765
741
717
692
668
643
617
591
564
537
508
480
450
420
389
358
327
295
263
231
200
168
136
104
72
40
9
-23
-53
-84
-113
-142
-170
-197
-223
-247
-271
-293
-314
-334
-353
-371
-389
-406
-422
-438
-454
-469
-484
-498
-512
-525
-538
-550
-561
-570
-579
-587
-594
-599
-603
-606
-607
-608
-607
-605
-602
-598
-592
-586
-579
-571
-561
-551
-540
-528
-515
-502
-489
-475
-461
-446
-432
-418
-404
-390
-376
-362
-348
-334
-319
-304
-289
-272
-255
-238
-219
-200
-180
-159
-138
-116
-93
-70
-47
-24
0
23
45
68
90
111
133
154
175
195
216
237
258
279
301
323
345
368
391
415
439
463
488
514
539
565
590
616
642
668
694
719
745
770
795
820
845
869
894
918
943
967
991
1014
1039
1064
1088
1113
1138
1163
1189
1214
1240
1266
1292
1318
1344
1370
1395
1421
1446
1471
1496
1520
1544
1567
1590
1612
1633
1654
1674
1693
1711
1729
1746
1762
1778
1793
1808
1823
1838
1854
1870
1886
1903
1921
1940
1959
1979
1999
2020
2041
2062
2083
2105
2126
2147
2168
2189
2209
2229
2249
2268
2286
2304
2321
2338
2354
2370
2385
2399
2413
2426
2438
2450
2462
2472
2483
2492
2501
2509
2517
2523
2529
2535
2539
2542
2545
2546
2547
2546
2544
2542
2538
2533
2527
2519
2511
2501
2490
2478
2465
2451
2436
2419
2402
2383
2364
2344
2323
2301
2279
2257
2234
2211
2188
2165
2142
2120
2097
2074
2051
2028
2005
1982
1959
1935
1912
1888
1864
1840
1817
1793
1771
1748
1727
1706
1687
1668
1651
1635
1620
1607
1595
1584
1575
1567
1560
1554
1549
1545
1542
1540
1538
1536
1535
1533
1532
1531
1530
1528
1526
1523
1520
1517
1513
1509
1504
1499
1494
1488
1481
1474
1467
1459
1450
1441
1431
1420
1408
1395
1382
1367
1351
1333
1315
1296
1275
1253
1229
1205
1179
1152
1123
1093
1062
1030
996
961
925
888
850
811
771
731
689
648
606
564
521
479
437
395
353
312
270
229
187
146
105
63
22
-20
-62
-103
-145
-187
-229
-270
-311
-352
-392
-431
-470
-508
-545
-581
-616
-650
-684
-716
-748
-780
-810
-840
-869
-898
-926
-954
-981
-1008
-1034
-1060
-1085
-1110
-1134
-1158
-1182
-1205
-1228
-1251
-1273
-1295
-1316
-1337
-1358
-1379
-1399
-1419
-1439
-1458
-1477
-1495
-1513
-1530
-1547
-1564
-1580
-1595
-1611
-1626
-1641
-1656
-1671
-1686
-1701
-1716
-1731
-1746
-1761
-1776
-1791
-1806
-1819
-1833
-1845
-1856
-1866
-1875
-1882
-1887
-1891
-1893
-1893
-1891
-1887
-1881
-1873
-1863
-1852
-1838
-1823
-1807
-1789
-1770
-1751
-1730
-1708
-1686
-1663
-1639
-1615
-1591
-1567
-1542
-1517
-1492
-1467
-1442
-1417
-1391
-1365
-1339
-1313
-1287
-1260
-1233
-1206
-1179
-1152
-1125
-1098
-1071
-1044
-1016
-991
-965
-939
-914
-890
-866
-843
-821
-800
-779
-759
-740
-721
-703
-685
-668
-651
-634
-617
-600
-583
-565
-546
-527
-506
-485
-463
-440
-416
-392
-366
-340
-314
-287
-260
-232
-204
-177
-149
-121
-94
-67
-39
-12
15
41
68
95
121
148
175
201
228
255
282
309
336
363
390
417
443
469
494
519
542
565
587
607
626
643
659
674
687
698
707
715
721
725
728
730
731
730
729
726
724
720
717
713
708
704
699
694
688
682
676
670
664
657
650
643
636
628
621
613
605
597
588
580
571
563
555
546
538
530
522
515
508
501
495
489
484
479
475
472
469
466
464
462
460
458
456
454
452
449
446
442
438
433
428
423
417
410
403
396
389
381
373
365
357
349
340
332
323
315
307
298
290
281
272
263
254
244
233
222
210
198
184
170
155
139
122
105
87
68
49
29
9
-11
-31
-51
-72
-92
-112
-132
-152
-172
-192
-211
-231
-251
-270
-290
-310
-330
-350
-370
-390
-411
-433
-454
-477
-500
-523
-547
-572
-597
-622
-648
-675
-701
-728
-755
-782
-809
-837
-864
-892
-919
-947
-975
-1002
-1031
-1060
-1088
-1117
-1147
-1176
-1206
-1236
-1267
-1298
-1329
-1361
-1393
-1425
-1457
-1490
-1523
-1556
-1588
-1621
-1653
-1685
-1717
-1748
-1779
-1809
-1838
-1867
-1895
-1923
-1950
-1976
-2001
-2027
-2052
-2076
-2099
-2123
-2146
-2168
-2191
-2213
-2235
-2257
-2279
-2300
-2322
-2343
-2363
-2384
-2404
-2423
-2443
-2462
-2480
-2497
-2515
-2531
-2547
-2562
-2577
-2591
-2605
-2618
-2631
-2644
-2656
-2668
-2680
-2692
-2704
-2716
-2727
-2739
-2750
-2761
-2772
-2782
-2793
-2802
-2811
-2819
-2827
-2833
-2839
-2844
-2847
-2849
-2850
-2850
-2848
-2845
-2841
-2835
-2827
-2819
-2808
-2797
-2784
-2770
-2754
-2738
-2720
-2701
-2680
-2659
-2637
-2613
-2589
-2564
-2538
-2511
-2483
-2454
-2425
-2394
-2363
-2331
-2298
-2265
-2230
-2195
-2159
-2123
-2086
-2048
-2009
-1972
-1933
-1895
-1856
-1817
-1779
-1741
-1704
-1667
-1631
-1595
-1561
-1527
-1495
-1463
-1433
-1403
-1375
-1348
-1323
-1298
-1275
-1253
-1233
-1213
-1195
-1178
-1162
-1148
-1134
-1122
-1111
-1101
-1092
-1084
-1078
-1072
-1067
-1064
-1061
-1060
-1059
-1059
-1060
-1062
-1065
-1069
-1073
-1079
-1085
-1091
-1099
-1106
-1115
-1123
-1132
-1141
-1150
-1159
-1167
-1176
-1184
-1192
-1200
-1207
-1214
-1220
-1226
-1231
-1236
-1240
-1244
-1247
-1250
-1252
-1253
-1254
-1254
-1254
-1252
-1250
-1247
-1244
-1240
-1234
-1229
-1222
-1215
-1207
-1199
-1190
-1180
-1171
-1160
-1150
-1140
-1129
-1119
-1108
-1097
-1087
-1076
-1066
-1056
-1045
-1035
-1025
-1014
-1004
-996
-987
-978
-969
-961
-953
-946
-938
-932
-925
-919
-913
-908
-902
-897
-893
-889
-885
-882
-879
-877
-875
-874
-874
-874
-874
-875
-876
-878
-880
-883
-885
-888
-891
-893
-896
-898
-900
-902
-903
-903
-903
-902
-901
-899
-897
-893
-890
-886
-881
-876
-870
-865
-858
-852
-845
-839
-832
-824
-817
-809
-801
-793
-784
-776
-766
-757
-747
-736
-725
-714
-702
-690
-677
-664
-651
-638
-624
-610
-596
-582
-568
-554
-540
-526
-513
-500
-487
-475
-463
-453
-442
-433
-424
-417
-410
-403
-398
-393
-389
-385
-382
-380
-377
-375
-374
-373
-372
-371
-371
-371
-372
-373
-374
-376
-379
-382
-385
-389
-394
-399
-404
-409
-415
-421
-427
-434
-440
-447
-453
-460
-467
-473
-480
-486
-493
-499
-505
-511
-517
-522
-527
-533
-537
-542
-547
-551
-556
-560
-565
-569
-574
-578
-583
-588
-593
-598
-602
-607
-611
-616
-620
-624
-628
-631
-634
-637
-640
-643
-645
-647
-649
-652
-654
-656
-658
-661
-663
-666
-669
-673
-676
-681
-685
-690
-695
-701
-708
-714
-722
-729
-737
-746
-754
-763
-772
-781
-790
-799
-807
-816
-824
-831
-838
-845
-851
-856
-861
-866
-869
-872
-874
-875
-875
-875
-873
-871
-867
-863
-857
-851
-843
-834
-825
-814
-802
-789
-776
-761
-746
-729
-712
-695
-676
-657
-638
-617
-597
-575
-554
-532
-510
-488
-466
-444
-422
-400
-379
-358
-337
-316
-296
-276
-257
-238
-219
-201
-184
-167
-150
-135
-119
-105
-91
-78
-65
-53
-42
-31
-22
-12
-4
4
11
18
24
29
34
39
43
46
49
52
55
57
59
62
64
66
68
71
74
77
80
84
88
93
98
104
110
117
124
131
139
147
156
165
174
184
194
204
215
226
237
249
261
273
285
298
311
325
339
353
368
383
398
414
430
446
462
479
496
513
530
547
564
581
599
617
635
652
670
688
707
725
743
761
779
796
814
832
849
866
884
901
918
934
951
967
983
999
1014
1029
1043
1057
1070
1083
1095
1106
1116
1126
1134
1142
1149
1156
1161
1165
1169
1172
1174
1175
1175
1174
1173
1170
1167
1163
1158
1152
1145
1137
1128
1119
1108
1096
1084
1070
1056
1040
1024
1006
988
968
948
927
905
882
858
833
807
781
753
725
696
666
636
605
573
540
507
474
440
405
370
335
299
264
228
192
156
121
85
50
15
-20
-54
-88
-122
-155
-188
-221
-253
-284
-315
-346
-376
-405
-434
-463
-491
-518
-545
-570
-596
-620
-643
-666
-687
-708
-728
-747
-766
-783
-800
-817
-832
-847
-861
-875
-888
-900
-912
-923
-934
-944
-954
-963
-972
-981
-989
-996
-1004
-1010
-1018
-1024
-1031
-1037
-1043
-1049
-1055
-1061
-1067
-1073
-1079
-1085
-1092
-1098
-1104
-1111
-1117
-1124
-1130
-1137
-1144
-1151
-1158
-1165
-1172
-1179
-1186
-1193
-1200
-1207
-1214
-1221
-1228
-1235
-1242
-1248
-1255
-1261
-1268
-1274
-1280
-1286
-1292
-1298
-1304
-1310
-1316
-1321
-1327
-1332
-1338
-1343
-1348
-1353
-1358
-1363
-1367
-1371
-1375
-1379
-1382
-1385
-1387
-1389
-1391
-1392
-1393
-1393
-1393
-1392
-1391
-1390
-1388
-1385
-1383
-1379
-1376
-1372
-1367
-1363
-1358
-1352
-1346
-1340
-1334
-1326
-1319
-1311
-1303
-1294
-1284
-1275
-1265
-1254
-1243
-1232
-1220
-1208
-1196
-1183
-1170
-1156
-1142
-1127
-1112
-1097
-1080
-1064
-1047
-1029
-1010
-992
-973
-954
-934
-913
-892
-871
-849
-826
-804
-781
-757
-733
-709
-684
-659
-634
-608
-582
-555
-528
-501
-474
-446
-419
-391
-363
-334
-306
-278
-250
-221
-194
-166
-138
-111
-85
-59
-33
-8
16
39
62
83
104
123
142
159
175
190
204
217
229
240
249
257
264
269
274
277
279
280
279
278
276
272
268
263
258
251
244
237
229
221
212
203
194
185
176
166
157
148
139
130
122
114
107
100
93
87
82
77
73
70
67
64
63
61
60
60
60
60
61
62
64
66
68
71
74
78
82
87
92
97
103
109
116
122
129
136
143
150
157
164
171
178
184
191
197
203
209
214
219
225
229
234
239
243
247
252
256
260
264
268
272
276
281
285
290
294
299
304
309
315
321
326
332
338
345
351
358
365
372
379
386
394
401
409
418
426
434
443
452
461
469
478
487
496
505
514
523
532
541
549
558
566
573
581
588
594
600
605
610
614
617
619
621
623
624
624
623
622
620
618
615
611
607
603
597
592
586
579
572
564
556
547
538
528
518
507
496
484
472
459
446
433
419
404
389
374
359
343
327
310
294
278
261
245
229
212
197
181
166
151
136
122
108
95
83
70
59
48
37
28
18
10
2
-5
-12
-18
-23
-27
-31
-34
-36
-37
-38
-38
-37
-35
-33
-29
-25
-21
-15
-9
-2
5
13
21
30
40
50
60
71
82
93
105
116
128
140
152
165
177
189
202
214
227
239
252
265
278
290
303
316
329
341
354
366
378
391
403
415
427
438
450
462
474
485
497
509
521
534
546
559
572
585
599
613
627
642
657
672
688
704
720
737
754
771
789
806
824
843
861
879
897
916
934
953
971
989
1008
1026
1044
1062
1080
1098
1116
1133
1151
1168
1185
1202
1219
1236
1253
1269
1285
1301
1317
1332
1347
1362
1377
1391
1405
1418
1431
1444
1456
1467
1478
1489
1499
1508
1517
1525
1533
1541
1548
1555
1562
1568
1575
1581
1587
1593
1599
1605
1611
1617
1623
1630
1636
1643
1650
1657
1665
1673
1681
1690
1699
1708
1718
1728
1738
1748
1759
1770
1781
1793
1805
1817
1829
1842
1855
1868
1881
1895
1908
1922
1936
1950
1963
1977
1991
2004
2017
2031
2044
2056
2068
2079
2090
2101
2111
2120
2129
2136
2144
2150
2155
2160
2164
2167
2169
2171
2172
2172
2171
2169
2167
2165
2161
2158
2153
2148
2143
2137
2131
2124
2117
2109
2101
2092
2083
2074
2064
2054
2044
2033
2023
2012
2001
1990
1979
1968
1957
1945
1934
1922
1910
1899
1887
1875
1863
1851
1839
1827
1815
1803
1791
1778
1766
1753
1741
1728
1715
1703
1689
1676
1663
1650
1636
1623
1609
1595
1582
1568
1555
1542
1529
1516
1503
1490
1477
1465
1453
1440
1428
1416
1403
1391
1379
1367
1355
1342
1330
1317
1305
1292
1279
1266
1252
1239
1225
1212
1198
1184
1169
1155
1141
1127
1112
1098
1083
1069
1054
1040
1025
1010
997
982
968
953
939
924
910
896
881
867
853
838
824
810
796
782
768
754
741
727
713
700
686
673
660
647
634
621
608
595
583
570
558
546
533
521
509
496
484
472
459
446
434
421
408
395
382
369
356
343
329
316
303
290
278
265
252
240
228
216
204
192
181
170
159
148
138
128
118
108
99
90
81
73
65
57
50
43
37
31
26
21
16
12
8
5
2
-1
-3
-5
-6
-7
-7
-7
-6
-5
-3
-1
1
4
7
11
15
19
24
29
34
39
45
50
56
62
68
74
80
86
92
98
104
110
116
122
128
134
140
146
152
158
164
170
176
183
189
195
202
209
216
223
230
238
245
254
262
271
280
289
299
309
320
331
343
355
367
380
394
408
423
438
453
469
486
504
522
540
560
580
601
623
645
669
693
719
745
772
800
828
858
888
918
950
982
1014
1046
1080
1113
1146
1180
1214
1248
1281
1315
1348
1381
1414
1446
1477
1508
1539
1568
1597
1625
1652
1678
1704
1728
1751
1773
1794
1814
1833
1850
1866
1881
1894
1906
1917
1925
1933
1938
1942
1944
1945
1944
1942
1937
1931
1924
1915
1904
1892
1879
1864
1848
1831
1812
1793
1772
1750
1728
1704
1679
1654
1628
1601
1573
1545
1516
1487
1457
1427
1396
1366
1334
1303
1272
1240
1208
1176
1144
1113
1081
1049
1016
985
952
920
888
856
824
792
759
727
695
662
630
597
565
532
500
467
434
401
368
335
301
267
234
200
165
131
96
61
26
-9
-45
-81
-117
-154
-191
-228
-265
-303
-341
-380
-419
-458
-497
-537
-577
-618
-659
-700
-741
-783
-826
-868
-911
-954
-997
-1041
-1084
-1128
-1171
-1215
-1258
-1301
-1344
-1387
-1430
-1472
-1513
-1555
-1596
-1636
-1676
-1715
-1753
-1791
-1828
-1864
-1899
-1934
-1968
-2001
-2033
-2065
-2096
-2126
-2155
-2183
-2210
-2236
-2261
-2285
-2309
-2331
-2352
-2371
-2390
-2408
-2424
-2439
-2453
-2466
-2477
-2488
-2497
-2505
-2512
-2517
-2522
-2525
-2528
-2529
-2529
-2529
-2527
-2524
-2521
-2516
-2511
-2504
-2497
-2489
-2480
-2471
-2461
-2450
-2438
-2425
-2413
-2399
-2385
-2370
-2355
-2340
-2324
-2308
-2292
-2275
-2258
-2240
-2223
-2205
-2187
-2168
-2150
-2131
-2111
-2092
-2072
-2052
-2032
-2012
-1991
-1970
-1949
-1927
-1905
-1883
-1861
-1838
-1815
-1792
-1768
-1743
-1719
-1693
-1668
-1642
-1615
-1588
-1561
-1532
-1504
-1474
-1445
-1414
-1383
-1351
-1319
-1286
-1253
-1218
-1184
-1148
-1112
-1075
-1038
-1000
-962
-923
-884
-844
-804
-764
-723
-681
-640
-598
-556
-514
-471
-429
-386
-343
-301
-258
-216
-173
-131
-89
-47
-5
37
78
118
158
198
237
275
313
350
386
421
455
489
521
552
582
611
640
667
692
717
741
763
784
804
823
840
857
871
885
897
908
917
925
931
936
940
943
944
943
942
939
935
929
922
914
905
894
882
869
854
839
822
804
785
764
742
720
696
670
644
617
588
559
528
497
465
432
398
363
328
292
255
218
180
142
103
64
24
-15
-55
-96
-136
-177
-218
-259
-300
-341
-382
-423
-463
-504
-545
-585
-625
-664
-703
-742
-780
-818
-855
-892
-928
-963
-997
-1031
-1064
-1096
-1128
-1158
-1188
-1217
-1245
-1272
-1299
-1324
-1348
-1372
-1394
-1416
-1437
-1457
-1476
-1495
-1512
-1529
-1545
-1561
-1575
-1589
-1602
-1614
-1626
-1637
-1646
-1655
-1663
-1671
-1677
-1682
-1687
-1691
-1694
-1696
-1698
-1698
-1698
-1698
-1697
-1695
-1693
-1691
-1687
-1684
-1680
-1676
-1671
-1666
-1661
-1656
-1650
-1645
-1639
-1632
-1626
-1620
-1613
-1607
-1600
-1593
-1585
-1578
-1571
-1563
-1555
-1547
-1539
-1531
-1523
-1514
-1506
-1497
-1489
-1480
-1472
-1463
-1454
-1445
-1436
-1427
-1418
-1409
-1400
-1390
-1381
-1371
-1360
-1350
-1339
-1328
-1317
-1305
-1293
-1280
-1267
-1253
-1240
-1225
-1210
-1195
-1180
-1164
-1147
-1131
-1114
-1096
-1079
-1061
-1043
-1024
-1004
-987
-968
-948
-929
-909
-890
-870
-850
-830
-809
-789
-768
-747
-727
-706
-685
-664
-642
-621
-600
-579
-558
-537
-516
-496
-475
-454
-434
-414
-394
-374
-354
-334
-315
-296
-276
-257
-238
-220
-201
-182
-164
-145
-127
-108
-90
-72
-53
-35
-17
1
19
37
54
72
89
106
123
139
155
171
186
201
216
230
243
256
269
281
292
303
313
323
332
340
348
355
362
368
373
377
381
384
386
387
388
387
386
384
380
376
371
365
358
350
341
330
319
307
293
279
264
247
230
212
193
173
153
131
109
87
64
40
16
-9
-34
-59
-85
-111
-137
-163
-190
-216
-243
-269
-296
-322
-348
-375
-401
-426
-452
-477
-502
-527
-551
-574
-598
-620
-642
-664
-685
-705
-725
-744
-762
-779
-796
-812
-827
-841
-855
-868
-880
-891
-902
-912
-922
-930
-939
-946
-953
-960
-966
-972
-978
-983
-987
-992
-996
-999
-1002
-1006
-1008
-1010
-1012
-1014
-1016
-1018
-1018
-1020
-1020
-1020
-1020
-1020
-1020
-1018
-1018
-1016
-1014
-1012
-1010
-1006
-1004
-1000
-997
-993
-988
-983
-978
-972
-967
-960
-954
-947
-940
-932
-924
-916
-907
-898
-889
-880
-870
-860
-849
-838
-827
-816
-805
-793
-780
-768
-755
-742
-728
-715
-700
-686
-671
-656
-641
-626
-610
-594
-578
-562
-546
-530
-514
-498
-483
-467
-451
-436
-421
-407
-392
-378
-365
-351
-339
-326
-315
-303
-293
-283
-273
-264
-256
-248
-241
-235
-229
-224
-220
-216
-213
-211
-209
-208
-208
-208
-209
-210
-212
-215
-218
-222
-225
-230
-234
-239
-245
-250
-255
-261
-267
-273
-279
-285
-290
-296
-301
-307
-312
-317
-321
-325
-329
-332
-335
-338
-340
-341
-342
-342
-342
-341
-340
-338
-336
-333
-330
-326
-321
-316
-311
-305
-298
-291
-284
-276
-268
-260
-251
-242
-233
-223
-213
-203
-193
-182
-171
-161
-150
-139
-128
-118
-107
-97
-86
-76
-66
-56
-46
-36
-27
-18
-9
-1
7
15
22
29
36
42
48
53
58
63
67
71
74
77
79
82
83
84
85
85
85
85
84
82
81
79
76
74
71
68
65
62
58
54
50
46
42
38
33
28
23
18
13
7
2
-4
-10
-16
-22
-29
-35
-41
-48
-54
-61
-67
-73
-80
-86
-92
-99
-105
-110
-116
-121
-127
-132
-136
-141
-145
-149
-153
-157
-160
-163
-167
-170
-172
-175
-178
-180
-183
-185
-188
-190
-192
-194
-196
-198
-199
-201
-202
-204
-205
-206
-207
-207
-208
-209
-209
-209
-209
-209
-208
-208
-207
-206
-205
-204
-202
-201
-199
-198
-196
-194
-192
-191
-189
-187
-185
-183
-181
-180
-178
-176
-175
-174
-173
-172
-171
-170
-170
-170
-170
-170
-171
-171
-172
-174
-175
-177
-179
-181
-183
-186
-189
-192
-195
-198
-202
-205
-209
-212
-216
-220
-224
-228
-232
-236
-240
-244
-249
-253
-257
-260
-264
-268
-272
-275
-278
-281
-284
-287
-289
-291
-292
-294
-294
-295
-295
-295
-294
-294
-292
-291
-289
-286
-284
-281
-277
-274
-270
-266
-261
-256
-251
-245
-239
-233
-227
-220
-213
-205
-197
-188
-180
-170
-161
-151
-140
-129
-117
-105
-93
-80
-66
-52
-37
-22
-6
10
27
45
63
82
101
121
141
162
184
206
229
252
276
301
326
351
377
404
431
459
487
515
544
573
603
633
663
694
725
756
787
819
850
882
913
945
977
1008
1040
1071
1102
1134
1164
1195
1225
1255
1285
1314
1343
1372
1399
1427
1454
1480
1506
1531
1555
1579
1602
1624
1646
1667
1687
1706
1725
1742
1759
1775
1791
1806
1819
1833
1845
1857
1868
1878
1887
1896
1904
1912
1918
1924
1929
1934
1937
1940
1943
1944
1945
1945
1944
1943
1941
1938
1935
1931
1926
1921
1916
1909
1903
1896
1888
1880
1871
1863
1853
1844
1834
1824
1814
1804
1793
1783
1772
1761
1750
1740
1729
1718
1707
1696
1686
1675
1664
1654
1643
1633
1622
1612
1602
1592
1583
1573
1564
1555
1546
1538
1530
1522
1515
1508
1501
1495
1489
1483
1478
1473
1469
1464
1461
1457
1454
1451
1449
1446
1444
1443
1441
1440
1439
1438
1438
1437
1437
1436
1436
1436
1436
1435
1435
1435
1434
1434
1433
1432
1431
1429
1427
1425
1422
1419
1416
1412
1408
1404
1399
1393
1388
1382
1375
1368
1361
1354
1346
1337
1328
1319
1310
1300
1290
1279
1268
1257
1246
1234
1222
1210
1198
1185
1173
1160
1147
1134
1121
1108
1095
1082
1070
1057
1044
1032
1018
1006
995
983
971
959
948
937
926
915
904
894
883
873
863
854
844
834
825
816
806
797
788
779
770
761
752
743
734
726
717
708
699
690
681
673
664
655
646
637
628
619
610
600
591
581
572
562
552
542
531
521
510
499
488
477
465
453
442
430
418
406
394
382
370
358
347
335
323
311
299
288
276
265
254
243
232
221
211
200
190
180
170
160
151
142
133
124
115
107
99
91
84
77
70
63
57
51
46
41
36
32
28
25
21
19
16
14
12
11
9
8
7
6
6
5
5
4
4
3
3
3
3
3
3
3
3
4
4
4
5
5
6
6
7
7
8
8
9
9
10
10
10
11
12
12
13
13
14
15
15
16
17
18
19
20
21
22
24
25
27
28
30
32
34
37
39
42
45
49
52
56
60
65
70
75
81
87
93
99
106
114
121
129
137
146
154
163
173
182
192
201
211
222
232
243
253
264
275
286
297
308
320
331
342
353
364
376
387
398
408
419
430
440
450
460
470
480
489
498
507
516
524
532
540
547
554
561
568
574
580
586
591
596
601
606
610
614
618
622
625
628
632
635
638
640
643
646
649
651
653
656
658
660
663
665
667
669
671
674
676
678
680
682
685
687
689
692
694
697
699
702
704
707
709
712
715
717
720
723
726
728
731
733
735
738
740
742
743
745
746
747
747
747
747
746
745
743
741
738
735
731
727
723
717
712
705
698
691
683
674
665
655
645
634
622
610
597
584
570
556
540
525
508
492
474
457
438
420
400
381
361
340
320
299
277
256
234
212
190
168
146
124
102
79
57
35
12
-10
-32
-54
-76
-98
-120
-142
-164
-185
-207
-228
-249
-270
-291
-312
-332
-353
-373
-392
-412
-431
-451
-470
-488
-506
-525
-542
-560
-577
-593
-610
-625
-641
-656
-671
-685
-699
-712
-725
-738
-750
-761
-773
-783
-794
-804
-813
-822
-831
-839
-847
-854
-861
-867
-874
-880
-886
-891
-896
-901
-906
-911
-916
-920
-924
-928
-932
-936
-940
-943
-946
-949
-952
-955
-958
-961
-963
-965
-967
-969
-971
-973
-974
-976
-977
-978
-979
-979
-980
-980
-981
-981
-980
-980
-980
-979
-979
-978
-977
-976
-975
-973
-972
-970
-968
-965
-963
-960
-958
-955
-951
-948
-945
-941
-937
-934
-930
-926
-921
-917
-913
-908
-904
-899
-895
-891
-886
-882
-878
-873
-869
-865
-861
-857
-854
-850
-846
-843
-840
-837
-834
-831
-828
-825
-823
-820
-818
-816
-814
-812
-810
-809
-807
-805
-804
-803
-801
-800
-799
-798
-797
-796
-796
-795
-794
-794
-793
-792
-791
-790
-789
-788
-787
-786
-784
-782
-781
-779
-776
-774
-771
-769
-766
-762
-759
-756
-752
-748
-744
-740
-736
-731
-726
-721
-715
-710
-704
-697
-691
-684
-677
-669
-662
-654
-645
-637
-628
-619
-610
-600
-590
-580
-570
-560
-549
-538
-527
-516
-505
-494
-482
-471
-459
-448
-436
-425
-413
-402
-391
-380
-368
-357
-346
-335
-325
-314
-303
-293
-283
-273
-263
-253
-244
-235
-226
-217
-209
-200
-193
-185
-178
-171
-165
-159
-153
-148
-143
-138
-134
-130
-126
-123
-119
-117
-114
-112
-110
-108
-106
-105
-104
-103
-103
-102
-102
-103
-103
-104
-105
-106
-107
-109
-110
-112
-114
-117
-119
-121
-124
-127
-129
-132
-135
-138
-141
-145
-148
-151
-155
-158
-162
-166
-170
-173
-177
-181
-186
-190
-194
-199
-203
-208
-213
-218
-224
-229
-235
-241
-248
-255
-262
-269
-277
-285
-294
-302
-312
-321
-331
-341
-352
-363
-374
-386
-398
-410
-423
-436
-449
-463
-477
-491
-506
-521
-536
-552
-568
-584
-600
-616
-632
-649
-665
-682
-699
-716
-732
-749
-766
-783
-799
-816
-833
-849
-866
-882
-898
-914
-930
-946
-961
-976
-992
-1006
-1020
-1035
-1049
-1063
-1077
-1090
-1102
-1115
-1127
-1138
-1149
-1160
-1170
-1179
-1189
-1197
-1206
-1213
-1221
-1227
-1234
-1239
-1245
-1250
-1254
-1258
-1261
-1264
-1266
-1268
-1269
-1270
-1270
-1270
-1269
-1268
-1266
-1264
-1262
-1259
-1255
-1251
-1247
-1242
-1236
-1231
-1224
-1217
-1210
-1203
-1194
-1186
-1177
-1167
-1157
-1147
-1136
-1125
-1114
-1102
-1090
-1078
-1065
-1053
-1040
-1027
-1014
-1000
-987
-973
-959
-945
-931
-917
-903
-888
-874
-859
-844
-829
-815
-800
-785
-769
-754
-739
-724
-708
-693
-678
-662
-647
-631
-616
-600
-585
-569
-554
-538
-522
-506
-490
-474
-458
-442
-425
-409
-392
-375
-358
-341
-324
-307
-289
-272
-254
-237
-219
-201
-183
-165
-147
-128
-110
-92
-73
-55
-36
-17
1
20
38
57
75
94
112
131
149
167
185
203
221
239
256
273
290
306
322
338
353
368
383
397
411
424
437
449
460
471
481
491
500
509
517
524
530
536
541
546
550
553
555
557
559
560
560
559
558
557
555
552
549
545
541
536
531
526
520
513
507
500
492
485
477
469
460
452
443
434
425
415
406
396
386
376
367
357
347
337
327
317
307
297
287
277
267
258
248
239
229
220
211
202
193
184
176
167
159
150
142
133
125
117
108
100
92
84
76
67
59
51
43
35
27
19
11
4
-4
-12
-19
-27
-35
-42
-49
-57
-64
-71
-78
-84
-91
-97
-104
-110
-115
-121
-126
-131
-136
-141
-146
-150
-154
-158
-161
-165
-168
-171
-173
-175
-178
-179
-181
-182
-183
-183
-184
-183
-183
-182
-182
-180
-179
-177
-175
-173
-170
-168
-165
-161
-158
-154
-151
-147
-142
-138
-134
-129
-124
-120
-115
-110
-105
-100
-95
-90
-85
-80
-75
-70
-65
-60
-56
-51
-47
-43
-38
-34
-31
-27
-23
-20
-17
-14
-11
-8
-6
-3
-1
0
1
2
3
3
3
2
1
-1
-3
-6
-9
-14
-18
-23
-29
-36
-43
-51
-59
-68
-78
-88
-99
-110
-122
-135
-148
-161
-175
-189
-204
-219
-235
-250
-267
-283
-301
-318
-336
-354
-373
-392
-411
-430
-450
-470
-490
-511
-531
-552
-572
-593
-614
-634
-655
-675
-695
-715
-735
-754
-773
-792
-811
-829
-847
-864
-881
-897
-913
-928
-943
-958
-971
-984
-997
-1008
-1020
-1030
-1040
-1049
-1058
-1065
-1072
-1078
-1084
-1089
-1093
-1096
-1098
-1100
-1101
-1101
-1100
-1099
-1097
-1094
-1090
-1086
-1081
-1076
-1070
-1064
-1057
-1049
-1041
-1032
-1022
-1014
-1004
-993
-983
-971
-960
-948
-936
-923
-910
-897
-883
-869
-855
-840
-825
-810
-794
-779
-763
-747
-731
-714
-698
-681
-664
-647
-630
-613
-595
-578
-560
-542
-524
-506
-487
-468
-449
-430
-411
-391
-371
-350
-330
-309
-287
-266
-244
-222
-199
-176
-153
-130
-106
-82
-57
-33
-8
18
43
69
95
121
148
175
202
229
257
285
313
341
370
398
427
456
486
515
544
573
603
632
661
690
719
748
776
805
833
861
888
916
943
969
995
1020
1047
1071
1096
1120
1143
1166
1188
1210
1231
1252
1272
1292
1310
1329
1346
1363
1380
1396
1411
1425
1439
1453
1466
1478
1489
1501
1511
1521
1530
1539
1547
1555
1562
1569
1575
1581
1586
1591
1596
1600
1603
1606
1609
1611
1613
1614
1615
1616
1616
1616
1616
1615
1614
1613
1611
1609
1607
1604
1602
1599
1595
1592
1589
1585
1581
1577
1573
1569
1565
1560
1556
1551
1546
1542
1537
1532
1526
1521
1516
1510
1504
1498
1492
1486
1480
1473
1467
1460
1454
1447
1440
1432
1425
1418
1410
1403
1395
1387
1379
1371
1362
1354
1345
1336
1327
1317
1308
1298
1288
1278
1268
1257
1246
1235
1224
1212
1200
1187
1175
1161
1148
1134
1120
1105
1090
1075
1059
1043
1026
1008
992
974
956
938
919
900
881
861
842
822
802
781
761
741
720
700
680
660
640
620
601
582
563
544
526
509
492
475
459
444
429
415
402
390
378
367
357
348
339
332
325
320
315
311
308
306
305
305
306
307
309
312
316
320
326
331
338
345
352
360
368
377
385
395
404
413
423
433
442
452
461
470
479
488
496
504
511
518
524
530
536
540
544
548
550
552
553
553
553
551
549
546
542
537
531
524
516
507
498
487
476
464
451
437
422
407
390
374
356
338
319
299
279
258
236
214
192
169
145
121
97
72
47
22
-4
-30
-56
-82
-108
-135
-161
-188
-215
-241
-268
-294
-321
-347
-373
-399
-425
-451
-477
-502
-527
-552
-577
-601
-625
-648
-672
-695
-717
-739
-761
-782
-803
-824
-844
-864
-883
-902
-921
-939
-957
-974
-991
-1006
-1022
-1038
-1052
-1066
-1080
-1093
-1105
-1117
-1128
-1138
-1148
-1158
-1167
-1175
-1182
-1190
-1196
-1202
-1208
-1213
-1218
-1222
-1226
-1229
-1231
-1234
-1236
-1237
-1238
-1238
-1238
-1238
-1237
-1236
-1235
-1233
-1231
-1229
-1226
-1224
-1221
-1217
-1214
-1210
-1206
-1202
-1198
-1193
-1188
-1184
-1179
-1174
-1169
-1164
-1158
-1153
-1148
-1142
-1136
-1131
-1125
-1119
-1114
-1108
-1102
-1096
-1089
-1083
-1077
-1071
-1064
-1058
-1051
-1044
-1037
-1031
-1022
-1016
-1008
-1002
-994
-987
-979
-971
-964
-956
-948
-940
-931
-923
-915
-906
-897
-888
-879
-870
-860
-851
-841
-830
-820
-809
-798
-787
-775
-763
-751
-738
-726
-713
-699
-686
-672
-658
-644
-630
-615
-600
-585
-570
-554
-538
-523
-506
-490
-474
-457
-440
-424
-407
-390
-373
-356
-339
-322
-305
-288
-271
-254
-238
-221
-205
-189
-173
-157
-141
-126
-111
-97
-83
-69
-55
-42
-30
-17
-6
6
16
27
36
46
54
62
70
77
83
89
95
100
104
108
111
114
116
118
119
120
120
120
119
118
116
114
112
109
106
102
98
93
88
83
78
72
66
60
53
46
39
31
24
16
8
-1
-9
-18
-27
-36
-45
-55
-64
-74
-84
-94
-104
-115
-125
-135
-146
-156
-167
-177
-188
-199
-209
-220
-230
-241
-251
-261
-271
-282
-292
-302
-311
-321
-331
-340
-349
-358
-367
-376
-385
-393
-402
-410
-418
-425
-433
-440
-447
-454
-460
-467
-473
-479
-484
-490
-495
-499
-504
-508
-512
-516
-519
-522
-524
-527
-529
-530
-532
-533
-533
-533
-533
-533
-532
-530
-529
-526
-524
-521
-518
-514
-510
-505
-500
-495
-489
-483
-476
-469
-461
-453
-445
-436
-427
-418
-408
-398
-388
-377
-366
-355
-343
-332
-320
-308
-296
-284
-271
-259
-246
-233
-221
-208
-195
-183
-170
-157
-145
-133
-120
-109
-97
-85
-74
-63
-53
-43
-33
-24
-15
-7
1
9
16
22
28
34
39
43
47
51
53
56
57
59
59
59
59
58
57
55
53
50
47
43
39
35
30
26
20
15
9
3
-4
-10
-17
-24
-31
-38
-46
-53
-60
-68
-75
-83
-90
-97
-105
-112
-118
-125
-132
-138
-144
-150
-155
-160
-165
-170
-175
-179
-183
-187
-190
-193
-196
-199
-201
-203
-205
-206
-208
-208
-209
-209
-208
-207
-206
-204
-202
-200
-197
-193
-189
-185
-180
-175
-169
-163
-157
-150
-143
-135
-127
-119
-111
-102
-93
-83
-73
-63
-53
-43
-32
-21
-10
2
13
25
37
49
62
74
87
100
113
126
139
152
166
179
193
206
220
233
247
260
273
287
300
313
327
340
352
365
378
391
403
415
428
440
451
463
475
486
498
509
520
531
542
552
563
573
583
593
602
612
621
629
638
646
654
662
670
677
684
691
698
704
710
716
722
728
734
739
745
750
755
761
766
770
775
780
784
789
793
797
801
804
808
811
814
817
820
823
826
829
831
834
836
839
841
843
846
848
850
853
855
857
860
862
864
867
869
872
874
877
879
882
885
887
890
893
896
898
901
903
906
908
910
912
914
916
917
919
920
921
922
922
922
923
923
922
922
921
920
919
917
915
913
910
907
904
900
896
892
887
882
877
871
865
859
852
845
837
829
821
812
803
794
784
774
764
754
743
732
720
708
697
684
672
660
647
634
621
608
595
582
569
555
542
528
515
501
488
474
461
448
434
421
408
394
381
368
355
342
329
316
302
289
277
264
251
238
225
212
199
186
173
160
147
134
121
107
94
81
67
54
40
27
13
0
-14
-28
-41
-55
-69
-82
-96
-110
-123
-137
-150
-164
-177
-191
-204
-217
-230
-243
-256
-268
-281
-293
-305
-317
-328
-340
-351
-361
-372
-382
-392
-401
-410
-419
-428
-436
-443
-451
-458
-464
-470
-476
-482
-487
-492
-496
-501
-505
-508
-511
-514
-517
-519
-522
-523
-525
-526
-527
-528
-528
-528
-528
-527
-527
-526
-525
-523
-521
-519
-517
-515
-512
-509
-506
-503
-500
-496
-493
-489
-485
-481
-477
-473
-468
-464
-459
-455
-450
-445
-440
-435
-430
-425
-420
-414
-409
-404
-398
-393
-387
-382
-376
-370
-365
-359
-353
-348
-342
-337
-331
-326
-321
-315
-311
-306
-301
-296
-292
-288
-283
-279
-276
-272
-268
-265
-262
-259
-256
-253
-251
-248
-246
-244
-242
-241
-239
-238
-237
-236
-236
-235
-235
-235
-235
-236
-236
-237
-238
-240
-241
-243
-245
-247
-249
-252
-254
-257
-260
-263
-266
-269
-272
-275
-278
-282
-285
-289
-292
-296
-299
-303
-307
-311
-315
-319
-323
-327
-331
-335
-339
-344
-348
-352
-357
-361
-365
-370
-374
-378
-383
-387
-391
-396
-400
-404
-408
-413
-417
-421
-426
-430
-435
-439
-444
-449
-454
-459
-464
-470
-476
-482
-489
-495
-503
-510
-518
-526
-535
-544
-553
-563
-573
-584
-594
-606
-617
-629
-642
-655
-668
-681
-694
-708
-722
-737
-751
-766
-781
-796
-812
-827
-842
-858
-873
-889
-904
-920
-935
-951
-966
-981
-995
-1010
-1024
-1038
-1051
-1064
-1076
-1088
-1100
-1111
-1121
-1131
-1140
-1148
-1156
-1163
-1169
-1175
-1180
-1184
-1187
-1189
-1190
-1191
-1191
-1190
-1188
-1185
-1181
-1176
-1171
-1164
-1157
-1148
-1139
-1129
-1118
-1106
-1093
-1079
-1064
-1048
-1032
-1014
-997
-978
-958
-937
-916
-894
-872
-848
-824
-800
-775
-749
-723
-697
-670
-643
-615
-588
-559
-531
-503
-474
-445
-416
-387
-358
-329
-299
-270
-240
-211
-182
-152
-123
-94
-65
-36
-8
21
49
77
105
132
159
186
213
239
265
291
316
341
365
390
413
437
460
483
505
527
549
571
592
612
633
653
672
692
710
729
747
764
782
798
815
830
846
861
875
889
903
916
928
940
951
962
973
983
992
1000
1010
1016
1025
1032
1038
1044
1050
1054
1059
1062
1066
1068
1070
1072
1072
1073
1072
1071
1070
1068
1065
1061
1057
1053
1048
1043
1037
1030
1022
1016
1008
1000
991
982
973
963
953
942
931
920
909
897
885
873
861
848
835
822
809
795
782
768
754
740
725
711
696
681
666
651
636
620
605
589
573
557
541
525
509
492
476
459
443
426
410
393
376
359
343
326
309
292
275
258
240
223
206
189
171
154
137
119
102
85
67
50
33
16
-2
-19
-36
-53
-69
-86
-103
-119
-135
-151
-166
-182
-196
-211
-225
-239
-253
-266
-279
-292
-304
-316
-327
-338
-349
-359
-369
-379
-388
-397
-405
-413
-421
-429
-436
-442
-449
-455
-461
-466
-471
-476
-480
-484
-488
-492
-495
-498
-500
-503
-505
-506
-508
-509
-511
-512
-512
-513
-513
-514
-514
-514
-513
-513
-513
-512
-511
-511
-510
-509
-508
-507
-506
-505
-504
-503
-502
-501
-499
-498
-497
-496
-495
-494
-493
-492
-491
-490
-490
-489
-488
-487
-486
-486
-485
-484
-483
-483
-482
-481
-480
-479
-479
-478
-477
-476
-475
-473
-472
-470
-469
-467
-465
-463
-461
-458
-456
-453
-450
-447
-444
-440
-437
-433
-429
-424
-420
-415
-410
-405
-399
-393
-387
-381
-374
-367
-359
-351
-343
-335
-326
-316
-307
-296
-286
-275
-264
-252
-240
-227
-214
-201
-188
-174
-159
-145
-130
-114
-99
-83
-66
-50
-32
-15
3
21
39
58
77
97
116
137
157
178
199
220
242
264
286
308
331
354
377
400
423
446
469
493
516
540
564
587
611
634
657
681
704
727
751
774
796
819
842
864
886
908
930
951
973
994
1014
1035
1055
1074
1094
1113
1131
1149
1167
1184
1201
1217
1233
1248
1263
1277
1291
1304
1316
1328
1339
1350
1360
1369
1378
1386
1393
1400
1406
1411
1416
1420
1423
1425
1427
1428
1428
1427
1426
1424
1421
1418
1413
1408
1403
1396
1389
1381
1373
1364
1354
1344
1333
1321
1308
1295
1281
1267
1252
1236
1219
1202
1184
1166
1146
1126
1106
1085
1063
1041
1016
994
970
945
919
893
867
840
813
785
757
728
699
670
640
610
580
549
519
487
456
425
393
361
329
297
264
232
199
167
134
101
69
36
4
-29
-61
-94
-126
-158
-189
-221
-252
-284
-314
-345
-375
-405
-435
-464
-493
-521
-549
-577
-604
-630
-656
-682
-707
-732
-756
-779
-802
-825
-847
-869
-889
-910
-930
-949
-968
-986
-1002
-1020
-1036
-1052
-1067
-1081
-1095
-1108
-1120
-1132
-1143
-1154
-1164
-1173
-1182
-1190
-1198
-1205
-1211
-1217
-1223
-1227
-1232
-1235
-1239
-1242
-1244
-1246
-1247
-1248
-1249
-1249
-1249
-1248
-1247
-1245
-1243
-1241
-1238
-1235
-1231
-1227
-1223
-1218
-1213
-1207
-1202
-1196
-1189
-1182
-1175
-1168
-1160
-1153
-1144
-1136
-1128
-1119
-1110
-1101
-1092
-1083
-1073
-1063
-1054
-1044
-1034
-1024
-1012
-1002
-992
-982
-971
-960
-950
-939
-928
-916
-905
-894
-883
-872
-861
-849
-838
-827
-816
-805
-794
-783
-772
-761
-750
-740
-729
-719
-708
-698
-688
-678
-669
-659
-649
-640
-631
-622
-613
-604
-595
-587
-578
-570
-562
-554
-546
-539
-531
-524
-517
-510
-503
-496
-489
-483
-477
-471
-465
-459
-453
-447
-442
-437
-432
-427
-422
-417
-413
-408
-404
-400
-396
-392
-388
-385
-381
-377
-374
-370
-367
-364
-360
-357
-354
-351
-348
-344
-341
-338
-335
-332
-329
-327
-324
-321
-318
-315
-312
-309
-306
-303
-299
-296
-293
-290
-287
-283
-280
-276
-273
-269
-265
-262
-258
-254
-250
-246
-242
-237
-233
-229
-224
-220
-215
-211
-206
-201
-196
-191
-186
-181
-175
-169
-164
-158
-152
-146
-139
-133
-126
-119
-113
-105
-98
-91
-84
-76
-69
-61
-54
-46
-38
-31
-23
-16
-8
-1
6
14
21
28
35
41
48
54
61
67
73
79
85
91
96
102
107
112
117
122
126
130
134
138
141
144
147
149
151
153
154
155
156
157
157
157
156
155
154
153
151
149
147
144
142
139
136
132
129
125
121
117
113
109
104
99
94
89
84
78
72
66
60
54
48
41
34
28
21
14
7
0
-7
-15
-22
-29
-36
-43
-51
-58
-65
-72
-80
-87
-94
-101
-108
-116
-123
-130
-137
-144
-151
-159
-166
-173
-180
-187
-193
-200
-207
-213
-220
-226
-232
-238
-244
-250
-255
-261
-266
-271
-276
-281
-285
-290
-294
-298
-302
-306
-310
-313
-316
-320
-323
-325
-328
-331
-333
-335
-337
-339
-341
-342
-343
-344
-345
-346
-346
-346
-346
-346
-345
-345
-344
-343
-341
-340
-338
-336
-334
-331
-329
-326
-323
-320
-316
-313
-309
-304
-300
-295
-290
-285
-279
-273
-267
-260
-253
-246
-238
-230
-222
-213
-204
-194
-185
-174
-164
-153
-142
-130
-118
-105
-93
-79
-66
-52
-37
-22
-7
9
25
42
59
76
94
112
131
150
170
190
211
232
253
275
297
320
343
366
390
414
439
463
489
514
540
566
592
619
645
672
699
726
754
781
809
836
864
891
919
946
973
1000
1028
1055
1081
1108
1134
1160
1186
1211
1236
1260
1284
1308
1331
1354
1376
1398
1419
1439
1459
1478
1496
1514
1531
1547
1562
1577
1591
1603
1615
1626
1636
1646
1654
1661
1667
1672
1677
1680
1682
1683
1683
1682
1681
1678
1674
1669
1663
1656
1649
1640
1630
1620
1608
1596
1583
1569
1554
1539
1522
1505
1487
1468
1449
1429
1408
1387
1364
1342
1318
1294
1270
1245
1220
1194
1168
1141
1114
1087
1060
1032
1004
976
948
920
892
863
835
806
778
749
721
692
664
635
607
578
550
522
494
466
438
411
383
356
329
303
276
250
224
198
173
147
122
98
73
49
25
1
-22
-45
-68
-91
-113
-135
-157
-179
-200
-221
-242
-263
-283
-304
-324
-344
-363
-382
-401
-420
-439
-457
-475
-493
-511
-528
-545
-562
-578
-594
-610
-626
-641
-655
-670
-684
-698
-711
-724
-737
-749
-761
-772
-783
-794
-804
-814
-823
-831
-840
-847
-854
-861
-867
-872
-877
-881
-884
-887
-889
-891
-892
-892
-891
-890
-888
-885
-882
-878
-873
-868
-862
-855
-847
-839
-830
-821
-810
-799
-788
-775
-763
-749
-735
-720
-704
-688
-671
-654
-636
-617
-598
-579
-558
-538
-517
-495
-473
-451
-428
-405
-382
-359
-335
-311
-287
-262
-238
-213
-189
-164
-139
-115
-90
-66
-41
-17
7
31
55
79
102
125
148
171
193
215
237
258
279
299
319
338
357
376
394
411
428
444
459
474
489
503
516
528
540
552
562
572
582
591
599
607
614
620
626
631
635
639
642
645
647
648
649
649
648
647
645
643
640
636
632
627
622
616
610
603
596
589
581
573
564
555
546
536
526
516
505
494
483
472
461
449
437
426
414
401
389
377
364
352
339
327
314
302
289
277
264
252
239
227
215
203
191
179
168
156
145
134
123
113
102
92
82
72
62
53
43
34
26
17
9
0
-8
-15
-23
-30
-37
-44
-51
-57
-63
-69
-75
-80
-85
-90
-95
-100
-104
-108
-111
-115
-118
-121
-124
-127
-130
-132
-135
-137
-139
-140
-142
-143
-145
-146
-147
-148
-148
-149
-149
-150
-150
-150
-150
-149
-149
-148
-147
-146
-145
-144
-142
-140
-139
-137
-134
-132
-130
-127
-124
-121
-118
-115
-112
-108
-105
-101
-97
-93
-89
-84
-80
-75
-70
-66
-61
-55
-50
-45
-39
-33
-28
-22
-15
-9
-3
4
10
17
24
31
38
45
52
60
67
74
82
90
97
105
113
121
129
138
146
155
164
172
181
190
200
209
218
228
238
247
257
267
277
287
297
307
317
327
337
347
357
367
376
386
396
406
415
424
434
443
452
461
470
478
487
495
504
512
519
527
534
541
548
555
561
568
573
579
584
589
594
598
602
606
609
612
614
616
618
619
620
621
621
620
620
619
617
615
613
610
607
603
599
595
590
585
579
573
566
559
552
544
536
527
518
509
500
490
480
469
459
448
437
426
414
403
391
379
367
355
343
330
318
305
293
281
268
256
243
231
219
207
195
183
172
160
149
138
128
117
107
97
87
78
69
60
52
44
36
29
22
15
9
3
-3
-8
-13
-18
-22
-26
-30
-34
-37
-40
-43
-45
-48
-50
-51
-53
-54
-56
-57
-58
-58
-59
-59
-59
-59
-59
-59
-58
-58
-57
-57
-56
-56
-55
-54
-53
-53
-52
-51
-50
-50
-49
-48
-48
-47
-46
-46
-45
-44
-44
-43
-43
-42
-42
-41
-41
-41
-40
-40
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-41
-41
-42
-43
-43
-44
-45
-47
-48
-49
-51
-53
-55
-57
-59
-61
-64
-67
-70
-74
-77
-81
-85
-89
-94
-99
-104
-110
-116
-122
-129
-136
-143
-151
-159
-167
-176
-185
-195
-205
-215
-226
-237
-248
-260
-272
-284
-297
-310
-324
-337
-351
-366
-380
-395
-411
-426
-442
-458
-475
-491
-508
-525
-543
-560
-578
-596
-614
-632
-650
-668
-687
-705
-723
-742
-761
-779
-798
-817
-835
-854
-872
-891
-909
-928
-946
-965
-983
-1000
-1018
-1036
-1054
-1071
-1089
-1106
-1122
-1139
-1155
-1172
-1187
-1203
-1218
-1233
-1248
-1262
-1275
-1289
-1302
-1314
-1326
-1338
-1349
-1360
-1370
-1380
-1389
-1398
-1406
-1414
-1421
-1428
-1434
-1439
-1444
-1449
-1453
-1456
-1459
-1461
-1463
-1464
-1464
-1464
-1463
-1461
-1459
-1456
-1453
-1449
-1444
-1439
-1433
-1427
-1419
-1411
-1403
-1394
-1384
-1373
-1362
-1351
-1338
-1325
-1312
-1298
-1283
-1267
-1251
-1235
-1218
-1200
-1182
-1163
-1143
-1123
-1103
-1082
-1061
-1039
-1016
-994
-971
-948
-924
-900
-876
-852
-827
-802
-777
-752
-726
-700
-675
-649
-623
-597
-571
-545
-519
-493
-467
-441
-415
-389
-363
-338
-312
-286
-261
-235
-210
-185
-160
-136
-111
-87
-63
-40
-16
6
29
51
73
94
115
136
156
176
195
214
233
251
269
286
303
320
336
351
367
381
396
410
423
436
449
461
473
484
495
506
515
525
534
542
550
558
564
571
577
582
587
591
595
598
601
603
605
607
607
608
608
607
606
605
603
601
599
596
593
590
586
582
578
573
569
564
558
553
548
542
536
530
524
518
512
505
499
493
486
480
474
468
462
456
450
444
438
433
427
422
417
412
407
403
398
394
390
386
382
378
375
372
369
366
364
361
359
357
356
355
353
353
352
352
352
352
352
352
353
354
355
356
357
359
360
362
364
366
368
370
373
375
378
381
383
386
389
392
395
399
402
405
409
412
415
419
422
426
429
433
436
440
443
446
450
453
456
459
462
465
468
470
473
475
477
480
482
484
485
487
489
490
492
493
494
496
497
498
499
499
500
501
502
502
502
503
503
503
503
503
503
502
502
502
501
500
499
498
497
496
495
494
492
491
489
488
486
484
482
480
478
476
473
471
469
466
463
461
458
455
452
449
446
443
439
436
433
429
426
422
419
415
412
408
404
401
397
394
391
387
384
381
378
375
373
370
368
365
363
361
360
358
357
356
355
354
354
353
354
354
354
355
357
358
360
362
364
366
369
372
375
379
383
387
391
395
400
405
410
415
421
426
432
438
444
450
456
462
468
475
481
487
494
500
506
512
519
525
531
537
543
548
554
560
565
570
575
580
584
589
593
597
601
604
607
610
613
615
618
619
621
622
623
624
625
625
625
624
624
623
622
620
619
617
615
612
609
606
603
599
596
591
587
582
577
572
566
560
554
548
541
534
527
519
511
503
495
487
478
469
460
450
441
431
421
410
400
389
378
367
356
345
333
322
310
298
286
274
262
249
237
224
211
199
186
173
160
147
134
121
108
95
82
69
55
42
29
15
2
-11
-25
-38
-51
-65
-78
-92
-105
-119
-132
-146
-159
-172
-186
-199
-212
-226
-239
-252
-265
-277
-290
-302
-315
-327
-339
-351
-363
-374
-386
-397
-408
-419
-429
-440
-450
-460
-470
-479
-488
-497
-506
-515
-523
-531
-539
-547
-554
-561
-568
-574
-580
-586
-592
-597
-603
-607
-612
-616
-620
-624
-628
-631
-634
-637
-640
-642
-645
-647
-649
-650
-652
-653
-655
-656
-657
-658
-659
-660
-660
-661
-662
-662
-662
-663
-663
-664
-664
-665
-665
-665
-666
-666
-667
-667
-668
-668
-669
-670
-671
-672
-673
-674
-676
-677
-679
-680
-682
-684
-687
-689
-691
-694
-696
-699
-702
-705
-708
-711
-714
-717
-721
-724
-727
-731
-735
-738
-742
-746
-750
-754
-757
-761
-765
-769
-773
-777
-781
-786
-790
-794
-798
-802
-806
-810
-813
-817
-821
-825
-828
-832
-835
-839
-842
-845
-848
-851
-853
-856
-858
-861
-863
-865
-867
-869
-870
-872
-873
-875
-876
-877
-878
-878
-879
-879
-879
-879
-879
-879
-878
-877
-876
-875
-874
-872
-870
-868
-866
-863
-860
-857
-853
-850
-846
-841
-837
-832
-827
-821
-815
-809
-803
-796
-789
-782
-774
-767
-758
-750
-741
-732
-723
-713
-703
-692
-682
-671
-659
-648
-636
-623
-611
-598
-585
-571
-558
-544
-530
-515
-501
-486
-471
-455
-440
-424
-408
-392
-376
-359
-343
-326
-309
-293
-276
-259
-242
-225
-208
-191
-174
-158
-141
-125
-108
-92
-76
-60
-44
-29
-13
2
17
31
46
60
74
87
100
113
126
138
150
161
172
183
193
202
212
221
229
237
245
252
259
265
271
276
281
285
289
293
296
298
301
302
304
304
305
305
305
304
303
301
299
297
294
291
288
284
280
276
271
266
261
256
250
244
237
231
224
217
210
203
195
188
180
173
165
157
149
141
133
125
117
109
101
93
85
77
69
61
53
45
38
30
22
15
8
0
-7
-14
-21
-28
-35
-42
-48
-55
-61
-68
-74
-80
-86
-92
-98
-104
-110
-116
-121
-127
-133
-138
-144
-150
-155
-161
-167
-172
-178
-184
-189
-195
-201
-206
-212
-218
-223
-229
-235
-241
-247
-253
-259
-265
-271
-277
-283
-289
-295
-302
-308
-314
-321
-327
-334
-341
-347
-354
-360
-367
-374
-380
-387
-393
-400
-406
-413
-419
-425
-432
-438
-444
-450
-456
-462
-467
-473
-478
-484
-489
-494
-499
-504
-509
-513
-518
-522
-526
-530
-534
-538
-541
-545
-548
-550
-553
-555
-557
-559
-561
-562
-563
-564
-565
-565
-566
-566
-565
-565
-564
-563
-562
-560
-558
-556
-554
-551
-549
-546
-542
-539
-535
-531
-527
-523
-518
-513
-508
-503
-497
-492
-486
-479
-473
-466
-460
-453
-446
-438
-431
-423
-416
-408
-400
-392
-384
-376
-367
-359
-351
-342
-334
-325
-317
-308
-299
-291
-282
-273
-264
-256
-247
-238
-229
-220
-211
-203
-194
-185
-176
-167
-159
-150
-141
-133
-124
-115
-107
-98
-89
-81
-72
-63
-55
-46
-38
-29
-21
-12
-4
4
13
21
30
38
46
54
63
71
79
87
95
103
111
119
127
134
142
150
158
166
174
181
189
197
205
212
220
228
236
243
251
259
267
274
282
290
297
305
313
321
328
336
344
351
359
367
374
382
389
397
404
412
419
427
434
442
449
456
464
471
478
486
493
500
507
514
521
527
534
540
547
553
559
566
572
577
583
589
594
599
604
609
613
618
622
626
630
633
636
639
642
644
646
648
650
651
652
652
653
653
652
651
650
649
647
645
642
639
636
632
628
624
619
614
609
603
597
590
584
576
569
561
553
545
536
527
517
508
498
487
476
465
454
442
431
419
406
394
381
368
355
341
328
314
300
286
271
257
242
227
212
197
182
166
151
135
119
103
87
71
54
38
21
4
-13
-30
-47
-64
-81
-99
-116
-134
-151
-169
-187
-204
-222
-240
-258
-276
-293
-311
-329
-347
-365
-383
-401
-419
-436
-454
-472
-490
-508
-526
-543
-561
-578
-596
-613
-630
-647
-664
-681
-697
-714
-730
-746
-761
-777
-792
-807
-822
-837
-851
-865
-879
-893
-906
-919
-932
-944
-957
-969
-980
-991
-1002
-1012
-1022
-1033
-1043
-1052
-1061
-1069
-1077
-1085
-1092
-1099
-1106
-1112
-1118
-1123
-1128
-1132
-1136
-1139
-1142
-1145
-1147
-1149
-1150
-1151
-1152
-1152
-1152
-1151
-1150
-1149
-1147
-1144
-1142
-1139
-1135
-1131
-1127
-1122
-1117
-1112
-1106
-1100
-1094
-1087
-1080
-1072
-1064
-1056
-1048
-1039
-1030
-1020
-1010
-1002
-991
-981
-971
-960
-949
-937
-926
-914
-902
-890
-878
-865
-853
-840
-827
-814
-801
-787
-774
-760
-747
-733
-719
-705
-691
-677
-663
-649
-634
-620
-606
-591
-577
-562
-548
-533
-519
-505
-490
-476
-461
-447
-433
-419
-405
-391
-377
-363
-349
-335
-321
-308
-294
-281
-267
-254
-241
-228
-215
-202
-189
-176
-164
-151
-138
-126
-114
-102
-89
-77
-65
-53
-42
-30
-18
-6
6
17
29
41
52
64
75
87
98
110
121
132
144
155
166
178
189
200
211
223
234
245
256
267
278
289
300
311
322
333
344
355
366
377
387
398
409
419
430
440
451
461
471
481
491
501
511
521
530
540
549
558
567
576
585
593
602
610
618
626
633
641
648
655
662
669
676
682
689
695
701
707
713
719
724
730
735
740
745
749
754
758
763
767
771
774
778
781
785
788
790
793
796
798
800
803
805
806
808
809
811
812
813
814
815
815
816
816
816
817
816
816
816
815
815
814
813
811
810
808
807
805
803
800
798
795
792
788
785
781
777
773
768
763
758
753
747
741
735
728
722
715
707
700
692
684
675
666
657
648
638
628
618
607
596
585
574
562
550
538
526
514
501
488
475
462
449
436
422
409
395
381
368
354
340
327
313
299
286
272
258
245
232
218
205
192
179
166
153
141
128
116
104
92
80
68
57
46
35
24
14
4
-6
-16
-25
-35
-44
-52
-61
-69
-77
-84
-92
-99
-106
-112
-119
-125
-130
-136
-142
-147
-152
-157
-161
-166
-170
-174
-178
-182
-186
-190
-193
-197
-200
-204
-207
-210
-213
-216
-220
-223
-226
-229
-232
-236
-239
-242
-246
-249
-253
-256
-260
-264
-268
-271
-275
-279
-284
-288
-292
-296
-301
-305
-310
-314
-319
-324
-329
-334
-339
-344
-349
-354
-359
-364
-370
-375
-381
-386
-392
-398
-404
-409
-415
-421
-427
-434
-440
-446
-452
-458
-465
-471
-477
-484
-490
-496
-503
-509
-515
-522
-528
-535
-541
-547
-554
-560
-567
-573
-579
-586
-592
-598
-604
-611
-617
-623
-629
-635
-641
-646
-652
-658
-663
-668
-674
-679
-684
-689
-693
-698
-702
-707
-711
-714
-718
-721
-724
-727
-730
-732
-735
-737
-738
-740
-741
-742
-742
-742
-742
-742
-742
-741
-740
-738
-737
-735
-733
-730
-727
-724
-721
-717
-713
-709
-704
-700
-695
-689
-684
-678
-672
-666
-659
-652
-645
-638
-631
-623
-615
-607
-599
-591
-583
-574
-566
-557
-548
-539
-530
-520
-511
-501
-492
-482
-472
-462
-452
-442
-432
-422
-411
-401
-390
-380
-369
-358
-347
-336
-325
-314
-303
-292
-281
-270
-258
-247
-235
-224
-213
-201
-190
-178
-166
-155
-143
-132
-120
-109
-98
-86
-75
-63
-52
-41
-30
-19
-8
3
14
25
35
46
56
66
77
87
97
107
116
126
136
145
154
163
172
181
190
199
207
216
224
232
240
248
256
263
271
278
285
292
298
305
311
318
324
330
335
341
346
352
357
362
367
371
376
381
385
389
394
398
402
406
409
413
417
420
424
427
430
434
437
440
443
446
449
451
454
457
460
462
465
467
470
472
474
477
479
481
483
486
488
490
492
494
495
497
499
501
502
504
505
506
508
509
510
511
512
513
514
515
516
517
517
518
519
520
520
521
522
522
523
524
525
526
527
528
529
530
531
532
534
535
537
538
540
542
544
546
548
550
552
555
557
560
562
565
568
571
574
577
580
583
586
590
593
597
601
604
608
612
615
619
623
627
630
634
638
642
645
649
653
656
660
663
666
669
673
676
679
681
684
687
689
692
694
696
698
700
702
703
705
706
708
709
710
711
712
712
713
714
714
714
714
714
714
714
714
714
714
713
713
712
712
711
710
710
709
708
707
706
706
705
704
703
701
700
699
698
696
695
693
692
690
689
687
685
684
682
680
678
676
673
671
669
667
664
662
659
657
654
651
649
646
643
640
637
634
631
628
625
621
618
615
611
608
604
601
597
593
589
586
582
578
574
570
566
562
558
554
551
547
543
539
535
531
527
523
519
515
511
507
503
499
495
491
487
483
479
475
470
466
461
457
452
448
443
438
433
428
422
417
412
406
400
394
388
382
376
370
363
357
350
343
336
328
321
313
305
297
289
281
272
264
255
246
237
227
218
208
198
188
178
168
158
147
137
126
115
104
93
82
71
60
49
37
26
15
3
-8
-20
-31
-42
-54
-65
-76
-87
-98
-109
-120
-131
-142
-153
-163
-174
-184
-195
-205
-215
-225
-235
-244
-254
-263
-273
-282
-291
-299
-308
-316
-324
-332
-340
-347
-355
-362
-369
-375
-382
-388
-393
-399
-404
-409
-414
-419
-423
-427
-431
-434
-437
-440
-443
-445
-447
-449
-450
-452
-453
-453
-454
-454
-454
-454
-453
-453
-452
-450
-449
-447
-445
-443
-441
-438
-435
-432
-429
-425
-422
-418
-414
-410
-405
-400
-396
-391
-385
-380
-375
-369
-363
-358
-352
-346
-340
-333
-327
-321
-315
-308
-302
-296
-289
-283
-276
-270
-263
-257
-250
-244
-237
-231
-224
-218
-211
-205
-198
-191
-185
-178
-172
-165
-159
-152
-146
-139
-133
-126
-120
-113
-107
-101
-94
-88
-82
-75
-69
-63
-57
-50
-44
-38
-32
-26
-20
-14
-8
-2
5
11
17
23
28
34
40
46
52
58
64
69
75
80
86
92
97
102
108
113
118
123
128
133
138
143
147
152
157
161
165
169
173
177
181
185
189
192
196
199
202
205
207
210
212
214
216
218
219
221
222
223
223
224
224
224
224
224
224
223
222
221
220
218
216
214
212
210
207
205
202
199
195
192
188
184
180
176
171
167
162
157
152
147
142
136
131
125
119
113
107
101
95
89
83
76
70
63
56
50
43
36
29
22
15
8
1
-6
-13
-20
-27
-34
-41
-48
-55
-62
-69
-76
-83
-90
-97
-104
-110
-117
-124
-130
-137
-143
-149
-155
-161
-167
-173
-179
-185
-190
-195
-201
-206
-211
-215
-220
-224
-229
-233
-237
-240
-244
-247
-250
-253
-256
-258
-261
-263
-264
-266
-267
-268
-269
-270
-271
-271
-271
-271
-271
-271
-270
-270
-269
-268
-267
-266
-265
-264
-262
-261
-259
-257
-256
-254
-252
-250
-248
-246
-244
-242
-240
-238
-237
-235
-233
-231
-229
-228
-226
-225
-224
-222
-221
-220
-220
-219
-218
-218
-218
-218
-218
-218
-219
-219
-220
-221
-222
-223
-225
-226
-228
-231
-233
-235
-238
-241
-244
-248
-251
-255
-259
-263
-268
-273
-278
-283
-288
-294
-300
-306
-313
-319
-326
-333
-340
-348
-355
-363
-371
-379
-387
-396
-404
-413
-422
-431
-441
-450
-459
-469
-479
-489
-499
-509
-519
-529
-540
-550
-561
-572
-582
-593
-604
-615
-626
-638
-649
-660
-671
-682
-694
-705
-716
-727
-739
-750
-761
-772
-784
-795
-806
-817
-828
-839
-850
-860
-871
-882
-893
-903
-914
-924
-934
-945
-955
-965
-975
-985
-995
-1004
-1014
-1024
-1034
-1043
-1053
-1062
-1071
-1080
-1089
-1098
-1107
-1116
-1125
-1133
-1142
-1150
-1158
-1167
-1175
-1183
-1191
-1198
-1206
-1214
-1221
-1229
-1236
-1243
-1250
-1257
-1264
-1270
-1277
-1283
-1290
-1296
-1302
-1308
-1313
-1319
-1324
-1329
-1334
-1339
-1344
-1348
-1353
-1357
-1361
-1364
-1368
-1371
-1374
-1377
-1380
-1382
-1385
-1387
-1388
-1390
-1391
-1392
-1393
-1394
-1394
-1394
-1394
-1393
-1392
-1391
-1389
-1387
-1385
-1383
-1380
-1376
-1373
-1369
-1364
-1360
-1355
-1349
-1344
-1337
-1331
-1324
-1317
-1309
-1301
-1293
-1284
-1275
-1266
-1256
-1246
-1236
-1225
-1214
-1203
-1191
-1179
-1167
-1154
-1141
-1128
-1115
-1102
-1088
-1074
-1059
-1045
-1030
-1014
-1000
-985
-969
-953
-937
-921
-905
-888
-872
-855
-838
-822
-805
-788
-770
-753
-736
-718
-701
-683
-666
-648
-631
-613
-595
-578
-560
-542
-525
-507
-489
-472
-454
-437
-419
-401
-384
-366
-349
-331
-314
-297
-279
-262
-245
-228
-211
-194
-177
-160
-143
-127
-110
-93
-77
-60
-44
-28
-11
5
21
38
54
70
86
102
119
135
151
167
183
199
216
232
248
264
280
296
312
328
344
360
376
392
408
424
439
455
471
486
502
517
532
547
563
578
593
607
622
637
651
666
680
695
709
723
736
750
764
777
790
803
816
829
842
854
866
878
890
902
913
924
935
946
957
967
977
987
997
1006
1014
1024
1033
1041
1049
1057
1065
1072
1079
1086
1092
1098
1104
1109
1114
1119
1124
1128
1132
1136
1140
1143
1146
1149
1151
1153
1155
1157
1158
1160
1161
1161
1162
1162
1163
1162
1162
1162
1161
1160
1159
1158
1157
1155
1153
1151
1149
1147
1145
1142
1140
1137
1134
1131
1128
1125
1122
1118
1115
1111
1108
1104
1100
1097
1093
1089
1085
1081
1077
1073
1068
1064
1060
1055
1051
1046
1041
1037
1032
1027
1022
1016
1012
1006
1002
997
992
986
981
975
970
964
958
953
947
941
935
928
922
916
910
903
896
890
883
876
869
861
854
846
839
831
823
815
807
798
790
781
772
763
754
744
735
725
715
705
695
685
674
664
653
642
631
620
609
597
585
574
562
550
538
526
514
501
489
476
464
451
438
426
413
400
387
374
361
348
335
322
309
296
283
270
257
245
232
219
207
194
181
169
157
144
132
120
108
96
84
73
61
50
38
27
16
5
-6
-16
-27
-37
-48
-58
-68
-78
-87
-97
-106
-116
-125
-134
-142
-151
-160
-168
-176
-185
-193
-201
-208
-216
-223
-231
-238
-245
-252
-259
-266
-272
-279
-285
-291
-298
-304
-310
-316
-322
-327
-333
-338
-344
-349
-354
-359
-364
-369
-374
-378
-383
-387
-391
-395
-399
-403
-407
-411
-414
-418
-421
-424
-427
-430
-433
-435
-438
-440
-442
-444
-446
-447
-448
-450
-450
-451
-452
-452
-452
-452
-452
-451
-450
-449
-448
-446
-445
-443
-440
-438
-435
-432
-429
-425
-421
-417
-412
-408
-403
-398
-392
-386
-380
-374
-367
-360
-353
-345
-337
-329
-320
-312
-303
-293
-284
-274
-264
-253
-243
-232
-221
-209
-198
-186
-174
-161
-149
-136
-123
-110
-97
-84
-70
-56
-43
-29
-15
0
14
28
43
57
71
86
101
115
130
144
159
173
188
203
217
231
246
260
274
288
302
316
329
343
356
369
382
395
408
421
433
445
457
469
481
492
503
514
525
536
546
556
566
576
586
595
604
613
622
630
638
646
654
662
669
677
684
690
697
703
710
716
721
727
732
738
743
747
752
756
761
765
769
772
776
779
782
785
787
790
792
794
796
798
800
801
802
803
804
804
805
805
805
804
804
804
803
802
801
800
798
797
795
793
791
789
786
784
781
778
775
772
769
765
762
758
754
750
746
742
737
733
728
723
719
714
709
703
698
693
687
682
676
670
665
659
653
647
641
635
629
623
616
610
604
597
591
585
578
572
565
559
552
546
539
533
526
520
513
507
500
494
487
481
474
468
462
455
449
442
436
429
423
417
410
404
397
391
384
378
372
365
359
352
346
339
333
326
320
313
307
300
294
287
281
274
268
261
255
249
242
236
230
223
217
211
205
199
193
187
181
175
169
163
157
151
146
140
134
129
123
118
112
107
101
96
91
86
81
76
71
66
61
56
52
47
43
39
34
30
26
22
18
14
10
7
3
0
-4
-7
-11
-14
-17
-20
-23
-26
-29
-32
-35
-38
-40
-43
-45
-48
-50
-53
-55
-57
-59
-61
-63
-65
-67
-69
-71
-72
-74
-76
-77
-79
-80
-81
-83
-84
-85
-86
-87
-88
-89
-89
-90
-91
-91
-92
-92
-93
-93
-93
-94
-94
-94
-94
-95
-95
-95
-95
-95
-96
-96
-96
-96
-96
-97
-97
-97
-97
-98
-98
-98
-98
-98
-99
-99
-99
-99
-99
-100
-100
-100
-100
-100
-101
-101
-101
-101
-101
-102
-102
-102
-102
-102
-103
-103
-103
-103
-103
-103
-104
-104
-104
-104
-104
-105
-105
-105
-105
-105
-105
-106
-106
-106
-106
-106
-106
-107
-107
-107
-107
-107
-108
-108
-108
-108
-108
-108
-109
-109
-109
-109
-109
-109
-109
-110
-110
-110
-110
-110
-110
-111
-111
-111
-111
-111
-111
-112
-112
-112
-112
-112
-112
-112
-113
-113
-113
-113
-113
-113
-113
-114
-114
-114
-114
-114
-114
-114
-115
-115
-115
-115
-115
-115
-115
-115
-116
-116
-116
-116
-116
-116
-116
-117
-117
-117
-117
-117
-117
-117
-117
-118
-118
-118
-118
-118
-118
-118
-118
-118
-119
-119
-119
-119
-119
-119
-119
-119
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-121
-121
-121
-121
-121
-121
-121
-121
-121
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
