300
300
300
300
300
300
302
303
304
306
307
309
313
314
315
316
316
315
313
312
305
300
297
296
295
295
293
293
293
294
294
295
297
297
305
306
307
308
310
312
318
314
309
306
305
305
303
301
298
294
292
291
289
287
286
286
285
285
279
277
273
272
271
270
269
269
269
269
269
269
269
269
269
268
268
268
268
268
268
268
268
266
265
264
264
263
263
263
263
263
263
261
258
258
257
257
257
256
256
256
256
254
254
253
253
252
252
252
252
252
252
252
252
253
253
253
253
253
253
253
254
255
255
256
256
256
257
257
258
258
258
258
258
258
258
258
258
258
258
258
257
256
256
255
255
254
254
253
252
252
253
253
253
253
253
254
254
254
254
254
254
256
256
256
256
256
256
256
256
256
256
256
256
256
258
259
259
259
261
261
261
260
260
260
261
262
262
263
264
261
264
264
265
265
265
266
266
266
266
267
267
268
268
268
268
268
267
268
275
274
272
275
277
276
274
273
272
272
272
272
272
272
272
271
271
271
272
274
276
279
281
282
279
278
274
274
274
277
275
274
275
276
277
277
276
276
276
277
279
280
281
282
283
283
283
282
281
281
280
280
280
282
285
288
288
288
287
287
287
287
287
287
287
287
287
287
288
290
291
291
290
290
290
290
290
291
291
292
293
293
295
296
296
297
297
298
298
299
302
302
302
302
301
301
301
303
305
307
308
311
312
315
318
320
321
323
325
326
328
329
329
329
331
336
339
343
348
358
361
361
362
366
370
374
378
383
385
387
387
387
389
392
394
394
390
390
389
389
389
385
383
383
383
383
383
384
385
390
393
396
396
397
385
382
380
375
372
370
367
365
362
361
358
360
360
355
344
342
337
334
333
333
333
336
341
345
346
347
348
351
353
356
360
370
372
372
373
374
374
374
376
377
381
382
383
384
385
386
388
397
396
388
387
385
385
384
389
391
393
396
401
404
407
411
412
413
414
414
415
417
424
426
428
428
428
428
428
428
424
422
419
418
416
415
414
415
415
415
415
414
411
409
406
404
402
402
403
415
417
418
418
418
418
419
423
427
430
434
436
438
444
446
452
455
453
450
443
436
436
436
436
436
437
438
439
439
439
438
436
432
431
431
432
440
442
440
437
432
426
420
418
417
422
422
422
424
425
425
426
428
428
429
431
432
433
434
438
441
448
450
451
454
459
462
464
465
467
467
467
467
467
470
475
480
484
490
491
492
493
493
492
492
492
492
491
490
489
489
489
489
489
489
489
488
488
488
487
484
482
480
478
476
471
471
470
470
468
468
468
468
467
466
463
460
459
458
457
455
454
454
451
451
450
450
448
447
445
443
440
436
431
427
425
424
423
421
420
416
414
412
405
404
403
402
401
400
400
399
400
401
402
402
400
398
398
390
387
383
379
376
373
370
369
366
367
369
374
386
389
391
391
391
392
392
392
392
392
392
392
391
391
390
386
380
379
377
374
372
371
365
362
348
344
345
345
346
347
348
349
350
345
330
325
320
314
305
299
296
294
293
293
293
293
293
294
294
295
295
295
293
292
291
291
292
292
291
290
290
290
287
286
286
286
286
286
287
286
285
284
284
284
284
284
284
284
284
284
282
280
280
280
281
281
281
282
282
281
280
276
275
275
276
278
278
278
274
274
273
273
273
273
273
273
273
273
272
272
272
272
273
272
272
272
272
272
271
270
270
270
270
270
270
269
269
269
269
270
269
269
269
268
268
268
268
268
268
268
268
268
268
268
270
275
275
274
272
270
267
266
266
265
265
265
265
265
266
265
265
265
265
264
264
264
267
268
268
269
270
270
271
272
273
273
272
273
273
273
272
265
264
264
264
264
264
263
262
262
262
262
262
262
262
261
260
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
258
258
258
258
258
259
259
259
259
259
259
259
258
258
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
258
258
259
260
261
260
259
260
261
266
266
265
265
266
267
267
268
268
268
268
268
268
268
268
269
269
269
269
269
269
269
269
269
271
272
275
276
280
282
284
285
286
286
287
291
292
293
296
300
303
304
305
306
310
314
319
317
311
309
308
308
308
308
308
307
306
305
304
296
295
295
295
295
295
295
295
295
295
295
297
303
308
312
315
315
315
315
314
312
310
307
306
305
304
303
303
303
302
302
301
300
300
300
299