5
3633
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-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
-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
-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
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-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
-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
-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
-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
-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
-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
-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
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-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
-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
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-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
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-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
-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
-9
-9
-9
-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
-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
-9
-9
-9
-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
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
2
2
2
2
2
2
3
3
3
3
3
3
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
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
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
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
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
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
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
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
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
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
14
14
14
14
14
14
15
15
15
15
15
15
15
16
16
16
16
16
16
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
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
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
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
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
30
30
30
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
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
38
38
38
38
38
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
44
44
44
44
44
44
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
46
46
46
46
46
46
46
46
46
46
46
46
46
47
47
47
47
47
47
47
47
47
47
47
47
48
48
48
48
48
48
48
48
49
49
49
49
49
49
49
49
49
50
50
50
50
50
50
50
50
50
51
51
51
51
51
51
51
51
52
52
52
52
52
52
52
53
53
53
53
53
53
53
54
54
54
54
54
54
54
55
55
55
55
55
55
55
55
56
56
56
56
56
56
56
57
57
57
57
57
57
58
58
58
58
58
59
59
59
59
59
59
60
60
60
60
60
60
60
61
61
61
61
61
61
61
61
61
61
62
62
62
62
62
62
63
63
63
63
64
64
64
65
65
66
66
67
67
68
68
69
69
70
70
71
71
72
72
72
73
73
74
74
74
75
75
75
76
76
76
77
77
78
78
78
79
79
79
80
80
80
81
81
82
82
83
83
84
84
85
86
86
87
88
88
89
90
91
92
92
93
94
95
96
97
98
99
99
100
101
102
103
103
104
105
106
106
107
108
109
109
110
110
111
111
112
113
113
114
114
114
115
115
116
116
117
117
118
118
119
119
120
121
121
122
122
123
124
125
126
126
127
128
129
130
131
132
133
134
135
136
137
139
140
141
142
143
144
145
146
147
149
150
151
152
153
154
155
156
157
158
159
161
162
163
164
165
166
167
168
169
171
172
173
174
175
177
178
179
181
182
183
185
186
188
190
191
193
195
196
198
200
202
204
206
208
210
212
214
216
219
221
223
225
227
230
232
234
236
238
240
242
244
246
248
250
252
253
255
256
257
258
260
261
262
263
264
265
266
267
267
268
269
269
270
271
271
272
273
274
275
275
276
277
278
280
281
282
283
284
285
287
288
289
290
291
291
292
293
294
295
295
296
296
296
297
297
297
298
298
298
298
299
299
299
299
299
300
300
301
301
302
303
303
304
304
305
305
306
306
307
307
308
308
308
308
308
308
307
307
306
305
304
303
302
300
299
298
296
295
294
292
291
291
290
289
289
288
288
288
288
289
289
290
290
291
292
293
293
294
295
296
297
298
299
300
301
301
302
303
303
303
302
302
301
300
299
298
296
294
292
289
286
282
279
275
271
268
265
261
258
255
252
250
247
245
243
242
240
240
239
239
240
240
240
241
242
242
243
243
244
244
244
244
244
244
243
242
241
239
238
236
234
232
230
227
225
222
220
217
214
211
209
206
204
201
199
196
194
191
189
187
184
182
180
178
176
174
172
170
168
166
164
162
160
157
155
153
151
148
146
143
141
138
135
132
129
127
124
121
117
114
111
108
105
101
98
95
92
89
87
84
82
80
78
76
74
72
71
69
68
66
65
63
62
60
58
56
54
52
50
47
44
42
39
35
32
29
25
22
18
14
11
7
3
0
-4
-7
-10
-12
-15
-17
-19
-21
-22
-23
-24
-25
-26
-27
-27
-28
-28
-29
-30
-30
-31
-32
-33
-34
-35
-37
-38
-39
-41
-43
-45
-47
-50
-52
-55
-59
-62
-66
-69
-73
-77
-81
-85
-89
-93
-96
-99
-102
-104
-106
-108
-109
-110
-110
-111
-111
-111
-110
-110
-109
-109
-108
-108
-107
-107
-106
-106
-106
-106
-106
-107
-108
-108
-109
-111
-112
-114
-115
-117
-118
-120
-121
-123
-124
-125
-126
-126
-127
-127
-128
-128
-128
-127
-127
-126
-125
-123
-122
-120
-118
-116
-113
-111
-108
-106
-103
-100
-98
-95
-93
-90
-88
-86
-84
-82
-80
-79
-78
-77
-76
-75
-75
-75
-75
-75
-76
-77
-78
-79
-80
-81
-82
-82
-83
-83
-83
-82
-81
-80
-78
-76
-73
-70
-66
-62
-58
-53
-48
-42
-37
-31
-25
-19
-14
-9
-5
0
3
6
9
10
12
12
12
11
9
7
5
2
-2
-6
-10
-14
-19
-23
-27
-31
-35
-38
-41
-43
-44
-45
-45
-44
-42
-40
-37
-34
-30
-25
-21
-16
-11
-6
-1
5
10
15
20
24
28
32
35
38
40
42
43
44
45
46
46
46
46
46
45
45
45
45
44
44
45
45
46
48
50
52
54
57
61
64
68
73
78
83
89
95
101
108
115
122
128
135
142
149
156
162
169
175
181
187
194
200
205
211
216
221
226
231
235
240
244
248
253
257
261
265
269
273
277
280
284
287
290
293
296
299
302
305
308
311
314
317
320
324
327
331
335
338
342
345
348
351
354
357
359
362
365
368
370
373
376
379
381
384
386
389
391
394
396
398
400
402
405
407
409
411
413
414
416
418
419
420
422
423
423
424
425
426
426
427
428
428
429
430
430
431
431
432
433
434
435
436
438
439
441
443
445
448
451
453
457
460
463
467
470
474
477
480
483
485
488
491
493
496
498
501
503
505
507
509
510
512
514
516
519
521
524
527
530
534
538
542
546
550
555
559
564
569
573
578
582
587
591
595
599
602
605
608
610
612
614
615
617
618
618
619
619
619
619
618
618
617
616
615
614
612
611
610
608
607
606
605
604
604
604
604
605
606
607
609
612
614
617
621
624
628
632
636
640
644
648
652
656
659
662
665
668
670
672
674
676
677
678
678
678
677
676
674
672
669
666
661
656
650
643
636
628
620
611
602
593
584
574
565
556
547
539
531
524
517
510
505
500
495
492
489
486
484
482
481
481
481
481
481
481
482
482
483
483
484
484
484
484
484
483
483
482
481
480
479
477
475
473
471
468
465
462
458
454
450
445
440
435
430
425
419
414
408
403
398
392
387
382
377
373
368
364
359
354
350
345
341
336
331
327
322
318
313
309
305
302
299
296
294
291
290
288
286
285
283
281
279
277
274
271
267
262
257
252
246
240
233
226
219
211
203
195
187
179
171
163
155
147
139
130
122
114
107
99
91
84
77
70
63
56
50
44
39
34
29
25
21
18
15
12
10
8
6
5
4
3
2
1
0
-1
-3
-4
-6
-8
-10
-13
-16
-19
-22
-25
-29
-32
-36
-40
-43
-47
-51
-55
-58
-62
-66
-71
-75
-80
-85
-90
-96
-102
-108
-115
-122
-129
-137
-145
-153
-161
-170
-178
-187
-196
-205
-213
-221
-230
-238
-246
-254
-261
-269
-276
-283
-290
-296
-303
-309
-316
-322
-328
-334
-340
-347
-353
-359
-365
-372
-378
-384
-390
-397
-403
-410
-416
-423
-430
-438
-446
-454
-463
-472
-482
-492
-503
-515
-527
-540
-554
-567
-582
-596
-611
-626
-641
-657
-672
-688
-703
-718
-733
-747
-761
-775
-788
-800
-812
-824
-835
-845
-855
-865
-874
-882
-890
-898
-905
-912
-918
-923
-928
-933
-937
-942
-945
-949
-953
-956
-960
-964
-968
-973
-978
-983
-988
-995
-1000
-1008
-1016
-1024
-1032
-1041
-1050
-1060
-1070
-1079
-1090
-1100
-1110
-1120
-1129
-1139
-1148
-1157
-1165
-1173
-1181
-1187
-1194
-1199
-1204
-1208
-1211
-1214
-1216
-1218
-1218
-1219
-1218
-1218
-1217
-1215
-1213
-1211
-1209
-1206
-1203
-1200
-1196
-1192
-1188
-1183
-1178
-1173
-1168
-1163
-1158
-1152
-1147
-1141
-1136
-1131
-1126
-1122
-1117
-1113
-1110
-1106
-1103
-1101
-1098
-1096
-1095
-1093
-1092
-1091
-1089
-1088
-1087
-1086
-1085
-1083
-1082
-1080
-1077
-1074
-1071
-1067
-1063
-1058
-1053
-1047
-1040
-1033
-1025
-1016
-1008
-999
-989
-979
-968
-957
-946
-934
-923
-911
-899
-886
-874
-863
-851
-839
-828
-817
-807
-797
-787
-777
-767
-758
-748
-739
-730
-721
-712
-703
-694
-685
-676
-667
-658
-649
-640
-630
-621
-611
-601
-590
-580
-569
-558
-547
-535
-523
-512
-500
-487
-475
-462
-449
-436
-422
-409
-395
-381
-368
-354
-340
-327
-313
-300
-287
-275
-263
-251
-239
-228
-217
-207
-197
-187
-178
-169
-160
-152
-144
-137
-130
-124
-117
-111
-106
-100
-95
-90
-85
-80
-76
-71
-67
-62
-58
-53
-48
-43
-38
-32
-26
-20
-14
-7
-1
6
12
19
25
31
37
43
48
54
58
63
67
71
74
78
81
84
87
90
93
96
99
102
105
108
111
114
116
119
121
123
125
126
127
128
129
129
129
128
128
127
125
124
122
120
118
117
115
113
111
108
106
104
102
100
97
95
93
91
89
87
85
83
81
80
78
77
76
75
74
73
73
72
72
72
73
73
73
74
74
75
76
77
78
78
80
81
82
83
84
86
87
88
89
90
91
92
93
94
95
95
96
96
97
97
97
97
98
98
98
99
99
100
101
102
103
105
106
108
110
112
115
118
121
124
127
131
134
138
142
146
150
154
158
163
167
171
175
179
184
187
191
195
199
202
205
208
212
214
217
220
222
224
226
228
230
231
233
234
236
238
239
241
243
245
247
249
252
255
258
262
266
270
274
279
285
290
296
302
308
314
320
326
332
338
344
349
354
359
363
367
371
374
376
378
380
381
382
383
383
383
382
382
381
380
379
378
377
376
375
374
374
373
373
373
373
373
373
373
373
374
375
376
377
378
379
380
382
383
384
386
387
388
389
390
391
391
392
392
391
391
390
390
389
388
387
386
385
384
383
382
381
380
379
378
378
377
377
376
376
376
375
375
375
374
374
373
372
372
370
369
368
366
365
363
362
360
358
357
355
353
352
351
349
348
347
346
346
345
345
345
345
345
346
347
348
349
351
352
354
355
357
358
360
361
362
363
363
363
363
363
362
361
359
357
355
352
349
345
341
337
333
328
323
317
312
306
300
294
287
281
274
268
261
254
247
240
233
227
220
213
206
199
193
186
180
174
168
161
155
149
143
137
131
124
118
111
104
97
90
83
75
67
59
51
42
34
25
16
6
-3
-13
-24
-34
-45
-55
-67
-78
-90
-101
-113
-125
-137
-149
-162
-174
-186
-198
-210
-223
-235
-247
-259
-271
-282
-294
-305
-317
-328
-339
-350
-361
-371
-382
-392
-402
-412
-422
-432
-441
-451
-460
-469
-478
-487
-496
-504
-513
-521
-529
-538
-546
-554
-562
-571
-579
-587
-595
-604
-612
-620
-629
-637
-646
-654
-662
-671
-679
-687
-695
-702
-709
-716
-723
-730
-736
-741
-746
-751
-755
-759
-763
-766
-768
-770
-772
-773
-774
-775
-775
-775
-774
-774
-773
-772
-771
-770
-768
-767
-766
-764
-763
-761
-760
-758
-756
-754
-753
-751
-749
-747
-745
-743
-741
-739
-737
-735
-732
-730
-727
-724
-721
-718
-715
-711
-708
-704
-699
-695
-690
-685
-679
-674
-668
-662
-655
-649
-643
-637
-631
-625
-619
-613
-608
-603
-599
-595
-591
-587
-584
-582
-579
-578
-576
-575
-574
-573
-573
-572
-572
-572
-572
-571
-571
-571
-570
-570
-569
-568
-567
-565
-564
-562
-559
-557
-554
-551
-548
-545
-542
-538
-535
-532
-528
-525
-522
-519
-516
-513
-511
-508
-506
-504
-502
-500
-499
-497
-495
-494
-493
-491
-490
-489
-488
-488
-487
-486
-486
-486
-485
-485
-485
-485
-486
-486
-486
-486
-486
-485
-485
-484
-484
-483
-482
-481
-480
-478
-477
-475
-473
-471
-469
-467
-465
-462
-459
-456
-453
-450
-447
-444
-441
-438
-435
-432
-429
-426
-423
-420
-417
-414
-411
-409
-406
-403
-400
-397
-394
-392
-389
-386
-383
-381
-378
-375
-373
-370
-367
-364
-362
-359
-356
-354
-351
-349
-346
-344
-342
-340
-338
-337
-335
-334
-333
-332
-331
-331
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-329
-328
-327
-325
-323
-321
-318
-315
-311
-307
-303
-299
-294
-289
-283
-278
-272
-266
-260
-254
-247
-241
-235
-228
-222
-216
-209
-203
-197
-191
-185
-179
-173
-168
-162
-157
-151
-146
-141
-135
-130
-125
-119
-114
-108
-102
-96
-91
-85
-78
-72
-66
-60
-53
-47
-41
-34
-28
-21
-15
-9
-3
4
10
16
22
28
34
41
47
53
59
66
72
79
85
92
99
106
113
121
128
135
143
150
158
166
174
182
190
198
206
214
222
230
239
247
255
263
272
280
289
297
306
314
323
331
340
348
357
365
373
382
390
398
406
414
422
430
437
445
452
459
466
473
480
487
495
502
509
517
524
532
540
548
556
565
573
582
591
600
610
619
628
638
647
657
666
675
684
693
702
710
718
726
733
741
748
754
761
767
772
778
783
788
792
796
800
803
806
809
811
813
815
817
818
819
819
819
819
819
819
818
817
815
814
812
810
808
806
804
802
800
798
796
794
792
790
788
786
785
783
781
780
778
776
774
772
770
767
765
762
759
755
752
748
743
738
733
728
722
715
709
701
694
686
678
670
661
652
643
633
623
614
604
594
583
573
563
552
542
531
521
511
501
491
481
472
462
453
444
435
427
419
411
403
396
389
381
374
367
360
353
347
340
332
325
318
310
303
295
287
279
270
261
253
244
235
226
216
207
198
189
179
170
161
151
142
133
124
115
106
97
89
81
72
64
57
49
42
35
28
21
15
9
3
-3
-9
-15
-21
-26
-32
-38
-44
-49
-55
-61
-67
-73
-79
-85
-91
-98
-104
-110
-116
-123
-129
-135
-141
-147
-153
-159
-165
-171
-177
-182
-187
-192
-197
-201
-206
-210
-213
-217
-220
-223
-225
-227
-229
-231
-232
-233
-233
-234
-234
-234
-233
-233
-232
-231
-230
-228
-227
-225
-224
-222
-221
-219
-218
-216
-215
-214
-213
-211
-210
-209
-208
-207
-206
-204
-203
-201
-199
-196
-194
-191
-188
-185
-182
-178
-174
-169
-165
-160
-155
-149
-143
-137
-131
-124
-118
-111
-104
-97
-90
-82
-75
-68
-60
-53
-46
-38
-31
-24
-17
-10
-3
4
11
18
24
31
38
45
51
58
65
72
79
86
93
101
108
116
123
131
139
147
155
162
170
178
186
194
201
209
216
223
230
236
243
249
255
261
267
273
279
285
291
296
302
308
313
319
324
330
335
340
345
350
355
360
365
369
374
378
382
386
390
394
398
402
406
409
413
416
419
422
425
428
431
434
436
438
440
441
442
443
443
442
442
440
438
436
433
429
425
421
416
410
405
398
392
385
378
370
362
355
347
339
330
322
314
306
299
291
284
276
269
262
256
249
243
237
231
225
220
214
208
202
197
191
184
178
172
165
159
152
145
138
131
124
117
109
102
95
89
82
75
69
63
57
51
46
40
35
30
25
20
16
11
7
3
-1
-4
-8
-11
-14
-17
-20
-23
-26
-28
-31
-34
-37
-39
-42
-45
-48
-52
-55
-59
-63
-67
-71
-76
-80
-85
-90
-95
-100
-105
-110
-115
-120
-126
-131
-135
-140
-145
-150
-154
-159
-163
-167
-171
-175
-178
-182
-185
-188
-191
-194
-197
-200
-202
-205
-207
-209
-212
-214
-217
-219
-222
-225
-228
-231
-235
-238
-242
-246
-250
-255
-259
-263
-267
-272
-276
-280
-284
-287
-291
-294
-297
-299
-301
-303
-304
-305
-306
-306
-307
-306
-306
-306
-305
-304
-303
-302
-301
-300
-299
-298
-296
-295
-294
-292
-290
-289
-287
-286
-284
-282
-280
-278
-276
-274
-272
-270
-268
-265
-263
-260
-257
-254
-251
-248
-245
-241
-237
-234
-229
-225
-220
-215
-210
-205
-199
-194
-188
-182
-176
-169
-163
-157
-150
-143
-136
-130
-123
-116
-108
-101
-94
-87
-79
-72
-64
-57
-50
-42
-35
-28
-21
-15
-8
-2
4
9
15
20
25
29
34
38
42
45
49
52
55
58
61
64
67
70
73
76
79
83
87
91
95
99
104
110
115
121
127
134
141
149
156
164
173
181
190
199
208
217
226
235
244
253
261
270
278
285
293
299
306
311
317
321
325
328
331
333
334
335
335
334
333
332
330
328
325
322
320
317
313
310
307
304
301
298
295
292
290
288
286
284
283
282
281
281
280
281
281
282
282
283
284
286
287
289
291
292
294
296
298
300
301
303
305
307
308
310
311
313
314
315
316
316
317
317
317
317
317
316
316
315
314
313
311
310
308
306
304
302
300
298
296
294
293
291
289
288
287
286
285
284
284
284
284
284
285
286
287
288
290
292
294
296
299
301
304
307
311
314
318
321
325
329
332
336
340
344
348
352
355
359
362
366
369
372
374
377
379
381
383
384
386
387
388
388
389
389
389
388
387
386
385
383
381
378
376
372
369
365
361
357
353
348
344
339
335
330
326
321
317
312
308
303
299
294
290
285
280
276
271
266
260
255
249
243
237
231
224
217
209
202
194
186
177
168
159
149
139
129
118
107
96
85
73
61
49
36
24
11
-1
-14
-27
-39
-51
-64
-76
-88
-99
-111
-122
-133
-144
-154
-164
-174
-184
-194
-203
-213
-222
-232
-241
-251
-261
-271
-281
-291
-302
-313
-324
-336
-347
-359
-372
-384
-396
-409
-421
-433
-446
-458
-469
-481
-491
-502
-511
-520
-528
-534
-540
-545
-549
-552
-554
-555
-555
-554
-553
-551
-548
-545
-542
-538
-534
-530
-527
-523
-520
-517
-515
-513
-512
-512
-512
-512
-513
-515
-517
-520
-523
-526
-530
-534
-538
-541
-545
-549
-552
-556
-558
-561
-563
-564
-565
-566
-566
-565
-563
-561
-558
-554
-550
-545
-539
-532
-524
-516
-507
-497
-486
-474
-462
-450
-436
-423
-409
-394
-380
-365
-351
-336
-321
-307
-293
-279
-266
-252
-239
-227
-214
-202
-190
-179
-168
-157
-146
-136
-126
-116
-106
-96
-86
-77
-67
-58
-48
-39
-29
-19
-9
1
11
22
34
45
57
69
82
95
108
121
135
148
162
176
190
204
217
230
243
255
267
278
289
299
308
317
325
333
340
346
353
359
365
371
376
382
388
395
401
408
415
423
431
439
448
457
466
476
486
497
508
519
531
543
555
568
581
594
607
621
634
648
662
676
691
705
720
734
749
764
778
793
808
822
836
850
864
878
891
904
916
928
939
950
960
970
979
988
997
1004
1012
1018
1025
1031
1037
1042
1047
1051
1055
1059
1062
1065
1067
1069
1070
1071
1072
1072
1072
1071
1071
1070
1069
1068
1068
1067
1068
1069
1070
1073
1076
1081
1087
1094
1103
1112
1123
1135
1149
1163
1178
1195
1211
1229
1247
1266
1285
1304
1323
1342
1361
1379
1397
1415
1432
1448
1463
1477
1490
1502
1512
1521
1528
1533
1535
1536
1535
1531
1525
1516
1505
1492
1476
1458
1438
1416
1392
1367
1340
1313
1285
1256
1228
1201
1174
1148
1124
1101
1080
1061
1044
1029
1016
1004
997
991
987
985
985
987
991
996
1002
1010
1018
1029
1040
1052
1064
1077
1091
1105
1119
1134
1149
1165
1180
1197
1213
1229
1246
1262
1279
1295
1311
1327
1343
1359
1375
1391
1407
1423
1439
1456
1474
1492
1510
1530
1550
1570
1591
1613
1634
1655
1675
1695
1714
1731
1746
1760
1771
1780
1786
1789
1789
1786
1780
1771
1760
1745
1728
1708
1687
1663
1638
1612
1586
1559
1533
1507
1482
1458
1436
1416
1398
1383
1370
1361
1354
1351
1350
1354
1360
1369
1382
1397
1415
1435
1457
1481
1507
1533
1560
1588
1615
1642
1668
1693
1717
1740
1762
1782
1801
1818
1834
1848
1861
1873
1884
1894
1902
1910
1916
1922
1927
1931
1934
1936
1937
1936
1935
1933
1929
1924
1917
1910
1900
1889
1877
1863
1847
1829
1810
1788
1765
1739
1712
1682
1650
1615
1578
1539
1497
1453
1406
1357
1306
1252
1197
1140
1082
1022
961
899
838
775
713
651
590
529
470
411
354
298
243
191
140
91
44
0
-42
-82
-119
-153
-185
-214
-241
-264
-286
-304
-321
-335
-347
-357
-366
-374
-381
-387
-394
-400
-407
-415
-424
-435
-447
-462
-478
-497
-517
-540
-565
-592
-620
-650
-682
-715
-750
-785
-822
-859
-898
-937
-976
-1016
-1058
-1100
-1142
-1185
-1228
-1272
-1316
-1361
-1407
-1452
-1498
-1544
-1591
-1637
-1683
-1729
-1774
-1818
-1862
-1904
-1946
-1985
-2024
-2061
-2096
-2130
-2162
-2193
-2222
-2250
-2276
-2301
-2325
-2346
-2366
-2385
-2401
-2416
-2428
-2439
-2447
-2453
-2457
-2458
-2457
-2454
-2449
-2442
-2434
-2424
-2414
-2403
-2393
-2383
-2374
-2367
-2362
-2359
-2358
-2360
-2366
-2374
-2384
-2398
-2415
-2434
-2455
-2478
-2503
-2529
-2556
-2584
-2612
-2641
-2669
-2696
-2723
-2749
-2774
-2798
-2821
-2841
-2861
-2878
-2894
-2908
-2920
-2930
-2938
-2943
-2947
-2948
-2947
-2943
-2937
-2929
-2919
-2907
-2892
-2875
-2856
-2835
-2811
-2787
-2760
-2732
-2702
-2671
-2639
-2606
-2572
-2538
-2503
-2469
-2434
-2400
-2367
-2334
-2303
-2272
-2244
-2217
-2192
-2169
-2148
-2130
-2113
-2099
-2087
-2077
-2070
-2064
-2061
-2060
-2061
-2063
-2068
-2074
-2082
-2091
-2102
-2114
-2127
-2142
-2157
-2172
-2188
-2204
-2219
-2234
-2248
-2261
-2272
-2281
-2288
-2292
-2294
-2292
-2287
-2278
-2266
-2249
-2229
-2204
-2175
-2142
-2105
-2064
-2019
-1970
-1918
-1862
-1804
-1743
-1679
-1613
-1546
-1477
-1406
-1335
-1262
-1190
-1117
-1045
-974
-903
-833
-765
-698
-633
-570
-509
-449
-392
-337
-284
-232
-183
-136
-91
-49
-8
31
69
104
138
170
201
231
259
286
312
337
361
384
406
427
447
466
484
501
517
531
545
557
569
579
588
596
604
611
617
623
629
635
640
646
652
659
667
675
684
694
705
718
732
747
764
782
801
823
845
870
895
922
950
980
1010
1040
1071
1103
1134
1165
1194
1223
1251
1277
1301
1323
1342
1359
1372
1383
1391
1396
1398
1397
1393
1387
1377
1365
1351
1335
1318
1298
1278
1256
1234
1211
1188
1165
1143
1120
1098
1077
1057
1038
1020
1002
986
970
955
940
926
913
899
886
872
858
844
829
813
797
781
763
745
727
708
690
671
652
634
616
598
581
566
550
536
523
510
498
487
476
466
456
446
436
427
417
407
396
386
374
363
350
337
324
310
295
280
264
247
230
212
194
175
155
135
115
94
72
51
29
7
-16
-38
-61
-84
-107
-130
-153
-176
-199
-222
-244
-265
-286
-307
-327
-346
-365
-382
-399
-416
-431
-446
-459
-473
-485
-497
-508
-518
-528
-537
-546
-555
-563
-571
-579
-587
-595
-603
-611
-619
-628
-637
-647
-657
-668
-678
-690
-701
-713
-725
-737
-749
-762
-774
-786
-797
-808
-819
-829
-839
-847
-855
-862
-869
-874
-879
-882
-884
-886
-886
-885
-884
-881
-878
-874
-869
-863
-857
-850
-843
-836
-829
-821
-814
-806
-799
-792
-785
-778
-771
-764
-757
-751
-744
-737
-730
-722
-714
-705
-696
-686
-675
-663
-649
-635
-619
-602
-584
-565
-545
-523
-501
-477
-453
-428
-402
-376
-349
-321
-294
-266
-238
-210
-182
-154
-127
-100
-73
-47
-22
2
25
48
69
89
108
126
142
158
173
186
199
211
222
232
242
251
260
268
276
284
291
298
305
311
318
324
330
336
342
347
352
358
362
367
372
376
379
383
385
388
389
391
391
391
390
388
385
382
378
373
367
361
354
346
338
330
322
314
305
297
289
282
275
268
262
257
252
248
245
243
242
241
242
243
245
247
251
256
261
267
274
282
291
301
311
322
334
346
360
373
387
402
417
432
447
462
477
492
506
521
535
548
561
573
585
595
606
615
624
632
639
646
652
657
662
666
669
672
675
677
679
680
681
682
682
682
682
682
681
680
679
677
675
673
670
667
663
659
655
650
645
640
634
628
622
616
610
603
597
591
586
580
575
570
566
561
557
554
551
548
545
543
541
540
538
537
536
536
536
536
537
537
538
540
542
544
546
548
550
553
555
558
560
562
563
565
566
566
566
566
565
563
561
558
554
550
545
539
532
525
516
507
498
488
477
466
454
442
430
418
406
393
382
370
359
349
339
331
323
316
311
307
304
302
302
303
305
309
314
320
327
335
344
353
363
374
384
395
406
417
427
438
448
458
468
477
486
494
502
510
517
524
531
537
543
548
553
558
563
567
571
576
579
583
587
591
595
599
603
607
611
614
618
622
625
629
632
634
636
637
637
637
635
633
629
625
619
612
603
594
583
571
558
544
528
512
495
477
458
438
418
397
375
352
329
305
281
256
231
205
179
152
125
97
70
42
14
-14
-41
-69
-96
-123
-150
-176
-202
-227
-251
-275
-297
-319
-340
-360
-380
-398
-416
-432
-448
-463
-477
-490
-502
-514
-525
-535
-545
-554
-562
-570
-578
-585
-591
-598
-604
-609
-615
-620
-626
-631
-637
-643
-649
-655
-662
-669
-676
-684
-692
-701
-710
-720
-731
-742
-753
-765
-777
-790
-803
-817
-831
-846
-860
-875
-889
-904
-918
-932
-945
-958
-971
-982
-993
-1004
-1012
-1022
-1029
-1036
-1041
-1046
-1049
-1052
-1054
-1055
-1055
-1054
-1052
-1050
-1047
-1043
-1039
-1034
-1028
-1022
-1016
-1008
-1000
-993
-986
-977
-969
-961
-952
-944
-936
-928
-920
-913
-905
-898
-891
-884
-876
-869
-862
-854
-846
-838
-829
-820
-809
-799
-787
-774
-761
-747
-732
-716
-699
-682
-664
-645
-625
-605
-584
-562
-540
-517
-494
-470
-445
-420
-394
-368
-341
-314
-286
-258
-229
-200
-170
-141
-111
-81
-50
-20
10
41
71
101
131
161
191
220
249
278
307
336
364
393
421
449
476
504
532
559
586
614
641
669
696
723
751
778
806
833
861
889
917
945
973
1002
1031
1060
1090
1120
1150
1181
1213
1244
1276
1309
1341
1374
1407
1440
1473
1506
1539
1571
1603
1634
1665
1695
1724
1751
1778
1804
1828
1851
1873
1894
1913
1931
1948
1963
1977
1990
2001
2013
2023
2031
2040
2047
2054
2060
2065
2070
2075
2079
2082
2086
2089
2092
2095
2097
2099
2101
2102
2103
2104
2104
2103
2101
2099
2096
2092
2087
2081
2074
2065
2055
2043
2029
2015
1999
1981
1961
1940
1916
1891
1864
1835
1805
1773
1740
1705
1668
1631
1592
1552
1512
1470
1428
1386
1343
1300
1256
1213
1170
1127
1084
1041
1000
958
917
877
837
798
760
722
686
649
614
579
546
513
480
449
418
388
359
331
304
277
252
227
203
180
158
136
115
95
76
57
39
22
5
-11
-27
-43
-58
-73
-87
-102
-116
-130
-144
-157
-171
-185
-199
-213
-227
-241
-256
-271
-286
-302
-318
-335
-353
-372
-391
-411
-432
-454
-477
-500
-525
-549
-575
-601
-628
-656
-683
-712
-740
-769
-799
-828
-858
-888
-917
-947
-977
-1006
-1036
-1066
-1095
-1123
-1151
-1178
-1205
-1231
-1256
-1280
-1303
-1324
-1344
-1363
-1381
-1397
-1412
-1426
-1438
-1450
-1460
-1469
-1477
-1484
-1490
-1495
-1500
-1505
-1509
-1513
-1516
-1519
-1522
-1525
-1528
-1530
-1532
-1534
-1536
-1538
-1539
-1540
-1541
-1541
-1541
-1540
-1539
-1538
-1536
-1533
-1529
-1525
-1520
-1515
-1508
-1501
-1493
-1485
-1475
-1465
-1453
-1441
-1428
-1413
-1398
-1382
-1365
-1347
-1328
-1308
-1287
-1265
-1242
-1219
-1195
-1171
-1146
-1120
-1094
-1068
-1042
-1016
-990
-964
-938
-912
-887
-862
-838
-814
-791
-769
-748
-727
-707
-688
-669
-652
-634
-618
-602
-586
-571
-557
-542
-528
-514
-500
-486
-472
-458
-444
-430
-416
-401
-386
-370
-354
-338
-320
-302
-284
-264
-244
-223
-201
-179
-155
-131
-106
-80
-54
-27
0
28
56
85
114
142
171
200
229
258
287
315
343
371
399
426
453
479
506
531
557
582
606
630
654
677
700
722
744
765
785
805
824
843
861
879
896
912
928
943
957
971
984
997
1008
1020
1031
1041
1050
1059
1067
1074
1081
1087
1093
1098
1103
1108
1112
1116
1120
1123
1127
1130
1134
1138
1142
1146
1150
1155
1160
1166
1172
1178
1185
1193
1201
1209
1218
1228
1238
1249
1260
1271
1283
1296
1309
1322
1335
1349
1363
1377
1391
1405
1419
1432
1446
1459
1472
1484
1496
1507
1518
1528
1537
1546
1555
1562
1569
1576
1581
1586
1591
1595
1598
1601
1603
1605
1606
1606
1606
1605
1604
1603
1601
1598
1595
1591
1587
1583
1578
1573
1568
1562
1556
1551
1545
1539
1533
1527
1521
1515
1509
1503
1497
1491
1485
1480
1474
1468
1462
1455
1449
1443
1436
1430
1423
1416
1409
1402
1394
1387
1380
1372
1364
1357
1349
1342
1334
1327
1319
1312
1305
1298
1292
1286
1280
1274
1269
1265
1261
1257
1254
1252
1250
1249
1248
1248
1249
1249
1251
1252
1254
1257
1259
1262
1265
1269
1272
1275
1279
1282
1286
1290
1293
1297
1301
1305
1309
1313
1318
1322
1327
1332
1337
1343
1349
1355
1361
1368
1374
1381
1388
1396
1403
1410
1418
1425
1433
1440
1447
1454
1461
1468
1475
1481
1488
1494
1500
1505
1510
1515
1520
1524
1528
1531
1534
1537
1539
1541
1543
1544
1545
1546
1546
1547
1547
1548
1549
1549
1550
1552
1553
1555
1558
1561
1565
1569
1575
1581
1587
1595
1603
1612
1623
1633
1645
1658
1671
1686
1701
1717
1733
1750
1768
1787
1806
1825
1846
1866
1887
1909
1930
1953
1975
1998
2020
2043
2067
2090
2113
2137
2161
2185
2208
2232
2257
2281
2305
2329
2354
2378
2402
2427
2452
2476
2501
2525
2550
2575
2600
2624
2649
2674
2698
2723
2747
2772
2796
2820
2844
2868
2891
2914
2937
2959
2981
3002
3023
3043
3063
3082
3101
3118
3136
3152
3167
3182
3196
3209
3221
3232
3243
3253
3261
3269
3276
3282
3287
3291
3295
3297
3299
3300
3300
3299
3298
3295
3292
3288
3284
3278
3272
3265
3258
3250
3241
3231
3220
3209
3197
3184
3170
3156
3141
3125
3108
3091
3072
3054
3034
3014
2993
2972
2950
2927
2904
2881
2857
2833
2809
2784
2759
2733
2708
2682
2656
2630
2603
2577
2550
2523
2495
2468
2440
2411
2383
2354
2324
2295
2265
2234
2204
2173
2141
2109
2077
2044
2011
1978
1944
1910
1875
1840
1804
1768
1732
1695
1658
1620
1582
1544
1505
1466
1426
1386
1346
1305
1264
1223
1181
1139
1098
1055
1012
971
929
886
844
801
759
717
675
633
591
549
508
467
426
385
345
304
264
225
185
146
107
69
30
-8
-47
-85
-123
-161
-199
-238
-276
-314
-353
-391
-430
-469
-508
-546
-585
-624
-663
-701
-740
-778
-816
-854
-891
-928
-965
-1000
-1037
-1072
-1107
-1142
-1176
-1210
-1243
-1276
-1309
-1341
-1373
-1405
-1436
-1467
-1498
-1528
-1558
-1587
-1616
-1645
-1673
-1700
-1727
-1754
-1780
-1805
-1830
-1854
-1878
-1901
-1924
-1945
-1966
-1987
-2005
-2025
-2044
-2061
-2078
-2094
-2109
-2123
-2136
-2149
-2160
-2170
-2180
-2188
-2195
-2201
-2206
-2210
-2213
-2214
-2214
-2213
-2211
-2208
-2203
-2197
-2190
-2181
-2172
-2161
-2149
-2137
-2123
-2108
-2092
-2075
-2057
-2039
-2020
-2000
-1979
-1958
-1937
-1915
-1892
-1870
-1846
-1823
-1799
-1774
-1750
-1725
-1700
-1674
-1648
-1622
-1595
-1568
-1541
-1514
-1486
-1458
-1430
-1402
-1373
-1345
-1316
-1287
-1258
-1229
-1200
-1171
-1142
-1113
-1084
-1054
-1025
-996
-967
-938
-909
-880
-851
-823
-794
-765
-737
-709
-681
-653
-626
-599
-572
-546
-521
-496
-471
-447
-424
-401
-379
-357
-337
-316
-297
-278
-260
-243
-226
-210
-194
-180
-166
-153
-141
-129
-118
-108
-99
-90
-82
-75
-69
-63
-58
-53
-49
-45
-42
-39
-36
-34
-33
-31
-30
-29
-29
-29
-28
-29
-29
-29
-30
-31
-32
-33
-34
-35
-37
-38
-40
-42
-44
-46
-49
-51
-54
-57
-60
-64
-68
-72
-77
-82
-87
-93
-99
-105
-112
-119
-127
-134
-142
-150
-158
-167
-175
-183
-191
-199
-207
-215
-223
-230
-237
-244
-250
-257
-262
-268
-273
-277
-282
-286
-290
-293
-296
-299
-302
-304
-307
-309
-311
-312
-314
-316
-317
-319
-320
-322
-323
-325
-327
-329
-332
-334
-337
-340
-344
-348
-352
-357
-362
-367
-373
-378
-385
-391
-398
-406
-413
-421
-429
-437
-445
-454
-462
-471
-480
-489
-498
-507
-517
-526
-535
-544
-553
-562
-571
-580
-588
-597
-605
-613
-620
-627
-634
-641
-647
-652
-657
-662
-666
-670
-673
-675
-677
-679
-679
-679
-679
-677
-675
-673
-669
-666
-661
-656
-650
-644
-637
-629
-621
-612
-603
-593
-583
-572
-561
-549
-537
-524
-510
-496
-482
-468
-452
-437
-421
-405
-389
-372
-355
-338
-320
-302
-284
-266
-248
-230
-211
-192
-174
-155
-136
-117
-97
-78
-59
-39
-20
0
19
39
58
77
96
115
134
153
172
190
209
227
245
262
280
297
314
331
347
364
379
395
410
425
439
453
466
479
492
504
515
526
536
546
554
563
570
577
583
589
594
598
601
604
606
608
609
609
609
608
606
604
602
599
595
591
586
581
576
570
563
557
549
542
534
525
517
508
498
489
479
469
459
449
439
428
418
408
398
387
377
368
358
349
339
330
322
313
305
297
289
281
274
267
260
253
247
240
233
227
220
214
207
201
194
187
179
171
163
155
146
136
127
116
105
93
81
68
54
39
24
8
-8
-26
-44
-62
-82
-102
-123
-144
-166
-189
-212
-236
-261
-286
-311
-337
-363
-390
-417
-444
-472
-500
-528
-556
-584
-613
-642
-670
-699
-728
-757
-786
-815
-843
-872
-901
-930
-959
-988
-1018
-1047
-1076
-1106
-1136
-1166
-1197
-1227
-1259
-1290
-1322
-1355
-1388
-1421
-1455
-1490
-1525
-1560
-1597
-1634
-1671
-1709
-1747
-1786
-1826
-1866
-1906
-1947
-1988
-2029
-2071
-2113
-2156
-2198
-2240
-2283
-2325
-2367
-2409
-2451
-2493
-2534
-2575
-2616
-2656
-2696
-2735
-2774
-2812
-2850
-2887
-2923
-2959
-2994
-3028
-3062
-3095
-3127
-3158
-3188
-3217
-3246
-3273
-3300
-3326
-3350
-3374
-3397
-3419
-3439
-3459
-3478
-3495
-3512
-3527
-3542
-3555
-3568
-3579
-3589
-3598
-3606
-3613
-3619
-3624
-3628
-3631
-3632
-3633
-3633
-3632
-3629
-3626
-3622
-3617
-3611
-3605
-3598
-3589
-3581
-3571
-3561
-3550
-3538
-3526
-3513
-3499
-3485
-3471
-3456
-3440
-3424
-3407
-3390
-3372
-3354
-3335
-3316
-3297
-3277
-3257
-3237
-3216
-3195
-3174
-3153
-3131
-3109
-3087
-3065
-3042
-3020
-2997
-2974
-2951
-2928
-2904
-2881
-2857
-2833
-2809
-2785
-2760
-2736
-2711
-2686
-2660
-2635
-2609
-2582
-2556
-2529
-2502
-2474
-2446
-2418
-2389
-2360
-2331
-2301
-2271
-2240
-2209
-2178
-2147
-2115
-2083
-2050
-2017
-1985
-1952
-1919
-1886
-1853
-1819
-1786
-1752
-1719
-1686
-1652
-1619
-1586
-1553
-1520
-1487
-1454
-1421
-1389
-1356
-1324
-1292
-1260
-1228
-1196
-1165
-1133
-1102
-1070
-1039
-1006
-976
-945
-914
-883
-851
-820
-789
-757
-726
-695
-663
-632
-600
-569
-537
-506
-475
-443
-412
-381
-349
-318
-287
-256
-226
-195
-165
-134
-104
-74
-45
-15
14
43
72
101
129
158
186
213
241
268
295
322
348
374
399
424
449
474
498
522
545
568
591
613
635
656
677
698
718
738
757
776
794
812
830
847
864
880
896
911
926
940
955
968
981
994
1006
1018
1031
1042
1054
1065
1075
1086
1096
1106
1116
1126
1136
1145
1154
1163
1173
1181
1190
1199
1208
1216
1225
1233
1242
1250
1258
1266
1274
1282
1290
1298
1306
1313
1321
1328
1335
1342
1348
1355
1361
1367
1372
1377
1382
1387
1391
1394
1397
1400
1402
1403
1404
1405
1405
1404
1403
1401
1399
1396
1392
1388
1384
1379
1373
1367
1360
1353
1346
1338
1329
1321
1311
1302
1291
1281
1270
1258
1246
1234
1221
1208
1194
1180
1165
1150
1134
1118
1101
1083
1066
1047
1029
1008
990
970
949
928
907
885
864
841
819
796
773
749
726
702
678
654
629
605
580
556
531
507
483
458
434
410
386
363
339
316
293
270
247
224
201
179
156
134
112
90
68
46
25
3
-18
-39
-60
-81
-102
-123
-143
-163
-183
-203
-222
-241
-259
-278
-295
-313
-329
-346
-362
-377
-392
-406
-420
-433
-445
-457
-468
-478
-488
-497
-505
-513
-520
-526
-531
-536
-540
-543
-545
-547
-548
-549
-549
-548
-547
-545
-542
-539
-536
-532
-528
-523
-519
-513
-508
-503
-497
-491
-486
-480
-474
-469
-463
-458
-453
-448
-444
-440
-436
-432
-429
-427
-425
-423
-422
-421
-421
-421
-422
-423
-424
-426
-428
-431
-434
-438
-442
-446
-450
-455
-460
-465
-471
-477
-483
-489
-496
-503
-509
-517
-524
-531
-539
-547
-555
-563
-571
-579
-588
-596
-604
-613
-621
-630
-638
-647
-655
-664
-672
-680
-689
-697
-706
-714
-722
-730
-738
-746
-754
-762
-770
-778
-786
-794
-802
-810
-819
-827
-835
-844
-852
-861
-870
-879
-888
-897
-906
-916
-926
-935
-946
-956
-966
-977
-987
-998
-1008
-1020
-1030
-1041
-1052
-1063
-1074
-1085
-1095
-1106
-1116
-1126
-1136
-1146
-1156
-1165
-1174
-1183
-1191
-1200
-1207
-1215
-1222
-1229
-1236
-1242
-1248
-1254
-1260
-1265
-1270
-1275
-1280
-1284
-1289
-1293
-1297
-1301
-1305
-1309
-1313
-1316
-1320
-1324
-1327
-1330
-1334
-1337
-1340
-1343
-1346
-1348
-1351
-1353
-1355
-1357
-1359
-1360
-1361
-1362
-1363
-1364
-1364
-1364
-1364
-1364
-1363
-1362
-1361
-1360
-1359
-1358
-1356
-1354
-1352
-1351
-1348
-1346
-1344
-1342
-1339
-1337
-1335
-1332
-1329
-1327
-1324
-1321
-1318
-1316
-1313
-1310
-1307
-1304
-1301
-1298
-1295
-1293
-1290
-1287
-1284
-1281
-1279
-1276
-1274
-1271
-1269
-1266
-1264
-1262
-1260
-1258
-1256
-1254
-1252
-1250
-1249
-1247
-1245
-1244
-1242
-1241
-1240
-1239
-1237
-1237
-1236
-1235
-1235
-1235
-1235
-1235
-1235
-1236
-1237
-1239
-1241
-1243
-1245
-1248
-1251
-1255
-1259
-1263
-1267
-1272
-1277
-1282
-1288
-1294
-1300
-1307
-1313
-1320
-1327
-1335
-1342
-1349
-1357
-1364
-1372
-1379
-1386
-1394
-1401
-1408
-1415
-1422
-1428
-1435
-1441
-1446
-1452
-1457
-1461
-1466
-1469
-1473
-1476
-1478
-1480
-1481
-1482
-1483
-1482
-1482
-1481
-1479
-1477
-1474
-1471
-1467
-1463
-1458
-1453
-1447
-1441
-1434
-1427
-1420
-1412
-1404
-1396
-1387
-1378
-1368
-1358
-1348
-1338
-1327
-1316
-1305
-1293
-1282
-1270
-1257
-1244
-1232
-1218
-1205
-1191
-1177
-1162
-1147
-1132
-1117
-1101
-1086
-1069
-1053
-1036
-1020
-1002
-985
-968
-951
-933
-915
-897
-879
-861
-843
-825
-807
-788
-770
-751
-733
-714
-695
-676
-657
-639
-619
-600
-581
-562
-543
-523
-504
-484
-464
-444
-425
-404
-384
-364
-344
-323
-303
-282
-262
-241
-220
-199
-179
-158
-137
-116
-95
-75
-54
-33
-13
7
27
47
67
86
106
125
143
162
180
198
215
232
249
265
281
297
312
327
342
356
370
384
397
410
423
435
447
459
470
482
493
503
513
523
533
542
551
560
568
576
583
590
597
603
609
614
618
622
625
628
630
632
632
632
632
630
628
626
622
618
613
608
601
595
587
579
570
561
552
542
531
521
510
498
487
475
464
452
441
429
418
407
396
386
375
366
356
348
339
332
325
318
313
307
303
299
296
294
292
291
291
291
292
294
296
298
301
305
309
313
318
323
329
334
340
346
352
358
364
370
376
382
388
394
400
406
411
416
421
426
431
436
440
445
449
453
457
461
465
468
472
476
479
482
486
489
493
496
500
503
507
511
515
519
523
527
532
536
541
547
552
558
564
570
577
583
591
598
606
614
623
632
641
650
660
670
681
692
704
716
728
741
754
768
782
797
812
828
845
862
880
899
918
938
958
979
1000
1024
1047
1071
1096
1121
1146
1173
1200
1227
1255
1283
1312
1341
1371
1401
1431
1462
1492
1523
1555
1586
1617
1649
1680
1712
1744
1775
1807
1838
1869
1901
1932
1962
1993
2024
2054
2083
2113
2142
2171
2199
2227
2254
2281
2307
2333
2358
2382
2406
2428
2450
2472
2492
2511
2529
2547
2563
2579
2593
2606
2618
2629
2639
2648
2656
2662
2667
2672
2675
2677
2678
2677
2676
2674
2670
2666
2660
2653
2646
2637
2627
2617
2605
2593
2580
2565
2550
2535
2518
2501
2483
2464
2444
2424
2404
2383
2361
2339
2316
2293
2269
2245
2221
2196
2171
2146
2121
2095
2069
2043
2016
1990
1963
1936
1909
1882
1854
1827
1800
1772
1745
1717
1690
1663
1636
1609
1582
1555
1528
1502
1476
1450
1424
1398
1373
1347
1322
1297
1272
1248
1223
1199
1175
1151
1127
1103
1079
1056
1032
1008
986
962
939
916
893
871
848
825
803
781
758
736
714
693
671
649
628
607
586
565
544
523
503
482
462
442
422
402
382
363
343
324
304
285
266
247
228
209
191
172
154
135
117
99
81
63
46
28
11
-7
-24
-41
-58
-74
-91
-107
-124
-140
-155
-171
-186
-202
-217
-231
-246
-260
-274
-288
-302
-316
-329
-343
-356
-369
-383
-396
-409
-422
-435
-448
-461
-473
-486
-499
-512
-525
-538
-551
-564
-577
-590
-603
-616
-629
-641
-654
-667
-680
-693
-706
-718
-731
-743
-756
-768
-780
-792
-803
-815
-826
-837
-847
-858
-868
-877
-887
-896
-904
-913
-920
-928
-935
-942
-948
-954
-959
-964
-969
-973
-977
-981
-983
-986
-988
-989
-991
-991
-991
-991
-990
-989
-987
-984
-981
-978
-974
-970
-965
-960
-955
-949
-943
-936
-929
-922
-914
-906
-898
-889
-880
-871
-862
-852
-842
-832
-821
-810
-799
-787
-775
-763
-750
-737
-724
-711
-697
-683
-668
-653
-639
-623
-608
-592
-576
-560
-543
-527
-510
-493
-476
-458
-441
-423
-406
-388
-370
-352
-334
-316
-298
-279
-261
-243
-225
-206
-188
-170
-151
-133
-114
-95
-76
-57
-38
-19
1
21
41
61
82
103
124
146
168
191
214
237
260
284
308
332
357
382
407
432
457
483
509
534
560
586
612
638
664
690
716
741
767
793
818
843
868
893
918
942
967
991
1014
1038
1061
1084
1106
1129
1151
1173
1194
1215
1236
1257
1277
1297
1317
1337
1357
1376
1395
1415
1433
1452
1471
1489
1508
1526
1544
1562
1580
1598
1615
1633
1650
1667
1685
1701
1718
1735
1751
1768
1784
1800
1816
1832
1847
1863
1878
1894
1909
1923
1938
1952
1967
1981
1994
2008
2021
2033
2045
2058
2069
2080
2091
2101
2110
2119
2128
2136
2143
2149
2155
2160
2164
2168
2171
2173
2175
2175
2175
2174
2173
2170
2167
2163
2159
2153
2147
2140
2133
2124
2116
2106
2096
2086
2075
2064
2052
2040
2027
2015
2001
1989
1976
1962
1949
1935
1922
1908
1895
1881
1868
1855
1841
1828
1815
1803
1790
1777
1765
1753
1741
1730
1718
1707
1696
1686
1676
1666
1657
1648
1639
1631
1623
1616
1608
1602
1595
1589
1584
1578
1573
1568
1564
1559
1555
1552
1548
1545
1542
1539
1537
1534
1533
1531
1529
1528
1528
1527
1527
1527
1527
1528
1529
1530
1531
1533
1535
1537
1539
1542
1545
1548
1551
1554
1558
1562
1566
1570
1575
1579
1584
1589
1595
1600
1606
1612
1618
1625
1631
1638
1644
1651
1658
1665
1672
1679
1686
1693
1701
1708
1714
1721
1728
1735
1741
1747
1753
1759
1765
1770
1775
1780
1785
1789
1793
1796
1800
1802
1805
1807
1808
1809
1809
1809
1809
1807
1805
1803
1799
1795
1791
1785
1779
1772
1764
1756
1746
1736
1725
1714
1701
1688
1674
1659
1644
1627
1610
1593
1574
1555
1535
1515
1494
1472
1450
1428
1404
1381
1357
1332
1307
1281
1256
1230
1203
1177
1150
1122
1095
1067
1040
1012
984
955
927
899
870
842
813
784
756
727
698
669
640
612
583
554
525
496
468
439
411
383
354
326
298
271
243
216
189
162
136
109
83
58
32
7
-17
-42
-66
-89
-112
-135
-158
-180
-201
-223
-243
-264
-284
-303
-322
-340
-358
-375
-392
-409
-425
-440
-455
-469
-483
-496
-509
-522
-534
-545
-556
-567
-577
-587
-597
-606
-615
-623
-632
-640
-647
-655
-662
-669
-675
-681
-687
-693
-699
-704
-709
-714
-719
-723
-728
-732
-736
-740
-743
-747
-750
-753
-756
-758
-761
-763
-766
-768
-770
-772
-774
-775
-777
-779
-780
-781
-783
-784
-785
-786
-787
-788
-789
-790
-790
-791
-792
-792
-793
-793
-794
-794
-795
-795
-795
-796
-796
-796
-796
-796
-797
-797
-797
-797
-797
-797
-798
-798
-798
-798
-799
-800
-800
-801
-802
-803
-805
-806
-808
-810
-813
-815
-818
-822
-825
-829
-833
-837
-842
-847
-852
-858
-864
-870
-876
-883
-889
-896
-904
-911
-918
-926
-934
-942
-950
-958
-966
-974
-982
-991
-999
-1006
-1014
-1024
-1032
-1040
-1048
-1056
-1065
-1073
-1081
-1089
-1097
-1104
-1112
-1120
-1128
-1135
-1143
-1150
-1158
-1165
-1172
-1179
-1186
-1192
-1199
-1205
-1211
-1217
-1223
-1229
-1235
-1240
-1245
-1251
-1255
-1260
-1265
-1269
-1274
-1278
-1282
-1286
-1290
-1293
-1297
-1300
-1303
-1307
-1310
-1313
-1316
-1319
-1322
-1325
-1328
-1330
-1333
-1336
-1339
-1342
-1345
-1347
-1350
-1353
-1356
-1359
-1361
-1364
-1367
-1369
-1372
-1375
-1377
-1380
-1382
-1385
-1387
-1389
-1392
-1394
-1396
-1398
-1400
-1402
-1404
-1406
-1407
-1409
-1410
-1412
-1413
-1414
-1414
-1415
-1415
-1416
-1416
-1416
-1415
-1415
-1414
-1413
-1411
-1410
-1408
-1406
-1404
-1401
-1398
-1395
-1392
-1388
-1384
-1379
-1374
-1369
-1363
-1357
-1351
-1344
-1337
-1330
-1322
-1313
-1304
-1295
-1286
-1276
-1265
-1254
-1243
-1231
-1219
-1207
-1194
-1180
-1167
-1153
-1138
-1123
-1108
-1093
-1077
-1061
-1044
-1028
-1010
-993
-976
-958
-940
-922
-903
-885
-866
-847
-829
-810
-791
-772
-753
-735
-716
-697
-679
-661
-643
-625
-607
-590
-572
-555
-539
-522
-506
-491
-475
-460
-446
-431
-417
-403
-390
-377
-364
-352
-340
-328
-317
-306
-295
-284
-274
-265
-255
-246
-237
-228
-219
-211
-202
-194
-187
-179
-171
-163
-156
-148
-141
-134
-126
-119
-111
-103
-96
-88
-80
-72
-64
-56
-48
-39
-31
-22
-13
-4
5
14
24
33
43
53
63
73
83
93
103
113
124
134
144
154
164
174
184
194
204
213
223
232
241
250
258
267
275
282
290
297
304
311
317
323
329
334
340
345
349
354
358
362
366
369
373
376
378
381
384
386
388
390
392
393
395
396
397
398
399
399
400
400
400
399
399
398
397
396
395
393
391
388
386
383
380
376
372
368
364
359
354
348
343
337
331
324
318
311
304
296
289
281
274
266
258
250
241
233
225
216
208
200
191
183
174
166
158
150
142
134
126
118
110
103
95
88
81
74
67
61
54
48
42
36
30
24
19
13
8
2
-3
-8
-13
-18
-23
-28
-33
-37
-42
-47
-52
-57
-62
-67
-72
-78
-83
-88
-94
-99
-105
-111
-117
-123
-130
-136
-143
-150
-157
-165
-172
-180
-189
-197
-206
-215
-224
-234
-243
-253
-264
-274
-285
-295
-306
-318
-329
-340
-352
-364
-375
-387
-399
-411
-423
-436
-448
-460
-473
-485
-497
-510
-522
-535
-547
-559
-572
-584
-596
-608
-620
-632
-643
-655
-666
-677
-688
-699
-709
-720
-730
-739
-749
-758
-767
-775
-783
-791
-799
-806
-813
-820
-827
-833
-839
-844
-849
-854
-859
-863
-867
-871
-874
-878
-880
-883
-885
-887
-889
-890
-891
-892
-892
-892
-892
-892
-892
-891
-891
-890
-889
-888
-886
-885
-884
-882
-881
-880
-878
-877
-876
-875
-873
-872
-871
-870
-869
-869
-868
-867
-867
-867
-866
-866
-866
-866
-867
-867
-867
-868
-868
-869
-870
-871
-872
-873
-874
-874
-875
-876
-877
-878
-879
-880
-880
-881
-881
-882
-882
-882
-882
-881
-881
-880
-880
-879
-878
-876
-875
-873
-871
-869
-867
-865
-862
-859
-856
-852
-849
-845
-840
-836
-831
-826
-821
-815
-810
-803
-797
-790
-784
-777
-769
-762
-754
-746
-738
-729
-721
-712
-703
-694
-684
-675
-665
-656
-646
-636
-625
-615
-604
-594
-583
-572
-561
-550
-539
-527
-516
-504
-492
-481
-469
-457
-445
-433
-421
-409
-397
-384
-372
-360
-348
-335
-323
-311
-299
-286
-274
-262
-250
-237
-225
-213
-201
-188
-176
-164
-152
-140
-128
-116
-104
-92
-80
-68
-56
-44
-33
-21
-9
3
14
26
38
49
61
73
84
96
108
119
131
142
154
165
177
188
200
211
222
234
245
256
267
278
289
300
311
321
332
342
352
362
372
382
391
400
409
418
427
436
444
452
459
467
474
481
487
494
500
505
511
516
521
525
530
534
537
541
544
547
550
553
556
558
561
563
565
568
570
572
574
576
579
581
583
585
588
590
592
595
598
600
603
606
609
612
615
618
621
624
627
631
634
638
642
646
650
654
658
662
667
672
677
682
687
693
699
705
711
718
724
732
739
746
754
762
771
779
788
797
806
815
825
835
844
854
865
875
885
896
906
917
927
938
948
959
970
980
990
1000
1010
1020
1031
1041
1050
1060
1069
1078
1087
1096
1105
1113
1122
1130
1137
1145
1153
1160
1167
1174
1180
1186
1193
1198
1204
1209
1214
1219
1223
1228
1232
1235
1239
1242
1244
1247
1249
1251
1252
1253
1254
1255
1255
1254
1254
1253
1251
1249
1246
1244
1240
1236
1232
1227
1221
1215
1209
1202
1195
1187
1178
1170
1161
1151
1141
1131
1120
1110
1099
1087
1076
1064
1053
1041
1029
1016
1004
992
980
968
956
943
931
919
907
895
884
872
860
849
838
827
816
805
794
784
774
764
754
745
736
727
718
710
702
694
686
679
672
665
658
652
646
640
634
628
623
618
613
609
604
600
595
591
587
583
579
576
572
568
565
561
557
553
550
546
542
538
535
531
527
523
519
514
510
506
502
498
493
489
485
480
476
472
468
463
459
455
451
447
443
439
435
432
428
425
422
419
416
413
411
409
407
405
404
403
402
402
401
402
402
403
404
406
408
410
413
416
419
423
427
432
436
442
447
453
460
466
474
481
489
497
506
515
524
534
545
555
567
578
590
603
616
629
643
657
672
687
703
719
736
753
770
788
806
824
843
863
882
902
922
942
963
984
1004
1025
1046
1068
1089
1110
1131
1152
1173
1195
1215
1236
1257
1277
1298
1318
1338
1358
1377
1397
1416
1435
1453
1472
1490
1508
1526
1543
1561
1578
1595
1611
1628
1644
1660
1676
1691
1707
1722
1737
1752
1767
1782
1796
1810
1824
1838
1852
1866
1879
1892
1905
1918
1931
1944
1956
1968
1980
1992
2003
2015
2025
2036
2047
2057
2067
2077
2086
2095
2104
2113
2121
2129
2137
2145
2152
2159
2165
2172
2178
2184
2190
2195
2200
2205
2210
2215
2219
2223
2227
2231
2235
2238
2241
2245
2248
2251
2253
2256
2259
2261
2264
2266
2268
2270
2272
2274
2275
2277
2278
2279
2280
2281
2282
2282
2283
2283
2283
2282
2282
2281
2280
2279
2278
2277
2275
2273
2271
2268
2266
2263
2260
2257
2253
2249
2245
2241
2236
2231
2226
2221
2215
2209
2203
2196
2189
2182
2175
2167
2159
2151
2143
2134
2125
2116
2106
2096
2086
2076
2065
2054
2043
2031
2020
2008
1995
1983
1970
1957
1944
1930
1917
1903
1889
1875
1860
1845
1831
1816
1800
1785
1770
1754
1738
1723
1707
1691
1675
1659
1642
1626
1610
1593
1577
1560
1544
1527
1510
1494
1477
1461
1444
1427
1411
1394
1378
1361
1345
1329
1313
1296
1280
1264
1248
1233
1217
1201
1186
1171
1155
1140
1125
1110
1095
1080
1066
1051
1037
1022
1008
995
981
968
955
941
929
916
903
891
879
867
856
844
833
823
812
802
792
782
773
764
755
746
738
730
722
715
708
701
694
687
681
675
669
663
658
652
647
642
637
632
627
622
617
613
608
603
599
595
590
586
582
578
574
570
566
562
558
555
551
547
544
540
536
533
529
525
521
517
513
509
505
501
496
492
487
482
478
473
468
463
457
452
447
441
436
430
424
419
413
407
401
395
389
383
376
370
363
357
350
344
337
330
323
316
309
301
294
287
279
271
264
256
248
240
231
223
215
206
197
188
179
169
160
150
140
129
119
108
97
86
75
63
52
40
28
15
3
-10
-22
-35
-48
-61
-74
-88
-101
-114
-128
-141
-155
-169
-182
-196
-210
-223
-237
-250
-264
-277
-290
-303
-316
-329
-342
-354
-367
-379
-391
-402
-414
-425
-436
-447
-458
-468
-478
-487
-497
-506
-515
-523
-531
-539
-547
-554
-561
-567
-573
-579
-585
-590
-594
-599
-603
-607
-610
-613
-616
-619
-621
-623
-625
-626
-627
-629
-629
-630
-630
-631
-631
-631
-631
-630
-630
-629
-629
-628
-627
-626
-625
-623
-622
-621
-619
-617
-616
-614
-612
-609
-607
-605
-603
-600
-597
-595
-592
-589
-586
-583
-580
-577
-574
-571
-568
-565
-562
-559
-555
-552
-549
-546
-543
-539
-536
-533
-530
-527
-523
-520
-517
-514
-510
-507
-504
-500
-497
-494
-490
-487
-483
-480
-477
-473
-470
-466
-463
-460
-456
-453
-449
-446
-443
-439
-436
-432
-429
-425
-422
-418
-414
-411
-407
-404
-400
-396
-393
-389
-385
-381
-377
-374
-370
-366
-362
-358
-355
-351
-347
-343
-340
-336
-332
-329
-325
-322
-318
-315
-312
-309
-305
-302
-299
-296
-293
-290
-288
-285
-282
-280
-277
-275
-272
-270
-268
-265
-263
-261
-259
-256
-254
-252
-250
-248
-245
-243
-241
-238
-236
-233
-231
-228
-225
-223
-220
-217
-213
-210
-207
-203
-200
-196
-192
-188
-184
-179
-175
-170
-165
-160
-154
-148
-143
-137
-130
-124
-117
-110
-103
-95
-87
-79
-71
-62
-53
-44
-35
-25
-15
-4
7
18
29
41
53
66
79
92
106
119
133
148
163
177
193
208
224
239
255
272
288
304
320
337
353
370
386
402
418
434
450
466
481
496
511
526
540
553
567
580
592
604
616
627
638
648
658
667
675
683
691
698
705
711
717
722
727
731
735
738
741
744
746
747
749
749
750
750
749
748
747
746
744
742
739
736
733
730
726
723
719
714
710
705
700
695
690
685
680
674
668
663
657
651
645
639
633
626
620
614
607
600
594
587
580
573
566
559
551
544
536
528
520
512
504
496
487
479
470
461
452
443
434
425
416
406
397
388
378
369
359
350
341
331
322
313
304
294
285
276
267
259
250
241
233
224
216
208
200
192
184
176
168
160
153
145
138
130
122
115
107
100
92
84
77
69
61
54
46
38
30
22
15
7
-1
-9
-17
-25
-33
-41
-49
-57
-65
-73
-81
-89
-97
-105
-113
-122
-130
-138
-146
-154
-162
-170
-178
-187
-195
-203
-212
-220
-228
-237
-246
-254
-263
-272
-280
-289
-298
-307
-316
-324
-333
-342
-351
-360
-369
-377
-386
-395
-404
-412
-421
-430
-438
-447
-455
-464
-473
-481
-490
-498
-507
-515
-524
-532
-540
-549
-557
-566
-574
-583
-591
-600
-608
-617
-625
-634
-643
-651
-660
-669
-678
-687
-697
-706
-716
-725
-735
-745
-754
-765
-775
-785
-795
-806
-816
-827
-838
-849
-860
-870
-882
-893
-904
-915
-926
-937
-948
-959
-971
-982
-993
-1004
-1014
-1026
-1037
-1048
-1058
-1069
-1080
-1090
-1101
-1111
-1122
-1132
-1142
-1152
-1162
-1172
-1181
-1191
-1200
-1210
-1219
-1228
-1237
-1246
-1255
-1263
-1272
-1280
-1288
-1296
-1304
-1311
-1319
-1326
-1333
-1340
-1347
-1353
-1359
-1365
-1371
-1377
-1382
-1387
-1392
-1397
-1401
-1405
-1409
-1413
-1416
-1419
-1422
-1425
-1428
-1430
-1432
-1434
-1436
-1437
-1438
-1440
-1441
-1442
-1442
-1443
-1444
-1444
-1445
-1445
-1446
-1446
-1447
-1447
-1448
-1448
-1448
-1449
-1449
-1450
-1450
-1451
-1451
-1451
-1452
-1452
-1453
-1453
-1454
-1454
-1454
-1455
-1455
-1455
-1455
-1455
-1455
-1455
-1455
-1454
-1454
-1454
-1453
-1452
-1451
-1450
-1449
-1448
-1446
-1445
-1443
-1441
-1439
-1436
-1434
-1431
-1429
-1426
-1423
-1420
-1416
-1413
-1409
-1405
-1401
-1397
-1393
-1388
-1384
-1379
-1373
-1368
-1362
-1356
-1350
-1344
-1337
-1330
-1323
-1315
-1307
-1299
-1291
-1282
-1273
-1264
-1255
-1245
-1235
-1225
-1215
-1204
-1194
-1183
-1172
-1161
-1149
-1138
-1127
-1115
-1103
-1092
-1080
-1068
-1056
-1044
-1032
-1020
-1006
-995
-983
-971
-959
-947
-935
-923
-911
-899
-887
-875
-864
-852
-841
-830
-818
-807
-797
-786
-775
-765
-755
-744
-734
-724
-715
-705
-696
-686
-677
-668
-659
-651
-642
-633
-625
-617
-609
-601
-593
-586
-578
-571
-564
-556
-549
-543
-536
-529
-523
-517
-511
-505
-499
-493
-487
-482
-476
-471
-466
-460
-455
-450
-445
-440
-436
-431
-426
-421
-416
-412
-407
-402
-397
-392
-387
-382
-377
-372
-367
-361
-356
-351
-345
-339
-334
-328
-322
-316
-310
-304
-297
-291
-285
-278
-272
-265
-259
-252
-246
-240
-233
-227
-221
-214
-208
-202
-196
-190
-184
-179
-173
-168
-162
-157
-152
-147
-142
-138
-133
-129
-124
-120
-116
-112
-109
-105
-102
-99
-96
-93
-90
-88
-85
-83
-81
-80
-78
-77
-76
-76
-75
-75
-75
-75
-76
-77
-78
-79
-81
-83
-85
-87
-90
-93
-96
-100
-103
-107
-112
-116
-121
-126
-131
-136
-142
-147
-153
-159
-165
-171
-178
-184
-190
-197
-203
-210
-217
-223
-230
-236
-243
-249
-256
-262
-268
-274
-280
-286
-292
-297
-303
-308
-313
-318
-323
-327
-331
-335
-339
-343
-346
-349
-352
-355
-357
-359
-361
-362
-363
-364
-365
-365
-365
-365
-365
-364
-363
-361
-360
-358
-356
-353
-350
-347
-344
-341
-337
-332
-328
-323
-318
-313
-307
-302
-295
-289
-282
-275
-268
-261
-253
-245
-236
-228
-219
-210
-200
-191
-181
-170
-160
-149
-138
-127
-115
-104
-92
-79
-67
-54
-41
-28
-15
-2
12
25
39
53
68
82
96
111
125
140
155
170
184
199
214
229
244
259
274
289
304
318
333
347
362
376
390
404
418
431
445
458
471
484
496
509
521
533
544
556
567
578
588
599
609
619
628
637
646
655
663
671
678
686
692
699
705
711
717
722
728
732
737
741
745
749
752
755
758
760
762
764
766
767
769
769
770
770
771
770
770
770
769
768
767
766
764
763
761
759
757
755
753
751
749
746
744
741
738
736
733
730
727
725
722
719
716
713
711
708
705
703
700
698
696
694
692
690
688
687
685
684
683
683
682
682
682
682
682
682
683
684
685
686
687
689
691
693
695
698
701
704
707
710
714
718
722
726
731
736
741
746
751
757
763
768
774
781
787
793
800
806
813
820
826
833
840
846
853
860
866
873
879
886
892
898
904
910
916
921
927
932
937
942
947
952
957
961
965
969
973
977
981
984
987
990
993
996
999
1000
1002
1004
1006
1008
1010
1012
1012
1014
1014
1014
1016
1016
1016
1016
1016
1014
1014
1014
1012
1010
1010
1008
1006
1004
1002
1000
998
995
993
990
987
984
980
977
973
970
966
962
958
953
949
944
939
934
929
924
918
913
907
901
895
888
882
875
868
861
854
847
839
831
823
815
807
798
789
781
771
762
753
743
733
724
713
703
693
682
672
661
650
639
628
617
606
594
583
572
561
549
538
527
515
504
493
481
470
459
448
437
426
415
404
394
383
372
362
352
341
331
321
311
301
292
282
273
264
255
246
237
229
220
212
204
196
189
181
174
167
161
154
148
141
135
130
124
118
113
108
103
98
93
89
84
80
76
72
68
64
60
57
53
50
47
44
41
38
36
33
31
29
27
25
23
22
20
19
18
17
16
15
15
15
14
14
14
15
15
16
16
17
18
19
20
21
22
23
24
26
27
28
30
31
32
34
35
36
37
38
39
41
42
42
43
44
45
46
47
47
48
49
50
50
51
52
52
53
54
55
55
56
57
58
59
60
61
62
64
65
67
68
70
72
74
76
78
80
83
85
88
91
94
97
100
103
107
111
115
119
123
128
132
137
142
147
152
158
163
169
175
181
187
193
199
206
212
218
225
232
238
245
252
259
266
273
280
287
294
301
308
316
323
330
337
344
351
358
364
371
378
384
391
397
403
409
415
421
427
432
438
443
448
453
457
462
466
470
474
477
481
484
487
490
493
495
497
500
502
503
505
507
508
509
510
511
512
513
514
514
515
515
515
515
516
515
515
515
514
514
513
513
512
511
509
508
507
505
503
502
500
497
495
493
490
487
484
481
478
475
472
468
464
460
457
452
448
444
440
435
431
426
421
416
411
406
401
395
390
384
379
373
367
361
354
348
342
335
328
321
314
306
299
291
283
275
266
258
249
240
230
221
211
201
190
180
169
158
147
136
124
112
100
88
76
64
51
39
26
13
0
-13
-26
-39
-52
-65
-78
-91
-104
-117
-130
-144
-157
-170
-183
-195
-208
-221
-234
-246
-259
-271
-283
-295
-307
-319
-331
-342
-354
-365
-376
-386
-397
-407
-417
-427
-436
-446
-455
-463
-472
-480
-488
-495
-503
-510
-516
-523
-529
-534
-540
-545
-550
-554
-558
-562
-566
-569
-572
-574
-577
-579
-580
-582
-583
-583
-584
-584
-584
-583
-582
-581
-580
-578
-576
-573
-571
-568
-564
-561
-557
-553
-548
-543
-538
-533
-528
-522
-516
-510
-504
-497
-490
-483
-476
-468
-461
-453
-445
-436
-428
-419
-411
-402
-393
-383
-374
-364
-354
-345
-334
-324
-314
-303
-292
-281
-270
-259
-248
-236
-225
-213
-201
-189
-176
-164
-151
-139
-126
-114
-101
-88
-75
-62
-49
-36
-24
-11
2
14
27
39
52
64
75
87
98
110
120
131
141
152
161
171
180
189
197
205
213
220
228
234
241
247
253
258
263
268
272
277
280
284
287
290
293
295
297
299
300
301
302
303
303
303
303
302
301
300
299
297
295
293
290
287
284
280
276
272
267
263
257
251
245
239
232
225
217
209
201
192
183
174
164
154
143
132
121
110
98
86
73
60
47
34
20
6
-8
-23
-38
-53
-69
-84
-100
-117
-133
-150
-167
-185
-202
-220
-238
-257
-275
-294
-313
-332
-351
-370
-390
-410
-430
-450
-470
-491
-511
-532
-553
-574
-595
-616
-637
-659
-680
-702
-723
-745
-767
-788
-810
-832
-854
-875
-897
-919
-941
-962
-984
-1004
-1027
-1048
-1069
-1090
-1111
-1132
-1153
-1173
-1194
-1214
-1233
-1253
-1272
-1291
-1309
-1328
-1345
-1363
-1380
-1396
-1413
-1428
-1443
-1458
-1472
-1486
-1499
-1511
-1523
-1534
-1545
-1555
-1565
-1574
-1582
-1590
-1597
-1603
-1609
-1614
-1619
-1622
-1626
-1628
-1630
-1631
-1632
-1632
-1631
-1630
-1628
-1625
-1622
-1618
-1613
-1608
-1602
-1596
-1589
-1581
-1573
-1564
-1555
-1545
-1535
-1524
-1513
-1501
-1489
-1476
-1463
-1449
-1435
-1420
-1405
-1390
-1374
-1358
-1341
-1324
-1307
-1289
-1271
-1253
-1234
-1215
-1195
-1176
-1156
-1136
-1116
-1095
-1074
-1053
-1032
-1010
-990
-968
-947
-925
-903
-881
-859
-837
-816
-794
-772
-750
-728
-706
-685
-663
-642
-620
-599
-578
-557
-536
-516
-495
-475
-455
-435
-415
-396
-376
-357
-338
-319
-300
-281
-263
-244
-226
-208
-190
-172
-154
-137
-119
-102
-85
-68
-51
-34
-18
-1
15
31
47
63
79
95
111
126
142
157
172
187
202
217
232
246
261
275
290
304
318
332
345
359
373
386
399
413
426
439
452
464
477
490
502
515
527
539
551
563
575
587
598
609
621
632
643
653
664
674
684
694
704
714
723
732
741
750
758
766
774
782
790
797
804
811
817
824
830
836
841
847
852
857
862
866
870
874
878
881
884
887
889
892
894
895
897
898
899
899
900
900
900
899
899
898
896
895
893
891
889
887
884
881
878
875
871
868
864
860
856
851
847
842
838
833
828
823
819
814
809
804
799
795
790
785
781
777
772
768
764
760
757
753
749
746
743
739
736
733
731
728
725
723
721
719
717
715
713
711
710
709
708
707
706
706
705
705
705
706
706
707
708
709
710
712
713
715
718
720
723
725
728
732
735
739
743
747
751
755
760
764
769
774
779
783
788
793
798
803
808
813
818
823
827
832
837
841
846
850
854
858
862
866
869
873
876
879
883
886
888
891
893
896
898
900
902
903
905
906
907
908
909
909
910
910
910
910
910
910
909
908
907
906
905
904
902
900
898
896
894
891
889
886
883
880
877
873
870
866
862
858
853
849
844
839
834
829
824
819
813
807
801
795
789
783
777
770
764
757
750
744
737
730
723
716
709
703
696
689
682
675
668
661
654
647
641
634
627
620
613
606
599
592
585
578
571
564
557
550
542
535
528
520
513
505
497
490
482
474
466
458
450
442
434
426
418
410
402
394
386
378
370
362
354
347
339
331
324
316
309
302
294
287
280
273
267
260
253
247
240
234
228
221
215
209
203
198
192
186
181
175
170
164
159
154
149
144
139
134
129
124
120
115
110
106
102
97
93
89
85
81
77
73
69
66
62
58
55
51
48
44
41
37
34
30
26
23
19
16
12
8
4
0
-3
-7
-11
-16
-20
-24
-28
-33
-37
-42
-46
-51
-56
-61
-66
-71
-76
-81
-86
-92
-97
-103
-109
-115
-121
-127
-133
-140
-146
-153
-160
-166
-173
-180
-187
-194
-201
-208
-216
-223
-230
-238
-245
-252
-260
-267
-275
-282
-289
-297
-304
-312
-319
-327
-334
-342
-349
-357
-364
-372
-379
-387
-394
-402
-409
-417
-424
-432
-439
-446
-454
-461
-468
-475
-482
-489
-496
-503
-509
-516
-522
-528
-535
-541
-546
-552
-558
-563
-569
-574
-579
-584
-589
-594
-598
-603
-607
-612
-616
-620
-624
-628
-632
-636
-640
-644
-647
-651
-654
-657
-660
-664
-667
-670
-672
-675
-678
-681
-683
-686
-688
-691
-693
-696
-698
-700
-703
-705
-707
-709
-711
-713
-715
-717
-719
-721
-723
-725
-727
-728
-730
-732
-733
-735
-736
-738
-739
-741
-742
-744
-745
-746
-747
-748
-749
-750
-751
-752
-752
-753
-753
-753
-753
-753
-753
-753
-753
-752
-751
-750
-749
-748
-747
-746
-744
-742
-740
-738
-736
-734
-731
-728
-725
-722
-719
-715
-712
-708
-704
-699
-695
-690
-685
-679
-674
-668
-662
-655
-649
-642
-635
-627
-619
-612
-603
-595
-586
-577
-568
-559
-549
-539
-529
-519
-508
-497
-486
-475
-464
-452
-441
-429
-416
-404
-392
-379
-366
-353
-340
-327
-314
-300
-287
-273
-260
-246
-232
-219
-205
-191
-177
-164
-150
-137
-123
-110
-96
-83
-70
-57
-44
-31
-19
-6
6
18
30
41
53
64
76
87
98
108
119
129
140
150
160
170
179
189
198
208
217
226
235
244
253
262
271
279
288
297
305
313
321
329
338
345
353
361
369
376
384
391
398
405
412
419
426
433
439
446
452
458
464
470
476
481
487
492
497
502
507
512
516
521
525
530
534
538
541
545
549
552
555
559
562
565
568
571
573
576
579
581
584
586
588
591
593
595
597
599
601
603
605
607
609
611
613
615
617
619
620
623
625
627
629
632
634
637
640
643
646
650
653
657
661
665
670
674
679
684
690
696
701
708
714
721
728
735
742
750
758
766
774
783
792
801
810
820
829
839
849
859
869
880
890
901
911
922
933
944
955
965
976
987
999
1010
1020
1032
1043
1054
1065
1076
1087
1098
1109
1120
1130
1141
1152
1162
1172
1183
1193
1203
1213
1222
1232
1241
1251
1260
1268
1277
1285
1294
1301
1309
1317
1324
1331
1338
1345
1351
1357
1363
1369
1374
1379
1384
1389
1394
1398
1402
1406
1410
1413
1416
1419
1422
1425
1427
1430
1432
1434
1435
1437
1438
1439
1440
1441
1442
1442
1442
1442
1442
1442
1442
1441
1440
1439
1438
1437
1436
1435
1433
1431
1430
1428
1425
1423
1421
1418
1416
1413
1410
1407
1403
1400
1396
1392
1388
1384
1379
1375
1370
1365
1360
1354
1348
1342
1336
1330
1323
1317
1309
1302
1295
1287
1279
1271
1263
1255
1246
1237
1228
1219
1210
1201
1191
1182
1172
1162
1152
1142
1132
1121
1111
1101
1090
1079
1068
1057
1046
1035
1024
1012
1000
990
978
966
955
943
931
919
907
895
883
871
859
847
834
822
810
798
785
773
761
749
737
724
712
700
688
676
664
651
639
627
615
603
591
580
568
556
544
533
521
509
498
486
475
464
452
441
430
419
408
397
386
376
365
354
344
334
323
313
303
293
283
274
264
254
245
235
226
217
208
199
190
181
172
164
155
146
138
129
121
113
104
96
88
80
72
64
56
48
40
33
25
17
10
2
-6
-13
-21
-28
-35
-43
-50
-57
-65
-72
-79
-86
-93
-100
-107
-114
-121
-128
-135
-142
-149
-155
-162
-169
-176
-182
-189
-196
-202
-209
-215
-222
-228
-234
-241
-247
-253
-259
-266
-272
-278
-284
-290
-296
-302
-307
-313
-319
-325
-331
-337
-343
-349
-354
-360
-366
-372
-378
-385
-391
-397
-403
-410
-416
-423
-429
-436
-443
-450
-457
-464
-471
-478
-485
-492
-500
-507
-515
-522
-530
-538
-546
-553
-561
-569
-577
-585
-593
-601
-609
-617
-625
-633
-641
-648
-656
-664
-672
-680
-687
-695
-702
-710
-717
-724
-732
-739
-746
-752
-759
-766
-772
-778
-785
-791
-796
-802
-808
-813
-818
-823
-828
-833
-837
-841
-846
-850
-853
-857
-861
-864
-868
-871
-874
-877
-880
-882
-885
-887
-890
-892
-894
-897
-899
-901
-902
-904
-906
-907
-908
-909
-911
-911
-912
-913
-913
-914
-914
-914
-914
-914
-913
-913
-912
-911
-910
-909
-908
-906
-905
-903
-901
-900
-897
-895
-893
-890
-888
-885
-882
-879
-876
-873
-869
-866
-862
-858
-855
-851
-847
-842
-838
-834
-830
-825
-821
-816
-811
-806
-802
-797
-792
-787
-781
-776
-771
-765
-760
-754
-748
-743
-737
-731
-725
-719
-712
-706
-699
-693
-686
-679
-672
-665
-658
-651
-643
-636
-628
-620
-612
-604
-595
-587
-578
-569
-560
-551
-542
-532
-523
-513
-503
-493
-483
-472
-462
-451
-441
-430
-419
-407
-396
-385
-373
-361
-349
-338
-325
-313
-301
-288
-276
-263
-250
-237
-224
-211
-197
-184
-170
-157
-143
-129
-115
-101
-86
-72
-58
-43
-29
-14
1
15
30
45
60
75
90
105
120
135
150
165
180
195
210
225
240
255
270
285
300
315
329
344
359
373
387
402
416
430
444
458
472
485
499
512
525
538
551
564
577
590
602
614
627
639
650
662
674
685
697
708
719
730
741
752
763
774
784
794
804
815
824
834
844
853
863
872
881
890
898
907
915
923
931
938
946
953
960
967
973
980
986
992
997
1002
1008
1012
1016
1020
1025
1029
1032
1036
1039
1041
1044
1046
1048
1050
1051
1052
1053
1054
1054
1054
1054
1054
1053
1053
1051
1050
1049
1047
1045
1043
1041
1038
1035
1032
1029
1025
1022
1018
1014
1010
1006
1000
996
992
987
982
976
971
966
960
954
948
942
936
930
924
917
911
904
898
891
884
877
870
863
855
848
841
833
826
819
811
804
796
789
782
774
767
760
753
745
738
731
725
718
711
705
698
692
685
679
673
667
662
656
650
645
640
635
630
625
620
615
611
607
602
598
595
591
587
584
580
577
574
572
569
567
564
562
560
558
557
555
554
553
552
552
551
551
550
550
551
551
551
552
553
554
555
556
558
559
561
563
565
567
569
572
574
577
579
582
585
588
591
594
598
601
605
608
612
616
620
624
628
632
637
641
645
650
654
659
664
668
673
678
683
688
693
698
703
708
713
718
722
727
732
737
742
747
752
756
761
766
770
775
779
784
788
792
796
800
804
808
812
816
819
823
826
829
832
835
838
841
844
847
849
852
854
856
858
860
862
864
866
867
869
870
872
873
874
875
876
877
878
879
879
880
880
881
881
882
882
882
882
882
882
882
881
881
881
880
880
879
879
878
877
876
876
875
874
873
872
871
870
869
868
867
865
864
863
862
861
860
859
858
858
857
856
855
854
853
853
852
851
851
850
849
849
848
847
847
846
845
844
844
843
842
841
840
839
837
836
835
833
832
830
829
827
825
823
821
818
816
814
811
808
806
803
800
796
793
790
786
782
779
775
771
766
762
757
753
748
743
738
733
727
721
716
710
704
698
691
685
678
671
665
658
651
643
636
629
621
614
606
599
591
583
576
568
560
553
545
537
530
522
515
508
500
493
486
479
472
465
458
451
445
438
432
426
419
413
407
402
396
391
385
380
375
370
365
360
356
351
347
343
339
335
332
328
325
321
318
315
312
310
307
305
302
300
298
296
295
293
291
290
289
287
286
285
284
284
283
282
282
281
281
280
280
279
279
279
279
279
278
278
278
278
278
277
277
277
277
276
276
276
275
275
274
273
273
272
271
270
269
268
267
265
264
262
260
259
257
255
252
250
248
245
242
240
237
233
230
227
223
220
216
212
208
203
199
194
189
184
179
174
168
163
157
151
145
139
132
125
119
112
105
97
90
82
75
67
59
51
43
35
26
18
10
1
-8
-16
-25
-34
-42
-51
-60
-68
-77
-86
-94
-103
-111
-120
-128
-136
-144
-152
-160
-168
-176
-183
-190
-198
-205
-212
-218
-225
-231
-237
-243
-249
-255
-260
-265
-270
-275
-280
-285
-289
-293
-297
-301
-305
-308
-312
-315
-318
-321
-324
-327
-330
-332
-335
-338
-340
-343
-345
-347
-350
-352
-354
-357
-359
-361
-363
-366
-368
-370
-372
-374
-376
-378
-380
-382
-384
-385
-387
-389
-390
-392
-393
-395
-396
-398
-399
-400
-401
-402
-403
-404
-405
-406
-406
-407
-408
-408
-409
-409
-410
-410
-410
-411
-411
-411
-411
-411
-411
-411
-411
-411
-411
-410
-410
-409
-409
-408
-408
-407
-406
-405
-404
-403
-402
-401
-400
-399
-398
-396
-395
-394
-393
-391
-390
-389
-387
-386
-384
-383
-382
-380
-379
-378
-377
-376
-374
-373
-372
-371
-371
-370
-369
-368
-368
-367
-367
-367
-367
-367
-367
-367
-367
-368
-369
-369
-370
-371
-373
-374
-376
-377
-379
-381
-383
-385
-388
-390
-393
-396
-398
-401
-405
-408
-411
-415
-418
-422
-426
-430
-434
-438
-442
-446
-450
-455
-459
-464
-468
-473
-477
-482
-487
-491
-496
-501
-506
-511
-515
-520
-525
-530
-535
-540
-544
-549
-554
-558
-563
-568
-572
-577
-581
-585
-590
-594
-598
-602
-606
-609
-613
-617
-620
-623
-627
-630
-633
-636
-639
-641
-644
-647
-649
-651
-654
-656
-658
-660
-661
-663
-665
-666
-668
-669
-670
-671
-672
-673
-674
-675
-676
-676
-677
-677
-677
-678
-678
-678
-678
-678
-678
-678
-677
-677
-677
-677
-676
-676
-675
-675
-674
-673
-673
-672
-671
-671
-670
-669
-668
-667
-667
-666
-665
-664
-663
-662
-660
-659
-658
-657
-656
-654
-653
-651
-650
-648
-647
-645
-644
-642
-640
-638
-637
-635
-633
-631
-629
-628
-626
-624
-622
-620
-618
-616
-614
-613
-611
-609
-607
-605
-603
-601
-599
-597
-595
-593
-590
-588
-586
-584
-581
-579
-576
-574
-571
-568
-566
-563
-560
-557
-553
-550
-547
-543
-540
-536
-532
-528
-524
-520
-515
-511
-506
-501
-497
-492
-487
-482
-476
-471
-466
-460
-455
-449
-444
-438
-433
-427
-421
-416
-410
-405
-399
-393
-388
-382
-377
-371
-366
-361
-356
-350
-345
-340
-335
-330
-325
-320
-315
-310
-306
-301
-296
-291
-287
-282
-277
-273
-268
-263
-259
-254
-249
-245
-240
-235
-230
-226
-221
-216
-211
-206
-201
-196
-191
-186
-181
-176
-171
-165
-160
-155
-149
-144
-139
-133
-128
-122
-116
-111
-105
-99
-94
-88
-82
-76
-70
-64
-58
-52
-45
-39
-33
-27
-20
-14
-7
-1
6
13
19
26
33
40
46
53
60
67
74
81
87
94
101
108
115
122
129
136
143
150
157
164
171
178
185
192
199
206
213
221
228
235
242
249
256
264
271
278
286
293
300
308
315
322
330
337
344
352
359
367
374
381
389
396
403
411
418
425
432
439
446
453
460
467
474
481
488
494
501
507
514
520
527
533
539
545
551
557
563
569
575
581
587
593
599
604
610
616
622
627
633
638
644
650
655
661
666
672
677
683
688
694
699
705
710
716
721
727
732
737
743
748
753
758
763
769
774
779
784
789
794
799
804
809
814
818
823
828
832
837
842
846
850
855
859
863
867
871
875
879
883
886
890
894
897
900
903
906
909
912
915
918
920
922
925
927
929
931
933
934
936
937
939
940
941
942
943
944
945
945
946
946
947
947
947
947
947
947
947
947
947
946
946
945
945
944
943
942
941
940
939
937
936
935
933
931
929
927
925
923
921
918
916
913
910
907
904
901
897
894
890
886
882
878
874
870
865
860
856
851
846
841
836
830
825
819
814
808
803
797
791
785
779
774
768
762
756
750
743
737
731
725
719
713
707
700
694
688
682
675
669
662
656
650
643
637
630
623
617
610
603
597
590
583
576
570
563
556
549
542
535
528
521
514
507
499
492
485
478
471
463
456
449
442
434
427
420
412
405
397
390
382
375
367
360
352
344
337
329
321
313
306
298
290
283
275
267
260
252
244
237
229
222
214
207
200
193
186
179
172
165
158
151
145
138
132
126
120
113
107
101
95
90
84
78
72
67
61
56
50
45
40
34
29
24
19
14
8
3
-2
-6
-11
-16
-21
-26
-31
-35
-40
-44
-49
-53
-58
-62
-67
-71
-75
-80
-84
-88
-93
-97
-101
-105
-109
-114
-118
-122
-126
-131
-135
-139
-143
-147
-152
-156
-160
-164
-169
-173
-177
-181
-186
-190
-194
-198
-202
-207
-211
-215
-219
-223
-228
-232
-236
-240
-244
-249
-253
-257
-261
-265
-269
-273
-277
-282
-286
-290
-294
-298
-302
-306
-310
-314
-318
-322
-326
-330
-334
-337
-341
-345
-349
-352
-356
-360
-363
-366
-370
-373
-376
-379
-383
-386
-389
-392
-394
-397
-400
-403
-405
-408
-410
-413
-415
-418
-420
-422
-425
-427
-429
-431
-433
-435
-437
-439
-441
-442
-444
-446
-448
-449
-451
-452
-454
-455
-456
-458
-459
-460
-461
-462
-463
-464
-465
-466
-466
-467
-468
-468
-469
-469
-469
-469
-469
-469
-469
-469
-468
-468
-467
-466
-466
-465
-464
-463
-462
-460
-459
-457
-456
-454
-452
-450
-448
-446
-444
-441
-439
-436
-433
-430
-427
-424
-421
-417
-414
-410
-407
-403
-399
-395
-391
-387
-382
-378
-373
-369
-364
-359
-354
-350
-345
-339
-334
-329
-324
-318
-313
-307
-302
-296
-290
-284
-278
-272
-266
-260
-254
-248
-242
-235
-229
-222
-216
-209
-202
-196
-189
-182
-175
-168
-161
-153
-146
-139
-131
-124
-116
-109
-101
-94
-86
-78
-70
-63
-55
-47
-39
-31
-23
-15
-7
1
9
17
26
34
42
50
58
67
75
83
91
100
108
116
125
133
141
149
158
166
174
182
190
198
206
214
222
230
238
246
254
262
269
277
284
292
299
307
314
322
329
336
343
351
358
365
372
379
386
393
400
407
414
420
427
434
441
448
454
461
468
474
481
487
494
500
506
513
519
525
531
538
544
550
556
561
567
573
579
584
590
595
600
605
610
616
620
625
630
635
639
644
648
652
657
661
665
669
672
676
680
683
687
690
694
697
700
703
706
709
712
715
717
720
723
725
727
730
732
734
737
739
741
743
744
746
748
749
751
752
754
755
756
757
758
758
759
759
760
760
760
760
760
759
759
758
757
756
754
753
751
749
747
745
742
740
737
734
730
727
723
719
715
711
706
702
697
692
687
681
676
670
664
658
652
645
639
632
625
618
611
603
596
588
580
572
564
556
547
539
530
521
512
503
494
484
475
465
456
446
436
426
416
405
395
385
374
364
353
343
332
322
311
300
290
279
269
258
247
237
226
216
206
195
185
175
164
154
144
134
124
114
104
95
85
75
65
56
46
37
28
18
9
0
-9
-18
-27
-36
-45
-53
-62
-70
-79
-87
-95
-103
-111
-119
-127
-134
-142
-149
-156
-163
-170
-176
-183
-189
-196
-202
-208
-214
-219
-225
-230
-235
-240
-245
-250
-255
-260
-264
-268
-273
-277
-281
-285
-289
-292
-296
-299
-303
-306
-309
-313
-316
-319
-322
-324
-327
-330
-332
-335
-337
-340
-342
-344
-346
-349
-351
-352
-354
-356
-358
-360
-361
-363
-365
-366
-368
-369
-371
-372
-373
-375
-376
-377
-378
-380
-381
-382
-383
-384
-385
-386
-387
-388
-389
-390
-391
-392
-393
-393
-394
-395
-395
-396
-396
-397
-397
-397
-397
-397
-397
-397
-397
-397
-396
-396
-395
-395
-394
-393
-392
-391
-390
-389
-388
-386
-385
-383
-381
-380
-378
-376
-374
-372
-370
-368
-365
-363
-360
-358
-356
-353
-350
-348
-345
-342
-339
-337
-334
-331
-328
-325
-322
-319
-315
-312
-309
-306
-302
-299
-296
-292
-289
-285
-282
-278
-275
-271
-267
-264
-260
-256
-252
-248
-244
-240
-236
-232
-228
-223
-219
-215
-211
-206
-202
-197
-193
-188
-183
-179
-174
-169
-164
-159
-154
-149
-144
-139
-134
-129
-124
-118
-113
-107
-102
-96
-91
-85
-80
-74
-69
-63
-58
-52
-46
-41
-35
-30
-24
-19
-14
-8
-3
2
7
13
18
23
28
33
37
42
47
52
56
61
65
70
74
78
83
87
91
95
99
103
106
110
114
117
121
124
127
130
133
136
139
142
145
147
150
152
155
157
159
161
163
165
166
168
169
171
172
173
174
175
176
176
177
178
178
179
179
179
179
180
180
180
180
179
179
179
179
178
178
178
177
177
176
175
175
174
173
172
171
170
169
168
166
165
163
162
160
159
157
155
153
151
149
147
145
143
141
138
136
133
131
128
126
123
121
118
115
113
110
107
104
101
99
96
93
90
87
84
82
79
76
74
71
68
66
63
61
59
56
54
52
50
48
46
44
42
40
39
37
36
34
33
32
31
30
29
28
27
27
26
26
26
26
26
26
26
27
27
28
29
30
31
32
33
35
36
38
40
42
44
46
48
51
54
56
59
62
65
68
72
75
79
82
86
90
94
98
102
107
111
116
120
125
130
135
140
145
150
155
161
166
172
178
183
189
195
202
208
214
220
227
233
240
247
254
260
267
274
281
289
296
303
310
318
325
332
340
347
355
362
370
377
385
393
400
408
415
423
431
438
446
453
461
469
476
484
491
499
506
514
521
528
536
543
550
558
565
572
579
586
593
600
607
614
620
627
634
640
647
653
659
665
671
677
683
689
695
701
706
712
717
722
727
732
737
742
747
752
757
761
766
770
775
779
783
787
791
796
799
803
807
811
815
818
822
825
829
832
835
838
842
845
848
850
853
856
859
861
864
866
869
871
873
875
878
880
881
883
885
887
888
890
891
893
894
895
896
897
898
899
900
900
901
901
902
902
902
903
903
903
903
903
903
903
903
902
902
902
901
901
901
900
900
899
898
898
897
897
896
895
894
894
893
892
891
890
889
888
887
886
885
884
883
882
881
879
878
877
875
874
872
871
869
868
866
864
863
861
859
857
855
852
850
848
845
843
840
837
835
832
828
825
822
818
814
811
807
802
798
794
789
784
779
774
769
763
758
752
746
740
733
727
720
713
706
699
692
684
677
669
661
653
645
636
627
619
610
600
591
581
572
562
552
541
531
520
510
499
487
476
464
453
441
429
416
404
391
378
365
352
338
325
311
297
283
269
255
240
226
211
196
181
166
151
136
120
105
89
74
58
42
26
10
-6
-22
-38
-54
-70
-87
-103
-119
-136
-152
-169
-186
-202
-219
-236
-253
-270
-286
-303
-320
-337
-355
-372
-389
-406
-423
-440
-457
-474
-491
-508
-525
-542
-559
-576
-593
-610
-626
-643
-660
-676
-692
-708
-724
-740
-756
-772
-787
-803
-818
-833
-848
-862
-877
-891
-905
-919
-933
-946
-960
-973
-986
-998
-1010
-1022
-1035
-1046
-1058
-1069
-1080
-1091
-1102
-1112
-1122
-1132
-1141
-1151
-1160
-1168
-1177
-1185
-1193
-1200
-1208
-1215
-1221
-1228
-1234
-1240
-1245
-1251
-1256
-1260
-1265
-1269
-1273
-1277
-1280
-1283
-1286
-1289
-1291
-1293
-1295
-1296
-1298
-1299
-1300
-1300
-1301
-1301
-1301
-1300
-1300
-1299
-1298
-1297
-1295
-1293
-1292
-1289
-1287
-1285
-1282
-1279
-1276
-1273
-1269
-1265
-1261
-1257
-1253
-1248
-1244
-1239
-1234
-1229
-1223
-1218
-1212
-1206
-1200
-1194
-1188
-1181
-1175
-1168
-1161
-1154
-1147
-1140
-1133
-1125
-1118
-1110
-1102
-1094
-1086
-1078
-1070
-1061
-1053
-1044
-1036
-1027
-1018
-1008
-1000
-991
-982
-972
-963
-953
-944
-934
-924
-914
-904
-894
-883
-873
-862
-851
-841
-830
-818
-807
-796
-784
-773
-761
-749
-737
-724
-712
-699
-687
-674
-661
-648
-634
-621
-608
-594
-580
-566
-552
-538
-524
-510
-496
-481
-467
-452
-437
-423
-408
-393
-378
-363
-348
-333
-318
-303
-288
-273
-258
-243
-227
-212
-197
-182
-167
-152
-136
-121
-106
-91
-76
-61
-46
-31
-16
-2
13
28
42
57
71
86
100
114
129
143
157
170
184
198
212
225
238
252
265
278
291
304
316
329
341
353
366
378
389
401
413
424
435
446
457
468
479
489
499
510
519
529
539
548
557
566
575
584
593
601
609
617
625
632
640
647
654
661
668
674
681
687
693
699
704
710
715
720
725
730
735
739
744
748
752
756
759
763
766
769
772
774
777
779
782
784
786
787
789
790
792
793
794
794
795
795
796
796
796
796
796
795
795
794
793
793
792
790
789
788
786
785
783
781
779
777
775
772
770
767
765
762
759
756
753
750
747
743
740
736
733
729
725
721
717
713
709
705
700
696
691
687
682
678
673
668
663
658
653
649
644
639
634
629
623
618
613
608
603
598
593
588
583
577
572
567
562
557
552
547
542
537
532
528
523
518
513
508
504
499
494
490
485
480
476
471
467
463
458
454
449
445
441
437
432
428
424
420
416
412
407
403
399
395
391
387
383
379
376
372
368
364
360
356
352
349
345
341
337
333
330
326
322
319
315
311
308
304
300
297
293
290
286
283
279
275
272
268
265
261
257
254
250
246
243
239
235
231
228
224
220
216
212
208
204
200
196
192
188
184
180
175
171
167
162
158
154
149
145
140
136
131
126
122
117
112
107
103
98
93
88
83
78
72
67
62
56
51
46
40
34
29
23
17
11
5
-1
-7
-13
-20
-26
-33
-39
-46
-53
-59
-66
-73
-80
-87
-94
-101
-109
-116
-123
-130
-138
-145
-153
-160
-168
-175
-183
-190
-198
-205
-213
-220
-227
-235
-242
-249
-256
-263
-270
-277
-284
-291
-297
-304
-310
-317
-323
-329
-334
-340
-345
-351
-356
-361
-366
-370
-375
-379
-383
-387
-391
-394
-398
-401
-404
-407
-410
-412
-414
-417
-419
-421
-422
-424
-426
-427
-428
-429
-430
-431
-432
-433
-433
-434
-434
-434
-434
-434
-434
-434
-434
-434
-433
-433
-432
-432
-431
-430
-429
-428
-427
-426
-425
-424
-422
-421
-419
-418
-416
-414
-412
-410
-408
-406
-404
-402
-400
-397
-395
-392
-389
-387
-384
-381
-378
-375
-372
-369
-366
-363
-359
-356
-352
-349
-345
-342
-338
-335
-331
-327
-323
-319
-315
-311
-307
-303
-299
-294
-290
-286
-281
-277
-272
-267
-263
-258
-253
-248
-243
-238
-233
-228
-222
-217
-212
-206
-201
-195
-189
-184
-178
-172
-166
-160
-154
-148
-141
-135
-129
-122
-116
-109
-102
-95
-89
-82
-75
-68
-60
-53
-46
-38
-31
-23
-16
-8
0
7
15
23
31
39
47
55
64
72
80
88
97
105
113
122
130
139
147
155
164
172
180
189
197
205
213
222
230
238
246
254
262
270
277
285
293
300
308
315
323
330
337
344
351
357
364
371
377
383
389
395
401
407
413
418
423
429
434
439
443
448
453
457
461
465
469
473
477
480
484
487
490
494
496
499
502
505
507
509
511
513
515
517
519
521
522
523
525
526
527
528
528
529
530
530
530
531
531
531
531
531
530
530
530
529
528
528
527
526
525
524
523
521
520
519
517
516
514
512
511
509
507
505
503
501
499
497
495
493
491
489
486
484
481
479
476
474
471
469
466
463
460
457
454
452
448
445
442
439
436
433
429
426
423
419
416
412
408
405
401
397
394
390
386
382
378
374
370
366
362
358
354
350
346
341
337
333
329
324
320
316
311
307
302
298
293
289
285
280
276
271
267
262
258
254
249
245
241
237
232
228
224
220
216
211
207
203
199
195
191
187
183
180
176
172
168
164
160
157
153
149
146
142
139
135
132
128
125
122
118
115
112
109
106
103
100
97
94
92
89
86
84
82
79
77
75
73
71
69
67
65
63
62
60
59
57
56
55
53
52
51
51
50
49
48
48
47
47
46
46
46
46
46
46
46
47
47
48
48
49
50
50
51
53
54
55
56
58
60
61
63
65
67
69
71
74
76
79
81
84
86
89
92
95
98
101
105
108
111
115
118
122
126
129
133
137
141
145
149
153
157
161
165
169
174
178
182
187
191
195
200
204
209
213
217
222
226
231
235
240
244
249
253
257
262
266
270
275
279
283
287
291
295
299
303
307
311
315
318
322
326
329
332
336
339
342
345
348
351
353
356
358
360
363
365
367
368
370
372
373
374
375
376
377
378
378
378
379
379
379
378
378
377
377
376
375
373
372
370
368
367
364
362
360
357
354
351
348
345
341
337
334
330
325
321
316
312
307
302
297
291
286
280
274
268
262
256
250
243
237
230
223
216
209
202
195
188
180
173
165
157
149
141
133
125
117
108
100
91
83
74
65
56
47
38
29
19
10
0
-9
-19
-28
-38
-48
-58
-68
-78
-88
-98
-108
-118
-128
-138
-149
-159
-169
-179
-190
-200
-210
-221
-231
-241
-252
-262
-272
-282
-293
-303
-313
-323
-333
-343
-353
-363
-373
-382
-392
-402
-411
-420
-430
-439
-448
-457
-466
-475
-484
-492
-501
-509
-518
-526
-534
-542
-550
-557
-565
-572
-580
-587
-594
-601
-607
-614
-620
-627
-633
-639
-645
-650
-656
-661
-667
-672
-676
-681
-686
-690
-694
-698
-702
-706
-709
-712
-715
-718
-721
-724
-726
-728
-730
-732
-734
-735
-736
-738
-738
-739
-740
-740
-740
-740
-740
-740
-740
-739
-738
-737
-736
-735
-733
-732
-730
-728
-726
-724
-721
-719
-716
-713
-710
-707
-703
-699
-696
-692
-688
-683
-679
-674
-669
-664
-659
-654
-649
-643
-637
-631
-625
-619
-613
-607
-600
-593
-587
-580
-573
-566
-558
-551
-543
-536
-528
-520
-512
-504
-495
-487
-479
-470
-461
-452
-444
-435
-425
-416
-407
-397
-388
-378
-369
-359
-349
-339
-329
-319
-309
-299
-289
-278
-268
-258
-247
-237
-226
-216
-205
-195
-184
-174
-163
-153
-142
-131
-121
-110
-99
-89
-78
-67
-57
-46
-35
-24
-14
-3
8
18
29
40
51
61
72
82
93
103
114
124
135
145
155
166
176
186
196
206
216
226
236
245
255
264
274
283
292
302
311
320
329
337
346
354
363
371
380
388
396
404
411
419
427
434
441
449
456
463
470
476
483
490
496
502
509
515
521
526
532
538
543
548
554
559
564
569
574
578
583
587
592
596
600
604
608
611
615
618
622
625
628
631
634
636
639
641
644
646
648
650
651
653
655
656
657
658
659
660
660
661
661
661
661
661
661
660
660
659
658
657
656
654
652
651
649
647
644
642
639
637
634
631
628
624
621
617
614
610
606
602
598
593
589
584
580
575
570
565
560
555
550
544
539
533
528
522
517
511
505
499
493
488
482
476
470
463
457
451
445
439
433
427
420
414
408
402
395
389
383
377
370
364
358
352
346
340
334
328
322
316
310
304
299
293
288
282
277
272
266
261
256
251
246
242
237
233
228
224
219
215
211
207
203
200
196
193
189
186
182
179
176
173
170
168
165
163
160
158
155
153
151
149
147
145
144
142
141
139
138
137
135
134
133
132
131
131
130
129
129
128
128
127
127
127
127
126
126
126
126
127
127
127
127
128
128
129
129
130
130
131
132
133
134
135
136
137
138
139
141
142
143
145
146
148
150
151
153
155
157
159
160
162
164
166
168
170
172
175
177
179
181
183
185
187
190
192
194
196
198
201
203
205
207
209
212
214
216
218
220
222
224
227
229
231
233
235
237
239
241
242
244
246
248
250
251
253
255
257
258
260
261
263
264
266
267
268
270
271
272
273
274
275
276
277
278
278
279
280
280
281
281
282
282
282
282
282
282
282
282
281
281
280
280
279
278
278
277
276
275
273
272
271
269
268
266
264
263
261
259
257
255
253
251
248
246
244
242
239
237
234
232
230
227
225
222
220
217
215
212
210
207
205
203
200
198
195
193
190
188
186
183
181
178
176
174
171
169
166
164
161
159
156
154
151
149
146
144
141
139
136
134
131
129
126
124
121
119
116
114
111
109
106
104
102
99
97
95
93
90
88
86
84
82
80
78
76
74
72
70
68
66
64
63
61
59
58
56
55
53
52
50
49
47
46
45
44
42
41
40
39
38
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
-1
-2
-3
-4
-5
-6
-7
-9
-10
-11
-12
-14
-15
-17
-18
-20
-21
-23
-24
-26
-28
-30
-31
-33
-35
-37
-39
-41
-43
-45
-47
-49
-51
-53
-55
-58
-60
-62
-64
-66
-69
-71
-73
-76
-78
-80
-83
-85
-87
-89
-92
-94
-96
-99
-101
-103
-105
-108
-110
-112
-114
-117
-119
-121
-123
-125
-127
-129
-131
-133
-135
-137
-139
-140
-142
-144
-146
-147
-149
-150
-151
-153
-154
-155
-156
-157
-158
-159
-160
-160
-161
-161
-162
-162
-162
-163
-163
-162
-162
-162
-162
-161
-161
-160
-159
-159
-158
-157
-156
-154
-153
-152
-150
-149
-147
-146
-144
-143
-141
-139
-137
-135
-133
-131
-129
-127
-125
-122
-120
-118
-115
-113
-110
-107
-105
-102
-99
-97
-94
-91
-88
-85
-82
-79
-76
-73
-69
-66
-63
-60
-56
-53
-49
-46
-42
-39
-35
-32
-28
-24
-20
-17
-13
-9
-5
0
4
8
12
17
21
26
30
35
39
44
49
54
59
64
69
74
80
85
90
96
101
107
113
118
124
130
136
142
148
154
160
166
172
178
184
191
197
203
210
216
223
229
235
242
248
255
261
267
274
280
286
293
299
305
311
318
324
330
336
342
348
354
360
365
371
377
382
388
393
399
404
409
415
420
425
430
435
440
445
450
454
459
464
469
473
478
482
487
491
496
500
505
509
513
517
522
526
530
534
538
542
546
550
553
557
561
565
568
572
576
579
583
586
590
593
596
600
603
607
610
613
617
620
623
627
630
633
637
640
643
646
649
653
656
659
662
665
668
671
674
677
679
682
685
688
691
693
696
699
702
704
707
710
713
715
718
721
724
727
730
733
736
739
742
745
748
751
754
757
760
764
767
770
774
777
781
784
788
791
795
798
802
806
809
813
817
821
825
828
832
836
840
844
848
852
856
860
864
868
872
876
880
884
888
893
897
901
905
909
913
917
921
925
930
934
938
942
946
950
954
958
962
966
969
973
977
981
985
989
992
996
1000
1002
1006
1010
1014
1016
1020
1024
1027
1030
1033
1036
1040
1042
1045
1048
1051
1053
1056
1058
1061
1063
1065
1067
1069
1071
1073
1074
1076
1077
1079
1080
1081
1082
1083
1084
1084
1085
1085
1085
1085
1085
1085
1085
1084
1084
1083
1082
1081
1080
1078
1077
1076
1074
1073
1072
1071
1069
1068
1067
1065
1064
1063
1061
1060
1059
1058
1056
1055
1054
1052
1051
1050
1049
1047
1046
1045
1043
1042
1041
1040
1038
1037
1036
1034
1033
1032
1031
1029
1028
1027
1025
1024
1022
1022
1020
1018
1018
1016
1014
1014
1012
1012
1010
1008
1008
1006
1004
1004
1002
1002
1000
999
998
997
995
994
993
992
990
989
988
987
985
984
983
982
980
979
978
977
975
974
973
972
971
969
968
967
966
964
963
962
961
959
958
957
956
955
953
952
951
950
949
947
946
945
944
943
941
940
939
938
936
935
934
933
932
930
929
928
927
926
925
923
922
921
920
919
917
916
915
914
913
911
910
909
908
907
906
904
903
902
901
900
899
897
896
895
894
893
892
890
889
888
887
886
885
883
882
881
880
879
878
877
875
874
873
872
871
870
868
867
866
865
864
863
862
861
859
858
857
856
855
854
853
851
850
849
848
847
846
845
844
842
841
840
839
838
837
836
835
834
832
831
830
829
828
827
826
825
824
822
821
820
819
818
817
816
815
814
813
811
810
809
808
807
806
805
804
803
802
801
799
798
797
796
795
794
793
792
791
790
789
788
787
785
784
783
782
781
780
779
778
777
776
775
774
773
772
771
770
768
767
766
765
764
763
762
761
760
759
758
757
756
755
754
753
752
751
750
749
748
747
746
744
743
742
741
740
739
738
737
736
735
734
733
732
731
730
729
728
727
726
725
724
723
722
721
720
719
718
717
716
715
714
713
712
711
710
709
708
707
706
705
704
703
702
701
700
699
698
697
696
695
694
693
692
691
690
689
688
687
686
685
684
683
682
681
680
680
679
678
677
676
675
674
673
672
671
670
669
668
667
666
665
664
663
662
661
660
659
658
658
657
656
655
654
653
652
651
650
649
648
647
646
645
644
643
643
642
641
640
639
638
637
636
635
634
633
632
631
631
630
629
628
627
626
625
624
623
622
621
620
620
619
618
617
616
615
614
613
612
611
611
610
609
608
607
606
605
604
603
603
602
601
600
599
598
597
596
595
595
594
593
592
591
590
589
588
588
587
586
585
584
583
582
582
581
580
579
578
577
576
575
575
574
573
572
571
570
569
569
568
567
566
565
564
564
563
562
561
560
559
559
558
557
556
555
554
553
553
552
551
550
549
549
548
547
546
545
544
544
543
542
541
540
539
539
538
537
536
535
535
534
533
532
531
531
530
529
528
527
526
526
525
524
523
522
522
521
520
519
518
518
517
516
515
515
514
513
512
511
511
510
509
508
507
507
506
505
504
504
503
502
501
500
500
499
498
497
497
496
495
494
494
493
492
491
491
490
489
488
487
487
486
485
484
484
483
482
481
481
480
479
478
478
477
476
475
475
474
473
473
472
471
470
470
469
468
467
467
466
465
464
464
463
462
462
461
460
459
459
458
457
456
456
455
454
454
453
452
451
451
450
449
449
448
447
446
446
445
444
444
443
442
442
441
440
439
439
438
437
437
436
435
435
434
433
433
432
431
430
430
429
428
428
427
426
426
425
424
424
423
422
422
421
420
420
419
418
418
417
416
416
415
414
414
413
412
412
411
410
410
409
408
408
407
406
406
405
404
404
403
402
402
401
400
400
399
398
398
397
397
396
395
395
394
393
393
392
391
391
390
390
389
388
388
387
386
386
385
385
384
383
383
382
381
381
380
380
379
378
378
377
376
376
375
375
374
373
373
372
372
371
370
370
369
368
368
367
367
366
365
365
364
364
363
362
362
361
361
360
360
359
358
358
357
357
356
355
355
354
354
353
352
352
351
351
350
350
349
348
348
347
347
346
346
345
344
344
343
343
342
342
341
340
340
339
339
338
338
337
336
336
335
335
334
334
333
333
332
331
331
330
330
329
329
328
328
327
326
326
325
325
324
324
323
323
322
322
321
321
320
319
319
318
318
317
317
316
316
315
315
314
314
313
313
312
311
311
310
310
309
309
308
308
307
307
306
306
305
305
304
304
303
303
302
302
301
301
300
300
299
299
298
298
297
297
296
296
295
295
294
294
293
293
292
292
291
291
290
290
289
289
288
288
287
287
286
286
285
285
284
284
283
283
282
282
281
281
280
280
280
279
279
278
278
277
277
276
276
275
275
274
274
273
273
272
272
272
271
271
270
270
269
269
268
268
267
267
266
266
266
265
265
264
264
263
263
262
262
262
261
261
260
260
259
259
258
258
258
257
257
256
256
255
255
254
254
254
253
253
252
252
251
251
251
250
250
249
249
248
248
248
247
247
246
246
245
245
245
244
244
243
243
243
242
242
241
