5
3138
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
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
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-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
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-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
-10
-10
-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
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-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
-14
-14
-14
-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
-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
-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
-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
-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
-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
-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
-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
-12
-12
-12
-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
-10
-10
-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
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-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
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
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
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
8
8
8
8
9
9
9
9
9
9
9
9
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
10
10
10
10
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
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
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
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
16
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
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
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
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
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
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
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
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
24
24
25
25
25
25
25
25
25
25
25
25
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
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
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
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
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
30
30
30
30
30
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
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
35
35
35
35
36
36
36
36
37
37
37
37
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
38
38
37
37
37
37
38
38
38
38
38
38
39
39
39
39
39
39
39
38
38
37
37
36
36
35
35
34
33
33
32
32
31
31
30
29
29
28
27
26
25
24
23
22
21
20
19
19
18
18
17
17
17
17
16
16
16
15
14
14
13
12
11
10
8
7
6
4
3
2
0
-1
-2
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-13
-14
-15
-16
-17
-18
-19
-19
-20
-21
-21
-22
-22
-23
-23
-24
-24
-25
-26
-27
-29
-30
-32
-33
-35
-36
-38
-39
-41
-42
-42
-43
-43
-44
-44
-44
-44
-43
-43
-42
-41
-40
-38
-37
-35
-34
-32
-30
-28
-26
-23
-21
-19
-17
-15
-12
-9
-6
-3
0
4
7
10
12
15
17
20
22
24
26
27
29
30
31
33
35
36
38
40
41
43
44
44
45
45
45
45
44
43
42
40
38
37
35
33
31
30
28
26
25
23
22
21
20
19
17
16
15
14
13
12
11
10
10
10
9
9
9
9
9
10
10
11
11
12
13
13
14
15
16
17
18
19
19
19
19
19
19
19
19
19
18
18
18
18
18
19
20
21
22
24
25
27
29
31
33
35
37
38
39
40
40
40
40
39
38
38
37
37
36
36
35
35
34
33
32
31
30
29
27
26
25
24
23
23
22
22
22
22
22
22
22
23
23
24
25
26
27
29
30
32
33
35
37
38
40
41
42
43
44
44
44
45
45
45
45
45
46
47
48
49
50
51
52
52
52
52
52
51
49
48
46
44
42
40
38
36
34
32
29
27
24
22
19
16
13
10
7
5
2
-1
-4
-6
-9
-12
-14
-16
-18
-19
-20
-21
-21
-21
-21
-20
-19
-18
-17
-15
-14
-12
-9
-7
-4
-1
2
5
8
10
12
14
16
17
18
18
19
20
20
20
20
20
20
20
19
18
16
15
14
13
12
11
10
10
10
11
11
11
12
12
13
13
13
14
14
15
16
17
18
19
19
20
19
19
18
17
16
14
13
11
10
8
6
5
3
1
0
-2
-5
-8
-11
-15
-18
-21
-24
-27
-29
-30
-32
-33
-34
-34
-34
-33
-32
-31
-29
-26
-23
-20
-17
-13
-9
-5
-1
4
8
13
17
22
27
31
37
42
48
54
61
68
75
83
90
98
105
112
118
124
130
135
139
143
147
150
153
155
158
161
163
166
168
170
171
173
174
175
176
177
179
180
181
183
184
185
187
189
191
193
196
199
202
206
209
212
215
218
221
223
225
226
227
226
225
224
222
219
216
212
209
205
201
197
193
189
185
181
177
173
169
165
162
159
156
153
151
148
146
144
143
142
141
141
142
143
145
147
149
151
153
155
157
158
159
161
162
163
164
164
165
166
166
166
167
168
168
169
170
171
172
172
171
170
169
168
166
164
161
157
153
149
145
141
137
134
132
131
130
130
131
132
134
136
139
142
145
149
153
157
161
165
169
173
176
178
181
183
185
188
191
194
198
202
206
209
213
217
221
225
228
230
232
233
232
230
227
224
219
214
209
204
198
191
185
178
170
163
156
149
142
136
130
124
119
114
109
104
100
96
93
89
85
82
79
76
73
71
69
67
67
67
67
67
68
69
70
72
73
75
76
78
80
82
83
86
88
90
92
94
96
98
100
102
105
107
110
113
115
118
120
121
123
124
124
125
125
125
124
124
123
123
123
124
124
125
126
126
127
128
129
130
132
134
136
138
141
144
147
150
153
157
159
162
163
164
164
163
163
161
160
157
155
152
148
144
141
137
133
130
127
123
120
116
112
107
103
98
93
88
82
75
69
61
54
46
39
33
27
22
18
15
12
11
11
11
13
15
19
23
27
33
38
44
49
55
60
65
70
75
79
83
87
90
93
95
97
97
98
98
98
97
96
95
93
90
86
82
78
73
69
65
61
57
53
49
45
42
39
38
38
39
41
44
48
52
56
60
64
68
71
75
78
80
82
85
87
89
91
93
95
97
99
101
103
105
107
110
112
114
116
117
118
118
116
113
109
104
97
89
81
71
60
49
38
27
15
4
-6
-17
-27
-36
-45
-53
-60
-66
-70
-74
-77
-79
-81
-83
-85
-86
-86
-86
-86
-85
-83
-80
-77
-73
-69
-64
-59
-55
-51
-47
-45
-42
-40
-39
-38
-37
-36
-35
-35
-34
-34
-35
-36
-37
-39
-41
-44
-47
-51
-54
-58
-61
-64
-67
-68
-69
-70
-69
-68
-66
-63
-60
-55
-50
-44
-37
-30
-22
-14
-7
1
9
16
24
30
36
42
47
51
54
56
58
58
56
54
51
46
41
35
29
23
16
9
2
-6
-13
-21
-28
-35
-42
-49
-55
-62
-68
-75
-82
-89
-96
-103
-111
-119
-127
-135
-143
-150
-158
-165
-171
-177
-182
-186
-189
-192
-194
-196
-197
-197
-197
-196
-195
-194
-193
-191
-189
-187
-185
-183
-182
-181
-180
-180
-181
-183
-186
-189
-194
-199
-205
-211
-217
-222
-228
-233
-237
-241
-244
-247
-250
-253
-256
-258
-260
-262
-263
-264
-265
-265
-265
-264
-262
-260
-257
-253
-249
-244
-239
-234
-229
-223
-217
-210
-204
-197
-190
-183
-177
-172
-167
-163
-159
-158
-157
-157
-159
-162
-165
-170
-174
-179
-184
-190
-195
-199
-204
-207
-211
-213
-215
-217
-218
-219
-219
-220
-221
-222
-222
-223
-224
-224
-225
-225
-226
-226
-227
-227
-228
-230
-231
-234
-236
-239
-242
-246
-249
-253
-258
-262
-267
-272
-278
-284
-290
-297
-304
-311
-317
-324
-330
-336
-341
-346
-350
-354
-357
-360
-362
-365
-367
-369
-372
-374
-377
-379
-381
-384
-386
-387
-389
-390
-391
-392
-393
-394
-395
-396
-397
-398
-398
-399
-399
-398
-396
-394
-392
-388
-385
-380
-376
-371
-366
-361
-356
-351
-347
-343
-340
-337
-336
-335
-334
-335
-336
-338
-341
-344
-346
-349
-351
-353
-354
-356
-357
-358
-359
-360
-361
-363
-364
-366
-368
-370
-372
-374
-376
-377
-378
-379
-379
-380
-380
-380
-379
-378
-377
-374
-372
-368
-364
-359
-354
-349
-345
-341
-337
-334
-331
-329
-327
-325
-324
-323
-322
-321
-319
-318
-317
-315
-314
-313
-313
-313
-315
-316
-319
-322
-326
-329
-333
-337
-341
-344
-348
-351
-355
-358
-363
-367
-373
-378
-384
-391
-397
-404
-410
-417
-423
-429
-434
-439
-444
-448
-452
-456
-460
-463
-466
-468
-470
-471
-470
-470
-468
-466
-464
-461
-458
-455
-452
-449
-447
-446
-446
-446
-447
-448
-450
-452
-455
-458
-461
-465
-469
-474
-480
-486
-494
-502
-512
-522
-533
-544
-555
-567
-578
-589
-600
-611
-621
-630
-638
-645
-650
-653
-654
-653
-650
-646
-641
-634
-628
-621
-614
-608
-602
-596
-592
-588
-584
-581
-578
-575
-572
-569
-565
-560
-555
-549
-543
-535
-528
-519
-510
-501
-492
-483
-473
-464
-454
-444
-433
-422
-411
-399
-386
-372
-357
-342
-327
-310
-294
-277
-261
-244
-228
-213
-199
-185
-173
-162
-152
-143
-136
-129
-122
-117
-112
-108
-105
-102
-100
-98
-97
-96
-94
-93
-92
-91
-91
-91
-92
-93
-95
-98
-102
-108
-114
-122
-131
-140
-150
-161
-171
-181
-191
-200
-209
-218
-227
-236
-245
-253
-261
-269
-276
-281
-286
-289
-290
-290
-288
-284
-280
-274
-267
-260
-253
-246
-240
-233
-228
-223
-218
-214
-211
-208
-207
-205
-205
-205
-206
-208
-211
-216
-221
-228
-236
-245
-256
-269
-283
-299
-317
-337
-357
-379
-402
-425
-449
-472
-494
-516
-536
-556
-574
-591
-607
-622
-637
-652
-667
-683
-699
-717
-737
-758
-780
-805
-830
-857
-883
-910
-936
-961
-985
-1008
-1029
-1048
-1065
-1080
-1093
-1104
-1114
-1122
-1130
-1136
-1142
-1148
-1154
-1160
-1165
-1171
-1177
-1183
-1189
-1195
-1202
-1209
-1215
-1222
-1228
-1234
-1239
-1244
-1247
-1250
-1251
-1252
-1252
-1251
-1249
-1246
-1242
-1238
-1232
-1225
-1217
-1207
-1197
-1185
-1172
-1159
-1144
-1128
-1111
-1093
-1075
-1056
-1036
-1016
-998
-979
-961
-944
-927
-911
-895
-879
-864
-849
-833
-817
-802
-785
-769
-753
-737
-720
-704
-689
-673
-658
-644
-630
-616
-603
-589
-576
-563
-550
-537
-524
-511
-498
-486
-473
-459
-446
-433
-419
-405
-391
-376
-361
-346
-331
-315
-300
-284
-268
-252
-236
-219
-203
-186
-171
-157
-144
-134
-125
-118
-113
-110
-110
-113
-117
-124
-134
-145
-158
-173
-189
-207
-226
-245
-265
-286
-307
-328
-348
-368
-386
-404
-420
-435
-448
-460
-470
-480
-489
-497
-505
-512
-519
-524
-528
-530
-530
-528
-523
-515
-504
-491
-476
-458
-439
-418
-397
-374
-352
-330
-309
-288
-268
-250
-232
-215
-200
-186
-174
-164
-156
-151
-148
-148
-150
-156
-164
-174
-187
-201
-217
-233
-250
-268
-285
-303
-320
-337
-354
-370
-387
-403
-420
-437
-455
-473
-492
-512
-533
-556
-579
-602
-626
-651
-676
-700
-724
-746
-769
-790
-810
-831
-850
-870
-891
-912
-935
-959
-985
-1012
-1043
-1075
-1109
-1145
-1183
-1222
-1262
-1303
-1345
-1385
-1426
-1465
-1503
-1539
-1573
-1605
-1635
-1662
-1687
-1709
-1728
-1745
-1758
-1770
-1778
-1784
-1788
-1790
-1790
-1788
-1783
-1776
-1766
-1753
-1737
-1717
-1694
-1668
-1637
-1604
-1567
-1528
-1486
-1442
-1396
-1349
-1299
-1249
-1196
-1143
-1088
-1033
-975
-917
-858
-797
-736
-674
-611
-549
-487
-425
-365
-306
-250
-195
-143
-93
-46
-2
39
78
113
146
177
205
231
256
280
304
328
352
376
402
429
457
487
518
550
584
619
654
690
726
762
796
831
864
895
925
953
979
1002
1024
1044
1061
1076
1090
1101
1110
1118
1123
1128
1131
1132
1134
1134
1135
1135
1136
1137
1139
1141
1143
1147
1151
1156
1163
1171
1180
1190
1201
1213
1226
1240
1254
1270
1286
1302
1319
1335
1352
1368
1383
1397
1411
1423
1435
1445
1453
1460
1466
1471
1474
1477
1479
1480
1481
1481
1479
1477
1473
1468
1462
1455
1447
1439
1430
1422
1414
1406
1400
1395
1390
1387
1385
1383
1382
1381
1379
1376
1372
1367
1359
1350
1338
1324
1309
1291
1271
1249
1225
1199
1172
1143
1114
1084
1053
1022
990
959
927
894
860
824
787
747
705
660
612
562
509
454
397
338
277
214
149
81
11
-63
-139
-218
-300
-384
-470
-557
-645
-732
-817
-900
-979
-1054
-1124
-1189
-1247
-1298
-1343
-1380
-1410
-1434
-1452
-1463
-1470
-1472
-1471
-1466
-1459
-1450
-1438
-1425
-1410
-1393
-1374
-1353
-1330
-1303
-1273
-1240
-1204
-1164
-1122
-1077
-1031
-985
-938
-892
-847
-804
-762
-723
-685
-649
-616
-585
-557
-531
-508
-487
-467
-450
-434
-418
-403
-388
-373
-358
-341
-323
-304
-283
-261
-237
-211
-184
-157
-128
-100
-72
-45
-18
7
31
54
75
96
116
135
153
170
187
203
218
232
244
255
264
272
277
281
283
284
285
284
284
284
285
286
288
291
295
300
306
313
320
329
338
347
355
363
370
376
380
384
386
388
390
392
395
399
403
408
413
419
425
432
439
447
454
463
473
483
495
508
523
539
557
576
598
621
646
673
703
735
769
805
843
883
924
966
1008
1053
1097
1141
1186
1230
1274
1317
1359
1401
1442
1481
1519
1555
1590
1624
1657
1689
1720
1749
1778
1805
1831
1855
1877
1896
1913
1927
1937
1944
1946
1945
1939
1930
1916
1899
1879
1856
1830
1803
1774
1743
1711
1678
1645
1611
1576
1541
1505
1469
1431
1392
1350
1306
1259
1209
1156
1099
1038
973
904
832
757
678
597
514
429
342
254
164
74
-17
-109
-201
-293
-384
-475
-565
-653
-740
-825
-908
-989
-1068
-1146
-1222
-1296
-1369
-1441
-1511
-1579
-1645
-1709
-1771
-1830
-1886
-1938
-1988
-2033
-2077
-2116
-2152
-2184
-2214
-2239
-2262
-2282
-2300
-2314
-2327
-2337
-2345
-2352
-2356
-2360
-2363
-2364
-2365
-2365
-2364
-2362
-2360
-2357
-2353
-2349
-2343
-2336
-2328
-2318
-2306
-2293
-2277
-2259
-2238
-2214
-2187
-2156
-2122
-2083
-2040
-1994
-1944
-1890
-1834
-1775
-1715
-1653
-1591
-1528
-1465
-1403
-1341
-1279
-1219
-1159
-1099
-1041
-982
-924
-866
-808
-751
-693
-636
-579
-523
-467
-411
-355
-299
-243
-188
-132
-77
-23
31
84
136
187
238
288
337
386
436
485
534
584
634
684
734
785
835
885
935
984
1033
1081
1128
1173
1218
1261
1302
1342
1381
1418
1454
1490
1524
1559
1593
1628
1663
1699
1736
1774
1812
1850
1888
1926
1962
1997
2029
2060
2087
2110
2130
2145
2157
2164
2166
2165
2159
2149
2135
2118
2098
2076
2052
2025
2000
1972
1944
1915
1885
1855
1825
1794
1762
1730
1697
1663
1628
1592
1555
1518
1480
1440
1400
1359
1317
1274
1230
1184
1137
1087
1036
983
927
869
808
745
680
614
546
478
410
342
274
208
143
78
15
-47
-108
-168
-228
-288
-348
-409
-470
-533
-597
-662
-728
-796
-866
-937
-1010
-1084
-1159
-1234
-1311
-1387
-1463
-1538
-1612
-1684
-1754
-1822
-1888
-1950
-2009
-2066
-2120
-2170
-2218
-2264
-2306
-2346
-2384
-2419
-2451
-2481
-2508
-2532
-2553
-2572
-2587
-2599
-2607
-2612
-2612
-2609
-2602
-2590
-2574
-2553
-2528
-2499
-2467
-2430
-2391
-2350
-2305
-2260
-2212
-2163
-2114
-2063
-2011
-1959
-1905
-1851
-1795
-1738
-1679
-1619
-1558
-1495
-1432
-1369
-1305
-1241
-1178
-1115
-1052
-990
-928
-866
-805
-742
-680
-617
-554
-490
-427
-365
-304
-243
-184
-127
-71
-18
34
84
132
177
221
263
304
342
380
415
449
482
513
543
572
600
627
652
678
703
727
752
777
801
826
852
877
903
929
954
980
1004
1029
1053
1077
1099
1120
1141
1160
1179
1197
1214
1231
1246
1261
1274
1287
1298
1308
1316
1323
1328
1331
1333
1333
1331
1327
1322
1315
1306
1296
1284
1271
1257
1242
1225
1207
1188
1167
1145
1120
1093
1063
1031
995
956
914
869
821
771
717
662
605
548
489
430
372
314
258
202
149
97
47
0
-46
-90
-132
-172
-212
-251
-290
-328
-367
-407
-447
-487
-528
-569
-610
-649
-688
-725
-761
-794
-824
-853
-878
-901
-921
-939
-954
-969
-982
-995
-1008
-1020
-1035
-1049
-1063
-1077
-1092
-1107
-1121
-1135
-1149
-1163
-1176
-1188
-1200
-1211
-1222
-1232
-1242
-1252
-1261
-1271
-1280
-1291
-1301
-1313
-1326
-1339
-1354
-1369
-1385
-1402
-1419
-1436
-1453
-1470
-1486
-1501
-1516
-1530
-1543
-1555
-1566
-1574
-1582
-1587
-1590
-1591
-1590
-1586
-1580
-1571
-1560
-1546
-1531
-1513
-1494
-1473
-1451
-1428
-1404
-1378
-1352
-1325
-1297
-1269
-1240
-1211
-1182
-1153
-1123
-1092
-1062
-1031
-1000
-969
-938
-907
-876
-845
-815
-785
-756
-727
-699
-671
-644
-616
-589
-561
-533
-505
-475
-445
-414
-382
-349
-315
-280
-244
-208
-171
-133
-95
-57
-19
20
58
96
134
172
209
246
282
317
352
385
418
449
479
508
535
560
584
607
628
648
667
685
702
717
732
745
757
767
776
784
791
797
802
806
809
813
815
817
819
821
821
821
820
818
815
810
805
797
789
779
767
754
740
724
707
688
669
648
626
603
578
553
526
498
469
439
409
378
346
314
282
250
218
187
156
127
99
72
47
24
3
-15
-31
-44
-54
-61
-65
-66
-64
-60
-54
-47
-38
-28
-18
-8
3
13
24
34
45
56
67
79
92
106
120
136
153
171
190
210
230
250
270
291
310
329
347
363
378
392
404
414
422
429
434
437
438
437
434
430
424
417
409
401
391
382
373
363
354
345
336
327
318
308
298
287
276
264
252
240
227
215
203
191
179
168
158
149
140
132
126
121
117
115
114
116
119
125
132
142
154
168
184
201
219
239
260
282
305
329
354
381
409
439
470
503
538
574
613
653
695
739
784
831
879
928
979
1031
1083
1137
1191
1246
1301
1357
1413
1470
1526
1584
1641
1699
1757
1816
1875
1934
1992
2051
2109
2166
2222
2277
2330
2381
2430
2476
2521
2562
2601
2638
2672
2703
2732
2759
2784
2806
2825
2842
2855
2866
2873
2876
2876
2871
2862
2849
2832
2810
2784
2755
2722
2686
2647
2605
2560
2513
2463
2411
2356
2300
2240
2179
2116
2051
1984
1915
1846
1775
1703
1631
1559
1486
1414
1343
1272
1201
1132
1064
998
932
868
806
745
686
627
570
514
459
404
350
297
245
194
144
95
47
1
-44
-86
-127
-166
-202
-236
-267
-296
-322
-346
-366
-384
-400
-413
-424
-432
-439
-443
-446
-448
-448
-447
-444
-440
-434
-427
-418
-408
-396
-382
-367
-350
-331
-311
-290
-267
-244
-220
-195
-169
-144
-118
-91
-65
-38
-10
17
45
74
103
132
162
192
223
254
286
317
349
382
414
446
478
510
542
573
604
635
666
697
728
760
792
824
857
890
925
959
995
1031
1067
1103
1139
1175
1210
1245
1279
1312
1345
1376
1407
1436
1464
1491
1517
1542
1565
1588
1609
1629
1648
1666
1684
1701
1717
1734
1750
1765
1781
1796
1811
1826
1841
1856
1871
1885
1899
1912
1925
1937
1949
1959
1970
1979
1989
1998
2005
2015
2023
2032
2041
2050
2060
2069
2079
2090
2100
2111
2122
2134
2145
2156
2167
2178
2189
2200
2211
2221
2231
2241
2250
2260
2268
2277
2284
2291
2297
2301
2304
2306
2305
2303
2298
2291
2282
2271
2258
2243
2225
2206
2186
2164
2141
2116
2091
2066
2040
2013
1989
1964
1939
1915
1891
1868
1844
1821
1798
1774
1751
1727
1702
1677
1652
1627
1602
1578
1553
1529
1506
1483
1461
1440
1418
1397
1377
1356
1335
1314
1292
1270
1248
1224
1201
1177
1152
1128
1103
1079
1054
1030
1006
982
959
937
914
893
872
851
831
812
793
774
757
740
723
708
693
679
667
656
647
639
634
631
630
632
637
644
654
666
681
699
719
741
765
792
820
850
881
914
949
985
1022
1061
1101
1142
1184
1227
1270
1314
1359
1404
1449
1494
1539
1585
1630
1675
1720
1765
1809
1854
1898
1942
1986
2029
2074
2118
2162
2206
2251
2296
2340
2385
2430
2474
2518
2562
2605
2647
2688
2728
2767
2804
2840
2874
2906
2937
2965
2992
3016
3038
3059
3077
3093
3107
3118
3127
3133
3137
3138
3135
3130
3122
3111
3096
3078
3057
3032
3005
2973
2939
2901
2861
2817
2771
2721
2670
2616
2559
2501
2441
2379
2315
2250
2184
2116
2047
1977
1906
1834
1762
1690
1619
1548
1477
1408
1340
1273
1207
1143
1081
1018
959
899
840
782
725
669
613
559
505
452
400
349
300
252
205
159
115
72
31
-10
-49
-87
-125
-161
-197
-232
-266
-298
-330
-362
-392
-421
-450
-477
-504
-529
-554
-578
-601
-622
-642
-661
-677
-692
-705
-715
-724
-729
-733
-734
-732
-728
-723
-715
-706
-695
-683
-669
-655
-639
-623
-606
-588
-569
-550
-529
-508
-485
-462
-437
-411
-384
-356
-327
-297
-266
-235
-203
-172
-140
-109
-78
-47
-17
13
42
70
98
126
154
181
208
236
263
291
318
346
375
403
431
460
489
518
547
575
604
632
660
688
715
742
768
793
818
843
866
890
912
934
955
976
996
1016
1035
1053
1072
1089
1106
1123
1138
1153
1167
1179
1190
1200
1208
1215
1221
1225
1227
1228
1228
1226
1223
1218
1212
1205
1196
1186
1174
1160
1145
1127
1108
1087
1063
1038
1010
982
951
918
883
847
810
771
730
688
646
602
557
510
463
415
366
315
263
210
156
100
43
-15
-73
-133
-193
-254
-315
-376
-436
-497
-556
-615
-674
-731
-787
-842
-896
-949
-1000
-1050
-1098
-1145
-1190
-1233
-1274
-1313
-1350
-1384
-1416
-1446
-1473
-1498
-1521
-1542
-1560
-1576
-1591
-1603
-1614
-1624
-1632
-1638
-1644
-1647
-1650
-1650
-1650
-1648
-1645
-1640
-1634
-1627
-1618
-1609
-1598
-1586
-1572
-1557
-1542
-1524
-1506
-1487
-1466
-1445
-1423
-1399
-1375
-1350
-1324
-1297
-1269
-1241
-1211
-1181
-1151
-1119
-1088
-1056
-1022
-991
-959
-926
-894
-863
-831
-800
-770
-741
-712
-685
-659
-634
-610
-588
-567
-548
-531
-516
-503
-492
-483
-475
-470
-467
-465
-465
-467
-471
-476
-482
-490
-499
-509
-520
-532
-545
-558
-572
-587
-603
-619
-635
-653
-670
-689
-707
-727
-746
-766
-787
-808
-830
-853
-876
-899
-923
-948
-973
-998
-1022
-1049
-1074
-1100
-1125
-1150
-1174
-1198
-1221
-1243
-1265
-1285
-1305
-1323
-1341
-1358
-1373
-1388
-1402
-1415
-1427
-1438
-1449
-1459
-1469
-1478
-1486
-1494
-1501
-1508
-1513
-1518
-1523
-1526
-1529
-1532
-1533
-1535
-1535
-1535
-1534
-1533
-1531
-1528
-1524
-1520
-1514
-1507
-1500
-1491
-1481
-1469
-1457
-1444
-1430
-1415
-1400
-1384
-1367
-1351
-1334
-1318
-1301
-1285
-1269
-1253
-1237
-1221
-1206
-1191
-1176
-1161
-1147
-1133
-1120
-1108
-1097
-1086
-1077
-1068
-1061
-1056
-1052
-1048
-1047
-1046
-1047
-1048
-1051
-1055
-1060
-1065
-1072
-1080
-1089
-1100
-1111
-1123
-1137
-1151
-1167
-1183
-1200
-1217
-1236
-1254
-1273
-1292
-1311
-1331
-1349
-1368
-1386
-1404
-1421
-1438
-1455
-1471
-1487
-1503
-1519
-1535
-1551
-1567
-1582
-1597
-1612
-1627
-1640
-1653
-1664
-1675
-1684
-1691
-1697
-1702
-1705
-1706
-1706
-1705
-1702
-1698
-1693
-1687
-1680
-1672
-1662
-1652
-1640
-1627
-1613
-1597
-1580
-1561
-1540
-1517
-1493
-1468
-1441
-1413
-1383
-1353
-1322
-1290
-1257
-1224
-1190
-1156
-1121
-1086
-1051
-1014
-979
-942
-904
-866
-828
-789
-750
-711
-672
-632
-593
-554
-516
-478
-441
-404
-368
-333
-298
-263
-230
-197
-164
-132
-100
-69
-38
-8
22
51
80
107
134
159
184
207
229
250
270
289
307
325
341
356
371
384
397
408
418
427
435
441
445
448
449
449
447
443
438
431
423
413
401
388
373
357
339
319
298
276
252
227
200
173
145
116
86
56
26
-5
-36
-66
-97
-128
-159
-190
-221
-251
-281
-311
-340
-369
-397
-426
-453
-480
-507
-534
-560
-586
-611
-636
-661
-685
-709
-733
-756
-780
-803
-826
-848
-871
-894
-916
-938
-960
-982
-1002
-1024
-1045
-1065
-1085
-1105
-1123
-1141
-1159
-1176
-1192
-1207
-1222
-1236
-1249
-1261
-1271
-1281
-1289
-1296
-1301
-1305
-1307
-1308
-1307
-1305
-1301
-1296
-1289
-1281
-1272
-1261
-1249
-1236
-1221
-1205
-1189
-1171
-1152
-1133
-1113
-1092
-1071
-1049
-1026
-1002
-980
-956
-932
-907
-881
-854
-827
-799
-770
-741
-710
-679
-647
-615
-581
-548
-514
-479
-445
-411
-377
-343
-310
-277
-245
-214
-184
-154
-125
-97
-69
-41
-14
13
40
66
92
118
143
168
192
216
239
261
283
304
324
343
362
379
395
409
423
435
446
456
464
472
479
484
489
494
497
501
503
506
508
509
510
510
510
509
507
505
502
498
493
488
482
475
469
461
454
446
438
430
421
413
404
396
387
378
368
359
349
339
328
318
307
296
285
274
263
251
240
229
217
206
195
183
172
161
150
139
128
117
107
97
87
77
68
60
52
45
38
32
27
22
18
14
11
8
7
5
5
5
6
7
9
12
15
19
24
28
33
38
43
48
53
58
62
66
69
72
74
76
76
76
76
74
72
70
67
64
60
57
53
48
44
40
35
31
27
22
18
13
8
3
-2
-7
-12
-17
-22
-27
-32
-36
-41
-45
-48
-52
-55
-58
-61
-63
-66
-68
-71
-74
-77
-80
-83
-87
-91
-95
-99
-104
-108
-113
-118
-122
-126
-130
-134
-137
-140
-142
-144
-145
-146
-145
-144
-143
-141
-138
-134
-130
-125
-119
-112
-105
-98
-90
-81
-72
-63
-53
-44
-34
-24
-14
-3
7
17
28
38
49
59
69
79
88
98
107
116
124
133
141
149
156
164
171
178
185
192
198
204
210
216
221
226
231
236
240
244
248
252
256
259
262
266
269
272
275
277
280
283
285
287
290
292
294
296
298
299
301
303
306
308
310
313
316
319
323
327
331
335
340
345
350
355
360
366
371
376
381
385
389
393
397
400
403
406
408
409
410
410
409
408
405
402
398
393
387
380
372
364
354
344
332
320
307
293
278
262
245
227
208
188
167
145
123
99
75
50
24
-3
-30
-58
-86
-115
-144
-174
-204
-234
-264
-295
-326
-357
-388
-420
-452
-484
-516
-549
-582
-616
-649
-683
-717
-752
-786
-820
-855
-889
-922
-956
-989
-1022
-1054
-1085
-1115
-1145
-1173
-1201
-1228
-1254
-1279
-1303
-1326
-1348
-1369
-1389
-1408
-1427
-1444
-1460
-1475
-1489
-1502
-1514
-1524
-1532
-1540
-1545
-1549
-1551
-1552
-1551
-1548
-1543
-1536
-1528
-1518
-1506
-1493
-1478
-1461
-1443
-1423
-1402
-1379
-1355
-1329
-1302
-1274
-1244
-1213
-1181
-1147
-1113
-1077
-1040
-1000
-962
-922
-881
-839
-797
-754
-711
-668
-624
-581
-537
-494
-451
-409
-366
-324
-283
-242
-202
-162
-123
-85
-49
-13
22
55
88
118
148
176
202
227
250
272
292
311
329
344
359
372
383
393
402
409
415
420
423
425
425
424
422
419
414
408
401
392
382
371
358
344
329
312
294
274
253
231
208
183
157
130
101
72
41
10
-22
-55
-88
-122
-156
-191
-225
-260
-295
-330
-364
-399
-433
-467
-501
-533
-566
-597
-628
-657
-685
-712
-738
-762
-785
-806
-825
-843
-859
-874
-887
-899
-910
-919
-926
-932
-937
-941
-943
-944
-943
-942
-938
-933
-927
-920
-911
-900
-889
-876
-862
-847
-830
-813
-795
-776
-756
-736
-714
-693
-670
-647
-624
-600
-576
-552
-527
-502
-477
-453
-428
-403
-379
-355
-331
-308
-285
-262
-240
-219
-198
-178
-158
-139
-121
-104
-87
-71
-56
-41
-28
-15
-3
8
18
27
35
41
47
52
56
58
59
59
58
55
51
45
39
31
21
11
-1
-14
-27
-42
-57
-73
-90
-108
-126
-144
-163
-183
-203
-223
-244
-265
-287
-309
-331
-354
-377
-400
-423
-446
-469
-492
-515
-537
-560
-581
-603
-624
-644
-664
-684
-703
-722
-740
-758
-775
-792
-808
-824
-839
-854
-868
-882
-895
-907
-919
-930
-940
-949
-958
-966
-972
-978
-982
-985
-988
-989
-989
-987
-985
-981
-976
-971
-963
-955
-946
-936
-924
-912
-898
-883
-868
-851
-833
-813
-793
-772
-749
-726
-701
-676
-650
-624
-596
-569
-541
-512
-484
-455
-426
-397
-368
-338
-309
-280
-251
-221
-192
-163
-134
-105
-76
-47
-18
11
40
69
98
127
156
185
214
243
272
301
330
358
386
414
442
469
496
521
547
571
594
616
637
657
676
693
709
724
738
750
761
771
780
787
793
797
800
801
801
799
796
790
784
776
766
755
742
727
712
694
676
656
634
612
588
563
537
510
481
452
422
391
360
327
294
260
226
192
157
122
86
51
15
-20
-56
-91
-127
-162
-197
-233
-268
-302
-337
-371
-404
-437
-470
-501
-532
-561
-590
-618
-645
-671
-696
-720
-743
-764
-785
-805
-823
-841
-857
-871
-885
-897
-907
-917
-925
-931
-936
-939
-941
-941
-940
-937
-933
-927
-919
-910
-900
-888
-875
-861
-846
-829
-811
-792
-772
-751
-729
-706
-682
-657
-630
-603
-575
-546
-516
-485
-454
-421
-388
-355
-321
-286
-252
-216
-181
-146
-110
-75
-39
-4
32
67
102
137
172
207
241
275
309
343
376
409
442
474
505
536
566
596
625
652
679
706
731
755
778
800
821
841
859
876
892
906
919
931
941
949
956
961
965
967
968
967
965
961
956
949
941
932
921
909
896
882
866
849
831
812
792
771
749
727
703
680
655
630
605
579
553
527
501
475
449
424
398
373
348
323
298
274
250
226
203
181
159
138
117
97
78
59
41
25
9
-6
-20
-34
-46
-57
-67
-76
-84
-91
-97
-101
-105
-107
-108
-108
-107
-105
-101
-97
-92
-86
-79
-71
-62
-52
-42
-30
-18
-5
9
23
39
54
71
88
105
123
142
160
179
199
218
238
258
278
298
318
337
357
376
395
413
431
449
466
483
499
516
532
547
562
577
591
604
617
629
640
651
661
670
678
686
693
698
703
707
709
711
711
710
708
705
701
696
690
683
675
666
656
645
634
622
609
595
581
566
550
534
517
499
481
462
443
423
402
380
359
336
313
290
267
243
219
195
170
146
121
96
71
46
21
-5
-31
-57
-84
-111
-138
-165
-193
-220
-248
-275
-303
-330
-357
-383
-409
-435
-460
-485
-509
-532
-555
-576
-597
-617
-636
-654
-671
-687
-701
-715
-727
-738
-748
-757
-764
-769
-774
-777
-778
-778
-777
-774
-770
-765
-758
-750
-740
-729
-717
-704
-689
-673
-656
-638
-619
-599
-578
-557
-536
-514
-492
-470
-448
-425
-403
-380
-358
-335
-312
-289
-265
-241
-217
-193
-169
-144
-120
-95
-70
-45
-20
5
30
55
79
104
128
152
176
199
221
243
264
285
305
324
343
360
377
393
408
422
435
447
457
466
474
481
486
490
493
494
495
493
491
487
482
476
469
460
450
439
426
413
398
382
365
347
328
307
286
263
240
215
190
164
137
110
82
54
25
-4
-34
-63
-93
-124
-154
-184
-215
-245
-275
-305
-335
-365
-394
-423
-452
-480
-508
-535
-561
-587
-613
-638
-662
-685
-709
-731
-753
-774
-794
-814
-832
-850
-867
-883
-897
-911
-924
-935
-946
-955
-963
-969
-975
-979
-982
-985
-986
-985
-984
-982
-979
-974
-969
-963
-956
-948
-939
-929
-918
-907
-895
-883
-869
-856
-841
-827
-811
-796
-780
-763
-747
-730
-712
-695
-677
-659
-641
-623
-605
-587
-569
-551
-533
-515
-497
-480
-463
-446
-429
-412
-396
-380
-365
-350
-335
-320
-306
-292
-278
-264
-250
-236
-222
-208
-194
-179
-165
-151
-138
-124
-111
-98
-85
-73
-62
-50
-40
-29
-19
-10
-1
7
15
22
28
33
37
41
43
44
45
44
42
39
35
30
24
18
10
2
-8
-18
-28
-40
-51
-64
-77
-90
-104
-118
-133
-148
-163
-178
-194
-209
-225
-241
-256
-272
-287
-301
-316
-330
-344
-357
-370
-382
-394
-406
-417
-428
-439
-449
-458
-467
-476
-485
-493
-501
-509
-516
-524
-531
-539
-546
-553
-561
-568
-575
-582
-588
-595
-601
-607
-612
-617
-621
-625
-629
-631
-633
-633
-633
-633
-631
-628
-625
-621
-616
-610
-603
-595
-587
-578
-569
-559
-548
-537
-526
-514
-502
-490
-477
-464
-451
-438
-425
-411
-398
-384
-370
-356
-343
-329
-315
-301
-287
-274
-260
-247
-235
-223
-211
-200
-190
-180
-171
-162
-155
-148
-141
-135
-130
-125
-121
-117
-114
-111
-109
-107
-105
-104
-103
-103
-103
-104
-106
-107
-110
-113
-117
-122
-127
-133
-140
-147
-156
-165
-174
-185
-196
-208
-221
-234
-248
-262
-277
-292
-308
-324
-340
-356
-373
-389
-406
-422
-439
-455
-471
-487
-502
-517
-531
-545
-558
-570
-581
-591
-600
-608
-616
-622
-627
-630
-633
-635
-636
-636
-635
-633
-630
-626
-621
-615
-607
-599
-590
-579
-568
-555
-542
-527
-512
-496
-480
-462
-445
-426
-408
-388
-369
-349
-329
-309
-289
-268
-247
-226
-205
-184
-164
-143
-122
-102
-81
-61
-41
-21
-2
18
37
55
73
91
109
126
143
159
176
191
207
221
236
250
263
276
288
300
311
321
330
338
345
351
357
361
364
366
366
366
365
362
358
354
348
341
334
325
316
306
296
285
274
263
251
239
227
215
203
190
177
164
151
138
125
112
99
87
74
62
50
38
27
16
5
-5
-15
-24
-34
-42
-51
-59
-67
-75
-82
-89
-95
-101
-107
-113
-118
-123
-128
-133
-137
-141
-146
-149
-153
-157
-160
-163
-166
-169
-172
-174
-176
-177
-179
-180
-181
-182
-182
-182
-182
-182
-181
-181
-180
-178
-177
-175
-173
-171
-168
-165
-162
-158
-154
-149
-144
-138
-132
-126
-119
-111
-104
-96
-87
-79
-70
-61
-52
-43
-34
-25
-16
-7
2
10
19
27
34
42
49
56
62
69
74
80
85
90
94
98
102
106
109
111
114
116
118
120
122
123
124
125
126
127
127
128
128
128
129
129
130
130
130
131
131
132
133
133
134
134
135
136
136
137
138
138
139
140
140
141
142
143
144
145
145
146
146
147
147
146
145
144
142
140
137
134
130
125
120
114
107
100
93
85
77
68
59
50
41
32
23
13
3
-6
-16
-25
-35
-44
-54
-63
-73
-82
-92
-101
-111
-120
-130
-139
-148
-158
-167
-176
-185
-194
-203
-211
-220
-229
-237
-245
-253
-261
-269
-276
-283
-289
-296
-301
-307
-311
-315
-319
-322
-324
-326
-327
-327
-326
-324
-322
-319
-315
-310
-304
-297
-290
-282
-274
-264
-254
-244
-233
-221
-209
-197
-184
-170
-157
-143
-128
-114
-99
-84
-69
-54
-39
-24
-9
6
20
34
48
62
76
89
102
115
127
139
151
162
173
184
195
205
215
225
235
245
254
263
272
280
289
296
304
311
317
324
329
335
340
344
348
352
356
359
361
363
365
366
367
367
367
366
365
363
361
358
355
351
347
342
337
330
324
316
308
299
290
281
271
260
249
238
227
215
203
190
177
164
150
136
122
107
91
76
60
43
27
10
-6
-23
-40
-57
-74
-90
-106
-123
-138
-154
-169
-183
-197
-211
-224
-237
-249
-260
-271
-282
-291
-300
-308
-316
-323
-329
-335
-340
-345
-349
-353
-356
-358
-360
-362
-363
-363
-363
-363
-362
-360
-358
-356
-353
-349
-346
-341
-337
-332
-327
-322
-317
-312
-307
-301
-296
-291
-287
-282
-277
-273
-269
-265
-262
-258
-255
-252
-250
-248
-246
-244
-242
-241
-240
-239
-238
-237
-236
-236
-235
-235
-235
-235
-235
-235
-236
-236
-237
-239
-240
-242
-244
-246
-249
-251
-254
-256
-258
-260
-262
-263
-264
-265
-265
-264
-264
-263
-261
-259
-257
-255
-253
-250
-248
-245
-242
-239
-236
-232
-229
-225
-221
-217
-212
-208
-203
-199
-194
-189
-184
-179
-175
-170
-165
-161
-156
-152
-148
-145
-141
-138
-135
-132
-130
-128
-126
-124
-122
-120
-119
-117
-115
-114
-113
-111
-110
-109
-108
-107
-106
-105
-104
-103
-103
-102
-102
-101
-101
-101
-100
-100
-100
-99
-98
-97
-96
-95
-93
-91
-88
-86
-82
-79
-75
-70
-65
-59
-53
-46
-39
-31
-23
-15
-5
4
14
25
36
48
60
72
84
97
110
122
135
147
159
170
182
193
205
216
227
239
251
264
277
291
306
321
337
352
369
385
401
418
434
449
464
479
493
506
518
530
540
550
559
567
575
582
588
594
600
605
610
614
618
622
626
629
633
635
638
640
641
642
642
641
639
635
630
624
617
608
598
586
574
560
545
530
514
497
480
463
445
428
410
392
374
355
337
318
299
279
260
239
218
197
175
153
131
108
85
62
39
16
-7
-29
-50
-71
-91
-111
-129
-147
-164
-181
-196
-211
-225
-238
-250
-262
-272
-281
-289
-295
-301
-306
-309
-312
-314
-315
-315
-315
-314
-312
-309
-306
-302
-297
-292
-285
-278
-270
-262
-252
-242
-231
-220
-208
-195
-182
-169
-155
-140
-125
-110
-94
-78
-61
-44
-26
-7
12
32
52
73
95
116
138
160
181
202
223
242
261
279
296
311
326
339
351
362
372
382
390
398
406
414
421
428
435
441
448
453
459
463
467
471
473
474
475
475
473
471
467
463
458
452
445
438
430
421
412
403
393
383
374
364
355
345
336
327
318
309
300
291
282
273
264
255
246
237
228
219
210
201
193
184
176
168
160
153
146
139
132
126
121
115
111
106
102
99
96
93
90
88
85
83
82
80
78
76
74
72
70
68
66
63
61
58
55
52
49
46
43
40
38
35
33
30
29
27
25
24
22
21
20
19
19
18
18
18
19
19
21
22
24
26
29
31
35
38
42
45
49
52
55
58
61
63
65
67
68
69
69
70
71
71
72
73
74
76
78
81
83
86
89
93
96
99
102
105
108
111
114
117
120
122
125
128
131
133
136
138
141
143
145
147
150
153
156
159
163
167
172
176
182
187
192
197
201
205
209
211
213
214
215
214
213
211
209
206
203
200
196
192
188
184
180
176
173
170
168
166
165
164
163
163
164
164
164
165
166
166
167
167
168
168
168
169
169
170
171
172
173
175
178
180
183
187
190
194
198
203
207
211
216
220
224
229
233
238
242
247
252
257
261
266
271
276
281
286
291
297
302
307
313
319
325
331
337
343
349
355
362
368
374
380
385
391
395
400
404
408
411
414
417
420
422
424
425
426
426
427
426
426
424
423
421
418
415
412
408
404
399
395
390
385
380
374
369
363
356
350
343
335
328
320
311
302
293
283
272
262
251
240
228
217
206
195
184
174
163
152
141
130
119
107
95
82
69
56
42
28
13
-2
-17
-32
-48
-64
-80
-96
-112
-129
-146
-163
-180
-198
-216
-234
-252
-270
-289
-307
-326
-344
-362
-380
-397
-414
-431
-447
-462
-477
-492
-505
-519
-531
-543
-554
-565
-575
-584
-593
-601
-609
-616
-623
-629
-635
-640
-645
-649
-653
-656
-659
-662
-665
-667
-669
-672
-674
-676
-678
-680
-682
-684
-685
-687
-689
-691
-692
-693
-694
-694
-693
-692
-691
-689
-685
-681
-677
-671
-665
-657
-649
-640
-630
-620
-609
-597
-584
-571
-558
-544
-530
-515
-501
-486
-471
-455
-440
-424
-409
-393
-378
-362
-346
-331
-316
-301
-287
-273
-259
-246
-234
-223
-212
-201
-191
-182
-173
-165
-157
-148
-141
-133
-125
-117
-110
-102
-94
-87
-79
-72
-64
-57
-50
-43
-36
-29
-22
-16
-9
-3
4
11
17
23
30
36
42
47
52
57
62
66
70
74
77
79
81
82
83
84
84
83
82
80
78
75
72
68
64
59
53
47
41
34
27
20
13
5
-3
-11
-19
-27
-35
-44
-52
-60
-68
-77
-85
-93
-102
-110
-118
-127
-135
-144
-152
-160
-169
-178
-186
-195
-204
-212
-221
-230
-239
-247
-256
-264
-272
-280
-287
-294
-301
-307
-313
-318
-323
-327
-331
-335
-338
-341
-343
-345
-347
-348
-349
-349
-350
-350
-350
-350
-349
-349
-348
-347
-346
-345
-344
-342
-340
-338
-336
-334
-331
-327
-323
-319
-315
-309
-304
-298
-291
-284
-277
-269
-261
-253
-244
-236
-227
-218
-210
-201
-192
-184
-175
-167
-159
-151
-143
-135
-127
-120
-112
-104
-96
-88
-79
-71
-63
-55
-46
-38
-30
-23
-15
-8
-1
5
11
16
21
26
30
34
37
40
43
46
49
52
55
58
61
64
67
70
73
76
79
81
84
86
88
90
91
92
93
94
94
94
94
94
93
92
90
88
86
84
82
79
76
73
70
66
63
59
56
52
48
45
41
38
34
32
29
26
24
23
21
20
20
19
19
19
20
20
21
21
22
22
23
23
22
21
20
19
17
15
13
10
7
4
1
-3
-7
-10
-14
-18
-22
-27
-31
-35
-40
-45
-50
-56
-61
-67
-73
-80
-87
-94
-102
-110
-118
-126
-135
-144
-152
-161
-170
-179
-188
-196
-205
-213
-221
-228
-236
-243
-250
-257
-263
-269
-274
-280
-284
-288
-292
-295
-297
-299
-300
-301
-300
-300
-298
-296
-294
-291
-287
-283
-279
-274
-268
-262
-256
-249
-241
-233
-225
-216
-207
-198
-188
-178
-167
-156
-145
-134
-122
-110
-98
-86
-73
-61
-48
-36
-23
-11
1
14
26
38
50
62
74
85
96
107
118
129
140
150
161
171
181
191
202
212
221
231
241
250
258
267
275
282
289
295
300
305
309
312
315
317
319
320
320
320
319
318
317
314
312
309
305
301
296
291
285
278
272
264
256
248
239
229
220
209
198
187
175
163
150
137
123
109
94
79
64
48
33
16
0
-17
-33
-51
-68
-86
-103
-121
-139
-157
-175
-192
-210
-227
-244
-261
-278
-294
-310
-325
-340
-354
-368
-381
-394
-406
-417
-428
-438
-447
-456
-464
-471
-478
-484
-490
-496
-501
-505
-509
-513
-516
-519
-521
-522
-523
-524
-524
-523
-521
-519
-517
-513
-510
-505
-500
-495
-489
-482
-475
-467
-458
-449
-439
-428
-416
-404
-391
-377
-363
-347
-332
-315
-298
-281
-263
-245
-226
-207
-187
-167
-147
-126
-105
-84
-62
-40
-18
5
28
50
73
96
118
141
163
185
207
228
249
270
290
310
329
348
366
384
401
418
434
450
465
479
492
504
516
527
537
546
554
561
568
574
580
584
589
592
596
598
601
602
603
604
604
604
603
601
599
596
593
590
586
582
578
573
569
564
559
554
549
543
537
531
524
517
509
501
493
484
476
466
457
447
438
428
418
408
397
387
376
365
355
343
332
320
309
296
284
272
259
246
232
219
205
191
177
162
148
133
118
103
88
73
58
42
27
12
-4
-19
-34
-49
-63
-77
-91
-104
-118
-130
-143
-154
-166
-177
-188
-199
-209
-219
-229
-238
-247
-257
-265
-274
-283
-291
-299
-307
-314
-321
-328
-335
-341
-347
-352
-357
-361
-365
-369
-372
-374
-376
-378
-379
-379
-379
-379
-377
-375
-373
-370
-366
-361
-356
-350
-343
-336
-328
-319
-310
-300
-290
-279
-268
-257
-245
-232
-220
-206
-193
-179
-164
-149
-134
-118
-102
-85
-68
-50
-33
-15
3
22
40
59
77
96
115
134
153
173
192
211
230
249
268
287
305
324
342
360
378
395
413
430
446
463
479
495
510
525
539
553
566
579
590
602
612
622
631
639
647
653
659
664
668
672
674
676
677
678
677
677
675
673
670
667
663
659
654
648
642
635
627
619
610
600
590
579
568
556
543
530
516
502
487
472
457
442
426
410
394
378
361
345
328
311
293
275
257
238
219
200
180
161
141
121
101
81
61
42
22
3
-16
-34
-52
-70
-88
-105
-121
-137
-153
-168
-183
-197
-210
-223
-235
-246
-257
-268
-277
-286
-294
-301
-307
-312
-316
-319
-321
-322
-322
-321
-319
-316
-311
-306
-300
-293
-285
-277
-267
-257
-247
-235
-224
-212
-199
-187
-174
-160
-147
-133
-119
-105
-91
-76
-61
-46
-32
-16
-1
14
29
44
58
73
87
101
115
129
142
155
167
180
192
203
215
226
236
247
257
266
275
284
292
300
307
314
320
326
331
336
340
344
348
351
354
357
360
362
364
366
368
369
370
370
371
371
370
369
368
366
364
362
359
356
353
350
347
343
339
335
331
327
323
319
314
310
305
300
295
290
284
279
273
267
261
255
249
243
236
230
223
217
210
203
196
189
182
174
167
159
151
142
134
125
117
107
98
89
79
69
59
49
39
29
19
8
-2
-13
-23
-34
-45
-55
-66
-77
-88
-99
-110
-121
-133
-144
-155
-166
-177
-188
-199
-210
-221
-232
-243
-253
-264
-274
-284
-294
-304
-313
-322
-331
-339
-347
-355
-362
-370
-376
-383
-389
-396
-401
-407
-412
-418
-422
-427
-431
-435
-439
-442
-445
-448
-450
-452
-454
-456
-457
-457
-458
-458
-458
-457
-456
-455
-453
-451
-448
-445
-441
-437
-432
-427
-421
-415
-409
-401
-394
-386
-377
-368
-359
-349
-339
-328
-318
-307
-296
-285
-274
-262
-251
-239
-228
-216
-204
-192
-180
-168
-156
-144
-132
-119
-107
-95
-84
-72
-60
-49
-38
-27
-17
-6
4
13
22
31
39
47
55
62
68
74
80
84
89
93
96
99
102
104
105
107
107
107
107
106
105
103
101
98
95
92
88
85
81
76
72
68
63
58
54
49
44
39
34
29
24
19
13
8
3
-2
-7
-12
-16
-21
-26
-30
-34
-39
-43
-46
-50
-54
-57
-61
-64
-68
-71
-75
-78
-82
-86
-90
-94
-99
-103
-108
-113
-118
-123
-128
-133
-138
-143
-148
-153
-158
-163
-168
-172
-177
-181
-185
-189
-192
-196
-199
-201
-204
-206
-207
-209
-210
-210
-211
-211
-210
-209
-208
-207
-205
-204
-202
-199
-197
-195
-192
-189
-186
-183
-180
-176
-173
-169
-164
-160
-155
-150
-144
-138
-132
-125
-117
-110
-102
-93
-84
-75
-66
-56
-46
-36
-26
-15
-4
8
19
31
43
56
68
81
94
107
120
134
148
161
175
189
203
217
231
245
259
273
287
300
313
325
337
349
360
370
380
390
399
407
415
423
431
438
445
451
458
464
470
475
481
486
491
495
499
503
507
510
513
515
517
518
519
520
519
519
518
516
514
511
508
505
501
496
491
486
480
473
467
459
452
444
436
427
418
409
400
390
381
371
360
350
340
329
318
307
295
284
272
261
249
237
225
212
200
188
176
164
152
140
128
116
104
93
81
70
59
48
37
26
15
5
-6
-17
-27
-37
-48
-58
-68
-78
-88
-97
-106
-116
-124
-133
-141
-149
-156
-163
-170
-176
-182
-188
-193
-198
-203
-207
-211
-214
-218
-221
-224
-226
-228
-230
-232
-233
-234
-234
-234
-234
-234
-233
-231
-229
-227
-224
-220
-217
-212
-207
-202
-196
-190
-184
-177
-169
-162
-154
-145
-136
-127
-117
-107
-97
-86
-75
-63
-51
-38
-26
-12
1
15
28
42
57
71
85
100
114
129
143
157
171
185
198
211
224
237
249
261
272
283
294
304
313
323
331
340
348
355
362
369
375
381
386
391
396
400
404
407
409
412
413
414
415
415
414
413
411
408
405
401
396
391
386
380
373
366
359
351
342
334
324
314
304
294
283
271
260
248
235
223
210
197
184
171
158
144
131
118
105
93
80
68
55
44
32
21
10
-1
-11
-21
-30
-39
-48
-56
-64
-71
-78
-84
-90
-96
-101
-106
-110
-114
-118
-121
-124
-126
-128
-129
-130
-131
-131
-130
-130
-128
-126
-124
-122
-119
-116
-112
-108
-104
-100
-95
-90
-84
-78
-72
-65
-58
-51
-43
-36
-27
-19
-10
-2
7
16
25
34
44
53
62
71
80
89
98
106
115
123
130
138
145
152
158
163
169
173
177
181
184
186
188
189
189
189
188
186
184
180
177
172
166
160
153
145
136
127
116
105
93
80
66
52
37
21
5
-12
-30
-48
-67
-86
-105
-125
-146
-166
-187
-209
-230
-252
-274
-296
-319
-341
-364
-386
-409
-431
-454
-476
-499
-521
-543
-565
-587
-608
-629
-650
-671
-691
-710
-729
-748
-765
-783
-799
-814
-829
-843
-856
-869
-880
-890
-899
-907
-915
-921
-926
-930
-933
-935
-936
-936
-935
-933
-930
-926
-921
-915
-909
-902
-894
-885
-876
-866
-856
-844
-833
-820
-808
-794
-781
-766
-752
-737
-721
-706
-690
-673
-657
-640
-624
-607
-589
-572
-555
-538
-520
-502
-485
-467
-450
-432
-414
-397
-379
-362
-345
-328
-311
-294
-277
-260
-244
-228
-212
-196
-181
-166
-151
-136
-122
-109
-96
-83
-71
-59
-47
-37
-26
-16
-7
2
10
18
26
32
39
45
50
55
59
62
65
68
70
71
72
73
74
74
74
74
74
73
73
73
72
72
71
71
70
70
69
68
67
66
65
64
62
61
59
57
56
54
52
50
48
46
44
41
39
37
35
33
31
29
27
25
23
21
19
17
15
12
10
7
5
2
-1
-3
-6
-9
-11
-14
-16
-19
-21
-23
-25
-27
-29
-30
-32
-33
-35
-36
-37
-38
-39
-40
-41
-42
-42
-43
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-44
-44
-43
-43
-42
-41
-40
-39
-38
-36
-35
-34
-32
-31
-29
-27
-25
-23
-21
-19
-17
-15
-12
-9
-6
-3
0
4
7
11
15
20
24
29
34
39
44
50
55
61
67
73
79
85
92
98
105
112
119
126
133
140
147
154
162
169
176
183
190
198
205
211
218
225
232
238
244
251
257
262
268
273
279
284
288
293
297
301
304
308
311
314
316
319
320
322
323
324
325
325
324
324
323
321
319
317
314
311
307
303
298
293
288
282
276
269
262
255
247
239
231
222
213
204
195
185
176
166
156
146
137
127
117
108
98
89
80
70
61
52
44
35
27
18
10
2
-5
-13
-20
-27
-34
-40
-47
-53
-59
-65
-70
-76
-81
-86
-90
-95
-99
-103
-107
-110
-114
-117
-119
-122
-124
-127
-129
-130
-132
-134
-135
-136
-137
-137
-138
-138
-138
-138
-137
-137
-136
-135
-133
-132
-130
-129
-127
-125
-123
-121
-119
-116
-114
-111
-109
-106
-104
-101
-98
-95
-92
-89
-86
-83
-80
-77
-73
-70
-67
-63
-60
-57
-53
-50
-47
-43
-40
-37
-33
-30
-26
-23
-20
-16
-13
-9
-5
-2
2
5
9
13
16
20
24
27
31
34
37
41
44
47
50
53
55
57
60
61
63
64
65
66
67
67
66
66
65
64
63
61
59
56
54
51
48
44
41
37
33
29
25
21
17
13
10
6
2
-1
-4
-7
-10
-13
-15
-18
-20
-22
-24
-26
-28
-29
-31
-33
-34
-36
-37
-39
-40
-42
-43
-44
-46
-47
-49
-50
-51
-53
-54
-56
-57
-59
-60
-61
-63
-64
-66
-68
-69
-71
-73
-75
-77
-80
-82
-85
-88
-91
-94
-97
-101
-105
-109
-113
-117
-122
-126
-131
-136
-140
-145
-150
-155
-161
-166
-171
-176
-182
-187
-193
-198
-204
-209
-215
-221
-227
-232
-238
-244
-249
-255
-261
-266
-271
-276
-281
-286
-291
-295
-299
-303
-307
-310
-314
-316
-319
-321
-323
-325
-327
-328
-329
-329
-330
-330
-329
-328
-327
-326
-324
-322
-320
-317
-314
-310
-307
-303
-298
-294
-289
-283
-278
-272
-266
-260
-253
-246
-239
-232
-224
-216
-209
-200
-192
-184
-175
-167
-158
-149
-140
-131
-123
-114
-105
-96
-87
-78
-69
-60
-52
-43
-35
-27
-19
-11
-3
4
11
18
24
31
37
42
47
52
57
61
65
69
73
76
79
81
83
85
87
88
89
90
91
91
91
91
90
90
89
87
86
84
82
80
77
75
72
69
66
63
60
56
53
49
45
41
37
32
27
22
17
12
6
0
-6
-12
-18
-24
-31
-38
-44
-51
-58
-65
-72
-79
-86
-92
-99
-106
-113
-119
-126
-132
-138
-144
-149
-155
-160
-164
-169
-173
-176
-179
-182
-185
-186
-188
-189
-189
-189
-189
-188
-187
-185
-183
-180
-177
-173
-169
-165
-159
-154
-148
-142
-135
-128
-121
-113
-105
-97
-88
-79
-70
-61
-52
-43
-33
-23
-14
-4
6
16
26
36
45
55
64
74
83
92
101
109
118
126
134
142
149
156
163
170
176
182
188
193
199
203
208
212
216
219
223
226
228
230
232
233
235
235
236
235
235
234
233
231
229
226
224
220
216
212
208
203
197
191
185
178
170
162
154
146
137
128
118
108
98
87
76
65
54
42
30
19
7
-5
-17
-29
-41
-53
-65
-76
-88
-99
-110
-121
-131
-142
-152
-161
-171
-180
-189
-198
-207
-216
-224
-232
-240
-248
-255
-262
-270
-276
-283
-290
-296
-302
-308
-313
-319
-324
-329
-333
-337
-341
-345
-348
-351
-354
-356
-358
-359
-361
-362
-362
-362
-362
-361
-360
-358
-356
-353
-351
-347
-344
-340
-336
-332
-327
-322
-317
-312
-307
-301
-295
-289
-283
-277
-271
-264
-258
-251
-245
-239
-232
-226
-219
-213
-207
-200
-194
-188
-182
-176
-170
-165
-159
-154
-149
-144
-139
-135
-131
-127
-123
-119
-116
-113
-110
-107
-105
-103
-101
-99
-97
-96
-94
-93
-93
-92
-92
-92
-93
-93
-94
-96
-97
-99
-101
-104
-106
-109
-113
-116
-120
-124
-128
-133
-138
-143
-148
-154
-160
-166
-172
-179
-186
-193
-201
-208
-216
-224
-233
-241
-250
-258
-267
-277
-286
-295
-305
-315
-325
-335
-345
-355
-365
-376
-386
-397
-407
-417
-428
-438
-448
-458
-468
-478
-488
-498
-507
-516
-525
-534
-543
-552
-560
-568
-575
-583
-590
-597
-604
-610
-616
-621
-627
-632
-636
-640
-644
-647
-650
-652
-654
-655
-656
-657
-657
-657
-656
-656
-654
-653
-652
-650
-648
-646
-643
-641
-638
-635
-631
-628
-624
-620
-616
-612
-607
-602
-597
-592
-587
-581
-576
-570
-564
-559
-553
-547
-541
-535
-528
-522
-515
-508
-501
-494
-487
-480
-472
-465
-457
-450
-442
-434
-427
-419
-411
-404
-396
-389
-382
-374
-367
-360
-353
-347
-340
-334
-328
-322
-317
-311
-306
-302
-298
-293
-290
-286
-283
-280
-276
-273
-271
-268
-265
-262
-259
-256
-254
-251
-248
-246
-243
-240
-238
-235
-233
-230
-228
-225
-223
-221
-218
-216
-214
-212
-209
-207
-205
-203
-200
-198
-196
-194
-192
-190
-189
-187
-186
-184
-183
-182
-181
-181
-180
-180
-180
-180
-180
-181
-181
-182
-183
-184
-185
-187
-188
-190
-192
-193
-195
-197
-199
-202
-204
-206
-208
-210
-213
-215
-217
-219
-221
-223
-225
-227
-229
-231
-233
-235
-236
-238
-240
-241
-243
-244
-245
-247
-248
-249
-250
-251
-252
-254
-255
-256
-257
-258
-260
-261
-262
-263
-265
-266
-267
-268
-270
-271
-272
-273
-275
-276
-277
-278
-279
-281
-282
-283
-285
-286
-287
-288
-290
-291
-292
-293
-295
-296
-297
-298
-300
-301
-303
-304
-306
-307
-309
-311
-313
-314
-316
-318
-319
-321
-322
-324
-325
-326
-327
-328
-328
-329
-329
-330
-330
-330
-330
-330
-329
-329
-328
-327
-326
-325
-324
-322
-320
-318
-316
-314
-311
-309
-306
-303
-300
-297
-293
-290
-286
-282
-279
-275
-270
-266
-262
-258
-253
-248
-244
-239
-234
-228
-223
-218
-212
-206
-200
-193
-187
-180
-173
-165
-157
-150
-141
-133
-125
-116
-107
-98
-89
-80
-70
-61
-51
-42
-32
-23
-14
-4
5
14
23
32
41
50
59
68
77
85
94
103
112
120
129
138
146
155
163
172
181
189
198
206
214
222
230
238
245
253
260
266
273
279
285
290
295
300
304
308
312
315
317
320
321
323
324
325
325
325
325
324
322
321
319
316
313
310
307
303
299
295
291
286
281
277
272
267
262
257
252
246
241
236
230
225
219
213
207
201
195
189
182
176
169
162
155
148
141
134
127
120
113
107
100
93
86
80
74
67
61
55
49
43
38
32
27
22
17
12
7
2
-2
-7
-11
-15
-18
-22
-25
-28
-31
-33
-36
-38
-40
-41
-43
-44
-45
-46
-46
-47
-47
-47
-47
-47
-46
-46
-46
-45
-45
-44
-43
-42
-42
-41
-40
-39
-37
-36
-35
-34
-32
-31
-29
-27
-25
-23
-21
-19
-16
-14
-11
-8
-5
-1
2
6
10
14
18
23
28
33
38
44
50
56
62
68
74
81
88
94
101
108
115
122
130
137
145
152
160
168
175
183
191
199
207
215
223
231
239
246
254
262
269
277
284
291
298
305
312
319
326
332
338
344
350
356
362
367
372
377
382
387
391
396
400
404
408
412
416
419
422
426
429
432
434
437
440
442
444
446
448
449
450
450
451
451
450
449
448
446
444
442
439
436
433
429
424
420
415
410
404
398
392
385
379
371
364
357
349
341
333
325
317
309
301
293
285
277
269
262
254
246
239
232
224
217
210
202
195
188
182
175
168
162
155
149
143
137
132
126
121
115
110
105
100
96
91
87
83
79
75
71
68
64
61
58
55
52
50
48
45
44
42
41
40
39
38
38
39
39
40
42
43
45
47
50
53
56
59
62
66
70
74
78
83
87
92
97
102
107
113
118
123
129
135
140
146
152
157
163
169
175
181
187
193
199
204
210
216
222
228
233
239
245
251
256
262
267
273
278
284
289
295
300
306
312
317
323
328
334
339
344
350
355
360
365
370
375
379
384
388
392
395
399
402
404
407
409
410
412
412
413
413
412
412
410
409
406
404
401
398
394
390
386
381
376
371
366
360
354
349
343
336
330
324
318
312
306
300
293
287
281
276
270
264
258
253
247
242
236
231
225
220
215
209
204
199
193
188
183
177
172
167
161
156
151
145
140
135
130
125
120
115
110
106
101
97
93
89
85
82
78
75
72
69
67
64
62
60
59
57
55
54
53
52
51
50
49
49
48
48
47
47
46
46
46
45
45
44
44
43
42
41
40
39
37
36
34
32
31
29
26
24
22
20
17
14
12
9
6
3
0
-3
-6
-9
-13
-16
-19
-22
-25
-29
-32
-35
-38
-40
-43
-45
-48
-50
-52
-53
-55
-56
-57
-58
-59
-60
-60
-60
-60
-60
-60
-59
-59
-58
-58
-57
-56
-55
-54
-53
-51
-50
-49
-47
-46
-44
-42
-41
-39
-37
-35
-34
-32
-30
-28
-27
-25
-24
-23
-22
-21
-20
-20
-20
-20
-20
-20
-21
-22
-23
-25
-26
-29
-31
-33
-36
-40
-43
-47
-51
-55
-60
-65
-70
-75
-81
-87
-93
-100
-106
-113
-120
-127
-135
-142
-150
-158
-166
-173
-181
-189
-197
-205
-213
-221
-228
-236
-243
-250
-257
-264
-270
-276
-283
-289
-294
-300
-306
-311
-316
-322
-327
-332
-337
-342
-346
-351
-356
-360
-365
-369
-374
-378
-382
-386
-390
-394
-398
-401
-404
-407
-410
-413
-415
-418
-420
-421
-423
-424
-425
-426
-427
-428
-428
-428
-428
-428
-427
-427
-426
-425
-424
-423
-422
-421
-419
-418
-416
-415
-413
-411
-409
-407
-405
-403
-401
-399
-396
-394
-391
-388
-385
-382
-379
-376
-373
-369
-366
-362
-358
-355
-351
-347
-343
-339
-335
-331
-327
-322
-318
-313
-308
-303
-298
-293
-288
-282
-276
-270
-264
-258
-252
-246
-239
-232
-226
-219
-212
-205
-198
-191
-183
-176
-169
-162
-155
-147
-140
-134
-127
-120
-114
-107
-101
-96
-90
-85
-79
-75
-70
-66
-62
-59
-55
-52
-50
-48
-46
-44
-43
-42
-42
-41
-41
-42
-42
-43
-44
-46
-48
-50
-52
-54
-57
-60
-63
-66
-69
-73
-77
-81
-85
-89
-93
-97
-101
-106
-110
-115
-120
-124
-129
-134
-138
-143
-148
-153
-158
-164
-169
-174
-180
-186
-192
-198
-204
-210
-216
-222
-228
-234
-240
-246
-252
-258
-264
-270
-275
-281
-286
-292
-297
-303
-308
-313
-318
-323
-327
-332
-336
-341
-345
-349
-352
-356
-360
-363
-366
-369
-372
-375
-378
-380
-382
-384
-386
-388
-390
-392
-393
-395
-396
-398
-399
-400
-401
-402
-403
-404
-405
-405
-406
-406
-406
-406
-406
-405
-404
-403
-402
-400
-398
-396
-393
-390
-387
-384
-380
-376
-372
-368
-363
-358
-353
-348
-342
-336
-330
-323
-317
-310
-303
-296
-288
-281
-274
-266
-258
-251
-243
-235
-228
-220
-212
-205
-197
-189
-182
-175
-167
-160
-153
-146
-140
-133
-127
-121
-115
-109
-103
-98
-93
-88
-83
-79
-75
-70
-67
-63
-59
-56
-53
-50
-47
-45
-43
-41
-39
-37
-36
-35
-34
-33
-32
-32
-32
-32
-32
-33
-33
-34
-35
-36
-38
-39
-41
-42
-44
-46
-48
-50
-53
-55
-57
-60
-62
-65
-67
-70
-73
-75
-78
-80
-83
-85
-88
-90
-93
-95
-97
-99
-101
-103
-105
-107
-108
-110
-111
-112
-113
-114
-115
-116
-116
-116
-116
-116
-116
-116
-115
-115
-114
-113
-113
-112
-111
-110
-109
-108
-107
-106
-105
-104
-103
-102
-101
-99
-98
-97
-95
-94
-92
-91
-89
-88
-87
-85
-84
-82
-81
-80
-79
-78
-77
-76
-75
-73
-72
-72
-71
-70
-69
-68
-67
-67
-66
-65
-65
-65
-65
-64
-64
-64
-64
-64
-64
-64
-65
-65
-65
-65
-64
-64
-64
-64
-64
-65
-65
-65
-65
-66
-66
-67
-67
-68
-69
-70
-71
-72
-73
-74
-75
-77
-78
-79
-80
-81
-82
-83
-84
-86
-87
-88
-89
-90
-91
-92
-94
-95
-96
-97
-98
-99
-100
-100
-101
-102
-103
-103
-104
-104
-105
-105
-105
-105
-106
-106
-106
-106
-106
-107
-107
-107
-107
-107
-108
-108
-108
-109
-109
-109
-109
-110
-110
-110
-110
-110
-110
-109
-109
-109
-108
-108
-107
-106
-106
-105
-104
-103
-101
-100
-99
-97
-95
-93
-90
-88
-85
-82
-79
-75
-72
-68
-64
-60
-55
-51
-46
-42
-37
-33
-28
-24
-19
-15
-10
-6
-1
3
8
12
17
21
26
30
34
39
43
48
52
56
60
64
68
72
76
79
83
86
90
93
96
99
102
105
108
110
113
116
119
121
124
127
129
132
135
137
140
142
145
147
149
151
154
156
157
159
161
162
164
165
166
167
168
169
169
170
171
171
172
172
172
172
172
172
172
172
171
171
170
169
169
168
167
166
164
163
162
161
159
158
156
155
153
152
150
148
147
145
143
142
140
138
136
133
131
128
126
123
120
116
113
109
106
102
98
94
90
86
81
77
72
68
63
58
53
48
42
37
31
25
19
14
7
1
-5
-11
-17
-23
-29
-35
-41
-47
-52
-58
-63
-68
-73
-78
-83
-88
-92
-96
-101
-105
-108
-112
-115
-119
-121
-124
-126
-129
-130
-132
-133
-134
-135
-135
-135
-135
-135
-134
-134
-132
-131
-130
-128
-126
-124
-121
-119
-116
-113
-109
-106
-102
-98
-94
-89
-85
-80
-75
-70
-65
-59
-54
-48
-42
-36
-30
-25
-19
-13
-7
-1
4
10
15
20
26
31
36
40
45
49
53
57
61
64
67
70
72
74
76
77
78
78
78
78
78
77
76
75
73
71
69
67
64
61
57
54
50
46
42
38
33
29
24
20
15
11
6
2
-3
-7
-12
-16
-21
-25
-30
-34
-39
-43
-48
-52
-56
-61
-65
-69
-73
-76
-80
-83
-86
-89
-92
-94
-96
-98
-99
-101
-102
-102
-103
-103
-103
-103
-102
-101
-100
-99
-97
-95
-93
-91
-88
-85
-82
-78
-75
-71
-67
-63
-58
-54
-49
-44
-39
-33
-28
-22
-17
-11
-6
0
6
12
17
23
29
34
40
45
51
56
61
66
72
77
82
87
92
97
101
106
111
116
121
125
130
134
138
142
146
150
154
158
162
166
169
173
176
180
183
186
189
192
195
197
200
202
204
206
207
209
210
210
211
211
211
211
211
211
210
210
209
209
208
207
206
205
204
202
201
199
198
196
194
192
190
188
186
184
182
180
178
176
174
172
171
169
167
166
164
163
161
160
159
158
157
156
154
153
152
151
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
133
132
130
129
127
125
124
122
120
118
116
115
113
111
109
108
106
105
103
102
101
99
98
98
97
96
96
96
96
96
96
97
98
99
100
101
103
105
107
109
112
115
117
120
124
127
131
134
138
142
146
151
155
160
164
169
174
179
184
189
195
200
206
211
217
223
228
234
241
247
253
259
266
272
279
285
292
298
305
311
318
325
331
338
345
351
358
365
371
378
384
391
397
403
409
416
422
427
433
439
444
450
455
460
465
470
474
479
483
487
491
495
498
501
504
507
510
512
514
516
517
519
520
521
521
522
522
521
521
521
520
519
518
516
514
513
511
508
506
504
501
498
495
491
488
484
480
476
471
467
462
457
452
446
440
434
428
422
415
408
401
394
387
379
371
364
355
347
339
330
322
313
304
295
285
276
266
257
247
237
227
217
207
197
187
177
167
157
147
136
126
116
106
96
86
76
66
56
46
36
26
16
6
-3
-13
-23
-32
-42
-52
-61
-70
-80
-89
-98
-107
-116
-125
-133
-142
-151
-159
-167
-175
-184
-192
-200
-208
-216
-224
-232
-239
-247
-255
-263
-270
-278
-285
-293
-300
-307
-314
-321
-328
-335
-341
-348
-354
-360
-365
-371
-376
-381
-386
-391
-395
-399
-403
-407
-410
-413
-416
-419
-421
-423
-425
-427
-428
-429
-430
-431
-432
-433
-433
-433
-433
-433
-432
-432
-431
-429
-428
-426
-424
-422
-420
-418
-415
-412
-409
-405
-402
-398
-394
-390
-386
-381
-376
-371
-366
-360
-354
-349
-343
-336
-330
-323
-317
-310
-303
-297
-290
-284
-277
-271
-264
-258
-252
-246
-241
-235
-230
-226
-221
-217
-213
-209
-206
-203
-200
-197
-195
-193
-192
-191
-190
-190
-190
-190
-191
-192
-193
-194
-196
-198
-200
-203
-206
-209
-212
-216
-219
-223
-227
-231
-236
-240
-245
-250
-255
-260
-266
-271
-277
-283
-288
-294
-300
-306
-313
-319
-325
-331
-337
-343
-349
-355
-361
-366
-372
-378
-383
-389
-394
-400
-405
-410
-415
-420
-425
-430
-434
-439
-443
-447
-451
-455
-458
-461
-465
-468
-470
-473
-475
-477
-479
-480
-482
-483
-483
-484
-484
-484
-484
-483
-482
-481
-480
-478
-476
-473
-471
-468
-465
-462
-458
-455
-451
-447
-443
-439
-435
-430
-426
-421
-417
-412
-408
-403
-399
-395
-390
-386
-382
-378
-374
-371
-367
-363
-359
-356
-352
-349
-345
-342
-338
-335
-331
-328
-324
-321
-317
-314
-311
-307
-304
-301
-298
-294
-291
-288
-284
-281
-277
-274
-270
-266
-263
-259
-255
-251
-247
-242
-238
-234
-229
-225
-220
-216
-211
-206
-201
-196
-191
-186
-181
-176
-170
-165
-159
-154
-148
-142
-137
-131
-125
-119
-113
-107
-101
-95
-89
-84
-78
-72
-66
-60
-54
-49
-43
-37
-32
-26
-21
-15
-10
-4
1
6
11
16
21
26
30
34
38
42
46
49
52
55
58
60
62
64
66
68
69
70
71
72
72
73
73
73
73
73
73
73
72
72
71
70
70
69
68
68
67
67
66
65
65
64
63
63
62
62
61
61
60
59
59
58
58
57
57
56
56
55
55
54
53
53
52
52
51
50
50
50
49
49
49
49
49
49
49
49
49
50
51
51
52
53
54
56
57
59
60
62
64
66
68
71
73
76
79
82
85
88
91
95
98
102
105
109
112
116
119
123
126
129
132
135
138
140
142
145
147
148
150
151
153
154
154
155
156
156
156
156
156
155
155
154
153
152
151
149
148
146
144
142
140
138
136
134
131
129
126
124
121
119
116
113
111
108
105
102
99
96
93
90
87
84
80
77
73
70
66
62
59
55
51
47
43
39
34
30
25
21
16
11
6
1
-4
-9
-14
-19
-24
-30
-35
-40
-45
-51
-56
-61
-67
-72
-77
-83
-88
-93
-99
-104
-109
-114
-119
-124
-129
-134
-139
-143
-148
-152
-157
-161
-165
-168
-172
-176
-179
-183
-186
-189
-192
-195
-198
-200
-203
-206
-208
-211
-213
-215
-218
-220
-222
-224
-226
-228
-230
-232
-234
-236
-237
-239
-240
-242
-243
-244
-246
-247
-248
-249
-250
-251
-252
-253
-254
-255
-256
-257
-258
-259
-260
-261
-262
-262
-263
-263
-264
-264
-265
-265
-266
-266
-266
-266
-266
-266
-266
-266
-266
-266
-266
-266
-265
-265
-265
-265
-265
-264
-264
-264
-264
-264
-264
-264
-264
-264
-264
-264
-264
-264
-263
-263
-263
-263
-263
-263
-262
-262
-262
-262
-261
-261
-261
-260
-260
-260
-259
-259
-259
-258
-258
-257
-257
-257
-256
-256
-256
-256
-255
-255
-255
-255
-255
-255
-255
-255
-256
-256
-256
-256
-257
-257
-258
-258
-258
-259
-259
-260
-260
-260
-261
-261
-262
-262
-263
-264
-264
-265
-266
-267
-268
-269
-270
-270
-271
-272
-273
-274
-275
-275
-276
-277
-278
-279
-280
-282
-283
-284
-285
-287
-288
-290
-291
-293
-295
-297
-299
-301
-303
-305
-307
-310
-312
-315
-318
-321
-324
-327
-330
-333
-336
-339
-342
-345
-348
-351
-354
-356
-359
-361
-363
-365
-367
-369
-370
-371
-372
-373
-374
-374
-375
-375
-374
-374
-373
-372
-371
-369
-367
-365
-363
-360
-357
-354
-351
-347
-344
-340
-336
-331
-327
-323
-318
-313
-308
-303
-297
-292
-286
-280
-274
-268
-262
-255
-249
-242
-235
-228
-222
-215
-208
-201
-194
-187
-180
-173
-166
-160
-153
-146
-140
-133
-127
-120
-114
-107
-101
-95
-88
-82
-76
-70
-65
-59
-53
-48
-43
-37
-32
-27
-22
-17
-12
-8
-3
1
6
10
15
19
23
27
32
36
39
43
47
51
55
58
62
66
69
73
77
81
84
88
92
95
99
102
105
109
112
115
118
120
123
126
128
130
132
135
137
138
140
142
143
145
146
147
148
149
149
150
150
150
150
150
150
149
149
148
147
146
145
143
142
140
138
137
134
132
130
127
125
122
119
116
112
109
105
101
97
93
89
84
79
74
69
64
58
53
47
41
35
30
24
18
12
6
1
-5
-11
-16
-22
-27
-32
-38
-43
-48
-52
-57
-61
-65
-70
-73
-77
-81
-85
-88
-91
-94
-97
-100
-103
-105
-107
-109
-111
-112
-113
-114
-115
-115
-115
-115
-115
-114
-114
-113
-112
-110
-109
-107
-105
-103
-100
-98
-95
-93
-90
-87
-84
-80
-77
-73
-69
-65
-61
-57
-53
-48
-44
-39
-34
-29
-24
-19
-13
-7
-2
4
11
17
23
30
36
43
49
56
62
69
76
82
89
95
102
108
114
120
126
132
138
144
150
155
161
166
171
176
180
185
189
192
196
199
202
205
207
209
211
213
215
216
217
218
219
220
220
220
220
219
219
218
217
216
215
213
211
209
207
205
202
199
196
193
189
186
182
178
173
169
164
159
154
148
143
137
131
125
119
112
105
98
91
84
76
69
61
53
46
38
30
21
13
5
-3
-12
-20
-29
-37
-45
-54
-62
-70
-78
-86
-93
-101
-109
-116
-123
-130
-137
-144
-151
-157
-164
-170
-177
-183
-189
-195
-200
-205
-210
-215
-219
-223
-227
-230
-233
-236
-239
-241
-243
-245
-247
-248
-249
-250
-251
-252
-252
-252
-251
-251
-250
-248
-246
-244
-241
-238
-235
-231
-227
-223
-219
-214
-210
-204
-199
-194
-188
-183
-177
-171
-165
-158
-152
-146
-139
-133
-126
-120
-113
-106
-99
-93
-86
-79
-73
-66
-60
-53
-47
-41
-35
-30
-24
-18
-13
-8
-2
2
7
12
16
20
25
29
33
37
41
44
48
52
55
59
62
65
68
71
74
77
79
81
83
85
87
88
89
90
91
91
91
91
90
89
88
87
85
83
81
79
77
75
72
69
66
63
60
57
54
50
47
43
40
36
32
28
24
20
16
12
7
4
0
-4
-8
-12
-15
-19
-23
-26
-29
-33
-36
-39
-42
-45
-48
-50
-53
-55
-57
-58
-60
-61
-62
-63
-64
-65
-65
-66
-66
-66
-66
-66
-65
-64
-63
-62
-61
-59
-57
-55
-52
-50
-47
-44
-41
-38
-35
-32
-28
-25
-22
-18
-15
-11
-7
-4
0
4
7
11
15
19
23
26
30
33
36
40
42
45
48
50
52
54
56
57
58
59
60
60
60
60
59
59
58
57
56
55
54
52
50
48
46
43
40
36
33
29
24
20
15
10
4
-1
-7
-13
-19
-25
-31
-38
-44
-50
-56
-62
-68
-74
-80
-86
-92
-97
-103
-109
-115
-120
-125
-131
-136
-140
-145
-149
-154
-158
-162
-166
-169
-173
-176
-179
-182
-185
-187
-189
-192
-193
-195
-196
-197
-198
-199
-199
-199
-199
-199
-198
-198
-197
-196
-194
-193
-191
-190
-188
-186
-184
-181
-179
-176
-174
-171
-168
-165
-161
-158
-155
-151
-148
-144
-140
-136
-133
-129
-125
-122
-118
-115
-112
-109
-106
-104
-101
-99
-97
-95
-93
-92
-90
-89
-88
-87
-86
-85
-85
-85
-85
-85
-85
-86
-87
-88
-90
-91
-93
-96
-98
-101
-104
-107
-111
-115
-119
-123
-128
-132
-137
-142
-147
-152
-157
-163
-168
-173
-178
-184
-189
-195
-200
-206
-211
-217
-222
-228
-233
-238
-243
-248
-253
-258
-262
-266
-270
-273
-277
-280
-283
-286
-289
-291
-294
-296
-298
-300
-301
-302
-304
-305
-305
-306
-306
-306
-306
-306
-306
-306
-305
-305
-304
-303
-303
-302
-300
-299
-297
-296
-294
-292
-290
-288
-285
-283
-280
-278
-275
-272
-269
-266
-262
-259
-256
-252
-249
-245
-241
-237
-233
-229
-225
-221
-216
-212
-207
-203
-199
-194
-190
-186
-181
-177
-173
-169
-164
-160
-156
-152
-147
-143
-139
-135
-132
-128
-124
-121
-118
-115
-111
-109
-106
-103
-100
-98
-95
-92
-89
-87
-84
-81
-79
-76
-74
-71
-69
-66
-64
-61
-59
-56
-54
-51
-48
-45
-42
-39
-36
-33
-30
-26
-23
-20
-17
-13
-10
-7
-4
-1
2
6
9
12
15
18
22
25
28
31
35
38
41
44
47
50
53
56
59
61
64
67
69
71
74
76
78
80
82
84
85
87
88
90
91
92
93
93
94
94
95
95
95
95
95
95
94
94
93
92
91
90
89
88
86
84
83
81
79
77
75
72
70
68
65
62
60
57
54
52
49
46
43
41
38
35
33
30
28
25
23
21
18
16
14
12
10
8
6
4
2
0
-2
-3
-5
-7
-8
-10
-11
-13
-14
-15
-16
-17
-18
-19
-19
-20
-21
-21
-21
-22
-22
-22
-21
-21
-20
-19
-18
-17
-15
-14
-12
-10
-8
-5
-3
0
3
6
9
12
16
19
23
27
30
34
38
42
45
49
53
56
60
64
67
71
75
78
82
86
90
94
98
102
106
109
113
117
120
123
127
129
132
135
137
139
140
142
143
145
146
146
147
148
148
148
149
149
148
148
148
147
146
145
144
143
141
139
137
135
132
129
126
123
120
116
113
109
105
102
98
94
91
87
84
80
77
74
70
67
64
61
58
55
51
48
45
41
38
35
31
28
25
21
18
15
11
8
5
2
-1
-5
-8
-12
-15
-19
-22
-26
-30
-34
-37
-41
-45
-48
-52
-55
-59
-62
-65
-68
-70
-73
-76
-78
-81
-83
-85
-88
-90
-92
-93
-95
-97
-98
-99
-101
-102
-102
-103
-104
-104
-105
-105
-105
-105
-105
-105
-105
-105
-104
-104
-103
-102
-102
-101
-100
-98
-97
-95
-94
-92
-90
-88
-86
-83
-81
-79
-76
-74
-71
-69
-66
-63
-60
-57
-54
-51
-48
-44
-41
-37
-33
-30
-26
-22
-18
-14
-10
-6
-2
1
5
9
13
17
20
24
27
31
34
38
41
44
47
51
54
57
60
63
65
68
71
73
76
78
81
83
85
87
89
91
93
95
96
98
99
100
102
103
104
105
105
106
107
107
107
108
108
108
108
108
108
108
108
107
107
107
106
105
104
103
102
101
99
98
96
95
93
92
90
89
87
86
85
83
82
81
79
78
77
76
74
73
72
71
70
69
68
68
67
66
66
65
65
65
65
65
65
65
65
65
66
66
66
67
67
67
68
68
69
69
70
70
70
71
71
72
72
73
73
73
74
74
75
76
76
77
77
78
78
79
79
80
80
81
81
81
81
81
81
81
81
80
80
80
79
79
79
78
77
77
76
76
75
74
74
73
72
72
71
70
70
70
70
70
70
70
71
71
72
72
73
74
74
75
76
76
76
76
77
77
76
76
76
76
76
75
75
75
74
74
73
72
71
70
69
67
65
63
60
58
55
52
49
46
44
41
39
37
34
32
30
29
27
25
23
21
19
17
15
13
10
8
6
3
1
-2
-4
-7
-9
-11
-13
-15
-17
-19
-21
-22
-24
-26
-28
-30
-32
-34
-36
-38
-40
-43
-45
-47
-50
-52
-54
-56
-58
-60
-62
-64
-65
-67
-69
-70
-71
-73
-74
-75
-76
-78
-79
-80
-81
-83
-84
-86
-87
-89
-90
-92
-94
-95
-96
-98
-99
-100
-100
-101
-102
-102
-102
-102
-102
-102
-103
-103
-103
-103
-103
-104
-104
-104
-104
-104
-105
-105
-105
-104
-104
-104
-104
-103
-103
-103
-102
-102
-102
-101
-101
-101
-100
-100
-100
-100
-99
-99
-98
-98
-98
-98
-98
-97
-97
-97
-97
-97
-97
-96
-96
-95
-94
-93
-92
-91
-90
-88
-87
-86
-85
-84
-84
-84
-84
-84
-84
-85
-86
-86
-87
-88
-89
-90
-91
-92
-93
-94
-94
-95
-95
-96
-97
-98
-99
-100
-101
-103
-105
-108
-110
-113
-116
-119
-123
-126
-130
-133
-136
-140
-143
-146
-149
-152
-154
-157
-159
-162
-164
-166
-169
-171
-174
-177
-179
-182
-185
-188
-191
-194
-196
-199
-202
-204
-206
-209
-210
-212
-214
-215
-217
-218
-219
-220
-221
-221
-222
-223
-223
-224
-224
-225
-225
-225
-225
-225
-225
-225
-225
-224
-224
-223
-222
-222
-221
-220
-219
-217
-216
-215
-213
-211
-209
-206
-204
-201
-198
-195
-192
-189
-186
-183
-180
-177
-174
-171
-169
-166
-163
-160
-157
-154
-150
-147
-143
-139
-135
-130
-126
-121
-116
-111
-106
-102
-97
-92
-87
-83
-78
-74
-69
-65
-60
-56
-51
-46
-41
-36
-31
-26
-21
-16
-10
-5
0
4
9
14
19
24
28
33
37
42
46
50
54
57
61
64
68
71
74
76
79
82
84
86
89
91
93
95
96
98
99
100
101
102
103
103
103
103
103
103
102
102
101
101
100
99
99
98
97
97
96
96
95
95
94
94
94
93
93
93
93
92
92
92
91
91
91
90
90
90
89
89
89
89
89
89
89
89
89
89
89
89
90
91
91
92
93
93
94
94
95
95
95
95
95
94
94
93
92
92
91
90
89
88
87
86
85
85
84
83
81
80
79
78
76
74
72
71
69
67
65
62
60
58
56
54
52
50
48
46
44
42
41
39
37
35
34
32
31
29
28
26
25
24
23
21
20
19
18
17
16
15
14
14
13
13
12
12
11
11
10
10
10
9
9
8
8
7
6
6
5
4
3
3
1
0
-1
-2
-3
-5
-6
-8
-9
-11
-12
-13
-15
-16
-17
-19
-20
-21
-22
-23
-25
-26
-27
-29
-30
-31
-33
-35
-36
-38
-40
-42
-44
-46
-48
-50
-52
-54
-56
-58
-60
-62
-64
-65
-67
-69
-71
-72
-74
-76
-78
-80
-82
-84
-86
-88
-90
-93
-95
-97
-100
-102
-104
-107
-109
-111
-114
-116
-118
-120
-122
-124
-126
-127
-129
-131
-132
-134
-135
-137
-138
-140
-141
-143
-144
-145
-146
-148
-149
-150
-151
-152
-153
-154
-155
-155
-156
-157
-157
-158
-158
-158
-159
-159
-159
-159
-159
-159
-159
-158
-158
-158
-158
-158
-158
-157
-157
-157
-157
-157
-157
-157
-157
-157
-158
-158
-159
-159
-160
-161
-162
-163
-165
-166
-168
-170
-172
-174
-176
-178
-180
-183
-185
-188
-190
-193
-196
-199
-201
-204
-207
-211
-214
-217
-220
-223
-227
-230
-233
-237
-240
-243
-246
-250
-253
-256
-259
-262
-266
-269
-272
-275
-278
-281
-284
-287
-290
-293
-295
-298
-301
-303
-306
-308
-311
-313
-315
-317
-319
-321
-323
-324
-326
-328
-329
-331
-332
-333
-334
-335
-336
-337
-337
-338
-338
-339
-339
-339
-339
-339
-338
-338
-337
-337
-336
-335
-334
-334
-333
-331
-330
-329
-328
-327
-325
-324
-323
-321
-320
-319
-317
-316
-314
-312
-311
-309
-307
-305
-304
-302
-300
-298
-297
-295
-293
-292
-290
-288
-286
-285
-283
-281
-279
-278
-276
-274
-273
-271
-270
-269
-267
-266
-265
-264
-263
-262
-261
-260
-260
-259
-259
-258
-258
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-257
-257
-257
-256
-256
-255
-255
-254
-253
-252
-251
-250
-249
-248
-247
-246
-245
-243
-242
-240
-239
-237
-236
-234
-232
-231
-229
-227
-225
-224
-222
-220
-218
-216
-215
-213
-211
-210
-208
-206
-205
-203
-201
-200
-198
-197
-195
-194
-192
-191
-189
-187
-186
-184
-183
-182
-180
-179
-178
-177
-176
-175
-174
-174
-173
-173
-173
-173
-173
-173
-173
-174
-174
-175
-176
-176
-177
-178
-179
-180
-181
-182
-183
-184
-186
-187
-188
-189
-190
-191
-191
-192
-193
-194
-194
-195
-195
-196
-196
-196
-196
-196
-196
-195
-195
-194
-194
-193
-192
-191
-190
-189
-188
-187
-186
-184
-183
-182
-180
-179
-178
-177
-175
-174
-173
-171
-170
-169
-167
-166
-165
-163
-162
-161
-159
-158
-157
-156
-155
-154
-153
-152
-151
-151
-150
-150
-149
-149
-148
-148
-147
-147
-147
-146
-146
-146
-146
-146
-146
-146
-146
-146
-146
-146
-147
-147
-147
-148
-148
-149
-149
-150
-151
-151
-152
-153
-153
-154
-155
-156
-156
-157
-158
-158
-159
-160
-160
-160
-161
-161
-161
-160
-160
-160
-159
-159
-158
-157
-157
-156
-154
-153
-152
-151
-149
-147
-145
-143
-141
-139
-137
-134
-132
-129
-126
-123
-120
-117
-113
-110
-107
-103
-100
-96
-93
-90
-86
-83
-80
-77
-74
-71
-68
-65
-63
-60
-58
-55
-53
-51
-49
-47
-45
-43
-42
-40
-38
-37
-35
-34
-32
-31
-30
-28
-27
-26
-25
-24
-23
-22
-21
-20
-19
-18
-18
-17
-16
-16
-15
-14
-14
-13
-13
-13
-12
-12
-12
-11
-11
-11
-11
-10
-10
-10
-9
-9
-9
-8
-8
-7
-7
-6
-5
-5
-4
-3
-2
-1
0
1
3
4
5
7
8
9
11
12
14
15
16
18
19
21
22
24
25
27
28
30
31
33
34
36
37
39
41
42
44
45
47
48
50
51
53
54
56
57
59
60
61
63
64
65
66
67
69
70
71
72
73
73
74
75
76
77
77
78
79
79
80
80
80
81
81
81
81
82
82
82
82
82
83
83
83
83
84
84
84
84
85
85
85
85
85
85
85
84
84
83
83
82
81
80
79
78
77
75
73
71
69
67
65
62
59
56
53
50
46
43
39
35
31
27
23
19
14
10
6
1
-4
-8
-13
-18
-23
-28
-33
-38
-44
-49
-54
-59
-65
-70
-76
-81
-87
-92
-98
-103
-109
-115
-120
-126
-132
-137
-143
-149
-155
-160
-166
-172
-177
-183
-188
-194
-199
-204
-209
-214
-219
-224
-228
-233
-237
-241
-245
-249
-253
-256
-260
-263
-266
-269
-272
-274
-277
-279
-281
-283
-284
-286
-287
-288
-289
-289
-290
-290
-290
-290
-290
-289
-288
-288
-287
-285
-284
-283
-281
-280
-278
-276
-274
-272
-270
-268
-265
-263
-260
-257
-254
-251
-247
-244
-240
-236
-232
-227
-223
-218
-213
-208
-203
-198
-193
-188
-183
-177
-172
-166
-161
-155
-149
-143
-138
-132
-126
-120
-114
-108
-103
-97
-91
-86
-80
-75
-70
-65
-59
-55
-50
-45
-40
-36
-32
-27
-23
-19
-16
-12
-8
-5
-2
1
4
7
9
12
14
16
18
20
22
23
25
26
27
28
29
30
30
31
31
31
31
31
30
30
29
28
28
27
26
24
23
22
21
19
18
16
14
13
11
9
7
5
3
1
-1
-4
-6
-8
-11
-13
-15
-18
-20
-22
-25
-27
-29
-31
-33
-36
-38
-40
-42
-44
-46
-48
-50
-51
-53
-55
-56
-57
-58
-59
-60
-61
-61
-61
-61
-61
-61
-60
-59
-58
-57
-55
-54
-52
-50
-47
-45
-42
-40
-37
-33
-30
-27
-23
-19
-15
-11
-7
-3
1
6
10
15
20
25
29
34
39
45
50
55
60
66
71
76
82
88
93
99
105
111
117
123
129
135
142
148
154
161
168
174
181
188
195
201
208
215
222
229
236
242
249
256
263
270
276
283
290
296
303
309
316
322
329
335
341
347
353
358
364
370
375
380
386
391
396
401
406
411
415
420
425
429
434
438
442
447
451
455
459
464
468
472
476
479
483
487
490
494
497
500
503
506
508
510
513
514
516
518
519
520
520
521
521
521
520
520
519
517
516
514
511
509
506
503
499
495
491
487
482
477
472
466
461
455
448
442
435
428
421
413
406
398
390
382
374
366
358
350
341
333
324
316
307
299
290
281
273
264
255
247
238
229
221
212
204
195
187
178
170
162
153
145
137
129
121
113
106
98
91
84
76
69
63
56
50
44
38
32
27
21
17
12
8
3
0
-4
-7
-11
-13
-16
-18
-21
-23
-24
-26
-27
-28
-29
-30
-31
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-30
-29
-29
-28
-27
-26
-25
-24
-23
-22
-21
-20
-19
-18
-17
-15
-14
-14
-13
-12
-11
-10
-9
-9
-8
-7
-7
-6
-6
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-6
-7
-7
-8
-9
-9
-10
-11
-12
-13
-15
-16
-17
-18
-20
-21
-23
-25
-26
-28
-30
-32
-33
-35
-37
-40
-42
-44
-46
-48
-51
-53
-56
-58
-61
-63
-66
-69
-72
-74
-77
-80
-83
-85
-88
-91
-94
-96
-99
-102
-105
-108
-111
-114
-116
-119
-122
-125
-128
-131
-134
-137
-140
-144
-147
-150
-153
-156
-159
-163
-166
-169
-172
-176
-179
-182
-186
-189
-192
-196
-199
-202
-206
-209
-213
-216
-219
-223
-226
-229
-232
-235
-238
-241
-244
-247
-250
-253
-256
-258
-261
-264
-267
-269
-272
-274
-277
-279
-282
-284
-287
-289
-292
-294
-296
-298
-300
-301
-303
-304
-305
-306
-307
-308
-308
-309
-308
-308
-308
-307
-306
-305
-303
-301
-299
-297
-294
-291
-288
-284
-281
-277
-273
-268
-263
-259
-253
-248
-243
-237
-231
-225
-219
-213
-207
-200
-194
-187
-180
-174
-167
-160
-153
-146
-139
-132
-126
-119
-112
-105
-98
-92
-85
-78
-72
-65
-59
-53
-47
-41
-35
-29
-23
-17
-12
-7
-1
4
9
14
18
23
27
31
36
39
43
47
50
53
56
59
61
64
66
68
70
71
73
74
75
76
76
77
77
77
77
77
77
76
76
75
75
74
73
72
71
70
69
68
67
66
65
64
63
62
60
59
58
58
57
56
55
54
54
53
52
52
52
52
51
51
52
52
52
52
53
53
54
55
55
56
57
57
58
59
60
60
61
62
63
64
65
65
66
67
68
69
70
70
71
72
72
73
73
73
73
73
73
73
73
73
73
72
72
71
70
70
69
68
67
66
64
63
62
60
59
57
55
53
51
49
47
45
43
41
39
36
34
31
29
26
24
21
19
16
14
11
9
6
4
1
-1
-4
-6
-8
-10
-12
-14
-16
-18
-20
-21
-23
-24
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-35
-36
-36
-36
-36
-37
-37
-37
-36
-36
-36
-35
-35
-34
-34
-33
-32
-31
-30
-29
-28
-26
-25
-24
-22
-21
-19
-18
-16
-14
-13
-11
-9
-7
-5
-4
-2
0
2
4
5
7
9
11
12
14
16
17
19
21
22
24
25
27
28
30
31
33
34
36
37
38
40
41
42
43
44
45
46
47
47
48
48
49
49
50
50
50
50
50
50
50
49
49
49
48
48
47
47
46
45
44
43
42
41
40
39
38
37
36
34
33
32
30
29
27
26
24
23
21
20
18
17
15
13
12
10
9
8
6
5
3
2
0
-2
-3
-5
-7
-8
-10
-12
-14
-16
-18
-20
-22
-25
-27
-30
-32
-35
-38
-40
-43
-46
-49
-52
-55
-58
-61
-64
-67
-70
-73
-76
-79
-82
-85
-88
-90
-93
-96
-99
-102
-104
-107
-109
-112
-114
-117
-119
-122
-124
-126
-129
-131
-133
-135
-137
-139
-141
-143
-144
-146
-148
-150
-151
-153
-154
-156
-157
-158
-159
-161
-162
-163
-164
-165
-165
-166
-167
-167
-168
-168
-169
-169
-169
-170
-170
-169
-169
-169
-169
-168
-168
-167
-167
-166
-165
-164
-163
-163
-162
-161
-159
-158
-157
-156
-155
-154
-153
-152
-150
-149
-148
-147
-146
-145
-144
-143
-142
-141
-140
-139
-138
-137
-136
-135
-134
-134
-133
-133
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-133
-133
-133
-134
-134
-135
-135
-135
-136
-137
-137
-138
-138
-139
-140
-140
-141
-142
-142
-143
-144
-144
-145
-145
-146
-146
-147
-147
-148
-148
-149
-149
-150
-150
-150
-151
-151
-151
-152
-152
-152
-153
-153
-153
-153
-154
-154
-154
-154
-154
-154
-154
-154
-154
-153
-153
-152
-152
-151
-150
-149
-148
-147
-145
-144
-142
-140
-139
-137
-135
-132
-130
-128
-126
-123
-121
-118
-115
-113
-110
-107
-104
-101
-98
-95
-92
-89
-86
-82
-79
-75
-72
-68
-65
-61
-58
-54
-50
-47
-43
-39
-35
-32
-28
-24
-20
-17
-13
-9
-6
-2
1
5
8
12
15
18
21
24
26
29
31
34
36
38
40
41
43
44
45
46
46
47
47
47
47
46
46
45
44
43
42
41
39
37
36
34
31
29
27
24
21
18
15
12
9
6
3
-1
-4
-8
-11
-15
-18
-22
-25
-29
-33
-36
-40
-43
-47
-50
-53
-57
-60
-63
-66
-69
-71
-74
-77
-79
-81
-83
-85
-87
-89
-91
-92
-93
-95
-96
-97
-98
-98
-99
-99
-100
-100
-100
-100
-99
-99
-98
-98
-97
-95
-94
-92
-91
-89
-87
-85
-82
-79
-77
-74
-70
-67
-63
-60
-56
-52
-47
-43
-39
-34
-29
-24
-19
-14
-9
-4
1
7
12
17
23
28
33
39
44
50
55
60
65
70
76
81
86
90
95
100
105
109
114
118
123
127
131
135
139
143
147
151
154
158
161
164
167
170
173
176
178
181
183
185
187
189
190
192
193
194
195
196
196
197
197
197
197
197
196
196
195
194
193
192
191
189
188
186
185
183
181
180
178
176
174
172
171
169
167
165
163
161
160
158
156
154
153
151
149
148
146
145
143
142
141
139
138
137
136
135
134
133
132
131
131
130
129
129
128
128
128
128
128
128
128
128
128
128
129
129
130
130
131
132
132
133
134
135
136
137
137
138
139
140
141
142
144
145
146
147
148
149
150
151
152
154
155
156
156
157
158
159
160
160
161
161
161
162
162
162
162
162
161
161
161
160
159
158
157
156
155
153
151
150
148
145
143
141
138
135
132
129
126
123
119
116
112
108
105
101
97
93
89
85
80
76
72
67
63
58
54
49
44
40
35
30
25
21
16
11
6
1
-4
-9
-13
-18
-23
-28
-33
-37
-42
-47
-52
-56
-61
-66
-70
-75
-79
-84
-88
-92
-96
-101
-105
-109
-113
-116
-120
-123
-127
-130
-133
-137
-139
-142
-145
-148
-150
-153
-155
-157
-159
-161
-164
-165
-167
-169
-171
-173
-174
-176
-178
-179
-181
-182
-184
-185
-187
-188
-190
-191
-193
-194
-196
-197
-199
-200
-202
-203
-205
-206
-208
-210
-211
-213
-214
-216
-218
-219
-221
-223
-224
-226
-228
-229
-231
-233
-235
-236
-238
-240
-242
-244
-245
-247
-249
-251
-253
-254
-256
-258
-260
-262
-264
-266
-267
-269
-271
-273
-275
-277
-278
-280
-282
-284
-285
-287
-288
-290
-291
-293
-294
-295
-297
-298
-299
-300
-301
-302
-303
-303
-304
-304
-305
-305
-305
-305
-305
-305
-305
-305
-304
-304
-303
-302
-301
-300
-299
-297
-296
-294
-292
-290
-288
-286
-284
-282
-279
-277
-274
-272
-269
-266
-263
-260
-257
-254
-252
-249
-246
-243
-240
-237
-234
-231
-228
-225
-222
-219
-217
-214
-211
-209
-206
-204
-201
-199
-196
-194
-192
-189
-187
-185
-183
-181
-179
-176
-174
-172
-170
-168
-166
-164
-162
-160
-159
-157
-155
-153
-152
-150
-149
-147
-146
-144
-143
-142
-141
-140
-139
-138
-137
-137
-136
-135
-135
-134
-134
-134
-133
-133
-133
-133
-133
-133
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-131
-131
-131
-131
-130
-130
-129
-129
-129
-128
-127
-127
-126
-125
-125
-124
-123
-122
-121
-120
-119
-118
-117
-116
-115
-114
-112
-111
-109
-108
-106
-105
-103
-101
-99
-97
-95
-93
-91
-89
-86
-84
-81
-79
-76
-73
-70
-67
-64
-61
-58
-55
-52
-48
-45
-41
-38
-34
-31
-27
-23
-20
-16
-12
-8
-4
0
4
7
12
16
20
24
28
32
36
40
44
48
52
56
60
64
68
72
76
80
84
88
92
95
99
102
105
109
112
115
117
120
123
125
127
129
131
133
134
136
137
138
139
139
140
140
140
140
140
140
139
138
137
136
135
134
132
131
129
127
125
123
120
118
115
113
110
107
105
102
99
96
93
90
87
84
80
77
74
71
68
65
62
59
56
53
50
47
44
41
38
35
32
29
27
24
21
19
16
13
11
9
6
4
2
0
-2
-4
-6
-8
-10
-12
-13
-15
-16
-18
-19
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-30
-31
-32
-32
-33
-33
-33
-33
-33
-34
-34
-34
-33
-33
-33
-33
-32
-32
-32
-31
-30
-30
-29
-29
-28
-27
-26
-26
-25
-24
-24
-23
-22
-21
-21
-20
-19
-19
-18
-17
-16
-16
-15
-14
-14
-13
-12
-12
-11
-11
-10
-10
-9
-9
-8
-8
-8
-7
-7
-7
-6
-6
-6
-6
-6
-5
-5
-5
-6
-6
-6
-6
-7
-7
-7
-8
-9
-9
-10
-11
-12
-13
-14
-15
-17
-18
-19
-21
-22
-24
-26
-28
-30
-32
-34
-36
-38
-40
-43
-45
-48
-50
-53
-55
-58
-61
-63
-66
-69
-72
-75
-77
-80
-83
-86
-89
-92
-95
-98
-101
-104
-107
-111
-114
-117
-120
-124
-127
-130
-134
-137
-140
-144
-147
-151
-155
-158
-162
-165
-169
-172
-176
-179
-182
-186
-189
-192
-195
-198
-200
-203
-205
-208
-210
-212
-214
-216
-217
-219
-220
-221
-222
-222
-222
-223
-223
-222
-222
-221
-220
-219
-218
-216
-214
-212
-210
-207
-205
-202
-199
-196
-192
-189
-185
-182
-178
-174
-170
-165
-161
-157
-152
-147
-143
-138
-133
-129
-124
-119
-114
-109
-105
-100
-95
-91
-86
-82
-78
-73
-69
-65
-62
-58
-54
-51
-48
-45
-42
-39
-37
-34
-32
-30
-29
-27
-26
-24
-24
-23
-22
-22
-22
-22
-22
-23
-23
-24
-25
-26
-28
-29
-31
-33
-35
-37
-39
-42
-44
-47
-50
-53
-56
-59
-63
-66
-70
-74
-78
-81
-85
-90
-94
-98
-102
-106
-110
-115
-119
-123
-127
-132
-136
-140
-144
-148
-152
-156
-159
-163
-167
-170
-173
-176
-179
-182
-185
-187
-190
-192
-194
-195
-197
-198
-200
-201
-201
-202
-202
-202
-202
-202
-202
-201
-200
-199
-198
-196
-194
-192
-190
-188
-186
-183
-180
-177
-174
-171
-168
-164
-161
-157
-153
-149
-145
-141
-137
-133
-129
-124
-120
-116
-111
-106
-102
-97
-93
-88
-83
-79
-74
-70
-65
-61
-56
-52
-48
-43
-39
-35
-31
-27
-24
-20
-17
-13
-10
-7
-4
-1
2
4
6
9
11
13
14
16
17
19
20
21
21
22
22
23
23
23
23
22
22
21
20
19
18
17
16
14
13
11
9
7
5
3
0
-2
-4
-7
-9
-12
-15
-18
-20
-23
-26
-29
-32
-35
-38
-41
-44
-47
-50
-52
-55
-58
-60
-63
-65
-68
-70
-72
-74
-75
-77
-79
-80
-81
-82
-83
-84
-85
-85
-85
-85
-85
-85
-85
-84
-83
-83
-82
-80
-79
-78
-76
-75
-73
-71
-69
-67
-65
-62
-60
-57
-55
-52
-49
-46
-43
-40
-37
-33
-30
-27
-23
-19
-16
-12
-8
-4
-1
3
7
11
15
19
23
27
31
35
39
43
47
51
55
59
63
67
71
74
78
81
85
88
92
95
98
101
104
107
110
113
115
118
120
123
125
127
130
132
134
135
137
139
141
142
144
145
146
148
149
150
151
152
153
153
154
155
155
156
156
157
157
158
158
158
158
158
158
158
158
158
158
158
158
158
158
157
157
157
157
157
157
156
156
156
156
156
155
155
155
155
154
154
154
153
153
152
152
151
151
150
150
149
148
147
147
146
145
144
143
142
141
140
139
137
136
135
133
132
130
128
127
125
123
121
119
117
115
113
111
109
107
105
103
100
98
96
93
91
89
86
84
81
79
77
74
72
69
67
64
62
59
56
54
51
49
46
43
41
38
35
33
30
27
25
22
19
16
14
11
8
5
2
0
-3
-6
-9
-11
-14
-17
-20
-23
-25
-28
-31
-33
-36
-39
-41
-44
-47
-49
-52
-55
-57
-60
-63
-65
-68
-71
-73
-76
-79
-81
-84
-86
-89
-91
-93
-96
-98
-100
-103
-105
-107
-109
-111
-113
-115
-117
-119
-120
-122
-124
-125
-127
-129
-130
-132
-133
-134
-136
-137
-138
-139
-141
-142
-143
-144
-145
-147
-148
-149
-150
-151
-152
-153
-154
-156
-157
-158
-159
-161
-162
-163
-164
-166
-167
-168
-170
-171
-173
-174
-176
-177
-179
-180
-182
-184
-185
-187
-189
-191
-193
-195
-197
-199
-202
-204
-206
-208
-211
-213
-216
-219
-221
-224
-227
-229
-232
-235
-238
-241
-244
-247
-249
-252
-255
-258
-261
-264
-267
-270
-273
-276
-279
-282
-285
-288
-291
-294
-297
-300
-302
-305
-308
-311
-313
-316
-318
-321
-323
-326
-328
-330
-332
-335
-337
-339
-341
-342
-344
-346
-347
-349
-350
-351
-352
-353
-354
-355
-356
-356
-357
-357
-357
-358
-358
-357
-357
-357
-357
-356
-355
-355
-354
-353
-352
-351
-350
-348
-347
-346
-344
-342
-341
-339
-337
-335
-333
-331
-329
-327
-325
-323
-321
-319
-316
-314
-312
-309
-307
-305
-302
-300
-297
-295
-292
-290
-287
-285
-283
-280
-278
-275
-273
-271
-268
-266
-264
-262
-260
-258
-256
-254
-252
-250
-248
-246
-244
-242
-241
-239
-237
-236
-234
-232
-230
-229
-227
-225
-223
-222
-220
-218
-216
-214
-212
-210
-208
-206
-204
-202
-199
-197
-195
-192
-190
-187
-185
-182
-180
-177
-174
-171
-169
-166
-163
-160
-158
-155
-152
-149
-146
-143
-140
-138
-135
-132
-129
-126
-124
-121
-118
-115
-113
-110
-108
-105
-103
-100
-98
-95
-93
-91
-89
-87
-85
-83
-81
-80
-78
-76
-75
-73
-72
-71
-70
-69
-68
-67
-66
-66
-65
-65
-65
-65
-64
-64
-64
-65
-65
-65
-65
-66
-66
-67
-68
-68
-69
-70
-71
-72
-73
-74
-75
-76
-77
-78
-79
-80
-81
-82
-83
-84
-84
-85
-86
-86
-87
-87
-88
-88
-88
-88
-88
-88
-87
-87
-86
-86
-85
-84
-83
-82
-81
-80
-79
-77
-76
-74
-73
-71
-69
-67
-66
-64
-62
-60
-58
-56
-54
-51
-49
-47
-44
-42
-40
-37
-35
-32
-30
-28
-25
-23
-20
-18
-15
-13
-10
-8
-6
-4
-1
1
3
5
7
9
11
13
15
17
18
20
21
23
24
25
26
27
28
29
29
30
30
31
31
31
31
31
31
30
30
30
29
29
28
27
26
26
25
24
23
22
21
20
19
17
16
15
14
12
11
10
8
7
5
4
2
1
-1
-2
-4
-5
-7
-8
-10
-12
-13
-15
-17
-18
-20
-22
-24
-25
-27
-29
-31
-33
-35
-37
-39
-41
-43
-45
-47
-49
-51
-53
-56
-58
-60
-62
-64
-67
-69
-71
-73
-76
-78
-80
-83
-85
-87
-89
-92
-94
-96
-98
-100
-102
-104
-106
-108
-110
-112
-113
-115
-117
-118
-120
-121
-122
-124
-125
-126
-127
-128
-129
-130
-130
-131
-132
-132
-133
-133
-133
-134
-134
-134
-134
-134
-134
-133
-133
-133
-133
-132
-132
-131
-131
-130
-129
-129
-128
-127
-127
-126
-125
-124
-124
-123
-122
-121
-120
-120
-119
-118
-117
-116
-115
-114
-114
-113
-112
-111
-110
-109
-109
-108
-107
-106
-105
-105
-104
-103
-102
-101
-101
-100
-99
-98
-98
-97
-96
-95
-95
-94
-93
-92
-91
-90
-89
-89
-88
-87
-86
-85
-83
-82
-81
-80
-79
-77
-76
-75
-73
-72
-70
-69
-67
-66
-64
-62
-60
-59
-57
-55
-53
-51
-49
-47
-45
-43
-41
-39
-37
-35
-33
-31
-29
-27
-24
-22
-20
-18
-16
-14
-13
-11
-9
-7
-5
-3
-1
1
2
4
6
8
9
11
13
14
16
17
19
20
22
23
24
26
27
28
29
30
31
31
32
33
33
34
34
35
35
35
35
36
36
36
36
36
36
37
37
37
37
37
37
37
38
38
38
38
38
39
39
40
40
40
41
42
42
43
44
45
46
47
48
49
51
52
53
55
56
58
59
61
63
64
66
68
70
72
73
75
77
79
81
83
85
87
89
91
93
95
97
99
101
103
105
107
108
110
112
114
115
117
118
120
121
123
124
125
127
128
129
130
131
132
133
134
135
136
137
138
139
140
140
141
142
142
143
144
144
144
145
145
146
146
146
146
147
147
147
147
147
148
148
148
148
148
148
148
148
149
149
149
149
149
149
149
149
149
149
149
149
150
150
150
150
150
150
150
150
150
150
150
150
150
151
151
151
151
151
150
150
150
150
150
150
149
149
149
148
148
147
147
146
146
145
144
144
143
142
141
140
139
138
137
136
135
133
132
130
129
127
125
124
122
120
118
116
114
112
110
108
106
105
103
101
99
98
96
94
93
91
90
88
87
86
84
83
82
80
79
78
77
76
75
74
73
72
71
70
70
69
68
68
67
66
66
65
65
64
64
63
63
62
62
62
61
61
60
60
60
60
59
59
59
59
58
58
58
58
58
58
58
58
58
58
58
58
57
57
57
57
57
57
57
56
56
56
56
55
55
55
54
54
54
53
53
52
52
51
51
50
50
49
48
48
47
46
46
45
44
43
42
41
40
39
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
22
21
20
19
18
17
15
14
13
12
11
9
8
7
5
4
3
1
0
-1
-3
-4
-5
-7
-8
-10
-11
-13
-14
-16
-17
-19
-20
-22
-24
-25
-27
-29
-31
-33
-35
-36
-38
-40
-43
-45
-47
-49
-51
-54
-56
-58
-61
-63
-66
-68
-71
-73
-76
-78
-81
-83
-86
-88
-91
-94
-96
-99
-101
-104
-106
-109
-111
-113
-116
-118
-120
-122
-124
-126
-128
-129
-131
-133
-134
-135
-137
-138
-139
-140
-141
-142
-143
-144
-144
-145
-145
-146
-146
-147
-147
-147
-147
-147
-148
-148
-148
-148
-147
-147
-147
-147
-147
-146
-146
-146
-145
-145
-144
-144
-143
-143
-142
-141
-141
-140
-139
-138
-137
-136
-136
-135
-134
-133
-132
-131
-130
-130
-129
-128
-127
-127
-126
-125
-125
-124
-123
-123
-122
-122
-121
-121
-120
-120
-119
-119
-118
-118
-118
-117
-117
-117
-116
-116
-116
-115
-115
-115
-115
-115
-114
-114
-114
-114
-114
-114
-114
-113
-113
-113
-113
-113
-113
-113
-112
-112
-112
-112
-112
-111
-111
-111
-111
-110
-110
-109
-109
-109
-108
-108
-107
-107
-106
-105
-105
-104
-103
-103
-102
-101
-100
-99
-99
-98
-97
-96
-95
-94
-93
-92
-91
-90
-89
-89
-88
-87
-86
-85
-84
-83
-82
-81
-80
-79
-78
-77
-76
-75
-74
-73
-72
-71
-70
-69
-68
-67
-66
-65
-65
-64
-63
-62
-62
-61
-61
-61
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-61
-61
-61
-62
-62
-63
-64
-64
-65
-66
-66
-67
-68
-69
-70
-71
-72
-73
-74
-75
-76
-77
-78
-79
-80
-81
-82
-84
-85
-86
-87
-88
-89
-91
-92
-93
-94
-95
-96
-97
-98
-99
-100
-101
-102
-103
-104
-104
-105
-106
-106
-107
-107
-107
-108
-108
-108
-108
-108
-108
-108
-107
-107
-107
-106
-106
-105
-104
-104
-103
-102
-101
-100
-99
-98
-97
-96
-94
-93
-92
-91
-89
-88
-87
-85
-84
-83
-81
-80
-78
-76
-75
-73
-72
-70
-68
-67
-65
-63
-62
-60
-58
-57
-55
-53
-52
-50
-48
-47
-45
-43
-42
-40
-39
-37
-36
-34
-33
-31
-30
-29
-28
-26
-25
-24
-23
-22
-22
-21
-20
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-20
-20
-21
-22
-23
-24
-25
-26
-27
-28
-30
-31
-32
-34
-36
-37
-39
-41
-43
-44
-46
-48
-50
-52
-54
-56
-58
-60
-62
-64
-66
-69
-71
-73
-75
-77
-79
-81
-83
-86
-88
-90
-92
-94
-96
-98
-100
-102
-104
-105
-107
-109
-111
-113
-115
-117
-118
-120
-122
-124
-125
-127
-129
-131
-132
-134
-136
-138
-139
-141
-143
-144
-146
-148
-149
-151
-153
-154
-156
-157
-159
-160
-162
-163
-165
-166
-168
-169
-170
-172
-173
-174
-175
-176
-177
-178
-179
-180
-181
-182
-183
-184
-184
-185
-186
-186
-187
-187
-188
-188
-189
-189
-190
-190
-191
-191
-192
-192
-192
-193
-193
-194
-194
-194
-195
-195
-196
-196
-196
-197
-197
-197
-198
-198
-198
-198
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-198
-198
-198
-197
-197
-196
-195
-195
-194
-193
-192
-191
-190
-189
-188
-187
-185
-184
-183
-181
-180
-178
-176
-174
-173
-171
-169
-167
-165
-162
-160
-158
-156
-153
-151
-149
-146
-144
-141
-139
-136
-134
-132
-129
-127
-124
-122
-120
-117
-115
-113
-111
-109
-106
-105
-103
-101
-99
-98
-96
-95
-93
-92
-91
-90
-89
-88
-88
-87
-87
-86
-86
-86
-86
-86
-86
-86
-87
-87
-88
-89
-89
-90
-91
-92
-94
-95
-96
-98
-99
-101
-103
-104
-106
-108
-110
-112
-114
-116
-118
-120
-122
-124
-126
-128
-129
-131
-133
-135
-137
-139
-140
-142
-143
-145
-146
-147
-149
-150
-151
-151
-152
-153
-153
-154
-154
-155
-155
-155
-155
-155
-154
-154
-154
-153
-152
-152
-151
-150
-149
-148
-147
-145
-144
-143
-141
-140
-138
-136
-135
-133
-131
-129
-127
-125
-123
-121
-119
-117
-115
-112
-110
-108
-106
-103
-101
-99
-96
-94
-92
-89
-87
-85
-82
-80
-78
-76
-73
-71
-69
-67
-65
-63
-61
-59
-57
-55
-53
-52
-50
-48
-47
-46
-44
-43
-42
-40
-39
-38
-37
-36
-35
-35
-34
-33
-32
-31
-31
-30
-30
-29
-28
-28
-28
-27
-27
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-23
-23
-23
-22
-22
-21
-21
-20
-20
-19
-19
-18
-17
-17
-16
-15
-15
-14
-13
-13
-12
-11
-10
-10
-9
-8
-7
-7
-6
-5
-5
-4
-4
-3
-3
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-3
-4
-4
-5
-6
-7
-8
-9
-11
-12
-13
-15
-16
-18
-19
-21
-23
-24
-26
-28
-29
-31
-33
-35
-37
-38
-40
-42
-44
-45
-47
-49
-50
-52
-53
-55
-56
-57
-59
-60
-61
-62
-63
-64
-65
-66
-66
-67
-67
-68
-68
-68
-68
-68
-68
-68
-68
-67
-67
-66
-65
-65
-64
-63
-62
-61
-60
-59
-57
-56
-55
-53
-51
-50
-48
-46
-44
-42
-40
-38
-36
-33
-31
-29
-27
-24
-22
-19
-17
-15
-12
-10
-7
-5
-2
0
3
5
8
10
13
15
17
20
22
24
26
28
30
32
34
36
38
40
41
43
44
46
48
49
50
52
53
55
56
57
59
60
61
62
63
64
65
66
67
68
68
69
70
71
71
72
73
73
74
74
75
75
76
76
76
77
77
78
78
78
79
79
80
80
81
81
82
82
83
84
84
85
86
87
88
88
89
90
91
93
94
95
96
97
99
100
102
103
105
106
108
109
111
112
114
115
117
118
120
122
123
125
126
128
129
131
132
134
135
136
138
139
140
141
142
143
144
145
146
146
147
147
148
149
149
149
150
150
150
150
150
150
150
150
149
149
148
147
146
146
145
144
142
141
140
139
137
136
134
133
131
129
128
126
124
122
120
118
116
114
112
110
108
106
104
102
100
98
95
93
91
89
87
85
83
82
80
78
76
75
73
72
70
68
67
65
64
63
62
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
27
26
25
23
21
20
18
16
14
12
10
8
6
4
2
0
-2
-4
-6
-9
-11
-13
-15
-18
-20
-22
-25
-27
-30
-32
-35
-37
-40
-42
-45
-48
-50
-53
-56
-59
-61
-64
-66
-69
-71
-74
-76
-79
-81
-84
-86
-88
-91
-93
-95
-97
-99
-101
-103
-105
-107
-108
-110
-112
-113
-115
-116
-118
-119
-121
-122
-123
-124
-126
-127
-128
-129
-130
-130
-131
-131
-132
-132
-132
-133
-133
-133
-133
-132
-132
-132
-132
-131
-131
-130
-130
-129
-128
-128
-127
-126
-125
-123
-122
-121
-120
-118
-117
-116
-114
-113
-111
-110
-108
-107
-105
-104
-102
-100
-99
-97
-95
-94
-92
-90
-88
-86
-84
-82
-80
-78
-76
-74
-72
-70
-68
-66
-64
-62
-60
-59
-57
-55
-53
-51
-49
-48
-46
-44
-43
-41
-40
-38
-37
-35
-34
-33
-32
-31
-30
-29
-28
-27
-26
-26
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-26
-26
-27
-28
-29
-29
-31
-32
-33
-34
-35
-37
-38
-40
-42
-43
-45
-47
-49
-51
-53
-55
-57
-59
-62
-64
-66
-68
-71
-73
-75
-78
-80
-82
-85
-87
-90
-92
-95
-97
-100
-102
-105
-108
-110
-113
-115
-118
-120
-123
-125
-127
-130
-132
-134
-137
-139
-141
-143
-146
-148
-150
-152
-155
-157
-159
-161
-163
-166
-168
-170
-173
-175
-177
-180
-182
-185
-187
-190
-192
-195
-198
-200
-203
-206
-208
-211
-214
-216
-219
-221
-224
-226
-228
-231
-233
-235
-237
-239
-241
-243
-245
-247
-249
-250
-252
-254
-255
-257
-258
-259
-261
-262
-263
-264
-265
-266
-267
-268
-269
-270
-270
-271
-272
-272
-273
-274
-274
-275
-275
-275
-276
-276
-276
-277
-277
-277
-277
-277
-278
-278
-278
-278
-278
-278
-278
-277
-277
-277
-277
-277
-277
-277
-276
-276
-276
-276
-276
-275
-275
-274
-274
-273
-273
-273
-272
-272
-272
-271
-271
-271
-271
-271
-271
-271
-271
-271
-271
-271
-271
-271
-271
-272
-272
-273
-273
-274
-274
-275
-276
-277
-278
-279
-281
-282
-284
-285
-287
-288
-290
-292
-294
-295
-297
-299
-301
-303
-305
-307
-309
-312
-314
-316
-318
-320
-323
-325
-327
-329
-332
-334
-336
-339
-341
-344
-346
-349
-351
-354
-356
-358
-361
-363
-365
-368
-370
-372
-375
-377
-379
-381
-383
-385
-387
-389
-391
-392
-394
-395
-397
-398
-399
-401
-402
-403
-404
-405
-406
-406
-407
-408
-409
-409
-410
-410
-411
-411
-411
-412
-412
-412
-412
-412
-413
-413
-413
-413
-413
-412
-412
-412
-412
-412
-412
-411
-411
-411
-410
-410
-409
-409
-408
-407
-407
-406
-405
-404
-403
-402
-401
-399
-398
-397
-395
-393
-392
-390
-388
-386
-384
-382
-380
-378
-376
-374
-371
-369
-367
-364
-362
-360
-357
-355
-352
-350
-348
-345
-343
-341
-338
-336
-334
-332
-330
-328
-326
-324
-322
-320
-319
-317
-315
-313
-311
-309
-307
-306
-304
-302
-300
-299
-297
-295
-294
-292
-290
-289
-287
-286
-285
-283
-282
-280
-279
-277
-276
-274
-273
-271
-270
-268
-267
-266
-265
-263
-262
-261
-260
-259
-258
-257
-256
-256
-255
-254
-254
-253
-253
-253
-252
-252
-252
-251
-251
-251
-250
-250
-250
-250
-250
-250
-250
-250
-250
-250
-250
-250
-250
-250
-251
-251
-251
-251
-251
-251
-251
-252
-252
-252
-252
-252
-252
-252
-252
-252
-252
-252
-252
-252
-252
-251
-251
-251
-251
-251
-250
-250
-249
-249
-248
-248
-247
-246
-246
-245
-244
-243
-242
-241
-239
-238
-237
-235
-234
-232
-230
-228
-227
-225
-223
-220
-218
-216
-214
-212
-209
-207
-204
-202
-199
-196
-194
-191
-188
-185
-182
-179
-176
-173
-169
-166
-163
-159
-156
-153
-149
-146
-142
-138
-135
-131
-128
-124
-120
-117
-113
-109
-105
-102
-98
-94
-91
-87
-84
-80
-77
-73
-70
-66
-63
-60
-57
-54
-50
-47
-44
-41
-38
-35
-32
-29
-26
-23
-20
-18
-15
-12
-9
-6
-4
-1
2
4
6
9
11
13
16
18
20
22
24
26
28
30
32
33
35
36
38
39
41
42
43
44
45
46
47
48
49
50
50
51
51
51
52
52
52
52
52
52
52
52
51
51
51
50
50
49
49
48
47
47
46
45
44
44
43
42
41
40
40
39
38
38
37
36
36
35
35
34
34
33
33
33
33
32
32
32
32
32
32
32
32
32
33
33
33
34
34
35
36
37
38
39
40
41
43
44
46
47
49
51
52
54
56
58
60
62
64
67
69
71
74
76
79
82
84
87
90
93
96
99
102
105
108
112
115
118
121
125
128
131
135
138
141
145
148
152
156
159
163
166
170
174
177
181
184
188
191
195
198
201
205
208
211
214
217
220
223
226
228
231
233
236
238
239
241
243
244
245
246
247
248
248
249
249
250
250
250
250
249
249
248
248
247
246
245
244
243
241
240
238
236
235
233
231
229
227
225
223
221
219
217
214
212
209
207
204
202
199
196
193
190
187
184
182
179
176
173
170
167
165
162
160
158
156
154
152
151
150
149
148
147
147
146
146
145
145
144
144
144
143
143
142
141
140
139
138
137
136
134
133
131
130
128
126
125
123
122
121
120
119
118
117
116
116
115
114
114
113
112
112
111
110
109
108
108
107
107
106
106
106
106
106
106
106
106
106
106
106
106
106
106
105
104
103
102
100
99
97
95
94
92
90
89
87
85
84
83
81
80
79
77
76
75
74
73
72
70
69
68
67
66
64
63
62
60
59
57
56
54
53
51
50
48
47
46
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
25
24
23
23
22
22
21
20
19
18
17
16
15
13
12
10
8
6
3
1
-2
-5
-8
-11
-14
-17
-20
-23
-26
-29
-33
-36
-39
-42
-45
-48
-52
-55
-58
-61
-65
-68
-72
-76
-80
-84
-88
-92
-97
-102
-107
-111
-116
-121
-126
-131
-135
-140
-144
-149
-153
-157
-161
-165
-168
-172
-176
-180
-184
-188
-193
-197
-202
-207
-212
-217
-222
-227
-232
-237
-241
-245
-249
-252
-256
-258
-261
-263
-265
-267
-268
-270
-272
-273
-275
-277
-279
-281
-283
-285
-287
-289
-291
-293
-294
-295
-296
-297
-297
-298
-298
-297
-297
-297
-296
-295
-295
-294
-293
-293
-292
-291
-291
-290
-289
-288
-287
-287
-285
-284
-283
-281
-279
-277
-275
-273
-270
-267
-264
-262
-259
-256
-253
-250
-247
-245
-242
-239
-237
-234
-232
-230
-227
-224
-222
-219
-216
-213
-209
-206
-202
-198
-194
-190
-186
-182
-178
-174
-170
-166
-162
-158
-154
-151
-147
-144
-141
-137
-134
-131
-128
-125
-121
-118
-115
-112
-108
-105
-101
-98
-94
-91
-88
-84
-81
-79
-76
-74
-71
-69
-68
-66
-65
-64
-63
-62
-62
-61
-60
-60
-59
-59
-58
-58
-58
-57
-57
-57
-57
-58
-58
-58
-59
-59
-60
-60
-61
-62
-63
-63
-65
-66
-67
-68
-70
-71
-73
-74
-76
-77
-78
-80
-81
-82
-83
-84
-85
-87
-88
-89
-90
-91
-92
-94
-95
-96
-97
-98
-99
-100
-101
-101
-102
-102
-103
-103
-103
-103
-103
-103
-103
-103
-102
-102
-102
-102
-102
-101
-101
-101
-101
-101
-100
-100
-99
-99
-98
-97
-96
-95
-94
-93
-91
-90
-88
-87
-85
-83
-81
-79
-77
-75
-73
-71
-69
-67
-65
-63
-61
-59
-57
-55
-53
-52
-50
-48
-47
-45
-43
-41
-40
-38
-36
-34
-33
-31
-29
-28
-27
-25
-24
-24
-23
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-24
-24
-25
-25
-26
-26
-27
-28
-28
-29
-30
-31
-33
-34
-36
-38
-40
-42
-44
-46
-48
-50
-52
-54
-56
-58
-60
-61
-62
-63
-65
-66
-67
-68
-69
-70
-71
-73
-74
-76
-78
-80
-82
-84
-86
-88
-90
-92
-94
-96
-98
-100
-101
-103
-104
-105
-107
-108
-109
-111
-113
-114
-116
-118
-120
-122
-124
-125
-127
-129
-131
-133
-135
-136
-137
-139
-140
-141
-141
-142
-142
-142
-142
-142
-142
-141
-141
-140
-139
-138
-137
-136
-135
-134
-133
-132
-131
-130
-129
-128
-127
-126
-124
-122
-121
-119
-117
-114
-112
-110
-107
-105
-102
-100
-97
-95
-93
-91
-89
-87
-85
-83
-81
-80
-78
-76
-74
-72
-70
-68
-66
-64
-61
-59
-56
-54
-51
-49
-46
-44
-41
-39
-36
-33
-31
-28
-26
-24
-21
-19
-17
-14
-12
-10
-8
-5
-3
-1
1
3
5
7
9
11
13
15
17
18
20
21
23
24
25
26
27
28
29
29
30
31
31
32
33
33
33
34
34
34
35
35
35
35
35
35
34
34
34
34
34
34
33
33
32
32
31
30
29
28
27
26
25
23
22
21
19
18
16
15
13
11
10
8
6
5
3
1
-1
-3
-5
-6
-8
-10
-12
-14
-16
-17
-19
-21
-23
-24
-26
-28
-30
-31
-33
-35
-37
-39
-40
-42
-44
-45
-47
-48
-50
-51
-52
-53
-54
-55
-56
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-65
-66
-67
-68
-68
-69
-69
-70
-70
-70
-71
-71
-71
-71
-71
-71
-71
-71
-70
-70
-69
-69
-68
-67
-67
-66
-65
-63
-62
-61
-60
-58
-57
-55
-54
-52
-50
-48
-47
-45
-43
-41
-39
-37
-35
-33
-31
-29
-27
-25
-23
-21
-19
-17
-15
-13
-11
-9
-7
-6
-4
-3
-1
1
2
4
5
7
9
10
12
14
15
17
18
20
22
24
25
27
29
30
32
34
35
36
38
39
40
41
42
42
43
43
43
44
44
44
44
44
44
44
44
43
43
43
42
41
40
39
38
37
36
35
34
33
32
30
29
28
26
24
22
20
18
15
12
10
6
3
0
-4
-7
-10
-14
-17
-21
-24
-28
-31
-35
-38
-42
-45
-49
-52
-55
-59
-62
-66
-69
-73
-76
-80
-84
-87
-91
-94
-98
-101
-104
-107
-111
-113
-116
-119
-121
-124
-126
-128
-130
-132
-134
-135
-137
-138
-139
-140
-141
-142
-143
-143
-144
-144
-144
-144
-144
-143
-143
-143
-142
-142
-141
-141
-140
-139
-138
-137
-136
-135
-134
-133
-132
-130
-129
-127
-126
-125
-123
-122
-120
-118
-117
-115
-114
-112
-110
-109
-107
-105
-103
-102
-100
-98
-96
-94
-92
-91
-89
-87
-85
-83
-82
-80
-78
-77
-75
-73
-72
-70
-69
-67
-66
-64
-63
-62
-61
-60
-60
-59
-59
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-60
-60
-60
-61
-61
-62
-62
-63
-63
-64
-65
-65
-66
-67
-68
-69
-69
-70
-71
-71
-72
-73
-74
-74
-75
-76
-77
-78
-79
-79
-81
-82
-83
-84
-85
-87
-88
-89
-91
-92
-94
-95
-97
-98
-100
-102
-103
-105
-107
-109
-110
-112
-114
-116
-117
-119
-121
-123
-125
-127
-129
-131
-133
-135
-137
-140
-142
-145
-147
-150
-152
-155
-158
-160
-163
-165
-168
-170
-172
-175
-177
-179
-181
-183
-185
-187
-189
-191
-193
-194
-196
-197
-198
-199
-200
-201
-202
-203
-204
-205
-205
-206
-207
-207
-208
-209
-209
-209
-210
-210
-211
-211
-211
-211
-211
-211
-212
-212
-211
-211
-211
-211
-210
-210
-209
-209
-208
-207
-206
-205
-204
-203
-202
-201
-200
-199
-198
-197
-196
-195
-194
-193
-191
-190
-189
-188
-187
-186
-185
-184
-183
-182
-181
-180
-179
-178
-177
-176
-175
-174
-173
-173
-172
-171
-170
-169
-168
-167
-166
-165
-164
-163
-162
-161
-160
-159
-158
-157
-156
-156
-155
-154
-154
-153
-153
-152
-152
-151
-151
-151
-150
-150
-150
-150
-150
-150
-150
-150
-150
-150
-151
-151
-152
-153
-153
-154
-155
-156
-158
-159
-160
-162
-163
-165
-167
-168
-170
-171
-172
-174
-175
-176
-178
-179
-180
-181
-182
-184
-185
-186
-188
-189
-190
-192
-193
-194
-196
-197
-198
-200
-201
-202
-203
-204
-205
-205
-206
-206
-207
-207
-208
-208
-208
-208
-208
-209
-209
-209
-209
-208
-208
-208
-208
-207
-206
-206
-205
-204
-203
-202
-200
-199
-198
-196
-195
-194
-193
-192
-191
-190
-189
-188
-187
-186
-185
-183
-182
-181
-179
-177
-176
-174
-172
-170
-168
-166
-163
-161
-159
-157
-155
-153
-151
-149
-147
-145
-142
-140
-138
-136
-134
-131
-129
-127
-124
-122
-120
-117
-115
-113
-110
-108
-106
-104
-101
-99
-97
-95
-93
-91
-89
-87
-85
-83
-81
-79
-77
-75
-74
-72
-70
-68
-67
-65
-63
-61
-59
-57
-55
-53
-51
-48
-46
-44
-42
-40
-38
-36
-34
-32
-30
-28
-26
-24
-22
-21
-19
-17
-16
-14
-13
-12
-10
-9
-8
-6
-5
-4
-3
-2
-1
0
1
2
2
3
4
4
5
6
6
7
7
7
8
8
8
8
7
7
7
6
6
5
4
3
2
1
0
-1
-2
-4
-5
-7
-8
-10
-11
-13
-14
-16
-18
-20
-21
-23
-25
-27
-29
-31
-33
-35
-37
-39
-41
-42
-44
-46
-47
-49
-50
-51
-52
-54
-54
-55
-56
-57
-57
-58
-58
-58
-59
-59
-58
-58
-58
-58
-57
-57
-56
-56
-55
-55
-54
-53
-52
-51
-50
-49
-48
-47
-46
-44
-43
-42
-40
-39
-38
-36
-35
-34
-32
-31
-29
-28
-26
-25
-23
-22
-21
-19
-18
-16
-15
-13
-12
-10
-9
-8
-7
-6
-5
-4
-3
-2
-2
-1
-1
0
0
0
0
0
0
-1
-1
-2
-3
-4
-5
-6
-7
-8
-9
-11
-12
-14
-16
-18
-20
-22
-24
-26
-29
-31
-34
-37
-39
-42
-45
-48
-51
-53
-56
-59
-62
-65
-68
-71
-73
-76
-79
-82
-85
-87
-90
-93
-96
-99
-102
-105
-108
-111
-114
-117
-120
-122
-125
-128
-131
-134
-137
-140
-143
-146
-148
-151
-154
-156
-159
-161
-163
-166
-168
-170
-172
-174
-176
-179
-181
-183
-185
-187
-189
-191
-193
-195
-197
-199
-201
-202
-204
-205
-207
-208
-209
-211
-212
-213
-214
-215
-215
-216
-217
-217
-218
-218
-219
-219
-219
-220
-220
-220
-220
-220
-220
-220
-220
-220
-219
-219
-218
-218
-217
-216
-215
-215
-214
-213
-212
-211
-209
-208
-207
-206
-205
-203
-202
-201
-199
-198
-196
-195
-194
-192
-191
-189
-188
-186
-185
-183
-182
-180
-179
-177
-175
-173
-172
-170
-168
-166
-164
-163
-161
-159
-157
-155
-153
-151
-150
-148
-146
-144
-142
-141
-139
-137
-135
-133
-131
-129
-127
-126
-124
-122
-120
-118
-116
-115
-113
-111
-110
-108
-107
-105
-104
-102
-101
-100
-98
-97
-96
-95
-94
-93
-91
-90
-89
-88
-87
-86
-84
-83
-82
-81
-79
-78
-77
-75
-74
-73
-71
-70
-68
-67
-65
-64
-62
-61
-59
-58
-56
-55
-54
-52
-51
-50
-48
-47
-46
-45
-44
-43
-42
-41
-40
-40
-39
-39
-38
-38
-37
-37
-36
-36
-36
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-36
-36
-36
-37
-37
-37
-38
-38
-38
-39
-39
-39
-40
-40
-40
-40
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-39
-39
-39
-39
-38
-38
-37
-37
-36
-36
-35
-34
-33
-32
-31
-30
-29
-28
-27
-26
-25
-23
-22
-21
-20
-19
-18
-17
-16
-15
-13
-12
-11
-10
-9
-8
-7
-5
-4
-3
-2
-1
1
2
3
4
6
7
8
10
11
12
14
15
17
18
19
20
22
23
24
25
26
27
29
30
31
32
33
34
35
36
36
37
38
39
40
41
41
42
43
44
44
45
46
46
47
48
48
49
49
50
50
51
51
51
52
52
52
53
53
53
53
53
54
54
54
54
54
54
53
53
53
53
52
52
52
51
51
50
49
48
48
47
46
45
43
42
41
40
38
37
35
34
32
30
28
26
24
22
20
17
15
13
10
8
5
3
0
-2
-5
-7
-10
-12
-15
-18
-20
-23
-25
-28
-31
-33
-36
-39
-41
-44
-47
-50
-53
-55
-58
-61
-64
-67
-70
-73
-76
-79
-82
-85
-89
-92
-95
-98
-101
-105
-108
-111
-114
-118
-121
-124
-128
-131
-134
-138
-141
-144
-147
-150
-154
-157
-160
-163
-166
-169
-171
-174
-177
-180
-182
-185
-187
-189
-192
-194
-196
-199
-201
-203
-205
-207
-209
-212
-214
-216
-218
-220
-222
-224
-226
-228
-230
-232
-234
-236
-237
-239
-241
-243
-244
-246
-248
-250
-251
-253
-255
-256
-258
-260
-262
-263
-265
-267
-268
-270
-271
-273
-274
-276
-277
-279
-280
-281
-283
-284
-285
-286
-287
-288
-290
-291
-292
-293
-294
-295
-297
-298
-299
-300
-301
-303
-304
-305
-307
-308
-309
-311
-312
-314
-315
-317
-319
-320
-322
-324
-326
-328
-329
-331
-333
-335
-336
-338
-340
-341
-343
-344
-346
-347
-348
-350
-351
-352
-353
-354
-355
-356
-357
-357
-358
-359
-360
-360
-361
-362
-362
-363
-363
-364
-364
-365
-365
-365
-366
-366
-367
-367
-367
-368
-368
-368
-369
-369
-369
-370
-370
-370
-370
-371
-371
-371
-371
-371
-371
-371
-371
-370
-370
-370
-369
-369
-368
-368
-367
-366
-365
-365
-364
-363
-362
-361
-360
-359
-358
-357
-355
-354
-353
-351
-350
-348
-347
-345
-344
-342
-340
-338
-337
-335
-333
-331
-330
-328
-326
-324
-322
-320
-318
-316
-314
-312
-310
-308
-306
-304
-301
-299
-297
-294
-292
-289
-287
-285
-282
-280
-278
-275
-273
-271
-268
-266
-264
-261
-259
-257
-254
-252
-250
-247
-245
-243
-240
-238
-236
-234
-232
-230
-228
-226
-224
-222
-220
-218
-216
-215
-213
-212
-210
-209
-208
-206
-205
-204
-203
-202
-201
-201
-200
-199
-198
-198
-197
-196
-196
-195
-195
-194
-194
-194
-193
-193
-193
-193
-193
-192
-192
-192
-192
-192
-191
-191
-191
-191
-191
-191
-190
-190
-190
-190
-190
-190
-189
-189
-189
-189
-189
-189
-188
-188
-188
-188
-188
-187
-187
-187
-187
-187
-187
-186
-186
-186
-186
-186
-186
-185
-185
-185
-185
-185
-185
-184
-184
-184
-184
-184
-184
-183
-183
-183
-183
-183
-183
-182
-182
-182
-182
-182
-182
-181
-181
-181
-181
-181
-181
-180
-180
-180
-180
-180
-180
-179
-179
-179
-179
-179
-179
-178
-178
-178
-178
-178
-178
-177
-177
-177
-177
-177
-177
-176
-176
-176
-176
-176
-176
-175
-175
-175
-175
-175
-175
-175
-174
-174
-174
-174
-174
-174
-173
-173
-173
-173
-173
-173
-172
-172
-172
-172
-172
-172
-172
-171
-171
-171
-171
-171
-171
-170
-170
-170
-170
-170
-170
-169
-169
-169
-169
-169
-169
-169
-168
-168
-168
-168
-168
-168
-167
-167
-167
-167
-167
-167
-167
-166
-166
-166
-166
-166
-166
-165
-165
-165
-165
-165
-165
-165
-164
-164
-164
-164
-164
-164
-164
-163
-163
-163
-163
-163
-163
-163
-162
-162
-162
-162
-162
-162
-161
-161
-161
-161
-161
-161
-161
-160
-160
-160
-160
-160
-160
-160
-159
-159
-159
-159
-159
-159
-159
-158
-158
-158
-158
-158
-158
-158
-157
-157
-157
-157
-157
-157
-157
-156
-156
-156
-156
-156
-156
-156
-155
-155
-155
-155
-155
-155
-155
-154
-154
-154
-154
-154
-154
-154
-153
-153
-153
-153
-153
-153
-153
-152
-152
-152
-152
-152
-152
-152
-152
-151
-151
-151
-151
-151
-151
-151
-150
-150
-150
-150
-150
-150
-150
-150
-149
-149
-149
-149
-149
-149
-149
-148
-148
-148
-148
-148
-148
-148
-148
-147
-147
-147
-147
-147
-147
-147
-146
-146
-146
-146
-146
-146
-146
-146
-145
-145
-145
-145
-145
-145
-145
-144
-144
-144
-144
-144
-144
-144
-144
-143
-143
-143
-143
-143
-143
-143
-143
-142
-142
-142
-142
-142
-142
-142
-142
-141
-141
-141
-141
-141
-141
-141
-141
-140
-140
-140
-140
-140
-140
-140
-140
-139
-139
-139
-139
-139
-139
-139
-139
-138
-138
-138
-138
-138
-138
-138
-138
-138
-137
-137
-137
-137
-137
-137
-137
-137
-136
-136
-136
-136
-136
-136
-136
-136
-135
-135
-135
-135
-135
-135
-135
-135
-135
-134
-134
-134
-134
-134
-134
-134
-134
-133
-133
-133
-133
-133
-133
-133
-133
-133
-132
-132
-132
-132
-132
-132
-132
-132
-132
-131
-131
-131
-131
-131
-131
-131
-131
-131
-130
-130
-130
-130
-130
-130
-130
-130
-130
-129
-129
-129
-129
-129
-129
-129
-129
-129
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-127
-127
-127
-127
-127
-127
-127
-127
-126
-126
-126
-126
-126
-126
-126
-126
-126
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-124
-124
-124
-124
-124
-124
-124
-124
-124
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-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
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-102
-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
-101
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
