255
255
255
255
255
258
259
259
259
260
260
261
262
263
264
266
268
272
278
289
308
339
383
438
489
511
489
438
383
339
308
289
278
272
268
266
264
263
262
261
260
260
259
259
259
257
254
253
253
253
253
252
252
251
250
249
248
246
243
238
227
208
173
122
68
42
68
122
173
208
227
238
243
246
248
249
250
251
252
252
253
253
253
253
254
257
259
259
259
260
260
261
262
263
264
266
268
272
278
289
308
339
383
438
489
511
489
438
383
339
308
289
278
272
268
264
262
261
260
259
257
256
255
254
253
252
248
246
243
238
227
208
173
122
68
42
68
122
173
208
227
238
243
246
248
252
253
254
255
256
257
259
260
261
262
264
268
272
278
289
308
339
383
438
489
509
487
436
381
336
305
286
274
268
263
260
257
253
249
243
232
212
176
126
72
48
72
126
176
212
232
243
249
253
257
258
261
266
272
283
302
333
377
431
482
503
481
428
371
321
280
241
195
139
81
56
80
133
183
217
237
248
253
257
260
261
261
266
272
283
302
333
377
431
482
506
484
432
375
325
285
247
202
146
90
62
88
144
200
244
282
322
371
427
479
501
476
424
367
318
277
238
193
137
79
51
77
130
179
213
232
242
247
249
251
252
250
251
252
252
253
253
253
253
254
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
258
259
259
259
260
260
261
262
263
264
266
268
272
278
289
308
339
383
438
489
511
489
438
383
339
308
289
278
272
268
264
262
261
260
259
257
256
255
254
253
252
248
246
243
238
227
208
173
122
68
42
68
122
173
208
227
238
243
246
248
252
253
254
255
256
257
259
260
261
262
264
268
272
278
289
308
339
383
438
489
511
489
438
383
339
308
289
278
272
268
264
262
261
260
259
257
256
255
254
253
252
248
246
243
238
227
208
173
122
68
42
68
122
173
208
227
238
243
246
248
252
253
254
255
256
257
259
260
261
262
264
268
272
278
289
308
339
383
438
489
511
489
438
383
339
308
289
278
272
268
264
262
261
260
259
257
256
255
254
253
252
248
246
243
238
227
208
173
122
68
42
68
122
173
208
227
238
243
246
248
252
253
254
255
256
257
259
260
261
262
264
268
272
278
289
308
339
383
438
489
511
489
438
383
339
308
289
278
272
268
264
262
261
260
259
257
256
255
254
253
252
248
246
243
238
227
208
173
122
68
42
68
122
173
208
227
238
243
246
248
252
253
254
255
256
257
259
260
261
262
264
268
272
278
289
308
339
383
438
489
511
489
438
383
339
308
289
278
272
268
264
262
261
260
259
257
256
255
254
253
252
248
246
243
238
227
208
173
122
68
42
68
122
173
208
227
238
243
246
248
249
250
251
252
252
253
253
253
253
254
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
258
259
259
259
260
260
261
262
263
264
266
268
272
278
289
308
339
383
438
489
511
489
438
383
339
308
289
278
272
268
266
264
263
262
261
260
260
259
259
259
258
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
254
253
253
253
253
252
252
251
250
249
248
246
243
238
227
208
173
122
68
42
68
122
173
208
227
238
243
246
248
249
250
251
252
252
253
253
253
253
254
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
258
259
259
259
260
260
261
262
263
264
266
268
272
278
289
308
339
383
438
489
511
489
438
383
339
308
289
278
272
268
264
262
261
260
259
257
256
255
254
253
252
248
246
243
238
227
208
173
122
68
42
68
122
173
208
227
238
243
246
248
252
253
254
255
256
257
259
260
261
262
264
268
272
278
289
308
339
383
438
489
511
489
438
383
339
308
289
278
272
268
266
264
263
262
261
260
260
259
259
259
258
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
254
253
253
253
253
252
252
251
250
249
248
246
243
238
227
208
173
122
68
42
68
122
173
208
227
238
243
246
248
249
250
251
252
252
253
253
253
253
254
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
258
259
259
259
260
260
261
262
263
264
266
268
272
278
289
308
339
383
438
489
511
489
438
383
339
308
289
278
272
268
264
262
261
260
259
257
256
255
254
253
252
248
246
243
238
227
208
173
122
68
42
68
122
173
208
227
238
243
246
248
252
253
254
255
256
257
259
260
261
262
264
268
272
278
289
308
339
383
438
489
511
489
438
383
339
308
289
278
272
268
264
262
261
260
259
257
256
255
254
253
252
248
246
243
238
227
208
173
122
68
42
68
122
173
208
227
238
243
246
248
252
253
254
255
256
257
259
260
261
262
264
268
272
278
289
308
339
383
438
489
511
489
438
383
339
308
289
278
272
268
264
262
261
260
259
257
256
255
254
253
252
248
246
243
238
227
208
173
122
68
42
68
122
173
208
227
238
243
246
248
252
253
254
255
256
257
259
260
261
262
264
268
272
278
289
308
339
383
438
489
511
489
438
383
339
308
289
278
272
268
266
264
263
262
261
260
260
259
259
259
258
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
254
253
253
253
253
252
252
251
250
249
248
246
243
238
227
208
173
122
68
42
68
122
173
208
227
238
243
246
248
252
253
254
255
256
257
259
260
261
262
264
268
272
278
289
308
339
383
438
489
511
489
438
383
339
308
289
278
272
268
264
262
261
260
259
257
256
255
254
253
252
248
246
243
238
227
208
173
122
68
42
68
122
173
208
227
238
243
246
248
252
253
254
255
256
257
259
260
261
262
264
268
272
278
289
308
339
383
438
489
511
489
438
383
339
308
289
278
272
268
264
262
261
260
259
257
256
255
254
253
252
248
246
243
238
227
208
173
122
68
42
68
122
173
208
227
238
243
246
248
252
253
254
255
256
257
259
260
261
262
264
268
272
278
289
308
339
383
438
489
511
489
438
383
339
308
289
278
272
268
264
262
261
260
259
257
256
255
254
253
252
248
246
243
238
227
208
173
122
68
42
68
122
173
208
227
238
243
246
248
252
253
254
255
256
257
259
260
261
262
264
268
272
278
289
308
339
383
438
489
511
489
438
383
339
308
289
278
272
268
264
262
261
260
259
257
256
255
254
253
252
248
246
243
238
227
208
173
122
68
42
68
122
173
208
227
238
243
246
248
249
250
251
252
252
253
253
253
253
254
254
256
256
256
256
256
256
256
256
256
256
257
257
258
259
261
264
268
274
279
281
279
274
268
264
261
259
258
257
257
256
256
256
256
256
256
256
255
255
255
255
255
254
254
254
253
251
247
242
237
234
237
242
247
251
253
254
254
254
255
255
255
255
255
256
256
256
256
256
256
256
257
257
258
259
261
264
268
274
279
281
279
274
268
264
261
259
258
257
257
256
256
256
256
256
256
256
255
255
255
255
255
254
254
254
253
251
247
242
237
234
237
242
247
251
253
254
254
254
255
255
255
255
255
256
256
256
256
256
256
256
257
257
258
259
261
264
268
274
279
281
279
274
268
264
261
259
258
257
257
256
256
256
256
256
256
256
256
256
256
255
255
255
255
254
254
254
254
254
253
253
252
252
250
248
244
236
222
202
181
170
181
202
222
236
244
248
250
252
252
254
255
255
255
256
256
257
257
258
258
259
261
262
265
269
276
289
307
328
349
358
349
328
307
289
276
269
265
262
261
259
258
258
257
257
256
256
255
255
255
254
252
252
250
248
244
236
222
202
181
170
181
202
222
236
244
248
250
252
252
254
255
255
255
256
256
257
257
258
258
259
261
262
265
269
276
289
307
328
349
358
349
328
307
289
276
269
265
262
261
259
258
258
257
257
256
256
255
255
255
254
252
252
250
248
244
236
222
202
181
170
181
202
222
236
244
248
250
252
252
253
253
254
254
254
254
254
255
255
255
256
257
258
258
258
258
259
259
260
261
262
263
265
269
276
287
305
332
365
395
409
395
365
332
305
287
276
269
265
263
261
260
259
258
257
257
256
255
255
254
253
251
250
248
245
239
227
206
175
143
128
143
175
206
227
239
245
248
250
251
253
254
255
255
256
257
257
258
259
260
261
263
265
269
276
287
305
332
365
395
409
395
365
332
305
287
276
269
265
263
261
260
259
258
257
257
256
255
255
254
253
251
250
248
245
239
227
206
175
143
128
143
175
206
227
239
245
248
250
251
253
254
255
255
256
257
257
258
259
260
261
263
265
269
276
287
305
332
365
395
409
395
365
332
305
287
276
269
265
263
262
261
260
259
259
258
258
258
258
257
257
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
258
259
259
259
260
260
261
262
263
264
266
268
272
278
289
308
337
381
436
487
509
486
435
379
334
303
283
271
263
256
251
239
219
183
132
78
52
79
133
185
221
240
254
266
279
300
331
376
431
483
505
483
432
377
332
301
281
271
263
256
251
239
219
183
132
78
52
79
133
185
221
240
254
266
279
300
331
376
431
483
505
483
432
377
332
301
281
271
263
256
251
239
219
183
132
78
52
79
133
185
221
240
254
266
279
300
331
376
431
483
505
483
432
377
332
301
281
271
263
256
251
239
219
183
132
78
52
79
133
185
221
240
254
266
279
300
331
376
431
483
505
483
432
377
332
301
281
271
263
256
248
236
215
179
128
73
47
72
126
176
210
227
238
243
246
248
249
250
251
252
252
253
253
253
253
254
257
259
259
259
260
260
261
262
263
264
264
267
270
276
286
305
335
379
433
484
505
481
428
371
321
280
241
195
139
81
53
77
130
179
213
232
242
247
249
251
252
250
251
252
255
256
256
257
258
259
259
262
263
264
266
268
272
278
289
308
339
383
438
489
509
487
436
381
336
305
286
274
268
263
260
257
253
249
243
232
212
176
126
72
48
72
126
176
212
232
243
249
253
257
258
261
266
272
283
302
333
377
431
482
506
484
432
375
325
285
247
202
146
90
62
88
144
200
244
282
322
371
427
479
504
479
427
371
322
282
242
198
142
86
62
90
146
202
247
285
323
372
428
478
501
469
402
319
236
170
154
214
315
411
465
455
396
317
235
170
155
215
316
412
463
449
390
311
229
163
149
210
311
406
455
439
377
292
200
116
75
93
141
189
222
238
248
254
257
260
262
267
271
278
289
305
336
381
436
487
508
487
436
381
336
308
289
278
272
268
265
262
260
257
252
243
225
193
148
105
98
152
250
355
439
481
469
423
371
328
298
280
269
263
259
256
252
248
242
231
211
177
126
72
48
74
126
176
212
232
243
249
253
257
258
261
266
272
283
302
333
377
431
482
506
484
432
375
325
285
247
202
146
90
62
88
144
200
244
282
322
371
427
479
504
479
427
371
322
282
242
198
142
86
62
90
146
202
247
285
323
372
428
478
501
469
402
319
236
170
154
214
315
411
465
455
396
317
235
170
155
215
316
412
463
449
390
311
229
163
149
210
311
406
455
439
377
292
200
116
75
93
141
189
222
238
248
254
257
260
262
267
271
278
289
305
336
381
436
487
508
487
436
381
336
308
289
278
272
268
265
262
260
257
252
243
225
193
148
105
98
152
250
355
439
481
469
423
371
328
298
280
269
263
259
256
252
248
242
231
211
177
126
72
48
74
126
176
212
232
243
249
253
257
258
261
266
272
283
302
333
377
431
482
506
484
432
375
325
285
247
202
146
90
62
88
144
200
244
282
322
371
427
479
504
479
427
371
322
282
242
198
142
86
62
90
146
202
247
285
323
372
428
478
501
469
402
319
236
170
154
214
315
411
465
455
396
317
235
170
155
215
316
412
463
449
390
311
229
163
149
210
311
406
455
439
377
292
200
116
75
93
141
189
222
238
248
254
257
260
262
267
271
278
289
305
336
381
436
487
508
487
436
381
336
308
289
278
272
268
265
262
260
257
252
243
225
193
148
105
98
152
250
355
439
481
469
423
371
328
298
280
269
263
259
256
252
248
242
231
211
177
126
72
48
74
126
176
212
232
243
249
253
257
258
261
266
272
283
302
333
377
431
482
506
484
432
375
325
285
247
202
146
90
62
88
144
200
244
282
322
371
427
479
504
479
427
371
322
282
242
198
142
86
62
90
146
202
247
285
323
372
428
478
501
469
402
319
236
170
154
214
315
411
465
455
396
317
235
170
155
215
316
412
463
449
390
311
229
163
149
210
311
406
455
439
377
292
200
116
75
93
141
189
222
238
248
254
257
260
262
267
271
278
289
305
336
381
436
487
508
487
436
381
336
308
289
278
272
268
265
262
260
257
252
243
225
193
148
105
98
152
250
355
439
481
469
423
371
328
298
280
269
263
259
256
252
248
242
231
211
177
126
72
48
74
126
176
212
232
243
249
253
257
258
261
266
272
283
302
333
377
431
482
506
484
432
375
325
285
247
202
146
90
62
88
144
200
244
282
322
371
427
479
504
479
427
371
322
282
242
198
142
86
62
90
146
202
247
285
323
372
428
478
501
469
402
319
236
170
154
214
315
411
465
455
396
317
235
170
155
215
316
412
463
449
390
311
229
163
149
210
311
406
455
439
377
292
200
116
75
93
141
189
222
238
248
254
257
260
262
267
271
278
289
305
336
381
436
487
508
487
436
381
336
308
289
278
272
268
265
262
260
257
252
243
225
193
148
105
98
152
250
355
439
481
469
423
371
328
298
280
269
263
259
256
252
248
242
231
211
177
126
72
48
74
126
176
212
232
243
249
253
257
258
261
266
272
283
302
333
377
431
482
506
484
432
375
325
285
247
202
146
90
62
88
144
200
244
282
322
371
427
479
504
479
427
371
322
282
242
198
142
86
62
90
146
202
247
285
323
372
428
478
501
469
402
319
236
170
154
214
315
411
465
455
396
317
235
170
155
215
316
412
463
449
390
311
229
163
149
210
311
406
455
439
377
292
200
116
75
93
141
189
222
238
248
254
257
260
262
267
271
278
289
305
336
381
436
487
508
487
436
381
336
308
289
278
272
268
265
262
260
257
252
243
225
193
148
105
98
152
250
355
439
481
469
423
371
328
298
280
269
263
259
256
252
248
242
231
211
177
126
72
48
74
126
176
212
232
243
249
253
257
258
261
266
272
283
302
333
377
431
482
506
484
432
375
325
285
247
202
146
90
62
88
144
200
244
282
322
371
427
479
504
479
427
371
322
282
242
198
142
86
62
90
146
202
247
285
323
372
428
478
501
469
402
319
236
170
154
214
315
411
465
455
396
317
235
170
155
215
316
412
463
449
390
311
229
163
149
210
311
406
455
439
377
292
200
116
75
93
141
189
222
238
248
254
257
260
262
267
271
278
289
305
336
381
436
487
508
487
436
381
336
308
289
278
272
268
265
262
260
257
252
243
225
193
148
105
98
152
250
355
439
481
469
423
371
328
298
280
269
263
259
256
252
248
242
231
211
177
126
72
48
74
126
176
212
232
243
249
253
257
258
261
266
272
283
302
333
377
431
482
506
484
432
375
325
285
247
202
146
90
62
88
144
200
244
282
322
371
427
479
504
479
427
371
322
282
242
198
142
86
62
90
146
202
247
285
323
372
428
478
501
469
402
319
236
170
154
214
315
411
465
455
396
317
235
170
155
215
316
412
463
449
390
311
229
163
149
210
311
406
455
439
377
292
200
116
75
93
141
189
222
238
248
254
257
260
262
267
271
278
289
305
336
381
436
487
508
487
436
381
336
308
289
278
272
268
265
262
260
257
252
243
225
193
148
105
98
152
250
355
439
481
469
423
371
328
298
280
269
263
259
256
252
248
242
231
211
177
126
72
48
74
126
176
212
232
243
249
253
257
258
261
266
272
283
302
333
377
431
482
506
484
432
375
325
285
247
202
146
90
62
88
144
200
244
282
322
371
427
479
504
479
427
371
322
282
242
198
142
86
62
90
146
202
247
285
323
372
428
478
501
469
402
319
236
170
154
214
315
411
465
455
396
317
235
170
155
215
316
412
463
449
390
311
229
163
149
210
311
406
455
439
377
292
200
116
75
93
141
189
222
238
248
254
257
260
262
267
271
278
289
305
336
381
436
487
508
487
436
381
336
308
289
278
272
268
265
262
260
257
252
243
225
193
148
105
98
152
250
355
439
481
469
423
371
328
298
280
269
263
259
256
252
248
242
231
211
177
126
72
48
74
126
176
212
232
243
249
253
257
258
261
266
272
283
302
333
377
431
482
506
484
432
375
325
285
247
202
146
90
62
88
144
200
244
282
322
371
427
479
504
479
427
371
322
282
242
198
142
86
62
90
146
202
247
285
323
372
428
478
501
469
402
319
236
170
154
214
315
411
465
455
396
317
235
170
155
215
316
412
463
449
390
311
229
163
149
210
311
406
455
439
377
292
200
116
75
93
141
189
222
238
248
254
257
260
262
267
271
278
289
305
336
381
436
487
508
487
436
381
336
308
289
278
272
268
265
262
260
257
252
243
225
193
148
105
98
152
250
355
439
481
469
423
371
328
298
280
269
263
259
256
252
248
242
231
211
177
126
72
48
74
126
176
212
232
243
249
253
257
258
261
266
272
283
302
333
377
431
482
506
484
432
375
325
285
247
202
146
90
62
88
144
200
244
282
322
371
427
479
504
479
427
371
322
282
242
198
142
86
62
90
146
202
247
285
323
372
428
478
501
469
402
319
236
170
154
214
315
411
465
455
396
317
235
170
155
215
316
412
463
449
390
311
229
163
149
210
311
406
455
439
377
292
200
116
75
93
141
189
222
238
248
254
257
260
262
267
271
278
289
305
336
381
436
487
508
487
436
381
336
308
289
278
272
268
265
262
260
257
252
243
225
193
148
105
98
152
250
355
439
481
469
423
371
328
298
280
269
263
259
256
252
248
242
231
211
177
126
72
48
74
126
176
212
232
243
249
253
257
258
261
266
272
283
302
333
377
431
482
506
484
432
375
325
285
247
202
146
90
62
88
144
200
244
282
322
371
427
479
504
479
427
371
322
282
242
198
142
86
62
90
146
202
247
285
323
372
428
478
501
469
402
319
236
170
154
214
315
411
465
455
396
317
235
170
155
215
316
412
463
449
390
311
229
163
149
210
311
406
455
439
377
292
200
116
75
93
141
189
222
238
248
254
257
260
262
267
271
278
289
305
336
381
436
487
508
487
436
381
336
308
289
278
272
268
265
262
260
257
252
243
225
193
148
105
98
152
250
355
439
481
469
423
371
328
298
280
269
263
259
256
252
248
242
231
211
177
126
72
48
74
126
176
212
232
243
249
253
257
258
261
266
272
283
302
333
377
431
482
506
484
432
375
325
285
247
202
146
90
62
88
144
200
244
282
322
371
427
479
504
479
427
371
322
282
242
198
142
86
62
90
146
202
247
285
323
372
428
478
501
469
402
319
236
170
154
214
315
411
465
455
396
317
235
170
155
215
316
412
463
449
390
311
229
163
149
210
311
406
455
439
377
292
200
116
75
93
141
189
222
238
248
254
257
260
262
267
271
278
289
305
336
381
436
487
508
487
436
381
336
308
289
278
272
268
265
262
260
257
252
243
225
193
148
105
98
152
250
355
439
481
469
423
371
328
298
280
269
263
259
256
252
248
242
231
211
177
126
72
48
74
126
176
212
232
243
249
253
257
258
261
266
272
283
302
333
377
431
482
506
484
432
375
325
285
247
202
146
90
62
88
144
200
244
282
322
371
427
479
504
479
427
371
322
282
242
198
142
86
62
90
146
202
247
285
323
372
428
478
501
469
402
319
236
170
154
214
315
411
465
455
396
317
235
170
155
215
316
412
463
449
390
311
229
163
149
210
311
406
455
439
377
292
200
116
75
93
141
189
222
238
248
254
257
260
262
267
271
278
289
305
336
381
436
487
508
487
436
381
336
308
289
278
272
268
265
262
260
257
252
243
225
193
148
105
98
152
250
355
439
481
469
423
371
328
298
280
269
263
259
256
252
248
242
231
211
177
126
72
48
74
126
176
212
232
243
249
253
257
258
261
266
272
283
302
333
377
431
482
506
484
432
375
325
285
247
202
146
90
62
88
144
200
244
282
322
371
427
479
504
479
427
371
322
282
242
198
142
86
62
90
146
202
247
285
323
372
428
478
501
469
402
319
236
170
154
214
315
411
465
455
396
317
235
170
155
215
316
412
463
449
390
311
229
163
149
210
311
406
455
439
377
292
200
116
75
93
141
189
222
238
248
254
257
260
262
267
271
278
289
305
336
381
436
487
508
487
436
381
336
308
289
278
272
268
265
262
260
257
252
243
225
193
148
105
98
152
250
355
439
481
469
423
371
328
298
280
269
263
259
256
252
248
242
231
211
177
126
72
48
74
126
176
212
232
243
249
253
257
258
261
266
272
283
302
333
377
431
482
506
484
432
375
325
285
247
202
146
90
62
88
144
200
244
282
322
371
427
479
504
479
427
371
322
282
242
198
142
86
62
90
146
202
247
285
323
372
428
478
501
469
402
319
236
170
154
214
315
411
465
455
396
317
235
170
155
215
316
412
463
449
390
311
229
163
149
210
311
406
455
439
377
292
200
116
75
93
141
189
222
238
248
254
257
260
262
267
271
278
289
305
336
381
436
487
508
487
436
381
336
308
289
278
272
268
265
262
260
257
252
243
225
193
148
105
98
152
250
355
439
481
469
423
371
328
298
280
269
263
259
256
252
248
242
231
211
177
126
72
48
74
126
176
212
232
243
249
253
257
258
261
266
272
283
302
333
377
431
482
506
484
432
375
325
285
247
202
146
90
62
88
144
200
244
282
322
371
427
479
504
479
427
371
322
282
242
198
142
86
62
90
146
202
247
285
323
372
428
478
501
469
402
319
236
170
154
214
315
411
465
455
396
317
235
170
155
215
316
412
463
449
390
311
229
163
149
210
311
406
455
439
377
292
200
116
75
93
141
189
222
238
248
254
257
260
262
267
271
278
289
305
336
381
436
487
508
487
436
381
336
308
289
278
272
268
265
262
260
257
252
243
225
193
148
105
98
152
250
355
439
481
469
423
371
328
298
280
269
263
259
256
252
248
242
231
211
177
126
72
48
74
126
176
212
232
243
249
253
257
258
261
266
272
283
302
333
377
431
482
506
484
432
375
325
285
247
202
146
90
62
88
144
200
244
282
322
371
427
479
504
479
427
371
322
282
242
198
142
86
62
90
146
202
247
285
323
372
428
478
501
469
402
319
236
170
154
214
315
411
465
455
396
317
235
170
155
215
316
412
463
449
390
311
229
163
149
210
311
406
455
439
377
292
200
116
75
93
141
189
222
238
248
254
257
260
262
267
271
278
289
305
336
381
436
487
508
487
436
381
336
308
289
278
272
268
265
262
260
257
252
243
225
193
148
105
98
152
250
355
439
481
469
423
371
328
298
280
269
263
259
256
252
248
242
231
211
177
126
72
48
74
126
176
212
232
243
249
253
257
258
261
266
272
283
302
333
377
431
482
506
484
432
375
325
285
247
202
146
90
62
88
144
200
244
282
322
371
427
479
504
479
427
371
322
282
242
198
142
86
62
90
146
202
247
285
323
372
428
478
501
469
402
319
236
170
154
214
315
411
465
455
396
317
235
170
155
215
316
412
463
449
390
311
229
163
149
210
311
406
455
439
377
292
200
116
75
93
141
189
222
238
248
254
257
260
262
267
271
278
289
305
336
381
436
487
508
487
436
381
336
308
289
278
272
268
265
262
260
257
252
243
225
193
148
105
98
152
250
355
439
481
469
423
371
328
298
280
269
263
259
256
252
248
242
231
211
177
126
72
48
74
126
176
212
232
243
249
253
257
258
261
266
272
283
302
333
377
431
482
506
484
432
375
325
285
247
202
146
90
62
88
144
200
244
282
322
371
427
479
504
479
427
371
322
282
242
198
142
86
62
90
146
202
247
285
323
372
428
478
501
469
402
319
236
170
154
214
315
411
465
455
396
317
235
170
155
215
316
412
463
449
390
311
229
163
149
210
311
406
455
439
377
292
200
116
75
93
141
189
222
238
248
254
257
260
262
267
271
278
289
305
336
381
436
487
508
487
436
381
336
308
289
278
272
268
265
262
260
257
252
243
225
193
148
105
98
152
250
355
439
481
469
423
371
328
298
280
269
263
259
256
252
248
242
231
211
177
126
72
48
74
126
176
212
232
243
249
253
257
258
261
266
272
283
302
333
377
431
482
506
484
432
375
325
285
247
202
146
90
62
88
144
200
244
282
322
371
427
479
504
479
427
371
322
282
242
198
142
86
62
90
146
202
247
285
323
372
428
478
501
469
402
319
236
170
154
214
315
411
465
455
396
317
235
170
155
215
316
412
463
449
390
311
229
163
149
210
311
406
455
439
377
292
200
116
75
93
141
189
222
238
248
254
257
260
262
267
271
278
289
305
336
381
436
487
508
487
436
381
336
308
289
278
272
268
265
262
260
257
252
243
225
193
148
105
98
152
250
355
439
481
469
423
371
328
298
280
269
263
259
256
252
248
242
231
211
177
126
72
48
74
126
176
212
232
243
249
253
257
258
261
266
272
283
302
333
377
431
482
506
484
432
375
325
285
247
202
146
90
62
88
144
200
244
282
322
371
427
479
504
479
427
371
322
282
242
198
142
86
62
90
146
202
247
285
323
372
428
478
501
469
402
319
236
170
154
214
315
411
465
455
396
317
235
170
155
215
316
412
463
449
390
311
229
163
149
210
311
406
455
439
377
292
200
116
75
93
141
189
222
238
248
254
257
260
262
267
271
278
289
305
336
381
436
487
508
487
436
381
336
308
289
278
272
268
265
262
260
257
252
243
225
193
148
105
98
152
250
355
439
481
469
423
371
328
298
280
269
263
259
256
252
248
242
231
211
177
126
72
48
74
126
176
212
232
243
249
253
257
258
261
266
272
283
302
333
377
431
482
506
484
432
375
325
285
247
202
146
90
62
88
144
200
244
282
322
371
427
479
504
479
427
371
322
282
242
198
142
86
62
90
146
202
247
285
323
372
428
478
501
469
402
319
236
170
154
214
315
411
465
455
396
317
235
170
155
215
316
412
463
449
390
311
229
163
149
210
311
406
455
439
377
292
200
116
75
93
141
189
222
238
248
254
257
260
262
267
271
278
289
305
336
381
436
487
508
487
436
381
336
308
289
278
272
268
265
262
260
257
252
243
225
193
148
105
98
152
250
355
439
481
469
423
371
328
298
280
269
263
259
256
252
248
242
231
211
177
126
72
48
74
126
176
212
232
243
249
253
257
258
261
266
272
283
302
333
377
431
482
506
484
432
375
325
285
247
202
146
90
62
88
144
200
244
282
322
371
427
479
504
479
427
371
322
282
242
198
142
86
62
90
146
202
247
285
323
372
428
478
501
469
402
319
236
170
154
214
315
411
465
455
396
317
235
170
155
215
316
412
463
449
390
311
229
163
149
210
311
406
455
439
377
292
200
116
75
93
141
189
222
238
248
254
257
260
262
267
271
278
289
305
336
381
436
487
508
487
436
381
336
308
289
278
272
268
265
262
260
257
252
243
225
193
148
105
98
152
250
355
439
481
469
423
371
328
298
280
269
263
259
256
252
248
242
231
211
177
126
72
48
74
126
176
212
232
243
249
253
257
258
261
266
272
283
302
333
377
431
482
506
484
432
375
325
285
247
202
146
90
62
88
144
200
244
282
322
371
427
479
504
479
427
371
322
282
242
198
142
86
62
90
146
202
247
285
323
372
428
478
501
469
402
319
236
170
154
214
315
411
465
455
396
317
235
170
155
215
316
412
463
449
390
311
229
163
149
210
311
406
455
439
377
292
200
116
75
93
141
189
222
238
248
254
257
260
262
267
271
278
289
305
336
381
436
487
508
487
436
381
336
308
289
278
272
268
265
262
260
257
252
243
225
193
148
105
98
152
250
355
439
481
469
423
371
328
298
280
269
263
259
256
252
248
242
231
211
177
126
72
48
74
126
176
212
232
243
249
253
257
258
261
266
272
283
302
333
377
431
482
506
484
432
375
325
285
247
202
146
90
62
88
144
200
244
282
322
371
427
479
504
479
427
371
322
282
242
198
142
86
62
90
146
202
247
285
323
372
428
478
501
469
402
319
236
170
154
214
315
411
465
455
396
317
235
170
155
215
316
412
463
449
390
311
229
163
149
210
311
406
455
439
377
292
200
116
75
93
141
189
222
238
248
254
257
260
262
267
271
278
289
305
336
381
436
487
508
487
436
381
336
308
289
278
272
268
265
262
260
257
252
243
225
193
148
105
98
152
250
355
439
481
469
423
371
328
298
280
269
263
259
256
252
248
242
231
211
177
126
72
48
74
126
176
212
232
243
249
253
257
258
261
266
272
283
302
333
377
431
482
506
484
432
375
325
285
247
202
146
90
62
88
144
200
244
282
322
371
427
479
504
479
427
371
322
282
242
198
142
86
62
90
146
202
247
285
323
372
428
478
501
469
402
319
236
170
154
214
315
411
465
455
396
317
235
170
155
215
316
412
463
449
390
311
229
163
149
210
311
406
455
439
377
292
200
116
75
93
141
189
222
238
248
254
257
260
262
267
271
278
289
305
336
381
436
487
508
487
436
381
336
308
289
278
272
268
265
262
260
257
252
243
225
193
148
105
98
152
250
355
439
481
469
423
371
328
298
280
269
263
259
256
252
248
242
231
211
177
126
72
48
74
126
176
212
232
243
249
253
257
258
261
266
272
283
302
333
377
431
482
506
484
432
375
325
285
247
202
146
90
62
88
144
200
244
282
322
371
427
479
504
479
427
371
322
282
242
198
142
86
62
90
146
202
247
285
323
372
428
478
501
469
402
319
236
170
154
214
315
411
465
455
396
317
235
170
155
215
316
412
463
449
390
311
229
163
149
210
311
406
455
439
377
292
200
116
75
93
141
189
222
238
248
254
257
260
262
267
271
278
289
305
336
381
436
487
508
487
436
381
336
308
289
278
272
268
265
262
260
257
252
243
225
193
148
105
98
152
250
355
439
481
469
423
371
328
298
280
269
263
259
256
252
248
242
231
211
177
126
72
48
74
126
176
212
232
243
249
253
257
258
261
266
272
283
302
333
377
431
482
506
484
432
375
325
285
247
202
146
90
62
88
144
200
244
282
322
371
427
479
504
479
427
371
322
282
242
198
142
86
62
90
146
202
247
285
323
372
428
478
501
469
402
319
236
170
154
214
315
411
465
455
396
317
235
170
155
215
316
412
463
449
390
311
229
163
149
210
311
406
455
439
377
292
200
116
75
93
141
189
222
238
248
254
257
260
262
267
271
278
289
305
336
381
436
487
508
487
436
381
336
308
289
278
272
268
265
262
260
257
252
243
225
193
148
105
98
152
250
355
439
481
469
423
371
328
298
280
269
263
259
256
252
248
242
231
211
177
126
72
48
74
126
176
212
232
243
249
253
257
258
261
266
272
283
302
333
377
431
482
506
484
432
375
325
285
247
202
146
90
62
88
144
200
244
282
322
371
427
479
504
479
427
371
322
282
242
198
142
86
62
90
146
202
247
285
323
372
428
478
501
469
402
319
236
170
154
214
315
411
465
455
396
317
235
170
155
215
316
412
463
449
390
311
229
163
149
210
311
406
455
439
377
292
200
116
75
93
141
189
222
238
248
254
257
260
262
267
271
278
289
305
336
381
436
487
508
487
436
381
336
308
289
278
272
268
265
262
260
257
252
243
225
193
148
105
98
152
250
355
439
481
469
423
371
328
298
280
269
263
259
256
252
248
242
231
211
177
126
72
48
74
126
176
212
232
243
249
253
257
258
261
266
272
283
302
333
377
431
482
506
484
432
375
325
285
247
202
146
90
62
88
144
200
244
282
322
371
427
479
504
479
427
371
322
282
242
198
142
86
62
90
146
202
247
285
323
372
428
478
501
469
402
319
236
170
154
214
315
411
465
455
396
317
235
170
155
215
316
412
463
449
390
311
229
163
149
210
311
406
455
439
377
292
200
116
75
93
141
189
222
238
248
254
257
260
262
267
271
278
289
305
336
381
436
487
508
487
436
381
336
308
289
278
272
268
265
262
260
257
252
243
225
193
148
105
98
152
250
355
439
481
469
423
371
328
298
280
269
263
259
256
252
248
242
231
211
177
126
72
48
74
126
176
212
232
243
249
253
257
258
261
266
272
283
302
333
377
431
482
506
484
432
375
325
285
247
202
146
90
62
88
144
200
244
282
322
371
427
479
504
479
427
371
322
282
242
198
142
86
62
90
146
202
247
285
323
372
428
478
501
469
402
319
236
170
154
214
315
411
465
455
396
317
235
170
155
215
316
412
463
449
390
311
229
163
149
210
311
406
455
439
377
292
200
116
75
93
141
189
222
238
248
254
257
260
262
267
271
278
289
305
336
381
436
487
508
487
436
381
336
308
289
278
272
268
265
262
260
257
252
243
225
193
148
105
98
152
250
355
439
481
469
423
371
328
298
280
269
263
259
256
252
248
242
231
211
177
126
72
48
74
126
176
212
232
243
249
253
257
258
261
266
272
283
302
333
377
431
482
506
484
432
375
325
285
247
202
146
90
62
88
144
200
244
282
322
371
427
479
504
479
427
371
322
282
242
198
142
86
62
90
146
202
247
285
323
372
428
478
501
469
402
319
236
170
154
214
315
411
465
455
396
317
235
170
155
215
316
412
463
449
390
311
229
163
149
210
311
406
455
439
377
292
200
116
75
93
141
189
222
238
248
254
257
260
262
267
271
278
289
305
336
381
436
487
508
487
436
381
336
308
289
278
272
268
265
262
260
257
252
243
225
193
148
105
98
152
250
355
439
481
469
423
371
328
298
280
269
263
259
256
252
248
242
231
211
177
126
72
48
74
126
176
212
232
243
249
253
257
258
261
266
272
283
302
333
377
431
482
506
484
432
375
325
285
247
202
146
90
62
88
144
200
244
282
322
371
427
479
504
479
427
371
322
282
242
198
142
86
62
90
146
202
247
285
323
372
428
478
501
469
402
319
236
170
154
214
315
411
465
455
396
317
235
170
155
215
316
412
463
449
390
311
229
163
149
210
311
406
455
439
377
292
200
116
75
93
141
189
222
238
248
254
257
260
262
267
271
278
289
305
336
381
436
487
508
487
436
381
336
308
289
278
272
268
265
262
260
257
252
243
225
193
148
105
98
152
250
355
439
481
469
423
371
328
298
280
269
263
259
256
252
248
242
231
211
177
126
72
48
74
126
176
212
232
243
249
253
257
258
261
266
272
283
302
333
377
431
482
506
484
432
375
325
285
247
202
146
90
62
88
144
200
244
282
322
371
427
479
504
479
427
371
322
282
242
198
142
86
62
90
146
202
247
285
323
372
428
478
501
469
402
319
236
170
154
214
315
411
465
455
396
317
235
170
155
215
316
412
463
449
390
311
229
163
149
210
311
406
455
439
377
292
200
116
75
93
141
189
222
238
248
254
257
260
262
267
271
278
289
305
336
381
436
487
508
487
436
381
336
308
289
278
272
268
265
262
260
257
252
243
225
193
148
105
98
152
250
355
439
481
469
423
371
328
298
280
269
263
259
256
252
248
242
231
211
177
126
72
48
74
126
176
212
232
243
249
253
257
258
261
