305
304
301
300
296
280
278
275
274
274
274
274
274
273
273
273
273
273
273
273
272
272
272
272
272
272
271
271
271
271
271
271
272
273
273
275
275
274
274
274
273
273
272
272
272
272
272
272
272
273
274
274
274
275
275
275
275
275
275
275
275
275
275
275
277
279
279
280
281
280
279
278
278
277
277
278
278
278
279
279
278
278
279
279
279
279
279
279
279
279
278
278
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
278
278
278
278
278
278
278
278
278
278
278
278
278
277
278
279
280
278
278
277
278
278
280
279
281
282
279
279
279
280
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
282
282
282
282
282
282
282
282
282
282
282
282
282
283
283
283
283
283
283
283
283
283
283
283
282
281
281
282
283
283
283
283
283
283
283
283
282
282
282
282
282
282
282
282
283
284
284
284
284
284
284
283
283
283
283
283
283
284
284
284
284
284
284
284
284
286
286
285
285
285
285
285
285
285
284
284
283
283
283
283
283
282
282
282
282
282
282
282
284
285
285
285
285
286
286
287
287
287
287
287
288
290
291
292
291
291
290
290
289
289
288
288
287
287
287
288
288
288
287
287
285
285
285
285
285
285
285
285
285
286
286
287
292
294
293
293
291
290
290
290
290
289
289
289
289
285
285
286
287
288
288
288
288
288
288
289
289
289
289
289
289
289
290
291
292
292
292
291
290
289
289
288
288
288
293
296
298
303
318
327
327
326
325
323
320
315
314
300
296
305
305
306
308
306
303
301
298
293
294
295
295
295
294
294
293
293
295
295
295
296
296
296
296
296
296
297
297
296
295
294
294
296
299
300
300
300
299
299
297
296
295
295
295
295
295
295
295
295
295
295
295
295
295
295
296
297
297
297
297
297
298
300
301
301
302
302
302
301
301
303
303
303
303
303
303
303
303
298
297
297
297
296
296
296
297
297
297
298
298
298
298
297
297
295
295
296
296
298
299
299
301
304
307
308
308
306
320
312
321
322
322
324
322
314
310
309
308
308
307
306
308
310
312
313
311
310
309
309
309
311
313
323
317
334
321
316
315
317
317
327
316
317
316
316
315
310
311
310
310
310
310
310
316
322
310
310
311
311
309
307
307
307
303
304
304
304
306
308
310
314
320
317
317
313
312
311
310
309
310
313
317
319
320
319
319
319
316
313
307
305
305
305
305
305
306
308
311
311
311
310
310
308
308
308
308
308
308
308
308
308
308
308
307
306
306
306
306
306
306
306
306
306
306
306
306
306
306
307
307
307
307
307
304
305
306
306
306
306
306
307
307
307
307
307
306
306
309
309
308
308
308
308
309
309
310
309
308
309
309
309
309
311
311
311
312
313
313
314
314
313
314
313
315
315
317
317
316
315
314
315
315
315
315
315
315
316
317
317
317
317
320
320
320
320
320
320
322
323
323
323
323
325
325
325
325
325
324
324
324
324
326
327
327
328
329
333
333
338
339
340
341
341
341
336
334
334
334
334
334
334
335
335
335
335
334
333
333
332
332
332
333
334
337
338
340
342
342
343
344
344
348
348
349
349
349
349
349
349
349
348
346
346
345
345
344
340
340
339
338
335
335
334
333
333
333
333
331
329
329
328
328
328
328
328
327
327
327
327
326
326
326
326
326
325
324
324
324
325
325
326
328
329
329
329
329
328
328
327
327
327
329
329
329
328
328
328
327
327
327
327
327
328
328
327
326
324
324
322
321
321
320
320
320
320
320
320
321
321
321
321
321
321
321
321
322
323
323
323
322
321
320
320
320
318
318
315
315
315
315
315
315
315
314
314
314
314
314
315
314
314
312
312
312
311
311
311
311
311
309
309
309
309
309
309
309
309
310
308
308
308
308
308
307
307
305
307
307
306
306
305
305
305
305
304
304
304
304
305
309
307
307
307
307
307
307
307
307
307
307
306
306
306
306
306
306
307
307
308
308
308
308
308
308
308
306
306
307
309
315
320
322
324
326
327
329
329
331
331
331
331
331
331
331
330
330
329
329
329
328
328
327
327
327
327
335
332
328
346
347
349
355
353
346
334
342
340
335
332
330
328
325
321
317
316
316
314
313
312
311
310
309
309
309
309
309
311
311
312
312
312
312
315
310
310
314
317
317
316
314
310
314
317
317
318
320
320
319
317
332
328
333
333
331
329
327
321
322
323
315
309
309
309
309
309
313
316
317
309
308
308
308
309
311
317
319
319
321
320
318
317
315
315
314
310
316
309
308
306
304
300
298
298
298
297
296
296
295
296
298
297
297
297
297
297
297
297
297
297
296
296
296
297
297
298
298
300
303
303
303
303
303
303
301
302
306
307
302
300
299
298
296
296
296
296
295
295
295
295
295
296
297
298
298
298
298
298
299
299
299
299
299
299
297
297
296
295
295
295
294
294
294
296
298
297
294
294
294
294
294
294
294
294
294
295
295
295
295
295
295
294
294
294
313
315
316
316
317
307
303
299
299
296
303
316
317
323
325
326
327
324
318
303
294
292
291
290
289
289
289
289
289
289
290
290
290
290
289
289
288
288
288
288
288
288
287
286
285
285
285
285
285
285
286
287
288
299
299
300
300
300
301
301
302
304
304
301
292
286
285
285
285
285
286
287
287
287
287
287
288
288
288
288
288
288
289
289
289
290
290
290
291
291
291
292
292
291
290
287
287
287
287
287
287
286
285
285
285
286
286
284
283
283
283
283
283
282
282
282
282
282
282
283
283
284
284
285
285
285
285
284
284
284
285
286
285
285
285
285
285
284
284
284
284
284
285
286
286
286
286
285
284
283
282
282
282
282
282
282
282
282
282
282
282
282
282
281
281
281
281
281
281
281
281
281
282
283
283
283
283
282
282
282
282
282
282
282
282
282
282
283
283
283
283
283
283
283
283
283
283
282
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
280
280
279
279
279
280
283
280
279
280
278
278
279
279
279
279
276
276
276
277
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
278
278
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
278
278
278
278
279
280
280
281
281
281
280
280
280
278
277
277
277
278
279
279
279
278
280
280
279
278
278
277
279
282
280
278
276
275
275
275
275
275
275
275
275
274
273
272
272
272
272
272
272
272
273
275
275
275
275
275
274
273
273
272
272
272
271
271
271
271
271
271
271
271
271
271
273
273
273
273
273
274
274
274
274
274
274
274
274
274
274
274
274
275
276
280
285
298
300
301
304
304