5
3322
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
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
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
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
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
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
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
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
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
39
39
39
39
39
39
39
40
40
40
40
40
40
40
41
41
41
41
41
41
41
42
42
42
42
42
42
43
43
43
43
43
43
43
44
44
44
44
44
44
45
45
45
45
45
45
45
46
46
46
46
46
46
47
47
47
47
47
47
48
48
48
48
48
48
49
49
49
49
49
49
50
50
50
50
50
50
51
51
51
51
51
51
52
52
52
52
52
52
53
53
53
53
53
54
54
54
54
54
54
55
55
55
55
55
56
56
56
56
56
56
57
57
57
57
57
58
58
58
58
58
59
59
59
59
59
59
60
60
60
60
60
61
61
61
61
61
62
62
62
62
62
63
63
63
63
63
64
64
64
64
64
65
65
65
65
65
66
66
66
66
66
67
67
67
67
68
68
68
68
68
69
69
69
69
69
70
70
70
70
70
71
71
71
71
72
72
72
72
72
73
73
73
73
73
74
74
74
74
75
75
75
75
75
76
76
76
76
77
77
77
77
77
78
78
78
78
78
79
79
79
79
79
80
80
80
80
80
81
81
81
81
81
82
82
82
82
82
83
83
83
83
83
84
84
84
84
84
84
85
85
85
85
85
86
86
86
86
86
87
87
87
87
87
87
88
88
88
88
88
89
89
89
89
89
89
90
90
90
90
90
91
91
91
91
91
91
92
92
92
92
92
93
93
93
93
93
93
94
94
94
94
94
95
95
95
95
95
96
96
96
96
96
96
97
97
97
97
97
98
98
98
98
98
99
99
99
99
99
100
100
100
100
100
100
101
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
104
104
104
104
104
105
105
105
105
105
106
106
106
106
106
107
107
107
107
107
107
108
108
108
108
109
109
109
109
109
110
110
110
110
110
111
111
111
111
111
112
112
112
112
112
113
113
113
113
113
114
114
114
114
114
115
115
115
115
115
116
116
116
116
116
117
117
117
117
117
118
118
118
118
118
119
119
119
119
119
120
120
120
120
120
121
121
121
121
121
122
122
122
122
122
123
123
123
123
123
124
124
124
124
124
124
125
125
125
125
125
125
126
126
126
126
126
126
126
127
127
127
127
127
127
127
128
128
128
128
128
128
128
129
129
129
129
129
129
129
130
130
130
130
130
130
131
131
131
131
131
131
131
132
132
132
132
132
132
133
133
133
133
133
133
133
134
134
134
134
134
134
134
135
135
135
135
135
135
135
136
136
136
136
136
136
136
137
137
137
137
137
137
138
138
138
138
138
138
139
139
139
139
139
139
140
140
140
140
140
140
141
141
141
141
141
142
142
142
142
142
143
143
143
143
143
144
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
149
150
150
150
150
150
150
150
151
151
151
151
151
151
151
152
152
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
156
156
156
156
156
157
157
157
157
157
158
158
158
158
159
159
159
159
159
160
160
160
160
160
161
161
161
161
161
162
162
162
162
162
163
163
163
163
163
163
164
164
164
164
164
164
165
165
165
165
165
165
166
166
166
166
166
167
167
167
167
167
167
167
168
168
168
168
168
168
168
168
168
168
169
169
169
169
169
169
169
170
170
170
170
170
170
170
171
171
171
171
171
171
172
172
172
172
172
173
173
173
173
174
174
174
174
174
175
175
175
175
176
176
176
176
177
177
177
177
178
178
178
178
179
179
179
179
180
180
180
180
180
181
181
181
181
181
182
182
182
182
182
183
183
183
183
183
183
183
184
184
184
184
184
184
184
184
185
185
185
185
185
185
185
185
186
186
186
186
186
186
187
187
187
187
187
188
188
188
188
188
189
189
189
189
189
189
189
189
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
191
191
191
191
191
191
191
191
191
191
191
191
192
192
192
192
192
192
192
192
192
192
193
193
193
193
193
194
194
194
195
195
195
195
196
196
196
196
197
197
197
197
198
198
198
198
199
199
199
200
200
200
200
200
201
201
201
201
201
201
202
202
202
202
202
202
202
203
203
203
203
203
203
204
204
204
204
204
204
204
205
205
205
205
205
205
206
206
206
206
206
206
206
207
207
207
207
207
207
207
208
208
208
208
208
208
208
208
208
208
209
209
209
209
209
209
209
209
209
209
210
210
210
210
210
210
210
210
210
210
211
211
211
211
211
211
212
212
212
212
213
213
213
213
214
214
214
214
215
215
215
215
215
216
216
216
216
216
216
216
216
217
217
217
217
218
218
218
218
218
219
219
219
219
220
220
220
220
221
221
221
221
222
222
222
223
223
223
224
224
224
224
224
224
224
225
225
225
225
225
225
225
225
225
225
225
225
225
225
224
224
224
224
224
224
223
223
223
223
222
222
222
221
221
221
221
221
220
220
220
220
220
220
220
220
219
219
219
219
218
218
218
218
218
218
218
218
219
219
219
219
220
220
220
221
221
222
222
223
223
223
224
224
225
225
226
226
227
227
228
229
229
230
230
231
231
232
232
233
233
233
234
234
234
235
235
235
236
236
236
236
236
237
237
237
237
237
238
238
238
238
238
238
238
237
237
237
237
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
236
236
236
236
236
235
235
235
234
234
233
232
232
231
231
230
230
229
229
229
229
228
228
228
228
228
228
228
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
228
228
228
228
228
228
228
227
227
227
227
227
226
226
226
226
226
226
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
224
224
224
224
224
224
224
225
225
225
225
225
225
225
225
225
226
226
226
227
227
227
228
228
229
229
229
229
229
230
230
230
230
230
230
230
230
230
229
229
229
229
229
229
228
228
228
228
228
227
227
227
227
227
227
227
226
226
226
226
225
225
225
225
225
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
225
225
225
225
226
226
226
225
225
225
224
224
224
224
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
224
224
224
224
224
224
223
223
222
222
221
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
218
218
218
217
216
216
215
215
214
213
213
212
212
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
212
212
213
213
214
215
215
216
217
218
218
219
220
221
223
224
225
226
227
229
230
232
233
235
236
238
239
241
243
244
246
247
249
250
252
253
254
256
257
258
259
260
261
262
263
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
280
282
283
284
286
287
288
289
291
292
293
294
296
297
298
300
301
302
303
304
305
306
307
308
309
309
310
311
312
312
313
314
315
315
316
316
317
318
318
319
319
319
320
320
321
321
321
322
322
322
322
322
322
322
322
322
323
323
323
323
322
322
321
320
319
318
317
316
315
315
314
313
312
312
311
311
311
310
310
311
311
311
312
312
313
314
314
315
315
316
317
317
318
318
319
319
319
319
320
320
320
321
321
321
321
321
321
321
321
321
321
321
320
320
320
320
320
320
320
320
320
320
319
319
318
317
316
315
313
311
310
308
306
305
303
302
301
300
299
298
297
296
295
293
292
291
290
289
288
286
285
284
283
282
281
279
278
277
275
274
272
270
269
267
266
265
264
263
262
261
261
260
260
260
259
259
259
259
259
259
259
258
258
257
257
256
255
255
254
253
253
252
252
252
252
252
251
251
250
250
249
248
247
246
245
245
244
243
242
242
241
239
238
236
235
233
231
229
227
225
223
221
219
218
217
216
215
215
214
214
214
213
214
214
214
214
215
216
216
217
218
219
221
222
222
223
224
224
225
225
225
225
226
226
226
226
226
226
226
227
227
228
228
229
230
231
232
234
235
237
239
240
242
244
245
247
248
249
250
251
252
252
253
253
254
254
255
255
256
257
257
258
259
259
260
260
261
261
262
262
262
263
263
262
262
261
261
260
260
260
260
261
261
261
262
262
262
262
262
262
263
263
264
265
266
268
269
270
272
273
274
275
276
277
277
278
278
278
278
278
278
279
279
280
281
282
282
282
282
282
281
280
280
280
280
280
280
280
281
281
281
281
281
280
279
278
277
276
274
272
271
269
267
265
264
262
262
261
261
261
261
261
261
261
260
260
260
260
260
261
261
261
262
262
262
261
261
260
259
258
257
257
257
257
257
257
257
257
256
256
255
254
253
252
251
250
248
247
245
244
242
241
240
239
238
238
237
237
236
235
235
234
234
233
233
234
234
235
235
235
236
236
237
238
238
240
241
242
243
244
245
246
247
248
248
249
249
249
250
250
250
250
250
250
250
250
250
250
251
251
251
252
252
252
252
251
251
250
250
248
247
245
243
240
237
234
231
227
224
221
218
215
213
210
208
206
205
203
201
200
198
196
194
192
191
189
187
186
184
183
182
181
179
178
177
175
174
172
170
169
167
165
164
162
161
160
159
158
157
156
155
154
153
152
150
149
147
146
144
142
140
139
137
135
133
131
129
126
124
121
118
115
112
109
105
102
99
96
94
91
89
87
85
83
81
80
78
76
74
72
70
68
65
63
60
57
54
51
49
46
43
40
38
35
32
28
25
22
19
16
13
10
7
5
3
1
-1
-2
-3
-4
-5
-6
-6
-7
-8
-9
-10
-11
-12
-13
-14
-16
-17
-17
-18
-19
-19
-19
-19
-20
-20
-21
-22
-23
-24
-25
-27
-29
-31
-33
-36
-38
-41
-43
-46
-49
-52
-56
-60
-64
-68
-73
-78
-83
-87
-92
-97
-101
-106
-111
-116
-120
-125
-129
-134
-138
-143
-147
-152
-157
-162
-167
-172
-177
-181
-186
-190
-195
-199
-203
-208
-212
-216
-221
-225
-229
-232
-236
-239
-242
-244
-247
-249
-251
-252
-254
-255
-256
-256
-257
-257
-258
-258
-259
-260
-260
-261
-262
-263
-263
-264
-265
-266
-267
-268
-269
-271
-273
-275
-277
-280
-283
-286
-289
-292
-295
-298
-302
-305
-308
-311
-314
-317
-320
-323
-327
-330
-333
-336
-340
-343
-346
-349
-353
-356
-359
-362
-365
-368
-371
-373
-376
-378
-381
-383
-386
-388
-390
-392
-393
-395
-396
-397
-397
-398
-398
-398
-397
-395
-394
-391
-389
-386
-383
-380
-376
-373
-370
-367
-364
-362
-359
-357
-354
-352
-350
-347
-345
-342
-339
-337
-334
-332
-329
-327
-325
-323
-321
-320
-318
-317
-316
-314
-313
-312
-311
-310
-310
-309
-309
-309
-309
-309
-310
-310
-310
-310
-310
-310
-310
-310
-310
-311
-311
-311
-312
-312
-313
-314
-314
-315
-316
-316
-316
-317
-317
-316
-316
-315
-314
-313
-312
-310
-309
-307
-305
-302
-299
-296
-293
-289
-286
-282
-279
-275
-271
-267
-263
-259
-255
-251
-246
-241
-237
-232
-227
-223
-219
-214
-210
-206
-202
-198
-194
-190
-187
-183
-180
-177
-175
-173
-171
-170
-168
-167
-165
-164
-162
-161
-159
-158
-157
-156
-154
-153
-152
-151
-150
-149
-148
-148
-148
-147
-147
-147
-147
-147
-147
-146
-145
-144
-143
-141
-139
-136
-134
-131
-128
-124
-121
-118
-115
-112
-109
-106
-103
-100
-98
-95
-93
-90
-87
-85
-82
-79
-76
-74
-71
-68
-65
-62
-59
-55
-52
-48
-44
-40
-36
-32
-28
-25
-21
-18
-15
-12
-8
-5
-1
2
6
9
13
16
19
21
23
25
26
28
29
30
31
33
34
35
36
37
38
38
39
39
40
40
41
42
43
44
45
46
47
48
49
50
51
52
54
55
56
58
59
60
60
61
61
61
61
61
61
61
61
61
60
59
59
57
56
54
53
52
51
51
51
51
51
51
52
52
52
52
53
53
53
54
54
55
55
56
57
57
58
58
59
59
58
58
57
56
55
54
53
52
51
51
51
51
51
52
53
54
55
57
58
60
62
64
66
68
70
71
73
75
77
79
81
83
85
87
89
91
92
94
96
97
99
101
102
104
105
107
109
110
112
114
116
118
120
122
124
126
128
130
132
134
136
137
139
140
141
142
144
145
146
147
148
149
150
150
151
151
151
151
150
150
150
150
151
151
151
152
152
153
153
154
154
155
156
157
158
159
161
163
166
168
171
175
178
181
184
186
188
190
191
191
191
191
190
188
187
186
185
184
183
182
182
182
181
181
181
181
181
181
181
182
183
184
185
186
187
188
189
191
192
192
193
193
193
193
192
191
190
189
187
185
183
180
177
174
171
168
165
162
158
155
152
149
147
144
143
141
140
139
138
137
137
136
135
134
133
131
130
128
127
125
123
121
119
117
115
112
109
106
104
101
98
95
93
91
89
87
86
84
83
82
81
81
80
79
79
79
78
78
78
78
78
78
78
77
76
74
72
69
66
63
59
55
51
47
42
38
33
29
26
23
20
18
15
13
11
9
6
4
1
-2
-4
-7
-10
-13
-16
-20
-23
-27
-31
-34
-38
-41
-45
-48
-52
-56
-60
-64
-68
-71
-75
-78
-81
-84
-86
-88
-90
-91
-92
-93
-93
-94
-94
-95
-95
-96
-97
-98
-99
-100
-102
-104
-107
-109
-112
-115
-117
-120
-123
-125
-128
-131
-134
-136
-139
-142
-144
-146
-148
-150
-152
-153
-155
-157
-159
-161
-164
-167
-170
-173
-175
-178
-181
-183
-185
-187
-189
-192
-194
-196
-199
-201
-204
-206
-208
-211
-213
-215
-216
-218
-219
-220
-221
-222
-222
-222
-222
-222
-222
-222
-221
-220
-219
-218
-217
-216
-215
-214
-212
-211
-209
-207
-204
-202
-199
-196
-193
-191
-188
-186
-184
-181
-179
-176
-174
-171
-169
-167
-165
-163
-162
-161
-160
-159
-158
-158
-158
-158
-158
-158
-159
-160
-161
-162
-164
-165
-167
-169
-171
-173
-175
-178
-180
-183
-185
-188
-190
-192
-194
-195
-196
-197
-197
-197
-197
-197
-197
-196
-195
-194
-193
-192
-191
-190
-190
-189
-188
-186
-185
-184
-182
-181
-179
-178
-177
-175
-174
-173
-171
-169
-167
-165
-162
-160
-157
-154
-151
-148
-145
-141
-138
-134
-131
-127
-124
-121
-118
-115
-113
-111
-109
-108
-107
-106
-105
-105
-105
-105
-106
-106
-107
-108
-109
-110
-112
-113
-114
-115
-116
-117
-118
-118
-118
-118
-117
-116
-115
-114
-112
-110
-108
-106
-103
-101
-98
-95
-93
-90
-87
-85
-83
-80
-78
-77
-75
-73
-72
-70
-68
-67
-65
-64
-63
-61
-60
-59
-58
-56
-55
-53
-51
-49
-46
-44
-42
-40
-38
-37
-36
-35
-34
-34
-33
-33
-32
-32
-32
-32
-33
-34
-35
-36
-38
-39
-41
-42
-44
-45
-46
-47
-48
-49
-50
-51
-52
-52
-52
-51
-51
-50
-48
-46
-44
-42
-40
-37
-34
-30
-27
-23
-20
-16
-12
-8
-4
0
4
8
12
16
21
25
30
34
39
43
48
52
56
60
64
68
71
74
77
80
82
84
87
89
91
93
96
98
101
104
108
111
115
118
122
125
128
131
133
135
136
137
137
137
137
137
136
136
136
136
137
138
138
139
141
142
143
145
147
149
151
154
156
159
162
165
168
171
174
176
179
182
185
188
190
192
194
196
197
198
199
200
201
202
203
203
204
204
204
204
204
204
205
205
205
206
207
208
209
211
213
215
217
220
222
225
228
231
233
236
239
241
244
246
249
251
254
257
259
262
265
267
270
273
276
279
283
286
289
293
296
300
303
306
309
312
314
317
320
322
324
327
329
330
331
333
333
334
335
336
337
337
338
339
339
339
339
339
338
337
337
336
335
334
334
334
334
335
336
337
338
340
341
343
344
346
348
350
352
355
357
360
362
365
368
371
375
378
382
385
389
393
397
400
404
408
412
415
419
423
427
431
435
439
443
446
450
453
455
458
460
462
464
466
467
469
470
470
471
471
471
471
470
469
467
465
463
460
457
454
451
447
443
439
435
431
426
421
416
411
405
400
395
390
386
382
378
375
373
371
369
367
366
364
363
363
362
362
362
362
362
362
361
361
360
359
358
356
355
353
351
350
348
347
345
344
343
343
342
341
341
340
340
339
339
339
338
338
337
337
336
336
335
334
332
330
328
325
322
318
314
310
306
301
297
293
288
284
279
274
270
265
261
257
252
248
245
242
239
236
234
232
231
230
229
228
228
228
229
229
229
230
231
231
232
233
234
235
236
237
237
238
238
238
239
239
239
239
240
241
242
243
244
246
247
249
250
251
252
252
253
253
254
255
256
257
259
261
263
265
268
270
273
276
278
281
284
286
288
291
293
295
298
300
302
304
306
308
310
311
312
314
315
316
318
319
321
322
324
324
325
325
325
324
323
322
320
318
316
314
312
309
307
305
302
300
299
297
296
296
296
296
297
297
298
299
300
302
303
304
305
306
307
308
309
310
312
314
316
318
321
324
327
330
333
336
339
342
346
350
354
358
362
366
370
373
377
380
384
387
390
393
396
398
400
402
404
406
407
408
409
410
410
410
409
408
407
405
403
400
396
393
389
385
381
377
373
369
365
362
358
355
352
349
346
343
341
338
335
333
331
328
326
324
322
321
319
318
316
315
315
314
314
313
313
313
313
313
313
313
312
312
311
311
310
309
309
308
308
308
308
308
307
307
307
306
306
305
304
304
303
302
302
301
300
299
297
296
294
292
290
287
285
282
280
278
275
273
270
267
264
261
258
255
253
250
247
244
240
237
233
230
226
222
217
213
209
204
200
195
190
185
180
175
170
165
161
157
153
150
146
143
140
138
135
133
131
130
129
128
127
127
127
127
127
128
129
130
132
134
136
139
141
145
148
151
155
158
162
166
170
173
177
180
183
185
188
190
192
194
196
198
200
202
205
207
209
212
214
217
219
221
224
227
229
232
235
239
243
247
251
256
261
267
272
278
284
290
296
302
307
312
317
321
325
328
331
334
336
339
341
342
344
345
347
349
351
353
355
358
361
364
367
370
373
376
379
383
386
389
392
395
399
402
405
409
412
415
418
422
425
429
433
437
441
445
450
454
458
463
467
472
476
480
485
489
493
497
500
504
507
510
512
515
517
519
521
523
525
528
530
532
534
536
537
539
541
543
545
547
550
552
555
558
561
565
568
571
574
577
580
583
586
588
591
593
595
596
598
599
600
601
601
601
600
599
598
596
595
593
592
591
590
590
590
590
590
591
591
592
593
593
594
594
593
593
591
590
588
585
582
579
575
571
566
561
556
551
545
540
534
528
522
516
510
504
498
492
487
482
477
473
469
466
463
460
458
455
453
451
449
448
446
445
444
443
443
443
442
442
443
443
443
444
444
445
447
448
450
452
455
457
461
464
468
472
476
480
484
488
492
497
501
505
510
514
517
521
524
527
530
533
535
538
540
542
545
547
549
551
552
554
555
556
557
557
557
557
557
557
556
555
555
554
554
553
552
552
551
549
548
546
544
541
538
536
532
529
526
523
520
517
514
511
509
507
506
504
503
503
502
502
503
504
505
507
509
511
514
517
519
522
525
527
530
532
534
536
538
539
540
540
541
541
540
539
538
536
533
530
527
523
518
513
507
502
495
489
483
476
470
463
457
450
444
437
431
425
419
413
408
402
397
392
387
382
377
372
368
364
360
357
353
350
347
343
339
336
332
329
326
323
320
318
316
314
313
313
312
313
313
314
315
317
319
322
325
328
331
335
339
342
345
349
352
356
359
363
366
370
374
378
381
385
388
392
395
398
400
402
404
406
407
408
409
410
410
410
410
410
410
409
409
409
409
409
409
409
410
410
410
411
411
411
410
410
410
410
409
409
409
409
408
408
408
408
407
406
406
405
405
404
403
403
402
401
400
399
399
398
398
398
398
398
398
399
399
400
401
401
402
403
404
405
407
408
410
412
413
416
418
420
423
425
428
431
433
435
436
437
438
438
438
437
437
436
435
434
434
433
432
431
430
430
429
429
429
429
428
428
428
427
427
427
426
426
425
424
424
423
422
422
421
421
421
421
421
421
421
421
421
421
420
420
420
419
419
419
419
419
420
421
423
424
426
429
431
435
438
442
446
451
456
462
468
474
480
486
492
498
504
509
515
520
525
530
534
539
543
547
551
555
559
562
565
568
571
573
575
577
578
579
580
581
581
581
581
581
581
581
580
580
580
579
579
579
579
579
580
580
581
581
581
582
582
583
583
584
585
586
588
590
592
594
597
600
604
607
611
615
619
623
628
633
637
643
648
653
658
663
668
673
678
682
687
690
694
697
699
701
703
703
704
704
704
704
704
703
702
701
700
698
696
694
692
690
687
684
681
677
674
670
665
661
656
652
647
642
637
633
628
624
620
616
612
609
606
603
600
598
596
594
591
589
587
585
583
580
578
575
573
570
567
564
561
558
555
552
548
545
541
537
532
528
523
519
514
509
504
499
494
489
484
479
474
469
464
460
455
450
445
441
436
431
425
420
415
411
406
401
397
392
388
384
379
374
370
365
359
354
349
343
337
332
326
321
315
310
305
299
294
289
285
280
276
272
268
264
261
257
254
251
247
244
240
237
233
230
226
222
219
215
212
209
206
204
202
200
198
196
195
193
192
191
191
190
189
188
188
186
185
184
182
180
179
177
174
172
170
167
165
162
160
157
154
152
150
148
146
144
142
141
139
137
136
135
134
134
134
134
134
135
135
136
136
136
137
137
138
139
140
141
143
145
147
149
152
154
157
160
163
165
168
171
173
176
178
180
183
185
187
190
192
194
197
199
201
204
206
208
210
212
215
217
219
221
224
226
228
231
232
234
236
237
238
240
241
242
243
244
245
246
248
249
250
250
251
252
253
253
254
254
255
256
256
257
258
258
259
260
260
261
261
262
262
262
263
263
263
263
263
263
262
262
261
260
259
258
257
256
255
254
254
254
254
255
255
256
257
259
260
261
263
265
266
268
270
272
275
277
280
283
286
289
293
296
300
304
308
312
316
321
326
331
336
341
346
351
356
362
367
373
379
384
390
395
400
405
410
415
419
423
427
430
434
437
440
443
445
448
450
452
455
457
460
463
467
470
474
478
482
486
490
495
499
503
507
510
514
517
520
522
524
525
526
527
526
526
524
523
521
518
516
513
509
506
502
498
494
491
487
483
480
476
473
471
468
466
465
463
462
461
460
459
458
457
456
454
453
452
451
449
448
447
445
444
443
441
440
438
436
435
433
431
429
427
425
423
421
418
415
412
409
406
403
400
396
393
389
385
381
377
372
368
363
358
353
348
343
339
334
330
326
322
319
315
311
308
305
302
299
296
293
290
286
283
280
276
273
270
268
265
263
261
259
257
255
253
251
249
247
245
244
242
241
240
239
238
237
237
237
236
237
237
237
238
239
239
241
242
244
246
248
250
252
255
258
260
263
266
268
271
273
276
278
280
281
282
283
283
283
283
283
282
281
280
278
277
275
273
270
268
265
262
259
256
253
250
247
244
241
238
236
233
231
230
228
226
225
224
222
220
219
217
215
213
211
208
206
204
201
199
196
193
191
188
186
183
181
179
177
174
171
169
166
163
160
157
154
151
148
146
143
141
138
136
133
130
128
125
122
120
117
115
113
111
109
107
106
104
102
100
98
96
93
90
88
85
82
79
76
73
70
67
64
62
60
58
56
55
53
53
52
52
52
52
53
54
55
56
58
60
62
64
66
68
70
72
74
75
76
78
79
80
80
80
81
81
80
80
79
78
78
77
76
75
74
73
72
71
70
69
68
67
67
66
65
64
63
61
60
59
58
57
56
56
55
55
55
55
56
56
57
58
59
60
62
63
65
66
67
69
70
71
73
74
76
77
79
81
82
84
85
86
88
89
90
91
92
93
95
95
96
97
98
99
99
100
101
102
104
105
106
108
110
113
115
118
121
124
127
130
133
136
138
141
144
146
148
151
153
154
156
158
159
161
162
163
164
165
166
167
168
169
170
172
173
175
176
178
180
182
184
187
189
192
195
198
202
205
208
212
215
218
222
225
228
231
234
237
239
242
244
247
249
251
252
254
255
256
257
257
258
258
258
258
257
257
257
256
256
256
256
256
256
256
256
255
254
254
253
252
251
249
248
247
246
245
244
242
241
239
238
236
234
232
230
228
227
225
224
222
221
219
218
216
215
213
211
210
208
206
204
203
202
200
199
199
198
197
197
196
196
196
196
195
195
195
195
194
194
194
194
194
194
195
195
196
196
197
198
199
199
200
201
202
203
205
206
208
210
212
215
217
220
222
225
227
230
232
234
237
239
242
244
246
248
250
251
253
254
254
255
255
255
255
254
253
253
252
250
249
248
246
244
242
240
237
235
233
231
228
226
223
221
218
216
213
210
208
205
203
200
198
195
193
190
188
185
182
179
176
173
170
167
164
161
158
156
154
152
150
148
146
144
143
141
140
139
137
136
135
134
133
132
131
130
129
129
128
128
127
127
127
126
126
126
125
125
125
125
125
125
125
125
125
124
124
123
122
120
119
117
115
113
111
110
108
106
105
104
103
102
101
100
99
98
97
96
95
94
92
91
90
89
88
87
86
85
84
83
82
82
81
80
80
80
80
80
81
82
83
84
85
86
88
89
91
92
94
95
97
98
100
101
102
103
104
105
106
107
108
108
109
109
109
109
109
109
109
109
109
109
109
108
108
108
108
108
108
108
107
107
106
105
104
102
101
100
98
97
96
94
92
91
89
86
84
82
80
77
75
73
71
69
67
65
63
61
60
58
57
56
55
54
53
53
53
53
54
54
55
57
58
60
61
63
65
67
69
71
74
76
78
80
82
85
87
89
91
94
96
98
100
102
103
105
106
106
107
107
107
107
106
106
106
105
104
103
103
102
100
99
98
96
94
92
90
87
83
80
76
72
67
63
58
53
48
43
38
33
28
23
18
12
7
1
-5
-11
-17
-23
-29
-35
-41
-46
-52
-57
-62
-67
-72
-77
-81
-85
-90
-93
-97
-100
-103
-105
-107
-109
-111
-113
-114
-115
-115
-115
-115
-115
-114
-113
-112
-111
-109
-108
-106
-105
-103
-102
-101
-100
-99
-98
-97
-97
-97
-97
-98
-99
-100
-101
-102
-104
-105
-106
-108
-110
-112
-114
-116
-118
-120
-122
-125
-127
-129
-131
-133
-135
-137
-139
-141
-142
-144
-145
-147
-148
-149
-150
-151
-152
-152
-153
-154
-155
-155
-156
-156
-157
-157
-157
-157
-157
-157
-157
-157
-157
-156
-156
-156
-155
-155
-155
-155
-155
-155
-155
-155
-156
-156
-156
-157
-157
-158
-159
-160
-162
-163
-165
-168
-170
-172
-175
-177
-180
-182
-185
-187
-190
-192
-194
-196
-197
-199
-200
-201
-201
-201
-201
-201
-200
-199
-198
-197
-195
-193
-190
-188
-185
-182
-179
-176
-173
-170
-166
-163
-159
-155
-151
-147
-142
-138
-134
-129
-125
-120
-116
-112
-107
-102
-98
-93
-88
-83
-79
-74
-69
-64
-59
-54
-49
-44
-38
-33
-27
-22
-16
-11
-6
-1
4
9
14
19
24
29
34
39
45
50
55
61
67
72
78
83
89
94
99
103
108
112
116
120
123
126
128
130
131
131
132
132
131
130
129
127
125
123
120
117
114
110
106
103
99
95
91
87
83
80
76
73
69
66
64
61
58
55
52
49
46
43
39
36
32
29
26
24
21
19
17
16
14
13
13
12
12
12
12
13
14
15
17
20
22
25
29
32
36
41
45
50
55
60
65
70
75
81
86
91
96
102
107
113
119
125
132
138
145
152
159
167
174
181
189
196
203
210
217
224
230
236
243
249
254
260
264
269
272
276
279
281
283
285
286
288
288
289
288
288
287
286
285
283
281
279
277
275
273
270
268
266
264
262
260
258
256
254
252
250
249
247
245
244
242
241
240
239
238
237
236
234
233
231
229
227
225
223
221
218
216
214
212
210
209
207
206
205
204
203
202
201
201
200
200
199
199
199
198
198
198
198
197
197
197
196
196
195
194
193
193
192
191
190
190
189
189
189
188
188
187
187
187
186
186
185
185
184
184
183
182
182
181
181
180
180
179
178
178
177
176
175
174
173
172
171
170
169
167
166
164
162
160
158
156
154
152
150
147
145
143
140
138
136
134
132
130
128
126
124
123
121
119
117
116
114
113
111
110
109
108
107
106
105
104
103
102
101
100
100
99
98
98
98
97
97
97
96
96
95
95
94
94
93
92
91
91
90
89
88
88
87
86
86
85
85
84
83
83
82
81
80
79
78
77
76
76
75
75
75
75
75
75
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
77
77
77
77
78
78
79
79
80
80
81
81
82
82
83
83
83
83
83
83
83
84
84
84
85
86
86
87
88
89
90
92
94
96
98
101
103
106
109
112
115
118
121
124
127
131
134
137
140
142
145
147
150
152
154
157
159
161
164
166
168
171
173
175
177
179
181
183
184
185
187
188
188
189
190
190
191
191
191
192
192
192
192
192
192
192
192
192
193
194
194
195
196
197
199
200
202
204
206
208
211
214
217
220
223
226
229
232
236
239
242
245
248
250
253
255
257
258
260
261
262
262
263
263
263
263
263
262
262
262
262
262
262
262
262
263
263
262
262
262
261
260
259
258
257
255
254
253
251
250
248
246
245
243
241
240
238
236
235
233
231
229
227
225
223
220
218
215
213
210
208
205
202
199
197
194
191
188
185
182
178
175
172
168
165
162
159
156
153
151
148
146
144
142
141
139
138
136
135
133
131
130
128
127
125
123
122
120
118
116
114
111
109
106
103
100
96
93
90
86
83
79
75
72
68
64
60
57
53
50
47
44
42
40
38
37
37
37
37
37
38
38
39
40
41
42
43
44
46
47
49
50
52
53
54
56
57
58
59
60
60
61
62
62
63
63
63
64
64
65
66
67
68
69
71
73
75
78
81
84
87
91
94
98
102
106
111
115
121
126
132
137
143
150
156
162
168
174
181
187
193
199
206
212
218
223
229
235
240
246
251
257
262
268
273
278
284
289
294
298
303
307
311
315
318
322
325
328
330
333
335
336
338
339
341
342
343
344
345
346
347
348
350
351
353
355
357
360
362
364
367
370
372
375
378
381
384
387
390
394
397
401
405
409
412
416
420
423
426
430
433
437
441
445
449
453
457
462
466
470
475
480
485
489
494
499
505
510
515
519
524
529
533
537
541
545
548
551
555
558
561
564
568
571
575
579
583
587
591
595
599
604
608
613
617
622
627
632
636
641
646
651
655
660
665
670
674
679
684
689
693
698
703
707
712
716
721
725
729
734
738
742
746
750
754
758
762
766
769
772
775
778
781
783
785
787
789
790
792
793
794
795
796
796
797
797
798
798
797
796
796
794
793
791
789
786
784
781
778
774
770
766
762
758
753
749
744
739
734
729
724
719
713
708
702
697
691
686
680
674
669
663
657
652
646
641
635
630
624
619
614
609
604
600
596
592
588
584
581
577
574
570
567
563
560
556
553
550
547
543
540
538
535
532
530
527
525
523
520
517
514
511
508
505
501
497
493
489
485
481
476
472
467
463
458
453
449
444
440
436
432
429
425
422
420
417
415
413
411
409
408
407
405
404
403
403
402
402
402
402
402
403
403
404
405
406
407
409
410
412
414
416
418
421
423
425
428
430
432
435
437
440
443
446
449
452
455
459
462
466
469
472
476
479
482
485
487
490
493
495
497
499
501
503
505
506
507
508
509
510
511
512
513
513
514
515
517
518
519
521
522
524
525
527
528
530
531
532
532
533
533
533
532
531
530
529
528
526
524
522
520
518
515
512
509
506
502
498
494
490
486
482
477
473
469
464
460
455
451
446
441
437
432
427
421
416
410
405
399
392
386
379
372
365
357
350
343
336
329
322
315
308
301
295
288
282
276
270
265
260
255
250
245
241
237
233
230
226
223
220
217
214
212
209
207
204
202
199
197
194
192
190
187
185
183
181
179
177
176
174
173
172
171
171
170
169
169
168
168
168
168
168
168
169
170
170
171
173
174
175
176
177
179
180
181
183
184
185
187
188
190
192
193
195
196
198
200
201
203
204
206
208
209
211
213
215
217
220
223
226
229
233
237
241
245
250
254
259
264
268
273
277
281
285
289
293
297
300
304
308
311
314
317
319
322
324
326
328
330
332
334
336
338
340
343
345
347
350
352
355
357
360
362
365
367
369
371
373
375
377
378
380
381
382
384
385
386
387
388
389
390
391
392
393
394
394
395
395
395
395
395
395
394
394
394
394
394
393
393
393
392
392
392
391
391
391
391
390
390
390
389
389
388
387
386
385
384
382
381
379
377
374
372
369
366
363
359
355
351
347
342
337
332
326
321
314
308
301
295
287
280
273
266
258
250
243
235
228
221
214
207
200
194
188
182
177
172
167
163
159
155
151
147
143
140
136
133
129
126
122
119
115
111
108
104
101
97
93
90
86
82
78
74
70
67
63
59
56
52
49
46
43
40
38
36
34
32
30
28
27
25
24
22
21
19
17
15
12
10
8
6
4
3
1
0
0
-1
-1
0
1
2
3
5
7
9
11
13
15
17
19
21
22
24
26
27
28
30
31
32
34
36
37
40
42
45
48
51
54
58
61
65
68
71
73
76
78
79
81
82
82
83
83
82
82
81
79
78
76
74
72
70
67
65
63
61
59
57
56
54
53
52
51
50
49
49
48
48
47
47
47
47
47
48
49
49
51
52
53
55
56
57
59
60
61
62
63
65
66
68
71
74
77
80
84
88
92
96
101
106
111
116
121
127
132
138
144
150
156
162
168
174
180
186
193
199
207
214
222
230
238
246
255
264
272
281
290
300
309
318
328
337
347
356
366
376
385
395
405
416
426
436
447
457
468
479
489
499
508
517
525
533
540
546
552
557
561
565
569
572
574
576
577
578
579
579
579
578
576
575
573
570
567
563
559
555
550
544
539
533
527
521
514
508
502
496
490
483
478
472
466
461
456
451
447
443
439
436
433
430
427
425
423
421
420
419
418
417
416
416
416
416
417
418
420
422
424
427
431
435
439
443
448
453
459
465
472
479
487
495
504
513
523
533
544
555
567
579
591
604
617
631
645
659
673
688
703
719
735
751
767
783
800
817
835
852
870
888
907
925
944
963
981
999
1016
1034
1052
1068
1085
1101
1116
1131
1146
1159
1173
1185
1196
1207
1216
1225
1232
1238
1243
1246
1249
1250
1251
1250
1248
1246
1242
1237
1232
1225
1218
1210
1202
1193
1183
1173
1163
1152
1141
1129
1117
1105
1092
1078
1064
1050
1035
1020
1004
988
971
954
936
918
899
879
860
840
819
798
777
755
733
710
688
664
641
618
595
571
548
525
502
479
456
434
412
390
369
348
327
306
286
266
246
226
206
186
167
148
129
110
92
74
57
40
24
8
-8
-23
-37
-52
-66
-80
-94
-108
-121
-134
-147
-160
-174
-187
-200
-214
-228
-241
-255
-269
-283
-296
-309
-323
-336
-349
-363
-376
-390
-404
-418
-432
-446
-461
-475
-489
-503
-516
-530
-543
-556
-568
-579
-590
-600
-610
-620
-628
-637
-645
-652
-659
-666
-672
-678
-684
-689
-694
-698
-702
-706
-709
-712
-713
-714
-714
-714
-712
-710
-707
-703
-698
-693
-687
-680
-673
-665
-657
-647
-637
-627
-616
-604
-592
-580
-568
-555
-542
-530
-517
-505
-493
-481
-470
-459
-448
-437
-427
-417
-407
-398
-388
-379
-369
-360
-350
-340
-330
-320
-310
-299
-287
-276
-264
-252
-239
-226
-213
-200
-186
-173
-158
-144
-129
-113
-97
-81
-64
-47
-29
-11
8
27
46
65
84
104
123
142
161
180
198
216
233
250
267
283
299
315
330
346
361
375
390
404
418
432
445
459
472
485
497
510
521
533
543
553
561
569
575
580
584
586
588
587
586
583
579
574
568
560
551
542
531
519
507
494
481
466
452
436
420
403
386
368
349
329
309
288
267
244
222
198
175
151
127
104
80
57
35
13
-8
-28
-48
-66
-84
-100
-116
-130
-143
-155
-165
-175
-182
-189
-194
-198
-201
-203
-203
-202
-200
-197
-193
-188
-182
-175
-168
-160
-152
-143
-133
-123
-113
-102
-91
-80
-69
-58
-47
-37
-26
-15
-4
6
16
26
36
45
54
62
70
76
82
86
90
93
95
96
95
94
91
88
83
77
71
64
56
47
38
28
18
7
-4
-16
-29
-42
-56
-71
-86
-102
-118
-134
-151
-168
-185
-203
-221
-240
-258
-276
-295
-313
-332
-350
-368
-385
-403
-420
-436
-453
-468
-484
-500
-515
-531
-546
-562
-577
-592
-608
-624
-640
-656
-672
-688
-704
-721
-737
-753
-770
-786
-802
-818
-834
-850
-866
-882
-897
-913
-928
-943
-958
-973
-987
-1000
-1014
-1026
-1037
-1048
-1057
-1066
-1073
-1079
-1084
-1088
-1090
-1092
-1092
-1091
-1089
-1086
-1082
-1077
-1072
-1065
-1058
-1050
-1041
-1031
-1020
-1008
-996
-982
-968
-953
-937
-921
-904
-886
-867
-847
-826
-805
-782
-759
-734
-709
-683
-657
-629
-601
-572
-542
-511
-480
-448
-416
-384
-351
-318
-285
-252
-220
-187
-155
-124
-93
-64
-35
-8
18
43
66
87
107
125
142
157
171
184
195
206
215
224
231
238
245
250
255
259
262
265
267
268
268
268
266
265
262
259
256
253
249
245
242
238
235
232
230
228
227
226
226
227
229
232
236
241
247
255
264
274
285
297
311
325
340
357
374
392
410
430
449
470
490
512
533
556
578
601
624
648
672
695
719
742
764
786
807
827
846
864
881
897
912
925
938
950
961
971
981
990
998
1006
1012
1020
1027
1033
1039
1045
1050
1055
1060
1065
1069
1073
1076
1080
1082
1085
1087
1088
1089
1089
1088
1087
1085
1083
1080
1076
1072
1067
1061
1054
1046
1038
1028
1018
1006
994
980
966
952
937
922
907
892
877
863
849
836
823
811
800
789
778
768
758
749
739
729
719
710
700
690
680
670
660
651
642
633
624
616
609
601
595
589
583
578
574
571
568
566
564
564
563
564
566
568
571
575
579
583
588
593
597
602
606
610
613
617
620
623
625
627
629
631
632
633
634
634
634
635
635
636
636
637
637
638
640
642
645
649
653
659
667
676
686
698
712
728
746
766
788
812
837
864
893
923
953
985
1016
1050
1083
1116
1150
1183
1216
1249
1282
1315
1347
1378
1408
1438
1467
1494
1520
1544
1567
1588
1607
1624
1639
1652
1663
1672
1680
1685
1689
1692
1693
1694
1694
1693
1693
1692
1691
1690
1689
1688
1686
1684
1682
1679
1676
1672
1668
1663
1657
1650
1643
1635
1627
1618
1609
1601
1592
1584
1576
1568
1561
1554
1548
1543
1538
1533
1529
1525
1522
1519
1515
1511
1507
1503
1498
1493
1487
1481
1476
1470
1465
1459
1453
1448
1442
1437
1432
1427
1423
1419
1415
1412
1409
1406
1403
1401
1399
1396
1394
1392
1390
1387
1384
1381
1377
1373
1368
1362
1356
1350
1343
1336
1329
1322
1314
1306
1298
1289
1279
1268
1256
1243
1229
1213
1195
1177
1157
1136
1115
1092
1069
1046
1022
998
974
949
924
899
875
850
825
800
775
750
726
702
678
655
632
610
589
568
548
529
511
494
479
464
450
438
427
417
408
400
394
390
387
385
386
388
392
397
405
413
424
435
448
462
477
493
510
526
544
561
578
594
610
626
641
655
668
681
693
704
714
724
733
741
748
754
760
766
770
775
779
784
789
794
800
807
814
823
832
843
854
867
880
894
909
924
941
958
975
993
1012
1031
1051
1071
1092
1112
1133
1154
1175
1196
1216
1237
1258
1278
1299
1319
1338
1357
1374
1391
1406
1420
1432
1443
1453
1462
1470
1476
1483
1488
1493
1497
1501
1505
1508
1512
1516
1520
1524
1528
1533
1538
1543
1549
1554
1560
1566
1571
1577
1582
1586
1590
1593
1596
1599
1602
1604
1608
1611
1615
1619
1623
1627
1631
1635
1638
1641
1642
1643
1643
1642
1640
1637
1633
1627
1621
1614
1606
1598
1590
1581
1573
1565
1558
1551
1546
1541
1538
1535
1533
1531
1530
1529
1528
1527
1526
1524
1523
1522
1520
1519
1517
1515
1514
1512
1511
1510
1509
1509
1509
1509
1509
1510
1512
1514
1516
1518
1521
1525
1529
1534
1539
1545
1551
1558
1565
1572
1579
1587
1594
1601
1608
1615
1622
1628
1634
1640
1646
1652
1659
1665
1671
1678
1685
1692
1699
1706
1713
1721
1728
1735
1741
1748
1754
1760
1765
1770
1774
1778
1781
1784
1785
1786
1786
1785
1782
1778
1773
1767
1759
1750
1740
1729
1717
1704
1691
1676
1662
1647
1632
1616
1601
1587
1572
1558
1543
1530
1516
1503
1490
1477
1464
1451
1438
1425
1413
1401
1390
1380
1370
1362
1354
1348
1343
1339
1335
1332
1330
1328
1327
1325
1324
1322
1319
1317
1314
1310
1307
1303
1299
1295
1291
1287
1283
1279
1276
1273
1271
1268
1266
1265
1263
1261
1260
1259
1257
1256
1256
1255
1255
1255
1256
1257
1258
1260
1261
1263
1264
1265
1267
1268
1270
1271
1273
1274
1276
1277
1278
1279
1279
1277
1275
1271
1266
1259
1250
1240
1229
1216
1203
1190
1177
1165
1154
1144
1135
1129
1124
1121
1121
1122
1125
1130
1136
1144
1154
1166
1179
1193
1209
1225
1242
1260
1279
1298
1318
1338
1359
1381
1404
1427
1451
1476
1502
1528
1554
1579
1604
1629
1653
1676
1698
1719
1739
1758
1776
1794
1810
1825
1840
1853
1866
1877
1886
1895
1902
1908
1912
1916
1919
1922
1923
1925
1925
1926
1925
1925
1924
1922
1920
1919
1917
1915
1913
1912
1911
1909
1908
1906
1903
1900
1896
1891
1885
1878
1870
1862
1852
1842
1831
1819
1808
1796
1785
1774
1764
1755
1747
1741
1737
1735
1735
1737
1742
1749
1758
1770
1783
1798
1814
1831
1849
1867
1886
1905
1925
1944
1964
1985
2005
2025
2047
2068
2088
2109
2129
2149
2168
2187
2205
2223
2240
2257
2272
2287
2300
2313
2324
2333
2342
2349
2355
2359
2361
2362
2360
2356
2350
2342
2331
2318
2302
2284
2264
2242
2219
2193
2167
2139
2109
2079
2047
2015
1982
1948
1913
1878
1842
1807
1772
1736
1701
1665
1630
1594
1559
1523
1488
1453
1418
1384
1351
1318
1286
1255
1224
1194
1165
1136
1108
1080
1053
1027
1000
976
951
926
902
879
856
833
811
790
770
752
734
718
704
691
679
670
661
655
649
645
641
638
635
633
631
628
625
621
618
614
609
605
602
598
596
594
593
592
593
595
597
601
605
610
615
620
625
630
634
637
639
641
642
642
641
641
640
638
637
636
636
636
638
640
643
648
654
660
668
676
686
696
707
719
731
744
759
773
789
805
821
838
855
872
888
905
922
938
955
971
988
1004
1022
1039
1056
1072
1089
1104
1119
1132
1143
1153
1162
1169
1174
1178
1180
1180
1179
1175
1170
1162
1153
1142
1130
1115
1100
1083
1065
1046
1025
1004
983
961
938
916
894
873
853
833
814
796
780
765
751
739
729
721
716
713
713
715
721
729
740
755
771
791
812
835
860
885
911
938
966
994
1022
1050
1079
1108
1137
1167
1197
1228
1260
1292
1326
1360
1395
1431
1467
1503
1538
1573
1607
1640
1672
1703
1733
1763
1792
1820
1848
1874
1900
1924
1947
1969
1989
2008
2025
2041
2056
2069
2081
2090
2098
2103
2106
2107
2105
2101
2095
2086
2075
2061
2045
2027
2007
1985
1961
1935
1908
1880
1850
1819
1787
1753
1717
1680
1642
1601
1559
1515
1470
1424
1377
1331
1285
1239
1194
1151
1108
1066
1026
987
950
914
881
850
821
794
769
747
727
708
691
675
660
647
635
623
614
605
597
591
585
580
576
572
570
567
566
565
565
566
568
571
574
578
583
589
595
602
610
618
627
637
647
657
668
677
687
696
704
712
720
726
732
737
742
745
747
749
749
748
746
743
738
733
727
719
711
701
689
677
663
647
630
612
593
573
553
531
509
487
464
441
418
395
372
349
326
303
279
255
230
205
180
154
127
101
74
46
19
-7
-33
-58
-82
-104
-124
-143
-160
-175
-187
-198
-206
-211
-214
-215
-213
-209
-202
-195
-185
-175
-164
-152
-139
-126
-113
-100
-87
-74
-61
-49
-37
-26
-15
-5
4
13
22
30
38
46
54
61
69
76
83
90
96
101
105
108
110
111
110
108
104
99
92
84
74
62
49
34
18
1
-18
-38
-60
-82
-106
-131
-158
-185
-213
-243
-273
-303
-334
-365
-396
-426
-455
-483
-510
-536
-560
-583
-604
-624
-643
-660
-676
-691
-705
-717
-728
-738
-747
-755
-762
-768
-773
-776
-779
-781
-782
-782
-781
-781
-780
-778
-777
-775
-773
-771
-768
-764
-759
-753
-747
-739
-730
-720
-709
-697
-684
-670
-655
-640
-625
-609
-593
-578
-562
-547
-533
-518
-504
-490
-476
-463
-451
-438
-426
-415
-404
-393
-382
-372
-362
-351
-341
-331
-321
-310
-299
-288
-276
-264
-250
-236
-221
-204
-187
-168
-149
-128
-108
-86
-64
-42
-20
3
27
50
74
98
122
146
170
193
215
237
258
277
296
314
330
345
360
373
385
397
407
416
425
432
438
443
447
450
453
454
454
454
452
450
447
443
438
432
426
418
411
403
394
384
374
364
352
341
328
316
304
293
282
272
263
255
247
241
235
231
227
225
223
223
224
227
230
234
240
247
254
262
271
280
289
298
306
315
323
330
337
343
348
353
356
359
360
361
361
360
358
355
351
345
338
330
320
309
297
284
271
257
242
227
211
195
179
163
147
131
114
98
81
64
47
29
10
-9
-29
-51
-73
-97
-121
-147
-174
-201
-229
-258
-287
-317
-347
-378
-409
-439
-470
-501
-532
-562
-592
-622
-651
-680
-709
-737
-766
-794
-823
-852
-882
-912
-943
-975
-1006
-1040
-1073
-1106
-1140
-1173
-1207
-1240
-1272
-1304
-1335
-1364
-1393
-1420
-1447
-1471
-1495
-1518
-1539
-1559
-1579
-1597
-1614
-1631
-1646
-1661
-1675
-1687
-1699
-1710
-1721
-1730
-1738
-1745
-1750
-1754
-1758
-1760
-1761
-1761
-1760
-1759
-1757
-1754
-1751
-1747
-1743
-1739
-1734
-1728
-1723
-1717
-1711
-1706
-1701
-1696
-1693
-1690
-1687
-1686
-1686
-1686
-1687
-1689
-1692
-1694
-1698
-1702
-1706
-1710
-1714
-1719
-1723
-1728
-1732
-1736
-1739
-1742
-1744
-1745
-1746
-1745
-1744
-1741
-1738
-1735
-1730
-1724
-1717
-1710
-1701
-1691
-1680
-1667
-1654
-1640
-1625
-1610
-1594
-1577
-1560
-1543
-1525
-1506
-1487
-1468
-1448
-1428
-1409
-1390
-1372
-1354
-1337
-1322
-1307
-1294
-1282
-1272
-1264
-1256
-1251
-1247
-1244
-1243
-1243
-1245
-1249
-1254
-1260
-1268
-1278
-1289
-1302
-1316
-1332
-1349
-1369
-1390
-1413
-1438
-1465
-1492
-1521
-1551
-1581
-1612
-1642
-1673
-1703
-1733
-1763
-1791
-1819
-1844
-1869
-1891
-1912
-1930
-1947
-1960
-1972
-1981
-1988
-1992
-1994
-1993
-1990
-1985
-1978
-1969
-1959
-1948
-1935
-1921
-1907
-1891
-1874
-1857
-1839
-1820
-1800
-1779
-1758
-1736
-1715
-1694
-1673
-1652
-1633
-1614
-1595
-1578
-1561
-1544
-1529
-1514
-1500
-1486
-1473
-1459
-1447
-1434
-1421
-1409
-1396
-1383
-1370
-1358
-1345
-1332
-1319
-1306
-1294
-1282
-1271
-1261
-1252
-1244
-1237
-1231
-1226
-1222
-1219
-1218
-1217
-1217
-1218
-1221
-1224
-1229
-1234
-1241
-1248
-1256
-1265
-1275
-1286
-1297
-1308
-1320
-1333
-1345
-1358
-1370
-1382
-1393
-1403
-1413
-1422
-1430
-1437
-1443
-1449
-1454
-1458
-1462
-1465
-1467
-1469
-1471
-1472
-1474
-1475
-1476
-1477
-1478
-1479
-1480
-1480
-1481
-1481
-1481
-1480
-1479
-1476
-1473
-1469
-1464
-1457
-1450
-1442
-1433
-1423
-1412
-1400
-1388
-1374
-1360
-1344
-1328
-1310
-1292
-1272
-1252
-1230
-1208
-1185
-1162
-1138
-1115
-1091
-1067
-1044
-1020
-997
-975
-953
-931
-911
-891
-872
-854
-837
-822
-807
-794
-781
-769
-758
-747
-736
-726
-716
-707
-698
-690
-683
-677
-672
-668
-665
-663
-663
-663
-665
-668
-673
-678
-686
-694
-705
-716
-729
-743
-759
-775
-793
-811
-830
-849
-869
-890
-911
-932
-953
-974
-995
-1016
-1036
-1055
-1074
-1093
-1111
-1129
-1146
-1163
-1179
-1196
-1211
-1226
-1241
-1255
-1268
-1281
-1293
-1304
-1315
-1326
-1335
-1345
-1353
-1361
-1369
-1376
-1383
-1389
-1395
-1401
-1406
-1412
-1418
-1425
-1431
-1438
-1446
-1455
-1463
-1473
-1483
-1493
-1504
-1515
-1526
-1537
-1548
-1560
-1571
-1581
-1591
-1600
-1609
-1616
-1623
-1628
-1633
-1636
-1639
-1641
-1641
-1641
-1640
-1639
-1637
-1634
-1632
-1629
-1627
-1625
-1623
-1622
-1622
-1623
-1625
-1627
-1630
-1634
-1639
-1644
-1650
-1657
-1665
-1673
-1682
-1692
-1703
-1715
-1727
-1740
-1754
-1768
-1782
-1797
-1812
-1828
-1843
-1859
-1875
-1891
-1907
-1923
-1939
-1954
-1969
-1983
-1996
-2008
-2019
-2029
-2037
-2044
-2049
-2052
-2054
-2053
-2051
-2047
-2041
-2033
-2023
-2011
-1998
-1983
-1966
-1948
-1928
-1907
-1884
-1860
-1835
-1808
-1780
-1749
-1717
-1684
-1648
-1612
-1573
-1534
-1494
-1452
-1410
-1368
-1325
-1281
-1236
-1191
-1145
-1099
-1051
-1002
-954
-905
-855
-804
-753
-702
-649
-597
-544
-492
-439
-386
-333
-280
-228
-176
-124
-72
-21
30
80
130
180
229
278
327
375
423
470
517
563
608
652
696
738
780
821
861
899
937
974
1010
1045
1079
1113
1145
1176
1206
1235
1263
1290
1315
1339
1362
1383
1403
1422
1440
1456
1472
1487
1501
1513
1525
1537
1547
1556
1565
1573
1581
1588
1595
1601
1607
1613
1619
1625
1631
1637
1644
1651
1658
1666
1674
1683
1691
1701
1710
1720
1729
1739
1748
1756
1764
1772
1778
1784
1788
1791
1793
1794
1793
1791
1788
1784
1778
1771
1763
1753
1742
1731
1717
1703
1688
1671
1654
1636
1616
1597
1576
1556
1535
1514
1492
1471
1450
1429
1407
1386
1364
1343
1321
1299
1277
1255
1232
1208
1184
1159
1133
1107
1080
1052
1024
996
967
938
908
878
848
817
786
754
723
690
658
626
593
561
529
497
465
434
404
374
344
315
287
260
233
207
182
157
133
110
86
63
41
19
-3
-24
-44
-64
-82
-100
-116
-132
-147
-161
-175
-188
-200
-211
-222
-231
-240
-248
-256
-262
-269
-275
-282
-288
-295
-301
-308
-315
-322
-330
-337
-345
-352
-360
-367
-373
-379
-385
-389
-393
-396
-397
-398
-398
-397
-396
-393
-390
-387
-382
-377
-371
-365
-359
-351
-344
-336
-327
-318
-309
-299
-289
-278
-267
-255
-243
-230
-216
-202
-188
-174
-159
-144
-129
-113
-98
-83
-69
-54
-40
-27
-15
-3
8
18
27
35
43
49
54
58
61
64
65
65
64
63
60
57
52
47
41
34
27
19
11
2
-8
-17
-27
-37
-47
-56
-66
-76
-85
-94
-102
-110
-117
-123
-129
-134
-137
-140
-142
-142
-142
-141
-138
-135
-131
-126
-120
-113
-106
-98
-89
-80
-70
-59
-48
-36
-24
-11
2
16
30
44
59
74
89
105
120
135
150
165
180
196
211
226
242
257
273
288
304
319
334
349
363
378
392
405
418
430
441
452
462
471
479
486
492
498
503
507
510
512
514
516
517
517
518
518
517
516
515
513
511
508
505
502
498
494
490
486
482
478
474
470
466
462
459
455
452
449
447
445
444
442
441
441
440
440
440
440
440
441
441
442
442
443
443
443
443
442
441
441
439
438
437
436
435
434
434
433
433
433
433
434
434
434
434
434
434
433
433
432
431
429
428
426
424
422
419
416
413
409
405
400
395
390
384
379
373
368
362
357
353
349
345
342
340
339
339
340
342
345
349
354
359
366
373
381
390
399
409
420
431
443
455
468
481
495
509
524
539
555
571
587
605
622
640
658
677
696
715
734
753
772
791
810
829
848
867
885
904
923
942
960
979
998
1016
1035
1054
1073
1091
1109
1127
1144
1162
1178
1195
1210
1226
1242
1257
1272
1287
1301
1316
1330
1345
1359
1374
1388
1403
1418
1434
1449
1466
1482
1499
1517
1535
1553
1572
1591
1611
1632
1653
1674
1696
1719
1742
1766
1790
1814
1838
1862
1886
1910
1932
1955
1976
1997
2016
2035
2052
2067
2082
2095
2106
2116
2124
2131
2136
2140
2142
2142
2141
2137
2132
2125
2116
2106
2093
2079
2063
2045
2025
2004
1981
1957
1931
1904
1876
1846
1815
1784
1751
1717
1682
1646
1609
1570
1531
1491
1450
1407
1365
1321
1277
1232
1188
1142
1097
1051
1006
961
916
871
827
784
741
700
659
619
580
542
505
469
434
399
366
334
302
272
242
214
186
160
135
111
87
65
45
25
6
-12
-28
-44
-58
-72
-85
-97
-108
-119
-129
-138
-147
-155
-162
-168
-174
-179
-183
-186
-188
-189
-189
-188
-187
-184
-181
-177
-172
-166
-159
-151
-142
-132
-122
-110
-99
-87
-75
-62
-49
-37
-24
-12
1
13
26
37
49
60
70
80
89
98
106
113
120
127
134
140
146
152
158
164
169
175
181
186
192
197
202
207
212
216
220
224
227
230
233
235
236
237
238
238
238
237
236
235
233
231
228
225
221
217
212
207
202
196
189
183
175
168
160
152
143
134
125
115
104
94
82
70
58
44
31
16
1
-15
-32
-50
-68
-86
-106
-125
-145
-165
-186
-206
-226
-246
-266
-286
-305
-324
-342
-360
-378
-395
-411
-426
-441
-455
-468
-480
-491
-502
-512
-521
-529
-537
-544
-550
-556
-561
-566
-570
-573
-576
-578
-580
-581
-581
-581
-579
-578
-575
-572
-569
-565
-561
-556
-551
-546
-541
-535
-529
-523
-517
-511
-505
-499
-493
-487
-482
-476
-471
-466
-460
-455
-449
-443
-437
-431
-425
-418
-412
-404
-397
-389
-381
-372
-363
-353
-342
-331
-320
-308
-295
-281
-267
-253
-238
-222
-206
-190
-174
-157
-140
-124
-107
-90
-73
-56
-39
-23
-7
9
24
38
53
66
79
91
103
114
125
135
145
154
163
172
180
188
196
204
211
219
226
234
241
248
256
263
270
276
283
289
295
301
306
311
315
319
323
326
328
330
332
333
334
335
335
335
335
334
334
333
332
332
331
330
330
329
329
329
329
329
329
329
330
330
331
332
333
334
335
336
337
339
340
341
342
343
344
346
347
348
349
350
351
353
354
356
358
360
362
364
367
370
374
377
382
387
392
398
405
413
422
432
443
455
469
483
498
514
532
550
570
590
611
634
657
681
706
731
756
782
808
834
859
885
910
935
960
984
1008
1032
1056
1079
1102
1125
1148
1170
1193
1215
1237
1259
1280
1302
1323
1345
1367
1388
1410
1433
1455
1477
1500
1522
1545
1567
1589
1611
1632
1653
1674
1694
1714
1734
1753
1771
1789
1806
1822
1838
1853
1867
1880
1893
1905
1916
1927
1938
1948
1957
1967
1975
1984
1992
2000
2007
2013
2021
2027
2032
2037
2041
2045
2049
2051
2053
2055
2055
2056
2056
2055
2054
2053
2052
2050
2048
2045
2044
2041
2039
2037
2033
2032
2029
2027
2024
2021
2019
2017
2015
2013
2009
2008
2005
2004
2001
1999
1997
1994
1991
1988
1985
1982
1980
1977
1974
1972
1970
1968
1966
1964
1963
1962
1962
1962
1963
1964
1967
1970
1973
1978
1983
1989
1996
2004
2012
2020
2029
2039
2050
2061
2072
2084
2096
2109
2123
2137
2151
2166
2181
2197
2213
2230
2247
2265
2283
2301
2319
2338
2357
2376
2394
2413
2431
2449
2467
2484
2500
2516
2532
2547
2561
2575
2589
2601
2614
2626
2638
2649
2660
2670
2681
2691
2701
2710
2719
2728
2737
2745
2753
2761
2769
2776
2783
2790
2796
2802
2808
2812
2817
2820
2824
2826
2828
2829
2830
2829
2828
2825
2822
2817
2812
2805
2797
2788
2778
2767
2754
2741
2726
2711
2694
2677
2658
2639
2619
2597
2575
2552
2529
2504
2479
2454
2427
2400
2373
2345
2317
2289
2261
2233
2205
2178
2152
2126
2101
2077
2053
2031
2009
1989
1969
1951
1933
1917
1901
1887
1874
1862
1851
1841
1832
1825
1818
1813
1808
1805
1802
1800
1800
1800
1801
1804
1807
1811
1815
1821
1827
1834
1841
1849
1857
1865
1874
1883
1892
1901
1910
1919
1928
1936
1945
1954
1963
1971
1980
1989
1998
2007
2016
2025
2033
2044
2054
2064
2074
2085
2096
2106
2117
2128
2140
2151
2163
2175
2186
2198
2210
2222
2234
2246
2258
2269
2280
2291
2302
2312
2322
2331
2340
2348
2355
2362
2367
2372
2376
2380
2382
2384
2384
2384
2383
2381
2378
2375
2370
2366
2360
2354
2347
2340
2331
2322
2312
2300
2288
2274
2259
2243
2227
2208
2189
2170
2149
2128
2106
2083
2061
2037
2015
1992
1969
1946
1923
1901
1878
1856
1835
1813
1793
1772
1753
1734
1715
1698
1681
1665
1649
1635
1621
1608
1596
1585
1575
1566
1558
1551
1544
1539
1535
1531
1529
1527
1527
1527
1529
1531
1533
1537
1541
1547
1552
1559
1566
1574
1582
1591
1600
1609
1619
1629
1639
1650
1660
1670
1680
1690
1700
1710
1719
1728
1737
1745
1753
1760
1767
1773
1778
1783
1787
1789
1791
1792
1792
1790
1788
1785
1781
1775
1769
1762
1754
1746
1736
1726
1715
1703
1690
1677
1663
1648
1632
1616
1598
1580
1562
1542
1522
1502
1481
1459
1437
1415
1393
1371
1349
1327
1305
1283
1262
1241
1220
1200
1180
1160
1141
1122
1104
1086
1069
1052
1035
1018
1002
987
972
957
942
927
913
899
885
871
858
844
830
817
803
790
776
762
748
734
720
705
691
677
662
648
634
620
606
592
579
566
553
540
528
515
504
492
481
470
459
449
439
429
420
410
401
391
382
373
364
356
347
339
330
323
315
308
301
294
288
283
278
273
269
266
263
261
260
260
260
261
262
265
268
273
278
284
292
300
310
320
332
344
358
372
387
404
421
438
457
476
495
515
536
556
578
599
621
643
664
686
708
729
750
771
792
811
831
850
868
886
902
919
934
948
962
975
987
998
1008
1018
1027
1036
1043
1049
1055
1060
1065
1068
1071
1074
1075
1076
1077
1077
1077
1076
1076
1075
1074
1074
1073
1072
1072
1072
1072
1072
1073
1074
1075
1077
1079
1081
1084
1087
1091
1095
1100
1105
1110
1116
1123
1130
1138
1147
1157
1167
1178
1189
1201
1215
1228
1243
1258
1274
1290
1307
1325
1343
1361
1379
1398
1417
1436
1455
1474
1492
1511
1529
1547
1564
1581
1597
1613
1628
1642
1656
1669
1681
1693
1704
1714
1723
1732
1740
1747
1753
1758
1762
1765
1767
1768
1768
1768
1766
1764
1761
1757
1752
1747
1741
1734
1727
1719
1711
1702
1692
1682
1672
1662
1651
1640
1628
1617
1605
1594
1582
1571
1560
1549
1538
1528
1518
1509
1500
1492
1484
1477
1471
1465
1459
1455
1451
1448
1445
1444
1443
1444
1445
1447
1449
1453
1458
1463
1469
1476
1483
1491
1500
1509
1519
1529
1539
1549
1560
1570
1580
1590
1600
1610
1619
1628
1637
1645
1653
1661
1668
1675
1682
1688
1693
1697
1701
1705
1707
1709
1709
1709
1707
1705
1701
1696
1690
1683
1675
1666
1655
1644
1632
1618
1604
1590
1574
1558
1541
1524
1506
1487
1469
1449
1430
1411
1391
1371
1352
1332
1313
1293
1274
1255
1236
1218
1200
1182
1164
1147
1130
1113
1097
1081
1066
1050
1035
1020
1006
991
977
963
948
933
918
903
888
873
857
841
825
809
793
777
761
745
729
713
698
683
668
654
640
627
615
604
594
584
576
569
563
558
555
552
552
552
554
558
563
569
577
586
596
608
621
636
652
669
687
707
727
748
771
794
818
843
869
895
922
949
977
1004
1034
1062
1091
1120
1149
1178
1208
1237
1266
1295
1324
1353
1382
1410
1438
1466
1494
1521
1548
1574
1600
1625
1650
1674
1697
1720
1741
1762
1782
1802
1820
1837
1853
1868
1881
1894
1904
1914
1922
1929
1934
1938
1940
1941
1940
1938
1934
1928
1921
1913
1903
1892
1879
1866
1850
1834
1817
1798
1779
1758
1736
1714
1690
1665
1640
1614
1588
1560
1533
1505
1477
1449
1420
1391
1363
1335
1306
1279
1251
1224
1198
1172
1148
1124
1101
1078
1057
1037
1018
1000
983
968
953
939
927
915
904
894
885
877
870
863
857
852
847
843
839
836
832
830
827
824
821
818
816
813
809
806
802
798
793
789
783
777
771
764
757
749
741
732
722
712
702
691
679
667
654
640
626
611
595
579
562
544
526
507
488
468
447
426
404
382
359
336
312
289
265
241
217
193
170
146
123
100
77
55
33
11
-10
-31
-52
-73
-93
-112
-131
-150
-169
-187
-204
-222
-239
-255
-271
-287
-302
-317
-331
-345
-358
-371
-383
-395
-406
-417
-428
-437
-447
-456
-464
-472
-480
-487
-494
-500
-506
-512
-517
-522
-526
-530
-533
-536
-539
-541
-543
-545
-546
-546
-547
-547
-546
-546
-544
-543
-542
-540
-538
-536
-534
-532
-529
-527
-525
-523
-520
-518
-516
-515
-513
-511
-510
-509
-508
-508
-507
-507
-508
-509
-510
-512
-514
-516
-520
-523
-527
-532
-537
-543
-550
-557
-565
-573
-582
-591
-601
-611
-621
-632
-643
-655
-667
-679
-691
-704
-716
-729
-742
-755
-768
-782
-795
-809
-823
-837
-851
-865
-879
-893
-907
-921
-935
-949
-963
-976
-990
-1002
-1014
-1028
-1040
-1052
-1063
-1074
-1084
-1093
-1103
-1111
-1119
-1126
-1133
-1139
-1145
-1150
-1155
-1159
-1162
-1166
-1169
-1172
-1175
-1177
-1179
-1182
-1184
-1186
-1189
-1191
-1193
-1196
-1199
-1201
-1204
-1207
-1210
-1213
-1216
-1219
-1222
-1225
-1227
-1229
-1230
-1231
-1232
-1231
-1231
-1230
-1228
-1226
-1223
-1220
-1217
-1213
-1209
-1205
-1201
-1196
-1191
-1187
-1182
-1177
-1172
-1168
-1163
-1158
-1154
-1150
-1146
-1142
-1138
-1135
-1132
-1130
-1128
-1126
-1125
-1124
-1124
-1124
-1125
-1126
-1128
-1131
-1133
-1137
-1140
-1144
-1148
-1153
-1158
-1163
-1169
-1175
-1181
-1188
-1194
-1201
-1209
-1216
-1224
-1232
-1239
-1247
-1255
-1263
-1270
-1277
-1284
-1290
-1296
-1302
-1307
-1311
-1315
-1318
-1320
-1322
-1322
-1322
-1321
-1319
-1316
-1312
-1307
-1301
-1294
-1286
-1276
-1266
-1254
-1241
-1228
-1213
-1197
-1180
-1163
-1145
-1126
-1106
-1086
-1066
-1045
-1022
-1002
-980
-958
-935
-913
-890
-868
-845
-823
-801
-779
-757
-735
-714
-692
-671
-651
-630
-610
-590
-570
-551
-531
-512
-493
-475
-456
-438
-420
-403
-385
-368
-351
-334
-318
-302
-286
-270
-254
-239
-224
-209
-194
-179
-165
-150
-136
-121
-107
-93
-80
-66
-52
-39
-25
-12
1
14
27
40
53
66
78
91
103
115
126
138
149
160
171
182
192
202
212
222
231
240
249
257
265
273
280
287
294
300
305
311
315
320
324
327
330
333
335
336
337
337
337
337
336
334
332
330
328
325
322
318
315
311
306
302
297
293
288
283
279
275
270
266
262
258
254
251
247
244
241
238
235
233
230
228
226
224
223
222
221
220
219
219
219
219
220
220
221
223
224
226
227
229
231
233
235
237
240
242
244
247
249
252
254
257
259
261
264
266
268
269
271
272
273
274
275
275
274
274
272
271
269
266
262
258
253
248
241
234
227
218
209
200
190
179
169
157
146
134
122
110
98
85
72
59
46
33
20
7
-6
-19
-32
-45
-58
-70
-82
-94
-106
-117
-128
-139
-150
-160
-170
-180
-189
-198
-207
-215
-223
-231
-238
-245
-251
-257
-263
-268
-272
-276
-280
-283
-286
-288
-290
-292
-293
-294
-294
-295
-295
-295
-294
-294
-294
-293
-292
-291
-291
-290
-290
-289
-289
-288
-288
-289
-289
-290
-291
-292
-293
-295
-297
-300
-302
-305
-308
-312
-315
-319
-323
-327
-331
-336
-340
-344
-349
-353
-357
-362
-365
-369
-372
-375
-377
-379
-381
-382
-382
-381
-380
-378
-376
-372
-368
-363
-358
-351
-344
-336
-327
-317
-307
-296
-284
-271
-257
-243
-229
-213
-197
-181
-164
-147
-129
-111
-93
-74
-56
-37
-18
1
20
39
57
75
93
111
128
144
161
176
191
205
218
231
243
253
263
272
280
286
292
297
300
302
303
303
302
300
297
293
288
281
274
266
257
247
236
225
213
200
187
174
160
145
131
115
100
85
69
54
39
23
8
-7
-21
-36
-50
-63
-77
-89
-102
-114
-125
-136
-147
-157
-167
-177
-186
-195
-204
-212
-220
-227
-235
-242
-249
-255
-262
-269
-275
-282
-289
-296
-303
-310
-317
-325
-333
-341
-350
-358
-368
-377
-387
-397
-408
-419
-431
-442
-455
-468
-481
-494
-508
-523
-538
-553
-569
-585
-601
-618
-634
-652
-669
-687
-704
-722
-740
-757
-775
-792
-809
-826
-843
-860
-876
-892
-907
-922
-936
-950
-963
-975
-987
-998
-1008
-1018
-1026
-1034
-1041
-1047
-1052
-1056
-1059
-1061
-1063
-1063
-1062
-1061
-1058
-1055
-1050
-1044
-1038
-1030
-1022
-1012
-1002
-992
-980
-967
-954
-941
-927
-912
-897
-882
-866
-850
-834
-817
-801
-784
-767
-750
-733
-716
-699
-682
-665
-648
-631
-614
-597
-581
-564
-547
-531
-515
-499
-482
-467
-451
-435
-420
-405
-390
-375
-360
-346
-332
-318
-304
-290
-277
-263
-250
-237
-225
-212
-200
-187
-175
-164
-152
-140
-129
-118
-107
-96
-85
-74
-64
-53
-43
-32
-22
-12
-1
9
19
30
40
50
60
71
81
91
101
111
120
130
139
148
157
165
173
181
189
196
203
209
215
221
226
231
235
238
242
244
246
248
249
249
249
248
247
245
243
239
236
231
226
220
214
206
199
190
182
172
162
151
140
128
115
102
88
74
58
43
26
9
-9
-27
-46
-65
-84
-104
-125
-145
-166
-187
-209
-230
-251
-273
-294
-316
-337
-359
-380
-401
-421
-442
-462
-481
-501
-519
-538
-555
-572
-589
-604
-619
-633
-646
-659
-670
-680
-690
-699
-706
-713
-718
-723
-727
-730
-732
-733
-734
-733
-732
-729
-726
-722
-718
-712
-706
-699
-691
-682
-673
-663
-653
-642
-630
-619
-606
-594
-581
-567
-553
-539
-525
-510
-494
-478
-462
-445
-428
-410
-392
-373
-354
-334
-314
-293
-271
-250
-227
-204
-181
-157
-133
-108
-83
-58
-33
-7
19
45
72
98
124
151
177
203
229
254
279
304
328
352
375
398
419
441
461
481
500
518
535
551
566
580
593
605
616
626
635
642
649
655
659
663
666
667
668
668
667
665
662
659
654
649
643
636
628
620
612
602
592
582
571
560
549
537
524
512
499
486
473
459
446
432
418
404
390
377
363
349
335
321
307
294
280
266
253
240
226
213
201
188
176
163
151
140
128
117
106
95
85
74
64
55
45
36
28
19
11
3
-5
-12
-20
-27
-33
-40
-47
-53
-60
-66
-72
-78
-84
-90
-96
-102
-108
-114
-119
-125
-130
-136
-142
-147
-153
-159
-164
-170
-176
-182
-188
-194
-200
-206
-213
-219
-226
-233
-240
-247
-255
-262
-270
-278
-285
-293
-300
-308
-315
-323
-330
-337
-344
-351
-358
-364
-371
-377
-382
-388
-393
-397
-401
-405
-408
-410
-412
-413
-414
-414
-413
-411
-409
-406
-402
-397
-392
-385
-378
-370
-361
-350
-339
-328
-315
-301
-287
-272
-256
-240
-222
-205
-187
-168
-149
-130
-110
-90
-69
-49
-28
-8
13
34
55
75
96
116
136
156
176
196
215
234
252
271
289
307
324
342
359
376
393
409
425
441
456
471
486
501
515
529
543
556
569
582
595
607
619
631
642
654
664
675
686
696
706
716
725
734
743
752
761
769
777
785
793
800
807
814
821
827
833
838
843
848
853
857
861
864
867
869
871
872
873
873
872
872
870
868
866
863
859
855
850
845
839
833
826
819
811
803
795
786
777
768
758
748
738
728
717
706
694
682
670
658
645
632
619
606
592
579
565
551
537
523
509
495
481
467
454
440
427
414
402
389
377
365
353
342
331
320
309
299
289
280
271
262
253
245
237
230
223
216
210
205
200
196
191
188
185
182
180
178
176
175
174
174
174
174
175
176
177
179
181
184
187
190
193
197
201
205
209
214
219
225
230
236
242
249
256
263
271
279
287
295
304
313
322
331
341
350
360
370
380
390
400
410
421
431
442
452
463
474
484
495
506
518
529
540
552
564
576
589
602
615
629
643
658
673
689
705
722
740
758
777
797
817
838
859
881
904
927
951
976
1000
1026
1052
1078
1105
1132
1160
1188
1216
1245
1274
1303
1332
1361
1391
1420
1449
1479
1508
1537
1567
1595
1624
1653
1681
1709
1737
1764
1791
1817
1844
1869
1895
1920
1944
1968
1991
2013
2036
2057
2078
2098
2118
2137
2155
2173
2190
2206
2222
2237
2251
2265
2279
2291
2304
2316
2327
2338
2349
2359
2368
2378
2387
2395
2403
2410
2417
2424
2430
2435
2441
2445
2450
2454
2457
2460
2463
2466
2468
2470
2472
2473
2475
2475
2476
2476
2476
2476
2475
2475
2473
2472
2470
2468
2466
2463
2460
2456
2452
2448
2443
2438
2433
2427
2420
2413
2406
2399
2391
2382
2373
2364
2355
2346
2336
2326
2316
2305
2295
2284
2273
2262
2251
2240
2229
2218
2207
2196
2185
2175
2164
2154
2144
2134
2124
2114
2105
2096
2087
2078
2069
2060
2052
2043
2035
2027
2019
2011
2003
1995
1987
1980
1973
1966
1959
1952
1946
1940
1933
1928
1922
1917
1911
1906
1901
1897
1892
1888
1883
1879
1875
1871
1867
1863
1859
1855
1851
1847
1843
1839
1835
1831
1827
1823
1819
1814
1810
1805
1801
1796
1791
1787
1782
1777
1773
1768
1763
1759
1754
1749
1744
1739
1734
1729
1724
1719
1714
1708
1703
1697
1691
1685
1679
1673
1666
1659
1653
1646
1639
1631
1624
1616
1608
1600
1592
1583
1575
1566
1556
1547
1537
1527
1517
1507
1497
1486
1475
1464
1453
1442
1431
1419
1407
1396
1384
1371
1359
1346
1334
1321
1308
1295
1282
1268
1255
1241
1228
1214
1200
1185
1171
1157
1142
1127
1112
1097
1082
1067
1051
1036
1020
1004
988
971
955
939
922
905
889
872
855
838
821
804
787
770
753
736
719
703
686
669
653
636
620
603
587
570
554
537
520
503
486
469
452
434
416
398
379
361
342
322
303
283
264
244
223
203
182
161
140
118
97
75
52
30
7
-16
-40
-63
-87
-111
-135
-159
-183
-206
-230
-254
-277
-300
-323
-345
-367
-389
-410
-431
-451
-470
-489
-507
-525
-542
-558
-574
-589
-603
-617
-629
-642
-653
-664
-674
-683
-691
-699
-706
-712
-717
-721
-724
-726
-728
-728
-728
-726
-724
-720
-716
-711
-705
-698
-690
-681
-672
-662
-651
-639
-627
-615
-601
-588
-573
-559
-544
-528
-512
-496
-480
-463
-446
-429
-412
-395
-378
-360
-343
-325
-307
-290
-272
-255
-237
-219
-202
-184
-166
-149
-131
-114
-96
-79
-61
-44
-26
-9
9
26
44
61
79
96
114
131
149
166
184
202
219
237
255
273
291
309
328
346
365
384
403
423
443
462
483
503
524
545
566
587
609
631
653
675
698
721
744
767
790
813
837
861
885
909
933
957
982
1006
1031
1056
1081
1106
1131
1156
1181
1206
1231
1256
1281
1306
1330
1355
1380
1405
1430
1454
1479
1503
1527
1551
1575
1598
1621
1644
1667
1689
1711
1732
1754
1774
1795
1814
1834
1853
1872
1890
1908
1925
1942
1958
1974
1989
2003
2017
2029
2043
2055
2067
2078
2088
2098
2108
2117
2125
2133
2141
2148
2154
2160
2166
2172
2177
2181
2186
2190
2193
2196
2199
2202
2204
2206
2208
2209
2210
2210
2211
2211
2210
2209
2208
2207
2205
2203
2201
2198
2196
2193
2189
2186
2182
2178
2174
2170
2166
2161
2157
2153
2149
2145
2141
2137
2133
2130
2126
2123
2120
2118
2115
2113
2111
2109
2108
2106
2105
2104
2103
2103
2102
2102
2103
2103
2104
2105
2106
2107
2109
2111
2113
2116
2119
2123
2127
2131
2136
2141
2147
2153
2159
2166
2173
2181
2189
2197
2206
2215
2225
2234
2244
2254
2265
2275
2286
2297
2308
2318
2329
2340
2350
2360
2371
2381
2391
2400
2410
2419
2429
2438
2447
2455
2464
2472
2481
2489
2496
2504
2511
2518
2524
2531
2537
2542
2548
2553
2558
2562
2567
2571
2575
2578
2582
2585
2588
2591
2594
2597
2600
2602
2604
2607
2609
2610
2612
2614
2615
2616
2617
2618
2618
2619
2619
2619
2619
2619
2619
2618
2618
2617
2616
2615
2614
2613
2612
2611
2610
2609
2607
2606
2605
2604
2603
2602
2601
2601
2600
2600
2599
2599
2599
2599
2599
2599
2600
2600
2600
2600
2600
2601
2601
2601
2601
2601
2601
2601
2601
2601
2601
2602
2602
2602
2602
2602
2603
2604
2604
2605
2606
2608
2609
2611
2612
2614
2616
2617
2619
2621
2623
2625
2627
2629
2631
2633
2635
2637
2639
2641
2642
2644
2645
2647
2648
2649
2650
2651
2651
2652
2652
2651
2651
2650
2649
2647
2645
2643
2640
2637
2634
2630
2627
2622
2618
2613
2608
2602
2597
2590
2584
2577
2570
2563
2555
2547
2539
2530
2521
2512
2503
2493
2483
2473
2462
2451
2440
2429
2418
2406
2394
2382
2370
2357
2344
2331
2318
2305
2291
2277
2264
2250
2236
2222
2208
2195
2181
2168
2155
2142
2129
2117
2105
2094
2082
2071
2061
2051
2041
2031
2023
2013
2005
1998
1991
1984
1977
1971
1966
1961
1956
1952
1948
1944
1941
1939
1937
1935
1934
1933
1932
1932
1932
1933
1935
1936
1938
1941
1943
1947
1950
1954
1958
1963
1968
1973
1978
1983
1989
1994
2000
2005
2012
2017
2024
2029
2035
2041
2047
2052
2057
2063
2068
2073
2077
2082
2086
2090
2094
2097
2101
2104
2107
2109
2111
2113
2115
2117
2118
2119
2119
2120
2120
2120
2119
2119
2118
2117
2116
2115
2113
2112
2110
2108
2106
2103
2100
2097
2094
2090
2087
2082
2078
2073
2068
2062
2056
2049
2041
2035
2027
2017
2009
2000
1990
1979
1968
1956
1943
1930
1917
1903
1888
1873
1857
1841
1824
1807
1789
1771
1752
1732
1712
1692
1671
1649
1627
1605
1582
1559
1535
1511
1486
1461
1436
1410
1385
1358
1332
1305
1278
1251
1223
1196
1168
1140
1112
1083
1055
1026
997
969
940
911
883
854
825
797
769
740
712
684
657
629
602
575
548
521
495
469
443
417
392
367
342
318
294
270
247
224
202
179
158
136
115
95
74
55
35
16
-3
-21
-39
-56
-73
-90
-107
-123
-139
-154
-170
-185
-199
-214
-228
-242
-256
-269
-283
-296
-309
-321
-334
-346
-357
-369
-380
-391
-402
-413
-423
-433
-443
-452
-462
-471
-480
-488
-497
-505
-513
-521
-528
-535
-543
-549
-556
-562
-568
-574
-580
-585
-590
-595
-599
-604
-608
-611
-615
-618
-621
-623
-626
-628
-629
-631
-632
-633
-633
-633
-633
-632
-631
-630
-628
-626
-623
-620
-617
-614
-610
-606
-601
-596
-591
-586
-580
-574
-568
-562
-556
-549
-543
-536
-529
-523
-516
-509
-502
-495
-489
-482
-475
-468
-461
-455
-448
-441
-435
-428
-422
-415
-409
-402
-396
-390
-383
-377
-371
-366
-360
-354
-349
-344
-338
-333
-329
-324
-319
-315
-311
-307
-303
-299
-295
-292
-289
-286
-283
-280
-277
-274
-272
-269
-267
-265
-263
-260
-258
-256
-254
-252
-250
-248
-246
-244
-242
-240
-239
-237
-235
-233
-232
-230
-229
-227
-226
-224
-223
-222
-221
-220
-219
-218
-217
-216
-215
-214
-213
-213
-212
-211
-210
-209
-208
-206
-205
-204
-202
-201
-199
-198
-196
-195
-193
-191
-189
-187
-185
-183
-181
-179
-177
-175
-173
-170
-168
-166
-164
-162
-160
-159
-157
-156
-155
-154
-153
-153
-153
-153
-153
-153
-154
-155
-156
-157
-158
-160
-162
-164
-166
-169
-171
-174
-177
-180
-182
-185
-188
-191
-194
-197
-200
-203
-206
-209
-212
-215
-218
-220
-223
-225
-228
-230
-233
-235
-237
-240
-242
-244
-246
-248
-250
-252
-254
-256
-258
-260
-262
-264
-266
-268
-270
-272
-274
-276
-278
-280
-282
-284
-287
-289
-291
-293
-296
-298
-300
-303
-305
-308
-310
-313
-316
-319
-321
-324
-327
-330
-333
-336
-339
-342
-344
-347
-350
-353
-356
-358
-361
-364
-366
-368
-371
-373
-375
-377
-379
-381
-383
-384
-386
-387
-389
-390
-391
-392
-393
-393
-394
-394
-394
-394
-394
-394
-394
-393
-392
-391
-390
-389
-387
-385
-383
-381
-379
-376
-373
-370
-367
-364
-360
-357
-353
-349
-345
-340
-336
-331
-327
-322
-317
-311
-306
-301
-295
-290
-284
-278
-272
-266
-259
-253
-246
-239
-232
-225
-218
-210
-202
-195
-187
-179
-170
-162
-153
-145
-136
-127
-117
-108
-98
-88
-78
-67
-56
-44
-33
-20
-8
5
18
31
45
59
74
89
104
119
135
151
167
183
199
215
232
249
266
282
299
316
332
349
365
381
397
413
428
443
458
472
486
500
513
526
538
549
560
571
581
591
599
608
615
622
629
634
639
644
648
651
653
655
656
657
657
656
655
653
651
648
644
640
636
630
625
619
612
605
598
590
582
573
564
555
546
536
526
516
506
496
486
476
466
456
446
437
427
418
409
400
391
383
374
366
359
351
344
337
330
324
318
312
307
301
296
291
287
282
278
274
270
266
262
258
255
251
248
245
241
238
235
232
229
226
222
219
216
213
210
206
203
199
195
192
188
184
180
175
171
167
162
158
153
148
144
139
134
129
124
119
114
110
105
100
95
90
86
81
77
72
68
64
60
56
52
48
44
41
38
34
31
28
25
23
20
18
16
14
12
10
8
7
6
4
3
2
2
1
0
0
-1
-1
-2
-2
-3
-3
-3
-4
-4
-5
-5
-6
-7
-8
-9
-10
-11
-12
-13
-15
-17
-19
-21
-24
-26
-29
-33
-36
-40
-44
-48
-53
-58
-63
-69
-74
-80
-86
-92
-99
-106
-112
-119
-127
-134
-141
-149
-157
-165
-173
-181
-189
-197
-205
-213
-221
-230
-238
-246
-255
-263
-271
-279
-288
-296
-304
-312
-320
-328
-335
-343
-351
-358
-366
-373
-381
-388
-396
-403
-411
-418
-426
-433
-440
-448
-455
-463
-470
-478
-485
-492
-500
-507
-514
-521
-528
-535
-542
-549
-555
-562
-569
-576
-582
-589
-595
-602
-609
-615
-622
-628
-635
-641
-648
-655
-661
-668
-674
-681
-687
-694
-700
-707
-713
-720
-726
-732
-739
-745
-752
-758
-764
-771
-777
-784
-790
-796
-803
-809
-815
-821
-827
-833
-839
-845
-851
-856
-862
-867
-873
-878
-883
-888
-893
-898
-902
-907
-911
-915
-919
-923
-927
-930
-934
-937
-940
-943
-946
-948
-951
-953
-955
-957
-959
-961
-962
-963
-964
-965
-965
-965
-964
-963
-962
-961
-959
-956
-953
-950
-946
-942
-938
-933
-927
-921
-915
-908
-901
-893
-884
-876
-866
-856
-846
-835
-824
-812
-799
-786
-772
-758
-743
-728
-713
-697
-680
-663
-646
-628
-610
-592
-573
-554
-534
-514
-494
-474
-453
-432
-411
-390
-368
-346
-323
-301
-278
-256
-233
-209
-186
-163
-140
-117
-93
-70
-47
-24
-2
21
43
65
86
107
128
148
168
188
207
225
243
261
278
294
310
325
340
354
368
381
394
407
418
430
441
451
461
471
480
489
497
505
512
519
526
532
538
543
548
553
557
561
564
567
570
572
574
575
576
576
576
576
575
574
573
571
568
566
563
559
555
551
546
541
535
529
523
516
509
502
494
487
478
470
461
452
443
434
424
414
404
394
383
373
362
351
339
328
317
305
293
281
269
257
245
233
221
209
196
184
172
159
147
134
122
110
97
85
73
61
49
37
25
13
2
-9
-21
-32
-42
-53
-63
-73
-83
-93
-102
-111
-120
-129
-137
-145
-153
-161
-168
-176
-183
-190
-197
-203
-210
-217
-223
-229
-235
-242
-248
-254
-260
-266
-272
-278
-284
-290
-296
-302
-308
-314
-321
-327
-334
-340
-347
-354
-360
-367
-374
-382
-389
-396
-404
-412
-419
-427
-436
-444
-452
-461
-469
-478
-487
-496
-505
-514
-523
-532
-542
-551
-560
-569
-579
-588
-597
-606
-615
-624
-633
-642
-651
-659
-667
-675
-683
-691
-698
-706
-713
-719
-726
-732
-739
-745
-751
-756
-762
-767
-772
-777
-782
-786
-790
-794
-798
-802
-805
-809
-812
-815
-818
-820
-823
-825
-828
-830
-832
-834
-836
-838
-840
-841
-843
-844
-845
-847
-848
-849
-850
-851
-852
-853
-854
-856
-857
-858
-860
-862
-864
-866
-868
-871
-874
-877
-880
-883
-887
-891
-895
-899
-903
-907
-912
-916
-920
-925
-929
-934
-938
-942
-946
-950
-954
-958
-961
-965
-968
-971
-973
-976
-978
-979
-981
-982
-983
-984
-984
-984
-984
-983
-983
-982
-980
-979
-977
-975
-972
-970
-966
-963
-959
-955
-951
-947
-942
-936
-931
-925
-919
-913
-906
-900
-893
-885
-878
-870
-862
-854
-845
-836
-827
-818
-808
-798
-788
-778
-768
-757
-746
-735
-724
-713
-702
-690
-679
-667
-655
-643
-631
-619
-607
-595
-583
-570
-558
-546
-534
-523
-511
-499
-488
-476
-465
-454
-443
-432
-421
-410
-400
-389
-378
-368
-357
-347
-336
-326
-316
-305
-295
-284
-274
-263
-252
-242
-231
-219
-208
-197
-185
-173
-161
-149
-137
-124
-111
-98
-85
-71
-58
-44
-29
-15
0
15
31
47
63
79
96
113
130
147
165
184
202
221
240
260
280
300
321
342
363
385
407
429
452
475
498
521
545
569
593
617
641
666
691
716
741
767
792
818
844
870
896
922
949
975
1002
1029
1055
1082
1109
1136
1162
1189
1216
1243
1270
1297
1324
1351
1378
1405
1433
1460
1488
1515
1543
1571
1599
1627
1655
1683
1712
1740
1768
1797
1825
1854
1882
1911
1939
1967
1995
2024
2052
2080
2108
2136
2163
2191
2218
2245
2272
2298
2325
2351
2377
2402
2427
2452
2477
2501
2525
2549
2572
2595
2617
2639
2661
2682
2702
2723
2742
2761
2780
2798
2816
2833
2850
2866
2882
2897
2912
2927
2941
2955
2968
2981
2994
3007
3019
3031
3042
3054
3065
3076
3087
3097
3107
3118
3127
3137
3147
3156
3165
3174
3182
3191
3199
3207
3215
3222
3230
3237
3244
3250
3257
3263
3269
3274
3279
3284
3289
3294
3298
3302
3305
3308
3311
3314
3316
3318
3319
3320
3321
3322
3322
3322
3321
3320
3318
3317
3314
3312
3309
3306
3302
3298
3293
3289
3283
3278
3272
3265
3259
3252
3244
3236
3228
3219
3210
3201
3191
3180
3170
3159
3148
3136
3125
3113
3101
3088
3076
3063
3051
3038
3025
3012
2999
2985
2972
2959
2946
2932
2919
2905
2892
2879
2865
2852
2839
2826
2812
2799
2786
2774
2761
2748
2736
2723
2711
2699
2687
2675
2663
2652
2640
2629
2618
2607
2596
2586
2575
2565
2555
2545
2535
2525
2516
2506
2497
2488
2479
2470
2461
2452
2444
2435
2427
2419
2410
2402
2394
2386
2377
2369
2361
2353
2345
2337
2329
2322
2314
2306
2298
2290
2282
2275
2267
2259
2251
2243
2235
2226
2218
2209
2201
2192
2183
2174
2165
2155
2146
2136
2127
2117
2107
2097
2087
2077
2066
2056
2045
2035
2024
2013
2003
1992
1981
1970
1958
1947
1936
1924
1913
1901
1889
1878
1866
1854
1842
1830
1818
1806
1795
1783
1771
1759
1748
1736
1725
1713
1702
1691
1680
1669
1658
1648
1637
1627
1616
1606
1596
1586
1576
1567
1557
1548
1538
1529
1520
1511
1502
1493
1484
1475
1466
1458
1449
1440
1432
1423
1415
1407
1399
1391
1383
1375
1367
1359
1351
1343
1336
1328
1321
1313
1306
1299
1292
1285
1277
1270
1263
1256
1249
1243
1236
1229
1222
1215
1208
1201
1194
1186
1179
1172
1165
1157
1150
1142
1135
1127
1120
1112
1105
1097
1090
1082
1074
1067
1059
1051
1043
1036
1028
1020
1012
1004
997
990
982
974
967
960
952
945
938
931
924
917
910
903
896
890
883
877
871
864
858
852
846
840
835
829
823
817
812
806
800
795
789
784
778
772
767
761
755
749
743
737
731
724
718
711
705
698
691
684
676
669
661
653
645
637
628
620
611
602
593
583
574
564
554
544
533
523
512
501
490
478
466
454
442
430
417
404
391
378
365
351
337
323
309
294
280
265
251
236
221
206
191
176
160
145
130
115
99
84
68
53
37
22
6
-9
-25
-41
-57
-73
-88
-104
-120
-136
-152
-168
-184
-200
-216
-232
-248
-264
-279
-295
-310
-326
-341
-356
-371
-385
-400
-414
-429
-443
-456
-470
-484
-497
-510
-523
-536
-548
-560
-572
-584
-595
-606
-617
-628
-638
-648
-658
-667
-677
-686
-694
-703
-711
-719
-727
-734
-741
-748
-755
-761
-767
-773
-778
-784
-789
-793
-797
-801
-805
-808
-811
-814
-816
-818
-820
-821
-822
-823
-823
-822
-822
-821
-819
-817
-814
-811
-808
-804
-799
-794
-789
-783
-776
-769
-762
-754
-745
-736
-726
-716
-706
-695
-683
-671
-659
-646
-633
-619
-605
-591
-576
-561
-545
-529
-513
-497
-480
-463
-445
-428
-410
-392
-373
-355
-336
-317
-298
-279
-259
-240
-220
-201
-181
-162
-142
-122
-103
-83
-64
-44
-25
-6
13
31
50
68
86
104
122
140
157
174
191
208
224
240
256
272
287
302
316
330
344
357
370
382
394
406
417
427
437
447
456
464
472
480
487
493
499
505
510
514
518
522
525
528
530
532
533
534
535
535
535
535
534
533
532
530
528
526
524
521
518
515
512
509
506
502
499
495
491
488
484
480
477
473
469
466
462
459
456
452
449
447
444
442
439
437
435
434
432
431
431
430
430
430
430
431
432
433
435
437
440
442
445
449
453
457
461
466
471
477
483
489
495
502
509
517
524
532
540
548
557
566
574
583
592
602
611
620
630
640
649
659
668
678
688
697
707
717
726
735
744
754
762
771
780
788
796
804
811
818
825
831
837
843
848
853
857
861
864
867
870
872
873
874
875
875
874
873
872
870
867
865
861
858
854
849
844
839
833
827
820
813
806
798
790
782
773
764
754
744
734
724
713
703
692
680
669
657
646
634
622
610
598
586
574
561
549
537
525
513
501
489
477
466
454
442
431
420
409
398
387
377
366
356
346
336
326
316
307
297
288
279
270
261
252
243
235
226
218
210
203
195
188
180
173
166
160
153
147
141
135
129
123
118
113
108
104
99
95
92
88
85
82
79
77
75
73
71
70
69
69
69
69
70
71
72
74
76
79
82
85
88
93
97
102
107
112
118
125
131
138
145
153
161
169
178
187
196
206
216
226
236
247
258
269
280
291
303
315
327
339
351
364
376
389
401
414
427
440
454
467
480
494
508
521
535
549
563
578
592
606
621
635
650
665
680
694
709
724
738
753
768
782
797
812
826
841
855
869
884
898
912
926
940
954
968
981
995
1008
1020
1035
1048
1061
1073
1086
1099
1111
1123
1135
1147
1159
1171
1182
1193
1205
1216
1227
1237
1248
1258
1268
1279
1289
1298
1308
1318
1327
1337
1346
1355
1364
1373
1382
1391
1400
1409
1418
1427
1436
1444
1453
1462
1471
1479
1488
1496
1505
1513
1522
1530
1539
1547
1555
1564
1572
1580
1588
1597
1605
1614
1622
1630
1639
1647
1656
1664
1673
1681
1690
1699
1707
1716
1725
1734
1742
1751
1760
1769
1777
1786
1795
1804
1813
1822
1831
1841
1850
1859
1869
1878
1888
1897
1907
1917
1926
1936
1946
1956
1966
1976
1986
1996
2005
2016
2025
2036
2047
2057
2067
2077
2086
2096
2106
2116
2126
2135
2145
2154
2164
2173
2183
2192
2201
2210
2220
2229
2238
2247
2255
2264
2273
2281
2290
2298
2306
2314
2322
2329
2337
2344
2351
2358
2364
2370
2376
2382
2387
2392
2397
2401
2405
2409
2412
2415
2417
2419
2421
2422
2423
2423
2423
2423
2422
2420
2418
2416
2413
2410
2406
2402
2397
2392
2387
2381
2375
2368
2361
2353
2345
2337
2329
2320
2311
2301
2292
2282
2271
2261
2250
2240
2229
2218
2206
2195
2184
2172
2160
2149
2137
2125
2113
2102
2090
2078
2066
2054
2043
2031
2020
2009
1997
1986
1975
1965
1954
1944
1934
1924
1914
1905
1896
1887
1879
1870
1862
1855
1847
1840
1833
1826
1819
1813
1807
1802
1796
1791
1787
1782
1778
1774
1771
1768
1765
1762
1760
1758
1756
1755
1754
1753
1752
1752
1751
1752
1752
1752
1753
1753
1754
1755
1756
1758
1759
1760
1761
1763
1764
1765
1767
1768
1769
1771
1772
1773
1774
1775
1776
1777
1778
1779
1779
1780
1781
1781
1782
1782
1783
1783
1783
1784
1784
1784
1785
1785
1785
1786
1786
1787
1787
1788
1788
1789
1789
1790
1790
1791
1791
1792
1793
1793
1794
1795
1796
1796
1797
1798
1799
1799
1800
1801
1802
1803
1803
1804
1805
1806
1806
1807
1808
1808
1809
1809
1810
1810
1811
1811
1811
1811
1811
1811
1811
1811
1811
1810
1810
1809
1809
1808
1807
1806
1805
1804
1803
1802
1801
1800
1798
1797
1795
1793
1792
1790
1788
1786
1784
1782
1779
1777
1775
1773
1770
1768
1766
1763
1761
1758
1756
1754
1751
1749
1747
1745
1743
1740
1738
1736
1734
1732
1730
1728
1726
1724
1722
1720
1717
1715
1713
1710
1708
1705
1702
1699
1696
1693
1689
1686
1682
1679
1675
1671
1667
1663
1658
1654
1650
1645
1640
1635
1630
1625
1620
1615
1609
1604
1598
1593
1587
1581
1575
1569
1563
1557
1551
1545
1539
1533
1527
1521
1515
1508
1502
1496
1490
1484
1478
1472
1466
1460
1454
1448
1442
1436
1430
1425
1419
1413
1408
1402
1397
1391
1386
1380
1375
1370
1364
1359
1353
1348
1343
1337
1332
1326
1320
1315
1309
1303
1297
1291
1285
1279
1273
1267
1260
1254
1248
1241
1235
1228
1221
1215
1208
1201
1194
1187
1180
1173
1166
1159
1152
1145
1138
1130
1123
1116
1108
1101
1094
1087
1079
1072
1065
1057
1050
1043
1036
1028
1020
1014
1006
1000
994
987
980
974
967
961
955
949
944
938
933
928
923
918
913
909
905
901
897
893
890
887
884
882
879
877
875
874
873
871
871
870
870
869
869
870
870
870
871
872
873
874
875
876
877
879
880
881
882
884
885
886
887
888
889
890
890
891
891
892
892
892
892
891
891
890
890
889
888
887
886
884
883
881
879
877
875
872
870
867
864
861
857
854
850
846
842
838
833
829
824
819
814
809
804
798
792
787
781
774
768
762
755
749
742
735
728
721
713
706
698
691
683
675
667
659
651
643
635
626
618
609
601
592
583
574
565
556
547
538
529
520
511
502
493
484
475
466
457
448
440
431
423
415
406
399
391
383
376
369
362
356
350
343
338
332
327
322
317
313
308
304
300
297
294
291
288
286
284
282
280
279
278
277
277
276
276
277
277
278
279
280
282
283
285
288
290
293
295
298
301
305
308
312
315
319
323
326
330
334
338
342
345
349
353
357
360
364
367
371
374
377
381
384
387
390
392
395
398
400
403
405
407
409
411
413
414
416
417
419
420
421
422
422
423
424
424
425
425
426
426
426
426
426
426
426
426
425
425
425
425
424
424
423
423
423
423
422
422
422
422
422
422
423
423
424
424
425
426
426
427
428
430
431
432
434
435
437
439
441
443
445
447
449
452
454
457
459
462
465
467
470
473
476
479
482
485
488
492
495
498
501
504
507
510
513
516
519
522
525
527
530
533
536
538
541
543
545
547
549
551
553
555
556
558
559
560
561
562
562
563
563
564
564
563
563
563
562
561
560
559
558
556
555
553
551
549
547
544
542
539
536
533
530
527
523
520
516
512
509
505
500
496
492
487
483
478
473
467
462
456
451
445
438
432
425
419
412
405
397
390
382
374
366
358
349
341
332
323
313
304
294
284
273
263
252
241
229
218
206
194
181
169
156
143
129
115
101
87
73
58
43
28
13
-3
-18
-34
-49
-65
-81
-97
-113
-130
-146
-162
-178
-194
-211
-227
-243
-259
-275
-291
-307
-323
-338
-354
-369
-384
-399
-414
-428
-442
-456
-470
-484
-497
-510
-522
-535
-547
-559
-570
-581
-592
-603
-613
-623
-633
-642
-651
-660
-669
-677
-685
-693
-700
-707
-714
-721
-727
-734
-740
-746
-751
-757
-762
-767
-772
-777
-782
-787
-791
-795
-799
-803
-807
-810
-814
-817
-821
-824
-827
-830
-833
-836
-838
-841
-843
-845
-847
-849
-851
-852
-854
-855
-856
-857
-857
-858
-858
-858
-858
-857
-856
-855
-854
-852
-850
-848
-846
-843
-841
-838
-834
-831
-827
-823
-818
-814
-809
-804
-798
-793
-787
-781
-775
-768
-762
-755
-748
-741
-733
-726
-718
-710
-703
-695
-687
-679
-670
-662
-654
-646
-638
-630
-622
-614
-606
-598
-591
-583
-575
-567
-560
-552
-545
-537
-530
-523
-515
-508
-500
-493
-486
-478
-471
-463
-456
-448
-441
-433
-425
-417
-410
-402
-394
-386
-377
-369
-361
-353
-344
-336
-327
-319
-310
-301
-293
-284
-276
-267
-259
-250
-242
-233
-225
-217
-209
-201
-193
-186
-178
-171
-163
-156
-149
-143
-136
-129
-123
-117
-110
-104
-99
-93
-87
-82
-77
-71
-66
-62
-57
-52
-48
-44
-40
-36
-32
-29
-25
-22
-19
-16
-13
-11
-8
-6
-4
-2
-1
1
2
3
4
5
6
6
7
7
7
7
7
7
6
6
5
4
3
2
1
-1
-2
-4
-5
-7
-9
-11
-12
-14
-16
-19
-21
-23
-25
-27
-29
-31
-33
-35
-37
-39
-41
-43
-45
-47
-48
-50
-51
-53
-54
-55
-56
-56
-57
-57
-58
-58
-57
-57
-56
-55
-54
-53
-51
-49
-47
-44
-41
-38
-35
-31
-26
-22
-17
-11
-6
1
7
14
22
30
38
47
56
65
75
86
97
108
120
132
145
158
171
185
199
214
229
244
260
276
292
309
326
343
361
379
397
416
435
454
473
493
513
533
554
574
595
616
638
659
681
703
724
747
769
791
814
836
859
882
905
927
950
973
996
1018
1042
1065
1088
1111
1134
1156
1179
1202
1224
1246
1269
1291
1313
1334
1356
1377
1398
1419
1439
1459
1479
1499
1518
1537
1555
1574
1592
1609
1626
1643
1659
1675
1691
1706
1720
1735
1749
1762
1775
1788
1800
1812
1823
1834
1844
1855
1864
1874
1883
1892
1900
1908
1916
1923
1930
1937
1943
1949
1955
1961
1966
1971
1976
1980
1984
1988
1992
1995
1998
2001
2004
2005
2008
2009
2012
2013
2015
2017
2017
2019
2020
2021
2021
2021
2023
2023
2024
2024
2024
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2027
2027
2028
2028
2029
2029
2031
2032
2033
2033
2036
2037
2039
2041
2044
2045
2049
2052
2055
2058
2061
2065
2069
2073
2078
2082
2087
2092
2097
2103
2109
2114
2121
2127
2133
2140
2147
2154
2161
2168
2176
2184
2192
2200
2208
2216
2224
2233
2241
2250
2259
2268
2277
2286
2295
2304
2313
2322
2331
2340
2349
2359
2368
2377
2386
2395
2404
2412
2421
2430
2438
2447
2455
2463
2471
2479
2487
2495
2502
2510
2517
2524
2531
2538
2544
2551
2557
2563
2569
2575
2580
2585
2591
2596
2601
2605
2610
2614
2618
2622
2626
2630
2634
2637
2640
2643
2646
2649
2651
2654
2656
2658
2660
2661
2663
2664
2665
2665
2666
2666
2666
2666
2666
2665
2664
2663
2662
2661
2659
2657
2655
2652
2649
2647
2643
2640
2636
2632
2628
2624
2619
2615
2610
2604
2599
2593
2588
2582
2575
2569
2562
2556
2549
2541
2534
2526
2518
2510
2502
2494
2485
2476
2467
2458
2449
2439
2429
2419
2409
2399
2388
2377
2367
2356
2345
2333
2322
2311
2299
2288
2276
2264
2253
2241
2229
2217
2205
2193
2181
2169
2157
2145
2133
2120
2108
2096
2084
2072
2059
2047
2035
2023
2011
1999
1987
1975
1963
1951
1939
1928
1916
1904
1893
1881
1869
1858
1847
1835
1824
1812
1801
1790
1778
1767
1756
1744
1733
1722
1711
1699
1688
1676
1665
1653
1641
1630
1618
1606
1594
1581
1569
1556
1544
1531
1518
1504
1491
1477
1463
1449
1435
1420
1406
1391
1376
1360
1344
1329
1312
1296
1280
1263
1246
1228
1211
1193
1175
1157
1138
1120
1101
1082
1063
1043
1024
1004
984
964
944
923
903
882
861
841
820
799
777
756
735
714
692
671
650
628
607
586
565
544
522
501
480
460
439
418
398
377
357
337
317
297
277
257
237
218
199
179
161
142
123
105
86
68
50
32
15
-3
-20
-37
-55
-71
-88
-105
-121
-137
-154
-170
-185
-201
-217
-232
-248
-263
-278
-293
-308
-322
-337
-351
-365
-379
-393
-406
-420
-433
-446
-459
-471
-483
-496
-508
-519
-531
-542
-552
-563
-573
-583
-593
-602
-611
-620
-628
-636
-644
-652
-659
-666
-672
-678
-684
-689
-694
-698
-702
-706
-709
-712
-715
-717
-718
-720
-720
-721
-721
-720
-719
-718
-716
-714
-711
-708
-705
-701
-696
-692
-687
-681
-675
-669
-662
-655
-648
-640
-632
-623
-614
-605
-595
-585
-575
-565
-554
-542
-531
-519
-507
-495
-482
-469
-456
-443
-429
-415
-401
-387
-372
-357
-342
-327
-312
-296
-280
-265
-249
-233
-216
-200
-184
-167
-151
-135
-118
-102
-85
-69
-53
-36
-20
-4
12
28
44
59
75
90
105
121
135
150
165
179
194
208
222
236
249
263
276
289
302
315
328
340
353
365
377
389
401
413
424
435
447
458
469
479
490
500
511
521
531
541
551
561
571
581
590
600
609
619
628
637
646
656
665
674
683
692
700
709
718
727
735
744
752
761
769
777
786
794
802
810
818
827
835
843
851
859
866
874
882
890
898
905
913
921
928
936
943
951
958
966
973
980
988
995
1002
1008
1014
1022
1028
1034
1040
1046
1052
1057
1062
1067
1071
1076
1080
1084
1087
1090
1093
1096
1098
1100
1101
1102
1103
1104
1104
1104
1103
1103
1102
1100
1098
1096
1093
1091
1087
1084
1080
1076
1071
1067
1062
1056
1051
1045
1039
1032
1025
1018
1010
1004
996
989
981
973
964
956
947
938
929
920
911
901
892
882
872
862
852
842
832
822
811
801
790
779
768
757
746
735
724
712
701
689
677
665
653
641
629
616
604
591
578
566
552
539
526
513
499
485
472
458
444
430
416
402
387
373
359
344
330
315
301
286
272
257
243
228
214
199
185
170
156
141
127
113
99
85
71
58
44
31
17
4
-9
-22
-35
-47
-60
-72
-85
-97
-109
-121
-133
-144
-156
-167
-179
-190
-200
-211
-222
-232
-242
-252
-262
-271
-280
-290
-298
-307
-316
-324
-332
-340
-348
-355
-363
-370
-377
-384
-391
-398
-404
-411
-417
-423
-430
-436
-442
-447
-453
-459
-464
-470
-475
-480
-486
-491
-496
-500
-505
-510
-514
-519
-523
-527
-532
-536
-540
-544
-547
-551
-554
-558
-561
-564
-567
-570
-573
-575
-578
-580
-582
-584
-585
-587
-588
-589
-590
-591
-591
-592
-592
-592
-592
-591
-591
-590
-589
-588
-586
-585
-583
-581
-579
-577
-574
-571
-568
-565
-562
-558
-555
-552
-548
-545
-542
-538
-535
-532
-529
-525
-522
-519
-515
-512
-509
-506
-502
-499
-496
-492
-489
-486
-483
-479
-476
-473
-470
-467
-463
-460
-457
-454
-451
-447
-444
-441
-438
-435
-431
-428
-425
-422
-419
-416
-412
-409
-406
-403
-400
-397
-394
-390
-387
-384
-381
-378
-375
-372
-369
-366
-362
-359
-356
-353
-350
-347
-344
-341
-338
-335
-332
-329
-326
-323
-320
-317
-314
-311
-308
-305
-302
-298
-295
-292
-290
-287
-284
-281
-278
-275
-272
-269
-266
-263
-260
-257
-254
-251
-248
-245
-242
-239
-236
-233
-230
-228
-225
-222
-219
-216
-213
-210
-207
-204
-202
-199
-196
-193
-190
-187
-184
-182
-179
-176
-173
-170
-167
-165
-162
-159
-156
-153
-151
-148
-145
-142
-139
-137
-134
-131
-128
-126
-123
-120
-117
-115
-112
-109
-106
-104
-101
-98
-95
-93
-90
-87
-85
-82
-79
-77
-74
-71
-68
-66
-63
-60
-58
-55
-52
-50
-47
-45
-42
-39
-37
-34
-31
-29
-26
-24
-21
-18
-16
-13
-11
-8
-5
-3
0
2
5
7
10
13
15
18
20
23
25
28
30
33
35
38
40
43
45
48
50
53
55
58
60
63
65
68
70
73
75
78
80
83
85
87
90
92
95
97
100
102
104
107
109
112
114
116
119
121
124
126
128
131
133
135
138
140
142
145
147
150
152
154
156
159
161
163
166
168
170
173
175
177
180
182
184
186
189
191
193
195
198
200
202
204
207
209
211
213
216
218
220
222
225
227
229
231
233
236
238
240
242
244
246
249
251
253
255
257
259
262
264
266
268
270
272
274
276
279
281
283
285
287
289
291
293
295
298
300
302
304
306
308
310
312
314
316
318
320
322
324
326
328
330
332
334
336
338
340
342
344
346
348
350
352
354
356
358
360
362
364
366
368
370
372
374
376
378
380
382
384
386
388
389
391
393
395
397
399
401
403
405
407
408
410
412
414
416
418
420
422
423
425
427
429
431
433
434
436
438
440
442
444
445
447
449
451
453
454
456
458
460
462
463
465
467
469
470
472
474
476
477
479
481
483
484
486
488
490
491
493
495
496
498
500
502
503
505
507
508
510
512
513
515
517
518
520
522
523
525
527
528
530
532
533
535
537
538
540
541
543
545
546
548
550
551
553
554
556
558
559
561
562
564
565
567
569
570
572
573
575
576
578
579
581
583
584
586
587
589
590
592
593
595
596
598
599
601
602
604
605
607
608
610
611
613
614
616
617
619
620
621
623
624
626
627
629
630
632
633
634
636
637
639
640
641
643
644
646
647
648
650
651
653
654
655
657
658
660
661
662
664
665
666
668
669
670
672
673
674
676
677
678
680
681
682
684
685
686
688
689
690
692
693
694
695
697
698
699
701
702
703
704
706
707
708
709
711
712
713
714
716
717
718
719
721
722
723
724
726
727
728
729
730
732
733
734
735
736
738
739
740
741
742
744
745
746
747
748
749
751
752
753
754
755
756
757
759
760
761
762
763
764
765
767
768
769
770
771
772
773
774
775
777
778
779
780
781
782
783
784
785
786
787
788
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
839
840
841
842
843
844
845
846
847
848
849
850
851
851
852
853
854
855
856
857
858
859
859
860
861
862
863
864
865
866
866
867
868
869
870
871
872
872
873
874
875
876
877
877
878
879
880
881
882
882
883
884
885
886
886
887
888
889
890
890
891
892
893
894
894
895
896
897
897
898
899
900
901
901
902
903
904
904
905
906
907
907
908
909
910
910
911
912
912
913
914
915
915
916
917
918
918
919
920
920
921
922
922
923
924
925
925
926
927
927
928
929
929
930
931
931
932
933
933
934
935
935
936
937
937
938
939
939
940
941
941
942
942
943
944
944
945
946
946
947
947
948
949
949
950
951
951
952
952
953
954
954
955
955
956
957
957
958
958
959
959
960
961
961
962
962
963
963
964
965
965
966
966
967
967
968
968
969
970
970
971
971
972
972
973
973
974
974
975
975
976
977
977
978
978
979
979
980
980
981
981
982
982
983
983
984
984
985
985
986
986
987
987
988
988
988
989
989
990
990
991
991
992
992
993
993
994
994
995
995
995
996
996
997
997
998
998
999
999
999
1000
1000
1000
1000
1002
1002
1002
1002
1002
1004
1004
1004
1004
1004
1006
1006
1006
1006
1006
1008
1008
1008
1008
1008
1010
1010
1010
1010
1010
1012
1012
1012
1012
1012
1014
1014
1014
1014
1014
1014
1016
1016
1016
1016
1016
1018
1018
1018
1018
1018
1018
1020
1020
1020
1020
1020
1022
1022
1022
1022
1022
1022
1024
1024
1024
1025
1025
1025
1026
1026
1026
1026
1027
1027
