5
1591
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-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
-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
-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
-8
-8
-8
-8
-8
-8
-8
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-24
-24
-24
-24
-24
-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
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-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
-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
-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
-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
-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
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-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
-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
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-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
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-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
-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
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-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
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-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
-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
-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
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-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
-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
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-18
-18
-18
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-15
-15
-15
-14
-14
-13
-12
-11
-11
-10
-9
-8
-7
-6
-5
-4
-3
-2
-1
0
1
2
2
3
4
5
5
6
6
7
7
8
9
9
10
11
12
13
13
14
15
15
16
16
16
15
15
14
14
13
12
12
11
11
10
10
10
10
10
10
10
11
11
11
12
12
12
12
12
11
11
10
10
9
8
7
6
6
5
4
4
4
3
3
3
3
3
3
2
1
1
0
-1
-2
-3
-4
-5
-5
-6
-7
-8
-9
-10
-11
-12
-12
-13
-13
-14
-14
-14
-14
-13
-13
-13
-13
-12
-12
-12
-12
-13
-13
-14
-15
-15
-16
-17
-17
-17
-17
-17
-17
-16
-16
-15
-15
-14
-13
-13
-12
-12
-11
-10
-10
-9
-8
-7
-6
-4
-3
-2
0
1
3
4
6
8
9
11
13
15
17
19
22
24
26
29
31
33
35
36
38
40
41
43
44
46
48
50
52
54
57
59
62
64
67
70
74
77
80
83
86
89
92
94
96
98
100
102
103
105
107
109
110
112
114
116
118
121
123
126
129
132
136
139
143
146
149
153
156
159
162
164
167
170
173
176
179
183
187
190
194
198
201
204
207
210
212
213
215
217
218
220
221
224
226
229
232
235
238
241
244
247
250
252
254
256
258
260
261
262
263
264
265
266
266
266
266
266
266
266
265
265
264
263
262
260
258
255
252
249
245
242
240
238
237
236
235
234
233
231
230
227
225
223
221
220
219
218
218
218
219
219
220
220
219
219
218
217
215
213
210
207
203
198
193
187
182
178
174
171
169
167
165
164
162
161
159
157
156
154
153
151
150
149
148
148
147
147
146
144
143
141
140
138
136
135
133
131
128
125
121
116
111
105
99
94
88
83
79
75
71
68
64
60
56
52
47
43
39
35
31
28
25
22
20
18
16
14
13
11
10
8
6
3
0
-4
-8
-12
-16
-20
-23
-26
-28
-29
-29
-28
-26
-23
-20
-17
-14
-11
-9
-6
-4
-2
0
3
5
8
10
12
14
16
17
18
19
20
21
22
23
23
23
22
19
16
13
9
5
1
-2
-4
-6
-8
-10
-11
-13
-14
-16
-17
-17
-17
-17
-17
-17
-18
-20
-22
-26
-31
-36
-41
-46
-50
-53
-56
-58
-60
-61
-62
-62
-63
-63
-64
-65
-67
-69
-71
-74
-76
-79
-81
-83
-85
-87
-88
-88
-89
-90
-91
-92
-93
-94
-95
-96
-96
-96
-96
-95
-94
-93
-91
-90
-88
-87
-86
-85
-85
-85
-85
-85
-85
-84
-82
-81
-79
-77
-75
-73
-70
-68
-65
-62
-60
-56
-53
-49
-44
-39
-34
-28
-22
-16
-11
-5
0
5
10
13
16
19
21
22
23
23
23
21
19
16
13
9
5
0
-4
-9
-13
-17
-21
-24
-27
-30
-32
-34
-36
-37
-38
-38
-38
-38
-38
-37
-37
-37
-37
-38
-38
-38
-37
-37
-36
-35
-34
-34
-34
-35
-36
-37
-38
-39
-39
-39
-38
-37
-35
-32
-28
-23
-17
-10
-3
5
12
19
26
31
36
41
45
49
52
55
59
62
65
67
70
71
72
73
72
71
70
68
67
66
66
67
68
70
73
75
77
79
80
82
83
85
87
89
93
96
99
102
104
105
106
105
104
102
99
96
93
90
86
83
80
77
75
73
71
70
70
71
72
74
76
78
80
82
83
84
84
84
83
81
79
77
74
72
69
67
64
61
57
54
51
48
45
42
39
36
34
31
28
25
22
18
14
10
5
1
-3
-6
-9
-12
-14
-15
-16
-17
-16
-15
-14
-11
-9
-6
-2
1
4
8
11
14
17
20
23
26
28
30
30
30
28
26
22
18
13
9
5
3
1
0
0
2
4
7
10
13
16
17
19
19
18
17
16
14
13
12
10
8
7
4
2
-1
-5
-8
-12
-17
-21
-26
-30
-35
-40
-45
-49
-54
-58
-63
-67
-70
-74
-77
-80
-83
-87
-90
-93
-96
-99
-102
-104
-104
-105
-104
-103
-101
-100
-98
-97
-97
-97
-97
-98
-99
-101
-103
-105
-106
-108
-111
-113
-115
-118
-122
-126
-130
-134
-137
-141
-144
-147
-149
-150
-151
-152
-153
-154
-155
-158
-160
-163
-166
-168
-171
-173
-175
-177
-179
-182
-184
-186
-189
-192
-195
-198
-202
-205
-208
-212
-215
-218
-221
-224
-227
-229
-231
-233
-235
-238
-241
-245
-250
-256
-262
-270
-278
-286
-295
-305
-314
-322
-330
-338
-344
-349
-354
-358
-362
-366
-370
-374
-377
-381
-384
-387
-389
-391
-393
-395
-397
-399
-402
-405
-409
-413
-417
-421
-425
-429
-434
-438
-443
-446
-450
-452
-454
-455
-456
-457
-457
-458
-458
-458
-458
-458
-458
-458
-457
-456
-454
-452
-448
-444
-439
-434
-428
-421
-415
-408
-401
-394
-386
-378
-370
-360
-351
-341
-330
-318
-306
-293
-279
-265
-250
-235
-220
-206
-192
-178
-164
-151
-138
-126
-113
-102
-91
-80
-71
-62
-54
-46
-39
-33
-26
-20
-14
-8
-2
4
10
16
21
27
33
39
46
53
61
70
80
91
102
114
127
140
154
168
183
197
212
227
242
257
273
288
303
318
332
346
359
371
383
395
406
416
426
436
446
455
463
472
479
486
492
498
503
507
511
515
518
522
525
529
533
537
542
547
552
558
563
569
574
578
583
587
590
594
597
601
604
608
612
616
621
626
631
637
643
650
657
664
671
677
684
692
699
706
713
720
727
734
741
747
754
760
767
773
779
785
791
797
803
810
816
823
829
836
843
850
857
864
871
877
882
887
892
896
901
904
908
912
915
918
920
922
924
925
927
928
929
930
932
933
935
938
940
943
946
949
952
955
957
959
961
961
961
960
959
957
954
951
948
944
941
937
933
930
927
924
921
918
916
913
910
907
904
900
896
891
886
880
874
867
859
851
843
834
826
817
809
800
792
784
776
768
760
753
746
740
734
729
724
720
717
714
712
710
707
705
702
699
695
689
683
677
670
662
655
647
640
633
626
621
616
612
608
605
603
600
598
596
594
592
590
588
586
583
580
577
574
571
568
565
563
560
558
556
554
552
550
548
547
545
544
543
542
540
539
538
536
534
532
529
526
521
517
511
505
498
491
483
474
466
457
447
438
429
420
410
401
392
382
373
363
354
345
336
327
319
310
302
294
286
277
269
261
252
244
237
230
224
219
215
212
210
209
209
210
212
214
216
218
220
223
225
227
229
232
234
236
238
240
242
243
245
246
247
248
249
250
250
249
248
247
245
242
240
238
236
235
234
234
235
236
238
240
242
244
246
247
249
250
251
252
253
253
254
254
255
255
257
258
260
262
264
267
270
272
275
277
279
281
282
283
285
285
286
287
288
288
288
287
286
285
283
280
277
273
268
263
257
251
245
238
232
225
217
210
203
196
189
183
176
171
165
160
155
151
147
143
140
138
136
134
133
132
132
132
132
132
132
133
134
135
136
138
139
140
141
142
143
143
144
144
144
144
144
144
143
143
143
142
141
140
139
137
134
131
127
123
118
113
108
102
97
91
84
77
71
63
56
49
42
35
29
22
15
9
2
-4
-11
-17
-23
-28
-34
-38
-43
-47
-50
-54
-58
-62
-66
-70
-75
-80
-84
-89
-93
-97
-100
-103
-106
-110
-113
-116
-119
-122
-125
-129
-132
-135
-139
-143
-148
-152
-158
-164
-170
-177
-184
-192
-199
-207
-215
-224
-233
-242
-252
-262
-273
-284
-294
-305
-315
-325
-334
-343
-351
-359
-366
-373
-379
-384
-390
-395
-399
-403
-407
-411
-415
-419
-423
-427
-432
-436
-441
-446
-451
-456
-462
-468
-474
-480
-487
-494
-501
-508
-515
-522
-529
-536
-542
-549
-555
-562
-568
-574
-580
-587
-593
-599
-605
-611
-617
-623
-629
-635
-641
-647
-654
-660
-666
-672
-678
-684
-689
-694
-699
-704
-709
-713
-718
-722
-726
-731
-735
-740
-745
-750
-754
-759
-764
-768
-772
-776
-779
-782
-785
-788
-790
-792
-793
-795
-795
-796
-796
-796
-796
-795
-794
-794
-793
-792
-792
-792
-791
-791
-790
-789
-788
-787
-785
-782
-779
-775
-771
-765
-759
-752
-744
-735
-725
-714
-703
-691
-678
-665
-652
-639
-626
-613
-602
-590
-580
-571
-562
-555
-548
-542
-537
-532
-528
-525
-522
-519
-516
-513
-511
-509
-507
-505
-503
-501
-500
-498
-497
-497
-498
-499
-501
-503
-507
-510
-514
-518
-521
-525
-529
-532
-536
-539
-543
-546
-549
-553
-556
-559
-562
-565
-567
-569
-571
-573
-575
-576
-578
-580
-581
-583
-585
-587
-588
-590
-591
-593
-595
-596
-598
-600
-603
-606
-609
-612
-616
-620
-625
-631
-637
-643
-649
-656
-663
-670
-678
-685
-692
-700
-707
-715
-722
-729
-737
-744
-751
-759
-766
-774
-782
-790
-798
-807
-815
-824
-833
-841
-849
-856
-863
-870
-876
-881
-886
-891
-895
-899
-903
-906
-908
-910
-912
-913
-914
-914
-915
-915
-914
-914
-914
-914
-913
-913
-913
-912
-912
-912
-912
-912
-912
-913
-913
-914
-915
-917
-918
-919
-921
-922
-923
-923
-924
-924
-924
-924
-924
-924
-924
-923
-923
-923
-923
-923
-923
-923
-923
-923
-923
-923
-923
-923
-924
-924
-924
-925
-925
-926
-926
-926
-926
-925
-924
-923
-922
-921
-919
-917
-915
-913
-910
-907
-903
-899
-894
-888
-882
-876
-869
-862
-855
-848
-841
-835
-829
-823
-818
-814
-810
-806
-804
-802
-801
-801
-801
-803
-805
-808
-812
-816
-820
-825
-831
-836
-842
-847
-853
-859
-866
-872
-879
-886
-894
-903
-912
-921
-932
-942
-954
-966
-978
-990
-1002
-1014
-1027
-1040
-1051
-1063
-1074
-1085
-1095
-1106
-1115
-1125
-1134
-1143
-1152
-1160
-1168
-1175
-1182
-1188
-1192
-1196
-1199
-1201
-1202
-1202
-1202
-1200
-1198
-1195
-1192
-1189
-1185
-1181
-1177
-1173
-1170
-1167
-1165
-1163
-1162
-1161
-1161
-1161
-1161
-1162
-1163
-1163
-1164
-1165
-1165
-1165
-1165
-1165
-1164
-1162
-1159
-1156
-1151
-1146
-1139
-1133
-1125
-1117
-1109
-1100
-1091
-1082
-1072
-1063
-1053
-1042
-1031
-1020
-1008
-995
-982
-969
-955
-941
-928
-914
-900
-886
-873
-859
-846
-832
-819
-806
-793
-779
-766
-753
-739
-726
-712
-699
-686
-673
-660
-646
-633
-619
-605
-592
-578
-566
-554
-542
-532
-522
-513
-505
-497
-490
-483
-477
-471
-466
-462
-457
-453
-449
-445
-440
-436
-431
-427
-422
-416
-411
-405
-400
-394
-387
-381
-375
-368
-362
-355
-348
-342
-335
-329
-323
-318
-313
-308
-304
-300
-297
-294
-291
-288
-285
-282
-279
-276
-273
-269
-265
-261
-256
-251
-246
-241
-236
-230
-224
-218
-212
-206
-199
-193
-186
-180
-173
-168
-162
-157
-153
-148
-144
-141
-137
-134
-131
-128
-126
-124
-123
-122
-123
-124
-126
-129
-133
-138
-145
-152
-159
-167
-175
-184
-192
-201
-208
-216
-223
-229
-235
-240
-245
-249
-253
-258
-263
-269
-275
-283
-292
-303
-314
-328
-342
-357
-374
-390
-407
-423
-439
-453
-466
-478
-487
-495
-501
-505
-507
-507
-506
-503
-499
-494
-488
-483
-477
-471
-466
-461
-458
-455
-454
-454
-455
-457
-461
-465
-470
-475
-480
-485
-490
-494
-497
-499
-500
-502
-503
-503
-504
-505
-506
-508
-510
-512
-514
-517
-519
-522
-524
-525
-527
-527
-527
-527
-526
-524
-521
-519
-515
-512
-508
-503
-499
-494
-488
-483
-478
-472
-468
-463
-459
-456
-452
-449
-447
-445
-443
-441
-440
-439
-438
-438
-439
-441
-443
-447
-451
-457
-464
-473
-483
-494
-506
-519
-533
-547
-561
-574
-587
-598
-607
-615
-620
-624
-624
-623
-619
-613
-605
-594
-583
-570
-555
-540
-525
-509
-493
-478
-463
-449
-436
-424
-413
-403
-393
-385
-377
-370
-363
-355
-347
-339
-330
-321
-311
-300
-288
-276
-263
-249
-234
-219
-203
-187
-171
-155
-139
-124
-108
-93
-78
-64
-50
-37
-24
-10
3
16
29
42
56
70
84
97
111
125
139
151
163
175
185
194
202
208
213
217
219
220
220
219
216
213
208
203
196
189
182
174
165
156
148
139
131
123
116
109
103
99
94
91
88
86
84
82
81
80
79
78
78
78
79
80
82
84
87
90
93
96
99
102
104
106
108
109
111
112
113
115
116
117
119
120
121
123
124
125
125
125
124
121
118
113
107
99
90
80
69
57
45
33
20
8
-3
-13
-22
-30
-36
-40
-43
-44
-44
-42
-39
-35
-29
-24
-18
-11
-5
1
7
12
17
21
25
29
33
36
40
45
49
55
60
66
72
78
85
91
98
104
110
116
122
128
134
139
144
148
152
156
159
162
165
167
169
170
172
172
173
173
173
173
173
174
174
175
177
179
183
187
193
200
207
216
224
234
243
252
261
270
278
287
295
303
311
319
327
334
342
350
358
366
374
383
391
399
408
416
425
433
441
449
457
464
472
479
485
492
498
504
509
515
519
524
528
532
535
537
539
541
541
541
540
539
537
534
530
525
519
513
506
497
489
479
469
459
448
436
424
412
400
387
374
360
347
333
319
304
290
276
263
249
237
225
213
203
193
185
177
170
164
159
155
152
150
149
149
150
151
154
158
162
167
173
180
187
195
203
211
220
229
238
247
256
264
272
279
286
291
296
299
302
303
303
302
300
297
292
287
281
273
264
255
244
232
218
204
189
173
157
140
123
106
89
72
56
40
26
12
-1
-12
-23
-32
-41
-48
-54
-59
-64
-67
-69
-71
-72
-72
-72
-71
-69
-68
-65
-62
-59
-56
-52
-48
-43
-39
-35
-31
-27
-23
-21
-18
-17
-16
-15
-16
-16
-17
-18
-20
-21
-23
-24
-25
-27
-28
-29
-30
-30
-31
-32
-32
-33
-33
-34
-34
-35
-36
-37
-38
-39
-40
-42
-44
-45
-47
-49
-50
-52
-54
-56
-58
-60
-63
-67
-71
-76
-82
-89
-96
-104
-112
-121
-131
-141
-151
-162
-173
-183
-194
-205
-215
-225
-235
-243
-251
-258
-263
-268
-272
-274
-276
-277
-277
-276
-275
-273
-271
-269
-267
-266
-264
-263
-261
-260
-259
-258
-257
-255
-253
-251
-248
-246
-242
-239
-235
-232
-229
-226
-224
-222
-221
-222
-223
-225
-229
-233
-238
-244
-250
-256
-263
-269
-276
-282
-287
-292
-297
-301
-304
-306
-308
-310
-310
-311
-310
-310
-309
-308
-307
-305
-304
-302
-301
-300
-299
-299
-300
-300
-302
-304
-307
-310
-313
-317
-321
-326
-330
-334
-338
-341
-344
-347
-348
-349
-350
-349
-347
-344
-341
-337
-332
-327
-321
-316
-309
-303
-296
-290
-284
-278
-272
-267
-263
-259
-257
-254
-253
-252
-252
-252
-253
-253
-254
-254
-254
-254
-253
-251
-249
-247
-245
-241
-238
-234
-229
-225
-220
-214
-208
-201
-193
-185
-175
-165
-154
-142
-130
-116
-101
-86
-70
-53
-35
-18
1
19
38
57
77
96
115
135
154
173
193
212
232
251
270
288
306
324
340
357
372
387
402
415
429
441
453
465
476
486
496
505
514
522
529
536
543
549
555
561
567
573
578
584
591
598
605
613
622
631
641
652
664
677
690
704
718
733
748
763
780
796
813
831
849
868
887
906
925
945
965
984
1002
1022
1041
1059
1077
1094
1111
1127
1142
1156
1169
1182
1193
1204
1214
1222
1230
1237
1242
1247
1251
1254
1257
1258
1259
1259
1258
1257
1256
1254
1252
1250
1248
1246
1245
1244
1243
1243
1244
1244
1245
1247
1249
1251
1254
1257
1260
1263
1267
1270
1273
1276
1278
1281
1283
1285
1286
1288
1289
1290
1292
1294
1296
1299
1302
1305
1309
1312
1316
1320
1324
1327
1330
1334
1337
1340
1342
1345
1347
1349
1350
1351
1352
1352
1352
1352
1351
1349
1347
1344
1341
1338
1333
1329
1324
1318
1312
1306
1299
1292
1284
1276
1267
1258
1249
1239
1228
1217
1206
1195
1183
1171
1160
1149
1138
1127
1117
1108
1099
1092
1086
1081
1077
1075
1074
1074
1075
1077
1079
1083
1087
1093
1098
1105
1112
1120
1128
1137
1146
1155
1164
1174
1184
1194
1203
1212
1221
1229
1237
1244
1250
1256
1260
1264
1266
1268
1268
1268
1266
1264
1261
1257
1252
1247
1242
1235
1229
1222
1216
1209
1203
1196
1190
1185
1180
1176
1173
1171
1169
1168
1168
1169
1170
1172
1175
1178
1182
1186
1191
1197
1203
1211
1218
1227
1236
1245
1255
1266
1276
1287
1298
1309
1320
1331
1342
1353
1364
1375
1386
1396
1406
1416
1426
1435
1444
1452
1460
1466
1472
1477
1481
1484
1486
1486
1485
1483
1480
1475
1469
1462
1454
1445
1435
1425
1413
1401
1389
1376
1363
1349
1335
1321
1307
1293
1279
1266
1252
1239
1226
1213
1201
1189
1177
1166
1156
1146
1136
1128
1120
1113
1107
1101
1097
1093
1090
1088
1086
1085
1084
1084
1084
1084
1084
1085
1085
1085
1085
1084
1084
1083
1082
1080
1079
1077
1075
1074
1071
1069
1067
1064
1061
1058
1054
1051
1047
1043
1039
1034
1030
1026
1022
1018
1016
1012
1010
1006
1004
1004
1002
1002
1002
1002
1004
1004
1006
1010
1012
1016
1020
1025
1031
1036
1043
1049
1057
1064
1072
1080
1089
1098
1106
1115
1124
1133
1142
1150
1157
1164
1170
1175
1179
1183
1186
1189
1191
1192
1194
1195
1195
1196
1196
1197
1198
1198
1199
1200
1201
1202
1203
1204
1205
1205
1206
1206
1206
1206
1206
1206
1206
1206
1206
1206
1206
1206
1206
1207
1207
1208
1209
1210
1212
1214
1216
1219
1223
1227
1231
1235
1240
1245
1251
1257
1262
1268
1275
1281
1287
1293
1299
1305
1310
1315
1320
1325
1329
1333
1337
1340
1343
1345
1347
1348
1349
1349
1348
1347
1346
1344
1342
1339
1336
1332
1329
1325
1321
1316
1312
1308
1303
1299
1294
1289
1284
1279
1273
1268
1262
1256
1249
1243
1236
1229
1222
1214
1206
1198
1190
1181
1171
1161
1151
1140
1128
1117
1105
1094
1082
1071
1060
1050
1040
1031
1022
1014
1008
1002
997
992
988
985
983
981
979
979
978
978
977
977
977
976
975
974
972
970
968
965
962
958
953
949
944
938
932
926
919
911
904
896
887
878
869
860
850
839
828
817
805
792
779
766
752
738
724
709
693
678
662
646
631
615
600
585
570
556
542
529
518
507
497
488
481
474
469
464
460
458
456
455
455
455
456
459
461
465
469
474
479
485
492
499
506
514
522
530
539
547
556
565
574
583
592
601
610
618
626
634
642
649
655
661
666
671
675
679
683
686
689
692
694
696
698
700
702
703
704
705
705
704
704
702
700
698
695
692
688
684
679
674
668
662
655
649
642
634
627
619
611
603
595
587
579
571
563
554
546
538
529
521
512
503
494
485
475
465
454
443
431
419
406
392
378
364
349
333
317
301
285
269
252
236
219
203
187
171
155
140
124
109
94
80
65
51
38
24
11
-2
-14
-26
-38
-50
-61
-72
-83
-94
-104
-114
-123
-133
-142
-150
-159
-167
-174
-182
-189
-195
-202
-208
-215
-221
-226
-232
-237
-243
-247
-252
-256
-260
-263
-267
-269
-272
-274
-276
-278
-279
-281
-283
-284
-286
-287
-289
-291
-293
-295
-297
-299
-301
-303
-304
-306
-307
-309
-309
-310
-309
-309
-308
-306
-304
-302
-299
-296
-292
-288
-284
-280
-275
-270
-265
-260
-255
-250
-244
-239
-234
-229
-224
-219
-214
-210
-205
-200
-196
-191
-187
-183
-179
-176
-172
-169
-166
-164
-162
-160
-159
-158
-157
-157
-158
-159
-161
-163
-167
-171
-176
-182
-189
-196
-205
-215
-225
-236
-248
-260
-273
-287
-300
-314
-329
-343
-357
-372
-386
-400
-414
-428
-441
-454
-467
-479
-490
-501
-512
-521
-530
-539
-547
-554
-561
-567
-572
-578
-583
-587
-592
-596
-600
-604
-608
-611
-615
-618
-621
-624
-627
-629
-632
-634
-636
-638
-641
-643
-645
-647
-649
-651
-654
-657
-660
-663
-667
-671
-676
-681
-686
-692
-698
-704
-710
-717
-724
-731
-739
-746
-754
-761
-769
-777
-784
-791
-798
-804
-810
-816
-821
-825
-828
-830
-832
-834
-834
-834
-834
-833
-832
-831
-830
-828
-827
-826
-825
-824
-823
-821
-820
-819
-818
-816
-814
-811
-808
-805
-801
-797
-792
-786
-780
-774
-767
-760
-753
-746
-739
-732
-724
-717
-711
-704
-698
-692
-686
-681
-675
-670
-666
-662
-658
-654
-651
-649
-646
-644
-642
-641
-639
-638
-637
-637
-636
-636
-636
-636
-636
-636
-637
-638
-638
-640
-641
-643
-645
-648
-650
-654
-657
-661
-666
-671
-676
-681
-687
-693
-700
-706
-713
-720
-727
-734
-741
-749
-756
-763
-770
-777
-784
-791
-798
-805
-811
-818
-824
-831
-837
-844
-851
-858
-865
-872
-879
-887
-895
-903
-912
-920
-929
-939
-948
-958
-968
-978
-988
-998
-1008
-1018
-1028
-1038
-1048
-1058
-1069
-1079
-1089
-1100
-1110
-1121
-1132
-1143
-1154
-1165
-1176
-1186
-1197
-1207
-1217
-1227
-1236
-1245
-1253
-1260
-1267
-1273
-1278
-1283
-1287
-1291
-1293
-1295
-1296
-1297
-1296
-1295
-1294
-1292
-1290
-1287
-1284
-1282
-1279
-1276
-1273
-1271
-1269
-1267
-1266
-1266
-1266
-1267
-1268
-1270
-1273
-1276
-1280
-1285
-1290
-1295
-1301
-1307
-1313
-1319
-1324
-1330
-1335
-1339
-1343
-1346
-1349
-1351
-1353
-1354
-1354
-1354
-1353
-1351
-1349
-1347
-1343
-1339
-1335
-1329
-1323
-1317
-1310
-1303
-1295
-1287
-1278
-1270
-1261
-1252
-1242
-1233
-1224
-1215
-1207
-1198
-1190
-1183
-1175
-1169
-1163
-1158
-1154
-1151
-1149
-1148
-1148
-1149
-1152
-1155
-1160
-1165
-1172
-1180
-1189
-1198
-1209
-1220
-1232
-1244
-1257
-1271
-1285
-1300
-1315
-1330
-1346
-1361
-1377
-1393
-1409
-1425
-1440
-1455
-1470
-1484
-1498
-1511
-1523
-1534
-1544
-1553
-1562
-1569
-1575
-1580
-1585
-1588
-1590
-1591
-1591
-1590
-1588
-1585
-1581
-1577
-1572
-1567
-1561
-1555
-1548
-1541
-1535
-1528
-1521
-1514
-1507
-1500
-1493
-1486
-1480
-1473
-1467
-1460
-1454
-1448
-1441
-1435
-1428
-1422
-1415
-1408
-1402
-1395
-1388
-1381
-1374
-1367
-1360
-1353
-1345
-1337
-1330
-1322
-1314
-1306
-1298
-1289
-1281
-1272
-1263
-1254
-1245
-1236
-1227
-1218
-1208
-1199
-1190
-1180
-1171
-1161
-1152
-1142
-1132
-1123
-1113
-1103
-1093
-1083
-1073
-1063
-1053
-1043
-1032
-1022
-1012
-1000
-991
-980
-970
-960
-949
-939
-929
-919
-909
-899
-889
-879
-869
-859
-849
-839
-829
-819
-809
-799
-789
-780
-770
-761
-752
-744
-736
-728
-720
-714
-707
-701
-696
-692
-688
-685
-683
-681
-681
-681
-682
-684
-686
-689
-693
-698
-702
-708
-714
-720
-727
-735
-743
-752
-761
-771
-781
-792
-802
-813
-824
-835
-846
-857
-867
-878
-887
-897
-906
-914
-922
-929
-935
-941
-946
-950
-954
-958
-960
-963
-965
-966
-967
-968
-969
-969
-969
-969
-969
-969
-968
-968
-968
-967
-967
-966
-965
-965
-963
-962
-961
-959
-957
-954
-952
-949
-945
-941
-937
-933
-929
-924
-919
-914
-908
-903
-897
-891
-884
-877
-870
-863
-856
-848
-839
-831
-822
-812
-802
-792
-781
-770
-758
-746
-734
-721
-708
-694
-681
-667
-654
-640
-627
-614
-601
-588
-575
-563
-551
-540
-529
-519
-510
-501
-492
-485
-478
-472
-466
-462
-458
-455
-452
-450
-449
-449
-449
-450
-451
-453
-455
-457
-459
-462
-465
-468
-471
-474
-477
-480
-484
-488
-492
-496
-500
-505
-510
-515
-520
-526
-531
-536
-542
-547
-552
-557
-561
-565
-569
-573
-576
-579
-582
-584
-586
-588
-589
-590
-590
-590
-590
-589
-588
-587
-585
-583
-581
-579
-576
-574
-571
-569
-566
-564
-562
-560
-558
-557
-556
-555
-555
-555
-556
-557
-559
-562
-565
-569
-573
-578
-584
-590
-596
-603
-610
-618
-625
-633
-641
-649
-657
-666
-674
-682
-690
-698
-706
-713
-721
-728
-735
-742
-749
-755
-762
-768
-774
-780
-785
-790
-795
-800
-804
-809
-812
-816
-819
-822
-824
-826
-828
-829
-830
-831
-831
-831
-831
-830
-828
-827
-825
-822
-820
-816
-813
-809
-804
-799
-794
-788
-782
-775
-768
-761
-754
-746
-738
-729
-721
-712
-704
-695
-687
-679
-671
-663
-656
-649
-642
-636
-630
-625
-620
-615
-610
-606
-602
-598
-594
-591
-588
-584
-581
-578
-575
-573
-570
-567
-565
-563
-561
-559
-558
-556
-555
-554
-552
-551
-550
-549
-548
-546
-545
-543
-541
-539
-537
-534
-532
-529
-526
-524
-521
-518
-516
-514
-512
-511
-510
-510
-510
-510
-511
-512
-514
-517
-519
-523
-526
-530
-534
-539
-543
-548
-553
-557
-561
-566
-570
-573
-576
-579
-582
-584
-586
-587
-587
-588
-587
-587
-586
-584
-582
-580
-578
-575
-572
-568
-565
-561
-556
-552
-547
-542
-537
-532
-526
-521
-515
-510
-504
-498
-493
-487
-482
-477
-472
-467
-462
-458
-453
-449
-445
-441
-437
-433
-430
-426
-423
-420
-418
-415
-412
-410
-408
-405
-403
-401
-398
-396
-394
-392
-389
-387
-385
-383
-381
-380
-379
-378
-377
-377
-377
-377
-378
-379
-381
-383
-385
-388
-391
-394
-398
-402
-407
-412
-417
-422
-427
-433
-439
-444
-450
-456
-461
-467
-473
-478
-484
-489
-494
-498
-503
-506
-510
-513
-516
-518
-520
-521
-522
-523
-523
-523
-523
-522
-521
-520
-519
-518
-516
-514
-513
-511
-508
-506
-503
-501
-498
-495
-492
-489
-485
-482
-479
-476
-473
-470
-467
-464
-461
-458
-455
-452
-449
-446
-443
-441
-438
-435
-432
-430
-427
-423
-420
-417
-413
-409
-405
-401
-396
-392
-387
-381
-376
-370
-364
-358
-352
-345
-339
-333
-326
-320
-313
-307
-300
-294
-287
-281
-274
-268
-261
-254
-248
-241
-234
-227
-220
-212
-205
-197
-190
-182
-175
-167
-160
-152
-145
-138
-131
-124
-118
-111
-105
-98
-92
-86
-80
-73
-67
-61
-55
-48
-42
-35
-29
-22
-16
-9
-3
4
10
16
22
28
34
40
45
50
55
60
64
68
72
76
79
83
86
88
91
94
96
99
101
103
106
108
110
112
114
116
118
120
122
124
125
127
129
130
131
133
134
135
136
137
139
140
141
143
145
147
149
151
153
156
159
162
165
168
172
176
179
183
188
192
196
200
205
210
214
219
224
229
234
239
244
249
254
259
264
269
273
278
282
286
290
293
297
300
302
305
307
309
311
312
313
314
315
316
317
318
318
319
320
321
322
323
324
325
327
329
331
333
336
338
341
345
348
352
356
361
365
370
376
381
387
393
399
406
412
419
426
433
440
447
454
461
467
474
480
486
492
498
504
509
514
519
523
527
530
534
536
539
541
542
543
544
545
545
545
544
543
542
541
539
538
536
534
532
530
527
525
522
520
517
514
512
509
506
502
499
496
493
490
486
483
480
476
473
469
466
462
459
455
451
447
443
438
434
429
423
418
412
406
400
394
388
382
376
369
363
357
351
346
341
336
331
327
324
321
318
316
315
314
313
313
314
315
317
319
321
325
328
332
337
342
347
353
359
366
373
380
387
395
403
412
421
430
439
448
458
468
478
487
497
507
517
527
537
547
557
566
576
585
595
604
613
622
631
640
648
656
664
672
679
687
694
700
706
713
718
724
730
735
740
745
750
755
760
765
769
774
779
783
788
792
797
801
806
810
815
819
824
829
834
838
843
848
854
859
864
869
875
880
886
892
898
904
910
917
923
930
938
945
953
960
969
977
985
993
1002
1010
1018
1027
1035
1043
1050
1058
1065
1072
1078
1084
1090
1096
1101
1105
1109
1113
1116
1119
1122
1124
1126
1127
1128
1128
1127
1126
1125
1122
1119
1116
1112
1107
1102
1096
1090
1084
1077
1069
1062
1053
1045
1036
1027
1018
1008
999
990
980
971
961
952
943
934
926
918
910
903
896
889
883
877
871
866
861
857
853
850
847
844
842
840
838
837
836
835
835
835
835
836
836
837
838
839
841
842
843
845
847
848
850
852
853
855
856
858
859
860
861
862
863
864
865
865
865
866
866
866
866
866
866
866
865
865
865
865
865
865
866
866
867
867
868
869
870
872
873
874
875
877
878
880
881
883
885
886
887
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
912
912
912
912
912
911
910
909
907
905
902
900
897
893
890
886
882
878
873
868
863
858
853
847
842
836
830
824
818
811
805
798
791
784
776
769
761
753
745
737
728
719
710
701
692
682
673
663
653
643
633
623
613
603
593
583
573
563
553
543
533
523
514
504
494
485
475
466
457
448
439
430
421
412
404
395
387
378
370
361
353
345
337
329
321
313
305
297
289
281
272
264
256
247
238
230
221
212
203
195
186
177
168
160
151
143
135
127
119
111
104
97
90
84
78
72
66
61
56
52
47
43
40
36
33
30
27
25
22
20
18
17
15
14
12
11
10
9
7
7
6
5
4
3
2
1
0
-1
-2
-3
-4
-6
-7
-9
-12
-14
-16
-19
-22
-25
-29
-32
-36
-40
-43
-47
-51
-55
-59
-63
-66
-70
-74
-77
-81
-84
-87
-91
-94
-97
-100
-103
-106
-109
-112
-115
-118
-121
-124
-128
-131
-134
-137
-141
-144
-147
-150
-153
-156
-159
-162
-165
-167
-170
-172
-174
-176
-178
-180
-181
-183
-184
-185
-186
-186
-187
-187
-187
-187
-187
-187
-186
-186
-185
-184
-182
-181
-179
-178
-176
-175
-173
-171
-170
-168
-167
-166
-165
-164
-163
-163
-162
-161
-161
-161
-161
-161
-161
-162
-162
-163
-164
-166
-167
-169
-171
-173
-176
-178
-181
-184
-186
-189
-192
-195
-199
-202
-205
-208
-212
-216
-219
-223
-227
-231
-235
-239
-244
-248
-252
-256
-260
-264
-268
-271
-275
-278
-281
-284
-286
-288
-290
-291
-292
-292
-292
-291
-289
-287
-285
-282
-278
-274
-269
-264
-258
-252
-246
-239
-231
-224
-216
-208
-199
-190
-181
-172
-162
-153
-143
-133
-123
-112
-102
-92
-82
-72
-61
-51
-41
-32
-22
-13
-3
6
15
24
32
41
49
58
66
73
81
88
95
102
108
114
120
125
130
135
139
143
146
149
151
153
155
156
157
158
158
157
157
156
154
153
151
148
145
142
139
135
131
127
123
119
114
109
105
100
95
91
86
81
76
72
67
62
58
53
49
44
40
35
31
26
22
18
14
9
5
1
-3
-8
-12
-17
-21
-26
-30
-35
-39
-44
-48
-52
-57
-61
-65
-70
-74
-78
-82
-86
-91
-95
-100
-105
-110
-115
-120
-126
-131
-137
-143
-149
-156
-162
-168
-175
-181
-188
-194
-200
-206
-212
-218
-223
-228
-233
-237
-241
-245
-249
-252
-255
-258
-260
-262
-264
-265
-266
-267
-267
-266
-266
-265
-263
-262
-260
-257
-254
-251
-248
-244
-240
-235
-231
-226
-221
-216
-211
-206
-201
-196
-191
-185
-180
-175
-171
-166
-161
-156
-152
-147
-143
-138
-134
-130
-126
-122
-118
-114
-111
-107
-104
-101
-98
-95
-92
-90
-88
-85
-84
-82
-81
-80
-79
-79
-79
-79
-80
-81
-83
-85
-87
-90
-94
-97
-102
-106
-111
-116
-121
-126
-132
-138
-145
-151
-158
-165
-172
-179
-187
-195
-203
-211
-219
-228
-236
-245
-253
-262
-271
-279
-288
-297
-305
-314
-323
-332
-341
-350
-359
-368
-377
-386
-395
-404
-413
-421
-430
-438
-447
-455
-462
-470
-477
-483
-490
-495
-500
-505
-509
-513
-516
-519
-521
-523
-524
-525
-525
-525
-525
-524
-523
-521
-519
-517
-514
-512
-509
-505
-502
-498
-493
-489
-484
-480
-475
-470
-464
-459
-453
-448
-442
-437
-431
-425
-419
-414
-408
-403
-397
-392
-386
-381
-376
-372
-368
-364
-360
-357
-354
-351
-350
-348
-347
-347
-347
-347
-348
-349
-351
-353
-355
-358
-361
-364
-367
-371
-375
-379
-384
-388
-393
-398
-404
-409
-415
-421
-428
-435
-441
-448
-456
-463
-470
-478
-486
-494
-502
-510
-518
-527
-535
-543
-552
-560
-568
-576
-584
-591
-599
-606
-613
-620
-627
-633
-640
-646
-652
-658
-664
-670
-675
-681
-687
-693
-698
-704
-709
-715
-720
-726
-731
-737
-742
-747
-752
-757
-761
-766
-770
-774
-777
-781
-784
-786
-789
-791
-793
-794
-796
-797
-798
-799
-800
-801
-802
-802
-803
-804
-805
-806
-807
-808
-810
-811
-813
-815
-817
-819
-821
-824
-827
-830
-834
-837
-841
-846
-850
-855
-860
-865
-871
-877
-882
-888
-894
-901
-907
-913
-920
-926
-932
-939
-945
-951
-956
-962
-967
-972
-977
-982
-986
-990
-994
-998
-1000
-1004
-1006
-1010
-1012
-1014
-1014
-1016
-1016
-1016
-1016
-1016
-1014
-1012
-1010
-1008
-1004
-1002
-998
-994
-989
-984
-979
-973
-967
-960
-954
-947
-939
-932
-924
-916
-908
-899
-891
-882
-873
-864
-855
-845
-836
-826
-816
-806
-796
-786
-775
-765
-754
-744
-733
-722
-712
-701
-690
-679
-668
-657
-646
-635
-624
-613
-602
-591
-580
-569
-557
-546
-534
-523
-512
-500
-489
-478
-467
-456
-445
-434
-423
-412
-402
-392
-381
-371
-361
-351
-342
-332
-322
-313
-304
-295
-286
-277
-269
-260
-252
-244
-236
-228
-221
-213
-205
-198
-191
-183
-176
-169
-162
-156
-149
-143
-137
-131
-125
-120
-114
-109
-105
-100
-96
-92
-89
-86
-83
-80
-77
-75
-73
-71
-69
-68
-66
-65
-64
-62
-61
-61
-60
-59
-59
-58
-58
-58
-58
-59
-59
-59
-60
-61
-61
-62
-62
-63
-63
-64
-64
-64
-63
-63
-62
-61
-60
-59
-57
-55
-53
-50
-47
-44
-40
-36
-32
-28
-23
-18
-12
-6
0
7
14
22
30
38
47
57
66
77
88
99
110
123
135
148
161
174
188
202
216
230
244
258
272
287
301
316
330
345
359
373
388
402
416
430
444
458
471
485
498
511
525
538
550
563
575
588
600
611
623
634
644
655
665
675
684
693
702
710
718
726
734
741
748
754
761
767
773
779
785
791
797
802
808
813
818
823
828
833
837
841
845
849
853
856
859
862
864
866
868
869
871
872
872
873
873
872
872
871
870
869
867
866
864
862
860
858
856
853
851
848
845
842
839
835
832
828
824
820
816
812
807
803
798
793
788
783
778
772
767
761
755
750
744
738
732
726
720
714
708
702
696
690
684
679
673
668
662
657
652
647
642
637
633
628
624
620
616
612
608
604
601
598
594
591
588
586
583
581
579
578
576
575
574
573
573
572
572
572
573
573
574
576
577
579
581
583
586
588
591
595
598
602
606
611
616
621
626
631
637
643
650
656
663
671
678
686
694
702
711
720
729
739
748
758
768
779
789
800
811
822
832
843
854
865
876
886
897
907
917
926
936
944
953
961
969
976
983
990
996
1000
1006
1010
1014
1016
1020
1022
1024
1025
1025
1025
1024
1022
1020
1018
1014
1010
1006
1002
998
992
986
980
973
966
959
951
944
936
927
919
910
902
893
884
875
866
857
848
839
830
821
812
803
794
785
776
768
759
751
742
734
726
718
710
703
695
687
680
673
665
658
651
643
636
629
621
614
607
599
592
584
576
569
561
553
545
537
529
521
512
504
496
488
480
473
465
457
450
443
436
429
422
416
409
404
398
393
388
383
379
375
371
367
364
361
359
357
355
353
351
350
349
348
347
346
346
345
345
344
344
344
344
343
343
343
342
342
341
341
340
339
338
337
336
334
333
331
330
328
326
324
322
319
317
315
312
310
307
304
302
299
296
293
290
287
285
282
278
275
272
269
265
262
258
254
250
246
241
236
232
226
221
216
210
204
198
192
185
178
171
164
157
149
141
133
125
117
108
99
91
81
72
62
53
43
32
22
11
0
-12
-23
-35
-48
-60
-73
-87
-100
-114
-128
-142
-156
-170
-185
-199
-214
-229
-243
-258
-273
-287
-302
-316
-330
-344
-358
-371
-384
-397
-409
-422
-433
-445
-456
-467
-477
-487
-496
-505
-514
-522
-530
-537
-543
-549
-555
-559
-564
-567
-570
-573
-574
-576
-576
-576
-575
-574
-571
-569
-565
-561
-556
-551
-545
-538
-531
-523
-515
-507
-498
-489
-479
-469
-459
-448
-438
-427
-416
-404
-393
-382
-370
-359
-347
-336
-324
-313
-302
-291
-280
-269
-258
-248
-238
-228
-219
-210
-201
-192
-184
-177
-169
-163
-156
-150
-145
-140
-135
-131
-127
-124
-121
-119
-117
-116
-115
-115
-115
-115
-115
-116
-118
-119
-121
-122
-124
-126
-129
-131
-133
-136
-138
-141
-144
-147
-150
-153
-156
-160
-163
-167
-171
-175
-179
-184
-188
-193
-198
-203
-209
-214
-219
-225
-231
-236
-242
-248
-254
-260
-266
-272
-278
-284
-290
-296
-302
-308
-315
-321
-327
-333
-339
-345
-351
-357
-363
-369
-374
-380
-385
-390
-395
-400
-405
-409
-413
-417
-420
-424
-426
-429
-431
-433
-435
-436
-437
-438
-439
-439
-439
-439
-438
-438
-437
-436
-434
-433
-431
-429
-426
-424
-421
-419
-416
-412
-409
-406
-402
-398
-395
-391
-387
-383
-379
-375
-371
-366
-362
-358
-354
-349
-345
-341
-336
-332
-327
-323
-318
-314
-309
-305
-300
-296
-291
-286
-282
-277
-273
-268
-263
-259
-254
-250
-245
-241
-236
-232
-227
-223
-218
-214
-209
-205
-200
-195
-190
-185
-181
-175
-170
-165
-160
-154
-149
-143
-138
-132
-126
-120
-114
-108
-102
-96
-90
-84
-77
-71
-64
-58
-51
-45
-38
-31
-25
-18
-11
-4
3
9
16
23
29
36
42
48
54
60
66
72
77
82
87
92
97
101
105
109
113
116
119
122
125
128
131
133
136
138
141
143
145
147
149
152
154
156
158
160
163
165
168
170
173
176
179
182
185
189
192
196
199
203
207
211
215
219
223
227
231
235
239
243
247
251
254
258
261
265
268
271
275
278
280
283
286
288
290
292
294
295
297
297
298
298
298
298
298
297
296
295
293
292
290
288
286
284
282
279
277
274
271
268
265
262
259
256
253
250
247
244
241
238
236
233
230
227
225
223
221
219
217
216
215
214
214
213
213
214
215
216
217
218
220
222
225
227
230
233
236
240
243
247
251
256
260
265
270
275
280
285
291
297
303
309
315
321
328
334
341
348
355
362
369
377
384
392
400
407
415
423
431
439
446
454
462
470
477
485
493
500
508
515
522
529
536
542
549
555
561
566
572
577
581
586
590
593
597
600
602
605
607
608
610
611
611
611
611
611
610
608
607
605
602
599
596
593
589
585
581
577
572
567
562
557
551
545
538
532
525
517
509
501
493
484
475
465
456
446
436
425
415
404
393
382
371
360
349
338
326
315
303
292
280
269
257
246
235
223
212
201
190
179
168
157
146
136
125
114
103
92
82
71
60
50
39
29
19
8
-2
-12
-21
-31
-41
-50
-60
-69
-79
-88
-98
-107
-116
-126
-135
-144
-153
-162
-172
-181
-190
-199
-208
-217
-226
-235
-244
-253
-262
-271
-279
-288
-296
-305
-313
-321
-329
-337
-344
-351
-358
-365
-372
-378
-384
-390
-395
-400
-405
-410
-414
-418
-422
-425
-428
-431
-433
-435
-437
-438
-439
-440
-440
-441
-440
-440
-439
-438
-437
-435
-433
-431
-429
-426
-423
-420
-417
-414
-410
-407
-403
-399
-395
-391
-387
-383
-379
-375
-372
-368
-364
-361
-357
-354
-351
-347
-345
-342
-339
-336
-334
-331
-329
-326
-324
-322
-320
-318
-316
-314
-311
-309
-307
-305
-303
-301
-299
-296
-294
-292
-289
-287
-284
-281
-278
-276
-273
-269
-266
-263
-259
-255
-251
-247
-243
-239
-234
-230
-225
-221
-216
-211
-206
-201
-196
-191
-186
-181
-176
-171
-166
-162
-157
-153
-148
-144
-140
-136
-133
-129
-126
-124
-121
-119
-117
-115
-114
-113
-112
-112
-112
-112
-113
-114
-115
-117
-119
-122
-125
-128
-132
-137
-141
-147
-152
-158
-164
-171
-178
-185
-193
-201
-209
-218
-226
-236
-245
-255
-265
-275
-286
-296
-307
-318
-329
-340
-351
-362
-373
-384
-395
-405
-416
-427
-437
-448
-458
-468
-478
-488
-498
-507
-517
-526
-536
-545
-554
-562
-571
-579
-588
-596
-604
-611
-619
-626
-633
-640
-647
-654
-660
-666
-672
-678
-684
-689
-694
-699
-704
-708
-712
-716
-720
-724
-727
-730
-733
-735
-737
-739
-741
-742
-743
-743
-744
-744
-743
-743
-742
-740
-739
-737
-735
-732
-730
-727
-723
-720
-716
-713
-709
-705
-700
-696
-691
-687
-682
-677
-672
-667
-661
-656
-651
-645
-639
-633
-628
-622
-616
-610
-604
-598
-592
-586
-580
-574
-568
-562
-556
-551
-545
-540
-535
-529
-524
-519
-514
-509
-505
-500
-495
-491
-486
-482
-477
-472
-468
-463
-459
-454
-449
-445
-440
-435
-430
-425
-420
-415
-410
-404
-399
-393
-388
-382
-377
-371
-365
-360
-354
-348
-343
-337
-332
-326
-321
-316
-311
-306
-302
-297
-293
-289
-285
-282
-279
-276
-273
-271
-269
-267
-266
-265
-264
-263
-263
-263
-263
-263
-264
-265
-266
-267
-268
-270
-272
-274
-276
-278
-281
-283
-286
-289
-292
-295
-298
-301
-304
-307
-310
-313
-316
-319
-322
-324
-327
-330
-332
-334
-337
-339
-341
-343
-344
-346
-348
-349
-351
-352
-354
-355
-356
-358
-359
-360
-362
-363
-364
-366
-367
-369
-370
-372
-373
-375
-376
-378
-379
-381
-382
-383
-384
-385
-386
-387
-388
-388
-389
-389
-390
-390
-390
-390
-390
-390
-389
-389
-388
-388
-387
-386
-385
-383
-382
-380
-378
-375
-373
-370
-367
-363
-360
-355
-351
-346
-341
-336
-330
-325
-318
-312
-305
-298
-291
-283
-276
-268
-260
-252
-243
-235
-226
-217
-208
-199
-190
-181
-172
-162
-153
-143
-134
-124
-114
-104
-94
-84
-74
-64
-54
-45
-35
-25
-15
-6
4
14
23
33
42
51
60
69
77
86
94
102
110
118
126
133
140
147
154
161
167
174
180
186
191
197
202
206
211
215
219
223
226
229
232
234
236
237
238
239
240
240
239
239
238
236
234
232
230
227
224
221
217
213
209
205
200
196
191
185
180
175
169
163
157
151
145
138
131
124
117
110
102
94
86
78
70
61
52
43
34
25
15
6
-3
-13
-23
-32
-42
-51
-61
-70
-79
-88
-97
-106
-114
-122
-130
-138
-145
-152
-158
-164
-169
-174
-179
-183
-186
-189
-191
-192
-193
-194
-193
-193
-191
-189
-186
-183
-180
-175
-170
-165
-159
-152
-145
-138
-130
-122
-113
-104
-95
-85
-75
-65
-55
-44
-33
-22
-11
1
12
24
35
47
59
71
82
94
105
117
128
139
150
160
171
181
191
201
210
219
228
237
245
253
261
268
275
282
288
295
301
306
312
317
322
327
331
336
340
344
349
353
357
361
365
369
373
377
381
385
390
394
398
403
407
412
417
422
426
431
436
441
446
452
457
462
467
473
478
483
489
494
500
506
511
517
522
528
534
539
545
551
556
562
567
572
577
582
587
592
596
600
604
608
611
614
617
620
622
624
626
628
629
630
631
631
631
631
631
631
630
630
629
628
626
625
624
622
621
619
618
616
615
613
612
610
609
608
607
606
605
604
604
603
603
603
603
603
604
604
605
606
607
609
610
612
614
616
619
621
624
627
630
633
637
640
644
647
651
655
659
663
667
671
675
679
683
687
691
695
699
702
706
709
712
715
718
721
724
727
730
732
735
737
740
742
744
747
749
751
754
756
758
760
763
765
767
769
771
773
775
777
779
781
783
785
787
789
792
794
796
798
801
804
806
809
813
816
819
823
827
831
835
839
844
848
852
857
861
866
870
874
879
883
887
891
895
899
903
907
911
914
918
922
925
928
932
935
938
941
944
946
949
951
954
956
958
960
962
964
966
967
969
970
971
972
973
973
974
974
974
973
973
972
971
969
967
965
963
961
958
955
952
949
945
942
938
934
930
926
921
917
912
907
902
897
892
886
880
874
868
862
856
849
843
836
829
822
815
808
800
793
786
778
771
763
755
748
740
732
724
717
709
701
693
685
677
669
661
653
645
637
629
620
612
604
595
586
578
569
560
551
543
534
525
516
508
499
491
482
474
466
458
450
443
435
428
421
414
407
401
395
389
383
377
372
367
362
358
354
350
346
342
339
336
333
330
328
326
324
322
320
319
318
316
315
315
314
313
312
312
311
311
310
309
308
307
306
305
303
302
300
297
295
292
288
284
280
276
271
266
260
254
248
241
234
226
219
210
202
194
185
176
167
158
149
140
131
122
113
104
96
87
79
70
62
55
47
40
33
26
20
14
8
3
-2
-7
-11
-15
-19
-22
-25
-27
-30
-32
-33
-35
-36
-37
-37
-38
-38
-37
-37
-37
-36
-35
-34
-33
-32
-31
-30
-29
-27
-26
-25
-24
-23
-22
-21
-21
-21
-21
-21
-21
-22
-22
-24
-25
-27
-29
-31
-33
-36
-39
-43
-46
-50
-55
-59
-64
-70
-75
-81
-87
-93
-100
-107
-114
-121
-129
-137
-145
-153
-161
-169
-178
-187
-195
-204
-213
-222
-230
-239
-248
-257
-265
-274
-282
-291
-299
-307
-315
-322
-330
-337
-345
-352
-359
-366
-373
-380
-387
-394
-401
-408
-415
-422
-428
-435
-442
-449
-455
-462
-469
-475
-482
-488
-495
-501
-508
-514
-520
-527
-533
-539
-546
-552
-558
-564
-569
-575
-581
-586
-591
-596
-601
-605
-609
-613
-617
-620
-623
-626
-629
-631
-633
-634
-636
-637
-637
-638
-638
-638
-638
-637
-636
-635
-634
-633
-631
-629
-628
-626
-624
-622
-620
-617
-615
-613
-611
-608
-606
-604
-602
-600
-598
-596
-594
-592
-590
-589
-587
-586
-584
-583
-582
-581
-581
-580
-580
-579
-579
-579
-580
-580
-581
-581
-582
-584
-585
-586
-588
-590
-592
-594
-597
-600
-602
-605
-608
-611
-614
-617
-620
-624
-627
-630
-633
-636
-639
-642
-644
-647
-649
-652
-654
-655
-657
-659
-660
-661
-662
-662
-662
-662
-662
-662
-661
-660
-658
-657
-655
-653
-650
-647
-644
-641
-638
-634
-630
-626
-622
-618
-613
-609
-604
-599
-595
-590
-585
-580
-575
-571
-566
-561
-556
-551
-546
-542
-537
-532
-527
-522
-518
-513
-509
-504
-500
-496
-491
-487
-483
-479
-475
-471
-468
-464
-461
-457
-454
-451
-448
-445
-442
-439
-437
-434
-432
-430
-428
-426
-424
-423
-421
-420
-419
-418
-417
-417
-417
-417
-417
-417
-417
-418
-419
-420
-421
-422
-423
-425
-426
-428
-430
-432
-434
-436
-438
-440
-442
-444
-446
-449
-451
-454
-456
-459
-462
-464
-467
-470
-473
-476
-478
-481
-484
-487
-490
-492
-495
-497
-500
-502
-504
-506
-508
-510
-512
-513
-515
-516
-517
-519
-520
-521
-522
-523
-524
-525
-525
-526
-527
-527
-528
-528
-529
-529
-529
-530
-530
-530
-530
-530
-529
-529
-529
-528
-528
-527
-527
-526
-525
-524
-522
-521
-519
-518
-516
-514
-512
-509
-507
-504
-501
-499
-496
-493
-490
-487
-483
-480
-477
-474
-471
-467
-464
-461
-457
-454
-451
-447
-444
-441
-437
-434
-431
-427
-424
-420
-417
-414
-410
-407
-404
-401
-397
-394
-391
-388
-386
-383
-380
-378
-375
-373
-371
-368
-366
-364
-363
-361
-359
-357
-356
-355
-353
-352
-351
-349
-348
-347
-346
-344
-343
-342
-341
-340
-338
-337
-336
-335
-334
-332
-331
-330
-328
-327
-325
-323
-321
-319
-317
-315
-312
-310
-307
-304
-300
-297
-293
-289
-285
-281
-276
-272
-267
-262
-257
-251
-246
-240
-234
-228
-222
-216
-209
-203
-196
-189
-183
-176
-169
-162
-155
-148
-141
-134
-127
-120
-114
-107
-101
-95
-89
-83
-78
-72
-68
-63
-59
-55
-52
-49
-46
-44
-42
-41
-40
-39
-39
-39
-39
-40
-41
-43
-45
-47
-50
-52
-56
-59
-63
-67
-71
-75
-80
-85
-90
-95
-100
-105
-111
-116
-122
-127
-133
-139
-145
-150
-156
-161
-167
-172
-178
-183
-188
-193
-198
-202
-207
-211
-215
-220
-223
-227
-231
-234
-238
-241
-244
-248
-251
-254
-258
-261
-265
-268
-272
-275
-279
-283
-287
-291
-295
-300
-304
-309
-313
-318
-323
-328
-333
-338
-343
-348
-353
-359
-364
-369
-375
-380
-385
-390
-396
-401
-406
-411
-416
-421
-425
-430
-434
-438
-442
-446
-450
-454
-457
-460
-463
-465
-468
-470
-472
-473
-475
-476
-477
-477
-478
-478
-478
-477
-476
-476
-474
-473
-471
-470
-467
-465
-462
-460
-457
-453
-450
-446
-442
-437
-433
-428
-423
-418
-413
-407
-402
-396
-390
-383
-377
-371
-364
-358
-351
-344
-338
-331
-324
-317
-310
-303
-296
-289
-282
-275
-269
-262
-255
-248
-242
-235
-229
-223
-217
-211
-205
-199
-194
-188
-183
-178
-174
-169
-165
-161
-157
-154
-150
-147
-144
-142
-139
-137
-135
-134
-132
-131
-130
-130
-129
-129
-129
-130
-130
-131
-132
-134
-135
-137
-139
-141
-143
-145
-148
-151
-154
-157
-160
-163
-167
-171
-174
-178
-182
-186
-190
-195
-199
-204
-208
-213
-217
-222
-227
-232
-237
-242
-247
-252
-257
-262
-268
-273
-278
-284
-289
-294
-300
-305
-311
-316
-321
-327
-332
-337
-342
-348
-353
-358
-363
-368
-372
-377
-382
-386
-390
-395
-399
-402
-406
-410
-413
-416
-419
-422
-425
-427
-430
-432
-434
-435
-437
-438
-439
-440
-440
-441
-441
-440
-440
-439
-439
-438
-436
-435
-434
-432
-430
-429
-427
-425
-422
-420
-418
-416
-414
-411
-409
-407
-405
-402
-400
-398
-396
-394
-392
-390
-389
-387
-385
-384
-382
-381
-379
-378
-377
-376
-375
-374
-373
-372
-371
-370
-369
-368
-368
-367
-366
-366
-365
-364
-364
-363
-362
-361
-360
-360
-359
-358
-356
-355
-354
-352
-350
-348
-346
-344
-341
-338
-335
-332
-328
-324
-320
-316
-311
-306
-300
-295
-289
-282
-276
-269
-263
-256
-248
-241
-233
-225
-218
-210
-201
-193
-185
-176
-168
-159
-150
-142
-133
-124
-115
-107
-98
-90
-81
-73
-65
-57
-49
-42
-34
-27
-20
-13
-6
1
7
13
19
25
30
35
40
45
50
54
58
62
66
69
72
75
77
80
82
84
85
87
88
89
90
90
91
91
91
91
91
90
90
89
88
87
86
85
84
82
81
80
79
78
77
75
74
73
73
72
71
71
70
70
69
69
69
69
69
70
70
71
72
73
74
75
76
77
79
81
82
84
86
88
90
92
94
96
98
101
103
105
107
110
112
114
116
118
121
123
125
127
129
131
133
135
137
139
140
142
144
146
148
150
152
154
156
158
160
162
164
166
168
170
172
174
176
178
181
183
185
188
190
193
196
198
201
204
207
210
213
216
219
222
226
229
232
236
239
243
246
250
253
257
260
264
267
271
274
277
281
284
287
290
293
296
299
301
304
307
309
312
314
316
319
321
323
325
327
330
332
334
335
337
339
341
343
344
346
348
349
351
352
354
355
357
358
360
361
362
364
365
367
368
369
371
372
373
374
375
376
377
378
379
380
381
382
382
383
384
384
385
385
386
386
387
387
387
387
387
387
387
387
387
387
387
387
386
386
385
384
384
383
382
381
380
378
377
376
374
372
371
369
367
365
363
360
358
356
353
351
348
346
343
340
338
335
332
330
327
325
322
320
318
316
314
312
310
309
308
306
305
304
304
303
303
303
303
303
304
305
306
307
308
310
312
313
316
318
320
323
325
328
331
334
337
340
343
346
349
352
356
359
362
365
369
372
375
378
381
385
388
391
394
397
399
402
405
407
410
413
415
418
420
422
425
427
430
432
435
438
440
443
446
449
451
454
457
460
463
467
470
473
477
480
484
488
492
495
499
504
508
512
516
520
525
529
533
537
542
546
550
554
558
561
565
568
571
574
577
580
582
584
586
588
589
591
591
592
593
593
593
592
592
591
590
588
587
585
583
581
578
576
573
570
567
563
560
556
552
548
544
540
536
531
527
522
518
513
509
504
500
495
490
486
481
477
472
468
463
459
454
450
445
441
437
433
429
425
421
417
413
409
406
402
398
395
391
388
385
382
378
375
372
369
366
363
360
357
354
351
348
345
342
339
336
333
330
328
325
322
319
317
314
312
309
307
304
302
300
297
295
293
291
289
288
286
284
283
281
280
279
277
276
275
274
272
271
270
269
268
267
266
264
263
262
261
259
258
256
255
253
252
250
248
246
244
242
240
237
235
232
230
227
224
221
218
215
212
209
205
202
198
195
191
187
183
178
174
170
165
161
156
151
146
141
136
131
125
120
114
108
103
97
91
84
78
72
65
59
52
45
39
32
25
18
11
4
-3
-10
-17
-24
-31
-38
-45
-51
-58
-65
-71
-77
-84
-90
-96
-102
-107
-113
-119
-124
-129
-135
-140
-145
-150
-154
-159
-164
-168
-173
-177
-181
-186
-190
-194
-199
-203
-207
-212
-216
-221
-226
-230
-235
-240
-245
-250
-255
-260
-266
-271
-276
-282
-287
-292
-298
-303
-309
-314
-319
-325
-330
-336
-341
-346
-351
-356
-361
-366
-371
-375
-380
-384
-388
-393
-396
-400
-404
-407
-411
-414
-417
-420
-422
-425
-427
-429
-431
-432
-434
-435
-436
-438
-438
-439
-440
-440
-440
-440
-440
-440
-440
-439
-439
-438
-438
-437
-436
-436
-435
-434
-433
-432
-431
-430
-429
-428
-427
-426
-425
-424
-423
-422
-421
-420
-419
-417
-416
-415
-414
-413
-413
-412
-411
-410
-409
-408
-407
-406
-406
-405
-404
-403
-403
-402
-401
-400
-400
-399
-398
-397
-396
-395
-393
-392
-391
-389
-388
-386
-384
-383
-381
-379
-377
-375
-374
-372
-369
-367
-365
-363
-361
-358
-356
-353
-350
-347
-344
-341
-338
-335
-331
-328
-324
-320
-316
-313
-309
-305
-301
-297
-293
-289
-285
-281
-277
-273
-270
-266
-262
-258
-255
-251
-247
-244
-240
-236
-233
-229
-225
-221
-218
-214
-210
-205
-201
-197
-193
-188
-183
-179
-174
-169
-163
-158
-153
-147
-142
-136
-130
-124
-118
-113
-107
-101
-94
-88
-82
-77
-71
-65
-59
-54
-48
-43
-38
-33
-28
-23
-19
-14
-10
-6
-2
2
5
9
12
15
18
21
24
26
28
30
32
34
35
37
38
39
39
40
41
41
41
41
42
42
42
41
41
41
41
41
40
40
39
39
39
38
38
37
37
36
36
35
35
34
34
33
32
32
31
30
29
28
27
26
24
23
21
20
18
16
15
13
11
9
7
4
2
0
-3
-6
-8
-11
-14
-17
-20
-23
-26
-30
-33
-37
-40
-44
-47
-51
-54
-58
-62
-66
-69
-73
-77
-81
-84
-88
-92
-95
-99
-102
-106
-109
-112
-115
-118
-121
-124
-127
-129
-132
-134
-136
-138
-140
-142
-143
-145
-146
-148
-149
-150
-151
-152
-152
-153
-153
-153
-153
-153
-153
-153
-152
-152
-151
-150
-149
-148
-147
-145
-144
-143
-141
-139
-138
-136
-134
-132
-131
-129
-127
-125
-124
-122
-120
-119
-117
-116
-114
-113
-111
-110
-109
-108
-106
-105
-104
-103
-102
-102
-101
-100
-100
-99
-99
-99
-99
-99
-99
-99
-100
-100
-101
-102
-103
-104
-105
-107
-108
-110
-112
-113
-115
-118
-120
-122
-125
-127
-130
-133
-136
-139
-142
-145
-148
-152
-155
-159
-162
-166
-169
-173
-177
-181
-184
-188
-192
-196
-200
-204
-207
-211
-215
-219
-222
-226
-229
-233
-236
-240
-243
-246
-249
-252
-255
-258
-260
-263
-266
-268
-271
-273
-276
-278
-281
-283
-285
-287
-289
-291
-293
-295
-296
-298
-299
-301
-302
-303
-304
-305
-306
-307
-307
-308
-309
-309
-310
-310
-310
-311
-311
-311
-311
-311
-311
-310
-310
-310
-309
-309
-308
-307
-306
-305
-304
-302
-301
-299
-297
-296
-294
-291
-289
-287
-284
-282
-279
-276
-273
-270
-267
-264
-261
-258
-254
-251
-248
-244
-241
-237
-234
-231
-227
-224
-221
-218
-214
-211
-208
-205
-202
-199
-196
-193
-190
-187
-184
-182
-179
-176
-174
-171
-169
-166
-164
-162
-160
-157
-155
-153
-151
-149
-147
-145
-144
-142
-140
-138
-136
-134
-133
-131
-129
-127
-125
-124
-122
-120
-119
-117
-116
-114
-113
-112
-111
-110
-110
-109
-109
-109
-109
-109
-109
-110
-110
-111
-112
-114
-115
-117
-118
-120
-122
-125
-127
-130
-132
-135
-138
-141
-144
-148
-151
-155
-159
-163
-167
-171
-175
-179
-183
-187
-192
-196
-200
-205
-209
-213
-218
-222
-227
-231
-236
-240
-244
-249
-253
-257
-261
-265
-269
-273
-277
-281
-284
-287
-290
-294
-296
-299
-302
-304
-307
-309
-311
-313
-314
-316
-317
-318
-319
-320
-321
-321
-321
-321
-320
-320
-319
-318
-316
-315
-313
-310
-308
-305
-302
-299
-296
-292
-289
-285
-280
-276
-272
-267
-262
-257
-252
-246
-241
-235
-229
-223
-217
-211
-205
-199
-192
-186
-179
-173
-166
-160
-153
-146
-139
-133
-126
-119
-112
-106
-99
-92
-86
-79
-73
-66
-60
-53
-47
-40
-34
-27
-21
-15
-8
-2
5
11
17
24
30
36
43
49
55
62
68
74
80
86
92
98
104
110
116
122
127
133
138
144
149
154
159
164
169
174
178
183
187
191
196
200
204
208
212
216
220
224
228
232
236
240
243
247
251
255
259
262
266
270
274
278
281
285
289
293
297
301
305
309
313
317
321
325
329
333
337
341
345
349
352
356
360
364
368
371
375
378
382
385
388
392
395
398
401
404
406
409
412
414
417
419
422
424
426
428
430
432
434
436
437
439
440
442
443
444
445
446
447
448
449
450
450
451
452
452
453
453
454
454
455
455
455
456
456
457
457
458
459
459
460
461
461
462
463
464
465
466
467
468
469
470
472
473
474
476
477
478
480
481
482
484
485
486
488
489
490
491
492
493
494
495
495
496
497
497
498
498
498
498
499
499
498
498
498
498
497
497
496
495
494
494
493
491
490
489
488
486
485
483
482
480
478
476
474
472
470
468
466
463
461
459
456
453
451
448
445
442
438
435
432
428
424
420
417
413
408
404
400
395
391
386
382
377
372
367
362
357
352
346
341
335
330
324
318
313
307
301
294
288
282
275
269
262
256
249
242
235
228
221
214
207
200
193
185
178
171
164
156
149
142
135
127
120
113
106
99
92
85
79
72
65
59
52
46
39
33
27
21
15
9
3
-2
-8
-13
-19
-24
-29
-34
-38
-43
-48
-52
-56
-60
-64
-68
-71
-75
-78
-81
-84
-87
-89
-92
-94
-96
-99
-101
-103
-105
-107
-108
-110
-112
-113
-115
-117
-118
-120
-121
-122
-124
-125
-126
-128
-129
-130
-131
-132
-133
-133
-134
-135
-135
-136
-136
-136
-137
-137
-137
-136
-136
-136
-135
-135
-134
-134
-133
-132
-131
-130
-130
-129
-128
-127
-126
-125
-124
-123
-122
-121
-120
-119
-119
-118
-117
-116
-115
-115
-114
-113
-113
-112
-111
-111
-110
-109
-109
-108
-107
-107
-106
-106
-105
-104
-104
-103
-102
-102
-101
-101
-100
-100
-99
-99
-98
-98
-98
-97
-97
-97
-97
-97
-98
-98
-99
-99
-100
-101
-102
-103
-105
-107
-108
-110
-113
-115
-118
-120
-123
-126
-129
-132
-135
-139
-142
-146
-149
-153
-156
-160
-163
-167
-171
-174
-178
-182
-185
-189
-193
-196
-200
-203
-207
-210
-214
-217
-220
-224
-227
-230
-233
-236
-240
-243
-245
-248
-251
-254
-257
-259
-262
-264
-266
-269
-271
-273
-275
-277
-279
-281
-283
-284
-286
-288
-289
-290
-292
-293
-294
-295
-295
-296
-297
-297
-297
-298
-298
-298
-298
-297
-297
-296
-295
-295
-293
-292
-291
-290
-288
-286
-285
-283
-281
-278
-276
-274
-271
-268
-266
-263
-260
-256
-253
-249
-246
-242
-238
-234
-230
-225
-221
-216
-212
-207
-202
-197
-192
-187
-182
-176
-171
-166
-160
-155
-149
-143
-138
-132
-126
-120
-115
-109
-103
-97
-91
-85
-80
-74
-68
-63
-57
-52
-46
-41
-36
-31
-26
-21
-16
-12
-7
-3
1
5
9
13
16
19
22
25
28
30
32
34
36
37
39
40
40
41
41
41
41
40
39
38
37
35
33
31
28
26
23
19
16
12
8
4
-1
-5
-10
-15
-20
-26
-31
-36
-42
-47
-53
-59
-65
-71
-76
-82
-88
-94
-100
-106
-112
-118
-124
-129
-135
-141
-146
-152
-157
-162
-167
-172
-177
-182
-187
-191
-196
-200
-204
-209
-213
-217
-220
-224
-228
-231
-235
-238
-242
-245
-248
-252
-255
-258
-261
-264
-267
-270
-273
-276
-279
-282
-285
-288
-291
-294
-296
-299
-302
-304
-306
-309
-311
-313
-315
-317
-319
-321
-323
-324
-326
-327
-329
-330
-331
-332
-333
-334
-334
-335
-336
-336
-336
-337
-337
-337
-337
-336
-336
-336
-335
-335
-334
-333
-332
-331
-330
-329
-328
-326
-325
-323
-321
-320
-318
-316
-314
-312
-310
-307
-305
-303
-301
-299
-296
-294
-292
-290
-288
-286
-283
-281
-280
-278
-276
-274
-273
-271
-270
-268
-267
-266
-265
-264
-263
-262
-262
-261
-261
-261
-261
-261
-261
-261
-262
-262
-263
-264
-265
-266
-267
-268
-270
-272
-273
-275
-277
-280
-282
-284
-287
-290
-293
-296
-299
-302
-306
-309
-313
-316
-320
-324
-328
-331
-335
-339
-343
-347
-350
-354
-358
-361
-365
-369
-372
-376
-380
-383
-386
-390
-393
-396
-399
-402
-405
-408
-411
-413
-416
-418
-421
-423
-425
-428
-430
-432
-434
-435
-437
-439
-440
-442
-443
-444
-445
-446
-447
-448
-448
-449
-449
-450
-450
-450
-450
-450
-450
-449
-449
-448
-448
-447
-446
-445
-444
-443
-442
-440
-439
-438
-436
-434
-432
-431
-429
-426
-424
-422
-420
-417
-414
-412
-409
-406
-403
-399
-396
-392
-389
-385
-381
-377
-373
-369
-364
-360
-355
-350
-345
-340
-335
-330
-324
-319
-313
-307
-301
-295
-289
-283
-277
-270
-263
-257
-250
-243
-236
-229
-221
-214
-207
-199
-191
-184
-176
-168
-160
-152
-144
-136
-128
-119
-111
-103
-95
-86
-78
-70
-61
-53
-45
-36
-28
-20
-11
-3
5
13
21
29
37
45
53
60
67
75
82
89
96
103
109
116
122
129
135
141
147
152
158
163
168
174
179
184
188
193
197
202
206
210
214
219
223
226
230
234
238
242
246
249
253
257
261
264
268
272
276
280
284
288
292
296
300
304
309
313
318
322
327
332
336
341
346
351
356
361
366
371
376
381
386
392
397
402
407
412
417
422
427
432
437
442
447
452
457
462
467
472
477
482
487
492
497
502
506
511
516
521
526
530
535
540
545
549
554
559
564
569
573
578
583
588
593
598
603
608
613
619
624
629
635
640
645
651
657
662
668
673
679
685
691
696
702
708
714
720
726
732
738
744
750
756
763
769
775
781
787
794
800
806
812
818
825
831
837
843
849
855
860
866
872
877
883
888
894
899
904
909
914
919
923
928
932
937
941
945
949
953
956
960
963
966
970
973
975
978
980
983
985
987
988
990
991
993
994
994
995
995
995
995
995
995
994
993
992
991
989
988
986
983
981
978
976
972
969
966
962
958
954
950
945
941
936
931
926
921
916
910
904
899
893
887
880
874
867
861
854
847
841
834
827
819
812
805
798
791
783
776
769
762
754
747
740
733
725
718
711
704
697
690
683
676
670
663
656
649
643
636
630
623
617
610
604
598
591
585
579
573
566
560
554
549
543
537
531
525
520
514
509
503
498
492
487
482
477
472
467
462
457
452
447
442
438
433
429
424
420
416
412
408
404
400
396
393
389
385
382
378
375
372
368
365
362
358
355
352
349
345
342
339
336
332
329
326
322
319
316
312
309
305
302
299
295
291
288
284
280
277
273
269
265
261
257
253
248
244
240
235
230
226
221
216
211
205
200
195
189
184
178
172
166
160
154
148
141
135
128
122
115
108
101
94
87
79
72
64
57
49
41
33
25
16
8
0
-9
-17
-26
-34
-43
-51
-60
-68
-77
-85
-94
-102
-110
-118
-126
-134
-142
-150
-157
-165
-172
-179
-187
-194
-200
-207
-214
-220
-227
-233
-239
-245
-251
-257
-263
-268
-273
-279
-284
-289
-294
-298
-303
-308
-312
-316
-321
-325
-329
-333
-337
-341
-345
-348
-352
-356
-360
-364
-368
-372
-376
-380
-383
-387
-391
-395
-399
-403
-407
-411
-415
-418
-422
-426
-429
-433
-436
-440
-443
-446
-449
-452
-454
-457
-459
-462
-464
-466
-468
-470
-471
-473
-474
-475
-477
-478
-479
-480
-481
-481
-482
-483
-483
-484
-484
-485
-485
-485
-486
-486
-486
-486
-486
-486
-487
-487
-487
-487
-487
-487
-487
-486
-486
-486
-486
-486
-486
-486
-486
-486
-486
-486
-486
-485
-485
-485
-485
-485
-485
-485
-485
-485
-485
-485
-485
-486
-486
-486
-486
-486
-487
-487
-488
-488
-488
-489
-490
-490
-491
-492
-493
-494
-495
-496
-497
-499
-500
-502
-503
-505
-506
-508
-510
-512
-514
-516
-518
-520
-522
-525
-527
-529
-532
-534
-537
-539
-542
-544
-547
-549
-552
-554
-556
-559
-561
-564
-566
-569
-571
-574
-576
-579
-581
-583
-586
-588
-591
-593
-596
-598
-600
-603
-605
-607
-610
-612
-614
-617
-619
-621
-623
-625
-627
-629
-631
-633
-635
-637
-639
-641
-643
-645
-646
-648
-650
-651
-653
-655
-656
-658
-659
-661
-662
-663
-665
-666
-667
-668
-669
-670
-671
-672
-673
-674
-675
-676
-677
-678
-678
-679
-680
-680
-681
-681
-682
-682
-682
-683
-683
-683
-683
-683
-683
-683
-683
-683
-682
-682
-682
-681
-681
-680
-679
-679
-678
-677
-676
-675
-674
-673
-672
-671
-670
-668
-667
-665
-664
-663
-661
-659
-658
-656
-655
-653
-651
-649
-648
-646
-644
-642
-640
-638
-637
-635
-633
-631
-629
-627
-626
-624
-622
-620
-618
-616
-615
-613
-611
-609
-607
-606
-604
-602
-601
-599
-598
-596
-594
-593
-591
-590
-588
-587
-585
-584
-582
-580
-579
-577
-575
-574
-572
-570
-568
-566
-564
-561
-559
-556
-554
-551
-548
-545
-542
-539
-536
-532
-529
-525
-521
-517
-513
-508
-504
-499
-495
-490
-485
-480
-475
-470
-464
-459
-454
-448
-442
-437
-431
-426
-420
-414
-409
-403
-398
-392
-386
-381
-376
-370
-365
-360
-354
-349
-344
-339
-334
-330
-325
-320
-315
-311
-306
-302
-297
-293
-289
-284
-280
-276
-272
-268
-264
-260
-256
-252
-248
-244
-240
-236
-232
-228
-224
-220
-216
-212
-209
-205
-201
-197
-193
-189
-185
-181
-177
-173
-169
-165
-161
-157
-153
-149
-145
-141
-137
-133
-129
-125
-121
-117
-113
-109
-105
-101
-97
-93
-89
-85
-81
-78
-74
-70
-66
-62
-58
-54
-50
-47
-43
-39
-35
-31
-27
-23
-19
-15
-10
-6
-2
2
6
10
15
19
23
28
32
36
41
45
49
53
58
62
66
70
74
78
82
86
90
94
98
102
105
109
112
115
119
122
125
128
131
133
136
138
141
143
145
147
149
151
153
154
156
157
159
160
161
163
164
165
166
166
167
168
169
169
170
170
170
171
171
171
171
171
171
171
170
170
170
169
169
168
168
167
166
165
164
163
162
161
160
159
157
156
155
153
152
150
148
147
145
143
141
139
137
135
133
131
128
126
123
121
118
116
113
110
107
105
102
99
96
93
90
87
83
80
77
73
70
67
63
60
57
53
50
46
43
39
36
32
29
26
22
19
16
13
10
7
4
1
-1
-4
-6
-9
-11
-13
-16
-18
-20
-22
-24
-25
-27
-29
-30
-32
-33
-35
-36
-38
-39
-40
-42
-43
-45
-46
-48
-49
-51
-52
-54
-56
-58
-60
-62
-64
-66
-68
-71
-73
-76
-79
-82
-84
-87
-91
-94
-97
-100
-104
-107
-110
-114
-117
-121
-124
-128
-131
-135
-138
-141
-144
-147
-151
-153
-156
-159
-162
-164
-166
-169
-171
-173
-174
-176
-178
-179
-180
-181
-182
-183
-184
-185
-185
-186
-186
-186
-187
-187
-187
-187
-187
-187
-186
-186
-186
-185
-185
-185
-184
-184
-183
-183
-183
-182
-182
-181
-181
-181
-180
-180
-180
-179
-179
-179
-179
-178
-178
-178
-178
-178
-178
-179
-179
-179
-179
-179
-179
-180
-180
-180
-180
-180
-181
-181
-181
-181
-181
-181
-180
-180
-180
-179
-179
-178
-177
-176
-176
-175
-174
-173
-172
-171
-169
-168
-167
-165
-164
-162
-161
-159
-157
-155
-154
-152
-150
-148
-147
-145
-143
-141
-139
-138
-136
-134
-132
-131
-129
-127
-126
-124
-122
-121
-120
-118
-117
-115
-114
-113
-112
-111
-109
-108
-107
-106
-105
-104
-103
-101
-100
-99
-98
-97
-95
-94
-92
-91
-89
-88
-86
-84
-82
-81
-79
-77
-74
-72
-70
-68
-65
-63
-60
-58
-55
-53
-50
-47
-44
-41
-38
-35
-32
-29
-26
-23
-20
-17
-14
-11
-8
-5
-2
1
4
7
10
13
16
18
21
23
26
28
30
33
35
37
39
40
42
44
46
47
48
50
51
52
53
54
55
56
57
58
59
60
61
62
63
63
64
65
66
67
68
69
70
71
72
73
74
75
77
78
79
81
82
84
85
87
89
90
92
93
95
97
99
101
102
104
106
108
110
111
113
115
117
118
120
122
123
125
127
128
129
131
132
133
134
135
136
137
138
138
139
139
140
140
140
140
140
139
139
138
137
136
135
134
133
131
130
128
126
124
122
120
118
115
113
110
107
105
102
99
96
93
90
87
84
81
78
75
72
69
65
62
59
56
53
50
47
45
42
39
36
34
31
28
26
24
21
19
17
15
13
11
9
7
5
3
1
-1
-3
-5
-7
-8
-10
-12
-14
-16
-18
-20
-22
-24
-26
-29
-31
-33
-35
-37
-40
-42
-44
-46
-49
-51
-53
-55
-57
-59
-62
-64
-66
-68
-69
-71
-73
-75
-77
-78
-80
-82
-83
-85
-86
-88
-89
-91
-92
-93
-95
-96
-98
-99
-100
-102
-103
-104
-106
-107
-109
-110
-112
-113
-115
-116
-118
-120
-122
-124
-126
-128
-130
-132
-134
-137
-139
-142
-144
-147
-150
-152
-155
-158
-161
-164
-167
-170
-173
-177
-180
-183
-187
-190
-193
-197
-200
-204
-207
-211
-215
-218
-222
-226
-229
-233
-237
-240
-244
-248
-252
-256
-259
-263
-267
-270
-274
-278
-281
-285
-288
-291
-295
-298
-301
-305
-308
-311
-314
-317
-320
-323
-326
-329
-332
-334
-337
-340
-342
-345
-348
-350
-353
-355
-358
-360
-363
-365
-367
-369
-372
-374
-376
-378
-380
-382
-384
-386
-387
-389
-391
-392
-394
-395
-397
-398
-399
-401
-402
-403
-404
-405
-406
-407
-408
-409
-409
-410
-411
-411
-412
-412
-412
-413
-413
-413
-413
-413
-413
-412
-412
-412
-411
-411
-410
-410
-409
-408
-407
-406
-405
-404
-403
-402
-401
-400
-399
-397
-396
-395
-393
-392
-390
-389
-387
-385
-383
-382
-380
-378
-376
-374
-372
-370
-368
-366
-364
-362
-360
-358
-356
-354
-351
-349
-347
-345
-343
-340
-338
-336
-333
-331
-328
-326
-323
-321
-318
-316
-313
-310
-307
-305
-302
-299
-296
-293
-290
-286
-283
-280
-276
-272
-269
-265
-261
-257
-253
-249
-244
-240
-235
-231
-226
-221
-216
-211
-206
-201
-196
-190
-185
-180
-174
-168
-163
-157
-151
-145
-139
-133
-127
-121
-115
-109
-103
-96
-90
-84
-78
-72
-65
-59
-53
-47
-41
-35
-29
-23
-17
-11
-6
0
6
11
17
23
28
33
39
44
49
55
60
65
70
75
80
85
90
95
100
104
109
114
118
123
127
132
136
140
145
149
153
157
161
165
169
173
176
180
184
187
191
194
198
201
205
208
211
215
218
221
224
227
230
233
236
239
242
244
247
250
252
254
257
259
261
263
265
267
269
271
273
275
277
278
280
282
283
285
286
288
289
290
291
292
294
295
296
296
297
298
298
299
299
300
301
301
302
302
302
302
302
302
301
301
301
301
300
300
300
299
299
298
298
297
297
296
296
295
294
294
293
292
292
291
290
290
289
288
288
287
287
286
286
286
285
285
285
285
285
285
285
285
285
285
286
286
286
286
286
287
287
288
289
289
290
291
291
292
292
293
293
294
294
295
295
295
296
296
296
297
297
297
297
297
296
296
296
295
294
293
293
292
290
289
288
286
285
283
281
279
277
275
272
270
267
264
261
258
255
252
248
245
241
237
234
230
226
222
218
213
209
205
200
196
191
187
182
178
173
168
164
159
154
149
144
140
135
130
125
121
116
111
106
102
97
93
88
84
79
75
70
66
61
57
52
48
43
39
35
30
26
22
17
13
9
5
0
-4
-8
-12
-17
-21
-25
-29
-33
-37
-41
-45
-49
-52
-56
-60
-64
-67
-71
-74
-78
-81
-84
-88
-91
-94
-97
-100
-103
-106
-109
-111
-114
-117
-119
-122
-124
-126
-129
-131
-133
-135
-137
-139
-141
-143
-145
-147
-148
-150
-152
-153
-155
-156
-158
-159
-161
-162
-164
-165
-167
-168
-170
-172
-173
-175
-176
-178
-180
-181
-183
-185
-187
-189
-190
-192
-194
-197
-199
-201
-203
-205
-208
-210
-213
-215
-218
-220
-223
-226
-228
-231
-234
-237
-240
-243
-246
-249
-252
-255
-259
-262
-265
-268
-271
-275
-278
-281
-284
-288
-291
-294
-298
-301
-305
-308
-311
-315
-318
-321
-325
-328
-332
-335
-338
-342
-345
-349
-352
-355
-359
-362
-366
-369
-372
-376
-379
-383
-386
-390
-393
-397
-400
-404
-408
-411
-415
-418
-422
-426
-429
-433
-436
-440
-443
-447
-450
-454
-457
-460
-464
-467
-470
-473
-477
-480
-483
-486
-489
-492
-495
-498
-501
-504
-507
-509
-512
-515
-517
-520
-523
-525
-527
-530
-532
-534
-536
-538
-540
-542
-544
-545
-547
-548
-549
-550
-551
-552
-553
-553
-553
-554
-554
-554
-554
-553
-553
-553
-552
-551
-550
-550
-549
-547
-546
-545
-544
-542
-541
-539
-537
-536
-534
-532
-530
-528
-525
-523
-521
-519
-516
-514
-512
-509
-507
-504
-502
-499
-496
-494
-491
-489
-486
-484
-481
-479
-476
-474
-471
-469
-466
-464
-462
-460
-457
-455
-453
-451
-449
-447
-445
-443
-442
-440
-438
-437
-435
-434
-432
-431
-430
-429
-428
-427
-426
-425
-424
-423
-422
-421
-420
-419
-419
-418
-417
-416
-415
-414
-413
-412
-411
-410
-409
-408
-406
-405
-404
-402
-401
-399
-398
-396
-394
-393
-391
-389
-387
-385
-383
-381
-379
-377
-375
-372
-370
-368
-366
-363
-361
-358
-356
-354
-351
-349
-346
-343
-341
-338
-336
-333
-330
-327
-325
-322
-319
-316
-314
-311
-308
-305
-302
-299
-296
-293
-290
-288
-285
-282
-279
-276
-273
-270
-267
-265
-262
-259
-256
-253
-251
-248
-245
-242
-240
-237
-234
-232
-229
-227
-224
-221
-219
-217
-214
-212
-210
-208
-205
-203
-201
-199
-197
-195
-193
-191
-190
-188
-186
-184
-182
-180
-179
-177
-175
-173
-171
-169
-167
-165
-163
-160
-158
-156
-154
-151
-149
-146
-144
-141
-139
-136
-133
-130
-127
-124
-121
-118
-115
-112
-109
-105
-102
-99
-95
-92
-88
-85
-81
-77
-74
-70
-66
-63
-59
-55
-51
-48
-44
-40
-36
-32
-28
-24
-20
-16
-12
-8
-3
1
5
10
14
18
23
27
32
36
41
46
50
55
60
64
69
74
79
84
88
93
98
103
108
113
118
123
128
133
138
143
148
153
158
163
168
173
178
184
189
194
199
205
210
215
221
226
231
237
242
247
253
258
264
269
274
279
285
290
295
300
305
311
316
321
326
330
335
340
345
349
354
358
363
367
371
376
380
384
388
392
396
399
403
407
410
413
417
420
423
426
429
432
435
437
440
442
445
447
449
452
454
456
458
461
463
465
467
469
471
473
475
477
479
481
483
485
487
489
491
494
496
498
500
502
504
506
509
511
513
515
517
519
522
524
526
528
530
532
535
537
539
541
543
545
546
548
550
552
553
555
557
558
559
561
562
563
564
565
566
567
568
569
569
570
571
571
572
572
573
573
573
574
574
574
574
575
575
575
576
576
576
576
577
577
577
578
578
579
579
580
580
581
582
582
583
584
585
586
586
587
588
589
590
591
592
593
594
595
595
596
597
598
599
600
601
601
602
603
604
604
605
605
606
606
606
607
607
607
607
606
606
606
605
604
604
603
602
601
600
598
597
596
594
592
590
589
587
585
583
581
578
576
574
572
569
567
564
561
559
556
553
550
547
544
541
538
535
531
528
524
521
517
513
509
505
501
497
493
489
484
480
476
471
467
463
458
454
449
445
440
436
431
426
422
417
413
408
403
399
394
390
385
381
376
372
367
363
358
354
349
345
340
336
331
327
322
317
313
308
303
298
294
289
284
279
274
270
265
260
255
250
245
240
235
230
224
219
214
209
204
199
193
188
183
178
172
167
161
156
150
145
139
134
128
123
117
111
106
100
95
89
84
78
72
67
61
56
50
44
39
33
27
21
16
10
4
-2
-8
-14
-19
-25
-31
-38
-44
-50
-56
-62
-68
-75
-81
-87
-94
-101
-107
-114
-120
-127
-134
-141
-148
-155
-162
-169
-176
-183
-190
-197
-204
-212
-219
-226
-233
-240
-248
-255
-262
-269
-276
-283
-290
-297
-304
-311
-317
-324
-331
-337
-344
-351
-357
-363
-370
-376
-382
-388
-394
-400
-406
-411
-417
-423
-428
-433
-438
-444
-449
-454
-458
-463
-468
-472
-477
-482
-486
-490
-495
-499
-503
-507
-511
-515
-519
-523
-527
-531
-534
-538
-542
-546
-549
-553
-557
-560
-564
-567
-571
-574
-577
-581
-584
-587
-590
-594
-597
-600
-603
-606
-609
-611
-614
-617
-619
-622
-624
-627
-629
-631
-633
-635
-637
-639
-640
-642
-643
-645
-646
-647
-648
-649
-649
-650
-650
-651
-651
-651
-651
-650
-650
-649
-649
-648
-647
-646
-645
-644
-642
-641
-639
-637
-635
-633
-631
-629
-627
-625
-622
-620
-617
-615
-612
-609
-606
-603
-600
-597
-594
-591
-588
-585
-582
-578
-575
-572
-568
-565
-561
-558
-554
-550
-547
-543
-539
-536
-532
-528
-524
-520
-516
-512
-508
-503
-499
-495
-490
-486
-482
-477
-473
-468
-464
-459
-455
-450
-445
-441
-436
-432
-427
-423
-418
-414
-410
-405
-401
-397
-393
-389
-385
-381
-377
-374
-370
-367
-363
-360
-357
-354
-351
-348
-345
-342
-340
-337
-334
-332
-329
-327
-325
-323
-320
-318
-316
-314
-312
-310
-308
-306
-304
-302
-300
-298
-296
-294
-292
-290
-288
-286
-284
-282
-280
-278
-275
-273
-271
-268
-266
-264
-261
-259
-256
-254
-251
-249
-246
-243
-241
-238
-235
-232
-230
-227
-224
-221
-218
-215
-212
-209
-206
-203
-200
-197
-194
-191
-188
-185
-181
-178
-175
-172
-169
-165
-162
-159
-156
-152
-149
-146
-142
-139
-136
-133
-129
-126
-123
-120
-117
-114
-111
-107
-104
-101
-98
-95
-92
-89
-87
-84
-81
-78
-76
-73
-70
-68
-65
-63
-60
-58
-56
-53
-51
-49
-47
-46
-44
-42
-41
-39
-38
-37
-35
-34
-33
-32
-31
-30
-30
-29
-28
-28
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-28
-28
-28
-29
-29
-29
-29
-30
-30
-30
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-30
-30
-29
-29
-28
-28
-27
-27
-26
-25
-25
-24
-23
-23
-22
-21
-20
-19
-19
-18
-17
-16
-16
-15
-14
-14
-13
-13
-12
-12
-11
-11
-10
-10
-9
-9
-8
-8
-7
-6
-6
-5
-5
-4
-3
-2
-2
-1
0
1
2
3
4
5
6
8
9
10
11
13
14
15
17
18
20
21
23
24
26
27
29
30
32
33
35
36
38
39
40
42
43
44
46
47
48
49
51
52
53
54
55
56
57
58
59
60
61
61
62
63
63
64
64
65
65
66
66
66
66
67
67
67
67
67
67
66
66
66
65
65
65
64
63
63
62
61
60
59
58
57
56
55
54
53
52
50
49
48
46
45
43
42
40
39
38
36
35
33
32
30
29
27
26
25
24
22
21
20
19
18
17
16
15
14
13
12
12
11
10
9
9
8
8
8
7
7
7
6
6
6
6
6
6
6
6
6
7
7
7
7
8
8
9
9
10
11
12
12
13
14
16
17
18
19
21
22
24
25
27
29
31
33
35
37
39
41
43
45
47
50
52
54
57
59
62
65
67
70
72
75
77
80
82
85
87
90
92
95
97
99
101
103
105
106
108
109
111
112
113
114
115
116
117
117
118
118
119
119
119
119
120
120
119
119
119
119
119
118
118
117
117
117
116
116
115
114
114
113
113
112
112
111
110
110
109
109
108
107
107
106
106
105
105
104
103
103
102
101
101
100
99
99
98
97
96
95
94
93
92
91
90
89
87
86
85
84
82
81
79
78
77
75
74
72
70
69
67
66
64
63
61
60
58
57
55
54
52
51
50
48
47
46
45
44
43
42
41
40
40
39
39
38
38
38
38
38
38
38
38
38
39
39
40
40
41
41
42
43
44
45
46
47
48
49
50
51
53
54
55
56
58
59
61
62
63
65
66
68
69
71
72
73
75
76
77
79
80
81
82
83
84
85
86
87
88
89
90
90
91
92
92
93
93
94
94
94
95
95
95
95
95
95
95
95
94
94
94
94
93
93
92
92
91
91
90
89
88
87
87
86
85
84
83
82
81
79
78
77
76
74
73
71
70
69
67
65
64
62
60
59
57
55
53
51
49
47
46
44
42
40
38
36
35
33
31
30
28
26
25
23
22
20
19
18
17
16
14
13
12
12
11
10
9
9
8
8
7
7
6
6
6
6
6
5
5
5
5
5
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
5
5
5
5
5
4
4
4
4
3
3
3
3
3
2
2
2
2
2
1
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-3
-3
-3
-4
-4
-5
-5
-5
-6
-7
-7
-8
-9
-9
-10
-11
-12
-13
-14
-16
-17
-18
-20
-21
-23
-24
-26
-28
-30
-32
-34
-36
-38
-40
-42
-45
-47
-50
-52
-55
-57
-60
-63
-66
-69
-72
-75
-77
-80
-83
-86
-89
-92
-95
-99
-102
-105
-107
-110
-113
-116
-119
-122
-125
-127
-130
-132
-135
-137
-140
-142
-144
-147
-149
-151
-153
-155
-156
-158
-160
-161
-163
-164
-166
-167
-168
-169
-170
-171
-172
-173
-173
-174
-174
-175
-175
-176
-176
-176
-176
-176
-176
-176
-176
-176
-175
-175
-174
-174
-173
-172
-172
-171
-170
-169
-168
-166
-165
-164
-163
-161
-160
-159
-157
-156
-154
-153
-151
-150
-148
-147
-145
-144
-142
-140
-139
-137
-136
-134
-132
-131
-129
-128
-126
-125
-123
-122
-120
-119
-118
-116
-115
-114
-113
-111
-110
-109
-108
-106
-105
-104
-103
-102
-101
-99
-98
-97
-96
-94
-93
-91
-90
-88
-87
-85
-83
-81
-80
-78
-76
-74
-72
-69
-67
-65
-63
-61
-58
-56
-53
-51
-48
-46
-43
-41
-38
-36
-33
-31
-28
-26
-23
-20
-18
-15
-13
-10
-8
-5
-2
0
3
5
8
10
13
15
17
20
22
24
27
29
31
34
36
38
40
42
44
46
48
50
52
54
56
58
60
62
64
66
68
69
71
73
74
76
77
79
80
82
83
84
86
87
88
89
90
91
92
93
94
94
95
96
96
97
97
98
98
98
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
99
99
99
99
99
99
98
98
98
98
98
97
97
97
97
97
96
96
96
96
96
96
95
95
95
95
95
95
95
95
96
96
96
96
97
97
98
98
98
99
99
100
101
101
102
102
103
104
104
105
105
106
107
107
108
108
109
110
110
111
111
112
112
112
113
113
114
114
114
114
115
115
115
115
115
115
115
115
114
114
114
113
113
112
112
111
111
110
109
108
107
106
105
104
103
102
101
100
99
97
96
95
94
92
91
90
88
87
86
85
83
82
81
80
78
77
76
75
74
73
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
36
35
34
33
32
30
29
28
27
25
24
23
22
20
19
18
17
15
14
13
12
10
9
8
7
5
4
3
2
0
-1
-2
-3
-4
-5
-7
-8
-9
-10
-11
-12
-13
-13
-14
-15
-16
-17
-18
-18
-19
-20
-21
-21
-22
-23
-23
-24
-24
-25
-25
-25
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-25
-25
-24
-24
-23
-23
-22
-21
-20
-20
-19
-18
-17
-15
-14
-13
-12
-11
-9
-8
-6
-5
-3
-2
0
1
3
5
6
8
9
11
13
14
16
17
19
20
22
23
24
25
27
28
29
30
30
31
32
33
33
34
34
35
35
35
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
35
35
35
34
34
33
33
32
31
31
30
29
28
27
26
25
24
22
21
19
17
16
14
12
10
7
5
2
0
-3
-6
-9
-12
-16
-19
-22
-26
-30
-34
-37
-41
-45
-50
-54
-58
-63
-67
-71
-76
-80
-85
-89
-93
-98
-102
-107
-111
-116
-120
-125
-129
-134
-139
-143
-148
-152
-157
-161
-166
-170
-175
-179
-184
-188
-192
-197
-201
-205
-209
-213
-217
-221
-225
-229
-233
-237
-241
-244
-248
-251
-255
-258
-262
-265
-268
-271
-274
-277
-280
-283
-286
-288
-291
-294
-296
-298
-301
-303
-305
-307
-309
-311
-313
-315
-317
-319
-320
-322
-324
-325
-327
-328
-329
-331
-332
-333
-334
-336
-337
-338
-339
-340
-341
-342
-343
-344
-344
-345
-346
-347
-348
-348
-349
-350
-351
-351
-352
-352
-353
-354
-354
-355
-355
-356
-356
-357
-357
-358
-358
-359
-359
-360
-360
-361
-361
-361
-362
-362
-363
-363
-363
-364
-364
-365
-365
-366
-366
-367
-367
-368
-368
-369
-369
-370
-370
-371
-371
-372
-373
-373
-374
-375
-376
-377
-378
-379
-380
-381
-382
-383
-385
-386
-387
-388
-390
-391
-392
-394
-395
-396
-397
-398
-399
-400
-401
-402
-403
-404
-404
-405
-405
-406
-406
-406
-406
-407
-406
-406
-406
-406
-405
-405
-404
-403
-402
-402
-401
-400
-398
-397
-396
-395
-393
-392
-391
-389
-388
-386
-384
-383
-381
-379
-378
-376
-375
-373
-371
-370
-368
-367
-365
-364
-362
-361
-359
-358
-357
-356
-355
-354
-353
-352
-351
-351
-350
-350
-349
-349
-349
-348
-348
-348
-348
-348
-348
-347
-347
-347
-347
-347
-347
-347
-347
-347
-347
-347
-347
-347
-347
-347
-347
-346
-346
-346
-346
-345
-345
-345
-344
-344
-343
-343
-342
-341
-341
-340
-339
-338
-337
-336
-335
-334
-333
-332
-330
-329
-327
-326
-324
-323
-321
-319
-318
-316
-314
-312
-310
-308
-306
-303
-301
-299
-296
-294
-291
-289
-286
-284
-281
-278
-275
-273
-270
-267
-264
-261
-258
-255
-252
-248
-245
-242
-239
-236
-233
-230
-226
-223
-220
-217
-214
-211
-208
-205
-202
-199
-196
-193
-191
-188
-185
-182
-180
-177
-174
-172
-169
-167
-164
-162
-160
-157
-155
-153
-150
-148
-146
-144
-142
-140
-138
-136
-134
-132
-130
-128
-127
-125
-123
-122
-120
-119
-118
-116
-115
-114
-113
-112
-111
-110
-109
-108
-107
-106
-105
-105
-104
-104
-103
-103
-102
-102
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-102
-102
-102
-103
-103
-104
-104
-105
-105
-106
-107
-107
-108
-109
-110
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-120
-121
-122
-124
-125
-126
-127
-129
-130
-131
-133
-134
-135
-137
-138
-140
-141
-143
-144
-146
-147
-149
-150
-152
-153
-155
-156
-158
-159
-161
-162
-163
-165
-166
-167
-169
-170
-171
-172
-173
-174
-175
-177
-178
-179
-180
-181
-182
-182
-183
-184
-185
-186
-187
-188
-188
-189
-190
-190
-191
-192
-192
-193
-194
-194
-195
-195
-196
-196
-196
-197
-197
-198
-198
-198
-198
-198
-198
-198
-198
-198
-197
-197
-197
-196
-195
-195
-194
-193
-192
-192
-191
-190
-189
-188
-187
-186
-185
-184
-183
-182
-181
-180
-179
-178
-177
-176
-175
-175
-174
-173
-173
-172
-172
-171
-171
-171
-170
-170
-170
-170
-170
-170
-170
-170
-170
-170
-170
-171
-171
-171
-171
-171
-172
-172
-172
-172
-173
-173
-173
-173
-174
-174
-174
-175
-175
-175
-175
-176
-176
-176
-176
-177
-177
-177
-177
-178
-178
-178
-178
-178
-178
-179
-179
-179
-179
-180
-180
-180
-180
-181
-181
-181
-182
-182
-183
-183
-183
-184
-184
-185
-185
-186
-186
-187
-187
-188
-188
-189
-190
-190
-191
-191
-192
-192
-193
-194
-194
-195
-195
-196
-196
-197
-197
-197
-198
-198
-198
-198
-199
-199
-199
-198
-198
-198
-198
-197
-197
-196
-196
-195
-195
-194
-193
-192
-191
-190
-189
-188
-187
-186
-185
-184
-182
-181
-180
-178
-177
-176
-174
-173
-171
-170
-168
-167
-165
-164
-162
-161
-159
-157
-156
-154
-152
-151
-149
-147
-146
-144
-142
-141
-139
-137
-136
-134
-132
-131
-129
-128
-126
-125
-124
-122
-121
-120
-118
-117
-116
-115
-114
-113
-112
-111
-110
-109
-109
-108
-107
-107
-106
-105
-105
-104
-104
-103
-103
-102
-102
-102
-101
-101
-101
-101
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-101
-101
-101
-101
-102
-102
-102
-103
-103
-104
-104
-105
-105
-106
-106
-106
-107
-107
-108
-109
-109
-110
-110
-111
-111
-112
-112
-113
-114
-114
-115
-115
-116
-117
-117
-118
-118
-119
-119
-120
-120
-121
-121
-122
-122
-122
-123
-123
-123
-123
-123
-123
-124
-124
-124
-123
-123
-123
-123
-123
-122
-122
-122
-121
-121
-120
-120
-119
-119
-119
-118
-118
-117
-117
-116
-116
-116
-115
-115
-115
-114
-114
-114
-114
-114
-113
-113
-113
-113
-114
-114
-114
-114
-114
-115
-115
-116
-116
-117
-117
-118
-119
-119
-120
-121
-122
-123
-124
-125
-126
-127
-128
-129
-130
-132
-133
-134
-136
-137
-138
-140
-141
-143
-144
-146
-147
-149
-151
-152
-154
-156
-158
-159
-161
-163
-165
-167
-168
-170
-172
-174
-176
-178
-180
-182
-184
-186
-187
-189
-191
-193
-195
-197
-199
-200
-202
-204
-206
-207
-209
-211
-213
-214
-216
-218
-220
-221
-223
-225
-226
-228
-230
-231
-233
-235
-236
-238
-240
-241
-243
-245
-247
-248
-250
-252
-254
-256
-257
-259
-261
-263
-265
-267
-269
-271
-272
-274
-276
-278
-280
-282
-284
-286
-288
-290
-292
-294
-296
-298
-300
-301
-303
-305
-307
-309
-311
-313
-315
-317
-318
-320
-322
-324
-326
-327
-329
-331
-333
-334
-336
-338
-339
-341
-342
-344
-346
-347
-349
-350
-352
-354
-355
-357
-358
-360
-361
-363
-364
-365
-367
-368
-370
-371
-373
-374
-375
-377
-378
-379
-381
-382
-383
-384
-386
-387
-388
-389
-390
-391
-392
-393
-394
-395
-396
-396
-397
-398
-398
-399
-399
-400
-400
-401
-401
-401
-402
-402
-402
-402
-403
-403
-403
-403
-403
-403
-403
-402
-402
-402
-402
-401
-401
-400
-400
-399
-399
-398
-398
-397
-396
-395
-394
-393
-392
-391
-390
-389
-388
-386
-385
-384
-382
-381
-379
-378
-376
-375
-373
-372
-370
-368
-367
-365
-363
-362
-360
-359
-357
-355
-354
-352
-351
-349
-348
-346
-344
-343
-341
-340
-338
-337
-335
-333
-332
-330
-329
-327
-326
-324
-322
-321
-319
-318
-316
-314
-312
-311
-309
-307
-305
-304
-302
-300
-298
-296
-294
-292
-290
-288
-286
-284
-282
-280
-277
-275
-273
-271
-268
-266
-263
-261
-258
-256
-253
-251
-248
-246
-243
-241
-238
-236
-233
-231
-228
-226
-223
-221
-218
-216
-214
-211
-209
-207
-205
-202
-200
-198
-196
-194
-192
-190
-188
-186
-184
-182
-180
-178
-176
-174
-172
-170
-169
-167
-165
-163
-161
-160
-158
-156
-154
-153
-151
-149
-148
-146
-144
-143
-141
-139
-137
-136
-134
-132
-130
-129
-127
-125
-123
-121
-119
-117
-115
-113
-111
-109
-107
-105
-103
-101
-99
-97
-95
-93
-91
-89
-88
-86
-84
-82
-80
-78
-76
-74
-72
-70
-68
-66
-64
-63
-61
-59
-57
-55
-53
-51
-50
-48
-46
-45
-43
-41
-40
-38
-37
-35
-34
-33
-32
-30
-29
-28
-27
-26
-25
-24
-23
-23
-22
-21
-20
-20
-19
-18
-17
-17
-16
-16
-15
-14
-14
-13
-13
-12
-12
-11
-11
-10
-10
-9
-9
-8
-8
-7
-7
-7
-6
-6
-5
-5
-4
-4
-3
-3
-2
-1
0
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
19
20
21
22
23
24
25
26
28
29
30
31
32
33
34
35
37
38
39
40
41
42
43
43
44
45
46
47
48
48
49
50
51
52
52
53
54
54
55
56
57
57
58
59
60
60
61
62
62
63
63
64
64
65
65
66
66
66
67
67
67
67
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
68
68
68
68
69
69
69
70
70
71
71
72
72
73
74
74
75
76
76
77
78
78
79
80
80
81
82
82
83
83
84
85
85
86
86
87
87
88
88
89
89
90
90
91
91
92
92
93
93
94
94
95
96
96
97
98
98
99
100
101
102
102
103
104
105
106
107
108
109
110
111
112
113
115
116
117
118
119
120
122
123
124
125
126
127
128
129
130
131
132
132
133
134
134
135
136
136
136
137
137
137
137
137
138
138
137
137
137
137
137
136
136
136
135
135
134
134
133
132
132
131
131
130
129
129
128
127
127
126
125
125
124
123
123
122
122
121
121
120
120
119
119
118
118
117
117
117
116
116
116
115
115
115
114
114
114
113
113
113
113
112
112
112
111
111
111
111
110
110
110
110
110
109
109
109
109
109
108
108
108
108
108
108
108
107
107
107
107
107
107
107
106
106
106
106
106
105
105
105
105
104
104
104
103
103
103
102
102
101
101
101
100
100
99
99
98
98
97
97
96
96
95
95
95
94
94
93
93
92
92
91
91
90
90
89
89
88
88
88
87
87
86
86
86
85
85
85
85
84
84
84
83
83
83
83
83
82
82
82
82
82
82
82
82
81
81
81
81
81
81
81
81
81
80
80
80
80
80
80
80
80
79
79
79
79
79
79
79
78
78
78
78
78
78
78
77
77
77
77
77
77
76
76
76
76
76
76
76
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
76
76
76
76
76
76
77
77
77
77
77
77
78
78
78
78
78
78
79
79
79
79
79
80
80
80
81
81
81
82
82
82
83
83
84
84
85
86
86
87
88
88
89
90
91
91
92
93
94
95
96
97
98
100
101
102
103
105
106
107
109
110
112
113
115
116
118
120
121
123
125
127
129
130
132
134
136
138
140
142
144
146
148
151
153
155
157
159
162
164
166
168
171
173
175
178
180
183
185
187
190
192
195
197
200
202
205
207
209
212
214
217
219
222
224
226
229
231
233
236
238
240
242
245
247
249
251
253
255
258
260
262
264
266
268
270
272
274
276
278
280
283
285
287
289
291
293
295
297
299
301
303
304
306
308
310
312
314
316
318
320
322
324
325
327
329
331
333
334
336
338
340
342
343
345
347
349
350
352
354
356
357
359
361
363
365
366
368
370
372
374
375
377
379
381
383
385
386
388
390
392
394
396
398
400
402
404
405
407
409
411
413
415
417
419
421
423
425
427
428
430
432
434
436
438
439
441
443
445
446
448
450
451
453
455
456
458
459
461
462
463
465
466
468
469
470
471
472
474
475
476
477
478
479
480
481
482
483
484
485
485
486
487
488
489
489
490
491
491
492
493
493
494
495
495
496
496
497
497
497
498
498
499
499
499
500
500
500
501
501
501
501
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
501
501
501
501
501
500
500
500
500
499
499
498
498
497
497
496
496
495
494
494
493
492
491
491
490
489
488
487
486
485
484
483
482
481
480
479
478
476
475
474
473
471
470
469
467
466
464
463
461
459
458
456
455
453
451
450
448
446
445
443
441
439
438
436
434
433
431
429
428
426
424
423
421
419
418
416
414
413
411
410
408
407
405
404
402
401
399
398
396
395
393
392
390
389
388
386
385
383
382
381
379
378
377
376
374
373
372
371
369
368
367
366
365
364
363
362
360
359
358
357
356
355
354
353
352
351
350
349
348
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
246
245
244
243
242
241
240
239
238
237
236
235
234
234
233
232
231
230
229
228
227
226
225
224
224
223
222
221
220
219
218
217
216
215
215
214
213
212
211
210
209
208
208
207
206
205
204
203
202
201
201
200
199
198
197
196
195
194
194
193
192
191
190
189
189
188
187
186
185
184
183
183
182
181
180
179
178
178
177
176
175
174
173
173
172
171
170
169
168
168
167
166
165
164
164
163
162
161
160
160
159
158
157
156
156
155
154
153
152
152
151
150
149
148
148
147
146
145
144
144
143
142
141
141
140
139
138
137
137
136
135
134
134
133
132
131
131
130
129
128
128
127
126
125
125
124
123
122
122
121
120
119
119
118
117
116
116
115
114
113
113
112
111
111
110
109
108
108
107
106
105
105
104
103
103
102
101
100
100
99
98
98
97
96
95
95
94
93
93
92
91
91
90
89
89
88
87
86
86
85
84
84
83
82
82
81
80
80
79
78
78
77
76
76
75
74
74
73
72
72
71
70
70
69
68
68
67
66
66
65
64
64
63
62
62
61
61
60
59
59
58
57
57
56
55
55
54
53
53
52
52
51
50
50
49
48
48
47
47
46
45
45
44
44
43
42
42
41
40
40
39
39
38
37
37
36
36
35
34
34
33
33
32
32
31
30
30
29
29
28
27
27
26
26
25
24
24
23
23
22
22
21
20
20
19
19
18
18
17
17
16
15
15
14
14
13
13
12
11
11
10
10
9
9
8
8
7
7
6
5
5
4
4
3
3
2
2
1
1
0
0
-1
-2
-2
-3
-3
-4
-4
-5
-5
-6
-6
-7
-7
-8
-8
-9
-9
-10
-10
-11
-11
-12
-12
-13
-13
-14
-14
-15
-15
-16
-16
-17
-17
-18
-18
-19
-19
-20
-20
-21
-21
-22
-22
-23
-23
-24
-24
-25
-25
-26
-26
-27
-27
-28
-28
-29
-29
-30
-30
-31
-31
-31
-32
-32
-33
-33
-34
-34
-35
-35
-36
-36
-37
-37
-37
-38
-38
-39
-39
-40
-40
-41
-41
-42
-42
-42
-43
-43
-44
-44
-45
-45
-46
-46
-46
-47
-47
-48
-48
-49
-49
-49
-50
-50
-51
-51
-52
-52
-52
-53
-53
-54
-54
-55
-55
-55
-56
-56
-57
-57
-57
-58
-58
-59
-59
-60
-60
-60
-61
-61
-62
-62
-62
-63
-63
-64
-64
-64
-65
-65
-66
-66
-66
-67
-67
-68
-68
-68
-69
-69
-70
-70
-70
-71
-71
-71
-72
-72
-73
-73
-73
-74
-74
-74
-75
-75
-76
-76
-76
-77
-77
-77
-78
-78
-79
-79
-79
-80
-80
-80
-81
-81
-81
-82
-82
-83
-83
-83
-84
-84
-84
-85
-85
-85
-86
-86
-86
-87
-87
-87
-88
-88
-88
-89
-89
-90
-90
-90
-91
-91
-91
-92
-92
-92
-93
-93
-93
-94
-94
-94
-95
-95
-95
-96
-96
-96
-96
-97
-97
-97
-98
-98
-98
-99
-99
-99
-100
-100
-100
-101
-101
-101
-102
-102
-102
-102
-103
-103
-103
-104
-104
-104
-105
-105
-105
-106
-106
-106
-106
-107
-107
-107
-108
-108
-108
-109
-109
-109
-109
-110
-110
-110
-111
-111
-111
-111
-112
-112
-112
-113
-113
-113
-113
-114
-114
-114
-114
-115
-115
-115
-116
-116
-116
-116
-117
-117
-117
-118
-118
-118
-118
-119
-119
-119
-119
-120
-120
-120
-120
-121
-121
-121
-121
-122
-122
-122
-122
-123
-123
-123
-124
-124
-124
-124
-125
-125
-125
-125
-126
-126
-126
-126
-126
-127
-127
-127
-127
-128
-128
-128
-128
-129
-129
-129
-129
-130
-130
-130
-130
-131
-131
-131
-131
-131
-132
-132
-132
-132
-133
-133
-133
-133
-133
-134
-134
-134
-134
-135
-135
-135
-135
-135
-136
-136
-136
-136
-137
-137
-137
-137
-137
-138
-138
-138
-138
-138
-139
-139
-139
-139
-139
-140
-140
-140
-140
-141
-141
-141
-141
-141
-142
-142
-142
-142
-142
-143
-143
-143
-143
-143
-143
-144
-144
-144
-144
-144
-145
-145
-145
-145
-145
-146
-146
-146
-146
-146
-146
-147
-147
-147
-147
-147
-148
-148
-148
-148
-148
-148
-149
-149
-149
-149
-149
-149
-150
-150
-150
-150
-150
-151
-151
-151
-151
-151
-151
-152
-152
-152
-152
-152
-152
-153
-153
-153
-153
-153
-153
-153
-154
-154
-154
-154
-154
-154
-155
-155
-155
-155
-155
-155
-155
-156
-156
-156
-156
-156
-156
-157
-157
-157
-157
-157
-157
-157
-158
-158
-158
-158
-158
-158
-158
-159
-159
-159
-159
-159
-159
-159
-159
-160
-160
-160
-160
-160
-160
-160
-161
-161
-161
-161
-161
-161
-161
-161
-162
-162
-162
-162
-162
-162
-162
-162
-163
-163
-163
-163
-163
-163
-163
-163
-164
-164
-164
