307
324
343
352
358
350
365
360
366
365
360
362
364
370
366
363
366
367
365
366
368
369
368
365
363
361
364
366
363
368
373
365
360
365
362
361
366
364
359
365
361
365
363
362
361
355
361
365
366
367
358
360
356
356
352
352
376
364
361
362
353
358
361
360
356
354
365
360
365
359
360
355
356
370
367
355
362
363
362
360
357
354
356
361
357
355
360
362
360
362
353
354
362
351
359
359
360
358
362
358
352
358
349
355
357
353
354
360
354
354
354
357
354
358
355
356
363
360
355
360
352
354
356
356
358
354
357
361
357
360
352
360
355
357
356
350
351
353
358
355
351
360
358
357
357
353
359
358
356
355
357
357
360
357
361
351
358
355
354
361
352
351
358
360
355
354
358
353
356
352
352
359
357
358
351
350
352
357
352
348
350
354
356
354
357
353
350
358
350
354
350
348
347
347
347
343
344
349
349
343
341
347
344
345
344
344
343
346
345
350
340
343
351
351
350
347
344
346
342
344
346
343
346
345
345
344
350
348
348
342
342
339
341
346
339
342
343
344
343
340
341
345
336
488
311
337
326
324
537
280
300
322
976
959
1023
658
607
1023
772
777
742
623
416
240
275
728
516
495
431
222
600
303
670
929
866
926
890
855
733
438
1023
648
215
10
407
648
227
339
436
403
316
274
390
344
342
382
418
306
190
531
290
572
460
387
754
717
441
450
52
449
505
478
395
456
475
306
113
296
696
347
504
354
334
319
318
320
321
320
317
317
322
322
319
322
321
326
324
326
319
322
323
323
320
315
319
324
319
325
318
314
318
319
321
316
317
322
324
319
312
320
315
320
321
317
321
318
320
322
314
321
319
318
318
307
635
740
614
542
431
399
365
344
343
331
332
332
330
332
330
327
331
324
310
308
318
306
310
316
316
320
313
308
323
326
345
353
326
323
322
316
352
301
313
306
304
309
306
312
309
215
780
360
324
305
316
305
307
307
877
353
274
262
260
268
297
263
572
692
740
254
411
348
366
285
361
294
280
294
284
338
303
335
355
368
455
308
330
299
360
327
265
368
333
277
280
341
136
578
702
774
422
384
559
371
327
307
306
299
295
301
302
303
302
295
297
300
299
297
299
299
300
299
306
302
300
303
306
306
303
306
307
306
308
305
301
301
303
303
301
302
308
304
307
299
302
302
308
309
303
304
308
311
314
306
309
314
312
313
306
313
317
317
317
308
309
315
317
318
313
312
320
316
321
317
313
320
323
319
312
319
318
316
319
321
321
325
327
327
317
323
322
329
322
319
323
327
330
329
319
320
327
327
330
325
330
324
325
327
324
327
328
330
333
330
332
333
328
333
332
333
333
329
331
329
331
329
336
329
328
327
329
330
329
333
330
335
334
335
333
332
339
336
333
332
333
336
333
335
332
340
337
335
341
337
338
334
335
335
334
337
336
342
341
336
336
336
340
339
337
339
344
346
340
338
340
337
338
340
336
337
345
338
340
342
338
339
345
344
343
341
346
339
340
337
345
346
348
343
339
340
349
349
351
340
345
348
343
341
341
341
342
347
344
341
344
347
346
343
342
343
349
348
351
344
348
343
345
346
342
348
350
346
344
349
345
349
347
349
343
345
348
352
353
345
347
349
349
354
349
348
348
353
351
349
352
352
356
349
344
349
354
353
350
346
347
347
346
354
351
353
354
352
352
353
348
351
356
353
353
348
352
351
355
351
350
350
353
358
348
357
357
360
355
355
357
357
352
354
348
350
352
356
353
351
350
355
352
354
352
356
353
354
356
352
354
359
358
360
352
358
355
359
357
358
357
358
356
358
354
359
359
359
359
355
355
352
353
358
356
353
358
354
362
356
355
360
361
356
353
355
356
358
358
355
357
358
360
356
353
355
359
360
358
357
360
362
360
364
360
360
364
364
363
359
358
358
359
358
362
363
364
360
360
354
358
355
358
360
355
359
359
363
361
359
359
360
362
358
354
356
364
364
364
355
357
365
361
362
355
358
366
360
359
361
363
367
362
366
359
361
361
360
365
364
359
364
361
365
358
364
366
367
368
359
360
359
363
360
359
365
366
366
363
358
361
361
360
365
363
360
365
361
361
358
365
366
362
360
362
360
368
360
363
358
361
361
368
364
358
365
361
367
366
364
368
362
365
365
361
365
366
365
364
366
360
363
359
361
361
360
366
364
369
362
363
363
366
367
367
363
369
368
368
365
363
368
369
371
364
365
368
365
362
360
364
367
368
367
366
366
365
362
362
358
367
365
367
365
365
365
366
362
363
361
369
365
366
364
364
365
362
364
365
361
366
365
363
369
366
369
368
368
370
361
364
367
367
366
363
367
369
367
364
365
364
363
368
371
363
369
368
367
367
364
369
371
365
371
368
370
365
369
371
365
370
371
369
372
364
363
365
370
372
364
369
365
370
365
365
364
371
364
372
370
370
367
367
365
365
363
363
364
371
361
365
371
371
367
367
366
369
368
367
367
366
371
365
371
369
364
364
369
371
363
369
372
369
366
363
367
368
367
373
369
366
372
369
366
366
363
366
370
370
368
367
365
371
369
368
364
365
366
366
361
370
371
367
370
363
369
366
372
368
365
368
370
371
372
369
371
369
374
369
371
371
372
367
370
366
367
367
367
373
364
368
374
368
372
372
373
370
376
373
364
371
368
372
375
365
371
372
368
368
364
365
371
371
372
365
369
370
369
366
367
366
370
368
374
365
371
371
372
376
373
368
369
374
373
371
369
371
369
369
366
367
366
368
368
371
369
369
367
368
370
367
373
372
375
371
371
369
370
369
368
368
369
370
369
372
372
368
372
375
373
371
369
368
374
367
375
372
371
375
366
371
375
374
375
367
367
374
372
371
366
375
370
374
375
371
368
370
376
370
367
370
371
375
370
369
370
376
371
372
368
372
373
370
371
375
376
375
371
376
369
370
372
378
378
369
372
374
369
373
369
373
367
375
370
369
373
375
372
376
373
368
369
369
370
370
376
375
371
375
374
374
375
374
372
369
369
369
374
371
375
374
370
374
370
371
369
370
371
370
368
368
369
375
377
374
374
374
373
377
367
375
377
378
379
373
372
375
371
372
367
372
374
375
376
370
370
376
376
375
372
374
377
371
371
368
371
374
375
373
369
374
377
375
377
371
375
374
376
376
370
373
372
377
378
375
376
373
372
375
375
372
371
371
372
369
374
376
376
376
369
376
378
371
373
373
377
378
376
371
369
370
376
378
379
372
377
377
377
373
369
372
376
377
372
369
377
378
378
371
374
375
377
371
364
561
744
602
1023
811
776
355
672
558
724
643
533
390
370
340
358
366
371
355
359
362
359
368
369
365
363
369
363
368
523
471
451
432
420
397
389
395
389
394
385
376
384
384
377
379
382
390
384
384
381
384
388
382
382
384
378
381
383
393
428
414
402
395
391
387
381
382
383
381
383
391
382
383
380
377
378
376
375
374
371
374
362
374
370
369
367
366
369
367
361
363
364
613
520
406
366
354
348
345
333
340
335
338
341
337
334
339
343
340
336
337
343
341
342
335
341
341
335
338
336
340
341
343
340
333
338
340
335
339
333
339
334
337
337
339
335
336
338
340
330
340
338
337
341
331
334
333
339
332
331
336
333
332
341
334
335
339
337
337
335
332
340
337
340
338
330
332
336
335
331
333
332
337
333
334
337
332
335
337
331
336
331
333
333
330
332
462
755
535
456
284
227
387
376
351
322
261
293
301
312
312
320
327
334
327
334
337
334
336
335
335
328
338
343
338
339
340
339
340
337
335
360
356
342
335
321
319
320
322
326
327
330
337
337
336
335
341
335
335
330
333
338
341
339
332
338
342
339
342
340
340
343
343
339
321
318
324
320
323
327
323
327
329
337
331
334
336
334
334
335
334
339
337
336
335
338
335
339
341
333
334
341
342
339
336
342
338
341
336
338
342
339
336
339
335
340
342
338
336
340
340
338
341
338
340
334
337
340
344
340
339
336
340
335
338
341
341
338
343
336
340
342
338
343
334
339
339
338
342
338
340
336
342
340
341
335
335
336
336
336
336
339
339
344
334
335
339
339
339
336
339
338
343
342
337
338
338
337
335
339
341
343
336
343
339
340
336
341
343
338
340
341
344
343
340
343
342
343
338
341
341
344
338
344
333
343
337
336
338
334
335
339
343
338
335
336
342
342
336
334
342
340
341
339
335
337
335
341
339
338
339
334
340
340
338
339
334
334
341
331
332
336
341
335
338
335
341
334
337
336
334
339
337
340
335
334
340
334
335
337
333
337
339
342
340
301
312
313
311
313
320
326
321
328
325
322
325
328
331
329
330
326
329
331
329
326
327
332
331
323
328
331
331
333
326
327
328
336
331
329
328
329
333
327
326
331
333
330
330
324
331
327
330
332
321
327
328
330
333
329
327
335
333
334
330
330
334
337
329
331
334
332
328
336
331
331
331
328
336
326
328
332
333
331
329
329
331
334
335
329
331
327
328
335
326
333
329
335
333
326
332
335
328
329
328
332
334
332
335
324
329
327
330
333
325
333
334
332
331
330
326
329
332
328
323
329
329
335
336
327
324
330
334
332
328
329
334
333
332
325
329
336
331
329
330
325
333
327
333
323
327
329
334
333
332
332
329
334
327
324
330
333
331
329
329
326
327
336
330
330
333
331
331
332
325
335
328
328
333
323
333
331
334
334
330
331
328
327
335
325
332
334
335
331
324
324
325
327
333
329
327
333
332
333
324
331
333
332
332
326
331
334
336
334
323
328
330
329
330
329
330
328
333
335
329
332
331
332
333
322
324
329
328
328
326
329
329
331
334
327
331
327
328
329
331
327
329
329
329
332
325
327
331
333
326
331
333
330
332
328
328
332
333
334
328
330
328
331
330
325
332
328
334
331
327
328
325
328
327
329
325
329
333
331
328
333
327
331
335
323
327
327
328
328
325
328
330
330
327
329
327
326
332
332
331
327
332
331
332
326
329
327
325
327
322
330
330
325
327
327
328
327
330
328
331
333
330
327
328
322
329
328
325
329
327
327
329
330
331
324
330
327
329
335
325
333
335
327
332
325
328
334
333
335
324
332
328
332
330
327
332
334
332
327
328
327
323
332
332
326
329
330
324
329
324
332
326
332
333
328
329
330
327
327
324
327
332
329
331
329
332
333
326
329
320
327
334
327
327
330
330
332
325
326
328
330
334
332
327
326
323
324
331
327
327
325
326
327
327
321
329
331
330
328
321
327
331
331
328
326
325
330
328
328
322
326
328
329
333
326
325
331
334
329
326
327
329
331
328
325
323
331
327
327
328
324
328
328
333
329
325
331
328
329
324
325
326
333
328
326
326
328
325
329
321
329
328
329
332
324
323
331
328
328
325
331
325
332
332
328
326
332
332
327
327
325
326
327
330
322
325
327
332
325
324
322
323
323
331
323
328
328
327
327
326
327
326
332
326
322
329
331
330
325
328
325
332
327
334
321
323
325
332
330
322
329
329
329
328
327
326
333
327
327
319
325
324
327
328
326
322
323
323
329
319
324
328
327
332
329
329
329
325
324
326
324
330
326
324
320
328
325
330
333
328
325
331
332
327
322
324
325
330
324
324
328
330
328
333
321
329
331
331
330
320
323
326
323
329
323
326
328
324
331
321
323
323
325
327
322
327
329
324
331
325
322
329
326
330
327
328
331
323
329
327
325
324
331
326
320
323
331
326
329
328
324
331
332
326
321
329
331
326
325
324
328
328
323
325
326
321
328
328
329
318
323
328
326
324
323
325
321
321
327
320
323
330
327
324
321
325
328
325
329
321
326
329
327
328
325
325
326
326
327
319
325
328
327
325
323
328
330
329
330
321
329
327
332
333
323
327
324
330
325
323
328
324
327
331
326
327
323
327
326
319
322
327
330
331
324
322
324
330
324
321
322
324
322
323
317
325
320
324
324
326
327
326
327
326
324
320
324
323
325
318
326
323
323
329
320
320
326
329
324
320
322
331
325
330
322
328
330
331
327
322
326
327
332
327
320
327
328
327
324
327
323
328
324
330
328
329
328
322
324
322
325
329
331
332
319
328
322
323
328
325
322
331
324
331
318
327
327
322
326
322
321
328
330
328
321
320
323
327
321
320
327
322
325
323
327
328
325
324
325
320
330
332
327
331
328
325
327
327
327
323
328
323
328
323
324
323
327
328
324
324
320
329
329
325
324
325
329
324
324
319
322
324
328
329
325
326
329
328
323
319
328
326
323
324
325
323
329
329
327
327
327
329
326
326
322
327
324
325
323
326
324
325
322
325
323
328
325
327
331
327
324
322
328
328
321
320
328
322
328
316
326
321
321
320
315
320
321
327
325
324
330
324
323
331
327
328
322
326
327
322
327
324
327
331
323
321
326
327
328
321
323
323
323
323
319
325
323
320
326
318
323
320
323
326
320
321
329
324
327
324
321
322
323
329
320
322
326
330
328
324
320
326
322
323
318
325
322
327
330
320
322
327
326
330
320
328
322
324
328
327
322
322
324
325
318
326
324
327
326
318
326
330
323
330
321
327
328
329
324
320
327
324
326
328
324
327
329
327
326
317
322
321
323
328
317
323
328
326
322
316
323
327
326
324
321
320
328
322
330
323
328
331
323
322
322
320
321
323
326
322
327
325
330
327
324
324
329
324
330
326
327
328
323
330
320
327
327
321
326
321
324
326
326
331
325
325
329
328
328
317
322
328
323
323
319
319
326
322
327
323
322
326
324
325
317
319
322
324
327
320
320
325
324
328
322
320
326
325
322
316
318
326
328
329
324
324
327
329
330
318
320
325
329
331
320
323
330
325
322
318
320
328
327
324
321
324
328
324
322
323
321
322
324
329
324
324
326
324
329
323
325
320
327
323
321
319
322
326
322
322
325
323
329
323
319
325
320
327
324
324
320
319
327
321
321
319
327
322
330
326
325
322
329
328
318
322
326
322
327
316
324
322
329
330
325
321
325
328
330
318
326
326
327
325
326
323
325
325
325
319
324
326
323
323
319
320
319
321
327
315
318
319
328
324
317
321
321
324
323
320
318
320
322
320
319
324
321
322
321
319
320
320
322
322
324
327
325
326
324
319
321
322
327
322
320
321
321
326
323
322
320
328
326
326
319
319
320
324
321
322
318
318
326
319
319
324
323
325
325
322
328
328
322
325
319
327
326
328
323
318
324
325
322
322
322
320
323
324
325
317
322
322
328
325
319
320
322
327
320
316
325
326
329
330
319
322
327
323
328
321
323
328
326
329
322
321
322
326
326
319
319
323
322
322
317
317
325
325
325
323
328
328
321
325
319
326
320
323
322
320
320
321
321
326
321
321
319
322
323
319
325
323
327
329
321
323
328
324
326
318
316
323
322
322
315
318
325
319
326
316
323
327
324
322
325
323
328
327
325
323
320
321
329
324
321
321
320
321
324
320
317
320
322
325
321
321
325
329
329
320
327
327
326
325
323
319
327
322
322
316
323
326
322
326
323
327
327
326
323
317
322
321
325
321
316
319
321
318
325
319
317
318
324
325
316
319
324
325
328
319
321
321
322
327
322
323
328
330
323
323
319
319
320
323
322
319
320
320
326
322
317
320
318
319
316
319
325
323
324
314
325
321
320
326
323
326
323
325
323
318
324
321
327
322
320
320
327
324
320
315
318
327
325
327
318
321
320
321
323
320
319
324
322
320
316
323
326
326
324
318
323
318
321
323
318
319
326
321
322
321
318
325
321
327
324
320
325
322
327
322
319
324
327
326
316
322
321
326
319
321
326
320
320
325
322
322
326
324
327
315
325
326
324
327
315
317
317
319
325
322
324
321
320
322
316
323
324
324
325
321
322
327
323
322
323
322
323
319
326
315
322
319
327
327
317
318
325
324
327
317
320
326
325
323
317
320
327
322
327
317
318
319
323
319
313
318
322
320
324
318
317
319
320
324
320
322
324
325
321
315
319
319
319
317
315
322
324
320
319
315
323
320
321
326
319
318
324
324
327
322
324
327
322
325
322
326
320
318
322
314
316
320
322
320
316
322
323
321
323
315
325
318
325
320
317
324
321
321
325
320
322
324
323
319
312
323
324
318
326
318
326
323
326
326
314
324
323
321
322
318
324
322
327
322
317
316
325
324
325
314
317
321
322
324
323
317
324
326
327
318
322
319
319
319
314
316
316
319
322
321
318
324
318
325
317
319
319
322
324
320
322
326
318
323
314
319
317
320
319
314
315
320
321
320
321
316
326
326
325
317
324
318
324
322
320
325
324
327
323
325
319
323
324
323
319
317
319
323
323
319
318
319
324
324
316
320
320
323
323
320
318
321
318
320
316
314
318
317
319
317
317
324
324
319
314
314
322
322
322
314
319
318
320
318
321
323
323
320
320
320
318
323
320
326
317
323
325
323
326
321
318
325
324
323
321
317
319
322
324
312
319
319
320
321
319
319
320
326
322
321
318
318
319
321
318
321
324
324
326
318
324
321
328
321
321
324
325
325
327
323
324
323
321
319
321
319
321
321
317
315
322
319
320
317
318
316
319
319
324
314
315
317
321
317
321
318
321
324
318
313
320
319
323
319
314
318
318
319
319
316
320
325
326
325
316
325
322
321
319
321
319
316
325
319
318
321
320
319
317
319
318
324
320
317
318
321
321
322
321
321
317
318
320
321
323
323
319
317
317
315
314
317
322
325
323
325
318
324
325
313
315
319
323
325
320
322
322
327
326
314
319
320
323
319
320
315
315
323
317
318
322
318
321
325
318
323
325
326
323
319
316
322
320
324
318
315
318
319
325
313
324
320
319
320
321
322
320
318
326
315
319
322
322
322
322
316
324
325
325
316
318
324
323
324
322
325
320
324
321
320
324
319
322
319
315
314
316
320
320
312
315
324
318
321
315
321
323
318
319
317
322
320
323
319
314
321
321
316
317
314
322
322
319
320
318
319
319
324
318
320
324
318
325
325
321
316
321
323
317
313
321
315
316
323
315
315
319
322
321
314
315
317
323
316
310
315
319
321
327
319
324
318
318
317
313
320
318
317
323
320
319
325
326
321
319
315
319
319
322
315
321
320
317
316
320
321
323
318
319
314
317
322
320
320
316
320
323
326
322
319
321
320
325
326
320
317
324
321
320
316
319
322
318
322
315
321
321
318
324
315
319
326
327
321
321
322
319
317
323
312
320
316
323
321
318
315
317
322
318
316
323
322
320
322
313
317
320
323
322
322
318
323
317
323
320
321
317
319
319
314
321
322
324
321
319
317
315
321
322
313
317
316
317
320
312
318
318
325
324
321
317
322
323
325
315
316
322
319
319
320
321
318
323
326
315
315
318
324
319
315
317
317
320
318
315
323
320
323
318
321
318
322
319
316
311
321
318
321
325
317
320
320
319
324
320
315
319
323
317
313
319
323
324
324
319
316
317
322
316
312
319
317
324
325
317
322
324
318
321
317
322
319
322
324
314
318
317
320
319
322
317
317
319
317
314
318
315
321
322
314
315
318
318
316
317
314
317
322
324
317
317
323
319
324
314
319
317
321
320
320
320
320
316
320
318
320
318
319
322
312
314
323
319
323
318
321
318
324
319
321
319
320
321
324
315
323
319
318
318
314
315
317
316
315
310
314
321
324
320
314
314
320
317
315
319
317
320
319
322
320
323
325
324
324
315
319
322
317
317
319
313
317
317
318
314
316
320
315
321
318
316
319
320
322
316
318
324
323
322
321
320
323
323
321
312
320
316
316
322
311
322
317
322
322
314
314
316
324
320
316
324
318
323
317
307
317
322
316
320
301
310
317
315
315
308
313
317
315
316
306
311
313
316
315
305
309
319
313
314
310
312
312
317
321
307
308
312
316
319
303
313
315
320
320
305
318
316
318
317
308
313
315
316
316
302
313
320
316
316
303
314
313
322
316
299
311
314
319
320
304
314
315
319
314
308
315
317
321
315
307
311
320
316
318
305
312
319
316
318
311
312
315
320
323
307
311
318
318
320
308
315
313
318
315
307
310
313
314
321
313
313
311
315
319
303
314
314
315
322
310
315
314
322
322
306
313
314
322
321
304
314
317
322
322
309
309
316
319
321
299
313
311
320
318
308
314
319
314
318
311
310
313
314
314
303
316
317
316
319
305
308
316
322
322
312
316
315
319
318
309
310
318
314
315
305
307
315
317
320
301
309
312
313
318
304
311
316
316
321
308
316
312
313
315
306
309
318
317
316
307
317
322
322
316
308
312
315
320
315
305
316
317
313
319
309
311
313
315
317
305
317
319
321
315
309
311
311
312
318
303
313
314
322
321
309
311
321
322
324
313
318
320
315
321
302
314
312
318
321
304
315
316
315
320
305
312
311
315
313
307
309
318
321
317
305
310
318
319
318
304
313
313
320
317
305
313
314
321
321
307
315
314
318
321
299
310
311
317
320
309
311
318
315
313
304
316
317
317
318
296
305
315
313
319
304
315
315
320
313
299
313
314
312
319
307
313
315
312
318
307
313
312
316
319
310
315
316
314
313
309
311
319
313
316
304
310
312
315
313
309
313
316
313
321
310
316
319
319
317
302
312
313
318
318
303
310
313
316
317
304
313
315
317
318
303
314
312
320
319
305
310
316
318
318
309
311
316
321
316
310
318
319
320
315
306
311
313
318
321
310
314
317
315
321
303
310
314
320
319
310
309
319
317
319
311
309
318
320
317
303
315
312
319
319
303
312
317
319
319
306
307
318
320
319
303
314
314
317
315
308
313
313
319
323
310
313
313
319
315
299
307
316
321
317
304
310
315
315
322
309
309
312
314
314
305
309
317
315
314
308
311
315
315
317
308
315
317
313
315
308
310
319
319
320
307
308
316
320
315
304
314
313
314
322
318
322
322
318
317
316
317
315
319
317
317
318
320
317
318
314
318
318
316
318
317
316
323
319
321
319
315
316
316
318
313
314
321
317
317
316
315
315
318
323
317
316
315
318
319
312
320
325
324
324
317
316
317
323
320
314
317
319
319
318
316
317
318
319
325
319
320
324
322
319
315
317
323
320
325
317
315
318
324
325
316
323
318
319
320
319
323
321
320
317
319
316
319
322
319
322
323
317
321
317
317
319
318
325
325
319
318
320
320
320
317
320
324
322
324
318
316
317
323
326
320
315
318
321
323
317
316
325
319
323
320
318
316
323
320
317
316
316
319
323
318
324
320
324
316
311
315
316
316
318
317
319
322
316
323
318
320
317
323
320
320
325
320
324
321
320
322
318
323
325
315
320
322
322
318
314
314
323
325
324
313
316
318
318
323
317
318
324
322
323
318
318
318
321
325
311
319
314
317
322
318
322
317
316
319
316
317
319
317
322
314
314
315
321
320
314
319
321
322
317
317
320
321
323
320
317
321
323
320
319
318
319
319
323
323
320
321
320
324
323
313
322
316
321
321
319
324
322
318
319
317
318
321
317
323
321
321
319
319
316
320
322
323
319
320
319
318
320
319
322
315
323
325
319
319
317
315
318
320
326
314
315
320
321
324
318
318
322
317
322
312
321
324
318
324
319
321
317
319
318
317
318
318
318
316
311
317
324
318
319
318
317
315
316
323
316
315
321
320
316
314
315
319
317
322
312
319
322
321
320
317
323
321
323
323
317
318
317
320
325
313
315
318
322
318
315
317
317
317
321
314
316
320
323
319
318
316
318
319
321
319
315
318
318
324
318
321
317
325
321
317
316
318
321
317
315
320
318
319
317
314
318
314
316
322
313
316
323
323
323
319
322
325
324
317
319
317
323
322
318
320
317
315
322
324
320
320
323
326
325
320
316
315
316
321
312
319
315
320
326
315
319
322
321
321
320
321
320
320
322
315
314
322
317
317
313
321
320
319
315
313
318
321
324
324
316
317
316
324
321
321
322
319
323
324
313
316
317
318
316
311
313
313
319
314
313
320
318
320
324
315
322
319
316
317
311
316
321
315
317
319
317
320
323
316
311
318
317
321
316
318
321
322
322
322
313
322
321
316
320
313
315
319
318
323
316
316
318
314
320
310
319
321
315
324
315
313
315
323
323
318
317
320
318
324
318
320
318
322
322
318
314
318
315
320
314
316
323
324
319
313
315
318
320
315
318
320
318
316
317
320
317
322
323
318
319
318
322
323
323
314
321
318
319
317
319
316
320
320
316
317
317
320
315
320
317
315
315
322
324
315
315
316
320
322
319
323
323
323
320
313
313
320
321
319
310
314
321
322
316
312
315
323
318
324
318
317
317
318
316
315
316
316
320
318
315
322
323
321
326
319
314
321
322
318
316
320
320
323
321
312
319
314
322
318
312
316
314
316
324
313
316
319
321
317
319
320
318
319
320
313
322
323
320
323
314
320
314
316
316
316
316
316
320
318
314
316
321
321
319
316
316
323
318
317
315
319
321
316
323
313
315
315
321
316
315
312
316
317
316
317
320
322
315
322
314
320
322
322
323
313
320
318
314
323
319
323
316
323
323
313
315
316
316
320
316
319
316
320
319
312
313
319
321
319
312
318
320
321
319
314
314
316
322
319
318
323
325
326
324
318
321
321
319
325
314
321
320
321
321
316
316
320
317
316
317
315
317
321
324
319
319
322
323
320
320
316
319
316
316
310
315
320
317
319
318
320
318
314
315
309
321
321
315
314
309
319
315
323
320
313
313
317
316
321
317
319
317
313
315
317
319
316
321
319
309
320
320
323
319
317
317
315
320
321
311
321
321
323
321
316
315
317
321
318
319
317
319
321
321
317
317
318
325
323
312
315
321
317
319
314
316
321
319
315
312
315
319
321
321
318
313
316
314
319
312
319
321
321
323
316
322
320
320
317
315
318
317
320
323
320
322
322
320
322
318
320
317
320
316
313
316
319
314
321
315
313
313
322
318
313
316
320
321
315
315
322
317
324
320
318
321
316
318
316
315
320
315
318
315
313
321
321
314
316
311
314
315
322
320
313
315
321
318
319
320
316
321
323
317
317
316
319
316
322
319
319
320
322
322
314
320
315
320
317
320
321
316
322
323
311
320
317
315
322
313
317
316
323
323
312
320
315
319
324
318
318
316
315
317
316
314
316
318
321
315
320
321
323
323
315
313
318
317
317
315
312
312
319
318
316
317
316
316
319
312
319
322
320
319
318
313
315
321
321
313
319
323
322
321
310
315
316
320
319
317
319
323
316
317
310
312
320
322
317
315
318
320
320
316
312
321
315
315
322
314
314
319
320
320
320
319
319
321
315
311
320
320
322
324
316
319
320
316
323
312
321
322
316
321
314
317
319
321
322
314
315
318
315
317
315
314
320
323
317
320
323
317
323
325
313
315
315
320
320
310
314
313
320
320
316
313
320
318
319
310
313
313
314
321
312
313
314
321
315
312
317
319
319
322
318
315
320
320
318
313
315
316
322
322
313
321
321
316
320
311
316
313
317
322
311
315
319
318
320
312
319
317
316
315
312
316
319
319
320
314
322
317
321
316
313
314
317
315
320
317
318
313
313
316
309
316
314
317
317
313
317
315
317
321
316
321
317
323
317
309
319
315
315
316
318
318
319
322
318
317
312
319
320
317
316
314
313
320
319
319
315
316
316
316
312
319
318
316
324
315
317
320
315
321
312
311
316
317
322
318
318
314
314
315
312
313
317
314
314
318
319
321
317
322
315
318
320
316
317
314
313
316
322
322
315
314
319
318
313
311
319
321
320
318
318
315
319
315
317
315
317
316
321
319
310
312
320
314
313
309
311
311
316
319
317
313
321
316
317
318
314
316
319
318
317
318
318
321
322
319
315
318
322
319
319
318
315
317
316
315
320
322
321
319
315
313
314
319
320
310
313
319
315
318
316
322
316
322
322
310
313
312
312
319
311
312
314
317
322
310
319
321
321
321
312
313
315
322
318
318
321
314
315
322
318
320
319
321
314
317
319
318
317
320
312
318
313
317
318
317
320
322
321
316
313
317
316
321
321
310
314
315
318
321
310
318
321
320
323
319
313
321
315
317
311
317
320
317
319
317
319
314
318
319
311
320
317
318
315
312
315
321
320
320
317
320
321
320
316
314
312
319
321
314
316
315
322
322
316
317
318
318
314
318
309
310
312
319
316
314
318
320
319
317
312
320
315
321
317
319
315
320
316
320
310
317
319
323
322
320
317
317
314
322
312
318
316
316
319
315
313
317
315
313
315
319
315
322
322
314
320
318
323
321
316
313
319
316
323
316
320
317
319
318
316
315
313
320
314
316
314
315
312
318
312
321
319
318
321
310
318
320
321
314
311
317
321
319
317
314
318
322
318
317
316
316
317
322
318
315
320
320
322
322
312
320
315
316
314
304
311
314
315
314
308
319
320
318
318
312
319
315
315
319
319
320
321
322
321
315
319
321
315
321
317
317
320
320
319
316
315
321
316
323
311
312
321
316
320
301
313
309
311
311
310
319
318
321
319
315
317
315
322
318
310
321
317
321
316
311
314
321
315
317
310
315
316
316
319
319
320
320
317
320
314
319
322
319
321
316
319
319
320
322
313
319
313
315
321
313
316
318
317
316
312
312
319
319
319
316
315
319
314
315
311
313
314
316
314
315
314
312
315
319
317
314
313
313
318
318
320
318
322
317
313
312
316
320
321
318
320
318
321
316
311
319
319
318
318
319
317
322
323
315
313
320
317
317
314
305
313
312
313
320
310
314
312
314
318
312
317
315
316
323
314
316
318
322
323
312
312
314
316
313
309
320
313
313
317
316
316
322
319
314
307
309
317
316
315
317
311
318
319
315
317
314
315
320
317
311
318
320
319
315
314
318
314
320
316
313
320
322
321
320
317
321
322
317
322
318
319
322
322
319
312
312
316
313
315
311
311
313
317
319
311
313
314
320
321
319
320
320
314
322
312
316
316
319
321
318
314
316
316
317
317
312
321
317
317
314
319
315
319
319
312
316
313
320
314
309
315
321
318
323
318
320
317
316
317
313
314
316
318
320
318
319
313
316
315
310
315
315
316
320
317
312
318
315
314
312
313
312
312
322
302
307
311
311
317
312
312
316
314
318
317
315
315
320
322
316
314
322
319
321
310
320
320
319
315
299
312
313
313
317
307
317
316
316
313
317
319
321
323
321
314
319
312
313
320
310
320
317
319
320
311
315
313
316
314
312
310
315
314
314
315
312
316
319
320
310
314
317
314
322
312
311
317
319
318
316
316
313
315
315
311
317
320
322
322
316
318
318
317
318
315
315
320
320
320
311
314
313
319
316
311
311
315
317
316
313
310
318
321
317
311
313
318
322
313
308
319
319
313
315
309
315
315
311
320
310
319
317
318
315
317
314
317
314
317
313
310
319
315
316
311
319
313
315
314
311
315
315
315
323
303
316
312
316
315
316
318
319
323
316
316
315
320
323
319
307
313
311
320
315
309
311
318
318
314
308
311
319
319
319
317
315
320
317
316
316
317
321
321
319
314
318
315
317
314
315
318
319
313
314
310
320
318
319
315
313
312
319
314
317
308
316
314
320
316
313
317
313
320
315
310
315
317
314
319
317
311
320
317
321
314
317
315
312
317
314
313
316
320
313
312
314
314
318
314
313
313
315
318
319
314
314
322
319
314
316
316
315
316
316
316
316
318
322
317
317
318
315
321
317
317
313
315
316
316
312
319
312
318
312
311
314
315
312
321
311
316
311
318
318
316
313
314
313
321
314
317
313
316
320
308
318
318
313
318
309
314
314
319
319
307
309
315
317
313
313
312
315
315
313
312
319
320
323
323
320
313
317
320
318
318
312
321
314
320
314
314
320
321
313
316
317
318
315
319
314
316
313
312
316
314
320
319
319
314
310
314
318
314
319
308
313
318
317
317
310
319
313
315
318
309
315
311
315
312
313
318
315
319
316
311
315
319
315
323
311
318
318
312
319
311
315
319
321
316
312
320
319
321
322
312
315
321
322
318
312
319
313
317
312
314
314
312
321
314
311
319
315
312
311
317
313
314
314
319
315
314
319
315
320
311
318
311
314
313
310
315
315
317
322
312
318
314
316
317
312
318
312
313
320
313
311
314
318
320
304
307
315
319
318
304
309
313
313
319
310
317
316
317
315
312
313
319
319
315
316
312
313
313
316
310
311
316
317
314
308
311
320
323
321
314
316
320
315
316
318
318
317
317
321
311
311
316
315
319
314
312
316
319
315
312
316
312
315
313
309
317
314
313
320
310
315
317
315
314
310
319
314
317
313
311
317
315
315
317
310
319
315
314
321
318
316
320
315
314
314
312
314
317
317
310
314
316
320
314
315
318
320
319
316
317
315
322
321
317
315
311
312
318
318
308
316
312
319
318
311
314
315
316
320
309
317
316
319
316
315
316
318
315
318
311
315
315
317
315
315
318
320
314
315
311
314
314
319
319
295
303
316
317
313
303
310
317
314
315
308
318
319
316
313
309
313
314
317
316
314
315
317
319
320
309
313
321
317
319
310
320
313
316
314
317
312
316
314
315
314
314
316
318
315
313
311
310
312
312
314
312
319
315
313
308
313
318
318
316
314
314
319
314
321
313
318
314
319
316
312
312
315
318
320
311
315
315
319
319
317
312
315
322
316
311
318
312
319
315
311
317
315
311
317
317
315
315
313
313
315
315
314
315
312
316
312
316
319
313
311
310
319
319
319
316
317
316
318
312
314
313
313
316
316
310
313
311
316
315
307
315
312
313
312
308
318
317
318
314
315
314
317
319
314
301
308
311
312
317
312
313
317
312
314
298
308
311
318
314
315
318
319
312
316
309
310
315
312
320
314
311
319
319
318
315
312
311
316
317
310
319
315
316
320
313
313
313
320
315
308
312
313
319
313
314
317
311
319
318
313
312
316
313
316
311
316
320
317
315
309
317
314
315
315
311
310
320
318
313
308
318
315
317
312
315
318
318
318
317
311
319
312
313
315
315
316
318
321
315
311
310
317
319
320
313
317
318
322
314
313
313
318
314
321
314
315
314
312
317
310
315
313
316
320
311
319
319
314
321
318
315
315
318
317
316
318
312
319
313
311
317
313
313
314
308
311
317
312
314
305
313
310
316
313
312
318
314
314
317
314
318
313
320
315
312
315
316
316
312
300
312
310
314
314
315
316
317
321
316
307
316
315
318
312
308
313
311
320
320
311
315
316
313
319
308
312
313
313
319
315
313
318
312
318
308
317
311
314
312
307
309
316
315
312
309
313
319
320
314
317
311
313
320
313
316
316
319
318
316
312
312
318
318
321
311
318
317
321
321
315
320
314
320
321
317
315
316
314
312
313
311
311
320
312
308
311
316
314
313
310
315
311
312
315
316
312
318
318
311
316
318
315
318
316
315
319
321
321
315
308
315
320
313
315
314
314
319
319
312
313
312
314
318
316
305
314
315
319
314
311
310
313
318
320
311
319
313
312
316
313
315
312
316
315
315
315
310
319
318
303
306
317
310
311
310
318
315
318
318
312
316
314
319
314
318
312
317
312
318
311
314
316
313
312
312
316
318
311
312
313
315
313
321
319
310
314
312
315
315
310
318
319
314
312
313
312
318
320
321
313
312
313
314
320
316
317
313
320
321
314
316
313
318
320
314
313
318
316
320
312
316
313
319
318
308
310
311
313
322
316
313
314
317
316
308
316
317
314
317
311
316
316
311
318
308
310
313
315
319
309
313
314
317
318
311
319
316
312
318
312
320
319
318
320
309
316
317
317
319
300
312
316
318
319
310
314
316
319
316
314
318
314
314
321
310
313
319
319
320
314
313
318
319
318
311
318
314
315
316
310
317
315
313
317
303
307
313
318
318
315
317
318
313
311
311
311
312
314
318
315
318
319
317
313
310
314
316
318
321
316
318
315
312
317
309
316
314
315
314
309
314
313
315
315
307
311
308
318
314
310
318
310
317
311
306
314
317
313
311
309
313
316
315
318
318
316
314
314
314
313
310
315
314
318
313
313
310
317
320
311
313
313
316
312
308
315
313
319
314
313
315
320
319
320
307
309
315
313
313
317
313
315
316
320
310
317
318
321
319
317
315
313
317
321
309
308
314
316
318
312
313
318
321
316
311
313
312
313
313
310
316
318
320
314
310
318
312
315
311
310
312
312
315
320
314
310
314
313
313
314
318
320
318
316
300
309
317
314
319
316
314
317
318
313
310
312
316
317
316
310
319
314
313
314
312
315
320
316
318
312
318
316
316
318
308
315
320
319
320
316
312
316
321
315
310
315
317
311
316
311
311
319
313
318
309
312
312
317
313
308
314
312
316
313
317
317
313
319
318
317
312
311
316
316
315
309
313
319
316
310
311
313
314
318
309
315
316
313
318
315
318
320
319
322
316
317
321
322
315
311
317
312
317
320
313
310
314
315
320
317
318
315
320
318
311
319
314
319
315
306
317
319
318
312
310
313
318
317
321
309
315
316
314
317
315
319
318
315
320
317
317
313
315
314
311
311
311
320
314
313
312
315
320
320
313
317
316
312
318
306
310
316
317
316
316
313
312
312
315
313
318
312
317
313
316
314
314
315
316
311
317
317
313
317
315
319
312
318
316
316
312
317
315
315
310
309
310
317
311
310
311
312
319
321
313
311
319
315
316
315
317
312
316
318
314
315
312
313
316
317
311
311
316
314
315
316
320
320
316
315
311
316
313
318
312
316
313
314
318
312
315
312
314
316
310
313
314
316
320
312
315
312
313
315
310
318
319
316
317
318
316
311
318
317
311
312
318
319
321
317
313
316
314
320
311
316
317
313
313
310
310
313
314
317
306
312
315
319
316
312
319
320
320
317
310
319
317
317
310
306
313
309
311
311
297
309
316
320
320
310
318
318
319
314
310
317
315
318
316
312
315
310
315
312
315
314
317
321
312
309
318
317
312
318
315
312
317
311
320
316
318
313
315
318
309
313
312
316
312
313
315
314
314
318
315
310
316
312
313
310
313
309
317
317
313
314
314
318
312
308
316
320
322
321
316
314
319
311
318
306
312
316
313
315
311
313
314
320
317
317
311
312
317
318
313
316
314
321
318
312
315
312
317
312
309
316
321
315
318
311
312
318
318
319
314
310
312
314
315
312
311
315
311
313
312
316
319
314
317
302
313
312
311
318
304
303
314
312
318
312
314
318
313
315
307
314
320
317
319
312
315
310
319
317
303
306
311
316
312
305
314
311
315
316
313
311
311
310
318
307
317
314
310
316
307
318
316
318
318
312
321
314
312
316
312
315
319
318
314
309
312
315
316
320
313
313
319
319
319
315
310
318
314
319
315
312
320
317
318
317
314
317
320
315
315
319
313
311
312
305
312
314
317
315
309
315
312
314
318
312
316
313
311
315
308
314
315
320
319
311
319
318
321
318
296
304
311
317
317
308
312
319
311
316
317
310
317
312
314
312
316
319
312
321
310
310
317
312
311
299
304
315
313
316
302
309
316
311
318
315
312
312
317
312
301
305
316
312
313
315
318
318
317
314
311
308
313
313
311
306
308
314
310
313
303
310
311
312
315
310
310
318
318
317
314
312
318
319
314
304
308
312
309
310
313
317
316
316
318
301
312
314
311
316
312
309
310
310
313
302
306
308
317
312
300
307
313
315
310
299
311
313
318
319
300
310
313
312
314
307
315
317
315
319
300
312
317
312
312
305
313
314
317
319
298
309
308
310
318
302
313
313
315
314
298
309
315
317
315
308
317
314
312
318
311
310
311
317
313
302
314
316
312
317
297
311
316
319
315
307
308
315
319
314
298
313
309
316
311
303
306
316
315
313
307
313
310
312
318
309
314
318
316
314
306
311
313
311
319
303
313
309
311
313
303
309
311
310
311
307
307
310
309
318
298
305
309
315
316
306
314
316
314
314
307
311
310
312
317
298
312
310
311
314
302
308
309
312
319
304
311
312
314
312
304
310
312
317
313
308
307
315
312
314
305
307
311
315
312
302
308
317
319
314
305
306
310
312
316
303
313
311
316
318
300
311
307
317
317
307
307
316
314
318
308
313
317
318
312
302
306
310
317
314
301
307
314
316
312
303
308
308
308
318
305
314
308
309
312
307
312
311
313
320
301
305
314
309
318
308
315
311
316
313
308
312
314
312
317
305
313
312
313
312
303
305
316
318
316
302
311
317
311
314
306
316
319
318
318
298
305
310
310
312
307
313
315
317
315
307
310
311
315
319
300
307
315
316
310
302
310
309
313
313
303
309
312
316
317
307
312
309
315
314
306
312
316
312
318
307
312
316
317
315
300
308
315
317
312
296
307
310
313
317
306
305
314
314
318
303
312
310
313
319
308
312
310
312
313
305
313
314
318
316
302
314
316
316
317
302
313
316
317
318
302
310
312
313
313
306
305
315
312
310
300
312
316
314
318
300
307
307
312
316
302
306
317
318
313
300
310
315
316
319
300
313
318
312
319
299
308
315
318
315
300
307
311
311
313
298
309
314
311
318
300
310
310
314
317
307
310
312
312
319
302
306
310
313
312
303
309
311
313
315
303
311
311
313
312
303
309
310
311
312
300
306
315
319
317
307
310
310
317
312
300
304
308
316
310
300
313
310
311
312
303
307
314
313
311
300
311
316
312
318
297
310
311
315
311
302
310
314
313
310
300
311
310
312
313
302
313
313
313
315
302
308
310
313
318
305
311
308
313
312
305
308
315
316
315
306
310
313
316
316
299
312
309
315
310
306
305
307
312
313
301
308
307
310
309
297
304
306
308
311
295
303
307
309
310
302
313
309
316
316
294
311
308
311
310
300
310
311
311
311
298
307
312
313
315
298
311
313
310
310
303
308
315
317
315
302
308
309
312
317
302
308
310
315
316
305
307
317
312
311
297
311
315
317
312
301
309
312
317
312
304
311
309
316
312
300
312
315
314
311
298
308
307
315
313
301
307
307
314
310
301
306
310
308
308
299
309
314
317
319
304
311
316
313
316
300
313
313
315
316
301
312
308
313
315
301
313
311
316
315
303
305
311
312
311
307
311
313
311
319
304
313
311
316
317
299
311
313
316
312
306
313
314
316
311
305
307
315
319
312
306
312
313
316
318
304
316
312
315
314
303
314
316
317
315
301
307
309
314
311
308
312
311
311
319
308
308
315
319
311
301
306
307
316
318
300
314
307
309
311
299
311
315
318
314
301
305
314
311
316
308
313
317
315
320
301
313
307
313
311
300
312
313
313
316
309
315
311
311
310
296
308
316
317
318
304
307
312
308
318
306
315
309
316
316
308
305
316
315
313
307
308
309
310
312
302
310
311
311
315
297
312
307
314
315
301
313
316
318
316
302
313
311
311
310
301
308
310
311
318
300
311
307
314
314
304
306
309
309
315
308
312
312
309
311
305
309
311
319
312
299
308
314
315
311
301
306
309
311
316
301
312
312
319
316
309
311
316
315
316
306
314
316
312
318
302
312
308
317
314
305
310
317
318
313
304
309
314
314
315
301
311
308
316
318
294
307
314
310
315
299
307
310
311
312
298
307
313
316
317
305
315
317
319
314
302
310
310
311
318
302
314
308
314
315
305
308
311
313
313
306
313
316
314
314
306
310
310
316
312
300
307
309
310
309
301
305
312
309
318
308
313
317
313
315
308
312
311
309
315
297
311
314
313
316
300
314
313
311
315
302
306
309
309
311
307
312
308
309
312
305
309
315
318
315
301
309
312
313
312
300
311
315
313
312
305
310
316
309
312
305
309
315
312
311
298
306
311
317
311
300
310
313
314
311
301
307
308
310
310
297
307
313
313
313
299
312
312
310
309
304
312
316
316
310
296
308
312
310
317
298
311
314
310
312
295
310
309
315
315
304
312
309
310
312
297
306
313
313
319
302
309
308
310
315
297
301
309
314
309
300
306
308
314
314
305
313
310
310
311
301
307
312
309
313
306
312
315
311
318
301
312
316
316
312
304
311
317
309
312
296
305
315
311
319
306
307
313
316
308
303
308
317
316
310
298
305
308
308
315
303
308
311
312
309
299
310
309
313
318
303
306
312
311
318
302
307
314
311
314
301
307
312
313
313
298
307
306
312
312
300
305
314
315
319
298
309
308
310
311
301
310
315
315
315
300
311
313
315
316
307
312
310
316
311
300
313
312
310
317
302
309
311
312
320
303
311
314
312
311
307
307
308
311
313
306
311
315
310
316
296
305
311
317
313
303
306
309
318
316
302
311
307
316
311
301
303
308
314
309
301
307
308
315
317
307
305
311
314
311
305
305
314
311
317
309
310
308
316
314
301
307
312
309
318
301
305
313
317
312
299
307
308
313
313
302
311
312
311
312
306
313
310
312
315
308
307
307
310
313
301
305
309
311
316
303
313
308
312
315
307
313
309
312
310
308
314
310
312
311
303
308
309
311
311
300
308
312
312
312
304
307
312
310
317
303
313
314
318
317
297
311
310
307
317
298
308
312
313
312
302
309
309
317
312
301
314
317
313
312
304
313
317
316
315
305
308
311
311
314
310
307
309
310
314
304
313
313
308
309
303
308
317
317
319
301
305
314
315
314
299
304
311
310
315
303
306
310
316
312
304
311
316
316
309
302
308
314
311
317
301
307
311
312
311
304
304
311
315
311
302
305
316
319
312
301
311
316
314
318
300
313
316
314
313
304
313
316
318
316
307
308
307
309
316
306
305
307
313
313
298
305
309
315
315
304
303
308
311
309
302
307
309
316
311
302
305
308
308
311
305
306
312
312
318
303
309
315
310
313
302
305
313
316
310
304
312
315
317
311
300
308
308
310
315
304
312
315
317
316
309
306
315
310
314
303
309
313
315
312
309
307
314
317
318
302
306
308
310
314
304
311
307
310
312
304
312
307
310
312
296
310
315
309
310
300
312
308
312
317
305
311
311
308
313
304
309
310
316
317
309
311
316
314
315
308
313
314
310
309
306
310
313
310
312
301
307
311
316
311
301
312
309
308
318
299
313
312
309
312
301
306
314
309
316
304
313
318
316
314
298
305
310
314
315
305
306
317
312
315
300
305
309
310
315
297
312
314
309
310
304
309
313
314
316
302
306
315
309
313
303
312
311
316
313
298
305
313
315
315
301
304
312
313
309
301
305
312
315
310
303
308
307
317
318
304
309
315
310
310
303
313
307
313
311
299
308
308
317
314
303
310
310
315
313
297
313
313
309
312
302
312
316
314
312
308
307
315
318
313
300
309
316
310
315
299
305
313
310
311
303
308
307
310
319
305
306
312
313
314
300
308
309
311
314
305
304
313
312
312
295
305
308
308
315
302
308
310
315
311
299
304
314
311
316
301
304
307
316
314
304
305
314
311
317
309
309
315
315
319
310
310
317
318
316
300
305
308
312
316
305
312
317
316
314
302
312
314
311
308
297
305
310
317
313
308
315
310
312
316
303
305
308
316
319
303
311
313
316
318
297
305
305
309
310
308
315
317
319
315
298
311
315
311
312
303
305
307
312
318
297
310
312
315
318
297
305
309
314
317
299
311
311
313
316
304
313
313
313
318
306
311
309
313
317
294
311
312
312
315
297
304
311
310
313
300
309
310
312
312
300
310
315
318
319
303
308
312
316
317
300
310
315
309
313
305
307
315
313
317
300
304
313
311
315
303
305
314
315
310
304
305
309
308
310
299
303
314
310
318
301
310
314
311
314
301
311
316
314
311
301
312
316
317
316
304
308
314
311
312
306
313
311
315
317
298
309
307
315
316
298
309
311
317
314
301
314
316
316
318
306
310
312
317
313
306
307
314
313
315
305
306
309
310
310
298
306
315
313
318
308
308
309
316
316
299
314
313
312
308
303
307
314
308
310
301
307
310
315
311
300
312
309
310
311
297
308
312
313
316
303
305
314
314
316
304
312
307
310
312
304
312
307
311
315
303
311
308
316
310
297
313
309
318
320
305
312
315
310
318
303
304
305
313
310
295
302
311
310
315
307
306
311
309
311
299
304
313
311
310
299
312
316
314
316
305
307
311
314
313
308
311
311
310
318
307
306
308
308
311
304
308
308
308
309
295
305
314
316
318
307
309
313
311
318
304
311
311
311
316
306
310
316
313
315
300
312
310
313
312
305
304
307
313
308
299
310
314
312
313
302
311
310
311
318
295
311
311
313
309
304
311
314
310
319
297
312
314
313
316
299
309
314
314
317
307
312
309
314
317
302
306
311
315
318
299
311
315
314
311
299
308
314
316
311
304
311
310
313
316
302
310
309
316
310
304
314
314
317
319
303
309
315
312
318
295
304
307
310
309
306
309
307
311
311
304
311
307
308
311
296
304
313
309
310
302
304
310
309
317
308
311
317
314
317
305
307
309
310
312
303
312
314
311
317
299
311
309
310
314
303
311
308
316
313
305
310
313
314
314
304
308
317
312
313
306
312
307
310
313
310
310
316
318
312
298
305
313
310
308
303
308
314
311
318
300
303
314
316
312
304
305
313
309
316
302
306
310
312
310
305
311
307
312
316
301
304
316
311
315
307
307
313
313
315
306
309
313
317
316
304
309
312
318
313
307
311
311
314
310
300
306
310
310
319
303
304
315
309
311
298
311
310
311
315
307
314
310
314
319
303
306
310
312
316
301
306
314
316
314
302
310
307
315
310
304
305
313
316
310
301
312
310
313
316
298
305
310
317
312
302
305
307
316
311
302
308
310
312
316
308
314
314
312
316
303
311
317
316
310
303
306
312
307
316
301
303
312
313
316
305
305
308
311
317
305
306
313
310
315
298
311
314
311
314
294
308
308
311
309
307
311
313
317
312
302
311
311
311
312
302
306
315
312
314
298
308
305
307
308
300
310
306
315
314
302
307
311
316
312
309
308
312
313
317
305
305
306
316
318
299
311
312
308
316
302
308
308
316
311
302
306
315
313
312
305
307
313
310
318
300
308
307
309
312
299
308
310
312
314
307
307
316
314
320
302
306
310
318
317
293
302
314
312
310
299
304
313
317
310
302
310
313
316
312
305
311
312
315
311
297
312
308
309
314
299
309
313
310
317
303
314
315
313
311
308
310
316
311
316
304
306
309
311
317
306
307
316
313
317
299
310
313
309
310
307
305
309
319
319
304
305
312
318
317
302
310
306
312
311
303
304
315
310
317
300
307
314
312
313
298
305
309
309
309
301
307
310
314
312
306
310
307
314
310
303
308
312
316
319
306
306
313
312
311
307
307
309
309
316
299
311
313
312
317
298
308
313
313
314
304
309
312
311
310
301
305
313
316
314
304
307
307
315
317
302
305
307
307
310
300
308
312
311
313
304
305
306
311
316
304
311
310
315
317
300
311
311
311
311
306
311
311
308
312
297
305
306
309
316
302
307
313
312
311
299
305
314
315
316
303
305
313
315
317
304
307
310
310
311
299
305
311
315
312
303
312
315
310
312
307
306
309
312
310
307
309
315
312
310
303
305
313
310
311
300
312
316
309
308
298
309
308
313
315
301
307
314
308
316
301
312
312
313
316
300
311
308
313
309
300
309
316
314
315
302
311
307
308
309
305
306
311
315
312
307
308
312
316
313
298
302
306
309
317
297
308
307
310
316
299
306
310
316
317
302
308
315
312
310
301
311
312
313
318
298
308
307
311
314
304
310
312
315
311
304
311
316
319
314
300
310
309
311
312
308
311
316
312
310
298
307
308
310
317
299
310
307
314
311
304
304
315
312
311
306
306
313
312
312
303
312
312
317
311
302
309
311
311
312
306
313
309
312
317
307
313
315
318
318
307
312
316
312
314
298
311
315
315
315
310
313
313
312
312
303
310
315
313
309
301
311
312
315
310
296
309
307
316
312
295
307
313
316
313
299
309
314
312
309
298
308
314
308
310
300
310
314
312
309
300
306
316
310
310
295
309
315
318
317
301
307
307
310
312
302
305
313
312
311
300
309
316
316
314
307
311
315
320
313
299
311
310
309
318
294
304
305
310
311
303
307
307
313
316
304
310
314
317
312
310
309
317
315
317
308
312
315
316
312
301
312
309
308
309
303
312
314
311
312
301
310
312
310
317
300
308
309
309
309
299
306
306
317
311
308
311
316
312
317
304
309
310
314
318
297
304
310
313
315
306
313
309
311
317
297
311
313
316
313
306
312
308
313
319
308
305
312
318
313
302
306
315
311
314
306
311
313
310
313
302
311
307
310
312
305
307
308
315
310
307
314
309
314
318
306
312
314
313
313
302
314
314
313
311
297
304
307
311
316
299
309
310
317
313
302
304
309
308
315
298
312
308
311
312
297
308
315
314
316
304
309
310
309
310
297
311
308
315
315
294
304
315
312
315
304
305
310
307
311
295
310
313
316
316
300
308
315
309
313
302
304
313
311
310
300
312
311
311
310
295
303
307
309
308
306
305
307
316
316
302
312
310
311
313
301
307
307
314
311
303
308
313
312
312
300
306
307
317
316
303
306
312
315
318
302
305
307
315
316
299
312
309
312
315
299
311
311
317
312
298
305
311
309
311
305
305
310
316
316
302
311
312
309
316
308
312
318
315
317
305
304
313
312
317
300
312
313
310
311
300
304
308
313
317
299
309
311
310
314
296
304
308
314
308
306
311
314
314
312
306
310
313
310
316
297
307
308
311
316
299
310
309
313
318
299
307
305
315
315
300
308
313
317
317
305
309
312
313
317
301
310
308
316
310
300
304
306
312
310
302
309
312
317
317
307
310
314
317
314
304
311
312
315
317
309
312
309
317
317
303
306
315
316
316
295
304
312
316
315
305
314
309
310
315
301
304
313
312
311
304
310
307
314
310
297
303
312
312
315
303
305
313
312
315
297
303
310
315
312
298
305
316
309
313
297
303
311
315
314
297
303
312
314
316
307
314
311
317
316
301
306
315
316
313
306
306
307
316
317
300
309
308
311
312
299
311
315
317
310
304
304
315
315
317
304
309
310
315
310
307
305
308
317
311
307
312
311
314
314
302
310
316
308
316
301
307
309
310
310
299
313
317
315
314
303
304
314
317
319
300
306
316
314
312
298
305
309
309
309
300
308
313
310
317
303
314
313
313
313
305
306
309
312
315
304
307
310
314
315
304
306
309
312
312
304
312
313
311
313
301
309
311
310
317
301
310
314
308
313
300
303
313
315
315
300
308
307
312
311
302
310
313
310
318
299
307
307
309
315
299
305
316
318
318
301
303
307
308
311
302
306
306
314
319
302
312
311
317
311
299
304
307
313
312
308
307
309
316
317
301
307
308
317
312
301
312
315
317
312
306
311
312
315
316
299
309
308
310
311
302
311
307
309
312
293
301
308
310
311
304
310
313
316
314
302
308
313
315
312
303
312
312
315
313
301
306
314
311
311
300
310
310
309
309
299
310
311
311
315
301
307
312
312
316
299
312
308
316
317
301
307
315
314
312
307
312
315
318
320
304
311
313
314
318
306
306
314
317
313
302
310
313
315
318
306
308
316
311
315
304
312
316
311
318
306
314
312
313
316
304
307
308
313
313
304
310
317
313
317
298
305
315
311
317
306
310
312
315
311
301
306
314
311
318
299
304
315
310
317
301
311
308
315
315
297
311
313
315
312
302
306
314
311
317
304
311
309
315
314
299
313
309
314
315
305
311
312
313
313
303
315
316
313
310
300
304
312
311
317
301
313
316
316
314
302
310
307
310
310
300
307
306
307
312
300
308
313
309
311
303
310
313
316
309
303
308
311
313
311
299
310
309
315
317
308
310
310
308
310
295
306
309
313
313
305
312
309
319
315
305
310
314
309
316
296
310
313
316
313
299
311
312
317
317
299
306
314
316
315
304
309
315
317
317
300
314
309
315
312
301
304
314
310
315
305
306
310
310
312
303
306
316
317
319
305
307
308
308
313
295
305
311
316
310
301
305
307
314
313
302
309
313
311
316
303
310
311
312
310
295
309
315
316
314
304
304
308
312
317
305
309
311
310
318
302
310
313
310
312
306
307
308
311
311
298
305
309
309
313
300
311
311
309
309
300
305
311
310
316
306
306
313
317
318
297
303
309
314
310
304
310
313
308
308
297
305
316
310
318
301
306
313
317
314
304
310
315
315
313
305
308
316
314
313
299
310
314
312
316
300
309
316
313
314
309
311
312
315
314
306
313
317
315
317
305
306
313
312
315
299
305
312
313
313
298
306
312
315
311
297
312
313
311
318
303
307
313
315
318
306
312
309
310
311
306
308
307
313
310
307
307
317
319
317
308
315
310
313
320
302
306
310
314
313
298
310
313
311
310
300
312
313
316
318
300
309
316
309
314
306
305
310
313
309
308
313
318
312
319
302
314
312
311
314
303
314
315
314
311
308
306
314
310
313
302
309
311
314
315
304
305
312
315
318
299
304
308
311
316
309
311
314
317
316
305
312
307
309
317
304
307
316
310
319
297
310
315
314
310
306
309
312
314
317
301
311
312
309
311
302
311
310
316
311
303
307
312
317
311
303
310
308
316
312
309
313
314
316
315
305
309
316
311
318
301
306
306
317
319
304
306
312
316
311
300
309
307
315
312
302
306
308
316
314
302
312
315
313
309
302
309
315
312
317
305
312
309
318
319
301
307
310
312
310
301
312
309
310
311
301
307
317
311
316
306
312
308
313
315
303
313
308
312
315
300
306
312
311
311
301
313
315
317
314
299
307
312
314
316
301
310
313
316
315
297
305
306
313
310
300
310
306
312
316
297
312
315
311
320
298
307
307
308
314
302
312
314
312
318
305
312
312
316
310
307
314
314
313
312
304
308
313
314
317
295
304
307
307
308
301
304
306
313
310
304
311
310
310
313
306
305
313
310
313
299
311
311
310
309
302
305
315
316
316
303
311
309
316
315
301
313
312
312
311
305
306
309
316
309
307
310
310
316
314
307
306
314
310
309
302
310
311
316
309
303
303
308
312
318
300
311
309
315
315
307
314
308
318
319
306
306
309
316
311
297
304
307
313
315
306
306
312
316
309
304
304
313
311
312
303
305
312
309
314
300
308
309
313
313
307
306
313
309
317
298
306
305
307
316
303
311
316
317
313
295
310
306
314
311
305
309
311
309
309
300
311
314
314
317
308
313
316
317
315
304
307
313
313
314
307
312
314
317
314
301
305
305
308
309
301
307
311
311
317
303
310
315
311
314
299
308
312
311
319
297
311
309
314
318
303
306
312
316
319
304
311
314
317
311
305
307
312
312
313
308
311
309
313
311
297
304
305
312
315
303
308
312
317
314
299
309
311
315
315
301
307
315
309
309
294
302
313
316
312
300
312
315
308
315
298
311
312
310
316
304
309
313
311
316
305
304
314
313
313
302
309
311
314
315
301
304
309
312
317
301
309
316
313
313
302
309
310
310
310
304
311
310
312
312
301
307
309
315
314
304
312
313
317
316
298
308
313
315
314
308
307
313
314
312
305
305
311
309
309
307
313
315
312
311
302
309
310
313
316
306
306
312
313
315
304
312
316
317
318
300
303
311
314
318
303
304
313
318
310
300
310
315
310
316
302
306
311
314
314
307
307
310
317
314
300
310
308
314
309
304
313
312
310
309
298
313
310
311
318
305
305
307
310
316
306
311
315
317
318
307
306
306
312
310
302
308
308
314
309
305
306
314
316
312
301
311
314
314
312
304
304
316
313
314
301
307
316
317
315
306
310
309
317
318
301
310
317
312
314
299
306
313
314
311
299
307
313
316
318
306
307
310
311
314
303
312
309
317
315
301
311
311
315
311
302
305
308
310
312
305
307
316
313
310
301
307
308
314
310
301
307
309
313
318
300
307
312
311
312
306
313
309
315
310
302
313
311
310
312
303
312
311
314
313
300
308
310
315
310
304
306
312
315
311
303
304
315
318
315
305
309
312
316
318
308
306
314
311
313
299
306
314
314
316
306
307
310
308
318
303
315
311
309
313
304
309
307
311
315
303
313
314
318
315
308
309
316
313
319
297
304
306
307
313
300
312
315
314
311
299
308
314
316
316
302
304
308
309
309
296
303
309
311
310
303
310
313
313
314
305
306
311
310
312
300
303
310
315
310
299
312
311
313
318
301
306
313
311
312
300
308
308
309
309
302
311
308
310
308
298
305
309
312
317
307
308
309
309
317
302
306
310
311
317
302
313
308
317
313
298
305
311
310
316
303
312
311
316
313
303
310
308
308
315
304
306
315
318
312
295
306
311
318
314
300
306
307
310
311
303
314
316
318
312
308
306
317
311
318
308
316
316
312
310
305
305
312
310
314
295
306
312
318
313
300
314
311
319
313
306
307
312
316
316
305
308
314
316
312
302
309
308
307
314
305
310
312
310
311
300
309
309
316
315
302
306
310
314
318
298
309
315
317
312
308
316
317
313
317
303
312
308
318
319
304
306
309
318
318
307
306
317
313
312
306
312
315
317
312
306
304
306
317
311
298
309
309
313
317
304
308
307
310
312
304
315
314
317
319
305
313
316
318
312
300
306
314
316
315
298
310
308
317
309
306
306
313
309
315
305
306
308
313
317
305
313
311
310
317
305
310
314
312
310
302
308
313
317
317
304
311
310
309
316
302
313
312
313
312
305
310
316
314
312
298
312
309
318
317
302
307
309
314
315
300
311
308
314
311
302
306
307
314
315
308
307
311
310
314
303
307
315
309
315
301
311
315
314
316
299
308
311
318
312
306
308
307
317
314
297
307
308
315
311
295
304
307
312
314
302
305
308
315
314
303
310
311
311
311
302
309
315
311
310
302
310
310
316
314
305
306
315
311
310
299
308
309
308
313
305
309
312
313
314
304
314
313
316
311
299
303
313
313
310
301
304
305
307
309
297
306
311
317
315
306
309
311
314
316
301
310
307
312
311
306
311
314
314
312
304
312
316
316
312
297
308
309
316
319
299
305
312
316
317
308
310
310
316
317
306
310
315
315
316
295
303
313
308
315
303
310
310
311
311
306
306
315
314
313
305
311
309
317
317
304
313
317
315
317
300
309
315
313
317
304
309
313
308
318
303
304
309
308
317
301
312
312
314
314
307
312
315
317
320
302
307
309
309
314
304
310
313
317
313
307
306
307
314
315
300
306
308
310
315
300
309
315
309
311
307
311
308
309
313
306
306
313
313
311
303
307
315
312
317
306
309
312
313
310
300
310
314
312
315
299
304
311
311
312
305
307
310
309
319
300
311
308
311
317
300
308
312
310
311
302
304
310
313
314
304
306
314
315
317
306
307
310
314
318
306
310
316
317
319
307
309
312
310
309
301
306
314
315
316
302
305
309
317
311
303
308
311
313
314
298
307
312
315
311
305
310
311
312
316
302
312
316
309
311
304
312
309
316
312
302
305
306
308
308
302
307
314
315
315
303
308
313
314
318
308
312
318
318
313
306
310
313
314
312
309
314
315
314
317
305
307
314
309
309
302
311
314
314
314
301
309
316
319
318
310
307
308
316
312
307
311
313
311
315
296
303
313
308
311
295
303
314
309
313
297
307
312
308
313
304
311
313
317
317
305
311
308
312
309
300
311
312
309
311
306
313
308
310
317
306
313
315
316
312
307
306
309
315
312
302
313
316
319
319
304
310
310
313
318
303
312
314
309
311
304
308
314
313
311
302
310
311
313
315
300
310
310
310
310
302
314
311
318
318
306
311
310
311
318
305
305
316
316
313
307
310
310
316
312
302
310
308
315
309
301
307
312
311
310
301
309
311
312
317
296
308
316
316
317
307
308
308
312
320
307
310
314
311
318
302
312
313
315
314
308
306
316
319
319
303
314
317
315
316
305
306
310
315
316
299
309
310
313
310
298
311
316
318
314
306
313
317
312
313
306
310
315
310
310
301
309
309
313
311
302
307
313
308
308
304
306
316
317
318
300
308
312
314
317
302
302
310
314
313
299
307
316
315
312
303
307
311
315
310
308
308
312
312
313
302
306
311
317
318
301
305
308
311
317
307
308
313
309
311
300
305
311
316
310
301
303
315
316
318
307
311
311
309
313
297
310
312
312
314
307
309
313
315
311
304
313
317
317
317
304
306
308
318
316
303
305
308
311
312
302
312
309
312
316
307
307
315
311
318
302
305
312
310
310
304
312
313
317
317
304
305
313
314
308
298
313
312
316
314
299
307
309
316
311
297
309
312
310
315
309
310
307
315
312
302
308
312
312
313
304
313
310
316
311
302
315
309
317
311
300
304
311
311
316
299
311
309
314
312
297
309
305
312
310
304
310
309
311
310
306
309
312
315
316
297
309
309
310
311
303
307
315
318
320
306
308
315
315
316
307
315
313
314
316
300
309
311
312
313
305
308
313
318
318
304
303
309
313
311
307
306
312
316
312
305
309
310
318
311
303
309
313
317
310
303
311
310
317
318
305
315
308
313
314
301
311
310
313
314
303
307
308
311
312
298
307
311
311
320
300
305
311
311
314
301
306
312
309
310
304
308
312
311
312
299
309
309
312
313
300
311
314
317
312
305
311
313
315
314
302
305
316
309
311
299
306
312
314
310
300
307
315
309
309
300
307
315
309
316
301
311
308
312
317
306
306
310
317
314
302
304
306
316
313
305
312
316
312
316
295
309
309
310
314
303
311
314
315
318
300
308
315
317
311
301
312
317
314
311
307
309
311
318
312
299
311
316
316
317
299
311
308
310
316
304
307
310
319
310
300
305
310
310
314
299
313
318
314
314
305
305
309
310
313
303
308
308
314
313
300
312
310
311
316
304
312
310
313
311
298
304
306
316
318
298
306
307
317
317
303
308
310
314
319
304
313
312
309
318
298
307
316
309
309
302
312
314
316
313
302
315
317
314
315
304
307
311
319
313
300
304
311
317
318
305
305
317
309
312
301
309
313
312
318
308
309
316
319
316
308
309
317
312
317
305
307
316
314
312
302
312
314
309
311
302
313
308
314
317
306
311
315
319
314
302
312
310
314
314
300
304
312
316
317
306
312
307
309
311
299
310
307
316
313
301
307
313
310
313
298
306
308
312
317
299
310
308
311
315
304
307
310
312
310
304
313
311
315
318
302
308
313
316
318
300
308
313
311
319
308
309
310
313
313
303
310
314
318
319
300
307
307
316
312
306
315
315
310
311
299
310
313
317
311
302
306
310
316
312
302
307
315
310
312
303
304
315
310
316
305
311
307
308
315
302
311
310
317
311
304
304
313
317
314
298
303
310
311
315
299
309
314
313
309
296
311
313
310
312
309
310
310
312
310
297
304
316
312
312
303
308
317
319
312
304
311
316
318
315
303
313
316
315
309
298
311
311
312
315
296
312
314
312
313
298
307
312
313
317
299
306
306
315
312
305
308
313
311
315
303
311
311
315
311
300
312
310
316
312
302
305
305
312
310
304
311
309
315
315
301
310
317
316
310
304
307
309
312
315
299
305
312
312
309
301
311
309
316
318
304
305
310
316
318
300
306
311
316
313
304
306
316
314
311
297
304
312
313
314
299
313
310
317
311
300
313
315
314
317
299
308
315
316
316
302
305
315
314
318
299
309
307
309
314
301
308
307
317
317
297
308
316
315
314
305
313
313
316
312
303
311
317
317
312
302
305
309
314
315
301
308
313
308
315
299
306
309
312
312
303
306
309
313
314
297
311
315
313
313
303
312
311
309
312
304
311
311
313
313
299
310
313
318
315
302
305
311
312
317
299
311
313
310
319
304
307
311
313
318
305
314
312
310
314
302
308
315
317
312
302
305
308
312
311
304
306
314
313
319
300
307
314
309
318
303
307
309
317
312
305
308
307
309
316
300
314
315
317
319
297
305
311
317
319
302
312
316
312
314
307
312
308
317
317
308
315
315
312
310
299
308
313
312
317
304
307
308
315
311
297
309
311
316
317
300
309
313
309
317
305
310
314
315
310
302
312
309
311
314
304
304
309
315
311
301
311
312
313
318
308
307
312
315
316
306
308
310
311
315
298
305
307
313
314
305
314
316
312
316
303
309
317
313
316
299
310
314
315
316
303
315
310
318
311
307
307
317
315
315
306
307
309
309
312
305
314
315
318
311
309
308
311
311
314
297
311
313
312
313
301
307
314
312
316
292
307
310
314
316
305
309
315
312
317
305
311
309
311
314
296
305
315
311
312
298
306
309
311
314
302
312
314
312
310
305
312
310
314
309
298
303
307
309
311
306
307
310
317
315
307
307
316
316
316
302
305
309
313
311
299
303
310
312
314
305
311
312
314
309
302
306
316
311
317
307
305
311
313
313
303
308
308
317
311
305
310
312
314
313
307
306
314
312
315
299
305
314
309
318
307
312
310
319
317
295
310
307
311
311
309
310
316
318
319
301
307
313
315
316
302
316
308
312
313
299
313
310
310
312
301
313
308
313
310
309
308
311
316
313
298
303
309
317
311
300
309
307
315
314
306
314
316
313
316
301
310
306
312
318
307
316
312
312
314
307
307
313
317
312
302
312
309
315
314
305
313
314
316
320
307
313
310
312
317
297
312
307
311
311
300
309
309
311
317
307
309
314
310
311
298
310
310
315
316
299
314
310
315
313
309
310
317
315
317
296
308
309
307
313
307
307
312
318
319
304
308
313
315
308
304
311
316
314
313
303
308
309
318
315
306
309
315
315
317
299
313
317
314
316
305
313
310
318
318
302
309
316
317
319
304
313
313
316
320
306
308
315
313
312
307
310
312
314
309
302
304
312
313
311
307
306
317
315
317
306
310
315
314
316
298
305
313
312
318
302
309
311
309
318
309
310
315
318
316
305
306
309
309
309
297
313
313
311
316
300
302
312
312
314
300
307
314
318
316
302
305
310
312
318
302
311
310
315
315
300
313
311
313
318
307
311
315
316
314
304
306
314
311
312
306
309
312
315
315
307
308
310
312
317
298
311
314
310
317
306
309
311
308
312
308
312
310
309
317
302
314
310
314
313
301
312
308
318
315
300
311
308
314
319
300
306
316
314
313
301
305
313
317
312
309
314
315
316
312
303
308
314
319
315
298
311
315
311
315
299
305
310
312
311
300
309
308
308
313
299
306
314
313
312
303
307
313
316
315
304
314
316
311
311
297
307
313
319
319
304
309
312
310
312
307
309
312
317
316
305
312
314
312
315
305
309
311
316
317
304
308
315
310
319
306
306
315
314
317
308
313
310
315
315
305
311
315
312
312
306
313
309
308
315
302
310
308
318
314
301
311
306
312
314
302
311
313
315
310
303
307
315
316
317
297
303
314
312
316
301
305
309
310
316
301
312
307
309
314
300
310
311
311
312
305
310
314
309
312
306
308
309
313
318
306
309
313
311
312
296
312
307
317
313
308
312
315
310
317
301
306
307
310
314
307
314
316
312
316
301
307
311
313
310
301
310
316
313
314
297
310
309
316
312
301
307
314
311
312
302
312
317
311
315
309
309
309
311
316
304
310
309
311
313
296
311
309
309
310
301
312
311
315
318
304
311
309
315
320
302
313
308
312
316
302
311
314
319
320
309
307
309
315
318
299
310
307
317
314
300
313
316
318
313
303
307
306
316
314
297
313
316
312
315
297
308
311
312
314
299
303
311
312
312
303
312
311
313
313
300
312
308
316
313
303
312
310
310
315
300
308
313
316
314
305
308
310
314
313
303
307
310
318
310
297
313
309
317
313
302
308
316
313
318
303
307
315
312
318
301
309
316
309
314
300
307
308
317
314
301
309
308
312
310
305
312
315
313
311
299
312
310
310
315
299
311
311
315
316
306
312
317
318
317
305
306
311
318
316
301
306
307
311
312
302
305
308
308
311
297
311
312
310
318
301
313
313
314
317
303
310
311
314
317
305
308
308
317
312
306
307
311
313
311
299
310
313
314
316
303
305
308
313
311
306
307
312
315
320
300
304
313
315
319
305
306
315
317
312
306
312
311
311
315
299
310
309
314
318
309
305
315
312
315
303
305
313
317
313
301
310
315
314
318
300
304
308
308
312
307
309
310
319
320
299
312
317
312
317
301
308
309
316
317
300
312
315
317
313
301
313
313
312
315
305
307
314
314
309
307
309
308
319
312
305
309
310
316
316
306
311
311
312
310
299
312
311
312
319
301
311
314
316
316
295
306
310
313
318
296
303
314
315
319
301
313
311
312
311
303
306
312
316
317
299
312
311
317
312
309
313
313
312
313
301
306
310
313
318
307
310
318
311
317
302
307
313
318
319
303
308
309
313
314
302
309
311
319
312
306
312
312
311
312
305
308
313
316
318
307
309
313
315
319
302
312
309
318
321
304
311
315
314
318
300
312
313
311
311
305
311
316
317
312
306
307
312
312
318
307
307
312
310
310
298
307
312
309
315
300
305
313
312
313
307
306
316
312
314
301
312
316
311
315
306
307
309
312
319
305
310
316
311
310
306
305
311
314
315
301
315
314
315
318
309
309
310
313
311
300
310
309
313
312
301
313
312
312
319
306
308
317
310
313
299
309
312
313
311
295
307
314
311
316
303
308
315
315
312
300
310
317
320
321
303
305
309
313
314
301
311
315
312
314
306
312
313
319
319
309
313
316
312
320
307
312
312
314
312
298
306
315
315
312
305
308
315
311
319
307
315
311
319
317
304
309
316
309
315
299
312
307
310
316
305
310
309
316
313
305
307
312
320
319
298
311
310
318
316
304
306
310
309
315
304
308
310
317
315
300
310
315
309
315
302
313
315
311
315
303
311
309
316
317
307
313
311
312
318
303
311
311
318
312
299
307
311
316
311
302
311
316
318
318
305
310
317
319
316
296
306
309
314
313
300
307
310
318
321
306
316
310
312
310
306
311
317
313
313
302
314
309
310
319
305
313
316
312
320
302
313
307
316
317
300
309
314
314
314
296
309
314
310
312
302
308
311
316
311
304
306
313
315
312
304
313
315
313
318
309
309
313
317
318
305
313
311
318
319
299
308
314
314
315
301
304
312
314
311
306
306
308
311
314
302
303
312
315
310
299
312
311
312
315
305
308
308
311
316
302
311
308
309
317
306
305
314
313
319
309
316
318
313
315
299
305
315
318
314
301
312
311
314
316
308
315
311
317
315
300
304
315
317
313
301
313
315
317
313
300
312
310
310
319
304
313
310
316
320
306
313
310
316
314
304
313
315
317
313
301
309
315
319
314
301
303
310
313
316
304
308
312
310
310
301
313
312
312
316
303
311
313
314
312
307
311
308
317
316
302
310
314
312
312
306
309
315
316
312
303
314
315
314
314
299
306
314
312
318
305
313
318
313
312
305
314
312
313
312
299
307
307
315
311
300
314
317
318
321
301
313
308
310
319
306
310
311
313
316
303
308
307
314
313
298
306
315
309
316
307
309
316
318
316
304
313
311
318
317
307
310
308
310
317
303
305
312
318
312
300
303
314
314
310
305
304
315
310
312
301
309
317
316
319
308
314
312
314
312
308
315
318
319
316
308
307
311
312
313
306
307
317
313
310
300
312
311
312
318
303
307
316
310
313
300
313
315
312
310
303
309
316
312
312
300
304
315
316
318
304
310
311
308
314
309
312
312
317
314
300
308
312
309
317
303
313
312
311
312
296
311
314
312
319
298
307
313
316
316
301
313
312
318
318
302
314
317
315
311
298
306
316
311
315
305
307
316
316
311
303
306
313
316
311
308
312
315
313
320
304
305
315
312
313
307
314
316
315
317
302
311
315
316
313
299
307
308
314
310
304
306
315
315
315
300
305
314
318
316
304
314
312
317
316
309
312
318
317
317
305
311
314
312
314
305
312
308
315
314
306
308
309
313
317
301
311
318
319
313
298
307
314
317
314
299
308
311
319
320
301
308
316
312
312
302
314
313
315
316
300
305
309
315
315
303
311
314
317
316
300
308
312
316
313
304
306
315
318
317
305
305
312
318
319
305
308
315
315
314
302
309
311
319
315
303
306
316
319
315
307
309
316
316
315
303
314
315
317
316
297
308
307
315
315
304
305
314
312
317
307
310
313
308
311
305
311
315
312
311
302
314
318
319
315
301
307
318
319
321
306
313
310
315
312
308
315
316
312
314
303
307
317
315
320
303
306
308
316
315
306
312
317
315
317
299
307
318
315
314
304
310
308
319
320
304
311
309
310
312
300
307
310
317
312
309
308
316
314
319
305
310
312
315
317
298
311
314
310
312
298
307
313
311
312
304
308
314
316
321
302
311
309
312
312
305
312
314
317
315
302
306
312
313
313
308
311
316
319
314
302
305
312
311
315
304
306
315
316
312
305
315
314
311
312
300
313
310
317
311
301
306
307
316
313
299
305
314
313
320
306
308
312
313
320
307
313
313
315
318
299
306
308
310
316
303
310
319
312
312
309
312
317
314
313
302
313
308
312
320
308
316
310
309
310
304
310
312
313
314
302
304
313
311
312
302
307
308
311
313
307
314
309
311
312
304
314
311
316
312
295
306
310
316
317
298
304
315
312
312
300
314
317
318
313
305
306
311
311
315
302
314
314
310
314
306
311
312
318
318
303
308
312
313
312
308
307
315
316
315
306
306
315
313
318
297
309
306
314
317
307
309
314
318
312
307
311
317
318
319
307
313
315
317
315
307
314
318
311
315
306
307
318
314
316
304
312
313
318
318
301
315
313
311
311
303
311
315
315
315
307
308
310
313
313
306
313
309
313
316
299
312
315
315
319
309
314
315
313
311
303
313
312
311
315
299
313
308
315
318
300
313
309
317
317
303
314
308
315
317
307
315
319
318
320
303
310
310
317
316
302
307
316
313
311
304
307
311
311
312
308
314
309
315
316
306
304
314
313
309
307
314
311
320
316
309
314
318
316
319
303
315
313
314
318
296
308
312
317
315
300
306
313
312
319
299
310
316
316
318
298
307
309
317
315
303
307
309
316
316
306
311
310
313
320
302
314
312
309
314
304
308
313
316
311
304
308
315
317
317
305
315
311
319
319
299
312
314
314
315
306
306
310
310
319
306
315
312
312
316
307
312
308
315
309
301
309
314
311
314
297
312
314
313
316
302
308
311
311
312
307
312
311
312
316
298
306
312
314
317
304
305
315
318
313
303
309
316
313
319
304
306
307
317
315
306
306
309
314
317
309
310
314
319
319
297
310
311
315
318
304
313
317
317
313
302
309
315
315
317
297
311
311
311
311
301
304
311
316
321
305
311
312
310
317
299
307
317
310
319
298
307
307
310
313
304
311
310
317
314
306
313
313
313
315
302
311
315
318
318
301
306
311
315
317
299
312
316
320
313
306
314
311
314
313
302
314
316
319
320
311
312
312
312
316
307
314
313
311
317
302
307
315
320
320
301
307
311
318
316
298
312
310
315
313
305
307
316
310
318
297
309
311
309
310
307
309
316
311
313
302
305
317
312
319
303
309
310
313
316
304
306
309
314
316
308
312
317
315
312
301
316
309
316
312
303
311
316
317
321
296
303
315
311
311
304
312
317
310
314
307
312
318
312
312
306
307
310
312
313
304
308
312
311
316
304
310
314
317
313
298
309
317
316
319
306
312
308
314
318
297
305
315
319
315
306
306
315
315
318
301
308
315
318
312
300
311
309
313
314
302
309
308
310
313
302
313
314
318
319
296
303
312
315
316
307
308
314
315
318
304
306
315
312
317
308
315
318
312
316
301
306
314
310
315
302
306
313
310
315
303
313
315
319
313
302
310
312
311
318
307
313
316
311
314
309
312
317
315
316
307
310
309
318
314
303
315
310
318
314
302
311
316
312
316
300
305
310
313
318
305
308
313
311
312
307
306
314
312
318
305
312
317
312
317
304
307
309
314
316
298
311
309
313
311
306
311
313
313
318
302
306
317
310
318
302
314
311
320
319
308
306
313
314
315
309
311
315
315
311
303
307
307
310
313
302
304
308
317
315
304
313
318
317
314
301
308
311
316
317
303
306
310
316
310
306
307
314
311
314
302
313
318
317
316
305
305
318
319
315
304
312
313
318
318
300
307
312
313
311
298
310
315
319
312
306
308
308
310
317
302
312
313
318
318
308
309
318
316
318
305
308
315
313
313
303
313
314
313
314
306
313
318
316
320
305
308
311
311
313
305
310
316
319
318
306
308
317
319
320
308
314
312
317
315
307
309
316
313
313
305
307
315
315
319
308
316
315
315
314
302
306
316
314
314
302
311
314
313
312
299
310
312
314
314
304
309
309
314
315
298
304
313
309
316
306
315
309
319
320
307
313
313
310
320
300
309
314
318
316
305
307
313
317
314
307
310
312
316
316
301
310
311
314
315
304
309
318
318
321
303
312
317
313
315
307
315
311
313
319
310
310
320
319
312
308
311
315
314
312
304
305
313
318
320
310
310
318
319
322
301
304
314
315
314
303
311
313
318
312
306
314
318
313
311
306
309
309
317
315
305
309
312
313
319
297
308
314
317
316
305
307
316
317
316
301
307
311
316
314
305
306
314
318
314
308
308
312
318
320
301
306
317
313
319
304
308
310
315
321
300
306
308
316
317
307
308
316
313
314
299
310
315
315
319
304
311
313
316
316
301
315
311
319
319
307
313
314
318
314
302
314
311
314
314
306
311
317
318
314
300
306
308
313
318
306
315
310
311
318
303
312
312
318
315
300
308
317
318
320
305
314
311
319
314
305
309
316
319
316
307
317
318
314
314
307
316
310
312
315
307
309
311
318
318
302
308
310
315
316
307
315
314
312
317
298
311
312
314
317
304
313
314
312
317
307
308
317
310
318
302
311
315
319
316
302
313
310
320
320
302
311
310
316
313
299
307
310
315
311
305
311
312
320
315
307
310
312
315
310
299
312
311
311
311
302
314
316
316
313
298
303
315
316
313
303
309
316
319
315
308
308
312
309
312
300
314
313
312
319
308
316
317
318
317
307
305
313
318
312
304
315
314
317
316
301
310
317
312
319
303
316
315
321
320
310
309
314
317
316
306
307
308
312
312
299
311
317
317
314
308
311
312
316
315
298
311
315
310
317
309
307
313
313
315
311
309
315
315
319
305
308
317
311
312
304
309
317
314
311
302
311
318
313
319
302
314
314
313
313
299
310
309
313
312
302
310
313
315
311
302
310
315
312
314
306
309
315
312
318
298
305
317
319
319
299
305
315
312
314
301
313
311
314
318
303
314
314
319
317
310
316
311
318
317
309
314
316
310
315
300
312
309
312
313
298
309
310
311
318
302
309
316
311
319
298
314
318
315
316
303
308
311
312
316
302
304
313
311
311
301
308
317
320
318
301
306
316
318
321
302
307
309
310
317
305
310
315
318
312
309
307
315
316
319
310
313
313
318
318
307
309
310
318
320
303
309
309
316
313
308
315
313
314
321
308
313
316
312
319
305
308
317
318
313
305
311
317
312
311
300
310
313
312
318
306
311
315
319
320
308
314
318
315
316
307
314
317
312
315
304
314
318
316
320
304
313
314
313
320
308
308
314
317
319
301
305
317
320
319
301
308
316
318
319
298
307
309
311
317
307
310
314
316
316
309
312
319
316
320
307
310
317
320
318
302
307
318
319
313
311
316
317
313
312
303
306
310
315
317
306
314
317
315
312
303
313
316
312
316
309
308
310
314
313
306
305
309
317
318
306
310
310
318
317
303
313
315
317
311
306
314
316
318
320
304
311
313
316
315
298
306
311
313
318
309
315
311
312
318
309
313
309
312
320
306
311
314
313
313
307
315
316
320
316
305
312
310
318
312
305
307
319
316
315
303
312
316
319
318
309
317
318
314
320
302
307
315
313
310
296
303
310
313
314
302
306
310
315
314
308
315
315
319
314
305
312
317
319
322
306
307
314
315
313
304
311
314
309
315
303
312
314
317
315
302
308
315
320
320
302
309
311
311
317
306
314
313
315
312
302
315
311
312
318
303
312
312
315
312
310
310
319
318
319
309
308
311
317
313
307
313
310
311
319
305
307
317
313
321
305
311
314
312
312
301
306
310
317
318
306
307
312
312
318
307
315
310
320
320
309
314
313
312
316
302
312
311
313
316
307
314
316
317
312
304
311
317
320
318
300
312
313
312
319
301
314
317
311
318
303
313
317
312
313
303
312
315
310
319
303
315
315
318
317
306
312
312
312
314
304
311
315
313
321
309
311
317
318
321
310
312
312
313
311
305
311
311
313
313
299
305
312
315
318
305
312
317
316
318
301
306
317
319
314
308
308
318
317
313
298
309
316
318
312
310
311
309
315
320
312
318
321
320
321
305
313
311
314
319
309
312
313
314
315
296
307
309
314
312
304
313
310
319
318
304
309
309
317
316
308
312
317
314
315
300
314
310
316
318
305
313
316
311
321
304
312
316
315
314
302
313
318
315
314
306
313
311
313
314
300
309
319
312
318
301
310
311
312
310
306
313
309
311
315
305
311
314
317
313
304
313
309
317
317
306
309
309
320
316
308
315
316
313
318
304
312
312
315
311
304
311
312
317
319
310
313
316
317
314
308
314
311
319
319
310
307
318
317
313
306
306
311
318
312
301
311
312
321
320
296
312
313
312
318
300
311
314
320
315
305
316
311
320
316
303
315
315
321
313
308
316
313
316
314
302
306
317
314
312
304
312
317
314
312
306
311
309
312
312
303
307
311
319
319
313
313
321
316
321
304
309
311
321
319
307
315
318
317
319
296
312
311
318
318
307
310
318
319
316
304
314
309
311
311
304
313
316
319
319
307
307
311
317
320
308
310
312
315
319
308
312
313
320
316
301
311
315
321
315
307
316
316
315
315
308
315
318
313
321
304
315
312
316
315
300
309
310
310
317
305
312
311
311
313
303
314
314
310
315
301
314
309
317
317
300
308
317
311
319
300
312
314
320
312
304
311
316
312
318
305
312
315
320
316
308
308
316
313
312
307
314
313
316
316
301
310
312
315
312
306
310
315
320
320
309
308
310
316
311
305
313
312
315
321
311
317
312
316
322
310
310
314
322
316
310
315
317
316
314
305
311
309
313
317
305
315
316
316
318
307
310
311
311
313
308
308
310
311
312
311
314
317
319
319
308
314
316
314
315
304
307
310
321
320
303
307
311
315
318
309
309
315
314
319
308
312
319
319
319
310
313
313
319
314
303
311
317
317
316
302
312
313
319
317
301
310
310
312
318
307
308
319
314
320
305
315
311
317
317
307
317
311
313
314
306
308
310
317
323
306
310
311
313
314
307
314
314
313
319
303
315
311
312
317
307
315
311
318
316
307
315
317
312
320
308
308
312
315
320
302
307
308
312
316
307
312
315
318
315
301
312
313
317
314
305
308
319
319
318
300
315
320
312
313
307
315
315
319
313
300
308
314
317
315
301
312
315
313
321
304
310
314
316
320
301
306
313
316
315
303
313
310
319
312
306
310
319
315
317
299
310
312
312
321
301
307
309
310
313
309
308
314
318
318
309
310
318
316
313
302
311
316
314
314
306
312
318
316
315
303
309
312
318
312
309
310
317
316
319
311
316
311
318
318
306
315
317
318
316
303
308
313
319
315
303
307
312
319
320
304
313
310
313
318
304
311
312
312
315
300
309
314
318
312
305
312
315
317
313
309
308
312
316
316
301
313
313
318
318
307
313
315
312
319
296
311
310
311
319
310
315
314
312
320
306
315
315
320
318
309
316
311
318
319
310
315
317
313
319
303
307
314
315
319
309
315
312
317
316
298
310
314
319
315
302
306
317
312
318
301
306
311
314
319
305
309
310
320
314
304
315
319
318
319
309
309
310
313
315
302
306
311
312
318
305
308
313
321
322
299
312
314
310
317
302
309
316
312
320
300
311
313
314
321
306
309
318
318
316
304
309
314
310
314
306
309
319
319
315
303
309
311
313
312
303
308
318
316
317
300
305
315
317
317
305
307
315
319
318
308
318
315
314
318
309
312
313
318
316
301
311
310
311
314
305
309
312
319
318
300
310
311
313
319
298
311
315
311
321
307
312
320
321
320
307
310
317
321
319
309
311
315
317
319
299
311
312
313
315
307
312
318
317
318
310
309
320
319
314
306
308
318
320
316
303
310
319
318
318
305
310
319
321
319
305
308
309
318
320
303
313
312
311
321
299
307
313
315
319
303
309
316
318
315
303
314
313
320
315
298
309
317
312
313
309
311
318
318
315
301
310
310
314
313
308
315
314
311
313
301
309
319
316
314
300
310
312
313
319
304
313
315
314
317
306
308
311
314
319
302
308
313
312
318
300
307
315
311
316
301
308
318
320
318
308
314
314
317
322
308
308
317
313
317
310
314
316
319
319
306
309
311
312
312
302
316
319
321
317
305
311
311
312
318
298
306
314
312
320
303
308
316
319
315
307
312
311
316
313
303
310
314
310
315
302
312
316
318
316
303
313
318
316
321
310
314
310
317
316
299
312
311
317
319
300
307
318
320
319
300
313
316
313
319
309
317
318
318
320
299
307
312
317
313
296
303
312
313
314
305
313
319
317
315
308
316
318
322
323
312
312
313
314
318
306
309
316
320
318
306
311
315
320
323
308
313
318
315
319
306
311
317
318
315
309
315
319
316
321
302
314
317
314
315
300
305
308
312
320
301
313
309
313
318
305
307
318
320
320
309
315
320
318
316
302
308
317
319
319
310
311
317
314
319
304
308
317
321
317
300
314
311
313
315
313
310
311
317
322
299
307
314
314
316
309
308
318
314
315
305
312
311
317
312
308
311
316
319
319
304
310
314
319
318
309
311
318
317
322
310
316
313
318
315
303
309
309
320
319
304
310
315
320
317
301
314
314
312
319
308
309
311
313
316
309
313
312
321
319
307
309
314
316
314
296
315
315
314
316
305
309
315
320
317
309
310
317
320
322
306
316
317
312
318
310
310
315
316
314
298
307
316
312
321
309
311
320
321
314
307
312
316
314
313
308
310
317
313
314
310
317
317
317
320
309
312
311
318
314
301
311
315
312
316
301
309
315
313
321
303
312
314
315
320
310
314
314
311
319
299
308
308
312
316
300
312
310
317
320
303
314
312
319
321
301
311
309
312
315
301
314
317
316
318
307
313
316
320
316
307
308
312
315
319
304
308
314
319
315
303
315
317
316
317
304
312
313
313
321
304
310
317
318
316
308
315
311
317
318
302
312
312
314
315
302
309
314
319
314
303
313
316
316
317
305
306
315
318
320
303
306
309
319
316
310
316
314
319
312
308
312
312
312
318
302
312
310
319
317
296
314
313
315
318
302
313
312
312
312
301
311
314
315
312
302
313
309
319
322
308
313
312
313
317
304
310
317
320
319
303
308
320
315
321
304
314
312
314
320
305
308
315
318
314
306
314
311
320
321
307
316
312
319
320
302
312
314
311
311
304
307
316
315
316
304
313
317
317
322
304
316
312
316
314
301
309
315
318
321
303
309
319
318
321
304
316
312
319
315
310
316
316
318
319
305
311
318
321
320
304
313
318
315
319
304
312
318
314
322
301
306
317
312
320
304
311
317
316
314
311
318
318
318
318
303
307
318
314
316
302
309
311
314
320
310
314
316
319
316
303
308
313
320
318
310
312
320
316
313
306
315
313
322
318
300
309
311
316
314
307
312
320
317
319
305
312
310
314
316
302
314
319
320
320
307
315
317
316
319
302
311
314
313
316
307
309
313
311
312
306
309
315
313
315
304
310
312
317
320
301
312
318
313
320
303
312
311
314
319
297
314
317
314
317
310
309
320
321
316
310
317
315
314
318
305
306
312
318
313
307
313
313
321
318
302
313
314
319
317
307
313
318
320
323
309
316
314
313
312
302
305
308
310
312
303
307
317
317
319
298
306
316
318
320
307
308
316
316
313
299
314
317
318
322
309
313
313
318
313
300
309
315
318
317
301
312
308
310
315
305
312
314
318
322
304
313
316
313
312
308
311
317
317
316
300
309
315
318
316
301
307
311
315
318
305
305
312
311
313
301
306
314
315
315
303
312
314
321
323
310
314
313
316
314
306
310
308
312
314
302
314
317
321
320
306
313
313
314
320
311
314
315
322
317
307
318
321
323
323
302
312
312
311
314
309
312
312
314
313
311
310
314
319
320
310
316
314
312
316
303
313
314
317
319
299
306
312
316
320
304
307
313
319
316
306
313
319
312
315
306
313
316
319
314
305
308
318
315
320
301
312
313
313
314
302
311
319
316
317
306
310
318
318
322
304
316
317
314
317
301
312
310
312
311
307
306
311
313
317
313
311
321
320
317
307
314
320
314
316
307
316
315
316
319
306
312
317
316
316
303
313
312
318
319
304
309
317
322
319
308
312
320
319
320
308
316
319
319
316
304
311
314
314
322
302
314
315
312
320
297
312
313
313
313
301
311
316
322
322
304
306
309
312
314
310
307
311
312
319
307
307
310
317
319
309
317
317
321
321
310
316
319
317
318
310
315
315
316
320
304
314
316
319
318
303
312
313
317
319
304
312
313
319
318
306
314
320
322
324
309
315
313
312
315
308
307
312
312
322
309
315
312
318
318
311
317
315
315
318
300
313
315
317
321
303
307
315
313
314
305
313
313
320
314
300
310
312
319
314
304
312
312
317
317
306
314
315
315
320
307
313
321
316
319
304
314
311
316
321
314
313
315
320
323
304
308
309
319
322
307
315
317
316
317
304
310
319
316
321
302
316
312
317
317
308
316
320
321
321
305
315
319
314
321
306
319
315
316
313
304
314
312
319
320
307
316
314
317
313
308
315
321
315
320
300
311
313
312
313
303
313
316
319
316
308
312
313
312
316
301
310
310
313
318
303
313
317
320
315
304
315
319
319
320
299
314
316
315
313
301
310
313
312
321
306
315
316
318
315
306
317
311
318
321
302
309
312
313
315
305
317
320
315
316
300
314
319
311
317
310
312
316
321
320
307
318
315
316
322
311
315
312
316
314
306
317
319
319
322
304
308
315
314
321
301
310
311
319
316
305
315
314
318
321
302
307
320
321
319
310
314
313
317
315
306
308
319
320
316
307
310
315
318
315
312
312
314
311
314
304
314
316
316
321
299
311
309
314
317
310
310
318
321
317
308
307
316
321
316
303
314
318
316
315
310
312
314
320
315
306
317
318
321
318
310
315
314
315
317
308
312
319
316
319
302
314
316
315
318
302
314
315
321
318
308
310
320
321
313
306
309
312
321
321
309
313
312
320
315
309
312
319
321
317
300
310
319
312
315
304
310
318
313
317
307
308
318
320
313
306
315
318
321
320
298
313
316
317
316
304
310
311
313
320
305
311
319
313
314
304
312
317
313
319
303
311
318
321
322
306
309
317
318
318
304
307
313
322
320
311
311
316
318
318
305
314
316
322
318
301
312
313
313
315
309
312
314
319
312
310
309
315
322
313
301
308
311
311
320
311
313
314
321
320
308
316
319
313
322
311
309
315
314
320
301
309
312
315
317
302
311
311
317
315
304
314
311
313
315
309
311
311
320
318
303
317
322
321
314
311
316
320
321
323
308
313
315
319
315
304
313
318
319
319
311
312
311
319
322
307
317
319
318
316
302
316
313
313
316
310
310
314
317
318
301
307
316
320
322
306
312
311
314
314
300
308
316
320
320
304
308
318
315
318
310
311
321
316
315
308
315
313
312
316
304
315
315
315
315
303
311
317
320
320
304
315
319
317
318
303
310
319
320
321
311
314
312
319
319
301
308
310
317
313
307
309
310
313
319
307
314
314
323
318
308
310
319
321
317
312
318
312
319
322
301
308
310
319
320
305
312
315
318
317
311
312
313
313
319
301
307
315
315
319
304
314
319
319
320
299
308
319
322
317
301
310
318
321
318
308
312
315
318
316
300
314
316
313
316
300
307
319
317
322
309
309
311
321
315
302
315
311
317
315
305
312
317
320
314
297
310
317
320
321
308
309
313
319
316
307
316
318
320
323
310
311
316
320
315
303
310
318
316
319
300
307
311
318
315
304
307
310
319
313
306
309
312
317
317
311
310
314
322
321
300
306
313
315
315
307
313
317
313
314
301
315
318
313
320
300
315
314
319
323
305
315
317
317
314
306
310
320
314
314
307
312
317
314
314
306
308
314
312
312
304
315
310
315
319
309
316
312
318
322
304
310
319
315
319
308
316
311
320
320
305
309
312
317
321
307
313
313
318
317
302
314
311
315
316
305
316
321
322
317
300
315
316
316
319
312
313
314
316
320
309
316
314
318
320
311
318
316
316
325
308
316
311
315
317
306
310
315
318
320
310
313
320
316
324
305
310
319
313
313
307
313
316
316
321
307
317
315
316
320
308
309
310
315
320
310
314
313
318
315
311
316
317
321
320
309
316
319
321
321
308
313
316
313
315
303
311
313
323
324
309
318
318
322
318
310
312
320
322
321
307
316
319
319
323
312
313
317
321
319
308
314
317
317
323
313
318
313
317
317
300
314
314
317
317
309
319
322
315
317
308
313
313
319
320
305
314
313
313
317
310
314
310
314
315
310
318
313
318
317
312
311
320
318
321
303
313
315
318
318
310
318
316
321
316
305
317
314
318
315
302
316
314
319
314
305
315
316
319
315
306
316
318
320
318
307
313
320
314
316
303
316
316
317
316
305
308
321
323
320
312
308
314
315
323
306
311
318
313
321
304
315
314
314
315
308
312
312
322
316
307
314
311
319
315
309
313
318
312
315
306
317
321
318
317
303
310
313
319
314
298
310
319
320
323
311
316
313
320
323
307
311
313
314
321
306
313
312
315
316
306
319
321
316
313
310
313
318
314
320
310
314
316
313
318
304
312
314
317
322
301
316
312
313
315
302
313
316
314
315
309
310
311
313
315
302
309
313
314
322
304
312
313
316
322
311
313
313
315
316
307
310
313
317
320
306
308
318
322
318
304
315
318
314
314
308
316
322
316
317
308
314
315
315
323
310
311
316
313
316
302
313
314
319
322
306
316
321
316
322
310
311
318
312
312
305
316
313
320
322
303
311
313
313
319
299
312
311
318
314
304
312
318
315
318
306
312
318
313
322
312
313
317
319
320
307
313
320
315
318
312
319
321
319
324
312
315
315
316
322
309
309
317
317
321
307
308
317
315
319
304
312
314
319
319
304
316
317
323
319
303
313
314
323
317
307
316
312
315
316
303
315
313
315
316
299
310
316
313
315
303
313
315
320
316
304
311
315
320
320
310
315
314
315
314
309
311
319
317
316
307
314
310
314
316
307
316
317
320
319
303
308
312
316
320
310
314
312
318
316
311
312
316
322
320
313
310
314
321
320
309
312
320
322
319
304
311
313
322
315
303
309
314
312
322
303
313
315
317
315
310
308
313
314
317
303
314
315
313
314
301
307
314
312
315
309
308
319
321
316
298
307
316
319
321
309
318
322
315
323
306
313
312
315
323
305
313
320
319
314
304
309
319
323
322
312
314
313
318
315
310
309
320
317
319
310
313
323
321
319
304
318
314
322
321
310
311
320
315
321
303
308
312
319
318
305
318
312
315
317
303
312
316
314
320
305
310
317
318
315
308
313
316
317
313
308
315
313
318
323
304
312
312
322
318
312
317
317
322
322
310
313
314
314
320
312
310
312
320
320
303
311
311
317
317
309
315
318
318
320
302
316
312
320
314
303
310
315
320
321
304
318
312
312
317
302
310
315
320
324
315
319
315
319
318
308
311
314
317
321
310
309
312
321
320
307
312
314
315
318
307
313
319
319
316
300
308
314
321
316
306
313
319
314
321
304
307
314
315
314
303
313
315
317
320
306
309
310
313
315
307
316
312
316
323
311
313
315
316
316
304
310
314
316
323
308
311
313
321
318
305
317
321
316
315
305
313
315
317
322
304
314
321
319
321
309
316
315
318
322
308
315
316
321
322
309
311
316
318
320
300
313
317
319
320
303
317
318
317
320
308
310
317
322
315
310
314
313
323
321
304
314
315
321
320
303
312
320
321
322
310
312
313
315
319
311
313
318
316
316
303
311
320
315
320
309
313
316
321
326
309
310
318
319
323
309
311
318
317
320
309
312
314
313
315
306
311
314
320
314
310
310
318
322
327
308
311
320
327
309
309
306
299
301
316
307
303
307
308
308
293
299
302
303
306
300
317
305
310
304
300
311
312
304
303
310
311
305
302
309
303
301
312
312
303
301
299
303
308
311
307
309
307
309
304
296
307
302
306
306
305
307
303
305
299
302
309
307
305
302
300
300
303
311
304
297
305
300
305
310
304
306
310
312
314
309
310
311
308
303
300
306
305
311
312
304
307
304
307
306
302
306
309
303
303
296
303
305
307
309
304
299
309
302
307
310
307
302
301
302
308
303
299
301
308
306
302
304
299
299
306
301
308
302
301
305
309
307
306
299
307
306
306
309
301
298
308
299
309
302
301
300
302
303
305
308
310
302
305
308
300
302
302
301
302
298
306
301
309
304
300
300
308
311
303
297
299
298
301
308
309
307
301
301
302
300
300
307
300
305
305
303
307
306
305
305
309
302
312
306
304
304
299
306
301
307
309
302
301
302
307
302
304
303
307
301
301
299
297
299
296
299
307
303
300
296
303
301
305
306
297
303
302
303
305
302
310
301
307
304
303
304
306
308
303
303
311
309
302
310
306
307
309
306
298
300
303
307
308
299
305
302
311
304
300
301
301
303
305
299
300
297
301
308
303
303
301
314
304
310
305
301
307
311
305
306
303
307
303
306
302
306
301
306
313
298
305
313
309
308
300
302
305
305
301
305
304
310
305
307
303
302
309
302
309
304
297
302
312
303
306
299
310
309
313
304
298
301
305
304
302
304
301
308
307
300
304
307
305
301
308
299
299
296
306
301
301
304
306
311
305
304
305
307
309
302
299
299
303
301
300
303
301
301
304
310
310
302
308
299
299
311
312
312
304
301
306
304
302
302
303
302
304
309
299
294
299
306
301
307
310
306
307
311
307
303
300
305
300
304
299
301
309
304
307
306
303
306
301
303
302
299
300
307
300
301
303
308
299
298
299
308
298
303
308
304
304
304
304
303
301
306
301
305
309
307
309
306
308
310
304
305
309
306
311
302
311
306
309
300
299
310
306
305
306
304
304
307
308
309
308
303
306
309
305
310
307
307
302
305
302
305
304
298
309
309
306
309
302
303
304
302
303
311
306
299
301
301
304
305
301
300
304
304
310
309
306
305
301
306
303
306
304
303
307
306
309
302
305
309
301
310
306
305
311
309
309
302
306
306
306
301
301
300
302
302
311
304
301
308
298
308
297
304
296
305
307
308
305
305
301
306
305
304
312
301
302
301
311
306
307
312
303
315
309
309
299
303
298
298
306
304
300
302
308
306
301
310
302
309
301
309
313
305
310
300
298
301
310
305
294
304
302
300
301
301
303
301
302
301
305
301
310
306
307
300
303
300
311
313
308
299
303
301
304
297
305
309
303
312
307
304
309
314
309
297
307
297
304
306
300
303
304
308
301
308
305
310
312
304
308
312
309
303
305
298
301
312
306
305
304
308
302
306
308
302
303
302
310
308
299
300
302
310
304
309
306
304
300
303
304
310
309
302
312
308
308
298
308
310
305
311
312
306
303
294
309
309
306
303
307
301
301
299
309
308
307
303
302
302
302
302
300
302
298
304
297
311
304
313
302
297
306
301
307
302
306
308
309
303
300
309
302
302
311
299
305
302
308
302
301
304
309
311
306
310
308
312
310
296
299
298
302
303
307
309
304
301
309
309
300
299
303
303
307
299
301
300
304
306
302
308
304
300
311
304
304
309
309
313
302
306
303
302
303
304
302
299
302
307
301
306
307
303
304
305
308
309
304
305
309
309
311
316
304
313
304
301
307
303
310
301
306
302
305
306
310
307
307
307
297
306
300
307
305
303
308
309
303
302
304
313
303
302
307
309
305
307
310
306
313
297
303
310
302
307
303
308
305
300
297
306
308
306
312
306
312
308
301
313
312
312
306
314
311
305
303
298
304
300
298
302
313
309
308
311
308
301
311
306
304
305
308
308
306
306
306
302
306
305
305
301
312
306
308
308
304
312
307
306
306
302
305
302
301
305
307
311
307
300
312
309
304
306
312
304
309
310
311
304
311
307
308
301
302
306
304
310
303
311
301
301
301
307
306
310
309
307
305
304
304
299
312
310
311
302
302
309
299
304
302
309
301
300
311
310
308
309
304
302
301
302
310
306
303
303
299
301
302
303
303
304
296
306
301
298
311
307
306
309
303
309
309
311
301
303
309
310
304
311
302
302
313
309
307
305
306
303
308
308
311
309
299
301
309
300
300
307
305
305
307
307
307
300
297
301
306
304
303
306
303
300
299
302
302
300
299
307
308
306
301
309
301
300
302
302
300
307
307
309
301
303
307
306
311
303
302
307
308
303
308
304
308
310
309
307
303
307
299
313
304
305
299
296
307
298
299
302
305
304
309
300
309
302
312
309
306
310
305
315
304
302
300
306
301
307
309
304
302
302
307
300
300
302
305
300
310
308
307
312
308
310
302
305
304
303
309
308
300
304
308
310
302
305
310
307
306
308
304
299
300
304
307
303
302
303
301
311
303
300
302
304
306
308
306
301
305
307
311
309
301
294
298
307
302
299
297
303
305
309
304
300
304
311
312
309
307
310
308
302
302
304
305
302
301
304
298
309
301
307
295
304
305
299
302
305
306
307
300
303
304
299
301
310
303
305
307
305
303
312
301
310
303
312
312
308
301
300
301
303
302
300
304
303
301
308
309
302
304
297
297
301
303
305
304
303
308
307
301
303
304
308
313
310
307
300
302
305
303
302
302
306
309
311
304
304
308
312
306
309
307
306
306
304
303
306
300
309
302
307
307
303
302
311
306
309
304
307
308
302
298
302
307
303
299
306
308
304
310
299
296
301
310
304
302
301
301
307
309
306
298
300
304
306
308
305
308
300
308
307
308
306
301
309
307
300
303
308
300
306
308
303
307
312
302
301
301
309
311
307
303
306
304
304
303
297
305
301
305
311
305
309
307
307
303
305
304
308
303
303
304
301
303
303
308
305
298
297
307
312
307
306
306
301
305
305
301
310
308
308
302
310
310
310
306
304
299
298
306
304
298
304
305
302
306
299
299
299
301
305
303
306
304
308
303
308
309
306
306
302
303
308
310
309
303
305
313
304
307
310
309
311
302
310
304
305
304
303
309
303
306
308
311
305
298
310
307
306
308
305
303
307
310
300
298
301
299
312
301
305
306
298
307
310
309
306
301
303
312
311
302
307
303
309
300
301
305
302
306
303
301
310
303
306
305
298
308
301
298
297
302
299
305
306
304
300
300
305
307
304
306
299
300
302
303
304
304
298
300
304
295
302
302
307
307
301
308
303
310
312
308
304
313
309
308
302
302
306
305
304
301
306
310
303
312
309
304
312
306
304
307
298
302
309
302
306
298
306
305
307
300
300
301
299
301
303
302
299
311
309
300
306
303
303
308
303
300
309
305
306
307
307
302
309
310
311
311
306
301
307
309
302
304
306
313
299
306
299
305
304
299
296
306
300
309
307
307
303
300
303
301
300
306
304
304
303
301
304
300
296
299
304
311
313
306
305
310
307
307
306
304
302
301
300
310
306
307
303
302
300
305
307
313
305
313
306
306
299
307
310
303
301
305
306
304
306
301
310
308
313
306
302
304
306
307
302
301
301
308
303
302
298
313
311
299
305
301
299
306
307
296
300
308
300
300
306
299
302
311
299
297
294
297
307
307
305
307
304
306
310
307
304
307
310
300
306
300
301
298
308
305
306
302
304
302
308
303
309
310
311
304
305
308
306
305
304
308
303
304
305
299
306
305
303
307
298
309
306
303
299
301
308
312
301
305
298
302
305
304
301
303
301
299
297
307
304
301
304
297
299
297
303
301
309
311
309
303
314
313
301
308
298
299
300
309
302
305
308
309
300
302
302
298
309
303
302
304
306
310
309
305
309
308
311
314
300
299
307
306
311
310
302
306
299
300
303
303
299
306
300
298
312
315
310
301
301
313
312
301
306
298
306
300
305
305
302
304
308
308
305
299
303
301
310
310
303
309
301
304
313
300
302
305
312
312
305
301
304
310
311
296
298
303
301
310
308
302
296
297
301
304
305
305
306
307
306
302
305
296
302
297
307
301
302
302
299
305
301
309
304
300
306
310
306
307
302
298
304
306
306
305
296
303
301
305
298
304
299
309
306
299
306
302
300
308
310
309
307
304
309
301
307
301
301
295
308
306
309
306
303
302
305
299
303
305
302
308
308
301
299
301
305
298
298
305
301
303
305
310
307
307
307
308
310
308
308
305
305
301
307
300
298
305
301
304
299
305
312
302
311
302
299
309
306
297
297
304
307
306
314
302
308
308
305
303
298
307
311
307
299
299
300
304
308
308
298
307
310
302
313
303
307
302
300
303
304
305
307
306
299
299
304
312
309
304
309
301
308
299
309
296
302
299
304
299
307
307
305
302
301
294
305
301
301
309
305
308
296
303
307
306
299
302
313
307
302
313
300
304
305
309
305
299
311
304
302
299
303
306
305
296
307
313
302
308
312
299
301
303
300
301
298
302
303
298
302
302
298
307
302
303
306
310
311
312
309
302
307
300
308
305
306
305
307
312
306
304
305
299
306
305
303
304
301
307
309
299
309
312
306
310
302
303
299
303
303
301
307
307
304
302
299
303
306
302
305
297
303
302
308
303
303
310
309
307
300
306
306
310
311
309
309
301
301
310
301
311
304
303
310
304
311
303
303
301
304
305
303
310
297
303
306
307
299
302
302
300
305
307
302
303
302
309
302
301
302
309
306
308
301
299
304
310
312
312
302
300
299
303
309
309
301
302
306
304
296
305
305
304
302
298
308
309
307
311
301
305
311
301
301
305
302
304
309
313
311
304
310
304
308
311
304
309
302
310
302
304
313
310
303
306
298
305
302
305
299
298
310
313
308
299
301
305
302
301
305
301
304
300
303
301
305
304
302
304
307
300
303
297
305
301
303
304
307
309
298
305
302
308
303
304
299
309
309
302
304
300
308
304
306
302
307
305
301
303
303
301
304
304
310
299
305
302
299
302
310
301
303
302
310
302
300
305
309
299
308
303
302
304
311
299
301
311
301
300
304
307
306
306
304
294
306
297
304
298
300
311
304
308
304
300
303
305
311
301
304
295
296
302
307
305
313
308
304
311
304
301
303
306
309
305
308
312
303
307
304
307
306
309
301
302
306
302
302
306
296
301
304
302
301
308
303
298
305
298
298
305
299
302
308
294
305
300
298
301
299
302
302
303
302
309
301
300
301
301
300
301
304
307
307
308
303
304
312
300
301
308
305
306
300
298
302
306
309
308
300
297
301
307
303
297
307
311
305
304
303
299
297
299
303
299
308
304
312
309
306
303
303
307
300
292
297
308
301
302
306
301
302
306
305
297
307
311
310
303
297
300
297
309
301
304
299
306
308
302
309
301
309
299
306
312
306
307
305
305
306
299
309
302
299
301
304
301
302
306
306
301
309
298
309
301
304
306
303
307
305
301
303
296
297
304
308
308
304
300
296
296
303
306
303
296
299
307
311
312
303
299
305
305
309
305
307
312
309
308
303
306
305
305
304
305
301
305
304
303
307
307
311
303
306
309
305
299
304
310
312
310
310
301
300
301
303
304
307
306
303
309
307
307
306
303
300
302
301
310
301
310
303
305
299
296
295
300
305
308
304
301
300
307
307
309
303
304
311
313
304
309
305
310
305
305
308
304
306
310
304
301
307
303
306
299
299
308
302
297
298
303
303
298
308
306
299
309
306
302
302
305
300
305
301
300
299
302
313
305
300
302
305
313
308
298
297
303
302
306
305
305
305
309
300
301
301
307
313
305
303
307
306
309
313
303
301
304
301
310
299
308
301
304
304
305
300
306
304
300
305
300
304
305
310
309
306
312
316
312
303
309
309
301
302
310
308
306
304
308
299
310
310
309
308
305
303
306
301
301
300
301
301
309
301
306
301
301
299
312
307
305
306
308
312
308
302
304
306
311
309
309
305
301
304
301
308
298
306
306
299
310
307
307
306
303
307
305
309
311
304
307
299
309
308
296
300
305
299
311
303
299
310
306
308
297
308
303
301
300
303
303
304
310
307
304
302
305
312
313
297
305
300
310
299
307
305
311
315
304
298
300
310
308
302
299
302
301
307
306
307
308
315
308
303
302
301
305
308
312
304
302
299
309
303
306
309
308
298
304
300
302
312
310
301
304
307
300
312
304
303
309
304
299
306
305
299
298
308
308
301
303
301
300
300
297
302
304
304
303
304
297
310
309
310
298
302
301
310
311
298
308
304
307
307
298
303
300
313
300
300
304
298
309
304
302
302
305
311
300
301
302
301
297
301
299
301
305
306
302
302
306
311
311
303
305
304
311
307
304
308
302
306
300
296
297
306
308
308
310
301
308
297
300
304
296
302
308
306
305
310
303
314
309
300
304
308
306
301
307
305
306
306
304
304
305
303
298
301
300
308
307
308
308
309
308
297
307
300
306
299
304
304
302
305
298
300
304
311
304
310
302
298
302
302
307
303
302
309
307
302
311
302
302
302
308
304
310
298
308
303
300
313
304
305
303
306
311
309
311
309
313
310
305
314
305
310
315
308
313
300
308
310
305
307
304
300
310
307
308
300
304
313
315
309
301
301
298
299
301
297
298
297
304
300
300
308
314
310
304
302
297
304
310
306
303
303
308
305
314
305
309
306
302
310
305
300
299
298
310
305
305
306
309
313
306
301
299
303
304
302
305
304
305
309
300
311
311
308
298
305
304
301
304
306
306
300
303
302
307
307
312
304
301
304
309
304
307
312
306
299
298
303
310
315
310
314
311
310
304
298
304
305
311
304
303
296
307
300
305
308
299
299
297
299
299
309
303
299
306
302
303
296
304
307
307
303
309
306
306
305
304
305
300
299
303
301
303
305
303
307
303
302
304
311
307
306
303
304
311
307
307
304
301
305
300
310
308
308
304
300
301
301
301
300
307
301
308
303
299
298
305
312
303
307
298
306
309
307
303
303
310
309
308
301
301
302
313
303
310
307
309
302
302
306
305
306
307
305
309
301
309
307
303
311
296
299
305
310
301
297
305
310
300
300
310
312
315
312
311
304
304
306
298
307
305
306
311
309
302
309
303
306
309
305
312
304
298
308
311
308
309
308
310
305
299
306
298
305
301
306
302
303
302
306
304
301
312
304
312
299
304
311
306
303
306
305
312
308
304
309
300
301
306
308
303
311
311
310
303
299
301
301
310
307
311
307
309
308
307
308
312
307
309
310
301
300
297
307
308
304
305
307
302
311
301
311
310
312
299
301
301
309
312
308
305
299
310
311
304
308
299
306
305
303
302
310
308
303
303
302
306
309
305
312
303
305
312
312
301
305
302
302
307
308
304
301
308
304
310
304
302
306
301
304
311
299
310
305
301
300
298
306
307
299
311
302
311
306
300
306
305
308
304
305
298
309
304
308
307
300
299
301
301
297
307
312
312
312
301
305
305
302
308
298
300
302
311
305
305
303
307
308
309
304
303
299
302
309
310
299
304
309
306
312
302
300
307
299
309
302
305
307
304
307
299
302
303
312
308
303
300
309
310
307
307
305
313
307
310
302
311
309
304
303
309
302
303
309
309
307
311
302
312
302
304
312
309
306
304
303
307
309
308
299
300
305
302
303
304
301
308
305
310
312
302
307
309
309
304
300
304
310
307
308
309
303
309
311
310
301
302
302
306
305
301
306
308
312
305
305
309
304
310
300
305
300
305
306
307
297
307
307
300
304
296
299
301
303
311
303
302
301
301
303
300
302
303
303
301
304
309
304
308
306
302
299
305
300
307
303
301
309
311
308
300
309
311
304
309
310
312
305
300
302
305
309
304
307
305
303
302
302
306
309
309
306
313
310
306
312
306
307
305
301
302
302
310
309
312
309
305
301
305
309
304
310
312
312
309
307
306
308
307
310
301
307
309
303
312
306
301
309
310
305
309
308
305
308
306
296
304
301
303
308
304
309
310
313
309
303
302
308
313
307
304
300
303
310
303
300
311
309
310
307
301
301
301
310
300
303
309
307
314
304
307
305
303
310
304
307
308
307
308
308
301
300
301
308
306
308
305
306
314
302
302
305
299
303
301
306
301
309
301
309
304
312
307
311
310
306
312
304
306
306
302
303
305
307
308
306
303
305
306
306
310
308
299
308
309
303
307
311
306
309
306
308
301
310
306
309
306
310
304
311
309
305
311
301
304
300
302
309
310
308
307
300
303
312
303
298
298
302
309
309
302
308
303
304
304
305
308
309
307
312
305
304
301
301
301
304
311
309
303
309
309
314
312
312
310
309
307
310
300
313
297
312
307
311
308
305
305
308
308
302
308
307
311
304
305
300
302
308
301
304
307
307
309
312
312
308
308
306
307
301
301
305
303
312
314
304
308
310
301
311
302
302
303
308
305
298
311
314
306
311
306
315
304
308
309
307
306
305
308
306
301
298
299
306
299
303
298
298
307
301
297
310
307
305
309
302
304
306
305
299
296
299
301
297
299
301
301
308
302
308
304
306
301
311
312
312
314
308
311
310
305
307
304
310
302
304
303
299
307
306
298
297
300
307
302
299
307
309
309
308
303
303
299
306
306
301
309
308
302
308
306
303
305
306
299
298
299
301
304
314
305
308
306
301
312
304
303
311
309
304
304
304
310
306
308
307
304
314
313
302
300
305
305
301
307
308
313
305
311
308
300
313
310
307
309
306
302
305
302
310
309
310
303
307
307
309
303
299
307
309
302
307
311
301
302
310
305
302
306
302
295
300
308
309
306
297
303
307
303
312
301
303
311
315
306
298
298
309
311
312
304
303
303
313
312
302
304
307
305
311
303
304
309
303
310
305
306
303
302
304
306
305
308
309
312
301
300
301
303
311
305
302
310
302
308
303
304
307
307
307
306
308
304
303
307
313
307
308
306
306
307
307
310
299
307
300
300
299
301
304
300
306
309
308
307
302
302
306
309
305
305
307
310
300
304
301
300
306
303
302
308
310
309
310
299
300
303
301
306
312
309
307
308
301
306
306
307
306
303
308
307
306
312
302
303
310
313
310
310
300
304
303
303
305
306
300
297
309
310
303
299
296
307
306
301
296
300
313
307
301
300
304
303
302
311
304
313
307
305
304
301
307
301
312
308
308
308
311
306
306
306
302
308
310
301
299
309
302
310
301
306
301
307
311
304
298
301
309
301
302
308
303
307
309
310
304
312
314
314
311
300
307
300
302
303
298
307
309
310
303
305
311
312
312
312
310
303
299
303
313
300
302
305
311
308
305
305
305
302
301
303
308
297
306
298
297
310
312
315
307
311
311
316
304
312
311
312
313
306
312
298
301
309
303
310
306
311
305
310
303
309
299
314
312
315
312
313
305
309
303
296
312
307
311
306
300
303
306
309
308
301
306
306
304
304
307
313
301
311
313
304
301
302
311
301
302
307
303
311
304
303
309
311
300
308
300
310
308
303
305
306
312
313
309
299
300
305
299
310
310
307
305
307
304
306
301
302
306
305
299
303
303
303
310
308
309
298
301
306
303
297
298
300
305
303
297
311
305
312
309
308
308
307
303
307
304
302
302
306
312
304
304
304
313
303
300
310
305
313
311
309
304
305
312
303
303
304
300
311
312
307
306
305
308
302
302
300
302
315
302
299
304
310
311
303
308
312
302
305
305
308
307
306
301
303
298
309
309
308
300
297
300
307
313
303
302
301
310
304
304
299
306
309
310
306
308
309
299
309
307
300
309
309
313
316
310
311
306
310
309
303
302
308
306
301
306
309
308
302
312
303
305
306
302
309
307
309
313
304
310
309
307
308
308
312
307
307
315
309
307
303
305
303
311
310
306
306
306
309
302
308
304
314
306
309
299
305
308
300
309
296
304
307
310
303
300
301
309
309
306
309
304
312
305
303
298
302
300
304
301
305
309
309
306
307
308
303
311
303
301
298
300
308
303
307
299
310
308
304
302
308
307
303
307
308
310
307
302
302
307
302
313
308
310
306
300
310
311
314
307
309
314
312
306
304
305
302
312
312
309
297
302
306
308
306
300
308
312
301
309
305
300
303
313
306
307
306
309
302
301
304
300
312
306
305
308
311
305
302
303
308
306
310
309
310
311
312
307
314
314
309
299
306
306
315
304
306
302
313
306
309
310
303
306
306
306
308
298
305
299
296
299
308
307
308
300
301
309
300
300
303
307
303
304
309
303
308
309
311
302
304
304
303
309
305
300
307
308
308
302
297
303
308
300
303
312
313
303
310
301
299
307
310
308
307
308
307
307
301
309
303
313
307
300
307
299
310
305
302
308
309
306
302
301
306
302
310
308
304
312
309
315
310
311
308
300
299
304
310
304
302
310
307
308
304
301
307
304
302
305
303
310
306
302
312
308
305
302
311
312
302
308
313
311
308
311
312
310
302
310
297
306
306
301
306
299
303
309
313
307
304
303
312
309
303
309
305
305
306
308
307
309
305
311
312
303
305
305
310
303
306
303
302
308
301
303
308
312
304
304
305
307
309
308
309
303
308
311
303
304
301
304
300
301
308
307
308
309
302
304
306
307
300
303
312
303
310
314
312
301
308
312
303
307
309
313
306
308
311
311
307
298
307
305
307
302
309
312
304
303
305
308
305
303
311
310
306
314
315
310
303
304
301
313
312
303
311
301
308
304
304
305
308
312
309
300
304
309
315
305
307
305
310
302
301
301
306
299
308
302
299
302
304
312
311
305
306
307
306
308
301
304
308
307
308
305
306
306
304
307
301
299
303
298
306
304
312
312
310
312
308
303
308
311
301
302
302
300
299
308
301
299
306
303
310
303
309
306
304
311
303
305
305
304
306
303
297
307
306
302
307
305
308
312
312
306
307
300
310
308
299
302
306
308
303
299
306
305
309
302
300
305
307
305
304
306
303
304
301
305
313
306
309
308
308
308
301
309
309
306
303
306
307
305
303
301
310
304
314
304
305
299
302
312
310
312
301
306
302
309
302
304
305
312
311
300
311
304
305
300
310
316
311
308
312
312
305
304
306
304
303
302
312
310
304
304
306
301
310
312
309
309
305
298
311
307
308
311
301
313
305
303
304
305
303
304
307
304
306
308
311
303
309
305
304
307
300
308
300
299
301
298
302
310
313
302
306
309
303
304
308
305
307
306
309
301
298
306
302
305
302
306
312
310
311
303
309
304
309
307
310
308
306
307
304
304
298
308
312
310
304
312
307
308
312
303
307
304
310
303
300
310
305
309
312
303
304
305
304
305
307
310
306
303
307
306
303
309
300
312
307
298
306
309
312
301
311
310
304
311
297
310
302
308
305
304
307
307
307
309
302
300
309
299
311
302
308
307
313
304
300
306
307
305
307
307
313
305
311
299
295
308
301
304
302
306
313
311
312
309
308
313
310
304
313
305
306
304
311
310
301
301
304
301
312
312
300
309
307
310
309
308
299
304
315
303
301
302
305
305
304
309
298
303
302
302
302
308
307
302
299
306
306
307
311
309
311
304
304
305
300
312
309
305
307
303
310
307
310
301
298
299
306
310
314
308
305
308
308
306
300
311
301
306
307
301
304
302
303
307
308
303
306
311
315
299
310
311
304
305
304
305
314
311
307
305
306
310
303
307
299
298
301
302
305
305
311
304
304
308
307
306
304
307
312
310
304
309
310
304
312
305
303
303
299
307
308
310
303
310
311
309
302
302
302
299
309
302
308
303
304
306
303
302
302
307
306
314
304
310
306
310
309
308
307
301
310
300
305
304
298
308
309
301
309
302
313
304
305
302
298
305
308
308
305
311
307
306
301
310
300
301
308
301
306
305
309
301
311
304
304
305
303
302
307
300
303
303
307
306
309
313
313
307
302
307
310
306
313
315
302
307
305
309
312
309
307
314
310
312
306
306
310
304
313
308
303
311
313
313
307
307
307
308
302
305
304
306
304
312
300
308
309
312
302
305
299
306
305
308
301
306
306
301
308
301
303
311
310
305
306
313
315
313
313
308
307
304
311
307
302
310
304
310
310
309
308
303
305
307
300
299
306
310
304
298
301
302
304
303
309
313
313
313
302
302
308
303
314
310
303
306
309
305
312
305
303
303
307
304
312
304
306
307
305
303
310
302
308
312
301
304
308
303
313
307
311
312
306
311
311
309
300
307
302
304
309
299
308
310
302
309
307
304
307
302
306
299
304
309
299
309
306
300
300
293
300
306
308
304
306
308
305
312
303
309
302
305
304
312
303
311
311
308
301
309
300
298
307
308
301
300
299
310
315
311
306
312
305
306
311
302
311
312
304
309
305
309
312
310
303
304
302
306
305
304
304
308
312
305
308
307
313
313
306
299
305
308
301
303
300
304
309
305
306
307
311
313
303
304
307
304
312
305
312
307
306
312
307
309
303
298
305
301
309
298
300
308
308
310
300
304
299
308
306
305
301
308
305
309
305
307
303
302
307
303
304
303
308
309
310
303
304
310
301
298
298
303
304
301
295
307
299
307
306
298
299
306
302
312
304
304
300
301
305
301
304
309
311
306
305
308
309
303
311
305
310
303
310
305
298
300
308
308
303
309
306
303
300
309
304
314
312
309
307
310
305
307
303
303
298
301
311
304
304
307
303
302
306
306
308
306
306
311
302
303
308
300
311
302
302
300
312
314
307
311
314
307
311
304
307
311
302
302
303
302
303
305
309
305
303
307
303
300
312
303
306
313
307
301
305
312
299
307
307
306
300
297
302
304
308
304
312
307
304
305
310
308
306
309
313
305
312
304
306
304
311
312
310
305
306
302
313
300
302
303
311
309
302
301
304
306
309
306
303
309
308
307
311
307
299
304
306
303
312
302
305
309
312
310
298
303
311
315
313
311
303
311
307
300
298
305
305
312
314
299
304
309
306
303
296
298
299
302
306
304
300
308
307
303
299
309
310
306
304
311
308
308
304
313
310
308
306
315
305
303
309
303
306
315
309
304
313
303
305
302
306
311
303
312
309
307
305
309
313
309
310
304
316
306
309
302
305
306
311
309
305
303
303
304
306
305
304
299
312
298
303
308
299
312
310
311
305
308
306
303
306
304
301
311
312
309
312
303
309
307
306
307
304
303
305
304
309
310
306
308
311
304
306
312
310
306
310
303
312
308
308
304
308
306
303
300
304
305
303
299
300
309
306
312
304
312
312
306
310
301
307
304
313
307
310
307
305
313
309
308
312
304
312
315
308
311
302
314
306
305
313
312
311
307
307
305
314
307
308
309
309
302
300
311
303
308
301
298
307
306
308
315
304
307
304
307
311
311
307
307
299
305
306
307
301
304
304
308
304
302
310
305
308
311
309
302
309
302
306
298
306
304
299
304
304
307
307
313
306
308
308
301
306
308
297
300
304
312
313
300
300
301
305
305
305
305
304
304
317
305
311
307
301
305
308
304
314
306
299
305
304
311
310
304
305
308
304
309
308
306
306
302
303
311
310
309
311
306
308
306
308
310
309
309
304
302
300
312
303
300
305
311
303
306
300
301
304
311
311
303
302
308
303
313
301
306
310
303
301
306
301
314
310
306
302
310
311
303
304
300
311
306
304
310
300
302
307
309
301
310
309
303
304
308
309
302
310
300
306
304
308
302
303
302
310
309
306
313
308
311
306
306
303
305
310
304
300
307
304
310
302
302
308
314
310
312
308
309
308
311
312
314
311
314
297
304
309
308
307
307
306
308
302
306
306
304
307
309
306
300
305
311
311
311
314
301
311
306
312
310
307
305
307
310
306
301
304
297
310
304
312
312
306
303
308
306
311
309
307
304
313
303
315
306
306
302
308
304
309
302
304
301
311
304
308
305
305
312
315
303
310
304
307
313
310
304
302
306
306
300
302
311
309
315
307
308
304
311
312
303
302
309
303
306
310
303
312
311
308
300
307
303
312
311
305
315
311
311
301
310
304
312
305
312
312
309
312
306
304
300
303
304
306
310
307
304
309
303
315
309
306
309
314
311
300
312
306
309
313
311
312
305
307
307
300
312
302
311
312
307
307
302
306
300
311
304
314
303
311
308
308
312
312
313
309
303
303
308
307
308
304
313
311
308
310
306
303
307
300
306
310
310
301
306
304
310
306
300
310
298
300
310
306
310
304
305
312
310
304
300
307
305
303
314
304
300
312
310
308
305
313
306
310
310
306
307
301
303
317
307
305
310
307
315
313
302
304
307
306
296
300
307
307
305
297
304
305
314
313
304
301
308
308
300
311
308
302
302
302
307
307
304
309
303
301
307
310
300
310
299
300
307
300
305
308
303
311
306
305
305
303
302
303
311
305
301
306
305
316
304
306
303
305
303
302
310
305
308
312
303
314
306
311
306
310
303
299
308
308
309
305
302
311
311
299
302
308
304
305
302
307
313
301
302
299
311
303
308
301
307
310
312
313
313
305
302
308
305
306
308
307
310
305
304
312
305
307
302
302
310
307
301
310
306
301
312
310
304
313
301
307
309
308
316
312
312
310
308
305
311
306
306
309
310
305
301
307
304
308
299
305
313
313
309
311
308
315
305
307
308
305
312
305
302
305
306
304
298
300
295
300
300
308
312
308
308
310
307
315
305
308
307
308
313
305
306
314
313
315
314
315
312
311
308
300
298
302
307
307
308
303
302
308
306
304
312
310
306
303
301
312
315
313
301
301
306
305
304
303
299
310
309
313
309
306
312
305
313
305
305
309
306
313
306
307
303
307
309
313
307
304
307
310
307
310
309
304
303
312
299
304
307
308
309
307
307
307
306
305
303
303
311
306
305
300
311
306
313
313
307
308
310
305
307
308
302
302
299
296
302
307
309
310
312
309
302
298
301
302
300
310
314
311
302
302
311
308
304
304
308
302
309
301
308
310
300
315
304
305
303
310
313
309
307
310
312
306
310
312
303
308
314
304
314
307
305
302
311
308
305
310
304
312
308
302
303
303
311
303
308
309
309
302
307
299
303
308
309
305
299
309
298
301
314
302
310
306
311
315
303
311
307
311
302
302
315
306
306
304
299
306
304
308
308
305
305
303
309
304
310
304
306
310
302
304
302
307
311
316
300
310
308
309
313
308
302
310
307
313
306
313
306
304
304
306
312
304
303
310
309
313
303
302
306
301
305
307
309
301
307
306
309
303
308
308
313
306
310
309
304
304
304
311
310
307
310
311
305
313
303
311
309
307
305
306
311
304
312
307
303
300
311
306
305
306
305
313
304
313
303
308
313
314
309
307
312
314
311
307
300
301
300
300
309
309
309
304
309
306
301
307
307
304
309
306
305
306
303
310
308
303
301
301
310
299
296
302
305
300
302
308
311
299
306
309
311
302
303
310
297
308
311
311
313
310
301
307
303
306
308
301
311
308
305
312
307
313
310
305
304
298
304
308
307
298
311
310
301
311
302
309
307
310
311
305
306
312
307
310
304
300
312
303
303
305
313
308
307
308
304
309
307
305
308
307
311
309
303
302
298
310
302
311
305
305
304
308
303
307
301
308
305
302
312
304
305
308
306
310
301
305
308
311
306
303
310
315
311
306
300
307
312
306
306
301
302
307
313
308
312
310
311
306
312
304
300
313
304
310
299
308
306
304
307
304
311
304
312
314
312
309
308
313
308
313
312
316
317
313
315
305
305
304
312
302
306
308
304
311
298
309
303
306
302
312
307
314
313
315
300
305
307
305
311
312
312
311
314
315
302
309
313
305
311
314
303
302
310
306
303
304
308
310
305
306
310
304
310
302
306
304
309
303
313
301
302
314
305
305
306
304
312
312
309
308
313
312
305
311
311
305
309
303
307
310
301
307
312
309
308
307
308
303
310
307
306
310
307
310
305
312
302
307
305
300
305
305
310
306
303
301
303
302
308
305
306
305
310
312
303
313
302
306
311
301
306
307
308
311
302
313
309
313
312
311
306
304
303
302
306
307
304
311
304
299
305
300
305
314
306
303
306
310
312
303
310
304
305
310
311
307
301
309
313
306
312
302
300
303
293
307
309
302
305
298
307
306
310
313
313
312
310
316
303
309
307
312
309
303
305
307
307
307
315
306
308
308
308
310
304
305
309
311
311
309
307
311
310
310
309
314
312
307
306
311
312
310
308
304
307
308
303
307
307
309
308
306
312
309
300
311
311
309
305
304
305
310
309
310
305
308
313
315
312
301
312
311
311
310
305
306
306
310
310
303
309
310
310
306
303
302
305
300
299
304
312
313
307
307
306
312
307
308
303
308
314
309
311
310
305
302
304
305
310
309
312
306
305
301
301
301
306
309
314
315
306
310
310
302
306
308
304
305
305
301
305
312
308
309
297
303
308
306
308
308
312
315
307
302
305
303
305
308
315
313
312
309
310
302
305
311
312
312
307
301
300
303
307
306
309
305
310
306
310
303
310
307
304
305
311
306
307
313
304
310
305
303
314
313
308
306
310
306
310
312
305
308
308
299
300
302
310
307
305
299
310
314
312
312
304
299
310
305
306
311
301
303
304
302
307
296
296
308
303
301
306
298
307
308
299
301
299
305
311
305
305
314
306
306
303
308
309
307
309
310
310
307
308
307
304
307
305
307
307
312
310
308
303
301
308
312
312
303
314
311
309
301
301
311
299
312
305
308
309
298
305
311
304
313
313
316
306
302
303
305
302
308
305
302
306
301
307
312
303
310
313
312
311
307
299
303
309
314
306
303
310
309
307
303
304
303
303
308
315
306
307
315
303
310
305
299
304
315
317
314
307
300
301
303
306
314
305
303
304
309
313
308
312
312
310
308
307
309
309
308
310
309
306
307
308
302
310
313
303
307
309
308
303
305
310
307
302
303
308
310
300
310
305
313
303
301
299
309
310
303
309
313
304
313
306
306
309
310
312
300
307
306
309
303
312
311
314
313
314
304
308
311
309
309
311
308
305
305
311
299
304
309
306
310
307
308
310
306
310
302
304
314
314
305
297
308
311
313
303
302
314
306
303
311
305
302
302
312
312
306
307
303
316
304
305
303
310
306
307
302
299
308
313
301
310
308
306
303
310
309
304
301
303
311
302
301
303
300
302
309
311
303
303
308
301
304
316
311
313
312
311
301
312
317
307
314
309
311
310
303
312
306
303
309
306
303
301
310
304
303
310
310
312
310
309
301
312
314
310
306
307
304
303
305
309
310
315
303
312
299
295
303
307
304
305
313
313
303
312
305
312
311
307
308
302
309
307
308
311
304
304
302
308
305
311
311
306
314
316
314
312
308
300
304
306
301
312
305
311
307
312
312
312
306
309
305
311
307
307
302
309
302
300
308
303
310
308
315
308
306
304
306
301
305
308
312
306
305
312
298
309
312
304
304
310
307
304
310
304
311
308
302
304
302
307
308
307
311
309
303
304
310
307
306
303
311
312
307
305
300
309
306
311
305
308
305
312
308
307
301
304
308
309
310
304
303
302
312
313
304
308
308
306
302
301
308
303
298
308
300
312
314
310
312
308
302
313
309
299
308
300
304
308
298
298
305
310
310
304
307
306
302
303
309
302
304
311
306
307
301
304
298
306
304
308
314
301
307
309
301
305
313
310
309
307
306
312
304
305
301
309
308
305
301
300
299
302
314
303
309
301
306
311
306
304
303
302
310
309
303
314
314
314
312
303
299
304
307
309
303
308
306
304
312
309
306
304
308
307
311
303
310
303
313
300
311
309
312
310
307
310
304
306
302
299
308
305
300
304
307
303
306
313
312
297
299
307
305
313
301
305
303
312
312
304
314
313
311
303
299
303
308
311
301
299
312
308
311
310
305
311
303
307
307
310
304
311
311
304
299
301
306
306
310
299
307
309
307
310
305
312
308
300
300
299
305
310
311
310
303
314
314
312
309
301
307
299
301
311
305
307
304
306
311
301
307
301
306
300
303
300
304
302
305
312
312
314
306
308
310
308
304
305
311
309
306
310
303
309
300
303
306
303
304
312
303
306
304
301
315
316
305
310
312
301
309
314
306
301
308
307
306
310
303
310
310
301
308
304
303
306
312
312
306
298
301
306
304
306
306
298
306
306
311
311
305
309
302
306
303
306
302
307
310
301
301
299
303
308
298
301
305
302
305
304
299
298
312
311
302
303
303
307
310
310
310
312
308
308
308
304
307
305
301
307
309
312
310
307
301
309
310
303
311
312
306
311
304
308
310
307
304
311
306
308
309
307
306
312
310
309
308
309
302
304
301
304
312
316
300
306
308
304
310
311
310
312
301
307
307
303
299
310
305
307
306
306
303
302
312
314
308
304
310
306
313
313
309
304
307
306
313
315
313
303
310
305
305
310
308
307
310
312
311
310
308
308
300
305
308
305
303
304
303
310
307
308
306
306
299
300
303
305
311
299
310
302
307
308
308
310
307
311
308
300
302
309
301
301
298
306
301
310
304
308
307
304
305
313
307
307
307
311
304
307
304
311
313
306
304
303
304
307
303
310
309
307
301
303
305
304
309
313
308
302
314
315
306
305
307
302
310
309
308
306
307
307
310
304
304
316
313
306
312
310
305
310
308
311
305
307
307
311
306
301
305
306
307
312
299
310
308
307
306
307
308
305
300
314
308
302
307
313
308
303
303
304
307
304
302
305
303
304
307
307
303
312
306
304
302
302
306
302
309
303
310
303
310
310
305
302
301
305
302
308
312
312
309
308
308
312
304
304
311
302
302
305
306
312
309
307
306
314
312
310
306
313
311
303
305
308
310
303
302
304
309
310
306
310
311
305
309
307
313
313
311
306
310
312
315
309
311
303
309
300
305
303
303
309
312
312
303
302
313
305
301
303
300
310
303
304
300
310
306
303
308
304
304
300
300
306
308
307
313
311
305
304
310
312
304
311
308
307
303
311
303
305
304
311
298
298
305
302
302
303
312
310
310
307
299
312
309
311
306
305
313
306
305
313
310
314
310
312
305
306
310
306
309
309
307
303
306
309
308
302
304
304
303
303
302
306
313
307
303
309
308
308
316
313
302
301
308
307
308
302
299
308
303
307
304
305
302
305
302
309
309
315
306
306
307
302
304
310
306
310
313
314
306
311
301
299
305
312
305
303
308
301
304
307
302
308
303
312
310
306
311
305
309
303
308
303
308
310
306
310
311
303
307
313
307
305
310
314
315
312
308
313
305
308
310
311
303
304
304
314
303
311
302
303
306
301
312
311
313
301
306
309
303
303
304
309
298
308
305
305
310
312
310
313
306
306
311
310
302
307
310
310
306
312
303
309
304
303
302
299
308
308
304
312
305
311
309
305
309
314
304
310
307
310
304
316
312
305
313
302
309
308
315
308
304
312
313
305
304
309
300
304
307
311
309
310
300
303
304
308
307
312
310
312
308
311
313
305
304
308
307
304
299
308
306
303
302
302
301
306
310
308
306
310
308
307
310
312
304
301
306
307
312
303
302
299
302
312
301
299
307
304
310
306
303
305
306
308
307
308
303
305
307
310
304
308
304
308
308
307
308
307
310
310
301
308
302
309
312
301
302
305
302
310
309
310
313
305
312
307
304
303
307
312
307
313
315
303
301
297
302
303
301
303
306
302
310
301
315
304
310
306
307
312
309
306
306
318
316
314
310
314
316
304
302
300
304
310
312
304
309
309
309
306
305
303
306
306
317
304
304
304
306
309
309
311
302
302
302
309
307
299
308
309
303
311
308
302
309
307
309
314
306
305
301
308
305
304
308
310
313
303
308
308
307
308
310
310
308
307
302
309
312
312
304
304
307
303
307
296
298
303
306
315
306
301
310
308
308
313
312
311
308
309
300
302
307
307
308
308
312
313
306
305
311
316
308
309
305
301
310
311
311
310
305
303
309
311
314
314
302
306
313
310
303
304
315
304
315
311
307
315
312
310
310
302
307
303
313
302
310
309
312
305
306
310
310
303
308
310
314
305
305
305
305
307
312
309
307
307
304
302
302
310
306
307
314
314
308
312
305
300
300
311
310
302
311
304
313
308
313
306
312
302
302
313
312
315
314
306
311
314
315
310
308
314
307
312
305
299
312
306
303
306
298
307
302
304
309
306
306
308
313
310
304
305
306
310
306
307
313
315
311
305
308
308
308
304
305
306
306
302
306
312
302
302
308
304
304
308
303
306
306
312
301
307
308
313
312
308
304
304
302
301
304
304
308
306
302
306
302
309
311
316
312
309
310
311
307
306
305
304
300
308
310
307
313
310
310
304
305
305
310
309
306
310
308
314
308
312
310
310
300
312
309
311
313
311
310
310
312
315
310
312
306
307
306
312
318
309
310
319
316
319
304
305
301
308
301
308
308
313
308
316
299
304
313
309
311
308
300
302
304
299
300
310
305
313
314
299
305
306
304
305
309
304
305
306
307
303
305
306
304
312
310
306
309
312
308
309
313
311
310
308
308
317
312
303
314
305
303
313
312
315
309
314
308
305
301
303
302
310
312
314
303
307
309
312
314
306
311
306
306
310
311
310
303
308
313
311
306
301
303
309
312
312
306
307
305
307
306
315
310
307
302
310
312
306
314
313
307
316
316
303
306
304
305
307
309
310
310
314
308
311
309
311
311
304
311
311
311
311
304
310
303
306
303
312
312
307
309
312
311
310
296
301
304
307
308
307
305
309
311
301
309
304
312
304
312
307
307
314
309
310
301
304
313
311
308
310
310
307
308
303
307
304
310
299
305
308
314
306
305
308
306
310
311
310
307
308
310
309
316
312
304
312
309
308
310
307
310
318
316
314
304
306
314
317
303
303
303
310
312
317
304
309
311
304
305
303
310
309
300
305
307
303
314
307
316
304
303
311
313
313
306
309
313
313
309
302
310
312
311
313
313
313
310
307
311
305
313
310
308
312
311
316
314
310
307
304
301
305
306
303
310
311
307
309
312
308
307
311
304
304
308
303
313
310
304
305
308
312
301
304
297
297
306
305
310
310
302
307
312
308
310
309
300
311
305
307
307
313
303
310
305
304
305
309
311
302
309
310
313
306
312
304
311
302
299
300
307
304
312
315
312
312
307
311
307
307
312
306
302
302
311
301
303
310
306
308
305
310
307
308
310
308
309
305
313
314
306
310
305
307
308
310
313
315
305
307
313
313
305
307
310
303
307
300
308
299
299
307
310
300
306
309
311
306
313
315
312
317
305
316
310
304
305
307
306
305
305
305
308
310
300
307
313
304
314
310
305
301
313
312
302
308
311
312
301
307
306
302
304
314
306
306
311
312
304
308
302
314
311
307
302
308
307
304
302
304
311
313
301
300
301
311
306
312
307
304
315
315
310
316
306
312
312
311
314
302
302
304
311
304
306
304
308
305
310
305
302
311
315
303
301
302
314
304
303
304
312
315
312
302
313
308
302
302
304
304
303
309
317
313
307
315
314
314
314
308
306
308
316
315
303
311
305
312
309
315
306
315
317
312
312
312
310
311
309
305
310
301
306
311
301
302
306
305
310
305
303
304
305
311
306
308
311
308
310
308
311
310
301
311
301
299
307
310
304
312
316
305
308
306
310
302
311
315
304
306
305
312
310
310
310
310
312
304
300
301
308
305
306
306
306
307
313
306
309
301
308
310
304
310
303
309
306
309
307
313
312
304
309
304
306
303
311
305
303
303
312
304
311
308
307
309
305
313
305
302
309
308
302
304
305
306
314
312
301
300
315
311
312
313
307
311
311
304
305
306
316
318
320
312
312
315
313
312
317
302
306
308
305
312
315
313
310
303
303
303
314
310
313
305
308
302
314
310
307
312
308
307
310
311
310
305
311
306
311
304
300
306
307
302
301
305
306
303
312
302
313
305
306
314
313
303
305
305
304
302
306
314
315
310
309
303
310
306
305
304
301
306
313
310
312
307
308
307
310
307
302
307
305
307
307
304
306
315
305
302
304
309
313
301
300
309
311
311
310
303
307
308
311
313
310
303
307
313
309
304
308
307
315
308
302
305
317
315
310
298
308
310
304
304
302
308
305
303
300
300
307
313
311
310
307
305
313
312
305
303
303
307
306
307
302
304
303
313
317
310
312
313
299
308
309
301
307
313
301
305
314
316
311
307
305
312
305
307
314
300
309
309
309
309
313
310
314
308
305
312
315
310
311
309
307
316
306
306
306
304
306
312
310
304
305
302
305
305
311
311
318
308
306
306
313
309
304
302
311
308
310
307
306
313
307
301
303
306
303
296
309
312
313
314
304
312
308
313
314
306
304
312
309
307
307
310
308
314
313
314
303
304
305
312
308
303
305
306
310
311
310
317
315
312
302
303
316
305
310
304
308
309
308
310
302
306
314
316
318
312
308
315
307
309
305
307
302
310
306
302
301
306
313
309
311
306
311
303
311
305
300
309
315
306
311
307
314
303
312
309
310
307
307
317
304
310
302
305
306
305
298
304
307
303
301
316
315
314
309
304
316
306
308
308
304
310
312
306
312
306
308
304
308
307
309
304
307
306
307
307
302
309
312
319
311
311
310
305
302
301
305
311
312
310
315
313
314
308
314
313
317
307
311
308
301
301
308
307
309
310
312
303
305
305
304
301
312
310
303
306
311
307
303
312
306
309
309
307
309
306
310
305
306
305
309
302
309
305
304
311
312
313
309
311
303
302
303
316
315
311
307
309
312
311
301
307
306
309
310
303
309
307
309
308
303
310
311
312
307
310
301
315
316
315
314
314
315
312
315
305
304
312
317
312
313
302
301
310
314
311
312
306
307
306
306
307
311
308
311
312
307
304
307
306
311
310
311
313
316
311
304
304
311
313
303
302
306
310
308
310
301
301
310
309
302
304
306
301
308
304
310
300
312
303
300
302
313
308
313
301
304
314
308
313
314
309
306
310
303
302
305
299
303
303
310
313
302
311
311
313
312
304
312
308
309
301
314
312
309
303
308
305
309
302
304
303
306
301
307
305
314
315
307
303
311
304
309
310
316
312
308
310
308
315
310
304
308
314
308
311
311
311
312
305
306
311
314
315
306
312
301
308
310
302
312
309
308
306
306
301
304
301
300
313
301
303
306
308
308
309
307
307
312
306
301
305
307
315
312
302
302
305
306
311
299
314
304
306
312
304
307
307
305
310
305
309
312
304
311
310
306
310
310
307
310
305
308
304
307
306
307
302
309
307
304
300
309
304
305
301
312
303
308
310
309
308
307
312
312
304
303
310
308
304
304
307
308
314
311
304
308
312
312
316
310
300
304
309
307
299
312
308
311
308
308
315
309
313
307
307
304
302
308
309
308
302
304
305
305
300
303
305
303
307
306
307
304
310
308
300
302
310
310
308
303
312
307
314
306
311
314
308
307
315
312
305
303
305
304
312
310
309
304
312
304
307
305
316
313
313
310
315
311
308
302
304
311
312
305
302
312
313
305
306
311
306
312
310
302
304
303
304
306
311
303
310
316
316
305
305
310
310
313
307
298
312
307
307
313
307
312
307
304
307
305
308
304
314
310
312
300
309
311
312
304
303
305
303
306
310
307
316
308
310
305
301
309
309
311
310
307
304
308
301
303
302
306
301
304
306
304
307
306
310
303
311
313
311
306
309
303
304
305
301
311
313
306
307
314
309
311
311
313
306
313
307
313
312
304
304
311
305
315
303
309
299
306
317
314
310
313
310
304
312
312
310
314
314
315
307
308
302
305
305
310
312
308
312
312
309
311
303
304
311
307
308
316
308
314
305
309
301
313
304
303
309
313
310
314
310
302
315
309
312
312
312
314
304
304
305
309
312
308
315
310
313
313
305
300
303
304
306
307
315
304
312
307
306
314
306
315
315
306
303
308
311
312
306
309
302
306
309
316
313
309
309
307
313
304
303
309
304
307
313
305
308
308
315
308
304
302
302
310
304
306
307
305
303
313
304
315
312
309
309
306
303
315
307
307
313
309
307
314
311
308
304
308
311
305
308
309
304
314
310
306
305
313
312
315
315
305
304
302
310
309
314
311
304
303
308
304
306
307
305
312
308
308
311
308
306
300
305
308
307
298
308
299
307
302
302
311
312
310
304
302
306
311
309
314
308
299
309
307
311
309
312
302
305
314
304
302
302
312
305
308
304
315
303
302
301
305
311
310
310
311
311
308
312
315
309
310
315
309
307
305
304
312
317
313
306
313
308
301
306
311
309
311
307
307
311
308
313
315
302
307
311
311
308
313
306
308
299
311
310
314
314
310
305
306
311
310
304
309
308
304
315
313
303
307
300
307
305
314
302
300
310
313
309
310
305
304
307
310
313
304
304
304
305
303
313
304
313
310
303
307
304
304
305
311
306
302
308
306
306
315
311
304
304
304
305
306
306
308
306
303
304
315
311
305
308
304
310
312
303
302
310
312
306
306
309
302
312
308
307
308
304
315
312
312
303
309
310
305
313
306
312
304
313
315
311
309
307
302
311
308
305
301
311
305
302
303
313
306
309
310
310
314
308
313
309
311
307
307
313
303
309
307
310
309
307
307
306
307
311
306
313
307
312
309
303
304
309
310
307
309
307
304
309
304
300
309
307
305
305
300
305
303
303
309
312
311
307
306
306
311
306
307
310
312
309
304
310
309
311
312
310
317
306
311
311
312
304
307
310
304
308
307
310
301
303
310
304
306
313
311
306
306
304
303
312
313
302
300
307
307
310
308
310
310
309
314
304
305
308
306
310
312
318
317
313
312
311
307
312
304
307
314
315
315
312
313
309
313
310
299
301
309
313
304
306
312
313
304
305
303
309
302
308
307
304
308
304
307
311
304
308
315
316
316
317
316
307
313
310
304
309
306
308
313
300
303
311
309
313
311
302
300
301
303
302
302
307
314
313
307
314
310
307
312
318
306
305
313
303
302
311
308
305
312
312
313
306
308
309
307
308
307
306
310
313
312
306
309
310
312
312
310
313
305
312
310
315
309
301
305
308
309
302
311
301
303
312
304
312
301
305
312
304
312
304
305
310
301
303
312
304
308
310
304
304
311
302
305
312
301
307
315
315
311
303
304
303
308
314
313
306
309
304
305
308
307
314
310
312
313
312
316
313
304
310
308
307
309
310
304
310
304
312
311
307
305
312
307
312
306
314
306
305
313
305
308
304
311
306
309
310
302
305
314
305
308
301
307
306
304
314
307
303
308
299
311
307
305
317
309
315
307
306
308
306
309
311
304
308
314
306
305
303
313
309
306
304
317
308
311
312
307
307
313
302
304
312
313
312
304
311
308
313
311
301
307
308
310
300
300
314
307
311
306
308
305
312
306
310
302
310
312
306
304
304
306
306
310
313
308
315
307
315
314
304
314
312
314
309
312
314
309
312
312
303
310
311
313
308
302
301
311
313
314
303
302
307
306
312
308
310
310
307
310
310
312
314
306
305
308
305
308
313
307
309
307
314
312
309
316
317
317
308
310
313
309
317
305
308
302
302
314
316
313
308
313
305
307
309
315
303
309
308
304
304
312
305
310
306
305
304
315
310
307
308
310
312
306
307
311
314
304
307
308
308
312
309
311
308
307
308
310
315
308
302
314
303
309
302
303
305
308
307
307
308
316
310
306
308
308
313
307
305
317
313
312
305
312
308
302
314
307
313
314
313
316
309
315
306
313
311
303
305
305
310
303
314
316
317
315
316
318
312
311
318
312
305
306
313
305
313
310
310
316
310
312
310
311
306
300
312
312
311
314
311
305
312
308
307
311
307
308
306
308
307
313
314
317
314
306
312
310
309
306
304
306
314
314
315
306
302
305
303
307
309
305
302
302
311
307
306
306
312
306
307
314
311
304
307
304
316
315
303
306
307
312
314
313
306
302
303
311
312
307
302
307
312
314
307
304
306
315
314
311
308
306
308
304
316
304
306
307
314
309
314
315
309
305
314
304
313
312
315
308
310
306
314
310
311
312
309
315
318
310
307
306
313
307
308
301
309
314
304
305
306
301
310
315
315
311
316
308
307
308
309
313
312
315
312
304
313
314
314
309
301
308
307
309
309
302
306
314
305
305
304
305
309
312
304
307
303
300
305
309
306
308
314
309
305
305
308
311
316
310
309
311
304
311
307
307
306
307
316
306
310
301
309
306
308
310
304
309
309
315
312
305
313
313
314
311
315
315
317
308
309
316
304
312
309
308
301
312
310
311
301
308
308
314
305
305
304
307
312
304
310
308
306
303
303
302
300
314
311
313
307
308
312
315
315
313
311
313
306
313
309
308
316
307
309
311
314
314
309
312
305
303
308
309
313
311
303
303
308
305
300
305
305
314
306
311
316
314
316
310
307
316
310
308
308
306
308
312
309
313
311
308
310
307
316
301
307
305
309
307
312
308
308
305
307
303
306
306
314
314
315
312
309
311
308
304
307
308
304
304
304
310
304
308
304
304
309
308
312
309
303
311
314
311
310
305
308
317
316
317
313
311
310
313
304
314
318
307
308
313
308
312
314
310
308
309
307
309
310
304
308
309
310
311
318
303
310
313
308
310
308
307
317
305
308
304
309
304
312
315
309
313
312
310
312
308
312
308
314
311
306
312
307
313
310
307
303
302
311
317
312
312
311
315
314
310
313
304
309
310
308
312
306
307
316
311
311
310
310
308
311
303
301
307
315
313
311
307
306
317
304
314
312
316
311
315
317
308
302
312
300
306
302
310
304
308
311
305
313
308
314
309
313
305
318
300
313
308
306
307
311
307
305
304
307
304
303
305
313
310
306
312
313
309
312
303
309
307
315
308
305
309
317
309
308
303
311
307
306
306
303
317
313
311
306
310
305
307
315
304
312
308
311
318
307
314
310
309
311
310
311
316
304
304
307
302
305
313
310
306
312
310
303
307
314
307
302
313
306
303
305
309
310
304
315
305
312
308
303
312
312
306
306
307
314
305
306
314
309
304
307
306
304
306
305
306
312
312
311
304
310
313
314
316
307
309
308
310
303
309
304
304
300
307
312
307
314
306
306
310
310
310
313
307
311
309
306
313
305
314
308
311
306
311
314
310
314
312
304
304
307
308
310
304
311
303
310
306
311
309
308
306
314
314
305
310
304
306
310
317
309
315
311
306
313
305
310
313
318
310
309
312
305
310
314
314
303
311
307
316
304
303
307
318
308
311
304
314
311
306
310
307
315
317
307
308
309
306
308
312
310
304
308
312
306
307
309
308
311
318
306
313
313
305
312
312
312
313
307
308
311
302
307
308
315
314
315
315
312
309
308
304
315
307
318
309
314
311
307
312
307
306
304
312
314
309
305
311
309
311
308
311
307
310
308
314
310
316
307
309
308
309
313
303
301
312
307
307
307
311
301
303
305
314
309
308
311
306
309
302
307
311
312
313
312
314
310
305
317
313
312
307
306
310
315
307
308
303
309
304
304
302
311
301
308
312
305
313
311
305
306
303
310
313
307
312
312
312
318
306
314
312
303
310
311
310
308
311
312
312
307
301
304
313
310
310
310
306
307
312
309
304
303
312
310
304
309
313
305
313
307
313
310
313
317
316
308
307
309
307
303
304
306
302
305
301
314
305
306
310
299
309
302
308
309
310
306
300
299
304
303
307
304
314
313
302
306
304
311
308
313
311
310
312
312
313
309
307
308
304
312
305
305
309
311
305
306
310
310
313
306
316
304
307
308
314
311
312
312
309
311
306
309
305
309
303
308
309
306
308
299
304
316
314
314
301
307
302
308
310
305
310
314
317
317
312
312
311
306
306
295
303
308
303
305
298
300
309
305
310
302
306
306
305
307
312
305
303
299
307
311
313
303
309
305
308
311
316
310
304
303
302
306
303
310
304
313
307
306
301
300
310
303
307
300
312
305
305
311
313
299
306
312
302
313
315
308
318
307
310
303
306
317
305
306
305
306
309
314
316
309
310
306
312
315
315
308
312
305
304
304
305
302
312
303
301
308
306
307
311
310
305
310
308
311
313
317
310
307
301
308
311
310
313
316
311
307
303
305
301
311
316
313
307
309
309
312
308
306
308
316
311
312
304
304
301
313
309
312
310
308
310
316
317
314
305
301
302
310
313
309
308
306
304
313
304
310
304
310
300
302
312
305
309
309
306
311
315
310
306
300
311
306
311
310
308
303
312
315
304
308
314
310
316
311
313
315
317
318
303
312
302
307
306
305
304
304
312
312
307
312
307
306
307
309
305
305
309
304
310
310
302
308
311
315
305
303
310
313
314
313
314
308
310
315
303
313
314
315
308
315
306
312
306
310
315
317
312
309
311
302
308
311
315
307
312
313
312
313
317
314
307
319
305
304
311
303
305
312
316
312
308
313
307
312
305
307
304
316
320
304
306
307
315
313
305
311
315
317
315
308
308
303
312
314
308
313
313
315
313
312
306
311
315
317
313
307
306
312
307
310
317
315
306
311
312
306
305
308
305
313
314
306
308
311
309
311
318
309
318
312
311
304
311
311
305
312
309
307
302
298
304
307
303
308
312
311
306
304
305
312
306
310
312
305
310
315
313
315
314
307
315
309
311
305
307
311
301
305
312
306
311
311
303
308
306
311
306
314
306
306
309
316
316
313
313
317
309
316
312
312
308
313
305
314
307
312
311
308
309
311
308
314
314
312
304
310
316
304
309
308
304
307
311
314
304
304
312
313
311
305
305
302
303
304
305
304
310
307
315
308
311
309
307
313
305
307
314
303
312
309
313
313
308
305
305
311
309
305
307
299
304
316
308
312
305
310
309
308
313
311
304
310
307
313
308
312
314
308
303
306
309
303
309
313
313
311
311
308
314
305
308
308
309
315
307
307
308
310
314
305
306
312
312
305
301
308
315
315
314
315
312
307
308
310
306
313
312
311
303
309
310
304
311
304
306
307
312
306
311
304
308
306
307
312
309
305
305
311
307
302
306
305
306
312
303
306
306
307
313
304
312
315
307
308
302
309
304
303
309
306
302
311
306
315
311
316
315
310
310
314
312
316
313
306
304
312
310
316
316
302
311
307
308
311
313
312
314
304
310
312
316
310
313
310
316
318
312
307
305
311
305
306
305
304
303
312
313
310
313
314
306
305
314
312
308
313
310
306
307
312
308
308
312
312
304
302
312
316
303
313
307
313
310
304
310
312
304
307
301
303
301
311
307
313
306
307
306
317
315
303
314
308
310
310
314
315
313
308
308
311
311
304
303
314
310
309
311
305
307
304
312
316
317
311
307
302
307
307
307
304
313
312
314
311
311
310
314
310
307
305
308
310
305
303
312
313
309
306
308
310
314
312
308
307
307
302
303
313
311
311
312
311
312
304
308
309
312
312
304
311
314
318
309
316
318
310
311
308
310
312
315
315
305
312
309
308
312
308
300
307
304
305
308
313
301
305
312
308
311
306
312
313
307
309
303
301
308
315
307
302
310
310
311
308
313
308
315
315
304
306
314
310
302
309
301
310
310
312
306
310
309
316
314
309
312
314
307
313
315
312
309
314
312
308
301
310
304
310
302
304
307
309
307
305
304
310
309
305
306
304
311
316
309
315
316
312
307
316
306
313
313
300
304
314
303
314
308
307
308
310
313
306
308
306
305
315
315
312
313
305
309
308
310
310
316
317
314
308
310
307
309
303
313
305
309
304
314
310
311
316
311
308
316
305
303
307
308
306
308
302
311
306
314
310
312
309
313
308
314
315
313
311
309
309
302
308
311
308
312
310
315
316
304
303
302
310
313
308
309
315
319
308
313
307
310
317
311
307
318
314
308
307
312
311
313
314
304
313
310
303
310
306
309
307
308
314
308
307
306
310
310
312
311
308
313
309
316
302
302
305
304
314
313
314
300
303
305
302
305
306
305
313
314
316
315
307
310
314
314
310
313
308
312
308
314
306
308
315
317
310
317
312
318
305
313
315
314
308
307
310
303
313
306
318
308
316
305
303
308
311
307
305
314
312
311
310
313
311
314
308
305
311
313
312
307
313
313
319
315
307
307
311
300
315
309
302
314
313
311
304
307
315
314
314
314
310
313
312
316
313
312
304
311
307
303
312
308
312
309
299
311
305
309
312
305
316
305
316
312
306
305
316
311
306
310
301
303
307
314
305
315
316
312
315
313
313
306
313
311
311
314
310
309
315
308
306
305
307
306
310
303
303
318
313
317
307
307
306
310
304
305
315
308
302
307
305
304
307
311
307
313
313
314
316
302
309
305
312
310
305
310
314
315
306
311
316
305
309
307
314
312
310
307
316
311
312
311
312
305
313
311
315
319
308
302
305
305
313
314
311
312
316
308
317
310
317
311
305
310
310
310
310
316
310
313
314
312
316
316
309
316
310
309
307
306
308
315
310
311
305
309
310
306
315
313
313
311
318
312
306
316
315
311
316
306
304
314
310
313
310
314
314
308
316
302
309
316
309
317
305
304
314
313
313
313
309
317
312
307
310
303
311
313
315
315
318
312
313
310
311
307
306
307
307
314
311
306
316
313
308
313
312
308
308
312
307
309
307
315
306
303
308
316
307
315
315
317
306
312
312
313
318
315
312
315
301
309
312
316
315
314
313
305
308
312
302
308
310
313
303
305
308
315
313
311
308
315
309
311
312
311
312
308
317
311
309
315
309
308
303
303
310
312
314
307
311
307
311
312
312
319
311
307
313
306
310
306
301
309
301
306
314
308
314
305
308
309
320
317
319
316
310
311
310
315
307
309
308
309
304
312
308
313
311
310
314
315
312
306
304
306
315
313
307
307
311
309
317
319
316
317
308
309
303
308
311
313
310
313
315
312
313
303
304
308
302
313
309
309
314
312
308
301
308
311
312
311
310
313
307
309
312
311
311
306
307
311
311
308
305
309
315
305
308
314
307
307
305
313
311
303
309
317
305
312
311
318
310
310
302
307
306
304
311
313
312
309
308
306
315
308
307
314
310
310
315
305
305
311
302
302
308
313
315
302
310
308
306
315
313
316
310
310
306
303
312
311
307
314
302
310
301
302
311
315
312
307
313
303
302
313
312
307
308
314
307
315
313
310
303
312
305
315
313
308
305
312
304
312
307
318
314
305
314
308
306
313
314
310
310
306
310
302
316
312
314
314
313
306
305
309
313
312
309
312
316
313
313
313
311
317
317
306
304
313
312
311
305
309
302
305
310
311
302
304
308
312
316
304
303
312
311
314
304
313
310
311
309
303
308
308
304
305
310
304
311
310
308
312
305
306
316
313
312
305
312
311
313
317
306
308
313
315
309
307
310
318
319
314
308
306
308
308
314
313
307
310
308
313
308
316
304
314
313
315
309
313
317
307
314
308
313
309
309
308
308
306
313
310
303
315
305
316
310
308
314
309
312
314
314
307
317
316
314
312
309
312
312
307
302
306
313
310
305
311
304
304
308
314
310
308
304
302
305
307
312
305
307
310
308
310
306
311
313
309
302
306
311
303
305
306
311
314
317
312
317
306
314
316
311
311
306
309
315
311
316
310
318
313
307
316
310
314
307
314
305
310
314
319
314
316
311
307
314
308
312
308
314
306
303
308
308
309
309
313
314
311
314
314
304
313
316
311
304
303
307
316
310
308
311
305
311
310
312
300
302
316
316
305
310
304
314
304
308
302
301
310
306
309
310
303
308
306
315
302
313
313
308
317
305
307
311
305
305
307
305
313
307
310
305
316
315
310
316
307
313
316
308
313
305
313
312
310
317
305
307
317
315
307
315
305
311
315
310
308
309
310
312
302
313
309
317
315
310
300
306
306
315
313
314
314
308
307
314
307
312
315
306
306
306
313
313
315
314
309
305
303
314
315
308
306
308
308
306
308
311
307
303
303
315
303
312
310
312
312
311
313
309
312
310
309
313
304
316
305
314
316
317
308
309
306
306
308
305
307
307
312
315
310
315
312
316
317
307
303
311
315
316
306
307
312
313
317
313
309
305
308
314
307
303
304
305
306
305
311
309
309
311
304
306
315
311
318
312
302
308
312
308
306
302
309
314
317
306
311
314
315
315
315
300
302
315
307
305
303
300
308
306
303
306
305
306
304
312
310
310
312
302
315
301
306
304
303
310
304
314
308
308
304
313
313
309
314
308
313
307
307
305
310
305
310
314
311
308
304
304
312
319
307
315
310
310
314
311
309
301
314
309
307
307
312
316
311
306
305
313
315
312
309
305
313
307
312
308
307
315
315
318
311
315
307
312
316
319
315
310
305
303
305
312
315
314
310
306
300
304
313
316
307
309
316
316
318
305
304
316
311
315
304
313
307
312
311
308
306
310
310
309
306
305
312
310
312
314
313
316
315
312
314
303
307
305
308
311
315
309
309
312
313
308
304
307
307
312
308
306
300
307
303
308
308
314
312
316
300
310
313
304
315
314
314
313
306
305
303
310
315
311
314
308
316
306
306
306
309
307
310
311
311
306
308
308
310
310
303
311
303
303
307
304
313
310
311
307
314
308
309
309
307
311
299
312
307
312
304
307
306
309
313
309
306
306
305
306
302
307
308
311
306
301
311
310
310
314
307
313
307
313
314
305
313
306
307
310
308
314
314
308
302
315
305
316
316
309
305
313
309
313
302
304
303
310
304
313
313
314
305
308
309
308
317
307
309
310
313
303
313
316
302
305
308
304
311
303
309
314
307
313
310
314
319
313
308
313
308
309
310
306
312
304
315
315
308
303
307
312
307
313
311
314
315
310
313
317
310
304
314
305
306
311
316
316
308
306
302
315
319
310
312
307
315
317
314
310
308
304
309
314
309
306
313
311
309
311
310
317
313
304
312
302
311
309
312
313
307
310
312
312
318
312
306
306
311
315
300
310
308
307
314
306
306
310
307
311
304
305
310
308
315
304
300
304
312
304
303
309
306
307
309
312
306
304
309
306
306
310
302
316
315
302
313
304
313
304
312
304
305
316
312
305
304
307
310
312
313
315
316
310
310
306
304
309
307
310
308
308
305
314
303
303
310
304
305
314
308
309
314
310
308
303
301
306
308
309
306
310
315
308
307
308
303
313
306
316
312
318
317
318
314
314
308
308
302
315
307
303
313
313
312
312
315
310
314
314
308
311
317
313
311
313
307
315
310
309
308
311
313
315
309
306
312
312
312
311
311
314
306
309
307
317
311
308
310
317
310
312
308
310
314
311
305
307
308
311
308
309
312
315
309
309
312
309
315
317
305
311
308
310
310
316
317
316
310
311
309
309
312
318
308
310
316
313
305
310
314
310
306
304
307
313
312
303
307
301
314
313
312
314
311
314
306
307
316
313
312
309
305
311
311
311
309
309
307
308
302
304
316
315
306
311
310
309
312
317
309
307
305
313
303
310
307
313
309
313
303
309
310
312
313
303
303
312
313
318
316
306
311
310
312
299
311
312
310
306
314
312
314
310
315
311
315
313
315
307
311
310
306
306
311
313
312
314
317
317
316
312
315
315
305
313
306
304
310
309
311
316
315
311
315
313
313
310
309
304
305
308
301
313
303
303
314
308
307
307
307
308
307
310
300
301
314
305
315
311
313
315
314
304
304
302
315
316
311
310
311
305
303
312
310
308
316
308
315
309
305
316
306
310
312
306
302
309
317
309
304
314
304
312
307
311
310
314
305
308
309
308
311
314
304
300
302
310
305
312
313
310
317
311
313
304
311
306
309
308
317
317
310
309
311
302
306
305
307
308
313
307
302
315
306
305
316
306
308
311
302
306
315
307
307
308
302
303
304
313
309
314
316
305
318
302
306
318
315
307
314
310
316
318
311
308
306
312
308
306
312
303
314
304
306
310
312
307
307
317
310
317
313
317
311
303
300
312
313
308
316
311
317
319
315
309
317
314
311
301
306
309
317
314
313
310
309
302
310
316
306
308
309
307
312
305
306
308
309
310
311
305
315
306
313
307
316
311
303
310
304
305
310
314
304
310
315
307
308
301
303
301
311
312
312
310
308
308
308
306
311
308
306
311
312
310
305
309
307
307
311
309
307
312
317
317
314
313
307
308
311
322
310
311
311
305
308
308
310
307
310
315
309
304
310
312
306
307
302
313
302
304
306
311
314
309
310
309
317
310
309
308
312
313
306
309
311
310
316
317
314
313
314
309
310
306
306
316
306
316
314
308
311
308
309
306
313
316
318
317
307
319
309
319
319
313
307
308
308
308
313
312
306
307
315
316
311
305
310
317
312
319
314
314
315
305
313
315
305
306
305
311
312
304
305
311
313
315
311
306
308
306
309
303
307
310
319
319
311
310
314
306
305
304
304
316
305
316
309
315
316
312
314
314
313
304
313
312
312
316
313
312
313
313
308
308
309
308
309
307
315
306
311
314
319
307
312
313
316
312
309
315
319
312
312
312
304
305
314
316
312
312
311
310
317
308
307
309
319
314
313
306
316
311
312
306
312
315
304
316
309
313
317
316
310
304
309
303
309
309
308
306
310
315
318
315
307
312
311
311
304
310
314
312
312
310
310
317
315
315
301
301
308
309
308
312
306
302
309
310
310
313
303
311
307
310
305
311
308
315
315
312
304
304
313
306
313
310
312
313
304
306
311
315
308
307
313
307
315
308
312
305
301
312
312
303
311
310
309
315
302
309
312
308
312
310
304
306
311
318
315
305
316
309
312
311
311
309
316
312
313
310
304
308
316
307
308
306
309
312
303
307
305
310
311
314
310
313
306
315
302
314
309
313
314
304
302
306
307
313
317
318
318
317
308
316
317
310
315
316
307
313
306
307
308
305
308
311
309
311
304
313
308
307
312
312
313
315
310
314
304
309
307
302
304
306
302
306
317
307
315
316
315
307
303
302
312
311
312
319
311
304
306
317
316
311
311
308
311
318
311
313
314
314
310
312
305
315
308
312
305
306
311
307
310
309
309
306
304
309
305
308
313
311
313
307
303
302
302
305
313
310
308
316
308
308
307
314
304
314
311
308
310
317
308
313
312
312
317
308
315
312
313
304
310
307
305
312
315
311
308
315
304
305
312
306
309
313
309
315
312
309
309
318
313
309
316
316
312
309
309
309
311
314
317
306
308
313
312
307
313
310
313
318
315
307
312
312
310
317
307
313
307
313
313
315
313
309
309
319
311
313
311
313
313
315
320
307
312
312
311
310
309
310
304
311
306
305
318
313
314
311
313
305
312
313
310
307
311
308
312
317
317
311
302
310
306
308
316
308
301
302
301
307
304
310
315
306
307
311
306
316
315
315
316
306
306
317
303
306
309
304
313
310
319
309
313
315
307
312
313
315
309
311
315
306
310
311
315
312
308
312
312
310
309
310
305
302
306
307
303
305
306
305
302
313
315
314
309
313
313
305
303
312
312
308
305
306
316
310
310
312
316
314
307
309
306
309
315
308
317
317
316
315
305
315
310
311
314
313
309
305
305
307
313
315
311
317
314
314
304
309
308
314
314
307
314
313
310
317
307
306
301
309
314
314
318
307
315
316
306
314
307
318
316
307
311
306
315
320
307
303
303
304
310
311
307
312
305
313
309
311
317
309
309
304
308
315
305
309
299
313
316
314
316
319
317
308
315
314
307
314
310
307
313
315
315
308
304
313
313
306
313
308
305
313
309
317
302
313
311
308
313
314
315
311
306
306
310
310
306
310
315
310
315
304
315
312
306
314
308
308
305
305
308
311
320
304
314
307
314
303
306
301
314
304
302
310
309
308
319
313
308
315
307
314
310
306
314
312
310
307
304
310
307
300
304
307
301
309
311
311
312
313
318
317
312
314
313
307
312
317
311
304
306
307
309
313
301
308
303
316
318
320
313
306
308
304
309
310
308
312
314
317
315
314
317
305
312
308
299
310
307
314
315
307
304
310
310
307
310
310
310
308
312
310
310
306
308
304
307
313
309
317
312
316
302
306
315
316
314
312
316
314
311
315
311
306
317
317
308
311
315
302
317
308
309
312
314
306
310
312
307
305
317
314
313
304
305
314
313
307
317
314
316
304
310
314
312
307
307
312
308
315
313
315
304
312
308
313
306
311
311
317
308
314
310
316
313
314
314
313
315
313
319
313
314
314
313
310
309
312
305
308
305
304
308
304
307
310
306
316
314
314
310
313
313
308
312
313
308
315
316
309
304
310
303
312
307
316
305
306
305
312
309
312
312
310
311
312
313
305
311
315
308
313
316
318
306
309
316
314
304
308
315
300
308
302
317
309
310
317
315
312
313
304
315
314
313
305
305
307
312
318
304
309
312
312
314
308
304
307
312
318
304
305
306
312
315
317
312
312
317
313
307
312
311
312
311
311
314
319
311
318
308
306
311
309
317
316
307
306
316
307
316
306
315
315
318
312
310
311
314
314
310
306
308
313
312
312
309
315
304
309
303
304
310
314
307
310
314
307
315
313
316
306
308
308
309
319
314
311
312
311
307
316
308
312
310
305
311
309
310
307
308
306
313
305
303
311
309
304
308
310
308
308
304
316
314
310
309
311
308
307
305
308
317
308
315
320
309
305
307
311
308
299
302
315
306
312
304
306
314
311
304
314
314
318
313
307
308
309
312
312
308
303
312
312
305
312
302
309
309
305
315
313
308
307
309
306
316
312
310
302
317
316
315
318
317
317
307
300
313
310
307
311
310
315
311
311
314
316
312
311
306
313
307
314
313
307
305
309
312
306
312
317
313
315
313
314
305
302
309
312
313
319
312
307
312
316
304
311
307
308
310
307
308
311
311
307
309
305
309
307
316
306
308
314
310
307
307
307
314
312
311
311
313
313
310
310
312
309
307
320
310
312
318
318
311
319
311
311
306
312
309
311
301
315
310
310
306
308
316
314
310
308
307
309
313
313
318
316
313
314
317
315
306
310
310
319
310
315
311
310
314
306
316
313
317
310
310
307
304
307
304
307
312
306
316
311
313
317
310
310
310
317
306
316
307
307
311
316
316
307
316
319
309
311
312
314
306
316
316
314
311
307
310
313
308
306
299
302
311
314
312
304
315
318
312
317
316
306
308
315
315
308
305
305
301
311
311
312
314
313
311
307
308
315
310
307
308
311
315
308
304
308
310
304
312
306
315
308
312
317
316
308
310
310
308
313
311
312
313
315
315
305
306
312
311
309
309
305
314
314
304
305
309
312
313
320
315
313
309
308
305
316
309
308
307
317
318
313
315
311
311
308
317
316
308
318
309
307
311
309
310
313
312
316
316
313
315
313
308
317
306
306
317
309
314
315
315
317
314
308
312
317
310
317
318
308
307
313
312
310
306
313
313
309
309
310
302
304
307
308
315
310
305
310
315
309
307
308
307
311
314
307
318
313
311
314
310
312
310
305
304
311
313
309
315
305
308
307
314
312
315
313
310
311
303
305
309
315
305
310
318
308
311
316
307
310
309
317
306
315
308
304
301
314
304
307
316
320
315
308
313
312
315
310
312
312
314
311
312
313
317
314
311
311
312
312
308
316
311
310
316
309
304
316
317
308
313
314
313
318
308
313
313
315
314
311
316
316
313
312
309
315
311
313
318
310
308
313
308
311
313
307
310
304
306
307
305
312
314
312
309
303
310
309
306
318
311
310
311
314
310
309
314
315
320
307
316
311
308
314
311
308
308
314
314
310
312
305
308
317
318
318
311
303
309
308
314
309
308
308
316
313
310
316
311
309
307
314
317
317
316
306
316
310
314
319
309
308
311
311
311
300
300
304
312
310
313
308
317
311
308
306
302
304
306
317
316
316
318
319
305
301
314
310
313
318
307
317
307
309
307
315
312
311
315
308
310
307
316
316
308
310
301
311
305
315
302
306
310
307
311
307
317
311
308
317
308
312
309
314
307
307
313
305
312
317
303
312
317
315
317
315
314
317
315
317
308
320
308
310
306
317
304
305
316
316
301
303
312
304
311
305
315
317
311
314
314
309
315
314
308
306
314
316
317
308
304
310
315
305
307
309
311
314
312
305
308
316
315
315
311
308
317
317
315
304
311
310
305
306
307
306
318
320
309
307
313
310
310
308
311
308
310
310
319
306
313
308
317
309
311
315
305
312
317
317
307
315
310
304
317
316
305
305
310
315
313
310
310
307
317
310
310
316
319
318
312
309
306
312
310
306
313
310
306
313
313
312
310
316
313
314
316
308
304
305
313
307
305
308
307
313
311
315
313
318
307
313
314
320
312
314
310
310
314
312
316
315
312
314
307
307
314
319
315
308
306
310
310
303
306
304
308
315
308
312
312
313
315
316
315
305
305
315
313
306
312
317
309
316
315
309
311
308
318
319
308
314
309
313
313
311
314
304
312
314
314
306
313
307
311
307
313
313
307
306
310
313
311
313
310
312
317
315
311
313
313
312
307
315
315
306
307
307
305
315
315
307
311
313
319
318
313
313
318
318
311
309
317
308
319
314
316
319
319
307
305
317
306
309
315
314
311
311
314
316
318
312
311
301
305
312
304
316
309
318
311
310
310
308
317
312
309
313
312
310
314
317
319
311
315
313
312
316
307
309
308
312
309
301
313
316
308
305
315
314
307
306
316
313
307
308
303
310
308
311
312
307
310
316
310
304
310
314
313
310
306
305
309
307
314
312
310
310
310
312
303
307
309
317
312
313
305
308
309
311
307
317
318
313
317
305
306
309
307
308
307
314
309
312
306
305
305
312
313
313
313
316
313
312
312
308
306
315
314
313
304
307
308
316
318
314
311
303
309
312
311
312
307
306
308
306
308
304
312
307
314
312
320
309
311
314
312
313
307
311
312
308
315
313
308
308
309
305
308
306
313
309
308
317
315
313
313
311
320
318
307
310
306
317
317
309
314
309
316
310
308
307
314
306
308
309
309
305
312
309
304
313
311
306
313
317
309
316
317
309
316
314
311
314
309
314
308
310
316
317
308
317
316
316
314
301
304
308
314
308
315
314
302
314
312
312
304
313
306
313
312
306
315
316
314
316
309
312
315
307
312
307
310
315
315
304
314
306
311
314
315
314
314
308
310
316
314
313
306
309
314
310
313
320
312
318
311
312
307
312
314
313
311
316
317
317
316
314
306
313
309
319
314
314
315
310
308
315
305
319
316
313
309
309
306
311
313
312
311
305
309
313
309
308
312
312
314
311
306
316
304
309
318
311
317
316
309
314
307
313
314
309
311
318
317
306
310
304
312
314
310
307
313
316
317
313
305
304
306
313
310
309
312
315
306
302
305
304
310
310
309
308
310
306
313
313
307
310
309
315
303
316
310
306
319
304
318
315
311
316
312
308
316
314
309
316
309
304
312
308
307
318
313
318
309
309
310
307
314
309
312
306
313
308
306
305
315
315
315
315
309
304
307
304
314
310
312
310
306
311
312
306
309
307
307
310
307
313
307
311
307
315
310
314
310
305
312
312
318
304
304
314
318
319
317
306
307
313
314
314
304
309
309
308
316
309
311
316
309
308
314
315
309
316
320
315
318
310
315
307
308
308
311
314
318
315
313
309
306
305
307
311
314
305
308
304
311
311
311
320
308
315
314
310
310
311
306
314
311
312
304
302
312
307
304
313
308
312
313
307
311
308
308
310
308
302
307
305
306
313
313
310
312
313
315
306
317
314
311
310
311
313
313
311
309
304
304
310
310
315
307
310
311
310
309
301
300
305
307
308
310
307
308
313
309
304
310
310
308
319
310
316
314
315
316
311
313
303
307
303
305
310
315
311
311
309
309
309
307
309
310
313
313
309
317
314
314
312
309
313
309
314
316
312
306
311
306
309
308
309
297
305
315
308
314
304
316
311
306
312
311
307
315
310
311
305
310
306
319
315
313
314
319
316
313
309
307
309
316
308
311
304
314
312
307
307
303
304
311
316
313
313
309
306
305
308
307
308
313
314
310
312
308
312
311
306
307
314
310
307
306
309
303
311
309
306
303
310
301
304
310
307
311
310
307
304
306
308
314
309
312
317
314
312
304
310
307
313
317
314
307
313
316
306
314
301
304
316
309
309
318
316
311
308
311
309
317
317
311
314
301
315
319
315
318
310
313
311
318
318
310
312
311
315
306
314
308
315
315
314
310
316
309
307
307
306
309
310
315
306
307
318
318
310
307
310
316
311
313
311
307
313
309
313
304
312
304
307
312
314
310
309
314
319
318
308
304
317
315
310
313
308
308
309
304
310
306
315
308
318
312
313
312
309
307
302
305
312
315
309
311
312
313
314
315
316
309
311
315
312
307
311
312
307
308
306
304
311
309
314
311
305
308
311
308
313
319
316
316
303
309
310
311
307
316
311
307
310
310
321
317
310
317
312
312
307
302
305
306
312
312
309
309
310
311
313
317
318
308
306
312
307
306
311
308
310
310
305
314
308
307
307
311
313
307
312
319
320
312
310
310
314
310
314
307
315
308
313
314
319
314
313
310
313
311
317
317
307
315
307
311
309
311
313
315
309
306
314
310
315
309
310
311
320
311
305
313
302
311
308
314
317
304
313
304
306
315
314
305
305
302
314
315
311
305
305
312
315
316
318
315
308
309
306
308
316
306
305
311
312
307
308
305
312
311
308
318
312
319
312
311
316
313
318
310
310
302
306
311
306
304
308
309
306
308
311
310
309
314
316
309
309
307
312
311
312
314
308
316
309
308
311
306
311
318
310
312
307
303
311
308
315
312
316
304
306
318
310
305
317
317
310
306
315
306
305
311
311
308
317
307
317
310
317
307
306
308
317
309
303
303
306
307
313
314
303
310
310
310
310
313
313
306
309
315
316
314
309
315
314
315
320
307
317
317
312
313
309
314
315
302
310
319
312
315
307
305
313
307
319
310
315
311
312
309
316
306
311
313
308
308
307
312
312
306
301
307
306
303
311
312
303
309
312
317
306
304
306
310
314
316
313
312
313
316
305
315
313
309
303
314
307
311
317
309
311
313
308
310
320
310
307
303
314
315
311
306
309
317
311
315
311
310
307
317
315
307
308
314
302
307
309
317
311
309
311
310
317
305
311
309
315
312
305
308
308
314
307
310
313
312
314
312
315
308
316
305
304
307
315
309
310
311
311
317
313
312
308
310
313
303
304
305
315
321
313
313
306
308
317
306
313
307
316
309
307
305
308
310
306
304
303
313
302
316
306
311
314
310
314
313
307
308
307
316
316
316
320
313
314
306
313
309
309
313
312
306
308
304
315
310
312
306
308
305
305
305
313
308
311
304
307
307
315
309
313
306
308
312
316
313
307
312
316
315
318
310
318
318
318
306
316
312
317
310
304
311
307
313
311
305
316
309
303
310
314
306
311
311
316
316
315
305
310
314
303
307
309
315
314
313
312
306
316
308
312
304
318
307
308
315
313
313
312
310
309
312
308
314
309
309
306
320
318
321
310
304
303
313
309
308
313
310
306
315
314
313
307
308
310
313
304
308
308
307
316
306
309
311
306
311
315
314
313
313
315
311
312
318
315
313
309
316
311
318
305
306
306
309
302
307
310
303
312
312
307
307
312
308
310
303
313
310
309
306
312
316
318
316
311
313
305
304
306
315
308
302
307
305
305
311
305
304
312
315
310
316
309
310
307
309
306
310
312
319
312
312
309
313
312
318
317
318
308
316
306
308
316
315
319
313
314
307
316
315
307
305
305
311
315
306
306
316
311
316
314
313
310
306
314
316
310
312
312
308
303
305
313
311
313
303
304
309
305
315
311
306
311
312
310
303
306
311
316
309
312
305
308
304
314
312
306
305
313
310
306
313
312
310
309
304
313
307
305
312
304
315
310
305
306
312
306
315
310
314
309
307
311
312
312
313
307
312
317
317
312
317
309
309
306
309
307
304
308
309
312
310
318
313
305
308
308
304
311
309
314
308
315
315
317
304
310
309
310
313
315
307
314
308
315
314
316
312
316
315
313
309
306
305
305
306
314
318
318
314
317
317
310
310
313
317
307
303
310
310
303
309
309
314
305
308
316
314
314
308
314
312
313
303
307
307
320
311
317
314
303
312
311
306
312
316
315
309
317
309
311
305
309
309
308
306
312
311
308
312
312
316
316
314
308
305
308
310
304
313
302
307
317
311
307
305
308
305
314
316
316
307
317
308
309
313
313
312
321
308
310
307
307
307
313
310
312
309
308
308
313
308
310
309
309
314
305
305
315
317
314
316
304
308
312
314
310
312
314
309
309
313
307
317
316
313
313
309
307
307
310
310
304
304
308
303
316
308
314
314
316
316
313
308
310
313
315
310
313
315
304
314
309
310
314
315
304
305
312
305
315
315
309
310
317
311
315
314
312
314
306
311
311
310
306
313
304
311
306
313
306
310
309
305
302
311
310
316
316
315
310
307
315
315
308
307
314
313
309
312
307
315
312
319
316
317
315
308
311
311
304
314
310
313
313
304
315
304
306
310
307
314
305
312
312
315
310
307
310
316
309
310
315
315
316
311
309
318
320
317
311
319
317
310
311
314
310
308
304
306
311
312
300
303
313
309
311
314
309
313
305
305
313
316
307
309
310
306
308
310
307
314
312
314
311
313
305
305
310
305
312
305
313
313
314
303
312
304
304
310
310
308
305
313
314
310
312
314
305
313
314
314
313
308
314
306
310
315
314
317
310
307
313
314
308
310
310
308
304
315
314
304
311
317
311
317
318
314
309
303
304
307
315
313
314
312
313
311
315
313
304
314
312
318
315
309
311
303
315
307
302
303
305
316
313
310
318
308
307
312
304
302
309
311
312
308
315
316
306
313
310
309
315
307
304
314
309
308
307
303
304
303
310
317
312
311
309
307
308
316
315
313
315
314
308
308
309
315
316
316
311
309
314
315
306
306
311
306
309
312
314
310
317
306
311
308
308
310
314
318
303
311
302
312
309
308
315
303
312
310
307
321
308
318
315
304
314
307
314
311
312
315
309
307
313
309
311
308
310
310
315
310
320
317
316
307
307
311
314
311
313
303
306
310
313
313
312
312
320
309
308
311
309
311
309
317
316
313
310
311
309
309
314
314
312
319
316
316
310
318
315
309
313
309
315
311
314
309
305
311
307
316
309
314
312
315
311
311
309
309
308
311
306
306
318
313
318
319
317
319
304
304
312
307
302
306
313
319
318
319
310
307
314
311
310
313
315
315
310
312
309
309
308
317
311
310
308
311
310
318
316
310
311
305
317
318
308
317
308
306
318
310
308
315
310
306
318
313
315
307
303
312
309
312
315
308
312
309
312
313
315
310
312
316
314
305
306
319
310
309
307
316
317
310
311
311
322
317
320
313
310
307
319
317
319
318
317
312
314
316
317
316
308
313
308
315
310
315
318
318
313
317
312
315
315
314
317
313
310
309
310
305
316
318
306
304
316
311
305
310
310
308
317
314
313
306
308
304
304
308
306
313
307
307
316
317
314
308
310
321
313
308
306
309
306
313
315
314
309
312
305
306
318
316
315
310
307
312
306
311
320
319
307
304
311
300
307
308
310
311
310
313
316
312
311
312
312
311
306
317
316
306
307
304
311
308
311
310
307
310
308
307
313
316
310
308
305
303
312
306
312
307
310
306
313
311
313
312
310
314
307
307
313
315
319
314
308
306
305
315
307
310
311
311
303
308
307
315
317
310
316
310
309
304
308
316
309
317
314
307
316
315
317
314
306
306
308
308
307
315
321
315
319
312
315
311
307
307
317
309
311
316
314
307
318
304
311
310
308
309
304
307
313
310
309
307
311
311
316
307
312
309
319
311
315
318
310
316
309
309
313
315
313
313
313
317
308
311
306
306
312
307
315
315
313
316
317
312
319
316
306
310
319
315
312
312
314
311
306
319
305
313
313
310
311
309
314
306
316
307
309
315
314
319
308
308
313
307
311
308
300
314
308
313
310
318
317
308
319
319
313
311
316
311
304
308
308
309
310
308
317
311
313
311
303
313
308
310
315
312
318
319
316
316
316
309
312
305
312
308
309
319
315
316
317
307
303
306
303
310
309
310
317
317
315
305
310
314
317
308
312
310
308
310
307
309
313
315
316
317
309
314
317
312
311
307
310
312
313
316
312
307
307
310
303
313
307
312
316
312
306
308
306
314
301
317
308
315
315
313
307
314
312
315
312
311
310
313
311
311
310
316
309
314
317
305
303
309
308
315
313
307
311
309
316
315
305
312
315
315
311
315
313
313
311
316
310
310
310
311
310
307
304
305
313
309
307
310
313
308
311
316
317
317
312
318
309
317
318
316
304
314
316
312
320
310
306
308
317
316
312
318
319
309
312
306
314
308
316
311
309
316
308
307
315
314
314
310
317
315
315
316
307
308
318
310
312
314
309
309
304
310
317
315
317
317
312
310
311
315
310
312
316
316
308
313
318
315
312
315
312
319
319
311
311
319
310
310
311
310
315
310
308
308
307
312
312
314
316
318
307
314
311
308
310
309
307
312
317
310
306
306
317
309
306
306
304
306
311
317
313
309
304
308
314
314
318
317
312
319
306
317
312
307
312
306
314
319
309
315
306
302
303
308
306
310
311
313
308
314
314
307
317
307
312
304
307
304
311
310
312
313
320
314
317
309
310
314
318
320
308
316
311
310
311
308
309
310
309
316
313
315
314
307
314
309
314
314
309
307
306
313
311
305
308
307
311
311
313
310
313
314
314
311
308
307
308
306
312
317
312
305
308
307
316
316
315
313
304
315
312
310
304
305
317
314
314
317
313
312
307
311
313
318
315
313
319
314
310
317
316
311
308
315
310
316
311
315
317
310
303
304
307
317
307
317
317
314
306
310
302
310
314
316
313
312
306
313
306
310
310
312
311
308
318
303
302
307
307
315
314
315
315
308
311
307
310
315
307
311
308
305
304
305
316
317
315
307
314
312
319
308
310
316
320
310
318
316
314
313
315
311
310
315
309
308
316
309
318
315
313
319
314
313
310
309
317
317
310
306
307
314
304
311
303
305
304
306
310
307
314
310
317
314
309
307
307
306
307
308
314
309
310
313
310
318
320
316
320
312
314
315
320
311
312
309
316
315
310
307
315
305
313
309
306
311
312
322
319
315
308
309
314
304
312
310
310
315
319
313
314
311
312
318
321
312
315
312
314
314
316
305
313
315
309
304
301
306
304
315
314
305
311
318
303
309
308
318
317
317
310
309
311
307
309
304
305
308
317
320
310
316
308
306
301
308
304
315
313
313
310
312
316
316
319
313
311
308
312
315
316
318
310
310
316
309
313
310
310
318
316
314
309
321
307
309
317
320
310
317
307
311
306
318
315
318
309
303
308
317
304
313
314
309
310
304
303
305
314
309
300
312
314
316
318
317
315
310
306
311
307
314
309
308
319
306
312
311
309
321
320
311
321
306
314
304
316
313
316
321
312
316
318
320
319
311
311
314
304
312
305
307
313
307
310
301
310
315
309
313
313
321
318
319
312
319
314
311
306
316
303
309
305
308
309
313
315
307
308
309
306
311
306
316
319
310
308
315
314
315
312
306
310
305
315
309
311
314
321
316
316
318
315
312
304
300
311
310
308
313
316
314
307
315
313
307
319
314
306
312
316
310
305
314
318
312
313
317
306
302
300
308
310
310
307
311
303
310
311
316
313
317
310
308
304
312
312
313
303
316
304
318
305
314
315
308
305
315
315
313
310
307
312
306
308
308
314
312
311
309
306
303
305
318
309
305
312
305
309
311
310
313
315
309
317
318
311
318
306
314
311
309
312
307
317
314
315
312
314
312
313
311
310
320
312
306
310
308
310
317
308
313
313
315
309
311
306
308
313
309
316
313
318
313
307
313
318
305
313
314
308
302
313
306
304
316
309
309
309
307
305
310
318
319
312
318
312
320
314
317
318
319
310
308
310
312
311
304
307
318
316
307
314
317
309
308
315
315
319
315
308
309
317
311
316
311
310
313
316
317
311
315
313
309
312
314
308
318
313
307
310
308
308
306
311
314
305
308
317
315
311
310
314
316
307
307
310
313
310
309
311
314
315
311
309
313
308
307
317
316
308
307
315
304
313
305
309
307
316
315
305
310
311
304
310
310
312
304
313
311
312
315
313
308
309
308
307
311
318
308
308
311
304
310
318
302
311
316
311
316
312
308
306
316
315
305
315
316
308
309
314
310
307
307
313
311
318
312
309
313
303
306
311
315
301
302
314
313
309
308
305
310
309
312
311
316
312
314
312
314
311
313
307
315
305
307
307
304
304
312
306
314
317
320
317
310
308
306
307
312
309
305
308
314
311
309
317
313
307
308
312
316
314
307
311
311
304
308
318
317
315
308
312
316
315
313
313
315
307
312
314
309
310
310
307
303
315
316
318
312
306
306
307
316
316
312
316
306
316
312
301
304
312
315
311
315
310
318
316
312
318
315
310
306
310
309
315
311
316
314
313
315
309
315
319
313
308
309
315
318
308
317
311
318
310
315
315
311
312
321
316
308
316
310
313
307
312
313
315
314
308
305
311
320
311
312
310
316
320
314
316
309
307
312
311
315
316
306
309
313
318
303
309
311
308
313
315
307
317
309
309
305
306
313
321
311
311
310
305
305
311
303
312
311
308
312
308
313
317
307
305
307
305
310
306
305
309
310
316
314
307
310
315
315
319
313
314
310
316
311
305
311
309
311
316
308
312
317
318
316
314
313
315
316
320
318
310
317
318
305
307
306
308
310
317
317
313
314
309
310
306
316
317
311
312
315
314
307
314
305
313
313
313
316
307
315
309
322
318
311
310
309
322
319
313
310
304
311
310
320
306
317
311
313
314
311
307
311
314
320
310
315
308
308
309
311
305
308
306
317
307
317
307
310
309
306
315
317
320
311
313
317
310
309
314
307
305
311
315
310
303
313
317
314
304
307
309
313
320
311
316
317
314
307
311
313
310
307
314
314
316
315
309
306
312
303
317
315
309
307
303
309
314
310
311
315
308
307
317
316
308
315
312
315
313
317
307
313
315
312
317
318
312
317
318
315
315
316
318
313
314
311
318
315
309
316
314
311
313
316
312
304
312
313
310
309
310
312
312
318
316
309
314
314
312
315
315
311
323
309
316
316
316
310
312
306
307
312
311
313
306
311
307
313
318
310
308
318
321
321
317
308
315
312
318
317
309
308
307
314
307
313
311
314
314
308
310
314
309
309
310
316
314
305
308
313
309
313
313
312
303
312
312
313
321
307
313
315
311
307
313
309
311
317
311
308
307
307
305
313
308
312
304
313
309
312
311
310
310
307
307
312
318
312
311
302
310
316
307
312
318
311
309
310
311
312
311
313
320
307
315
312
307
317
318
303
308
313
307
306
318
308
318
309
311
307
310
315
308
311
309
310
316
309
313
310
315
308
314
314
311
310
309
311
311
311
310
311
307
313
306
313
315
310
320
308
305
314
315
311
315
319
319
313
312
319
309
318
315
315
313
314
316
318
310
314
312
314
316
316
317
305
313
313
310
308
313
319
314
318
313
315
315
315
316
309
313
319
312
315
307
304
312
317
311
317
307
313
312
317
310
307
307
312
311
301
309
312
310
311
319
310
315
308
317
315
321
317
316
322
316
308
318
310
308
305
307
313
313
306
308
305
314
315
308
311
312
309
314
310
317
307
314
309
307
314
308
311
308
310
308
312
314
313
311
319
319
314
312
311
312
316
318
316
308
309
311
313
318
315
316
309
312
307
309
307
304
313
306
307
305
305
309
310
309
309
315
317
310
309
315
310
309
307
317
311
315
312
310
320
318
310
317
312
314
308
312
315
314
318
316
316
307
307
314
305
316
308
310
308
312
314
313
318
318
312
311
314
314
316
314
317
321
320
324
315
305
314
313
310
310
309
304
307
309
316
316
307
309
309
308
315
315
313
310
313
310
320
318
318
310
315
310
317
313
317
315
316
313
306
313
313
311
319
320
315
318
307
310
310
308
315
310
319
318
316
316
309
306
312
306
318
306
311
311
311
307
313
308
305
307
307
316
314
309
311
310
313
311
316
310
304
315
314
311
312
315
315
315
315
308
306
306
317
321
309
317
310
316
321
316
313
311
312
318
312
307
307
305
316
311
312
303
307
306
315
308
315
313
317
313
315
311
308
310
306
311
308
319
309
313
317
313
306
311
315
310
308
309
309
316
312
315
321
314
319
313
318
315
317
313
307
305
311
307
313
306
313
313
319
315
307
312
312
316
312
307
309
315
310
311
305
315
313
309
315
311
314
311
308
315
310
313
319
320
315
309
315
317
306
311
312
308
311
314
314
308
308
312
305
318
306
311
313
309
313
320
315
318
315
303
308
320
316
315
319
315
311
314
314
317
311
312
305
310
315
313
313
319
318
315
304
312
309
312
308
305
312
313
313
315
307
309
318
316
311
304
309
309
308
316
306
310
309
317
315
316
314
318
311
304
316
310
312
317
322
314
311
317
317
313
313
314
307
313
316
310
309
313
316
310
303
318
312
308
306
314
318
317
310
316
319
306
311
304
303
304
305
307
313
312
306
308
309
307
304
313
319
307
309
315
306
313
312
310
311
317
313
317
317
315
311
311
318
310
311
308
302
311
309
312
307
307
306
316
307
304
314
310
310
308
310
308
311
311
308
318
314
314
319
310
301
312
306
308
308
307
320
313
311
306
306
316
313
310
313
318
315
312
305
313
304
314
308
311
315
313
304
318
318
315
304
306
313
308
317
315
316
310
316
317
319
314
307
313
313
309
314
312
314
319
315
313
312
318
306
303
309
316
308
315
317
315
306
307
305
314
309
316
306
306
312
308
317
311
315
308
319
312
316
313
312
308
311
311
312
314
314
307
310
313
315
311
305
316
316
316
315
314
315
306
309
311
317
309
309
308
309
314
313
303
309
308
317
310
308
317
316
312
308
306
307
315
319
306
304
313
307
309
313
316
312
311
315
310
311
311
304
313
311
316
310
312
310
315
312
309
311
307
307
313
317
312
314
318
319
312
310
308
316
311
307
307
312
312
315
315
317
311
312
312
312
312
311
317
310
317
310
317
315
316
314
312
320
318
311
312
307
319
321
320
320
314
315
314
318
313
307
318
316
311
317
315
308
307
308
308
307
307
318
310
316
312
310
313
309
313
305
314
320
309
312
320
315
318
315
318
310
317
316
317
312
312
308
309
308
315
308
317
314
315
318
317
318
308
315
307
307
308
308
311
313
315
312
312
307
318
321
313
318
312
309
309
315
309
312
319
316
313
312
306
308
313
315
315
308
310
315
315
311
317
310
310
310
306
307
312
306
307
309
304
309
320
316
309
310
315
312
311
308
313
312
315
309
307
310
313
312
319
316
310
314
315
320
317
311
314
313
315
315
315
317
317
318
313
307
310
309
310
313
316
307
318
317
310
308
314
318
318
320
310
309
310
312
306
306
317
313
311
318
311
309
309
311
312
309
310
307
318
305
311
317
317
315
316
310
311
308
305
312
303
310
308
307
306
304
312
309
315
317
315
311
319
312
311
307
309
316
318
317
307
313
309
318
321
317
315
310
313
309
317
307
317
313
317
307
310
315
310
311
315
313
316
318
312
310
313
309
304
310
308
307
313
310
310
302
302
307
314
312
314
321
322
316
307
310
313
309
318
307
308
307
308
307
314
301
306
314
316
311
310
307
315
309
317
306
312
309
316
317
312
309
308
318
319
311
309
313
311
317
309
313
308
312
312
310
302
315
311
310
313
309
316
307
307
309
309
309
313
315
316
311
320
319
321
313
306
308
307
313
309
319
315
311
316
318
319
319
310
311
307
307
309
313
312
307
312
308
317
319
318
308
310
315
314
307
314
314
313
306
314
313
317
315
305
312
309
313
310
318
308
310
309
305
315
311
313
317
310
314
310
311
307
313
304
299
311
305
307
311
303
312
314
305
316
313
309
309
315
310
317
309
307
317
309
315
310
319
306
307
303
307
312
310
313
312
312
313
317
315
309
310
319
309
318
316
314
314
316
307
314
312
306
315
311
315
316
311
312
320
312
307
313
306
310
315
307
312
308
312
307
312
308
316
312
309
307
308
310
305
303
313
313
313
314
303
316
310
319
309
308
315
310
317
313
313
309
306
314
304
305
302
315
318
309
313
308
316
312
307
308
314
318
307
305
313
314
314
306
316
311
308
304
307
316
307
311
317
316
315
315
319
313
321
312
314
313
313
309
317
316
317
303
313
314
313
309
317
318
316
311
307
308
318
312
310
308
320
318
314
312
310
312
309
311
317
317
315
310
313
315
310
308
312
316
312
309
313
307
318
307
316
318
311
316
307
317
321
318
315
306
317
319
312
307
312
307
308
315
314
316
308
310
307
317
317
314
306
317
313
307
315
315
316
317
308
310
320
308
317
309
309
315
309
312
319
312
317
321
324
317
314
308
309
304
309
318
312
317
316
310
319
307
307
315
311
312
313
305
312
307
312
309
315
318
314
317
316
312
313
312
311
320
310
320
306
310
304
308
312
305
313
315
317
310
314
317
312
320
311
309
316
308
318
309
310
313
314
316
311
306
309
309
312
313
316
314
310
319
317
307
315
311
316
306
311
314
312
318
317
313
308
312
310
315
310
311
316
314
308
305
307
318
319
318
312
307
309
305
315
310
311
313
308
318
315
313
318
309
313
311
319
311
315
315
309
305
313
312
313
301
308
306
304
319
311
313
317
311
313
311
312
315
313
310
314
306
307
311
319
310
311
315
321
317
303
304
311
316
318
313
312
315
307
318
311
317
309
317
309
310
315
316
313
311
315
315
311
317
318
309
315
316
311
319
311
317
318
313
316
305
315
309
316
314
316
317
314
308
318
311
310
314
306
313
308
314
311
314
312
315
305
312
305
317
304
321
315
322
319
308
311
307
307
312
311
307
308
315
316
308
319
312
309
312
315
313
311
314
315
316
320
309
309
318
311
317
312
315
316
308
313
308
317
308
318
311
312
312
310
308
313
318
318
310
304
312
315
316
310
311
308
311
313
318
319
309
320
312
310
311
311
310
309
308
307
312
314
311
316
312
316
308
318
311
309
311
312
318
312
319
314
314
314
312
312
313
321
315
319
313
308
312
318
312
315
313
318
313
317
314
315
315
322
312
307
311
310
309
319
307
313
312
309
315
310
311
318
311
315
306
313
306
308
312
312
312
312
310
314
309
310
317
314
319
308
312
313
303
310
314
308
317
318
317
303
312
308
307
310
317
314
311
311
315
310
310
314
309
307
314
304
310
314
316
313
316
305
314
313
308
313
314
308
312
311
316
313
310
317
313
317
310
318
315
306
306
308
311
315
307
307
313
312
304
305
304
310
307
315
313
315
308
309
312
317
318
316
320
316
319
311
318
317
306
310
306
315
315
313
318
317
319
312
308
319
309
312
315
318
312
318
317
316
322
309
308
317
313
317
309
309
311
319
314
307
316
311
308
321
307
307
311
305
308
308
315
312
317
309
305
317
312
317
317
313
313
319
310
316
314
319
317
305
304
312
313
308
310
310
303
316
310
315
308
303
310
318
305
315
313
315
319
316
314
313
314
313
317
314
315
315
316
313
315
319
315
315
318
313
307
315
315
314
308
311
305
317
312
310
314
309
318
317
318
319
311
319
320
313
317
310
317
307
311
313
316
313
308
312
311
311
306
311
316
313
316
309
306
316
310
309
318
315
318
310
315
315
307
309
302
317
318
313
313
307
317
314
309
315
316
313
315
312
315
313
314
305
303
306
317
313
319
320
313
323
313
315
313
315
300
308
318
314
309
309
310
308
315
318
314
309
311
316
311
315
310
319
310
314
308
308
311
308
317
315
306
313
319
319
313
308
317
308
312
310
304
315
309
314
306
318
317
312
312
316
309
309
318
319
304
314
308
309
309
311
307
316
315
317
313
315
310
312
313
300
311
306
315
310
306
315
314
319
314
316
318
315
309
318
319
313
313
311
308
309
312
307
316
311
315
315
317
314
316
315
315
317
312
313
320
311
309
308
314
305
318
317
313
317
305
308
315
319
317
312
315
315
317
311
314
311
306
306
315
312
305
307
307
303
309
316
316
316
315
315
311
319
318
317
308
310
312
310
309
312
312
314
309
315
311
307
316
319
315
311
315
314
313
307
312
311
312
314
307
314
314
315
306
311
309
312
310
319
313
314
309
308
312
310
317
315
313
313
313
310
322
319
319
316
312
317
319
310
310
314
316
308
312
315
309
318
321
318
318
311
311
320
314
319
306
311
310
319
319
316
307
307
308
308
312
309
310
318
316
316
317
315
316
319
318
317
311
311
307
312
312
308
310
316
317
308
311
319
314
316
312
317
313
314
303
311
318
317
308
310
312
307
310
310
308
308
310
310
309
307
311
315
308
315
312
310
315
314
311
304
312
314
315
312
309
308
315
315
312
304
311
312
315
318
310
316
316
307
305
312
311
307
306
318
306
311
316
314
311
317
315
307
310
309
320
320
317
304
314
308
313
310
317
316
318
313
308
319
319
308
309
305
307
307
306
312
314
315
313
315
313
316
313
315
311
313
312
318
318
317
311
314
307
314
311
311
317
319
323
317
311
318
317
312
310
317
310
320
306
308
307
310
313
322
311
316
319
308
314
306
314
312
313
319
308
309
321
312
315
316
311
311
318
317
313
311
316
316
319
311
316
309
312
312
321
320
313
313
308
308
315
321
310
315
310
305
313
310
317
318
314
310
317
315
310
312
310
317
317
315
315
317
308
317
314
310
305
312
315
314
310
313
306
315
308
307
317
310
313
310
317
316
311
314
318
307
312
314
316
310
310
320
315
313
313
315
306
308
311
307
313
312
308
312
308
316
317
311
318
307
313
317
316
319
313
316
318
316
319
309
318
307
312
312
307
313
317
308
317
311
309
309
317
312
314
313
317
305
311
309
318
315
317
318
310
317
316
318
310
312
312
315
315
307
304
309
311
315
311
317
314
317
310
310
312
308
308
311
308
308
316
314
316
320
318
315
317
312
313
308
305
307
309
320
318
317
307
310
307
305
307
310
317
315
315
317
317
317
316
311
321
318
314
319
307
310
308
312
306
306
307
308
315
311
305
309
310
308
306
311
312
310
311
308
317
314
315
314
319
311
318
320
322
317
317
315
320
310
314
311
311
308
319
313
317
314
307
312
316
314
310
316
315
308
308
315
319
318
313
306
313
315
317
313
312
318
313
310
315
315
316
320
323
309
318
316
308
314
315
313
317
316
313
320
311
320
320
314
314
310
309
313
314
317
311
314
307
308
314
305
307
314
317
315
317
313
311
307
316
308
313
307
307
304
313
311
306
304
315
305
308
314
311
317
308
308
309
305
311
317
312
316
323
317
316
312
319
311
305
315
308
308
315
316
310
311
314
315
319
313
307
308
313
309
317
320
316
318
319
315
304
313
318
310
309
318
313
312
318
310
320
319
311
313
306
303
311
320
312
313
315
323
320
312
312
314
314
313
310
306
307
314
306
315
316
309
313
309
321
309
321
313
315
317
314
316
312
313
323
314
315
310
317
316
315
318
309
315
313
310
308
308
306
314
302
314
313
311
313
308
312
313
318
318
310
318
315
309
315
318
320
316
317
318
313
309
314
318
312
307
304
313
309
307
307
318
316
311
313
317
318
315
312
309
308
315
314
318
315
313
308
312
321
310
307
311
313
318
323
312
320
322
311
313
313
316
315
312
319
309
310
311
311
313
309
316
320
317
315
310
317
319
318
319
319
310
312
315
315
311
318
318
318
310
304
314
317
309
317
310
321
314
319
316
312
316
313
312
317
312
316
315
313
311
310
321
315
316
312
315
307
313
318
322
308
314
314
315
315
316
307
318
312
313
310
318
312
314
311
319
315
316
317
315
314
315
317
317
320
310
312
315
310
314
306
308
320
309
316
313
316
317
315
322
307
307
316
312
309
305
305
315
310
309
311
317
314
306
308
310
307
312
309
312
303
315
315
319
308
315
316
318
312
313
317
308
313
308
317
313
309
317
323
309
308
310
309
315
312
308
309
318
315
315
315
310
317
311
314
306
311
318
319
319
313
308
314
312
313
316
315
310
316
306
316
314
308
317
307
313
316
308
308
308
310
319
315
318
309
317
310
311
311
316
310
314
319
311
309
313
313
319
318
309
301
305
307
315
313
317
311
318
311
314
319
312
311
310
315
316
320
317
313
316
306
308
321
318
317
307
317
310
312
320
319
321
314
316
313
309
310
313
310
308
309
309
317
317
311
315
317
319
314
313
315
307
303
310
310
310
317
310
308
315
315
317
317
310
316
309
316
321
316
314
315
313
310
316
317
309
311
321
314
315
309
313
311
315
311
312
311
318
316
310
313
319
321
318
316
306
318
320
317
321
319
317
316
316
310
308
307
309
319
313
315
309
312
318
319
311
319
315
313
319
318
315
311
314
310
317
316
321
317
321
317
313
309
306
305
314
313
308
321
324
324
321
314
315
313
311
316
305
305
315
312
316
309
314
306
316
306
316
314
316
310
311
320
307
310
316
318
317
310
319
310
317
318
318
311
307
319
311
318
310
310
305
310
320
309
308
312
319
319
318
317
323
318
314
317
314
314
310
316
317
313
310
318
313
312
312
309
315
304
314
316
311
312
313
315
318
311
312
318
321
309
309
315
311
307
308
317
311
320
310
315
310
306
305
317
312
311
317
307
311
307
313
314
310
315
316
315
310
314
315
319
312
321
316
313
312
310
315
309
310
311
311
315
312
317
308
309
310
310
315
318
311
313
314
313
315
317
316
316
312
308
314
313
315
313
308
315
310
307
319
308
315
317
316
314
311
315
307
313
317
309
317
319
311
320
315
316
310
311
317
306
311
318
315
306
307
310
310
315
319
315
314
321
308
311
312
314
308
310
312
308
312
313
320
309
314
310
317
313
308
315
312
309
305
310
307
313
317
314
310
313
314
314
309
318
306
318
308
319
315
313
320
322
313
313
311
319
313
312
321
312
311
314
311
319
321
315
309
319
320
311
313
321
311
312
309
307
304
313
312
306
314
316
317
322
317
315
312
313
321
311
312
321
320
314
316
321
309
309
310
315
313
317
313
310
315
305
318
315
312
313
318
322
320
312
307
311
311
315
314
318
316
315
309
317
309
309
318
311
316
311
306
313
312
317
312
315
321
321
311
313
316
310
316
318
317
318
309
308
313
313
313
310
313
318
305
314
319
311
313
312
308
307
311
306
306
317
312
309
310
318
315
310
313
308
310
310
313
317
314
315
311
308
309
321
315
315
310
319
316
322
318
320
318
311
317
317
312
311
311
307
320
319
312
314
306
304
312
316
316
315
313
314
309
317
306
310
316
315
310
316
312
315
321
312
318
314
319
323
318
317
316
317
312
318
309
317
316
313
317
314
318
314
311
309
315
313
309
317
309
315
317
312
316
312
310
311
313
319
316
316
311
313
310
317
317
311
318
316
313
318
308
312
315
311
312
309
306
318
315
317
310
308
321
321
321
321
321
321
310
312
315
317
305
317
314
309
316
319
320
313
320
321
314
312
313
314
317
309
317
320
312
318
309
317
316
317
317
316
314
313
310
317
313
314
317
306
316
317
318
318
321
319
310
315
308
318
313
310
312
316
318
307
321
315
319
314
311
313
308
307
318
313
316
316
315
313
310
312
316
313
317
316
311
308
313
311
310
320
309
316
312
322
310
314
310
311
312
318
313
307
314
313
310
308
314
317
310
311
315
315
316
319
317
310
315
324
313
312
315
318
317
320
315
313
317
307
317
309
310
315
310
314
315
317
315
316
316
308
315
313
311
310
319
311
310
311
319
308
313
304
319
314
322
320
317
315
317
309
314
307
316
310
320
317
307
310
308
309
307
317
318
307
310
311
310
314
308
311
309
310
308
313
313
314
309
315
317
314
319
316
317
313
306
310
311
319
310
311
316
315
305
314
313
314
317
307
310
316
318
313
319
315
313
319
314
314
321
313
309
316
314
316
306
307
309
316
312
309
313
320
321
309
315
310
313
310
309
314
314
310
311
309
307
318
320
308
315
317
311
308
310
313
312
314
320
324
319
314
309
305
316
308
317
315
305
306
313
315
317
305
313
315
307
315
316
316
318
314
317
309
313
312
310
318
313
312
310
311
318
316
317
312
319
314
317
316
307
319
318
316
308
312
312
311
314
319
310
312
321
308
317
318
314
310
304
311
303
312
310
315
318
317
313
311
319
318
316
314
318
318
315
308
312
315
305
304
315
308
318
311
313
323
316
314
306
311
311
315
316
307
307
317
318
311
306
311
318
311
309
309
306
310
315
306
315
313
308
318
311
315
311
320
320
311
315
321
313
310
317
317
319
316
316
321
310
314
308
311
318
308
312
308
317
313
314
317
310
318
313
317
313
313
314
310
316
312
318
321
316
320
312
313
305
310
309
308
314
313
311
306
313
317
312
308
313
313
317
312
316
315
307
312
308
319
310
315
320
316
312
314
308
316
322
320
309
311
309
316
308
307
317
319
311
315
307
313
305
307
311
315
317
316
307
315
315
307
306
308
309
318
308
309
320
311
319
320
318
313
316
315
311
317
315
311
310
311
311
317
313
311
315
309
312
318
318
310
308
318
310
316
308
317
311
314
311
313
310
314
315
312
318
310
314
318
312
313
316
315
313
316
313
322
310
317
315
315
309
319
315
316
311
311
315
318
318
310
316
316
320
318
309
311
315
314
314
314
314
310
304
309
312
307
309
312
309
307
311
314
317
308
319
309
318
307
307
316
311
320
315
311
310
313
318
309
311
311
308
308
314
311
315
319
311
315
317
315
317
312
310
306
322
318
313
314
309
322
314
311
309
312
314
315
313
312
310
303
318
307
309
312
316
310
312
310
308
311
312
312
315
308
311
307
317
316
320
310
317
320
316
313
311
315
312
320
314
319
310
318
310
309
315
308
309
315
318
318
318
315
321
309
312
319
317
315
308
308
321
310
307
313
315
318
319
316
316
314
315
314
316
313
308
316
321
323
320
324
312
312
319
318
319
312
315
321
320
311
314
308
308
308
306
307
312
314
314
320
310
316
313
317
313
316
317
313
304
308
316
305
314
315
313
312
317
311
318
315
321
318
313
308
306
317
320
322
311
313
319
313
318
316
309
307
316
314
309
314
321
320
322
314
318
314
319
312
311
314
316
309
319
316
322
319
313
319
316
317
318
319
322
315
306
311
318
311
317
320
318
318
313
320
314
315
318
318
319
310
319
313
308
304
309
316
320
322
313
314
318
320
317
308
315
313
319
311
305
315
319
315
311
308
315
319
310
313
309
313
316
322
316
311
314
310
310
319
311
322
321
311
310
318
318
316
311
314
315
315
311
318
324
319
313
312
307
312
317
317
315
313
315
319
316
315
320
324
316
322
317
311
310
314
311
305
313
320
311
320
313
318
316
309
313
316
321
317
316
311
318
320
313
316
318
311
313
316
315
311
315
313
309
315
311
307
310
310
308
314
308
320
316
311
314
319
315
320
308
311
313
310
310
307
319
317
317
313
314
315
316
318
311
313
321
310
321
313
319
323
313
317
322
320
315
312
307
318
310
308
306
314
315
310
308
308
307
319
311
310
311
311
313
308
310
313
322
318
317
306
313
318
320
313
319
313
313
319
310
318
307
311
313
306
312
315
315
313
313
308
317
308
313
309
319
311
312
313
305
309
308
312
313
319
311
311
317
322
316
315
316
314
313
315
316
313
318
315
321
318
319
316
307
308
317
314
309
320
314
308
308
315
309
309
308
313
319
312
311
318
310
317
319
317
307
307
315
310
307
320
310
317
316
318
315
315
315
312
309
313
317
316
318
313
312
309
312
312
311
308
309
312
313
310
317
320
314
310
307
313
309
315
324
316
307
313
314
314
317
310
310
316
305
315
315
311
312
310
313
313
312
317
307
307
308
312
318
321
313
309
316
321
311
322
317
321
309
315
314
307
309
319
312
319
308
306
313
312
307
310
311
310
318
317
316
309
310
311
307
318
320
316
314
319
314
311
323
313
316
320
317
310
310
313
308
307
313
315
310
314
311
320
323
307
315
315
316
317
314
317
313
316
320
312
307
319
309
320
311
322
321
320
313
310
309
312
309
308
319
308
315
314
314
308
318
319
317
313
307
307
310
309
318
320
310
308
305
309
308
321
320
310
318
316
313
312
313
316
308
308
304
315
315
314
308
315
317
311
316
307
314
317
319
305
315
318
310
318
306
315
309
313
309
309
314
316
311
319
318
313
314
323
313
315
308
318
308
310
307
315
317
317
314
310
317
312
317
316
308
315
313
320
317
318
312
310
318
314
320
317
311
310
318
313
315
308
314
315
307
316
312
314
321
311
318
318
311
318
315
318
319
313
313
310
315
319
309
315
311
310
307
315
313
308
314
305
311
315
313
318
320
310
311
315
316
312
314
318
315
311
316
313
317
311
317
319
320
311
316
312
317
313
315
317
308
311
324
320
310
313
321
310
319
320
313
312
321
316
312
319
318
310
313
315
317
314
320
315
307
313
307
317
319
309
307
320
317
317
324
311
319
316
317
308
306
310
319
324
310
319
322
319
315
319
321
321
315
320
309
313
315
311
315
309
314
314
312
322
319
322
307
318
320
312
313
320
319
323
312
317
322
317
319
316
315
311
315
313
306
308
313
312
313
311
311
314
319
319
308
313
317
314
317
318
316
316
315
316
316
319
314
317
314
320
311
314
304
314
312
311
314
313
318
316
313
320
317
317
307
307
309
318
312
311
316
318
322
313
312
319
324
314
324
321
314
311
317
318
311
311
313
310
311
313
312
315
316
318
317
317
317
313
319
315
318
316
312
313
319
319
320
323
321
321
309
321
317
311
307
317
315
308
316
312
314
306
314
320
315
318
315
309
319
318
314
324
312
313
306
313
310
317
311
308
319
314
315
307
309
312
316
317
309
313
321
317
314
312
316
316
308
310
311
315
313
317
314
313
310
316
319
315
317
308
318
317
321
316
310
312
311
304
314
313
309
311
313
315
306
309
316
309
314
310
315
317
320
319
318
316
321
316
322
322
315
318
317
315
315
313
313
321
314
309
318
317
311
310
317
308
313
314
315
319
319
310
307
313
315
312
311
317
320
310
312
317
317
314
309
310
316
317
315
313
315
317
307
318
318
315
315
316
309
310
318
312
315
314
317
317
315
311
319
314
310
312
310
310
316
315
314
313
312
309
314
311
312
315
307
312
318
311
312
316
306
311
314
312
314
321
311
313
313
314
314
320
318
304
313
315
312
314
318
321
319
318
317
318
321
316
313
308
314
306
313
318
317
312
320
322
315
310
312
313
313
321
309
318
317
312
315
317
320
312
320
310
313
308
315
310
314
320
311
308
313
319
320
321
309
312
318
316
320
314
318
319
318
308
314
312
310
318
323
322
317
317
323
314
318
316
305
315
314
321
319
311
310
309
304
316
313
316
310
311
315
318
313
314
307
318
319
309
317
319
310
317
307
304
306
322
318
316
308
311
307
310
313
314
320
311
320
312
319
305
312
313
310
312
308
319
310
315
320
314
315
313
313
314
316
315
320
309
317
319
319
320
321
314
317
310
313
321
316
320
317
312
319
322
314
322
310
320
311
309
308
315
321
318
318
314
308
312
309
313
313
319
317
322
311
313
321
319
315
313
315
320
316
322
319
323
321
319
323
318
312
314
310
309
312
308
312
311
304
307
312
316
320
313
311
316
306
312
312
320
307
309
317
306
314
313
307
311
309
318
309
311
323
311
310
309
320
320
315
310
316
311
322
317
319
313
313
311
316
314
308
308
313
310
318
312
324
311
320
308
315
315
313
317
318
310
305
316
318
320
319
319
315
312
318
312
312
318
316
310
306
318
316
318
310
321
312
316
321
318
311
308
306
307
311
317
320
317
320
314
318
316
318
318
315
312
310
320
318
321
311
320
320
314
307
310
312
316
313
309
315
311
314
315
316
319
312
312
319
317
322
318
316
315
314
311
317
319
313
313
316
321
311
320
311
317
313
318
312
317
309
320
317
316
310
319
319
317
311
310
317
313
314
315
317
307
310
320
317
311
319
314
311
312
310
319
321
314
319
314
315
310
316
317
311
309
317
314
318
314
319
317
317
319
314
312
311
309
308
304
315
315
318
308
316
316
318
308
321
307
314
318
318
315
317
307
311
306
314
316
315
310
317
310
314
315
313
314
317
308
309
316
314
314
313
307
313
317
306
315
315
311
312
315
314
315
315
321
318
311
317
315
310
317
317
318
311
309
317
312
315
316
321
318
320
319
319
316
315
307
318
314
319
312
314
305
314
310
317
315
311
313
311
313
309
320
318
312
317
314
309
306
306
311
306
308
310
311
321
313
317
312
310
312
313
317
323
320
309
308
307
317
319
316
320
320
316
318
315
307
305
310
320
318
311
310
317
317
316
317
316
317
310
313
318
314
319
320
317
311
318
319
310
310
310
312
311
308
311
312
305
314
313
316
317
317
311
313
316
320
320
318
317
308
312
314
310
313
312
311
321
316
318
319
317
313
312
315
308
310
317
318
319
317
315
316
310
313
317
311
314
310
319
318
323
319
319
308
322
322
318
310
313
316
316
310
318
316
316
309
316
313
315
315
312
310
320
313
308
311
310
316
315
315
317
313
316
314
321
316
311
323
312
317
314
315
311
318
309
310
321
311
306
315
319
312
308
316
317
304
307
307
319
317
319
311
316
319
315
307
313
321
323
311
311
313
313
316
318
313
316
307
316
316
312
313
311
316
313
310
311
318
319
316
316
322
318
317
311
318
313
314
312
320
309
318
321
312
315
316
313
314
307
307
308
312
310
311
320
317
320
316
310
323
318
314
320
311
312
307
312
308
314
311
314
307
306
308
313
315
309
312
312
312
317
318
309
312
313
319
318
322
315
313
314
321
318
315
310
308
315
318
320
316
316
319
320
322
316
314
309
313
311
311
318
316
317
311
312
321
314
317
316
313
315
308
317
316
313
313
318
325
320
316
311
311
322
311
305
318
314
308
315
312
315
315
307
309
312
318
318
318
311
314
312
311
322
317
311
320
312
321
318
315
310
313
314
310
319
308
304
313
316
309
320
315
307
320
312
319
308
317
311
315
311
319
316
317
318
322
311
319
317
313
319
317
318
310
316
310
311
311
313
317
309
312
315
313
314
305
311
320
313
315
313
311
320
305
313
317
314
320
313
314
317
322
311
314
318
318
320
313
317
313
310
313
317
315
312
317
309
308
308
313
314
313
306
317
311
320
311
313
317
306
315
317
314
311
304
316
316
316
323
314
314
314
322
318
314
313
317
312
311
312
306
309
310
315
316
310
319
317
310
320
319
312
316
313
309
305
305
321
313
316
314
313
320
312
320
318
318
310
315
316
310
321
313
318
308
314
315
313
310
313
313
315
313
324
321
311
307
308
307
307
320
315
315
306
321
319
308
317
321
322
311
319
315
310
317
310
322
313
310
310
314
320
310
314
314
320
311
317
321
316
318
318
307
308
313
304
308
310
314
318
309
311
310
313
319
312
317
313
314
308
307
317
305
308
309
313
315
312
317
313
312
314
313
319
318
318
318
316
323
324
314
312
309
317
320
317
307
310
313
316
313
322
313
316
310
315
319
319
316
313
310
311
311
319
325
317
316
313
316
311
310
313
316
315
316
316
312
313
320
321
321
320
311
314
311
319
321
317
314
322
310
320
312
312
322
317
321
315
312
309
314
316
316
314
320
313
319
309
315
323
318
321
312
310
312
312
313
315
314
315
319
312
318
312
319
310
307
317
312
319
311
315
312
312
317
312
315
310
313
310
316
315
321
324
313
321
311
309
308
314
316
308
307
309
318
310
307
313
313
311
313
310
307
317
310
315
316
314
321
324
318
314
319
318
313
317
316
310
308
321
316
309
319
320
315
311
317
313
313
321
320
313
316
316
316
319
316
319
321
311
316
309
314
309
320
311
311
316
320
321
311
316
323
318
319
318
319
321
312
322
313
311
314
313
321
305
307
311
314
315
312
315
321
315
309
312
318
317
313
321
315
315
318
321
315
315
314
310
308
316
313
317
319
321
324
308
315
318
316
317
323
317
315
318
318
321
316
323
320
316
311
305
309
313
317
318
315
318
313
312
304
310
308
313
315
305
306
312
311
312
309
309
320
311
313
308
317
312
322
319
313
315
312
317
313
319
318
317
315
316
310
311
315
316
317
319
320
321
310
315
315
312
314
318
322
312
313
313
318
320
316
309
317
313
321
311
311
315
315
313
313
321
312
309
314
314
316
314
315
310
308
314
312
318
312
316
317
311
313
311
313
308
317
313
319
317
313
313
314
313
311
317
322
320
315
307
317
313
312
314
306
315
318
315
320
316
320
313
318
310
318
312
309
318
314
316
318
318
311
320
317
305
309
309
312
309
311
319
320
306
306
308
315
322
310
314
316
310
311
313
314
320
318
318
315
313
309
316
311
315
317
311
316
321
319
323
313
309
312
318
308
311
315
313
307
311
312
322
323
317
312
317
310
311
310
314
311
320
318
320
313
318
319
313
316
307
313
318
309
315
317
317
323
315
318
314
314
321
315
306
310
312
322
326
318
320
316
318
319
321
313
319
307
309
308
305
314
317
309
318
315
317
317
313
311
309
318
315
308
315
311
323
318
323
320
320
319
316
313
316
311
309
318
311
316
319
314
313
319
308
304
314
318
309
310
313
319
313
315
311
317
310
308
315
309
317
313
313
323
312
313
313
310
316
311
309
317
309
312
321
319
323
318
314
316
313
312
316
315
312
316
315
317
318
315
312
318
320
312
313
308
319
310
313
311
313
314
309
318
317
311
317
314
312
320
318
313
309
319
317
310
313
308
316
319
311
313
312
318
319
311
315
321
318
315
312
314
317
319
317
312
317
318
314
319
307
307
308
312
307
315
318
317
314
307
305
309
317
312
320
317
319
312
321
313
308
316
311
317
315
324
314
318
319
311
311
310
311
308
315
309
312
311
313
308
309
316
318
319
313
310
310
316
316
313
304
317
322
311
308
315
307
314
313
315
321
323
310
316
307
317
310
318
315
316
313
313
320
315
320
317
318
317
309
313
319
318
310
313
323
320
319
318
318
323
315
321
315
313
316
323
323
319
320
312
320
322
314
315
318
318
319
319
323
312
319
319
318
321
317
319
315
318
310
320
312
318
316
309
310
312
306
307
308
316
314
316
308
312
313
310
312
313
322
311
321
311
322
317
312
312
316
309
307
314
321
319
322
314
320
319
307
308
316
311
314
317
320
318
312
310
317
316
315
317
323
321
321
319
315
317
311
322
318
320
315
324
314
312
314
316
313
317
319
313
315
314
315
317
319
315
311
309
310
305
308
307
313
308
317
321
315
320
317
318
312
307
313
318
310
314
314
314
311
323
315
321
317
315
314
315
314
322
320
319
318
312
326
323
315
317
313
312
311
313
319
320
317
325
318
313
311
315
318
315
312
310
319
317
316
313
318
315
322
316
319
319
320
319
319
316
310
310
317
317
308
319
319
311
313
305
316
315
312
311
308
315
311
313
308
310
312
315
317
315
308
316
317
311
319
316
310
320
322
319
313
312
310
321
316
314
315
321
322
310
313
312
310
319
320
313
313
311
320
317
317
312
311
311
319
317
317
315
314
314
317
318
319
319
311
308
314
323
312
315
315
316
313
310
316
321
311
317
319
315
319
320
316
315
319
314
320
320
308
322
320
310
314
311
319
320
324
317
321
315
315
323
318
320
316
313
318
315
321
320
318
320
320
322
326
319
310
315
315
318
316
309
316
320
313
317
313
313
320
313
320
313
308
309
317
312
320
321
318
319
312
318
323
308
319
312
321
317
313
308
318
311
314
318
315
316
318
308
309
307
306
312
315
307
313
316
313
323
313
323
319
319
314
312
314
321
314
312
323
320
314
318
320
321
313
308
316
312
310
311
310
320
313
318
313
311
312
317
315
321
319
315
320
309
311
305
309
318
311
310
305
308
318
312
312
317
319
317
317
326
315
312
317
321
320
311
313
318
315
310
314
321
312
313
318
314
319
313
307
309
314
318
318
320
312
307
319
314
317
315
305
312
311
320
324
311
323
319
314
313
313
323
324
315
318
316
313
313
317
312
316
308
312
312
314
312
318
310
319
317
311
312
309
308
315
310
315
318
311
320
317
312
322
316
312
309
307
314
316
319
309
316
313
308
312
306
307
310
315
310
315
311
318
320
322
317
320
318
312
311
307
318
316
310
308
315
311
314
318
317
320
320
322
315
316
315
322
315
310
316
317
315
312
316
316
310
307
318
310
310
313
311
317
313
311
313
314
309
316
304
306
307
311
311
323
320
311
317
315
312
319
321
320
320
323
311
316
317
316
324
315
313
306
315
320
318
309
316
317
314
312
315
320
317
317
314
310
312
304
309
309
316
317
320
308
309
310
317
316
310
313
320
313
320
315
318
320
309
313
319
319
315
317
315
313
310
317
322
317
319
321
315
306
316
311
309
311
315
317
316
319
322
319
319
311
304
312
315
315
322
322
317
315
319
315
319
314
317
322
317
310
310
315
310
312
310
308
318
314
309
317
314
318
316
308
306
309
312
316
313
313
318
317
316
309
315
314
311
315
314
317
308
316
321
323
310
307
313
320
314
315
312
316
314
316
317
316
322
317
314
313
318
306
308
322
318
310
312
325
320
313
311
317
319
323
309
318
316
304
313
321
320
324
311
312
308
313
313
320
309
307
308
321
315
312
317
313
319
319
311
309
311
316
315
321
311
315
322
326
315
317
316
317
320
317
308
318
308
319
312
319
314
315
315
321
317
310
313
310
314
316
315
319
311
319
313
311
309
312
310
316
320
322
313
319
316
311
310
313
318
310
320
317
317
315
311
307
310
318
321
317
316
307
312
314
317
320
309
322
315
315
321
322
324
312
320
320
312
318
311
315
315
308
311
320
320
310
305
309
310
315
307
319
309
316
315
314
318
321
312
310
311
317
318
319
317
316
307
312
310
308
312
310
315
309
311
320
319
315
308
310
320
313
314
312
315
306
308
316
315
309
316
315
313
317
311
309
320
319
317
318
309
312
311
318
311
312
320
320
322
319
313
308
320
321
322
315
317
317
317
314
321
316
313
313
315
320
313
321
320
313
310
309
314
316
316
318
320
311
316
320
321
321
320
311
308
307
312
316
312
311
311
319
317
315
314
318
316
309
314
310
313
316
321
315
314
310
317
317
313
318
319
317
314
315
312
310
316
315
313
313
321
315
312
315
320
312
311
322
321
316
316
318
314
319
316
312
319
315
315
318
317
316
321
311
313
309
314
315
311
319
316
316
310
316
314
313
312
315
318
310
309
308
313
310
312
307
313
312
312
321
320
310
314
321
316
312
318
321
316
310
305
315
319
312
314
315
313
314
311
310
316
311
310
323
322
321
321
317
307
312
310
317
313
320
318
323
307
320
322
318
312
319
314
322
318
313
321
314
319
315
317
316
316
319
314
315
320
317
318
313
312
315
320
312
318
309
321
314
312
319
319
313
315
320
311
312
321
323
315
316
311
311
314
314
310
312
317
321
312
316
309
317
313
320
321
313
309
317
314
315
316
314
316
320
310
319
312
321
322
320
321
311
309
313
311
308
315
310
313
316
312
319
320
315
311
311
314
319
310
308
308
315
316
313
306
315
309
313
324
310
318
318
313
317
317
312
320
310
309
315
315
323
314
313
311
319
322
316
318
308
311
325
313
314
308
315
313
318
312
314
309
312
310
321
309
314
312
312
317
311
310
312
318
317
312
311
311
314
313
312
322
313
314
308
310
316
310
316
311
317
312
317
324
321
320
315
321
322
324
317
319
310
313
321
319
311
311
315
316
313
311
305
308
321
315
318
320
315
318
323
320
313
310
316
313
315
310
316
313
317
317
320
318
316
311
321
312
312
310
310
315
312
317
320
316
316
309
323
319
311
307
308
308
317
315
312
315
321
321
319
317
318
315
320
314
316
322
312
310
313
307
313
320
318
312
317
312
314
308
314
312
318
319
317
317
308
313
313
320
313
315
314
315
316
320
320
311
305
313
310
309
308
310
312
311
310
317
318
311
314
319
306
315
317
310
310
325
320
317
312
317
313
315
311
320
315
317
315
319
313
314
312
317
316
320
318
318
321
319
315
313
321
316
319
312
317
313
321
318
316
314
313
318
320
309
319
306
316
320
322
314
310
321
319
308
321
316
318
325
310
310
320
315
310
311
311
322
319
312
318
319
318
319
319
319
320
316
316
320
323
314
314
311
323
315
312
320
314
310
317
321
316
319
315
320
325
315
323
321
317
317
319
313
319
309
316
313
311
318
311
321
310
315
323
324
311
321
321
322
312
316
318
320
311
308
316
310
316
316
309
316
321
311
312
316
307
312
309
315
312
316
311
322
312
312
314
312
313
323
321
319
317
315
309
310
317
310
322
320
314
316
308
308
313
315
320
311
311
309
310
309
313
319
320
311
311
306
317
309
320
314
323
320
325
308
309
315
315
318
312
320
320
312
321
314
320
308
317
318
317
319
323
323
315
308
313
319
321
313
312
318
322
316
313
306
312
317
318
316
311
317
316
314
317
313
313
318
310
313
311
310
316
316
323
310
316
314
314
310
316
314
315
316
316
312
315
314
324
326
317
315
321
325
315
312
308
314
312
316
310
316
315
312
309
312
318
312
317
314
312
313
318
318
315
308
317
315
314
318
312
310
319
321
314
312
314
319
317
321
314
314
314
309
312
318
310
308
317
318
320
313
315
315
314
315
317
313
317
319
313
321
320
324
319
320
315
321
320
317
317
319
309
325
319
318
311
314
324
319
313
315
316
317
315
321
313
323
321
321
310
314
316
320
318
322
321
314
323
314
306
316
320
319
314
316
313
310
318
320
311
318
310
311
309
315
320
315
317
314
320
318
315
315
313
311
307
311
319
320
311
320
306
320
309
314
312
319
311
322
318
317
319
321
313
315
315
311
310
313
311
315
312
311
316
317
321
321
313
318
318
321
319
314
320
312
313
317
320
313
318
314
313
310
317
315
311
312
309
309
312
314
325
320
322
320
322
321
311
321
320
316
323
313
311
305
317
317
319
315
320
319
321
320
312
318
319
319
315
318
323
315
316
316
314
315
316
320
313
311
310
316
314
312
307
317
312
307
317
307
306
309
310
306
316
319
314
316
313
309
311
319
319
323
319
318
308
307
316
320
319
319
319
319
318
320
319
317
312
316
308
316
312
318
316
316
310
322
313
317
309
319
310
314
318
317
309
317
313
315
310
321
312
310
317
309
320
310
314
314
321
321
309
314
317
315
315
313
320
314
312
313
312
313
316
317
312
321
322
314
316
314
314
312
314
308
312
316
310
311
310
314
316
310
312
321
323
322
324
318
311
313
313
310
313
317
318
316
324
310
319
323
319
319
323
319
320
311
312
316
316
316
314
319
319
318
321
315
320
321
308
314
311
312
311
317
317
318
321
322
317
315
316
311
315
312
322
317
314
318
318
312
313
314
319
318
307
314
312
316
317
322
312
320
315
312
313
322
321
324
322
315
309
310
309
311
311
322
312
320
318
313
324
326
317
313
316
314
315
319
310
317
312
313
313
322
311
318
322
313
309
313
316
315
312
309
312
315
313
320
312
313
321
322
322
311
316
318
312
320
320
313
319
311
320
307
312
313
310
321
309
315
318
322
314
308
319
322
322
320
321
321
323
322
322
311
320
319
315
317
318
318
321
317
313
311
316
311
315
326
314
321
321
321
318
319
313
322
318
310
315
315
314
316
321
317
322
314
319
322
322
314
315
318
316
320
309
313
318
314
319
316
320
316
321
313
315
308
311
319
313
322
309
309
316
317
315
318
310
311
311
314
312
315
320
316
317
313
315
310
312
318
309
316
318
307
312
310
315
315
314
321
313
310
315
312
309
312
314
313
304
318
313
313
314
317
311
318
321
314
315
319
312
312
313
315
314
319
320
316
324
320
322
321
320
314
317
309
313
312
318
316
311
309
319
320
318
317
320
313
311
317
312
314
312
315
315
322
324
315
320
312
320
315
316
312
316
317
310
313
313
309
317
313
306
313
315
317
310
313
315
320
311
315
319
307
317
314
318
317
312
312
313
321
319
317
314
310
315
310
310
310
320
312
318
315
313
313
318
311
312
319
321
314
312
318
314
317
319
320
314
314
315
312
320
320
313
317
321
312
316
317
322
317
321
310
315
318
326
319
320
321
317
319
319
316
317
315
324
313
312
307
314
317
313
318
319
316
317
320
318
318
318
315
310
317
312
316
312
313
314
322
313
322
325
317
321
318
319
320
314
310
308
317
312
318
309
316
317
312
320
315
320
311
321
314
314
313
319
311
318
318
314
317
312
320
321
312
313
313
316
313
312
312
318
311
308
322
321
313
315
319
314
319
317
315
314
311
324
323
315
311
310
310
309
309
317
320
311
313
322
317
314
316
317
311
311
314
313
314
307
319
314
323
318
319
319
315
314
323
312
315
320
311
317
314
316
319
321
321
310
308
316
311
320
315
318
316
319
317
314
313
313
313
318
314
310
313
310
316
313
312
320
315
316
322
315
315
320
313
315
311
312
317
318
310
312
316
310
319
314
319
318
314
323
312
312
307
316
310
317
318
317
314
317
309
313
318
317
322
316
316
317
322
313
312
314
315
313
320
319
319
316
312
315
307
312
309
315
315
312
308
319
318
313
314
317
315
315
312
313
318
321
315
314
312
311
312
316
320
313
312
312
311
317
310
309
313
315
311
317
318
319
318
319
317
317
318
324
321
306
311
304
316
311
301
308
321
314
319
308
315
311
323
327
315
320
312
310
316
307
308
319
315
320
310
315
314
320
315
311
310
319
319
316
314
316
310
319
325
309
315
318
318
318
311
313
312
314
321
311
320
314
320
320
305
312
319
313
315
319
315
311
314
322
318
309
312
309
315
313
318
313
317
312
307
317
322
323
318
314
318
313
315
314
315
317
309
314
321
312
315
309
313
316
317
311
319
315
315
314
317
310
319
318
309
318
317
316
311
312
315
317
320
321
312
321
325
318
323
318
309
316
309
316
323
316
322
321
312
315
322
311
314
312
318
314
318
323
317
312
323
317
322
319
314
313
319
312
322
316
313
317
315
316
320
322
313
311
317
309
314
323
322
321
319
324
321
318
322
316
323
323
324
321
320
313
323
310
315
318
320
312
320
314
310
311
313
307
309
315
318
318
314
315
312
313
317
320
314
313
313
326
322
318
312
312
310
319
319
315
315
315
319
310
314
307
318
319
313
310
309
312
313
312
318
311
309
314
316
314
307
318
315
314
318
317
314
319
315
307
312
311
321
318
322
320
325
312
315
322
320
314
317
313
313
313
310
316
306
308
316
312
314
311
310
310
309
315
313
304
310
317
320
316
310
313
318
316
313
313
318
310
311
312
315
308
312
309
309
311
314
318
317
310
319
311
309
317
319
313
313
320
308
308
312
310
311
309
320
309
319
314
320
324
313
313
318
319
314
309
317
323
323
325
313
320
315
320
313
314
312
322
317
324
314
319
316
313
320
320
317
319
316
315
313
314
311
315
316
316
312
310
308
308
315
314
319
311
312
316
316
316
317
319
323
314
319
314
324
312
325
314
323
316
318
317
316
315
312
305
311
309
316
315
311
312
312
312
307
310
320
321
314
314
314
313
313
313
311
323
319
317
312
305
309
308
309
312
314
320
319
313
317
312
307
316
317
313
316
316
323
317
315
316
308
311
320
316
315
313
315
317
315
316
318
323
321
314
311
311
318
308
319
322
316
314
309
318
310
312
320
314
321
310
313
319
315
312
320
313
319
317
317
320
316
313
320
310
314
316
310
314
313
313
320
312
316
307
318
311
319
319
312
317
308
307
317
312
310
314
323
317
321
312
303
321
307
320
316
310
315
311
314
311
309
312
318
316
321
319
312
318
310
318
311
310
310
315
320
315
311
317
318
319
314
317
319
313
321
323
317
313
310
319
310
317
312
317
316
308
311
319
314
317
322
316
316
308
307
314
312
315
315
318
321
313
319
316
322
320
320
306
310
311
309
316
318
311
312
313
316
311
317
321
311
310
322
320
314
320
316
326
323
314
307
320
320
313
319
313
315
323
325
318
321
317
323
312
315
317
317
324
310
315
320
319
311
316
317
313
315
318
314
322
321
320
320
323
320
317
311
310
312
312
314
318
310
312
321
319
312
321
322
317
308
311
313
316
312
314
317
320
319
311
320
317
316
314
313
311
321
313
314
309
311
313
319
314
323
321
317
316
320
311
318
319
319
311
310
319
312
311
317
314
317
313
320
320
322
311
314
314
319
317
312
322
320
315
317
309
318
318
317
309
317
317
322
319
314
317
317
311
314
319
307
312
318
313
317
314
312
318
315
319
313
316
323
311
308
314
317
316
309
320
311
314
316
314
313
318
317
310
311
316
310
317
313
315
314
318
315
314
318
315
313
322
320
315
323
314
317
307
314
316
316
316
318
313
323
317
323
321
315
311
312
313
313
313
305
315
315
319
321
326
317
308
316
314
307
311
320
321
310
310
316
313
313
320
316
321
320
314
324
317
317
321
312
315
314
311
315
324
317
322
320
323
319
319
314
309
317
323
310
318
313
314
318
324
315
306
311
321
317
319
317
317
319
318
311
315
309
313
320
313
306
316
317
313
312
313
313
315
316
322
321
316
318
317
317
314
316
319
320
319
319
315
322
315
310
316
315
310
313
311
314
320
311
320
322
313
321
312
321
311
309
312
311
308
313
321
324
315
320
317
308
307
316
314
317
315
315
315
314
313
320
320
315
317
316
313
323
318
321
320
312
311
318
313
309
318
312
315
318
318
310
320
319
313
314
315
320
318
322
315
313
311
318
318
313
314
316
308
318
314
308
310
312
311
310
313
313
317
319
321
313
314
317
319
315
316
315
318
318
309
317
317
309
319
309
307
310
312
317
319
320
310
317
309
322
318
311
310
312
322
319
320
324
323
319
314
321
314
322
319
316
319
313
318
318
319
318
319
315
321
317
318
314
316
318
309
319
321
318
314
310
319
313
314
317
314
318
317
317
318
308
319
314
319
315
315
313
321
315
308
314
320
316
312
312
306
317
318
307
314
307
308
315
306
311
320
311
314
320
322
310
314
317
312
310
310
318
318
316
322
323
317
319
320
314
320
316
313
315
313
308
312
315
313
317
320
308
310
315
324
322
318
309
316
314
323
320
317
314
322
313
319
314
310
314
308
316
315
317
317
311
312
315
320
317
322
311
321
321
321
317
316
316
307
318
318
317
317
316
315
316
314
311
317
312
320
314
314
320
312
309
314
321
320
314
316
311
318
315
321
313
323
309
316
317
314
315
314
310
315
315
314
310
314
312
320
313
318
319
316
313
314
315
307
315
311
309
310
323
313
319
320
326
323
322
316
315
315
314
310
311
314
317
317
318
313
314
319
315
325
313
320
313
313
315
313
317
312
311
310
323
310
323
317
310
306
313
315
313
316
319
316
320
316
312
317
311
318
305
311
307
318
314
306
311
308
306
308
308
310
311
321
327
318
313
310
311
315
319
311
316
316
312
314
318
320
320
321
309
314
320
320
317
315
316
315
312
317
313
324
318
312
316
316
316
309
307
315
311
309
313
318
315
323
324
312
308
308
313
315
316
319
324
313
311
315
313
310
315
309
307
317
318
323
318
313
316
310
310
313
314
310
314
318
312
309
310
317
320
315
322
318
316
319
315
311
311
315
325
323
319
311
324
320
312
311
313
322
318
325
322
320
315
323
315
309
311
322
315
313
320
319
316
319
314
312
314
320
319
315
312
312
307
320
311
313
310
316
310
315
309
317
315
314
310
317
315
321
317
318
309
313
317
321
318
318
315
320
317
319
315
312
321
319
320
311
318
321
323
315
311
316
319
322
315
322
318
321
320
325
319
318
319
326
316
311
319
316
316
318
316
320
318
317
312
312
307
311
310
315
312
320
315
311
314
322
313
311
323
315
318
317
313
322
317
317
316
314
320
326
319
312
319
311
311
309
313
322
312
318
316
312
308
310
310
313
314
318
321
313
312
315
322
314
313
313
308
316
312
318
309
312
313
322
312
310
323
310
318
314
308
309
316
312
318
321
314
324
317
313
319
317
319
316
318
317
309
306
317
322
313
320
322
319
311
312
318
315
311
318
318
322
319
319
320
323
323
324
312
320
307
312
322
313
320
312
323
321
316
308
304
310
313
315
320
311
315
316
319
315
320
317
319
315
313
315
313
313
310
315
320
310
309
315
310
309
310
318
315
311
308
308
318
322
314
318
312
313
318
323
320
321
322
319
318
315
318
310
314
321
309
316
319
315
310
320
319
318
311
313
314
310
313
309
309
312
313
311
313
313
312
315
319
325
318
320
315
313
319
316
312
316
319
325
313
320
317
316
322
318
310
309
319
321
313
315
315
320
328
326
323
318
316
319
317
316
312
316
315
317
315
320
313
322
316
317
319
312
318
314
316
314
321
320
311
312
307
313
308
315
305
320
312
312
311
319
312
315
315
317
316
311
310
314
318
316
318
311
323
313
311
310
315
319
315
322
309
316
318
316
323
320
317
313
318
317
311
317
323
321
307
309
309
316
309
309
314
317
316
306
310
311
313
310
312
310
309
312
316
313
318
319
321
315
324
313
311
318
314
318
321
323
312
319
323
310
310
319
309
319
315
311
309
313
317
317
316
313
312
308
314
314
314
313
319
322
319
322
315
317
314
313
311
321
323
313
315
322
310
321
315
314
310
317
315
320
321
319
318
317
316
322
319
318
314
315
312
319
320
312
307
311
313
320
308
315
316
310
316
315
319
318
312
318
322
315
315
310
307
311
316
315
321
310
313
311
308
310
314
319
315
318
314
318
315
309
314
312
319
316
311
314
321
315
319
312
320
315
313
321
317
319
313
311
320
321
325
321
320
320
312
308
311
315
322
314
310
318
312
313
320
315
310
316
315
307
309
306
319
316
313
310
316
325
315
317
315
315
309
313
309
316
315
318
314
320
311
317
314
320
314
324
322
319
319
308
311
315
304
306
309
314
322
319
317
319
319
323
316
315
312
317
321
315
317
313
311
319
313
313
315
321
317
313
320
316
319
322
316
315
318
319
313
323
325
318
315
324
321
314
319
312
315
316
322
317
310
316
317
318
320
315
317
315
319
317
312
318
323
319
317
311
314
322
318
312
321
308
307
323
314
315
314
318
320
311
314
326
315
311
315
320
319
316
311
313
318
317
320
311
317
318
319
313
322
314
317
319
310
313
315
321
311
318
308
308
313
317
314
319
314
312
314
318
316
321
313
309
311
309
318
315
314
324
314
311
311
312
318
313
316
312
321
322
318
315
314
317
310
314
309
311
315
315
310
320
315
319
319
321
318
313
320
319
315
316
325
313
314
318
318
308
312
315
310
315
314
308
308
311
309
316
323
315
316
311
316
320
321
315
316
312
320
320
322
317
318
313
317
320
313
311
313
316
318
324
326
321
320
315
315
313
314
315
315
311
324
324
319
316
321
316
315
321
321
310
312
308
316
316
321
317
316
319
317
318
317
317
318
312
322
325
312
310
311
305
307
316
309
321
318
310
314
313
318
321
314
310
310
316
310
321
310
311
323
309
318
325
322
317
314
311
311
316
313
319
315
307
314
305
307
306
312
310
314
314
318
322
316
313
322
324
318
320
315
310
314
318
318
311
318
321
324
314
312
319
312
322
312
318
316
324
321
315
315
307
314
307
318
319
322
310
318
312
319
312
315
322
321
314
322
324
315
318
314
312
316
315
319
322
318
315
315
314
319
314
315
309
314
318
311
310
320
316
317
314
323
314
315
316
310
315
314
311
316
315
313
316
312
314
312
313
312
321
311
321
318
318
314
316
322
317
318
316
318
310
320
311
317
313
317
320
319
315
316
318
324
317
323
311
312
308
318
310
320
316
311
317
315
318
309
315
315
318
310
308
319
311
310
316
320
318
322
323
322
310
321
324
321
323
321
317
311
318
311
317
321
313
318
325
322
320
307
320
312
317
312
317
314
312
312
315
310
313
315
311
317
313
317
316
318
317
318
315
322
310
319
312
316
322
319
317
310
312
322
312
308
316
308
321
312
313
310
323
323
315
317
316
319
323
313
320
316
318
313
308
306
316
310
307
313
315
314
311
318
308
313
315
313
318
317
318
316
309
321
313
323
325
325
315
313
310
312
316
323
318
314
319
311
318
311
305
317
310
319
311
317
314
315
320
320
320
311
313
309
315
309
317
319
321
304
307
319
319
311
314
310
321
317
315
322
322
318
308
313
308
312
315
311
323
317
323
322
311
315
311
313
320
321
324
321
317
321
318
310
316
313
316
315
325
313
325
321
323
319
314
311
308
312
319
320
322
323
323
316
319
317
309
311
312
313
317
316
321
312
309
316
317
321
323
322
320
310
313
318
312
310
311
311
310
313
309
314
316
317
308
311
309
310
323
321
318
313
310
310
310
311
314
316
310
318
319
312
323
318
313
312
314
316
315
314
308
318
312
314
314
318
316
320
320
319
323
317
319
316
320
314
316
319
322
312
315
320
318
313
316
316
315
307
315
311
316
322
317
315
316
312
313
320
316
310
315
321
317
316
319
309
318
321
315
307
317
317
323
325
320
317
314
315
319
310
319
316
323
325
318
314
310
317
319
309
308
319
313
311
316
321
316
318
320
310
318
321
318
323
315
318
317
313
315
313
319
308
322
311
316
305
305
309
310
315
313
320
313
317
310
313
316
317
320
315
311
320
322
318
316
312
320
323
322
324
315
320
315
318
313
313
319
322
313
311
318
312
316
312
316
310
313
321
310
313
311
322
317
319
308
311
317
311
317
315
317
319
319
319
318
311
316
319
311
320
317
306
316
319
316
316
317
312
321
318
317
313
315
320
317
313
318
313
321
314
319
314
319
310
315
305
316
316
315
314
314
313
320
312
317
317
323
319
324
320
315
323
313
317
311
314
315
314
311
319
313
315
317
322
317
318
315
313
320
308
314
315
318
314
318
312
321
313
318
315
319
316
309
319
311
311
316
317
311
320
318
314
311
321
319
320
317
322
318
320
308
311
319
321
316
308
310
322
315
320
315
325
311
317
314
317
314
317
320
310
312
316
318
322
312
321
320
317
315
319
312
318
322
324
312
307
312
322
315
321
314
308
316
317
317
311
313
311
319
307
318
310
311
315
321
315
311
315
319
317
310
321
318
311
319
313
317
317
315
310
308
317
310
314
314
305
315
315
319
312
318
317
309
314
315
313
317
314
309
313
314
313
313
311
307
311
308
313
307
309
307
314
315
316
307
313
317
309
312
312
317
322
325
314
314
317
321
308
316
320
318
323
311
313
311
316
316
316
315
311
321
314
314
318
314
310
320
323
318
315
316
319
320
312
307
316
313
321
316
314
314
317
321
315
319
315
311
322
325
323
316
314
316
312
312
312
314
311
322
317
311
324
317
313
313
320
320
312
320
315
320
316
314
325
317
312
318
313
321
318
312
309
317
313
318
307
315
308
313
315
314
311
317
320
317
314
315
312
315
313
319
316
319
315
315
321
310
317
316
305
320
317
323
324
313
325
313
319
318
310
325
311
316
319
312
320
322
313
321
314
313
317
323
319
323
317
317
322
313
314
322
317
320
309
314
318
316
311
320
308
319
316
308
305
303
318
316
318
317
310
313
317
311
319
317
313
314
314
314
318
317
315
323
313
315
316
316
320
322
314
319
315
325
326
312
316
323
316
317
314
317
311
311
308
310
317
312
319
318
315
318
305
319
314
317
316
317
312
326
314
318
307
304
310
313
321
315
312
313
323
316
312
312
320
310
319
318
316
324
309
315
321
319
316
315
324
318
315
314
318
318
320
308
321
315
322
319
321
320
318
322
314
323
315
315
320
324
310
308
318
309
316
325
319
324
317
323
313
313
311
316
319
319
313
310
314
312
316
318
320
311
313
313
322
316
319
316
323
308
308
322
323
322
314
317
312
310
313
319
312
315
311
312
320
321
313
317
320
314
310
308
314
318
311
312
309
311
309
313
309
317
325
324
314
314
312
319
314
309
318
311
313
318
324
319
309
310
311
319
320
319
316
313
314
312
321
314
320
316
318
318
317
313
319
308
318
312
312
310
319
318
314
319
316
308
317
315
316
311
310
312
317
318
315
318
313
316
315
318
321
318
314
314
324
320
322
322
326
316
317
315
324
316
325
314
319
321
314
318
311
322
322
313
318
314
311
319
324
315
320
316
323
317
313
315
315
315
315
314
313
325
322
317
316
318
311
319
315
314
315
318
313
315
316
317
315
309
314
319
313
316
311
317
323
311
315
326
315
325
312
316
318
316
315
315
318
312
315
313
308
313
312
305
313
314
315
320
319
315
315
324
317
311
319
316
317
321
314
320
315
321
315
321
322
320
314
308
310
312
318
320
320
320
324
317
320
310
314
315
320
317
310
324
319
311
313
321
310
314
321
308
316
305
314
320
318
315
323
313
312
324
313
320
321
315
311
310
319
311
313
318
316
323
326
319
323
325
320
313
306
316
317
319
321
322
320
319
317
322
314
316
322
321
321
324
311
318
315
312
320
314
321
324
308
313
312
316
318
314
316
311
317
320
320
318
321
314
319
328
317
318
313
311
310
320
310
316
324
317
308
316
315
322
309
310
312
324
313
310
310
317
315
320
317
309
313
320
327
322
317
311
312
307
318
313
319
324
322
317
311
314
315
310
308
313
311
315
322
314
315
322
321
317
317
315
314
315
319
320
313
315
318
312
323
316
313
313
312
321
322
318
314
318
318
318
314
315
319
311
309
311
318
324
325
320
313
312
320
324
314
314
318
318
321
317
321
322
316
314
317
312
319
314
321
318
317
313
313
316
316
313
309
312
310
319
323
313
313
313
311
320
317
314
308
317
323
325
317
321
324
311
312
315
314
311
316
316
322
318
312
320
321
315
314
318
320
321
323
313
316
311
314
319
318
313
318
312
321
313
318
313
316
320
313
316
316
319
312
313
316
323
317
315
312
321
318
314
318
316
312
311
312
311
318
310
317
316
319
315
314
314
307
308
310
311
314
322
316
320
309
312
318
316
313
312
315
320
318
313
315
307
315
311
317
313
316
317
311
317
317
311
323
312
313
311
311
312
316
322
324
322
319
314
310
312
312
310
314
318
315
318
312
320
316
310
315
314
320
314
315
318
315
313
320
316
317
314
316
320
310
314
319
323
310
309
319
315
321
313
320
321
316
320
317
316
310
323
311
315
319
312
320
319
310
307
313
310
321
319
317
312
318
322
320
318
321
320
318
318
321
316
319
313
315
320
324
317
319
321
305
309
318
315
316
315
319
318
316
321
317
313
315
310
316
316
314
318
315
319
322
313
314
320
320
320
311
315
312
321
311
312
309
318
317
311
321
319
320
318
322
317
317
316
311
319
314
317
320
311
309
311
308
315
317
318
322
319
320
315
319
310
315
320
319
314
320
311
320
318
319
323
318
318
314
319
321
316
317
310
309
309
323
323
314
312
312
315
319
311
309
310
315
313
311
310
318
311
318
308
315
314
311
313
319
314
312
321
315
314
315
320
319
321
324
320
323
315
312
323
314
311
315
319
318
320
310
314
315
321
321
314
315
314
316
313
318
316
316
314
318
314
316
317
316
307
311
313
315
321
319
319
318
321
317
320
311
322
315
324
314
317
311
323
319
308
308
320
320
318
310
319
320
310
319
318
322
317
320
320
314
312
314
313
311
314
316
317
311
317
306
318
321
325
312
313
320
323
311
317
311
318
320
318
313
316
316
315
312
317
309
323
321
324
313
314
311
312
315
318
316
308
323
322
315
316
318
313
320
322
311
305
314
315
318
312
316
310
318
319
310
324
316
313
315
318
314
310
313
314
317
313
321
317
318
318
317
317
313
316
318
317
312
319
310
308
313
316
318
318
309
311
322
311
314
310
313
311
318
313
316
321
316
318
320
321
316
319
316
318
307
308
311
316
312
316
311
317
315
318
312
319
320
310
313
322
317
311
308
318
318
312
317
316
319
312
318
322
313
313
305
317
321
323
317
311
313
320
314
309
311
313
323
309
311
318
319
321
323
316
309
313
316
311
320
317
316
313
317
320
319
315
312
315
312
310
313
309
312
312
314
324
314
315
306
320
316
315
320
318
319
318
314
321
320
315
317
321
313
316
319
314
313
322
320
314
316
320
316
318
317
313
314
319
310
315
319
319
319
310
308
308
310
317
306
309
311
315
314
318
311
317
309
324
320
319
314
319
315
321
315
313
316
316
314
314
320
317
316
324
312
320
318
313
309
312
313
318
317
323
317
316
313
314
310
319
323
317
324
327
316
315
317
313
312
319
318
316
318
316
316
316
313
318
312
310
311
307
321
310
312
312
320
311
310
305
306
310
315
310
314
310
312
312
316
318
323
314
318
310
317
318
318
324
313
314
316
323
319
315
310
310
313
323
317
316
315
319
313
317
314
315
323
318
318
307
309
315
314
310
317
320
316
324
326
318
321
310
312
321
317
314
312
311
324
307
315
316
316
320
321
319
317
320
312
308
314
318
316
321
311
319
320
312
319
321
314
314
313
318
314
319
315
320
318
317
315
310
324
314
318
314
314
316
308
309
314
316
319
320
310
316
315
307
309
308
311
319
313
310
318
315
313
314
316
316
311
311
308
309
313
311
321
322
322
319
323
322
321
318
318
316
312
317
322
315
315
315
312
309
307
311
312
313
322
317
321
320
320
322
312
321
311
313
321
317
311
307
319
318
312
314
318
323
319
307
313
314
309
321
310
313
309
315
322
311
311
315
309
311
316
306
310
310
313
318
311
318
317
320
322
310
319
314
312
318
316
316
310
316
314
320
323
321
323
318
316
311
322
316
317
318
315
316
305
316
316
316
318
321
306
307
318
312
312
321
311
313
322
324
317
314
318
320
321
307
317
315
310
317
316
311
315
318
312
313
310
310
311
317
309
316
313
319
315
306
310
313
312
317
315
316
312
311
310
318
310
318
312
317
319
312
310
320
320
314
317
310
312
309
310
318
311
312
314
309
305
319
310
321
319
319
314
308
310
311
307
309
316
315
311
318
322
318
322
318
315
309
317
321
318
315
310
320
323
319
320
306
307
309
310
316
317
315
306
313
320
314
319
320
320
316
311
312
311
313
311
320
319
321
319
310
317
311
319
317
306
315
312
311
318
320
322
314
318
311
317
312
309
318
315
320
311
317
318
318
314
319
321
315
318
311
314
315
315
317
318
322
319
312
313
316
316
309
318
321
311
313
313
312
316
318
315
311
316
317
307
309
312
311
315
318
316
314
315
310
314
316
316
321
313
318
321
310
322
311
312
311
317
313
319
325
325
320
326
323
314
318
315
317
315
312
318
319
319
318
316
320
320
314
310
310
315
310
313
314
306
312
317
318
311
322
313
317
325
320
313
319
320
320
323
313
320
317
319
314
316
314
324
320
324
326
325
327
316
319
310
312
313
320
307
305
314
312
319
319
309
306
311
318
312
315
318
313
311
312
316
316
316
318
313
321
320
314
319
318
320
325
326
322
317
310
312
321
326
322
323
322
315
319
314
310
312
313
310
319
318
311
321
313
312
311
314
318
318
318
315
311
310
313
314
323
316
317
319
313
310
313
312
321
316
314
319
312
316
319
322
313
317
319
318
319
315
317
310
315
315
318
311
323
313
310
318
313
309
317
314
324
311
316
310
312
318
311
314
318
311
319
318
310
319
323
316
318
314
311
312
309
313
319
314
317
316
321
314
312
317
318
317
320
313
314
317
307
314
315
316
306
308
316
308
317
311
309
308
307
311
310
313
310
309
311
311
310
314
312
319
313
320
318
323
321
316
313
312
315
319
318
318
318
315
311
316
318
315
313
318
322
321
321
320
310
316
313
319
308
313
314
321
320
320
319
315
324
313
311
319
307
313
315
312
318
312
318
319
314
306
318
318
317
313
316
322
317
321
318
312
317
312
315
313
319
315
319
308
313
311
310
317
320
318
322
320
311
322
317
320
320
318
315
317
314
321
317
316
316
313
306
313
320
313
312
322
321
310
316
318
319
316
321
318
325
316
316
317
314
313
317
319
316
311
318
315
310
316
311
315
314
309
314
318
310
317
312
308
318
318
314
313
319
308
320
314
307
320
317
315
315
311
317
312
321
321
307
307
308
310
320
322
320
322
316
318
321
313
314
317
314
314
309
313
313
309
313
323
319
316
319
317
319
320
314
318
318
312
319
315
317
314
318
314
317
318
314
315
324
317
321
318
317
314
315
319
318
312
312
316
310
315
313
320
311
316
313
317
310
310
316
313
316
308
316
308
315
310
312
314
319
314
308
312
311
322
323
310
317
312
310
311
319
313
318
312
309
316
310
311
308
317
319
315
321
313
323
320
313
317
315
315
309
320
318
311
317
309
307
312
319
320
318
313
309
306
318
322
312
315
322
320
308
308
321
317
316
312
311
314
310
310
322
317
318
313
314
320
319
317
318
315
324
316
310
315
313
319
317
316
312
318
314
313
312
318
312
319
320
315
309
314
318
310
317
311
313
315
310
314
318
319
321
310
315
313
322
311
314
320
314
312
316
323
309
312
313
313
311
311
308
310
313
309
307
309
313
320
315
317
319
317
324
311
316
319
320
314
307
305
319
316
315
311
310
315
312
321
308
313
320
319
320
313
314
316
307
315
314
319
309
319
310
315
322
321
323
320
311
319
320
322
323
310
318
320
317
317
313
318
314
325
310
311
314
316
313
315
318
322
312
314
316
318
323
323
317
318
310
312
312
315
312
315
307
313
314
319
322
315
314
323
319
310
321
322
320
320
310
306
316
311
322
311
317
318
319
324
311
321
313
310
315
311
318
317
315
318
311
311
316
315
311
310
318
320
318
310
321
320
319
319
315
322
310
322
318
318
317
311
307
314
311
316
308
317
322
315
321
318
312
315
308
314
310
316
318
314
318
311
321
314
315
314
319
317
319
321
321
321
312
320
313
318
322
317
315
320
320
318
312
312
318
314
308
314
318
317
313
312
308
323
320
310
314
310
312
310
305
307
317
315
319
322
312
319
320
322
313
320
315
313
316
310
317
319
313
313
321
320
315
314
309
310
315
312
315
311
311
308
315
314
316
307
309
316
315
319
309
313
318
312
320
310
317
312
314
316
317
317
312
315
315
316
314
312
316
312
312
311
317
316
320
307
313
314
318
309
318
318
311
320
323
321
319
321
318
311
310
310
317
318
317
312
311
320
316
314
313
319
314
313
316
320
320
315
316
317
317
314
317
320
312
316
317
316
308
310
309
312
318
317
318
320
316
317
316
316
319
321
316
320
323
321
316
322
322
311
322
323
314
322
321
319
322
314
322
316
320
312
307
317
320
320
310
308
312
321
315
325
323
312
321
309
313
320
323
321
320
319
319
324
314
308
312
324
318
321
320
317
317
313
310
307
310
310
314
317
315
319
314
312
322
319
312
311
324
316
320
312
321
319
317
305
318
316
307
318
316
314
320
320
314
313
312
320
322
314
315
311
319
321
315
309
307
312
315
320
319
314
315
312
318
317
314
318
320
322
318
317
321
310
315
318
319
313
310
319
309
314
309
309
315
308
308
306
318
319
317
315
319
307
307
307
315
323
320
311
307
311
319
318
322
311
316
313
319
316
319
313
315
305
322
310
309
317
314
318
311
314
320
311
312
313
314
318
319
311
312
317
318
312
316
319
315
317
317
319
310
317
312
323
323
307
316
317
311
321
315
311
316
315
323
312
316
318
320
315
318
308
322
315
321
313
310
312
312
321
313
312
316
313
317
309
308
316
310
320
321
322
320
315
315
315
314
312
307
322
310
315
315
312
318
314
313
315
320
319
319
315
323
320
319
316
324
317
315
313
312
315
314
316
315
308
318
314
318
315
311
310
308
316
314
321
311
317
320
315
312
310
319
312
312
307
315
318
310
307
317
319
311
320
318
309
316
321
311
311
312
312
312
319
311
309
321
316
310
317
317
316
309
312
316
315
315
314
320
314
310
312
305
313
320
317
324
316
310
322
320
320
312
319
313
310
319
320
319
312
322
321
318
319
319
317
314
310
313
322
323
316
310
311
313
313
312
323
322
314
310
311
314
315
320
321
311
312
310
314
312
309
309
308
319
315
315
317
315
317
309
314
309
318
316
308
309
316
316
318
311
317
318
308
313
315
310
314
314
310
312
312
318
320
320
316
309
315
317
315
314
311
315
319
316
322
307
308
320
321
312
317
310
314
322
316
312
319
311
312
311
318
314
306
310
313
314
313
313
324
311
313
315
316
319
309
308
314
314
310
305
308
315
313
322
318
311
306
315
318
314
312
312
307
315
311
317
320
316
307
314
321
312
317
320
310
315
311
315
308
311
310
313
322
326
318
327
316
317
319
315
311
314
312
318
307
308
316
306
316
307
311
321
318
310
320
308
315
310
307
308
313
317
314
312
315
311
316
321
309
312
305
308
318
314
306
318
319
311
311
312
308
307
311
307
315
314
317
311
311
319
311
313
314
313
318
309
310
310
315
316
314
308
318
318
308
311
318
318
307
315
315
316
310
318
306
316
312
314
316
321
321
322
319
321
313
319
322
317
321
314
312
317
311
320
312
320
317
308
317
319
320
308
311
315
313
312
319
309
320
313
313
314
317
307
315
316
307
318
307
312
312
317
311
322
309
312
315
311
319
319
315
310
318
318
311
315
317
313
311
305
308
318
318
308
314
310
314
311
315
313
310
320
315
313
313
319
317
313
311
315
315
323
320
315
316
320
318
309
315
311
314
311
311
323
317
311
316
320
319
310
311
321
315
312
320
321
319
317
310
312
317
314
317
314
319
312
319
308
315
315
309
318
316
314
316
311
320
311
316
308
309
306
316
318
315
319
324
321
316
317
315
316
320
322
313
310
312
315
316
309
312
319
322
325
315
314
320
311
311
319
311
313
320
317
319
322
318
320
310
310
316
311
317
311
318
322
310
308
308
311
315
323
318
315
316
314
308
316
311
316
310
317
308
312
316
322
316
314
313
316
321
316
320
318
316
320
318
315
321
313
321
321
312
319
312
312
317
318
318
316
310
311
314
322
312
310
316
320
309
305
319
310
318
315
313
318
323
316
323
315
313
314
313
312
317
311
312
318
312
321
314
318
315
312
319
311
316
319
320
320
314
317
312
316
317
315
310
311
315
314
318
310
312
320
310
310
309
314
303
313
316
310
317
314
317
320
322
317
310
311
324
311
315
311
309
319
321
313
322
319
313
312
315
316
317
323
309
322
322
319
320
322
317
317
309
309
314
322
312
319
319
315
310
316
308
312
317
320
312
317
322
314
319
316
315
316
310
315
311
312
313
320
314
316
314
321
314
309
307
321
323
318
312
307
310
321
313
311
313
317
317
310
313
319
311
315
315
314
308
308
312
316
309
311
315
313
308
319
316
321
322
314
315
316
317
316
317
319
318
314
310
311
321
318
310
305
317
318
310
318
313
308
319
312
311
311
324
317
313
310
311
318
317
312
316
318
321
325
312
319
311
318
323
317
317
315
314
313
315
312
316
315
319
311
320
314
319
317
316
324
313
312
311
315
316
316
320
315
316
307
311
310
318
312
315
310
311
318
317
308
308
310
315
313
320
316
319
314
311
322
323
317
310
311
315
319
319
319
309
316
310
318
321
315
312
319
315
310
324
319
313
324
323
314
310
310
316
318
311
310
310
318
315
316
319
313
312
311
316
319
321
319
314
308
313
311
318
321
320
317
311
315
314
319
315
308
314
311
317
306
313
309
314
316
308
319
316
322
314
319
313
320
321
321
312
317
318
309
317
317
311
312
320
315
309
312
311
316
318
314
317
323
316
320
312
311
314
315
310
313
315
311
317
311
317
311
319
314
320
312
319
315
312
306
314
317
311
317
314
317
325
316
322
317
309
310
317
318
311
309
307
305
305
308
310
319
313
316
316
315
315
308
320
322
309
311
311
312
307
314
316
314
314
323
309
308
314
303
307
305
304
316
308
305
312
313
310
321
316
307
311
313
320
323
318
307
313
313
314
318
320
321
318
310
308
317
306
311
322
309
312
319
314
313
308
316
319
315
317
316
314
315
316
319
312
308
320
308
312
315
321
325
321
315
320
310
319
312
321
317
311
312
310
320
315
318
308
319
316
321
318
313
313
310
307
318
309
315
310
310
311
306
313
322
308
315
316
313
307
307
308
317
316
310
316
313
310
309
320
311
321
310
318
319
316
309
309
314
316
310
309
316
314
319
310
308
315
309
313
313
313
317
317
314
312
318
315
311
310
304
313
309
314
311
313
317
311
318
314
308
307
314
307
308
309
313
312
310
321
308
311
311
310
309
307
314
315
317
313
307
317
313
311
315
315
310
314
320
321
319
322
316
313
320
318
312
311
323
316
316
311
315
317
314
307
313
309
309
319
307
309
317
313
313
316
313
314
311
314
313
319
315
309
316
315
317
318
307
307
313
313
315
317
315
320
316
313
310
312
305
303
314
309
307
310
315
309
319
317
310
308
315
321
312
307
314
318
317
316
320
312
323
319
315
314
316
314
318
313
322
309
318
319
321
306
312
311
313
310
313
320
319
312
314
315
311
318
311
317
312
319
320
318
320
315
314
311
314
310
310
312
316
320
308
312
313
307
315
315
311
310
318
309
310
312
315
315
323
313
312
321
313
314
312
315
318
318
315
313
306
312
315
310
314
306
314
316
308
317
309
309
312
310
310
316
317
316
312
321
308
310
309
317
318
313
318
320
311
312
314
314
316
321
318
314
315
313
316
316
316
316
316
313
314
307
317
321
324
314
314
312
313
312
315
312
316
313
308
309
319
308
311
320
308
315
309
309
315
322
308
310
311
321
319
311
314
309
311
307
316
308
320
316
323
313
317
317
308
308
304
313
316
316
310
310
317
308
315
313
309
316
311
317
316
315
310
310
311
317
308
317
314
308
308
315
309
310
308
316
305
313
312
316
316
314
313
310
316
308
311
307
315
320
316
310
320
315
320
320
314
312
316
316
304
311
309
311
311
313
310
312
316
311
310
306
317
311
309
312
312
310
319
315
319
313
313
315
317
316
312
308
315
322
319
314
316
306
307
309
307
314
310
313
322
319
312
316
319
318
311
324
310
310
309
310
323
315
310
310
310
312
310
307
317
307
316
313
310
319
315
315
312
310
317
311
314
315
314
310
320
315
317
309
309
314
313
314
311
315
309
315
318
317
321
319
313
310
310
312
319
320
318
314
317
312
317
310
320
314
309
314
315
309
316
308
319
317
310
309
313
317
319
307
316
316
310
313
318
310
315
315
308
314
311
313
316
320
310
311
316
310
318
313
321
315
316
309
310
311
322
323
320
314
317
317
312
314
313
313
315
311
311
320
313
318
316
315
315
319
309
317
322
321
321
313
317
316
310
309
315
315
320
314
309
311
320
323
312
315
308
316
312
308
316
318
307
311
317
317
313
318
314
314
320
311
309
314
318
316
311
320
316
316
310
311
320
314
315
313
315
315
316
311
315
311
312
318
310
321
318
320
312
317
316
310
320
318
316
319
319
314
315
318
315
310
309
311
318
308
309
311
318
318
324
318
318
312
318
316
316
322
320
313
319
319
314
320
322
320
309
312
311
313
314
306
312
314
317
309
314
318
311
306
313
311
309
318
317
316
316
315
307
314
317
311
312
306
315
314
316
317
314
314
309
308
320
319
311
310
310
308
308
317
316
313
318
311
311
315
316
310
319
317
318
317
308
307
315
314
319
308
321
319
319
316
316
314
310
315
312
306
309
312
315
313
317
318
312
317
320
312
320
317
309
310
314
313
315
313
319
312
314
312
312
320
313
318
322
319
309
312
312
313
320
319
315
314
309
305
304
313
310
312
324
313
312
308
312
317
318
315
321
311
312
319
318
309
308
316
314
309
312
317
321
310
312
310
310
309
315
313
318
323
313
313
319
315
317
321
312
314
309
316
313
312
315
319
310
313
312
312
317
320
314
306
315
309
310
317
312
311
310
320
319
318
320
318
317
313
307
308
314
318
313
313
316
314
317
310
316
319
316
312
320
314
309
309
307
316
318
319
317
316
315
312
314
316
318
321
312
314
319
311
306
311
317
317
313
319
310
316
317
310
313
318
308
311
313
321
312
307
311
319
316
309
312
320
314
311
309
321
320
312
319
311
319
313
310
309
319
314
315
306
321
310
310
317
317
319
316
309
314
324
310
314
313
308
317
309
310
312
314
323
311
316
309
314
314
318
319
323
314
317
312
312
313
316
313
318
312
317
317
319
322
312
319
309
313
314
309
320
319
311
317
317
315
310
315
313
312
312
310
308
309
318
306
315
318
318
311
308
309
315
316
318
316
316
316
319
309
310
313
316
320
320
314
324
317
311
310
316
309
314
317
316
311
312
315
315
319
321
309
305
311
310
322
318
319
308
313
310
303
304
307
305
308
319
309
315
318
312
314
311
316
312
313
309
314
310
313
308
312
312
310
309
312
313
316
313
316
317
319
317
314
315
312
311
308
305
318
311
313
320
308
312
315
311
308
310
319
316
319
312
312
310
314
319
324
312
315
312
318
309
319
314
318
317
317
315
308
317
315
311
309
314
311
314
307
309
318
311
308
317
311
309
317
307
317
313
309
312
309
307
305
309
307
316
310
305
318
317
321
319
319
311
317
316
311
311
316
311
312
318
322
321
323
313
317
314
308
309
314
314
302
300
310
317
318
315
319
317
315
311
315
309
320
318
317
321
309
318
319
318
311
311
317
317
311
317
317
308
318
314
320
307
317
308
306
313
312
319
315
317
320
309
316
317
308
305
310
313
311
322
319
313
310
307
318
323
313
317
312
320
310
310
308
310
317
312
309
310
311
318
312
315
321
309
318
318
307
308
311
311
312
311
316
310
317
322
314
315
307
306
308
314
319
321
311
314
307
316
319
320
320
309
314
320
319
308
308
311
314
315
308
315
309
310
314
316
315
308
308
316
317
306
310
314
307
307
310
306
306
311
309
309
320
310
319
316
322
314
321
309
314
312
317
310
320
315
308
313
313
312
311
311
311
314
313
317
313
308
311
313
311
313
305
315
307
308
311
309
311
314
318
314
314
307
311
315
308
312
313
317
315
316
314
311
311
317
317
309
318
311
319
316
310
312
323
322
305
316
319
321
312
309
313
312
314
309
311
312
310
320
318
310
313
310
314
309
311
320
311
320
314
316
317
319
311
308
311
313
310
307
309
316
310
307
307
313
308
314
311
315
313
317
322
318
324
313
313
315
312
316
310
313
318
313
315
311
317
309
316
313
312
314
315
314
311
316
311
315
318
316
315
309
317
307
315
316
313
309
307
313
319
309
310
309
319
315
316
312
310
307
312
316
310
308
307
310
312
318
316
318
314
314
317
314
323
323
319
321
318
309
313
312
316
310
310
319
309
311
320
313
318
314
317
316
316
314
322
308
309
309
319
315
315
306
313
313
307
307
303
307
305
313
314
304
318
310
316
310
313
311
310
314
310
311
305
311
314
311
308
311
319
318
312
317
317
312
319
321
319
313
314
312
310
314
312
319
315
310
312
316
316
317
309
311
310
311
312
313
306
319
308
308
315
314
312
314
317
314
311
311
312
307
316
316
311
315
311
314
305
315
321
316
315
312
313
315
312
310
316
314
308
307
310
319
312
313
315
315
308
315
310
313
307
315
318
308
313
306
321
318
318
307
305
304
314
314
309
313
308
313
317
318
317
311
314
319
313
309
316
319
307
314
319
316
316
307
318
310
309
309
318
316
314
317
321
318
312
308
318
312
312
313
304
314
319
319
317
319
310
319
318
316
304
316
316
310
308
310
309
315
315
307
310
315
320
310
319
307
304
316
315
306
306
315
315
315
312
306
313
306
303
317
307
319
316
310
311
310
308
306
306
305
306
306
318
316
316
315
319
312
317
310
318
310
319
309
317
320
320
319
317
318
319
318
318
318
319
307
317
312
315
316
315
317
318
320
312
319
310
318
315
315
306
310
316
314
313
317
315
314
314
321
317
312
311
314
308
318
305
318
319
315
316
318
314
315
307
305
305
307
318
320
321
315
318
312
313
313
321
315
314
316
309
317
308
311
306
317
309
315
307
311
311
310
317
319
311
320
314
312
320
315
315
316
319
316
314
318
313
319
312
318
306
309
309
323
312
307
309
316
307
317
310
318
315
316
313
313
314
314
309
314
314
310
305
309
306
318
315
306
308
317
319
306
321
315
316
312
323
322
315
306
312
315
314
307
313
314
312
317
320
316
317
317
310
310
314
319
316
312
316
313
308
308
308
312
309
309
317
320
311
319
313
314
322
313
316
313
317
321
314
320
313
315
313
312
312
305
314
312
316
308
310
315
313
315
315
311
310
322
312
309
319
318
310
305
305
310
318
315
313
312
309
320
315
312
311
306
306
319
311
318
309
319
311
317
310
312
318
315
310
313
309
312
315
319
312
312
308
307
316
320
314
309
314
312
319
310
317
321
314
308
318
309
317
310
306
309
309
315
317
310
316
310
311
313
315
306
315
319
305
311
309
308
315
312
310
313
308
315
307
311
313
315
316
312
317
320
320
315
316
308
307
311
317
306
314
308
317
308
312
309
313
307
319
312
314
312
309
311
312
315
314
319
313
320
314
319
316
317
311
315
316
304
316
318
315
304
307
311
315
307
313
311
308
310
315
319
314
318
312
314
312
322
317
311
318
307
306
308
317
310
312
309
319
316
319
316
318
321
310
309
307
320
314
319
311
317
312
319
315
311
309
305
315
314
318
318
316
320
315
316
304
314
315
311
312
321
318
314
320
311
310
318
320
314
302
310
315
314
318
312
314
312
312
310
305
305
310
315
319
314
312
318
312
319
308
316
307
307
314
311
313
313
311
316
314
309
309
318
310
321
311
310
311
316
320
317
318
318
317
310
308
307
315
314
310
316
315
305
316
313
308
316
308
311
304
312
314
310
317
316
310
303
306
310
318
319
315
315
312
305
316
314
313
309
314
315
314
316
308
316
315
313
316
308
318
309
315
309
314
308
306
311
316
312
305
317
307
312
315
305
313
314
307
315
315
318
319
311
317
313
319
312
314
307
307
316
320
321
319
310
315
319
304
313
315
306
313
311
320
320
314
309
311
314
315
312
309
310
315
313
309
319
316
315
305
307
315
313
312
311
304
310
313
316
318
311
323
316
315
311
311
307
308
315
306
307
318
308
313
307
310
305
315
313
308
320
311
316
310
307
319
318
314
310
311
306
307
309
314
311
314
307
312
318
312
310
319
312
310
307
317
311
311
313
320
309
320
321
319
315
314
312
306
312
305
309
306
310
313
321
321
314
314
317
309
310
312
308
313
310
315
321
309
312
319
309
310
314
312
313
314
305
312
316
310
317
310
316
317
315
313
314
318
316
311
310
313
317
309
309
315
314
317
316
316
304
311
306
306
311
308
312
315
313
312
319
316
309
321
318
308
312
309
314
311
317
312
307
315
319
310
308
312
310
318
314
318
309
306
300
310
306
311
317
317
315
308
314
316
305
311
307
310
310
313
315
309
311
316
307
312
311
309
316
312
313
316
309
319
309
318
314
313
310
310
308
309
316
318
310
311
320
318
311
315
315
305
309
313
312
319
311
311
309
317
310
316
321
316
318
310
319
318
313
315
311
305
304
303
308
308
309
312
316
314
303
314
308
319
315
306
310
305
317
308
311
315
310
313
315
321
310
317
313
311
317
314
312
320
309
312
318
320
309
311
316
310
317
312
316
313
310
308
319
313
310
310
319
310
315
308
314
312
315
306
311
308
316
314
307
304
304
316
314
318
319
318
315
312
306
307
314
309
309
319
318
307
309
317
309
309
306
309
316
306
314
306
309
306
311
306
308
302
308
312
318
313
308
310
320
314
304
317
320
310
314
315
314
316
306
317
314
313
309
314
310
318
314
313
316
311
317
310
312
305
310
307
311
312
309
307
307
312
314
305
316
304
317
318
312
313
317
309
311
308
314
317
316
319
316
318
318
310
316
305
319
318
312
312
315
312
318
318
313
312
311
308
315
320
309
316
310
306
307
319
315
315
310
316
306
314
310
309
316
307
316
308
315
314
313
314
304
306
308
306
313
315
310
312
311
310
317
312
313
307
316
302
308
317
307
307
314
312
308
317
317
317
315
310
314
308
310
310
309
305
315
307
305
319
311
302
316
312
312
311
310
316
305
304
312
314
306
311
309
311
311
309
311
316
320
306
315
312
307
307
316
309
314
318
308
309
319
312
312
310
309
313
313
313
320
316
321
313
315
313
316
314
317
308
320
313
319
305
313
310
317
316
321
316
319
312
307
315
318
309
312
315
306
314
309
305
321
320
315
310
312
314
314
306
310
309
314
309
309
304
308
317
316
312
310
312
307
319
315
318
317
315
317
314
306
302
316
316
314
315
313
315
310
318
304
307
315
311
316
311
308
314
319
316
309
307
313
310
317
315
307
310
309
312
312
313
309
314
303
313
312
315
312
314
307
301
305
307
319
311
316
308
317
316
309
308
311
311
315
310
309
312
307
312
307
307
307
311
314
307
306
311
315
308
313
310
317
309
321
318
315
308
315
317
312
316
316
313
318
311
318
312
309
314
318
315
317
320
321
316
317
317
309
315
320
307
307
317
315
317
306
311
318
308
310
315
310
312
319
307
308
308
309
307
311
322
315
317
314
308
314
310
319
311
308
317
314
305
314
311
307
307
317
312
307
309
319
309
311
318
308
314
314
320
318
312
312
316
311
305
315
306
314
321
309
315
310
311
308
303
313
308
312
307
315
308
307
311
313
309
317
312
315
317
313
305
313
310
309
305
312
309
316
310
307
309
315
311
314
309
311
309
312
320
311
315
309
309
310
316
315
310
307
316
313
314
308
317
313
306
309
307
304
304
315
314
311
311
311
308
313
317
315
317
318
313
318
321
315
315
312
305
308
318
304
306
315
314
318
312
313
307
310
308
309
317
309
307
305
314
305
319
319
314
318
323
321
317
314
306
304
310
311
306
303
314
309
317
314
309
316
310
313
306
314
304
312
316
307
308
308
316
316
314
309
315
316
310
313
317
316
310
317
317
309
314
317
310
310
307
313
315
306
312
310
307
318
316
318
314
315
312
316
313
310
310
315
309
312
304
304
311
317
316
311
312
307
311
310
308
308
314
310
312
305
318
316
318
317
317
318
313
319
309
308
301
313
311
307
303
306
310
316
316
313
312
310
308
313
305
317
314
318
314
317
314
310
314
315
311
313
311
311
313
310
318
320
318
313
309
310
312
312
318
317
308
310
310
310
307
320
308
320
309
309
307
309
308
310
315
314
307
304
307
305
312
315
315
317
317
313
314
307
316
311
314
318
308
313
310
305
307
308
309
314
315
318
322
322
317
316
314
309
309
314
314
308
317
306
308
306
315
315
310
312
301
308
311
320
306
311
320
320
313
311
306
316
306
303
311
301
309
317
307
305
307
316
308
322
314
314
310
317
317
305
313
310
314
311
312
305
315
319
312
310
313
311
316
318
306
313
308
314
318
304
305
306
308
315
318
315
318
308
319
309
315
321
322
317
315
313
311
310
317
308
308
316
312
311
310
307
314
305
315
318
320
316
314
318
307
310
307
311
316
311
310
311
308
318
316
303
306
307
306
305
312
310
317
313
317
314
311
312
316
309
311
318
310
315
308
311
308
316
316
306
311
311
310
305
302
304
307
304
307
312
311
312
309
312
309
311
311
314
305
307
307
309
309
318
307
313
310
320
312
314
307
309
310
310
307
311
308
311
316
306
307
310
311
315
316
319
308
309
308
314
318
318
317
312
315
310
312
316
307
310
316
315
315
304
309
311
304
304
314
306
314
306
310
317
306
317
310
319
308
317
313
317
316
316
310
306
311
320
317
311
314
311
317
317
311
315
304
318
311
312
314
321
312
311
305
307
306
314
309
315
316
313
306
308
312
307
306
309
308
311
312
310
312
318
309
307
315
310
314
307
313
313
310
313
308
305
310
305
311
308
316
312
313
312
311
314
314
312
310
314
317
314
309
313
306
312
306
308
311
311
313
314
310
310
317
316
310
313
311
308
316
309
315
315
306
310
313
311
307
309
317
311
311
317
313
311
317
320
310
312
311
308
311
306
317
309
313
316
307
308
304
316
313
306
316
313
307
317
309
310
307
307
319
316
312
309
306
306
305
307
309
305
305
314
312
304
304
315
317
307
309
305
311
310
317
316
313
307
308
304
310
307
304
319
318
313
312
317
317
305
313
313
318
309
305
313
315
312
318
313
308
308
305
311
310
310
303
313
306
315
316
311
320
311
311
309
314
307
314
316
316
313
315
318
314
316
317
323
315
314
316
318
313
304
303
311
315
319
318
318
313
309
319
312
309
304
316
312
313
310
317
309
317
318
317
318
320
316
316
307
306
308
314
306
312
310
315
310
309
310
308
305
316
309
317
315
313
317
307
316
310
316
311
308
314
307
312
311
316
315
305
309
321
313
318
318
321
311
319
308
313
313
315
318
317
315
316
317
313
317
310
318
314
314
304
309
312
309
311
316
314
311
306
309
314
318
310
313
307
310
313
305
317
315
315
309
310
310
318
303
312
305
302
312
307
307
309
312
305
311
313
317
314
306
304
316
306
308
317
316
306
311
303
316
310
313
317
306
317
311
308
316
307
314
311
310
309
316
310
306
318
312
310
312
305
308
308
305
311
304
315
314
309
304
310
314
306
315
307
308
314
314
308
314
311
316
308
313
305
311
312
314
309
305
305
308
319
314
312
317
314
306
315
314
316
305
304
306
312
302
305
313
317
319
306
312
307
309
313
315
306
315
311
311
315
313
320
313
309
309
316
309
307
311
316
313
307
306
311
315
317
308
307
316
311
318
310
311
317
309
306
314
311
316
308
310
315
306
308
318
304
310
309
315
306
308
316
319
314
316
311
308
308
304
301
309
310
307
316
311
310
311
307
308
304
309
312
310
314
315
315
308
310
308
306
310
307
316
314
305
315
305
317
311
317
310
308
312
312
316
317
303
318
303
305
308
308
316
307
310
316
307
311
316
316
305
308
317
308
313
309
313
311
316
312
311
312
312
320
311
320
315
310
310
310
316
316
311
315
315
305
307
304
318
318
317
310
304
314
312
314
309
318
315
317
309
309
308
309
304
307
311
318
307
310
308
315
308
318
320
317
308
318
318
316
312
315
305
308
318
312
314
318
315
309
311
315
314
312
319
316
315
305
306
311
314
306
310
314
310
309
310
315
306
307
303
312
312
311
314
304
313
316
318
312
313
317
315
311
314
309
312
311
316
315
310
313
307
306
306
304
308
312
307
307
311
308
314
309
304
308
310
314
306
305
308
306
312
322
317
315
306
315
311
316
312
309
309
316
307
315
305
307
311
307
310
307
306
305
301
316
312
311
320
320
312
317
314
315
316
311
313
314
310
314
310
305
305
315
313
315
307
312
310
305
308
316
318
306
311
308
306
308
309
305
314
311
313
318
318
314
306
310
312
309
308
316
308
312
317
311
312
311
307
315
308
310
317
306
314
311
312
311
310
304
314
312
307
315
307
314
312
304
314
315
305
313
308
311
311
311
314
309
315
307
314
313
317
316
314
313
304
307
310
307
308
307
313
318
307
304
312
306
315
309
314
315
317
314
308
314
311
315
309
306
311
311
308
310
311
314
305
312
314
306
303
310
315
311
312
310
313
309
308
312
317
314
314
308
307
309
316
316
311
302
309
314
310
319
311
319
315
318
311
318
317
318
310
317
304
314
309
307
313
313
309
313
310
308
310
315
321
319
310
313
305
311
314
303
306
306
305
309
311
307
315
306
309
308
315
308
309
312
315
316
307
302
317
308
311
315
317
309
307
303
314
317
313
315
308
319
315
314
316
310
312
304
306
315
304
309
303
312
314
308
306
318
313
312
312
315
310
307
311
314
316
316
314
316
308
315
310
311
307
310
311
303
310
308
304
306
308
308
307
310
309
316
316
314
317
313
314
310
312
316
312
315
318
316
311
310
310
308
316
311
304
309
318
306
312
307
309
309
314
311
307
309
316
314
312
314
318
311
314
304
311
310
312
318
315
315
308
311
305
307
310
314
307
312
310
313
316
310
312
307
315
308
307
318
311
308
315
306
314
318
314
318
305
306
303
302
308
311
316
316
312
314
313
310
309
312
304
304
315
312
312
311
308
311
315
314
306
312
307
308
304
313
309
304
302
308
313
312
311
313
312
316
311
310
306
317
320
320
313
311
308
314
309
314
313
307
301
314
317
316
308
312
317
317
313
308
313
312
312
306
309
308
311
308
311
305
311
316
308
308
316
313
311
313
307
307
311
313
312
312
319
319
321
311
308
307
306
312
311
314
307
311
312
308
312
304
315
307
318
311
314
317
316
311
306
307
308
302
313
304
307
314
316
313
308
316
319
312
310
310
318
313
321
317
316
310
320
307
308
317
313
314
309
310
305
309
308
316
316
307
307
306
314
318
308
305
307
312
312
305
313
316
306
307
307
314
313
314
319
312
312
312
311
307
311
310
309
312
312
312
304
312
313
308
310
308
306
307
313
312
308
312
316
316
314
310
309
314
314
305
311
308
316
313
302
313
303
304
305
302
311
305
314
315
313
316
311
315
314
309
307
315
316
304
306
310
312
315
315
311
313
312
312
311
313
311
315
314
307
319
307
313
308
316
308
312
311
317
311
304
308
309
305
311
306
315
310
310
314
304
317
314
312
319
306
308
310
314
307
305
314
308
307
314
304
312
304
310
306
311
305
301
315
315
314
306
307
315
306
307
314
315
317
311
304
308
314
311
308
301
304
303
314
314
302
314
315
321
310
315
309
306
311
308
301
304
302
311
311
309
311
313
303
306
311
309
301
311
310
301
312
317
305
309
310
314
311
312
313
309
305
308
314
314
313
315
310
314
312
304
315
315
308
316
305
307
310
306
309
314
309
304
312
316
308
309
311
317
316
303
301
311
302
311
308
313
307
313
315
309
310
305
316
318
308
314
314
304
305
310
305
308
309
304
305
306
317
307
310
315
312
308
305
308
310
315
316
312
309
305
311
308
305
310
311
303
302
308
316
314
307
310
315
305
303
305
307
311
307
306
310
308
310
313
305
311
317
306
316
315
315
319
315
312
317
311
314
314
317
318
307
307
316
316
311
306
307
304
306
314
307
318
315
313
315
306
319
311
310
314
311
316
311
317
305
315
318
309
316
308
310
313
318
317
309
314
311
312
307
305
307
308
319
315
306
308
310
309
312
313
310
314
316
310
311
310
314
313
317
313
316
319
308
319
310
306
316
317
318
314
318
310
305
307
310
308
309
308
316
304
311
315
315
310
314
313
316
313
306
310
316
309
311
313
305
314
304
309
311
304
311
308
311
320
315
319
309
310
305
306
302
316
306
307
314
317
315
309
312
305
310
318
316
311
310
313
318
310
314
315
316
317
317
308
315
306
307
315
308
312
310
310
314
312
315
313
307
314
313
308
315
307
308
307
314
315
316
317
315
308
306
308
315
314
304
302
313
309
311
306
316
312
317
317
307
308
310
312
314
308
314
313
314
311
306
312
311
307
308
316
310
316
316
309
310
309
315
313
317
309
312
308
311
310
307
301
308
315
316
314
316
307
310
306
312
318
310
313
315
313
307
313
317
311
312
304
306
315
304
303
299
309
300
308
310
306
311
311
303
312
305
308
315
308
313
308
315
311
304
309
305
319
313
309
312
306
314
317
318
306
303
316
315
317
314
312
318
306
304
314
310
310
305
307
307
308
313
312
310
312
312
313
317
306
312
315
311
312
314
315
313
312
313
318
316
312
309
313
317
306
313
310
313
306
307
307
317
317
312
310
302
300
310
309
308
309
310
316
319
312
308
318
307
313
304
309
315
306
303
303
307
306
315
310
313
311
314
308
310
315
313
303
300
315
303
309
303
306
306
304
312
310
303
314
304
301
315
312
313
306
314
316
308
306
305
310
310
314
313
310
305
301
303
311
315
314
305
304
316
308
302
313
310
316
314
307
315
315
314
309
313
314
315
313
307
312
305
304
310
303
304
307
316
308
314
315
312
305
314
303
306
309
304
309
302
310
310
306
315
314
308
314
315
314
308
312
317
317
310
311
308
316
316
311
311
312
315
317
316
311
305
313
316
319
317
317
314
305
311
309
310
312
314
316
316
311
311
308
309
312
315
307
309
317
306
310
301
315
308
308
312
306
314
310
315
302
313
312
309
315
318
316
306
314
305
301
311
318
318
317
312
313
316
311
305
306
314
310
312
310
306
316
306
313
307
314
313
315
312
309
311
312
314
312
302
306
310
313
313
305
311
317
305
309
308
308
308
313
310
306
315
308
314
307
314
305
315
318
308
314
315
310
311
308
311
306
308
306
314
313
306
305
306
311
309
307
313
309
307
306
305
311
316
318
314
313
305
314
313
310
320
318
312
315
313
307
312
310
307
305
314
316
309
303
318
311
306
317
312
312
316
304
310
312
302
307
302
310
314
305
309
308
307
311
314
306
313
313
317
314
314
315
317
303
312
304
307
309
309
308
314
309
315
316
315
311
314
312
321
316
319
316
312
316
312
312
315
308
306
318
310
310
310
316
312
311
308
308
310
305
315
306
304
311
302
302
311
312
312
312
311
308
306
310
304
306
307
308
308
306
307
313
315
319
313
313
312
306
312
304
315
319
317
312
310
302
304
303
313
310
309
314
317
316
305
305
310
319
314
311
308
307
308
317
307
305
304
313
303
306
309
314
318
307
307
311
308
311
302
305
308
310
306
318
315
307
309
307
310
316
312
301
314
309
313
315
317
312
317
312
311
316
309
315
305
316
316
313
312
311
301
305
314
299
311
306
309
310
314
314
302
307
312
314
301
303
310
305
309
300
312
311
305
303
304
306
301
310
316
314
306
302
311
312
316
315
310
318
314
304
313
314
312
307
308
307
313
307
303
305
313
316
306
311
308
311
308
308
314
316
311
305
311
313
307
316
311
314
316
308
312
306
304
316
306
316
311
304
307
309
310
307
315
311
312
308
310
318
311
304
313
309
307
313
313
308
306
309
304
