108
108
108
108
436
436
436
435
436
436
435
435
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
445
445
436
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
445
445
445
445
445
445
445
445
445
445
445
446
445
445
445
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
449
449
446
446
446
449
449
449
446
449
449
449
449
449
449
449
449
449
449
449
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
445
445
445
436
436
436
436
436
436
436
436
436
436
436
436
436
436
435
435
435
435
435
435
435
435
435
435
435
435
438
435
435
435
435
435
435
435
435
438
435
435
435
435
435
435
435
438
438
438
438
438
438
438
438
438
438
438
438
435
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
439
438
438
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
438
438
438
439
438
438
438
438
438
438
438
438
438
439
439
439
439
439
439
439
439
439
439
439
437
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
437
439
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
439
439
439
439
439
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
438
438
438
438
435
435
435
435
435
435
435
435
435
435
435
435
433
433
435
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
434
434
433
433
433
433
434
434
433
433
433
434
434
433
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
432
432
432
434
434
434
432
432
432
434
432
432
434
434
434
434
434
434
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
431
431
432
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
432
432
431
432
432
432
431
432
432
432
432
432
432
432
432
432
432
432
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
307
307
310
310
307
307
307
307
307
307
307
307
307
307
310
310
307
431
310
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
309
309
309
309
310
309
309
309
309
309
309
309
309
309
310
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
311
311
311
311
311
311
311
311
311
311
311
309
311
309
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
312
312
312
312
312
312
312
312
312
312
312
317
312
312
312
312
312
312
312
312
312
312
312
312
312
317
317
317
317
312
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
316
316
316
317
316
316
316
316
316
316
316
316
316
316
314
314
316
314
316
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
314
314
314
314
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
314
314
314
314
314
314
314
314
314
314
314
314
316
316
314
316
316
316
316
316
316
316
316
316
316
316
317
316
316
316
316
316
316
316
316
316
316
316
316
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
316
316
316
317
317
316
317
317
317
317
317
317
317
317
317
312
317
317
317
317
317
317
317
316
316
315
316
315
315
316
316
316
312
312
312
312
312
312
312
311
311
312
311
312
312
312
312
312
312
312
312
312
312
311
311
311
312
311
311
311
311
311
311
311
311
311
311
310
310
310
310
310
310
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
306
306
306
306
306
307
307
307
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
307
307
306
307
307
307
307
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
306
302
306
306
306
306
302
306
306
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
303
302
303
302
302
302
303
303
303
303
303
303
303
302
303
303
303
303
303
303
303
303
303
303
300
303
303
303
303
301
301
300
300
300
301
301
300
300
300
300
300
300
300
300
301
301
301
301
301
301
301
301
303
301
303
301
303
303
303
568
303
303
565
303
565
565
565
568
565
568
568
568
565
565
565
565
565
565
568
568
303
565
303
303
303
301
301
301
301
301
301
301
301
301
301
301
301
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
301
301
300
301
301
300
300
305
305
304
304
304
305
305
305
304
304
304
304
304
304
304
304
304
304
308
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
305
305
305
305
305
305
325
325
305
325
305
305
305
305
305
325
305
325
305
325
305
305
305
325
305
305
305
305
305
305
305
305
305
300
304
304
304
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
326
326
326
326
326
326
326
325
326
326
326
326
326
326
326
326
326
326
326
325
325
326
326
326
324
326
324
324
324
324
324
324
324
324
324
324
324
326
326
326
326
324
324
324
324
324
329
329
329
329
329
329
329
329
331
331
329
324
324
324
324
329
329
324
324
324
324
329
329
329
324
329
324
324
324
329
327
327
327
327
329
328
329
330
328
328
328
328
328
327
327
327
327
327
327
327
327
327
330
327
330
330
329
330
330
330
330
330
330
330
331
330
330
328
328
328
328
328
332
332
332
332
332
332
332
333
332
333
332
327
327
327
332
327
332
332
333
332
332
332
332
332
332
333
332
332
332
332
332
327
332
328
328
328
332
332
332
328
333
333
336
336
333
336
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
333
336
336
336
335
335
334
335
334
334
334
334
335
335
335
335
334
334
334
334
334
196
196
196
196
196
196
200
196
200
196
196
196
197
196
196
196
334
334
196
334
196
334
335
335
335
335
335
335
335
334
334
334
196
196
196
197
197
197
196
197
196
196
334
197
197
198
197
197
197
197
203
197
203
197
203
202
197
196
202
202
202
202
202
202
202
202
201
202
201
202
201
201
204
204
204
204
204
204
201
201
201
201
201
203
201
203
203
203
198
198
198
198
198
198
198
198
200
198
200
200
200
200
200
200
200
200
200
199
200
199
200
199
202
202
200
202
200
202
202
202
199
199
199
199
199
199
199
199
199
199
200
199
193
193
193
200
198
193
193
193
191
191
191
193
192
192
195
195
195
195
195
195
195
195
195
194
194
194
194
194
194
194
194
194
194
194
194
194
191
191
191
191
191
191
191
191
191
192
192
192
192
192
191
192
192
188
192
188
188
188
164
187
163
164
164
164
188
190
164
164
164
190
190
190
190
164
162
190
162
190
162
190
189
189
189
189
189
189
189
189
189
187
160
187
160
187
160
187
160
187
187
187
187
188
194
188
188
194
194
187
159
163
163
163
163
154
154
165
160
160
160
160
160
160
160
160
160
160
160
160
160
159
159
159
189
161
161
161
161
161
189
189
189
189
161
162
161
162
162
162
162
162
162
162
162
162
162
162
161
161
161
161
161
161
159
159
161
167
167
167
167
167
167
167
166
157
166
157
157
157
157
157
157
157
158
158
157
158
158
158
158
157
157
158
158
151
156
156
156
156
156
156
150
156
150
150
150
150
150
154
156
156
156
156
156
156
156
156
157
157
157
157
157
166
166
166
157
166
166
166
166
166
166
164
164
164
164
166
162
166
166
166
166
166
166
166
167
162
167
162
162
162
164
164
164
163
163
163
163
154
163
154
163
163
163
163
163
163
156
163
154
154
154
154
154
154
154
154
155
155
155
165
155
155
155
155
155
165
155
155
155
155
165
165
165
155
155
157
158
167
167
167
167
165
165
165
165
165
160
160
165
160
160
160
160
160
160
160
167
158
158
158
158
151
151
158
151
151
151
151
151
151
151
151
184
184
184
184
184
184
184
184
184
186
186
186
186
186
186
181
181
177
186
186
186
186
185
185
185
185
182
182
182
182
182
182
182
182
177
177
177
177
177
186
177
177
177
177
177
177
177
177
178
178
178
182
182
182
182
178
178
183
183
183
183
183
179
183
179
179
179
183
184
179
184
184
179
179
179
180
180
180
184
180
184
181
184
181
181
181
181
181
181
181
181
169
169
169
169
169
169
168
168
168
181
181
168
168
168
168
168
168
171
170
170
170
170
170
170
173
170
173
173
173
173
173
173
173
173
173
178
178
178
178
178
177
176
175
175
175
176
175
176
176
176
174
174
174
174
174
174
174
175
175
175
175
175
175
175
175
175
172
172
172
172
172
172
172
172
170
170
170
170
170
170
171
171
171
171
171
168
171
168
169
169
169
169
169
169
174
169
174
174
174
174
174
175
175
175
175
175
175
175
175
175
175
172
175
172
172
172
172
172
172
170
170
170
170
170
170
171
171
171
171
171
171
171
171
171
171
169
169
169
169
169
174
174
174
174
174
174
175
174
174
169
169
171
171
171
171
171
170
170
172
172
172
172
175
175
175
179
179
179
179
179
179
179
179
180
180
173
180
168
168
183
183
183
183
183
183
183
182
182
182
182
182
182
182
182
152
152
185
152
152
185
152
185
152
185
150
185
150
150
150
150
150
150
150
153
155
153
155
153
153
153
153
153
153
153
155
155
153
153
152
152
152
152
152
183
183
151
183
151
151
182
152
152
152
152
152
152
152
152
150
150
150
150
186
186
186
186
186
186
186
185
185
185
184
151
151
150
150
150
151
151
161
161
161
162
194
187
187
187
187
187
187
187
195
195
195
195
195
195
190
192
192
192
192
192
192
192
192
192
192
192
192
190
192
190
190
190
190
190
190
189
189
187
191
191
191
191
191
191
191
191
193
191
193
193
191
193
193
193
193
198
198
198
198
193
198
198
201
201
201
201
201
201
201
201
201
201
201
201
199
199
199
199
193
194
199
199
199
199
201
193
193
194
193
194
194
193
195
199
199
200
200
200
198
198
197
203
203
203
203
203
203
205
205
203
205
205
205
205
205
205
205
205
203
203
205
204
203
203
203
203
203
204
203
202
203
203
203
203
203
203
202
202
204
204
204
204
204
204
204
221
204
204
204
204
221
205
205
205
204
205
205
205
205
205
205
205
221
205
205
221
204
204
204
204
204
221
221
221
221
204
220
220
220
220
220
220
220
220
220
220
220
221
223
221
221
221
221
221
221
221
221
221
221
221
220
220
221
223
223
223
224
223
224
224
222
224
222
222
224
224
222
222
218
222
222
217
222
224
224
224
224
224
222
222
217
217
222
217
222
222
224
222
224
224
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
220
223
220
223
223
224
224
220
220
220
220
224
220
223
224
224
224
222
222
222
222
222
222
217
217
217
218
218
218
218
218
218
218
218
218
217
218
218
218
218
218
218
217
217
218
217
217
217
217
217
217
217
217
222
217
217
217
218
219
219
219
219
218
219
216
215
216
215
216
216
216
216
216
216
218
216
216
218
216
216
216
219
219
219
219
219
216
216
215
219
219
219
219
219
218
219
218
218
218
217
217
217
219
219
219
219
215
219
215
215
215
215
219
215
215
215
215
211
215
216
216
216
216
216
216
215
216
216
216
216
216
216
216
216
216
216
216
211
211
215
211
215
215
211
211
211
211
211
211
211
211
211
211
210
211
210
210
210
211
210
211
210
211
210
211
210
210
210
210
210
210
210
210
210
211
210
211
210
212
212
212
212
212
212
212
214
213
213
213
213
213
213
213
214
213
214
214
214
213
214
214
214
214
214
214
214
214
214
214
213
214
213
213
213
213
213
213
206
206
206
206
206
213
206
206
206
206
213
206
213
206
213
206
213
206
213
206
207
207
207
207
206
207
207
207
207
207
207
207
207
207
207
207
208
207
207
207
207
207
206
207
207
206
206
207
207
207
207
207
207
206
206
207
208
207
206
206
206
206
206
213
213
213
213
214
214
213
214
214
207
207
208
208
208
208
208
208
208
208
208
208
208
208
209
209
209
209
208
209
209
209
209
209
209
208
209
208
208
208
207
208
208
208
286
209
286
286
286
286
286
209
286
209
208
208
209
209
209
209
209
209
209
285
209
209
209
209
209
286
209
286
286
286
286
286
286
286
287
286
285
285
286
285
285
285
285
285
285
285
285
285
285
285
285
286
285
285
285
285
288
288
288
288
288
289
289
288
288
281
281
288
281
281
281
281
281
281
288
289
289
289
289
289
542
289
542
542
542
542
542
287
287
287
289
289
287
289
287
287
287
287
285
286
286
286
287
286
286
285
285
289
288
288
288
288
288
288
288
281
288
281
281
281
281
281
281
66
281
281
281
281
288
288
288
288
288
288
288
289
289
289
289
288
281
281
281
281
281
281
67
67
67
67
67
281
66
66
65
65
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
281
281
66
67
67
67
67
67
69
69
69
69
69
69
69
69
67
69
67
67
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
67
67
67
72
72
72
72
74
74
72
72
72
72
72
73
73
73
72
73
73
73
73
73
73
65
65
65
73
73
74
72
72
74
72
74
74
73
71
71
73
73
73
73
71
71
71
71
60
60
60
60
70
70
60
70
60
70
70
70
73
73
73
73
73
73
70
70
73
73
73
74
70
70
70
70
70
70
70
70
61
61
70
70
70
70
70
70
71
71
71
71
71
71
71
60
60
60
60
71
71
71
71
71
71
71
74
71
74
71
71
71
71
70
74
70
70
74
70
74
74
74
74
72
72
72
72
72
72
72
74
72
72
74
74
74
74
74
74
74
74
72
69
69
69
69
72
69
69
67
67
67
67
67
67
69
69
68
69
68
68
68
68
68
68
68
69
68
69
69
69
68
68
68
68
68
68
103
68
103
103
103
103
103
68
68
68
68
69
69
69
69
69
68
68
68
68
68
68
103
103
103
103
68
103
103
103
103
103
102
103
103
102
102
102
103
102
102
106
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
102
102
102
102
102
102
102
106
102
106
106
106
105
105
105
102
105
102
102
102
102
102
102
102
102
105
105
105
105
105
105
102
106
106
106
106
106
106
106
106
105
106
105
105
104
105
105
105
105
104
104
104
104
104
104
104
104
104
104
104
104
104
259
259
259
259
259
259
259
259
259
259
259
259
259
261
261
259
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
259
261
261
261
261
261
261
261
261
261
261
261
261
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
257
257
260
257
257
257
257
257
257
257
257
260
260
260
257
260
257
260
257
257
257
257
258
257
257
257
257
257
257
257
257
244
257
244
244
244
244
244
257
244
244
244
257
257
257
244
257
257
257
244
244
244
244
244
244
244
245
245
245
245
245
245
245
245
246
245
245
246
246
246
246
246
246
246
246
246
246
246
246
249
249
249
251
249
251
251
251
251
251
249
251
251
251
251
250
250
250
250
250
250
250
250
250
250
250
249
249
250
250
250
250
249
249
250
250
244
250
249
250
249
251
249
249
249
249
249
249
246
249
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
245
245
245
245
245
245
245
245
245
245
245
245
244
244
245
244
244
244
245
244
244
245
245
245
245
245
245
245
245
245
245
246
249
246
249
249
249
249
249
249
249
251
251
249
251
250
248
248
248
248
248
250
251
248
248
248
248
251
248
251
248
251
251
251
251
251
248
248
248
248
248
248
248
248
248
248
248
247
247
248
247
248
247
247
247
247
247
247
247
247
247
247
263
263
263
263
263
247
263
247
247
247
263
263
247
263
263
247
247
247
247
247
247
247
247
247
248
247
248
247
248
247
248
247
247
247
247
247
263
263
263
263
263
263
263
262
262
262
263
263
263
263
263
263
263
263
263
263
263
263
263
263
262
262
262
262
262
262
262
262
262
262
262
262
262
262
264
264
264
264
264
264
264
264
264
264
264
264
264
265
265
265
265
265
269
269
269
269
265
265
269
265
265
265
265
265
264
265
264
264
264
264
264
264
264
265
265
265
265
265
267
267
265
267
269
265
265
265
269
269
269
269
269
269
267
269
267
267
269
267
269
269
267
267
267
267
267
267
267
267
267
267
267
267
266
266
267
266
266
267
266
267
266
266
266
266
266
266
266
266
266
266
267
266
266
266
266
266
266
266
266
297
297
297
297
297
297
298
298
297
297
297
266
297
266
297
266
297
297
297
297
297
297
297
298
298
297
298
297
297
297
297
297
297
297
297
298
298
297
298
297
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
299
299
299
299
292
292
299
292
292
292
292
292
292
292
292
292
294
294
292
294
294
292
292
294
294
294
294
292
292
294
294
294
294
294
294
292
292
292
292
292
292
294
294
294
294
294
293
293
294
293
294
293
294
293
294
294
294
294
294
294
294
294
294
294
294
294
293
293
293
293
293
293
293
293
293
293
293
293
293
291
291
293
291
293
291
293
293
291
291
293
291
293
293
293
293
291
291
293
293
293
291
291
291
290
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
290
291
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
291
290
290
290
290
290
290
290
290
290
290
290
291
291
293
292
299
299
299
292
299
292
299
292
292
292
292
292
292
292
292
299
292
292
299
299
299
299
299
299
299
299
299
297
297
297
297
266
266
266
266
266
267
267
267
267
267
267
267
267
267
265
267
269
269
269
270
270
270
270
270
270
269
269
270
270
270
270
269
270
270
270
270
269
270
269
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
268
270
270
268
268
268
268
268
268
268
268
268
268
268
268
268
275
275
268
275
268
268
268
268
268
268
268
275
275
275
275
274
275
275
274
274
274
274
274
274
274
274
274
274
274
274
273
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
271
271
271
271
271
271
271
273
271
273
271
271
271
273
271
273
271
271
271
271
271
271
271
271
272
272
272
272
272
272
272
272
271
271
271
271
271
271
271
272
271
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
271
273
273
273
274
273
273
274
275
275
275
275
275
274
275
275
275
275
274
274
276
276
276
276
276
275
276
275
276
275
275
275
275
275
275
275
276
276
276
276
276
276
276
277
277
276
277
277
277
276
276
277
276
277
277
277
277
276
276
276
276
276
276
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
278
277
278
278
278
278
278
277
278
278
278
278
278
278
278
278
277
278
278
278
278
279
278
279
279
279
279
279
278
278
279
279
279
279
279
279
280
280
279
279
279
279
279
279
279
278
278
278
278
278
278
279
279
279
279
279
279
279
279
279
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
279
280
279
279
279
279
278
278
278
278
280
279
280
280
280
280
280
280
280
280
280
280
280
280
278
276
276
276
276
276
276
276
276
276
275
275
268
268
275
268
268
268
268
268
268
268
268
270
268
275
275
275
275
265
265
265
265
264
265
264
264
264
264
264
264
262
264
264
262
262
264
264
264
264
264
264
262
264
264
262
262
262
263
262
262
262
262
262
262
262
262
262
248
248
251
251
251
251
249
249
249
249
249
250
250
244
244
244
244
244
243
244
243
243
244
243
244
244
243
244
243
243
243
244
243
243
243
243
243
258
258
243
243
243
243
243
243
243
243
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
243
258
258
258
258
253
253
258
253
258
253
253
253
253
253
253
253
252
252
252
252
252
252
252
252
252
252
253
252
253
253
252
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
258
253
258
258
253
252
252
252
252
252
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
255
255
255
256
256
256
256
255
256
256
256
256
256
256
255
255
255
255
255
255
255
255
254
254
254
254
254
254
255
255
255
254
255
254
255
255
255
255
255
255
255
256
256
238
238
238
238
238
238
256
238
238
238
238
238
238
238
238
256
256
238
238
238
238
238
238
238
238
296
238
238
296
296
238
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
238
238
238
238
238
238
238
238
238
238
238
238
296
296
296
296
296
296
296
296
296
296
296
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
299
299
295
295
295
295
299
299
283
283
283
283
283
283
283
283
283
283
299
299
283
283
283
283
283
282
283
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
283
283
283
283
282
283
283
283
283
283
283
283
283
299
299
299
299
299
299
299
299
295
299
299
283
283
283
283
283
283
283
283
283
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
283
284
284
284
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
284
295
295
295
295
295
299
295
299
299
283
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
296
295
295
295
295
295
296
238
238
238
238
256
256
256
256
256
256
256
256
235
235
235
256
256
256
256
256
256
235
256
235
235
235
235
235
235
235
234
235
234
235
235
235
234
234
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
256
235
235
256
256
256
256
256
256
256
255
255
255
235
235
235
234
234
234
234
237
234
234
234
234
234
234
234
237
237
237
237
237
237
234
234
234
237
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
237
237
237
237
237
237
237
237
237
237
239
238
239
239
239
239
239
238
238
239
237
239
237
237
237
237
237
237
237
237
237
237
237
237
236
237
237
236
237
236
236
236
236
239
239
241
241
241
239
241
241
239
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
242
242
242
242
241
241
242
242
242
242
242
242
242
240
240
242
240
242
242
242
242
242
242
242
241
241
241
239
239
241
239
239
239
241
239
239
239
236
236
236
236
233
233
236
236
236
236
239
239
236
236
233
236
236
236
236
236
236
236
236
231
233
231
231
231
233
233
233
233
233
233
233
233
233
233
232
232
233
233
232
232
232
232
232
232
232
232
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
229
229
230
229
230
230
230
230
229
230
230
229
230
230
229
229
229
230
230
230
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
230
230
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
233
232
233
233
233
236
236
236
236
236
233
233
236
233
239
236
236
236
236
236
236
236
236
236
231
231
236
236
236
231
233
236
233
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
226
226
226
226
226
226
226
226
226
226
226
226
226
231
231
231
231
231
226
226
231
226
226
226
226
226
226
226
226
225
226
226
226
226
226
226
225
225
225
225
225
226
225
226
226
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
228
228
228
228
228
228
228
228
228
225
225
225
225
225
228
228
228
228
228
228
228
228
228
228
228
225
225
228
228
228
228
228
228
228
228
228
227
227
228
228
228
228
228
228
228
228
227
227
227
227
227
227
228
228
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
228
225
225
225
225
225
225
226
226
226
226
226
226
226
226
226
231
231
231
231
231
233
231
231
233
232
233
232
232
233
233
231
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
241
241
241
242
242
242
242
242
242
242
242
242
242
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
242
242
242
242
242
232
252
252
252
252
252
252
252
252
252
254
258
243
243
243
243
243
243
243
257
257
257
257
260
261
261
261
261
261
260
261
261
261
261
261
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
104
104
104
259
104
104
104
104
259
104
259
104
104
104
104
104
104
104
105
104
105
105
105
105
105
105
104
106
105
105
105
105
105
105
105
104
104
104
104
104
259
105
106
106
106
106
109
109
106
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
110
111
110
111
111
111
111
111
111
111
111
111
111
107
107
107
107
107
107
107
107
107
107
107
107
111
111
107
111
107
111
111
111
111
111
111
111
111
111
111
111
111
111
111
107
107
107
107
107
107
107
107
107
107
107
107
107
107
108
107
107
107
107
108
108
107
107
108
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
93
93
108
93
108
108
108
108
108
108
108
108
108
93
93
93
93
93
93
94
94
93
93
93
93
93
94
94
94
94
95
95
95
95
94
95
95
94
95
94
94
94
94
94
94
98
94
98
94
94
94
94
94
94
94
94
94
94
94
94
94
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
97
98
97
97
97
97
97
97
97
97
97
97
97
97
97
97
99
99
97
99
99
99
99
97
99
97
99
99
99
99
99
97
97
97
97
97
97
97
97
97
97
97
98
97
97
97
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
101
101
101
101
101
101
101
101
101
101
101
101
101
100
100
101
101
101
101
101
101
101
99
99
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
99
99
101
99
99
101
100
100
100
100
100
100
100
101
100
100
101
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
99
97
97
98
94
94
94
94
93
93
93
93
93
93
108
93
108
108
108
93
93
93
93
95
95
95
95
95
95
95
95
95
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
89
89
89
89
89
89
89
89
96
96
96
96
96
96
96
96
96
96
95
96
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
96
95
95
96
96
96
96
96
96
96
96
95
95
95
95
89
89
89
89
96
89
96
89
89
89
89
89
89
89
88
88
89
88
89
89
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
82
82
82
83
82
88
88
82
82
82
82
82
82
88
82
82
82
82
82
82
82
82
82
88
88
88
88
88
88
88
88
88
88
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
88
89
82
83
83
83
83
83
83
83
83
84
84
84
83
83
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
83
83
83
83
83
83
83
83
83
82
83
82
83
82
82
83
82
82
82
82
82
82
82
82
81
81
81
81
81
81
81
81
82
81
82
81
81
81
81
82
82
81
81
81
81
79
81
79
81
81
79
81
79
81
81
81
81
81
81
81
81
81
81
81
81
79
81
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
80
79
80
80
80
80
80
80
79
79
79
80
80
80
80
80
80
75
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
75
75
80
75
75
75
75
75
75
75
76
75
76
76
76
76
76
76
76
76
76
76
76
76
78
78
78
78
78
78
76
78
76
78
78
78
78
76
76
76
76
76
76
76
76
76
76
76
75
75
76
75
76
76
76
76
76
76
76
76
75
75
75
75
75
75
75
75
75
75
76
75
75
75
75
80
75
75
75
75
75
75
75
75
75
75
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
77
77
78
78
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
127
127
77
77
77
77
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
77
77
77
77
77
127
127
127
127
127
127
77
127
127
127
127
77
77
77
77
77
77
77
80
80
79
79
79
79
79
79
80
79
83
83
83
83
83
83
83
83
83
83
83
84
84
84
84
84
85
85
85
85
85
84
84
85
85
85
85
84
84
85
84
85
84
84
84
84
85
85
85
85
85
85
85
85
85
86
85
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
87
87
86
86
86
86
86
86
86
85
86
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
86
85
85
86
86
86
86
86
86
87
87
87
87
87
87
87
87
87
87
87
92
92
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
92
92
92
87
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
91
91
91
91
91
91
91
91
91
91
91
91
92
92
92
92
92
91
91
92
91
91
91
91
91
91
91
91
91
91
91
91
91
90
91
90
90
90
91
91
91
91
91
91
91
91
90
91
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
91
90
91
90
90
90
90
90
90
90
90
90
90
91
90
90
90
90
90
90
90
92
87
87
86
86
86
86
86
86
85
86
86
87
86
85
95
93
93
107
111
111
111
111
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
109
106
106
106
106
109
106
103
68
68
68
68
69
69
67
60
60
60
64
60
64
60
60
60
60
60
60
60
64
64
64
64
64
59
64
64
64
64
61
64
63
58
63
63
63
63
63
61
61
61
61
60
61
60
60
61
61
61
61
61
61
61
61
61
61
61
61
64
64
64
64
62
64
64
64
62
64
64
64
64
64
64
59
59
59
59
58
58
59
58
58
58
58
58
58
58
58
58
62
63
62
62
44
45
45
45
45
45
45
45
45
45
58
45
45
45
45
44
44
45
45
45
45
45
44
44
44
44
44
44
58
58
58
58
58
59
59
59
59
59
62
62
62
62
62
62
62
62
62
44
44
44
62
44
44
44
44
44
44
44
44
44
45
45
44
44
44
45
45
45
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
41
43
41
43
41
38
41
41
38
41
41
42
42
42
38
38
37
38
37
37
38
42
42
38
38
42
42
41
41
38
41
38
41
38
38
38
38
38
38
38
38
37
37
37
37
37
38
37
37
37
37
37
40
40
37
40
37
40
37
37
37
40
40
40
40
40
40
40
40
40
40
40
37
40
37
40
40
40
39
39
40
39
40
39
39
39
39
48
48
39
39
39
39
39
40
40
40
40
39
39
39
39
39
39
39
39
39
39
39
39
39
39
48
48
48
48
48
48
48
48
48
48
39
48
48
48
48
48
50
48
48
48
48
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
49
49
50
49
50
50
50
50
49
49
50
49
49
49
50
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
50
50
48
48
48
48
48
48
48
48
50
50
50
50
48
39
39
39
39
39
39
48
48
48
48
48
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
46
46
47
46
47
47
47
47
46
46
47
47
47
47
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
51
51
51
51
51
51
51
51
51
46
51
51
46
46
46
46
46
46
51
46
51
51
51
51
51
51
51
51
51
51
51
51
51
52
52
52
52
51
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
51
52
52
52
52
51
51
51
52
52
52
52
51
51
51
51
51
51
51
51
51
51
51
51
52
52
52
55
55
52
55
55
55
55
55
55
55
55
55
55
52
55
55
55
55
55
55
55
55
55
55
55
54
54
54
55
55
53
53
55
55
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
28
28
28
28
27
27
27
27
28
27
28
28
28
28
28
28
28
28
28
53
28
28
28
27
27
27
27
27
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
36
36
27
36
27
27
36
36
27
27
27
27
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
34
36
36
36
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
36
34
36
36
36
36
34
34
36
36
34
34
34
36
34
34
34
34
34
34
34
34
34
33
34
33
34
34
34
34
34
34
34
33
33
34
33
34
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
36
36
36
33
33
33
36
33
36
36
35
35
35
35
35
35
36
36
36
33
34
34
33
33
36
36
36
36
35
35
35
36
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
35
35
35
35
35
35
35
35
35
35
35
34
33
33
33
33
36
36
36
36
27
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
54
55
53
55
55
55
53
55
55
55
54
54
54
54
55
54
54
54
54
54
54
54
54
53
53
53
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
53
47
48
48
48
48
48
47
47
47
47
47
48
40
40
40
40
40
40
37
37
37
37
37
37
37
37
37
38
37
38
38
38
38
37
37
37
38
38
43
42
41
42
41
43
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
43
43
45
43
43
45
43
45
45
43
43
43
43
43
43
43
43
42
42
42
42
42
135
135
42
135
135
42
42
42
135
135
135
42
42
135
135
42
42
42
135
135
42
42
42
42
135
135
135
135
136
136
135
136
135
135
136
136
135
136
135
136
135
136
135
136
135
135
135
135
136
136
135
135
135
136
135
136
136
136
136
136
136
138
138
138
138
139
139
139
139
139
139
137
137
137
137
137
137
133
133
133
133
133
137
133
137
137
137
133
137
133
137
137
137
137
133
133
133
133
133
133
133
133
133
133
134
134
134
133
133
134
133
134
134
134
131
134
134
134
131
131
131
134
131
134
131
131
134
134
134
134
134
134
134
134
133
133
133
134
133
134
134
134
134
134
134
131
134
131
134
134
134
131
131
131
131
131
131
132
132
131
132
131
131
131
132
131
132
132
132
132
132
146
132
132
132
146
146
146
146
146
146
146
146
145
145
145
146
145
145
145
149
149
145
145
145
145
145
145
146
145
146
145
146
146
146
146
145
146
146
145
146
145
145
149
149
149
149
149
149
149
149
149
149
148
149
149
149
149
149
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
149
149
149
149
149
149
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
143
149
143
149
149
149
149
143
143
143
143
148
148
143
147
147
147
123
147
123
123
123
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
125
125
124
125
125
125
125
125
125
121
125
121
121
125
121
121
121
125
121
121
121
122
122
122
122
122
122
122
122
122
121
122
122
122
121
122
121
121
125
121
125
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
124
124
124
124
124
124
124
123
124
123
124
123
123
123
123
123
123
123
147
147
147
147
123
147
147
123
123
123
123
123
123
123
147
147
123
147
123
147
147
123
123
123
123
124
124
124
123
147
147
147
147
148
148
143
143
143
143
143
143
143
143
143
143
143
144
144
144
144
144
144
143
144
144
144
144
144
143
143
143
143
143
144
144
144
144
144
144
144
144
144
142
142
144
142
144
142
144
142
142
142
142
142
142
142
142
142
142
141
141
141
142
141
142
142
142
142
142
142
142
142
142
142
142
142
142
142
141
141
141
141
141
141
141
141
141
140
140
140
140
140
140
140
140
140
128
140
140
140
141
141
141
141
141
142
141
141
141
141
141
141
141
141
141
140
141
140
140
140
140
140
140
140
140
140
140
140
128
128
128
128
128
128
128
140
128
128
128
128
130
128
128
130
130
128
130
128
130
130
130
130
130
130
130
130
130
130
130
128
130
130
130
130
130
130
130
130
130
130
130
130
130
130
129
129
129
129
129
129
129
129
129
129
130
130
129
129
129
130
129
130
129
130
129
130
129
129
129
129
129
126
129
129
127
127
129
127
126
127
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
129
129
129
129
129
129
129
129
129
129
129
129
129
126
126
130
129
130
130
129
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
140
140
140
140
140
140
141
141
128
140
141
141
141
142
142
142
142
142
142
142
144
144
144
144
144
144
144
144
144
144
144
144
144
144
143
143
144
144
144
142
143
148
148
147
147
148
147
147
147
147
147
148
147
148
148
123
124
124
124
124
124
124
121
125
122
122
122
122
122
122
122
122
122
122
122
122
122
122
127
127
127
127
122
127
122
122
122
122
122
122
118
118
118
118
118
118
122
122
122
122
118
118
118
118
118
118
118
127
118
118
118
118
118
118
118
120
120
118
120
118
118
118
120
118
120
118
118
118
120
120
118
118
118
120
118
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
119
120
119
120
120
120
120
119
119
119
117
119
117
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
117
117
117
117
117
117
117
117
117
116
116
116
116
116
116
116
116
116
116
116
117
117
117
117
117
117
117
119
117
117
119
117
119
119
119
117
117
117
117
116
116
116
116
116
116
116
116
116
114
114
114
114
114
114
114
114
114
114
114
114
114
116
114
114
116
116
116
114
114
116
116
116
114
114
114
114
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
114
115
115
115
115
115
114
115
115
115
115
115
115
113
113
115
113
113
113
113
113
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
113
113
113
113
113
113
113
113
113
113
113
113
113
115
115
113
113
113
113
113
113
113
115
115
113
113
113
113
113
113
113
112
114
115
115
114
116
116
116
116
116
117
117
117
117
117
116
116
117
117
117
117
120
120
118
118
122
122
121
146
146
132
132
146
132
146
146
132
146
146
132
146
146
146
146
132
132
132
132
132
132
132
132
132
132
132
131
131
132
131
131
131
131
131
131
131
131
131
131
146
145
146
145
146
146
133
133
133
133
137
137
137
133
133
137
137
137
137
139
139
137
139
139
139
138
138
138
138
138
138
138
139
139
138
139
139
138
139
139
139
139
139
139
137
137
137
137
139
139
139
137
137
139
138
138
138
136
138
136
136
136
136
136
136
136
136
136
136
138
138
138
138
138
138
139
139
139
139
139
139
139
138
138
138
138
42
62
62
63
63
63
63
63
61
61
61
63
61
61
61
63
63
63
63
63
58
58
58
63
63
63
62
62
59
59
59
59
59
59
59
58
59
58
58
58
58
58
58
59
59
59
56
56
56
56
56
56
56
57
56
56
56
56
56
56
56
56
57
57
56
56
57
56
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
11
57
57
11
11
11
11
11
11
11
57
57
57
57
57
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
11
12
12
12
12
12
12
12
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
9
9
9
9
9
9
9
10
9
9
9
10
9
10
10
10
10
17
17
10
17
10
17
17
17
17
10
10
10
10
10
10
10
10
10
10
10
10
19
10
10
10
10
9
9
9
19
19
19
19
19
19
19
9
9
19
19
19
19
19
19
19
19
19
19
19
18
19
18
19
18
18
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
20
20
18
20
18
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
20
21
20
20
20
21
21
21
21
21
20
21
20
20
20
21
21
20
20
20
21
21
21
20
21
21
21
20
21
20
20
20
20
18
18
18
20
18
18
20
18
20
18
18
18
18
18
18
18
18
18
18
18
20
18
18
18
18
18
19
21
24
24
24
24
24
21
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
24
25
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
26
25
26
26
25
26
26
26
25
26
26
26
26
25
25
26
25
25
26
25
26
26
26
26
26
26
26
26
26
26
26
26
26
22
22
22
26
26
26
22
22
22
22
22
22
22
22
22
22
22
22
23
22
23
23
23
23
23
23
23
22
22
23
23
22
22
23
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
26
26
26
26
22
22
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
21
24
21
24
24
24
24
24
21
21
21
28
28
28
21
28
21
21
21
21
21
21
21
28
28
28
28
28
28
28
28
28
28
28
29
29
28
29
28
29
28
29
29
29
29
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
21
21
21
28
29
29
29
29
29
29
29
29
29
29
31
31
29
31
31
31
31
31
31
31
31
31
31
30
31
31
31
31
30
30
31
31
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
29
29
31
29
31
31
29
29
29
29
29
29
31
19
19
19
10
10
10
10
10
17
17
10
17
10
17
17
17
17
17
17
16
17
17
16
17
16
16
16
16
16
16
16
16
16
16
16
16
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
13
13
16
13
16
16
16
16
15
15
16
16
15
15
15
15
15
15
15
3
15
15
15
3
15
15
15
15
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
17
17
17
15
17
15
15
17
15
15
16
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
17
16
16
16
16
16
15
15
15
3
3
3
2
2
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
2
2
2
2
2
2
2
2
2
3
3
2
3
2
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
8
8
8
8
8
8
8
8
8
8
8
7
8
8
8
8
7
7
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
6
6
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
7
7
7
7
7
6
6
6
6
6
6
6
7
6
7
7
7
7
6
6
8
3
13
14
14
14
14
14
14
14
13
14
13
14
13
14
14
14
14
14
14
14
14
14
14
14
14
8
8
8
8
8
8
8
4
4
4
4
4
4
4
8
8
8
8
8
8
8
8
4
4
4
4
4
4
4
8
8
8
14
14
14
14
14
14
8
14
8
14
8
14
8
14
14
14
14
4
4
4
4
4
4
4
5
5
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
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
4
13
10
10
10
10
9
9
12
12
9
9
9
9
9
9
9
9
9
9
9
10
12
12
12
11
11
11
11
56
56
56
56
56
56
56
59
59
56
56
56
59
56
56
56
59
59
59
72
65
66
66
281
289
287
287
287
287
287
287
287
287
287
287
542
542
287
287
287
287
542
542
287
542
289
289
542
542
541
541
541
541
541
541
542
542
542
541
541
541
541
541
540
540
541
540
541
541
541
542
542
542
542
542
542
542
542
542
542
542
541
541
541
541
541
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
547
540
547
547
547
547
547
547
547
547
547
547
547
547
547
540
540
540
547
540
547
540
547
547
547
547
540
540
540
540
540
540
540
540
540
541
541
541
541
541
541
541
541
541
541
542
542
542
541
547
547
547
548
548
547
548
547
548
547
548
547
547
548
548
547
548
547
548
547
547
548
547
548
548
548
548
548
550
550
550
548
548
548
548
548
548
550
550
550
550
550
550
550
551
550
550
551
551
551
551
551
551
551
550
551
551
551
550
550
550
550
550
550
550
550
550
551
551
550
551
550
550
550
550
548
548
548
548
548
548
548
548
548
550
548
550
551
551
551
549
549
551
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
545
545
545
549
545
549
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
544
546
546
544
546
546
546
546
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
544
543
543
543
543
543
543
543
543
543
543
543
543
543
543
544
544
543
552
552
552
552
552
552
552
552
543
552
552
552
552
543
543
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
553
553
553
553
553
552
552
552
553
553
553
553
553
553
553
553
553
553
553
553
554
554
553
553
554
554
554
554
554
554
554
554
554
554
554
554
555
554
555
555
555
555
555
555
555
555
555
555
555
555
554
554
555
554
554
555
554
555
555
555
555
555
555
555
555
555
555
555
555
556
556
556
556
555
556
556
556
556
555
556
556
556
556
556
556
555
556
556
556
556
556
556
556
561
556
561
561
561
561
561
556
561
561
556
556
556
556
561
561
556
556
556
561
556
561
556
561
561
561
561
561
561
561
561
561
561
561
561
560
560
560
561
561
560
560
560
560
560
560
560
561
559
561
561
561
559
559
559
560
560
559
559
560
559
560
559
559
559
559
559
559
559
560
560
559
559
560
559
559
560
560
560
560
560
557
560
560
560
560
560
560
561
560
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
558
558
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
560
560
560
560
560
560
557
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
557
557
558
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
554
554
554
554
554
554
554
554
553
553
554
554
554
554
554
554
553
554
553
554
553
553
553
553
553
553
554
555
555
555
553
552
553
552
552
552
552
552
552
552
546
546
546
546
545
546
545
549
551
551
551
551
549
551
549
551
549
551
549
551
549
551
551
551
551
551
550
551
551
540
287
287
287
285
208
208
213
213
213
213
213
212
212
212
212
212
210
210
212
212
212
212
212
212
214
212
214
214
212
212
212
212
210
210
212
212
210
212
212
212
214
214
214
214
214
214
210
213
211
211
211
211
211
211
215
211
211
219
219
219
222
222
222
222
222
224
224
224
220
220
220
221
221
221
221
220
221
221
221
221
204
205
335
335
336
335
335
334
334
334
336
335
334
334
334
334
334
334
335
196
196
335
335
335
328
328
328
328
328
328
330
328
331
330
331
330
331
331
331
331
321
321
321
321
321
321
321
321
321
321
318
321
321
321
321
321
321
331
331
331
331
331
331
331
331
331
331
331
330
331
331
331
331
331
331
331
320
321
321
318
318
318
318
318
318
318
318
326
326
326
326
326
323
322
319
322
322
322
322
322
322
365
365
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
365
365
365
368
368
366
366
323
366
322
322
322
322
322
323
323
323
318
323
323
323
318
323
318
323
323
323
318
318
318
318
318
318
318
318
318
318
319
318
322
319
319
319
319
319
319
319
320
319
319
319
319
319
319
319
319
319
320
319
320
320
320
320
320
320
320
320
320
331
320
320
320
320
320
320
320
320
320
320
320
318
319
319
319
319
320
320
320
320
320
320
331
321
321
321
321
319
318
321
322
322
322
319
322
322
322
322
366
366
366
366
366
322
322
366
365
365
366
366
365
365
365
366
365
365
365
323
365
365
323
365
365
365
365
365
368
368
368
368
368
368
368
368
366
366
369
369
366
369
369
369
369
369
369
366
366
369
368
368
369
369
369
369
369
368
368
366
365
365
368
368
368
368
368
368
368
367
368
368
367
368
367
368
367
368
367
367
367
367
367
367
367
367
367
371
369
371
371
371
369
369
372
369
372
369
372
372
372
372
369
367
373
373
367
373
367
373
373
373
374
373
374
374
363
363
363
363
363
374
374
363
363
363
363
374
374
374
374
374
374
363
363
363
361
374
374
372
374
361
373
361
361
361
361
361
373
373
373
361
361
364
363
363
373
373
363
363
363
363
363
363
363
363
363
363
363
364
364
364
364
356
356
364
356
364
356
356
358
358
359
358
356
356
356
357
357
356
356
357
357
356
356
362
362
364
362
362
362
364
364
364
364
362
362
362
362
362
362
362
364
362
362
362
362
362
356
352
352
352
352
355
352
355
355
355
355
355
355
354
354
355
355
354
354
354
354
354
354
353
354
353
354
354
354
354
354
354
354
354
354
354
354
354
354
354
353
354
353
354
354
354
354
354
355
355
355
355
355
355
362
355
355
355
362
356
355
354
354
354
353
353
354
353
353
353
353
353
353
353
353
340
353
353
353
353
353
353
353
353
353
353
353
353
353
353
340
340
353
340
340
340
340
339
340
339
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
353
340
353
353
353
353
353
353
340
340
340
340
340
339
339
339
339
339
339
339
340
340
339
339
339
339
339
339
339
339
338
338
338
338
338
338
338
338
338
338
338
339
339
339
339
339
339
339
339
339
339
339
339
339
338
338
338
339
338
339
338
339
338
338
338
338
338
338
339
339
339
339
339
339
338
338
338
338
338
337
337
337
337
337
337
337
337
337
337
337
337
337
343
337
337
337
337
337
337
337
337
337
337
337
337
337
343
337
337
337
337
337
337
343
343
343
343
343
343
343
343
343
343
343
337
337
343
343
343
343
343
345
345
343
343
343
345
343
345
345
345
345
345
345
345
345
345
345
345
345
345
345
344
344
344
344
344
344
345
344
344
344
344
341
344
344
341
341
341
341
341
341
341
344
344
341
341
341
341
344
344
341
341
341
341
341
341
344
344
344
344
344
345
344
345
345
345
345
345
345
345
345
345
343
345
345
345
345
344
344
344
344
341
341
341
341
341
341
341
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
341
341
341
342
341
342
342
342
342
342
342
342
341
342
342
341
341
341
341
342
341
341
341
341
342
342
341
342
342
342
342
342
342
342
342
342
342
341
341
341
344
345
345
345
345
345
345
343
345
345
343
345
343
343
343
343
343
343
343
343
343
345
345
345
345
344
345
344
344
344
344
344
344
344
343
338
338
338
338
338
338
338
338
338
338
337
337
338
338
338
338
337
340
340
340
340
340
340
353
356
362
356
356
356
364
364
364
364
364
364
362
352
362
364
364
364
364
364
362
363
363
363
363
363
364
364
364
364
358
358
358
358
359
359
359
502
359
358
359
502
502
359
359
359
359
502
502
502
502
502
502
502
502
502
359
502
359
359
359
502
502
502
502
502
502
502
502
502
501
501
502
501
501
501
501
504
501
504
504
504
504
504
504
504
505
505
505
505
505
503
503
503
503
505
505
503
503
503
503
505
505
505
503
503
503
503
503
505
505
504
504
504
504
504
504
505
505
504
504
504
505
505
505
505
503
503
503
497
497
497
497
503
497
497
497
497
496
497
497
497
496
496
496
496
496
500
496
496
496
497
497
497
497
497
497
497
496
496
496
496
496
496
496
497
497
497
497
503
503
503
497
503
497
503
497
503
503
503
503
503
503
497
497
497
497
496
496
496
496
493
496
496
496
493
500
496
500
496
500
500
500
500
500
500
500
500
500
499
500
499
499
499
499
499
499
498
499
499
500
500
500
500
500
500
500
500
496
500
500
500
499
499
500
499
499
499
499
498
498
499
499
498
498
498
498
498
498
498
499
498
498
498
498
498
498
499
498
498
498
498
498
498
498
498
498
498
472
472
472
472
472
472
472
472
473
473
473
475
475
473
475
475
475
475
475
475
475
475
476
476
476
476
476
476
475
476
476
474
476
474
474
474
474
474
474
474
474
463
463
463
463
463
463
463
463
474
463
474
463
474
474
474
474
474
474
474
463
463
463
466
463
463
466
464
463
463
464
464
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
464
464
464
464
464
464
464
464
452
452
452
452
452
452
453
453
453
453
453
453
453
453
453
453
453
453
453
453
450
450
453
456
456
456
456
456
456
456
456
456
453
453
456
456
456
456
456
456
456
456
456
456
456
456
456
453
453
453
450
450
450
453
450
450
450
451
450
451
450
451
450
450
450
450
451
450
450
450
450
450
450
450
450
456
456
456
457
456
456
456
457
457
457
457
457
457
457
457
457
458
457
457
456
457
457
457
457
458
457
457
458
458
458
458
458
458
458
458
458
458
458
458
454
458
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
455
454
455
454
454
454
455
455
455
455
455
455
455
455
455
455
455
455
455
454
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
454
454
454
458
458
455
458
458
458
458
458
458
458
457
457
458
458
454
454
458
458
458
454
457
457
457
457
457
456
457
456
457
457
457
454
450
452
452
453
452
452
452
453
453
464
464
466
466
464
466
466
466
466
467
467
467
466
467
467
467
467
466
466
467
467
467
466
467
467
466
466
466
466
466
466
466
466
466
466
466
464
464
464
464
453
453
453
453
464
453
466
466
466
467
467
467
466
467
466
466
466
467
467
467
467
467
465
465
465
467
467
467
467
465
465
465
465
462
462
465
462
465
465
465
465
465
465
462
462
465
462
465
465
465
465
465
465
465
465
467
467
465
465
467
467
467
467
465
465
467
465
465
465
465
465
465
462
465
462
465
462
462
462
462
462
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
462
461
462
461
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
461
461
461
461
461
461
461
459
459
461
461
459
459
459
459
459
459
461
459
461
461
461
459
459
459
459
459
459
459
459
459
459
459
460
459
459
459
459
460
460
460
459
459
459
459
459
459
459
459
459
459
459
459
459
459
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
459
467
467
467
464
464
452
452
464
452
464
452
464
464
464
464
464
452
452
452
452
452
452
451
451
452
451
452
451
451
451
451
451
485
485
451
485
485
485
485
485
485
485
485
485
485
485
485
485
486
486
486
486
486
486
486
485
486
486
486
485
485
486
485
486
486
486
486
486
485
486
486
486
486
486
486
477
477
477
477
477
477
486
477
477
477
477
477
477
486
486
486
486
486
486
477
477
477
477
477
477
477
477
477
477
477
477
486
486
486
486
477
477
477
477
477
477
477
477
478
478
478
478
478
478
477
478
477
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
480
480
480
480
480
480
478
480
478
478
480
480
480
480
480
480
480
480
480
480
481
480
480
480
480
481
480
480
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
480
480
480
481
481
480
481
480
480
480
480
480
478
480
478
478
478
480
478
478
478
478
481
481
481
481
481
479
479
481
479
481
481
479
481
479
479
479
481
479
481
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
477
486
485
485
485
485
485
485
485
485
485
485
485
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
485
451
452
452
452
452
485
474
463
474
474
474
474
476
476
474
476
476
476
476
476
476
476
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
469
469
468
469
468
469
469
469
469
469
469
469
469
469
471
469
471
471
469
471
471
469
469
469
469
469
471
471
469
471
469
471
469
469
469
469
469
469
468
468
469
468
468
468
468
468
468
468
468
468
468
476
468
468
468
468
468
468
468
468
468
469
469
468
474
474
474
476
476
469
469
469
471
471
471
471
471
471
471
471
471
471
470
470
470
470
470
470
470
470
470
470
471
470
471
470
470
470
482
482
482
482
482
482
482
482
482
482
483
483
483
483
483
483
483
483
484
484
483
484
483
483
483
483
483
483
483
483
483
483
483
483
483
482
482
482
482
482
482
482
470
470
470
482
470
470
470
470
470
470
470
482
482
470
470
470
470
470
470
470
471
471
471
471
471
471
471
471
471
471
471
471
470
470
482
482
482
482
482
482
482
482
482
482
482
482
470
470
482
482
482
483
483
483
483
483
484
484
483
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
510
510
484
484
484
484
510
510
510
510
510
510
510
510
484
510
510
484
484
510
510
510
510
510
510
510
510
511
510
510
510
510
510
510
510
510
510
510
510
510
511
511
510
510
511
511
511
511
511
511
511
511
511
511
511
511
511
511
510
510
510
511
511
511
511
511
511
511
511
511
511
511
511
511
514
514
511
514
514
511
514
514
511
514
511
514
514
514
514
511
514
514
514
514
514
514
514
514
513
513
514
514
514
513
513
514
514
514
514
513
513
513
513
514
514
514
513
514
513
514
513
513
513
513
513
513
513
513
513
513
513
513
513
513
512
512
513
512
513
512
512
512
512
512
512
512
509
509
512
512
509
509
509
509
509
509
509
509
508
509
508
509
509
509
508
508
509
509
509
509
509
509
509
509
509
509
509
509
508
508
509
509
509
509
509
509
509
512
512
512
509
512
512
512
512
509
512
512
512
509
512
512
512
512
512
512
512
512
512
512
512
512
513
513
513
513
513
513
513
513
513
513
513
513
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
506
506
506
506
506
506
506
508
508
506
506
506
506
506
506
506
506
506
506
506
506
507
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
507
507
507
507
507
507
507
507
507
507
522
522
507
522
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
522
522
522
522
522
522
522
522
522
522
522
522
522
522
523
523
522
523
522
522
522
522
522
522
522
522
522
522
522
507
507
507
522
522
522
522
522
522
523
522
522
522
523
523
523
523
523
523
523
523
523
523
523
523
523
524
524
524
524
524
524
524
523
523
524
524
524
523
523
523
523
524
524
524
523
523
523
523
524
524
523
524
524
524
524
523
523
523
523
523
514
514
514
511
511
484
484
484
484
483
483
483
483
483
483
483
474
476
474
474
474
475
475
475
476
475
473
475
473
473
475
475
475
473
473
475
475
475
475
475
475
476
474
475
474
475
476
475
473
473
473
473
473
472
473
472
472
472
472
472
472
472
472
472
473
473
473
472
473
472
472
472
472
472
498
498
472
498
498
472
472
473
473
473
473
473
473
473
472
472
472
472
472
472
473
472
473
472
473
475
498
499
493
499
493
493
493
493
494
494
493
494
494
494
494
494
494
494
494
494
493
493
493
493
493
493
493
493
493
500
493
493
493
493
493
493
493
500
493
493
493
494
494
494
494
493
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
495
495
495
495
495
495
495
491
491
491
491
495
495
495
491
495
495
495
495
492
492
492
492
492
492
492
492
495
495
495
494
495
495
495
495
495
494
495
495
495
495
495
495
495
492
495
492
492
492
492
492
492
492
488
488
488
488
488
488
488
488
488
488
488
488
488
487
488
488
488
488
492
488
488
492
488
492
488
488
488
488
488
487
487
487
487
487
487
487
487
487
487
487
487
490
490
487
490
490
490
490
490
490
490
490
490
490
490
490
489
489
489
489
489
489
490
490
489
490
490
490
490
489
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
490
487
490
490
490
487
487
488
488
488
488
488
488
488
488
488
488
488
489
489
489
489
489
524
524
489
524
524
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
524
524
524
524
524
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
520
520
521
520
520
520
520
520
520
520
520
520
521
521
521
521
520
520
520
520
520
520
520
520
520
520
520
520
519
519
520
520
520
520
520
519
520
520
520
520
520
520
519
519
520
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
518
518
519
518
519
519
519
519
519
519
518
518
518
518
518
518
518
518
518
518
518
518
517
517
517
517
517
517
517
517
515
517
517
515
515
517
517
517
517
517
517
517
517
515
515
517
515
515
515
515
515
515
515
515
515
515
517
517
517
517
517
517
517
517
517
518
518
517
518
518
518
518
518
518
517
517
517
517
518
518
518
518
518
518
518
518
518
518
518
519
518
518
517
517
517
517
517
517
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
516
516
515
516
515
516
515
515
516
516
515
516
515
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
515
519
520
520
520
521
521
521
524
524
524
524
524
524
524
524
524
524
524
524
524
489
489
489
489
489
489
489
489
489
524
521
521
521
524
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
538
538
538
538
538
538
491
491
491
538
491
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
539
538
538
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
538
539
539
539
539
539
539
539
539
539
538
539
539
535
539
539
539
539
535
539
539
535
539
539
535
535
539
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
534
534
534
534
534
534
534
534
534
534
534
534
535
534
535
534
535
534
534
534
534
534
534
534
534
537
537
537
537
537
537
537
534
534
537
534
537
537
537
537
537
537
537
537
537
537
537
537
534
537
537
536
537
537
537
537
537
536
536
536
536
537
536
537
537
536
537
537
537
537
537
537
534
537
537
536
536
536
536
536
536
536
536
536
536
536
536
536
536
531
536
536
536
536
531
531
536
536
536
536
536
536
536
536
536
536
536
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
533
533
533
533
531
533
533
533
533
533
533
533
533
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
530
532
532
532
532
532
530
530
532
532
532
532
532
532
532
533
533
532
533
533
533
533
533
533
533
533
533
533
531
533
531
531
531
531
531
531
531
531
531
531
531
531
533
532
533
533
532
532
532
532
532
532
532
530
530
530
530
525
530
530
530
530
530
530
530
530
530
530
530
529
529
530
529
529
529
529
529
529
529
529
530
530
530
525
530
530
530
530
530
525
525
525
525
525
525
525
525
525
525
530
525
525
525
525
525
525
525
525
525
525
525
525
525
525
526
525
525
525
525
525
525
525
525
525
526
525
526
526
525
525
525
532
526
526
526
526
526
526
526
526
526
526
526
526
525
526
526
526
526
526
526
526
526
526
526
526
527
527
526
527
526
526
527
527
527
527
527
527
527
527
528
528
527
528
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
528
528
528
527
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
527
528
527
528
527
527
527
527
527
526
526
526
526
526
526
526
526
527
526
526
527
530
530
530
530
529
529
530
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
582
529
529
529
529
529
529
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
581
581
582
582
582
581
581
581
581
581
582
581
582
581
581
581
581
581
581
581
581
581
584
584
581
581
581
581
581
581
581
581
582
582
581
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
581
581
581
581
581
581
581
581
581
584
584
584
584
584
584
584
596
584
584
584
584
584
584
584
584
584
584
584
581
584
581
581
581
581
584
584
584
596
596
596
596
596
596
596
596
596
596
596
599
599
596
599
596
599
596
596
596
596
596
596
596
599
599
599
599
596
596
599
599
599
599
599
599
599
599
599
599
599
599
598
598
598
598
598
598
598
598
599
599
599
599
599
599
599
599
598
599
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
597
598
598
598
598
598
598
598
598
598
598
597
598
598
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
598
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
598
598
598
599
598
598
598
598
598
598
598
599
599
599
599
599
599
599
599
599
599
596
596
596
596
596
584
584
596
584
584
596
530
529
529
530
533
531
533
533
533
533
533
533
532
532
532
531
531
531
536
536
536
534
534
534
534
534
534
534
535
534
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
538
538
538
538
491
491
491
491
491
494
494
494
494
493
493
493
493
499
499
493
493
493
493
499
499
496
500
499
500
500
496
497
503
504
504
501
504
501
504
504
504
504
504
505
505
504
505
504
504
504
505
504
505
505
505
505
505
505
501
501
501
501
501
501
501
501
501
502
501
501
501
501
502
502
501
501
501
502
502
502
502
502
502
501
358
359
358
358
358
356
358
356
352
356
358
358
358
357
358
358
359
359
359
358
359
359
359
359
359
358
358
358
357
358
357
357
357
357
357
357
357
357
357
356
356
356
362
356
357
356
362
356
357
357
357
362
362
357
357
357
357
357
358
358
359
358
358
357
357
357
357
357
357
357
357
357
357
357
357
361
357
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
360
360
360
360
360
360
360
360
360
361
361
361
361
361
361
361
360
361
361
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
348
348
348
360
360
360
348
360
348
348
360
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
349
349
349
349
348
348
349
348
349
349
349
349
349
348
349
349
349
348
349
350
350
350
350
350
350
349
350
350
350
350
350
350
350
350
350
350
350
350
350
350
346
346
350
350
346
346
346
346
346
350
346
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
350
350
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
347
346
346
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
346
347
346
347
347
347
347
347
347
347
350
350
350
350
350
350
349
349
349
349
349
350
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
349
349
349
349
349
349
349
349
349
349
352
352
352
352
352
352
352
352
349
352
352
352
352
352
352
352
352
351
351
352
351
352
351
352
352
352
352
352
352
352
352
352
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
352
352
352
352
352
349
349
349
349
350
350
350
348
348
349
348
348
348
348
360
348
348
360
360
360
360
361
361
361
361
361
361
361
361
361
357
357
357
357
357
357
357
357
361
361
361
361
361
361
361
361
361
357
356
355
355
355
355
355
355
355
355
355
355
355
355
354
354
354
354
354
354
355
355
355
355
355
354
355
354
373
373
373
373
373
373
373
373
373
373
372
372
372
372
372
372
372
372
372
372
371
372
371
371
371
371
371
371
371
370
370
371
371
371
370
370
371
370
371
370
371
370
371
371
374
374
374
371
374
374
374
374
374
374
374
374
372
372
372
372
372
372
372
372
371
367
367
367
367
367
367
367
371
371
371
371
370
370
370
370
370
370
370
370
378
370
370
370
370
370
370
370
370
370
370
370
370
370
378
378
378
378
378
378
378
378
378
378
378
378
378
378
377
378
377
377
377
377
377
377
377
377
377
377
377
377
377
377
378
377
378
378
378
378
378
377
377
377
377
377
377
377
378
377
377
377
377
377
377
377
377
377
377
377
375
375
375
375
375
377
377
375
377
375
377
375
377
377
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
376
376
375
375
375
375
375
375
375
375
375
375
375
375
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
379
379
376
376
379
379
380
380
380
380
380
380
380
380
380
379
380
380
394
380
394
394
394
394
394
394
394
394
394
394
394
394
380
380
394
394
394
394
380
380
394
380
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
393
393
393
393
393
394
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
396
396
396
393
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
395
395
395
396
396
396
395
395
395
395
395
395
396
396
396
396
396
396
396
396
396
393
393
393
393
393
393
393
396
396
396
396
396
393
393
396
395
395
395
395
395
395
395
395
395
395
401
401
395
401
401
401
401
401
401
401
401
395
395
395
401
395
401
395
401
401
401
401
401
401
401
401
401
401
400
400
401
401
401
401
400
401
401
401
401
401
401
401
401
401
401
395
395
395
395
395
401
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
397
397
400
397
400
397
397
397
397
397
397
400
399
399
399
399
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
398
397
398
397
397
398
398
398
398
398
398
398
398
398
398
398
398
398
398
397
397
397
397
397
397
397
399
400
400
397
397
400
400
400
400
397
397
397
400
400
400
395
395
396
380
380
380
380
376
376
376
376
379
376
379
379
376
379
379
376
379
379
379
379
379
380
380
383
380
383
383
383
383
383
383
383
383
383
383
383
382
383
382
382
383
383
383
382
382
382
382
382
382
382
383
383
383
383
383
383
383
383
383
383
383
383
379
383
383
383
383
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
380
379
380
383
380
383
383
383
383
383
382
382
383
382
382
382
382
382
382
382
382
381
381
382
381
381
381
381
381
381
381
399
399
399
399
399
399
381
399
399
399
399
399
381
381
381
399
399
399
381
390
390
390
390
381
390
382
381
381
381
382
381
381
382
382
382
382
382
382
382
382
381
390
390
381
390
381
381
381
390
381
390
381
390
390
392
390
390
390
390
390
390
390
390
390
390
390
390
390
390
392
390
392
392
392
392
391
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
391
392
391
391
391
391
391
391
391
391
391
391
391
391
392
392
392
392
392
392
392
391
391
391
391
391
391
391
391
391
388
388
388
388
389
389
389
388
389
388
388
391
391
391
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
391
391
391
391
391
391
391
391
391
391
388
388
388
388
388
388
388
389
388
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
386
386
389
389
389
389
389
389
389
389
389
386
386
386
386
386
386
386
389
386
386
386
386
389
389
389
386
386
386
386
386
386
386
386
386
386
386
387
387
387
387
387
386
387
387
387
387
387
386
386
387
386
387
386
387
387
385
387
385
387
385
385
385
385
385
385
385
385
384
385
384
385
385
385
385
385
387
387
385
387
385
387
385
387
387
387
387
387
385
385
385
385
387
387
387
387
387
386
387
386
385
385
385
385
385
385
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
385
385
384
384
385
385
385
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
385
385
386
386
386
386
386
386
388
388
391
390
390
390
390
390
390
390
390
399
399
399
399
399
399
407
407
399
399
399
399
407
407
407
407
407
407
407
399
399
399
399
407
399
399
399
407
407
407
407
407
407
407
407
408
407
407
407
408
407
408
408
408
408
408
408
408
408
408
408
408
408
408
408
410
410
410
410
410
408
408
408
408
408
408
408
408
408
408
408
408
407
407
407
407
407
407
407
408
408
408
408
407
407
407
407
407
407
407
408
408
408
408
408
410
410
410
410
408
408
408
410
410
410
410
410
410
410
410
410
411
411
410
411
410
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
411
411
411
411
411
411
411
411
411
411
410
410
410
410
411
410
410
410
410
410
410
410
410
410
410
410
411
410
410
410
411
411
409
411
409
409
409
409
409
409
409
409
409
402
402
409
402
409
409
402
409
402
409
402
409
409
409
409
409
402
402
409
402
402
402
402
402
402
402
402
402
402
403
403
403
403
403
403
403
403
402
402
402
402
403
402
402
402
402
402
402
402
403
403
403
403
403
403
404
404
403
404
404
404
404
404
404
404
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
405
405
406
405
405
405
405
405
405
405
405
406
406
406
406
406
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
406
404
404
404
404
404
404
404
404
404
404
404
404
404
404
403
404
404
404
404
403
403
404
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
402
404
404
404
404
404
404
404
406
406
404
402
402
402
402
402
409
411
411
399
399
380
383
380
380
380
380
380
394
380
380
376
376
376
376
380
380
380
394
376
375
375
377
378
378
378
378
378
378
378
378
378
378
378
378
378
378
370
370
370
370
370
370
370
370
378
370
369
369
369
369
367
366
366
366
366
366
366
366
366
366
366
366
323
323
322
322
322
318
318
329
330
330
327
327
327
327
327
327
328
328
332
329
329
326
326
304
304
304
308
304
308
304
308
308
308
308
308
308
308
308
304
308
304
308
307
308
308
308
308
307
308
308
308
308
308
307
307
308
307
308
308
308
308
308
308
308
417
417
417
417
417
417
417
417
417
417
417
417
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
417
308
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
308
308
417
417
417
417
417
417
417
416
416
417
416
417
416
417
417
416
416
416
416
416
416
416
416
416
416
416
416
417
417
417
416
416
416
416
416
416
416
416
416
416
416
416
420
416
416
416
416
416
416
416
416
416
416
416
416
416
420
420
416
416
416
420
420
420
416
420
420
420
420
420
419
420
419
420
420
420
420
420
420
420
420
420
420
418
420
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
413
412
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
413
414
414
414
414
414
414
414
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
414
414
414
414
415
414
414
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
413
412
412
412
412
412
412
412
412
412
412
412
412
412
413
412
412
412
413
413
413
413
413
413
413
413
413
413
413
413
412
413
413
413
413
413
413
413
413
413
413
413
413
413
440
413
413
440
440
440
440
440
440
440
440
413
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
441
441
441
441
441
441
440
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
440
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
442
442
442
442
442
442
444
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
444
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
441
443
443
443
443
443
443
443
443
443
443
443
441
441
441
443
441
441
441
443
443
441
441
441
441
441
444
444
444
444
444
441
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
414
414
414
414
414
414
414
414
414
447
447
447
447
414
414
414
414
414
414
414
413
414
440
414
414
414
414
447
414
414
414
414
414
414
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
449
449
449
449
447
447
447
447
447
447
447
447
447
447
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
448
448
448
448
448
448
448
448
449
448
448
448
448
449
449
449
447
449
447
447
447
449
449
449
444
444
444
444
444
444
449
449
444
444
444
444
444
444
444
444
444
449
449
449
449
449
444
444
444
444
444
444
444
444
444
444
444
444
444
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
444
444
444
444
444
444
444
444
398
398
398
398
398
449
449
449
449
449
449
449
449
449
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
447
447
447
447
447
447
447
447
414
413
440
440
440
440
413
413
418
418
420
418
420
420
420
420
420
420
420
420
420
420
420
420
416
420
420
420
420
420
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
429
429
429
429
429
429
429
429
429
419
429
419
419
429
419
419
419
419
429
429
419
429
419
429
429
429
419
429
429
429
429
430
429
430
430
430
430
430
430
430
430
430
430
430
430
425
425
425
425
425
425
424
424
425
425
425
425
425
430
430
430
425
425
425
425
425
425
425
425
424
424
425
425
425
425
424
424
424
425
425
425
425
425
425
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
423
424
424
424
424
423
424
424
424
424
424
424
424
424
424
424
424
424
424
423
424
423
423
423
423
423
423
423
423
421
421
421
421
421
421
421
421
421
423
421
423
423
423
421
421
421
421
421
421
421
421
421
421
421
421
421
421
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
421
422
421
422
422
421
422
422
421
421
421
421
421
421
421
421
421
421
421
422
421
422
422
421
421
421
421
421
421
421
421
423
421
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
424
423
423
423
423
423
423
423
423
423
423
423
423
422
422
422
422
422
422
422
422
422
422
422
422
422
423
423
425
425
425
430
430
430
430
430
425
430
430
430
430
430
430
430
429
430
429
429
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
429
429
428
428
428
428
428
428
428
428
428
428
428
428
427
428
428
428
428
428
427
427
427
427
427
427
427
427
427
427
427
427
427
427
426
426
426
426
427
426
427
426
426
426
426
426
426
426
426
426
426
427
427
426
427
426
426
427
427
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
427
427
427
427
427
427
427
427
427
427
427
427
427
428
427
428
428
428
428
428
428
428
428
428
428
428
428
428
427
427
427
428
427
427
427
427
427
427
427
427
427
427
426
427
427
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
430
430
430
430
430
430
430
430
430
430
428
425
425
425
429
429
419
419
419
419
419
419
419
419
419
419
419
420
420
420
420
420
419
419
419
419
419
418
418
418
418
417
417
417
308
307
304
301
303
301
301
301
300
565
565
565
565
565
565
564
565
565
565
565
565
565
565
564
564
564
564
564
564
564
564
564
564
564
562
562
562
564
562
564
564
564
564
564
565
564
564
564
564
564
564
564
564
564
564
564
565
565
565
565
565
565
565
565
565
565
565
565
565
564
564
562
562
564
564
564
564
564
564
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
563
563
563
563
563
563
563
563
563
563
563
563
563
563
571
571
571
571
571
571
571
571
571
571
571
571
571
571
563
563
563
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
572
572
572
571
572
571
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
574
574
574
574
574
574
574
574
572
574
572
574
574
574
574
572
574
572
572
574
574
572
572
574
574
574
574
572
574
573
573
575
575
575
575
575
575
578
575
575
575
575
573
575
573
573
573
573
573
573
573
574
574
574
573
573
573
573
573
573
573
573
573
568
568
568
568
568
568
568
573
573
568
568
568
568
568
568
573
573
573
573
568
568
568
568
568
568
568
568
569
569
568
569
568
569
568
569
569
569
569
569
569
569
569
569
570
569
570
570
570
570
570
570
570
570
570
567
570
567
570
567
570
567
570
567
567
567
567
567
567
567
567
567
567
567
567
567
567
570
567
567
567
567
567
567
570
567
570
570
570
570
570
570
570
570
570
570
570
570
570
570
569
569
569
569
569
569
570
569
569
568
569
569
568
568
568
568
569
569
569
569
569
569
569
570
569
569
570
570
569
567
567
567
566
567
567
566
567
567
567
566
566
567
566
567
566
566
566
566
566
566
566
566
566
566
566
566
566
566
596
566
566
595
595
595
566
595
595
566
566
566
566
566
566
566
584
566
584
584
584
584
584
583
583
584
583
584
584
584
583
583
584
584
583
583
583
583
583
583
583
583
583
583
583
589
583
589
589
589
589
589
589
589
589
589
589
589
583
589
589
589
589
589
589
589
589
589
589
583
583
583
583
583
583
583
583
583
583
583
583
583
583
584
584
584
584
566
566
566
566
566
566
566
566
566
596
566
596
596
596
596
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
594
594
594
594
595
594
595
595
595
595
595
595
595
594
594
594
594
594
594
594
594
593
593
594
594
594
593
593
594
594
594
594
594
594
594
594
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
591
591
591
592
592
592
591
591
591
592
591
591
591
592
592
592
592
592
592
592
592
592
591
591
591
591
592
591
591
591
591
591
590
591
590
591
590
590
590
590
590
591
591
590
591
590
591
590
591
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
591
591
591
591
591
591
591
591
592
591
591
591
591
593
593
594
593
593
593
593
594
594
594
594
594
594
594
594
594
594
594
594
595
595
596
583
583
583
583
583
583
583
589
589
589
589
588
588
589
588
589
589
589
589
589
589
589
588
589
589
589
589
589
588
588
588
588
588
588
588
588
588
588
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
587
587
587
587
587
587
587
587
587
586
586
586
586
586
586
586
587
586
587
587
587
587
586
586
587
587
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
585
585
586
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
586
585
586
585
586
586
586
586
585
585
585
585
585
585
585
585
585
587
587
587
588
588
588
588
588
588
588
587
587
587
587
588
573
573
573
573
573
573
573
573
573
574
575
575
575
575
575
575
575
575
575
578
575
578
578
578
578
578
578
578
578
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
580
580
580
580
580
580
580
580
580
580
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
579
580
579
580
580
580
580
580
580
580
580
580
577
577
577
577
577
577
577
580
577
580
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
576
576
576
576
577
577
577
577
577
577
576
576
576
577
577
577
577
577
577
577
577
577
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
577
576
576
576
580
579
579
578
578
578
578
578
579
579
578
578
579
578
578
578
578
578
575
575
575
575
575
575
578
578
578
578
578
578
578
578
578
578
578
578
575
575
574
572
563
563
563
563
563
563
563
563
563
562
562
563
563
563
563
562
563
562
562
563
562
562
563
562
563
562
563
562
562
562
562
562
562
303
300
303
303
303
303
303
303
302
302
302
302
302
302
302
302
302
302
302
306
307
307
307
307
432
432
432
432
432
432
432
432
432
432
432
434
434
434
433
435
435
435
435
435
435
433
433
435
436
435
435
435
436
435
436
435
435
169
169
169
171
171
171
171
170
170
170
172
172
172
172
175
175
175
175
174
174
174
174
174
174
174
174
174
175
175
175
172
176
176
176
174
169
169
169
171
171
171
172
170
172
176
172
172
172
172
170
170
171
173
173
173
170
180
180
173
418
418
170
168
154
165
158
157
154
165
154
158
155
155
168
181
169
169
181
169
168
168
168
168
157
158
158
157
158
157
157
158
157
158
158
158
161
161
167
161
161
159
161
161
185
151
185
151
159
159
161
180
176
173
238
176
180
178
179
180
179
180
179
180
180
180
180
180
180
180
180
180
200
200
200
200
181
173
176
184
180
181
188
188
188
188
187
188
188
188
188
188
188
291
291
291
290
177
177
178
178
177
177
177
177
177
177
178
177
178
177
177
176
176
177
178
177
569
173
180
181
181
178
181
284
106
169
181
169
181
103
102
103
102
168
168
168
181
181
181
165
165
165
165
387
387
387
176
173
176
176
176
176
176
176
175
176
181
181
85
85
153
158
155
155
472
472
472
472
153
153
153
158
150
151
151
151
151
283
153
162
161
162
161
162
162
164
164
164
159
159
163
422
421
164
164
159
159
159
163
176
272
272
159
188
188
164
190
188
190
189
189
356
159
159
159
159
265
159
165
167
165
163
166
163
163
163
163
167
163
416
417
416
163
198
198
198
198
476
475
476
476
476
476
475
475
475
476
575
575
575
476
62
44
44
44
58
62
58
62
62
64
63
63
63
64
63
63
63
67
67
67
67
67
67
69
69
69
67
152
418
158
352
170
173
173
173
173
176
178
197
197
197
197
418
197
197
200
200
202
200
189
189
189
189
160
159
189
158
154
155
154
156
156
157
161
161
189
190
189
189
189
154
158
154
156
192
190
192
192
195
192
192
190
190
190
190
189
190
190
190
414
168
168
169
168
168
168
168
168
168
168
179
179
179
179
166
167
414
162
162
581
347
183
183
183
179
182
188
188
188
187
179
179
183
187
159
164
188
187
187
184
184
185
185
184
184
185
184
186
186
186
185
184
347
179
179
179
179
179
173
165
154
165
154
162
162
162
161
162
162
162
173
173
173
173
173
173
173
180
170
170
227
173
179
348
183
184
191
191
191
191
191
191
191
191
191
191
191
160
159
160
159
157
165
157
166
166
157
186
157
157
157
60
60
164
159
167
166
183
183
183
183
183
360
185
183
183
183
183
152
151
151
151
152
153
152
151
152
195
195
195
192
192
191
195
195
418
102
102
102
102
102
103
198
198
197
197
198
198
179
330
330
330
329
330
330
330
330
330
330
164
163
164
164
166
164
353
353
164
164
93
94
93
93
94
94
93
94
94
94
94
452
464
452
464
464
464
264
264
264
264
264
264
264
264
373
373
373
373
255
255
255
255
255
255
315
315
315
168
168
181
167
167
167
165
443
165
156
158
158
158
158
158
158
416
416
123
123
123
123
123
123
147
59
59
59
59
413
412
59
59
288
288
288
288
289
288
289
288
289
224
224
224
222
222
222
224
209
209
286
209
209
209
209
209
209
209
209
286
209
373
373
373
373
563
563
211
211
215
211
215
215
321
211
211
211
215
280
215
289
289
289
464
464
464
464
255
289
289
289
289
289
289
289
367
367
367
372
39
39
39
367
367
367
367
367
575
575
367
367
184
181
451
450
451
451
304
202
201
198
183
183
183
201
202
202
202
153
150
150
150
152
152
153
153
152
184
187
188
187
187
187
187
187
189
195
187
187
155
155
155
155
155
155
185
185
185
185
152
182
185
120
118
152
182
185
185
152
152
185
176
176
174
176
158
343
343
158
157
157
166
157
157
165
165
165
184
160
165
165
165
159
187
187
27
289
288
169
169
169
189
161
189
189
189
156
166
47
47
166
166
156
156
183
184
186
182
182
182
178
474
357
176
178
175
161
161
162
162
473
177
291
291
181
181
181
181
178
177
178
168
181
154
154
156
154
322
154
154
192
192
195
193
193
374
374
372
372
194
192
192
192
192
192
191
192
192
176
168
400
400
400
400
431
189
189
412
412
181
181
181
184
186
186
195
190
195
167
166
165
163
163
157
157
161
150
161
166
166
166
166
179
179
178
180
191
154
156
452
201
198
201
200
201
201
201
201
201
202
202
212
210
212
212
440
440
212
210
210
210
212
212
212
212
212
212
212
92
92
92
92
92
92
297
297
297
297
297
297
297
418
297
305
305
305
305
327
327
349
293
293
293
291
293
293
150
156
150
156
151
158
150
97
97
97
97
97
97
97
292
292
292
292
292
299
292
184
64
198
198
60
60
60
60
410
410
410
410
410
410
255
255
410
186
186
186
184
534
534
534
537
553
553
553
553
553
553
216
215
215
216
216
216
255
255
216
45
216
191
191
193
193
193
465
465
465
465
465
465
465
12
12
12
156
156
102
48
183
363
363
363
287
287
589
287
287
287
556
556
556
556
561
195
195
194
194
195
195
195
195
324
324
363
324
324
324
153
152
152
153
153
153
63
62
62
63
63
63
63
583
583
589
583
64
63
213
214
213
214
213
214
214
339
339
166
166
166
166
379
379
379
166
570
570
570
570
570
569
569
589
589
589
589
589
589
160
160
160
160
159
40
40
40
40
160
344
344
344
344
344
225
225
225
228
426
426
151
337
337
337
337
255
135
135
135
135
473
473
473
135
135
135
135
135
135
591
591
355
355
355
355
355
355
355
355
355
355
352
324
216
216
324
324
329
329
10
10
10
10
17
10
285
285
285
285
289
288
285
151
184
452
452
452
452
452
453
452
177
177
177
177
182
185
186
182
182
182
182
186
186
533
533
155
155
155
155
155
155
162
162
162
167
414
414
113
113
113
113
113
113
45
45
45
45
45
359
358
358
358
359
358
358
359
358
359
359
359
359
218
218
218
218
218
218
218
218
218
218
218
71
71
71
71
71
71
71
71
194
194
194
194
472
182
152
152
158
199
199
200
199
198
199
187
187
187
187
195
192
195
190
192
533
188
156
157
166
166
533
197
197
202
202
202
189
378
378
378
378
189
362
186
82
82
81
414
414
178
178
378
178
178
178
179
178
418
378
313
176
176
162
162
162
180
180
180
154
425
425
165
154
165
425
425
189
179
160
160
160
413
153
153
575
575
159
190
203
203
203
203
203
203
205
203
203
203
203
164
164
164
164
164
166
155
155
167
167
167
161
422
496
496
496
496
497
496
249
249
246
246
246
246
246
48
39
217
218
218
217
217
217
217
217
217
217
196
196
196
196
196
196
334
334
196
334
237
237
269
265
269
269
265
265
269
269
212
212
308
308
456
456
456
456
456
177
72
69
65
65
67
65
72
277
276
277
277
277
277
222
222
222
222
103
103
103
103
68
103
412
182
68
69
69
69
214
69
69
68
69
69
425
425
69
69
68
184
186
186
184
88
200
200
200
466
464
463
200
197
215
215
215
215
215
216
215
215
198
199
522
522
522
507
282
522
507
522
89
322
322
322
322
89
89
89
89
88
141
141
474
474
474
474
474
474
474
138
136
138
136
138
55
55
138
12
12
12
12
201
201
115
115
114
171
171
228
363
363
363
363
363
363
363
369
367
367
369
369
249
249
369
367
86
86
180
353
353
468
468
468
468
86
148
148
148
148
148
143
143
143
468
143
326
326
318
318
322
315
430
430
430
475
475
475
475
475
475
374
374
374
374
361
374
374
374
374
115
115
115
115
115
115
115
115
371
371
371
371
371
371
371
580
580
580
580
580
580
580
580
578
578
578
578
339
339
339
339
308
168
171
170
170
171
171
467
355
355
417
369
371
367
425
367
599
599
599
599
596
315
315
32
32
32
32
32
440
440
32
311
312
312
311
312
312
414
180
223
223
223
223
220
223
220
220
223
223
223
190
178
413
466
466
466
466
289
287
289
287
289
176
176
176
172
297
298
297
297
298
297
297
214
214
212
212
212
212
212
137
137
139
137
137
137
137
137
139
281
281
281
281
66
66
66
66
281
66
281
281
281
66
281
58
58
58
58
58
69
69
66
66
60
61
61
61
61
60
60
64
60
61
198
198
201
199
198
200
442
442
195
188
188
282
282
151
157
156
156
282
335
335
335
335
159
167
187
167
167
161
159
190
190
190
190
188
175
173
178
96
96
164
368
445
446
167
73
73
73
73
167
167
177
582
582
178
186
427
427
427
182
423
424
424
423
65
65
319
319
319
150
152
153
185
150
150
150
464
464
443
152
428
428
160
160
160
156
191
196
334
334
426
426
196
334
334
334
334
140
140
140
349
416
420
193
193
193
199
199
195
195
195
160
160
160
161
369
369
36
323
322
104
324
326
324
180
446
262
262
262
262
262
262
183
183
183
183
151
151
151
304
308
515
515
517
515
515
515
265
265
265
265
136
136
136
136
136
202
200
561
561
561
561
561
561
561
561
561
267
267
267
267
244
244
244
244
245
244
299
299
299
299
299
299
250
251
251
250
251
251
523
523
523
523
523
268
268
268
268
268
422
422
422
422
268
268
297
266
297
266
23
23
23
163
163
163
163
299
299
299
299
65
65
65
72
65
72
65
53
65
484
484
484
484
483
483
483
484
156
47
48
48
164
28
28
28
21
21
464
464
464
464
464
122
122
122
122
122
121
387
387
387
387
387
469
469
469
469
469
469
534
150
452
452
13
13
13
13
13
16
511
511
511
511
511
191
194
191
191
344
198
198
198
15
16
101
101
99
99
101
99
99
574
574
574
574
574
574
574
233
233
233
232
440
232
153
372
372
372
372
372
373
372
310
310
310
310
310
309
310
309
309
310
374
374
374
182
182
152
446
153
153
153
151
151
340
180
180
353
188
188
188
376
376
442
166
325
325
325
325
325
325
325
452
452
453
452
287
287
287
287
287
282
193
194
193
416
193
193
193
333
332
332
332
333
333
333
333
333
333
333
332
333
332
348
67
65
204
204
204
205
221
221
204
204
221
221
205
285
287
285
285
285
287
287
287
286
372
372
372
372
372
198
200
200
200
200
156
156
199
186
188
188
194
194
227
227
154
447
169
151
431
189
185
296
295
295
163
163
154
400
166
179
178
85
85
174
174
174
174
154
155
154
186
186
339
500
164
540
540
540
333
336
336
336
336
336
336
336
336
190
163
195
195
578
578
579
579
578
579
185
185
185
150
86
86
86
342
342
128
128
156
178
24
21
24
21
21
21
21
197
197
196
197
196
196
197
197
196
197
44
45
45
45
44
58
58
58
58
193
102
102
560
560
102
102
62
62
44
62
327
328
332
328
327
327
327
332
332
332
237
82
82
82
82
82
337
337
82
82
70
71
420
420
420
150
420
420
243
243
243
243
243
243
243
243
243
55
357
356
356
356
356
356
356
356
357
82
82
81
50
50
237
237
237
237
50
50
50
493
50
496
500
500
500
500
496
496
496
463
464
464
578
578
578
578
578
330
329
329
329
330
327
327
329
330
330
330
330
328
330
330
330
330
93
239
239
239
417
417
239
241
241
261
261
259
259
261
261
387
387
259
504
504
501
504
504
501
504
117
117
271
273
271
273
447
273
273
394
394
394
12
34
34
34
492
491
491
491
495
491
491
495
158
31
31
31
31
31
148
147
148
148
148
148
147
148
147
376
376
376
45
45
379
184
285
285
285
285
285
71
74
71
71
71
148
303
303
82
82
83
83
82
322
322
323
323
322
323
322
322
310
468
468
476
476
476
468
102
102
102
328
328
328
328
328
328
328
154
150
336
336
335
336
336
335
336
164
350
350
458
458
458
458
458
458
160
320
320
320
321
320
331
331
263
263
263
263
263
263
263
176
231
233
186
181
549
549
551
549
549
549
549
56
56
56
56
56
56
56
56
56
56
139
139
139
139
528
528
528
528
528
297
297
352
352
303
303
56
281
281
300
281
281
26
26
26
22
26
22
403
403
403
403
403
576
576
576
577
576
577
577
577
248
248
251
248
350
350
83
203
203
203
203
203
202
202
31
31
31
31
31
31
31
518
518
518
518
518
277
277
278
277
277
107
107
107
107
107
107
244
243
244
148
149
148
149
149
149
106
102
102
106
105
106
73
73
70
550
551
551
551
550
550
550
546
546
546
546
546
546
543
552
543
543
41
41
41
41
41
41
41
304
41
41
38
38
262
262
262
319
319
318
319
554
553
554
554
554
554
553
410
410
411
411
410
330
328
548
548
548
548
548
548
133
133
133
133
134
551
549
551
360
551
551
452
452
452
498
498
498
498
498
498
498
417
417
42
42
42
42
42
42
42
6
6
6
6
6
6
6
6
123
123
124
123
123
124
9
9
9
9
10
10
10
19
9
10
9
417
38
38
37
38
38
38
394
394
394
393
393
212
117
117
117
117
117
117
117
84
84
84
84
84
372
372
5
5
5
5
5
5
363
363
363
49
49
49
49
49
49
49
515
515
515
17
17
17
17
599
599
599
599
599
599
119
119
119
113
113
113
113
462
462
462
462
462
354
354
493
493
493
462
462
462
39
39
39
358
357
358
308
237
237
17
17
17
355
17
17
17
505
503
503
505
505
505
505
128
128
128
128
140
33
345
345
345
344
560
560
560
560
560
560
560
67
67
306
306
306
306
231
231
231
233
233
311
311
323
323
323
323
322
322
582
582
582
582
424
424
424
424
424
484
483
483
469
469
562
562
562
562
562
562
562
562
357
356
358
521
520
521
521
520
338
338
338
338
339
338
338
338
374
374
373
373
387
387
387
188
327
328
327
327
440
467
467
467
396
467
467
465
450
450
450
450
450
450
450
450
453
453
453
450
219
215
219
216
215
215
219
199
165
163
332
332
332
332
193
336
335
336
85
210
210
210
210
210
210
190
239
238
239
204
204
204
205
222
222
222
222
493
247
247
247
247
248
247
248
172
169
298
298
298
298
298
56
56
56
56
40
253
258
258
253
253
278
278
278
278
278
393
393
393
393
393
298
138
138
138
138
138
138
274
274
274
182
185
274
274
202
258
243
243
258
258
29
29
29
29
29
509
74
74
74
74
73
74
573
573
573
568
568
573
573
106
105
105
106
106
105
571
571
571
571
572
572
368
366
366
571
541
542
541
541
542
541
478
478
478
509
478
478
478
301
301
301
300
507
507
507
507
507
507
567
567
567
567
567
291
567
471
471
471
471
471
471
507
507
543
543
543
543
543
544
291
544
579
579
565
565
565
565
565
565
565
71
71
71
70
129
127
273
273
273
274
267
267
269
269
267
470
470
470
470
470
470
482
318
318
318
318
318
318
408
408
408
216
216
557
560
216
218
219
575
216
12
11
12
11
12
210
210
210
211
210
210
210
210
25
25
25
6
6
6
6
6
40
40
40
40
40
40
436
205
498
498
498
498
498
498
472
572
574
574
574
574
61
536
536
536
536
536
536
147
123
16
15
33
33
182
16
16
142
142
142
142
142
142
142
142
411
411
366
365
365
366
368
366
368
368
368
368
70
70
368
366
368
400
13
13
13
13
79
79
79
79
79
79
79
79
543
543
354
543
543
303
301
303
301
301
240
240
240
240
240
373
373
240
237
353
353
354
353
59
58
549
549
549
549
10
10
10
10
10
59
62
59
58
59
62
62
62
115
113
113
112
112
112
112
112
52
52
52
52
52
55
37
37
37
37
37
37
37
358
358
358
358
237
237
234
15
15
15
15
15
15
15
504
504
504
447
594
594
594
594
595
595
594
563
563
563
563
563
563
337
563
590
590
590
590
590
67
67
67
593
593
592
592
593
593
232
232
233
232
596
596
599
366
366
596
596
415
226
226
226
226
226
35
35
35
35
221
221
221
504
501
504
504
504
504
504
337
337
106
102
323
401
401
395
395
395
401
150
150
531
531
531
531
531
531
569
569
569
569
569
569
416
42
41
41
42
90
90
90
90
90
267
267
266
182
182
253
253
253
258
258
321
321
320
321
320
331
320
320
320
321
175
175
175
176
174
175
150
190
340
340
340
340
222
222
222
222
190
325
326
325
326
223
223
223
223
223
223
223
223
223
223
285
285
288
223
224
224
281
170
249
249
250
249
249
211
211
211
271
271
271
192
271
271
271
271
26
26
26
26
26
26
137
137
60
60
70
70
60
60
61
60
276
276
276
276
487
487
487
487
487
487
234
234
234
234
234
235
4
4
4
4
4
74
74
74
71
73
251
251
251
251
266
266
266
266
443
217
217
217
217
217
217
380
394
394
394
394
404
404
404
404
403
404
488
488
488
488
488
488
488
150
0
0
0
0
0
8
8
495
495
495
495
70
70
359
359
359
359
359
359
395
395
395
395
395
395
539
539
539
539
539
539
540
540
540
540
540
540
274
274
267
267
267
267
267
470
470
470
318
318
478
478
478
219
219
483
483
483
483
483
483
76
76
76
76
76
76
76
251
251
251
251
251
249
251
251
365
365
322
365
323
322
37
38
37
519
519
519
519
519
437
519
573
568
568
392
392
392
392
392
411
411
411
411
411
411
405
405
405
405
406
405
405
405
405
406
370
370
378
378
378
378
378
370
127
127
127
127
127
196
196
200
504
504
504
504
505
505
505
505
505
505
236
236
236
236
236
233
373
256
256
418
256
256
256
362
362
364
362
362
364
364
362
362
165
443
165
305
325
325
325
325
416
305
305
305
545
545
545
545
545
545
10
10
437
536
531
536
536
536
434
531
444
444
251
249
144
144
144
144
144
144
55
144
55
55
55
264
264
437
126
127
127
127
127
55
129
378
378
378
378
377
377
378
8
8
8
8
8
16
16
16
48
47
47
48
575
575
574
575
575
574
575
574
55
55
420
55
55
55
511
510
296
296
564
296
296
296
296
296
314
314
314
314
314
559
559
559
559
316
316
316
510
316
316
354
354
354
354
529
529
529
314
35
35
35
35
35
35
302
302
302
302
424
398
398
397
398
398
397
152
49
49
49
49
49
49
323
365
365
93
87
87
87
87
86
87
366
366
126
126
126
126
62
62
62
100
182
187
224
224
224
412
412
106
106
109
578
578
412
106
106
106
106
586
586
586
586
586
585
207
206
206
207
207
206
262
262
264
264
262
204
204
204
204
412
44
44
45
45
45
383
383
383
383
383
383
383
383
383
288
288
288
288
288
288
324
324
324
324
360
137
137
137
137
139
240
240
242
242
240
235
235
235
235
131
131
134
131
134
137
133
137
137
4
4
8
4
456
456
327
328
327
219
327
327
404
404
406
404
219
406
135
135
135
135
2
2
3
2
2
410
410
151
158
43
43
452
452
452
71
61
299
60
19
19
19
19
19
492
492
492
488
472
23
23
23
23
23
23
365
366
366
466
540
540
540
540
38
38
38
38
38
42
42
582
131
131
131
132
132
209
208
208
55
556
556
556
556
556
556
556
215
30
31
30
31
30
76
76
76
250
250
250
250
250
250
250
252
252
252
252
252
253
252
252
574
573
472
473
473
473
472
472
90
90
90
90
90
90
90
91
90
530
530
525
530
525
530
405
405
405
473
473
472
349
349
120
120
120
120
120
119
120
120
490
490
490
490
489
490
489
490
374
374
374
532
533
532
532
532
532
532
532
373
556
561
320
320
321
321
354
165
234
234
234
234
184
503
503
503
503
503
503
503
503
503
503
378
250
250
249
586
585
585
294
294
294
292
292
292
294
132
132
131
132
132
132
131
140
140
140
140
140
140
140
126
126
126
126
126
156
154
316
316
316
316
316
316
311
311
311
311
596
596
596
596
489
489
524
530
530
489
489
524
524
239
342
342
312
312
312
312
312
312
560
560
560
423
423
129
129
423
423
239
423
432
432
432
236
236
356
295
295
295
55
53
53
12
55
181
53
470
470
318
318
208
208
470
470
428
428
428
426
426
426
194
321
321
448
534
534
534
537
537
368
368
368
368
369
136
136
136
136
136
136
273
273
273
111
111
111
111
111
107
111
107
107
45
43
189
501
501
501
501
501
501
220
220
221
220
220
220
221
220
220
220
220
220
179
179
184
213
161
195
437
287
287
202
557
557
221
220
221
588
587
588
588
588
588
588
81
81
81
4
5
4
4
5
364
364
155
565
101
101
101
101
101
353
69
69
242
242
242
242
242
95
95
95
9
453
9
485
485
485
485
485
485
451
393
393
393
113
78
78
76
78
78
76
76
78
397
397
397
397
397
410
328
501
501
501
125
121
486
486
486
485
486
486
485
553
553
553
553
554
391
391
391
481
481
481
481
391
392
530
391
208
208
208
208
207
207
207
208
208
454
454
454
454
454
454
366
366
66
66
66
66
66
66
67
66
476
549
549
549
549
563
500
496
500
500
500
541
541
541
541
541
541
545
545
545
545
545
545
175
174
174
535
176
174
474
463
463
474
474
474
474
71
474
133
134
134
133
134
133
133
475
475
473
473
473
473
123
123
211
453
453
453
453
523
523
523
74
74
523
523
522
370
370
141
141
141
141
141
141
141
356
120
120
127
495
495
495
492
476
476
476
476
373
373
114
114
114
114
537
537
537
537
537
4
4
4
8
585
585
585
585
585
585
402
402
402
402
402
233
233
233
233
233
320
320
226
226
320
319
320
320
163
41
41
323
491
491
491
495
323
38
252
253
252
253
450
450
470
563
563
563
563
563
571
115
115
571
146
146
146
146
146
146
146
569
569
569
570
570
598
598
598
384
384
384
384
194
17
139
65
65
174
193
581
581
581
581
370
581
581
304
23
65
342
342
64
61
175
175
175
175
172
175
598
598
597
597
598
503
503
438
438
438
228
225
228
228
228
228
228
239
239
239
420
420
354
353
420
499
499
499
499
499
362
362
362
362
532
532
396
396
396
393
393
114
115
114
114
114
114
84
84
84
84
84
84
291
291
291
291
458
458
458
458
458
44
44
44
44
44
44
44
44
150
289
463
174
177
202
203
361
177
153
333
332
336
558
558
558
558
453
370
456
456
456
456
221
441
42
42
135
172
200
196
196
197
588
588
588
588
588
588
422
211
210
210
7
7
7
7
7
306
306
7
7
80
80
80
80
80
80
211
215
215
215
81
81
81
81
81
269
269
269
270
393
477
477
477
477
477
477
76
76
447
364
364
364
45
43
45
43
85
85
85
85
85
218
85
502
502
502
218
501
501
501
502
503
503
233
233
554
554
554
442
451
451
451
451
66
66
39
39
40
39
481
481
148
148
148
148
148
98
98
98
98
441
98
98
214
214
246
246
246
131
131
131
131
473
473
473
473
531
531
531
531
499
499
499
499
499
499
165
411
124
124
124
124
124
124
124
121
121
121
269
315
315
105
106
331
331
331
331
544
546
544
544
544
546
544
544
578
467
467
25
25
25
25
214
25
374
32
33
585
585
33
585
89
89
89
89
525
526
525
525
525
93
93
93
94
146
146
146
337
337
143
143
143
143
143
242
99
533
533
99
101
400
584
584
596
584
584
584
319
319
319
319
319
319
234
234
234
234
595
595
595
595
595
595
405
405
63
63
63
533
265
265
371
371
371
371
370
371
370
384
384
384
384
384
384
509
509
509
509
509
509
509
416
228
228
228
228
228
343
343
597
597
597
597
597
597
597
233
233
232
590
590
590
262
262
262
54
54
46
46
46
46
46
46
67
281
564
564
564
16
17
564
564
564
564
314
314
314
314
538
538
538
538
538
538
538
130
130
130
130
130
130
130
433
433
433
317
317
317
123
123
147
123
352
424
348
424
400
400
524
521
524
524
366
365
365
141
172
141
75
75
75
75
76
75
269
269
269
43
41
41
476
476
476
476
365
365
62
558
558
558
558
558
558
333
336
333
333
333
224
220
513
167
172
172
172
176
172
577
577
577
586
586
586
586
586
292
441
64
61
61
348
151
278
278
278
444
278
278
279
214
7
259
259
259
259
259
259
211
243
243
243
259
259
259
242
242
242
242
477
477
477
139
139
139
139
172
139
139
406
406
406
530
530
406
406
406
268
268
268
268
268
270
359
359
359
520
520
520
520
520
520
278
278
278
279
278
538
530
502
502
502
359
502
502
452
448
73
73
73
73
73
506
506
508
506
506
506
506
382
382
382
326
326
326
324
205
205
205
205
205
205
98
287
198
46
46
46
46
329
329
329
329
329
133
133
133
133
561
356
356
358
425
425
425
430
430
425
260
260
260
260
260
545
549
545
319
319
319
319
372
20
20
367
482
482
482
482
482
482
369
369
533
533
94
94
94
132
132
132
132
132
72
72
72
72
72
72
72
72
65
72
72
72
119
119
13
13
418
20
20
20
20
528
528
391
391
391
391
133
133
133
133
133
44
44
231
231
231
231
231
370
370
43
43
43
348
279
279
279
279
279
279
300
300
300
301
598
598
598
175
107
107
107
107
107
344
344
344
344
344
492
492
492
492
492
492
492
225
225
226
225
225
541
540
184
311
311
311
495
495
124
124
28
28
28
27
28
27
435
435
435
510
510
510
510
403
403
403
408
408
408
408
407
397
398
329
329
329
329
329
329
34
34
33
33
88
272
272
272
272
272
219
327
329
445
133
285
286
286
285
438
194
457
457
457
457
457
457
457
203
204
205
205
335
335
334
335
334
334
334
419
419
334
288
288
281
288
44
505
503
247
247
247
247
263
247
263
247
247
240
240
242
242
270
268
270
270
270
253
253
253
253
253
31
29
29
259
259
199
199
199
199
486
486
486
486
486
258
258
258
52
52
52
52
456
456
456
456
200
200
88
88
88
461
461
461
461
461
461
502
502
502
8
7
7
8
7
426
5
5
5
480
480
480
480
480
480
480
214
429
5
5
6
6
546
546
202
202
202
203
70
70
287
550
550
550
550
550
550
329
574
3
3
3
15
3
358
358
357
357
357
318
322
243
545
408
541
542
120
120
120
119
120
113
113
112
482
482
101
100
100
101
101
101
101
533
565
564
564
565
564
565
565
565
276
276
276
276
277
193
199
193
117
117
117
117
534
534
20
21
20
365
365
147
147
147
147
147
147
55
55
194
63
63
63
62
231
231
231
322
574
237
530
530
530
70
230
230
230
229
230
521
521
521
337
337
337
493
493
493
499
209
208
208
208
208
208
230
230
230
230
230
128
128
128
128
32
32
439
439
374
361
363
32
373
32
32
227
227
227
227
36
423
390
390
390
390
390
390
490
490
490
490
490
490
223
115
115
115
115
250
249
249
249
251
249
362
260
257
257
260
260
257
257
542
542
542
104
104
104
259
331
331
331
331
331
331
286
286
286
286
286
286
286
286
362
447
173
170
170
172
171
172
170
170
171
175
168
171
171
199
209
30
30
30
206
206
206
206
206
206
206
5
5
277
277
577
580
577
580
577
577
577
515
515
515
520
520
520
520
520
297
29
29
8
8
8
8
8
145
146
145
145
502
383
382
383
382
328
458
458
458
301
301
301
301
19
19
19
19
19
18
19
19
19
18
19
18
291
291
291
291
291
248
248
248
248
248
522
522
522
522
522
522
410
410
410
22
22
22
22
22
22
507
507
507
507
541
167
203
203
589
588
589
588
588
470
470
470
523
523
523
523
523
523
330
331
330
331
555
555
555
350
554
554
121
121
121
121
121
121
121
376
376
121
454
454
252
252
254
252
252
252
136
136
138
543
63
63
116
116
116
116
116
116
113
482
482
482
501
501
501
318
318
318
321
74
193
193
275
246
246
246
246
245
245
245
245
245
550
550
550
193
143
143
143
359
359
214
214
214
214
214
369
369
369
64
60
61
60
43
557
557
557
557
557
376
379
80
399
399
407
407
399
407
371
594
594
594
594
594
466
594
594
72
73
331
256
256
212
256
256
256
491
491
491
491
339
339
339
339
227
227
339
213
288
229
229
230
229
229
229
229
229
229
229
229
232
232
376
376
376
376
450
450
317
317
275
317
257
257
86
467
467
283
283
357
358
309
309
309
309
309
386
386
386
386
389
386
386
538
539
538
538
539
330
329
119
119
119
486
477
147
147
42
53
224
224
224
362
356
222
98
98
335
335
335
335
335
458
458
457
458
458
458
458
334
494
174
174
51
51
198
432
197
197
510
510
281
281
150
281
281
245
245
245
245
245
211
210
542
286
371
258
258
366
224
208
79
427
570
570
570
218
218
55
217
246
428
485
485
485
485
293
293
293
293
328
328
480
480
480
480
480
297
298
314
314
298
477
477
477
19
9
9
243
57
57
57
57
57
57
462
462
462
450
450
522
120
120
120
406
406
406
47
47
47
47
47
46
47
227
548
548
548
548
548
484
484
484
484
484
484
502
502
555
555
555
555
555
380
380
380
139
138
138
138
138
93
93
93
93
93
93
551
551
551
551
273
273
481
481
481
481
480
480
481
573
508
508
508
508
508
508
3
3
3
3
3
3
61
61
61
230
60
60
113
74
72
74
73
73
479
479
479
479
479
481
479
131
194
506
506
506
506
194
194
193
125
125
125
125
125
428
594
594
116
116
116
114
64
99
99
99
99
99
99
479
479
479
479
479
591
591
591
591
387
386
362
364
294
294
294
294
219
219
219
16
16
16
296
296
296
30
30
30
30
30
58
58
537
537
537
34
372
371
121
121
499
499
82
157
377
66
315
315
51
51
51
384
51
469
469
469
535
534
534
535
534
535
385
385
385
381
381
381
381
381
381
381
381
479
74
74
74
74
530
445
445
445
445
305
325
208
33
33
559
305
132
23
23
187
458
454
454
224
224
114
114
224
224
224
184
201
199
201
201
348
348
169
169
169
169
169
169
336
333
66
160
168
212
197
197
201
475
475
475
475
44
48
258
47
250
250
127
122
122
127
127
118
518
518
518
518
129
129
129
23
22
23
23
23
1
1
1
1
1
1
1
406
404
404
406
103
68
103
75
392
392
392
392
317
477
531
531
248
248
248
248
248
93
108
108
108
108
107
95
95
95
96
95
408
408
408
356
356
91
91
91
91
91
91
577
64
370
370
577
400
401
400
401
400
401
130
130
130
13
497
497
497
497
497
569
547
547
547
547
64
547
547
148
148
135
135
354
558
67
67
465
465
465
322
323
323
340
191
476
287
510
511
213
582
582
83
83
83
83
83
83
83
542
542
542
542
479
479
466
466
467
466
593
593
362
364
218
218
218
216
346
216
216
216
216
256
256
256
495
495
208
240
240
310
310
310
501
317
317
51
51
51
441
265
265
265
265
524
430
430
430
430
574
574
574
68
68
68
68
507
559
559
559
559
178
102
250
244
244
444
453
453
152
454
454
210
211
211
171
171
171
104
104
104
472
286
286
205
97
99
97
97
97
99
134
131
131
134
131
29
29
29
29
28
276
276
276
276
70
70
70
70
70
407
407
407
407
308
407
217
217
234
234
455
455
455
455
455
455
455
455
455
455
455
455
134
134
134
134
78
78
78
78
78
451
451
451
485
451
451
80
80
80
75
18
18
18
18
18
18
275
275
275
275
502
461
461
461
461
484
484
275
275
406
406
515
362
409
409
409
409
409
409
409
91
91
92
92
457
457
457
292
457
457
402
402
158
131
131
131
374
374
201
503
390
390
523
523
569
569
5
107
597
597
597
371
455
527
528
528
528
527
528
527
497
497
289
581
584
584
61
111
111
110
111
110
110
539
539
542
64
64
118
118
122
118
50
50
50
541
299
299
299
219
219
241
241
241
241
241
241
12
12
551
51
51
51
51
59
59
59
59
59
492
152
379
379
379
19
19
421
421
421
421
421
424
425
425
424
72
512
512
512
512
513
36
146
146
146
141
72
318
322
457
221
221
336
335
350
170
170
170
170
329
119
119
472
472
498
201
305
271
271
272
271
271
271
271
325
325
326
326
326
14
14
14
14
14
14
352
14
497
497
503
497
497
497
497
202
86
86
86
205
1
1
1
78
78
78
78
345
359
502
502
291
463
463
463
463
463
463
463
555
555
556
555
556
556
553
105
105
105
105
105
105
105
507
222
222
136
236
236
135
50
50
50
50
48
561
561
401
401
401
401
401
401
401
152
134
261
363
363
553
553
553
553
553
508
382
382
375
375
375
375
375
375
140
140
140
390
390
390
172
175
380
455
455
455
455
26
26
26
218
493
493
493
388
389
388
388
388
389
128
128
128
41
279
279
542
471
471
542
542
599
75
75
75
75
80
510
510
510
29
28
28
28
461
461
462
461
53
53
53
45
45
572
572
39
39
39
39
128
462
346
342
342
353
340
340
14
14
14
14
14
14
317
317
317
144
144
142
144
144
290
290
290
290
290
290
419
419
163
159
167
334
334
561
561
304
304
305
304
304
244
244
257
244
208
207
208
221
221
221
221
324
92
92
92
92
30
31
30
294
294
294
294
204
204
241
241
241
241
241
303
565
303
568
303
570
570
570
570
570
332
332
332
77
77
77
320
321
272
271
271
83
83
84
83
84
83
83
363
363
81
81
81
548
548
548
548
374
43
43
56
404
404
24
25
24
25
25
0
0
0
557
557
557
558
558
546
546
546
545
154
401
401
371
373
399
381
399
399
367
368
367
367
367
403
403
403
403
459
459
459
459
459
459
91
91
91
124
290
290
72
290
43
43
273
273
497
116
68
68
68
381
382
382
381
381
381
272
199
144
142
144
142
516
516
516
516
516
516
516
516
320
321
321
64
307
64
64
199
353
109
109
109
109
109
109
109
344
344
344
344
341
341
341
341
341
328
327
471
471
265
15
15
126
126
126
525
525
525
525
530
341
341
341
578
575
348
65
516
516
110
111
111
110
125
125
125
125
125
229
286
229
266
266
329
227
476
476
209
208
148
334
334
334
221
220
247
247
247
248
417
257
257
213
213
213
213
213
213
213
206
206
206
568
220
97
97
97
97
97
441
590
590
57
57
57
57
57
446
298
445
110
213
93
58
59
58
58
44
58
467
591
488
442
230
575
459
343
433
568
303
306
446
363
333
232
93
95
93
93
132
132
437
302
512
512
505
415
432
300
300
546
544
546
546
522
341
39
353
302
18
18
18
573
573
18
293
293
293
293
293
41
419
312
447
316
431
432
372
306
351
254
254
431
392
392
392
207
207
207
207
206
206
207
28
302
143
300
322
254
254
377
261
261
261
37
40
37
37
504
429
240
305
576
576
576
559
576
576
560
553
280
280
331
280
280
560
559
280
547
300
300
255
255
255
209
255
255
569
175
116
116
116
384
422
386
142
142
407
408
407
168
24
24
24
24
220
24
226
226
323
184
126
226
74
191
512
512
512
512
430
430
369
369
344
587
587
586
369
586
586
587
403
402
205
32
282
32
282
561
561
219
419
578
413
262
302
103
424
229
551
229
380
389
402
402
446
384
385
385
385
593
593
593
283
402
402
295
295
358
586
105
106
536
382
106
283
171
171
171
257
257
111
13
14
121
388
389
389
386
171
43
389
261
169
544
388
540
86
383
552
551
431
282
250
550
550
171
431
418
274
275
275
246
100
100
100
100
543
93
336
308
308
308
308
336
266
267
159
217
556
222
254
286
298
200
296
62
552
496
496
211
314
471
471
97
326
360
254
294
29
275
275
75
264
257
80
298
275
275
413
274
274
280
213
83
572
88
282
87
87
263
245
87
572
87
87
530
530
572
256
96
96
96
96
96
96
284
284
273
499
499
499
254
253
253
241
498
299
299
146
78
78
225
296
254
255
284
507
234
507
506
506
232
242
506
405
405
232
292
380
380
232
282
293
294
293
294
528
528
260
260
260
261
260
108
260
568
568
568
109
73
568
568
568
449
68
38
38
38
103
20
20
238
238
525
238
21
385
385
385
385
388
388
362
362
96
389
389
389
89
96
388
96
388
388
388
96
96
89
88
149
145
149
81
145
145
582
145
149
544
544
87
544
544
340
267
267
269
169
174
85
270
527
528
91
90
91
527
527
528
527
114
598
280
280
391
558
558
119
119
119
47
97
100
100
100
386
386
386
57
404
22
39
489
535
26
528
49
581
582
581
582
581
125
591
591
591
591
145
145
145
590
566
566
566
566
527
566
27
27
529
146
112
529
34
343
343
32
124
132
463
54
54
54
552
38
38
342
341
341
342
342
27
519
435
435
122
122
245
123
27
141
141
75
125
124
34
567
567
567
567
567
567
567
142
121
54
33
427
427
590
590
57
34
57
481
481
39
114
547
77
114
547
284
119
597
540
54
541
40
73
42
11
0
327
20
435
435
20
42
42
487
21
498
424
498
21
221
432
129
129
588
2
2
588
587
1
375
587
284
377
377
377
15
438
438
21
496
496
496
496
438
235
538
434
434
489
468
235
235
496
407
407
407
407
407
598
394
261
261
278
306
304
481
436
436
304
543
57
104
105
136
560
560
75
246
245
246
555
298
298
298
436
436
321
26
499
499
500
395
395
375
395
194
575
370
447
306
306
6
59
432
340
1
431
431
1
2
431
339
343
547
548
580
580
564
564
485
485
485
485
338
338
136
149
353
554
555
554
505
554
555
500
338
338
554
29
547
547
547
21
555
372
272
53
53
53
2
2
1
2
2
489
513
385
526
526
29
29
489
385
231
449
489
231
469
120
489
512
509
461
459
461
460
450
456
460
375
375
375
365
365
365
365
478
478
143
527
104
104
104
535
73
586
586
587
526
526
27
598
112
494
495
494
495
538
535
469
468
475
497
592
467
467
577
572
572
468
512
540
547
391
388
513
388
508
506
506
513
581
581
581
345
301
300
149
149
149
364
563
562
563
562
523
562
562
439
237
30
451
451
451
451
343
500
450
341
494
341
530
537
303
526
526
518
524
524
170
253
34
419
419
490
438
539
539
539
400
400
399
438
493
353
438
438
436
535
460
460
460
525
529
418
420
544
544
27
526
16
17
17
32
494
202
394
202
436
268
268
206
487
487
47
86
387
171
587
587
587
587
587
263
263
351
276
276
276
457
276
276
103
103
221
12
503
503
379
437
396
278
278
404
375
57
375
377
56
57
382
381
382
382
583
583
583
583
395
103
583
389
389
380
247
437
105
399
399
397
399
399
392
496
498
459
459
459
134
235
256
564
235
379
368
547
547
580
580
580
481
332
422
143
143
149
149
557
514
514
514
514
514
514
122
406
366
526
421
392
527
426
270
269
270
270
526
129
129
465
448
301
301
429
429
546
429
429
385
428
422
422
483
514
514
422
422
514
345
388
388
388
345
493
430
427
599
599
386
386
415
542
307
377
377
377
354
355
354
572
456
255
254
254
254
254
355
355
355
573
573
573
566
566
595
432
20
567
7
592
592
569
133
344
465
61
61
290
61
312
312
312
453
580
312
340
439
439
499
439
307
377
375
377
375
494
494
494
368
461
147
280
103
209
286
152
197
196
432
196
223
216
176
42
429
497
497
207
207
394
450
475
252
252
252
90
207
273
273
274
389
263
320
541
541
541
488
488
488
488
550
550
518
518
519
291
518
204
548
364
173
478
478
478
494
478
509
508
509
508
280
280
280
279
552
552
552
280
279
395
396
396
552
552
396
396
396
521
521
358
358
365
395
563
511
511
514
511
511
519
376
459
461
393
393
396
334
409
411
409
409
411
259
259
274
275
512
512
512
205
205
469
252
245
245
245
112
112
112
112
429
338
313
46
46
114
401
61
580
579
579
579
466
467
466
557
557
434
434
439
439
423
313
313
313
313
313
33
402
402
211
430
429
566
39
387
387
453
591
453
591
399
399
396
389
240
240
493
139
139
138
138
74
434
155
213
222
222
163
343
56
477
12
26
445
103
26
433
70
263
279
279
279
469
469
471
395
584
583
583
584
584
265
566
172
536
107
107
433
536
541
110
110
109
110
110
109
117
116
516
516
516
292
319
319
419
460
460
513
513
513
513
513
514
344
562
514
514
399
423
536
499
142
125
125
538
491
281
37
37
591
591
591
128
125
231
396
58
58
116
116
465
118
421
118
118
118
118
118
575
236
295
295
295
566
268
268
31
31
1
54
54
428
13
518
518
518
206
204
219
321
321
380
110
423
421
283
87
87
425
425
425
223
415
59
59
149
149
149
235
111
111
111
22
576
275
66
265
269
460
460
460
460
437
419
106
109
298
366
366
408
535
535
9
9
9
9
9
244
130
141
141
124
125
145
538
567
425
423
309
309
299
3
2
150
22
427
590
590
243
370
370
237
237
257
242
242
242
241
513
512
572
572
572
551
333
508
532
45
45
249
249
335
271
271
279
272
272
21
20
98
98
20
64
555
532
276
555
555
2
153
521
266
266
521
266
266
466
466
394
498
394
67
532
103
294
427
301
18
574
467
94
94
207
274
274
116
116
369
112
112
113
112
531
533
207
368
137
137
343
122
121
301
301
301
301
172
140
463
142
132
13
233
54
225
225
232
310
356
356
511
511
511
515
480
404
253
253
558
515
403
20
461
461
209
77
77
77
77
77
271
92
482
515
279
94
94
98
209
95
0
95
95
486
480
480
480
0
147
491
491
491
491
242
0
0
457
457
517
517
469
1
491
491
522
0
41
397
269
517
517
517
517
547
24
21
14
394
300
300
509
509
509
270
147
143
537
537
521
521
307
239
54
54
54
377
521
520
118
122
172
18
18
380
380
379
379
18
400
274
524
535
535
535
564
564
16
225
225
225
227
228
227
228
500
430
194
404
406
406
140
283
514
174
445
433
592
592
446
594
100
100
16
100
100
100
376
25
25
25
25
25
25
25
25
397
277
397
277
585
42
134
134
397
397
397
257
524
524
305
4
511
385
385
385
505
93
108
286
380
517
517
517
92
506
506
568
402
125
260
516
574
248
248
248
4
500
500
343
69
68
320
99
559
559
342
260
36
36
343
244
338
576
576
11
11
11
227
354
523
422
483
483
382
382
404
439
391
83
84
84
333
333
172
310
156
307
88
83
96
583
583
583
585
473
454
454
463
463
463
426
246
241
241
486
486
486
477
486
486
262
493
500
500
500
264
484
484
302
302
558
235
390
390
381
390
292
437
293
291
573
509
454
122
127
127
115
459
459
409
409
409
409
85
68
38
356
320
459
250
459
250
481
305
21
21
309
309
309
345
567
566
576
518
517
481
450
571
571
571
506
120
395
77
527
435
118
118
257
36
118
39
118
284
235
284
438
12
12
9
9
129
129
129
77
77
77
59
283
534
132
266
266
266
253
575
285
35
36
481
433
433
270
382
382
89
89
300
300
300
542
292
292
546
446
50
68
512
454
454
392
392
390
392
109
564
226
119
510
510
49
533
109
471
439
226
259
303
93
232
446
563
315
81
81
310
428
595
594
594
288
573
27
324
477
262
263
397
595
595
595
204
551
505
257
257
494
551
493
79
79
81
79
110
402
409
402
396
77
14
462
48
48
331
331
509
589
589
254
513
377
389
118
280
526
526
228
525
88
88
88
95
95
95
381
381
468
529
599
490
446
307
34
231
487
77
77
35
596
386
386
596
11
206
265
244
265
95
516
515
468
487
490
393
570
570
277
389
37
40
105
582
317
485
389
313
313
104
104
104
433
235
576
376
379
409
263
263
305
305
293
545
545
79
527
526
529
596
525
569
343
311
309
97
587
587
591
592
411
69
238
513
513
514
514
514
514
264
337
355
488
7
579
77
560
445
517
517
517
517
104
104
478
304
77
313
471
460
22
592
48
50
261
261
48
48
48
364
592
534
534
117
460
103
127
487
379
379
379
267
266
534
364
14
463
380
589
589
392
92
92
409
277
3
567
532
313
66
271
271
250
270
270
270
2
566
143
541
130
567
566
575
130
84
300
130
274
130
145
108
547
49
483
506
305
248
471
382
552
145
149
145
563
260
482
483
487
467
537
129
592
258
92
275
88
376
258
595
247
593
487
484
218
399
390
539
583
536
82
82
60
565
595
79
104
391
109
230
230
94
94
94
94
174
18
519
124
468
145
99
324
325
326
307
307
68
596
596
22
527
593
593
535
593
313
24
24
105
270
61
462
465
465
80
457
586
556
593
556
294
581
471
87
589
557
246
326
100
478
399
399
89
46
279
53
238
238
108
108
108
408
408
382
519
519
519
519
110
110
520
492
592
592
460
593
143
305
105
98
11
1
1
554
534
583
535
292
391
80
523
343
343
11
52
519
238
21
382
128
595
560
583
385
384
122
10
263
28
542
596
582
482
494
533
533
552
587
384
70
364
108
138
279
106
238
296
224
260
489
380
24
454
383
571
250
87
499
488
286
40
11
11
599
11
572
579
7
581
519
87
369
399
462
95
46
140
332
285
526
488
494
98
571
576
109
109
110
80
579
539
579
110
110
110
375
579
579
488
579
539
587
375
584
494
79
589
77
487
76
593
3
584
566
3
108
89
22